Example

Dependencies:   FXAS21002 FXOS8700Q

Files at this revision

API Documentation at this revision

Comitter:
maygup01
Date:
Tue Nov 19 09:49:38 2019 +0000
Commit message:
Example

Changed in this revision

.gitignore Show annotated file Show diff for this revision Revisions of this file
.hgignore Show annotated file Show diff for this revision Revisions of this file
LICENSE.txt Show annotated file Show diff for this revision Revisions of this file
bootloader/LICENSE Show annotated file Show diff for this revision Revisions of this file
bootloader/bootloader_app.json Show annotated file Show diff for this revision Revisions of this file
bootloader/mbed-bootloader-K64F.bin Show annotated file Show diff for this revision Revisions of this file
bootloader/mbed-bootloader-K66F.bin Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
mbed_app.json Show annotated file Show diff for this revision Revisions of this file
mbed_cloud_dev_credentials.c Show annotated file Show diff for this revision Revisions of this file
mbed_settings.py Show annotated file Show diff for this revision Revisions of this file
mbed_settings.pyc Show annotated file Show diff for this revision Revisions of this file
sensors/FXAS21002.lib Show annotated file Show diff for this revision Revisions of this file
sensors/FXOS8700Q.lib Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client.lib Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/.gitignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/LICENSE.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/README.md Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/alice.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/alice.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/bogdan.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/bogdan.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/common_defines_test.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/download_test.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/download_test.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/elizabeth.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/elizabeth.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/file_test.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/COMMON/file_test.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/basic/fs-single/main.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/basic/fs-threaded/main.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/basic/net-single/main.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/basic/net-threaded/main.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/basic/stress-net-fs/main.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/dev_mgmt/connect/main.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/dev_mgmt/update/main.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/TESTS/host_tests/sdk_host_tests.py Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client.lib Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/.gitattributes Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/CHANGELOG.md Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/DOXYGEN_FRONTPAGE.md Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/README.md Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/certificate-enrollment-client/CertificateEnrollmentClient.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/certificate-enrollment-client/ce_defs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/certificate-enrollment-client/ce_status.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/CertificateEnrollmentClient.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/CertificateEnrollmentClientCommon.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/CertificateRenewalData.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/ce_safe_renewal_internal.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/ce_tlv.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/certificate_enrollment.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/CertificateEnrollmentClientCommon.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/CertificateRenewalData.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/ce_internal.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/ce_tlv.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/certificate_enrollment.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/contributions.md Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/doxygen/mbedcloudclient_doxy Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/DOXYGEN_FRONTPAGE.md Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/crypto-service/cs_der_certs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/crypto-service/cs_der_keys_and_csrs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/crypto-service/cs_hash.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_der_certs.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_der_keys_and_csrs.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_hash.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/include/cs_utils.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/factory-configurator-client/factory_configurator_client.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/factory-configurator-client/fcc_defs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/factory-configurator-client/fcc_status.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/factory_configurator_client.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/fcc_dev_flow.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/fcc_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/fcc_verification.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/include/fcc_bundle_fields.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/include/fcc_utils.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/include/fcc_verification.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/fcc-bundle-handler/fcc_bundle_handler.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_certificate_chain_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_certificate_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_common_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_config_params_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_csr_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_handler.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_key_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/include/fcc_bundle_utils.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-output-info-handler/fcc-output-info-handler/fcc_output_info_handler.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-output-info-handler/fcc-output-info-handler/fcc_output_info_handler_defines.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-output-info-handler/source/fcc_output_info_handler.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-base/ftcd-comm-base/ftcd_comm_base.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-base/source/ftcd_comm_base.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-serial/ftcd-comm-serial/ftcd_comm_serial.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-serial/source/ftcd_comm_serial.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-socket/ftcd-comm-socket/ftcd_comm_socket.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-socket/source/ftcd_comm_socket.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/key-config-manager/kcm_defs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/key-config-manager/kcm_status.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/key-config-manager/key_config_manager.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/source/key_config_manager.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/logger/logger/pv_log.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/Tools/FRDM-K64FfreeRTOS_Create2Partitions Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/esfs.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/esfs_file_name.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/esfs_performance.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/esfs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/esfs_file_name.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/esfs_performance.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/sotp.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_int.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_log.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_log.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_no_sotp.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_shared_lock.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_shared_lock.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-trace-helper/mbed-trace-helper/mbed-trace-helper.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-trace-helper/source/mbed-trace-helper.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/ORIGIN.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/secsrv-cbor/cbor.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/secsrv-cbor/cn-cbor.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-cbor.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-context.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-create.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-encoder.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-error.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-get.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/source/storage.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/source/storage_common.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/source/storage_esfs.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/storage/storage.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/storage/storage_esfs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/common_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/fcc_stats.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/fcc_time_profiling.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/general_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/pv_error_handling.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/common_utils.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/fcc_malloc.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/fcc_stats.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/fcc_time_profiling.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/general_utils.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/mbed_stats_helper.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/mbed_stats_helper.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/pv_endian.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/pv_error_handling.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/pv_macros.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_ARIA_mbedOS.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_FreeRTOS.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_Linux.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_SXOS_SW_TRNG.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_mbedOS.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_mbedOS_SW_TRNG.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_mbedOS_SW_TRNG_PSA.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_HW_RoT_HW_RTC_NOFLASH_2Partitions.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_SW_RoT_SW_RTC_2FLASH.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_crypto_only.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_default.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_HW_RoT_HW_RTC_NOFLASH_2Partitions.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_PSK.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_SW_RoT_SW_RTC_2FLASH.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_crypto_only.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_default.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/TARGET_x86_x64/x86_x64_default.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/SXOS/sxos_default.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/SXOS/sxos_sotp.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_FATFS.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_HW_RoT_HW_RTC_NOFLASH_2Partitions.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_IPV6_ONLY.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_PSK.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_SST.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_SW_RoT_SW_RTC_2FLASH.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_crypto_only.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_default.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_memoryStatistics.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/sotp_fs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_ext_configs.cmake Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_ext_configs_PSK.cmake Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/DOXYGEN_FRONTPAGE.md Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Crypto/pal_Crypto.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/DRBG/pal_drbg.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Entropy/pal_entropy.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Networking/pal_network.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/ROT/pal_rot.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/RTOS/pal_rtos.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Storage/FileSystem/pal_fileSystem.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Storage/Flash/pal_internalFlash.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/TLS/pal_TLS.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Time/pal_time.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Update/pal_update.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_Crypto.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_TLS.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_configuration.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_drbg.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_entropy.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_errors.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_fileSystem.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_internalFlash.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_macros.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_network.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_rot.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_rtos.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_sst.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_time.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_types.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_update.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/pal_init.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_Crypto.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_TLS.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_drbg.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_drbg_noise.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_entropy.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_fileSystem.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_internalFlash.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_network.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_rot.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_rtos.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_time.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_update.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/DRBG/SOTP/pal_plat_drbg_sotp.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/DRBG/pal_plat_drbg_noise.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/Entropy/pal_plat_entropy_sotp.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/ROT/External/pal_plat_rot_hw.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/ROT/SOTP/pal_plat_rot_sotp.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/SST/kvstore_impl/pal_plat_sst_impl.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/Storage/Flash/FlashOverFilesystem/pal_plat_internalFlash_FlashOverFilesystem.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/Time/pal_plat_time.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Lib_Specific/mbedTLS/Crypto/pal_plat_Crypto.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Lib_Specific/mbedTLS/DRBG/pal_plat_drbg_w_entropy_sources.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Lib_Specific/mbedTLS/TLS/pal_plat_TLS.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Board_Specific/TARGET_K64F/pal_plat_K64F.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Networking/LWIP/pal_plat_network.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/RTOS/pal_plat_rtos.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Storage/FileSystem/pal_plat_fileSystem.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Storage/Flash/pal_plat_internalFlash.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Update/pal_plat_update.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Board_Specific/TARGET_OpenWRT_Generic/pal_plat_OpenWRT_Generic.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Board_Specific/TARGET_Yocto_Generic/pal_plat_Yocto_Generic.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Board_Specific/TARGET_x86_x64/pal_plat_x86_x64.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Networking/pal_plat_network.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/RTOS/pal_plat_rtos.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Storage/FileSystem/pal_plat_fileSystem.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Update/pal_plat_update.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/SXOS/Networking/pal_plat_network.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/SXOS/RTOS/pal_plat_rtos.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/SXOS/Storage/FileSystem/pal_plat_fileSystem.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Entropy/pal_plat_entropy_mbed.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Networking/pal_plat_network.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/ROT/pal_plat_rot.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/RTOS/pal_plat_rtos.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Storage/FileSystem/pal_plat_fileSystem.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Storage/Flash/pal_plat_internalFlash.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Update/pal_plat_update.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Crypto/pal_crypto_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Crypto/pal_crypto_test_data.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Crypto/pal_crypto_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/DRBG/pal_drbg_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/DRBG/pal_drbg_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Entropy/pal_entropy_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Entropy/pal_entropy_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/FileSystem/pal_fileSystem_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/FileSystem/pal_fileSystem_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Networking/pal_socket_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Networking/pal_socket_test_address.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Networking/pal_socket_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/ROT/pal_rot_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/ROT/pal_rot_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test_utils.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SOTP/pal_SOTP_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SOTP/pal_SOTP_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SST/pal_sst_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SST/pal_sst_tests.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Sanity/pal_sanity_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Sanity/pal_sanity_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Storage/pal_internalFlash_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Storage/pal_internalFlash_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/TLS/pal_tls_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/TLS/pal_tls_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/TLS/pal_tls_utils.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Time/pal_time_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Time/pal_time_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Update/pal_update_test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Update/pal_update_test_runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/pal_tests_nonstandard_entrypoint.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/test_runners.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Sotp/security/pal_security_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Crypto/pal_crypto_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/DRBG/pal_drbg_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Entropy/pal_entropy_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/FileSystem/pal_FileSystem_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Full_pal/pal_all_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Networking/pal_Networking_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/ROT/pal_rot_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/RTOS/pal_rtos_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/SST/pal_sst_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Sanity/pal_sanity_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Storage/pal_Storage_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/TLS/pal_TLS_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Time/pal_time_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Update/pal_Update_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/a_pal_reformat/pal_a_pal_reformat_test_main.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/pal_make.py Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/colour_prompt.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/colour_reporter.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/generate_module.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/generate_test_runner.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/parseOutput.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/stylize_as_junit.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/test_file_filter.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/type_sanitizer.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/unity_test_summary.py Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/unity_test_summary.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/unity_to_junit.py Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityAssertionsCheatSheetSuitableforPrintingandPossiblyFraming.pdf Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityAssertionsReference.pdf Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityConfigurationGuide.pdf Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityGettingStartedGuide.pdf Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityHelperScriptsGuide.pdf Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/license.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/readme.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode2.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/TestProductionCode.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/TestProductionCode2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/test_runners/TestProductionCode2_Runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/test_runners/TestProductionCode_Runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/readme.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode2.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/TestProductionCode.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/TestProductionCode2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/test_runners/TestProductionCode2_Runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/test_runners/TestProductionCode_Runner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/test_runners/all_tests.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/helper/UnityHelper.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/helper/UnityHelper.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/rakefile.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/rakefile_helper.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/readme.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode2.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/test/TestProductionCode.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/test/TestProductionCode2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/unity_config.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/eclipse/error_parsers.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/rakefile.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/rakefile_helper.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/readme.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture_internals.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture_malloc_overrides.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/main/AllTests.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/template_fixture_tests.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_fixture_Test.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_fixture_TestRunner.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_output_Spy.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_output_Spy.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/release/build.info Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/release/version.info Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/src/unity.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/src/unity.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/src/unity_internals.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_cmd.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_def.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_head1.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_head1.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_cmd.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_def.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_head1.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_head1.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_new1.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_new2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_param.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_run1.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_run2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_yaml.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_new1.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_new2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_param.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_run1.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_run2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_yaml.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/rakefile Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/rakefile_helper.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/testdata/mocksample.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/testdata/testsample.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/tests/test_generate_test_runner.rb Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/tests/testparameterized.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/tests/testunity.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/Scripts/junit_cmd_wrapper.py Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/memoryProfiler/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/memoryProfiler/Other/pal_memory.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/memoryProfiler/mbed-os/pal_memory.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/TestSuite/TargetFunctions.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/TestSuite/Template/template.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/TestSuite/TestsGenarator.py Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/mbed_lib.json Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/apache-2.0.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/mbed-client-randlib/platform/arm_hal_random.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/mbed-client-randlib/randLIB.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/source/randLIB.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/DOXYGEN_FRONTPAGE.md Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/doxygen/mbedclient_doxy Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/README.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/apache-2.0.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/doxygen/client-c_doxy Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/nsdl-c/sn_client_config.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/nsdl-c/sn_nsdl.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/nsdl-c/sn_nsdl_lib.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/source/include/sn_grs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/source/sn_grs.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/source/sn_nsdl.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/mbed-client-classic/m2mconnectionhandlerpimpl.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/mbed-client-classic/m2mtimerpimpl.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mconnectionhandler.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mconnectionhandlerpimpl.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mtimer.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mtimerpimpl.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/apache-2.0.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/mbed-client-mbedtls/m2mconnectionsecuritypimpl.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/source/m2mconnectionsecurity.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/source/m2mconnectionsecuritypimpl.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/coap_response.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/functionpointer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mbase.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mblockmessage.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconfig.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconnectionhandler.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconnectionobserver.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconnectionsecurity.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconstants.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mdevice.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mendpoint.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mfirmware.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2minterface.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2minterfacefactory.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2minterfaceobserver.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mobject.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mobjectinstance.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mobservationhandler.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mreportobserver.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mresource.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mresourcebase.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mresourceinstance.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2msecurity.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mserver.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mstring.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mstringbuffer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mstringbufferbase.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mtimer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mtimerobserver.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mvector.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/uriqueryparser.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed_lib.json Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/eventdata.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mcallbackstorage.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2minterfaceimpl.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mnotificationhandler.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mnsdlinterface.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mnsdlobserver.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mreporthandler.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mtlvdeserializer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mtlvserializer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/nsdlaccesshelper.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/nsdllinker.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/smartpointer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mbase.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mblockmessage.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mcallbackstorage.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mdevice.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mendpoint.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mfirmware.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2minterfacefactory.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2minterfaceimpl.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mnotificationhandler.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mnsdlinterface.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mobject.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mobjectinstance.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mreporthandler.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mresource.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mresourcebase.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mresourceinstance.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2msecurity.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mserver.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mstring.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mstringbufferbase.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mtlvdeserializer.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mtlvserializer.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/nsdlaccesshelper.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/uriqueryparser.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClient.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClientConfig.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClientConfigCheck.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/SimpleM2MResource.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/README.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/apache-2.0.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/doxygen/libcoap_doxy Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/mbed-coap/sn_coap_header.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/mbed-coap/sn_coap_protocol.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/mbed-coap/sn_config.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/include/sn_coap_header_internal.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/include/sn_coap_protocol_internal.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_builder.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_header_check.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_parser.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_protocol.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/mbed-trace/mbed_trace.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/mbed_lib.json Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/source/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/source/mbed_trace.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/mbed_lib.json Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/apache-2.0.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/common_functions.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ip4string.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ip6string.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ip_fsc.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_list.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_nvm_helper.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_trace.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_types.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/nsdynmemLIB.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/platform/arm_hal_interrupt.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/platform/arm_hal_nvm.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/IPv6_fcf_lib/ip_fsc.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libBits/common_functions.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libList/ns_list.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip4string/ip4tos.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip4string/stoip4.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip6string/ip6tos.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip6string/stoip6.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/nsdynmemLIB/nsdynmemLIB.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/nvmHelper/ns_nvm_helper.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_interrupt.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_interrupt_private.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_random.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_timer.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/mbed_lib.json Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_event_loop.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_event_loop.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_hal_init.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_hal_init.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/apache-2.0.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/mbed_lib.json Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_callback_timer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event_timer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_scheduler.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/arm_hal_timer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/eventloop_config.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/event.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/event.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/minar_hal_timer.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/ns_timeout.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/ns_timer.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/ns_timer.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/system_timer.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/timer_sys.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/CertificateParser.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/CloudClientStorage.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/ConnectorClient.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/EstClient.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/MbedCloudClient.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/ServiceClient.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/SimpleM2MResource.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/UpdateClient.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/include/CertificateParser.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/include/CloudClientStorage.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/include/ConnectorClient.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/include/EstClient.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/include/ServiceClient.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/include/UpdateClient.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/include/UpdateClientResources.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/source/include/est_defs.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/.astyleignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/.astylerc Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/CMakeLists.txt Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/atomic-queue/atomic-queue.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/aq_critical.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic-cm3.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic-queue.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical-nordic.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical-pal.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical-posix.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/posix.cmake Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/mbed_lib.json Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_crypto_mbedtls.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_crypto_pal.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_error.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_hw_plat.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_scheduler.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_test_rot.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_utilities.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_common.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_config.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_crypto.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_error.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_hw_plat.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_public.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_scheduler.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_trace.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_types.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_types_internal.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_utilities.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_certificate.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_certificate_kcm_api.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_certificate_raw_api.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_control_center.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_pre_shared_key.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/update-client-control-center/arm_uc_certificate.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/update-client-control-center/arm_uc_control_center.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/update-client-control-center/arm_uc_pre_shared_key.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/pal4life-device-identity/pal_device_identity.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity_kcm.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity_nvstore.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity_raw.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/source/arm_uc_firmware_manager.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/update-client-firmware-manager/arm_uc_firmware_manager.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/DeviceMetadataResource.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/FirmwareUpdateResource.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/lwm2m-control.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/lwm2m-monitor.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/lwm2m-source.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/update-lwm2m-mbed-apis.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/update-lwm2m-mbed-apis.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/DeviceMetadataResource.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/FirmwareUpdateResource.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/lwm2m-control.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/lwm2m-monitor.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/lwm2m-source.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCommon.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCommon.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmConfig.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCryptoUtils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCryptoUtils.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestAccessors.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestAccessors.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestParser.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestParser.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmFSMHelper.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmFetchFirmwareInfo.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmFetchFirmwareInfo.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmGetLatestTimestamp.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmGetLatestTimestamp.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInit.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInit.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInsertManifest.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInsertManifest.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmStateSelector.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmStateSelector.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/manifest-manager-api.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/arm-pal-kv.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/update-client-manifest-manager-context.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/update-client-manifest-manager.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/update-client-manifest-types.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/source/arm_uc_buffer_utilities.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/source/arm_uc_crypto_hmac_mbedtls.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/source/arm_uc_metadata_header_v2.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/update-client-metadata-header/arm_uc_buffer_utilities.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/update-client-metadata-header/arm_uc_metadata_header_v2.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/monitor/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/monitor/update-client-monitor/arm_uc_monitor.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/source/arm_uc_paal_update.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/update-client-paal/arm_uc_paal_update.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/update-client-paal/arm_uc_paal_update_api.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/source/arm_uc_pal_blockdevice.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/source/arm_uc_pal_blockdevice_implementation.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/source/arm_uc_pal_blockdevice_mbed.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/update-client-pal-blockdevice/arm_uc_pal_blockdevice.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/update-client-pal-blockdevice/arm_uc_pal_blockdevice_implementation.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/update-client-pal-blockdevice/arm_uc_pal_blockdevice_platform.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_paal_classic_pal.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_filesystem_utils.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_filesystem_utils.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_linux_extensions.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_mbed_extensions.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_sxos_extensions.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/update-client-pal-filesystem/arm_uc_pal_extensions.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/update-client-pal-filesystem/arm_uc_pal_filesystem.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/source/arm_uc_pal_flashiap.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/source/arm_uc_pal_flashiap_implementation.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/source/arm_uc_pal_flashiap_mbed.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/update-client-pal-flashiap/arm_uc_pal_flashiap.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/update-client-pal-flashiap/arm_uc_pal_flashiap_implementation.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/update-client-pal-flashiap/arm_uc_pal_flashiap_platform.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/arm_update_cmdline.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_activate.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_active_details.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_details.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_finalize.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_initialize.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_installer.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_prepare.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_read.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_write.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/openwrt/arm_update_activate.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/openwrt/arm_update_active_details.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/openwrt/arm_update_kernel.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_generic/arm_update_activate.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_generic/arm_update_active_details.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_generic/arm_update_common.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_rpi/arm_update_activate.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_rpi/arm_update_active_details.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yotta_install.sh Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_generic.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_implementation.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_implementation_internal.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_openwrt.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_yocto_generic.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_yocto_rpi.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_ext.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_generic.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_implementation.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_implementation_internal.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_openwrt.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-target-specific/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-target-specific/source/arm_uc_pal_realtek_rtl8195am.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-target-specific/update-client-pal-target-specific/arm_uc_pal_realtek_rtl8195am.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/resume-engine/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/resume-engine/source/arm_uc_resume.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/resume-engine/update-client-resume-engine/arm_uc_resume.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_http_socket.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_http_socket_private.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_http_socket_private.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_socket_help.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_socket_help.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/update-client-source-http-socket/arm_uc_http_socket.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/source/arm_uc_source_http.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/update-client-source-http/arm_uc_source_http.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/update-client-source-http/arm_uc_source_http_extra.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/.mbedignore Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/source/arm_uc_source_manager.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/update-client-source-manager/arm_uc_source_manager.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source/LICENSE Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source/update-client-source/arm_uc_source.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_error_handler.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_error_handler.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_event_handlers.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_event_handlers.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_state_machine.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_state_machine.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/update-client-hub/update_client_certificate.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/update-client-hub/update_client_hub.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/update-client-hub/update_client_public.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/mbed_lib.json Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/mbed-cloud-client-resource.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/mbed-cloud-client-resource.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/mbed_cloud_client_user_config.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/memory_tests.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/memory_tests.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/pal_plat_rot_insecure.c Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/resource-helper.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/resource-helper.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/simple-mbed-cloud-client.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/simple-mbed-cloud-client.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/simple-mbed-cloud-client/sotp_fs_config_MbedOS.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/storage-helper/storage-helper.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/storage-helper/storage-helper.h Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/update-helper/update-helper.cpp Show annotated file Show diff for this revision Revisions of this file
simple-mbed-cloud-client/update-helper/update-helper.h Show annotated file Show diff for this revision Revisions of this file
update_default_resources.c Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 11cc2b7889af .gitignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.gitignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,9 @@
+BUILD/
+*.pyc
+.DS_Store
+.env
+.cache/
+.pytest_cache/
+.update-certificates/
+.manifest_tool.json
+.mbed_cloud_config.json
diff -r 000000000000 -r 11cc2b7889af .hgignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,10 @@
+syntax: glob
+BUILD/
+*.pyc
+.DS_Store
+.env
+.cache/
+.pytest_cache/
+.update-certificates/
+.manifest_tool.json
+.mbed_cloud_config.json
diff -r 000000000000 -r 11cc2b7889af LICENSE.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LICENSE.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
diff -r 000000000000 -r 11cc2b7889af bootloader/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bootloader/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,49 @@
+Permissive Binary License
+
+Version 1.0, September 2015
+
+Redistribution.  Redistribution and use in binary form, without
+modification, are permitted provided that the following conditions are
+met:
+
+1) Redistributions must reproduce the above copyright notice and the
+   following disclaimer in the documentation and/or other materials
+   provided with the distribution.
+
+2) Unless to the extent explicitly permitted by law, no reverse
+   engineering, decompilation, or disassembly of this software is
+   permitted.
+
+3) Redistribution as part of a software development kit must include the
+   accompanying file named "DEPENDENCIES" and any dependencies listed in
+   that file.
+
+4) Neither the name of the copyright holder nor the names of its
+   contributors may be used to endorse or promote products derived from
+   this software without specific prior written permission. 
+
+Limited patent license. The copyright holders (and contributors) grant a
+worldwide, non-exclusive, no-charge, royalty-free patent license to
+make, have made, use, offer to sell, sell, import, and otherwise
+transfer this software, where such license applies only to those patent
+claims licensable by the copyright holders (and contributors) that are
+necessarily infringed by this software. This patent license shall not
+apply to any combinations that include this software.  No hardware is
+licensed hereunder.
+
+If you institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the software
+itself infringes your patent(s), then your rights granted under this
+license shall terminate as of the date such litigation is filed.
+
+DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+CONTRIBUTORS "AS IS." ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
+NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af bootloader/bootloader_app.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bootloader/bootloader_app.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,83 @@
+{
+    "macros": [
+        "MBEDTLS_USER_CONFIG_FILE=\"bootloader_mbedtls_user_config.h\"",
+        "SHOW_PROGRESS_BAR=0",
+        "MAX_COPY_RETRIES=1",
+        "MAX_BOOT_RETRIES=3",
+        "ARM_BOOTLOADER_USE_NVSTORE_ROT=1",
+        "ARM_UC_USE_PAL_CRYPTO=0",
+        "ARM_UC_USE_PAL_BLOCKDEVICE=1",
+        "ARM_UC_PAAL_TRACE_ENABLE=0",
+        "ARM_UC_PROFILE_MBED_CLOUD_CLIENT=1",
+        "ARM_UC_FEATURE_CRYPTO_PAL=0",
+        "ARM_UC_FEATURE_CRYPTO_MBEDTLS=1",
+        "MBED_CLOUD_CLIENT_UPDATE_STORAGE=ARM_UCP_FLASHIAP_BLOCKDEVICE",
+        "DEFAULT_MAX_APPLICATION_SIZE=(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - MBED_CONF_APP_APPLICATION_START_ADDRESS - NVSTORE_AREA_1_SIZE - NVSTORE_AREA_2_SIZE)",
+        "DISABLE_ERROR_DESCRIPTION=1",
+        "Mutex=PlatformMutex"
+    ],
+    "config": {
+        "application-start-address": {
+            "help": "Address to the beginning of the active application firmware in flash",
+            "value": null
+        },
+        "application-jump-address": {
+            "help": "Jump address for running the active application firmware",
+            "value": null
+        },
+        "max-application-size": {
+            "help": "Maximum size of the active application",
+            "value": null
+        },
+        "flash-start-address": {
+            "help": "Start address of internal flash. Only used in this config to help the definition of other macros.",
+            "value": null
+        },
+        "flash-size": {
+            "help": "Total size of internal flash. Only used in this config to help the definition of other macros.",
+            "value": null
+        }
+    },
+    "target_overrides": {
+        "*": {
+            "target.features_remove"           : ["LWIP"],
+            "target.features_add"              : ["COMMON_PAL"],
+            "target.extra_labels_remove"       : ["PSA"],
+            "target.components_remove"         : ["FLASHIAP"],
+            "platform.stdio-baud-rate"         : 115200,
+            "platform.stdio-flush-at-exit"     : false
+        },
+        "K64F": {
+            "target.components_add"            : ["SD"],
+            "flash-start-address"              : "0x0",
+            "flash-size"                       : "(1024*1024)",
+            "nvstore.area_1_address"           : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(4*1024))",
+            "nvstore.area_1_size"              : "(4*1024)",
+            "nvstore.area_2_address"           : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(4*1024))",
+            "nvstore.area_2_size"              : "(4*1024)",
+            "update-client.storage-address"    : "(64*1024*1024)",
+            "update-client.storage-size"       : "(2*1024*1024)",
+            "update-client.storage-locations"  : 1,
+            "update-client.firmware-header-version": "2",
+            "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
+            "application-start-address"        : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
+            "max-application-size"             : "DEFAULT_MAX_APPLICATION_SIZE"
+        },
+        "K66F": {
+            "target.components_add"            : ["SD"],
+            "flash-start-address"              : "0x0",
+            "flash-size"                       : "(2048*1024)",
+            "nvstore.area_1_address"           : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(4*1024))",
+            "nvstore.area_1_size"              : "(4*1024)",
+            "nvstore.area_2_address"           : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(4*1024))",
+            "nvstore.area_2_size"              : "(4*1024)",
+            "update-client.storage-address"    : "(64*1024*1024)",
+            "update-client.storage-size"       : "(2*1024*1024)",
+            "update-client.storage-locations"  : 1,
+            "update-client.firmware-header-version": "2",
+            "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
+            "application-start-address"        : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
+            "max-application-size"             : "DEFAULT_MAX_APPLICATION_SIZE"
+        }
+    }
+}
diff -r 000000000000 -r 11cc2b7889af bootloader/mbed-bootloader-K64F.bin
Binary file bootloader/mbed-bootloader-K64F.bin has changed
diff -r 000000000000 -r 11cc2b7889af bootloader/mbed-bootloader-K66F.bin
Binary file bootloader/mbed-bootloader-K66F.bin has changed
diff -r 000000000000 -r 11cc2b7889af main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,345 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+#ifndef MBED_TEST_MODE
+
+#include "mbed.h"
+#include "simple-mbed-cloud-client.h"
+#include "FATFileSystem.h"
+#include "LittleFileSystem.h"
+
+// Default network interface object. Don't forget to change the WiFi SSID/password in mbed_app.json if you're using WiFi.
+NetworkInterface *net = NetworkInterface::get_default_instance();
+
+// Default block device available on the target board
+BlockDevice *bd = BlockDevice::get_default_instance();
+
+#if COMPONENT_SD || COMPONENT_NUSD
+// Use FATFileSystem for SD card type blockdevices
+FATFileSystem fs("fs");
+#else
+// Use LittleFileSystem for non-SD block devices to enable wear leveling and other functions
+LittleFileSystem fs("fs");
+#endif
+
+// Default User button for GET example and for resetting the storage
+InterruptIn button(BUTTON1);
+// Default LED to use for PUT/POST example
+DigitalOut led(LED1, 0);
+
+// How often to fetch sensor data (in seconds)
+#define SENSORS_POLL_INTERVAL 3.0
+
+// Send all sensor data or just limited (useful for when running out of memory)
+//#define SEND_ALL_SENSORS
+
+// Sensors related includes and initialization
+#include "FXOS8700Q.h"
+#include "FXAS21002.h"
+
+#ifdef TARGET_K66F
+I2C sens_i2c(PTD9, PTD8);
+#else
+I2C sens_i2c(PTE25, PTE24);
+#endif /* TARGET_K66F */
+
+FXOS8700QAccelerometer sens_acc(sens_i2c, FXOS8700CQ_SLAVE_ADDR1);    // Configured for the FRDM-K64F with onboard sensors
+FXOS8700QMagnetometer sens_mag(sens_i2c, FXOS8700CQ_SLAVE_ADDR1);
+#ifdef TARGET_K66F
+FXAS21002 sens_gyro(PTD9, PTD8, 0x20);
+#endif /* TARGET_K66F */
+
+// Declaring pointers for access to Pelion Device Management Client resources outside of main()
+MbedCloudClientResource *res_button;
+MbedCloudClientResource *res_led;
+MbedCloudClientResource *res_post;
+
+// Additional resources for sensor readings
+#ifdef SEND_ALL_SENSORS
+MbedCloudClientResource *res_magnometer_x;
+MbedCloudClientResource *res_magnometer_y;
+MbedCloudClientResource *res_magnometer_z;
+MbedCloudClientResource *res_accelerometer_x;
+MbedCloudClientResource *res_accelerometer_y;
+MbedCloudClientResource *res_accelerometer_z;
+#ifdef TARGET_K66F
+MbedCloudClientResource *res_gyroscope_x;
+MbedCloudClientResource *res_gyroscope_y;
+MbedCloudClientResource *res_gyroscope_z;
+#endif /* TARGET_K66F */
+#endif /* SEND_ALL_SENSORS */
+
+// An event queue is a very useful structure to debounce information between contexts (e.g. ISR and normal threads)
+// This is great because things such as network operations are illegal in ISR, so updating a resource in a button's fall() function is not allowed
+EventQueue eventQueue;
+
+// When the device is registered, this variable will be used to access various useful information, like device ID etc.
+static const ConnectorClientEndpointInfo* endpointInfo;
+
+/**
+ * PUT handler - sets the value of the built-in LED
+ * @param resource The resource that triggered the callback
+ * @param newValue Updated value for the resource
+ */
+void put_callback(MbedCloudClientResource *resource, m2m::String newValue) {
+    printf("*** PUT received, new value: %s                             \n", newValue.c_str());
+    led = atoi(newValue.c_str());
+}
+
+/**
+ * POST handler - prints the content of the payload
+ * @param resource The resource that triggered the callback
+ * @param buffer If a body was passed to the POST function, this contains the data.
+ *               Note that the buffer is deallocated after leaving this function, so copy it if you need it longer.
+ * @param size Size of the body
+ */
+void post_callback(MbedCloudClientResource *resource, const uint8_t *buffer, uint16_t size) {
+    printf("*** POST received (length %u). Payload: ", size);
+    for (size_t ix = 0; ix < size; ix++) {
+        printf("%02x ", buffer[ix]);
+    }
+    printf("\n");
+}
+
+/**
+ * Button handler
+ * This function will be triggered either by a physical button press or by a ticker every 5 seconds (see below)
+ */
+void button_press() {
+    int v = res_button->get_value_int() + 1;
+    res_button->set_value(v);
+    printf("*** Button clicked %d times                                 \n", v);
+}
+
+/**
+ * Notification callback handler
+ * @param resource The resource that triggered the callback
+ * @param status The delivery status of the notification
+ */
+void button_callback(MbedCloudClientResource *resource, const NoticationDeliveryStatus status) {
+    printf("*** Button notification, status %s (%d)                     \n", MbedCloudClientResource::delivery_status_to_string(status), status);
+}
+
+/**
+ * Registration callback handler
+ * @param endpoint Information about the registered endpoint such as the name (so you can find it back in portal)
+ */
+void registered(const ConnectorClientEndpointInfo *endpoint) {
+    printf("Registered to Pelion Device Management. Endpoint Name: %s\n", endpoint->internal_endpoint_name.c_str());
+    endpointInfo = endpoint;
+}
+
+/**
+ * Initialize sensors
+ */
+void sensors_init() {
+    printf ("\nSensors configuration:\n");
+
+    sens_acc.enable();
+    sens_mag.enable();
+#ifdef TARGET_K66F
+    sens_gyro.activate(true);
+#endif /* TARGET_K66F */
+
+    printf("FXOS8700Q accelerometer = 0x%X\n", sens_acc.whoAmI());
+    printf("FXOS8700Q magnetometer  = 0x%X\n", sens_mag.whoAmI());
+#ifdef TARGET_K66F
+    printf("FXAS21002 gyroscope     = 0x%X\n", sens_gyro.getStatus());
+#endif /* TARGET_K66F */
+
+    printf("\n"); ;
+}
+
+/**
+ * Update sensors and report their values.
+ * This function is called periodically.
+ */
+void sensors_update() {
+    motion_data_counts_t acc_raw, mag_raw;
+
+    sens_acc.getAxis(acc_raw);
+    sens_mag.getAxis(mag_raw);
+
+    float mag_x = (double)mag_raw.x / 1000.0, mag_y = (double)mag_raw.y / 1000.0, mag_z = (double)mag_raw.z / 1000.0;
+    float acc_x = (double)acc_raw.x / 1000.0, acc_y = (double)acc_raw.y / 1000.0, acc_z = (double)acc_raw.z / 1000.0;
+#ifdef TARGET_K66F
+    float gyro_x = (double)sens_gyro.getX() / 1000.0, gyro_y = (double)sens_gyro.getY() / 1000.0, gyro_z = (double)sens_gyro.getZ() / 1000.0;
+#endif /* TARGET_K66F */
+
+    printf("                                                             \n");
+    printf("FXOS8700Q mag:  %7.3f x, %7.3f y, %7.3f z [gauss]        \n", mag_x, mag_y, mag_z);
+    printf("FXOS8700Q acc:  %7.3f x, %7.3f y, %7.3f z [g]            \n", acc_x, acc_y, acc_z);
+#ifdef TARGET_K66F
+    printf("FXAS21002 gryo: %7.3f x, %7.3f y, %7.3f z [dps]          \n", gyro_x, gyro_y, gyro_z);
+    printf("\r\033[4A");
+#else
+    printf("\r\033[3A");
+#endif /* TARGET_K66F */
+
+    if (endpointInfo) {
+#ifdef SEND_ALL_SENSORS
+        res_accelerometer_x->set_value(acc_x);
+        res_accelerometer_y->set_value(acc_y);
+        res_accelerometer_z->set_value(acc_z);
+        res_magnometer_x->set_value(mag_x);
+        res_magnometer_y->set_value(mag_y);
+        res_magnometer_z->set_value(mag_z);
+#ifdef TARGET_K66F
+        res_gyroscope_x->set_value(gyro_x);
+        res_gyroscope_y->set_value(gyro_y);
+        res_gyroscope_z->set_value(gyro_z);
+#endif /* TARGET_K66F */
+#endif /* SEND_ALL_SENSORS */
+    }
+}
+
+int main(void) {
+    printf("\nStarting Simple Pelion Device Management Client example\n");
+
+    int storage_status = fs.mount(bd);
+    if (storage_status != 0) {
+        printf("Storage mounting failed.\n");
+    }
+#if USE_BUTTON == 1
+    // If the User button is pressed ons start, then format storage.
+    bool btn_pressed = (button.read() == MBED_CONF_APP_BUTTON_PRESSED_STATE);
+    if (btn_pressed) {
+        printf("User button is pushed on start...\n");
+    }
+#else
+    bool btn_pressed = FALSE;
+#endif /* USE_BUTTON */
+
+    if (storage_status || btn_pressed) {
+        printf("Formatting the storage...\n");
+        int storage_status = StorageHelper::format(&fs, bd);
+        if (storage_status != 0) {
+            printf("ERROR: Failed to reformat the storage (%d).\n", storage_status);
+        }
+    } else {
+        printf("You can hold the user button during boot to format the storage and change the device identity.\n");
+    }
+
+    sensors_init();
+
+    // Connect to the Internet (DHCP is expected to be on)
+    printf("Connecting to the network using the default network interface...\n");
+    net = NetworkInterface::get_default_instance();
+
+    nsapi_error_t net_status = NSAPI_ERROR_NO_CONNECTION;
+    while ((net_status = net->connect()) != NSAPI_ERROR_OK) {
+        printf("Unable to connect to network (%d). Retrying...\n", net_status);
+    }
+
+    printf("Connected to the network successfully. IP address: %s\n", net->get_ip_address());
+
+    printf("Initializing Pelion Device Management Client...\n");
+
+    // SimpleMbedCloudClient handles registering over LwM2M to Pelion Device Management
+    SimpleMbedCloudClient client(net, bd, &fs);
+    int client_status = client.init();
+    if (client_status != 0) {
+        printf("Pelion Client initialization failed (%d)\n", client_status);
+        return -1;
+    }
+
+    // Creating resources, which can be written or read from the cloud
+    res_button = client.create_resource("3200/0/5501", "button_count");
+    res_button->set_value(0);
+    res_button->methods(M2MMethod::GET);
+    res_button->observable(true);
+    res_button->attach_notification_callback(button_callback);
+
+    res_led = client.create_resource("3201/0/5853", "led_state");
+    res_led->set_value(led.read());
+    res_led->methods(M2MMethod::GET | M2MMethod::PUT);
+    res_led->attach_put_callback(put_callback);
+
+    res_post = client.create_resource("3300/0/5605", "execute_function");
+    res_post->methods(M2MMethod::POST);
+    res_post->attach_post_callback(post_callback);
+
+#ifdef SEND_ALL_SENSORS
+    res_accelerometer_x = client.create_resource("3313/0/5702", "Accelerometer X");
+    res_accelerometer_x->set_value(0);
+    res_accelerometer_x->methods(M2MMethod::GET);
+    res_accelerometer_x->observable(true);
+
+    res_accelerometer_y = client.create_resource("3313/0/5703", "Accelerometer Y");
+    res_accelerometer_y->set_value(0);
+    res_accelerometer_y->methods(M2MMethod::GET);
+    res_accelerometer_y->observable(true);
+
+    res_accelerometer_z = client.create_resource("3313/0/5704", "Accelerometer Z");
+    res_accelerometer_z->set_value(0);
+    res_accelerometer_z->methods(M2MMethod::GET);
+    res_accelerometer_z->observable(true);
+
+    res_magnometer_x = client.create_resource("3314/0/5702", "Magnometer X");
+    res_magnometer_x->set_value(0);
+    res_magnometer_x->methods(M2MMethod::GET);
+    res_magnometer_x->observable(true);
+
+    res_magnometer_y = client.create_resource("3314/0/5703", "Magnometer Y");
+    res_magnometer_y->set_value(0);
+    res_magnometer_y->methods(M2MMethod::GET);
+    res_magnometer_y->observable(true);
+
+    res_magnometer_z = client.create_resource("3314/0/5704", "Magnometer Z");
+    res_magnometer_z->set_value(0);
+    res_magnometer_z->methods(M2MMethod::GET);
+    res_magnometer_z->observable(true);
+
+#ifdef TARGET_K66F
+    res_gyroscope_x = client.create_resource("3334/0/5702", "Gyroscope X");
+    res_gyroscope_x->set_value(0);
+    res_gyroscope_x->methods(M2MMethod::GET);
+    res_gyroscope_x->observable(true);
+
+    res_gyroscope_y = client.create_resource("3334/0/5703", "Gyroscope Y");
+    res_gyroscope_y->set_value(0);
+    res_gyroscope_y->methods(M2MMethod::GET);
+    res_gyroscope_y->observable(true);
+
+    res_gyroscope_z = client.create_resource("3334/0/5704", "Gyroscope Z");
+    res_gyroscope_z->set_value(0);
+    res_gyroscope_z->methods(M2MMethod::GET);
+    res_gyroscope_z->observable(true);
+#endif /* TARGET_K66F */
+#endif /* SEND_ALL_SENSORS */
+
+    printf("Initialized Pelion Device Management Client. Registering...\n");
+
+    // Callback that fires when registering is complete
+    client.on_registered(&registered);
+
+    // Register with Pelion DM
+    client.register_and_connect();
+
+    // The button fires on an interrupt context, but debounces it to the eventqueue, so it's safe to do network operations
+    button.fall(eventQueue.event(&button_press));
+    printf("Press the user button to increment the LwM2M resource value...\n");
+
+    // The timer fires on an interrupt context, but debounces it to the eventqueue, so it's safe to do network operations
+    Ticker timer;
+    timer.attach(eventQueue.event(&sensors_update), SENSORS_POLL_INTERVAL);
+
+    // You can easily run the eventQueue in a separate thread if required
+    eventQueue.dispatch_forever();
+}
+
+#endif /* MBED_TEST_MODE */
diff -r 000000000000 -r 11cc2b7889af mbed-os.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-os.lib	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+https://github.com/ARMmbed/mbed-os/#51d55508e8400b60af467005646c4e2164738d48
diff -r 000000000000 -r 11cc2b7889af mbed_app.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed_app.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,75 @@
+{
+    "target_overrides": {
+        "*": {
+            "target.components_remove"                  : ["FLASHIAP"],
+            "platform.stdio-baud-rate"                  : 115200,
+            "platform.stdio-convert-newlines"           : true,
+            "mbed-trace.enable"                         : null,
+            "nsapi.default-wifi-security"               : "WPA_WPA2",
+            "nsapi.default-wifi-ssid"                   : "\"SSID\"",
+            "nsapi.default-wifi-password"               : "\"Password\""
+        },
+        "K64F": {
+            "target.components_add"                     : ["SD"],
+            "device-management.flash-start-address"     : "0x0",
+            "device-management.flash-size"              : "(1024*1024)",
+            "device-management.sotp-section-1-address"  : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(4*1024))",
+            "device-management.sotp-section-1-size"     : "(4*1024)",
+            "device-management.sotp-section-2-address"  : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(4*1024))",
+            "device-management.sotp-section-2-size"     : "(4*1024)",
+            "update-client.application-details"         : "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
+            "update-client.storage-address"             : "(64*1024*1024)",
+            "update-client.storage-size"                : "(2*1024*1024)",
+            "update-client.storage-locations"           : "1",
+            "target.features_add"                       : ["BOOTLOADER"],
+            "target.bootloader_img"                     : "bootloader/mbed-bootloader-K64F.bin",
+            "target.header_offset"                      : "0x10000",
+            "target.app_offset"                         : "0x10400",
+            "button-pressed-state"                      : 0
+        },
+        "K66F": {
+            "target.components_add"                     : ["SD"],
+            "device-management.flash-start-address"     : "0x0",
+            "device-management.flash-size"              : "(2048*1024)",
+            "device-management.sotp-section-1-address"  : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(4*1024))",
+            "device-management.sotp-section-1-size"     : "(4*1024)",
+            "device-management.sotp-section-2-address"  : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(4*1024))",
+            "device-management.sotp-section-2-size"     : "(4*1024)",
+            "update-client.application-details"         : "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
+            "update-client.storage-address"             : "(64*1024*1024)",
+            "update-client.storage-size"                : "(2*1024*1024)",
+            "update-client.storage-locations"           : "1",
+            "target.features_add"                       : ["BOOTLOADER"],
+            "target.bootloader_img"                     : "bootloader/mbed-bootloader-K66F.bin",
+            "target.header_offset"                      : "0x10000",
+            "target.app_offset"                         : "0x10400",
+            "button-pressed-state"                      : 0
+        }
+    },
+    "config": {
+        "format-storage-layer-on-error": {
+            "help": "Whether to format the storage layer when it cannot be read - always disable for production devices!",
+            "value": 1
+        },
+        "main-stack-size": {
+            "value": 6000
+        },
+        "use-button": {
+            "help": "Whether the target has a button",
+            "macro_name": "USE_BUTTON",
+            "value": true
+        },
+        "button-pressed-state": {
+            "help": "Value of the button when pressed",
+            "value": 1
+        },
+        "no_led": {
+            "help": "This flag disables the heartbeat thread in tests. This is useful for platforms that don't have an LED or the LED is used for other functionality like LED on the SPI clockline etc",
+            "value": null
+        },
+        "tests-fs-size": {
+            "help": "Maximum size of the file system used for tests",
+            "value": null
+        }
+    }
+}
diff -r 000000000000 -r 11cc2b7889af mbed_cloud_dev_credentials.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed_cloud_dev_credentials.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,216 @@
+/*
+ * Copyright (c) 2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef __MBED_CLOUD_DEV_CREDENTIALS_H__
+#define __MBED_CLOUD_DEV_CREDENTIALS_H__
+
+#include <inttypes.h>
+
+const char MBED_CLOUD_DEV_BOOTSTRAP_ENDPOINT_NAME[] = "016da5b9daa9e6a322d6ad8b03c00000";
+const char MBED_CLOUD_DEV_ACCOUNT_ID[] = "016da505a446562ef84d63ba00000000";
+const char MBED_CLOUD_DEV_BOOTSTRAP_SERVER_URI[] = "coaps://bootstrap.us-east-1.mbedcloud.com:5684?aid=016da505a446562ef84d63ba00000000";
+
+const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE[] = 
+{ 0x30, 0x82, 0x02, 0x84, 0x30, 0x82, 0x02, 0x29,
+ 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x5e,
+ 0xa2, 0x78, 0xd1, 0x76, 0x41, 0x44, 0xf8, 0x99,
+ 0xdc, 0x62, 0xa4, 0x96, 0x76, 0x0e, 0x02, 0x30,
+ 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x04, 0x03, 0x02, 0x30, 0x81, 0xa2, 0x31, 0x0b,
+ 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13,
+ 0x02, 0x47, 0x42, 0x31, 0x17, 0x30, 0x15, 0x06,
+ 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0e, 0x43, 0x61,
+ 0x6d, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x73,
+ 0x68, 0x69, 0x72, 0x65, 0x31, 0x12, 0x30, 0x10,
+ 0x06, 0x03, 0x55, 0x04, 0x07, 0x0c, 0x09, 0x43,
+ 0x61, 0x6d, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65,
+ 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04,
+ 0x0a, 0x0c, 0x07, 0x41, 0x52, 0x4d, 0x20, 0x4c,
+ 0x74, 0x64, 0x31, 0x29, 0x30, 0x27, 0x06, 0x03,
+ 0x55, 0x04, 0x0b, 0x0c, 0x20, 0x30, 0x31, 0x36,
+ 0x64, 0x61, 0x35, 0x30, 0x35, 0x61, 0x34, 0x34,
+ 0x36, 0x35, 0x36, 0x32, 0x65, 0x66, 0x38, 0x34,
+ 0x64, 0x36, 0x33, 0x62, 0x61, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x29, 0x30,
+ 0x27, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x20,
+ 0x30, 0x31, 0x36, 0x64, 0x61, 0x35, 0x62, 0x39,
+ 0x64, 0x61, 0x61, 0x39, 0x65, 0x36, 0x61, 0x33,
+ 0x32, 0x32, 0x64, 0x36, 0x61, 0x64, 0x38, 0x62,
+ 0x30, 0x33, 0x63, 0x30, 0x30, 0x30, 0x30, 0x30,
+ 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x39, 0x31, 0x30,
+ 0x30, 0x37, 0x31, 0x30, 0x31, 0x38, 0x30, 0x33,
+ 0x5a, 0x17, 0x0d, 0x32, 0x39, 0x31, 0x30, 0x30,
+ 0x37, 0x31, 0x30, 0x31, 0x38, 0x30, 0x33, 0x5a,
+ 0x30, 0x81, 0xa2, 0x31, 0x0b, 0x30, 0x09, 0x06,
+ 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x47, 0x42,
+ 0x31, 0x17, 0x30, 0x15, 0x06, 0x03, 0x55, 0x04,
+ 0x08, 0x0c, 0x0e, 0x43, 0x61, 0x6d, 0x62, 0x72,
+ 0x69, 0x64, 0x67, 0x65, 0x73, 0x68, 0x69, 0x72,
+ 0x65, 0x31, 0x12, 0x30, 0x10, 0x06, 0x03, 0x55,
+ 0x04, 0x07, 0x0c, 0x09, 0x43, 0x61, 0x6d, 0x62,
+ 0x72, 0x69, 0x64, 0x67, 0x65, 0x31, 0x10, 0x30,
+ 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x07,
+ 0x41, 0x52, 0x4d, 0x20, 0x4c, 0x74, 0x64, 0x31,
+ 0x29, 0x30, 0x27, 0x06, 0x03, 0x55, 0x04, 0x0b,
+ 0x0c, 0x20, 0x30, 0x31, 0x36, 0x64, 0x61, 0x35,
+ 0x30, 0x35, 0x61, 0x34, 0x34, 0x36, 0x35, 0x36,
+ 0x32, 0x65, 0x66, 0x38, 0x34, 0x64, 0x36, 0x33,
+ 0x62, 0x61, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x31, 0x29, 0x30, 0x27, 0x06, 0x03,
+ 0x55, 0x04, 0x03, 0x0c, 0x20, 0x30, 0x31, 0x36,
+ 0x64, 0x61, 0x35, 0x62, 0x39, 0x64, 0x61, 0x61,
+ 0x39, 0x65, 0x36, 0x61, 0x33, 0x32, 0x32, 0x64,
+ 0x36, 0x61, 0x64, 0x38, 0x62, 0x30, 0x33, 0x63,
+ 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x59, 0x30,
+ 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce,
+ 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04,
+ 0xd3, 0xaf, 0xfe, 0xe2, 0x62, 0xc8, 0xfa, 0xa8,
+ 0xc7, 0xce, 0x90, 0xef, 0xc6, 0x0a, 0x5d, 0x5e,
+ 0x39, 0xdd, 0xa0, 0x90, 0x1b, 0x81, 0x23, 0xdb,
+ 0xa0, 0x7b, 0xa8, 0xa2, 0x78, 0x5a, 0xfe, 0xf0,
+ 0x33, 0x77, 0x31, 0x20, 0xb0, 0xe8, 0xbc, 0xce,
+ 0xd5, 0xe3, 0x4e, 0x01, 0x52, 0x5f, 0xc7, 0x6e,
+ 0x52, 0xc5, 0x3e, 0x2d, 0x44, 0xed, 0xca, 0xeb,
+ 0xf9, 0x19, 0xb8, 0x1e, 0xfe, 0xe7, 0x16, 0x82,
+ 0xa3, 0x3f, 0x30, 0x3d, 0x30, 0x12, 0x06, 0x09,
+ 0x2b, 0x06, 0x01, 0x04, 0x01, 0xa0, 0x20, 0x81,
+ 0x49, 0x04, 0x05, 0x02, 0x03, 0x40, 0x00, 0x91,
+ 0x30, 0x12, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01,
+ 0x01, 0xff, 0x04, 0x08, 0x30, 0x06, 0x01, 0x01,
+ 0xff, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x03,
+ 0x55, 0x1d, 0x25, 0x04, 0x0c, 0x30, 0x0a, 0x06,
+ 0x08, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03,
+ 0x02, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, 0x00,
+ 0x30, 0x46, 0x02, 0x21, 0x00, 0x86, 0x74, 0x7b,
+ 0x4e, 0x89, 0x45, 0xd7, 0xbc, 0x78, 0x63, 0xb6,
+ 0xf9, 0xfb, 0x8e, 0x49, 0x1a, 0x1e, 0xc0, 0xb9,
+ 0xd3, 0x17, 0x9b, 0x72, 0xb0, 0x1c, 0x95, 0xaf,
+ 0x42, 0x28, 0x02, 0x9d, 0x2f, 0x02, 0x21, 0x00,
+ 0xb8, 0x7e, 0xd0, 0x8c, 0xc3, 0x3c, 0xe9, 0x91,
+ 0xdc, 0xb4, 0xa8, 0x11, 0x08, 0xe6, 0x23, 0xe5,
+ 0x20, 0x03, 0x17, 0xde, 0x0f, 0x02, 0x5d, 0xfd,
+ 0xd2, 0x90, 0x84, 0x5a, 0x57, 0x4f, 0x80, 0xb5 };
+
+const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE[] = 
+{ 0x30, 0x82, 0x02, 0x1f, 0x30, 0x82, 0x01, 0xc5,
+ 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x3c,
+ 0x63, 0x38, 0x70, 0x08, 0xd3, 0xc9, 0x8a, 0x4c,
+ 0x72, 0x1f, 0x8f, 0x45, 0xeb, 0xd8, 0xf3, 0x30,
+ 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x04, 0x03, 0x02, 0x30, 0x67, 0x31, 0x0b, 0x30,
+ 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
+ 0x47, 0x42, 0x31, 0x17, 0x30, 0x15, 0x06, 0x03,
+ 0x55, 0x04, 0x08, 0x13, 0x0e, 0x43, 0x61, 0x6d,
+ 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x73, 0x68,
+ 0x69, 0x72, 0x65, 0x31, 0x12, 0x30, 0x10, 0x06,
+ 0x03, 0x55, 0x04, 0x07, 0x13, 0x09, 0x43, 0x61,
+ 0x6d, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x31,
+ 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a,
+ 0x13, 0x07, 0x41, 0x52, 0x4d, 0x20, 0x4c, 0x74,
+ 0x64, 0x31, 0x19, 0x30, 0x17, 0x06, 0x03, 0x55,
+ 0x04, 0x03, 0x13, 0x10, 0x41, 0x52, 0x4d, 0x20,
+ 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61,
+ 0x70, 0x20, 0x43, 0x41, 0x30, 0x20, 0x17, 0x0d,
+ 0x31, 0x37, 0x30, 0x34, 0x30, 0x33, 0x31, 0x34,
+ 0x30, 0x33, 0x33, 0x36, 0x5a, 0x18, 0x0f, 0x32,
+ 0x30, 0x35, 0x32, 0x30, 0x34, 0x30, 0x33, 0x31,
+ 0x34, 0x31, 0x33, 0x33, 0x36, 0x5a, 0x30, 0x67,
+ 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04,
+ 0x06, 0x13, 0x02, 0x47, 0x42, 0x31, 0x17, 0x30,
+ 0x15, 0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0e,
+ 0x43, 0x61, 0x6d, 0x62, 0x72, 0x69, 0x64, 0x67,
+ 0x65, 0x73, 0x68, 0x69, 0x72, 0x65, 0x31, 0x12,
+ 0x30, 0x10, 0x06, 0x03, 0x55, 0x04, 0x07, 0x13,
+ 0x09, 0x43, 0x61, 0x6d, 0x62, 0x72, 0x69, 0x64,
+ 0x67, 0x65, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03,
+ 0x55, 0x04, 0x0a, 0x13, 0x07, 0x41, 0x52, 0x4d,
+ 0x20, 0x4c, 0x74, 0x64, 0x31, 0x19, 0x30, 0x17,
+ 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x10, 0x41,
+ 0x52, 0x4d, 0x20, 0x42, 0x6f, 0x6f, 0x74, 0x73,
+ 0x74, 0x72, 0x61, 0x70, 0x20, 0x43, 0x41, 0x30,
+ 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42,
+ 0x00, 0x04, 0x3b, 0xd3, 0xfe, 0xb0, 0xd9, 0xa4,
+ 0x72, 0xe1, 0x11, 0x11, 0x59, 0xba, 0x06, 0x2d,
+ 0xf8, 0x26, 0xd5, 0x65, 0x98, 0xaa, 0xcf, 0x2a,
+ 0x5f, 0xc6, 0x87, 0xa5, 0x6b, 0x0e, 0x30, 0x15,
+ 0xe8, 0x12, 0x16, 0x49, 0x90, 0xe3, 0xf9, 0x3e,
+ 0xf9, 0x3d, 0xde, 0xf5, 0x5a, 0x1f, 0x03, 0x44,
+ 0xbb, 0x81, 0x7a, 0xc9, 0x71, 0x6d, 0x6c, 0xc2,
+ 0x42, 0x3b, 0x55, 0xdb, 0x86, 0xad, 0x2c, 0xc0,
+ 0xcf, 0xe4, 0xa3, 0x51, 0x30, 0x4f, 0x30, 0x0b,
+ 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x04, 0x04, 0x03,
+ 0x02, 0x01, 0x86, 0x30, 0x0f, 0x06, 0x03, 0x55,
+ 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x05, 0x30,
+ 0x03, 0x01, 0x01, 0xff, 0x30, 0x1d, 0x06, 0x03,
+ 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x84,
+ 0xc0, 0xf5, 0x82, 0xe9, 0x5d, 0xa5, 0xe0, 0xaa,
+ 0x74, 0x6f, 0xf7, 0x81, 0x8f, 0x4b, 0xe8, 0x9e,
+ 0xde, 0x5d, 0x80, 0x30, 0x10, 0x06, 0x09, 0x2b,
+ 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x15, 0x01,
+ 0x04, 0x03, 0x02, 0x01, 0x00, 0x30, 0x0a, 0x06,
+ 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03,
+ 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20,
+ 0x19, 0x24, 0x0b, 0xc4, 0xac, 0x9d, 0x2b, 0x15,
+ 0xf8, 0xc3, 0x0c, 0x0b, 0xf6, 0xac, 0xb3, 0xa1,
+ 0xeb, 0x83, 0xfe, 0x1c, 0x4a, 0x96, 0x44, 0xc6,
+ 0xa0, 0xbb, 0x56, 0x5c, 0x84, 0x13, 0xc9, 0x0f,
+ 0x02, 0x21, 0x00, 0xbd, 0x89, 0x1c, 0x54, 0x98,
+ 0xa5, 0xd0, 0x98, 0xc7, 0x0c, 0x08, 0x2f, 0xd9,
+ 0x1b, 0xb8, 0x7e, 0xbf, 0x84, 0x3a, 0xfb, 0x8a,
+ 0x43, 0x1a, 0x8e, 0xac, 0xdc, 0xa8, 0x66, 0x3d,
+ 0xe3, 0xf9, 0xdc };
+
+const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY[] = 
+{ 0x30, 0x81, 0x93, 0x02, 0x01, 0x00, 0x30, 0x13,
+ 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x79, 0x30, 0x77, 0x02,
+ 0x01, 0x01, 0x04, 0x20, 0x39, 0xa3, 0x2f, 0x8a,
+ 0x26, 0xc2, 0x96, 0xe2, 0x36, 0x4f, 0x93, 0x3c,
+ 0xef, 0x4f, 0x85, 0xeb, 0x52, 0xf3, 0x68, 0xac,
+ 0x64, 0x24, 0x97, 0x94, 0xda, 0xbc, 0xd9, 0x8e,
+ 0x5d, 0xd9, 0x6a, 0xaa, 0xa0, 0x0a, 0x06, 0x08,
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07,
+ 0xa1, 0x44, 0x03, 0x42, 0x00, 0x04, 0xd3, 0xaf,
+ 0xfe, 0xe2, 0x62, 0xc8, 0xfa, 0xa8, 0xc7, 0xce,
+ 0x90, 0xef, 0xc6, 0x0a, 0x5d, 0x5e, 0x39, 0xdd,
+ 0xa0, 0x90, 0x1b, 0x81, 0x23, 0xdb, 0xa0, 0x7b,
+ 0xa8, 0xa2, 0x78, 0x5a, 0xfe, 0xf0, 0x33, 0x77,
+ 0x31, 0x20, 0xb0, 0xe8, 0xbc, 0xce, 0xd5, 0xe3,
+ 0x4e, 0x01, 0x52, 0x5f, 0xc7, 0x6e, 0x52, 0xc5,
+ 0x3e, 0x2d, 0x44, 0xed, 0xca, 0xeb, 0xf9, 0x19,
+ 0xb8, 0x1e, 0xfe, 0xe7, 0x16, 0x82 };
+
+const char MBED_CLOUD_DEV_MANUFACTURER[] = "dev_manufacturer";
+
+const char MBED_CLOUD_DEV_MODEL_NUMBER[] = "dev_model_num";
+
+const char MBED_CLOUD_DEV_SERIAL_NUMBER[] = "0";
+
+const char MBED_CLOUD_DEV_DEVICE_TYPE[] = "dev_device_type";
+
+const char MBED_CLOUD_DEV_HARDWARE_VERSION[] = "dev_hardware_version";
+
+const uint32_t MBED_CLOUD_DEV_MEMORY_TOTAL_KB = 0;
+
+const uint32_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE_SIZE = sizeof(MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE);
+const uint32_t MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE_SIZE = sizeof(MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE);
+const uint32_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY_SIZE = sizeof(MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY);
+
+#endif //__MBED_CLOUD_DEV_CREDENTIALS_H__
diff -r 000000000000 -r 11cc2b7889af mbed_settings.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed_settings.py	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,45 @@
+"""
+mbed SDK
+Copyright (c) 2016 ARM Limited
+
+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.
+"""
+
+from os.path import join, abspath, dirname
+
+#ROOT = abspath(join(dirname(__file__), "."))
+
+##############################################################################
+# Build System Settings
+##############################################################################
+#BUILD_DIR = abspath(join(ROOT, "build"))
+
+# ARM
+#ARM_PATH = "C:/Program Files/ARM"
+
+# GCC ARM
+#GCC_ARM_PATH = ""
+
+# IAR
+#IAR_PATH = "C:/Program Files (x86)/IAR Systems/Embedded Workbench 7.0/arm"
+
+# Goanna static analyser. Please overload it in private_settings.py
+#GOANNA_PATH = "c:/Program Files (x86)/RedLizards/Goanna Central 3.2.3/bin"
+
+#BUILD_OPTIONS = []
+
+# mbed.org username
+#MBED_ORG_USER = ""
+
+# Print compiler warnings and errors as link format
+#PRINT_COMPILER_OUTPUT_AS_LINK = False
diff -r 000000000000 -r 11cc2b7889af mbed_settings.pyc
Binary file mbed_settings.pyc has changed
diff -r 000000000000 -r 11cc2b7889af sensors/FXAS21002.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sensors/FXAS21002.lib	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/MSS/code/FXAS21002/#8461f7fe0a7f
diff -r 000000000000 -r 11cc2b7889af sensors/FXOS8700Q.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sensors/FXOS8700Q.lib	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/NXP/code/FXOS8700Q/#aee7dea904e2
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client.lib	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+https://github.com/ARMmbed/simple-mbed-cloud-client/#2ad31604eb91b1facc11b2f9d1ba4e54a80d1384
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/.gitignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/.gitignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,3 @@
+BUILD/
+mbed-os.lib
+mbed-os/
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/LICENSE.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/LICENSE.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/README.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/README.md	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,478 @@
+# Device Management for Mbed OS
+
+(This was previously called Simple Mbed Cloud Client.)
+
+This provides a way to add device management capabilities to Mbed OS devices using the Arm Pelion Device Management IoT platform.
+
+It:
+
+- Enables applications to connect and perform firmware updates in a few lines of code.
+- Runs separately from your main application; it does not take over your main loop.
+- Provides LWM2M resources, variables that sync automatically through Pelion Device Management.
+- Helps users avoid doing blocking network operations in interrupt contexts, by automatically defering actions to a separate thread.
+- Provides end-to-end Greentea tests for Pelion Device Management.
+
+This library makes it trivial to expose sensors, actuators and other variables to a cloud service. For a complete Pelion Device Management Client API, please see our [documentation](https://cloud.mbed.com/docs/current/mbed-cloud-client/index.html).
+
+## Device management for your Mbed OS application
+
+Not every device (microcontroller, module or board) is capable of running device management features. Although you can add or extend some hardware capabilities, such as connectivity, storage and TRNG, others are impossible or inconvenient to extend (for example, RAM or flash).
+
+The minimum requirements to add device management feature to your application are:
+
+- RAM: 128K or more.
+- Flash: 512K or more.
+- Real Time Clock (RTC).
+- (Optional but recommended) True Random Number Generator (TRNG).
+- A storage device: SD card, SPI flash, QSPI flash or data flash.
+- IP connectivity: Ethernet, Wi-Fi, cellular, 6LoWPAN or Thread.
+
+Additionally, we recommend the latest version of Mbed OS support the device and any additional complementary hardware components, or that they have support for the APIs provided in the latest releases of Mbed OS.
+
+Useful references:
+
+- Check which Mbed OS platforms are supported in the [Pelion Device Management quick start guide](https://cloud.mbed.com/quick-start).
+- Check the [storage options available](https://os.mbed.com/docs/latest/reference/storage.html).
+- Check the [network options available](https://os.mbed.com/docs/latest/reference/network-socket.html).
+
+### Adding a device management feature to your application
+
+1. Add this library to your Mbed OS project:
+   
+   ```
+   $ mbed add https://github.com/ARMmbed/simple-mbed-cloud-client
+   ```
+   
+   If you do not have an Mbed OS project to add, you can create one with `mbed new <your_application_name>` and then the `mbed add` step above.
+
+1. Reference the library from the `main.cpp` file, and add network and storage drivers. Finally, initialize the SimpleMbedCloudClient library. This is the architecture of a device management application with Mbed OS:
+
+    ```cpp
+    #include "simple-mbed-cloud-client.h"
+    #include <Block device>
+    #include <Filesystem>
+    #include <Network>
+
+    int main() {
+
+        /* Initialize connectivity */
+        NetworkInterface *net = NetworkInterface::get_default_instance();
+        net->connect();
+
+        /* Initialize storage */
+        BlockDevice *bd = BlockDevice::get_default_instance();
+        <Filesystem> fs("fs", &bd);
+
+        /* Initialize SimpleMbedCloudClient */
+        SimpleMbedCloudClient client(net, &bd, &fs);
+        client.init();
+
+        /* Create resource */
+        MbedCloudClientResource *variable;
+        variable = client.create_resource("3201/0/5853", "variable");
+        variable->set_value("assign new value");
+        variable->methods(M2MMethod::GET | M2MMethod::PUT);
+
+    }
+    ```
+
+1. Configure the API key for your Pelion Portal account.
+
+   If you don't have an API key available, then log in to the [Pelion IoT Platform portal](https://portal.mbedcloud.com/), navigate to `Access Management` and `API keys`, and create a new one. Then specify the API key as the global `mbed` configuration:
+
+    ```
+    $ mbed config -G CLOUD_SDK_API_KEY <your-api-key>
+    ```
+
+1. Install the device management certificate:
+
+    ```
+    $ mbed dm init -d "<your company name.com>" --model-name "<product model identifier>"
+    ```
+
+This creates your private and public key pair and also initialize various `.c` files with these credentials, so you can use Connect and (firmware) Update device management features.
+
+### Example applications
+
+To help you start quickly, please refer to the following [application example](https://github.com/ARMmbed/pelion-ready-example). It demonstrates how to connect to the Pelion IoT Platform service, register resources and get ready to receive a firmware update.
+
+Also, there are a number of board-specific applications that focus on providing more elaborate hardware features with Mbed OS and the Pelion IoT Platform. These are available in the Pelion [quick start](https://cloud.mbed.com/quick-start). Please see the reference table below, organized by vendor name, for details:
+
+Platform                        |  Connectivity      | Storage   | Example URL
+--------------------------------| -------------------| --------- | --------------------
+Nuvoton NUMAKER-IOT-M487        | Wi-Fi              | SD Card   | https://os.mbed.com/teams/Nuvoton/code/pelion-example-common/
+Nuvoton NUMAKER-PFM-M487        | Ethernet           | SD Card   | https://os.mbed.com/teams/Nuvoton/code/pelion-example-common/
+Nuvoton NUMAKER-PFM-NUC472      | Ethernet           | SD Card   |https://os.mbed.com/teams/Nuvoton/code/pelion-example-common/
+NXP FRDM-K64F                   | Ethernet           | SD Card   | https://os.mbed.com/teams/NXP/code/mbed-cloud-connect-example-ethernet
+NXP FRDM-K66F                   | Ethernet           | SD Card   | https://os.mbed.com/teams/NXP/code/mbed-cloud-connect-example-ethernet
+Renesas GR-LCYHEE               | Wi-Fi              | SD Card   | https://os.mbed.com/teams/Renesas/code/pelion-example-common/
+Sigma Delta Technologies SDT64B | Ethernet           | SD Card   | https://os.mbed.com/teams/Sigma-Delta-Technologies/code/pelion-example-common
+ST DISCO_L475E_IOT01A           | Wi-Fi              | QSPI      | https://os.mbed.com/teams/ST/code/pelion-example-disco-iot01/
+ST DISCO_F413H                  | Wi-Fi              | QSPI      | https://os.mbed.com/teams/ST/code/pelion-example-common/
+ST DISCO_F746NG                 | Ethernet           | QSPI      | https://os.mbed.com/teams/ST/code/pelion-example-common/
+ST NUCLEO_F429ZI                | Ethernet           | SD Card   | https://os.mbed.com/teams/ST/code/pelion-example-common/
+ST NUCLEO_F767ZI                | Ethernet           | SD Card   | https://os.mbed.com/teams/ST/code/pelion-example-common/
+ST NUCLEO_F746ZG                | Ethernet           | SD Card   | https://os.mbed.com/teams/ST/code/pelion-example-common/
+ST NUCLEO_F207ZG                | Ethernet           | SD Card   | https://os.mbed.com/teams/ST/code/pelion-example-common/
+UBlox EVK ODIN W2               | Wi-Fi              | SD Card   | https://os.mbed.com/teams/ublox/code/pelion-example-common/
+UBlox C030 U201                 | Cellular           | SD Card   | https://os.mbed.com/teams/ublox/code/pelion-example-common/
+
+## Device management configuration
+
+The device management configuration has five distinct areas:
+
+- Connectivity - the transport type for the device to connect to the device management service.
+- Storage - the storage type and writing used for both the credentials and the firmware storage.
+- Flash geometry - the device flash "sandbox" for bootloader, application header, application image and two SOTP regions.
+- SOTP - the address and size of the SOTP regions in flash used to store the device special key that decrypts the credentials storage.
+- Bootloader - the bootloader image, application and header offset.
+
+Except for connectivity, the majority of the configuration is shared between the application and bootloader, which ensures the bootloader can correctly find, verify, authorize and apply an update to the device application.
+
+For full documentation about bootloaders and firmware update, please read the following documents:
+
+- [Introduction to Mbed OS bootloaders](https://os.mbed.com/docs/latest/porting/bootloader.html).
+- [Creating and using an Mbed OS bootloader](https://os.mbed.com/docs/latest/tutorials/bootloader.html).
+- [Bootloader configuration in Mbed OS](https://os.mbed.com/docs/latest/tools/configuring-tools.html).
+- [Mbed Bootloader for Pelion Device Management](https://github.com/ARMmbed/mbed-bootloader).
+- [Updating devices with Mbed CLI](https://os.mbed.com/docs/latest/tools/cli-update.html).
+
+To hasten this process, you can copy the configuration from the [application example](https://github.com/ARMmbed/pelion-ready-example/blob/master/mbed_app.json) as the basis for your application configuration.
+
+### 1. Application configuration
+
+Edit the `mbed_app.json` file, and create a new entry under `target_overrides` with the target name for your device:
+
+- **Connectivity** - Specify the default connectivity type for your target. It's essential with targets that lack default connectivity set in `targets.json` or for targets that support multiple connectivity options. For example:
+   
+   ```
+            "target.network-default-interface-type" : "ETHERNET",
+   ```
+      
+   The possible options are `ETHERNET`, `WIFI` and `CELLULAR`.
+   
+   Depending on connectivity type, you might have to specify more config options. For an example, please see the defined `CELLULAR` targets in `mbed_app.json`.
+
+- **Storage** - Specify the storage block device type, which dynamically adds the block device driver you specified at compile time. For example:
+
+   ```
+            "target.components_add" : ["SD"],
+   ```
+
+   Valid options are `SD`, `SPIF`, `QSPIF` and `FLASHIAP` (not recommended). For more available options, please see the [block device components](https://github.com/ARMmbed/mbed-os/tree/master/components/storage/blockdevice).
+
+   You also have to specify block device pin configuration, which may vary from one block device type to another. Here's an example for `SD`:
+      
+   ```
+            "sd.SPI_MOSI"                      : "PE_6",
+            "sd.SPI_MISO"                      : "PE_5",
+            "sd.SPI_CLK"                       : "PE_2",
+            "sd.SPI_CS"                        : "PE_4",
+   ```
+   
+    If you are using SPI/QSPI flash, please make sure you have specified the correct SPI frequency by configuring `spif-driver.SPI_FREQ`. If it is not configured, 40Mhz will be applied by default.
+   
+- **Flash** - Define the basics for the microcontroller flash. For example:
+   
+   ```
+            "device-management.flash-start-address"              : "0x08000000",
+            "device-management.flash-size"                       : "(2048*1024)",
+   ```
+   
+- **SOTP** - Define two SOTP or NVStore regions that Mbed OS Device Management will use to store its special keys, which encrypt the data stored. Use the last two Flash sectors (if possible) to ensure that they don't get overwritten when new firmware is applied. For example:
+
+   ```
+            "device-management.sotp-section-1-address"            : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
+            "device-management.sotp-section-1-size"               : "(128*1024)",
+            "device-management.sotp-section-2-address"            : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
+            "device-management.sotp-section-2-size"               : "(128*1024)",
+            "device-management.sotp-num-sections" : 2
+   ```
+
+`*-address` defines the start of the Flash sector, and `*-size` defines the actual sector size. `sotp-num-sections` should always be set to `2`.
+
+At this point, we recommend you run the "connect" test suite, which verifies that the device can successfully bootstrap, register and send and receive data from Pelion Device Management service with the provided configuration.
+
+If you already configured your Pelion API key and initialized your credentials as described in the [previous section](#adding-device-management-feature-to-your-application), you can compile the "Connect" tests using:
+
+```
+$ mbed test -t <TOOLCHAIN> -m <BOARD> -n simple*dev*connect -DMBED_TEST_MODE --compile
+```
+
+To run the tests:
+
+```
+$ mbed test -t <TOOLCHAIN> -m <BOARD> -n simple*dev*connect --run -v
+```
+
+### 2. Bootloader configuration
+
+After you've successfully passed the "Connect" tests as described above, you can enable firmware update feature by adding a bootloader to your application.
+
+1. Import as a new application the official [mbed-bootloader](https://github.com/ARMmbed/mbed-bootloader/) repository or the [mbed-bootloader-extended](https://github.com/ARMmbed/mbed-bootloader-extended/) repository that builds on top of `mbed-bootloader` and extends the support for file systems and storage drivers. You can do this with `mbed import mbed-bootloader-extended`.
+
+1. Inside the imported bootloader application, and edit the application configuration, for example `mbed-bootloader-extended/mbed_app.json`. Add a new target entry similar to the step above, and specify:
+
+   - **Flash** - Define the basics for the microcontroller flash (the same as in `mbed_app.json`). For example:
+   
+      ```
+            "flash-start-address"              : "0x08000000",
+            "flash-size"                       : "(2048*1024)",
+      ```
+
+   - **SOTP** - Similar to the **SOTP** step above, specify the location of the SOTP key storage. In the bootloader, the variables are named differently. Try to use the last two Flash sectors (if possible) to ensure that they don't get overwritten when new firmware is applied. For example:
+   
+    ```
+            "nvstore.area_1_address"           : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
+            "nvstore.area_1_size"              : "(128*1024)",
+            "nvstore.area_2_address"           : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))", "nvstore.area_2_size" : "(128*1024)",
+    ```
+
+    - **Application offset** - Specify start address for the application, and also the update-client meta information. As these are automatically calculated, you can copy the ones below:
+    
+    ```
+            "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
+            "application-start-address"        : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
+            "max-application-size"             : "DEFAULT_MAX_APPLICATION_SIZE",
+    ```
+    
+    - **Storage** - Specify the block device pin configuration, exactly as you defined it in the `mbed_app.json` file. For example:
+    
+    ```
+            "target.components_add"            : ["SD"],
+            "sd.SPI_MOSI"                      : "PE_6",
+            "sd.SPI_MISO"                      : "PE_5",
+            "sd.SPI_CLK"                       : "PE_2",
+            "sd.SPI_CS"                        : "PE_4"
+    ```
+    
+    If you are using SPI/QSPI flash, please make sure you have specified the correct SPI frequency by configuring `spif-driver.SPI_FREQ`. If it is not configured, 40Mhz will be applied by default.
+    
+1. Compile the bootloader using the `bootloader_app.json` configuration you just edited:
+
+   ```
+   $ mbed compile -t <TOOLCHAIN> -m <TARGET> --profile=tiny.json --app-config=<path to pelion-enablement/bootloader/bootloader_app.json>
+   ```
+
+<span class="notes">**Note:** `mbed-bootloader` is primarily optimized for `GCC_ARM`, so you may want to compile it with that toolchain.
+Before jumping to the next step, you should compile and flash the bootloader and then connect over the virtual comport to ensure the bootloader is running correctly. You can ignore errors related to checksum verification or falure to jump to application - these are expected at this stage.</span>
+
+### 3. Add the bootloader to your application
+
+1. Copy the compiled bootloader from `mbed-bootloader-extended/BUILDS/<TARGET>/<TOOLCHAIN>-TINY/mbed-bootloader.bin` to `<your_application_name>/bootloader/mbed-bootloader-<TARGET>.bin`.
+
+1. Edit `<your_application_name>/mbed_app.json`, and modify the target entry to include:
+
+   ```
+            "target.features_add"              : ["BOOTLOADER"],
+            "target.bootloader_img"            : "bootloader/mbed-bootloader-<TARGET>.bin",
+            "target.app_offset"                : "0x10400",
+            "target.header_offset"             : "0x10000",
+            "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
+   ```
+ 
+   <span class="notes">**Note:**    
+      - `update-client.application-details` should be identical in both `bootloader_app.json` and `mbed_app.json`.
+      - `target.app_offset` is relative offset to `flash-start-address` you specified in `mbed_app.json` and `bootloader_app.json`, and is the hex value of the offset specified by `application-start-address` in `bootloader_app.json`. For example,  `(MBED_CONF_APP_FLASH_START_ADDRESS+65*1024)` dec equals `0x10400` hex.
+      - `target.header_offset` is also relative offset to the `flash-start-address` you specified in the `bootloader_app.json`, and is the hex value of the offset specified by `update-client.application-details`. For example, `(MBED_CONF_APP_FLASH_START_ADDRESS+64*1024)` dec equals `0x10000` hex.</span>
+
+1. Finally, compile and rerun all tests, including the firmware update ones with:
+
+   ```
+   $ mbed test -t <TOOLCHAIN> -m <BOARD> -n simple-mbed-cloud-client-tests-* -DMBED_TEST_MODE --compile
+   
+   $ mbed test -t <TOOLCHAIN> -m <BOARD> -n simple-mbed-cloud-client-tests-* --run -v
+   ```
+
+Refer to the next section about what tests are being executed.
+
+## Validation and testing
+
+Mbed Device Management provides built-in tests to help you when define your device management configuration. Before running these tests, we recommend you refer to the [testing setup](#testing-setup) section below. 
+
+### Test suites
+
+| **Test suite** | **Description** |
+| ------------- | ------------- |
+| `fs-single` | File system single-threaded tests with write buffer sizes - 1 byte, 4b, 16b, 64b, 256b, 1kb, 4kb, 16kb, 64kb. |
+| `fs-multi` | File system multithreaded test with write buffer sizes - 1 byte, 4b, 16b, 64b, 256b, 1kb, 4kb, 16kb, 64kb. |
+| `net-single` | Network single-threaded test with receive buffer sizes - 128 bytes, 256b, 1kb, 2kb, 4kb. |
+| `net-multi` | Network multithreaded test for 1, 2 and 3 download threads with 1kb receive buffer size. |
+| `stress-net-fs` | Network and file system single and multithreaded tests:<ul><li>memory allocation - 10k, 20k, 40k, 60k</li><li>1 thread (sequential) - 1 download (1kb buffer), 1 file thread (1kb buffer)</li><li>2 parallel threads - 1 download, 1 file thread (1kb buffer)</li><li>3 parallel threads - 1 download, 2 file (256 bytes, 1 kb buffer)</li><li>4 parallel threads - 1 download, 3 file (1 byte, 256 bytes, 1kb buffer)</li></ul> |
+
+### Test cases - connect
+
+| **Test case** | **Description** |
+| ------------- | ------------- |
+| `Connect to <Network type>` | Tests the connection to the network through the network interface. |
+| `Initialize <Blockdevice>+<Filesystem>` | Initializes the block device driver and file system on top. Usually, the test will be stuck at this point if there's a problem with the storage device. |
+| `Format <Filesystem>` | Tests that you can successfully format the block device for the file system type. |
+| `Initialize Simple PDMC ` | Verifies you can initialize Pelion Device Management with the given network, storage and file system configuration. This is where the FCU and KCM configuration is written to storage and the Root of Trust is written to SOTP.
+| `Pelion DM Bootstrap & Register` | Bootstraps the device and registers it for first time with Pelion Device Management. |
+| `Pelion DM Directory` | Verifies that a registered device appears in the Device Directory in Pelion Device Management. |
+| `Pelion DM Re-register` | Resets the device and reregisters with Pelion Device Management with previously bootstrapped credentials. |
+| `Post-reset Identity` | Verifies that the device identity is preserved over device reset, confirming that Root of Trust is stored in SOTP correctly. |
+| `ResourceLwM2M GET` | Verifies that the device can perform a GET request on an LwM2M resource. |
+| `ResourceLwM2M SET Test` | Sets or changes value from the device and verifies the Pelion Device Management API client can observe the value changing. |
+| `ResourceLwM2M PUT Test` | Verifies the device can perform a PUT request on an LwM2M resource by setting a new value. |
+| `Resource LwM2M POST Test` | Verifies the device can execute a POST on an LwM2M resource and the callback function on the device is called. |
+
+### Test cases - update
+
+| **Test case** | **Description** |
+| ------------- | ------------- |
+| `Connect to <Network type>` | Tests the connection to the network using the network interface. |
+| `Initialize <Blockdevice>+<Filesystem>` | Initializes block device driver and file system on top. Usually the test will be stuck at this point if there's problem with the storage device. |
+| `Format <Filesystem>` | Tests that you can successfully format the block device for the file system type. |
+| `Initialize Simple PDMC ` | Verifies you can initialize Pelion Device Management with the given network, storage and file system configuration. This is where the FCU and KCM configuration is written to storage and the Root of Trust is written to SOTP.
+| `Pelion DM Bootstrap & Register` | Bootstraps the device and registers it for first time with Pelion Device Management. |
+| `Pelion DM Directory` | Verifies a registered device appears in the Device Directory in Pelion Device Management. |
+| `Firmware Prepare` | Prepares the firmware on the host side and calls `mbed dm` to initiate the Pelion Device Management update campaign. |
+| `Firmware Download` | Downloads the firmware onto the device. |
+| `Firmware Update` | Resets the device, verifies that the firmware has correct checksum, applies it and reverifies the applied firmware checksum. |
+| `Pelion DM Re-register` | Reregisters the device with Pelion Device Management using the new firmware and previously bootstrapped credentials. |
+| `Post-update Identity` | Verifies that the device identity is preserved over firmware update and device reset, confirming that Root of Trust is stored in SOTP correctly. |
+
+### Requirements
+
+Mbed Device Management tests rely on the Python SDK to test the end-to-end solution. To install the Python SDK:
+
+```
+ $ pip install mbed-cloud-sdk
+```
+
+<span class="notes">**Note:** The Python SDK requires Python 2.7.10+ or Python 3.4.3+, built with SSL support.</span>
+
+### Testing setup
+
+1. Import an example application for Pelion Device Management that contains the corresponding configuration for your target. 
+
+   Please refer to the following [application example](https://github.com/ARMmbed/pelion-ready-example). It demonstrates how to connect to the Pelion IoT Platform service, register resources and get ready to receive a firmware update.
+
+   Also, there are board-specific applications that focus on providing more elaborate hardware features with Mbed OS and the Pelion IoT Platform. These are available in the Pelion [quick start](https://cloud.mbed.com/quick-start).
+
+1. Set a global `mbed config` variable `CLOUD_SDK_API_KEY` on the host machine valid for the account your device will connect to. For example:
+
+    ```
+    $ mbed config -G CLOUD_SDK_API_KEY <API_KEY>
+    ```
+
+    For instructions on how to generate an API key, please [see the documentation](https://cloud.mbed.com/docs/current/integrate-web-app/api-keys.html#generating-an-api-key).
+
+1. Initialize your Pelion DM credentials (once per project):
+
+    ```
+    $ mbed dm init -d "<your company name.com>" --model-name "<product model identifier>"
+    ```
+
+    This creates your private and public key pair and also initializes various `.c` files with these credentials, so you can use Connect and (firmware) Update device management features.
+
+1. Remove the `main.cpp` application from the project, or ensure the content of the file is wrapped with `#ifndef MBED_TEST_MODE`.
+ 
+1. Compile the tests with the `MBED_TEST_MODE` compilation flag.
+
+    ```
+    $ mbed test -t <toolchain> -m <platform> -n simple-mbed-cloud-client-tests-* -DMBED_TEST_MODE --compile
+    ```
+
+1. Run the tests from the application directory:
+
+    ```
+    $ mbed test -t <toolchain> -m <platform> -n simple-mbed-cloud-client-tests-* --run -v
+    ```
+
+### Troubleshooting
+
+Below are common issues and fixes.
+
+#### Autoformatting failed with error -5005
+
+This is due to an issue with the storage block device. If using an SD card, ensure that the SD card is seated properly.
+
+#### Storage initialization failed with error -4002
+
+This is observed when the device is using legacy serial flash which does not support SFDP, or the SPI frequency is not configured properly.
+
+#### SYNC_FAILED during testing
+
+Occasionally, if the test failed during a previous attempt, the SMCC Greentea tests fail to sync. If this is the case, please replug your device to the host PC. Additionally, you may need to update your DAPLink or ST-Link interface firmware.
+
+If the test fails with SYNC_FAILED all the time, please check if the UART flow control pins (UART_CTS, UART_RTS) are properly defined. If your device supports flow control over UART, fill them with the corresponding pins; if not, please specify NC.
+
+#### Device identity is inconsistent
+
+If your device ID in Pelion Device Management is inconsistent over a device reset, it could be because it is failing to open the credentials on the storage held in the Enhanced Secure File System. Typically, this is because the device cannot access the Root of Trust stored in SOTP.
+
+One way to verify this is to see if the storage is reformatted after a device reset when `format-storage-layer-on-error` is set to `1` in `mbed_app.json`.  It would appear on the serial terminal output from the device as:
+
+```
+[SMCC] Initializing storage.
+[SMCC] Autoformatting the storage.
+[SMCC] Reset storage to an empty state.
+[SMCC] Starting developer flow
+```
+
+When this occurs, look at the SOTP sectors defined in `mbed_app.json`:
+
+```
+"sotp-section-1-address"           : "0xFE000",
+"sotp-section-1-size"              : "0x1000",
+"sotp-section-2-address"           : "0xFF000",
+"sotp-section-2-size"              : "0x1000",
+```
+
+Ensure that the sectors are correct according to the flash layout of your device, and they are not being overwritten during the programming of the device. ST-Link devices overwrite these sectors when you use drag-and-drop of `.bin` files. Thus, moving the SOTP sectors to the end sectors of flash ensures they are not overwritten.
+
+#### Stack overflow
+
+If you receive a stack overflow error, increase the Mbed OS main stack size to at least 6000. You can do this by modifying the following parameter in `mbed_app.json`:
+
+```
+ "MBED_CONF_APP_MAIN_STACK_SIZE=6000",
+```
+
+#### Device failed to register
+
+Check the device allocation on your Pelion account to see if you are allowed additional devices to connect. You can delete development devices. After being deleted, they will not count toward your allocation.
+
+#### In network test cases, tests over larger buffers passed, but tests over small buffers keeps failing
+This could be observed with cellular modems driven by AT commands. 
+Suggestions: 
+  1. Connect the modem to an serial interface which supports hardware flow control, and define MDMRTS and MDMCTS correspondingly.
+  2. Use the highest possible baud-rate of your modem, e.g. 115200bps
+  3. For the UART connected to your host PC, choose one which supports hardware flow control
+  4. Set the STDIO UART baud-rate to 230400bps by configuring `platform.stdio-baud-rate`.
+
+#### With SPI/QSPI Flash, LittleFS got corrupted after firmware update test
+If you observe logs such as `mbed assertation failed: block < lfs->cfg->block_count` or `invalid superblock`, etc., please check if partition mode is set to 0:
+```
+"device-management.partition_mode"         : 0
+```
+
+#### Notification channel failures during LwM2M Resource test cases
+This could be observed if a previously registered long-poll or webhook notification channel with the same API key existed.
+You may either use another API key, or delete the notification channel with curl command:
+
+to delete Long Poll:
+```
+curl -H "Authorization: Bearer ${API_KEY}" -X DELETE ${API_URL}/v2/notification/pull
+```
+to delete WebHook:
+```
+curl -H "Authorization: Bearer ${API_KEY}" -X DELETE ${API_URL}/v2/notification/callback
+```
+Please note that long-polling is now deprecated and will be likely be replace in the future. Use callback notification channel (WebHook) instead.
+
+#### I had built the test suites but somehow I got my Python environment messed up; can I run the test binaries without GreenTea?
+  The test binaries are built under:
+```
+  <repo folder>/BUILD/tests/<Target Name>/<Toolchain>/simple-mbed-cloud-client/TESTS/<Test Suites>/<test case>/<test case name>.hex. 
+```
+  You may copy the binary you want to manually test and flash it to the device, then when the device boots, paste the following line to the serial console to trigger the test:
+```
+ {{__sync;1}}
+```   
+   
+### Known issues
+
+Check open issues on [GitHub](https://github.com/ARMmbed/simple-mbed-cloud-client/issues).
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/alice.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/alice.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,16781 @@
+/*
+    Project Gutenberg's Alice's Adventures in Wonderland, by Lewis Carroll
+
+    This eBook is for the use of anyone anywhere at no cost and with
+    almost no restrictions whatsoever.  You may copy it, give it away or
+    re-use it under the terms of the Project Gutenberg License included
+    with this eBook or online at www.gutenberg.org
+
+
+    Title: Alice's Adventures in Wonderland
+
+    Author: Lewis Carroll
+
+    Posting Date: June 25, 2008 [EBook #11]
+    Release Date: March, 1994
+    [Last updated: December 20, 2011]
+
+    Language: English
+
+    Character set encoding: ASCII
+
+    *** START OF THIS PROJECT GUTENBERG EBOOK ALICE'S ADVENTURES IN WONDERLAND ***
+*/
+
+const unsigned char story[167546] = {
+    0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x27, 0x73, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x27, 0x73, 0x20, 0x41, 0x64,
+    0x76, 0x65, 0x6E, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x69,
+    0x6E, 0x20, 0x57, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x6C, 0x61,
+    0x6E, 0x64, 0x2C, 0x20, 0x62, 0x79, 0x20, 0x4C, 0x65, 0x77,
+    0x69, 0x73, 0x20, 0x43, 0x61, 0x72, 0x72, 0x6F, 0x6C, 0x6C,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x42, 0x6F, 0x6F, 0x6B, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x61, 0x6E, 0x79, 0x6F, 0x6E, 0x65, 0x20,
+    0x61, 0x6E, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x6E, 0x6F, 0x20, 0x63, 0x6F, 0x73, 0x74, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A,
+    0x61, 0x6C, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x6E, 0x6F, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6F,
+    0x6E, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x73, 0x6F, 0x65,
+    0x76, 0x65, 0x72, 0x2E, 0x20, 0x20, 0x59, 0x6F, 0x75, 0x20,
+    0x6D, 0x61, 0x79, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x20, 0x69,
+    0x74, 0x2C, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6F, 0x72, 0x0D, 0x0A,
+    0x72, 0x65, 0x2D, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x75, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x20, 0x4C, 0x69, 0x63, 0x65, 0x6E, 0x73, 0x65, 0x20, 0x69,
+    0x6E, 0x63, 0x6C, 0x75, 0x64, 0x65, 0x64, 0x0D, 0x0A, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x42, 0x6F, 0x6F, 0x6B, 0x20, 0x6F, 0x72, 0x20, 0x6F, 0x6E,
+    0x6C, 0x69, 0x6E, 0x65, 0x20, 0x61, 0x74, 0x20, 0x77, 0x77,
+    0x77, 0x2E, 0x67, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2E, 0x6F, 0x72, 0x67, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x69, 0x74, 0x6C, 0x65, 0x3A, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x27, 0x73, 0x20, 0x41, 0x64, 0x76, 0x65,
+    0x6E, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x69, 0x6E, 0x20,
+    0x57, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x6C, 0x61, 0x6E, 0x64,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x75, 0x74, 0x68, 0x6F, 0x72,
+    0x3A, 0x20, 0x4C, 0x65, 0x77, 0x69, 0x73, 0x20, 0x43, 0x61,
+    0x72, 0x72, 0x6F, 0x6C, 0x6C, 0x0D, 0x0A, 0x0D, 0x0A, 0x50,
+    0x6F, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x44, 0x61, 0x74,
+    0x65, 0x3A, 0x20, 0x4A, 0x75, 0x6E, 0x65, 0x20, 0x32, 0x35,
+    0x2C, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x5B, 0x45, 0x42,
+    0x6F, 0x6F, 0x6B, 0x20, 0x23, 0x31, 0x31, 0x5D, 0x0D, 0x0A,
+    0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x44, 0x61,
+    0x74, 0x65, 0x3A, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x2C,
+    0x20, 0x31, 0x39, 0x39, 0x34, 0x0D, 0x0A, 0x5B, 0x4C, 0x61,
+    0x73, 0x74, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
+    0x3A, 0x20, 0x44, 0x65, 0x63, 0x65, 0x6D, 0x62, 0x65, 0x72,
+    0x20, 0x32, 0x30, 0x2C, 0x20, 0x32, 0x30, 0x31, 0x31, 0x5D,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61,
+    0x67, 0x65, 0x3A, 0x20, 0x45, 0x6E, 0x67, 0x6C, 0x69, 0x73,
+    0x68, 0x0D, 0x0A, 0x0D, 0x0A, 0x43, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x65,
+    0x6E, 0x63, 0x6F, 0x64, 0x69, 0x6E, 0x67, 0x3A, 0x20, 0x41,
+    0x53, 0x43, 0x49, 0x49, 0x0D, 0x0A, 0x0D, 0x0A, 0x2A, 0x2A,
+    0x2A, 0x20, 0x53, 0x54, 0x41, 0x52, 0x54, 0x20, 0x4F, 0x46,
+    0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4F, 0x4A,
+    0x45, 0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45, 0x4E, 0x42,
+    0x45, 0x52, 0x47, 0x20, 0x45, 0x42, 0x4F, 0x4F, 0x4B, 0x20,
+    0x41, 0x4C, 0x49, 0x43, 0x45, 0x27, 0x53, 0x20, 0x41, 0x44,
+    0x56, 0x45, 0x4E, 0x54, 0x55, 0x52, 0x45, 0x53, 0x20, 0x49,
+    0x4E, 0x20, 0x57, 0x4F, 0x4E, 0x44, 0x45, 0x52, 0x4C, 0x41,
+    0x4E, 0x44, 0x20, 0x2A, 0x2A, 0x2A, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x4C,
+    0x49, 0x43, 0x45, 0x27, 0x53, 0x20, 0x41, 0x44, 0x56, 0x45,
+    0x4E, 0x54, 0x55, 0x52, 0x45, 0x53, 0x20, 0x49, 0x4E, 0x20,
+    0x57, 0x4F, 0x4E, 0x44, 0x45, 0x52, 0x4C, 0x41, 0x4E, 0x44,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x4C, 0x65, 0x77, 0x69, 0x73, 0x20,
+    0x43, 0x61, 0x72, 0x72, 0x6F, 0x6C, 0x6C, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x48, 0x45, 0x20, 0x4D, 0x49, 0x4C, 0x4C, 0x45,
+    0x4E, 0x4E, 0x49, 0x55, 0x4D, 0x20, 0x46, 0x55, 0x4C, 0x43,
+    0x52, 0x55, 0x4D, 0x20, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4F,
+    0x4E, 0x20, 0x33, 0x2E, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x49, 0x2E, 0x20, 0x44, 0x6F, 0x77, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69,
+    0x74, 0x2D, 0x48, 0x6F, 0x6C, 0x65, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x6F, 0x20, 0x67, 0x65, 0x74, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6F, 0x66,
+    0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x62, 0x61, 0x6E, 0x6B, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6F, 0x66, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6E, 0x67,
+    0x20, 0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x20, 0x64, 0x6F, 0x3A, 0x20, 0x6F, 0x6E, 0x63, 0x65,
+    0x20, 0x6F, 0x72, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x65,
+    0x65, 0x70, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x62, 0x6F, 0x6F, 0x6B, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69,
+    0x6E, 0x67, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x20, 0x70, 0x69,
+    0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6F, 0x72, 0x20,
+    0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x73, 0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x69, 0x74,
+    0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x62, 0x6F,
+    0x6F, 0x6B, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x27,
+    0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x70, 0x69,
+    0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6F, 0x72, 0x0D,
+    0x0A, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
+    0x69, 0x6F, 0x6E, 0x73, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x53, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x6F, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69,
+    0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6F, 0x77, 0x6E, 0x20, 0x6D, 0x69, 0x6E, 0x64, 0x20, 0x28,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
+    0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x68, 0x6F, 0x74, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6D,
+    0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65,
+    0x65, 0x6C, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6C,
+    0x65, 0x65, 0x70, 0x79, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73,
+    0x74, 0x75, 0x70, 0x69, 0x64, 0x29, 0x2C, 0x20, 0x77, 0x68,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6C, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x0D, 0x0A,
+    0x6F, 0x66, 0x20, 0x6D, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x20, 0x64, 0x61, 0x69, 0x73, 0x79, 0x2D, 0x63, 0x68,
+    0x61, 0x69, 0x6E, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x6F, 0x75, 0x62, 0x6C, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E,
+    0x67, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A,
+    0x70, 0x69, 0x63, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x69, 0x73, 0x69, 0x65, 0x73, 0x2C,
+    0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x75, 0x64, 0x64,
+    0x65, 0x6E, 0x6C, 0x79, 0x20, 0x61, 0x20, 0x57, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x69, 0x6E, 0x6B, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x72, 0x61, 0x6E, 0x0D, 0x0A,
+    0x63, 0x6C, 0x6F, 0x73, 0x65, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x6F, 0x20, 0x56, 0x45,
+    0x52, 0x59, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x61,
+    0x62, 0x6C, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x3B, 0x20, 0x6E, 0x6F, 0x72, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x6B, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6F, 0x0D, 0x0A,
+    0x56, 0x45, 0x52, 0x59, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x6F,
+    0x20, 0x69, 0x74, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27,
+    0x4F, 0x68, 0x20, 0x64, 0x65, 0x61, 0x72, 0x21, 0x0D, 0x0A,
+    0x4F, 0x68, 0x20, 0x64, 0x65, 0x61, 0x72, 0x21, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x20,
+    0x6C, 0x61, 0x74, 0x65, 0x21, 0x27, 0x20, 0x28, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6F, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x2C, 0x20, 0x69, 0x74, 0x0D, 0x0A, 0x6F,
+    0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6F,
+    0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6D,
+    0x65, 0x0D, 0x0A, 0x69, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x6E, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6C,
+    0x29, 0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62,
+    0x69, 0x74, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6C, 0x6C,
+    0x79, 0x20, 0x54, 0x4F, 0x4F, 0x4B, 0x20, 0x41, 0x20, 0x57,
+    0x41, 0x54, 0x43, 0x48, 0x0D, 0x0A, 0x4F, 0x55, 0x54, 0x20,
+    0x4F, 0x46, 0x20, 0x49, 0x54, 0x53, 0x20, 0x57, 0x41, 0x49,
+    0x53, 0x54, 0x43, 0x4F, 0x41, 0x54, 0x2D, 0x50, 0x4F, 0x43,
+    0x4B, 0x45, 0x54, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6E, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x6F, 0x6E, 0x2C, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x74,
+    0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x69, 0x74, 0x20, 0x66,
+    0x6C, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72,
+    0x6F, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6D, 0x69,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x0D, 0x0A, 0x6E, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6E, 0x20, 0x61, 0x20, 0x72, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x77, 0x61,
+    0x69, 0x73, 0x74, 0x63, 0x6F, 0x61, 0x74, 0x2D, 0x70, 0x6F,
+    0x63, 0x6B, 0x65, 0x74, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x0D, 0x0A, 0x74, 0x6F,
+    0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x62, 0x75, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x73,
+    0x69, 0x74, 0x79, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72,
+    0x61, 0x6E, 0x20, 0x61, 0x63, 0x72, 0x6F, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6C, 0x64, 0x0D,
+    0x0A, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x74, 0x75,
+    0x6E, 0x61, 0x74, 0x65, 0x6C, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74,
+    0x69, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x70, 0x6F, 0x70, 0x20, 0x64, 0x6F,
+    0x77, 0x6E, 0x20, 0x61, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65,
+    0x0D, 0x0A, 0x72, 0x61, 0x62, 0x62, 0x69, 0x74, 0x2D, 0x68,
+    0x6F, 0x6C, 0x65, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x64, 0x67, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x49, 0x6E, 0x20, 0x61, 0x6E, 0x6F,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E,
+    0x74, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x6E, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x63,
+    0x6F, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69, 0x6E, 0x67,
+    0x20, 0x68, 0x6F, 0x77, 0x0D, 0x0A, 0x69, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6F, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x65, 0x20, 0x72, 0x61, 0x62, 0x62, 0x69, 0x74, 0x2D, 0x68,
+    0x6F, 0x6C, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6F, 0x6E,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x61, 0x20, 0x74, 0x75,
+    0x6E, 0x6E, 0x65, 0x6C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x0D, 0x0A, 0x64,
+    0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x73, 0x75, 0x64, 0x64,
+    0x65, 0x6E, 0x6C, 0x79, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x2C,
+    0x20, 0x73, 0x6F, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E,
+    0x6C, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x61, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x0D,
+    0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x73, 0x74, 0x6F,
+    0x70, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x66,
+    0x61, 0x6C, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x64, 0x6F, 0x77,
+    0x6E, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x0D, 0x0A, 0x77, 0x65, 0x6C, 0x6C, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x45, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6C, 0x6C, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x6C, 0x6F, 0x77, 0x6C, 0x79, 0x2C, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0D, 0x0A, 0x70, 0x6C, 0x65, 0x6E, 0x74, 0x79, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A, 0x67, 0x6F, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6E, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x2E, 0x20, 0x46,
+    0x69, 0x72, 0x73, 0x74, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6F, 0x6D, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x2C, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6F,
+    0x6F, 0x20, 0x64, 0x61, 0x72, 0x6B, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x3B, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x73,
+    0x68, 0x65, 0x0D, 0x0A, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x66, 0x69, 0x6C, 0x6C, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A, 0x63, 0x75, 0x70,
+    0x62, 0x6F, 0x61, 0x72, 0x64, 0x73, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x62, 0x6F, 0x6F, 0x6B, 0x2D, 0x73, 0x68, 0x65, 0x6C,
+    0x76, 0x65, 0x73, 0x3B, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6D, 0x61,
+    0x70, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, 0x69, 0x63,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x0D, 0x0A, 0x68, 0x75, 0x6E,
+    0x67, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x20, 0x70, 0x65, 0x67,
+    0x73, 0x2E, 0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x6F,
+    0x6B, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61, 0x20, 0x6A,
+    0x61, 0x72, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x6F, 0x6E,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x6C, 0x76, 0x65, 0x73, 0x20, 0x61, 0x73, 0x0D,
+    0x0A, 0x73, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x3B, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6C, 0x61, 0x62, 0x65, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x27,
+    0x4F, 0x52, 0x41, 0x4E, 0x47, 0x45, 0x20, 0x4D, 0x41, 0x52,
+    0x4D, 0x41, 0x4C, 0x41, 0x44, 0x45, 0x27, 0x2C, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x0D, 0x0A, 0x64, 0x69, 0x73,
+    0x61, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x6D, 0x65, 0x6E,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x6D, 0x70, 0x74, 0x79, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6C, 0x69,
+    0x6B, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x72, 0x6F, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6A, 0x61, 0x72, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x0D, 0x0A, 0x6F,
+    0x66, 0x20, 0x6B, 0x69, 0x6C, 0x6C, 0x69, 0x6E, 0x67, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x62, 0x6F, 0x64, 0x79, 0x2C, 0x20,
+    0x73, 0x6F, 0x20, 0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x6F, 0x6E, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x70,
+    0x62, 0x6F, 0x61, 0x72, 0x64, 0x73, 0x20, 0x61, 0x73, 0x0D,
+    0x0A, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6C, 0x6C, 0x20,
+    0x70, 0x61, 0x73, 0x74, 0x20, 0x69, 0x74, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x57, 0x65, 0x6C, 0x6C, 0x21, 0x27, 0x20,
+    0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x66, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2C, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6C,
+    0x6C, 0x0D, 0x0A, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x6E,
+    0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x75, 0x6D, 0x62, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73,
+    0x21, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x62, 0x72, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27, 0x6C, 0x6C, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20,
+    0x6D, 0x65, 0x20, 0x61, 0x74, 0x0D, 0x0A, 0x68, 0x6F, 0x6D,
+    0x65, 0x21, 0x20, 0x57, 0x68, 0x79, 0x2C, 0x20, 0x49, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x2C, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x6C, 0x6C, 0x20, 0x6F, 0x66, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x70, 0x0D, 0x0A,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6F, 0x75,
+    0x73, 0x65, 0x21, 0x27, 0x20, 0x28, 0x57, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x6C, 0x79, 0x20, 0x74, 0x72,
+    0x75, 0x65, 0x2E, 0x29, 0x0D, 0x0A, 0x0D, 0x0A, 0x44, 0x6F,
+    0x77, 0x6E, 0x2C, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x2C, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x2E, 0x20, 0x57, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6C, 0x6C,
+    0x20, 0x4E, 0x45, 0x56, 0x45, 0x52, 0x20, 0x63, 0x6F, 0x6D,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x6E,
+    0x64, 0x21, 0x20, 0x27, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x64,
+    0x65, 0x72, 0x20, 0x68, 0x6F, 0x77, 0x0D, 0x0A, 0x6D, 0x61,
+    0x6E, 0x79, 0x20, 0x6D, 0x69, 0x6C, 0x65, 0x73, 0x20, 0x49,
+    0x27, 0x76, 0x65, 0x20, 0x66, 0x61, 0x6C, 0x6C, 0x65, 0x6E,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x69, 0x6D, 0x65, 0x3F, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x6C, 0x6F, 0x75, 0x64,
+    0x2E, 0x20, 0x27, 0x49, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x73, 0x6F, 0x6D, 0x65, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x6E, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x65, 0x6E, 0x74, 0x72, 0x65, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68,
+    0x2E, 0x20, 0x4C, 0x65, 0x74, 0x20, 0x6D, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x3A, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6F,
+    0x75, 0x72, 0x0D, 0x0A, 0x74, 0x68, 0x6F, 0x75, 0x73, 0x61,
+    0x6E, 0x64, 0x20, 0x6D, 0x69, 0x6C, 0x65, 0x73, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x2C, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x6B, 0x2D, 0x2D, 0x27, 0x20, 0x28, 0x66, 0x6F, 0x72,
+    0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x73, 0x65, 0x65, 0x2C,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6C, 0x65, 0x61, 0x72, 0x6E, 0x74, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x61, 0x6C, 0x0D, 0x0A, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x20, 0x69, 0x6E, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x6F, 0x6E,
+    0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x63, 0x68, 0x6F, 0x6F, 0x6C, 0x72, 0x6F, 0x6F, 0x6D, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0D, 0x0A, 0x77, 0x61,
+    0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x20, 0x56, 0x45,
+    0x52, 0x59, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x6F, 0x70,
+    0x70, 0x6F, 0x72, 0x74, 0x75, 0x6E, 0x69, 0x74, 0x79, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x73, 0x68, 0x6F, 0x77, 0x69, 0x6E,
+    0x67, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x6C, 0x65, 0x64, 0x67, 0x65, 0x2C,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0D,
+    0x0A, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x6F, 0x6E,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x65,
+    0x6E, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x2C, 0x20,
+    0x73, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x70, 0x72,
+    0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x6F, 0x76, 0x65,
+    0x72, 0x29, 0x0D, 0x0A, 0x27, 0x2D, 0x2D, 0x79, 0x65, 0x73,
+    0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61,
+    0x6E, 0x63, 0x65, 0x2D, 0x2D, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6E, 0x20, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x64,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4C, 0x61,
+    0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x0D, 0x0A, 0x6F, 0x72,
+    0x20, 0x4C, 0x6F, 0x6E, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65,
+    0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x67, 0x6F, 0x74, 0x20,
+    0x74, 0x6F, 0x3F, 0x27, 0x20, 0x28, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x20, 0x69,
+    0x64, 0x65, 0x61, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4C,
+    0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x2C, 0x20, 0x6F, 0x72, 0x0D, 0x0A, 0x4C, 0x6F, 0x6E,
+    0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x69, 0x63,
+    0x65, 0x20, 0x67, 0x72, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x6F,
+    0x72, 0x64, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79,
+    0x2E, 0x29, 0x0D, 0x0A, 0x0D, 0x0A, 0x50, 0x72, 0x65, 0x73,
+    0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6E, 0x2E, 0x20, 0x27, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x64,
+    0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6C, 0x6C, 0x20, 0x66, 0x61, 0x6C, 0x6C, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x54, 0x48, 0x52, 0x4F, 0x55,
+    0x47, 0x48, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x65, 0x61,
+    0x72, 0x74, 0x68, 0x21, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x66,
+    0x75, 0x6E, 0x6E, 0x79, 0x20, 0x69, 0x74, 0x27, 0x6C, 0x6C,
+    0x20, 0x73, 0x65, 0x65, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x63,
+    0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x6D,
+    0x6F, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65,
+    0x6F, 0x70, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x6C, 0x6B, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D,
+    0x0A, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x73, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x77, 0x61, 0x72,
+    0x64, 0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x41, 0x6E, 0x74,
+    0x69, 0x70, 0x61, 0x74, 0x68, 0x69, 0x65, 0x73, 0x2C, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x2D, 0x2D, 0x27,
+    0x20, 0x28, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x6C, 0x61,
+    0x64, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x57,
+    0x41, 0x53, 0x20, 0x6E, 0x6F, 0x20, 0x6F, 0x6E, 0x65, 0x20,
+    0x6C, 0x69, 0x73, 0x74, 0x65, 0x6E, 0x69, 0x6E, 0x67, 0x2C,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6D, 0x65,
+    0x2C, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69,
+    0x64, 0x6E, 0x27, 0x74, 0x20, 0x73, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77,
+    0x6F, 0x72, 0x64, 0x29, 0x20, 0x27, 0x2D, 0x2D, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x73,
+    0x6B, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x75, 0x6E, 0x74, 0x72, 0x79, 0x0D, 0x0A, 0x69, 0x73, 0x2C,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2E,
+    0x20, 0x50, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x2C, 0x20, 0x4D,
+    0x61, 0x27, 0x61, 0x6D, 0x2C, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x4E, 0x65, 0x77, 0x20, 0x5A, 0x65,
+    0x61, 0x6C, 0x61, 0x6E, 0x64, 0x20, 0x6F, 0x72, 0x20, 0x41,
+    0x75, 0x73, 0x74, 0x72, 0x61, 0x6C, 0x69, 0x61, 0x3F, 0x27,
+    0x20, 0x28, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x73, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x63, 0x75, 0x72, 0x74, 0x73, 0x65, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6B, 0x65,
+    0x2D, 0x2D, 0x66, 0x61, 0x6E, 0x63, 0x79, 0x20, 0x43, 0x55,
+    0x52, 0x54, 0x53, 0x45, 0x59, 0x49, 0x4E, 0x47, 0x20, 0x61,
+    0x73, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x66,
+    0x61, 0x6C, 0x6C, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x74, 0x68,
+    0x72, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x69, 0x72, 0x21, 0x20, 0x44, 0x6F, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6D, 0x61,
+    0x6E, 0x61, 0x67, 0x65, 0x20, 0x69, 0x74, 0x3F, 0x29, 0x20,
+    0x27, 0x41, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x6E, 0x0D, 0x0A, 0x69, 0x67, 0x6E, 0x6F, 0x72, 0x61,
+    0x6E, 0x74, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20,
+    0x67, 0x69, 0x72, 0x6C, 0x20, 0x73, 0x68, 0x65, 0x27, 0x6C,
+    0x6C, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x6D, 0x65,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x73, 0x6B, 0x69, 0x6E,
+    0x67, 0x21, 0x20, 0x4E, 0x6F, 0x2C, 0x20, 0x69, 0x74, 0x27,
+    0x6C, 0x6C, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64,
+    0x6F, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x61, 0x73, 0x6B, 0x3A,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6E, 0x20, 0x75, 0x70, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x44, 0x6F, 0x77, 0x6E, 0x2C, 0x20, 0x64, 0x6F, 0x77, 0x6E,
+    0x2C, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x2E, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x65, 0x6C, 0x73, 0x65,
+    0x20, 0x74, 0x6F, 0x20, 0x64, 0x6F, 0x2C, 0x20, 0x73, 0x6F,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x73, 0x6F, 0x6F,
+    0x6E, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x0D, 0x0A, 0x74,
+    0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x2E, 0x20, 0x27, 0x44, 0x69, 0x6E, 0x61, 0x68,
+    0x27, 0x6C, 0x6C, 0x20, 0x6D, 0x69, 0x73, 0x73, 0x20, 0x6D,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x6F, 0x2D, 0x6E, 0x69, 0x67, 0x68, 0x74,
+    0x2C, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x21, 0x27, 0x0D, 0x0A,
+    0x28, 0x44, 0x69, 0x6E, 0x61, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x2E, 0x29,
+    0x20, 0x27, 0x49, 0x20, 0x68, 0x6F, 0x70, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x27, 0x6C, 0x6C, 0x20, 0x72, 0x65, 0x6D,
+    0x65, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x61, 0x75, 0x63, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20,
+    0x6D, 0x69, 0x6C, 0x6B, 0x20, 0x61, 0x74, 0x0D, 0x0A, 0x74,
+    0x65, 0x61, 0x2D, 0x74, 0x69, 0x6D, 0x65, 0x2E, 0x20, 0x44,
+    0x69, 0x6E, 0x61, 0x68, 0x20, 0x6D, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x21, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6D, 0x65, 0x21, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6E,
+    0x6F, 0x0D, 0x0A, 0x6D, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x2C, 0x20,
+    0x49, 0x27, 0x6D, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64,
+    0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x62, 0x61, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x0D, 0x0A, 0x6C, 0x69, 0x6B, 0x65,
+    0x20, 0x61, 0x20, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x64, 0x6F, 0x20, 0x63, 0x61, 0x74,
+    0x73, 0x20, 0x65, 0x61, 0x74, 0x20, 0x62, 0x61, 0x74, 0x73,
+    0x2C, 0x20, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72,
+    0x3F, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x0D, 0x0A, 0x62,
+    0x65, 0x67, 0x61, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x6C, 0x65, 0x65, 0x70, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6D, 0x79, 0x0D,
+    0x0A, 0x73, 0x6F, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x77,
+    0x61, 0x79, 0x2C, 0x20, 0x27, 0x44, 0x6F, 0x20, 0x63, 0x61,
+    0x74, 0x73, 0x20, 0x65, 0x61, 0x74, 0x20, 0x62, 0x61, 0x74,
+    0x73, 0x3F, 0x20, 0x44, 0x6F, 0x20, 0x63, 0x61, 0x74, 0x73,
+    0x20, 0x65, 0x61, 0x74, 0x20, 0x62, 0x61, 0x74, 0x73, 0x3F,
+    0x27, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x6F, 0x6D, 0x65,
+    0x74, 0x69, 0x6D, 0x65, 0x73, 0x2C, 0x20, 0x27, 0x44, 0x6F,
+    0x0D, 0x0A, 0x62, 0x61, 0x74, 0x73, 0x20, 0x65, 0x61, 0x74,
+    0x20, 0x63, 0x61, 0x74, 0x73, 0x3F, 0x27, 0x20, 0x66, 0x6F,
+    0x72, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x73, 0x65, 0x65,
+    0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x61, 0x6E,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6F, 0x6E,
+    0x2C, 0x0D, 0x0A, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x6E,
+    0x27, 0x74, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x6D, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x2E, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x66, 0x65, 0x6C, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x6F, 0x7A, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x6F, 0x66, 0x66,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6A, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6E,
+    0x20, 0x74, 0x6F, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6D, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x77, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x68, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x68,
+    0x61, 0x6E, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A,
+    0x44, 0x69, 0x6E, 0x61, 0x68, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x65, 0x61, 0x72, 0x6E, 0x65, 0x73, 0x74, 0x6C, 0x79, 0x2C,
+    0x20, 0x27, 0x4E, 0x6F, 0x77, 0x2C, 0x20, 0x44, 0x69, 0x6E,
+    0x61, 0x68, 0x2C, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x6D,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74,
+    0x68, 0x3A, 0x0D, 0x0A, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x62, 0x61, 0x74, 0x3F, 0x27, 0x20, 0x77,
+    0x68, 0x65, 0x6E, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E,
+    0x6C, 0x79, 0x2C, 0x20, 0x74, 0x68, 0x75, 0x6D, 0x70, 0x21,
+    0x20, 0x74, 0x68, 0x75, 0x6D, 0x70, 0x21, 0x20, 0x64, 0x6F,
+    0x77, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6D,
+    0x65, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x0D, 0x0A, 0x61, 0x20,
+    0x68, 0x65, 0x61, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x74,
+    0x69, 0x63, 0x6B, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64,
+    0x72, 0x79, 0x20, 0x6C, 0x65, 0x61, 0x76, 0x65, 0x73, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x6C, 0x6C, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6F, 0x76,
+    0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x74,
+    0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x20, 0x68, 0x75, 0x72,
+    0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6A, 0x75, 0x6D, 0x70, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x3A, 0x0D, 0x0A,
+    0x73, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x64, 0x61, 0x72, 0x6B, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x68,
+    0x65, 0x61, 0x64, 0x3B, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x6C,
+    0x6F, 0x6E, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x57, 0x68, 0x69, 0x74, 0x65, 0x20, 0x52, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74,
+    0x69, 0x6C, 0x6C, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x69, 0x67,
+    0x68, 0x74, 0x2C, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x69,
+    0x6E, 0x67, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x69, 0x74,
+    0x2E, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x20, 0x6D,
+    0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x62,
+    0x65, 0x20, 0x6C, 0x6F, 0x73, 0x74, 0x3A, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6E, 0x64, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x0D, 0x0A, 0x77, 0x61, 0x73, 0x20, 0x6A, 0x75,
+    0x73, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x69, 0x6D, 0x65,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x73, 0x61, 0x79, 0x2C, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x63, 0x6F, 0x72, 0x6E, 0x65, 0x72, 0x2C, 0x20,
+    0x27, 0x4F, 0x68, 0x20, 0x6D, 0x79, 0x20, 0x65, 0x61, 0x72,
+    0x73, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x69,
+    0x73, 0x6B, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x68, 0x6F, 0x77,
+    0x20, 0x6C, 0x61, 0x74, 0x65, 0x20, 0x69, 0x74, 0x27, 0x73,
+    0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x21, 0x27,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63,
+    0x6C, 0x6F, 0x73, 0x65, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6E,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20,
+    0x73, 0x68, 0x65, 0x0D, 0x0A, 0x74, 0x75, 0x72, 0x6E, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x72, 0x6E,
+    0x65, 0x72, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x6C, 0x6F, 0x6E, 0x67,
+    0x65, 0x72, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x6E, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x6F, 0x75, 0x6E, 0x64, 0x0D, 0x0A, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6C,
+    0x6F, 0x6E, 0x67, 0x2C, 0x20, 0x6C, 0x6F, 0x77, 0x20, 0x68,
+    0x61, 0x6C, 0x6C, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6C, 0x69, 0x74, 0x20, 0x75,
+    0x70, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x72, 0x6F, 0x77,
+    0x20, 0x6F, 0x66, 0x20, 0x6C, 0x61, 0x6D, 0x70, 0x73, 0x20,
+    0x68, 0x61, 0x6E, 0x67, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x66,
+    0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F,
+    0x6F, 0x66, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x6F,
+    0x6F, 0x72, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x72, 0x6F,
+    0x75, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x6C, 0x6C, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x6C, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x3B, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x0D, 0x0A,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6E, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x64, 0x6F, 0x77,
+    0x6E, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2C, 0x20, 0x74,
+    0x72, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x0D, 0x0A, 0x64, 0x6F, 0x6F, 0x72, 0x2C, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6C, 0x6B, 0x65, 0x64, 0x20,
+    0x73, 0x61, 0x64, 0x6C, 0x79, 0x20, 0x64, 0x6F, 0x77, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x64, 0x64, 0x6C,
+    0x65, 0x2C, 0x20, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x69,
+    0x6E, 0x67, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x6F, 0x0D, 0x0A, 0x67, 0x65, 0x74, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x53, 0x75, 0x64, 0x64, 0x65, 0x6E, 0x6C, 0x79,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20,
+    0x75, 0x70, 0x6F, 0x6E, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2D,
+    0x6C, 0x65, 0x67, 0x67, 0x65, 0x64, 0x20, 0x74, 0x61, 0x62,
+    0x6C, 0x65, 0x2C, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6D, 0x61,
+    0x64, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x6F, 0x6C, 0x69,
+    0x64, 0x0D, 0x0A, 0x67, 0x6C, 0x61, 0x73, 0x73, 0x3B, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E,
+    0x20, 0x69, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x61, 0x20, 0x74, 0x69, 0x6E, 0x79, 0x20, 0x67, 0x6F,
+    0x6C, 0x64, 0x65, 0x6E, 0x20, 0x6B, 0x65, 0x79, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x27,
+    0x73, 0x0D, 0x0A, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6D,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x6C, 0x6F, 0x6E,
+    0x67, 0x20, 0x74, 0x6F, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72,
+    0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x6C, 0x6C, 0x3B, 0x0D, 0x0A, 0x62, 0x75, 0x74, 0x2C,
+    0x20, 0x61, 0x6C, 0x61, 0x73, 0x21, 0x20, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F,
+    0x63, 0x6B, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x6F, 0x6F, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x2C, 0x20,
+    0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6B, 0x65, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6F, 0x6F, 0x20, 0x73,
+    0x6D, 0x61, 0x6C, 0x6C, 0x2C, 0x0D, 0x0A, 0x62, 0x75, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x72, 0x61,
+    0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6F, 0x70, 0x65, 0x6E,
+    0x20, 0x61, 0x6E, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x2E, 0x20, 0x48, 0x6F, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2C, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x63, 0x6F, 0x6E, 0x64, 0x0D, 0x0A, 0x74, 0x69,
+    0x6D, 0x65, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2C, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x75,
+    0x70, 0x6F, 0x6E, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x77, 0x20,
+    0x63, 0x75, 0x72, 0x74, 0x61, 0x69, 0x6E, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x66, 0x6F, 0x72, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D,
+    0x0A, 0x62, 0x65, 0x68, 0x69, 0x6E, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x66, 0x69, 0x66, 0x74, 0x65,
+    0x65, 0x6E, 0x20, 0x69, 0x6E, 0x63, 0x68, 0x65, 0x73, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x67, 0x6F,
+    0x6C, 0x64, 0x65, 0x6E, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x63, 0x6B,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64,
+    0x65, 0x6C, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x66, 0x69, 0x74, 0x74, 0x65, 0x64, 0x21, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x6F, 0x70, 0x65,
+    0x6E, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6F,
+    0x6F, 0x72, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x75,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x6C, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20,
+    0x61, 0x20, 0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x61, 0x67, 0x65, 0x2C, 0x20, 0x6E, 0x6F, 0x74,
+    0x0D, 0x0A, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x6C, 0x61, 0x72,
+    0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x61,
+    0x20, 0x72, 0x61, 0x74, 0x2D, 0x68, 0x6F, 0x6C, 0x65, 0x3A,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6B, 0x6E, 0x65, 0x6C, 0x74,
+    0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x6C, 0x6F,
+    0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x61, 0x67, 0x65, 0x0D, 0x0A, 0x69, 0x6E, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x76, 0x65, 0x6C,
+    0x69, 0x65, 0x73, 0x74, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65,
+    0x6E, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x61, 0x77, 0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x64, 0x61, 0x72, 0x6B, 0x20, 0x68, 0x61, 0x6C, 0x6C,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61, 0x6E, 0x64,
+    0x65, 0x72, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x61,
+    0x6D, 0x6F, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x6F, 0x73, 0x65,
+    0x20, 0x62, 0x65, 0x64, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x62,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6C, 0x6F, 0x77,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x74,
+    0x68, 0x6F, 0x73, 0x65, 0x20, 0x63, 0x6F, 0x6F, 0x6C, 0x20,
+    0x66, 0x6F, 0x75, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x2C,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x65,
+    0x76, 0x65, 0x6E, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x72,
+    0x6F, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x64, 0x6F, 0x6F, 0x72, 0x77, 0x61, 0x79, 0x3B, 0x20, 0x27,
+    0x61, 0x6E, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x69,
+    0x66, 0x20, 0x6D, 0x79, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x74,
+    0x68, 0x72, 0x6F, 0x75, 0x67, 0x68, 0x2C, 0x27, 0x20, 0x74,
+    0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x70, 0x6F, 0x6F,
+    0x72, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x27,
+    0x69, 0x74, 0x0D, 0x0A, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x75, 0x73,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20,
+    0x6D, 0x79, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x65,
+    0x72, 0x73, 0x2E, 0x20, 0x4F, 0x68, 0x2C, 0x20, 0x68, 0x6F,
+    0x77, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49,
+    0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x0D, 0x0A, 0x73, 0x68,
+    0x75, 0x74, 0x20, 0x75, 0x70, 0x20, 0x6C, 0x69, 0x6B, 0x65,
+    0x20, 0x61, 0x20, 0x74, 0x65, 0x6C, 0x65, 0x73, 0x63, 0x6F,
+    0x70, 0x65, 0x21, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x6B, 0x20, 0x49, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x2C,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x6F, 0x6E, 0x6C, 0x79,
+    0x20, 0x6B, 0x6E, 0x65, 0x77, 0x20, 0x68, 0x6F, 0x77, 0x20,
+    0x74, 0x6F, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x2E, 0x27,
+    0x0D, 0x0A, 0x46, 0x6F, 0x72, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x73, 0x65, 0x65, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x6D,
+    0x61, 0x6E, 0x79, 0x20, 0x6F, 0x75, 0x74, 0x2D, 0x6F, 0x66,
+    0x2D, 0x74, 0x68, 0x65, 0x2D, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x6C,
+    0x61, 0x74, 0x65, 0x6C, 0x79, 0x2C, 0x0D, 0x0A, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6E, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x69,
+    0x6E, 0x64, 0x65, 0x65, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x6C, 0x6C, 0x79, 0x0D, 0x0A, 0x69,
+    0x6D, 0x70, 0x6F, 0x73, 0x73, 0x69, 0x62, 0x6C, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x62, 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x75, 0x73, 0x65, 0x20,
+    0x69, 0x6E, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x69,
+    0x74, 0x74, 0x6C, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x2C,
+    0x20, 0x73, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x0D, 0x0A, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6C,
+    0x65, 0x2C, 0x20, 0x68, 0x61, 0x6C, 0x66, 0x20, 0x68, 0x6F,
+    0x70, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6D,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x20,
+    0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6B, 0x65,
+    0x79, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x6F,
+    0x72, 0x20, 0x61, 0x74, 0x0D, 0x0A, 0x61, 0x6E, 0x79, 0x20,
+    0x72, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x62, 0x6F, 0x6F,
+    0x6B, 0x20, 0x6F, 0x66, 0x20, 0x72, 0x75, 0x6C, 0x65, 0x73,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x68, 0x75, 0x74, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65,
+    0x20, 0x75, 0x70, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74,
+    0x65, 0x6C, 0x65, 0x73, 0x63, 0x6F, 0x70, 0x65, 0x73, 0x3A,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x0D, 0x0A, 0x74, 0x69, 0x6D,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E,
+    0x64, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x62, 0x6F, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x6F, 0x6E,
+    0x20, 0x69, 0x74, 0x2C, 0x20, 0x28, 0x27, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6E,
+    0x6C, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x0D, 0x0A, 0x62, 0x65, 0x66,
+    0x6F, 0x72, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x29, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6E, 0x65, 0x63, 0x6B, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6F, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61,
+    0x70, 0x65, 0x72, 0x0D, 0x0A, 0x6C, 0x61, 0x62, 0x65, 0x6C,
+    0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x20, 0x27, 0x44, 0x52,
+    0x49, 0x4E, 0x4B, 0x20, 0x4D, 0x45, 0x27, 0x20, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x6C, 0x79, 0x20,
+    0x70, 0x72, 0x69, 0x6E, 0x74, 0x65, 0x64, 0x20, 0x6F, 0x6E,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x6C, 0x61, 0x72,
+    0x67, 0x65, 0x0D, 0x0A, 0x6C, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x27, 0x44, 0x72, 0x69, 0x6E, 0x6B,
+    0x20, 0x6D, 0x65, 0x2C, 0x27, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x65, 0x20, 0x6C,
+    0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A, 0x6E, 0x6F, 0x74,
+    0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20,
+    0x64, 0x6F, 0x20, 0x54, 0x48, 0x41, 0x54, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x2E, 0x20,
+    0x27, 0x4E, 0x6F, 0x2C, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x73,
+    0x65, 0x65, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6D, 0x61, 0x72, 0x6B,
+    0x65, 0x64, 0x20, 0x22, 0x70, 0x6F, 0x69, 0x73, 0x6F, 0x6E,
+    0x22, 0x20, 0x6F, 0x72, 0x20, 0x6E, 0x6F, 0x74, 0x27, 0x3B,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x61, 0x6C, 0x20, 0x6E, 0x69, 0x63, 0x65,
+    0x0D, 0x0A, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x74, 0x6F, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64,
+    0x72, 0x65, 0x6E, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x62, 0x75, 0x72, 0x6E,
+    0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x65, 0x61, 0x74,
+    0x65, 0x6E, 0x20, 0x75, 0x70, 0x20, 0x62, 0x79, 0x20, 0x77,
+    0x69, 0x6C, 0x64, 0x0D, 0x0A, 0x62, 0x65, 0x61, 0x73, 0x74,
+    0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6F, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x75, 0x6E, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x61,
+    0x6E, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x2C,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x57, 0x4F,
+    0x55, 0x4C, 0x44, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x72, 0x65,
+    0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x72,
+    0x75, 0x6C, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6E, 0x64, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x6D, 0x3A, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x20, 0x72, 0x65, 0x64, 0x2D, 0x68, 0x6F, 0x74, 0x0D,
+    0x0A, 0x70, 0x6F, 0x6B, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6C,
+    0x6C, 0x20, 0x62, 0x75, 0x72, 0x6E, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x69, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x68, 0x6F,
+    0x6C, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6F, 0x6F, 0x20,
+    0x6C, 0x6F, 0x6E, 0x67, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x63, 0x75, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x72,
+    0x0D, 0x0A, 0x66, 0x69, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x56,
+    0x45, 0x52, 0x59, 0x20, 0x64, 0x65, 0x65, 0x70, 0x6C, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6B, 0x6E,
+    0x69, 0x66, 0x65, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x75, 0x73,
+    0x75, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x62, 0x6C, 0x65, 0x65,
+    0x64, 0x73, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6E, 0x65, 0x76, 0x65,
+    0x72, 0x0D, 0x0A, 0x66, 0x6F, 0x72, 0x67, 0x6F, 0x74, 0x74,
+    0x65, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2C, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x64, 0x72, 0x69, 0x6E,
+    0x6B, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x66, 0x72, 0x6F,
+    0x6D, 0x20, 0x61, 0x20, 0x62, 0x6F, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x6D, 0x61, 0x72, 0x6B, 0x65, 0x64, 0x20, 0x27, 0x70,
+    0x6F, 0x69, 0x73, 0x6F, 0x6E, 0x2C, 0x27, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x0D, 0x0A, 0x61, 0x6C, 0x6D, 0x6F, 0x73,
+    0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6E, 0x20,
+    0x74, 0x6F, 0x20, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6F, 0x75,
+    0x2C, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x65, 0x72, 0x20, 0x6F,
+    0x72, 0x20, 0x6C, 0x61, 0x74, 0x65, 0x72, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x48, 0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6F, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x4E, 0x4F, 0x54,
+    0x20, 0x6D, 0x61, 0x72, 0x6B, 0x65, 0x64, 0x20, 0x27, 0x70,
+    0x6F, 0x69, 0x73, 0x6F, 0x6E, 0x2C, 0x27, 0x20, 0x73, 0x6F,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x76, 0x65, 0x6E,
+    0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x61, 0x73, 0x74, 0x65, 0x0D, 0x0A, 0x69, 0x74, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x69, 0x6E,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6E, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x28, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x2C, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x72, 0x74,
+    0x20, 0x6F, 0x66, 0x20, 0x6D, 0x69, 0x78, 0x65, 0x64, 0x20,
+    0x66, 0x6C, 0x61, 0x76, 0x6F, 0x75, 0x72, 0x0D, 0x0A, 0x6F,
+    0x66, 0x20, 0x63, 0x68, 0x65, 0x72, 0x72, 0x79, 0x2D, 0x74,
+    0x61, 0x72, 0x74, 0x2C, 0x20, 0x63, 0x75, 0x73, 0x74, 0x61,
+    0x72, 0x64, 0x2C, 0x20, 0x70, 0x69, 0x6E, 0x65, 0x2D, 0x61,
+    0x70, 0x70, 0x6C, 0x65, 0x2C, 0x20, 0x72, 0x6F, 0x61, 0x73,
+    0x74, 0x20, 0x74, 0x75, 0x72, 0x6B, 0x65, 0x79, 0x2C, 0x20,
+    0x74, 0x6F, 0x66, 0x66, 0x65, 0x65, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x68, 0x6F, 0x74, 0x0D, 0x0A, 0x62, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x61, 0x73,
+    0x74, 0x2C, 0x29, 0x20, 0x73, 0x68, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x66, 0x69,
+    0x6E, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x6F, 0x66, 0x66, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20,
+    0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20,
+    0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20,
+    0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20,
+    0x2A, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x2A,
+    0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A,
+    0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A,
+    0x20, 0x20, 0x20, 0x20, 0x2A, 0x0D, 0x0A, 0x0D, 0x0A, 0x20,
+    0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20,
+    0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20,
+    0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20,
+    0x20, 0x2A, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75,
+    0x73, 0x20, 0x66, 0x65, 0x65, 0x6C, 0x69, 0x6E, 0x67, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x3B, 0x20, 0x27, 0x49, 0x20, 0x6D, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x68, 0x75, 0x74, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x75, 0x70, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x61, 0x0D, 0x0A, 0x74, 0x65, 0x6C, 0x65, 0x73,
+    0x63, 0x6F, 0x70, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x41, 0x6E, 0x64, 0x20, 0x73, 0x6F, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x65, 0x64,
+    0x3A, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6E, 0x6F, 0x77, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x74,
+    0x65, 0x6E, 0x20, 0x69, 0x6E, 0x63, 0x68, 0x65, 0x73, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x0D, 0x0A,
+    0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6E, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6E, 0x6F, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x69, 0x7A, 0x65,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x74, 0x68, 0x72, 0x6F, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20, 0x69, 0x6E, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6C, 0x6F, 0x76, 0x65,
+    0x6C, 0x79, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x2E,
+    0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x2C, 0x20, 0x68, 0x6F,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x20, 0x73, 0x68, 0x65,
+    0x0D, 0x0A, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6D,
+    0x69, 0x6E, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6E, 0x6B,
+    0x20, 0x61, 0x6E, 0x79, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68,
+    0x65, 0x72, 0x3A, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x65, 0x6C, 0x74, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x6E, 0x65, 0x72, 0x76, 0x6F, 0x75, 0x73,
+    0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x3B, 0x20, 0x27, 0x66, 0x6F, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 0x6E, 0x64,
+    0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0D, 0x0A, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27, 0x69, 0x6E,
+    0x20, 0x6D, 0x79, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x61, 0x6C, 0x74, 0x6F, 0x67, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x2C, 0x20, 0x6C, 0x69, 0x6B, 0x65,
+    0x20, 0x61, 0x20, 0x63, 0x61, 0x6E, 0x64, 0x6C, 0x65, 0x2E,
+    0x20, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x0D,
+    0x0A, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6C, 0x69,
+    0x6B, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x3F, 0x27, 0x20,
+    0x41, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x61, 0x6E,
+    0x63, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x20, 0x6F, 0x66,
+    0x20, 0x61, 0x0D, 0x0A, 0x63, 0x61, 0x6E, 0x64, 0x6C, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6E, 0x64, 0x6C, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62,
+    0x6C, 0x6F, 0x77, 0x6E, 0x20, 0x6F, 0x75, 0x74, 0x2C, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x72, 0x65,
+    0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x0D, 0x0A, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20,
+    0x73, 0x65, 0x65, 0x6E, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20,
+    0x77, 0x68, 0x69, 0x6C, 0x65, 0x2C, 0x20, 0x66, 0x69, 0x6E,
+    0x64, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6D, 0x6F,
+    0x72, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6E, 0x65,
+    0x64, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63,
+    0x69, 0x64, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x67, 0x6F,
+    0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x69, 0x6E, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E,
+    0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x3B, 0x20,
+    0x62, 0x75, 0x74, 0x2C, 0x20, 0x61, 0x6C, 0x61, 0x73, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x21, 0x20, 0x77, 0x68, 0x65, 0x6E,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x64, 0x6F, 0x6F,
+    0x72, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x75,
+    0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x6F, 0x72, 0x67, 0x6F, 0x74, 0x74, 0x65, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x67, 0x6F, 0x6C, 0x64, 0x65, 0x6E, 0x20, 0x6B,
+    0x65, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A, 0x77, 0x65,
+    0x6E, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x70, 0x6F, 0x73, 0x73, 0x69, 0x62, 0x6C,
+    0x79, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x0D, 0x0A, 0x69,
+    0x74, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x69,
+    0x6E, 0x6C, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6F, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6C, 0x61, 0x73,
+    0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x0D, 0x0A, 0x62, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x63, 0x6C, 0x69, 0x6D, 0x62, 0x20, 0x75, 0x70, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6C, 0x65, 0x67, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x2C, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6F, 0x6F, 0x20, 0x73, 0x6C, 0x69, 0x70, 0x70, 0x65,
+    0x72, 0x79, 0x3B, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x6F, 0x75, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6E,
+    0x67, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6F, 0x6F,
+    0x72, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x73, 0x61, 0x74, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x43, 0x6F, 0x6D, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6E, 0x67,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x2C, 0x0D, 0x0A, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x6C,
+    0x79, 0x3B, 0x20, 0x27, 0x49, 0x20, 0x61, 0x64, 0x76, 0x69,
+    0x73, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x74, 0x6F, 0x20,
+    0x6C, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6F, 0x66, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74,
+    0x65, 0x21, 0x27, 0x20, 0x53, 0x68, 0x65, 0x20, 0x67, 0x65,
+    0x6E, 0x65, 0x72, 0x61, 0x6C, 0x6C, 0x79, 0x0D, 0x0A, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C,
+    0x66, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6F, 0x6F,
+    0x64, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x28, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x6C,
+    0x64, 0x6F, 0x6D, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, 0x77,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x29, 0x2C, 0x0D, 0x0A, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74, 0x69, 0x6D,
+    0x65, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6F,
+    0x6C, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x65, 0x76, 0x65,
+    0x72, 0x65, 0x6C, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x0D, 0x0A, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x3B, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x6F, 0x20, 0x62, 0x6F, 0x78, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6F, 0x77, 0x6E, 0x20, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x63, 0x68, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x20, 0x6F, 0x66,
+    0x20, 0x63, 0x72, 0x6F, 0x71, 0x75, 0x65, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6C, 0x61,
+    0x79, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E,
+    0x73, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66,
+    0x2C, 0x0D, 0x0A, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x20,
+    0x63, 0x68, 0x69, 0x6C, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x6F, 0x6E, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6E, 0x64,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x77, 0x6F, 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65,
+    0x2E, 0x0D, 0x0A, 0x27, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x75, 0x73, 0x65, 0x20,
+    0x6E, 0x6F, 0x77, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x27, 0x74, 0x6F, 0x20,
+    0x70, 0x72, 0x65, 0x74, 0x65, 0x6E, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x70, 0x65,
+    0x6F, 0x70, 0x6C, 0x65, 0x21, 0x0D, 0x0A, 0x57, 0x68, 0x79,
+    0x2C, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20,
+    0x68, 0x61, 0x72, 0x64, 0x6C, 0x79, 0x20, 0x65, 0x6E, 0x6F,
+    0x75, 0x67, 0x68, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x20,
+    0x6C, 0x65, 0x66, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61,
+    0x6B, 0x65, 0x20, 0x4F, 0x4E, 0x45, 0x20, 0x72, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6F, 0x6E, 0x21, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x53, 0x6F, 0x6F, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x79, 0x65, 0x20, 0x66, 0x65, 0x6C, 0x6C, 0x20, 0x6F,
+    0x6E, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x67, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x62, 0x6F, 0x78,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6C, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x75, 0x6E, 0x64, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6C,
+    0x65, 0x3A, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20, 0x6F, 0x70,
+    0x65, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69,
+    0x6E, 0x20, 0x69, 0x74, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x63, 0x61,
+    0x6B, 0x65, 0x2C, 0x20, 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x64, 0x73, 0x0D, 0x0A, 0x27, 0x45, 0x41, 0x54, 0x20, 0x4D,
+    0x45, 0x27, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x6C, 0x79, 0x20,
+    0x6D, 0x61, 0x72, 0x6B, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20,
+    0x63, 0x75, 0x72, 0x72, 0x61, 0x6E, 0x74, 0x73, 0x2E, 0x20,
+    0x27, 0x57, 0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x49, 0x27, 0x6C,
+    0x6C, 0x20, 0x65, 0x61, 0x74, 0x20, 0x69, 0x74, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x0D, 0x0A, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x73,
+    0x20, 0x6D, 0x65, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x20, 0x6C,
+    0x61, 0x72, 0x67, 0x65, 0x72, 0x2C, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6E, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6B, 0x65, 0x79, 0x3B, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x0D, 0x0A, 0x6D,
+    0x61, 0x6B, 0x65, 0x73, 0x20, 0x6D, 0x65, 0x20, 0x67, 0x72,
+    0x6F, 0x77, 0x20, 0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x65, 0x72,
+    0x2C, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x63, 0x72,
+    0x65, 0x65, 0x70, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x3B, 0x20,
+    0x73, 0x6F, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x0D, 0x0A,
+    0x67, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6F, 0x6E,
+    0x27, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6E,
+    0x73, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x68, 0x65,
+    0x20, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x62, 0x69, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x6E,
+    0x78, 0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20,
+    0x27, 0x57, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x79,
+    0x3F, 0x20, 0x57, 0x68, 0x69, 0x63, 0x68, 0x0D, 0x0A, 0x77,
+    0x61, 0x79, 0x3F, 0x27, 0x2C, 0x20, 0x68, 0x6F, 0x6C, 0x64,
+    0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x6E, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x6F, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66,
+    0x65, 0x65, 0x6C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x0D, 0x0A, 0x67, 0x72, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73,
+    0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x61,
+    0x69, 0x6E, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6D, 0x65, 0x0D, 0x0A, 0x73, 0x69, 0x7A, 0x65, 0x3A,
+    0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x2C, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x65,
+    0x6E, 0x65, 0x72, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6E, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6E,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x65, 0x61, 0x74, 0x73, 0x20,
+    0x63, 0x61, 0x6B, 0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x0D, 0x0A, 0x68, 0x61, 0x64,
+    0x20, 0x67, 0x6F, 0x74, 0x20, 0x73, 0x6F, 0x20, 0x6D, 0x75,
+    0x63, 0x68, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x6E,
+    0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6F, 0x75, 0x74, 0x2D, 0x6F, 0x66, 0x2D, 0x74, 0x68,
+    0x65, 0x2D, 0x77, 0x61, 0x79, 0x0D, 0x0A, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x65, 0x6E, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x64, 0x75, 0x6C, 0x6C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x74, 0x75, 0x70, 0x69,
+    0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x6C, 0x69, 0x66, 0x65,
+    0x20, 0x74, 0x6F, 0x20, 0x67, 0x6F, 0x20, 0x6F, 0x6E, 0x0D,
+    0x0A, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x6D, 0x6D, 0x6F, 0x6E, 0x20, 0x77, 0x61, 0x79, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x53, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x6E,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6B, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20,
+    0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20,
+    0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20,
+    0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A,
+    0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A,
+    0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20,
+    0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20,
+    0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20,
+    0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x43, 0x48, 0x41,
+    0x50, 0x54, 0x45, 0x52, 0x20, 0x49, 0x49, 0x2E, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x50, 0x6F, 0x6F, 0x6C, 0x20, 0x6F, 0x66,
+    0x20, 0x54, 0x65, 0x61, 0x72, 0x73, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x43, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x65, 0x72,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F,
+    0x75, 0x73, 0x65, 0x72, 0x21, 0x27, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x28,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6F,
+    0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x64, 0x2C, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0D, 0x0A, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6F,
+    0x72, 0x67, 0x6F, 0x74, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x74,
+    0x6F, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B, 0x20, 0x67, 0x6F,
+    0x6F, 0x64, 0x20, 0x45, 0x6E, 0x67, 0x6C, 0x69, 0x73, 0x68,
+    0x29, 0x3B, 0x20, 0x27, 0x6E, 0x6F, 0x77, 0x20, 0x49, 0x27,
+    0x6D, 0x0D, 0x0A, 0x6F, 0x70, 0x65, 0x6E, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x75, 0x74, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x73,
+    0x74, 0x20, 0x74, 0x65, 0x6C, 0x65, 0x73, 0x63, 0x6F, 0x70,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x21, 0x20, 0x47, 0x6F, 0x6F,
+    0x64, 0x2D, 0x62, 0x79, 0x65, 0x2C, 0x20, 0x66, 0x65, 0x65,
+    0x74, 0x21, 0x27, 0x0D, 0x0A, 0x28, 0x66, 0x6F, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x64, 0x6F, 0x77, 0x6E,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65,
+    0x65, 0x74, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73,
+    0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x6C, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x6F,
+    0x75, 0x74, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x73, 0x69, 0x67,
+    0x68, 0x74, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E,
+    0x67, 0x20, 0x73, 0x6F, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6F,
+    0x66, 0x66, 0x29, 0x2E, 0x20, 0x27, 0x4F, 0x68, 0x2C, 0x20,
+    0x6D, 0x79, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x6C, 0x69,
+    0x74, 0x74, 0x6C, 0x65, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2C,
+    0x20, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x0D,
+    0x0A, 0x77, 0x68, 0x6F, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x79, 0x6F, 0x75,
+    0x72, 0x20, 0x73, 0x68, 0x6F, 0x65, 0x73, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x73, 0x74, 0x6F, 0x63, 0x6B, 0x69, 0x6E, 0x67,
+    0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6E, 0x6F, 0x77, 0x2C, 0x20, 0x64, 0x65, 0x61, 0x72, 0x73,
+    0x3F, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x0D, 0x0A, 0x5F, 0x49, 0x5F, 0x20, 0x73, 0x68, 0x61, 0x6E,
+    0x27, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6C, 0x65,
+    0x21, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x64, 0x65, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x6F, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x72, 0x6F, 0x75, 0x62, 0x6C, 0x65, 0x0D, 0x0A,
+    0x6D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x3A, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x6D, 0x61, 0x6E,
+    0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x20, 0x77, 0x61, 0x79, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x63, 0x61, 0x6E, 0x3B, 0x2D, 0x2D, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x0D, 0x0A, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x6D, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x27, 0x6F, 0x72, 0x20, 0x70, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x6F, 0x6E, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6C, 0x6B, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x6E, 0x74, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x67,
+    0x6F, 0x21, 0x20, 0x4C, 0x65, 0x74, 0x20, 0x6D, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x3A, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20,
+    0x61, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x70, 0x61, 0x69, 0x72,
+    0x20, 0x6F, 0x66, 0x20, 0x62, 0x6F, 0x6F, 0x74, 0x73, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x43, 0x68, 0x72, 0x69,
+    0x73, 0x74, 0x6D, 0x61, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x41, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x70, 0x6C, 0x61,
+    0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x68, 0x6F, 0x77,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x20, 0x69, 0x74,
+    0x2E, 0x20, 0x27, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6D, 0x75,
+    0x73, 0x74, 0x0D, 0x0A, 0x67, 0x6F, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x72, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x3B, 0x20, 0x27, 0x61, 0x6E,
+    0x64, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x66, 0x75, 0x6E, 0x6E,
+    0x79, 0x20, 0x69, 0x74, 0x27, 0x6C, 0x6C, 0x20, 0x73, 0x65,
+    0x65, 0x6D, 0x2C, 0x20, 0x73, 0x65, 0x6E, 0x64, 0x69, 0x6E,
+    0x67, 0x0D, 0x0A, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74,
+    0x73, 0x20, 0x74, 0x6F, 0x20, 0x6F, 0x6E, 0x65, 0x27, 0x73,
+    0x20, 0x6F, 0x77, 0x6E, 0x20, 0x66, 0x65, 0x65, 0x74, 0x21,
+    0x20, 0x41, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6F,
+    0x64, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x77, 0x69,
+    0x6C, 0x6C, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x21, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41, 0x4C, 0x49,
+    0x43, 0x45, 0x27, 0x53, 0x20, 0x52, 0x49, 0x47, 0x48, 0x54,
+    0x20, 0x46, 0x4F, 0x4F, 0x54, 0x2C, 0x20, 0x45, 0x53, 0x51,
+    0x2E, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x48, 0x45, 0x41, 0x52, 0x54, 0x48, 0x52, 0x55, 0x47, 0x2C,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x4E, 0x45, 0x41, 0x52, 0x20, 0x54, 0x48, 0x45, 0x20,
+    0x46, 0x45, 0x4E, 0x44, 0x45, 0x52, 0x2C, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x28, 0x57, 0x49, 0x54, 0x48, 0x20, 0x41, 0x4C, 0x49, 0x43,
+    0x45, 0x27, 0x53, 0x20, 0x4C, 0x4F, 0x56, 0x45, 0x29, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x4F, 0x68, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2C, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6E, 0x6F,
+    0x6E, 0x73, 0x65, 0x6E, 0x73, 0x65, 0x20, 0x49, 0x27, 0x6D,
+    0x20, 0x74, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x4A, 0x75, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6B, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6F, 0x6F, 0x66, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6C, 0x6C, 0x3A, 0x20,
+    0x69, 0x6E, 0x20, 0x66, 0x61, 0x63, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A, 0x6E, 0x6F, 0x77,
+    0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6E,
+    0x20, 0x6E, 0x69, 0x6E, 0x65, 0x20, 0x66, 0x65, 0x65, 0x74,
+    0x20, 0x68, 0x69, 0x67, 0x68, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E,
+    0x63, 0x65, 0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x75, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x67, 0x6F, 0x6C, 0x64, 0x65, 0x6E, 0x0D, 0x0A,
+    0x6B, 0x65, 0x79, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x75,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72,
+    0x64, 0x65, 0x6E, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x50, 0x6F, 0x6F, 0x72, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x21, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x64, 0x6F, 0x2C, 0x20, 0x6C, 0x79, 0x69,
+    0x6E, 0x67, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x6F, 0x6E,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2C,
+    0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x6C, 0x6F, 0x6F, 0x6B, 0x20,
+    0x74, 0x68, 0x72, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x69, 0x6E,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72,
+    0x64, 0x65, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x65, 0x79, 0x65, 0x3B, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x72, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6D, 0x6F, 0x72, 0x65, 0x0D, 0x0A, 0x68, 0x6F, 0x70,
+    0x65, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6E,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x3A, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20,
+    0x74, 0x6F, 0x20, 0x63, 0x72, 0x79, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F,
+    0x75, 0x20, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6D, 0x65,
+    0x64, 0x20, 0x6F, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x27, 0x61,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x67, 0x69, 0x72,
+    0x6C, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x0D, 0x0A, 0x79, 0x6F,
+    0x75, 0x2C, 0x27, 0x20, 0x28, 0x73, 0x68, 0x65, 0x20, 0x6D,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x29, 0x2C,
+    0x20, 0x27, 0x74, 0x6F, 0x20, 0x67, 0x6F, 0x20, 0x6F, 0x6E,
+    0x20, 0x63, 0x72, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x21,
+    0x20, 0x53, 0x74, 0x6F, 0x70, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x0D, 0x0A, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x2C, 0x20,
+    0x49, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75,
+    0x21, 0x27, 0x20, 0x42, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D,
+    0x65, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x64, 0x64, 0x69, 0x6E,
+    0x67, 0x20, 0x67, 0x61, 0x6C, 0x6C, 0x6F, 0x6E, 0x73, 0x20,
+    0x6F, 0x66, 0x0D, 0x0A, 0x74, 0x65, 0x61, 0x72, 0x73, 0x2C,
+    0x20, 0x75, 0x6E, 0x74, 0x69, 0x6C, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6C,
+    0x61, 0x72, 0x67, 0x65, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x2C, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x20, 0x66, 0x6F, 0x75, 0x72, 0x20, 0x69, 0x6E, 0x63, 0x68,
+    0x65, 0x73, 0x0D, 0x0A, 0x64, 0x65, 0x65, 0x70, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x68, 0x61, 0x6C, 0x66, 0x20, 0x64, 0x6F, 0x77,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6C, 0x6C,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x70, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20,
+    0x66, 0x65, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C, 0x79, 0x20, 0x64,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x63, 0x6F, 0x6D, 0x69, 0x6E, 0x67, 0x2E, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57,
+    0x68, 0x69, 0x74, 0x65, 0x0D, 0x0A, 0x52, 0x61, 0x62, 0x62,
+    0x69, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x69,
+    0x6E, 0x67, 0x2C, 0x20, 0x73, 0x70, 0x6C, 0x65, 0x6E, 0x64,
+    0x69, 0x64, 0x6C, 0x79, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x70, 0x61, 0x69, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x77,
+    0x68, 0x69, 0x74, 0x65, 0x20, 0x6B, 0x69, 0x64, 0x20, 0x67,
+    0x6C, 0x6F, 0x76, 0x65, 0x73, 0x20, 0x69, 0x6E, 0x0D, 0x0A,
+    0x6F, 0x6E, 0x65, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x66, 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x3A, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x74, 0x72, 0x6F,
+    0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6C, 0x6F, 0x6E,
+    0x67, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x0D, 0x0A, 0x68, 0x75, 0x72, 0x72, 0x79, 0x2C,
+    0x20, 0x6D, 0x75, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x69, 0x6D, 0x73, 0x65, 0x6C,
+    0x66, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6D, 0x65, 0x2C, 0x20, 0x27, 0x4F, 0x68, 0x21, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73,
+    0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68,
+    0x65, 0x73, 0x73, 0x21, 0x0D, 0x0A, 0x4F, 0x68, 0x21, 0x20,
+    0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x61, 0x76, 0x61, 0x67, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x6B, 0x65,
+    0x70, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x69, 0x6E, 0x67, 0x21, 0x27, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x66, 0x65, 0x6C, 0x74, 0x20, 0x73, 0x6F,
+    0x0D, 0x0A, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x74, 0x6F, 0x20, 0x61, 0x73, 0x6B, 0x20, 0x68, 0x65,
+    0x6C, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E, 0x79, 0x20,
+    0x6F, 0x6E, 0x65, 0x3B, 0x20, 0x73, 0x6F, 0x2C, 0x20, 0x77,
+    0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61,
+    0x62, 0x62, 0x69, 0x74, 0x0D, 0x0A, 0x63, 0x61, 0x6D, 0x65,
+    0x20, 0x6E, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E,
+    0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x77,
+    0x2C, 0x20, 0x74, 0x69, 0x6D, 0x69, 0x64, 0x20, 0x76, 0x6F,
+    0x69, 0x63, 0x65, 0x2C, 0x20, 0x27, 0x49, 0x66, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x2C,
+    0x20, 0x73, 0x69, 0x72, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x54,
+    0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x76, 0x69,
+    0x6F, 0x6C, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x2C, 0x20, 0x64,
+    0x72, 0x6F, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6B, 0x69, 0x64,
+    0x20, 0x67, 0x6C, 0x6F, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6E, 0x2C,
+    0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x6B, 0x75, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x72, 0x6B, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x67, 0x6F,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x6E, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x67, 0x6C, 0x6F, 0x76, 0x65, 0x73, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x6F, 0x74, 0x2C, 0x20,
+    0x73, 0x68, 0x65, 0x0D, 0x0A, 0x6B, 0x65, 0x70, 0x74, 0x20,
+    0x66, 0x61, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E,
+    0x20, 0x74, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x3A, 0x20,
+    0x27, 0x44, 0x65, 0x61, 0x72, 0x2C, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x21, 0x20, 0x48, 0x6F, 0x77, 0x0D, 0x0A, 0x71, 0x75,
+    0x65, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6F,
+    0x2D, 0x64, 0x61, 0x79, 0x21, 0x20, 0x41, 0x6E, 0x64, 0x20,
+    0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x6F, 0x6E, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6C, 0x2E, 0x0D,
+    0x0A, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6E, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x64,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x69,
+    0x67, 0x68, 0x74, 0x3F, 0x20, 0x4C, 0x65, 0x74, 0x20, 0x6D,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x3A, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x73, 0x61, 0x6D, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20,
+    0x49, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6D, 0x6F, 0x72, 0x6E, 0x69, 0x6E,
+    0x67, 0x3F, 0x20, 0x49, 0x20, 0x61, 0x6C, 0x6D, 0x6F, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6E, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62,
+    0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6C, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x0D, 0x0A, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x74,
+    0x2E, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x27, 0x6D, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6D, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x2C, 0x20, 0x57,
+    0x68, 0x6F, 0x0D, 0x0A, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x20, 0x61, 0x6D, 0x20,
+    0x49, 0x3F, 0x20, 0x41, 0x68, 0x2C, 0x20, 0x54, 0x48, 0x41,
+    0x54, 0x27, 0x53, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x70, 0x75, 0x7A, 0x7A, 0x6C, 0x65,
+    0x21, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x6B, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x6F, 0x76, 0x65,
+    0x72, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x68, 0x69, 0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6B, 0x6E, 0x65, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20,
+    0x61, 0x67, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x74, 0x6F, 0x0D, 0x0A,
+    0x73, 0x65, 0x65, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x63, 0x68, 0x61,
+    0x6E, 0x67, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61,
+    0x6E, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6D,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x27, 0x6D, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x41, 0x64, 0x61, 0x2C, 0x27, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x27,
+    0x66, 0x6F, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x69, 0x72, 0x20, 0x67, 0x6F, 0x65, 0x73, 0x20, 0x69, 0x6E,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6C, 0x6F, 0x6E, 0x67,
+    0x0D, 0x0A, 0x72, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x74, 0x73,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x69, 0x6E, 0x65,
+    0x20, 0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x67,
+    0x6F, 0x20, 0x69, 0x6E, 0x20, 0x72, 0x69, 0x6E, 0x67, 0x6C,
+    0x65, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C,
+    0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x27, 0x6D, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E,
+    0x27, 0x74, 0x0D, 0x0A, 0x62, 0x65, 0x20, 0x4D, 0x61, 0x62,
+    0x65, 0x6C, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x49, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x73,
+    0x6F, 0x72, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x2C, 0x20, 0x6F, 0x68, 0x21, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x73, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x0D, 0x0A, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x21, 0x20,
+    0x42, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2C, 0x20, 0x53,
+    0x48, 0x45, 0x27, 0x53, 0x20, 0x73, 0x68, 0x65, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x49, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x2D, 0x2D, 0x6F, 0x68, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x70,
+    0x75, 0x7A, 0x7A, 0x6C, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x69,
+    0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x69, 0x73, 0x21, 0x20,
+    0x49, 0x27, 0x6C, 0x6C, 0x20, 0x74, 0x72, 0x79, 0x20, 0x69,
+    0x66, 0x20, 0x49, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x73, 0x20, 0x49, 0x20, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x20,
+    0x4C, 0x65, 0x74, 0x20, 0x6D, 0x65, 0x0D, 0x0A, 0x73, 0x65,
+    0x65, 0x3A, 0x20, 0x66, 0x6F, 0x75, 0x72, 0x20, 0x74, 0x69,
+    0x6D, 0x65, 0x73, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x77, 0x65, 0x6C, 0x76, 0x65, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x75, 0x72, 0x20, 0x74,
+    0x69, 0x6D, 0x65, 0x73, 0x20, 0x73, 0x69, 0x78, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x72, 0x74, 0x65, 0x65, 0x6E,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x66, 0x6F, 0x75,
+    0x72, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x73, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x6E, 0x20, 0x69, 0x73, 0x2D, 0x2D, 0x6F, 0x68,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x21, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6C, 0x6C, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x77,
+    0x65, 0x6E, 0x74, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x72, 0x61, 0x74, 0x65, 0x21, 0x0D, 0x0A,
+    0x48, 0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x70, 0x6C,
+    0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x54, 0x61,
+    0x62, 0x6C, 0x65, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27,
+    0x74, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x69, 0x66, 0x79, 0x3A,
+    0x20, 0x6C, 0x65, 0x74, 0x27, 0x73, 0x20, 0x74, 0x72, 0x79,
+    0x20, 0x47, 0x65, 0x6F, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79,
+    0x2E, 0x0D, 0x0A, 0x4C, 0x6F, 0x6E, 0x64, 0x6F, 0x6E, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70,
+    0x69, 0x74, 0x61, 0x6C, 0x20, 0x6F, 0x66, 0x20, 0x50, 0x61,
+    0x72, 0x69, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x50,
+    0x61, 0x72, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6C, 0x20,
+    0x6F, 0x66, 0x20, 0x52, 0x6F, 0x6D, 0x65, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x0D, 0x0A, 0x52, 0x6F, 0x6D, 0x65, 0x2D, 0x2D,
+    0x6E, 0x6F, 0x2C, 0x20, 0x54, 0x48, 0x41, 0x54, 0x27, 0x53,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x77, 0x72, 0x6F, 0x6E, 0x67,
+    0x2C, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6E, 0x21, 0x20, 0x49, 0x20, 0x6D, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6E, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x64, 0x20,
+    0x66, 0x6F, 0x72, 0x0D, 0x0A, 0x4D, 0x61, 0x62, 0x65, 0x6C,
+    0x21, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20, 0x74, 0x72, 0x79,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x22,
+    0x48, 0x6F, 0x77, 0x20, 0x64, 0x6F, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x2D,
+    0x2D, 0x22, 0x27, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x72, 0x6F, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x0D, 0x0A, 0x68, 0x61, 0x6E, 0x64, 0x73,
+    0x20, 0x6F, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6C, 0x61,
+    0x70, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6E, 0x67, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x6F, 0x6E,
+    0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x72, 0x65, 0x70, 0x65,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x2C, 0x0D, 0x0A, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x6F, 0x69, 0x63,
+    0x65, 0x20, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x65, 0x64, 0x20,
+    0x68, 0x6F, 0x61, 0x72, 0x73, 0x65, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F,
+    0x72, 0x64, 0x73, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x64, 0x6F, 0x3A, 0x2D, 0x2D, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x27, 0x48, 0x6F,
+    0x77, 0x20, 0x64, 0x6F, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x63, 0x72,
+    0x6F, 0x63, 0x6F, 0x64, 0x69, 0x6C, 0x65, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x49, 0x6D, 0x70, 0x72, 0x6F,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x69,
+    0x6E, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x61, 0x69, 0x6C, 0x2C,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41, 0x6E, 0x64,
+    0x20, 0x70, 0x6F, 0x75, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4E, 0x69, 0x6C, 0x65, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4F, 0x6E, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6F, 0x6C, 0x64, 0x65,
+    0x6E, 0x20, 0x73, 0x63, 0x61, 0x6C, 0x65, 0x21, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x27, 0x48, 0x6F,
+    0x77, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6C,
+    0x6C, 0x79, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6D,
+    0x73, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x72, 0x69, 0x6E, 0x2C,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x6F,
+    0x77, 0x20, 0x6E, 0x65, 0x61, 0x74, 0x6C, 0x79, 0x20, 0x73,
+    0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x6C, 0x61, 0x77, 0x73, 0x2C, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x77, 0x65, 0x6C,
+    0x63, 0x6F, 0x6D, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x66, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x69,
+    0x6E, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x57,
+    0x69, 0x74, 0x68, 0x20, 0x67, 0x65, 0x6E, 0x74, 0x6C, 0x79,
+    0x20, 0x73, 0x6D, 0x69, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x6A,
+    0x61, 0x77, 0x73, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x27, 0x6D, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x6F, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x70, 0x6F, 0x6F, 0x72,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x0D, 0x0A, 0x66, 0x69, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E,
+    0x2C, 0x20, 0x27, 0x49, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x4D, 0x61, 0x62, 0x65, 0x6C, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6C, 0x6C, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6C, 0x6C, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x67, 0x6F, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x69,
+    0x76, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x70, 0x6F, 0x6B, 0x79, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6E,
+    0x65, 0x78, 0x74, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x6E, 0x6F,
+    0x20, 0x74, 0x6F, 0x79, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x70,
+    0x6C, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x6F, 0x68, 0x21, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x73, 0x6F, 0x20, 0x6D, 0x61, 0x6E, 0x79,
+    0x20, 0x6C, 0x65, 0x73, 0x73, 0x6F, 0x6E, 0x73, 0x20, 0x74,
+    0x6F, 0x20, 0x6C, 0x65, 0x61, 0x72, 0x6E, 0x21, 0x20, 0x4E,
+    0x6F, 0x2C, 0x20, 0x49, 0x27, 0x76, 0x65, 0x0D, 0x0A, 0x6D,
+    0x61, 0x64, 0x65, 0x20, 0x75, 0x70, 0x20, 0x6D, 0x79, 0x20,
+    0x6D, 0x69, 0x6E, 0x64, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x3B, 0x20, 0x69, 0x66, 0x20, 0x49, 0x27,
+    0x6D, 0x20, 0x4D, 0x61, 0x62, 0x65, 0x6C, 0x2C, 0x20, 0x49,
+    0x27, 0x6C, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x65, 0x21, 0x20,
+    0x49, 0x74, 0x27, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x20, 0x6E,
+    0x6F, 0x0D, 0x0A, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x73, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x22,
+    0x43, 0x6F, 0x6D, 0x65, 0x20, 0x75, 0x70, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x2C, 0x20, 0x64, 0x65, 0x61, 0x72, 0x21,
+    0x22, 0x20, 0x49, 0x0D, 0x0A, 0x73, 0x68, 0x61, 0x6C, 0x6C,
+    0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x6C, 0x6F, 0x6F, 0x6B,
+    0x20, 0x75, 0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x22, 0x57, 0x68, 0x6F, 0x20, 0x61, 0x6D, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x3F, 0x20, 0x54, 0x65,
+    0x6C, 0x6C, 0x20, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x2C, 0x0D, 0x0A, 0x69,
+    0x66, 0x20, 0x49, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x62,
+    0x65, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6F, 0x6E, 0x2C, 0x20, 0x49, 0x27,
+    0x6C, 0x6C, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x75, 0x70,
+    0x3A, 0x20, 0x69, 0x66, 0x20, 0x6E, 0x6F, 0x74, 0x2C, 0x20,
+    0x49, 0x27, 0x6C, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x65, 0x0D,
+    0x0A, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x49, 0x27, 0x6D, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x65,
+    0x6C, 0x73, 0x65, 0x22, 0x2D, 0x2D, 0x62, 0x75, 0x74, 0x2C,
+    0x20, 0x6F, 0x68, 0x20, 0x64, 0x65, 0x61, 0x72, 0x21, 0x27,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E, 0x20, 0x62, 0x75,
+    0x72, 0x73, 0x74, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x74, 0x65,
+    0x61, 0x72, 0x73, 0x2C, 0x20, 0x27, 0x49, 0x20, 0x64, 0x6F,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x57, 0x4F, 0x55, 0x4C, 0x44, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x73, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x21, 0x20, 0x49,
+    0x20, 0x61, 0x6D, 0x20, 0x73, 0x6F, 0x20, 0x56, 0x45, 0x52,
+    0x59, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x0D, 0x0A, 0x6F,
+    0x66, 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x61, 0x6C, 0x6F, 0x6E, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x64, 0x6F, 0x77, 0x6E,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x6E, 0x64, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x65, 0x0D,
+    0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6F, 0x6E,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x27, 0x73,
+    0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x65, 0x20, 0x6B, 0x69, 0x64, 0x20, 0x67, 0x6C,
+    0x6F, 0x76, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65,
+    0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x2E, 0x20, 0x27,
+    0x48, 0x6F, 0x77, 0x20, 0x43, 0x41, 0x4E, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6F, 0x6E, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x3F, 0x27, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x2E, 0x20,
+    0x27, 0x49, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x0D, 0x0A, 0x62,
+    0x65, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20,
+    0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6E, 0x2E, 0x27, 0x20, 0x53, 0x68, 0x65, 0x20, 0x67, 0x6F,
+    0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x6D, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x0D, 0x0A, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x62, 0x79, 0x20,
+    0x69, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x6F,
+    0x75, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2C, 0x20,
+    0x61, 0x73, 0x20, 0x6E, 0x65, 0x61, 0x72, 0x6C, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x2C, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F,
+    0x77, 0x0D, 0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74,
+    0x77, 0x6F, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E,
+    0x20, 0x73, 0x68, 0x72, 0x69, 0x6E, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x72, 0x61, 0x70, 0x69, 0x64, 0x6C, 0x79, 0x3A, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x66,
+    0x6F, 0x75, 0x6E, 0x64, 0x0D, 0x0A, 0x6F, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x69, 0x6E, 0x67,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x72, 0x6F, 0x70, 0x70, 0x65, 0x64, 0x0D, 0x0A, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C, 0x79, 0x2C,
+    0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74,
+    0x69, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x76, 0x6F,
+    0x69, 0x64, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6E, 0x6B, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6C,
+    0x74, 0x6F, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61, 0x74, 0x20, 0x57,
+    0x41, 0x53, 0x20, 0x61, 0x20, 0x6E, 0x61, 0x72, 0x72, 0x6F,
+    0x77, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x21, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2C, 0x20, 0x61, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20,
+    0x64, 0x65, 0x61, 0x6C, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x0D, 0x0A, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E,
+    0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2C, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6C,
+    0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x69, 0x6E, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x73,
+    0x74, 0x69, 0x6C, 0x6C, 0x20, 0x69, 0x6E, 0x20, 0x65, 0x78,
+    0x69, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x65, 0x3B, 0x20, 0x27,
+    0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x6E, 0x6F, 0x77, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72,
+    0x64, 0x65, 0x6E, 0x21, 0x27, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6E, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x70, 0x65,
+    0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x3A, 0x0D, 0x0A, 0x62,
+    0x75, 0x74, 0x2C, 0x20, 0x61, 0x6C, 0x61, 0x73, 0x21, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x67, 0x6F, 0x6C,
+    0x64, 0x65, 0x6E, 0x20, 0x6B, 0x65, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x0D, 0x0A, 0x6C, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6C, 0x61, 0x73,
+    0x73, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x2C, 0x20, 0x27,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x2C, 0x27, 0x0D, 0x0A, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6F, 0x6F, 0x72,
+    0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x2C, 0x20, 0x27, 0x66,
+    0x6F, 0x72, 0x20, 0x49, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x6D,
+    0x61, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x2C, 0x20,
+    0x6E, 0x65, 0x76, 0x65, 0x72, 0x21, 0x0D, 0x0A, 0x41, 0x6E,
+    0x64, 0x20, 0x49, 0x20, 0x64, 0x65, 0x63, 0x6C, 0x61, 0x72,
+    0x65, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x74, 0x6F, 0x6F,
+    0x20, 0x62, 0x61, 0x64, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x21, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x77, 0x6F, 0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x6F, 0x6F, 0x74, 0x20, 0x73, 0x6C, 0x69, 0x70, 0x70,
+    0x65, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6D,
+    0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x2C, 0x20, 0x73, 0x70, 0x6C,
+    0x61, 0x73, 0x68, 0x21, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6E, 0x20, 0x69,
+    0x6E, 0x20, 0x73, 0x61, 0x6C, 0x74, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x2E, 0x20, 0x48, 0x65, 0x72, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x0D, 0x0A, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6F, 0x6D,
+    0x65, 0x68, 0x6F, 0x77, 0x20, 0x66, 0x61, 0x6C, 0x6C, 0x65,
+    0x6E, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x61, 0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x20,
+    0x67, 0x6F, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x62, 0x79,
+    0x0D, 0x0A, 0x72, 0x61, 0x69, 0x6C, 0x77, 0x61, 0x79, 0x2C,
+    0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C,
+    0x66, 0x2E, 0x20, 0x28, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x69,
+    0x6E, 0x0D, 0x0A, 0x68, 0x65, 0x72, 0x20, 0x6C, 0x69, 0x66,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x65, 0x6E, 0x65, 0x72, 0x61, 0x6C,
+    0x20, 0x63, 0x6F, 0x6E, 0x63, 0x6C, 0x75, 0x73, 0x69, 0x6F,
+    0x6E, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x67, 0x6F, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x6F, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x6E, 0x67, 0x6C, 0x69,
+    0x73, 0x68, 0x20, 0x63, 0x6F, 0x61, 0x73, 0x74, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x20, 0x61, 0x20,
+    0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20,
+    0x62, 0x61, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6D, 0x61,
+    0x63, 0x68, 0x69, 0x6E, 0x65, 0x73, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x73, 0x65, 0x61, 0x2C, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64,
+    0x72, 0x65, 0x6E, 0x20, 0x64, 0x69, 0x67, 0x67, 0x69, 0x6E,
+    0x67, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6E, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77,
+    0x6F, 0x6F, 0x64, 0x65, 0x6E, 0x20, 0x73, 0x70, 0x61, 0x64,
+    0x65, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x61,
+    0x20, 0x72, 0x6F, 0x77, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x6C,
+    0x6F, 0x64, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x6F, 0x75,
+    0x73, 0x65, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62,
+    0x65, 0x68, 0x69, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6D,
+    0x20, 0x61, 0x20, 0x72, 0x61, 0x69, 0x6C, 0x77, 0x61, 0x79,
+    0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x29,
+    0x20, 0x48, 0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x0D, 0x0A,
+    0x6D, 0x61, 0x64, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6F, 0x6F, 0x6C, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x65, 0x70,
+    0x74, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65,
+    0x0D, 0x0A, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x69, 0x6E, 0x65,
+    0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x6E, 0x27,
+    0x74, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x73, 0x6F,
+    0x20, 0x6D, 0x75, 0x63, 0x68, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x77, 0x61,
+    0x6D, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x74,
+    0x72, 0x79, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x74, 0x6F, 0x20,
+    0x66, 0x69, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x6F, 0x75, 0x74, 0x2E, 0x20, 0x27, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x20,
+    0x70, 0x75, 0x6E, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x69, 0x74, 0x20, 0x6E, 0x6F, 0x77, 0x2C,
+    0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x73, 0x65,
+    0x2C, 0x20, 0x62, 0x79, 0x0D, 0x0A, 0x62, 0x65, 0x69, 0x6E,
+    0x67, 0x20, 0x64, 0x72, 0x6F, 0x77, 0x6E, 0x65, 0x64, 0x20,
+    0x69, 0x6E, 0x20, 0x6D, 0x79, 0x20, 0x6F, 0x77, 0x6E, 0x20,
+    0x74, 0x65, 0x61, 0x72, 0x73, 0x21, 0x20, 0x54, 0x68, 0x61,
+    0x74, 0x20, 0x57, 0x49, 0x4C, 0x4C, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x20, 0x71, 0x75, 0x65, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x2C, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x21, 0x0D, 0x0A, 0x48, 0x6F,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x73,
+    0x20, 0x71, 0x75, 0x65, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x2D,
+    0x64, 0x61, 0x79, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x4A,
+    0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x73,
+    0x70, 0x6C, 0x61, 0x73, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x20, 0x61, 0x20, 0x6C,
+    0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x77, 0x61, 0x79, 0x0D,
+    0x0A, 0x6F, 0x66, 0x66, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x77, 0x61, 0x6D, 0x20, 0x6E,
+    0x65, 0x61, 0x72, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x20, 0x6D,
+    0x61, 0x6B, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x3A,
+    0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x0D, 0x0A, 0x69, 0x74, 0x20, 0x6D, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x77, 0x61, 0x6C, 0x72,
+    0x75, 0x73, 0x20, 0x6F, 0x72, 0x20, 0x68, 0x69, 0x70, 0x70,
+    0x6F, 0x70, 0x6F, 0x74, 0x61, 0x6D, 0x75, 0x73, 0x2C, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x73, 0x6D,
+    0x61, 0x6C, 0x6C, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6E, 0x6F, 0x77, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6F, 0x6F, 0x6E,
+    0x20, 0x6D, 0x61, 0x64, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x61, 0x20, 0x6D,
+    0x6F, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x0D, 0x0A, 0x73, 0x6C, 0x69, 0x70, 0x70,
+    0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x6C, 0x69, 0x6B, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x61,
+    0x6E, 0x79, 0x20, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x6E, 0x6F,
+    0x77, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x27,
+    0x74, 0x6F, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x3F, 0x0D, 0x0A, 0x45, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x6F, 0x20, 0x6F, 0x75, 0x74, 0x2D, 0x6F, 0x66, 0x2D, 0x74,
+    0x68, 0x65, 0x2D, 0x77, 0x61, 0x79, 0x20, 0x64, 0x6F, 0x77,
+    0x6E, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2C, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x0D, 0x0A, 0x6C, 0x69, 0x6B, 0x65, 0x6C, 0x79,
+    0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x74, 0x61,
+    0x6C, 0x6B, 0x3A, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6E, 0x79,
+    0x20, 0x72, 0x61, 0x74, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x68, 0x61,
+    0x72, 0x6D, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x72, 0x79, 0x69,
+    0x6E, 0x67, 0x2E, 0x27, 0x20, 0x53, 0x6F, 0x20, 0x73, 0x68,
+    0x65, 0x0D, 0x0A, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x3A, 0x20,
+    0x27, 0x4F, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20,
+    0x64, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x3F, 0x20, 0x49, 0x20,
+    0x61, 0x6D, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x69,
+    0x72, 0x65, 0x64, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x73, 0x77,
+    0x69, 0x6D, 0x6D, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2C, 0x20, 0x4F,
+    0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x21, 0x27, 0x20, 0x28,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6D,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x0D, 0x0A, 0x77, 0x61,
+    0x79, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x20, 0x6D,
+    0x6F, 0x75, 0x73, 0x65, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x64, 0x6F, 0x6E, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x65,
+    0x66, 0x6F, 0x72, 0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x0D,
+    0x0A, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D,
+    0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x61, 0x76, 0x69,
+    0x6E, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6E, 0x20, 0x69, 0x6E,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x4C, 0x61, 0x74, 0x69, 0x6E,
+    0x20, 0x47, 0x72, 0x61, 0x6D, 0x6D, 0x61, 0x72, 0x2C, 0x20,
+    0x27, 0x41, 0x20, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x2D, 0x2D,
+    0x6F, 0x66, 0x0D, 0x0A, 0x61, 0x20, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x2D, 0x2D, 0x74, 0x6F, 0x20, 0x61, 0x20, 0x6D, 0x6F,
+    0x75, 0x73, 0x65, 0x2D, 0x2D, 0x61, 0x20, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x2D, 0x2D, 0x4F, 0x20, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x21, 0x27, 0x29, 0x20, 0x54, 0x68, 0x65, 0x20, 0x4D,
+    0x6F, 0x75, 0x73, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x69, 0x6E, 0x71,
+    0x75, 0x69, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6C, 0x79,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6D,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x6F, 0x20, 0x77, 0x69, 0x6E, 0x6B, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x2C, 0x0D, 0x0A, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27,
+    0x74, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6E, 0x64, 0x20, 0x45, 0x6E, 0x67, 0x6C, 0x69, 0x73, 0x68,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x3B, 0x20, 0x27, 0x49,
+    0x20, 0x64, 0x61, 0x72, 0x65, 0x73, 0x61, 0x79, 0x20, 0x69,
+    0x74, 0x27, 0x73, 0x0D, 0x0A, 0x61, 0x20, 0x46, 0x72, 0x65,
+    0x6E, 0x63, 0x68, 0x20, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x2C,
+    0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x76, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x57, 0x69, 0x6C, 0x6C,
+    0x69, 0x61, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6F,
+    0x6E, 0x71, 0x75, 0x65, 0x72, 0x6F, 0x72, 0x2E, 0x27, 0x20,
+    0x28, 0x46, 0x6F, 0x72, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6C, 0x6C, 0x0D, 0x0A, 0x68, 0x65, 0x72, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x6C, 0x65, 0x64, 0x67, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6F, 0x72, 0x79,
+    0x2C, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6E, 0x6F, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x63, 0x6C, 0x65, 0x61, 0x72, 0x20, 0x6E, 0x6F, 0x74, 0x69,
+    0x6F, 0x6E, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6C, 0x6F, 0x6E,
+    0x67, 0x20, 0x61, 0x67, 0x6F, 0x0D, 0x0A, 0x61, 0x6E, 0x79,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6E, 0x65, 0x64, 0x2E, 0x29,
+    0x20, 0x53, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6E, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x3A,
+    0x20, 0x27, 0x4F, 0x75, 0x20, 0x65, 0x73, 0x74, 0x20, 0x6D,
+    0x61, 0x20, 0x63, 0x68, 0x61, 0x74, 0x74, 0x65, 0x3F, 0x27,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0D, 0x0A, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x73, 0x65, 0x6E, 0x74, 0x65, 0x6E, 0x63, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20, 0x46, 0x72,
+    0x65, 0x6E, 0x63, 0x68, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x6F,
+    0x6E, 0x2D, 0x62, 0x6F, 0x6F, 0x6B, 0x2E, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x0D, 0x0A, 0x73, 0x75, 0x64, 0x64,
+    0x65, 0x6E, 0x20, 0x6C, 0x65, 0x61, 0x70, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x74, 0x65, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x71, 0x75, 0x69, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2E, 0x0D, 0x0A,
+    0x27, 0x4F, 0x68, 0x2C, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67,
+    0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x64,
+    0x6F, 0x6E, 0x21, 0x27, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x74, 0x69, 0x6C, 0x79, 0x2C, 0x20, 0x61, 0x66, 0x72, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x75, 0x72, 0x74,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6F, 0x6F, 0x72,
+    0x20, 0x61, 0x6E, 0x69, 0x6D, 0x61, 0x6C, 0x27, 0x73, 0x20,
+    0x66, 0x65, 0x65, 0x6C, 0x69, 0x6E, 0x67, 0x73, 0x2E, 0x20,
+    0x27, 0x49, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x66,
+    0x6F, 0x72, 0x67, 0x6F, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x64, 0x69, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x63, 0x61, 0x74, 0x73, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x74, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x63, 0x61, 0x74, 0x73, 0x21, 0x27, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D,
+    0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x73, 0x68, 0x72, 0x69, 0x6C, 0x6C, 0x2C, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x74, 0x65, 0x20,
+    0x76, 0x6F, 0x69, 0x63, 0x65, 0x2E, 0x20, 0x27, 0x57, 0x6F,
+    0x75, 0x6C, 0x64, 0x0D, 0x0A, 0x59, 0x4F, 0x55, 0x20, 0x6C,
+    0x69, 0x6B, 0x65, 0x20, 0x63, 0x61, 0x74, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6D, 0x65, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x57, 0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x70, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x6F, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x3A,
+    0x20, 0x27, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x6E, 0x67, 0x72, 0x79, 0x0D, 0x0A, 0x61, 0x62,
+    0x6F, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2E, 0x20, 0x41, 0x6E,
+    0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x73, 0x68, 0x6F, 0x77, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6F, 0x75, 0x72, 0x20, 0x63, 0x61, 0x74, 0x20, 0x44, 0x69,
+    0x6E, 0x61, 0x68, 0x3A, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x6B, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x64, 0x0D, 0x0A,
+    0x74, 0x61, 0x6B, 0x65, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6E,
+    0x63, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x61, 0x74, 0x73,
+    0x20, 0x69, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2E, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x71, 0x75, 0x69,
+    0x65, 0x74, 0x0D, 0x0A, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x2C,
+    0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x68, 0x61, 0x6C,
+    0x66, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x77, 0x61, 0x6D, 0x20, 0x6C, 0x61, 0x7A, 0x69,
+    0x6C, 0x79, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x70, 0x6F, 0x6F,
+    0x6C, 0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x74, 0x73, 0x20, 0x70, 0x75, 0x72,
+    0x72, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x6F, 0x20, 0x6E, 0x69,
+    0x63, 0x65, 0x6C, 0x79, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x2C, 0x20, 0x6C, 0x69,
+    0x63, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x61, 0x77, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A,
+    0x77, 0x61, 0x73, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2D, 0x2D, 0x61, 0x6E,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6E, 0x69, 0x63, 0x65,
+    0x20, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x6F, 0x20, 0x6E, 0x75, 0x72, 0x73, 0x65,
+    0x2D, 0x2D, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x27,
+    0x73, 0x0D, 0x0A, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6C, 0x20, 0x6F, 0x6E,
+    0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x63, 0x61, 0x74, 0x63,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x6D, 0x69, 0x63, 0x65, 0x2D,
+    0x2D, 0x6F, 0x68, 0x2C, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67,
+    0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x64,
+    0x6F, 0x6E, 0x21, 0x27, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64,
+    0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x72, 0x69, 0x73, 0x74, 0x6C, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6F, 0x76, 0x65,
+    0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x0D, 0x0A, 0x66, 0x65, 0x6C, 0x74, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6E, 0x20, 0x69, 0x74, 0x20, 0x6D, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6C,
+    0x6C, 0x79, 0x20, 0x6F, 0x66, 0x66, 0x65, 0x6E, 0x64, 0x65,
+    0x64, 0x2E, 0x20, 0x27, 0x57, 0x65, 0x20, 0x77, 0x6F, 0x6E,
+    0x27, 0x74, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x20, 0x61, 0x62,
+    0x6F, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6E,
+    0x79, 0x0D, 0x0A, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x69, 0x66,
+    0x20, 0x79, 0x6F, 0x75, 0x27, 0x64, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6E, 0x6F, 0x74, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65, 0x20, 0x69, 0x6E, 0x64,
+    0x65, 0x65, 0x64, 0x21, 0x27, 0x20, 0x63, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73,
+    0x65, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x72, 0x65, 0x6D, 0x62, 0x6C, 0x69, 0x6E, 0x67,
+    0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x0D, 0x0A, 0x74, 0x61, 0x69, 0x6C, 0x2E,
+    0x20, 0x27, 0x41, 0x73, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B,
+    0x20, 0x6F, 0x6E, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x75, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x21, 0x20,
+    0x4F, 0x75, 0x72, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C, 0x79,
+    0x20, 0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x48, 0x41,
+    0x54, 0x45, 0x44, 0x0D, 0x0A, 0x63, 0x61, 0x74, 0x73, 0x3A,
+    0x20, 0x6E, 0x61, 0x73, 0x74, 0x79, 0x2C, 0x20, 0x6C, 0x6F,
+    0x77, 0x2C, 0x20, 0x76, 0x75, 0x6C, 0x67, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x21, 0x20, 0x44, 0x6F,
+    0x6E, 0x27, 0x74, 0x20, 0x6C, 0x65, 0x74, 0x20, 0x6D, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6E, 0x61, 0x6D, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x77,
+    0x6F, 0x6E, 0x27, 0x74, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x65,
+    0x64, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x75, 0x72,
+    0x72, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x68, 0x61, 0x6E,
+    0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x63,
+    0x6F, 0x6E, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6F,
+    0x6E, 0x2E, 0x20, 0x27, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6F,
+    0x75, 0x2D, 0x2D, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x66, 0x6F, 0x6E, 0x64, 0x2D, 0x2D, 0x6F, 0x66, 0x2D,
+    0x2D, 0x6F, 0x66, 0x20, 0x64, 0x6F, 0x67, 0x73, 0x3F, 0x27,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x0D, 0x0A,
+    0x61, 0x6E, 0x73, 0x77, 0x65, 0x72, 0x2C, 0x20, 0x73, 0x6F,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x6F, 0x6E, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72,
+    0x6C, 0x79, 0x3A, 0x20, 0x27, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x6E, 0x69, 0x63, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x64, 0x6F, 0x67, 0x20, 0x6E, 0x65, 0x61,
+    0x72, 0x0D, 0x0A, 0x6F, 0x75, 0x72, 0x20, 0x68, 0x6F, 0x75,
+    0x73, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x68, 0x6F, 0x77, 0x20, 0x79, 0x6F, 0x75, 0x21, 0x20,
+    0x41, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x62,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x2D, 0x65, 0x79, 0x65, 0x64,
+    0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x65, 0x72, 0x2C, 0x20,
+    0x79, 0x6F, 0x75, 0x0D, 0x0A, 0x6B, 0x6E, 0x6F, 0x77, 0x2C,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6F, 0x68, 0x2C, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20,
+    0x63, 0x75, 0x72, 0x6C, 0x79, 0x20, 0x62, 0x72, 0x6F, 0x77,
+    0x6E, 0x20, 0x68, 0x61, 0x69, 0x72, 0x21, 0x20, 0x41, 0x6E,
+    0x64, 0x20, 0x69, 0x74, 0x27, 0x6C, 0x6C, 0x20, 0x66, 0x65,
+    0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73,
+    0x20, 0x77, 0x68, 0x65, 0x6E, 0x0D, 0x0A, 0x79, 0x6F, 0x75,
+    0x20, 0x74, 0x68, 0x72, 0x6F, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x6D, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x27,
+    0x6C, 0x6C, 0x20, 0x73, 0x69, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x62, 0x65, 0x67, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x69, 0x74, 0x73, 0x20, 0x64, 0x69, 0x6E, 0x6E,
+    0x65, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x73, 0x0D, 0x0A, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x2D, 0x2D,
+    0x49, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x72, 0x65,
+    0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6C,
+    0x66, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2D,
+    0x2D, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x6C, 0x6F, 0x6E, 0x67, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x61,
+    0x20, 0x66, 0x61, 0x72, 0x6D, 0x65, 0x72, 0x2C, 0x0D, 0x0A,
+    0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79,
+    0x73, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x73, 0x6F, 0x20,
+    0x75, 0x73, 0x65, 0x66, 0x75, 0x6C, 0x2C, 0x20, 0x69, 0x74,
+    0x27, 0x73, 0x20, 0x77, 0x6F, 0x72, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x68, 0x75, 0x6E, 0x64, 0x72, 0x65, 0x64, 0x20, 0x70,
+    0x6F, 0x75, 0x6E, 0x64, 0x73, 0x21, 0x20, 0x48, 0x65, 0x0D,
+    0x0A, 0x73, 0x61, 0x79, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6B,
+    0x69, 0x6C, 0x6C, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x61, 0x74, 0x73, 0x20, 0x61, 0x6E,
+    0x64, 0x2D, 0x2D, 0x6F, 0x68, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x21, 0x27, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20,
+    0x73, 0x6F, 0x72, 0x72, 0x6F, 0x77, 0x66, 0x75, 0x6C, 0x0D,
+    0x0A, 0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x27, 0x49, 0x27,
+    0x6D, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x49,
+    0x27, 0x76, 0x65, 0x20, 0x6F, 0x66, 0x66, 0x65, 0x6E, 0x64,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6E, 0x21, 0x27, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x77, 0x69, 0x6D, 0x6D, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6F,
+    0x6D, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x67, 0x6F, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x6D, 0x61, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x63,
+    0x6F, 0x6D, 0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69,
+    0x6E, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6F, 0x6F,
+    0x6C, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x6F, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64,
+    0x20, 0x73, 0x6F, 0x66, 0x74, 0x6C, 0x79, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x27, 0x4D,
+    0x6F, 0x75, 0x73, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x21,
+    0x20, 0x44, 0x6F, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x62,
+    0x61, 0x63, 0x6B, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x65, 0x0D, 0x0A, 0x77,
+    0x6F, 0x6E, 0x27, 0x74, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x20,
+    0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x63, 0x61, 0x74, 0x73,
+    0x20, 0x6F, 0x72, 0x20, 0x64, 0x6F, 0x67, 0x73, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x2C, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20,
+    0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x21,
+    0x27, 0x20, 0x57, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x65, 0x64, 0x20,
+    0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x77, 0x61, 0x6D, 0x20, 0x73, 0x6C, 0x6F, 0x77, 0x6C,
+    0x79, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x3A, 0x20, 0x69, 0x74, 0x73, 0x0D, 0x0A,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x70, 0x61, 0x6C, 0x65, 0x20,
+    0x28, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x29, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6C, 0x6F,
+    0x77, 0x0D, 0x0A, 0x74, 0x72, 0x65, 0x6D, 0x62, 0x6C, 0x69,
+    0x6E, 0x67, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x27, 0x4C, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6F, 0x72, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20,
+    0x74, 0x65, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D,
+    0x79, 0x0D, 0x0A, 0x68, 0x69, 0x73, 0x74, 0x6F, 0x72, 0x79,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x27,
+    0x6C, 0x6C, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x79, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x74, 0x65,
+    0x20, 0x63, 0x61, 0x74, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x64, 0x6F, 0x67, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x67, 0x6F, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6F, 0x6F, 0x6C, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x63, 0x72, 0x6F, 0x77, 0x64,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x62, 0x69, 0x72, 0x64, 0x73, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x6E, 0x69, 0x6D, 0x61, 0x6C, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x66, 0x61, 0x6C, 0x6C, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x74,
+    0x6F, 0x20, 0x69, 0x74, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x44,
+    0x75, 0x63, 0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x20,
+    0x44, 0x6F, 0x64, 0x6F, 0x2C, 0x0D, 0x0A, 0x61, 0x20, 0x4C,
+    0x6F, 0x72, 0x79, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x6E,
+    0x20, 0x45, 0x61, 0x67, 0x6C, 0x65, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6C,
+    0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x75, 0x72,
+    0x69, 0x6F, 0x75, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x73, 0x2E, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x6C, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x77, 0x61, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6F, 0x6C, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x73, 0x77, 0x61, 0x6D,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x6F, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45,
+    0x52, 0x20, 0x49, 0x49, 0x49, 0x2E, 0x20, 0x41, 0x20, 0x43,
+    0x61, 0x75, 0x63, 0x75, 0x73, 0x2D, 0x52, 0x61, 0x63, 0x65,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x20, 0x4C, 0x6F, 0x6E,
+    0x67, 0x20, 0x54, 0x61, 0x6C, 0x65, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x6E, 0x64, 0x65, 0x65, 0x64, 0x20, 0x61, 0x20, 0x71,
+    0x75, 0x65, 0x65, 0x72, 0x2D, 0x6C, 0x6F, 0x6F, 0x6B, 0x69,
+    0x6E, 0x67, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6D, 0x62,
+    0x6C, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x6E, 0x6B, 0x2D, 0x2D, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x62, 0x69, 0x72, 0x64, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x64, 0x72, 0x61, 0x67, 0x67, 0x6C, 0x65,
+    0x64, 0x20, 0x66, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6E, 0x69, 0x6D,
+    0x61, 0x6C, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x75, 0x72, 0x20, 0x63,
+    0x6C, 0x69, 0x6E, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x63, 0x6C,
+    0x6F, 0x73, 0x65, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x64, 0x72, 0x69, 0x70, 0x70, 0x69, 0x6E, 0x67,
+    0x20, 0x77, 0x65, 0x74, 0x2C, 0x20, 0x63, 0x72, 0x6F, 0x73,
+    0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x75, 0x6E, 0x63,
+    0x6F, 0x6D, 0x66, 0x6F, 0x72, 0x74, 0x61, 0x62, 0x6C, 0x65,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x75,
+    0x72, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2C, 0x20, 0x68,
+    0x6F, 0x77, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x64, 0x72, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x3A,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x0D, 0x0A, 0x63, 0x6F, 0x6E, 0x73, 0x75, 0x6C, 0x74,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x62, 0x6F, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6D, 0x65,
+    0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6E, 0x61,
+    0x74, 0x75, 0x72, 0x61, 0x6C, 0x0D, 0x0A, 0x74, 0x6F, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x66,
+    0x69, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C,
+    0x66, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x66, 0x61, 0x6D, 0x69, 0x6C, 0x69, 0x61, 0x72, 0x6C, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6D,
+    0x2C, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x0D, 0x0A, 0x6B, 0x6E, 0x6F,
+    0x77, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6C, 0x69, 0x66, 0x65,
+    0x2E, 0x20, 0x49, 0x6E, 0x64, 0x65, 0x65, 0x64, 0x2C, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x6E, 0x67,
+    0x20, 0x61, 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x4C, 0x6F, 0x72, 0x79, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20,
+    0x61, 0x74, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x74, 0x75,
+    0x72, 0x6E, 0x65, 0x64, 0x20, 0x73, 0x75, 0x6C, 0x6B, 0x79,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x73, 0x61, 0x79,
+    0x2C, 0x20, 0x27, 0x49, 0x20, 0x61, 0x6D, 0x20, 0x6F, 0x6C,
+    0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x0D, 0x0A,
+    0x79, 0x6F, 0x75, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D,
+    0x75, 0x73, 0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x27, 0x3B, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x0D, 0x0A, 0x6B, 0x6E,
+    0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x6F, 0x77, 0x20,
+    0x6F, 0x6C, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4C, 0x6F, 0x72, 0x79, 0x20, 0x70,
+    0x6F, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6C, 0x79, 0x20,
+    0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x69, 0x74, 0x73, 0x0D,
+    0x0A, 0x61, 0x67, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x6D,
+    0x6F, 0x72, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41,
+    0x74, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x77, 0x68,
+    0x6F, 0x20, 0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x75, 0x74,
+    0x68, 0x6F, 0x72, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6D, 0x6F,
+    0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x0D, 0x0A,
+    0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x6F, 0x75, 0x74,
+    0x2C, 0x20, 0x27, 0x53, 0x69, 0x74, 0x20, 0x64, 0x6F, 0x77,
+    0x6E, 0x2C, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6F, 0x66, 0x20,
+    0x79, 0x6F, 0x75, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C,
+    0x69, 0x73, 0x74, 0x65, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x6D,
+    0x65, 0x21, 0x20, 0x49, 0x27, 0x4C, 0x4C, 0x20, 0x73, 0x6F,
+    0x6F, 0x6E, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x79, 0x6F,
+    0x75, 0x0D, 0x0A, 0x64, 0x72, 0x79, 0x20, 0x65, 0x6E, 0x6F,
+    0x75, 0x67, 0x68, 0x21, 0x27, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63,
+    0x65, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6C, 0x61,
+    0x72, 0x67, 0x65, 0x20, 0x72, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D,
+    0x6F, 0x75, 0x73, 0x65, 0x0D, 0x0A, 0x69, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6D, 0x69, 0x64, 0x64, 0x6C, 0x65, 0x2E,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x6B, 0x65, 0x70,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x61, 0x6E, 0x78, 0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79,
+    0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20,
+    0x69, 0x74, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6C, 0x74, 0x0D, 0x0A, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x62, 0x61, 0x64, 0x20, 0x63, 0x6F, 0x6C, 0x64, 0x20,
+    0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x64,
+    0x72, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6F,
+    0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x68,
+    0x65, 0x6D, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6E, 0x20, 0x69, 0x6D,
+    0x70, 0x6F, 0x72, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x61, 0x69,
+    0x72, 0x2C, 0x20, 0x27, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x3F, 0x20, 0x54, 0x68, 0x69, 0x73, 0x0D, 0x0A, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x65,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x49,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x20, 0x53, 0x69, 0x6C,
+    0x65, 0x6E, 0x63, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x72,
+    0x6F, 0x75, 0x6E, 0x64, 0x2C, 0x20, 0x69, 0x66, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x21,
+    0x20, 0x22, 0x57, 0x69, 0x6C, 0x6C, 0x69, 0x61, 0x6D, 0x0D,
+    0x0A, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x71, 0x75,
+    0x65, 0x72, 0x6F, 0x72, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x73,
+    0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x66, 0x61, 0x76, 0x6F, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6F,
+    0x70, 0x65, 0x2C, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6F,
+    0x6F, 0x6E, 0x20, 0x73, 0x75, 0x62, 0x6D, 0x69, 0x74, 0x74,
+    0x65, 0x64, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x45, 0x6E, 0x67, 0x6C, 0x69, 0x73,
+    0x68, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x77, 0x61, 0x6E,
+    0x74, 0x65, 0x64, 0x20, 0x6C, 0x65, 0x61, 0x64, 0x65, 0x72,
+    0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x6C,
+    0x61, 0x74, 0x65, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x0D, 0x0A,
+    0x61, 0x63, 0x63, 0x75, 0x73, 0x74, 0x6F, 0x6D, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x75, 0x73, 0x75, 0x72, 0x70, 0x61,
+    0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x63,
+    0x6F, 0x6E, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2E, 0x20, 0x45,
+    0x64, 0x77, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x4D,
+    0x6F, 0x72, 0x63, 0x61, 0x72, 0x2C, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x61, 0x72, 0x6C, 0x73, 0x20, 0x6F, 0x66, 0x0D,
+    0x0A, 0x4D, 0x65, 0x72, 0x63, 0x69, 0x61, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x4E, 0x6F, 0x72, 0x74, 0x68, 0x75, 0x6D, 0x62,
+    0x72, 0x69, 0x61, 0x2D, 0x2D, 0x22, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x55, 0x67, 0x68, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4C, 0x6F, 0x72,
+    0x79, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x73, 0x68, 0x69, 0x76, 0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x20, 0x62, 0x65, 0x67, 0x20, 0x79, 0x6F,
+    0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6F, 0x6E, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x66, 0x72,
+    0x6F, 0x77, 0x6E, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6F, 0x6C,
+    0x69, 0x74, 0x65, 0x6C, 0x79, 0x3A, 0x20, 0x27, 0x44, 0x69,
+    0x64, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6B, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E,
+    0x6F, 0x74, 0x20, 0x49, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4C, 0x6F, 0x72, 0x79,
+    0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C, 0x79, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x74, 0x68, 0x6F, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x64, 0x69,
+    0x64, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x2E, 0x20,
+    0x27, 0x2D, 0x2D, 0x49, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65,
+    0x65, 0x64, 0x2E, 0x20, 0x22, 0x45, 0x64, 0x77, 0x69, 0x6E,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x4D, 0x6F, 0x72, 0x63, 0x61,
+    0x72, 0x2C, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61,
+    0x72, 0x6C, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x4D, 0x65, 0x72,
+    0x63, 0x69, 0x61, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x4E, 0x6F,
+    0x72, 0x74, 0x68, 0x75, 0x6D, 0x62, 0x72, 0x69, 0x61, 0x2C,
+    0x20, 0x64, 0x65, 0x63, 0x6C, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x68, 0x69, 0x6D, 0x3A, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x53, 0x74,
+    0x69, 0x67, 0x61, 0x6E, 0x64, 0x2C, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x74, 0x72, 0x69, 0x6F, 0x74, 0x69,
+    0x63, 0x20, 0x61, 0x72, 0x63, 0x68, 0x62, 0x69, 0x73, 0x68,
+    0x6F, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x43, 0x61, 0x6E, 0x74,
+    0x65, 0x72, 0x62, 0x75, 0x72, 0x79, 0x2C, 0x20, 0x66, 0x6F,
+    0x75, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x64, 0x76,
+    0x69, 0x73, 0x61, 0x62, 0x6C, 0x65, 0x2D, 0x2D, 0x22, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x46, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x57, 0x48, 0x41, 0x54, 0x3F, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63,
+    0x6B, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x46, 0x6F, 0x75,
+    0x6E, 0x64, 0x20, 0x49, 0x54, 0x2C, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x72, 0x65,
+    0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x72, 0x6F, 0x73, 0x73, 0x6C, 0x79,
+    0x3A, 0x20, 0x27, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F,
+    0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x22, 0x69,
+    0x74, 0x22, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x73, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x6B, 0x6E, 0x6F,
+    0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x22, 0x69, 0x74,
+    0x22, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x73, 0x20, 0x77, 0x65,
+    0x6C, 0x6C, 0x20, 0x65, 0x6E, 0x6F, 0x75, 0x67, 0x68, 0x2C,
+    0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x49, 0x20, 0x66, 0x69,
+    0x6E, 0x64, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x44, 0x75, 0x63, 0x6B, 0x3A, 0x20, 0x27,
+    0x69, 0x74, 0x27, 0x73, 0x20, 0x67, 0x65, 0x6E, 0x65, 0x72,
+    0x61, 0x6C, 0x6C, 0x79, 0x20, 0x61, 0x20, 0x66, 0x72, 0x6F,
+    0x67, 0x20, 0x6F, 0x72, 0x20, 0x61, 0x20, 0x77, 0x6F, 0x72,
+    0x6D, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x2C, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0D, 0x0A, 0x61, 0x72, 0x63, 0x68, 0x62, 0x69,
+    0x73, 0x68, 0x6F, 0x70, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x3F,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x4D,
+    0x6F, 0x75, 0x73, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x6C, 0x79, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x27, 0x22,
+    0x2D, 0x2D, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x0D, 0x0A, 0x69,
+    0x74, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x61, 0x62, 0x6C,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x6F, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x45, 0x64, 0x67, 0x61, 0x72, 0x20, 0x41,
+    0x74, 0x68, 0x65, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F,
+    0x20, 0x6D, 0x65, 0x65, 0x74, 0x20, 0x57, 0x69, 0x6C, 0x6C,
+    0x69, 0x61, 0x6D, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6F, 0x66,
+    0x66, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6D, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x63, 0x72, 0x6F, 0x77, 0x6E, 0x2E, 0x20,
+    0x57, 0x69, 0x6C, 0x6C, 0x69, 0x61, 0x6D, 0x27, 0x73, 0x20,
+    0x63, 0x6F, 0x6E, 0x64, 0x75, 0x63, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6D, 0x6F, 0x64, 0x65, 0x72, 0x61, 0x74, 0x65, 0x2E,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6E, 0x73, 0x6F, 0x6C, 0x65, 0x6E, 0x63, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x0D, 0x0A, 0x4E, 0x6F, 0x72,
+    0x6D, 0x61, 0x6E, 0x73, 0x2D, 0x2D, 0x22, 0x20, 0x48, 0x6F,
+    0x77, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E,
+    0x20, 0x6E, 0x6F, 0x77, 0x2C, 0x20, 0x6D, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x3F, 0x27, 0x20, 0x69, 0x74, 0x20, 0x63,
+    0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x64, 0x2C, 0x20,
+    0x74, 0x75, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x74,
+    0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x70, 0x6F, 0x6B, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x73, 0x20, 0x77, 0x65,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6D, 0x65,
+    0x6C, 0x61, 0x6E, 0x63, 0x68, 0x6F, 0x6C, 0x79, 0x20, 0x74,
+    0x6F, 0x6E, 0x65, 0x3A, 0x20, 0x27, 0x69, 0x74, 0x20, 0x64,
+    0x6F, 0x65, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6D, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x64, 0x72, 0x79, 0x20,
+    0x6D, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x6E, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x44, 0x6F, 0x64, 0x6F, 0x20, 0x73, 0x6F, 0x6C, 0x65, 0x6D,
+    0x6E, 0x6C, 0x79, 0x2C, 0x20, 0x72, 0x69, 0x73, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x73, 0x20, 0x66,
+    0x65, 0x65, 0x74, 0x2C, 0x20, 0x27, 0x49, 0x20, 0x6D, 0x6F,
+    0x76, 0x65, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6D, 0x65, 0x65, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x64, 0x6A, 0x6F, 0x75, 0x72, 0x6E, 0x2C, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6D,
+    0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x61, 0x64,
+    0x6F, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20,
+    0x6D, 0x6F, 0x72, 0x65, 0x20, 0x65, 0x6E, 0x65, 0x72, 0x67,
+    0x65, 0x74, 0x69, 0x63, 0x0D, 0x0A, 0x72, 0x65, 0x6D, 0x65,
+    0x64, 0x69, 0x65, 0x73, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x53, 0x70, 0x65, 0x61, 0x6B, 0x20, 0x45, 0x6E,
+    0x67, 0x6C, 0x69, 0x73, 0x68, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x61, 0x67,
+    0x6C, 0x65, 0x74, 0x2E, 0x20, 0x27, 0x49, 0x20, 0x64, 0x6F,
+    0x6E, 0x27, 0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x66, 0x20, 0x68, 0x61, 0x6C, 0x66, 0x0D, 0x0A,
+    0x74, 0x68, 0x6F, 0x73, 0x65, 0x20, 0x6C, 0x6F, 0x6E, 0x67,
+    0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x2C, 0x20, 0x77, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
+    0x6D, 0x6F, 0x72, 0x65, 0x2C, 0x20, 0x49, 0x20, 0x64, 0x6F,
+    0x6E, 0x27, 0x74, 0x20, 0x62, 0x65, 0x6C, 0x69, 0x65, 0x76,
+    0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x64, 0x6F, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x21, 0x27, 0x20, 0x41, 0x6E,
+    0x64, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x45, 0x61, 0x67,
+    0x6C, 0x65, 0x74, 0x20, 0x62, 0x65, 0x6E, 0x74, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x69, 0x74, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x69, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x73, 0x6D, 0x69, 0x6C, 0x65, 0x3A, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x69,
+    0x72, 0x64, 0x73, 0x0D, 0x0A, 0x74, 0x69, 0x74, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x61, 0x75, 0x64, 0x69, 0x62, 0x6C,
+    0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6F,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x6F, 0x64, 0x6F, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x6E, 0x20, 0x6F, 0x66, 0x66, 0x65, 0x6E, 0x64, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x27, 0x77,
+    0x61, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x75, 0x73, 0x20, 0x64, 0x72, 0x79, 0x20, 0x77,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+    0x43, 0x61, 0x75, 0x63, 0x75, 0x73, 0x2D, 0x72, 0x61, 0x63,
+    0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x53, 0x20, 0x61, 0x20, 0x43, 0x61,
+    0x75, 0x63, 0x75, 0x73, 0x2D, 0x72, 0x61, 0x63, 0x65, 0x3F,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x3B, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6E,
+    0x74, 0x65, 0x64, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x6F, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2C, 0x0D, 0x0A, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x64,
+    0x6F, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x53, 0x4F, 0x4D, 0x45, 0x42,
+    0x4F, 0x44, 0x59, 0x20, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B, 0x2C, 0x0D,
+    0x0A, 0x61, 0x6E, 0x64, 0x20, 0x6E, 0x6F, 0x20, 0x6F, 0x6E,
+    0x65, 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x6D, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x69, 0x6E,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x61, 0x6E, 0x79, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x79, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44,
+    0x6F, 0x64, 0x6F, 0x2C, 0x20, 0x27, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x73, 0x74, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x6F, 0x20, 0x65, 0x78, 0x70, 0x6C, 0x61, 0x69, 0x6E, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x64,
+    0x6F, 0x20, 0x69, 0x74, 0x2E, 0x27, 0x20, 0x28, 0x41, 0x6E,
+    0x64, 0x2C, 0x20, 0x61, 0x73, 0x0D, 0x0A, 0x79, 0x6F, 0x75,
+    0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x79,
+    0x6F, 0x75, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x77, 0x69, 0x6E, 0x74, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x79, 0x2C, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x6C, 0x6C, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x0D, 0x0A, 0x79,
+    0x6F, 0x75, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x6F, 0x64, 0x6F, 0x20, 0x6D, 0x61, 0x6E, 0x61,
+    0x67, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2E, 0x29, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x6D, 0x61, 0x72, 0x6B, 0x65, 0x64, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x72, 0x61, 0x63, 0x65, 0x2D, 0x63,
+    0x6F, 0x75, 0x72, 0x73, 0x65, 0x2C, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x6C, 0x65, 0x2C, 0x20, 0x28, 0x27,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x0D,
+    0x0A, 0x73, 0x68, 0x61, 0x70, 0x65, 0x20, 0x64, 0x6F, 0x65,
+    0x73, 0x6E, 0x27, 0x74, 0x20, 0x6D, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x2C, 0x27, 0x20, 0x69, 0x74, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2C, 0x29, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6E, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x64, 0x0D, 0x0A,
+    0x61, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x2C, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x27, 0x4F, 0x6E,
+    0x65, 0x2C, 0x20, 0x74, 0x77, 0x6F, 0x2C, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A,
+    0x61, 0x77, 0x61, 0x79, 0x2C, 0x27, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6E, 0x20, 0x72, 0x75, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x6C, 0x69, 0x6B, 0x65, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6C, 0x65, 0x66, 0x74, 0x20, 0x6F, 0x66, 0x66, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0D,
+    0x0A, 0x6C, 0x69, 0x6B, 0x65, 0x64, 0x2C, 0x20, 0x73, 0x6F,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x65, 0x61, 0x73,
+    0x79, 0x20, 0x74, 0x6F, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6F, 0x76,
+    0x65, 0x72, 0x2E, 0x20, 0x48, 0x6F, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2C, 0x0D, 0x0A, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6E, 0x20, 0x72, 0x75, 0x6E, 0x6E, 0x69, 0x6E, 0x67,
+    0x20, 0x68, 0x61, 0x6C, 0x66, 0x20, 0x61, 0x6E, 0x20, 0x68,
+    0x6F, 0x75, 0x72, 0x20, 0x6F, 0x72, 0x20, 0x73, 0x6F, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x64, 0x72, 0x79, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x6F, 0x64, 0x6F, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6E, 0x6C, 0x79, 0x20, 0x63, 0x61, 0x6C, 0x6C,
+    0x65, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x27, 0x54, 0x68,
+    0x65, 0x20, 0x72, 0x61, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6F, 0x76, 0x65, 0x72, 0x21, 0x27, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x63, 0x72, 0x6F, 0x77, 0x64, 0x65, 0x64, 0x0D, 0x0A, 0x72,
+    0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x70,
+    0x61, 0x6E, 0x74, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x61, 0x73, 0x6B, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x27, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x77, 0x6F, 0x6E, 0x3F, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x54, 0x68, 0x69, 0x73, 0x20, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x44, 0x6F, 0x64, 0x6F, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x6E, 0x73, 0x77, 0x65,
+    0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65,
+    0x61, 0x6C, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x6F, 0x75,
+    0x67, 0x68, 0x74, 0x2C, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x61, 0x74, 0x20, 0x66, 0x6F, 0x72,
+    0x20, 0x61, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x74, 0x69,
+    0x6D, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6F, 0x6E,
+    0x65, 0x20, 0x66, 0x69, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x75, 0x70, 0x6F,
+    0x6E, 0x20, 0x69, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x65,
+    0x68, 0x65, 0x61, 0x64, 0x0D, 0x0A, 0x28, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x20,
+    0x69, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6C, 0x6C, 0x79,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x53, 0x68, 0x61, 0x6B, 0x65,
+    0x73, 0x70, 0x65, 0x61, 0x72, 0x65, 0x2C, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75,
+    0x72, 0x65, 0x73, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x68, 0x69,
+    0x6D, 0x29, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x73,
+    0x69, 0x6C, 0x65, 0x6E, 0x63, 0x65, 0x2E, 0x20, 0x41, 0x74,
+    0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x44, 0x6F, 0x64, 0x6F, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C,
+    0x0D, 0x0A, 0x27, 0x45, 0x56, 0x45, 0x52, 0x59, 0x42, 0x4F,
+    0x44, 0x59, 0x20, 0x68, 0x61, 0x73, 0x20, 0x77, 0x6F, 0x6E,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x6D, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x70, 0x72, 0x69, 0x7A, 0x65, 0x73, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x6F,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x7A,
+    0x65, 0x73, 0x3F, 0x27, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x61, 0x20, 0x63, 0x68, 0x6F, 0x72, 0x75, 0x73, 0x20,
+    0x6F, 0x66, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x73, 0x20,
+    0x61, 0x73, 0x6B, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x57, 0x68, 0x79, 0x2C, 0x20, 0x53, 0x48, 0x45, 0x2C,
+    0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x6F, 0x64, 0x6F, 0x2C, 0x20, 0x70, 0x6F,
+    0x69, 0x6E, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x66, 0x69, 0x6E, 0x67, 0x65,
+    0x72, 0x3B, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x68, 0x6F, 0x6C, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x79, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63,
+    0x65, 0x20, 0x63, 0x72, 0x6F, 0x77, 0x64, 0x65, 0x64, 0x20,
+    0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2C,
+    0x20, 0x63, 0x61, 0x6C, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x75, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x63, 0x6F,
+    0x6E, 0x66, 0x75, 0x73, 0x65, 0x64, 0x0D, 0x0A, 0x77, 0x61,
+    0x79, 0x2C, 0x20, 0x27, 0x50, 0x72, 0x69, 0x7A, 0x65, 0x73,
+    0x21, 0x20, 0x50, 0x72, 0x69, 0x7A, 0x65, 0x73, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x64, 0x6F, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x68,
+    0x65, 0x72, 0x0D, 0x0A, 0x70, 0x6F, 0x63, 0x6B, 0x65, 0x74,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, 0x75, 0x6C, 0x6C,
+    0x65, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x20, 0x62,
+    0x6F, 0x78, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x6D, 0x66,
+    0x69, 0x74, 0x73, 0x2C, 0x20, 0x28, 0x6C, 0x75, 0x63, 0x6B,
+    0x69, 0x6C, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6C, 0x74, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x0D, 0x0A, 0x6E, 0x6F, 0x74, 0x20, 0x67, 0x6F,
+    0x74, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x29,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x61, 0x6E, 0x64,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x72, 0x6F,
+    0x75, 0x6E, 0x64, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69,
+    0x7A, 0x65, 0x73, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74,
+    0x6C, 0x79, 0x20, 0x6F, 0x6E, 0x65, 0x0D, 0x0A, 0x61, 0x2D,
+    0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x42, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6D,
+    0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x69, 0x7A, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x66, 0x20,
+    0x63, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x2C, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x6F, 0x64, 0x6F, 0x20, 0x72, 0x65,
+    0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6C, 0x79, 0x2E, 0x20,
+    0x27, 0x57, 0x68, 0x61, 0x74, 0x20, 0x65, 0x6C, 0x73, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x67, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x79, 0x6F,
+    0x75, 0x72, 0x20, 0x70, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x3F,
+    0x27, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20,
+    0x6F, 0x6E, 0x2C, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x6E, 0x6C, 0x79,
+    0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6D, 0x62, 0x6C, 0x65,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x73, 0x61, 0x64, 0x6C, 0x79, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x61, 0x6E, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x64, 0x6F, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x63, 0x72, 0x6F,
+    0x77, 0x64, 0x65, 0x64, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20,
+    0x6D, 0x6F, 0x72, 0x65, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x6C,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x64, 0x6F,
+    0x20, 0x73, 0x6F, 0x6C, 0x65, 0x6D, 0x6E, 0x6C, 0x79, 0x0D,
+    0x0A, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6D, 0x62,
+    0x6C, 0x65, 0x2C, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6E, 0x67,
+    0x20, 0x27, 0x57, 0x65, 0x20, 0x62, 0x65, 0x67, 0x20, 0x79,
+    0x6F, 0x75, 0x72, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x61, 0x6E, 0x63, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x6C, 0x65, 0x67, 0x61, 0x6E, 0x74,
+    0x0D, 0x0A, 0x74, 0x68, 0x69, 0x6D, 0x62, 0x6C, 0x65, 0x27,
+    0x3B, 0x20, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x77, 0x68, 0x65,
+    0x6E, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66,
+    0x69, 0x6E, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x68, 0x6F, 0x72, 0x74, 0x20, 0x73,
+    0x70, 0x65, 0x65, 0x63, 0x68, 0x2C, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x63, 0x68, 0x65, 0x65,
+    0x72, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6F, 0x6C,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x61, 0x62, 0x73, 0x75, 0x72, 0x64, 0x2C,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64,
+    0x20, 0x73, 0x6F, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x0D,
+    0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x64, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x61, 0x75, 0x67,
+    0x68, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B,
+    0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79,
+    0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6D, 0x70,
+    0x6C, 0x79, 0x20, 0x62, 0x6F, 0x77, 0x65, 0x64, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6D, 0x62, 0x6C, 0x65,
+    0x2C, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x6F, 0x6C, 0x65, 0x6D, 0x6E, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6F, 0x20,
+    0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x6D, 0x66, 0x69, 0x74, 0x73, 0x3A, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x6E, 0x6F, 0x69, 0x73, 0x65, 0x20,
+    0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x63, 0x6F, 0x6E, 0x66, 0x75,
+    0x73, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x62,
+    0x69, 0x72, 0x64, 0x73, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C,
+    0x61, 0x69, 0x6E, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x74, 0x61, 0x73, 0x74,
+    0x65, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x69, 0x72, 0x73, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x6F, 0x6E, 0x65, 0x73, 0x20,
+    0x63, 0x68, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65,
+    0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x64, 0x20, 0x6F, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x2E,
+    0x0D, 0x0A, 0x48, 0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6F, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6C, 0x61, 0x73, 0x74,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x72, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x0D, 0x0A, 0x62, 0x65, 0x67, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65,
+    0x6D, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x70, 0x72, 0x6F, 0x6D,
+    0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x65,
+    0x6C, 0x6C, 0x20, 0x6D, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x72,
+    0x20, 0x68, 0x69, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x2C, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x68,
+    0x79, 0x0D, 0x0A, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x68, 0x61, 0x74, 0x65, 0x2D, 0x2D, 0x43,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x44, 0x2C, 0x27, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x2C, 0x20, 0x68, 0x61, 0x6C, 0x66, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x0D, 0x0A, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6F, 0x66, 0x66, 0x65, 0x6E, 0x64, 0x65,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x4D, 0x69, 0x6E, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x61, 0x20, 0x73, 0x61, 0x64, 0x20, 0x74, 0x61,
+    0x6C, 0x65, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x2C,
+    0x20, 0x74, 0x75, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x0D, 0x0A, 0x73, 0x69, 0x67, 0x68, 0x69, 0x6E,
+    0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x20,
+    0x49, 0x53, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20,
+    0x74, 0x61, 0x69, 0x6C, 0x2C, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6E, 0x6C, 0x79, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x64, 0x6F,
+    0x77, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x6F,
+    0x6E, 0x64, 0x65, 0x72, 0x20, 0x61, 0x74, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x27, 0x73,
+    0x20, 0x74, 0x61, 0x69, 0x6C, 0x3B, 0x20, 0x27, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x68, 0x79, 0x20, 0x64, 0x6F, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x61, 0x64, 0x3F, 0x27, 0x20, 0x41, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6B, 0x65, 0x70, 0x74, 0x20,
+    0x6F, 0x6E, 0x20, 0x70, 0x75, 0x7A, 0x7A, 0x6C, 0x69, 0x6E,
+    0x67, 0x0D, 0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B, 0x69, 0x6E, 0x67,
+    0x2C, 0x20, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6C, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A, 0x73, 0x6F, 0x6D, 0x65,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6C, 0x69, 0x6B, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x3A, 0x2D, 0x2D, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x27, 0x46, 0x75, 0x72, 0x79, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x2C, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x6D, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x68, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x22, 0x4C, 0x65, 0x74, 0x20, 0x75, 0x73,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6F,
+    0x74, 0x68, 0x20, 0x67, 0x6F, 0x20, 0x74, 0x6F, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6C, 0x61, 0x77,
+    0x3A, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x72,
+    0x6F, 0x73, 0x65, 0x63, 0x75, 0x74, 0x65, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x59, 0x4F,
+    0x55, 0x2E, 0x2D, 0x2D, 0x43, 0x6F, 0x6D, 0x65, 0x2C, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20, 0x74, 0x61, 0x6B,
+    0x65, 0x20, 0x6E, 0x6F, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64, 0x65, 0x6E,
+    0x69, 0x61, 0x6C, 0x3B, 0x20, 0x57, 0x65, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6D,
+    0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x74, 0x72, 0x69, 0x61, 0x6C, 0x3A, 0x20, 0x46, 0x6F, 0x72,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65,
+    0x61, 0x6C, 0x6C, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6D, 0x6F, 0x72, 0x6E,
+    0x69, 0x6E, 0x67, 0x20, 0x49, 0x27, 0x76, 0x65, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6F, 0x20,
+    0x64, 0x6F, 0x2E, 0x22, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x53, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x75,
+    0x72, 0x2C, 0x20, 0x22, 0x53, 0x75, 0x63, 0x68, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x20,
+    0x74, 0x72, 0x69, 0x61, 0x6C, 0x2C, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x53, 0x69, 0x72, 0x2C, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x57, 0x69, 0x74, 0x68, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6E, 0x6F, 0x20, 0x6A,
+    0x75, 0x72, 0x79, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x6F, 0x72, 0x20, 0x6A, 0x75, 0x64, 0x67,
+    0x65, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x77, 0x61, 0x73,
+    0x74, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x6F, 0x75, 0x72, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x2E,
+    0x22, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x22, 0x49, 0x27, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6A, 0x75,
+    0x64, 0x67, 0x65, 0x2C, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x62, 0x65, 0x20, 0x6A, 0x75, 0x72, 0x79, 0x2C, 0x22, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x53, 0x61, 0x69, 0x64, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x75,
+    0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6F, 0x6C, 0x64,
+    0x20, 0x46, 0x75, 0x72, 0x79, 0x3A, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49,
+    0x27, 0x6C, 0x6C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x77, 0x68, 0x6F, 0x6C,
+    0x65, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x6E, 0x64,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x63, 0x6F, 0x6E, 0x64, 0x65, 0x6D, 0x6E,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6F,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2E, 0x22,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x73, 0x65, 0x76, 0x65,
+    0x72, 0x65, 0x6C, 0x79, 0x2E, 0x20, 0x27, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x0D,
+    0x0A, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x6F, 0x66, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49,
+    0x20, 0x62, 0x65, 0x67, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20,
+    0x70, 0x61, 0x72, 0x64, 0x6F, 0x6E, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x75, 0x6D, 0x62, 0x6C,
+    0x79, 0x3A, 0x20, 0x27, 0x79, 0x6F, 0x75, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x66, 0x74, 0x68, 0x0D, 0x0A,
+    0x62, 0x65, 0x6E, 0x64, 0x2C, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x6B, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x4E, 0x4F, 0x54, 0x21,
+    0x27, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x73,
+    0x68, 0x61, 0x72, 0x70, 0x6C, 0x79, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x6E, 0x67, 0x72,
+    0x69, 0x6C, 0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41,
+    0x20, 0x6B, 0x6E, 0x6F, 0x74, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x6B, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x75,
+    0x73, 0x65, 0x66, 0x75, 0x6C, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x0D, 0x0A,
+    0x61, 0x6E, 0x78, 0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20,
+    0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2E,
+    0x20, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x64, 0x6F, 0x20, 0x6C,
+    0x65, 0x74, 0x20, 0x6D, 0x65, 0x20, 0x68, 0x65, 0x6C, 0x70,
+    0x20, 0x74, 0x6F, 0x20, 0x75, 0x6E, 0x64, 0x6F, 0x20, 0x69,
+    0x74, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x64, 0x6F, 0x20, 0x6E,
+    0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4D, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x67, 0x65, 0x74,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x77, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x0D,
+    0x0A, 0x61, 0x77, 0x61, 0x79, 0x2E, 0x20, 0x27, 0x59, 0x6F,
+    0x75, 0x20, 0x69, 0x6E, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x6D,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x69,
+    0x6E, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6E, 0x6F,
+    0x6E, 0x73, 0x65, 0x6E, 0x73, 0x65, 0x21, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6E, 0x27,
+    0x74, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x20, 0x69, 0x74, 0x21,
+    0x27, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x64, 0x65, 0x64, 0x20,
+    0x70, 0x6F, 0x6F, 0x72, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2E, 0x20, 0x27, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6F, 0x75,
+    0x27, 0x72, 0x65, 0x20, 0x73, 0x6F, 0x20, 0x65, 0x61, 0x73,
+    0x69, 0x6C, 0x79, 0x20, 0x6F, 0x66, 0x66, 0x65, 0x6E, 0x64,
+    0x65, 0x64, 0x2C, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x20, 0x6B,
+    0x6E, 0x6F, 0x77, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54,
+    0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x6F,
+    0x6E, 0x6C, 0x79, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x6C, 0x65,
+    0x64, 0x20, 0x69, 0x6E, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x79,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x50, 0x6C, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x62, 0x61,
+    0x63, 0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x69, 0x6E,
+    0x69, 0x73, 0x68, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x73,
+    0x74, 0x6F, 0x72, 0x79, 0x21, 0x27, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x3B, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x6F,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x6A, 0x6F, 0x69, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20,
+    0x63, 0x68, 0x6F, 0x72, 0x75, 0x73, 0x2C, 0x20, 0x27, 0x59,
+    0x65, 0x73, 0x2C, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x64, 0x6F, 0x21, 0x27, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x75, 0x73, 0x65, 0x20,
+    0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x73, 0x68, 0x6F, 0x6F, 0x6B,
+    0x0D, 0x0A, 0x69, 0x74, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x69, 0x6D, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6E, 0x74,
+    0x6C, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61,
+    0x6C, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6B, 0x65,
+    0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74,
+    0x20, 0x73, 0x74, 0x61, 0x79, 0x21, 0x27, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4C,
+    0x6F, 0x72, 0x79, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6F,
+    0x6F, 0x6E, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0D, 0x0A,
+    0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x69, 0x67,
+    0x68, 0x74, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x6E,
+    0x20, 0x6F, 0x6C, 0x64, 0x20, 0x43, 0x72, 0x61, 0x62, 0x20,
+    0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F,
+    0x70, 0x70, 0x6F, 0x72, 0x74, 0x75, 0x6E, 0x69, 0x74, 0x79,
+    0x20, 0x6F, 0x66, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x27, 0x41,
+    0x68, 0x2C, 0x20, 0x6D, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x21, 0x20, 0x4C, 0x65, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6C, 0x65, 0x73, 0x73,
+    0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x20, 0x6C,
+    0x6F, 0x73, 0x65, 0x0D, 0x0A, 0x59, 0x4F, 0x55, 0x52, 0x20,
+    0x74, 0x65, 0x6D, 0x70, 0x65, 0x72, 0x21, 0x27, 0x20, 0x27,
+    0x48, 0x6F, 0x6C, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20,
+    0x74, 0x6F, 0x6E, 0x67, 0x75, 0x65, 0x2C, 0x20, 0x4D, 0x61,
+    0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x79, 0x6F, 0x75, 0x6E, 0x67, 0x20, 0x43, 0x72,
+    0x61, 0x62, 0x2C, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x0D, 0x0A, 0x73, 0x6E, 0x61, 0x70, 0x70, 0x69,
+    0x73, 0x68, 0x6C, 0x79, 0x2E, 0x20, 0x27, 0x59, 0x6F, 0x75,
+    0x27, 0x72, 0x65, 0x20, 0x65, 0x6E, 0x6F, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6E, 0x63, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E, 0x20, 0x6F, 0x79, 0x73,
+    0x74, 0x65, 0x72, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6F, 0x75, 0x72, 0x20, 0x44, 0x69, 0x6E,
+    0x61, 0x68, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2C, 0x20, 0x49,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x49, 0x20, 0x64, 0x6F,
+    0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x61, 0x6C, 0x6F, 0x75, 0x64, 0x2C,
+    0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6E,
+    0x67, 0x0D, 0x0A, 0x6E, 0x6F, 0x62, 0x6F, 0x64, 0x79, 0x20,
+    0x69, 0x6E, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6C, 0x61, 0x72, 0x2E, 0x20, 0x27, 0x53, 0x68, 0x65, 0x27,
+    0x64, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x66, 0x65, 0x74,
+    0x63, 0x68, 0x20, 0x69, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6B,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x6E, 0x64,
+    0x20, 0x77, 0x68, 0x6F, 0x20, 0x69, 0x73, 0x20, 0x44, 0x69,
+    0x6E, 0x61, 0x68, 0x2C, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x76, 0x65, 0x6E, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x73, 0x6B,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6F, 0x6E, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x4C, 0x6F, 0x72, 0x79,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x65,
+    0x61, 0x67, 0x65, 0x72, 0x6C, 0x79, 0x2C, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x61, 0x6C, 0x6B,
+    0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x65, 0x74, 0x3A, 0x0D, 0x0A, 0x27, 0x44, 0x69,
+    0x6E, 0x61, 0x68, 0x27, 0x73, 0x20, 0x6F, 0x75, 0x72, 0x20,
+    0x63, 0x61, 0x74, 0x2E, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x27, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6C, 0x20,
+    0x6F, 0x6E, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x63, 0x61,
+    0x74, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6D, 0x69, 0x63,
+    0x65, 0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A, 0x63, 0x61, 0x6E,
+    0x27, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x21, 0x20,
+    0x41, 0x6E, 0x64, 0x20, 0x6F, 0x68, 0x2C, 0x20, 0x49, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x63,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73, 0x21, 0x20,
+    0x57, 0x68, 0x79, 0x2C, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x27,
+    0x6C, 0x6C, 0x20, 0x65, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
+    0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x62, 0x69, 0x72, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x61,
+    0x73, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x20,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x72,
+    0x65, 0x6D, 0x61, 0x72, 0x6B, 0x61, 0x62, 0x6C, 0x65, 0x20,
+    0x73, 0x65, 0x6E, 0x73, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20,
+    0x61, 0x6D, 0x6F, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x2E, 0x20, 0x53, 0x6F, 0x6D,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x62, 0x69, 0x72, 0x64, 0x73, 0x20, 0x68, 0x75, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x61, 0x74,
+    0x20, 0x6F, 0x6E, 0x63, 0x65, 0x3A, 0x20, 0x6F, 0x6E, 0x65,
+    0x20, 0x6F, 0x6C, 0x64, 0x20, 0x4D, 0x61, 0x67, 0x70, 0x69,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x77, 0x72,
+    0x61, 0x70, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x73,
+    0x65, 0x6C, 0x66, 0x20, 0x75, 0x70, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x0D, 0x0A, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6C,
+    0x6C, 0x79, 0x2C, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x72, 0x6B,
+    0x69, 0x6E, 0x67, 0x2C, 0x20, 0x27, 0x49, 0x20, 0x72, 0x65,
+    0x61, 0x6C, 0x6C, 0x79, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x68, 0x6F, 0x6D, 0x65, 0x3B, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x2D, 0x61, 0x69, 0x72,
+    0x0D, 0x0A, 0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27, 0x74, 0x20,
+    0x73, 0x75, 0x69, 0x74, 0x20, 0x6D, 0x79, 0x20, 0x74, 0x68,
+    0x72, 0x6F, 0x61, 0x74, 0x21, 0x27, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x61, 0x20, 0x43, 0x61, 0x6E, 0x61, 0x72, 0x79, 0x20,
+    0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x6F, 0x75, 0x74,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x74, 0x72, 0x65, 0x6D,
+    0x62, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x76, 0x6F, 0x69, 0x63,
+    0x65, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x69, 0x74, 0x73, 0x20,
+    0x63, 0x68, 0x69, 0x6C, 0x64, 0x72, 0x65, 0x6E, 0x2C, 0x20,
+    0x27, 0x43, 0x6F, 0x6D, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2C, 0x20, 0x6D, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x73,
+    0x21, 0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x69, 0x6E, 0x20, 0x62, 0x65, 0x64, 0x21, 0x27, 0x0D, 0x0A,
+    0x4F, 0x6E, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6F, 0x75, 0x73,
+    0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x78, 0x74, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6D,
+    0x6F, 0x76, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x6C,
+    0x65, 0x66, 0x74, 0x20, 0x61, 0x6C, 0x6F, 0x6E, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x6E, 0x27, 0x74,
+    0x20, 0x6D, 0x65, 0x6E, 0x74, 0x69, 0x6F, 0x6E, 0x65, 0x64,
+    0x20, 0x44, 0x69, 0x6E, 0x61, 0x68, 0x21, 0x27, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x6D, 0x65, 0x6C, 0x61, 0x6E, 0x63,
+    0x68, 0x6F, 0x6C, 0x79, 0x0D, 0x0A, 0x74, 0x6F, 0x6E, 0x65,
+    0x2E, 0x20, 0x27, 0x4E, 0x6F, 0x62, 0x6F, 0x64, 0x79, 0x20,
+    0x73, 0x65, 0x65, 0x6D, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x6C,
+    0x69, 0x6B, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2C, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x27, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x0D, 0x0A, 0x63,
+    0x61, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6F, 0x72, 0x6C, 0x64, 0x21, 0x20, 0x4F, 0x68, 0x2C,
+    0x20, 0x6D, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x44,
+    0x69, 0x6E, 0x61, 0x68, 0x21, 0x20, 0x49, 0x20, 0x77, 0x6F,
+    0x6E, 0x64, 0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A,
+    0x61, 0x6E, 0x79, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x21, 0x27,
+    0x20, 0x41, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x70, 0x6F, 0x6F, 0x72, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x74, 0x6F, 0x20,
+    0x63, 0x72, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x65, 0x6C, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0D, 0x0A,
+    0x6C, 0x6F, 0x6E, 0x65, 0x6C, 0x79, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6C, 0x6F, 0x77, 0x2D, 0x73, 0x70, 0x69, 0x72, 0x69,
+    0x74, 0x65, 0x64, 0x2E, 0x20, 0x49, 0x6E, 0x20, 0x61, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x6C, 0x65, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x0D, 0x0A,
+    0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x70,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x66, 0x20, 0x66, 0x6F, 0x6F, 0x74, 0x73, 0x74, 0x65, 0x70,
+    0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x6F,
+    0x6B, 0x65, 0x64, 0x20, 0x75, 0x70, 0x0D, 0x0A, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x6C, 0x79, 0x2C, 0x20, 0x68, 0x61, 0x6C,
+    0x66, 0x20, 0x68, 0x6F, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F,
+    0x75, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x68,
+    0x61, 0x6E, 0x67, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6D, 0x69, 0x6E, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6F, 0x6D, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20,
+    0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x43, 0x48, 0x41,
+    0x50, 0x54, 0x45, 0x52, 0x20, 0x49, 0x56, 0x2E, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x20,
+    0x53, 0x65, 0x6E, 0x64, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x4C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x42, 0x69,
+    0x6C, 0x6C, 0x0D, 0x0A, 0x0D, 0x0A, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x2C,
+    0x20, 0x74, 0x72, 0x6F, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20,
+    0x73, 0x6C, 0x6F, 0x77, 0x6C, 0x79, 0x20, 0x62, 0x61, 0x63,
+    0x6B, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x61, 0x6E, 0x78, 0x69, 0x6F, 0x75, 0x73, 0x6C,
+    0x79, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x2C, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6C, 0x6F, 0x73, 0x74, 0x20, 0x73, 0x6F,
+    0x6D, 0x65, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x3B, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x0D, 0x0A, 0x69, 0x74, 0x20, 0x6D, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20,
+    0x69, 0x74, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x27, 0x54, 0x68,
+    0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x21,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65,
+    0x73, 0x73, 0x21, 0x20, 0x4F, 0x68, 0x20, 0x6D, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x70, 0x61, 0x77, 0x73, 0x21,
+    0x20, 0x4F, 0x68, 0x0D, 0x0A, 0x6D, 0x79, 0x20, 0x66, 0x75,
+    0x72, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x69, 0x73,
+    0x6B, 0x65, 0x72, 0x73, 0x21, 0x20, 0x53, 0x68, 0x65, 0x27,
+    0x6C, 0x6C, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6D, 0x65, 0x20,
+    0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x2C, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x66, 0x65, 0x72, 0x72, 0x65, 0x74, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x0D, 0x0A, 0x66, 0x65, 0x72, 0x72, 0x65, 0x74,
+    0x73, 0x21, 0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x43,
+    0x41, 0x4E, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x64, 0x72, 0x6F, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x2C, 0x20, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x64,
+    0x65, 0x72, 0x3F, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x0D, 0x0A, 0x6D, 0x6F, 0x6D, 0x65, 0x6E,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x69, 0x72, 0x20, 0x6F, 0x66, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6B, 0x69, 0x64, 0x20,
+    0x67, 0x6C, 0x6F, 0x76, 0x65, 0x73, 0x2C, 0x0D, 0x0A, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x2D, 0x6E, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x64, 0x6C, 0x79, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6E, 0x20, 0x68, 0x75, 0x6E, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x66, 0x6F, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x0D, 0x0A, 0x6E, 0x6F, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6E,
+    0x2D, 0x2D, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x68,
+    0x61, 0x6E, 0x67, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6E, 0x63,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x77, 0x69, 0x6D,
+    0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6F, 0x6F, 0x6C, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x6C, 0x6C, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x6C, 0x61, 0x73, 0x73, 0x20,
+    0x74, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x64, 0x6F, 0x6F, 0x72, 0x2C, 0x0D, 0x0A, 0x68, 0x61,
+    0x64, 0x20, 0x76, 0x61, 0x6E, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x65, 0x6C,
+    0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x56, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x20, 0x6E, 0x6F, 0x74,
+    0x69, 0x63, 0x65, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x68, 0x75, 0x6E, 0x74, 0x69, 0x6E,
+    0x67, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x0D, 0x0A, 0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64,
+    0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x6E,
+    0x67, 0x72, 0x79, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x20,
+    0x27, 0x57, 0x68, 0x79, 0x2C, 0x20, 0x4D, 0x61, 0x72, 0x79,
+    0x20, 0x41, 0x6E, 0x6E, 0x2C, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x41, 0x52, 0x45, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x64,
+    0x6F, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x6F, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x3F, 0x20, 0x52, 0x75, 0x6E, 0x20,
+    0x68, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x6D, 0x65,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x69, 0x72, 0x20, 0x6F, 0x66,
+    0x20, 0x67, 0x6C, 0x6F, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6E, 0x21, 0x0D, 0x0A,
+    0x51, 0x75, 0x69, 0x63, 0x6B, 0x2C, 0x20, 0x6E, 0x6F, 0x77,
+    0x21, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6F, 0x20,
+    0x6D, 0x75, 0x63, 0x68, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6E, 0x20, 0x6F,
+    0x66, 0x66, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65,
+    0x0D, 0x0A, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69,
+    0x74, 0x20, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6F, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75,
+    0x74, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x20, 0x65, 0x78, 0x70, 0x6C, 0x61, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x73, 0x74, 0x61, 0x6B,
+    0x65, 0x20, 0x69, 0x74, 0x0D, 0x0A, 0x68, 0x61, 0x64, 0x20,
+    0x6D, 0x61, 0x64, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x48, 0x65, 0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x6D, 0x65,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x6F, 0x75, 0x73, 0x65, 0x6D, 0x61, 0x69, 0x64, 0x2C, 0x27,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x61,
+    0x6E, 0x2E, 0x20, 0x27, 0x48, 0x6F, 0x77, 0x0D, 0x0A, 0x73,
+    0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x27, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6E, 0x64,
+    0x73, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x77, 0x68, 0x6F, 0x20,
+    0x49, 0x20, 0x61, 0x6D, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x49, 0x27, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x68, 0x69, 0x6D, 0x0D,
+    0x0A, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x6E, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x67, 0x6C, 0x6F, 0x76, 0x65, 0x73, 0x2D,
+    0x2D, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x2C, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x66,
+    0x69, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2E, 0x27,
+    0x20, 0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C, 0x20, 0x73,
+    0x68, 0x65, 0x0D, 0x0A, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x75,
+    0x70, 0x6F, 0x6E, 0x20, 0x61, 0x20, 0x6E, 0x65, 0x61, 0x74,
+    0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x68, 0x6F,
+    0x75, 0x73, 0x65, 0x2C, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20, 0x6F, 0x66, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x72, 0x61, 0x73, 0x73, 0x0D, 0x0A, 0x70, 0x6C, 0x61, 0x74,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x27, 0x57, 0x2E, 0x20,
+    0x52, 0x41, 0x42, 0x42, 0x49, 0x54, 0x27, 0x20, 0x65, 0x6E,
+    0x67, 0x72, 0x61, 0x76, 0x65, 0x64, 0x20, 0x75, 0x70, 0x6F,
+    0x6E, 0x20, 0x69, 0x74, 0x2E, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6F, 0x75, 0x74, 0x0D, 0x0A, 0x6B, 0x6E, 0x6F,
+    0x63, 0x6B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x75,
+    0x70, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x2C, 0x20, 0x69,
+    0x6E, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x20, 0x6C, 0x65, 0x73, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6D,
+    0x65, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x72,
+    0x65, 0x61, 0x6C, 0x20, 0x4D, 0x61, 0x72, 0x79, 0x20, 0x41,
+    0x6E, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x75, 0x72, 0x6E, 0x65, 0x64, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6F, 0x75, 0x73, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x66, 0x61, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x67,
+    0x6C, 0x6F, 0x76, 0x65, 0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x48, 0x6F, 0x77, 0x20, 0x71, 0x75, 0x65, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6D, 0x73, 0x2C,
+    0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27, 0x74, 0x6F, 0x20, 0x62,
+    0x65, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20, 0x6D, 0x65,
+    0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x66, 0x6F, 0x72,
+    0x0D, 0x0A, 0x61, 0x20, 0x72, 0x61, 0x62, 0x62, 0x69, 0x74,
+    0x21, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x73,
+    0x65, 0x20, 0x44, 0x69, 0x6E, 0x61, 0x68, 0x27, 0x6C, 0x6C,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x6E, 0x64, 0x69, 0x6E,
+    0x67, 0x20, 0x6D, 0x65, 0x20, 0x6F, 0x6E, 0x20, 0x6D, 0x65,
+    0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x6E, 0x65, 0x78,
+    0x74, 0x21, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x0D, 0x0A, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x66,
+    0x61, 0x6E, 0x63, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x65, 0x6E, 0x3A, 0x20, 0x27, 0x22, 0x4D, 0x69, 0x73,
+    0x73, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x21, 0x20, 0x43,
+    0x6F, 0x6D, 0x65, 0x0D, 0x0A, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6C, 0x79, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x79, 0x6F,
+    0x75, 0x72, 0x20, 0x77, 0x61, 0x6C, 0x6B, 0x21, 0x22, 0x20,
+    0x22, 0x43, 0x6F, 0x6D, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x2C,
+    0x0D, 0x0A, 0x6E, 0x75, 0x72, 0x73, 0x65, 0x21, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x67, 0x6F,
+    0x74, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F,
+    0x75, 0x73, 0x65, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27,
+    0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6F, 0x75, 0x74, 0x2E,
+    0x22, 0x20, 0x4F, 0x6E, 0x6C, 0x79, 0x20, 0x49, 0x20, 0x64,
+    0x6F, 0x6E, 0x27, 0x74, 0x0D, 0x0A, 0x74, 0x68, 0x69, 0x6E,
+    0x6B, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x27,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27,
+    0x64, 0x20, 0x6C, 0x65, 0x74, 0x20, 0x44, 0x69, 0x6E, 0x61,
+    0x68, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x69, 0x74, 0x0D, 0x0A, 0x62, 0x65, 0x67,
+    0x61, 0x6E, 0x20, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6E,
+    0x67, 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x42, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6D, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20,
+    0x61, 0x20, 0x74, 0x69, 0x64, 0x79, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x72, 0x6F, 0x6F, 0x6D, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6C,
+    0x65, 0x0D, 0x0A, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x74, 0x20, 0x28, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x6F, 0x70, 0x65, 0x64, 0x29, 0x20, 0x61, 0x20, 0x66,
+    0x61, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x77, 0x6F,
+    0x20, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20,
+    0x70, 0x61, 0x69, 0x72, 0x73, 0x0D, 0x0A, 0x6F, 0x66, 0x20,
+    0x74, 0x69, 0x6E, 0x79, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x6B, 0x69, 0x64, 0x20, 0x67, 0x6C, 0x6F, 0x76, 0x65,
+    0x73, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x6F,
+    0x6B, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x20, 0x70,
+    0x61, 0x69, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x6C, 0x6F, 0x76, 0x65, 0x73, 0x2C, 0x0D, 0x0A,
+    0x61, 0x6E, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6A, 0x75,
+    0x73, 0x74, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x20, 0x6C, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6F, 0x6F, 0x6D, 0x2C, 0x20, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65,
+    0x20, 0x66, 0x65, 0x6C, 0x6C, 0x20, 0x75, 0x70, 0x6F, 0x6E,
+    0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x0D,
+    0x0A, 0x62, 0x6F, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x74, 0x6F, 0x6F, 0x64, 0x20, 0x6E,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x2D, 0x67, 0x6C, 0x61, 0x73,
+    0x73, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x6C, 0x61, 0x62, 0x65,
+    0x6C, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6D,
+    0x65, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x20, 0x27, 0x44,
+    0x52, 0x49, 0x4E, 0x4B, 0x20, 0x4D, 0x45, 0x2C, 0x27, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x74,
+    0x68, 0x65, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x75, 0x6E, 0x63, 0x6F, 0x72, 0x6B, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6C, 0x69, 0x70, 0x73, 0x2E, 0x20, 0x27, 0x49,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x53, 0x4F, 0x4D, 0x45,
+    0x54, 0x48, 0x49, 0x4E, 0x47, 0x20, 0x69, 0x6E, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x65, 0x6E, 0x2C, 0x27, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0D, 0x0A, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20,
+    0x27, 0x77, 0x68, 0x65, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x49, 0x20, 0x65, 0x61, 0x74, 0x20, 0x6F, 0x72, 0x20, 0x64,
+    0x72, 0x69, 0x6E, 0x6B, 0x20, 0x61, 0x6E, 0x79, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x3B, 0x20, 0x73, 0x6F, 0x20, 0x49, 0x27,
+    0x6C, 0x6C, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x6F, 0x74, 0x74, 0x6C, 0x65, 0x20,
+    0x64, 0x6F, 0x65, 0x73, 0x2E, 0x20, 0x49, 0x20, 0x64, 0x6F,
+    0x20, 0x68, 0x6F, 0x70, 0x65, 0x20, 0x69, 0x74, 0x27, 0x6C,
+    0x6C, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x6D, 0x65, 0x20,
+    0x67, 0x72, 0x6F, 0x77, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x72, 0x65, 0x61, 0x6C, 0x6C, 0x79, 0x0D, 0x0A,
+    0x49, 0x27, 0x6D, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x62,
+    0x65, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x74, 0x69, 0x6E, 0x79, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x21,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x49, 0x74, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x73, 0x6F, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x65,
+    0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x3A, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0D, 0x0A, 0x64, 0x72,
+    0x75, 0x6E, 0x6B, 0x20, 0x68, 0x61, 0x6C, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6F, 0x74, 0x74, 0x6C, 0x65, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x65, 0x69, 0x6C, 0x69, 0x6E, 0x67, 0x2C, 0x0D,
+    0x0A, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x73, 0x74, 0x6F, 0x6F, 0x70, 0x20, 0x74, 0x6F,
+    0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6E, 0x65, 0x63, 0x6B, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20,
+    0x62, 0x65, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x72, 0x6F, 0x6B,
+    0x65, 0x6E, 0x2E, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x74, 0x69, 0x6C, 0x79, 0x20, 0x70, 0x75, 0x74, 0x0D,
+    0x0A, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6F, 0x74, 0x74, 0x6C, 0x65, 0x2C, 0x20, 0x73, 0x61,
+    0x79, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x27, 0x54, 0x68, 0x61,
+    0x74, 0x27, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x65, 0x6E, 0x6F, 0x75, 0x67, 0x68, 0x2D, 0x2D, 0x49, 0x20,
+    0x68, 0x6F, 0x70, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6E, 0x27, 0x74, 0x0D, 0x0A, 0x67, 0x72, 0x6F, 0x77, 0x20,
+    0x61, 0x6E, 0x79, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x2D, 0x2D,
+    0x41, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2C, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x2D, 0x2D, 0x49,
+    0x20, 0x64, 0x6F, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x6E, 0x27, 0x74, 0x0D, 0x0A, 0x64,
+    0x72, 0x75, 0x6E, 0x6B, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x73, 0x6F, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x61, 0x73, 0x21, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6F, 0x6F,
+    0x20, 0x6C, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x21, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F,
+    0x6E, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x69,
+    0x6E, 0x67, 0x2C, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x6B, 0x6E, 0x65, 0x65,
+    0x6C, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x6F, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6C, 0x6F, 0x6F, 0x72, 0x3A,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x0D, 0x0A, 0x77, 0x61, 0x73, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x72,
+    0x6F, 0x6F, 0x6D, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6F,
+    0x66, 0x20, 0x6C, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x64, 0x6F,
+    0x77, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A, 0x6F,
+    0x6E, 0x65, 0x20, 0x65, 0x6C, 0x62, 0x6F, 0x77, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6F, 0x6F, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x72, 0x6D, 0x20, 0x63, 0x75, 0x72, 0x6C, 0x65,
+    0x64, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2E, 0x0D, 0x0A, 0x53,
+    0x74, 0x69, 0x6C, 0x6C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x67, 0x72, 0x6F,
+    0x77, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x2C,
+    0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x61, 0x73, 0x74,
+    0x20, 0x72, 0x65, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x61, 0x72, 0x6D, 0x20, 0x6F, 0x75, 0x74,
+    0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6E, 0x64, 0x6F, 0x77, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x66, 0x6F, 0x6F, 0x74, 0x20,
+    0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6D, 0x6E, 0x65, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x27, 0x4E, 0x6F, 0x77,
+    0x20, 0x49, 0x0D, 0x0A, 0x63, 0x61, 0x6E, 0x20, 0x64, 0x6F,
+    0x20, 0x6E, 0x6F, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x2C, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x65, 0x6E, 0x73, 0x2E, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x57, 0x49, 0x4C, 0x4C, 0x20, 0x62, 0x65,
+    0x63, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x65,
+    0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x4C, 0x75, 0x63, 0x6B,
+    0x69, 0x6C, 0x79, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C,
+    0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x6D, 0x61, 0x67, 0x69,
+    0x63, 0x20, 0x62, 0x6F, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6E, 0x6F, 0x77, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20,
+    0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2C, 0x0D, 0x0A, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65,
+    0x77, 0x20, 0x6E, 0x6F, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65,
+    0x72, 0x3A, 0x20, 0x73, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x75, 0x6E, 0x63, 0x6F, 0x6D, 0x66, 0x6F, 0x72, 0x74,
+    0x61, 0x62, 0x6C, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x2C,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0D,
+    0x0A, 0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x73, 0x6F, 0x72,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x63,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E,
+    0x67, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6F, 0x6F, 0x6D, 0x0D, 0x0A, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x6E, 0x6F, 0x20, 0x77,
+    0x6F, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x6C, 0x74, 0x20, 0x75, 0x6E, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20,
+    0x70, 0x6C, 0x65, 0x61, 0x73, 0x61, 0x6E, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x6F, 0x6D, 0x65, 0x2C, 0x27,
+    0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x70,
+    0x6F, 0x6F, 0x72, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C,
+    0x20, 0x27, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x6F, 0x6E, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x6E, 0x27, 0x74, 0x0D, 0x0A, 0x61,
+    0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x67, 0x72, 0x6F, 0x77,
+    0x69, 0x6E, 0x67, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x6D, 0x61, 0x6C, 0x6C,
+    0x65, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x65,
+    0x69, 0x6E, 0x67, 0x20, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x6D, 0x69, 0x63, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x0D,
+    0x0A, 0x72, 0x61, 0x62, 0x62, 0x69, 0x74, 0x73, 0x2E, 0x20,
+    0x49, 0x20, 0x61, 0x6C, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x6E,
+    0x27, 0x74, 0x20, 0x67, 0x6F, 0x6E, 0x65, 0x20, 0x64, 0x6F,
+    0x77, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x61,
+    0x62, 0x62, 0x69, 0x74, 0x2D, 0x68, 0x6F, 0x6C, 0x65, 0x2D,
+    0x2D, 0x61, 0x6E, 0x64, 0x20, 0x79, 0x65, 0x74, 0x2D, 0x2D,
+    0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x79, 0x65, 0x74, 0x2D, 0x2D,
+    0x69, 0x74, 0x27, 0x73, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x2C,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2C,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6F, 0x72, 0x74,
+    0x20, 0x6F, 0x66, 0x20, 0x6C, 0x69, 0x66, 0x65, 0x21, 0x20,
+    0x49, 0x20, 0x64, 0x6F, 0x20, 0x77, 0x6F, 0x6E, 0x64, 0x65,
+    0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x43, 0x41,
+    0x4E, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x6D,
+    0x65, 0x21, 0x20, 0x57, 0x68, 0x65, 0x6E, 0x20, 0x49, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x66, 0x61, 0x69, 0x72, 0x79, 0x2D, 0x74,
+    0x61, 0x6C, 0x65, 0x73, 0x2C, 0x20, 0x49, 0x20, 0x66, 0x61,
+    0x6E, 0x63, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0D, 0x0A, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6E, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6E, 0x65, 0x64,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6E, 0x6F, 0x77, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6D, 0x20,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x64,
+    0x64, 0x6C, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x6F, 0x6E, 0x65,
+    0x21, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x20, 0x62, 0x6F, 0x6F, 0x6B, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x74, 0x65, 0x6E, 0x20, 0x61, 0x62, 0x6F, 0x75,
+    0x74, 0x20, 0x6D, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x21, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x49, 0x0D, 0x0A, 0x67, 0x72, 0x6F, 0x77,
+    0x20, 0x75, 0x70, 0x2C, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6F, 0x6E, 0x65, 0x2D,
+    0x2D, 0x62, 0x75, 0x74, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x67,
+    0x72, 0x6F, 0x77, 0x6E, 0x20, 0x75, 0x70, 0x20, 0x6E, 0x6F,
+    0x77, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x73,
+    0x6F, 0x72, 0x72, 0x6F, 0x77, 0x66, 0x75, 0x6C, 0x0D, 0x0A,
+    0x74, 0x6F, 0x6E, 0x65, 0x3B, 0x20, 0x27, 0x61, 0x74, 0x20,
+    0x6C, 0x65, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x72, 0x6F, 0x6F,
+    0x6D, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x6D, 0x6F, 0x72,
+    0x65, 0x20, 0x48, 0x45, 0x52, 0x45, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6E, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x27,
+    0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x49, 0x20, 0x4E, 0x45,
+    0x56, 0x45, 0x52, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x6F, 0x6C, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6E, 0x20, 0x49, 0x20, 0x61, 0x6D, 0x0D, 0x0A, 0x6E,
+    0x6F, 0x77, 0x3F, 0x20, 0x54, 0x68, 0x61, 0x74, 0x27, 0x6C,
+    0x6C, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6F, 0x6D,
+    0x66, 0x6F, 0x72, 0x74, 0x2C, 0x20, 0x6F, 0x6E, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x2D, 0x2D, 0x6E, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6E, 0x20,
+    0x6F, 0x6C, 0x64, 0x20, 0x77, 0x6F, 0x6D, 0x61, 0x6E, 0x2D,
+    0x2D, 0x62, 0x75, 0x74, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x6E,
+    0x2D, 0x2D, 0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x74,
+    0x6F, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6C, 0x65, 0x73,
+    0x73, 0x6F, 0x6E, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x65,
+    0x61, 0x72, 0x6E, 0x21, 0x20, 0x4F, 0x68, 0x2C, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x54, 0x48, 0x41, 0x54,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x66, 0x6F, 0x6F, 0x6C, 0x69,
+    0x73, 0x68, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x21, 0x27,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6E, 0x73, 0x77, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C,
+    0x66, 0x2E, 0x20, 0x27, 0x48, 0x6F, 0x77, 0x20, 0x63, 0x61,
+    0x6E, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6C, 0x65, 0x61, 0x72,
+    0x6E, 0x0D, 0x0A, 0x6C, 0x65, 0x73, 0x73, 0x6F, 0x6E, 0x73,
+    0x20, 0x69, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3F, 0x20,
+    0x57, 0x68, 0x79, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x27, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6C, 0x79, 0x20,
+    0x72, 0x6F, 0x6F, 0x6D, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x59,
+    0x4F, 0x55, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6E, 0x6F,
+    0x20, 0x72, 0x6F, 0x6F, 0x6D, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6C, 0x6C, 0x0D, 0x0A, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x6F, 0x6E, 0x2D, 0x62,
+    0x6F, 0x6F, 0x6B, 0x73, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x41, 0x6E, 0x64, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2C, 0x20,
+    0x74, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x61, 0x6B, 0x69,
+    0x6E, 0x67, 0x0D, 0x0A, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x20, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x6C, 0x74, 0x6F, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6D,
+    0x69, 0x6E, 0x75, 0x74, 0x65, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x0D, 0x0A, 0x61, 0x20,
+    0x76, 0x6F, 0x69, 0x63, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x73,
+    0x69, 0x64, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73,
+    0x74, 0x6F, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x6C, 0x69, 0x73, 0x74, 0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x4D, 0x61, 0x72, 0x79, 0x20, 0x41, 0x6E, 0x6E,
+    0x21, 0x20, 0x4D, 0x61, 0x72, 0x79, 0x20, 0x41, 0x6E, 0x6E,
+    0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x2E, 0x20, 0x27,
+    0x46, 0x65, 0x74, 0x63, 0x68, 0x20, 0x6D, 0x65, 0x20, 0x6D,
+    0x79, 0x20, 0x67, 0x6C, 0x6F, 0x76, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74,
+    0x21, 0x27, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x63,
+    0x61, 0x6D, 0x65, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69,
+    0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20, 0x66, 0x65, 0x65, 0x74,
+    0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x69, 0x72, 0x73, 0x2E, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x6B, 0x6E, 0x65, 0x77, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x52,
+    0x61, 0x62, 0x62, 0x69, 0x74, 0x20, 0x63, 0x6F, 0x6D, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x6F, 0x6F, 0x6B,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x65, 0x6D, 0x62, 0x6C, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6C,
+    0x6C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6F, 0x6F,
+    0x6B, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x68, 0x6F, 0x75,
+    0x73, 0x65, 0x2C, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x66, 0x6F, 0x72, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x77, 0x20, 0x61, 0x62,
+    0x6F, 0x75, 0x74, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6F, 0x75,
+    0x73, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x0D,
+    0x0A, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61,
+    0x62, 0x62, 0x69, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6F, 0x66, 0x20,
+    0x69, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x50, 0x72, 0x65,
+    0x73, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x20, 0x63, 0x61,
+    0x6D, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x6F, 0x70, 0x65, 0x6E, 0x20, 0x69, 0x74, 0x3B,
+    0x20, 0x62, 0x75, 0x74, 0x2C, 0x20, 0x61, 0x73, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20, 0x6F,
+    0x70, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x27, 0x73, 0x20, 0x65, 0x6C, 0x62,
+    0x6F, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x73, 0x74, 0x20, 0x69, 0x74,
+    0x2C, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6D, 0x70, 0x74, 0x20, 0x70, 0x72, 0x6F, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x75,
+    0x72, 0x65, 0x2E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x73, 0x65,
+    0x6C, 0x66, 0x20, 0x27, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x49,
+    0x27, 0x6C, 0x6C, 0x0D, 0x0A, 0x67, 0x6F, 0x20, 0x72, 0x6F,
+    0x75, 0x6E, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x48, 0x41, 0x54, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x77, 0x6F, 0x6E, 0x27, 0x74, 0x27,
+    0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x2C,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x69, 0x6C, 0x6C, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6E, 0x63, 0x69, 0x65,
+    0x64, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x75,
+    0x6E, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6E, 0x64, 0x6F, 0x77, 0x2C, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E, 0x6C, 0x79, 0x20,
+    0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6F, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x68, 0x61, 0x6E, 0x64,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x61, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x73, 0x6E, 0x61, 0x74, 0x63, 0x68, 0x20,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72,
+    0x2E, 0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x6F,
+    0x6C, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E, 0x79, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x2C, 0x0D, 0x0A, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20,
+    0x73, 0x68, 0x72, 0x69, 0x65, 0x6B, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x61, 0x20, 0x66, 0x61, 0x6C, 0x6C, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x20, 0x63, 0x72, 0x61, 0x73, 0x68,
+    0x20, 0x6F, 0x66, 0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E,
+    0x20, 0x67, 0x6C, 0x61, 0x73, 0x73, 0x2C, 0x0D, 0x0A, 0x66,
+    0x72, 0x6F, 0x6D, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x63, 0x6C, 0x75,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6A, 0x75, 0x73, 0x74,
+    0x20, 0x70, 0x6F, 0x73, 0x73, 0x69, 0x62, 0x6C, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x61, 0x6C,
+    0x6C, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61,
+    0x0D, 0x0A, 0x63, 0x75, 0x63, 0x75, 0x6D, 0x62, 0x65, 0x72,
+    0x2D, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x2C, 0x20, 0x6F, 0x72,
+    0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6F,
+    0x72, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x4E, 0x65, 0x78,
+    0x74, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x61, 0x6E, 0x20,
+    0x61, 0x6E, 0x67, 0x72, 0x79, 0x20, 0x76, 0x6F, 0x69, 0x63,
+    0x65, 0x2D, 0x2D, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x27, 0x73, 0x2D, 0x2D, 0x27, 0x50, 0x61,
+    0x74, 0x21, 0x20, 0x50, 0x61, 0x74, 0x21, 0x20, 0x57, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6F,
+    0x75, 0x3F, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x6E, 0x20, 0x61, 0x20, 0x76, 0x6F, 0x69, 0x63,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x2C, 0x20,
+    0x27, 0x53, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6E,
+    0x20, 0x49, 0x27, 0x6D, 0x20, 0x68, 0x65, 0x72, 0x65, 0x21,
+    0x20, 0x44, 0x69, 0x67, 0x67, 0x69, 0x6E, 0x67, 0x0D, 0x0A,
+    0x66, 0x6F, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x65, 0x73,
+    0x2C, 0x20, 0x79, 0x65, 0x72, 0x20, 0x68, 0x6F, 0x6E, 0x6F,
+    0x75, 0x72, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x44,
+    0x69, 0x67, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x6F, 0x72,
+    0x20, 0x61, 0x70, 0x70, 0x6C, 0x65, 0x73, 0x2C, 0x20, 0x69,
+    0x6E, 0x64, 0x65, 0x65, 0x64, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x20, 0x61, 0x6E, 0x67, 0x72, 0x69, 0x6C,
+    0x79, 0x2E, 0x20, 0x27, 0x48, 0x65, 0x72, 0x65, 0x21, 0x20,
+    0x43, 0x6F, 0x6D, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A,
+    0x68, 0x65, 0x6C, 0x70, 0x20, 0x6D, 0x65, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x54, 0x48, 0x49, 0x53, 0x21,
+    0x27, 0x20, 0x28, 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x73, 0x20,
+    0x6F, 0x66, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x62, 0x72,
+    0x6F, 0x6B, 0x65, 0x6E, 0x20, 0x67, 0x6C, 0x61, 0x73, 0x73,
+    0x2E, 0x29, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x77,
+    0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x6D, 0x65, 0x2C, 0x20,
+    0x50, 0x61, 0x74, 0x2C, 0x20, 0x77, 0x68, 0x61, 0x74, 0x27,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6E, 0x64, 0x6F, 0x77,
+    0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x75, 0x72,
+    0x65, 0x2C, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6E,
+    0x20, 0x61, 0x72, 0x6D, 0x2C, 0x20, 0x79, 0x65, 0x72, 0x20,
+    0x68, 0x6F, 0x6E, 0x6F, 0x75, 0x72, 0x21, 0x27, 0x20, 0x28,
+    0x48, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x6E, 0x6F, 0x75, 0x6E,
+    0x63, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x27, 0x61, 0x72,
+    0x72, 0x75, 0x6D, 0x2E, 0x27, 0x29, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x41, 0x6E, 0x20, 0x61, 0x72, 0x6D, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x67, 0x6F, 0x6F, 0x73, 0x65, 0x21, 0x20,
+    0x57, 0x68, 0x6F, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x3F, 0x20, 0x57, 0x68,
+    0x79, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x66, 0x69, 0x6C, 0x6C,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6F, 0x6C,
+    0x65, 0x0D, 0x0A, 0x77, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x21,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x75, 0x72, 0x65,
+    0x2C, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x2C,
+    0x20, 0x79, 0x65, 0x72, 0x20, 0x68, 0x6F, 0x6E, 0x6F, 0x75,
+    0x72, 0x3A, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x27,
+    0x73, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x72, 0x6D, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65,
+    0x6C, 0x6C, 0x2C, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x67,
+    0x6F, 0x74, 0x20, 0x6E, 0x6F, 0x20, 0x62, 0x75, 0x73, 0x69,
+    0x6E, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x2C, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x72,
+    0x61, 0x74, 0x65, 0x3A, 0x20, 0x67, 0x6F, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x73, 0x69, 0x6C,
+    0x65, 0x6E, 0x63, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x63, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72,
+    0x73, 0x0D, 0x0A, 0x6E, 0x6F, 0x77, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6E, 0x3B, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x73, 0x2C, 0x20, 0x27, 0x53, 0x75, 0x72,
+    0x65, 0x2C, 0x20, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x69, 0x74, 0x2C, 0x20,
+    0x79, 0x65, 0x72, 0x20, 0x68, 0x6F, 0x6E, 0x6F, 0x75, 0x72,
+    0x2C, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x2C, 0x20,
+    0x61, 0x74, 0x0D, 0x0A, 0x61, 0x6C, 0x6C, 0x21, 0x27, 0x20,
+    0x27, 0x44, 0x6F, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x74,
+    0x65, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x63, 0x6F, 0x77, 0x61, 0x72, 0x64, 0x21,
+    0x27, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6C,
+    0x61, 0x73, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x0D, 0x0A, 0x68, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x6D, 0x61, 0x64, 0x65, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x6E, 0x61, 0x74, 0x63, 0x68, 0x20,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72,
+    0x2E, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6D,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x0D, 0x0A, 0x54, 0x57, 0x4F, 0x20, 0x6C, 0x69,
+    0x74, 0x74, 0x6C, 0x65, 0x20, 0x73, 0x68, 0x72, 0x69, 0x65,
+    0x6B, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x6F,
+    0x72, 0x65, 0x20, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x73, 0x20,
+    0x6F, 0x66, 0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x20,
+    0x67, 0x6C, 0x61, 0x73, 0x73, 0x2E, 0x20, 0x27, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65,
+    0x72, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x63, 0x75, 0x63, 0x75,
+    0x6D, 0x62, 0x65, 0x72, 0x2D, 0x66, 0x72, 0x61, 0x6D, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6D, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x21, 0x27, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x20, 0x27, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x64,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x27, 0x6C, 0x6C, 0x20, 0x64, 0x6F, 0x0D, 0x0A,
+    0x6E, 0x65, 0x78, 0x74, 0x21, 0x20, 0x41, 0x73, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x70, 0x75, 0x6C, 0x6C, 0x69, 0x6E, 0x67,
+    0x20, 0x6D, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6E, 0x64, 0x6F,
+    0x77, 0x2C, 0x20, 0x49, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x43, 0x4F, 0x55, 0x4C, 0x44, 0x21, 0x20, 0x49, 0x27, 0x6D,
+    0x0D, 0x0A, 0x73, 0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x64,
+    0x6F, 0x6E, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6E, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x69, 0x6E,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6E, 0x79, 0x20,
+    0x6C, 0x6F, 0x6E, 0x67, 0x65, 0x72, 0x21, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x6F, 0x6D,
+    0x65, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6F, 0x75, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x3A, 0x20, 0x61, 0x74,
+    0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x63, 0x61, 0x6D, 0x65,
+    0x20, 0x61, 0x0D, 0x0A, 0x72, 0x75, 0x6D, 0x62, 0x6C, 0x69,
+    0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x63, 0x61, 0x72, 0x74, 0x77, 0x68, 0x65,
+    0x65, 0x6C, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x6F,
+    0x66, 0x20, 0x61, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x6D,
+    0x61, 0x6E, 0x79, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x73,
+    0x0D, 0x0A, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x61, 0x6C, 0x6B,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6D, 0x61,
+    0x64, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x3A, 0x20, 0x27, 0x57,
+    0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x6C, 0x61,
+    0x64, 0x64, 0x65, 0x72, 0x3F, 0x2D, 0x2D, 0x57, 0x68, 0x79,
+    0x2C, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x6E, 0x27, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x62, 0x72, 0x69, 0x6E, 0x67, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6F, 0x6E, 0x65, 0x3B, 0x20, 0x42,
+    0x69, 0x6C, 0x6C, 0x27, 0x73, 0x20, 0x67, 0x6F, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2D,
+    0x2D, 0x42, 0x69, 0x6C, 0x6C, 0x21, 0x0D, 0x0A, 0x66, 0x65,
+    0x74, 0x63, 0x68, 0x20, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x2C, 0x20, 0x6C, 0x61, 0x64, 0x21, 0x2D, 0x2D, 0x48,
+    0x65, 0x72, 0x65, 0x2C, 0x20, 0x70, 0x75, 0x74, 0x20, 0x27,
+    0x65, 0x6D, 0x20, 0x75, 0x70, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6F, 0x72, 0x6E, 0x65, 0x72,
+    0x2D, 0x2D, 0x4E, 0x6F, 0x2C, 0x20, 0x74, 0x69, 0x65, 0x20,
+    0x27, 0x65, 0x6D, 0x0D, 0x0A, 0x74, 0x6F, 0x67, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2D,
+    0x2D, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x6F, 0x6E, 0x27,
+    0x74, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x6C, 0x66, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x65, 0x6E,
+    0x6F, 0x75, 0x67, 0x68, 0x20, 0x79, 0x65, 0x74, 0x2D, 0x2D,
+    0x4F, 0x68, 0x21, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27, 0x6C,
+    0x6C, 0x0D, 0x0A, 0x64, 0x6F, 0x20, 0x77, 0x65, 0x6C, 0x6C,
+    0x20, 0x65, 0x6E, 0x6F, 0x75, 0x67, 0x68, 0x3B, 0x20, 0x64,
+    0x6F, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x63, 0x75, 0x6C, 0x61, 0x72, 0x2D, 0x2D,
+    0x48, 0x65, 0x72, 0x65, 0x2C, 0x20, 0x42, 0x69, 0x6C, 0x6C,
+    0x21, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x68, 0x6F,
+    0x6C, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x0D, 0x0A, 0x72, 0x6F, 0x70, 0x65, 0x2D, 0x2D, 0x57, 0x69,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x6F,
+    0x66, 0x20, 0x62, 0x65, 0x61, 0x72, 0x3F, 0x2D, 0x2D, 0x4D,
+    0x69, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6C,
+    0x6F, 0x6F, 0x73, 0x65, 0x20, 0x73, 0x6C, 0x61, 0x74, 0x65,
+    0x2D, 0x2D, 0x4F, 0x68, 0x2C, 0x20, 0x69, 0x74, 0x27, 0x73,
+    0x20, 0x63, 0x6F, 0x6D, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x64,
+    0x6F, 0x77, 0x6E, 0x21, 0x20, 0x48, 0x65, 0x61, 0x64, 0x73,
+    0x20, 0x62, 0x65, 0x6C, 0x6F, 0x77, 0x21, 0x27, 0x20, 0x28,
+    0x61, 0x20, 0x6C, 0x6F, 0x75, 0x64, 0x20, 0x63, 0x72, 0x61,
+    0x73, 0x68, 0x29, 0x2D, 0x2D, 0x27, 0x4E, 0x6F, 0x77, 0x2C,
+    0x20, 0x77, 0x68, 0x6F, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x3F, 0x2D, 0x2D, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x42, 0x69, 0x6C, 0x6C, 0x2C, 0x20, 0x49,
+    0x0D, 0x0A, 0x66, 0x61, 0x6E, 0x63, 0x79, 0x2D, 0x2D, 0x57,
+    0x68, 0x6F, 0x27, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x6F,
+    0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x68, 0x69, 0x6D, 0x6E, 0x65, 0x79, 0x3F, 0x2D, 0x2D,
+    0x4E, 0x61, 0x79, 0x2C, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6E, 0x27, 0x74, 0x21, 0x20, 0x59, 0x4F, 0x55, 0x20, 0x64,
+    0x6F, 0x20, 0x69, 0x74, 0x21, 0x2D, 0x2D, 0x54, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x0D, 0x0A, 0x77, 0x6F, 0x6E, 0x27, 0x74,
+    0x2C, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x21, 0x2D, 0x2D, 0x42,
+    0x69, 0x6C, 0x6C, 0x27, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x67,
+    0x6F, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x2D, 0x2D, 0x48, 0x65,
+    0x72, 0x65, 0x2C, 0x20, 0x42, 0x69, 0x6C, 0x6C, 0x21, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6D, 0x61, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x79, 0x6F, 0x75, 0x27,
+    0x72, 0x65, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x67, 0x6F, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x69, 0x6D, 0x6E, 0x65, 0x79, 0x21, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x21, 0x20, 0x53, 0x6F, 0x20,
+    0x42, 0x69, 0x6C, 0x6C, 0x27, 0x73, 0x20, 0x67, 0x6F, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x69, 0x6D, 0x6E, 0x65, 0x79, 0x2C, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x0D,
+    0x0A, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2E, 0x20,
+    0x27, 0x53, 0x68, 0x79, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x73, 0x65, 0x65, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x20, 0x42,
+    0x69, 0x6C, 0x6C, 0x21, 0x20, 0x49, 0x20, 0x77, 0x6F, 0x75,
+    0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69,
+    0x6E, 0x0D, 0x0A, 0x42, 0x69, 0x6C, 0x6C, 0x27, 0x73, 0x20,
+    0x70, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20,
+    0x61, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x64, 0x65, 0x61,
+    0x6C, 0x3A, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69,
+    0x72, 0x65, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6E, 0x61, 0x72, 0x72, 0x6F, 0x77, 0x2C, 0x20, 0x74,
+    0x6F, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x3B,
+    0x20, 0x62, 0x75, 0x74, 0x0D, 0x0A, 0x49, 0x20, 0x54, 0x48,
+    0x49, 0x4E, 0x4B, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x20,
+    0x6B, 0x69, 0x63, 0x6B, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x53,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x6F, 0x6F, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6D, 0x6E, 0x65, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x65, 0x64, 0x0D, 0x0A, 0x74, 0x69, 0x6C,
+    0x6C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x61, 0x6E, 0x69, 0x6D, 0x61, 0x6C, 0x20, 0x28, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27,
+    0x74, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6F, 0x72, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x29, 0x0D, 0x0A,
+    0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x63, 0x72, 0x61, 0x6D,
+    0x62, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x62, 0x6F, 0x75,
+    0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x69, 0x6D, 0x6E, 0x65, 0x79, 0x20, 0x63, 0x6C, 0x6F,
+    0x73, 0x65, 0x20, 0x61, 0x62, 0x6F, 0x76, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x2C, 0x0D,
+    0x0A, 0x73, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x27,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x42, 0x69,
+    0x6C, 0x6C, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x72, 0x70, 0x20, 0x6B, 0x69, 0x63, 0x6B, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x73, 0x65, 0x65, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6E, 0x20, 0x6E, 0x65, 0x78,
+    0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x67, 0x65,
+    0x6E, 0x65, 0x72, 0x61, 0x6C, 0x20, 0x63, 0x68, 0x6F, 0x72,
+    0x75, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x27, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x67, 0x6F, 0x65, 0x73, 0x20, 0x42, 0x69,
+    0x6C, 0x6C, 0x21, 0x27, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69,
+    0x74, 0x27, 0x73, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x20,
+    0x61, 0x6C, 0x6F, 0x6E, 0x67, 0x2D, 0x2D, 0x27, 0x43, 0x61,
+    0x74, 0x63, 0x68, 0x20, 0x68, 0x69, 0x6D, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x65, 0x64, 0x67, 0x65, 0x21, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x6E, 0x0D, 0x0A, 0x73, 0x69, 0x6C, 0x65, 0x6E, 0x63,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6E, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x6F, 0x6E, 0x66, 0x75, 0x73, 0x69, 0x6F, 0x6E, 0x20,
+    0x6F, 0x66, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x73, 0x2D,
+    0x2D, 0x27, 0x48, 0x6F, 0x6C, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2D, 0x2D,
+    0x42, 0x72, 0x61, 0x6E, 0x64, 0x79, 0x0D, 0x0A, 0x6E, 0x6F,
+    0x77, 0x2D, 0x2D, 0x44, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x63,
+    0x68, 0x6F, 0x6B, 0x65, 0x20, 0x68, 0x69, 0x6D, 0x2D, 0x2D,
+    0x48, 0x6F, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x2C, 0x20, 0x6F, 0x6C, 0x64, 0x20, 0x66, 0x65, 0x6C, 0x6C,
+    0x6F, 0x77, 0x3F, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x79, 0x6F, 0x75, 0x3F, 0x20, 0x54, 0x65, 0x6C, 0x6C,
+    0x0D, 0x0A, 0x75, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74, 0x21, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x4C, 0x61, 0x73, 0x74, 0x20, 0x63, 0x61,
+    0x6D, 0x65, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x66, 0x65, 0x65, 0x62, 0x6C, 0x65, 0x2C, 0x20,
+    0x73, 0x71, 0x75, 0x65, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x76, 0x6F, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x28, 0x27, 0x54,
+    0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x42, 0x69, 0x6C, 0x6C,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74,
+    0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x29, 0x20,
+    0x27, 0x57, 0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x6C, 0x79, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x2D, 0x2D, 0x4E, 0x6F, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x2C,
+    0x20, 0x74, 0x68, 0x61, 0x6E, 0x6B, 0x20, 0x79, 0x65, 0x3B,
+    0x20, 0x49, 0x27, 0x6D, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x6E, 0x6F, 0x77, 0x2D, 0x2D, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x27, 0x6D, 0x0D, 0x0A, 0x61, 0x20, 0x64, 0x65,
+    0x61, 0x6C, 0x20, 0x74, 0x6F, 0x6F, 0x20, 0x66, 0x6C, 0x75,
+    0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x65, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x2D, 0x2D,
+    0x61, 0x6C, 0x6C, 0x20, 0x49, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x20, 0x69, 0x73, 0x2C, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x73,
+    0x20, 0x61, 0x74, 0x20, 0x6D, 0x65, 0x0D, 0x0A, 0x6C, 0x69,
+    0x6B, 0x65, 0x20, 0x61, 0x20, 0x4A, 0x61, 0x63, 0x6B, 0x2D,
+    0x69, 0x6E, 0x2D, 0x74, 0x68, 0x65, 0x2D, 0x62, 0x6F, 0x78,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x75, 0x70, 0x20, 0x49,
+    0x20, 0x67, 0x6F, 0x65, 0x73, 0x20, 0x6C, 0x69, 0x6B, 0x65,
+    0x20, 0x61, 0x20, 0x73, 0x6B, 0x79, 0x2D, 0x72, 0x6F, 0x63,
+    0x6B, 0x65, 0x74, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x53, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x64, 0x69, 0x64,
+    0x2C, 0x20, 0x6F, 0x6C, 0x64, 0x20, 0x66, 0x65, 0x6C, 0x6C,
+    0x6F, 0x77, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65, 0x20, 0x6D,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x75, 0x72, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69,
+    0x74, 0x27, 0x73, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x3B,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x0D, 0x0A, 0x6F,
+    0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6C, 0x6F, 0x75, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x2C, 0x20, 0x27, 0x49, 0x66, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x64, 0x6F, 0x2E, 0x20, 0x49, 0x27, 0x6C,
+    0x6C, 0x20, 0x73, 0x65, 0x74, 0x20, 0x44, 0x69, 0x6E, 0x61,
+    0x68, 0x20, 0x61, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x20, 0x73, 0x69, 0x6C, 0x65, 0x6E, 0x63, 0x65, 0x20, 0x69,
+    0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x6C, 0x79, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20,
+    0x27, 0x49, 0x0D, 0x0A, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x57, 0x49, 0x4C, 0x4C, 0x20, 0x64, 0x6F, 0x20, 0x6E,
+    0x65, 0x78, 0x74, 0x21, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6E, 0x79,
+    0x20, 0x73, 0x65, 0x6E, 0x73, 0x65, 0x2C, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x27, 0x64, 0x20, 0x74, 0x61, 0x6B, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x72, 0x6F, 0x6F, 0x66, 0x20,
+    0x6F, 0x66, 0x66, 0x2E, 0x27, 0x20, 0x41, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x61, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65,
+    0x20, 0x6F, 0x72, 0x20, 0x74, 0x77, 0x6F, 0x2C, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20,
+    0x6D, 0x6F, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x20, 0x73, 0x61,
+    0x79, 0x2C, 0x20, 0x27, 0x41, 0x20, 0x62, 0x61, 0x72, 0x72,
+    0x6F, 0x77, 0x66, 0x75, 0x6C, 0x20, 0x77, 0x69, 0x6C, 0x6C,
+    0x20, 0x64, 0x6F, 0x2C, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65,
+    0x67, 0x69, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x20, 0x62, 0x61, 0x72,
+    0x72, 0x6F, 0x77, 0x66, 0x75, 0x6C, 0x20, 0x6F, 0x66, 0x20,
+    0x57, 0x48, 0x41, 0x54, 0x3F, 0x27, 0x20, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6C, 0x6F,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x6F, 0x75, 0x62,
+    0x74, 0x2C, 0x0D, 0x0A, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x6D, 0x6F, 0x6D,
+    0x65, 0x6E, 0x74, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6F, 0x77,
+    0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x70, 0x65, 0x62, 0x62, 0x6C, 0x65, 0x73,
+    0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x72, 0x61, 0x74, 0x74,
+    0x6C, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x77, 0x69, 0x6E, 0x64,
+    0x6F, 0x77, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x6F,
+    0x6D, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6D,
+    0x20, 0x68, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x2E, 0x20, 0x27, 0x49, 0x27, 0x6C, 0x6C, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C, 0x27, 0x0D, 0x0A,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x74,
+    0x65, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x27, 0x59,
+    0x6F, 0x75, 0x27, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x64, 0x6F, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x21,
+    0x27, 0x0D, 0x0A, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70,
+    0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x61, 0x6E,
+    0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x20, 0x73, 0x69, 0x6C, 0x65, 0x6E, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x6E,
+    0x6F, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x73, 0x75, 0x72,
+    0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x62, 0x62, 0x6C,
+    0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x69, 0x6E, 0x74, 0x6F, 0x0D, 0x0A, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x63, 0x61, 0x6B, 0x65, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6C, 0x61, 0x79,
+    0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6C,
+    0x6F, 0x6F, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x64,
+    0x65, 0x61, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x69, 0x6E,
+    0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x68, 0x65,
+    0x61, 0x64, 0x2E, 0x20, 0x27, 0x49, 0x66, 0x20, 0x49, 0x20,
+    0x65, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6B,
+    0x65, 0x73, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x2C, 0x20, 0x27, 0x69,
+    0x74, 0x27, 0x73, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x0D, 0x0A, 0x53, 0x4F,
+    0x4D, 0x45, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20,
+    0x69, 0x6E, 0x20, 0x6D, 0x79, 0x20, 0x73, 0x69, 0x7A, 0x65,
+    0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x70, 0x6F,
+    0x73, 0x73, 0x69, 0x62, 0x6C, 0x79, 0x20, 0x6D, 0x61, 0x6B,
+    0x65, 0x20, 0x6D, 0x65, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65,
+    0x72, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x6D, 0x75, 0x73, 0x74,
+    0x0D, 0x0A, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x6D, 0x65, 0x20,
+    0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x65, 0x72, 0x2C, 0x20, 0x49,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x73, 0x65, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x6F, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x77, 0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x65, 0x64,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6B, 0x65, 0x73, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x6C,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x66, 0x69, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x0D, 0x0A, 0x62, 0x65, 0x67, 0x61, 0x6E,
+    0x20, 0x73, 0x68, 0x72, 0x69, 0x6E, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6C, 0x79, 0x2E,
+    0x20, 0x41, 0x73, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x65, 0x6E, 0x6F, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x72, 0x6F, 0x75, 0x67, 0x68, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x2C, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x72, 0x61, 0x6E, 0x20, 0x6F, 0x75, 0x74,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6F,
+    0x75, 0x73, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66,
+    0x6F, 0x75, 0x6E, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x61, 0x20, 0x63, 0x72, 0x6F, 0x77, 0x64, 0x20, 0x6F,
+    0x66, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x0D, 0x0A,
+    0x61, 0x6E, 0x69, 0x6D, 0x61, 0x6C, 0x73, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x75, 0x74, 0x73,
+    0x69, 0x64, 0x65, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70,
+    0x6F, 0x6F, 0x72, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x4C, 0x69, 0x7A, 0x61, 0x72, 0x64, 0x2C, 0x20, 0x42,
+    0x69, 0x6C, 0x6C, 0x2C, 0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x64,
+    0x64, 0x6C, 0x65, 0x2C, 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67,
+    0x20, 0x68, 0x65, 0x6C, 0x64, 0x20, 0x75, 0x70, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x67, 0x75, 0x69, 0x6E,
+    0x65, 0x61, 0x2D, 0x70, 0x69, 0x67, 0x73, 0x2C, 0x20, 0x77,
+    0x68, 0x6F, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x69,
+    0x76, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x0D, 0x0A, 0x73,
+    0x6F, 0x6D, 0x65, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x62, 0x6F,
+    0x74, 0x74, 0x6C, 0x65, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6D, 0x61, 0x64, 0x65, 0x20,
+    0x61, 0x20, 0x72, 0x75, 0x73, 0x68, 0x20, 0x61, 0x74, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x0D, 0x0A, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x72, 0x61, 0x6E, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x66,
+    0x6F, 0x75, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x0D, 0x0A, 0x73, 0x61, 0x66, 0x65, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6B, 0x20,
+    0x77, 0x6F, 0x6F, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x49, 0x27, 0x76, 0x65,
+    0x20, 0x67, 0x6F, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x6F,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6E, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x0D, 0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x6F, 0x64,
+    0x2C, 0x20, 0x27, 0x69, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x67,
+    0x72, 0x6F, 0x77, 0x20, 0x74, 0x6F, 0x20, 0x6D, 0x79, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x69, 0x7A, 0x65,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x3B, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6F,
+    0x6E, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x69, 0x6E, 0x64,
+    0x20, 0x6D, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6E,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6C, 0x6F,
+    0x76, 0x65, 0x6C, 0x79, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65,
+    0x6E, 0x2E, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6C, 0x6C,
+    0x20, 0x62, 0x65, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x70, 0x6C, 0x61, 0x6E, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x49, 0x74, 0x20, 0x73, 0x6F, 0x75,
+    0x6E, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x78,
+    0x63, 0x65, 0x6C, 0x6C, 0x65, 0x6E, 0x74, 0x20, 0x70, 0x6C,
+    0x61, 0x6E, 0x2C, 0x20, 0x6E, 0x6F, 0x20, 0x64, 0x6F, 0x75,
+    0x62, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6E, 0x65, 0x61, 0x74, 0x6C, 0x79, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x73, 0x69, 0x6D, 0x70, 0x6C, 0x79,
+    0x0D, 0x0A, 0x61, 0x72, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x64,
+    0x3B, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x6E, 0x6C, 0x79,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6C, 0x74,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6D,
+    0x61, 0x6C, 0x6C, 0x65, 0x73, 0x74, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x0D, 0x0A, 0x68, 0x6F, 0x77, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x68,
+    0x69, 0x6C, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x6E, 0x78, 0x69,
+    0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20, 0x61, 0x6D, 0x6F, 0x6E,
+    0x67, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65,
+    0x65, 0x73, 0x2C, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x62,
+    0x61, 0x72, 0x6B, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x6F,
+    0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x6D, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x75, 0x70, 0x20,
+    0x69, 0x6E, 0x20, 0x61, 0x0D, 0x0A, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x41, 0x6E, 0x20, 0x65, 0x6E, 0x6F, 0x72, 0x6D,
+    0x6F, 0x75, 0x73, 0x20, 0x70, 0x75, 0x70, 0x70, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6C,
+    0x61, 0x72, 0x67, 0x65, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x0D, 0x0A, 0x66, 0x65, 0x65, 0x62, 0x6C, 0x79, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x70, 0x61,
+    0x77, 0x2C, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x6F, 0x75, 0x63, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x2E, 0x20, 0x27, 0x50, 0x6F, 0x6F, 0x72, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x21, 0x27, 0x0D, 0x0A, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x63, 0x6F, 0x61, 0x78, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x77,
+    0x68, 0x69, 0x73, 0x74, 0x6C, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x69, 0x74, 0x3B, 0x20, 0x62, 0x75, 0x74, 0x0D, 0x0A, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6C, 0x79, 0x20, 0x66, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x0D, 0x0A, 0x68, 0x75, 0x6E, 0x67, 0x72, 0x79, 0x2C,
+    0x20, 0x69, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x6C, 0x79, 0x20, 0x74,
+    0x6F, 0x20, 0x65, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x75, 0x70, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x70, 0x69, 0x74,
+    0x65, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x61, 0x6C, 0x6C, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6F, 0x61, 0x78, 0x69, 0x6E,
+    0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x48, 0x61, 0x72, 0x64,
+    0x6C, 0x79, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x69, 0x6E, 0x67,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70,
+    0x69, 0x63, 0x6B, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61,
+    0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x62, 0x69,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x74, 0x69, 0x63, 0x6B,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x68, 0x65, 0x6C,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x70, 0x70,
+    0x79, 0x3B, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x75, 0x70,
+    0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x70,
+    0x70, 0x79, 0x20, 0x6A, 0x75, 0x6D, 0x70, 0x65, 0x64, 0x20,
+    0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x69, 0x72, 0x20, 0x6F, 0x66, 0x66, 0x0D, 0x0A, 0x61, 0x6C,
+    0x6C, 0x20, 0x69, 0x74, 0x73, 0x20, 0x66, 0x65, 0x65, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x2C, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x79, 0x65, 0x6C,
+    0x70, 0x20, 0x6F, 0x66, 0x20, 0x64, 0x65, 0x6C, 0x69, 0x67,
+    0x68, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x75,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x69, 0x63, 0x6B, 0x2C, 0x0D, 0x0A,
+    0x61, 0x6E, 0x64, 0x20, 0x6D, 0x61, 0x64, 0x65, 0x20, 0x62,
+    0x65, 0x6C, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x77, 0x6F, 0x72, 0x72, 0x79, 0x20, 0x69, 0x74, 0x3B, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x64, 0x6F, 0x64, 0x67, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x68, 0x69, 0x6E, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x74, 0x6C, 0x65,
+    0x2C, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x6B, 0x65, 0x65, 0x70,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x66,
+    0x72, 0x6F, 0x6D, 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67, 0x20,
+    0x72, 0x75, 0x6E, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x3B, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F,
+    0x6D, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6F, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x6F, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2C, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x75, 0x70, 0x70, 0x79, 0x20, 0x6D, 0x61,
+    0x64, 0x65, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x72, 0x75, 0x73, 0x68, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x63, 0x6B, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x75, 0x6D, 0x62, 0x6C, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x64, 0x0D, 0x0A, 0x6F, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x65, 0x6C, 0x73, 0x20, 0x69,
+    0x6E, 0x20, 0x69, 0x74, 0x73, 0x20, 0x68, 0x75, 0x72, 0x72,
+    0x79, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68,
+    0x6F, 0x6C, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x3B,
+    0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2C, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x67,
+    0x61, 0x6D, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x70, 0x6C, 0x61,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x61, 0x72, 0x74, 0x2D, 0x68, 0x6F, 0x72, 0x73, 0x65, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x0D, 0x0A, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x74,
+    0x6F, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6D, 0x70,
+    0x6C, 0x65, 0x64, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2C, 0x20,
+    0x72, 0x61, 0x6E, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x74, 0x6C,
+    0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x3B, 0x20, 0x74,
+    0x68, 0x65, 0x6E, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x75, 0x70, 0x70, 0x79, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20,
+    0x6F, 0x66, 0x20, 0x73, 0x68, 0x6F, 0x72, 0x74, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x63, 0x6B, 0x2C,
+    0x20, 0x72, 0x75, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0D, 0x0A, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x66, 0x6F,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x61, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x62, 0x61, 0x72, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x68, 0x6F, 0x61, 0x72, 0x73, 0x65, 0x6C, 0x79, 0x0D, 0x0A,
+    0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x6C, 0x65, 0x2C, 0x20, 0x74, 0x69, 0x6C, 0x6C, 0x20,
+    0x61, 0x74, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20,
+    0x61, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x6F, 0x66, 0x66, 0x2C, 0x20, 0x70, 0x61, 0x6E, 0x74,
+    0x69, 0x6E, 0x67, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D,
+    0x0A, 0x69, 0x74, 0x73, 0x20, 0x74, 0x6F, 0x6E, 0x67, 0x75,
+    0x65, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x69, 0x6E, 0x67, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x6D, 0x6F, 0x75, 0x74, 0x68, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x68, 0x61, 0x6C,
+    0x66, 0x20, 0x73, 0x68, 0x75, 0x74, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6D,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x61, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x6F,
+    0x70, 0x70, 0x6F, 0x72, 0x74, 0x75, 0x6E, 0x69, 0x74, 0x79,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x6D, 0x61, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x73, 0x63, 0x61,
+    0x70, 0x65, 0x3B, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x68, 0x65,
+    0x0D, 0x0A, 0x73, 0x65, 0x74, 0x20, 0x6F, 0x66, 0x66, 0x20,
+    0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x72, 0x61, 0x6E, 0x20, 0x74, 0x69, 0x6C,
+    0x6C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x74, 0x69, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x74, 0x69, 0x6C, 0x6C,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x70, 0x70, 0x79,
+    0x27, 0x73, 0x20, 0x62, 0x61, 0x72, 0x6B, 0x20, 0x73, 0x6F,
+    0x75, 0x6E, 0x64, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x66, 0x61, 0x69, 0x6E, 0x74, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61,
+    0x6E, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41,
+    0x6E, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6C,
+    0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x70, 0x75, 0x70, 0x70,
+    0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x21, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6C, 0x65, 0x61, 0x6E, 0x74, 0x0D, 0x0A, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x73, 0x74, 0x20, 0x61, 0x20, 0x62, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x63, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x61,
+    0x6E, 0x6E, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6F, 0x6E,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x6C, 0x65, 0x61, 0x76, 0x65, 0x73, 0x3A, 0x20, 0x27, 0x49,
+    0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x64, 0x20, 0x74,
+    0x65, 0x61, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x72, 0x69, 0x63, 0x6B, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x2C, 0x20, 0x69,
+    0x66, 0x2D, 0x2D, 0x69, 0x66, 0x20, 0x49, 0x27, 0x64, 0x0D,
+    0x0A, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x64,
+    0x6F, 0x20, 0x69, 0x74, 0x21, 0x20, 0x4F, 0x68, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x21, 0x20, 0x49, 0x27, 0x64, 0x20, 0x6E,
+    0x65, 0x61, 0x72, 0x6C, 0x79, 0x20, 0x66, 0x6F, 0x72, 0x67,
+    0x6F, 0x74, 0x74, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0D, 0x0A, 0x49, 0x27, 0x76, 0x65, 0x20, 0x67, 0x6F, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x21, 0x20, 0x4C,
+    0x65, 0x74, 0x20, 0x6D, 0x65, 0x20, 0x73, 0x65, 0x65, 0x2D,
+    0x2D, 0x68, 0x6F, 0x77, 0x20, 0x49, 0x53, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x6D, 0x61, 0x6E,
+    0x61, 0x67, 0x65, 0x64, 0x3F, 0x20, 0x49, 0x0D, 0x0A, 0x73,
+    0x75, 0x70, 0x70, 0x6F, 0x73, 0x65, 0x20, 0x49, 0x20, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x65, 0x61,
+    0x74, 0x20, 0x6F, 0x72, 0x20, 0x64, 0x72, 0x69, 0x6E, 0x6B,
+    0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x72, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x3B,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x0D, 0x0A, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x2C, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6E, 0x6C, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x2C, 0x20, 0x77, 0x68, 0x61, 0x74, 0x3F, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65,
+    0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x72, 0x6F, 0x75, 0x6E,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6C, 0x6F, 0x77, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6C, 0x61, 0x64, 0x65, 0x73, 0x20, 0x6F, 0x66, 0x20,
+    0x67, 0x72, 0x61, 0x73, 0x73, 0x2C, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6E, 0x79,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0D, 0x0A, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x6C,
+    0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x6F, 0x20, 0x65, 0x61, 0x74, 0x20, 0x6F, 0x72, 0x20,
+    0x64, 0x72, 0x69, 0x6E, 0x6B, 0x20, 0x75, 0x6E, 0x64, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63,
+    0x75, 0x6D, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, 0x73, 0x2E,
+    0x0D, 0x0A, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x20,
+    0x6D, 0x75, 0x73, 0x68, 0x72, 0x6F, 0x6F, 0x6D, 0x20, 0x67,
+    0x72, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20, 0x6E, 0x65, 0x61,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x2C, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D,
+    0x65, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x73, 0x0D, 0x0A, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66,
+    0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6E,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x75, 0x6E, 0x64, 0x65,
+    0x72, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x6F, 0x6E, 0x20, 0x62, 0x6F, 0x74, 0x68, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x62, 0x65, 0x68, 0x69,
+    0x6E, 0x64, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x69, 0x74, 0x20,
+    0x6F, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x77, 0x61,
+    0x73, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x6F, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x53, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x20, 0x75, 0x70, 0x20, 0x6F, 0x6E,
+    0x20, 0x74, 0x69, 0x70, 0x74, 0x6F, 0x65, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x70, 0x65, 0x65, 0x70, 0x65, 0x64, 0x20,
+    0x6F, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x6D, 0x75, 0x73, 0x68, 0x72, 0x6F, 0x6F, 0x6D,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x69, 0x6D, 0x6D, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x6C, 0x79, 0x20, 0x6D, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x6F, 0x73, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x61, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x63, 0x61,
+    0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72, 0x2C,
+    0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x70, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x61,
+    0x72, 0x6D, 0x73, 0x20, 0x66, 0x6F, 0x6C, 0x64, 0x65, 0x64,
+    0x2C, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6C, 0x79, 0x20,
+    0x73, 0x6D, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20,
+    0x6C, 0x6F, 0x6E, 0x67, 0x0D, 0x0A, 0x68, 0x6F, 0x6F, 0x6B,
+    0x61, 0x68, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x61,
+    0x6B, 0x69, 0x6E, 0x67, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x65, 0x73,
+    0x74, 0x20, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6F, 0x72, 0x20, 0x6F,
+    0x66, 0x20, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x65, 0x6C, 0x73, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x43, 0x48, 0x41, 0x50,
+    0x54, 0x45, 0x52, 0x20, 0x56, 0x2E, 0x20, 0x41, 0x64, 0x76,
+    0x69, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61,
+    0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C,
+    0x61, 0x72, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61,
+    0x72, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x6F, 0x6D,
+    0x65, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x69, 0x6E, 0x20,
+    0x73, 0x69, 0x6C, 0x65, 0x6E, 0x63, 0x65, 0x3A, 0x0D, 0x0A,
+    0x61, 0x74, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C,
+    0x6C, 0x61, 0x72, 0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6F, 0x6F, 0x6B, 0x61, 0x68, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x6D, 0x6F, 0x75, 0x74, 0x68, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x0D, 0x0A, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x20, 0x6C, 0x61, 0x6E, 0x67, 0x75, 0x69, 0x64, 0x2C,
+    0x20, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x79, 0x20, 0x76, 0x6F,
+    0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57,
+    0x68, 0x6F, 0x20, 0x61, 0x72, 0x65, 0x20, 0x59, 0x4F, 0x55,
+    0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C,
+    0x6C, 0x61, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x74,
+    0x20, 0x61, 0x6E, 0x20, 0x65, 0x6E, 0x63, 0x6F, 0x75, 0x72,
+    0x61, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x70, 0x65, 0x6E,
+    0x69, 0x6E, 0x67, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x20,
+    0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x2E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x2C, 0x0D, 0x0A,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x79,
+    0x6C, 0x79, 0x2C, 0x20, 0x27, 0x49, 0x2D, 0x2D, 0x49, 0x20,
+    0x68, 0x61, 0x72, 0x64, 0x6C, 0x79, 0x20, 0x6B, 0x6E, 0x6F,
+    0x77, 0x2C, 0x20, 0x73, 0x69, 0x72, 0x2C, 0x20, 0x6A, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6E, 0x74, 0x2D, 0x2D, 0x61, 0x74, 0x20, 0x6C, 0x65,
+    0x61, 0x73, 0x74, 0x20, 0x49, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x0D, 0x0A, 0x77, 0x68, 0x6F, 0x20, 0x49, 0x20, 0x57, 0x41,
+    0x53, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x49, 0x20, 0x67,
+    0x6F, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x6D, 0x6F, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x6B, 0x20, 0x49, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x0D, 0x0A,
+    0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x64, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x61, 0x6C, 0x20, 0x74, 0x69, 0x6D, 0x65,
+    0x73, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6E, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x6F, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x6D, 0x65, 0x61, 0x6E, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72,
+    0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72, 0x20, 0x73, 0x74, 0x65,
+    0x72, 0x6E, 0x6C, 0x79, 0x2E, 0x20, 0x27, 0x45, 0x78, 0x70,
+    0x6C, 0x61, 0x69, 0x6E, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x65,
+    0x78, 0x70, 0x6C, 0x61, 0x69, 0x6E, 0x20, 0x4D, 0x59, 0x53,
+    0x45, 0x4C, 0x46, 0x2C, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x61,
+    0x66, 0x72, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x73, 0x69, 0x72,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2C, 0x20, 0x27, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x6E, 0x6F, 0x74,
+    0x0D, 0x0A, 0x6D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x73, 0x65, 0x65, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74,
+    0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E,
+    0x27, 0x74, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x6D, 0x6F, 0x72, 0x65, 0x20, 0x63, 0x6C, 0x65, 0x61, 0x72,
+    0x6C, 0x79, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x6F, 0x6C, 0x69, 0x74, 0x65,
+    0x6C, 0x79, 0x2C, 0x0D, 0x0A, 0x27, 0x66, 0x6F, 0x72, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x75, 0x6E,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6E, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x6D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x74,
+    0x6F, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x65,
+    0x69, 0x6E, 0x67, 0x20, 0x73, 0x6F, 0x20, 0x6D, 0x61, 0x6E,
+    0x79, 0x0D, 0x0A, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6E, 0x74, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x73, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x20, 0x69, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6F, 0x6E, 0x66,
+    0x75, 0x73, 0x69, 0x6E, 0x67, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x74, 0x20, 0x69, 0x73, 0x6E, 0x27, 0x74,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C,
+    0x6C, 0x61, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57,
+    0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x6E, 0x27, 0x74, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x6F, 0x20, 0x79, 0x65, 0x74,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x3B, 0x20, 0x27, 0x62, 0x75, 0x74, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x75,
+    0x72, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x20,
+    0x63, 0x68, 0x72, 0x79, 0x73, 0x61, 0x6C, 0x69, 0x73, 0x2D,
+    0x2D, 0x79, 0x6F, 0x75, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2C, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2D, 0x2D,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x0D, 0x0A,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x20, 0x62, 0x75,
+    0x74, 0x74, 0x65, 0x72, 0x66, 0x6C, 0x79, 0x2C, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x6B, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x6C, 0x6C,
+    0x20, 0x66, 0x65, 0x65, 0x6C, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x0D, 0x0A, 0x71,
+    0x75, 0x65, 0x65, 0x72, 0x2C, 0x20, 0x77, 0x6F, 0x6E, 0x27,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x3F, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x4E, 0x6F, 0x74, 0x20, 0x61, 0x20, 0x62, 0x69,
+    0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69,
+    0x6C, 0x6C, 0x61, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x57, 0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x70, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x66,
+    0x65, 0x65, 0x6C, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x6D, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6E, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x3B, 0x20, 0x27,
+    0x61, 0x6C, 0x6C, 0x20, 0x49, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x0D, 0x0A, 0x69, 0x73, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x66, 0x65, 0x65, 0x6C, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x71, 0x75, 0x65, 0x65, 0x72,
+    0x20, 0x74, 0x6F, 0x20, 0x4D, 0x45, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75, 0x21, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61,
+    0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72, 0x20,
+    0x63, 0x6F, 0x6E, 0x74, 0x65, 0x6D, 0x70, 0x74, 0x75, 0x6F,
+    0x75, 0x73, 0x6C, 0x79, 0x2E, 0x20, 0x27, 0x57, 0x68, 0x6F,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x59, 0x4F, 0x55, 0x3F, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x57, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x62, 0x72, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x6E, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x2E, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x66,
+    0x65, 0x6C, 0x74, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x69, 0x72, 0x72, 0x69, 0x74, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61,
+    0x72, 0x27, 0x73, 0x20, 0x6D, 0x61, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x56, 0x45, 0x52, 0x59,
+    0x0D, 0x0A, 0x73, 0x68, 0x6F, 0x72, 0x74, 0x20, 0x72, 0x65,
+    0x6D, 0x61, 0x72, 0x6B, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x61, 0x76,
+    0x65, 0x6C, 0x79, 0x2C, 0x20, 0x27, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x6B, 0x2C, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x20,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x65, 0x6C, 0x6C, 0x20, 0x6D, 0x65, 0x20, 0x77, 0x68, 0x6F,
+    0x20, 0x59, 0x4F, 0x55, 0x20, 0x61, 0x72, 0x65, 0x2C, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x57, 0x68, 0x79, 0x3F, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74,
+    0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x48, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x75, 0x7A, 0x7A, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6F, 0x6E, 0x3B, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x73, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x6F, 0x66,
+    0x20, 0x61, 0x6E, 0x79, 0x0D, 0x0A, 0x67, 0x6F, 0x6F, 0x64,
+    0x20, 0x72, 0x65, 0x61, 0x73, 0x6F, 0x6E, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61,
+    0x72, 0x20, 0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20,
+    0x56, 0x45, 0x52, 0x59, 0x20, 0x75, 0x6E, 0x70, 0x6C, 0x65,
+    0x61, 0x73, 0x61, 0x6E, 0x74, 0x0D, 0x0A, 0x73, 0x74, 0x61,
+    0x74, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x69, 0x6E, 0x64,
+    0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6E,
+    0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x43, 0x6F, 0x6D, 0x65, 0x20, 0x62, 0x61,
+    0x63, 0x6B, 0x21, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72,
+    0x20, 0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2E, 0x20, 0x27,
+    0x49, 0x27, 0x76, 0x65, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6D, 0x70, 0x6F, 0x72,
+    0x74, 0x61, 0x6E, 0x74, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x73,
+    0x61, 0x79, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x65, 0x64,
+    0x20, 0x70, 0x72, 0x6F, 0x6D, 0x69, 0x73, 0x69, 0x6E, 0x67,
+    0x2C, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6E, 0x6C,
+    0x79, 0x3A, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74,
+    0x75, 0x72, 0x6E, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x63, 0x61, 0x6D, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x4B, 0x65, 0x65, 0x70, 0x20, 0x79, 0x6F, 0x75, 0x72,
+    0x20, 0x74, 0x65, 0x6D, 0x70, 0x65, 0x72, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x3F, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x73, 0x77, 0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x69,
+    0x6E, 0x67, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x0D, 0x0A, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x64, 0x6F, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x69, 0x74, 0x20,
+    0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x65, 0x6C, 0x6C,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x6F, 0x72, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x2E, 0x20,
+    0x46, 0x6F, 0x72, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x0D, 0x0A,
+    0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x70, 0x75, 0x66, 0x66, 0x65, 0x64, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x2C,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6C, 0x61,
+    0x73, 0x74, 0x20, 0x69, 0x74, 0x20, 0x75, 0x6E, 0x66, 0x6F,
+    0x6C, 0x64, 0x65, 0x64, 0x20, 0x69, 0x74, 0x73, 0x0D, 0x0A,
+    0x61, 0x72, 0x6D, 0x73, 0x2C, 0x20, 0x74, 0x6F, 0x6F, 0x6B,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6F, 0x6F, 0x6B, 0x61,
+    0x68, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x6D, 0x6F, 0x75, 0x74, 0x68, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x27, 0x53, 0x6F, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x0D,
+    0x0A, 0x79, 0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x63, 0x68,
+    0x61, 0x6E, 0x67, 0x65, 0x64, 0x2C, 0x20, 0x64, 0x6F, 0x20,
+    0x79, 0x6F, 0x75, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x27, 0x6D, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64,
+    0x20, 0x49, 0x20, 0x61, 0x6D, 0x2C, 0x20, 0x73, 0x69, 0x72,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x3B, 0x20, 0x27, 0x49, 0x20, 0x63, 0x61,
+    0x6E, 0x27, 0x74, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x0D, 0x0A, 0x75, 0x73, 0x65, 0x64,
+    0x2D, 0x2D, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6F,
+    0x6E, 0x27, 0x74, 0x20, 0x6B, 0x65, 0x65, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x73, 0x69,
+    0x7A, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x65, 0x6E,
+    0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74,
+    0x6F, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x21, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x43, 0x61, 0x6E, 0x27, 0x74, 0x20,
+    0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x20, 0x57,
+    0x48, 0x41, 0x54, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73,
+    0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C,
+    0x6C, 0x61, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57,
+    0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x22, 0x48, 0x4F, 0x57, 0x20, 0x44, 0x4F,
+    0x54, 0x48, 0x20, 0x54, 0x48, 0x45, 0x20, 0x4C, 0x49, 0x54,
+    0x54, 0x4C, 0x45, 0x20, 0x42, 0x55, 0x53, 0x59, 0x20, 0x42,
+    0x45, 0x45, 0x2C, 0x22, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x63, 0x61, 0x6D, 0x65,
+    0x0D, 0x0A, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6E,
+    0x74, 0x21, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6D, 0x65,
+    0x6C, 0x61, 0x6E, 0x63, 0x68, 0x6F, 0x6C, 0x79, 0x20, 0x76,
+    0x6F, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x2C, 0x20, 0x22, 0x59,
+    0x4F, 0x55, 0x20, 0x41, 0x52, 0x45, 0x20, 0x4F, 0x4C, 0x44,
+    0x2C, 0x20, 0x46, 0x41, 0x54, 0x48, 0x45, 0x52, 0x20, 0x57,
+    0x49, 0x4C, 0x4C, 0x49, 0x41, 0x4D, 0x2C, 0x22, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x66, 0x6F, 0x6C, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x73, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x3A, 0x2D,
+    0x2D, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x27, 0x59,
+    0x6F, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6F, 0x6C, 0x64,
+    0x2C, 0x20, 0x46, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x57,
+    0x69, 0x6C, 0x6C, 0x69, 0x61, 0x6D, 0x2C, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x6E, 0x67, 0x20, 0x6D,
+    0x61, 0x6E, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x27, 0x41, 0x6E, 0x64, 0x20, 0x79,
+    0x6F, 0x75, 0x72, 0x20, 0x68, 0x61, 0x69, 0x72, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x63, 0x6F, 0x6D, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x41, 0x6E, 0x64, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x69, 0x6E,
+    0x63, 0x65, 0x73, 0x73, 0x61, 0x6E, 0x74, 0x6C, 0x79, 0x20,
+    0x73, 0x74, 0x61, 0x6E, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x79,
+    0x6F, 0x75, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2D, 0x2D,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6F, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x2C, 0x20,
+    0x61, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x61, 0x67,
+    0x65, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x27, 0x49, 0x6E, 0x20, 0x6D, 0x79, 0x20,
+    0x79, 0x6F, 0x75, 0x74, 0x68, 0x2C, 0x27, 0x20, 0x46, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x57, 0x69, 0x6C, 0x6C, 0x69,
+    0x61, 0x6D, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6F,
+    0x6E, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x27, 0x49,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6E, 0x6A,
+    0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x61, 0x69, 0x6E, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x42,
+    0x75, 0x74, 0x2C, 0x20, 0x6E, 0x6F, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x6C, 0x79, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6E,
+    0x6F, 0x6E, 0x65, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x57, 0x68, 0x79, 0x2C, 0x20, 0x49, 0x20, 0x64, 0x6F, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x27, 0x59, 0x6F,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6F, 0x6C, 0x64, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x79, 0x6F, 0x75, 0x74, 0x68, 0x2C, 0x20, 0x27, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x6D, 0x65, 0x6E, 0x74, 0x69, 0x6F,
+    0x6E, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65,
+    0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x41, 0x6E, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x72, 0x6F, 0x77,
+    0x6E, 0x20, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x75, 0x6E, 0x63,
+    0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x66, 0x61,
+    0x74, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x59, 0x65, 0x74,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x2D, 0x73,
+    0x6F, 0x6D, 0x65, 0x72, 0x73, 0x61, 0x75, 0x6C, 0x74, 0x20,
+    0x69, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6F, 0x6F, 0x72, 0x2D, 0x2D, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x50, 0x72, 0x61, 0x79, 0x2C, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x27, 0x49, 0x6E, 0x20, 0x6D, 0x79, 0x20,
+    0x79, 0x6F, 0x75, 0x74, 0x68, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x67,
+    0x65, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6F, 0x6F, 0x6B, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67,
+    0x72, 0x65, 0x79, 0x20, 0x6C, 0x6F, 0x63, 0x6B, 0x73, 0x2C,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x27, 0x49, 0x20, 0x6B,
+    0x65, 0x70, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6D, 0x79,
+    0x20, 0x6C, 0x69, 0x6D, 0x62, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6C, 0x65, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x42, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x75, 0x73, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6F, 0x69, 0x6E, 0x74, 0x6D, 0x65, 0x6E, 0x74,
+    0x2D, 0x2D, 0x6F, 0x6E, 0x65, 0x20, 0x73, 0x68, 0x69, 0x6C,
+    0x6C, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6F, 0x78, 0x2D, 0x2D, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x41, 0x6C, 0x6C, 0x6F, 0x77, 0x20, 0x6D, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x73, 0x65, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x61, 0x20, 0x63, 0x6F, 0x75, 0x70, 0x6C, 0x65, 0x3F,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x27, 0x59,
+    0x6F, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6F, 0x6C, 0x64,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x79, 0x6F, 0x75, 0x74, 0x68, 0x2C, 0x20, 0x27,
+    0x61, 0x6E, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x6A,
+    0x61, 0x77, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6F,
+    0x6F, 0x20, 0x77, 0x65, 0x61, 0x6B, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x79, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x75, 0x67, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x73, 0x75,
+    0x65, 0x74, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x59, 0x65,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x66, 0x69, 0x6E, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x6F, 0x6F, 0x73, 0x65, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6F, 0x6E, 0x65, 0x73,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x61, 0x6B, 0x2D, 0x2D, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x20, 0x50, 0x72, 0x61, 0x79, 0x20, 0x68, 0x6F, 0x77, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x61,
+    0x6E, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x6F,
+    0x20, 0x69, 0x74, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x27, 0x49, 0x6E, 0x20, 0x6D, 0x79, 0x20, 0x79,
+    0x6F, 0x75, 0x74, 0x68, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x2C, 0x20, 0x27, 0x49, 0x20, 0x74, 0x6F, 0x6F,
+    0x6B, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C,
+    0x61, 0x77, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x41,
+    0x6E, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x65, 0x64, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6D, 0x79, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x41, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x75, 0x73, 0x63,
+    0x75, 0x6C, 0x61, 0x72, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6E,
+    0x67, 0x74, 0x68, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x69, 0x74, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x6D, 0x79, 0x20, 0x6A, 0x61, 0x77, 0x2C, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x48, 0x61, 0x73, 0x20, 0x6C,
+    0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x79,
+    0x20, 0x6C, 0x69, 0x66, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x6F, 0x6C, 0x64, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6F,
+    0x75, 0x74, 0x68, 0x2C, 0x20, 0x27, 0x6F, 0x6E, 0x65, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6C, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x73, 0x65,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x65, 0x79, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x73, 0x74, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x59, 0x65, 0x74,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x62, 0x61, 0x6C, 0x61, 0x6E,
+    0x63, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x65, 0x6C,
+    0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E,
+    0x64, 0x20, 0x6F, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20,
+    0x6E, 0x6F, 0x73, 0x65, 0x2D, 0x2D, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x6D, 0x61, 0x64,
+    0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x73, 0x6F, 0x20, 0x61,
+    0x77, 0x66, 0x75, 0x6C, 0x6C, 0x79, 0x20, 0x63, 0x6C, 0x65,
+    0x76, 0x65, 0x72, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x27, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6E, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6F, 0x6E, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6E,
+    0x6F, 0x75, 0x67, 0x68, 0x2C, 0x27, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x53, 0x61, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x3B, 0x20, 0x27,
+    0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x79, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20,
+    0x61, 0x69, 0x72, 0x73, 0x21, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x44, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x6B, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x6C,
+    0x69, 0x73, 0x74, 0x65, 0x6E, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0x3F, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x42, 0x65, 0x20, 0x6F, 0x66, 0x66,
+    0x2C, 0x20, 0x6F, 0x72, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20,
+    0x6B, 0x69, 0x63, 0x6B, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69,
+    0x6C, 0x6C, 0x61, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x4E, 0x6F, 0x74, 0x20, 0x51, 0x55, 0x49, 0x54, 0x45, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x2C, 0x20, 0x49, 0x27, 0x6D,
+    0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x74, 0x69, 0x6D, 0x69, 0x64, 0x6C, 0x79, 0x3B,
+    0x20, 0x27, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x0D,
+    0x0A, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6F, 0x74, 0x20,
+    0x61, 0x6C, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x72, 0x6F, 0x6E, 0x67, 0x20, 0x66, 0x72, 0x6F, 0x6D,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x65, 0x6E, 0x64, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72,
+    0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x6C, 0x79,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6C,
+    0x65, 0x6E, 0x63, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65,
+    0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6B, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20,
+    0x64, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x77, 0x61, 0x6E,
+    0x74, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x3F, 0x27, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x73, 0x6B, 0x65, 0x64, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x49, 0x27,
+    0x6D, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6C, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6F, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x2C, 0x27, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74,
+    0x69, 0x6C, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65,
+    0x64, 0x3B, 0x20, 0x27, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x6F,
+    0x6E, 0x65, 0x0D, 0x0A, 0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27,
+    0x74, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x63, 0x68, 0x61,
+    0x6E, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x6F, 0x20, 0x6F,
+    0x66, 0x74, 0x65, 0x6E, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x49, 0x20, 0x44, 0x4F, 0x4E, 0x27, 0x54, 0x20, 0x6B,
+    0x6E, 0x6F, 0x77, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72,
+    0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x3A,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6E,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20,
+    0x73, 0x6F, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6F,
+    0x6E, 0x74, 0x72, 0x61, 0x64, 0x69, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x69, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6C, 0x69,
+    0x66, 0x65, 0x0D, 0x0A, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x6C, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6C, 0x6F,
+    0x73, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x65, 0x6D, 0x70, 0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x63,
+    0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x20, 0x6E, 0x6F, 0x77,
+    0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C,
+    0x6C, 0x61, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57,
+    0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x4C, 0x49, 0x54,
+    0x54, 0x4C, 0x45, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x72,
+    0x2C, 0x20, 0x73, 0x69, 0x72, 0x2C, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x6E,
+    0x27, 0x74, 0x20, 0x6D, 0x69, 0x6E, 0x64, 0x2C, 0x27, 0x0D,
+    0x0A, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x3A, 0x20, 0x27, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20,
+    0x69, 0x6E, 0x63, 0x68, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x77, 0x72, 0x65,
+    0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6F,
+    0x6F, 0x64, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x6E, 0x64, 0x65, 0x65, 0x64, 0x21, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61,
+    0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72, 0x20,
+    0x61, 0x6E, 0x67, 0x72, 0x69, 0x6C, 0x79, 0x2C, 0x20, 0x72,
+    0x65, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x69, 0x74,
+    0x73, 0x65, 0x6C, 0x66, 0x20, 0x75, 0x70, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x70, 0x6F, 0x6B, 0x65, 0x20, 0x28, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6C, 0x79,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x69, 0x6E, 0x63,
+    0x68, 0x65, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68, 0x29, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x42, 0x75, 0x74, 0x20, 0x49,
+    0x27, 0x6D, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x21, 0x27, 0x20,
+    0x70, 0x6C, 0x65, 0x61, 0x64, 0x65, 0x64, 0x20, 0x70, 0x6F,
+    0x6F, 0x72, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x65, 0x6F, 0x75,
+    0x73, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2E, 0x20, 0x41, 0x6E,
+    0x64, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27, 0x49, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x77,
+    0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6F, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6C, 0x79,
+    0x0D, 0x0A, 0x6F, 0x66, 0x66, 0x65, 0x6E, 0x64, 0x65, 0x64,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75,
+    0x27, 0x6C, 0x6C, 0x20, 0x67, 0x65, 0x74, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61,
+    0x74, 0x65, 0x72, 0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72, 0x3B,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x68, 0x6F, 0x6F,
+    0x6B, 0x61, 0x68, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x6D, 0x6F, 0x75, 0x74, 0x68, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x73,
+    0x6D, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20,
+    0x75, 0x6E, 0x74, 0x69, 0x6C, 0x20, 0x69, 0x74, 0x20, 0x63,
+    0x68, 0x6F, 0x73, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6B, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2E,
+    0x20, 0x49, 0x6E, 0x0D, 0x0A, 0x61, 0x20, 0x6D, 0x69, 0x6E,
+    0x75, 0x74, 0x65, 0x20, 0x6F, 0x72, 0x20, 0x74, 0x77, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72,
+    0x70, 0x69, 0x6C, 0x6C, 0x61, 0x72, 0x20, 0x74, 0x6F, 0x6F,
+    0x6B, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6F, 0x6F, 0x6B,
+    0x61, 0x68, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x6D, 0x6F, 0x75, 0x74, 0x68, 0x0D,
+    0x0A, 0x61, 0x6E, 0x64, 0x20, 0x79, 0x61, 0x77, 0x6E, 0x65,
+    0x64, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x6F, 0x72, 0x20,
+    0x74, 0x77, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x6F, 0x6F, 0x6B, 0x20, 0x69, 0x74, 0x73,
+    0x65, 0x6C, 0x66, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x6E, 0x20,
+    0x69, 0x74, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x64, 0x6F, 0x77,
+    0x6E, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x6D, 0x75, 0x73, 0x68, 0x72, 0x6F, 0x6F, 0x6D, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x63, 0x72, 0x61, 0x77, 0x6C,
+    0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x73, 0x73,
+    0x2C, 0x20, 0x6D, 0x65, 0x72, 0x65, 0x6C, 0x79, 0x20, 0x72,
+    0x65, 0x6D, 0x61, 0x72, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x2C,
+    0x0D, 0x0A, 0x27, 0x4F, 0x6E, 0x65, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x6D, 0x61, 0x6B,
+    0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x67, 0x72, 0x6F, 0x77,
+    0x20, 0x74, 0x61, 0x6C, 0x6C, 0x65, 0x72, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x77, 0x69,
+    0x6C, 0x6C, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x79, 0x6F,
+    0x75, 0x0D, 0x0A, 0x67, 0x72, 0x6F, 0x77, 0x20, 0x73, 0x68,
+    0x6F, 0x72, 0x74, 0x65, 0x72, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x4F, 0x6E, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x57, 0x48, 0x41, 0x54, 0x3F, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x57, 0x48,
+    0x41, 0x54, 0x3F, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6D, 0x75, 0x73, 0x68, 0x72, 0x6F, 0x6F, 0x6D,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70, 0x69, 0x6C,
+    0x6C, 0x61, 0x72, 0x2C, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x73, 0x6B, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x0D, 0x0A, 0x61, 0x6C, 0x6F, 0x75, 0x64, 0x3B,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E,
+    0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6D, 0x6F, 0x6D, 0x65,
+    0x6E, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x69, 0x67,
+    0x68, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x65,
+    0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6C,
+    0x6C, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6D, 0x75, 0x73, 0x68, 0x72, 0x6F, 0x6F, 0x6D, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x61, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74,
+    0x65, 0x2C, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6E, 0x67, 0x0D,
+    0x0A, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x6F,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77,
+    0x6F, 0x20, 0x73, 0x69, 0x64, 0x65, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x69, 0x74, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6C, 0x79, 0x0D, 0x0A,
+    0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2C, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6C, 0x74, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x48,
+    0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x20, 0x61, 0x74,
+    0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0D,
+    0x0A, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x72, 0x6D, 0x73, 0x20,
+    0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x67, 0x6F, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x72,
+    0x6F, 0x6B, 0x65, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x61, 0x20,
+    0x62, 0x69, 0x74, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x68, 0x61, 0x6E,
+    0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x6E, 0x64,
+    0x20, 0x6E, 0x6F, 0x77, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x69, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x3F,
+    0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C,
+    0x66, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6E, 0x69, 0x62,
+    0x62, 0x6C, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2D, 0x68, 0x61,
+    0x6E, 0x64, 0x20, 0x62, 0x69, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6E, 0x65, 0x78, 0x74, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6C, 0x74,
+    0x20, 0x61, 0x20, 0x76, 0x69, 0x6F, 0x6C, 0x65, 0x6E, 0x74,
+    0x0D, 0x0A, 0x62, 0x6C, 0x6F, 0x77, 0x20, 0x75, 0x6E, 0x64,
+    0x65, 0x72, 0x6E, 0x65, 0x61, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x68, 0x69, 0x6E, 0x3A, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63,
+    0x6B, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6F, 0x6F, 0x74,
+    0x21, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20,
+    0x64, 0x65, 0x61, 0x6C, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x75, 0x64, 0x64, 0x65, 0x6E, 0x20, 0x63, 0x68, 0x61, 0x6E,
+    0x67, 0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6C, 0x74, 0x0D, 0x0A, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x74, 0x69, 0x6D, 0x65,
+    0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x6C, 0x6F, 0x73,
+    0x74, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6E, 0x6B,
+    0x69, 0x6E, 0x67, 0x20, 0x72, 0x61, 0x70, 0x69, 0x64, 0x6C,
+    0x79, 0x3B, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x0D,
+    0x0A, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x77, 0x6F,
+    0x72, 0x6B, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65,
+    0x20, 0x74, 0x6F, 0x20, 0x65, 0x61, 0x74, 0x20, 0x73, 0x6F,
+    0x6D, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x69, 0x74, 0x2E,
+    0x20, 0x48, 0x65, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6E, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x0D, 0x0A, 0x73, 0x6F, 0x20, 0x63, 0x6C, 0x6F, 0x73,
+    0x65, 0x6C, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x73,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6F, 0x6F, 0x74,
+    0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x6C, 0x79, 0x20, 0x72, 0x6F, 0x6F, 0x6D, 0x20, 0x74,
+    0x6F, 0x20, 0x6F, 0x70, 0x65, 0x6E, 0x20, 0x68, 0x65, 0x72,
+    0x0D, 0x0A, 0x6D, 0x6F, 0x75, 0x74, 0x68, 0x3B, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6C, 0x61, 0x73,
+    0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x61, 0x6E,
+    0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x77,
+    0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x20, 0x61, 0x20, 0x6D, 0x6F,
+    0x72, 0x73, 0x65, 0x6C, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x6C, 0x65, 0x66, 0x74, 0x68, 0x61, 0x6E,
+    0x64, 0x20, 0x62, 0x69, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A,
+    0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A,
+    0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A,
+    0x20, 0x20, 0x20, 0x20, 0x2A, 0x0D, 0x0A, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20,
+    0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20,
+    0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20,
+    0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20,
+    0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x20, 0x20, 0x20, 0x20,
+    0x2A, 0x20, 0x20, 0x20, 0x20, 0x2A, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x43, 0x6F, 0x6D, 0x65, 0x2C, 0x20, 0x6D, 0x79, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x27, 0x73, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x74, 0x6F,
+    0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x64, 0x65, 0x6C, 0x69,
+    0x67, 0x68, 0x74, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x0D, 0x0A, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x64, 0x20,
+    0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x6C, 0x61, 0x72, 0x6D,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x2C, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x6F, 0x75, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64,
+    0x65, 0x72, 0x73, 0x0D, 0x0A, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6E, 0x6F, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x3A,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x73, 0x65, 0x65, 0x2C, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x64, 0x6F, 0x77, 0x6E,
+    0x2C, 0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A, 0x61, 0x6E, 0x20,
+    0x69, 0x6D, 0x6D, 0x65, 0x6E, 0x73, 0x65, 0x20, 0x6C, 0x65,
+    0x6E, 0x67, 0x74, 0x68, 0x20, 0x6F, 0x66, 0x20, 0x6E, 0x65,
+    0x63, 0x6B, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x72, 0x69, 0x73, 0x65, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x61, 0x6C, 0x6B, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x0D, 0x0A, 0x73, 0x65,
+    0x61, 0x20, 0x6F, 0x66, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6E,
+    0x20, 0x6C, 0x65, 0x61, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6C, 0x61, 0x79, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x62, 0x65, 0x6C, 0x6F, 0x77, 0x20, 0x68, 0x65, 0x72,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x43, 0x41, 0x4E, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6E, 0x20,
+    0x73, 0x74, 0x75, 0x66, 0x66, 0x20, 0x62, 0x65, 0x3F, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x20, 0x27, 0x41, 0x6E, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x48, 0x41, 0x56, 0x45, 0x20, 0x6D,
+    0x79, 0x0D, 0x0A, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x65,
+    0x72, 0x73, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x74, 0x6F, 0x3F,
+    0x20, 0x41, 0x6E, 0x64, 0x20, 0x6F, 0x68, 0x2C, 0x20, 0x6D,
+    0x79, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x68, 0x61, 0x6E,
+    0x64, 0x73, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x69, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x27,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x3F,
+    0x27, 0x0D, 0x0A, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6D, 0x6F, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6B,
+    0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E, 0x6F, 0x20,
+    0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6D, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x6F, 0x6C,
+    0x6C, 0x6F, 0x77, 0x2C, 0x0D, 0x0A, 0x65, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x6D, 0x6F, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20, 0x67, 0x72,
+    0x65, 0x65, 0x6E, 0x20, 0x6C, 0x65, 0x61, 0x76, 0x65, 0x73,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6D, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x6E, 0x6F, 0x20,
+    0x63, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x73, 0x20, 0x75, 0x70,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A, 0x74,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x6D, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x65, 0x6C, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x69, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x0D,
+    0x0A, 0x6E, 0x65, 0x63, 0x6B, 0x20, 0x77, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x62, 0x65, 0x6E, 0x64, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6C, 0x79, 0x20,
+    0x69, 0x6E, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x6C, 0x69,
+    0x6B, 0x65, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x70, 0x65,
+    0x6E, 0x74, 0x2E, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0D, 0x0A, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x73, 0x75,
+    0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x63, 0x75, 0x72, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x69,
+    0x74, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x69, 0x6E, 0x74,
+    0x6F, 0x20, 0x61, 0x20, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66,
+    0x75, 0x6C, 0x20, 0x7A, 0x69, 0x67, 0x7A, 0x61, 0x67, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67,
+    0x6F, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x64,
+    0x69, 0x76, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6D, 0x6F,
+    0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x65, 0x61,
+    0x76, 0x65, 0x73, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x6E, 0x6F, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x6F, 0x70, 0x73, 0x0D, 0x0A, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65,
+    0x73, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x77, 0x61, 0x6E,
+    0x64, 0x65, 0x72, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70,
+    0x20, 0x68, 0x69, 0x73, 0x73, 0x20, 0x6D, 0x61, 0x64, 0x65,
+    0x0D, 0x0A, 0x68, 0x65, 0x72, 0x20, 0x64, 0x72, 0x61, 0x77,
+    0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x3A, 0x20, 0x61, 0x20,
+    0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x70, 0x69, 0x67, 0x65,
+    0x6F, 0x6E, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6C, 0x6F,
+    0x77, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x0D, 0x0A, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x61,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76,
+    0x69, 0x6F, 0x6C, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x69,
+    0x6E, 0x67, 0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53,
+    0x65, 0x72, 0x70, 0x65, 0x6E, 0x74, 0x21, 0x27, 0x20, 0x73,
+    0x63, 0x72, 0x65, 0x61, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x69, 0x67, 0x65, 0x6F, 0x6E, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x4E, 0x4F,
+    0x54, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x70, 0x65, 0x6E,
+    0x74, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x67,
+    0x6E, 0x61, 0x6E, 0x74, 0x6C, 0x79, 0x2E, 0x20, 0x27, 0x4C,
+    0x65, 0x74, 0x20, 0x6D, 0x65, 0x20, 0x61, 0x6C, 0x6F, 0x6E,
+    0x65, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x65,
+    0x72, 0x70, 0x65, 0x6E, 0x74, 0x2C, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x21, 0x27,
+    0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x69, 0x67, 0x65, 0x6F, 0x6E,
+    0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x73, 0x75, 0x62, 0x64,
+    0x75, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x0D,
+    0x0A, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6B, 0x69,
+    0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x6F, 0x62, 0x2C,
+    0x20, 0x27, 0x49, 0x27, 0x76, 0x65, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77,
+    0x61, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6D,
+    0x73, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x73, 0x75, 0x69, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6D, 0x21, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x6E, 0x27,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x65, 0x61, 0x73,
+    0x74, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x74,
+    0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x49, 0x27, 0x76, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x6F, 0x74,
+    0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x27, 0x76, 0x65,
+    0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x62, 0x61, 0x6E,
+    0x6B, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x27,
+    0x76, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x0D, 0x0A,
+    0x68, 0x65, 0x64, 0x67, 0x65, 0x73, 0x2C, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x69, 0x67, 0x65, 0x6F, 0x6E, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x3B, 0x20, 0x27, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x6F, 0x73, 0x65, 0x0D, 0x0A, 0x73, 0x65, 0x72,
+    0x70, 0x65, 0x6E, 0x74, 0x73, 0x21, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x70, 0x6C,
+    0x65, 0x61, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x6D, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6D, 0x6F, 0x72,
+    0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x6F, 0x72, 0x65,
+    0x20, 0x70, 0x75, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x2C, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x73, 0x61, 0x79,
+    0x69, 0x6E, 0x67, 0x20, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x74, 0x69,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x69, 0x67,
+    0x65, 0x6F, 0x6E, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69,
+    0x6E, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x41, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x74, 0x72,
+    0x6F, 0x75, 0x62, 0x6C, 0x65, 0x20, 0x65, 0x6E, 0x6F, 0x75,
+    0x67, 0x68, 0x20, 0x68, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x67, 0x67, 0x73,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x69, 0x67, 0x65, 0x6F, 0x6E, 0x3B, 0x0D,
+    0x0A, 0x27, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6D, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6F, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x2D, 0x6F, 0x75,
+    0x74, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x65, 0x72, 0x70,
+    0x65, 0x6E, 0x74, 0x73, 0x20, 0x6E, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x61, 0x79, 0x21, 0x20,
+    0x57, 0x68, 0x79, 0x2C, 0x20, 0x49, 0x0D, 0x0A, 0x68, 0x61,
+    0x76, 0x65, 0x6E, 0x27, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x20, 0x77, 0x69, 0x6E, 0x6B, 0x20, 0x6F, 0x66, 0x20,
+    0x73, 0x6C, 0x65, 0x65, 0x70, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x77, 0x65,
+    0x65, 0x6B, 0x73, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x27, 0x6D, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x6F, 0x72, 0x72, 0x79, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x61, 0x6E, 0x6E,
+    0x6F, 0x79, 0x65, 0x64, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x77,
+    0x68, 0x6F, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x0D,
+    0x0A, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6D,
+    0x65, 0x61, 0x6E, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x41, 0x6E, 0x64, 0x20, 0x6A, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x27, 0x64, 0x20, 0x74, 0x61,
+    0x6B, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x65, 0x73, 0x74, 0x20, 0x74, 0x72, 0x65, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F,
+    0x6F, 0x64, 0x2C, 0x27, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x69,
+    0x6E, 0x75, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x50, 0x69, 0x67, 0x65, 0x6F, 0x6E, 0x2C, 0x20, 0x72, 0x61,
+    0x69, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x76, 0x6F, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x61,
+    0x20, 0x73, 0x68, 0x72, 0x69, 0x65, 0x6B, 0x2C, 0x20, 0x27,
+    0x61, 0x6E, 0x64, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x49, 0x0D, 0x0A,
+    0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x20, 0x61, 0x74, 0x20, 0x6C, 0x61, 0x73, 0x74,
+    0x2C, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6D, 0x75, 0x73,
+    0x74, 0x20, 0x6E, 0x65, 0x65, 0x64, 0x73, 0x20, 0x63, 0x6F,
+    0x6D, 0x65, 0x20, 0x77, 0x72, 0x69, 0x67, 0x67, 0x6C, 0x69,
+    0x6E, 0x67, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x66, 0x72,
+    0x6F, 0x6D, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6B,
+    0x79, 0x21, 0x20, 0x55, 0x67, 0x68, 0x2C, 0x20, 0x53, 0x65,
+    0x72, 0x70, 0x65, 0x6E, 0x74, 0x21, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x42, 0x75, 0x74, 0x20, 0x49, 0x27, 0x6D, 0x20,
+    0x4E, 0x4F, 0x54, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x70,
+    0x65, 0x6E, 0x74, 0x2C, 0x20, 0x49, 0x20, 0x74, 0x65, 0x6C,
+    0x6C, 0x20, 0x79, 0x6F, 0x75, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x20,
+    0x27, 0x49, 0x27, 0x6D, 0x20, 0x61, 0x2D, 0x2D, 0x49, 0x27,
+    0x6D, 0x20, 0x61, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x57, 0x65, 0x6C, 0x6C, 0x21, 0x20, 0x57, 0x48, 0x41,
+    0x54, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x3F,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x69, 0x67, 0x65, 0x6F, 0x6E, 0x2E, 0x20, 0x27,
+    0x49, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x79, 0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x74, 0x72, 0x79,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x69, 0x6E,
+    0x76, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x49, 0x2D, 0x2D, 0x49, 0x27, 0x6D, 0x20, 0x61, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x67, 0x69, 0x72,
+    0x6C, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x6F, 0x75, 0x62, 0x74, 0x66, 0x75,
+    0x6C, 0x6C, 0x79, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72,
+    0x65, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x75,
+    0x6D, 0x62, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x68,
+    0x61, 0x6E, 0x67, 0x65, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x67, 0x6F, 0x6E, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x61, 0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x41, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x6C, 0x79, 0x20,
+    0x73, 0x74, 0x6F, 0x72, 0x79, 0x20, 0x69, 0x6E, 0x64, 0x65,
+    0x65, 0x64, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x69, 0x67, 0x65, 0x6F, 0x6E,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x74, 0x6F, 0x6E, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x65, 0x70, 0x65, 0x73, 0x74, 0x0D, 0x0A, 0x63, 0x6F, 0x6E,
+    0x74, 0x65, 0x6D, 0x70, 0x74, 0x2E, 0x20, 0x27, 0x49, 0x27,
+    0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6E, 0x20, 0x61, 0x20,
+    0x67, 0x6F, 0x6F, 0x64, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x67, 0x69, 0x72,
+    0x6C, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x6D, 0x79, 0x20, 0x74,
+    0x69, 0x6D, 0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x4F, 0x4E, 0x45, 0x0D, 0x0A,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x6E, 0x65, 0x63, 0x6B, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x21, 0x20, 0x4E, 0x6F, 0x2C, 0x20,
+    0x6E, 0x6F, 0x21, 0x20, 0x59, 0x6F, 0x75, 0x27, 0x72, 0x65,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x70, 0x65, 0x6E, 0x74,
+    0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x75, 0x73, 0x65,
+    0x0D, 0x0A, 0x64, 0x65, 0x6E, 0x79, 0x69, 0x6E, 0x67, 0x20,
+    0x69, 0x74, 0x2E, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6F, 0x73, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x6C, 0x6C,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x69, 0x6E,
+    0x67, 0x20, 0x6D, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6E,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x6E, 0x0D, 0x0A, 0x65, 0x67, 0x67, 0x21,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x48, 0x41,
+    0x56, 0x45, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x65, 0x67, 0x67, 0x73, 0x2C, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6E, 0x6C, 0x79, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x77, 0x68, 0x6F, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68,
+    0x66, 0x75, 0x6C, 0x0D, 0x0A, 0x63, 0x68, 0x69, 0x6C, 0x64,
+    0x3B, 0x20, 0x27, 0x62, 0x75, 0x74, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6C, 0x73, 0x20,
+    0x65, 0x61, 0x74, 0x20, 0x65, 0x67, 0x67, 0x73, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6D, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x72, 0x70,
+    0x65, 0x6E, 0x74, 0x73, 0x20, 0x64, 0x6F, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x0D, 0x0A, 0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64, 0x6F, 0x6E,
+    0x27, 0x74, 0x20, 0x62, 0x65, 0x6C, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x69, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x69, 0x67, 0x65, 0x6F,
+    0x6E, 0x3B, 0x20, 0x27, 0x62, 0x75, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x6F, 0x2C, 0x20,
+    0x77, 0x68, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x27, 0x72, 0x65, 0x0D, 0x0A, 0x61, 0x20,
+    0x6B, 0x69, 0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x65,
+    0x72, 0x70, 0x65, 0x6E, 0x74, 0x2C, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x27, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6E, 0x20, 0x73, 0x61, 0x79, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6E,
+    0x65, 0x77, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x74, 0x6F,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x69, 0x6C,
+    0x65, 0x6E, 0x74, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x0D,
+    0x0A, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x20, 0x6F, 0x72,
+    0x20, 0x74, 0x77, 0x6F, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x69, 0x67, 0x65, 0x6F, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6F, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x75, 0x6E,
+    0x69, 0x74, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x64, 0x64,
+    0x69, 0x6E, 0x67, 0x2C, 0x20, 0x27, 0x59, 0x6F, 0x75, 0x27,
+    0x72, 0x65, 0x0D, 0x0A, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x65, 0x67, 0x67, 0x73,
+    0x2C, 0x20, 0x49, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x54,
+    0x48, 0x41, 0x54, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x65,
+    0x6E, 0x6F, 0x75, 0x67, 0x68, 0x3B, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6F, 0x65, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x6D, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x6F, 0x20, 0x6D, 0x65, 0x0D, 0x0A, 0x77, 0x68,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6F, 0x75, 0x27,
+    0x72, 0x65, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x67, 0x69, 0x72, 0x6C, 0x20, 0x6F, 0x72, 0x20,
+    0x61, 0x20, 0x73, 0x65, 0x72, 0x70, 0x65, 0x6E, 0x74, 0x3F,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x20, 0x6D,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x20, 0x67,
+    0x6F, 0x6F, 0x64, 0x20, 0x64, 0x65, 0x61, 0x6C, 0x20, 0x74,
+    0x6F, 0x20, 0x4D, 0x45, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x74, 0x69, 0x6C, 0x79, 0x3B, 0x20, 0x27, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x66,
+    0x6F, 0x72, 0x20, 0x65, 0x67, 0x67, 0x73, 0x2C, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6E, 0x73, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x2C, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20,
+    0x77, 0x61, 0x6E, 0x74, 0x20, 0x59, 0x4F, 0x55, 0x52, 0x53,
+    0x3A, 0x20, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x0D,
+    0x0A, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6D,
+    0x20, 0x72, 0x61, 0x77, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x57, 0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x62, 0x65, 0x20,
+    0x6F, 0x66, 0x66, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x69, 0x67, 0x65, 0x6F, 0x6E, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x73, 0x75, 0x6C, 0x6B, 0x79, 0x20, 0x74,
+    0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x65, 0x74, 0x74, 0x6C, 0x65, 0x64, 0x0D, 0x0A,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E,
+    0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x6E, 0x65, 0x73, 0x74, 0x2E, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x63, 0x72, 0x6F, 0x75, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61, 0x6D, 0x6F, 0x6E,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20,
+    0x61, 0x73, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6E, 0x65, 0x63, 0x6B, 0x20, 0x6B, 0x65,
+    0x70, 0x74, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x65, 0x6E, 0x74, 0x61, 0x6E, 0x67, 0x6C, 0x65, 0x64,
+    0x20, 0x61, 0x6D, 0x6F, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x65, 0x73, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6E, 0x6F, 0x77, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x74, 0x6F, 0x70,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x75, 0x6E, 0x74, 0x77, 0x69,
+    0x73, 0x74, 0x20, 0x69, 0x74, 0x2E, 0x20, 0x41, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A, 0x72, 0x65, 0x6D, 0x65,
+    0x6D, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6C,
+    0x6C, 0x20, 0x68, 0x65, 0x6C, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x6D, 0x75, 0x73, 0x68, 0x72, 0x6F, 0x6F, 0x6D, 0x20,
+    0x69, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6E,
+    0x64, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x77, 0x6F, 0x72, 0x6B, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6C, 0x6C, 0x79, 0x2C,
+    0x20, 0x6E, 0x69, 0x62, 0x62, 0x6C, 0x69, 0x6E, 0x67, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6E, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x6F, 0x74, 0x68, 0x65, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x67, 0x72, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x74, 0x69, 0x6D, 0x65, 0x73, 0x20, 0x74,
+    0x61, 0x6C, 0x6C, 0x65, 0x72, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x74, 0x69, 0x6D, 0x65, 0x73, 0x20,
+    0x73, 0x68, 0x6F, 0x72, 0x74, 0x65, 0x72, 0x2C, 0x20, 0x75,
+    0x6E, 0x74, 0x69, 0x6C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x0D, 0x0A, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65,
+    0x64, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x62, 0x72, 0x69,
+    0x6E, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74,
+    0x6F, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x73, 0x75, 0x61,
+    0x6C, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6F, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x73, 0x69,
+    0x6E, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x61, 0x6E, 0x79,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6E, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x73, 0x69, 0x7A, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x0D, 0x0A, 0x66, 0x65, 0x6C, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6E, 0x67, 0x65, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6D, 0x69, 0x6E,
+    0x75, 0x74, 0x65, 0x73, 0x2C, 0x0D, 0x0A, 0x61, 0x6E, 0x64,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x74, 0x61, 0x6C,
+    0x6B, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x61, 0x73, 0x20,
+    0x75, 0x73, 0x75, 0x61, 0x6C, 0x2E, 0x20, 0x27, 0x43, 0x6F,
+    0x6D, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27,
+    0x73, 0x20, 0x68, 0x61, 0x6C, 0x66, 0x20, 0x6D, 0x79, 0x20,
+    0x70, 0x6C, 0x61, 0x6E, 0x20, 0x64, 0x6F, 0x6E, 0x65, 0x0D,
+    0x0A, 0x6E, 0x6F, 0x77, 0x21, 0x20, 0x48, 0x6F, 0x77, 0x20,
+    0x70, 0x75, 0x7A, 0x7A, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63,
+    0x68, 0x61, 0x6E, 0x67, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x21, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x6E, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x67, 0x6F, 0x69, 0x6E,
+    0x67, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x2C, 0x20,
+    0x66, 0x72, 0x6F, 0x6D, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6D,
+    0x69, 0x6E, 0x75, 0x74, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x61,
+    0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x21, 0x20, 0x48, 0x6F,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x20, 0x49, 0x27, 0x76,
+    0x65, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6B,
+    0x20, 0x74, 0x6F, 0x20, 0x6D, 0x79, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x0D, 0x0A, 0x73, 0x69, 0x7A, 0x65, 0x3A, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x73, 0x2C, 0x20, 0x74,
+    0x6F, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x61, 0x75,
+    0x74, 0x69, 0x66, 0x75, 0x6C, 0x20, 0x67, 0x61, 0x72, 0x64,
+    0x65, 0x6E, 0x2D, 0x2D, 0x68, 0x6F, 0x77, 0x20, 0x49, 0x53,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x74, 0x6F, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x49,
+    0x20, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x3F, 0x27, 0x20,
+    0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6E, 0x6C, 0x79, 0x20, 0x75, 0x70, 0x6F, 0x6E,
+    0x20, 0x61, 0x6E, 0x20, 0x6F, 0x70, 0x65, 0x6E, 0x0D, 0x0A,
+    0x70, 0x6C, 0x61, 0x63, 0x65, 0x2C, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6E, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x66,
+    0x6F, 0x75, 0x72, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x2E, 0x20, 0x27, 0x57, 0x68, 0x6F, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6C, 0x69, 0x76, 0x65, 0x73, 0x0D,
+    0x0A, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2C, 0x27, 0x20, 0x74,
+    0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2C, 0x20, 0x27, 0x69, 0x74, 0x27, 0x6C, 0x6C,
+    0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x6F, 0x20,
+    0x74, 0x6F, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x75, 0x70,
+    0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x54, 0x48,
+    0x49, 0x53, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x3A, 0x20, 0x77,
+    0x68, 0x79, 0x2C, 0x0D, 0x0A, 0x49, 0x20, 0x73, 0x68, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x73, 0x21, 0x27, 0x20, 0x53, 0x6F,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E,
+    0x20, 0x6E, 0x69, 0x62, 0x62, 0x6C, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x68, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x69,
+    0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74,
+    0x20, 0x76, 0x65, 0x6E, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x67, 0x6F, 0x20, 0x6E, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x69, 0x6C, 0x6C, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x72, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x6E, 0x69,
+    0x6E, 0x65, 0x20, 0x69, 0x6E, 0x63, 0x68, 0x65, 0x73, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x56, 0x49, 0x2E, 0x20, 0x50, 0x69, 0x67,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x50, 0x65, 0x70, 0x70, 0x65,
+    0x72, 0x0D, 0x0A, 0x0D, 0x0A, 0x46, 0x6F, 0x72, 0x20, 0x61,
+    0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x20, 0x6F, 0x72,
+    0x20, 0x74, 0x77, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x6F, 0x6F, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x69, 0x6E, 0x67,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x74, 0x6F, 0x20,
+    0x64, 0x6F, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x2C, 0x20, 0x77,
+    0x68, 0x65, 0x6E, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E,
+    0x6C, 0x79, 0x20, 0x61, 0x20, 0x66, 0x6F, 0x6F, 0x74, 0x6D,
+    0x61, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x6C, 0x69, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x72, 0x75,
+    0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x75, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x77, 0x6F,
+    0x6F, 0x64, 0x2D, 0x2D, 0x28, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6F, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x20, 0x66, 0x6F, 0x6F, 0x74, 0x6D, 0x61, 0x6E, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x6C, 0x69,
+    0x76, 0x65, 0x72, 0x79, 0x3A, 0x0D, 0x0A, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2C, 0x20, 0x6A, 0x75,
+    0x64, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6F, 0x6E,
+    0x6C, 0x79, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63,
+    0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6D, 0x20,
+    0x61, 0x0D, 0x0A, 0x66, 0x69, 0x73, 0x68, 0x29, 0x2D, 0x2D,
+    0x61, 0x6E, 0x64, 0x20, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64,
+    0x20, 0x6C, 0x6F, 0x75, 0x64, 0x6C, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6B,
+    0x6E, 0x75, 0x63, 0x6B, 0x6C, 0x65, 0x73, 0x2E, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6F, 0x70, 0x65, 0x6E,
+    0x65, 0x64, 0x0D, 0x0A, 0x62, 0x79, 0x20, 0x61, 0x6E, 0x6F,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6F, 0x6F, 0x74, 0x6D,
+    0x61, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x6C, 0x69, 0x76, 0x65,
+    0x72, 0x79, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6C, 0x69,
+    0x6B, 0x65, 0x20, 0x61, 0x0D, 0x0A, 0x66, 0x72, 0x6F, 0x67,
+    0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x6F, 0x74, 0x68,
+    0x20, 0x66, 0x6F, 0x6F, 0x74, 0x6D, 0x65, 0x6E, 0x2C, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x69,
+    0x63, 0x65, 0x64, 0x2C, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70,
+    0x6F, 0x77, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x61,
+    0x69, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x75,
+    0x72, 0x6C, 0x65, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x0D, 0x0A,
+    0x6F, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x73, 0x2E, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6C, 0x74, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x20,
+    0x74, 0x6F, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x2C,
+    0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x63, 0x72, 0x65, 0x70,
+    0x74, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x6F, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x65, 0x6E,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x46,
+    0x69, 0x73, 0x68, 0x2D, 0x46, 0x6F, 0x6F, 0x74, 0x6D, 0x61,
+    0x6E, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x62, 0x79,
+    0x20, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x69, 0x6E, 0x67,
+    0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x75, 0x6E, 0x64, 0x65,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6D, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6C, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2C, 0x0D, 0x0A, 0x6E, 0x65, 0x61,
+    0x72, 0x6C, 0x79, 0x20, 0x61, 0x73, 0x20, 0x6C, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x6D, 0x73,
+    0x65, 0x6C, 0x66, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6E,
+    0x64, 0x65, 0x64, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65,
+    0x72, 0x2C, 0x0D, 0x0A, 0x73, 0x61, 0x79, 0x69, 0x6E, 0x67,
+    0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x6C,
+    0x65, 0x6D, 0x6E, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x20,
+    0x27, 0x46, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44,
+    0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x2E, 0x20, 0x41, 0x6E,
+    0x20, 0x69, 0x6E, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6F,
+    0x6E, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x0D, 0x0A, 0x74, 0x6F,
+    0x20, 0x70, 0x6C, 0x61, 0x79, 0x20, 0x63, 0x72, 0x6F, 0x71,
+    0x75, 0x65, 0x74, 0x2E, 0x27, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x46, 0x72, 0x6F, 0x67, 0x2D, 0x46, 0x6F, 0x6F, 0x74, 0x6D,
+    0x61, 0x6E, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6D, 0x65, 0x20, 0x73, 0x6F, 0x6C, 0x65, 0x6D,
+    0x6E, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x0D, 0x0A, 0x6F,
+    0x6E, 0x6C, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x72, 0x64,
+    0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6F, 0x72, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x69,
+    0x74, 0x74, 0x6C, 0x65, 0x2C, 0x20, 0x27, 0x46, 0x72, 0x6F,
+    0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65,
+    0x6E, 0x2E, 0x20, 0x41, 0x6E, 0x0D, 0x0A, 0x69, 0x6E, 0x76,
+    0x69, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x70, 0x6C, 0x61,
+    0x79, 0x20, 0x63, 0x72, 0x6F, 0x71, 0x75, 0x65, 0x74, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x62, 0x6F, 0x74, 0x68, 0x20,
+    0x62, 0x6F, 0x77, 0x65, 0x64, 0x20, 0x6C, 0x6F, 0x77, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x63, 0x75, 0x72, 0x6C, 0x73, 0x20, 0x67, 0x6F, 0x74,
+    0x20, 0x65, 0x6E, 0x74, 0x61, 0x6E, 0x67, 0x6C, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x6C, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x73, 0x6F,
+    0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x72, 0x75, 0x6E, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20,
+    0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x77, 0x6F, 0x6F, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6E, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6E,
+    0x65, 0x78, 0x74, 0x20, 0x70, 0x65, 0x65, 0x70, 0x65, 0x64,
+    0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x46, 0x69, 0x73, 0x68, 0x2D, 0x46, 0x6F, 0x6F, 0x74, 0x6D,
+    0x61, 0x6E, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6F, 0x6E,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6F, 0x75,
+    0x6E, 0x64, 0x20, 0x6E, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x64, 0x6F, 0x6F, 0x72, 0x2C, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x74, 0x75,
+    0x70, 0x69, 0x64, 0x6C, 0x79, 0x20, 0x75, 0x70, 0x20, 0x69,
+    0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6B,
+    0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x69, 0x6D,
+    0x69, 0x64, 0x6C, 0x79, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x6B, 0x6E, 0x6F, 0x63, 0x6B,
+    0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x73,
+    0x6F, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x6B, 0x6E, 0x6F, 0x63, 0x6B, 0x69,
+    0x6E, 0x67, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x6F, 0x74, 0x6D, 0x61,
+    0x6E, 0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x66, 0x6F, 0x72, 0x0D, 0x0A, 0x74, 0x77,
+    0x6F, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6F, 0x6E, 0x73, 0x2E,
+    0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x2C, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x27, 0x6D, 0x20,
+    0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D,
+    0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20, 0x61,
+    0x73, 0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A, 0x61, 0x72, 0x65,
+    0x3B, 0x20, 0x73, 0x65, 0x63, 0x6F, 0x6E, 0x64, 0x6C, 0x79,
+    0x2C, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x27, 0x72, 0x65, 0x20, 0x6D, 0x61,
+    0x6B, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x6E, 0x6F, 0x69, 0x73, 0x65, 0x20, 0x69, 0x6E,
+    0x73, 0x69, 0x64, 0x65, 0x2C, 0x20, 0x6E, 0x6F, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x0D, 0x0A,
+    0x70, 0x6F, 0x73, 0x73, 0x69, 0x62, 0x6C, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x79, 0x6F, 0x75, 0x2E, 0x27, 0x20,
+    0x41, 0x6E, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6E, 0x6C, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6D, 0x6F, 0x73, 0x74,
+    0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6F, 0x72, 0x64, 0x69,
+    0x6E, 0x61, 0x72, 0x79, 0x20, 0x6E, 0x6F, 0x69, 0x73, 0x65,
+    0x0D, 0x0A, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6E, 0x2D, 0x2D, 0x61,
+    0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x20,
+    0x68, 0x6F, 0x77, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x73, 0x6E, 0x65, 0x65, 0x7A, 0x69, 0x6E, 0x67,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6E, 0x6F, 0x77, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x0D, 0x0A, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x63, 0x72, 0x61, 0x73, 0x68, 0x2C,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x61, 0x20, 0x64,
+    0x69, 0x73, 0x68, 0x20, 0x6F, 0x72, 0x20, 0x6B, 0x65, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6E, 0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x20,
+    0x74, 0x6F, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x50, 0x6C, 0x65, 0x61, 0x73,
+    0x65, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x27, 0x68, 0x6F, 0x77, 0x20, 0x61, 0x6D, 0x20,
+    0x49, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69,
+    0x6E, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x73, 0x65,
+    0x6E, 0x73, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x79, 0x6F, 0x75,
+    0x72, 0x20, 0x6B, 0x6E, 0x6F, 0x63, 0x6B, 0x69, 0x6E, 0x67,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x6F,
+    0x74, 0x6D, 0x61, 0x6E, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20,
+    0x6F, 0x6E, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75,
+    0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6E, 0x64, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x2C, 0x20,
+    0x27, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6E, 0x20, 0x75, 0x73,
+    0x2E, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x69, 0x6E, 0x73, 0x74,
+    0x61, 0x6E, 0x63, 0x65, 0x2C, 0x0D, 0x0A, 0x69, 0x66, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x49,
+    0x4E, 0x53, 0x49, 0x44, 0x45, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6B, 0x6E, 0x6F,
+    0x63, 0x6B, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x20,
+    0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6C, 0x65, 0x74, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x27, 0x0D,
+    0x0A, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x75, 0x70, 0x20, 0x69,
+    0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6B,
+    0x79, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6D, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B, 0x69, 0x6E, 0x67,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x64, 0x65, 0x63, 0x69,
+    0x64, 0x65, 0x64, 0x6C, 0x79, 0x20, 0x75, 0x6E, 0x63, 0x69,
+    0x76, 0x69, 0x6C, 0x2E, 0x20, 0x27, 0x42, 0x75, 0x74, 0x20,
+    0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x68, 0x65, 0x6C,
+    0x70, 0x20, 0x69, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65,
+    0x0D, 0x0A, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x3B, 0x20, 0x27,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x6F, 0x20, 0x56, 0x45, 0x52, 0x59,
+    0x20, 0x6E, 0x65, 0x61, 0x72, 0x6C, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x70, 0x20, 0x6F,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x2E, 0x0D, 0x0A, 0x42, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6E, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6E,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6F, 0x6E, 0x73, 0x2E, 0x2D, 0x2D, 0x48, 0x6F, 0x77,
+    0x20, 0x61, 0x6D, 0x20, 0x49, 0x20, 0x74, 0x6F, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x69, 0x6E, 0x3F, 0x27, 0x20, 0x73, 0x68,
+    0x65, 0x0D, 0x0A, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x2C, 0x20, 0x61, 0x6C, 0x6F, 0x75, 0x64, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6C,
+    0x6C, 0x20, 0x73, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x6F,
+    0x74, 0x6D, 0x61, 0x6E, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x72,
+    0x6B, 0x65, 0x64, 0x2C, 0x20, 0x27, 0x74, 0x69, 0x6C, 0x6C,
+    0x20, 0x74, 0x6F, 0x6D, 0x6F, 0x72, 0x72, 0x6F, 0x77, 0x2D,
+    0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6F, 0x75,
+    0x73, 0x65, 0x20, 0x6F, 0x70, 0x65, 0x6E, 0x65, 0x64, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x20, 0x6C, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x74, 0x65, 0x20, 0x63,
+    0x61, 0x6D, 0x65, 0x0D, 0x0A, 0x73, 0x6B, 0x69, 0x6D, 0x6D,
+    0x69, 0x6E, 0x67, 0x20, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x6F, 0x74, 0x6D,
+    0x61, 0x6E, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x3A,
+    0x20, 0x69, 0x74, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x67,
+    0x72, 0x61, 0x7A, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6E, 0x6F, 0x73, 0x65, 0x2C, 0x0D, 0x0A, 0x61, 0x6E, 0x64,
+    0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x73, 0x74, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65,
+    0x73, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6E, 0x64, 0x20, 0x68,
+    0x69, 0x6D, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x2D, 0x2D,
+    0x6F, 0x72, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x64, 0x61,
+    0x79, 0x2C, 0x20, 0x6D, 0x61, 0x79, 0x62, 0x65, 0x2C, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x6F, 0x74, 0x6D,
+    0x61, 0x6E, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75,
+    0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2C,
+    0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6C, 0x79, 0x0D, 0x0A,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x6E, 0x6F, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6E, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x48, 0x6F, 0x77, 0x20, 0x61, 0x6D, 0x20, 0x49,
+    0x20, 0x74, 0x6F, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6E,
+    0x3F, 0x27, 0x20, 0x61, 0x73, 0x6B, 0x65, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E,
+    0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x75,
+    0x64, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x52, 0x45, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x3F, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x46, 0x6F, 0x6F, 0x74, 0x6D, 0x61, 0x6E, 0x2E, 0x20, 0x27,
+    0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0D, 0x0A, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2C, 0x20,
+    0x6E, 0x6F, 0x20, 0x64, 0x6F, 0x75, 0x62, 0x74, 0x3A, 0x20,
+    0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6C,
+    0x69, 0x6B, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x6F, 0x6C, 0x64, 0x20, 0x73, 0x6F, 0x2E, 0x20, 0x27,
+    0x49, 0x74, 0x27, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6C, 0x6C,
+    0x79, 0x0D, 0x0A, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75,
+    0x6C, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6D, 0x75,
+    0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x61, 0x72, 0x67, 0x75,
+    0x65, 0x2E, 0x0D, 0x0A, 0x49, 0x74, 0x27, 0x73, 0x20, 0x65,
+    0x6E, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6F, 0x20, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x63,
+    0x72, 0x61, 0x7A, 0x79, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x54, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x6F, 0x74, 0x6D, 0x61,
+    0x6E, 0x20, 0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20,
+    0x6F, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x75, 0x6E, 0x69, 0x74,
+    0x79, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x72, 0x65, 0x70, 0x65,
+    0x61, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x69, 0x73, 0x0D,
+    0x0A, 0x72, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x2C, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74,
+    0x69, 0x6F, 0x6E, 0x73, 0x2E, 0x20, 0x27, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x69, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x2C, 0x27, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2C, 0x20, 0x27, 0x6F, 0x6E, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x2C, 0x20, 0x66, 0x6F,
+    0x72, 0x0D, 0x0A, 0x64, 0x61, 0x79, 0x73, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x6D, 0x20, 0x49, 0x20, 0x74, 0x6F, 0x20,
+    0x64, 0x6F, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x41, 0x6E, 0x79, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x46, 0x6F, 0x6F, 0x74, 0x6D, 0x61, 0x6E, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x77,
+    0x68, 0x69, 0x73, 0x74, 0x6C, 0x69, 0x6E, 0x67, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x61, 0x6C, 0x6B,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x69, 0x6D,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72,
+    0x61, 0x74, 0x65, 0x6C, 0x79, 0x3A, 0x20, 0x27, 0x68, 0x65,
+    0x27, 0x73, 0x0D, 0x0A, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63,
+    0x74, 0x6C, 0x79, 0x20, 0x69, 0x64, 0x69, 0x6F, 0x74, 0x69,
+    0x63, 0x21, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6F, 0x70, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x69, 0x6E, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x64, 0x6F,
+    0x6F, 0x72, 0x20, 0x6C, 0x65, 0x64, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x61, 0x20,
+    0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x6B, 0x69, 0x74, 0x63,
+    0x68, 0x65, 0x6E, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20,
+    0x6F, 0x66, 0x20, 0x73, 0x6D, 0x6F, 0x6B, 0x65, 0x20, 0x66,
+    0x72, 0x6F, 0x6D, 0x0D, 0x0A, 0x6F, 0x6E, 0x65, 0x20, 0x65,
+    0x6E, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6F, 0x74, 0x68, 0x65, 0x72, 0x3A, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x6E, 0x20, 0x61, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x2D, 0x6C, 0x65, 0x67, 0x67, 0x65, 0x64, 0x20, 0x73,
+    0x74, 0x6F, 0x6F, 0x6C, 0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x6D, 0x69, 0x64, 0x64, 0x6C, 0x65, 0x2C,
+    0x20, 0x6E, 0x75, 0x72, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x20, 0x62, 0x61, 0x62, 0x79, 0x3B, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6C, 0x65, 0x61, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x65, 0x2C, 0x20, 0x73, 0x74, 0x69, 0x72, 0x72, 0x69, 0x6E,
+    0x67, 0x0D, 0x0A, 0x61, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x63, 0x61, 0x75, 0x6C, 0x64, 0x72, 0x6F, 0x6E, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6D,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x66,
+    0x75, 0x6C, 0x6C, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x6F, 0x75,
+    0x70, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x27, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6E, 0x6C, 0x79, 0x20, 0x74, 0x6F, 0x6F, 0x20, 0x6D,
+    0x75, 0x63, 0x68, 0x20, 0x70, 0x65, 0x70, 0x70, 0x65, 0x72,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x6F, 0x75, 0x70, 0x21, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x0D, 0x0A,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x6E, 0x65, 0x65, 0x7A,
+    0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6E, 0x6C, 0x79, 0x20, 0x74, 0x6F,
+    0x6F, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x6F, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x69, 0x72, 0x2E, 0x20, 0x45, 0x76, 0x65, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73,
+    0x73, 0x0D, 0x0A, 0x73, 0x6E, 0x65, 0x65, 0x7A, 0x65, 0x64,
+    0x20, 0x6F, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6F, 0x6E, 0x61,
+    0x6C, 0x6C, 0x79, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x61, 0x62, 0x79, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6E, 0x65, 0x65, 0x7A, 0x69, 0x6E,
+    0x67, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x6C,
+    0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x61, 0x6C, 0x74, 0x65, 0x72,
+    0x6E, 0x61, 0x74, 0x65, 0x6C, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6D, 0x6F, 0x6D,
+    0x65, 0x6E, 0x74, 0x27, 0x73, 0x20, 0x70, 0x61, 0x75, 0x73,
+    0x65, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6F, 0x6E, 0x6C,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6B, 0x69, 0x74, 0x63,
+    0x68, 0x65, 0x6E, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x73, 0x6E,
+    0x65, 0x65, 0x7A, 0x65, 0x2C, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x20, 0x6C, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x63, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x74,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x67, 0x72, 0x69, 0x6E, 0x6E, 0x69,
+    0x6E, 0x67, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6F, 0x20, 0x65, 0x61, 0x72, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x50, 0x6C, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x6D, 0x65, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2C, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x74, 0x69, 0x6D, 0x69, 0x64, 0x6C, 0x79, 0x2C,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x0D, 0x0A, 0x6E, 0x6F, 0x74, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77,
+    0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x6D,
+    0x61, 0x6E, 0x6E, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6F, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6B, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2C,
+    0x20, 0x27, 0x77, 0x68, 0x79, 0x0D, 0x0A, 0x79, 0x6F, 0x75,
+    0x72, 0x20, 0x63, 0x61, 0x74, 0x20, 0x67, 0x72, 0x69, 0x6E,
+    0x73, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74,
+    0x27, 0x73, 0x20, 0x61, 0x20, 0x43, 0x68, 0x65, 0x73, 0x68,
+    0x69, 0x72, 0x65, 0x20, 0x63, 0x61, 0x74, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44,
+    0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x2C, 0x20, 0x27, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
+    0x77, 0x68, 0x79, 0x2E, 0x20, 0x50, 0x69, 0x67, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73,
+    0x74, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6E, 0x20, 0x76, 0x69, 0x6F, 0x6C, 0x65, 0x6E,
+    0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0D,
+    0x0A, 0x6A, 0x75, 0x6D, 0x70, 0x65, 0x64, 0x3B, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61,
+    0x62, 0x79, 0x2C, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x2C,
+    0x20, 0x73, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x6F,
+    0x6F, 0x6B, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x61, 0x67, 0x65,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x65, 0x6E, 0x74,
+    0x20, 0x6F, 0x6E, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x3A,
+    0x2D, 0x2D, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x43, 0x68, 0x65, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x20, 0x63, 0x61, 0x74, 0x73, 0x20,
+    0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x67, 0x72, 0x69,
+    0x6E, 0x6E, 0x65, 0x64, 0x3B, 0x20, 0x69, 0x6E, 0x20, 0x66,
+    0x61, 0x63, 0x74, 0x2C, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x6E, 0x27, 0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x0D, 0x0A,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x74, 0x73, 0x20,
+    0x43, 0x4F, 0x55, 0x4C, 0x44, 0x20, 0x67, 0x72, 0x69, 0x6E,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x63, 0x61, 0x6E, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x3B, 0x20,
+    0x27, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x6F, 0x73, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x27, 0x65, 0x6D, 0x20, 0x64, 0x6F, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64, 0x6F,
+    0x6E, 0x27, 0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x6F,
+    0x66, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x64, 0x6F, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x70, 0x6F, 0x6C, 0x69, 0x74, 0x65, 0x6C, 0x79,
+    0x2C, 0x20, 0x66, 0x65, 0x65, 0x6C, 0x69, 0x6E, 0x67, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x0D, 0x0A, 0x70, 0x6C, 0x65,
+    0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x74,
+    0x6F, 0x20, 0x61, 0x20, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x64, 0x6F, 0x6E, 0x27,
+    0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73,
+    0x3B, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x66, 0x61, 0x63, 0x74,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x6E, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72,
+    0x65, 0x6D, 0x61, 0x72, 0x6B, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x0D, 0x0A, 0x62,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20,
+    0x74, 0x6F, 0x20, 0x69, 0x6E, 0x74, 0x72, 0x6F, 0x64, 0x75,
+    0x63, 0x65, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x75, 0x62, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x6E, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x57,
+    0x68, 0x69, 0x6C, 0x65, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x66, 0x69, 0x78, 0x20, 0x6F, 0x6E,
+    0x20, 0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6F, 0x6F, 0x6B, 0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x6C, 0x64, 0x72,
+    0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x6F, 0x75, 0x70,
+    0x20, 0x6F, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x66, 0x69, 0x72, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x74, 0x6F, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20,
+    0x74, 0x68, 0x72, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6E, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x61, 0x74, 0x0D,
+    0x0A, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x62, 0x79, 0x2D, 0x2D, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x65, 0x2D, 0x69, 0x72, 0x6F, 0x6E,
+    0x73, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x3B, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x66,
+    0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x65, 0x64, 0x20, 0x61, 0x0D,
+    0x0A, 0x73, 0x68, 0x6F, 0x77, 0x65, 0x72, 0x20, 0x6F, 0x66,
+    0x20, 0x73, 0x61, 0x75, 0x63, 0x65, 0x70, 0x61, 0x6E, 0x73,
+    0x2C, 0x20, 0x70, 0x6C, 0x61, 0x74, 0x65, 0x73, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x64, 0x69, 0x73, 0x68, 0x65, 0x73,
+    0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x6E,
+    0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x20, 0x6F,
+    0x66, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x65, 0x76,
+    0x65, 0x6E, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x61, 0x62, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68,
+    0x6F, 0x77, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x6F, 0x20,
+    0x6D, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6C, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x2C, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x69, 0x6D, 0x70, 0x6F, 0x73, 0x73, 0x69,
+    0x62, 0x6C, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6C, 0x6F, 0x77, 0x73, 0x20, 0x68,
+    0x75, 0x72, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6F, 0x72, 0x20,
+    0x6E, 0x6F, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F,
+    0x68, 0x2C, 0x20, 0x50, 0x4C, 0x45, 0x41, 0x53, 0x45, 0x20,
+    0x6D, 0x69, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x64, 0x6F, 0x69,
+    0x6E, 0x67, 0x21, 0x27, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x6A, 0x75,
+    0x6D, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x75, 0x70, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x69, 0x6E,
+    0x0D, 0x0A, 0x61, 0x6E, 0x20, 0x61, 0x67, 0x6F, 0x6E, 0x79,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6F, 0x72,
+    0x2E, 0x20, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x67, 0x6F, 0x65, 0x73, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x50, 0x52, 0x45, 0x43, 0x49, 0x4F, 0x55, 0x53,
+    0x20, 0x6E, 0x6F, 0x73, 0x65, 0x27, 0x3B, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x75, 0x73, 0x75, 0x61,
+    0x6C, 0x6C, 0x79, 0x0D, 0x0A, 0x6C, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x73, 0x61, 0x75, 0x63, 0x65, 0x70, 0x61, 0x6E, 0x20,
+    0x66, 0x6C, 0x65, 0x77, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6E, 0x65, 0x61,
+    0x72, 0x6C, 0x79, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x6F, 0x66, 0x66, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x66, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x6D, 0x69, 0x6E,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6F, 0x77, 0x6E, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6E, 0x65,
+    0x73, 0x73, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44,
+    0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x68, 0x6F, 0x61,
+    0x72, 0x73, 0x65, 0x0D, 0x0A, 0x67, 0x72, 0x6F, 0x77, 0x6C,
+    0x2C, 0x20, 0x27, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x6C, 0x64, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x67,
+    0x6F, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x61, 0x6C, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x6F, 0x65, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x57, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x6E, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6E, 0x74, 0x61,
+    0x67, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x77, 0x68, 0x6F,
+    0x20, 0x66, 0x65, 0x6C, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x67, 0x6C, 0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x67,
+    0x65, 0x74, 0x0D, 0x0A, 0x61, 0x6E, 0x20, 0x6F, 0x70, 0x70,
+    0x6F, 0x72, 0x74, 0x75, 0x6E, 0x69, 0x74, 0x79, 0x20, 0x6F,
+    0x66, 0x20, 0x73, 0x68, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20,
+    0x6F, 0x66, 0x66, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x6C, 0x65, 0x64, 0x67, 0x65, 0x2E,
+    0x20, 0x27, 0x4A, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x6B, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6D, 0x61, 0x6B, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6E, 0x69,
+    0x67, 0x68, 0x74, 0x21, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x20, 0x74, 0x61, 0x6B, 0x65, 0x73, 0x0D, 0x0A,
+    0x74, 0x77, 0x65, 0x6E, 0x74, 0x79, 0x2D, 0x66, 0x6F, 0x75,
+    0x72, 0x20, 0x68, 0x6F, 0x75, 0x72, 0x73, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x75, 0x72, 0x6E, 0x20, 0x72, 0x6F, 0x75, 0x6E,
+    0x64, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x74, 0x73, 0x20, 0x61,
+    0x78, 0x69, 0x73, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x54, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x66, 0x20, 0x61, 0x78, 0x65, 0x73, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75,
+    0x63, 0x68, 0x65, 0x73, 0x73, 0x2C, 0x20, 0x27, 0x63, 0x68,
+    0x6F, 0x70, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x21, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x67, 0x6C, 0x61,
+    0x6E, 0x63, 0x65, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6E, 0x78, 0x69, 0x6F, 0x75, 0x73, 0x6C,
+    0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6F, 0x6F, 0x6B, 0x2C, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6D,
+    0x65, 0x61, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x61,
+    0x6B, 0x65, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69,
+    0x6E, 0x74, 0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6C, 0x79, 0x20, 0x73, 0x74,
+    0x69, 0x72, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6F, 0x75, 0x70, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x62, 0x65, 0x20, 0x6C,
+    0x69, 0x73, 0x74, 0x65, 0x6E, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x73, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x6F, 0x6E, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E,
+    0x3A, 0x20, 0x27, 0x54, 0x77, 0x65, 0x6E, 0x74, 0x79, 0x2D,
+    0x66, 0x6F, 0x75, 0x72, 0x20, 0x68, 0x6F, 0x75, 0x72, 0x73,
+    0x2C, 0x20, 0x49, 0x20, 0x54, 0x48, 0x49, 0x4E, 0x4B, 0x3B,
+    0x20, 0x6F, 0x72, 0x20, 0x69, 0x73, 0x0D, 0x0A, 0x69, 0x74,
+    0x20, 0x74, 0x77, 0x65, 0x6C, 0x76, 0x65, 0x3F, 0x20, 0x49,
+    0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68,
+    0x2C, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x6F,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x4D, 0x45, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44,
+    0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x3B, 0x20, 0x27, 0x49,
+    0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x61, 0x62, 0x69, 0x64, 0x65, 0x20, 0x66,
+    0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x21, 0x27, 0x0D, 0x0A,
+    0x41, 0x6E, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6E, 0x20, 0x6E, 0x75, 0x72, 0x73, 0x69, 0x6E,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6C,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x73,
+    0x69, 0x6E, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x73,
+    0x6F, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x6C, 0x75,
+    0x6C, 0x6C, 0x61, 0x62, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x73, 0x6F, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x67, 0x69, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x20, 0x76, 0x69, 0x6F, 0x6C, 0x65, 0x6E, 0x74,
+    0x20, 0x73, 0x68, 0x61, 0x6B, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x6F, 0x66,
+    0x0D, 0x0A, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6C, 0x69,
+    0x6E, 0x65, 0x3A, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x27, 0x53, 0x70, 0x65, 0x61, 0x6B, 0x20, 0x72, 0x6F, 0x75,
+    0x67, 0x68, 0x6C, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x79, 0x6F,
+    0x75, 0x72, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20,
+    0x62, 0x6F, 0x79, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x41, 0x6E, 0x64, 0x20, 0x62, 0x65, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x6D, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x6E, 0x65, 0x65, 0x7A, 0x65, 0x73, 0x3A, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x48, 0x65, 0x20, 0x6F, 0x6E, 0x6C,
+    0x79, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x61, 0x6E, 0x6E, 0x6F, 0x79, 0x2C, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x42, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x74, 0x65, 0x61, 0x73, 0x65,
+    0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, 0x48, 0x4F, 0x52,
+    0x55, 0x53, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x28, 0x49,
+    0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x62, 0x79, 0x20,
+    0x6A, 0x6F, 0x69, 0x6E, 0x65, 0x64, 0x29, 0x3A, 0x2D, 0x2D,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x27, 0x57, 0x6F, 0x77, 0x21, 0x20, 0x77, 0x6F, 0x77,
+    0x21, 0x20, 0x77, 0x6F, 0x77, 0x21, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x57, 0x68, 0x69, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x20, 0x73,
+    0x61, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x63, 0x6F, 0x6E, 0x64, 0x20, 0x76, 0x65, 0x72, 0x73, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6F,
+    0x6E, 0x67, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6B, 0x65,
+    0x70, 0x74, 0x20, 0x74, 0x6F, 0x73, 0x73, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x62, 0x79,
+    0x20, 0x76, 0x69, 0x6F, 0x6C, 0x65, 0x6E, 0x74, 0x6C, 0x79,
+    0x20, 0x75, 0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x6F,
+    0x77, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x68, 0x6F, 0x77, 0x6C, 0x65, 0x64, 0x20, 0x73, 0x6F, 0x2C,
+    0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x6C, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x73,
+    0x3A, 0x2D, 0x2D, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x27, 0x49, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B, 0x20, 0x73,
+    0x65, 0x76, 0x65, 0x72, 0x65, 0x6C, 0x79, 0x20, 0x74, 0x6F,
+    0x20, 0x6D, 0x79, 0x20, 0x62, 0x6F, 0x79, 0x2C, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x49, 0x20, 0x62, 0x65, 0x61, 0x74,
+    0x20, 0x68, 0x69, 0x6D, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x6E, 0x65, 0x65, 0x7A, 0x65, 0x73,
+    0x3B, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x46, 0x6F, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x6F,
+    0x72, 0x6F, 0x75, 0x67, 0x68, 0x6C, 0x79, 0x20, 0x65, 0x6E,
+    0x6A, 0x6F, 0x79, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x70, 0x65, 0x70, 0x70, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x68, 0x65, 0x20, 0x70, 0x6C,
+    0x65, 0x61, 0x73, 0x65, 0x73, 0x21, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x43, 0x48, 0x4F, 0x52, 0x55, 0x53, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x27, 0x57,
+    0x6F, 0x77, 0x21, 0x20, 0x77, 0x6F, 0x77, 0x21, 0x20, 0x77,
+    0x6F, 0x77, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48,
+    0x65, 0x72, 0x65, 0x21, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D,
+    0x61, 0x79, 0x20, 0x6E, 0x75, 0x72, 0x73, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x2C, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6C, 0x69, 0x6B, 0x65,
+    0x21, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63,
+    0x68, 0x65, 0x73, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x0D,
+    0x0A, 0x66, 0x6C, 0x69, 0x6E, 0x67, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x62, 0x79, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6B, 0x65, 0x2E, 0x20,
+    0x27, 0x49, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6F,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x70, 0x6C,
+    0x61, 0x79, 0x0D, 0x0A, 0x63, 0x72, 0x6F, 0x71, 0x75, 0x65,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x27, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x75, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x6F, 0x6D,
+    0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6F, 0x6B,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x0D, 0x0A, 0x61, 0x20,
+    0x66, 0x72, 0x79, 0x69, 0x6E, 0x67, 0x2D, 0x70, 0x61, 0x6E,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x20, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20,
+    0x6D, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x61, 0x62, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x69, 0x63, 0x75, 0x6C, 0x74, 0x79, 0x2C, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x71, 0x75, 0x65, 0x65, 0x72, 0x2D, 0x73, 0x68, 0x61,
+    0x70, 0x65, 0x64, 0x0D, 0x0A, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x6C, 0x64,
+    0x20, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x61,
+    0x72, 0x6D, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x65,
+    0x67, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73,
+    0x2C, 0x20, 0x27, 0x6A, 0x75, 0x73, 0x74, 0x0D, 0x0A, 0x6C,
+    0x69, 0x6B, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x72,
+    0x2D, 0x66, 0x69, 0x73, 0x68, 0x2C, 0x27, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6F, 0x6F,
+    0x72, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x6E, 0x6F, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x6C,
+    0x69, 0x6B, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x6D, 0x2D, 0x65, 0x6E, 0x67, 0x69, 0x6E, 0x65, 0x20, 0x77,
+    0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6B, 0x65, 0x70, 0x74, 0x20, 0x64, 0x6F,
+    0x75, 0x62, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x73,
+    0x65, 0x6C, 0x66, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6E, 0x64,
+    0x0D, 0x0A, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x73, 0x65,
+    0x6C, 0x66, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x6C, 0x74, 0x6F, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6D, 0x69,
+    0x6E, 0x75, 0x74, 0x65, 0x0D, 0x0A, 0x6F, 0x72, 0x20, 0x74,
+    0x77, 0x6F, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x64, 0x6F, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x6F,
+    0x6C, 0x64, 0x20, 0x69, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x41, 0x73, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6D,
+    0x61, 0x64, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x6E, 0x75, 0x72, 0x73,
+    0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x28, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6F, 0x0D, 0x0A, 0x74, 0x77, 0x69, 0x73, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20,
+    0x61, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20,
+    0x6B, 0x6E, 0x6F, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x20, 0x6B, 0x65, 0x65, 0x70, 0x20,
+    0x74, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x6F, 0x6C, 0x64,
+    0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x0D, 0x0A, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6C, 0x65, 0x66, 0x74, 0x20, 0x66, 0x6F,
+    0x6F, 0x74, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6F, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6E, 0x74,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x75, 0x6E, 0x64, 0x6F, 0x69,
+    0x6E, 0x67, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6C, 0x66, 0x2C,
+    0x29, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x0D, 0x0A, 0x69, 0x74, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6F, 0x70, 0x65, 0x6E, 0x20, 0x61, 0x69, 0x72, 0x2E,
+    0x20, 0x27, 0x49, 0x46, 0x20, 0x49, 0x20, 0x64, 0x6F, 0x6E,
+    0x27, 0x74, 0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6D,
+    0x65, 0x2C, 0x27, 0x0D, 0x0A, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x27, 0x74, 0x68, 0x65, 0x79, 0x27, 0x72, 0x65, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x6B, 0x69, 0x6C,
+    0x6C, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x6F, 0x72, 0x20, 0x74, 0x77, 0x6F,
+    0x3A, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x0D, 0x0A, 0x6D, 0x75,
+    0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x65,
+    0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x68,
+    0x69, 0x6E, 0x64, 0x3F, 0x27, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C,
+    0x61, 0x73, 0x74, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x6C, 0x6F, 0x75, 0x64, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x6C,
+    0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x67, 0x72, 0x75, 0x6E, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6E, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x79, 0x20, 0x28,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6C, 0x65, 0x66,
+    0x74, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x73, 0x6E, 0x65, 0x65,
+    0x7A, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x29, 0x2E, 0x0D,
+    0x0A, 0x27, 0x44, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x67, 0x72,
+    0x75, 0x6E, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x3B, 0x20, 0x27, 0x74,
+    0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x20, 0x70,
+    0x72, 0x6F, 0x70, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x6F, 0x66, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54,
+    0x68, 0x65, 0x20, 0x62, 0x61, 0x62, 0x79, 0x20, 0x67, 0x72,
+    0x75, 0x6E, 0x74, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x6E, 0x78, 0x69, 0x6F,
+    0x75, 0x73, 0x6C, 0x79, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x74,
+    0x6F, 0x0D, 0x0A, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6D, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x6E, 0x6F, 0x20, 0x64, 0x6F, 0x75, 0x62, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x0D, 0x0A, 0x61, 0x20, 0x56, 0x45, 0x52, 0x59, 0x20,
+    0x74, 0x75, 0x72, 0x6E, 0x2D, 0x75, 0x70, 0x20, 0x6E, 0x6F,
+    0x73, 0x65, 0x2C, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x6D,
+    0x6F, 0x72, 0x65, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x61,
+    0x20, 0x73, 0x6E, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x6E, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x6C, 0x20, 0x6E,
+    0x6F, 0x73, 0x65, 0x3B, 0x20, 0x61, 0x6C, 0x73, 0x6F, 0x20,
+    0x69, 0x74, 0x73, 0x0D, 0x0A, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6D, 0x65,
+    0x6C, 0x79, 0x20, 0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x61, 0x20, 0x62, 0x61, 0x62, 0x79, 0x3A,
+    0x20, 0x61, 0x6C, 0x74, 0x6F, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6E, 0x6F, 0x74, 0x0D, 0x0A, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C,
+    0x2E, 0x20, 0x27, 0x42, 0x75, 0x74, 0x20, 0x70, 0x65, 0x72,
+    0x68, 0x61, 0x70, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x73, 0x6F, 0x62,
+    0x62, 0x69, 0x6E, 0x67, 0x2C, 0x27, 0x0D, 0x0A, 0x73, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65,
+    0x64, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6E, 0x2C, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6E, 0x79, 0x0D, 0x0A, 0x74,
+    0x65, 0x61, 0x72, 0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x4E,
+    0x6F, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x74, 0x65, 0x61,
+    0x72, 0x73, 0x2E, 0x20, 0x27, 0x49, 0x66, 0x20, 0x79, 0x6F,
+    0x75, 0x27, 0x72, 0x65, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x20, 0x69,
+    0x6E, 0x74, 0x6F, 0x20, 0x61, 0x20, 0x70, 0x69, 0x67, 0x2C,
+    0x20, 0x6D, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2C, 0x27,
+    0x0D, 0x0A, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2C, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6F, 0x75,
+    0x73, 0x6C, 0x79, 0x2C, 0x20, 0x27, 0x49, 0x27, 0x6C, 0x6C,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x64, 0x6F, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x79, 0x6F, 0x75, 0x2E, 0x20, 0x4D, 0x69, 0x6E, 0x64, 0x0D,
+    0x0A, 0x6E, 0x6F, 0x77, 0x21, 0x27, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x73,
+    0x6F, 0x62, 0x62, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6E, 0x20, 0x28, 0x6F, 0x72, 0x20, 0x67, 0x72, 0x75, 0x6E,
+    0x74, 0x65, 0x64, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6D, 0x70, 0x6F, 0x73, 0x73, 0x69, 0x62,
+    0x6C, 0x65, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x29, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x66, 0x6F, 0x72, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x73, 0x69, 0x6C, 0x65, 0x6E, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6A, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20,
+    0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66,
+    0x2C, 0x20, 0x27, 0x4E, 0x6F, 0x77, 0x2C, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x6D, 0x20, 0x49, 0x20, 0x74, 0x6F,
+    0x20, 0x64, 0x6F, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x49,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x6F,
+    0x6D, 0x65, 0x3F, 0x27, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20,
+    0x69, 0x74, 0x20, 0x67, 0x72, 0x75, 0x6E, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x73, 0x6F,
+    0x20, 0x76, 0x69, 0x6F, 0x6C, 0x65, 0x6E, 0x74, 0x6C, 0x79,
+    0x2C, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6E,
+    0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x61, 0x6C, 0x61, 0x72,
+    0x6D, 0x2E, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6D, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63,
+    0x6F, 0x75, 0x6C, 0x64, 0x0D, 0x0A, 0x62, 0x65, 0x20, 0x4E,
+    0x4F, 0x20, 0x6D, 0x69, 0x73, 0x74, 0x61, 0x6B, 0x65, 0x20,
+    0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74, 0x3A, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x65, 0x69,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20,
+    0x6E, 0x6F, 0x72, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x6E, 0x20, 0x61, 0x20, 0x70, 0x69, 0x67, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A,
+    0x66, 0x65, 0x6C, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x62,
+    0x73, 0x75, 0x72, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x79, 0x20, 0x69, 0x74, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68,
+    0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x6F, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x63,
+    0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x64, 0x6F,
+    0x77, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x65,
+    0x6C, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x72,
+    0x65, 0x6C, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x73, 0x65, 0x65, 0x0D, 0x0A, 0x69, 0x74, 0x20, 0x74,
+    0x72, 0x6F, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x6C, 0x79, 0x20, 0x69, 0x6E, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x6F, 0x64,
+    0x2E, 0x20, 0x27, 0x49, 0x66, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x6E, 0x20, 0x75,
+    0x70, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27, 0x69, 0x74, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6D, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x64, 0x66, 0x75, 0x6C, 0x6C, 0x79, 0x20, 0x75,
+    0x67, 0x6C, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x3A,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6D, 0x61,
+    0x6B, 0x65, 0x73, 0x0D, 0x0A, 0x72, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x73, 0x6F,
+    0x6D, 0x65, 0x20, 0x70, 0x69, 0x67, 0x2C, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x6B, 0x2E, 0x27, 0x20, 0x41, 0x6E,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6E, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x6F, 0x74, 0x68, 0x65,
+    0x72, 0x0D, 0x0A, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x72, 0x65,
+    0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6B, 0x6E, 0x65, 0x77,
+    0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x6D, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x64, 0x6F, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x77, 0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x20, 0x70, 0x69,
+    0x67, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27, 0x69, 0x66,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20,
+    0x6B, 0x6E, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x6F, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x6D, 0x2D, 0x2D, 0x27, 0x20, 0x77, 0x68, 0x65,
+    0x6E, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x74, 0x6C, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x68, 0x65, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x20, 0x43, 0x61, 0x74, 0x20, 0x73, 0x69, 0x74, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x61, 0x20, 0x62,
+    0x6F, 0x75, 0x67, 0x68, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x0D,
+    0x0A, 0x74, 0x72, 0x65, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x79, 0x61, 0x72, 0x64, 0x73, 0x20, 0x6F, 0x66,
+    0x66, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x43, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x67,
+    0x72, 0x69, 0x6E, 0x6E, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x6E, 0x20, 0x69, 0x74, 0x20, 0x73, 0x61, 0x77, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2E, 0x20, 0x49, 0x74, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x67, 0x6F, 0x6F, 0x64,
+    0x2D, 0x6E, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x2C, 0x20,
+    0x73, 0x68, 0x65, 0x0D, 0x0A, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x3A, 0x20, 0x73, 0x74, 0x69, 0x6C, 0x6C, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x56, 0x45, 0x52,
+    0x59, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x63, 0x6C, 0x61,
+    0x77, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20,
+    0x74, 0x65, 0x65, 0x74, 0x68, 0x2C, 0x20, 0x73, 0x6F, 0x20,
+    0x73, 0x68, 0x65, 0x0D, 0x0A, 0x66, 0x65, 0x6C, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6F, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x43, 0x68, 0x65, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x20, 0x50, 0x75, 0x73, 0x73, 0x2C,
+    0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6E, 0x2C, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x69, 0x6D, 0x69, 0x64, 0x6C, 0x79, 0x2C, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x0D, 0x0A, 0x77, 0x68, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x3A, 0x20, 0x68,
+    0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x20, 0x69, 0x74,
+    0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x67, 0x72, 0x69, 0x6E,
+    0x6E, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x72, 0x2E, 0x0D,
+    0x0A, 0x27, 0x43, 0x6F, 0x6D, 0x65, 0x2C, 0x20, 0x69, 0x74,
+    0x27, 0x73, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x64,
+    0x20, 0x73, 0x6F, 0x20, 0x66, 0x61, 0x72, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E,
+    0x2E, 0x20, 0x27, 0x57, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x79,
+    0x6F, 0x75, 0x0D, 0x0A, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x6D,
+    0x65, 0x2C, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x2C,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x49, 0x20, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x6F, 0x20, 0x67, 0x6F, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x54, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x70, 0x65,
+    0x6E, 0x64, 0x73, 0x20, 0x61, 0x20, 0x67, 0x6F, 0x6F, 0x64,
+    0x20, 0x64, 0x65, 0x61, 0x6C, 0x20, 0x6F, 0x6E, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x77,
+    0x61, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x74, 0x6F, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27,
+    0x74, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61, 0x72,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2D, 0x2D, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65,
+    0x6E, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x6E,
+    0x27, 0x74, 0x20, 0x6D, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x67, 0x6F, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61,
+    0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x2D, 0x2D, 0x73,
+    0x6F, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x67, 0x65, 0x74, 0x20, 0x53, 0x4F, 0x4D, 0x45,
+    0x57, 0x48, 0x45, 0x52, 0x45, 0x2C, 0x27, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x78, 0x70, 0x6C,
+    0x61, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x27, 0x72, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x64, 0x6F, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x61, 0x74, 0x2C, 0x20, 0x27, 0x69, 0x66, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x77,
+    0x61, 0x6C, 0x6B, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x0D, 0x0A,
+    0x65, 0x6E, 0x6F, 0x75, 0x67, 0x68, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x66, 0x65,
+    0x6C, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x6E, 0x69,
+    0x65, 0x64, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x6F,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20,
+    0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x6C, 0x69, 0x76,
+    0x65, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49,
+    0x6E, 0x20, 0x54, 0x48, 0x41, 0x54, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2C, 0x20, 0x77, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x70, 0x61, 0x77, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2C,
+    0x20, 0x27, 0x6C, 0x69, 0x76, 0x65, 0x73, 0x0D, 0x0A, 0x61,
+    0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x3A, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x54, 0x48, 0x41, 0x54,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E,
+    0x2C, 0x27, 0x20, 0x77, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x61, 0x77, 0x2C, 0x20, 0x27, 0x6C, 0x69, 0x76, 0x65,
+    0x73, 0x20, 0x61, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x0D,
+    0x0A, 0x48, 0x61, 0x72, 0x65, 0x2E, 0x20, 0x56, 0x69, 0x73,
+    0x69, 0x74, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x3A, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x27, 0x72, 0x65, 0x20, 0x62, 0x6F,
+    0x74, 0x68, 0x20, 0x6D, 0x61, 0x64, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64,
+    0x6F, 0x6E, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6E, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x67, 0x6F, 0x20, 0x61, 0x6D, 0x6F, 0x6E,
+    0x67, 0x20, 0x6D, 0x61, 0x64, 0x20, 0x70, 0x65, 0x6F, 0x70,
+    0x6C, 0x65, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x72, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x65, 0x64, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x68,
+    0x65, 0x6C, 0x70, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x61, 0x74, 0x3A, 0x20, 0x27, 0x77, 0x65, 0x27, 0x72,
+    0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6D, 0x61, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x2E, 0x20, 0x49, 0x27, 0x6D, 0x20,
+    0x6D, 0x61, 0x64, 0x2E, 0x0D, 0x0A, 0x59, 0x6F, 0x75, 0x27,
+    0x72, 0x65, 0x20, 0x6D, 0x61, 0x64, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x48, 0x6F, 0x77, 0x20, 0x64, 0x6F, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x49,
+    0x27, 0x6D, 0x20, 0x6D, 0x61, 0x64, 0x3F, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x6D,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61,
+    0x74, 0x2C, 0x20, 0x27, 0x6F, 0x72, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x64, 0x69, 0x64, 0x6E,
+    0x27, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C,
+    0x3B, 0x20, 0x68, 0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20,
+    0x6F, 0x6E, 0x20, 0x27, 0x41, 0x6E, 0x64, 0x20, 0x68, 0x6F,
+    0x77, 0x0D, 0x0A, 0x64, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x6D, 0x61, 0x64,
+    0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x6F, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x74, 0x2C, 0x20, 0x27, 0x61, 0x20,
+    0x64, 0x6F, 0x67, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x6D, 0x61, 0x64, 0x2E, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x67,
+    0x72, 0x61, 0x6E, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x3F,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6F, 0x73, 0x65, 0x20, 0x73, 0x6F, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65, 0x6C,
+    0x6C, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x27, 0x79, 0x6F,
+    0x75, 0x20, 0x73, 0x65, 0x65, 0x2C, 0x20, 0x61, 0x20, 0x64,
+    0x6F, 0x67, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x6C, 0x73, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20,
+    0x61, 0x6E, 0x67, 0x72, 0x79, 0x2C, 0x0D, 0x0A, 0x61, 0x6E,
+    0x64, 0x20, 0x77, 0x61, 0x67, 0x73, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x74, 0x61, 0x69, 0x6C, 0x20, 0x77, 0x68, 0x65, 0x6E,
+    0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x70, 0x6C, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x2E, 0x20, 0x4E, 0x6F, 0x77, 0x20, 0x49,
+    0x20, 0x67, 0x72, 0x6F, 0x77, 0x6C, 0x20, 0x77, 0x68, 0x65,
+    0x6E, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x70, 0x6C, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A,
+    0x77, 0x61, 0x67, 0x20, 0x6D, 0x79, 0x20, 0x74, 0x61, 0x69,
+    0x6C, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x49, 0x27, 0x6D,
+    0x20, 0x61, 0x6E, 0x67, 0x72, 0x79, 0x2E, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x49, 0x27,
+    0x6D, 0x20, 0x6D, 0x61, 0x64, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x69,
+    0x74, 0x20, 0x70, 0x75, 0x72, 0x72, 0x69, 0x6E, 0x67, 0x2C,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x6C,
+    0x69, 0x6E, 0x67, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x43, 0x61, 0x6C, 0x6C, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6C,
+    0x69, 0x6B, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x2E, 0x20,
+    0x27, 0x44, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x70, 0x6C,
+    0x61, 0x79, 0x20, 0x63, 0x72, 0x6F, 0x71, 0x75, 0x65, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x74, 0x6F, 0x2D,
+    0x64, 0x61, 0x79, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6C,
+    0x69, 0x6B, 0x65, 0x20, 0x69, 0x74, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C,
+    0x20, 0x27, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6E,
+    0x20, 0x69, 0x6E, 0x76, 0x69, 0x74, 0x65, 0x64, 0x0D, 0x0A,
+    0x79, 0x65, 0x74, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x59, 0x6F, 0x75, 0x27, 0x6C, 0x6C, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x61, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x76, 0x61, 0x6E, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67,
+    0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x6F, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x71, 0x75,
+    0x65, 0x65, 0x72, 0x0D, 0x0A, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6E, 0x69, 0x6E,
+    0x67, 0x2E, 0x20, 0x57, 0x68, 0x69, 0x6C, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6C, 0x6F, 0x6F,
+    0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6E, 0x2C, 0x0D, 0x0A, 0x69, 0x74,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E, 0x6C, 0x79, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x42, 0x79, 0x2D, 0x74, 0x68, 0x65, 0x2D, 0x62, 0x79, 0x65,
+    0x2C, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x63,
+    0x61, 0x6D, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x62, 0x79, 0x3F, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74,
+    0x2E, 0x20, 0x27, 0x49, 0x27, 0x64, 0x20, 0x6E, 0x65, 0x61,
+    0x72, 0x6C, 0x79, 0x0D, 0x0A, 0x66, 0x6F, 0x72, 0x67, 0x6F,
+    0x74, 0x74, 0x65, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x73,
+    0x6B, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74,
+    0x20, 0x74, 0x75, 0x72, 0x6E, 0x65, 0x64, 0x20, 0x69, 0x6E,
+    0x74, 0x6F, 0x20, 0x61, 0x20, 0x70, 0x69, 0x67, 0x2C, 0x27,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x65, 0x74, 0x6C, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C,
+    0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63,
+    0x6F, 0x6D, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x0D, 0x0A,
+    0x69, 0x6E, 0x20, 0x61, 0x20, 0x6E, 0x61, 0x74, 0x75, 0x72,
+    0x61, 0x6C, 0x20, 0x77, 0x61, 0x79, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x76, 0x61, 0x6E, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C,
+    0x65, 0x2C, 0x20, 0x68, 0x61, 0x6C, 0x66, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x0D,
+    0x0A, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x20, 0x6F, 0x72,
+    0x20, 0x74, 0x77, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6C, 0x6B, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65,
+    0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x0D, 0x0A,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x6C, 0x69, 0x76, 0x65, 0x2E, 0x20, 0x27,
+    0x49, 0x27, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6E, 0x20,
+    0x68, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x62, 0x65,
+    0x66, 0x6F, 0x72, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65,
+    0x0D, 0x0A, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x3B, 0x20, 0x27,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20,
+    0x48, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20,
+    0x62, 0x65, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x74,
+    0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x4D, 0x61, 0x79, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x72, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x6D, 0x61, 0x64,
+    0x2D, 0x2D, 0x61, 0x74, 0x20, 0x6C, 0x65, 0x61, 0x73, 0x74,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x73, 0x6F, 0x20, 0x6D, 0x61,
+    0x64, 0x20, 0x61, 0x73, 0x0D, 0x0A, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x4D, 0x61, 0x72, 0x63,
+    0x68, 0x2E, 0x27, 0x20, 0x41, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B,
+    0x65, 0x64, 0x20, 0x75, 0x70, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x0D, 0x0A,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x73, 0x69, 0x74,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x61, 0x20,
+    0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x20, 0x6F, 0x66, 0x20,
+    0x61, 0x20, 0x74, 0x72, 0x65, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x44, 0x69, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x70, 0x69, 0x67, 0x2C, 0x20, 0x6F,
+    0x72, 0x20, 0x66, 0x69, 0x67, 0x3F, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x70, 0x69, 0x67, 0x2C, 0x27, 0x20, 0x72,
+    0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x3B, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x49,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x6B,
+    0x65, 0x65, 0x70, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72,
+    0x69, 0x6E, 0x67, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x76,
+    0x61, 0x6E, 0x69, 0x73, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x73,
+    0x6F, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E, 0x6C, 0x79,
+    0x3A, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x61, 0x6B, 0x65,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x67, 0x69, 0x64, 0x64, 0x79, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x41, 0x6C, 0x6C, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x3B, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6D, 0x65, 0x20, 0x69, 0x74, 0x20, 0x76, 0x61, 0x6E, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x73, 0x6C, 0x6F, 0x77, 0x6C, 0x79, 0x2C, 0x0D, 0x0A,
+    0x62, 0x65, 0x67, 0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x69, 0x6C, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x69, 0x6E,
+    0x2C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0D, 0x0A, 0x72,
+    0x65, 0x6D, 0x61, 0x69, 0x6E, 0x65, 0x64, 0x20, 0x73, 0x6F,
+    0x6D, 0x65, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x6F, 0x6E, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x57, 0x65, 0x6C, 0x6C, 0x21, 0x20, 0x49,
+    0x27, 0x76, 0x65, 0x20, 0x6F, 0x66, 0x74, 0x65, 0x6E, 0x20,
+    0x73, 0x65, 0x65, 0x6E, 0x20, 0x61, 0x20, 0x63, 0x61, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x61,
+    0x20, 0x67, 0x72, 0x69, 0x6E, 0x2C, 0x27, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x3B, 0x20, 0x27, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x69, 0x6E, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68,
+    0x6F, 0x75, 0x74, 0x20, 0x61, 0x20, 0x63, 0x61, 0x74, 0x21,
+    0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6D, 0x6F, 0x73, 0x74, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F,
+    0x75, 0x73, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x49,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x69, 0x6E, 0x20, 0x6D, 0x79, 0x20, 0x6C, 0x69, 0x66, 0x65,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x67, 0x6F,
+    0x6E, 0x65, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x66, 0x61,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6F,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6D,
+    0x65, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6F,
+    0x75, 0x73, 0x65, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61,
+    0x72, 0x65, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6D,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x6F, 0x75,
+    0x73, 0x65, 0x2C, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x63, 0x68, 0x69,
+    0x6D, 0x6E, 0x65, 0x79, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x70, 0x65, 0x64, 0x20, 0x6C, 0x69,
+    0x6B, 0x65, 0x20, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x6F, 0x66,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66,
+    0x75, 0x72, 0x2E, 0x20, 0x49, 0x74, 0x0D, 0x0A, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6F, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x61, 0x20, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x6F, 0x20, 0x6E, 0x65,
+    0x61, 0x72, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6C, 0x6C, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0D, 0x0A, 0x6E,
+    0x69, 0x62, 0x62, 0x6C, 0x65, 0x64, 0x20, 0x73, 0x6F, 0x6D,
+    0x65, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6C, 0x65, 0x66, 0x74, 0x68, 0x61,
+    0x6E, 0x64, 0x20, 0x62, 0x69, 0x74, 0x20, 0x6F, 0x66, 0x20,
+    0x6D, 0x75, 0x73, 0x68, 0x72, 0x6F, 0x6F, 0x6D, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x74,
+    0x6F, 0x0D, 0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74,
+    0x77, 0x6F, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x3A, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x6C, 0x6B, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x69, 0x74, 0x20, 0x72,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6D, 0x69,
+    0x64, 0x6C, 0x79, 0x2C, 0x0D, 0x0A, 0x73, 0x61, 0x79, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x20, 0x27, 0x53, 0x75, 0x70, 0x70, 0x6F,
+    0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x61, 0x76, 0x69,
+    0x6E, 0x67, 0x20, 0x6D, 0x61, 0x64, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x6C, 0x6C, 0x21, 0x20, 0x49, 0x20,
+    0x61, 0x6C, 0x6D, 0x6F, 0x73, 0x74, 0x0D, 0x0A, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x49, 0x27, 0x64, 0x20, 0x67, 0x6F, 0x6E,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x69, 0x6E, 0x73, 0x74, 0x65, 0x61, 0x64, 0x21, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x43,
+    0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x56, 0x49, 0x49,
+    0x2E, 0x20, 0x41, 0x20, 0x4D, 0x61, 0x64, 0x20, 0x54, 0x65,
+    0x61, 0x2D, 0x50, 0x61, 0x72, 0x74, 0x79, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x75, 0x6E, 0x64,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x74, 0x72, 0x65, 0x65, 0x20,
+    0x69, 0x6E, 0x20, 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6F, 0x75, 0x73,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x65, 0x61, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x3A,
+    0x20, 0x61, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74,
+    0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x20, 0x66,
+    0x61, 0x73, 0x74, 0x20, 0x61, 0x73, 0x6C, 0x65, 0x65, 0x70,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6F, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x75, 0x73, 0x69, 0x6E, 0x67,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x0D, 0x0A,
+    0x63, 0x75, 0x73, 0x68, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x65, 0x6C, 0x62, 0x6F, 0x77, 0x73, 0x20,
+    0x6F, 0x6E, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x2E, 0x20, 0x27, 0x56, 0x65, 0x72, 0x79, 0x0D,
+    0x0A, 0x75, 0x6E, 0x63, 0x6F, 0x6D, 0x66, 0x6F, 0x72, 0x74,
+    0x61, 0x62, 0x6C, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x3B, 0x20, 0x27,
+    0x6F, 0x6E, 0x6C, 0x79, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x74, 0x27, 0x73, 0x20, 0x61, 0x73, 0x6C, 0x65, 0x65, 0x70,
+    0x2C, 0x20, 0x49, 0x0D, 0x0A, 0x73, 0x75, 0x70, 0x70, 0x6F,
+    0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6F, 0x65, 0x73,
+    0x6E, 0x27, 0x74, 0x20, 0x6D, 0x69, 0x6E, 0x64, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x74, 0x61,
+    0x62, 0x6C, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x6F, 0x6E, 0x65, 0x2C,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x63, 0x72, 0x6F, 0x77, 0x64, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x74, 0x0D, 0x0A, 0x6F, 0x6E, 0x65, 0x20, 0x63,
+    0x6F, 0x72, 0x6E, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x69,
+    0x74, 0x3A, 0x20, 0x27, 0x4E, 0x6F, 0x20, 0x72, 0x6F, 0x6F,
+    0x6D, 0x21, 0x20, 0x4E, 0x6F, 0x20, 0x72, 0x6F, 0x6F, 0x6D,
+    0x21, 0x27, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x0D, 0x0A, 0x63,
+    0x6F, 0x6D, 0x69, 0x6E, 0x67, 0x2E, 0x20, 0x27, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x50, 0x4C, 0x45, 0x4E,
+    0x54, 0x59, 0x20, 0x6F, 0x66, 0x20, 0x72, 0x6F, 0x6F, 0x6D,
+    0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x67, 0x6E,
+    0x61, 0x6E, 0x74, 0x6C, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x0D, 0x0A,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20,
+    0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x61, 0x72, 0x6D, 0x2D,
+    0x63, 0x68, 0x61, 0x69, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x20, 0x77, 0x69, 0x6E, 0x65, 0x2C,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63,
+    0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x6E,
+    0x63, 0x6F, 0x75, 0x72, 0x61, 0x67, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x6F, 0x6E, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65,
+    0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x72, 0x6F, 0x75, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6C,
+    0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6E, 0x6F, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x74,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x65, 0x61, 0x2E, 0x0D,
+    0x0A, 0x27, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x77, 0x69,
+    0x6E, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x6D, 0x61, 0x72, 0x6B, 0x65, 0x64, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x6E, 0x27, 0x74, 0x20, 0x61, 0x6E, 0x79, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x6E,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x6E, 0x27, 0x74,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x69, 0x76, 0x69,
+    0x6C, 0x20, 0x6F, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x74,
+    0x6F, 0x20, 0x6F, 0x66, 0x66, 0x65, 0x72, 0x20, 0x69, 0x74,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x61, 0x6E, 0x67, 0x72, 0x69, 0x6C,
+    0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6C, 0x20, 0x6F, 0x66,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x69,
+    0x74, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6F, 0x75, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67,
+    0x20, 0x69, 0x6E, 0x76, 0x69, 0x74, 0x65, 0x64, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x59, 0x4F,
+    0x55, 0x52, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x3B, 0x20, 0x27, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6C,
+    0x61, 0x69, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x0D, 0x0A, 0x6D, 0x61, 0x6E,
+    0x79, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6E, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75, 0x72, 0x20, 0x68,
+    0x61, 0x69, 0x72, 0x20, 0x77, 0x61, 0x6E, 0x74, 0x73, 0x20,
+    0x63, 0x75, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x2E, 0x20, 0x48, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x0D, 0x0A, 0x66, 0x6F, 0x72,
+    0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x69, 0x6D, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x73, 0x69, 0x74,
+    0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x70, 0x65, 0x65,
+    0x63, 0x68, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F,
+    0x75, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6C,
+    0x65, 0x61, 0x72, 0x6E, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x74,
+    0x6F, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x72, 0x65, 0x6D, 0x61,
+    0x72, 0x6B, 0x73, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x0D, 0x0A, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x3B, 0x20, 0x27, 0x69,
+    0x74, 0x27, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72,
+    0x75, 0x64, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54,
+    0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x6F, 0x70, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x6F, 0x6E, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x68, 0x65, 0x20, 0x53, 0x41, 0x49, 0x44, 0x0D, 0x0A,
+    0x77, 0x61, 0x73, 0x2C, 0x20, 0x27, 0x57, 0x68, 0x79, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x61, 0x76, 0x65, 0x6E,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x61, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x69, 0x6E, 0x67, 0x2D, 0x64, 0x65, 0x73, 0x6B,
+    0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x43, 0x6F, 0x6D,
+    0x65, 0x2C, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6C,
+    0x6C, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6F, 0x6D,
+    0x65, 0x20, 0x66, 0x75, 0x6E, 0x20, 0x6E, 0x6F, 0x77, 0x21,
+    0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x20, 0x27, 0x49, 0x27,
+    0x6D, 0x20, 0x67, 0x6C, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x27, 0x76, 0x65, 0x0D, 0x0A, 0x62, 0x65, 0x67, 0x75,
+    0x6E, 0x20, 0x61, 0x73, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x72,
+    0x69, 0x64, 0x64, 0x6C, 0x65, 0x73, 0x2E, 0x2D, 0x2D, 0x49,
+    0x20, 0x62, 0x65, 0x6C, 0x69, 0x65, 0x76, 0x65, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6E, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6C,
+    0x6F, 0x75, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x44,
+    0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x65, 0x61, 0x6E,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x63, 0x61, 0x6E, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x20, 0x6F,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6E, 0x73,
+    0x77, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x3F,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61,
+    0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x45, 0x78,
+    0x61, 0x63, 0x74, 0x6C, 0x79, 0x20, 0x73, 0x6F, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65,
+    0x6E, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x73, 0x68, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x65, 0x61, 0x6E,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72,
+    0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x49, 0x20, 0x64, 0x6F, 0x2C, 0x27, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C,
+    0x79, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x3B,
+    0x20, 0x27, 0x61, 0x74, 0x20, 0x6C, 0x65, 0x61, 0x73, 0x74,
+    0x2D, 0x2D, 0x61, 0x74, 0x20, 0x6C, 0x65, 0x61, 0x73, 0x74,
+    0x20, 0x49, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x0D, 0x0A, 0x73, 0x61, 0x79, 0x2D,
+    0x2D, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E,
+    0x6F, 0x77, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E,
+    0x6F, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20,
+    0x62, 0x69, 0x74, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x2E, 0x20, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x6D, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x73, 0x61, 0x79,
+    0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x22, 0x49, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x65, 0x61, 0x74, 0x22, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x61, 0x73, 0x20, 0x22, 0x49, 0x20,
+    0x65, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x65, 0x65, 0x22, 0x21, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x6D, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6C, 0x6C, 0x20, 0x73, 0x61, 0x79, 0x2C, 0x27,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72,
+    0x65, 0x2C, 0x20, 0x27, 0x74, 0x68, 0x61, 0x74, 0x20, 0x22,
+    0x49, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x0D, 0x0A, 0x67, 0x65, 0x74, 0x22, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x73,
+    0x20, 0x22, 0x49, 0x20, 0x67, 0x65, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x22,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75,
+    0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6A, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20,
+    0x73, 0x61, 0x79, 0x2C, 0x27, 0x20, 0x61, 0x64, 0x64, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D,
+    0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20,
+    0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x62, 0x65, 0x0D, 0x0A, 0x74, 0x61, 0x6C, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x69, 0x6E, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x6C, 0x65, 0x65, 0x70, 0x2C, 0x20, 0x27, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x22, 0x49, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x49, 0x20,
+    0x73, 0x6C, 0x65, 0x65, 0x70, 0x22, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x61, 0x73, 0x20, 0x22,
+    0x49, 0x20, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x20, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x49, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74,
+    0x68, 0x65, 0x22, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x74, 0x20, 0x49, 0x53, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6F, 0x75, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x73,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x64, 0x72, 0x6F, 0x70,
+    0x70, 0x65, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x73, 0x69, 0x6C, 0x65, 0x6E, 0x74, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x61, 0x20, 0x6D, 0x69, 0x6E, 0x75,
+    0x74, 0x65, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x0D, 0x0A, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62,
+    0x65, 0x72, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x72,
+    0x61, 0x76, 0x65, 0x6E, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x2D, 0x64, 0x65,
+    0x73, 0x6B, 0x73, 0x2C, 0x0D, 0x0A, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x6D,
+    0x75, 0x63, 0x68, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6B, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6C, 0x65,
+    0x6E, 0x63, 0x65, 0x2E, 0x20, 0x27, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x64, 0x61, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6D, 0x6F, 0x6E, 0x74, 0x68, 0x0D, 0x0A, 0x69,
+    0x73, 0x20, 0x69, 0x74, 0x3F, 0x27, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x74, 0x75, 0x72, 0x6E,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x3A, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x61, 0x6B, 0x65, 0x6E, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6F, 0x75, 0x74,
+    0x20, 0x6F, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0D, 0x0A, 0x70,
+    0x6F, 0x63, 0x6B, 0x65, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x75,
+    0x6E, 0x65, 0x61, 0x73, 0x69, 0x6C, 0x79, 0x2C, 0x20, 0x73,
+    0x68, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6E, 0x6F, 0x77, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x2C, 0x0D,
+    0x0A, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x69,
+    0x6E, 0x67, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x61, 0x72, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x63, 0x6F, 0x6E,
+    0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x27, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x75,
+    0x72, 0x74, 0x68, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x54, 0x77, 0x6F, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x77,
+    0x72, 0x6F, 0x6E, 0x67, 0x21, 0x27, 0x20, 0x73, 0x69, 0x67,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x2E, 0x20, 0x27, 0x49, 0x20, 0x74,
+    0x6F, 0x6C, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x62, 0x75,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
+    0x6E, 0x27, 0x74, 0x20, 0x73, 0x75, 0x69, 0x74, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73, 0x21,
+    0x27, 0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x6E, 0x67, 0x72, 0x69, 0x6C, 0x79, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20,
+    0x48, 0x61, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x42, 0x45, 0x53, 0x54, 0x20, 0x62, 0x75, 0x74, 0x74,
+    0x65, 0x72, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D,
+    0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x20,
+    0x6D, 0x65, 0x65, 0x6B, 0x6C, 0x79, 0x20, 0x72, 0x65, 0x70,
+    0x6C, 0x69, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x59, 0x65, 0x73, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x63, 0x72, 0x75, 0x6D, 0x62, 0x73,
+    0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x67, 0x6F, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6C, 0x6C, 0x2C, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x67,
+    0x72, 0x75, 0x6D, 0x62, 0x6C, 0x65, 0x64, 0x3A, 0x0D, 0x0A,
+    0x27, 0x79, 0x6F, 0x75, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C,
+    0x64, 0x6E, 0x27, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x64, 0x2D, 0x6B, 0x6E, 0x69, 0x66, 0x65,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x67, 0x6C, 0x6F, 0x6F, 0x6D, 0x69, 0x6C,
+    0x79, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x70, 0x70, 0x65, 0x64, 0x0D, 0x0A, 0x69,
+    0x74, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x75, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x65,
+    0x61, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F,
+    0x6B, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x3A, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x6F, 0x66, 0x0D, 0x0A,
+    0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6D,
+    0x61, 0x72, 0x6B, 0x2C, 0x20, 0x27, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x45, 0x53,
+    0x54, 0x20, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x2C, 0x0D,
+    0x0A, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6F,
+    0x75, 0x6C, 0x64, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x63, 0x75, 0x72, 0x69,
+    0x6F, 0x73, 0x69, 0x74, 0x79, 0x2E, 0x20, 0x27, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x0D, 0x0A, 0x66, 0x75, 0x6E, 0x6E,
+    0x79, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x21, 0x27, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x72, 0x6B,
+    0x65, 0x64, 0x2E, 0x20, 0x27, 0x49, 0x74, 0x20, 0x74, 0x65,
+    0x6C, 0x6C, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D,
+    0x6F, 0x6E, 0x74, 0x68, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27, 0x74, 0x0D, 0x0A, 0x74,
+    0x65, 0x6C, 0x6C, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6F,
+    0x27, 0x63, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57,
+    0x68, 0x79, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x69, 0x74, 0x3F, 0x27, 0x20, 0x6D, 0x75, 0x74, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x2E, 0x20, 0x27, 0x44, 0x6F, 0x65,
+    0x73, 0x20, 0x59, 0x4F, 0x55, 0x52, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x79, 0x65,
+    0x61, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x3F, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x66, 0x20, 0x63, 0x6F,
+    0x75, 0x72, 0x73, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x2C, 0x27,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x72, 0x65, 0x70,
+    0x6C, 0x69, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x69, 0x6C, 0x79, 0x3A, 0x20, 0x27,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69,
+    0x74, 0x0D, 0x0A, 0x73, 0x74, 0x61, 0x79, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x79, 0x65,
+    0x61, 0x72, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x74,
+    0x69, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x6A, 0x75,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4D, 0x49, 0x4E,
+    0x45, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x66, 0x65, 0x6C, 0x74, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64,
+    0x66, 0x75, 0x6C, 0x6C, 0x79, 0x20, 0x70, 0x75, 0x7A, 0x7A,
+    0x6C, 0x65, 0x64, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x48,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x72, 0x65,
+    0x6D, 0x61, 0x72, 0x6B, 0x20, 0x73, 0x65, 0x65, 0x6D, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6E, 0x6F, 0x0D, 0x0A, 0x73, 0x6F, 0x72, 0x74, 0x20, 0x6F,
+    0x66, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x69, 0x6E, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6E, 0x6C,
+    0x79, 0x20, 0x45, 0x6E, 0x67, 0x6C, 0x69, 0x73, 0x68, 0x2E,
+    0x20, 0x27, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x0D, 0x0A, 0x75, 0x6E, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x61, 0x6E, 0x64, 0x20, 0x79, 0x6F,
+    0x75, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6F, 0x6C,
+    0x69, 0x74, 0x65, 0x6C, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x20, 0x44, 0x6F,
+    0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x20, 0x70,
+    0x6F, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6C, 0x69,
+    0x74, 0x74, 0x6C, 0x65, 0x0D, 0x0A, 0x68, 0x6F, 0x74, 0x20,
+    0x74, 0x65, 0x61, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x6E, 0x6F, 0x73, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D,
+    0x6F, 0x75, 0x73, 0x65, 0x20, 0x73, 0x68, 0x6F, 0x6F, 0x6B,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x69, 0x6D, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6E, 0x74, 0x6C,
+    0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74,
+    0x20, 0x6F, 0x70, 0x65, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x69,
+    0x74, 0x73, 0x0D, 0x0A, 0x65, 0x79, 0x65, 0x73, 0x2C, 0x20,
+    0x27, 0x4F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65,
+    0x2C, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73,
+    0x65, 0x3B, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67,
+    0x6F, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x72, 0x65,
+    0x6D, 0x61, 0x72, 0x6B, 0x20, 0x6D, 0x79, 0x73, 0x65, 0x6C,
+    0x66, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x61,
+    0x76, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x67, 0x75, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x69, 0x64, 0x64, 0x6C, 0x65, 0x20, 0x79, 0x65, 0x74, 0x3F,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x74,
+    0x75, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x0D, 0x0A, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F,
+    0x2C, 0x20, 0x49, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x75, 0x70, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64,
+    0x3A, 0x20, 0x27, 0x77, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x6E, 0x73, 0x77, 0x65, 0x72,
+    0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x6E, 0x27, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6C, 0x69, 0x67, 0x68, 0x74, 0x65, 0x73, 0x74,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E,
+    0x6F, 0x72, 0x20, 0x49, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63,
+    0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x73, 0x69, 0x67,
+    0x68, 0x65, 0x64, 0x20, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6C,
+    0x79, 0x2E, 0x20, 0x27, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x6B, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x64, 0x6F, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x74, 0x69, 0x6D, 0x65, 0x2C, 0x27, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x27,
+    0x74, 0x68, 0x61, 0x6E, 0x20, 0x77, 0x61, 0x73, 0x74, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x73, 0x6B,
+    0x69, 0x6E, 0x67, 0x20, 0x72, 0x69, 0x64, 0x64, 0x6C, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6E, 0x6F, 0x20, 0x61, 0x6E, 0x73, 0x77, 0x65,
+    0x72, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49,
+    0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x65, 0x77,
+    0x20, 0x54, 0x69, 0x6D, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x64,
+    0x6F, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2C,
+    0x20, 0x27, 0x79, 0x6F, 0x75, 0x20, 0x77, 0x6F, 0x75, 0x6C,
+    0x64, 0x6E, 0x27, 0x74, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x0D,
+    0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x49, 0x54, 0x2E, 0x20, 0x49,
+    0x74, 0x27, 0x73, 0x20, 0x48, 0x49, 0x4D, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27,
+    0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x65, 0x61, 0x6E,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F,
+    0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x21, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x74, 0x6F,
+    0x73, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x65,
+    0x6D, 0x70, 0x74, 0x75, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x2E,
+    0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6E, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x73,
+    0x70, 0x6F, 0x6B, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x54, 0x69,
+    0x6D, 0x65, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x50,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x6E, 0x6F, 0x74,
+    0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x63,
+    0x61, 0x75, 0x74, 0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20,
+    0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x3A, 0x20, 0x27,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x65, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6D, 0x65,
+    0x0D, 0x0A, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x49, 0x20, 0x6C,
+    0x65, 0x61, 0x72, 0x6E, 0x20, 0x6D, 0x75, 0x73, 0x69, 0x63,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x68, 0x21,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x63, 0x63, 0x6F,
+    0x75, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x69,
+    0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2E,
+    0x20, 0x27, 0x48, 0x65, 0x20, 0x77, 0x6F, 0x6E, 0x27, 0x74,
+    0x20, 0x73, 0x74, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x65, 0x61,
+    0x74, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x4E, 0x6F, 0x77,
+    0x2C, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6F,
+    0x6E, 0x6C, 0x79, 0x20, 0x6B, 0x65, 0x70, 0x74, 0x20, 0x6F,
+    0x6E, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x65, 0x72,
+    0x6D, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6D, 0x2C, 0x20, 0x68, 0x65, 0x27, 0x64, 0x20, 0x64, 0x6F,
+    0x20, 0x61, 0x6C, 0x6D, 0x6F, 0x73, 0x74, 0x20, 0x61, 0x6E,
+    0x79, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x79, 0x6F,
+    0x75, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6C, 0x6F,
+    0x63, 0x6B, 0x2E, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x69, 0x6E,
+    0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, 0x2C, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6F, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6E, 0x69, 0x6E, 0x65, 0x20, 0x6F,
+    0x27, 0x63, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x69, 0x6E, 0x0D,
+    0x0A, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F, 0x72, 0x6E, 0x69,
+    0x6E, 0x67, 0x2C, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x74,
+    0x69, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6E, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x6F, 0x6E, 0x73,
+    0x3A, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x64, 0x20, 0x6F, 0x6E,
+    0x6C, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x20, 0x61,
+    0x0D, 0x0A, 0x68, 0x69, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x54, 0x69, 0x6D, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x67, 0x6F, 0x65, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6C, 0x6F, 0x63, 0x6B,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x74, 0x77, 0x69, 0x6E,
+    0x6B, 0x6C, 0x69, 0x6E, 0x67, 0x21, 0x20, 0x48, 0x61, 0x6C,
+    0x66, 0x2D, 0x70, 0x61, 0x73, 0x74, 0x20, 0x6F, 0x6E, 0x65,
+    0x2C, 0x0D, 0x0A, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x64, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x28, 0x27, 0x49, 0x20, 0x6F, 0x6E,
+    0x6C, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x69, 0x74, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x2E,
+    0x29, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x67, 0x72, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6E, 0x6C, 0x79, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6C,
+    0x6C, 0x79, 0x3A, 0x20, 0x27, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6E, 0x2D, 0x2D, 0x49, 0x0D, 0x0A, 0x73, 0x68,
+    0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x68, 0x75, 0x6E, 0x67, 0x72, 0x79, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x4E, 0x6F, 0x74, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x2C, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x3A, 0x20, 0x27, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6B, 0x65, 0x65,
+    0x70, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x68,
+    0x61, 0x6C, 0x66, 0x2D, 0x70, 0x61, 0x73, 0x74, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6C, 0x6F, 0x6E, 0x67,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6C, 0x69,
+    0x6B, 0x65, 0x64, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x59, 0x4F, 0x55, 0x20,
+    0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x3F, 0x27, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x73, 0x6B, 0x65, 0x64,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x48,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6F, 0x6F,
+    0x6B, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x6D, 0x6F, 0x75, 0x72, 0x6E, 0x66, 0x75, 0x6C, 0x6C,
+    0x79, 0x2E, 0x20, 0x27, 0x4E, 0x6F, 0x74, 0x20, 0x49, 0x21,
+    0x27, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69,
+    0x65, 0x64, 0x2E, 0x20, 0x27, 0x57, 0x65, 0x0D, 0x0A, 0x71,
+    0x75, 0x61, 0x72, 0x72, 0x65, 0x6C, 0x6C, 0x65, 0x64, 0x20,
+    0x6C, 0x61, 0x73, 0x74, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68,
+    0x2D, 0x2D, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x66,
+    0x6F, 0x72, 0x65, 0x20, 0x48, 0x45, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x6D, 0x61, 0x64, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2D, 0x2D, 0x27, 0x20, 0x28,
+    0x70, 0x6F, 0x69, 0x6E, 0x74, 0x69, 0x6E, 0x67, 0x0D, 0x0A,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x65, 0x61, 0x20, 0x73, 0x70, 0x6F, 0x6F, 0x6E, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63,
+    0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x2C, 0x29, 0x20, 0x27,
+    0x2D, 0x2D, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x63, 0x6F, 0x6E, 0x63, 0x65, 0x72, 0x74, 0x0D,
+    0x0A, 0x67, 0x69, 0x76, 0x65, 0x6E, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20,
+    0x6F, 0x66, 0x20, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x73, 0x69, 0x6E, 0x67, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x77,
+    0x69, 0x6E, 0x6B, 0x6C, 0x65, 0x2C, 0x20, 0x74, 0x77, 0x69,
+    0x6E, 0x6B, 0x6C, 0x65, 0x2C, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x62, 0x61, 0x74, 0x21, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x49, 0x20,
+    0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x61,
+    0x74, 0x21, 0x22, 0x0D, 0x0A, 0x0D, 0x0A, 0x59, 0x6F, 0x75,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6F, 0x6E, 0x67, 0x2C, 0x20, 0x70, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x27, 0x76, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x69, 0x74, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x20,
+    0x67, 0x6F, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x63, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x64,
+    0x2C, 0x20, 0x27, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x79, 0x3A, 0x2D, 0x2D, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x55, 0x70, 0x20,
+    0x61, 0x62, 0x6F, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6F, 0x72, 0x6C, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x66, 0x6C, 0x79, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x4C, 0x69, 0x6B, 0x65, 0x20, 0x61, 0x20, 0x74, 0x65,
+    0x61, 0x2D, 0x74, 0x72, 0x61, 0x79, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6B, 0x79, 0x2E, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54,
+    0x77, 0x69, 0x6E, 0x6B, 0x6C, 0x65, 0x2C, 0x20, 0x74, 0x77,
+    0x69, 0x6E, 0x6B, 0x6C, 0x65, 0x2D, 0x2D, 0x22, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x48, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65,
+    0x20, 0x73, 0x68, 0x6F, 0x6F, 0x6B, 0x20, 0x69, 0x74, 0x73,
+    0x65, 0x6C, 0x66, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6E, 0x20, 0x73, 0x69, 0x6E, 0x67, 0x69,
+    0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x73, 0x6C, 0x65, 0x65, 0x70, 0x20, 0x27, 0x54, 0x77, 0x69,
+    0x6E, 0x6B, 0x6C, 0x65, 0x2C, 0x0D, 0x0A, 0x74, 0x77, 0x69,
+    0x6E, 0x6B, 0x6C, 0x65, 0x2C, 0x20, 0x74, 0x77, 0x69, 0x6E,
+    0x6B, 0x6C, 0x65, 0x2C, 0x20, 0x74, 0x77, 0x69, 0x6E, 0x6B,
+    0x6C, 0x65, 0x2D, 0x2D, 0x27, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x73, 0x6F,
+    0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x70, 0x69, 0x6E, 0x63, 0x68, 0x0D, 0x0A,
+    0x69, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x6B, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65, 0x6C, 0x6C, 0x2C, 0x20,
+    0x49, 0x27, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6C, 0x79,
+    0x20, 0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x76, 0x65, 0x72, 0x73, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x2C, 0x20, 0x27, 0x77, 0x68, 0x65, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x51, 0x75, 0x65, 0x65,
+    0x6E, 0x20, 0x6A, 0x75, 0x6D, 0x70, 0x65, 0x64, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x61, 0x77, 0x6C,
+    0x65, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x22, 0x48,
+    0x65, 0x27, 0x73, 0x20, 0x6D, 0x75, 0x72, 0x64, 0x65, 0x72,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6D, 0x65, 0x21, 0x20, 0x4F, 0x66, 0x66, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x0D, 0x0A, 0x68, 0x65,
+    0x61, 0x64, 0x21, 0x22, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x48, 0x6F, 0x77, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66,
+    0x75, 0x6C, 0x6C, 0x79, 0x20, 0x73, 0x61, 0x76, 0x61, 0x67,
+    0x65, 0x21, 0x27, 0x20, 0x65, 0x78, 0x63, 0x6C, 0x61, 0x69,
+    0x6D, 0x65, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x6E, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x69, 0x6E, 0x63, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x6D, 0x6F, 0x75, 0x72, 0x6E, 0x66, 0x75, 0x6C, 0x20,
+    0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x27, 0x68, 0x65, 0x20,
+    0x77, 0x6F, 0x6E, 0x27, 0x74, 0x0D, 0x0A, 0x64, 0x6F, 0x20,
+    0x61, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6B, 0x21, 0x20, 0x49, 0x74, 0x27, 0x73, 0x20,
+    0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x69, 0x78,
+    0x20, 0x6F, 0x27, 0x63, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x6E,
+    0x6F, 0x77, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x20,
+    0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x69, 0x6E, 0x74,
+    0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x27, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x2E, 0x20, 0x27, 0x49, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6F, 0x6E, 0x20, 0x73, 0x6F, 0x20, 0x6D,
+    0x61, 0x6E, 0x79, 0x0D, 0x0A, 0x74, 0x65, 0x61, 0x2D, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x3F, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x6B, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x59, 0x65, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27,
+    0x73, 0x20, 0x69, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x73, 0x69, 0x67, 0x68, 0x3A, 0x20, 0x27, 0x69, 0x74, 0x27,
+    0x73, 0x20, 0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x74,
+    0x65, 0x61, 0x2D, 0x74, 0x69, 0x6D, 0x65, 0x2C, 0x0D, 0x0A,
+    0x61, 0x6E, 0x64, 0x20, 0x77, 0x65, 0x27, 0x76, 0x65, 0x20,
+    0x6E, 0x6F, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x77, 0x61, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65,
+    0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68,
+    0x65, 0x6E, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x65, 0x65,
+    0x70, 0x20, 0x6D, 0x6F, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x72,
+    0x6F, 0x75, 0x6E, 0x64, 0x2C, 0x20, 0x49, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6F, 0x73, 0x65, 0x3F, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x45, 0x78, 0x61, 0x63, 0x74, 0x6C,
+    0x79, 0x20, 0x73, 0x6F, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x3A, 0x20, 0x27, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x42, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6E, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6E,
+    0x6E, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E,
+    0x3F, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x76,
+    0x65, 0x6E, 0x74, 0x75, 0x72, 0x65, 0x64, 0x0D, 0x0A, 0x74,
+    0x6F, 0x20, 0x61, 0x73, 0x6B, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x53, 0x75, 0x70, 0x70, 0x6F, 0x73, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6A, 0x65, 0x63, 0x74,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72,
+    0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E,
+    0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x2C,
+    0x20, 0x79, 0x61, 0x77, 0x6E, 0x69, 0x6E, 0x67, 0x2E, 0x0D,
+    0x0A, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x67, 0x65, 0x74, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2E, 0x20, 0x49,
+    0x20, 0x76, 0x6F, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x79, 0x6F, 0x75, 0x6E, 0x67, 0x20, 0x6C, 0x61, 0x64, 0x79,
+    0x20, 0x74, 0x65, 0x6C, 0x6C, 0x73, 0x20, 0x75, 0x73, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6F, 0x6E,
+    0x27, 0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x6F, 0x6E,
+    0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6C, 0x61, 0x72, 0x6D, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x70,
+    0x72, 0x6F, 0x70, 0x6F, 0x73, 0x61, 0x6C, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x21, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x62, 0x6F, 0x74, 0x68, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x2E, 0x20, 0x27, 0x57, 0x61, 0x6B,
+    0x65, 0x20, 0x75, 0x70, 0x2C, 0x20, 0x44, 0x6F, 0x72, 0x6D,
+    0x6F, 0x75, 0x73, 0x65, 0x21, 0x27, 0x20, 0x41, 0x6E, 0x64,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x69, 0x6E,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6F, 0x6E,
+    0x20, 0x62, 0x6F, 0x74, 0x68, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x44, 0x6F,
+    0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x73, 0x6C, 0x6F,
+    0x77, 0x6C, 0x79, 0x20, 0x6F, 0x70, 0x65, 0x6E, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2E,
+    0x20, 0x27, 0x49, 0x20, 0x77, 0x61, 0x73, 0x6E, 0x27, 0x74,
+    0x20, 0x61, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x2C, 0x27, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x0D, 0x0A, 0x68, 0x6F, 0x61, 0x72, 0x73, 0x65,
+    0x2C, 0x20, 0x66, 0x65, 0x65, 0x62, 0x6C, 0x65, 0x20, 0x76,
+    0x6F, 0x69, 0x63, 0x65, 0x3A, 0x20, 0x27, 0x49, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x77, 0x6F, 0x72, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x66, 0x65, 0x6C, 0x6C, 0x6F, 0x77, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x65, 0x6C, 0x6C,
+    0x20, 0x75, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6F, 0x72,
+    0x79, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48,
+    0x61, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59,
+    0x65, 0x73, 0x2C, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x64, 0x6F, 0x21, 0x27, 0x20, 0x70, 0x6C, 0x65, 0x61,
+    0x64, 0x65, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x6E, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6B, 0x20, 0x61, 0x62,
+    0x6F, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2C, 0x27, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x2C, 0x20, 0x27, 0x6F, 0x72,
+    0x20, 0x79, 0x6F, 0x75, 0x27, 0x6C, 0x6C, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x0D, 0x0A, 0x62, 0x65, 0x66, 0x6F, 0x72,
+    0x65, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x64, 0x6F, 0x6E,
+    0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x6E,
+    0x63, 0x65, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x20, 0x61, 0x20,
+    0x74, 0x69, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2C, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x0D, 0x0A, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x68, 0x75, 0x72, 0x72, 0x79, 0x3B, 0x20, 0x27, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6E, 0x61,
+    0x6D, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x45,
+    0x6C, 0x73, 0x69, 0x65, 0x2C, 0x20, 0x4C, 0x61, 0x63, 0x69,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x54, 0x69, 0x6C,
+    0x6C, 0x69, 0x65, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x6C, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6F,
+    0x74, 0x74, 0x6F, 0x6D, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20,
+    0x77, 0x65, 0x6C, 0x6C, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6C, 0x69, 0x76, 0x65,
+    0x20, 0x6F, 0x6E, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x77, 0x68,
+    0x6F, 0x20, 0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x74,
+    0x6F, 0x6F, 0x6B, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6F, 0x6E, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x65, 0x61,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64,
+    0x72, 0x69, 0x6E, 0x6B, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6C, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x72, 0x65,
+    0x61, 0x63, 0x6C, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D,
+    0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x20,
+    0x6F, 0x72, 0x0D, 0x0A, 0x74, 0x77, 0x6F, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x64, 0x6F, 0x6E, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F,
+    0x77, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x67, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x72, 0x65, 0x6D,
+    0x61, 0x72, 0x6B, 0x65, 0x64, 0x3B, 0x20, 0x27, 0x74, 0x68,
+    0x65, 0x79, 0x27, 0x64, 0x0D, 0x0A, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x69, 0x6C, 0x6C, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x3B, 0x20,
+    0x27, 0x56, 0x45, 0x52, 0x59, 0x20, 0x69, 0x6C, 0x6C, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x66, 0x61, 0x6E, 0x63, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6E, 0x20,
+    0x65, 0x78, 0x74, 0x72, 0x61, 0x6F, 0x72, 0x64, 0x69, 0x6E,
+    0x61, 0x72, 0x79, 0x20, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6F,
+    0x66, 0x0D, 0x0A, 0x6C, 0x69, 0x76, 0x69, 0x6E, 0x67, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6C,
+    0x69, 0x6B, 0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x70, 0x75, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x6F, 0x20, 0x6D, 0x75,
+    0x63, 0x68, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x3A, 0x20,
+    0x27, 0x42, 0x75, 0x74, 0x0D, 0x0A, 0x77, 0x68, 0x79, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6C,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6F, 0x74, 0x74, 0x6F, 0x6D, 0x20, 0x6F, 0x66,
+    0x20, 0x61, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x3F, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x61, 0x6B, 0x65, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x74,
+    0x65, 0x61, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D,
+    0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2C, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x65, 0x61, 0x72, 0x6E, 0x65, 0x73, 0x74, 0x6C, 0x79, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x27, 0x76, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x79, 0x65, 0x74, 0x2C, 0x27, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65,
+    0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x20, 0x6F, 0x66,
+    0x66, 0x65, 0x6E, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x6E,
+    0x65, 0x2C, 0x20, 0x27, 0x73, 0x6F, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6E, 0x27, 0x74, 0x0D, 0x0A, 0x74, 0x61, 0x6B, 0x65,
+    0x20, 0x6D, 0x6F, 0x72, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x6D, 0x65, 0x61, 0x6E,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74,
+    0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x4C, 0x45, 0x53, 0x53,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x3A, 0x20,
+    0x27, 0x69, 0x74, 0x27, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x61, 0x6B, 0x65, 0x0D, 0x0A, 0x4D, 0x4F, 0x52, 0x45, 0x20,
+    0x74, 0x68, 0x61, 0x6E, 0x20, 0x6E, 0x6F, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E,
+    0x6F, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x61, 0x73, 0x6B, 0x65,
+    0x64, 0x20, 0x59, 0x4F, 0x55, 0x52, 0x20, 0x6F, 0x70, 0x69,
+    0x6E, 0x69, 0x6F, 0x6E, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x57, 0x68, 0x6F, 0x27, 0x73, 0x20, 0x6D,
+    0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x72,
+    0x6B, 0x73, 0x20, 0x6E, 0x6F, 0x77, 0x3F, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x73, 0x6B, 0x65, 0x64, 0x20, 0x74, 0x72, 0x69, 0x75,
+    0x6D, 0x70, 0x68, 0x61, 0x6E, 0x74, 0x6C, 0x79, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3A, 0x20, 0x73,
+    0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6C, 0x70,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66,
+    0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20,
+    0x74, 0x65, 0x61, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x64, 0x2D, 0x61, 0x6E, 0x64, 0x2D, 0x62, 0x75,
+    0x74, 0x74, 0x65, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44,
+    0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x0D, 0x0A, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x27, 0x57, 0x68,
+    0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x6C, 0x69, 0x76, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6F, 0x74, 0x74, 0x6F, 0x6D, 0x20,
+    0x6F, 0x66, 0x20, 0x61, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x3F,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x44,
+    0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x61,
+    0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x20, 0x6F, 0x72,
+    0x20, 0x74, 0x77, 0x6F, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x6B, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6E, 0x0D, 0x0A, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x20,
+    0x27, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x74, 0x72, 0x65, 0x61, 0x63, 0x6C, 0x65, 0x2D, 0x77, 0x65,
+    0x6C, 0x6C, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x21, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x6E, 0x69,
+    0x6E, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x6E,
+    0x67, 0x72, 0x69, 0x6C, 0x79, 0x2C, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x48, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x27, 0x53, 0x68,
+    0x21, 0x20, 0x73, 0x68, 0x21, 0x27, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F,
+    0x75, 0x73, 0x65, 0x20, 0x73, 0x75, 0x6C, 0x6B, 0x69, 0x6C,
+    0x79, 0x0D, 0x0A, 0x72, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x65,
+    0x64, 0x2C, 0x20, 0x27, 0x49, 0x66, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x63, 0x69, 0x76, 0x69, 0x6C, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x27, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x20, 0x66, 0x6F, 0x72,
+    0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x6C, 0x66,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x2C,
+    0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x67, 0x6F,
+    0x20, 0x6F, 0x6E, 0x21, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x68, 0x75, 0x6D, 0x62, 0x6C, 0x79, 0x3B, 0x20,
+    0x27, 0x49, 0x20, 0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x69,
+    0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x2E, 0x20, 0x49, 0x0D, 0x0A, 0x64,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x4F, 0x4E, 0x45, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x4F, 0x6E, 0x65, 0x2C, 0x20, 0x69, 0x6E, 0x64, 0x65,
+    0x65, 0x64, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x67, 0x6E, 0x61,
+    0x6E, 0x74, 0x6C, 0x79, 0x2E, 0x20, 0x48, 0x6F, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2C, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x6E, 0x73, 0x65, 0x6E, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6F,
+    0x0D, 0x0A, 0x67, 0x6F, 0x20, 0x6F, 0x6E, 0x2E, 0x20, 0x27,
+    0x41, 0x6E, 0x64, 0x20, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6C,
+    0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x73, 0x2D, 0x2D, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x65, 0x61, 0x72, 0x6E,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x72, 0x61,
+    0x77, 0x2C, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E,
+    0x6F, 0x77, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x64, 0x72, 0x61, 0x77, 0x3F, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2C, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x66,
+    0x6F, 0x72, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6F, 0x6D, 0x69, 0x73,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x72, 0x65,
+    0x61, 0x63, 0x6C, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D,
+    0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6F, 0x75, 0x74, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x69, 0x64,
+    0x65, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6D, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20,
+    0x77, 0x61, 0x6E, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6C, 0x65,
+    0x61, 0x6E, 0x20, 0x63, 0x75, 0x70, 0x2C, 0x27, 0x20, 0x69,
+    0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x3A, 0x20, 0x27, 0x6C, 0x65, 0x74, 0x27, 0x73, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x6D, 0x6F, 0x76, 0x65, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x0D, 0x0A,
+    0x6F, 0x6E, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x48, 0x65,
+    0x20, 0x6D, 0x6F, 0x76, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6B,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x20,
+    0x66, 0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6D, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61,
+    0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x0D, 0x0A,
+    0x6D, 0x6F, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F,
+    0x75, 0x73, 0x65, 0x27, 0x73, 0x20, 0x70, 0x6C, 0x61, 0x63,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x75, 0x6E, 0x77, 0x69, 0x6C, 0x6C, 0x69, 0x6E, 0x67, 0x6C,
+    0x79, 0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68,
+    0x20, 0x48, 0x61, 0x72, 0x65, 0x2E, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x6E, 0x6C, 0x79,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x67,
+    0x6F, 0x74, 0x20, 0x61, 0x6E, 0x79, 0x0D, 0x0A, 0x61, 0x64,
+    0x76, 0x61, 0x6E, 0x74, 0x61, 0x67, 0x65, 0x20, 0x66, 0x72,
+    0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61,
+    0x6E, 0x67, 0x65, 0x3A, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x64, 0x65, 0x61, 0x6C,
+    0x20, 0x77, 0x6F, 0x72, 0x73, 0x65, 0x20, 0x6F, 0x66, 0x66,
+    0x20, 0x74, 0x68, 0x61, 0x6E, 0x0D, 0x0A, 0x62, 0x65, 0x66,
+    0x6F, 0x72, 0x65, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61,
+    0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6A, 0x75, 0x73,
+    0x74, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6D, 0x69, 0x6C, 0x6B, 0x2D, 0x6A, 0x75, 0x67,
+    0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x6C, 0x61, 0x74, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74,
+    0x6F, 0x20, 0x6F, 0x66, 0x66, 0x65, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x73,
+    0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6E, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0D, 0x0A, 0x63, 0x61,
+    0x75, 0x74, 0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x3A, 0x20,
+    0x27, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6F, 0x6E,
+    0x27, 0x74, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6E, 0x64, 0x2E, 0x20, 0x57, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x64, 0x72, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x72, 0x65, 0x61, 0x63, 0x6C, 0x65, 0x0D, 0x0A, 0x66, 0x72,
+    0x6F, 0x6D, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59,
+    0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x64, 0x72, 0x61,
+    0x77, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x2D, 0x77, 0x65, 0x6C, 0x6C, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x3B, 0x20, 0x27, 0x73, 0x6F,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x0D,
+    0x0A, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x64, 0x72, 0x61,
+    0x77, 0x20, 0x74, 0x72, 0x65, 0x61, 0x63, 0x6C, 0x65, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x74,
+    0x72, 0x65, 0x61, 0x63, 0x6C, 0x65, 0x2D, 0x77, 0x65, 0x6C,
+    0x6C, 0x2D, 0x2D, 0x65, 0x68, 0x2C, 0x20, 0x73, 0x74, 0x75,
+    0x70, 0x69, 0x64, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x49, 0x4E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6C, 0x6C, 0x2C, 0x27, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D,
+    0x6F, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x63, 0x68, 0x6F, 0x6F, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x0D, 0x0A, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20,
+    0x72, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x4F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x27, 0x2C, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x3B, 0x20, 0x27, 0x2D, 0x2D, 0x77, 0x65, 0x6C, 0x6C,
+    0x20, 0x69, 0x6E, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x6E, 0x73, 0x77, 0x65, 0x72,
+    0x20, 0x73, 0x6F, 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6C, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65,
+    0x20, 0x67, 0x6F, 0x20, 0x6F, 0x6E, 0x20, 0x66, 0x6F, 0x72,
+    0x0D, 0x0A, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x69, 0x6D,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20,
+    0x69, 0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x69, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6C, 0x65, 0x61, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x6F, 0x20, 0x64, 0x72, 0x61, 0x77, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E,
+    0x2C, 0x20, 0x79, 0x61, 0x77, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x72, 0x75, 0x62, 0x62, 0x69, 0x6E,
+    0x67, 0x0D, 0x0A, 0x69, 0x74, 0x73, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E,
+    0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6C, 0x65,
+    0x65, 0x70, 0x79, 0x3B, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x6D, 0x61, 0x6E, 0x6E, 0x65, 0x72,
+    0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x73, 0x2D, 0x2D, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62,
+    0x65, 0x67, 0x69, 0x6E, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6E, 0x20, 0x4D, 0x2D, 0x2D, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x57, 0x68, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6E, 0x20, 0x4D, 0x3F, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x79, 0x20, 0x6E,
+    0x6F, 0x74, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20,
+    0x48, 0x61, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x69, 0x6C, 0x65, 0x6E, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x54, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6C, 0x6F,
+    0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6D, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x66, 0x66, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x0D,
+    0x0A, 0x61, 0x20, 0x64, 0x6F, 0x7A, 0x65, 0x3B, 0x20, 0x62,
+    0x75, 0x74, 0x2C, 0x20, 0x6F, 0x6E, 0x20, 0x62, 0x65, 0x69,
+    0x6E, 0x67, 0x20, 0x70, 0x69, 0x6E, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x6F, 0x6B, 0x65, 0x20, 0x75, 0x70, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A, 0x61,
+    0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x73, 0x68,
+    0x72, 0x69, 0x65, 0x6B, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x3A, 0x20, 0x27,
+    0x2D, 0x2D, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6E, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6E, 0x20, 0x4D, 0x2C, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x73, 0x0D, 0x0A, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x2D,
+    0x74, 0x72, 0x61, 0x70, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F, 0x6F, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72,
+    0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x6E, 0x65, 0x73, 0x73, 0x2D, 0x2D, 0x79, 0x6F, 0x75,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x73, 0x61, 0x79, 0x0D, 0x0A, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x22, 0x6D, 0x75, 0x63,
+    0x68, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x6E, 0x65, 0x73, 0x73, 0x22, 0x2D, 0x2D, 0x64, 0x69,
+    0x64, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x0D, 0x0A, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6E,
+    0x67, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x6E, 0x65, 0x73, 0x73, 0x3F, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x52, 0x65, 0x61, 0x6C, 0x6C, 0x79, 0x2C, 0x20,
+    0x6E, 0x6F, 0x77, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x61, 0x73,
+    0x6B, 0x20, 0x6D, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x63,
+    0x6F, 0x6E, 0x66, 0x75, 0x73, 0x65, 0x64, 0x2C, 0x20, 0x27,
+    0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x0D, 0x0A, 0x74,
+    0x68, 0x69, 0x6E, 0x6B, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74,
+    0x20, 0x74, 0x61, 0x6C, 0x6B, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x72, 0x75, 0x64, 0x65, 0x6E, 0x65, 0x73, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x61,
+    0x72, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6F, 0x74,
+    0x20, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x64, 0x69, 0x73, 0x67, 0x75, 0x73,
+    0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61, 0x6C,
+    0x6B, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x3B, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x20, 0x66, 0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x6C,
+    0x65, 0x65, 0x70, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x61, 0x6E,
+    0x74, 0x6C, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A,
+    0x6E, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x20, 0x74, 0x6F, 0x6F, 0x6B, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6C, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6E, 0x6F, 0x74,
+    0x69, 0x63, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63,
+    0x6B, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x6F, 0x72, 0x20,
+    0x74, 0x77, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x68, 0x61, 0x6C,
+    0x66, 0x20, 0x68, 0x6F, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x3A,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74,
+    0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x72, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F,
+    0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6E, 0x74,
+    0x6F, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x61,
+    0x70, 0x6F, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41,
+    0x74, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65,
+    0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20, 0x6E, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x67, 0x6F, 0x20, 0x54, 0x48, 0x45, 0x52, 0x45,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x21, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x69, 0x63,
+    0x6B, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x77,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6F, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x6F, 0x64, 0x2E,
+    0x20, 0x27, 0x49, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x65, 0x73, 0x74,
+    0x20, 0x74, 0x65, 0x61, 0x2D, 0x70, 0x61, 0x72, 0x74, 0x79,
+    0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6C,
+    0x6C, 0x0D, 0x0A, 0x6D, 0x79, 0x20, 0x6C, 0x69, 0x66, 0x65,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x4A, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65,
+    0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x64,
+    0x6F, 0x6F, 0x72, 0x0D, 0x0A, 0x6C, 0x65, 0x61, 0x64, 0x69,
+    0x6E, 0x67, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69,
+    0x6E, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x2E, 0x20, 0x27, 0x54,
+    0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x21, 0x27,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x2E, 0x20, 0x27, 0x42, 0x75, 0x74, 0x0D, 0x0A,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x27, 0x73, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73,
+    0x20, 0x74, 0x6F, 0x64, 0x61, 0x79, 0x2E, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x49, 0x20, 0x6D, 0x61,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20,
+    0x67, 0x6F, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x6F,
+    0x6E, 0x63, 0x65, 0x2E, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20,
+    0x69, 0x6E, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x4F, 0x6E, 0x63,
+    0x65, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x68, 0x61, 0x6C,
+    0x6C, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x63, 0x6C, 0x6F,
+    0x73, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x0D, 0x0A, 0x67, 0x6C,
+    0x61, 0x73, 0x73, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x2E,
+    0x20, 0x27, 0x4E, 0x6F, 0x77, 0x2C, 0x20, 0x49, 0x27, 0x6C,
+    0x6C, 0x20, 0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6D, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x0D, 0x0A,
+    0x61, 0x6E, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x67, 0x6F, 0x6C, 0x64, 0x65, 0x6E, 0x20, 0x6B, 0x65,
+    0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x75, 0x6E, 0x6C,
+    0x6F, 0x63, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6F, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0D, 0x0A, 0x6C, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65,
+    0x6E, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x77, 0x6F, 0x72, 0x6B, 0x20, 0x6E, 0x69, 0x62, 0x62, 0x6C,
+    0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6D, 0x75, 0x73, 0x68, 0x72, 0x6F, 0x6F, 0x6D, 0x20,
+    0x28, 0x73, 0x68, 0x65, 0x0D, 0x0A, 0x68, 0x61, 0x64, 0x20,
+    0x6B, 0x65, 0x70, 0x74, 0x20, 0x61, 0x20, 0x70, 0x69, 0x65,
+    0x63, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x6E, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6F, 0x63, 0x6B,
+    0x65, 0x74, 0x29, 0x20, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x61, 0x20, 0x66, 0x6F, 0x6F, 0x74, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x3A, 0x0D, 0x0A, 0x74, 0x68, 0x65,
+    0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6C, 0x6B,
+    0x65, 0x64, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3A, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x54, 0x48, 0x45, 0x4E, 0x2D, 0x2D, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x61, 0x74, 0x0D, 0x0A,
+    0x6C, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
+    0x6C, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x2C, 0x20,
+    0x61, 0x6D, 0x6F, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6C, 0x6F,
+    0x77, 0x65, 0x72, 0x2D, 0x62, 0x65, 0x64, 0x73, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6F,
+    0x6C, 0x0D, 0x0A, 0x66, 0x6F, 0x75, 0x6E, 0x74, 0x61, 0x69,
+    0x6E, 0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52,
+    0x20, 0x56, 0x49, 0x49, 0x49, 0x2E, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x27, 0x73, 0x20, 0x43,
+    0x72, 0x6F, 0x71, 0x75, 0x65, 0x74, 0x2D, 0x47, 0x72, 0x6F,
+    0x75, 0x6E, 0x64, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x20, 0x6C,
+    0x61, 0x72, 0x67, 0x65, 0x20, 0x72, 0x6F, 0x73, 0x65, 0x2D,
+    0x74, 0x72, 0x65, 0x65, 0x20, 0x73, 0x74, 0x6F, 0x6F, 0x64,
+    0x20, 0x6E, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x6E, 0x74, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64,
+    0x65, 0x6E, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F,
+    0x73, 0x65, 0x73, 0x0D, 0x0A, 0x67, 0x72, 0x6F, 0x77, 0x69,
+    0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2C,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6C, 0x79, 0x0D, 0x0A, 0x70, 0x61, 0x69,
+    0x6E, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6D,
+    0x20, 0x72, 0x65, 0x64, 0x2E, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x0D,
+    0x0A, 0x6E, 0x65, 0x61, 0x72, 0x65, 0x72, 0x20, 0x74, 0x6F,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x6D, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6A, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6D, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x6D, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F,
+    0x66, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x73, 0x61,
+    0x79, 0x2C, 0x20, 0x27, 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x6F,
+    0x75, 0x74, 0x20, 0x6E, 0x6F, 0x77, 0x2C, 0x20, 0x46, 0x69,
+    0x76, 0x65, 0x21, 0x20, 0x44, 0x6F, 0x6E, 0x27, 0x74, 0x20,
+    0x67, 0x6F, 0x20, 0x73, 0x70, 0x6C, 0x61, 0x73, 0x68, 0x69,
+    0x6E, 0x67, 0x20, 0x70, 0x61, 0x69, 0x6E, 0x74, 0x20, 0x6F,
+    0x76, 0x65, 0x72, 0x20, 0x6D, 0x65, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x21, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x63, 0x6F, 0x75, 0x6C,
+    0x64, 0x6E, 0x27, 0x74, 0x20, 0x68, 0x65, 0x6C, 0x70, 0x20,
+    0x69, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x46, 0x69, 0x76, 0x65, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x73, 0x75, 0x6C, 0x6B, 0x79, 0x20, 0x74, 0x6F, 0x6E,
+    0x65, 0x3B, 0x20, 0x27, 0x53, 0x65, 0x76, 0x65, 0x6E, 0x20,
+    0x6A, 0x6F, 0x67, 0x67, 0x65, 0x64, 0x20, 0x6D, 0x79, 0x0D,
+    0x0A, 0x65, 0x6C, 0x62, 0x6F, 0x77, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x4F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x53, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x6C, 0x6F, 0x6F,
+    0x6B, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x27, 0x54, 0x68,
+    0x61, 0x74, 0x27, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x2C, 0x20, 0x46, 0x69, 0x76, 0x65, 0x21, 0x20, 0x41, 0x6C,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x6C, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x0D, 0x0A, 0x62, 0x6C, 0x61, 0x6D, 0x65, 0x20,
+    0x6F, 0x6E, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x73, 0x21,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x4F, 0x55, 0x27,
+    0x44, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x21, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x46, 0x69, 0x76, 0x65, 0x2E,
+    0x20, 0x27, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x0D, 0x0A,
+    0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x62,
+    0x65, 0x68, 0x65, 0x61, 0x64, 0x65, 0x64, 0x21, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20, 0x66,
+    0x6F, 0x72, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x77, 0x68,
+    0x6F, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x70, 0x6F, 0x6B,
+    0x65, 0x6E, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
+    0x20, 0x6E, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x59,
+    0x4F, 0x55, 0x52, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6E, 0x65,
+    0x73, 0x73, 0x2C, 0x20, 0x54, 0x77, 0x6F, 0x21, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x53, 0x65, 0x76, 0x65, 0x6E,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x65, 0x73, 0x2C,
+    0x20, 0x69, 0x74, 0x20, 0x49, 0x53, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x46, 0x69, 0x76,
+    0x65, 0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x27,
+    0x6C, 0x6C, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x68, 0x69,
+    0x6D, 0x2D, 0x2D, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x66, 0x6F, 0x72, 0x0D, 0x0A, 0x62, 0x72, 0x69, 0x6E, 0x67,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x6F, 0x6B, 0x20, 0x74, 0x75, 0x6C, 0x69, 0x70, 0x2D, 0x72,
+    0x6F, 0x6F, 0x74, 0x73, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x65,
+    0x61, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x6F, 0x6E, 0x69, 0x6F,
+    0x6E, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x65,
+    0x76, 0x65, 0x6E, 0x20, 0x66, 0x6C, 0x75, 0x6E, 0x67, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x72, 0x75, 0x73, 0x68, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x67, 0x75, 0x6E, 0x20, 0x27, 0x57, 0x65, 0x6C, 0x6C,
+    0x2C, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x75, 0x6E, 0x6A, 0x75, 0x73, 0x74, 0x0D,
+    0x0A, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x2D, 0x2D, 0x27,
+    0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x61, 0x6C, 0x6C, 0x20,
+    0x75, 0x70, 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x6F, 0x6F, 0x64, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68,
+    0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x6D, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x65, 0x63, 0x6B, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6D, 0x73,
+    0x65, 0x6C, 0x66, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E,
+    0x6C, 0x79, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65,
+    0x64, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x61, 0x6C,
+    0x73, 0x6F, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x61,
+    0x6C, 0x6C, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6D,
+    0x20, 0x62, 0x6F, 0x77, 0x65, 0x64, 0x20, 0x6C, 0x6F, 0x77,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x74, 0x65, 0x6C, 0x6C,
+    0x20, 0x6D, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x74, 0x69, 0x6D,
+    0x69, 0x64, 0x6C, 0x79, 0x2C, 0x20, 0x27, 0x77, 0x68, 0x79,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70,
+    0x61, 0x69, 0x6E, 0x74, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x74,
+    0x68, 0x6F, 0x73, 0x65, 0x20, 0x72, 0x6F, 0x73, 0x65, 0x73,
+    0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x46, 0x69, 0x76, 0x65,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x53, 0x65, 0x76, 0x65, 0x6E,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x54,
+    0x77, 0x6F, 0x2E, 0x20, 0x54, 0x77, 0x6F, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6C,
+    0x6F, 0x77, 0x0D, 0x0A, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x2C,
+    0x20, 0x27, 0x57, 0x68, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x20, 0x69, 0x73, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x73, 0x65, 0x65, 0x2C, 0x20, 0x4D, 0x69,
+    0x73, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6E, 0x20, 0x61, 0x0D, 0x0A, 0x52, 0x45, 0x44, 0x20,
+    0x72, 0x6F, 0x73, 0x65, 0x2D, 0x74, 0x72, 0x65, 0x65, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x65, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20,
+    0x6F, 0x6E, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x62, 0x79, 0x20,
+    0x6D, 0x69, 0x73, 0x74, 0x61, 0x6B, 0x65, 0x3B, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x0D, 0x0A, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6F, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6F, 0x75, 0x72, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x73, 0x20, 0x63, 0x75, 0x74, 0x20,
+    0x6F, 0x66, 0x66, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B,
+    0x6E, 0x6F, 0x77, 0x2E, 0x0D, 0x0A, 0x53, 0x6F, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x73, 0x65, 0x65, 0x2C, 0x20, 0x4D, 0x69,
+    0x73, 0x73, 0x2C, 0x20, 0x77, 0x65, 0x27, 0x72, 0x65, 0x20,
+    0x64, 0x6F, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x75, 0x72, 0x20,
+    0x62, 0x65, 0x73, 0x74, 0x2C, 0x20, 0x61, 0x66, 0x6F, 0x72,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6D, 0x65,
+    0x73, 0x2C, 0x20, 0x74, 0x6F, 0x2D, 0x2D, 0x27, 0x20, 0x41,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0D, 0x0A, 0x6D, 0x6F,
+    0x6D, 0x65, 0x6E, 0x74, 0x20, 0x46, 0x69, 0x76, 0x65, 0x2C,
+    0x20, 0x77, 0x68, 0x6F, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6E, 0x20, 0x61, 0x6E, 0x78, 0x69, 0x6F, 0x75,
+    0x73, 0x6C, 0x79, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x61, 0x63, 0x72, 0x6F, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x2C,
+    0x20, 0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x0D, 0x0A, 0x6F,
+    0x75, 0x74, 0x20, 0x27, 0x54, 0x68, 0x65, 0x20, 0x51, 0x75,
+    0x65, 0x65, 0x6E, 0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x51,
+    0x75, 0x65, 0x65, 0x6E, 0x21, 0x27, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65,
+    0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x65, 0x72, 0x73,
+    0x20, 0x69, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x6C, 0x79,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x6D, 0x73, 0x65, 0x6C, 0x76, 0x65, 0x73, 0x20, 0x66,
+    0x6C, 0x61, 0x74, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x73,
+    0x2E, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x66, 0x6F,
+    0x6F, 0x74, 0x73, 0x74, 0x65, 0x70, 0x73, 0x2C, 0x0D, 0x0A,
+    0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x72, 0x6F, 0x75,
+    0x6E, 0x64, 0x2C, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20,
+    0x74, 0x6F, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x63, 0x61, 0x6D,
+    0x65, 0x20, 0x74, 0x65, 0x6E, 0x20, 0x73, 0x6F, 0x6C, 0x64,
+    0x69, 0x65, 0x72, 0x73, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79,
+    0x69, 0x6E, 0x67, 0x20, 0x63, 0x6C, 0x75, 0x62, 0x73, 0x3B,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x68, 0x61, 0x70,
+    0x65, 0x64, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x67,
+    0x61, 0x72, 0x64, 0x65, 0x6E, 0x65, 0x72, 0x73, 0x2C, 0x20,
+    0x6F, 0x62, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x66, 0x6C, 0x61, 0x74, 0x2C, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x61,
+    0x6E, 0x64, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x65,
+    0x65, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x63, 0x6F, 0x72, 0x6E, 0x65, 0x72, 0x73, 0x3A, 0x20,
+    0x6E, 0x65, 0x78, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x6E, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x74, 0x69, 0x65,
+    0x72, 0x73, 0x3B, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6F, 0x72, 0x6E, 0x61, 0x6D,
+    0x65, 0x6E, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x6F, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D,
+    0x0A, 0x64, 0x69, 0x61, 0x6D, 0x6F, 0x6E, 0x64, 0x73, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61, 0x6C, 0x6B, 0x65,
+    0x64, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x77, 0x6F, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6F, 0x6C, 0x64, 0x69, 0x65, 0x72, 0x73,
+    0x20, 0x64, 0x69, 0x64, 0x2E, 0x20, 0x41, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61,
+    0x6D, 0x65, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F,
+    0x79, 0x61, 0x6C, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x72,
+    0x65, 0x6E, 0x3B, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x65, 0x6E, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x73, 0x20, 0x63,
+    0x61, 0x6D, 0x65, 0x0D, 0x0A, 0x6A, 0x75, 0x6D, 0x70, 0x69,
+    0x6E, 0x67, 0x20, 0x6D, 0x65, 0x72, 0x72, 0x69, 0x6C, 0x79,
+    0x20, 0x61, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x68, 0x61, 0x6E,
+    0x64, 0x20, 0x69, 0x6E, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x2C,
+    0x20, 0x69, 0x6E, 0x20, 0x63, 0x6F, 0x75, 0x70, 0x6C, 0x65,
+    0x73, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6F, 0x72, 0x6E,
+    0x61, 0x6D, 0x65, 0x6E, 0x74, 0x65, 0x64, 0x0D, 0x0A, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73,
+    0x2E, 0x20, 0x4E, 0x65, 0x78, 0x74, 0x20, 0x63, 0x61, 0x6D,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x65, 0x73,
+    0x74, 0x73, 0x2C, 0x20, 0x6D, 0x6F, 0x73, 0x74, 0x6C, 0x79,
+    0x20, 0x4B, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x73, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x6D, 0x6F, 0x6E, 0x67, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x6D, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x72, 0x65, 0x63, 0x6F, 0x67, 0x6E, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69, 0x74,
+    0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x3A, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x61, 0x6C,
+    0x6B, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20,
+    0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x0D, 0x0A, 0x6E,
+    0x65, 0x72, 0x76, 0x6F, 0x75, 0x73, 0x20, 0x6D, 0x61, 0x6E,
+    0x6E, 0x65, 0x72, 0x2C, 0x20, 0x73, 0x6D, 0x69, 0x6C, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x65, 0x6E, 0x74,
+    0x20, 0x62, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75,
+    0x74, 0x0D, 0x0A, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x69, 0x6E,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x2E, 0x20, 0x54, 0x68, 0x65,
+    0x6E, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x6E, 0x61, 0x76, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73,
+    0x2C, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x27,
+    0x73, 0x0D, 0x0A, 0x63, 0x72, 0x6F, 0x77, 0x6E, 0x20, 0x6F,
+    0x6E, 0x20, 0x61, 0x20, 0x63, 0x72, 0x69, 0x6D, 0x73, 0x6F,
+    0x6E, 0x20, 0x76, 0x65, 0x6C, 0x76, 0x65, 0x74, 0x20, 0x63,
+    0x75, 0x73, 0x68, 0x69, 0x6F, 0x6E, 0x3B, 0x20, 0x61, 0x6E,
+    0x64, 0x2C, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x6F, 0x66,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x67, 0x72, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x70, 0x72, 0x6F,
+    0x63, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x63,
+    0x61, 0x6D, 0x65, 0x20, 0x54, 0x48, 0x45, 0x20, 0x4B, 0x49,
+    0x4E, 0x47, 0x20, 0x41, 0x4E, 0x44, 0x20, 0x51, 0x55, 0x45,
+    0x45, 0x4E, 0x20, 0x4F, 0x46, 0x20, 0x48, 0x45, 0x41, 0x52,
+    0x54, 0x53, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x64, 0x6F, 0x75, 0x62, 0x74, 0x66,
+    0x75, 0x6C, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6F, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x69,
+    0x65, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x6F, 0x6E, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x0D, 0x0A,
+    0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65,
+    0x6E, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62,
+    0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x72, 0x75, 0x6C, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x70, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E,
+    0x73, 0x3B, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x65,
+    0x73, 0x69, 0x64, 0x65, 0x73, 0x2C, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6F,
+    0x66, 0x0D, 0x0A, 0x61, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65,
+    0x73, 0x73, 0x69, 0x6F, 0x6E, 0x2C, 0x27, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x2C,
+    0x20, 0x27, 0x69, 0x66, 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x74, 0x6F, 0x20, 0x6C, 0x69, 0x65, 0x20, 0x64, 0x6F, 0x77,
+    0x6E, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x0D, 0x0A, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2C,
+    0x20, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x6E,
+    0x27, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x3F,
+    0x27, 0x20, 0x53, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x6F, 0x6F, 0x64, 0x20, 0x73, 0x74, 0x69, 0x6C, 0x6C,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x2C, 0x0D, 0x0A, 0x61, 0x6E, 0x64,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x57, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6F,
+    0x6E, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x6F, 0x70, 0x70,
+    0x6F, 0x73, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x70,
+    0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F,
+    0x6B, 0x65, 0x64, 0x0D, 0x0A, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x65, 0x6C, 0x79,
+    0x20, 0x27, 0x57, 0x68, 0x6F, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x3F, 0x27, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x4B, 0x6E, 0x61, 0x76,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x48, 0x65, 0x61, 0x72, 0x74,
+    0x73, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x6F, 0x6E, 0x6C,
+    0x79, 0x20, 0x62, 0x6F, 0x77, 0x65, 0x64, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x73, 0x6D, 0x69, 0x6C, 0x65, 0x64, 0x20, 0x69,
+    0x6E, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x79, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x49, 0x64, 0x69, 0x6F, 0x74, 0x21, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20, 0x74, 0x6F, 0x73,
+    0x73, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x69, 0x6D, 0x70, 0x61, 0x74, 0x69,
+    0x65, 0x6E, 0x74, 0x6C, 0x79, 0x3B, 0x20, 0x61, 0x6E, 0x64,
+    0x2C, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x6F, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20,
+    0x6F, 0x6E, 0x2C, 0x20, 0x27, 0x57, 0x68, 0x61, 0x74, 0x27,
+    0x73, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x6E, 0x61, 0x6D,
+    0x65, 0x2C, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x3F, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4D, 0x79, 0x20, 0x6E, 0x61,
+    0x6D, 0x65, 0x20, 0x69, 0x73, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x70, 0x6C, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x4D, 0x61,
+    0x6A, 0x65, 0x73, 0x74, 0x79, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x6F, 0x6C, 0x69, 0x74, 0x65,
+    0x6C, 0x79, 0x3B, 0x0D, 0x0A, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2C, 0x20,
+    0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66,
+    0x2C, 0x20, 0x27, 0x57, 0x68, 0x79, 0x2C, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x27, 0x72, 0x65, 0x20, 0x6F, 0x6E, 0x6C, 0x79,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x63, 0x6B, 0x20, 0x6F, 0x66,
+    0x20, 0x63, 0x61, 0x72, 0x64, 0x73, 0x2C, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x0D, 0x0A, 0x61, 0x6C, 0x6C, 0x2E, 0x20,
+    0x49, 0x20, 0x6E, 0x65, 0x65, 0x64, 0x6E, 0x27, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x21, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x6E, 0x64, 0x20, 0x77, 0x68,
+    0x6F, 0x20, 0x61, 0x72, 0x65, 0x20, 0x54, 0x48, 0x45, 0x53,
+    0x45, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20,
+    0x70, 0x6F, 0x69, 0x6E, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x65, 0x72,
+    0x73, 0x20, 0x77, 0x68, 0x6F, 0x0D, 0x0A, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6C, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x72, 0x6F,
+    0x75, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F,
+    0x73, 0x65, 0x74, 0x72, 0x65, 0x65, 0x3B, 0x20, 0x66, 0x6F,
+    0x72, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x73, 0x65, 0x65,
+    0x2C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x79, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0D,
+    0x0A, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x6E, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x70, 0x61, 0x63, 0x6B, 0x2C, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x77, 0x68, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65,
+    0x6E, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x73,
+    0x6F, 0x6C, 0x64, 0x69, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x6F,
+    0x72, 0x0D, 0x0A, 0x63, 0x6F, 0x75, 0x72, 0x74, 0x69, 0x65,
+    0x72, 0x73, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6F, 0x77, 0x6E, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x72,
+    0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x6F,
+    0x77, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x49,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x3F, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6F, 0x77, 0x6E,
+    0x20, 0x63, 0x6F, 0x75, 0x72, 0x61, 0x67, 0x65, 0x2E, 0x20,
+    0x27, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x0D, 0x0A,
+    0x62, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x6F,
+    0x66, 0x20, 0x4D, 0x49, 0x4E, 0x45, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65,
+    0x6E, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x65, 0x64, 0x20, 0x63,
+    0x72, 0x69, 0x6D, 0x73, 0x6F, 0x6E, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x66, 0x75, 0x72, 0x79, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x2C, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x67,
+    0x6C, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x0D,
+    0x0A, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x6C, 0x69,
+    0x6B, 0x65, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6C, 0x64, 0x20,
+    0x62, 0x65, 0x61, 0x73, 0x74, 0x2C, 0x20, 0x73, 0x63, 0x72,
+    0x65, 0x61, 0x6D, 0x65, 0x64, 0x20, 0x27, 0x4F, 0x66, 0x66,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x21, 0x20, 0x4F, 0x66, 0x66, 0x2D,
+    0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x6E,
+    0x73, 0x65, 0x6E, 0x73, 0x65, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6C, 0x6F, 0x75, 0x64, 0x6C,
+    0x79, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x65, 0x63, 0x69,
+    0x64, 0x65, 0x64, 0x6C, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E,
+    0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A, 0x73, 0x69, 0x6C, 0x65,
+    0x6E, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65,
+    0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20, 0x6C, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x20,
+    0x75, 0x70, 0x6F, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x72, 0x6D, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x69,
+    0x6D, 0x69, 0x64, 0x6C, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x27, 0x43, 0x6F, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x72,
+    0x2C, 0x20, 0x6D, 0x79, 0x0D, 0x0A, 0x64, 0x65, 0x61, 0x72,
+    0x3A, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6F,
+    0x6E, 0x6C, 0x79, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6C,
+    0x64, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x74, 0x75, 0x72,
+    0x6E, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x67, 0x72, 0x69, 0x6C,
+    0x79, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6F,
+    0x6D, 0x20, 0x68, 0x69, 0x6D, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4B, 0x6E, 0x61, 0x76, 0x65, 0x20, 0x27,
+    0x54, 0x75, 0x72, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x0D,
+    0x0A, 0x6F, 0x76, 0x65, 0x72, 0x21, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x65, 0x20, 0x4B, 0x6E, 0x61, 0x76, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x6F, 0x2C, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75,
+    0x6C, 0x6C, 0x79, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6F, 0x6E, 0x65, 0x20, 0x66, 0x6F, 0x6F, 0x74, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x47, 0x65, 0x74, 0x20, 0x75, 0x70,
+    0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6C, 0x6C,
+    0x2C, 0x20, 0x6C, 0x6F, 0x75, 0x64, 0x20, 0x76, 0x6F, 0x69,
+    0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x0D, 0x0A, 0x67,
+    0x61, 0x72, 0x64, 0x65, 0x6E, 0x65, 0x72, 0x73, 0x20, 0x69,
+    0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x6A,
+    0x75, 0x6D, 0x70, 0x65, 0x64, 0x20, 0x75, 0x70, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20,
+    0x62, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x79, 0x61,
+    0x6C, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x72, 0x65, 0x6E,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x65, 0x6C, 0x73, 0x65,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4C, 0x65, 0x61, 0x76,
+    0x65, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x21, 0x27, 0x20, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6D, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65,
+    0x6E, 0x2E, 0x20, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x6D, 0x61,
+    0x6B, 0x65, 0x20, 0x6D, 0x65, 0x20, 0x67, 0x69, 0x64, 0x64,
+    0x79, 0x2E, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6E, 0x2C, 0x0D, 0x0A, 0x74, 0x75, 0x72, 0x6E, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6F, 0x73, 0x65, 0x2D, 0x74, 0x72, 0x65, 0x65, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20,
+    0x6F, 0x6E, 0x2C, 0x20, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x48, 0x41, 0x56, 0x45, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x62,
+    0x65, 0x65, 0x6E, 0x20, 0x64, 0x6F, 0x69, 0x6E, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x4D, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6C,
+    0x65, 0x61, 0x73, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20,
+    0x4D, 0x61, 0x6A, 0x65, 0x73, 0x74, 0x79, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x54, 0x77, 0x6F, 0x2C, 0x20,
+    0x69, 0x6E, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x68, 0x75, 0x6D, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x6F, 0x6E,
+    0x65, 0x2C, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x0D, 0x0A,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x6F, 0x6E, 0x20, 0x6F, 0x6E,
+    0x65, 0x20, 0x6B, 0x6E, 0x65, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6B, 0x65, 0x2C, 0x20,
+    0x27, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x72, 0x79, 0x69, 0x6E, 0x67, 0x2D, 0x2D, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x49, 0x20, 0x73, 0x65, 0x65, 0x21, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20, 0x77, 0x68, 0x6F,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x77,
+    0x68, 0x69, 0x6C, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20,
+    0x65, 0x78, 0x61, 0x6D, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6F, 0x73, 0x65, 0x73, 0x2E,
+    0x0D, 0x0A, 0x27, 0x4F, 0x66, 0x66, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x73, 0x21, 0x27, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73,
+    0x73, 0x69, 0x6F, 0x6E, 0x20, 0x6D, 0x6F, 0x76, 0x65, 0x64,
+    0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x73,
+    0x6F, 0x6C, 0x64, 0x69, 0x65, 0x72, 0x73, 0x20, 0x72, 0x65,
+    0x6D, 0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x65,
+    0x68, 0x69, 0x6E, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x65, 0x78,
+    0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x75, 0x6E, 0x66, 0x6F, 0x72, 0x74, 0x75, 0x6E, 0x61, 0x74,
+    0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x65, 0x72,
+    0x73, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x72, 0x61, 0x6E,
+    0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x70, 0x72, 0x6F, 0x74, 0x65,
+    0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x59, 0x6F, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6E, 0x27,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x68, 0x65, 0x61,
+    0x64, 0x65, 0x64, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x6D, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20,
+    0x61, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x0D, 0x0A, 0x66,
+    0x6C, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x70, 0x6F, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x74, 0x6F, 0x6F, 0x64,
+    0x20, 0x6E, 0x65, 0x61, 0x72, 0x2E, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x73, 0x6F, 0x6C,
+    0x64, 0x69, 0x65, 0x72, 0x73, 0x20, 0x77, 0x61, 0x6E, 0x64,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x0D, 0x0A, 0x6D, 0x69,
+    0x6E, 0x75, 0x74, 0x65, 0x20, 0x6F, 0x72, 0x20, 0x74, 0x77,
+    0x6F, 0x2C, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20,
+    0x71, 0x75, 0x69, 0x65, 0x74, 0x6C, 0x79, 0x20, 0x6D, 0x61,
+    0x72, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x41, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x73, 0x20, 0x6F,
+    0x66, 0x66, 0x3F, 0x27, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65,
+    0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x67, 0x6F, 0x6E, 0x65, 0x2C, 0x20,
+    0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6C, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x4D, 0x61,
+    0x6A, 0x65, 0x73, 0x74, 0x79, 0x21, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6F, 0x6C, 0x64, 0x69, 0x65, 0x72, 0x73,
+    0x20, 0x73, 0x68, 0x6F, 0x75, 0x74, 0x65, 0x64, 0x0D, 0x0A,
+    0x69, 0x6E, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x79, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x21, 0x27, 0x20, 0x73,
+    0x68, 0x6F, 0x75, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2E, 0x20, 0x27, 0x43,
+    0x61, 0x6E, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x70, 0x6C, 0x61,
+    0x79, 0x20, 0x63, 0x72, 0x6F, 0x71, 0x75, 0x65, 0x74, 0x3F,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x73,
+    0x6F, 0x6C, 0x64, 0x69, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x69, 0x6C, 0x65, 0x6E, 0x74, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x61,
+    0x73, 0x0D, 0x0A, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6E, 0x74,
+    0x6C, 0x79, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x74, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x59, 0x65, 0x73, 0x21, 0x27, 0x20, 0x73, 0x68,
+    0x6F, 0x75, 0x74, 0x65, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x43, 0x6F, 0x6D,
+    0x65, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x6E,
+    0x21, 0x27, 0x20, 0x72, 0x6F, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x6A, 0x6F, 0x69, 0x6E, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x69,
+    0x6F, 0x6E, 0x2C, 0x0D, 0x0A, 0x77, 0x6F, 0x6E, 0x64, 0x65,
+    0x72, 0x69, 0x6E, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6D, 0x75, 0x63, 0x68, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6E, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x49, 0x74, 0x27, 0x73, 0x2D, 0x2D, 0x69,
+    0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x69, 0x6E, 0x65, 0x20, 0x64, 0x61, 0x79, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x20, 0x74,
+    0x69, 0x6D, 0x69, 0x64, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x2E, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x0D, 0x0A, 0x77, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68,
+    0x69, 0x74, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74,
+    0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x70, 0x65, 0x65, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6E,
+    0x78, 0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20, 0x69, 0x6E,
+    0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x56, 0x65, 0x72,
+    0x79, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x3A, 0x20, 0x27, 0x2D, 0x2D, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x3F, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x75, 0x73, 0x68, 0x21,
+    0x20, 0x48, 0x75, 0x73, 0x68, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6C,
+    0x6F, 0x77, 0x2C, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2E, 0x20, 0x48, 0x65,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x0D, 0x0A, 0x61,
+    0x6E, 0x78, 0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20, 0x6F,
+    0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68,
+    0x6F, 0x75, 0x6C, 0x64, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6B, 0x65, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x72,
+    0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6D, 0x73,
+    0x65, 0x6C, 0x66, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x0D, 0x0A,
+    0x74, 0x69, 0x70, 0x74, 0x6F, 0x65, 0x2C, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6D, 0x6F, 0x75, 0x74,
+    0x68, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x61, 0x72, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x27, 0x53, 0x68, 0x65, 0x27, 0x73,
+    0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x0D, 0x0A, 0x73, 0x65,
+    0x6E, 0x74, 0x65, 0x6E, 0x63, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x66, 0x6F, 0x72, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x44, 0x69, 0x64, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x22, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x79, 0x21, 0x22, 0x3F,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62,
+    0x69, 0x74, 0x20, 0x61, 0x73, 0x6B, 0x65, 0x64, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x2C, 0x20, 0x49, 0x20,
+    0x64, 0x69, 0x64, 0x6E, 0x27, 0x74, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x3A,
+    0x20, 0x27, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x69, 0x74, 0x27, 0x73,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x20,
+    0x70, 0x69, 0x74, 0x79, 0x2E, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x0D, 0x0A, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x66, 0x6F, 0x72, 0x3F, 0x22, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x53, 0x68, 0x65, 0x20, 0x62, 0x6F, 0x78, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E,
+    0x27, 0x73, 0x20, 0x65, 0x61, 0x72, 0x73, 0x2D, 0x2D, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69,
+    0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x2E, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x0D, 0x0A,
+    0x73, 0x63, 0x72, 0x65, 0x61, 0x6D, 0x20, 0x6F, 0x66, 0x20,
+    0x6C, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2E, 0x20,
+    0x27, 0x4F, 0x68, 0x2C, 0x20, 0x68, 0x75, 0x73, 0x68, 0x21,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62,
+    0x69, 0x74, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x66, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x6E, 0x65, 0x64, 0x0D, 0x0A,
+    0x74, 0x6F, 0x6E, 0x65, 0x2E, 0x20, 0x27, 0x54, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x77, 0x69, 0x6C,
+    0x6C, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x79, 0x6F, 0x75,
+    0x21, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x73, 0x65, 0x65, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6C, 0x61, 0x74,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x47, 0x65, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x79, 0x6F, 0x75,
+    0x72, 0x20, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x73, 0x21, 0x27,
+    0x20, 0x73, 0x68, 0x6F, 0x75, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x75, 0x6E, 0x64, 0x65, 0x72,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x70, 0x65, 0x6F,
+    0x70, 0x6C, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20,
+    0x72, 0x75, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x62,
+    0x6F, 0x75, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E,
+    0x73, 0x2C, 0x20, 0x74, 0x75, 0x6D, 0x62, 0x6C, 0x69, 0x6E,
+    0x67, 0x20, 0x75, 0x70, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E,
+    0x73, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0D, 0x0A, 0x6F,
+    0x74, 0x68, 0x65, 0x72, 0x3B, 0x20, 0x68, 0x6F, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x67, 0x6F, 0x74, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6C, 0x65,
+    0x64, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x20, 0x6F,
+    0x72, 0x20, 0x74, 0x77, 0x6F, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x0D,
+    0x0A, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x2E, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6E,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x75,
+    0x72, 0x69, 0x6F, 0x75, 0x73, 0x20, 0x63, 0x72, 0x6F, 0x71,
+    0x75, 0x65, 0x74, 0x2D, 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x68, 0x65, 0x72, 0x20, 0x6C,
+    0x69, 0x66, 0x65, 0x3B, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x72, 0x69, 0x64, 0x67,
+    0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x75, 0x72,
+    0x72, 0x6F, 0x77, 0x73, 0x3B, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x61, 0x6C, 0x6C, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6C, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x64, 0x67,
+    0x65, 0x68, 0x6F, 0x67, 0x73, 0x2C, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x20, 0x6D, 0x61, 0x6C, 0x6C, 0x65, 0x74, 0x73, 0x20,
+    0x6C, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6C, 0x61, 0x6D, 0x69,
+    0x6E, 0x67, 0x6F, 0x65, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6F, 0x6C, 0x64, 0x69,
+    0x65, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x64, 0x6F, 0x75, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x73, 0x65, 0x6C, 0x76, 0x65, 0x73, 0x0D, 0x0A,
+    0x75, 0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x74, 0x61, 0x6E, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x73,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2C,
+    0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x69, 0x65, 0x66, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6C, 0x74, 0x79, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6E, 0x20, 0x6D, 0x61, 0x6E, 0x61, 0x67, 0x69, 0x6E,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6C, 0x61, 0x6D,
+    0x69, 0x6E, 0x67, 0x6F, 0x3A, 0x0D, 0x0A, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64,
+    0x20, 0x69, 0x6E, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E,
+    0x67, 0x20, 0x69, 0x74, 0x73, 0x20, 0x62, 0x6F, 0x64, 0x79,
+    0x20, 0x74, 0x75, 0x63, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x2C, 0x20, 0x63, 0x6F, 0x6D, 0x66, 0x6F, 0x72,
+    0x74, 0x61, 0x62, 0x6C, 0x79, 0x20, 0x65, 0x6E, 0x6F, 0x75,
+    0x67, 0x68, 0x2C, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x0D,
+    0x0A, 0x68, 0x65, 0x72, 0x20, 0x61, 0x72, 0x6D, 0x2C, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6C,
+    0x65, 0x67, 0x73, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x69, 0x6E,
+    0x67, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x2C, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x67, 0x65, 0x6E, 0x65, 0x72, 0x61, 0x6C, 0x6C,
+    0x79, 0x2C, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67,
+    0x6F, 0x74, 0x0D, 0x0A, 0x69, 0x74, 0x73, 0x20, 0x6E, 0x65,
+    0x63, 0x6B, 0x20, 0x6E, 0x69, 0x63, 0x65, 0x6C, 0x79, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6E,
+    0x65, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6F, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x64, 0x67, 0x65, 0x68,
+    0x6F, 0x67, 0x20, 0x61, 0x0D, 0x0A, 0x62, 0x6C, 0x6F, 0x77,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x57,
+    0x4F, 0x55, 0x4C, 0x44, 0x20, 0x74, 0x77, 0x69, 0x73, 0x74,
+    0x20, 0x69, 0x74, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x72, 0x6F,
+    0x75, 0x6E, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2C, 0x0D, 0x0A,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x70, 0x75, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x68, 0x65, 0x6C, 0x70, 0x20, 0x62, 0x75, 0x72, 0x73, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x6F, 0x75, 0x74, 0x0D, 0x0A, 0x6C,
+    0x61, 0x75, 0x67, 0x68, 0x69, 0x6E, 0x67, 0x3A, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6F, 0x74, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x0D, 0x0A, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72,
+    0x6F, 0x76, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F,
+    0x20, 0x66, 0x69, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x64, 0x67, 0x65,
+    0x68, 0x6F, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x75, 0x6E,
+    0x72, 0x6F, 0x6C, 0x6C, 0x65, 0x64, 0x0D, 0x0A, 0x69, 0x74,
+    0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x63, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x72,
+    0x61, 0x77, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x3A, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x0D, 0x0A, 0x67, 0x65, 0x6E, 0x65, 0x72, 0x61, 0x6C, 0x6C,
+    0x79, 0x20, 0x61, 0x20, 0x72, 0x69, 0x64, 0x67, 0x65, 0x20,
+    0x6F, 0x72, 0x20, 0x66, 0x75, 0x72, 0x72, 0x6F, 0x77, 0x20,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6E, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0D, 0x0A, 0x68, 0x65, 0x64, 0x67, 0x65, 0x68,
+    0x6F, 0x67, 0x20, 0x74, 0x6F, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x2C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6F, 0x75, 0x62, 0x6C, 0x65, 0x64, 0x2D, 0x75, 0x70, 0x20,
+    0x73, 0x6F, 0x6C, 0x64, 0x69, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6C, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x75,
+    0x70, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61, 0x6C,
+    0x6B, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x74,
+    0x6F, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2C, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20,
+    0x63, 0x61, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x63, 0x6F, 0x6E, 0x63, 0x6C, 0x75, 0x73,
+    0x69, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+    0x6C, 0x74, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x20, 0x69, 0x6E,
+    0x64, 0x65, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54,
+    0x68, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x70, 0x6C, 0x61, 0x79, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x6F, 0x72, 0x20,
+    0x74, 0x75, 0x72, 0x6E, 0x73, 0x2C, 0x20, 0x71, 0x75, 0x61,
+    0x72, 0x72, 0x65, 0x6C, 0x6C, 0x69, 0x6E, 0x67, 0x0D, 0x0A,
+    0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x6C, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66,
+    0x69, 0x67, 0x68, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x64, 0x67,
+    0x65, 0x68, 0x6F, 0x67, 0x73, 0x3B, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x68, 0x6F, 0x72, 0x74, 0x0D, 0x0A, 0x74, 0x69,
+    0x6D, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65,
+    0x65, 0x6E, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x20, 0x66, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x74,
+    0x61, 0x6D, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x73,
+    0x68, 0x6F, 0x75, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x27, 0x4F,
+    0x66, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x21, 0x27, 0x20, 0x6F,
+    0x72, 0x20, 0x27, 0x4F, 0x66, 0x66, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x21, 0x27, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x6F,
+    0x6E, 0x63, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x0D, 0x0A,
+    0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x65, 0x65, 0x6C,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x75, 0x6E, 0x65, 0x61,
+    0x73, 0x79, 0x3A, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x6E, 0x79, 0x0D, 0x0A, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6B, 0x6E, 0x65, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6D,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6E, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x6D, 0x69, 0x6E, 0x75,
+    0x74, 0x65, 0x2C, 0x0D, 0x0A, 0x27, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x2C, 0x20,
+    0x27, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x62, 0x65, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x6D, 0x65, 0x3F, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x27, 0x72, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66,
+    0x75, 0x6C, 0x6C, 0x79, 0x0D, 0x0A, 0x66, 0x6F, 0x6E, 0x64,
+    0x20, 0x6F, 0x66, 0x20, 0x62, 0x65, 0x68, 0x65, 0x61, 0x64,
+    0x69, 0x6E, 0x67, 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x3B, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x77, 0x6F, 0x6E,
+    0x64, 0x65, 0x72, 0x20, 0x69, 0x73, 0x2C, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
+    0x20, 0x61, 0x6E, 0x79, 0x20, 0x6F, 0x6E, 0x65, 0x0D, 0x0A,
+    0x6C, 0x65, 0x66, 0x74, 0x20, 0x61, 0x6C, 0x69, 0x76, 0x65,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x6F, 0x66, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x6F, 0x6E, 0x64,
+    0x65, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x68, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A, 0x63,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75,
+    0x74, 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x65,
+    0x65, 0x6E, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63,
+    0x65, 0x0D, 0x0A, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x69, 0x72, 0x3A, 0x20, 0x69, 0x74, 0x20, 0x70, 0x75,
+    0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2C, 0x20,
+    0x62, 0x75, 0x74, 0x2C, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x69, 0x74, 0x0D, 0x0A, 0x61, 0x20, 0x6D, 0x69, 0x6E, 0x75,
+    0x74, 0x65, 0x20, 0x6F, 0x72, 0x20, 0x74, 0x77, 0x6F, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6D, 0x61, 0x64, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x20, 0x67, 0x72, 0x69, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x27,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x68, 0x65, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x20, 0x43, 0x61, 0x74, 0x3A, 0x20,
+    0x6E, 0x6F, 0x77, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6C,
+    0x6C, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6F, 0x6D,
+    0x65, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x61, 0x6C, 0x6B, 0x20, 0x74, 0x6F, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x48, 0x6F, 0x77, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x3F, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74,
+    0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6D, 0x6F, 0x75, 0x74, 0x68, 0x0D, 0x0A,
+    0x65, 0x6E, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6F, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6B, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6C, 0x6C, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x6E, 0x6F,
+    0x64, 0x64, 0x65, 0x64, 0x2E, 0x20, 0x27, 0x49, 0x74, 0x27,
+    0x73, 0x20, 0x6E, 0x6F, 0x20, 0x75, 0x73, 0x65, 0x0D, 0x0A,
+    0x73, 0x70, 0x65, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x20, 0x69, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x2C, 0x20,
+    0x27, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x63, 0x6F, 0x6D, 0x65, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x6C, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6F, 0x6E,
+    0x65, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6D,
+    0x2E, 0x27, 0x20, 0x49, 0x6E, 0x20, 0x61, 0x6E, 0x6F, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6F, 0x6C, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x65, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x70, 0x75, 0x74, 0x0D, 0x0A, 0x64, 0x6F, 0x77, 0x6E,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6C, 0x61, 0x6D, 0x69,
+    0x6E, 0x67, 0x6F, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6E, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x63,
+    0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x2C, 0x20, 0x66,
+    0x65, 0x65, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x67, 0x6C, 0x61, 0x64, 0x0D, 0x0A, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6F, 0x6D, 0x65,
+    0x6F, 0x6E, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x69, 0x73,
+    0x74, 0x65, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x0D, 0x0A, 0x65, 0x6E, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x6F,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x6E, 0x6F, 0x77, 0x20, 0x69,
+    0x6E, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6E, 0x6F, 0x20, 0x6D, 0x6F, 0x72, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x6B, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x70, 0x6C, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x66, 0x61, 0x69, 0x72, 0x6C, 0x79, 0x2C, 0x27,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6E, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x0D, 0x0A, 0x63, 0x6F, 0x6D,
+    0x70, 0x6C, 0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x71,
+    0x75, 0x61, 0x72, 0x72, 0x65, 0x6C, 0x20, 0x73, 0x6F, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6C, 0x6C, 0x79,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x0D, 0x0A, 0x6F, 0x6E, 0x65,
+    0x73, 0x65, 0x6C, 0x66, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B,
+    0x2D, 0x2D, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6D, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6E, 0x79, 0x20, 0x72, 0x75, 0x6C, 0x65, 0x73, 0x20,
+    0x69, 0x6E, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6C, 0x61, 0x72, 0x3B, 0x0D, 0x0A, 0x61, 0x74, 0x20, 0x6C,
+    0x65, 0x61, 0x73, 0x74, 0x2C, 0x20, 0x69, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x2C, 0x20,
+    0x6E, 0x6F, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6E, 0x64, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x2D, 0x2D, 0x61, 0x6E, 0x64, 0x20, 0x79, 0x6F,
+    0x75, 0x27, 0x76, 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x69, 0x64,
+    0x65, 0x61, 0x20, 0x68, 0x6F, 0x77, 0x0D, 0x0A, 0x63, 0x6F,
+    0x6E, 0x66, 0x75, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x62,
+    0x65, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6C, 0x69, 0x76, 0x65,
+    0x3B, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x69, 0x6E, 0x73, 0x74,
+    0x61, 0x6E, 0x63, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x61,
+    0x72, 0x63, 0x68, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x67,
+    0x6F, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x67, 0x6F, 0x20, 0x74,
+    0x68, 0x72, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x6E, 0x65, 0x78,
+    0x74, 0x20, 0x77, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2D, 0x2D, 0x61,
+    0x6E, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x72, 0x6F,
+    0x71, 0x75, 0x65, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x27, 0x73, 0x20, 0x68,
+    0x65, 0x64, 0x67, 0x65, 0x68, 0x6F, 0x67, 0x20, 0x6A, 0x75,
+    0x73, 0x74, 0x20, 0x6E, 0x6F, 0x77, 0x2C, 0x20, 0x6F, 0x6E,
+    0x6C, 0x79, 0x0D, 0x0A, 0x69, 0x74, 0x20, 0x72, 0x61, 0x6E,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6E,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6D, 0x69,
+    0x6E, 0x65, 0x20, 0x63, 0x6F, 0x6D, 0x69, 0x6E, 0x67, 0x21,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x6F, 0x77, 0x20,
+    0x64, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65,
+    0x6E, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x20, 0x6C, 0x6F, 0x77, 0x20, 0x76, 0x6F, 0x69, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x3A, 0x20, 0x27, 0x73, 0x68, 0x65, 0x27, 0x73, 0x20, 0x73,
+    0x6F, 0x20, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6D, 0x65, 0x6C,
+    0x79, 0x2D, 0x2D, 0x27, 0x20, 0x4A, 0x75, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6E,
+    0x6F, 0x74, 0x69, 0x63, 0x65, 0x64, 0x0D, 0x0A, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65,
+    0x65, 0x6E, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6C, 0x6F,
+    0x73, 0x65, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6E, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x2C, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x65,
+    0x6E, 0x69, 0x6E, 0x67, 0x3A, 0x20, 0x73, 0x6F, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E,
+    0x2C, 0x0D, 0x0A, 0x27, 0x2D, 0x2D, 0x6C, 0x69, 0x6B, 0x65,
+    0x6C, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x77, 0x69, 0x6E, 0x2C,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x27, 0x73,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x6C, 0x79, 0x20, 0x77, 0x6F,
+    0x72, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65, 0x20,
+    0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x51, 0x75,
+    0x65, 0x65, 0x6E, 0x20, 0x73, 0x6D, 0x69, 0x6C, 0x65, 0x64,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x57, 0x68, 0x6F, 0x20, 0x41, 0x52, 0x45, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x6F, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x61, 0x74, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x73, 0x69, 0x74, 0x79,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x27, 0x73,
+    0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6E, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x6D, 0x69, 0x6E, 0x65, 0x2D, 0x2D, 0x61,
+    0x20, 0x43, 0x68, 0x65, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20,
+    0x43, 0x61, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x3A, 0x20, 0x27, 0x61,
+    0x6C, 0x6C, 0x6F, 0x77, 0x20, 0x6D, 0x65, 0x20, 0x74, 0x6F,
+    0x0D, 0x0A, 0x69, 0x6E, 0x74, 0x72, 0x6F, 0x64, 0x75, 0x63,
+    0x65, 0x20, 0x69, 0x74, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x6C,
+    0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6C, 0x6C, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E,
+    0x67, 0x3A, 0x20, 0x27, 0x68, 0x6F, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x6D, 0x61, 0x79, 0x0D,
+    0x0A, 0x6B, 0x69, 0x73, 0x73, 0x20, 0x6D, 0x79, 0x20, 0x68,
+    0x61, 0x6E, 0x64, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x6C, 0x69, 0x6B, 0x65, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x27, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6E, 0x6F, 0x74, 0x2C, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x20, 0x72, 0x65, 0x6D,
+    0x61, 0x72, 0x6B, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x44, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6D, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6E, 0x65, 0x6E,
+    0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x27,
+    0x61, 0x6E, 0x64, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x61, 0x74, 0x20, 0x6D, 0x65,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x21, 0x27, 0x0D, 0x0A, 0x48, 0x65, 0x20, 0x67, 0x6F, 0x74,
+    0x20, 0x62, 0x65, 0x68, 0x69, 0x6E, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x6F, 0x6B, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x41, 0x20, 0x63, 0x61, 0x74, 0x20, 0x6D, 0x61, 0x79,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x20, 0x6B, 0x69, 0x6E, 0x67, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x20,
+    0x27, 0x49, 0x27, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x62, 0x6F, 0x6F, 0x6B, 0x2C, 0x0D,
+    0x0A, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6F, 0x6E,
+    0x27, 0x74, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65,
+    0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65, 0x6C, 0x6C, 0x2C, 0x20,
+    0x69, 0x74, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x72, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x64, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4B, 0x69, 0x6E, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x6C, 0x79, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6C, 0x6C, 0x65, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20, 0x77, 0x68, 0x6F,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x2C, 0x20, 0x27, 0x4D,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x21, 0x20, 0x49, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x77,
+    0x6F, 0x75, 0x6C, 0x64, 0x0D, 0x0A, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x74, 0x20,
+    0x72, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x64, 0x21, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65,
+    0x65, 0x6E, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6F, 0x6E, 0x6C,
+    0x79, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x6F, 0x66, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6C, 0x69, 0x6E,
+    0x67, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x69, 0x63, 0x75, 0x6C, 0x74, 0x69, 0x65, 0x73, 0x2C, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6F, 0x72, 0x20, 0x73,
+    0x6D, 0x61, 0x6C, 0x6C, 0x2E, 0x0D, 0x0A, 0x27, 0x4F, 0x66,
+    0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x21, 0x27, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6E,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x72,
+    0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x27, 0x6C, 0x6C, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75,
+    0x74, 0x69, 0x6F, 0x6E, 0x65, 0x72, 0x20, 0x6D, 0x79, 0x73,
+    0x65, 0x6C, 0x66, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20,
+    0x65, 0x61, 0x67, 0x65, 0x72, 0x6C, 0x79, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x68, 0x65, 0x0D, 0x0A, 0x68, 0x75, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74,
+    0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6C, 0x6C, 0x20, 0x67, 0x6F, 0x20, 0x62, 0x61,
+    0x63, 0x6B, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x61, 0x6D, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67,
+    0x6F, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x6F, 0x6E, 0x2C, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65,
+    0x65, 0x6E, 0x27, 0x73, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, 0x2C, 0x20, 0x73, 0x63,
+    0x72, 0x65, 0x61, 0x6D, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x0D, 0x0A, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6F,
+    0x6E, 0x2E, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x6C, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x65, 0x6E, 0x74, 0x65, 0x6E, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x73, 0x20, 0x74,
+    0x6F, 0x20, 0x62, 0x65, 0x0D, 0x0A, 0x65, 0x78, 0x65, 0x63,
+    0x75, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x6D, 0x69, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74,
+    0x75, 0x72, 0x6E, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x0D, 0x0A, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6C, 0x6C, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6E, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63,
+    0x6F, 0x6E, 0x66, 0x75, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6E, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6B, 0x6E, 0x65, 0x77, 0x0D, 0x0A,
+    0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x75, 0x72, 0x6E, 0x20, 0x6F, 0x72, 0x20, 0x6E, 0x6F, 0x74,
+    0x2E, 0x20, 0x53, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x65, 0x61,
+    0x72, 0x63, 0x68, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x64, 0x67, 0x65, 0x68, 0x6F, 0x67, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x68, 0x65,
+    0x64, 0x67, 0x65, 0x68, 0x6F, 0x67, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x6E, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x64, 0x67, 0x65, 0x68, 0x6F,
+    0x67, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x65, 0x65, 0x6D, 0x65, 0x64, 0x0D, 0x0A, 0x74, 0x6F, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x6E, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x6C, 0x6C, 0x65, 0x6E, 0x74, 0x20, 0x6F,
+    0x70, 0x70, 0x6F, 0x72, 0x74, 0x75, 0x6E, 0x69, 0x74, 0x79,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x63, 0x72, 0x6F, 0x71, 0x75,
+    0x65, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x6F, 0x74,
+    0x68, 0x65, 0x72, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F,
+    0x6E, 0x6C, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6C, 0x74, 0x79, 0x20, 0x77, 0x61, 0x73, 0x2C, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x6C, 0x61, 0x6D, 0x69, 0x6E, 0x67, 0x6F, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x67, 0x6F, 0x6E, 0x65, 0x20, 0x61, 0x63, 0x72,
+    0x6F, 0x73, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x2C, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6E, 0x67, 0x20,
+    0x69, 0x6E, 0x20, 0x61, 0x20, 0x68, 0x65, 0x6C, 0x70, 0x6C,
+    0x65, 0x73, 0x73, 0x0D, 0x0A, 0x73, 0x6F, 0x72, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6F, 0x20,
+    0x66, 0x6C, 0x79, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x74,
+    0x6F, 0x20, 0x61, 0x20, 0x74, 0x72, 0x65, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x42, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6D, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6C, 0x61, 0x6D, 0x69, 0x6E,
+    0x67, 0x6F, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x72, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x62, 0x61,
+    0x63, 0x6B, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x67, 0x68, 0x74, 0x0D, 0x0A, 0x77, 0x61, 0x73, 0x20, 0x6F,
+    0x76, 0x65, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62,
+    0x6F, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65,
+    0x64, 0x67, 0x65, 0x68, 0x6F, 0x67, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20,
+    0x73, 0x69, 0x67, 0x68, 0x74, 0x3A, 0x20, 0x27, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x6E,
+    0x27, 0x74, 0x0D, 0x0A, 0x6D, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6D, 0x75, 0x63, 0x68, 0x2C, 0x27, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2C, 0x20, 0x27, 0x61, 0x73, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x63, 0x68, 0x65,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x6F, 0x6E, 0x65,
+    0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x69, 0x64, 0x65, 0x0D, 0x0A, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64,
+    0x2E, 0x27, 0x20, 0x53, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x74, 0x75, 0x63, 0x6B, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x72, 0x6D, 0x2C, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6D, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6E, 0x6F, 0x74, 0x0D, 0x0A, 0x65,
+    0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x66, 0x6F, 0x72,
+    0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20,
+    0x6D, 0x6F, 0x72, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x66, 0x72,
+    0x69, 0x65, 0x6E, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x57,
+    0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6F,
+    0x74, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x68, 0x65, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x20, 0x43, 0x61, 0x74, 0x2C, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66,
+    0x69, 0x6E, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x0D, 0x0A, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x63,
+    0x72, 0x6F, 0x77, 0x64, 0x20, 0x63, 0x6F, 0x6C, 0x6C, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x69, 0x74, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x75, 0x74, 0x65, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x6E, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6E, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65,
+    0x63, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x65, 0x72, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75,
+    0x65, 0x65, 0x6E, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x61,
+    0x6C, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x6F,
+    0x6E, 0x63, 0x65, 0x2C, 0x0D, 0x0A, 0x77, 0x68, 0x69, 0x6C,
+    0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x69, 0x6C, 0x65,
+    0x6E, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x75, 0x6E, 0x63, 0x6F, 0x6D, 0x66, 0x6F, 0x72, 0x74, 0x61,
+    0x62, 0x6C, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x65, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x65, 0x64, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x6C, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x73, 0x65, 0x74, 0x74, 0x6C, 0x65, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6F,
+    0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x72, 0x67,
+    0x75, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x2C, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x0D, 0x0A, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x70, 0x6F, 0x6B,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x6F,
+    0x75, 0x74, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6C, 0x79,
+    0x0D, 0x0A, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75,
+    0x74, 0x69, 0x6F, 0x6E, 0x65, 0x72, 0x27, 0x73, 0x20, 0x61,
+    0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74,
+    0x20, 0x63, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x61,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x75, 0x6E, 0x6C, 0x65,
+    0x73, 0x73, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x62, 0x6F, 0x64, 0x79,
+    0x20, 0x74, 0x6F, 0x20, 0x63, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x6F, 0x66, 0x66, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x3A,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x6F, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x0D, 0x0A, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x6E, 0x27, 0x74, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x20,
+    0x61, 0x74, 0x20, 0x48, 0x49, 0x53, 0x20, 0x74, 0x69, 0x6D,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x6C, 0x69, 0x66, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x4B, 0x69,
+    0x6E, 0x67, 0x27, 0x73, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6D,
+    0x65, 0x6E, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2C, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x63,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x0D, 0x0A, 0x62,
+    0x65, 0x68, 0x65, 0x61, 0x64, 0x65, 0x64, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x6E, 0x27, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x20, 0x6E, 0x6F,
+    0x6E, 0x73, 0x65, 0x6E, 0x73, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E,
+    0x27, 0x73, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6D, 0x65, 0x6E,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x66, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x61, 0x73, 0x6E, 0x27,
+    0x74, 0x20, 0x64, 0x6F, 0x6E, 0x65, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x6C,
+    0x65, 0x73, 0x73, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x6E, 0x20,
+    0x6E, 0x6F, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x27, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x65,
+    0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x2C, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x20,
+    0x28, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x0D, 0x0A, 0x72,
+    0x65, 0x6D, 0x61, 0x72, 0x6B, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6D, 0x61, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6F, 0x6C, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x6C, 0x6F, 0x6F, 0x6B,
+    0x20, 0x73, 0x6F, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x61, 0x6E, 0x78, 0x69, 0x6F, 0x75,
+    0x73, 0x2E, 0x29, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x6B, 0x20, 0x6F, 0x66, 0x20, 0x6E, 0x6F,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x65, 0x6C, 0x73, 0x65,
+    0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x27, 0x49, 0x74, 0x20, 0x62, 0x65, 0x6C, 0x6F,
+    0x6E, 0x67, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x3A, 0x0D,
+    0x0A, 0x79, 0x6F, 0x75, 0x27, 0x64, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x6B, 0x20, 0x48, 0x45,
+    0x52, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x68, 0x65,
+    0x27, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x70, 0x72, 0x69, 0x73,
+    0x6F, 0x6E, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51,
+    0x75, 0x65, 0x65, 0x6E, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65,
+    0x63, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x65, 0x72, 0x3A, 0x20,
+    0x27, 0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x41,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65,
+    0x63, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x65, 0x72, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x6C, 0x69,
+    0x6B, 0x65, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x72, 0x72, 0x6F,
+    0x77, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x43, 0x61, 0x74, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x66, 0x61,
+    0x64, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6F,
+    0x6E, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x2C, 0x0D, 0x0A,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6D,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63,
+    0x6F, 0x6D, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75,
+    0x63, 0x68, 0x65, 0x73, 0x73, 0x2C, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x65, 0x6E, 0x74, 0x69, 0x72, 0x65,
+    0x6C, 0x79, 0x0D, 0x0A, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x65, 0x64, 0x3B, 0x20, 0x73, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65,
+    0x63, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x65, 0x72, 0x20, 0x72,
+    0x61, 0x6E, 0x20, 0x77, 0x69, 0x6C, 0x64, 0x6C, 0x79, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x6F, 0x77,
+    0x6E, 0x0D, 0x0A, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x77,
+    0x68, 0x69, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x43,
+    0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x49, 0x58, 0x2E,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20,
+    0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x27, 0x73, 0x20, 0x53,
+    0x74, 0x6F, 0x72, 0x79, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59,
+    0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x6B, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x67,
+    0x6C, 0x61, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6D, 0x20, 0x74,
+    0x6F, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6F, 0x6C, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x21, 0x27, 0x0D, 0x0A, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75,
+    0x63, 0x68, 0x65, 0x73, 0x73, 0x2C, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x63, 0x6B, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x72, 0x6D, 0x20, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x74,
+    0x65, 0x6C, 0x79, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x27, 0x73, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x61,
+    0x6C, 0x6B, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x74,
+    0x6F, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6C, 0x61,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x61,
+    0x6E, 0x74, 0x20, 0x74, 0x65, 0x6D, 0x70, 0x65, 0x72, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x70, 0x70, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6D, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x6F, 0x0D, 0x0A, 0x73, 0x61, 0x76, 0x61, 0x67, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x6D, 0x65, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6B, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6E, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x65, 0x6E, 0x20, 0x49,
+    0x27, 0x4D, 0x20, 0x61, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65,
+    0x73, 0x73, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x28, 0x6E, 0x6F, 0x74,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x68, 0x6F, 0x70, 0x65, 0x66, 0x75, 0x6C, 0x20, 0x74,
+    0x6F, 0x6E, 0x65, 0x0D, 0x0A, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x29, 0x2C, 0x20, 0x27, 0x49, 0x20, 0x77, 0x6F, 0x6E,
+    0x27, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x70, 0x65, 0x70, 0x70, 0x65, 0x72, 0x20, 0x69,
+    0x6E, 0x20, 0x6D, 0x79, 0x20, 0x6B, 0x69, 0x74, 0x63, 0x68,
+    0x65, 0x6E, 0x20, 0x41, 0x54, 0x20, 0x41, 0x4C, 0x4C, 0x2E,
+    0x20, 0x53, 0x6F, 0x75, 0x70, 0x20, 0x64, 0x6F, 0x65, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0D, 0x0A, 0x77, 0x65, 0x6C,
+    0x6C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x2D,
+    0x2D, 0x4D, 0x61, 0x79, 0x62, 0x65, 0x20, 0x69, 0x74, 0x27,
+    0x73, 0x20, 0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x70,
+    0x65, 0x70, 0x70, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6D, 0x61, 0x6B, 0x65, 0x73, 0x20, 0x70, 0x65, 0x6F,
+    0x70, 0x6C, 0x65, 0x20, 0x68, 0x6F, 0x74, 0x2D, 0x74, 0x65,
+    0x6D, 0x70, 0x65, 0x72, 0x65, 0x64, 0x2C, 0x27, 0x0D, 0x0A,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F,
+    0x6E, 0x2C, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6D, 0x75,
+    0x63, 0x68, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6E, 0x67,
+    0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x6F, 0x75, 0x74,
+    0x20, 0x61, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x6B, 0x69, 0x6E,
+    0x64, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x72, 0x75, 0x6C, 0x65,
+    0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x76, 0x69, 0x6E,
+    0x65, 0x67, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6D, 0x61, 0x6B, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6D,
+    0x20, 0x73, 0x6F, 0x75, 0x72, 0x2D, 0x2D, 0x61, 0x6E, 0x64,
+    0x20, 0x63, 0x61, 0x6D, 0x6F, 0x6D, 0x69, 0x6C, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x73,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x62, 0x69, 0x74,
+    0x74, 0x65, 0x72, 0x2D, 0x2D, 0x61, 0x6E, 0x64, 0x2D, 0x2D,
+    0x61, 0x6E, 0x64, 0x20, 0x62, 0x61, 0x72, 0x6C, 0x65, 0x79,
+    0x2D, 0x73, 0x75, 0x67, 0x61, 0x72, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6D, 0x61,
+    0x6B, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x72, 0x65,
+    0x6E, 0x0D, 0x0A, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2D, 0x74,
+    0x65, 0x6D, 0x70, 0x65, 0x72, 0x65, 0x64, 0x2E, 0x20, 0x49,
+    0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x6B, 0x6E,
+    0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x3A, 0x20, 0x74,
+    0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6F, 0x0D, 0x0A, 0x73, 0x74, 0x69, 0x6E, 0x67,
+    0x79, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x66, 0x6F, 0x72, 0x67, 0x6F, 0x74, 0x74, 0x65, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65,
+    0x73, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6D, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x0D, 0x0A, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x6C, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x20, 0x63,
+    0x6C, 0x6F, 0x73, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x61, 0x72, 0x2E, 0x20, 0x27, 0x59, 0x6F,
+    0x75, 0x27, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B,
+    0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x2C, 0x20, 0x6D, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6D, 0x61, 0x6B, 0x65, 0x73, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x66, 0x6F, 0x72, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x61, 0x6C, 0x6B, 0x2E, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6E, 0x27, 0x74, 0x0D, 0x0A, 0x74, 0x65, 0x6C, 0x6C, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x6E,
+    0x6F, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6D, 0x6F, 0x72, 0x61, 0x6C, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x2C, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6C,
+    0x6C, 0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x61, 0x20,
+    0x62, 0x69, 0x74, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x6F, 0x6E,
+    0x65, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x76, 0x65, 0x6E, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x75, 0x74, 0x2C, 0x20, 0x74,
+    0x75, 0x74, 0x2C, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x2E, 0x20,
+    0x27, 0x45, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x27, 0x73, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x61, 0x20,
+    0x6D, 0x6F, 0x72, 0x61, 0x6C, 0x2C, 0x20, 0x69, 0x66, 0x20,
+    0x6F, 0x6E, 0x6C, 0x79, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x20,
+    0x63, 0x61, 0x6E, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x20, 0x69,
+    0x74, 0x2E, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x71, 0x75, 0x65, 0x65, 0x7A, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x75,
+    0x70, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x72, 0x20, 0x74,
+    0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x27, 0x73, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x73, 0x0D, 0x0A, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6B, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x6B, 0x65, 0x65,
+    0x70, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x6F, 0x20, 0x63, 0x6C,
+    0x6F, 0x73, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72,
+    0x3A, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2C, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x56, 0x45, 0x52, 0x59, 0x20, 0x75,
+    0x67, 0x6C, 0x79, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73,
+    0x65, 0x63, 0x6F, 0x6E, 0x64, 0x6C, 0x79, 0x2C, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74,
+    0x6C, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6E, 0x20, 0x75, 0x70,
+    0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x27, 0x73,
+    0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x65, 0x72, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6E, 0x0D, 0x0A, 0x75, 0x6E, 0x63, 0x6F,
+    0x6D, 0x66, 0x6F, 0x72, 0x74, 0x61, 0x62, 0x6C, 0x79, 0x20,
+    0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x63, 0x68, 0x69, 0x6E,
+    0x2E, 0x20, 0x48, 0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x65, 0x20, 0x72, 0x75, 0x64, 0x65, 0x2C, 0x20,
+    0x73, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A, 0x62, 0x6F,
+    0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x54, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6D, 0x65,
+    0x27, 0x73, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x6E, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6E, 0x6F, 0x77, 0x2C,
+    0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2C, 0x20, 0x62, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6F,
+    0x66, 0x20, 0x6B, 0x65, 0x65, 0x70, 0x69, 0x6E, 0x67, 0x20,
+    0x75, 0x70, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x6E, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x27, 0x54, 0x69, 0x73, 0x20,
+    0x73, 0x6F, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73,
+    0x73, 0x3A, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6D, 0x6F, 0x72, 0x61, 0x6C, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x2D, 0x2D,
+    0x22, 0x4F, 0x68, 0x2C, 0x20, 0x27, 0x74, 0x69, 0x73, 0x20,
+    0x6C, 0x6F, 0x76, 0x65, 0x2C, 0x0D, 0x0A, 0x27, 0x74, 0x69,
+    0x73, 0x20, 0x6C, 0x6F, 0x76, 0x65, 0x2C, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x20, 0x67,
+    0x6F, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x21, 0x22, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x6F, 0x6D, 0x65, 0x62,
+    0x6F, 0x64, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x27,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x73, 0x70, 0x65, 0x72, 0x65, 0x64, 0x2C, 0x20, 0x27, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x64,
+    0x6F, 0x6E, 0x65, 0x20, 0x62, 0x79, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x6D, 0x69, 0x6E,
+    0x64, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x62, 0x75, 0x73, 0x69,
+    0x6E, 0x65, 0x73, 0x73, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x41, 0x68, 0x2C, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x21,
+    0x20, 0x49, 0x74, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x73, 0x20,
+    0x6D, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x2C, 0x20,
+    0x64, 0x69, 0x67, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x0D, 0x0A, 0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x6C,
+    0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6E,
+    0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x27, 0x73, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64,
+    0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x61, 0x64, 0x64, 0x65, 0x64, 0x2C, 0x20, 0x27, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F, 0x72, 0x61,
+    0x6C, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x54, 0x48, 0x41, 0x54,
+    0x20, 0x69, 0x73, 0x2D, 0x2D, 0x22, 0x54, 0x61, 0x6B, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x6E, 0x73, 0x65, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6F,
+    0x75, 0x6E, 0x64, 0x73, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20,
+    0x74, 0x61, 0x6B, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x6F, 0x66, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x6D, 0x73, 0x65,
+    0x6C, 0x76, 0x65, 0x73, 0x2E, 0x22, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x48, 0x6F, 0x77, 0x20, 0x66, 0x6F, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x66, 0x69, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6D,
+    0x6F, 0x72, 0x61, 0x6C, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x73, 0x21, 0x27, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20,
+    0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x79,
+    0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x77, 0x6F, 0x6E, 0x64,
+    0x65, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x68, 0x79, 0x20,
+    0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x6D, 0x79, 0x20, 0x61, 0x72, 0x6D, 0x20, 0x72,
+    0x6F, 0x75, 0x6E, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20,
+    0x77, 0x61, 0x69, 0x73, 0x74, 0x2C, 0x27, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x3A,
+    0x20, 0x27, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6F, 0x6E, 0x20, 0x69, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x27, 0x6D, 0x20, 0x64, 0x6F, 0x75, 0x62,
+    0x74, 0x66, 0x75, 0x6C, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6D, 0x70,
+    0x65, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x72,
+    0x20, 0x66, 0x6C, 0x61, 0x6D, 0x69, 0x6E, 0x67, 0x6F, 0x2E,
+    0x20, 0x53, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x49, 0x20, 0x74,
+    0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x72, 0x69, 0x6D, 0x65, 0x6E, 0x74, 0x3F, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x45, 0x20, 0x6D, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x62, 0x69, 0x74, 0x65, 0x2C, 0x27, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x63, 0x61, 0x75, 0x74,
+    0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20, 0x72, 0x65, 0x70,
+    0x6C, 0x69, 0x65, 0x64, 0x2C, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x66, 0x65, 0x65, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x6E, 0x78, 0x69, 0x6F,
+    0x75, 0x73, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x72, 0x69, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x56, 0x65,
+    0x72, 0x79, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44,
+    0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x3A, 0x20, 0x27, 0x66,
+    0x6C, 0x61, 0x6D, 0x69, 0x6E, 0x67, 0x6F, 0x65, 0x73, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x61, 0x72,
+    0x64, 0x20, 0x62, 0x6F, 0x74, 0x68, 0x20, 0x62, 0x69, 0x74,
+    0x65, 0x2E, 0x20, 0x41, 0x6E, 0x64, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x20, 0x6D, 0x6F, 0x72, 0x61, 0x6C, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x2D, 0x2D,
+    0x22, 0x42, 0x69, 0x72, 0x64, 0x73, 0x20, 0x6F, 0x66, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x67, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x2E, 0x22, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x4F, 0x6E, 0x6C, 0x79, 0x20, 0x6D, 0x75, 0x73,
+    0x74, 0x61, 0x72, 0x64, 0x20, 0x69, 0x73, 0x6E, 0x27, 0x74,
+    0x20, 0x61, 0x20, 0x62, 0x69, 0x72, 0x64, 0x2C, 0x27, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x61,
+    0x72, 0x6B, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x52, 0x69, 0x67, 0x68, 0x74, 0x2C, 0x20, 0x61, 0x73, 0x20,
+    0x75, 0x73, 0x75, 0x61, 0x6C, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63,
+    0x68, 0x65, 0x73, 0x73, 0x3A, 0x20, 0x27, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x63, 0x6C, 0x65, 0x61, 0x72, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x70, 0x75, 0x74,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x73, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74,
+    0x27, 0x73, 0x20, 0x61, 0x20, 0x6D, 0x69, 0x6E, 0x65, 0x72,
+    0x61, 0x6C, 0x2C, 0x20, 0x49, 0x20, 0x54, 0x48, 0x49, 0x4E,
+    0x4B, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x4F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63,
+    0x68, 0x65, 0x73, 0x73, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20,
+    0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3B, 0x20, 0x27, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x27, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x6D, 0x75, 0x73, 0x74, 0x61, 0x72, 0x64, 0x2D, 0x6D,
+    0x69, 0x6E, 0x65, 0x20, 0x6E, 0x65, 0x61, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x2E, 0x20, 0x41, 0x6E, 0x64, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F, 0x72, 0x61, 0x6C, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x2D, 0x2D, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6D, 0x6F, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6F, 0x66, 0x20, 0x6D, 0x69, 0x6E, 0x65, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6F, 0x66,
+    0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x72, 0x73, 0x2E, 0x22, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x49,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x21, 0x27, 0x20, 0x65, 0x78,
+    0x63, 0x6C, 0x61, 0x69, 0x6D, 0x65, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6E, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x72,
+    0x65, 0x6D, 0x61, 0x72, 0x6B, 0x2C, 0x0D, 0x0A, 0x27, 0x69,
+    0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x67, 0x65,
+    0x74, 0x61, 0x62, 0x6C, 0x65, 0x2E, 0x20, 0x49, 0x74, 0x20,
+    0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x6F, 0x6E,
+    0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6F,
+    0x75, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73,
+    0x3B, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6D, 0x6F, 0x72, 0x61, 0x6C, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x69, 0x73, 0x2D, 0x2D,
+    0x22, 0x42, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6D, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x22,
+    0x2D, 0x2D, 0x6F, 0x72, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6F,
+    0x75, 0x27, 0x64, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6D, 0x6F, 0x72, 0x65,
+    0x0D, 0x0A, 0x73, 0x69, 0x6D, 0x70, 0x6C, 0x79, 0x2D, 0x2D,
+    0x22, 0x4E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6D, 0x61,
+    0x67, 0x69, 0x6E, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x77,
+    0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6D, 0x69, 0x67,
+    0x68, 0x74, 0x0D, 0x0A, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x6F, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6F, 0x72, 0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x0D, 0x0A, 0x74, 0x68,
+    0x61, 0x6E, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6E,
+    0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x74,
+    0x6F, 0x20, 0x62, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x77, 0x69, 0x73, 0x65, 0x2E, 0x22, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x75,
+    0x6E, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x70, 0x6F, 0x6C, 0x69, 0x74, 0x65, 0x6C, 0x79, 0x2C, 0x20,
+    0x27, 0x69, 0x66, 0x0D, 0x0A, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6E, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x3A, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6F, 0x6C, 0x6C,
+    0x6F, 0x77, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61, 0x74,
+    0x27, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x63, 0x68, 0x6F, 0x73,
+    0x65, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75,
+    0x63, 0x68, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6C,
+    0x69, 0x65, 0x64, 0x2C, 0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x61,
+    0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x6E, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x50,
+    0x72, 0x61, 0x79, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20,
+    0x74, 0x72, 0x6F, 0x75, 0x62, 0x6C, 0x65, 0x20, 0x79, 0x6F,
+    0x75, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6E, 0x79,
+    0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C,
+    0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x74, 0x61, 0x6C,
+    0x6B, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x72,
+    0x6F, 0x75, 0x62, 0x6C, 0x65, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63,
+    0x68, 0x65, 0x73, 0x73, 0x2E, 0x20, 0x27, 0x49, 0x20, 0x6D,
+    0x61, 0x6B, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x61, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74, 0x0D, 0x0A, 0x6F,
+    0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x20, 0x63, 0x68,
+    0x65, 0x61, 0x70, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x20, 0x6F,
+    0x66, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74, 0x21,
+    0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x20, 0x27, 0x49, 0x27,
+    0x6D, 0x20, 0x67, 0x6C, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x0D, 0x0A, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64,
+    0x61, 0x79, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74,
+    0x73, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x21, 0x27, 0x20, 0x42, 0x75, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x76, 0x65, 0x6E, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x6F, 0x75,
+    0x74, 0x0D, 0x0A, 0x6C, 0x6F, 0x75, 0x64, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x54, 0x68, 0x69, 0x6E, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x3F, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x73, 0x6B, 0x65, 0x64, 0x2C, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x64, 0x69, 0x67, 0x20, 0x6F, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x0D, 0x0A,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x27, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x6C, 0x79, 0x2C,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x6E, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x66, 0x65, 0x65,
+    0x6C, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x77, 0x6F, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x4A, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6D, 0x75,
+    0x63, 0x68, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x2C, 0x20, 0x27,
+    0x61, 0x73, 0x20, 0x70, 0x69, 0x67, 0x73, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x6C, 0x79, 0x3B,
+    0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20,
+    0x6D, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x42, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2C, 0x20, 0x74, 0x6F,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x27, 0x73, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44,
+    0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x27, 0x73, 0x20, 0x76,
+    0x6F, 0x69, 0x63, 0x65, 0x20, 0x64, 0x69, 0x65, 0x64, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x2C, 0x20, 0x65, 0x76, 0x65, 0x6E,
+    0x0D, 0x0A, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D,
+    0x69, 0x64, 0x64, 0x6C, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x76, 0x6F, 0x75, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x20, 0x27, 0x6D,
+    0x6F, 0x72, 0x61, 0x6C, 0x2C, 0x27, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x6D, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6C, 0x69,
+    0x6E, 0x6B, 0x65, 0x64, 0x0D, 0x0A, 0x69, 0x6E, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6E, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x72, 0x65, 0x6D, 0x62,
+    0x6C, 0x65, 0x2E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x75, 0x70, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x74, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x0D, 0x0A, 0x69, 0x6E,
+    0x20, 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6D, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x72, 0x6D, 0x73, 0x20,
+    0x66, 0x6F, 0x6C, 0x64, 0x65, 0x64, 0x2C, 0x20, 0x66, 0x72,
+    0x6F, 0x77, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x61, 0x20, 0x74, 0x68, 0x75, 0x6E, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x6F, 0x72, 0x6D, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x41, 0x20, 0x66, 0x69, 0x6E, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x4D,
+    0x61, 0x6A, 0x65, 0x73, 0x74, 0x79, 0x21, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x20, 0x6C, 0x6F, 0x77, 0x2C, 0x20, 0x77, 0x65, 0x61,
+    0x6B, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x77, 0x2C, 0x20, 0x49, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x66,
+    0x61, 0x69, 0x72, 0x20, 0x77, 0x61, 0x72, 0x6E, 0x69, 0x6E,
+    0x67, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65,
+    0x6E, 0x2C, 0x20, 0x73, 0x74, 0x61, 0x6D, 0x70, 0x69, 0x6E,
+    0x67, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6B, 0x65, 0x3B,
+    0x20, 0x27, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x6F, 0x72, 0x20, 0x79, 0x6F, 0x75, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6D, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x6F, 0x66, 0x66, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6E,
+    0x0D, 0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x68, 0x61,
+    0x6C, 0x66, 0x20, 0x6E, 0x6F, 0x20, 0x74, 0x69, 0x6D, 0x65,
+    0x21, 0x20, 0x54, 0x61, 0x6B, 0x65, 0x20, 0x79, 0x6F, 0x75,
+    0x72, 0x20, 0x63, 0x68, 0x6F, 0x69, 0x63, 0x65, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x44, 0x75,
+    0x63, 0x68, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6F, 0x6F, 0x6B,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x6F, 0x69, 0x63,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x6F, 0x6E, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x4C, 0x65, 0x74, 0x27, 0x73, 0x20, 0x67,
+    0x6F, 0x20, 0x6F, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x2C, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0D,
+    0x0A, 0x74, 0x6F, 0x6F, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20,
+    0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6E, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61, 0x20,
+    0x77, 0x6F, 0x72, 0x64, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x73, 0x6C, 0x6F, 0x77, 0x6C, 0x79, 0x20, 0x66, 0x6F, 0x6C,
+    0x6C, 0x6F, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x61, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x63, 0x72, 0x6F, 0x71, 0x75, 0x65, 0x74,
+    0x2D, 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x67, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x61, 0x6B, 0x65, 0x6E, 0x20, 0x61,
+    0x64, 0x76, 0x61, 0x6E, 0x74, 0x61, 0x67, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65,
+    0x6E, 0x27, 0x73, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6E, 0x63,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x0D, 0x0A, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x64, 0x65, 0x3A, 0x20, 0x68, 0x6F, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F,
+    0x6D, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x2C, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x0D, 0x0A, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x2C,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E,
+    0x20, 0x6D, 0x65, 0x72, 0x65, 0x6C, 0x79, 0x20, 0x72, 0x65,
+    0x6D, 0x61, 0x72, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E,
+    0x74, 0x27, 0x73, 0x20, 0x64, 0x65, 0x6C, 0x61, 0x79, 0x20,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x0D, 0x0A, 0x63, 0x6F, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6C, 0x69, 0x76, 0x65, 0x73, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x79,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75,
+    0x65, 0x65, 0x6E, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x6C, 0x65, 0x66, 0x74, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x71,
+    0x75, 0x61, 0x72, 0x72, 0x65, 0x6C, 0x6C, 0x69, 0x6E, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A, 0x74, 0x68, 0x65,
+    0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6C, 0x61,
+    0x79, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x68, 0x6F, 0x75, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x27,
+    0x4F, 0x66, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x21, 0x27, 0x20,
+    0x6F, 0x72, 0x20, 0x27, 0x4F, 0x66, 0x66, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x68, 0x65,
+    0x61, 0x64, 0x21, 0x27, 0x20, 0x54, 0x68, 0x6F, 0x73, 0x65,
+    0x20, 0x77, 0x68, 0x6F, 0x6D, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x6E, 0x74, 0x65, 0x6E, 0x63, 0x65, 0x64, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x61, 0x6B, 0x65, 0x6E,
+    0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x63, 0x75, 0x73, 0x74,
+    0x6F, 0x64, 0x79, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6F, 0x6C, 0x64, 0x69, 0x65, 0x72, 0x73, 0x2C,
+    0x0D, 0x0A, 0x77, 0x68, 0x6F, 0x20, 0x6F, 0x66, 0x20, 0x63,
+    0x6F, 0x75, 0x72, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x6C, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6F,
+    0x66, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x72, 0x63, 0x68, 0x65, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x64,
+    0x6F, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C, 0x20, 0x73, 0x6F,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x79, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x6F, 0x66,
+    0x20, 0x68, 0x61, 0x6C, 0x66, 0x20, 0x61, 0x6E, 0x20, 0x68,
+    0x6F, 0x75, 0x72, 0x20, 0x6F, 0x72, 0x20, 0x73, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6E, 0x6F, 0x20, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73,
+    0x20, 0x6C, 0x65, 0x66, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x70, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x63, 0x75, 0x73, 0x74,
+    0x6F, 0x64, 0x79, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x75,
+    0x6E, 0x64, 0x65, 0x72, 0x20, 0x73, 0x65, 0x6E, 0x74, 0x65,
+    0x6E, 0x63, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x65, 0x78, 0x65,
+    0x63, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x6C, 0x65, 0x66, 0x74,
+    0x20, 0x6F, 0x66, 0x66, 0x2C, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x74, 0x68, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x27, 0x48, 0x61, 0x76,
+    0x65, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x20, 0x73, 0x65, 0x65,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B,
+    0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x79, 0x65,
+    0x74, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2E, 0x20, 0x27, 0x49, 0x20, 0x64, 0x6F,
+    0x6E, 0x27, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x6B,
+    0x6E, 0x6F, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74,
+    0x6C, 0x65, 0x20, 0x69, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x53,
+    0x6F, 0x75, 0x70, 0x20, 0x69, 0x73, 0x20, 0x6D, 0x61, 0x64,
+    0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75,
+    0x65, 0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49,
+    0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x6F, 0x6E,
+    0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x43, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x74,
+    0x68, 0x65, 0x6E, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E,
+    0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x65, 0x6C, 0x6C,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x2C, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x61, 0x6C, 0x6B, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66,
+    0x20, 0x74, 0x6F, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2C,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E,
+    0x67, 0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x6C, 0x6F, 0x77, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65,
+    0x2C, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6F, 0x6D, 0x70, 0x61, 0x6E, 0x79, 0x20, 0x67, 0x65,
+    0x6E, 0x65, 0x72, 0x61, 0x6C, 0x6C, 0x79, 0x2C, 0x20, 0x27,
+    0x59, 0x6F, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6F, 0x6E, 0x65, 0x64,
+    0x2E, 0x27, 0x20, 0x27, 0x43, 0x6F, 0x6D, 0x65, 0x2C, 0x20,
+    0x54, 0x48, 0x41, 0x54, 0x27, 0x53, 0x20, 0x61, 0x20, 0x67,
+    0x6F, 0x6F, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x21, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x65, 0x6C, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x75, 0x6E, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20,
+    0x6F, 0x66, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
+    0x6F, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75,
+    0x65, 0x65, 0x6E, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6F, 0x72,
+    0x64, 0x65, 0x72, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20,
+    0x75, 0x70, 0x6F, 0x6E, 0x20, 0x61, 0x20, 0x47, 0x72, 0x79,
+    0x70, 0x68, 0x6F, 0x6E, 0x2C, 0x20, 0x6C, 0x79, 0x69, 0x6E,
+    0x67, 0x20, 0x66, 0x61, 0x73, 0x74, 0x20, 0x61, 0x73, 0x6C,
+    0x65, 0x65, 0x70, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6E, 0x2E, 0x0D, 0x0A, 0x28, 0x49, 0x46,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E,
+    0x20, 0x69, 0x73, 0x2C, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x63,
+    0x74, 0x75, 0x72, 0x65, 0x2E, 0x29, 0x20, 0x27, 0x55, 0x70,
+    0x2C, 0x20, 0x6C, 0x61, 0x7A, 0x79, 0x0D, 0x0A, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E,
+    0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x61, 0x6B,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x79, 0x6F, 0x75,
+    0x6E, 0x67, 0x20, 0x6C, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6F,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D,
+    0x6F, 0x63, 0x6B, 0x0D, 0x0A, 0x54, 0x75, 0x72, 0x74, 0x6C,
+    0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x2E, 0x20, 0x49, 0x20,
+    0x6D, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6F, 0x20, 0x62, 0x61,
+    0x63, 0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x6F, 0x6D,
+    0x65, 0x0D, 0x0A, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
+    0x6F, 0x6E, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x27, 0x3B,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6C, 0x6B, 0x65, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x2C,
+    0x20, 0x6C, 0x65, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x6C, 0x6F, 0x6E, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A, 0x74, 0x68, 0x65,
+    0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2E, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2C,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6F, 0x6E, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x6F, 0x6C, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x67,
+    0x6F, 0x0D, 0x0A, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x76, 0x61, 0x67, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x3A, 0x20, 0x73, 0x6F,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65,
+    0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72,
+    0x75, 0x62, 0x62, 0x65, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x6E,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65,
+    0x6E, 0x20, 0x74, 0x69, 0x6C, 0x6C, 0x0D, 0x0A, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6F, 0x75, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x3A, 0x20,
+    0x74, 0x68, 0x65, 0x6E, 0x20, 0x69, 0x74, 0x20, 0x63, 0x68,
+    0x75, 0x63, 0x6B, 0x6C, 0x65, 0x64, 0x2E, 0x20, 0x27, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x66, 0x75, 0x6E, 0x21, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2C, 0x0D, 0x0A, 0x68,
+    0x61, 0x6C, 0x66, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x74, 0x73,
+    0x65, 0x6C, 0x66, 0x2C, 0x20, 0x68, 0x61, 0x6C, 0x66, 0x20,
+    0x74, 0x6F, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x53, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6E, 0x3F,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68,
+    0x79, 0x2C, 0x20, 0x53, 0x48, 0x45, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72,
+    0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2E, 0x20, 0x27, 0x49, 0x74,
+    0x27, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x61, 0x6E, 0x63, 0x79, 0x2C, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6E,
+    0x65, 0x76, 0x65, 0x72, 0x0D, 0x0A, 0x65, 0x78, 0x65, 0x63,
+    0x75, 0x74, 0x65, 0x73, 0x20, 0x6E, 0x6F, 0x62, 0x6F, 0x64,
+    0x79, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F,
+    0x77, 0x2E, 0x20, 0x43, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x6E,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x45, 0x76, 0x65,
+    0x72, 0x79, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x73, 0x61, 0x79,
+    0x73, 0x20, 0x22, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x6E,
+    0x21, 0x22, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x6C, 0x6F,
+    0x77, 0x6C, 0x79, 0x0D, 0x0A, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x3A, 0x20, 0x27, 0x49, 0x20, 0x6E, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6F,
+    0x20, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x6D, 0x79, 0x20, 0x6C, 0x69, 0x66, 0x65, 0x2C,
+    0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x21, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x67, 0x6F, 0x6E, 0x65, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54,
+    0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63,
+    0x65, 0x2C, 0x0D, 0x0A, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6E,
+    0x67, 0x20, 0x73, 0x61, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x6C, 0x6F, 0x6E, 0x65, 0x6C, 0x79, 0x20, 0x6F, 0x6E, 0x20,
+    0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x6C,
+    0x65, 0x64, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x72, 0x6F,
+    0x63, 0x6B, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6D,
+    0x65, 0x0D, 0x0A, 0x6E, 0x65, 0x61, 0x72, 0x65, 0x72, 0x2C,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x63, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x68, 0x69,
+    0x6D, 0x20, 0x73, 0x69, 0x67, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6B, 0x2E, 0x20, 0x53,
+    0x68, 0x65, 0x0D, 0x0A, 0x70, 0x69, 0x74, 0x69, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6D, 0x20, 0x64, 0x65, 0x65, 0x70, 0x6C,
+    0x79, 0x2E, 0x20, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6F, 0x72, 0x72,
+    0x6F, 0x77, 0x3F, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x6B, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x47, 0x72, 0x79,
+    0x70, 0x68, 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x73, 0x77, 0x65,
+    0x72, 0x65, 0x64, 0x2C, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6E, 0x65, 0x61, 0x72, 0x6C, 0x79, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x77,
+    0x6F, 0x72, 0x64, 0x73, 0x20, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x66, 0x6F, 0x72, 0x65, 0x2C, 0x20, 0x27, 0x49, 0x74, 0x27,
+    0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x68, 0x69, 0x73, 0x0D,
+    0x0A, 0x66, 0x61, 0x6E, 0x63, 0x79, 0x2C, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x3A, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x6E, 0x27, 0x74, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x6E, 0x6F,
+    0x20, 0x73, 0x6F, 0x72, 0x72, 0x6F, 0x77, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x20, 0x43,
+    0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x6E, 0x21, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x53, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20,
+    0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x2C, 0x20, 0x77, 0x68,
+    0x6F, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x0D, 0x0A, 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x2C, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x54, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x79, 0x6F, 0x75, 0x6E, 0x67, 0x20, 0x6C, 0x61, 0x64,
+    0x79, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E,
+    0x2C, 0x20, 0x27, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6E,
+    0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x6F, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x0D,
+    0x0A, 0x68, 0x69, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x2C, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x49, 0x27, 0x6C, 0x6C, 0x20, 0x74, 0x65,
+    0x6C, 0x6C, 0x20, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74,
+    0x6C, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x64, 0x65,
+    0x65, 0x70, 0x2C, 0x20, 0x68, 0x6F, 0x6C, 0x6C, 0x6F, 0x77,
+    0x20, 0x74, 0x6F, 0x6E, 0x65, 0x3A, 0x20, 0x27, 0x73, 0x69,
+    0x74, 0x0D, 0x0A, 0x64, 0x6F, 0x77, 0x6E, 0x2C, 0x20, 0x62,
+    0x6F, 0x74, 0x68, 0x20, 0x6F, 0x66, 0x20, 0x79, 0x6F, 0x75,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x6F, 0x6E, 0x27,
+    0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B, 0x20, 0x61, 0x20,
+    0x77, 0x6F, 0x72, 0x64, 0x20, 0x74, 0x69, 0x6C, 0x6C, 0x20,
+    0x49, 0x27, 0x76, 0x65, 0x20, 0x66, 0x69, 0x6E, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x53,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x74,
+    0x20, 0x64, 0x6F, 0x77, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6E, 0x6F, 0x62, 0x6F, 0x64, 0x79, 0x20, 0x73, 0x70,
+    0x6F, 0x6B, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x73, 0x6F,
+    0x6D, 0x65, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x73,
+    0x2E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F, 0x0D, 0x0A,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27,
+    0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6E, 0x20, 0x45, 0x56, 0x45, 0x4E, 0x20, 0x66, 0x69,
+    0x6E, 0x69, 0x73, 0x68, 0x2C, 0x20, 0x69, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27, 0x74, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6E, 0x2E, 0x27, 0x20, 0x42, 0x75,
+    0x74, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6E,
+    0x74, 0x6C, 0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F,
+    0x6E, 0x63, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20,
+    0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x6C, 0x61, 0x73, 0x74, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x2C, 0x20, 0x27, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x6C, 0x0D, 0x0A, 0x54,
+    0x75, 0x72, 0x74, 0x6C, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x6F,
+    0x6C, 0x6C, 0x6F, 0x77, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6C, 0x6F, 0x6E,
+    0x67, 0x20, 0x73, 0x69, 0x6C, 0x65, 0x6E, 0x63, 0x65, 0x2C,
+    0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x20, 0x6F, 0x6E,
+    0x6C, 0x79, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6E, 0x0D, 0x0A,
+    0x6F, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C,
+    0x20, 0x65, 0x78, 0x63, 0x6C, 0x61, 0x6D, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x27, 0x48, 0x6A, 0x63,
+    0x6B, 0x72, 0x72, 0x68, 0x21, 0x27, 0x20, 0x66, 0x72, 0x6F,
+    0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70,
+    0x68, 0x6F, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E,
+    0x74, 0x0D, 0x0A, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x73,
+    0x6F, 0x62, 0x62, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54,
+    0x75, 0x72, 0x74, 0x6C, 0x65, 0x2E, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6E, 0x65, 0x61, 0x72, 0x6C, 0x79, 0x20, 0x67,
+    0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x73, 0x61, 0x79, 0x69, 0x6E,
+    0x67, 0x2C, 0x20, 0x27, 0x54, 0x68, 0x61, 0x6E, 0x6B, 0x20,
+    0x79, 0x6F, 0x75, 0x2C, 0x20, 0x73, 0x69, 0x72, 0x2C, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x69,
+    0x6E, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x2C, 0x27, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75,
+    0x6C, 0x64, 0x0D, 0x0A, 0x6E, 0x6F, 0x74, 0x20, 0x68, 0x65,
+    0x6C, 0x70, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4D, 0x55,
+    0x53, 0x54, 0x20, 0x62, 0x65, 0x20, 0x6D, 0x6F, 0x72, 0x65,
+    0x20, 0x74, 0x6F, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x2C, 0x20,
+    0x73, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74,
+    0x20, 0x73, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x0D, 0x0A, 0x6E, 0x6F, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x57, 0x68, 0x65, 0x6E, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x2C,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B,
+    0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x77, 0x65,
+    0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x6C,
+    0x61, 0x73, 0x74, 0x2C, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20,
+    0x63, 0x61, 0x6C, 0x6D, 0x6C, 0x79, 0x2C, 0x0D, 0x0A, 0x74,
+    0x68, 0x6F, 0x75, 0x67, 0x68, 0x20, 0x73, 0x74, 0x69, 0x6C,
+    0x6C, 0x20, 0x73, 0x6F, 0x62, 0x62, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x6E,
+    0x6F, 0x77, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6E, 0x2C, 0x20, 0x27, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x63, 0x68, 0x6F, 0x6F,
+    0x6C, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x73, 0x65, 0x61, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6D,
+    0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6E, 0x20, 0x6F, 0x6C, 0x64, 0x20, 0x54, 0x75, 0x72,
+    0x74, 0x6C, 0x65, 0x2D, 0x2D, 0x77, 0x65, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x61, 0x6C, 0x6C,
+    0x20, 0x68, 0x69, 0x6D, 0x20, 0x54, 0x6F, 0x72, 0x74, 0x6F,
+    0x69, 0x73, 0x65, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x57, 0x68, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x68, 0x69,
+    0x6D, 0x20, 0x54, 0x6F, 0x72, 0x74, 0x6F, 0x69, 0x73, 0x65,
+    0x2C, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x6E, 0x27, 0x74, 0x20, 0x6F, 0x6E, 0x65, 0x3F, 0x27,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x73, 0x6B,
+    0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65,
+    0x20, 0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6D, 0x20, 0x54, 0x6F, 0x72, 0x74, 0x6F, 0x69, 0x73, 0x65,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x75,
+    0x73, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75,
+    0x72, 0x74, 0x6C, 0x65, 0x0D, 0x0A, 0x61, 0x6E, 0x67, 0x72,
+    0x69, 0x6C, 0x79, 0x3A, 0x20, 0x27, 0x72, 0x65, 0x61, 0x6C,
+    0x6C, 0x79, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x75, 0x6C, 0x6C,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75,
+    0x20, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6D, 0x65, 0x64,
+    0x20, 0x6F, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x73, 0x6B,
+    0x69, 0x6E, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x69, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x27, 0x0D, 0x0A,
+    0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x3B, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x62, 0x6F, 0x74, 0x68, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x73, 0x69, 0x6C, 0x65, 0x6E, 0x74, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x0D, 0x0A, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20,
+    0x66, 0x65, 0x6C, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x74, 0x6F, 0x20, 0x73, 0x69, 0x6E, 0x6B, 0x20, 0x69,
+    0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61,
+    0x72, 0x74, 0x68, 0x2E, 0x20, 0x41, 0x74, 0x20, 0x6C, 0x61,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79,
+    0x70, 0x68, 0x6F, 0x6E, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0D,
+    0x0A, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F,
+    0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x2C,
+    0x20, 0x27, 0x44, 0x72, 0x69, 0x76, 0x65, 0x20, 0x6F, 0x6E,
+    0x2C, 0x20, 0x6F, 0x6C, 0x64, 0x20, 0x66, 0x65, 0x6C, 0x6C,
+    0x6F, 0x77, 0x21, 0x20, 0x44, 0x6F, 0x6E, 0x27, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x64, 0x61, 0x79,
+    0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74, 0x21,
+    0x27, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x64, 0x73, 0x3A, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x65,
+    0x73, 0x2C, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x73, 0x63, 0x68, 0x6F, 0x6F, 0x6C,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x61, 0x2C, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79, 0x6E, 0x27, 0x74,
+    0x20, 0x62, 0x65, 0x6C, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69,
+    0x74, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49,
+    0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6E, 0x27, 0x74,
+    0x21, 0x27, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x72, 0x75,
+    0x70, 0x74, 0x65, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20,
+    0x64, 0x69, 0x64, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20,
+    0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x48, 0x6F, 0x6C, 0x64, 0x20, 0x79, 0x6F, 0x75,
+    0x72, 0x20, 0x74, 0x6F, 0x6E, 0x67, 0x75, 0x65, 0x21, 0x27,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2C, 0x20,
+    0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6B, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E,
+    0x2E, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x57, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6F, 0x66,
+    0x20, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x73, 0x2D, 0x2D, 0x69, 0x6E, 0x20, 0x66, 0x61, 0x63, 0x74,
+    0x2C, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x73, 0x63, 0x68, 0x6F, 0x6F, 0x6C, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x2D,
+    0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x27, 0x56,
+    0x45, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x74, 0x6F, 0x20,
+    0x61, 0x20, 0x64, 0x61, 0x79, 0x2D, 0x73, 0x63, 0x68, 0x6F,
+    0x6F, 0x6C, 0x2C, 0x20, 0x74, 0x6F, 0x6F, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x3B, 0x20, 0x27, 0x79, 0x6F, 0x75, 0x20, 0x6E, 0x65, 0x65,
+    0x64, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6F,
+    0x20, 0x70, 0x72, 0x6F, 0x75, 0x64, 0x0D, 0x0A, 0x61, 0x73,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x69, 0x74, 0x68,
+    0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x3F, 0x27, 0x20,
+    0x61, 0x73, 0x6B, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C,
+    0x65, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x61, 0x6E, 0x78, 0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x65, 0x73, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2C, 0x20, 0x27, 0x77, 0x65, 0x20, 0x6C, 0x65,
+    0x61, 0x72, 0x6E, 0x65, 0x64, 0x20, 0x46, 0x72, 0x65, 0x6E,
+    0x63, 0x68, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x75, 0x73,
+    0x69, 0x63, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41,
+    0x6E, 0x64, 0x20, 0x77, 0x61, 0x73, 0x68, 0x69, 0x6E, 0x67,
+    0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72,
+    0x74, 0x6C, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x43,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6E, 0x6C, 0x79, 0x20, 0x6E,
+    0x6F, 0x74, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6E, 0x64, 0x69,
+    0x67, 0x6E, 0x61, 0x6E, 0x74, 0x6C, 0x79, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x41, 0x68, 0x21, 0x20, 0x74, 0x68, 0x65,
+    0x6E, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x6E, 0x27, 0x74, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61,
+    0x6C, 0x6C, 0x79, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x73,
+    0x63, 0x68, 0x6F, 0x6F, 0x6C, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x69,
+    0x6E, 0x0D, 0x0A, 0x61, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x72,
+    0x65, 0x6C, 0x69, 0x65, 0x66, 0x2E, 0x20, 0x27, 0x4E, 0x6F,
+    0x77, 0x20, 0x61, 0x74, 0x20, 0x4F, 0x55, 0x52, 0x53, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x6C,
+    0x6C, 0x2C, 0x0D, 0x0A, 0x22, 0x46, 0x72, 0x65, 0x6E, 0x63,
+    0x68, 0x2C, 0x20, 0x6D, 0x75, 0x73, 0x69, 0x63, 0x2C, 0x20,
+    0x41, 0x4E, 0x44, 0x20, 0x57, 0x41, 0x53, 0x48, 0x49, 0x4E,
+    0x47, 0x2D, 0x2D, 0x65, 0x78, 0x74, 0x72, 0x61, 0x2E, 0x22,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20,
+    0x63, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x77, 0x61, 0x6E, 0x74, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x3B, 0x20, 0x27, 0x6C, 0x69, 0x76, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6F,
+    0x74, 0x74, 0x6F, 0x6D, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x49, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
+    0x6E, 0x27, 0x74, 0x20, 0x61, 0x66, 0x66, 0x6F, 0x72, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x6C, 0x65, 0x61, 0x72, 0x6E, 0x20,
+    0x69, 0x74, 0x2E, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54,
+    0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x68, 0x2E, 0x20, 0x27,
+    0x49, 0x0D, 0x0A, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x74, 0x6F,
+    0x6F, 0x6B, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67,
+    0x75, 0x6C, 0x61, 0x72, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73,
+    0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x3F, 0x27, 0x20, 0x69, 0x6E, 0x71, 0x75, 0x69, 0x72,
+    0x65, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x52, 0x65, 0x65, 0x6C, 0x69, 0x6E,
+    0x67, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x57, 0x72, 0x69, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x6F, 0x66, 0x20, 0x63,
+    0x6F, 0x75, 0x72, 0x73, 0x65, 0x2C, 0x20, 0x74, 0x6F, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x0D, 0x0A,
+    0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x3B, 0x20, 0x27,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6E, 0x74, 0x20, 0x62, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x65,
+    0x73, 0x20, 0x6F, 0x66, 0x20, 0x41, 0x72, 0x69, 0x74, 0x68,
+    0x6D, 0x65, 0x74, 0x69, 0x63, 0x2D, 0x2D, 0x41, 0x6D, 0x62,
+    0x69, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x0D, 0x0A, 0x44, 0x69,
+    0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2C,
+    0x20, 0x55, 0x67, 0x6C, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
+    0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x44,
+    0x65, 0x72, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x6E, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6F, 0x66,
+    0x20, 0x22, 0x55, 0x67, 0x6C, 0x69, 0x66, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x22, 0x27, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x76, 0x65, 0x6E, 0x74, 0x75, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79, 0x2E,
+    0x20, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x69, 0x74, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20,
+    0x6C, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x62, 0x6F, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70,
+    0x61, 0x77, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x75, 0x72,
+    0x70, 0x72, 0x69, 0x73, 0x65, 0x2E, 0x20, 0x27, 0x57, 0x68,
+    0x61, 0x74, 0x21, 0x20, 0x4E, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6F, 0x66, 0x0D, 0x0A,
+    0x75, 0x67, 0x6C, 0x69, 0x66, 0x79, 0x69, 0x6E, 0x67, 0x21,
+    0x27, 0x20, 0x69, 0x74, 0x20, 0x65, 0x78, 0x63, 0x6C, 0x61,
+    0x69, 0x6D, 0x65, 0x64, 0x2E, 0x20, 0x27, 0x59, 0x6F, 0x75,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69,
+    0x66, 0x79, 0x20, 0x69, 0x73, 0x2C, 0x20, 0x49, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6F, 0x73, 0x65, 0x3F, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x59, 0x65, 0x73, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x64, 0x6F, 0x75, 0x62, 0x74, 0x66, 0x75, 0x6C, 0x6C, 0x79,
+    0x3A, 0x20, 0x27, 0x69, 0x74, 0x20, 0x6D, 0x65, 0x61, 0x6E,
+    0x73, 0x2D, 0x2D, 0x74, 0x6F, 0x2D, 0x2D, 0x6D, 0x61, 0x6B,
+    0x65, 0x2D, 0x2D, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x2D, 0x2D, 0x70, 0x72, 0x65, 0x74, 0x74, 0x69, 0x65,
+    0x72, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65,
+    0x6C, 0x6C, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x2C, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68,
+    0x6F, 0x6E, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E,
+    0x2C, 0x20, 0x27, 0x69, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x75,
+    0x67, 0x6C, 0x69, 0x66, 0x79, 0x20, 0x69, 0x73, 0x2C, 0x0D,
+    0x0A, 0x79, 0x6F, 0x75, 0x20, 0x41, 0x52, 0x45, 0x20, 0x61,
+    0x20, 0x73, 0x69, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x6F, 0x6E,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x66, 0x65, 0x65, 0x6C, 0x20, 0x65, 0x6E, 0x63, 0x6F, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x61,
+    0x73, 0x6B, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x6D, 0x6F, 0x72,
+    0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6F, 0x6E,
+    0x73, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x2C, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x0D, 0x0A,
+    0x74, 0x75, 0x72, 0x6E, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54,
+    0x75, 0x72, 0x74, 0x6C, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x27, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x65,
+    0x61, 0x72, 0x6E, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x57, 0x65, 0x6C, 0x6C, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x4D, 0x79, 0x73, 0x74,
+    0x65, 0x72, 0x79, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x2C,
+    0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x69, 0x6E, 0x67, 0x20,
+    0x6F, 0x66, 0x66, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x73, 0x20, 0x6F, 0x6E,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6C, 0x61, 0x70, 0x70,
+    0x65, 0x72, 0x73, 0x2C, 0x20, 0x27, 0x2D, 0x2D, 0x4D, 0x79,
+    0x73, 0x74, 0x65, 0x72, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x63,
+    0x69, 0x65, 0x6E, 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D,
+    0x6F, 0x64, 0x65, 0x72, 0x6E, 0x2C, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0D, 0x0A, 0x53, 0x65, 0x61, 0x6F, 0x67, 0x72, 0x61,
+    0x70, 0x68, 0x79, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20,
+    0x44, 0x72, 0x61, 0x77, 0x6C, 0x69, 0x6E, 0x67, 0x2D, 0x2D,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x72, 0x61, 0x77, 0x6C, 0x69,
+    0x6E, 0x67, 0x2D, 0x6D, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x6F, 0x6C, 0x64,
+    0x20, 0x63, 0x6F, 0x6E, 0x67, 0x65, 0x72, 0x2D, 0x65, 0x65,
+    0x6C, 0x2C, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x6F, 0x6D,
+    0x65, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x61, 0x20, 0x77,
+    0x65, 0x65, 0x6B, 0x3A, 0x20, 0x48, 0x45, 0x20, 0x74, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x75, 0x73, 0x20, 0x44, 0x72,
+    0x61, 0x77, 0x6C, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x53, 0x74,
+    0x72, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x46, 0x61, 0x69, 0x6E, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x43, 0x6F, 0x69,
+    0x6C, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x54, 0x48,
+    0x41, 0x54, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x3F, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65, 0x6C, 0x6C,
+    0x2C, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20,
+    0x73, 0x68, 0x6F, 0x77, 0x20, 0x69, 0x74, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x6D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x2C, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20,
+    0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3A, 0x20, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x74, 0x6F,
+    0x6F, 0x0D, 0x0A, 0x73, 0x74, 0x69, 0x66, 0x66, 0x2E, 0x20,
+    0x41, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72,
+    0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20, 0x6E, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6C, 0x65, 0x61, 0x72, 0x6E, 0x74, 0x20, 0x69,
+    0x74, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x61,
+    0x64, 0x6E, 0x27, 0x74, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x3A, 0x20,
+    0x27, 0x49, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6C, 0x61, 0x73, 0x73,
+    0x69, 0x63, 0x73, 0x20, 0x6D, 0x61, 0x73, 0x74, 0x65, 0x72,
+    0x2C, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x2E, 0x0D,
+    0x0A, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E,
+    0x20, 0x6F, 0x6C, 0x64, 0x20, 0x63, 0x72, 0x61, 0x62, 0x2C,
+    0x20, 0x48, 0x45, 0x20, 0x77, 0x61, 0x73, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x6E, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x69, 0x6D, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x68, 0x3A, 0x20,
+    0x27, 0x68, 0x65, 0x20, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x0D, 0x0A, 0x4C, 0x61, 0x75, 0x67, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x47, 0x72, 0x69, 0x65, 0x66,
+    0x2C, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x6F, 0x20, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79,
+    0x70, 0x68, 0x6F, 0x6E, 0x2C, 0x20, 0x73, 0x69, 0x67, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x75, 0x72, 0x6E, 0x3B, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x62, 0x6F, 0x74, 0x68, 0x0D, 0x0A, 0x63, 0x72, 0x65,
+    0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x68, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x70, 0x61, 0x77, 0x73, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x41, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20,
+    0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x75, 0x72, 0x73,
+    0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x64, 0x6F, 0x20, 0x6C, 0x65,
+    0x73, 0x73, 0x6F, 0x6E, 0x73, 0x3F, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20,
+    0x69, 0x6E, 0x20, 0x61, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79,
+    0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x63, 0x68, 0x61, 0x6E, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6A,
+    0x65, 0x63, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54,
+    0x65, 0x6E, 0x20, 0x68, 0x6F, 0x75, 0x72, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x64,
+    0x61, 0x79, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54,
+    0x75, 0x72, 0x74, 0x6C, 0x65, 0x3A, 0x20, 0x27, 0x6E, 0x69,
+    0x6E, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78,
+    0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x6F, 0x0D,
+    0x0A, 0x6F, 0x6E, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63, 0x75, 0x72,
+    0x69, 0x6F, 0x75, 0x73, 0x20, 0x70, 0x6C, 0x61, 0x6E, 0x21,
+    0x27, 0x20, 0x65, 0x78, 0x63, 0x6C, 0x61, 0x69, 0x6D, 0x65,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6F, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x27, 0x72, 0x65, 0x20, 0x63,
+    0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x6C, 0x65, 0x73, 0x73,
+    0x6F, 0x6E, 0x73, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20, 0x72, 0x65,
+    0x6D, 0x61, 0x72, 0x6B, 0x65, 0x64, 0x3A, 0x0D, 0x0A, 0x27,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x65, 0x6E, 0x20,
+    0x66, 0x72, 0x6F, 0x6D, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74,
+    0x6F, 0x20, 0x64, 0x61, 0x79, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6E, 0x65,
+    0x77, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x74, 0x6F, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6F, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x0D,
+    0x0A, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6D, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x72, 0x65, 0x6D, 0x61,
+    0x72, 0x6B, 0x2E, 0x20, 0x27, 0x54, 0x68, 0x65, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6C, 0x65, 0x76, 0x65, 0x6E,
+    0x74, 0x68, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6D, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6E, 0x20, 0x61, 0x0D, 0x0A, 0x68, 0x6F, 0x6C, 0x69, 0x64,
+    0x61, 0x79, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F,
+    0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x6E, 0x64, 0x20, 0x68, 0x6F,
+    0x77, 0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x20, 0x6F, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x65, 0x6C, 0x66, 0x74,
+    0x68, 0x3F, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x6C, 0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x65, 0x6E,
+    0x6F, 0x75, 0x67, 0x68, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x20, 0x6C, 0x65, 0x73, 0x73, 0x6F, 0x6E, 0x73, 0x2C, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68,
+    0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x72, 0x75,
+    0x70, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64,
+    0x65, 0x64, 0x0D, 0x0A, 0x74, 0x6F, 0x6E, 0x65, 0x3A, 0x20,
+    0x27, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x61, 0x6D, 0x65, 0x73, 0x20, 0x6E, 0x6F, 0x77, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58,
+    0x2E, 0x20, 0x54, 0x68, 0x65, 0x20, 0x4C, 0x6F, 0x62, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x51, 0x75, 0x61, 0x64, 0x72, 0x69,
+    0x6C, 0x6C, 0x65, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65,
+    0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74,
+    0x6C, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x65, 0x64, 0x20,
+    0x64, 0x65, 0x65, 0x70, 0x6C, 0x79, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x6F, 0x66, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x66, 0x6C, 0x61, 0x70, 0x70, 0x65, 0x72,
+    0x20, 0x61, 0x63, 0x72, 0x6F, 0x73, 0x73, 0x0D, 0x0A, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2E, 0x20, 0x48,
+    0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6B, 0x2C, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x20, 0x6D,
+    0x69, 0x6E, 0x75, 0x74, 0x65, 0x20, 0x6F, 0x72, 0x0D, 0x0A,
+    0x74, 0x77, 0x6F, 0x20, 0x73, 0x6F, 0x62, 0x73, 0x20, 0x63,
+    0x68, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x6F, 0x69, 0x63, 0x65, 0x2E, 0x20, 0x27, 0x53, 0x61,
+    0x6D, 0x65, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x62, 0x6F,
+    0x6E, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x72, 0x6F, 0x61, 0x74, 0x2C, 0x27, 0x0D, 0x0A,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x3A, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74,
+    0x6F, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x73, 0x68, 0x61,
+    0x6B, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x69, 0x6D, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x70, 0x75, 0x6E, 0x63, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x68, 0x69, 0x6D, 0x20, 0x69, 0x6E, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x2E, 0x20,
+    0x41, 0x74, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72,
+    0x74, 0x6C, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6F, 0x76, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x6F,
+    0x69, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x2C, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73,
+    0x0D, 0x0A, 0x72, 0x75, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x68, 0x65, 0x65, 0x6B, 0x73, 0x2C, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x3A, 0x2D, 0x2D, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x59, 0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6C, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x75,
+    0x6E, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x61, 0x2D, 0x2D, 0x27, 0x20, 0x28, 0x27, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x6E, 0x27, 0x74, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x29, 0x2D, 0x2D, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x74,
+    0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x61, 0x20, 0x6C, 0x6F, 0x62, 0x73, 0x74, 0x65, 0x72,
+    0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x28, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x74, 0x6F,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x27, 0x49, 0x20, 0x6F, 0x6E,
+    0x63, 0x65, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65, 0x64, 0x2D,
+    0x2D, 0x27, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x68, 0x65,
+    0x63, 0x6B, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C, 0x79,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x27, 0x4E, 0x6F, 0x2C, 0x20, 0x6E, 0x65, 0x76,
+    0x65, 0x72, 0x27, 0x29, 0x20, 0x27, 0x2D, 0x2D, 0x73, 0x6F,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x64,
+    0x65, 0x6C, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6C, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x0D, 0x0A, 0x4C,
+    0x6F, 0x62, 0x73, 0x74, 0x65, 0x72, 0x20, 0x51, 0x75, 0x61,
+    0x64, 0x72, 0x69, 0x6C, 0x6C, 0x65, 0x20, 0x69, 0x73, 0x21,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x2C, 0x20,
+    0x69, 0x6E, 0x64, 0x65, 0x65, 0x64, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E,
+    0x20, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6F, 0x72,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x64, 0x61, 0x6E,
+    0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x3F, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x79, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2C, 0x20, 0x27,
+    0x79, 0x6F, 0x75, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x66, 0x6F, 0x72, 0x6D, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20,
+    0x61, 0x20, 0x6C, 0x69, 0x6E, 0x65, 0x20, 0x61, 0x6C, 0x6F,
+    0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x73, 0x65,
+    0x61, 0x2D, 0x73, 0x68, 0x6F, 0x72, 0x65, 0x2D, 0x2D, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x77, 0x6F, 0x20, 0x6C,
+    0x69, 0x6E, 0x65, 0x73, 0x21, 0x27, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x2E, 0x20,
+    0x27, 0x53, 0x65, 0x61, 0x6C, 0x73, 0x2C, 0x20, 0x74, 0x75,
+    0x72, 0x74, 0x6C, 0x65, 0x73, 0x2C, 0x20, 0x73, 0x61, 0x6C,
+    0x6D, 0x6F, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73,
+    0x6F, 0x20, 0x6F, 0x6E, 0x3B, 0x0D, 0x0A, 0x74, 0x68, 0x65,
+    0x6E, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x79, 0x6F,
+    0x75, 0x27, 0x76, 0x65, 0x20, 0x63, 0x6C, 0x65, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6A, 0x65, 0x6C, 0x6C, 0x79, 0x2D, 0x66, 0x69, 0x73,
+    0x68, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2D, 0x2D, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x48, 0x41, 0x54, 0x20, 0x67,
+    0x65, 0x6E, 0x65, 0x72, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x74,
+    0x61, 0x6B, 0x65, 0x73, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20,
+    0x74, 0x69, 0x6D, 0x65, 0x2C, 0x27, 0x20, 0x69, 0x6E, 0x74,
+    0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x2D, 0x2D, 0x79, 0x6F,
+    0x75, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6E, 0x63, 0x65, 0x20,
+    0x74, 0x77, 0x69, 0x63, 0x65, 0x2D, 0x2D, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x45, 0x61, 0x63, 0x68, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x62, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x6E, 0x65, 0x72, 0x21, 0x27, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72,
+    0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x4F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3A, 0x20, 0x27, 0x61, 0x64, 0x76, 0x61,
+    0x6E, 0x63, 0x65, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x2C,
+    0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x6E, 0x65, 0x72, 0x73, 0x2D, 0x2D, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x2D, 0x2D, 0x63, 0x68, 0x61, 0x6E,
+    0x67, 0x65, 0x20, 0x6C, 0x6F, 0x62, 0x73, 0x74, 0x65, 0x72,
+    0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x74,
+    0x69, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x73, 0x61, 0x6D,
+    0x65, 0x20, 0x6F, 0x72, 0x64, 0x65, 0x72, 0x2C, 0x27, 0x20,
+    0x63, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F,
+    0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65,
+    0x6E, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F,
+    0x77, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F,
+    0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20,
+    0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x27,
+    0x79, 0x6F, 0x75, 0x20, 0x74, 0x68, 0x72, 0x6F, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x54, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x62, 0x73, 0x74,
+    0x65, 0x72, 0x73, 0x21, 0x27, 0x20, 0x73, 0x68, 0x6F, 0x75,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72,
+    0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2C, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x62, 0x6F, 0x75, 0x6E, 0x64, 0x20,
+    0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x69, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x2D, 0x2D,
+    0x61, 0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6F, 0x75, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x61, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E, 0x2D, 0x2D,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x77, 0x69, 0x6D,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x6D, 0x21, 0x27, 0x20, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6D,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79,
+    0x70, 0x68, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x54, 0x75, 0x72, 0x6E, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x6D,
+    0x65, 0x72, 0x73, 0x61, 0x75, 0x6C, 0x74, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x21, 0x27,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74,
+    0x6C, 0x65, 0x2C, 0x20, 0x63, 0x61, 0x70, 0x65, 0x72, 0x69,
+    0x6E, 0x67, 0x20, 0x77, 0x69, 0x6C, 0x64, 0x6C, 0x79, 0x0D,
+    0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6C,
+    0x6F, 0x62, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x21, 0x27, 0x20, 0x79, 0x65, 0x6C, 0x6C,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79,
+    0x70, 0x68, 0x6F, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x6F, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x42, 0x61, 0x63, 0x6B, 0x20, 0x74,
+    0x6F, 0x20, 0x6C, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x66,
+    0x69, 0x67, 0x75, 0x72, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x0D, 0x0A, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x2C,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6E, 0x6C, 0x79, 0x20,
+    0x64, 0x72, 0x6F, 0x70, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x3B, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77,
+    0x6F, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x73, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6E, 0x0D, 0x0A, 0x6A, 0x75, 0x6D,
+    0x70, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x6D, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6D, 0x65,
+    0x2C, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6F, 0x77, 0x6E,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x61, 0x64, 0x6C, 0x79, 0x0D, 0x0A, 0x61,
+    0x6E, 0x64, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6C, 0x79,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x6B,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x20,
+    0x6D, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74,
+    0x79, 0x20, 0x64, 0x61, 0x6E, 0x63, 0x65, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x74, 0x69, 0x6D, 0x69, 0x64, 0x6C, 0x79, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x20, 0x6C, 0x69,
+    0x74, 0x74, 0x6C, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74,
+    0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72,
+    0x74, 0x6C, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x56,
+    0x65, 0x72, 0x79, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x69,
+    0x6E, 0x64, 0x65, 0x65, 0x64, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x43, 0x6F, 0x6D, 0x65, 0x2C, 0x20,
+    0x6C, 0x65, 0x74, 0x27, 0x73, 0x20, 0x74, 0x72, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x21, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F,
+    0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79,
+    0x70, 0x68, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x27, 0x57, 0x65,
+    0x20, 0x63, 0x61, 0x6E, 0x20, 0x64, 0x6F, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x6C, 0x6F, 0x62, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6B, 0x6E, 0x6F, 0x77, 0x2E, 0x20, 0x57, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x73, 0x69,
+    0x6E, 0x67, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F,
+    0x68, 0x2C, 0x20, 0x59, 0x4F, 0x55, 0x20, 0x73, 0x69, 0x6E,
+    0x67, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E,
+    0x2E, 0x20, 0x27, 0x49, 0x27, 0x76, 0x65, 0x20, 0x66, 0x6F,
+    0x72, 0x67, 0x6F, 0x74, 0x74, 0x65, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x53, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x73, 0x6F, 0x6C,
+    0x65, 0x6D, 0x6E, 0x6C, 0x79, 0x20, 0x64, 0x61, 0x6E, 0x63,
+    0x69, 0x6E, 0x67, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6E, 0x6F, 0x77, 0x20, 0x61, 0x6E, 0x64,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x72, 0x65,
+    0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6F, 0x65, 0x73, 0x20, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x6F, 0x20, 0x63,
+    0x6C, 0x6F, 0x73, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x77, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x0D, 0x0A, 0x66, 0x6F, 0x72, 0x65, 0x70, 0x61,
+    0x77, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x72, 0x6B,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x2C,
+    0x20, 0x77, 0x68, 0x69, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74,
+    0x6C, 0x65, 0x20, 0x73, 0x61, 0x6E, 0x67, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2C, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x6C, 0x6F, 0x77, 0x6C, 0x79, 0x0D, 0x0A, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x61, 0x64, 0x6C, 0x79, 0x3A, 0x2D, 0x2D, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x20, 0x27, 0x22, 0x57, 0x69, 0x6C, 0x6C,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x77, 0x61, 0x6C, 0x6B, 0x20,
+    0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x66,
+    0x61, 0x73, 0x74, 0x65, 0x72, 0x3F, 0x22, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x20, 0x73, 0x6E,
+    0x61, 0x69, 0x6C, 0x2E, 0x0D, 0x0A, 0x20, 0x22, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6F,
+    0x72, 0x70, 0x6F, 0x69, 0x73, 0x65, 0x20, 0x63, 0x6C, 0x6F,
+    0x73, 0x65, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6E, 0x64, 0x20,
+    0x75, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x65,
+    0x27, 0x73, 0x20, 0x74, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6E,
+    0x67, 0x20, 0x6F, 0x6E, 0x20, 0x6D, 0x79, 0x20, 0x74, 0x61,
+    0x69, 0x6C, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x53, 0x65,
+    0x65, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x65, 0x61, 0x67, 0x65,
+    0x72, 0x6C, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F,
+    0x62, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x74, 0x6C,
+    0x65, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6E, 0x63, 0x65, 0x21, 0x0D, 0x0A, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x2D,
+    0x2D, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x63, 0x6F, 0x6D, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6A,
+    0x6F, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x6E, 0x63, 0x65, 0x3F, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x57,
+    0x69, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20, 0x77,
+    0x6F, 0x6E, 0x27, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20,
+    0x77, 0x69, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20,
+    0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x2C,
+    0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6A, 0x6F, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x6E, 0x63, 0x65, 0x3F, 0x0D, 0x0A, 0x20, 0x57, 0x69,
+    0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20, 0x77, 0x6F,
+    0x6E, 0x27, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20, 0x77,
+    0x69, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20, 0x77,
+    0x6F, 0x6E, 0x27, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20,
+    0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x6A, 0x6F, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x6E, 0x63, 0x65, 0x3F, 0x0D, 0x0A, 0x0D, 0x0A, 0x20,
+    0x22, 0x59, 0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x72,
+    0x65, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6E, 0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x69, 0x6F, 0x6E,
+    0x20, 0x68, 0x6F, 0x77, 0x20, 0x64, 0x65, 0x6C, 0x69, 0x67,
+    0x68, 0x74, 0x66, 0x75, 0x6C, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x0D, 0x0A, 0x20, 0x57,
+    0x68, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74,
+    0x61, 0x6B, 0x65, 0x20, 0x75, 0x73, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6F, 0x77, 0x20,
+    0x75, 0x73, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6C, 0x6F, 0x62, 0x73, 0x74, 0x65, 0x72,
+    0x73, 0x2C, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x65, 0x61, 0x21, 0x22, 0x0D, 0x0A, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6E, 0x61, 0x69,
+    0x6C, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20,
+    0x22, 0x54, 0x6F, 0x6F, 0x20, 0x66, 0x61, 0x72, 0x2C, 0x20,
+    0x74, 0x6F, 0x6F, 0x20, 0x66, 0x61, 0x72, 0x21, 0x22, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x61, 0x73, 0x6B, 0x61,
+    0x6E, 0x63, 0x65, 0x2D, 0x2D, 0x0D, 0x0A, 0x20, 0x53, 0x61,
+    0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6E,
+    0x6B, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x6B, 0x69, 0x6E, 0x64,
+    0x6C, 0x79, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74,
+    0x20, 0x6A, 0x6F, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x6E, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x20, 0x57, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74,
+    0x2C, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x2C, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E,
+    0x6F, 0x74, 0x2C, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x2C, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6A, 0x6F, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6E, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x20, 0x57, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E,
+    0x6F, 0x74, 0x2C, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x2C, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x6E, 0x6F, 0x74, 0x2C, 0x20, 0x63, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x6E, 0x6F, 0x74, 0x2C, 0x20, 0x63, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6A, 0x6F, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6E, 0x63,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x27, 0x22, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x6D, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x66,
+    0x61, 0x72, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6F, 0x3F, 0x22,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x63, 0x61, 0x6C, 0x79,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6E, 0x64, 0x20, 0x72, 0x65,
+    0x70, 0x6C, 0x69, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x20, 0x22,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6F,
+    0x72, 0x65, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E,
+    0x6F, 0x77, 0x2C, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x2E, 0x0D, 0x0A, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6F,
+    0x66, 0x66, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x45, 0x6E,
+    0x67, 0x6C, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6E, 0x65, 0x61, 0x72, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6F, 0x20, 0x46, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x2D,
+    0x2D, 0x0D, 0x0A, 0x20, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x74,
+    0x75, 0x72, 0x6E, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x70, 0x61,
+    0x6C, 0x65, 0x2C, 0x20, 0x62, 0x65, 0x6C, 0x6F, 0x76, 0x65,
+    0x64, 0x20, 0x73, 0x6E, 0x61, 0x69, 0x6C, 0x2C, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x6A, 0x6F, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x6E, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x20, 0x57, 0x69, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75,
+    0x2C, 0x20, 0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x79, 0x6F,
+    0x75, 0x2C, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x79, 0x6F,
+    0x75, 0x2C, 0x20, 0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x79,
+    0x6F, 0x75, 0x2C, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x6A, 0x6F, 0x69, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x6E, 0x63, 0x65, 0x3F, 0x0D, 0x0A,
+    0x20, 0x57, 0x69, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75, 0x2C,
+    0x20, 0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x79, 0x6F, 0x75,
+    0x2C, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x79, 0x6F, 0x75,
+    0x2C, 0x20, 0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x79, 0x6F,
+    0x75, 0x2C, 0x20, 0x77, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x6A, 0x6F, 0x69, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x6E, 0x63, 0x65, 0x3F, 0x22, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61, 0x6E, 0x6B,
+    0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20, 0x69, 0x74, 0x27, 0x73,
+    0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6E,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x20,
+    0x64, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x66,
+    0x65, 0x65, 0x6C, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x67, 0x6C, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6F, 0x76, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6C, 0x61,
+    0x73, 0x74, 0x3A, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x49,
+    0x20, 0x64, 0x6F, 0x20, 0x73, 0x6F, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x75, 0x72,
+    0x69, 0x6F, 0x75, 0x73, 0x20, 0x73, 0x6F, 0x6E, 0x67, 0x0D,
+    0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F,
+    0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x2C,
+    0x20, 0x27, 0x74, 0x68, 0x65, 0x79, 0x2D, 0x2D, 0x79, 0x6F,
+    0x75, 0x27, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x6D, 0x2C, 0x0D, 0x0A, 0x6F, 0x66, 0x20,
+    0x63, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x3F, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x59, 0x65, 0x73, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C,
+    0x20, 0x27, 0x49, 0x27, 0x76, 0x65, 0x20, 0x6F, 0x66, 0x74,
+    0x65, 0x6E, 0x20, 0x73, 0x65, 0x65, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x20, 0x61, 0x74, 0x20, 0x64, 0x69, 0x6E, 0x6E,
+    0x2D, 0x2D, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x65, 0x63, 0x6B, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x0D, 0x0A, 0x68, 0x61, 0x73, 0x74, 0x69,
+    0x6C, 0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20,
+    0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x44, 0x69, 0x6E,
+    0x6E, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x62, 0x65, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C,
+    0x65, 0x2C, 0x20, 0x27, 0x62, 0x75, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x79, 0x6F, 0x75, 0x27, 0x76, 0x65, 0x0D, 0x0A, 0x73,
+    0x65, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x73,
+    0x6F, 0x20, 0x6F, 0x66, 0x74, 0x65, 0x6E, 0x2C, 0x20, 0x6F,
+    0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27, 0x72, 0x65,
+    0x20, 0x6C, 0x69, 0x6B, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x20, 0x62, 0x65, 0x6C, 0x69, 0x65, 0x76,
+    0x65, 0x20, 0x73, 0x6F, 0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x66, 0x75,
+    0x6C, 0x6C, 0x79, 0x2E, 0x20, 0x27, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x74, 0x61, 0x69, 0x6C, 0x73, 0x20, 0x69, 0x6E,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6D, 0x6F,
+    0x75, 0x74, 0x68, 0x73, 0x2D, 0x2D, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x27, 0x72, 0x65, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x63, 0x72, 0x75,
+    0x6D, 0x62, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x59, 0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x77, 0x72, 0x6F,
+    0x6E, 0x67, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x72, 0x75, 0x6D, 0x62, 0x73, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74,
+    0x6C, 0x65, 0x3A, 0x20, 0x27, 0x63, 0x72, 0x75, 0x6D, 0x62,
+    0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x61, 0x6C,
+    0x6C, 0x0D, 0x0A, 0x77, 0x61, 0x73, 0x68, 0x20, 0x6F, 0x66,
+    0x66, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x61, 0x2E, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x48, 0x41, 0x56, 0x45, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x74, 0x61, 0x69, 0x6C, 0x73, 0x20,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6D,
+    0x6F, 0x75, 0x74, 0x68, 0x73, 0x3B, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x72, 0x65, 0x61, 0x73,
+    0x6F, 0x6E, 0x20, 0x69, 0x73, 0x2D, 0x2D, 0x27, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F,
+    0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20,
+    0x79, 0x61, 0x77, 0x6E, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x2E, 0x2D, 0x2D, 0x27, 0x54, 0x65,
+    0x6C, 0x6C, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x61, 0x62,
+    0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x73, 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2C, 0x27, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68,
+    0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6F, 0x6E, 0x20, 0x69,
+    0x73, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E,
+    0x2C, 0x20, 0x27, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x57, 0x4F, 0x55, 0x4C, 0x44, 0x20, 0x67,
+    0x6F, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6C, 0x6F, 0x62, 0x73, 0x74, 0x65, 0x72, 0x73, 0x0D,
+    0x0A, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x6E, 0x63, 0x65, 0x2E, 0x20, 0x53, 0x6F, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x74, 0x68, 0x72,
+    0x6F, 0x77, 0x6E, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x6F,
+    0x20, 0x73, 0x65, 0x61, 0x2E, 0x20, 0x53, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6F,
+    0x20, 0x66, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x20, 0x6C, 0x6F,
+    0x6E, 0x67, 0x0D, 0x0A, 0x77, 0x61, 0x79, 0x2E, 0x20, 0x53,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x6F, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x61, 0x69,
+    0x6C, 0x73, 0x20, 0x66, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6D, 0x6F, 0x75,
+    0x74, 0x68, 0x73, 0x2E, 0x20, 0x53, 0x6F, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x6E, 0x27,
+    0x74, 0x20, 0x67, 0x65, 0x74, 0x0D, 0x0A, 0x74, 0x68, 0x65,
+    0x6D, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6E, 0x2E, 0x20, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20,
+    0x61, 0x6C, 0x6C, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x54, 0x68, 0x61, 0x6E, 0x6B, 0x20, 0x79, 0x6F, 0x75, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2C, 0x20, 0x27, 0x69, 0x74, 0x27, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72,
+    0x65, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x2E, 0x20, 0x49, 0x20,
+    0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6B, 0x6E, 0x65, 0x77,
+    0x20, 0x73, 0x6F, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x0D, 0x0A,
+    0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6F,
+    0x72, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49,
+    0x20, 0x63, 0x61, 0x6E, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2C, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6C, 0x69, 0x6B,
+    0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E,
+    0x2E, 0x20, 0x27, 0x44, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x0D,
+    0x0A, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x77, 0x68, 0x79, 0x20,
+    0x69, 0x74, 0x27, 0x73, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x74, 0x69, 0x6E,
+    0x67, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20,
+    0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6F, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x20, 0x27, 0x57, 0x68,
+    0x79, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x54,
+    0x20, 0x44, 0x4F, 0x45, 0x53, 0x20, 0x54, 0x48, 0x45, 0x20,
+    0x42, 0x4F, 0x4F, 0x54, 0x53, 0x20, 0x41, 0x4E, 0x44, 0x20,
+    0x53, 0x48, 0x4F, 0x45, 0x53, 0x2E, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20,
+    0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x73, 0x6F, 0x6C, 0x65, 0x6D, 0x6E, 0x6C,
+    0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6F, 0x72,
+    0x6F, 0x75, 0x67, 0x68, 0x6C, 0x79, 0x20, 0x70, 0x75, 0x7A,
+    0x7A, 0x6C, 0x65, 0x64, 0x2E, 0x20, 0x27, 0x44, 0x6F, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6F, 0x6F, 0x74,
+    0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x6F, 0x65,
+    0x73, 0x21, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x0D, 0x0A, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x57, 0x68, 0x79, 0x2C, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x59, 0x4F, 0x55,
+    0x52, 0x20, 0x73, 0x68, 0x6F, 0x65, 0x73, 0x20, 0x64, 0x6F,
+    0x6E, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x3F, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2E, 0x20, 0x27, 0x49,
+    0x20, 0x6D, 0x65, 0x61, 0x6E, 0x2C, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x0D, 0x0A, 0x6D, 0x61, 0x6B, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x6D, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x68, 0x69,
+    0x6E, 0x79, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64,
+    0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6D, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x63,
+    0x6F, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x62,
+    0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A,
+    0x61, 0x6E, 0x73, 0x77, 0x65, 0x72, 0x2E, 0x20, 0x27, 0x54,
+    0x68, 0x65, 0x79, 0x27, 0x72, 0x65, 0x20, 0x64, 0x6F, 0x6E,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x6C, 0x61,
+    0x63, 0x6B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x49, 0x20, 0x62,
+    0x65, 0x6C, 0x69, 0x65, 0x76, 0x65, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x42, 0x6F, 0x6F, 0x74, 0x73, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x68, 0x6F, 0x65, 0x73, 0x20, 0x75,
+    0x6E, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x61, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x65, 0x70, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65,
+    0x2C, 0x0D, 0x0A, 0x27, 0x61, 0x72, 0x65, 0x20, 0x64, 0x6F,
+    0x6E, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x2E, 0x20, 0x4E,
+    0x6F, 0x77, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F,
+    0x77, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x6E,
+    0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6D, 0x61, 0x64, 0x65,
+    0x20, 0x6F, 0x66, 0x3F, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x61, 0x73, 0x6B, 0x65, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x63, 0x75, 0x72,
+    0x69, 0x6F, 0x73, 0x69, 0x74, 0x79, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x53, 0x6F, 0x6C, 0x65, 0x73, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x65, 0x65, 0x6C, 0x73, 0x2C, 0x20, 0x6F, 0x66,
+    0x20, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F,
+    0x6E, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6D, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x3A, 0x0D,
+    0x0A, 0x27, 0x61, 0x6E, 0x79, 0x20, 0x73, 0x68, 0x72, 0x69,
+    0x6D, 0x70, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x6F, 0x6C, 0x64, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x66, 0x20, 0x49, 0x27, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x77, 0x68, 0x6F, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x72, 0x75,
+    0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x6F, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6F, 0x6E, 0x67, 0x2C, 0x20,
+    0x27, 0x49, 0x27, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6F, 0x72, 0x70, 0x6F, 0x69, 0x73, 0x65,
+    0x2C, 0x20, 0x22, 0x4B, 0x65, 0x65, 0x70, 0x20, 0x62, 0x61,
+    0x63, 0x6B, 0x2C, 0x20, 0x70, 0x6C, 0x65, 0x61, 0x73, 0x65,
+    0x3A, 0x20, 0x77, 0x65, 0x0D, 0x0A, 0x64, 0x6F, 0x6E, 0x27,
+    0x74, 0x20, 0x77, 0x61, 0x6E, 0x74, 0x20, 0x59, 0x4F, 0x55,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x21, 0x22,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6F, 0x62, 0x6C, 0x69,
+    0x67, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x68, 0x69, 0x6D, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72,
+    0x74, 0x6C, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3A, 0x20,
+    0x27, 0x6E, 0x6F, 0x0D, 0x0A, 0x77, 0x69, 0x73, 0x65, 0x20,
+    0x66, 0x69, 0x73, 0x68, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x67, 0x6F, 0x20, 0x61, 0x6E, 0x79, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74,
+    0x20, 0x61, 0x20, 0x70, 0x6F, 0x72, 0x70, 0x6F, 0x69, 0x73,
+    0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x6F,
+    0x75, 0x6C, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x72, 0x65, 0x61, 0x6C, 0x6C, 0x79, 0x3F, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x69, 0x6E, 0x20, 0x61, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73,
+    0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x4F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F,
+    0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x3A,
+    0x20, 0x27, 0x77, 0x68, 0x79, 0x2C, 0x20, 0x69, 0x66, 0x20,
+    0x61, 0x20, 0x66, 0x69, 0x73, 0x68, 0x20, 0x63, 0x61, 0x6D,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x4D, 0x45, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x0D, 0x0A, 0x74, 0x6F, 0x6C, 0x64, 0x20, 0x6D,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67,
+    0x6F, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x6A, 0x6F, 0x75,
+    0x72, 0x6E, 0x65, 0x79, 0x2C, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x22,
+    0x57, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x6F, 0x72, 0x70, 0x6F, 0x69, 0x73, 0x65, 0x3F, 0x22,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x44, 0x6F, 0x6E, 0x27,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x65, 0x61, 0x6E,
+    0x20, 0x22, 0x70, 0x75, 0x72, 0x70, 0x6F, 0x73, 0x65, 0x22,
+    0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49,
+    0x20, 0x6D, 0x65, 0x61, 0x6E, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x79, 0x2C, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75,
+    0x72, 0x74, 0x6C, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x69,
+    0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x20, 0x6F,
+    0x66, 0x66, 0x65, 0x6E, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6F,
+    0x6E, 0x65, 0x2E, 0x20, 0x41, 0x6E, 0x64, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x27, 0x43, 0x6F,
+    0x6D, 0x65, 0x2C, 0x20, 0x6C, 0x65, 0x74, 0x27, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x59, 0x4F, 0x55, 0x52, 0x20, 0x61, 0x64,
+    0x76, 0x65, 0x6E, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x63, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x6D, 0x79, 0x20, 0x61, 0x64, 0x76, 0x65, 0x6E,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x2D, 0x2D, 0x62, 0x65, 0x67,
+    0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x72, 0x6F,
+    0x6D, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6D, 0x6F, 0x72,
+    0x6E, 0x69, 0x6E, 0x67, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x61,
+    0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x74, 0x69,
+    0x6D, 0x69, 0x64, 0x6C, 0x79, 0x3A, 0x20, 0x27, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20,
+    0x75, 0x73, 0x65, 0x20, 0x67, 0x6F, 0x69, 0x6E, 0x67, 0x20,
+    0x62, 0x61, 0x63, 0x6B, 0x20, 0x74, 0x6F, 0x20, 0x79, 0x65,
+    0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x2C, 0x0D, 0x0A,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x45, 0x78, 0x70, 0x6C, 0x61, 0x69,
+    0x6E, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72,
+    0x74, 0x6C, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E,
+    0x6F, 0x2C, 0x20, 0x6E, 0x6F, 0x21, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x61, 0x64, 0x76, 0x65, 0x6E, 0x74, 0x75, 0x72, 0x65,
+    0x73, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x6E, 0x20, 0x69, 0x6D, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6E, 0x74, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x3A, 0x0D, 0x0A,
+    0x27, 0x65, 0x78, 0x70, 0x6C, 0x61, 0x6E, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x73, 0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x64, 0x72, 0x65, 0x61,
+    0x64, 0x66, 0x75, 0x6C, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x6F, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20,
+    0x74, 0x65, 0x6C, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x64, 0x76,
+    0x65, 0x6E, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x66, 0x72,
+    0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6D,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0D, 0x0A, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69, 0x74,
+    0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x2E, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x6E, 0x65, 0x72,
+    0x76, 0x6F, 0x75, 0x73, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2C, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x63, 0x72,
+    0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x67, 0x6F,
+    0x74, 0x20, 0x73, 0x6F, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x65,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x2C, 0x20, 0x6F,
+    0x6E, 0x65, 0x20, 0x6F, 0x6E, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x73, 0x69, 0x64, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6F, 0x70, 0x65, 0x6E, 0x65, 0x64, 0x0D, 0x0A, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x6D, 0x6F, 0x75, 0x74, 0x68, 0x73,
+    0x20, 0x73, 0x6F, 0x20, 0x56, 0x45, 0x52, 0x59, 0x20, 0x77,
+    0x69, 0x64, 0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x69, 0x6E, 0x65, 0x64, 0x20,
+    0x63, 0x6F, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x0D,
+    0x0A, 0x6F, 0x6E, 0x2E, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6C,
+    0x69, 0x73, 0x74, 0x65, 0x6E, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63,
+    0x74, 0x6C, 0x79, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20,
+    0x74, 0x69, 0x6C, 0x6C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67,
+    0x6F, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x0D, 0x0A, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x65,
+    0x61, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x27, 0x59, 0x4F, 0x55,
+    0x20, 0x41, 0x52, 0x45, 0x20, 0x4F, 0x4C, 0x44, 0x2C, 0x20,
+    0x46, 0x41, 0x54, 0x48, 0x45, 0x52, 0x20, 0x57, 0x49, 0x4C,
+    0x4C, 0x49, 0x41, 0x4D, 0x2C, 0x27, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x74, 0x65, 0x72, 0x70,
+    0x69, 0x6C, 0x6C, 0x61, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x77, 0x6F, 0x72, 0x64,
+    0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x63, 0x6F, 0x6D, 0x69,
+    0x6E, 0x67, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6E, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x64,
+    0x72, 0x65, 0x77, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x6E, 0x67,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x2C, 0x0D, 0x0A,
+    0x61, 0x6E, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x27,
+    0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x27, 0x73,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61,
+    0x6E, 0x20, 0x62, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70,
+    0x68, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49,
+    0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x63, 0x61, 0x6D, 0x65,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x74,
+    0x21, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x72,
+    0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6C, 0x6C, 0x79,
+    0x2E, 0x20, 0x27, 0x49, 0x0D, 0x0A, 0x73, 0x68, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x72, 0x79, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x65,
+    0x70, 0x65, 0x61, 0x74, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x6E, 0x6F, 0x77, 0x2E, 0x20,
+    0x54, 0x65, 0x6C, 0x6C, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x6F, 0x0D, 0x0A, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x2E, 0x27,
+    0x20, 0x48, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72,
+    0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20,
+    0x6F, 0x66, 0x0D, 0x0A, 0x61, 0x75, 0x74, 0x68, 0x6F, 0x72,
+    0x69, 0x74, 0x79, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x53, 0x74, 0x61, 0x6E, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x20,
+    0x22, 0x27, 0x54, 0x49, 0x53, 0x20, 0x54, 0x48, 0x45, 0x20,
+    0x56, 0x4F, 0x49, 0x43, 0x45, 0x20, 0x4F, 0x46, 0x20, 0x54,
+    0x48, 0x45, 0x20, 0x53, 0x4C, 0x55, 0x47, 0x47, 0x41, 0x52,
+    0x44, 0x2C, 0x22, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x47, 0x72, 0x79, 0x70, 0x68,
+    0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x6F,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6F, 0x72, 0x64, 0x65,
+    0x72, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x61, 0x62, 0x6F, 0x75,
+    0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x61, 0x6B,
+    0x65, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x72, 0x65, 0x70, 0x65,
+    0x61, 0x74, 0x20, 0x6C, 0x65, 0x73, 0x73, 0x6F, 0x6E, 0x73,
+    0x21, 0x27, 0x0D, 0x0A, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x3B, 0x20, 0x27,
+    0x49, 0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x73, 0x63, 0x68, 0x6F, 0x6F, 0x6C, 0x20, 0x61,
+    0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x2E, 0x27, 0x20, 0x48,
+    0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x20, 0x73, 0x68,
+    0x65, 0x0D, 0x0A, 0x67, 0x6F, 0x74, 0x20, 0x75, 0x70, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E,
+    0x20, 0x74, 0x6F, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6F, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4C, 0x6F, 0x62,
+    0x73, 0x74, 0x65, 0x72, 0x0D, 0x0A, 0x51, 0x75, 0x61, 0x64,
+    0x72, 0x69, 0x6C, 0x6C, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6C, 0x79, 0x20, 0x6B, 0x6E, 0x65, 0x77, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x64, 0x73, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x0D, 0x0A, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x71, 0x75, 0x65, 0x65, 0x72, 0x20,
+    0x69, 0x6E, 0x64, 0x65, 0x65, 0x64, 0x3A, 0x2D, 0x2D, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x27, 0x27, 0x54, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4C, 0x6F,
+    0x62, 0x73, 0x74, 0x65, 0x72, 0x3B, 0x20, 0x49, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6D, 0x20, 0x64,
+    0x65, 0x63, 0x6C, 0x61, 0x72, 0x65, 0x2C, 0x0D, 0x0A, 0x20,
+    0x20, 0x22, 0x59, 0x6F, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x61, 0x6B, 0x65, 0x64, 0x20, 0x6D, 0x65, 0x20,
+    0x74, 0x6F, 0x6F, 0x20, 0x62, 0x72, 0x6F, 0x77, 0x6E, 0x2C,
+    0x20, 0x49, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x73, 0x75,
+    0x67, 0x61, 0x72, 0x20, 0x6D, 0x79, 0x20, 0x68, 0x61, 0x69,
+    0x72, 0x2E, 0x22, 0x0D, 0x0A, 0x20, 0x20, 0x41, 0x73, 0x20,
+    0x61, 0x20, 0x64, 0x75, 0x63, 0x6B, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x65, 0x79, 0x65, 0x6C,
+    0x69, 0x64, 0x73, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6E, 0x6F, 0x73, 0x65, 0x0D, 0x0A, 0x20, 0x20, 0x54, 0x72,
+    0x69, 0x6D, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65,
+    0x6C, 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x75, 0x74, 0x74, 0x6F, 0x6E, 0x73, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x20,
+    0x6F, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x6F,
+    0x65, 0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x5B, 0x6C, 0x61, 0x74, 0x65,
+    0x72, 0x20, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73,
+    0x20, 0x63, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, 0x77,
+    0x73, 0x0D, 0x0A, 0x20, 0x20, 0x57, 0x68, 0x65, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6E, 0x64, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x64, 0x72,
+    0x79, 0x2C, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x61, 0x79, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6C, 0x61,
+    0x72, 0x6B, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x41, 0x6E, 0x64,
+    0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x74, 0x61, 0x6C, 0x6B,
+    0x20, 0x69, 0x6E, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x65, 0x6D,
+    0x70, 0x74, 0x75, 0x6F, 0x75, 0x73, 0x20, 0x74, 0x6F, 0x6E,
+    0x65, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x53, 0x68, 0x61, 0x72, 0x6B, 0x2C, 0x0D, 0x0A, 0x20, 0x20,
+    0x42, 0x75, 0x74, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x64, 0x65, 0x20, 0x72,
+    0x69, 0x73, 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73,
+    0x68, 0x61, 0x72, 0x6B, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x61, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x2C, 0x0D, 0x0A, 0x20,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6D,
+    0x69, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x72, 0x65,
+    0x6D, 0x75, 0x6C, 0x6F, 0x75, 0x73, 0x20, 0x73, 0x6F, 0x75,
+    0x6E, 0x64, 0x2E, 0x5D, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54,
+    0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x66, 0x72, 0x6F, 0x6D,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65, 0x6C, 0x6C, 0x2C, 0x20,
+    0x49, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x66,
+    0x6F, 0x72, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20,
+    0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x3B, 0x20, 0x27, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6F, 0x75, 0x6E,
+    0x64, 0x73, 0x0D, 0x0A, 0x75, 0x6E, 0x63, 0x6F, 0x6D, 0x6D,
+    0x6F, 0x6E, 0x20, 0x6E, 0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73,
+    0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x3B, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6E,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x73,
+    0x2C, 0x0D, 0x0A, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x69,
+    0x6E, 0x67, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6E, 0x79, 0x74,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x45, 0x56, 0x45, 0x52, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6E, 0x61,
+    0x74, 0x75, 0x72, 0x61, 0x6C, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x49, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x6C, 0x69, 0x6B, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6C,
+    0x61, 0x69, 0x6E, 0x65, 0x64, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6E, 0x27, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6C, 0x61, 0x69,
+    0x6E, 0x20, 0x69, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70,
+    0x68, 0x6F, 0x6E, 0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C,
+    0x79, 0x2E, 0x20, 0x27, 0x47, 0x6F, 0x20, 0x6F, 0x6E, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E,
+    0x65, 0x78, 0x74, 0x0D, 0x0A, 0x76, 0x65, 0x72, 0x73, 0x65,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x42, 0x75, 0x74,
+    0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x6F, 0x65, 0x73, 0x3F, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72,
+    0x74, 0x6C, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x64, 0x2E, 0x20, 0x27, 0x48, 0x6F, 0x77, 0x20,
+    0x43, 0x4F, 0x55, 0x4C, 0x44, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x75, 0x72, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x0D, 0x0A,
+    0x6F, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6E, 0x6F, 0x73, 0x65, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x3F, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x27, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70,
+    0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x6E,
+    0x20, 0x64, 0x61, 0x6E, 0x63, 0x69, 0x6E, 0x67, 0x2E, 0x27,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6C, 0x6C,
+    0x79, 0x0D, 0x0A, 0x70, 0x75, 0x7A, 0x7A, 0x6C, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6F, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6A,
+    0x65, 0x63, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x47,
+    0x6F, 0x20, 0x6F, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x76,
+    0x65, 0x72, 0x73, 0x65, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20, 0x72,
+    0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6D,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x3A,
+    0x20, 0x27, 0x69, 0x74, 0x0D, 0x0A, 0x62, 0x65, 0x67, 0x69,
+    0x6E, 0x73, 0x20, 0x22, 0x49, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x2E, 0x22, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x64, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x69, 0x73, 0x6F, 0x62,
+    0x65, 0x79, 0x2C, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6C, 0x74, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x63, 0x6F,
+    0x6D, 0x65, 0x0D, 0x0A, 0x77, 0x72, 0x6F, 0x6E, 0x67, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x20, 0x74, 0x72, 0x65, 0x6D, 0x62, 0x6C, 0x69, 0x6E,
+    0x67, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x3A, 0x2D, 0x2D,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x27, 0x49, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x61, 0x72, 0x6B, 0x65,
+    0x64, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6F, 0x6E,
+    0x65, 0x20, 0x65, 0x79, 0x65, 0x2C, 0x0D, 0x0A, 0x20, 0x20,
+    0x48, 0x6F, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4F, 0x77,
+    0x6C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x61, 0x6E, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x20, 0x70, 0x69, 0x65, 0x2D, 0x2D, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x5B, 0x6C, 0x61,
+    0x74, 0x65, 0x72, 0x20, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6F,
+    0x6E, 0x73, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6F, 0x6C, 0x6C,
+    0x6F, 0x77, 0x73, 0x0D, 0x0A, 0x20, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x50, 0x61, 0x6E, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x6F, 0x6F, 0x6B, 0x20, 0x70, 0x69, 0x65, 0x2D, 0x63, 0x72,
+    0x75, 0x73, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x67,
+    0x72, 0x61, 0x76, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x6D, 0x65, 0x61, 0x74, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x57,
+    0x68, 0x69, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4F,
+    0x77, 0x6C, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x73, 0x68, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x61,
+    0x74, 0x2E, 0x0D, 0x0A, 0x20, 0x20, 0x57, 0x68, 0x65, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x66, 0x69, 0x6E,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x2C, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4F, 0x77, 0x6C, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x62, 0x6F, 0x6F, 0x6E, 0x2C, 0x0D, 0x0A, 0x20, 0x20,
+    0x57, 0x61, 0x73, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x6C, 0x79,
+    0x20, 0x70, 0x65, 0x72, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x70, 0x6F, 0x63, 0x6B, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6F, 0x6E,
+    0x3A, 0x0D, 0x0A, 0x20, 0x20, 0x57, 0x68, 0x69, 0x6C, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x6E, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x6B, 0x6E, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x66, 0x6F, 0x72, 0x6B, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x6C, 0x2C,
+    0x0D, 0x0A, 0x20, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x63, 0x6F,
+    0x6E, 0x63, 0x6C, 0x75, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x61, 0x6E, 0x71, 0x75, 0x65, 0x74, 0x2D,
+    0x2D, 0x5D, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x53, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x72, 0x65, 0x70, 0x65,
+    0x61, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x0D, 0x0A,
+    0x69, 0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65,
+    0x64, 0x2C, 0x20, 0x27, 0x69, 0x66, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x65, 0x78, 0x70,
+    0x6C, 0x61, 0x69, 0x6E, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x67, 0x6F, 0x20, 0x6F, 0x6E,
+    0x3F, 0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x62, 0x79, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F,
+    0x73, 0x74, 0x0D, 0x0A, 0x63, 0x6F, 0x6E, 0x66, 0x75, 0x73,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59,
+    0x65, 0x73, 0x2C, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x6B, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x64, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x6C, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x6F, 0x66, 0x66, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70,
+    0x68, 0x6F, 0x6E, 0x3A, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A,
+    0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x74, 0x6F, 0x6F, 0x20, 0x67,
+    0x6C, 0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x6F, 0x20,
+    0x73, 0x6F, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x68,
+    0x61, 0x6C, 0x6C, 0x20, 0x77, 0x65, 0x20, 0x74, 0x72, 0x79,
+    0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4C, 0x6F, 0x62, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x51, 0x75, 0x61, 0x64, 0x72, 0x69, 0x6C, 0x6C, 0x65,
+    0x3F, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79,
+    0x70, 0x68, 0x6F, 0x6E, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x0D,
+    0x0A, 0x6F, 0x6E, 0x2E, 0x20, 0x27, 0x4F, 0x72, 0x20, 0x77,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6C,
+    0x69, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x6F,
+    0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20,
+    0x74, 0x6F, 0x20, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x6E, 0x67, 0x3F, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x61,
+    0x20, 0x73, 0x6F, 0x6E, 0x67, 0x2C, 0x20, 0x70, 0x6C, 0x65,
+    0x61, 0x73, 0x65, 0x2C, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72,
+    0x74, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6F, 0x20, 0x6B, 0x69, 0x6E, 0x64,
+    0x2C, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x0D, 0x0A,
+    0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x2C, 0x20, 0x73,
+    0x6F, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6C, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x72, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x66, 0x65, 0x6E,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x0D,
+    0x0A, 0x27, 0x48, 0x6D, 0x21, 0x20, 0x4E, 0x6F, 0x20, 0x61,
+    0x63, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x69, 0x6E, 0x67, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65, 0x73,
+    0x21, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x22, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x53,
+    0x6F, 0x75, 0x70, 0x2C, 0x22, 0x20, 0x77, 0x69, 0x6C, 0x6C,
+    0x20, 0x79, 0x6F, 0x75, 0x2C, 0x20, 0x6F, 0x6C, 0x64, 0x0D,
+    0x0A, 0x66, 0x65, 0x6C, 0x6C, 0x6F, 0x77, 0x3F, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x4D, 0x6F, 0x63,
+    0x6B, 0x20, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x65, 0x64, 0x20, 0x64, 0x65, 0x65, 0x70,
+    0x6C, 0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6E, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20,
+    0x76, 0x6F, 0x69, 0x63, 0x65, 0x20, 0x73, 0x6F, 0x6D, 0x65,
+    0x74, 0x69, 0x6D, 0x65, 0x73, 0x20, 0x63, 0x68, 0x6F, 0x6B,
+    0x65, 0x64, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x6F, 0x62, 0x73, 0x2C, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3A, 0x2D, 0x2D,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x27, 0x42, 0x65,
+    0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x20, 0x53, 0x6F,
+    0x75, 0x70, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x72, 0x69, 0x63,
+    0x68, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x67, 0x72, 0x65, 0x65,
+    0x6E, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x57, 0x61, 0x69,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20,
+    0x68, 0x6F, 0x74, 0x20, 0x74, 0x75, 0x72, 0x65, 0x65, 0x6E,
+    0x21, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x57, 0x68, 0x6F, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x64,
+    0x61, 0x69, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x20, 0x77, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x73, 0x74,
+    0x6F, 0x6F, 0x70, 0x3F, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x53,
+    0x6F, 0x75, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x76, 0x65, 0x6E, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x20,
+    0x53, 0x6F, 0x75, 0x70, 0x21, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x53, 0x6F, 0x75, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x69, 0x6E, 0x67, 0x2C,
+    0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C,
+    0x20, 0x53, 0x6F, 0x75, 0x70, 0x21, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x42, 0x65, 0x61, 0x75, 0x2D, 0x2D, 0x6F,
+    0x6F, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x20, 0x53, 0x6F, 0x6F,
+    0x2D, 0x2D, 0x6F, 0x6F, 0x70, 0x21, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x42, 0x65, 0x61, 0x75, 0x2D, 0x2D, 0x6F,
+    0x6F, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x20, 0x53, 0x6F, 0x6F,
+    0x2D, 0x2D, 0x6F, 0x6F, 0x70, 0x21, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x53, 0x6F, 0x6F, 0x2D, 0x2D, 0x6F, 0x6F, 0x70, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x2D, 0x2D,
+    0x65, 0x2D, 0x2D, 0x65, 0x76, 0x65, 0x6E, 0x69, 0x6E, 0x67,
+    0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x65,
+    0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x2C, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x20, 0x53,
+    0x6F, 0x75, 0x70, 0x21, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x27, 0x42, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
+    0x6C, 0x20, 0x53, 0x6F, 0x75, 0x70, 0x21, 0x20, 0x57, 0x68,
+    0x6F, 0x20, 0x63, 0x61, 0x72, 0x65, 0x73, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x66, 0x69, 0x73, 0x68, 0x2C, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x47, 0x61, 0x6D, 0x65, 0x2C, 0x20, 0x6F, 0x72,
+    0x20, 0x61, 0x6E, 0x79, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x69, 0x73, 0x68, 0x3F, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x57, 0x68, 0x6F, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x74, 0x77, 0x6F, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x50, 0x65, 0x6E, 0x6E, 0x79, 0x77, 0x6F, 0x72, 0x74,
+    0x68, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x6F, 0x66, 0x20,
+    0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x20,
+    0x53, 0x6F, 0x75, 0x70, 0x3F, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x50, 0x65, 0x6E, 0x6E, 0x79, 0x77, 0x6F, 0x72, 0x74, 0x68,
+    0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x20, 0x53,
+    0x6F, 0x75, 0x70, 0x3F, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x42, 0x65, 0x61, 0x75, 0x2D, 0x2D, 0x6F, 0x6F, 0x74,
+    0x69, 0x66, 0x75, 0x6C, 0x20, 0x53, 0x6F, 0x6F, 0x2D, 0x2D,
+    0x6F, 0x6F, 0x70, 0x21, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x42, 0x65, 0x61, 0x75, 0x2D, 0x2D, 0x6F, 0x6F, 0x74,
+    0x69, 0x66, 0x75, 0x6C, 0x20, 0x53, 0x6F, 0x6F, 0x2D, 0x2D,
+    0x6F, 0x6F, 0x70, 0x21, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x53,
+    0x6F, 0x6F, 0x2D, 0x2D, 0x6F, 0x6F, 0x70, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x2D, 0x2D, 0x65, 0x2D,
+    0x2D, 0x65, 0x76, 0x65, 0x6E, 0x69, 0x6E, 0x67, 0x2C, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x65, 0x61, 0x75,
+    0x74, 0x69, 0x66, 0x75, 0x6C, 0x2C, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x69, 0x2D, 0x2D, 0x46, 0x55, 0x4C, 0x20, 0x53,
+    0x4F, 0x55, 0x50, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x43, 0x68, 0x6F, 0x72, 0x75, 0x73, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x21, 0x27, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68,
+    0x6F, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72,
+    0x74, 0x6C, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6A, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6E, 0x0D, 0x0A,
+    0x74, 0x6F, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x61,
+    0x20, 0x63, 0x72, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x27, 0x54,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x69, 0x61, 0x6C, 0x27, 0x73,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67,
+    0x21, 0x27, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x43, 0x6F, 0x6D, 0x65, 0x20,
+    0x6F, 0x6E, 0x21, 0x27, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68,
+    0x6F, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x74,
+    0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x6E, 0x64, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x68, 0x75,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x0D, 0x0A, 0x6F, 0x66, 0x66,
+    0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6F, 0x6E,
+    0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x72, 0x69, 0x61, 0x6C, 0x20, 0x69, 0x73,
+    0x20, 0x69, 0x74, 0x3F, 0x27, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x70, 0x61, 0x6E, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6E, 0x3B,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x20, 0x6F, 0x6E, 0x6C,
+    0x79, 0x0D, 0x0A, 0x61, 0x6E, 0x73, 0x77, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x27, 0x43, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x6E,
+    0x21, 0x27, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x61, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65,
+    0x72, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65, 0x20, 0x6D,
+    0x6F, 0x72, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x6F,
+    0x72, 0x65, 0x20, 0x66, 0x61, 0x69, 0x6E, 0x74, 0x6C, 0x79,
+    0x0D, 0x0A, 0x63, 0x61, 0x6D, 0x65, 0x2C, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x65, 0x7A, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F,
+    0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6D, 0x65, 0x6C, 0x61, 0x6E, 0x63,
+    0x68, 0x6F, 0x6C, 0x79, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x73,
+    0x3A, 0x2D, 0x2D, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x27, 0x53, 0x6F, 0x6F, 0x2D, 0x2D, 0x6F, 0x6F, 0x70, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x2D, 0x2D,
+    0x65, 0x2D, 0x2D, 0x65, 0x76, 0x65, 0x6E, 0x69, 0x6E, 0x67,
+    0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x65,
+    0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x2C, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6C, 0x20, 0x53,
+    0x6F, 0x75, 0x70, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x58, 0x49, 0x2E, 0x20, 0x57, 0x68, 0x6F,
+    0x20, 0x53, 0x74, 0x6F, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x54, 0x61, 0x72, 0x74, 0x73, 0x3F, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20,
+    0x6F, 0x66, 0x20, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x74, 0x68, 0x72, 0x6F, 0x6E, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0D, 0x0A, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x2C, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x63, 0x72, 0x6F, 0x77, 0x64, 0x20, 0x61, 0x73, 0x73,
+    0x65, 0x6D, 0x62, 0x6C, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2D, 0x2D, 0x61,
+    0x6C, 0x6C, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x73, 0x20, 0x6F,
+    0x66, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x0D, 0x0A,
+    0x62, 0x69, 0x72, 0x64, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x62, 0x65, 0x61, 0x73, 0x74, 0x73, 0x2C, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x6F, 0x6C, 0x65, 0x20, 0x70,
+    0x61, 0x63, 0x6B, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x61, 0x72,
+    0x64, 0x73, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x6E,
+    0x61, 0x76, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0D, 0x0A, 0x73,
+    0x74, 0x61, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x65,
+    0x66, 0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C,
+    0x20, 0x69, 0x6E, 0x20, 0x63, 0x68, 0x61, 0x69, 0x6E, 0x73,
+    0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x6F, 0x6C, 0x64, 0x69, 0x65, 0x72, 0x20, 0x6F, 0x6E, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x74, 0x6F, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x0D, 0x0A,
+    0x68, 0x69, 0x6D, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6E,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69,
+    0x6E, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x57, 0x68, 0x69, 0x74, 0x65, 0x20, 0x52, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x74, 0x72, 0x75, 0x6D, 0x70, 0x65, 0x74, 0x20,
+    0x69, 0x6E, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x68, 0x61, 0x6E,
+    0x64, 0x2C, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x20,
+    0x73, 0x63, 0x72, 0x6F, 0x6C, 0x6C, 0x20, 0x6F, 0x66, 0x20,
+    0x70, 0x61, 0x72, 0x63, 0x68, 0x6D, 0x65, 0x6E, 0x74, 0x20,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x2E, 0x20, 0x49, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6D, 0x69, 0x64, 0x64,
+    0x6C, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6F, 0x75, 0x72, 0x74, 0x0D, 0x0A, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x2C, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6C, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x64, 0x69, 0x73, 0x68, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x61, 0x72, 0x74, 0x73, 0x20, 0x75, 0x70, 0x6F,
+    0x6E, 0x20, 0x69, 0x74, 0x3A, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x73, 0x6F,
+    0x20, 0x67, 0x6F, 0x6F, 0x64, 0x2C, 0x0D, 0x0A, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6D, 0x61, 0x64, 0x65,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x68, 0x75, 0x6E, 0x67, 0x72, 0x79, 0x20,
+    0x74, 0x6F, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6D, 0x2D, 0x2D, 0x27, 0x49, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27,
+    0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x74, 0x72, 0x69, 0x61, 0x6C, 0x20, 0x64, 0x6F, 0x6E,
+    0x65, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x2C, 0x20, 0x27, 0x61, 0x6E,
+    0x64, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x6F, 0x75,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x66,
+    0x72, 0x65, 0x73, 0x68, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x21,
+    0x27, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x0D, 0x0A, 0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x63,
+    0x68, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x62, 0x6F, 0x75, 0x74, 0x0D, 0x0A, 0x68, 0x65, 0x72,
+    0x2C, 0x20, 0x74, 0x6F, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6D, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6E, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65,
+    0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x2C, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x0D, 0x0A, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x69, 0x6E,
+    0x20, 0x62, 0x6F, 0x6F, 0x6B, 0x73, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x70, 0x6C, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x69, 0x6E,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6B, 0x6E, 0x65, 0x77, 0x0D, 0x0A, 0x74, 0x68, 0x65,
+    0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x6E,
+    0x65, 0x61, 0x72, 0x6C, 0x79, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x2E, 0x20, 0x27, 0x54, 0x68, 0x61, 0x74, 0x27,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A, 0x75, 0x64, 0x67,
+    0x65, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6C, 0x66, 0x2C, 0x20, 0x27, 0x62, 0x65, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x77, 0x69,
+    0x67, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65,
+    0x20, 0x6A, 0x75, 0x64, 0x67, 0x65, 0x2C, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2C, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69,
+    0x6E, 0x67, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x72, 0x6F, 0x77, 0x6E, 0x20, 0x6F,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x77,
+    0x69, 0x67, 0x2C, 0x20, 0x28, 0x6C, 0x6F, 0x6F, 0x6B, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x6F,
+    0x6E, 0x74, 0x69, 0x73, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x77, 0x61, 0x6E,
+    0x74, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x6F, 0x77, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x69, 0x74, 0x2C, 0x29, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x0D, 0x0A, 0x6E, 0x6F, 0x74, 0x20, 0x6C, 0x6F, 0x6F,
+    0x6B, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x63,
+    0x6F, 0x6D, 0x66, 0x6F, 0x72, 0x74, 0x61, 0x62, 0x6C, 0x65,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6E,
+    0x6C, 0x79, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x62, 0x65, 0x63,
+    0x6F, 0x6D, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x41, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A, 0x75, 0x72, 0x79,
+    0x2D, 0x62, 0x6F, 0x78, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x6F,
+    0x73, 0x65, 0x20, 0x74, 0x77, 0x65, 0x6C, 0x76, 0x65, 0x20,
+    0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2C,
+    0x27, 0x0D, 0x0A, 0x28, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6F, 0x62, 0x6C, 0x69, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x73, 0x61, 0x79, 0x20, 0x27, 0x63, 0x72,
+    0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2C, 0x27, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x73, 0x65, 0x65, 0x2C, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x6F, 0x6D,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x0D, 0x0A, 0x61, 0x6E, 0x69, 0x6D,
+    0x61, 0x6C, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62,
+    0x69, 0x72, 0x64, 0x73, 0x2C, 0x29, 0x20, 0x27, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6F, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6A, 0x75, 0x72, 0x6F, 0x72, 0x73, 0x2E, 0x27, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0D, 0x0A,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20,
+    0x77, 0x6F, 0x72, 0x64, 0x20, 0x74, 0x77, 0x6F, 0x20, 0x6F,
+    0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x74, 0x69,
+    0x6D, 0x65, 0x73, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2C,
+    0x20, 0x62, 0x65, 0x69, 0x6E, 0x67, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6F, 0x75, 0x64, 0x20,
+    0x6F, 0x66, 0x0D, 0x0A, 0x69, 0x74, 0x3A, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x75,
+    0x67, 0x68, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x6C, 0x79, 0x20, 0x74, 0x6F, 0x6F,
+    0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6C, 0x69, 0x74, 0x74,
+    0x6C, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6C, 0x73, 0x20, 0x6F,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x61, 0x67, 0x65,
+    0x20, 0x6B, 0x6E, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6D, 0x65, 0x61, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6C, 0x6C,
+    0x2E, 0x20, 0x48, 0x6F, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2C,
+    0x20, 0x27, 0x6A, 0x75, 0x72, 0x79, 0x2D, 0x6D, 0x65, 0x6E,
+    0x27, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x64, 0x6F, 0x6E, 0x65, 0x0D, 0x0A, 0x6A,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6C,
+    0x6C, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x74, 0x77, 0x65, 0x6C, 0x76, 0x65, 0x20, 0x6A, 0x75, 0x72,
+    0x6F, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62, 0x75, 0x73, 0x69,
+    0x6C, 0x79, 0x20, 0x6F, 0x6E, 0x20, 0x73, 0x6C, 0x61, 0x74,
+    0x65, 0x73, 0x2E, 0x20, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0D, 0x0A,
+    0x64, 0x6F, 0x69, 0x6E, 0x67, 0x3F, 0x27, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2E, 0x20,
+    0x27, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6E, 0x27,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6E, 0x79,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x70,
+    0x75, 0x74, 0x0D, 0x0A, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x79,
+    0x65, 0x74, 0x2C, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x69, 0x61, 0x6C,
+    0x27, 0x73, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6E, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x79, 0x27,
+    0x72, 0x65, 0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F,
+    0x6E, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x69, 0x6E, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x79,
+    0x2C, 0x20, 0x27, 0x66, 0x6F, 0x72, 0x0D, 0x0A, 0x66, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x67, 0x65,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x62, 0x65, 0x66,
+    0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E,
+    0x64, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x72, 0x69, 0x61, 0x6C, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x53, 0x74, 0x75, 0x70, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x73, 0x21, 0x27, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x75, 0x64, 0x2C, 0x20,
+    0x69, 0x6E, 0x64, 0x69, 0x67, 0x6E, 0x61, 0x6E, 0x74, 0x20,
+    0x76, 0x6F, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x70,
+    0x65, 0x64, 0x0D, 0x0A, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C,
+    0x79, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x57, 0x68, 0x69, 0x74, 0x65, 0x20, 0x52, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x6F, 0x75, 0x74, 0x2C, 0x20, 0x27, 0x53, 0x69, 0x6C, 0x65,
+    0x6E, 0x63, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6F, 0x75, 0x72, 0x74, 0x21, 0x27, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x4B, 0x69,
+    0x6E, 0x67, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6F, 0x6E, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x63, 0x6C, 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x78, 0x69,
+    0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20, 0x72, 0x6F, 0x75, 0x6E,
+    0x64, 0x2C, 0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x6B, 0x65,
+    0x20, 0x6F, 0x75, 0x74, 0x20, 0x77, 0x68, 0x6F, 0x0D, 0x0A,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x69, 0x6E,
+    0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B,
+    0x69, 0x6E, 0x67, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C,
+    0x64, 0x65, 0x72, 0x73, 0x2C, 0x0D, 0x0A, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6A, 0x75, 0x72, 0x6F, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x27, 0x73, 0x74, 0x75, 0x70,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x21,
+    0x27, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x73, 0x6C, 0x61, 0x74, 0x65, 0x73, 0x2C, 0x0D, 0x0A,
+    0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x6D,
+    0x61, 0x6B, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6D, 0x20, 0x64, 0x69, 0x64, 0x6E, 0x27,
+    0x74, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x68, 0x6F, 0x77,
+    0x20, 0x74, 0x6F, 0x20, 0x73, 0x70, 0x65, 0x6C, 0x6C, 0x0D,
+    0x0A, 0x27, 0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x2C, 0x27,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x61, 0x73, 0x6B, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6E, 0x65,
+    0x69, 0x67, 0x68, 0x62, 0x6F, 0x75, 0x72, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x65, 0x6C, 0x6C, 0x20, 0x68, 0x69, 0x6D, 0x2E,
+    0x20, 0x27, 0x41, 0x20, 0x6E, 0x69, 0x63, 0x65, 0x0D, 0x0A,
+    0x6D, 0x75, 0x64, 0x64, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x73, 0x6C, 0x61, 0x74, 0x65, 0x73, 0x27,
+    0x6C, 0x6C, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x62,
+    0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x69, 0x61, 0x6C, 0x27, 0x73, 0x20, 0x6F, 0x76,
+    0x65, 0x72, 0x21, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x4F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6A, 0x75, 0x72, 0x6F, 0x72, 0x73,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x70, 0x65, 0x6E,
+    0x63, 0x69, 0x6C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x71, 0x75, 0x65, 0x61, 0x6B, 0x65, 0x64, 0x2E, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x75,
+    0x72, 0x73, 0x65, 0x2C, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x0D, 0x0A, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x73, 0x74, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E,
+    0x74, 0x20, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x74, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x62, 0x65, 0x68, 0x69,
+    0x6E, 0x64, 0x20, 0x68, 0x69, 0x6D, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x0D, 0x0A, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6F,
+    0x6F, 0x6E, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x61,
+    0x6E, 0x20, 0x6F, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x75, 0x6E,
+    0x69, 0x74, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x61, 0x6B,
+    0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x2E, 0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x6F, 0x20, 0x71, 0x75, 0x69,
+    0x63, 0x6B, 0x6C, 0x79, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x6A, 0x75, 0x72,
+    0x6F, 0x72, 0x20, 0x28, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x42, 0x69, 0x6C, 0x6C, 0x2C, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4C, 0x69, 0x7A, 0x61, 0x72, 0x64, 0x29, 0x20, 0x63,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6D,
+    0x61, 0x6B, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x0D, 0x0A, 0x61,
+    0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x63, 0x6F, 0x6D,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x74, 0x3B, 0x20, 0x73,
+    0x6F, 0x2C, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68,
+    0x75, 0x6E, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x66, 0x6F, 0x72,
+    0x20, 0x69, 0x74, 0x2C, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x0D, 0x0A, 0x6F, 0x62, 0x6C, 0x69, 0x67, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x66,
+    0x69, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x66, 0x6F, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x3B,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x61, 0x73, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20,
+    0x75, 0x73, 0x65, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x6C, 0x65, 0x66, 0x74, 0x20, 0x6E, 0x6F, 0x20, 0x6D,
+    0x61, 0x72, 0x6B, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6C, 0x61, 0x74, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x48, 0x65, 0x72, 0x61, 0x6C, 0x64, 0x2C, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x63, 0x63, 0x75, 0x73, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x4F, 0x6E, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x57, 0x68, 0x69, 0x74, 0x65, 0x20, 0x52, 0x61,
+    0x62, 0x62, 0x69, 0x74, 0x20, 0x62, 0x6C, 0x65, 0x77, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x62, 0x6C, 0x61, 0x73,
+    0x74, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x75, 0x6D, 0x70, 0x65, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x0D, 0x0A, 0x75,
+    0x6E, 0x72, 0x6F, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x63, 0x68, 0x6D, 0x65, 0x6E,
+    0x74, 0x20, 0x73, 0x63, 0x72, 0x6F, 0x6C, 0x6C, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x73, 0x3A,
+    0x2D, 0x2D, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x27,
+    0x54, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20,
+    0x6F, 0x66, 0x20, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6D, 0x61, 0x64, 0x65, 0x20,
+    0x73, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x61, 0x72, 0x74, 0x73,
+    0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41,
+    0x6C, 0x6C, 0x20, 0x6F, 0x6E, 0x20, 0x61, 0x20, 0x73, 0x75,
+    0x6D, 0x6D, 0x65, 0x72, 0x20, 0x64, 0x61, 0x79, 0x3A, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x4B,
+    0x6E, 0x61, 0x76, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x48, 0x65,
+    0x61, 0x72, 0x74, 0x73, 0x2C, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x6F, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x6F, 0x73, 0x65,
+    0x20, 0x74, 0x61, 0x72, 0x74, 0x73, 0x2C, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x74,
+    0x6F, 0x6F, 0x6B, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x21,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x43, 0x6F, 0x6E, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20,
+    0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6A, 0x75, 0x72, 0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x4E, 0x6F, 0x74, 0x20, 0x79, 0x65, 0x74, 0x2C, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x79, 0x65, 0x74, 0x21, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C, 0x79, 0x20, 0x69,
+    0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64,
+    0x2E, 0x20, 0x27, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0D, 0x0A,
+    0x64, 0x65, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x6F,
+    0x6D, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x43, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x69, 0x74, 0x6E,
+    0x65, 0x73, 0x73, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x3B,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57,
+    0x68, 0x69, 0x74, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69,
+    0x74, 0x20, 0x62, 0x6C, 0x65, 0x77, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x65, 0x0D, 0x0A, 0x62, 0x6C, 0x61, 0x73, 0x74, 0x73,
+    0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x75, 0x6D, 0x70, 0x65, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x63, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x6F, 0x75,
+    0x74, 0x2C, 0x20, 0x27, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x6E, 0x65, 0x73, 0x73, 0x21, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x77, 0x69, 0x74, 0x6E, 0x65, 0x73, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x2E, 0x20, 0x48, 0x65, 0x20,
+    0x63, 0x61, 0x6D, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x74, 0x65, 0x61, 0x63, 0x75,
+    0x70, 0x20, 0x69, 0x6E, 0x20, 0x6F, 0x6E, 0x65, 0x0D, 0x0A,
+    0x68, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x64, 0x2D, 0x61, 0x6E, 0x64, 0x2D,
+    0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2E,
+    0x20, 0x27, 0x49, 0x20, 0x62, 0x65, 0x67, 0x20, 0x70, 0x61,
+    0x72, 0x64, 0x6F, 0x6E, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x72,
+    0x0D, 0x0A, 0x4D, 0x61, 0x6A, 0x65, 0x73, 0x74, 0x79, 0x2C,
+    0x27, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E,
+    0x2C, 0x20, 0x27, 0x66, 0x6F, 0x72, 0x20, 0x62, 0x72, 0x69,
+    0x6E, 0x67, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x69, 0x6E, 0x3A, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x66, 0x69, 0x6E, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x0D, 0x0A, 0x6D, 0x79, 0x20, 0x74, 0x65,
+    0x61, 0x20, 0x77, 0x68, 0x65, 0x6E, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x65, 0x6E, 0x74, 0x20, 0x66, 0x6F,
+    0x72, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F,
+    0x75, 0x20, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x69, 0x6E, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67,
+    0x2E, 0x20, 0x27, 0x57, 0x68, 0x65, 0x6E, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x62, 0x65, 0x67, 0x69,
+    0x6E, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65,
+    0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61,
+    0x72, 0x65, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6D, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x63, 0x6F, 0x75, 0x72, 0x74,
+    0x2C, 0x20, 0x61, 0x72, 0x6D, 0x2D, 0x69, 0x6E, 0x2D, 0x61,
+    0x72, 0x6D, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65,
+    0x2E, 0x20, 0x27, 0x46, 0x6F, 0x75, 0x72, 0x74, 0x65, 0x65,
+    0x6E, 0x74, 0x68, 0x20, 0x6F, 0x66, 0x20, 0x4D, 0x61, 0x72,
+    0x63, 0x68, 0x2C, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x6B, 0x20, 0x69, 0x74, 0x0D, 0x0A, 0x77, 0x61, 0x73, 0x2C,
+    0x27, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x46, 0x69, 0x66, 0x74, 0x65,
+    0x65, 0x6E, 0x74, 0x68, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63,
+    0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x53, 0x69, 0x78, 0x74, 0x65, 0x65, 0x6E, 0x74,
+    0x68, 0x2C, 0x27, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4B, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A, 0x75, 0x72,
+    0x79, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6A, 0x75, 0x72, 0x79, 0x20, 0x65, 0x61, 0x67, 0x65,
+    0x72, 0x6C, 0x79, 0x0D, 0x0A, 0x77, 0x72, 0x6F, 0x74, 0x65,
+    0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65,
+    0x73, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x73, 0x6C, 0x61, 0x74, 0x65, 0x73, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x75,
+    0x70, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x72, 0x65,
+    0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x6E, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x68, 0x69, 0x6C, 0x6C, 0x69, 0x6E, 0x67, 0x73, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x70, 0x65, 0x6E, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x61, 0x6B, 0x65, 0x20,
+    0x6F, 0x66, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x68,
+    0x61, 0x74, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B,
+    0x69, 0x6E, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x6D, 0x69, 0x6E,
+    0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x74, 0x6F, 0x6C, 0x65,
+    0x6E, 0x21, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69,
+    0x6E, 0x67, 0x20, 0x65, 0x78, 0x63, 0x6C, 0x61, 0x69, 0x6D,
+    0x65, 0x64, 0x2C, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A,
+    0x75, 0x72, 0x79, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x69,
+    0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x6D,
+    0x61, 0x64, 0x65, 0x20, 0x61, 0x0D, 0x0A, 0x6D, 0x65, 0x6D,
+    0x6F, 0x72, 0x61, 0x6E, 0x64, 0x75, 0x6D, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x6B, 0x65, 0x65,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x74, 0x6F, 0x20,
+    0x73, 0x65, 0x6C, 0x6C, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20,
+    0x65, 0x78, 0x70, 0x6C, 0x61, 0x6E, 0x61, 0x74, 0x69, 0x6F,
+    0x6E, 0x3B, 0x20, 0x27, 0x49, 0x27, 0x76, 0x65, 0x20, 0x6E,
+    0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x6D, 0x79,
+    0x20, 0x6F, 0x77, 0x6E, 0x2E, 0x20, 0x49, 0x27, 0x6D, 0x20,
+    0x61, 0x20, 0x68, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x48, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x6F, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x63, 0x6C, 0x65, 0x73,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6E, 0x20, 0x73, 0x74, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x2C, 0x0D, 0x0A, 0x77, 0x68, 0x6F, 0x20,
+    0x74, 0x75, 0x72, 0x6E, 0x65, 0x64, 0x20, 0x70, 0x61, 0x6C,
+    0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x69, 0x64, 0x67,
+    0x65, 0x74, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x47, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6E, 0x63, 0x65, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4B, 0x69, 0x6E, 0x67, 0x3B, 0x20, 0x27, 0x61, 0x6E, 0x64,
+    0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x6E, 0x65, 0x72, 0x76, 0x6F, 0x75, 0x73, 0x2C, 0x20, 0x6F,
+    0x72, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x20, 0x65, 0x78, 0x65,
+    0x63, 0x75, 0x74, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x74, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6D,
+    0x20, 0x74, 0x6F, 0x20, 0x65, 0x6E, 0x63, 0x6F, 0x75, 0x72,
+    0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6C, 0x6C, 0x3A, 0x20, 0x68, 0x65, 0x20, 0x6B, 0x65, 0x70,
+    0x74, 0x20, 0x73, 0x68, 0x69, 0x66, 0x74, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x6F, 0x6E, 0x65,
+    0x20, 0x66, 0x6F, 0x6F, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2C, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x75, 0x6E,
+    0x65, 0x61, 0x73, 0x69, 0x6C, 0x79, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x75, 0x73, 0x69,
+    0x6F, 0x6E, 0x20, 0x68, 0x65, 0x20, 0x62, 0x69, 0x74, 0x20,
+    0x61, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x70, 0x69,
+    0x65, 0x63, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x61, 0x63, 0x75,
+    0x70, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x62, 0x72,
+    0x65, 0x61, 0x64, 0x2D, 0x61, 0x6E, 0x64, 0x2D, 0x62, 0x75,
+    0x74, 0x74, 0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x4A,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x66, 0x65, 0x6C, 0x74, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x75, 0x72,
+    0x69, 0x6F, 0x75, 0x73, 0x20, 0x73, 0x65, 0x6E, 0x73, 0x61,
+    0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x70, 0x75, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x0D,
+    0x0A, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x67, 0x6F, 0x6F,
+    0x64, 0x20, 0x64, 0x65, 0x61, 0x6C, 0x20, 0x75, 0x6E, 0x74,
+    0x69, 0x6C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6D, 0x61, 0x64,
+    0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x3A, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x0D,
+    0x0A, 0x67, 0x72, 0x6F, 0x77, 0x20, 0x6C, 0x61, 0x72, 0x67,
+    0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x74, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x65, 0x61, 0x76,
+    0x65, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75,
+    0x72, 0x74, 0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6F, 0x6E,
+    0x20, 0x73, 0x65, 0x63, 0x6F, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x6F, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x73, 0x0D, 0x0A, 0x6C, 0x6F, 0x6E,
+    0x67, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x6F, 0x6F, 0x6D, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x6E,
+    0x27, 0x74, 0x20, 0x73, 0x71, 0x75, 0x65, 0x65, 0x7A, 0x65,
+    0x20, 0x73, 0x6F, 0x2E, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F,
+    0x75, 0x73, 0x65, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x68, 0x65, 0x72, 0x2E, 0x20, 0x27, 0x49, 0x20, 0x63, 0x61,
+    0x6E, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6C, 0x79, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x74, 0x68, 0x65, 0x2E, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74,
+    0x20, 0x68, 0x65, 0x6C, 0x70, 0x20, 0x69, 0x74, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6D, 0x65, 0x65,
+    0x6B, 0x6C, 0x79, 0x3A, 0x20, 0x27, 0x49, 0x27, 0x6D, 0x20,
+    0x67, 0x72, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75, 0x27, 0x76, 0x65,
+    0x20, 0x6E, 0x6F, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x67, 0x72, 0x6F, 0x77, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x44, 0x6F,
+    0x6E, 0x27, 0x74, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x20, 0x6E,
+    0x6F, 0x6E, 0x73, 0x65, 0x6E, 0x73, 0x65, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x62, 0x6F, 0x6C, 0x64,
+    0x6C, 0x79, 0x3A, 0x20, 0x27, 0x79, 0x6F, 0x75, 0x20, 0x6B,
+    0x6E, 0x6F, 0x77, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x72, 0x65,
+    0x20, 0x67, 0x72, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x0D, 0x0A,
+    0x74, 0x6F, 0x6F, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x59, 0x65, 0x73, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x67, 0x72, 0x6F, 0x77, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x61, 0x73, 0x6F, 0x6E, 0x61, 0x62, 0x6C,
+    0x65, 0x20, 0x70, 0x61, 0x63, 0x65, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F,
+    0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x3A, 0x20, 0x27, 0x6E,
+    0x6F, 0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0D, 0x0A, 0x72, 0x69, 0x64, 0x69, 0x63, 0x75, 0x6C, 0x6F,
+    0x75, 0x73, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6F, 0x6E,
+    0x2E, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x67, 0x6F, 0x74, 0x20, 0x75, 0x70, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x75, 0x6C, 0x6B, 0x69, 0x6C, 0x79, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x63, 0x72, 0x6F, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x74, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6C, 0x65, 0x66,
+    0x74, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x73, 0x74, 0x61, 0x72,
+    0x69, 0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x2C, 0x0D, 0x0A, 0x6A, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72,
+    0x6D, 0x6F, 0x75, 0x73, 0x65, 0x20, 0x63, 0x72, 0x6F, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x75, 0x72, 0x74, 0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x6F, 0x6E, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x66,
+    0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x0D, 0x0A, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x74,
+    0x2C, 0x20, 0x27, 0x42, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x6D,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x69, 0x73, 0x74,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69,
+    0x6E, 0x67, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x63, 0x6F,
+    0x6E, 0x63, 0x65, 0x72, 0x74, 0x21, 0x27, 0x20, 0x6F, 0x6E,
+    0x0D, 0x0A, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x72,
+    0x65, 0x6D, 0x62, 0x6C, 0x65, 0x64, 0x20, 0x73, 0x6F, 0x2C,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6F, 0x6F, 0x6B, 0x20, 0x62, 0x6F, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6F, 0x65, 0x73, 0x20,
+    0x6F, 0x66, 0x66, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x47,
+    0x69, 0x76, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x65,
+    0x76, 0x69, 0x64, 0x65, 0x6E, 0x63, 0x65, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20, 0x72,
+    0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E,
+    0x67, 0x72, 0x69, 0x6C, 0x79, 0x2C, 0x20, 0x27, 0x6F, 0x72,
+    0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A, 0x65, 0x78, 0x65, 0x63,
+    0x75, 0x74, 0x65, 0x64, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x79, 0x6F, 0x75, 0x27, 0x72, 0x65,
+    0x20, 0x6E, 0x65, 0x72, 0x76, 0x6F, 0x75, 0x73, 0x20, 0x6F,
+    0x72, 0x20, 0x6E, 0x6F, 0x74, 0x2E, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x61, 0x20, 0x70, 0x6F,
+    0x6F, 0x72, 0x20, 0x6D, 0x61, 0x6E, 0x2C, 0x20, 0x79, 0x6F,
+    0x75, 0x72, 0x20, 0x4D, 0x61, 0x6A, 0x65, 0x73, 0x74, 0x79,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x2C,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x74, 0x72, 0x65, 0x6D,
+    0x62, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x76, 0x6F, 0x69, 0x63,
+    0x65, 0x2C, 0x0D, 0x0A, 0x27, 0x2D, 0x2D, 0x61, 0x6E, 0x64,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x6E, 0x27, 0x74, 0x20,
+    0x62, 0x65, 0x67, 0x75, 0x6E, 0x20, 0x6D, 0x79, 0x20, 0x74,
+    0x65, 0x61, 0x2D, 0x2D, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x62,
+    0x6F, 0x76, 0x65, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6B,
+    0x20, 0x6F, 0x72, 0x20, 0x73, 0x6F, 0x2D, 0x2D, 0x61, 0x6E,
+    0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x62, 0x72, 0x65,
+    0x61, 0x64, 0x2D, 0x61, 0x6E, 0x64, 0x2D, 0x62, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E,
+    0x67, 0x20, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x2D,
+    0x2D, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x69, 0x6E, 0x6B, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x61, 0x2D,
+    0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65,
+    0x20, 0x74, 0x77, 0x69, 0x6E, 0x6B, 0x6C, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x65, 0x61, 0x2C, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x72,
+    0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x4F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73,
+    0x65, 0x20, 0x74, 0x77, 0x69, 0x6E, 0x6B, 0x6C, 0x69, 0x6E,
+    0x67, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x54, 0x21, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B,
+    0x69, 0x6E, 0x67, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x6C,
+    0x79, 0x2E, 0x20, 0x27, 0x44, 0x6F, 0x20, 0x79, 0x6F, 0x75,
+    0x0D, 0x0A, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x6D, 0x65, 0x20,
+    0x66, 0x6F, 0x72, 0x20, 0x61, 0x20, 0x64, 0x75, 0x6E, 0x63,
+    0x65, 0x3F, 0x20, 0x47, 0x6F, 0x20, 0x6F, 0x6E, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x61,
+    0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x6D, 0x61, 0x6E, 0x2C,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E,
+    0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x6D, 0x6F, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x74,
+    0x77, 0x69, 0x6E, 0x6B, 0x6C, 0x65, 0x64, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x2D,
+    0x2D, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2D, 0x2D, 0x27, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6E, 0x27,
+    0x74, 0x21, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61,
+    0x72, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x65, 0x20, 0x69,
+    0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x64, 0x69, 0x64,
+    0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x64, 0x65, 0x6E, 0x79,
+    0x20, 0x69, 0x74, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68,
+    0x20, 0x48, 0x61, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x48, 0x65, 0x20, 0x64, 0x65, 0x6E, 0x69, 0x65, 0x73,
+    0x20, 0x69, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x3A,
+    0x20, 0x27, 0x6C, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65,
+    0x6C, 0x6C, 0x2C, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6E, 0x79,
+    0x20, 0x72, 0x61, 0x74, 0x65, 0x2C, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2D, 0x2D, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x6C, 0x6F,
+    0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x61, 0x6E, 0x78,
+    0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20, 0x72, 0x6F, 0x75,
+    0x6E, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x64, 0x65, 0x6E, 0x79, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x6F, 0x6F, 0x3A, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x20, 0x64, 0x65, 0x6E, 0x69, 0x65, 0x64, 0x0D, 0x0A,
+    0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x62,
+    0x65, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x61, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2C, 0x27, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x69,
+    0x6E, 0x75, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x2C, 0x20, 0x27, 0x49, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x6D,
+    0x6F, 0x72, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x64, 0x2D,
+    0x61, 0x6E, 0x64, 0x2D, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72,
+    0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x42, 0x75,
+    0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F,
+    0x75, 0x73, 0x65, 0x20, 0x73, 0x61, 0x79, 0x3F, 0x27, 0x20,
+    0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6A, 0x75, 0x72, 0x79, 0x20, 0x61, 0x73, 0x6B, 0x65,
+    0x64, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20,
+    0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x48, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x4D, 0x55, 0x53, 0x54,
+    0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x2C,
+    0x27, 0x20, 0x72, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C,
+    0x20, 0x27, 0x6F, 0x72, 0x20, 0x49, 0x27, 0x6C, 0x6C, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x65,
+    0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x73,
+    0x65, 0x72, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x48, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x64, 0x72, 0x6F, 0x70, 0x70, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x61, 0x63,
+    0x75, 0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x64, 0x2D, 0x61, 0x6E, 0x64, 0x2D, 0x62, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x0D, 0x0A, 0x64, 0x6F, 0x77, 0x6E, 0x20,
+    0x6F, 0x6E, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6B, 0x6E, 0x65,
+    0x65, 0x2E, 0x20, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x61, 0x20,
+    0x70, 0x6F, 0x6F, 0x72, 0x20, 0x6D, 0x61, 0x6E, 0x2C, 0x20,
+    0x79, 0x6F, 0x75, 0x72, 0x20, 0x4D, 0x61, 0x6A, 0x65, 0x73,
+    0x74, 0x79, 0x2C, 0x27, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x59,
+    0x6F, 0x75, 0x27, 0x72, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6B, 0x65, 0x72, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E,
+    0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x48, 0x65, 0x72, 0x65,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x75, 0x69, 0x6E, 0x65, 0x61, 0x2D, 0x70,
+    0x69, 0x67, 0x73, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x65,
+    0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x6C, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x20, 0x6F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x75, 0x72, 0x74, 0x2E, 0x20, 0x28, 0x41, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x20, 0x77, 0x6F, 0x72, 0x64, 0x2C, 0x20, 0x49, 0x20, 0x77,
+    0x69, 0x6C, 0x6C, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x0D, 0x0A,
+    0x65, 0x78, 0x70, 0x6C, 0x61, 0x69, 0x6E, 0x20, 0x74, 0x6F,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x6F, 0x6E, 0x65,
+    0x2E, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x20, 0x6C, 0x61, 0x72, 0x67, 0x65, 0x20, 0x63,
+    0x61, 0x6E, 0x76, 0x61, 0x73, 0x20, 0x62, 0x61, 0x67, 0x2C,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x69, 0x65,
+    0x64, 0x0D, 0x0A, 0x75, 0x70, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6D, 0x6F, 0x75, 0x74, 0x68, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,
+    0x73, 0x3A, 0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x6C,
+    0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x75, 0x69, 0x6E, 0x65, 0x61, 0x2D, 0x70, 0x69, 0x67,
+    0x2C, 0x0D, 0x0A, 0x68, 0x65, 0x61, 0x64, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6E, 0x20, 0x73, 0x61, 0x74, 0x20, 0x75, 0x70,
+    0x6F, 0x6E, 0x20, 0x69, 0x74, 0x2E, 0x29, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x67, 0x6C, 0x61, 0x64,
+    0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6E,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6F, 0x6E, 0x65,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x20, 0x27, 0x49,
+    0x27, 0x76, 0x65, 0x20, 0x73, 0x6F, 0x20, 0x6F, 0x66, 0x74,
+    0x65, 0x6E, 0x20, 0x72, 0x65, 0x61, 0x64, 0x0D, 0x0A, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x77, 0x73,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x72, 0x69, 0x61, 0x6C, 0x73, 0x2C, 0x20,
+    0x22, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6D, 0x70, 0x74, 0x73, 0x0D, 0x0A, 0x61, 0x74, 0x20, 0x61,
+    0x70, 0x70, 0x6C, 0x61, 0x75, 0x73, 0x65, 0x2C, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6C, 0x79,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F,
+    0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x63, 0x6F, 0x75, 0x72,
+    0x74, 0x2C, 0x22, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x49, 0x20,
+    0x6E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x75, 0x6E, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x6F, 0x6F, 0x64, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x74,
+    0x20, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x6E, 0x6F, 0x77, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x73, 0x74, 0x61,
+    0x6E, 0x64, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x2C, 0x27, 0x20,
+    0x63, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x4B, 0x69, 0x6E, 0x67, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x63, 0x61, 0x6E,
+    0x27, 0x74, 0x20, 0x67, 0x6F, 0x20, 0x6E, 0x6F, 0x20, 0x6C,
+    0x6F, 0x77, 0x65, 0x72, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x3A, 0x20, 0x27, 0x49, 0x27, 0x6D, 0x20, 0x6F,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6C, 0x6F, 0x6F,
+    0x72, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68,
+    0x65, 0x6E, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79,
+    0x20, 0x53, 0x49, 0x54, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x2C,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67,
+    0x20, 0x72, 0x65, 0x70, 0x6C, 0x69, 0x65, 0x64, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x48, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x75,
+    0x69, 0x6E, 0x65, 0x61, 0x2D, 0x70, 0x69, 0x67, 0x20, 0x63,
+    0x68, 0x65, 0x65, 0x72, 0x65, 0x64, 0x2C, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x43, 0x6F, 0x6D, 0x65, 0x2C, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x69, 0x6E,
+    0x65, 0x61, 0x2D, 0x70, 0x69, 0x67, 0x73, 0x21, 0x27, 0x20,
+    0x74, 0x68, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x41, 0x6C,
+    0x69, 0x63, 0x65, 0x2E, 0x20, 0x27, 0x4E, 0x6F, 0x77, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x67,
+    0x65, 0x74, 0x0D, 0x0A, 0x6F, 0x6E, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x27, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x20, 0x6D, 0x79,
+    0x20, 0x74, 0x65, 0x61, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6E, 0x20, 0x61, 0x6E, 0x78, 0x69, 0x6F, 0x75, 0x73, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20,
+    0x77, 0x68, 0x6F, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6C, 0x69, 0x73, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x73, 0x69,
+    0x6E, 0x67, 0x65, 0x72, 0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x59, 0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x67,
+    0x6F, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x6C, 0x79, 0x20, 0x6C, 0x65, 0x66, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x74, 0x2C, 0x0D,
+    0x0A, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x65,
+    0x76, 0x65, 0x6E, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x6F, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x68, 0x6F, 0x65, 0x73, 0x20, 0x6F,
+    0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x2D, 0x2D, 0x61,
+    0x6E, 0x64, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x74, 0x61,
+    0x6B, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x20, 0x6F, 0x66, 0x66, 0x20, 0x6F, 0x75, 0x74, 0x73,
+    0x69, 0x64, 0x65, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x61, 0x64, 0x64, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x6F, 0x66, 0x66,
+    0x69, 0x63, 0x65, 0x72, 0x73, 0x3A, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6F, 0x75, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x20, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x67, 0x65, 0x74, 0x0D, 0x0A, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6F, 0x6F, 0x72,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x43, 0x61, 0x6C, 0x6C,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x6E, 0x65, 0x73, 0x73, 0x21, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B,
+    0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68,
+    0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x6E, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73,
+    0x27, 0x73, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x2E, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x70, 0x70, 0x65,
+    0x72, 0x2D, 0x62, 0x6F, 0x78, 0x20, 0x69, 0x6E, 0x0D, 0x0A,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x67, 0x75, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x6F, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2C, 0x20,
+    0x65, 0x76, 0x65, 0x6E, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6F, 0x74, 0x20,
+    0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x63, 0x6F, 0x75, 0x72, 0x74, 0x2C, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x6E,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6F,
+    0x6F, 0x72, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x73,
+    0x6E, 0x65, 0x65, 0x7A, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6C,
+    0x6C, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x47, 0x69, 0x76, 0x65, 0x20,
+    0x79, 0x6F, 0x75, 0x72, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6E, 0x63, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x68, 0x61, 0x6E, 0x27,
+    0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x6E,
+    0x78, 0x69, 0x6F, 0x75, 0x73, 0x6C, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x2C, 0x20, 0x77,
+    0x68, 0x6F, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x6C, 0x6F, 0x77, 0x20, 0x76, 0x6F, 0x69,
+    0x63, 0x65, 0x2C, 0x0D, 0x0A, 0x27, 0x59, 0x6F, 0x75, 0x72,
+    0x20, 0x4D, 0x61, 0x6A, 0x65, 0x73, 0x74, 0x79, 0x20, 0x6D,
+    0x75, 0x73, 0x74, 0x20, 0x63, 0x72, 0x6F, 0x73, 0x73, 0x2D,
+    0x65, 0x78, 0x61, 0x6D, 0x69, 0x6E, 0x65, 0x20, 0x54, 0x48,
+    0x49, 0x53, 0x20, 0x77, 0x69, 0x74, 0x6E, 0x65, 0x73, 0x73,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65, 0x6C,
+    0x6C, 0x2C, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x6D, 0x75,
+    0x73, 0x74, 0x2C, 0x20, 0x49, 0x20, 0x6D, 0x75, 0x73, 0x74,
+    0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E,
+    0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2C, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x6D, 0x65, 0x6C, 0x61, 0x6E,
+    0x63, 0x68, 0x6F, 0x6C, 0x79, 0x20, 0x61, 0x69, 0x72, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x2C, 0x0D, 0x0A, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x66, 0x6F, 0x6C, 0x64, 0x69, 0x6E, 0x67,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6D, 0x73, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x77, 0x6E, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6F, 0x6F, 0x6B, 0x20, 0x74, 0x69, 0x6C, 0x6C, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x0D, 0x0A, 0x6E, 0x65, 0x61, 0x72, 0x6C,
+    0x79, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x2C,
+    0x20, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x61, 0x72, 0x74, 0x73, 0x20, 0x6D, 0x61, 0x64,
+    0x65, 0x20, 0x6F, 0x66, 0x3F, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x50, 0x65, 0x70, 0x70, 0x65, 0x72, 0x2C, 0x20, 0x6D,
+    0x6F, 0x73, 0x74, 0x6C, 0x79, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6F,
+    0x6B, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x72, 0x65,
+    0x61, 0x63, 0x6C, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x61, 0x20, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x79,
+    0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x20, 0x62, 0x65, 0x68,
+    0x69, 0x6E, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F,
+    0x75, 0x73, 0x65, 0x2C, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x20, 0x73, 0x68, 0x72, 0x69,
+    0x65, 0x6B, 0x65, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x2E, 0x20,
+    0x27, 0x42, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x21, 0x0D, 0x0A, 0x54, 0x75, 0x72, 0x6E, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75,
+    0x73, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20,
+    0x63, 0x6F, 0x75, 0x72, 0x74, 0x21, 0x20, 0x53, 0x75, 0x70,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x69, 0x6D, 0x21,
+    0x20, 0x50, 0x69, 0x6E, 0x63, 0x68, 0x20, 0x68, 0x69, 0x6D,
+    0x21, 0x20, 0x4F, 0x66, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x0D, 0x0A, 0x77, 0x68, 0x69, 0x73,
+    0x6B, 0x65, 0x72, 0x73, 0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x46, 0x6F, 0x72, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x6D,
+    0x69, 0x6E, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x6F, 0x6C, 0x65, 0x20, 0x63, 0x6F, 0x75,
+    0x72, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6E, 0x20,
+    0x63, 0x6F, 0x6E, 0x66, 0x75, 0x73, 0x69, 0x6F, 0x6E, 0x2C,
+    0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x6F, 0x72, 0x6D, 0x6F, 0x75, 0x73,
+    0x65, 0x0D, 0x0A, 0x74, 0x75, 0x72, 0x6E, 0x65, 0x64, 0x20,
+    0x6F, 0x75, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x2C, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6D,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x73, 0x65, 0x74, 0x74, 0x6C, 0x65, 0x64, 0x20, 0x64,
+    0x6F, 0x77, 0x6E, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x2C,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x20,
+    0x68, 0x61, 0x64, 0x0D, 0x0A, 0x64, 0x69, 0x73, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x4E, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6D, 0x69,
+    0x6E, 0x64, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x69,
+    0x72, 0x20, 0x6F, 0x66, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x72, 0x65, 0x6C, 0x69, 0x65, 0x66, 0x2E, 0x20, 0x27,
+    0x43, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6E,
+    0x65, 0x78, 0x74, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x6E, 0x65,
+    0x73, 0x73, 0x2E, 0x27, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x74,
+    0x6F, 0x6E, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20, 0x27, 0x52,
+    0x65, 0x61, 0x6C, 0x6C, 0x79, 0x2C, 0x20, 0x6D, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x2C, 0x0D, 0x0A, 0x59, 0x4F, 0x55,
+    0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x63, 0x72, 0x6F, 0x73,
+    0x73, 0x2D, 0x65, 0x78, 0x61, 0x6D, 0x69, 0x6E, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x6E, 0x65, 0x73, 0x73, 0x2E, 0x20, 0x49, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6D, 0x61, 0x6B,
+    0x65, 0x73, 0x20, 0x6D, 0x79, 0x20, 0x66, 0x6F, 0x72, 0x65,
+    0x68, 0x65, 0x61, 0x64, 0x0D, 0x0A, 0x61, 0x63, 0x68, 0x65,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63,
+    0x65, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69, 0x74, 0x65, 0x20,
+    0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x66, 0x75, 0x6D, 0x62, 0x6C, 0x65, 0x64,
+    0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6C, 0x69, 0x73, 0x74, 0x2C, 0x20, 0x66, 0x65, 0x65, 0x6C,
+    0x69, 0x6E, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0D, 0x0A,
+    0x63, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x20, 0x74, 0x6F,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x77, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6C, 0x69, 0x6B, 0x65,
+    0x2C, 0x20, 0x27, 0x2D, 0x2D, 0x66, 0x6F, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x6E, 0x27,
+    0x74, 0x0D, 0x0A, 0x67, 0x6F, 0x74, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6E, 0x63, 0x65,
+    0x20, 0x59, 0x45, 0x54, 0x2C, 0x27, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x2E, 0x20, 0x49, 0x6D,
+    0x61, 0x67, 0x69, 0x6E, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2C, 0x20,
+    0x77, 0x68, 0x65, 0x6E, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20,
+    0x57, 0x68, 0x69, 0x74, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62,
+    0x69, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6F, 0x75,
+    0x74, 0x2C, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x6F, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x68, 0x72, 0x69, 0x6C, 0x6C, 0x20, 0x6C, 0x69,
+    0x74, 0x74, 0x6C, 0x65, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x6E, 0x61, 0x6D,
+    0x65, 0x20, 0x27, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x21, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x49,
+    0x49, 0x2E, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x27, 0x73,
+    0x20, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6E, 0x63, 0x65, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x48, 0x65, 0x72, 0x65,
+    0x21, 0x27, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x66, 0x6F, 0x72, 0x67, 0x65, 0x74, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6C, 0x75, 0x72, 0x72, 0x79, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6D, 0x6F, 0x6D, 0x65, 0x6E, 0x74,
+    0x20, 0x68, 0x6F, 0x77, 0x0D, 0x0A, 0x6C, 0x61, 0x72, 0x67,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x67, 0x72, 0x6F, 0x77, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x73, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6A,
+    0x75, 0x6D, 0x70, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x69,
+    0x6E, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0D, 0x0A, 0x61, 0x20,
+    0x68, 0x75, 0x72, 0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x69, 0x70, 0x70, 0x65,
+    0x64, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6A, 0x75, 0x72, 0x79, 0x2D, 0x62, 0x6F, 0x78, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x6B, 0x69, 0x72, 0x74, 0x2C, 0x0D, 0x0A, 0x75,
+    0x70, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A, 0x75, 0x72,
+    0x79, 0x6D, 0x65, 0x6E, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x73,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72,
+    0x6F, 0x77, 0x64, 0x20, 0x62, 0x65, 0x6C, 0x6F, 0x77, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6C, 0x61, 0x79,
+    0x20, 0x73, 0x70, 0x72, 0x61, 0x77, 0x6C, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x2C, 0x20, 0x72, 0x65,
+    0x6D, 0x69, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6D, 0x75, 0x63,
+    0x68, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x67, 0x6C, 0x6F,
+    0x62, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x67, 0x6F, 0x6C, 0x64,
+    0x66, 0x69, 0x73, 0x68, 0x0D, 0x0A, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65,
+    0x6E, 0x74, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x75, 0x70, 0x73,
+    0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x65,
+    0x6B, 0x20, 0x62, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C, 0x20, 0x49, 0x20,
+    0x42, 0x45, 0x47, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x70,
+    0x61, 0x72, 0x64, 0x6F, 0x6E, 0x21, 0x27, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x65, 0x78, 0x63, 0x6C, 0x61, 0x69, 0x6D, 0x65,
+    0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x74, 0x6F, 0x6E,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x64, 0x69, 0x73, 0x6D, 0x61, 0x79, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x0D, 0x0A, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20,
+    0x70, 0x69, 0x63, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x20, 0x75, 0x70, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6E, 0x20, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6B,
+    0x6C, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6F, 0x75, 0x6C, 0x64, 0x2C, 0x20, 0x66, 0x6F, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64,
+    0x65, 0x6E, 0x74, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x6F, 0x6C, 0x64, 0x66, 0x69, 0x73, 0x68,
+    0x20, 0x6B, 0x65, 0x70, 0x74, 0x20, 0x72, 0x75, 0x6E, 0x6E,
+    0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x76, 0x61, 0x67, 0x75, 0x65, 0x20, 0x73, 0x6F, 0x72,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x69, 0x64, 0x65, 0x61, 0x0D,
+    0x0A, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x6F, 0x6C, 0x6C, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20,
+    0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A,
+    0x75, 0x72, 0x79, 0x2D, 0x62, 0x6F, 0x78, 0x2C, 0x20, 0x6F,
+    0x72, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x64, 0x69, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x20, 0x74, 0x72, 0x69,
+    0x61, 0x6C, 0x20, 0x63, 0x61, 0x6E, 0x6E, 0x6F, 0x74, 0x20,
+    0x70, 0x72, 0x6F, 0x63, 0x65, 0x65, 0x64, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B,
+    0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20,
+    0x76, 0x6F, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x27, 0x75, 0x6E,
+    0x74, 0x69, 0x6C, 0x0D, 0x0A, 0x61, 0x6C, 0x6C, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6A, 0x75, 0x72, 0x79, 0x6D, 0x65, 0x6E,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70,
+    0x72, 0x6F, 0x70, 0x65, 0x72, 0x20, 0x70, 0x6C, 0x61, 0x63,
+    0x65, 0x73, 0x2D, 0x2D, 0x41, 0x4C, 0x4C, 0x2C, 0x27, 0x20,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x65, 0x6D, 0x70, 0x68, 0x61, 0x73,
+    0x69, 0x73, 0x2C, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x64, 0x6F, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6A, 0x75, 0x72, 0x79, 0x2D, 0x62,
+    0x6F, 0x78, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2C, 0x20, 0x69, 0x6E,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x74, 0x65,
+    0x2C, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x70, 0x75, 0x74, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x4C,
+    0x69, 0x7A, 0x61, 0x72, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6F, 0x6F, 0x72, 0x20, 0x6C, 0x69,
+    0x74, 0x74, 0x6C, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x76, 0x69, 0x6E,
+    0x67, 0x20, 0x69, 0x74, 0x73, 0x0D, 0x0A, 0x74, 0x61, 0x69,
+    0x6C, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x6D, 0x65, 0x6C, 0x61, 0x6E, 0x63, 0x68,
+    0x6F, 0x6C, 0x79, 0x20, 0x77, 0x61, 0x79, 0x2C, 0x20, 0x62,
+    0x65, 0x69, 0x6E, 0x67, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x75, 0x6E, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x6D, 0x6F, 0x76, 0x65, 0x2E, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x73, 0x6F, 0x6F, 0x6E, 0x20, 0x67, 0x6F, 0x74, 0x0D,
+    0x0A, 0x69, 0x74, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x3B, 0x20, 0x27, 0x6E, 0x6F, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x69, 0x67, 0x6E,
+    0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x6D, 0x75, 0x63, 0x68,
+    0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x0D, 0x0A, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x3B, 0x20, 0x27, 0x49, 0x20, 0x73, 0x68,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x51, 0x55, 0x49, 0x54, 0x45, 0x20, 0x61,
+    0x73, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x69, 0x61, 0x6C, 0x0D, 0x0A, 0x6F, 0x6E, 0x65, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x75, 0x70, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x27,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x73, 0x20, 0x73, 0x6F, 0x6F,
+    0x6E, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A,
+    0x75, 0x72, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x72, 0x65, 0x63,
+    0x6F, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6F,
+    0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6F, 0x63,
+    0x6B, 0x20, 0x6F, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x75, 0x70, 0x73, 0x65, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x6C, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x70, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x73, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x66, 0x6F, 0x75,
+    0x6E, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x61, 0x6E,
+    0x64, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74,
+    0x6F, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6F,
+    0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x64, 0x69, 0x6C, 0x69, 0x67, 0x65, 0x6E, 0x74, 0x6C,
+    0x79, 0x20, 0x74, 0x6F, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x6F, 0x75, 0x74, 0x20, 0x61, 0x20, 0x68, 0x69, 0x73,
+    0x74, 0x6F, 0x72, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6E,
+    0x74, 0x2C, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4C, 0x69,
+    0x7A, 0x61, 0x72, 0x64, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20,
+    0x73, 0x65, 0x65, 0x6D, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x6F,
+    0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x6F, 0x76, 0x65, 0x72,
+    0x63, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x6F,
+    0x0D, 0x0A, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6D, 0x6F,
+    0x75, 0x74, 0x68, 0x20, 0x6F, 0x70, 0x65, 0x6E, 0x2C, 0x20,
+    0x67, 0x61, 0x7A, 0x69, 0x6E, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x69, 0x6E, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6F, 0x6F, 0x66, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x63, 0x6F, 0x75, 0x72, 0x74, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6F,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20,
+    0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x3F,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x4E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E, 0x6F, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x57, 0x48, 0x41, 0x54, 0x45, 0x56,
+    0x45, 0x52, 0x3F, 0x27, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B,
+    0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E,
+    0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x65, 0x76, 0x65, 0x72, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6D, 0x70, 0x6F,
+    0x72, 0x74, 0x61, 0x6E, 0x74, 0x2C, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2C, 0x20, 0x74, 0x75, 0x72, 0x6E, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A, 0x75,
+    0x72, 0x79, 0x2E, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x0D, 0x0A, 0x6A, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x6F, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x6F,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x6C,
+    0x61, 0x74, 0x65, 0x73, 0x2C, 0x20, 0x77, 0x68, 0x65, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x0D, 0x0A, 0x69,
+    0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64,
+    0x3A, 0x20, 0x27, 0x55, 0x4E, 0x69, 0x6D, 0x70, 0x6F, 0x72,
+    0x74, 0x61, 0x6E, 0x74, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x72,
+    0x20, 0x4D, 0x61, 0x6A, 0x65, 0x73, 0x74, 0x79, 0x20, 0x6D,
+    0x65, 0x61, 0x6E, 0x73, 0x2C, 0x20, 0x6F, 0x66, 0x20, 0x63,
+    0x6F, 0x75, 0x72, 0x73, 0x65, 0x2C, 0x27, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x0D, 0x0A, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x66, 0x75, 0x6C, 0x20, 0x74, 0x6F,
+    0x6E, 0x65, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x72,
+    0x6F, 0x77, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6D, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6D,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6F,
+    0x6B, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x55, 0x4E,
+    0x69, 0x6D, 0x70, 0x6F, 0x72, 0x74, 0x61, 0x6E, 0x74, 0x2C,
+    0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65,
+    0x2C, 0x20, 0x49, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x74, 0x2C,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67,
+    0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C, 0x79, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77,
+    0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x0D, 0x0A, 0x74, 0x6F,
+    0x20, 0x68, 0x69, 0x6D, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x6E, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72,
+    0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x69, 0x6D, 0x70, 0x6F, 0x72, 0x74, 0x61, 0x6E, 0x74, 0x2D,
+    0x2D, 0x75, 0x6E, 0x69, 0x6D, 0x70, 0x6F, 0x72, 0x74, 0x61,
+    0x6E, 0x74, 0x2D, 0x2D, 0x75, 0x6E, 0x69, 0x6D, 0x70, 0x6F,
+    0x72, 0x74, 0x61, 0x6E, 0x74, 0x2D, 0x2D, 0x69, 0x6D, 0x70,
+    0x6F, 0x72, 0x74, 0x61, 0x6E, 0x74, 0x2D, 0x2D, 0x27, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6E, 0x67,
+    0x0D, 0x0A, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6F,
+    0x72, 0x64, 0x20, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x65, 0x64,
+    0x20, 0x62, 0x65, 0x73, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x53, 0x6F, 0x6D, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6A, 0x75, 0x72, 0x79, 0x20, 0x77, 0x72, 0x6F,
+    0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6F, 0x77, 0x6E,
+    0x20, 0x27, 0x69, 0x6D, 0x70, 0x6F, 0x72, 0x74, 0x61, 0x6E,
+    0x74, 0x2C, 0x27, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x6F,
+    0x6D, 0x65, 0x20, 0x27, 0x75, 0x6E, 0x69, 0x6D, 0x70, 0x6F,
+    0x72, 0x74, 0x61, 0x6E, 0x74, 0x2E, 0x27, 0x0D, 0x0A, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2C,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6E, 0x65, 0x61, 0x72, 0x20, 0x65, 0x6E, 0x6F,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x6F, 0x20, 0x6C, 0x6F, 0x6F,
+    0x6B, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x73, 0x6C, 0x61, 0x74, 0x65, 0x73, 0x3B,
+    0x0D, 0x0A, 0x27, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x6D, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74,
+    0x2C, 0x27, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x41, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6D, 0x6F,
+    0x6D, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B,
+    0x69, 0x6E, 0x67, 0x2C, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x69, 0x6D,
+    0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6C, 0x79, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x0D,
+    0x0A, 0x68, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74, 0x65, 0x2D,
+    0x62, 0x6F, 0x6F, 0x6B, 0x2C, 0x20, 0x63, 0x61, 0x63, 0x6B,
+    0x6C, 0x65, 0x64, 0x20, 0x6F, 0x75, 0x74, 0x20, 0x27, 0x53,
+    0x69, 0x6C, 0x65, 0x6E, 0x63, 0x65, 0x21, 0x27, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x6F, 0x6F, 0x6B, 0x2C, 0x20, 0x27, 0x52, 0x75,
+    0x6C, 0x65, 0x0D, 0x0A, 0x46, 0x6F, 0x72, 0x74, 0x79, 0x2D,
+    0x74, 0x77, 0x6F, 0x2E, 0x20, 0x41, 0x4C, 0x4C, 0x20, 0x50,
+    0x45, 0x52, 0x53, 0x4F, 0x4E, 0x53, 0x20, 0x4D, 0x4F, 0x52,
+    0x45, 0x20, 0x54, 0x48, 0x41, 0x4E, 0x20, 0x41, 0x20, 0x4D,
+    0x49, 0x4C, 0x45, 0x20, 0x48, 0x49, 0x47, 0x48, 0x20, 0x54,
+    0x4F, 0x20, 0x4C, 0x45, 0x41, 0x56, 0x45, 0x20, 0x54, 0x48,
+    0x45, 0x20, 0x43, 0x4F, 0x55, 0x52, 0x54, 0x2E, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x45, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6F,
+    0x64, 0x79, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x27, 0x4D, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x61, 0x20, 0x6D, 0x69, 0x6C, 0x65, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x59, 0x6F, 0x75, 0x20, 0x61, 0x72, 0x65, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x4E, 0x65, 0x61, 0x72, 0x6C, 0x79, 0x20, 0x74, 0x77,
+    0x6F, 0x20, 0x6D, 0x69, 0x6C, 0x65, 0x73, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x2C, 0x27, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65, 0x6E,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x65, 0x6C, 0x6C,
+    0x2C, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6E, 0x27, 0x74,
+    0x20, 0x67, 0x6F, 0x2C, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x3A,
+    0x20, 0x27, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2C,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x61, 0x0D, 0x0A, 0x72, 0x65, 0x67, 0x75, 0x6C,
+    0x61, 0x72, 0x20, 0x72, 0x75, 0x6C, 0x65, 0x3A, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x69, 0x6E, 0x76, 0x65, 0x6E, 0x74, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20,
+    0x6E, 0x6F, 0x77, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F,
+    0x6C, 0x64, 0x65, 0x73, 0x74, 0x20, 0x72, 0x75, 0x6C, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6F,
+    0x6F, 0x6B, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x69,
+    0x74, 0x20, 0x6F, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x65, 0x20, 0x4E, 0x75, 0x6D, 0x62, 0x65, 0x72,
+    0x20, 0x4F, 0x6E, 0x65, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x75, 0x72, 0x6E, 0x65, 0x64, 0x20, 0x70, 0x61,
+    0x6C, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68,
+    0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6E, 0x6F, 0x74,
+    0x65, 0x2D, 0x62, 0x6F, 0x6F, 0x6B, 0x20, 0x68, 0x61, 0x73,
+    0x74, 0x69, 0x6C, 0x79, 0x2E, 0x20, 0x27, 0x43, 0x6F, 0x6E,
+    0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x79, 0x6F, 0x75, 0x72,
+    0x0D, 0x0A, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x2C,
+    0x27, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A, 0x75, 0x72,
+    0x79, 0x2C, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x6C, 0x6F,
+    0x77, 0x2C, 0x20, 0x74, 0x72, 0x65, 0x6D, 0x62, 0x6C, 0x69,
+    0x6E, 0x67, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27,
+    0x73, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6E, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x63,
+    0x6F, 0x6D, 0x65, 0x20, 0x79, 0x65, 0x74, 0x2C, 0x20, 0x70,
+    0x6C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x72,
+    0x20, 0x4D, 0x61, 0x6A, 0x65, 0x73, 0x74, 0x79, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x57, 0x68, 0x69, 0x74, 0x65, 0x0D, 0x0A, 0x52, 0x61, 0x62,
+    0x62, 0x69, 0x74, 0x2C, 0x20, 0x6A, 0x75, 0x6D, 0x70, 0x69,
+    0x6E, 0x67, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x75, 0x72,
+    0x72, 0x79, 0x3B, 0x20, 0x27, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x6A, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20,
+    0x70, 0x69, 0x63, 0x6B, 0x65, 0x64, 0x0D, 0x0A, 0x75, 0x70,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x61,
+    0x74, 0x27, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x69, 0x74, 0x3F,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x51, 0x75, 0x65, 0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x6E, 0x27,
+    0x74, 0x20, 0x6F, 0x70, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x79, 0x65, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x2C,
+    0x20, 0x27, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6D, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x0D, 0x0A, 0x6C, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2C, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6E, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69,
+    0x73, 0x6F, 0x6E, 0x65, 0x72, 0x20, 0x74, 0x6F, 0x2D, 0x2D,
+    0x74, 0x6F, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x62, 0x6F, 0x64,
+    0x79, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74,
+    0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x27, 0x75,
+    0x6E, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6E,
+    0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x6E, 0x6F, 0x62, 0x6F, 0x64,
+    0x79, 0x2C, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69,
+    0x73, 0x6E, 0x27, 0x74, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6C,
+    0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E, 0x6F, 0x77,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x6F,
+    0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x3F, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6F, 0x6E, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A, 0x75, 0x72,
+    0x79, 0x6D, 0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6C, 0x6C, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69, 0x74,
+    0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74, 0x3B, 0x20,
+    0x27, 0x69, 0x6E, 0x20, 0x66, 0x61, 0x63, 0x74, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x0D, 0x0A, 0x6E,
+    0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x74, 0x65, 0x6E, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4F, 0x55, 0x54, 0x53, 0x49, 0x44, 0x45, 0x2E,
+    0x27, 0x20, 0x48, 0x65, 0x20, 0x75, 0x6E, 0x66, 0x6F, 0x6C,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x70, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x6F, 0x6B, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x0D, 0x0A, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x27, 0x49,
+    0x74, 0x20, 0x69, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x61, 0x20,
+    0x6C, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2C, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x6C, 0x6C, 0x3A, 0x20, 0x69,
+    0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x65, 0x73, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x69, 0x73, 0x6F, 0x6E, 0x65, 0x72,
+    0x27, 0x73, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x77, 0x72, 0x69,
+    0x74, 0x69, 0x6E, 0x67, 0x3F, 0x27, 0x20, 0x61, 0x73, 0x6B,
+    0x65, 0x64, 0x20, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6A, 0x75,
+    0x72, 0x79, 0x6D, 0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x4E, 0x6F, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27,
+    0x72, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x2C, 0x27, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68,
+    0x69, 0x74, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74,
+    0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75,
+    0x65, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6E, 0x67, 0x0D, 0x0A, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x2E, 0x27, 0x20, 0x28, 0x54, 0x68, 0x65, 0x20,
+    0x6A, 0x75, 0x72, 0x79, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x65, 0x64, 0x20, 0x70, 0x75, 0x7A, 0x7A,
+    0x6C, 0x65, 0x64, 0x2E, 0x29, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x48, 0x65, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x69, 0x6D, 0x69, 0x74, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x62, 0x6F, 0x64, 0x79,
+    0x20, 0x65, 0x6C, 0x73, 0x65, 0x27, 0x73, 0x20, 0x68, 0x61,
+    0x6E, 0x64, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2E, 0x20,
+    0x28, 0x54, 0x68, 0x65, 0x20, 0x6A, 0x75, 0x72, 0x79, 0x0D,
+    0x0A, 0x61, 0x6C, 0x6C, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x2E, 0x29, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x27, 0x50, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x79, 0x6F,
+    0x75, 0x72, 0x20, 0x4D, 0x61, 0x6A, 0x65, 0x73, 0x74, 0x79,
+    0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4B, 0x6E, 0x61, 0x76, 0x65, 0x2C, 0x20, 0x27,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0D, 0x0A, 0x63,
+    0x61, 0x6E, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x65,
+    0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x3A, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x6E,
+    0x61, 0x6D, 0x65, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E,
+    0x64, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x66,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x64, 0x69, 0x64, 0x6E, 0x27,
+    0x74, 0x20, 0x73, 0x69, 0x67, 0x6E, 0x20, 0x69, 0x74, 0x2C,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x27, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x6D, 0x61,
+    0x6B, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x0D, 0x0A, 0x77, 0x6F, 0x72, 0x73,
+    0x65, 0x2E, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x4D, 0x55, 0x53,
+    0x54, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6D, 0x65, 0x61,
+    0x6E, 0x74, 0x20, 0x73, 0x6F, 0x6D, 0x65, 0x20, 0x6D, 0x69,
+    0x73, 0x63, 0x68, 0x69, 0x65, 0x66, 0x2C, 0x20, 0x6F, 0x72,
+    0x20, 0x65, 0x6C, 0x73, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x27,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x69, 0x67,
+    0x6E, 0x65, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x0D, 0x0A,
+    0x6E, 0x61, 0x6D, 0x65, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x20,
+    0x61, 0x6E, 0x20, 0x68, 0x6F, 0x6E, 0x65, 0x73, 0x74, 0x20,
+    0x6D, 0x61, 0x6E, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x67, 0x65, 0x6E, 0x65, 0x72, 0x61, 0x6C, 0x20, 0x63,
+    0x6C, 0x61, 0x70, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66,
+    0x20, 0x68, 0x61, 0x6E, 0x64, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x3A, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6C, 0x6C, 0x79, 0x0D,
+    0x0A, 0x63, 0x6C, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69,
+    0x6E, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x61, 0x79,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x50, 0x52, 0x4F, 0x56, 0x45, 0x53, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x67, 0x75, 0x69, 0x6C, 0x74, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51,
+    0x75, 0x65, 0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x49, 0x74, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x65, 0x73, 0x20,
+    0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6F, 0x72, 0x74, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2E, 0x20, 0x27, 0x57, 0x68, 0x79, 0x2C, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x6E, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x0D,
+    0x0A, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x27, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x21,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x52, 0x65, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E,
+    0x67, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x57, 0x68, 0x69, 0x74, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62,
+    0x69, 0x74, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6F, 0x6E, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x63, 0x6C, 0x65, 0x73, 0x2E, 0x20, 0x27, 0x57, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6C, 0x6C, 0x20, 0x49,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6E, 0x2C, 0x20, 0x70, 0x6C,
+    0x65, 0x61, 0x73, 0x65, 0x0D, 0x0A, 0x79, 0x6F, 0x75, 0x72,
+    0x20, 0x4D, 0x61, 0x6A, 0x65, 0x73, 0x74, 0x79, 0x3F, 0x27,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6B, 0x65, 0x64, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x42, 0x65, 0x67, 0x69, 0x6E,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x67, 0x69, 0x6E, 0x6E, 0x69, 0x6E, 0x67, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6C,
+    0x79, 0x2C, 0x20, 0x27, 0x61, 0x6E, 0x64, 0x20, 0x67, 0x6F,
+    0x20, 0x6F, 0x6E, 0x20, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x79,
+    0x6F, 0x75, 0x0D, 0x0A, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x3A,
+    0x20, 0x74, 0x68, 0x65, 0x6E, 0x20, 0x73, 0x74, 0x6F, 0x70,
+    0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x57, 0x68, 0x69, 0x74, 0x65, 0x20, 0x52, 0x61,
+    0x62, 0x62, 0x69, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x3A,
+    0x2D, 0x2D, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x27,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x74, 0x6F, 0x6C, 0x64, 0x20,
+    0x6D, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x68,
+    0x65, 0x72, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x41,
+    0x6E, 0x64, 0x20, 0x6D, 0x65, 0x6E, 0x74, 0x69, 0x6F, 0x6E,
+    0x65, 0x64, 0x20, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x68,
+    0x69, 0x6D, 0x3A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6D, 0x65, 0x20,
+    0x61, 0x20, 0x67, 0x6F, 0x6F, 0x64, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2C, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x42, 0x75, 0x74, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x49, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x73, 0x77, 0x69, 0x6D, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x48, 0x65, 0x20, 0x73,
+    0x65, 0x6E, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x77,
+    0x6F, 0x72, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x67, 0x6F, 0x6E, 0x65, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x28, 0x57, 0x65, 0x20, 0x6B, 0x6E,
+    0x6F, 0x77, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x29, 0x3A, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x49, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x70, 0x75, 0x73,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x6F, 0x6E, 0x2C, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6F, 0x75,
+    0x6C, 0x64, 0x20, 0x62, 0x65, 0x63, 0x6F, 0x6D, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x3F, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x49, 0x20, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6F, 0x6E, 0x65, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x69, 0x6D, 0x20, 0x74, 0x77, 0x6F, 0x2C, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x6F, 0x72, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x3B,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x68, 0x69,
+    0x6D, 0x20, 0x74, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x2C, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x54, 0x68, 0x6F, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6D, 0x69, 0x6E, 0x65, 0x20, 0x62, 0x65, 0x66,
+    0x6F, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20,
+    0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x6F, 0x72, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x63, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x62, 0x65, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x49, 0x6E,
+    0x76, 0x6F, 0x6C, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69,
+    0x72, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x48, 0x65, 0x20,
+    0x74, 0x72, 0x75, 0x73, 0x74, 0x73, 0x20, 0x74, 0x6F, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x66, 0x72, 0x65, 0x65,
+    0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x45, 0x78, 0x61,
+    0x63, 0x74, 0x6C, 0x79, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x4D, 0x79, 0x20, 0x6E, 0x6F, 0x74, 0x69,
+    0x6F, 0x6E, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6E, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x28, 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x69, 0x74, 0x29, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x41, 0x6E, 0x20, 0x6F, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6C,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6D,
+    0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6E, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x48, 0x69, 0x6D, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x6C,
+    0x76, 0x65, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69,
+    0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x44,
+    0x6F, 0x6E, 0x27, 0x74, 0x20, 0x6C, 0x65, 0x74, 0x20, 0x68,
+    0x69, 0x6D, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6C, 0x69, 0x6B, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x20, 0x62, 0x65, 0x73, 0x74, 0x2C, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x62, 0x65, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x41, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2C, 0x20,
+    0x6B, 0x65, 0x70, 0x74, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x2C, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x42,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6E, 0x20, 0x79, 0x6F, 0x75,
+    0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x6D, 0x65, 0x2E, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x54,
+    0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6D, 0x6F, 0x73, 0x74, 0x20, 0x69, 0x6D, 0x70, 0x6F, 0x72,
+    0x74, 0x61, 0x6E, 0x74, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6E,
+    0x63, 0x65, 0x20, 0x77, 0x65, 0x27, 0x76, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x79, 0x65, 0x74, 0x2C, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x72, 0x75, 0x62,
+    0x62, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x6E, 0x64, 0x73, 0x3B, 0x20, 0x27, 0x73, 0x6F, 0x20,
+    0x6E, 0x6F, 0x77, 0x20, 0x6C, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6A, 0x75, 0x72, 0x79, 0x2D, 0x2D, 0x27, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x66, 0x20, 0x61, 0x6E, 0x79,
+    0x20, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6D, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x65, 0x78, 0x70,
+    0x6C, 0x61, 0x69, 0x6E, 0x20, 0x69, 0x74, 0x2C, 0x27, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x28, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x67, 0x72, 0x6F, 0x77, 0x6E, 0x20, 0x73, 0x6F, 0x20,
+    0x6C, 0x61, 0x72, 0x67, 0x65, 0x0D, 0x0A, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x73, 0x74, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x6D, 0x69, 0x6E, 0x75, 0x74, 0x65, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x61, 0x20, 0x62,
+    0x69, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x72, 0x75,
+    0x70, 0x74, 0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x68, 0x69, 0x6D,
+    0x2C, 0x29, 0x20, 0x27, 0x49, 0x27, 0x6C, 0x6C, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6D, 0x20, 0x73, 0x69,
+    0x78, 0x70, 0x65, 0x6E, 0x63, 0x65, 0x2E, 0x20, 0x5F, 0x49,
+    0x5F, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74, 0x20, 0x62, 0x65,
+    0x6C, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x27, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x61, 0x74, 0x6F,
+    0x6D, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x6D, 0x65, 0x61, 0x6E,
+    0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x69, 0x74, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x6A,
+    0x75, 0x72, 0x79, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x77, 0x72,
+    0x6F, 0x74, 0x65, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x20, 0x6F,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x6C,
+    0x61, 0x74, 0x65, 0x73, 0x2C, 0x20, 0x27, 0x53, 0x48, 0x45,
+    0x20, 0x64, 0x6F, 0x65, 0x73, 0x6E, 0x27, 0x74, 0x20, 0x62,
+    0x65, 0x6C, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x6E, 0x0D, 0x0A, 0x61,
+    0x74, 0x6F, 0x6D, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x61,
+    0x6E, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20, 0x69, 0x74,
+    0x2C, 0x27, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E, 0x6F, 0x6E,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6D, 0x70, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x65, 0x78, 0x70, 0x6C, 0x61, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x6E, 0x6F, 0x20,
+    0x6D, 0x65, 0x61, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E,
+    0x20, 0x69, 0x74, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C,
+    0x20, 0x27, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x76,
+    0x65, 0x73, 0x20, 0x61, 0x20, 0x77, 0x6F, 0x72, 0x6C, 0x64,
+    0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x74, 0x72, 0x6F, 0x75, 0x62,
+    0x6C, 0x65, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E,
+    0x6F, 0x77, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x6E, 0x65, 0x65, 0x64, 0x6E, 0x27, 0x74, 0x20, 0x74, 0x72,
+    0x79, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x69, 0x6E, 0x64, 0x20,
+    0x61, 0x6E, 0x79, 0x2E, 0x20, 0x41, 0x6E, 0x64, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6F, 0x6E, 0x27, 0x74,
+    0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x2C, 0x27, 0x0D, 0x0A, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x6E, 0x2C,
+    0x20, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x73, 0x65, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6B, 0x6E, 0x65, 0x65, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x0D, 0x0A,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x65,
+    0x79, 0x65, 0x3B, 0x20, 0x27, 0x49, 0x20, 0x73, 0x65, 0x65,
+    0x6D, 0x20, 0x74, 0x6F, 0x20, 0x73, 0x65, 0x65, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x6D, 0x65, 0x61, 0x6E, 0x69, 0x6E,
+    0x67, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x2C,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6C, 0x6C,
+    0x2E, 0x20, 0x22, 0x2D, 0x2D, 0x53, 0x41, 0x49, 0x44, 0x0D,
+    0x0A, 0x49, 0x20, 0x43, 0x4F, 0x55, 0x4C, 0x44, 0x20, 0x4E,
+    0x4F, 0x54, 0x20, 0x53, 0x57, 0x49, 0x4D, 0x2D, 0x2D, 0x22,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74,
+    0x20, 0x73, 0x77, 0x69, 0x6D, 0x2C, 0x20, 0x63, 0x61, 0x6E,
+    0x20, 0x79, 0x6F, 0x75, 0x3F, 0x27, 0x20, 0x68, 0x65, 0x20,
+    0x61, 0x64, 0x64, 0x65, 0x64, 0x2C, 0x20, 0x74, 0x75, 0x72,
+    0x6E, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x4B, 0x6E, 0x61, 0x76, 0x65, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x4B, 0x6E, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x68, 0x6F, 0x6F, 0x6B, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x73, 0x61,
+    0x64, 0x6C, 0x79, 0x2E, 0x20, 0x27, 0x44, 0x6F, 0x20, 0x49,
+    0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x6C, 0x69, 0x6B, 0x65,
+    0x20, 0x69, 0x74, 0x3F, 0x27, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2E, 0x20, 0x28, 0x57, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x68, 0x65, 0x0D, 0x0A, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6E, 0x6C, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x4E, 0x4F, 0x54, 0x2C, 0x20, 0x62, 0x65, 0x69, 0x6E, 0x67,
+    0x20, 0x6D, 0x61, 0x64, 0x65, 0x20, 0x65, 0x6E, 0x74, 0x69,
+    0x72, 0x65, 0x6C, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x61,
+    0x72, 0x64, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x2E, 0x29, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x27, 0x41, 0x6C, 0x6C, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x66, 0x61,
+    0x72, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6E, 0x74,
+    0x20, 0x6F, 0x6E, 0x20, 0x6D, 0x75, 0x74, 0x74, 0x65, 0x72,
+    0x69, 0x6E, 0x67, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x65, 0x73,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x69, 0x6D, 0x73, 0x65, 0x6C,
+    0x66, 0x3A, 0x20, 0x27, 0x22, 0x57, 0x45, 0x20, 0x4B, 0x4E,
+    0x4F, 0x57, 0x20, 0x49, 0x54, 0x20, 0x54, 0x4F, 0x20, 0x42,
+    0x45, 0x20, 0x54, 0x52, 0x55, 0x45, 0x2D, 0x2D, 0x22, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6A, 0x75, 0x72, 0x79, 0x2C, 0x20, 0x6F, 0x66, 0x0D,
+    0x0A, 0x63, 0x6F, 0x75, 0x72, 0x73, 0x65, 0x2D, 0x2D, 0x22,
+    0x49, 0x20, 0x47, 0x41, 0x56, 0x45, 0x20, 0x48, 0x45, 0x52,
+    0x20, 0x4F, 0x4E, 0x45, 0x2C, 0x20, 0x54, 0x48, 0x45, 0x59,
+    0x20, 0x47, 0x41, 0x56, 0x45, 0x20, 0x48, 0x49, 0x4D, 0x20,
+    0x54, 0x57, 0x4F, 0x2D, 0x2D, 0x22, 0x20, 0x77, 0x68, 0x79,
+    0x2C, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6D, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x0D, 0x0A, 0x64, 0x69, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x72,
+    0x74, 0x73, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6B, 0x6E,
+    0x6F, 0x77, 0x2D, 0x2D, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x42, 0x75, 0x74, 0x2C, 0x20, 0x69, 0x74, 0x20, 0x67, 0x6F,
+    0x65, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x22, 0x54, 0x48, 0x45,
+    0x59, 0x20, 0x41, 0x4C, 0x4C, 0x20, 0x52, 0x45, 0x54, 0x55,
+    0x52, 0x4E, 0x45, 0x44, 0x20, 0x46, 0x52, 0x4F, 0x4D, 0x20,
+    0x48, 0x49, 0x4D, 0x20, 0x54, 0x4F, 0x20, 0x59, 0x4F, 0x55,
+    0x2C, 0x22, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27,
+    0x57, 0x68, 0x79, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x72, 0x69, 0x75,
+    0x6D, 0x70, 0x68, 0x61, 0x6E, 0x74, 0x6C, 0x79, 0x2C, 0x20,
+    0x70, 0x6F, 0x69, 0x6E, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x72, 0x74,
+    0x73, 0x0D, 0x0A, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x62, 0x6C, 0x65, 0x2E, 0x20, 0x27, 0x4E, 0x6F,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x63, 0x61, 0x6E, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x6C, 0x65, 0x61, 0x72, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x54, 0x48, 0x41, 0x54,
+    0x2E, 0x20, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x2D, 0x2D, 0x22, 0x42, 0x45, 0x46, 0x4F, 0x52,
+    0x45, 0x20, 0x53, 0x48, 0x45, 0x0D, 0x0A, 0x48, 0x41, 0x44,
+    0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x46, 0x49, 0x54, 0x2D,
+    0x2D, 0x22, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6E, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x74,
+    0x73, 0x2C, 0x20, 0x6D, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2C, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B, 0x3F,
+    0x27, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x51, 0x75,
+    0x65, 0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E,
+    0x65, 0x76, 0x65, 0x72, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65, 0x65,
+    0x6E, 0x20, 0x66, 0x75, 0x72, 0x69, 0x6F, 0x75, 0x73, 0x6C,
+    0x79, 0x2C, 0x20, 0x74, 0x68, 0x72, 0x6F, 0x77, 0x69, 0x6E,
+    0x67, 0x20, 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x6B, 0x73, 0x74,
+    0x61, 0x6E, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4C, 0x69, 0x7A, 0x61, 0x72, 0x64, 0x0D, 0x0A, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6F, 0x6B,
+    0x65, 0x2E, 0x20, 0x28, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6E,
+    0x66, 0x6F, 0x72, 0x74, 0x75, 0x6E, 0x61, 0x74, 0x65, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x42, 0x69, 0x6C,
+    0x6C, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6C, 0x65, 0x66, 0x74,
+    0x20, 0x6F, 0x66, 0x66, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x68, 0x69, 0x73, 0x0D,
+    0x0A, 0x73, 0x6C, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6F, 0x6E, 0x65, 0x20, 0x66, 0x69, 0x6E, 0x67,
+    0x65, 0x72, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6D,
+    0x61, 0x64, 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x6D, 0x61, 0x72,
+    0x6B, 0x3B, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x6E, 0x6F, 0x77, 0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6C,
+    0x79, 0x0D, 0x0A, 0x62, 0x65, 0x67, 0x61, 0x6E, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6E, 0x2C, 0x20, 0x75, 0x73, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x6B, 0x2C,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x72, 0x69, 0x63, 0x6B, 0x6C, 0x69, 0x6E, 0x67, 0x20,
+    0x64, 0x6F, 0x77, 0x6E, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2C, 0x20, 0x61, 0x73, 0x20, 0x6C, 0x6F,
+    0x6E, 0x67, 0x20, 0x61, 0x73, 0x0D, 0x0A, 0x69, 0x74, 0x20,
+    0x6C, 0x61, 0x73, 0x74, 0x65, 0x64, 0x2E, 0x29, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x54, 0x68, 0x65, 0x6E, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x20, 0x64, 0x6F,
+    0x6E, 0x27, 0x74, 0x20, 0x46, 0x49, 0x54, 0x20, 0x79, 0x6F,
+    0x75, 0x2C, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x6C,
+    0x6F, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x72, 0x6F, 0x75,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75,
+    0x72, 0x74, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x6D, 0x69, 0x6C, 0x65, 0x2E, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x61, 0x64, 0x20, 0x73, 0x69, 0x6C, 0x65, 0x6E,
+    0x63, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x74,
+    0x27, 0x73, 0x20, 0x61, 0x20, 0x70, 0x75, 0x6E, 0x21, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x6E, 0x20, 0x6F, 0x66, 0x66, 0x65, 0x6E, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x6E, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6F, 0x64, 0x79,
+    0x20, 0x6C, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x2C, 0x0D,
+    0x0A, 0x27, 0x4C, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6A, 0x75, 0x72, 0x79, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x2C, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4B, 0x69, 0x6E, 0x67, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2C, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61,
+    0x62, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x74, 0x77, 0x65, 0x6E, 0x74, 0x69, 0x65, 0x74, 0x68, 0x20,
+    0x74, 0x69, 0x6D, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x61, 0x79, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4E,
+    0x6F, 0x2C, 0x20, 0x6E, 0x6F, 0x21, 0x27, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65,
+    0x65, 0x6E, 0x2E, 0x20, 0x27, 0x53, 0x65, 0x6E, 0x74, 0x65,
+    0x6E, 0x63, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2D,
+    0x2D, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2E,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x53, 0x74, 0x75, 0x66,
+    0x66, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6E, 0x6F, 0x6E, 0x73,
+    0x65, 0x6E, 0x73, 0x65, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x6C, 0x6F,
+    0x75, 0x64, 0x6C, 0x79, 0x2E, 0x20, 0x27, 0x54, 0x68, 0x65,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6F, 0x66, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x73, 0x65, 0x6E, 0x74, 0x65, 0x6E, 0x63, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x21, 0x27, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x27, 0x48, 0x6F, 0x6C, 0x64, 0x20, 0x79, 0x6F, 0x75,
+    0x72, 0x20, 0x74, 0x6F, 0x6E, 0x67, 0x75, 0x65, 0x21, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x2C, 0x20, 0x74, 0x75, 0x72,
+    0x6E, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6C,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x49, 0x20, 0x77,
+    0x6F, 0x6E, 0x27, 0x74, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x27, 0x4F, 0x66, 0x66, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x21, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51, 0x75, 0x65,
+    0x65, 0x6E, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6F,
+    0x70, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76,
+    0x6F, 0x69, 0x63, 0x65, 0x2E, 0x20, 0x4E, 0x6F, 0x62, 0x6F,
+    0x64, 0x79, 0x0D, 0x0A, 0x6D, 0x6F, 0x76, 0x65, 0x64, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x68, 0x6F, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x79,
+    0x6F, 0x75, 0x3F, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x2C, 0x20, 0x28, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x72, 0x6F, 0x77,
+    0x6E, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x75, 0x6C, 0x6C, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0D, 0x0A, 0x74, 0x69,
+    0x6D, 0x65, 0x2E, 0x29, 0x20, 0x27, 0x59, 0x6F, 0x75, 0x27,
+    0x72, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x68, 0x69, 0x6E, 0x67,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x70, 0x61, 0x63,
+    0x6B, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x61, 0x72, 0x64, 0x73,
+    0x21, 0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x41, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6F, 0x6C, 0x65, 0x20, 0x70, 0x61, 0x63, 0x6B, 0x20, 0x72,
+    0x6F, 0x73, 0x65, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x63, 0x61, 0x6D, 0x65, 0x20,
+    0x66, 0x6C, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x64, 0x6F, 0x77,
+    0x6E, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x0D, 0x0A, 0x68, 0x65,
+    0x72, 0x3A, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6D, 0x2C, 0x20, 0x68,
+    0x61, 0x6C, 0x66, 0x20, 0x6F, 0x66, 0x20, 0x66, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x61,
+    0x6C, 0x66, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E, 0x67, 0x65,
+    0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x6F, 0x66, 0x66,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x75, 0x6E,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20,
+    0x6C, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x61, 0x6E, 0x6B, 0x2C, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6C, 0x61, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2C, 0x20,
+    0x77, 0x68, 0x6F, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x65,
+    0x6E, 0x74, 0x6C, 0x79, 0x20, 0x62, 0x72, 0x75, 0x73, 0x68,
+    0x69, 0x6E, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x73,
+    0x6F, 0x6D, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x0D, 0x0A,
+    0x6C, 0x65, 0x61, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6C, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x64, 0x6F, 0x77, 0x6E,
+    0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x65, 0x65, 0x73, 0x20, 0x75, 0x70, 0x6F, 0x6E,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x57, 0x61, 0x6B, 0x65, 0x20,
+    0x75, 0x70, 0x2C, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x21, 0x27, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x3B, 0x20, 0x27, 0x57, 0x68, 0x79, 0x2C, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x6E,
+    0x67, 0x20, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x20, 0x79, 0x6F,
+    0x75, 0x27, 0x76, 0x65, 0x0D, 0x0A, 0x68, 0x61, 0x64, 0x21,
+    0x27, 0x0D, 0x0A, 0x0D, 0x0A, 0x27, 0x4F, 0x68, 0x2C, 0x20,
+    0x49, 0x27, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x75, 0x72, 0x69,
+    0x6F, 0x75, 0x73, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6D, 0x21,
+    0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x6C, 0x69,
+    0x63, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x74, 0x6F, 0x6C, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x0D, 0x0A, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2C, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x6D, 0x2C, 0x20, 0x61, 0x6C, 0x6C, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x6E, 0x67, 0x65, 0x20, 0x41, 0x64, 0x76, 0x65, 0x6E, 0x74,
+    0x75, 0x72, 0x65, 0x73, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6A, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6E, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x62, 0x6F, 0x75,
+    0x74, 0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x6E, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0D,
+    0x0A, 0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2C,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x6B, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2C, 0x20, 0x27, 0x49, 0x74, 0x20, 0x57, 0x41,
+    0x53, 0x20, 0x61, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6F, 0x75,
+    0x73, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6D, 0x2C, 0x0D, 0x0A,
+    0x64, 0x65, 0x61, 0x72, 0x2C, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6E, 0x6C, 0x79, 0x3A, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6E, 0x6F, 0x77, 0x20, 0x72, 0x75, 0x6E, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20,
+    0x74, 0x65, 0x61, 0x3B, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20,
+    0x67, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x6C, 0x61,
+    0x74, 0x65, 0x2E, 0x27, 0x20, 0x53, 0x6F, 0x0D, 0x0A, 0x41,
+    0x6C, 0x69, 0x63, 0x65, 0x20, 0x67, 0x6F, 0x74, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x61, 0x6E, 0x20,
+    0x6F, 0x66, 0x66, 0x2C, 0x20, 0x74, 0x68, 0x69, 0x6E, 0x6B,
+    0x69, 0x6E, 0x67, 0x20, 0x77, 0x68, 0x69, 0x6C, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6E, 0x2C, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6C, 0x6C, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6D, 0x69, 0x67, 0x68, 0x74, 0x2C, 0x0D, 0x0A, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6F, 0x6E, 0x64,
+    0x65, 0x72, 0x66, 0x75, 0x6C, 0x20, 0x64, 0x72, 0x65, 0x61,
+    0x6D, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x42, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x73, 0x61, 0x74, 0x20, 0x73, 0x74, 0x69,
+    0x6C, 0x6C, 0x20, 0x6A, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6C, 0x65, 0x66, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x2C, 0x20, 0x6C, 0x65, 0x61, 0x6E, 0x69,
+    0x6E, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x20, 0x6F, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x0D, 0x0A,
+    0x68, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x75, 0x6E,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6E,
+    0x6B, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20, 0x6C, 0x69,
+    0x74, 0x74, 0x6C, 0x65, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x68,
+    0x65, 0x72, 0x0D, 0x0A, 0x77, 0x6F, 0x6E, 0x64, 0x65, 0x72,
+    0x66, 0x75, 0x6C, 0x20, 0x41, 0x64, 0x76, 0x65, 0x6E, 0x74,
+    0x75, 0x72, 0x65, 0x73, 0x2C, 0x20, 0x74, 0x69, 0x6C, 0x6C,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x6F, 0x6F, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6E, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6D,
+    0x69, 0x6E, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6F, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x6D, 0x3A, 0x2D, 0x2D, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x46, 0x69, 0x72, 0x73, 0x74, 0x2C, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6D, 0x65, 0x64, 0x20,
+    0x6F, 0x66, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20,
+    0x41, 0x6C, 0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6C, 0x66, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6F,
+    0x6E, 0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6E, 0x79, 0x0D, 0x0A,
+    0x68, 0x61, 0x6E, 0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x6C, 0x61, 0x73, 0x70, 0x65, 0x64, 0x20, 0x75,
+    0x70, 0x6F, 0x6E, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6B, 0x6E,
+    0x65, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65,
+    0x61, 0x67, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F, 0x6F, 0x6B, 0x69,
+    0x6E, 0x67, 0x0D, 0x0A, 0x75, 0x70, 0x20, 0x69, 0x6E, 0x74,
+    0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x2D, 0x2D, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x74, 0x6F, 0x6E, 0x65, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x6F, 0x69, 0x63, 0x65,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0D, 0x0A, 0x71, 0x75, 0x65, 0x65,
+    0x72, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x74,
+    0x6F, 0x73, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x6B,
+    0x65, 0x65, 0x70, 0x20, 0x62, 0x61, 0x63, 0x6B, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6E, 0x64, 0x65, 0x72, 0x69,
+    0x6E, 0x67, 0x20, 0x68, 0x61, 0x69, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0D, 0x0A, 0x57, 0x4F, 0x55, 0x4C, 0x44, 0x20,
+    0x61, 0x6C, 0x77, 0x61, 0x79, 0x73, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x69, 0x6E, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x2D, 0x2D, 0x61, 0x6E, 0x64, 0x20,
+    0x73, 0x74, 0x69, 0x6C, 0x6C, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x65, 0x6E, 0x65,
+    0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6D,
+    0x65, 0x64, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x6C, 0x69, 0x73,
+    0x74, 0x65, 0x6E, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6F, 0x6C, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x63, 0x65,
+    0x20, 0x61, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6D, 0x65, 0x20, 0x61,
+    0x6C, 0x69, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6E, 0x67,
+    0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x73, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x64, 0x72, 0x65, 0x61,
+    0x6D, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x67, 0x72, 0x61, 0x73, 0x73,
+    0x20, 0x72, 0x75, 0x73, 0x74, 0x6C, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68,
+    0x69, 0x74, 0x65, 0x20, 0x52, 0x61, 0x62, 0x62, 0x69, 0x74,
+    0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x2D, 0x2D, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x66, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x6E, 0x65, 0x64, 0x20, 0x4D,
+    0x6F, 0x75, 0x73, 0x65, 0x20, 0x73, 0x70, 0x6C, 0x61, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x72, 0x6F, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6E, 0x65, 0x69, 0x67, 0x68, 0x62,
+    0x6F, 0x75, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x6F, 0x6F,
+    0x6C, 0x2D, 0x2D, 0x73, 0x68, 0x65, 0x0D, 0x0A, 0x63, 0x6F,
+    0x75, 0x6C, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x61, 0x74, 0x74, 0x6C, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x61,
+    0x63, 0x75, 0x70, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x20, 0x48, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6E, 0x64, 0x73, 0x0D, 0x0A,
+    0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x2D, 0x65,
+    0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6D, 0x65, 0x61, 0x6C,
+    0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x72, 0x69, 0x6C, 0x6C, 0x20, 0x76, 0x6F, 0x69,
+    0x63, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x51, 0x75, 0x65, 0x65, 0x6E, 0x0D, 0x0A, 0x6F, 0x72, 0x64,
+    0x65, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x75, 0x6E, 0x66, 0x6F, 0x72, 0x74,
+    0x75, 0x6E, 0x61, 0x74, 0x65, 0x20, 0x67, 0x75, 0x65, 0x73,
+    0x74, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x65, 0x78, 0x65, 0x63,
+    0x75, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x2D, 0x6F, 0x6E, 0x63,
+    0x65, 0x20, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x69, 0x67, 0x2D, 0x62, 0x61, 0x62, 0x79, 0x0D,
+    0x0A, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6E, 0x65, 0x65, 0x7A,
+    0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x27, 0x73,
+    0x20, 0x6B, 0x6E, 0x65, 0x65, 0x2C, 0x20, 0x77, 0x68, 0x69,
+    0x6C, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x74, 0x65, 0x73, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x64, 0x69, 0x73, 0x68, 0x65, 0x73,
+    0x20, 0x63, 0x72, 0x61, 0x73, 0x68, 0x65, 0x64, 0x0D, 0x0A,
+    0x61, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x74, 0x2D,
+    0x2D, 0x6F, 0x6E, 0x63, 0x65, 0x20, 0x6D, 0x6F, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x72, 0x69, 0x65,
+    0x6B, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2C, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x71, 0x75, 0x65, 0x61, 0x6B, 0x69, 0x6E,
+    0x67, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A,
+    0x4C, 0x69, 0x7A, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x73,
+    0x6C, 0x61, 0x74, 0x65, 0x2D, 0x70, 0x65, 0x6E, 0x63, 0x69,
+    0x6C, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x6F, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x67, 0x75, 0x69,
+    0x6E, 0x65, 0x61, 0x2D, 0x70, 0x69, 0x67, 0x73, 0x2C, 0x0D,
+    0x0A, 0x66, 0x69, 0x6C, 0x6C, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x69, 0x72, 0x2C, 0x20, 0x6D, 0x69, 0x78,
+    0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61,
+    0x6E, 0x74, 0x20, 0x73, 0x6F, 0x62, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x69, 0x73, 0x65, 0x72,
+    0x61, 0x62, 0x6C, 0x65, 0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x0D,
+    0x0A, 0x54, 0x75, 0x72, 0x74, 0x6C, 0x65, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x53, 0x6F, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x64, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68,
+    0x61, 0x6C, 0x66, 0x20, 0x62, 0x65, 0x6C, 0x69, 0x65, 0x76,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6C, 0x66,
+    0x20, 0x69, 0x6E, 0x0D, 0x0A, 0x57, 0x6F, 0x6E, 0x64, 0x65,
+    0x72, 0x6C, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x74, 0x68, 0x6F,
+    0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6B, 0x6E,
+    0x65, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x6F, 0x70,
+    0x65, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x6D, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x6C, 0x6C, 0x0D, 0x0A, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x64, 0x75, 0x6C, 0x6C, 0x20, 0x72, 0x65, 0x61, 0x6C, 0x69,
+    0x74, 0x79, 0x2D, 0x2D, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x61, 0x73, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x72, 0x75,
+    0x73, 0x74, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x77, 0x69, 0x6E, 0x64, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6F, 0x6F, 0x6C, 0x20, 0x72, 0x69, 0x70, 0x70, 0x6C, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x65, 0x64, 0x73, 0x2D,
+    0x2D, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x74, 0x74, 0x6C,
+    0x69, 0x6E, 0x67, 0x0D, 0x0A, 0x74, 0x65, 0x61, 0x63, 0x75,
+    0x70, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x63,
+    0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x69, 0x6E, 0x6B, 0x6C, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x68,
+    0x65, 0x65, 0x70, 0x2D, 0x62, 0x65, 0x6C, 0x6C, 0x73, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x51,
+    0x75, 0x65, 0x65, 0x6E, 0x27, 0x73, 0x20, 0x73, 0x68, 0x72,
+    0x69, 0x6C, 0x6C, 0x0D, 0x0A, 0x63, 0x72, 0x69, 0x65, 0x73,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x6F,
+    0x69, 0x63, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x70, 0x68, 0x65, 0x72, 0x64, 0x20,
+    0x62, 0x6F, 0x79, 0x2D, 0x2D, 0x61, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6E, 0x65, 0x65, 0x7A, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x62,
+    0x79, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x73, 0x68,
+    0x72, 0x69, 0x65, 0x6B, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x47, 0x72, 0x79, 0x70, 0x68, 0x6F, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x71,
+    0x75, 0x65, 0x65, 0x72, 0x20, 0x6E, 0x6F, 0x69, 0x73, 0x65,
+    0x73, 0x2C, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x63,
+    0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x28, 0x73, 0x68, 0x65,
+    0x0D, 0x0A, 0x6B, 0x6E, 0x65, 0x77, 0x29, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x63, 0x6C, 0x61, 0x6D, 0x6F, 0x75,
+    0x72, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x75, 0x73, 0x79, 0x20, 0x66, 0x61, 0x72, 0x6D, 0x2D, 0x79,
+    0x61, 0x72, 0x64, 0x2D, 0x2D, 0x77, 0x68, 0x69, 0x6C, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6C, 0x6F, 0x77, 0x69, 0x6E,
+    0x67, 0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x74, 0x74, 0x6C, 0x65, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6E,
+    0x63, 0x65, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74,
+    0x61, 0x6B, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6C,
+    0x61, 0x63, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4D, 0x6F, 0x63, 0x6B, 0x20, 0x54, 0x75, 0x72, 0x74,
+    0x6C, 0x65, 0x27, 0x73, 0x0D, 0x0A, 0x68, 0x65, 0x61, 0x76,
+    0x79, 0x20, 0x73, 0x6F, 0x62, 0x73, 0x2E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x4C, 0x61, 0x73, 0x74, 0x6C, 0x79, 0x2C, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6C, 0x66, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6C, 0x69, 0x74,
+    0x74, 0x6C, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72, 0x73, 0x0D, 0x0A,
+    0x77, 0x6F, 0x75, 0x6C, 0x64, 0x2C, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x2D,
+    0x74, 0x69, 0x6D, 0x65, 0x2C, 0x20, 0x62, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6C, 0x66, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x6F, 0x77, 0x6E, 0x20, 0x77, 0x6F, 0x6D, 0x61, 0x6E,
+    0x3B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x0D,
+    0x0A, 0x6B, 0x65, 0x65, 0x70, 0x2C, 0x20, 0x74, 0x68, 0x72,
+    0x6F, 0x75, 0x67, 0x68, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x72, 0x69, 0x70, 0x65, 0x72, 0x20, 0x79,
+    0x65, 0x61, 0x72, 0x73, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x69, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6C, 0x6F, 0x76, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x0D, 0x0A, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x68, 0x6F, 0x6F,
+    0x64, 0x3A, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
+    0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x62,
+    0x6F, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6F, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6C, 0x69, 0x74, 0x74, 0x6C, 0x65,
+    0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x72, 0x65, 0x6E, 0x2C,
+    0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x6D, 0x61, 0x6B, 0x65,
+    0x20, 0x54, 0x48, 0x45, 0x49, 0x52, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x74,
+    0x61, 0x6C, 0x65, 0x2C, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6E, 0x0D, 0x0A, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x6D, 0x20, 0x6F, 0x66, 0x20, 0x57, 0x6F, 0x6E,
+    0x64, 0x65, 0x72, 0x6C, 0x61, 0x6E, 0x64, 0x20, 0x6F, 0x66,
+    0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x61, 0x67, 0x6F, 0x3A,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x66,
+    0x65, 0x65, 0x6C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A,
+    0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x73, 0x69, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x73, 0x6F, 0x72,
+    0x72, 0x6F, 0x77, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x66, 0x69, 0x6E, 0x64, 0x20, 0x61, 0x20, 0x70, 0x6C, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x69, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x6A, 0x6F, 0x79, 0x73,
+    0x2C, 0x0D, 0x0A, 0x72, 0x65, 0x6D, 0x65, 0x6D, 0x62, 0x65,
+    0x72, 0x69, 0x6E, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6F,
+    0x77, 0x6E, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x2D, 0x6C,
+    0x69, 0x66, 0x65, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x73,
+    0x75, 0x6D, 0x6D, 0x65, 0x72, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54,
+    0x48, 0x45, 0x20, 0x45, 0x4E, 0x44, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x45, 0x6E,
+    0x64, 0x20, 0x6F, 0x66, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x27, 0x73, 0x20, 0x41, 0x6C, 0x69, 0x63, 0x65,
+    0x27, 0x73, 0x20, 0x41, 0x64, 0x76, 0x65, 0x6E, 0x74, 0x75,
+    0x72, 0x65, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x57, 0x6F, 0x6E,
+    0x64, 0x65, 0x72, 0x6C, 0x61, 0x6E, 0x64, 0x2C, 0x20, 0x62,
+    0x79, 0x20, 0x4C, 0x65, 0x77, 0x69, 0x73, 0x20, 0x43, 0x61,
+    0x72, 0x72, 0x6F, 0x6C, 0x6C, 0x0D, 0x0A, 0x0D, 0x0A, 0x2A,
+    0x2A, 0x2A, 0x20, 0x45, 0x4E, 0x44, 0x20, 0x4F, 0x46, 0x20,
+    0x54, 0x48, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4F, 0x4A, 0x45,
+    0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45, 0x4E, 0x42, 0x45,
+    0x52, 0x47, 0x20, 0x45, 0x42, 0x4F, 0x4F, 0x4B, 0x20, 0x41,
+    0x4C, 0x49, 0x43, 0x45, 0x27, 0x53, 0x20, 0x41, 0x44, 0x56,
+    0x45, 0x4E, 0x54, 0x55, 0x52, 0x45, 0x53, 0x20, 0x49, 0x4E,
+    0x20, 0x57, 0x4F, 0x4E, 0x44, 0x45, 0x52, 0x4C, 0x41, 0x4E,
+    0x44, 0x20, 0x2A, 0x2A, 0x2A, 0x0D, 0x0A, 0x0D, 0x0A, 0x2A,
+    0x2A, 0x2A, 0x2A, 0x2A, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x69, 0x6C, 0x65, 0x20, 0x73, 0x68, 0x6F, 0x75, 0x6C,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x64,
+    0x20, 0x31, 0x31, 0x2E, 0x74, 0x78, 0x74, 0x20, 0x6F, 0x72,
+    0x20, 0x31, 0x31, 0x2E, 0x7A, 0x69, 0x70, 0x20, 0x2A, 0x2A,
+    0x2A, 0x2A, 0x2A, 0x0D, 0x0A, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x61, 0x73,
+    0x73, 0x6F, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66,
+    0x69, 0x6C, 0x65, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x76, 0x61,
+    0x72, 0x69, 0x6F, 0x75, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x6D,
+    0x61, 0x74, 0x73, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x69, 0x6E,
+    0x3A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x77, 0x77,
+    0x77, 0x2E, 0x67, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2E, 0x6F, 0x72, 0x67, 0x2F, 0x31, 0x2F, 0x31, 0x31,
+    0x2F, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x55,
+    0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x65, 0x64, 0x69,
+    0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x77, 0x69, 0x6C, 0x6C,
+    0x20, 0x72, 0x65, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6F, 0x75,
+    0x73, 0x20, 0x6F, 0x6E, 0x65, 0x2D, 0x2D, 0x74, 0x68, 0x65,
+    0x20, 0x6F, 0x6C, 0x64, 0x20, 0x65, 0x64, 0x69, 0x74, 0x69,
+    0x6F, 0x6E, 0x73, 0x0D, 0x0A, 0x77, 0x69, 0x6C, 0x6C, 0x20,
+    0x62, 0x65, 0x20, 0x72, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x64,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x43, 0x72, 0x65, 0x61, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F,
+    0x72, 0x6B, 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x70,
+    0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x64, 0x6F, 0x6D, 0x61,
+    0x69, 0x6E, 0x20, 0x70, 0x72, 0x69, 0x6E, 0x74, 0x20, 0x65,
+    0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x6D, 0x65,
+    0x61, 0x6E, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6E,
+    0x6F, 0x0D, 0x0A, 0x6F, 0x6E, 0x65, 0x20, 0x6F, 0x77, 0x6E,
+    0x73, 0x20, 0x61, 0x20, 0x55, 0x6E, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x63, 0x6F,
+    0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x73, 0x2C, 0x20, 0x73, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F,
+    0x6E, 0x0D, 0x0A, 0x28, 0x61, 0x6E, 0x64, 0x20, 0x79, 0x6F,
+    0x75, 0x21, 0x29, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x63, 0x6F,
+    0x70, 0x79, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6E,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x0D,
+    0x0A, 0x70, 0x65, 0x72, 0x6D, 0x69, 0x73, 0x73, 0x69, 0x6F,
+    0x6E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6F, 0x75, 0x74, 0x20, 0x70, 0x61, 0x79, 0x69, 0x6E, 0x67,
+    0x20, 0x63, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x72, 0x6F, 0x79, 0x61, 0x6C, 0x74, 0x69, 0x65, 0x73,
+    0x2E, 0x20, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C,
+    0x20, 0x72, 0x75, 0x6C, 0x65, 0x73, 0x2C, 0x0D, 0x0A, 0x73,
+    0x65, 0x74, 0x20, 0x66, 0x6F, 0x72, 0x74, 0x68, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x65, 0x6E, 0x65,
+    0x72, 0x61, 0x6C, 0x20, 0x54, 0x65, 0x72, 0x6D, 0x73, 0x20,
+    0x6F, 0x66, 0x20, 0x55, 0x73, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6C, 0x69, 0x63, 0x65, 0x6E, 0x73, 0x65, 0x2C, 0x20, 0x61,
+    0x70, 0x70, 0x6C, 0x79, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x63,
+    0x6F, 0x70, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C, 0x65, 0x63, 0x74,
+    0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B,
+    0x73, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x70, 0x72, 0x6F, 0x74,
+    0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x52,
+    0x4F, 0x4A, 0x45, 0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45,
+    0x4E, 0x42, 0x45, 0x52, 0x47, 0x2D, 0x74, 0x6D, 0x20, 0x63,
+    0x6F, 0x6E, 0x63, 0x65, 0x70, 0x74, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6D, 0x61, 0x72, 0x6B,
+    0x2E, 0x20, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x72,
+    0x61, 0x64, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x2C, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x6E, 0x6F, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A, 0x63, 0x68, 0x61,
+    0x72, 0x67, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x42, 0x6F, 0x6F, 0x6B, 0x73, 0x2C, 0x20,
+    0x75, 0x6E, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x73,
+    0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x65,
+    0x72, 0x6D, 0x69, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x2E, 0x20,
+    0x20, 0x49, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A, 0x64,
+    0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x61, 0x6E, 0x79, 0x74, 0x68, 0x69, 0x6E,
+    0x67, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x70, 0x69,
+    0x65, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x42, 0x6F, 0x6F, 0x6B, 0x2C, 0x20, 0x63, 0x6F,
+    0x6D, 0x70, 0x6C, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x72, 0x75,
+    0x6C, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x65, 0x61, 0x73, 0x79, 0x2E, 0x20, 0x20, 0x59,
+    0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6F, 0x6F,
+    0x6B, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x6E, 0x65, 0x61, 0x72,
+    0x6C, 0x79, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6F, 0x73, 0x65, 0x0D, 0x0A, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x64, 0x65, 0x72, 0x69,
+    0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x73, 0x2C, 0x20, 0x72, 0x65, 0x70, 0x6F, 0x72, 0x74,
+    0x73, 0x2C, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D,
+    0x61, 0x6E, 0x63, 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x0D,
+    0x0A, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2E,
+    0x20, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6D, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x6D, 0x6F, 0x64, 0x69, 0x66, 0x69,
+    0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x70, 0x72, 0x69,
+    0x6E, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x6E, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2D,
+    0x2D, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x64,
+    0x6F, 0x0D, 0x0A, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63,
+    0x61, 0x6C, 0x6C, 0x79, 0x20, 0x41, 0x4E, 0x59, 0x54, 0x48,
+    0x49, 0x4E, 0x47, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70,
+    0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x64, 0x6F, 0x6D, 0x61,
+    0x69, 0x6E, 0x20, 0x65, 0x42, 0x6F, 0x6F, 0x6B, 0x73, 0x2E,
+    0x20, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x62, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69, 0x73, 0x0D,
+    0x0A, 0x73, 0x75, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x64,
+    0x65, 0x6D, 0x61, 0x72, 0x6B, 0x20, 0x6C, 0x69, 0x63, 0x65,
+    0x6E, 0x73, 0x65, 0x2C, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63,
+    0x69, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x63, 0x6F, 0x6D, 0x6D,
+    0x65, 0x72, 0x63, 0x69, 0x61, 0x6C, 0x0D, 0x0A, 0x72, 0x65,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x2A, 0x2A, 0x2A, 0x20, 0x53, 0x54, 0x41, 0x52, 0x54,
+    0x3A, 0x20, 0x46, 0x55, 0x4C, 0x4C, 0x20, 0x4C, 0x49, 0x43,
+    0x45, 0x4E, 0x53, 0x45, 0x20, 0x2A, 0x2A, 0x2A, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x54, 0x48, 0x45, 0x20, 0x46, 0x55, 0x4C, 0x4C,
+    0x20, 0x50, 0x52, 0x4F, 0x4A, 0x45, 0x43, 0x54, 0x20, 0x47,
+    0x55, 0x54, 0x45, 0x4E, 0x42, 0x45, 0x52, 0x47, 0x20, 0x4C,
+    0x49, 0x43, 0x45, 0x4E, 0x53, 0x45, 0x0D, 0x0A, 0x50, 0x4C,
+    0x45, 0x41, 0x53, 0x45, 0x20, 0x52, 0x45, 0x41, 0x44, 0x20,
+    0x54, 0x48, 0x49, 0x53, 0x20, 0x42, 0x45, 0x46, 0x4F, 0x52,
+    0x45, 0x20, 0x59, 0x4F, 0x55, 0x20, 0x44, 0x49, 0x53, 0x54,
+    0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x20, 0x4F, 0x52, 0x20,
+    0x55, 0x53, 0x45, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x57,
+    0x4F, 0x52, 0x4B, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x6F, 0x20,
+    0x70, 0x72, 0x6F, 0x74, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D,
+    0x74, 0x6D, 0x20, 0x6D, 0x69, 0x73, 0x73, 0x69, 0x6F, 0x6E,
+    0x20, 0x6F, 0x66, 0x20, 0x70, 0x72, 0x6F, 0x6D, 0x6F, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72,
+    0x65, 0x65, 0x0D, 0x0A, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x62, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20,
+    0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63,
+    0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73, 0x2C, 0x20, 0x62, 0x79,
+    0x20, 0x75, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x72, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6F,
+    0x72, 0x6B, 0x0D, 0x0A, 0x28, 0x6F, 0x72, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6F,
+    0x72, 0x6B, 0x20, 0x61, 0x73, 0x73, 0x6F, 0x63, 0x69, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x79,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
+    0x20, 0x22, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x0D,
+    0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x22, 0x29, 0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x6F, 0x6D,
+    0x70, 0x6C, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x46, 0x75, 0x6C, 0x6C, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x4C, 0x69, 0x63,
+    0x65, 0x6E, 0x73, 0x65, 0x20, 0x28, 0x61, 0x76, 0x61, 0x69,
+    0x6C, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6C, 0x65,
+    0x20, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x6C, 0x69, 0x6E, 0x65,
+    0x20, 0x61, 0x74, 0x0D, 0x0A, 0x68, 0x74, 0x74, 0x70, 0x3A,
+    0x2F, 0x2F, 0x67, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2E, 0x6F, 0x72, 0x67, 0x2F, 0x6C, 0x69, 0x63, 0x65,
+    0x6E, 0x73, 0x65, 0x29, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x31,
+    0x2E, 0x20, 0x20, 0x47, 0x65, 0x6E, 0x65, 0x72, 0x61, 0x6C,
+    0x20, 0x54, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20,
+    0x55, 0x73, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x52, 0x65,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x2D, 0x74, 0x6D, 0x0D, 0x0A, 0x65, 0x6C, 0x65, 0x63, 0x74,
+    0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B,
+    0x73, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x41, 0x2E, 0x20,
+    0x20, 0x42, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6E,
+    0x67, 0x20, 0x6F, 0x72, 0x20, 0x75, 0x73, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x50, 0x72,
+    0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x0D, 0x0A,
+    0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63,
+    0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2C, 0x20,
+    0x75, 0x6E, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6E, 0x64,
+    0x2C, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6F,
+    0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6C, 0x69, 0x63, 0x65, 0x6E,
+    0x73, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x69, 0x6E, 0x74,
+    0x65, 0x6C, 0x6C, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6C, 0x20,
+    0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x79, 0x0D, 0x0A,
+    0x28, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6D, 0x61, 0x72, 0x6B,
+    0x2F, 0x63, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x29, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D, 0x65, 0x6E,
+    0x74, 0x2E, 0x20, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x64, 0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x62, 0x69,
+    0x64, 0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6C, 0x6C, 0x0D,
+    0x0A, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6D, 0x73,
+    0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x2C, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x63,
+    0x65, 0x61, 0x73, 0x65, 0x20, 0x75, 0x73, 0x69, 0x6E, 0x67,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6E, 0x20, 0x6F, 0x72, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72,
+    0x6F, 0x79, 0x0D, 0x0A, 0x61, 0x6C, 0x6C, 0x20, 0x63, 0x6F,
+    0x70, 0x69, 0x65, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x50, 0x72,
+    0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65,
+    0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20,
+    0x77, 0x6F, 0x72, 0x6B, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x79,
+    0x6F, 0x75, 0x72, 0x20, 0x70, 0x6F, 0x73, 0x73, 0x65, 0x73,
+    0x73, 0x69, 0x6F, 0x6E, 0x2E, 0x0D, 0x0A, 0x49, 0x66, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x6F,
+    0x62, 0x74, 0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x20, 0x63, 0x6F, 0x70, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x6F,
+    0x72, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x6F, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C, 0x65, 0x63,
+    0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x64, 0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x62, 0x65, 0x20, 0x62,
+    0x6F, 0x75, 0x6E, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x74, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x2C, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x6F, 0x62, 0x74, 0x61,
+    0x69, 0x6E, 0x20, 0x61, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6E,
+    0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x65, 0x72, 0x73, 0x6F, 0x6E, 0x20, 0x6F, 0x72,
+    0x0D, 0x0A, 0x65, 0x6E, 0x74, 0x69, 0x74, 0x79, 0x20, 0x74,
+    0x6F, 0x20, 0x77, 0x68, 0x6F, 0x6D, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74,
+    0x20, 0x66, 0x6F, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6E, 0x20,
+    0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20,
+    0x31, 0x2E, 0x45, 0x2E, 0x38, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x31, 0x2E, 0x42, 0x2E, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x22, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6D, 0x61, 0x72,
+    0x6B, 0x2E, 0x20, 0x20, 0x49, 0x74, 0x20, 0x6D, 0x61, 0x79,
+    0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x62, 0x65, 0x0D, 0x0A,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20, 0x6F, 0x72,
+    0x20, 0x61, 0x73, 0x73, 0x6F, 0x63, 0x69, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6E,
+    0x20, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69,
+    0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x62, 0x79, 0x20,
+    0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x68, 0x6F,
+    0x0D, 0x0A, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x62, 0x65, 0x20, 0x62, 0x6F, 0x75, 0x6E, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D, 0x65, 0x6E, 0x74,
+    0x2E, 0x20, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0D, 0x0A,
+    0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E, 0x20,
+    0x64, 0x6F, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6D, 0x6F,
+    0x73, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x72,
+    0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73,
+    0x0D, 0x0A, 0x65, 0x76, 0x65, 0x6E, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6F, 0x75, 0x74, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C,
+    0x79, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x74,
+    0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D, 0x65,
+    0x6E, 0x74, 0x2E, 0x20, 0x20, 0x53, 0x65, 0x65, 0x0D, 0x0A,
+    0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20,
+    0x31, 0x2E, 0x43, 0x20, 0x62, 0x65, 0x6C, 0x6F, 0x77, 0x2E,
+    0x20, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x74, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x6E, 0x67, 0x73, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x63, 0x61, 0x6E, 0x20, 0x64, 0x6F, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C, 0x65, 0x63,
+    0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x73, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x66, 0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x6D, 0x65, 0x6E, 0x74, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20,
+    0x68, 0x65, 0x6C, 0x70, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x66,
+    0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C, 0x65,
+    0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x0D, 0x0A, 0x77,
+    0x6F, 0x72, 0x6B, 0x73, 0x2E, 0x20, 0x20, 0x53, 0x65, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68,
+    0x20, 0x31, 0x2E, 0x45, 0x20, 0x62, 0x65, 0x6C, 0x6F, 0x77,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x43, 0x2E, 0x20,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x20, 0x4C, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72,
+    0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20,
+    0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x20, 0x28, 0x22, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x75,
+    0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x22, 0x0D, 0x0A,
+    0x6F, 0x72, 0x20, 0x50, 0x47, 0x4C, 0x41, 0x46, 0x29, 0x2C,
+    0x20, 0x6F, 0x77, 0x6E, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6F,
+    0x6D, 0x70, 0x69, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20,
+    0x63, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6C,
+    0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66,
+    0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x0D, 0x0A,
+    0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D,
+    0x74, 0x6D, 0x20, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F,
+    0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73, 0x2E,
+    0x20, 0x20, 0x4E, 0x65, 0x61, 0x72, 0x6C, 0x79, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6E, 0x64,
+    0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6C, 0x20, 0x77, 0x6F,
+    0x72, 0x6B, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x0D, 0x0A, 0x63, 0x6F, 0x6C, 0x6C, 0x65, 0x63, 0x74, 0x69,
+    0x6F, 0x6E, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63,
+    0x20, 0x64, 0x6F, 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6E, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2E, 0x20,
+    0x20, 0x49, 0x66, 0x20, 0x61, 0x6E, 0x0D, 0x0A, 0x69, 0x6E,
+    0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6C, 0x20, 0x77,
+    0x6F, 0x72, 0x6B, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6E, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63,
+    0x20, 0x64, 0x6F, 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x69, 0x6E,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6E, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x0D, 0x0A, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6E, 0x69,
+    0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73,
+    0x2C, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6F, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x63, 0x6C, 0x61, 0x69, 0x6D, 0x20, 0x61, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x65, 0x6E, 0x74, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x66, 0x72, 0x6F, 0x6D, 0x0D, 0x0A, 0x63, 0x6F, 0x70,
+    0x79, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x69, 0x6E, 0x67,
+    0x2C, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6C, 0x61, 0x79, 0x69,
+    0x6E, 0x67, 0x20, 0x6F, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76,
+    0x61, 0x74, 0x69, 0x76, 0x65, 0x0D, 0x0A, 0x77, 0x6F, 0x72,
+    0x6B, 0x73, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6F,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6B,
+    0x20, 0x61, 0x73, 0x20, 0x6C, 0x6F, 0x6E, 0x67, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x72, 0x65, 0x66, 0x65,
+    0x72, 0x65, 0x6E, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6F, 0x20,
+    0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x0D, 0x0A, 0x61,
+    0x72, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x64,
+    0x2E, 0x20, 0x20, 0x4F, 0x66, 0x20, 0x63, 0x6F, 0x75, 0x72,
+    0x73, 0x65, 0x2C, 0x20, 0x77, 0x65, 0x20, 0x68, 0x6F, 0x70,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6F, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6F, 0x6A, 0x65, 0x63, 0x74, 0x0D, 0x0A, 0x47, 0x75, 0x74,
+    0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20,
+    0x6D, 0x69, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66,
+    0x20, 0x70, 0x72, 0x6F, 0x6D, 0x6F, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x65, 0x6C, 0x65, 0x63,
+    0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x73, 0x20, 0x62, 0x79, 0x0D, 0x0A, 0x66, 0x72, 0x65,
+    0x65, 0x6C, 0x79, 0x20, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6E,
+    0x67, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D,
+    0x74, 0x6D, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73, 0x20, 0x69,
+    0x6E, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x69, 0x61, 0x6E,
+    0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66,
+    0x0D, 0x0A, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x66, 0x6F, 0x72,
+    0x20, 0x6B, 0x65, 0x65, 0x70, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x2D, 0x74, 0x6D, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x61,
+    0x73, 0x73, 0x6F, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6F, 0x72, 0x6B, 0x2E, 0x20, 0x20, 0x59, 0x6F, 0x75,
+    0x20, 0x63, 0x61, 0x6E, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6C,
+    0x79, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65,
+    0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D, 0x65, 0x6E,
+    0x74, 0x20, 0x62, 0x79, 0x0D, 0x0A, 0x6B, 0x65, 0x65, 0x70,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x6F, 0x72, 0x6B, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x6D,
+    0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x4C, 0x69,
+    0x63, 0x65, 0x6E, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6E,
+    0x20, 0x79, 0x6F, 0x75, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75,
+    0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x44, 0x2E, 0x20,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6C, 0x61, 0x77, 0x73, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6C, 0x61,
+    0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6C, 0x6F, 0x63,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6C, 0x73, 0x6F, 0x20,
+    0x67, 0x6F, 0x76, 0x65, 0x72, 0x6E, 0x0D, 0x0A, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x63, 0x61, 0x6E,
+    0x20, 0x64, 0x6F, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2E, 0x20,
+    0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6C, 0x61, 0x77, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x6D,
+    0x6F, 0x73, 0x74, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72,
+    0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6E,
+    0x0D, 0x0A, 0x61, 0x20, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61,
+    0x6E, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6F,
+    0x66, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2E, 0x20,
+    0x20, 0x49, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6F, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x55, 0x6E, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2C, 0x20, 0x63,
+    0x68, 0x65, 0x63, 0x6B, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20,
+    0x6C, 0x61, 0x77, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x79, 0x6F,
+    0x75, 0x72, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
+    0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D,
+    0x65, 0x6E, 0x74, 0x0D, 0x0A, 0x62, 0x65, 0x66, 0x6F, 0x72,
+    0x65, 0x20, 0x64, 0x6F, 0x77, 0x6E, 0x6C, 0x6F, 0x61, 0x64,
+    0x69, 0x6E, 0x67, 0x2C, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x69,
+    0x6E, 0x67, 0x2C, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6C, 0x61,
+    0x79, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x6F, 0x72, 0x6D, 0x69, 0x6E, 0x67, 0x2C, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x6F, 0x72, 0x0D, 0x0A, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61,
+    0x74, 0x69, 0x76, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73,
+    0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6F, 0x6E, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20,
+    0x6F, 0x72, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2E,
+    0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x75, 0x6E,
+    0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6D, 0x61, 0x6B,
+    0x65, 0x73, 0x20, 0x6E, 0x6F, 0x20, 0x72, 0x65, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6E, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x73, 0x20, 0x63, 0x6F, 0x6E, 0x63, 0x65, 0x72, 0x6E, 0x69,
+    0x6E, 0x67, 0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x75, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x69, 0x6E, 0x20,
+    0x61, 0x6E, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72,
+    0x79, 0x20, 0x6F, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x55, 0x6E, 0x69, 0x74, 0x65, 0x64,
+    0x0D, 0x0A, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x45, 0x2E, 0x20, 0x20, 0x55,
+    0x6E, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x6D, 0x6F, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x72, 0x65, 0x66,
+    0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6F,
+    0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x3A, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x45, 0x2E, 0x31, 0x2E, 0x20,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F,
+    0x77, 0x69, 0x6E, 0x67, 0x20, 0x73, 0x65, 0x6E, 0x74, 0x65,
+    0x6E, 0x63, 0x65, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6C, 0x69, 0x6E,
+    0x6B, 0x73, 0x20, 0x74, 0x6F, 0x2C, 0x20, 0x6F, 0x72, 0x20,
+    0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6D, 0x6D, 0x65,
+    0x64, 0x69, 0x61, 0x74, 0x65, 0x0D, 0x0A, 0x61, 0x63, 0x63,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x6F, 0x2C, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x4C, 0x69,
+    0x63, 0x65, 0x6E, 0x73, 0x65, 0x20, 0x6D, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x70, 0x72,
+    0x6F, 0x6D, 0x69, 0x6E, 0x65, 0x6E, 0x74, 0x6C, 0x79, 0x0D,
+    0x0A, 0x77, 0x68, 0x65, 0x6E, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x6E, 0x79, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x20, 0x6F,
+    0x66, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20,
+    0x28, 0x61, 0x6E, 0x79, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20,
+    0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x0D, 0x0A, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
+    0x20, 0x22, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x22,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x2C, 0x20,
+    0x6F, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68,
+    0x72, 0x61, 0x73, 0x65, 0x20, 0x22, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x22, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x73, 0x73, 0x6F, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x29,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x2C, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6C, 0x61,
+    0x79, 0x65, 0x64, 0x2C, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6F,
+    0x72, 0x6D, 0x65, 0x64, 0x2C, 0x20, 0x76, 0x69, 0x65, 0x77,
+    0x65, 0x64, 0x2C, 0x0D, 0x0A, 0x63, 0x6F, 0x70, 0x69, 0x65,
+    0x64, 0x20, 0x6F, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x3A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6F, 0x6F,
+    0x6B, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x61, 0x6E, 0x79, 0x6F, 0x6E, 0x65, 0x20, 0x61, 0x6E, 0x79,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6E,
+    0x6F, 0x20, 0x63, 0x6F, 0x73, 0x74, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A, 0x61, 0x6C, 0x6D,
+    0x6F, 0x73, 0x74, 0x20, 0x6E, 0x6F, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x73, 0x6F, 0x65, 0x76, 0x65, 0x72,
+    0x2E, 0x20, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79,
+    0x20, 0x63, 0x6F, 0x70, 0x79, 0x20, 0x69, 0x74, 0x2C, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x6F, 0x72, 0x0D, 0x0A, 0x72, 0x65, 0x2D,
+    0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x75, 0x6E, 0x64,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4C, 0x69,
+    0x63, 0x65, 0x6E, 0x73, 0x65, 0x20, 0x69, 0x6E, 0x63, 0x6C,
+    0x75, 0x64, 0x65, 0x64, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6F, 0x6F,
+    0x6B, 0x20, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x6C, 0x69, 0x6E,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x77, 0x77, 0x77, 0x2E, 0x67,
+    0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2E, 0x6F,
+    0x72, 0x67, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x45, 0x2E,
+    0x32, 0x2E, 0x20, 0x20, 0x49, 0x66, 0x20, 0x61, 0x6E, 0x20,
+    0x69, 0x6E, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6C,
+    0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74,
+    0x6D, 0x20, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E,
+    0x69, 0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x69, 0x73,
+    0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x0D, 0x0A,
+    0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x64, 0x6F, 0x6D, 0x61,
+    0x69, 0x6E, 0x20, 0x28, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x20,
+    0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6E, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x0D, 0x0A, 0x70, 0x6F, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x65, 0x72, 0x6D, 0x69,
+    0x73, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x65, 0x72, 0x29,
+    0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6B,
+    0x20, 0x63, 0x61, 0x6E, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6F,
+    0x70, 0x69, 0x65, 0x64, 0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x6E, 0x79, 0x6F, 0x6E,
+    0x65, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55,
+    0x6E, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74,
+    0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74,
+    0x20, 0x70, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x66, 0x65, 0x65, 0x73, 0x0D, 0x0A, 0x6F, 0x72,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x2E, 0x20,
+    0x20, 0x49, 0x66, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x62, 0x75, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x72, 0x20,
+    0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6F, 0x20,
+    0x61, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x0D, 0x0A, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x72,
+    0x61, 0x73, 0x65, 0x20, 0x22, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x22, 0x20, 0x61, 0x73, 0x73, 0x6F, 0x63, 0x69,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6F, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x69,
+    0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x77, 0x6F, 0x72, 0x6B, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6F, 0x6D, 0x70,
+    0x6C, 0x79, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6D, 0x65, 0x6E, 0x74,
+    0x73, 0x20, 0x6F, 0x66, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67,
+    0x72, 0x61, 0x70, 0x68, 0x73, 0x20, 0x31, 0x2E, 0x45, 0x2E,
+    0x31, 0x0D, 0x0A, 0x74, 0x68, 0x72, 0x6F, 0x75, 0x67, 0x68,
+    0x20, 0x31, 0x2E, 0x45, 0x2E, 0x37, 0x20, 0x6F, 0x72, 0x20,
+    0x6F, 0x62, 0x74, 0x61, 0x69, 0x6E, 0x20, 0x70, 0x65, 0x72,
+    0x6D, 0x69, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x66, 0x6F,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74,
+    0x6D, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6D, 0x61, 0x72,
+    0x6B, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66,
+    0x6F, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6E, 0x20, 0x70, 0x61,
+    0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x73, 0x20, 0x31,
+    0x2E, 0x45, 0x2E, 0x38, 0x20, 0x6F, 0x72, 0x0D, 0x0A, 0x31,
+    0x2E, 0x45, 0x2E, 0x39, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31,
+    0x2E, 0x45, 0x2E, 0x33, 0x2E, 0x20, 0x20, 0x49, 0x66, 0x20,
+    0x61, 0x6E, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x76, 0x69, 0x64,
+    0x75, 0x61, 0x6C, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C, 0x65, 0x63, 0x74,
+    0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B,
+    0x20, 0x69, 0x73, 0x20, 0x70, 0x6F, 0x73, 0x74, 0x65, 0x64,
+    0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x65, 0x72, 0x6D, 0x69, 0x73, 0x73, 0x69, 0x6F,
+    0x6E, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68,
+    0x6F, 0x6C, 0x64, 0x65, 0x72, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x72, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6F, 0x6E, 0x0D, 0x0A, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x63,
+    0x6F, 0x6D, 0x70, 0x6C, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x62, 0x6F, 0x74, 0x68, 0x20, 0x70, 0x61, 0x72, 0x61,
+    0x67, 0x72, 0x61, 0x70, 0x68, 0x73, 0x20, 0x31, 0x2E, 0x45,
+    0x2E, 0x31, 0x20, 0x74, 0x68, 0x72, 0x6F, 0x75, 0x67, 0x68,
+    0x20, 0x31, 0x2E, 0x45, 0x2E, 0x37, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x61, 0x6E, 0x79, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74,
+    0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x0D, 0x0A, 0x74, 0x65, 0x72,
+    0x6D, 0x73, 0x20, 0x69, 0x6D, 0x70, 0x6F, 0x73, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F,
+    0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x6F,
+    0x6C, 0x64, 0x65, 0x72, 0x2E, 0x20, 0x20, 0x41, 0x64, 0x64,
+    0x69, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x74, 0x65,
+    0x72, 0x6D, 0x73, 0x20, 0x77, 0x69, 0x6C, 0x6C, 0x20, 0x62,
+    0x65, 0x20, 0x6C, 0x69, 0x6E, 0x6B, 0x65, 0x64, 0x0D, 0x0A,
+    0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x4C, 0x69,
+    0x63, 0x65, 0x6E, 0x73, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73, 0x20,
+    0x70, 0x6F, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x70, 0x65, 0x72,
+    0x6D, 0x69, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x6F, 0x6C, 0x64, 0x65,
+    0x72, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6E,
+    0x6E, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x31, 0x2E, 0x45, 0x2E, 0x34, 0x2E, 0x20, 0x20,
+    0x44, 0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x75, 0x6E, 0x6C,
+    0x69, 0x6E, 0x6B, 0x20, 0x6F, 0x72, 0x20, 0x64, 0x65, 0x74,
+    0x61, 0x63, 0x68, 0x20, 0x6F, 0x72, 0x20, 0x72, 0x65, 0x6D,
+    0x6F, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75,
+    0x6C, 0x6C, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x2D, 0x74, 0x6D, 0x0D, 0x0A, 0x4C, 0x69, 0x63, 0x65, 0x6E,
+    0x73, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x66,
+    0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x6F, 0x72, 0x6B, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x66, 0x69, 0x6C, 0x65, 0x73, 0x20, 0x63, 0x6F,
+    0x6E, 0x74, 0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x0D, 0x0A, 0x77, 0x6F, 0x72, 0x6B, 0x20,
+    0x6F, 0x72, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x6F, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x61, 0x73,
+    0x73, 0x6F, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31,
+    0x2E, 0x45, 0x2E, 0x35, 0x2E, 0x20, 0x20, 0x44, 0x6F, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x2C, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6C, 0x61, 0x79, 0x2C, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x2C, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6F,
+    0x72, 0x20, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x62, 0x75, 0x74, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0D,
+    0x0A, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69,
+    0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2C, 0x20, 0x6F, 0x72,
+    0x20, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6C,
+    0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77,
+    0x6F, 0x72, 0x6B, 0x2C, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F,
+    0x75, 0x74, 0x0D, 0x0A, 0x70, 0x72, 0x6F, 0x6D, 0x69, 0x6E,
+    0x65, 0x6E, 0x74, 0x6C, 0x79, 0x20, 0x64, 0x69, 0x73, 0x70,
+    0x6C, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x6E, 0x74, 0x65, 0x6E, 0x63, 0x65, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x66, 0x6F, 0x72, 0x74, 0x68, 0x20,
+    0x69, 0x6E, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61,
+    0x70, 0x68, 0x20, 0x31, 0x2E, 0x45, 0x2E, 0x31, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0D, 0x0A, 0x61, 0x63, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x6C, 0x69, 0x6E, 0x6B, 0x73, 0x20, 0x6F, 0x72,
+    0x20, 0x69, 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6F,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20,
+    0x74, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x20, 0x4C, 0x69, 0x63, 0x65, 0x6E,
+    0x73, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x45,
+    0x2E, 0x36, 0x2E, 0x20, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x6D,
+    0x61, 0x79, 0x20, 0x63, 0x6F, 0x6E, 0x76, 0x65, 0x72, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x62, 0x69, 0x6E, 0x61,
+    0x72, 0x79, 0x2C, 0x0D, 0x0A, 0x63, 0x6F, 0x6D, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x2C, 0x20, 0x6D, 0x61, 0x72,
+    0x6B, 0x65, 0x64, 0x20, 0x75, 0x70, 0x2C, 0x20, 0x6E, 0x6F,
+    0x6E, 0x70, 0x72, 0x6F, 0x70, 0x72, 0x69, 0x65, 0x74, 0x61,
+    0x72, 0x79, 0x20, 0x6F, 0x72, 0x20, 0x70, 0x72, 0x6F, 0x70,
+    0x72, 0x69, 0x65, 0x74, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6F,
+    0x72, 0x6D, 0x2C, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64,
+    0x69, 0x6E, 0x67, 0x20, 0x61, 0x6E, 0x79, 0x0D, 0x0A, 0x77,
+    0x6F, 0x72, 0x64, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73,
+    0x73, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x72, 0x20, 0x68, 0x79,
+    0x70, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6F,
+    0x72, 0x6D, 0x2E, 0x20, 0x20, 0x48, 0x6F, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2C, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x65, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x6F,
+    0x72, 0x0D, 0x0A, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x65, 0x20, 0x63, 0x6F, 0x70, 0x69, 0x65, 0x73,
+    0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x66, 0x6F, 0x72,
+    0x6D, 0x61, 0x74, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x6E, 0x0D, 0x0A, 0x22, 0x50, 0x6C, 0x61,
+    0x69, 0x6E, 0x20, 0x56, 0x61, 0x6E, 0x69, 0x6C, 0x6C, 0x61,
+    0x20, 0x41, 0x53, 0x43, 0x49, 0x49, 0x22, 0x20, 0x6F, 0x72,
+    0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6F, 0x72,
+    0x6D, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x66, 0x66, 0x69,
+    0x63, 0x69, 0x61, 0x6C, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69,
+    0x6F, 0x6E, 0x0D, 0x0A, 0x70, 0x6F, 0x73, 0x74, 0x65, 0x64,
+    0x20, 0x6F, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x61, 0x6C, 0x20, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x77, 0x65,
+    0x62, 0x20, 0x73, 0x69, 0x74, 0x65, 0x20, 0x28, 0x77, 0x77,
+    0x77, 0x2E, 0x67, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2E, 0x6F, 0x72, 0x67, 0x29, 0x2C, 0x0D, 0x0A, 0x79,
+    0x6F, 0x75, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x2C, 0x20, 0x61,
+    0x74, 0x20, 0x6E, 0x6F, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74,
+    0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x63, 0x6F, 0x73, 0x74,
+    0x2C, 0x20, 0x66, 0x65, 0x65, 0x20, 0x6F, 0x72, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x6E, 0x73, 0x65, 0x20, 0x74, 0x6F, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2C, 0x20,
+    0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x65, 0x20, 0x61, 0x0D,
+    0x0A, 0x63, 0x6F, 0x70, 0x79, 0x2C, 0x20, 0x61, 0x20, 0x6D,
+    0x65, 0x61, 0x6E, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x65, 0x78,
+    0x70, 0x6F, 0x72, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20,
+    0x63, 0x6F, 0x70, 0x79, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61,
+    0x20, 0x6D, 0x65, 0x61, 0x6E, 0x73, 0x20, 0x6F, 0x66, 0x20,
+    0x6F, 0x62, 0x74, 0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20,
+    0x61, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x20, 0x75, 0x70, 0x6F,
+    0x6E, 0x0D, 0x0A, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x2C, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6F, 0x72, 0x6B, 0x20, 0x69, 0x6E, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x6F, 0x72, 0x69, 0x67, 0x69, 0x6E, 0x61, 0x6C, 0x20,
+    0x22, 0x50, 0x6C, 0x61, 0x69, 0x6E, 0x20, 0x56, 0x61, 0x6E,
+    0x69, 0x6C, 0x6C, 0x61, 0x20, 0x41, 0x53, 0x43, 0x49, 0x49,
+    0x22, 0x20, 0x6F, 0x72, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x0D, 0x0A, 0x66, 0x6F, 0x72, 0x6D, 0x2E, 0x20, 0x20, 0x41,
+    0x6E, 0x79, 0x20, 0x61, 0x6C, 0x74, 0x65, 0x72, 0x6E, 0x61,
+    0x74, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x20,
+    0x6D, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75,
+    0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6C,
+    0x6C, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D,
+    0x74, 0x6D, 0x0D, 0x0A, 0x4C, 0x69, 0x63, 0x65, 0x6E, 0x73,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69,
+    0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x20, 0x70, 0x61,
+    0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31, 0x2E,
+    0x45, 0x2E, 0x31, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E,
+    0x45, 0x2E, 0x37, 0x2E, 0x20, 0x20, 0x44, 0x6F, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6F, 0x2C,
+    0x20, 0x76, 0x69, 0x65, 0x77, 0x69, 0x6E, 0x67, 0x2C, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6C, 0x61, 0x79, 0x69, 0x6E, 0x67,
+    0x2C, 0x0D, 0x0A, 0x70, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D,
+    0x69, 0x6E, 0x67, 0x2C, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x69,
+    0x6E, 0x67, 0x20, 0x6F, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61,
+    0x6E, 0x79, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x2D, 0x74, 0x6D, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73, 0x0D,
+    0x0A, 0x75, 0x6E, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72,
+    0x61, 0x70, 0x68, 0x20, 0x31, 0x2E, 0x45, 0x2E, 0x38, 0x20,
+    0x6F, 0x72, 0x20, 0x31, 0x2E, 0x45, 0x2E, 0x39, 0x2E, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x45, 0x2E, 0x38, 0x2E, 0x20,
+    0x20, 0x59, 0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65,
+    0x61, 0x73, 0x6F, 0x6E, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x66,
+    0x65, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x70,
+    0x69, 0x65, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x6F, 0x72, 0x20,
+    0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x69, 0x6E, 0x67, 0x0D,
+    0x0A, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6F,
+    0x20, 0x6F, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x62, 0x75, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C,
+    0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77,
+    0x6F, 0x72, 0x6B, 0x73, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x69,
+    0x64, 0x65, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x61, 0x74, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x2D, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x70,
+    0x61, 0x79, 0x20, 0x61, 0x20, 0x72, 0x6F, 0x79, 0x61, 0x6C,
+    0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x20, 0x6F, 0x66, 0x20,
+    0x32, 0x30, 0x25, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x6F, 0x73, 0x73, 0x20, 0x70, 0x72, 0x6F,
+    0x66, 0x69, 0x74, 0x73, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x64,
+    0x65, 0x72, 0x69, 0x76, 0x65, 0x20, 0x66, 0x72, 0x6F, 0x6D,
+    0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x75, 0x73, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x50, 0x72,
+    0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x77,
+    0x6F, 0x72, 0x6B, 0x73, 0x20, 0x63, 0x61, 0x6C, 0x63, 0x75,
+    0x6C, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x65, 0x74, 0x68,
+    0x6F, 0x64, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x61, 0x6C, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x61,
+    0x6C, 0x63, 0x75, 0x6C, 0x61, 0x74, 0x65, 0x20, 0x79, 0x6F,
+    0x75, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61,
+    0x62, 0x6C, 0x65, 0x20, 0x74, 0x61, 0x78, 0x65, 0x73, 0x2E,
+    0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x20,
+    0x69, 0x73, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6F,
+    0x77, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6F, 0x77, 0x6E, 0x65, 0x72, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65,
+    0x6D, 0x61, 0x72, 0x6B, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20,
+    0x74, 0x6F, 0x20, 0x64, 0x6F, 0x6E, 0x61, 0x74, 0x65, 0x20,
+    0x72, 0x6F, 0x79, 0x61, 0x6C, 0x74, 0x69, 0x65, 0x73, 0x20,
+    0x75, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68,
+    0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x20, 0x4C, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79,
+    0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46,
+    0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E,
+    0x20, 0x20, 0x52, 0x6F, 0x79, 0x61, 0x6C, 0x74, 0x79, 0x20,
+    0x70, 0x61, 0x79, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x69, 0x6E, 0x20, 0x36, 0x30, 0x20, 0x64, 0x61,
+    0x79, 0x73, 0x20, 0x66, 0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x69,
+    0x6E, 0x67, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x64, 0x61,
+    0x74, 0x65, 0x20, 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x20,
+    0x28, 0x6F, 0x72, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6C, 0x65,
+    0x67, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x70, 0x72,
+    0x65, 0x70, 0x61, 0x72, 0x65, 0x29, 0x20, 0x79, 0x6F, 0x75,
+    0x72, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6F, 0x64, 0x69, 0x63,
+    0x20, 0x74, 0x61, 0x78, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x73, 0x2E, 0x20,
+    0x20, 0x52, 0x6F, 0x79, 0x61, 0x6C, 0x74, 0x79, 0x20, 0x70,
+    0x61, 0x79, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x73, 0x68,
+    0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6C,
+    0x65, 0x61, 0x72, 0x6C, 0x79, 0x20, 0x6D, 0x61, 0x72, 0x6B,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x6E, 0x64, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x73, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x20, 0x4C, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20,
+    0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6F,
+    0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20,
+    0x69, 0x6E, 0x20, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E,
+    0x20, 0x34, 0x2C, 0x20, 0x22, 0x49, 0x6E, 0x66, 0x6F, 0x72,
+    0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x64, 0x6F, 0x6E, 0x61, 0x74, 0x69, 0x6F,
+    0x6E, 0x73, 0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x20, 0x4C, 0x69, 0x74, 0x65, 0x72, 0x61,
+    0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65,
+    0x20, 0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F,
+    0x6E, 0x2E, 0x22, 0x0D, 0x0A, 0x0D, 0x0A, 0x2D, 0x20, 0x59,
+    0x6F, 0x75, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x72, 0x65,
+    0x66, 0x75, 0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x6D, 0x6F, 0x6E, 0x65, 0x79, 0x20, 0x70, 0x61,
+    0x69, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x75, 0x73,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x6F, 0x20, 0x6E, 0x6F, 0x74,
+    0x69, 0x66, 0x69, 0x65, 0x73, 0x0D, 0x0A, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x69, 0x6E, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x28, 0x6F, 0x72,
+    0x20, 0x62, 0x79, 0x20, 0x65, 0x2D, 0x6D, 0x61, 0x69, 0x6C,
+    0x29, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6E, 0x20, 0x33,
+    0x30, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x6F, 0x66, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x2F, 0x68, 0x65, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x64, 0x6F, 0x65, 0x73, 0x20, 0x6E,
+    0x6F, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6D,
+    0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x75, 0x6C, 0x6C, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x4C, 0x69, 0x63, 0x65, 0x6E, 0x73, 0x65, 0x2E, 0x20,
+    0x20, 0x59, 0x6F, 0x75, 0x20, 0x6D, 0x75, 0x73, 0x74, 0x20,
+    0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20,
+    0x74, 0x6F, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x20,
+    0x6F, 0x72, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64,
+    0x65, 0x73, 0x74, 0x72, 0x6F, 0x79, 0x20, 0x61, 0x6C, 0x6C,
+    0x20, 0x63, 0x6F, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73,
+    0x20, 0x70, 0x6F, 0x73, 0x73, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x20, 0x70, 0x68, 0x79, 0x73,
+    0x69, 0x63, 0x61, 0x6C, 0x20, 0x6D, 0x65, 0x64, 0x69, 0x75,
+    0x6D, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x6E,
+    0x64, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6F, 0x6E, 0x74, 0x69,
+    0x6E, 0x75, 0x65, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x75, 0x73,
+    0x65, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x6F, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x6F, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6F, 0x66, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x77, 0x6F, 0x72, 0x6B,
+    0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x2D, 0x20, 0x59, 0x6F,
+    0x75, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x65, 0x2C,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x72, 0x64,
+    0x61, 0x6E, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20,
+    0x31, 0x2E, 0x46, 0x2E, 0x33, 0x2C, 0x20, 0x61, 0x20, 0x66,
+    0x75, 0x6C, 0x6C, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6E, 0x64,
+    0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E, 0x79, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x6D, 0x6F, 0x6E, 0x65, 0x79, 0x20,
+    0x70, 0x61, 0x69, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61,
+    0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x6F, 0x72, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x70, 0x6C, 0x61, 0x63, 0x65, 0x6D, 0x65,
+    0x6E, 0x74, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x2C, 0x20, 0x69,
+    0x66, 0x20, 0x61, 0x20, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74,
+    0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x72,
+    0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20,
+    0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6F, 0x76, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x72, 0x65,
+    0x70, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6E,
+    0x20, 0x39, 0x30, 0x20, 0x64, 0x61, 0x79, 0x73, 0x0D, 0x0A,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x6F, 0x66, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x70, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x2D, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x63, 0x6F,
+    0x6D, 0x70, 0x6C, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6C, 0x6C, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D,
+    0x65, 0x6E, 0x74, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x66, 0x72,
+    0x65, 0x65, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6F,
+    0x6E, 0x20, 0x6F, 0x66, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x77, 0x6F, 0x72, 0x6B,
+    0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x45, 0x2E,
+    0x39, 0x2E, 0x20, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6F, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65,
+    0x65, 0x20, 0x6F, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x61, 0x20, 0x50, 0x72,
+    0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x0D, 0x0A,
+    0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63,
+    0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x6F, 0x72, 0x20, 0x67,
+    0x72, 0x6F, 0x75, 0x70, 0x20, 0x6F, 0x66, 0x20, 0x77, 0x6F,
+    0x72, 0x6B, 0x73, 0x20, 0x6F, 0x6E, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x74, 0x65, 0x72,
+    0x6D, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6E, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x65, 0x74, 0x0D, 0x0A, 0x66, 0x6F, 0x72,
+    0x74, 0x68, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D, 0x65, 0x6E, 0x74,
+    0x2C, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x75, 0x73, 0x74,
+    0x20, 0x6F, 0x62, 0x74, 0x61, 0x69, 0x6E, 0x20, 0x70, 0x65,
+    0x72, 0x6D, 0x69, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x69,
+    0x6E, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6E, 0x67, 0x20,
+    0x66, 0x72, 0x6F, 0x6D, 0x0D, 0x0A, 0x62, 0x6F, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x20, 0x4C, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72,
+    0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20,
+    0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x4D, 0x69, 0x63, 0x68, 0x61,
+    0x65, 0x6C, 0x0D, 0x0A, 0x48, 0x61, 0x72, 0x74, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6F, 0x77, 0x6E, 0x65, 0x72, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x74, 0x72,
+    0x61, 0x64, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x2E, 0x20, 0x20,
+    0x43, 0x6F, 0x6E, 0x74, 0x61, 0x63, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0D, 0x0A, 0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74,
+    0x69, 0x6F, 0x6E, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74,
+    0x20, 0x66, 0x6F, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6E, 0x20,
+    0x53, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x33, 0x20,
+    0x62, 0x65, 0x6C, 0x6F, 0x77, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A,
+    0x31, 0x2E, 0x46, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E,
+    0x46, 0x2E, 0x31, 0x2E, 0x20, 0x20, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x20, 0x76, 0x6F, 0x6C, 0x75, 0x6E, 0x74,
+    0x65, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x65,
+    0x6D, 0x70, 0x6C, 0x6F, 0x79, 0x65, 0x65, 0x73, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x6E, 0x64, 0x20, 0x63, 0x6F, 0x6E, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6C, 0x65, 0x0D, 0x0A,
+    0x65, 0x66, 0x66, 0x6F, 0x72, 0x74, 0x20, 0x74, 0x6F, 0x20,
+    0x69, 0x64, 0x65, 0x6E, 0x74, 0x69, 0x66, 0x79, 0x2C, 0x20,
+    0x64, 0x6F, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63,
+    0x68, 0x20, 0x6F, 0x6E, 0x2C, 0x20, 0x74, 0x72, 0x61, 0x6E,
+    0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x70, 0x72, 0x6F, 0x6F, 0x66, 0x72, 0x65, 0x61, 0x64,
+    0x0D, 0x0A, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x64,
+    0x6F, 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x77, 0x6F, 0x72, 0x6B,
+    0x73, 0x20, 0x69, 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x69, 0x6E, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x0D, 0x0A,
+    0x63, 0x6F, 0x6C, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E,
+    0x2E, 0x20, 0x20, 0x44, 0x65, 0x73, 0x70, 0x69, 0x74, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x65, 0x66, 0x66,
+    0x6F, 0x72, 0x74, 0x73, 0x2C, 0x20, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C, 0x65,
+    0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x0D, 0x0A, 0x77,
+    0x6F, 0x72, 0x6B, 0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6D, 0x65, 0x64, 0x69, 0x75, 0x6D,
+    0x20, 0x6F, 0x6E, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x64, 0x2C, 0x20,
+    0x6D, 0x61, 0x79, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69,
+    0x6E, 0x0D, 0x0A, 0x22, 0x44, 0x65, 0x66, 0x65, 0x63, 0x74,
+    0x73, 0x2C, 0x22, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6E, 0x6F, 0x74,
+    0x20, 0x6C, 0x69, 0x6D, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x2C, 0x20, 0x69, 0x6E, 0x63, 0x6F, 0x6D, 0x70, 0x6C,
+    0x65, 0x74, 0x65, 0x2C, 0x20, 0x69, 0x6E, 0x61, 0x63, 0x63,
+    0x75, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6F, 0x72, 0x0D, 0x0A,
+    0x63, 0x6F, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x64, 0x61,
+    0x74, 0x61, 0x2C, 0x20, 0x74, 0x72, 0x61, 0x6E, 0x73, 0x63,
+    0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x65, 0x72,
+    0x72, 0x6F, 0x72, 0x73, 0x2C, 0x20, 0x61, 0x20, 0x63, 0x6F,
+    0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6F, 0x72,
+    0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x74,
+    0x65, 0x6C, 0x6C, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6C, 0x0D,
+    0x0A, 0x70, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20,
+    0x69, 0x6E, 0x66, 0x72, 0x69, 0x6E, 0x67, 0x65, 0x6D, 0x65,
+    0x6E, 0x74, 0x2C, 0x20, 0x61, 0x20, 0x64, 0x65, 0x66, 0x65,
+    0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6F, 0x72, 0x20, 0x64,
+    0x61, 0x6D, 0x61, 0x67, 0x65, 0x64, 0x20, 0x64, 0x69, 0x73,
+    0x6B, 0x20, 0x6F, 0x72, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6D, 0x65, 0x64, 0x69, 0x75, 0x6D, 0x2C, 0x20, 0x61,
+    0x0D, 0x0A, 0x63, 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x72,
+    0x20, 0x76, 0x69, 0x72, 0x75, 0x73, 0x2C, 0x20, 0x6F, 0x72,
+    0x20, 0x63, 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x72, 0x20,
+    0x63, 0x6F, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x64, 0x61, 0x6D, 0x61, 0x67, 0x65, 0x20, 0x6F, 0x72,
+    0x20, 0x63, 0x61, 0x6E, 0x6E, 0x6F, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x62, 0x79, 0x0D, 0x0A,
+    0x79, 0x6F, 0x75, 0x72, 0x20, 0x65, 0x71, 0x75, 0x69, 0x70,
+    0x6D, 0x65, 0x6E, 0x74, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31,
+    0x2E, 0x46, 0x2E, 0x32, 0x2E, 0x20, 0x20, 0x4C, 0x49, 0x4D,
+    0x49, 0x54, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41,
+    0x4E, 0x54, 0x59, 0x2C, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4C,
+    0x41, 0x49, 0x4D, 0x45, 0x52, 0x20, 0x4F, 0x46, 0x20, 0x44,
+    0x41, 0x4D, 0x41, 0x47, 0x45, 0x53, 0x20, 0x2D, 0x20, 0x45,
+    0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x66, 0x6F, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x22, 0x52, 0x69, 0x67, 0x68, 0x74,
+    0x0D, 0x0A, 0x6F, 0x66, 0x20, 0x52, 0x65, 0x70, 0x6C, 0x61,
+    0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x72, 0x20,
+    0x52, 0x65, 0x66, 0x75, 0x6E, 0x64, 0x22, 0x20, 0x64, 0x65,
+    0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68,
+    0x20, 0x31, 0x2E, 0x46, 0x2E, 0x33, 0x2C, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x0D,
+    0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x20, 0x4C, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20,
+    0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6F,
+    0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6F, 0x77, 0x6E, 0x65, 0x72, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65,
+    0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x74,
+    0x72, 0x61, 0x64, 0x65, 0x6D, 0x61, 0x72, 0x6B, 0x2C, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x6F, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C, 0x65,
+    0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F,
+    0x72, 0x6B, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D,
+    0x65, 0x6E, 0x74, 0x2C, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6C,
+    0x61, 0x69, 0x6D, 0x20, 0x61, 0x6C, 0x6C, 0x0D, 0x0A, 0x6C,
+    0x69, 0x61, 0x62, 0x69, 0x6C, 0x69, 0x74, 0x79, 0x20, 0x74,
+    0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x66, 0x6F, 0x72, 0x20,
+    0x64, 0x61, 0x6D, 0x61, 0x67, 0x65, 0x73, 0x2C, 0x20, 0x63,
+    0x6F, 0x73, 0x74, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x6E, 0x73, 0x65, 0x73, 0x2C, 0x20, 0x69,
+    0x6E, 0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6C,
+    0x65, 0x67, 0x61, 0x6C, 0x0D, 0x0A, 0x66, 0x65, 0x65, 0x73,
+    0x2E, 0x20, 0x20, 0x59, 0x4F, 0x55, 0x20, 0x41, 0x47, 0x52,
+    0x45, 0x45, 0x20, 0x54, 0x48, 0x41, 0x54, 0x20, 0x59, 0x4F,
+    0x55, 0x20, 0x48, 0x41, 0x56, 0x45, 0x20, 0x4E, 0x4F, 0x20,
+    0x52, 0x45, 0x4D, 0x45, 0x44, 0x49, 0x45, 0x53, 0x20, 0x46,
+    0x4F, 0x52, 0x20, 0x4E, 0x45, 0x47, 0x4C, 0x49, 0x47, 0x45,
+    0x4E, 0x43, 0x45, 0x2C, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43,
+    0x54, 0x0D, 0x0A, 0x4C, 0x49, 0x41, 0x42, 0x49, 0x4C, 0x49,
+    0x54, 0x59, 0x2C, 0x20, 0x42, 0x52, 0x45, 0x41, 0x43, 0x48,
+    0x20, 0x4F, 0x46, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4E,
+    0x54, 0x59, 0x20, 0x4F, 0x52, 0x20, 0x42, 0x52, 0x45, 0x41,
+    0x43, 0x48, 0x20, 0x4F, 0x46, 0x20, 0x43, 0x4F, 0x4E, 0x54,
+    0x52, 0x41, 0x43, 0x54, 0x20, 0x45, 0x58, 0x43, 0x45, 0x50,
+    0x54, 0x20, 0x54, 0x48, 0x4F, 0x53, 0x45, 0x0D, 0x0A, 0x50,
+    0x52, 0x4F, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x49, 0x4E,
+    0x20, 0x50, 0x41, 0x52, 0x41, 0x47, 0x52, 0x41, 0x50, 0x48,
+    0x20, 0x46, 0x33, 0x2E, 0x20, 0x20, 0x59, 0x4F, 0x55, 0x20,
+    0x41, 0x47, 0x52, 0x45, 0x45, 0x20, 0x54, 0x48, 0x41, 0x54,
+    0x20, 0x54, 0x48, 0x45, 0x20, 0x46, 0x4F, 0x55, 0x4E, 0x44,
+    0x41, 0x54, 0x49, 0x4F, 0x4E, 0x2C, 0x20, 0x54, 0x48, 0x45,
+    0x0D, 0x0A, 0x54, 0x52, 0x41, 0x44, 0x45, 0x4D, 0x41, 0x52,
+    0x4B, 0x20, 0x4F, 0x57, 0x4E, 0x45, 0x52, 0x2C, 0x20, 0x41,
+    0x4E, 0x44, 0x20, 0x41, 0x4E, 0x59, 0x20, 0x44, 0x49, 0x53,
+    0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4F, 0x52, 0x20, 0x55,
+    0x4E, 0x44, 0x45, 0x52, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20,
+    0x41, 0x47, 0x52, 0x45, 0x45, 0x4D, 0x45, 0x4E, 0x54, 0x20,
+    0x57, 0x49, 0x4C, 0x4C, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x42,
+    0x45, 0x0D, 0x0A, 0x4C, 0x49, 0x41, 0x42, 0x4C, 0x45, 0x20,
+    0x54, 0x4F, 0x20, 0x59, 0x4F, 0x55, 0x20, 0x46, 0x4F, 0x52,
+    0x20, 0x41, 0x43, 0x54, 0x55, 0x41, 0x4C, 0x2C, 0x20, 0x44,
+    0x49, 0x52, 0x45, 0x43, 0x54, 0x2C, 0x20, 0x49, 0x4E, 0x44,
+    0x49, 0x52, 0x45, 0x43, 0x54, 0x2C, 0x20, 0x43, 0x4F, 0x4E,
+    0x53, 0x45, 0x51, 0x55, 0x45, 0x4E, 0x54, 0x49, 0x41, 0x4C,
+    0x2C, 0x20, 0x50, 0x55, 0x4E, 0x49, 0x54, 0x49, 0x56, 0x45,
+    0x20, 0x4F, 0x52, 0x0D, 0x0A, 0x49, 0x4E, 0x43, 0x49, 0x44,
+    0x45, 0x4E, 0x54, 0x41, 0x4C, 0x20, 0x44, 0x41, 0x4D, 0x41,
+    0x47, 0x45, 0x53, 0x20, 0x45, 0x56, 0x45, 0x4E, 0x20, 0x49,
+    0x46, 0x20, 0x59, 0x4F, 0x55, 0x20, 0x47, 0x49, 0x56, 0x45,
+    0x20, 0x4E, 0x4F, 0x54, 0x49, 0x43, 0x45, 0x20, 0x4F, 0x46,
+    0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4F, 0x53, 0x53, 0x49,
+    0x42, 0x49, 0x4C, 0x49, 0x54, 0x59, 0x20, 0x4F, 0x46, 0x20,
+    0x53, 0x55, 0x43, 0x48, 0x0D, 0x0A, 0x44, 0x41, 0x4D, 0x41,
+    0x47, 0x45, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x46,
+    0x2E, 0x33, 0x2E, 0x20, 0x20, 0x4C, 0x49, 0x4D, 0x49, 0x54,
+    0x45, 0x44, 0x20, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4F,
+    0x46, 0x20, 0x52, 0x45, 0x50, 0x4C, 0x41, 0x43, 0x45, 0x4D,
+    0x45, 0x4E, 0x54, 0x20, 0x4F, 0x52, 0x20, 0x52, 0x45, 0x46,
+    0x55, 0x4E, 0x44, 0x20, 0x2D, 0x20, 0x49, 0x66, 0x20, 0x79,
+    0x6F, 0x75, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6F, 0x76, 0x65,
+    0x72, 0x20, 0x61, 0x0D, 0x0A, 0x64, 0x65, 0x66, 0x65, 0x63,
+    0x74, 0x20, 0x69, 0x6E, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63,
+    0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6E, 0x20, 0x39, 0x30, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x20, 0x6F, 0x66, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x2C, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x63, 0x61, 0x6E, 0x0D, 0x0A, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x66,
+    0x75, 0x6E, 0x64, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6D, 0x6F, 0x6E, 0x65, 0x79, 0x20, 0x28, 0x69, 0x66,
+    0x20, 0x61, 0x6E, 0x79, 0x29, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x70, 0x61, 0x69, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x73, 0x65, 0x6E, 0x64, 0x69,
+    0x6E, 0x67, 0x20, 0x61, 0x0D, 0x0A, 0x77, 0x72, 0x69, 0x74,
+    0x74, 0x65, 0x6E, 0x20, 0x65, 0x78, 0x70, 0x6C, 0x61, 0x6E,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6F, 0x6E, 0x20,
+    0x79, 0x6F, 0x75, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x2E, 0x20, 0x20, 0x49,
+    0x66, 0x20, 0x79, 0x6F, 0x75, 0x0D, 0x0A, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6F, 0x72, 0x6B, 0x20, 0x6F, 0x6E, 0x20, 0x61, 0x20,
+    0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6C, 0x20, 0x6D,
+    0x65, 0x64, 0x69, 0x75, 0x6D, 0x2C, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x6D, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x65, 0x64,
+    0x69, 0x75, 0x6D, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0D, 0x0A,
+    0x79, 0x6F, 0x75, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74,
+    0x65, 0x6E, 0x20, 0x65, 0x78, 0x70, 0x6C, 0x61, 0x6E, 0x61,
+    0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x20, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x70, 0x65, 0x72, 0x73, 0x6F, 0x6E, 0x20, 0x6F, 0x72,
+    0x20, 0x65, 0x6E, 0x74, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x65,
+    0x64, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0D, 0x0A, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x65,
+    0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6B,
+    0x20, 0x6D, 0x61, 0x79, 0x20, 0x65, 0x6C, 0x65, 0x63, 0x74,
+    0x20, 0x74, 0x6F, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x69, 0x64,
+    0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x70, 0x6C, 0x61, 0x63,
+    0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x63, 0x6F, 0x70, 0x79,
+    0x20, 0x69, 0x6E, 0x20, 0x6C, 0x69, 0x65, 0x75, 0x20, 0x6F,
+    0x66, 0x20, 0x61, 0x0D, 0x0A, 0x72, 0x65, 0x66, 0x75, 0x6E,
+    0x64, 0x2E, 0x20, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6F, 0x75,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x65,
+    0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x61,
+    0x6C, 0x6C, 0x79, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6F, 0x6E, 0x20, 0x6F, 0x72, 0x20, 0x65,
+    0x6E, 0x74, 0x69, 0x74, 0x79, 0x0D, 0x0A, 0x70, 0x72, 0x6F,
+    0x76, 0x69, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x6D, 0x61, 0x79,
+    0x20, 0x63, 0x68, 0x6F, 0x6F, 0x73, 0x65, 0x20, 0x74, 0x6F,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6F, 0x75, 0x20,
+    0x61, 0x20, 0x73, 0x65, 0x63, 0x6F, 0x6E, 0x64, 0x20, 0x6F,
+    0x70, 0x70, 0x6F, 0x72, 0x74, 0x75, 0x6E, 0x69, 0x74, 0x79,
+    0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x20, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E,
+    0x69, 0x63, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x69, 0x6E, 0x20,
+    0x6C, 0x69, 0x65, 0x75, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20,
+    0x72, 0x65, 0x66, 0x75, 0x6E, 0x64, 0x2E, 0x20, 0x20, 0x49,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6F,
+    0x6E, 0x64, 0x20, 0x63, 0x6F, 0x70, 0x79, 0x0D, 0x0A, 0x69,
+    0x73, 0x20, 0x61, 0x6C, 0x73, 0x6F, 0x20, 0x64, 0x65, 0x66,
+    0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2C, 0x20, 0x79, 0x6F,
+    0x75, 0x20, 0x6D, 0x61, 0x79, 0x20, 0x64, 0x65, 0x6D, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6E,
+    0x64, 0x20, 0x69, 0x6E, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69,
+    0x6E, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74,
+    0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x0D, 0x0A,
+    0x6F, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x75, 0x6E, 0x69, 0x74,
+    0x69, 0x65, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x69, 0x78,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x62, 0x6C,
+    0x65, 0x6D, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x46,
+    0x2E, 0x34, 0x2E, 0x20, 0x20, 0x45, 0x78, 0x63, 0x65, 0x70,
+    0x74, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6C, 0x69, 0x6D, 0x69, 0x74, 0x65, 0x64, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x72, 0x65, 0x70,
+    0x6C, 0x61, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x6F,
+    0x72, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6E, 0x64, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x66, 0x6F, 0x72, 0x74, 0x68, 0x0D, 0x0A,
+    0x69, 0x6E, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61,
+    0x70, 0x68, 0x20, 0x31, 0x2E, 0x46, 0x2E, 0x33, 0x2C, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x20,
+    0x69, 0x73, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x27,
+    0x41, 0x53, 0x2D, 0x49, 0x53, 0x27, 0x20, 0x57, 0x49, 0x54,
+    0x48, 0x20, 0x4E, 0x4F, 0x20, 0x4F, 0x54, 0x48, 0x45, 0x52,
+    0x0D, 0x0A, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4E, 0x54, 0x49,
+    0x45, 0x53, 0x20, 0x4F, 0x46, 0x20, 0x41, 0x4E, 0x59, 0x20,
+    0x4B, 0x49, 0x4E, 0x44, 0x2C, 0x20, 0x45, 0x58, 0x50, 0x52,
+    0x45, 0x53, 0x53, 0x20, 0x4F, 0x52, 0x20, 0x49, 0x4D, 0x50,
+    0x4C, 0x49, 0x45, 0x44, 0x2C, 0x20, 0x49, 0x4E, 0x43, 0x4C,
+    0x55, 0x44, 0x49, 0x4E, 0x47, 0x20, 0x42, 0x55, 0x54, 0x20,
+    0x4E, 0x4F, 0x54, 0x20, 0x4C, 0x49, 0x4D, 0x49, 0x54, 0x45,
+    0x44, 0x20, 0x54, 0x4F, 0x0D, 0x0A, 0x57, 0x41, 0x52, 0x52,
+    0x41, 0x4E, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4F, 0x46, 0x20,
+    0x4D, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4E, 0x54, 0x49, 0x42,
+    0x49, 0x4C, 0x49, 0x54, 0x59, 0x20, 0x4F, 0x52, 0x20, 0x46,
+    0x49, 0x54, 0x4E, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4F, 0x52,
+    0x20, 0x41, 0x4E, 0x59, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4F,
+    0x53, 0x45, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x31, 0x2E, 0x46,
+    0x2E, 0x35, 0x2E, 0x20, 0x20, 0x53, 0x6F, 0x6D, 0x65, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x64, 0x6F, 0x20,
+    0x6E, 0x6F, 0x74, 0x20, 0x61, 0x6C, 0x6C, 0x6F, 0x77, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x6C, 0x61, 0x69, 0x6D, 0x65, 0x72,
+    0x73, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6E, 0x20, 0x69, 0x6D, 0x70, 0x6C, 0x69, 0x65, 0x64,
+    0x0D, 0x0A, 0x77, 0x61, 0x72, 0x72, 0x61, 0x6E, 0x74, 0x69,
+    0x65, 0x73, 0x20, 0x6F, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x78, 0x63, 0x6C, 0x75, 0x73, 0x69, 0x6F, 0x6E, 0x20,
+    0x6F, 0x72, 0x20, 0x6C, 0x69, 0x6D, 0x69, 0x74, 0x61, 0x74,
+    0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6E, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73,
+    0x20, 0x6F, 0x66, 0x20, 0x64, 0x61, 0x6D, 0x61, 0x67, 0x65,
+    0x73, 0x2E, 0x0D, 0x0A, 0x49, 0x66, 0x20, 0x61, 0x6E, 0x79,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6C, 0x61, 0x69, 0x6D, 0x65,
+    0x72, 0x20, 0x6F, 0x72, 0x20, 0x6C, 0x69, 0x6D, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x73, 0x65, 0x74, 0x20,
+    0x66, 0x6F, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6E, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D,
+    0x65, 0x6E, 0x74, 0x20, 0x76, 0x69, 0x6F, 0x6C, 0x61, 0x74,
+    0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0D, 0x0A, 0x6C, 0x61,
+    0x77, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69,
+    0x63, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D,
+    0x65, 0x6E, 0x74, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x73,
+    0x68, 0x61, 0x6C, 0x6C, 0x20, 0x62, 0x65, 0x0D, 0x0A, 0x69,
+    0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x6B, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6D, 0x61, 0x78, 0x69, 0x6D, 0x75, 0x6D,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6C, 0x61, 0x69, 0x6D, 0x65,
+    0x72, 0x20, 0x6F, 0x72, 0x20, 0x6C, 0x69, 0x6D, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x65, 0x72, 0x6D,
+    0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0D, 0x0A,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63,
+    0x61, 0x62, 0x6C, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65,
+    0x20, 0x6C, 0x61, 0x77, 0x2E, 0x20, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x69, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x69, 0x74,
+    0x79, 0x20, 0x6F, 0x72, 0x20, 0x75, 0x6E, 0x65, 0x6E, 0x66,
+    0x6F, 0x72, 0x63, 0x65, 0x61, 0x62, 0x69, 0x6C, 0x69, 0x74,
+    0x79, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x6E, 0x79, 0x0D, 0x0A,
+    0x70, 0x72, 0x6F, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20,
+    0x6F, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x73, 0x68,
+    0x61, 0x6C, 0x6C, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x76, 0x6F,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6D,
+    0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x72, 0x6F,
+    0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x73, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x31, 0x2E, 0x46, 0x2E, 0x36, 0x2E, 0x20, 0x20,
+    0x49, 0x4E, 0x44, 0x45, 0x4D, 0x4E, 0x49, 0x54, 0x59, 0x20,
+    0x2D, 0x20, 0x59, 0x6F, 0x75, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x6D,
+    0x6E, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68,
+    0x6F, 0x6C, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6F,
+    0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x74, 0x72, 0x61, 0x64, 0x65,
+    0x6D, 0x61, 0x72, 0x6B, 0x20, 0x6F, 0x77, 0x6E, 0x65, 0x72,
+    0x2C, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x61, 0x67, 0x65, 0x6E,
+    0x74, 0x20, 0x6F, 0x72, 0x20, 0x65, 0x6D, 0x70, 0x6C, 0x6F,
+    0x79, 0x65, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F,
+    0x6E, 0x2C, 0x20, 0x61, 0x6E, 0x79, 0x6F, 0x6E, 0x65, 0x0D,
+    0x0A, 0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x69, 0x6E, 0x67,
+    0x20, 0x63, 0x6F, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74,
+    0x6D, 0x20, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E,
+    0x69, 0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73, 0x20, 0x69,
+    0x6E, 0x20, 0x61, 0x63, 0x63, 0x6F, 0x72, 0x64, 0x61, 0x6E,
+    0x63, 0x65, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6D,
+    0x65, 0x6E, 0x74, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x61,
+    0x6E, 0x79, 0x20, 0x76, 0x6F, 0x6C, 0x75, 0x6E, 0x74, 0x65,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6F, 0x63, 0x69,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63,
+    0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x0D, 0x0A, 0x70, 0x72, 0x6F,
+    0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+    0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x20, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x6C,
+    0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77,
+    0x6F, 0x72, 0x6B, 0x73, 0x2C, 0x0D, 0x0A, 0x68, 0x61, 0x72,
+    0x6D, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D,
+    0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6C, 0x69, 0x61, 0x62, 0x69,
+    0x6C, 0x69, 0x74, 0x79, 0x2C, 0x20, 0x63, 0x6F, 0x73, 0x74,
+    0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x6E, 0x73, 0x65, 0x73, 0x2C, 0x20, 0x69, 0x6E, 0x63, 0x6C,
+    0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6C, 0x65, 0x67, 0x61,
+    0x6C, 0x20, 0x66, 0x65, 0x65, 0x73, 0x2C, 0x0D, 0x0A, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6C, 0x79, 0x20, 0x6F,
+    0x72, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+    0x6C, 0x79, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x6E,
+    0x79, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6F, 0x6C, 0x6C, 0x6F, 0x77, 0x69, 0x6E, 0x67, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x64,
+    0x6F, 0x0D, 0x0A, 0x6F, 0x72, 0x20, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x74, 0x6F, 0x20, 0x6F, 0x63, 0x63, 0x75, 0x72,
+    0x3A, 0x20, 0x28, 0x61, 0x29, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6F, 0x72, 0x20,
+    0x61, 0x6E, 0x79, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x0D, 0x0A, 0x77, 0x6F, 0x72, 0x6B,
+    0x2C, 0x20, 0x28, 0x62, 0x29, 0x20, 0x61, 0x6C, 0x74, 0x65,
+    0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x6D, 0x6F,
+    0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74,
+    0x69, 0x6F, 0x6E, 0x73, 0x20, 0x6F, 0x72, 0x20, 0x64, 0x65,
+    0x6C, 0x65, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x74, 0x6F,
+    0x20, 0x61, 0x6E, 0x79, 0x0D, 0x0A, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x77, 0x6F, 0x72,
+    0x6B, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x28, 0x63, 0x29,
+    0x20, 0x61, 0x6E, 0x79, 0x20, 0x44, 0x65, 0x66, 0x65, 0x63,
+    0x74, 0x20, 0x79, 0x6F, 0x75, 0x20, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x65,
+    0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x20, 0x32, 0x2E, 0x20,
+    0x20, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4D, 0x69, 0x73, 0x73, 0x69, 0x6F, 0x6E,
+    0x20, 0x6F, 0x66, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72,
+    0x67, 0x2D, 0x74, 0x6D, 0x0D, 0x0A, 0x0D, 0x0A, 0x50, 0x72,
+    0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x79, 0x6E, 0x6F, 0x6E, 0x79, 0x6D, 0x6F,
+    0x75, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x20,
+    0x6F, 0x66, 0x0D, 0x0A, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x72,
+    0x6F, 0x6E, 0x69, 0x63, 0x20, 0x77, 0x6F, 0x72, 0x6B, 0x73,
+    0x20, 0x69, 0x6E, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74,
+    0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6C, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x64, 0x65, 0x73, 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, 0x65,
+    0x74, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x63, 0x6F, 0x6D, 0x70,
+    0x75, 0x74, 0x65, 0x72, 0x73, 0x0D, 0x0A, 0x69, 0x6E, 0x63,
+    0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x62, 0x73,
+    0x6F, 0x6C, 0x65, 0x74, 0x65, 0x2C, 0x20, 0x6F, 0x6C, 0x64,
+    0x2C, 0x20, 0x6D, 0x69, 0x64, 0x64, 0x6C, 0x65, 0x2D, 0x61,
+    0x67, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6E, 0x65,
+    0x77, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x72,
+    0x73, 0x2E, 0x20, 0x20, 0x49, 0x74, 0x20, 0x65, 0x78, 0x69,
+    0x73, 0x74, 0x73, 0x0D, 0x0A, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x66, 0x66, 0x6F, 0x72, 0x74, 0x73, 0x20, 0x6F, 0x66,
+    0x20, 0x68, 0x75, 0x6E, 0x64, 0x72, 0x65, 0x64, 0x73, 0x20,
+    0x6F, 0x66, 0x20, 0x76, 0x6F, 0x6C, 0x75, 0x6E, 0x74, 0x65,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x6F,
+    0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x66, 0x72,
+    0x6F, 0x6D, 0x0D, 0x0A, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65,
+    0x20, 0x69, 0x6E, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x77, 0x61,
+    0x6C, 0x6B, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x6C, 0x69, 0x66,
+    0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x56, 0x6F, 0x6C, 0x75,
+    0x6E, 0x74, 0x65, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x66, 0x69, 0x6E, 0x61, 0x6E, 0x63, 0x69, 0x61, 0x6C,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x72, 0x74, 0x20, 0x74,
+    0x6F, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x65, 0x20,
+    0x76, 0x6F, 0x6C, 0x75, 0x6E, 0x74, 0x65, 0x65, 0x72, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0D,
+    0x0A, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6E, 0x65, 0x65,
+    0x64, 0x2C, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x69, 0x74,
+    0x69, 0x63, 0x61, 0x6C, 0x20, 0x74, 0x6F, 0x20, 0x72, 0x65,
+    0x61, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x27, 0x73, 0x0D,
+    0x0A, 0x67, 0x6F, 0x61, 0x6C, 0x73, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x65, 0x6E, 0x73, 0x75, 0x72, 0x69, 0x6E, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20,
+    0x63, 0x6F, 0x6C, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E,
+    0x20, 0x77, 0x69, 0x6C, 0x6C, 0x0D, 0x0A, 0x72, 0x65, 0x6D,
+    0x61, 0x69, 0x6E, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6C, 0x79,
+    0x20, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x67, 0x65, 0x6E, 0x65, 0x72,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x74, 0x6F, 0x20,
+    0x63, 0x6F, 0x6D, 0x65, 0x2E, 0x20, 0x20, 0x49, 0x6E, 0x20,
+    0x32, 0x30, 0x30, 0x31, 0x2C, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x0D, 0x0A, 0x47,
+    0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4C,
+    0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72,
+    0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6F, 0x75, 0x6E,
+    0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6F, 0x20, 0x70, 0x72, 0x6F, 0x76, 0x69, 0x64, 0x65, 0x20,
+    0x61, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x0D, 0x0A,
+    0x61, 0x6E, 0x64, 0x20, 0x70, 0x65, 0x72, 0x6D, 0x61, 0x6E,
+    0x65, 0x6E, 0x74, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x66, 0x6F, 0x72, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x67, 0x65, 0x6E,
+    0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x2E, 0x0D,
+    0x0A, 0x54, 0x6F, 0x20, 0x6C, 0x65, 0x61, 0x72, 0x6E, 0x20,
+    0x6D, 0x6F, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x20, 0x4C, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72,
+    0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20,
+    0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x0D, 0x0A, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20,
+    0x79, 0x6F, 0x75, 0x72, 0x20, 0x65, 0x66, 0x66, 0x6F, 0x72,
+    0x74, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x6F, 0x6E,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x63, 0x61, 0x6E,
+    0x20, 0x68, 0x65, 0x6C, 0x70, 0x2C, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20,
+    0x33, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x34, 0x0D, 0x0A, 0x61,
+    0x6E, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x75,
+    0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x65,
+    0x62, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x77, 0x77, 0x77,
+    0x2E, 0x70, 0x67, 0x6C, 0x61, 0x66, 0x2E, 0x6F, 0x72, 0x67,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x53, 0x65, 0x63,
+    0x74, 0x69, 0x6F, 0x6E, 0x20, 0x33, 0x2E, 0x20, 0x20, 0x49,
+    0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4C,
+    0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72,
+    0x63, 0x68, 0x69, 0x76, 0x65, 0x0D, 0x0A, 0x46, 0x6F, 0x75,
+    0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65,
+    0x72, 0x67, 0x20, 0x4C, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72,
+    0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20,
+    0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6E, 0x6F, 0x6E, 0x20,
+    0x70, 0x72, 0x6F, 0x66, 0x69, 0x74, 0x0D, 0x0A, 0x35, 0x30,
+    0x31, 0x28, 0x63, 0x29, 0x28, 0x33, 0x29, 0x20, 0x65, 0x64,
+    0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20,
+    0x63, 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, 0x6F,
+    0x6E, 0x20, 0x6F, 0x72, 0x67, 0x61, 0x6E, 0x69, 0x7A, 0x65,
+    0x64, 0x20, 0x75, 0x6E, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6C, 0x61, 0x77, 0x73, 0x20, 0x6F, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0D, 0x0A, 0x73, 0x74, 0x61, 0x74, 0x65,
+    0x20, 0x6F, 0x66, 0x20, 0x4D, 0x69, 0x73, 0x73, 0x69, 0x73,
+    0x73, 0x69, 0x70, 0x70, 0x69, 0x20, 0x61, 0x6E, 0x64, 0x20,
+    0x67, 0x72, 0x61, 0x6E, 0x74, 0x65, 0x64, 0x20, 0x74, 0x61,
+    0x78, 0x20, 0x65, 0x78, 0x65, 0x6D, 0x70, 0x74, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61,
+    0x6C, 0x0D, 0x0A, 0x52, 0x65, 0x76, 0x65, 0x6E, 0x75, 0x65,
+    0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2E, 0x20,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x46, 0x6F, 0x75, 0x6E, 0x64,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x27, 0x73, 0x20, 0x45, 0x49,
+    0x4E, 0x20, 0x6F, 0x72, 0x20, 0x66, 0x65, 0x64, 0x65, 0x72,
+    0x61, 0x6C, 0x20, 0x74, 0x61, 0x78, 0x20, 0x69, 0x64, 0x65,
+    0x6E, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F,
+    0x6E, 0x0D, 0x0A, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x36, 0x34, 0x2D, 0x36, 0x32, 0x32, 0x31,
+    0x35, 0x34, 0x31, 0x2E, 0x20, 0x20, 0x49, 0x74, 0x73, 0x20,
+    0x35, 0x30, 0x31, 0x28, 0x63, 0x29, 0x28, 0x33, 0x29, 0x20,
+    0x6C, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20,
+    0x70, 0x6F, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0D,
+    0x0A, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x70, 0x67,
+    0x6C, 0x61, 0x66, 0x2E, 0x6F, 0x72, 0x67, 0x2F, 0x66, 0x75,
+    0x6E, 0x64, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6E, 0x67, 0x2E,
+    0x20, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x0D, 0x0A, 0x4C, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79,
+    0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46,
+    0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x61, 0x78, 0x20, 0x64, 0x65,
+    0x64, 0x75, 0x63, 0x74, 0x69, 0x62, 0x6C, 0x65, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6C, 0x6C,
+    0x20, 0x65, 0x78, 0x74, 0x65, 0x6E, 0x74, 0x0D, 0x0A, 0x70,
+    0x65, 0x72, 0x6D, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x55, 0x2E, 0x53, 0x2E, 0x20, 0x66, 0x65, 0x64,
+    0x65, 0x72, 0x61, 0x6C, 0x20, 0x6C, 0x61, 0x77, 0x73, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x27, 0x73, 0x20, 0x6C, 0x61, 0x77,
+    0x73, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20,
+    0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x27, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6E, 0x63, 0x69, 0x70,
+    0x61, 0x6C, 0x20, 0x6F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x34, 0x35, 0x35, 0x37, 0x20, 0x4D,
+    0x65, 0x6C, 0x61, 0x6E, 0x20, 0x44, 0x72, 0x2E, 0x20, 0x53,
+    0x2E, 0x0D, 0x0A, 0x46, 0x61, 0x69, 0x72, 0x62, 0x61, 0x6E,
+    0x6B, 0x73, 0x2C, 0x20, 0x41, 0x4B, 0x2C, 0x20, 0x39, 0x39,
+    0x37, 0x31, 0x32, 0x2E, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x76, 0x6F, 0x6C, 0x75, 0x6E, 0x74,
+    0x65, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x65,
+    0x6D, 0x70, 0x6C, 0x6F, 0x79, 0x65, 0x65, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x0D, 0x0A, 0x74, 0x68, 0x72, 0x6F, 0x75, 0x67,
+    0x68, 0x6F, 0x75, 0x74, 0x20, 0x6E, 0x75, 0x6D, 0x65, 0x72,
+    0x6F, 0x75, 0x73, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x73, 0x2E, 0x20, 0x20, 0x49, 0x74, 0x73, 0x20,
+    0x62, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x6F,
+    0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6C,
+    0x6F, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0D,
+    0x0A, 0x38, 0x30, 0x39, 0x20, 0x4E, 0x6F, 0x72, 0x74, 0x68,
+    0x20, 0x31, 0x35, 0x30, 0x30, 0x20, 0x57, 0x65, 0x73, 0x74,
+    0x2C, 0x20, 0x53, 0x61, 0x6C, 0x74, 0x20, 0x4C, 0x61, 0x6B,
+    0x65, 0x20, 0x43, 0x69, 0x74, 0x79, 0x2C, 0x20, 0x55, 0x54,
+    0x20, 0x38, 0x34, 0x31, 0x31, 0x36, 0x2C, 0x20, 0x28, 0x38,
+    0x30, 0x31, 0x29, 0x20, 0x35, 0x39, 0x36, 0x2D, 0x31, 0x38,
+    0x38, 0x37, 0x2C, 0x20, 0x65, 0x6D, 0x61, 0x69, 0x6C, 0x0D,
+    0x0A, 0x62, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x40,
+    0x70, 0x67, 0x6C, 0x61, 0x66, 0x2E, 0x6F, 0x72, 0x67, 0x2E,
+    0x20, 0x20, 0x45, 0x6D, 0x61, 0x69, 0x6C, 0x20, 0x63, 0x6F,
+    0x6E, 0x74, 0x61, 0x63, 0x74, 0x20, 0x6C, 0x69, 0x6E, 0x6B,
+    0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x6F, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6F, 0x6E,
+    0x74, 0x61, 0x63, 0x74, 0x0D, 0x0A, 0x69, 0x6E, 0x66, 0x6F,
+    0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x61,
+    0x6E, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6F,
+    0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x27, 0x73,
+    0x20, 0x77, 0x65, 0x62, 0x20, 0x73, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x6F, 0x66, 0x66, 0x69, 0x63, 0x69,
+    0x61, 0x6C, 0x0D, 0x0A, 0x70, 0x61, 0x67, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x70,
+    0x67, 0x6C, 0x61, 0x66, 0x2E, 0x6F, 0x72, 0x67, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x46, 0x6F, 0x72, 0x20, 0x61, 0x64, 0x64, 0x69,
+    0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x63, 0x6F, 0x6E,
+    0x74, 0x61, 0x63, 0x74, 0x20, 0x69, 0x6E, 0x66, 0x6F, 0x72,
+    0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x3A, 0x0D, 0x0A, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x44, 0x72, 0x2E, 0x20, 0x47, 0x72,
+    0x65, 0x67, 0x6F, 0x72, 0x79, 0x20, 0x42, 0x2E, 0x20, 0x4E,
+    0x65, 0x77, 0x62, 0x79, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x43, 0x68, 0x69, 0x65, 0x66, 0x20, 0x45, 0x78, 0x65,
+    0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x0D,
+    0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x62, 0x6E, 0x65,
+    0x77, 0x62, 0x79, 0x40, 0x70, 0x67, 0x6C, 0x61, 0x66, 0x2E,
+    0x6F, 0x72, 0x67, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x53,
+    0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x34, 0x2E, 0x20,
+    0x20, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x44,
+    0x6F, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x74,
+    0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x0D, 0x0A, 0x4C, 0x69, 0x74, 0x65, 0x72,
+    0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76,
+    0x65, 0x20, 0x46, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x0D, 0x0A, 0x0D, 0x0A, 0x50, 0x72, 0x6F, 0x6A,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x64, 0x65, 0x70,
+    0x65, 0x6E, 0x64, 0x73, 0x20, 0x75, 0x70, 0x6F, 0x6E, 0x20,
+    0x61, 0x6E, 0x64, 0x20, 0x63, 0x61, 0x6E, 0x6E, 0x6F, 0x74,
+    0x20, 0x73, 0x75, 0x72, 0x76, 0x69, 0x76, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x77, 0x69, 0x64,
+    0x65, 0x0D, 0x0A, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6F, 0x72, 0x74, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x64,
+    0x6F, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x74,
+    0x6F, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x6F, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6D, 0x69, 0x73, 0x73,
+    0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x66, 0x0D, 0x0A, 0x69, 0x6E,
+    0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6E, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20,
+    0x6F, 0x66, 0x20, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20,
+    0x64, 0x6F, 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x6C, 0x69, 0x63, 0x65, 0x6E, 0x73, 0x65, 0x64, 0x20,
+    0x77, 0x6F, 0x72, 0x6B, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x63, 0x61, 0x6E, 0x20, 0x62, 0x65, 0x0D, 0x0A, 0x66,
+    0x72, 0x65, 0x65, 0x6C, 0x79, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x6D, 0x61, 0x63, 0x68, 0x69, 0x6E, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x66, 0x6F,
+    0x72, 0x6D, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69,
+    0x62, 0x6C, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x64, 0x65, 0x73, 0x74, 0x0D, 0x0A, 0x61,
+    0x72, 0x72, 0x61, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x65, 0x71,
+    0x75, 0x69, 0x70, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x69, 0x6E,
+    0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x75,
+    0x74, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x65, 0x71, 0x75,
+    0x69, 0x70, 0x6D, 0x65, 0x6E, 0x74, 0x2E, 0x20, 0x20, 0x4D,
+    0x61, 0x6E, 0x79, 0x20, 0x73, 0x6D, 0x61, 0x6C, 0x6C, 0x20,
+    0x64, 0x6F, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x0D,
+    0x0A, 0x28, 0x24, 0x31, 0x20, 0x74, 0x6F, 0x20, 0x24, 0x35,
+    0x2C, 0x30, 0x30, 0x30, 0x29, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6C, 0x61, 0x72,
+    0x6C, 0x79, 0x20, 0x69, 0x6D, 0x70, 0x6F, 0x72, 0x74, 0x61,
+    0x6E, 0x74, 0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x69, 0x6E,
+    0x74, 0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x61,
+    0x78, 0x20, 0x65, 0x78, 0x65, 0x6D, 0x70, 0x74, 0x0D, 0x0A,
+    0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x52, 0x53, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x65, 0x20, 0x46, 0x6F,
+    0x75, 0x6E, 0x64, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x69,
+    0x73, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x69, 0x74, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6F, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C,
+    0x79, 0x69, 0x6E, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6C, 0x61, 0x77, 0x73, 0x20, 0x72,
+    0x65, 0x67, 0x75, 0x6C, 0x61, 0x74, 0x69, 0x6E, 0x67, 0x0D,
+    0x0A, 0x63, 0x68, 0x61, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x63, 0x68, 0x61, 0x72, 0x69,
+    0x74, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x64, 0x6F, 0x6E, 0x61,
+    0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x61,
+    0x6C, 0x6C, 0x20, 0x35, 0x30, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x65, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x55, 0x6E, 0x69, 0x74, 0x65, 0x64, 0x0D, 0x0A, 0x53, 0x74,
+    0x61, 0x74, 0x65, 0x73, 0x2E, 0x20, 0x20, 0x43, 0x6F, 0x6D,
+    0x70, 0x6C, 0x69, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x72, 0x65,
+    0x71, 0x75, 0x69, 0x72, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x75,
+    0x6E, 0x69, 0x66, 0x6F, 0x72, 0x6D, 0x20, 0x61, 0x6E, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x61, 0x6B, 0x65, 0x73, 0x20,
+    0x61, 0x0D, 0x0A, 0x63, 0x6F, 0x6E, 0x73, 0x69, 0x64, 0x65,
+    0x72, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6F,
+    0x72, 0x74, 0x2C, 0x20, 0x6D, 0x75, 0x63, 0x68, 0x20, 0x70,
+    0x61, 0x70, 0x65, 0x72, 0x77, 0x6F, 0x72, 0x6B, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x66, 0x65,
+    0x65, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x6D, 0x65, 0x65, 0x74,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x6B, 0x65, 0x65, 0x70, 0x20,
+    0x75, 0x70, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69,
+    0x72, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x2E, 0x20, 0x20,
+    0x57, 0x65, 0x20, 0x64, 0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x73, 0x6F, 0x6C, 0x69, 0x63, 0x69, 0x74, 0x20, 0x64, 0x6F,
+    0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x69, 0x6E,
+    0x20, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73,
+    0x0D, 0x0A, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6E, 0x6F, 0x74, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x74, 0x65, 0x6E, 0x20, 0x63, 0x6F, 0x6E,
+    0x66, 0x69, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20,
+    0x6F, 0x66, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x69, 0x61,
+    0x6E, 0x63, 0x65, 0x2E, 0x20, 0x20, 0x54, 0x6F, 0x0D, 0x0A,
+    0x53, 0x45, 0x4E, 0x44, 0x20, 0x44, 0x4F, 0x4E, 0x41, 0x54,
+    0x49, 0x4F, 0x4E, 0x53, 0x20, 0x6F, 0x72, 0x20, 0x64, 0x65,
+    0x74, 0x65, 0x72, 0x6D, 0x69, 0x6E, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6F,
+    0x66, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x69, 0x61, 0x6E,
+    0x63, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x61, 0x6E, 0x79,
+    0x0D, 0x0A, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6C,
+    0x61, 0x72, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3A,
+    0x2F, 0x2F, 0x70, 0x67, 0x6C, 0x61, 0x66, 0x2E, 0x6F, 0x72,
+    0x67, 0x0D, 0x0A, 0x0D, 0x0A, 0x57, 0x68, 0x69, 0x6C, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6E, 0x6E, 0x6F, 0x74,
+    0x20, 0x61, 0x6E, 0x64, 0x20, 0x64, 0x6F, 0x20, 0x6E, 0x6F,
+    0x74, 0x20, 0x73, 0x6F, 0x6C, 0x69, 0x63, 0x69, 0x74, 0x20,
+    0x63, 0x6F, 0x6E, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6F, 0x6E, 0x73, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x0D, 0x0A, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6D, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6F, 0x6C, 0x69, 0x63, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x69, 0x72, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x2C, 0x20,
+    0x77, 0x65, 0x20, 0x6B, 0x6E, 0x6F, 0x77, 0x20, 0x6F, 0x66,
+    0x20, 0x6E, 0x6F, 0x20, 0x70, 0x72, 0x6F, 0x68, 0x69, 0x62,
+    0x69, 0x74, 0x69, 0x6F, 0x6E, 0x0D, 0x0A, 0x61, 0x67, 0x61,
+    0x69, 0x6E, 0x73, 0x74, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70,
+    0x74, 0x69, 0x6E, 0x67, 0x20, 0x75, 0x6E, 0x73, 0x6F, 0x6C,
+    0x69, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x64, 0x6F, 0x6E,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x66, 0x72, 0x6F,
+    0x6D, 0x20, 0x64, 0x6F, 0x6E, 0x6F, 0x72, 0x73, 0x20, 0x69,
+    0x6E, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x74, 0x61,
+    0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x6F, 0x0D, 0x0A, 0x61,
+    0x70, 0x70, 0x72, 0x6F, 0x61, 0x63, 0x68, 0x20, 0x75, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6F, 0x66, 0x66, 0x65,
+    0x72, 0x73, 0x20, 0x74, 0x6F, 0x20, 0x64, 0x6F, 0x6E, 0x61,
+    0x74, 0x65, 0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x49, 0x6E, 0x74,
+    0x65, 0x72, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x61, 0x6C,
+    0x20, 0x64, 0x6F, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65,
+    0x66, 0x75, 0x6C, 0x6C, 0x79, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x70, 0x74, 0x65, 0x64, 0x2C, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6E, 0x6E, 0x6F, 0x74, 0x20,
+    0x6D, 0x61, 0x6B, 0x65, 0x0D, 0x0A, 0x61, 0x6E, 0x79, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x73,
+    0x20, 0x63, 0x6F, 0x6E, 0x63, 0x65, 0x72, 0x6E, 0x69, 0x6E,
+    0x67, 0x20, 0x74, 0x61, 0x78, 0x20, 0x74, 0x72, 0x65, 0x61,
+    0x74, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x64,
+    0x6F, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6F, 0x6D, 0x0D, 0x0A, 0x6F, 0x75, 0x74, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6E, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2E,
+    0x20, 0x20, 0x55, 0x2E, 0x53, 0x2E, 0x20, 0x6C, 0x61, 0x77,
+    0x73, 0x20, 0x61, 0x6C, 0x6F, 0x6E, 0x65, 0x20, 0x73, 0x77,
+    0x61, 0x6D, 0x70, 0x20, 0x6F, 0x75, 0x72, 0x20, 0x73, 0x6D,
+    0x61, 0x6C, 0x6C, 0x20, 0x73, 0x74, 0x61, 0x66, 0x66, 0x2E,
+    0x0D, 0x0A, 0x0D, 0x0A, 0x50, 0x6C, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x63, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x20, 0x57,
+    0x65, 0x62, 0x20, 0x70, 0x61, 0x67, 0x65, 0x73, 0x20, 0x66,
+    0x6F, 0x72, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74,
+    0x20, 0x64, 0x6F, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x0D,
+    0x0A, 0x6D, 0x65, 0x74, 0x68, 0x6F, 0x64, 0x73, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x73, 0x2E, 0x20, 0x20, 0x44, 0x6F, 0x6E, 0x61, 0x74,
+    0x69, 0x6F, 0x6E, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6E,
+    0x20, 0x61, 0x20, 0x6E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x20,
+    0x6F, 0x66, 0x20, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x0D, 0x0A,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75,
+    0x64, 0x69, 0x6E, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6B,
+    0x73, 0x2C, 0x20, 0x6F, 0x6E, 0x6C, 0x69, 0x6E, 0x65, 0x20,
+    0x70, 0x61, 0x79, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20,
+    0x63, 0x61, 0x72, 0x64, 0x20, 0x64, 0x6F, 0x6E, 0x61, 0x74,
+    0x69, 0x6F, 0x6E, 0x73, 0x2E, 0x0D, 0x0A, 0x54, 0x6F, 0x20,
+    0x64, 0x6F, 0x6E, 0x61, 0x74, 0x65, 0x2C, 0x20, 0x70, 0x6C,
+    0x65, 0x61, 0x73, 0x65, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74,
+    0x3A, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x70,
+    0x67, 0x6C, 0x61, 0x66, 0x2E, 0x6F, 0x72, 0x67, 0x2F, 0x64,
+    0x6F, 0x6E, 0x61, 0x74, 0x65, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D,
+    0x0A, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x35,
+    0x2E, 0x20, 0x20, 0x47, 0x65, 0x6E, 0x65, 0x72, 0x61, 0x6C,
+    0x20, 0x49, 0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69,
+    0x6F, 0x6E, 0x20, 0x41, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x50,
+    0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20,
+    0x65, 0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63,
+    0x0D, 0x0A, 0x77, 0x6F, 0x72, 0x6B, 0x73, 0x2E, 0x0D, 0x0A,
+    0x0D, 0x0A, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x6F,
+    0x72, 0x20, 0x4D, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6C, 0x20,
+    0x53, 0x2E, 0x20, 0x48, 0x61, 0x72, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6F, 0x72, 0x69, 0x67, 0x69,
+    0x6E, 0x61, 0x74, 0x6F, 0x72, 0x20, 0x6F, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67,
+    0x2D, 0x74, 0x6D, 0x0D, 0x0A, 0x63, 0x6F, 0x6E, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x61, 0x20, 0x6C, 0x69,
+    0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x6F, 0x66, 0x20, 0x65,
+    0x6C, 0x65, 0x63, 0x74, 0x72, 0x6F, 0x6E, 0x69, 0x63, 0x20,
+    0x77, 0x6F, 0x72, 0x6B, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x6C, 0x79, 0x20, 0x73, 0x68, 0x61,
+    0x72, 0x65, 0x64, 0x0D, 0x0A, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6E, 0x79, 0x6F, 0x6E, 0x65, 0x2E, 0x20, 0x20, 0x46,
+    0x6F, 0x72, 0x20, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x20,
+    0x79, 0x65, 0x61, 0x72, 0x73, 0x2C, 0x20, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x61,
+    0x6E, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x65, 0x64, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65,
+    0x63, 0x74, 0x0D, 0x0A, 0x47, 0x75, 0x74, 0x65, 0x6E, 0x62,
+    0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x42, 0x6F,
+    0x6F, 0x6B, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6F,
+    0x6E, 0x6C, 0x79, 0x20, 0x61, 0x20, 0x6C, 0x6F, 0x6F, 0x73,
+    0x65, 0x20, 0x6E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x20,
+    0x6F, 0x66, 0x20, 0x76, 0x6F, 0x6C, 0x75, 0x6E, 0x74, 0x65,
+    0x65, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6F, 0x72, 0x74,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x20, 0x65, 0x42,
+    0x6F, 0x6F, 0x6B, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6F,
+    0x66, 0x74, 0x65, 0x6E, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x61, 0x6C, 0x20, 0x70, 0x72, 0x69, 0x6E,
+    0x74, 0x65, 0x64, 0x0D, 0x0A, 0x65, 0x64, 0x69, 0x74, 0x69,
+    0x6F, 0x6E, 0x73, 0x2C, 0x20, 0x61, 0x6C, 0x6C, 0x20, 0x6F,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x63, 0x6F, 0x6E, 0x66, 0x69, 0x72, 0x6D, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69,
+    0x63, 0x20, 0x44, 0x6F, 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x69,
+    0x6E, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x2E, 0x53, 0x2E,
+    0x0D, 0x0A, 0x75, 0x6E, 0x6C, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x20, 0x63, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x65, 0x64, 0x2E,
+    0x20, 0x20, 0x54, 0x68, 0x75, 0x73, 0x2C, 0x20, 0x77, 0x65,
+    0x20, 0x64, 0x6F, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6E, 0x65,
+    0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x69, 0x6C, 0x79, 0x0D,
+    0x0A, 0x6B, 0x65, 0x65, 0x70, 0x20, 0x65, 0x42, 0x6F, 0x6F,
+    0x6B, 0x73, 0x20, 0x69, 0x6E, 0x20, 0x63, 0x6F, 0x6D, 0x70,
+    0x6C, 0x69, 0x61, 0x6E, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6C, 0x61, 0x72, 0x20, 0x70, 0x61, 0x70,
+    0x65, 0x72, 0x20, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E,
+    0x2E, 0x0D, 0x0A, 0x0D, 0x0A, 0x0D, 0x0A, 0x4D, 0x6F, 0x73,
+    0x74, 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6F, 0x75,
+    0x72, 0x20, 0x57, 0x65, 0x62, 0x20, 0x73, 0x69, 0x74, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x61, 0x69, 0x6E, 0x20,
+    0x50, 0x47, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20,
+    0x66, 0x61, 0x63, 0x69, 0x6C, 0x69, 0x74, 0x79, 0x3A, 0x0D,
+    0x0A, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x74,
+    0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x77, 0x77, 0x77, 0x2E, 0x67,
+    0x75, 0x74, 0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x2E, 0x6F,
+    0x72, 0x67, 0x0D, 0x0A, 0x0D, 0x0A, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x57, 0x65, 0x62, 0x20, 0x73, 0x69, 0x74, 0x65, 0x20,
+    0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x65, 0x73, 0x20, 0x69,
+    0x6E, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x20, 0x61, 0x62, 0x6F, 0x75, 0x74, 0x20, 0x50, 0x72, 0x6F,
+    0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6E,
+    0x62, 0x65, 0x72, 0x67, 0x2D, 0x74, 0x6D, 0x2C, 0x0D, 0x0A,
+    0x69, 0x6E, 0x63, 0x6C, 0x75, 0x64, 0x69, 0x6E, 0x67, 0x20,
+    0x68, 0x6F, 0x77, 0x20, 0x74, 0x6F, 0x20, 0x6D, 0x61, 0x6B,
+    0x65, 0x20, 0x64, 0x6F, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E,
+    0x73, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6E, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4C, 0x69, 0x74,
+    0x65, 0x72, 0x61, 0x72, 0x79, 0x0D, 0x0A, 0x41, 0x72, 0x63,
+    0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6F, 0x75, 0x6E, 0x64,
+    0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x68, 0x6F, 0x77,
+    0x20, 0x74, 0x6F, 0x20, 0x68, 0x65, 0x6C, 0x70, 0x20, 0x70,
+    0x72, 0x6F, 0x64, 0x75, 0x63, 0x65, 0x20, 0x6F, 0x75, 0x72,
+    0x20, 0x6E, 0x65, 0x77, 0x20, 0x65, 0x42, 0x6F, 0x6F, 0x6B,
+    0x73, 0x2C, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77,
+    0x20, 0x74, 0x6F, 0x0D, 0x0A, 0x73, 0x75, 0x62, 0x73, 0x63,
+    0x72, 0x69, 0x62, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x6F, 0x75,
+    0x72, 0x20, 0x65, 0x6D, 0x61, 0x69, 0x6C, 0x20, 0x6E, 0x65,
+    0x77, 0x73, 0x6C, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x6F, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x61, 0x62, 0x6F,
+    0x75, 0x74, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x65, 0x42, 0x6F,
+    0x6F, 0x6B, 0x73, 0x2E, 0x0D, 0x0A
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/alice.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/alice.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,3736 @@
+Project Gutenberg's Alice's Adventures in Wonderland, by Lewis Carroll
+
+This eBook is for the use of anyone anywhere at no cost and with
+almost no restrictions whatsoever.  You may copy it, give it away or
+re-use it under the terms of the Project Gutenberg License included
+with this eBook or online at www.gutenberg.org
+
+
+Title: Alice's Adventures in Wonderland
+
+Author: Lewis Carroll
+
+Posting Date: June 25, 2008 [EBook #11]
+Release Date: March, 1994
+[Last updated: December 20, 2011]
+
+Language: English
+
+Character set encoding: ASCII
+
+*** START OF THIS PROJECT GUTENBERG EBOOK ALICE'S ADVENTURES IN WONDERLAND ***
+
+
+
+
+
+
+
+
+
+
+ALICE'S ADVENTURES IN WONDERLAND
+
+Lewis Carroll
+
+THE MILLENNIUM FULCRUM EDITION 3.0
+
+
+
+
+CHAPTER I. Down the Rabbit-Hole
+
+Alice was beginning to get very tired of sitting by her sister on the
+bank, and of having nothing to do: once or twice she had peeped into the
+book her sister was reading, but it had no pictures or conversations in
+it, 'and what is the use of a book,' thought Alice 'without pictures or
+conversations?'
+
+So she was considering in her own mind (as well as she could, for the
+hot day made her feel very sleepy and stupid), whether the pleasure
+of making a daisy-chain would be worth the trouble of getting up and
+picking the daisies, when suddenly a White Rabbit with pink eyes ran
+close by her.
+
+There was nothing so VERY remarkable in that; nor did Alice think it so
+VERY much out of the way to hear the Rabbit say to itself, 'Oh dear!
+Oh dear! I shall be late!' (when she thought it over afterwards, it
+occurred to her that she ought to have wondered at this, but at the time
+it all seemed quite natural); but when the Rabbit actually TOOK A WATCH
+OUT OF ITS WAISTCOAT-POCKET, and looked at it, and then hurried on,
+Alice started to her feet, for it flashed across her mind that she had
+never before seen a rabbit with either a waistcoat-pocket, or a watch
+to take out of it, and burning with curiosity, she ran across the field
+after it, and fortunately was just in time to see it pop down a large
+rabbit-hole under the hedge.
+
+In another moment down went Alice after it, never once considering how
+in the world she was to get out again.
+
+The rabbit-hole went straight on like a tunnel for some way, and then
+dipped suddenly down, so suddenly that Alice had not a moment to think
+about stopping herself before she found herself falling down a very deep
+well.
+
+Either the well was very deep, or she fell very slowly, for she had
+plenty of time as she went down to look about her and to wonder what was
+going to happen next. First, she tried to look down and make out what
+she was coming to, but it was too dark to see anything; then she
+looked at the sides of the well, and noticed that they were filled with
+cupboards and book-shelves; here and there she saw maps and pictures
+hung upon pegs. She took down a jar from one of the shelves as
+she passed; it was labelled 'ORANGE MARMALADE', but to her great
+disappointment it was empty: she did not like to drop the jar for fear
+of killing somebody, so managed to put it into one of the cupboards as
+she fell past it.
+
+'Well!' thought Alice to herself, 'after such a fall as this, I shall
+think nothing of tumbling down stairs! How brave they'll all think me at
+home! Why, I wouldn't say anything about it, even if I fell off the top
+of the house!' (Which was very likely true.)
+
+Down, down, down. Would the fall NEVER come to an end! 'I wonder how
+many miles I've fallen by this time?' she said aloud. 'I must be getting
+somewhere near the centre of the earth. Let me see: that would be four
+thousand miles down, I think--' (for, you see, Alice had learnt several
+things of this sort in her lessons in the schoolroom, and though this
+was not a VERY good opportunity for showing off her knowledge, as there
+was no one to listen to her, still it was good practice to say it over)
+'--yes, that's about the right distance--but then I wonder what Latitude
+or Longitude I've got to?' (Alice had no idea what Latitude was, or
+Longitude either, but thought they were nice grand words to say.)
+
+Presently she began again. 'I wonder if I shall fall right THROUGH the
+earth! How funny it'll seem to come out among the people that walk with
+their heads downward! The Antipathies, I think--' (she was rather glad
+there WAS no one listening, this time, as it didn't sound at all the
+right word) '--but I shall have to ask them what the name of the country
+is, you know. Please, Ma'am, is this New Zealand or Australia?' (and
+she tried to curtsey as she spoke--fancy CURTSEYING as you're falling
+through the air! Do you think you could manage it?) 'And what an
+ignorant little girl she'll think me for asking! No, it'll never do to
+ask: perhaps I shall see it written up somewhere.'
+
+Down, down, down. There was nothing else to do, so Alice soon began
+talking again. 'Dinah'll miss me very much to-night, I should think!'
+(Dinah was the cat.) 'I hope they'll remember her saucer of milk at
+tea-time. Dinah my dear! I wish you were down here with me! There are no
+mice in the air, I'm afraid, but you might catch a bat, and that's very
+like a mouse, you know. But do cats eat bats, I wonder?' And here Alice
+began to get rather sleepy, and went on saying to herself, in a dreamy
+sort of way, 'Do cats eat bats? Do cats eat bats?' and sometimes, 'Do
+bats eat cats?' for, you see, as she couldn't answer either question,
+it didn't much matter which way she put it. She felt that she was dozing
+off, and had just begun to dream that she was walking hand in hand with
+Dinah, and saying to her very earnestly, 'Now, Dinah, tell me the truth:
+did you ever eat a bat?' when suddenly, thump! thump! down she came upon
+a heap of sticks and dry leaves, and the fall was over.
+
+Alice was not a bit hurt, and she jumped up on to her feet in a moment:
+she looked up, but it was all dark overhead; before her was another
+long passage, and the White Rabbit was still in sight, hurrying down it.
+There was not a moment to be lost: away went Alice like the wind, and
+was just in time to hear it say, as it turned a corner, 'Oh my ears
+and whiskers, how late it's getting!' She was close behind it when she
+turned the corner, but the Rabbit was no longer to be seen: she found
+herself in a long, low hall, which was lit up by a row of lamps hanging
+from the roof.
+
+There were doors all round the hall, but they were all locked; and when
+Alice had been all the way down one side and up the other, trying every
+door, she walked sadly down the middle, wondering how she was ever to
+get out again.
+
+Suddenly she came upon a little three-legged table, all made of solid
+glass; there was nothing on it except a tiny golden key, and Alice's
+first thought was that it might belong to one of the doors of the hall;
+but, alas! either the locks were too large, or the key was too small,
+but at any rate it would not open any of them. However, on the second
+time round, she came upon a low curtain she had not noticed before, and
+behind it was a little door about fifteen inches high: she tried the
+little golden key in the lock, and to her great delight it fitted!
+
+Alice opened the door and found that it led into a small passage, not
+much larger than a rat-hole: she knelt down and looked along the passage
+into the loveliest garden you ever saw. How she longed to get out of
+that dark hall, and wander about among those beds of bright flowers and
+those cool fountains, but she could not even get her head through the
+doorway; 'and even if my head would go through,' thought poor Alice, 'it
+would be of very little use without my shoulders. Oh, how I wish I could
+shut up like a telescope! I think I could, if I only knew how to begin.'
+For, you see, so many out-of-the-way things had happened lately,
+that Alice had begun to think that very few things indeed were really
+impossible.
+
+There seemed to be no use in waiting by the little door, so she went
+back to the table, half hoping she might find another key on it, or at
+any rate a book of rules for shutting people up like telescopes: this
+time she found a little bottle on it, ('which certainly was not here
+before,' said Alice,) and round the neck of the bottle was a paper
+label, with the words 'DRINK ME' beautifully printed on it in large
+letters.
+
+It was all very well to say 'Drink me,' but the wise little Alice was
+not going to do THAT in a hurry. 'No, I'll look first,' she said, 'and
+see whether it's marked "poison" or not'; for she had read several nice
+little histories about children who had got burnt, and eaten up by wild
+beasts and other unpleasant things, all because they WOULD not remember
+the simple rules their friends had taught them: such as, that a red-hot
+poker will burn you if you hold it too long; and that if you cut your
+finger VERY deeply with a knife, it usually bleeds; and she had never
+forgotten that, if you drink much from a bottle marked 'poison,' it is
+almost certain to disagree with you, sooner or later.
+
+However, this bottle was NOT marked 'poison,' so Alice ventured to taste
+it, and finding it very nice, (it had, in fact, a sort of mixed flavour
+of cherry-tart, custard, pine-apple, roast turkey, toffee, and hot
+buttered toast,) she very soon finished it off.
+
+  *    *    *    *    *    *    *
+
+    *    *    *    *    *    *
+
+  *    *    *    *    *    *    *
+
+'What a curious feeling!' said Alice; 'I must be shutting up like a
+telescope.'
+
+And so it was indeed: she was now only ten inches high, and her face
+brightened up at the thought that she was now the right size for going
+through the little door into that lovely garden. First, however, she
+waited for a few minutes to see if she was going to shrink any further:
+she felt a little nervous about this; 'for it might end, you know,' said
+Alice to herself, 'in my going out altogether, like a candle. I wonder
+what I should be like then?' And she tried to fancy what the flame of a
+candle is like after the candle is blown out, for she could not remember
+ever having seen such a thing.
+
+After a while, finding that nothing more happened, she decided on going
+into the garden at once; but, alas for poor Alice! when she got to the
+door, she found she had forgotten the little golden key, and when she
+went back to the table for it, she found she could not possibly reach
+it: she could see it quite plainly through the glass, and she tried her
+best to climb up one of the legs of the table, but it was too slippery;
+and when she had tired herself out with trying, the poor little thing
+sat down and cried.
+
+'Come, there's no use in crying like that!' said Alice to herself,
+rather sharply; 'I advise you to leave off this minute!' She generally
+gave herself very good advice, (though she very seldom followed it),
+and sometimes she scolded herself so severely as to bring tears into
+her eyes; and once she remembered trying to box her own ears for having
+cheated herself in a game of croquet she was playing against herself,
+for this curious child was very fond of pretending to be two people.
+'But it's no use now,' thought poor Alice, 'to pretend to be two people!
+Why, there's hardly enough of me left to make ONE respectable person!'
+
+Soon her eye fell on a little glass box that was lying under the table:
+she opened it, and found in it a very small cake, on which the words
+'EAT ME' were beautifully marked in currants. 'Well, I'll eat it,' said
+Alice, 'and if it makes me grow larger, I can reach the key; and if it
+makes me grow smaller, I can creep under the door; so either way I'll
+get into the garden, and I don't care which happens!'
+
+She ate a little bit, and said anxiously to herself, 'Which way? Which
+way?', holding her hand on the top of her head to feel which way it was
+growing, and she was quite surprised to find that she remained the same
+size: to be sure, this generally happens when one eats cake, but Alice
+had got so much into the way of expecting nothing but out-of-the-way
+things to happen, that it seemed quite dull and stupid for life to go on
+in the common way.
+
+So she set to work, and very soon finished off the cake.
+
+  *    *    *    *    *    *    *
+
+    *    *    *    *    *    *
+
+  *    *    *    *    *    *    *
+
+
+
+
+CHAPTER II. The Pool of Tears
+
+'Curiouser and curiouser!' cried Alice (she was so much surprised, that
+for the moment she quite forgot how to speak good English); 'now I'm
+opening out like the largest telescope that ever was! Good-bye, feet!'
+(for when she looked down at her feet, they seemed to be almost out of
+sight, they were getting so far off). 'Oh, my poor little feet, I wonder
+who will put on your shoes and stockings for you now, dears? I'm sure
+_I_ shan't be able! I shall be a great deal too far off to trouble
+myself about you: you must manage the best way you can;--but I must be
+kind to them,' thought Alice, 'or perhaps they won't walk the way I want
+to go! Let me see: I'll give them a new pair of boots every Christmas.'
+
+And she went on planning to herself how she would manage it. 'They must
+go by the carrier,' she thought; 'and how funny it'll seem, sending
+presents to one's own feet! And how odd the directions will look!
+
+     ALICE'S RIGHT FOOT, ESQ.
+       HEARTHRUG,
+         NEAR THE FENDER,
+           (WITH ALICE'S LOVE).
+
+Oh dear, what nonsense I'm talking!'
+
+Just then her head struck against the roof of the hall: in fact she was
+now more than nine feet high, and she at once took up the little golden
+key and hurried off to the garden door.
+
+Poor Alice! It was as much as she could do, lying down on one side, to
+look through into the garden with one eye; but to get through was more
+hopeless than ever: she sat down and began to cry again.
+
+'You ought to be ashamed of yourself,' said Alice, 'a great girl like
+you,' (she might well say this), 'to go on crying in this way! Stop this
+moment, I tell you!' But she went on all the same, shedding gallons of
+tears, until there was a large pool all round her, about four inches
+deep and reaching half down the hall.
+
+After a time she heard a little pattering of feet in the distance, and
+she hastily dried her eyes to see what was coming. It was the White
+Rabbit returning, splendidly dressed, with a pair of white kid gloves in
+one hand and a large fan in the other: he came trotting along in a great
+hurry, muttering to himself as he came, 'Oh! the Duchess, the Duchess!
+Oh! won't she be savage if I've kept her waiting!' Alice felt so
+desperate that she was ready to ask help of any one; so, when the Rabbit
+came near her, she began, in a low, timid voice, 'If you please, sir--'
+The Rabbit started violently, dropped the white kid gloves and the fan,
+and skurried away into the darkness as hard as he could go.
+
+Alice took up the fan and gloves, and, as the hall was very hot, she
+kept fanning herself all the time she went on talking: 'Dear, dear! How
+queer everything is to-day! And yesterday things went on just as usual.
+I wonder if I've been changed in the night? Let me think: was I the
+same when I got up this morning? I almost think I can remember feeling a
+little different. But if I'm not the same, the next question is, Who
+in the world am I? Ah, THAT'S the great puzzle!' And she began thinking
+over all the children she knew that were of the same age as herself, to
+see if she could have been changed for any of them.
+
+'I'm sure I'm not Ada,' she said, 'for her hair goes in such long
+ringlets, and mine doesn't go in ringlets at all; and I'm sure I can't
+be Mabel, for I know all sorts of things, and she, oh! she knows such a
+very little! Besides, SHE'S she, and I'm I, and--oh dear, how puzzling
+it all is! I'll try if I know all the things I used to know. Let me
+see: four times five is twelve, and four times six is thirteen, and
+four times seven is--oh dear! I shall never get to twenty at that rate!
+However, the Multiplication Table doesn't signify: let's try Geography.
+London is the capital of Paris, and Paris is the capital of Rome, and
+Rome--no, THAT'S all wrong, I'm certain! I must have been changed for
+Mabel! I'll try and say "How doth the little--"' and she crossed her
+hands on her lap as if she were saying lessons, and began to repeat it,
+but her voice sounded hoarse and strange, and the words did not come the
+same as they used to do:--
+
+     'How doth the little crocodile
+      Improve his shining tail,
+     And pour the waters of the Nile
+      On every golden scale!
+
+     'How cheerfully he seems to grin,
+      How neatly spread his claws,
+     And welcome little fishes in
+      With gently smiling jaws!'
+
+'I'm sure those are not the right words,' said poor Alice, and her eyes
+filled with tears again as she went on, 'I must be Mabel after all, and
+I shall have to go and live in that poky little house, and have next to
+no toys to play with, and oh! ever so many lessons to learn! No, I've
+made up my mind about it; if I'm Mabel, I'll stay down here! It'll be no
+use their putting their heads down and saying "Come up again, dear!" I
+shall only look up and say "Who am I then? Tell me that first, and then,
+if I like being that person, I'll come up: if not, I'll stay down here
+till I'm somebody else"--but, oh dear!' cried Alice, with a sudden burst
+of tears, 'I do wish they WOULD put their heads down! I am so VERY tired
+of being all alone here!'
+
+As she said this she looked down at her hands, and was surprised to see
+that she had put on one of the Rabbit's little white kid gloves while
+she was talking. 'How CAN I have done that?' she thought. 'I must
+be growing small again.' She got up and went to the table to measure
+herself by it, and found that, as nearly as she could guess, she was now
+about two feet high, and was going on shrinking rapidly: she soon found
+out that the cause of this was the fan she was holding, and she dropped
+it hastily, just in time to avoid shrinking away altogether.
+
+'That WAS a narrow escape!' said Alice, a good deal frightened at the
+sudden change, but very glad to find herself still in existence; 'and
+now for the garden!' and she ran with all speed back to the little door:
+but, alas! the little door was shut again, and the little golden key was
+lying on the glass table as before, 'and things are worse than ever,'
+thought the poor child, 'for I never was so small as this before, never!
+And I declare it's too bad, that it is!'
+
+As she said these words her foot slipped, and in another moment, splash!
+she was up to her chin in salt water. Her first idea was that she
+had somehow fallen into the sea, 'and in that case I can go back by
+railway,' she said to herself. (Alice had been to the seaside once in
+her life, and had come to the general conclusion, that wherever you go
+to on the English coast you find a number of bathing machines in the
+sea, some children digging in the sand with wooden spades, then a row
+of lodging houses, and behind them a railway station.) However, she soon
+made out that she was in the pool of tears which she had wept when she
+was nine feet high.
+
+'I wish I hadn't cried so much!' said Alice, as she swam about, trying
+to find her way out. 'I shall be punished for it now, I suppose, by
+being drowned in my own tears! That WILL be a queer thing, to be sure!
+However, everything is queer to-day.'
+
+Just then she heard something splashing about in the pool a little way
+off, and she swam nearer to make out what it was: at first she thought
+it must be a walrus or hippopotamus, but then she remembered how small
+she was now, and she soon made out that it was only a mouse that had
+slipped in like herself.
+
+'Would it be of any use, now,' thought Alice, 'to speak to this mouse?
+Everything is so out-of-the-way down here, that I should think very
+likely it can talk: at any rate, there's no harm in trying.' So she
+began: 'O Mouse, do you know the way out of this pool? I am very tired
+of swimming about here, O Mouse!' (Alice thought this must be the right
+way of speaking to a mouse: she had never done such a thing before, but
+she remembered having seen in her brother's Latin Grammar, 'A mouse--of
+a mouse--to a mouse--a mouse--O mouse!') The Mouse looked at her rather
+inquisitively, and seemed to her to wink with one of its little eyes,
+but it said nothing.
+
+'Perhaps it doesn't understand English,' thought Alice; 'I daresay it's
+a French mouse, come over with William the Conqueror.' (For, with all
+her knowledge of history, Alice had no very clear notion how long ago
+anything had happened.) So she began again: 'Ou est ma chatte?' which
+was the first sentence in her French lesson-book. The Mouse gave a
+sudden leap out of the water, and seemed to quiver all over with fright.
+'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt
+the poor animal's feelings. 'I quite forgot you didn't like cats.'
+
+'Not like cats!' cried the Mouse, in a shrill, passionate voice. 'Would
+YOU like cats if you were me?'
+
+'Well, perhaps not,' said Alice in a soothing tone: 'don't be angry
+about it. And yet I wish I could show you our cat Dinah: I think you'd
+take a fancy to cats if you could only see her. She is such a dear quiet
+thing,' Alice went on, half to herself, as she swam lazily about in the
+pool, 'and she sits purring so nicely by the fire, licking her paws and
+washing her face--and she is such a nice soft thing to nurse--and she's
+such a capital one for catching mice--oh, I beg your pardon!' cried
+Alice again, for this time the Mouse was bristling all over, and she
+felt certain it must be really offended. 'We won't talk about her any
+more if you'd rather not.'
+
+'We indeed!' cried the Mouse, who was trembling down to the end of his
+tail. 'As if I would talk on such a subject! Our family always HATED
+cats: nasty, low, vulgar things! Don't let me hear the name again!'
+
+'I won't indeed!' said Alice, in a great hurry to change the subject of
+conversation. 'Are you--are you fond--of--of dogs?' The Mouse did not
+answer, so Alice went on eagerly: 'There is such a nice little dog near
+our house I should like to show you! A little bright-eyed terrier, you
+know, with oh, such long curly brown hair! And it'll fetch things when
+you throw them, and it'll sit up and beg for its dinner, and all sorts
+of things--I can't remember half of them--and it belongs to a farmer,
+you know, and he says it's so useful, it's worth a hundred pounds! He
+says it kills all the rats and--oh dear!' cried Alice in a sorrowful
+tone, 'I'm afraid I've offended it again!' For the Mouse was swimming
+away from her as hard as it could go, and making quite a commotion in
+the pool as it went.
+
+So she called softly after it, 'Mouse dear! Do come back again, and we
+won't talk about cats or dogs either, if you don't like them!' When the
+Mouse heard this, it turned round and swam slowly back to her: its
+face was quite pale (with passion, Alice thought), and it said in a low
+trembling voice, 'Let us get to the shore, and then I'll tell you my
+history, and you'll understand why it is I hate cats and dogs.'
+
+It was high time to go, for the pool was getting quite crowded with the
+birds and animals that had fallen into it: there were a Duck and a Dodo,
+a Lory and an Eaglet, and several other curious creatures. Alice led the
+way, and the whole party swam to the shore.
+
+
+
+
+CHAPTER III. A Caucus-Race and a Long Tale
+
+They were indeed a queer-looking party that assembled on the bank--the
+birds with draggled feathers, the animals with their fur clinging close
+to them, and all dripping wet, cross, and uncomfortable.
+
+The first question of course was, how to get dry again: they had a
+consultation about this, and after a few minutes it seemed quite natural
+to Alice to find herself talking familiarly with them, as if she had
+known them all her life. Indeed, she had quite a long argument with the
+Lory, who at last turned sulky, and would only say, 'I am older than
+you, and must know better'; and this Alice would not allow without
+knowing how old it was, and, as the Lory positively refused to tell its
+age, there was no more to be said.
+
+At last the Mouse, who seemed to be a person of authority among them,
+called out, 'Sit down, all of you, and listen to me! I'LL soon make you
+dry enough!' They all sat down at once, in a large ring, with the Mouse
+in the middle. Alice kept her eyes anxiously fixed on it, for she felt
+sure she would catch a bad cold if she did not get dry very soon.
+
+'Ahem!' said the Mouse with an important air, 'are you all ready? This
+is the driest thing I know. Silence all round, if you please! "William
+the Conqueror, whose cause was favoured by the pope, was soon submitted
+to by the English, who wanted leaders, and had been of late much
+accustomed to usurpation and conquest. Edwin and Morcar, the earls of
+Mercia and Northumbria--"'
+
+'Ugh!' said the Lory, with a shiver.
+
+'I beg your pardon!' said the Mouse, frowning, but very politely: 'Did
+you speak?'
+
+'Not I!' said the Lory hastily.
+
+'I thought you did,' said the Mouse. '--I proceed. "Edwin and Morcar,
+the earls of Mercia and Northumbria, declared for him: and even Stigand,
+the patriotic archbishop of Canterbury, found it advisable--"'
+
+'Found WHAT?' said the Duck.
+
+'Found IT,' the Mouse replied rather crossly: 'of course you know what
+"it" means.'
+
+'I know what "it" means well enough, when I find a thing,' said the
+Duck: 'it's generally a frog or a worm. The question is, what did the
+archbishop find?'
+
+The Mouse did not notice this question, but hurriedly went on, '"--found
+it advisable to go with Edgar Atheling to meet William and offer him the
+crown. William's conduct at first was moderate. But the insolence of his
+Normans--" How are you getting on now, my dear?' it continued, turning
+to Alice as it spoke.
+
+'As wet as ever,' said Alice in a melancholy tone: 'it doesn't seem to
+dry me at all.'
+
+'In that case,' said the Dodo solemnly, rising to its feet, 'I move
+that the meeting adjourn, for the immediate adoption of more energetic
+remedies--'
+
+'Speak English!' said the Eaglet. 'I don't know the meaning of half
+those long words, and, what's more, I don't believe you do either!' And
+the Eaglet bent down its head to hide a smile: some of the other birds
+tittered audibly.
+
+'What I was going to say,' said the Dodo in an offended tone, 'was, that
+the best thing to get us dry would be a Caucus-race.'
+
+'What IS a Caucus-race?' said Alice; not that she wanted much to know,
+but the Dodo had paused as if it thought that SOMEBODY ought to speak,
+and no one else seemed inclined to say anything.
+
+'Why,' said the Dodo, 'the best way to explain it is to do it.' (And, as
+you might like to try the thing yourself, some winter day, I will tell
+you how the Dodo managed it.)
+
+First it marked out a race-course, in a sort of circle, ('the exact
+shape doesn't matter,' it said,) and then all the party were placed
+along the course, here and there. There was no 'One, two, three, and
+away,' but they began running when they liked, and left off when they
+liked, so that it was not easy to know when the race was over. However,
+when they had been running half an hour or so, and were quite dry again,
+the Dodo suddenly called out 'The race is over!' and they all crowded
+round it, panting, and asking, 'But who has won?'
+
+This question the Dodo could not answer without a great deal of thought,
+and it sat for a long time with one finger pressed upon its forehead
+(the position in which you usually see Shakespeare, in the pictures
+of him), while the rest waited in silence. At last the Dodo said,
+'EVERYBODY has won, and all must have prizes.'
+
+'But who is to give the prizes?' quite a chorus of voices asked.
+
+'Why, SHE, of course,' said the Dodo, pointing to Alice with one finger;
+and the whole party at once crowded round her, calling out in a confused
+way, 'Prizes! Prizes!'
+
+Alice had no idea what to do, and in despair she put her hand in her
+pocket, and pulled out a box of comfits, (luckily the salt water had
+not got into it), and handed them round as prizes. There was exactly one
+a-piece all round.
+
+'But she must have a prize herself, you know,' said the Mouse.
+
+'Of course,' the Dodo replied very gravely. 'What else have you got in
+your pocket?' he went on, turning to Alice.
+
+'Only a thimble,' said Alice sadly.
+
+'Hand it over here,' said the Dodo.
+
+Then they all crowded round her once more, while the Dodo solemnly
+presented the thimble, saying 'We beg your acceptance of this elegant
+thimble'; and, when it had finished this short speech, they all cheered.
+
+Alice thought the whole thing very absurd, but they all looked so grave
+that she did not dare to laugh; and, as she could not think of anything
+to say, she simply bowed, and took the thimble, looking as solemn as she
+could.
+
+The next thing was to eat the comfits: this caused some noise and
+confusion, as the large birds complained that they could not taste
+theirs, and the small ones choked and had to be patted on the back.
+However, it was over at last, and they sat down again in a ring, and
+begged the Mouse to tell them something more.
+
+'You promised to tell me your history, you know,' said Alice, 'and why
+it is you hate--C and D,' she added in a whisper, half afraid that it
+would be offended again.
+
+'Mine is a long and a sad tale!' said the Mouse, turning to Alice, and
+sighing.
+
+'It IS a long tail, certainly,' said Alice, looking down with wonder at
+the Mouse's tail; 'but why do you call it sad?' And she kept on puzzling
+about it while the Mouse was speaking, so that her idea of the tale was
+something like this:--
+
+         'Fury said to a
+         mouse, That he
+        met in the
+       house,
+     "Let us
+      both go to
+       law: I will
+        prosecute
+         YOU.--Come,
+           I'll take no
+           denial; We
+          must have a
+        trial: For
+      really this
+     morning I've
+    nothing
+    to do."
+     Said the
+      mouse to the
+       cur, "Such
+        a trial,
+         dear Sir,
+            With
+          no jury
+        or judge,
+       would be
+      wasting
+      our
+      breath."
+       "I'll be
+        judge, I'll
+         be jury,"
+            Said
+         cunning
+          old Fury:
+          "I'll
+          try the
+            whole
+            cause,
+              and
+           condemn
+           you
+          to
+           death."'
+
+
+'You are not attending!' said the Mouse to Alice severely. 'What are you
+thinking of?'
+
+'I beg your pardon,' said Alice very humbly: 'you had got to the fifth
+bend, I think?'
+
+'I had NOT!' cried the Mouse, sharply and very angrily.
+
+'A knot!' said Alice, always ready to make herself useful, and looking
+anxiously about her. 'Oh, do let me help to undo it!'
+
+'I shall do nothing of the sort,' said the Mouse, getting up and walking
+away. 'You insult me by talking such nonsense!'
+
+'I didn't mean it!' pleaded poor Alice. 'But you're so easily offended,
+you know!'
+
+The Mouse only growled in reply.
+
+'Please come back and finish your story!' Alice called after it; and the
+others all joined in chorus, 'Yes, please do!' but the Mouse only shook
+its head impatiently, and walked a little quicker.
+
+'What a pity it wouldn't stay!' sighed the Lory, as soon as it was quite
+out of sight; and an old Crab took the opportunity of saying to her
+daughter 'Ah, my dear! Let this be a lesson to you never to lose
+YOUR temper!' 'Hold your tongue, Ma!' said the young Crab, a little
+snappishly. 'You're enough to try the patience of an oyster!'
+
+'I wish I had our Dinah here, I know I do!' said Alice aloud, addressing
+nobody in particular. 'She'd soon fetch it back!'
+
+'And who is Dinah, if I might venture to ask the question?' said the
+Lory.
+
+Alice replied eagerly, for she was always ready to talk about her pet:
+'Dinah's our cat. And she's such a capital one for catching mice you
+can't think! And oh, I wish you could see her after the birds! Why,
+she'll eat a little bird as soon as look at it!'
+
+This speech caused a remarkable sensation among the party. Some of the
+birds hurried off at once: one old Magpie began wrapping itself up very
+carefully, remarking, 'I really must be getting home; the night-air
+doesn't suit my throat!' and a Canary called out in a trembling voice to
+its children, 'Come away, my dears! It's high time you were all in bed!'
+On various pretexts they all moved off, and Alice was soon left alone.
+
+'I wish I hadn't mentioned Dinah!' she said to herself in a melancholy
+tone. 'Nobody seems to like her, down here, and I'm sure she's the best
+cat in the world! Oh, my dear Dinah! I wonder if I shall ever see you
+any more!' And here poor Alice began to cry again, for she felt very
+lonely and low-spirited. In a little while, however, she again heard
+a little pattering of footsteps in the distance, and she looked up
+eagerly, half hoping that the Mouse had changed his mind, and was coming
+back to finish his story.
+
+
+
+
+CHAPTER IV. The Rabbit Sends in a Little Bill
+
+It was the White Rabbit, trotting slowly back again, and looking
+anxiously about as it went, as if it had lost something; and she heard
+it muttering to itself 'The Duchess! The Duchess! Oh my dear paws! Oh
+my fur and whiskers! She'll get me executed, as sure as ferrets are
+ferrets! Where CAN I have dropped them, I wonder?' Alice guessed in a
+moment that it was looking for the fan and the pair of white kid gloves,
+and she very good-naturedly began hunting about for them, but they were
+nowhere to be seen--everything seemed to have changed since her swim in
+the pool, and the great hall, with the glass table and the little door,
+had vanished completely.
+
+Very soon the Rabbit noticed Alice, as she went hunting about, and
+called out to her in an angry tone, 'Why, Mary Ann, what ARE you doing
+out here? Run home this moment, and fetch me a pair of gloves and a fan!
+Quick, now!' And Alice was so much frightened that she ran off at once
+in the direction it pointed to, without trying to explain the mistake it
+had made.
+
+'He took me for his housemaid,' she said to herself as she ran. 'How
+surprised he'll be when he finds out who I am! But I'd better take him
+his fan and gloves--that is, if I can find them.' As she said this, she
+came upon a neat little house, on the door of which was a bright brass
+plate with the name 'W. RABBIT' engraved upon it. She went in without
+knocking, and hurried upstairs, in great fear lest she should meet the
+real Mary Ann, and be turned out of the house before she had found the
+fan and gloves.
+
+'How queer it seems,' Alice said to herself, 'to be going messages for
+a rabbit! I suppose Dinah'll be sending me on messages next!' And she
+began fancying the sort of thing that would happen: '"Miss Alice! Come
+here directly, and get ready for your walk!" "Coming in a minute,
+nurse! But I've got to see that the mouse doesn't get out." Only I don't
+think,' Alice went on, 'that they'd let Dinah stop in the house if it
+began ordering people about like that!'
+
+By this time she had found her way into a tidy little room with a table
+in the window, and on it (as she had hoped) a fan and two or three pairs
+of tiny white kid gloves: she took up the fan and a pair of the gloves,
+and was just going to leave the room, when her eye fell upon a little
+bottle that stood near the looking-glass. There was no label this time
+with the words 'DRINK ME,' but nevertheless she uncorked it and put it
+to her lips. 'I know SOMETHING interesting is sure to happen,' she said
+to herself, 'whenever I eat or drink anything; so I'll just see what
+this bottle does. I do hope it'll make me grow large again, for really
+I'm quite tired of being such a tiny little thing!'
+
+It did so indeed, and much sooner than she had expected: before she had
+drunk half the bottle, she found her head pressing against the ceiling,
+and had to stoop to save her neck from being broken. She hastily put
+down the bottle, saying to herself 'That's quite enough--I hope I shan't
+grow any more--As it is, I can't get out at the door--I do wish I hadn't
+drunk quite so much!'
+
+Alas! it was too late to wish that! She went on growing, and growing,
+and very soon had to kneel down on the floor: in another minute there
+was not even room for this, and she tried the effect of lying down with
+one elbow against the door, and the other arm curled round her head.
+Still she went on growing, and, as a last resource, she put one arm out
+of the window, and one foot up the chimney, and said to herself 'Now I
+can do no more, whatever happens. What WILL become of me?'
+
+Luckily for Alice, the little magic bottle had now had its full effect,
+and she grew no larger: still it was very uncomfortable, and, as there
+seemed to be no sort of chance of her ever getting out of the room
+again, no wonder she felt unhappy.
+
+'It was much pleasanter at home,' thought poor Alice, 'when one wasn't
+always growing larger and smaller, and being ordered about by mice and
+rabbits. I almost wish I hadn't gone down that rabbit-hole--and yet--and
+yet--it's rather curious, you know, this sort of life! I do wonder what
+CAN have happened to me! When I used to read fairy-tales, I fancied that
+kind of thing never happened, and now here I am in the middle of one!
+There ought to be a book written about me, that there ought! And when I
+grow up, I'll write one--but I'm grown up now,' she added in a sorrowful
+tone; 'at least there's no room to grow up any more HERE.'
+
+'But then,' thought Alice, 'shall I NEVER get any older than I am
+now? That'll be a comfort, one way--never to be an old woman--but
+then--always to have lessons to learn! Oh, I shouldn't like THAT!'
+
+'Oh, you foolish Alice!' she answered herself. 'How can you learn
+lessons in here? Why, there's hardly room for YOU, and no room at all
+for any lesson-books!'
+
+And so she went on, taking first one side and then the other, and making
+quite a conversation of it altogether; but after a few minutes she heard
+a voice outside, and stopped to listen.
+
+'Mary Ann! Mary Ann!' said the voice. 'Fetch me my gloves this moment!'
+Then came a little pattering of feet on the stairs. Alice knew it was
+the Rabbit coming to look for her, and she trembled till she shook the
+house, quite forgetting that she was now about a thousand times as large
+as the Rabbit, and had no reason to be afraid of it.
+
+Presently the Rabbit came up to the door, and tried to open it; but, as
+the door opened inwards, and Alice's elbow was pressed hard against it,
+that attempt proved a failure. Alice heard it say to itself 'Then I'll
+go round and get in at the window.'
+
+'THAT you won't' thought Alice, and, after waiting till she fancied
+she heard the Rabbit just under the window, she suddenly spread out her
+hand, and made a snatch in the air. She did not get hold of anything,
+but she heard a little shriek and a fall, and a crash of broken glass,
+from which she concluded that it was just possible it had fallen into a
+cucumber-frame, or something of the sort.
+
+Next came an angry voice--the Rabbit's--'Pat! Pat! Where are you?' And
+then a voice she had never heard before, 'Sure then I'm here! Digging
+for apples, yer honour!'
+
+'Digging for apples, indeed!' said the Rabbit angrily. 'Here! Come and
+help me out of THIS!' (Sounds of more broken glass.)
+
+'Now tell me, Pat, what's that in the window?'
+
+'Sure, it's an arm, yer honour!' (He pronounced it 'arrum.')
+
+'An arm, you goose! Who ever saw one that size? Why, it fills the whole
+window!'
+
+'Sure, it does, yer honour: but it's an arm for all that.'
+
+'Well, it's got no business there, at any rate: go and take it away!'
+
+There was a long silence after this, and Alice could only hear whispers
+now and then; such as, 'Sure, I don't like it, yer honour, at all, at
+all!' 'Do as I tell you, you coward!' and at last she spread out her
+hand again, and made another snatch in the air. This time there were
+TWO little shrieks, and more sounds of broken glass. 'What a number of
+cucumber-frames there must be!' thought Alice. 'I wonder what they'll do
+next! As for pulling me out of the window, I only wish they COULD! I'm
+sure I don't want to stay in here any longer!'
+
+She waited for some time without hearing anything more: at last came a
+rumbling of little cartwheels, and the sound of a good many voices
+all talking together: she made out the words: 'Where's the other
+ladder?--Why, I hadn't to bring but one; Bill's got the other--Bill!
+fetch it here, lad!--Here, put 'em up at this corner--No, tie 'em
+together first--they don't reach half high enough yet--Oh! they'll
+do well enough; don't be particular--Here, Bill! catch hold of this
+rope--Will the roof bear?--Mind that loose slate--Oh, it's coming
+down! Heads below!' (a loud crash)--'Now, who did that?--It was Bill, I
+fancy--Who's to go down the chimney?--Nay, I shan't! YOU do it!--That I
+won't, then!--Bill's to go down--Here, Bill! the master says you're to
+go down the chimney!'
+
+'Oh! So Bill's got to come down the chimney, has he?' said Alice to
+herself. 'Shy, they seem to put everything upon Bill! I wouldn't be in
+Bill's place for a good deal: this fireplace is narrow, to be sure; but
+I THINK I can kick a little!'
+
+She drew her foot as far down the chimney as she could, and waited
+till she heard a little animal (she couldn't guess of what sort it was)
+scratching and scrambling about in the chimney close above her: then,
+saying to herself 'This is Bill,' she gave one sharp kick, and waited to
+see what would happen next.
+
+The first thing she heard was a general chorus of 'There goes Bill!'
+then the Rabbit's voice along--'Catch him, you by the hedge!' then
+silence, and then another confusion of voices--'Hold up his head--Brandy
+now--Don't choke him--How was it, old fellow? What happened to you? Tell
+us all about it!'
+
+Last came a little feeble, squeaking voice, ('That's Bill,' thought
+Alice,) 'Well, I hardly know--No more, thank ye; I'm better now--but I'm
+a deal too flustered to tell you--all I know is, something comes at me
+like a Jack-in-the-box, and up I goes like a sky-rocket!'
+
+'So you did, old fellow!' said the others.
+
+'We must burn the house down!' said the Rabbit's voice; and Alice called
+out as loud as she could, 'If you do. I'll set Dinah at you!'
+
+There was a dead silence instantly, and Alice thought to herself, 'I
+wonder what they WILL do next! If they had any sense, they'd take the
+roof off.' After a minute or two, they began moving about again, and
+Alice heard the Rabbit say, 'A barrowful will do, to begin with.'
+
+'A barrowful of WHAT?' thought Alice; but she had not long to doubt,
+for the next moment a shower of little pebbles came rattling in at the
+window, and some of them hit her in the face. 'I'll put a stop to this,'
+she said to herself, and shouted out, 'You'd better not do that again!'
+which produced another dead silence.
+
+Alice noticed with some surprise that the pebbles were all turning into
+little cakes as they lay on the floor, and a bright idea came into her
+head. 'If I eat one of these cakes,' she thought, 'it's sure to make
+SOME change in my size; and as it can't possibly make me larger, it must
+make me smaller, I suppose.'
+
+So she swallowed one of the cakes, and was delighted to find that she
+began shrinking directly. As soon as she was small enough to get through
+the door, she ran out of the house, and found quite a crowd of little
+animals and birds waiting outside. The poor little Lizard, Bill, was
+in the middle, being held up by two guinea-pigs, who were giving it
+something out of a bottle. They all made a rush at Alice the moment she
+appeared; but she ran off as hard as she could, and soon found herself
+safe in a thick wood.
+
+'The first thing I've got to do,' said Alice to herself, as she wandered
+about in the wood, 'is to grow to my right size again; and the second
+thing is to find my way into that lovely garden. I think that will be
+the best plan.'
+
+It sounded an excellent plan, no doubt, and very neatly and simply
+arranged; the only difficulty was, that she had not the smallest idea
+how to set about it; and while she was peering about anxiously among
+the trees, a little sharp bark just over her head made her look up in a
+great hurry.
+
+An enormous puppy was looking down at her with large round eyes, and
+feebly stretching out one paw, trying to touch her. 'Poor little thing!'
+said Alice, in a coaxing tone, and she tried hard to whistle to it; but
+she was terribly frightened all the time at the thought that it might be
+hungry, in which case it would be very likely to eat her up in spite of
+all her coaxing.
+
+Hardly knowing what she did, she picked up a little bit of stick, and
+held it out to the puppy; whereupon the puppy jumped into the air off
+all its feet at once, with a yelp of delight, and rushed at the stick,
+and made believe to worry it; then Alice dodged behind a great thistle,
+to keep herself from being run over; and the moment she appeared on the
+other side, the puppy made another rush at the stick, and tumbled head
+over heels in its hurry to get hold of it; then Alice, thinking it was
+very like having a game of play with a cart-horse, and expecting every
+moment to be trampled under its feet, ran round the thistle again; then
+the puppy began a series of short charges at the stick, running a very
+little way forwards each time and a long way back, and barking hoarsely
+all the while, till at last it sat down a good way off, panting, with
+its tongue hanging out of its mouth, and its great eyes half shut.
+
+This seemed to Alice a good opportunity for making her escape; so she
+set off at once, and ran till she was quite tired and out of breath, and
+till the puppy's bark sounded quite faint in the distance.
+
+'And yet what a dear little puppy it was!' said Alice, as she leant
+against a buttercup to rest herself, and fanned herself with one of the
+leaves: 'I should have liked teaching it tricks very much, if--if I'd
+only been the right size to do it! Oh dear! I'd nearly forgotten that
+I've got to grow up again! Let me see--how IS it to be managed? I
+suppose I ought to eat or drink something or other; but the great
+question is, what?'
+
+The great question certainly was, what? Alice looked all round her at
+the flowers and the blades of grass, but she did not see anything that
+looked like the right thing to eat or drink under the circumstances.
+There was a large mushroom growing near her, about the same height as
+herself; and when she had looked under it, and on both sides of it, and
+behind it, it occurred to her that she might as well look and see what
+was on the top of it.
+
+She stretched herself up on tiptoe, and peeped over the edge of the
+mushroom, and her eyes immediately met those of a large caterpillar,
+that was sitting on the top with its arms folded, quietly smoking a long
+hookah, and taking not the smallest notice of her or of anything else.
+
+
+
+
+CHAPTER V. Advice from a Caterpillar
+
+The Caterpillar and Alice looked at each other for some time in silence:
+at last the Caterpillar took the hookah out of its mouth, and addressed
+her in a languid, sleepy voice.
+
+'Who are YOU?' said the Caterpillar.
+
+This was not an encouraging opening for a conversation. Alice replied,
+rather shyly, 'I--I hardly know, sir, just at present--at least I know
+who I WAS when I got up this morning, but I think I must have been
+changed several times since then.'
+
+'What do you mean by that?' said the Caterpillar sternly. 'Explain
+yourself!'
+
+'I can't explain MYSELF, I'm afraid, sir' said Alice, 'because I'm not
+myself, you see.'
+
+'I don't see,' said the Caterpillar.
+
+'I'm afraid I can't put it more clearly,' Alice replied very politely,
+'for I can't understand it myself to begin with; and being so many
+different sizes in a day is very confusing.'
+
+'It isn't,' said the Caterpillar.
+
+'Well, perhaps you haven't found it so yet,' said Alice; 'but when you
+have to turn into a chrysalis--you will some day, you know--and then
+after that into a butterfly, I should think you'll feel it a little
+queer, won't you?'
+
+'Not a bit,' said the Caterpillar.
+
+'Well, perhaps your feelings may be different,' said Alice; 'all I know
+is, it would feel very queer to ME.'
+
+'You!' said the Caterpillar contemptuously. 'Who are YOU?'
+
+Which brought them back again to the beginning of the conversation.
+Alice felt a little irritated at the Caterpillar's making such VERY
+short remarks, and she drew herself up and said, very gravely, 'I think,
+you ought to tell me who YOU are, first.'
+
+'Why?' said the Caterpillar.
+
+Here was another puzzling question; and as Alice could not think of any
+good reason, and as the Caterpillar seemed to be in a VERY unpleasant
+state of mind, she turned away.
+
+'Come back!' the Caterpillar called after her. 'I've something important
+to say!'
+
+This sounded promising, certainly: Alice turned and came back again.
+
+'Keep your temper,' said the Caterpillar.
+
+'Is that all?' said Alice, swallowing down her anger as well as she
+could.
+
+'No,' said the Caterpillar.
+
+Alice thought she might as well wait, as she had nothing else to do, and
+perhaps after all it might tell her something worth hearing. For some
+minutes it puffed away without speaking, but at last it unfolded its
+arms, took the hookah out of its mouth again, and said, 'So you think
+you're changed, do you?'
+
+'I'm afraid I am, sir,' said Alice; 'I can't remember things as I
+used--and I don't keep the same size for ten minutes together!'
+
+'Can't remember WHAT things?' said the Caterpillar.
+
+'Well, I've tried to say "HOW DOTH THE LITTLE BUSY BEE," but it all came
+different!' Alice replied in a very melancholy voice.
+
+'Repeat, "YOU ARE OLD, FATHER WILLIAM,"' said the Caterpillar.
+
+Alice folded her hands, and began:--
+
+   'You are old, Father William,' the young man said,
+    'And your hair has become very white;
+   And yet you incessantly stand on your head--
+    Do you think, at your age, it is right?'
+
+   'In my youth,' Father William replied to his son,
+    'I feared it might injure the brain;
+   But, now that I'm perfectly sure I have none,
+    Why, I do it again and again.'
+
+   'You are old,' said the youth, 'as I mentioned before,
+    And have grown most uncommonly fat;
+   Yet you turned a back-somersault in at the door--
+    Pray, what is the reason of that?'
+
+   'In my youth,' said the sage, as he shook his grey locks,
+    'I kept all my limbs very supple
+   By the use of this ointment--one shilling the box--
+    Allow me to sell you a couple?'
+
+   'You are old,' said the youth, 'and your jaws are too weak
+    For anything tougher than suet;
+   Yet you finished the goose, with the bones and the beak--
+    Pray how did you manage to do it?'
+
+   'In my youth,' said his father, 'I took to the law,
+    And argued each case with my wife;
+   And the muscular strength, which it gave to my jaw,
+    Has lasted the rest of my life.'
+
+   'You are old,' said the youth, 'one would hardly suppose
+    That your eye was as steady as ever;
+   Yet you balanced an eel on the end of your nose--
+    What made you so awfully clever?'
+
+   'I have answered three questions, and that is enough,'
+    Said his father; 'don't give yourself airs!
+   Do you think I can listen all day to such stuff?
+    Be off, or I'll kick you down stairs!'
+
+
+'That is not said right,' said the Caterpillar.
+
+'Not QUITE right, I'm afraid,' said Alice, timidly; 'some of the words
+have got altered.'
+
+'It is wrong from beginning to end,' said the Caterpillar decidedly, and
+there was silence for some minutes.
+
+The Caterpillar was the first to speak.
+
+'What size do you want to be?' it asked.
+
+'Oh, I'm not particular as to size,' Alice hastily replied; 'only one
+doesn't like changing so often, you know.'
+
+'I DON'T know,' said the Caterpillar.
+
+Alice said nothing: she had never been so much contradicted in her life
+before, and she felt that she was losing her temper.
+
+'Are you content now?' said the Caterpillar.
+
+'Well, I should like to be a LITTLE larger, sir, if you wouldn't mind,'
+said Alice: 'three inches is such a wretched height to be.'
+
+'It is a very good height indeed!' said the Caterpillar angrily, rearing
+itself upright as it spoke (it was exactly three inches high).
+
+'But I'm not used to it!' pleaded poor Alice in a piteous tone. And
+she thought of herself, 'I wish the creatures wouldn't be so easily
+offended!'
+
+'You'll get used to it in time,' said the Caterpillar; and it put the
+hookah into its mouth and began smoking again.
+
+This time Alice waited patiently until it chose to speak again. In
+a minute or two the Caterpillar took the hookah out of its mouth
+and yawned once or twice, and shook itself. Then it got down off the
+mushroom, and crawled away in the grass, merely remarking as it went,
+'One side will make you grow taller, and the other side will make you
+grow shorter.'
+
+'One side of WHAT? The other side of WHAT?' thought Alice to herself.
+
+'Of the mushroom,' said the Caterpillar, just as if she had asked it
+aloud; and in another moment it was out of sight.
+
+Alice remained looking thoughtfully at the mushroom for a minute, trying
+to make out which were the two sides of it; and as it was perfectly
+round, she found this a very difficult question. However, at last she
+stretched her arms round it as far as they would go, and broke off a bit
+of the edge with each hand.
+
+'And now which is which?' she said to herself, and nibbled a little of
+the right-hand bit to try the effect: the next moment she felt a violent
+blow underneath her chin: it had struck her foot!
+
+She was a good deal frightened by this very sudden change, but she felt
+that there was no time to be lost, as she was shrinking rapidly; so she
+set to work at once to eat some of the other bit. Her chin was pressed
+so closely against her foot, that there was hardly room to open her
+mouth; but she did it at last, and managed to swallow a morsel of the
+lefthand bit.
+
+
+  *    *    *    *    *    *    *
+
+    *    *    *    *    *    *
+
+  *    *    *    *    *    *    *
+
+'Come, my head's free at last!' said Alice in a tone of delight, which
+changed into alarm in another moment, when she found that her shoulders
+were nowhere to be found: all she could see, when she looked down, was
+an immense length of neck, which seemed to rise like a stalk out of a
+sea of green leaves that lay far below her.
+
+'What CAN all that green stuff be?' said Alice. 'And where HAVE my
+shoulders got to? And oh, my poor hands, how is it I can't see you?'
+She was moving them about as she spoke, but no result seemed to follow,
+except a little shaking among the distant green leaves.
+
+As there seemed to be no chance of getting her hands up to her head, she
+tried to get her head down to them, and was delighted to find that her
+neck would bend about easily in any direction, like a serpent. She had
+just succeeded in curving it down into a graceful zigzag, and was going
+to dive in among the leaves, which she found to be nothing but the tops
+of the trees under which she had been wandering, when a sharp hiss made
+her draw back in a hurry: a large pigeon had flown into her face, and
+was beating her violently with its wings.
+
+'Serpent!' screamed the Pigeon.
+
+'I'm NOT a serpent!' said Alice indignantly. 'Let me alone!'
+
+'Serpent, I say again!' repeated the Pigeon, but in a more subdued tone,
+and added with a kind of sob, 'I've tried every way, and nothing seems
+to suit them!'
+
+'I haven't the least idea what you're talking about,' said Alice.
+
+'I've tried the roots of trees, and I've tried banks, and I've tried
+hedges,' the Pigeon went on, without attending to her; 'but those
+serpents! There's no pleasing them!'
+
+Alice was more and more puzzled, but she thought there was no use in
+saying anything more till the Pigeon had finished.
+
+'As if it wasn't trouble enough hatching the eggs,' said the Pigeon;
+'but I must be on the look-out for serpents night and day! Why, I
+haven't had a wink of sleep these three weeks!'
+
+'I'm very sorry you've been annoyed,' said Alice, who was beginning to
+see its meaning.
+
+'And just as I'd taken the highest tree in the wood,' continued the
+Pigeon, raising its voice to a shriek, 'and just as I was thinking I
+should be free of them at last, they must needs come wriggling down from
+the sky! Ugh, Serpent!'
+
+'But I'm NOT a serpent, I tell you!' said Alice. 'I'm a--I'm a--'
+
+'Well! WHAT are you?' said the Pigeon. 'I can see you're trying to
+invent something!'
+
+'I--I'm a little girl,' said Alice, rather doubtfully, as she remembered
+the number of changes she had gone through that day.
+
+'A likely story indeed!' said the Pigeon in a tone of the deepest
+contempt. 'I've seen a good many little girls in my time, but never ONE
+with such a neck as that! No, no! You're a serpent; and there's no use
+denying it. I suppose you'll be telling me next that you never tasted an
+egg!'
+
+'I HAVE tasted eggs, certainly,' said Alice, who was a very truthful
+child; 'but little girls eat eggs quite as much as serpents do, you
+know.'
+
+'I don't believe it,' said the Pigeon; 'but if they do, why then they're
+a kind of serpent, that's all I can say.'
+
+This was such a new idea to Alice, that she was quite silent for a
+minute or two, which gave the Pigeon the opportunity of adding, 'You're
+looking for eggs, I know THAT well enough; and what does it matter to me
+whether you're a little girl or a serpent?'
+
+'It matters a good deal to ME,' said Alice hastily; 'but I'm not looking
+for eggs, as it happens; and if I was, I shouldn't want YOURS: I don't
+like them raw.'
+
+'Well, be off, then!' said the Pigeon in a sulky tone, as it settled
+down again into its nest. Alice crouched down among the trees as well as
+she could, for her neck kept getting entangled among the branches, and
+every now and then she had to stop and untwist it. After a while she
+remembered that she still held the pieces of mushroom in her hands, and
+she set to work very carefully, nibbling first at one and then at the
+other, and growing sometimes taller and sometimes shorter, until she had
+succeeded in bringing herself down to her usual height.
+
+It was so long since she had been anything near the right size, that it
+felt quite strange at first; but she got used to it in a few minutes,
+and began talking to herself, as usual. 'Come, there's half my plan done
+now! How puzzling all these changes are! I'm never sure what I'm going
+to be, from one minute to another! However, I've got back to my right
+size: the next thing is, to get into that beautiful garden--how IS that
+to be done, I wonder?' As she said this, she came suddenly upon an open
+place, with a little house in it about four feet high. 'Whoever lives
+there,' thought Alice, 'it'll never do to come upon them THIS size: why,
+I should frighten them out of their wits!' So she began nibbling at the
+righthand bit again, and did not venture to go near the house till she
+had brought herself down to nine inches high.
+
+
+
+
+CHAPTER VI. Pig and Pepper
+
+For a minute or two she stood looking at the house, and wondering what
+to do next, when suddenly a footman in livery came running out of the
+wood--(she considered him to be a footman because he was in livery:
+otherwise, judging by his face only, she would have called him a
+fish)--and rapped loudly at the door with his knuckles. It was opened
+by another footman in livery, with a round face, and large eyes like a
+frog; and both footmen, Alice noticed, had powdered hair that curled all
+over their heads. She felt very curious to know what it was all about,
+and crept a little way out of the wood to listen.
+
+The Fish-Footman began by producing from under his arm a great letter,
+nearly as large as himself, and this he handed over to the other,
+saying, in a solemn tone, 'For the Duchess. An invitation from the Queen
+to play croquet.' The Frog-Footman repeated, in the same solemn tone,
+only changing the order of the words a little, 'From the Queen. An
+invitation for the Duchess to play croquet.'
+
+Then they both bowed low, and their curls got entangled together.
+
+Alice laughed so much at this, that she had to run back into the
+wood for fear of their hearing her; and when she next peeped out the
+Fish-Footman was gone, and the other was sitting on the ground near the
+door, staring stupidly up into the sky.
+
+Alice went timidly up to the door, and knocked.
+
+'There's no sort of use in knocking,' said the Footman, 'and that for
+two reasons. First, because I'm on the same side of the door as you
+are; secondly, because they're making such a noise inside, no one could
+possibly hear you.' And certainly there was a most extraordinary noise
+going on within--a constant howling and sneezing, and every now and then
+a great crash, as if a dish or kettle had been broken to pieces.
+
+'Please, then,' said Alice, 'how am I to get in?'
+
+'There might be some sense in your knocking,' the Footman went on
+without attending to her, 'if we had the door between us. For instance,
+if you were INSIDE, you might knock, and I could let you out, you know.'
+He was looking up into the sky all the time he was speaking, and this
+Alice thought decidedly uncivil. 'But perhaps he can't help it,' she
+said to herself; 'his eyes are so VERY nearly at the top of his head.
+But at any rate he might answer questions.--How am I to get in?' she
+repeated, aloud.
+
+'I shall sit here,' the Footman remarked, 'till tomorrow--'
+
+At this moment the door of the house opened, and a large plate came
+skimming out, straight at the Footman's head: it just grazed his nose,
+and broke to pieces against one of the trees behind him.
+
+'--or next day, maybe,' the Footman continued in the same tone, exactly
+as if nothing had happened.
+
+'How am I to get in?' asked Alice again, in a louder tone.
+
+'ARE you to get in at all?' said the Footman. 'That's the first
+question, you know.'
+
+It was, no doubt: only Alice did not like to be told so. 'It's really
+dreadful,' she muttered to herself, 'the way all the creatures argue.
+It's enough to drive one crazy!'
+
+The Footman seemed to think this a good opportunity for repeating his
+remark, with variations. 'I shall sit here,' he said, 'on and off, for
+days and days.'
+
+'But what am I to do?' said Alice.
+
+'Anything you like,' said the Footman, and began whistling.
+
+'Oh, there's no use in talking to him,' said Alice desperately: 'he's
+perfectly idiotic!' And she opened the door and went in.
+
+The door led right into a large kitchen, which was full of smoke from
+one end to the other: the Duchess was sitting on a three-legged stool in
+the middle, nursing a baby; the cook was leaning over the fire, stirring
+a large cauldron which seemed to be full of soup.
+
+'There's certainly too much pepper in that soup!' Alice said to herself,
+as well as she could for sneezing.
+
+There was certainly too much of it in the air. Even the Duchess
+sneezed occasionally; and as for the baby, it was sneezing and howling
+alternately without a moment's pause. The only things in the kitchen
+that did not sneeze, were the cook, and a large cat which was sitting on
+the hearth and grinning from ear to ear.
+
+'Please would you tell me,' said Alice, a little timidly, for she was
+not quite sure whether it was good manners for her to speak first, 'why
+your cat grins like that?'
+
+'It's a Cheshire cat,' said the Duchess, 'and that's why. Pig!'
+
+She said the last word with such sudden violence that Alice quite
+jumped; but she saw in another moment that it was addressed to the baby,
+and not to her, so she took courage, and went on again:--
+
+'I didn't know that Cheshire cats always grinned; in fact, I didn't know
+that cats COULD grin.'
+
+'They all can,' said the Duchess; 'and most of 'em do.'
+
+'I don't know of any that do,' Alice said very politely, feeling quite
+pleased to have got into a conversation.
+
+'You don't know much,' said the Duchess; 'and that's a fact.'
+
+Alice did not at all like the tone of this remark, and thought it would
+be as well to introduce some other subject of conversation. While she
+was trying to fix on one, the cook took the cauldron of soup off the
+fire, and at once set to work throwing everything within her reach at
+the Duchess and the baby--the fire-irons came first; then followed a
+shower of saucepans, plates, and dishes. The Duchess took no notice of
+them even when they hit her; and the baby was howling so much already,
+that it was quite impossible to say whether the blows hurt it or not.
+
+'Oh, PLEASE mind what you're doing!' cried Alice, jumping up and down in
+an agony of terror. 'Oh, there goes his PRECIOUS nose'; as an unusually
+large saucepan flew close by it, and very nearly carried it off.
+
+'If everybody minded their own business,' the Duchess said in a hoarse
+growl, 'the world would go round a deal faster than it does.'
+
+'Which would NOT be an advantage,' said Alice, who felt very glad to get
+an opportunity of showing off a little of her knowledge. 'Just think of
+what work it would make with the day and night! You see the earth takes
+twenty-four hours to turn round on its axis--'
+
+'Talking of axes,' said the Duchess, 'chop off her head!'
+
+Alice glanced rather anxiously at the cook, to see if she meant to take
+the hint; but the cook was busily stirring the soup, and seemed not to
+be listening, so she went on again: 'Twenty-four hours, I THINK; or is
+it twelve? I--'
+
+'Oh, don't bother ME,' said the Duchess; 'I never could abide figures!'
+And with that she began nursing her child again, singing a sort of
+lullaby to it as she did so, and giving it a violent shake at the end of
+every line:
+
+   'Speak roughly to your little boy,
+    And beat him when he sneezes:
+   He only does it to annoy,
+    Because he knows it teases.'
+
+         CHORUS.
+
+ (In which the cook and the baby joined):--
+
+       'Wow! wow! wow!'
+
+While the Duchess sang the second verse of the song, she kept tossing
+the baby violently up and down, and the poor little thing howled so,
+that Alice could hardly hear the words:--
+
+   'I speak severely to my boy,
+    I beat him when he sneezes;
+   For he can thoroughly enjoy
+    The pepper when he pleases!'
+
+         CHORUS.
+
+       'Wow! wow! wow!'
+
+'Here! you may nurse it a bit, if you like!' the Duchess said to Alice,
+flinging the baby at her as she spoke. 'I must go and get ready to play
+croquet with the Queen,' and she hurried out of the room. The cook threw
+a frying-pan after her as she went out, but it just missed her.
+
+Alice caught the baby with some difficulty, as it was a queer-shaped
+little creature, and held out its arms and legs in all directions, 'just
+like a star-fish,' thought Alice. The poor little thing was snorting
+like a steam-engine when she caught it, and kept doubling itself up and
+straightening itself out again, so that altogether, for the first minute
+or two, it was as much as she could do to hold it.
+
+As soon as she had made out the proper way of nursing it, (which was to
+twist it up into a sort of knot, and then keep tight hold of its right
+ear and left foot, so as to prevent its undoing itself,) she carried
+it out into the open air. 'IF I don't take this child away with me,'
+thought Alice, 'they're sure to kill it in a day or two: wouldn't it be
+murder to leave it behind?' She said the last words out loud, and the
+little thing grunted in reply (it had left off sneezing by this time).
+'Don't grunt,' said Alice; 'that's not at all a proper way of expressing
+yourself.'
+
+The baby grunted again, and Alice looked very anxiously into its face to
+see what was the matter with it. There could be no doubt that it had
+a VERY turn-up nose, much more like a snout than a real nose; also its
+eyes were getting extremely small for a baby: altogether Alice did not
+like the look of the thing at all. 'But perhaps it was only sobbing,'
+she thought, and looked into its eyes again, to see if there were any
+tears.
+
+No, there were no tears. 'If you're going to turn into a pig, my dear,'
+said Alice, seriously, 'I'll have nothing more to do with you. Mind
+now!' The poor little thing sobbed again (or grunted, it was impossible
+to say which), and they went on for some while in silence.
+
+Alice was just beginning to think to herself, 'Now, what am I to do with
+this creature when I get it home?' when it grunted again, so violently,
+that she looked down into its face in some alarm. This time there could
+be NO mistake about it: it was neither more nor less than a pig, and she
+felt that it would be quite absurd for her to carry it further.
+
+So she set the little creature down, and felt quite relieved to see
+it trot away quietly into the wood. 'If it had grown up,' she said
+to herself, 'it would have made a dreadfully ugly child: but it makes
+rather a handsome pig, I think.' And she began thinking over other
+children she knew, who might do very well as pigs, and was just saying
+to herself, 'if one only knew the right way to change them--' when she
+was a little startled by seeing the Cheshire Cat sitting on a bough of a
+tree a few yards off.
+
+The Cat only grinned when it saw Alice. It looked good-natured, she
+thought: still it had VERY long claws and a great many teeth, so she
+felt that it ought to be treated with respect.
+
+'Cheshire Puss,' she began, rather timidly, as she did not at all know
+whether it would like the name: however, it only grinned a little wider.
+'Come, it's pleased so far,' thought Alice, and she went on. 'Would you
+tell me, please, which way I ought to go from here?'
+
+'That depends a good deal on where you want to get to,' said the Cat.
+
+'I don't much care where--' said Alice.
+
+'Then it doesn't matter which way you go,' said the Cat.
+
+'--so long as I get SOMEWHERE,' Alice added as an explanation.
+
+'Oh, you're sure to do that,' said the Cat, 'if you only walk long
+enough.'
+
+Alice felt that this could not be denied, so she tried another question.
+'What sort of people live about here?'
+
+'In THAT direction,' the Cat said, waving its right paw round, 'lives
+a Hatter: and in THAT direction,' waving the other paw, 'lives a March
+Hare. Visit either you like: they're both mad.'
+
+'But I don't want to go among mad people,' Alice remarked.
+
+'Oh, you can't help that,' said the Cat: 'we're all mad here. I'm mad.
+You're mad.'
+
+'How do you know I'm mad?' said Alice.
+
+'You must be,' said the Cat, 'or you wouldn't have come here.'
+
+Alice didn't think that proved it at all; however, she went on 'And how
+do you know that you're mad?'
+
+'To begin with,' said the Cat, 'a dog's not mad. You grant that?'
+
+'I suppose so,' said Alice.
+
+'Well, then,' the Cat went on, 'you see, a dog growls when it's angry,
+and wags its tail when it's pleased. Now I growl when I'm pleased, and
+wag my tail when I'm angry. Therefore I'm mad.'
+
+'I call it purring, not growling,' said Alice.
+
+'Call it what you like,' said the Cat. 'Do you play croquet with the
+Queen to-day?'
+
+'I should like it very much,' said Alice, 'but I haven't been invited
+yet.'
+
+'You'll see me there,' said the Cat, and vanished.
+
+Alice was not much surprised at this, she was getting so used to queer
+things happening. While she was looking at the place where it had been,
+it suddenly appeared again.
+
+'By-the-bye, what became of the baby?' said the Cat. 'I'd nearly
+forgotten to ask.'
+
+'It turned into a pig,' Alice quietly said, just as if it had come back
+in a natural way.
+
+'I thought it would,' said the Cat, and vanished again.
+
+Alice waited a little, half expecting to see it again, but it did not
+appear, and after a minute or two she walked on in the direction in
+which the March Hare was said to live. 'I've seen hatters before,' she
+said to herself; 'the March Hare will be much the most interesting, and
+perhaps as this is May it won't be raving mad--at least not so mad as
+it was in March.' As she said this, she looked up, and there was the Cat
+again, sitting on a branch of a tree.
+
+'Did you say pig, or fig?' said the Cat.
+
+'I said pig,' replied Alice; 'and I wish you wouldn't keep appearing and
+vanishing so suddenly: you make one quite giddy.'
+
+'All right,' said the Cat; and this time it vanished quite slowly,
+beginning with the end of the tail, and ending with the grin, which
+remained some time after the rest of it had gone.
+
+'Well! I've often seen a cat without a grin,' thought Alice; 'but a grin
+without a cat! It's the most curious thing I ever saw in my life!'
+
+She had not gone much farther before she came in sight of the house
+of the March Hare: she thought it must be the right house, because the
+chimneys were shaped like ears and the roof was thatched with fur. It
+was so large a house, that she did not like to go nearer till she had
+nibbled some more of the lefthand bit of mushroom, and raised herself to
+about two feet high: even then she walked up towards it rather timidly,
+saying to herself 'Suppose it should be raving mad after all! I almost
+wish I'd gone to see the Hatter instead!'
+
+
+
+
+CHAPTER VII. A Mad Tea-Party
+
+There was a table set out under a tree in front of the house, and the
+March Hare and the Hatter were having tea at it: a Dormouse was sitting
+between them, fast asleep, and the other two were using it as a
+cushion, resting their elbows on it, and talking over its head. 'Very
+uncomfortable for the Dormouse,' thought Alice; 'only, as it's asleep, I
+suppose it doesn't mind.'
+
+The table was a large one, but the three were all crowded together at
+one corner of it: 'No room! No room!' they cried out when they saw Alice
+coming. 'There's PLENTY of room!' said Alice indignantly, and she sat
+down in a large arm-chair at one end of the table.
+
+'Have some wine,' the March Hare said in an encouraging tone.
+
+Alice looked all round the table, but there was nothing on it but tea.
+'I don't see any wine,' she remarked.
+
+'There isn't any,' said the March Hare.
+
+'Then it wasn't very civil of you to offer it,' said Alice angrily.
+
+'It wasn't very civil of you to sit down without being invited,' said
+the March Hare.
+
+'I didn't know it was YOUR table,' said Alice; 'it's laid for a great
+many more than three.'
+
+'Your hair wants cutting,' said the Hatter. He had been looking at Alice
+for some time with great curiosity, and this was his first speech.
+
+'You should learn not to make personal remarks,' Alice said with some
+severity; 'it's very rude.'
+
+The Hatter opened his eyes very wide on hearing this; but all he SAID
+was, 'Why is a raven like a writing-desk?'
+
+'Come, we shall have some fun now!' thought Alice. 'I'm glad they've
+begun asking riddles.--I believe I can guess that,' she added aloud.
+
+'Do you mean that you think you can find out the answer to it?' said the
+March Hare.
+
+'Exactly so,' said Alice.
+
+'Then you should say what you mean,' the March Hare went on.
+
+'I do,' Alice hastily replied; 'at least--at least I mean what I
+say--that's the same thing, you know.'
+
+'Not the same thing a bit!' said the Hatter. 'You might just as well say
+that "I see what I eat" is the same thing as "I eat what I see"!'
+
+'You might just as well say,' added the March Hare, 'that "I like what I
+get" is the same thing as "I get what I like"!'
+
+'You might just as well say,' added the Dormouse, who seemed to be
+talking in his sleep, 'that "I breathe when I sleep" is the same thing
+as "I sleep when I breathe"!'
+
+'It IS the same thing with you,' said the Hatter, and here the
+conversation dropped, and the party sat silent for a minute, while Alice
+thought over all she could remember about ravens and writing-desks,
+which wasn't much.
+
+The Hatter was the first to break the silence. 'What day of the month
+is it?' he said, turning to Alice: he had taken his watch out of his
+pocket, and was looking at it uneasily, shaking it every now and then,
+and holding it to his ear.
+
+Alice considered a little, and then said 'The fourth.'
+
+'Two days wrong!' sighed the Hatter. 'I told you butter wouldn't suit
+the works!' he added looking angrily at the March Hare.
+
+'It was the BEST butter,' the March Hare meekly replied.
+
+'Yes, but some crumbs must have got in as well,' the Hatter grumbled:
+'you shouldn't have put it in with the bread-knife.'
+
+The March Hare took the watch and looked at it gloomily: then he dipped
+it into his cup of tea, and looked at it again: but he could think of
+nothing better to say than his first remark, 'It was the BEST butter,
+you know.'
+
+Alice had been looking over his shoulder with some curiosity. 'What a
+funny watch!' she remarked. 'It tells the day of the month, and doesn't
+tell what o'clock it is!'
+
+'Why should it?' muttered the Hatter. 'Does YOUR watch tell you what
+year it is?'
+
+'Of course not,' Alice replied very readily: 'but that's because it
+stays the same year for such a long time together.'
+
+'Which is just the case with MINE,' said the Hatter.
+
+Alice felt dreadfully puzzled. The Hatter's remark seemed to have no
+sort of meaning in it, and yet it was certainly English. 'I don't quite
+understand you,' she said, as politely as she could.
+
+'The Dormouse is asleep again,' said the Hatter, and he poured a little
+hot tea upon its nose.
+
+The Dormouse shook its head impatiently, and said, without opening its
+eyes, 'Of course, of course; just what I was going to remark myself.'
+
+'Have you guessed the riddle yet?' the Hatter said, turning to Alice
+again.
+
+'No, I give it up,' Alice replied: 'what's the answer?'
+
+'I haven't the slightest idea,' said the Hatter.
+
+'Nor I,' said the March Hare.
+
+Alice sighed wearily. 'I think you might do something better with the
+time,' she said, 'than waste it in asking riddles that have no answers.'
+
+'If you knew Time as well as I do,' said the Hatter, 'you wouldn't talk
+about wasting IT. It's HIM.'
+
+'I don't know what you mean,' said Alice.
+
+'Of course you don't!' the Hatter said, tossing his head contemptuously.
+'I dare say you never even spoke to Time!'
+
+'Perhaps not,' Alice cautiously replied: 'but I know I have to beat time
+when I learn music.'
+
+'Ah! that accounts for it,' said the Hatter. 'He won't stand beating.
+Now, if you only kept on good terms with him, he'd do almost anything
+you liked with the clock. For instance, suppose it were nine o'clock in
+the morning, just time to begin lessons: you'd only have to whisper a
+hint to Time, and round goes the clock in a twinkling! Half-past one,
+time for dinner!'
+
+('I only wish it was,' the March Hare said to itself in a whisper.)
+
+'That would be grand, certainly,' said Alice thoughtfully: 'but then--I
+shouldn't be hungry for it, you know.'
+
+'Not at first, perhaps,' said the Hatter: 'but you could keep it to
+half-past one as long as you liked.'
+
+'Is that the way YOU manage?' Alice asked.
+
+The Hatter shook his head mournfully. 'Not I!' he replied. 'We
+quarrelled last March--just before HE went mad, you know--' (pointing
+with his tea spoon at the March Hare,) '--it was at the great concert
+given by the Queen of Hearts, and I had to sing
+
+     "Twinkle, twinkle, little bat!
+     How I wonder what you're at!"
+
+You know the song, perhaps?'
+
+'I've heard something like it,' said Alice.
+
+'It goes on, you know,' the Hatter continued, 'in this way:--
+
+     "Up above the world you fly,
+     Like a tea-tray in the sky.
+         Twinkle, twinkle--"'
+
+Here the Dormouse shook itself, and began singing in its sleep 'Twinkle,
+twinkle, twinkle, twinkle--' and went on so long that they had to pinch
+it to make it stop.
+
+'Well, I'd hardly finished the first verse,' said the Hatter, 'when the
+Queen jumped up and bawled out, "He's murdering the time! Off with his
+head!"'
+
+'How dreadfully savage!' exclaimed Alice.
+
+'And ever since that,' the Hatter went on in a mournful tone, 'he won't
+do a thing I ask! It's always six o'clock now.'
+
+A bright idea came into Alice's head. 'Is that the reason so many
+tea-things are put out here?' she asked.
+
+'Yes, that's it,' said the Hatter with a sigh: 'it's always tea-time,
+and we've no time to wash the things between whiles.'
+
+'Then you keep moving round, I suppose?' said Alice.
+
+'Exactly so,' said the Hatter: 'as the things get used up.'
+
+'But what happens when you come to the beginning again?' Alice ventured
+to ask.
+
+'Suppose we change the subject,' the March Hare interrupted, yawning.
+'I'm getting tired of this. I vote the young lady tells us a story.'
+
+'I'm afraid I don't know one,' said Alice, rather alarmed at the
+proposal.
+
+'Then the Dormouse shall!' they both cried. 'Wake up, Dormouse!' And
+they pinched it on both sides at once.
+
+The Dormouse slowly opened his eyes. 'I wasn't asleep,' he said in a
+hoarse, feeble voice: 'I heard every word you fellows were saying.'
+
+'Tell us a story!' said the March Hare.
+
+'Yes, please do!' pleaded Alice.
+
+'And be quick about it,' added the Hatter, 'or you'll be asleep again
+before it's done.'
+
+'Once upon a time there were three little sisters,' the Dormouse began
+in a great hurry; 'and their names were Elsie, Lacie, and Tillie; and
+they lived at the bottom of a well--'
+
+'What did they live on?' said Alice, who always took a great interest in
+questions of eating and drinking.
+
+'They lived on treacle,' said the Dormouse, after thinking a minute or
+two.
+
+'They couldn't have done that, you know,' Alice gently remarked; 'they'd
+have been ill.'
+
+'So they were,' said the Dormouse; 'VERY ill.'
+
+Alice tried to fancy to herself what such an extraordinary ways of
+living would be like, but it puzzled her too much, so she went on: 'But
+why did they live at the bottom of a well?'
+
+'Take some more tea,' the March Hare said to Alice, very earnestly.
+
+'I've had nothing yet,' Alice replied in an offended tone, 'so I can't
+take more.'
+
+'You mean you can't take LESS,' said the Hatter: 'it's very easy to take
+MORE than nothing.'
+
+'Nobody asked YOUR opinion,' said Alice.
+
+'Who's making personal remarks now?' the Hatter asked triumphantly.
+
+Alice did not quite know what to say to this: so she helped herself
+to some tea and bread-and-butter, and then turned to the Dormouse, and
+repeated her question. 'Why did they live at the bottom of a well?'
+
+The Dormouse again took a minute or two to think about it, and then
+said, 'It was a treacle-well.'
+
+'There's no such thing!' Alice was beginning very angrily, but the
+Hatter and the March Hare went 'Sh! sh!' and the Dormouse sulkily
+remarked, 'If you can't be civil, you'd better finish the story for
+yourself.'
+
+'No, please go on!' Alice said very humbly; 'I won't interrupt again. I
+dare say there may be ONE.'
+
+'One, indeed!' said the Dormouse indignantly. However, he consented to
+go on. 'And so these three little sisters--they were learning to draw,
+you know--'
+
+'What did they draw?' said Alice, quite forgetting her promise.
+
+'Treacle,' said the Dormouse, without considering at all this time.
+
+'I want a clean cup,' interrupted the Hatter: 'let's all move one place
+on.'
+
+He moved on as he spoke, and the Dormouse followed him: the March Hare
+moved into the Dormouse's place, and Alice rather unwillingly took
+the place of the March Hare. The Hatter was the only one who got any
+advantage from the change: and Alice was a good deal worse off than
+before, as the March Hare had just upset the milk-jug into his plate.
+
+Alice did not wish to offend the Dormouse again, so she began very
+cautiously: 'But I don't understand. Where did they draw the treacle
+from?'
+
+'You can draw water out of a water-well,' said the Hatter; 'so I should
+think you could draw treacle out of a treacle-well--eh, stupid?'
+
+'But they were IN the well,' Alice said to the Dormouse, not choosing to
+notice this last remark.
+
+'Of course they were', said the Dormouse; '--well in.'
+
+This answer so confused poor Alice, that she let the Dormouse go on for
+some time without interrupting it.
+
+'They were learning to draw,' the Dormouse went on, yawning and rubbing
+its eyes, for it was getting very sleepy; 'and they drew all manner of
+things--everything that begins with an M--'
+
+'Why with an M?' said Alice.
+
+'Why not?' said the March Hare.
+
+Alice was silent.
+
+The Dormouse had closed its eyes by this time, and was going off into
+a doze; but, on being pinched by the Hatter, it woke up again with
+a little shriek, and went on: '--that begins with an M, such as
+mouse-traps, and the moon, and memory, and muchness--you know you say
+things are "much of a muchness"--did you ever see such a thing as a
+drawing of a muchness?'
+
+'Really, now you ask me,' said Alice, very much confused, 'I don't
+think--'
+
+'Then you shouldn't talk,' said the Hatter.
+
+This piece of rudeness was more than Alice could bear: she got up in
+great disgust, and walked off; the Dormouse fell asleep instantly, and
+neither of the others took the least notice of her going, though she
+looked back once or twice, half hoping that they would call after her:
+the last time she saw them, they were trying to put the Dormouse into
+the teapot.
+
+'At any rate I'll never go THERE again!' said Alice as she picked her
+way through the wood. 'It's the stupidest tea-party I ever was at in all
+my life!'
+
+Just as she said this, she noticed that one of the trees had a door
+leading right into it. 'That's very curious!' she thought. 'But
+everything's curious today. I think I may as well go in at once.' And in
+she went.
+
+Once more she found herself in the long hall, and close to the little
+glass table. 'Now, I'll manage better this time,' she said to herself,
+and began by taking the little golden key, and unlocking the door that
+led into the garden. Then she went to work nibbling at the mushroom (she
+had kept a piece of it in her pocket) till she was about a foot high:
+then she walked down the little passage: and THEN--she found herself at
+last in the beautiful garden, among the bright flower-beds and the cool
+fountains.
+
+
+
+
+CHAPTER VIII. The Queen's Croquet-Ground
+
+A large rose-tree stood near the entrance of the garden: the roses
+growing on it were white, but there were three gardeners at it, busily
+painting them red. Alice thought this a very curious thing, and she went
+nearer to watch them, and just as she came up to them she heard one of
+them say, 'Look out now, Five! Don't go splashing paint over me like
+that!'
+
+'I couldn't help it,' said Five, in a sulky tone; 'Seven jogged my
+elbow.'
+
+On which Seven looked up and said, 'That's right, Five! Always lay the
+blame on others!'
+
+'YOU'D better not talk!' said Five. 'I heard the Queen say only
+yesterday you deserved to be beheaded!'
+
+'What for?' said the one who had spoken first.
+
+'That's none of YOUR business, Two!' said Seven.
+
+'Yes, it IS his business!' said Five, 'and I'll tell him--it was for
+bringing the cook tulip-roots instead of onions.'
+
+Seven flung down his brush, and had just begun 'Well, of all the unjust
+things--' when his eye chanced to fall upon Alice, as she stood watching
+them, and he checked himself suddenly: the others looked round also, and
+all of them bowed low.
+
+'Would you tell me,' said Alice, a little timidly, 'why you are painting
+those roses?'
+
+Five and Seven said nothing, but looked at Two. Two began in a low
+voice, 'Why the fact is, you see, Miss, this here ought to have been a
+RED rose-tree, and we put a white one in by mistake; and if the Queen
+was to find it out, we should all have our heads cut off, you know.
+So you see, Miss, we're doing our best, afore she comes, to--' At this
+moment Five, who had been anxiously looking across the garden, called
+out 'The Queen! The Queen!' and the three gardeners instantly threw
+themselves flat upon their faces. There was a sound of many footsteps,
+and Alice looked round, eager to see the Queen.
+
+First came ten soldiers carrying clubs; these were all shaped like
+the three gardeners, oblong and flat, with their hands and feet at the
+corners: next the ten courtiers; these were ornamented all over with
+diamonds, and walked two and two, as the soldiers did. After these came
+the royal children; there were ten of them, and the little dears came
+jumping merrily along hand in hand, in couples: they were all ornamented
+with hearts. Next came the guests, mostly Kings and Queens, and among
+them Alice recognised the White Rabbit: it was talking in a hurried
+nervous manner, smiling at everything that was said, and went by without
+noticing her. Then followed the Knave of Hearts, carrying the King's
+crown on a crimson velvet cushion; and, last of all this grand
+procession, came THE KING AND QUEEN OF HEARTS.
+
+Alice was rather doubtful whether she ought not to lie down on her face
+like the three gardeners, but she could not remember ever having heard
+of such a rule at processions; 'and besides, what would be the use of
+a procession,' thought she, 'if people had all to lie down upon their
+faces, so that they couldn't see it?' So she stood still where she was,
+and waited.
+
+When the procession came opposite to Alice, they all stopped and looked
+at her, and the Queen said severely 'Who is this?' She said it to the
+Knave of Hearts, who only bowed and smiled in reply.
+
+'Idiot!' said the Queen, tossing her head impatiently; and, turning to
+Alice, she went on, 'What's your name, child?'
+
+'My name is Alice, so please your Majesty,' said Alice very politely;
+but she added, to herself, 'Why, they're only a pack of cards, after
+all. I needn't be afraid of them!'
+
+'And who are THESE?' said the Queen, pointing to the three gardeners who
+were lying round the rosetree; for, you see, as they were lying on their
+faces, and the pattern on their backs was the same as the rest of the
+pack, she could not tell whether they were gardeners, or soldiers, or
+courtiers, or three of her own children.
+
+'How should I know?' said Alice, surprised at her own courage. 'It's no
+business of MINE.'
+
+The Queen turned crimson with fury, and, after glaring at her for a
+moment like a wild beast, screamed 'Off with her head! Off--'
+
+'Nonsense!' said Alice, very loudly and decidedly, and the Queen was
+silent.
+
+The King laid his hand upon her arm, and timidly said 'Consider, my
+dear: she is only a child!'
+
+The Queen turned angrily away from him, and said to the Knave 'Turn them
+over!'
+
+The Knave did so, very carefully, with one foot.
+
+'Get up!' said the Queen, in a shrill, loud voice, and the three
+gardeners instantly jumped up, and began bowing to the King, the Queen,
+the royal children, and everybody else.
+
+'Leave off that!' screamed the Queen. 'You make me giddy.' And then,
+turning to the rose-tree, she went on, 'What HAVE you been doing here?'
+
+'May it please your Majesty,' said Two, in a very humble tone, going
+down on one knee as he spoke, 'we were trying--'
+
+'I see!' said the Queen, who had meanwhile been examining the roses.
+'Off with their heads!' and the procession moved on, three of the
+soldiers remaining behind to execute the unfortunate gardeners, who ran
+to Alice for protection.
+
+'You shan't be beheaded!' said Alice, and she put them into a large
+flower-pot that stood near. The three soldiers wandered about for a
+minute or two, looking for them, and then quietly marched off after the
+others.
+
+'Are their heads off?' shouted the Queen.
+
+'Their heads are gone, if it please your Majesty!' the soldiers shouted
+in reply.
+
+'That's right!' shouted the Queen. 'Can you play croquet?'
+
+The soldiers were silent, and looked at Alice, as the question was
+evidently meant for her.
+
+'Yes!' shouted Alice.
+
+'Come on, then!' roared the Queen, and Alice joined the procession,
+wondering very much what would happen next.
+
+'It's--it's a very fine day!' said a timid voice at her side. She was
+walking by the White Rabbit, who was peeping anxiously into her face.
+
+'Very,' said Alice: '--where's the Duchess?'
+
+'Hush! Hush!' said the Rabbit in a low, hurried tone. He looked
+anxiously over his shoulder as he spoke, and then raised himself upon
+tiptoe, put his mouth close to her ear, and whispered 'She's under
+sentence of execution.'
+
+'What for?' said Alice.
+
+'Did you say "What a pity!"?' the Rabbit asked.
+
+'No, I didn't,' said Alice: 'I don't think it's at all a pity. I said
+"What for?"'
+
+'She boxed the Queen's ears--' the Rabbit began. Alice gave a little
+scream of laughter. 'Oh, hush!' the Rabbit whispered in a frightened
+tone. 'The Queen will hear you! You see, she came rather late, and the
+Queen said--'
+
+'Get to your places!' shouted the Queen in a voice of thunder, and
+people began running about in all directions, tumbling up against each
+other; however, they got settled down in a minute or two, and the game
+began. Alice thought she had never seen such a curious croquet-ground in
+her life; it was all ridges and furrows; the balls were live hedgehogs,
+the mallets live flamingoes, and the soldiers had to double themselves
+up and to stand on their hands and feet, to make the arches.
+
+The chief difficulty Alice found at first was in managing her flamingo:
+she succeeded in getting its body tucked away, comfortably enough, under
+her arm, with its legs hanging down, but generally, just as she had got
+its neck nicely straightened out, and was going to give the hedgehog a
+blow with its head, it WOULD twist itself round and look up in her face,
+with such a puzzled expression that she could not help bursting out
+laughing: and when she had got its head down, and was going to begin
+again, it was very provoking to find that the hedgehog had unrolled
+itself, and was in the act of crawling away: besides all this, there was
+generally a ridge or furrow in the way wherever she wanted to send the
+hedgehog to, and, as the doubled-up soldiers were always getting up
+and walking off to other parts of the ground, Alice soon came to the
+conclusion that it was a very difficult game indeed.
+
+The players all played at once without waiting for turns, quarrelling
+all the while, and fighting for the hedgehogs; and in a very short
+time the Queen was in a furious passion, and went stamping about, and
+shouting 'Off with his head!' or 'Off with her head!' about once in a
+minute.
+
+Alice began to feel very uneasy: to be sure, she had not as yet had any
+dispute with the Queen, but she knew that it might happen any minute,
+'and then,' thought she, 'what would become of me? They're dreadfully
+fond of beheading people here; the great wonder is, that there's any one
+left alive!'
+
+She was looking about for some way of escape, and wondering whether she
+could get away without being seen, when she noticed a curious appearance
+in the air: it puzzled her very much at first, but, after watching it
+a minute or two, she made it out to be a grin, and she said to herself
+'It's the Cheshire Cat: now I shall have somebody to talk to.'
+
+'How are you getting on?' said the Cat, as soon as there was mouth
+enough for it to speak with.
+
+Alice waited till the eyes appeared, and then nodded. 'It's no use
+speaking to it,' she thought, 'till its ears have come, or at least one
+of them.' In another minute the whole head appeared, and then Alice put
+down her flamingo, and began an account of the game, feeling very glad
+she had someone to listen to her. The Cat seemed to think that there was
+enough of it now in sight, and no more of it appeared.
+
+'I don't think they play at all fairly,' Alice began, in rather a
+complaining tone, 'and they all quarrel so dreadfully one can't hear
+oneself speak--and they don't seem to have any rules in particular;
+at least, if there are, nobody attends to them--and you've no idea how
+confusing it is all the things being alive; for instance, there's the
+arch I've got to go through next walking about at the other end of the
+ground--and I should have croqueted the Queen's hedgehog just now, only
+it ran away when it saw mine coming!'
+
+'How do you like the Queen?' said the Cat in a low voice.
+
+'Not at all,' said Alice: 'she's so extremely--' Just then she noticed
+that the Queen was close behind her, listening: so she went on,
+'--likely to win, that it's hardly worth while finishing the game.'
+
+The Queen smiled and passed on.
+
+'Who ARE you talking to?' said the King, going up to Alice, and looking
+at the Cat's head with great curiosity.
+
+'It's a friend of mine--a Cheshire Cat,' said Alice: 'allow me to
+introduce it.'
+
+'I don't like the look of it at all,' said the King: 'however, it may
+kiss my hand if it likes.'
+
+'I'd rather not,' the Cat remarked.
+
+'Don't be impertinent,' said the King, 'and don't look at me like that!'
+He got behind Alice as he spoke.
+
+'A cat may look at a king,' said Alice. 'I've read that in some book,
+but I don't remember where.'
+
+'Well, it must be removed,' said the King very decidedly, and he called
+the Queen, who was passing at the moment, 'My dear! I wish you would
+have this cat removed!'
+
+The Queen had only one way of settling all difficulties, great or small.
+'Off with his head!' she said, without even looking round.
+
+'I'll fetch the executioner myself,' said the King eagerly, and he
+hurried off.
+
+Alice thought she might as well go back, and see how the game was going
+on, as she heard the Queen's voice in the distance, screaming with
+passion. She had already heard her sentence three of the players to be
+executed for having missed their turns, and she did not like the look
+of things at all, as the game was in such confusion that she never knew
+whether it was her turn or not. So she went in search of her hedgehog.
+
+The hedgehog was engaged in a fight with another hedgehog, which seemed
+to Alice an excellent opportunity for croqueting one of them with the
+other: the only difficulty was, that her flamingo was gone across to the
+other side of the garden, where Alice could see it trying in a helpless
+sort of way to fly up into a tree.
+
+By the time she had caught the flamingo and brought it back, the fight
+was over, and both the hedgehogs were out of sight: 'but it doesn't
+matter much,' thought Alice, 'as all the arches are gone from this side
+of the ground.' So she tucked it away under her arm, that it might not
+escape again, and went back for a little more conversation with her
+friend.
+
+When she got back to the Cheshire Cat, she was surprised to find quite a
+large crowd collected round it: there was a dispute going on between
+the executioner, the King, and the Queen, who were all talking at once,
+while all the rest were quite silent, and looked very uncomfortable.
+
+The moment Alice appeared, she was appealed to by all three to settle
+the question, and they repeated their arguments to her, though, as they
+all spoke at once, she found it very hard indeed to make out exactly
+what they said.
+
+The executioner's argument was, that you couldn't cut off a head unless
+there was a body to cut it off from: that he had never had to do such a
+thing before, and he wasn't going to begin at HIS time of life.
+
+The King's argument was, that anything that had a head could be
+beheaded, and that you weren't to talk nonsense.
+
+The Queen's argument was, that if something wasn't done about it in less
+than no time she'd have everybody executed, all round. (It was this last
+remark that had made the whole party look so grave and anxious.)
+
+Alice could think of nothing else to say but 'It belongs to the Duchess:
+you'd better ask HER about it.'
+
+'She's in prison,' the Queen said to the executioner: 'fetch her here.'
+And the executioner went off like an arrow.
+
+ The Cat's head began fading away the moment he was gone, and,
+by the time he had come back with the Duchess, it had entirely
+disappeared; so the King and the executioner ran wildly up and down
+looking for it, while the rest of the party went back to the game.
+
+
+
+
+CHAPTER IX. The Mock Turtle's Story
+
+'You can't think how glad I am to see you again, you dear old thing!'
+said the Duchess, as she tucked her arm affectionately into Alice's, and
+they walked off together.
+
+Alice was very glad to find her in such a pleasant temper, and thought
+to herself that perhaps it was only the pepper that had made her so
+savage when they met in the kitchen.
+
+'When I'M a Duchess,' she said to herself, (not in a very hopeful tone
+though), 'I won't have any pepper in my kitchen AT ALL. Soup does very
+well without--Maybe it's always pepper that makes people hot-tempered,'
+she went on, very much pleased at having found out a new kind of
+rule, 'and vinegar that makes them sour--and camomile that makes
+them bitter--and--and barley-sugar and such things that make children
+sweet-tempered. I only wish people knew that: then they wouldn't be so
+stingy about it, you know--'
+
+She had quite forgotten the Duchess by this time, and was a little
+startled when she heard her voice close to her ear. 'You're thinking
+about something, my dear, and that makes you forget to talk. I can't
+tell you just now what the moral of that is, but I shall remember it in
+a bit.'
+
+'Perhaps it hasn't one,' Alice ventured to remark.
+
+'Tut, tut, child!' said the Duchess. 'Everything's got a moral, if only
+you can find it.' And she squeezed herself up closer to Alice's side as
+she spoke.
+
+Alice did not much like keeping so close to her: first, because the
+Duchess was VERY ugly; and secondly, because she was exactly the
+right height to rest her chin upon Alice's shoulder, and it was an
+uncomfortably sharp chin. However, she did not like to be rude, so she
+bore it as well as she could.
+
+'The game's going on rather better now,' she said, by way of keeping up
+the conversation a little.
+
+''Tis so,' said the Duchess: 'and the moral of that is--"Oh, 'tis love,
+'tis love, that makes the world go round!"'
+
+'Somebody said,' Alice whispered, 'that it's done by everybody minding
+their own business!'
+
+'Ah, well! It means much the same thing,' said the Duchess, digging her
+sharp little chin into Alice's shoulder as she added, 'and the moral
+of THAT is--"Take care of the sense, and the sounds will take care of
+themselves."'
+
+'How fond she is of finding morals in things!' Alice thought to herself.
+
+'I dare say you're wondering why I don't put my arm round your waist,'
+the Duchess said after a pause: 'the reason is, that I'm doubtful about
+the temper of your flamingo. Shall I try the experiment?'
+
+'HE might bite,' Alice cautiously replied, not feeling at all anxious to
+have the experiment tried.
+
+'Very true,' said the Duchess: 'flamingoes and mustard both bite. And
+the moral of that is--"Birds of a feather flock together."'
+
+'Only mustard isn't a bird,' Alice remarked.
+
+'Right, as usual,' said the Duchess: 'what a clear way you have of
+putting things!'
+
+'It's a mineral, I THINK,' said Alice.
+
+'Of course it is,' said the Duchess, who seemed ready to agree to
+everything that Alice said; 'there's a large mustard-mine near here. And
+the moral of that is--"The more there is of mine, the less there is of
+yours."'
+
+'Oh, I know!' exclaimed Alice, who had not attended to this last remark,
+'it's a vegetable. It doesn't look like one, but it is.'
+
+'I quite agree with you,' said the Duchess; 'and the moral of that
+is--"Be what you would seem to be"--or if you'd like it put more
+simply--"Never imagine yourself not to be otherwise than what it might
+appear to others that what you were or might have been was not otherwise
+than what you had been would have appeared to them to be otherwise."'
+
+'I think I should understand that better,' Alice said very politely, 'if
+I had it written down: but I can't quite follow it as you say it.'
+
+'That's nothing to what I could say if I chose,' the Duchess replied, in
+a pleased tone.
+
+'Pray don't trouble yourself to say it any longer than that,' said
+Alice.
+
+'Oh, don't talk about trouble!' said the Duchess. 'I make you a present
+of everything I've said as yet.'
+
+'A cheap sort of present!' thought Alice. 'I'm glad they don't give
+birthday presents like that!' But she did not venture to say it out
+loud.
+
+'Thinking again?' the Duchess asked, with another dig of her sharp
+little chin.
+
+'I've a right to think,' said Alice sharply, for she was beginning to
+feel a little worried.
+
+'Just about as much right,' said the Duchess, 'as pigs have to fly; and
+the m--'
+
+But here, to Alice's great surprise, the Duchess's voice died away, even
+in the middle of her favourite word 'moral,' and the arm that was linked
+into hers began to tremble. Alice looked up, and there stood the Queen
+in front of them, with her arms folded, frowning like a thunderstorm.
+
+'A fine day, your Majesty!' the Duchess began in a low, weak voice.
+
+'Now, I give you fair warning,' shouted the Queen, stamping on the
+ground as she spoke; 'either you or your head must be off, and that in
+about half no time! Take your choice!'
+
+The Duchess took her choice, and was gone in a moment.
+
+'Let's go on with the game,' the Queen said to Alice; and Alice was
+too much frightened to say a word, but slowly followed her back to the
+croquet-ground.
+
+The other guests had taken advantage of the Queen's absence, and were
+resting in the shade: however, the moment they saw her, they hurried
+back to the game, the Queen merely remarking that a moment's delay would
+cost them their lives.
+
+All the time they were playing the Queen never left off quarrelling with
+the other players, and shouting 'Off with his head!' or 'Off with her
+head!' Those whom she sentenced were taken into custody by the soldiers,
+who of course had to leave off being arches to do this, so that by
+the end of half an hour or so there were no arches left, and all the
+players, except the King, the Queen, and Alice, were in custody and
+under sentence of execution.
+
+Then the Queen left off, quite out of breath, and said to Alice, 'Have
+you seen the Mock Turtle yet?'
+
+'No,' said Alice. 'I don't even know what a Mock Turtle is.'
+
+'It's the thing Mock Turtle Soup is made from,' said the Queen.
+
+'I never saw one, or heard of one,' said Alice.
+
+'Come on, then,' said the Queen, 'and he shall tell you his history,'
+
+As they walked off together, Alice heard the King say in a low voice,
+to the company generally, 'You are all pardoned.' 'Come, THAT'S a good
+thing!' she said to herself, for she had felt quite unhappy at the
+number of executions the Queen had ordered.
+
+They very soon came upon a Gryphon, lying fast asleep in the sun.
+(IF you don't know what a Gryphon is, look at the picture.) 'Up, lazy
+thing!' said the Queen, 'and take this young lady to see the Mock
+Turtle, and to hear his history. I must go back and see after some
+executions I have ordered'; and she walked off, leaving Alice alone with
+the Gryphon. Alice did not quite like the look of the creature, but on
+the whole she thought it would be quite as safe to stay with it as to go
+after that savage Queen: so she waited.
+
+The Gryphon sat up and rubbed its eyes: then it watched the Queen till
+she was out of sight: then it chuckled. 'What fun!' said the Gryphon,
+half to itself, half to Alice.
+
+'What IS the fun?' said Alice.
+
+'Why, SHE,' said the Gryphon. 'It's all her fancy, that: they never
+executes nobody, you know. Come on!'
+
+'Everybody says "come on!" here,' thought Alice, as she went slowly
+after it: 'I never was so ordered about in all my life, never!'
+
+They had not gone far before they saw the Mock Turtle in the distance,
+sitting sad and lonely on a little ledge of rock, and, as they came
+nearer, Alice could hear him sighing as if his heart would break. She
+pitied him deeply. 'What is his sorrow?' she asked the Gryphon, and the
+Gryphon answered, very nearly in the same words as before, 'It's all his
+fancy, that: he hasn't got no sorrow, you know. Come on!'
+
+So they went up to the Mock Turtle, who looked at them with large eyes
+full of tears, but said nothing.
+
+'This here young lady,' said the Gryphon, 'she wants for to know your
+history, she do.'
+
+'I'll tell it her,' said the Mock Turtle in a deep, hollow tone: 'sit
+down, both of you, and don't speak a word till I've finished.'
+
+So they sat down, and nobody spoke for some minutes. Alice thought to
+herself, 'I don't see how he can EVEN finish, if he doesn't begin.' But
+she waited patiently.
+
+'Once,' said the Mock Turtle at last, with a deep sigh, 'I was a real
+Turtle.'
+
+These words were followed by a very long silence, broken only by an
+occasional exclamation of 'Hjckrrh!' from the Gryphon, and the constant
+heavy sobbing of the Mock Turtle. Alice was very nearly getting up and
+saying, 'Thank you, sir, for your interesting story,' but she could
+not help thinking there MUST be more to come, so she sat still and said
+nothing.
+
+'When we were little,' the Mock Turtle went on at last, more calmly,
+though still sobbing a little now and then, 'we went to school in the
+sea. The master was an old Turtle--we used to call him Tortoise--'
+
+'Why did you call him Tortoise, if he wasn't one?' Alice asked.
+
+'We called him Tortoise because he taught us,' said the Mock Turtle
+angrily: 'really you are very dull!'
+
+'You ought to be ashamed of yourself for asking such a simple question,'
+added the Gryphon; and then they both sat silent and looked at poor
+Alice, who felt ready to sink into the earth. At last the Gryphon said
+to the Mock Turtle, 'Drive on, old fellow! Don't be all day about it!'
+and he went on in these words:
+
+'Yes, we went to school in the sea, though you mayn't believe it--'
+
+'I never said I didn't!' interrupted Alice.
+
+'You did,' said the Mock Turtle.
+
+'Hold your tongue!' added the Gryphon, before Alice could speak again.
+The Mock Turtle went on.
+
+'We had the best of educations--in fact, we went to school every day--'
+
+'I'VE been to a day-school, too,' said Alice; 'you needn't be so proud
+as all that.'
+
+'With extras?' asked the Mock Turtle a little anxiously.
+
+'Yes,' said Alice, 'we learned French and music.'
+
+'And washing?' said the Mock Turtle.
+
+'Certainly not!' said Alice indignantly.
+
+'Ah! then yours wasn't a really good school,' said the Mock Turtle in
+a tone of great relief. 'Now at OURS they had at the end of the bill,
+"French, music, AND WASHING--extra."'
+
+'You couldn't have wanted it much,' said Alice; 'living at the bottom of
+the sea.'
+
+'I couldn't afford to learn it.' said the Mock Turtle with a sigh. 'I
+only took the regular course.'
+
+'What was that?' inquired Alice.
+
+'Reeling and Writhing, of course, to begin with,' the Mock Turtle
+replied; 'and then the different branches of Arithmetic--Ambition,
+Distraction, Uglification, and Derision.'
+
+'I never heard of "Uglification,"' Alice ventured to say. 'What is it?'
+
+The Gryphon lifted up both its paws in surprise. 'What! Never heard of
+uglifying!' it exclaimed. 'You know what to beautify is, I suppose?'
+
+'Yes,' said Alice doubtfully: 'it means--to--make--anything--prettier.'
+
+'Well, then,' the Gryphon went on, 'if you don't know what to uglify is,
+you ARE a simpleton.'
+
+Alice did not feel encouraged to ask any more questions about it, so she
+turned to the Mock Turtle, and said 'What else had you to learn?'
+
+'Well, there was Mystery,' the Mock Turtle replied, counting off
+the subjects on his flappers, '--Mystery, ancient and modern, with
+Seaography: then Drawling--the Drawling-master was an old conger-eel,
+that used to come once a week: HE taught us Drawling, Stretching, and
+Fainting in Coils.'
+
+'What was THAT like?' said Alice.
+
+'Well, I can't show it you myself,' the Mock Turtle said: 'I'm too
+stiff. And the Gryphon never learnt it.'
+
+'Hadn't time,' said the Gryphon: 'I went to the Classics master, though.
+He was an old crab, HE was.'
+
+'I never went to him,' the Mock Turtle said with a sigh: 'he taught
+Laughing and Grief, they used to say.'
+
+'So he did, so he did,' said the Gryphon, sighing in his turn; and both
+creatures hid their faces in their paws.
+
+'And how many hours a day did you do lessons?' said Alice, in a hurry to
+change the subject.
+
+'Ten hours the first day,' said the Mock Turtle: 'nine the next, and so
+on.'
+
+'What a curious plan!' exclaimed Alice.
+
+'That's the reason they're called lessons,' the Gryphon remarked:
+'because they lessen from day to day.'
+
+This was quite a new idea to Alice, and she thought it over a little
+before she made her next remark. 'Then the eleventh day must have been a
+holiday?'
+
+'Of course it was,' said the Mock Turtle.
+
+'And how did you manage on the twelfth?' Alice went on eagerly.
+
+'That's enough about lessons,' the Gryphon interrupted in a very decided
+tone: 'tell her something about the games now.'
+
+
+
+
+CHAPTER X. The Lobster Quadrille
+
+The Mock Turtle sighed deeply, and drew the back of one flapper across
+his eyes. He looked at Alice, and tried to speak, but for a minute or
+two sobs choked his voice. 'Same as if he had a bone in his throat,'
+said the Gryphon: and it set to work shaking him and punching him in
+the back. At last the Mock Turtle recovered his voice, and, with tears
+running down his cheeks, he went on again:--
+
+'You may not have lived much under the sea--' ('I haven't,' said
+Alice)--'and perhaps you were never even introduced to a lobster--'
+(Alice began to say 'I once tasted--' but checked herself hastily, and
+said 'No, never') '--so you can have no idea what a delightful thing a
+Lobster Quadrille is!'
+
+'No, indeed,' said Alice. 'What sort of a dance is it?'
+
+'Why,' said the Gryphon, 'you first form into a line along the
+sea-shore--'
+
+'Two lines!' cried the Mock Turtle. 'Seals, turtles, salmon, and so on;
+then, when you've cleared all the jelly-fish out of the way--'
+
+'THAT generally takes some time,' interrupted the Gryphon.
+
+'--you advance twice--'
+
+'Each with a lobster as a partner!' cried the Gryphon.
+
+'Of course,' the Mock Turtle said: 'advance twice, set to partners--'
+
+'--change lobsters, and retire in same order,' continued the Gryphon.
+
+'Then, you know,' the Mock Turtle went on, 'you throw the--'
+
+'The lobsters!' shouted the Gryphon, with a bound into the air.
+
+'--as far out to sea as you can--'
+
+'Swim after them!' screamed the Gryphon.
+
+'Turn a somersault in the sea!' cried the Mock Turtle, capering wildly
+about.
+
+'Change lobsters again!' yelled the Gryphon at the top of its voice.
+
+'Back to land again, and that's all the first figure,' said the Mock
+Turtle, suddenly dropping his voice; and the two creatures, who had been
+jumping about like mad things all this time, sat down again very sadly
+and quietly, and looked at Alice.
+
+'It must be a very pretty dance,' said Alice timidly.
+
+'Would you like to see a little of it?' said the Mock Turtle.
+
+'Very much indeed,' said Alice.
+
+'Come, let's try the first figure!' said the Mock Turtle to the Gryphon.
+'We can do without lobsters, you know. Which shall sing?'
+
+'Oh, YOU sing,' said the Gryphon. 'I've forgotten the words.'
+
+So they began solemnly dancing round and round Alice, every now and
+then treading on her toes when they passed too close, and waving their
+forepaws to mark the time, while the Mock Turtle sang this, very slowly
+and sadly:--
+
+ '"Will you walk a little faster?" said a whiting to a snail.
+ "There's a porpoise close behind us, and he's treading on my tail.
+
+ See how eagerly the lobsters and the turtles all advance!
+ They are waiting on the shingle--will you come and join the dance?
+
+ Will you, won't you, will you, won't you, will you join the dance?
+ Will you, won't you, will you, won't you, won't you join the dance?
+
+ "You can really have no notion how delightful it will be
+ When they take us up and throw us, with the lobsters, out to sea!"
+ But the snail replied "Too far, too far!" and gave a look askance--
+ Said he thanked the whiting kindly, but he would not join the dance.
+
+ Would not, could not, would not, could not, would not join the dance.
+ Would not, could not, would not, could not, could not join the dance.
+
+ '"What matters it how far we go?" his scaly friend replied.
+ "There is another shore, you know, upon the other side.
+ The further off from England the nearer is to France--
+ Then turn not pale, beloved snail, but come and join the dance.
+
+ Will you, won't you, will you, won't you, will you join the dance?
+ Will you, won't you, will you, won't you, won't you join the dance?"'
+
+'Thank you, it's a very interesting dance to watch,' said Alice, feeling
+very glad that it was over at last: 'and I do so like that curious song
+about the whiting!'
+
+'Oh, as to the whiting,' said the Mock Turtle, 'they--you've seen them,
+of course?'
+
+'Yes,' said Alice, 'I've often seen them at dinn--' she checked herself
+hastily.
+
+'I don't know where Dinn may be,' said the Mock Turtle, 'but if you've
+seen them so often, of course you know what they're like.'
+
+'I believe so,' Alice replied thoughtfully. 'They have their tails in
+their mouths--and they're all over crumbs.'
+
+'You're wrong about the crumbs,' said the Mock Turtle: 'crumbs would all
+wash off in the sea. But they HAVE their tails in their mouths; and the
+reason is--' here the Mock Turtle yawned and shut his eyes.--'Tell her
+about the reason and all that,' he said to the Gryphon.
+
+'The reason is,' said the Gryphon, 'that they WOULD go with the lobsters
+to the dance. So they got thrown out to sea. So they had to fall a long
+way. So they got their tails fast in their mouths. So they couldn't get
+them out again. That's all.'
+
+'Thank you,' said Alice, 'it's very interesting. I never knew so much
+about a whiting before.'
+
+'I can tell you more than that, if you like,' said the Gryphon. 'Do you
+know why it's called a whiting?'
+
+'I never thought about it,' said Alice. 'Why?'
+
+'IT DOES THE BOOTS AND SHOES.' the Gryphon replied very solemnly.
+
+Alice was thoroughly puzzled. 'Does the boots and shoes!' she repeated
+in a wondering tone.
+
+'Why, what are YOUR shoes done with?' said the Gryphon. 'I mean, what
+makes them so shiny?'
+
+Alice looked down at them, and considered a little before she gave her
+answer. 'They're done with blacking, I believe.'
+
+'Boots and shoes under the sea,' the Gryphon went on in a deep voice,
+'are done with a whiting. Now you know.'
+
+'And what are they made of?' Alice asked in a tone of great curiosity.
+
+'Soles and eels, of course,' the Gryphon replied rather impatiently:
+'any shrimp could have told you that.'
+
+'If I'd been the whiting,' said Alice, whose thoughts were still running
+on the song, 'I'd have said to the porpoise, "Keep back, please: we
+don't want YOU with us!"'
+
+'They were obliged to have him with them,' the Mock Turtle said: 'no
+wise fish would go anywhere without a porpoise.'
+
+'Wouldn't it really?' said Alice in a tone of great surprise.
+
+'Of course not,' said the Mock Turtle: 'why, if a fish came to ME, and
+told me he was going a journey, I should say "With what porpoise?"'
+
+'Don't you mean "purpose"?' said Alice.
+
+'I mean what I say,' the Mock Turtle replied in an offended tone. And
+the Gryphon added 'Come, let's hear some of YOUR adventures.'
+
+'I could tell you my adventures--beginning from this morning,' said
+Alice a little timidly: 'but it's no use going back to yesterday,
+because I was a different person then.'
+
+'Explain all that,' said the Mock Turtle.
+
+'No, no! The adventures first,' said the Gryphon in an impatient tone:
+'explanations take such a dreadful time.'
+
+So Alice began telling them her adventures from the time when she first
+saw the White Rabbit. She was a little nervous about it just at first,
+the two creatures got so close to her, one on each side, and opened
+their eyes and mouths so VERY wide, but she gained courage as she went
+on. Her listeners were perfectly quiet till she got to the part about
+her repeating 'YOU ARE OLD, FATHER WILLIAM,' to the Caterpillar, and the
+words all coming different, and then the Mock Turtle drew a long breath,
+and said 'That's very curious.'
+
+'It's all about as curious as it can be,' said the Gryphon.
+
+'It all came different!' the Mock Turtle repeated thoughtfully. 'I
+should like to hear her try and repeat something now. Tell her to
+begin.' He looked at the Gryphon as if he thought it had some kind of
+authority over Alice.
+
+'Stand up and repeat "'TIS THE VOICE OF THE SLUGGARD,"' said the
+Gryphon.
+
+'How the creatures order one about, and make one repeat lessons!'
+thought Alice; 'I might as well be at school at once.' However, she
+got up, and began to repeat it, but her head was so full of the Lobster
+Quadrille, that she hardly knew what she was saying, and the words came
+very queer indeed:--
+
+  ''Tis the voice of the Lobster; I heard him declare,
+  "You have baked me too brown, I must sugar my hair."
+  As a duck with its eyelids, so he with his nose
+  Trims his belt and his buttons, and turns out his toes.'
+
+       [later editions continued as follows
+  When the sands are all dry, he is gay as a lark,
+  And will talk in contemptuous tones of the Shark,
+  But, when the tide rises and sharks are around,
+  His voice has a timid and tremulous sound.]
+
+'That's different from what I used to say when I was a child,' said the
+Gryphon.
+
+'Well, I never heard it before,' said the Mock Turtle; 'but it sounds
+uncommon nonsense.'
+
+Alice said nothing; she had sat down with her face in her hands,
+wondering if anything would EVER happen in a natural way again.
+
+'I should like to have it explained,' said the Mock Turtle.
+
+'She can't explain it,' said the Gryphon hastily. 'Go on with the next
+verse.'
+
+'But about his toes?' the Mock Turtle persisted. 'How COULD he turn them
+out with his nose, you know?'
+
+'It's the first position in dancing.' Alice said; but was dreadfully
+puzzled by the whole thing, and longed to change the subject.
+
+'Go on with the next verse,' the Gryphon repeated impatiently: 'it
+begins "I passed by his garden."'
+
+Alice did not dare to disobey, though she felt sure it would all come
+wrong, and she went on in a trembling voice:--
+
+  'I passed by his garden, and marked, with one eye,
+  How the Owl and the Panther were sharing a pie--'
+
+    [later editions continued as follows
+  The Panther took pie-crust, and gravy, and meat,
+  While the Owl had the dish as its share of the treat.
+  When the pie was all finished, the Owl, as a boon,
+  Was kindly permitted to pocket the spoon:
+  While the Panther received knife and fork with a growl,
+  And concluded the banquet--]
+
+'What IS the use of repeating all that stuff,' the Mock Turtle
+interrupted, 'if you don't explain it as you go on? It's by far the most
+confusing thing I ever heard!'
+
+'Yes, I think you'd better leave off,' said the Gryphon: and Alice was
+only too glad to do so.
+
+'Shall we try another figure of the Lobster Quadrille?' the Gryphon went
+on. 'Or would you like the Mock Turtle to sing you a song?'
+
+'Oh, a song, please, if the Mock Turtle would be so kind,' Alice
+replied, so eagerly that the Gryphon said, in a rather offended tone,
+'Hm! No accounting for tastes! Sing her "Turtle Soup," will you, old
+fellow?'
+
+The Mock Turtle sighed deeply, and began, in a voice sometimes choked
+with sobs, to sing this:--
+
+   'Beautiful Soup, so rich and green,
+   Waiting in a hot tureen!
+   Who for such dainties would not stoop?
+   Soup of the evening, beautiful Soup!
+   Soup of the evening, beautiful Soup!
+     Beau--ootiful Soo--oop!
+     Beau--ootiful Soo--oop!
+   Soo--oop of the e--e--evening,
+     Beautiful, beautiful Soup!
+
+   'Beautiful Soup! Who cares for fish,
+   Game, or any other dish?
+   Who would not give all else for two
+   Pennyworth only of beautiful Soup?
+   Pennyworth only of beautiful Soup?
+     Beau--ootiful Soo--oop!
+     Beau--ootiful Soo--oop!
+   Soo--oop of the e--e--evening,
+     Beautiful, beauti--FUL SOUP!'
+
+'Chorus again!' cried the Gryphon, and the Mock Turtle had just begun
+to repeat it, when a cry of 'The trial's beginning!' was heard in the
+distance.
+
+'Come on!' cried the Gryphon, and, taking Alice by the hand, it hurried
+off, without waiting for the end of the song.
+
+'What trial is it?' Alice panted as she ran; but the Gryphon only
+answered 'Come on!' and ran the faster, while more and more faintly
+came, carried on the breeze that followed them, the melancholy words:--
+
+   'Soo--oop of the e--e--evening,
+     Beautiful, beautiful Soup!'
+
+
+
+
+CHAPTER XI. Who Stole the Tarts?
+
+The King and Queen of Hearts were seated on their throne when they
+arrived, with a great crowd assembled about them--all sorts of little
+birds and beasts, as well as the whole pack of cards: the Knave was
+standing before them, in chains, with a soldier on each side to guard
+him; and near the King was the White Rabbit, with a trumpet in one hand,
+and a scroll of parchment in the other. In the very middle of the court
+was a table, with a large dish of tarts upon it: they looked so good,
+that it made Alice quite hungry to look at them--'I wish they'd get the
+trial done,' she thought, 'and hand round the refreshments!' But there
+seemed to be no chance of this, so she began looking at everything about
+her, to pass away the time.
+
+Alice had never been in a court of justice before, but she had read
+about them in books, and she was quite pleased to find that she knew
+the name of nearly everything there. 'That's the judge,' she said to
+herself, 'because of his great wig.'
+
+The judge, by the way, was the King; and as he wore his crown over the
+wig, (look at the frontispiece if you want to see how he did it,) he did
+not look at all comfortable, and it was certainly not becoming.
+
+'And that's the jury-box,' thought Alice, 'and those twelve creatures,'
+(she was obliged to say 'creatures,' you see, because some of them were
+animals, and some were birds,) 'I suppose they are the jurors.' She said
+this last word two or three times over to herself, being rather proud of
+it: for she thought, and rightly too, that very few little girls of her
+age knew the meaning of it at all. However, 'jury-men' would have done
+just as well.
+
+The twelve jurors were all writing very busily on slates. 'What are they
+doing?' Alice whispered to the Gryphon. 'They can't have anything to put
+down yet, before the trial's begun.'
+
+'They're putting down their names,' the Gryphon whispered in reply, 'for
+fear they should forget them before the end of the trial.'
+
+'Stupid things!' Alice began in a loud, indignant voice, but she stopped
+hastily, for the White Rabbit cried out, 'Silence in the court!' and the
+King put on his spectacles and looked anxiously round, to make out who
+was talking.
+
+Alice could see, as well as if she were looking over their shoulders,
+that all the jurors were writing down 'stupid things!' on their slates,
+and she could even make out that one of them didn't know how to spell
+'stupid,' and that he had to ask his neighbour to tell him. 'A nice
+muddle their slates'll be in before the trial's over!' thought Alice.
+
+One of the jurors had a pencil that squeaked. This of course, Alice
+could not stand, and she went round the court and got behind him, and
+very soon found an opportunity of taking it away. She did it so quickly
+that the poor little juror (it was Bill, the Lizard) could not make out
+at all what had become of it; so, after hunting all about for it, he was
+obliged to write with one finger for the rest of the day; and this was
+of very little use, as it left no mark on the slate.
+
+'Herald, read the accusation!' said the King.
+
+On this the White Rabbit blew three blasts on the trumpet, and then
+unrolled the parchment scroll, and read as follows:--
+
+   'The Queen of Hearts, she made some tarts,
+      All on a summer day:
+    The Knave of Hearts, he stole those tarts,
+      And took them quite away!'
+
+'Consider your verdict,' the King said to the jury.
+
+'Not yet, not yet!' the Rabbit hastily interrupted. 'There's a great
+deal to come before that!'
+
+'Call the first witness,' said the King; and the White Rabbit blew three
+blasts on the trumpet, and called out, 'First witness!'
+
+The first witness was the Hatter. He came in with a teacup in one
+hand and a piece of bread-and-butter in the other. 'I beg pardon, your
+Majesty,' he began, 'for bringing these in: but I hadn't quite finished
+my tea when I was sent for.'
+
+'You ought to have finished,' said the King. 'When did you begin?'
+
+The Hatter looked at the March Hare, who had followed him into the
+court, arm-in-arm with the Dormouse. 'Fourteenth of March, I think it
+was,' he said.
+
+'Fifteenth,' said the March Hare.
+
+'Sixteenth,' added the Dormouse.
+
+'Write that down,' the King said to the jury, and the jury eagerly
+wrote down all three dates on their slates, and then added them up, and
+reduced the answer to shillings and pence.
+
+'Take off your hat,' the King said to the Hatter.
+
+'It isn't mine,' said the Hatter.
+
+'Stolen!' the King exclaimed, turning to the jury, who instantly made a
+memorandum of the fact.
+
+'I keep them to sell,' the Hatter added as an explanation; 'I've none of
+my own. I'm a hatter.'
+
+Here the Queen put on her spectacles, and began staring at the Hatter,
+who turned pale and fidgeted.
+
+'Give your evidence,' said the King; 'and don't be nervous, or I'll have
+you executed on the spot.'
+
+This did not seem to encourage the witness at all: he kept shifting
+from one foot to the other, looking uneasily at the Queen, and in
+his confusion he bit a large piece out of his teacup instead of the
+bread-and-butter.
+
+Just at this moment Alice felt a very curious sensation, which puzzled
+her a good deal until she made out what it was: she was beginning to
+grow larger again, and she thought at first she would get up and leave
+the court; but on second thoughts she decided to remain where she was as
+long as there was room for her.
+
+'I wish you wouldn't squeeze so.' said the Dormouse, who was sitting
+next to her. 'I can hardly breathe.'
+
+'I can't help it,' said Alice very meekly: 'I'm growing.'
+
+'You've no right to grow here,' said the Dormouse.
+
+'Don't talk nonsense,' said Alice more boldly: 'you know you're growing
+too.'
+
+'Yes, but I grow at a reasonable pace,' said the Dormouse: 'not in that
+ridiculous fashion.' And he got up very sulkily and crossed over to the
+other side of the court.
+
+All this time the Queen had never left off staring at the Hatter, and,
+just as the Dormouse crossed the court, she said to one of the officers
+of the court, 'Bring me the list of the singers in the last concert!' on
+which the wretched Hatter trembled so, that he shook both his shoes off.
+
+'Give your evidence,' the King repeated angrily, 'or I'll have you
+executed, whether you're nervous or not.'
+
+'I'm a poor man, your Majesty,' the Hatter began, in a trembling voice,
+'--and I hadn't begun my tea--not above a week or so--and what with the
+bread-and-butter getting so thin--and the twinkling of the tea--'
+
+'The twinkling of the what?' said the King.
+
+'It began with the tea,' the Hatter replied.
+
+'Of course twinkling begins with a T!' said the King sharply. 'Do you
+take me for a dunce? Go on!'
+
+'I'm a poor man,' the Hatter went on, 'and most things twinkled after
+that--only the March Hare said--'
+
+'I didn't!' the March Hare interrupted in a great hurry.
+
+'You did!' said the Hatter.
+
+'I deny it!' said the March Hare.
+
+'He denies it,' said the King: 'leave out that part.'
+
+'Well, at any rate, the Dormouse said--' the Hatter went on, looking
+anxiously round to see if he would deny it too: but the Dormouse denied
+nothing, being fast asleep.
+
+'After that,' continued the Hatter, 'I cut some more bread-and-butter--'
+
+'But what did the Dormouse say?' one of the jury asked.
+
+'That I can't remember,' said the Hatter.
+
+'You MUST remember,' remarked the King, 'or I'll have you executed.'
+
+The miserable Hatter dropped his teacup and bread-and-butter, and went
+down on one knee. 'I'm a poor man, your Majesty,' he began.
+
+'You're a very poor speaker,' said the King.
+
+Here one of the guinea-pigs cheered, and was immediately suppressed by
+the officers of the court. (As that is rather a hard word, I will just
+explain to you how it was done. They had a large canvas bag, which tied
+up at the mouth with strings: into this they slipped the guinea-pig,
+head first, and then sat upon it.)
+
+'I'm glad I've seen that done,' thought Alice. 'I've so often read
+in the newspapers, at the end of trials, "There was some attempts
+at applause, which was immediately suppressed by the officers of the
+court," and I never understood what it meant till now.'
+
+'If that's all you know about it, you may stand down,' continued the
+King.
+
+'I can't go no lower,' said the Hatter: 'I'm on the floor, as it is.'
+
+'Then you may SIT down,' the King replied.
+
+Here the other guinea-pig cheered, and was suppressed.
+
+'Come, that finished the guinea-pigs!' thought Alice. 'Now we shall get
+on better.'
+
+'I'd rather finish my tea,' said the Hatter, with an anxious look at the
+Queen, who was reading the list of singers.
+
+'You may go,' said the King, and the Hatter hurriedly left the court,
+without even waiting to put his shoes on.
+
+'--and just take his head off outside,' the Queen added to one of the
+officers: but the Hatter was out of sight before the officer could get
+to the door.
+
+'Call the next witness!' said the King.
+
+The next witness was the Duchess's cook. She carried the pepper-box in
+her hand, and Alice guessed who it was, even before she got into the
+court, by the way the people near the door began sneezing all at once.
+
+'Give your evidence,' said the King.
+
+'Shan't,' said the cook.
+
+The King looked anxiously at the White Rabbit, who said in a low voice,
+'Your Majesty must cross-examine THIS witness.'
+
+'Well, if I must, I must,' the King said, with a melancholy air, and,
+after folding his arms and frowning at the cook till his eyes were
+nearly out of sight, he said in a deep voice, 'What are tarts made of?'
+
+'Pepper, mostly,' said the cook.
+
+'Treacle,' said a sleepy voice behind her.
+
+'Collar that Dormouse,' the Queen shrieked out. 'Behead that Dormouse!
+Turn that Dormouse out of court! Suppress him! Pinch him! Off with his
+whiskers!'
+
+For some minutes the whole court was in confusion, getting the Dormouse
+turned out, and, by the time they had settled down again, the cook had
+disappeared.
+
+'Never mind!' said the King, with an air of great relief. 'Call the next
+witness.' And he added in an undertone to the Queen, 'Really, my dear,
+YOU must cross-examine the next witness. It quite makes my forehead
+ache!'
+
+Alice watched the White Rabbit as he fumbled over the list, feeling very
+curious to see what the next witness would be like, '--for they haven't
+got much evidence YET,' she said to herself. Imagine her surprise, when
+the White Rabbit read out, at the top of his shrill little voice, the
+name 'Alice!'
+
+
+
+
+CHAPTER XII. Alice's Evidence
+
+
+'Here!' cried Alice, quite forgetting in the flurry of the moment how
+large she had grown in the last few minutes, and she jumped up in such
+a hurry that she tipped over the jury-box with the edge of her skirt,
+upsetting all the jurymen on to the heads of the crowd below, and there
+they lay sprawling about, reminding her very much of a globe of goldfish
+she had accidentally upset the week before.
+
+'Oh, I BEG your pardon!' she exclaimed in a tone of great dismay, and
+began picking them up again as quickly as she could, for the accident of
+the goldfish kept running in her head, and she had a vague sort of idea
+that they must be collected at once and put back into the jury-box, or
+they would die.
+
+'The trial cannot proceed,' said the King in a very grave voice, 'until
+all the jurymen are back in their proper places--ALL,' he repeated with
+great emphasis, looking hard at Alice as he said do.
+
+Alice looked at the jury-box, and saw that, in her haste, she had put
+the Lizard in head downwards, and the poor little thing was waving its
+tail about in a melancholy way, being quite unable to move. She soon got
+it out again, and put it right; 'not that it signifies much,' she said
+to herself; 'I should think it would be QUITE as much use in the trial
+one way up as the other.'
+
+As soon as the jury had a little recovered from the shock of being
+upset, and their slates and pencils had been found and handed back to
+them, they set to work very diligently to write out a history of the
+accident, all except the Lizard, who seemed too much overcome to do
+anything but sit with its mouth open, gazing up into the roof of the
+court.
+
+'What do you know about this business?' the King said to Alice.
+
+'Nothing,' said Alice.
+
+'Nothing WHATEVER?' persisted the King.
+
+'Nothing whatever,' said Alice.
+
+'That's very important,' the King said, turning to the jury. They were
+just beginning to write this down on their slates, when the White Rabbit
+interrupted: 'UNimportant, your Majesty means, of course,' he said in a
+very respectful tone, but frowning and making faces at him as he spoke.
+
+'UNimportant, of course, I meant,' the King hastily said, and went on
+to himself in an undertone,
+
+'important--unimportant--unimportant--important--' as if he were trying
+which word sounded best.
+
+Some of the jury wrote it down 'important,' and some 'unimportant.'
+Alice could see this, as she was near enough to look over their slates;
+'but it doesn't matter a bit,' she thought to herself.
+
+At this moment the King, who had been for some time busily writing in
+his note-book, cackled out 'Silence!' and read out from his book, 'Rule
+Forty-two. ALL PERSONS MORE THAN A MILE HIGH TO LEAVE THE COURT.'
+
+Everybody looked at Alice.
+
+'I'M not a mile high,' said Alice.
+
+'You are,' said the King.
+
+'Nearly two miles high,' added the Queen.
+
+'Well, I shan't go, at any rate,' said Alice: 'besides, that's not a
+regular rule: you invented it just now.'
+
+'It's the oldest rule in the book,' said the King.
+
+'Then it ought to be Number One,' said Alice.
+
+The King turned pale, and shut his note-book hastily. 'Consider your
+verdict,' he said to the jury, in a low, trembling voice.
+
+'There's more evidence to come yet, please your Majesty,' said the White
+Rabbit, jumping up in a great hurry; 'this paper has just been picked
+up.'
+
+'What's in it?' said the Queen.
+
+'I haven't opened it yet,' said the White Rabbit, 'but it seems to be a
+letter, written by the prisoner to--to somebody.'
+
+'It must have been that,' said the King, 'unless it was written to
+nobody, which isn't usual, you know.'
+
+'Who is it directed to?' said one of the jurymen.
+
+'It isn't directed at all,' said the White Rabbit; 'in fact, there's
+nothing written on the OUTSIDE.' He unfolded the paper as he spoke, and
+added 'It isn't a letter, after all: it's a set of verses.'
+
+'Are they in the prisoner's handwriting?' asked another of the jurymen.
+
+'No, they're not,' said the White Rabbit, 'and that's the queerest thing
+about it.' (The jury all looked puzzled.)
+
+'He must have imitated somebody else's hand,' said the King. (The jury
+all brightened up again.)
+
+'Please your Majesty,' said the Knave, 'I didn't write it, and they
+can't prove I did: there's no name signed at the end.'
+
+'If you didn't sign it,' said the King, 'that only makes the matter
+worse. You MUST have meant some mischief, or else you'd have signed your
+name like an honest man.'
+
+There was a general clapping of hands at this: it was the first really
+clever thing the King had said that day.
+
+'That PROVES his guilt,' said the Queen.
+
+'It proves nothing of the sort!' said Alice. 'Why, you don't even know
+what they're about!'
+
+'Read them,' said the King.
+
+The White Rabbit put on his spectacles. 'Where shall I begin, please
+your Majesty?' he asked.
+
+'Begin at the beginning,' the King said gravely, 'and go on till you
+come to the end: then stop.'
+
+These were the verses the White Rabbit read:--
+
+   'They told me you had been to her,
+    And mentioned me to him:
+   She gave me a good character,
+    But said I could not swim.
+
+   He sent them word I had not gone
+    (We know it to be true):
+   If she should push the matter on,
+    What would become of you?
+
+   I gave her one, they gave him two,
+    You gave us three or more;
+   They all returned from him to you,
+    Though they were mine before.
+
+   If I or she should chance to be
+    Involved in this affair,
+   He trusts to you to set them free,
+    Exactly as we were.
+
+   My notion was that you had been
+    (Before she had this fit)
+   An obstacle that came between
+    Him, and ourselves, and it.
+
+   Don't let him know she liked them best,
+    For this must ever be
+   A secret, kept from all the rest,
+    Between yourself and me.'
+
+'That's the most important piece of evidence we've heard yet,' said the
+King, rubbing his hands; 'so now let the jury--'
+
+'If any one of them can explain it,' said Alice, (she had grown so large
+in the last few minutes that she wasn't a bit afraid of interrupting
+him,) 'I'll give him sixpence. _I_ don't believe there's an atom of
+meaning in it.'
+
+The jury all wrote down on their slates, 'SHE doesn't believe there's an
+atom of meaning in it,' but none of them attempted to explain the paper.
+
+'If there's no meaning in it,' said the King, 'that saves a world of
+trouble, you know, as we needn't try to find any. And yet I don't know,'
+he went on, spreading out the verses on his knee, and looking at them
+with one eye; 'I seem to see some meaning in them, after all. "--SAID
+I COULD NOT SWIM--" you can't swim, can you?' he added, turning to the
+Knave.
+
+The Knave shook his head sadly. 'Do I look like it?' he said. (Which he
+certainly did NOT, being made entirely of cardboard.)
+
+'All right, so far,' said the King, and he went on muttering over
+the verses to himself: '"WE KNOW IT TO BE TRUE--" that's the jury, of
+course--"I GAVE HER ONE, THEY GAVE HIM TWO--" why, that must be what he
+did with the tarts, you know--'
+
+'But, it goes on "THEY ALL RETURNED FROM HIM TO YOU,"' said Alice.
+
+'Why, there they are!' said the King triumphantly, pointing to the tarts
+on the table. 'Nothing can be clearer than THAT. Then again--"BEFORE SHE
+HAD THIS FIT--" you never had fits, my dear, I think?' he said to the
+Queen.
+
+'Never!' said the Queen furiously, throwing an inkstand at the Lizard
+as she spoke. (The unfortunate little Bill had left off writing on his
+slate with one finger, as he found it made no mark; but he now hastily
+began again, using the ink, that was trickling down his face, as long as
+it lasted.)
+
+'Then the words don't FIT you,' said the King, looking round the court
+with a smile. There was a dead silence.
+
+'It's a pun!' the King added in an offended tone, and everybody laughed,
+'Let the jury consider their verdict,' the King said, for about the
+twentieth time that day.
+
+'No, no!' said the Queen. 'Sentence first--verdict afterwards.'
+
+'Stuff and nonsense!' said Alice loudly. 'The idea of having the
+sentence first!'
+
+'Hold your tongue!' said the Queen, turning purple.
+
+'I won't!' said Alice.
+
+'Off with her head!' the Queen shouted at the top of her voice. Nobody
+moved.
+
+'Who cares for you?' said Alice, (she had grown to her full size by this
+time.) 'You're nothing but a pack of cards!'
+
+At this the whole pack rose up into the air, and came flying down upon
+her: she gave a little scream, half of fright and half of anger, and
+tried to beat them off, and found herself lying on the bank, with her
+head in the lap of her sister, who was gently brushing away some dead
+leaves that had fluttered down from the trees upon her face.
+
+'Wake up, Alice dear!' said her sister; 'Why, what a long sleep you've
+had!'
+
+'Oh, I've had such a curious dream!' said Alice, and she told her
+sister, as well as she could remember them, all these strange Adventures
+of hers that you have just been reading about; and when she had
+finished, her sister kissed her, and said, 'It WAS a curious dream,
+dear, certainly: but now run in to your tea; it's getting late.' So
+Alice got up and ran off, thinking while she ran, as well she might,
+what a wonderful dream it had been.
+
+But her sister sat still just as she left her, leaning her head on her
+hand, watching the setting sun, and thinking of little Alice and all her
+wonderful Adventures, till she too began dreaming after a fashion, and
+this was her dream:--
+
+First, she dreamed of little Alice herself, and once again the tiny
+hands were clasped upon her knee, and the bright eager eyes were looking
+up into hers--she could hear the very tones of her voice, and see that
+queer little toss of her head to keep back the wandering hair that
+WOULD always get into her eyes--and still as she listened, or seemed to
+listen, the whole place around her became alive with the strange creatures
+of her little sister's dream.
+
+The long grass rustled at her feet as the White Rabbit hurried by--the
+frightened Mouse splashed his way through the neighbouring pool--she
+could hear the rattle of the teacups as the March Hare and his friends
+shared their never-ending meal, and the shrill voice of the Queen
+ordering off her unfortunate guests to execution--once more the pig-baby
+was sneezing on the Duchess's knee, while plates and dishes crashed
+around it--once more the shriek of the Gryphon, the squeaking of the
+Lizard's slate-pencil, and the choking of the suppressed guinea-pigs,
+filled the air, mixed up with the distant sobs of the miserable Mock
+Turtle.
+
+So she sat on, with closed eyes, and half believed herself in
+Wonderland, though she knew she had but to open them again, and all
+would change to dull reality--the grass would be only rustling in the
+wind, and the pool rippling to the waving of the reeds--the rattling
+teacups would change to tinkling sheep-bells, and the Queen's shrill
+cries to the voice of the shepherd boy--and the sneeze of the baby, the
+shriek of the Gryphon, and all the other queer noises, would change (she
+knew) to the confused clamour of the busy farm-yard--while the lowing
+of the cattle in the distance would take the place of the Mock Turtle's
+heavy sobs.
+
+Lastly, she pictured to herself how this same little sister of hers
+would, in the after-time, be herself a grown woman; and how she would
+keep, through all her riper years, the simple and loving heart of her
+childhood: and how she would gather about her other little children, and
+make THEIR eyes bright and eager with many a strange tale, perhaps even
+with the dream of Wonderland of long ago: and how she would feel with
+all their simple sorrows, and find a pleasure in all their simple joys,
+remembering her own child-life, and the happy summer days.
+
+              THE END
+
+
+
+
+
+End of Project Gutenberg's Alice's Adventures in Wonderland, by Lewis Carroll
+
+*** END OF THIS PROJECT GUTENBERG EBOOK ALICE'S ADVENTURES IN WONDERLAND ***
+
+***** This file should be named 11.txt or 11.zip *****
+This and all associated files of various formats will be found in:
+        http://www.gutenberg.org/1/11/
+
+
+
+Updated editions will replace the previous one--the old editions
+will be renamed.
+
+Creating the works from public domain print editions means that no
+one owns a United States copyright in these works, so the Foundation
+(and you!) can copy and distribute it in the United States without
+permission and without paying copyright royalties.  Special rules,
+set forth in the General Terms of Use part of this license, apply to
+copying and distributing Project Gutenberg-tm electronic works to
+protect the PROJECT GUTENBERG-tm concept and trademark.  Project
+Gutenberg is a registered trademark, and may not be used if you
+charge for the eBooks, unless you receive specific permission.  If you
+do not charge anything for copies of this eBook, complying with the
+rules is very easy.  You may use this eBook for nearly any purpose
+such as creation of derivative works, reports, performances and
+research.  They may be modified and printed and given away--you may do
+practically ANYTHING with public domain eBooks.  Redistribution is
+subject to the trademark license, especially commercial
+redistribution.
+
+
+
+*** START: FULL LICENSE ***
+
+THE FULL PROJECT GUTENBERG LICENSE
+PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK
+
+To protect the Project Gutenberg-tm mission of promoting the free
+distribution of electronic works, by using or distributing this work
+(or any other work associated in any way with the phrase "Project
+Gutenberg"), you agree to comply with all the terms of the Full Project
+Gutenberg-tm License (available with this file or online at
+http://gutenberg.org/license).
+
+
+Section 1.  General Terms of Use and Redistributing Project Gutenberg-tm
+electronic works
+
+1.A.  By reading or using any part of this Project Gutenberg-tm
+electronic work, you indicate that you have read, understand, agree to
+and accept all the terms of this license and intellectual property
+(trademark/copyright) agreement.  If you do not agree to abide by all
+the terms of this agreement, you must cease using and return or destroy
+all copies of Project Gutenberg-tm electronic works in your possession.
+If you paid a fee for obtaining a copy of or access to a Project
+Gutenberg-tm electronic work and you do not agree to be bound by the
+terms of this agreement, you may obtain a refund from the person or
+entity to whom you paid the fee as set forth in paragraph 1.E.8.
+
+1.B.  "Project Gutenberg" is a registered trademark.  It may only be
+used on or associated in any way with an electronic work by people who
+agree to be bound by the terms of this agreement.  There are a few
+things that you can do with most Project Gutenberg-tm electronic works
+even without complying with the full terms of this agreement.  See
+paragraph 1.C below.  There are a lot of things you can do with Project
+Gutenberg-tm electronic works if you follow the terms of this agreement
+and help preserve free future access to Project Gutenberg-tm electronic
+works.  See paragraph 1.E below.
+
+1.C.  The Project Gutenberg Literary Archive Foundation ("the Foundation"
+or PGLAF), owns a compilation copyright in the collection of Project
+Gutenberg-tm electronic works.  Nearly all the individual works in the
+collection are in the public domain in the United States.  If an
+individual work is in the public domain in the United States and you are
+located in the United States, we do not claim a right to prevent you from
+copying, distributing, performing, displaying or creating derivative
+works based on the work as long as all references to Project Gutenberg
+are removed.  Of course, we hope that you will support the Project
+Gutenberg-tm mission of promoting free access to electronic works by
+freely sharing Project Gutenberg-tm works in compliance with the terms of
+this agreement for keeping the Project Gutenberg-tm name associated with
+the work.  You can easily comply with the terms of this agreement by
+keeping this work in the same format with its attached full Project
+Gutenberg-tm License when you share it without charge with others.
+
+1.D.  The copyright laws of the place where you are located also govern
+what you can do with this work.  Copyright laws in most countries are in
+a constant state of change.  If you are outside the United States, check
+the laws of your country in addition to the terms of this agreement
+before downloading, copying, displaying, performing, distributing or
+creating derivative works based on this work or any other Project
+Gutenberg-tm work.  The Foundation makes no representations concerning
+the copyright status of any work in any country outside the United
+States.
+
+1.E.  Unless you have removed all references to Project Gutenberg:
+
+1.E.1.  The following sentence, with active links to, or other immediate
+access to, the full Project Gutenberg-tm License must appear prominently
+whenever any copy of a Project Gutenberg-tm work (any work on which the
+phrase "Project Gutenberg" appears, or with which the phrase "Project
+Gutenberg" is associated) is accessed, displayed, performed, viewed,
+copied or distributed:
+
+This eBook is for the use of anyone anywhere at no cost and with
+almost no restrictions whatsoever.  You may copy it, give it away or
+re-use it under the terms of the Project Gutenberg License included
+with this eBook or online at www.gutenberg.org
+
+1.E.2.  If an individual Project Gutenberg-tm electronic work is derived
+from the public domain (does not contain a notice indicating that it is
+posted with permission of the copyright holder), the work can be copied
+and distributed to anyone in the United States without paying any fees
+or charges.  If you are redistributing or providing access to a work
+with the phrase "Project Gutenberg" associated with or appearing on the
+work, you must comply either with the requirements of paragraphs 1.E.1
+through 1.E.7 or obtain permission for the use of the work and the
+Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or
+1.E.9.
+
+1.E.3.  If an individual Project Gutenberg-tm electronic work is posted
+with the permission of the copyright holder, your use and distribution
+must comply with both paragraphs 1.E.1 through 1.E.7 and any additional
+terms imposed by the copyright holder.  Additional terms will be linked
+to the Project Gutenberg-tm License for all works posted with the
+permission of the copyright holder found at the beginning of this work.
+
+1.E.4.  Do not unlink or detach or remove the full Project Gutenberg-tm
+License terms from this work, or any files containing a part of this
+work or any other work associated with Project Gutenberg-tm.
+
+1.E.5.  Do not copy, display, perform, distribute or redistribute this
+electronic work, or any part of this electronic work, without
+prominently displaying the sentence set forth in paragraph 1.E.1 with
+active links or immediate access to the full terms of the Project
+Gutenberg-tm License.
+
+1.E.6.  You may convert to and distribute this work in any binary,
+compressed, marked up, nonproprietary or proprietary form, including any
+word processing or hypertext form.  However, if you provide access to or
+distribute copies of a Project Gutenberg-tm work in a format other than
+"Plain Vanilla ASCII" or other format used in the official version
+posted on the official Project Gutenberg-tm web site (www.gutenberg.org),
+you must, at no additional cost, fee or expense to the user, provide a
+copy, a means of exporting a copy, or a means of obtaining a copy upon
+request, of the work in its original "Plain Vanilla ASCII" or other
+form.  Any alternate format must include the full Project Gutenberg-tm
+License as specified in paragraph 1.E.1.
+
+1.E.7.  Do not charge a fee for access to, viewing, displaying,
+performing, copying or distributing any Project Gutenberg-tm works
+unless you comply with paragraph 1.E.8 or 1.E.9.
+
+1.E.8.  You may charge a reasonable fee for copies of or providing
+access to or distributing Project Gutenberg-tm electronic works provided
+that
+
+- You pay a royalty fee of 20% of the gross profits you derive from
+     the use of Project Gutenberg-tm works calculated using the method
+     you already use to calculate your applicable taxes.  The fee is
+     owed to the owner of the Project Gutenberg-tm trademark, but he
+     has agreed to donate royalties under this paragraph to the
+     Project Gutenberg Literary Archive Foundation.  Royalty payments
+     must be paid within 60 days following each date on which you
+     prepare (or are legally required to prepare) your periodic tax
+     returns.  Royalty payments should be clearly marked as such and
+     sent to the Project Gutenberg Literary Archive Foundation at the
+     address specified in Section 4, "Information about donations to
+     the Project Gutenberg Literary Archive Foundation."
+
+- You provide a full refund of any money paid by a user who notifies
+     you in writing (or by e-mail) within 30 days of receipt that s/he
+     does not agree to the terms of the full Project Gutenberg-tm
+     License.  You must require such a user to return or
+     destroy all copies of the works possessed in a physical medium
+     and discontinue all use of and all access to other copies of
+     Project Gutenberg-tm works.
+
+- You provide, in accordance with paragraph 1.F.3, a full refund of any
+     money paid for a work or a replacement copy, if a defect in the
+     electronic work is discovered and reported to you within 90 days
+     of receipt of the work.
+
+- You comply with all other terms of this agreement for free
+     distribution of Project Gutenberg-tm works.
+
+1.E.9.  If you wish to charge a fee or distribute a Project Gutenberg-tm
+electronic work or group of works on different terms than are set
+forth in this agreement, you must obtain permission in writing from
+both the Project Gutenberg Literary Archive Foundation and Michael
+Hart, the owner of the Project Gutenberg-tm trademark.  Contact the
+Foundation as set forth in Section 3 below.
+
+1.F.
+
+1.F.1.  Project Gutenberg volunteers and employees expend considerable
+effort to identify, do copyright research on, transcribe and proofread
+public domain works in creating the Project Gutenberg-tm
+collection.  Despite these efforts, Project Gutenberg-tm electronic
+works, and the medium on which they may be stored, may contain
+"Defects," such as, but not limited to, incomplete, inaccurate or
+corrupt data, transcription errors, a copyright or other intellectual
+property infringement, a defective or damaged disk or other medium, a
+computer virus, or computer codes that damage or cannot be read by
+your equipment.
+
+1.F.2.  LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right
+of Replacement or Refund" described in paragraph 1.F.3, the Project
+Gutenberg Literary Archive Foundation, the owner of the Project
+Gutenberg-tm trademark, and any other party distributing a Project
+Gutenberg-tm electronic work under this agreement, disclaim all
+liability to you for damages, costs and expenses, including legal
+fees.  YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT
+LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE
+PROVIDED IN PARAGRAPH F3.  YOU AGREE THAT THE FOUNDATION, THE
+TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE
+LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR
+INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+1.F.3.  LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a
+defect in this electronic work within 90 days of receiving it, you can
+receive a refund of the money (if any) you paid for it by sending a
+written explanation to the person you received the work from.  If you
+received the work on a physical medium, you must return the medium with
+your written explanation.  The person or entity that provided you with
+the defective work may elect to provide a replacement copy in lieu of a
+refund.  If you received the work electronically, the person or entity
+providing it to you may choose to give you a second opportunity to
+receive the work electronically in lieu of a refund.  If the second copy
+is also defective, you may demand a refund in writing without further
+opportunities to fix the problem.
+
+1.F.4.  Except for the limited right of replacement or refund set forth
+in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER
+WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE.
+
+1.F.5.  Some states do not allow disclaimers of certain implied
+warranties or the exclusion or limitation of certain types of damages.
+If any disclaimer or limitation set forth in this agreement violates the
+law of the state applicable to this agreement, the agreement shall be
+interpreted to make the maximum disclaimer or limitation permitted by
+the applicable state law.  The invalidity or unenforceability of any
+provision of this agreement shall not void the remaining provisions.
+
+1.F.6.  INDEMNITY - You agree to indemnify and hold the Foundation, the
+trademark owner, any agent or employee of the Foundation, anyone
+providing copies of Project Gutenberg-tm electronic works in accordance
+with this agreement, and any volunteers associated with the production,
+promotion and distribution of Project Gutenberg-tm electronic works,
+harmless from all liability, costs and expenses, including legal fees,
+that arise directly or indirectly from any of the following which you do
+or cause to occur: (a) distribution of this or any Project Gutenberg-tm
+work, (b) alteration, modification, or additions or deletions to any
+Project Gutenberg-tm work, and (c) any Defect you cause.
+
+
+Section  2.  Information about the Mission of Project Gutenberg-tm
+
+Project Gutenberg-tm is synonymous with the free distribution of
+electronic works in formats readable by the widest variety of computers
+including obsolete, old, middle-aged and new computers.  It exists
+because of the efforts of hundreds of volunteers and donations from
+people in all walks of life.
+
+Volunteers and financial support to provide volunteers with the
+assistance they need, is critical to reaching Project Gutenberg-tm's
+goals and ensuring that the Project Gutenberg-tm collection will
+remain freely available for generations to come.  In 2001, the Project
+Gutenberg Literary Archive Foundation was created to provide a secure
+and permanent future for Project Gutenberg-tm and future generations.
+To learn more about the Project Gutenberg Literary Archive Foundation
+and how your efforts and donations can help, see Sections 3 and 4
+and the Foundation web page at http://www.pglaf.org.
+
+
+Section 3.  Information about the Project Gutenberg Literary Archive
+Foundation
+
+The Project Gutenberg Literary Archive Foundation is a non profit
+501(c)(3) educational corporation organized under the laws of the
+state of Mississippi and granted tax exempt status by the Internal
+Revenue Service.  The Foundation's EIN or federal tax identification
+number is 64-6221541.  Its 501(c)(3) letter is posted at
+http://pglaf.org/fundraising.  Contributions to the Project Gutenberg
+Literary Archive Foundation are tax deductible to the full extent
+permitted by U.S. federal laws and your state's laws.
+
+The Foundation's principal office is located at 4557 Melan Dr. S.
+Fairbanks, AK, 99712., but its volunteers and employees are scattered
+throughout numerous locations.  Its business office is located at
+809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email
+business@pglaf.org.  Email contact links and up to date contact
+information can be found at the Foundation's web site and official
+page at http://pglaf.org
+
+For additional contact information:
+     Dr. Gregory B. Newby
+     Chief Executive and Director
+     gbnewby@pglaf.org
+
+
+Section 4.  Information about Donations to the Project Gutenberg
+Literary Archive Foundation
+
+Project Gutenberg-tm depends upon and cannot survive without wide
+spread public support and donations to carry out its mission of
+increasing the number of public domain and licensed works that can be
+freely distributed in machine readable form accessible by the widest
+array of equipment including outdated equipment.  Many small donations
+($1 to $5,000) are particularly important to maintaining tax exempt
+status with the IRS.
+
+The Foundation is committed to complying with the laws regulating
+charities and charitable donations in all 50 states of the United
+States.  Compliance requirements are not uniform and it takes a
+considerable effort, much paperwork and many fees to meet and keep up
+with these requirements.  We do not solicit donations in locations
+where we have not received written confirmation of compliance.  To
+SEND DONATIONS or determine the status of compliance for any
+particular state visit http://pglaf.org
+
+While we cannot and do not solicit contributions from states where we
+have not met the solicitation requirements, we know of no prohibition
+against accepting unsolicited donations from donors in such states who
+approach us with offers to donate.
+
+International donations are gratefully accepted, but we cannot make
+any statements concerning tax treatment of donations received from
+outside the United States.  U.S. laws alone swamp our small staff.
+
+Please check the Project Gutenberg Web pages for current donation
+methods and addresses.  Donations are accepted in a number of other
+ways including checks, online payments and credit card donations.
+To donate, please visit: http://pglaf.org/donate
+
+
+Section 5.  General Information About Project Gutenberg-tm electronic
+works.
+
+Professor Michael S. Hart is the originator of the Project Gutenberg-tm
+concept of a library of electronic works that could be freely shared
+with anyone.  For thirty years, he produced and distributed Project
+Gutenberg-tm eBooks with only a loose network of volunteer support.
+
+
+Project Gutenberg-tm eBooks are often created from several printed
+editions, all of which are confirmed as Public Domain in the U.S.
+unless a copyright notice is included.  Thus, we do not necessarily
+keep eBooks in compliance with any particular paper edition.
+
+
+Most people start at our Web site which has the main PG search facility:
+
+     http://www.gutenberg.org
+
+This Web site includes information about Project Gutenberg-tm,
+including how to make donations to the Project Gutenberg Literary
+Archive Foundation, how to help produce our new eBooks, and how to
+subscribe to our email newsletter to hear about new eBooks.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/bogdan.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/bogdan.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,72293 @@
+/*
+    The Project Gutenberg EBook of Dracula, by Bram Stoker
+
+    This eBook is for the use of anyone anywhere at no cost and with
+    almost no restrictions whatsoever.  You may copy it, give it away or
+    re-use it under the terms of the Project Gutenberg License included
+    with this eBook or online at www.gutenberg.org/license
+
+    Title: Dracula
+
+    Author: Bram Stoker
+
+    Release Date: August 16, 2013 [EBook #345]
+
+    Language: English
+
+    Character set encoding: ISO-8859-1
+
+    *** START OF THIS PROJECT GUTENBERG EBOOK DRACULA ***
+
+    Produced by Chuck Greif and the Online Distributed
+    Proofreading Team at http://www.pgdp.net (This file was
+    produced from images generously made available by The
+    Internet Archive)
+*/
+
+const unsigned char story[867175] = {
+    0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x45, 0x42,
+    0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75,
+    0x6c, 0x61, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x42, 0x72, 0x61, 0x6d, 0x20,
+    0x53, 0x74, 0x6f, 0x6b, 0x65, 0x72, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x63,
+    0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x73, 0x6f, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x70,
+    0x79, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x72, 0x0a, 0x72, 0x65,
+    0x2d, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x63,
+    0x6c, 0x75, 0x64, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x72,
+    0x20, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x77,
+    0x77, 0x77, 0x2e, 0x67, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65,
+    0x0a, 0x0a, 0x0a, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x3a, 0x20, 0x44, 0x72,
+    0x61, 0x63, 0x75, 0x6c, 0x61, 0x0a, 0x0a, 0x41, 0x75, 0x74, 0x68, 0x6f,
+    0x72, 0x3a, 0x20, 0x42, 0x72, 0x61, 0x6d, 0x20, 0x53, 0x74, 0x6f, 0x6b,
+    0x65, 0x72, 0x0a, 0x0a, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20,
+    0x44, 0x61, 0x74, 0x65, 0x3a, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74,
+    0x20, 0x31, 0x36, 0x2c, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x5b, 0x45,
+    0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x23, 0x33, 0x34, 0x35, 0x5d, 0x0a, 0x0a,
+    0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x3a, 0x20, 0x45, 0x6e,
+    0x67, 0x6c, 0x69, 0x73, 0x68, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x65, 0x6e, 0x63,
+    0x6f, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x20, 0x49, 0x53, 0x4f, 0x2d, 0x38,
+    0x38, 0x35, 0x39, 0x2d, 0x31, 0x0a, 0x0a, 0x2a, 0x2a, 0x2a, 0x20, 0x53,
+    0x54, 0x41, 0x52, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53,
+    0x20, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x20, 0x47, 0x55, 0x54,
+    0x45, 0x4e, 0x42, 0x45, 0x52, 0x47, 0x20, 0x45, 0x42, 0x4f, 0x4f, 0x4b,
+    0x20, 0x44, 0x52, 0x41, 0x43, 0x55, 0x4c, 0x41, 0x20, 0x2a, 0x2a, 0x2a,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x43, 0x68, 0x75, 0x63, 0x6b, 0x20, 0x47,
+    0x72, 0x65, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x44, 0x69, 0x73, 0x74,
+    0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x0a, 0x50, 0x72, 0x6f, 0x6f,
+    0x66, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x54, 0x65, 0x61,
+    0x6d, 0x20, 0x61, 0x74, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
+    0x77, 0x77, 0x77, 0x2e, 0x70, 0x67, 0x64, 0x70, 0x2e, 0x6e, 0x65, 0x74,
+    0x20, 0x28, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73,
+    0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x62, 0x79, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x49, 0x6e,
+    0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69,
+    0x76, 0x65, 0x29, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x52, 0x41, 0x43, 0x55,
+    0x4c, 0x41, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x44, 0x52, 0x41, 0x43, 0x55, 0x4c, 0x41, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f,
+    0x62, 0x79, 0x5f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42,
+    0x72, 0x61, 0x6d, 0x20, 0x53, 0x74, 0x6f, 0x6b, 0x65, 0x72, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x5b, 0x49, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x3a, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x70, 0x68, 0x6f, 0x6e, 0x5d,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4e, 0x45,
+    0x57, 0x20, 0x59, 0x4f, 0x52, 0x4b, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x47, 0x52, 0x4f, 0x53, 0x53, 0x45, 0x54, 0x20, 0x26, 0x20, 0x44, 0x55,
+    0x4e, 0x4c, 0x41, 0x50, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x73, 0x5f,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, 0x6f, 0x70, 0x79,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x31, 0x38, 0x39, 0x37, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2c, 0x20, 0x61, 0x63,
+    0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x63, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x43, 0x6f, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x42, 0x72, 0x61, 0x6d, 0x20, 0x53, 0x74, 0x6f, 0x6b, 0x65,
+    0x72, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x5b, 0x5f, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
+    0x2e, 0x5f, 0x5d, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x45, 0x44, 0x20, 0x49,
+    0x4e, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, 0x4e, 0x49, 0x54, 0x45, 0x44,
+    0x20, 0x53, 0x54, 0x41, 0x54, 0x45, 0x53, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41, 0x54, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59,
+    0x20, 0x4c, 0x49, 0x46, 0x45, 0x20, 0x50, 0x52, 0x45, 0x53, 0x53, 0x2c,
+    0x20, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x20, 0x43, 0x49, 0x54, 0x59,
+    0x2c, 0x20, 0x4e, 0x2e, 0x59, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x4f,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4d, 0x59, 0x20, 0x44, 0x45,
+    0x41, 0x52, 0x20, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x4f, 0x4d, 0x4d, 0x59, 0x2d,
+    0x42, 0x45, 0x47, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x54,
+    0x45, 0x4e, 0x54, 0x53, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x49, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x50, 0x61, 0x67, 0x65, 0x0a, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73,
+    0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x31, 0x0a, 0x0a, 0x43, 0x48, 0x41,
+    0x50, 0x54, 0x45, 0x52, 0x20, 0x49, 0x49, 0x0a, 0x0a, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x31, 0x34, 0x0a, 0x0a, 0x43,
+    0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x49, 0x49, 0x49, 0x0a, 0x0a,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61,
+    0x6c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x32, 0x36,
+    0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x49, 0x56,
+    0x0a, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48,
+    0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72,
+    0x6e, 0x61, 0x6c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x33, 0x38, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20,
+    0x56, 0x0a, 0x0a, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2d, 0x2d,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x35, 0x31, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52,
+    0x20, 0x56, 0x49, 0x0a, 0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75,
+    0x72, 0x72, 0x61, 0x79, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e,
+    0x61, 0x6c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x35, 0x39, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x56, 0x49, 0x49, 0x0a, 0x0a, 0x43, 0x75, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x54, 0x68,
+    0x65, 0x20, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x67, 0x72, 0x61, 0x70, 0x68,
+    0x2c, 0x22, 0x20, 0x38, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x37, 0x31, 0x0a, 0x0a, 0x43, 0x48,
+    0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x56, 0x49, 0x49, 0x49, 0x0a, 0x0a,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75, 0x72, 0x72, 0x61, 0x79, 0x27,
+    0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, 0x34,
+    0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x49, 0x58,
+    0x0a, 0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75, 0x72, 0x72, 0x61,
+    0x79, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x39, 0x38, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20,
+    0x58, 0x0a, 0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75, 0x72, 0x72,
+    0x61, 0x79, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x31, 0x31, 0x31, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52,
+    0x20, 0x58, 0x49, 0x0a, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65,
+    0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61,
+    0x72, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x31, 0x32, 0x34, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x58, 0x49, 0x49, 0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20,
+    0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61,
+    0x72, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x31, 0x33, 0x36, 0x0a, 0x0a, 0x43, 0x48,
+    0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x49, 0x49, 0x49, 0x0a, 0x0a,
+    0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73,
+    0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x31, 0x35, 0x32,
+    0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x49,
+    0x56, 0x0a, 0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x31, 0x36, 0x37, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52,
+    0x20, 0x58, 0x56, 0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x31, 0x38, 0x31, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x58, 0x56, 0x49, 0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20,
+    0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61,
+    0x72, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x31, 0x39, 0x34, 0x0a, 0x0a, 0x43, 0x48,
+    0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x56, 0x49, 0x49, 0x0a, 0x0a,
+    0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73,
+    0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x32, 0x30, 0x34,
+    0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x56,
+    0x49, 0x49, 0x49, 0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x32, 0x31, 0x36, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x58, 0x49, 0x58, 0x0a, 0x0a, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27,
+    0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x32, 0x33, 0x31, 0x0a, 0x0a, 0x43, 0x48,
+    0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x0a, 0x0a, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x32, 0x34, 0x33, 0x0a, 0x0a,
+    0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x49, 0x0a,
+    0x0a, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27,
+    0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x32, 0x35,
+    0x36, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58,
+    0x58, 0x49, 0x49, 0x0a, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a,
+    0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x32, 0x36, 0x39, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x58, 0x58, 0x49, 0x49, 0x49, 0x0a, 0x0a, 0x44, 0x72,
+    0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44,
+    0x69, 0x61, 0x72, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x32, 0x38, 0x31, 0x0a, 0x0a,
+    0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x49, 0x56,
+    0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x27, 0x73, 0x20, 0x50, 0x68, 0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70,
+    0x68, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x32,
+    0x39, 0x34, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20,
+    0x58, 0x58, 0x56, 0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x33, 0x30, 0x38, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x58, 0x58, 0x56, 0x49, 0x0a, 0x0a, 0x44, 0x72, 0x2e,
+    0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69,
+    0x61, 0x72, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x33, 0x32, 0x32, 0x0a, 0x0a, 0x43,
+    0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x56, 0x49, 0x49,
+    0x0a, 0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x33,
+    0x33, 0x38, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x44, 0x52, 0x41, 0x43, 0x55,
+    0x4c, 0x41, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54,
+    0x45, 0x52, 0x20, 0x49, 0x0a, 0x0a, 0x4a, 0x4f, 0x4e, 0x41, 0x54, 0x48,
+    0x41, 0x4e, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x27, 0x53, 0x20,
+    0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4c, 0x0a, 0x0a, 0x28, 0x5f, 0x4b,
+    0x65, 0x70, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x68, 0x61, 0x6e, 0x64, 0x2e, 0x5f, 0x29, 0x0a, 0x0a, 0x0a, 0x5f, 0x33,
+    0x20, 0x4d, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x74, 0x7a, 0x2e, 0x5f, 0x2d, 0x2d, 0x4c, 0x65, 0x66, 0x74, 0x20, 0x4d,
+    0x75, 0x6e, 0x69, 0x63, 0x68, 0x20, 0x61, 0x74, 0x20, 0x38, 0x3a, 0x33,
+    0x35, 0x20, 0x50, 0x2e, 0x20, 0x4d, 0x2e, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x31, 0x73, 0x74, 0x20, 0x4d, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x72, 0x72,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x0a, 0x56, 0x69, 0x65,
+    0x6e, 0x6e, 0x61, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x3b, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x36,
+    0x3a, 0x34, 0x36, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x72, 0x61,
+    0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x0a, 0x68, 0x6f,
+    0x75, 0x72, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x64,
+    0x61, 0x2d, 0x50, 0x65, 0x73, 0x74, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75,
+    0x6c, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x69, 0x6d, 0x70, 0x73,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x67, 0x6f,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x73, 0x2e, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x0a,
+    0x6c, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72,
+    0x72, 0x65, 0x63, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x0a, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x57, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x45,
+    0x61, 0x73, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x77, 0x65, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x70, 0x6c, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x20, 0x62, 0x72,
+    0x69, 0x64, 0x67, 0x65, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x61, 0x6e, 0x75, 0x62, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x0a, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x69,
+    0x64, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x70, 0x74,
+    0x68, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x73, 0x20, 0x61,
+    0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61,
+    0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x54,
+    0x75, 0x72, 0x6b, 0x69, 0x73, 0x68, 0x0a, 0x72, 0x75, 0x6c, 0x65, 0x2e,
+    0x0a, 0x0a, 0x57, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x66, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x4b,
+    0x6c, 0x61, 0x75, 0x73, 0x65, 0x6e, 0x62, 0x75, 0x72, 0x67, 0x68, 0x2e,
+    0x0a, 0x48, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x74, 0x6f, 0x70,
+    0x70, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x20, 0x52, 0x6f, 0x79, 0x61, 0x6c,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x0a,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x75, 0x70, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72,
+    0x65, 0x64, 0x20, 0x70, 0x65, 0x70, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x72, 0x73, 0x74, 0x79, 0x2e, 0x20, 0x28, 0x5f, 0x4d, 0x65,
+    0x6d, 0x2e, 0x5f, 0x2c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x72, 0x65, 0x63,
+    0x69, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x2e, 0x29, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x22, 0x70, 0x61, 0x70, 0x72, 0x69, 0x6b, 0x61, 0x20, 0x68, 0x65,
+    0x6e, 0x64, 0x6c, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x0a, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+    0x20, 0x64, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x61, 0x72, 0x70, 0x61, 0x74, 0x68,
+    0x69, 0x61, 0x6e, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x65, 0x72, 0x6d, 0x61,
+    0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0x20, 0x49, 0x0a, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x0a,
+    0x0a, 0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x61, 0x6c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x42,
+    0x72, 0x69, 0x74, 0x69, 0x73, 0x68, 0x20, 0x4d, 0x75, 0x73, 0x65, 0x75,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x70, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x0a, 0x72,
+    0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x54, 0x72, 0x61,
+    0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61, 0x3b, 0x20, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x69, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x6e, 0x6f, 0x62, 0x6c, 0x65,
+    0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65,
+    0x20, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f,
+    0x72, 0x64, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2c, 0x0a, 0x54,
+    0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61, 0x2c,
+    0x20, 0x4d, 0x6f, 0x6c, 0x64, 0x61, 0x76, 0x69, 0x61, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x42, 0x75, 0x6b, 0x6f, 0x76, 0x69, 0x6e, 0x61, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x64, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x72, 0x70,
+    0x61, 0x74, 0x68, 0x69, 0x61, 0x6e, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
+    0x61, 0x69, 0x6e, 0x73, 0x3b, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x65, 0x73, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x61, 0x70, 0x20,
+    0x6f, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x67, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74,
+    0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20,
+    0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x61, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x72, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x4f, 0x72, 0x64, 0x6e, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x70,
+    0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x42, 0x69, 0x73, 0x74,
+    0x72, 0x69, 0x74, 0x7a, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x73, 0x74, 0x0a, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x44,
+    0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x66, 0x61, 0x69, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2d, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x6d,
+    0x79, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x79, 0x0a, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x0a,
+    0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x70, 0x75,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x54, 0x72,
+    0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x75,
+    0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x20, 0x6e,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73,
+    0x3a, 0x0a, 0x53, 0x61, 0x78, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57,
+    0x61, 0x6c, 0x6c, 0x61, 0x63, 0x68, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x65, 0x73,
+    0x63, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x61, 0x63, 0x69, 0x61, 0x6e, 0x73, 0x3b,
+    0x20, 0x4d, 0x61, 0x67, 0x79, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x57, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x53, 0x7a, 0x65, 0x6b, 0x65, 0x6c, 0x79, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x45, 0x61, 0x73, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6d, 0x6f,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x41, 0x74,
+    0x74, 0x69, 0x6c, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x48, 0x75, 0x6e, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4d, 0x61, 0x67, 0x79, 0x61, 0x72, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x71,
+    0x75, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x68, 0x20, 0x63, 0x65,
+    0x6e, 0x74, 0x75, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x75, 0x6e,
+    0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x74,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x67, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x68, 0x6f,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x72,
+    0x70, 0x61, 0x74, 0x68, 0x69, 0x61, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x77, 0x68, 0x69, 0x72, 0x6c, 0x70, 0x6f, 0x6f, 0x6c,
+    0x3b, 0x20, 0x69, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x73,
+    0x74, 0x61, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x28, 0x5f, 0x4d, 0x65, 0x6d, 0x2e, 0x5f,
+    0x2c, 0x20, 0x49, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2e, 0x29, 0x0a, 0x0a, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x79,
+    0x20, 0x62, 0x65, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x71, 0x75, 0x65, 0x65, 0x72, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x6d, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x67, 0x20, 0x68, 0x6f,
+    0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6d, 0x79,
+    0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x69, 0x74, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x72, 0x69, 0x6b, 0x61,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x61, 0x72, 0x61,
+    0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x72, 0x73, 0x74,
+    0x79, 0x2e, 0x20, 0x54, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x73, 0x6c, 0x65,
+    0x70, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77,
+    0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73,
+    0x0a, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x49, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2e,
+    0x0a, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x70, 0x61, 0x70, 0x72, 0x69, 0x6b, 0x61, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x70, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x69, 0x7a, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x75, 0x72,
+    0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x22, 0x6d, 0x61,
+    0x6d, 0x61, 0x6c, 0x69, 0x67, 0x61, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x67, 0x67, 0x2d, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x20, 0x73,
+    0x74, 0x75, 0x66, 0x66, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x66, 0x6f, 0x72, 0x63, 0x65, 0x6d, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x61,
+    0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c,
+    0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x20, 0x22, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, 0x74, 0x61,
+    0x2e, 0x22, 0x20, 0x28, 0x5f, 0x4d, 0x65, 0x6d, 0x2e, 0x5f, 0x2c, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x0a, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f,
+    0x2e, 0x29, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x75, 0x72, 0x72, 0x79, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66,
+    0x61, 0x73, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x72, 0x75, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x37, 0x3a, 0x33, 0x30, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x0a, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x70, 0x75, 0x6e, 0x63, 0x74, 0x75,
+    0x61, 0x6c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x72, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x68, 0x69, 0x6e,
+    0x61, 0x3f, 0x0a, 0x0a, 0x41, 0x6c, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x61, 0x77, 0x64, 0x6c, 0x65,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
+    0x0a, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x53,
+    0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x77, 0x6e, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x73, 0x74,
+    0x6c, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74,
+    0x6f, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x65, 0x65, 0x70, 0x20,
+    0x68, 0x69, 0x6c, 0x6c, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x3b,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x62, 0x79, 0x0a, 0x72, 0x69, 0x76,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x61, 0x6d, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x79,
+    0x20, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x73, 0x69, 0x64, 0x65, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x64, 0x73, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x77, 0x65, 0x65, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75,
+    0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6c,
+    0x65, 0x61, 0x72, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x72, 0x6f,
+    0x75, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x73, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x69, 0x72, 0x65, 0x2e,
+    0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x61,
+    0x73, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x49,
+    0x0a, 0x73, 0x61, 0x77, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x46, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x65, 0x72, 0x6d, 0x61,
+    0x6e, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x68, 0x6f,
+    0x72, 0x74, 0x20, 0x6a, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x74,
+    0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2d, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x72, 0x73,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70,
+    0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x71, 0x75, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x0a, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x2c,
+    0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6e, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x63, 0x6c, 0x75, 0x6d, 0x73, 0x79, 0x0a, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x69, 0x73,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x76, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20,
+    0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x69, 0x67, 0x20, 0x62,
+    0x65, 0x6c, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x72, 0x69, 0x70,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x0a, 0x66, 0x6c, 0x75, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x61,
+    0x6c, 0x6c, 0x65, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x65, 0x74, 0x74, 0x69,
+    0x63, 0x6f, 0x61, 0x74, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x20, 0x66, 0x69, 0x67, 0x75,
+    0x72, 0x65, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x53, 0x6c, 0x6f, 0x76,
+    0x61, 0x6b, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x61, 0x72, 0x62, 0x61,
+    0x72, 0x69, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x69, 0x67, 0x20, 0x63,
+    0x6f, 0x77, 0x2d, 0x62, 0x6f, 0x79, 0x0a, 0x68, 0x61, 0x74, 0x73, 0x2c,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62, 0x61, 0x67, 0x67, 0x79,
+    0x20, 0x64, 0x69, 0x72, 0x74, 0x79, 0x2d, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x69, 0x72, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x6e, 0x6f, 0x72, 0x6d, 0x6f, 0x75, 0x73, 0x0a, 0x68, 0x65, 0x61, 0x76,
+    0x79, 0x20, 0x6c, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65,
+    0x6c, 0x74, 0x73, 0x2c, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x61, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x64, 0x65, 0x2c,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x75, 0x64, 0x64, 0x65, 0x64,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62,
+    0x72, 0x61, 0x73, 0x73, 0x0a, 0x6e, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x20, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x72, 0x6f,
+    0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, 0x75, 0x63, 0x6b, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x69, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x62, 0x6c,
+    0x61, 0x63, 0x6b, 0x20, 0x6d, 0x6f, 0x75, 0x73, 0x74, 0x61, 0x63, 0x68,
+    0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,
+    0x65, 0x73, 0x71, 0x75, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x70,
+    0x72, 0x65, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61,
+    0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x65, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x4f, 0x72,
+    0x69, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x72, 0x69, 0x67, 0x61, 0x6e, 0x64, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x2c, 0x0a, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x68, 0x61, 0x72, 0x6d, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x61, 0x6c, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x61, 0x73, 0x73, 0x65,
+    0x72, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x72, 0x6b, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x77, 0x69, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x42,
+    0x69, 0x73, 0x74, 0x72, 0x69, 0x74, 0x7a, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x0a, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x20,
+    0x42, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69,
+    0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x69, 0x65, 0x72, 0x2d, 0x2d, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x42, 0x6f, 0x72, 0x67, 0x6f,
+    0x20, 0x50, 0x61, 0x73, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x42, 0x75, 0x6b, 0x6f, 0x76, 0x69, 0x6e, 0x61, 0x2d, 0x2d, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x79, 0x0a,
+    0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x20, 0x6d, 0x61,
+    0x72, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x46,
+    0x69, 0x66, 0x74, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61,
+    0x67, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x0a,
+    0x6f, 0x66, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x6f, 0x63, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x76, 0x65,
+    0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x0a, 0x6f, 0x63,
+    0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x41, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x65, 0x6e, 0x74,
+    0x68, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x79, 0x20, 0x69, 0x74,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x61,
+    0x20, 0x73, 0x69, 0x65, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x31, 0x33, 0x2c, 0x30, 0x30,
+    0x30, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x73, 0x75, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x72, 0x0a, 0x70, 0x72, 0x6f, 0x70,
+    0x65, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x65,
+    0x61, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x47, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x20, 0x4b, 0x72, 0x6f, 0x6e,
+    0x65, 0x20, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x49, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x6c,
+    0x79, 0x20, 0x6f, 0x6c, 0x64, 0x2d, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x0a,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x64, 0x20, 0x61, 0x0a, 0x63, 0x68, 0x65, 0x65,
+    0x72, 0x79, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x65,
+    0x6c, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x20, 0x70, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x64, 0x72,
+    0x65, 0x73, 0x73, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x74, 0x65, 0x0a, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x67, 0x61, 0x72, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x70, 0x72, 0x6f, 0x6e, 0x2c, 0x20,
+    0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6c, 0x6f,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0x0a, 0x66,
+    0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x74, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x74, 0x79, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x48, 0x65, 0x72, 0x72,
+    0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x61, 0x6e, 0x3f,
+    0x22, 0x20, 0x22, 0x59, 0x65, 0x73, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x22, 0x20,
+    0x53, 0x68, 0x65, 0x0a, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x73, 0x68, 0x69, 0x72, 0x74, 0x2d, 0x73, 0x6c, 0x65, 0x65, 0x76,
+    0x65, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22,
+    0x4d, 0x79, 0x20, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x2d, 0x2d,
+    0x57, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x61, 0x72, 0x70, 0x61, 0x74, 0x68, 0x69, 0x61,
+    0x6e, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x78,
+    0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0x6f,
+    0x75, 0x2e, 0x20, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20,
+    0x41, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x2d,
+    0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x75, 0x6b, 0x6f, 0x76, 0x69, 0x6e,
+    0x61, 0x3b, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6b, 0x65, 0x70, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x41, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6f, 0x72, 0x67, 0x6f, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x50, 0x61, 0x73, 0x73, 0x20, 0x6d, 0x79, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
+    0x6c, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x59, 0x6f,
+    0x75, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x0a,
+    0x22, 0x44, 0x52, 0x41, 0x43, 0x55, 0x4c, 0x41, 0x2e, 0x22, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x34, 0x20, 0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x49,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x6c, 0x6f, 0x72, 0x64, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x0a, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6f, 0x6e, 0x0a, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x74, 0x69, 0x63, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x72, 0x65, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x47, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x0a, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x3b,
+    0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x68,
+    0x65, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x0a, 0x6c,
+    0x61, 0x64, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x75, 0x6d, 0x62, 0x6c, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c,
+    0x65, 0x2c, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20,
+    0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x2c, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x0a, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73,
+    0x6b, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6c,
+    0x73, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x4a, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6c, 0x61, 0x64, 0x79,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x68, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x63, 0x61,
+    0x6c, 0x20, 0x77, 0x61, 0x79, 0x3a, 0x0a, 0x0a, 0x22, 0x4d, 0x75, 0x73,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x3f, 0x20, 0x4f, 0x68,
+    0x21, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x48, 0x65, 0x72, 0x72,
+    0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67,
+    0x6f, 0x3f, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65,
+    0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72,
+    0x69, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x47,
+    0x65, 0x72, 0x6d, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6b, 0x6e,
+    0x65, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x69, 0x78, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x70, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x67,
+    0x61, 0x67, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6d, 0x70, 0x6f,
+    0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3a, 0x0a, 0x0a, 0x22, 0x44,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x74,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x61, 0x79, 0x2e, 0x0a, 0x53, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3a, 0x0a,
+    0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65, 0x73, 0x21, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x21, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x3f, 0x22, 0x20, 0x4f, 0x6e,
+    0x0a, 0x6d, 0x79, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x3a, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x74,
+    0x2e, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x65, 0x27, 0x73, 0x20, 0x44,
+    0x61, 0x79, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x63,
+    0x6b, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x73, 0x20, 0x6d, 0x69,
+    0x64, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x73, 0x77, 0x61, 0x79,
+    0x3f, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x3f, 0x22, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2e,
+    0x20, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x67,
+    0x6f, 0x3b, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x61, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x72, 0x69, 0x64, 0x69, 0x63, 0x75,
+    0x6c, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20,
+    0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x73, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x6b, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x64, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x72, 0x75, 0x63,
+    0x69, 0x66, 0x69, 0x78, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x6e, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x43,
+    0x68, 0x75, 0x72, 0x63, 0x68, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x64,
+    0x6f, 0x6c, 0x61, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e, 0x67, 0x72, 0x61,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x66,
+    0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72,
+    0x6f, 0x73, 0x61, 0x72, 0x79, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x46, 0x6f, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x27,
+    0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x61, 0x72,
+    0x79, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x27,
+    0x73, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x67, 0x68, 0x6f, 0x73,
+    0x74, 0x6c, 0x79, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x20, 0x69, 0x74,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x75,
+    0x73, 0x75, 0x61, 0x6c, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x6f, 0x61, 0x63, 0x68, 0x21, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x5f, 0x35, 0x20, 0x4d, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x2e, 0x5f, 0x2d, 0x2d,
+    0x54, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20,
+    0x69, 0x73, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x6a, 0x61,
+    0x67, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73,
+    0x20, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x62, 0x69, 0x67, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x0a, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x49, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2c, 0x0a, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x64, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x42, 0x69, 0x73, 0x74, 0x72, 0x69, 0x74, 0x7a, 0x2c, 0x20, 0x6c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x64,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x22, 0x72, 0x6f, 0x62, 0x62, 0x65, 0x72, 0x20, 0x73, 0x74, 0x65,
+    0x61, 0x6b, 0x22, 0x2d, 0x2d, 0x62, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x61, 0x63, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x6e, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x65, 0x66, 0x2c,
+    0x20, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x72, 0x65, 0x64, 0x0a, 0x70, 0x65, 0x70, 0x70, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x75, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69,
+    0x6d, 0x70, 0x6c, 0x65, 0x0a, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x20, 0x63, 0x61, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x74, 0x21,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x47, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x20, 0x4d, 0x65, 0x64,
+    0x69, 0x61, 0x73, 0x63, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x73, 0x20, 0x61, 0x20,
+    0x71, 0x75, 0x65, 0x65, 0x72, 0x20, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62,
+    0x6c, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65,
+    0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x61, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x68, 0x69, 0x6d, 0x0a, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e,
+    0x64, 0x6c, 0x61, 0x64, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x69, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x6e, 0x63, 0x68, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2d, 0x2d, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x22, 0x77, 0x6f,
+    0x72, 0x64, 0x2d, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x2d, 0x2d,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x73,
+    0x74, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x70, 0x69, 0x74, 0x79, 0x69,
+    0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
+    0x2c, 0x20, 0x71, 0x75, 0x65, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6e,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x77,
+    0x64, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x6c, 0x79, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x70,
+    0x6f, 0x6c, 0x79, 0x67, 0x6c, 0x6f, 0x74, 0x0a, 0x64, 0x69, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x6d, 0x79, 0x20, 0x62, 0x61, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f,
+    0x75, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x63, 0x68, 0x65, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x6f,
+    0x67, 0x22, 0x2d, 0x2d, 0x53, 0x61, 0x74, 0x61, 0x6e, 0x2c, 0x20, 0x22,
+    0x70, 0x6f, 0x6b, 0x6f, 0x6c, 0x22, 0x2d, 0x2d, 0x68, 0x65, 0x6c, 0x6c,
+    0x2c, 0x0a, 0x22, 0x73, 0x74, 0x72, 0x65, 0x67, 0x6f, 0x69, 0x63, 0x61,
+    0x22, 0x2d, 0x2d, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x22, 0x76,
+    0x72, 0x6f, 0x6c, 0x6f, 0x6b, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x22,
+    0x76, 0x6c, 0x6b, 0x6f, 0x73, 0x6c, 0x61, 0x6b, 0x22, 0x2d, 0x2d, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x53, 0x6c, 0x6f, 0x76,
+    0x61, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x61, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2d, 0x77,
+    0x6f, 0x6c, 0x66, 0x20, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6d, 0x70, 0x69,
+    0x72, 0x65, 0x2e, 0x20, 0x28, 0x5f, 0x4d, 0x65, 0x6d, 0x2e, 0x5f, 0x2c,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x0a, 0x73, 0x75,
+    0x70, 0x65, 0x72, 0x73, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x29,
+    0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x72, 0x6f, 0x77, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x6e, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a,
+    0x73, 0x77, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x6f,
+    0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65,
+    0x72, 0x73, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20,
+    0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x0a, 0x66, 0x65, 0x6c, 0x6c,
+    0x6f, 0x77, 0x2d, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x20, 0x61, 0x74, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x20, 0x6f, 0x72, 0x20, 0x67,
+    0x75, 0x61, 0x72, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x65, 0x79,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65,
+    0x2c, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x75,
+    0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x20,
+    0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f,
+    0x6e, 0x65, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x6f,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2d, 0x68, 0x65, 0x61, 0x72, 0x74, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x65,
+    0x74, 0x69, 0x63, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x67, 0x6c, 0x69, 0x6d, 0x70,
+    0x73, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x6e, 0x2d, 0x79, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x71, 0x75, 0x65, 0x20,
+    0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x64, 0x65, 0x20, 0x61, 0x72, 0x63, 0x68, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x72,
+    0x69, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x6c, 0x69, 0x61, 0x67, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74,
+    0x72, 0x65, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x65,
+    0x6e, 0x20, 0x74, 0x75, 0x62, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x79, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20,
+    0x6c, 0x69, 0x6e, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x61, 0x77, 0x65, 0x72,
+    0x73, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78,
+    0x2d, 0x73, 0x65, 0x61, 0x74, 0x2d, 0x2d, 0x22, 0x67, 0x6f, 0x74, 0x7a,
+    0x61, 0x22, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2d, 0x2d, 0x63, 0x72, 0x61, 0x63, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x69, 0x67, 0x0a, 0x77,
+    0x68, 0x69, 0x70, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x61, 0x62, 0x72, 0x65, 0x61, 0x73,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6f, 0x6e, 0x0a, 0x6f, 0x75, 0x72,
+    0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e, 0x0a, 0x0a, 0x49,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x63, 0x65, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6c, 0x61,
+    0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77,
+    0x2d, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x73, 0x6f, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x42,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x20, 0x6c, 0x61, 0x79,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6c, 0x6f,
+    0x70, 0x69, 0x6e, 0x67, 0x0a, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x73, 0x74,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x73, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x65,
+    0x65, 0x70, 0x20, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x2c, 0x20, 0x63, 0x72,
+    0x6f, 0x77, 0x6e, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63,
+    0x6c, 0x75, 0x6d, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x65,
+    0x65, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66,
+    0x61, 0x72, 0x6d, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6c, 0x61, 0x6e, 0x6b, 0x20, 0x67, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x72, 0x6f, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x62, 0x65, 0x77, 0x69, 0x6c,
+    0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x72, 0x75, 0x69, 0x74, 0x20, 0x62, 0x6c, 0x6f,
+    0x73, 0x73, 0x6f, 0x6d, 0x2d, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2c,
+    0x0a, 0x70, 0x6c, 0x75, 0x6d, 0x2c, 0x20, 0x70, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x63, 0x68, 0x65, 0x72, 0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x65,
+    0x6e, 0x20, 0x67, 0x72, 0x61, 0x73, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20,
+    0x73, 0x70, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+    0x20, 0x70, 0x65, 0x74, 0x61, 0x6c, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6d, 0x6f, 0x6e,
+    0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x0a, 0x67, 0x72,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x22, 0x4d, 0x69, 0x74, 0x74, 0x65, 0x6c, 0x20, 0x4c, 0x61, 0x6e,
+    0x64, 0x22, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x61, 0x64, 0x2c, 0x0a, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x73, 0x73, 0x79, 0x20,
+    0x63, 0x75, 0x72, 0x76, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x67, 0x67,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x70, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x73, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x72, 0x61,
+    0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68,
+    0x69, 0x6c, 0x6c, 0x73, 0x69, 0x64, 0x65, 0x73, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x61, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x75, 0x67,
+    0x67, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x77, 0x65, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x6c, 0x79, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x76, 0x65, 0x72, 0x69, 0x73, 0x68, 0x20, 0x68, 0x61, 0x73, 0x74,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x6e, 0x6f, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x42, 0x6f, 0x72,
+    0x67, 0x6f, 0x20, 0x50, 0x72, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72,
+    0x74, 0x69, 0x6d, 0x65, 0x0a, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x0a, 0x73, 0x6e, 0x6f, 0x77, 0x73, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x72,
+    0x75, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x73, 0x20,
+    0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x72, 0x70, 0x61,
+    0x74, 0x68, 0x69, 0x61, 0x6e, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6b,
+    0x65, 0x70, 0x74, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x4f,
+    0x66, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x6f,
+    0x73, 0x70, 0x61, 0x64, 0x61, 0x72, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x54, 0x75, 0x72, 0x6b, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x74, 0x72, 0x6f, 0x6f, 0x70,
+    0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61,
+    0x73, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x72,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x42, 0x65, 0x79, 0x6f,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6e,
+    0x20, 0x73, 0x77, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d,
+    0x69, 0x74, 0x74, 0x65, 0x6c, 0x20, 0x4c, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x6f, 0x73, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x79, 0x20, 0x73,
+    0x6c, 0x6f, 0x70, 0x65, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x66, 0x74, 0x79, 0x20, 0x73, 0x74, 0x65, 0x65,
+    0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61,
+    0x72, 0x70, 0x61, 0x74, 0x68, 0x69, 0x61, 0x6e, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x52, 0x69,
+    0x67, 0x68, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x74, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e,
+    0x6f, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x6f, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65,
+    0x2c, 0x0a, 0x64, 0x65, 0x65, 0x70, 0x20, 0x62, 0x6c, 0x75, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6c, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x61,
+    0x6b, 0x73, 0x2c, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x67, 0x72, 0x61, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x6f, 0x63, 0x6b, 0x20, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x64,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63,
+    0x74, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6a, 0x61, 0x67, 0x67,
+    0x65, 0x64, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x63, 0x72, 0x61, 0x67,
+    0x73, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73,
+    0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x79, 0x20, 0x70, 0x65, 0x61, 0x6b,
+    0x73, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64,
+    0x6c, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x79, 0x20, 0x72, 0x69, 0x66,
+    0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f,
+    0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x6e, 0x6b,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x67, 0x6c, 0x65,
+    0x61, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x4f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x72, 0x6d, 0x20, 0x61, 0x73, 0x0a,
+    0x77, 0x65, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x68, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x66, 0x74, 0x79, 0x2c, 0x20, 0x73,
+    0x6e, 0x6f, 0x77, 0x2d, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x0a,
+    0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x65, 0x72, 0x70, 0x65, 0x6e, 0x74,
+    0x69, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x0a,
+    0x62, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x4c, 0x6f, 0x6f, 0x6b, 0x21, 0x20, 0x49, 0x73, 0x74, 0x65, 0x6e, 0x20,
+    0x73, 0x7a, 0x65, 0x6b, 0x21, 0x22, 0x2d, 0x2d, 0x22, 0x47, 0x6f, 0x64,
+    0x27, 0x73, 0x20, 0x73, 0x65, 0x61, 0x74, 0x21, 0x22, 0x2d, 0x2d, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x72, 0x65,
+    0x76, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x41,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x6e, 0x64, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20,
+    0x6c, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f,
+    0x77, 0x65, 0x72, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x0a, 0x75,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f,
+    0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x65, 0x70, 0x20, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x65, 0x6d, 0x70, 0x68, 0x61, 0x73, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6e, 0x6f, 0x77, 0x79, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61,
+    0x69, 0x6e, 0x2d, 0x74, 0x6f, 0x70, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75,
+    0x6e, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6c, 0x6f, 0x77,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6f,
+    0x6c, 0x20, 0x70, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77,
+    0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x43, 0x73, 0x7a,
+    0x65, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x53, 0x6c, 0x6f, 0x76,
+    0x61, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20,
+    0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x71, 0x75, 0x65, 0x20,
+    0x61, 0x74, 0x74, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x67, 0x6f, 0x69, 0x74, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20,
+    0x70, 0x72, 0x65, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x42,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x77, 0x65, 0x70,
+    0x74, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x20, 0x73, 0x68, 0x72, 0x69,
+    0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x74, 0x75, 0x72,
+    0x6e, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x64,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x66,
+    0x2d, 0x73, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x0a, 0x64, 0x65, 0x76, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x72, 0x20,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x68, 0x61, 0x79, 0x2d, 0x72, 0x69, 0x63, 0x6b, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20,
+    0x6d, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x65,
+    0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x69, 0x72, 0x63, 0x68, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x0a, 0x73, 0x68, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x77,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c,
+    0x65, 0x69, 0x74, 0x65, 0x72, 0x2d, 0x77, 0x61, 0x67, 0x6f, 0x6e, 0x2d,
+    0x2d, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72,
+    0x79, 0x20, 0x70, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x27, 0x73, 0x20,
+    0x63, 0x61, 0x72, 0x74, 0x2d, 0x2d, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69,
+    0x74, 0x73, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6e, 0x61,
+    0x6b, 0x65, 0x2d, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x76, 0x65, 0x72, 0x74,
+    0x65, 0x62, 0x72, 0x61, 0x2c, 0x20, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x69, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x65, 0x71, 0x75, 0x61, 0x6c,
+    0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x72, 0x6f, 0x61, 0x64, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x6f, 0x75, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2d,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x70, 0x65, 0x61, 0x73, 0x61,
+    0x6e, 0x74, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x73, 0x7a,
+    0x65, 0x6b, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x65, 0x70, 0x73, 0x6b, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x6e, 0x63, 0x65,
+    0x2d, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x0a, 0x73, 0x74, 0x61, 0x76,
+    0x65, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x78, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x77, 0x69, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x72, 0x67, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61,
+    0x72, 0x6b, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x2c,
+    0x20, 0x6f, 0x61, 0x6b, 0x2c, 0x20, 0x62, 0x65, 0x65, 0x63, 0x68, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x72, 0x61, 0x6e, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x75, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x50,
+    0x61, 0x73, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72,
+    0x6b, 0x20, 0x66, 0x69, 0x72, 0x73, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x6c, 0x61,
+    0x74, 0x65, 0x2d, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6e, 0x6f,
+    0x77, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69,
+    0x6e, 0x65, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x73, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x75, 0x73, 0x2c, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6d,
+    0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x67, 0x72, 0x65,
+    0x79, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x72, 0x65, 0x77, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x2c,
+    0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x61, 0x0a,
+    0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x77,
+    0x65, 0x69, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6c,
+    0x65, 0x6d, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x72,
+    0x69, 0x6d, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x20, 0x65,
+    0x6e, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x65, 0x61,
+    0x72, 0x6c, 0x69, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x0a, 0x74, 0x68,
+    0x72, 0x65, 0x77, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x2d, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x43, 0x61, 0x72, 0x70, 0x61, 0x74, 0x68, 0x69,
+    0x61, 0x6e, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x6c, 0x65,
+    0x73, 0x73, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x73,
+    0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x65, 0x65, 0x70, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x64, 0x65, 0x73, 0x70, 0x69, 0x74,
+    0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72,
+    0x27, 0x73, 0x20, 0x68, 0x61, 0x73, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x73,
+    0x6c, 0x6f, 0x77, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x22, 0x4e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3b, 0x20,
+    0x22, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x66, 0x69, 0x65, 0x72, 0x63, 0x65,
+    0x22, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x65,
+    0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x72, 0x79, 0x2d, 0x2d,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x70, 0x70,
+    0x72, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x2d, 0x2d, 0x22, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6d,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x27, 0x73, 0x0a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61,
+    0x6d, 0x70, 0x73, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x69,
+    0x74, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70,
+    0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6b, 0x65, 0x70, 0x74,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x75, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x70, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x61, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73,
+    0x65, 0x73, 0x20, 0x75, 0x6e, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x66, 0x75,
+    0x6c, 0x6c, 0x79, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x70, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x69, 0x6c,
+    0x64, 0x20, 0x63, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x75, 0x72, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x6f, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x78, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x0a, 0x70, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72,
+    0x65, 0x79, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x69,
+    0x6c, 0x6c, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x78, 0x63,
+    0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72,
+    0x73, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x65, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x61, 0x7a,
+    0x79, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x0a, 0x72, 0x6f, 0x63, 0x6b,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x77, 0x61, 0x79, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x0a, 0x73, 0x74, 0x6f, 0x72,
+    0x6d, 0x79, 0x20, 0x73, 0x65, 0x61, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x67,
+    0x72, 0x65, 0x77, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x65, 0x76,
+    0x65, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x66,
+    0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
+    0x61, 0x69, 0x6e, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x3b,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x42, 0x6f, 0x72, 0x67, 0x6f, 0x20, 0x50, 0x61, 0x73, 0x73, 0x2e,
+    0x20, 0x4f, 0x6e, 0x65, 0x0a, 0x62, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72,
+    0x73, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x67, 0x69, 0x66, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x0a, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65,
+    0x73, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x61, 0x6c, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6d,
+    0x70, 0x6c, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x66, 0x61, 0x69,
+    0x74, 0x68, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6d, 0x69, 0x78,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x65, 0x61, 0x72,
+    0x2d, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x76,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x74, 0x65, 0x6c, 0x20, 0x61, 0x74, 0x0a, 0x42, 0x69, 0x73,
+    0x74, 0x72, 0x69, 0x74, 0x7a, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x72, 0x6f, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20,
+    0x65, 0x79, 0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x66, 0x6c, 0x65, 0x77, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69,
+    0x76, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67,
+    0x65, 0x72, 0x73, 0x2c, 0x20, 0x63, 0x72, 0x61, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x61, 0x63, 0x68, 0x2c, 0x20, 0x70, 0x65, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73,
+    0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x65, 0x73, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78,
+    0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6b, 0x65, 0x70,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x61, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x69, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x2c, 0x20, 0x6f, 0x70,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x20, 0x73, 0x65, 0x6e,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65,
+    0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x61, 0x74, 0x6d, 0x6f, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x74,
+    0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x6e, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x61, 0x6e, 0x63,
+    0x65, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2e,
+    0x20, 0x45, 0x61, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x49, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67,
+    0x6c, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x6d, 0x70,
+    0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x69, 0x63, 0x6b, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6c, 0x61, 0x6d,
+    0x70, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x68, 0x61, 0x72, 0x64,
+    0x2d, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x6f, 0x72, 0x73,
+    0x65, 0x73, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6e, 0x64, 0x79, 0x0a, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c,
+    0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x6e, 0x67, 0x65, 0x72, 0x73, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x6e,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f, 0x63,
+    0x6b, 0x0a, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x69, 0x73,
+    0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20,
+    0x71, 0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x61, 0x20,
+    0x74, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x49, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x22,
+    0x41, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x69, 0x6e, 0x20,
+    0x47, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x48, 0x65, 0x72, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x75, 0x6b, 0x6f,
+    0x76, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x64, 0x61, 0x79, 0x2e, 0x22, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73,
+    0x6e, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x75,
+    0x6e, 0x67, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x6c, 0x79, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x75, 0x70, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x0a, 0x61, 0x6d,
+    0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x61, 0x20, 0x63, 0x68, 0x6f, 0x72,
+    0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6d,
+    0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x20,
+    0x63, 0x72, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x20, 0x63, 0x61, 0x6c, 0xe8, 0x63, 0x68, 0x65, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x73, 0x2c, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x75,
+    0x70, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x2c,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x75, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x75,
+    0x70, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x6c, 0x61, 0x6d, 0x70, 0x73, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x79, 0x73,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x63, 0x6f, 0x61, 0x6c, 0x2d, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x70, 0x6c, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x20,
+    0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x20,
+    0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x6e, 0x0a, 0x62,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x64, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x65, 0x61, 0x6d, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x72, 0x65, 0x64, 0x0a, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x73,
+    0x74, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54,
+    0x68, 0x65, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x48,
+    0x65, 0x72, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x2c, 0x22, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69,
+    0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x77, 0x68, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x42,
+    0x75, 0x6b, 0x6f, 0x76, 0x69, 0x6e, 0x61, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x0a, 0x64, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x3b, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x77, 0x69, 0x66, 0x74, 0x2e,
+    0x22, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d,
+    0x70, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64, 0x2d, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72,
+    0x65, 0x64, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x61, 0x72, 0x70, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x69, 0x76, 0x6f,
+    0x72, 0x79, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x42, 0x75, 0x72, 0x67, 0x65, 0x72, 0x27, 0x73, 0x20, 0x22, 0x4c, 0x65,
+    0x6e, 0x6f, 0x72, 0x65, 0x22, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x22, 0x44, 0x65, 0x6e, 0x6e, 0x20, 0x64, 0x69, 0x65, 0x20,
+    0x54, 0x6f, 0x64, 0x74, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x69, 0x74, 0x65,
+    0x6e, 0x20, 0x73, 0x63, 0x68, 0x6e, 0x65, 0x6c, 0x6c, 0x22, 0x2d, 0x2d,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x28, 0x22, 0x46, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x74, 0x72, 0x61, 0x76,
+    0x65, 0x6c, 0x20, 0x66, 0x61, 0x73, 0x74, 0x2e, 0x22, 0x29, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x67, 0x6c,
+    0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x70, 0x75, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x22, 0x47, 0x69,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x65,
+    0x72, 0x72, 0x27, 0x73, 0x0a, 0x6c, 0x75, 0x67, 0x67, 0x61, 0x67, 0x65,
+    0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6c, 0x61, 0x63, 0x72, 0x69, 0x74, 0x79, 0x20,
+    0x6d, 0x79, 0x20, 0x62, 0x61, 0x67, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x0a, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0xe8, 0x63, 0x68, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0xe8, 0x63, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x67, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x61,
+    0x72, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x72, 0x69, 0x70,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x65, 0x65, 0x6c, 0x3b, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x69, 0x67, 0x69, 0x6f, 0x75,
+    0x73, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x69, 0x6e, 0x73,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x0a, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50,
+    0x61, 0x73, 0x73, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x49, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x6d, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x72, 0x6f,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x63, 0x72,
+    0x61, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x0a,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x42, 0x75, 0x6b, 0x6f, 0x76, 0x69, 0x6e, 0x61,
+    0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61,
+    0x6e, 0x6b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x20, 0x61, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x20, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x6d, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x72, 0x75, 0x67, 0x20,
+    0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e,
+    0x65, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x69, 0x6e, 0x0a, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e,
+    0x74, 0x20, 0x47, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x6d, 0x65,
+    0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x79, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x62, 0x61, 0x64,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x66, 0x6c, 0x61, 0x73, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6c, 0x69, 0x76, 0x6f, 0x76, 0x69, 0x74, 0x7a, 0x20, 0x28, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x75, 0x6d, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x64,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x72, 0x79, 0x29, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6e,
+    0x65, 0x61, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61,
+    0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
+    0x20, 0x69, 0x74, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x0a, 0x61, 0x6e, 0x79,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x6c, 0x74,
+    0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x73,
+    0x65, 0x63, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x20, 0x70, 0x61, 0x63, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2c,
+    0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x61, 0x6c, 0x69, 0x65, 0x6e,
+    0x74, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x6f, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x49, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x79, 0x0a, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x20,
+    0x42, 0x79, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x62, 0x79, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x61,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x74, 0x72,
+    0x75, 0x63, 0x6b, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x66, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68,
+    0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x64,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x0a, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x74, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x69,
+    0x64, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x6d, 0x79, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65,
+    0x6e, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x61,
+    0x20, 0x64, 0x6f, 0x67, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x61,
+    0x72, 0x6d, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61,
+    0x64, 0x2d, 0x2d, 0x61, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x67, 0x6f, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x20, 0x77, 0x61, 0x69, 0x6c,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x62, 0x79, 0x0a,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6e,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x2c,
+    0x20, 0x62, 0x6f, 0x72, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x0a, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x69, 0x67, 0x68, 0x65, 0x64, 0x20,
+    0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x73, 0x73, 0x2c,
+    0x20, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x72, 0x61, 0x73, 0x70,
+    0x0a, 0x69, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20,
+    0x41, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x68, 0x6f, 0x77, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x73, 0x65, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x73, 0x70,
+    0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x73, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x71, 0x75, 0x69,
+    0x65, 0x74, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x77, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x72, 0x75, 0x6e, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x73, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x2c, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x65, 0x72, 0x20,
+    0x68, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2d,
+    0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2d, 0x2d,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6a, 0x75, 0x6d, 0x70,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6c, 0xe8, 0x63, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x75,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x72, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x75, 0x6e,
+    0x67, 0x65, 0x64, 0x0a, 0x6d, 0x61, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e,
+    0x67, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x6f,
+    0x6c, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x73, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62,
+    0x6c, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x70, 0x65, 0x74, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x74, 0x68, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x2d,
+    0x74, 0x61, 0x6d, 0x65, 0x72, 0x73, 0x0a, 0x64, 0x6f, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65,
+    0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79,
+    0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x69, 0x73, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x72, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61,
+    0x73, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x6c, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x61, 0x0a, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77,
+    0x20, 0x72, 0x6f, 0x61, 0x64, 0x77, 0x61, 0x79, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x53, 0x6f, 0x6f, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x6d, 0x6d, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x72,
+    0x65, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69,
+    0x6e, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x61, 0x72, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x6f, 0x61, 0x64, 0x77,
+    0x61, 0x79, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x74, 0x75, 0x6e, 0x6e, 0x65,
+    0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x77, 0x6e,
+    0x69, 0x6e, 0x67, 0x0a, 0x72, 0x6f, 0x63, 0x6b, 0x73, 0x20, 0x67, 0x75,
+    0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20, 0x62, 0x6f, 0x6c,
+    0x64, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x6f, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x69, 0x73, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x6f, 0x63,
+    0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20, 0x63, 0x72,
+    0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x77, 0x65,
+    0x70, 0x74, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x0a, 0x49, 0x74,
+    0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x69, 0x6e, 0x65, 0x2c, 0x20, 0x70, 0x6f, 0x77, 0x64, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x2c, 0x0a, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x62, 0x6c, 0x61,
+    0x6e, 0x6b, 0x65, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x6b, 0x65,
+    0x65, 0x6e, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67,
+    0x72, 0x65, 0x77, 0x0a, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x62, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20,
+    0x73, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63,
+    0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20,
+    0x49, 0x0a, 0x67, 0x72, 0x65, 0x77, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x73, 0x65, 0x73, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61,
+    0x73, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x65, 0x64,
+    0x3b, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2e,
+    0x0a, 0x0a, 0x53, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x2c, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x61, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x69, 0x63,
+    0x6b, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x6c, 0x75, 0x65, 0x20,
+    0x66, 0x6c, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x6a, 0x75, 0x6d,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73,
+    0x73, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x67, 0x72, 0x65, 0x77,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x0a, 0x49, 0x20, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72,
+    0x69, 0x76, 0x65, 0x72, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65,
+    0x61, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6a,
+    0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x61,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65,
+    0x70, 0x74, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x65, 0x6e,
+    0x64, 0x6c, 0x65, 0x73, 0x73, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x6d, 0x61, 0x72, 0x65, 0x2e, 0x0a, 0x4f, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61,
+    0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b,
+    0x6e, 0x65, 0x73, 0x73, 0x0a, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x75, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69,
+    0x76, 0x65, 0x72, 0x27, 0x73, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x72,
+    0x61, 0x70, 0x69, 0x64, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x75, 0x65,
+    0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x72, 0x6f, 0x73, 0x65,
+    0x2d, 0x2d, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x0a, 0x74, 0x6f, 0x20, 0x69, 0x6c, 0x6c, 0x75, 0x6d,
+    0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x2c, 0x0a,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x65,
+    0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x6f, 0x70, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x0a, 0x65, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x3a, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x66,
+    0x6c, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x61, 0x72, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x62, 0x6c, 0x75, 0x65, 0x0a, 0x66,
+    0x6c, 0x61, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x73, 0x70, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x6c, 0x76, 0x65, 0x73, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x75, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x69,
+    0x72, 0x63, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x62,
+    0x73, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x73, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6e,
+    0x6f, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x63, 0x72, 0x65,
+    0x61, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x63, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x63, 0x6c, 0x6f,
+    0x75, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6a, 0x61, 0x67, 0x67, 0x65, 0x64, 0x20, 0x63, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x62, 0x65, 0x65, 0x74, 0x6c,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x70, 0x69, 0x6e, 0x65, 0x2d, 0x63, 0x6c,
+    0x61, 0x64, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x61, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x75, 0x73, 0x20, 0x61, 0x20, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x65, 0x65, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6e,
+    0x67, 0x75, 0x65, 0x73, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x65, 0x77, 0x79, 0x20,
+    0x6c, 0x69, 0x6d, 0x62, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x61, 0x67, 0x67, 0x79, 0x20, 0x68, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x68,
+    0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x69, 0x6d, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x6f, 0x77, 0x6c, 0x65, 0x64, 0x2e, 0x0a, 0x46, 0x6f, 0x72, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x61, 0x72, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x73, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20,
+    0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x0a, 0x0a, 0x41, 0x6c, 0x6c,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70,
+    0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x20, 0x65, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x6a,
+    0x75, 0x6d, 0x70, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x6c, 0x65, 0x73, 0x73, 0x6c, 0x79, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x70,
+    0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x65, 0x6e, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72,
+    0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x6c, 0xe8,
+    0x63, 0x68, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x69, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x70,
+    0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x0a, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x75, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x6d, 0x73,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x62, 0x72, 0x75, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x61,
+    0x6c, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x61,
+    0x63, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c,
+    0x76, 0x65, 0x73, 0x0a, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x66,
+    0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x61, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x75,
+    0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72,
+    0x6f, 0x73, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2e,
+    0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x69, 0x6d, 0x62, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6c, 0xe8, 0x63, 0x68, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x63, 0x61, 0x6e,
+    0x6e, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x0a, 0x64, 0x72,
+    0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x69,
+    0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x65, 0x74, 0x65, 0x0a, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64,
+    0x73, 0x20, 0x6f, 0x62, 0x73, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x6b, 0x65, 0x70, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x61, 0x73, 0x63, 0x65,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x70,
+    0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x69, 0x6e, 0x0a, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x53,
+    0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74,
+    0x79, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x76, 0x61,
+    0x73, 0x74, 0x20, 0x72, 0x75, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x63, 0x61,
+    0x73, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x6c,
+    0x61, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x61, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b,
+    0x65, 0x6e, 0x20, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x61, 0x20,
+    0x6a, 0x61, 0x67, 0x67, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x74, 0x0a, 0x73, 0x6b, 0x79, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52,
+    0x20, 0x49, 0x49, 0x0a, 0x0a, 0x4a, 0x4f, 0x4e, 0x41, 0x54, 0x48, 0x41,
+    0x4e, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x27, 0x53, 0x20, 0x4a,
+    0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4c, 0x2d, 0x2d, 0x5f, 0x63, 0x6f, 0x6e,
+    0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x5f, 0x0a, 0x0a, 0x0a, 0x5f, 0x35,
+    0x20, 0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x69,
+    0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x0a, 0x61, 0x77, 0x61, 0x6b, 0x65,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x72, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x49, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x6f,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74,
+    0x79, 0x61, 0x72, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x0a, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6c,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x62, 0x69, 0x67, 0x67, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x69, 0x74, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x64,
+    0x61, 0x79, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0xe8, 0x63,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x6a,
+    0x75, 0x6d, 0x70, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20,
+    0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x41, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x69, 0x67,
+    0x69, 0x6f, 0x75, 0x73, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74,
+    0x68, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73,
+    0x74, 0x65, 0x65, 0x6c, 0x20, 0x76, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x0a, 0x63, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x69,
+    0x6e, 0x65, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x61, 0x70, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x74, 0x6f,
+    0x6f, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2c, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x74,
+    0x75, 0x64, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c,
+    0x61, 0x72, 0x67, 0x65, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x20, 0x6e, 0x61,
+    0x69, 0x6c, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x77, 0x61, 0x79,
+    0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x20,
+    0x73, 0x74, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6d, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x6d, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x63, 0x61,
+    0x72, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x72, 0x6e, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x49, 0x20,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x65, 0x64,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72,
+    0x65, 0x69, 0x6e, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x73, 0x65, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x72, 0x61, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x0a,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x0a, 0x0a, 0x49,
+    0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x2e, 0x20, 0x4f, 0x66, 0x20, 0x62, 0x65, 0x6c, 0x6c, 0x0a, 0x6f, 0x72,
+    0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x69,
+    0x67, 0x6e, 0x3b, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x70, 0x65, 0x6e, 0x65, 0x74, 0x72, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x65, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x64, 0x6f, 0x75, 0x62,
+    0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73,
+    0x20, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x0a, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x6f,
+    0x6e, 0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x3f, 0x0a,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x3f, 0x20,
+    0x57, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x0a, 0x63,
+    0x75, 0x73, 0x74, 0x6f, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x63,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x63,
+    0x6c, 0x65, 0x72, 0x6b, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x3f,
+    0x20, 0x53, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x27, 0x73,
+    0x0a, 0x63, 0x6c, 0x65, 0x72, 0x6b, 0x21, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x53, 0x6f,
+    0x6c, 0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x2d, 0x2d, 0x66, 0x6f, 0x72,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x65,
+    0x78, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75,
+    0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x61, 0x0a, 0x66, 0x75, 0x6c, 0x6c, 0x2d, 0x62,
+    0x6c, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74,
+    0x6f, 0x72, 0x21, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x75, 0x62, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x69, 0x6e, 0x63, 0x68,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x69, 0x66, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x77, 0x61,
+    0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67,
+    0x67, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x0a, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6b,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x6c, 0x65,
+    0x73, 0x68, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x70, 0x69, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61,
+    0x6b, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x72, 0x70, 0x61, 0x74, 0x68,
+    0x69, 0x61, 0x6e, 0x73, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a,
+    0x4a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20,
+    0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x61,
+    0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x62,
+    0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6e, 0x6b, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x65, 0x61, 0x6d, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61,
+    0x74, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x61, 0x69, 0x6e,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c,
+    0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x61,
+    0x73, 0x73, 0x69, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x6c, 0x74, 0x73, 0x20,
+    0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20,
+    0x41, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x69, 0x73, 0x65, 0x0a, 0x6f, 0x66, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x75, 0x73, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x73, 0x77, 0x75, 0x6e,
+    0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x0a, 0x0a, 0x57, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x2c, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x61,
+    0x20, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x61,
+    0x76, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x74,
+    0x65, 0x0a, 0x6d, 0x6f, 0x75, 0x73, 0x74, 0x61, 0x63, 0x68, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x61, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6f, 0x74,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20,
+    0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x6b,
+    0x0a, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x79,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x65,
+    0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x74, 0x69, 0x71, 0x75,
+    0x65, 0x20, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x0a, 0x6c, 0x61, 0x6d,
+    0x70, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x63, 0x68, 0x69, 0x6d, 0x6e, 0x65, 0x79, 0x20, 0x6f, 0x72, 0x20,
+    0x67, 0x6c, 0x6f, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x69,
+    0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f,
+    0x77, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6c, 0x69,
+    0x63, 0x6b, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x72, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x74, 0x6c, 0x79, 0x0a, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72,
+    0x65, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x45,
+    0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x21, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x65, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x6e, 0x6f, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x65, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70,
+    0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x75,
+    0x6c, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x77,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x6f, 0x6c,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x73, 0x70, 0x65,
+    0x64, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x20, 0x65,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x73, 0x73,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x63,
+    0x6f, 0x6c, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x69, 0x63, 0x65, 0x2d, 0x2d,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20,
+    0x41, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2e, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x6c, 0x79, 0x2e, 0x20, 0x47, 0x6f, 0x20, 0x73, 0x61, 0x66, 0x65,
+    0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x21, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x6b, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x74, 0x65, 0x64, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3b,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x67, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x3f,
+    0x22, 0x20, 0x48, 0x65, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x6c, 0x79, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x62, 0x69, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e,
+    0x20, 0x43, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x69, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x20, 0x41, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x20, 0x6f, 0x6e,
+    0x20, 0x61, 0x20, 0x62, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x2c, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d,
+    0x79, 0x20, 0x6c, 0x75, 0x67, 0x67, 0x61, 0x67, 0x65, 0x3b, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x49, 0x0a, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e,
+    0x61, 0x79, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x75, 0x65, 0x73,
+    0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x22, 0x20,
+    0x48, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x0a,
+    0x6d, 0x79, 0x20, 0x74, 0x72, 0x61, 0x70, 0x73, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61,
+    0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x75, 0x70, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x69,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x74, 0x6f,
+    0x6e, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x0a,
+    0x68, 0x65, 0x61, 0x76, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x76,
+    0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x0a, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x6c, 0x69, 0x74, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x2c, 0x20, 0x66, 0x72,
+    0x65, 0x73, 0x68, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x65, 0x6e,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x0a, 0x66, 0x6c, 0x61, 0x6d, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6c, 0x61, 0x72, 0x65, 0x64,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x68, 0x61, 0x6c, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x70, 0x75, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x62, 0x61, 0x67, 0x73, 0x2c, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x63, 0x74, 0x61, 0x67,
+    0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x6c, 0x69,
+    0x74, 0x0a, 0x62, 0x79, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x2e, 0x20, 0x50, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x0a,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x0a, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x69, 0x67,
+    0x68, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x62, 0x65, 0x64, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f,
+    0x67, 0x20, 0x66, 0x69, 0x72, 0x65, 0x2c, 0x2d, 0x2d, 0x61, 0x6c, 0x73,
+    0x6f, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6c,
+    0x6f, 0x67, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x66, 0x72, 0x65,
+    0x73, 0x68, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x72, 0x6f, 0x61, 0x72, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x64, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6d, 0x6e, 0x65, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x6c, 0x75, 0x67, 0x67, 0x61, 0x67, 0x65, 0x20,
+    0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x64, 0x72, 0x65, 0x77, 0x2c, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x64, 0x6f, 0x6f, 0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x74, 0x6f,
+    0x69, 0x6c, 0x65, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x20,
+    0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x22, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x20, 0x77,
+    0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x64, 0x69,
+    0x73, 0x73, 0x69, 0x70, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65,
+    0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f, 0x72,
+    0x6d, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2c, 0x0a, 0x49,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72,
+    0x3b, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x68, 0x61, 0x73, 0x74, 0x79, 0x0a, 0x74, 0x6f, 0x69, 0x6c,
+    0x65, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x6c, 0x61, 0x69, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x68, 0x6f, 0x73,
+    0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x66, 0x69, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x6c, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f,
+    0x6e, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x20,
+    0x77, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x70,
+    0x72, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x75, 0x70, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x2c, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x0a, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x75, 0x70, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x75, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x48,
+    0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x68,
+    0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x0a,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x74, 0x68, 0x72,
+    0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x0a, 0x73, 0x75, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x73,
+    0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x20,
+    0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73,
+    0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d,
+    0x61, 0x6e, 0x2c, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x61, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x66, 0x61, 0x69, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x69, 0x73, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x72, 0x65, 0x65, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x72, 0x6f,
+    0x77, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x68,
+    0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x65,
+    0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x0a, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x75, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73,
+    0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x0a, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x72,
+    0x6f, 0x61, 0x73, 0x74, 0x20, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x61, 0x6c, 0x61, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x54, 0x6f, 0x6b,
+    0x61, 0x79, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x67,
+    0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x6d, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x20, 0x44,
+    0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x61, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x79, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x65,
+    0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x2e, 0x0a,
+    0x0a, 0x42, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6d,
+    0x79, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x27, 0x73, 0x20, 0x64, 0x65, 0x73,
+    0x69, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x72, 0x61, 0x77,
+    0x6e, 0x0a, 0x75, 0x70, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x63, 0x69,
+    0x67, 0x61, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c,
+    0x0a, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x0a, 0x6f,
+    0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x0a,
+    0x70, 0x68, 0x79, 0x73, 0x69, 0x6f, 0x67, 0x6e, 0x6f, 0x6d, 0x79, 0x2e,
+    0x0a, 0x0a, 0x48, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2d,
+    0x2d, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x72, 0x6f,
+    0x6e, 0x67, 0x2d, 0x2d, 0x61, 0x71, 0x75, 0x69, 0x6c, 0x69, 0x6e, 0x65,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20,
+    0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x61, 0x72, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x73, 0x74, 0x72, 0x69, 0x6c, 0x73, 0x3b, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6c, 0x6f, 0x66, 0x74, 0x79, 0x20, 0x64, 0x6f, 0x6d, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x68, 0x61, 0x69, 0x72, 0x20, 0x67, 0x72, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x74, 0x69, 0x6c, 0x79,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x70,
+    0x72, 0x6f, 0x66, 0x75, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x6c, 0x73,
+    0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x0a,
+    0x65, 0x79, 0x65, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x69,
+    0x76, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x75, 0x73, 0x68, 0x79,
+    0x0a, 0x68, 0x61, 0x69, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x75, 0x72,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x70, 0x72, 0x6f, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x49, 0x0a, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x76, 0x79, 0x20, 0x6d, 0x6f, 0x75, 0x73, 0x74, 0x61, 0x63, 0x68,
+    0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x0a,
+    0x63, 0x72, 0x75, 0x65, 0x6c, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x65, 0x63, 0x75,
+    0x6c, 0x69, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x74,
+    0x72, 0x75, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x72, 0x75, 0x64, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e,
+    0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x69, 0x74, 0x61, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x6d, 0x61, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x70, 0x73, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65,
+    0x6c, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x66, 0x69,
+    0x72, 0x6d, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65,
+    0x72, 0x61, 0x6c, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78,
+    0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20,
+    0x70, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x2e, 0x0a, 0x0a, 0x48, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x74, 0x6f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x0a, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x72, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x2d, 0x2d, 0x62,
+    0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x71, 0x75, 0x61, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73,
+    0x2e, 0x20, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x69, 0x72, 0x73, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x6c, 0x6d,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x69, 0x6c, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61,
+    0x72, 0x70, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x20, 0x41, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c,
+    0x65, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x61, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x72, 0x61, 0x6e, 0x6b, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x0a,
+    0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61, 0x75, 0x73,
+    0x65, 0x61, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20,
+    0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c,
+    0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x64, 0x72, 0x65, 0x77, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x67, 0x72,
+    0x69, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x70, 0x72, 0x6f, 0x74, 0x75, 0x62, 0x65, 0x72, 0x61, 0x6e, 0x74,
+    0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x72, 0x65, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x64, 0x69, 0x6d, 0x20, 0x73, 0x74, 0x72,
+    0x65, 0x61, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x61, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x6c,
+    0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x6f,
+    0x77, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c,
+    0x6c, 0x65, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x0a, 0x67, 0x6c, 0x65, 0x61, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x21, 0x22, 0x0a, 0x53, 0x65, 0x65,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x68,
+    0x65, 0x0a, 0x61, 0x64, 0x64, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x41, 0x68, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x74, 0x79, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x68, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x64, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x61, 0x73, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x3b, 0x0a, 0x73, 0x6f, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x21, 0x22, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x6f, 0x77, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x74, 0x61, 0x67, 0x6f,
+    0x6e, 0x61, 0x6c, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x62, 0x65, 0x64, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x2e,
+    0x2e, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x65, 0x61, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x75, 0x62, 0x74, 0x3b, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x3b, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x21, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x37,
+    0x20, 0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x6c,
+    0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x6a,
+    0x6f, 0x79, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x2d, 0x66, 0x6f, 0x75,
+    0x72, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x6c, 0x65, 0x70, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x77, 0x6f, 0x6b, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x49, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x75, 0x70, 0x70, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x66,
+    0x66, 0x65, 0x65, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x68, 0x6f, 0x74,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x63, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x6f,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2e, 0x20, 0x44, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x65, 0x2e, 0x2d, 0x2d, 0x44, 0x2e, 0x22, 0x20, 0x49,
+    0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x61, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6c, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x62, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x6e,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x64, 0x65, 0x66,
+    0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64,
+    0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+    0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x65, 0x61, 0x6c, 0x74,
+    0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76,
+    0x69, 0x63, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f,
+    0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x77,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x76, 0x61,
+    0x6c, 0x75, 0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70,
+    0x68, 0x6f, 0x6c, 0x73, 0x74, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x66, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x79, 0x20, 0x62, 0x65, 0x64, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x73, 0x74, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69,
+    0x66, 0x75, 0x6c, 0x20, 0x66, 0x61, 0x62, 0x72, 0x69, 0x63, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x66,
+    0x61, 0x62, 0x75, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x75,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x6c,
+    0x64, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x6e,
+    0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x72, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x48,
+    0x61, 0x6d, 0x70, 0x74, 0x6f, 0x6e, 0x20, 0x43, 0x6f, 0x75, 0x72, 0x74,
+    0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x61, 0x79, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x2d, 0x65,
+    0x61, 0x74, 0x65, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20,
+    0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x69, 0x6c, 0x65, 0x74, 0x20, 0x67,
+    0x6c, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x0a, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x61, 0x67, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x72, 0x75, 0x73, 0x68,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x76,
+    0x61, 0x6e, 0x74, 0x0a, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6c,
+    0x76, 0x65, 0x73, 0x2e, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6c, 0x2d, 0x2d, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x69, 0x74, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66,
+    0x61, 0x73, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65,
+    0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x69,
+    0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6f,
+    0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x69, 0x74, 0x2d, 0x2d, 0x49, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20,
+    0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x62,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2c, 0x20,
+    0x6e, 0x65, 0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69,
+    0x6e, 0x67, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73,
+    0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x6c,
+    0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74,
+    0x65, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e,
+    0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x62,
+    0x72, 0x61, 0x72, 0x79, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61,
+    0x20, 0x76, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x0a,
+    0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x76, 0x6f, 0x6c,
+    0x75, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x67, 0x61,
+    0x7a, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6e, 0x65,
+    0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x41, 0x20,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x6d, 0x61,
+    0x67, 0x61, 0x7a, 0x69, 0x6e, 0x65, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x6e, 0x65, 0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x6e, 0x74, 0x20, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x76, 0x61, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x2d, 0x2d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20, 0x67,
+    0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79, 0x2c, 0x20, 0x70, 0x6f,
+    0x6c, 0x69, 0x74, 0x69, 0x63, 0x73, 0x2c, 0x20, 0x70, 0x6f, 0x6c, 0x69,
+    0x74, 0x69, 0x63, 0x61, 0x6c, 0x0a, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d,
+    0x79, 0x2c, 0x20, 0x62, 0x6f, 0x74, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x67,
+    0x65, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2c, 0x20, 0x6c, 0x61, 0x77, 0x2d,
+    0x2d, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x75,
+    0x73, 0x74, 0x6f, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x20, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x22, 0x52, 0x65, 0x64, 0x22, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x22, 0x42, 0x6c, 0x75, 0x65, 0x22, 0x20, 0x62, 0x6f, 0x6f,
+    0x6b, 0x73, 0x2c, 0x20, 0x57, 0x68, 0x69, 0x74, 0x61, 0x6b, 0x65, 0x72,
+    0x27, 0x73, 0x20, 0x41, 0x6c, 0x6d, 0x61, 0x6e, 0x61, 0x63, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x41, 0x72, 0x6d, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4e, 0x61, 0x76, 0x79, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x2d, 0x2d, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x68, 0x6f, 0x77, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x64, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x2d, 0x2d, 0x74,
+    0x68, 0x65, 0x0a, 0x4c, 0x61, 0x77, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x2e,
+    0x0a, 0x0a, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x0a, 0x65, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x6c, 0x75,
+    0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x79, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x27, 0x73, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b,
+    0x73, 0x2d, 0x2d, 0x22, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x79,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x70, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x2c, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x45, 0x6e, 0x67, 0x6c, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x64,
+    0x65, 0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x79, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x64, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x72, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x75,
+    0x73, 0x68, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69,
+    0x74, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2c, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x73, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x61, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x62, 0x6f, 0x6f,
+    0x6b, 0x73, 0x2e, 0x0a, 0x54, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x49,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x42, 0x75,
+    0x74, 0x2c, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x22, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x79, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x74,
+    0x68, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x6c, 0x79, 0x21, 0x22, 0x20,
+    0x48, 0x65, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64, 0x0a, 0x67, 0x72, 0x61,
+    0x76, 0x65, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x6f,
+    0x2d, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x61, 0x64, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x2e, 0x20, 0x54, 0x72, 0x75, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c,
+    0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x79,
+    0x6f, 0x75, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x4e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x22,
+    0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49,
+    0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x6e, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2e,
+    0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x5f, 0x62, 0x6f, 0x79, 0x61, 0x72, 0x5f, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x65,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6d,
+    0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6c,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x6d, 0x65, 0x6e, 0x0a, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+    0x74, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x27, 0x48,
+    0x61, 0x2c, 0x20, 0x68, 0x61, 0x21, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x72, 0x21, 0x27, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6c,
+    0x65, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x50, 0x65, 0x74, 0x65,
+    0x72, 0x0a, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65,
+    0x77, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x0a,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x2c, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x77,
+    0x68, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x6e, 0x67,
+    0x6c, 0x69, 0x73, 0x68, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x65, 0x72,
+    0x72, 0x6f, 0x72, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x73,
+    0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x69, 0x6d,
+    0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x66, 0x66, 0x61,
+    0x69, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e,
+    0x22, 0x0a, 0x0a, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x3a,
+    0x20, 0x22, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x6e, 0x79,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x73, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x6c, 0x6f, 0x63,
+    0x6b, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2e, 0x22, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x54, 0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x79,
+    0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x4f,
+    0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x2e, 0x20, 0x4e, 0x61, 0x79, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
+    0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x2e, 0x22, 0x0a,
+    0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a,
+    0x74, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x67, 0x27, 0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x65, 0x2e, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x65, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79, 0x0a,
+    0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x0a, 0x66, 0x72, 0x61, 0x6e, 0x6b, 0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x62, 0x6f, 0x6c, 0x64, 0x65,
+    0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6c, 0x75, 0x65, 0x0a, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x65, 0x78,
+    0x70, 0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x61, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x79, 0x65, 0x61, 0x72, 0x2d, 0x2d, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x73, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x73,
+    0x77, 0x61, 0x79, 0x2d, 0x2d, 0x61, 0x20, 0x62, 0x6c, 0x75, 0x65, 0x20,
+    0x66, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x65,
+    0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c,
+    0x65, 0x64, 0x2e, 0x20, 0x22, 0x54, 0x68, 0x61, 0x74, 0x20, 0x74, 0x72,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x2c, 0x22,
+    0x20, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x2c,
+    0x20, 0x22, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x63, 0x68,
+    0x69, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x61, 0x78,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x54, 0x75, 0x72, 0x6b, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6c, 0x79, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6f, 0x69, 0x6c, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x6e, 0x72, 0x69, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e, 0x2c,
+    0x0a, 0x70, 0x61, 0x74, 0x72, 0x69, 0x6f, 0x74, 0x73, 0x20, 0x6f, 0x72,
+    0x20, 0x69, 0x6e, 0x76, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49,
+    0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74,
+    0x69, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x41,
+    0x75, 0x73, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x48, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x69, 0x61,
+    0x6e, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x6f, 0x72, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x72, 0x69, 0x6f, 0x74,
+    0x73, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2d,
+    0x2d, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x6d,
+    0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x67, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x2d, 0x2d, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x73, 0x20,
+    0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x70, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61,
+    0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x61, 0x76,
+    0x61, 0x6c, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x64,
+    0x65, 0x72, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x72, 0x69, 0x75, 0x6d,
+    0x70, 0x68, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x73,
+    0x68, 0x65, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79,
+    0x20, 0x73, 0x6f, 0x69, 0x6c, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x42, 0x75,
+    0x74, 0x20, 0x68, 0x6f, 0x77, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x49, 0x2c, 0x20, 0x22, 0x63, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x75, 0x6e,
+    0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x78, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x69, 0x66, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x3f, 0x22, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x70,
+    0x73, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x75, 0x6d, 0x73,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x0a,
+    0x73, 0x68, 0x61, 0x72, 0x70, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x69, 0x6e,
+    0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x73, 0x68, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x66,
+    0x6f, 0x6f, 0x6c, 0x21, 0x20, 0x54, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x66,
+    0x6c, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x61,
+    0x6e, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x73,
+    0x74, 0x69, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73, 0x69, 0x72,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x57,
+    0x68, 0x79, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x6d, 0x61, 0x72,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61,
+    0x6d, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x64,
+    0x61, 0x79, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x77, 0x6f, 0x72, 0x6e, 0x2c, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x74, 0x6f,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x64, 0x72, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x2e, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x65, 0x2c,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x22, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d,
+    0x65, 0x2e, 0x22, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x6e, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x61, 0x67, 0x2e, 0x20, 0x57, 0x68,
+    0x69, 0x6c, 0x73, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x49, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20, 0x72, 0x61, 0x74, 0x74, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x69, 0x6e, 0x61,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x0a,
+    0x6c, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74,
+    0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64,
+    0x79, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6f, 0x66, 0x61, 0x2c, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x45,
+    0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x42, 0x72, 0x61, 0x64, 0x73,
+    0x68, 0x61, 0x77, 0x27, 0x73, 0x20, 0x47, 0x75, 0x69, 0x64, 0x65, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x49, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x65, 0x65, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x6d,
+    0x79, 0x72, 0x69, 0x61, 0x64, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x73, 0x0a, 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6c, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74, 0x75,
+    0x64, 0x69, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x68,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68,
+    0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x69,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x3f, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x2d, 0x2d, 0x6e, 0x61, 0x79, 0x2c, 0x20, 0x70, 0x61,
+    0x72, 0x64, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x0a, 0x66,
+    0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x27, 0x73, 0x20, 0x68, 0x61,
+    0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x75, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x74, 0x72,
+    0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x63, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x2d, 0x2d, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x0a,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x69, 0x64, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x0a, 0x69, 0x6e, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x70, 0x61, 0x70, 0x65,
+    0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x0a, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x50, 0x65, 0x74, 0x65, 0x72, 0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e,
+    0x73, 0x2e, 0x20, 0x53, 0x6f, 0x21, 0x22, 0x0a, 0x0a, 0x57, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x50, 0x75, 0x72, 0x66, 0x6c,
+    0x65, 0x65, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
+    0x79, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x20, 0x74,
+    0x6f, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e,
+    0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x73,
+    0x75, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x0a, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x69,
+    0x6e, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x74, 0x20, 0x50, 0x75, 0x72,
+    0x66, 0x6c, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20,
+    0x62, 0x79, 0x2d, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x72, 0x65, 0x71,
+    0x75, 0x69, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x61, 0x20, 0x64, 0x69, 0x6c,
+    0x61, 0x70, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x61, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20,
+    0x77, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x63,
+    0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75,
+    0x72, 0x65, 0x2c, 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x61,
+    0x69, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c,
+    0x61, 0x72, 0x67, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x0a, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x67, 0x61, 0x74,
+    0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x61, 0x76, 0x79, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x61, 0x6b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x65, 0x61, 0x74, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65,
+    0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78,
+    0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x5f,
+    0x51, 0x75, 0x61, 0x74, 0x72, 0x65, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x5f,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x2d, 0x73,
+    0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x77, 0x65, 0x6e,
+    0x74, 0x79, 0x20, 0x61, 0x63, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x6c, 0x69, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74,
+    0x72, 0x65, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20,
+    0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x2c, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x2d, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x6e, 0x64, 0x20, 0x6f,
+    0x72, 0x0a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x6b, 0x65,
+    0x2c, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x66, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73,
+    0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x66,
+    0x6c, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x72, 0x2d, 0x73, 0x69, 0x7a, 0x65,
+    0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x70, 0x65, 0x72,
+    0x69, 0x6f, 0x64, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x64, 0x69, 0xe6, 0x76, 0x61, 0x6c,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x0a, 0x69, 0x6d, 0x6d,
+    0x65, 0x6e, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x73, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6c, 0x79, 0x20, 0x62, 0x61,
+    0x72, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x69, 0x72,
+    0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63, 0x68, 0x61,
+    0x70, 0x65, 0x6c, 0x20, 0x6f, 0x72, 0x0a, 0x63, 0x68, 0x75, 0x72, 0x63,
+    0x68, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6c, 0x65,
+    0x61, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6f, 0x64, 0x61, 0x6b, 0x20, 0x76,
+    0x69, 0x65, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x0a, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x73, 0x74, 0x72, 0x61, 0x67, 0x67, 0x6c, 0x69, 0x6e,
+    0x67, 0x0a, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x75,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x0a, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65, 0x77, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x0a, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61,
+    0x74, 0x65, 0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x0a, 0x61,
+    0x73, 0x79, 0x6c, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c,
+    0x61, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69,
+    0x67, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x61, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x41, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x0a, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x61,
+    0x79, 0x73, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x75, 0x70, 0x20, 0x61, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75,
+    0x72, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63,
+    0x65, 0x0a, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63,
+    0x68, 0x61, 0x70, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x54,
+    0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61, 0x6e,
+    0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62,
+    0x6f, 0x6e, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x69, 0x65,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x67, 0x61, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6e, 0x6f, 0x72, 0x20,
+    0x6d, 0x69, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x76, 0x6f,
+    0x6c, 0x75, 0x70, 0x74, 0x75, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x75, 0x6e,
+    0x73, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x70,
+    0x61, 0x72, 0x6b, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x65, 0x61, 0x72, 0x79,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f,
+    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x74, 0x74, 0x75, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x72, 0x74, 0x68, 0x2e, 0x20, 0x4d,
+    0x6f, 0x72, 0x65, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74,
+    0x68, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x6f,
+    0x6b, 0x65, 0x6e, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x64,
+    0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6d,
+    0x61, 0x79, 0x2e, 0x22, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x6d,
+    0x69, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x61, 0x6c,
+    0x69, 0x67, 0x6e, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x65, 0x2e, 0x0a, 0x0a, 0x50,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x79, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x0a, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x6c, 0x61, 0x73, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x0a, 0x45, 0x6e, 0x67,
+    0x6c, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x49, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x49, 0x20, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2c,
+    0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65,
+    0x77, 0x0a, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x59, 0x6f, 0x72, 0x6b,
+    0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x2e,
+    0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e,
+    0x20, 0x22, 0x41, 0x68, 0x61, 0x21, 0x22, 0x20, 0x68, 0x65, 0x0a, 0x73,
+    0x61, 0x69, 0x64, 0x3b, 0x20, 0x22, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x6f, 0x6f, 0x6b,
+    0x73, 0x3f, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x21, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x49, 0x0a, 0x61,
+    0x6d, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d,
+    0x79, 0x20, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x0a, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x0a, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x68, 0x61, 0x74, 0x74, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x49, 0x20, 0x61, 0x74, 0x65, 0x2e, 0x0a, 0x41, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x20, 0x49,
+    0x20, 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x73,
+    0x74, 0x61, 0x79, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6d,
+    0x65, 0x2c, 0x20, 0x63, 0x68, 0x61, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x69,
+    0x76, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x2c, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x0a, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x61, 0x79, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x6f, 0x73, 0x74, 0x27, 0x73, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77,
+    0x61, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x79, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x69, 0x66,
+    0x69, 0x65, 0x64, 0x0a, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65,
+    0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x77, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x64, 0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x65, 0x61, 0x72, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x64, 0x69,
+    0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x77,
+    0x6e, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x64, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72,
+    0x69, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x74, 0x6d, 0x6f, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65,
+    0x0a, 0x63, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x72, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x63,
+    0x6b, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x72, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6c,
+    0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x69, 0x72, 0x3b,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x0a, 0x44, 0x72, 0x61, 0x63, 0x75,
+    0x6c, 0x61, 0x2c, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2c,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20,
+    0x72, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x74, 0x61, 0x79, 0x20, 0x75, 0x70, 0x20, 0x73, 0x6f, 0x0a, 0x6c, 0x6f,
+    0x6e, 0x67, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x45, 0x6e, 0x67,
+    0x6c, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6c, 0x69,
+    0x65, 0x73, 0x20, 0x62, 0x79, 0x0a, 0x75, 0x73, 0x2c, 0x22, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x6f, 0x77, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x65, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+    0x77, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x79,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x72, 0x6d, 0x20, 0x67, 0x72,
+    0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6b, 0x79, 0x2e, 0x20, 0x53, 0x6f,
+    0x20, 0x49, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x75, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x38, 0x20, 0x4d, 0x61,
+    0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x65, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x64, 0x69, 0x66, 0x66,
+    0x75, 0x73, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2d, 0x65, 0x78, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x0a, 0x6d, 0x65, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x21, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+    0x20, 0x74, 0x6f, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x21, 0x2d, 0x2d, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x4c, 0x65, 0x74, 0x0a, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x73, 0x61, 0x69, 0x63, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x75, 0x70, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x72, 0x75, 0x6e, 0x20, 0x72, 0x69, 0x6f, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6c,
+    0x6f, 0x73, 0x74, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x73, 0x61, 0x79, 0x0a, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2d,
+    0x2d, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x6c, 0x65,
+    0x70, 0x74, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x75, 0x70, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x75,
+    0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x68, 0x61, 0x76, 0x65, 0x2e, 0x20, 0x53, 0x75, 0x64, 0x64,
+    0x65, 0x6e, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x69, 0x74, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x0a,
+    0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x62,
+    0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x63, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x2c,
+    0x0a, 0x62, 0x75, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x27, 0x73, 0x0a, 0x73, 0x61, 0x6c, 0x75, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c,
+    0x61, 0x73, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x2e, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x72,
+    0x72, 0x6f, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72,
+    0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c,
+    0x61, 0x79, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x0a, 0x73,
+    0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72,
+    0x74, 0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x76, 0x61, 0x67, 0x75, 0x65, 0x0a, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x6e, 0x65,
+    0x61, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x75, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x6c,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f,
+    0x6f, 0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x72, 0x69, 0x63, 0x6b,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x68, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x61, 0x69,
+    0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x61, 0x7a, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x0a, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x70, 0x6c, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64,
+    0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x61, 0x63, 0x20, 0x66, 0x75, 0x72, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61,
+    0x20, 0x67, 0x72, 0x61, 0x62, 0x20, 0x61, 0x74, 0x0a, 0x6d, 0x79, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x72,
+    0x65, 0x77, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x61, 0x64,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x68, 0x65, 0x6c, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69,
+    0x78, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x72,
+    0x79, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x0a, 0x73, 0x6f, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a,
+    0x0a, 0x22, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2c,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x75, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2e,
+    0x22, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x0a, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x20, 0x22, 0x41,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6d, 0x69, 0x73, 0x63, 0x68, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x75, 0x6c, 0x20, 0x62,
+    0x61, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e,
+    0x27, 0x73, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x41,
+    0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x21,
+    0x22, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x77, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x66, 0x6c, 0x75, 0x6e, 0x67, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x69, 0x65,
+    0x63, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x6f, 0x6e, 0x65, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x79, 0x61, 0x72, 0x64, 0x20, 0x66,
+    0x61, 0x72, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72,
+    0x65, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x79, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x61,
+    0x76, 0x65, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2d, 0x63,
+    0x61, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x6f, 0x74,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x2e, 0x0a, 0x0a, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72,
+    0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0x20, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66,
+    0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x61, 0x73, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x20, 0x65, 0x61, 0x74, 0x20, 0x6f, 0x72, 0x20,
+    0x64, 0x72, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x20, 0x6d, 0x61,
+    0x6e, 0x21, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x65, 0x78,
+    0x70, 0x6c, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x2e, 0x20, 0x49,
+    0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x0a, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61,
+    0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74,
+    0x79, 0x0a, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74,
+    0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x63, 0x65, 0x2e, 0x20,
+    0x41, 0x0a, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x6f, 0x75, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x21, 0x20, 0x41, 0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73,
+    0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x72, 0x65, 0x65, 0x0a, 0x74, 0x6f, 0x70, 0x73, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20,
+    0x72, 0x69, 0x66, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x68,
+    0x61, 0x73, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61,
+    0x64, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x67, 0x6f, 0x72,
+    0x67, 0x65, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x73, 0x74, 0x73, 0x2e,
+    0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20,
+    0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77,
+    0x20, 0x49, 0x0a, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x20,
+    0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x73, 0x2c, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x2c, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x62, 0x6f, 0x6c, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x6e,
+    0x6f, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x73, 0x61, 0x76, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x61,
+    0x6e, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x65, 0x78, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x76,
+    0x65, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x72, 0x69,
+    0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x65, 0x72,
+    0x21, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45,
+    0x52, 0x20, 0x49, 0x49, 0x49, 0x0a, 0x0a, 0x4a, 0x4f, 0x4e, 0x41, 0x54,
+    0x48, 0x41, 0x4e, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x27, 0x53,
+    0x20, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4c, 0x2d, 0x2d, 0x5f, 0x63,
+    0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x5f, 0x0a, 0x0a, 0x0a,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6c,
+    0x64, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x0a,
+    0x49, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x6c, 0x65, 0x73,
+    0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x70, 0x6f,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x0a, 0x66, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x6d, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x0a, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x61, 0x74, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72,
+    0x61, 0x70, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x6c, 0x79, 0x2d, 0x2d, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x0a,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2d, 0x2d, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49,
+    0x0a, 0x61, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x64,
+    0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4f, 0x66, 0x0a, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76,
+    0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x0a, 0x6d, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74,
+    0x73, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x70, 0x6c, 0x61, 0x6e,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2c,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x62, 0x61, 0x62, 0x79,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x0a, 0x6f, 0x72, 0x20, 0x65, 0x6c,
+    0x73, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x64,
+    0x65, 0x73, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x69, 0x74, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x79, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77,
+    0x0a, 0x73, 0x68, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72,
+    0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x64, 0x64, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x67, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2d, 0x2d,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61,
+    0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x6c,
+    0x61, 0x74, 0x65, 0x72, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68,
+    0x69, 0x6d, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6c,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x0a, 0x6d, 0x65, 0x6e, 0x69, 0x61, 0x6c,
+    0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70,
+    0x72, 0x6f, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x66, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x2c,
+    0x20, 0x69, 0x74, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x69, 0x74, 0x0a, 0x6d,
+    0x65, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2c,
+    0x20, 0x62, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x6f, 0x6c,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x42, 0x69, 0x73, 0x74, 0x72, 0x69, 0x74, 0x7a, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63,
+    0x6f, 0x61, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x3f, 0x20,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69,
+    0x78, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x72, 0x6c, 0x69, 0x63, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x2c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
+    0x61, 0x69, 0x6e, 0x20, 0x61, 0x73, 0x68, 0x3f, 0x20, 0x42, 0x6c, 0x65,
+    0x73, 0x73, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x2c, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x75, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x20, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65, 0x63, 0x6b,
+    0x21, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x0a, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x64,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x69, 0x73, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x64, 0x6f, 0x6c, 0x61, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x0a, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x6e, 0x65, 0x6c,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72,
+    0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x2e, 0x20, 0x49, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x69,
+    0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x73, 0x73, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x2c, 0x0a,
+    0x61, 0x20, 0x74, 0x61, 0x6e, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74,
+    0x68, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x3f, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x0a, 0x74, 0x69, 0x6d,
+    0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x75, 0x70, 0x20, 0x6d, 0x79, 0x0a, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x0a, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x54, 0x6f, 0x2d,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x66, 0x75, 0x6c, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x77, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x73,
+    0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x64, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e,
+    0x69, 0x61, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x65,
+    0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x6f, 0x66, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x65, 0x78, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x73, 0x61,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x20, 0x5f, 0x62, 0x6f, 0x79, 0x61, 0x72, 0x5f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x67, 0x6c, 0x6f, 0x72, 0x79, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x67, 0x6c, 0x6f, 0x72, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x66, 0x61, 0x74, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x65, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x22,
+    0x77, 0x65, 0x2c, 0x22, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x75, 0x72, 0x61, 0x6c, 0x2c,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x70, 0x75, 0x74, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x65,
+    0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x66, 0x61, 0x73, 0x63,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x61, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x72, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x67, 0x72, 0x65, 0x77,
+    0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x70, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20,
+    0x6d, 0x6f, 0x75, 0x73, 0x74, 0x61, 0x63, 0x68, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x72, 0x61, 0x73, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61,
+    0x73, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x72, 0x75, 0x73, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x20, 0x4f, 0x6e, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x61, 0x63, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x20, 0x53, 0x7a, 0x65, 0x6b, 0x65, 0x6c, 0x79, 0x73,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x75,
+    0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x76, 0x65, 0x69, 0x6e, 0x73, 0x20, 0x66, 0x6c, 0x6f, 0x77,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x0a,
+    0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x72, 0x61, 0x76,
+    0x65, 0x20, 0x72, 0x61, 0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x66, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74,
+    0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x72, 0x64, 0x73,
+    0x68, 0x69, 0x70, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x2c, 0x0a, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x72, 0x6c, 0x70,
+    0x6f, 0x6f, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x75, 0x72, 0x6f, 0x70,
+    0x65, 0x61, 0x6e, 0x20, 0x72, 0x61, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x55, 0x67, 0x72, 0x69, 0x63, 0x20, 0x74, 0x72, 0x69,
+    0x62, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x49, 0x63, 0x65, 0x6c, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x54, 0x68, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x57, 0x6f, 0x64, 0x69, 0x6e, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x42, 0x65, 0x72, 0x73, 0x65, 0x72,
+    0x6b, 0x65, 0x72, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x62, 0x6f, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x75, 0x72, 0x6f, 0x70,
+    0x65, 0x2c, 0x20, 0x61, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x41, 0x73, 0x69, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41,
+    0x66, 0x72, 0x69, 0x63, 0x61, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x72,
+    0x65, 0x2d, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x48, 0x75, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x77, 0x61, 0x72, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x66, 0x75, 0x72, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6c, 0x61, 0x6d, 0x65, 0x2c, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x6f,
+    0x70, 0x6c, 0x65, 0x73, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x76, 0x65, 0x69, 0x6e, 0x73, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x6f, 0x73, 0x65, 0x0a, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x63, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x53, 0x63, 0x79, 0x74, 0x68, 0x69, 0x61, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74,
+    0x2e, 0x20, 0x46, 0x6f, 0x6f, 0x6c, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x6f,
+    0x6c, 0x73, 0x21, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x76,
+    0x69, 0x6c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x61,
+    0x73, 0x0a, 0x41, 0x74, 0x74, 0x69, 0x6c, 0x61, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x76, 0x65,
+    0x69, 0x6e, 0x73, 0x3f, 0x22, 0x20, 0x48, 0x65, 0x20, 0x68, 0x65, 0x6c,
+    0x64, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6d,
+    0x73, 0x2e, 0x20, 0x22, 0x49, 0x73, 0x20, 0x69, 0x74, 0x20, 0x61, 0x0a,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x6e, 0x71, 0x75, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x61, 0x63,
+    0x65, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x4d, 0x61, 0x67, 0x79, 0x61, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4c, 0x6f, 0x6d, 0x62, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x41, 0x76, 0x61, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x42, 0x75, 0x6c, 0x67, 0x61, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x54, 0x75, 0x72, 0x6b, 0x20, 0x70, 0x6f, 0x75, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x73,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6e, 0x74, 0x69, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x3f, 0x20, 0x49, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x41, 0x72, 0x70, 0x61, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x67,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48,
+    0x75, 0x6e, 0x67, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x0a, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6e, 0x74, 0x69, 0x65, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x48, 0x6f, 0x6e, 0x66, 0x6f, 0x67, 0x6c, 0x61,
+    0x6c, 0x61, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x65, 0x74, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3f,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x48, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x20,
+    0x66, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20,
+    0x65, 0x61, 0x73, 0x74, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x53, 0x7a, 0x65, 0x6b, 0x65, 0x6c, 0x79, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x0a, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x63, 0x74, 0x6f, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x4d, 0x61, 0x67, 0x79, 0x61, 0x72, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65,
+    0x73, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6e, 0x74, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x54, 0x75,
+    0x72, 0x6b, 0x65, 0x79, 0x2d, 0x6c, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x61,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x65,
+    0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74,
+    0x69, 0x65, 0x72, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54,
+    0x75, 0x72, 0x6b, 0x73, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x0a, 0x27, 0x77,
+    0x61, 0x74, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x6c, 0x65, 0x73, 0x73, 0x2e,
+    0x27, 0x20, 0x57, 0x68, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x67,
+    0x6c, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77,
+    0x65, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x72, 0x20, 0x4e, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x27, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x79, 0x20, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x27, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x77, 0x61, 0x72,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6c,
+    0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4b, 0x69, 0x6e, 0x67, 0x3f, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x61, 0x73,
+    0x73, 0x6f, 0x76, 0x61, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x61, 0x67, 0x79,
+    0x61, 0x72, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x62, 0x65, 0x6e, 0x65, 0x61, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x72, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x3f, 0x20, 0x57,
+    0x68, 0x6f, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x72, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x61, 0x73, 0x20, 0x56, 0x6f, 0x69, 0x76, 0x6f, 0x64, 0x65, 0x20,
+    0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x44, 0x61, 0x6e, 0x75, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x65, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x54, 0x75, 0x72, 0x6b,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x3f, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75,
+    0x6c, 0x61, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x21, 0x20, 0x57,
+    0x6f, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x75,
+    0x6e, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x79, 0x20, 0x62, 0x72, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x2c,
+    0x20, 0x73, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x54, 0x75, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6c, 0x61, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x21, 0x20, 0x57,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x2c, 0x0a,
+    0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x69, 0x6e, 0x73, 0x70, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x67, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65,
+    0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x54, 0x75, 0x72, 0x6b, 0x65, 0x79, 0x2d, 0x6c,
+    0x61, 0x6e, 0x64, 0x3b, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x0a, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x61, 0x74, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x6f,
+    0x6f, 0x70, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x0a, 0x73, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x21, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x2e, 0x20, 0x42, 0x61, 0x68, 0x21, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x70, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x73, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x65,
+    0x72, 0x3f, 0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x72, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x62, 0x72, 0x61, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x20, 0x69,
+    0x74, 0x3f, 0x20, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x6f, 0x68, 0xe1, 0x63, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x48, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x20, 0x79,
+    0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x20, 0x62,
+    0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6d,
+    0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x72,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x2e, 0x20, 0x41, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x53, 0x7a,
+    0x65, 0x6b, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x27, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x73, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2d, 0x2d, 0x63, 0x61, 0x6e, 0x20,
+    0x62, 0x6f, 0x61, 0x73, 0x74, 0x20, 0x61, 0x20, 0x72, 0x65, 0x63, 0x6f,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x68,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x73,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x48, 0x61,
+    0x70, 0x73, 0x62, 0x75, 0x72, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x52, 0x6f, 0x6d, 0x61, 0x6e, 0x6f, 0x66, 0x66,
+    0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x72, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x0a, 0x42, 0x6c,
+    0x6f, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x70,
+    0x72, 0x65, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73,
+    0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70,
+    0x65, 0x61, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x72,
+    0x61, 0x63, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x74, 0x61, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x28, 0x5f, 0x4d,
+    0x65, 0x6d, 0x2e, 0x5f, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x64,
+    0x69, 0x61, 0x72, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x68,
+    0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x22, 0x41,
+    0x72, 0x61, 0x62, 0x69, 0x61, 0x6e, 0x20, 0x4e, 0x69, 0x67, 0x68, 0x74,
+    0x73, 0x2c, 0x22, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x61, 0x74, 0x20, 0x63, 0x6f, 0x63, 0x6b, 0x63, 0x72, 0x6f, 0x77, 0x2d,
+    0x2d, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x48, 0x61,
+    0x6d, 0x6c, 0x65, 0x74, 0x27, 0x73, 0x0a, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x2e, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f,
+    0x31, 0x32, 0x20, 0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x4c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2d, 0x2d, 0x62,
+    0x61, 0x72, 0x65, 0x2c, 0x20, 0x6d, 0x65, 0x61, 0x67, 0x72, 0x65, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x73, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66,
+    0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x62, 0x6f, 0x6f, 0x6b, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72,
+    0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65,
+    0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x70, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x77,
+    0x65, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x0a,
+    0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6f,
+    0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x69, 0x6e, 0x63, 0x6f, 0x6c, 0x6e,
+    0x27, 0x73, 0x20, 0x49, 0x6e, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27,
+    0x73, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x0a,
+    0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20,
+    0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x46, 0x69, 0x72, 0x73, 0x74,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x45,
+    0x6e, 0x67, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x6f,
+    0x6c, 0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6f, 0x72, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x7a,
+    0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x77, 0x69, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x72,
+    0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x63, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x69, 0x6c, 0x69, 0x74, 0x61, 0x74, 0x65, 0x0a, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x73, 0x6b,
+    0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70,
+    0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x2c,
+    0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x61, 0x6e,
+    0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x69, 0x70,
+    0x70, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73,
+    0x65, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x6f, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x63, 0x68,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x6c, 0x65, 0x61, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x74,
+    0x72, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69,
+    0x6e, 0x65, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x50, 0x65, 0x74, 0x65,
+    0x72, 0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66,
+    0x75, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x68, 0x65, 0x64, 0x72, 0x61, 0x6c,
+    0x20, 0x61, 0x74, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x2c, 0x20, 0x62, 0x75, 0x79, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x20, 0x47, 0x6f, 0x6f,
+    0x64, 0x21, 0x20, 0x4e, 0x6f, 0x77, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x66,
+    0x72, 0x61, 0x6e, 0x6b, 0x6c, 0x79, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65,
+    0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x6e, 0x65, 0x0a, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f,
+    0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x64, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x79,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73,
+    0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x0a, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x2c, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20,
+    0x61, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x65,
+    0x65, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x6f, 0x75,
+    0x72, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x4e, 0x6f,
+    0x77, 0x2c, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x0a, 0x49,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69,
+    0x72, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x68, 0x69, 0x70, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x2c, 0x20,
+    0x73, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x4e, 0x65, 0x77, 0x63,
+    0x61, 0x73, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x0a, 0x44, 0x75,
+    0x72, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x48, 0x61, 0x72,
+    0x77, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x44, 0x6f, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x3f, 0x22, 0x20, 0x49,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x61, 0x73, 0x79, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20,
+    0x6f, 0x66, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x6e,
+    0x0a, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x6f,
+    0x6c, 0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x73, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x62, 0x79, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x68, 0x65, 0x2c, 0x20, 0x22, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x62, 0x65, 0x72,
+    0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x3f, 0x22, 0x0a,
+    0x0a, 0x22, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c,
+    0x22, 0x20, 0x49, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x22, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69,
+    0x73, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x0a, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x66, 0x66, 0x61,
+    0x69, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x47, 0x6f, 0x6f, 0x64, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+    0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x62, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64, 0x0a, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x65, 0x78,
+    0x70, 0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x0a, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x6f, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x0a, 0x66, 0x6f,
+    0x72, 0x65, 0x73, 0x65, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x64, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x0a, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x76, 0x65,
+    0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x0a, 0x61, 0x76, 0x61, 0x69, 0x6c,
+    0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x48, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x50, 0x65, 0x74, 0x65, 0x72, 0x0a, 0x48, 0x61,
+    0x77, 0x6b, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x3f, 0x22,
+    0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x49, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x73,
+    0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64,
+    0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x68, 0x65, 0x61,
+    0x76, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d,
+    0x79, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x3a, 0x20,
+    0x22, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x65, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x6e, 0x74, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6e, 0x6f,
+    0x77, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x3f, 0x22, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x3b, 0x20, 0x6e,
+    0x61, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73,
+    0x61, 0x6c, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x0a, 0x65, 0x6d,
+    0x70, 0x6c, 0x6f, 0x79, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x6c, 0x66, 0x2c, 0x0a, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x74, 0x69,
+    0x6e, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x3f, 0x22, 0x0a, 0x0a, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x6f, 0x77, 0x20, 0x61, 0x63,
+    0x63, 0x65, 0x70, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3f, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x77,
+    0x6b, 0x69, 0x6e, 0x73, 0x27, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x73, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6d, 0x69, 0x6e,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65,
+    0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x0a, 0x44, 0x72, 0x61, 0x63, 0x75,
+    0x6c, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x61, 0x72, 0x69,
+    0x6e, 0x67, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69, 0x63, 0x74, 0x6f,
+    0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x61,
+    0x73, 0x74, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x6d,
+    0x6f, 0x6f, 0x74, 0x68, 0x2c, 0x20, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x79, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x49,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x3f,
+    0x22, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x65, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x6e, 0x6f, 0x74, 0x65, 0x2d,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x65, 0x69, 0x67, 0x6e, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x65, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x72, 0x70, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x69, 0x6e,
+    0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x70, 0x2c,
+    0x20, 0x49, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x0a, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x64,
+    0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x73,
+    0x0a, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x77, 0x6b,
+    0x69, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x0a,
+    0x64, 0x69, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x74, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2c, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x0a, 0x62, 0x6f, 0x6f,
+    0x6b, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65,
+    0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x65, 0x73, 0x2c, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x75, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6f,
+    0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x62,
+    0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x49,
+    0x20, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x77, 0x61, 0x79, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x2e, 0x0a, 0x0a, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x53, 0x61, 0x6d, 0x75, 0x65, 0x6c, 0x20, 0x46,
+    0x2e, 0x20, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e,
+    0x2c, 0x20, 0x4e, 0x6f, 0x2e, 0x20, 0x37, 0x2c, 0x20, 0x54, 0x68, 0x65,
+    0x0a, 0x43, 0x72, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x57,
+    0x68, 0x69, 0x74, 0x62, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x65, 0x72, 0x72, 0x20, 0x4c,
+    0x65, 0x75, 0x74, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x56, 0x61, 0x72, 0x6e,
+    0x61, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x72, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x43, 0x6f, 0x75, 0x74,
+    0x74, 0x73, 0x20, 0x26, 0x20, 0x43, 0x6f, 0x2e, 0x2c, 0x20, 0x4c, 0x6f,
+    0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x48, 0x65, 0x72, 0x72, 0x65, 0x6e, 0x20, 0x4b, 0x6c, 0x6f, 0x70, 0x73,
+    0x74, 0x6f, 0x63, 0x6b, 0x20, 0x26, 0x20, 0x42, 0x69, 0x6c, 0x6c, 0x72,
+    0x65, 0x75, 0x74, 0x68, 0x2c, 0x0a, 0x62, 0x61, 0x6e, 0x6b, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x42, 0x75, 0x64, 0x61, 0x2d, 0x50, 0x65, 0x73, 0x74,
+    0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x74, 0x68,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x73, 0x65, 0x61, 0x6c,
+    0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2d, 0x68, 0x61, 0x6e,
+    0x64, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x6e, 0x6b, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x0a, 0x73, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65,
+    0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x6d, 0x70,
+    0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20,
+    0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x73, 0x68, 0x2e,
+    0x22, 0x20, 0x41, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x0a, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x70, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x64, 0x76,
+    0x69, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x2d, 0x2d, 0x6e, 0x61, 0x79, 0x2c, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c,
+    0x0a, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x63, 0x68, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x62, 0x61, 0x64, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x75, 0x6e, 0x77, 0x69, 0x73,
+    0x65, 0x6c, 0x79, 0x2e, 0x20, 0x42, 0x65, 0x0a, 0x77, 0x61, 0x72, 0x6e,
+    0x65, 0x64, 0x21, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x65,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x68, 0x61, 0x73, 0x74, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x63, 0x68, 0x61, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x22,
+    0x2d, 0x2d, 0x48, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x72, 0x75, 0x65, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x79, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x61, 0x6c, 0x2c, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x6e, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6c, 0x6f, 0x6f,
+    0x6d, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72,
+    0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x0a, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x65, 0x64, 0x2d, 0x2d, 0x49, 0x20,
+    0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x75, 0x73, 0x20, 0x66, 0x72, 0x65, 0x65, 0x72, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69,
+    0x6e, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x79, 0x0a, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x74, 0x61,
+    0x69, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x76, 0x61, 0x73, 0x74, 0x20, 0x65, 0x78, 0x70, 0x61,
+    0x6e, 0x73, 0x65, 0x2c, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x63, 0x65, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e,
+    0x65, 0x73, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x74, 0x79, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x4c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x70,
+    0x72, 0x69, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x61, 0x69,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x63, 0x74, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x65, 0x78,
+    0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x20, 0x66, 0x75, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x73, 0x6f, 0x72, 0x74,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x73,
+    0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x79, 0x0a, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x63, 0x63, 0x75, 0x72, 0x73, 0x65, 0x64, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x21, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
+    0x6c, 0x0a, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x62,
+    0x61, 0x74, 0x68, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x66,
+    0x74, 0x20, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x6f,
+    0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x73, 0x0a, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x6d, 0x65, 0x6c, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77,
+    0x73, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c,
+    0x6c, 0x65, 0x79, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x72,
+    0x67, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x6c, 0x76, 0x65,
+    0x74, 0x79, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x0a, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x20, 0x6d, 0x65,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x70, 0x65, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x49, 0x20,
+    0x64, 0x72, 0x65, 0x77, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x49, 0x0a, 0x6c,
+    0x65, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6d, 0x79,
+    0x20, 0x65, 0x79, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x79, 0x0a, 0x62, 0x65, 0x6c,
+    0x6f, 0x77, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x79, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x27, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f,
+    0x75, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x2d, 0x6d, 0x75, 0x6c,
+    0x6c, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x77, 0x65, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x77, 0x6f, 0x72, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
+    0x74, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65,
+    0x77, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x77,
+    0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x0a, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x72, 0x6d, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x61, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x6d,
+    0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x64,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6d, 0x75, 0x73, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x70, 0x75, 0x6c, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x6c, 0x79, 0x20, 0x65,
+    0x6d, 0x65, 0x72, 0x67, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x72, 0x61, 0x77, 0x6c, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x6c,
+    0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x62, 0x79,
+    0x73, 0x73, 0x2c, 0x0a, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x5f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6c, 0x6f, 0x61, 0x6b, 0x20, 0x73, 0x70, 0x72, 0x65, 0x61,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x67, 0x73,
+    0x2e, 0x20, 0x41, 0x74, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x69, 0x72, 0x64,
+    0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x68, 0x61, 0x64, 0x6f, 0x77, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x65,
+    0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x65, 0x73, 0x20, 0x67,
+    0x72, 0x61, 0x73, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72,
+    0x6e, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6e,
+    0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x72, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x75, 0x73, 0x0a, 0x75, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x73, 0x70, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x7a, 0x61, 0x72, 0x64, 0x20, 0x6d, 0x6f, 0x76, 0x65,
+    0x73, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77, 0x61,
+    0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x61, 0x6e, 0x3f, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x0a,
+    0x6d, 0x65, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x2d, 0x2d, 0x69, 0x6e, 0x20, 0x61, 0x77, 0x66,
+    0x75, 0x6c, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2d, 0x2d, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x65, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x65, 0x6e, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x6f, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6f, 0x66, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x35, 0x20, 0x4d, 0x61, 0x79, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x67,
+    0x6f, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x7a, 0x61, 0x72, 0x64, 0x20, 0x66, 0x61, 0x73, 0x68,
+    0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x6e,
+    0x67, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x66, 0x65, 0x65, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69, 0x73, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x6c,
+    0x65, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x61, 0x76, 0x61, 0x69, 0x6c,
+    0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f,
+    0x77, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x67, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x49, 0x0a, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79,
+    0x20, 0x74, 0x6f, 0x0a, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x2c, 0x20, 0x74, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61,
+    0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x6e, 0x65, 0x77, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x6f, 0x6e,
+    0x65, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61,
+    0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x70, 0x75, 0x6c,
+    0x6c, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x6c, 0x74, 0x73, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75,
+    0x6e, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x6f, 0x6f, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x21, 0x20, 0x54,
+    0x68, 0x61, 0x74, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x0a, 0x72, 0x6f, 0x6f, 0x6d, 0x3b,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x6c,
+    0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x65, 0x73, 0x63, 0x61,
+    0x70, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x74, 0x68, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x65, 0x78, 0x61,
+    0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x77, 0x6f, 0x0a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x6e,
+    0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75,
+    0x72, 0x65, 0x2c, 0x20, 0x64, 0x75, 0x73, 0x74, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x6f, 0x74, 0x68, 0x2d, 0x65, 0x61, 0x74, 0x65, 0x6e, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x77, 0x61, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x69, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+    0x64, 0x2c, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77,
+    0x68, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x0a,
+    0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x65, 0x78, 0x65, 0x72,
+    0x74, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x63, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x75,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x73,
+    0x74, 0x6f, 0x72, 0x65, 0x79, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x6c,
+    0x61, 0x79, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x77, 0x65,
+    0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68,
+    0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x70,
+    0x69, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73,
+    0x74, 0x6c, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x69, 0x6c,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72,
+    0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6d, 0x70,
+    0x72, 0x65, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x72,
+    0x0a, 0x62, 0x6f, 0x77, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x75, 0x6c,
+    0x76, 0x65, 0x72, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x2c, 0x0a, 0x69,
+    0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64, 0x2c,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65,
+    0x64, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x65,
+    0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x72, 0x69, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6a, 0x61, 0x67, 0x67,
+    0x65, 0x64, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x66, 0x61, 0x73, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20,
+    0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x61, 0x6b, 0x20,
+    0x6f, 0x6e, 0x20, 0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x20,
+    0x73, 0x74, 0x75, 0x64, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x73,
+    0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x72, 0x6e, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x73,
+    0x20, 0x63, 0x6c, 0x75, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x72,
+    0x61, 0x63, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x65,
+    0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x72,
+    0x61, 0x6e, 0x6e, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x73, 0x74, 0x6c, 0x65, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x64, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x79, 0x67, 0x6f,
+    0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75,
+    0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x75, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x6f,
+    0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x6f,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x61, 0x6d,
+    0x6f, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x6e, 0x65, 0x73, 0x2c, 0x20, 0x65,
+    0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x63,
+    0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x61, 0x6c, 0x74,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73,
+    0x67, 0x75, 0x69, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x61, 0x76, 0x61, 0x67, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x2e, 0x20, 0x4d, 0x79, 0x0a,
+    0x6c, 0x61, 0x6d, 0x70, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x69,
+    0x61, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6e,
+    0x65, 0x72, 0x76, 0x65, 0x73, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c,
+    0x65, 0x2e, 0x20, 0x53, 0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x0a,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x68,
+    0x6f, 0x6f, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x65,
+    0x73, 0x2c, 0x20, 0x49, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x75,
+    0x64, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x2c, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x6f, 0x61, 0x6b, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x20, 0x73, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x6c, 0x75, 0x73,
+    0x68, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6c, 0x6c,
+    0x2d, 0x73, 0x70, 0x65, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2d,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x0a, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x68, 0x6f, 0x72, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x49, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x0a, 0x6e, 0x69, 0x6e, 0x65, 0x74, 0x65, 0x65, 0x6e, 0x74, 0x68, 0x20,
+    0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x79, 0x20, 0x75, 0x70, 0x2d, 0x74,
+    0x6f, 0x2d, 0x64, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x6e, 0x67, 0x65, 0x61, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x2c, 0x20, 0x75, 0x6e,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x79, 0x0a, 0x73, 0x65, 0x6e, 0x73,
+    0x65, 0x73, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63,
+    0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x2c, 0x20,
+    0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x20, 0x22, 0x6d, 0x6f, 0x64, 0x65,
+    0x72, 0x6e, 0x69, 0x74, 0x79, 0x22, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x3a, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x31, 0x36, 0x20, 0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d, 0x2d,
+    0x47, 0x6f, 0x64, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x49, 0x0a, 0x61, 0x6d, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64,
+    0x2e, 0x20, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x74, 0x2e,
+    0x0a, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x49, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x67, 0x6f, 0x20, 0x6d, 0x61, 0x64, 0x2c, 0x20, 0x69, 0x66,
+    0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x49,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x74,
+    0x0a, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x64, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x75, 0x72, 0x6b,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x68, 0x61, 0x74,
+    0x65, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x49, 0x0a, 0x63, 0x61,
+    0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x61, 0x66, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x72,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x70, 0x75, 0x72, 0x70, 0x6f,
+    0x73, 0x65, 0x2e, 0x20, 0x47, 0x72, 0x65, 0x61, 0x74, 0x20, 0x47, 0x6f,
+    0x64, 0x21, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x66, 0x75, 0x6c, 0x20,
+    0x47, 0x6f, 0x64, 0x21, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x61, 0x79, 0x0a, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x6d, 0x61,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x75, 0x7a,
+    0x7a, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x55, 0x70, 0x20,
+    0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x53, 0x68, 0x61, 0x6b, 0x65,
+    0x73, 0x70, 0x65, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74,
+    0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x48, 0x61, 0x6d, 0x6c, 0x65, 0x74, 0x20, 0x73, 0x61, 0x79,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x79,
+    0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x73, 0x21, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x74, 0x73, 0x21, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x27, 0x54, 0x69,
+    0x73, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x2c, 0x22, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x2c, 0x0a, 0x0a, 0x66,
+    0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x72, 0x61,
+    0x69, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x68, 0x69,
+    0x6e, 0x67, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x6f, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x65, 0x2e, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x63, 0x63,
+    0x75, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6f,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x79, 0x73,
+    0x74, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x77, 0x61, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x73, 0x0a, 0x6d, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x66,
+    0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x68,
+    0x6f, 0x6c, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x0a, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73,
+    0x61, 0x79, 0x21, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27,
+    0x73, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x6f, 0x62, 0x65,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x6d, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x73,
+    0x74, 0x69, 0x6e, 0x61, 0x63, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x72, 0x69, 0x64, 0x65,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x0a,
+    0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x6f,
+    0x6f, 0x74, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x65, 0x78, 0x70, 0x61,
+    0x6e, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x67, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x65,
+    0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74,
+    0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x2d, 0x68, 0x61, 0x75,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x6c, 0x61,
+    0x64, 0x69, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x61, 0x74,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x20, 0x73, 0x77, 0x65, 0x65,
+    0x74, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x66, 0x6f,
+    0x6c, 0x6b, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x64, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x72, 0x65, 0x6d, 0x6f, 0x72, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x77, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x77,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x63, 0x6f, 0x75,
+    0x63, 0x68, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x6c, 0x61, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x76, 0x69,
+    0x65, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x73, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x75, 0x6e, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x63, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
+    0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x65, 0x6e, 0x0a, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x3b, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x0a,
+    0x72, 0x65, 0x61, 0x6c, 0x2d, 0x2d, 0x73, 0x6f, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73,
+    0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x61, 0x64,
+    0x2c, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x6e, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x75, 0x6e, 0x63, 0x68, 0x61, 0x6e,
+    0x67, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x0a, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x3b,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6c, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6e, 0x74, 0x20, 0x6d,
+    0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x65,
+    0x70, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x75, 0x72, 0x62, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x75, 0x73,
+    0x74, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x6c, 0x61, 0x64, 0x69,
+    0x65, 0x73, 0x20, 0x62, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d,
+    0x69, 0x6e, 0x67, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x77, 0x0a, 0x6e, 0x6f, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x54, 0x77, 0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x61, 0x71, 0x75, 0x69, 0x6c,
+    0x69, 0x6e, 0x65, 0x0a, 0x6e, 0x6f, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x70, 0x69, 0x65, 0x72, 0x63,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+    0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x79, 0x65, 0x6c, 0x6c,
+    0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x66,
+    0x61, 0x69, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x69, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x77,
+    0x61, 0x76, 0x79, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x69,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x0a, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x70,
+    0x70, 0x68, 0x69, 0x72, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x6e,
+    0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x6d, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x72, 0x69, 0x6c, 0x6c,
+    0x69, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x65, 0x65, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x70, 0x65, 0x61,
+    0x72, 0x6c, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x75, 0x62, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x70, 0x74,
+    0x75, 0x6f, 0x75, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73,
+    0x79, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x79,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x61, 0x20, 0x77, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20,
+    0x62, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, 0x69,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6b, 0x69, 0x73, 0x73, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x6c, 0x65,
+    0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x64, 0x61, 0x79, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x27, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6c, 0x61, 0x75,
+    0x67, 0x68, 0x65, 0x64, 0x2d, 0x2d, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x0a, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x6d, 0x75,
+    0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e,
+    0x20, 0x6c, 0x69, 0x70, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x0a,
+    0x74, 0x69, 0x6e, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61,
+    0x74, 0x65, 0x72, 0x2d, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x63, 0x75, 0x6e, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20,
+    0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x63, 0x6f, 0x71, 0x75, 0x65, 0x74, 0x74, 0x69, 0x73,
+    0x68, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x75,
+    0x72, 0x67, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6f, 0x6e, 0x2e,
+    0x20, 0x4f, 0x6e, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x20, 0x6f, 0x6e, 0x21, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x3b, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x67, 0x69,
+    0x6e, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6b,
+    0x69, 0x73, 0x73, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x6c, 0x61, 0x79,
+    0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2c, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x6c, 0x61, 0x73, 0x68,
+    0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x6f,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x69, 0x70,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x69, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x53, 0x77, 0x65, 0x65, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x6e, 0x65,
+    0x79, 0x2d, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6e, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x65, 0x72, 0x76, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x74,
+    0x65, 0x72, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2c,
+    0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6d, 0x65, 0x6c,
+    0x6c, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66, 0x72, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x6c, 0x69, 0x64, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x68, 0x65,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x0a, 0x67, 0x6c, 0x6f, 0x61,
+    0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x62, 0x65,
+    0x72, 0x61, 0x74, 0x65, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x70, 0x74, 0x75,
+    0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x70, 0x75, 0x6c, 0x73, 0x69, 0x76, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61,
+    0x72, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65,
+    0x63, 0x6b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x0a, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x2c, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x69, 0x73, 0x74, 0x75, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x6c, 0x65, 0x74, 0x20, 0x6c, 0x69,
+    0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x61, 0x70, 0x70, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x72, 0x70, 0x0a, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2e,
+    0x20, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x6f, 0x77, 0x65, 0x72, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x62, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x79, 0x20, 0x6d, 0x6f,
+    0x75, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x73,
+    0x74, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x69, 0x63, 0x6b, 0x65,
+    0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x74, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65,
+    0x63, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x6b, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x27, 0x73, 0x20, 0x66, 0x6c, 0x65, 0x73,
+    0x68, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x69, 0x63, 0x6b,
+    0x6c, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61,
+    0x63, 0x68, 0x65, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x72, 0x2d,
+    0x2d, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x2c, 0x0a, 0x73, 0x68, 0x69, 0x76,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72,
+    0x2d, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73,
+    0x6b, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x61, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x64, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x68, 0x61, 0x72,
+    0x70, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x61, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x49, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x6f, 0x72, 0x6f,
+    0x75, 0x73, 0x20, 0x65, 0x63, 0x73, 0x74, 0x61, 0x73, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x2d, 0x2d, 0x77,
+    0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62,
+    0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x2e, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x61, 0x73, 0x0a, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x6c, 0x61, 0x70, 0x70, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x75, 0x72, 0x79, 0x2e, 0x20, 0x41, 0x73,
+    0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74,
+    0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x49, 0x0a, 0x73, 0x61, 0x77, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x73, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6c, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6e, 0x65,
+    0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x69, 0x72, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x67, 0x69, 0x61, 0x6e, 0x74, 0x27,
+    0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x64, 0x72, 0x61, 0x77,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x75, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x75, 0x72, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x74, 0x65, 0x65,
+    0x74, 0x68, 0x20, 0x63, 0x68, 0x61, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20,
+    0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x62, 0x6c, 0x61, 0x7a, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x21, 0x20,
+    0x4e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49, 0x20,
+    0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x77, 0x72, 0x61, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x75, 0x72, 0x79, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x74, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79,
+    0x20, 0x62, 0x6c, 0x61, 0x7a, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x0a,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6c, 0x75, 0x72, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x6c, 0x6c, 0x2d, 0x66, 0x69, 0x72, 0x65,
+    0x20, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x64, 0x20, 0x62, 0x65, 0x68, 0x69,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x48, 0x69, 0x73,
+    0x0a, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65,
+    0x61, 0x74, 0x68, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x64,
+    0x72, 0x61, 0x77, 0x6e, 0x20, 0x77, 0x69, 0x72, 0x65, 0x73, 0x3b, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x20, 0x65, 0x79,
+    0x65, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x65, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x73, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x68, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61, 0x72, 0x0a,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2d, 0x68, 0x6f, 0x74,
+    0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x72, 0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x75, 0x72, 0x6c, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x0a,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
+    0x69, 0x6d, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x67, 0x65,
+    0x73, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x20, 0x76,
+    0x6f, 0x69, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x69, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x48,
+    0x6f, 0x77, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x20, 0x48,
+    0x6f, 0x77, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x73, 0x74, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x64, 0x65,
+    0x6e, 0x20, 0x69, 0x74, 0x3f, 0x20, 0x42, 0x61, 0x63, 0x6b, 0x2c, 0x20,
+    0x49, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x6c, 0x6c, 0x21, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x21, 0x20, 0x42, 0x65, 0x77, 0x61, 0x72, 0x65, 0x0a, 0x68,
+    0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x64, 0x64, 0x6c,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x6c, 0x6c, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x69, 0x62, 0x61, 0x6c, 0x64, 0x20, 0x63,
+    0x6f, 0x71, 0x75, 0x65, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59,
+    0x6f, 0x75, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x3b,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x21, 0x22, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x0a, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x6d, 0x69, 0x72, 0x74, 0x68, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x68, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20,
+    0x72, 0x61, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x61, 0x69,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x3b, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x65, 0x6e, 0x64,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65,
+    0x6c, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x77,
+    0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x59, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x3b, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x74, 0x2e, 0x20, 0x49, 0x73, 0x20, 0x69, 0x74, 0x0a, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x6f, 0x3f, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x49, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x6b, 0x69, 0x73, 0x73,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x67,
+    0x6f, 0x21, 0x20, 0x67, 0x6f, 0x21, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3f, 0x22, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x77, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x2c, 0x0a, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x67, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x6d, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x20, 0x68, 0x65, 0x0a, 0x6e, 0x6f, 0x64, 0x64, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20,
+    0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49,
+    0x66, 0x20, 0x6d, 0x79, 0x0a, 0x65, 0x61, 0x72, 0x73, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x67, 0x61, 0x73, 0x70, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x69, 0x6c,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x68, 0x61,
+    0x6c, 0x66, 0x2d, 0x73, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x68,
+    0x61, 0x73, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x6f, 0x72,
+    0x72, 0x6f, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65,
+    0x61, 0x64, 0x66, 0x75, 0x6c, 0x0a, 0x62, 0x61, 0x67, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x64,
+    0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x61, 0x79, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d,
+    0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6f, 0x75,
+    0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x69,
+    0x6d, 0x2c, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x6d, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65,
+    0x6c, 0x79, 0x20, 0x66, 0x61, 0x64, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45,
+    0x52, 0x20, 0x49, 0x56, 0x0a, 0x0a, 0x4a, 0x4f, 0x4e, 0x41, 0x54, 0x48,
+    0x41, 0x4e, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x27, 0x53, 0x20,
+    0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4c, 0x2d, 0x2d, 0x5f, 0x63, 0x6f,
+    0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x5f, 0x0a, 0x0a, 0x0a, 0x49,
+    0x20, 0x61, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x6d, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x79, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x75, 0x6e, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75,
+    0x6c, 0x74, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x73,
+    0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x73, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x74,
+    0x68, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x6c,
+    0x64, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x69, 0x64,
+    0x20, 0x62, 0x79, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x62,
+    0x69, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x75,
+    0x6e, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x0a, 0x72, 0x69, 0x67, 0x6f, 0x72, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x0a,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x75,
+    0x70, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x70,
+    0x72, 0x6f, 0x6f, 0x66, 0x2e, 0x20, 0x4f, 0x66, 0x20, 0x6f, 0x6e, 0x65,
+    0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x3a, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x79, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x2e, 0x20, 0x49,
+    0x0a, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x61, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x72,
+    0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x61,
+    0x6e, 0x63, 0x74, 0x75, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x72, 0x65,
+    0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x77,
+    0x6f, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x77, 0x65,
+    0x72, 0x65, 0x2d, 0x2d, 0x77, 0x68, 0x6f, 0x20, 0x5f, 0x61, 0x72, 0x65,
+    0x5f, 0x2d, 0x2d, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x75, 0x63, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a,
+    0x5f, 0x31, 0x38, 0x20, 0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61,
+    0x79, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x49, 0x20, 0x5f, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x77,
+    0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x61,
+    0x69, 0x72, 0x73, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6a, 0x61, 0x6d, 0x62, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x6c, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x6c, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x74,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x0a, 0x49, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x72, 0x6d, 0x69, 0x73, 0x65,
+    0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x39,
+    0x20, 0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x69, 0x6c, 0x73, 0x2e, 0x20, 0x4c, 0x61,
+    0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x61, 0x76, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x61, 0x79,
+    0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x72, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x0a, 0x42, 0x69, 0x73, 0x74, 0x72, 0x69, 0x74, 0x7a,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x61,
+    0x69, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x62, 0x65,
+    0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x61,
+    0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x73,
+    0x74, 0x20, 0x49, 0x20, 0x62, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3b,
+    0x20, 0x6d, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x72,
+    0x6f, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x70, 0x70,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x20,
+    0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x72, 0x61,
+    0x74, 0x68, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x75, 0x72, 0x6c, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x66, 0x65, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e,
+    0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x65, 0x20, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x69, 0x6d, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20,
+    0x68, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x42, 0x69, 0x73, 0x74, 0x72, 0x69, 0x74, 0x7a, 0x20, 0x75, 0x6e,
+    0x74, 0x69, 0x6c, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x64,
+    0x6d, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x70, 0x72,
+    0x6f, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x0a, 0x73, 0x75, 0x73, 0x70, 0x69,
+    0x63, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x69, 0x65, 0x77, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x4a, 0x75, 0x6e, 0x65, 0x20, 0x31, 0x32, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20,
+    0x4a, 0x75, 0x6e, 0x65, 0x20, 0x31, 0x39, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x72, 0x64, 0x20, 0x4a,
+    0x75, 0x6e, 0x65, 0x0a, 0x32, 0x39, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x70, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x20, 0x6d, 0x65, 0x21, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x5f, 0x32, 0x38, 0x20, 0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x73,
+    0x63, 0x61, 0x70, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20,
+    0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x20, 0x62, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x53, 0x7a, 0x67, 0x61, 0x6e, 0x79, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x65, 0x6e, 0x63, 0x61,
+    0x6d, 0x70, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x74, 0x79, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x53, 0x7a, 0x67, 0x61, 0x6e, 0x79, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x67, 0x69, 0x70, 0x73, 0x69, 0x65, 0x73, 0x3b,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x63, 0x75, 0x6c,
+    0x69, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x0a, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79,
+    0x20, 0x67, 0x69, 0x70, 0x73, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x73,
+    0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20,
+    0x48, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x54, 0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x77, 0x2e, 0x0a, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x62,
+    0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x5f, 0x62, 0x6f, 0x79, 0x61, 0x72,
+    0x5f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x67, 0x69,
+    0x6f, 0x6e, 0x2c, 0x0a, 0x73, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x70,
+    0x65, 0x72, 0x73, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x76, 0x61, 0x72, 0x69, 0x65, 0x74, 0x69, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x6f, 0x6d,
+    0x61, 0x6e, 0x79, 0x0a, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x2e, 0x0a,
+    0x0a, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x77,
+    0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6e, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x68, 0x61, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x62, 0x65, 0x69, 0x73,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6c,
+    0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x27, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x6b, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x48, 0x61, 0x77, 0x6b,
+    0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
+    0x6e, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x74, 0x75,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x73, 0x75, 0x72, 0x6d, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x61, 0x74,
+    0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65,
+    0x74, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x78, 0x74,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61,
+    0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67,
+    0x6f, 0x6c, 0x64, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x69, 0x67, 0x6e, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x61, 0x70, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x75,
+    0x64, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x74, 0x0a, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65,
+    0x20, 0x53, 0x7a, 0x67, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x63, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2e, 0x20, 0x53, 0x65, 0x65,
+    0x21, 0x22, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x0a, 0x69, 0x74, 0x2d, 0x2d, 0x22, 0x6f, 0x6e, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x50, 0x65, 0x74, 0x65, 0x72, 0x20,
+    0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x22, 0x2d, 0x2d, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x73, 0x79, 0x6d,
+    0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x62,
+    0x6c, 0x61, 0x7a, 0x65, 0x64, 0x20, 0x77, 0x69, 0x63, 0x6b, 0x65, 0x64,
+    0x6c, 0x79, 0x2d, 0x2d, 0x22, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x76, 0x69, 0x6c, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x6f,
+    0x75, 0x74, 0x72, 0x61, 0x67, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x69,
+    0x74, 0x79, 0x21, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x57, 0x65,
+    0x6c, 0x6c, 0x21, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x75, 0x73, 0x2e, 0x22, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x6c, 0x79, 0x20, 0x68, 0x65,
+    0x6c, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x65,
+    0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x63, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x6c, 0x2e, 0x20,
+    0x57, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x3f, 0x22, 0x20, 0x48, 0x65, 0x20, 0x68, 0x65, 0x6c,
+    0x64, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x6f, 0x77,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x20, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x0a, 0x65, 0x6e, 0x76, 0x65, 0x6c,
+    0x6f, 0x70, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65,
+    0x63, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b,
+    0x65, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74,
+    0x6c, 0x79, 0x2e, 0x20, 0x41, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65,
+    0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x66, 0x61, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x65,
+    0x6f, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x53, 0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x69, 0x72, 0x65, 0x64, 0x3f, 0x20, 0x47, 0x65, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x0a, 0x6d,
+    0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f, 0x2d,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x6c, 0x61, 0x62, 0x6f, 0x75, 0x72, 0x73, 0x0a,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x49, 0x20, 0x70, 0x72, 0x61, 0x79, 0x2e, 0x22, 0x20,
+    0x49, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x73, 0x6c,
+    0x65, 0x70, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x44, 0x65,
+    0x73, 0x70, 0x61, 0x69, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x73, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x33, 0x31, 0x20,
+    0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x61, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65,
+    0x74, 0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x6e,
+    0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x61, 0x0a, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x63,
+    0x6b, 0x21, 0x0a, 0x0a, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x63,
+    0x72, 0x61, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x61, 0x6e, 0x64,
+    0x61, 0x2c, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x0a, 0x61, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x63, 0x63,
+    0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x0a, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x61, 0x6e, 0x74, 0x65, 0x61, 0x75,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x72, 0x64, 0x72, 0x6f, 0x62, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68,
+    0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x69,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x72, 0x75, 0x67, 0x3b, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x74,
+    0x72, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77,
+    0x0a, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x76,
+    0x69, 0x6c, 0x6c, 0x61, 0x69, 0x6e, 0x79, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x37, 0x20, 0x4a,
+    0x75, 0x6e, 0x65, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x65, 0x64, 0x0a,
+    0x63, 0x75, 0x64, 0x67, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x79, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x49, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x70, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x63, 0x72, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x27, 0x20, 0x66,
+    0x65, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x63, 0x6b, 0x79, 0x20, 0x70, 0x61, 0x74, 0x68, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x72, 0x74, 0x79, 0x61, 0x72, 0x64, 0x2e, 0x0a, 0x57, 0x69, 0x74, 0x68,
+    0x20, 0x6a, 0x6f, 0x79, 0x20, 0x49, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x61, 0x72, 0x64, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x6c, 0x65, 0x69, 0x74,
+    0x65, 0x72, 0x2d, 0x77, 0x61, 0x67, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x62, 0x79,
+    0x20, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x75, 0x72, 0x64,
+    0x79, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x61, 0x63, 0x68, 0x20, 0x70, 0x61,
+    0x69, 0x72, 0x20, 0x61, 0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69,
+    0x64, 0x65, 0x20, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x6e, 0x61, 0x69, 0x6c, 0x2d, 0x73, 0x74, 0x75, 0x64, 0x64,
+    0x65, 0x64, 0x20, 0x62, 0x65, 0x6c, 0x74, 0x2c, 0x20, 0x64, 0x69, 0x72,
+    0x74, 0x79, 0x0a, 0x73, 0x68, 0x65, 0x65, 0x70, 0x73, 0x6b, 0x69, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x62,
+    0x6f, 0x6f, 0x74, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x76, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49,
+    0x0a, 0x72, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x41, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x73, 0x68, 0x6f, 0x63,
+    0x6b, 0x3a, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69,
+    0x64, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x72, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x0a, 0x73, 0x74,
+    0x75, 0x70, 0x69, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x22, 0x68, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x22, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x7a, 0x67, 0x61, 0x6e, 0x79,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x6c, 0x61, 0x75, 0x67,
+    0x68, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x6e, 0x63, 0x65, 0x66, 0x6f,
+    0x72, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x6e,
+    0x6f, 0x20, 0x70, 0x69, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x72,
+    0x79, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x67, 0x6f, 0x6e, 0x69, 0x73, 0x65,
+    0x64, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x79, 0x2c, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x69, 0x74, 0x65, 0x72,
+    0x2d, 0x77, 0x61, 0x67, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2c,
+    0x20, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65,
+    0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b,
+    0x0a, 0x72, 0x6f, 0x70, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x73, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x73, 0x0a, 0x68, 0x61, 0x6e,
+    0x64, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x72, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x6c,
+    0x6f, 0x61, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61,
+    0x63, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x70, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x79, 0x61, 0x72, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x7a, 0x67, 0x61, 0x6e, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x69, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x0a, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6c, 0x75, 0x63, 0x6b, 0x2c, 0x20, 0x6c, 0x61, 0x7a, 0x69, 0x6c, 0x79,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x27,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x6f, 0x72,
+    0x74, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x2c, 0x20, 0x49, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x68,
+    0x69, 0x70, 0x73, 0x20, 0x64, 0x69, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x32, 0x34, 0x20, 0x4a, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x2e, 0x5f, 0x2d, 0x2d, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x65, 0x61,
+    0x72, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x63,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x74, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x0a, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x53, 0x7a, 0x67, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x71,
+    0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x61, 0x20, 0x66, 0x61, 0x72, 0x2d, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x6d, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x64, 0x20,
+    0x73, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x70, 0x61, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x72, 0x75, 0x74, 0x68, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x69, 0x6e, 0x79,
+    0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x0a,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x72,
+    0x65, 0x77, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x0a, 0x63, 0x61, 0x72, 0x65,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65,
+    0x77, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x69, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x6f, 0x72,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x0a, 0x74, 0x72, 0x61,
+    0x76, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x75, 0x6e, 0x67, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65,
+    0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x61, 0x67, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65,
+    0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x67, 0x61, 0x72, 0x62, 0x2c, 0x20, 0x74, 0x6f,
+    0x6f, 0x21, 0x20, 0x54, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65,
+    0x77, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x76, 0x69, 0x6c, 0x3a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x0a,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x76,
+    0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x69, 0x63,
+    0x6b, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x6f, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x0a, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x0a,
+    0x49, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20,
+    0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x68, 0x75, 0x74, 0x20, 0x75, 0x70, 0x0a, 0x68,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x69, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x65,
+    0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x74,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x77, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a,
+    0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x72,
+    0x69, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x27, 0x73, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x61, 0x74, 0x0a, 0x64, 0x6f, 0x67,
+    0x67, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x6b,
+    0x73, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x79, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6e, 0x69, 0x65, 0x73, 0x74, 0x20, 0x67, 0x72, 0x61, 0x69,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x73, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x68, 0x69,
+    0x72, 0x6c, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x62, 0x75, 0x6c, 0x6f, 0x75,
+    0x73, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x6f,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61,
+    0x6c, 0x6d, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x61, 0x6e,
+    0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70,
+    0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0xeb,
+    0x72, 0x69, 0x61, 0x6c, 0x20, 0x67, 0x61, 0x6d, 0x62, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x20,
+    0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x70, 0x69, 0x74, 0x65, 0x6f, 0x75, 0x73,
+    0x20, 0x68, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x6f, 0x67, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x66, 0x61, 0x72, 0x0a, 0x62, 0x65, 0x6c, 0x6f, 0x77,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x6c,
+    0x65, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20,
+    0x4c, 0x6f, 0x75, 0x64, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x61, 0x72, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f,
+    0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x74, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x68, 0x61, 0x70,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x64, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e,
+    0x63, 0x74, 0x73, 0x3b, 0x20, 0x6e, 0x61, 0x79, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x69, 0x6e,
+    0x67, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61,
+    0x6c, 0x66, 0x2d, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74,
+    0x69, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69,
+    0x73, 0x65, 0x64, 0x21, 0x20, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x75, 0x73, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f,
+    0x6f, 0x6e, 0x62, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x0a, 0x62, 0x65, 0x79, 0x6f, 0x6e,
+    0x64, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x64, 0x69, 0x6d, 0x20,
+    0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x0a, 0x73, 0x68, 0x61, 0x70,
+    0x65, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20,
+    0x62, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x0a, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x73, 0x63, 0x72,
+    0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x20, 0x73,
+    0x68, 0x61, 0x70, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x67, 0x72, 0x61, 0x64, 0x75, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x6f, 0x6e, 0x62, 0x65, 0x61, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x67, 0x68,
+    0x6f, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x66, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x0a,
+    0x73, 0x61, 0x66, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x74, 0x69, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x77, 0x61, 0x69, 0x6c, 0x20, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x62, 0x65, 0x61,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20,
+    0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20,
+    0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x79, 0x61, 0x72, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x67, 0x6f, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x20, 0x63, 0x72, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x70, 0x65, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77,
+    0x65, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x72, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x69,
+    0x73, 0x68, 0x65, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x61,
+    0x69, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67,
+    0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65,
+    0x0a, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x6c,
+    0x61, 0x64, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65,
+    0x6e, 0x61, 0x63, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x6f,
+    0x6e, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x21,
+    0x22, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x75,
+    0x70, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x72, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x69, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69,
+    0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x78, 0x74, 0x72, 0x61, 0x76, 0x61, 0x67, 0x61, 0x6e, 0x74, 0x0a, 0x65,
+    0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x46, 0x69, 0x6e, 0x61,
+    0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x77, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66,
+    0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x0a,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6e, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x0a, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x70, 0x72, 0x6f,
+    0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x69, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x72, 0x73, 0x68, 0x2c,
+    0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x77, 0x68,
+    0x69, 0x73, 0x70, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x73, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x70, 0x6f, 0x75, 0x72,
+    0x65, 0x64, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x70,
+    0x65, 0x6e, 0x74, 0x2d, 0x75, 0x70, 0x20, 0x64, 0x61, 0x6d, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x65,
+    0x64, 0x2c, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x79, 0x61, 0x72, 0x64, 0x2e,
+    0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x20, 0x63, 0x72, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x6c, 0x76, 0x65, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x42, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20, 0x6c,
+    0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x6c, 0x69, 0x70, 0x73, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6c,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x64, 0x65,
+    0x61, 0x64, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x3f, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x3f,
+    0x20, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x65,
+    0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c,
+    0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6c, 0x6f, 0x6f,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x3f, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x35, 0x20, 0x4a,
+    0x75, 0x6e, 0x65, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x4e, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x79, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x6e, 0x20, 0x67, 0x72,
+    0x65, 0x77, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a,
+    0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68,
+    0x20, 0x73, 0x70, 0x6f, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x0a,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x76, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x72, 0x6b, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x4d,
+    0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x69,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x76, 0x61, 0x70, 0x6f, 0x72, 0x6f, 0x75, 0x73,
+    0x20, 0x67, 0x61, 0x72, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x64, 0x69, 0x73, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x72, 0x6d,
+    0x74, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x69, 0x73, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74, 0x0a, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x79, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x2d, 0x64, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x0a,
+    0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x6c, 0x6f, 0x74, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x2e, 0x0a, 0x0a, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x21,
+    0x0a, 0x0a, 0x49, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x6c, 0x65, 0x73, 0x74, 0x65, 0x64,
+    0x20, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x3f, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x21, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x6e,
+    0x6f, 0x20, 0x77, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65,
+    0x2e, 0x0a, 0x0a, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65,
+    0x0a, 0x77, 0x68, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x64,
+    0x79, 0x20, 0x67, 0x6f, 0x3f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x63, 0x72, 0x61, 0x77, 0x6c, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x49, 0x20, 0x69, 0x6d, 0x69,
+    0x74, 0x61, 0x74, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3f, 0x20, 0x54,
+    0x68, 0x65, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65,
+    0x73, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x69, 0x73, 0x6b, 0x0a, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x0a, 0x63, 0x61,
+    0x6c, 0x66, 0x27, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x65, 0x64, 0x20, 0x48, 0x65,
+    0x72, 0x65, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x47, 0x6f, 0x64,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65, 0x0a, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x21, 0x20, 0x47, 0x6f, 0x6f,
+    0x64, 0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x3b, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x65, 0x63,
+    0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x61, 0x6c,
+    0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x21,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x53, 0x61, 0x6d,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6f,
+    0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x2c,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x73,
+    0x61, 0x66, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x65, 0x74, 0x61, 0x69, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x72, 0x65,
+    0x73, 0x68, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+    0x77, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75,
+    0x74, 0x68, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6c,
+    0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x72, 0x75, 0x6e, 0x73,
+    0x0a, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x62, 0x69, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x63, 0x75, 0x74, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x61,
+    0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x63, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x0a, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f,
+    0x6f, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x6e,
+    0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72, 0x61,
+    0x74, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x6f, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e,
+    0x20, 0x67, 0x6c, 0x69, 0x6d, 0x70, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x64, 0x65,
+    0x70, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x0a, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x0a, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69,
+    0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
+    0x6c, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x64, 0x69, 0x7a, 0x7a, 0x79,
+    0x2d, 0x2d, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x65, 0x78,
+    0x63, 0x69, 0x74, 0x65, 0x64, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x0a, 0x72, 0x69, 0x64, 0x69, 0x63, 0x75, 0x6c, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x2d, 0x73, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x73, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x0a, 0x49, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x69, 0x64, 0x20, 0x66,
+    0x65, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x0a, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75,
+    0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67,
+    0x6c, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
+    0x79, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x21, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x61, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75,
+    0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x0a, 0x73, 0x74, 0x79, 0x6c, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x64, 0x75, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6b, 0x65, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x0a, 0x61, 0x6e,
+    0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x49,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x70, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f,
+    0x6e, 0x65, 0x0a, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x2d, 0x2d, 0x67,
+    0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x52, 0x6f, 0x6d, 0x61, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x42, 0x72, 0x69, 0x74, 0x69, 0x73, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x75, 0x73, 0x74, 0x72, 0x69,
+    0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x48, 0x75, 0x6e, 0x67,
+    0x61, 0x72, 0x69, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47,
+    0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x54, 0x75, 0x72,
+    0x6b, 0x69, 0x73, 0x68, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x20,
+    0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x64,
+    0x75, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x61,
+    0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x4e,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x68, 0x75, 0x6e,
+    0x64, 0x72, 0x65, 0x64, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f,
+    0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x69,
+    0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x6e, 0x61, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x2c, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6a,
+    0x65, 0x77, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b,
+    0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74,
+    0x65, 0x72, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x69, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2c,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x78, 0x61,
+    0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x66, 0x66, 0x6f,
+    0x72, 0x74, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x76, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x0a, 0x70,
+    0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x73, 0x74, 0x61,
+    0x69, 0x72, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x65, 0x65, 0x70, 0x6c,
+    0x79, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x65,
+    0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2c, 0x0a, 0x6d, 0x69, 0x6e,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x0a, 0x62, 0x79,
+    0x20, 0x6c, 0x6f, 0x6f, 0x70, 0x68, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20,
+    0x6d, 0x61, 0x73, 0x6f, 0x6e, 0x72, 0x79, 0x2e, 0x20, 0x41, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64,
+    0x61, 0x72, 0x6b, 0x2c, 0x0a, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x2d,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x64,
+    0x65, 0x61, 0x74, 0x68, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x69, 0x63, 0x6b,
+    0x6c, 0x79, 0x20, 0x6f, 0x64, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6f, 0x64, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x6e, 0x65, 0x77,
+    0x6c, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6d, 0x65,
+    0x6c, 0x6c, 0x0a, 0x67, 0x72, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69,
+    0x65, 0x72, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x49, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x74, 0x6f,
+    0x6f, 0x64, 0x0a, 0x61, 0x6a, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x2c,
+    0x20, 0x72, 0x75, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x63, 0x68, 0x61, 0x70,
+    0x65, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x0a,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x79, 0x61, 0x72, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x66, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x73, 0x74,
+    0x65, 0x70, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x75, 0x67, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x77, 0x6f, 0x6f, 0x64, 0x65, 0x6e, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73,
+    0x2c, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x62, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x73, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x62, 0x6f,
+    0x64, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x73, 0x65, 0x61,
+    0x72, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61, 0x6e, 0x79, 0x20,
+    0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x74, 0x6c,
+    0x65, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69,
+    0x6e, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65,
+    0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6d, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x0a, 0x6d, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x75,
+    0x6c, 0x2e, 0x20, 0x49, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x49, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x0a, 0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x66,
+    0x66, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x69, 0x6c,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x73, 0x74, 0x3b, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x72, 0x64,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x0a, 0x64, 0x69, 0x73, 0x63,
+    0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62,
+    0x6f, 0x78, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x66, 0x69, 0x66, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x0a, 0x70, 0x69, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x77, 0x6c, 0x79, 0x20, 0x64,
+    0x75, 0x67, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x6c, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x21,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f,
+    0x6e, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x6c, 0x61, 0x73,
+    0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65,
+    0x61, 0x74, 0x68, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x74, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x70, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e,
+    0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x2c, 0x20,
+    0x6e, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x6e,
+    0x6f, 0x20, 0x62, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x76, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6c, 0x61, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x79, 0x20, 0x73, 0x6d, 0x65, 0x6c,
+    0x6c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6f, 0x78, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x63, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x69, 0x65, 0x72, 0x63,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x6f, 0x6c, 0x65,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65,
+    0x79, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x61, 0x74, 0x65, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d,
+    0x79, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x66, 0x6c, 0x65, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x65, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20,
+    0x63, 0x72, 0x61, 0x77, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73,
+    0x74, 0x6c, 0x65, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x52, 0x65,
+    0x67, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x70, 0x61, 0x6e, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e,
+    0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f,
+    0x32, 0x39, 0x20, 0x4a, 0x75, 0x6e, 0x65, 0x2e, 0x5f, 0x2d, 0x2d, 0x54,
+    0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x75, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x65, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x73, 0x74, 0x6c,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x74,
+    0x68, 0x65, 0x73, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x6c, 0x6c, 0x2c, 0x0a, 0x6c, 0x69, 0x7a, 0x61, 0x72,
+    0x64, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x49,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x20, 0x67, 0x75, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x68, 0x61, 0x6c, 0x20, 0x77,
+    0x65, 0x61, 0x70, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x64, 0x65, 0x73, 0x74,
+    0x72, 0x6f, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x20, 0x77,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77,
+    0x65, 0x69, 0x72, 0x64, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x62,
+    0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x63,
+    0x61, 0x6e, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x54, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74,
+    0x69, 0x66, 0x75, 0x6c, 0x0a, 0x45, 0x6e, 0x67, 0x6c, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x0a, 0x6d, 0x65, 0x65, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x65,
+    0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x3b, 0x20, 0x74, 0x6f,
+    0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x68,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x53, 0x7a,
+    0x67, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x6f,
+    0x75, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b,
+    0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x62, 0x65, 0x61, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6f,
+    0x72, 0x67, 0x6f, 0x20, 0x50, 0x61, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6c,
+    0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x42, 0x75, 0x6b, 0x6f, 0x76, 0x69, 0x6e, 0x61, 0x20, 0x74, 0x6f, 0x0a,
+    0x42, 0x69, 0x73, 0x74, 0x72, 0x69, 0x74, 0x7a, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x74, 0x20,
+    0x43, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x0a, 0x44, 0x72, 0x61, 0x63, 0x75,
+    0x6c, 0x61, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x0a,
+    0x53, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x69, 0x74, 0x79, 0x21, 0x20, 0x49,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2d, 0x62, 0x6c, 0x61,
+    0x6e, 0x6b, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x79, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f,
+    0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3f, 0x22, 0x0a,
+    0x0a, 0x22, 0x42, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x63, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x69,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x42, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x0a, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x2c, 0x20, 0x73,
+    0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x2c, 0x20, 0x64, 0x69, 0x61, 0x62, 0x6f,
+    0x6c, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x0a, 0x62, 0x65, 0x68,
+    0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6d, 0x6f, 0x6f,
+    0x74, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x61, 0x67, 0x67, 0x61, 0x67,
+    0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x73, 0x65, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x77, 0x65, 0x65,
+    0x74, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x65, 0x73, 0x79, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x72, 0x75, 0x62, 0x20, 0x6d, 0x79, 0x0a, 0x65, 0x79, 0x65, 0x73,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x59, 0x6f, 0x75, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x5f, 0x62,
+    0x6f, 0x79, 0x61, 0x72, 0x73, 0x5f, 0x3a, 0x20, 0x27, 0x57, 0x65, 0x6c,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x3b, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x67,
+    0x75, 0x65, 0x73, 0x74, 0x2e, 0x27, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x61,
+    0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x69, 0x74, 0x0a, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x73, 0x61, 0x64, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x43, 0x6f, 0x6d, 0x65, 0x21, 0x22, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x67, 0x72,
+    0x61, 0x76, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x6d, 0x70,
+    0x2c, 0x20, 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x53, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x68,
+    0x65, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2e, 0x0a, 0x0a,
+    0x22, 0x48, 0x61, 0x72, 0x6b, 0x21, 0x22, 0x0a, 0x0a, 0x43, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x73, 0x70, 0x72, 0x61, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x6f, 0x72, 0x63, 0x68,
+    0x65, 0x73, 0x74, 0x72, 0x61, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0xe2, 0x74, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75,
+    0x63, 0x74, 0x6f, 0x72, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x64, 0x72, 0x65, 0x77,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x6e, 0x64, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x6f, 0x6c, 0x74,
+    0x73, 0x2c, 0x20, 0x75, 0x6e, 0x68, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x63, 0x68,
+    0x61, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x61, 0x77, 0x20,
+    0x69, 0x74, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x0a, 0x0a, 0x54, 0x6f,
+    0x20, 0x6d, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63,
+    0x6b, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69,
+    0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2c, 0x20, 0x49, 0x0a, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6b, 0x65, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e,
+    0x0a, 0x0a, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x77,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x6c, 0x6f, 0x75, 0x64,
+    0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x69,
+    0x65, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x65,
+    0x64, 0x20, 0x6a, 0x61, 0x77, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x63, 0x68, 0x61, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65,
+    0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x62, 0x6c, 0x75, 0x6e, 0x74, 0x2d, 0x63, 0x6c, 0x61,
+    0x77, 0x65, 0x64, 0x0a, 0x66, 0x65, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x65, 0x64, 0x2c,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67,
+    0x67, 0x6c, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x75, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61,
+    0x6c, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x0a, 0x63, 0x6f,
+    0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x62, 0x6f, 0x64,
+    0x79, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x70, 0x2e, 0x0a, 0x53, 0x75, 0x64, 0x64,
+    0x65, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x74, 0x20, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x79, 0x0a, 0x64, 0x6f, 0x6f, 0x6d, 0x3b, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x69,
+    0x61, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x63,
+    0x6b, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x53, 0x68, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x3b, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x21, 0x22, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79,
+    0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x64, 0x69,
+    0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73,
+    0x77, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x70, 0x6f, 0x77, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x72, 0x6d,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x73, 0x68, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62,
+    0x6f, 0x6c, 0x74, 0x73, 0x20, 0x63, 0x6c, 0x61, 0x6e, 0x67, 0x65, 0x64,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x63, 0x68, 0x6f, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x73, 0x68, 0x6f, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x65, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x44,
+    0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x3b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65,
+    0x64, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x4a, 0x75, 0x64, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x6f,
+    0x66, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x69, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x0a, 0x77, 0x68, 0x69,
+    0x73, 0x70, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x66,
+    0x74, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x55, 0x6e, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x6d, 0x79, 0x20, 0x65, 0x61, 0x72, 0x73, 0x0a, 0x64, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x6f,
+    0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x61,
+    0x63, 0x6b, 0x2c, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65,
+    0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x61, 0x69, 0x74,
+    0x21, 0x20, 0x48, 0x61, 0x76, 0x65, 0x0a, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x21, 0x20, 0x54, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2e, 0x20, 0x54,
+    0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x21,
+    0x22, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x6c, 0x6f, 0x77, 0x2c, 0x0a, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x20, 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x61, 0x67, 0x65, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x6f, 0x6d,
+    0x65, 0x6e, 0x20, 0x6c, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x49, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x77, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64,
+    0x3f, 0x20, 0x54, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x21,
+    0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x21, 0x20,
+    0x4c, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x21, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x5f, 0x33, 0x30, 0x20, 0x4a, 0x75, 0x6e, 0x65, 0x2c,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x5f, 0x2d, 0x2d,
+    0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x73, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x0a, 0x64, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x6c,
+    0x65, 0x70, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x77, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x0a,
+    0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72,
+    0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x66, 0x20, 0x44, 0x65, 0x61, 0x74, 0x68, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x2e, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x75, 0x62, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x63,
+    0x6f, 0x63, 0x6b, 0x2d, 0x63, 0x72, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x66, 0x65,
+    0x2e, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x61,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x6c,
+    0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72,
+    0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x75, 0x6e, 0x68, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61,
+    0x69, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x65, 0x77,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61,
+    0x73, 0x73, 0x69, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x6c, 0x74, 0x73, 0x2e,
+    0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6d, 0x6f, 0x76, 0x65, 0x2e, 0x20, 0x44, 0x65, 0x73, 0x70, 0x61,
+    0x69, 0x72, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x6d, 0x61, 0x73, 0x73,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x72, 0x61, 0x74, 0x74, 0x6c, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x63, 0x61, 0x73,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x6c, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x6f,
+    0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x49,
+    0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x61,
+    0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6b, 0x65, 0x79, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72,
+    0x69, 0x73, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x64,
+    0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x0a, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x69, 0x65, 0x72, 0x20, 0x63, 0x68, 0x6f, 0x69, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x2e, 0x20,
+    0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x70, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x61, 0x73, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x63, 0x72, 0x61, 0x6d, 0x62, 0x6c, 0x65,
+    0x64, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6d,
+    0x70, 0x74, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x61, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6c,
+    0x64, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x73,
+    0x74, 0x61, 0x69, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63, 0x68, 0x61, 0x70, 0x65,
+    0x6c, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x49, 0x20, 0x73, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x62, 0x6f, 0x78, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x64, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x69, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68,
+    0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x2c, 0x20, 0x73,
+    0x6f, 0x0a, 0x49, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x61, 0x69, 0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x74, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x68, 0x61, 0x69, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f,
+    0x75, 0x73, 0x74, 0x61, 0x63, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x2d, 0x67, 0x72,
+    0x65, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65,
+    0x6b, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c,
+    0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6b, 0x69, 0x6e, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x72, 0x75, 0x62, 0x79, 0x2d, 0x72,
+    0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x65, 0x61, 0x74,
+    0x68, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x64, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x70, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x75, 0x74,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x62,
+    0x6c, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75,
+    0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2e, 0x20, 0x45,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70,
+    0x2c, 0x0a, 0x62, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x73, 0x77,
+    0x6f, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x66, 0x6c, 0x65, 0x73, 0x68, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x64,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x63, 0x68, 0x65,
+    0x73, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x65, 0x61, 0x74, 0x68,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x61, 0x74, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x63,
+    0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x0a, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x67, 0x6f, 0x72, 0x67,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x68, 0x79, 0x20,
+    0x6c, 0x65, 0x65, 0x63, 0x68, 0x2c, 0x20, 0x65, 0x78, 0x68, 0x61, 0x75,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x6e,
+    0x0a, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x76, 0x6f, 0x6c, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x61, 0x63, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c,
+    0x6f, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x61, 0x20, 0x62, 0x61,
+    0x6e, 0x71, 0x75, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73,
+    0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x68, 0x6f, 0x72, 0x72,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x49, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6b, 0x65, 0x79, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x74, 0x6f, 0x70,
+    0x70, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x6f, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x61,
+    0x6e, 0x73, 0x66, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x74, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x61, 0x74, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c,
+    0x75, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x2d, 0x77, 0x69, 0x64, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x65, 0x6d, 0x69, 0x2d, 0x64, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x6c, 0x65, 0x73,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x64, 0x72, 0x6f, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x2e, 0x20, 0x41, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73,
+    0x69, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x72, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x73,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x68, 0x61, 0x6c,
+    0x20, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x73,
+    0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x76,
+    0x65, 0x6c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x61, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67,
+    0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x74, 0x65, 0x66,
+    0x75, 0x6c, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x0a, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x61, 0x73, 0x69, 0x6c, 0x69, 0x73, 0x6b, 0x20, 0x68,
+    0x6f, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x76, 0x65, 0x6c, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x2c, 0x0a, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x64, 0x65, 0x65, 0x70,
+    0x20, 0x67, 0x61, 0x73, 0x68, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x76, 0x65, 0x6c,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d,
+    0x79, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x70, 0x75, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x61, 0x64, 0x65, 0x0a, 0x63,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x6c,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x0a, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x67, 0x6c, 0x69, 0x6d, 0x70, 0x73, 0x65, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2c, 0x0a, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2d, 0x73,
+    0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x69, 0x78, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6c, 0x69,
+    0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64,
+    0x20, 0x69, 0x74, 0x73, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x49, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d,
+    0x79, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x72, 0x61, 0x69,
+    0x6e, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a, 0x6f, 0x6e, 0x20,
+    0x66, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x41, 0x73, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x20, 0x67, 0x69, 0x70, 0x73, 0x79, 0x20, 0x73, 0x6f,
+    0x6e, 0x67, 0x20, 0x73, 0x75, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6d,
+    0x65, 0x72, 0x72, 0x79, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x6f, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x77,
+    0x68, 0x65, 0x65, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x70, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x53, 0x7a, 0x67, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x70,
+    0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x6c, 0x65, 0x20, 0x62, 0x6f,
+    0x64, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x0a,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x75, 0x73, 0x68,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x57, 0x69,
+    0x74, 0x68, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x6c, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61, 0x69,
+    0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x69, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6b,
+    0x65, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6d, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x20, 0x63, 0x6c, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x63, 0x68, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x75, 0x6e, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x75,
+    0x6c, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x76, 0x69,
+    0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x75, 0x66, 0x66, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x74, 0x61, 0x69, 0x72, 0x20, 0x62, 0x6c, 0x65, 0x77, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f,
+    0x63, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x74, 0x65, 0x6c,
+    0x73, 0x20, 0x66, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x75, 0x73, 0x68, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x2c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x68, 0x6f,
+    0x70, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x73,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x6f, 0x6d, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x41,
+    0x73, 0x20, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x62, 0x65,
+    0x6c, 0x6f, 0x77, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x72, 0x61, 0x6d,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x65, 0x65, 0x74, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x61, 0x73, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x72, 0x65, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x6d,
+    0x6d, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x6f, 0x78, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x74,
+    0x72, 0x61, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x64,
+    0x6c, 0x65, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x69, 0x6e,
+    0x73, 0x20, 0x72, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72, 0x69,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6b, 0x65, 0x79, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x63, 0x6b, 0x3b, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x3a, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x68, 0x75, 0x74, 0x73, 0x3b, 0x20, 0x49, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x63,
+    0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6f, 0x6c, 0x74, 0x2e, 0x0a,
+    0x0a, 0x48, 0x61, 0x72, 0x6b, 0x21, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x79, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x63, 0x6b, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x61, 0x76, 0x79, 0x20, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x73, 0x2c,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x72, 0x75, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x7a, 0x67, 0x61, 0x6e,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x61,
+    0x77, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2e, 0x20,
+    0x46, 0x61, 0x75, 0x67, 0x68, 0x21, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x69, 0x74, 0x21, 0x0a, 0x0a,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c,
+    0x0a, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6d,
+    0x65, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x21, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x63, 0x6b, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x21,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x75, 0x72, 0x73, 0x65, 0x64, 0x20, 0x73,
+    0x70, 0x6f, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x75, 0x72, 0x73, 0x65, 0x64, 0x20, 0x6c, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x6c, 0x79,
+    0x20, 0x66, 0x65, 0x65, 0x74, 0x21, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6c,
+    0x65, 0x61, 0x73, 0x74, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x6d,
+    0x65, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6d, 0x6f,
+    0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x63,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x65, 0x65, 0x70, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x67, 0x68, 0x2e, 0x20, 0x41, 0x74, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2d, 0x2d, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x0a,
+    0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x61, 0x6c,
+    0x6c, 0x21, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x21, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x56, 0x0a, 0x0a,
+    0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d,
+    0x75, 0x72, 0x72, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65,
+    0x6e, 0x72, 0x61, 0x2e, 0x5f, 0x0a, 0x0a, 0x0a, 0x22, 0x5f, 0x39, 0x20,
+    0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x46, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c,
+    0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c,
+    0x79, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x68, 0x65, 0x6c, 0x6d, 0x65,
+    0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x20, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x6d, 0x69, 0x73, 0x74,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67,
+    0x2e, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63,
+    0x61, 0x73, 0x74, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x0a, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x65, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x75, 0x70, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x27, 0x73, 0x20, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x73, 0x73, 0x69, 0x64, 0x75,
+    0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x62,
+    0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x74,
+    0x65, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x0a, 0x63,
+    0x61, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x68, 0x6f, 0x72, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x0a, 0x73, 0x74, 0x65, 0x6e, 0x6f, 0x67,
+    0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+    0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72,
+    0x61, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x61, 0x62, 0x72, 0x6f, 0x61, 0x64,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x49, 0x0a, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61, 0x20,
+    0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x0a, 0x74, 0x77, 0x6f, 0x2d, 0x70, 0x61, 0x67, 0x65, 0x73, 0x2d, 0x74,
+    0x6f, 0x2d, 0x74, 0x68, 0x65, 0x2d, 0x77, 0x65, 0x65, 0x6b, 0x2d, 0x77,
+    0x69, 0x74, 0x68, 0x2d, 0x53, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x2d, 0x73,
+    0x71, 0x75, 0x65, 0x65, 0x7a, 0x65, 0x64, 0x2d, 0x69, 0x6e, 0x2d, 0x61,
+    0x2d, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x64, 0x69, 0x61, 0x72,
+    0x69, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x0a, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+    0x61, 0x6c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73,
+    0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70,
+    0x65, 0x6f, 0x70, 0x6c, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x69, 0x6e, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x68,
+    0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x0a, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20,
+    0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73,
+    0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x64,
+    0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61,
+    0x6c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x64, 0x6f, 0x3a, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x64,
+    0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x70, 0x72, 0x61, 0x63,
+    0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x6f, 0x65, 0x73,
+    0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x73, 0x0a, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x64, 0x61, 0x79, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x65, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a, 0x70, 0x6c, 0x61,
+    0x6e, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6c,
+    0x69, 0x6e, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x54, 0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x77,
+    0x65, 0x65, 0x6b, 0x2e, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65,
+    0x77, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69, 0x66,
+    0x20, 0x77, 0x65, 0x2d, 0x2d, 0x49, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x2d, 0x2d, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x6e, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x62,
+    0x65, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2e, 0x0a, 0x0a,
+    0x22, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67,
+    0x0a, 0x0a, 0x22, 0x4d, 0x49, 0x4e, 0x41, 0x2e, 0x0a, 0x0a, 0x22, 0x54,
+    0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x72, 0x75, 0x6d, 0x6f, 0x75, 0x72,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63,
+    0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74,
+    0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d,
+    0x65, 0x2c, 0x0a, 0x63, 0x75, 0x72, 0x6c, 0x79, 0x2d, 0x68, 0x61, 0x69,
+    0x72, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x3f, 0x3f, 0x3f, 0x22, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75, 0x72,
+    0x72, 0x61, 0x79, 0x5f, 0x2e, 0x0a, 0x0a, 0x22, 0x5f, 0x31, 0x37, 0x2c,
+    0x20, 0x43, 0x68, 0x61, 0x74, 0x68, 0x61, 0x6d, 0x20, 0x53, 0x74, 0x72,
+    0x65, 0x65, 0x74, 0x5f, 0x2c, 0x0a, 0x0a, 0x22, 0x5f, 0x57, 0x65, 0x64,
+    0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x5f, 0x2e, 0x0a, 0x0a, 0x22, 0x4d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x61, 0x78, 0x20, 0x6d, 0x65, 0x20, 0x5f, 0x76, 0x65, 0x72, 0x79, 0x5f,
+    0x20, 0x75, 0x6e, 0x66, 0x61, 0x69, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x62,
+    0x61, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+    0x64, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x72, 0x6f, 0x74,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x5f, 0x74, 0x77,
+    0x69, 0x63, 0x65, 0x5f, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x5f, 0x73, 0x65,
+    0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x2e, 0x20, 0x42, 0x65, 0x73, 0x69, 0x64,
+    0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2e,
+    0x20, 0x54, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x0a, 0x74, 0x6f, 0x20, 0x70, 0x69,
+    0x63, 0x74, 0x75, 0x72, 0x65, 0x2d, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72,
+    0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69,
+    0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x6b, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x74, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x63, 0x75, 0x72,
+    0x6c, 0x79, 0x2d, 0x68, 0x61, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x50, 0x6f, 0x70, 0x2e,
+    0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x61, 0x6c, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x48, 0x6f, 0x6c,
+    0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6d, 0x6d,
+    0x61, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x65,
+    0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x61, 0x67, 0x6f, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x5f, 0x64, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x5f, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x0a, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78,
+    0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x5f, 0x70, 0x61, 0x72,
+    0x74, 0x69, 0x5f, 0x2c, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x0a, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x69, 0x72, 0x74, 0x68,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x64, 0x6f,
+    0x63, 0x74, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20,
+    0x4a, 0x75, 0x73, 0x74, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x21, 0x20,
+    0x48, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6e,
+    0x69, 0x6e, 0x65, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x74, 0x77, 0x65, 0x6e,
+    0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x6e, 0x73,
+    0x65, 0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x20, 0x61, 0x73,
+    0x79, 0x6c, 0x75, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x6f, 0x6c,
+    0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64,
+    0x75, 0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x20, 0x6d, 0x65,
+    0x6e, 0x0a, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x61, 0x62,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x6d, 0x70,
+    0x65, 0x72, 0x74, 0x75, 0x72, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x49, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x74,
+    0x69, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x0a, 0x61, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x27, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74,
+    0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x6e, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x61, 0x63, 0x6b,
+    0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x6c,
+    0x61, 0x73, 0x73, 0x2e, 0x20, 0x44, 0x6f, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x66, 0x61, 0x63, 0x65, 0x3f, 0x20, 0x5f, 0x49, 0x20, 0x64,
+    0x6f, 0x5f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x20, 0x62,
+    0x61, 0x64, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79,
+    0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x66, 0x66, 0x6f,
+    0x72, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x63, 0x75, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x70, 0x73, 0x79, 0x63, 0x68, 0x6f, 0x6c,
+    0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x75, 0x6d, 0x62,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69,
+    0x63, 0x69, 0x65, 0x6e, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69,
+    0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x44, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x0a, 0x62, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6c, 0x61, 0x6e, 0x67, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x3b, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61,
+    0x79, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x2e,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65,
+    0x6e, 0x5f, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x61, 0x74, 0x65, 0x6e,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e,
+    0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x3f, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x69, 0x6e,
+    0x67, 0x0a, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x49, 0x20, 0x5f, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x5f,
+    0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20,
+    0x69, 0x6e, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x73, 0x69, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x65, 0x0a, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x74, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x2e, 0x0a, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x6f, 0x70,
+    0x2c, 0x0a, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x74, 0x65, 0x61, 0x72, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x5f, 0x64, 0x6f, 0x5f, 0x20, 0x73,
+    0x6f, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20,
+    0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x5f, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x42, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x0a, 0x70, 0x72, 0x61, 0x79, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x70, 0x72, 0x61,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0x22, 0x4c, 0x55,
+    0x43, 0x59, 0x2e, 0x0a, 0x0a, 0x22, 0x50, 0x2e, 0x53, 0x2e, 0x2d, 0x2d,
+    0x49, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
+    0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x22, 0x4c, 0x2e,
+    0x22, 0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72,
+    0x61, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75,
+    0x72, 0x72, 0x61, 0x79, 0x5f, 0x2e, 0x0a, 0x0a, 0x22, 0x5f, 0x32, 0x34,
+    0x20, 0x4d, 0x61, 0x79, 0x5f, 0x2e, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x0a, 0x6e, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x79, 0x2e, 0x0a, 0x0a,
+    0x22, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x73,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6f, 0x75, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76,
+    0x65, 0x72, 0x62, 0x73, 0x20, 0x61, 0x72, 0x65, 0x2e, 0x0a, 0x48, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x77,
+    0x65, 0x6e, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x53, 0x65, 0x70, 0x74,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61,
+    0x6c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61,
+    0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x2e, 0x0a, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x66, 0x61,
+    0x6e, 0x63, 0x79, 0x21, 0x20, 0x54, 0x48, 0x52, 0x45, 0x45, 0x20, 0x70,
+    0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0x21, 0x20, 0x49, 0x73, 0x6e,
+    0x27, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x21,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x72,
+    0x79, 0x2c, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x72, 0x75, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x72, 0x72,
+    0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73,
+    0x6f, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x21, 0x0a, 0x42,
+    0x75, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x6e, 0x65, 0x73, 0x73, 0x27, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x20,
+    0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x67, 0x65,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61,
+    0x76, 0x61, 0x67, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x65, 0x64, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x73, 0x69, 0x78, 0x20, 0x61, 0x74, 0x0a, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x76,
+    0x61, 0x69, 0x6e, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61,
+    0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x62, 0x65, 0x72, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2c,
+    0x20, 0x63, 0x61, 0x6e, 0x0a, 0x64, 0x65, 0x73, 0x70, 0x69, 0x73, 0x65,
+    0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x0a, 0x69, 0x74, 0x20, 0x61, 0x20, 0x73,
+    0x65, 0x63, 0x72, 0x65, 0x74, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x5f, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6f, 0x6e, 0x65, 0x5f, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70,
+    0x74, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x2c, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2e, 0x20,
+    0x41, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x64, 0x6f,
+    0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x0a, 0x73, 0x6f, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x3f, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x66, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x4d, 0x65, 0x6e,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2c,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x2c, 0x20,
+    0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x0a,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x69,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x2e, 0x20, 0x49,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x4a, 0x6f,
+    0x68, 0x6e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x2d, 0x61,
+    0x73, 0x79, 0x6c, 0x75, 0x6d, 0x0a, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f,
+    0x6e, 0x67, 0x20, 0x6a, 0x61, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x65,
+    0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x0a, 0x6f,
+    0x75, 0x74, 0x77, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65,
+    0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x0a,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x6b,
+    0x20, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x0a, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x0a, 0x70, 0x6c, 0x61,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x6c, 0x61, 0x6e, 0x63, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x73, 0x63, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x2c, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x66, 0x6f, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x6c, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x63, 0x72,
+    0x79, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x62, 0x72, 0x75, 0x74, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x69, 0x66, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62,
+    0x6c, 0x65, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x69,
+    0x66, 0x20, 0x49, 0x20, 0x63, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6c,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x79, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x66, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x27,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x66, 0x72, 0x65, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x0a, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x64, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x27, 0x74, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x63, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x3a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x42, 0x65, 0x69, 0x6e,
+    0x67, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20,
+    0x61, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x6c,
+    0x6f, 0x76, 0x65, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x6f, 0x6e,
+    0x65, 0x73, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x72,
+    0x6f, 0x6b, 0x65, 0x6e, 0x2d, 0x68, 0x65, 0x61, 0x72, 0x74, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x70,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x73, 0x6f, 0x0a, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2e,
+    0x0a, 0x0a, 0x22, 0x5f, 0x45, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x22, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x6e, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x0a,
+    0x6f, 0x66, 0x66, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x57,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x54, 0x77, 0x6f,
+    0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x6c, 0x75, 0x6e, 0x63, 0x68, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x63, 0x65,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x20,
+    0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x54, 0x65, 0x78, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x73, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x64, 0x76, 0x65,
+    0x6e, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x79,
+    0x6d, 0x70, 0x61, 0x74, 0x68, 0x69, 0x73, 0x65, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x44, 0x65, 0x73, 0x64, 0x65,
+    0x6d, 0x6f, 0x6e, 0x61, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x62,
+    0x6c, 0x61, 0x63, 0x6b, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x75, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x4e, 0x6f, 0x2c, 0x20, 0x49, 0x0a, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69,
+    0x73, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x61, 0x6e, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74,
+    0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73,
+    0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x20, 0x50, 0x2e, 0x0a, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x0a,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x20, 0x61, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a,
+    0x68, 0x65, 0x6c, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x3b,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73,
+    0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75,
+    0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72,
+    0x72, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x20, 0x73, 0x6c, 0x61, 0x6e, 0x67, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x0a,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x65,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x65, 0x64, 0x75, 0x63,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x65, 0x78, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6d, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20,
+    0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x6c, 0x61,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x75, 0x6e,
+    0x6e, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x6d, 0x79, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x6e,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x66, 0x69, 0x74, 0x73, 0x20, 0x65, 0x78,
+    0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x6c, 0x73, 0x65,
+    0x20, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x61, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x73, 0x6c,
+    0x61, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x73, 0x6c, 0x61, 0x6e, 0x67, 0x3b, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x69, 0x66, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x73, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65,
+    0x74, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x73, 0x61, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x0a, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6a, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x65, 0x72, 0x76,
+    0x6f, 0x75, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x27,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x61, 0x69, 0x6e, 0x27,
+    0x74, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x78, 0x69, 0x6e, 0x27,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x67, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x73, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x2e, 0x20, 0x57, 0x6f, 0x6e, 0x27, 0x74, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x68, 0x69, 0x74, 0x63, 0x68, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65,
+    0x74, 0x20, 0x75, 0x73, 0x20, 0x67, 0x6f, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x72, 0x6f,
+    0x61, 0x64, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x72, 0x6e, 0x65,
+    0x73, 0x73, 0x3f, 0x27, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x68, 0x75, 0x6d,
+    0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f,
+    0x20, 0x6a, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x0a, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x44, 0x72, 0x2e,
+    0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x3b, 0x20, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a,
+    0x77, 0x61, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x65, 0x74, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x0a,
+    0x61, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x0a, 0x6f,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x75, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x49,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x72,
+    0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x20, 0x73, 0x65, 0x72, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x2d, 0x2d, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69,
+    0x64, 0x0a, 0x66, 0x6c, 0x69, 0x72, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e,
+    0x27, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x65, 0x78, 0x75, 0x6c, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x68, 0x65, 0x0a,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x70, 0x6f, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2d, 0x6d, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x61,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x66, 0x75,
+    0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x61, 0x72, 0x6e,
+    0x65, 0x73, 0x74, 0x2c, 0x0a, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x72, 0x72, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20,
+    0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x61, 0x6e,
+    0x6c, 0x79, 0x20, 0x66, 0x65, 0x72, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x27, 0x4c, 0x75, 0x63, 0x79,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x20, 0x68, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x2d, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x65, 0x64, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6c, 0x65, 0x61,
+    0x6e, 0x20, 0x67, 0x72, 0x69, 0x74, 0x2c, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x65,
+    0x70, 0x74, 0x68, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2e, 0x20, 0x54, 0x65, 0x6c, 0x6c, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77,
+    0x0a, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x3f, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x49, 0x27,
+    0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x72, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x20, 0x68,
+    0x61, 0x69, 0x72, 0x27, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x64, 0x74,
+    0x68, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x2e, 0x27, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x77,
+    0x68, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x73,
+    0x6f, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x74, 0x68, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x3f, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6d, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x75, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2d, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x72, 0x75, 0x65,
+    0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6c, 0x6f,
+    0x70, 0x70, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x2d, 0x2d, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x62, 0x61, 0x64,
+    0x6c, 0x79, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x27,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x61,
+    0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65,
+    0x3f, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x73, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x61, 0x79, 0x0a, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72,
+    0x72, 0x69, 0x73, 0x27, 0x73, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x27, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x20,
+    0x6d, 0x65, 0x2e, 0x27, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20,
+    0x66, 0x72, 0x61, 0x6e, 0x6b, 0x6c, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x0a, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2d, 0x2d, 0x49, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x70, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x79, 0x20, 0x77, 0x61,
+    0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x27, 0x54, 0x68, 0x61, 0x74,
+    0x27, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x20,
+    0x67, 0x69, 0x72, 0x6c, 0x2e, 0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x67, 0x69, 0x72, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20, 0x44, 0x6f, 0x6e, 0x27, 0x74,
+    0x0a, 0x63, 0x72, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x61,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x6e, 0x75, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x49,
+    0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x65, 0x27, 0x64, 0x0a, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x27, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x4c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x0a, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x27, 0x73, 0x20, 0x72, 0x61, 0x72, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x61, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x3b,
+    0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x75,
+    0x6e, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x20, 0x61, 0x6e, 0x79,
+    0x68, 0x6f, 0x77, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x70, 0x72,
+    0x65, 0x74, 0x74, 0x79, 0x0a, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x79, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b, 0x69,
+    0x6e, 0x67, 0x64, 0x6f, 0x6d, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x2e, 0x20,
+    0x57, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6b, 0x69,
+    0x73, 0x73, 0x3f, 0x0a, 0x49, 0x74, 0x27, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77,
+    0x2d, 0x2d, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c,
+    0x6f, 0x77, 0x2c, 0x0a, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2d, 0x2d, 0x68,
+    0x61, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e,
+    0x0a, 0x79, 0x65, 0x74, 0x2e, 0x27, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x77, 0x6f, 0x6e, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x5f, 0x77, 0x61, 0x73, 0x5f, 0x20, 0x62, 0x72, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x2d,
+    0x2d, 0x77, 0x61, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x69, 0x74, 0x3f, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73,
+    0x61, 0x64, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x61,
+    0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69,
+    0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x6c, 0x75, 0x73,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x27, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x6c,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x76, 0x65, 0x20,
+    0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20,
+    0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x0a, 0x68, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x2d, 0x62, 0x79, 0x65, 0x2e, 0x27, 0x20, 0x48, 0x65, 0x20, 0x77, 0x72,
+    0x75, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x74, 0x2c, 0x0a,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x20, 0x74, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x0a,
+    0x71, 0x75, 0x69, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x62, 0x61, 0x62, 0x79, 0x2e, 0x20,
+    0x4f, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6c, 0x6f, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x77, 0x6f, 0x72, 0x73, 0x68, 0x69,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x74, 0x72, 0x6f,
+    0x64, 0x20, 0x6f, 0x6e, 0x3f, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x2d,
+    0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
+    0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20,
+    0x49, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x0a, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x69, 0x74,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x45, 0x76, 0x65,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e,
+    0x67, 0x0a, 0x0a, 0x22, 0x4c, 0x55, 0x43, 0x59, 0x2e, 0x0a, 0x0a, 0x22,
+    0x50, 0x2e, 0x53, 0x2e, 0x2d, 0x2d, 0x4f, 0x68, 0x2c, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x54,
+    0x68, 0x72, 0x65, 0x65, 0x2d, 0x2d, 0x49, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x6e, 0x27, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6f, 0x66, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x54,
+    0x68, 0x72, 0x65, 0x65, 0x2c, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x0a, 0x49,
+    0x3f, 0x20, 0x42, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x65, 0x64, 0x3b, 0x20, 0x69,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x6b, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x2c,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x75, 0x6e, 0x67, 0x72, 0x61, 0x74,
+    0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x47,
+    0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x0a,
+    0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27,
+    0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x28,
+    0x4b, 0x65, 0x70, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x68, 0x6f, 0x6e,
+    0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x29, 0x0a, 0x0a, 0x5f, 0x32, 0x35,
+    0x20, 0x4d, 0x61, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x45, 0x62, 0x62, 0x20,
+    0x74, 0x69, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x74, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e,
+    0x20, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x61, 0x74, 0x2c,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x53, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x62, 0x75, 0x66, 0x66, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x0a,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e,
+    0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x2e, 0x2e,
+    0x2e, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x63, 0x75, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x77,
+    0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74,
+    0x73, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x68, 0x61, 0x73, 0x0a, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x64, 0x61,
+    0x79, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x2e, 0x0a, 0x0a,
+    0x49, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x76, 0x69, 0x65,
+    0x77, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x0a,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x6c, 0x6c, 0x75, 0x63, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x49, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x0a, 0x69,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c,
+    0x20, 0x49, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x72, 0x75, 0x65, 0x6c, 0x74, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2d, 0x2d, 0x61, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20,
+    0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x0a,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x28, 0x5f, 0x4d, 0x65, 0x6d,
+    0x2e, 0x5f, 0x2c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x49,
+    0x20, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x6c, 0x6c, 0x3f, 0x29, 0x0a, 0x5f, 0x4f, 0x6d, 0x6e, 0x69,
+    0x61, 0x20, 0x52, 0x6f, 0x6d, 0xe6, 0x20, 0x76, 0x65, 0x6e, 0x61, 0x6c,
+    0x69, 0x61, 0x20, 0x73, 0x75, 0x6e, 0x74, 0x2e, 0x5f, 0x20, 0x48, 0x65,
+    0x6c, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70,
+    0x72, 0x69, 0x63, 0x65, 0x21, 0x20, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x2e,
+    0x20, 0x73, 0x61, 0x70, 0x2e, 0x5f, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x0a, 0x5f, 0x61, 0x63, 0x63,
+    0x75, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x5f, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2d, 0x2d, 0x0a, 0x0a, 0x52, 0x2e,
+    0x20, 0x4d, 0x2e, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x2c, 0x20, 0xe6, 0x74, 0x61, 0x74, 0x20, 0x35, 0x39, 0x2e, 0x2d, 0x2d,
+    0x53, 0x61, 0x6e, 0x67, 0x75, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x65, 0x6d,
+    0x70, 0x65, 0x72, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c,
+    0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x3b, 0x0a, 0x6d,
+    0x6f, 0x72, 0x62, 0x69, 0x64, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x63, 0x69,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f,
+    0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x69, 0x64,
+    0x65, 0x61, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x72, 0x65, 0x73, 0x75, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6e, 0x67, 0x75, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70,
+    0x65, 0x72, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64,
+    0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x6c,
+    0x79, 0x2d, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x3b, 0x20, 0x61,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x0a, 0x64, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x2c,
+    0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x64, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x69, 0x66, 0x20, 0x75,
+    0x6e, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x20, 0x6d, 0x65, 0x6e,
+    0x20, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x69, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x72, 0x6d, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x6f, 0x65, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x0a, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20,
+    0x69, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x78,
+    0x65, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x70, 0x65, 0x74, 0x61, 0x6c,
+    0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x62, 0x61,
+    0x6c, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x66, 0x75,
+    0x67, 0x61, 0x6c, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x75,
+    0x74, 0x79, 0x2c, 0x20, 0x61, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c,
+    0x20, 0x65, 0x74, 0x63, 0x2e, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x0a, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70,
+    0x61, 0x72, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72,
+    0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x63, 0x63, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x61, 0x6c,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f,
+    0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x50, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x77, 0x6f, 0x6f,
+    0x64, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x32, 0x35, 0x20, 0x4d, 0x61,
+    0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x41, 0x72, 0x74, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57,
+    0x65, 0x27, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x79, 0x61,
+    0x72, 0x6e, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6d, 0x70, 0x2d, 0x66, 0x69, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x61, 0x69, 0x72, 0x69, 0x65, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x61, 0x72, 0x71, 0x75, 0x65, 0x73,
+    0x61, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x75, 0x6e,
+    0x6b, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x54, 0x69, 0x74, 0x69, 0x63, 0x61, 0x63, 0x61, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x79, 0x61, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x68, 0x65, 0x61, 0x6c,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x75, 0x6e, 0x6b, 0x2e, 0x20,
+    0x57, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x65,
+    0x74, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x70, 0x2d, 0x66, 0x69, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x3f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e,
+    0x67, 0x0a, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x6e, 0x6e,
+    0x65, 0x72, 0x2d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x70,
+    0x61, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x4b, 0x6f,
+    0x72, 0x65, 0x61, 0x2c, 0x20, 0x4a, 0x61, 0x63, 0x6b, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x27, 0x73, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x77, 0x65, 0x65, 0x70, 0x73,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x65, 0x2d, 0x63, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x20, 0x68,
+    0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x73, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x64,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x77, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x77, 0x6f,
+    0x72, 0x74, 0x68, 0x20, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x79,
+    0x0a, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x67,
+    0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x0a,
+    0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x77, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x74, 0x6f, 0x0a,
+    0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x70, 0x61,
+    0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20,
+    0x43, 0x6f, 0x6d, 0x65, 0x21, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72,
+    0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2c, 0x0a, 0x0a,
+    0x22, 0x51, 0x55, 0x49, 0x4e, 0x43, 0x45, 0x59, 0x20, 0x50, 0x2e, 0x20,
+    0x4d, 0x4f, 0x52, 0x52, 0x49, 0x53, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f,
+    0x54, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x48, 0x6f, 0x6c,
+    0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x51, 0x75, 0x69,
+    0x6e, 0x63, 0x65, 0x79, 0x20, 0x50, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72,
+    0x69, 0x73, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x32, 0x36, 0x20, 0x4d,
+    0x61, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x61,
+    0x72, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x65, 0x61, 0x72, 0x73, 0x0a, 0x74, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x2e, 0x0a, 0x0a, 0x22, 0x41, 0x52, 0x54, 0x2e, 0x22, 0x0a, 0x0a, 0x0a,
+    0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x56, 0x49,
+    0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x41, 0x20, 0x4d, 0x55, 0x52, 0x52, 0x41,
+    0x59, 0x27, 0x53, 0x20, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4c, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x32, 0x34, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x2e, 0x20,
+    0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f,
+    0x76, 0x65, 0x6c, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x72, 0x65, 0x73, 0x63, 0x65,
+    0x6e, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x45, 0x73, 0x6b, 0x2c, 0x20, 0x72, 0x75, 0x6e, 0x73,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x20, 0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x65,
+    0x6e, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x2e,
+    0x20, 0x41, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x76, 0x69, 0x61,
+    0x64, 0x75, 0x63, 0x74, 0x20, 0x72, 0x75, 0x6e, 0x73, 0x20, 0x61, 0x63,
+    0x72, 0x6f, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x20, 0x70, 0x69, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20,
+    0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x69, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x20, 0x69, 0x73, 0x0a, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x67, 0x72,
+    0x65, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x65, 0x65, 0x70, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x0a, 0x6f,
+    0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x65,
+    0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2d, 0x2d,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x75, 0x73, 0x2d, 0x2d, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x72, 0x65, 0x64, 0x2d, 0x72,
+    0x6f, 0x6f, 0x66, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x20, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x68,
+    0x6f, 0x77, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4e, 0x75, 0x72, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x67, 0x2e, 0x20, 0x52, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x77, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x75,
+    0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79,
+    0x0a, 0x41, 0x62, 0x62, 0x65, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x63, 0x6b, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x61, 0x6e, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x0a, 0x22, 0x4d, 0x61, 0x72, 0x6d, 0x69, 0x6f, 0x6e, 0x2c, 0x22, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x74,
+    0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x0a,
+    0x72, 0x75, 0x69, 0x6e, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x6e, 0x73, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x6f, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x20, 0x62, 0x69,
+    0x74, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x0a, 0x61, 0x20, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x69, 0x73, 0x68, 0x20, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x62, 0x69, 0x67,
+    0x0a, 0x67, 0x72, 0x61, 0x76, 0x65, 0x79, 0x61, 0x72, 0x64, 0x2c, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x69, 0x63, 0x65, 0x73, 0x74, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x20, 0x69,
+    0x6e, 0x0a, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x76, 0x69,
+    0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61,
+    0x72, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x4b, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x6e, 0x65, 0x73, 0x73, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68,
+    0x65, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x73, 0x74, 0x65, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6e, 0x6b, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76,
+    0x65, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x0a, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x73,
+    0x20, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x73, 0x0a, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6e, 0x64, 0x79, 0x20, 0x70, 0x61, 0x74, 0x68, 0x77, 0x61,
+    0x79, 0x20, 0x66, 0x61, 0x72, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x65, 0x61, 0x74, 0x73, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x0a,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68,
+    0x79, 0x61, 0x72, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x0a, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20,
+    0x76, 0x69, 0x65, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x6a,
+    0x6f, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x65, 0x65, 0x7a, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73,
+    0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20,
+    0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x0a, 0x62, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x65,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x69, 0x74, 0x20, 0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x61, 0x6c, 0x6b, 0x2e, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x69, 0x65, 0x73, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x67,
+    0x72, 0x61, 0x6e, 0x69, 0x74, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x0a,
+    0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x63, 0x75, 0x72, 0x76, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e,
+    0x20, 0x41, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x73, 0x65, 0x61,
+    0x2d, 0x77, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x75, 0x6e, 0x73, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65,
+    0x0a, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x2d, 0x77, 0x61,
+    0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x6c, 0x62, 0x6f, 0x77, 0x20, 0x63, 0x72, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x79, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x65, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x42,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x70, 0x69, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x0a, 0x6e, 0x61, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x62,
+    0x6f, 0x75, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x77, 0x69, 0x64, 0x65, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x69, 0x64, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x61, 0x6c, 0x73, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x73, 0x6b, 0x2c, 0x20, 0x72,
+    0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x0a, 0x62, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72,
+    0x6f, 0x63, 0x6b, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x4f, 0x75, 0x74,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72,
+    0x62, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x0a, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x72, 0x69, 0x73, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x6d,
+    0x69, 0x6c, 0x65, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x72, 0x65, 0x65, 0x66, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x72, 0x70, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x72, 0x75, 0x6e, 0x73, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x41, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x62, 0x75, 0x6f, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x65, 0x6c, 0x6c,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x77, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x61, 0x64, 0x20, 0x77, 0x65,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x6e, 0x64, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x6d, 0x6f,
+    0x75, 0x72, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x20, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x61, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x69, 0x73, 0x0a, 0x6c, 0x6f,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x73, 0x65, 0x61, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x68, 0x65, 0x0a, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x61, 0x79, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6e, 0x6e, 0x79, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x0a, 0x67, 0x6e, 0x61, 0x72, 0x6c, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x77, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x72,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x72, 0x65, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a,
+    0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6e,
+    0x64, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x73, 0x61, 0x69, 0x6c, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x6c, 0x65, 0x65,
+    0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x57, 0x61, 0x74, 0x65, 0x72,
+    0x6c, 0x6f, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x63, 0x65, 0x70, 0x74,
+    0x69, 0x63, 0x61, 0x6c, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6c,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x73, 0x65, 0x61, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69, 0x74, 0x65, 0x20, 0x4c,
+    0x61, 0x64, 0x79, 0x0a, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x62, 0x62, 0x65, 0x79, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62, 0x72, 0x75, 0x73, 0x71, 0x75,
+    0x65, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x66, 0x61, 0x73, 0x68,
+    0x20, 0x6d, 0x61, 0x73, 0x65, 0x6c, 0x27, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x6d, 0x69, 0x73, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x6f, 0x72,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x0a, 0x4d, 0x69, 0x6e, 0x64, 0x2c,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x6e, 0x27, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x6d, 0x79, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x69, 0x70, 0x70, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6d, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2d, 0x66, 0x6f, 0x6c, 0x6b, 0x73,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x59, 0x6f, 0x72, 0x6b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x4c, 0x65, 0x65, 0x64, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x65, 0x61, 0x74, 0x69, 0x6e, 0x27, 0x20, 0x63, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x72, 0x69, 0x6e, 0x27, 0x73, 0x20, 0x61, 0x6e,
+    0x27, 0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x27, 0x20, 0x74,
+    0x65, 0x61, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69,
+    0x6e, 0x27, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x75,
+    0x79, 0x20, 0x63, 0x68, 0x65, 0x61, 0x70, 0x20, 0x6a, 0x65, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x72, 0x65, 0x65, 0x64, 0x20,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x73, 0x65, 0x6c, 0x27, 0x20, 0x77,
+    0x68, 0x6f, 0x27, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x62, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x27,
+    0x20, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2d, 0x2d, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x65, 0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x6f, 0x6f, 0x6c, 0x2d, 0x74, 0x61,
+    0x6c, 0x6b, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72,
+    0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x61, 0x6c, 0x65, 0x2d,
+    0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6e, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b,
+    0x20, 0x73, 0x69, 0x78, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x75,
+    0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x6f, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x75,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x67, 0x61, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x65, 0x65, 0x61, 0x6e, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x67, 0x72, 0x61, 0x6e, 0x64, 0x2d, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x65,
+    0x70, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x27, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x61, 0x20,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x72,
+    0x61, 0x6d, 0x6d, 0x6c, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x65, 0x73, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x65,
+    0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x27, 0x2c, 0x20, 0x6d, 0x69, 0x73, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x6c, 0x61, 0x63, 0x6b, 0x0a, 0x62, 0x65, 0x6c,
+    0x6c, 0x79, 0x2d, 0x74, 0x69, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x73, 0x61,
+    0x69, 0x72, 0x6c, 0x79, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20,
+    0x68, 0x6f, 0x62, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x75,
+    0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x2c, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75,
+    0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x65,
+    0x61, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x77, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x75, 0x6e,
+    0x64, 0x72, 0x65, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2d, 0x2d, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x0a, 0x6d, 0x61, 0x6e,
+    0x79, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x63, 0x75,
+    0x72, 0x76, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x6f,
+    0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x61, 0x20, 0x68,
+    0x6f, 0x72, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65,
+    0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f,
+    0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x62, 0x65,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67,
+    0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x6f, 0x75,
+    0x74, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x67, 0x6f, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x5f, 0x31, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x69, 0x72, 0x20,
+    0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x64, 0x69, 0x63,
+    0x74, 0x61, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x0a, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x66, 0x61, 0x63, 0x65, 0x73, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x6f, 0x75,
+    0x74, 0x2d, 0x61, 0x72, 0x67, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x68, 0x65, 0x20, 0x62, 0x75, 0x6c, 0x6c, 0x69, 0x65, 0x73, 0x0a,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69,
+    0x65, 0x77, 0x73, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x74,
+    0x65, 0x20, 0x6c, 0x61, 0x77, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x63, 0x6b,
+    0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x61, 0x0a, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
+    0x6c, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x6e,
+    0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x73,
+    0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f,
+    0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x3b, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x6e,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x6f, 0x74, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x63,
+    0x75, 0x6d, 0x62, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61,
+    0x64, 0x69, 0x63, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x0a, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x73, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x72, 0x6d, 0x6f, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69,
+    0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x6f,
+    0x6c, 0x2d, 0x74, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x6b,
+    0x2c, 0x20, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x3b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x27, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x0a, 0x6e, 0x6f, 0x77, 0x74,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x62, 0x61, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x77, 0x61,
+    0x66, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x62, 0x6f, 0x68, 0x2d,
+    0x67, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x62,
+    0x61, 0x72, 0x67, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x27,
+    0x20, 0x62, 0x6f, 0x67, 0x6c, 0x65, 0x73, 0x0a, 0x61, 0x6e, 0x27, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, 0x61,
+    0x69, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x64, 0x69, 0x7a,
+    0x7a, 0x79, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x0a, 0x61, 0x2d, 0x62,
+    0x65, 0x6c, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x27, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x74, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x69, 0x72, 0x2d, 0x62, 0x6c, 0x65, 0x62, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x73, 0x20, 0x61, 0x6e,
+    0x27, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x73, 0x0a, 0x61, 0x6e, 0x27, 0x20,
+    0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x27, 0x73, 0x2c, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x70, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x73,
+    0x20, 0x61, 0x6e, 0x27, 0x20, 0x69, 0x6c, 0x6c, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x62, 0x65, 0x75, 0x6b, 0x2d, 0x62, 0x6f, 0x64, 0x69, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x27, 0x0a, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79,
+    0x20, 0x74, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x6b, 0x65, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x73, 0x63,
+    0x75, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x61, 0x66, 0x66, 0x6c, 0x69,
+    0x6e, 0x27, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6b, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x27, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20,
+    0x69, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x0a, 0x6f, 0x27, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e,
+    0x20, 0x57, 0x68, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x27, 0x20,
+    0x6c, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x70, 0x65,
+    0x72, 0x0a, 0x61, 0x6e, 0x27, 0x20, 0x70, 0x72, 0x65, 0x61, 0x63, 0x68,
+    0x69, 0x6e, 0x27, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x70, 0x75, 0x6c, 0x70, 0x69, 0x74, 0x73, 0x2c,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x2e,
+    0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x69,
+    0x72, 0x74, 0x20, 0x79, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x3b, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x73, 0x74, 0x65,
+    0x61, 0x6e, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x27,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x73, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c, 0x0a, 0x69, 0x73, 0x20, 0x61,
+    0x63, 0x61, 0x6e, 0x74, 0x2d, 0x2d, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79,
+    0x20, 0x74, 0x75, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x27, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65,
+    0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x27, 0x48,
+    0x65, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x64, 0x79, 0x27, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53,
+    0x61, 0x63, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x27, 0x20, 0x77, 0x72, 0x6f,
+    0x74, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
+    0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x61, 0x6e, 0x27, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x62, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x27, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x65, 0x61, 0x6e,
+    0x27, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x20, 0x70,
+    0x69, 0x6e, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6e, 0x75, 0x66,
+    0x66, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x73, 0x61, 0x63, 0x72, 0x65,
+    0x64, 0x2e, 0x20, 0x4c, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x27, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x69, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x21, 0x20, 0x4d, 0x79, 0x0a, 0x67, 0x6f, 0x67, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x27, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x20, 0x71, 0x75, 0x61, 0x72, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x77, 0x64,
+    0x65, 0x72, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x75, 0x64,
+    0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x75, 0x6d,
+    0x62, 0x6c, 0x69, 0x6e, 0x27, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d,
+    0x73, 0x61, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6a,
+    0x6f, 0x75, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e,
+    0x27, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x72, 0x61, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x3b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x74, 0x72, 0x69, 0x6d, 0x6d, 0x6c,
+    0x69, 0x6e, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x27, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x7a, 0x7a, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x79,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x6c, 0x79, 0x69, 0x6e, 0x27, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e,
+    0x27, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x67, 0x72, 0x75, 0x70, 0x20,
+    0x6f, 0x27, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x22, 0x0a, 0x0a, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x27, 0x73, 0x20, 0x73, 0x65, 0x6c,
+    0x66, 0x2d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20,
+    0x61, 0x69, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x72, 0x6f, 0x6e, 0x69, 0x65, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x22, 0x73, 0x68, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x66, 0x2c, 0x22, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x53, 0x77, 0x61, 0x6c, 0x65, 0x73,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x20,
+    0x53, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x20,
+    0x77, 0x72, 0x6f, 0x6e, 0x67, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x59, 0x61,
+    0x62, 0x62, 0x6c, 0x69, 0x6e, 0x73, 0x21, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x69, 0x73, 0x68, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x61,
+    0x76, 0x69, 0x6e, 0x27, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x66,
+    0x6f, 0x6c, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x6d,
+    0x2d, 0x62, 0x6f, 0x77, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x6c, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x0a, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3b,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x69, 0x72, 0x6b,
+    0x2d, 0x67, 0x61, 0x72, 0x74, 0x68, 0x2e, 0x22, 0x20, 0x49, 0x0a, 0x6e,
+    0x6f, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73,
+    0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x61, 0x6c,
+    0x65, 0x63, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72,
+    0x63, 0x68, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x3a, 0x20, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x73, 0x74, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62,
+    0x6f, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x6c, 0x6b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x62, 0x65, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x6e, 0x6f, 0x64, 0x20, 0x61,
+    0x6e, 0x27, 0x20, 0x73, 0x6e, 0x6f, 0x67, 0x3f, 0x22, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2e, 0x20, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x2e, 0x20, 0x57,
+    0x68, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x2d, 0x62, 0x65, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x73, 0x0a, 0x6f, 0x6c, 0x64, 0x20, 0x44, 0x75,
+    0x6e, 0x27, 0x73, 0x20, 0x27, 0x62, 0x61, 0x63, 0x63, 0x61, 0x2d, 0x62,
+    0x6f, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x46, 0x72, 0x69, 0x64, 0x61, 0x79,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20,
+    0x6e, 0x75, 0x64, 0x67, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
+    0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x65, 0x64, 0x2e, 0x20, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x67, 0x6f, 0x67, 0x21, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x3f, 0x20, 0x4c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x73, 0x74, 0x20, 0x61, 0x62, 0x61, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x69, 0x65, 0x72, 0x2d, 0x62, 0x61, 0x6e, 0x6b, 0x3a, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74, 0x21, 0x22, 0x20, 0x49, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x45, 0x64, 0x77, 0x61, 0x72, 0x64, 0x20, 0x53, 0x70, 0x65, 0x6e, 0x63,
+    0x65, 0x6c, 0x61, 0x67, 0x68, 0x2c, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x72, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x6d,
+    0x75, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x70,
+    0x69, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x0a,
+    0x41, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x41, 0x70, 0x72, 0x69,
+    0x6c, 0x2c, 0x20, 0x31, 0x38, 0x35, 0x34, 0x2c, 0x20, 0xe6, 0x74, 0x2e,
+    0x20, 0x33, 0x30, 0x2e, 0x22, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x53, 0x77, 0x61, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x6f, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x70, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3f, 0x20,
+    0x4d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x0a, 0x6f,
+    0x66, 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x21, 0x20, 0x61, 0x6e,
+    0x27, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20,
+    0x6c, 0x61, 0x79, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x21, 0x20, 0x57,
+    0x68, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x61, 0x6d, 0x65, 0x20, 0x79, 0x65, 0x20, 0x61, 0x0a, 0x64, 0x6f,
+    0x7a, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x62, 0x6f,
+    0x6e, 0x65, 0x73, 0x20, 0x6c, 0x69, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x65, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x22,
+    0x2d, 0x2d, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64,
+    0x0a, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2d,
+    0x2d, 0x22, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x72, 0x69,
+    0x66, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x74, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x79, 0x65, 0x2e, 0x20, 0x59, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x2d, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x42, 0x72, 0x61, 0x69, 0x74, 0x68, 0x77, 0x61, 0x69, 0x74, 0x65,
+    0x20, 0x4c, 0x6f, 0x77, 0x72, 0x65, 0x79, 0x2d, 0x2d, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x5f, 0x4c, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x5f,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x27, 0x32, 0x30, 0x3b, 0x20, 0x6f,
+    0x72, 0x20, 0x41, 0x6e, 0x64, 0x72, 0x65, 0x77, 0x20, 0x57, 0x6f, 0x6f,
+    0x64, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x64, 0x72, 0x6f, 0x77,
+    0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x73, 0x65, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x31, 0x37, 0x37, 0x37, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x4a, 0x6f, 0x68,
+    0x6e, 0x20, 0x50, 0x61, 0x78, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x64, 0x72,
+    0x6f, 0x77, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x43, 0x61,
+    0x70, 0x65, 0x20, 0x46, 0x61, 0x72, 0x65, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x61, 0x20, 0x79, 0x65, 0x61, 0x72, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x72,
+    0x3b, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x4a, 0x6f, 0x68,
+    0x6e, 0x20, 0x52, 0x61, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x64, 0x72,
+    0x6f, 0x77, 0x6e, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x47, 0x75, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x46, 0x69, 0x6e,
+    0x6c, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x27, 0x35, 0x30, 0x2e,
+    0x20, 0x44, 0x6f, 0x20, 0x79, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x61, 0x20, 0x72, 0x75, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x6d, 0x70, 0x65, 0x74, 0x20,
+    0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x3f, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x74, 0x68, 0x65, 0x72,
+    0x75, 0x6d, 0x73, 0x0a, 0x61, 0x62, 0x6f, 0x6f, 0x74, 0x20, 0x69, 0x74,
+    0x21, 0x20, 0x49, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x27, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6a, 0x6f,
+    0x6d, 0x6d, 0x6c, 0x69, 0x6e, 0x27, 0x20, 0x61, 0x6e, 0x27, 0x0a, 0x6a,
+    0x6f, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x27, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x27, 0x75, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x63, 0x65, 0x0a, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x64, 0x61,
+    0x79, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x27,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x0a, 0x74,
+    0x72, 0x79, 0x69, 0x6e, 0x27, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x69, 0x65,
+    0x20, 0x75, 0x70, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x75, 0x74, 0x73,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x72,
+    0x6f, 0x72, 0x61, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73,
+    0x2e, 0x22, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6c, 0x6f,
+    0x63, 0x61, 0x6c, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x72, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x63, 0x6b,
+    0x6c, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x72, 0x6f,
+    0x6e, 0x69, 0x65, 0x73, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x75, 0x73, 0x74,
+    0x6f, 0x2e, 0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x2c, 0x22, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x73, 0x75, 0x72, 0x65,
+    0x6c, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x72,
+    0x72, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x6f,
+    0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x75, 0x64,
+    0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
+    0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74,
+    0x6f, 0x6e, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x3f, 0x20, 0x41, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x2c, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x54,
+    0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x54, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61,
+    0x74, 0x69, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x21, 0x22, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x65, 0x0a, 0x73,
+    0x63, 0x6f, 0x72, 0x6e, 0x2e, 0x20, 0x22, 0x48, 0x6f, 0x77, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x65,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x0a, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x62, 0x6f, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x6c, 0x69, 0x65, 0x73, 0x3f, 0x22, 0x20, 0x48, 0x65, 0x0a, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x61, 0x69,
+    0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x73, 0x6c, 0x61, 0x62, 0x2c, 0x20, 0x6f, 0x6e, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x2c, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x2e, 0x20, 0x22, 0x52, 0x65, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x72, 0x75, 0x66,
+    0x66, 0x2d, 0x73, 0x74, 0x65, 0x61, 0x6e, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x75, 0x70, 0x73, 0x69, 0x64, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x61, 0x74, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69,
+    0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x6e, 0x74,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53, 0x61, 0x63, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x6d, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x65, 0x6f, 0x72,
+    0x67, 0x65, 0x20, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x64, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x0a, 0x67, 0x6c, 0x6f, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x72, 0x65,
+    0x73, 0x75, 0x72, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x2c, 0x20, 0x32, 0x39, 0x2c,
+    0x20, 0x31, 0x38, 0x37, 0x33, 0x2c, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x63, 0x6b, 0x73, 0x20, 0x61, 0x74, 0x0a, 0x4b, 0x65, 0x74,
+    0x74, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x0a, 0x62, 0x65, 0x6c,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x27, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x77, 0x69, 0x64, 0x6f, 0x77, 0x2e, 0x27, 0x0a, 0x52, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x53, 0x77, 0x61, 0x6c,
+    0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x75, 0x6e, 0x6e, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x21, 0x22, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x59, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x66, 0x75, 0x6e, 0x6e, 0x79, 0x21, 0x20,
+    0x48, 0x61, 0x21, 0x20, 0x68, 0x61, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x79, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+    0x67, 0x61, 0x77, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6f, 0x72,
+    0x72, 0x6f, 0x77, 0x69, 0x6e, 0x27, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x68, 0x65, 0x6c, 0x6c,
+    0x2d, 0x63, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61,
+    0x63, 0x72, 0x65, 0x77, 0x6b, 0x27, 0x64, 0x2d, 0x2d, 0x61, 0x20, 0x72,
+    0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x6c, 0x61, 0x6d, 0x69, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2d, 0x2d, 0x61,
+    0x6e, 0x27, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64,
+    0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x27, 0x74, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x6f, 0x6e, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x62, 0x6c, 0x65, 0x77, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x6b, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x63, 0x61, 0x72, 0x69, 0x6e, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x2e, 0x20, 0x27, 0x54, 0x77, 0x61, 0x72, 0x6e, 0x27, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x0a,
+    0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6c, 0x65, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x77, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72,
+    0x6f, 0x63, 0x6b, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x6f, 0x72, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x72, 0x65, 0x73, 0x75, 0x72, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a,
+    0x73, 0x61, 0x79, 0x20, 0x6d, 0x61, 0x73, 0x65, 0x6c, 0x27, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x27, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x20, 0x70, 0x69, 0x6f, 0x75, 0x73, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x27, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x27, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x6c,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x6e,
+    0x27, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74,
+    0x65, 0x22, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6d, 0x6d, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2d, 0x2d, 0x22,
+    0x61, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69,
+    0x65, 0x73, 0x3f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x6e, 0x27,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x47, 0x61,
+    0x62, 0x72, 0x69, 0x65, 0x6c, 0x20, 0x6b, 0x65, 0x63, 0x6b, 0x6c, 0x65,
+    0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x64, 0x69,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x70, 0x61, 0x6e, 0x74,
+    0x69, 0x6e, 0x27, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x65, 0x61, 0x6e, 0x20,
+    0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x0a,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x75, 0x6d, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x6b, 0x73, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x73, 0x20,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x21, 0x22, 0x0a, 0x0a,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x61, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x79,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x3f, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x73, 0x65, 0x61,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x0a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x73, 0x75,
+    0x69, 0x63, 0x69, 0x64, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x61, 0x72,
+    0x6d, 0x20, 0x79, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72, 0x65,
+    0x74, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x69, 0x74, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x70, 0x6f, 0x6f,
+    0x72, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x64, 0x69, 0x65, 0x20, 0x67, 0x6c,
+    0x61, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x72, 0x69, 0x6d, 0x20, 0x61,
+    0x20, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e,
+    0x27, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x70,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x68, 0x75, 0x72, 0x74, 0x20, 0x79, 0x65, 0x2e, 0x20, 0x57, 0x68,
+    0x79, 0x2c, 0x20, 0x49, 0x27, 0x76, 0x65, 0x0a, 0x73, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x6e, 0x27,
+    0x20, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x70, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x6d, 0x65, 0x0a, 0x6e, 0x6f, 0x20, 0x68, 0x61, 0x72,
+    0x6d, 0x2e, 0x20, 0x44, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x65, 0x20,
+    0x66, 0x61, 0x73, 0x68, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x65, 0x73, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x79, 0x65, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27,
+    0x20, 0x6c, 0x69, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x21, 0x20, 0x49, 0x74, 0x27, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x79, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x65,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x63, 0x61, 0x72, 0x74, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x62, 0x61, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x2d, 0x66, 0x69, 0x65,
+    0x6c, 0x64, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61,
+    0x6e, 0x27, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x61,
+    0x6e, 0x67, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69,
+    0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x65, 0x2c, 0x20, 0x6c, 0x61,
+    0x64, 0x69, 0x65, 0x73, 0x21, 0x22, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x66, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x62, 0x62, 0x6c, 0x65,
+    0x64, 0x2e, 0x0a, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x74, 0x20, 0x61, 0x77, 0x68, 0x69, 0x6c,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x74, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x61, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2d, 0x73, 0x69, 0x63, 0x6b, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x6e,
+    0x27, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6d,
+    0x6f, 0x6e, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x54, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x2e, 0x5f, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e,
+    0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x0a, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2e, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63,
+    0x6b, 0x20, 0x6e, 0x69, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73,
+    0x20, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69,
+    0x6d, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x65, 0x65, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x3b, 0x0a, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x73, 0x6b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x69, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x76, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x6c,
+    0x65, 0x79, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x6d, 0x79, 0x0a, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20,
+    0x69, 0x73, 0x20, 0x63, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x62,
+    0x79, 0x20, 0x61, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x6c, 0x69,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6f, 0x66, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x62, 0x62, 0x65, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61,
+    0x6d, 0x62, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x6c, 0x65, 0x61,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x63, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x64, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x27, 0x73, 0x20,
+    0x68, 0x6f, 0x6f, 0x66, 0x73, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x76, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x6c, 0x6f, 0x77, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x69, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x73, 0x68, 0x20, 0x77,
+    0x61, 0x6c, 0x74, 0x7a, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x53, 0x61, 0x6c,
+    0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x72, 0x6d, 0x79, 0x20,
+    0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74,
+    0x2e, 0x0a, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x70, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a,
+    0x62, 0x6f, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65,
+    0x21, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x68, 0x65, 0x0a,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x5f, 0x35, 0x20, 0x4a, 0x75, 0x6e, 0x65, 0x2e, 0x5f, 0x2d, 0x2d, 0x54,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x52,
+    0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x67, 0x72, 0x6f, 0x77,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f,
+    0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x6c, 0x79, 0x20, 0x64,
+    0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x64, 0x3b, 0x0a, 0x73, 0x65,
+    0x6c, 0x66, 0x69, 0x73, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x73,
+    0x65, 0x63, 0x72, 0x65, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x73,
+    0x63, 0x68, 0x65, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x72, 0x65, 0x64, 0x65,
+    0x65, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x61, 0x62, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63,
+    0x72, 0x75, 0x65, 0x6c, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x70, 0x65,
+    0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x64,
+    0x64, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x73, 0x2e, 0x20, 0x4a, 0x75, 0x73,
+    0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f,
+    0x62, 0x62, 0x79, 0x20, 0x69, 0x73, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a,
+    0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x78, 0x70, 0x6f, 0x73, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x20,
+    0x54, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69,
+    0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x66, 0x75, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x69, 0x6d, 0x70,
+    0x6c, 0x65, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6e, 0x65,
+    0x73, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x79,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x3f, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x22, 0x20, 0x4f, 0x66,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x49, 0x0a, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x38, 0x20,
+    0x4a, 0x75, 0x6e, 0x65, 0x2e, 0x5f, 0x2d, 0x2d, 0x48, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x73,
+    0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x62, 0x69, 0x67, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x78, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x73, 0x20, 0x66, 0x65, 0x65, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c,
+    0x79, 0x20, 0x64, 0x69, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x65, 0x0a, 0x68, 0x61, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6f, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6c, 0x69, 0x65,
+    0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f,
+    0x31, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x48, 0x69,
+    0x73, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x61, 0x20, 0x6e, 0x75, 0x69, 0x73, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20,
+    0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x72, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x61, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6c, 0x65, 0x61,
+    0x72, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x65, 0x73, 0x63, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x0a, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x64, 0x69, 0x73, 0x67, 0x75, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x0a, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x20, 0x62, 0x6c,
+    0x6f, 0x77, 0x2d, 0x66, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x6c, 0x6f, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x6f, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x7a, 0x7a, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2c, 0x0a, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x65, 0x78, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x6f, 0x75,
+    0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x65, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x63, 0x6f, 0x6c, 0x64, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x61, 0x72, 0x67, 0x75,
+    0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x73,
+    0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x73,
+    0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x20, 0x69, 0x64, 0x65, 0x61, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x75, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x68, 0x65, 0x20, 0x67, 0x65, 0x74, 0x73, 0x20, 0x72, 0x69, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x69, 0x64,
+    0x65, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x70, 0x72, 0x6f, 0x62,
+    0x6c, 0x65, 0x6d, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x2d, 0x62, 0x6f, 0x6f, 0x6b,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x0a, 0x6a,
+    0x6f, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x69, 0x6c,
+    0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x73,
+    0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x69, 0x67, 0x75, 0x72,
+    0x65, 0x73, 0x2c, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x6e, 0x75, 0x6d,
+    0x62, 0x65, 0x72, 0x73, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x75,
+    0x70, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68,
+    0x65, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x22, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x22, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x61, 0x63, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x75, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x38, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x2e, 0x5f, 0x2d, 0x2d,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d,
+    0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x75, 0x64, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x61, 0x72, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x69,
+    0x6e, 0x0a, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x73,
+    0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x0a, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x65, 0x72, 0x65, 0x62, 0x72,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x21, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x63, 0x6f,
+    0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x69,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x65, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x73,
+    0x70, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x61,
+    0x6d, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c,
+    0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65,
+    0x72, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x69, 0x6d, 0x69,
+    0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x64, 0x6f, 0x20, 0x72, 0x65,
+    0x6d, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x66, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x69, 0x65,
+    0x73, 0x20, 0x62, 0x79, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6f, 0x64, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x39, 0x20, 0x4a, 0x75, 0x6c,
+    0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x4d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x6e, 0x79, 0x20, 0x6f, 0x66,
+    0x0a, 0x73, 0x70, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x6f, 0x62, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x0a, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x2d, 0x2d, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x2c, 0x0a, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x61, 0x76,
+    0x6f, 0x75, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x67, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x65, 0x61, 0x72, 0x69,
+    0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x20, 0x6b, 0x69,
+    0x74, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x63, 0x65,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x66, 0x75, 0x6c, 0x20, 0x6b,
+    0x69, 0x74, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x61,
+    0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x65, 0x64,
+    0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x65, 0x64, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x65, 0x64, 0x21, 0x22, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x70,
+    0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x74, 0x73, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x76, 0x69, 0x76, 0x61, 0x63, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73,
+    0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x77,
+    0x69, 0x70, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6c, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x73, 0x6f,
+    0x0a, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x0a, 0x63, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x20, 0x6b, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x2e, 0x20, 0x48, 0x69, 0x73,
+    0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x62,
+    0x65, 0x74, 0x72, 0x61, 0x79, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20,
+    0x79, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x63, 0x61, 0x74, 0x21,
+    0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6b, 0x69, 0x74, 0x74,
+    0x65, 0x6e, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x73,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x63, 0x61, 0x74, 0x2e, 0x20,
+    0x4e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x20, 0x6b, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x3f, 0x22, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x0a, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x65, 0x72, 0x63,
+    0x65, 0x2c, 0x20, 0x73, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x74, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f,
+    0x70, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x69, 0x63, 0x69, 0x64, 0x61,
+    0x6c, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x63, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x68,
+    0x69, 0x6d, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x72, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x30, 0x20, 0x70, 0x2e, 0x20,
+    0x6d, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x69, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x72,
+    0x6e, 0x65, 0x72, 0x0a, 0x62, 0x72, 0x6f, 0x6f, 0x64, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x77, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x69, 0x6d, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x63, 0x61, 0x74, 0x3b, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x61, 0x6c,
+    0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2e,
+    0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x75, 0x70, 0x6f, 0x6e, 0x0a,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x67, 0x6e, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72,
+    0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79,
+    0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x30,
+    0x20, 0x4a, 0x75, 0x6c, 0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x56, 0x69, 0x73,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79,
+    0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x6d,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x74, 0x75, 0x6e, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x72, 0x65,
+    0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x75, 0x67, 0x61, 0x72, 0x2c, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x61,
+    0x76, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74,
+    0x6c, 0x79, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x6c, 0x79, 0x2d, 0x63, 0x61, 0x74,
+    0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x67, 0x72, 0x61,
+    0x63, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x66, 0x65, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x69, 0x6c, 0x6c,
+    0x6f, 0x77, 0x20, 0x61, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, 0x6f, 0x66,
+    0x0a, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6f,
+    0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x66, 0x0a,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x64, 0x64, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x64, 0x75,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x31,
+    0x20, 0x61, 0x2e, 0x20, 0x6d, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x65,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73, 0x67, 0x6f,
+    0x72, 0x67, 0x65, 0x64, 0x20, 0x61, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x22, 0x4d, 0x79, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x66, 0x20, 0x69, 0x73, 0x2c, 0x0a, 0x64, 0x6f, 0x63,
+    0x74, 0x6f, 0x72, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x22, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x65, 0x61, 0x74, 0x65, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x72, 0x61, 0x77, 0x21,
+    0x22, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x31,
+    0x20, 0x70, 0x2e, 0x20, 0x6d, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x70,
+    0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2d, 0x62,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x75, 0x7a,
+    0x7a, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
+    0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6f, 0x72, 0x79, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x64, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x68, 0x6f, 0x6d, 0x69, 0x63, 0x69,
+    0x64, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x63, 0x20, 0x69,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x65, 0x63, 0x75, 0x6c,
+    0x69, 0x61, 0x72, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x6e,
+    0x65, 0x77, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x7a, 0x6f, 0xf6, 0x70, 0x68, 0x61,
+    0x67, 0x6f, 0x75, 0x73, 0x0a, 0x28, 0x6c, 0x69, 0x66, 0x65, 0x2d, 0x65,
+    0x61, 0x74, 0x69, 0x6e, 0x67, 0x29, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x61,
+    0x63, 0x3b, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x73, 0x69, 0x72, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x62, 0x73, 0x6f, 0x72, 0x62, 0x20, 0x61, 0x73, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x75, 0x6d, 0x75,
+    0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20,
+    0x48, 0x65, 0x0a, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x69, 0x72,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a,
+    0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x63, 0x61, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73, 0x2e, 0x20,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x73,
+    0x3f, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x49, 0x74, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e,
+    0x74, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x4d, 0x65, 0x6e,
+    0x20, 0x73, 0x6e, 0x65, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0a,
+    0x76, 0x69, 0x76, 0x69, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73,
+    0x75, 0x6c, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x21,
+    0x20, 0x57, 0x68, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x0a, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x76, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x61, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x3f, 0x20, 0x48, 0x61, 0x64,
+    0x0a, 0x49, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2d,
+    0x2d, 0x64, 0x69, 0x64, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x0a,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x75, 0x6e,
+    0x61, 0x74, 0x69, 0x63, 0x2d, 0x2d, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x63, 0x68, 0x0a, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x42, 0x75, 0x72, 0x64, 0x6f, 0x6e,
+    0x2d, 0x53, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x27, 0x73,
+    0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20,
+    0x6f, 0x72, 0x20, 0x46, 0x65, 0x72, 0x72, 0x69, 0x65, 0x72, 0x27, 0x73,
+    0x0a, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x2d, 0x6b, 0x6e, 0x6f, 0x77, 0x6c,
+    0x65, 0x64, 0x67, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x73,
+    0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x0a, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x21, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x3b,
+    0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x49, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x0a, 0x65,
+    0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x62,
+    0x72, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x65, 0x6e,
+    0x69, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x3f, 0x0a, 0x0a, 0x48, 0x6f, 0x77,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x65, 0x64, 0x3b, 0x20,
+    0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x73, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x73, 0x63, 0x6f, 0x70, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x74,
+    0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x2d,
+    0x64, 0x61, 0x79, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x20, 0x61, 0x20,
+    0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x20,
+    0x48, 0x6f, 0x77, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x75, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e,
+    0x65, 0x77, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73,
+    0x3f, 0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x79,
+    0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x72, 0x75, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x72, 0x64, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x52,
+    0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x73, 0x75, 0x6d, 0x73,
+    0x20, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6c, 0x6f, 0x73, 0x65, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x74,
+    0x20, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x2e, 0x20, 0x4f, 0x68,
+    0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x6e, 0x67, 0x72, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x68, 0x6f, 0x70, 0x65, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e,
+    0x20, 0x57, 0x6f, 0x72, 0x6b, 0x21, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x21,
+    0x0a, 0x0a, 0x49, 0x66, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x64, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2d, 0x2d, 0x61, 0x0a,
+    0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x75, 0x6e, 0x73, 0x65, 0x6c, 0x66,
+    0x69, 0x73, 0x68, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75, 0x72, 0x72, 0x61,
+    0x79, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x36, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x78, 0x69,
+    0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x6f, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x69,
+    0x74, 0x0a, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x73, 0x70, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x6e, 0x65, 0x27, 0x73, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x72, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f,
+    0x6c, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x73, 0x20, 0x69, 0x74, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x75, 0x6e,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2e,
+    0x20, 0x49, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x0a, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x77,
+    0x6b, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x73,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x64, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x61, 0x73, 0x74,
+    0x6c, 0x65, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x3b, 0x0a, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20,
+    0x6d, 0x65, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x2c, 0x0a, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x62,
+    0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57,
+    0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x20, 0x68, 0x61, 0x73, 0x0a,
+    0x67, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2d, 0x77,
+    0x61, 0x6c, 0x6b, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x72, 0x6f, 0x6f, 0x66, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x6f, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x20, 0x73,
+    0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x6b, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x63, 0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x63, 0x68,
+    0x6f, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x20,
+    0x50, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x0a, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x3b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x75, 0x74,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x75, 0x74, 0x75, 0x6d,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x70, 0x6c,
+    0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x69, 0x73, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c,
+    0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x6f, 0x6c,
+    0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x77, 0x6f, 0x6f,
+    0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x73, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c,
+    0x79, 0x2d, 0x2d, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x6c, 0x65, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x0a, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72,
+    0x64, 0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x57,
+    0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72,
+    0x65, 0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x37, 0x20, 0x4a, 0x75, 0x6c,
+    0x79, 0x2e, 0x5f, 0x2d, 0x2d, 0x4e, 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x73,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x65, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x75,
+    0x6e, 0x65, 0x61, 0x73, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x77, 0x68, 0x79, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x2c, 0x20, 0x69, 0x66, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x73, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x61, 0x77, 0x61,
+    0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20,
+    0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x0a, 0x68, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x70, 0x65,
+    0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x65,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x61, 0x6b, 0x65, 0x66, 0x75,
+    0x6c, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54, 0x68,
+    0x61, 0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x73, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x73, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x52, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x0a, 0x69, 0x6c, 0x6c, 0x2e, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x66, 0x72, 0x65, 0x74, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x70, 0x6f,
+    0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x0a, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x74, 0x72, 0x69, 0x66, 0x6c, 0x65, 0x20, 0x73,
+    0x74, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x0a,
+    0x72, 0x6f, 0x73, 0x65, 0x2d, 0x70, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0xe6, 0x6d, 0x69, 0x63, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x72,
+    0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x61,
+    0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x33, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73,
+    0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x77, 0x6b, 0x69,
+    0x6e, 0x73, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x48, 0x65, 0x0a,
+    0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f,
+    0x77, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x79, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x77, 0x65, 0x65, 0x6b, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x64,
+    0x64, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x3b, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x0a,
+    0x6d, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x67,
+    0x6f, 0x65, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6b, 0x65, 0x79, 0x2e, 0x0a, 0x0a, 0x5f, 0x36, 0x20, 0x41, 0x75,
+    0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6e,
+    0x65, 0x77, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75,
+    0x73, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x65,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66,
+    0x75, 0x6c, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x65, 0x61,
+    0x73, 0x69, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x0a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x72,
+    0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69,
+    0x73, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x4c, 0x61, 0x73,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x73, 0x68, 0x65, 0x72, 0x6d, 0x65, 0x6e, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
+    0x74, 0x63, 0x68, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x73, 0x2e, 0x20,
+    0x54, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x65, 0x79, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x73, 0x0a,
+    0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x63, 0x6b, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x2c, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x4b, 0x65,
+    0x74, 0x74, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x45, 0x76,
+    0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20,
+    0x67, 0x72, 0x65, 0x79, 0x2d, 0x2d, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x67,
+    0x72, 0x61, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x65,
+    0x6d, 0x65, 0x72, 0x61, 0x6c, 0x64, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67,
+    0x73, 0x74, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x67, 0x72, 0x65, 0x79, 0x20,
+    0x65, 0x61, 0x72, 0x74, 0x68, 0x79, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x3b,
+    0x0a, 0x67, 0x72, 0x65, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73,
+    0x2c, 0x20, 0x74, 0x69, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x62, 0x75, 0x72,
+    0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x72, 0x20, 0x65, 0x64, 0x67, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x6e, 0x67,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x72,
+    0x65, 0x79, 0x20, 0x73, 0x65, 0x61, 0x2c, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6e, 0x64, 0x2d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x0a, 0x69, 0x73,
+    0x20, 0x74, 0x75, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6e, 0x64, 0x79, 0x20, 0x66, 0x6c, 0x61,
+    0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, 0x6f,
+    0x61, 0x72, 0x2c, 0x0a, 0x6d, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x2d, 0x6d,
+    0x69, 0x73, 0x74, 0x73, 0x20, 0x64, 0x72, 0x69, 0x66, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x20, 0x69, 0x73,
+    0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x79, 0x0a, 0x6d, 0x69, 0x73, 0x74, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x20, 0x69, 0x73, 0x20, 0x76, 0x61, 0x73, 0x74, 0x6e, 0x65, 0x73,
+    0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x67, 0x69, 0x61, 0x6e,
+    0x74, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x22, 0x62, 0x72, 0x6f, 0x6f, 0x6c, 0x22, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x61,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a,
+    0x44, 0x61, 0x72, 0x6b, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x61, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x73, 0x68, 0x72, 0x6f, 0x75, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x22, 0x6d, 0x65, 0x6e,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2d, 0x62, 0x6f,
+    0x61, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x72, 0x61, 0x63, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x69, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x62, 0x65,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x63, 0x75, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x6c,
+    0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x53, 0x77, 0x61, 0x6c, 0x65, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x6d, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x66, 0x74, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x0a, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x2e, 0x22,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x65, 0x61, 0x73, 0x65, 0x2c, 0x0a, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x72, 0x69, 0x6e,
+    0x6b, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x0a, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x3b, 0x20,
+    0x73, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x65,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x27, 0x6d, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x63, 0x6b, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x79, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x63, 0x6b,
+    0x65, 0x64, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x49, 0x27,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x27, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x70, 0x61, 0x73, 0x74,
+    0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6e,
+    0x27, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x79, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x57, 0x65, 0x0a, 0x61, 0x75, 0x64, 0x20, 0x66, 0x6f, 0x6c, 0x6b, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x61, 0x66,
+    0x66, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x20,
+    0x61, 0x62, 0x61, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x72,
+    0x6f, 0x6b, 0x2d, 0x68, 0x6f, 0x6f, 0x61, 0x6c, 0x2c, 0x20, 0x64, 0x6f,
+    0x6e, 0x27, 0x74, 0x0a, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x73, 0x63, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x3b, 0x0a, 0x61, 0x6e, 0x27, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27,
+    0x73, 0x20, 0x77, 0x68, 0x79, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x27, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x27, 0x64, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x20, 0x75, 0x70, 0x20,
+    0x6d, 0x79, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c,
+    0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x79,
+    0x65, 0x2c, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x61,
+    0x69, 0x6e, 0x27, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x79, 0x69, 0x6e, 0x27, 0x2c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x0a, 0x62, 0x69, 0x74, 0x3b, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x65, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x20, 0x61, 0x74, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x75, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x68, 0x75,
+    0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x41, 0x75, 0x64, 0x20, 0x4d, 0x61, 0x6e, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x77, 0x68,
+    0x65, 0x74, 0x74, 0x69, 0x6e, 0x27, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73,
+    0x63, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x20, 0x59, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x61, 0x66, 0x66, 0x69, 0x6e, 0x27, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x0a, 0x6f,
+    0x6e, 0x63, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61,
+    0x66, 0x74, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x67,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x20, 0x53, 0x6f, 0x6d,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x41, 0x6e, 0x67, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x0a,
+    0x44, 0x65, 0x61, 0x74, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x75,
+    0x6d, 0x70, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x27, 0x20,
+    0x67, 0x72, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x64, 0x65,
+    0x61, 0x72, 0x79, 0x21, 0x22, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x2d,
+    0x2d, 0x22, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x49, 0x27, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x66, 0x75,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x62, 0x65, 0x2c, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x61, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e,
+    0x27, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x27, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x27, 0x72, 0x65,
+    0x20, 0x64, 0x6f, 0x69, 0x6e, 0x27, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x70,
+    0x65, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x49, 0x27, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x27, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x6d, 0x79, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x27, 0x20, 0x71, 0x75, 0x69,
+    0x63, 0x6b, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x27, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x65, 0x20, 0x77, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x69, 0x6e, 0x27, 0x2e, 0x20, 0x4d, 0x61, 0x79, 0x62,
+    0x65, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x62, 0x72, 0x69, 0x6e,
+    0x67, 0x69, 0x6e, 0x27, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x69, 0x74,
+    0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x72,
+    0x65, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x72,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x21, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x21, 0x22, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x2e, 0x20,
+    0x22, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x61, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x61, 0x73, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x74, 0x27, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x69, 0x72, 0x3b, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x27, 0x2e, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x2c, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20,
+    0x68, 0x65, 0x6c, 0x64, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x72, 0x6d, 0x73, 0x20, 0x64, 0x65, 0x76, 0x6f, 0x75, 0x74, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x0a, 0x6d, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x61,
+    0x79, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65,
+    0x73, 0x27, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x0a, 0x75, 0x70, 0x2c, 0x20, 0x73,
+    0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x6f, 0x62, 0x62, 0x6c, 0x65, 0x64, 0x0a, 0x6f, 0x66, 0x66, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75,
+    0x70, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x67, 0x75, 0x61,
+    0x72, 0x64, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e,
+    0x67, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x70, 0x79, 0x2d, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x72, 0x6d, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x0a, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2e,
+    0x0a, 0x0a, 0x22, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x74, 0x2c,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3b, 0x20, 0x22,
+    0x73, 0x68, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20, 0x52, 0x75, 0x73, 0x73,
+    0x69, 0x61, 0x6e, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x3b,
+    0x0a, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x27, 0x73, 0x20, 0x6b,
+    0x6e, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65,
+    0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x0a, 0x61, 0x20, 0x62, 0x69, 0x74, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63,
+    0x61, 0x6e, 0x27, 0x74, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x72,
+    0x75, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x4c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x21, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x74, 0x65,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x79, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e,
+    0x27, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x65, 0x6c, 0x3b, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x75, 0x66, 0x66,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x57, 0x65,
+    0x27, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x2e,
+    0x22, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45,
+    0x52, 0x20, 0x56, 0x49, 0x49, 0x0a, 0x0a, 0x43, 0x55, 0x54, 0x54, 0x49,
+    0x4e, 0x47, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x22, 0x54, 0x48, 0x45,
+    0x20, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x47, 0x52, 0x41, 0x50, 0x48, 0x2c,
+    0x22, 0x20, 0x38, 0x20, 0x41, 0x55, 0x47, 0x55, 0x53, 0x54, 0x0a, 0x0a,
+    0x0a, 0x28, 0x5f, 0x50, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75, 0x72, 0x72, 0x61, 0x79,
+    0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f,
+    0x29, 0x0a, 0x0a, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x43, 0x6f,
+    0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x2e,
+    0x0a, 0x0a, 0x5f, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x5f, 0x2e, 0x0a,
+    0x0a, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x73,
+    0x74, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x72, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
+    0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x6c, 0x74,
+    0x72, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65,
+    0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x20,
+    0x6f, 0x66, 0x0a, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x20, 0x53,
+    0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x66,
+    0x69, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x0a, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x6c,
+    0x69, 0x64, 0x61, 0x79, 0x2d, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x73, 0x20,
+    0x6c, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x79, 0x65, 0x73,
+    0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x75, 0x6c,
+    0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x57, 0x6f, 0x6f, 0x64, 0x73, 0x2c,
+    0x0a, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x6f, 0x6f, 0x64, 0x27,
+    0x73, 0x20, 0x42, 0x61, 0x79, 0x2c, 0x20, 0x52, 0x69, 0x67, 0x20, 0x4d,
+    0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x52, 0x75, 0x6e, 0x73, 0x77, 0x69, 0x63,
+    0x6b, 0x2c, 0x20, 0x53, 0x74, 0x61, 0x69, 0x74, 0x68, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x72, 0x69, 0x70, 0x73, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
+    0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x57,
+    0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x65, 0x61, 0x6d, 0x65, 0x72, 0x73, 0x20, 0x5f, 0x45, 0x6d, 0x6d,
+    0x61, 0x5f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x5f, 0x53, 0x63, 0x61, 0x72,
+    0x62, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x5f, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x0a, 0x74, 0x72, 0x69, 0x70, 0x73, 0x20, 0x75, 0x70, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20,
+    0x75, 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x61, 0x6d, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x22, 0x74, 0x72, 0x69, 0x70, 0x70,
+    0x69, 0x6e, 0x67, 0x22, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x57, 0x68,
+    0x69, 0x74, 0x62, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e,
+    0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f,
+    0x73, 0x73, 0x69, 0x70, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x66, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45,
+    0x61, 0x73, 0x74, 0x20, 0x43, 0x6c, 0x69, 0x66, 0x66, 0x0a, 0x63, 0x68,
+    0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x65,
+    0x6d, 0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x73,
+    0x77, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x65, 0x61, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x0a, 0x22, 0x6d, 0x61, 0x72,
+    0x65, 0x73, 0x27, 0x2d, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x6b, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f,
+    0x72, 0x74, 0x68, 0x2d, 0x77, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x0a, 0x62, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75,
+    0x74, 0x68, 0x2d, 0x77, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x6c, 0x64, 0x20, 0x64, 0x65, 0x67, 0x72,
+    0x65, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20,
+    0x62, 0x61, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x61, 0x6c,
+    0x0a, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x72, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x22, 0x4e, 0x6f, 0x2e,
+    0x20, 0x32, 0x3a, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x72,
+    0x65, 0x65, 0x7a, 0x65, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x61, 0x73, 0x74, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x66, 0x69, 0x73, 0x68, 0x65, 0x72, 0x6d, 0x61, 0x6e,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x61, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x79, 0x20, 0x68,
+    0x61, 0x73, 0x0a, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x67, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x45, 0x61, 0x73, 0x74, 0x20, 0x43, 0x6c, 0x69,
+    0x66, 0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x70, 0x68, 0x61,
+    0x74, 0x69, 0x63, 0x0a, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x74,
+    0x6f, 0x72, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70,
+    0x72, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x6e,
+    0x73, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
+    0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x6c, 0x65, 0x6e, 0x64, 0x69,
+    0x64, 0x6c, 0x79, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x73,
+    0x65, 0x6d, 0x62, 0x6c, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x61, 0x6c, 0x6f, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x0a, 0x63,
+    0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x79, 0x2e, 0x20, 0x42, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x64, 0x69,
+    0x70, 0x70, 0x65, 0x64, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x0a, 0x6d, 0x61, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x4b, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6e,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x6f, 0x6c, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x68,
+    0x77, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x73,
+    0x74, 0x65, 0x72, 0x6e, 0x20, 0x73, 0x6b, 0x79, 0x2c, 0x20, 0x69, 0x74,
+    0x73, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x72, 0x69, 0x61, 0x64, 0x20,
+    0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x2d, 0x63,
+    0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x2d, 0x2d, 0x66, 0x6c, 0x61, 0x6d, 0x65,
+    0x2c, 0x0a, 0x70, 0x75, 0x72, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x70, 0x69,
+    0x6e, 0x6b, 0x2c, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x76,
+    0x69, 0x6f, 0x6c, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6e, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x3b, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69,
+    0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x65, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x73, 0x6f, 0x72, 0x74,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x61, 0x70, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74,
+    0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6c,
+    0x6f, 0x73, 0x73, 0x61, 0x6c, 0x20, 0x73, 0x69, 0x6c, 0x68, 0x6f, 0x75,
+    0x65, 0x74, 0x74, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x65,
+    0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x75, 0x62,
+    0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x22, 0x50,
+    0x72, 0x65, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x47, 0x72, 0x65, 0x61, 0x74, 0x20, 0x53, 0x74, 0x6f, 0x72,
+    0x6d, 0x22, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x72, 0x61, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x2e, 0x20, 0x41, 0x2e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x52, 0x2e, 0x0a, 0x49, 0x2e, 0x20, 0x77, 0x61,
+    0x6c, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75, 0x70, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x22, 0x63, 0x6f, 0x62,
+    0x62, 0x6c, 0x65, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x22, 0x6d, 0x75, 0x6c, 0x65, 0x2c, 0x22, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x0a, 0x63,
+    0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f,
+    0x61, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72,
+    0x65, 0x6c, 0x79, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x64, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x63, 0x61, 0x6c,
+    0x6d, 0x2c, 0x20, 0x61, 0x20, 0x73, 0x75, 0x6c, 0x74, 0x72, 0x79, 0x20,
+    0x68, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x73, 0x65, 0x61, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6d,
+    0x65, 0x72, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x75,
+    0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x22, 0x68, 0x75, 0x67, 0x22,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x20, 0x73,
+    0x6f, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x6b,
+    0x65, 0x70, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x61, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x75, 0x74, 0x0a, 0x66, 0x65, 0x77, 0x20, 0x66, 0x69, 0x73,
+    0x68, 0x69, 0x6e, 0x67, 0x2d, 0x62, 0x6f, 0x61, 0x74, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73,
+    0x61, 0x69, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72,
+    0x65, 0x69, 0x67, 0x6e, 0x0a, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6e, 0x65,
+    0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x61, 0x69, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x65, 0x73, 0x74, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x0a, 0x66, 0x6f, 0x6f, 0x6c, 0x68, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x67, 0x6e, 0x6f,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6c, 0x69, 0x66, 0x69, 0x63,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x63,
+    0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x0a, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x2e, 0x20, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x75, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x69, 0x64, 0x6c, 0x79, 0x20, 0x66,
+    0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x6f,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x75, 0x6e, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x73,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x2c, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41,
+    0x73, 0x20, 0x69, 0x64, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x73, 0x68, 0x69, 0x70,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x61, 0x69, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x6f, 0x63, 0x65, 0x61, 0x6e, 0x2e, 0x22, 0x0a,
+    0x0a, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x27, 0x63, 0x6c,
+    0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x69, 0x72, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x0a, 0x6f, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x65, 0x61, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x68, 0x65,
+    0x65, 0x70, 0x0a, 0x69, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x6c, 0x79,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c,
+    0x79, 0x20, 0x46, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x20, 0x61, 0x69, 0x72,
+    0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x72, 0x6d, 0x6f, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x27, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x41, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x64, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x0a, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2c, 0x20, 0x66,
+    0x61, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x62, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x6d, 0x70, 0x65, 0x73, 0x74, 0x20, 0x62, 0x72, 0x6f, 0x6b,
+    0x65, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, 0x61,
+    0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x69, 0x6d,
+    0x65, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x63, 0x72, 0x65, 0x64, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6d, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x75, 0x6c, 0x73, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x61, 0x76, 0x65, 0x73, 0x20, 0x72,
+    0x6f, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x67, 0x72, 0x6f, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x75, 0x72, 0x79, 0x2c, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x73, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77,
+    0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e,
+    0x75, 0x74, 0x65, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x79, 0x20, 0x73,
+    0x65, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x61, 0x20, 0x72, 0x6f, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x65, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x57, 0x68, 0x69,
+    0x74, 0x65, 0x2d, 0x63, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77,
+    0x61, 0x76, 0x65, 0x73, 0x20, 0x62, 0x65, 0x61, 0x74, 0x20, 0x6d, 0x61,
+    0x64, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x76, 0x65, 0x6c, 0x20, 0x73, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x65, 0x6c, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x73, 0x3b, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x70, 0x75, 0x6d, 0x65, 0x20,
+    0x73, 0x77, 0x65, 0x70, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x6e, 0x74, 0x68, 0x6f, 0x72, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x72, 0x69, 0x73,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x69, 0x65, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x57, 0x68, 0x69,
+    0x74, 0x62, 0x79, 0x20, 0x48, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x72, 0x6f,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x6c, 0x65, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x0a, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6b, 0x65, 0x70,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x65, 0x65, 0x74,
+    0x2c, 0x0a, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x63, 0x6c, 0x61,
+    0x73, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x72,
+    0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6f, 0x6e,
+    0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
+    0x79, 0x0a, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20, 0x70, 0x69,
+    0x65, 0x72, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x65,
+    0x6c, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x74, 0x61,
+    0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x69, 0x66, 0x6f, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x61,
+    0x64, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20,
+    0x6d, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65,
+    0x61, 0x2d, 0x66, 0x6f, 0x67, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x64,
+    0x72, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x6c, 0x61,
+    0x6e, 0x64, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x77,
+    0x65, 0x74, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x6c, 0x79,
+    0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x73, 0x6f,
+    0x20, 0x64, 0x61, 0x6e, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x61,
+    0x6d, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x65, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a,
+    0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6c,
+    0x6f, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x73, 0x65, 0x61, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x0a, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x72, 0x65, 0x74, 0x68, 0x72, 0x65, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x6d,
+    0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x0a, 0x61, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x68,
+    0x75, 0x64, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x72, 0x65, 0x61, 0x74, 0x68, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x65, 0x61, 0x2d, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x73,
+    0x77, 0x65, 0x70, 0x74, 0x20, 0x62, 0x79, 0x2e, 0x20, 0x41, 0x74, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x73, 0x74, 0x0a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x70, 0x65,
+    0x61, 0x6c, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x73, 0x6b, 0x79, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x63, 0x6b, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x6f, 0x74, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x2e, 0x0a, 0x0a,
+    0x53, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x63, 0x65, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20,
+    0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x61, 0x73, 0x75,
+    0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x65,
+    0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x62,
+    0x73, 0x6f, 0x72, 0x62, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x61, 0x2c, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x2c, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x73, 0x6b, 0x79,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x77, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x79, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x61, 0x6d,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x6d, 0x70, 0x65, 0x73, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x6e, 0x61, 0x74, 0x63, 0x68,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x72,
+    0x6c, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x73, 0x70, 0x61, 0x63, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20,
+    0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2d, 0x62, 0x6f, 0x61, 0x74,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x20, 0x72, 0x61, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x2c, 0x20, 0x72, 0x75,
+    0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x64, 0x6c, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x74, 0x65, 0x72, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6c, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x2d, 0x74,
+    0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x73, 0x65, 0x61, 0x2d, 0x62, 0x69,
+    0x72, 0x64, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x45, 0x61, 0x73, 0x74, 0x0a, 0x43, 0x6c, 0x69, 0x66, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x65, 0x61, 0x72,
+    0x63, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65,
+    0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x72, 0x69, 0x65, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+    0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75,
+    0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x72, 0x75, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x72, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x61, 0x2e, 0x0a, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x77, 0x69, 0x63, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x73, 0x65,
+    0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20,
+    0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2d, 0x62, 0x6f, 0x61, 0x74,
+    0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x75, 0x6e, 0x77, 0x61,
+    0x6c, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x62,
+    0x6f, 0x75, 0x72, 0x2c, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e,
+    0x63, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x6c, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70,
+    0x69, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x63, 0x68, 0x69, 0x65,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x0a,
+    0x6a, 0x6f, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x6f,
+    0x70, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x61, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x77, 0x65, 0x70,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x72, 0x75, 0x73, 0x68, 0x2e, 0x0a, 0x0a, 0x42, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x20, 0x73, 0x63, 0x68,
+    0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x74,
+    0x2c, 0x20, 0x61, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x76, 0x65,
+    0x73, 0x73, 0x65, 0x6c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x65, 0x64, 0x0a, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x73, 0x74,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65,
+    0x72, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x72, 0x65, 0x61, 0x6c,
+    0x69, 0x7a, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x20,
+    0x6c, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x72, 0x65, 0x65, 0x66, 0x20,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x68,
+    0x69, 0x70, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x62, 0x6c, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x71, 0x75, 0x61,
+    0x72, 0x74, 0x65, 0x72, 0x2c, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x67, 0x68,
+    0x20, 0x74, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x76, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x6f, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x76,
+    0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x61, 0x69, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x75, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x73, 0x70, 0x65, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x6c, 0x74,
+    0x2c, 0x20, 0x22, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x75, 0x70, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x0a, 0x69, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x6c, 0x6c, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x72, 0x75, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x65, 0x61, 0x2d, 0x66, 0x6f, 0x67, 0x2c, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x61, 0x6e, 0x79,
+    0x20, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x74, 0x6f, 0x2d, 0x2d, 0x61,
+    0x20, 0x6d, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x6e,
+    0x6b, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x61,
+    0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x73, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x61, 0x73,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x62, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x79, 0x20,
+    0x62, 0x69, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x6d, 0x70, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x76, 0x69,
+    0x6f, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x75, 0x64,
+    0x65, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x61, 0x79, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72,
+    0x63, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f,
+    0x75, 0x72, 0x0a, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x61, 0x63, 0x72,
+    0x6f, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x61, 0x73, 0x74,
+    0x20, 0x50, 0x69, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x65, 0x64, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x6c, 0x65,
+    0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x68,
+    0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d,
+    0x6e, 0x61, 0x6e, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x2d, 0x66, 0x6f, 0x67, 0x20, 0x6d, 0x65, 0x6c, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x61, 0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x2c, 0x20, 0x5f, 0x6d, 0x69, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x65,
+    0x20, 0x64, 0x69, 0x63, 0x74, 0x75, 0x5f, 0x2c, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x61, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64,
+    0x2c, 0x0a, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x73, 0x63, 0x68, 0x6f,
+    0x6f, 0x6e, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x69, 0x6c,
+    0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x66,
+    0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x0a, 0x73, 0x68, 0x75, 0x64,
+    0x64, 0x65, 0x72, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x0a, 0x63, 0x6f, 0x72, 0x70, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x64, 0x72, 0x6f, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x77, 0x75, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x6d, 0x6f,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x69, 0x70, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x64, 0x65, 0x63, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x41, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x61, 0x77,
+    0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x66, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x72,
+    0x61, 0x63, 0x6c, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x62,
+    0x6f, 0x75, 0x72, 0x2c, 0x20, 0x75, 0x6e, 0x73, 0x74, 0x65, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x21, 0x20, 0x48,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x0a, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6e, 0x65, 0x72,
+    0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x72, 0x75, 0x73, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x70, 0x69, 0x74,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x63, 0x63,
+    0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72,
+    0x61, 0x76, 0x65, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x64, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x73,
+    0x74, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x2d, 0x65, 0x61, 0x73,
+    0x74, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x65, 0x72, 0x20, 0x6a, 0x75, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x45, 0x61, 0x73, 0x74, 0x0a, 0x43, 0x6c, 0x69, 0x66,
+    0x66, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6c, 0x6f, 0x63,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x54, 0x61, 0x74, 0x65,
+    0x20, 0x48, 0x69, 0x6c, 0x6c, 0x20, 0x50, 0x69, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x63, 0x75, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x73, 0x73, 0x65, 0x6c,
+    0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x75, 0x70, 0x20, 0x6f, 0x6e,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x61, 0x70, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x70,
+    0x61, 0x72, 0x2c, 0x20, 0x72, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x22, 0x74, 0x6f, 0x70, 0x2d, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72,
+    0x22, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x72, 0x61, 0x73, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x64, 0x6f, 0x67, 0x20, 0x73, 0x70, 0x72, 0x61, 0x6e, 0x67, 0x20, 0x75,
+    0x70, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x63, 0x6b, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x73,
+    0x0a, 0x69, 0x66, 0x20, 0x73, 0x68, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x75,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x2c, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x77, 0x0a,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6e, 0x64, 0x2e,
+    0x20, 0x4d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x65, 0x65, 0x70, 0x20, 0x63, 0x6c, 0x69, 0x66, 0x66,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x0a, 0x68,
+    0x61, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x6e, 0x65, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x61, 0x73, 0x74, 0x20, 0x50, 0x69,
+    0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x65, 0x65, 0x70, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x0a,
+    0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x2d, 0x2d,
+    0x22, 0x74, 0x68, 0x72, 0x75, 0x66, 0x66, 0x2d, 0x73, 0x74, 0x65, 0x61,
+    0x6e, 0x73, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x22, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x2d, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x2c, 0x22,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x20, 0x76, 0x65, 0x72,
+    0x6e, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2d, 0x2d, 0x61, 0x63, 0x74,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x73, 0x74, 0x61, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x0a, 0x68, 0x61,
+    0x73, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x73, 0x6f,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x54, 0x61, 0x74, 0x65, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x20, 0x50,
+    0x69, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x78,
+    0x69, 0x6d, 0x69, 0x74, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x64,
+    0x20, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x69, 0x67,
+    0x68, 0x74, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x73,
+    0x74, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x75,
+    0x74, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61,
+    0x73, 0x74, 0x65, 0x72, 0x6e, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75,
+    0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x70, 0x69, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6c, 0x69, 0x6d, 0x62, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f,
+    0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x63, 0x6f, 0x75,
+    0x72, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x72, 0x65, 0x6c, 0x69, 0x63, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x61, 0x73, 0x74, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x72, 0x61,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x65, 0x65, 0x6c, 0x2c, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69,
+    0x6e, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x6f,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x65, 0x6d, 0x6f, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x69, 0x71, 0x75,
+    0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x0a, 0x63, 0x75,
+    0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x75, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x75, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x61, 0x79, 0x0a, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x57, 0x65, 0x73, 0x74, 0x20, 0x43, 0x6c, 0x69, 0x66, 0x66, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x72, 0x61, 0x77, 0x62, 0x72,
+    0x69, 0x64, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x54, 0x61, 0x74, 0x65,
+    0x20, 0x48, 0x69, 0x6c, 0x6c, 0x20, 0x50, 0x69, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x63, 0x6f, 0x72,
+    0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x72, 0x6c, 0x79, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x61, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x2e, 0x0a, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x2c, 0x0a, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x73, 0x74,
+    0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f,
+    0x6c, 0x69, 0x63, 0x65, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x61,
+    0x72, 0x64, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63,
+    0x6f, 0x75, 0x72, 0x74, 0x65, 0x73, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20, 0x62, 0x6f, 0x61,
+    0x74, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x72,
+    0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x0a, 0x74, 0x6f,
+    0x20, 0x63, 0x6c, 0x69, 0x6d, 0x62, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x65,
+    0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61,
+    0x64, 0x20, 0x73, 0x65, 0x61, 0x6d, 0x61, 0x6e, 0x0a, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x2e, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61,
+    0x77, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6e, 0x6f, 0x74,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x66,
+    0x61, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x0a, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x74, 0x69,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x2e, 0x20,
+    0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66,
+    0x69, 0x78, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x65, 0x61, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x77, 0x72, 0x69, 0x73, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x66,
+    0x61, 0x73, 0x74, 0x20, 0x62, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x72, 0x64, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x73, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x75, 0x64, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x72, 0x61, 0x67, 0x67, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x72, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x69, 0x65, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x65, 0x73, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x41,
+    0x63, 0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x2d, 0x2d,
+    0x53, 0x75, 0x72, 0x67, 0x65, 0x6f, 0x6e, 0x20, 0x4a, 0x2e, 0x20, 0x4d,
+    0x2e, 0x20, 0x43, 0x61, 0x66, 0x66, 0x79, 0x6e, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x33, 0x33, 0x2c, 0x20, 0x45, 0x61, 0x73, 0x74, 0x20, 0x45, 0x6c,
+    0x6c, 0x69, 0x6f, 0x74, 0x0a, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x2d,
+    0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61,
+    0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x70, 0x6f, 0x63, 0x6b, 0x65,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x74, 0x74,
+    0x6c, 0x65, 0x2c, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x20, 0x63, 0x6f, 0x72, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x65, 0x6d,
+    0x70, 0x74, 0x79, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x72, 0x6f,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x61, 0x70, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x64, 0x64, 0x65, 0x6e, 0x64, 0x75, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x69, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x66, 0x61,
+    0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6b, 0x6e, 0x6f, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x67, 0x75, 0x61, 0x72, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x64,
+    0x6d, 0x69, 0x72, 0x61, 0x6c, 0x74, 0x79, 0x20, 0x43, 0x6f, 0x75, 0x72,
+    0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x61, 0x73, 0x74,
+    0x67, 0x75, 0x61, 0x72, 0x64, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x0a, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6c, 0x76, 0x61, 0x67, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x61, 0x6e,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x20, 0x61, 0x0a, 0x64, 0x65, 0x72, 0x65, 0x6c, 0x69, 0x63, 0x74, 0x2e,
+    0x20, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x67, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x0a, 0x6c, 0x61, 0x77, 0x20, 0x73, 0x74, 0x75, 0x64,
+    0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x77, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63,
+    0x65, 0x64, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x65, 0x72, 0x74, 0x79, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+    0x61, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x74, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x6d, 0x61, 0x69, 0x6e,
+    0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x65,
+    0x6d, 0x62, 0x6c, 0x65, 0x6d, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x2c,
+    0x20, 0x6f, 0x66, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x5f, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65,
+    0x65, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x20, 0x73, 0x74, 0x65, 0x65, 0x72, 0x73, 0x6d, 0x61,
+    0x6e, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x72,
+    0x65, 0x76, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x65,
+    0x61, 0x74, 0x68, 0x2d, 0x2d, 0x61, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64,
+    0x66, 0x61, 0x73, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73, 0x0a,
+    0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x43, 0x61, 0x73, 0x61, 0x62, 0x69, 0x61, 0x6e, 0x63,
+    0x61, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x74, 0x75, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x77, 0x61,
+    0x69, 0x74, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x0a,
+    0x0a, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x6f, 0x72,
+    0x6d, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x66, 0x69,
+    0x65, 0x72, 0x63, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x3b, 0x0a, 0x63, 0x72, 0x6f,
+    0x77, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x63, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6b, 0x79, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69,
+    0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x64,
+    0x64, 0x65, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x59, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x77,
+    0x6f, 0x6c, 0x64, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x2c,
+    0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x65, 0x74,
+    0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x65, 0x72, 0x65, 0x6c, 0x69, 0x63, 0x74, 0x20, 0x73, 0x68, 0x69,
+    0x70, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x73, 0x6f,
+    0x20, 0x6d, 0x69, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x6f, 0x75, 0x73, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x68, 0x61, 0x72, 0x62, 0x6f,
+    0x75, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x6f, 0x72, 0x6d, 0x2e, 0x0a, 0x0a, 0x5f, 0x57, 0x68, 0x69, 0x74, 0x62,
+    0x79, 0x5f, 0x0a, 0x0a, 0x5f, 0x39, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73,
+    0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x71,
+    0x75, 0x65, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76,
+    0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x72, 0x65, 0x6c, 0x69, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x74, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x74, 0x75,
+    0x72, 0x6e, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6e, 0x65,
+    0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x52, 0x75, 0x73, 0x73, 0x69,
+    0x61, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x56, 0x61, 0x72, 0x6e,
+    0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x5f, 0x44, 0x65,
+    0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x6e,
+    0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x61,
+    0x6c, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x6c,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x0a, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x61, 0x72, 0x67, 0x6f, 0x2d, 0x2d, 0x61, 0x20, 0x6e,
+    0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x65, 0x6e, 0x20, 0x62, 0x6f,
+    0x78, 0x65, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x0a, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x72, 0x67, 0x6f, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x20,
+    0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x2c, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x53, 0x2e, 0x20, 0x46, 0x2e, 0x20, 0x42, 0x69, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x66, 0x0a,
+    0x37, 0x2c, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x72, 0x65, 0x73, 0x63,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x0a, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x52, 0x75, 0x73, 0x73, 0x69, 0x61, 0x6e, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x75, 0x6c, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x0a, 0x61,
+    0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x74, 0x65, 0x72, 0x2d, 0x70, 0x61,
+    0x72, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x6f,
+    0x72, 0x6d, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x69, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x61, 0x69,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75,
+    0x72, 0x20, 0x64, 0x75, 0x65, 0x73, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e,
+    0x20, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79,
+    0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x63, 0x6f, 0x69, 0x6e,
+    0x63, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x54, 0x72, 0x61, 0x64, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x65, 0x78, 0x61, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x67,
+    0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x41, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x22,
+    0x6e, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x27, 0x20, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x22, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x0a, 0x61, 0x72, 0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e,
+    0x74, 0x2e, 0x20, 0x41, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x65,
+    0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x72, 0x6f, 0x61,
+    0x64, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20,
+    0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x53, 0x2e, 0x20, 0x50, 0x2e, 0x20, 0x43, 0x2e, 0x20, 0x41,
+    0x2e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2c, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x2e, 0x20, 0x54, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c,
+    0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x3b, 0x0a, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72,
+    0x65, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x72, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x68, 0x69, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20,
+    0x6c, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62, 0x65,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x73,
+    0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61,
+    0x20, 0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x20, 0x62, 0x72, 0x75, 0x74,
+    0x65, 0x2e, 0x20, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x2c, 0x20, 0x61,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x62, 0x72, 0x65, 0x64, 0x0a, 0x6d,
+    0x61, 0x73, 0x74, 0x69, 0x66, 0x66, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e,
+    0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x61, 0x6c, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x54, 0x61, 0x74,
+    0x65, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x20, 0x50, 0x69, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x64,
+    0x65, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x61, 0x64, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73,
+    0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6d,
+    0x61, 0x73, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x79, 0x61, 0x72, 0x64,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74,
+    0x6c, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x73, 0x61, 0x76, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x6e, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x72, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x62, 0x65, 0x6c, 0x6c,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6c, 0x69, 0x74, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x61, 0x76, 0x61, 0x67, 0x65, 0x20,
+    0x63, 0x6c, 0x61, 0x77, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x42,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6f,
+    0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x54, 0x72, 0x61, 0x64, 0x65,
+    0x20, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2c, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a,
+    0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2d, 0x62, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x44, 0x65, 0x6d, 0x65,
+    0x74, 0x65, 0x72, 0x5f, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72,
+    0x0a, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x0a, 0x65, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x63,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x69, 0x73, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72,
+    0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x74,
+    0x6c, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x64, 0x75, 0x63, 0x65, 0x64, 0x0a, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x0a, 0x75, 0x6e, 0x66, 0x6f, 0x6c, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73,
+    0x73, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x70,
+    0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x0a, 0x72, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2c, 0x20, 0x73,
+    0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x6f, 0x6d, 0x69, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x63, 0x61, 0x6c,
+    0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x65, 0x61, 0x6d, 0x61, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, 0x63, 0x61, 0x72, 0x67,
+    0x6f, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x62, 0x6c, 0x75, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c,
+    0x6f, 0x70, 0x65, 0x64, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x79,
+    0x61, 0x67, 0x65, 0x2e, 0x20, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x6d, 0x79, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x5f, 0x63, 0x75, 0x6d, 0x20, 0x67,
+    0x72, 0x61, 0x6e, 0x6f, 0x5f, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64,
+    0x69, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x63, 0x6c, 0x65, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x52, 0x75, 0x73, 0x73, 0x69, 0x61, 0x6e, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x65, 0x2c,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x74, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4c, 0x4f, 0x47,
+    0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x22, 0x44, 0x45, 0x4d,
+    0x45, 0x54, 0x45, 0x52, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x56, 0x61,
+    0x72, 0x6e, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62,
+    0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6e, 0x20, 0x31, 0x38, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x0a, 0x61, 0x63,
+    0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20,
+    0x68, 0x65, 0x6e, 0x63, 0x65, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x4f, 0x6e, 0x20,
+    0x36, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x20, 0x66, 0x69,
+    0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x72, 0x67, 0x6f, 0x2c, 0x20,
+    0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2e, 0x0a, 0x41, 0x74, 0x20, 0x6e,
+    0x6f, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x20, 0x73, 0x61, 0x69, 0x6c,
+    0x2e, 0x20, 0x45, 0x61, 0x73, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x2c,
+    0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x2e, 0x20, 0x43, 0x72, 0x65, 0x77,
+    0x2c, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73,
+    0x20, 0x2e, 0x2e, 0x2e, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6d, 0x61, 0x74,
+    0x65, 0x73, 0x2c, 0x0a, 0x63, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x28, 0x63, 0x61,
+    0x70, 0x74, 0x61, 0x69, 0x6e, 0x29, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x31, 0x31, 0x20, 0x4a, 0x75, 0x6c,
+    0x79, 0x20, 0x61, 0x74, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x42, 0x6f, 0x73, 0x70, 0x68, 0x6f,
+    0x72, 0x75, 0x73, 0x2e, 0x20, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x54, 0x75, 0x72, 0x6b, 0x69, 0x73, 0x68, 0x20,
+    0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x73, 0x0a, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x61, 0x63, 0x6b, 0x73, 0x68,
+    0x65, 0x65, 0x73, 0x68, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x63, 0x6f,
+    0x72, 0x72, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x55, 0x6e, 0x64, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x34, 0x20, 0x70, 0x2e,
+    0x20, 0x6d, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x4f,
+    0x6e, 0x20, 0x31, 0x32, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x44, 0x61, 0x72, 0x64, 0x61, 0x6e,
+    0x65, 0x6c, 0x6c, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x65, 0x20,
+    0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6c, 0x61,
+    0x67, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x67, 0x75, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x71, 0x75, 0x61, 0x64, 0x72,
+    0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x61, 0x63, 0x6b, 0x73, 0x68, 0x65, 0x65,
+    0x73, 0x68, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x57, 0x6f,
+    0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+    0x72, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x2e, 0x20,
+    0x57, 0x61, 0x6e, 0x74, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x64, 0x61, 0x72,
+    0x6b, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x70, 0x65, 0x6c, 0x61, 0x67,
+    0x6f, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x4f, 0x6e,
+    0x20, 0x31, 0x33, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x43, 0x61, 0x70, 0x65, 0x20, 0x4d, 0x61, 0x74,
+    0x61, 0x70, 0x61, 0x6e, 0x2e, 0x20, 0x43, 0x72, 0x65, 0x77, 0x20, 0x64,
+    0x69, 0x73, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x53, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x73, 0x63, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x31, 0x34, 0x20, 0x4a, 0x75,
+    0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x72, 0x65, 0x77, 0x2e, 0x20,
+    0x4d, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x0a, 0x73, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2e, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x77, 0x72, 0x6f, 0x6e, 0x67, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x5f, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e,
+    0x20, 0x4d, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x74,
+    0x65, 0x6d, 0x70, 0x65, 0x72, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x66, 0x69, 0x65,
+    0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x31, 0x36, 0x20, 0x4a, 0x75, 0x6c,
+    0x79, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72,
+    0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x72, 0x65, 0x77, 0x2c,
+    0x20, 0x50, 0x65, 0x74, 0x72, 0x6f, 0x66, 0x73, 0x6b, 0x79, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x54, 0x6f, 0x6f, 0x6b, 0x20, 0x6c, 0x61, 0x72, 0x62,
+    0x6f, 0x61, 0x72, 0x64, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x65,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x41, 0x62, 0x72, 0x61, 0x6d, 0x6f, 0x66, 0x66, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x75, 0x6e, 0x6b, 0x2e,
+    0x20, 0x4d, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x64, 0x6f,
+    0x77, 0x6e, 0x63, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x5f, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x5f, 0x20, 0x61, 0x62, 0x6f, 0x61, 0x72, 0x64,
+    0x2e, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x69, 0x6d, 0x70, 0x61,
+    0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x3b, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65,
+    0x20, 0x61, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x31, 0x37, 0x20, 0x4a, 0x75, 0x6c,
+    0x79, 0x2c, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79,
+    0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x4f, 0x6c, 0x67, 0x61, 0x72, 0x65,
+    0x6e, 0x2c, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x79, 0x20, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x0a, 0x61, 0x6e, 0x20, 0x61, 0x77, 0x65, 0x73, 0x74,
+    0x72, 0x75, 0x63, 0x6b, 0x20, 0x77, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x66, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x0a, 0x61, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x6c, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x62, 0x65,
+    0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63,
+    0x6b, 0x2d, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x72, 0x61, 0x69, 0x6e, 0x2d, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x61, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x2c, 0x0a, 0x74, 0x68, 0x69, 0x6e,
+    0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72,
+    0x65, 0x77, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f,
+    0x6e, 0x2d, 0x77, 0x61, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67,
+    0x6f, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x65, 0x63, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x6f, 0x77, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x74, 0x63, 0x68, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x64, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x61, 0x6e, 0x69, 0x63, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x74, 0x69, 0x74,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x6e, 0x69, 0x63,
+    0x20, 0x6d, 0x61, 0x79, 0x0a, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x2e,
+    0x20, 0x54, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x61, 0x79, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f,
+    0x2d, 0x64, 0x61, 0x79, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20,
+    0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x0a, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x74, 0x65, 0x72, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x65, 0x77, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x73,
+    0x74, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e,
+    0x2e, 0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x65,
+    0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x3b, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x69,
+    0x65, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a,
+    0x66, 0x6f, 0x6f, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x65, 0x6d, 0x6f,
+    0x72, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x6e, 0x3b, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x0a, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x70, 0x69, 0x6b, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x6d, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x6f,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
+    0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6c, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x73,
+    0x3a, 0x20, 0x77, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x6e, 0x6f,
+    0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x73, 0x65,
+    0x61, 0x72, 0x63, 0x68, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x67, 0x20, 0x77,
+    0x6f, 0x6f, 0x64, 0x65, 0x6e, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65,
+    0x72, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x64,
+    0x65, 0x2e, 0x20, 0x4d, 0x65, 0x6e, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e,
+    0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x20,
+    0x73, 0x63, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32,
+    0x32, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x5f, 0x2e, 0x2d, 0x2d, 0x52, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x62, 0x75, 0x73, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x73, 0x61, 0x69, 0x6c, 0x73, 0x2d, 0x2d,
+    0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64,
+    0x2e, 0x20, 0x4d, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f,
+    0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x64, 0x2e, 0x0a, 0x4d, 0x61, 0x74, 0x65, 0x20, 0x63,
+    0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73,
+    0x2e, 0x20, 0x50, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69,
+    0x6e, 0x20, 0x62, 0x61, 0x64, 0x0a, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x47, 0x69,
+    0x62, 0x72, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x53, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x2e, 0x20, 0x41, 0x6c, 0x6c,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x5f, 0x32, 0x34, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x5f, 0x2e,
+    0x2d, 0x2d, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x6d, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68,
+    0x69, 0x70, 0x2e, 0x20, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x61,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x42, 0x69, 0x73, 0x63, 0x61, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x77, 0x65,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x68, 0x65, 0x61, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6c, 0x6f, 0x73, 0x74,
+    0x2d, 0x2d, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x2e, 0x20, 0x4c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0x20, 0x4d, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x61, 0x6e, 0x69, 0x63, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x65, 0x61, 0x72, 0x3b, 0x20, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x72, 0x6f,
+    0x62, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x75, 0x62,
+    0x6c, 0x65, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x4d, 0x61, 0x74, 0x65, 0x0a, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x2e, 0x20,
+    0x46, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x64, 0x6f, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x76, 0x69,
+    0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x38, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x5f,
+    0x2e, 0x2d, 0x2d, 0x46, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6b, 0x6e,
+    0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x61, 0x65, 0x6c, 0x73, 0x74, 0x72, 0x6f, 0x6d, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x73, 0x74, 0x2e,
+    0x20, 0x4e, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x4d,
+    0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6e, 0x20,
+    0x6f, 0x75, 0x74, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x0a,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x61, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2c,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x66, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20,
+    0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x6d,
+    0x61, 0x74, 0x65, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x65, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x73, 0x6e, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x27, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2e, 0x0a, 0x57, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x62, 0x61, 0x74,
+    0x69, 0x6e, 0x67, 0x3b, 0x20, 0x73, 0x65, 0x61, 0x73, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x66, 0x69, 0x63,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x74, 0x65,
+    0x61, 0x64, 0x69, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x5f, 0x32, 0x39, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x5f, 0x2e,
+    0x2d, 0x2d, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x72,
+    0x61, 0x67, 0x65, 0x64, 0x79, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x73,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20,
+    0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x63, 0x72, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x74, 0x69,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x6c,
+    0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x63, 0x6b, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x73, 0x74, 0x65, 0x65, 0x72, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x52,
+    0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x63, 0x72, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x63, 0x6b, 0x2e, 0x20,
+    0x54, 0x68, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x65, 0x61,
+    0x72, 0x63, 0x68, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x41,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+    0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x65, 0x77,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x61, 0x6e, 0x69, 0x63, 0x2e,
+    0x20, 0x4d, 0x61, 0x74, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x68, 0x65, 0x6e, 0x63, 0x65,
+    0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73,
+    0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x33, 0x30,
+    0x20, 0x4a, 0x75, 0x6c, 0x79, 0x5f, 0x2e, 0x2d, 0x2d, 0x4c, 0x61, 0x73,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x52, 0x65, 0x6a,
+    0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x45, 0x6e, 0x67,
+    0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x2c, 0x0a, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x52,
+    0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6e, 0x20,
+    0x6f, 0x75, 0x74, 0x3b, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x77, 0x61, 0x6b,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x74, 0x65, 0x65, 0x72, 0x73, 0x6d, 0x61, 0x6e, 0x20, 0x6d,
+    0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+    0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x77, 0x6f, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x20, 0x41, 0x75,
+    0x67, 0x75, 0x73, 0x74, 0x5f, 0x2e, 0x2d, 0x2d, 0x54, 0x77, 0x6f, 0x20,
+    0x64, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x73,
+    0x61, 0x69, 0x6c, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x2e,
+    0x20, 0x48, 0x61, 0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x45,
+    0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x6e,
+    0x65, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6f, 0x72, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x4e, 0x6f, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x73,
+    0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x75,
+    0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x6f, 0x77, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x73, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x61, 0x69, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x64, 0x6f, 0x6f, 0x6d, 0x2e, 0x20,
+    0x4d, 0x61, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x64, 0x65, 0x6d, 0x6f, 0x72, 0x61, 0x6c, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x48, 0x69,
+    0x73, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x65, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x2e, 0x20, 0x4d, 0x65, 0x6e, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x2c, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74,
+    0x6f, 0x6c, 0x69, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x73,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x52, 0x75, 0x73, 0x73, 0x69, 0x61, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x52, 0x6f, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x20, 0x41, 0x75, 0x67,
+    0x75, 0x73, 0x74, 0x2c, 0x20, 0x6d, 0x69, 0x64, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x5f, 0x2e, 0x2d, 0x2d, 0x57, 0x6f, 0x6b, 0x65, 0x20, 0x75, 0x70,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x73, 0x27, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x63, 0x72, 0x79, 0x2c, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x69,
+    0x6e, 0x67, 0x6c, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x43, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x67, 0x2e, 0x20,
+    0x52, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x65,
+    0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x61, 0x6e, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x65,
+    0x2e, 0x20, 0x54, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x63, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x61, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x6f, 0x6e, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x4f,
+    0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65,
+    0x2e, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x75, 0x73, 0x21, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x20, 0x73, 0x61,
+    0x79, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x53, 0x74, 0x72, 0x61, 0x69,
+    0x74, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x44, 0x6f, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x67, 0x20, 0x6c,
+    0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x46, 0x6f, 0x72, 0x65,
+    0x6c, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x73, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x72, 0x79, 0x20, 0x6f,
+    0x75, 0x74, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x72, 0x74,
+    0x68, 0x20, 0x53, 0x65, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x67, 0x75, 0x69, 0x64, 0x65, 0x20, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x0a, 0x73, 0x65,
+    0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x33, 0x20, 0x41,
+    0x75, 0x67, 0x75, 0x73, 0x74, 0x5f, 0x2e, 0x2d, 0x2d, 0x41, 0x74, 0x20,
+    0x6d, 0x69, 0x64, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x72, 0x61, 0x6e, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x79, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x41,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x73,
+    0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x68, 0x65, 0x20, 0x72, 0x75,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x64,
+    0x65, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x0a,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x2d,
+    0x65, 0x79, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x67,
+    0x67, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x0a, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x63,
+    0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x68, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x75, 0x74,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x0a, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x61, 0x69, 0x72, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x3a, 0x20, 0x22, 0x5f, 0x49, 0x74,
+    0x5f, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x69, 0x74, 0x2c, 0x20, 0x6e, 0x6f,
+    0x77, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x74, 0x63, 0x68, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x49, 0x74, 0x2c,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x2c,
+    0x20, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x68, 0x61, 0x73,
+    0x74, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x63, 0x72, 0x65, 0x70, 0x74, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e,
+    0x64, 0x0a, 0x49, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x69,
+    0x66, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6b, 0x6e, 0x69, 0x66, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x74, 0x2c, 0x20, 0x65,
+    0x6d, 0x70, 0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x61, 0x69, 0x72, 0x2e, 0x22, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x6e,
+    0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x6f, 0x76,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x73, 0x61, 0x76, 0x61, 0x67, 0x65, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x73, 0x70, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x20, 0x22, 0x42, 0x75, 0x74, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x49, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x6c, 0x64, 0x2c,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x27, 0x6c, 0x6c,
+    0x20, 0x75, 0x6e, 0x73, 0x63, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x65, 0x65, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x65, 0x6c, 0x6d, 0x2e, 0x22, 0x20, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x6c, 0x69, 0x70, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x70, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x20, 0x63, 0x68, 0x6f, 0x70, 0x70, 0x79, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x6d, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x63,
+    0x6b, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x2d, 0x63, 0x68, 0x65, 0x73,
+    0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x6e, 0x74,
+    0x65, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x68, 0x61, 0x74, 0x63, 0x68, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64,
+    0x2c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x6b, 0x2c, 0x0a, 0x72, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x75, 0x72,
+    0x74, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x62, 0x69, 0x67, 0x20,
+    0x62, 0x6f, 0x78, 0x65, 0x73, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x22, 0x63, 0x6c, 0x61, 0x79, 0x2c, 0x22, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x61, 0x72, 0x6d, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x2e, 0x20,
+    0x53, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x74,
+    0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x67, 0x20, 0x63, 0x6c, 0x65, 0x61,
+    0x72, 0x73, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x74, 0x65,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x61,
+    0x72, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x63, 0x75, 0x74, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x61,
+    0x69, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x65, 0x20,
+    0x62, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x67, 0x6e,
+    0x61, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x2e,
+    0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x77,
+    0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x0a,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x65, 0x72, 0x2d, 0x2d, 0x66,
+    0x6f, 0x72, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x68, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2d, 0x2d, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x74, 0x63, 0x68, 0x77, 0x61, 0x79, 0x20,
+    0x61, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x2c, 0x0a, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x63, 0x72, 0x65, 0x61,
+    0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x72,
+    0x75, 0x6e, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x63, 0x6b, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x6f, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x67, 0x75, 0x6e, 0x2d, 0x2d, 0x61,
+    0x20, 0x72, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x64, 0x6d,
+    0x61, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x75, 0x6c, 0x73, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2e, 0x20,
+    0x22, 0x53, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x21, 0x20, 0x73, 0x61,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6c, 0x61, 0x6e, 0x6b, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f,
+    0x67, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f,
+    0x72, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x0a, 0x61, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3a, 0x20, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x0a, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x2e, 0x20, 0x5f, 0x48, 0x65, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6e,
+    0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65,
+    0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x48, 0x69, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x21, 0x22, 0x20, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x0a, 0x6d, 0x6f,
+    0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x72, 0x61, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x6c, 0x77, 0x61, 0x72,
+    0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x62, 0x65,
+    0x72, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x77,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72,
+    0x65, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x72, 0x69, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0x20, 0x47, 0x6f, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65,
+    0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x0a,
+    0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f,
+    0x72, 0x74, 0x3f, 0x20, 0x5f, 0x57, 0x68, 0x65, 0x6e, 0x5f, 0x20, 0x49,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x72, 0x74,
+    0x21, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x3f, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x34, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73,
+    0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x53, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x66,
+    0x6f, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x69, 0x65, 0x72, 0x63, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x61, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x6f, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x79, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x0a,
+    0x62, 0x65, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x6d, 0x3b, 0x20, 0x73,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x73, 0x74, 0x61, 0x79, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x6d, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x49, 0x74, 0x2d, 0x2d, 0x48, 0x69, 0x6d,
+    0x21, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x75, 0x6d, 0x70,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x65, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x69, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x0a, 0x73,
+    0x61, 0x69, 0x6c, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x6c, 0x75,
+    0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x68, 0x69,
+    0x70, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x62, 0x61, 0x66, 0x66, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20,
+    0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x69, 0x65,
+    0x0a, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e,
+    0x67, 0x74, 0x68, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x69, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x48, 0x65, 0x2d, 0x2d, 0x49, 0x74, 0x21, 0x2d, 0x2d,
+    0x64, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x75,
+    0x63, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a,
+    0x77, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x75, 0x6c,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x61,
+    0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61,
+    0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x67, 0x72, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x48, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x2e, 0x2e, 0x2e, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77,
+    0x72, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x61, 0x79, 0x68,
+    0x61, 0x70, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f,
+    0x74, 0x2c, 0x0a, 0x2e, 0x2e, 0x2e, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x20,
+    0x47, 0x6f, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x42, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x56, 0x69, 0x72, 0x67,
+    0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x61,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61,
+    0x6e, 0x74, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x69,
+    0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x75, 0x74, 0x79, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x64, 0x69,
+    0x63, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x76, 0x69, 0x64,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x75,
+    0x63, 0x65, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x77, 0x0a, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6b, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x73,
+    0x0a, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x68, 0x65,
+    0x72, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x66,
+    0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x2e, 0x20, 0x41, 0x6c, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x72,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x73, 0x20, 0x75, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x73, 0x6b, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x54, 0x61,
+    0x74, 0x65, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x20, 0x50, 0x69, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x62, 0x62, 0x65, 0x79, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x73, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x75, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63,
+    0x68, 0x79, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x75,
+    0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x73, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x73,
+    0x0a, 0x77, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2e,
+    0x0a, 0x0a, 0x4e, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x67, 0x3b,
+    0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a,
+    0x6d, 0x6f, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x75, 0x62, 0x6c,
+    0x69, 0x63, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x49, 0x0a, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x2c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x6f,
+    0x70, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x6d, 0x6f, 0x72,
+    0x72, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x0a, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x22, 0x6d, 0x79, 0x73,
+    0x74, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x6e,
+    0x61, 0x20, 0x4d, 0x75, 0x72, 0x72, 0x61, 0x79, 0x27, 0x73, 0x20, 0x4a,
+    0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x38,
+    0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x6c, 0x79,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63,
+    0x68, 0x69, 0x6d, 0x6e, 0x65, 0x79, 0x2d, 0x70, 0x6f, 0x74, 0x73, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20,
+    0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x70, 0x75,
+    0x66, 0x66, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61,
+    0x6e, 0x74, 0x20, 0x67, 0x75, 0x6e, 0x2e, 0x20, 0x53, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x0a,
+    0x74, 0x77, 0x69, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x2c, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x49, 0x20, 0x61, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x61,
+    0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2d, 0x77, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x73, 0x0a, 0x74, 0x68, 0x77,
+    0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x61,
+    0x79, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x2c, 0x0a, 0x64,
+    0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x74,
+    0x69, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6c,
+    0x69, 0x66, 0x65, 0x2e, 0x0a, 0x0a, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69,
+    0x72, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x72, 0x65, 0x73, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x69, 0x67, 0x2c, 0x0a, 0x67, 0x72, 0x69, 0x6d, 0x2d, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x76, 0x65, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x61, 0x6d, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x73,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x75,
+    0x74, 0x68, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x72, 0x62, 0x6f, 0x75, 0x72, 0x2d, 0x2d, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x61, 0x20, 0x62, 0x75, 0x6c, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x64,
+    0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x0a,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c,
+    0x0a, 0x6f, 0x68, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65,
+    0x61, 0x3f, 0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x3f,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x0a,
+    0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x21, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x30, 0x20, 0x41, 0x75, 0x67, 0x75,
+    0x73, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x65, 0x20, 0x66, 0x75,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x2d, 0x63, 0x61,
+    0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x74, 0x6f,
+    0x75, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x54, 0x61, 0x74, 0x65, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x20,
+    0x50, 0x69, 0x65, 0x72, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72,
+    0x64, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x61,
+    0x72, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x74,
+    0xe8, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x73,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x56, 0x69, 0x61, 0x64, 0x75, 0x63, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x76,
+    0x69, 0x65, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x65, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x6e,
+    0x0a, 0x69, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74, 0x2e, 0x0a,
+    0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x65,
+    0x61, 0x73, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65,
+    0x72, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3a, 0x0a, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x64, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x6e,
+    0x65, 0x73, 0x73, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x0a, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x0a, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x53,
+    0x77, 0x61, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x20, 0x6f, 0x75, 0x72, 0x0a, 0x73, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x0a,
+    0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x0a,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x72,
+    0x72, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x68, 0x75, 0x64,
+    0x64, 0x65, 0x72, 0x2e, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x0a, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x21, 0x20,
+    0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x44, 0x65, 0x61, 0x74,
+    0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x79, 0x65, 0x73, 0x21, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x0a, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x66,
+    0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x61, 0x63, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x73,
+    0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x61, 0x74,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x6f,
+    0x67, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x71, 0x75, 0x69,
+    0x65, 0x74, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x61, 0x77, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x67, 0x72, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67,
+    0x20, 0x62, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x44, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x61, 0x73, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a,
+    0x79, 0x61, 0x72, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x62,
+    0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20,
+    0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a,
+    0x68, 0x61, 0x72, 0x73, 0x68, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x69, 0x6c,
+    0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x63, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x0a, 0x6e, 0x6f, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x75, 0x72, 0x79, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x73, 0x61, 0x76, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x73, 0x20, 0x68, 0x61, 0x69, 0x72,
+    0x73, 0x0a, 0x62, 0x72, 0x69, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x63,
+    0x61, 0x74, 0x27, 0x73, 0x20, 0x74, 0x61, 0x69, 0x6c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x70, 0x75, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x72, 0x2d, 0x70, 0x61,
+    0x74, 0x68, 0x2e, 0x20, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x6f,
+    0x2c, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x65, 0x64, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69, 0x63,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x63, 0x72, 0x75, 0x66, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x61, 0x6c, 0x66, 0x20, 0x64, 0x72, 0x61, 0x67, 0x67, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x77, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66, 0x69, 0x78,
+    0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x71, 0x75,
+    0x69, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x72, 0x6f, 0x75, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x71, 0x75, 0x69, 0x76,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x70, 0x69, 0x74, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x65, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x2c, 0x0a, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74,
+    0x6f, 0x0a, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x6f, 0x6e, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x79,
+    0x2e, 0x20, 0x49, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x0a,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x73, 0x75, 0x70, 0x65, 0x72, 0x2d, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x72, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x67, 0x67, 0x6c, 0x6f, 0x6d,
+    0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x69, 0x70, 0x20, 0x73, 0x74, 0x65, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x61, 0x20, 0x64, 0x65, 0x61, 0x64, 0x0a, 0x6d, 0x61, 0x6e, 0x3b,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x69, 0x74, 0x75, 0x64,
+    0x65, 0x2c, 0x20, 0x74, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x61, 0x64, 0x73, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x67, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66,
+    0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72,
+    0x2d, 0x2d, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x61,
+    0x66, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69,
+    0x61, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x6d, 0x73, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x64, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6c,
+    0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c,
+    0x69, 0x66, 0x66, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x6f, 0x62, 0x69,
+    0x6e, 0x20, 0x48, 0x6f, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x42, 0x61, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2d,
+    0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45,
+    0x52, 0x20, 0x56, 0x49, 0x49, 0x49, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x41,
+    0x20, 0x4d, 0x55, 0x52, 0x52, 0x41, 0x59, 0x27, 0x53, 0x20, 0x4a, 0x4f,
+    0x55, 0x52, 0x4e, 0x41, 0x4c, 0x0a, 0x0a, 0x0a, 0x5f, 0x53, 0x61, 0x6d,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x31, 0x31, 0x20, 0x6f, 0x27,
+    0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x70, 0x2e, 0x20, 0x6d, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x4f, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x21, 0x20, 0x49, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x64, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x61, 0x72,
+    0x79, 0x20, 0x61, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x0a, 0x77, 0x61, 0x6c, 0x6b,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x61, 0x79, 0x20, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x63, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x6e, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x77, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x67,
+    0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x0a, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x70, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x61,
+    0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x75,
+    0x73, 0x20, 0x61, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x22, 0x73,
+    0x65, 0x76, 0x65, 0x72, 0x65, 0x20, 0x74, 0x65, 0x61, 0x22, 0x20, 0x61,
+    0x74, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x20, 0x48, 0x6f, 0x6f, 0x64,
+    0x27, 0x73, 0x0a, 0x42, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x6f, 0x6c, 0x64, 0x2d, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x62, 0x6f, 0x77, 0x2d, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+    0x77, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x77, 0x65, 0x65, 0x64,
+    0x2d, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x63,
+    0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x68, 0x6f, 0x63, 0x6b,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x22, 0x4e, 0x65, 0x77, 0x20,
+    0x57, 0x6f, 0x6d, 0x61, 0x6e, 0x22, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x74, 0x69, 0x74, 0x65,
+    0x73, 0x2e, 0x20, 0x4d, 0x65, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x74,
+    0x2c, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x6d,
+    0x21, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x2c,
+    0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x61, 0x67, 0x65, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6c, 0x64,
+    0x20, 0x62, 0x75, 0x6c, 0x6c, 0x73, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x74, 0x69, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x72, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74,
+    0x61, 0x79, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65,
+    0x72, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x75, 0x73, 0x74, 0x79, 0x20, 0x6d, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x3b,
+    0x20, 0x49, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x66, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x68, 0x65, 0x72, 0x6f, 0x69,
+    0x63, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x73, 0x68, 0x6f, 0x70, 0x73,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x72, 0x65,
+    0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x61, 0x20, 0x6e,
+    0x65, 0x77, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x0a, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c,
+    0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x2c, 0x20,
+    0x6f, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x6f, 0x6c,
+    0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f,
+    0x77, 0x2e, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x22, 0x4e, 0x65, 0x77, 0x20, 0x57, 0x6f, 0x6d, 0x65,
+    0x6e, 0x22, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64,
+    0x65, 0x61, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72,
+    0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x65, 0x77, 0x20, 0x57, 0x6f,
+    0x6d, 0x61, 0x6e, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f,
+    0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x63,
+    0x63, 0x65, 0x70, 0x74, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6e,
+    0x69, 0x63, 0x65, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x21, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x69, 0x66, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x2e, 0x2e, 0x2e, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x62, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x31, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73,
+    0x74, 0x2c, 0x20, 0x33, 0x20, 0x61, 0x2e, 0x20, 0x6d, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x44, 0x69, 0x61, 0x72, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6e,
+    0x6f, 0x77, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x65, 0x2e, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72,
+    0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x61,
+    0x67, 0x6f, 0x6e, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a,
+    0x53, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x20,
+    0x61, 0x77, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x73,
+    0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x0a, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6d, 0x70,
+    0x74, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x2c,
+    0x0a, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x27, 0x73, 0x20, 0x62, 0x65, 0x64, 0x3b, 0x20, 0x49, 0x20, 0x73, 0x74,
+    0x6f, 0x6c, 0x65, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x20,
+    0x49, 0x20, 0x6c, 0x69, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x63,
+    0x6b, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69,
+    0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x6f, 0x6e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x0a,
+    0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68,
+    0x65, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x65, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x44, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2d,
+    0x67, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x3b, 0x20, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64,
+    0x65, 0x2e, 0x0a, 0x44, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2d,
+    0x67, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x22, 0x54, 0x68, 0x61, 0x6e, 0x6b,
+    0x20, 0x47, 0x6f, 0x64, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x22, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x66, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x72, 0x61,
+    0x6e, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x4e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x21, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x2d, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x0a, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e,
+    0x20, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x74, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x20, 0x76, 0x61,
+    0x67, 0x75, 0x65, 0x2c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x6d, 0x61, 0x73,
+    0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20,
+    0x6f, 0x62, 0x73, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x0a, 0x62, 0x69, 0x67, 0x2c, 0x20,
+    0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x73, 0x68, 0x61, 0x77, 0x6c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x72, 0x65, 0x73,
+    0x63, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x72,
+    0x74, 0x68, 0x0a, 0x54, 0x65, 0x72, 0x72, 0x61, 0x63, 0x65, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66,
+    0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20,
+    0x41, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x65, 0x73, 0x74, 0x20,
+    0x43, 0x6c, 0x69, 0x66, 0x66, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x65, 0x72, 0x20, 0x49, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x45, 0x61, 0x73, 0x74,
+    0x20, 0x43, 0x6c, 0x69, 0x66, 0x66, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x2d, 0x2d, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2d,
+    0x2d, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x0a, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66,
+    0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x73, 0x65, 0x61,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x62, 0x6c, 0x61, 0x63,
+    0x6b, 0x2c, 0x0a, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x63,
+    0x6c, 0x6f, 0x75, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x69, 0x6f, 0x72, 0x61, 0x6d, 0x61, 0x20, 0x6f,
+    0x66, 0x0a, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x61, 0x64, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72,
+    0x6f, 0x73, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x6f,
+    0x62, 0x73, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x53, 0x74, 0x2e, 0x20,
+    0x4d, 0x61, 0x72, 0x79, 0x27, 0x73, 0x20, 0x43, 0x68, 0x75, 0x72, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x61, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f,
+    0x75, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x75, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x62, 0x62, 0x65, 0x79, 0x0a, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x65,
+    0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x61, 0x73, 0x0a, 0x61, 0x20, 0x73,
+    0x77, 0x6f, 0x72, 0x64, 0x2d, 0x63, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79,
+    0x61, 0x72, 0x64, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x67,
+    0x72, 0x61, 0x64, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x76, 0x69, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69,
+    0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x6f,
+    0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x6f, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x61, 0x0a,
+    0x68, 0x61, 0x6c, 0x66, 0x2d, 0x72, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73,
+    0x6e, 0x6f, 0x77, 0x79, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x71, 0x75, 0x69, 0x63,
+    0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x75,
+    0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x69,
+    0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x73, 0x74, 0x6f,
+    0x6f, 0x64, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66,
+    0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x6e, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x62,
+    0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x3b, 0x20,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x67, 0x6c, 0x61, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x6c, 0x65, 0x77,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x65, 0x65, 0x70, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x66, 0x69, 0x73, 0x68, 0x2d, 0x6d, 0x61, 0x72, 0x6b,
+    0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x69, 0x64, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x61, 0x73, 0x74, 0x0a, 0x43,
+    0x6c, 0x69, 0x66, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x77, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x64, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x3b, 0x20, 0x49, 0x20, 0x72,
+    0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x27, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x64, 0x6c, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6b,
+    0x6e, 0x65, 0x65, 0x73, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x61, 0x62,
+    0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x74, 0x65,
+    0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62,
+    0x62, 0x65, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x66, 0x61,
+    0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x6c, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x72, 0x75, 0x73, 0x74, 0x79, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20,
+    0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x61, 0x64,
+    0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x75, 0x6e, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x6c,
+    0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c,
+    0x61, 0x63, 0x6b, 0x2c, 0x20, 0x62, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61,
+    0x6c, 0x66, 0x2d, 0x72, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x22,
+    0x4c, 0x75, 0x63, 0x79, 0x21, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x21, 0x22,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x67, 0x6c, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x6e, 0x74,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x2e,
+    0x20, 0x41, 0x73, 0x20, 0x49, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x20,
+    0x6f, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x73, 0x74,
+    0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f,
+    0x75, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x72,
+    0x75, 0x63, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x6c, 0x6c,
+    0x69, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x72, 0x65,
+    0x63, 0x6c, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x61, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20,
+    0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x20, 0x6c, 0x69, 0x70, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f,
+    0x66, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x2c,
+    0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x67, 0x61, 0x73, 0x70, 0x73,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x73, 0x74, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x75, 0x6e, 0x67,
+    0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x2e, 0x20,
+    0x41, 0x73, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20,
+    0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x73,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x6f,
+    0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x75,
+    0x64, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2e, 0x20, 0x49,
+    0x0a, 0x66, 0x6c, 0x75, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x72, 0x6d, 0x20, 0x73, 0x68, 0x61, 0x77, 0x6c, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67,
+    0x65, 0x73, 0x20, 0x74, 0x69, 0x67, 0x68, 0x74, 0x20, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2c,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64,
+    0x65, 0x64, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x69, 0x72, 0x2c,
+    0x0a, 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x77, 0x6c,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x72, 0x6f,
+    0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x69,
+    0x67, 0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x2d, 0x70, 0x69, 0x6e,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63,
+    0x6c, 0x75, 0x6d, 0x73, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x69, 0x6e, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x70,
+    0x72, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x62, 0x79, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x62, 0x79, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x61, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20,
+    0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x49,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x65,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x67, 0x72, 0x61, 0x64, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20,
+    0x6d, 0x6f, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x69, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x63, 0x63, 0x61,
+    0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x74,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x62, 0x6c,
+    0x79, 0x2c, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x77, 0x6f, 0x6b, 0x65, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x64, 0x0a, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x2e, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x70, 0x72, 0x65,
+    0x74, 0x74, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x70, 0x70, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x77, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x0a, 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6d, 0x65, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x62, 0x65, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x77, 0x65, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x61, 0x76, 0x65, 0x6c, 0x20, 0x68, 0x75, 0x72, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x2e, 0x0a, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x68, 0x77, 0x61,
+    0x79, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x75, 0x64, 0x64,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72,
+    0x6d, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x75, 0x62, 0x65, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x6d, 0x75, 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x0a,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2c,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x61, 0x72, 0x65, 0x20, 0x66,
+    0x65, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x65, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x75,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2e, 0x20, 0x4f, 0x6e, 0x63, 0x65, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x61, 0x20, 0x6d, 0x61, 0x6e,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73,
+    0x6f, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x65, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x0a, 0x75, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x65,
+    0x70, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x22, 0x77, 0x79, 0x6e,
+    0x64, 0x73, 0x2c, 0x22, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69,
+    0x6e, 0x0a, 0x53, 0x63, 0x6f, 0x74, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20,
+    0x4d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x62, 0x65, 0x61,
+    0x74, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x49, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x61, 0x69,
+    0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x78, 0x69, 0x65, 0x74, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68,
+    0x65, 0x61, 0x6c, 0x74, 0x68, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
+    0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x69,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x65,
+    0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x20, 0x70, 0x72, 0x61, 0x79, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75,
+    0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x75, 0x63, 0x6b, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x62, 0x65,
+    0x64, 0x2e, 0x20, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x61,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x2d, 0x2d,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x6f, 0x72, 0x65,
+    0x64, 0x2d, 0x2d, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x61, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2d, 0x77, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75,
+    0x72, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x27, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x6c, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x66, 0x72, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f,
+    0x72, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x74, 0x65,
+    0x64, 0x2d, 0x2d, 0x6e, 0x61, 0x79, 0x2c, 0x0a, 0x69, 0x6e, 0x66, 0x61,
+    0x6c, 0x6c, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x2d, 0x2d, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x6b,
+    0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x73, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x0a, 0x73, 0x6f, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x79, 0x20, 0x77, 0x72, 0x69,
+    0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x69, 0x6e, 0x67, 0x0a, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x79, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x78, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x20,
+    0x69, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x61, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x53, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x6f, 0x6e, 0x2e, 0x5f, 0x2d, 0x2d, 0x41,
+    0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6b, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x67, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76, 0x65, 0x6e,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x3b, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x6c, 0x75, 0x6d, 0x73, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x2d, 0x70, 0x69, 0x6e, 0x20, 0x68,
+    0x75, 0x72, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6b, 0x69, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x70, 0x69, 0x65, 0x72, 0x63, 0x65, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x70, 0x69, 0x6e, 0x63, 0x68, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x6f, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x6b, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73,
+    0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x74, 0x77, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x72,
+    0x65, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x70, 0x69, 0x6e, 0x2d, 0x70, 0x72, 0x69, 0x63, 0x6b,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x65, 0x74, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x74,
+    0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x73, 0x63, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x69,
+    0x6e, 0x79, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f,
+    0x53, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x57, 0x65, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x69,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x6e,
+    0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x20, 0x62, 0x72, 0x65, 0x65, 0x7a, 0x65,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x75, 0x6c, 0x67, 0x72, 0x61, 0x76, 0x65, 0x0a, 0x57, 0x6f, 0x6f, 0x64,
+    0x73, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74,
+    0x65, 0x6e, 0x72, 0x61, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6c, 0x69, 0x66, 0x66,
+    0x2d, 0x70, 0x61, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x73, 0x61, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x5f, 0x61, 0x62, 0x73,
+    0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x5f, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x21, 0x20,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x0a, 0x77, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61,
+    0x73, 0x69, 0x6e, 0x6f, 0x20, 0x54, 0x65, 0x72, 0x72, 0x61, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6d, 0x75,
+    0x73, 0x69, 0x63, 0x20, 0x62, 0x79, 0x20, 0x53, 0x70, 0x6f, 0x68, 0x72,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x7a,
+    0x69, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x20, 0x65, 0x61, 0x72, 0x6c,
+    0x79, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x66,
+    0x75, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x63,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x32, 0x20, 0x41, 0x75,
+    0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x4d, 0x79, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x20, 0x64, 0x75,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x6b,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69,
+    0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
+    0x73, 0x68, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x64, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65,
+    0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x77, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73, 0x0a, 0x63, 0x68,
+    0x69, 0x72, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77,
+    0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6c, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x67, 0x61, 0x69, 0x65,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6e, 0x75, 0x67,
+    0x67, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x6d, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2e, 0x20,
+    0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64,
+    0x65, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x79, 0x20, 0x63, 0x61,
+    0x6e, 0x27, 0x74, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x62,
+    0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x33, 0x20, 0x41, 0x75, 0x67, 0x75,
+    0x73, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x64, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x72, 0x69, 0x73, 0x74,
+    0x20, 0x61, 0x73, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20,
+    0x41, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x77, 0x6f, 0x6b,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x64,
+    0x2c, 0x0a, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2c, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, 0x70,
+    0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e,
+    0x64, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72,
+    0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x6f, 0x6e,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x0a, 0x65, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6b, 0x79,
+    0x2d, 0x2d, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2c, 0x0a, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x2d, 0x2d,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
+    0x6c, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x66, 0x6c, 0x69,
+    0x74, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x62, 0x61, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x72,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x73,
+    0x2e, 0x20, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x72, 0x0a, 0x74, 0x77,
+    0x69, 0x63, 0x65, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6c, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62,
+    0x62, 0x65, 0x79, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+    0x77, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c,
+    0x61, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x61,
+    0x63, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x53, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x69,
+    0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x5f, 0x31, 0x34, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45,
+    0x61, 0x73, 0x74, 0x20, 0x43, 0x6c, 0x69, 0x66, 0x66, 0x2c, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64,
+    0x61, 0x79, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x67, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x68, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x75, 0x6e,
+    0x63, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x65, 0x61, 0x20, 0x6f, 0x72,
+    0x0a, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x66,
+    0x75, 0x6e, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x75, 0x70,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x65,
+    0x73, 0x74, 0x20, 0x50, 0x69, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x69, 0x65, 0x77, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x75, 0x6e, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x0a, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6b,
+    0x79, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x64, 0x72, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x68,
+    0x69, 0x6e, 0x64, 0x20, 0x4b, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6e, 0x65,
+    0x73, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x64, 0x20,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68,
+    0x72, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x61, 0x73, 0x74, 0x20, 0x43, 0x6c,
+    0x69, 0x66, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x61, 0x62, 0x62, 0x65, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x61, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x72, 0x6f, 0x73,
+    0x79, 0x20, 0x67, 0x6c, 0x6f, 0x77, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6d, 0x75, 0x72, 0x6d, 0x75, 0x72,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x48, 0x69, 0x73, 0x20, 0x72, 0x65, 0x64, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e,
+    0x20, 0x6f, 0x64, 0x64, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x5f, 0x61, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x5f, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x0a, 0x73, 0x6c, 0x65, 0x77, 0x65, 0x64, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x72,
+    0x65, 0x0a, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x68, 0x61, 0x6c, 0x66, 0x2d, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x79, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6f, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x20, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x65,
+    0x61, 0x74, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x6f, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x66,
+    0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a,
+    0x62, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6c, 0x61, 0x6d,
+    0x65, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x63, 0x6f, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x64, 0x69,
+    0x73, 0x70, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x64, 0x0a, 0x73, 0x75, 0x6e, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x74, 0x2e,
+    0x20, 0x4d, 0x61, 0x72, 0x79, 0x27, 0x73, 0x20, 0x43, 0x68, 0x75, 0x72,
+    0x63, 0x68, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75,
+    0x72, 0x0a, 0x73, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x64,
+    0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x73, 0x75, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65,
+    0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x6f,
+    0x76, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x20, 0x65,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73,
+    0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x69,
+    0x74, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x0a, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x61, 0x63, 0x68, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x65, 0x61, 0x72, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x0a, 0x49, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x73, 0x74, 0x77, 0x61, 0x72,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x0a, 0x73, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2d, 0x2d,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a,
+    0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x72,
+    0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x2d, 0x2d, 0x49, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77,
+    0x20, 0x61, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x0a, 0x75, 0x70,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x6c, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6b,
+    0x65, 0x72, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x77, 0x61, 0x76, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20,
+    0x4a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x63, 0x72, 0x65, 0x70, 0x74, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x0a, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69,
+    0x6e, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2d, 0x73, 0x69, 0x6c,
+    0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x61, 0x73, 0x74, 0x20, 0x61, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2d, 0x73, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x61, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x73,
+    0x69, 0x7a, 0x65, 0x64, 0x20, 0x62, 0x69, 0x72, 0x64, 0x2e, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x75, 0x70, 0x73, 0x74,
+    0x61, 0x69, 0x72, 0x73, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x61, 0x73, 0x74, 0x0a, 0x61,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x61,
+    0x76, 0x69, 0x6c, 0x79, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x2c, 0x0a, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2e, 0x0a, 0x0a, 0x49, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x75,
+    0x63, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x70, 0x20,
+    0x77, 0x61, 0x72, 0x6d, 0x6c, 0x79, 0x3b, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64,
+    0x6f, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x6c,
+    0x79, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x0a,
+    0x0a, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x73, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61,
+    0x6c, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x2c, 0x20, 0x68, 0x61, 0x67, 0x67,
+    0x61, 0x72, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x66,
+    0x65, 0x61, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x66,
+    0x72, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x73, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x35, 0x20,
+    0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x52, 0x6f,
+    0x73, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x2e, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x69,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
+    0x66, 0x61, 0x73, 0x74, 0x2e, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x27, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x0a, 0x69, 0x73, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20,
+    0x6a, 0x6f, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x6c, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x72, 0x72,
+    0x79, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4c,
+    0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x6f, 0x73, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x77,
+    0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x0a,
+    0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x21, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x74, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x77, 0x61,
+    0x72, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+    0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x63, 0x79, 0x3b, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x2c, 0x20, 0x61, 0x74, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x64, 0x69, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x41, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x63,
+    0x6b, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x41, 0x68, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x27, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2d, 0x77,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x37, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73,
+    0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x4e, 0x6f, 0x20, 0x64, 0x69, 0x61, 0x72,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x74,
+    0x6f, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x2e, 0x20, 0x53, 0x6f, 0x6d,
+    0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68,
+    0x61, 0x64, 0x6f, 0x77, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0x0a, 0x4e, 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x72,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x27, 0x73, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63,
+    0x6c, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e,
+    0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x0a, 0x66, 0x61, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x65, 0x61, 0x74, 0x73, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x61, 0x69, 0x72, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x73, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x65,
+    0x65, 0x6b, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x61, 0x64, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x67, 0x65, 0x74, 0x73, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x61, 0x6e,
+    0x67, 0x75, 0x69, 0x64, 0x20, 0x64, 0x61, 0x79, 0x20, 0x62, 0x79, 0x20,
+    0x64, 0x61, 0x79, 0x3b, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x67, 0x61, 0x73, 0x70, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x73, 0x20,
+    0x69, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x69, 0x72, 0x2e, 0x20,
+    0x49, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b,
+    0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x66, 0x61,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x77, 0x72, 0x69, 0x73, 0x74, 0x20, 0x61, 0x74, 0x0a, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x67, 0x65, 0x74, 0x73, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x69, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x6b, 0x65, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x3b,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x77, 0x61,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x2c, 0x0a, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x74,
+    0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61,
+    0x79, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63,
+    0x6b, 0x79, 0x20, 0x70, 0x72, 0x69, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x2d, 0x70,
+    0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x61, 0x74, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x61,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x69, 0x6e, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6e,
+    0x64, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x61, 0x6c,
+    0x65, 0x64, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65,
+    0x64, 0x67, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x64,
+    0x6f, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x72, 0x65, 0x64,
+    0x20, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x73, 0x2e, 0x20, 0x55, 0x6e,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x69,
+    0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x6f,
+    0x63, 0x74, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x53,
+    0x61, 0x6d, 0x75, 0x65, 0x6c, 0x20, 0x46, 0x2e, 0x20, 0x42, 0x69, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x20, 0x26, 0x20, 0x53, 0x6f,
+    0x6e, 0x2c, 0x20, 0x53, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6f, 0x72,
+    0x73, 0x2c, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x4d, 0x65, 0x73, 0x73, 0x72, 0x73, 0x2e, 0x0a, 0x43, 0x61,
+    0x72, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x50, 0x61, 0x74, 0x65, 0x72, 0x73,
+    0x6f, 0x6e, 0x20, 0x26, 0x20, 0x43, 0x6f, 0x2e, 0x2c, 0x20, 0x4c, 0x6f,
+    0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x31, 0x37,
+    0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x0a, 0x0a, 0x22,
+    0x44, 0x65, 0x61, 0x72, 0x20, 0x53, 0x69, 0x72, 0x73, 0x2c, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x48, 0x65, 0x72, 0x65, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x62, 0x79, 0x20, 0x47, 0x72, 0x65, 0x61, 0x74, 0x20, 0x4e, 0x6f,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x0a, 0x52, 0x61, 0x69, 0x6c, 0x77,
+    0x61, 0x79, 0x2e, 0x20, 0x53, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x76,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x43, 0x61, 0x72, 0x66,
+    0x61, 0x78, 0x2c, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x50, 0x75, 0x72,
+    0x66, 0x6c, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x0a, 0x6f, 0x6e, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x70, 0x74, 0x20, 0x61, 0x74, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x73, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4b,
+    0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x79,
+    0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65,
+    0x6c, 0x6c, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20,
+    0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6f, 0x78, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x69, 0x66, 0x74, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x75, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65,
+    0x64, 0x20, 0x27, 0x41, 0x27, 0x20, 0x6f, 0x6e, 0x20, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x64, 0x69, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x65,
+    0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x72, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x0a, 0x72, 0x65, 0x63, 0x6f,
+    0x67, 0x6e, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x63,
+    0x69, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x70, 0x65, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x67, 0x6f, 0x6f, 0x64,
+    0x73, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x74, 0x20,
+    0x39, 0x3a, 0x33, 0x30, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x75, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4b, 0x69,
+    0x6e, 0x67, 0x27, 0x73, 0x0a, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x34, 0x3a, 0x33, 0x30, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f,
+    0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63,
+    0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72,
+    0x79, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x0a, 0x61, 0x74, 0x20, 0x4b, 0x69, 0x6e, 0x67, 0x27, 0x73,
+    0x20, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x74,
+    0x6f, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x6f, 0x62, 0x76, 0x69, 0x61, 0x74, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x73, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x69,
+    0x6e, 0x65, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61,
+    0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x20, 0x63, 0x68, 0x65, 0x71, 0x75, 0x65, 0x0a, 0x68, 0x65, 0x72,
+    0x65, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x65,
+    0x6e, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x28, 0xa3, 0x31,
+    0x30, 0x29, 0x2c, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x2e, 0x0a, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x62,
+    0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3b,
+    0x20, 0x69, 0x66, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x63,
+    0x68, 0x65, 0x71, 0x75, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x0a, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74,
+    0x6f, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x62, 0x79, 0x0a, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x75,
+    0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x2e,
+    0x0a, 0x0a, 0x22, 0x50, 0x72, 0x61, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x74, 0x65, 0x73, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75,
+    0x74, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x5f, 0x22, 0x57, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x53, 0x69,
+    0x72, 0x73, 0x2c, 0x0a, 0x0a, 0x22, 0x46, 0x61, 0x69, 0x74, 0x68, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x0a,
+    0x0a, 0x22, 0x53, 0x41, 0x4d, 0x55, 0x45, 0x4c, 0x20, 0x46, 0x2e, 0x20,
+    0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x54, 0x4f, 0x4e, 0x20, 0x26,
+    0x20, 0x53, 0x4f, 0x4e, 0x2e, 0x22, 0x5f, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x65, 0x73, 0x73, 0x72,
+    0x73, 0x2e, 0x20, 0x43, 0x61, 0x72, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x50,
+    0x61, 0x74, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x26, 0x20, 0x43, 0x6f,
+    0x2e, 0x2c, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x4d, 0x65, 0x73, 0x73, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x20, 0x26, 0x0a, 0x53,
+    0x6f, 0x6e, 0x2c, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x22, 0x5f, 0x32, 0x31, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73,
+    0x74, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x44, 0x65, 0x61, 0x72, 0x20, 0x53,
+    0x69, 0x72, 0x73, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0xa3, 0x31, 0x30, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x63, 0x68,
+    0x65, 0x71, 0x75, 0x65, 0x20, 0xa3, 0x31, 0x20, 0x31, 0x37, 0x73, 0x2e,
+    0x20, 0x39, 0x64, 0x2c, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x77,
+    0x69, 0x74, 0x68, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x0a, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x61, 0x63,
+    0x63, 0x6f, 0x72, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x73,
+    0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x72,
+    0x63, 0x65, 0x6c, 0x0a, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20,
+    0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x53, 0x69,
+    0x72, 0x73, 0x2c, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72, 0x73, 0x20,
+    0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x2e, 0x0a, 0x0a, 0x22, 0x5f, 0x50, 0x72, 0x6f, 0x5f, 0x20, 0x43, 0x41,
+    0x52, 0x54, 0x45, 0x52, 0x2c, 0x20, 0x50, 0x41, 0x54, 0x45, 0x52, 0x53,
+    0x4f, 0x4e, 0x20, 0x26, 0x20, 0x43, 0x4f, 0x2e, 0x22, 0x0a, 0x0a, 0x0a,
+    0x5f, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75, 0x72, 0x72, 0x61, 0x79,
+    0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x5f, 0x31, 0x38, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x73, 0x69, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x2e, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x70,
+    0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72,
+    0x62, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x73, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x0a, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x64,
+    0x6c, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x6e, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x61, 0x6e, 0xe6, 0x6d, 0x69, 0x63, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x67, 0x61, 0x79, 0x20,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75,
+    0x6c, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x20, 0x72, 0x65,
+    0x74, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x69,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x61, 0x74, 0x2c,
+    0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x70,
+    0x6c, 0x61, 0x79, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x65, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x6f, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20,
+    0x73, 0x6c, 0x61, 0x62, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x65,
+    0x65, 0x74, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x69, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x21, 0x20, 0x49, 0x20, 0x64, 0x61,
+    0x72, 0x65, 0x73, 0x61, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x53, 0x77, 0x61, 0x6c, 0x65,
+    0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27,
+    0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
+    0x6b, 0x65, 0x20, 0x75, 0x70, 0x0a, 0x47, 0x65, 0x6f, 0x72, 0x64, 0x69,
+    0x65, 0x2e, 0x22, 0x20, 0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x66, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x70, 0x75,
+    0x63, 0x6b, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x2d, 0x2d, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x62, 0x69, 0x74, 0x2d, 0x2d,
+    0x73, 0x61, 0x79, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d,
+    0x64, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x66, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x2d, 0x2d, 0x49,
+    0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x77, 0x68, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2d, 0x2d,
+    0x49, 0x0a, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6d,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x65, 0x65, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x64, 0x67,
+    0x65, 0x2e, 0x20, 0x41, 0x20, 0x66, 0x69, 0x73, 0x68, 0x20, 0x6c, 0x65,
+    0x61, 0x70, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49,
+    0x20, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x69, 0x6e,
+    0x67, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x2d, 0x2d, 0x61, 0x73, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65,
+    0x70, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x20, 0x76, 0x61, 0x67, 0x75, 0x65, 0x20, 0x6d,
+    0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x72, 0x65, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x0a,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x67, 0x72,
+    0x65, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x72, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x6f, 0x75,
+    0x6c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x6d, 0x79, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x2e, 0x0a, 0x49, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x65, 0x73, 0x74, 0x20, 0x4c,
+    0x69, 0x67, 0x68, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x67, 0x6f, 0x6e, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x0a, 0x65, 0x61, 0x72, 0x74, 0x68, 0x71, 0x75, 0x61, 0x6b, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x0a, 0x69, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x22, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x75, 0x6e, 0x63,
+    0x61, 0x6e, 0x6e, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x74, 0x68, 0x6c, 0x65, 0x73, 0x73, 0x6c, 0x79, 0x2e, 0x20,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x69, 0x74, 0x0a, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x64, 0x72, 0x69, 0x66, 0x74, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66,
+    0x72, 0x65, 0x73, 0x68, 0x20, 0x62, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x72, 0x61, 0x63, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65,
+    0x6b, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x72, 0x6f, 0x73, 0x79,
+    0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f,
+    0x31, 0x39, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x4a, 0x6f, 0x79, 0x2c, 0x20, 0x6a, 0x6f, 0x79, 0x2c, 0x20, 0x6a,
+    0x6f, 0x79, 0x21, 0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6a, 0x6f, 0x79,
+    0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x6e,
+    0x65, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6c, 0x6c, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x68, 0x79, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x72, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x75, 0x72, 0x73, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x65, 0x63, 0x65,
+    0x73, 0x73, 0x61, 0x72, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61,
+    0x77, 0x6b, 0x69, 0x6e, 0x73, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x20, 0x62, 0x61, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x66, 0x0a, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x53, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x27, 0x73, 0x0a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x74, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f, 0x73, 0x6f,
+    0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x6c, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x66, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x5f, 0x69, 0x6e, 0x5f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x6a, 0x6f, 0x75, 0x72,
+    0x6e, 0x65, 0x79, 0x0a, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x75, 0x67, 0x67, 0x61, 0x67,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x69, 0x74, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x49, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x2e, 0x2e, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x3b, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x0a, 0x74, 0x6f, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x63,
+    0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x53,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x41, 0x67, 0x61, 0x74, 0x68, 0x61,
+    0x2c, 0x20, 0x48, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x53, 0x74, 0x2e, 0x20, 0x4a, 0x6f, 0x73, 0x65, 0x70, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x53, 0x74, 0x65, 0x2e, 0x20, 0x4d, 0x61,
+    0x72, 0x79, 0x2c, 0x0a, 0x42, 0x75, 0x64, 0x61, 0x2d, 0x50, 0x65, 0x73,
+    0x74, 0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x57, 0x69, 0x6c, 0x68, 0x65, 0x6c, 0x6d, 0x69, 0x6e, 0x61, 0x20, 0x4d,
+    0x75, 0x72, 0x72, 0x61, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x31,
+    0x32, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x22, 0x44, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x2c,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67,
+    0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x53, 0x74, 0x2e, 0x20, 0x4a, 0x6f, 0x73, 0x65, 0x70, 0x68, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x53, 0x74, 0x65, 0x2e, 0x20, 0x4d, 0x61, 0x72,
+    0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x69, 0x78, 0x20, 0x77, 0x65, 0x65,
+    0x6b, 0x73, 0x2c, 0x0a, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x76, 0x69, 0x6f,
+    0x6c, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x66,
+    0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x20, 0x49, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x50, 0x65, 0x74, 0x65, 0x72,
+    0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x2c, 0x0a, 0x45, 0x78,
+    0x65, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
+    0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x66, 0x65, 0x77, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x27, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x61, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x69, 0x75, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x6f,
+    0x6e, 0x65, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x2e,
+    0x0a, 0x0a, 0x22, 0x42, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x2c, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74, 0x68,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x6c,
+    0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x0a, 0x0a, 0x22, 0x53,
+    0x49, 0x53, 0x54, 0x45, 0x52, 0x20, 0x41, 0x47, 0x41, 0x54, 0x48, 0x41,
+    0x2e, 0x0a, 0x0a, 0x22, 0x50, 0x2e, 0x20, 0x53, 0x2e, 0x2d, 0x2d, 0x4d,
+    0x79, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20,
+    0x49, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x77, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x62,
+    0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x21, 0x20, 0x48, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x68,
+    0x6f, 0x63, 0x6b, 0x2d, 0x2d, 0x73, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x73,
+    0x0a, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x72, 0x69, 0x75, 0x6d, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x72, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64,
+    0x66, 0x75, 0x6c, 0x3b, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x6f, 0x6c, 0x76,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x73, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x3b,
+    0x20, 0x6f, 0x66, 0x20, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x68, 0x61, 0x74,
+    0x2e, 0x20, 0x42, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78,
+    0x63, 0x69, 0x74, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6c, 0x6c,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x6c, 0x79, 0x20, 0x64, 0x69, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x65, 0x0a, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x6f, 0x6e, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4b, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x6e, 0x62, 0x75, 0x72, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x61,
+    0x72, 0x64, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
+    0x73, 0x68, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x6d, 0x65,
+    0x61, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73,
+    0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75,
+    0x72, 0x74, 0x68, 0x65, 0x73, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e,
+    0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22,
+    0x42, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x63, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x77, 0x6f, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x72, 0x75, 0x6c, 0x79, 0x20, 0x67, 0x65, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x77, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x27, 0x73, 0x20, 0x73, 0x61, 0x6b,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x47, 0x6f, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x53, 0x74, 0x2e, 0x20, 0x4a, 0x6f, 0x73,
+    0x65, 0x70, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x53, 0x74, 0x65, 0x2e,
+    0x20, 0x4d, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x2c,
+    0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2e, 0x22, 0x0a, 0x0a, 0x0a,
+    0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27,
+    0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f,
+    0x31, 0x39, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65,
+    0x6c, 0x64, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x41, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x65, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6e, 0x69, 0x66, 0x66, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x67, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x73, 0x65,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x0a, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6c, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x73, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x68, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x79, 0x2e, 0x20, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77, 0x61, 0x73, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x20,
+    0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x3a, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x74, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x73, 0x65, 0x69, 0x7a, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x73, 0x6f,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x71, 0x75, 0x61, 0x6c, 0x6c, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x6f, 0x6d, 0x69, 0x63, 0x69,
+    0x64, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x6c, 0x69,
+    0x67, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x20,
+    0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x6f,
+    0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x62,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x6e,
+    0x65, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x6f,
+    0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x49, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x0a, 0x61, 0x74, 0x74,
+    0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e,
+    0x74, 0x3b, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75,
+    0x62, 0x6c, 0x69, 0x6d, 0x65, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61,
+    0x6e, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x0a, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x67,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x69, 0x73, 0x20, 0x47, 0x6f, 0x64, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74,
+    0x65, 0x73, 0x69, 0x6d, 0x61, 0x6c, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69,
+    0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x61, 0x6e, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x70, 0x61, 0x6c, 0x74, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x20, 0x4f, 0x6d, 0x6e, 0x69, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74,
+    0x20, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x65, 0x6e,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x0a, 0x61, 0x77, 0x61, 0x79, 0x21, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x74, 0x68, 0x20, 0x68, 0x65, 0x65, 0x64, 0x20,
+    0x6c, 0x65, 0x73, 0x74, 0x20, 0x61, 0x20, 0x73, 0x70, 0x61, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x63, 0x72, 0x65,
+    0x61, 0x74, 0x65, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x75,
+    0x6d, 0x61, 0x6e, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x73,
+    0x65, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x67, 0x6c, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x70, 0x61, 0x72, 0x72, 0x6f, 0x77,
+    0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x0a, 0x69, 0x66, 0x20, 0x6d, 0x65, 0x6e,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x21, 0x0a,
+    0x0a, 0x46, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e,
+    0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6b,
+    0x65, 0x70, 0x74, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6b,
+    0x65, 0x70, 0x74, 0x20, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x0a, 0x6f,
+    0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e,
+    0x20, 0x41, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x69, 0x66, 0x74, 0x79,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x69, 0x66, 0x74, 0x79, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x73, 0x79, 0x6c, 0x75, 0x6d,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x62, 0x65, 0x64,
+    0x20, 0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x6c, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6c, 0x61, 0x63, 0x6b, 0x2d, 0x6c, 0x75, 0x73,
+    0x74, 0x72, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x0a, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x70, 0x61, 0x74,
+    0x68, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x20, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x73,
+    0x75, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x74, 0x73, 0x2c,
+    0x20, 0x61, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x78, 0x63, 0x69, 0x74, 0x65, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x74, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+    0x68, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x65, 0x73, 0x74, 0x69,
+    0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x21,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x61, 0x72,
+    0x65, 0x20, 0x61, 0x20, 0x70, 0x69, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x61, 0x74, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2e, 0x20, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e,
+    0x27, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x0a, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x73, 0x3f, 0x22, 0x20,
+    0x28, 0x53, 0x70, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x62, 0x62, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x2d, 0x62,
+    0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x0a, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63,
+    0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x73, 0x2e,
+    0x29, 0x20, 0x54, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x65, 0x6e,
+    0x69, 0x67, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69,
+    0x64, 0x65, 0x2d, 0x6d, 0x61, 0x69, 0x64, 0x65, 0x6e, 0x73, 0x20, 0x72,
+    0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x64,
+    0x65, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x64, 0x65, 0x20, 0x64, 0x72,
+    0x61, 0x77, 0x65, 0x74, 0x68, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69,
+    0x64, 0x65, 0x6e, 0x73, 0x20, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65,
+    0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x69, 0x6e, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x64, 0x0a, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x49, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x77, 0x65, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x2d,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f,
+    0x77, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x6f,
+    0x77, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x63, 0x68, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x2c, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x6e, 0x20, 0x4d, 0x6f,
+    0x72, 0x70, 0x68, 0x65, 0x75, 0x73, 0x2d, 0x2d, 0x43, 0x5f, 0x7b, 0x32,
+    0x7d, 0x48, 0x43, 0x6c, 0x5f, 0x7b, 0x33, 0x7d, 0x4f, 0x2e, 0x20, 0x48,
+    0x5f, 0x7b, 0x32, 0x7d, 0x4f, 0x21, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x0a,
+    0x69, 0x74, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x61, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x2e, 0x20, 0x4e, 0x6f,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x21, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x0a,
+    0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69,
+    0x73, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x79, 0x20, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x77, 0x6f, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x65,
+    0x65, 0x64, 0x20, 0x62, 0x65, 0x2c, 0x0a, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x2e,
+    0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c,
+    0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x47, 0x6c, 0x61, 0x64,
+    0x20, 0x49, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x6c, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2d, 0x77, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6e, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x52,
+    0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x0a, 0x68, 0x61, 0x64, 0x20,
+    0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x77, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x63,
+    0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x61, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x74, 0x69,
+    0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x74, 0x6f, 0x6f, 0x20, 0x64,
+    0x61, 0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x72, 0x6f, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x6c, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d,
+    0x65, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79,
+    0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2d, 0x74, 0x72, 0x61, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x48, 0x69, 0x73,
+    0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x72, 0x65, 0x6e, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x0a,
+    0x72, 0x61, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x65,
+    0x74, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x0a,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2d, 0x67, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x67, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x65,
+    0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x67, 0x65, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x62, 0x75,
+    0x6c, 0x6b, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x65, 0x6d, 0x6f, 0x73, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x66, 0x65, 0x65, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x67,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x75, 0x6e, 0x68, 0x75, 0x72, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x61, 0x0a, 0x73, 0x74,
+    0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x74, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x69,
+    0x67, 0x75, 0x72, 0x65, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x77, 0x61, 0x6c, 0x6c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72,
+    0x61, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x67, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f,
+    0x75, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x0a, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x0a, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x6f,
+    0x75, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20,
+    0x6c, 0x61, 0x64, 0x64, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c,
+    0x2c, 0x0a, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x52, 0x65,
+    0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x27, 0x73, 0x20, 0x66, 0x69, 0x67,
+    0x75, 0x72, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x64, 0x69, 0x73,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65,
+    0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x67,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x72, 0x61,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x72, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x0a,
+    0x69, 0x72, 0x6f, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x61,
+    0x6b, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x61, 0x70, 0x65, 0x6c, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x6f, 0x6e, 0x65,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x0a, 0x49, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x75,
+    0x6e, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x43, 0x68, 0x61, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x61, 0x6e, 0x74,
+    0x20, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x20, 0x6f, 0x66, 0x0a, 0x62, 0x65,
+    0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x6c,
+    0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x73, 0x63, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x73, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x20, 0x41, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f,
+    0x20, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x72, 0x61, 0x77, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x2d, 0x2d, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x20,
+    0x6d, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x0a, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x61, 0x79,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x59, 0x6f,
+    0x75, 0x72, 0x20, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6c, 0x61, 0x76, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x66, 0x75, 0x6c,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x73, 0x68, 0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x61,
+    0x72, 0x0a, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x77, 0x61, 0x69,
+    0x74, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
+    0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x0a, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x59, 0x6f, 0x75, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x59, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x3f, 0x22, 0x0a, 0x0a,
+    0x48, 0x65, 0x20, 0x5f, 0x69, 0x73, 0x5f, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x6c, 0x66, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x67, 0x67, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x68, 0x6f, 0x77, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x61, 0x76, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x73, 0x68, 0x65, 0x73, 0x0a,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x52, 0x65, 0x61,
+    0x6c, 0x20, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x73, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x61, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x74,
+    0x69, 0x67, 0x65, 0x72, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x69, 0x6d, 0x6d, 0x65, 0x6e, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x20, 0x6d,
+    0x61, 0x6e, 0x2e, 0x20, 0x49, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x61, 0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69,
+    0x63, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x70, 0x61, 0x72, 0x6f, 0x78, 0x79, 0x73, 0x6d, 0x20, 0x6f, 0x66, 0x20,
+    0x72, 0x61, 0x67, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+    0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e,
+    0x67, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x61, 0x67, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x72, 0x61, 0x74, 0x65,
+    0x2e, 0x20, 0x4a, 0x61, 0x63, 0x6b, 0x20, 0x53, 0x68, 0x65, 0x70, 0x70,
+    0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x2d, 0x77, 0x61,
+    0x69, 0x73, 0x74, 0x63, 0x6f, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x27, 0x73, 0x20, 0x63, 0x68, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x64, 0x64, 0x65, 0x64, 0x0a, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x63, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x61,
+    0x77, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x61,
+    0x72, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x6c, 0x79, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6d,
+    0x75, 0x72, 0x64, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x4a,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x20, 0x63, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x2d, 0x2d, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x21, 0x22, 0x0a, 0x0a, 0x53, 0x6f, 0x20, 0x49,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69,
+    0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x64, 0x69, 0x61, 0x72, 0x79,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52,
+    0x20, 0x49, 0x58, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57,
+    0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x2e, 0x5f, 0x0a, 0x0a, 0x22,
+    0x5f, 0x42, 0x75, 0x64, 0x61, 0x2d, 0x50, 0x65, 0x73, 0x74, 0x68, 0x2c,
+    0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x65, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x69, 0x6c,
+    0x77, 0x61, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x74, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x20, 0x57,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x48,
+    0x75, 0x6c, 0x6c, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x48, 0x61, 0x6d, 0x62, 0x75, 0x72, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2c, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x0a, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x6e,
+    0x75, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x2e,
+    0x2e, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x0a,
+    0x6f, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x61, 0x6b, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x64, 0x69, 0x67, 0x6e,
+    0x69, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x20, 0x77, 0x72, 0x65, 0x63, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x41, 0x74, 0x0a, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x61, 0x73, 0x6b, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x63,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x61, 0x78, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x0a,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x53, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x41, 0x67, 0x61,
+    0x74, 0x68, 0x61, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62, 0x6f,
+    0x72, 0x6e, 0x20, 0x6e, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x0a, 0x74, 0x65,
+    0x6c, 0x6c, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x72, 0x61, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x61,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x61, 0x20,
+    0x6e, 0x75, 0x72, 0x73, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x72, 0x75, 0x73,
+    0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x73, 0x77, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62,
+    0x6c, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x72, 0x61, 0x76, 0x65, 0x64, 0x0a,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x3a, 0x20, 0x27, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x3a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2c, 0x0a, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72,
+    0x6e, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x65, 0x73, 0x0a, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f,
+    0x72, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x74, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x6f, 0x66, 0x2e, 0x27, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6a, 0x65, 0x61, 0x6c, 0x6f, 0x75,
+    0x73, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x0a, 0x5f, 0x6d, 0x79, 0x5f,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6a, 0x65, 0x61, 0x6c, 0x6f,
+    0x75, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79,
+    0x65, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x69, 0x73,
+    0x70, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x61, 0x20, 0x74, 0x68, 0x72, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x6a, 0x6f, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x5f, 0x6b,
+    0x6e, 0x65, 0x77, 0x5f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x69,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x64, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x21, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x61, 0x74,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x3b,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x53, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x41, 0x67, 0x61, 0x74, 0x68, 0x61, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x0a, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x2d, 0x62, 0x6f, 0x6f,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x65, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65,
+    0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e,
+    0x6f, 0x74, 0x65, 0x2d, 0x62, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6c,
+    0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x27,
+    0x57, 0x69, 0x6c, 0x68, 0x65, 0x6c, 0x6d, 0x69, 0x6e, 0x61, 0x27, 0x2d,
+    0x2d, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x65,
+    0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2d, 0x2d, 0x27, 0x79, 0x6f, 0x75,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x66, 0x65, 0x3a,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x73, 0x65, 0x63, 0x72,
+    0x65, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x61, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x73, 0x70, 0x69, 0x6e, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x66, 0x20,
+    0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x0a, 0x66,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63,
+    0x72, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x70,
+    0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2e, 0x27, 0x20, 0x46,
+    0x6f, 0x72, 0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x65, 0x63, 0x69,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x20, 0x27,
+    0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x57, 0x69, 0x6c, 0x68, 0x65, 0x6c, 0x6d,
+    0x69, 0x6e, 0x61, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x61, 0x72,
+    0x65, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x3f, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2e, 0x20, 0x54, 0x61,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x0a, 0x6b, 0x6e, 0x6f,
+    0x77, 0x3b, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x73, 0x61, 0x6e,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x64, 0x2c, 0x20, 0x72, 0x65,
+    0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0x27, 0x20, 0x48, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x0a, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x65, 0x78, 0x68, 0x61, 0x75, 0x73, 0x74, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x6f,
+    0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x53, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x41, 0x67, 0x61, 0x74, 0x68, 0x61, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x75, 0x70,
+    0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6d, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x2e, 0x2e, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x22, 0x53, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x70, 0x6c,
+    0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45,
+    0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x0a, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65,
+    0x73, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x22, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x73,
+    0x61, 0x74, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x64,
+    0x2c, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x6f, 0x77,
+    0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x27, 0x49, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x27, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x6c, 0x79, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c, 0x79, 0x2e,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x6c, 0x79, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x3b, 0x20, 0x6d,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a,
+    0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x6f, 0x6b, 0x65, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x50, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x49, 0x0a, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f,
+    0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x0a,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x65, 0x64, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x68,
+    0x61, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2d, 0x2d, 0x6f, 0x68,
+    0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x0a, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x27, 0x6d, 0x79, 0x20, 0x68, 0x75,
+    0x73, 0x62, 0x61, 0x6e, 0x64, 0x27, 0x2d, 0x2d, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x69,
+    0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x72,
+    0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x69, 0x74, 0x0a, 0x75, 0x70, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x70, 0x61, 0x70,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x62, 0x6c, 0x75, 0x65, 0x20, 0x72,
+    0x69, 0x62, 0x62, 0x6f, 0x6e, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x61, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x2d,
+    0x77, 0x61, 0x78, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x65, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x65, 0x64, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75,
+    0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x75, 0x74,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x69,
+    0x74, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73, 0x61,
+    0x6b, 0x65, 0x0a, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x64, 0x75, 0x74,
+    0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x68, 0x2c, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x5f, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x27, 0x73, 0x5f, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x0a, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x79, 0x65, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+    0x20, 0x69, 0x66, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x78, 0x65, 0x73, 0x20, 0x75, 0x70,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x79, 0x65, 0x61, 0x72, 0x2e, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x49, 0x20, 0x73, 0x61, 0x79, 0x3f, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68,
+    0x61, 0x70, 0x70, 0x69, 0x65, 0x73, 0x74, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x0a,
+    0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e,
+    0x20, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6b,
+    0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x0a, 0x70, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
+    0x75, 0x73, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x22, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x79, 0x20,
+    0x49, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3f, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x0a, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72,
+    0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x75, 0x69, 0x64, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x3b, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x2c, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x41,
+    0x6c, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74,
+    0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x73, 0x3a, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f, 0x66,
+    0x0a, 0x73, 0x75, 0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x61, 0x72, 0x73, 0x68,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x75, 0x74,
+    0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6e, 0x6f, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x5f, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x5f, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x2d,
+    0x62, 0x79, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x0a, 0x6f,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x0a,
+    0x69, 0x73, 0x20, 0x77, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x21, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x2d, 0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x0a,
+    0x22, 0x4d, 0x49, 0x4e, 0x41, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52,
+    0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65,
+    0x6e, 0x72, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f,
+    0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2c, 0x20, 0x33, 0x30, 0x20, 0x41,
+    0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x4d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x63, 0x65, 0x61, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x75, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61,
+    0x69, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x74, 0x69, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x63, 0x6f, 0x72, 0x6d, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x61,
+    0x6d, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x6c, 0x69,
+    0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x0a, 0x75, 0x70, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x69, 0x72, 0x72, 0x65, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x77, 0x65, 0x65, 0x6b,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x61, 0x74,
+    0x2e, 0x20, 0x42, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x77, 0x61, 0x6c,
+    0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69, 0x64, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6e, 0x6e, 0x69, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x5f, 0x74,
+    0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x6d,
+    0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x2c,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2e, 0x0a, 0x53, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x0a,
+    0x0a, 0x22, 0x4c, 0x55, 0x43, 0x59, 0x2e, 0x0a, 0x0a, 0x22, 0x50, 0x2e,
+    0x20, 0x53, 0x2e, 0x2d, 0x2d, 0x4d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x22, 0x50, 0x2e,
+    0x20, 0x50, 0x2e, 0x0a, 0x53, 0x2e, 0x2d, 0x2d, 0x57, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x32, 0x38, 0x20, 0x53,
+    0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x22, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x5f, 0x32, 0x30, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x67,
+    0x72, 0x6f, 0x77, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6e,
+    0x6f, 0x77, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x71, 0x75,
+    0x69, 0x65, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x70, 0x65,
+    0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x46,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x0a,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x20,
+    0x72, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65,
+    0x77, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x6d, 0x75, 0x72, 0x6d, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x3a, 0x20, 0x22, 0x4e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x77, 0x61, 0x69, 0x74, 0x3b, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x77, 0x61, 0x69, 0x74, 0x2e,
+    0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x61, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x2d, 0x77, 0x61, 0x69,
+    0x73, 0x74, 0x63, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x49, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x61,
+    0x79, 0x2c, 0x20, 0x22, 0x63, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x22, 0x2d, 0x2d, 0x73, 0x6f, 0x66, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73,
+    0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x63, 0x6f,
+    0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x68, 0x65, 0x73,
+    0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75,
+    0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x2c,
+    0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x68,
+    0x69, 0x73, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x75, 0x72, 0x74, 0x69, 0x76, 0x65,
+    0x6c, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x79, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x75, 0x72, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x20, 0x46, 0x61, 0x6e,
+    0x63, 0x79, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x20, 0x68, 0x75, 0x72, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x21, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x73, 0x21, 0x22, 0x0a, 0x0a,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x64, 0x69, 0x73,
+    0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x49, 0x0a, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x41, 0x6d, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x6f, 0x72, 0x20,
+    0x68, 0x61, 0x73, 0x0a, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x73, 0x74, 0x75, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x75, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x66, 0x75, 0x6c, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3f,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x6e, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x6b, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x72,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6c, 0x6c,
+    0x2d, 0x67, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x61, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6d, 0x70,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x79, 0x3a,
+    0x20, 0x22, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x63, 0x6b,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x74, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x3b, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x41, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x49,
+    0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71, 0x75,
+    0x69, 0x65, 0x74, 0x0a, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x61,
+    0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x75, 0x6e,
+    0x65, 0x61, 0x73, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74,
+    0x0a, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x76, 0x69, 0x6f, 0x6c,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x70, 0x61,
+    0x72, 0x6f, 0x78, 0x79, 0x73, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x65, 0x78, 0x68, 0x61, 0x75, 0x73, 0x74, 0x65, 0x64, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x77, 0x6f, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x6d, 0x61, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x2e, 0x2e, 0x2e, 0x20, 0x54, 0x68, 0x72, 0x65, 0x65, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2d, 0x2d,
+    0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x71, 0x75, 0x69,
+    0x65, 0x74, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x6f, 0x6f, 0x6e,
+    0x72, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x6e, 0x72,
+    0x69, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x20,
+    0x49, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x2e,
+    0x0a, 0x48, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x21, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x70, 0x6c,
+    0x61, 0x79, 0x20, 0x73, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x73,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x64,
+    0x20, 0x6f, 0x6e, 0x65, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x65, 0x73,
+    0x63, 0x61, 0x70, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x3b, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x72,
+    0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x33, 0x20, 0x41,
+    0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x22, 0x54, 0x68,
+    0x65, 0x20, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x73, 0x2e, 0x22, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x44, 0x69, 0x73, 0x72, 0x61, 0x65, 0x6c, 0x69, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x4f,
+    0x75, 0x72, 0x20, 0x62, 0x69, 0x72, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6c,
+    0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75,
+    0x72, 0x0a, 0x73, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x72, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61,
+    0x74, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x0a, 0x66,
+    0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x73, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x0a, 0x6f,
+    0x72, 0x64, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x64, 0x61, 0x6e, 0x74, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x68, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x64, 0x64, 0x65,
+    0x64, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x65, 0x74, 0x2c, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c,
+    0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x73, 0x6f,
+    0x75, 0x6c, 0x27, 0x73, 0x0a, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72,
+    0x65, 0x63, 0x69, 0x61, 0x74, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48,
+    0x61, 0x72, 0x6b, 0x21, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x21, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69,
+    0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+    0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c,
+    0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x64,
+    0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x52, 0x65, 0x6e,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x61, 0x72, 0x74, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e,
+    0x74, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x70,
+    0x61, 0x73, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6c, 0x65, 0x77, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x64, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x2e, 0x0a, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72,
+    0x74, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63,
+    0x68, 0x61, 0x70, 0x65, 0x6c, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x6d, 0x65, 0x0a, 0x68, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x66, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x73,
+    0x20, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x0a,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x69, 0x6c, 0x6c,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x64, 0x6f, 0x75, 0x62,
+    0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x66, 0x66, 0x6f,
+    0x72, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x67, 0x72, 0x65, 0x77, 0x0a, 0x63, 0x61, 0x6c, 0x6d, 0x2e,
+    0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74,
+    0x69, 0x76, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x74,
+    0x20, 0x73, 0x6b, 0x79, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x62, 0x61, 0x74, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6c, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x73, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x68, 0x6f,
+    0x73, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x42, 0x61,
+    0x74, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77,
+    0x68, 0x65, 0x65, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6c, 0x69,
+    0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x67,
+    0x72, 0x65, 0x77, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x65, 0x72, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x6e, 0x27,
+    0x74, 0x20, 0x74, 0x69, 0x65, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x20, 0x71, 0x75, 0x69,
+    0x65, 0x74, 0x6c, 0x79, 0x21, 0x22, 0x20, 0x57, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x0a,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6d, 0x69, 0x6e, 0x6f, 0x75, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x2e, 0x2e, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x5f, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73,
+    0x74, 0x65, 0x6e, 0x72, 0x61, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72,
+    0x79, 0x5f, 0x0a, 0x0a, 0x5f, 0x48, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x68, 0x61, 0x6d, 0x2c, 0x20, 0x32, 0x34, 0x20, 0x41, 0x75, 0x67, 0x75,
+    0x73, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x65, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x73,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20,
+    0x6d, 0x65, 0x65, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x0a, 0x62, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x49, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x69, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x67, 0x65, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x6f, 0x72, 0x72, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x61,
+    0x67, 0x75, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x73, 0x6f, 0x0a,
+    0x77, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72,
+    0x6e, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x0a, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x6e, 0x27,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x0a, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x27,
+    0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63,
+    0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x72, 0x79, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x35, 0x20,
+    0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x6e,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x61, 0x64, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x4d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x79, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x0a,
+    0x77, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63,
+    0x6b, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x7a, 0x65, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x0a, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6c, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x61, 0x64,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x68, 0x6f, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x20,
+    0x4d, 0x79, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x68, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x61, 0x74, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x73, 0x0a, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x72,
+    0x6f, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20,
+    0x6c, 0x75, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x65, 0x74, 0x20,
+    0x61, 0x69, 0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x20, 0x75, 0x70, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x6c,
+    0x73, 0x65, 0x20, 0x49, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f,
+    0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x41, 0x6c, 0x62, 0x65, 0x6d,
+    0x61, 0x72, 0x6c, 0x65, 0x20, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x2c, 0x20,
+    0x33, 0x31, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x2e, 0x5f, 0x0a,
+    0x0a, 0x22, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4a, 0x61,
+    0x63, 0x6b, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6c,
+    0x6c, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73,
+    0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x0a, 0x64, 0x69, 0x73, 0x65, 0x61,
+    0x73, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x67, 0x65, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x0a, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x3b,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x27, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x65, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x66, 0x61, 0x74,
+    0x61, 0x6c, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73,
+    0x74, 0x65, 0x6e, 0x72, 0x61, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f,
+    0x6e, 0x66, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x6f,
+    0x6f, 0x6d, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e,
+    0x2d, 0x2d, 0x64, 0x69, 0x73, 0x65, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2d, 0x2d,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x79, 0x65,
+    0x74, 0x2e, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x72, 0x65, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x27, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x3b, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x73, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x70, 0x61, 0x6e, 0x67, 0x2e,
+    0x20, 0x49, 0x0a, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x73, 0x6b,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6d, 0x75,
+    0x72, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x2d, 0x2d, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68,
+    0x79, 0x2c, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f,
+    0x77, 0x2d, 0x2d, 0x73, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x0a, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x74,
+    0x61, 0x73, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f,
+    0x68, 0x65, 0x72, 0x5f, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x73, 0x6b, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x61,
+    0x74, 0x0a, 0x48, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x68, 0x61, 0x6d,
+    0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x2c, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65,
+    0x6e, 0x72, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x65, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x49, 0x0a,
+    0x61, 0x6d, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x49, 0x0a,
+    0x63, 0x61, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x61, 0x69, 0x6c, 0x21, 0x0a, 0x0a, 0x22, 0x41, 0x52, 0x54, 0x48,
+    0x55, 0x52, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x54, 0x65, 0x6c, 0x65,
+    0x67, 0x72, 0x61, 0x6d, 0x2c, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x5f, 0x0a, 0x0a, 0x22,
+    0x5f, 0x31, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x41, 0x6d, 0x20, 0x73, 0x75, 0x6d, 0x6d,
+    0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x2e,
+    0x20, 0x41, 0x6d, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x57, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x79, 0x0a, 0x62, 0x79, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x27, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x52, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x69, 0x72, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73,
+    0x73, 0x61, 0x72, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x44, 0x72,
+    0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x77,
+    0x6f, 0x6f, 0x64, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x32, 0x20, 0x53,
+    0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x22, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x57, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x57, 0x65, 0x73,
+    0x74, 0x65, 0x6e, 0x72, 0x61, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x6c,
+    0x74, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f,
+    0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x61, 0x6c, 0x61, 0x64, 0x79,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6f, 0x66, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x79, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x73, 0x61, 0x74,
+    0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77,
+    0x6f, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x4f, 0x66, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x0a, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x61,
+    0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x77, 0x69, 0x73, 0x68, 0x3b, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x68, 0x69, 0x70, 0x0a, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69,
+    0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x64,
+    0x69, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x72, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x63,
+    0x61, 0x6e, 0x0a, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2c,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x0a, 0x64, 0x72, 0x61, 0x77, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e,
+    0x67, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e,
+    0x72, 0x61, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e,
+    0x67, 0x6c, 0x79, 0x20, 0x67, 0x61, 0x79, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+    0x73, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75, 0x70, 0x20,
+    0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x73, 0x6c,
+    0x65, 0x61, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65,
+    0x6e, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75,
+    0x73, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67,
+    0x75, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x2e,
+    0x0a, 0x57, 0x65, 0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x64, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x65,
+    0x72, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x65,
+    0x65, 0x72, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x77, 0x65, 0x0a, 0x67, 0x6f,
+    0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61,
+    0x62, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75,
+    0x6c, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73,
+    0x74, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x65,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x62, 0x6f, 0x75, 0x64, 0x6f, 0x69, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x67, 0x61, 0x69, 0x65, 0x74, 0x79, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63,
+    0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x6b,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x68,
+    0x61, 0x69, 0x72, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x69, 0x67, 0x68, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x61, 0x69, 0x6c,
+    0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e,
+    0x74, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x61, 0x67, 0x6e,
+    0x6f, 0x73, 0x69, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6c, 0x79, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x27, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x61, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x27, 0x20, 0x49, 0x20,
+    0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x63, 0x74,
+    0x6f, 0x72, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x63, 0x72,
+    0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x72,
+    0x69, 0x65, 0x76, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x0a, 0x61, 0x6e, 0x78,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x74,
+    0x74, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6d, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x2e, 0x20, 0x27, 0x54, 0x65, 0x6c, 0x6c, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x68, 0x6f, 0x6f,
+    0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x27, 0x20,
+    0x53, 0x6f, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0xe6, 0x6d, 0x69,
+    0x63, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x71, 0x75, 0x61,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x66, 0x66, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x72, 0x64, 0x0a, 0x67, 0x61, 0x76, 0x65, 0x20, 0x77,
+    0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x67, 0x6c,
+    0x61, 0x73, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x0a, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72,
+    0x65, 0x64, 0x0a, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x72, 0x6f,
+    0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x71, 0x75, 0x61, 0x6c,
+    0x69, 0x74, 0x61, 0x74, 0x69, 0x76, 0x65, 0x0a, 0x61, 0x6e, 0x61, 0x6c,
+    0x79, 0x73, 0x69, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20, 0x61,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x72, 0x6d, 0x61,
+    0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x2c, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x66,
+    0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x0a, 0x69, 0x74, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x20, 0x76, 0x69, 0x67, 0x6f, 0x72, 0x6f, 0x75, 0x73,
+    0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x61, 0x6c, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x73, 0x61, 0x74, 0x69,
+    0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x78, 0x69,
+    0x65, 0x74, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x0a, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6c, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x61, 0x63, 0x74, 0x6f, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x0a,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x2c, 0x20, 0x6c, 0x65, 0x74,
+    0x68, 0x61, 0x72, 0x67, 0x69, 0x63, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x57, 0x68, 0x69, 0x74,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x61, 0x73, 0x74, 0x20, 0x43,
+    0x6c, 0x69, 0x66, 0x66, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4d, 0x75, 0x72, 0x72, 0x61, 0x79, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72,
+    0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x62, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x3b, 0x20, 0x49, 0x0a, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x73,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x66, 0x0a, 0x41, 0x6d, 0x73, 0x74, 0x65,
+    0x72, 0x64, 0x61, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x62, 0x73, 0x63, 0x75, 0x72,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x65, 0x61, 0x73, 0x65, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x2e, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x6f, 0x62, 0x65, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x74, 0x6f, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x70, 0x72,
+    0x6f, 0x75, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x0a, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x64,
+    0x6f, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x0a, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69,
+    0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x72, 0x62, 0x69, 0x74, 0x72, 0x61,
+    0x72, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6c,
+    0x73, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x70, 0x68,
+    0x79, 0x73, 0x69, 0x63, 0x69, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x73, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x79, 0x3b,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x2c,
+    0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x0a, 0x6e, 0x65, 0x72, 0x76,
+    0x65, 0x2c, 0x20, 0x61, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x63, 0x65, 0x2d, 0x62,
+    0x72, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64,
+    0x6f, 0x6d, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x73,
+    0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x73, 0x65, 0x6c,
+    0x66, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x65, 0x78, 0x61, 0x6c, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x65, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6b, 0x69, 0x6e,
+    0x64, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x72, 0x75, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x61, 0x74, 0x73, 0x2d, 0x2d,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x6f, 0x62,
+    0x6c, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x64,
+    0x2d, 0x2d, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6f, 0x72, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69, 0x65, 0x77,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x69, 0x64,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x2d, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x79, 0x2e, 0x20, 0x49, 0x0a, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x68, 0x79, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61,
+    0x0a, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x74, 0x6f, 0x72, 0x65,
+    0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x6c, 0x61,
+    0x72, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x61, 0x20, 0x72, 0x65, 0x70, 0x65, 0x74, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72, 0x73, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2c, 0x0a, 0x0a, 0x22, 0x4a, 0x4f,
+    0x48, 0x4e, 0x20, 0x53, 0x45, 0x57, 0x41, 0x52, 0x44, 0x2e, 0x22, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x41,
+    0x62, 0x72, 0x61, 0x68, 0x61, 0x6d, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x4d, 0x2e, 0x20, 0x44,
+    0x2e, 0x2c, 0x20, 0x44, 0x2e, 0x20, 0x50, 0x68, 0x2e, 0x2c, 0x20, 0x44,
+    0x2e, 0x20, 0x4c, 0x69, 0x74, 0x2e, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e,
+    0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x44,
+    0x72, 0x2e, 0x0a, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x5f, 0x0a,
+    0x0a, 0x22, 0x5f, 0x32, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x57, 0x65, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x61,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x0a, 0x64, 0x65, 0x61, 0x72,
+    0x2e, 0x20, 0x54, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x75, 0x63, 0x6b, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x0a, 0x73, 0x77, 0x69, 0x66, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x73, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6e, 0x67, 0x72,
+    0x65, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6e,
+    0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x73, 0x6c, 0x69, 0x70, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x73, 0x20, 0x6d, 0x79, 0x0a, 0x61, 0x69, 0x64, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x0a, 0x48, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x47, 0x72, 0x65, 0x61, 0x74, 0x20, 0x45, 0x61, 0x73, 0x74, 0x65,
+    0x72, 0x6e, 0x20, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x72,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x20, 0x62, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61,
+    0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x0a, 0x69, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x69, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d,
+    0x62, 0x79, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x22,
+    0x56, 0x41, 0x4e, 0x20, 0x48, 0x45, 0x4c, 0x53, 0x49, 0x4e, 0x47, 0x2e,
+    0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x48, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x33, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x41, 0x72, 0x74, 0x2c, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x72, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6c, 0x75, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x76,
+    0x69, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6f, 0x66, 0x0a, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64,
+    0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20,
+    0x27, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x0a, 0x54, 0x65,
+    0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x75, 0x65, 0x73,
+    0x73, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x4e, 0x61, 0x79, 0x2c, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6a, 0x65, 0x73,
+    0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6a, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x27, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x75, 0x70, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x65, 0x61, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x6d, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6c,
+    0x75, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x67, 0x72,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x41,
+    0x72, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x74,
+    0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x2c,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x53, 0x6f,
+    0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x69, 0x6d, 0x70,
+    0x6c, 0x79, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x6f,
+    0x75, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2c, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x20,
+    0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x61, 0x72, 0x74, 0x69,
+    0x63, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x5f, 0x54, 0x68, 0x65,
+    0x20, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x20, 0x54, 0x65, 0x6c, 0x65, 0x67,
+    0x72, 0x61, 0x70, 0x68, 0x5f, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6d, 0x75, 0x74, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x62, 0x61, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72,
+    0x65, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72,
+    0x72, 0x6f, 0x77, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x0a, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x68,
+    0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x49,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x73, 0x61, 0x77, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x67, 0x68, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20,
+    0x75, 0x70, 0x73, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x72,
+    0x6d, 0x61, 0x6c, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x28, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x69, 0x73, 0x29, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x66,
+    0x65, 0x65, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x73, 0x65, 0x3b,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64, 0x0a, 0x73, 0x74, 0x72,
+    0x75, 0x67, 0x67, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x0a, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x75, 0x73, 0x68, 0x79, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x65, 0x61, 0x73, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x66, 0x69, 0x6e,
+    0x69, 0x74, 0x65, 0x0a, 0x67, 0x65, 0x6e, 0x69, 0x61, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65,
+    0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75,
+    0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x27, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x2c,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f,
+    0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x76, 0x65,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x73, 0x65, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a,
+    0x67, 0x68, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x65,
+    0x2e, 0x20, 0x54, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x79, 0x3a, 0x20, 0x22, 0x50, 0x6f, 0x75, 0x66, 0x21, 0x22,
+    0x27, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x61,
+    0x70, 0x70, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e,
+    0x67, 0x65, 0x72, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x20,
+    0x27, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x77,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72,
+    0x65, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x68,
+    0x65, 0x27, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x61,
+    0x73, 0x73, 0x2c, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x72,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61,
+    0x72, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x2d,
+    0x2d, 0x27, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x3f, 0x20, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61,
+    0x64, 0x61, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x61, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x0a, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x0a,
+    0x6f, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65,
+    0x73, 0x21, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x64, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c,
+    0x64, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x73,
+    0x6f, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x53, 0x6f, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x6d, 0x6f,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x67, 0x61, 0x72,
+    0x65, 0x74, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x65, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x6f,
+    0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x27,
+    0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x27, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x0a, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x49, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x3b, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6e, 0xe6, 0x6d, 0x69, 0x63, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x69, 0x73, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x0a, 0x41, 0x6e, 0x64,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x0a, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72,
+    0x61, 0x6d, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x65, 0x61, 0x73, 0x65, 0x2d, 0x2d, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x64, 0x69, 0x73, 0x65, 0x61, 0x73, 0x65, 0x2d, 0x2d, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x65, 0x61,
+    0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x27,
+    0x0a, 0x0a, 0x22, 0x41, 0x73, 0x20, 0x49, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e,
+    0x0a, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x2c,
+    0x20, 0x41, 0x72, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x77, 0x61,
+    0x74, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x72, 0x61, 0x6c,
+    0x6c, 0x79, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f,
+    0x77, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x70,
+    0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x61, 0x72,
+    0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69,
+    0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x65,
+    0x65, 0x64, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2d,
+    0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x75, 0x6e, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x0a,
+    0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27,
+    0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f,
+    0x34, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x5a, 0x6f, 0xf6, 0x70, 0x68, 0x61, 0x67, 0x6f, 0x75,
+    0x73, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x73, 0x20, 0x75, 0x70,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x48, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x0a, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x65,
+    0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x69,
+    0x64, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x0a, 0x72, 0x75, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f,
+    0x6f, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x73, 0x6f, 0x0a, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x6e, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x69, 0x76, 0x65, 0x0a, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69,
+    0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x0a, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x65, 0x6c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x6c, 0x79,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x6f, 0x78, 0x79, 0x73, 0x6d, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x61,
+    0x70, 0x70, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x49, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x75, 0x6e, 0x64, 0x73, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62,
+    0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2d,
+    0x68, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x73, 0x79, 0x6c, 0x75, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61,
+    0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x69, 0x74, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x20, 0x62,
+    0x72, 0x6f, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x64, 0x75, 0x6c, 0x6c, 0x2c, 0x20, 0x73, 0x75,
+    0x6c, 0x6c, 0x65, 0x6e, 0x2c, 0x0a, 0x77, 0x6f, 0x65, 0x2d, 0x62, 0x65,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x72,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x64,
+    0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x66,
+    0x69, 0x76, 0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x6e, 0x0a, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x63, 0x61, 0x74, 0x63,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x74, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x70, 0x74,
+    0x75, 0x72, 0x65, 0x0a, 0x62, 0x79, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6e, 0x61, 0x69, 0x6c, 0x2d, 0x6d, 0x61, 0x72, 0x6b, 0x73,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x69, 0x64, 0x67, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x70,
+    0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x61, 0x64, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x68, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x63, 0x72, 0x69, 0x6e,
+    0x67, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x74, 0x6f, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x65,
+    0x2d, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x75,
+    0x6d, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x3a, 0x20, 0x73, 0x6f,
+    0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x67,
+    0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65,
+    0x61, 0x20, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2d, 0x73, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x0a, 0x68, 0x61, 0x72, 0x76,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x70, 0x75, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x61, 0x0a, 0x62, 0x6f, 0x78, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x61, 0x20, 0x73, 0x70, 0x69, 0x64,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x6e, 0x79, 0x0a, 0x63, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x6d, 0x6d, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x72, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x61, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x61,
+    0x72, 0x2d, 0x61, 0x77, 0x61, 0x79, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x72, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6c, 0x6c, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x21, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x21, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64,
+    0x65, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x4e, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x0a, 0x69, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x21, 0x22, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x6f,
+    0x6c, 0x75, 0x74, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x22, 0x44, 0x6f, 0x63, 0x74,
+    0x6f, 0x72, 0x2c, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x0a, 0x73, 0x75, 0x67, 0x61, 0x72, 0x3f, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x3f,
+    0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x0a, 0x0a, 0x22,
+    0x59, 0x65, 0x73, 0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x69,
+    0x65, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x69, 0x65,
+    0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x49, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x69, 0x74, 0x2e, 0x22,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61,
+    0x64, 0x6d, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x72, 0x67, 0x75, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x72, 0x6f,
+    0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20,
+    0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x61, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x61, 0x74, 0x68, 0x6f,
+    0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x64, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e,
+    0x72, 0x61, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x75, 0x72, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x67, 0x61, 0x74,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x79, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x41, 0x73, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x20, 0x73, 0x6d, 0x6f, 0x6b, 0x79, 0x0a, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x75, 0x6e,
+    0x73, 0x65, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x6c, 0x75, 0x72, 0x69, 0x64, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x6b, 0x79, 0x20,
+    0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x76,
+    0x65, 0x6c, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x69, 0x6e, 0x74, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6c, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64,
+    0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x66, 0x6f, 0x75, 0x6c, 0x0a, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x69, 0x73, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x69, 0x6d, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x0a,
+    0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x65, 0x61, 0x6c, 0x74,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x65,
+    0x73, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x0a, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x64,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x20,
+    0x41, 0x73, 0x20, 0x69, 0x74, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x66,
+    0x72, 0x65, 0x6e, 0x7a, 0x69, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6c,
+    0x69, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x0a,
+    0x69, 0x6e, 0x65, 0x72, 0x74, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x72,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x0a, 0x72, 0x65,
+    0x63, 0x75, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63,
+    0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x0a, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x6c, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x69, 0x67, 0x6e, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e,
+    0x74, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
+    0x6f, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x75, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x72, 0x75, 0x6d, 0x62, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x67,
+    0x61, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x6c, 0x79,
+    0x2d, 0x62, 0x6f, 0x78, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6d,
+    0x70, 0x74, 0x69, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x77, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x78, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x72, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x41,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x64, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x3a, 0x20, 0x22, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22,
+    0x4e, 0x6f, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65,
+    0x3b, 0x20, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x69, 0x63, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x72, 0x75, 0x62, 0x62, 0x69, 0x73, 0x68, 0x21, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x0a, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x67, 0x6c, 0x69, 0x6d, 0x70, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53,
+    0x74, 0x6f, 0x70, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x65,
+    0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x79, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61,
+    0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x6f, 0x78, 0x79,
+    0x73, 0x6d, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x6e, 0x6f, 0x6f, 0x6e,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x6e, 0x73,
+    0x65, 0x74, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6c, 0x69, 0x67, 0x6e,
+    0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x61, 0x74,
+    0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x65, 0x73, 0x2d, 0x2d, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x3f, 0x0a, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x65, 0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x54, 0x65, 0x6c, 0x65, 0x67,
+    0x72, 0x61, 0x6d, 0x2c, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c,
+    0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x6d, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x22, 0x5f, 0x34, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x50, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x22,
+    0x0a, 0x0a, 0x0a, 0x5f, 0x54, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d,
+    0x2c, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x4c, 0x6f,
+    0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x41, 0x6d,
+    0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x6d, 0x2e, 0x5f, 0x0a, 0x0a, 0x22,
+    0x5f, 0x35, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x50, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x74, 0x69, 0x74, 0x65, 0x3b, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x73, 0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c,
+    0x79, 0x3b, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x73, 0x3b, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e,
+    0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x54, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61,
+    0x6d, 0x2c, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x41,
+    0x6d, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x6d, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x22, 0x5f, 0x36, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x2e, 0x20,
+    0x43, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x3b, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6c, 0x6f, 0x73,
+    0x65, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x48,
+    0x6f, 0x6c, 0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41,
+    0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x6f, 0x6e, 0x2e,
+    0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x48, 0x6f, 0x6c, 0x6d,
+    0x77, 0x6f, 0x6f, 0x64, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x36, 0x20,
+    0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a,
+    0x0a, 0x22, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x41, 0x72,
+    0x74, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x6e, 0x65,
+    0x77, 0x73, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x20,
+    0x62, 0x69, 0x74, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x69, 0x74, 0x3b, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x57, 0x65,
+    0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x78,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c,
+    0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x70,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
+    0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
+    0x6c, 0x69, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x74, 0x61, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x3b,
+    0x20, 0x73, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x6c, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x75, 0x6e, 0x64, 0x75, 0x6c, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x0a, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x61,
+    0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20,
+    0x77, 0x65, 0x61, 0x6b, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x69, 0x73, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x64, 0x67, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f,
+    0x77, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x69, 0x6d, 0x70,
+    0x6c, 0x79, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x0a, 0x6e, 0x65, 0x77, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x20,
+    0x68, 0x61, 0x73, 0x74, 0x65, 0x0a, 0x0a, 0x59, 0x6f, 0x75, 0x72, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x0a, 0x22, 0x4a, 0x4f, 0x48,
+    0x4e, 0x20, 0x53, 0x45, 0x57, 0x41, 0x52, 0x44, 0x2e, 0x22, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x5f, 0x37, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x61, 0x74, 0x0a, 0x4c, 0x69,
+    0x76, 0x65, 0x72, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x53, 0x74, 0x72, 0x65,
+    0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x48, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x49, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d,
+    0x2e, 0x20, 0x49, 0x0a, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a,
+    0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x66, 0x20,
+    0x6e, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x52, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x22, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x21, 0x20, 0x42, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x3b, 0x0a, 0x70, 0x65, 0x72,
+    0x68, 0x61, 0x70, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2e, 0x20, 0x49, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x61, 0x73,
+    0x6d, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x20, 0x64, 0x69, 0x73, 0x63, 0x72, 0x65, 0x65,
+    0x74, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47,
+    0x6f, 0x64, 0x27, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x65, 0x6e, 0x2c,
+    0x0a, 0x74, 0x6f, 0x6f, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d,
+    0x61, 0x64, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x77, 0x68,
+    0x79, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74, 0x3b,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x53,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2d, 0x2d,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x65, 0x65, 0x64,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61,
+    0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x22, 0x20,
+    0x48, 0x65, 0x0a, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x75,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x22, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x4c,
+    0x61, 0x74, 0x65, 0x72, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x0a, 0x75, 0x6e, 0x66, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x49, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x65, 0x20, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x0a, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72,
+    0x6e, 0x20, 0x69, 0x73, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x6e, 0x2c, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x72, 0x69, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x0a, 0x68, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67,
+    0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x70,
+    0x75, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x61, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x75, 0x62, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c, 0x6f, 0x77, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x65, 0x6e,
+    0x20, 0x63, 0x68, 0x61, 0x66, 0x66, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x3a, 0x20,
+    0x27, 0x4c, 0x6f, 0x6f, 0x6b, 0x21, 0x20, 0x68, 0x65, 0x27, 0x73, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x3b, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63, 0x72, 0x6f, 0x70, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x27, 0x22, 0x20, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x46, 0x6f, 0x72,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x0a, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x65,
+    0x61, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x65, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x63,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x6d, 0x61,
+    0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x6d, 0x61, 0x6e, 0x20,
+    0x64, 0x69, 0x67, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x6c, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x6f, 0x77, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x70, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x3f, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x63, 0x6f, 0x72, 0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x70, 0x72, 0x6f, 0x75, 0x74, 0x3b, 0x20, 0x69, 0x66, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x72, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27,
+    0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69,
+    0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x61, 0x72, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x22, 0x20, 0x48, 0x65,
+    0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x0a, 0x6f, 0x66, 0x66, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f,
+    0x6f, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c,
+    0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x61,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x74, 0x75,
+    0x64, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2d, 0x62, 0x6f, 0x6f, 0x6b,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x0a, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x3b, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x61, 0x62,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x61, 0x69, 0x6c, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d,
+    0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x61, 0x6b, 0x65, 0x72, 0x2e, 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69,
+    0x73, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6d,
+    0x69, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x2d, 0x2d,
+    0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x5f, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x5f, 0x2d, 0x2d, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6b, 0x69, 0x63, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x62, 0x65, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65,
+    0x73, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f,
+    0x0a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x73, 0x65, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x75, 0x72, 0x6d, 0x69, 0x73, 0x65, 0x73, 0x2e,
+    0x0a, 0x48, 0x65, 0x72, 0x65, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x67, 0x75, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x0a, 0x6c, 0x65,
+    0x61, 0x72, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x66, 0x61, 0x69,
+    0x6c, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x21, 0x22,
+    0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x64, 0x65, 0x73,
+    0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27,
+    0x73, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x73, 0x2d, 0x2d,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x0a, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x2d, 0x2d,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x0a, 0x62,
+    0x61, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x72, 0x75, 0x67, 0x73, 0x2c, 0x20, 0x22, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x68, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x70, 0x61,
+    0x72, 0x61, 0x70, 0x68, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x69, 0x61, 0x0a,
+    0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x66,
+    0x69, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2c,
+    0x22, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c,
+    0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x72, 0x61, 0x66, 0x74, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x2c, 0x0a, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61,
+    0x20, 0x6d, 0x65, 0x74, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x65, 0x64,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x4e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x63, 0x65, 0x6e, 0x74, 0x20,
+    0x6d, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6f, 0x72,
+    0x64, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x74, 0x69,
+    0x64, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x66, 0x61, 0x74, 0x61, 0x6c,
+    0x2c, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x2d, 0x2d, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x74, 0x74,
+    0x61, 0x63, 0x68, 0x65, 0x64, 0x2d, 0x2d, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x44, 0x61, 0x6d, 0x65, 0x20, 0x4e, 0x61, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67,
+    0x6e, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x6e,
+    0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x74, 0x69, 0x73, 0x73, 0x75, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x74,
+    0x65, 0x63, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x76, 0x69,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x20, 0x68, 0x61, 0x72, 0x6d,
+    0x20, 0x62, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x73,
+    0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65,
+    0x6d, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x63, 0x65, 0x0a,
+    0x6f, 0x66, 0x20, 0x65, 0x67, 0x6f, 0x69, 0x73, 0x6d, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20, 0x72,
+    0x6f, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x2e, 0x0a, 0x0a, 0x49,
+    0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x68, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x61,
+    0x74, 0x68, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x61,
+    0x20, 0x72, 0x75, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x4e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x0a, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x79, 0x65,
+    0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x49, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x68, 0x61, 0x73,
+    0x74, 0x6c, 0x79, 0x2c, 0x20, 0x63, 0x68, 0x61, 0x6c, 0x6b, 0x69, 0x6c,
+    0x79, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x72, 0x65, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67,
+    0x75, 0x6d, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x6e, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x6f, 0x72, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x79, 0x65, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x67, 0x65, 0x64, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74,
+    0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f,
+    0x6e, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x6e, 0x67, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x63, 0x6b, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x67,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69,
+    0x63, 0x6b, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x22, 0x4d, 0x79, 0x20,
+    0x47, 0x6f, 0x64, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3b, 0x20, 0x22, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x73,
+    0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x64, 0x69, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x27, 0x73, 0x0a,
+    0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x75, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x73, 0x0a, 0x69,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x75, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x61, 0x67, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65,
+    0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x20,
+    0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x2d,
+    0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x69, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x65,
+    0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x72, 0x75, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a,
+    0x61, 0x6e, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69,
+    0x73, 0x70, 0x65, 0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4a, 0x61,
+    0x63, 0x6b, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x67, 0x6f, 0x6e, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x20, 0x49, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61,
+    0x6e, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x3f, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x0a, 0x73, 0x69, 0x72, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2e,
+    0x22, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x27, 0x73, 0x20, 0x65, 0x79, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6c, 0x69, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x74, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x68, 0x6f, 0x6f, 0x64, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x74, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x67, 0x6c, 0x65, 0x61, 0x6d,
+    0x65, 0x64, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x67,
+    0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x53, 0x69, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x69,
+    0x73, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x62,
+    0x61, 0x64, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x62, 0x61, 0x64, 0x2e, 0x20, 0x4e, 0x61, 0x79, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x22, 0x20, 0x46, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x76, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x3f, 0x22, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x68, 0x6f,
+    0x61, 0x72, 0x73, 0x65, 0x6c, 0x79, 0x2e, 0x20, 0x22, 0x54, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x4d, 0x79, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x64, 0x72, 0x6f, 0x70,
+    0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c, 0x79, 0x20,
+    0x68, 0x75, 0x6d, 0x6f, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x6c, 0x64, 0x0a,
+    0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x64, 0x65,
+    0x74, 0x65, 0x63, 0x74, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x72, 0x69, 0x67,
+    0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x79,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x6b,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2d, 0x2d, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x3f, 0x22, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6e, 0x6f,
+    0x73, 0x74, 0x72, 0x69, 0x6c, 0x0a, 0x71, 0x75, 0x69, 0x76, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6c, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x22, 0x43, 0x6f,
+    0x6d, 0x65, 0x21, 0x22, 0x0a, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2e, 0x20, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2e, 0x22, 0x20,
+    0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x62, 0x65, 0x77, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x79, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x69, 0x73,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x62, 0x61, 0x64, 0x2c, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x62, 0x61, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72,
+    0x6d, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x75, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2d,
+    0x2d, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x76,
+    0x65, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79,
+    0x20, 0x76, 0x65, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x70, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d,
+    0x65, 0x22, 0x2d, 0x2d, 0x68, 0x65, 0x72, 0x65, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x75,
+    0x6e, 0x67, 0x0a, 0x69, 0x74, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2d, 0x2d, 0x22,
+    0x62, 0x75, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73,
+    0x2c, 0x0a, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x6f, 0x69, 0x6c,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x6e,
+    0x65, 0x72, 0x76, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x73, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x21, 0x22, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x67,
+    0x6c, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x64, 0x69, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2d, 0x2d,
+    0x2d, 0x2d, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70,
+    0x70, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x6f, 0x6b,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x62,
+    0x6f, 0x79, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x22,
+    0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2d, 0x73,
+    0x6f, 0x2d, 0x66, 0x61, 0x72, 0x2d, 0x6f, 0x66, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x20, 0x43, 0x6f, 0x6d,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x20, 0x53, 0x61, 0x79,
+    0x20, 0x6e, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x4d, 0x61, 0x64, 0x61, 0x6d, 0x65, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x65, 0x72, 0x21,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x3b,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e,
+    0x20, 0x43, 0x6f, 0x6d, 0x65, 0x21, 0x22, 0x0a, 0x0a, 0x57, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x62,
+    0x79, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x73, 0x69, 0x64, 0x65, 0x2e, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x77, 0x65,
+    0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x0a, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x61, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x69,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x78, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x72, 0x63, 0x6f,
+    0x74, 0x69, 0x63, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x69, 0x6c, 0x79, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x2c, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d,
+    0x65, 0x64, 0x69, 0x63, 0x69, 0x6e, 0x65, 0x2e, 0x20, 0x44, 0x72, 0x69,
+    0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x6c, 0x69, 0x66, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x77, 0x61,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x65, 0x61, 0x73, 0x79,
+    0x2e, 0x20, 0x59, 0x65, 0x73, 0x2e, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x75, 0x67, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x63, 0x74,
+    0x2c, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x6c,
+    0x69, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x79, 0x65, 0x6c, 0x69, 0x64, 0x73, 0x2e, 0x20, 0x41, 0x74,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x72, 0x63,
+    0x6f, 0x74, 0x69, 0x63, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x0a, 0x69,
+    0x74, 0x73, 0x20, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, 0x65, 0x65, 0x70,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x61, 0x74, 0x69, 0x73,
+    0x66, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x64, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x73, 0x74, 0x72, 0x69, 0x70, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x3a,
+    0x20, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x49, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x21, 0x22, 0x20, 0x53, 0x6f, 0x20,
+    0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0x22, 0x48, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x70, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x64, 0x65, 0x66, 0x69, 0x62, 0x72, 0x69, 0x6e, 0x61, 0x74,
+    0x65, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x77, 0x69, 0x66, 0x74, 0x6e,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x20, 0x6d,
+    0x65, 0x74, 0x68, 0x6f, 0x64, 0x2c, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f,
+    0x72, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x70, 0x65,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x75, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x27, 0x73, 0x20, 0x67,
+    0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x6c, 0x6c, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x6f, 0x79, 0x0a, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x69, 0x6e, 0x65,
+    0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x62, 0x69,
+    0x74, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x72, 0x6f, 0x77, 0x0a, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75,
+    0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2c, 0x20,
+    0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27,
+    0x73, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a,
+    0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x20, 0x62, 0x65, 0x61, 0x74, 0x2e, 0x20, 0x50,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x66, 0x74, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x3a, 0x20, 0x22, 0x44,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x69, 0x72, 0x20, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x0a, 0x49,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x3b, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x22, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x49, 0x0a, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61,
+    0x72, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x0a,
+    0x6d, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61, 0x76,
+    0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x69,
+    0x73, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x22, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x6a,
+    0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x69,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x72,
+    0x72, 0x6f, 0x77, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x76, 0x65,
+    0x6c, 0x76, 0x65, 0x74, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x65, 0x61, 0x72, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x62,
+    0x75, 0x63, 0x6b, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x0a, 0x64, 0x69, 0x61, 0x6d, 0x6f,
+    0x6e, 0x64, 0x20, 0x62, 0x75, 0x63, 0x6b, 0x6c, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x72, 0x61,
+    0x67, 0x67, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x75, 0x70, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x61, 0x20, 0x72, 0x65, 0x64, 0x20, 0x6d,
+    0x61, 0x72, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x68,
+    0x69, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x64, 0x72, 0x61,
+    0x77, 0x6e, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x27, 0x73, 0x0a, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x65, 0x74, 0x72, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6d,
+    0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x3a, 0x20, 0x22, 0x4e, 0x6f, 0x77, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62,
+    0x72, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x72, 0x74, 0x0a, 0x77, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x69, 0x65,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x67, 0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20,
+    0x48, 0x6f, 0x6c, 0x64, 0x21, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x79, 0x73, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+    0x66, 0x75, 0x6c, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x61, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x63, 0x61, 0x6e, 0x20, 0x67, 0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x65, 0x61, 0x73,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x69, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x47,
+    0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x0a, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x65, 0x72, 0x3b, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x61, 0x6e, 0x65, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x62,
+    0x72, 0x65, 0x61, 0x73, 0x74, 0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x64,
+    0x2e, 0x20, 0x42, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x76, 0x65, 0x6c, 0x76, 0x65, 0x74, 0x20, 0x62, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x76,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x64,
+    0x20, 0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x77, 0x68,
+    0x69, 0x73, 0x70, 0x65, 0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3f, 0x22, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x79, 0x65, 0x74, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x74,
+    0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x6a, 0x75, 0x67, 0x75, 0x6c, 0x61,
+    0x72, 0x20, 0x76, 0x65, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x0a, 0x70, 0x75,
+    0x6e, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x73, 0x6f, 0x6d,
+    0x65, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x69, 0x73, 0x65,
+    0x61, 0x73, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x64, 0x67, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f,
+    0x72, 0x6e, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x0a, 0x74, 0x72, 0x69, 0x74, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74,
+    0x0a, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e,
+    0x69, 0x66, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x65,
+    0x64, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x65, 0x6e, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x63, 0x61, 0x72,
+    0x6c, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x61, 0x6e, 0x73, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x6c, 0x6c, 0x3f, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x22, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x49, 0x2c, 0x20, 0x22, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x22,
+    0x49, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72,
+    0x64, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20,
+    0x22, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62,
+    0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x53, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x75, 0x72, 0x73, 0x65, 0x3f, 0x22,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22,
+    0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x6e, 0x75, 0x72, 0x73, 0x65, 0x73, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x75, 0x72, 0x62, 0x73, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x4c, 0x61, 0x74, 0x65,
+    0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x67, 0x69, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x64, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x22, 0x0a, 0x0a, 0x22,
+    0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65,
+    0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x75,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x6c, 0x61, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x69,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x0a, 0x75, 0x70,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x52, 0x65, 0x6d, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x72, 0x6d, 0x20, 0x62, 0x65, 0x66, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x61, 0x66, 0x74, 0x65, 0x72, 0x21, 0x22, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2d, 0x2d, 0x63,
+    0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x5f, 0x38, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x73, 0x61, 0x74, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x6f, 0x70, 0x69, 0x61, 0x74, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x65, 0x64, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x6f,
+    0x66, 0x66, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x64,
+    0x75, 0x73, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x61, 0x6c, 0x6c, 0x79, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x76, 0x69, 0x76, 0x61, 0x63, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+    0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61,
+    0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x73,
+    0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x69, 0x74, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x70, 0x6f, 0x6f, 0x68, 0x2d, 0x70, 0x6f, 0x6f, 0x68, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x2c, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x65, 0x64, 0x0a,
+    0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x0a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x76, 0x69, 0x67, 0x69, 0x6c, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x69, 0x64, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x20, 0x73, 0x65, 0x61, 0x74, 0x20, 0x62, 0x79, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x73, 0x69, 0x64, 0x65, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x0a, 0x67, 0x72, 0x61,
+    0x74, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x49, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x2e, 0x20, 0x41,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x73, 0x70, 0x65, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x0a, 0x73, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x70,
+    0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61,
+    0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x65, 0x66,
+    0x66, 0x6f, 0x72, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x20, 0x70, 0x61,
+    0x75, 0x73, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x70,
+    0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x74, 0x61, 0x63, 0x6b,
+    0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x41, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x21, 0x20, 0x57,
+    0x68, 0x79, 0x20, 0x73, 0x6f, 0x3f, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x72, 0x61, 0x76, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x68, 0x2c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x2d, 0x2d,
+    0x69, 0x66, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72,
+    0x72, 0x6f, 0x72, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72,
+    0x72, 0x6f, 0x72, 0x21, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49,
+    0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3b,
+    0x20, 0x6f, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x65, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x3b, 0x20, 0x75, 0x6e, 0x74, 0x69,
+    0x6c, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x41, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74,
+    0x72, 0x75, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x22, 0x20, 0x49,
+    0x20, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x22,
+    0x49, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x0a, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x76, 0x69, 0x64,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x61, 0x64, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x59,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x3f, 0x20, 0x4f, 0x68, 0x2c,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x6c, 0x79, 0x3f, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x21,
+    0x22, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x65, 0x70, 0x20, 0x73, 0x69, 0x67, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x6e, 0x6b, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20,
+    0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x0a, 0x0a, 0x41, 0x6c, 0x6c,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x74, 0x69, 0x72, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x64, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x74, 0x72, 0x61, 0x6e,
+    0x71, 0x75, 0x69, 0x6c, 0x2c, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2d, 0x67,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74,
+    0x68, 0x2d, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x70, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x6c, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73,
+    0x74, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x0a, 0x70, 0x65, 0x6e, 0x64, 0x75, 0x6c, 0x75,
+    0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x62, 0x61, 0x64, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x65, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x69, 0x64, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x78, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72,
+    0x74, 0x0a, 0x77, 0x69, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2c,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c,
+    0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x6f,
+    0x6c, 0x64, 0x20, 0x61, 0x72, 0x72, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x64, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72,
+    0x20, 0x6f, 0x66, 0x66, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x7a, 0x6f, 0xf6, 0x70, 0x68, 0x61,
+    0x67, 0x6f, 0x75, 0x73, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x73, 0x74, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x41, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61,
+    0x6d, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x6d,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x0a, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x48, 0x69, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x68, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x69, 0x74, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x20,
+    0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x39, 0x20, 0x53, 0x65, 0x70, 0x74,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x2e, 0x2d, 0x2d, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x74, 0x69,
+    0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6e,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x48, 0x69, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x79, 0x0a, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6e, 0x75, 0x6d, 0x62, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x20, 0x63, 0x65, 0x72,
+    0x65, 0x62, 0x72, 0x61, 0x6c, 0x0a, 0x65, 0x78, 0x68, 0x61, 0x75, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x73, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73,
+    0x68, 0x61, 0x72, 0x70, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x20, 0x73,
+    0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x49, 0x20, 0x77, 0x68, 0x6f,
+    0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x69, 0x74, 0x20, 0x75, 0x70,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x22, 0x20,
+    0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x72, 0x67, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x79,
+    0x0a, 0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x65, 0x6e, 0x6c,
+    0x69, 0x76, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x49, 0x0a, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c,
+    0x6c, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6c, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x75,
+    0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x65, 0x78, 0x63, 0x65,
+    0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x73, 0x74, 0x61, 0x69,
+    0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x7a, 0x79, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x22, 0x4e,
+    0x6f, 0x77, 0x2c, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x22, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x73, 0x74, 0x61, 0x79, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6f, 0x66, 0x61, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x63, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x63, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20,
+    0x74, 0x6f, 0x0a, 0x62, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x62, 0x6f,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+    0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x49,
+    0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e,
+    0x22, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x69, 0x65,
+    0x73, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x22, 0x64, 0x6f, 0x67, 0x2d, 0x74, 0x69, 0x72, 0x65,
+    0x64, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x75, 0x70, 0x20, 0x68, 0x61, 0x64, 0x20, 0x49, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x0a, 0x53, 0x6f, 0x2c, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x65, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x49, 0x20, 0x6c, 0x61, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x61,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65,
+    0x6e, 0x72, 0x61, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x5f, 0x39, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74,
+    0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x69, 0x73, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x77, 0x65,
+    0x61, 0x6b, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x76,
+    0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x75, 0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x0a, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x70,
+    0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x65, 0x65, 0x6c, 0x20, 0x73, 0x6b, 0x79, 0x2e,
+    0x20, 0x53, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x2c, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x0a, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x6e, 0x65,
+    0x72, 0x0a, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x6c, 0x73, 0x74, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x4c, 0x6f, 0x76, 0x65, 0x0a, 0x72,
+    0x65, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x21, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x65, 0x61, 0x72, 0x73, 0x0a, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x74, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x69, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x49,
+    0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x2d,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x21, 0x20, 0x54, 0x68, 0x61,
+    0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x0a, 0x47, 0x6f, 0x6f, 0x64,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53,
+    0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72,
+    0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x31, 0x30, 0x20, 0x53, 0x65, 0x70,
+    0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x73, 0x79, 0x6c, 0x75, 0x6d, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x2e, 0x0a, 0x0a, 0x22, 0x41, 0x6e,
+    0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x3f, 0x22, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x6d, 0x65, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x65, 0x2c,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x73, 0x65, 0x65, 0x2c,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66,
+    0x74, 0x2c, 0x20, 0x63, 0x61, 0x74, 0x2d, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x0a,
+    0x0a, 0x41, 0x73, 0x20, 0x49, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x49, 0x0a, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x68,
+    0x69, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x69,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x0a, 0x64, 0x65,
+    0x61, 0x64, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x73, 0x68,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x49, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20,
+    0x22, 0x47, 0x6f, 0x74, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x69, 0x6d,
+    0x6d, 0x65, 0x6c, 0x21, 0x22, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x20, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x6f, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x69, 0x72, 0x6f, 0x6e, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x72, 0x61,
+    0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x65,
+    0x6d, 0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x2c,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x73, 0x77, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x6c,
+    0x61, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69,
+    0x62, 0x6c, 0x79, 0x0a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x6e, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e,
+    0x20, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x70, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x75, 0x6d, 0x73, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x68, 0x72, 0x75, 0x6e,
+    0x6b, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x0a, 0x63, 0x6f, 0x72, 0x70, 0x73, 0x65, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x64, 0x20, 0x69, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x6f, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x6d, 0x70,
+    0x0a, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69,
+    0x6e, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x79, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x0a,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x22,
+    0x51, 0x75, 0x69, 0x63, 0x6b, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x42, 0x72, 0x69, 0x6e, 0x67, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x79, 0x2e, 0x22,
+    0x20, 0x49, 0x20, 0x66, 0x6c, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x63, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x0a,
+    0x48, 0x65, 0x20, 0x77, 0x65, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x65, 0x20, 0x72, 0x75, 0x62, 0x62, 0x65,
+    0x64, 0x20, 0x70, 0x61, 0x6c, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77,
+    0x72, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x67, 0x6f, 0x6e, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x0a,
+    0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x62, 0x65, 0x61, 0x74, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x66, 0x65, 0x65, 0x62, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x0a,
+    0x75, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x77, 0x3b, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x74,
+    0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2e, 0x22, 0x20,
+    0x41, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x64, 0x69, 0x70, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x61, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f,
+    0x64, 0x75, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x75, 0x73, 0x69,
+    0x6f, 0x6e, 0x3b, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x63,
+    0x6f, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x68, 0x69,
+    0x72, 0x74, 0x2d, 0x73, 0x6c, 0x65, 0x65, 0x76, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x0a,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x69, 0x61, 0x74, 0x65,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x2c, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x27, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2d, 0x2d, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72,
+    0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x27, 0x73, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x0a, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x6c, 0x79, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x69, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0x20, 0x22, 0x44, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x74, 0x69, 0x72, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x70, 0x72, 0x65, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x79, 0x70, 0x6f, 0x64, 0x65,
+    0x72, 0x6d, 0x69, 0x63, 0x20, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x69,
+    0x61, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65,
+    0x65, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x73,
+    0x77, 0x69, 0x66, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x65, 0x66, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x61, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x0a, 0x73, 0x75,
+    0x62, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x61, 0x72, 0x63, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f,
+    0x6e, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x74,
+    0x69, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6c, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x6c, 0x6c, 0x69, 0x64, 0x0a, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x2e, 0x20, 0x4e,
+    0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x2c,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2d, 0x62, 0x6c, 0x6f,
+    0x6f, 0x64, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63,
+    0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x22, 0x54, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x41, 0x6c, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x3f, 0x22, 0x0a, 0x49, 0x20, 0x72, 0x65, 0x6d, 0x6f,
+    0x6e, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x59,
+    0x6f, 0x75, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x41, 0x72, 0x74, 0x2e, 0x22,
+    0x20, 0x54, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65,
+    0x0a, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x20, 0x73, 0x61,
+    0x64, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6d,
+    0x69, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x48,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x5f, 0x66, 0x69, 0x61,
+    0x6e, 0x63, 0xe9, 0x5f, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73,
+    0x75, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x0a, 0x64, 0x69, 0x67, 0x69, 0x74,
+    0x61, 0x6c, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e,
+    0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x61,
+    0x69, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x73, 0x69, 0x63, 0x6b, 0x2e, 0x20, 0x42, 0x79, 0x2d, 0x61, 0x6e, 0x64,
+    0x2d, 0x62, 0x79, 0x0a, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x67, 0x6c,
+    0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6e, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20,
+    0x41, 0x73, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x0a, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x69, 0x6e,
+    0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x75, 0x70, 0x0a, 0x75, 0x6e, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x6a, 0x65,
+    0x61, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74,
+    0x6f, 0x6f, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x53, 0x6f, 0x21, 0x22, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x2e,
+    0x20, 0x47, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x69, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73,
+    0x6f, 0x66, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x61, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x49,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x64,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6d,
+    0x79, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x75, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x2e, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x61,
+    0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x74, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66,
+    0x61, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65, 0x74, 0x72, 0x6f,
+    0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x61, 0x6e,
+    0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x68,
+    0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x72, 0x65,
+    0x61, 0x6d, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x0a, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x0a, 0x70, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61,
+    0x67, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x65, 0x78, 0x68, 0x61, 0x75, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a,
+    0x65, 0x64, 0x67, 0x65, 0x73, 0x2d, 0x2d, 0x74, 0x69, 0x6e, 0x79, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20,
+    0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x66, 0x61, 0x69, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x6c, 0x65,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x0a, 0x69, 0x6e, 0x6a, 0x75,
+    0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x76, 0x6f, 0x69, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x65,
+    0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+    0x2e, 0x0a, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x63, 0x68, 0x61, 0x74,
+    0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20, 0x6f, 0x77,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x0a, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x77, 0x69, 0x66, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6e, 0x75, 0x72, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x3b, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x64, 0x6f, 0x21,
+    0x22, 0x20, 0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x63, 0x72, 0x69, 0x6d, 0x73, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x2c, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x76, 0x65, 0x69, 0x6e, 0x73, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x77, 0x6f,
+    0x6e, 0x74, 0x65, 0x64, 0x0a, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x20, 0x70, 0x61, 0x6c, 0x6c, 0x6f,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x0a, 0x69, 0x6d, 0x70, 0x6c, 0x6f, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x69, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x0a,
+    0x6c, 0x69, 0x70, 0x73, 0x3b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x69, 0x67, 0x68, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6e, 0x6b, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6d, 0x69,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x6f, 0x77,
+    0x73, 0x2e, 0x0a, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a,
+    0x0a, 0x22, 0x4e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f,
+    0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x61, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x2e, 0x20, 0x4d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2e, 0x20,
+    0x49, 0x0a, 0x73, 0x74, 0x61, 0x79, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x69,
+    0x74, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x72, 0x61,
+    0x76, 0x65, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2e, 0x20,
+    0x4e, 0x6f, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x73, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x2d, 0x70, 0x72, 0x6f,
+    0x62, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x2d,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x64,
+    0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x69, 0x74, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x69, 0x74, 0x0a, 0x75, 0x70,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x70, 0x69,
+    0x74, 0x65, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x63, 0x65, 0x64, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x65, 0x69,
+    0x67, 0x6e, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e,
+    0x2e, 0x22, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x77, 0x65, 0x61, 0x6b,
+    0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27,
+    0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x65,
+    0x76, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d,
+    0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x0a, 0x73,
+    0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x27, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x6c, 0x61, 0x74, 0x65,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x3b, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2d,
+    0x2d, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x31, 0x20, 0x53, 0x65, 0x70, 0x74,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x68, 0x61,
+    0x6d, 0x2e, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x56, 0x61, 0x6e,
+    0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x20,
+    0x62, 0x69, 0x67, 0x20, 0x70, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x2d, 0x61,
+    0x73, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+    0x73, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x22, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x46,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x3f, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x44,
+    0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x59, 0x65, 0x73, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6d, 0x65, 0x64, 0x69, 0x63, 0x69, 0x6e, 0x65, 0x73, 0x2e, 0x22,
+    0x20, 0x48, 0x65, 0x72, 0x65, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x77, 0x72, 0x79, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x2e, 0x20, 0x22, 0x4e, 0x61, 0x79, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x64, 0x65, 0x63, 0x6f, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x72, 0x0a, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x75, 0x73,
+    0x65, 0x6f, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x6e, 0x75, 0x62, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6e, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x65, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x68, 0x61, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x6d, 0x69,
+    0x73, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x69,
+    0x63, 0x65, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x6d, 0x65, 0x64, 0x69, 0x63, 0x69, 0x6e, 0x61, 0x6c, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x2e, 0x20,
+    0x49, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x74, 0x74, 0x79, 0x20, 0x77, 0x72, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6e, 0x65, 0x63, 0x6b, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x4f, 0x68, 0x20, 0x79, 0x65, 0x73,
+    0x21, 0x20, 0x74, 0x68, 0x65, 0x79, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x6f, 0x74, 0x75, 0x73, 0x20, 0x66,
+    0x6c, 0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x4c, 0x65, 0x74, 0x68, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x6e, 0x71, 0x75, 0x69, 0x73,
+    0x74, 0x61, 0x64, 0x6f, 0x72, 0x65, 0x73, 0x20, 0x73, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x46, 0x6c, 0x6f, 0x72, 0x69, 0x64, 0x61, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f,
+    0x77, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6d, 0x65,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x4e, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x6c,
+    0x66, 0x2d, 0x64, 0x69, 0x73, 0x67, 0x75, 0x73, 0x74, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x75, 0x70, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x2c, 0x0a, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x2e,
+    0x22, 0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x72,
+    0x70, 0x72, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x69, 0x72, 0x6f, 0x6e, 0x20, 0x6a, 0x61, 0x77,
+    0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x75, 0x73, 0x68, 0x79, 0x20, 0x65, 0x79, 0x65, 0x62, 0x72,
+    0x6f, 0x77, 0x73, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x20, 0x74, 0x72, 0x69, 0x66,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65,
+    0x21, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6a, 0x65,
+    0x73, 0x74, 0x21, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x72,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x77, 0x61, 0x72, 0x74, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x61, 0x6b,
+    0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x65,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x73, 0x63, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x0a,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x3a, 0x20, 0x22, 0x4f, 0x68,
+    0x2c, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x73, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x0a,
+    0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64,
+    0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x76,
+    0x69, 0x72, 0x74, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x6f,
+    0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x66, 0x6c, 0x6f, 0x77,
+    0x65, 0x72, 0x73, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x77, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68,
+    0x75, 0x73, 0x68, 0x21, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x73, 0x6f, 0x0a, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x62,
+    0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x62, 0x65, 0x64, 0x69, 0x65, 0x6e,
+    0x63, 0x65, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x62, 0x65, 0x64,
+    0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x73, 0x69, 0x74, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x61, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2e, 0x20,
+    0x43, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65,
+    0x20, 0x64, 0x65, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x67,
+    0x61, 0x72, 0x6c, 0x69, 0x63, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x48, 0x61, 0x61,
+    0x72, 0x6c, 0x65, 0x6d, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x56, 0x61,
+    0x6e, 0x64, 0x65, 0x72, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x72, 0x61, 0x69,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x62, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x2d, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x79, 0x65, 0x61, 0x72, 0x2e, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x70, 0x68,
+    0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x22, 0x0a, 0x0a,
+    0x57, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x74,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c,
+    0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x27, 0x73, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x70, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x63, 0x6f, 0x70, 0x6f, 0x65,
+    0x69, 0x61, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x2e,
+    0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x0a, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x3b,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x2c, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x66, 0x75, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x72, 0x75, 0x62, 0x62, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x73, 0x68,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77,
+    0x68, 0x69, 0x66, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x69, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67,
+    0x65, 0x74, 0x0a, 0x69, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63,
+    0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x73, 0x70, 0x20, 0x68, 0x65, 0x20, 0x72, 0x75, 0x62, 0x62, 0x65, 0x64,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6a, 0x61, 0x6d, 0x62, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x62, 0x6f, 0x76,
+    0x65, 0x2c, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x67,
+    0x72, 0x6f, 0x74, 0x65, 0x73, 0x71, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x75, 0x7a, 0x7a, 0x6c,
+    0x65, 0x73, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x63, 0x65, 0x70, 0x74, 0x69, 0x63,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65,
+    0x76, 0x69, 0x6c, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x65, 0x61, 0x72, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2e, 0x0a,
+    0x0a, 0x57, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x69, 0x6c, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6e, 0x65, 0x63, 0x6b,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x20, 0x69,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2c, 0x20,
+    0x64, 0x6f, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x2c, 0x22, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x22,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x21, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x6c, 0x65, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x3f, 0x22, 0x0a,
+    0x0a, 0x41, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x66, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x54, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x69,
+    0x6e, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x2d, 0x2d, 0x74, 0x77, 0x6f, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x2c,
+    0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65,
+    0x74, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x74, 0x20, 0x75, 0x70, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x0a,
+    0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x6d, 0x69, 0x73, 0x73,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x79, 0x20, 0x27, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x27,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20, 0x48, 0x6f, 0x21, 0x20,
+    0x68, 0x6f, 0x21, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x2c,
+    0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x73, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x61, 0x6e, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x72, 0x65,
+    0x73, 0x75, 0x6c, 0x74, 0x2c, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61,
+    0x77, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x67, 0x75, 0x65,
+    0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x75,
+    0x6e, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52,
+    0x20, 0x58, 0x49, 0x0a, 0x0a, 0x5f, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57,
+    0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x27, 0x73, 0x20, 0x44, 0x69,
+    0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x0a, 0x5f, 0x31, 0x32, 0x20,
+    0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x48, 0x6f, 0x77, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x44, 0x72, 0x2e, 0x0a, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x79, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x6e, 0x78,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76,
+    0x65, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x2e,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x20,
+    0x53, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x2c, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x0a,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x6f, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x6c, 0x61, 0x70, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20,
+    0x4f, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x73, 0x6f, 0x20, 0x6f,
+    0x66, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x6c,
+    0x65, 0x73, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x0a, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x6d,
+    0x65, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x6e,
+    0x6f, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x64, 0x73, 0x3b, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2e, 0x20, 0x57,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x4f, 0x70,
+    0x68, 0x65, 0x6c, 0x69, 0x61, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6c, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x22, 0x76, 0x69, 0x72, 0x67, 0x69, 0x6e, 0x20, 0x63, 0x72, 0x61, 0x6e,
+    0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x64, 0x65,
+    0x6e, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x77, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x2e, 0x22, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x64, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75,
+    0x6c, 0x21, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x70, 0x65, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x3b, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e,
+    0x20, 0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a,
+    0x0a, 0x5f, 0x31, 0x33, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x65, 0x72, 0x6b,
+    0x65, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c,
+    0x2c, 0x0a, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x74, 0x65,
+    0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x61, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62,
+    0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x4c, 0x65, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x72, 0x72, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x74, 0x0a, 0x65, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x73, 0x75, 0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x72, 0x65,
+    0x73, 0x68, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x75, 0x74, 0x75,
+    0x6d, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x65, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x27, 0x73, 0x0a, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x61, 0x76, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x63, 0x6f, 0x6c,
+    0x6f, 0x75, 0x72, 0x73, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x62, 0x65,
+    0x67, 0x75, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65,
+    0x65, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x65, 0x20, 0x6d,
+    0x65, 0x74, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74,
+    0x65, 0x6e, 0x72, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x0a,
+    0x72, 0x69, 0x73, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x65, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20, 0x77, 0x61,
+    0x72, 0x6d, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e,
+    0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74,
+    0x20, 0x49, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x75, 0x72, 0x62, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x6a, 0x75, 0x62, 0x69, 0x6c, 0x61, 0x6e, 0x74, 0x2e,
+    0x20, 0x48, 0x65, 0x0a, 0x72, 0x75, 0x62, 0x62, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x68, 0x61,
+    0x21, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x2e, 0x20, 0x4d, 0x79, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e,
+    0x67, 0x2c, 0x22, 0x20, 0x74, 0x6f, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65,
+    0x64, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x2e,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x64, 0x75, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x48, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x64, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2c, 0x20, 0x6d, 0x61, 0x27,
+    0x61, 0x6d, 0x3f, 0x22, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x79, 0x2d,
+    0x2d, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x64, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20,
+    0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x0a, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x73,
+    0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2d, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x0a, 0x61, 0x20, 0x62, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2e, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x6f, 0x64,
+    0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x0a, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x65, 0x61, 0x6b, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x61, 0x69, 0x72, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x75, 0x64, 0x6f,
+    0x69, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x65, 0x61,
+    0x72, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x73, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x2c, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x27,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x69, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x61, 0x73, 0x68, 0x65, 0x6e, 0x0a, 0x67, 0x72, 0x65, 0x79, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d,
+    0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x6d, 0x69, 0x73, 0x63, 0x68, 0x69, 0x65, 0x76, 0x6f, 0x75, 0x73, 0x20,
+    0x61, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x3b, 0x0a, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e,
+    0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x63, 0x69,
+    0x62, 0x6c, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x72, 0x61,
+    0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x75, 0x74, 0x65, 0x20, 0x64,
+    0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x61, 0x74, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x61, 0x6c, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x67, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x79, 0x3b, 0x20,
+    0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x61,
+    0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x62, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x2c, 0x20,
+    0x64, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x62, 0x73, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x61, 0x63, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x75, 0x6e, 0x69,
+    0x76, 0x65, 0x72, 0x73, 0x65, 0x2e, 0x20, 0x22, 0x47, 0x6f, 0x64, 0x21,
+    0x20, 0x47, 0x6f, 0x64, 0x21, 0x0a, 0x47, 0x6f, 0x64, 0x21, 0x22, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x65, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x65, 0x73, 0x65,
+    0x74, 0x3f, 0x20, 0x49, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x66, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74,
+    0x20, 0x75, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x67, 0x61, 0x6e, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x77, 0x61, 0x79, 0x3f, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20,
+    0x6c, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x65, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x64, 0x69, 0x65, 0x2e, 0x20, 0x4f, 0x68, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x62, 0x65, 0x73, 0x65, 0x74, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x75, 0x73, 0x21, 0x22, 0x20, 0x53, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x0a, 0x6a, 0x75, 0x6d,
+    0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x65, 0x65, 0x74, 0x2e, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x22,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x63,
+    0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x74,
+    0x2e, 0x20, 0x44, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x0a, 0x6f, 0x72, 0x20,
+    0x6e, 0x6f, 0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x76, 0x69, 0x6c, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x66, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x6c, 0x6c, 0x2d, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x67, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x65, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x64, 0x2e, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x0a, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x2c, 0x20,
+    0x77, 0x61, 0x78, 0x65, 0x6e, 0x20, 0x70, 0x61, 0x6c, 0x6c, 0x6f, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20,
+    0x73, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x20, 0x70, 0x69, 0x74,
+    0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x41, 0x73, 0x20, 0x49, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x75, 0x72, 0x6d, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x69, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x65,
+    0x74, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6f, 0x70,
+    0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x72, 0x61, 0x6e, 0x73, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x77, 0x61,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20,
+    0x22, 0x4e, 0x6f, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2e, 0x20, 0x22, 0x54, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x72,
+    0x61, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x2e, 0x0a, 0x59, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x22,
+    0x20, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x0a, 0x75, 0x70, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x69, 0x72, 0x74, 0x2d, 0x73, 0x6c,
+    0x65, 0x65, 0x76, 0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x61, 0x72, 0x63, 0x6f, 0x74, 0x69, 0x63, 0x3b, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6c,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x68, 0x79, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x75,
+    0x6c, 0x61, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x72,
+    0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65,
+    0x6e, 0x72, 0x61, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65,
+    0x6d, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27,
+    0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x64, 0x69,
+    0x63, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x64, 0x6f,
+    0x75, 0x72, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x73,
+    0x74, 0x65, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x75, 0x72, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x61,
+    0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2c, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f,
+    0x72, 0x64, 0x65, 0x61, 0x6c, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x0a, 0x61, 0x6d, 0x6f,
+    0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73,
+    0x61, 0x6e, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61,
+    0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x5f, 0x31, 0x37, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x46, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x61,
+    0x79, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x0a, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x61, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x75, 0x6e,
+    0x73, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x66, 0x65,
+    0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68,
+    0x20, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x6d, 0x0a, 0x68, 0x61, 0x6c, 0x66,
+    0x2d, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x3b, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x69, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x70, 0x6f, 0x69, 0x67, 0x6e, 0x61, 0x6e, 0x74, 0x3a, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x73, 0x70, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x62,
+    0x6c, 0x69, 0x76, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x69, 0x76, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x2c, 0x0a,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x44, 0x72, 0x2e,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x64, 0x20, 0x64, 0x72, 0x65, 0x61,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x0a, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x6f, 0x69, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x77, 0x69, 0x74, 0x73, 0x2d, 0x2d,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x76, 0x6f,
+    0x69, 0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x72, 0x73, 0x68, 0x20, 0x73, 0x6f, 0x75, 0x6e,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x2d, 0x2d, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x63, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x6e,
+    0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69,
+    0x63, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x78,
+    0x66, 0x75, 0x6c, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x64, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x48, 0x61,
+    0x61, 0x72, 0x6c, 0x65, 0x6d, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x64, 0x61, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61,
+    0x6d, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x65, 0x64, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x47,
+    0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x27, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x21, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6c, 0x65,
+    0x70, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68,
+    0x61, 0x69, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x77, 0x6f, 0x6b, 0x65,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x0a, 0x61, 0x6c, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x67,
+    0x68, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x61, 0x74, 0x73, 0x20, 0x6f,
+    0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6e, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x2d, 0x70, 0x61, 0x6e, 0x65, 0x73, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x22, 0x54, 0x68, 0x65, 0x20, 0x50, 0x61, 0x6c, 0x6c,
+    0x20, 0x4d, 0x61, 0x6c, 0x6c, 0x20, 0x47, 0x61, 0x7a, 0x65, 0x74, 0x74,
+    0x65, 0x2c, 0x22, 0x20, 0x31, 0x38, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54,
+    0x48, 0x45, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x44, 0x20, 0x57,
+    0x4f, 0x4c, 0x46, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x50, 0x45, 0x52, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x20,
+    0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x20, 0x4f, 0x46,
+    0x20, 0x4f, 0x55, 0x52, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x49,
+    0x45, 0x57, 0x45, 0x52, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69,
+    0x65, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x5a, 0x6f, 0xf6, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c,
+    0x20, 0x47, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x73, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x61, 0x6c, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x22, 0x50,
+    0x61, 0x6c, 0x6c, 0x20, 0x4d, 0x61, 0x6c, 0x6c, 0x20, 0x47, 0x61, 0x7a,
+    0x65, 0x74, 0x74, 0x65, 0x22, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x6c, 0x69, 0x73,
+    0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5a, 0x6f, 0xf6, 0x6c,
+    0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x47, 0x61, 0x72, 0x64, 0x65,
+    0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x0a, 0x64, 0x65, 0x70,
+    0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x6f,
+    0x6d, 0x61, 0x73, 0x20, 0x42, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x6c,
+    0x69, 0x76, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x74, 0x74, 0x61,
+    0x67, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x20, 0x62, 0x65, 0x68,
+    0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x65, 0x70,
+    0x68, 0x61, 0x6e, 0x74, 0x2d, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x61,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x6d, 0x61,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x70, 0x69,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6b, 0x2c, 0x0a,
+    0x65, 0x6c, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x6d,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x65, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x68, 0x6f,
+    0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x76, 0x65, 0x72,
+    0x61, 0x67, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79,
+    0x0a, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x22,
+    0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x22, 0x0a, 0x75, 0x6e,
+    0x74, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69,
+    0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6c, 0x69, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x69, 0x70, 0x65,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x6f, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x73, 0x6b, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x27, 0x6c, 0x6c,
+    0x20, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x0a,
+    0x72, 0x65, 0x66, 0x6f, 0x6f, 0x73, 0x69, 0x6e, 0x27, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x73, 0x68, 0x75, 0x6e, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x61, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x6d, 0x65, 0x61, 0x6c, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x6c, 0x76, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x61,
+    0x63, 0x6b, 0x61, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x79, 0x65, 0x6e, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x65,
+    0x61, 0x20, 0x61, 0x66, 0x6f, 0x72, 0x65, 0x0a, 0x49, 0x20, 0x62, 0x65,
+    0x67, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x73, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x48, 0x6f, 0x77, 0x20,
+    0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2c,
+    0x20, 0x61, 0x73, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3f, 0x22, 0x20, 0x49, 0x20,
+    0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x68, 0x75, 0x6d,
+    0x6f, 0x75, 0x72, 0x2e, 0x0a, 0x0a, 0x22, 0x27, 0x49, 0x74, 0x74, 0x69,
+    0x6e, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x27, 0x65, 0x61, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6c, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x79, 0x3b,
+    0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x27, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6c, 0x75, 0x73,
+    0x68, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x62, 0x69,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x2d,
+    0x6f, 0x72, 0x66, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x67, 0x61, 0x6c, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+    0x27, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x73, 0x74,
+    0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x27, 0x69, 0x74, 0x74, 0x69, 0x6e,
+    0x27, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6c,
+    0x65, 0x0a, 0x61, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x63, 0x68,
+    0x75, 0x63, 0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x69, 0x74, 0x73, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27, 0x76, 0x65, 0x20, 0x27,
+    0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x73, 0x68, 0x65,
+    0x72, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x61, 0x77, 0x66,
+    0x66, 0x65, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x61, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x61, 0x72, 0x2d,
+    0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x27, 0x2e, 0x20,
+    0x4d, 0x69, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x70, 0x68, 0x69, 0x6c,
+    0x6f, 0x73, 0x6f, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x2c,
+    0x20, 0x22, 0x74, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x69, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x65, 0x27, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x2d, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x72, 0x73,
+    0x6b, 0x69, 0x6e, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x67, 0x72, 0x75, 0x6d, 0x70, 0x79, 0x2d, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x27, 0x20, 0x27, 0x61, 0x72, 0x66, 0x2d,
+    0x71, 0x75, 0x69, 0x64, 0x20, 0x49, 0x27, 0x64, 0x20, 0x27, 0x61, 0x27,
+    0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x66, 0x75, 0x73, 0x74, 0x20, 0x27, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x49, 0x27, 0x64, 0x0a, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x61, 0x72, 0x63,
+    0x61, 0x73, 0x74, 0x69, 0x63, 0x2d, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69,
+    0x66, 0x20, 0x49, 0x27, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x72, 0x73, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x53, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x72, 0x73, 0x6b, 0x20,
+    0x6d, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66,
+    0x66, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x49, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x65, 0x6c, 0x6c, 0x3f, 0x22,
+    0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x64, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x27, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x27, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x27, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x62, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x20, 0x6c, 0x61,
+    0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x27, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x27, 0x20,
+    0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x27, 0x65, 0x61, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x27, 0x61, 0x72, 0x66, 0x2d, 0x71, 0x75, 0x69, 0x64, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x6e, 0x27, 0x74, 0x20, 0x61, 0x2d, 0x67, 0x6f, 0x69,
+    0x6e, 0x27, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6f,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x27, 0x6f, 0x77, 0x6c, 0x0a,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x67, 0x65, 0x72, 0x73,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20,
+    0x4c, 0x6f, 0x72, 0x27, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x79, 0x65,
+    0x72, 0x20, 0x27, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x27, 0x6f, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x73, 0x74, 0x75, 0x63, 0x6b, 0x20, 0x61, 0x20, 0x63, 0x68, 0x75, 0x6e,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x61,
+    0x2d, 0x63, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x27, 0x20, 0x72, 0x69, 0x6e, 0x73, 0x65, 0x64, 0x0a,
+    0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x27,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x65, 0x61, 0x70, 0x6f, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x6c, 0x69,
+    0x74, 0x20, 0x68, 0x75, 0x70, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x0a, 0x6d,
+    0x79, 0x20, 0x65, 0x61, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x6e,
+    0x27, 0x74, 0x20, 0x67, 0x69, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x44, 0x72, 0x69, 0x76, 0x65,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x65, 0x72, 0x20, 0x61, 0x2d, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x27, 0x20, 0x61, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x27, 0x65, 0x72, 0x65, 0x0a, 0x65, 0x73, 0x63, 0x61, 0x70,
+    0x65, 0x64, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x45, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x76, 0x69, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x4a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x0a, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x20, 0x49, 0x27, 0x6c, 0x6c,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x61,
+    0x66, 0x66, 0x61, 0x69, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x65,
+    0x6e, 0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6c, 0x6c, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x67, 0x75, 0x76, 0x27, 0x6e, 0x6f,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x27, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x27, 0x6f, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x27, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x6f, 0x6c, 0x66, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x42, 0x65, 0x72, 0x73,
+    0x69, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a,
+    0x4e, 0x6f, 0x72, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x61,
+    0x6d, 0x72, 0x61, 0x63, 0x68, 0x27, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x75,
+    0x72, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x6e, 0x69,
+    0x63, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x2e,
+    0x20, 0x49, 0x27, 0x6d, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x73, 0x75,
+    0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x27,
+    0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x69,
+    0x6e, 0x27, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x69, 0x6c, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20,
+    0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x72,
+    0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x44,
+    0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x21, 0x22,
+    0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x54, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x2e, 0x20, 0x22, 0x27, 0x45, 0x27, 0x73, 0x0a, 0x67,
+    0x6f, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x27, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x61, 0x69, 0x6e, 0x27, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x61, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x0a, 0x27,
+    0x69, 0x73, 0x73, 0x65, 0x6c, 0x66, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x69, 0x6e, 0x27, 0x74, 0x20,
+    0x6e, 0x6f, 0x20, 0x27, 0x61, 0x72, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x27,
+    0x69, 0x6d, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x66,
+    0x65, 0x65, 0x64, 0x69, 0x6e, 0x27, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65,
+    0x72, 0x64, 0x61, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6b,
+    0x69, 0x6e, 0x27, 0x20, 0x75, 0x70, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x2d, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x70, 0x75, 0x6d, 0x61, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69,
+    0x73, 0x20, 0x69, 0x6c, 0x6c, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x79, 0x65, 0x6c, 0x70, 0x69, 0x6e, 0x27, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x27, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x27, 0x20,
+    0x49, 0x20, 0x6b, 0x65, 0x6d, 0x0a, 0x61, 0x77, 0x61, 0x79, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x42, 0x65, 0x72, 0x73, 0x69,
+    0x63, 0x6b, 0x65, 0x72, 0x20, 0x61, 0x2d, 0x74, 0x65, 0x61, 0x72, 0x69,
+    0x6e, 0x27, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x62, 0x61, 0x72, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x6e, 0x27, 0x74,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x70, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x27, 0x6f, 0x6f, 0x6b, 0x0a,
+    0x6e, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x62, 0x65, 0x61, 0x72, 0x64,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x68, 0x61, 0x69, 0x72, 0x73,
+    0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x27, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x27, 0x61, 0x72, 0x64, 0x2c, 0x20,
+    0x63, 0x6f, 0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x65, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x73,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x27, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x72, 0x72,
+    0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x27, 0x61, 0x64, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x0a,
+    0x6b, 0x69, 0x64, 0x20, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x27, 0x69, 0x73, 0x20, 0x27, 0x61, 0x6e, 0x64, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x6e, 0x69, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x73, 0x3a,
+    0x0a, 0x27, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x27,
+    0x0a, 0x0a, 0x22, 0x27, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x69, 0x74,
+    0x27, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x27, 0x20, 0x73, 0x61, 0x79,
+    0x73, 0x20, 0x49, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x0a, 0x27, 0x69, 0x73, 0x73,
+    0x65, 0x6c, 0x66, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x64, 0x69, 0x64, 0x6e,
+    0x27, 0x74, 0x20, 0x67, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x27, 0x6f, 0x70, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x0a, 0x6f, 0x66, 0x20, 0x69,
+    0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x75, 0x74, 0x68, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70,
+    0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2e, 0x20, 0x27, 0x4f, 0x68, 0x20,
+    0x6e, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d,
+    0x65, 0x2c, 0x27, 0x20, 0x27, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73, 0x2e,
+    0x0a, 0x0a, 0x22, 0x27, 0x4f, 0x77, 0x20, 0x79, 0x65, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x27,
+    0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x49, 0x2c, 0x20, 0x61, 0x2d, 0x69,
+    0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x27, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x27, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x20,
+    0x61, 0x0a, 0x62, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x6f,
+    0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x65, 0x61, 0x2d,
+    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x27, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x62, 0x61,
+    0x67, 0x66, 0x75, 0x6c, 0x2e, 0x27, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x6f, 0x64, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x6e, 0x69, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x75, 0x73, 0x20, 0x61, 0x2d, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x6c, 0x61, 0x79, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x65, 0x72, 0x73, 0x69, 0x63, 0x6b,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x61, 0x72, 0x73, 0x0a, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6b, 0x65,
+    0x6d, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74,
+    0x20, 0x70, 0x75, 0x74, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x77, 0x6f, 0x6c, 0x66, 0x27, 0x73, 0x20, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x74, 0x6f, 0x6f, 0x21, 0x0a, 0x0a, 0x22, 0x27, 0x54, 0x79, 0x6b, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x2c, 0x27, 0x20, 0x73, 0x61, 0x79, 0x73,
+    0x20, 0x49, 0x2e, 0x20, 0x27, 0x42, 0x65, 0x72, 0x73, 0x69, 0x63, 0x6b,
+    0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x2e,
+    0x27, 0x0a, 0x0a, 0x22, 0x27, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x2c, 0x27, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79,
+    0x73, 0x2e, 0x20, 0x27, 0x49, 0x27, 0x6d, 0x20, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x27, 0x65, 0x6d, 0x21, 0x27, 0x0a, 0x0a, 0x22,
+    0x27, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3f, 0x27, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x74, 0x79, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x27, 0x61,
+    0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x63, 0x65, 0x74, 0x65, 0x72, 0x65, 0x72, 0x2c, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x65,
+    0x72, 0x73, 0x2e, 0x0a, 0x0a, 0x22, 0x27, 0x4e, 0x6f, 0x27, 0x20, 0x73,
+    0x61, 0x79, 0x73, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x27, 0x6e, 0x6f, 0x74,
+    0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x27, 0x61, 0x76, 0x65,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x70, 0x65, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x2e, 0x27, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x27, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x70, 0x65,
+    0x72, 0x6c, 0x69, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x73, 0x0a, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x4f, 0x6c, 0x64,
+    0x20, 0x42, 0x65, 0x72, 0x73, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x6b,
+    0x65, 0x70, 0x27, 0x20, 0x61, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x27, 0x20, 0x61, 0x72, 0x74, 0x65, 0x72, 0x20, 0x27, 0x69, 0x6d, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x27, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x79, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x72, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x27, 0x6f, 0x6c, 0x65,
+    0x0a, 0x68, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6c, 0x61, 0x72, 0x73, 0x74, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x75, 0x70, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x0a, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x61, 0x2d, 0x27, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x27, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x6f, 0x77,
+    0x6c, 0x20, 0x61, 0x74, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x72, 0x6e, 0x27, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x2d, 0x63, 0x61, 0x6c,
+    0x6c, 0x69, 0x6e, 0x27, 0x20, 0x61, 0x0a, 0x64, 0x6f, 0x67, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x20, 0x72,
+    0x6f, 0x61, 0x64, 0x2e, 0x20, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x27, 0x6f,
+    0x77, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65,
+    0x64, 0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x20, 0x6f, 0x27,
+    0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x49, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x6f, 0x72, 0x65,
+    0x0a, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x27, 0x20, 0x69, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x27, 0x2c, 0x20, 0x62, 0x75, 0x73, 0x74, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x6b, 0x65, 0x6d, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69,
+    0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x42, 0x65,
+    0x72, 0x73, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x0a, 0x63, 0x61,
+    0x67, 0x65, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x77, 0x69, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x67, 0x65, 0x20, 0x65, 0x6d, 0x70,
+    0x74, 0x79, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x27, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x6e,
+    0x67, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x44, 0x69, 0x64, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x67, 0x61, 0x72, 0x64, 0x27, 0x6e, 0x65, 0x72, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x2d, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x27, 0x20, 0x27, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x27, 0x61, 0x72, 0x6d, 0x6f, 0x6e,
+    0x79, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x73, 0x20, 0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x67, 0x72,
+    0x65, 0x79, 0x20, 0x64, 0x6f, 0x67, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x27, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x27, 0x65, 0x64, 0x67, 0x65, 0x73, 0x2e, 0x20, 0x41, 0x74,
+    0x0a, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x27,
+    0x65, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x69, 0x73, 0x73, 0x69, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x27, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x27, 0x6f, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6c, 0x6c,
+    0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2d, 0x61, 0x2d, 0x68, 0x75, 0x6e,
+    0x74, 0x69, 0x6e, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x61, 0x72, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x65, 0x72,
+    0x73, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x27, 0x0a, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x27,
+    0x61, 0x72, 0x6d, 0x6f, 0x6e, 0x79, 0x20, 0x27, 0x61, 0x64, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x27, 0x65, 0x61, 0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x77,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6c, 0x64, 0x65, 0x72,
+    0x2c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x63,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x6f, 0x6c, 0x66, 0x3f, 0x22, 0x0a, 0x0a, 0x22,
+    0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x22, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x6f, 0x64, 0x65, 0x73, 0x74, 0x79, 0x2c, 0x20, 0x22, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x3b, 0x0a,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x73, 0x20, 0x27, 0x6f, 0x77, 0x20,
+    0x79, 0x6f, 0x75, 0x27, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x74,
+    0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6f, 0x72, 0x79, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x43, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61,
+    0x6c, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x65, 0x78, 0x70, 0x65,
+    0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x27,
+    0x74, 0x20, 0x68, 0x61, 0x7a, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x72, 0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x65,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x73, 0x69, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x79, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x27, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x6f, 0x6c, 0x66, 0x20,
+    0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x2d, 0x2d, 0x73, 0x69, 0x6d,
+    0x70, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x22, 0x0a, 0x0a,
+    0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x54, 0x68, 0x6f, 0x6d, 0x61, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x20, 0x49, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x0a, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74,
+    0x65, 0x20, 0x73, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f, 0x70, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x62, 0x61, 0x64, 0x69, 0x6e, 0x61, 0x67, 0x65, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x74, 0x68, 0x79, 0x20, 0x54, 0x68, 0x6f, 0x6d, 0x61, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x0a, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x27, 0x6c, 0x6c,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x2d, 0x73, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x69, 0x73, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x52, 0x69, 0x67, 0x68, 0x74, 0x20, 0x79, 0x27,
+    0x61, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x62, 0x72, 0x69, 0x73, 0x6b,
+    0x6c, 0x79, 0x2e, 0x20, 0x22, 0x59, 0x65, 0x27, 0x6c, 0x6c, 0x20, 0x65,
+    0x78, 0x63, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61,
+    0x2d, 0x63, 0x68, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x27, 0x20, 0x6f, 0x66,
+    0x20, 0x79, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a,
+    0x61, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6c, 0x61, 0x64, 0x79,
+    0x2e, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69,
+    0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x27, 0x65, 0x72, 0x65, 0x20, 0x77, 0x6f,
+    0x6c, 0x66, 0x20, 0x69, 0x73, 0x20, 0x61, 0x2d, 0x27, 0x69, 0x64, 0x69,
+    0x6e, 0x27, 0x20, 0x6f, 0x66, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x67,
+    0x61, 0x72, 0x64, 0x27, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x74, 0x20,
+    0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x2d, 0x67, 0x61, 0x6c, 0x6c, 0x6f, 0x70,
+    0x69, 0x6e, 0x27, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x77, 0x61, 0x72,
+    0x64, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x2c, 0x20, 0x79, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x73,
+    0x69, 0x72, 0x2c, 0x0a, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x64,
+    0x6f, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x61, 0x6c, 0x6c, 0x6f, 0x70, 0x20,
+    0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x72, 0x20,
+    0x64, 0x6f, 0x67, 0x73, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x27, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x57, 0x6f, 0x6c, 0x76, 0x65, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f,
+    0x72, 0x79, 0x62, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x64, 0x65, 0x73, 0x73, 0x61, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x65, 0x74, 0x73, 0x0a,
+    0x69, 0x6e, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x76, 0x79, 0x69, 0x6e, 0x27, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x27, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x61, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x69, 0x73,
+    0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x68, 0x6f, 0x70, 0x20, 0x69, 0x74, 0x20, 0x75, 0x70,
+    0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x0a, 0x4c,
+    0x6f, 0x72, 0x27, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x20, 0x69,
+    0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77,
+    0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x73, 0x6f, 0x0a, 0x63,
+    0x6c, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x6f, 0x6c,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x64, 0x6f, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x71, 0x75, 0x61, 0x72,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x66, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x27, 0x69, 0x6d,
+    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x69, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x69,
+    0x6e, 0x27, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x27, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x73, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x68, 0x65, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x2d, 0x27,
+    0x69, 0x64, 0x69, 0x6e, 0x27, 0x20, 0x61, 0x6e, 0x27, 0x0a, 0x61, 0x2d,
+    0x73, 0x68, 0x69, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x27, 0x20, 0x6f, 0x66,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e,
+    0x27, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x62,
+    0x65, 0x20, 0x68, 0x65, 0x27, 0x73, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x0a, 0x63, 0x6f, 0x61, 0x6c, 0x2d, 0x63, 0x65, 0x6c, 0x6c, 0x61,
+    0x72, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x2c, 0x20, 0x77,
+    0x6f, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6f,
+    0x6f, 0x6b, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x72, 0x75, 0x6d,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x73, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x61, 0x2d, 0x73, 0x68, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x21, 0x20, 0x49, 0x66,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x66, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x65, 0x27, 0x73, 0x0a,
+    0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x61, 0x79, 0x68, 0x61, 0x70, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x61,
+    0x20, 0x62, 0x75, 0x74, 0x63, 0x68, 0x65, 0x72, 0x27, 0x73, 0x0a, 0x73,
+    0x68, 0x6f, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e,
+    0x27, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6e, 0x75, 0x72, 0x73, 0x65, 0x6d, 0x61, 0x69, 0x64, 0x20, 0x67,
+    0x6f, 0x65, 0x73, 0x20, 0x61, 0x2d, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x27, 0x20, 0x6f, 0x72, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61,
+    0x20, 0x73, 0x6f, 0x6c, 0x64, 0x69, 0x65, 0x72, 0x2c, 0x20, 0x6c, 0x65,
+    0x61, 0x76, 0x69, 0x6e, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x69, 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x61, 0x6d, 0x62, 0x75, 0x6c,
+    0x61, 0x74, 0x6f, 0x72, 0x2d, 0x2d, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x62, 0x61, 0x62, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x27,
+    0x73, 0x0a, 0x61, 0x6c, 0x6c, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d,
+    0x73, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x6f, 0x62, 0x62, 0x69,
+    0x6e, 0x67, 0x20, 0x75, 0x70, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69,
+    0x6c, 0x64, 0x65, 0x72, 0x27, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20,
+    0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x6c, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x64, 0x20,
+    0x62, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x65, 0x21, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x49, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x69, 0x6e, 0x27, 0x74, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x42, 0x65, 0x72, 0x73, 0x69, 0x63, 0x6b, 0x65,
+    0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x62, 0x79, 0x0a, 0x27, 0x69, 0x73, 0x73, 0x65, 0x6c, 0x66, 0x21, 0x22,
+    0x0a, 0x0a, 0x48, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x3b,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x6e, 0x65,
+    0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x63,
+    0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x0a, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x61, 0x6e,
+    0x69, 0x6d, 0x61, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x73, 0x6f, 0x0a, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64,
+    0x20, 0x64, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x69, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x75,
+    0x73, 0x3b, 0x20, 0x61, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
+    0x6c, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69,
+    0x66, 0x69, 0x65, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x64, 0x69, 0x6d, 0x69, 0x6e, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x63, 0x75,
+    0x73, 0x74, 0x6f, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x42, 0x69, 0x6c, 0x64, 0x65, 0x72,
+    0x20, 0x6e, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x64, 0x6f, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x0a, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x70, 0x65, 0x61, 0x63,
+    0x65, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2d, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x70, 0x69, 0x63, 0x74,
+    0x75, 0x72, 0x65, 0x2d, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2d, 0x2d,
+    0x52, 0x65, 0x64, 0x20, 0x52, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x48,
+    0x6f, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x71, 0x75, 0x6f, 0x6e, 0x64, 0x61,
+    0x6d, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x6c, 0x73, 0x74, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x73, 0x71, 0x75, 0x65,
+    0x72, 0x61, 0x64, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x75, 0x74, 0x74, 0x65,
+    0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x69, 0x78, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x64, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x74, 0x68, 0x6f, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x77,
+    0x6f, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x79, 0x73, 0x65,
+    0x64, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x68,
+    0x69, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x70,
+    0x65, 0x6e, 0x69, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x6f, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x65, 0x74, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x75, 0x6c,
+    0x70, 0x69, 0x6e, 0x65, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x69, 0x67, 0x61,
+    0x6c, 0x20, 0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x4f, 0x6c, 0x64, 0x20, 0x42,
+    0x69, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x0a, 0x73, 0x6f, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x6e, 0x69, 0x74,
+    0x65, 0x6e, 0x74, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x54, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63, 0x68, 0x61, 0x70, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3b, 0x0a, 0x64,
+    0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x49, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67,
+    0x3f, 0x20, 0x48, 0x65, 0x72, 0x65, 0x27, 0x73, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x75,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x0a, 0x67, 0x6c, 0x61,
+    0x73, 0x73, 0x2e, 0x20, 0x27, 0x45, 0x27, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x2d, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x27, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x27, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74,
+    0x27, 0x73, 0x20, 0x61, 0x0a, 0x73, 0x68, 0x79, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x77, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62,
+    0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65,
+    0x73, 0x2e, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x27, 0x65, 0x72, 0x65,
+    0x27, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x6d,
+    0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x42, 0x65, 0x72,
+    0x73, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x63, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x61,
+    0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x72, 0x79,
+    0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x74, 0x74, 0x65,
+    0x64, 0x20, 0x63, 0x61, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x74, 0x6f, 0x6f,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x63,
+    0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+    0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x0a, 0x74, 0x6f, 0x2d,
+    0x64, 0x61, 0x79, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x61, 0x64, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5a, 0x6f, 0x6f, 0x2e, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x5f, 0x31, 0x37, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x70, 0x6f, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x6d, 0x79, 0x0a, 0x62, 0x6f,
+    0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x0a, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x64, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x72, 0x65, 0x61,
+    0x72, 0x2e, 0x20, 0x53, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x72, 0x75, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74,
+    0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x67, 0x65, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x0a, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x75, 0x70, 0x65, 0x72,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x27, 0x73, 0x20,
+    0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2e,
+    0x20, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x27, 0x73, 0x0a, 0x70, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2d, 0x6b, 0x6e, 0x69, 0x66,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x6f, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x6d, 0x79, 0x0a, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63,
+    0x6b, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x77, 0x72, 0x69, 0x73, 0x74, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x2e, 0x0a, 0x42,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x70, 0x72, 0x61, 0x77,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x77, 0x72,
+    0x69, 0x73, 0x74, 0x20, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x61, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x70, 0x65, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x66,
+    0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x70,
+    0x69, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62,
+    0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x6d, 0x79,
+    0x20, 0x77, 0x72, 0x69, 0x73, 0x74, 0x2c, 0x0a, 0x6b, 0x65, 0x65, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77, 0x61, 0x72, 0x79, 0x20, 0x65,
+    0x79, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x20, 0x66, 0x69, 0x67, 0x75,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x73,
+    0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65,
+    0x6e, 0x74, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6c,
+    0x79, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x65, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x63, 0x6b, 0x69, 0x6e,
+    0x67, 0x0a, 0x75, 0x70, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x20, 0x64, 0x6f, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x77, 0x72, 0x69, 0x73, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x65,
+    0x63, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x61, 0x6e, 0x74, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x70,
+    0x6c, 0x61, 0x63, 0x69, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x69, 0x6d,
+    0x70, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3a, 0x20, 0x22,
+    0x54, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x21, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x21, 0x22, 0x0a, 0x0a,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x66,
+    0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x0a, 0x6c,
+    0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x70,
+    0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x64,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x0a, 0x69, 0x6c, 0x6c, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x68, 0x61, 0x73, 0x65,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x2d, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x61, 0x72, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x48, 0x61, 0x70, 0x70, 0x69, 0x6c,
+    0x79, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75,
+    0x6d, 0x6d, 0x6f, 0x6e, 0x65, 0x64, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x3b, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x69, 0x74, 0x2e, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x54, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x2c, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x41, 0x6e, 0x74, 0x77, 0x65, 0x72, 0x70, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x43, 0x61, 0x72,
+    0x66, 0x61, 0x78, 0x2e, 0x5f, 0x0a, 0x0a, 0x28, 0x53, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x2c, 0x20,
+    0x53, 0x75, 0x73, 0x73, 0x65, 0x78, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x6e, 0x3b, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x62, 0x79, 0x0a, 0x74, 0x77,
+    0x65, 0x6e, 0x74, 0x79, 0x2d, 0x74, 0x77, 0x6f, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x73, 0x2e, 0x29, 0x0a, 0x0a, 0x22, 0x5f, 0x31, 0x37, 0x20, 0x53,
+    0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d,
+    0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x48, 0x69, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x68, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x2d, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66,
+    0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x64, 0x3b, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6d,
+    0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x3b, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x2e, 0x20, 0x53, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x61, 0x73, 0x0a, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61,
+    0x6c, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53,
+    0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72,
+    0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x31, 0x38, 0x20, 0x53, 0x65, 0x70,
+    0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x4a, 0x75,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x72, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69,
+    0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x74, 0x65, 0x6c,
+    0x65, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x69, 0x73,
+    0x6d, 0x61, 0x79, 0x2e, 0x20, 0x41, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a,
+    0x62, 0x79, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x0a, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x5f, 0x6d, 0x61,
+    0x79, 0x5f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x3f, 0x20, 0x53, 0x75, 0x72, 0x65, 0x6c, 0x79,
+    0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x6d, 0x20, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x77,
+    0x61, 0x72, 0x74, 0x20, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x65, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x79,
+    0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x65, 0x74, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x70,
+    0x68, 0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2e, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x75, 0x6d,
+    0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x62, 0x79, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x5f, 0x31, 0x37, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x20, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6e, 0x6f, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x72,
+    0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x0a, 0x72,
+    0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x64,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x65, 0x61, 0x6b,
+    0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x61, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x74,
+    0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x64, 0x69, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x2e, 0x0a,
+    0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x2c,
+    0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c,
+    0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x44, 0x72, 0x2e,
+    0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x66, 0x65, 0x6c, 0x6c,
+    0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x0a, 0x0a, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2d, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x20, 0x61,
+    0x74, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x73, 0x61, 0x76, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x0a, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x72,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2d, 0x2d, 0x61, 0x73,
+    0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x2d, 0x2d, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x63, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61, 0x77, 0x61,
+    0x6b, 0x65, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x79, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x0a, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x73, 0x6f, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x3a, 0x20, 0x22, 0x49,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3f, 0x22, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x72, 0x75, 0x62, 0x62, 0x65, 0x72, 0x79,
+    0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x67, 0x27, 0x73,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66,
+    0x69, 0x65, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65,
+    0x65, 0x70, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x62, 0x61, 0x74, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x74, 0x73, 0x0a, 0x77, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x50, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x3b, 0x0a, 0x73, 0x65,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x6d,
+    0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x2c, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6c,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f,
+    0x6e, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x79, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x64, 0x61, 0x72, 0x6c,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x22, 0x0a, 0x0a, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x61,
+    0x74, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x73, 0x69, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61,
+    0x79, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x67, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x67, 0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x20,
+    0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x61,
+    0x72, 0x6d, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x69,
+    0x6e, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x74, 0x61,
+    0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x3a, 0x20, 0x22, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x3f,
+    0x22, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x0a, 0x74, 0x6f,
+    0x20, 0x70, 0x61, 0x63, 0x69, 0x66, 0x79, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20,
+    0x71, 0x75, 0x69, 0x65, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65,
+    0x72, 0x72, 0x69, 0x62, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x72, 0x75, 0x62, 0x62, 0x65, 0x72, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x63, 0x72, 0x61, 0x73, 0x68,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20,
+    0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x75,
+    0x72, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20,
+    0x62, 0x6c, 0x65, 0x77, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x61, 0x70, 0x65, 0x72, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x70, 0x61, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x2c, 0x20, 0x67, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x67, 0x72, 0x65,
+    0x79, 0x0a, 0x77, 0x6f, 0x6c, 0x66, 0x2e, 0x20, 0x4d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67,
+    0x6c, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x70, 0x6f,
+    0x73, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6c, 0x75, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x64,
+    0x6c, 0x79, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x41, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x0a, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6c, 0x75, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x65, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x20, 0x61, 0x0a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x67, 0x75, 0x72, 0x67, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x61, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2d,
+    0x2d, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63,
+    0x6b, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x68, 0x69, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x64,
+    0x69, 0x7a, 0x7a, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x70, 0x69, 0x6e, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x49,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x20,
+    0x64, 0x72, 0x65, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x0a, 0x6d, 0x79, 0x72, 0x69,
+    0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x73, 0x70, 0x65, 0x63, 0x6b, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62,
+    0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x6f, 0x6b, 0x65, 0x6e, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x73,
+    0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x73, 0x69, 0x6d, 0x6f, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x73,
+    0x74, 0x69, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x73, 0x70, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x27, 0x73, 0x20, 0x70, 0x6f, 0x6f,
+    0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x72, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6c,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x61, 0x74, 0x2d, 0x2d, 0x77, 0x65,
+    0x69, 0x67, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6d,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68,
+    0x69, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x49, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64,
+    0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x53, 0x6f,
+    0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x6f,
+    0x67, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+    0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x68, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x68, 0x72, 0x75,
+    0x62, 0x62, 0x65, 0x72, 0x79, 0x2c, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x69,
+    0x6e, 0x67, 0x6c, 0x79, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x75,
+    0x74, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x69, 0x6e, 0x67, 0x61, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x61, 0x7a, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e,
+    0x67, 0x61, 0x6c, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x64, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x66, 0x6f, 0x72, 0x74, 0x0a, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x69, 0x64, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x62, 0x61, 0x72, 0x65, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x70, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c,
+    0x61, 0x79, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6d, 0x65, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x73, 0x6c, 0x61, 0x6d, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x69,
+    0x66, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x75,
+    0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x68, 0x65,
+    0x65, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x49, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x73, 0x6f, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f,
+    0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69,
+    0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a,
+    0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x69, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x6c, 0x65, 0x77, 0x0a, 0x6f, 0x70,
+    0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x64, 0x73, 0x20, 0x73, 0x68,
+    0x72, 0x69, 0x65, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f,
+    0x6f, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x61,
+    0x69, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6c, 0x6f, 0x77,
+    0x65, 0x72, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x0a, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x27, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49,
+    0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x69, 0x74, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x64,
+    0x73, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x4d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x66, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6c,
+    0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x61, 0x6e,
+    0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x65, 0x72, 0x72,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x68, 0x61, 0x6c, 0x66, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x71, 0x75,
+    0x65, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x63, 0x72, 0x69, 0x64, 0x20, 0x73,
+    0x6d, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63,
+    0x69, 0x6f, 0x75, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78,
+    0x61, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x63, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x73, 0x6d, 0x65, 0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x75,
+    0x64, 0x61, 0x6e, 0x75, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2c,
+    0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x75,
+    0x73, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x65, 0x72, 0x2d,
+    0x2d, 0x6f, 0x68, 0x21, 0x20, 0x64, 0x69, 0x64, 0x20, 0x75, 0x73, 0x65,
+    0x2d, 0x2d, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x3f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x6d, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x3f, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x0a, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x73, 0x61,
+    0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x72, 0x76,
+    0x61, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x64, 0x72, 0x75, 0x67, 0x67, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6c, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x64, 0x21, 0x20, 0x49, 0x0a, 0x64, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x75, 0x74, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x77, 0x20,
+    0x68, 0x6f, 0x77, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x61, 0x69, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x63, 0x6b,
+    0x73, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20,
+    0x62, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x6c, 0x75, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x69, 0x6d, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x6d, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x3f, 0x20,
+    0x47, 0x6f, 0x64, 0x0a, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x21, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x64, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74,
+    0x2c, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x79,
+    0x20, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a,
+    0x67, 0x6f, 0x6e, 0x65, 0x21, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x67, 0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64,
+    0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73,
+    0x75, 0x72, 0x76, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65, 0x21, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x49, 0x49, 0x0a,
+    0x0a, 0x44, 0x52, 0x2e, 0x20, 0x53, 0x45, 0x57, 0x41, 0x52, 0x44, 0x27,
+    0x53, 0x20, 0x44, 0x49, 0x41, 0x52, 0x59, 0x0a, 0x0a, 0x0a, 0x5f, 0x31,
+    0x38, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x2e, 0x0a, 0x4b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x61, 0x62, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x76,
+    0x65, 0x6e, 0x75, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e,
+    0x67, 0x20, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6c, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72,
+    0x62, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x41, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2c, 0x0a,
+    0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x20, 0x72,
+    0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x61, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x75, 0x72, 0x73, 0x65, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x7a, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72,
+    0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c,
+    0x69, 0x65, 0x20, 0x61, 0x62, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x68, 0x6f, 0x75, 0x72, 0x2d,
+    0x2d, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x27, 0x63, 0x6c,
+    0x6f, 0x63, 0x6b, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x72, 0x61, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f,
+    0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6d, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+    0x2e, 0x20, 0x48, 0x69, 0x74, 0x68, 0x65, 0x72, 0x74, 0x6f, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72,
+    0x76, 0x61, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x61, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x61, 0x69, 0x6c, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x57, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a,
+    0x64, 0x65, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6c,
+    0x69, 0x6e, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x6f, 0x6d,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x75,
+    0x73, 0x3f, 0x20, 0x57, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e,
+    0x64, 0x65, 0x65, 0x64, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x6c,
+    0x61, 0x74, 0x65, 0x3f, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x2c,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x61, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x66,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x72, 0x65, 0x6c,
+    0x61, 0x70, 0x73, 0x65, 0x73, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x72, 0x79, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e,
+    0x74, 0x72, 0x79, 0x0a, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+    0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x62, 0x61, 0x66, 0x66, 0x6c, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x63, 0x68, 0x2e,
+    0x20, 0x41, 0x73, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x6f,
+    0x2c, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x72, 0x61, 0x70, 0x69, 0x64, 0x20, 0x70, 0x69, 0x74, 0x2d,
+    0x70, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x77, 0x69,
+    0x66, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20,
+    0x68, 0x6f, 0x72, 0x73, 0x65, 0x27, 0x73, 0x20, 0x66, 0x65, 0x65, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x61,
+    0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x72, 0x20, 0x49, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x75,
+    0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x2e, 0x0a, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x67, 0x61, 0x73, 0x70, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x3f, 0x20, 0x41, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x3f, 0x20,
+    0x44, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67,
+    0x72, 0x61, 0x6d, 0x3f, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69,
+    0x63, 0x6b, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x68,
+    0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x74, 0x65, 0x6c, 0x65, 0x67,
+    0x72, 0x61, 0x6d, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e,
+    0x75, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x6c, 0x65,
+    0x6d, 0x6e, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x21, 0x22, 0x20,
+    0x57, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x0a, 0x72, 0x65, 0x63, 0x75, 0x70, 0x65, 0x72, 0x61, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x20,
+    0x22, 0x43, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
+    0x74, 0x0a, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x54, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73,
+    0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x22, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65,
+    0x6e, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c,
+    0x20, 0x73, 0x75, 0x72, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x6e,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x20, 0x62,
+    0x61, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x67, 0x75,
+    0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x0a, 0x61, 0x74, 0x74, 0x61,
+    0x63, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x20, 0x77, 0x65, 0x20, 0x70,
+    0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x73, 0x68,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b,
+    0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74,
+    0x73, 0x27, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x64, 0x69, 0x6d, 0x6c, 0x79, 0x20, 0x6c,
+    0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x72, 0x61, 0x79, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x75, 0x72, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74,
+    0x2d, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x73, 0x74, 0x65, 0x72, 0x74, 0x6f, 0x72, 0x6f, 0x75,
+    0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x72, 0x69,
+    0x64, 0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x61, 0x75, 0x64, 0x61, 0x6e, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f,
+    0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x0a, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x22, 0x57, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x2e,
+    0x22, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x61, 0x73,
+    0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x77, 0x65, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2e,
+    0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x0a,
+    0x66, 0x61, 0x63, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72,
+    0x65, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x48, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x49, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61,
+    0x77, 0x3f, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x64, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x77, 0x6f,
+    0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6c, 0x61, 0x79, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65, 0x73,
+    0x74, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x0a, 0x73, 0x68, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x62, 0x6c, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x0a, 0x66,
+    0x69, 0x78, 0x65, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x42, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x64, 0x72, 0x61, 0x77, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x20, 0x77, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x27, 0x73, 0x20, 0x62,
+    0x6f, 0x73, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x73,
+    0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x79, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x64, 0x2e, 0x0a, 0x57, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x0a,
+    0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x21, 0x20, 0x51, 0x75,
+    0x69, 0x63, 0x6b, 0x21, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x21, 0x20,
+    0x42, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x61, 0x6e, 0x64, 0x79, 0x21, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x66, 0x6c,
+    0x65, 0x77, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x61, 0x73, 0x74, 0x65, 0x0a, 0x69, 0x74, 0x2c, 0x20, 0x6c,
+    0x65, 0x73, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x72, 0x75, 0x67, 0x67, 0x65,
+    0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x63, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x68, 0x65, 0x72, 0x72, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x69, 0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x66, 0x61, 0x6e,
+    0x63, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x61, 0x72, 0x63, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x66, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x0a, 0x62, 0x75, 0x74,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x72, 0x75, 0x62, 0x62, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x79, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x75, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x72, 0x69, 0x73,
+    0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x6c, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x64, 0x73,
+    0x2e, 0x0a, 0x46, 0x6c, 0x69, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x77, 0x65, 0x74, 0x20,
+    0x74, 0x6f, 0x77, 0x65, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x6c, 0x69, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x61,
+    0x72, 0x64, 0x2e, 0x20, 0x4d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x0a, 0x67, 0x65, 0x74, 0x20, 0x68, 0x65, 0x61, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x20, 0x62, 0x61, 0x74, 0x68, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x73,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x6f, 0x72, 0x65,
+    0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77,
+    0x6f, 0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6f,
+    0x75, 0x72, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x72, 0x75, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x66, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x64, 0x61, 0x7a, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74,
+    0x6f, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f,
+    0x62, 0x62, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x79,
+    0x73, 0x74, 0x65, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x74, 0x65, 0x72, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x62, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x63, 0x72,
+    0x69, 0x66, 0x69, 0x63, 0x65, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x2e, 0x20, 0x53, 0x6f, 0x2c, 0x20, 0x73, 0x6f, 0x62,
+    0x62, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x63, 0x6c, 0x61, 0x64, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x69, 0x72,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x6f, 0x69, 0x6c, 0x65, 0x72,
+    0x20, 0x66, 0x69, 0x72, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x57, 0x65, 0x0a, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x62, 0x61,
+    0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x0a, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x75, 0x73, 0x79, 0x20, 0x63, 0x68, 0x61, 0x66, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x6d, 0x62, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6b,
+    0x6e, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x4f,
+    0x6e, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x69, 0x64, 0x73, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x2c,
+    0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x6c,
+    0x6f, 0x74, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x73,
+    0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6d,
+    0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x77, 0x6f, 0x6f, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x62, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x65, 0x6e, 0x67, 0x72, 0x6f, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6c, 0x65,
+    0x61, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x79, 0x0a, 0x65, 0x61, 0x72,
+    0x6e, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x2d, 0x2d, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2d, 0x75, 0x70,
+    0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x77, 0x65, 0x61, 0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49,
+    0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x74, 0x6f, 0x70, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x64, 0x65, 0x0a, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x2e, 0x22,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x6e,
+    0x65, 0x77, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x66, 0x72, 0x65, 0x6e, 0x7a, 0x69, 0x65, 0x64, 0x20, 0x76,
+    0x69, 0x67, 0x6f, 0x75, 0x72, 0x2e, 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x20, 0x62, 0x6f, 0x74,
+    0x68, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x20, 0x62, 0x65, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x72,
+    0x69, 0x66, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x75,
+    0x64, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x74, 0x65, 0x74, 0x68, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x75,
+    0x6e, 0x67, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x70, 0x65,
+    0x72, 0x63, 0x65, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x6f,
+    0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x0a, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x61, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x61, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x6c,
+    0x6c, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x0a, 0x61,
+    0x20, 0x68, 0x6f, 0x74, 0x20, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x72, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6f,
+    0x75, 0x72, 0x73, 0x21, 0x20, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x69, 0x6e, 0x67, 0x21, 0x22,
+    0x0a, 0x0a, 0x57, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x70,
+    0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61,
+    0x69, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x79, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x61, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x73, 0x69, 0x6c, 0x6b, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x6b, 0x65, 0x72, 0x63, 0x68, 0x69, 0x65, 0x66,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x63,
+    0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x62, 0x61, 0x64, 0x20, 0x61, 0x73, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x62, 0x65, 0x63, 0x6b, 0x6f, 0x6e, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x61,
+    0x69, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x6c,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x68, 0x75, 0x74, 0x74, 0x65, 0x72,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6f, 0x62, 0x65, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x74, 0x69, 0x71,
+    0x75, 0x65, 0x74, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x65, 0x61,
+    0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x42, 0x72, 0x69, 0x74, 0x69, 0x73, 0x68, 0x20, 0x77, 0x6f, 0x6d,
+    0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x77, 0x65, 0x72, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72, 0x69, 0x67, 0x69, 0x64,
+    0x6c, 0x79, 0x0a, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x61,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x64, 0x69, 0x6d, 0x6c, 0x79, 0x20, 0x64, 0x61, 0x72, 0x6b,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x73,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x27, 0x73, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x0a,
+    0x62, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x70, 0x65, 0x72, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x72, 0x74, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x77, 0x3f, 0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x3f, 0x20, 0x57, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73,
+    0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x27, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x0a, 0x77, 0x6f, 0x6e,
+    0x27, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x27, 0x73, 0x20, 0x70, 0x75,
+    0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x65, 0x78, 0x68, 0x61, 0x75, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x3b, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x0a, 0x65, 0x78, 0x68, 0x61, 0x75, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2c, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x75, 0x62, 0x6d, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x76, 0x65, 0x69, 0x6e,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x3f, 0x22, 0x0a,
+    0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x79, 0x68, 0x6f, 0x77, 0x3f,
+    0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x61, 0x20, 0x61, 0x63, 0x72, 0x6f,
+    0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x6e,
+    0x65, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x72,
+    0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x6f,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f,
+    0x72, 0x72, 0x69, 0x73, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x0a, 0x67, 0x6c,
+    0x61, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x3a, 0x20, 0x22, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x21, 0x22,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x72, 0x65,
+    0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e,
+    0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x62, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x3f, 0x22, 0x20, 0x49, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20,
+    0x6d, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x67, 0x75, 0x65,
+    0x73, 0x73, 0x20, 0x41, 0x72, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x48, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x79, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x0a,
+    0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x2e, 0x20, 0x46, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x65,
+    0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x2e, 0x0a,
+    0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79,
+    0x2e, 0x2d, 0x2d, 0x48, 0x4f, 0x4c, 0x4d, 0x57, 0x4f, 0x4f, 0x44, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x63, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x0a, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e, 0x22, 0x0a, 0x0a, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x20, 0x62,
+    0x72, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x62,
+    0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x72, 0x6f, 0x75,
+    0x62, 0x6c, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20,
+    0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x20, 0x57, 0x65,
+    0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69,
+    0x6c, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x0a, 0x75, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x27, 0x73, 0x20, 0x77,
+    0x6f, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x47, 0x6f,
+    0x64, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x75, 0x73, 0x20, 0x6d,
+    0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x22, 0x0a, 0x0a,
+    0x4f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x68, 0x61, 0x73,
+    0x74, 0x6c, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x0a,
+    0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x63,
+    0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x0a, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x70, 0x6c, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x76, 0x65, 0x69, 0x6e,
+    0x73, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x6f, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x75, 0x6e, 0x67, 0x73,
+    0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x73, 0x75,
+    0x62, 0x63, 0x75, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x20, 0x69,
+    0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x61, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x65, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x69, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x6f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x6c,
+    0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x65, 0x64, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73,
+    0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x51,
+    0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x69, 0x64, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x62, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x51,
+    0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x61,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6e, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x61,
+    0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x2c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x6f,
+    0x72, 0x0a, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x74,
+    0x65, 0x2d, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x69,
+    0x6d, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x73, 0x6f,
+    0x6c, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x70, 0x65, 0x72, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x3a, 0x20, 0x22, 0x49, 0x74, 0x20, 0x64, 0x72,
+    0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x77, 0x65, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x74, 0x68, 0x2e, 0x22, 0x0a, 0x0a,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x0a,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x3a, 0x20, 0x22,
+    0x49, 0x6e, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x6e, 0x61, 0x6d,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x3f, 0x20, 0x57, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x0a, 0x6d, 0x61,
+    0x64, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x69,
+    0x73, 0x20, 0x69, 0x74, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x20, 0x62, 0x65, 0x77, 0x69, 0x6c, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70,
+    0x61, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x3f, 0x22, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x61, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+    0x0a, 0x0a, 0x22, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
+    0x63, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x61, 0x74,
+    0x68, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x63, 0x74, 0x0a, 0x70, 0x72, 0x6f, 0x70,
+    0x65, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x73,
+    0x65, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x65,
+    0x65, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x69, 0x66, 0x20, 0x77, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c,
+    0x79, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74,
+    0x65, 0x6e, 0x72, 0x61, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69, 0x73,
+    0x65, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4c,
+    0x65, 0x74, 0x20, 0x75, 0x73, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66,
+    0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x74, 0x61, 0x6b,
+    0x65, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x6f, 0x64, 0x2c,
+    0x20, 0x6f, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x21, 0x20, 0x57, 0x65, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x21,
+    0x20, 0x54, 0x72, 0x75, 0x6c, 0x79, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x0a, 0x73, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x65, 0x73, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x4f, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x76, 0x65, 0x69, 0x6e,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62,
+    0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x6c, 0x64, 0x0a, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x41, 0x68, 0x20, 0x79,
+    0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x3b,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x6c,
+    0x69, 0x6e, 0x64, 0x21, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x21,
+    0x20, 0x4e, 0x6f, 0x77, 0x20, 0x67, 0x6f, 0x2e, 0x22, 0x0a, 0x0a, 0x49,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x49,
+    0x20, 0x6d, 0x65, 0x74, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79,
+    0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65,
+    0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x75,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x2c, 0x20, 0x4a, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x0a, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x3f, 0x22, 0x20, 0x49, 0x20,
+    0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+    0x6c, 0x74, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e,
+    0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x49, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x0a, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x65, 0x61, 0x74, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73,
+    0x69, 0x64, 0x65, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x49, 0x20,
+    0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x6b,
+    0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x65,
+    0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x2e, 0x0a, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x51,
+    0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61,
+    0x73, 0x74, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64,
+    0x72, 0x61, 0x77, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x2c,
+    0x20, 0x6f, 0x72, 0x0a, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x6c, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x4a, 0x61, 0x63, 0x6b, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f,
+    0x76, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x0a,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79,
+    0x20, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x2c, 0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x70, 0x61, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x0a, 0x68,
+    0x65, 0x6c, 0x70, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27,
+    0x73, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x3f, 0x20, 0x54, 0x68, 0x65, 0x20, 0x44, 0x75,
+    0x74, 0x63, 0x68, 0x6d, 0x61, 0x6e, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x3b,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x2d, 0x2d, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x5f, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x5f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66,
+    0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f,
+    0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x78,
+    0x68, 0x61, 0x75, 0x73, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x4e, 0x6f, 0x77,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65,
+    0x64, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x5f, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x72, 0x61, 0x5f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c,
+    0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x70,
+    0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x0a, 0x6e, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x6d,
+    0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x49, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x6f, 0x3f, 0x22,
+    0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x73, 0x6f,
+    0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x0a, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x49,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x6f, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
+    0x20, 0x73, 0x6f, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x41, 0x72, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x6f, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x64,
+    0x61, 0x79, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6f, 0x77, 0x6e, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x71, 0x75, 0x65, 0x65, 0x72, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x73, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x0a, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x6d, 0x70, 0x61, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x72, 0x61, 0x73, 0x73, 0x0a, 0x61, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x62, 0x69, 0x67, 0x20, 0x62, 0x61, 0x74, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x20, 0x76, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x0a, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x6f,
+    0x72, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x6e, 0x27, 0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x61, 0x0a, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x2e, 0x20,
+    0x4a, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x62, 0x65, 0x74,
+    0x72, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x3f, 0x22, 0x20, 0x41, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f,
+    0x77, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75,
+    0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x74, 0x6f, 0x72, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x0a, 0x72,
+    0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x75, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x6d, 0x79, 0x73,
+    0x74, 0x65, 0x72, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x72,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x73, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x6c, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x68, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x0a, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x20, 0x6c,
+    0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x6f,
+    0x6f, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x49,
+    0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x74, 0x72, 0x61, 0x79, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x6b, 0x65, 0x70, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x75,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
+    0x3a, 0x20, 0x22, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x73, 0x6f,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x54, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x21, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x67, 0x75, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x4a, 0x61, 0x63, 0x6b, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x65, 0x74,
+    0x74, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x76, 0x65, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x0a, 0x6f,
+    0x66, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x20, 0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x4d, 0x61, 0x6e, 0x20, 0x61,
+    0x6c, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x69,
+    0x74, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x0a, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x69, 0x65, 0x72,
+    0x63, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x77, 0x68, 0x69, 0x73,
+    0x70, 0x65, 0x72, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x0a, 0x6f, 0x75, 0x74, 0x3f, 0x22,
+    0x0a, 0x0a, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x22, 0x54, 0x68, 0x61, 0x74,
+    0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x75, 0x78, 0x2e,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x0a, 0x66,
+    0x72, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x74, 0x73,
+    0x27, 0x20, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x27, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x7a, 0x61,
+    0x72, 0x64, 0x20, 0x61, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x2e, 0x0a,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x69,
+    0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x61, 0x6c,
+    0x6c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x65, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x79, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x2d, 0x6f,
+    0x72, 0x20, 0x69, 0x6c, 0x6c, 0x2e, 0x22, 0x20, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x0a, 0x6f, 0x75, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x22,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22,
+    0x59, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x44, 0x75, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x0a, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74,
+    0x2e, 0x22, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e,
+    0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75,
+    0x6c, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x77, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x61,
+    0x72, 0x6d, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x65, 0x79,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x69, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6c, 0x61,
+    0x64, 0x64, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64,
+    0x65, 0x72, 0x65, 0x64, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x63, 0x72,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x3b, 0x20, 0x73,
+    0x6f, 0x20, 0x77, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x0a, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x44, 0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x79, 0x20,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6c, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x70, 0x74,
+    0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x75, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x54, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x64, 0x75, 0x73, 0x6b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x7a,
+    0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x57,
+    0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65,
+    0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x77, 0x6f,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x0a, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x3b, 0x20,
+    0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x63, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72,
+    0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x72, 0x6f, 0x77, 0x73, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x0a, 0x69, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a,
+    0x5f, 0x31, 0x39, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x66, 0x69, 0x74, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x2c, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x65, 0x61, 0x6b, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
+    0x74, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x0a, 0x75, 0x6e, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20,
+    0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x2c, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x76, 0x61, 0x67,
+    0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a, 0x6e, 0x6f, 0x75,
+    0x72, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e,
+    0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x6c, 0x65,
+    0x70, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6f, 0x74, 0x68,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x0a, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x74, 0x72, 0x6f,
+    0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x68, 0x61, 0x67, 0x67,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x75, 0x74,
+    0x68, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x6c, 0x65, 0x0a, 0x67, 0x75, 0x6d, 0x73, 0x20, 0x64,
+    0x72, 0x61, 0x77, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x75, 0x73,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x70, 0x6f, 0x73, 0x69,
+    0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x70, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c,
+    0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x74,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6c, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x64, 0x79, 0x69, 0x6e, 0x67,
+    0x0a, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x70,
+    0x68, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x0a, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6f, 0x27, 0x63,
+    0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a,
+    0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b,
+    0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c,
+    0x79, 0x20, 0x63, 0x68, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x75, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x61, 0x74, 0x6f, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x67, 0x72, 0x6f, 0x77, 0x6e,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x27, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x63, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x73, 0x74, 0x69,
+    0x6d, 0x75, 0x6c, 0x61, 0x6e, 0x74, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x72, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70,
+    0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x70, 0x75, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x63, 0x68,
+    0x65, 0x65, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e,
+    0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x71, 0x75, 0x61, 0x72,
+    0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73,
+    0x20, 0x70, 0x68, 0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2e,
+    0x20, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6f,
+    0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x0a, 0x66, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6d,
+    0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65,
+    0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74,
+    0x65, 0x6e, 0x72, 0x61, 0x2e, 0x5f, 0x0a, 0x0a, 0x28, 0x55, 0x6e, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x29, 0x0a, 0x0a, 0x22, 0x5f, 0x31, 0x37, 0x20, 0x53, 0x65, 0x70,
+    0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x4d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x73, 0x20, 0x5f, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x65,
+    0x5f, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x77, 0x72, 0x6f, 0x74,
+    0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6d, 0x79, 0x0a, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x65, 0x77, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75,
+    0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65,
+    0x64, 0x0a, 0x61, 0x74, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x69, 0x63,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x0a,
+    0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48,
+    0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x27, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x72, 0x69, 0x74, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x0a, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x72, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x75, 0x70, 0x2e, 0x20,
+    0x4e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x3b, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x0a, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x27, 0x20, 0x49, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2c,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x70, 0x65, 0x64, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x0a, 0x0a,
+    0x22, 0x53, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6d, 0x79,
+    0x0a, 0x62, 0x65, 0x64, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67,
+    0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x65, 0x6c, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x74, 0x68, 0x65, 0x64, 0x72, 0x61, 0x6c, 0x0a,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x0a,
+    0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x74, 0x68, 0x65, 0x64, 0x72, 0x61, 0x6c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6b, 0x73, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x20, 0x63, 0x61, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x61, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f,
+    0x73, 0x73, 0x69, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x0a, 0x72, 0x6f, 0x6f, 0x6b, 0x73, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x75, 0x6d, 0x61, 0x6e, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x62, 0x75, 0x73, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x77, 0x6b,
+    0x69, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x75, 0x73, 0x79,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e,
+    0x74, 0x73, 0x2e, 0x0a, 0x0a, 0x22, 0x48, 0x6f, 0x77, 0x20, 0x69, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6d,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x3f, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x75, 0x6e,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x64, 0x61, 0x79, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x67, 0x6f, 0x20, 0x79, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f,
+    0x6e, 0x20, 0x6d, 0x79, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65,
+    0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x0a, 0x70, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x66, 0x6c, 0x65, 0x73, 0x68, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x77, 0x65,
+    0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x6c, 0x6c, 0x6e, 0x65,
+    0x73, 0x73, 0x3b, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x0a, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x77,
+    0x61, 0x6b, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x65,
+    0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x61, 0x78, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x0a, 0x70, 0x6c,
+    0x61, 0x63, 0x69, 0x64, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x48, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20,
+    0x47, 0x6f, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6f,
+    0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x67, 0x72, 0x6f,
+    0x77, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75,
+    0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64,
+    0x61, 0x79, 0x73, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x0a,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x2c,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x65, 0x61, 0x72, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
+    0x65, 0x20, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x3f, 0x20, 0x54,
+    0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x0a, 0x64, 0x65, 0x61,
+    0x72, 0x3b, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x73, 0x0a, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x6b, 0x73, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x27, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x66, 0x75, 0x6c,
+    0x20, 0x64, 0x75, 0x74, 0x79, 0x2c, 0x27, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6a, 0x75, 0x6e, 0x69,
+    0x6f, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
+    0x61, 0x6e, 0x74, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x20, 0x48, 0x61, 0x77,
+    0x6b, 0x69, 0x6e, 0x73, 0x20, 0x26, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65,
+    0x6e, 0x73, 0x65, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x62, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x65, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x27, 0x6c, 0x6f, 0x76, 0x65, 0x27, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64,
+    0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x65, 0x73, 0x74, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x2e,
+    0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x0a, 0x0a, 0x22,
+    0x4d, 0x49, 0x4e, 0x41, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x2e,
+    0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x50, 0x61, 0x74, 0x72, 0x69, 0x63, 0x6b,
+    0x20, 0x48, 0x65, 0x6e, 0x6e, 0x65, 0x73, 0x73, 0x65, 0x79, 0x2c, 0x20,
+    0x4d, 0x2e, 0x20, 0x44, 0x2e, 0x2c, 0x20, 0x4d, 0x2e, 0x20, 0x52, 0x2e,
+    0x20, 0x43, 0x2e, 0x20, 0x53, 0x2e, 0x20, 0x4c, 0x2e, 0x20, 0x4b, 0x2e,
+    0x20, 0x51, 0x2e, 0x20, 0x43, 0x2e, 0x20, 0x50, 0x2e, 0x20, 0x49, 0x2e,
+    0x2c, 0x0a, 0x65, 0x74, 0x63, 0x2e, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x4d, 0x2e, 0x20, 0x44, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x22, 0x5f, 0x32, 0x30, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x53, 0x69, 0x72, 0x2c, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x49, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x20,
+    0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68,
+    0x61, 0x72, 0x67, 0x65, 0x2e, 0x2e, 0x2e, 0x2e, 0x20, 0x57, 0x69, 0x74,
+    0x68, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x52, 0x65, 0x6e,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x0a, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x75, 0x74, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x0a, 0x64, 0x72, 0x65,
+    0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x27, 0x73,
+    0x20, 0x63, 0x61, 0x72, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x61, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x73, 0x20, 0x61, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x6f, 0x75, 0x72, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x77, 0x69,
+    0x63, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x6f,
+    0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x6f, 0x75, 0x72, 0x20,
+    0x67, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x61, 0x77, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x0a, 0x52, 0x65,
+    0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x61, 0x74, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75,
+    0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x0a, 0x64, 0x65,
+    0x63, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x62, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x22, 0x73, 0x68, 0x75,
+    0x74, 0x20, 0x75, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x66,
+    0x6f, 0x75, 0x6c, 0x2d, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x67, 0x67, 0x61, 0x72, 0x2c, 0x22, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x62, 0x62, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x61, 0x6e, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x75, 0x72, 0x64, 0x65,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x67, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x65, 0x2c, 0x0a, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x79, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x3a,
+    0x20, 0x27, 0x4c, 0x6f, 0x72, 0x27, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73,
+    0x0a, 0x79, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x49,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x27,
+    0x20, 0x6d, 0x61, 0x64, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x49,
+    0x0a, 0x70, 0x69, 0x74, 0x79, 0x20, 0x79, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x76, 0x27, 0x6e, 0x6f, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x27, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x61,
+    0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x2e, 0x27, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x3b, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x73, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x75, 0x72, 0x73, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x65, 0x76, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x2d,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20,
+    0x66, 0x69, 0x74, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x63,
+    0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x79, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x67, 0x65, 0x6e, 0x69, 0x61, 0x6c, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x62, 0x6c, 0x61, 0x6e, 0x64, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69,
+    0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x0a, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x75, 0x6e, 0x6e,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x0a,
+    0x68, 0x6f, 0x75, 0x72, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x72, 0x6f, 0x6b,
+    0x65, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+    0x77, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72,
+    0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e,
+    0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x74, 0x0a, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d,
+    0x69, 0x73, 0x63, 0x68, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x63, 0x61, 0x72, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x65, 0x6e,
+    0x0a, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x78,
+    0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x42, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74,
+    0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x0a, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x69,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6a, 0x75,
+    0x6d, 0x70, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x75, 0x74, 0x74, 0x2d, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x77, 0x68,
+    0x69, 0x70, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x77, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x70, 0x75, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6b, 0x69, 0x74,
+    0x74, 0x65, 0x6e, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x74,
+    0x68, 0x20, 0x62, 0x75, 0x72, 0x6c, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x2e,
+    0x20, 0x41, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74,
+    0x69, 0x6e, 0x67, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x69, 0x74, 0x2d, 0x77, 0x61, 0x69, 0x73, 0x74, 0x63, 0x6f,
+    0x61, 0x74, 0x0a, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x74, 0x3a, 0x20, 0x27, 0x49, 0x27, 0x6c, 0x6c, 0x20,
+    0x66, 0x72, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x21, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x61,
+    0x6e, 0x27, 0x74, 0x20, 0x72, 0x6f, 0x62, 0x20, 0x6d, 0x65, 0x21, 0x0a,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x61, 0x6e, 0x27, 0x74, 0x20,
+    0x6d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x69, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x21, 0x20, 0x49, 0x27, 0x6c,
+    0x6c, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x79, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x21, 0x27, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x69, 0x6e,
+    0x63, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x0a,
+    0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x0a, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x61, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x48, 0x61, 0x72, 0x64, 0x79, 0x2c,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x20, 0x48, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x65, 0x74,
+    0x0a, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77,
+    0x20, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69,
+    0x72, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x20,
+    0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x65, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x61,
+    0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x76, 0x79, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69,
+    0x6e, 0x61, 0x72, 0x79, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x64, 0x72, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x64, 0x75,
+    0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x75, 0x73, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x63, 0x63,
+    0x75, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x63, 0x65, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x0a, 0x6c, 0x61, 0x62, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x0a, 0x64, 0x72, 0x69, 0x66, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x74, 0x69,
+    0x66, 0x66, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x67, 0x72, 0x6f, 0x67, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x61,
+    0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x77, 0x6f, 0x72,
+    0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x6d,
+    0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x27, 0x62,
+    0x6c, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x27, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x61, 0x20, 0x62, 0x6c, 0x6f, 0x6b, 0x65, 0x27, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73,
+    0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x6e, 0x61,
+    0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x73,
+    0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x3a, 0x2d, 0x2d, 0x4a,
+    0x61, 0x63, 0x6b, 0x20, 0x53, 0x6d, 0x6f, 0x6c, 0x6c, 0x65, 0x74, 0x2c,
+    0x20, 0x6f, 0x66, 0x20, 0x44, 0x75, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x27,
+    0x73, 0x20, 0x52, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x4b, 0x69, 0x6e,
+    0x67, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x65, 0x27, 0x73, 0x20, 0x52,
+    0x6f, 0x61, 0x64, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x57,
+    0x61, 0x6c, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x54, 0x68, 0x6f, 0x6d, 0x61, 0x73, 0x20, 0x53, 0x6e, 0x65, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x50, 0x65, 0x74, 0x65, 0x72, 0x20,
+    0x46, 0x61, 0x72, 0x6c, 0x65, 0x79, 0x27, 0x73, 0x20, 0x52, 0x6f, 0x77,
+    0x2c, 0x20, 0x47, 0x75, 0x69, 0x64, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x72,
+    0x74, 0x2c, 0x20, 0x42, 0x65, 0x74, 0x68, 0x6e, 0x61, 0x6c, 0x0a, 0x47,
+    0x72, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x48, 0x61, 0x72, 0x72, 0x69, 0x73, 0x20,
+    0x26, 0x20, 0x53, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x4d, 0x6f, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x53, 0x68, 0x69, 0x70, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x2c,
+    0x20, 0x4f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x4d, 0x61, 0x73, 0x74,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x59, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x53,
+    0x6f, 0x68, 0x6f, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x77, 0x69, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a,
+    0x22, 0x42, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x53, 0x69, 0x72, 0x2c, 0x0a, 0x0a,
+    0x22, 0x59, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x0a, 0x0a, 0x22, 0x50, 0x41, 0x54,
+    0x52, 0x49, 0x43, 0x4b, 0x20, 0x48, 0x45, 0x4e, 0x4e, 0x45, 0x53, 0x53,
+    0x45, 0x59, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20,
+    0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x5f, 0x2e, 0x0a, 0x0a,
+    0x28, 0x55, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x29, 0x0a, 0x0a, 0x22, 0x5f, 0x31, 0x38,
+    0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x53, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x61, 0x64, 0x20, 0x62,
+    0x6c, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x61,
+    0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x64, 0x69, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x2e, 0x0a, 0x53, 0x6f, 0x6d,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x61,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x6f, 0x74,
+    0x68, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6c, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74,
+    0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20,
+    0x62, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x0a,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x73,
+    0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x2c, 0x0a, 0x64, 0x65, 0x65,
+    0x70, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x72, 0x65,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x61, 0x0a, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6d, 0x6f, 0x64, 0x65, 0x73, 0x74, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65,
+    0x61, 0x6c, 0x74, 0x68, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x76, 0x61, 0x72, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x62, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x70, 0x75, 0x74, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x68, 0x65, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x75, 0x70,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x5f, 0x6d, 0x79, 0x5f, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x5f, 0x68, 0x69,
+    0x6d, 0x5f, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x0a,
+    0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68, 0x61, 0x72, 0x64, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2c, 0x20,
+    0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x69, 0x73, 0x2d, 0x2d, 0x61, 0x20, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x65, 0x6e, 0x61,
+    0x62, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x79, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x27, 0x73, 0x20,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x63, 0x6c, 0x65, 0x72, 0x6b, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2d,
+    0x2d, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x6f, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x65, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x73, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x69, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x72, 0x72,
+    0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x79, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x64, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x2c, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x61, 0x20, 0x62, 0x72, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x0a, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f,
+    0x6e, 0x66, 0x69, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x0a, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x48, 0x61, 0x77, 0x6b, 0x69,
+    0x6e, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x62, 0x75, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x0a, 0x6d, 0x6f, 0x75, 0x72,
+    0x6e, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x75, 0x6e, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x6d, 0x69, 0x6e, 0x75,
+    0x74, 0x65, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x72, 0x6f, 0x75,
+    0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x57,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x6c, 0x65, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75,
+    0x72, 0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x0a, 0x22, 0x4d,
+    0x49, 0x4e, 0x41, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x2e, 0x22,
+    0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61,
+    0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x5f, 0x32, 0x30, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x4f, 0x6e, 0x6c, 0x79, 0x20,
+    0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x0a, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x6f, 0x77, 0x2d,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x69,
+    0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x66, 0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x75,
+    0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x2d, 0x2d, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x6d, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x27, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x2e, 0x2e,
+    0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x64, 0x75, 0x6c,
+    0x79, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x6f, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x75, 0x73, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x2e,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x22,
+    0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x3b, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x61, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x0a, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20, 0x70, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x61, 0x78, 0x20, 0x6f,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e,
+    0x67, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x73, 0x2e, 0x0a, 0x43,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x66, 0x69,
+    0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x0a, 0x73, 0x6f,
+    0x66, 0x61, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x61,
+    0x74, 0x68, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x62, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77,
+    0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2e, 0x22, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x63, 0x61, 0x73, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x6e, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x77, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x79, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x0a, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2d,
+    0x73, 0x61, 0x73, 0x68, 0x65, 0x73, 0x20, 0x72, 0x65, 0x65, 0x6b, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x27, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2c, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x6b, 0x0a,
+    0x68, 0x61, 0x6e, 0x64, 0x6b, 0x65, 0x72, 0x63, 0x68, 0x69, 0x65, 0x66,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x6e, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x63, 0x68, 0x61, 0x70, 0x6c, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x64, 0x6f,
+    0x72, 0x6f, 0x75, 0x73, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x74, 0x65, 0x72, 0x74, 0x6f,
+    0x72, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x73,
+    0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x73, 0x68,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x6c,
+    0x65, 0x20, 0x67, 0x75, 0x6d, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x0a,
+    0x74, 0x65, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x6d, 0x2c, 0x20, 0x75, 0x6e, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x49, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x72, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x72, 0x69, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x61, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x0a,
+    0x6f, 0x66, 0x20, 0x64, 0x75, 0x6c, 0x6c, 0x20, 0x66, 0x6c, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x66, 0x66,
+    0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x65, 0x65, 0x70, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72,
+    0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6c, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6d,
+    0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x6f, 0x69, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x62, 0x61, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x68, 0x65, 0x65, 0x6c, 0x65, 0x64, 0x0a, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x2d, 0x2d, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x6f,
+    0x20, 0x64, 0x69, 0x6d, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x69, 0x6e,
+    0x67, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x79, 0x20, 0x73, 0x65, 0x61, 0x74, 0x2c, 0x0a, 0x49, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x72, 0x6e, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72,
+    0x6c, 0x69, 0x63, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x74,
+    0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x0a, 0x0a, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62,
+    0x65, 0x64, 0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6c, 0x61, 0x6e, 0x67, 0x75, 0x69, 0x64, 0x6c, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x74, 0x6f, 0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x72,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6c, 0x6c, 0x6e,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x63, 0x75, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x0a, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x72, 0x6c, 0x69, 0x63, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x64, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x68,
+    0x61, 0x72, 0x67, 0x69, 0x63, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74,
+    0x65, 0x72, 0x74, 0x6f, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77,
+    0x65, 0x72, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x6b, 0x65,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x74, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x0a, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2e, 0x0a,
+    0x0a, 0x41, 0x74, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6f, 0x27, 0x63, 0x6c,
+    0x6f, 0x63, 0x6b, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x0a, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x7a, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x69,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x6e, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x0a,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x64, 0x72, 0x61, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x73, 0x68,
+    0x61, 0x72, 0x70, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x3a,
+    0x20, 0x22, 0x44, 0x72, 0x61, 0x77, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x3b, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x21, 0x22, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x75,
+    0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73,
+    0x2c, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x2e, 0x20, 0x48, 0x65, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x6b, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x6b, 0x65, 0x72, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61,
+    0x74, 0x2e, 0x20, 0x41, 0x73, 0x0a, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6a, 0x61, 0x63, 0x75, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x22, 0x4d, 0x65, 0x69, 0x6e,
+    0x0a, 0x47, 0x6f, 0x74, 0x74, 0x21, 0x22, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x71, 0x75,
+    0x65, 0x65, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x46, 0x6f, 0x72, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x0a, 0x61, 0x74, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x6c, 0x79, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x64, 0x79, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x6d, 0x61, 0x72, 0x6b, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x65,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x2e, 0x20, 0x57, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x62, 0x6f, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x3b, 0x20,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x73, 0x20, 0x75, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x61, 0x7a, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x75,
+    0x74, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x56, 0x61, 0x6e, 0x0a,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63,
+    0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6c, 0x69, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x61, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x0a, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x62, 0x75, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x70,
+    0x72, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x65, 0x72, 0x73, 0x0a, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x49,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x75, 0x70, 0x2e, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x22,
+    0x20, 0x49, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x6d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x65,
+    0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x3a, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x61, 0x73, 0x69, 0x65, 0x73, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x0a, 0x0a,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x73, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x75, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x0a, 0x68, 0x61, 0x69,
+    0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x69, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x6e,
+    0x6e, 0x79, 0x20, 0x72, 0x69, 0x70, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x0a, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65,
+    0x64, 0x0a, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x21, 0x20, 0x4f, 0x68,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x74, 0x6f, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x6b,
+    0x69, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x22, 0x4e, 0x6f,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x65, 0x64, 0x2c, 0x20, 0x22, 0x6e, 0x6f, 0x74, 0x0a, 0x79, 0x65,
+    0x74, 0x21, 0x20, 0x48, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x53, 0x6f,
+    0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6b, 0x6e, 0x65, 0x6c, 0x74, 0x20, 0x62, 0x65, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x62, 0x65, 0x73, 0x74, 0x2c, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x66, 0x74, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x74,
+    0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e,
+    0x67, 0x65, 0x6c, 0x69, 0x63, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x0a, 0x67, 0x72, 0x61, 0x64, 0x75,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x46, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x69,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74,
+    0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x66, 0x74,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x61, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x63, 0x68,
+    0x69, 0x6c, 0x64, 0x27, 0x73, 0x2e, 0x0a, 0x0a, 0x41, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69,
+    0x62, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72,
+    0x65, 0x77, 0x20, 0x73, 0x74, 0x65, 0x72, 0x74, 0x6f, 0x72, 0x6f, 0x75,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x0a, 0x67, 0x75,
+    0x6d, 0x73, 0x2c, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x61, 0x72, 0x70, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x0a, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2d, 0x77, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x76, 0x61, 0x67,
+    0x75, 0x65, 0x2c, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x77, 0x61, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x64, 0x75, 0x6c, 0x6c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x66,
+    0x74, 0x2c, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x70, 0x74, 0x75, 0x6f, 0x75,
+    0x73, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x0a, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x70, 0x73,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x21, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x67,
+    0x6c, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x21, 0x20, 0x4b, 0x69, 0x73, 0x73, 0x20,
+    0x6d, 0x65, 0x21, 0x22, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20,
+    0x62, 0x65, 0x6e, 0x74, 0x0a, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x69, 0x73,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x6d, 0x65, 0x2c, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6c, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65,
+    0x2c, 0x20, 0x73, 0x77, 0x6f, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x62, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x6b,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x64, 0x72, 0x61, 0x67, 0x67, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x75, 0x72, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x0a, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68,
+    0x75, 0x72, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x22,
+    0x4e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3b, 0x20, 0x22, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x21, 0x22, 0x20, 0x41, 0x6e, 0x64, 0x0a, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x62,
+    0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x20, 0x61, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x0a, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73,
+    0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x49,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x61, 0x20, 0x73, 0x70, 0x61, 0x73, 0x6d, 0x20, 0x61, 0x73, 0x0a, 0x6f,
+    0x66, 0x20, 0x72, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6c, 0x69, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f,
+    0x77, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x72, 0x70, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x63, 0x68, 0x61,
+    0x6d, 0x70, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6c,
+    0x79, 0x2e, 0x0a, 0x0a, 0x56, 0x65, 0x72, 0x79, 0x20, 0x73, 0x68, 0x6f,
+    0x72, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x6f, 0x66, 0x74,
+    0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x75,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x70, 0x61, 0x6c, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x6e, 0x0a, 0x6f, 0x6e, 0x65, 0x3b,
+    0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x22,
+    0x4d, 0x79, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x2c, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x66, 0x61, 0x69, 0x6e,
+    0x74, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x6e, 0x74, 0x65, 0x6c, 0x6c,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x74, 0x68, 0x6f, 0x73, 0x2c,
+    0x20, 0x22, 0x4d, 0x79, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x21, 0x20, 0x4f, 0x68, 0x2c, 0x0a, 0x67, 0x75, 0x61, 0x72, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x21,
+    0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x73, 0x77, 0x65, 0x61, 0x72, 0x20,
+    0x69, 0x74, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x6b,
+    0x6e, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x61, 0x74, 0x68,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3a, 0x20, 0x22, 0x43, 0x6f,
+    0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x2c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x6f,
+    0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x22, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x6d, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x69, 0x70,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a,
+    0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63,
+    0x6c, 0x6f, 0x73, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x27, 0x73, 0x20, 0x61, 0x72,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x41,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x27, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x65, 0x72,
+    0x74, 0x6f, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x63, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x22, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x22, 0x53, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x64, 0x65, 0x61, 0x64, 0x21, 0x22, 0x0a, 0x0a, 0x49, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x0a, 0x73,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x73, 0x6f,
+    0x62, 0x62, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6e, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x53,
+    0x6f, 0x6d, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x0a, 0x44,
+    0x65, 0x61, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x61, 0x75,
+    0x74, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65,
+    0x65, 0x6b, 0x73, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x72, 0x65, 0x63, 0x6f,
+    0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x6c, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x3b, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x70, 0x73,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x0a, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x70,
+    0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x73, 0x68, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x61, 0x73,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x72, 0x75, 0x64, 0x65,
+    0x20, 0x61, 0x73, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65,
+    0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x57, 0x65, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x2c, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x65, 0x64, 0x2e, 0x22, 0x0a,
+    0x0a, 0x49, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x68, 0x2c, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x21, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e,
+    0x69, 0x74, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x74,
+    0x20, 0x73, 0x6f, 0x3b, 0x20, 0x61, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x21, 0x22, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x57, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74,
+    0x2e, 0x20, 0x57, 0x61, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41,
+    0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x49, 0x49, 0x49, 0x0a, 0x0a, 0x44,
+    0x52, 0x2e, 0x20, 0x53, 0x45, 0x57, 0x41, 0x52, 0x44, 0x27, 0x53, 0x20,
+    0x44, 0x49, 0x41, 0x52, 0x59, 0x2d, 0x2d, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
+    0x69, 0x6e, 0x75, 0x65, 0x64, 0x5f, 0x2e, 0x0a, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x66, 0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64,
+    0x61, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x75, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x68, 0x61, 0x73,
+    0x74, 0x6c, 0x79, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x74,
+    0x69, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x74, 0x61, 0x66, 0x66, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x61, 0x66,
+    0x66, 0x6c, 0x69, 0x63, 0x74, 0x65, 0x64, 0x2d, 0x2d, 0x6f, 0x72, 0x20,
+    0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2d, 0x2d, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6f,
+    0x62, 0x73, 0x65, 0x71, 0x75, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x75,
+    0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x66,
+    0x69, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x69, 0x61, 0x6c, 0x2c, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2d, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x61,
+    0x6c, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x75, 0x74, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x63, 0x68, 0x61, 0x6d,
+    0x62, 0x65, 0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20,
+    0x63, 0x6f, 0x72, 0x70, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2e,
+    0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x20, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x20,
+    0x74, 0x6f, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20,
+    0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75,
+    0x72, 0x0a, 0x65, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x6d,
+    0x65, 0x6e, 0x74, 0x21, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61,
+    0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x68, 0x6f, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x6c,
+    0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x0a, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x27, 0x73, 0x20,
+    0x66, 0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x62, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x2e, 0x20, 0x55,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72,
+    0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69,
+    0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x0a, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x61, 0x6d,
+    0x69, 0x6e, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x65, 0x74, 0x63, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x0a, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x2c,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x0a, 0x66, 0x6f, 0x72,
+    0x65, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x6c, 0x65, 0x67, 0x61,
+    0x6c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x67, 0x6e, 0x6f,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73,
+    0x61, 0x72, 0x79, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x20,
+    0x6c, 0x61, 0x77, 0x79, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x63, 0x74,
+    0x6f, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x76, 0x6f, 0x69,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x72, 0x6f,
+    0x6e, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x2d, 0x2d, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2d, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x75,
+    0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x27, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x72, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x0a,
+    0x0a, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x57, 0x65, 0x73, 0x74, 0x65,
+    0x6e, 0x72, 0x61, 0x2c, 0x20, 0x73, 0x65, 0x61, 0x6c, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x73, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x2e,
+    0x22, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65,
+    0x6e, 0x72, 0x61, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69,
+    0x74, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x27, 0x73, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x3b, 0x20, 0x65, 0x78,
+    0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x75, 0x72, 0x69, 0x61, 0x6c, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79,
+    0x20, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2c, 0x0a, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x43, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x3f, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x66, 0x72, 0x65, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x0a, 0x79, 0x6f, 0x75, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x48,
+    0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x3f, 0x22, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69,
+    0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69,
+    0x66, 0x69, 0x63, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76, 0x65,
+    0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2d, 0x2d, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x0a, 0x64, 0x69, 0x61, 0x72, 0x79,
+    0x20, 0x6e, 0x65, 0x77, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x20, 0x73, 0x61, 0x79, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6c, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x61, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x75, 0x70,
+    0x65, 0x72, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x6d, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x75, 0x73, 0x2e, 0x20, 0x41, 0x6c, 0x61, 0x73, 0x21, 0x22, 0x0a, 0x0a,
+    0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x74, 0x61, 0x6b,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61, 0x6c,
+    0x6c, 0x0a, 0x5f, 0x63, 0x68, 0x61, 0x70, 0x65, 0x6c, 0x6c, 0x65, 0x20,
+    0x61, 0x72, 0x64, 0x65, 0x6e, 0x74, 0x65, 0x5f, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x77, 0x69,
+    0x6c, 0x64, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x70, 0x75, 0x6c, 0x73,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x62, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x2d, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x3b, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x62, 0x6f, 0x74,
+    0x68, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x0a, 0x77, 0x61, 0x78, 0x20,
+    0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63,
+    0x69, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x27, 0x73, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x65, 0x64, 0x2c, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x72, 0x61, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x22, 0x64, 0x65,
+    0x63, 0x61, 0x79, 0x27, 0x73, 0x20, 0x65, 0x66, 0x66, 0x61, 0x63, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x2c, 0x22,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x72, 0x65, 0x73,
+    0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74,
+    0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x72, 0x70, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x6c, 0x79, 0x20,
+    0x67, 0x72, 0x61, 0x76, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x3a, 0x20, 0x22, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x49, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c,
+    0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x66, 0x75, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x67, 0x61, 0x72,
+    0x6c, 0x69, 0x63, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x78, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6d, 0x6f, 0x6e,
+    0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6e, 0x65, 0x63, 0x6b, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x72, 0x2c,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x67, 0x6f,
+    0x6c, 0x64, 0x20, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x75, 0x74, 0x68, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x72,
+    0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x70, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x20,
+    0x74, 0x61, 0x70, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64,
+    0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x54, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f,
+    0x73, 0x74, 0x2d, 0x6d, 0x6f, 0x72, 0x74, 0x65, 0x6d, 0x0a, 0x6b, 0x6e,
+    0x69, 0x76, 0x65, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4d, 0x75, 0x73,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x73, 0x79, 0x3f, 0x22, 0x20, 0x49,
+    0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x59, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x72,
+    0x61, 0x74, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x41, 0x68, 0x21, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x20, 0x73, 0x75, 0x72, 0x67, 0x65, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x63,
+    0x6b, 0x65, 0x64, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6e, 0x6f, 0x20, 0x74,
+    0x72, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c,
+    0x20, 0x64, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x2e,
+    0x20, 0x4f, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67,
+    0x65, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72, 0x65, 0x65,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x27, 0x73, 0x20, 0x66, 0x75, 0x6e, 0x65,
+    0x72, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f,
+    0x77, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x5f, 0x69, 0x74, 0x5f, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x0a,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x75, 0x6e,
+    0x73, 0x63, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x66, 0x66, 0x69, 0x6e, 0x2d, 0x6c, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x3a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x6e, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x79, 0x20, 0x64, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x3f, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x6d, 0x75, 0x74,
+    0x69, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x3f, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x69,
+    0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73,
+    0x74, 0x2d, 0x6d, 0x6f, 0x72, 0x74, 0x65, 0x6d, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x2d, 0x2d,
+    0x6e, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x0a, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x2d, 0x2d, 0x77, 0x68, 0x79, 0x20, 0x64,
+    0x6f, 0x20, 0x69, 0x74, 0x3f, 0x20, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x2e, 0x22,
+    0x0a, 0x0a, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x0a, 0x74, 0x65, 0x6e,
+    0x64, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e,
+    0x2c, 0x20, 0x49, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x62, 0x6c, 0x65, 0x65, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f,
+    0x65, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x6c, 0x65, 0x65, 0x64, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x72, 0x64, 0x65, 0x6e, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x62,
+    0x65, 0x61, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x61, 0x6e, 0x74, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e,
+    0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68,
+    0x69, 0x6c, 0x64, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x79, 0x65, 0x74, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x3f, 0x20, 0x49, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x65, 0x72, 0x72, 0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x2e, 0x20,
+    0x57, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x0a, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x3f, 0x20, 0x59, 0x65, 0x73, 0x21, 0x20, 0x57,
+    0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x6d, 0x61, 0x7a, 0x65, 0x64, 0x2c, 0x20, 0x6e, 0x61, 0x79, 0x0a,
+    0x68, 0x6f, 0x72, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x2d, 0x2d, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x64, 0x79, 0x69,
+    0x6e, 0x67, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6e, 0x61, 0x74,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20,
+    0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x3f, 0x20, 0x59, 0x65,
+    0x73, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x6f, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c,
+    0x20, 0x64, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20,
+    0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x77, 0x65, 0x61, 0x6b,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6b, 0x69,
+    0x73, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x65, 0x3f, 0x20, 0x59,
+    0x65, 0x73, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x6d, 0x65, 0x20, 0x73, 0x77, 0x65, 0x61, 0x72, 0x20, 0x70, 0x72,
+    0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66,
+    0x75, 0x6c, 0x3f, 0x20, 0x59, 0x65, 0x73, 0x21, 0x0a, 0x0a, 0x22, 0x57,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x3b, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b,
+    0x73, 0x20, 0x70, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x73, 0x6f, 0x0a, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2e, 0x20,
+    0x42, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x0a, 0x4a, 0x6f, 0x68, 0x6e,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x2d, 0x2d, 0x61, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20,
+    0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x0a, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2d,
+    0x2d, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x61, 0x76,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x2c, 0x0a, 0x6f, 0x68, 0x21, 0x20, 0x73, 0x6f,
+    0x20, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x70, 0x61,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x3a, 0x20,
+    0x22, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x2e,
+    0x20, 0x4c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x6f, 0x0a,
+    0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x65, 0x6e, 0x64, 0x2e, 0x20,
+    0x57, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x6c, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2e, 0x20, 0x41, 0x73, 0x20, 0x49, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x6d, 0x6f, 0x76,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x69, 0x64, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2d,
+    0x2d, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x65, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x0a, 0x6c, 0x61, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x44, 0x65, 0x76, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x72, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x67,
+    0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x0a, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x68, 0x6f,
+    0x77, 0x20, 0x69, 0x74, 0x20, 0x75, 0x6e, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x67,
+    0x69, 0x72, 0x6c, 0x0a, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65,
+    0x72, 0x72, 0x6f, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x61,
+    0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73,
+    0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x63, 0x6c,
+    0x61, 0x79, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x79, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x79, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x72, 0x6f, 0x61, 0x64, 0x20, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x62,
+    0x65, 0x64, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x72,
+    0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x69, 0x76, 0x65, 0x73, 0x3b, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x64, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x0a, 0x69, 0x6d, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x22,
+    0x42, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x6c,
+    0x79, 0x2c, 0x20, 0x22, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x2e, 0x20, 0x53, 0x65,
+    0x65, 0x21, 0x22, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x0a,
+    0x68, 0x65, 0x6c, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x65,
+    0x6e, 0x20, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x2e, 0x20,
+    0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74,
+    0x6f, 0x6c, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x48, 0x6f,
+    0x77, 0x2c, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x2c, 0x22, 0x20,
+    0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x22, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x6e, 0x6f, 0x77, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x42, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x72, 0x6f, 0x62, 0x62, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x70, 0x75, 0x6e, 0x69, 0x73,
+    0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x6c, 0x79, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x75, 0x73, 0x0a, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x77,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x6e, 0x65, 0x77, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
+    0x2c, 0x20, 0x61, 0x0a, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x75, 0x7a, 0x7a,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x72, 0x61, 0x70, 0x70, 0x6c,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x65, 0x6e, 0x6f, 0x6f, 0x6e, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x64, 0x72, 0x65, 0x61, 0x72, 0x79, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x6e, 0x6f, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x3a,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x4d, 0x61, 0x72, 0x71, 0x75, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x57, 0x68, 0x6f, 0x6c, 0x65, 0x6d,
+    0x61, 0x6e, 0x2c, 0x20, 0x53, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x4d, 0x61,
+    0x72, 0x71, 0x75, 0x61, 0x6e, 0x64, 0x20, 0x26, 0x20, 0x4c, 0x69, 0x64,
+    0x64, 0x65, 0x72, 0x64, 0x61, 0x6c, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x65, 0x6e,
+    0x69, 0x61, 0x6c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x63, 0x69, 0x61, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x63, 0x61, 0x72, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x20, 0x44,
+    0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x75, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73,
+    0x74, 0x65, 0x6e, 0x72, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72,
+    0x73, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x0a, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x70,
+    0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x27, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x0a, 0x69,
+    0x73, 0x73, 0x75, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2c, 0x0a, 0x72, 0x65, 0x61,
+    0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
+    0x61, 0x6c, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x48, 0x6f,
+    0x6c, 0x6d, 0x77, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x75, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x46, 0x72, 0x61, 0x6e, 0x6b, 0x6c, 0x79, 0x20,
+    0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65,
+    0x6e, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x65,
+    0x73, 0x74, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x20, 0x64,
+    0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x65, 0x6e, 0x63, 0x69, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x70, 0x65, 0x6e, 0x6e, 0x69, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x63, 0x74, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x6d, 0x6f, 0x6e,
+    0x69, 0x61, 0x6c, 0x0a, 0x61, 0x6c, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65,
+    0x2e, 0x20, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20, 0x69, 0x66, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79,
+    0x20, 0x6f, 0x75, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x73, 0x2e, 0x20, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72,
+    0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x6c, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x69, 0x6e, 0x65, 0x74, 0x79,
+    0x2d, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6e,
+    0x64, 0x72, 0x65, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76,
+    0x65, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x67, 0x69, 0x63, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x74, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x75,
+    0x72, 0x61, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6a, 0x75, 0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x46, 0x72,
+    0x61, 0x6e, 0x6b, 0x6c, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x64, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x65, 0x64, 0x65,
+    0x63, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x72, 0x76,
+    0x69, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x2d, 0x2d, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x20,
+    0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x2d, 0x2d, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x63, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x61, 0x63, 0x79, 0x2e, 0x20, 0x49,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x73, 0x6f, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x61, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x6f,
+    0x72, 0x73, 0x2c, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65,
+    0x6d, 0x6f, 0x74, 0x65, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x74,
+    0x69, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x0a, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x73, 0x69, 0x72, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x72,
+    0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2c, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6a,
+    0x6f, 0x69, 0x63, 0x65, 0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2d,
+    0x2d, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x65, 0x64, 0x2d, 0x2d, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x67, 0x65, 0x64,
+    0x79, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x0a, 0x6f, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2d, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x79,
+    0x6d, 0x70, 0x61, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e,
+    0x0a, 0x0a, 0x48, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x69, 0x6e, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x73, 0x65, 0x65, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x0a,
+    0x75, 0x73, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20, 0x68, 0x6f, 0x73,
+    0x74, 0x69, 0x6c, 0x65, 0x0a, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x69,
+    0x73, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x63, 0x74, 0x73,
+    0x2e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63,
+    0x6b, 0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x61, 0x74, 0x68, 0x2d, 0x63, 0x68, 0x61, 0x6d, 0x62, 0x65, 0x72,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x69, 0x6e, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x72, 0x75, 0x74,
+    0x68, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20,
+    0x6c, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x74, 0x61, 0x6b, 0x65,
+    0x72, 0x2c, 0x0a, 0x74, 0x72, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x72, 0x61, 0x66, 0x74, 0x2c, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x75, 0x61, 0x72, 0x79, 0x20,
+    0x61, 0x69, 0x72, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x61, 0x74, 0x0a,
+    0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72,
+    0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x68, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x2c, 0x0a, 0x65, 0x78, 0x70, 0x6c, 0x61,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x68, 0x61, 0x72,
+    0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x5f, 0x66, 0x69, 0x61, 0x6e,
+    0x63, 0xe9, 0x65, 0x5f, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73,
+    0x74, 0x75, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x65, 0x78, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x0a, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x61, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x50, 0x6f, 0x6f, 0x72,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x21, 0x20, 0x48, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65,
+    0x72, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x3b, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x61, 0x6c,
+    0x77, 0x61, 0x72, 0x74, 0x0a, 0x6d, 0x61, 0x6e, 0x68, 0x6f, 0x6f, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x68, 0x72, 0x75, 0x6e, 0x6b, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x75, 0x63, 0x68,
+    0x2d, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x2c,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x2c, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x65, 0x6e, 0x75, 0x69,
+    0x6e, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x76,
+    0x6f, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x0a, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x62, 0x6c, 0x6f,
+    0x77, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x57, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x77, 0x61, 0x72, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6c, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x73, 0x65, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a,
+    0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x6e,
+    0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74,
+    0x6f, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x69,
+    0x6f, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x62,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x75, 0x70, 0x73,
+    0x74, 0x61, 0x69, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x0a,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d,
+    0x79, 0x20, 0x61, 0x72, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x75, 0x73, 0x6b, 0x69, 0x6c, 0x79, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x3b, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79,
+    0x65, 0x74, 0x2e, 0x2e, 0x2e, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20,
+    0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x4f, 0x68, 0x2c, 0x20, 0x4a, 0x61, 0x63, 0x6b, 0x21, 0x20, 0x4a, 0x61,
+    0x63, 0x6b, 0x21, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x21, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x0a, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x0a, 0x0a,
+    0x49, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x73, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x41,
+    0x20, 0x67, 0x72, 0x69, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x72, 0x6d, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x62, 0x20, 0x69, 0x6e, 0x20,
+    0x75, 0x6e, 0x69, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x27, 0x73, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x62,
+    0x73, 0x20, 0x64, 0x69, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x0a, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x43, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x0a, 0x0a,
+    0x54, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x0a,
+    0x47, 0x6f, 0x64, 0x21, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x66, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6d, 0x61, 0x7a, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x2d, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x75,
+    0x65, 0x2e, 0x20, 0x41, 0x74, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x73, 0x70, 0x65, 0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4a, 0x61,
+    0x63, 0x6b, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x61, 0x64, 0x3f, 0x22,
+    0x0a, 0x0a, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x73, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
+    0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x73, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x20, 0x62, 0x65, 0x61, 0x75,
+    0x74, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x63, 0x75, 0x74,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x64, 0x0a, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x64, 0x6f, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x6b, 0x6e, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x69, 0x64, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x70,
+    0x61, 0x72, 0x65, 0x64, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x0a,
+    0x66, 0x6f, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65,
+    0x72, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x49, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x67, 0x6f, 0x6f, 0x64,
+    0x2d, 0x62, 0x79, 0x65, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x74, 0x63,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x74, 0x61, 0x6b,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x6d, 0x65, 0x6e, 0x0a, 0x74, 0x6f, 0x20,
+    0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x63, 0x72, 0x65, 0x77, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x27, 0x73, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x0a, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x4a, 0x75,
+    0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x75,
+    0x62, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x21, 0x22, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x41, 0x72, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x69, 0x6e, 0x6e,
+    0x65, 0x72, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6c, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x69, 0x67,
+    0x61, 0x72, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x4c, 0x6f, 0x72, 0x64, 0x2d, 0x2d, 0x2d, 0x2d,
+    0x22, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e,
+    0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x47, 0x6f, 0x64,
+    0x27, 0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x21, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x72, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x3a, 0x0a, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f,
+    0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x3b, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f,
+    0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x0a, 0x72, 0x65, 0x63,
+    0x65, 0x6e, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x77, 0x65, 0x65, 0x74, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2e, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x27, 0x4d, 0x72, 0x2e, 0x2c, 0x27,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x67, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2d, 0x2d, 0x79, 0x65, 0x73, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x62, 0x6f, 0x79, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x2d, 0x2d, 0x61, 0x73, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2e,
+    0x22, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x68, 0x65,
+    0x6c, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x27, 0x73, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x6c, 0x79, 0x2e, 0x0a,
+    0x0a, 0x22, 0x43, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22,
+    0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2e, 0x22, 0x20, 0x48, 0x65,
+    0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x20, 0x22, 0x49, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x72, 0x75, 0x64, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x73, 0x6f, 0x2d, 0x2d, 0x79, 0x6f, 0x75, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2d, 0x2d, 0x74, 0x68,
+    0x65, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20,
+    0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x2d, 0x2d, 0x22, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x72, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x76, 0x69, 0x6f, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x2d, 0x2d, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6e,
+    0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x6e,
+    0x6f, 0x74, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x0a,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x65, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x73, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73,
+    0x61, 0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x49, 0x20, 0x73, 0x77, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x69,
+    0x72, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x6c, 0x79, 0x2c, 0x20,
+    0x22, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x79, 0x73, 0x0a, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x4a, 0x61, 0x63, 0x6b,
+    0x27, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2e, 0x22, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x75, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69,
+    0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77, 0x3f, 0x22, 0x0a, 0x0a, 0x22,
+    0x43, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73,
+    0x74, 0x65, 0x6e, 0x72, 0x61, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70,
+    0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x22,
+    0x4e, 0x6f, 0x2c, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x3b, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x73, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x64, 0x6c, 0x65, 0x20, 0x63, 0x75,
+    0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x0a, 0x62,
+    0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6f, 0x75, 0x63, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2d, 0x2d,
+    0x6e, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x65,
+    0x79, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x6d, 0x61, 0x79, 0x3b, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x79, 0x65, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x73,
+    0x61, 0x66, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f,
+    0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x0a,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x74, 0x27, 0x73,
+    0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x3f, 0x22,
+    0x0a, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x69, 0x6c, 0x79, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d,
+    0x6e, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x6f, 0x6f, 0x2d, 0x2d, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x62, 0x6f, 0x79, 0x2d, 0x2d, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x0a, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62,
+    0x72, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x73, 0x65, 0x6c, 0x66,
+    0x69, 0x73, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x20,
+    0x6f, 0x75, 0x72, 0x0a, 0x64, 0x75, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x21, 0x22, 0x0a, 0x0a, 0x49, 0x20,
+    0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x66, 0x61, 0x20, 0x69, 0x6e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x0a, 0x62,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x20, 0x6c, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x77, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x64, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x20,
+    0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x64, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x2c, 0x0a, 0x61, 0x20, 0x68,
+    0x65, 0x61, 0x76, 0x79, 0x2c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x70, 0x6f,
+    0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f,
+    0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x32,
+    0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x49, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6e, 0x6f, 0x20, 0x6e,
+    0x65, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74,
+    0x6f, 0x72, 0x2c, 0x20, 0x61, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65,
+    0x72, 0x2c, 0x20, 0x72, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x6d, 0x61, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x61,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x75, 0x72, 0x69, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x72, 0x6d,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x6d, 0x65, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x44, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x72, 0x75, 0x73, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x2d,
+    0x2d, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x75, 0x6e,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f,
+    0x73, 0x70, 0x65, 0x72, 0x69, 0x74, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x2d, 0x2d, 0x73, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x72, 0x65,
+    0x73, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x75, 0x70, 0x0a, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x68, 0x6f, 0x77, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x45, 0x78, 0x65, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61,
+    0x6e, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x53, 0x69, 0x72, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20,
+    0x50, 0x61, 0x78, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x50, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x6f, 0x72, 0x70, 0x6f,
+    0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x4c, 0x61, 0x77, 0x20, 0x53, 0x6f,
+    0x63, 0x69, 0x65, 0x74, 0x79, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a,
+    0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x75, 0x73, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a,
+    0x0a, 0x57, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x71, 0x75,
+    0x69, 0x65, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x27, 0x62, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x48, 0x79, 0x64, 0x65, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x20, 0x43, 0x6f,
+    0x72, 0x6e, 0x65, 0x72, 0x2e, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x6f, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52,
+    0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x77, 0x65, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x66, 0x65, 0x77, 0x20, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x61, 0x64,
+    0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x65, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72,
+    0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x63, 0x68, 0x61,
+    0x69, 0x72, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x3b, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69,
+    0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x72, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x64, 0x61, 0x79, 0x73, 0x0a,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x2e,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x69, 0x74, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6e, 0x27, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73,
+    0x20, 0x74, 0x65, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x74,
+    0x69, 0x71, 0x75, 0x65, 0x74, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x65, 0x63, 0x6f, 0x72, 0x75, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70,
+    0x65, 0x64, 0x61, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61,
+    0x20, 0x62, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x79,
+    0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x75, 0x73, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x0a, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x2d,
+    0x2d, 0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69,
+    0x66, 0x75, 0x6c, 0x0a, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x63, 0x61, 0x72, 0x74, 0x2d,
+    0x77, 0x68, 0x65, 0x65, 0x6c, 0x20, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x73,
+    0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x76, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x20, 0x6f, 0x75, 0x74,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x47, 0x75, 0x69, 0x6c, 0x69, 0x61, 0x6e,
+    0x6f, 0x27, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x63, 0x6c, 0x75, 0x74, 0x63, 0x68, 0x20, 0x6d, 0x79, 0x20,
+    0x61, 0x72, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x75, 0x72,
+    0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x3a, 0x20,
+    0x22, 0x4d, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x22, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x6e,
+    0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f,
+    0x75, 0x73, 0x20, 0x66, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x75,
+    0x70, 0x73, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x62, 0x75, 0x6c,
+    0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x73, 0x2c,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x67, 0x61, 0x7a, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x62, 0x65, 0x61, 0x6b, 0x79, 0x20, 0x6e, 0x6f,
+    0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x6c, 0x61, 0x63, 0x6b,
+    0x20, 0x6d, 0x6f, 0x75, 0x73, 0x74, 0x61, 0x63, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x65, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x74, 0x74, 0x79, 0x0a, 0x67, 0x69, 0x72, 0x6c, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x76, 0x69,
+    0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x68, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72,
+    0x75, 0x65, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x6e,
+    0x73, 0x75, 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x69, 0x67, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20,
+    0x74, 0x65, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69,
+    0x70, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x72,
+    0x65, 0x64, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x27, 0x73, 0x2e, 0x0a, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6b, 0x65, 0x70, 0x74,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e,
+    0x61, 0x73, 0x74, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x79, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x75, 0x72, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64,
+    0x2c, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x73, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x3a,
+    0x20, 0x22, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x3f, 0x22,
+    0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3b, 0x20, 0x22, 0x49,
+    0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x68, 0x69, 0x6d, 0x3b, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x20,
+    0x69, 0x74, 0x3f, 0x22, 0x20, 0x48, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x0a, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x72, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x21, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2d, 0x2d,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79,
+    0x0a, 0x74, 0x65, 0x72, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x3b, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x75, 0x70,
+    0x70, 0x6f, 0x72, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x75, 0x6e, 0x6b, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x73, 0x74, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x3b, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x61, 0x72, 0x63, 0x65,
+    0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x0a, 0x6f, 0x66, 0x66, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79, 0x20, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x0a, 0x68,
+    0x61, 0x6e, 0x73, 0x6f, 0x6d, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x6f,
+    0x21, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x47, 0x6f, 0x64,
+    0x21, 0x20, 0x6d, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x20, 0x49, 0x66,
+    0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x21, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x62, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65,
+    0x77, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x61, 0x77, 0x61, 0x79, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x79, 0x20, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x0a, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x65,
+    0x65, 0x6e, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x61, 0x20, 0x68, 0x6f, 0x74, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x75, 0x6d, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x64, 0x79, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x2e, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73,
+    0x27, 0x20, 0x73, 0x74, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x71, 0x75,
+    0x69, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72,
+    0x62, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x0a, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x6b, 0x65, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x79, 0x2c,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x49, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x21, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x75,
+    0x64, 0x65, 0x2e, 0x0a, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x27, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x20, 0x63, 0x75, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65,
+    0x61, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0x22, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f,
+    0x74, 0x74, 0x65, 0x6e, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6c, 0x6c, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x70, 0x69, 0x73, 0x6f, 0x64, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72,
+    0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x6f, 0x66, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61,
+    0x70, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x66,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73,
+    0x3b, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61,
+    0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x61, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x0a,
+    0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6a,
+    0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x20, 0x61, 0x62, 0x72, 0x6f, 0x61,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x2e,
+    0x20, 0x4f, 0x68, 0x2c, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c,
+    0x0a, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x41, 0x20, 0x73, 0x61, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x2d, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x61, 0x79, 0x2d, 0x2d, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x73, 0x3b, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x61, 0x6c,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x7a, 0x7a, 0x79, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6c, 0x61, 0x64, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x20,
+    0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61,
+    0x20, 0x64, 0x69, 0x65, 0x64, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x64,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65,
+    0x72, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x62, 0x75, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x22,
+    0x0a, 0x0a, 0x4f, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x20, 0x77, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x21, 0x20, 0x50, 0x6f,
+    0x6f, 0x72, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x73, 0x74,
+    0x65, 0x6e, 0x72, 0x61, 0x21, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x4c,
+    0x75, 0x63, 0x79, 0x21, 0x20, 0x47, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x75, 0x73, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x2c, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6c,
+    0x6f, 0x73, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x21, 0x20,
+    0x47, 0x6f, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x75, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20,
+    0x6f, 0x75, 0x72, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x73,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x32, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x20,
+    0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+    0x52, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x73, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x21, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x0a, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27,
+    0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x6e, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x72, 0x61, 0x6c, 0x20, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61,
+    0x0a, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x62,
+    0x72, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x0a, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x70, 0x72, 0x65,
+    0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72, 0x64,
+    0x61, 0x6d, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x0a, 0x74, 0x6f, 0x2d,
+    0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x72,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x3b,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73, 0x0a, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20,
+    0x6f, 0x6c, 0x64, 0x0a, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x21, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x77,
+    0x65, 0x65, 0x6b, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x6b,
+    0x65, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x69, 0x72, 0x6f, 0x6e, 0x20, 0x73, 0x74,
+    0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x70, 0x75, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x61,
+    0x69, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x2c, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c,
+    0x6f, 0x77, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x72, 0x61, 0x6e, 0x73, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20,
+    0x76, 0x65, 0x69, 0x6e, 0x73, 0x3b, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6c, 0x65, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x2e, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x47, 0x6f, 0x64, 0x2e, 0x20, 0x4e, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x75, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x68, 0x65, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x66, 0x69, 0x74,
+    0x20, 0x6f, 0x66, 0x0a, 0x68, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x63,
+    0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x65,
+    0x6e, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69,
+    0x63, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x75, 0x6d, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x74, 0x65,
+    0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72,
+    0x61, 0x77, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6c, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x69, 0x73, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x0a, 0x64, 0x6f, 0x65, 0x73, 0x2e, 0x20,
+    0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d,
+    0x61, 0x6e, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x2e, 0x20, 0x4d, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f,
+    0x6d, 0x65, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x0a,
+    0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75,
+    0x73, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f,
+    0x72, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x21, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x67, 0x72, 0x65, 0x77, 0x0a,
+    0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74,
+    0x65, 0x72, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x72, 0x74, 0x68, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x79, 0x20, 0x61, 0x74, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+    0x0a, 0x48, 0x69, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74,
+    0x69, 0x63, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f,
+    0x67, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x66, 0x6f,
+    0x72, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x41, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e, 0x27,
+    0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64,
+    0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68,
+    0x6e, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x64, 0x2c, 0x0a, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x6c, 0x61, 0x75, 0x67,
+    0x68, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x75, 0x67, 0x68, 0x20, 0x64, 0x69, 0x64, 0x20, 0x63, 0x68, 0x6f,
+    0x6b, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x6e,
+    0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x63, 0x72, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x4b, 0x65,
+    0x65, 0x70, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x27, 0x4d, 0x61, 0x79,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x3f, 0x27,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x75, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x21, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x0a, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x3b,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x6e,
+    0x6f, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75,
+    0x69, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x27, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x27, 0x20, 0x42, 0x65, 0x68, 0x6f,
+    0x6c, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70,
+    0x6c, 0x65, 0x20, 0x49, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20,
+    0x6d, 0x79, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f,
+    0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x67, 0x69, 0x72, 0x6c, 0x3b, 0x20, 0x49, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6e, 0x3b, 0x20, 0x49, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x3b, 0x20, 0x49, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x65,
+    0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6c, 0x61, 0x75, 0x67,
+    0x68, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x0a, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2d, 0x2d, 0x6c, 0x61, 0x75,
+    0x67, 0x68, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6c, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x70, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x78, 0x74, 0x6f, 0x6e, 0x20, 0x64, 0x72,
+    0x6f, 0x70, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x27, 0x54, 0x68, 0x75, 0x64, 0x21, 0x20, 0x74, 0x68,
+    0x75, 0x64, 0x21, 0x27, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69,
+    0x74, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x2e,
+    0x20, 0x4d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x62, 0x6c,
+    0x65, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x62, 0x6f, 0x79, 0x2d, 0x2d, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x62, 0x6f, 0x79,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x62, 0x6f, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x49, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x6c,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x68, 0x61, 0x69,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x79, 0x20, 0x49, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x2e, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63,
+    0x68, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x2d, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x79, 0x0a, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x2d, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x79, 0x65,
+    0x61, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x2d, 0x2d, 0x6e, 0x6f, 0x74, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x0a, 0x4a, 0x6f, 0x68, 0x6e, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x69,
+    0x6e, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6e, 0x2d, 0x2d, 0x79,
+    0x65, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x61, 0x74, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x4b,
+    0x69, 0x6e, 0x67, 0x20, 0x4c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x65, 0x61, 0x72, 0x2c, 0x0a, 0x27, 0x48, 0x65, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x21, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x21, 0x27, 0x20, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x2e, 0x20, 0x4f, 0x68,
+    0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68,
+    0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x2c, 0x20, 0x61, 0x20, 0x73, 0x61, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x2c, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72,
+    0x69, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62,
+    0x6c, 0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4b, 0x69, 0x6e, 0x67, 0x20, 0x4c,
+    0x61, 0x75, 0x67, 0x68, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x6c, 0x65, 0x65, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x72, 0x79, 0x20, 0x62, 0x6f, 0x6e, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72,
+    0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62,
+    0x75, 0x72, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x66, 0x61, 0x6c, 0x6c, 0x2d, 0x2d, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x69,
+    0x63, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6d,
+    0x6f, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x2e, 0x20, 0x41, 0x68, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x65,
+    0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x72,
+    0x6f, 0x70, 0x65, 0x73, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x0a, 0x74,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x75,
+    0x6c, 0x6c, 0x20, 0x75, 0x73, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72,
+    0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x70, 0x65, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x62, 0x72, 0x61, 0x63, 0x65, 0x20, 0x75,
+    0x73, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20,
+    0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x0a, 0x62, 0x65, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x4b, 0x69, 0x6e, 0x67, 0x20,
+    0x4c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73,
+    0x75, 0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x65, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6f, 0x75, 0x72,
+    0x20, 0x6c, 0x61, 0x62, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x2e,
+    0x22, 0x0a, 0x0a, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x70, 0x72,
+    0x65, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x69, 0x64, 0x65, 0x61, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65,
+    0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x77, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x6e, 0x65, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x69, 0x6d,
+    0x20, 0x69, 0x72, 0x6f, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2d, 0x2d, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x6c, 0x61, 0x64,
+    0x79, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x61, 0x73,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x72, 0x75, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x61, 0x64, 0x3b, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20,
+    0x6d, 0x61, 0x72, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x6e,
+    0x65, 0x6c, 0x79, 0x0a, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61,
+    0x72, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x69, 0x6e, 0x2c, 0x20, 0x6c,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x61,
+    0x63, 0x72, 0x65, 0x64, 0x20, 0x62, 0x65, 0x6c, 0x6c, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x27, 0x54, 0x6f, 0x6c, 0x6c, 0x21, 0x0a, 0x74,
+    0x6f, 0x6c, 0x6c, 0x21, 0x20, 0x74, 0x6f, 0x6c, 0x6c, 0x21, 0x27, 0x20,
+    0x73, 0x6f, 0x20, 0x73, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6c, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x68, 0x6f, 0x6c, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x65, 0x0a, 0x67, 0x61, 0x72, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x67, 0x65,
+    0x6c, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x62, 0x6f,
+    0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x3f,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x3b, 0x20, 0x73, 0x6f, 0x21, 0x20, 0x49, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2c, 0x22, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x27, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x20, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x20, 0x68, 0x61, 0x72, 0x64, 0x65, 0x72, 0x20, 0x70, 0x75, 0x7a,
+    0x7a, 0x6c, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x72,
+    0x69, 0x61, 0x6c, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x63, 0x2c, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x0a, 0x41, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3f, 0x20,
+    0x57, 0x68, 0x79, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c,
+    0x79, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x2e, 0x20,
+    0x53, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61,
+    0x6e, 0x73, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x65, 0x69, 0x6e, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x72, 0x75, 0x6c, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72,
+    0x69, 0x64, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x59, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x64, 0x65, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x51, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6c, 0x74, 0x79, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x3f, 0x20, 0x48,
+    0x6f, 0x2c, 0x20, 0x68, 0x6f, 0x21, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x77, 0x65, 0x65,
+    0x74, 0x20, 0x6d, 0x61, 0x69, 0x64, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x70, 0x6f, 0x6c, 0x79, 0x61, 0x6e, 0x64, 0x72, 0x69, 0x73, 0x74, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x43, 0x68, 0x75, 0x72, 0x63, 0x68, 0x27, 0x73,
+    0x20, 0x6c, 0x61, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x0a, 0x6e, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2d, 0x2d, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x49, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x6d, 0x20, 0x66,
+    0x61, 0x69, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x2d, 0x6e, 0x6f, 0x2d, 0x77, 0x69, 0x66, 0x65, 0x2c,
+    0x0a, 0x61, 0x6d, 0x20, 0x62, 0x69, 0x67, 0x61, 0x6d, 0x69, 0x73, 0x74,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x21, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x61, 0x69, 0x64,
+    0x0a, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x46,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x69,
+    0x66, 0x20, 0x49, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x6f,
+    0x75, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x0a, 0x49, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x6d, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x61, 0x75, 0x67, 0x68, 0x3b, 0x0a, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x3b, 0x20, 0x69, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20,
+    0x73, 0x6f, 0x0a, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x4b, 0x69, 0x6e, 0x67, 0x20, 0x4c, 0x61, 0x75, 0x67, 0x68, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x20, 0x75, 0x70,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2d, 0x2d,
+    0x66, 0x6f, 0x72, 0x0a, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x66, 0x61,
+    0x72, 0x2c, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x2d,
+    0x6d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20,
+    0x70, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0x22, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x75,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x42, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x21, 0x22, 0x0a, 0x0a, 0x41,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x64, 0x61, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x73, 0x69, 0x74,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x6f,
+    0x6f, 0x66, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x72, 0x6f,
+    0x6f, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x6e, 0x67, 0x73, 0x2e,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6b, 0x69, 0x6e, 0x2c, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x61, 0x74,
+    0x68, 0x2d, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x75, 0x72,
+    0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x65, 0x6d, 0x69, 0x6e,
+    0x67, 0x0a, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x3b, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x72, 0x69,
+    0x73, 0x65, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x48, 0x61, 0x6d,
+    0x70, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x64, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20,
+    0x67, 0x72, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64,
+    0x2e, 0x0a, 0x0a, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x69, 0x61, 0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47,
+    0x6f, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x73, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x0a,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x65,
+    0x73, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x6f,
+    0x6d, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x2c, 0x20, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x6c, 0x69, 0x66, 0x65,
+    0x2d, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x73, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x22, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x2e, 0x22, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x22, 0x54, 0x68, 0x65, 0x20, 0x57, 0x65, 0x73, 0x74, 0x6d,
+    0x69, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x20, 0x47, 0x61, 0x7a, 0x65, 0x74,
+    0x74, 0x65, 0x2c, 0x22, 0x20, 0x32, 0x35, 0x20, 0x53, 0x65, 0x70, 0x74,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41,
+    0x20, 0x48, 0x41, 0x4d, 0x50, 0x53, 0x54, 0x45, 0x41, 0x44, 0x20, 0x4d,
+    0x59, 0x53, 0x54, 0x45, 0x52, 0x59, 0x2e, 0x0a, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68,
+    0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x48, 0x61, 0x6d, 0x70, 0x73,
+    0x74, 0x65, 0x61, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x75, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73,
+    0x20, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x64, 0x6c,
+    0x69, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x22, 0x54, 0x68, 0x65,
+    0x20, 0x4b, 0x65, 0x6e, 0x73, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x20,
+    0x48, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x22, 0x20, 0x6f, 0x72, 0x0a,
+    0x22, 0x54, 0x68, 0x65, 0x20, 0x53, 0x74, 0x61, 0x62, 0x62, 0x69, 0x6e,
+    0x67, 0x20, 0x57, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x22, 0x20, 0x6f, 0x72,
+    0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x57, 0x6f, 0x6d, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x2e, 0x22, 0x20, 0x44,
+    0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x73, 0x74, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x0a, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x73, 0x65, 0x76,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x63, 0x68,
+    0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x68, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x48, 0x65, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x49,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x72,
+    0x6f, 0x70, 0x65, 0x72, 0x6c, 0x79, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6c,
+    0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73,
+    0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x78,
+    0x63, 0x75, 0x73, 0x65, 0x73, 0x0a, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x22,
+    0x62, 0x6c, 0x6f, 0x6f, 0x66, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79,
+    0x2e, 0x22, 0x20, 0x49, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x65, 0x61,
+    0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x0a,
+    0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68,
+    0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x0a,
+    0x67, 0x61, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x22, 0x62, 0x6c, 0x6f, 0x6f, 0x66, 0x65,
+    0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x22, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x69, 0x63,
+    0x6b, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x68, 0x72, 0x61, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x0a, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x61, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x67, 0x61, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x75,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x62, 0x79, 0x20,
+    0x77, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x20, 0x41, 0x0a, 0x63, 0x6f, 0x72,
+    0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x65, 0x73, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6e,
+    0x79, 0x20, 0x74, 0x6f, 0x74, 0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x22, 0x62, 0x6c, 0x6f, 0x6f, 0x66, 0x65, 0x72,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0x22, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75,
+    0x70, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x75, 0x6e, 0x6e,
+    0x79, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x63, 0x61, 0x72, 0x69, 0x63, 0x61, 0x74, 0x75, 0x72,
+    0x69, 0x73, 0x74, 0x73, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x71, 0x75, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69,
+    0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x72, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x0a, 0x70, 0x72, 0x69,
+    0x6e, 0x63, 0x69, 0x70, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x75, 0x6d, 0x61, 0x6e, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x22, 0x62, 0x6c,
+    0x6f, 0x6f, 0x66, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x22, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x0a, 0x72, 0xf4,
+    0x6c, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x5f, 0x61, 0x6c, 0x20, 0x66, 0x72, 0x65, 0x73, 0x63, 0x6f, 0x5f, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x2e, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73,
+    0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x61, 0xef, 0x76,
+    0x65, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x79, 0x73, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x45, 0x6c, 0x6c, 0x65, 0x6e,
+    0x20, 0x54, 0x65, 0x72, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x77,
+    0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x74,
+    0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x67, 0x72, 0x75, 0x62, 0x62, 0x79, 0x2d, 0x66, 0x61, 0x63, 0x65,
+    0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e,
+    0x64, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x6d,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c,
+    0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x73, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x72, 0x6e, 0x20,
+    0x6f, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x73,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x72, 0x61, 0x74,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x6f, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x20, 0x69,
+    0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x68, 0x61, 0x73, 0x0a, 0x61, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65,
+    0x6d, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x0a, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61, 0x20, 0x73, 0x68,
+    0x61, 0x72, 0x70, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x2d, 0x6f, 0x75, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x72, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20,
+    0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x48, 0x61, 0x6d, 0x70, 0x73, 0x74,
+    0x65, 0x61, 0x64, 0x20, 0x48, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x79, 0x20, 0x64, 0x6f, 0x67, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x22,
+    0x54, 0x68, 0x65, 0x20, 0x57, 0x65, 0x73, 0x74, 0x6d, 0x69, 0x6e, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x47, 0x61, 0x7a, 0x65, 0x74, 0x74, 0x65, 0x2c,
+    0x22, 0x20, 0x32, 0x35, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x45,
+    0x78, 0x74, 0x72, 0x61, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x48, 0x45, 0x20, 0x48, 0x41, 0x4d,
+    0x50, 0x53, 0x54, 0x45, 0x41, 0x44, 0x20, 0x48, 0x4f, 0x52, 0x52, 0x4f,
+    0x52, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x41, 0x4e, 0x4f, 0x54, 0x48, 0x45, 0x52,
+    0x20, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x20, 0x49, 0x4e, 0x4a, 0x55, 0x52,
+    0x45, 0x44, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x54, 0x68, 0x65, 0x20, 0x22,
+    0x42, 0x6c, 0x6f, 0x6f, 0x66, 0x65, 0x72, 0x20, 0x4c, 0x61, 0x64, 0x79,
+    0x2e, 0x22, 0x5f, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20,
+    0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66, 0x75, 0x72, 0x7a, 0x65,
+    0x20, 0x62, 0x75, 0x73, 0x68, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x53, 0x68, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x48,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x48, 0x61, 0x6d, 0x70, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x48, 0x65,
+    0x61, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69,
+    0x73, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x0a, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x73,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6e, 0x79, 0x20, 0x77,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x77,
+    0x65, 0x61, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x65, 0x6d,
+    0x61, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x6f, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x0a, 0x73, 0x74, 0x6f,
+    0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x22, 0x62, 0x6c, 0x6f, 0x6f, 0x66, 0x65, 0x72, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48,
+    0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x49, 0x56, 0x0a, 0x0a, 0x4d,
+    0x49, 0x4e, 0x41, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x27, 0x53,
+    0x20, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4c, 0x0a, 0x0a, 0x0a, 0x5f,
+    0x32, 0x33, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x5f, 0x2e, 0x2d, 0x2d, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x62, 0x61, 0x64, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73,
+    0x6f, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x6e, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x68,
+    0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69,
+    0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x65, 0x69, 0x67, 0x68, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x73,
+    0x70, 0x6f, 0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70,
+    0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x70, 0x72, 0x6f,
+    0x75, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x64, 0x76, 0x61, 0x6e,
+    0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x63, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x75, 0x74,
+    0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x75, 0x6e, 0x63, 0x68, 0x0a, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x68,
+    0x6f, 0x6c, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6a, 0x6f,
+    0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x6f, 0x63, 0x6b, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x75,
+    0x70, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74,
+    0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x32, 0x34, 0x20, 0x53,
+    0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x2e, 0x2d, 0x2d,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x27, 0x73, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x73, 0x6f, 0x2e, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x64, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65,
+    0x20, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6d, 0x61,
+    0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74,
+    0x72, 0x75, 0x74, 0x68, 0x0a, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x44, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72,
+    0x61, 0x69, 0x6e, 0x20, 0x66, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x3f, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x2e,
+    0x2e, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x77, 0x65, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79,
+    0x21, 0x20, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x2e, 0x2e, 0x2e,
+    0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77,
+    0x21, 0x20, 0x49, 0x0a, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x2e, 0x2e, 0x2e, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0x20, 0x49, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x77,
+    0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x6c,
+    0x65, 0x6d, 0x6e, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x6d,
+    0x61, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x6e, 0x65, 0x2e, 0x22,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x69, 0x74, 0x79, 0x2e,
+    0x2e, 0x2e, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x66, 0x75, 0x6c, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x2e, 0x2e, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x74, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x69, 0x6c,
+    0x6c, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x2e, 0x2e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x20, 0x64, 0x75, 0x74, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e, 0x6b, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x2e, 0x2e, 0x2e, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x74, 0x79, 0x70, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x0a, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20,
+    0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x62, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69,
+    0x72, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x0a, 0x70, 0x6f, 0x6f, 0x72,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x73,
+    0x65, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6c, 0x65, 0x74, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x72,
+    0x20, 0x77, 0x6f, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x67, 0x65, 0x74, 0x73, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x5f, 0x0a,
+    0x0a, 0x22, 0x5f, 0x32, 0x34, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x28, 0x5f, 0x43, 0x6f, 0x6e,
+    0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x29, 0x0a, 0x0a, 0x22,
+    0x44, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20,
+    0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x27, 0x73, 0x20, 0x64,
+    0x65, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x0a, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x65, 0x6d,
+    0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x70, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x0a, 0x64, 0x65, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x76, 0x69, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x20, 0x49,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x49, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x4f, 0x68, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x69, 0x6d, 0x70,
+    0x6c, 0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x27,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x61, 0x73, 0x6b, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x77,
+    0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x69, 0x66, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x73, 0x2d, 0x2d, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x2e, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x69, 0x74, 0x0a, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20,
+    0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f,
+    0x66, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x28, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x29, 0x2e,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x69, 0x74, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x66, 0x0a,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65,
+    0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x69, 0x6d,
+    0x70, 0x6c, 0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x70,
+    0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x3b, 0x20,
+    0x73, 0x6f, 0x20, 0x49, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x2c, 0x0a, 0x65, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20,
+    0x6c, 0x65, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x68, 0x61, 0x72, 0x6d, 0x2e, 0x20, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x22, 0x56, 0x41, 0x4e, 0x20, 0x48,
+    0x45, 0x4c, 0x53, 0x49, 0x4e, 0x47, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f,
+    0x54, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x2c, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x32, 0x35, 0x20, 0x53, 0x65, 0x70,
+    0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x43, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x2d, 0x70, 0x61, 0x73,
+    0x74, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63,
+    0x61, 0x74, 0x63, 0x68, 0x0a, 0x69, 0x74, 0x2e, 0x20, 0x43, 0x61, 0x6e,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x49, 0x4c, 0x48, 0x45, 0x4c,
+    0x4d, 0x49, 0x4e, 0x41, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x2e,
+    0x22, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x41, 0x20, 0x48, 0x41, 0x52, 0x4b,
+    0x45, 0x52, 0x27, 0x53, 0x20, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4c,
+    0x2e, 0x0a, 0x0a, 0x5f, 0x32, 0x35, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x79, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x64,
+    0x72, 0x61, 0x77, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x75,
+    0x70, 0x6f, 0x6e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x27, 0x73, 0x20, 0x73, 0x61, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72,
+    0x69, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2d, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x0a,
+    0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x77, 0x21, 0x20, 0x48,
+    0x6f, 0x77, 0x20, 0x73, 0x69, 0x6c, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x61, 0x77, 0x66, 0x75,
+    0x6c, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x67, 0x65,
+    0x74, 0x73, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6e, 0x67, 0x65, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x4f, 0x66,
+    0x0a, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69,
+    0x66, 0x66, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6c,
+    0x6c, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65,
+    0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x73, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2d,
+    0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x64, 0x76, 0x65,
+    0x6e, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6c, 0x69, 0x66, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x69, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x0a, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x3b, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x61, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x0a, 0x61, 0x20, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65,
+    0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x74, 0x6f,
+    0x6f, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x65,
+    0x3b, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x72, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x78,
+    0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x6c, 0x61, 0x74, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x61, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x61, 0x20, 0x63, 0x72, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x75,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2d, 0x2d, 0x63, 0x6c, 0x65,
+    0x61, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x61, 0x69,
+    0x6e, 0x0a, 0x64, 0x6f, 0x65, 0x73, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a,
+    0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65,
+    0x72, 0x64, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75, 0x70,
+    0x73, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x79, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x0a, 0x68, 0x6f, 0x70,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x0a, 0x6e, 0x6f, 0x77, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x6a, 0x6f,
+    0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x73, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x73, 0x6f, 0x20, 0x67, 0x6c, 0x61,
+    0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x79, 0x70,
+    0x65, 0x2d, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6a, 0x6f, 0x75,
+    0x72, 0x6e, 0x61, 0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x61, 0x73, 0x6b, 0x73, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65,
+    0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x69, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x77, 0x68, 0x69, 0x72, 0x6c, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x21,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x6d, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x3f, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x6a, 0x6f, 0x75, 0x72,
+    0x6e, 0x61, 0x6c, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70,
+    0x74, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x20,
+    0x50, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x2c, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x50, 0x6c, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x79, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x73, 0x65,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x0a, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x2d, 0x2d, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x69, 0x6e,
+    0x20, 0x69, 0x74, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75,
+    0x65, 0x6e, 0x63, 0x65, 0x73, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20,
+    0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x61, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65,
+    0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2d, 0x2d,
+    0x77, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x6d, 0x61, 0x79, 0x20,
+    0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x75, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x73, 0x61, 0x74,
+    0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x63, 0x6b, 0x2e, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x0a, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x27, 0x73, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x72,
+    0x2e, 0x0a, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x48, 0x6f, 0x6c, 0x6c, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x5f, 0x69, 0x73,
+    0x5f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x0a, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x3b, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x61,
+    0x63, 0x74, 0x69, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76,
+    0x69, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x45, 0x78,
+    0x65, 0x74, 0x65, 0x72, 0x20, 0x4e, 0x65, 0x77, 0x73, 0x22, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x2d,
+    0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x65,
+    0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x20, 0x48, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x61, 0x72,
+    0x65, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x3b,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x61, 0x74, 0x69, 0x6d, 0x5f,
+    0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x61,
+    0x6c, 0x66, 0x2d, 0x70, 0x61, 0x73, 0x74, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x5f,
+    0xe0, 0x0a, 0x64, 0x65, 0x75, 0x78, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x73,
+    0x5f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6e, 0x6e,
+    0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x22, 0x44, 0x72, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e,
+    0x22, 0x0a, 0x0a, 0x49, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d,
+    0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x20,
+    0x62, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20,
+    0x63, 0x68, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x20,
+    0x6e, 0x65, 0x63, 0x6b, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x61,
+    0x6c, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x73, 0x65, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x73, 0x74,
+    0x72, 0x69, 0x6b, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x64,
+    0x69, 0x63, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x64, 0x2c,
+    0x20, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x0a, 0x63, 0x6c, 0x65,
+    0x61, 0x6e, 0x2d, 0x73, 0x68, 0x61, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x73,
+    0x68, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64, 0x2c,
+    0x20, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6e,
+    0x2c, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x2c, 0x20, 0x72,
+    0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x6d, 0x6f, 0x62,
+    0x69, 0x6c, 0x65, 0x0a, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x61,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x64, 0x20,
+    0x6e, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x71, 0x75, 0x69, 0x63,
+    0x6b, 0x2c, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
+    0x0a, 0x6e, 0x6f, 0x73, 0x74, 0x72, 0x69, 0x6c, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x72, 0x6f, 0x61, 0x64, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x69, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x73, 0x68,
+    0x79, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x74, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x6e, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x73, 0x20, 0x62, 0x72,
+    0x6f, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x65,
+    0x2c, 0x20, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x0a, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x6c, 0x6f, 0x70, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x62, 0x6f, 0x76,
+    0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x62, 0x75, 0x6d, 0x70, 0x73, 0x20,
+    0x6f, 0x72, 0x20, 0x72, 0x69, 0x64, 0x67, 0x65, 0x73, 0x20, 0x77, 0x69,
+    0x64, 0x65, 0x20, 0x61, 0x70, 0x61, 0x72, 0x74, 0x3b, 0x0a, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x64, 0x64, 0x69, 0x73, 0x68, 0x20, 0x68, 0x61, 0x69, 0x72, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x79, 0x20, 0x74, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x66, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x73, 0x2e, 0x20, 0x42, 0x69, 0x67, 0x2c, 0x20, 0x64, 0x61, 0x72, 0x6b,
+    0x20, 0x62, 0x6c, 0x75, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x65, 0x74, 0x0a, 0x77, 0x69, 0x64, 0x65, 0x6c,
+    0x79, 0x20, 0x61, 0x70, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x72,
+    0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x6d, 0x6f,
+    0x6f, 0x64, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c,
+    0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x3f, 0x22,
+    0x20, 0x49, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x61, 0x73, 0x73,
+    0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x20, 0x4d, 0x75, 0x72, 0x72, 0x61, 0x79, 0x3f, 0x22, 0x20, 0x41,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6e,
+    0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x4d, 0x75, 0x72, 0x72, 0x61, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x0a, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72,
+    0x61, 0x2e, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x53, 0x69, 0x72, 0x2c, 0x22,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x79, 0x6f,
+    0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x63,
+    0x6c, 0x61, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65,
+    0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x2e, 0x22, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c,
+    0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x4d,
+    0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6c,
+    0x69, 0x6c, 0x79, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2d, 0x2d, 0x2d,
+    0x2d, 0x22, 0x20, 0x48, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63,
+    0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x75,
+    0x72, 0x74, 0x6c, 0x79, 0x0a, 0x62, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x20,
+    0x61, 0x74, 0x0a, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x67, 0x69, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x71, 0x75,
+    0x69, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x73, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x74, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x61, 0x20, 0x64, 0x69, 0x61, 0x72,
+    0x79, 0x2d, 0x2d, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x73, 0x75, 0x72,
+    0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61,
+    0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x0a, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x2d, 0x2d, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69,
+    0x61, 0x72, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63,
+    0x65, 0x73, 0x20, 0x62, 0x79, 0x20, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2d, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x73, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x61,
+    0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x6e, 0x0a,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70, 0x65, 0x72, 0x70, 0x6c, 0x65,
+    0x78, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x6b, 0x69, 0x6e,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x41, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x3f, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x0a, 0x73, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x2c, 0x20, 0x64, 0x6f, 0x63, 0x74,
+    0x6f, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x72,
+    0x6f, 0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73,
+    0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x0a, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x4d, 0x61,
+    0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x49, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x72, 0x61, 0x74,
+    0x65, 0x66, 0x75, 0x6c, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x22, 0x20, 0x49,
+    0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72,
+    0x65, 0x73, 0x69, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65,
+    0x6d, 0x70, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x79, 0x73, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x2d, 0x2d, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20,
+    0x61, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x6d, 0x6f, 0x75, 0x74,
+    0x68, 0x73, 0x2d, 0x2d, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69,
+    0x61, 0x72, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x0a, 0x62, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x4d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x69, 0x74, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x73, 0x68, 0x2c, 0x22, 0x20, 0x49,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x64, 0x65, 0x6d, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64,
+    0x2e, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x6f,
+    0x6d, 0x61, 0x6e, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2e, 0x20, 0x22, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x0a, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c,
+    0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x2e, 0x0a, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65,
+    0x3f, 0x0a, 0x41, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x72, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x22, 0x20, 0x42,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6a, 0x6f,
+    0x6b, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65,
+    0x64, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x77, 0x72, 0x69,
+    0x74, 0x74, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61,
+    0x73, 0x6b, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x0a, 0x0a, 0x22, 0x46, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x3a, 0x20, 0x22, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x69, 0x74, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x2d, 0x2d, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x63, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x65, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x0a, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x6f,
+    0x75, 0x73, 0x2d, 0x2d, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70,
+    0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x67, 0x6c, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x22,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x41,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x49, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x3f, 0x20, 0x49, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x73, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x42, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x73, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x22, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74,
+    0x20, 0x49, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6c, 0x75, 0x6e,
+    0x63, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x6b,
+    0x20, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x65, 0x61, 0x74, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x62, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x72, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x61, 0x62, 0x73, 0x6f, 0x72, 0x62, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2c,
+    0x0a, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x63, 0x68,
+    0x69, 0x65, 0x66, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a,
+    0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62,
+    0x6c, 0x61, 0x7a, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x78,
+    0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x62, 0x6f, 0x74, 0x68,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x0a, 0x0a, 0x22, 0x4f, 0x68,
+    0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x22, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6f, 0x77,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x0a, 0x69, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x64, 0x61, 0x7a, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x64, 0x61, 0x7a, 0x7a, 0x6c, 0x65,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x0a, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73,
+    0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x68,
+    0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x79,
+    0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72,
+    0x65, 0x68, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x72, 0x61, 0x74,
+    0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x0a, 0x63, 0x6c, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x4d, 0x61,
+    0x64, 0x61, 0x6d, 0x22, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x2d, 0x2d, 0x22, 0x69,
+    0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x41, 0x62, 0x72, 0x61, 0x68,
+    0x61, 0x6d, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x2c,
+    0x20, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x3b, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x61, 0x72,
+    0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x2c, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64,
+    0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x73, 0x3b, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x2c,
+    0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x65,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x79, 0x6f, 0x75, 0x2d, 0x2d, 0x49, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x74, 0x75, 0x64, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x3b, 0x20, 0x49, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
+    0x6c, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74,
+    0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
+    0x77, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x69, 0x61,
+    0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x6c, 0x79, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x65,
+    0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x6c, 0x69, 0x6e,
+    0x65, 0x2e, 0x20, 0x49, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x72, 0x75, 0x73,
+    0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x79, 0x6f, 0x75, 0x21, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x4d, 0x61, 0x64,
+    0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c,
+    0x69, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x64, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6e,
+    0x67, 0x65, 0x6c, 0x73, 0x27, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20,
+    0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x0a, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x2d, 0x2d, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3f, 0x20,
+    0x49, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x66, 0x65, 0x76, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x79, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x48, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x75,
+    0x70, 0x73, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x48, 0x61, 0x77, 0x6b, 0x69, 0x6e, 0x73, 0x27, 0x73, 0x0a, 0x64, 0x65,
+    0x61, 0x74, 0x68, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73,
+    0x2e, 0x22, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x6f, 0x6e,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x70, 0x73,
+    0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20,
+    0x54, 0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x21, 0x20, 0x54, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x74, 0x3f, 0x22, 0x0a, 0x0a, 0x22,
+    0x48, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x61, 0x6c,
+    0x6c, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x65, 0x76,
+    0x65, 0x72, 0x2e, 0x22, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x68, 0x65, 0x6c,
+    0x6d, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x75,
+    0x73, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x0a, 0x65,
+    0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x61,
+    0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x6f, 0x6f, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x74, 0x75, 0x6d, 0x75, 0x6c, 0x74, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x49, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x68, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x63, 0x61, 0x6c,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x77, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x75, 0x70, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x6f, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x73, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x66, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x65, 0x6c, 0x64, 0x20, 0x6d, 0x79, 0x0a, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x20,
+    0x73, 0x77, 0x65, 0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x62, 0x61, 0x72, 0x72, 0x65, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x73, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x6d, 0x6d,
+    0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x79, 0x0a, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x0a, 0x6e, 0x6f, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x67, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x79, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67,
+    0x0a, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x42,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x2d, 0x2d, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a,
+    0x61, 0x6d, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x0a, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x2d, 0x2d, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x6f, 0x6d,
+    0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x73, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6c,
+    0x65, 0x73, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c, 0x61, 0x64,
+    0x2c, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x75,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65,
+    0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a,
+    0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x5f, 0x61,
+    0x6c, 0x6c, 0x5f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x2d, 0x2d,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x0a, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65, 0x61, 0x74, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x77, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2d, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x0a, 0x48, 0x75,
+    0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x20, 0x70, 0x61, 0x6c, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x2c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65, 0x61, 0x74, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x49, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x6d, 0x61,
+    0x79, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x74, 0x72, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65, 0x61,
+    0x74, 0x0a, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x2e, 0x22, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61,
+    0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x22, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x0a, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x77,
+    0x65, 0x61, 0x6b, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x2d, 0x2d, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68,
+    0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x0a, 0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a,
+    0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x71, 0x75, 0x65, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x61, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x0a, 0x66, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x66,
+    0x6f, 0x6f, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x68, 0x61, 0x6c, 0x66, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x0a,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65,
+    0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x61, 0x75,
+    0x67, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x27, 0x73, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x2c, 0x20,
+    0x6e, 0x6f, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x62, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x0a, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72,
+    0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x0a, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x61,
+    0x6e, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x6e, 0x6b,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x21, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x77, 0x72, 0x69,
+    0x74, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+    0x61, 0x6c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x72, 0x6f,
+    0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x2e, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x49, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x3b,
+    0x20, 0x22, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x2c, 0x0a, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x6d,
+    0x61, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x2d, 0x70, 0x61, 0x73, 0x74, 0x20, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x75, 0x6e, 0x63, 0x68, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x33, 0x3a, 0x33,
+    0x34, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x76,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x74, 0x20, 0x50, 0x61, 0x64,
+    0x64, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x66,
+    0x66, 0x2d, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x0a, 0x75, 0x70,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61,
+    0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x63, 0x61, 0x73, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68,
+    0x75, 0x72, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x53, 0x6f, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x70, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73,
+    0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x28, 0x62, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x29, 0x2c, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x32, 0x35, 0x20, 0x53,
+    0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x36, 0x20,
+    0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x5f, 0x0a, 0x0a, 0x22,
+    0x44, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x27, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2e,
+    0x20, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x5f, 0x74, 0x72, 0x75, 0x65, 0x5f, 0x21, 0x20, 0x49, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20,
+    0x6d, 0x79, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x65, 0x6e, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
+    0x6f, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2d, 0x2d, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x63, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x2d, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b,
+    0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x49, 0x0a,
+    0x73, 0x77, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x73, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x0a,
+    0x61, 0x73, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61,
+    0x79, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x72,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x64, 0x61, 0x7a, 0x7a, 0x6c, 0x65, 0x2d, 0x2d, 0x64, 0x61,
+    0x7a, 0x7a, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x2e, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x66, 0x61, 0x69, 0x74,
+    0x68, 0x66, 0x75, 0x6c, 0x2c, 0x0a, 0x0a, 0x22, 0x41, 0x42, 0x52, 0x41,
+    0x48, 0x41, 0x4d, 0x20, 0x56, 0x41, 0x4e, 0x20, 0x48, 0x45, 0x4c, 0x53,
+    0x49, 0x4e, 0x47, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x4c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61,
+    0x72, 0x6b, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x5f, 0x0a, 0x0a, 0x22,
+    0x5f, 0x32, 0x35, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x2c, 0x20, 0x36, 0x3a, 0x33, 0x30, 0x20, 0x70, 0x2e, 0x20, 0x6d,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x6b, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x6f, 0x66, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x79, 0x65, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x69, 0x6e, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x21, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x0a, 0x77, 0x69, 0x72, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x2c, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x73, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x36, 0x3a, 0x32, 0x35, 0x20,
+    0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x0a, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x31, 0x30, 0x3a,
+    0x31, 0x38, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x6f, 0x2d,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x75, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f,
+    0x63, 0x6b, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x3f, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x67, 0x65,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x68, 0x75, 0x72, 0x72, 0x79, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x31, 0x30, 0x3a, 0x33, 0x30, 0x20, 0x74, 0x72, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x6f, 0x20, 0x50, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x74, 0x6f,
+    0x6e, 0x20, 0x62, 0x79, 0x20, 0x32, 0x3a, 0x33, 0x35, 0x2e, 0x20, 0x44,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x0a, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
+    0x66, 0x61, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0x22, 0x42, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x0a, 0x0a, 0x22, 0x59, 0x6f,
+    0x75, 0x72, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x0a, 0x22, 0x4d,
+    0x49, 0x4e, 0x41, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x2e, 0x22,
+    0x0a, 0x0a, 0x0a, 0x5f, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f,
+    0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x36,
+    0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x69, 0x61, 0x72, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x27, 0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x64, 0x69, 0x61, 0x72, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x70, 0x69,
+    0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x63, 0x74, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x49, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x6e,
+    0x65, 0x77, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x75, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x5f, 0x6b, 0x6e, 0x6f, 0x77, 0x5f, 0x2c, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65,
+    0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x77, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x3f, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x75,
+    0x6e, 0x6d, 0x61, 0x73, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f,
+    0x75, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x73, 0x61, 0x79, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x69, 0x73, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a,
+    0x0a, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68,
+    0x65, 0x0a, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x0a,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70,
+    0x20, 0x73, 0x63, 0x72, 0x75, 0x74, 0x69, 0x6e, 0x79, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x73,
+    0x68, 0x6f, 0x63, 0x6b, 0x2e, 0x22, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x73, 0x6f, 0x20, 0x66, 0x75, 0x6e, 0x6e, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x22, 0x4d,
+    0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x22, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c,
+    0x79, 0x2c, 0x0a, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2d, 0x66, 0x61,
+    0x63, 0x65, 0x64, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x5f, 0x77, 0x61, 0x73, 0x5f, 0x20, 0x69, 0x6c, 0x6c,
+    0x2c, 0x20, 0x49, 0x20, 0x5f, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e,
+    0x64, 0x20, 0x68, 0x6f, 0x77, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x42, 0x79,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x20, 0x68, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x73, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x6f, 0x76,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x6f, 0x76, 0x65,
+    0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x76, 0x61, 0x69, 0x6c, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65,
+    0x64, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x44, 0x6f,
+    0x63, 0x74, 0x6f, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x79, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x4e, 0x6f, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x3b, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x79, 0x65, 0x62, 0x72, 0x6f, 0x77,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x2e, 0x22, 0x20, 0x48, 0x65, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x53, 0x6f, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x6f, 0x67, 0x6e, 0x6f, 0x6d,
+    0x69, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x70, 0x61, 0x72,
+    0x64, 0x6f, 0x6e, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
+    0x61, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x66, 0x65,
+    0x2e, 0x22, 0x20, 0x49, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c,
+    0x69, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x64, 0x64,
+    0x65, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x22, 0x53,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e,
+    0x2c, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x48, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20,
+    0x75, 0x73, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2e, 0x20, 0x53,
+    0x6f, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x73,
+    0x77, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x6f, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x67, 0x6f, 0x69, 0x73, 0x74, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x6c,
+    0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x65, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x63, 0x65, 0x70, 0x74, 0x69, 0x63, 0x61,
+    0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73,
+    0x68, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x73, 0x69, 0x72, 0x2d, 0x2d, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x64, 0x61, 0x79, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e,
+    0x6f, 0x74, 0x3f, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x75, 0x73, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75,
+    0x72, 0x0a, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x57,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x63,
+    0x68, 0x6f, 0x6b, 0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x77, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x22, 0x6d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x3f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0x0a, 0x43, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e,
+    0x69, 0x61, 0x3f, 0x20, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x49, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4c, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x22, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x64, 0x6f, 0x65,
+    0x73, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x22,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x31, 0x30, 0x3a, 0x33, 0x30, 0x20, 0x74, 0x72,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x0a, 0x59, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x69,
+    0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x0a, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x50, 0x65, 0x72,
+    0x68, 0x61, 0x70, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f,
+    0x77, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x73, 0x65, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x0a, 0x74, 0x6f, 0x6f, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x22, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70,
+    0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x70,
+    0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x0a, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x72, 0x61,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x61, 0x74, 0x63, 0x68,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x57, 0x65, 0x73, 0x74,
+    0x6d, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x20, 0x47, 0x61, 0x7a, 0x65,
+    0x74, 0x74, 0x65, 0x22, 0x2d, 0x2d, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x0a,
+    0x67, 0x72, 0x6f, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x20, 0x22, 0x4d, 0x65,
+    0x69, 0x6e, 0x20, 0x47, 0x6f, 0x74, 0x74, 0x21, 0x20, 0x4d, 0x65, 0x69,
+    0x6e, 0x20, 0x47, 0x6f, 0x74, 0x74, 0x21, 0x20, 0x53, 0x6f, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x21, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x21, 0x22, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x73, 0x74, 0x6c, 0x65, 0x20,
+    0x62, 0x6c, 0x65, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x6e,
+    0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x3a, 0x20, 0x22, 0x4c, 0x6f, 0x76, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x3b, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x77,
+    0x72, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20,
+    0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61,
+    0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x36, 0x20, 0x53, 0x65,
+    0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x54,
+    0x72, 0x75, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c,
+    0x69, 0x74, 0x79, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77,
+    0x65, 0x65, 0x6b, 0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x22, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x2c,
+    0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x74, 0x61, 0x72,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x0a, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x55,
+    0x6e, 0x74, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e,
+    0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x73,
+    0x0a, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x6c, 0x79, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x69, 0x64, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6c,
+    0x73, 0x6f, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c,
+    0x65, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2c,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x20,
+    0x53, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x49, 0x0a, 0x67, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x51, 0x75, 0x69,
+    0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x62, 0x75, 0x6f, 0x79, 0x61, 0x6e,
+    0x63, 0x79, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x0a, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x74, 0x68, 0x75, 0x73, 0x69, 0x61, 0x73, 0x6d, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x66, 0x61, 0x69,
+    0x72, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x63, 0x69, 0x63,
+    0x61, 0x74, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x45, 0x76, 0x65,
+    0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x72, 0x65, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x6e, 0x64,
+    0x20, 0x47, 0x6f, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x73, 0x2c, 0x0a, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x74,
+    0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x20,
+    0x48, 0x65, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x45,
+    0x78, 0x65, 0x74, 0x65, 0x72, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72,
+    0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61,
+    0x79, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x6f, 0x2d,
+    0x64, 0x61, 0x79, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x0a,
+    0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x68, 0x61, 0x6c, 0x66, 0x2d, 0x70, 0x61, 0x73, 0x74, 0x20, 0x66, 0x69,
+    0x76, 0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x75, 0x73, 0x74, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x27, 0x73, 0x20,
+    0x22, 0x57, 0x65, 0x73, 0x74, 0x6d, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x47, 0x61, 0x7a, 0x65, 0x74, 0x74, 0x65, 0x22, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x0a,
+    0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x3f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f,
+    0x6f, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x6c, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61,
+    0x72, 0x6d, 0x73, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61,
+    0x70, 0x68, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x64, 0x65, 0x63, 0x6f, 0x79, 0x65, 0x64, 0x0a, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x48, 0x61, 0x6d, 0x70, 0x73, 0x74, 0x65, 0x61,
+    0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x75, 0x6e, 0x74,
+    0x69, 0x6c, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x61, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x64, 0x65, 0x73, 0x63,
+    0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20,
+    0x70, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x77, 0x6f,
+    0x75, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x73, 0x2e, 0x20, 0x41,
+    0x6e, 0x0a, 0x69, 0x64, 0x65, 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63,
+    0x6b, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x22,
+    0x57, 0x65, 0x6c, 0x6c, 0x3f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x27, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x20, 0x57,
+    0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x6a, 0x75,
+    0x72, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x6a, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x2e, 0x22, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x69,
+    0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
+    0x74, 0x6c, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x48, 0x6f, 0x77, 0x20,
+    0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2c,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x3f, 0x22,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65,
+    0x72, 0x69, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x6c, 0x79, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x2c, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x66,
+    0x6f, 0x75, 0x72, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x64, 0x6f, 0x6d, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x75,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x61, 0x72, 0x72, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x6e,
+    0x65, 0x27, 0x73, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2d,
+    0x2d, 0x62, 0x75, 0x74, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x62, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x64, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72,
+    0x0a, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x65,
+    0x72, 0x6e, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x65, 0x6c, 0x6c, 0x20, 0x6d,
+    0x65, 0x21, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20,
+    0x22, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x7a, 0x61, 0x72,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x61, 0x74,
+    0x61, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69,
+    0x63, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x64, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x3b, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x62, 0x79, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x65, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x66, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f,
+    0x75, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6c, 0x6f,
+    0x73, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x74, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x41, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20,
+    0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x74, 0x65, 0x3f, 0x22, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70,
+    0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6c, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x3b, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x6c, 0x64, 0x3b,
+    0x0a, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x6a, 0x75, 0x64, 0x69,
+    0x63, 0x65, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x61, 0x72, 0x73, 0x0a,
+    0x68, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x79, 0x6f, 0x75,
+    0x2e, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x61, 0x72, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x3f, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65,
+    0x77, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6d,
+    0x65, 0x6e, 0x27, 0x73, 0x0a, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2d, 0x2d, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x6e, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x41, 0x68,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74,
+    0x6f, 0x0a, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x73, 0x61,
+    0x79, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x65,
+    0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x6f, 0x77, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x77,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x73, 0x2c, 0x0a, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x6e, 0x65, 0x77,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x79, 0x65, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x0a, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x2d, 0x2d,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e,
+    0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x63,
+    0x6f, 0x72, 0x70, 0x6f, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x72, 0x61,
+    0x6e, 0x73, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4e,
+    0x6f, 0x3f, 0x20, 0x4e, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61,
+    0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x4e, 0x6f, 0x3f, 0x20, 0x4e, 0x6f, 0x72, 0x0a, 0x69,
+    0x6e, 0x20, 0x61, 0x73, 0x74, 0x72, 0x61, 0x6c, 0x20, 0x62, 0x6f, 0x64,
+    0x69, 0x65, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x3f, 0x20, 0x4e, 0x6f, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x3f, 0x20, 0x4e, 0x6f, 0x72, 0x20,
+    0x69, 0x6e, 0x0a, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x6d,
+    0x2d, 0x2d, 0x2d, 0x2d, 0x22, 0x0a, 0x0a, 0x22, 0x59, 0x65, 0x73, 0x2c,
+    0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x43,
+    0x68, 0x61, 0x72, 0x63, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70,
+    0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70,
+    0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x22,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x59, 0x65, 0x73, 0x3f, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x61, 0x63,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x63, 0x6f, 0x74, 0x2d,
+    0x2d, 0x61, 0x6c, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x21, 0x2d, 0x2d, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66,
+    0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x3f, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x73, 0x69, 0x6d, 0x70,
+    0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x70, 0x72,
+    0x65, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x62, 0x65, 0x20, 0x61,
+    0x20, 0x62, 0x6c, 0x61, 0x6e, 0x6b, 0x3f, 0x20, 0x4e, 0x6f, 0x3f, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65,
+    0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73,
+    0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x2d, 0x2d, 0x68, 0x6f, 0x77,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x69, 0x63, 0x61,
+    0x6c, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x75, 0x6e, 0x68, 0x6f, 0x6c, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x65,
+    0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
+    0x65, 0x72, 0x65, 0x64, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x69,
+    0x63, 0x69, 0x74, 0x79, 0x2d, 0x2d, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76,
+    0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x0a, 0x61, 0x73, 0x20, 0x77, 0x69, 0x7a, 0x61, 0x72, 0x64,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6d, 0x79, 0x73, 0x74,
+    0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x4d, 0x65, 0x74, 0x68, 0x75,
+    0x73, 0x65, 0x6c, 0x61, 0x68, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x6e, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x27, 0x4f, 0x6c, 0x64, 0x20, 0x50, 0x61, 0x72, 0x72, 0x27, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79, 0x2d, 0x6e, 0x69, 0x6e,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x6f, 0x75, 0x72,
+    0x20, 0x6d, 0x65, 0x6e, 0x27, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x0a, 0x76, 0x65, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0x3f,
+    0x20, 0x46, 0x6f, 0x72, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x65, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x44, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x3f, 0x20, 0x44, 0x6f, 0x0a, 0x79,
+    0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x61, 0x74, 0x6f, 0x6d, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x72, 0x75, 0x74, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x3f, 0x20, 0x43, 0x61, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x0a,
+    0x77, 0x68, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20,
+    0x64, 0x69, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73,
+    0x70, 0x69, 0x64, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x77,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c,
+    0x64, 0x20, 0x53, 0x70, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x63, 0x68,
+    0x75, 0x72, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x65,
+    0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x65, 0x77, 0x2c, 0x0a,
+    0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x73,
+    0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63,
+    0x68, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x73, 0x3f, 0x20, 0x43, 0x61, 0x6e,
+    0x0a, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65,
+    0x20, 0x77, 0x68, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x61, 0x6d, 0x70, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x62, 0x61, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x65, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x6b,
+    0x20, 0x64, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x76,
+    0x65, 0x69, 0x6e, 0x73, 0x3b, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x6c, 0x61, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x65, 0x73,
+    0x74, 0x65, 0x72, 0x6e, 0x20, 0x73, 0x65, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x61, 0x74, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x6e, 0x67, 0x0a,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x65,
+    0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x67, 0x69, 0x61, 0x6e, 0x74, 0x0a, 0x6e, 0x75, 0x74,
+    0x73, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x6f, 0x64, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x6f, 0x72, 0x73,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x63, 0x6b, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x68, 0x6f, 0x74, 0x2c, 0x20, 0x66, 0x6c, 0x69, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x72, 0x65, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x21, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x2e, 0x20,
+    0x22, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x62, 0x61, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x69, 0x6e, 0x65, 0x74, 0x65, 0x65, 0x6e, 0x74, 0x68, 0x20, 0x63, 0x65,
+    0x6e, 0x74, 0x75, 0x72, 0x79, 0x3f, 0x22, 0x20, 0x48, 0x65, 0x20, 0x77,
+    0x61, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a,
+    0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x43, 0x61, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x77, 0x68, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x72, 0x74,
+    0x6f, 0x69, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x65, 0x6e, 0x3b, 0x20, 0x77, 0x68,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x61,
+    0x6e, 0x74, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x64, 0x79, 0x6e, 0x61, 0x73, 0x74, 0x69, 0x65, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x68, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x72, 0x6f, 0x74, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x64, 0x69, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x74, 0x20,
+    0x6f, 0x72, 0x20, 0x64, 0x6f, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e,
+    0x74, 0x3f, 0x0a, 0x43, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x79, 0x20, 0x6d,
+    0x65, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x67, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x65, 0x77, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x3b, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77,
+    0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x65, 0x3f, 0x20, 0x57, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2d, 0x2d, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x61,
+    0x63, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x6f, 0x61, 0x64, 0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x20,
+    0x75, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x0a, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20,
+    0x73, 0x68, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x68, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x74, 0x68,
+    0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x49, 0x6e, 0x64, 0x69, 0x61, 0x6e, 0x20, 0x66, 0x61,
+    0x6b, 0x69, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x69, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x75, 0x72, 0x69, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x72, 0x6e, 0x20, 0x72, 0x65,
+    0x61, 0x70, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x77, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x70, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x6d, 0x65, 0x6e, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x75, 0x6e, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20,
+    0x73, 0x65, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x49, 0x6e, 0x64, 0x69, 0x61, 0x6e, 0x0a, 0x66,
+    0x61, 0x6b, 0x69, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65,
+    0x61, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x72, 0x69, 0x73, 0x65, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x3f, 0x22, 0x20, 0x48, 0x65, 0x72, 0x65, 0x0a,
+    0x49, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x77,
+    0x69, 0x6c, 0x64, 0x65, 0x72, 0x65, 0x64, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x27, 0x73, 0x20, 0x65, 0x63, 0x63, 0x65, 0x6e,
+    0x74, 0x72, 0x69, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69,
+    0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x69,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x69, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x20, 0x64, 0x69, 0x6d, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x65, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x0a, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x20,
+    0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x6f, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x75,
+    0x64, 0x79, 0x20, 0x61, 0x74, 0x20, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72,
+    0x64, 0x61, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x68, 0x65, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x2c, 0x20, 0x79, 0x65,
+    0x74, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x62,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x65, 0x74, 0x20, 0x73,
+    0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x54, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x69, 0x73, 0x2c, 0x20, 0x73, 0x6f,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x61, 0x70, 0x70, 0x6c, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a,
+    0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x20, 0x73, 0x61, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x6e,
+    0x0a, 0x69, 0x64, 0x65, 0x61, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x76,
+    0x69, 0x63, 0x65, 0x20, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20,
+    0x62, 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x2c, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x0a, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x75, 0x73, 0x73,
+    0x6f, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x72, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20, 0x65, 0x66, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x6b,
+    0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x22,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x57,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x4d,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x73, 0x69, 0x73, 0x20, 0x69, 0x73, 0x0a,
+    0x74, 0x68, 0x69, 0x73, 0x3a, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x6f, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x54, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x6d, 0x65, 0x72,
+    0x69, 0x63, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x6f, 0x20,
+    0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x61, 0x69, 0x74,
+    0x68, 0x3a, 0x20, 0x27, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x61, 0x63,
+    0x75, 0x6c, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x65,
+    0x6e, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f,
+    0x0a, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x75, 0x6e, 0x74, 0x72, 0x75, 0x65, 0x2e, 0x27, 0x20, 0x46, 0x6f, 0x72,
+    0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x2e,
+    0x0a, 0x48, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x72, 0x75, 0x74, 0x68, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x75, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x62, 0x69, 0x67, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2c, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c,
+    0x20, 0x72, 0x6f, 0x63, 0x6b, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x61,
+    0x20, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x0a, 0x74, 0x72, 0x75,
+    0x63, 0x6b, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x75,
+    0x74, 0x68, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2e, 0x20, 0x47, 0x6f,
+    0x6f, 0x64, 0x21, 0x20, 0x57, 0x65, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x76, 0x61, 0x6c, 0x75, 0x65, 0x0a, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x75, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x75,
+    0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x76, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x70, 0x74, 0x69, 0x76,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e,
+    0x20, 0x61, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3f, 0x22, 0x0a, 0x0a, 0x22,
+    0x41, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x70, 0x75, 0x70, 0x69, 0x6c, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x74,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x61, 0x63, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x74, 0x65,
+    0x70, 0x20, 0x74, 0x6f, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65,
+    0x6e, 0x27, 0x73, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x2e, 0x22,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f,
+    0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x6f, 0x21, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c,
+    0x61, 0x73, 0x21, 0x20, 0x6e, 0x6f, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x2c, 0x0a, 0x66, 0x61, 0x72,
+    0x2c, 0x20, 0x66, 0x61, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x49, 0x6e, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73,
+    0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x22,
+    0x20, 0x49, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x48,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x64,
+    0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x65,
+    0x73, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x65,
+    0x6c, 0x62, 0x6f, 0x77, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x21, 0x22, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50,
+    0x54, 0x45, 0x52, 0x20, 0x58, 0x56, 0x0a, 0x0a, 0x44, 0x52, 0x2e, 0x20,
+    0x53, 0x45, 0x57, 0x41, 0x52, 0x44, 0x27, 0x53, 0x20, 0x44, 0x49, 0x41,
+    0x52, 0x59, 0x2d, 0x2d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x64, 0x5f, 0x2e, 0x0a, 0x0a, 0x0a, 0x46, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x65, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x6b, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x6d, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x6f, 0x73, 0x65, 0x20, 0x75, 0x70, 0x20, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x64, 0x3f, 0x22,
+    0x20, 0x48, 0x65, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x22, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x21, 0x22, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x2e,
+    0x20, 0x22, 0x4d, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x61, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x4f,
+    0x68, 0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2c, 0x20, 0x77, 0x68, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49, 0x20,
+    0x67, 0x6f, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x3f, 0x20, 0x57, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x74, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x74, 0x65, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x3f, 0x20, 0x57, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x3f, 0x20, 0x57, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x0a, 0x6e, 0x6f, 0x77, 0x20, 0x73,
+    0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x76, 0x65,
+    0x6e, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x73, 0x61, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x61, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c,
+    0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x3f, 0x20, 0x41, 0x68, 0x20, 0x6e,
+    0x6f, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x46, 0x6f, 0x72, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x49, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x79, 0x65, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x61, 0x62, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x0a, 0x74,
+    0x72, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x0a, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x27, 0x6e, 0x6f, 0x27, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x61, 0x64, 0x20, 0x61, 0x0a, 0x63, 0x6f,
+    0x6e, 0x63, 0x72, 0x65, 0x74, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20, 0x54, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x0a, 0x69, 0x74, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x3f, 0x22,
+    0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x61, 0x67, 0x67,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x72, 0x75,
+    0x74, 0x68, 0x3b, 0x20, 0x42, 0x79, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x78,
+    0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+    0x2c, 0x20, 0x6a, 0x65, 0x61, 0x6c, 0x6f, 0x75, 0x73, 0x79, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x61, 0x62, 0x68, 0x6f, 0x72, 0x72, 0x65, 0x64, 0x2e,
+    0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x69,
+    0x63, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x2c,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x27, 0x73,
+    0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x75, 0x73, 0x73, 0x6f,
+    0x63, 0x6b, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x75, 0x73, 0x73, 0x6f, 0x63,
+    0x6b, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x79,
+    0x20, 0x62, 0x6f, 0x67, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69,
+    0x65, 0x66, 0x3b, 0x0a, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x61, 0x72, 0x6d, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x21, 0x20, 0x41, 0x68,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x3b, 0x20, 0x79, 0x65,
+    0x74, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x43, 0x6f, 0x6d,
+    0x65, 0x2c, 0x0a, 0x49, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x70, 0x72, 0x6f,
+    0x70, 0x6f, 0x73, 0x65, 0x3a, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x2e, 0x20, 0x44, 0x72, 0x2e, 0x20,
+    0x56, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x48, 0x6f,
+    0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73,
+    0x0a, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x0a, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x6d, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x74,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69,
+    0x73, 0x74, 0x73, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x0a,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x0a, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2e,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2d, 0x2d, 0x2d,
+    0x2d, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x3f, 0x22, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x61, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x74, 0x20, 0x75, 0x70,
+    0x2e, 0x20, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x0a, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20,
+    0x6c, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x73, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x6d, 0x62, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2d, 0x6d, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x2e, 0x22, 0x20, 0x4d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x0a, 0x6f,
+    0x72, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x49, 0x20, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x75,
+    0x70, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x6f, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x44,
+    0x72, 0x2e, 0x20, 0x56, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6e, 0x64,
+    0x61, 0x67, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x73,
+    0x0a, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72,
+    0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27,
+    0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c,
+    0x6c, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x64, 0x67, 0x65, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x56, 0x69,
+    0x6e, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x61, 0x20, 0x62, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x0a, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x2c, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x61, 0x20, 0x72, 0x61, 0x74,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6c,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72,
+    0x6f, 0x75, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x6f, 0x72, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x0a, 0x68, 0x65, 0x69, 0x67,
+    0x68, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2e, 0x20, 0x22, 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x2c, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x62, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x73, 0x70, 0x65, 0x63,
+    0x69, 0x6d, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6c, 0x69, 0x67, 0x6e,
+    0x61, 0x6e, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x2e,
+    0x20, 0x53, 0x6f, 0x6d, 0x65, 0x0a, 0x73, 0x61, 0x69, 0x6c, 0x6f, 0x72,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x73,
+    0x63, 0x61, 0x70, 0x65, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x5a,
+    0x6f, 0xf6, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x65, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x73, 0x65,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x65, 0x20,
+    0x62, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x76, 0x61, 0x6d, 0x70, 0x69, 0x72,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20,
+    0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x79,
+    0x73, 0x20, 0x61, 0x67, 0x6f, 0x0a, 0x61, 0x20, 0x77, 0x6f, 0x6c, 0x66,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x20, 0x61, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x52, 0x65, 0x64, 0x20, 0x52,
+    0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x48, 0x6f, 0x6f, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x48, 0x65, 0x61, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x75, 0x6e, 0x74, 0x69,
+    0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x27, 0x62, 0x6c, 0x6f, 0x6f,
+    0x66, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x27, 0x20, 0x73, 0x63,
+    0x61, 0x72, 0x65, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x67, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x67,
+    0x61, 0x6c, 0x61, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e,
+    0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x69, 0x74, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6b, 0x65,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2c, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75,
+    0x72, 0x73, 0x65, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x0a, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x79, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x6f, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x0a, 0x74,
+    0x6f, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x27, 0x62, 0x6c, 0x6f, 0x6f, 0x66, 0x65, 0x72,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0x2e, 0x27, 0x22, 0x0a, 0x0a, 0x22, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x22, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x6e,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x73, 0x74, 0x72,
+    0x69, 0x63, 0x74, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x66, 0x61, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x0a, 0x74, 0x6f, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x73, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x43, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x68, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x4f,
+    0x75, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61, 0x6c,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x6b, 0x6f, 0x6e, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69, 0x70,
+    0x70, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x0a,
+    0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x65, 0x61,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x20,
+    0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x22,
+    0x0a, 0x0a, 0x57, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x22, 0x4a, 0x61, 0x63, 0x6b, 0x20, 0x53, 0x74, 0x72, 0x61,
+    0x77, 0x27, 0x73, 0x20, 0x43, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x22, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x77,
+    0x64, 0x20, 0x6f, 0x66, 0x0a, 0x62, 0x69, 0x63, 0x79, 0x63, 0x6c, 0x69,
+    0x73, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x67, 0x65, 0x6e, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x69,
+    0x73, 0x79, 0x2e, 0x20, 0x41, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x65,
+    0x6e, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x77, 0x65,
+    0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x6e, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x73, 0x0a, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x0a, 0x72, 0x61, 0x64, 0x69, 0x75,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x75, 0x6e, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61,
+    0x74, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x78, 0x75, 0x70, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74,
+    0x79, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x66, 0x65, 0x77, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x77, 0x65, 0x72, 0x20, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61,
+    0x74, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x72, 0x6f,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x0a, 0x70,
+    0x6f, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20,
+    0x73, 0x75, 0x62, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x20, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72,
+    0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x6c, 0x69, 0x6d, 0x62, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69,
+    0x63, 0x75, 0x6c, 0x74, 0x79, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x0a, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x61, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73,
+    0x2d, 0x2d, 0x77, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61, 0x20,
+    0x74, 0x6f, 0x6d, 0x62, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x2c, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65,
+    0x61, 0x6b, 0x79, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x2c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6c,
+    0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73,
+    0x6c, 0x79, 0x2c, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x72, 0x65, 0x63, 0x65,
+    0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75,
+    0x72, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x67, 0x68, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20,
+    0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x79,
+    0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x64,
+    0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x20, 0x74, 0x6f, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x63,
+    0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x20, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x6f, 0x6e, 0x65,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x61,
+    0x64, 0x20, 0x70, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x66, 0x75, 0x6d, 0x62, 0x6c, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68,
+    0x62, 0x6f, 0x78, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x70, 0x69,
+    0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x6c,
+    0x65, 0x2c, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x6d, 0x62, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x72, 0x65, 0x61, 0x74, 0x68, 0x65,
+    0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68,
+    0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x67, 0x72, 0x69,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x75, 0x65, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x0a, 0x64, 0x61, 0x79, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x68,
+    0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x6e, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x73, 0x0a, 0x74, 0x75, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x67, 0x72,
+    0x65, 0x65, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x6f, 0x77,
+    0x6e, 0x73, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x74, 0x6c, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x74, 0x6f,
+    0x6d, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63,
+    0x65, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x65, 0x64,
+    0x0a, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x75, 0x73, 0x74, 0x2d, 0x65, 0x6e, 0x63, 0x72, 0x75, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x75, 0x73, 0x74, 0x79, 0x2c, 0x20, 0x64, 0x61,
+    0x6e, 0x6b, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x61, 0x72, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x0a, 0x62,
+    0x72, 0x61, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c,
+    0x6f, 0x75, 0x64, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72,
+    0x2d, 0x70, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x65, 0x65, 0x62, 0x6c, 0x65, 0x20, 0x67, 0x6c, 0x69, 0x6d, 0x6d, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x6c,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6d,
+    0x69, 0x73, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x72, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79,
+    0x65, 0x64, 0x20, 0x69, 0x72, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x69,
+    0x62, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2d, 0x2d,
+    0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2d,
+    0x2d, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x73, 0x79, 0x73, 0x74,
+    0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20,
+    0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x6f, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66,
+    0x66, 0x69, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x72, 0x6d, 0x0a, 0x64, 0x72, 0x6f,
+    0x70, 0x70, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x74,
+    0x65, 0x20, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x65, 0x61, 0x6c, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x6f,
+    0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x74, 0x61, 0x6c, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x66,
+    0x66, 0x69, 0x6e, 0x2e, 0x20, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x61, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x63, 0x72, 0x65, 0x77, 0x2e,
+    0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e,
+    0x63, 0x65, 0x64, 0x2e, 0x22, 0x20, 0x53, 0x74, 0x72, 0x61, 0x69, 0x67,
+    0x68, 0x74, 0x77, 0x61, 0x79, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x0a, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x72, 0x65, 0x77, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x64, 0x2c, 0x20, 0x73, 0x68,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x65, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x6e, 0x65, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x66, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x70, 0x70, 0x65,
+    0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6c,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x49,
+    0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x0a, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x74, 0x6f, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x22,
+    0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65,
+    0x65, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x0a, 0x66, 0x75, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x67, 0x2c, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x74, 0x69,
+    0x6e, 0x79, 0x20, 0x66, 0x72, 0x65, 0x74, 0x2d, 0x73, 0x61, 0x77, 0x2e,
+    0x20, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x63, 0x72, 0x65, 0x77, 0x0a,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x61, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x73, 0x77, 0x69, 0x66, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x73, 0x74, 0x61, 0x62, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x77,
+    0x69, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x6f,
+    0x6c, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x69, 0x67, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x72,
+    0x75, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x61, 0x73, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b,
+    0x2d, 0x6f, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x70, 0x73, 0x65, 0x2e,
+    0x20, 0x57, 0x65, 0x0a, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x64, 0x72, 0x65, 0x77, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x3b, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x65, 0x64, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x20,
+    0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x2e, 0x20, 0x54, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6e, 0x67,
+    0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x66, 0x66, 0x69,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x64, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x70, 0x65, 0x72, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x2e, 0x0a,
+    0x0a, 0x49, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x0a, 0x0a,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x6d, 0x62, 0x6f, 0x6c,
+    0x64, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f,
+    0x63, 0x65, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x61, 0x73, 0x6b, 0x2e, 0x20, 0x22, 0x41, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x0a, 0x4a, 0x6f, 0x68, 0x6e, 0x3f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x67, 0x67, 0x65, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
+    0x74, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x61, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x49, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x61, 0x74, 0x69,
+    0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a,
+    0x70, 0x72, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f,
+    0x68, 0x6e, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x6f, 0x67,
+    0x69, 0x63, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x22, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x2d, 0x2d, 0x68, 0x6f, 0x77, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x2d, 0x2d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3f, 0x22, 0x0a,
+    0x0a, 0x22, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x61, 0x20,
+    0x62, 0x6f, 0x64, 0x79, 0x2d, 0x73, 0x6e, 0x61, 0x74, 0x63, 0x68, 0x65,
+    0x72, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73,
+    0x74, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x74,
+    0x61, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x75,
+    0x67, 0x67, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73, 0x69, 0x67,
+    0x68, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x41, 0x68, 0x0a, 0x77, 0x65, 0x6c,
+    0x6c, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c,
+    0x20, 0x22, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6f,
+    0x66, 0x2e, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66,
+    0x66, 0x69, 0x6e, 0x2d, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x67, 0x2c, 0x20, 0x62, 0x6c,
+    0x65, 0x77, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x64, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x62, 0x61, 0x67, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x42, 0x65, 0x68, 0x69, 0x6e,
+    0x64, 0x20, 0x75, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x2c,
+    0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x20, 0x22, 0x57, 0x69,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x69, 0x74, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x64, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x65, 0x64, 0x2d, 0x2d, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x62, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2d, 0x2d,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x22, 0x41, 0x20, 0x6b, 0x65, 0x79,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c,
+    0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3b, 0x0a, 0x22, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x68, 0x6f, 0x77, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x69,
+    0x63, 0x6b, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x22,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75,
+    0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x75, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20,
+    0x79, 0x65, 0x77, 0x2d, 0x74, 0x72, 0x65, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x0a, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x61, 0x64, 0x73, 0x74, 0x6f, 0x6e, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20,
+    0x68, 0x69, 0x64, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x6d, 0x79, 0x0a, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x79, 0x20, 0x76, 0x69, 0x67, 0x69, 0x6c, 0x2e, 0x20, 0x4a, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x0a,
+    0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65,
+    0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x77,
+    0x6f, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x75, 0x6e, 0x6e,
+    0x65, 0x72, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6e, 0x67, 0x72, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x72, 0x72, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x63, 0x6f,
+    0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x6b, 0x65, 0x65, 0x6e, 0x6c, 0x79, 0x0a, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x79, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x74, 0x72, 0x61,
+    0x79, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x73,
+    0x6f, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x61, 0x20, 0x64, 0x72, 0x65,
+    0x61, 0x72, 0x79, 0x2c, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x53, 0x75,
+    0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b,
+    0x2c, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x61, 0x72,
+    0x6b, 0x20, 0x79, 0x65, 0x77, 0x2d, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63,
+    0x68, 0x79, 0x61, 0x72, 0x64, 0x0a, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65,
+    0x73, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x6d, 0x62, 0x3b, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x27,
+    0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x6c, 0x79, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a,
+    0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x2d, 0x6f, 0x66, 0x66, 0x20, 0x74,
+    0x6f, 0x6d, 0x62, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a,
+    0x73, 0x74, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x73, 0x6b, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x63, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x66, 0x61,
+    0x72, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x63, 0x6f, 0x63, 0x6b, 0x20, 0x63, 0x72, 0x65, 0x77,
+    0x2e, 0x20, 0x41, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x62, 0x65, 0x79, 0x6f,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x6a,
+    0x75, 0x6e, 0x69, 0x70, 0x65, 0x72, 0x2d, 0x74, 0x72, 0x65, 0x65, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x72, 0x6b,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x68, 0x77,
+    0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x75, 0x72, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x74,
+    0x65, 0x2c, 0x20, 0x64, 0x69, 0x6d, 0x0a, 0x66, 0x69, 0x67, 0x75, 0x72,
+    0x65, 0x20, 0x66, 0x6c, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x6d, 0x62, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62,
+    0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x0a, 0x62, 0x79, 0x20, 0x74, 0x72,
+    0x65, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x75, 0x73, 0x74, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x61,
+    0x20, 0x74, 0x69, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x0a, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x77, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x2c, 0x22, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x67, 0x72,
+    0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x2e, 0x0a, 0x0a, 0x22, 0x44, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3f, 0x22,
+    0x0a, 0x0a, 0x22, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3f, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6e, 0x64, 0x65, 0x64, 0x3f, 0x22, 0x20, 0x49, 0x0a, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x22, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x6c,
+    0x73, 0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68,
+    0x79, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x63, 0x6c, 0x75, 0x6d, 0x70, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x72,
+    0x65, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72,
+    0x75, 0x63, 0x6b, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x27, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x73, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x20,
+    0x6f, 0x72, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x57,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3f, 0x22,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x72, 0x69,
+    0x75, 0x6d, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x22, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65,
+    0x63, 0x69, 0x64, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x65, 0x64, 0x0a, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x70, 0x6f,
+    0x6c, 0x69, 0x63, 0x65, 0x2d, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x76, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x0a, 0x53, 0x6f, 0x20,
+    0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x20, 0x64,
+    0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x48, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x61, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e,
+    0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x69, 0x74, 0x3b, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x77, 0x65, 0x6c,
+    0x6c, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x48, 0x61, 0x6d, 0x70, 0x73, 0x74,
+    0x65, 0x61, 0x64, 0x20, 0x48, 0x65, 0x61, 0x74, 0x68, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6c,
+    0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x76, 0x79, 0x0a, 0x74, 0x72, 0x61, 0x6d, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x74, 0x68, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x74,
+    0x69, 0x6c, 0x0a, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x6e, 0x74, 0x65,
+    0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e,
+    0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x65, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x61, 0x0a, 0x63, 0x61, 0x62, 0x20, 0x6e, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x22, 0x53, 0x70, 0x61, 0x6e, 0x69,
+    0x61, 0x72, 0x64, 0x73, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x72, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e,
+    0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e,
+    0x74, 0x72, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x73, 0x27, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6e,
+    0x6f, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x69,
+    0x73, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f,
+    0x32, 0x37, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x0a, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6d, 0x70, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66,
+    0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x6e, 0x6f, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
+    0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x73, 0x74, 0x72, 0x61, 0x67, 0x67, 0x6c, 0x65,
+    0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x75, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x20, 0x6c, 0x61, 0x7a, 0x69, 0x6c, 0x79, 0x0a, 0x61,
+    0x77, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x65,
+    0x68, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x6d, 0x70,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x64, 0x65, 0x72, 0x2d, 0x74, 0x72,
+    0x65, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x78, 0x74, 0x6f, 0x6e, 0x20, 0x6c,
+    0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x0a,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x77, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x2e, 0x20, 0x41, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x61,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6c, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x0a, 0x69, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x6c,
+    0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20,
+    0x42, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x6c, 0x65, 0x73,
+    0x73, 0x2e, 0x0a, 0x4f, 0x75, 0x74, 0x72, 0x61, 0x67, 0x65, 0x6f, 0x75,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x65,
+    0x61, 0x64, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x66, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x64, 0x0a,
+    0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65,
+    0x6b, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x0a, 0x65, 0x79, 0x65, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66, 0x66,
+    0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x72, 0x75, 0x67, 0x67, 0x65, 0x64,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x0a, 0x6e,
+    0x6f, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65,
+    0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x2c, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x75, 0x6c, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x0a,
+    0x63, 0x6f, 0x75, 0x72, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20,
+    0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x75,
+    0x65, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6f, 0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x75, 0x6e, 0x75,
+    0x74, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x68,
+    0x69, 0x6e, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x27, 0x73, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x6e,
+    0x20, 0x66, 0x6c, 0x61, 0x6e, 0x67, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x63,
+    0x6b, 0x0a, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x6d, 0x61, 0x79,
+    0x20, 0x73, 0x68, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x6c, 0x61, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x75, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65,
+    0x64, 0x2c, 0x20, 0x6e, 0x61, 0x79, 0x20, 0x72, 0x65, 0x64, 0x64, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x73, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6a, 0x75, 0x67, 0x67, 0x6c,
+    0x65, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x22, 0x41, 0x72, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x3f, 0x22, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f,
+    0x6e, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x0a, 0x68, 0x65, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x75,
+    0x64, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x65,
+    0x61, 0x64, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x74, 0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2e, 0x0a,
+    0x0a, 0x22, 0x53, 0x65, 0x65, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x22, 0x73, 0x65, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e,
+    0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x22, 0x2d, 0x2d, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65,
+    0x6c, 0x6f, 0x77, 0x0a, 0x69, 0x74, 0x2d, 0x2d, 0x22, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c,
+    0x64, 0x72, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20,
+    0x62, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x2e, 0x20, 0x41, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x66, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x0a, 0x4a, 0x6f, 0x68, 0x6e, 0x3f, 0x22, 0x20, 0x4f, 0x6e, 0x63,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x72, 0x67, 0x75,
+    0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x68, 0x6f,
+    0x73, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x77, 0x6f, 0x6b, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x5f, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x68, 0x65,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
+    0x65, 0x64, 0x3b, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20,
+    0x74, 0x6f, 0x0a, 0x61, 0x72, 0x67, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d,
+    0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x53, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x3f, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x53, 0x6f,
+    0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41,
+    0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x2e, 0x20, 0x4d,
+    0x6f, 0x73, 0x74, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x73, 0x6f, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x65,
+    0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x3b,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20,
+    0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x67,
+    0x72, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x72, 0x0a, 0x74, 0x72, 0x69, 0x75,
+    0x6d, 0x70, 0x68, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20,
+    0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x79, 0x65, 0x6c, 0x69, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x65, 0x78, 0x61, 0x6d,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65,
+    0x65, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x48, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69,
+    0x73, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x72, 0x64, 0x65, 0x64, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x75, 0x61, 0x6c,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6d, 0x70, 0x69,
+    0x72, 0x65, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2d, 0x77,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x6f, 0x68, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x72, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x69, 0x73, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64,
+    0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x55, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x22, 0x2d, 0x2d, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e,
+    0x73, 0x69, 0x76, 0x65, 0x20, 0x73, 0x77, 0x65, 0x65, 0x70, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x76, 0x61, 0x6d,
+    0x70, 0x69, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x22, 0x68, 0x6f,
+    0x6d, 0x65, 0x22, 0x2d, 0x2d, 0x22, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f,
+    0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x0a, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64,
+    0x0a, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x61, 0x77, 0x6e, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x0a, 0x74,
+    0x68, 0x65, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69, 0x64,
+    0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x3f, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x74, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x6d,
+    0x79, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x6a, 0x6f, 0x79, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77,
+    0x3f, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x3a, 0x20, 0x22, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x61,
+    0x63, 0x63, 0x65, 0x70, 0x74, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x79, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f,
+    0x75, 0x74, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x61, 0x72,
+    0x6c, 0x69, 0x63, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2e,
+    0x22, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x0a,
+    0x6d, 0x75, 0x74, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x64, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x61, 0x74, 0x68,
+    0x65, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
+    0x2c, 0x0a, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x3f, 0x0a, 0x0a, 0x49, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x69, 0x66, 0x20, 0x77,
+    0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x50, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x75, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x49, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c,
+    0x79, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x79, 0x20,
+    0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x69, 0x6d, 0x70, 0x6c,
+    0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x63, 0x74, 0x0a, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x3f, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x27, 0x73, 0x20, 0x61,
+    0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x70, 0x69, 0x74,
+    0x61, 0x6c, 0x3b, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x0a, 0x74, 0x6f, 0x2d,
+    0x64, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x62, 0x65, 0x61, 0x75, 0x74,
+    0x69, 0x66, 0x75, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x2c, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x65, 0x2d,
+    0x2d, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72,
+    0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63,
+    0x68, 0x79, 0x61, 0x72, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x49, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x3f, 0x20, 0x48, 0x65,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6b, 0x69, 0x73, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x79, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x6e,
+    0x20, 0x6d, 0x65, 0x0a, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x72,
+    0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x61,
+    0x79, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6d,
+    0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61,
+    0x6c, 0x69, 0x76, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6d,
+    0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6b, 0x69,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61,
+    0x72, 0x67, 0x75, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x2c,
+    0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x6e,
+    0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x79, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x2e, 0x20, 0x59, 0x65, 0x74, 0x0a, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61,
+    0x6c, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x61, 0x69, 0x6e,
+    0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x0a,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f,
+    0x20, 0x62, 0x65, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x0a, 0x61, 0x6e, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x2e,
+    0x20, 0x4e, 0x6f, 0x21, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x0a, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c,
+    0x20, 0x61, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x2c,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77,
+    0x2c, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x20,
+    0x67, 0x72, 0x6f, 0x77, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x74,
+    0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x4d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x73,
+    0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x4c, 0x65,
+    0x74, 0x20, 0x75, 0x73, 0x20, 0x67, 0x6f, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x73,
+    0x79, 0x6c, 0x75, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x68, 0x75, 0x72,
+    0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x6f,
+    0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x42, 0x65, 0x72, 0x6b, 0x65, 0x6c, 0x65,
+    0x79, 0x20, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c,
+    0x6f, 0x63, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x69, 0x6e, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x4c, 0x61,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x6e,
+    0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x22, 0x0a,
+    0x0a, 0x53, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x68, 0x75, 0x72, 0x63,
+    0x68, 0x79, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61,
+    0x64, 0x69, 0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4e, 0x6f,
+    0x74, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x62, 0x79, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x61,
+    0x6e, 0x74, 0x65, 0x61, 0x75, 0x2c, 0x20, 0x42, 0x65, 0x72, 0x6b, 0x65,
+    0x6c, 0x65, 0x79, 0x20, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x20, 0x64, 0x69,
+    0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x4a, 0x6f,
+    0x68, 0x6e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x4d,
+    0x2e, 0x20, 0x44, 0x2e, 0x5f, 0x0a, 0x0a, 0x28, 0x4e, 0x6f, 0x74, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x29, 0x0a,
+    0x0a, 0x22, 0x5f, 0x32, 0x37, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x46, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x67, 0x6f, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72,
+    0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x78, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x2d, 0x2d, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x0a, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x65, 0x61, 0x6c,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61,
+    0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x65, 0x6f, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72,
+    0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e,
+    0x2d, 0x44, 0x65, 0x61, 0x64, 0x20, 0x69, 0x73, 0x0a, 0x64, 0x65, 0x73,
+    0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x73, 0x6f, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x62, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x65, 0x61,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a, 0x4c, 0x75, 0x63, 0x79,
+    0x20, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6d,
+    0x62, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x63, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x65,
+    0x64, 0x20, 0x75, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x20, 0x6c, 0x6f, 0x73,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x77, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x6d, 0x65,
+    0x6e, 0x3b, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74,
+    0x68, 0x0a, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x42, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x69, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x0a, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2d, 0x2d, 0x75, 0x6e,
+    0x74, 0x69, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65,
+    0x61, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x79, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75,
+    0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61,
+    0x64, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61,
+    0x73, 0x65, 0x2e, 0x2e, 0x2e, 0x2e, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x61, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x48, 0x61,
+    0x72, 0x6b, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x55,
+    0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x75, 0x72,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x6f, 0x72, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73,
+    0x74, 0x61, 0x6b, 0x65, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x66, 0x61, 0x72,
+    0x65, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x22, 0x56, 0x41, 0x4e,
+    0x20, 0x48, 0x45, 0x4c, 0x53, 0x49, 0x4e, 0x47, 0x2e, 0x22, 0x0a, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a,
+    0x0a, 0x5f, 0x32, 0x38, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x27, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x59, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64,
+    0x61, 0x79, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20,
+    0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x6f, 0x75, 0x73, 0x0a, 0x69, 0x64,
+    0x65, 0x61, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6c, 0x75, 0x72, 0x69, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x72, 0x61,
+    0x67, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
+    0x6e, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x75, 0x6e, 0x68, 0x69, 0x6e, 0x67, 0x65, 0x64, 0x2e, 0x20,
+    0x53, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x5f, 0x73, 0x6f,
+    0x6d, 0x65, 0x5f, 0x0a, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+    0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x49, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3f, 0x20, 0x48, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x62, 0x6e, 0x6f, 0x72, 0x6d,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x74,
+    0x6f, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x61, 0x79,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6c, 0x6f, 0x61, 0x74, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x0a, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x76, 0x65,
+    0x6c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x68, 0x6f, 0x77, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75,
+    0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x79, 0x73,
+    0x74, 0x65, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x32, 0x39, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+    0x5f, 0x2e, 0x2e, 0x2e, 0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b,
+    0x2c, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x75,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x65,
+    0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x64,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x6f,
+    0x2c, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20,
+    0x64, 0x75, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x75, 0x62,
+    0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x3f, 0x22, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x64, 0x69,
+    0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x72, 0x64,
+    0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x62, 0x69,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x0a, 0x61, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
+    0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x63, 0x75, 0x72, 0x69,
+    0x6f, 0x75, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x75,
+    0x7a, 0x7a, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74,
+    0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x27, 0x6d, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x20, 0x74, 0x72, 0x65, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4d, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72,
+    0x69, 0x73, 0x20, 0x6c, 0x61, 0x63, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c,
+    0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x22, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x22, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61,
+    0x72, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69,
+    0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20,
+    0x6f, 0x66, 0x0a, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x79, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x67, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x67, 0x72,
+    0x61, 0x76, 0x69, 0x74, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70,
+    0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x2c, 0x20, 0x49, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x2c,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x49, 0x20, 0x70, 0x72, 0x6f,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x72, 0x6f, 0x6d,
+    0x69, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e,
+    0x67, 0x72, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x2d,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64,
+    0x69, 0x73, 0x67, 0x75, 0x69, 0x73, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x61,
+    0x79, 0x0a, 0x62, 0x65, 0x2d, 0x2d, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x6c, 0x61, 0x6d,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73,
+    0x20, 0x66, 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x61, 0x6e, 0x79, 0x68, 0x6f,
+    0x77, 0x2c, 0x22, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x2e, 0x20, 0x22, 0x49,
+    0x27, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x2e, 0x0a, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
+    0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x72, 0x69, 0x66, 0x74, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x77, 0x65, 0x61, 0x72, 0x20, 0x68,
+    0x65, 0x27, 0x73, 0x20, 0x68, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x73,
+    0x69, 0x72, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72,
+    0x6f, 0x75, 0x64, 0x6c, 0x79, 0x2e, 0x20, 0x22, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x6e, 0x6f, 0x75,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x72,
+    0x75, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x64, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x27, 0x62, 0x75, 0x79, 0x20, 0x61, 0x20, 0x70, 0x69,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6b, 0x65, 0x2c,
+    0x27, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x73, 0x61,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x53, 0x63, 0x6f, 0x74, 0x6c, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x0a, 0x6f,
+    0x72, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x43, 0x68, 0x72, 0x69, 0x73, 0x74, 0x69, 0x61,
+    0x6e, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e,
+    0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x2e, 0x0a, 0x49, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x22, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49,
+    0x20, 0x61, 0x73, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x69, 0x73, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x6e,
+    0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6e, 0x64, 0x65, 0x6d, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x61, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f,
+    0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x61,
+    0x74, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x72, 0x65, 0x73, 0x65,
+    0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x41, 0x67, 0x72, 0x65, 0x65, 0x64, 0x21, 0x22, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x3b, 0x20, 0x22,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x66, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x5f, 0x70, 0x6f, 0x75, 0x72, 0x70, 0x61, 0x72, 0x6c, 0x65, 0x72, 0x73,
+    0x5f, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x3f, 0x22, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x63,
+    0x72, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x20, 0x61,
+    0x74, 0x0a, 0x4b, 0x69, 0x6e, 0x67, 0x73, 0x74, 0x65, 0x61, 0x64, 0x2e,
+    0x22, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x27, 0x73, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x64, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x79, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x70, 0x6f, 0x6f,
+    0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75,
+    0x72, 0x69, 0x65, 0x64, 0x3f, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x62, 0x6f, 0x77,
+    0x65, 0x64, 0x2e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x20, 0x22, 0x41, 0x6e, 0x64,
+    0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x54, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x21, 0x22, 0x20,
+    0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x75, 0x70, 0x2e, 0x0a, 0x0a, 0x22, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74,
+    0x3b, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x6f, 0x75,
+    0x73, 0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x3f, 0x20, 0x50, 0x61, 0x72, 0x64,
+    0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x0a, 0x49, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74,
+    0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x67, 0x6e, 0x69,
+    0x74, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x75, 0x6e,
+    0x74, 0x69, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x41, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x3f, 0x22, 0x0a, 0x0a,
+    0x22, 0x54, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x69, 0x6c, 0x79, 0x20,
+    0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x70, 0x61,
+    0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61,
+    0x62, 0x6c, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x65, 0x73, 0x65, 0x63, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2d,
+    0x2d, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x2d,
+    0x2d, 0x2d, 0x2d, 0x22, 0x20, 0x48, 0x65, 0x20, 0x66, 0x61, 0x69, 0x72,
+    0x6c, 0x79, 0x20, 0x63, 0x68, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x70, 0x69, 0x74, 0x79, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x66, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x70, 0x61, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x61,
+    0x6e, 0x67, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x47, 0x6f, 0x64, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x73, 0x20, 0x49, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x65, 0x65,
+    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x72, 0x6e, 0x79, 0x20, 0x70,
+    0x61, 0x74, 0x68, 0x73, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x69, 0x6e,
+    0x20, 0x70, 0x61, 0x74, 0x68, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6c,
+    0x61, 0x6d, 0x65, 0x21, 0x22, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x65, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x61,
+    0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x72,
+    0x2c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x21,
+    0x22, 0x0a, 0x0a, 0x22, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x3f, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x0a,
+    0x22, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x53, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x0a, 0x6f, 0x6e, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x66,
+    0x61, 0x69, 0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x22,
+    0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x6f,
+    0x72, 0x72, 0x69, 0x73, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x73,
+    0x20, 0x64, 0x65, 0x61, 0x64, 0x3b, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x3f, 0x20, 0x59, 0x65, 0x73,
+    0x21, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x77,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2d,
+    0x2d, 0x2d, 0x2d, 0x22, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x20, 0x6a, 0x75, 0x6d, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x22, 0x47,
+    0x6f, 0x6f, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x3f, 0x20, 0x48, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x69,
+    0x73, 0x74, 0x61, 0x6b, 0x65, 0x3b, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x73,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x75, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x3f, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x67, 0x72, 0x6f, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x73, 0x6f,
+    0x66, 0x74, 0x65, 0x6e, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3b, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x20,
+    0x6e, 0x6f, 0x0a, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64,
+    0x21, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x21,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x20, 0x49, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x6d, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x69, 0x74, 0x3f, 0x22, 0x0a,
+    0x0a, 0x22, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x67, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x0a, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2e,
+    0x20, 0x42, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x0a, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x49, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x3f, 0x22,
+    0x0a, 0x0a, 0x22, 0x48, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x6e, 0x6f,
+    0x21, 0x22, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f,
+    0x72, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x22, 0x4e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6d, 0x75, 0x74, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20,
+    0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20, 0x44, 0x72, 0x2e, 0x0a, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x72, 0x79, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x66, 0x61, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x74,
+    0x6f, 0x72, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f,
+    0x3f, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x64, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a,
+    0x63, 0x61, 0x73, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x64, 0x69,
+    0x73, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x3f, 0x20, 0x41, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x6f, 0x72,
+    0x0a, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x3f, 0x20, 0x44, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x0a, 0x64, 0x65, 0x73, 0x65, 0x63, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x64, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x0a, 0x64, 0x75, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x74, 0x72, 0x61, 0x67,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x47,
+    0x6f, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x6f, 0x0a, 0x69, 0x74, 0x21, 0x22, 0x0a, 0x0a, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x73,
+    0x65, 0x20, 0x75, 0x70, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x67,
+    0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x74, 0x65, 0x72, 0x6e, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x4d, 0x79, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x2c, 0x20, 0x74, 0x6f,
+    0x6f, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x75,
+    0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x61, 0x20,
+    0x64, 0x75, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x61, 0x20, 0x64, 0x75, 0x74, 0x79, 0x0a, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x20, 0x64, 0x75, 0x74,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x47,
+    0x6f, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x6f, 0x20, 0x69, 0x74, 0x21, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x49,
+    0x20, 0x61, 0x73, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6e, 0x6f, 0x77,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x73,
+    0x74, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x49,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x66, 0x75, 0x6c, 0x66,
+    0x69, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x75, 0x74, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x69, 0x74, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x70, 0x27, 0x73,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x0a, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x2e, 0x22, 0x20, 0x48, 0x69, 0x73, 0x20, 0x76, 0x6f, 0x69, 0x63,
+    0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x69, 0x74, 0x79, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x62,
+    0x65, 0x73, 0x65, 0x65, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x61, 0x63, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x64, 0x69, 0x64, 0x20, 0x77, 0x72,
+    0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x76, 0x79, 0x20, 0x61, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x42, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x70, 0x65,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x61, 0x64, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x74, 0x6f,
+    0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x2e, 0x20, 0x4a,
+    0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x49, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x73, 0x6f, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x3f, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x61, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2d,
+    0x2d, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2d, 0x2d, 0x49, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x67, 0x61, 0x76, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x65,
+    0x69, 0x6e, 0x73, 0x3b, 0x20, 0x49, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x49, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6c, 0x6f,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63,
+    0x69, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x79,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x61, 0x79, 0x73, 0x2d, 0x2d, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20,
+    0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x2e, 0x22, 0x20,
+    0x48, 0x65, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x73, 0x77, 0x65, 0x65,
+    0x74, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x0a, 0x62, 0x79, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6c,
+    0x65, 0x61, 0x73, 0x74, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x69, 0x74, 0x2e, 0x22, 0x0a,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20,
+    0x58, 0x56, 0x49, 0x0a, 0x0a, 0x44, 0x52, 0x2e, 0x20, 0x53, 0x45, 0x57,
+    0x41, 0x52, 0x44, 0x27, 0x53, 0x20, 0x44, 0x49, 0x41, 0x52, 0x59, 0x2d,
+    0x2d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x5f,
+    0x0a, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x77, 0x65, 0x6c,
+    0x76, 0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x68, 0x75, 0x72,
+    0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+    0x20, 0x67, 0x6c, 0x65, 0x61, 0x6d, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x6d,
+    0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x76, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x63, 0x75, 0x64, 0x64, 0x65, 0x64, 0x20,
+    0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x6b, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6b,
+    0x65, 0x70, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x6c, 0x79, 0x0a, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x20, 0x49, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x74, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x78,
+    0x69, 0x6d, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x65, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x0a, 0x73, 0x6f, 0x72, 0x72, 0x6f,
+    0x77, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
+    0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x75, 0x70, 0x73, 0x65,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x79, 0x73,
+    0x74, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
+    0x61, 0x63, 0x74, 0x61, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x67, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x75,
+    0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x61, 0x6c, 0x0a, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x75, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x73, 0x6f,
+    0x6c, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x62, 0x79, 0x0a, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x0a,
+    0x48, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x69, 0x74, 0x20,
+    0x61, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x6c, 0x61, 0x6e, 0x74, 0x65,
+    0x72, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x66, 0x66, 0x69, 0x6e, 0x2e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x3b, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59,
+    0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x79, 0x65, 0x73,
+    0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x57, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e,
+    0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2e,
+    0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59,
+    0x6f, 0x75, 0x20, 0x68, 0x65, 0x61, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x65, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x63, 0x72, 0x65, 0x77, 0x64, 0x72, 0x69,
+    0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2e, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x61, 0x6c,
+    0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65,
+    0x64, 0x0a, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x6e,
+    0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x2c,
+    0x0a, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x2c, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x72, 0x75, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x68, 0x61, 0x73, 0x74, 0x6c, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x63, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x6e,
+    0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x69, 0x6c, 0x65,
+    0x64, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66, 0x66,
+    0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79,
+    0x21, 0x0a, 0x0a, 0x46, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20,
+    0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x0a, 0x51, 0x75,
+    0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74,
+    0x20, 0x61, 0x73, 0x6b, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61,
+    0x72, 0x69, 0x6c, 0x79, 0x2d, 0x2d, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x68,
+    0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x61, 0x0a,
+    0x64, 0x6f, 0x75, 0x62, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x79, 0x73,
+    0x74, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x6f,
+    0x65, 0x73, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x72, 0x20,
+    0x64, 0x69, 0x73, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2e, 0x0a, 0x49,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x64, 0x6f, 0x69, 0x6e, 0x67, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20,
+    0x73, 0x77, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x63, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x72, 0x0a, 0x74, 0x6f, 0x75, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x20, 0x54, 0x77, 0x6f, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2d, 0x2d, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f,
+    0x73, 0x65, 0x2c, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x61, 0x77, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65,
+    0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74,
+    0x20, 0x64, 0x61, 0x79, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x64, 0x61, 0x79,
+    0x2d, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x2e, 0x20, 0x44, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f,
+    0x68, 0x6e, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x59, 0x65, 0x73, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20,
+    0x4f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20,
+    0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x47,
+    0x6f, 0x64, 0x2c, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x72, 0x6d, 0x65, 0x64,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x59, 0x65, 0x73,
+    0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x73, 0x75, 0x6e, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x6e, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61,
+    0x64, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62,
+    0x6c, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x70,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x73, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x2c,
+    0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55,
+    0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x68, 0x75, 0x6e, 0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74, 0x0a, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x78, 0x6f, 0x64, 0x75, 0x73,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6d, 0x79, 0x0a,
+    0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x20, 0x65, 0x6d,
+    0x70, 0x74, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x62, 0x65, 0x61,
+    0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x53,
+    0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2e,
+    0x20, 0x57, 0x61, 0x69, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x65, 0x0a, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64,
+    0x65, 0x2c, 0x20, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x75, 0x6e, 0x68, 0x65, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x2e, 0x0a, 0x53, 0x6f, 0x22, 0x2d, 0x2d, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x6e, 0x74, 0x65,
+    0x72, 0x6e, 0x2d, 0x2d, 0x22, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x2e,
+    0x22, 0x0a, 0x48, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64,
+    0x6f, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x4f, 0x68, 0x21, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x65, 0x73, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x69, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x76, 0x61, 0x75, 0x6c,
+    0x74, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64,
+    0x73, 0x20, 0x72, 0x61, 0x63, 0x65, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x0a, 0x67, 0x6c, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x63, 0x75, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x61, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x3b, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x72, 0x65, 0x73, 0x68, 0x20, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x61,
+    0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x63, 0x61, 0x79, 0x3b, 0x20,
+    0x68, 0x6f, 0x77, 0x0a, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6b,
+    0x79, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x66, 0x66,
+    0x6c, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x63, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x45, 0x61,
+    0x63, 0x68, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6c, 0x65, 0x6d, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x49,
+    0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20,
+    0x73, 0x74, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x72, 0x61, 0x73, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75,
+    0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d,
+    0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x6c,
+    0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x77,
+    0x20, 0x61, 0x73, 0x69, 0x64, 0x65, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73,
+    0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x0a, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x70, 0x68, 0x6c, 0x65, 0x67, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x20, 0x62,
+    0x72, 0x61, 0x76, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x61, 0x7a, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x0a, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x64,
+    0x20, 0x70, 0x6c, 0x75, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x6f, 0x62,
+    0x61, 0x63, 0x63, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x77, 0x2e, 0x20,
+    0x41, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x0a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x67, 0x20, 0x61, 0x20, 0x6d,
+    0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x66, 0x65, 0x72, 0x2d,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x62, 0x69, 0x73, 0x63, 0x75, 0x69, 0x74,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x6f,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x0a, 0x6e, 0x61, 0x70, 0x6b, 0x69,
+    0x6e, 0x3b, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x2d, 0x68, 0x61, 0x6e, 0x64, 0x66, 0x75, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x69, 0x73, 0x68, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0x2c, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x64, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f,
+    0x72, 0x20, 0x70, 0x75, 0x74, 0x74, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x63, 0x72, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x66, 0x65, 0x72, 0x20, 0x75, 0x70, 0x20, 0x66, 0x69,
+    0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6d, 0x61, 0x73, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x0a, 0x73, 0x74,
+    0x72, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65,
+    0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x6d, 0x62, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x70, 0x75, 0x7a, 0x7a, 0x6c,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x2c, 0x0a, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69,
+    0x6e, 0x63, 0x65, 0x79, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x0a, 0x61, 0x6c, 0x73, 0x6f, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d,
+    0x62, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74, 0x3f, 0x22, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79,
+    0x2e, 0x0a, 0x22, 0x47, 0x72, 0x65, 0x61, 0x74, 0x20, 0x53, 0x63, 0x6f,
+    0x74, 0x74, 0x21, 0x20, 0x49, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49,
+    0x74, 0x20, 0x69, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x75, 0x73, 0x69, 0x6e, 0x67, 0x3f, 0x22, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x79, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65,
+    0x76, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x66,
+    0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20,
+    0x48, 0x6f, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x62, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x41, 0x6d, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x6d, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x49, 0x6e, 0x64,
+    0x75, 0x6c, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x22, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x0a, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x70, 0x70, 0x61,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x73, 0x63, 0x65, 0x70, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x76,
+    0x69, 0x64, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x27, 0x73, 0x2c,
+    0x20, 0x61, 0x0a, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x75, 0x73, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x73, 0x61, 0x63, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e,
+    0x20, 0x49, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x66,
+    0x75, 0x6c, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x73, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x6d, 0x62, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6e, 0x79, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x70, 0x70, 0x72,
+    0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x70,
+    0x69, 0x74, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65,
+    0x6e, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x6f, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20,
+    0x49, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x20, 0x61, 0x67, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x75, 0x64, 0x69, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6f,
+    0x66, 0x73, 0x2c, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x4e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x6d, 0x62,
+    0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x68,
+    0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x3b,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x63,
+    0x79, 0x70, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x0a, 0x79,
+    0x65, 0x77, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6a, 0x75, 0x6e, 0x69, 0x70,
+    0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6d, 0x62, 0x6f, 0x64, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x75, 0x6e, 0x65, 0x72, 0x65, 0x61,
+    0x6c, 0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x3b, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x72, 0x65, 0x65, 0x0a,
+    0x6f, 0x72, 0x20, 0x67, 0x72, 0x61, 0x73, 0x73, 0x20, 0x77, 0x61, 0x76,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x75, 0x73, 0x74, 0x6c, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x6f, 0x6d, 0x69, 0x6e, 0x6f, 0x75, 0x73, 0x6c, 0x79,
+    0x3b, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x62, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x72, 0x65, 0x61, 0x6b, 0x20,
+    0x73, 0x6f, 0x0a, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x72, 0x2d, 0x61, 0x77, 0x61, 0x79, 0x20, 0x68, 0x6f, 0x77, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20,
+    0x73, 0x65, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a,
+    0x77, 0x6f, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x72, 0x65, 0x73, 0x61,
+    0x67, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x20,
+    0x62, 0x69, 0x67, 0x2c, 0x20, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x76, 0x6f, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x6b, 0x65, 0x65, 0x6e, 0x20, 0x22, 0x53, 0x2d, 0x73, 0x2d, 0x73, 0x2d,
+    0x73, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x76, 0x65,
+    0x6e, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x65, 0x77, 0x73, 0x0a,
+    0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x61, 0x64,
+    0x76, 0x61, 0x6e, 0x63, 0x65, 0x2d, 0x2d, 0x61, 0x20, 0x64, 0x69, 0x6d,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x6c,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a,
+    0x64, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20,
+    0x72, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x70, 0x72, 0x6f, 0x6d,
+    0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x20, 0x64, 0x61, 0x72,
+    0x6b, 0x2d, 0x68, 0x61, 0x69, 0x72, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x6d,
+    0x61, 0x6e, 0x2c, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x61, 0x76, 0x65, 0x2e, 0x0a, 0x57, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x6e,
+    0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x0a, 0x66, 0x61, 0x69, 0x72,
+    0x2d, 0x68, 0x61, 0x69, 0x72, 0x65, 0x64, 0x20, 0x63, 0x68, 0x69, 0x6c,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x79, 0x2c, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x64, 0x6f,
+    0x67, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x69, 0x65, 0x73,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x65,
+    0x61, 0x6d, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x27, 0x73, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x79,
+    0x20, 0x75, 0x73, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x79, 0x65, 0x77, 0x2d, 0x74, 0x72, 0x65, 0x65, 0x2c, 0x20, 0x6b,
+    0x65, 0x70, 0x74, 0x20, 0x75, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x69, 0x67,
+    0x75, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x0a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20,
+    0x63, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x63, 0x65, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x73, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f,
+    0x67, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72, 0x61,
+    0x2e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65,
+    0x6e, 0x72, 0x61, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x61, 0x6d, 0x61, 0x6e,
+    0x74, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x63, 0x72, 0x75, 0x65, 0x6c, 0x74, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72,
+    0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x70,
+    0x74, 0x75, 0x6f, 0x75, 0x73, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x6f, 0x6e,
+    0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x6f, 0x62, 0x65, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x2c,
+    0x20, 0x77, 0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x76, 0x61,
+    0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73,
+    0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x6f, 0x6d, 0x62, 0x2e, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x72,
+    0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61,
+    0x6e, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72,
+    0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x69, 0x64, 0x65,
+    0x3b, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x72, 0x69, 0x6d, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x64, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x63, 0x68, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x77, 0x6e,
+    0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x72, 0x6f, 0x62, 0x65, 0x2e,
+    0x0a, 0x0a, 0x57, 0x65, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x6f, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x72, 0x65, 0x6d, 0x75, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x27, 0x73, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x20, 0x6e, 0x65, 0x72, 0x76,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64,
+    0x2e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x75, 0x70,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x2e, 0x0a,
+    0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2d, 0x2d,
+    0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x73, 0x68, 0x61, 0x70, 0x65, 0x2d, 0x2d, 0x73, 0x61, 0x77, 0x20,
+    0x75, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x20, 0x73, 0x6e, 0x61, 0x72, 0x6c,
+    0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x63, 0x61, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x0a, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x75, 0x6e, 0x61,
+    0x77, 0x61, 0x72, 0x65, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x75, 0x73, 0x2e,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x6c,
+    0x6c, 0x2d, 0x66, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x75, 0x72, 0x65, 0x2c, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x20,
+    0x6f, 0x72, 0x62, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x2e, 0x20, 0x41, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d,
+    0x6e, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x6f, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64,
+    0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x61, 0x76, 0x61, 0x67, 0x65, 0x20, 0x64,
+    0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x62, 0x6c, 0x61, 0x7a,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x6e, 0x68, 0x6f,
+    0x6c, 0x79, 0x0a, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x72, 0x65, 0x61, 0x74, 0x68,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x76, 0x6f,
+    0x6c, 0x75, 0x70, 0x74, 0x75, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x47, 0x6f, 0x64, 0x2c,
+    0x0a, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x21, 0x20, 0x57,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x61, 0x72, 0x65, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x66, 0x6c, 0x75, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x63, 0x6c, 0x75, 0x74, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x73, 0x74, 0x2c, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x64, 0x6f, 0x67, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x6c,
+    0x73, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x6e,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x72,
+    0x70, 0x20, 0x63, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x61,
+    0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2d, 0x62,
+    0x6c, 0x6f, 0x6f, 0x64, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x77, 0x72, 0x75, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x6f, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x6f, 0x6e, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x0a, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x0a, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x6f, 0x72, 0x6f, 0x75,
+    0x73, 0x2c, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x70, 0x74, 0x75, 0x6f, 0x75,
+    0x73, 0x20, 0x67, 0x72, 0x61, 0x63, 0x65, 0x2c, 0x0a, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x2e, 0x20, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x4d, 0x79, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x0a, 0x68, 0x75, 0x6e, 0x67, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x21, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x64, 0x69, 0x61, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x2d, 0x2d, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x74, 0x69, 0x6e, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x2d, 0x2d, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61, 0x69,
+    0x6e, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x73, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x61, 0x64,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x0a, 0x61, 0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x3b, 0x20,
+    0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x70, 0x72, 0x61, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x20, 0x63,
+    0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x73, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x74, 0x65,
+    0x64, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x75, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x64, 0x61,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d,
+    0x62, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70,
+    0x70, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x0a, 0x61,
+    0x72, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x69, 0x72, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x68,
+    0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6c, 0x65, 0x61, 0x72, 0x20, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x6d, 0x70, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x0a, 0x71, 0x75,
+    0x69, 0x76, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20,
+    0x69, 0x72, 0x6f, 0x6e, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x73, 0x2e,
+    0x20, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x62, 0x61,
+    0x66, 0x66, 0x6c, 0x65, 0x64, 0x0a, 0x6d, 0x61, 0x6c, 0x69, 0x63, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x61, 0x63, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49,
+    0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x62, 0x79, 0x0a, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x63, 0x6f, 0x6c, 0x6f,
+    0x75, 0x72, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69,
+    0x76, 0x69, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x77, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70,
+    0x61, 0x72, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x6c, 0x6c,
+    0x2d, 0x66, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x72, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x72,
+    0x69, 0x6e, 0x6b, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c,
+    0x64, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c,
+    0x65, 0x73, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x65,
+    0x64, 0x75, 0x73, 0x61, 0x27, 0x73, 0x20, 0x73, 0x6e, 0x61, 0x6b, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x6c, 0x79, 0x2c, 0x0a, 0x62, 0x6c, 0x6f, 0x6f, 0x64,
+    0x2d, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x75,
+    0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x73, 0x71, 0x75, 0x61, 0x72,
+    0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x73,
+    0x6b, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72,
+    0x65, 0x65, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a, 0x61, 0x70,
+    0x61, 0x6e, 0x65, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x2d, 0x69,
+    0x66, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x2d, 0x2d, 0x77, 0x65, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x69, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x41,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x74,
+    0x65, 0x72, 0x6e, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x0a, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66,
+    0x74, 0x65, 0x64, 0x20, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x63,
+    0x72, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x72, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x6f, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x21, 0x20, 0x41, 0x6d, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x3f, 0x22, 0x0a, 0x0a, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x44, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x3b, 0x20,
+    0x64, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x6f, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x3b, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x6f, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x73, 0x69, 0x6d,
+    0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x73,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6c, 0x69, 0x63,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x3b, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x6f,
+    0x76, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x68, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x63, 0x72, 0x65,
+    0x64, 0x0a, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x6d, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x69, 0x66, 0x69, 0x65, 0x64, 0x0a, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61,
+    0x77, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x65,
+    0x61, 0x6c, 0x0a, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x61, 0x73, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x74, 0x69, 0x63,
+    0x65, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x63, 0x61, 0x72,
+    0x63, 0x65, 0x20, 0x61, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x2d, 0x62,
+    0x6c, 0x61, 0x64, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x63,
+    0x61, 0x6c, 0x6d, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x75, 0x74, 0x74, 0x79,
+    0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x65,
+    0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x0a, 0x66, 0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x61,
+    0x74, 0x20, 0x6e, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x78, 0x74, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x66,
+    0x0a, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77,
+    0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x65,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x22, 0x20, 0x43, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2c, 0x0a, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d,
+    0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x62, 0x61, 0x63,
+    0x6b, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x74,
+    0x74, 0x65, 0x72, 0x0a, 0x77, 0x61, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x20, 0x42, 0x79,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x65, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x72,
+    0x75, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x77, 0x65, 0x65, 0x74, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x73, 0x3b,
+    0x20, 0x73, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x6f, 0x75, 0x72, 0x6e, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x6d, 0x75, 0x63,
+    0x68, 0x2e, 0x20, 0x54, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x73, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x22,
+    0x0a, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x74,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x65,
+    0x72, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64,
+    0x3b, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x32, 0x39, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x2c, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x41, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x20,
+    0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x77, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x2d, 0x2d, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x2c, 0x0a, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f,
+    0x72, 0x72, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x2d, 0x2d, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6c,
+    0x61, 0x63, 0x6b, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x2e,
+    0x20, 0x4f, 0x66, 0x0a, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20,
+    0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x65, 0x20,
+    0x62, 0x6c, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x65,
+    0x70, 0x20, 0x6d, 0x6f, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x0a, 0x75, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e,
+    0x63, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68,
+    0x79, 0x61, 0x72, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x2d, 0x70, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x67, 0x72, 0x61, 0x76, 0x65, 0x64, 0x69, 0x67, 0x67, 0x65, 0x72,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x61,
+    0x73, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x78, 0x74, 0x6f, 0x6e, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x0a, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b,
+    0x20, 0x62, 0x61, 0x67, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x0a, 0x6c, 0x6f, 0x6e,
+    0x67, 0x20, 0x6c, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x65, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x63, 0x72, 0x69, 0x63,
+    0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61, 0x67, 0x3b, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66,
+    0x65, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x61, 0x69,
+    0x72, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x64, 0x69,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x75, 0x70, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x72, 0x64,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x6d, 0x62, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x0a, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20,
+    0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x61, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x6e, 0x74, 0x65, 0x72, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x73, 0x6f, 0x0a, 0x74, 0x77, 0x6f, 0x20, 0x77, 0x61,
+    0x78, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x75, 0x63, 0x6b, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x65, 0x6c,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x0a, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e,
+    0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x75, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x0a, 0x62, 0x79, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6c, 0x69,
+    0x66, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x64,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20,
+    0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x2d, 0x2d, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x0a, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x73, 0x70, 0x65, 0x6e, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x73,
+    0x0a, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x62, 0x65, 0x61, 0x75, 0x74,
+    0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x6c, 0x6f, 0x61, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x6c, 0x20, 0x54, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x73, 0x68, 0x61,
+    0x70, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x27, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x2e, 0x20, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x0a, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x73, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x27, 0x73, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x64, 0x65, 0x6d, 0x6f,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x61,
+    0x70, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20,
+    0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x2e,
+    0x22, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x6d, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x65, 0x65,
+    0x74, 0x68, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x76, 0x6f,
+    0x6c, 0x75, 0x70, 0x74, 0x75, 0x6f, 0x75, 0x73, 0x20, 0x6d, 0x6f, 0x75,
+    0x74, 0x68, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x68,
+    0x75, 0x64, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x65, 0x65,
+    0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75,
+    0x6e, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x61, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x6d,
+    0x6f, 0x63, 0x6b, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x27, 0x73, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x70,
+    0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x0a, 0x6d,
+    0x65, 0x74, 0x68, 0x6f, 0x64, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x72, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x46, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x6c, 0x64, 0x65, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x70, 0x6c, 0x75, 0x6d, 0x62, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x69, 0x6c, 0x2d, 0x6c, 0x61, 0x6d, 0x70,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6c,
+    0x69, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x20, 0x63, 0x6f, 0x72, 0x6e,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x6d, 0x62, 0x2c, 0x20, 0x67, 0x61, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x20, 0x68, 0x65, 0x61, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x6c, 0x75, 0x65, 0x0a,
+    0x66, 0x6c, 0x61, 0x6d, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6b, 0x6e, 0x69, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x61, 0x0a, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x65, 0x6e, 0x20, 0x73,
+    0x74, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x69,
+    0x6e, 0x63, 0x68, 0x65, 0x73, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x68,
+    0x61, 0x6d, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x68,
+    0x6f, 0x6c, 0x64, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x6c,
+    0x2d, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x75, 0x6d, 0x70, 0x73, 0x2e, 0x20, 0x54, 0x6f, 0x0a, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x27,
+    0x73, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x72, 0x61, 0x63,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74,
+    0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3b,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x72, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x63,
+    0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e,
+    0x2d, 0x44, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x6d, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x64, 0x69, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x67, 0x65, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x67, 0x65, 0x0a, 0x61, 0x64,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x76, 0x69, 0x63,
+    0x74, 0x69, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x6c,
+    0x74, 0x69, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x64, 0x69,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x79, 0x0a, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x20, 0x67, 0x6f, 0x65, 0x73,
+    0x20, 0x6f, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x64,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x69, 0x70, 0x70, 0x6c,
+    0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6d, 0x65, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6b, 0x69, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x64, 0x69, 0x65, 0x3b, 0x20, 0x6f, 0x72, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69,
+    0x65, 0x64, 0x2c, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x5f, 0x6e, 0x6f, 0x73, 0x66, 0x65, 0x72, 0x61,
+    0x74, 0x75, 0x5f, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x45, 0x61, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x45, 0x75, 0x72, 0x6f,
+    0x70, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x2e,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x75,
+    0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72,
+    0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x62, 0x6c, 0x6f,
+    0x6f, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x75, 0x63, 0x6b, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x66, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76,
+    0x65, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61,
+    0x64, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x6c, 0x6f,
+    0x6f, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x73, 0x6f, 0x20, 0x77, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x20,
+    0x6d, 0x6f, 0x75, 0x74, 0x68, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69,
+    0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6e, 0x79, 0x0a, 0x77, 0x6f, 0x75,
+    0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x61, 0x74, 0x73, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x79,
+    0x73, 0x0a, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x55, 0x6e, 0x2d,
+    0x44, 0x65, 0x61, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x72, 0x75, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x0a, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x77,
+    0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72,
+    0x65, 0x65, 0x2e, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x63, 0x6b, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x62, 0x79,
+    0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67,
+    0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x64, 0x65, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x41, 0x6e,
+    0x67, 0x65, 0x6c, 0x73, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x62, 0x65,
+    0x20, 0x61, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x74, 0x72, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x65, 0x74, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x0a, 0x54,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x75,
+    0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x3f, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x6a, 0x6f, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x3a, 0x20, 0x27, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x73, 0x3b,
+    0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x62, 0x65, 0x73, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x2c,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x68, 0x6f, 0x6f, 0x73, 0x65, 0x3f, 0x27, 0x20, 0x54, 0x65, 0x6c, 0x6c,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x75,
+    0x73, 0x3f, 0x22, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x41, 0x72,
+    0x74, 0x68, 0x75, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x77,
+    0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x69, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65,
+    0x0a, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
+    0x65, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x6c, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x75,
+    0x6e, 0x68, 0x6f, 0x6c, 0x79, 0x2c, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
+    0x79, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65,
+    0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x65, 0x6d,
+    0x62, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x6e,
+    0x6f, 0x77, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x74,
+    0x72, 0x75, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x74,
+    0x74, 0x6f, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x72,
+    0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20,
+    0x54, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x0a, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x21,
+    0x22, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x72, 0x61,
+    0x76, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x21, 0x20, 0x41, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x61,
+    0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x0a, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x72, 0x64, 0x65,
+    0x61, 0x6c, 0x2d, 0x2d, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x6a,
+    0x6f, 0x69, 0x63, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x69, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x3b, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61,
+    0x69, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x6c,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x67, 0x75, 0x6e, 0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x0a, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x70, 0x72, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x20, 0x6f, 0x6e, 0x2c,
+    0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x20, 0x68, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x6c, 0x79, 0x2e, 0x20,
+    0x22, 0x54, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x72, 0x61, 0x79, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2d, 0x2d, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x2d, 0x2d, 0x73, 0x74, 0x72, 0x69,
+    0x6b, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20,
+    0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x77, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e,
+    0x2d, 0x44, 0x65, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x71, 0x75, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73,
+    0x73, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x64,
+    0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6c, 0x65, 0x73, 0x68, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x54, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x68, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x68, 0x69, 0x64, 0x65, 0x6f, 0x75, 0x73, 0x2c, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2d, 0x63, 0x75, 0x72, 0x64, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x63, 0x68, 0x0a, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x72, 0x65, 0x64, 0x20,
+    0x6c, 0x69, 0x70, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x62, 0x6f,
+    0x64, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x71, 0x75, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x77, 0x69, 0x73, 0x74, 0x65, 0x64, 0x0a, 0x69, 0x6e,
+    0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x6f, 0x72,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x61, 0x72, 0x70, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x65, 0x65, 0x74, 0x68, 0x20, 0x63, 0x68, 0x61, 0x6d, 0x70, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x70, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6d, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x72, 0x69, 0x6d, 0x73,
+    0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x61, 0x6d, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x0a, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x54, 0x68, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x75, 0x6e, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x72, 0x6d, 0x0a, 0x72, 0x6f, 0x73, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x64, 0x72,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x79, 0x2d, 0x62, 0x65,
+    0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x69, 0x65, 0x72, 0x63, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x75, 0x72, 0x74, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x48, 0x69, 0x73, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x69, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x0a, 0x67, 0x61, 0x76, 0x65, 0x20, 0x75,
+    0x73, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x76, 0x6f,
+    0x69, 0x63, 0x65, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x0a, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x0a, 0x0a, 0x41,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x71, 0x75, 0x69, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x65, 0x65, 0x74,
+    0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x68, 0x61, 0x6d, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x71,
+    0x75, 0x69, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x46, 0x69, 0x6e, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x72, 0x65, 0x65, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66,
+    0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x77, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x77, 0x65, 0x61, 0x74, 0x20, 0x73, 0x70, 0x72, 0x61, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x67, 0x61, 0x73, 0x70, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x0a, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x75, 0x6d, 0x61,
+    0x6e, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x6d, 0x69, 0x6e,
+    0x75, 0x74, 0x65, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x75, 0x70,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x66, 0x66, 0x69,
+    0x6e, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x20, 0x6d, 0x75, 0x72, 0x6d, 0x75, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x75,
+    0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x75, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x67, 0x61, 0x7a, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20,
+    0x72, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x61, 0x64,
+    0x2c, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x69,
+    0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e,
+    0x20, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6c, 0x20,
+    0x54, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x72, 0x65,
+    0x61, 0x64, 0x65, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x73, 0x74,
+    0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x79, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x6e, 0x65, 0x71, 0x75, 0x61, 0x6c,
+    0x6c, 0x65, 0x64, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x72, 0x69, 0x74, 0x79,
+    0x2e, 0x20, 0x54, 0x72, 0x75, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x74, 0x65,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x0a, 0x74,
+    0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e,
+    0x65, 0x77, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6c,
+    0x79, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6c, 0x61, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x73, 0x75, 0x6e,
+    0x73, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x61, 0x72, 0x74, 0x68, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x27, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x41, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x2c,
+    0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x3f, 0x22, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x69,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x46,
+    0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x21, 0x20, 0x47, 0x6f, 0x64,
+    0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x2e,
+    0x22, 0x20, 0x48, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x27,
+    0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77,
+    0x68, 0x69, 0x6c, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x0a, 0x75, 0x6e, 0x6d, 0x6f, 0x76,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68,
+    0x69, 0x6c, 0x64, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6b, 0x69, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4b,
+    0x69, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x68, 0x6f, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x64, 0x65, 0x76,
+    0x69, 0x6c, 0x20, 0x6e, 0x6f, 0x77, 0x2d, 0x2d, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x20, 0x66,
+    0x6f, 0x75, 0x6c, 0x20, 0x54, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x74, 0x65, 0x72, 0x6e, 0x69,
+    0x74, 0x79, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x27, 0x73, 0x20, 0x55, 0x6e, 0x2d,
+    0x44, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x48, 0x69, 0x6d, 0x21, 0x22, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x6f, 0x6d, 0x62,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x6b,
+    0x65, 0x2c, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x0a, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f,
+    0x64, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6c,
+    0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x74,
+    0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x67, 0x61, 0x72, 0x6c, 0x69,
+    0x63, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x61, 0x64, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2c,
+    0x20, 0x73, 0x63, 0x72, 0x65, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2d, 0x6c,
+    0x69, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x73, 0x2c,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b,
+    0x65, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72,
+    0x2e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x77, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x20, 0x73, 0x68, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73, 0x20, 0x73,
+    0x61, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x0a,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x75, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x74, 0x20, 0x70, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x67, 0x6c, 0x61, 0x64, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x72, 0x74,
+    0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x76, 0x65, 0x73, 0x0a, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x6c,
+    0x61, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6a, 0x6f,
+    0x79, 0x2e, 0x0a, 0x0a, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e,
+    0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x68,
+    0x61, 0x72, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x3a, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x6f, 0x75, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x63, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
+    0x77, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x61, 0x73, 0x6b,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x69, 0x63, 0x75, 0x6c, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x0a, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65, 0x3f, 0x20, 0x57,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6f, 0x66, 0x20, 0x75, 0x73,
+    0x2d, 0x2d, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x6f, 0x3f, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x64, 0x75, 0x74, 0x79, 0x3f, 0x20, 0x59, 0x65, 0x73, 0x21, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x64, 0x6f, 0x0a, 0x77, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x64, 0x3f,
+    0x22, 0x0a, 0x0a, 0x45, 0x61, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69,
+    0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x20, 0x6f, 0x66, 0x66, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x77,
+    0x6f, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x68, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x73,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x74, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x73,
+    0x68, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x6c, 0x61, 0x6e, 0x73, 0x0a, 0x75, 0x6e, 0x66, 0x6f, 0x6c, 0x64,
+    0x2e, 0x20, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68,
+    0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x75, 0x6c, 0x74, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x6f, 0x2d,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x61, 0x76,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72,
+    0x64, 0x61, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f,
+    0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x49, 0x0a,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x2e,
+    0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x72,
+    0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x65, 0x77, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x0a, 0x74, 0x65, 0x72, 0x72, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x65, 0x65,
+    0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6c, 0x6f, 0x75, 0x67, 0x68, 0x73, 0x68, 0x61, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x64, 0x72, 0x61, 0x77, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x22,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52,
+    0x20, 0x58, 0x56, 0x49, 0x49, 0x0a, 0x0a, 0x44, 0x52, 0x2e, 0x20, 0x53,
+    0x45, 0x57, 0x41, 0x52, 0x44, 0x27, 0x53, 0x20, 0x44, 0x49, 0x41, 0x52,
+    0x59, 0x2d, 0x2d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65,
+    0x64, 0x5f, 0x0a, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x42, 0x65, 0x72, 0x6b, 0x65, 0x6c, 0x65, 0x79,
+    0x20, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x2c, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d,
+    0x0a, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x69, 0x6d, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x22, 0x41, 0x6d, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x75, 0x70, 0x20, 0x62, 0x79, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x20, 0x49, 0x6d,
+    0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x6e, 0x65, 0x77, 0x73,
+    0x2e, 0x2d, 0x2d, 0x4d, 0x49, 0x4e, 0x41, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x48, 0x41, 0x52, 0x4b, 0x45, 0x52, 0x2e, 0x22, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x64, 0x2e, 0x20, 0x22, 0x41, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20,
+    0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x22,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x0a, 0x22, 0x70,
+    0x65, 0x61, 0x72, 0x6c, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x77,
+    0x6f, 0x6d, 0x65, 0x6e, 0x21, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x61, 0x79, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a,
+    0x6f, 0x68, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x54, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x70, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x5f, 0x65, 0x6e, 0x0a, 0x72, 0x6f, 0x75,
+    0x74, 0x65, 0x5f, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x22, 0x0a, 0x0a,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x74,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x20, 0x63, 0x75, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x61,
+    0x3b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x61, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x6b, 0x65, 0x70, 0x74,
+    0x20, 0x62, 0x79, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x74,
+    0x79, 0x70, 0x65, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x0a, 0x63,
+    0x6f, 0x70, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20,
+    0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x20, 0x57, 0x68, 0x69,
+    0x74, 0x62, 0x79, 0x2e, 0x20, 0x22, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x22, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x75,
+    0x64, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6d,
+    0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x69, 0x6e, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x4b, 0x65, 0x65, 0x70, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73,
+    0x61, 0x66, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x61, 0x69, 0x74, 0x68,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79,
+    0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74,
+    0x20, 0x6f, 0x66, 0x0a, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20,
+    0x22, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6b, 0x6e, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65,
+    0x61, 0x72, 0x74, 0x68, 0x2e, 0x20, 0x52, 0x65, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x6e,
+    0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x2d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6b, 0x65,
+    0x70, 0x74, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x3b, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x6f, 0x3f, 0x20, 0x59, 0x65, 0x73, 0x21, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x2e, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x69, 0x76, 0x65,
+    0x72, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74,
+    0x2e, 0x20, 0x49, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x61, 0x64, 0x64, 0x69,
+    0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x49, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x69, 0x66, 0x74, 0x65, 0x65, 0x6e,
+    0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x69,
+    0x6e, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x20, 0x6d, 0x65,
+    0x6c, 0x74, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x73,
+    0x74, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x0a, 0x70, 0x6c, 0x61, 0x74,
+    0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x75,
+    0x6e, 0x65, 0x61, 0x73, 0x79, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20,
+    0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x69, 0x73, 0x73,
+    0x20, 0x6d, 0x79, 0x0a, 0x67, 0x75, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2d,
+    0x66, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x64, 0x61, 0x69, 0x6e, 0x74,
+    0x79, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x22, 0x44, 0x72, 0x2e, 0x20, 0x53,
+    0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x21, 0x22, 0x20, 0x49,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x2d, 0x2d, 0x2d, 0x2d, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x6f, 0x70, 0x70, 0x65, 0x64, 0x0a, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x62, 0x6c, 0x75, 0x73, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x73, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x74, 0x61, 0x63, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x75, 0x67, 0x67, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
+    0x64, 0x20, 0x61, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x64, 0x65,
+    0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x46,
+    0x65, 0x6e, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x53, 0x74, 0x72,
+    0x65, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20,
+    0x77, 0x69, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x69, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x64, 0x72, 0x6f, 0x6f, 0x6d, 0x0a, 0x70, 0x72,
+    0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20,
+    0x64, 0x75, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x0a, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x20, 0x61,
+    0x73, 0x79, 0x6c, 0x75, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61, 0x20, 0x73, 0x68, 0x75, 0x64,
+    0x64, 0x65, 0x72, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x53, 0x68,
+    0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x66, 0x69, 0x6e,
+    0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x6e,
+    0x74, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x68,
+    0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x0a, 0x64, 0x69, 0x61,
+    0x72, 0x79, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x69, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6e, 0x0a, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x2c, 0x20,
+    0x6f, 0x72, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x61,
+    0x73, 0x6b, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x65, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x21, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x39, 0x20, 0x53, 0x65, 0x70, 0x74,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x69, 0x64,
+    0x69, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x27, 0x73, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+    0x69, 0x6e, 0x67, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63,
+    0x6b, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74,
+    0x2c, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x22,
+    0x20, 0x49, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x0a,
+    0x0a, 0x54, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x73, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70,
+    0x68, 0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x22, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3b, 0x20, 0x22, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x73, 0x74, 0x61, 0x79, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x0a, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20,
+    0x22, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x59, 0x6f,
+    0x75, 0x72, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x3f, 0x22, 0x20, 0x49,
+    0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2e, 0x0a,
+    0x0a, 0x22, 0x59, 0x65, 0x73, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x49, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x2e, 0x22, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x6f, 0x67,
+    0x72, 0x61, 0x70, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c, 0x75, 0x72, 0x74, 0x65, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x79,
+    0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x61, 0x74, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x68,
+    0x61, 0x6e, 0x64, 0x21, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x69, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3f, 0x22, 0x0a, 0x0a,
+    0x22, 0x43, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x2c, 0x22,
+    0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x61, 0x63, 0x72, 0x69, 0x74,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x0a, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75,
+    0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x74,
+    0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x22,
+    0x54, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x20, 0x69, 0x73, 0x2c,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x61,
+    0x77, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x22, 0x49,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79,
+    0x2d, 0x2d, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x74,
+    0x69, 0x72, 0x65, 0x6c, 0x79, 0x2d, 0x2d, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x77, 0x6b,
+    0x77, 0x61, 0x72, 0x64, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x69,
+    0x73, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2d, 0x2d, 0x2d,
+    0x2d, 0x22, 0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x6d,
+    0x65, 0x6e, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x64, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x65, 0x64, 0x3b, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x6f, 0x20,
+    0x6d, 0x79, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x72,
+    0x72, 0x6f, 0x72, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x65, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x3f, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x68,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x41, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x41,
+    0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x73,
+    0x65, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x69, 0x63, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x64, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x22, 0x20, 0x45, 0x76, 0x65,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x64, 0x61, 0x77, 0x6e,
+    0x65, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0xef, 0x76, 0x65, 0x74, 0xe9,
+    0x0a, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3a,
+    0x20, 0x22, 0x54, 0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2e,
+    0x20, 0x48, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x64, 0x69,
+    0x61, 0x6e, 0x21, 0x22, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x61, 0x63, 0x65, 0x64,
+    0x2e, 0x20, 0x22, 0x49, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x21, 0x22, 0x20, 0x68, 0x65,
+    0x0a, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x42, 0x75, 0x74, 0x20,
+    0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x65,
+    0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x0a,
+    0x70, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x0a, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20,
+    0x75, 0x70, 0x3f, 0x22, 0x20, 0x42, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x64, 0x6f,
+    0x63, 0x74, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x64, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x6d, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x42, 0x65, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x62, 0x6f, 0x6c, 0x64, 0x6c, 0x79,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20,
+    0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x63, 0x6f,
+    0x70, 0x79, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x0a,
+    0x74, 0x79, 0x70, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x2e, 0x22,
+    0x20, 0x48, 0x65, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x6c,
+    0x6c, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x21, 0x20,
+    0x6e, 0x6f, 0x21, 0x20, 0x6e, 0x6f, 0x21, 0x20, 0x46, 0x6f, 0x72, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27,
+    0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x21, 0x22,
+    0x0a, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x3b, 0x20,
+    0x6d, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x75, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x21, 0x20,
+    0x46, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x75, 0x6e, 0x63, 0x6f,
+    0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x0a, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x69, 0x64, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62,
+    0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65,
+    0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x48, 0x69,
+    0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x20,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a,
+    0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x2c, 0x22, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x70, 0x61, 0x70,
+    0x65, 0x72, 0x73, 0x2d, 0x2d, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x0a,
+    0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x27, 0x73, 0x20, 0x61,
+    0x6c, 0x73, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x64, 0x2d,
+    0x2d, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x6d, 0x65, 0x0a, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x66, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6d, 0x65, 0x2d, 0x2d, 0x79, 0x65, 0x74, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6e,
+    0x6f, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x3b,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c,
+    0x75, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77,
+    0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x63, 0x79, 0x6c, 0x69, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x74, 0x61,
+    0x6c, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x77, 0x61, 0x78, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x72,
+    0x75, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x0a,
+    0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x0a, 0x61, 0x67, 0x6f,
+    0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x4d,
+    0x61, 0x79, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x6f, 0x6e, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x3f, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x64, 0x6f, 0x7a, 0x65, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x6f, 0x72, 0x72, 0x69, 0x66, 0x79, 0x0a, 0x79, 0x6f, 0x75, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x44, 0x69, 0x6e, 0x6e, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68,
+    0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x75, 0x70, 0x0a, 0x74, 0x6f, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x6a, 0x75, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x61, 0x6e, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x72, 0x75, 0x65,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x0a, 0x65, 0x70, 0x69, 0x73, 0x6f, 0x64,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x2e,
+    0x2e, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x39, 0x20, 0x53, 0x65, 0x70, 0x74,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x72, 0x62,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x64, 0x69, 0x61,
+    0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x72, 0x75, 0x6e,
+    0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x64,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6e,
+    0x6f, 0x75, 0x6e, 0x63, 0x65, 0x0a, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x20, 0x22, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x3b,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6c, 0x79,
+    0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x61, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x0a, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68,
+    0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x4f, 0x66, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x73, 0x21, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x6e, 0x69,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x65, 0x61,
+    0x72, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x73, 0x74, 0x72,
+    0x61, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x4f, 0x68, 0x2c, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x2c, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x2c, 0x20, 0x22, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x72,
+    0x69, 0x65, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x63, 0x72, 0x75, 0x65,
+    0x6c, 0x6c, 0x79, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x6e, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x67,
+    0x75, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x0a, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x75, 0x6c, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x6c, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x79, 0x20, 0x47, 0x6f, 0x64, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x20,
+    0x53, 0x65, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x79, 0x70, 0x65, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x62, 0x65,
+    0x61, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6e, 0x65, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x2c, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x22, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x77, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x0a, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x41, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x21, 0x22, 0x0a, 0x0a, 0x22,
+    0x4d, 0x75, 0x73, 0x74, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x79, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x2e,
+    0x0a, 0x0a, 0x22, 0x42, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20, 0x61,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6f,
+    0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27,
+    0x73, 0x0a, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x0a, 0x6d,
+    0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x3f, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x37,
+    0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x0a,
+    0x68, 0x6f, 0x77, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x73, 0x65, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x6f, 0x75, 0x74,
+    0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x77, 0x20, 0x75, 0x73, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x75, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x65, 0x63,
+    0x72, 0x65, 0x74, 0x73, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74,
+    0x20, 0x75, 0x73, 0x3b, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c,
+    0x75, 0x74, 0x65, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b,
+    0x2e, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x69, 0x66, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x61, 0x72, 0x69,
+    0x6e, 0x67, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x73, 0x2e, 0x20, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x22, 0x64, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x47, 0x6f,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x72, 0x6f,
+    0x6e, 0x67, 0x21, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x74, 0x72,
+    0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x64,
+    0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x61, 0x72, 0x6b,
+    0x2e, 0x20, 0x4e, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x64, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x65, 0x6e, 0x64, 0x2d, 0x2d, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x65,
+    0x61, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x2e,
+    0x20, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x75, 0x73, 0x3b, 0x0a, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x63, 0x72, 0x75, 0x65, 0x6c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20,
+    0x74, 0x61, 0x73, 0x6b, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x61, 0x74, 0x65,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6c, 0x65, 0x61, 0x72, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73, 0x6b, 0x2d, 0x2d, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x39, 0x20, 0x53, 0x65, 0x70, 0x74,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x44, 0x72,
+    0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x6f,
+    0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d,
+    0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x79,
+    0x70, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65,
+    0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61,
+    0x70, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x6f,
+    0x70, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x0a, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x20, 0x63, 0x68,
+    0x61, 0x69, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2e,
+    0x20, 0x49, 0x0a, 0x70, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x2e,
+    0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6c,
+    0x61, 0x79, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x66, 0x61, 0x69,
+    0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6a, 0x75, 0x6d,
+    0x70, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x0a, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20,
+    0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x6c, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x0a, 0x63, 0x75, 0x70, 0x62, 0x6f,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x79,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x0a, 0x6d, 0x65, 0x2e, 0x20, 0x4d,
+    0x79, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69,
+    0x72, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x6c,
+    0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x6f, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x6c, 0x79, 0x20, 0x72, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x70, 0x65, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x6e, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a,
+    0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x63, 0x65,
+    0x6e, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x75,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x0a, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27,
+    0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76,
+    0x61, 0x6e, 0x69, 0x61, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x64,
+    0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x74,
+    0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x0a, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69,
+    0x76, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62,
+    0x79, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20,
+    0x77, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x74,
+    0x65, 0x6d, 0x0a, 0x70, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x68,
+    0x72, 0x6f, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x20,
+    0x6f, 0x72, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x4c,
+    0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69,
+    0x6d, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x61, 0x63,
+    0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x6f, 0x67,
+    0x72, 0x61, 0x70, 0x68, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x73, 0x6c,
+    0x6f, 0x77, 0x20, 0x70, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x79, 0x70, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x68, 0x20, 0x63, 0x79, 0x6c, 0x69,
+    0x6e, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x75, 0x73, 0x65, 0x64,
+    0x0a, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79,
+    0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c,
+    0x61, 0x74, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x3b, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66,
+    0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x79, 0x0a, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64,
+    0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x66, 0x75,
+    0x6c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x6d, 0x65, 0x6e, 0x2d, 0x2d, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x5f, 0x61, 0x72,
+    0x65, 0x5f, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x42, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x49, 0x0a, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x27, 0x73, 0x0a, 0x70, 0x65, 0x72, 0x74, 0x75, 0x72, 0x62, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x61, 0x74, 0x0a, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72, 0x3b, 0x20,
+    0x73, 0x6f, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x73, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6e, 0x65, 0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x49, 0x20, 0x62, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x57, 0x65, 0x73, 0x74, 0x6d, 0x69,
+    0x6e, 0x73, 0x74, 0x65, 0x72, 0x20, 0x47, 0x61, 0x7a, 0x65, 0x74, 0x74,
+    0x65, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20,
+    0x50, 0x61, 0x6c, 0x6c, 0x20, 0x4d, 0x61, 0x6c, 0x6c, 0x20, 0x47, 0x61,
+    0x7a, 0x65, 0x74, 0x74, 0x65, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x49, 0x20,
+    0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x44,
+    0x61, 0x69, 0x6c, 0x79, 0x67, 0x72, 0x61, 0x70, 0x68, 0x22, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x57, 0x68, 0x69, 0x74,
+    0x62, 0x79, 0x0a, 0x47, 0x61, 0x7a, 0x65, 0x74, 0x74, 0x65, 0x2c, 0x22,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x63, 0x75, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65,
+    0x64, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x20, 0x6c, 0x61, 0x6e, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x0a, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x20, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61,
+    0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x5f, 0x33, 0x30, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x4d, 0x72, 0x2e, 0x20, 0x48,
+    0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x27,
+    0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x77, 0x69,
+    0x66, 0x65, 0x27, 0x73, 0x20, 0x77, 0x69, 0x72, 0x65, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x6a, 0x75, 0x64, 0x67,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6a, 0x6f, 0x75,
+    0x72, 0x6e, 0x61, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65,
+    0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x0a, 0x6a, 0x75, 0x64, 0x67, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x27, 0x73, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x2d, 0x2d, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x61, 0x74, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61,
+    0x75, 0x6c, 0x74, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a,
+    0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70,
+    0x69, 0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x72, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x61,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x6d,
+    0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x68, 0x6f, 0x6f,
+    0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2c,
+    0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2d, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x75,
+    0x6e, 0x63, 0x68, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x77,
+    0x68, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x49, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69,
+    0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79,
+    0x70, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6b, 0x6e, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x0a, 0x63,
+    0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c,
+    0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x63, 0x72, 0x61, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76,
+    0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x74, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20, 0x57,
+    0x68, 0x69, 0x74, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65,
+    0x27, 0x73, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x61, 0x72,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x73,
+    0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x53,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x74, 0x72,
+    0x75, 0x63, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x65, 0x78,
+    0x74, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x68, 0x69,
+    0x64, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x21, 0x20,
+    0x47, 0x6f, 0x6f, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x6c,
+    0x75, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74,
+    0x69, 0x65, 0x6e, 0x74, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75,
+    0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79,
+    0x70, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2e, 0x20, 0x4f, 0x68,
+    0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69,
+    0x65, 0x72, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x76, 0x65, 0x64, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x21, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x53, 0x74, 0x6f, 0x70, 0x3b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6c, 0x69, 0x65, 0x73, 0x21, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x79, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2d, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x61,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x79, 0x65, 0x74, 0x2c,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x79, 0x70, 0x65, 0x21,
+    0x20, 0x57, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77,
+    0x69, 0x73, 0x65, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x52, 0x65,
+    0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x69, 0x64, 0x6c, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x6c, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x65, 0x6e, 0x69, 0x67, 0x6e, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x79,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x49, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x74, 0x20, 0x6f, 0x66, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f,
+    0x77, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x63, 0x63, 0x6f,
+    0x72, 0x64, 0x2c, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x79, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6a, 0x6f, 0x75, 0x72,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x66,
+    0x61, 0x63, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72, 0x67,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x49, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x62, 0x75, 0x72,
+    0x73, 0x74, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x69, 0x67, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x62, 0x72, 0x69, 0x65, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x64, 0x61, 0x72, 0x6b,
+    0x6c, 0x79, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6c, 0x69, 0x6e,
+    0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f,
+    0x20, 0x43, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6d,
+    0x70, 0x69, 0x72, 0x65, 0x27, 0x73, 0x20, 0x75, 0x6c, 0x74, 0x69, 0x6d,
+    0x61, 0x74, 0x65, 0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x3f,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x53, 0x74, 0x61, 0x79, 0x3b, 0x20,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x7a, 0x6f, 0xf6, 0x70, 0x68, 0x61, 0x67, 0x6f, 0x75, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x72, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x68, 0x61, 0x70, 0x65,
+    0x6c, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72,
+    0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x69, 0x64, 0x65, 0x61, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x77, 0x61, 0x79, 0x3b,
+    0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x69,
+    0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x73, 0x61, 0x6e, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x72, 0x6f, 0x62, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x2d, 0x2d, 0x21, 0x20, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x6d,
+    0x69, 0x73, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x6d, 0x6f, 0x6f, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x73, 0x6f,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x68,
+    0x69, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x2d, 0x77, 0x61, 0x69,
+    0x73, 0x74, 0x63, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6e, 0x65, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f,
+    0x0a, 0x0a, 0x5f, 0x32, 0x39, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x27, 0x73, 0x0a,
+    0x63, 0x6f, 0x75, 0x72, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x20, 0x6d, 0x65,
+    0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x66, 0x6f,
+    0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x49, 0x0a, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x2c, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x0a, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x20, 0x63, 0x61, 0x72,
+    0x67, 0x6f, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f,
+    0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x20, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x42, 0x69, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x20, 0x6a, 0x75, 0x6e, 0x69,
+    0x6f, 0x72, 0x2c, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x20, 0x6c,
+    0x61, 0x64, 0x2c, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x27, 0x73, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x65, 0x63, 0x69,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x0a, 0x73, 0x74, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x72,
+    0x75, 0x65, 0x20, 0x59, 0x6f, 0x72, 0x6b, 0x73, 0x68, 0x69, 0x72, 0x65,
+    0x20, 0x68, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x74, 0x79,
+    0x3a, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x20, 0x61, 0x20, 0x67, 0x75, 0x65,
+    0x73, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x73, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f,
+    0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x78, 0x65,
+    0x73, 0x2e, 0x0a, 0x49, 0x74, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x69, 0x61, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x70, 0x6c,
+    0x61, 0x6e, 0x73, 0x2e, 0x0a, 0x45, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x79, 0x73,
+    0x74, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x72, 0x65,
+    0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x0a, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x54, 0x6f, 0x20,
+    0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69,
+    0x63, 0x61, 0x6e, 0x69, 0x73, 0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x22, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x22, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c,
+    0x75, 0x74, 0x65, 0x0a, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x75,
+    0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x75,
+    0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6e, 0x6f, 0x74, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3a, 0x0a, 0x22, 0x46, 0x69, 0x66,
+    0x74, 0x79, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d,
+    0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73,
+    0x65, 0x73, 0x2e, 0x22, 0x0a, 0x41, 0x6c, 0x73, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x61, 0x72, 0x74,
+    0x65, 0x72, 0x20, 0x50, 0x61, 0x74, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x79, 0x3b, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74,
+    0x68, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x49,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x67, 0x75, 0x61, 0x72,
+    0x64, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x75, 0x73, 0x74,
+    0x6f, 0x6d, 0x73, 0x0a, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72,
+    0x62, 0x6f, 0x75, 0x72, 0x2d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x65, 0x6e,
+    0x74, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x69, 0x70, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x0a,
+    0x74, 0x72, 0x61, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x64, 0x65,
+    0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x22, 0x46,
+    0x69, 0x66, 0x74, 0x79, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x0a, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x63, 0x6f, 0x6d,
+    0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x63, 0x74, 0x75,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x74, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x64, 0x64, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f,
+    0x78, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x22, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x61,
+    0x6c, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x2c, 0x22, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x69, 0x66, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x64, 0x72, 0x79, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20, 0x4f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x6c, 0x69,
+    0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20,
+    0x22, 0x73, 0x75, 0x63, 0x68, 0x2d, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x73, 0x71, 0x75, 0x69, 0x72, 0x65, 0x2c, 0x22, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x65, 0x63,
+    0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72,
+    0x69, 0x64, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x61, 0x79, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x2c, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x63, 0x61, 0x72, 0x65, 0x0a, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x64, 0x65, 0x71, 0x75, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x33, 0x30, 0x20, 0x53,
+    0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d,
+    0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d,
+    0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20,
+    0x4b, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x43, 0x72, 0x6f, 0x73, 0x73,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x73, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61,
+    0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78,
+    0x65, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
+    0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
+    0x0a, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65,
+    0x63, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x0a, 0x69, 0x6e, 0x76,
+    0x6f, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x70,
+    0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x62, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x72, 0x73, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x6c, 0x69,
+    0x6d, 0x69, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x62,
+    0x6c, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x70,
+    0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x61,
+    0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20,
+    0x5f, 0x65, 0x78, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x20, 0x66, 0x61, 0x63,
+    0x74, 0x6f, 0x5f, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x43, 0x61, 0x72, 0x74, 0x65, 0x72, 0x20, 0x50, 0x61, 0x74,
+    0x65, 0x72, 0x73, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x63, 0x65, 0x6e, 0x74,
+    0x72, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x6d, 0x65, 0x74, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x74, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x65, 0x73, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61,
+    0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x64, 0x61, 0x79, 0x2d, 0x62, 0x6f,
+    0x6f, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2d, 0x62, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x65,
+    0x70, 0x68, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x4b, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x43,
+    0x72, 0x6f, 0x73, 0x73, 0x0a, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65, 0x74,
+    0x61, 0x69, 0x6c, 0x73, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x61, 0x6d, 0x69,
+    0x6e, 0x67, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x0a, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x62, 0x79, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2d, 0x62, 0x69, 0x6c, 0x6c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x0a, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x73, 0x27, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75, 0x63,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77,
+    0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a,
+    0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6c,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x75, 0x73, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x6f, 0x62, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x68,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x67, 0x65, 0x6e, 0x64, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x20, 0x4f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x69, 0x74, 0x79, 0x2c, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72,
+    0x65, 0x6e, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x6d, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x70,
+    0x65, 0x72, 0x69, 0x6f, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x65,
+    0x76, 0x69, 0x6c, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x72, 0x6b, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x61, 0x74, 0x20, 0x27, 0x65, 0x72, 0x65, 0x20, 0x27, 0x6f, 0x75, 0x73,
+    0x65, 0x2c, 0x20, 0x67, 0x75, 0x76, 0x27, 0x6e, 0x6f, 0x72, 0x2c, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x75, 0x6d, 0x6d, 0x69,
+    0x65, 0x73, 0x74, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x2e, 0x20, 0x42, 0x6c, 0x79, 0x6d, 0x65,
+    0x21, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x61, 0x69, 0x6e,
+    0x27, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x75, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x20,
+    0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x27, 0x20, 0x6f, 0x6e, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x27, 0x75,
+    0x72, 0x74, 0x69, 0x6e, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x65, 0x72,
+    0x20, 0x62, 0x6f, 0x6e, 0x65, 0x73, 0x3b, 0x0a, 0x61, 0x6e, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x65,
+    0x72, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x27, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6c, 0x65,
+    0x0a, 0x4a, 0x65, 0x72, 0x75, 0x73, 0x61, 0x6c, 0x65, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x61, 0x70, 0x65, 0x6c,
+    0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x21, 0x20, 0x4d, 0x65, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x67, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e,
+    0x20, 0x4c, 0x6f, 0x72, 0x27, 0x2c, 0x20, 0x49, 0x0a, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x71, 0x75,
+    0x69, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x74, 0x65, 0x72, 0x20, 0x64, 0x61, 0x72, 0x6b,
+    0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x0a, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x65, 0x72, 0x6d, 0x73, 0x2e, 0x0a, 0x0a, 0x4f, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69,
+    0x65, 0x64, 0x3a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x5f, 0x61, 0x6c,
+    0x6c, 0x5f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x44, 0x65, 0x6d, 0x65,
+    0x74, 0x65, 0x72, 0x5f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x61,
+    0x66, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c,
+    0x64, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x65, 0x6c, 0x20, 0x61, 0x74, 0x20,
+    0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x66, 0x69, 0x66, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x75, 0x6e, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2d, 0x2d, 0x61, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20,
+    0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x74,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78,
+    0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x61, 0x72, 0x66,
+    0x61, 0x78, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x52, 0x65, 0x6e, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x61,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x64, 0x65, 0x61, 0x6c, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65,
+    0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x0a, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73,
+    0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x0a, 0x0a, 0x5f,
+    0x33, 0x30, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x49,
+    0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x3a, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6f,
+    0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x63, 0x74, 0x0a, 0x64, 0x65,
+    0x74, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x6f, 0x6e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c,
+    0x65, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x57, 0x68, 0x69,
+    0x74, 0x62, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x20,
+    0x62, 0x72, 0x61, 0x76, 0x65, 0x20, 0x61, 0x0a, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x69, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70,
+    0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x68, 0x61,
+    0x73, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c,
+    0x75, 0x74, 0x65, 0x2c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x0a, 0x73, 0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x76, 0x6f, 0x6c, 0x63, 0x61, 0x6e, 0x69, 0x63, 0x20,
+    0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x67, 0x72, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70,
+    0x72, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x0a,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x61,
+    0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x6f,
+    0x70, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72,
+    0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x0a, 0x66, 0x65,
+    0x65, 0x6c, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x69, 0x74, 0x3a, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x54, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x2d,
+    0x2d, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x65,
+    0x61, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27,
+    0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73,
+    0x0a, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x79, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x6f, 0x6e,
+    0x65, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64,
+    0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x0a, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x44, 0x72, 0x2e, 0x20,
+    0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x0a, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6e, 0x74,
+    0x68, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x2e, 0x20, 0x4f, 0x66, 0x0a, 0x63,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x44, 0x72,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x22,
+    0x62, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x74,
+    0x72, 0x75, 0x6d, 0x70, 0x65, 0x74, 0x2c, 0x22, 0x20, 0x61, 0x73, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x0a, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77,
+    0x73, 0x2c, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x61, 0x77,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73,
+    0x61, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x61, 0x79, 0x20, 0x6f,
+    0x72, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72,
+    0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x3b, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x6e, 0x65,
+    0x75, 0x74, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x73, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
+    0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x73, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x61, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x27, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x2d,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x61,
+    0x74, 0x68, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x74, 0x72,
+    0x61, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65,
+    0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x61, 0x72, 0x69, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x79, 0x70, 0x65, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x0a,
+    0x49, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x6f, 0x74, 0x0a,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2d, 0x2d,
+    0x69, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x70, 0x69, 0x6c, 0x65, 0x2d, 0x2d, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x44, 0x69,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x3f, 0x22, 0x0a,
+    0x0a, 0x49, 0x20, 0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+    0x27, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x66, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20,
+    0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x65, 0x74,
+    0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64,
+    0x6f, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x73, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x66, 0x6f, 0x6c, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x75, 0x6d,
+    0x62, 0x6c, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x42, 0x65,
+    0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x2d, 0x2d, 0x22, 0x0a, 0x48, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65,
+    0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69,
+    0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63,
+    0x61, 0x63, 0x79, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x61,
+    0x69, 0x64, 0x0a, 0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x6c, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x27, 0x73,
+    0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e,
+    0x0a, 0x66, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x72,
+    0x0a, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x64,
+    0x65, 0x72, 0x6f, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x68, 0x6f, 0x6f, 0x64,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x4c,
+    0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6f, 0x66, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x75, 0x74, 0x74, 0x65, 0x72,
+    0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6c,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x0a, 0x68, 0x6f,
+    0x70, 0x65, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x0a, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x6d, 0x3b, 0x20, 0x49, 0x0a, 0x5f, 0x6b, 0x6e, 0x6f, 0x77, 0x5f, 0x20,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x0a, 0x6d,
+    0x65, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x72,
+    0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3f, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f,
+    0x77, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x68, 0x61, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x70,
+    0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20, 0x63, 0x61, 0x6e,
+    0x0a, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x61, 0x66, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x2d, 0x66, 0x6f,
+    0x72, 0x0a, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x73, 0x61, 0x6b,
+    0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x77, 0x68, 0x65, 0x6c, 0x6d, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x67, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x75,
+    0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x61, 0x0a, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x67, 0x72, 0x65, 0x77,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x68, 0x79, 0x73, 0x74, 0x65,
+    0x72, 0x69, 0x63, 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x62,
+    0x65, 0x61, 0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x6c, 0x6d,
+    0x73, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x20,
+    0x61, 0x67, 0x6f, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x69,
+    0x65, 0x66, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x61, 0x74, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x68, 0x65, 0x65, 0x6b, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74,
+    0x65, 0x0a, 0x70, 0x69, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x75,
+    0x6e, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e,
+    0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x62, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x20, 0x77, 0x65, 0x61, 0x72, 0x69, 0x65, 0x64, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x57,
+    0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x75, 0x73, 0x20, 0x72, 0x69, 0x73,
+    0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x0a, 0x73, 0x6d, 0x61, 0x6c,
+    0x6c, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2d, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x3b, 0x20, 0x49,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x69, 0x67, 0x0a, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x62,
+    0x79, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x69, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f, 0x73, 0x6f, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x69, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65,
+    0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x0a,
+    0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x62, 0x73, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x72, 0x61, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x61, 0x70, 0x6f, 0x6c, 0x6f,
+    0x67, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x69,
+    0x73, 0x67, 0x75, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x64, 0x61, 0x79, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x70,
+    0x61, 0x73, 0x74, 0x2d, 0x2d, 0x77, 0x65, 0x61, 0x72, 0x79, 0x20, 0x64,
+    0x61, 0x79, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x73,
+    0x2d, 0x2d, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x0a, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x6f, 0x72, 0x72, 0x6f,
+    0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x61, 0x74, 0x68, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x77, 0x68, 0x6f, 0x6d,
+    0x2c, 0x20, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65,
+    0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79,
+    0x2e, 0x20, 0x22, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x73, 0x75, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x64, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x0a, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x2c, 0x20, 0x22, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x79, 0x65, 0x74, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x61,
+    0x6e, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2d,
+    0x2d, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x73, 0x79, 0x6d,
+    0x70, 0x61, 0x74, 0x68, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x2d,
+    0x64, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75,
+    0x6e, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x0a, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74,
+    0x75, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x72, 0x6f,
+    0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x0a, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x2d, 0x2d, 0x66, 0x6f, 0x72,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73,
+    0x20, 0x73, 0x61, 0x6b, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x46, 0x6f,
+    0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27,
+    0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6c,
+    0x61, 0x73, 0x70, 0x65, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e,
+    0x20, 0x22, 0x41, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x73,
+    0x61, 0x6b, 0x65, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20,
+    0x61, 0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x65, 0x73, 0x74, 0x65,
+    0x65, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69,
+    0x74, 0x75, 0x64, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x6e, 0x20, 0x6d, 0x69,
+    0x6e, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x49,
+    0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x2c,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x0a, 0x69, 0x6e, 0x20, 0x76, 0x61,
+    0x69, 0x6e, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x67, 0x72, 0x61, 0x6e,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x6e, 0x73, 0x68, 0x69,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x70, 0x72, 0x6f,
+    0x6d, 0x69, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x22, 0x20,
+    0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61,
+    0x72, 0x6e, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x2e, 0x22,
+    0x0a, 0x0a, 0x41, 0x73, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x72, 0x72, 0x69, 0x64, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e,
+    0x0a, 0x48, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x65, 0x70, 0x73, 0x2e,
+    0x20, 0x22, 0x48, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x41, 0x72, 0x74,
+    0x3f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x69, 0x6e,
+    0x67, 0x0a, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x64, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x3a, 0x20, 0x22, 0x41, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x50, 0x6f, 0x6f, 0x72,
+    0x0a, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x21,
+    0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x22, 0x0a, 0x0a,
+    0x48, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x20, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6d, 0x61, 0x6e, 0x75, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73,
+    0x65, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x57,
+    0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x6d, 0x65, 0x0a, 0x62, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63,
+    0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x69, 0x74, 0x3f, 0x20, 0x59,
+    0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x2c, 0x20,
+    0x77, 0x68, 0x79, 0x20, 0x49, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e,
+    0x22, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x65,
+    0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x74, 0x6f, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69,
+    0x70, 0x73, 0x2c, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x0a, 0x62, 0x75, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x63, 0x6f,
+    0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x20,
+    0x62, 0x72, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e,
+    0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x75, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x75,
+    0x6c, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x49, 0x0a, 0x62, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x72, 0x6f,
+    0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x61, 0x72, 0x79, 0x20, 0x63, 0x68, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x61, 0x74, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x6c,
+    0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72,
+    0x65, 0x67, 0x72, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x72, 0x75, 0x65, 0x2d, 0x68, 0x65, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x0a, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x21, 0x22,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x75, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x4c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x21, 0x22, 0x2d,
+    0x2d, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x21, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41,
+    0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x56, 0x49, 0x49, 0x49, 0x0a, 0x0a,
+    0x44, 0x52, 0x2e, 0x20, 0x53, 0x45, 0x57, 0x41, 0x52, 0x44, 0x27, 0x53,
+    0x20, 0x44, 0x49, 0x41, 0x52, 0x59, 0x0a, 0x0a, 0x0a, 0x5f, 0x33, 0x30,
+    0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x27, 0x63,
+    0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x47, 0x6f, 0x64,
+    0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76,
+    0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x73, 0x74, 0x75, 0x64,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e,
+    0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x64, 0x69,
+    0x61, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x20, 0x77, 0x69, 0x66, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x72, 0x72, 0x69,
+    0x65, 0x72, 0x73, 0x27, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x48, 0x65,
+    0x6e, 0x6e, 0x65, 0x73, 0x73, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x20, 0x67, 0x61, 0x76, 0x65, 0x0a, 0x75, 0x73, 0x20, 0x61,
+    0x20, 0x63, 0x75, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x61, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68,
+    0x6f, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x44, 0x72,
+    0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x61, 0x20, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x3f, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x0a, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20,
+    0x44, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x0a, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x73, 0x20, 0x6d, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x21, 0x22, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f,
+    0x6e, 0x20, 0x77, 0x68, 0x79, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x3b, 0x20, 0x73, 0x6f, 0x0a, 0x49, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x0a, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6d, 0x70,
+    0x6c, 0x79, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x3a,
+    0x20, 0x22, 0x57, 0x68, 0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x53, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x69, 0x74, 0x2c, 0x22, 0x20, 0x49, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3b, 0x20, 0x22, 0x6c, 0x65, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x74, 0x69, 0x64,
+    0x79, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x2e, 0x22, 0x20, 0x48, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x74,
+    0x68, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x69, 0x64, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x65, 0x63, 0x75, 0x6c,
+    0x69, 0x61, 0x72, 0x3a, 0x20, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6d, 0x70,
+    0x6c, 0x79, 0x20, 0x73, 0x77, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x69,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65,
+    0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f,
+    0x78, 0x65, 0x73, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x6a, 0x65, 0x61, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x2c,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x69, 0x73, 0x67, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x74,
+    0x61, 0x73, 0x6b, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x3a,
+    0x20, 0x22, 0x4c, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x22,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x64, 0x67,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x6c, 0x69, 0x64, 0x73, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x6d, 0x69, 0x63, 0x69, 0x64,
+    0x61, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x49,
+    0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73,
+    0x74, 0x75, 0x64, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x69,
+    0x7a, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x67, 0x72, 0x61, 0x63,
+    0x65, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6c, 0x75, 0x6e, 0x61,
+    0x74, 0x69, 0x63, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x61, 0x73,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x61, 0x6c,
+    0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x0a, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x6c, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x2e, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x52, 0x65,
+    0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x2e, 0x20, 0x22, 0x59, 0x6f, 0x75, 0x20,
+    0x73, 0x65, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x44, 0x72, 0x2e,
+    0x0a, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x65, 0x79, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x0a,
+    0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69,
+    0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75,
+    0x27, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x69, 0x72, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63,
+    0x74, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x2c, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68,
+    0x65, 0x27, 0x73, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2e, 0x22, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x73,
+    0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x69, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68,
+    0x20, 0x6e, 0x6f, 0x21, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x73, 0x61, 0x77,
+    0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x74, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x20, 0x61, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x6f,
+    0x6e, 0x27, 0x74, 0x20, 0x73, 0x74, 0x61, 0x79, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x3f, 0x22, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x74, 0x79, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6a, 0x6f, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x48,
+    0x6f, 0x77, 0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x3f, 0x22, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69,
+    0x6d, 0x70, 0x6c, 0x79, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70,
+    0x74, 0x75, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x73, 0x69, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x21, 0x22, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x0a, 0x63, 0x68, 0x61, 0x6d, 0x70, 0x69,
+    0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x65, 0x73,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63,
+    0x74, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d,
+    0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x0a, 0x6c, 0x6f,
+    0x76, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x68, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x73,
+    0x20, 0x6f, 0x66, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
+    0x2e, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x74,
+    0x69, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20,
+    0x65, 0x71, 0x75, 0x69, 0x6c, 0x69, 0x62, 0x72, 0x69, 0x75, 0x6d, 0x2c,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x73, 0x2e, 0x20, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x6d, 0x61,
+    0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6c, 0x75, 0x6e, 0x61,
+    0x74, 0x69, 0x63, 0x20, 0x61, 0x73, 0x79, 0x6c, 0x75, 0x6d, 0x2c, 0x20,
+    0x49, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x70, 0x68, 0x69, 0x73, 0x74,
+    0x69, 0x63, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x6d, 0x61, 0x74, 0x65, 0x73,
+    0x0a, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x5f, 0x6e, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x75,
+    0x73, 0x61, 0x5f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x5f, 0x69, 0x67, 0x6e,
+    0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x20, 0x65, 0x6c, 0x65, 0x6e, 0x63,
+    0x68, 0x69, 0x5f, 0x2e, 0x22, 0x20, 0x49, 0x0a, 0x70, 0x6f, 0x73, 0x69,
+    0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x64, 0x65,
+    0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x70, 0x65, 0x74, 0x0a, 0x6c, 0x75, 0x6e, 0x61, 0x74,
+    0x69, 0x63, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x2d, 0x2d, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20, 0x70, 0x68, 0x69, 0x6c,
+    0x6f, 0x73, 0x6f, 0x70, 0x68, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6c,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27,
+    0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x75,
+    0x63, 0x68, 0x65, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x68,
+    0x6f, 0x72, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x68, 0x61, 0x73, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6e, 0x74, 0x61, 0x6e,
+    0x65, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x79, 0x0a, 0x77, 0x61, 0x79, 0x20, 0x64, 0x75, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e,
+    0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75,
+    0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x72, 0x61, 0x72, 0x65, 0x20, 0x67, 0x69, 0x66, 0x74, 0x20, 0x6f,
+    0x72, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x57, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x0a, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72,
+    0x65, 0x64, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
+    0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x65, 0x61, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x73,
+    0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x65, 0x74, 0x65, 0x73, 0x74, 0x20, 0x73, 0x61, 0x6e, 0x69, 0x74,
+    0x79, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x0a, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x0a,
+    0x0a, 0x22, 0x57, 0x68, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x2c, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x0a, 0x70, 0x75, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74,
+    0x75, 0x61, 0x6c, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x79, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x6d, 0x75, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x2c, 0x20, 0x6e, 0x6f, 0x0a, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x6c, 0x6f, 0x6e, 0x67, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x66, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x63, 0x74,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x75, 0x6d, 0x61,
+    0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x65,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x49, 0x0a, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74,
+    0x68, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x69,
+    0x74, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x62,
+    0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x6d, 0x69,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2d, 0x2d, 0x72, 0x65, 0x6c,
+    0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x2c, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x75, 0x72, 0x61, 0x6c,
+    0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x27, 0x46, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20,
+    0x69, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e,
+    0x27, 0x20, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x69, 0x6e,
+    0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65,
+    0x6e, 0x64, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x73, 0x74, 0x72, 0x75,
+    0x6d, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x76, 0x75, 0x6c, 0x67, 0x61, 0x72,
+    0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75,
+    0x69, 0x73, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x2e, 0x20, 0x49,
+    0x73, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x72,
+    0x75, 0x65, 0x2c, 0x0a, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x3f, 0x22,
+    0x20, 0x49, 0x20, 0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x79,
+    0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x65, 0x61, 0x74,
+    0x20, 0x75, 0x70, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x69, 0x64,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6c, 0x69, 0x65,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2e, 0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20,
+    0x49, 0x0a, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x3a, 0x20, 0x22,
+    0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x49, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f,
+    0x66, 0x74, 0x65, 0x6e, 0x2c, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x61, 0x75, 0x73, 0x70, 0x69, 0x63, 0x65, 0x73, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x22, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x79, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x69,
+    0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x6f, 0x64,
+    0x2d, 0x62, 0x79, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x47, 0x6f,
+    0x64, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73,
+    0x77, 0x65, 0x65, 0x74, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x4d, 0x61, 0x79, 0x20, 0x48, 0x65, 0x20,
+    0x62, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x22, 0x0a, 0x0a, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x79, 0x73,
+    0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x0a, 0x6d, 0x65, 0x2e, 0x20,
+    0x50, 0x6f, 0x6f, 0x72, 0x20, 0x41, 0x72, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x68, 0x65,
+    0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x69, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x2e,
+    0x0a, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x6d, 0x62, 0x6c,
+    0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x62,
+    0x6f, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x68, 0x2c, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x3f, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x3f, 0x20, 0x53, 0x6f, 0x21,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x62, 0x75, 0x73, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x65,
+    0x65, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x61,
+    0x66, 0x66, 0x61, 0x69, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73,
+    0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x69, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x79, 0x6f, 0x75, 0x3f, 0x20, 0x59, 0x65, 0x73, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x65, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x3f, 0x20, 0x41,
+    0x6e, 0x64, 0x0a, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x3f, 0x20, 0x47, 0x6f, 0x6f,
+    0x64, 0x21, 0x22, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x49, 0x20, 0x64, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d,
+    0x79, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73,
+    0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x3b,
+    0x20, 0x61, 0x74, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x68, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x21, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d,
+    0x61, 0x6e, 0x27, 0x73, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x2d, 0x2d,
+    0x61, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x67, 0x69, 0x66, 0x74,
+    0x65, 0x64, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x0a, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x70, 0x75,
+    0x72, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x48, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x63, 0x6f, 0x6d,
+    0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x46, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72,
+    0x74, 0x75, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a, 0x74, 0x6f, 0x20,
+    0x75, 0x73, 0x3b, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x0a, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x72, 0x75, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x69, 0x73, 0x6b, 0x20,
+    0x73, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x64, 0x65, 0x74,
+    0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x2d, 0x2d, 0x6e, 0x61, 0x79,
+    0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x70, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x3f, 0x2d, 0x2d, 0x74,
+    0x6f, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x6e, 0x6f,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x66, 0x61, 0x69, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x6f, 0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2d, 0x2d, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x0a, 0x77, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6e, 0x65, 0x72, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d,
+    0x73, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x73, 0x69,
+    0x64, 0x65, 0x73, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x6f, 0x77,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x77, 0x72,
+    0x6f, 0x74, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x75, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6d,
+    0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x69, 0x6c, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x62, 0x73, 0x65,
+    0x6e, 0x63, 0x65, 0x3a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x22, 0x4f, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x21,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x0a,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x76, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x27,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6c, 0x6b, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x70, 0x69, 0x6c, 0x74, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2c,
+    0x27, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x61, 0x79,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x67, 0x6f,
+    0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x2e, 0x22,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6c, 0x61,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x64, 0x69, 0x6e, 0x6e, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x70, 0x75, 0x74, 0x20, 0x75, 0x70,
+    0x20, 0x69, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x6f, 0x72,
+    0x64, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x2c, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79,
+    0x2c, 0x20, 0x22, 0x62, 0x75, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f,
+    0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20,
+    0x6e, 0x6f, 0x77, 0x3f, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x74, 0x6f, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x65, 0x63, 0x72,
+    0x65, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x0a,
+    0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x74,
+    0x0a, 0x69, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e,
+    0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x74, 0x0a, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x72, 0x69, 0x76, 0x69, 0x61, 0x6c, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x0a, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
+    0x6c, 0x2e, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20, 0x67,
+    0x6f, 0x20, 0x69, 0x6e, 0x3f, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x67, 0x72,
+    0x61, 0x76, 0x65, 0x6c, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x63,
+    0x61, 0x6e, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x0a, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x2d, 0x2d, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x73, 0x74, 0x65, 0x65,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x22,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x75, 0x70,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x20,
+    0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x74, 0x75, 0x64, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x64,
+    0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x69, 0x73, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f,
+    0x63, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b,
+    0x20, 0x73, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x65, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x62, 0x65, 0x20, 0x69, 0x6e,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x0a, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x33, 0x30, 0x20, 0x53, 0x65, 0x70, 0x74,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73,
+    0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x64,
+    0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x73, 0x69, 0x78, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63,
+    0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a,
+    0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d,
+    0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x2e, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x6f,
+    0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53,
+    0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x69, 0x74, 0x0a,
+    0x6e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x61, 0x72, 0x79, 0x3b, 0x20,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x61, 0x74,
+    0x0a, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x4f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x20, 0x75, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47,
+    0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x44, 0x72,
+    0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x2d, 0x2d, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44,
+    0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61,
+    0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x20,
+    0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x61,
+    0x6c, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x73, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x53,
+    0x6f, 0x20, 0x77, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69,
+    0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x61, 0x73, 0x20, 0x76, 0x61, 0x6d, 0x70, 0x69,
+    0x72, 0x65, 0x73, 0x3b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x75, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x0a, 0x65, 0x78, 0x69, 0x73, 0x74, 0x2e, 0x20, 0x45,
+    0x76, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x74, 0x65, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66,
+    0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x61, 0x6e, 0x65, 0x0a, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x63,
+    0x65, 0x70, 0x74, 0x69, 0x63, 0x2e, 0x20, 0x57, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61,
+    0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x66, 0x61, 0x63, 0x74, 0x20, 0x74, 0x68, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x61, 0x72,
+    0x2e, 0x20, 0x27, 0x53, 0x65, 0x65, 0x21, 0x20, 0x73, 0x65, 0x65, 0x21,
+    0x0a, 0x49, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x3b, 0x20, 0x49, 0x20,
+    0x70, 0x72, 0x6f, 0x76, 0x65, 0x2e, 0x27, 0x20, 0x41, 0x6c, 0x61, 0x73,
+    0x21, 0x20, 0x48, 0x61, 0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2d, 0x2d, 0x6e, 0x61, 0x79, 0x2c,
+    0x0a, 0x68, 0x61, 0x64, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x2d, 0x2d, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x70, 0x72, 0x65,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f,
+    0x66, 0x0a, 0x75, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73, 0x20,
+    0x70, 0x65, 0x72, 0x69, 0x73, 0x68, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x73, 0x61, 0x76, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x5f, 0x6e, 0x6f, 0x73, 0x66, 0x65, 0x72, 0x61, 0x74, 0x75, 0x5f, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x65, 0x0a, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x0a, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2c,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x76, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x6d, 0x6f,
+    0x6e, 0x67, 0x73, 0x74, 0x20, 0x75, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x6f,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x77, 0x65,
+    0x6e, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x63, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x74,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x67, 0x65, 0x73, 0x3b, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x64, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x65, 0x63, 0x72, 0x6f, 0x6d, 0x61, 0x6e, 0x63, 0x79, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x74, 0x79, 0x6d, 0x6f, 0x6c,
+    0x6f, 0x67, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x64, 0x69, 0x76, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x65,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x62, 0x72, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x62, 0x72, 0x75, 0x74, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x69, 0x6e, 0x0a, 0x63, 0x61,
+    0x6c, 0x6c, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x3b, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6e, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x0a, 0x61,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x3b, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x6e, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x2c, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72,
+    0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x67, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x74, 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x3b,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x74,
+    0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x78, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c,
+    0x66, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x72,
+    0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d,
+    0x65, 0x0a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73,
+    0x74, 0x72, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73,
+    0x74, 0x72, 0x6f, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x3f, 0x20, 0x48, 0x6f,
+    0x77, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x64,
+    0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x3f, 0x20, 0x4d, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x3b, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x65, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x74, 0x61, 0x6b,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61, 0x76,
+    0x65, 0x0a, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x66, 0x61, 0x69,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x77,
+    0x69, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x3f, 0x20, 0x4c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x3b, 0x20, 0x49, 0x20, 0x68,
+    0x65, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x69, 0x6c,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x6d, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69,
+    0x6d, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68,
+    0x65, 0x6e, 0x63, 0x65, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x0a,
+    0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6c, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x2d, 0x2d, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x70,
+    0x72, 0x65, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x6f,
+    0x20, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x75, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3f, 0x0a, 0x57, 0x65, 0x20, 0x67,
+    0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x62, 0x68, 0x6f, 0x72, 0x72,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61,
+    0x20, 0x62, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x64,
+    0x27, 0x73, 0x0a, 0x73, 0x75, 0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x48, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x69, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x64, 0x75, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61,
+    0x73, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x68, 0x72, 0x69, 0x6e, 0x6b, 0x3f, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x6e, 0x6f,
+    0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65,
+    0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73,
+    0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73,
+    0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x2c, 0x20, 0x6c, 0x69, 0x65, 0x20, 0x66, 0x61, 0x72, 0x20, 0x62, 0x65,
+    0x68, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f,
+    0x77, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x64, 0x61,
+    0x79, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x74,
+    0x6f, 0x72, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x61,
+    0x79, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x22, 0x0a, 0x0a, 0x57, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6f,
+    0x68, 0x20, 0x73, 0x6f, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x61,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x0a, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63,
+    0x68, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x2d, 0x2d,
+    0x73, 0x6f, 0x0a, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x72, 0x65, 0x6c, 0x69, 0x61,
+    0x6e, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c,
+    0x75, 0x74, 0x65, 0x2e, 0x20, 0x41, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x69, 0x74,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6d,
+    0x75, 0x73, 0x69, 0x63, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x2e, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79,
+    0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x2c, 0x20, 0x6c, 0x61, 0x63,
+    0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20,
+    0x75, 0x73, 0x75, 0x61, 0x6c, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x22,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47,
+    0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x22, 0x66,
+    0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73, 0x20, 0x73, 0x61,
+    0x6b, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20,
+    0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x20,
+    0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x68,
+    0x65, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x3b,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65,
+    0x6c, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x2e, 0x20, 0x53, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x69,
+    0x63, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x61, 0x77,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x75, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x72,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x67, 0x72,
+    0x61, 0x76, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x2c,
+    0x0a, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x2c, 0x20, 0x74,
+    0x6f, 0x6f, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x6e, 0x67, 0x74, 0x68, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x2d,
+    0x61, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x0a, 0x64, 0x65, 0x6e, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61,
+    0x6d, 0x70, 0x69, 0x72, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x3b, 0x20,
+    0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x72,
+    0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e,
+    0x63, 0x65, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x63, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x65, 0x71,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x49, 0x6e, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61,
+    0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73,
+    0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x66, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d,
+    0x64, 0x65, 0x76, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x61,
+    0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x6c, 0x66, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x22,
+    0x4e, 0x6f, 0x77, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x66, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x65,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x75, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x0a, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61,
+    0x6c, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x66, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61,
+    0x6d, 0x70, 0x69, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2e,
+    0x0a, 0x0a, 0x22, 0x41, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x72, 0x61, 0x64, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x70,
+    0x65, 0x72, 0x73, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x2d, 0x6e, 0x61, 0x79,
+    0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2e, 0x20,
+    0x59, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x3b, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x62, 0x65, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2d, 0x2d, 0x6e, 0x6f, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x72, 0x6f, 0x6c, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x65,
+    0x63, 0x6f, 0x6e, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x2d, 0x2d, 0x74, 0x72, 0x61, 0x64, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x75, 0x70, 0x65,
+    0x72, 0x73, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x2d, 0x61, 0x72,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x44, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x69, 0x6e,
+    0x20, 0x76, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x73, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x2d, 0x2d, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f,
+    0x74, 0x2c, 0x20, 0x61, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x75, 0x73, 0x2d, 0x2d, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x3f, 0x20, 0x41, 0x20, 0x79, 0x65, 0x61, 0x72, 0x20, 0x61, 0x67, 0x6f,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x64, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x2c,
+    0x0a, 0x73, 0x63, 0x65, 0x70, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x2c, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2d, 0x6f, 0x66, 0x2d, 0x66, 0x61,
+    0x63, 0x74, 0x20, 0x6e, 0x69, 0x6e, 0x65, 0x74, 0x65, 0x65, 0x6e, 0x74,
+    0x68, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x79, 0x3f, 0x20, 0x57,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x63, 0x6f, 0x75, 0x74,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x61, 0x6d, 0x70, 0x69,
+    0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x75,
+    0x72, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
+    0x62, 0x61, 0x73, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x2c, 0x20, 0x6c,
+    0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x49,
+    0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x47, 0x72, 0x65, 0x65, 0x63, 0x65,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x52, 0x6f, 0x6d,
+    0x65, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x75, 0x72, 0x69,
+    0x73, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x65, 0x72, 0x6d, 0x61, 0x6e,
+    0x79, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x46, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x49, 0x6e, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x68, 0x65,
+    0x72, 0x6e, 0x6f, 0x73, 0x65, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x43, 0x68, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x73,
+    0x6f, 0x0a, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x75,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x79,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x73,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74,
+    0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x72, 0x73, 0x65, 0x72,
+    0x6b, 0x65, 0x72, 0x20, 0x49, 0x63, 0x65, 0x6c, 0x61, 0x6e, 0x64, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x6c,
+    0x2d, 0x62, 0x65, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x48, 0x75,
+    0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6c, 0x61, 0x76, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x61, 0x78, 0x6f, 0x6e, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4d, 0x61, 0x67, 0x79, 0x61, 0x72, 0x2e, 0x20,
+    0x53, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x77, 0x65, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61, 0x63, 0x74,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
+    0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61,
+    0x6d, 0x70, 0x69, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x64, 0x69, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x65, 0x72,
+    0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x6c, 0x6f, 0x75, 0x72, 0x69,
+    0x73, 0x68, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67,
+    0x73, 0x74, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x67,
+    0x72, 0x6f, 0x77, 0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x3b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69,
+    0x74, 0x61, 0x6c, 0x20, 0x66, 0x61, 0x63, 0x75, 0x6c, 0x74, 0x69, 0x65,
+    0x73, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e,
+    0x75, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70,
+    0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x70, 0x61, 0x62, 0x75, 0x6c, 0x75,
+    0x6d, 0x20, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x6e, 0x74, 0x79, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x66, 0x6c, 0x6f, 0x75, 0x72, 0x69, 0x73, 0x68, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x69, 0x65, 0x74, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x65, 0x61,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x2c, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x21, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x77, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f,
+    0x77, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x0a, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2d, 0x2d, 0x77, 0x69, 0x74,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x0a, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6c, 0x69, 0x67,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f,
+    0x72, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x57, 0x68,
+    0x69, 0x74, 0x62, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x74, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x62, 0x61,
+    0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x20, 0x61, 0x74, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x0a, 0x73, 0x61, 0x77,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2d, 0x2d,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x0a, 0x73,
+    0x68, 0x69, 0x70, 0x27, 0x73, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x0a, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x72, 0x61, 0x79, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20, 0x64, 0x75,
+    0x73, 0x74, 0x2d, 0x2d, 0x61, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x44, 0x72, 0x61,
+    0x63, 0x75, 0x6c, 0x61, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x62, 0x65, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c,
+    0x2d, 0x2d, 0x77, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76,
+    0x65, 0x73, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x70, 0x65, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x70, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x68, 0x61, 0x69, 0x72, 0x62,
+    0x72, 0x65, 0x61, 0x64, 0x74, 0x68, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x6f, 0x6d, 0x62,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x0a, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6e,
+    0x6f, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x66, 0x69, 0x72, 0x65, 0x2d, 0x2d, 0x73,
+    0x6f, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x2d, 0x2d, 0x6e, 0x6f, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2c, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x73, 0x68, 0x75,
+    0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x41, 0x68, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x65, 0x0a, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x20, 0x4e, 0x61, 0x79, 0x3b, 0x20,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c,
+    0x61, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x61, 0x6c, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x2e, 0x0a,
+    0x48, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x73, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x65, 0x79, 0x0a, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x27,
+    0x73, 0x20, 0x6c, 0x61, 0x77, 0x73, 0x2d, 0x2d, 0x77, 0x68, 0x79, 0x20,
+    0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x62, 0x69, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x3b, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x4f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63,
+    0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x6f, 0x6e, 0x20, 0x6f, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x73, 0x75,
+    0x6e, 0x72, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x6e,
+    0x73, 0x65, 0x74, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x20,
+    0x62, 0x79, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x75, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64,
+    0x6f, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x61, 0x72, 0x74, 0x68, 0x2d, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2d, 0x68,
+    0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x6c,
+    0x6c, 0x2d, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x0a, 0x75, 0x6e, 0x68, 0x61, 0x6c, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64, 0x65, 0x20, 0x61, 0x74, 0x0a,
+    0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x3b, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x0a, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x72, 0x75,
+    0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x61, 0x63, 0x6b,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f,
+    0x64, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x64,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x66,
+    0x66, 0x6c, 0x69, 0x63, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f,
+    0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x73, 0x61, 0x63,
+    0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x0a, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67,
+    0x73, 0x74, 0x20, 0x75, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x66,
+    0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72,
+    0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66, 0x2c, 0x0a, 0x6c, 0x65,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x65,
+    0x65, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x66, 0x66, 0x69,
+    0x6e, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x3b,
+    0x20, 0x61, 0x20, 0x73, 0x61, 0x63, 0x72, 0x65, 0x64, 0x20, 0x62, 0x75,
+    0x6c, 0x6c, 0x65, 0x74, 0x20, 0x66, 0x69, 0x72, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x66, 0x66,
+    0x69, 0x6e, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x65,
+    0x61, 0x63, 0x65, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x75, 0x74, 0x2d, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x74, 0x68,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x0a, 0x57, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x75, 0x73, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e,
+    0x2d, 0x74, 0x68, 0x61, 0x74, 0x2d, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x6e,
+    0x65, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x6f, 0x62, 0x65, 0x79, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a,
+    0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x6d, 0x69, 0x6e,
+    0x69, 0x75, 0x73, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x42, 0x75, 0x64, 0x61,
+    0x2d, 0x50, 0x65, 0x73, 0x74, 0x68, 0x20, 0x55, 0x6e, 0x69, 0x76, 0x65,
+    0x72, 0x73, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x56, 0x6f, 0x69, 0x76, 0x6f, 0x64, 0x65,
+    0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x77, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6e, 0x61, 0x6d,
+    0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x54, 0x75, 0x72, 0x6b, 0x2c, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x72,
+    0x69, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x69, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x0a, 0x54, 0x75, 0x72, 0x6b, 0x65, 0x79, 0x2d,
+    0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x0a, 0x63, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x27, 0x6c, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x66, 0x6f, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x27, 0x20, 0x54, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x79, 0x20, 0x62, 0x72, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x72, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x73, 0x0a, 0x41, 0x72, 0x6d,
+    0x69, 0x6e, 0x69, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65,
+    0x20, 0x72, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x63, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x63, 0x6f, 0x65, 0x76, 0x61, 0x6c, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64,
+    0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x76, 0x69, 0x6c, 0x20, 0x4f, 0x6e,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x0a, 0x6c, 0x65, 0x61, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72,
+    0x65, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53,
+    0x63, 0x68, 0x6f, 0x6c, 0x6f, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x4c, 0x61, 0x6b, 0x65, 0x0a, 0x48, 0x65, 0x72, 0x6d,
+    0x61, 0x6e, 0x73, 0x74, 0x61, 0x64, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x6c,
+    0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x6e, 0x74, 0x68, 0x20, 0x73, 0x63, 0x68, 0x6f, 0x6c, 0x61,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x75, 0x65,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x63,
+    0x6f, 0x72, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x61, 0x73, 0x20, 0x27,
+    0x73, 0x74, 0x72, 0x65, 0x67, 0x6f, 0x69, 0x63, 0x61, 0x27, 0x2d, 0x2d,
+    0x77, 0x69, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x27, 0x6f, 0x72, 0x64, 0x6f,
+    0x67, 0x2c, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x27, 0x70, 0x6f, 0x6b,
+    0x6f, 0x6c, 0x27, 0x2d, 0x2d, 0x53, 0x61, 0x74, 0x61, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x75,
+    0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61,
+    0x20, 0x69, 0x73, 0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x73, 0x20, 0x27, 0x77, 0x61, 0x6d, 0x70, 0x79, 0x72,
+    0x2c, 0x27, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x65,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x0a, 0x67, 0x72, 0x61, 0x76, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x73, 0x61, 0x63, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x6f, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x64, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x0a, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x76, 0x69, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x72, 0x6f,
+    0x6f, 0x74, 0x65, 0x64, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x69, 0x6e,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x6f, 0x69, 0x6c, 0x20, 0x62, 0x61, 0x72, 0x72, 0x65,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x6c, 0x79, 0x20, 0x6d, 0x65,
+    0x6d, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x0a,
+    0x0a, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x0a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x64, 0x61, 0x74, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69,
+    0x67, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x71,
+    0x75, 0x69, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x66, 0x74, 0x79, 0x20, 0x62,
+    0x6f, 0x78, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x72, 0x74,
+    0x68, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x6c,
+    0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x43, 0x61,
+    0x72, 0x66, 0x61, 0x78, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x73,
+    0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x62,
+    0x6f, 0x78, 0x65, 0x73, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x61, 0x73, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x77,
+    0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x0a, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x74,
+    0x6f, 0x2d, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x61,
+    0x63, 0x65, 0x2d, 0x2d, 0x2d, 0x2d, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x61, 0x72,
+    0x74, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x4f,
+    0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x70, 0x69, 0x73, 0x74, 0x6f, 0x6c, 0x2d, 0x73, 0x68, 0x6f, 0x74,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+    0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x62,
+    0x75, 0x6c, 0x6c, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x2c, 0x20, 0x72, 0x69, 0x63, 0x6f, 0x63, 0x68, 0x65, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6d, 0x62, 0x72, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x74,
+    0x72, 0x75, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x72,
+    0x20, 0x77, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x72, 0x69, 0x65, 0x6b, 0x65, 0x64, 0x0a, 0x6f, 0x75,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x65, 0x65, 0x74, 0x3b,
+    0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6c, 0x65, 0x77, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x77, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x73,
+    0x68, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x27,
+    0x73, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53, 0x6f, 0x72,
+    0x72, 0x79, 0x21, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x65,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x69, 0x74, 0x2e, 0x22, 0x20, 0x41,
+    0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e,
+    0x20, 0x69, 0x64, 0x69, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f,
+    0x6e, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x2c, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x62,
+    0x69, 0x67, 0x20, 0x62, 0x61, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x2d, 0x73, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6d, 0x6e, 0x65,
+    0x64, 0x0a, 0x62, 0x72, 0x75, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x74, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x75,
+    0x67, 0x68, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x41, 0x72,
+    0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x44, 0x69, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x69, 0x74, 0x20, 0x69, 0x74, 0x3f, 0x22, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x3b, 0x20, 0x49, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6c,
+    0x65, 0x77, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x2e, 0x22, 0x20,
+    0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73,
+    0x75, 0x6d, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x74, 0x61, 0x74,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x0a, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6b,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6e,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x61, 0x69, 0x72, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x6f, 0x0a,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x72, 0x69,
+    0x6c, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x73, 0x61, 0x66, 0x65,
+    0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x54, 0x68,
+    0x75, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x6e, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x6e,
+    0x67, 0x61, 0x67, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20,
+    0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x0a, 0x59, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x72,
+    0x69, 0x73, 0x6b, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6e, 0x6f, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6d, 0x65, 0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x61, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x63, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x0a, 0x61, 0x72, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x41, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x20, 0x64,
+    0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x73,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x73, 0x61, 0x66,
+    0x65, 0x74, 0x79, 0x2d, 0x2d, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74,
+    0x68, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x73, 0x74, 0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x2d,
+    0x2d, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x61, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x6d, 0x69, 0x6e, 0x64, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x77,
+    0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x63, 0x68, 0x69, 0x76, 0x61, 0x6c, 0x72, 0x6f, 0x75, 0x73, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x76,
+    0x6f, 0x74, 0x65, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x0a, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x69, 0x6d, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x77, 0x69, 0x66, 0x74, 0x20, 0x61, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x61, 0x76,
+    0x65, 0x0a, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x76, 0x69,
+    0x63, 0x74, 0x69, 0x6d, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x61, 0x69, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x73, 0x6f, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x66, 0x20, 0x49, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x72, 0x61, 0x67, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x68, 0x69, 0x6e, 0x64, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x61,
+    0x76, 0x65, 0x0a, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x73,
+    0x65, 0x6c, 0x73, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78,
+    0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x61, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x3b, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x21, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6c,
+    0x69, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65,
+    0x74, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20,
+    0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61,
+    0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x31, 0x20, 0x4f, 0x63, 0x74,
+    0x6f, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x34, 0x20, 0x61, 0x2e, 0x20, 0x6d,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x0a, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73,
+    0x61, 0x67, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6d,
+    0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x49,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x3b, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x75, 0x73, 0x79, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e,
+    0x74, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61,
+    0x74, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64,
+    0x6f, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x76, 0x69, 0x6f, 0x6c, 0x65,
+    0x6e, 0x74, 0x20, 0x66, 0x69, 0x74, 0x73, 0x2e, 0x22, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x0a, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x22, 0x41, 0x6c,
+    0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x49, 0x27, 0x6c,
+    0x6c, 0x20, 0x67, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x22, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f,
+    0x0a, 0x77, 0x61, 0x69, 0x74, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x22, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x61, 0x6b, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e,
+    0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x20, 0x22,
+    0x48, 0x69, 0x73, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x0a, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x5f,
+    0x6f, 0x75, 0x72, 0x5f, 0x0a, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x0a,
+    0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x65, 0x64, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x4d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x6c, 0x73, 0x6f, 0x3f, 0x22, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c,
+    0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x22, 0x4d, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x3f, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x51, 0x75,
+    0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x2e, 0x20, 0x22, 0x4d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x3f, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x64, 0x64, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x57,
+    0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x0a, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65, 0x65,
+    0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6e, 0x0a, 0x75, 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x0a, 0x6d, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69,
+    0x63, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x72,
+    0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x61,
+    0x6e, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66,
+    0x6f, 0x75, 0x72, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x79,
+    0x6c, 0x75, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x65,
+    0x64, 0x20, 0x75, 0x70, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x72,
+    0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76,
+    0x65, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64,
+    0x75, 0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x0a, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61,
+    0x6e, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x22, 0x49, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x0a, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x6a, 0x75, 0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x20, 0x42, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e,
+    0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e,
+    0x22, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x64, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x0a,
+    0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x73, 0x79, 0x6c, 0x75, 0x6d, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x0a,
+    0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x67, 0x6e, 0x69, 0x74, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x27,
+    0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x71,
+    0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x72,
+    0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x22, 0x4c,
+    0x6f, 0x72, 0x64, 0x0a, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e,
+    0x67, 0x3b, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x3b, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x54, 0x65, 0x78, 0x61, 0x73, 0x3b, 0x20, 0x4d, 0x72, 0x2e, 0x0a,
+    0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x57, 0x69,
+    0x6e, 0x64, 0x68, 0x61, 0x6d, 0x3b, 0x20, 0x49, 0x20, 0x67, 0x72, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c,
+    0x20, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x6c,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x74,
+    0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x68, 0x69, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x79, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x76,
+    0x65, 0x6e, 0x74, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x62,
+    0x75, 0x72, 0x6e, 0x74, 0x20, 0x72, 0x75, 0x6d, 0x20, 0x70, 0x75, 0x6e,
+    0x63, 0x68, 0x2c, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x70, 0x61, 0x74,
+    0x72, 0x6f, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x44,
+    0x65, 0x72, 0x62, 0x79, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x66, 0x61, 0x72, 0x2d, 0x72, 0x65, 0x61,
+    0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x61, 0x66, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x6f,
+    0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54,
+    0x72, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68,
+    0x6f, 0x6c, 0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x74, 0x61, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x54, 0x72, 0x65, 0x61, 0x74, 0x79, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x79, 0x65, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x20, 0x61, 0x0a, 0x76, 0x61, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x67, 0x69,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x6c, 0x61, 0x72, 0x67,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4d, 0x6f, 0x6e, 0x72, 0x6f, 0x65, 0x20, 0x64,
+    0x6f, 0x63, 0x74, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x73, 0x20, 0x69, 0x74, 0x73, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6f,
+    0x6c, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x66, 0x61, 0x62, 0x6c,
+    0x65, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x6d, 0x65, 0x65,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x3f, 0x20, 0x53, 0x69, 0x72, 0x2c, 0x20, 0x49,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x70, 0x6f,
+    0x6c, 0x6f, 0x67, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x72, 0x6f,
+    0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6f,
+    0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x65, 0x66,
+    0x69, 0x78, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
+    0x6e, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x61, 0x70,
+    0x65, 0x75, 0x74, 0x69, 0x63, 0x73, 0x0a, 0x62, 0x79, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x6f, 0x75, 0x73, 0x20, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e,
+    0x2d, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x0a, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x66, 0x6f,
+    0x72, 0x6d, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x66, 0x69,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x6d, 0x69,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x2c, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x62, 0x79, 0x20,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2c,
+    0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x65, 0x64, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x67, 0x69,
+    0x66, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x69, 0x74,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x69, 0x76, 0x65, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x74, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x74, 0x69, 0x65,
+    0x73, 0x2e, 0x0a, 0x41, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x2c, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x74, 0x61, 0x72,
+    0x69, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x64, 0x69,
+    0x63, 0x6f, 0x2d, 0x6a, 0x75, 0x72, 0x69, 0x73, 0x74, 0x20, 0x61, 0x73,
+    0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x63, 0x69,
+    0x65, 0x6e, 0x74, 0x69, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x64, 0x65, 0x65, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x72, 0x61, 0x6c, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x0a,
+    0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63,
+    0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x69, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x6d,
+    0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x74, 0x61, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x69,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x64, 0x65, 0x73, 0x70, 0x69,
+    0x74, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x27, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f,
+    0x72, 0x79, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x61, 0x6e, 0x69,
+    0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64, 0x0a, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x64, 0x64, 0x65, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61,
+    0x72, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x53, 0x6f,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x61, 0x70, 0x69, 0x64, 0x6c,
+    0x79, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x65, 0x65, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x72, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x68, 0x65,
+    0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x2e, 0x20,
+    0x49, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x0a,
+    0x67, 0x6f, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2d, 0x2d,
+    0x68, 0x65, 0x72, 0x65, 0x2d, 0x2d, 0x6e, 0x6f, 0x77, 0x2d, 0x2d, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x2d, 0x2d, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x6d, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x69, 0x6d, 0x65, 0x0a,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6d, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x73, 0x63, 0x79, 0x74, 0x68, 0x65, 0x6d, 0x61, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x75, 0x74, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x61, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53,
+    0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x69, 0x6d,
+    0x70, 0x6c, 0x65, 0x2c, 0x20, 0x79, 0x65, 0x74, 0x20, 0x73, 0x6f, 0x0a,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x66,
+    0x69, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x6b, 0x65, 0x65, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x63, 0x72, 0x75, 0x74, 0x69, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x6c, 0x79, 0x2e,
+    0x20, 0x4e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69,
+    0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x72, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3f, 0x22, 0x0a, 0x0a,
+    0x22, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x2c, 0x22, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x66, 0x72, 0x61, 0x6e, 0x6b,
+    0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x2c,
+    0x20, 0x62, 0x72, 0x75, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x6c, 0x6f, 0x77, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65,
+    0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x2d, 0x2d, 0x62, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x70, 0x72, 0x69,
+    0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x0a, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x61, 0x73,
+    0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x0a, 0x61, 0x6d,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x62, 0x65,
+    0x72, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x61, 0x79, 0x2c, 0x20, 0x49, 0x0a, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x2c,
+    0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x75,
+    0x6e, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73,
+    0x74, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64,
+    0x75, 0x74, 0x79, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x2c, 0x0a, 0x73, 0x69, 0x72,
+    0x2c, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x61, 0x6e, 0x69, 0x6d,
+    0x61, 0x74, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x4e, 0x61, 0x79, 0x2c,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x72, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0x22, 0x20,
+    0x41, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6b, 0x65, 0x65, 0x6e, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x69,
+    0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x65, 0x63, 0x74,
+    0x75, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20,
+    0x6f, 0x72, 0x20, 0x70, 0x68, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65,
+    0x74, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63,
+    0x73, 0x2c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x61, 0x7a, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x75, 0x73, 0x68, 0x79, 0x20, 0x65, 0x79,
+    0x65, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x0a, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x43, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x72,
+    0x61, 0x6e, 0x6b, 0x6c, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x0a, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3f, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x79, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x2d, 0x2d, 0x61,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x72, 0x65, 0x6a, 0x75,
+    0x64, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x2d, 0x2d, 0x44, 0x72, 0x2e, 0x0a, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x72, 0x69, 0x73, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72,
+    0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69,
+    0x6c, 0x65, 0x67, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65,
+    0x6b, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x73, 0x61,
+    0x64, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x0a,
+    0x70, 0x6f, 0x69, 0x67, 0x6e, 0x61, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x67,
+    0x72, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73,
+    0x74, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x2c, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65, 0x6b,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x75, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x0a, 0x72, 0x65,
+    0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x61, 0x6e,
+    0x69, 0x74, 0x79, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x74, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x0a, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x63, 0x61, 0x6c,
+    0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x49, 0x66, 0x0a,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x73, 0x65, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x0a,
+    0x77, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x70, 0x75, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20,
+    0x75, 0x73, 0x3f, 0x20, 0x42, 0x65, 0x20, 0x77, 0x69, 0x73, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a, 0x75, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x61, 0x79, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x72, 0x67,
+    0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69,
+    0x66, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x6f,
+    0x77, 0x6e, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x72, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x64,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+    0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x64, 0x6f, 0x65,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63,
+    0x65, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x63, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x47, 0x6f,
+    0x6f, 0x64, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x22, 0x0a, 0x0a,
+    0x41, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x20,
+    0x6e, 0x65, 0x77, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65,
+    0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x71, 0x75, 0x69,
+    0x63, 0x6b, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x6d, 0x69,
+    0x63, 0x69, 0x64, 0x61, 0x6c, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+    0x2e, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c,
+    0x64, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x6f,
+    0x72, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x70, 0x65, 0x74,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x2e, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x69, 0x6c, 0x69, 0x74, 0x61, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x0a,
+    0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65, 0x6d, 0x6f,
+    0x6e, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d, 0x79, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72,
+    0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x3b, 0x20, 0x73, 0x6f,
+    0x20, 0x49, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a,
+    0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x65, 0x72,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x66, 0x66, 0x6f,
+    0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x61,
+    0x76, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x6c,
+    0x79, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x63, 0x61, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x0a, 0x73,
+    0x75, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x65,
+    0x73, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x4d, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x66, 0x6f,
+    0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x6c, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75,
+    0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x66, 0x72, 0x61, 0x6e, 0x74, 0x69,
+    0x63, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x6c, 0x64, 0x20, 0x75, 0x70, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x72, 0x69, 0x6e, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20,
+    0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x74, 0x6f, 0x72, 0x72, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61,
+    0x74, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x73,
+    0x74, 0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x65, 0x6e,
+    0x74, 0x72, 0x65, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x44,
+    0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x6f,
+    0x68, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6d,
+    0x70, 0x6c, 0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74,
+    0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x53, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x3b, 0x0a, 0x73, 0x65,
+    0x6e, 0x64, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x69, 0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68,
+    0x61, 0x69, 0x6e, 0x73, 0x3b, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x2d, 0x77,
+    0x61, 0x69, 0x73, 0x74, 0x63, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x6d, 0x61,
+    0x6e, 0x61, 0x63, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x65, 0x67, 0x2d, 0x69, 0x72, 0x6f, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x67, 0x61, 0x6f,
+    0x6c, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x67, 0x6f, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x62, 0x79, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2d, 0x2d,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e,
+    0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x77, 0x68, 0x6f, 0x6d,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x2e, 0x20, 0x57, 0x6f, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d,
+    0x65, 0x21, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x2e, 0x0a, 0x42, 0x79, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x73,
+    0x61, 0x63, 0x72, 0x65, 0x64, 0x2d, 0x2d, 0x62, 0x79, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x2d, 0x2d, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x0a, 0x6c, 0x6f, 0x73, 0x74, 0x2d, 0x2d, 0x62, 0x79, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x2d, 0x2d, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x6c, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x79, 0x2c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x67, 0x75, 0x69,
+    0x6c, 0x74, 0x21, 0x20, 0x43, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d,
+    0x61, 0x6e, 0x3f, 0x20, 0x43, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x3f, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x3f, 0x20,
+    0x44, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x65, 0x61,
+    0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x20,
+    0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x64, 0x20, 0x66, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x73, 0x61, 0x6e, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x3f, 0x20,
+    0x4f, 0x68, 0x2c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x65, 0x21,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x65, 0x21, 0x20, 0x4c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x21, 0x20, 0x6c, 0x65, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x21, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x67, 0x6f, 0x21, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x0a, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x61,
+    0x20, 0x66, 0x69, 0x74, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x75,
+    0x70, 0x2e, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x22, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e,
+    0x6c, 0x79, 0x2c, 0x20, 0x22, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x61,
+    0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x20, 0x47, 0x65, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64,
+    0x69, 0x73, 0x63, 0x72, 0x65, 0x65, 0x74, 0x6c, 0x79, 0x2e, 0x22, 0x0a,
+    0x0a, 0x48, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x73,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62,
+    0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c,
+    0x61, 0x70, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x72, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x79, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x71, 0x75,
+    0x69, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x62, 0x72,
+    0x65, 0x64, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20,
+    0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x44, 0x72, 0x2e,
+    0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x64, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69,
+    0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x72, 0x0a, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x49, 0x58,
+    0x0a, 0x0a, 0x4a, 0x4f, 0x4e, 0x41, 0x54, 0x48, 0x41, 0x4e, 0x20, 0x48,
+    0x41, 0x52, 0x4b, 0x45, 0x52, 0x27, 0x53, 0x20, 0x4a, 0x4f, 0x55, 0x52,
+    0x4e, 0x41, 0x4c, 0x0a, 0x0a, 0x0a, 0x5f, 0x31, 0x20, 0x4f, 0x63, 0x74,
+    0x6f, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x35, 0x20, 0x61, 0x2e, 0x20, 0x6d,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61,
+    0x72, 0x63, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x61, 0x73, 0x79, 0x0a, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c,
+    0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x0a, 0x73, 0x6f, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f,
+    0x6c, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x64,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x0a,
+    0x53, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x74, 0x0a, 0x61,
+    0x6c, 0x6c, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x20, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x62, 0x72, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x65, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x69, 0x73, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x73, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66,
+    0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x68, 0x65, 0x6e, 0x63, 0x65, 0x66, 0x6f, 0x72, 0x74, 0x68,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x0a, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x52, 0x65,
+    0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x77, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d,
+    0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x74,
+    0x6f, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53, 0x61, 0x79, 0x2c, 0x20, 0x4a,
+    0x61, 0x63, 0x6b, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x6e, 0x27, 0x74, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x20, 0x62, 0x6c, 0x75, 0x66, 0x66, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x61, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74,
+    0x69, 0x63, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61,
+    0x77, 0x2e, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a,
+    0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x70, 0x75, 0x72, 0x70,
+    0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x0a,
+    0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x22, 0x20, 0x4c, 0x6f, 0x72,
+    0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x44,
+    0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68,
+    0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x75, 0x6e, 0x61,
+    0x74, 0x69, 0x63, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x27, 0x6d, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x20, 0x49,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a,
+    0x68, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x6f,
+    0x75, 0x74, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x6c, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61,
+    0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x6f,
+    0x75, 0x72, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x61, 0x73, 0x6b, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x0a,
+    0x41, 0x6c, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x2e,
+    0x22, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x64, 0x72, 0x65,
+    0x61, 0x6d, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x61, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64,
+    0x6f, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e,
+    0x0a, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x6c, 0x75,
+    0x6e, 0x61, 0x74, 0x69, 0x63, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x73,
+    0x65, 0x65, 0x6d, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x69, 0x78, 0x65,
+    0x64, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x79, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x61, 0x66, 0x72, 0x61, 0x69,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x72, 0x6f, 0x6e,
+    0x67, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x64, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65,
+    0x74, 0x20, 0x68, 0x6f, 0x77, 0x0a, 0x68, 0x65, 0x20, 0x70, 0x72, 0x61,
+    0x79, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x66, 0x65,
+    0x72, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x63, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x65, 0x61, 0x72, 0x20, 0x6d, 0x79, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x61,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2e, 0x20, 0x42, 0x65,
+    0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x27, 0x6c, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x27, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x61,
+    0x62, 0x6f, 0x6c, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x61, 0x79, 0x2e,
+    0x0a, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x6e,
+    0x27, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x2e, 0x20, 0x48, 0x65,
+    0x0a, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x65, 0x61, 0x72, 0x6e,
+    0x65, 0x73, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x2e,
+    0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x62, 0x65,
+    0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e,
+    0x6a, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x68, 0x65, 0x6c,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x76, 0x65,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73,
+    0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x0a, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e,
+    0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74,
+    0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x61, 0x64, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x20, 0x64, 0x65, 0x65, 0x6d, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x47, 0x6f, 0x64, 0x3f, 0x22, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20,
+    0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x65, 0x64, 0x0a, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x65,
+    0x6c, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x0a, 0x77, 0x68,
+    0x69, 0x73, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x74,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x73, 0x6f,
+    0x2c, 0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x6e, 0x74, 0x69, 0x64, 0x6f, 0x74, 0x65, 0x20, 0x6f,
+    0x6e, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x2e, 0x22, 0x20, 0x48, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2c, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x65,
+    0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x77, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68,
+    0x6f, 0x6e, 0x65, 0x0a, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x61, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6f, 0x75, 0x74, 0x0a, 0x61, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x2c, 0x20,
+    0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x0a, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73,
+    0x2c, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x6f, 0x6b, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x61, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x61, 0x72,
+    0x6d, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x65, 0x6e,
+    0x65, 0x6d, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
+    0x75, 0x61, 0x6c, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79,
+    0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x73, 0x20, 0x6f, 0x72, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x70, 0x69, 0x70, 0x65,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x75, 0x73, 0x68, 0x61, 0x62,
+    0x6c, 0x65, 0x2d, 0x2d, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x6d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x65, 0x6e, 0x67, 0x74, 0x68, 0x2e, 0x20, 0x41, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x61, 0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x75, 0x72, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x0a, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x68, 0x75, 0x72, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x4b,
+    0x65, 0x65, 0x70, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x61,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x22, 0x2d, 0x2d, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x69,
+    0x6c, 0x76, 0x65, 0x72, 0x0a, 0x63, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69,
+    0x78, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x61,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2d,
+    0x2d, 0x22, 0x70, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x0a,
+    0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x22,
+    0x2d, 0x2d, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x20, 0x77, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x67, 0x61, 0x72, 0x6c,
+    0x69, 0x63, 0x20, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x73, 0x2d,
+    0x2d, 0x22, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x6d, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x6b, 0x6e, 0x69,
+    0x66, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x69, 0x63, 0x20,
+    0x6c, 0x61, 0x6d, 0x70, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x66, 0x61, 0x73,
+    0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x64, 0x65, 0x73, 0x65, 0x63, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6e, 0x65,
+    0x65, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x72, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x61, 0x63, 0x72, 0x65,
+    0x64, 0x0a, 0x57, 0x61, 0x66, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x45, 0x61, 0x63, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61,
+    0x72, 0x6c, 0x79, 0x20, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64,
+    0x2e, 0x20, 0x22, 0x4e, 0x6f, 0x77, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6b,
+    0x65, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x3f,
+    0x20, 0x49, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x0a, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27,
+    0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x6b, 0x65,
+    0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63,
+    0x61, 0x6c, 0x20, 0x64, 0x65, 0x78, 0x74, 0x65, 0x72, 0x69, 0x74, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x73, 0x75, 0x72, 0x67, 0x65, 0x6f,
+    0x6e, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73,
+    0x74, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x69, 0x74, 0x3b, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6c, 0x74, 0x20, 0x79, 0x69,
+    0x65, 0x6c, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, 0x75, 0x73, 0x74, 0x79,
+    0x0a, 0x63, 0x6c, 0x61, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x74,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x75, 0x73, 0x74, 0x79, 0x20, 0x68, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x20,
+    0x63, 0x72, 0x65, 0x61, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x69, 0x74, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x6c, 0x79, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6d, 0x61, 0x67, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x44,
+    0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20,
+    0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x6e, 0x72,
+    0x61, 0x27, 0x73, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x3b, 0x20, 0x49, 0x20,
+    0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x74, 0x72, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x73, 0x68, 0x72, 0x61, 0x6e,
+    0x6b, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x77,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x65,
+    0x70, 0x70, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e,
+    0x0a, 0x0a, 0x22, 0x5f, 0x49, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x75, 0x73,
+    0x20, 0x74, 0x75, 0x61, 0x73, 0x2c, 0x20, 0x44, 0x6f, 0x6d, 0x69, 0x6e,
+    0x65, 0x21, 0x5f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f,
+    0x6c, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x62,
+    0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x6c, 0x65,
+    0x73, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6c,
+    0x69, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x73,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72,
+    0x61, 0x63, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x6c, 0x65, 0x73,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x65, 0x20, 0x62, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x20, 0x6d, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x78, 0x69,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x6c,
+    0x61, 0x6d, 0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f,
+    0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6e, 0x79, 0x20, 0x6c,
+    0x61, 0x6d, 0x70, 0x73, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x61, 0x79, 0x73,
+    0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x6f, 0x64, 0x69, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x0a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73,
+    0x74, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x69,
+    0x6d, 0x20, 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x73, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x65, 0x78, 0x70,
+    0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x54,
+    0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61, 0x2e,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x75,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x73, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6e, 0x65, 0x77, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x2c, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x64, 0x6f,
+    0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x64, 0x75, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66,
+    0x6c, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x63, 0x68, 0x65,
+    0x73, 0x0a, 0x64, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x6e, 0x74, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x65, 0x70, 0x73,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x0a, 0x6d, 0x79, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d,
+    0x61, 0x72, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x62, 0x6e,
+    0x61, 0x69, 0x6c, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x63, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x66, 0x6c, 0x75, 0x66, 0x66, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x61, 0x76, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x75,
+    0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x0a, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x27, 0x73, 0x20, 0x77,
+    0x65, 0x62, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f, 0x6c, 0x64,
+    0x0a, 0x74, 0x61, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x72, 0x61,
+    0x67, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x72,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6c,
+    0x79, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x61,
+    0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62, 0x75, 0x6e, 0x63, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x79, 0x65,
+    0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c,
+    0x20, 0x6f, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61,
+    0x6c, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x72, 0x65,
+    0x6e, 0x74, 0x73, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6c, 0x61, 0x6e, 0x6b, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75,
+    0x73, 0x74, 0x2c, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6f,
+    0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x0a, 0x6c,
+    0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f,
+    0x70, 0x69, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x70, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x69, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x57,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x61, 0x70, 0x65, 0x6c, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x6e, 0x0a, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x65, 0x74, 0x20, 0x61, 0x64, 0x6d,
+    0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74,
+    0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x73, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x72, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x6f, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x2c, 0x20, 0x72, 0x69, 0x62, 0x62, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x20, 0x62, 0x61, 0x6e, 0x64,
+    0x73, 0x2e, 0x0a, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x2c, 0x22, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c,
+    0x61, 0x6d, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x0a, 0x6d, 0x61, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x70,
+    0x69, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x72,
+    0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x0a,
+    0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x2e, 0x20,
+    0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b,
+    0x65, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x75,
+    0x6e, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x75, 0x6e, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e,
+    0x74, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x2c, 0x20,
+    0x6d, 0x61, 0x6c, 0x6f, 0x64, 0x6f, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x61,
+    0x69, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x78, 0x68, 0x61, 0x6c, 0x65, 0x0a, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x70, 0x73,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x75, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x64, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x2e, 0x20, 0x4e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x74, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x0a, 0x71, 0x75, 0x61,
+    0x72, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x74, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20,
+    0x6f, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x67, 0x6c, 0x6f, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x62,
+    0x6c, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x20, 0x72,
+    0x75, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x64, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72,
+    0x20, 0x73, 0x74, 0x61, 0x67, 0x6e, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x75, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x79, 0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x72,
+    0x79, 0x20, 0x6d, 0x69, 0x61, 0x73, 0x6d, 0x61, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75,
+    0x6c, 0x65, 0x72, 0x0a, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x64, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x49,
+    0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x69, 0x74,
+    0x3f, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
+    0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x6f, 0x72, 0x74, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x75,
+    0x6e, 0x67, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x63, 0x72, 0x69, 0x64,
+    0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x63, 0x6f,
+    0x72, 0x72, 0x75, 0x70, 0x74, 0x2e, 0x20, 0x46, 0x61, 0x75, 0x67, 0x68,
+    0x21, 0x20, 0x69, 0x74, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x73,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x0a, 0x65, 0x78, 0x68,
+    0x61, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x63, 0x6c, 0x75, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69,
+    0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x6c, 0x6f, 0x61, 0x74, 0x68, 0x73, 0x6f, 0x6d, 0x65,
+    0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0x55, 0x6e, 0x64, 0x65, 0x72,
+    0x20, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x63, 0x69,
+    0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x74, 0x65, 0x6e, 0x63,
+    0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x75, 0x72,
+    0x0a, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x64, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x20, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x75, 0x72, 0x70,
+    0x6f, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x76,
+    0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x75,
+    0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x0a,
+    0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x20,
+    0x73, 0x68, 0x72, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x63, 0x6f,
+    0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6e, 0x61,
+    0x75, 0x73, 0x65, 0x6f, 0x75, 0x73, 0x20, 0x77, 0x68, 0x69, 0x66, 0x66,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6c, 0x6f, 0x61, 0x74, 0x68, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x72, 0x6f, 0x73, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x75, 0x72,
+    0x61, 0x74, 0x65, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x0a, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x65, 0x78, 0x61, 0x6d, 0x69,
+    0x6e, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x61, 0x6e, 0x6e, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x66, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x63, 0x6c, 0x75, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x20, 0x41,
+    0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x63, 0x68,
+    0x65, 0x73, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x75,
+    0x6c, 0x6b, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x20, 0x6d, 0x69,
+    0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74,
+    0x79, 0x2d, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x66, 0x74, 0x79, 0x21, 0x20, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x49,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x65, 0x64, 0x0a,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61,
+    0x67, 0x65, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x2c, 0x20, 0x49,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x65,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x65, 0x76, 0x69,
+    0x6c, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x69, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72,
+    0x65, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x61, 0x6c,
+    0x6c, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x0a,
+    0x61, 0x73, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x22, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x61,
+    0x64, 0x6f, 0x77, 0x73, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x61, 0x6d, 0x70,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x2c, 0x20, 0x6e,
+    0x6f, 0x20, 0x61, 0x70, 0x65, 0x72, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x61, 0x67, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x68,
+    0x69, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f, 0x68, 0x69,
+    0x6d, 0x5f, 0x2e, 0x20, 0x49, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x20, 0x69,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x41, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x72, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x4d, 0x6f, 0x72,
+    0x72, 0x69, 0x73, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f,
+    0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x0a, 0x75, 0x6e, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64,
+    0x6c, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x72, 0x76,
+    0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x75,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x61, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6d, 0x61,
+    0x73, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x70, 0x68, 0x6f, 0x73, 0x70, 0x68,
+    0x6f, 0x72, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x77, 0x69, 0x6e, 0x6b, 0x6c, 0x65,
+    0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x73,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x64,
+    0x72, 0x65, 0x77, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x72, 0x61, 0x74, 0x73, 0x2e, 0x0a, 0x0a, 0x46, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x20, 0x61, 0x70, 0x70, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x4c, 0x6f, 0x72,
+    0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x65, 0x65,
+    0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x6e, 0x63,
+    0x79, 0x2e, 0x20, 0x52, 0x75, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x0a, 0x69, 0x72, 0x6f, 0x6e, 0x2d, 0x62, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x6f, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x44, 0x72,
+    0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x73,
+    0x69, 0x64, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6b, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x68, 0x75, 0x67, 0x65, 0x20, 0x62, 0x6f, 0x6c, 0x74, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x77, 0x75, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x0a, 0x77, 0x68,
+    0x69, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x65, 0x77, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77,
+    0x2c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53,
+    0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x65, 0x6c,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x67, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x0a, 0x6d, 0x69, 0x6e, 0x75,
+    0x74, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x65, 0x72, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x64,
+    0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x2e, 0x0a, 0x55, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x49, 0x0a, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x75, 0x72, 0x62, 0x65, 0x64, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x74, 0x73,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x76, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20,
+    0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x0a, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6d,
+    0x70, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x0a, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x72, 0x6b,
+    0x20, 0x62, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x6c, 0x69, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x62, 0x61, 0x6c, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x62, 0x61, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x73, 0x65, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x66, 0x69, 0x72, 0x65, 0x66, 0x6c, 0x69, 0x65,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20,
+    0x64, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x68,
+    0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x73, 0x75, 0x64, 0x64,
+    0x65, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6e, 0x61, 0x72, 0x6c, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20,
+    0x73, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73,
+    0x6c, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x73, 0x2c, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x77,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6c, 0x75,
+    0x67, 0x75, 0x62, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x66, 0x61, 0x73,
+    0x68, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x61,
+    0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x6d, 0x75, 0x6c, 0x74,
+    0x69, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x2e, 0x0a, 0x0a, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x66, 0x74,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x2c, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6c, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65,
+    0x65, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x72,
+    0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x65, 0x6e,
+    0x65, 0x6d, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x66, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a,
+    0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x63, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x64, 0x6f, 0x67, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x65, 0x79,
+    0x0a, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x76, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x57,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x65, 0x70, 0x61, 0x72,
+    0x74, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x66, 0x72, 0x69, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x62, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x72, 0x72, 0x69,
+    0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x64,
+    0x61, 0x72, 0x74, 0x73, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x20,
+    0x66, 0x6f, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x69, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x76, 0x69, 0x63, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x73, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x72, 0x69,
+    0x73, 0x65, 0x2e, 0x0a, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x75, 0x72, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x61,
+    0x74, 0x6d, 0x6f, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x70,
+    0x65, 0x6c, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x6e, 0x6f, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x20, 0x6f,
+    0x66, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x6c, 0x69, 0x70, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x75, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x61, 0x20, 0x72, 0x6f, 0x62, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x66,
+    0x69, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x20, 0x61, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x0a,
+    0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x72, 0x72, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x72, 0x69, 0x6e, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72,
+    0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72,
+    0x79, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x75,
+    0x6e, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x73, 0x61, 0x76,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x66, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x2e, 0x0a, 0x4e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x65, 0x78, 0x68, 0x69, 0x62,
+    0x69, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x74,
+    0x6f, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x77, 0x65, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x70, 0x65, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x66, 0x72, 0x69, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x72, 0x61, 0x62, 0x62, 0x69, 0x74, 0x2d,
+    0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x6f, 0x64,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x61, 0x73, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74,
+    0x2e, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x2d,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x75, 0x6e, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x74, 0x68,
+    0x6f, 0x64, 0x6f, 0x78, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x0a, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x2e, 0x0a, 0x0a, 0x22, 0x53, 0x6f, 0x20, 0x66, 0x61, 0x72,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x22, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x6d, 0x69, 0x6e,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73,
+    0x73, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x68, 0x61, 0x72,
+    0x6d, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x73, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68,
+    0x6f, 0x77, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x6f, 0x78, 0x65,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x49, 0x20, 0x72, 0x65,
+    0x6a, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x2c, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73,
+    0x2d, 0x2d, 0x73, 0x74, 0x65, 0x70, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x20, 0x6f, 0x72, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x2e,
+    0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x0a, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f,
+    0x77, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x67,
+    0x75, 0x65, 0x20, 0x5f, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
+    0x75, 0x6c, 0x61, 0x72, 0x69, 0x5f, 0x3a, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x75, 0x74, 0x65, 0x0a, 0x62,
+    0x65, 0x61, 0x73, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x6d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
+    0x75, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x72, 0x61, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x70, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x27, 0x73, 0x20, 0x63, 0x72, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x70, 0x65, 0x6c,
+    0x6c, 0x2d, 0x6d, 0x65, 0x6c, 0x6c, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68,
+    0x75, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x73, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x2c,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x2d, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x75, 0x74, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x0a, 0x53, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x21, 0x20, 0x49, 0x74, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x75, 0x73,
+    0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79,
+    0x0a, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x79, 0x20, 0x27, 0x63, 0x68, 0x65,
+    0x63, 0x6b, 0x27, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x68, 0x65, 0x73, 0x73, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x70, 0x6c,
+    0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x75, 0x6d, 0x61,
+    0x6e, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20,
+    0x67, 0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x77, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x27, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x0a,
+    0x6f, 0x72, 0x64, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6c, 0x3b, 0x0a,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x68, 0x72, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20,
+    0x73, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x63, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x6f, 0x61, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x27, 0x73,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x72, 0x74, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x0a, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x61,
+    0x6e, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2e, 0x0a,
+    0x0a, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x70, 0x74,
+    0x6f, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x0a, 0x73, 0x6f,
+    0x66, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x65, 0x61, 0x72, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x70, 0x61, 0x6c,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x75, 0x70, 0x73, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x72, 0x75, 0x6c, 0x79,
+    0x0a, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x75, 0x74, 0x75,
+    0x72, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72,
+    0x0a, 0x64, 0x65, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x61, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x74, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x0a,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x66, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x48, 0x65, 0x6e, 0x63, 0x65, 0x66, 0x6f, 0x72, 0x74,
+    0x68, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x0a, 0x73, 0x65,
+    0x61, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x69, 0x73,
+    0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20, 0x49, 0x0a, 0x64, 0x61, 0x72, 0x65,
+    0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x0a,
+    0x64, 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x27, 0x73, 0x20, 0x64, 0x6f, 0x69,
+    0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x61, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x20, 0x4f, 0x63,
+    0x74, 0x6f, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x6c, 0x65,
+    0x70, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x62, 0x75, 0x73, 0x79,
+    0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x0a, 0x72, 0x65, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x65, 0x78, 0x68,
+    0x61, 0x75, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x73, 0x6c,
+    0x65, 0x70, 0x74, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x77, 0x61,
+    0x6b, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f,
+    0x72, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x61, 0x77, 0x6f, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x0a, 0x66, 0x65, 0x77, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x0a, 0x62, 0x6c, 0x61, 0x6e, 0x6b, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f,
+    0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x62, 0x61, 0x64, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6c,
+    0x61, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x64, 0x61, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x77, 0x65, 0x6e,
+    0x74, 0x79, 0x2d, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73,
+    0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x0a,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x53, 0x75,
+    0x63, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6d, 0x6d, 0x65,
+    0x6e, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69,
+    0x66, 0x79, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x62, 0x6f, 0x75,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73,
+    0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x70, 0x20,
+    0x54, 0x68, 0x6f, 0x6d, 0x61, 0x73, 0x0a, 0x53, 0x6e, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a,
+    0x0a, 0x5f, 0x31, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x6e, 0x6f, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x77,
+    0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x0a,
+    0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6a, 0x6f,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65, 0x65,
+    0x72, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73,
+    0x75, 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x0a,
+    0x69, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x27, 0x73, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62,
+    0x72, 0x6f, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59,
+    0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x73, 0x20, 0x6d, 0x65,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x49, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x3f, 0x20, 0x4f, 0x72, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6f, 0x63, 0x63, 0x75,
+    0x70, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x6f,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x61, 0x79, 0x0a, 0x62, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20,
+    0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x20, 0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x6f,
+    0x70, 0x68, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64,
+    0x2e, 0x22, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67,
+    0x6f, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x3b, 0x20,
+    0x73, 0x6f, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73,
+    0x61, 0x72, 0x79, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x63, 0x61, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x0a, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x69,
+    0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x22, 0x42, 0x75, 0x74, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x22,
+    0x49, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x75, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x75, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x0a, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64,
+    0x69, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x65, 0x73, 0x74,
+    0x65, 0x72, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x64,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e,
+    0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x45, 0x78, 0x63, 0x75, 0x73, 0x65, 0x20,
+    0x6d, 0x65, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c,
+    0x20, 0x22, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x2e, 0x22, 0x20, 0x49, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x74, 0x79, 0x70, 0x65, 0x2d, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6e, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x22, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x61, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x5f, 0x75, 0x73, 0x65,
+    0x64, 0x5f, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d,
+    0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x63,
+    0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x6e, 0x61, 0x75, 0x73, 0x65,
+    0x6f, 0x75, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x70, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x61, 0x74, 0x65,
+    0x6e, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x22, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x2e,
+    0x20, 0x22, 0x47, 0x6f, 0x6f, 0x64, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2e, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72, 0x20,
+    0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x72,
+    0x75, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a,
+    0x6f, 0x68, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x71,
+    0x75, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x6d, 0x6f,
+    0x72, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x73, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20, 0x64, 0x69,
+    0x73, 0x65, 0x61, 0x73, 0x65, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x66, 0x61, 0x73, 0x63, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x69, 0x73,
+    0x65, 0x2e, 0x0a, 0x57, 0x68, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73,
+    0x3f, 0x22, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x6e, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x68, 0x6f, 0x72, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x20, 0x22, 0x44,
+    0x6f, 0x20, 0x49, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70,
+    0x74, 0x3f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x0a, 0x0a,
+    0x22, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x22, 0x20, 0x49, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64,
+    0x2e, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2e, 0x20,
+    0x4d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x66,
+    0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x0a,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2e, 0x0a,
+    0x0a, 0x22, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x6c, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x22, 0x0a,
+    0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x4f, 0x75, 0x72, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x2e, 0x0a, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x6c, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x65,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x6c, 0x62, 0x6f, 0x77, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x6c, 0x6c, 0x65, 0x6e, 0x0a, 0x64,
+    0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x73, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x6d, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x2e,
+    0x20, 0x22, 0x44, 0x6f, 0x6e, 0x27, 0x74, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x3f, 0x22, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x72, 0x65, 0x61, 0x73, 0x73, 0x75, 0x72, 0x69, 0x6e, 0x67,
+    0x3a, 0x20, 0x22, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x64, 0x69, 0x6f, 0x74, 0x69, 0x63,
+    0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6f, 0x72,
+    0x69, 0x65, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x44, 0x61, 0x6d, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x2d, 0x68,
+    0x65, 0x61, 0x64, 0x65, 0x64, 0x0a, 0x44, 0x75, 0x74, 0x63, 0x68, 0x6d,
+    0x65, 0x6e, 0x21, 0x22, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x61, 0x63, 0x61, 0x62, 0x6c, 0x65,
+    0x0a, 0x73, 0x75, 0x6c, 0x6c, 0x65, 0x6e, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x74,
+    0x0a, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x75, 0x73, 0x20, 0x64,
+    0x65, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x0a, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x75, 0x6e,
+    0x61, 0x74, 0x69, 0x63, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x6d, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x68, 0x65, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x4d, 0x61, 0x64, 0x61,
+    0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x20, 0x46, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x0a, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d,
+    0x69, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x2c, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x73, 0x6f, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20,
+    0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x22, 0x20, 0x49,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x65, 0x61,
+    0x72, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x65, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x22, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x69,
+    0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x54, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x62, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x75,
+    0x63, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x0a, 0x69, 0x6e, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x62, 0x6c, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x72, 0x65, 0x63, 0x6b, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x53, 0x6f, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x3b, 0x20, 0x51,
+    0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x41,
+    0x72, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x65,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x61, 0x72, 0x74, 0x68, 0x2d, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2e,
+    0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e,
+    0x69, 0x73, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61,
+    0x6c, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x31, 0x20, 0x4f, 0x63, 0x74, 0x6f,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x65, 0x70,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72,
+    0x6b, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x6f,
+    0x2d, 0x64, 0x61, 0x79, 0x3b, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x6d, 0x61, 0x6e,
+    0x69, 0x66, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x76, 0x6f, 0x69,
+    0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x76, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74,
+    0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x74, 0x69, 0x67, 0x75, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x0a, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x6c, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72,
+    0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x65,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x6e,
+    0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x2e,
+    0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x21, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x66,
+    0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20, 0x61,
+    0x63, 0x71, 0x75, 0x69, 0x65, 0x73, 0x63, 0x65, 0x64, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x73, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x63, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73,
+    0x69, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x5f, 0x6b, 0x6e, 0x6f, 0x77, 0x5f,
+    0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e,
+    0x64, 0x27, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x6c, 0x6f,
+    0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x2e,
+    0x0a, 0x0a, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e,
+    0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c,
+    0x65, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x0a, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x6d, 0x79, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+    0x61, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x70, 0x75, 0x74, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x79, 0x20, 0x73,
+    0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x77, 0x2d, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x64,
+    0x61, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x65, 0x0a, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x0a, 0x0a, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x0a, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x2e, 0x20,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x76,
+    0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65,
+    0x74, 0x79, 0x2e, 0x20, 0x49, 0x0a, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x72, 0x61,
+    0x67, 0x65, 0x64, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66,
+    0x61, 0x74, 0x65, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x73, 0x73, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x65, 0x6e,
+    0x64, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x2c, 0x20, 0x6e,
+    0x6f, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x72, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x6e,
+    0x27, 0x74, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x57,
+    0x68, 0x69, 0x74, 0x62, 0x79, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x0a, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x6e,
+    0x27, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x0a,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f,
+    0x6e, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e,
+    0x27, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x65, 0x73, 0x74,
+    0x72, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2e, 0x0a, 0x4f, 0x68, 0x2c,
+    0x20, 0x77, 0x68, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x57, 0x68,
+    0x69, 0x74, 0x62, 0x79, 0x3f, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x61, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x69, 0x64, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63,
+    0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x2d, 0x2d, 0x49, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x6d, 0x79, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x20, 0x74, 0x65, 0x61,
+    0x72, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x0a,
+    0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x66, 0x72, 0x65, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x20, 0x62,
+    0x6f, 0x6c, 0x64, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x0a, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x77, 0x65, 0x65, 0x70, 0x79, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x73, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a,
+    0x0a, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6d, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20,
+    0x62, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x71, 0x75, 0x65,
+    0x65, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x70, 0x72, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x0a,
+    0x6f, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x75,
+    0x6d, 0x75, 0x6c, 0x74, 0x75, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x63, 0x61,
+    0x6c, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x27, 0x73, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x6f, 0x0a, 0x70, 0x72, 0x6f, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x0a, 0x41, 0x6c, 0x6c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x73, 0x68, 0x61, 0x64,
+    0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x0a, 0x73, 0x74, 0x69, 0x72, 0x72, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x64, 0x65,
+    0x61, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x61, 0x74, 0x65, 0x3b,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x72, 0x65, 0x70, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x63, 0x65, 0x70, 0x74, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x6e, 0x65, 0x73, 0x73, 0x0a,
+    0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x61, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x0a, 0x76, 0x69, 0x74,
+    0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x64, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x6c, 0x65, 0x74, 0x68, 0x61, 0x72, 0x67, 0x79, 0x0a, 0x63,
+    0x72, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x61,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x0a,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74,
+    0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x6c, 0x6f, 0x75, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69,
+    0x73, 0x68, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x73, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6e, 0x65,
+    0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61,
+    0x74, 0x79, 0x20, 0x6f, 0x6e, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e,
+    0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x61, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x72, 0x65, 0x70, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x70, 0x75,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x69, 0x6e,
+    0x67, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x65,
+    0x61, 0x72, 0x73, 0x2e, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x69,
+    0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x79, 0x2c, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2c, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6d,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x77, 0x6f, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x62, 0x65,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x65, 0x63,
+    0x75, 0x6c, 0x69, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x79,
+    0x70, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x73, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x65, 0x72,
+    0x67, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x2c,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2e, 0x0a, 0x0a, 0x49, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6f,
+    0x77, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x63, 0x74, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x0a, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x72,
+    0x61, 0x69, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x69,
+    0x67, 0x68, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x20, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x75,
+    0x6e, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x0a, 0x75, 0x70, 0x6f, 0x6e, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x69, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x61, 0x76,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x61, 0x6e, 0x6b, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2e, 0x20, 0x49,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x6d, 0x0a, 0x61, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x67, 0x61, 0x73, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6c, 0x69,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x0a, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x61, 0x20, 0x74, 0x69, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x64, 0x20, 0x73,
+    0x70, 0x61, 0x72, 0x6b, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x67, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x67, 0x72, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x6f, 0x0a, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x74,
+    0x68, 0x61, 0x72, 0x67, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x0a, 0x6c, 0x69, 0x6d, 0x62, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e,
+    0x20, 0x49, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x64,
+    0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+    0x0a, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x6c, 0x69, 0x64, 0x73,
+    0x2e, 0x20, 0x28, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a,
+    0x74, 0x72, 0x69, 0x63, 0x6b, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x75,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69,
+    0x6e, 0x65, 0x2e, 0x29, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x6d, 0x69, 0x73,
+    0x74, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x2d, 0x2d, 0x6f, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x6f, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x61,
+    0x74, 0x65, 0x72, 0x2d, 0x2d, 0x70, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x6f, 0x69,
+    0x6e, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x6e,
+    0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x69,
+    0x6c, 0x6c, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x0a, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x64, 0x20, 0x65, 0x79, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x72, 0x6c, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x72,
+    0x61, 0x69, 0x6e, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x79, 0x20, 0x63,
+    0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x77, 0x0a, 0x77, 0x68, 0x69, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x75, 0x72,
+    0x61, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x22, 0x61, 0x0a,
+    0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c,
+    0x6f, 0x75, 0x64, 0x20, 0x62, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x22, 0x20, 0x57, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x67, 0x75, 0x69, 0x64,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x3f, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x63,
+    0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2d, 0x67, 0x75, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72,
+    0x65, 0x64, 0x20, 0x65, 0x79, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x6e,
+    0x65, 0x77, 0x20, 0x66, 0x61, 0x73, 0x63, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x0a, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x65, 0x20, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x74,
+    0x77, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x4c, 0x75, 0x63,
+    0x79, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x61, 0x72, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c,
+    0x20, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x77,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6c, 0x69, 0x66, 0x66, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x6e, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x53, 0x74, 0x2e, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x27, 0x73, 0x0a, 0x43,
+    0x68, 0x75, 0x72, 0x63, 0x68, 0x2e, 0x20, 0x53, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x6f, 0x72, 0x20, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x6f, 0x6d,
+    0x65, 0x6e, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f,
+    0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x20,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x0a,
+    0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65,
+    0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x65,
+    0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a,
+    0x73, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x76, 0x69, 0x64, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x63, 0x61,
+    0x72, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x75, 0x6e, 0x73, 0x65, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x27,
+    0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x69, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x74,
+    0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20,
+    0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x72, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x0a,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x53, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x77, 0x6f, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x6f, 0x2d,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x74, 0x72, 0x69, 0x76, 0x65, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x0a, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x6c, 0x6f, 0x72, 0x61, 0x6c,
+    0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x75, 0x72, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x27, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6c, 0x65,
+    0x70, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x20, 0x4f, 0x63, 0x74,
+    0x6f, 0x62, 0x65, 0x72, 0x20, 0x31, 0x30, 0x20, 0x70, 0x2e, 0x20, 0x6d,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x49, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x6c, 0x65, 0x70, 0x74,
+    0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x77, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x79, 0x20,
+    0x77, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x70, 0x69,
+    0x72, 0x69, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x70, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x65, 0x73,
+    0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x64, 0x6f, 0x7a, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x49, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f,
+    0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65,
+    0x6c, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x66, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x68, 0x65, 0x20, 0x6b,
+    0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x64, 0x65, 0x20, 0x47,
+    0x6f, 0x64, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x6d, 0x65, 0x2e,
+    0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x0a, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x0a, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x72,
+    0x79, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x0a, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2d, 0x74, 0x69, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x0a, 0x74,
+    0x69, 0x72, 0x65, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20,
+    0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x0a,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f,
+    0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x0a,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+    0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x0a, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x79, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x3b, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x6f, 0x70, 0x69, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x6c, 0x65, 0x70, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x75, 0x70, 0x20, 0x61, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x72, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x64, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x61, 0x72,
+    0x6d, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x69, 0x6c, 0x64, 0x2e, 0x2e,
+    0x2e, 0x2e, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6d, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x73, 0x20, 0x61, 0x6c, 0x6f, 0x6f, 0x66, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x72,
+    0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x6c, 0x69, 0x72, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x3a,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f,
+    0x6f, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x75,
+    0x73, 0x20, 0x64, 0x65, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48,
+    0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x0a, 0x0a, 0x4a, 0x4f,
+    0x4e, 0x41, 0x54, 0x48, 0x41, 0x4e, 0x20, 0x48, 0x41, 0x52, 0x4b, 0x45,
+    0x52, 0x27, 0x53, 0x20, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4c, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x31, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x54, 0x68, 0x6f,
+    0x6d, 0x61, 0x73, 0x20, 0x53, 0x6e, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x42, 0x65, 0x74, 0x68, 0x6e, 0x61, 0x6c,
+    0x0a, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6c, 0x79, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x70,
+    0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64,
+    0x65, 0x62, 0x61, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x0a, 0x6c, 0x65,
+    0x61, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x20, 0x64, 0x65, 0x63, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x75,
+    0x6c, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x53, 0x6d, 0x6f, 0x6c, 0x6c, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x6d, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x53,
+    0x6f, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x49, 0x20, 0x64, 0x72, 0x6f, 0x76,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x57, 0x61, 0x6c, 0x77, 0x6f, 0x72, 0x74,
+    0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4a, 0x6f, 0x73, 0x65, 0x70, 0x68, 0x0a,
+    0x53, 0x6d, 0x6f, 0x6c, 0x6c, 0x65, 0x74, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x68, 0x69, 0x72, 0x74, 0x73, 0x6c, 0x65, 0x65,
+    0x76, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x65, 0x61, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x73, 0x61, 0x75, 0x63,
+    0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x65, 0x6c, 0x6c,
+    0x6f, 0x77, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x72,
+    0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x74, 0x79, 0x70, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x64, 0x6f,
+    0x67, 0x27, 0x73, 0x2d, 0x65, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x6e, 0x6f,
+    0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x70, 0x74, 0x61, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x65, 0x61, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x6f, 0x75,
+    0x73, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x69, 0x65, 0x72,
+    0x6f, 0x67, 0x6c, 0x79, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65,
+    0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x63, 0x6b, 0x2c, 0x0a, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x6f, 0x62,
+    0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x70, 0x65,
+    0x6e, 0x63, 0x69, 0x6c, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73,
+    0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x73, 0x69, 0x78,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x74,
+    0x6c, 0x6f, 0x61, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x61, 0x74, 0x0a, 0x31, 0x39, 0x37, 0x2c, 0x20,
+    0x43, 0x68, 0x69, 0x63, 0x6b, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x53, 0x74,
+    0x72, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x4d, 0x69, 0x6c, 0x65, 0x20, 0x45,
+    0x6e, 0x64, 0x20, 0x4e, 0x65, 0x77, 0x20, 0x54, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x78, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x65, 0x0a, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x4a, 0x61, 0x6d, 0x61, 0x69, 0x63, 0x61, 0x20, 0x4c,
+    0x61, 0x6e, 0x65, 0x2c, 0x20, 0x42, 0x65, 0x72, 0x6d, 0x6f, 0x6e, 0x64,
+    0x73, 0x65, 0x79, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x63, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x67, 0x68,
+    0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x66, 0x75, 0x67, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x0a, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x0a, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x61, 0x74, 0x69,
+    0x63, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x0a, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x72, 0x20, 0x65, 0x61, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x72, 0x74,
+    0x68, 0x65, 0x72, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68,
+    0x65, 0x72, 0x6e, 0x0a, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x75, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x72,
+    0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x73, 0x74, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69,
+    0x61, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x63, 0x68,
+    0x65, 0x6d, 0x65, 0x2d, 0x2d, 0x6c, 0x65, 0x74, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x69, 0x74, 0x79, 0x20,
+    0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68,
+    0x2d, 0x77, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x0a, 0x74, 0x6f, 0x20, 0x53, 0x6d, 0x6f, 0x6c, 0x6c,
+    0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x75,
+    0x73, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x2e,
+    0x0a, 0x0a, 0x48, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x67, 0x75, 0x76, 0x27, 0x6e, 0x6f, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x27, 0x76, 0x65, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x65, 0x72, 0x79, 0x20, 0x27, 0x61, 0x6e, 0x27,
+    0x73, 0x6f, 0x6d, 0x65, 0x22, 0x2d, 0x2d, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x61, 0x0a, 0x73, 0x6f, 0x76, 0x65, 0x72, 0x65,
+    0x69, 0x67, 0x6e, 0x2d, 0x2d, 0x22, 0x61, 0x6e, 0x27, 0x20, 0x49, 0x27,
+    0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x65, 0x72, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x0a, 0x42, 0x6c, 0x6f, 0x78, 0x61, 0x6d, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x27, 0x41, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x27, 0x20,
+    0x27, 0x4f, 0x75, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x50,
+    0x69, 0x6e, 0x63, 0x68, 0x65, 0x72, 0x27, 0x73, 0x20, 0x41, 0x6c, 0x6c,
+    0x65, 0x79, 0x2c, 0x0a, 0x61, 0x73, 0x20, 0x27, 0x6f, 0x77, 0x20, 0x68,
+    0x65, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61,
+    0x74, 0x65, 0x20, 0x27, 0x61, 0x64, 0x20, 0x27, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x72, 0x61, 0x72, 0x65, 0x20, 0x64, 0x75, 0x73, 0x74, 0x79, 0x20,
+    0x6a, 0x6f, 0x62, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x27, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x50, 0x75,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x69, 0x6e, 0x27, 0x74, 0x20, 0x61, 0x2d, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6a, 0x6f, 0x62, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x27, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x49, 0x27, 0x6d, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x27, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x53, 0x61, 0x6d, 0x20, 0x42, 0x6c,
+    0x6f, 0x78, 0x61, 0x6d, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x79, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x75,
+    0x74, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x0a, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+    0x73, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x73, 0x6f, 0x76,
+    0x65, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x67, 0x75, 0x6c,
+    0x70, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x65, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f,
+    0x6f, 0x64, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61,
+    0x72, 0x63, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x27, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x67, 0x75, 0x76,
+    0x27, 0x6e, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x69, 0x6e, 0x27, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x65, 0x6e,
+    0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x2d, 0x6b,
+    0x65, 0x65, 0x70, 0x69, 0x6e, 0x27, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x27,
+    0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x53, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x6e, 0x27,
+    0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x68, 0x6f,
+    0x77, 0x20, 0x68, 0x65, 0x20, 0x61, 0x69, 0x6e, 0x27, 0x74, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x79, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x53, 0x61, 0x6d,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x61, 0x72, 0x65, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x6f, 0x7a, 0x65, 0x2e, 0x0a, 0x49, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61,
+    0x6d, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x79, 0x65, 0x72, 0x20, 0x61, 0x64,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x6e, 0x0a, 0x69, 0x74, 0x2c,
+    0x20, 0x49, 0x27, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x53, 0x61, 0x6d,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x73, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x79, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x79, 0x65, 0x27,
+    0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x72, 0x74, 0x65, 0x72, 0x20, 0x27, 0x69, 0x6d,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x27, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x6d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x79, 0x65, 0x20, 0x77, 0x6f,
+    0x6e, 0x27, 0x74, 0x20, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x0a, 0x27, 0x69,
+    0x6d, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x53, 0x61, 0x6d, 0x20, 0x67,
+    0x65, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6d, 0x61, 0x69, 0x6e,
+    0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x2c, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x6f, 0x7a, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x22, 0x0a, 0x0a,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x70, 0x65, 0x6e, 0x6e, 0x79, 0x20, 0x74, 0x6f, 0x0a,
+    0x62, 0x75, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c,
+    0x6f, 0x70, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x68,
+    0x65, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x53, 0x6d, 0x6f, 0x6c, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x61, 0x79, 0x0a,
+    0x74, 0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x27,
+    0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x79, 0x68, 0x6f, 0x77, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e,
+    0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x69, 0x73, 0x20, 0x66, 0x61, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x70, 0x61, 0x6c,
+    0x65, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x50, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x49,
+    0x27, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x65, 0x74, 0x73, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x6b, 0x65, 0x70, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x6f, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65,
+    0x72, 0x76, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x0a,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x69,
+    0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x72, 0x65,
+    0x61, 0x64, 0x66, 0x75, 0x6c, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x62, 0x75,
+    0x72, 0x64, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x74, 0x65,
+    0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x0a,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x2e, 0x20, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74, 0x61, 0x73, 0x6b,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x74, 0x69, 0x63, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x63,
+    0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x5f, 0x32, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x41, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x78, 0x63, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x2e,
+    0x20, 0x42, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x64, 0x69, 0x72, 0x74, 0x79, 0x20, 0x73,
+    0x63, 0x72, 0x61, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x70, 0x65,
+    0x72, 0x20, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x2c, 0x20,
+    0x6f, 0x6e, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x63, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x74, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x70, 0x65, 0x6e, 0x63, 0x69, 0x6c, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x73, 0x70, 0x72, 0x61, 0x77, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x53, 0x61, 0x6d, 0x20, 0x42, 0x6c, 0x6f, 0x78, 0x61, 0x6d, 0x2c, 0x20,
+    0x4b, 0x6f, 0x72, 0x6b, 0x72, 0x61, 0x6e, 0x73, 0x2c, 0x20, 0x34, 0x2c,
+    0x20, 0x50, 0x6f, 0x74, 0x65, 0x72, 0x73, 0x20, 0x43, 0x6f, 0x72, 0x74,
+    0x2c, 0x20, 0x42, 0x61, 0x72, 0x74, 0x65, 0x6c, 0x20, 0x53, 0x74, 0x72,
+    0x65, 0x65, 0x74, 0x2c, 0x20, 0x57, 0x61, 0x6c, 0x77, 0x6f, 0x72, 0x74,
+    0x68, 0x2e, 0x20, 0x41, 0x72, 0x73, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x70, 0x69, 0x74, 0x65, 0x2e, 0x22,
+    0x0a, 0x0a, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x61, 0x76,
+    0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x65, 0x61,
+    0x72, 0x63, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61,
+    0x69, 0x6c, 0x79, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6d,
+    0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x69, 0x6e, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x2c, 0x20,
+    0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x57, 0x61, 0x6c, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69,
+    0x63, 0x75, 0x6c, 0x74, 0x79, 0x2c, 0x20, 0x50, 0x6f, 0x74, 0x74, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x43, 0x6f, 0x75, 0x72, 0x74, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x53, 0x6d, 0x6f, 0x6c, 0x6c, 0x65, 0x74, 0x27, 0x73,
+    0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x69,
+    0x73, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x50, 0x6f, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x43, 0x6f, 0x75, 0x72,
+    0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x50, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x43, 0x6f,
+    0x75, 0x72, 0x74, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x43, 0x6f, 0x72, 0x63, 0x6f, 0x72, 0x61,
+    0x6e, 0x27, 0x73, 0x20, 0x6c, 0x6f, 0x64, 0x67, 0x69, 0x6e, 0x67, 0x2d,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x22, 0x64, 0x65,
+    0x70, 0x69, 0x74, 0x65, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x68, 0x65, 0x61, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20,
+    0x22, 0x49, 0x20, 0x64, 0x75, 0x6e, 0x6e, 0x6f, 0x20, 0x27, 0x69, 0x6d,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x69, 0x6e, 0x27,
+    0x74, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x27, 0x65, 0x72, 0x65, 0x3b,
+    0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x27, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x69, 0x6d, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x6d, 0x69, 0x6e, 0x27, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2e, 0x20, 0x44,
+    0x6f, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x69, 0x6e, 0x27, 0x74,
+    0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x76,
+    0x69, 0x6e, 0x27, 0x20, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x73, 0x2e, 0x22, 0x20, 0x49,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x53, 0x6d,
+    0x6f, 0x6c, 0x6c, 0x65, 0x74, 0x27, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x67, 0x75, 0x69, 0x64, 0x65, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x27, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x70, 0x69, 0x74, 0x79, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x3b, 0x20, 0x70, 0x68, 0x6f, 0x6e,
+    0x65, 0x74, 0x69, 0x63, 0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x6d, 0x69, 0x73, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x41,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x63, 0x72, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x69, 0x70, 0x20, 0x70, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x64, 0x65, 0x70, 0x75, 0x74, 0x79, 0x27, 0x73, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x6c,
+    0x6f, 0x78, 0x61, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x65, 0x72, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x74,
+    0x0a, 0x43, 0x6f, 0x72, 0x63, 0x6f, 0x72, 0x61, 0x6e, 0x27, 0x73, 0x2c,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61,
+    0x74, 0x20, 0x50, 0x6f, 0x70, 0x6c, 0x61, 0x72, 0x20, 0x61, 0x74, 0x20,
+    0x66, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x65, 0x64,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x20, 0x76, 0x61, 0x67, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x22, 0x6e, 0x65, 0x77, 0x2d, 0x66, 0x61,
+    0x6e, 0x67, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x61, 0x72, 0x65, 0x27, 0x75,
+    0x73, 0x22, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x63, 0x6c, 0x75, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x50, 0x6f, 0x70, 0x6c, 0x61, 0x72, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x0a,
+    0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72,
+    0x79, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a,
+    0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x66, 0x66, 0x65, 0x65, 0x2d, 0x73, 0x68, 0x6f, 0x70, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x4f, 0x6e, 0x65,
+    0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x73, 0x75,
+    0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x41, 0x6e,
+    0x67, 0x65, 0x6c, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x20, 0x61,
+    0x0a, 0x6e, 0x65, 0x77, 0x20, 0x22, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x73,
+    0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0x20, 0x62, 0x75, 0x69, 0x6c,
+    0x64, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x22, 0x6e, 0x65, 0x77,
+    0x2d, 0x66, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x61, 0x72,
+    0x65, 0x27, 0x75, 0x73, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x6e, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x75, 0x72, 0x6c, 0x79, 0x0a, 0x67, 0x61, 0x74, 0x65,
+    0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x73, 0x75, 0x72, 0x6c, 0x69, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72,
+    0x65, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x2c,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x42, 0x6c, 0x6f, 0x78, 0x61, 0x6d, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x61, 0x79, 0x27, 0x73, 0x20, 0x77, 0x61, 0x67, 0x65, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x6d, 0x61,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61,
+    0x74, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x20, 0x73, 0x6d, 0x61, 0x72,
+    0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x65,
+    0x65, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x61, 0x72,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x72,
+    0x6e, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x73, 0x20, 0x62,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61,
+    0x78, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69,
+    0x6c, 0x6c, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x62, 0x6f, 0x78, 0x65, 0x73, 0x2d, 0x2d, 0x22, 0x6d, 0x61, 0x69, 0x6e,
+    0x0a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x22,
+    0x2d, 0x2d, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x72, 0x74, 0x20,
+    0x68, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x75,
+    0x72, 0x70, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64,
+    0x69, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x67, 0x75, 0x76, 0x27, 0x6e, 0x6f, 0x72, 0x2c, 0x20, 0x49, 0x20,
+    0x66, 0x6f, 0x72, 0x67, 0x69, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x0a, 0x62, 0x69, 0x67, 0x20, 0x77,
+    0x68, 0x69, 0x74, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20,
+    0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62,
+    0x75, 0x69, 0x6c, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x0a, 0x64, 0x75, 0x73, 0x74, 0x79, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x27, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x27, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x75, 0x73, 0x74, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x27, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x65,
+    0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x27, 0x20, 0x62, 0x6f, 0x78,
+    0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x48, 0x6f, 0x77, 0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x74,
+    0x68, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x22,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x2d, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e,
+    0x27, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x27, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x50, 0x75, 0x72, 0x66, 0x6c, 0x65,
+    0x65, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x27, 0x65, 0x6c, 0x70, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x66, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x79, 0x2e,
+    0x20, 0x43, 0x75, 0x72, 0x73, 0x65, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x20,
+    0x63, 0x68, 0x61, 0x70, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x65,
+    0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x73, 0x74,
+    0x61, 0x63, 0x68, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x77, 0x0a, 0x61, 0x20, 0x73, 0x68, 0x61, 0x64,
+    0x64, 0x65, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x6d, 0x65, 0x21, 0x0a, 0x0a, 0x22, 0x57, 0x68,
+    0x79, 0x2c, 0x20, 0x27, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x75,
+    0x70, 0x20, 0x27, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x65, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x65, 0x20, 0x61,
+    0x2d, 0x70, 0x75, 0x66, 0x66, 0x69, 0x6e, 0x27, 0x20, 0x61, 0x6e, 0x27,
+    0x20, 0x61, 0x2d, 0x62, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x27, 0x20, 0x61,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x75, 0x70, 0x2d, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x79, 0x68, 0x6f, 0x77, 0x2d, 0x2d, 0x61, 0x6e, 0x27,
+    0x20, 0x49, 0x27, 0x6d, 0x20, 0x6e, 0x6f, 0x0a, 0x63, 0x68, 0x69, 0x63,
+    0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x48, 0x6f, 0x77, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c,
+    0x79, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x2e,
+    0x0a, 0x0a, 0x22, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x27, 0x61, 0x27, 0x20, 0x73, 0x74, 0x61,
+    0x72, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x72, 0x75, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x6d, 0x20, 0x61, 0x6e, 0x27, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x20, 0x27, 0x69, 0x73, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x61, 0x6e, 0x27, 0x20, 0x27, 0x65, 0x6c, 0x70, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x0a, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x27, 0x61, 0x6c, 0x6c, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x6e, 0x69, 0x6e, 0x65, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x59, 0x75, 0x73, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69,
+    0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x27,
+    0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x72, 0x79,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20,
+    0x27, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x27, 0x6f,
+    0x6d, 0x65, 0x2e, 0x22, 0x20, 0x49, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x59, 0x75, 0x73, 0x3b, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x27, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x27, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74,
+    0x2e, 0x22, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x6e,
+    0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d,
+    0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6b,
+    0x65, 0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6b, 0x65, 0x79,
+    0x20, 0x6e, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x27,
+    0x69, 0x73, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x61, 0x6e, 0x27, 0x20, 0x73,
+    0x68, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x64, 0x72, 0x75, 0x76,
+    0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27,
+    0x74, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2d, 0x2d, 0x62, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x65, 0x72, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x2c, 0x20, 0x73,
+    0x69, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x79, 0x65, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+    0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x2e, 0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x61, 0x20, 0x27, 0x69, 0x67,
+    0x68, 0x20, 0x27, 0x75, 0x6e, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x77, 0x20,
+    0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x27,
+    0x69, 0x67, 0x68, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x75, 0x70,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2e, 0x20, 0x49, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x2c, 0x20, 0x27, 0x61, 0x76,
+    0x69, 0x6e, 0x27, 0x20, 0x27, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78,
+    0x65, 0x73, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x6c, 0x6f, 0x61, 0x66, 0x65, 0x72, 0x73,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x72, 0x6e,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x68,
+    0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x27, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x27,
+    0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x73, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x27, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x0a, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x77, 0x20, 0x27, 0x69, 0x6d, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x2c, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x74, 0x0a,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x63, 0x75, 0x73, 0x73, 0x69, 0x6e,
+    0x27, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x68, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65,
+    0x64, 0x0a, 0x6f, 0x66, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x50, 0x69,
+    0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x0a, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x2d, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x73, 0x6f, 0x2c,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x72,
+    0x65, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x2c,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x62, 0x79,
+    0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x61, 0x73, 0x6b, 0x0a, 0x75, 0x6e, 0x6f, 0x62, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x50, 0x69, 0x63,
+    0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79, 0x20, 0x43, 0x69, 0x72, 0x63,
+    0x75, 0x73, 0x20, 0x49, 0x20, 0x64, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72,
+    0x67, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x61, 0x62, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x0a, 0x77,
+    0x65, 0x73, 0x74, 0x77, 0x61, 0x72, 0x64, 0x3b, 0x20, 0x62, 0x65, 0x79,
+    0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x75, 0x6e, 0x69,
+    0x6f, 0x72, 0x20, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x0a, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
+    0x62, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x69, 0x72, 0x73, 0x0a, 0x61,
+    0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x44,
+    0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x0a, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
+    0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x63,
+    0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x64, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x75, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x0a, 0x75, 0x70, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72,
+    0x6b, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x72, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69,
+    0x6e, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x6c,
+    0x79, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x61, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x69, 0x63, 0x65, 0x2d, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6c, 0x63, 0x6f, 0x6e, 0x79, 0x3b,
+    0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x72, 0x6e, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x42,
+    0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61,
+    0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x61, 0x6c, 0x63, 0x6f, 0x6e, 0x79, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x62,
+    0x6f, 0x61, 0x72, 0x64, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x72, 0x61, 0x77, 0x20, 0x65, 0x64, 0x67, 0x65, 0x73, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2d, 0x62, 0x6f, 0x61, 0x72,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x63, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x6d, 0x79, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x73, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69,
+    0x6c, 0x6c, 0x79, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x3b,
+    0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x77, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c,
+    0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x73, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x67, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x70,
+    0x74, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x4f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x0a, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2d, 0x62, 0x6f,
+    0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x22, 0x46, 0x6f, 0x72, 0x20,
+    0x53, 0x61, 0x6c, 0x65, 0x22, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x4d, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x53, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x26, 0x20, 0x43, 0x61, 0x6e,
+    0x64, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x0a,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x20, 0x6f, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x6e, 0x66,
+    0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a,
+    0x6f, 0x72, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x0a, 0x61, 0x77, 0x61, 0x79,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x75, 0x73,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x75, 0x74, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x0a, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x53, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x26, 0x0a, 0x43, 0x61, 0x6e, 0x64,
+    0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x42, 0x65, 0x72, 0x6b, 0x65, 0x6c, 0x65, 0x79, 0x2c, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x53, 0x61, 0x63, 0x6b, 0x76, 0x69,
+    0x6c, 0x6c, 0x65, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
+    0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x61, 0x76, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+    0x69, 0x63, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65,
+    0x71, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x50, 0x69,
+    0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x0a, 0x22,
+    0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2d, 0x2d, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x75, 0x72,
+    0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x73, 0x69, 0x72,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x50, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x20,
+    0x6d, 0x65, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20,
+    0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x22, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x72, 0x65,
+    0x61, 0x73, 0x6f, 0x6e, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x41, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x22, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6c, 0x64, 0x2c, 0x0a, 0x73, 0x69,
+    0x72, 0x2c, 0x22, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x63, 0x6f, 0x6e, 0x69,
+    0x63, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x53,
+    0x75, 0x72, 0x65, 0x6c, 0x79, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x22, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x61,
+    0x66, 0x66, 0x61, 0x69, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x0a, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65,
+    0x6c, 0x79, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x53, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x26, 0x20, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x2e,
+    0x22, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6d,
+    0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x20,
+    0x70, 0x72, 0x69, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x72,
+    0x67, 0x75, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x67, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72,
+    0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x69,
+    0x72, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x6f, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x20, 0x61,
+    0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x69, 0x61, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6d, 0x61,
+    0x6e, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x61, 0x72, 0x64, 0x2e, 0x0a, 0x22, 0x49, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72,
+    0x6f, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x63, 0x75,
+    0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x20, 0x49, 0x20, 0x61,
+    0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47,
+    0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x6c, 0x65,
+    0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x73, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x65, 0x78, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x66,
+    0x61, 0x69, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f,
+    0x62, 0x6c, 0x69, 0x67, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x49, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x70,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20,
+    0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x0a, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6d, 0x62, 0x65, 0x72,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x48, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x0a, 0x48, 0x6f, 0x6c, 0x6d,
+    0x77, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f,
+    0x72, 0x64, 0x73, 0x68, 0x69, 0x70, 0x27, 0x73, 0x20, 0x61, 0x64, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x48, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x6d,
+    0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6c, 0x6f, 0x72, 0x64, 0x73, 0x68,
+    0x69, 0x70, 0x20, 0x62, 0x79, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x27, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x66, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61,
+    0x72, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6c, 0x6f, 0x72, 0x64,
+    0x73, 0x68, 0x69, 0x70, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x63, 0x75,
+    0x72, 0x65, 0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x65, 0x6d,
+    0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x0a, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x64, 0x61, 0x72, 0x6b,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75,
+    0x6e, 0x67, 0x72, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x61, 0x20, 0x63, 0x75, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x61,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0xeb, 0x72, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x42, 0x72, 0x65, 0x61, 0x64, 0x20, 0x43, 0x6f,
+    0x6d, 0x70, 0x61, 0x6e, 0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x50,
+    0x75, 0x72, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x72, 0x61, 0x69,
+    0x6e, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20,
+    0x67, 0x61, 0x6c, 0x6c, 0x61, 0x6e, 0x74, 0x20, 0x65, 0x66, 0x66, 0x6f,
+    0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65, 0x65,
+    0x72, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x72, 0x75,
+    0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x74, 0x6f, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x71, 0x75,
+    0x69, 0x65, 0x74, 0x75, 0x64, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x6e,
+    0x6b, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x0a, 0x6f, 0x75, 0x72, 0x20,
+    0x63, 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x68,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x63, 0x6f,
+    0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x73, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x6b, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x74,
+    0x61, 0x73, 0x6b, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c,
+    0x65, 0x64, 0x3b, 0x20, 0x6f, 0x72, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x75, 0x67, 0x6e, 0x61, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x63, 0x63,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x75,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x77, 0x65,
+    0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x2c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x72,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x27, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x3b,
+    0x0a, 0x73, 0x6f, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x64, 0x69,
+    0x6e, 0x6e, 0x65, 0x72, 0x2d, 0x2d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x76, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x61, 0x6d,
+    0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x2d, 0x2d, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x65,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20,
+    0x47, 0x6f, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x2e, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x20, 0x49,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64, 0x0a, 0x69,
+    0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73,
+    0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x61, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x69, 0x6e,
+    0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69,
+    0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x64, 0x61, 0x79, 0x27, 0x73, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2e, 0x20, 0x44, 0x6f, 0x75, 0x62,
+    0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x77, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x0a, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x65, 0x61, 0x72,
+    0x63, 0x68, 0x0a, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x77, 0x65, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x69,
+    0x6e, 0x61, 0x6c, 0x20, 0x5f, 0x63, 0x6f, 0x75, 0x70, 0x5f, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x61, 0x74,
+    0x68, 0x2e, 0x22, 0x20, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77,
+    0x68, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x4d, 0x72, 0x2e,
+    0x0a, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53, 0x61, 0x79, 0x21, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x69, 0x63,
+    0x6b, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x2c, 0x20,
+    0x41, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x70, 0x61, 0x72, 0x6b,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x20,
+    0x75, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x79, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
+    0x74, 0x20, 0x62, 0x75, 0x72, 0x67, 0x6c, 0x61, 0x72, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79,
+    0x2c, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x20, 0x64, 0x75,
+    0x63, 0x6b, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x75, 0x73, 0x20, 0x61, 0x20, 0x6b, 0x65, 0x79, 0x0a, 0x6f, 0x66, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x3b, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+    0x22, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c,
+    0x6d, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x42, 0x79, 0x2d, 0x61,
+    0x6e, 0x64, 0x2d, 0x62, 0x79, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f,
+    0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x73, 0x20,
+    0x6c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x75, 0x72, 0x67, 0x6c, 0x61, 0x72, 0x79, 0x20, 0x62, 0x75, 0x73,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x67, 0x65, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73,
+    0x3b, 0x20, 0x77, 0x65, 0x0a, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x20, 0x72,
+    0x61, 0x72, 0x65, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x2d, 0x2d, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x77, 0x65, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20,
+    0x6b, 0x65, 0x79, 0x20, 0x62, 0x61, 0x73, 0x6b, 0x65, 0x74, 0x2e, 0x22,
+    0x0a, 0x0a, 0x41, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d,
+    0x69, 0x74, 0x63, 0x68, 0x65, 0x6c, 0x6c, 0x27, 0x73, 0x2c, 0x0a, 0x77,
+    0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73, 0x74, 0x65,
+    0x70, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+    0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a,
+    0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x64, 0x2c,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x3b, 0x20, 0x49,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70,
+    0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x2e, 0x2e,
+    0x2e, 0x0a, 0x0a, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x6e, 0x65, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x73, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x67,
+    0x75, 0x6c, 0x61, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x0a, 0x66, 0x6f,
+    0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x73, 0x20, 0x70, 0x75,
+    0x63, 0x6b, 0x65, 0x72, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x72,
+    0x69, 0x6e, 0x6b, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x67, 0x67,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x64,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x2c, 0x20, 0x6d, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x45, 0x78, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x4f,
+    0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x79, 0x21, 0x0a, 0x0a, 0x0a, 0x5f, 0x44,
+    0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20,
+    0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x31, 0x20,
+    0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x64, 0x20,
+    0x61, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x67, 0x65, 0x20, 0x73, 0x6f, 0x0a, 0x72, 0x61, 0x70, 0x69, 0x64,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6c, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x0a, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2e, 0x20,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x72,
+    0x65, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x79, 0x2e, 0x0a,
+    0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x66,
+    0x61, 0x63, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x79, 0x2d,
+    0x2d, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c,
+    0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x63, 0x61, 0x72,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74,
+    0x68, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6d,
+    0x6f, 0x72, 0x74, 0x61, 0x6c, 0x73, 0x2e, 0x20, 0x49, 0x0a, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49,
+    0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x3f, 0x22, 0x20, 0x48, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x69,
+    0x6f, 0x72, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x61, 0x79, 0x2d, 0x2d, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x6d, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x61, 0x6c, 0x76, 0x6f, 0x6c, 0x69, 0x6f, 0x2d, 0x2d,
+    0x61, 0x73, 0x0a, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54,
+    0x68, 0x65, 0x20, 0x66, 0x6c, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x77, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x79, 0x70, 0x69, 0x63, 0x61, 0x6c, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0xeb, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x73, 0x79, 0x63, 0x68, 0x69, 0x63, 0x20, 0x66, 0x61, 0x63,
+    0x75, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x61, 0x6e, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x74, 0x79, 0x70, 0x69, 0x66, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79,
+    0x21, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x75,
+    0x73, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x61, 0x6c, 0x6f,
+    0x67, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20, 0x75, 0x74,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c,
+    0x6c, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x3f, 0x22, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x66,
+    0x6f, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x72, 0x65,
+    0x61, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20,
+    0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x73,
+    0x2c, 0x20, 0x73, 0x68, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x65, 0x6c, 0x64, 0x6f, 0x6d, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x4f, 0x68, 0x2c, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x6f, 0x68, 0x20, 0x6e,
+    0x6f, 0x21, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73, 0x2e, 0x20, 0x4c, 0x69, 0x66, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x0a,
+    0x75, 0x70, 0x3b, 0x20, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x70, 0x72,
+    0x65, 0x74, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x4c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x49, 0x0a, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x64, 0x6f, 0x63, 0x74,
+    0x6f, 0x72, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x79,
+    0x20, 0x7a, 0x6f, 0xf6, 0x70, 0x68, 0x61, 0x67, 0x79, 0x21, 0x22, 0x0a,
+    0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x77,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x3b, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x20, 0x67, 0x6f,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65,
+    0x3f, 0x22, 0x20, 0x48, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x65,
+    0x66, 0x66, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6e, 0x69, 0x67,
+    0x6e, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
+    0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x20, 0x6e, 0x6f, 0x21, 0x20,
+    0x46, 0x61, 0x72, 0x20, 0x62, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x72,
+    0x6f, 0x67, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x44, 0x65, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x75, 0x61, 0x6c,
+    0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x20,
+    0x49, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x65, 0x63, 0x74,
+    0x75, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x70, 0x75, 0x72,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x65, 0x72, 0x72, 0x65, 0x73, 0x74, 0x72,
+    0x69, 0x61, 0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x45, 0x6e, 0x6f, 0x63, 0x68, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69,
+    0x65, 0x64, 0x0a, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x75, 0x61, 0x6c,
+    0x6c, 0x79, 0x21, 0x22, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x63, 0x61, 0x6c,
+    0x6c, 0x0a, 0x45, 0x6e, 0x6f, 0x63, 0x68, 0x27, 0x73, 0x20, 0x61, 0x70,
+    0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20,
+    0x73, 0x6f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x73, 0x6b, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65,
+    0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x20,
+    0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6c, 0x6f, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x41, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x45, 0x6e, 0x6f, 0x63, 0x68, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x42,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x6f,
+    0x64, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x6e, 0x61, 0x6c, 0x6f, 0x67, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x20, 0x69,
+    0x74, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x72, 0x6b,
+    0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64,
+    0x65, 0x6e, 0x69, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x70, 0x75, 0x74, 0x0a, 0x6d, 0x79,
+    0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e,
+    0x6c, 0x79, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x73, 0x75, 0x63,
+    0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6f, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6c, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6c,
+    0x6f, 0x77, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x66, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73, 0x2c,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x21, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74,
+    0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x66,
+    0x0a, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27,
+    0x74, 0x20, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x6f,
+    0x72, 0x2d, 0x2d, 0x2d, 0x2d, 0x22, 0x20, 0x48, 0x65, 0x20, 0x73, 0x75,
+    0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x63, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x61, 0x63, 0x65,
+    0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x2d, 0x73, 0x77, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x69, 0x66, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x3f, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x76, 0x65, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x73, 0x2d, 0x2d, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x73, 0x2d, 0x2d, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x22, 0x3b, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x6c, 0x65, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x69,
+    0x6e, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x63, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x22, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x21,
+    0x22, 0x0a, 0x0a, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e,
+    0x73, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x61, 0x6e, 0x74, 0x61, 0x67,
+    0x6f, 0x6e, 0x69, 0x73, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x72, 0x65, 0x66, 0x75, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x65, 0x2d, 0x2d,
+    0x61, 0x20, 0x64, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x75,
+    0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x6c, 0x6b, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x4c,
+    0x61, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x4f, 0x72, 0x64, 0x69,
+    0x6e, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72,
+    0x74, 0x2e, 0x20, 0x42, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x63, 0x6c, 0x75,
+    0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x61,
+    0x72, 0x65, 0x0a, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75,
+    0x69, 0x6e, 0x63, 0x65, 0x79, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x69, 0x74, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20,
+    0x70, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x70,
+    0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x3b, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x0a, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x63, 0x6c, 0x75, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x64, 0x6f, 0x65,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x0a, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70,
+    0x75, 0x6c, 0x73, 0x65, 0x20, 0x68, 0x65, 0x0a, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c,
+    0x73, 0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x72, 0x64, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x0a, 0x0a, 0x49, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x69,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x72,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x6f, 0x6f,
+    0x6c, 0x2c, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x65, 0x0a, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67,
+    0x79, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6c,
+    0x69, 0x70, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x75, 0x6c,
+    0x73, 0x3f, 0x22, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x72, 0x6d,
+    0x69, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x0a, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x55, 0x6e,
+    0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x65,
+    0x72, 0x65, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x75, 0x6e, 0x61,
+    0x74, 0x69, 0x63, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72,
+    0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3f, 0x22, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x69,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61,
+    0x6e, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73, 0x21, 0x22,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x65, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x70,
+    0x6f, 0x6c, 0x6f, 0x67, 0x65, 0x74, 0x69, 0x63, 0x20, 0x77, 0x61, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x70, 0x72, 0x65, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x2d, 0x2d,
+    0x74, 0x6f, 0x20, 0x22, 0x62, 0x65, 0x0a, 0x63, 0x72, 0x75, 0x65, 0x6c,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x22, 0x20, 0x53, 0x6f, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f,
+    0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x4f,
+    0x68, 0x20, 0x79, 0x65, 0x73, 0x21, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x65,
+    0x65, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x72, 0x79, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x21, 0x22,
+    0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x22, 0x68, 0x6f, 0x77, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x0a, 0x61,
+    0x6c, 0x73, 0x6f, 0x3f, 0x22, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x7a,
+    0x7a, 0x6c, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x75, 0x70, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x20,
+    0x6e, 0x69, 0x63, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x27, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x27, 0x72, 0x65, 0x20, 0x66, 0x6c, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x73, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6c, 0x69,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65,
+    0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x74, 0x73, 0x20, 0x62, 0x75,
+    0x7a, 0x7a, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x77,
+    0x69, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x69, 0x61, 0x75, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x27, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73, 0x21, 0x22,
+    0x20, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6d, 0x61, 0x67,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x2c, 0x0a, 0x73, 0x63, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x75, 0x70, 0x20, 0x74, 0x69, 0x67, 0x68,
+    0x74, 0x6c, 0x79, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x6f, 0x79, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x0a, 0x73, 0x6f, 0x61, 0x70, 0x65, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x74, 0x68,
+    0x65, 0x74, 0x69, 0x63, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20,
+    0x67, 0x61, 0x76, 0x65, 0x0a, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d, 0x2d,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x75, 0x62, 0x62, 0x6c, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x61, 0x77, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2e, 0x20,
+    0x49, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x61, 0x73, 0x74, 0x20, 0x6d, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69,
+    0x67, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x0a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x65, 0x61, 0x72, 0x73,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x73, 0x75, 0x67, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6c, 0x69, 0x65,
+    0x73, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x3f, 0x22, 0x20, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x0a, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x57, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x21,
+    0x20, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x21, 0x22, 0x20,
+    0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x73, 0x20, 0x62, 0x75, 0x7a, 0x7a, 0x69, 0x6e,
+    0x67, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x72, 0x20, 0x73, 0x70, 0x69, 0x64,
+    0x65, 0x72, 0x73, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x22, 0x42, 0x6c, 0x6f, 0x77, 0x20,
+    0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x73, 0x21, 0x20, 0x57, 0x68, 0x61,
+    0x74, 0x27, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x73, 0x3f, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x0a, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x74, 0x20,
+    0x6f, 0x72, 0x22, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70,
+    0x70, 0x65, 0x64, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x0a,
+    0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x0a, 0x0a, 0x22, 0x53, 0x6f, 0x2c,
+    0x20, 0x73, 0x6f, 0x21, 0x22, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x22, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73,
+    0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x0a, 0x73, 0x74, 0x6f, 0x70,
+    0x70, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x20, 0x27, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x27, 0x3b,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x22, 0x20, 0x52, 0x65, 0x6e,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x61, 0x77, 0x61,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x70, 0x73,
+    0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x68, 0x75,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x0a, 0x6d, 0x79, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x69, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20,
+    0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x27, 0x52, 0x61,
+    0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x63, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x20, 0x64, 0x65, 0x65, 0x72, 0x2c, 0x27, 0x20, 0x61, 0x73,
+    0x20, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x73, 0x70, 0x65, 0x61, 0x72, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x27, 0x63, 0x68,
+    0x69, 0x63, 0x6b, 0x65, 0x6e, 0x2d, 0x66, 0x65, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x72, 0x64, 0x65, 0x72,
+    0x27, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x27, 0x6d, 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6e, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x61, 0x73, 0x6b, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x74, 0x20, 0x6d,
+    0x6f, 0x6c, 0x65, 0x63, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x70, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x68, 0x6f, 0x70, 0x2d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x65, 0x72, 0x20, 0x63, 0x61, 0x72, 0x6e, 0x69,
+    0x76, 0x6f, 0x72, 0x61, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a,
+    0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x73, 0x65, 0x65,
+    0x2c, 0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22,
+    0x59, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x69, 0x67,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x0a, 0x69, 0x6e, 0x3f, 0x20, 0x48, 0x6f,
+    0x77, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x6c, 0x65,
+    0x70, 0x68, 0x61, 0x6e, 0x74, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x72, 0x69, 0x64, 0x69, 0x63, 0x75, 0x6c, 0x6f, 0x75,
+    0x73, 0x20, 0x6e, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69,
+    0x6e, 0x67, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x77, 0x69, 0x64, 0x65, 0x0a, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x61, 0x72, 0x64, 0x2e,
+    0x20, 0x22, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x22,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x72, 0x65, 0x66, 0x6c,
+    0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x22, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6c, 0x65, 0x70, 0x68,
+    0x61, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x69,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x21, 0x22, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x49, 0x20, 0x64,
+    0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x2d, 0x68, 0x6f, 0x72, 0x73, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6c, 0x65,
+    0x70, 0x68, 0x61, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x75, 0x6c,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x6f, 0x75,
+    0x6c, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x21, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20,
+    0x61, 0x0a, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x65, 0x73,
+    0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x53,
+    0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20, 0x6a,
+    0x75, 0x6d, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x62, 0x6c, 0x61,
+    0x7a, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x63, 0x65,
+    0x72, 0x65, 0x62, 0x72, 0x61, 0x6c, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x22, 0x54, 0x6f, 0x0a, 0x68,
+    0x65, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6f,
+    0x75, 0x6c, 0x73, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x57, 0x68, 0x79, 0x20, 0x64,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x6c, 0x61, 0x67, 0x75, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x73, 0x6f,
+    0x75, 0x6c, 0x73, 0x3f, 0x20, 0x48, 0x61, 0x76, 0x65, 0x6e, 0x27, 0x74,
+    0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x72, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73,
+    0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x69, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x69, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x6f, 0x6d, 0x69, 0x63, 0x69, 0x64, 0x61, 0x6c, 0x20, 0x66,
+    0x69, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x62, 0x6c, 0x65,
+    0x77, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x68, 0x69, 0x73, 0x74, 0x6c, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x63, 0x61, 0x6c, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x65, 0x74, 0x69,
+    0x63, 0x61, 0x6c, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x46,
+    0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x44,
+    0x6f, 0x63, 0x74, 0x6f, 0x72, 0x3b, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x72,
+    0x67, 0x6f, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x0a, 0x77, 0x6f,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x61, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x69, 0x72, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x6f,
+    0x62, 0x6c, 0x65, 0x6d, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x69,
+    0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x6c, 0x65,
+    0x72, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61,
+    0x72, 0x64, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x50, 0x72, 0x61,
+    0x79, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x69, 0x74, 0x2d, 0x77, 0x61, 0x69, 0x73, 0x74, 0x63, 0x6f, 0x61,
+    0x74, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x0a, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x73, 0x65, 0x6c, 0x66, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
+    0x3b, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x73,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x65, 0x77,
+    0x2e, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x0a, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x67, 0x6f, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x64, 0x69, 0x67, 0x6e,
+    0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x77, 0x65, 0x65,
+    0x74, 0x6e, 0x65, 0x73, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x44,
+    0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64,
+    0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x42, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x22, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x6d,
+    0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x0a,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x53, 0x65, 0x76, 0x65, 0x72, 0x61,
+    0x6c, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69,
+    0x63, 0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69, 0x65,
+    0x77, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x22, 0x61,
+    0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x22, 0x20, 0x69, 0x66, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x6f, 0x72,
+    0x64, 0x65, 0x72, 0x2e, 0x0a, 0x48, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x57,
+    0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x22, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x69, 0x6e,
+    0x67, 0x2e, 0x22, 0x0a, 0x0a, 0x46, 0x65, 0x61, 0x72, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x72, 0x64,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x22, 0x73, 0x6f, 0x75, 0x6c, 0x22, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x48,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x22,
+    0x6c, 0x69, 0x66, 0x65, 0x22, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x44, 0x65,
+    0x73, 0x70, 0x69, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x73,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x61, 0x75, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x73, 0x2e, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 0x69,
+    0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x21, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x73, 0x73,
+    0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x63, 0x71,
+    0x75, 0x69, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65,
+    0x2d, 0x2d, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x75, 0x72, 0x64, 0x65, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x74, 0x6f, 0x21,
+    0x0a, 0x0a, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2d, 0x2d, 0x3f, 0x0a, 0x0a,
+    0x4d, 0x65, 0x72, 0x63, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x47, 0x6f, 0x64,
+    0x21, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e,
+    0x65, 0x77, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x0a, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x61, 0x66, 0x6f, 0x6f,
+    0x74, 0x21, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c,
+    0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x20,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x79,
+    0x0a, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x65, 0x6e, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x73, 0x6f, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x0a, 0x77, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x75, 0x6e, 0x61, 0x74, 0x69, 0x63, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x69,
+    0x6e, 0x67, 0x20, 0x67, 0x61, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x70,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x75, 0x67, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x6c, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c,
+    0x69, 0x65, 0x73, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x68, 0x61, 0x72, 0x67,
+    0x69, 0x63, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x61, 0x75, 0x74, 0x75, 0x6d, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x75, 0x7a, 0x7a, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x0a,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x72,
+    0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x65,
+    0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x63, 0x72, 0x61,
+    0x70, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x6e, 0x6f, 0x74, 0x65, 0x2d, 0x62, 0x6f, 0x6f, 0x6b, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x0a, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x48, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x75, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x69, 0x6e,
+    0x64, 0x65, 0x65, 0x64, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x0a,
+    0x5f, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x69, 0x74,
+    0x63, 0x68, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x53, 0x6f, 0x6e, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x22, 0x31, 0x20, 0x4f,
+    0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x4d,
+    0x79, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x2c, 0x0a, 0x0a, 0x22, 0x57, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x62, 0x65, 0x67,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x72, 0x65, 0x67, 0x61, 0x72,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73,
+    0x69, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x4c, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x65, 0x78,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x6c, 0x66,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6c, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x4e, 0x6f, 0x2e, 0x20, 0x33, 0x34, 0x37, 0x2c, 0x20, 0x50,
+    0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20,
+    0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72,
+    0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x62,
+    0x61, 0x6c, 0x64, 0x20, 0x57, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2d, 0x53,
+    0x75, 0x66, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x72, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x0a,
+    0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x20, 0x56, 0x69, 0x6c, 0x6c, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68,
+    0x61, 0x73, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x70, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70,
+    0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x20, 0x27,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x65, 0x72, 0x2c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x70, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x0a,
+    0x75, 0x73, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20,
+    0x76, 0x75, 0x6c, 0x67, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x4c, 0x6f, 0x72, 0x64,
+    0x2c, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x4c, 0x6f, 0x72,
+    0x64, 0x73, 0x68, 0x69, 0x70, 0x27, 0x73, 0x20, 0x68, 0x75, 0x6d, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x2c,
+    0x0a, 0x0a, 0x22, 0x4d, 0x49, 0x54, 0x43, 0x48, 0x45, 0x4c, 0x4c, 0x2c,
+    0x20, 0x53, 0x4f, 0x4e, 0x53, 0x20, 0x26, 0x20, 0x43, 0x41, 0x4e, 0x44,
+    0x59, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53,
+    0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72,
+    0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x20, 0x4f, 0x63, 0x74, 0x6f,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x6f,
+    0x72, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x27, 0x73, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65,
+    0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64,
+    0x79, 0x2d, 0x2d, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2d, 0x2d, 0x77,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x79, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x0a, 0x0a, 0x42, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x64, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x70, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x0a, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65,
+    0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x75,
+    0x6c, 0x61, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x69, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x72,
+    0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x69,
+    0x64, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x61, 0x79, 0x65,
+    0x72, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x6c, 0x6f, 0x75, 0x64, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x69, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x3b,
+    0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x20, 0x62, 0x6c, 0x61, 0x6e, 0x6b, 0x20, 0x69, 0x66,
+    0x0a, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x22, 0x64, 0x6f, 0x7a, 0x65, 0x64, 0x22, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68,
+    0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x54, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x47,
+    0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66,
+    0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x65, 0x0a, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6c, 0x69, 0x73, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f,
+    0x72, 0x74, 0x65, 0x64, 0x0a, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x62,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69,
+    0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65,
+    0x74, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x75, 0x73, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x73, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x66, 0x75, 0x67, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x42,
+    0x72, 0x69, 0x74, 0x69, 0x73, 0x68, 0x20, 0x4d, 0x75, 0x73, 0x65, 0x75,
+    0x6d, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
+    0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x63,
+    0x69, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x63, 0x69, 0x6e,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x0a, 0x70,
+    0x68, 0x79, 0x73, 0x69, 0x63, 0x69, 0x61, 0x6e, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x6d, 0x6f, 0x6e,
+    0x20, 0x63, 0x75, 0x72, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x0a, 0x75, 0x73, 0x65, 0x66,
+    0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6d, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x77, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74,
+    0x2d, 0x77, 0x61, 0x69, 0x73, 0x74, 0x63, 0x6f, 0x61, 0x74, 0x73, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74,
+    0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x77, 0x6f, 0x72,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69, 0x66, 0x0a,
+    0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x27, 0x73, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x6f, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72,
+    0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x20, 0x77,
+    0x61, 0x79, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x65, 0x74,
+    0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
+    0x74, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x6c, 0x79, 0x2d, 0x63, 0x61, 0x74, 0x63,
+    0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x75, 0x73,
+    0x20, 0x61, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x63, 0x6c, 0x75, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x2e, 0x2e, 0x2e, 0x2e, 0x20,
+    0x49, 0x73, 0x20, 0x68, 0x65, 0x3f, 0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0x54,
+    0x68, 0x61, 0x74, 0x0a, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x79, 0x65, 0x6c,
+    0x6c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x62, 0x75, 0x72, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77,
+    0x20, 0x6d, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x79, 0x65, 0x6c, 0x6c, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6c, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f,
+    0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62,
+    0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x0a, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x67, 0x6f, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e,
+    0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50,
+    0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x49, 0x0a, 0x0a, 0x44, 0x52, 0x2e,
+    0x20, 0x53, 0x45, 0x57, 0x41, 0x52, 0x44, 0x27, 0x53, 0x20, 0x44, 0x49,
+    0x41, 0x52, 0x59, 0x0a, 0x0a, 0x0a, 0x5f, 0x33, 0x20, 0x4f, 0x63, 0x74,
+    0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x4c, 0x65, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20,
+    0x61, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x3b, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f,
+    0x63, 0x65, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x65,
+    0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x69, 0x74, 0x74,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x69, 0x74,
+    0x0a, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x69, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x65, 0x73, 0x3b, 0x0a, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6e,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x74, 0x68, 0x61, 0x72, 0x67, 0x69,
+    0x63, 0x20, 0x73, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x41, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x62, 0x72, 0x75, 0x69, 0x73,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x62, 0x65, 0x61, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x6c, 0x6f,
+    0x6f, 0x72, 0x2d, 0x2d, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x61, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6b, 0x6e, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x73, 0x0a, 0x77, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20,
+    0x73, 0x69, 0x72, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x2e,
+    0x20, 0x53, 0x65, 0x65, 0x2c, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x72, 0x6d,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61,
+    0x6c, 0x79, 0x73, 0x65, 0x64, 0x2e, 0x22, 0x20, 0x48, 0x6f, 0x77, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x75, 0x7a,
+    0x7a, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e,
+    0x64, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x0a, 0x62, 0x65, 0x77, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x72, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61,
+    0x72, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x79,
+    0x0a, 0x62, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x69,
+    0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x45, 0x76, 0x65, 0x72, 0x73, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x20, 0x41, 0x73, 0x79, 0x6c, 0x75, 0x6d, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x68, 0x65, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6e, 0x65, 0x63, 0x6b, 0x20, 0x62, 0x79, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x65, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x77, 0x6b, 0x77,
+    0x61, 0x72, 0x64, 0x0a, 0x6b, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x27, 0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x6f, 0x63, 0x63, 0x75,
+    0x72, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72,
+    0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x6e, 0x27, 0x74, 0x20, 0x62, 0x65, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72,
+    0x6b, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x74, 0x2e, 0x22, 0x20, 0x49,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x20, 0x74, 0x6f, 0x20,
+    0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x2e,
+    0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x72, 0x61,
+    0x6e, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x67, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6c, 0x69, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x0a, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x52, 0x65, 0x6e, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6b, 0x65, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74,
+    0x6c, 0x79, 0x2c, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74,
+    0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x41, 0x68, 0x2c, 0x20, 0x61, 0x20, 0x73, 0x61, 0x64, 0x20,
+    0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x21, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x49, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75,
+    0x74, 0x65, 0x73, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69,
+    0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74,
+    0x65, 0x72, 0x74, 0x6f, 0x72, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x61,
+    0x73, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x6a,
+    0x75, 0x72, 0x79, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61,
+    0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x63, 0x65, 0x6c,
+    0x65, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x62, 0x65, 0x61, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x20, 0x73, 0x75, 0x72, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75, 0x70,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x0a,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53,
+    0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x63, 0x6f, 0x6d, 0x65, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69,
+    0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x22, 0x20, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x53, 0x69, 0x6d, 0x6d,
+    0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x74,
+    0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x67, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65,
+    0x2e, 0x0a, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x75,
+    0x73, 0x75, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x65, 0x77, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74,
+    0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69,
+    0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x70, 0x65,
+    0x72, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x65, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x0a, 0x66, 0x72, 0x61, 0x63, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6b, 0x75,
+    0x6c, 0x6c, 0x2c, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x74, 0x6f, 0x72, 0x20, 0x61, 0x72, 0x65, 0x61, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x63,
+    0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x66, 0x61, 0x72, 0x0a, 0x61, 0x73, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x70,
+    0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x66, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73,
+    0x68, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x6a, 0x75,
+    0x72, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x20, 0x61, 0x72, 0x65, 0x61,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x66,
+    0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x65, 0x70, 0x68, 0x69,
+    0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x0a,
+    0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x20, 0x41,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x74,
+    0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x6f, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x6a, 0x61, 0x6d,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x69, 0x70, 0x70,
+    0x65, 0x72, 0x73, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x72, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x20, 0x75, 0x70, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x2e,
+    0x0a, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x51,
+    0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x0a, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x0a,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2e,
+    0x20, 0x49, 0x27, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x27, 0x6c,
+    0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2d, 0x2d, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x4d, 0x61, 0x79, 0x20, 0x77, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x3f, 0x22, 0x20, 0x49,
+    0x20, 0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x61, 0x74, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x21,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x3f, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x70, 0x6f, 0x6f,
+    0x72, 0x20, 0x64, 0x65, 0x76, 0x69, 0x6c, 0x21, 0x22, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x62, 0x72, 0x69,
+    0x65, 0x66, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d,
+    0x2d, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x74, 0x0a, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x20,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x22,
+    0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x22, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x78, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x0a, 0x73, 0x70, 0x6f, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x72, 0x65, 0x70, 0x68, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72,
+    0x65, 0x6d, 0x6f, 0x76, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0xe6, 0x6d, 0x6f, 0x72, 0x72, 0x68, 0x61, 0x67, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6e,
+    0x67, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e,
+    0x75, 0x74, 0x65, 0x73, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x20,
+    0x73, 0x6c, 0x6f, 0x77, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x0a, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x49, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x68, 0x65,
+    0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x61,
+    0x64, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70,
+    0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65,
+    0x6e, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61,
+    0x74, 0x68, 0x2d, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x75, 0x6e, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x67, 0x61, 0x73, 0x70, 0x73, 0x2e, 0x20,
+    0x45, 0x61, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6c, 0x6f,
+    0x6e, 0x67, 0x65, 0x64, 0x20, 0x73, 0x74, 0x65, 0x72, 0x74, 0x6f, 0x72,
+    0x6f, 0x75, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x69, 0x78,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x49, 0x6e, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x69, 0x63, 0x6b, 0x0a, 0x62, 0x65, 0x64, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72,
+    0x65, 0x77, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f,
+    0x6f, 0x64, 0x20, 0x73, 0x75, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x79, 0x0a, 0x74, 0x65,
+    0x6d, 0x70, 0x6c, 0x65, 0x73, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x77, 0x73,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6d, 0x6d,
+    0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x61, 0x67, 0x6f, 0x6e, 0x69,
+    0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66,
+    0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66, 0x61, 0x63, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x61, 0x6d, 0x70, 0x20, 0x62, 0x72,
+    0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x0a, 0x74, 0x6f,
+    0x72, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f,
+    0x75, 0x73, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20, 0x62, 0x65, 0x6c, 0x6c, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x65, 0x61, 0x6c, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x0a, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0x41,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x69, 0x6e, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x64, 0x69, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x69,
+    0x6e, 0x65, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x3b, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x73, 0x74,
+    0x61, 0x6b, 0x65, 0x21, 0x0a, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x61, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x65, 0x72, 0x74, 0x6f, 0x72, 0x6f,
+    0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x0a, 0x70, 0x72, 0x6f, 0x6c,
+    0x6f, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x65, 0x73, 0x74, 0x2e,
+    0x0a, 0x53, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x77, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x65, 0x2e, 0x0a, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x67, 0x6c, 0x61, 0x64, 0x0a, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x64, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x75, 0x6c,
+    0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x6f,
+    0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x49, 0x27, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x2c, 0x20, 0x44, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x20, 0x54,
+    0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x2d, 0x77, 0x61, 0x69, 0x73,
+    0x74, 0x63, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65,
+    0x61, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x2e, 0x20, 0x57,
+    0x68, 0x61, 0x74, 0x27, 0x73, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x3f, 0x20, 0x69, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x77, 0x6f, 0x6c, 0x6c, 0x65, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6d, 0x61, 0x72, 0x74,
+    0x73, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73,
+    0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x49,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x6f, 0x6e, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x65,
+    0x6c, 0x6c, 0x20, 0x75, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x6d, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x52, 0x65,
+    0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x20, 0x41, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x0a, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x6d, 0x75, 0x74, 0x69, 0x6c, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x6f,
+    0x77, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x47, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x65, 0x64, 0x22,
+    0x2d, 0x2d, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x66, 0x61, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x2d, 0x2d, 0x22, 0x54, 0x68, 0x65, 0x0a, 0x62, 0x72, 0x61, 0x6e,
+    0x64, 0x79, 0x2d, 0x2d, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x2d, 0x2d, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x66, 0x6c,
+    0x65, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67,
+    0x6c, 0x61, 0x73, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x63, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x72,
+    0x61, 0x6e, 0x64, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x63,
+    0x61, 0x72, 0x61, 0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x6f, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x63, 0x68, 0x65, 0x64, 0x0a, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x74, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x72,
+    0x65, 0x76, 0x69, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x76, 0x61, 0x6c, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f,
+    0x75, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x70, 0x69, 0x65, 0x72,
+    0x63, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x67, 0x6f, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x69, 0x6d, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x22,
+    0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x3b,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x0a, 0x66, 0x69, 0x67,
+    0x75, 0x72, 0x65, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x49, 0x66, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0x22, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x65, 0x79, 0x65, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x64, 0x2d, 0x2d, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x20, 0x62, 0x75, 0x74, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74,
+    0x61, 0x72, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x0a, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x75, 0x6c, 0x74,
+    0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x61, 0x72, 0x3b,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x0a, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
+    0x79, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x51, 0x75, 0x69,
+    0x63, 0x6b, 0x2c, 0x20, 0x44, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x2c, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x64, 0x79, 0x69, 0x6e, 0x67, 0x21, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x67, 0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x77, 0x6f,
+    0x72, 0x73, 0x65, 0x21, 0x20, 0x57, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x72,
+    0x61, 0x6e, 0x64, 0x79, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x64, 0x69, 0x65, 0x3b, 0x20, 0x6f,
+    0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x79, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x63, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x79, 0x68, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x6e,
+    0x6b, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x69, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x73, 0x61, 0x6e, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x73, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x77,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x67, 0x6f, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x64,
+    0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x0a, 0x6d, 0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20,
+    0x70, 0x65, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x4d, 0x79, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x0a, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x69, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x6f, 0x67, 0x73, 0x20,
+    0x62, 0x61, 0x72, 0x6b, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x21, 0x22, 0x20, 0x41, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x56,
+    0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x65, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x67, 0x72, 0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x62, 0x65, 0x74, 0x72, 0x61, 0x79, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64,
+    0x64, 0x65, 0x64, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x20, 0x22,
+    0x47, 0x6f, 0x20, 0x6f, 0x6e, 0x2c, 0x22, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x77, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x20,
+    0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x6f,
+    0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x48, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x3b, 0x0a, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6c,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2d, 0x2d, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x20, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x61, 0x0a, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x65, 0x0a, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x67, 0x6c,
+    0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x6c, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x65, 0x65,
+    0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x62, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x2d, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x67, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x2d, 0x2d, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x79, 0x20, 0x64,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x22, 0x20,
+    0x48, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x48, 0x6f, 0x77, 0x3f, 0x22, 0x0a, 0x0a,
+    0x22, 0x42, 0x79, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x3b, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x47, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62, 0x69, 0x67,
+    0x20, 0x66, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x73, 0x74, 0x65, 0x65, 0x6c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x70, 0x70, 0x68, 0x69, 0x72, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x77, 0x69, 0x6e, 0x67, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x67, 0x20, 0x6d, 0x6f,
+    0x74, 0x68, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x6b, 0x75, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72,
+    0x6f, 0x73, 0x73, 0x2d, 0x62, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x73,
+    0x2e, 0x22, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f,
+    0x75, 0x73, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x65, 0x20, 0x5f, 0x41, 0x63, 0x68, 0x65, 0x72, 0x6f, 0x6e, 0x74, 0x69,
+    0x61, 0x20, 0x41, 0x69, 0x74, 0x65, 0x74, 0x72, 0x6f, 0x70, 0x6f, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x70, 0x68, 0x69,
+    0x6e, 0x67, 0x65, 0x73, 0x5f, 0x2d, 0x2d, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x27, 0x44, 0x65, 0x61, 0x74, 0x68, 0x27, 0x73, 0x2d, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x4d, 0x6f, 0x74, 0x68, 0x27, 0x3f, 0x22, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e,
+    0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x73,
+    0x70, 0x65, 0x72, 0x3a, 0x20, 0x27, 0x52, 0x61, 0x74, 0x73, 0x2c, 0x20,
+    0x72, 0x61, 0x74, 0x73, 0x2c, 0x20, 0x72, 0x61, 0x74, 0x73, 0x21, 0x20,
+    0x48, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x0a, 0x6d, 0x69, 0x6c,
+    0x6c, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x61, 0x74, 0x73, 0x0a, 0x74, 0x6f, 0x6f, 0x2e,
+    0x20, 0x41, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x21, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x64, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x0a, 0x62, 0x75, 0x7a, 0x7a,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6c, 0x69, 0x65, 0x73, 0x21, 0x27, 0x20,
+    0x49, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20, 0x68, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x72, 0x6b, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x62, 0x65, 0x63, 0x6b, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x75,
+    0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x48, 0x65,
+    0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x73, 0x2e, 0x20, 0x41, 0x20, 0x64, 0x61, 0x72,
+    0x6b, 0x20, 0x6d, 0x61, 0x73, 0x73, 0x0a, 0x73, 0x70, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x61, 0x73, 0x73, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x66, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x72,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x48, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x72, 0x61, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x62,
+    0x6c, 0x61, 0x7a, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x64, 0x2d, 0x2d,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x48, 0x69, 0x73, 0x2c, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x0a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x75, 0x70, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74,
+    0x6f, 0x70, 0x70, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x0a,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x20, 0x27, 0x41, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65,
+    0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x67, 0x65, 0x73,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x68, 0x69, 0x70, 0x0a,
+    0x6d, 0x65, 0x21, 0x27, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x75,
+    0x64, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x0a, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x73, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x69, 0x6d,
+    0x3a, 0x20, 0x27, 0x43, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20,
+    0x4c, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x61, 0x73,
+    0x74, 0x65, 0x72, 0x21, 0x27, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x61,
+    0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x48, 0x65,
+    0x20, 0x73, 0x6c, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x73, 0x68,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x63, 0x68, 0x20, 0x77, 0x69,
+    0x64, 0x65, 0x2d, 0x2d, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4d, 0x6f, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x74,
+    0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6e, 0x69, 0x65, 0x73, 0x74, 0x20, 0x63, 0x72, 0x61, 0x63, 0x6b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x74, 0x6f,
+    0x6f, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x7a, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x70, 0x6c,
+    0x65, 0x6e, 0x64, 0x6f, 0x75, 0x72, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x69,
+    0x73, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x61, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49,
+    0x20, 0x6d, 0x6f, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x79, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x6f, 0x72,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x0a,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x3a, 0x20, 0x22, 0x4c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x44, 0x6f, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x6f,
+    0x63, 0x65, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x69, 0x66, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x70,
+    0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x41, 0x6c, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x6c, 0x6f,
+    0x77, 0x2d, 0x66, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6f, 0x6e,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x67,
+    0x72, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x69,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x0a, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x49, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x6e, 0x65, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x0a, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x73, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x67,
+    0x6c, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65,
+    0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x6e, 0x27, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x6d, 0x65,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x0a,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x6e, 0x27, 0x74, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68,
+    0x6f, 0x77, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64,
+    0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65,
+    0x68, 0x69, 0x6e, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2e, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x71, 0x75, 0x69, 0x76, 0x65,
+    0x72, 0x65, 0x64, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x67, 0x72, 0x65, 0x77, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x6d, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x72,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x52, 0x65, 0x6e, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x6e, 0x27, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x3b, 0x0a, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x65,
+    0x61, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x61, 0x70, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2e,
+    0x22, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2c, 0x0a, 0x62, 0x75, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x6e, 0x27, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+    0x27, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x70, 0x65, 0x6f,
+    0x70, 0x6c, 0x65, 0x3b, 0x20, 0x49, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x6f,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x0a,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x6f, 0x75, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x0a, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x49,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x71, 0x75, 0x69,
+    0x76, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x64, 0x69, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x2e, 0x20, 0x22, 0x53, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x48,
+    0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x69, 0x6d, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x73, 0x74, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x67,
+    0x72, 0x61, 0x62, 0x62, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61,
+    0x64, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x75, 0x6e,
+    0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x6e, 0x67, 0x74, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x64, 0x6d, 0x61, 0x6e, 0x2d, 0x2d,
+    0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x79,
+    0x68, 0x6f, 0x77, 0x2d, 0x2d, 0x49, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6d,
+    0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x0a, 0x41, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x48, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20,
+    0x74, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x69, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x6e, 0x27, 0x74, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x48,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x62,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x74,
+    0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x69, 0x6d, 0x2c, 0x20, 0x48,
+    0x65, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6c, 0x75, 0x6e, 0x67,
+    0x20, 0x6d, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65,
+    0x64, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x6e, 0x6f, 0x69, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x6c, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x22, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x61, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x73, 0x74, 0x65, 0x72, 0x74, 0x6f, 0x72, 0x6f, 0x75,
+    0x73, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c,
+    0x79, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x77, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2e, 0x20, 0x22, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f,
+    0x73, 0x65, 0x2e, 0x0a, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x2d, 0x2d, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x61, 0x72, 0x65,
+    0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x6e, 0x61, 0x79, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2d, 0x2d, 0x77, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x69, 0x6e, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72,
+    0x69, 0x64, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x73, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x69, 0x73, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x20, 0x77, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x6d, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x2e, 0x0a, 0x41, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x61,
+    0x6c, 0x61, 0x73, 0x21, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61,
+    0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x21, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x3b, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x66, 0x20, 0x72, 0x61, 0x67, 0x65,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x70,
+    0x72, 0x65, 0x64, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x0a, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x2e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x73, 0x27, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x70,
+    0x61, 0x75, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x72, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x68,
+    0x65, 0x6c, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x75, 0x72, 0x62, 0x20, 0x68, 0x65, 0x72, 0x3f, 0x22, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x2c, 0x22, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x6c, 0x79, 0x2e, 0x20,
+    0x22, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x4d, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x79, 0x3f, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x27, 0x73, 0x0a, 0x72,
+    0x6f, 0x6f, 0x6d, 0x21, 0x22, 0x0a, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x22, 0x59,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2e,
+    0x20, 0x41, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x6d, 0x62, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6c,
+    0x65, 0x2c, 0x20, 0x69, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x76, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x74, 0x6f, 0x6f, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0x20,
+    0x4e, 0x6f, 0x77, 0x21, 0x22, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x77, 0x0a, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20,
+    0x69, 0x74, 0x3b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x72, 0x61, 0x73, 0x68, 0x20, 0x69, 0x74, 0x20, 0x62, 0x75, 0x72, 0x73,
+    0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x66, 0x65,
+    0x6c, 0x6c, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x61, 0x63, 0x74,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x61, 0x63,
+    0x72, 0x6f, 0x73, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x75, 0x70, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x61, 0x70, 0x70, 0x61,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x69, 0x72, 0x20,
+    0x72, 0x69, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x62, 0x72,
+    0x69, 0x73, 0x74, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x20, 0x79,
+    0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x2e, 0x20, 0x4f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x20, 0x62, 0x65, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x66, 0x6c, 0x75,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69,
+    0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74, 0x75, 0x70, 0x6f, 0x72,
+    0x2e, 0x0a, 0x4b, 0x6e, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x64, 0x20, 0x66, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75,
+    0x74, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2d, 0x63, 0x6c, 0x61,
+    0x64, 0x0a, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x42, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x61, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x63, 0x6c,
+    0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x2e,
+    0x0a, 0x48, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x73, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x2d, 0x69, 0x6e,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x57, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x0a,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48,
+    0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x2c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x0a, 0x61,
+    0x74, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6e, 0x73, 0x69,
+    0x6f, 0x6e, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x69, 0x70, 0x70,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x63,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x6f, 0x73, 0x6f, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6d, 0x65,
+    0x61, 0x72, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x74,
+    0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x62,
+    0x61, 0x72, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f,
+    0x77, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x72, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x65, 0x73,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x69, 0x74,
+    0x75, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x6d, 0x62,
+    0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x6b, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x27, 0x73, 0x20,
+    0x6e, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x73, 0x61, 0x75, 0x63, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69,
+    0x6c, 0x6b, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6c,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b,
+    0x2e, 0x20, 0x41, 0x73, 0x20, 0x77, 0x65, 0x20, 0x62, 0x75, 0x72, 0x73,
+    0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x68, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x64, 0x65,
+    0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x0a, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x64, 0x20,
+    0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x65, 0x76,
+    0x69, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x73, 0x74, 0x72, 0x69, 0x6c, 0x73, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x61,
+    0x71, 0x75, 0x69, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x6e, 0x6f, 0x73, 0x65,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x64, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x71, 0x75, 0x69, 0x76, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x67,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77,
+    0x68, 0x69, 0x74, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x74,
+    0x65, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6c, 0x69,
+    0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x2d, 0x64, 0x72, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x2c, 0x0a, 0x63, 0x68, 0x61, 0x6d,
+    0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x61, 0x73, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x77, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x75, 0x72, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61,
+    0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x70, 0x72, 0x61, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x75, 0x73, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x65, 0x65, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x61, 0x63, 0x72, 0x65, 0x64,
+    0x0a, 0x57, 0x61, 0x66, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e,
+    0x6c, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2c, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x2e, 0x20, 0x46, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x2c, 0x0a, 0x6c,
+    0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63,
+    0x72, 0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73,
+    0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x69, 0x6c,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x63, 0x6c, 0x6f,
+    0x75, 0x64, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x63,
+    0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6b, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x73, 0x70, 0x72, 0x61, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x0a, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x27,
+    0x73, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x20,
+    0x76, 0x61, 0x70, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x69,
+    0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x73, 0x20, 0x62,
+    0x75, 0x72, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x70, 0x65, 0x6e,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x77, 0x75, 0x6e, 0x67, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x41, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x77,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x69, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x63,
+    0x72, 0x65, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x64,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x72, 0x2d, 0x70, 0x69, 0x65,
+    0x72, 0x63, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65,
+    0x73, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x46, 0x6f, 0x72,
+    0x20, 0x61, 0x0a, 0x66, 0x65, 0x77, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x74, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x61, 0x72, 0x72, 0x61, 0x79,
+    0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x67, 0x68, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x61, 0x6c, 0x6c, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x6d, 0x65, 0x61, 0x72,
+    0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x68, 0x69, 0x6e, 0x3b, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74,
+    0x20, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x20,
+    0x6f, 0x66, 0x0a, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x6f, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x75, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x64, 0x20,
+    0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x69, 0x70, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x65, 0x68, 0x69,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x64, 0x65, 0x73, 0x6f, 0x6c,
+    0x61, 0x74, 0x65, 0x20, 0x77, 0x61, 0x69, 0x6c, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x63, 0x72,
+    0x65, 0x61, 0x6d, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x67, 0x72, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x65, 0x70,
+    0x70, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x74, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x41, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x0a, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x2c, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x75, 0x70, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x56, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f,
+    0x76, 0x65, 0x72, 0x73, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x3b, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x64,
+    0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x77, 0x65, 0x6c,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x6c, 0x69, 0x63, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x0a, 0x68, 0x6f,
+    0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x62, 0x62, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2d, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x6f, 0x6e,
+    0x73, 0x68, 0x69, 0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x51,
+    0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x0a, 0x4d, 0x6f, 0x72, 0x72, 0x69,
+    0x73, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x64, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x0a, 0x79, 0x65, 0x77, 0x2d, 0x74, 0x72, 0x65, 0x65,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x77, 0x68, 0x79, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x61, 0x6c, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x0a, 0x62, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6c,
+    0x64, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x64,
+    0x61, 0x7a, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x75, 0x70, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x72, 0x6d, 0x73, 0x20, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6d, 0x62,
+    0x72, 0x61, 0x63, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x0a, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x72,
+    0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6c,
+    0x62, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x64, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x61, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x2e, 0x0a, 0x0a, 0x22, 0x49,
+    0x6e, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x22, 0x20, 0x48,
+    0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x2e, 0x20, 0x22, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x0a, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x3f, 0x20, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x3f, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x3f, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x0a, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x3f, 0x20, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x20,
+    0x4d, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x47,
+    0x6f, 0x64, 0x21, 0x20, 0x68, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x21,
+    0x22, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x72, 0x61, 0x69, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x6c,
+    0x79, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x22, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x20, 0x75, 0x73, 0x21, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20,
+    0x68, 0x65, 0x72, 0x21, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x20, 0x68, 0x65, 0x72, 0x21, 0x22, 0x20, 0x57, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x0a, 0x6d, 0x6f, 0x76,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6a, 0x75, 0x6d,
+    0x70, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x2c, 0x2d,
+    0x2d, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x77, 0x61, 0x6b,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x20, 0x65, 0x78, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x3f, 0x0a, 0x54, 0x65, 0x6c, 0x6c,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x22, 0x44, 0x72,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x66, 0x61, 0x72, 0x20,
+    0x79, 0x65, 0x74, 0x2e, 0x20, 0x47, 0x75, 0x61, 0x72, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x49, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f, 0x68, 0x69, 0x6d,
+    0x5f, 0x21, 0x22, 0x20, 0x48, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x3a, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79,
+    0x0a, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x67, 0x72, 0x69, 0x65,
+    0x66, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x65,
+    0x64, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x21,
+    0x20, 0x6e, 0x6f, 0x21, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x0a, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x47,
+    0x6f, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x61,
+    0x79, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x53,
+    0x74, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x22,
+    0x20, 0x48, 0x65, 0x72, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x66,
+    0x72, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x64,
+    0x20, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6c, 0x75, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x20, 0x63, 0x72,
+    0x75, 0x63, 0x69, 0x66, 0x69, 0x78, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x6f,
+    0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x63, 0x61, 0x6c, 0x6d,
+    0x6e, 0x65, 0x73, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x44, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x0a, 0x66, 0x6f, 0x75, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61,
+    0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x73, 0x65, 0x6c,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x27, 0x73, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x73, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x0a, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2d, 0x72, 0x6f, 0x62, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6e, 0x65, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x64, 0x72,
+    0x6f, 0x70, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x77,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x77,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x69, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x74, 0x20, 0x63, 0x68,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x6f, 0x62, 0x73, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x55, 0x6e, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x2c,
+    0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x21, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x72, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20,
+    0x4f, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x0a,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x49, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x65, 0x6d,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2e, 0x22, 0x20, 0x54, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75,
+    0x74, 0x65, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f,
+    0x6e, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x68,
+    0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x4d, 0x61, 0x79,
+    0x20, 0x47, 0x6f, 0x64, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x0a, 0x64, 0x65, 0x73, 0x65,
+    0x72, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x6e,
+    0x69, 0x73, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x6f, 0x75, 0x72, 0x2c, 0x0a, 0x69, 0x66, 0x20, 0x62, 0x79,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77,
+    0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x6c,
+    0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x0a, 0x73, 0x6f, 0x62, 0x62, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x65,
+    0x64, 0x0a, 0x64, 0x61, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x61, 0x62, 0x6f,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x71, 0x75, 0x69, 0x76, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x73, 0x74, 0x72, 0x69, 0x6c,
+    0x73, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x74, 0x65, 0x65, 0x6c, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x6f, 0x62, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x66, 0x61, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x74, 0x75, 0x64, 0x69, 0x65, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x0a, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x41, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x44, 0x72, 0x2e,
+    0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x6f, 0x6f, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x0a, 0x66, 0x61, 0x63,
+    0x74, 0x3b, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c,
+    0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6e,
+    0x65, 0x73, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x73, 0x74, 0x72, 0x69, 0x6c, 0x73, 0x20, 0x74, 0x77,
+    0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x62, 0x6c, 0x61, 0x7a,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x75, 0x74,
+    0x68, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x20, 0x70,
+    0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20,
+    0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20,
+    0x77, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x74, 0x6f, 0x0a, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x75, 0x6c, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72,
+    0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e,
+    0x67, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x64, 0x0a,
+    0x68, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e,
+    0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x62, 0x65, 0x64, 0x69, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x75,
+    0x6d, 0x6d, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x0a, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20,
+    0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e,
+    0x74, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x69, 0x76, 0x65, 0x72, 0x74, 0x20, 0x69, 0x66, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x66, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x6e,
+    0x6f, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69,
+    0x65, 0x73, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x6f, 0x72, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x6f, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47,
+    0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x2e, 0x20, 0x49, 0x0a, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x0a, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2d, 0x2d, 0x2d, 0x2d, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x73, 0x75,
+    0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x64, 0x72, 0x6f, 0x6f, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x47, 0x6f, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x61, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x4f,
+    0x75, 0x72, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x0a,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x65, 0x6c, 0x6c, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x21, 0x22, 0x20, 0x53, 0x6f, 0x20,
+    0x41, 0x72, 0x74, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x73, 0x65, 0x63,
+    0x6f, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x72, 0x61, 0x72, 0x65, 0x20, 0x68, 0x61, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e,
+    0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x75, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x75,
+    0x65, 0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x66, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x61, 0x73, 0x68, 0x65, 0x73,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x68, 0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x78, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65,
+    0x73, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x2e, 0x20,
+    0x22, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x21, 0x22,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6c, 0x69,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65, 0x6c, 0x6c,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x20, 0x22, 0x49,
+    0x20, 0x72, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61,
+    0x69, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65,
+    0x6c, 0x64, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x2d, 0x2d,
+    0x2d, 0x2d, 0x21, 0x22, 0x20, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x0a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x47,
+    0x6f, 0x20, 0x6f, 0x6e, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x61, 0x72, 0x73,
+    0x65, 0x6c, 0x79, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x6f, 0x69, 0x73, 0x74, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x70,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x6e, 0x67, 0x75, 0x65, 0x2c, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x3a, 0x20, 0x22, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x0a, 0x69, 0x73, 0x20, 0x64, 0x65,
+    0x61, 0x64, 0x2e, 0x22, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61,
+    0x72, 0x6b, 0x65, 0x72, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x75, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d,
+    0x6e, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x64,
+    0x27, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x21, 0x22, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x41, 0x72, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x41, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x2e, 0x20, 0x22, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x49,
+    0x0a, 0x63, 0x61, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x69, 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x67, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x20, 0x62, 0x61,
+    0x74, 0x20, 0x72, 0x69, 0x73, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a,
+    0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x27, 0x73, 0x20, 0x77,
+    0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x6c, 0x61, 0x70, 0x20, 0x77, 0x65, 0x73, 0x74, 0x77, 0x61, 0x72, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x70,
+    0x65, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f,
+    0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x73, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x69, 0x72,
+    0x2e, 0x20, 0x48, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6b, 0x79, 0x20, 0x69, 0x73, 0x20, 0x72,
+    0x65, 0x64, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x61, 0x77, 0x6e, 0x20, 0x69,
+    0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x6f,
+    0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x21, 0x22, 0x0a, 0x0a, 0x48,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x68, 0x75, 0x74, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x2e, 0x20,
+    0x46, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x0a, 0x61,
+    0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x73, 0x20, 0x62, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x72, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x2d, 0x2d, 0x70, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61,
+    0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2d, 0x2d, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x75, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c,
+    0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6c,
+    0x6c, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x61, 0x72, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x65, 0x61, 0x72,
+    0x6e, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x0a, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x20, 0x73, 0x68, 0x69, 0x76, 0x65, 0x72, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x73, 0x0a, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x70, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x77, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x70, 0x72,
+    0x6f, 0x75, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x6c, 0x64, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x6b, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x20, 0x72, 0x65, 0x76, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x2c, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x74, 0x20, 0x66,
+    0x61, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75,
+    0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68,
+    0x65, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70,
+    0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e,
+    0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x64, 0x72, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x63, 0x74, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x6b, 0x65, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x72, 0x69, 0x61, 0x64, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x69,
+    0x65, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x72, 0x6f, 0x77, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2d, 0x2d, 0x61,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x63,
+    0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x76, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x73, 0x3b, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2e, 0x22, 0x0a, 0x48,
+    0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x69, 0x6c, 0x79,
+    0x20, 0x67, 0x72, 0x6f, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x0a, 0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x3a,
+    0x20, 0x22, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x72, 0x65,
+    0x74, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x72, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20,
+    0x6d, 0x65, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x61, 0x73, 0x6b, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75,
+    0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x49, 0x0a,
+    0x6e, 0x65, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74,
+    0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x63, 0x69, 0x6e, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20,
+    0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f,
+    0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x53, 0x75, 0x72, 0x65,
+    0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x0a, 0x6d,
+    0x6f, 0x72, 0x65, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x6b, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x79, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x6e, 0x65, 0x78,
+    0x74, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x65, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x65, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x69, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x76, 0x61, 0x67,
+    0x75, 0x65, 0x0a, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63,
+    0x65, 0x2e, 0x0a, 0x49, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x75,
+    0x6e, 0x64, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x72, 0x61, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x49, 0x2e, 0x20, 0x49,
+    0x0a, 0x74, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x77, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x73, 0x61, 0x6e, 0x6b,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x3a, 0x20,
+    0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x73, 0x74, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x6e,
+    0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2d, 0x2d, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x20, 0x61, 0x0a, 0x74, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x69, 0x6e, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x61, 0x78,
+    0x65, 0x6e, 0x20, 0x66, 0x61, 0x63, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x61, 0x71, 0x75, 0x69, 0x6c, 0x69,
+    0x6e, 0x65, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x0a, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x20, 0x6c, 0x69, 0x6e, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69,
+    0x70, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x0a, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x64, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x53, 0x74, 0x2e, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x27, 0x73,
+    0x20, 0x43, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x61, 0x74, 0x20, 0x57,
+    0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x72, 0x65, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x0a, 0x6d,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x61, 0x72, 0x61,
+    0x6c, 0x79, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x65, 0x65, 0x6e, 0x2c, 0x20,
+    0x63, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x73,
+    0x70, 0x65, 0x72, 0x2c, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x27, 0x53, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x21, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x61,
+    0x73, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e,
+    0x73, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x2e, 0x27, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x70, 0x70, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x65, 0x77,
+    0x69, 0x6c, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x6f, 0x20, 0x6f, 0x72, 0x0a, 0x73, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d,
+    0x69, 0x6c, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x68, 0x6f,
+    0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x62, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x0a, 0x73, 0x6f, 0x2c, 0x20, 0x27, 0x46, 0x69,
+    0x72, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x65, 0x78, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x65, 0x74, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x76, 0x65, 0x69, 0x6e, 0x73,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x73,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68, 0x69, 0x72, 0x73, 0x74,
+    0x21, 0x27, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x77,
+    0x69, 0x6c, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x79, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x75, 0x72, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x73, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x75, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x47, 0x6f, 0x64,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x70, 0x69,
+    0x74, 0x79, 0x0a, 0x6d, 0x65, 0x21, 0x20, 0x48, 0x65, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x65,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74,
+    0x21, 0x22, 0x20, 0x48, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x72, 0x6f, 0x61, 0x6e, 0x65, 0x64, 0x0a, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6c,
+    0x61, 0x73, 0x70, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x70, 0x69, 0x74, 0x79, 0x69, 0x6e, 0x67,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x0a, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x6a, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x66,
+    0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x73, 0x77, 0x6f, 0x6f,
+    0x6e, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x0a,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f,
+    0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f,
+    0x75, 0x6c, 0x2c, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x73,
+    0x6e, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x75, 0x74,
+    0x68, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x0a, 0x73, 0x61,
+    0x77, 0x20, 0x69, 0x74, 0x20, 0x64, 0x72, 0x69, 0x70, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68,
+    0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x21, 0x22, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6f,
+    0x76, 0x65, 0x72, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x72,
+    0x6f, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x6e,
+    0x6b, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x27, 0x73, 0x20, 0x73, 0x75, 0x73, 0x74, 0x61, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x6d, 0x2e, 0x20, 0x57, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x65, 0x66,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x2c, 0x20, 0x27, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x0a, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x66, 0x72, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x73,
+    0x69, 0x67, 0x6e, 0x73, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x6e,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x75, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x0a,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6b, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65,
+    0x6e, 0x65, 0x72, 0x67, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x75, 0x73, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x70, 0x6c, 0x61, 0x79,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x2d, 0x2d, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x72, 0x69, 0x67, 0x75, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x0a, 0x62, 0x6f, 0x72, 0x6e, 0x2d, 0x2d, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x77, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6c,
+    0x65, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x6c,
+    0x65, 0x73, 0x68, 0x3b, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x3b, 0x20,
+    0x6b, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x69,
+    0x6e, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x74, 0x69,
+    0x66, 0x75, 0x6c, 0x0a, 0x77, 0x69, 0x6e, 0x65, 0x2d, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x0a, 0x68, 0x65,
+    0x6c, 0x70, 0x65, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x76, 0x65, 0x6e, 0x67,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x3b, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x75, 0x6e, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x69, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x77, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x3b, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x61, 0x79,
+    0x73, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x65, 0x21, 0x22, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x6c, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x20, 0x74, 0x6f,
+    0x0a, 0x64, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x69, 0x64, 0x64, 0x69,
+    0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x21, 0x27, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x68, 0x69, 0x72,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x61,
+    0x72, 0x70, 0x20, 0x6e, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x20, 0x76, 0x65, 0x69, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x70, 0x75, 0x72, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x6c,
+    0x64, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x69,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65,
+    0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20,
+    0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x75, 0x66, 0x66, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x72,
+    0x20, 0x73, 0x77, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x2d, 0x2d, 0x2d, 0x2d,
+    0x20, 0x4f, 0x68, 0x0a, 0x6d, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x20,
+    0x6d, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x3f, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65,
+    0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x0a, 0x66, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x65, 0x65, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x0a, 0x64, 0x61, 0x79,
+    0x73, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20,
+    0x6d, 0x65, 0x21, 0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x61,
+    0x6c, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6c, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x79, 0x20, 0x70, 0x69,
+    0x74, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x21, 0x22, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x75, 0x62, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6c, 0x69, 0x70,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x70, 0x6f, 0x6c,
+    0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20,
+    0x73, 0x6b, 0x79, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x6c,
+    0x65, 0x61, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x3b, 0x0a, 0x62, 0x75, 0x74,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x77, 0x66, 0x75, 0x6c, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x2c, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x79, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x65, 0x65, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x0a, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x20, 0x73, 0x68, 0x6f,
+    0x74, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c,
+    0x65, 0x73, 0x68, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x61,
+    0x72, 0x6b, 0x6c, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x69, 0x72, 0x2e,
+    0x0a, 0x0a, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x72,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x0a,
+    0x70, 0x61, 0x69, 0x72, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x4f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x3a, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x72, 0x69, 0x73, 0x65,
+    0x73, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20,
+    0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x65,
+    0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x49, 0x49,
+    0x0a, 0x0a, 0x4a, 0x4f, 0x4e, 0x41, 0x54, 0x48, 0x41, 0x4e, 0x20, 0x48,
+    0x41, 0x52, 0x4b, 0x45, 0x52, 0x27, 0x53, 0x20, 0x4a, 0x4f, 0x55, 0x52,
+    0x4e, 0x41, 0x4c, 0x0a, 0x0a, 0x0a, 0x5f, 0x33, 0x20, 0x4f, 0x63, 0x74,
+    0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x73, 0x20, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x67, 0x6f,
+    0x20, 0x6d, 0x61, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79,
+    0x2e, 0x20, 0x49, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x73, 0x69, 0x78, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x61, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x44, 0x72, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x73, 0x74, 0x2e,
+    0x20, 0x4f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x47, 0x6f, 0x64, 0x0a, 0x6b,
+    0x6e, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x2c, 0x20, 0x62,
+    0x69, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x3b, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x74, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x75, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x65, 0x61, 0x63, 0x68, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x62, 0x69, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x61, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x6f, 0x72, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79,
+    0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x77,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2e, 0x20, 0x50,
+    0x6f, 0x6f, 0x72, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x61, 0x72, 0x73, 0x0a, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x61, 0x69, 0x74, 0x68, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x65, 0x73, 0x74, 0x65, 0x64, 0x2d, 0x2d, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61,
+    0x69, 0x64, 0x20, 0x75, 0x73, 0x0a, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x64, 0x21, 0x20, 0x6f, 0x68, 0x20, 0x6d, 0x79, 0x20,
+    0x47, 0x6f, 0x64, 0x21, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x65, 0x6e,
+    0x64, 0x3f, 0x2e, 0x2e, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x21, 0x20, 0x54, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x21, 0x0a,
+    0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x52, 0x65, 0x6e, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x46, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53,
+    0x65, 0x77, 0x61, 0x72, 0x64, 0x0a, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x75,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x52, 0x65,
+    0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f,
+    0x72, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x68, 0x65, 0x61, 0x70, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x62,
+    0x72, 0x75, 0x69, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6e, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x6b,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e,
+    0x2e, 0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x75, 0x74,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x69, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2d, 0x2d, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x0a, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x64, 0x6f, 0x7a, 0x69, 0x6e,
+    0x67, 0x2d, 0x2d, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x76, 0x6f,
+    0x69, 0x63, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x52, 0x65, 0x6e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x6c, 0x79, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c,
+    0x20, 0x22, 0x47, 0x6f, 0x64, 0x21, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x20,
+    0x47, 0x6f, 0x64, 0x21, 0x22, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x2c,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x22, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x73, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x22, 0x61, 0x20, 0x76,
+    0x6f, 0x69, 0x63, 0x65, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x61, 0x79, 0x3b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x69, 0x74,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x77, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x20, 0x22, 0x47, 0x6f, 0x64, 0x22, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x44, 0x72, 0x2e, 0x0a, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65,
+    0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x0a,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x64, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x75, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x73, 0x0a,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x64, 0x61, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x61, 0x0a, 0x63, 0x65, 0x72, 0x74,
+    0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64,
+    0x65, 0x61, 0x74, 0x68, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x69, 0x73, 0x61,
+    0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x62, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x63, 0x61, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x72, 0x6f, 0x6e, 0x65,
+    0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x65, 0x6d,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x2c, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x69, 0x6c, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e,
+    0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x75, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x0a,
+    0x73, 0x74, 0x65, 0x70, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x0a, 0x63, 0x6f,
+    0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x2d, 0x2d,
+    0x6e, 0x6f, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x2d, 0x2d, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x6b, 0x65, 0x70,
+    0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x69, 0x73, 0x64, 0x6f, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x70, 0x69, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x0a, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x72,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20,
+    0x73, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x66, 0x75, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x20, 0x6f, 0x66,
+    0x0a, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x22, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x22, 0x41, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x77,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x74,
+    0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6c, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x73,
+    0x69, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x0a,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x20, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x64, 0x2d, 0x2d, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72,
+    0x20, 0x6e, 0x6f, 0x77, 0x21, 0x0a, 0x57, 0x68, 0x61, 0x74, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x77, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x21, 0x22, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x69, 0x78, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x6c, 0x79, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64,
+    0x3b, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x3f, 0x22, 0x20, 0x48, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x69, 0x74, 0x73, 0x0a, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x73, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x6f, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x74, 0x79, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x68,
+    0x20, 0x6e, 0x6f, 0x21, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x75, 0x70, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x6f, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x3f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x69, 0x6e, 0x0a, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76,
+    0x61, 0x67, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x20, 0x73, 0x69, 0x6d,
+    0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x66, 0x61, 0x63,
+    0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6b, 0x65, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2d, 0x2d, 0x61, 0x20, 0x73,
+    0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x61, 0x72, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x64, 0x69, 0x65, 0x21, 0x22, 0x0a, 0x0a, 0x22,
+    0x59, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x3f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x6c, 0x79,
+    0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x3b,
+    0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x0a, 0x70, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72, 0x61,
+    0x74, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74,
+    0x21, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x70, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x3a, 0x0a, 0x0a, 0x22,
+    0x4d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x46, 0x6f, 0x72,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x49, 0x0a, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x75, 0x74, 0x68, 0x61, 0x6e, 0x61, 0x73, 0x69,
+    0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x0a, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x2e, 0x20,
+    0x4e, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x61, 0x66, 0x65, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6d,
+    0x79, 0x0a, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d, 0x2d, 0x2d, 0x2d, 0x22,
+    0x20, 0x46, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x63, 0x68, 0x6f, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x62, 0x20,
+    0x72, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x67,
+    0x75, 0x6c, 0x70, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x65, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x64, 0x69, 0x65, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x64, 0x69, 0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62,
+    0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20,
+    0x55, 0x6e, 0x74, 0x69, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x66, 0x6f, 0x75, 0x6c, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x64, 0x65, 0x61,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x64, 0x69, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61,
+    0x64, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x61, 0x74,
+    0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x0a, 0x79, 0x6f, 0x75, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x76,
+    0x65, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x74, 0x72, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6c,
+    0x69, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x6f, 0x6e, 0x20,
+    0x75, 0x6e, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x44, 0x65, 0x61, 0x74, 0x68, 0x0a, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x69, 0x6e,
+    0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6a, 0x6f, 0x79, 0x3b, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x3b, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x20,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6c, 0x21,
+    0x20, 0x4f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x49, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x64, 0x69, 0x65, 0x2d, 0x2d, 0x6e, 0x61, 0x79, 0x2c, 0x20,
+    0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x2d, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x65, 0x76, 0x69, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x73, 0x74,
+    0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b,
+    0x73, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x69, 0x76, 0x65, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x64,
+    0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x0a, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c,
+    0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x77, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6f, 0x68, 0x21, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69,
+    0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x6c, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x20, 0x73, 0x6f, 0x3b, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65,
+    0x2e, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x72, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e,
+    0x67, 0x74, 0x68, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x64, 0x75,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70, 0x65,
+    0x72, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x61, 0x72, 0x69, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x6f, 0x67,
+    0x72, 0x61, 0x70, 0x68, 0x73, 0x20, 0x77, 0x65, 0x0a, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x75, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x0a, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x2d, 0x2d, 0x69, 0x66, 0x20, 0x22, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65,
+    0x64, 0x22, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x6e,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x6f, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0x41, 0x73,
+    0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x6f, 0x6e, 0x65,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x63,
+    0x74, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x0a,
+    0x0a, 0x22, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x65,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x0a,
+    0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x20, 0x77, 0x65, 0x20, 0x64, 0x65,
+    0x63, 0x69, 0x64, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61,
+    0x72, 0x74, 0x68, 0x2d, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6c, 0x61, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x75,
+    0x62, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72,
+    0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x72, 0x75, 0x73, 0x74, 0x72, 0x61,
+    0x74, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x65,
+    0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72,
+    0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x75,
+    0x72, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2e, 0x20, 0x4e, 0x61, 0x79, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x62,
+    0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x65, 0x78, 0x69, 0x73,
+    0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6c, 0x69, 0x73,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x69, 0x72, 0x73, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6c,
+    0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x75,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x69, 0x73, 0x70,
+    0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e,
+    0x0a, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79, 0x2c,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x74, 0x72, 0x61, 0x63,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e,
+    0x20, 0x54, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x3b, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x67,
+    0x75, 0x61, 0x72, 0x64, 0x73, 0x20, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e, 0x20,
+    0x55, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x74,
+    0x73, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x61,
+    0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e,
+    0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x61, 0x72, 0x74, 0x68, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x76, 0x65,
+    0x6c, 0x6f, 0x70, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x69, 0x72, 0x20, 0x6e,
+    0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72,
+    0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x72, 0x61,
+    0x63, 0x6b, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6e, 0x6b,
+    0x73, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x61, 0x6e, 0x6e, 0x69, 0x65,
+    0x73, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x75, 0x6e, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x69, 0x72, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6c, 0x69, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65,
+    0x74, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x0a, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x61, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73,
+    0x20, 0x73, 0x6f, 0x0a, 0x70, 0x72, 0x65, 0x63, 0x69, 0x6f, 0x75, 0x73,
+    0x6c, 0x79, 0x20, 0x6c, 0x61, 0x64, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x27, 0x73, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x75, 0x73, 0x2c,
+    0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x75, 0x70, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0x22, 0x4e, 0x61, 0x79, 0x2c,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x22, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x65,
+    0x73, 0x74, 0x20, 0x77, 0x61, 0x79, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65,
+    0x73, 0x74, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x62, 0x20,
+    0x73, 0x61, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x61, 0x63, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x63, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64,
+    0x65, 0x73, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x63, 0x6b, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x2c, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72,
+    0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b,
+    0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69,
+    0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c,
+    0x6c, 0x79, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x4f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x64, 0x65, 0x65, 0x64, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x2c, 0x20,
+    0x6b, 0x65, 0x79, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x6e, 0x3b, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x68, 0x65, 0x71, 0x75, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x73, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x3b, 0x20, 0x77, 0x68, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x61,
+    0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2c,
+    0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x76, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x6f, 0x6c,
+    0x64, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x0a,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75,
+    0x72, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x20, 0x27, 0x73, 0x74, 0x6f, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x73, 0x27,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x0a, 0x72,
+    0x75, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x78, 0x2d, 0x2d, 0x73, 0x6f, 0x3f,
+    0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x3f, 0x22,
+    0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x75, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x63, 0x72, 0x69, 0x65,
+    0x64, 0x2c, 0x20, 0x22, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x0a, 0x70, 0x72, 0x65,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x21, 0x22,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x69, 0x6d,
+    0x70, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61,
+    0x64, 0x69, 0x6c, 0x6c, 0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e,
+    0x79, 0x20, 0x77, 0x61, 0x79, 0x21, 0x22, 0x20, 0x49, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x2e, 0x20, 0x22, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x69, 0x6e, 0x20,
+    0x69, 0x66, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x62, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73,
+    0x61, 0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x74, 0x61, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x44, 0x6f, 0x6e, 0x27,
+    0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x72, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x0a, 0x69, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x41, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x64, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x61, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x6d, 0x6f, 0x76,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x74,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0x20, 0x4e, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x6b, 0x65, 0x79, 0x3b, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x3f, 0x22, 0x20, 0x49,
+    0x20, 0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x4e,
+    0x6f, 0x77, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b,
+    0x73, 0x6d, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x69, 0x63, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x6e, 0x6f, 0x21,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
+    0x6c, 0x79, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6b, 0x65, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x2c, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20,
+    0x69, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63,
+    0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x66, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f,
+    0x6c, 0x69, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x0a, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x6d, 0x70,
+    0x6c, 0x6f, 0x79, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x62, 0x61, 0x64,
+    0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x0a, 0x70,
+    0x6f, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65, 0x20, 0x7a, 0x65, 0x61,
+    0x6c, 0x6f, 0x75, 0x73, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x2d, 0x2d, 0x6f, 0x68, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x21, 0x2d,
+    0x2d, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x72, 0x6f,
+    0x75, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x2c, 0x20,
+    0x6e, 0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x61, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x65,
+    0x6d, 0x70, 0x74, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x69, 0x74, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x64, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c,
+    0x0a, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x0a, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x75, 0x6d, 0x6d, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x53, 0x77, 0x69,
+    0x74, 0x7a, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x62, 0x75, 0x72, 0x67, 0x6c, 0x61, 0x72, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x74, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x6f, 0x74, 0x20, 0x69,
+    0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x75, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x72,
+    0x6f, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x20, 0x6f, 0x75, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x6c, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x75,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x75,
+    0x70, 0x20, 0x62, 0x69, 0x67, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65,
+    0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x61,
+    0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x65, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c,
+    0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x69, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x6c, 0x69,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x53, 0x77, 0x69, 0x74, 0x7a, 0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x0a,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x0a, 0x5f,
+    0x65, 0x6e, 0x20, 0x72, 0xe8, 0x67, 0x6c, 0x65, 0x5f, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x5f, 0x65, 0x6e, 0x20, 0x72, 0xe8, 0x67, 0x6c, 0x65,
+    0x5f, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x0a, 0x73,
+    0x6f, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x6d,
+    0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x2c,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x65, 0x6d, 0x0a,
+    0x69, 0x74, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x67, 0x6f, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x65,
+    0x6e, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x6f,
+    0x77, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x27, 0x73, 0x0a, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x78, 0x65, 0x64, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x73, 0x65, 0x6c, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x65, 0x73, 0x3b, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x75, 0x73, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2d, 0x62, 0x6f, 0x78, 0x65, 0x73,
+    0x2d, 0x2d, 0x61, 0x74, 0x20, 0x42, 0x65, 0x72, 0x6d, 0x6f, 0x6e, 0x64,
+    0x73, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x6c, 0x65,
+    0x20, 0x45, 0x6e, 0x64, 0x2e, 0x22, 0x0a, 0x0a, 0x4c, 0x6f, 0x72, 0x64,
+    0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x22, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x22,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x77, 0x69, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x73, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x6e, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x22, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x2c, 0x20, 0x22,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x61, 0x70, 0x69,
+    0x74, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e,
+    0x67, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x6e, 0x61, 0x70, 0x70, 0x79, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x64,
+    0x69, 0x63, 0x20, 0x61, 0x64, 0x6f, 0x72, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x79, 0x77, 0x61, 0x79,
+    0x20, 0x6f, 0x66, 0x0a, 0x57, 0x61, 0x6c, 0x77, 0x6f, 0x72, 0x74, 0x68,
+    0x20, 0x6f, 0x72, 0x20, 0x4d, 0x69, 0x6c, 0x65, 0x20, 0x45, 0x6e, 0x64,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x74, 0x72, 0x61,
+    0x63, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73,
+    0x65, 0x73, 0x3f, 0x0a, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x62, 0x73, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x73, 0x6f, 0x75,
+    0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x61, 0x73, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72,
+    0x68, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x69, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x21, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x20, 0x22,
+    0x48, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x63, 0x61, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x69,
+    0x7a, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x6f, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x65, 0x6f,
+    0x70, 0x6c, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x75, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x4d, 0x69, 0x6e,
+    0x61, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x20, 0x67, 0x72, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x78, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x61, 0x6c,
+    0x65, 0x2d, 0x2d, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x67, 0x68,
+    0x61, 0x73, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x0a, 0x73,
+    0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x72, 0x6f, 0x6d, 0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x70, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x63, 0x6f, 0x6c, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x65, 0x69, 0x6e, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x63,
+    0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x63, 0x6b, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x41,
+    0x73, 0x0a, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68,
+    0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x61,
+    0x72, 0x70, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65,
+    0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x70,
+    0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x65,
+    0x77, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61,
+    0x64, 0x69, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20,
+    0x6c, 0x61, 0x69, 0x72, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20,
+    0x77, 0x65, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x75, 0x73, 0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x61, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x73, 0x68, 0x61,
+    0x70, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x73, 0x74, 0x2c, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x75,
+    0x73, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63,
+    0x6c, 0x75, 0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x61, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x43,
+    0x61, 0x72, 0x66, 0x61, 0x78, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c,
+    0x6c, 0x79, 0x3b, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x4c,
+    0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e,
+    0x67, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65,
+    0x79, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x69, 0x72, 0x73, 0x20, 0x61, 0x74, 0x20, 0x57, 0x61, 0x6c,
+    0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69,
+    0x6c, 0x65, 0x20, 0x45, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2e, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x75, 0x72, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x0a, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c,
+    0x79, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x6e, 0x75, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x0a, 0x6d, 0x79, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x2c,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75, 0x70, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6c,
+    0x69, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x61, 0x77,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x3b, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73,
+    0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6c,
+    0x75, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76,
+    0x61, 0x6e, 0x69, 0x61, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27,
+    0x73, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e,
+    0x61, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x69, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x27, 0x73, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x22, 0x41, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x22, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2e,
+    0x0a, 0x54, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x62, 0x61, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x47, 0x6f, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x21, 0x20, 0x47, 0x6f,
+    0x64, 0x20, 0x63, 0x61, 0x6e, 0x2c, 0x20, 0x69, 0x66, 0x0a, 0x48, 0x65,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x22,
+    0x20, 0x53, 0x6f, 0x20, 0x49, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65,
+    0x64, 0x20, 0x75, 0x70, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x75, 0x74, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x77, 0x65, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x69, 0x63, 0x63,
+    0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x0a, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x74,
+    0x20, 0x73, 0x6f, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x42,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x79, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x44, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x2c, 0x22, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x22, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x65, 0x0a, 0x62, 0x61, 0x6e, 0x71, 0x75, 0x65, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x44, 0x69,
+    0x64, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x21, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x2d, 0x2d, 0x63, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x21, 0x20, 0x43, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x75, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72,
+    0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x21,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67,
+    0x6c, 0x65, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x61,
+    0x76, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
+    0x63, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x6d, 0x61, 0x73,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x61, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x66,
+    0x75, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x69,
+    0x6d, 0x70, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x65, 0x66,
+    0x66, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x69,
+    0x74, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x6c, 0x65,
+    0x73, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x22, 0x4f, 0x68,
+    0x2c, 0x0a, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x22, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20,
+    0x61, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x73, 0x6f, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x65, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x20, 0x6f, 0x6c,
+    0x64, 0x0a, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69,
+    0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64,
+    0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a,
+    0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x3f,
+    0x22, 0x20, 0x48, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x6f,
+    0x77, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x68, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x6c, 0x79,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x65, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x6d, 0x6f,
+    0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x6f, 0x67, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x2e, 0x20, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x2e, 0x22, 0x0a, 0x0a, 0x42, 0x72, 0x65, 0x61,
+    0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67,
+    0x65, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x6f,
+    0x66, 0x0a, 0x75, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e,
+    0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x67, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2e,
+    0x20, 0x41, 0x72, 0x65, 0x20, 0x77, 0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x72, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x6e,
+    0x65, 0x6d, 0x79, 0x27, 0x73, 0x0a, 0x6c, 0x61, 0x69, 0x72, 0x3b, 0x20,
+    0x61, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x63, 0x61, 0x72,
+    0x6e, 0x61, 0x6c, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x3f, 0x22,
+    0x20, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x22, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61,
+    0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x20, 0x5f, 0x71, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x20,
+    0x73, 0x61, 0x66, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x20, 0x75, 0x6e,
+    0x74, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x73,
+    0x65, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2d,
+    0x2d, 0x69, 0x66, 0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0x57, 0x65, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x21,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x6d,
+    0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x74, 0x74, 0x61,
+    0x63, 0x6b, 0x2e, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6d, 0x62, 0x65,
+    0x72, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x4e,
+    0x6f, 0x77, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x67, 0x75,
+    0x61, 0x72, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x69, 0x65, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x61, 0x63, 0x72, 0x65, 0x64, 0x20,
+    0x57, 0x61, 0x66, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x46, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x53, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2d, 0x2d, 0x2d,
+    0x2d, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x20,
+    0x73, 0x63, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x7a,
+    0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x41, 0x73,
+    0x20, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x61, 0x66, 0x65, 0x72,
+    0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x27, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x2d, 0x2d, 0x68, 0x61, 0x64, 0x20, 0x62, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6c, 0x65, 0x73, 0x68, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2d, 0x68, 0x6f, 0x74, 0x20,
+    0x6d, 0x65, 0x74, 0x61, 0x6c, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x0a, 0x64, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x27, 0x73,
+    0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x65,
+    0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x68,
+    0x65, 0x6c, 0x6d, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x76, 0x6f,
+    0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x63, 0x72,
+    0x65, 0x61, 0x6d, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x63, 0x68, 0x6f, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65,
+    0x64, 0x0a, 0x74, 0x6f, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6e, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6b,
+    0x6e, 0x65, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x67, 0x6f, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x62, 0x61,
+    0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x50, 0x75, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x61, 0x75,
+    0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x68, 0x61, 0x69, 0x72, 0x0a, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x70,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x61, 0x6e, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x55, 0x6e, 0x63, 0x6c, 0x65, 0x61,
+    0x6e, 0x21, 0x20, 0x55, 0x6e, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x21, 0x20,
+    0x45, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x6c, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x79, 0x20, 0x73, 0x68, 0x75, 0x6e, 0x73, 0x20,
+    0x6d, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x6c, 0x75, 0x74, 0x65, 0x64, 0x20,
+    0x66, 0x6c, 0x65, 0x73, 0x68, 0x21, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x0a, 0x62, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x61, 0x6d,
+    0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x75, 0x64, 0x67, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x44, 0x61, 0x79, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77,
+    0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62, 0x65, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x67, 0x6f, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x67, 0x72, 0x69, 0x65,
+    0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x61,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75,
+    0x74, 0x65, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x73, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73,
+    0x20, 0x62, 0x65, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x61,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x72, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c,
+    0x79, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x0a, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x70,
+    0x69, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x65, 0x65, 0x20, 0x66, 0x69, 0x74,
+    0x2c, 0x0a, 0x61, 0x73, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x75,
+    0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x44, 0x61, 0x79, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x48, 0x69, 0x73, 0x20, 0x63, 0x68,
+    0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x6f, 0x6e, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d,
+    0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x72, 0x65, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f,
+    0x64, 0x27, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x70, 0x75, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x0a,
+    0x77, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x73, 0x65, 0x65, 0x73,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69,
+    0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x75, 0x72, 0x64, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x72, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x2e, 0x20,
+    0x54, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x43, 0x72,
+    0x6f, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x53, 0x6f, 0x6e, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x6f,
+    0x62, 0x65, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x73,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x48, 0x69, 0x73, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x74, 0x72,
+    0x69, 0x70, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61,
+    0x6d, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x66, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x47, 0x6f, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e,
+    0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69,
+    0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x6c, 0x79,
+    0x20, 0x77, 0x65, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6c, 0x64, 0x0a, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b,
+    0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x0a, 0x6b, 0x6e, 0x65, 0x6c, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x73, 0x77,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72,
+    0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x65, 0x6e,
+    0x20, 0x70, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x61,
+    0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x69, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x2c, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x70, 0x72, 0x61, 0x79, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x6c, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75,
+    0x73, 0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x66, 0x61, 0x72, 0x65, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x61,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x75, 0x73, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x64, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f,
+    0x75, 0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75, 0x70, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x3a, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x0a, 0x76, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75, 0x6e, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x76, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x74, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x3b, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68,
+    0x69, 0x64, 0x65, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x6f, 0x64, 0x69, 0x65,
+    0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x61, 0x63,
+    0x72, 0x65, 0x64, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x73,
+    0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6c, 0x69, 0x65, 0x73,
+    0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x72, 0x75, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x65, 0x72, 0x67, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x67, 0x68, 0x61,
+    0x73, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x2e, 0x0a,
+    0x0a, 0x57, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x70, 0x72,
+    0x6f, 0x73, 0x61, 0x69, 0x63, 0x0a, 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65,
+    0x67, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x63, 0x61, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x77,
+    0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x70, 0x75, 0x72, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x6e, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x72, 0x6f,
+    0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x61,
+    0x70, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63, 0x68, 0x61, 0x70, 0x65, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62,
+    0x6f, 0x78, 0x65, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x73, 0x6f,
+    0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x41, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x65, 0x72,
+    0x69, 0x6c, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x65,
+    0x61, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x61, 0x63,
+    0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x6c, 0x79, 0x20,
+    0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61,
+    0x20, 0x66, 0x61, 0x72, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x68, 0x6f, 0x73,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x61, 0x72, 0x74,
+    0x68, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x6f,
+    0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x75, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x0a, 0x68, 0x6f, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x61, 0x6e, 0x63, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x61, 0x6e, 0x63, 0x74, 0x69, 0x66, 0x79, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x0a, 0x47, 0x6f, 0x64, 0x2e, 0x22, 0x20, 0x41, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x61, 0x67, 0x20, 0x61, 0x20, 0x73, 0x63, 0x72,
+    0x65, 0x77, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x77, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x20, 0x73, 0x6d, 0x65, 0x6c,
+    0x6c, 0x65, 0x64, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x6e, 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x2e, 0x20, 0x54, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x61,
+    0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x53, 0x61, 0x63, 0x72, 0x65, 0x64, 0x20, 0x57, 0x61, 0x66,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x72, 0x65, 0x76, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74,
+    0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x64, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x72, 0x65, 0x77,
+    0x20, 0x69, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64,
+    0x2e, 0x0a, 0x0a, 0x4f, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62,
+    0x6f, 0x78, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f,
+    0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x6f, 0x73,
+    0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x75,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f,
+    0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x53, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66,
+    0x75, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x27,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x76, 0x6f, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x21,
+    0x22, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x77, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x74,
+    0x72, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x79, 0x6c, 0x75, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x76, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6e, 0x6f,
+    0x64, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x72, 0x65, 0x70, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x66, 0x61, 0x72, 0x65, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x0a, 0x0a, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69,
+    0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x31, 0x32, 0x3a, 0x33, 0x30, 0x20, 0x6f,
+    0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x5f, 0x2d, 0x2d, 0x4a, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x46, 0x65, 0x6e,
+    0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65,
+    0x74, 0x0a, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x51, 0x75, 0x69,
+    0x6e, 0x63, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x63, 0x6b, 0x73, 0x6d, 0x69, 0x74, 0x68, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x63, 0x61, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69,
+    0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x61,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x0a, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74,
+    0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49,
+    0x6e, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x4c, 0x61, 0x77, 0x20, 0x53, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2e, 0x22, 0x20, 0x49, 0x20, 0x64, 0x65, 0x6d, 0x75, 0x72, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x0a, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x64, 0x69, 0x75, 0x6d, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x3a, 0x20, 0x22, 0x42, 0x65, 0x73, 0x69, 0x64, 0x65,
+    0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61,
+    0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x74, 0x69,
+    0x74, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x6d, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x67, 0x6f,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4a, 0x61, 0x63, 0x6b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x72, 0x65,
+    0x65, 0x6e, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x2c, 0x0a, 0x73, 0x6f, 0x6d,
+    0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x6d, 0x69, 0x74, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x6f, 0x75, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x69, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65,
+    0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x6f,
+    0x72, 0x72, 0x69, 0x73, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x61,
+    0x62, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x72, 0x6e, 0x65, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x41, 0x72, 0x6c,
+    0x69, 0x6e, 0x67, 0x74, 0x6f, 0x6e, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65,
+    0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+    0x67, 0x65, 0x6e, 0x74, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x65, 0x65, 0x6e, 0x0a, 0x50, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x4d,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x62, 0x65, 0x61, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x64,
+    0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70,
+    0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e,
+    0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67,
+    0x73, 0x74, 0x0a, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x6c, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x70, 0x72, 0x75, 0x63, 0x65, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x73,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x65, 0x6e, 0x63, 0x68,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x76, 0x69, 0x65, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6d, 0x6f, 0x6b,
+    0x65, 0x20, 0x63, 0x69, 0x67, 0x61, 0x72, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x65,
+    0x6e, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x0a, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x2e, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x20, 0x66, 0x6f,
+    0x75, 0x72, 0x2d, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x65, 0x72, 0x20, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x4f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6c,
+    0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x0a, 0x66, 0x61, 0x73,
+    0x68, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x4c, 0x6f,
+    0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x64,
+    0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x0a, 0x61, 0x20, 0x74,
+    0x68, 0x69, 0x63, 0x6b, 0x2d, 0x73, 0x65, 0x74, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x75, 0x73, 0x68, 0x2d, 0x77,
+    0x6f, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x73, 0x6b, 0x65, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x20, 0x4d, 0x6f,
+    0x72, 0x72, 0x69, 0x73, 0x20, 0x70, 0x61, 0x69, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x62, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x0a, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6d,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x69,
+    0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x75, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x69,
+    0x6b, 0x65, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x61, 0x69, 0x6c, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x61, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64,
+    0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x6e, 0x6f,
+    0x64, 0x64, 0x65, 0x64, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x65, 0x73,
+    0x63, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x67, 0x20,
+    0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x0a,
+    0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75,
+    0x70, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x68, 0x6f,
+    0x6c, 0x65, 0x2c, 0x20, 0x62, 0x6c, 0x65, 0x77, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x75,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65,
+    0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47,
+    0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x64,
+    0x20, 0x62, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x65,
+    0x79, 0x73, 0x3b, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x66, 0x75, 0x6d, 0x62,
+    0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f,
+    0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x72, 0x64, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x0a, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x6c, 0x6c, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x63, 0x69, 0x67, 0x61, 0x72, 0x20, 0x62, 0x75, 0x72, 0x6e, 0x74,
+    0x20, 0x66, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x63,
+    0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x61, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6c, 0x79, 0x0a, 0x6f, 0x70,
+    0x65, 0x6e, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x66, 0x69, 0x74, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x0a, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4c,
+    0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x75, 0x72, 0x73,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x74, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x61, 0x67, 0x2c, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x61, 0x69, 0x72,
+    0x6c, 0x79, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x2c, 0x20, 0x62,
+    0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x0a, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x69, 0x67, 0x61, 0x72,
+    0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x76, 0x69, 0x6c, 0x65, 0x6c, 0x79, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x69, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x69,
+    0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x73, 0x6d, 0x65, 0x6c, 0x6c, 0x20,
+    0x76, 0x69, 0x6c, 0x65, 0x6c, 0x79, 0x2d, 0x2d, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63, 0x68, 0x61,
+    0x70, 0x65, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61,
+    0x78, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x75, 0x72, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c,
+    0x79, 0x20, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x65, 0x61, 0x6c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x6c, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x0a, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x6f, 0x78, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2e, 0x20,
+    0x45, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x21, 0x0a, 0x4f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x74,
+    0x69, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x6f, 0x78, 0x2e, 0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x75, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x0a, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20,
+    0x61, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x73, 0x74, 0x6f,
+    0x6e, 0x65, 0x2d, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x20, 0x79,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6c, 0x61, 0x6e, 0x6b, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x0a, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d,
+    0x69, 0x6e, 0x69, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2d, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x78, 0x61,
+    0x6d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x75, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x74, 0x72,
+    0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63, 0x68, 0x61, 0x70, 0x65, 0x6c,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63,
+    0x68, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73,
+    0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x63,
+    0x75, 0x72, 0x73, 0x6f, 0x72, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x73, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x61, 0x73,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74,
+    0x69, 0x63, 0x2c, 0x0a, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c,
+    0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73,
+    0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x63,
+    0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x6e,
+    0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e,
+    0x65, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x6c, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c,
+    0x79, 0x20, 0x64, 0x69, 0x73, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x0a,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x20,
+    0x64, 0x65, 0x65, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x69, 0x63, 0x63, 0x61, 0x64, 0x69, 0x6c, 0x6c, 0x79, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x3b,
+    0x0a, 0x64, 0x65, 0x65, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x73,
+    0x20, 0x61, 0x74, 0x20, 0x4d, 0x69, 0x6c, 0x65, 0x20, 0x45, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x42, 0x65, 0x72, 0x6d, 0x6f, 0x6e, 0x64,
+    0x73, 0x65, 0x79, 0x3b, 0x0a, 0x6e, 0x6f, 0x74, 0x65, 0x2d, 0x70, 0x61,
+    0x70, 0x65, 0x72, 0x2c, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x6e, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x0a, 0x77, 0x72, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x70,
+    0x61, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x75, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f,
+    0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x0a, 0x62,
+    0x72, 0x75, 0x73, 0x68, 0x2c, 0x20, 0x61, 0x20, 0x62, 0x72, 0x75, 0x73,
+    0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6a, 0x75, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x61, 0x73, 0x69, 0x6e, 0x2d, 0x2d, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x64, 0x69, 0x72, 0x74, 0x79,
+    0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x64, 0x64, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x70, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x73, 0x2c, 0x20, 0x70, 0x72,
+    0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x78, 0x61, 0x6d,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x4c, 0x6f, 0x72,
+    0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20,
+    0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x64, 0x64, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x45, 0x61, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x62, 0x75,
+    0x6e, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x74,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x74,
+    0x72, 0x6f, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x0a, 0x61, 0x72,
+    0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x49, 0x49,
+    0x49, 0x0a, 0x0a, 0x44, 0x52, 0x2e, 0x20, 0x53, 0x45, 0x57, 0x41, 0x52,
+    0x44, 0x27, 0x53, 0x20, 0x44, 0x49, 0x41, 0x52, 0x59, 0x0a, 0x0a, 0x0a,
+    0x5f, 0x33, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d,
+    0x6f, 0x72, 0x72, 0x69, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x0a, 0x6f,
+    0x75, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x63, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x63, 0x65, 0x6e, 0x74, 0x0a, 0x70,
+    0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x6e,
+    0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77,
+    0x68, 0x65, 0x6c, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x2e, 0x0a, 0x4c, 0x61, 0x73,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x66, 0x72, 0x61, 0x6e, 0x6b, 0x2c, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x74,
+    0x68, 0x66, 0x75, 0x6c, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x68,
+    0x61, 0x69, 0x72, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x64, 0x72, 0x61, 0x77,
+    0x6e, 0x2c, 0x0a, 0x68, 0x61, 0x67, 0x67, 0x61, 0x72, 0x64, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x68, 0x61, 0x69, 0x72,
+    0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x62, 0x75, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x0a, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67,
+    0x72, 0x69, 0x65, 0x66, 0x2d, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e,
+    0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x3b, 0x20,
+    0x69, 0x6e, 0x0a, 0x66, 0x61, 0x63, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x61, 0x6c, 0x76,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20,
+    0x69, 0x66, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x74, 0x69, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x3b,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x2c, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x61, 0x6b,
+    0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x50, 0x6f,
+    0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x49,
+    0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x2d,
+    0x2d, 0x2d, 0x2d, 0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73,
+    0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x63,
+    0x74, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x0a, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72,
+    0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x72, 0x62, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x53,
+    0x6f, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x2c, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x70,
+    0x65, 0x72, 0x73, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6e,
+    0x73, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63,
+    0x65, 0x73, 0x73, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x41, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x76, 0x61,
+    0x6e, 0x63, 0x65, 0x3b, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x77,
+    0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x49,
+    0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72,
+    0x63, 0x68, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x41, 0x72, 0x6d, 0x69, 0x6e, 0x75,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x42, 0x75, 0x64, 0x61, 0x2d, 0x50, 0x65,
+    0x73, 0x74, 0x68, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x53, 0x6f, 0x6c, 0x64, 0x69, 0x65,
+    0x72, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x6d, 0x61, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x63, 0x68, 0x65, 0x6d,
+    0x69, 0x73, 0x74, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6c,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x20, 0x64, 0x65,
+    0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x2d, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x79, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61,
+    0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x6e, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x72, 0x73, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x53, 0x63, 0x68, 0x6f, 0x6c, 0x6f, 0x6d, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x62, 0x72,
+    0x61, 0x6e, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x73,
+    0x73, 0x61, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x61, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x73,
+    0x75, 0x72, 0x76, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x61,
+    0x74, 0x68, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x0a, 0x49,
+    0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x61, 0x63, 0x75, 0x6c,
+    0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x67, 0x72,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x69, 0x73, 0x68, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x61, 0x74, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x79, 0x65, 0x74, 0x2d, 0x2d, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x2d,
+    0x2d, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x72, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6f, 0x72,
+    0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x72, 0x6f, 0x61,
+    0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x44, 0x65, 0x61, 0x74,
+    0x68, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x4c, 0x69, 0x66, 0x65, 0x2e,
+    0x22, 0x0a, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x67, 0x72,
+    0x6f, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x72, 0x72,
+    0x61, 0x79, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x21,
+    0x0a, 0x42, 0x75, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6e, 0x67, 0x3f, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x65, 0x66, 0x65, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x22, 0x0a,
+    0x0a, 0x22, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x6c, 0x6f, 0x77, 0x6c, 0x79, 0x20, 0x62, 0x75, 0x74, 0x0a,
+    0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x69, 0x67, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d, 0x62,
+    0x72, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x57, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x79,
+    0x65, 0x74, 0x2c, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d,
+    0x62, 0x72, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70,
+    0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x79,
+    0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x0a, 0x74, 0x6f, 0x20,
+    0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x6f, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x2e, 0x20, 0x5f,
+    0x46, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x20, 0x6c, 0x65, 0x6e, 0x74,
+    0x65, 0x5f, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x74, 0x74, 0x6f,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e,
+    0x64, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x20, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x2e,
+    0x20, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x0a, 0x6d, 0x65, 0x21, 0x20, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x67, 0x72, 0x69, 0x65, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x64, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x62,
+    0x72, 0x61, 0x69, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x6c, 0x61,
+    0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x68, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x2e,
+    0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x6d,
+    0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a,
+    0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x7a, 0x6f, 0xf6, 0x70, 0x68, 0x61,
+    0x67, 0x6f, 0x75, 0x73, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x0a, 0x4a, 0x6f, 0x68,
+    0x6e, 0x27, 0x73, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x56, 0x61, 0x6d, 0x70, 0x69,
+    0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x74, 0x6f, 0x20, 0x62, 0x79, 0x0a, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x6d, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20,
+    0x44, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x65,
+    0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x0a, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d, 0x62, 0x72, 0x61,
+    0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x0a, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x78, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x2d, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x6f,
+    0x67, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x6e, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x69, 0x64, 0x64, 0x65,
+    0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x75, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x53, 0x6f, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66,
+    0x6f, 0x72, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x6e,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x68, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x21, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x3b, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x21, 0x20, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c,
+    0x61, 0x69, 0x72, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6c, 0x69, 0x73,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d,
+    0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x0a, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x65,
+    0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x73, 0x0a,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x3f, 0x20, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x68, 0x79, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x3f, 0x20, 0x42, 0x79, 0x20, 0x6d,
+    0x79, 0x20, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x77, 0x65,
+    0x6c, 0x6c, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75,
+    0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x64, 0x61, 0x79,
+    0x20, 0x69, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x64, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x67, 0x6f, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x73, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x6f, 0x73, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x21, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x66, 0x69, 0x76, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x75, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2e, 0x22,
+    0x0a, 0x0a, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x61,
+    0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x6b,
+    0x6e, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x6f,
+    0x73, 0x74, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x63,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6c,
+    0x65, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x62, 0x6f, 0x79, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x6b, 0x65, 0x65,
+    0x70, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73,
+    0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x64, 0x65, 0x73, 0x70, 0x61, 0x74,
+    0x63, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x61, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x4c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x44,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x31, 0x32, 0x3a, 0x34, 0x35,
+    0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x43, 0x61, 0x72, 0x66, 0x61, 0x78, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x73,
+    0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x3a, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20,
+    0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x21, 0x22, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x64,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x63, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x44,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72,
+    0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x0a, 0x61, 0x73, 0x20, 0x79, 0x65,
+    0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x75, 0x6e, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x6f, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x22, 0x65,
+    0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x70,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x62,
+    0x72, 0x75, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x72,
+    0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69,
+    0x74, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x68, 0x75,
+    0x73, 0x68, 0x2c, 0x20, 0x68, 0x75, 0x73, 0x68, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x22, 0x47, 0x6f, 0x64, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
+    0x65, 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x65, 0x76, 0x69, 0x6c, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x2c,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x0a, 0x66, 0x61, 0x69, 0x74, 0x68, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x72,
+    0x63, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x64, 0x65, 0x76,
+    0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x64, 0x2c,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77,
+    0x69, 0x6c, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2e, 0x20, 0x44,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x76,
+    0x6f, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69,
+    0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x74, 0x6f, 0x2d,
+    0x64, 0x61, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x56, 0x61, 0x6d,
+    0x70, 0x69, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x6d, 0x69,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x77,
+    0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x6e,
+    0x73, 0x65, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x2d,
+    0x2d, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x73, 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x79, 0x65, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x41, 0x72, 0x74,
+    0x68, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x41, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x27, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2c, 0x20, 0x72, 0x65, 0x73,
+    0x6f, 0x6c, 0x75, 0x74, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x64,
+    0x69, 0x6e, 0x61, 0x72, 0x79, 0x0a, 0x6b, 0x6e, 0x6f, 0x63, 0x6b, 0x2c,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d,
+    0x65, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x62,
+    0x65, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x6c, 0x79, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c,
+    0x6c, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x68,
+    0x65, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x76, 0x61, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x0a, 0x61, 0x72, 0x6d, 0x61, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x68, 0x61,
+    0x6c, 0x66, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2c, 0x20, 0x73, 0x74, 0x6f,
+    0x6f, 0x64, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x68, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x67, 0x6c, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x0a,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x77, 0x6e, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x2c,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x0a, 0x73,
+    0x61, 0x77, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75,
+    0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x68, 0x61, 0x6c, 0x6c, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x73, 0x3b, 0x20, 0x73, 0x69, 0x78, 0x20, 0x62, 0x6f, 0x78, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x21,
+    0x22, 0x0a, 0x0a, 0x22, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65,
+    0x64, 0x3f, 0x22, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e,
+    0x0a, 0x0a, 0x22, 0x46, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x22,
+    0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x27, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0x20, 0x49, 0x66, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x75, 0x70, 0x0a, 0x62, 0x79, 0x20,
+    0x66, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x64, 0x6f,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x0a, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x75,
+    0x6e, 0x73, 0x65, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x48, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2d,
+    0x62, 0x6f, 0x6f, 0x6b, 0x2e, 0x20, 0x22, 0x5f, 0x4e, 0x6f, 0x74, 0x61,
+    0x20, 0x62, 0x65, 0x6e, 0x65, 0x5f, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x4d,
+    0x61, 0x64, 0x61, 0x6d, 0x27, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67,
+    0x72, 0x61, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a,
+    0x73, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43,
+    0x61, 0x72, 0x66, 0x61, 0x78, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x74,
+    0x20, 0x73, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x69,
+    0x64, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x0a, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61, 0x78,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x73,
+    0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73,
+    0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x42, 0x65, 0x72, 0x6d, 0x6f, 0x6e, 0x64, 0x73, 0x65, 0x79, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x0a, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x73, 0x68,
+    0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x4d, 0x69, 0x6c, 0x65,
+    0x20, 0x45, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x0a, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69,
+    0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20,
+    0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x6e, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x48, 0x75, 0x73, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6e,
+    0x6f, 0x77, 0x2e, 0x20, 0x48, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x61, 0x72, 0x6d, 0x73, 0x21, 0x20,
+    0x42, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x21, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x20,
+    0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x61, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x64, 0x6d,
+    0x69, 0x72, 0x65, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x64,
+    0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x51,
+    0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x61,
+    0x63, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x62, 0x65, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6d,
+    0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x4e, 0x6f,
+    0x77, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x62, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76,
+    0x65, 0x6c, 0x79, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x73, 0x77, 0x69, 0x66, 0x74, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x0a, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x67,
+    0x65, 0x73, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x64, 0x20, 0x75, 0x73, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x69,
+    0x6e, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x0a, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x68, 0x69,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x6f, 0x76,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x6d, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6c, 0x6f, 0x77,
+    0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x6c,
+    0x6f, 0x77, 0x2c, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20,
+    0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c,
+    0x6c, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x72,
+    0x70, 0x72, 0x69, 0x73, 0x65, 0x2d, 0x2d, 0x61, 0x74, 0x20, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0x53, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x70, 0x61, 0x73, 0x74, 0x0a, 0x75, 0x73, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x61,
+    0x69, 0x73, 0x65, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x6f, 0x20, 0x70,
+    0x61, 0x6e, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x2d, 0x2d, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e, 0x68, 0x75, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x62,
+    0x65, 0x72, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x71, 0x75, 0x69,
+    0x63, 0x6b, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x0a, 0x68, 0x6f, 0x72, 0x72, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x6e, 0x61, 0x72, 0x6c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65, 0x2d, 0x74, 0x65, 0x65, 0x74,
+    0x68, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c,
+    0x79, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x61,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x6c, 0x69, 0x6f, 0x6e, 0x2d, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x64, 0x69, 0x73, 0x64, 0x61, 0x69, 0x6e, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x61, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x0a,
+    0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x74, 0x74, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e,
+    0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6c,
+    0x65, 0x74, 0x68, 0x61, 0x6c, 0x20, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e,
+    0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x61, 0x76, 0x61, 0x69,
+    0x6c, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x65, 0x76,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x4b, 0x75, 0x6b, 0x72, 0x69, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x66,
+    0x69, 0x65, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75,
+    0x64, 0x64, 0x65, 0x6e, 0x20, 0x63, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x62, 0x6c, 0x6f,
+    0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x61, 0x62, 0x6f,
+    0x6c, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x0a, 0x6c, 0x65, 0x61, 0x70, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x73, 0x61, 0x76, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x41, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x20,
+    0x62, 0x6c, 0x61, 0x64, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68,
+    0x6f, 0x72, 0x6e, 0x65, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20,
+    0x41, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x63, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c,
+    0x6f, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x61, 0x74, 0x2c, 0x0a, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x67, 0x61, 0x70, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x20, 0x62, 0x75, 0x6e, 0x64,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x61, 0x6e, 0x6b, 0x2d, 0x6e,
+    0x6f, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6c,
+    0x64, 0x0a, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x6c, 0x69, 0x73,
+    0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x61,
+    0x72, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x0a,
+    0x61, 0x6c, 0x6f, 0x66, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x74, 0x72, 0x6f, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x6e, 0x73, 0x74,
+    0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x49, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x70, 0x72, 0x6f,
+    0x74, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x75,
+    0x6c, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x72, 0x75, 0x63, 0x69, 0x66, 0x69,
+    0x78, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x57, 0x61, 0x66, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x61, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x77,
+    0x65, 0x72, 0x20, 0x66, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x6d, 0x79, 0x20, 0x61, 0x72, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x73, 0x61, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x63, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6d, 0x69,
+    0x6c, 0x61, 0x72, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6e, 0x74, 0x61,
+    0x6e, 0x65, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x0a, 0x62, 0x79, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x61, 0x74, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x66, 0x66, 0x6c, 0x65, 0x64,
+    0x20, 0x6d, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x69, 0x74, 0x79, 0x2d, 0x2d,
+    0x6f, 0x66, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x72, 0x61, 0x67,
+    0x65, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x77, 0x61, 0x78, 0x65, 0x6e, 0x20, 0x68,
+    0x75, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x65, 0x6e, 0x69, 0x73, 0x68, 0x2d, 0x79, 0x65, 0x6c, 0x6c, 0x6f,
+    0x77, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x72, 0x61, 0x73, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x70, 0x61, 0x6c, 0x6c, 0x69, 0x64, 0x20, 0x73, 0x6b, 0x69,
+    0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x70, 0x61, 0x6c,
+    0x70, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x75,
+    0x6e, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73,
+    0x0a, 0x64, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x20, 0x73, 0x77, 0x65,
+    0x70, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x65,
+    0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x77, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x67, 0x72, 0x61, 0x73, 0x70, 0x69, 0x6e,
+    0x67, 0x0a, 0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x66, 0x75, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c,
+    0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x64, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x0a, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x20, 0x41, 0x6d,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x61, 0x73, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6c, 0x69, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x2c, 0x0a, 0x68,
+    0x65, 0x20, 0x74, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x67,
+    0x65, 0x64, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x62, 0x65, 0x6c, 0x6f,
+    0x77, 0x2e, 0x20, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x69, 0x76, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x22, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x73, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6c, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x57, 0x65,
+    0x20, 0x72, 0x61, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x70,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x68, 0x75, 0x72, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x2c, 0x20, 0x72, 0x75, 0x73,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x65, 0x70, 0x73, 0x2c, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x67,
+    0x65, 0x64, 0x20, 0x79, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75,
+    0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x61, 0x66, 0x66,
+    0x6c, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x2d, 0x2d,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61,
+    0x6c, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x77, 0x2c, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x0a, 0x73, 0x68, 0x65, 0x65, 0x70, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x62, 0x75, 0x74, 0x63, 0x68, 0x65, 0x72, 0x27, 0x73,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x79, 0x65, 0x74,
+    0x2c, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x72, 0x65, 0x76, 0x65, 0x6e,
+    0x67, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x67, 0x75, 0x6e, 0x21, 0x20, 0x49, 0x20, 0x73, 0x70, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x63,
+    0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x72, 0x0a, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2d, 0x2d,
+    0x6d, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x62,
+    0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x79, 0x0a, 0x6a, 0x61, 0x63, 0x6b,
+    0x61, 0x6c, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x64, 0x2e,
+    0x20, 0x42, 0x61, 0x68, 0x21, 0x22, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x75, 0x6f,
+    0x75, 0x73, 0x20, 0x73, 0x6e, 0x65, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x0a, 0x71, 0x75, 0x69, 0x63,
+    0x6b, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x75, 0x73, 0x74, 0x79, 0x20, 0x62, 0x6f, 0x6c,
+    0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x0a, 0x66, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x41, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x79,
+    0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x75, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73,
+    0x0a, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x2c, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x2e,
+    0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x6d, 0x75, 0x63, 0x68, 0x21, 0x20, 0x4e,
+    0x6f, 0x74, 0x77, 0x69, 0x74, 0x68, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x66,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x75, 0x73, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x21,
+    0x20, 0x46, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x2c,
+    0x20, 0x77, 0x68, 0x79, 0x20, 0x68, 0x65, 0x20, 0x68, 0x75, 0x72, 0x72,
+    0x79, 0x20, 0x73, 0x6f, 0x3f, 0x20, 0x48, 0x69, 0x73, 0x0a, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x65, 0x74, 0x72,
+    0x61, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6d,
+    0x79, 0x20, 0x65, 0x61, 0x72, 0x73, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x3f,
+    0x20, 0x59, 0x6f, 0x75, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x61, 0x73, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x2e, 0x20,
+    0x46, 0x6f, 0x72, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2e, 0x22, 0x20, 0x41,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x6e, 0x65, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x6f, 0x63, 0x6b, 0x65, 0x74, 0x3b, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x2d, 0x64, 0x65,
+    0x65, 0x64, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x77, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x20,
+    0x6d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x6f,
+    0x72, 0x72, 0x69, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x75, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a,
+    0x62, 0x6f, 0x6c, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x77, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x2e, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x72,
+    0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x75, 0x70, 0x3b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x4c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x2d, 0x2d, 0x70, 0x6f, 0x6f, 0x72, 0x2c, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61,
+    0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x0a,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x70, 0x72,
+    0x6f, 0x74, 0x65, 0x63, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x61,
+    0x72, 0x74, 0x68, 0x2d, 0x62, 0x6f, 0x78, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x69, 0x74, 0x3b,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x79, 0x65, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x62, 0x72,
+    0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x0a, 0x64, 0x6f,
+    0x77, 0x6e, 0x3b, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x67, 0x72, 0x6f, 0x61,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x2d, 0x2d, 0x68, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2e, 0x0a,
+    0x0a, 0x57, 0x69, 0x74, 0x68, 0x20, 0x73, 0x61, 0x64, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x0a, 0x77, 0x61,
+    0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x65, 0x65,
+    0x72, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x64, 0x69, 0x64, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x72, 0x61,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x73,
+    0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x3a, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x63, 0x72,
+    0x65, 0x74, 0x20, 0x70, 0x72, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75,
+    0x6c, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x61, 0x72, 0x6c, 0x69,
+    0x6e, 0x67, 0x21, 0x22, 0x20, 0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x27, 0x73, 0x20, 0x67, 0x72, 0x65, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2d, 0x2d, 0x22, 0x4c, 0x61, 0x79,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x65, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x21, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70,
+    0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x0a, 0x75, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x67, 0x72, 0x6f, 0x61, 0x6e, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x75, 0x62, 0x6c, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x65, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x75, 0x73, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x70,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x75, 0x6e, 0x67, 0x72, 0x79, 0x0a, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x61,
+    0x74, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
+    0x66, 0x61, 0x73, 0x74, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x65, 0x64, 0x20, 0x75, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x68, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x0a,
+    0x6d, 0x69, 0x73, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x2e, 0x20, 0x54, 0x72, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x73, 0x6e,
+    0x6f, 0x77, 0x79, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x72,
+    0x65, 0x61, 0x74, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75,
+    0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65,
+    0x76, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65,
+    0x73, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65,
+    0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x63, 0x61, 0x6c, 0x6d, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x73, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x6b, 0x6c, 0x65, 0x73, 0x73, 0x6c,
+    0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x27, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6c, 0x69, 0x6e, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x70, 0x72,
+    0x6f, 0x74, 0x65, 0x63, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x75, 0x70, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x67, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x75, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2e, 0x20, 0x4f, 0x68,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x63, 0x65, 0x6e, 0x65, 0x3b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x2c, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x64,
+    0x69, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x0a,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61,
+    0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x69, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x74, 0x65, 0x65,
+    0x74, 0x68, 0x2d, 0x2d, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x0a, 0x6f, 0x75, 0x72, 0x20,
+    0x67, 0x72, 0x69, 0x6d, 0x20, 0x68, 0x61, 0x74, 0x65, 0x3b, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x69,
+    0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x2c, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x75, 0x72, 0x69, 0x74,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x63, 0x61, 0x73, 0x74,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x47, 0x6f, 0x64, 0x2e, 0x0a, 0x0a,
+    0x22, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x22, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x69, 0x63, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x73, 0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6e,
+    0x64, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x22, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x74, 0x72,
+    0x75, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66,
+    0x75, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x2d,
+    0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x64,
+    0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x75, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x61, 0x66, 0x74, 0x65, 0x72, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x74, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x77, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x79,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x64, 0x64,
+    0x65, 0x73, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6a, 0x6f, 0x79,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x68, 0x65, 0x2c, 0x20, 0x74, 0x6f,
+    0x6f, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f,
+    0x79, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x6f, 0x72, 0x73, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x75,
+    0x61, 0x6c, 0x20, 0x69, 0x6d, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x69,
+    0x74, 0x79, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x70, 0x69, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x61, 0x79, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x74,
+    0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x0a, 0x0a, 0x41,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x27,
+    0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x61, 0x77, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x0a,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x72, 0x69, 0x76,
+    0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x63, 0x6f, 0x72, 0x65, 0x2e, 0x0a, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x6e,
+    0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6c, 0x61, 0x73, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x69, 0x66, 0x65, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6b,
+    0x6e, 0x75, 0x63, 0x6b, 0x6c, 0x65, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6c,
+    0x69, 0x6e, 0x63, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67,
+    0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20,
+    0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70,
+    0x65, 0x64, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x65, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x4d, 0x61, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x74,
+    0x72, 0x6f, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x69, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x62, 0x65, 0x79, 0x6f,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x6c,
+    0x6c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f,
+    0x20, 0x69, 0x74, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20,
+    0x68, 0x75, 0x73, 0x68, 0x21, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x68, 0x75,
+    0x73, 0x68, 0x21, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x2e, 0x20, 0x44, 0x6f, 0x6e,
+    0x27, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x0a, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x72, 0x75, 0x73, 0x68, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x2e,
+    0x20, 0x4a, 0x75, 0x73, 0x74, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2d, 0x2d, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x2e, 0x2e, 0x2e, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x2e, 0x2e, 0x2e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x2e, 0x2e, 0x2e, 0x20,
+    0x49, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x6e, 0x65, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x70, 0x69,
+    0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2d, 0x2d, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x2d, 0x2d, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65,
+    0x6e, 0x79, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x21,
+    0x20, 0x4f, 0x68, 0x2c, 0x0a, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x21, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20,
+    0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x47,
+    0x6f, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x64, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x2d, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x77, 0x61,
+    0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x6f, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, 0x63,
+    0x6b, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x4f, 0x68, 0x2c,
+    0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x68, 0x61, 0x69, 0x72, 0x73, 0x20, 0x67, 0x6f, 0x20,
+    0x69, 0x6e, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x0a,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x6f, 0x72,
+    0x72, 0x6f, 0x77, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x6d, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x77, 0x65, 0x70, 0x74, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x6c, 0x79, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x65, 0x70, 0x74, 0x2c, 0x20, 0x74,
+    0x6f, 0x6f, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x77, 0x65, 0x65,
+    0x74, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x73, 0x65, 0x6c, 0x73,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c,
+    0x65, 0x64, 0x2e, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x6c, 0x75, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x72, 0x6d, 0x73, 0x0a, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x68, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x6c, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x63, 0x6b, 0x6f,
+    0x6e, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2c, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x47, 0x6f, 0x64, 0x2e, 0x0a, 0x0a, 0x42, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65, 0x74,
+    0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x56, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x70,
+    0x65, 0x61, 0x63, 0x65, 0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x68, 0x6f, 0x6f,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65,
+    0x73, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x27, 0x73, 0x20, 0x73,
+    0x61, 0x6b, 0x65, 0x2c, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67,
+    0x67, 0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x2c, 0x0a, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x0a, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62, 0x65, 0x6c, 0x6c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x2e,
+    0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x2c, 0x20,
+    0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x2c, 0x20, 0x47, 0x6f, 0x64,
+    0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x0a, 0x73, 0x69, 0x74, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x64, 0x69,
+    0x76, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x72, 0x69, 0x63,
+    0x6b, 0x65, 0x6e, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x51,
+    0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x73, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x69, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x49, 0x2c, 0x20, 0x74,
+    0x6f, 0x6f, 0x2c, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f,
+    0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61,
+    0x6c, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x33, 0x2d, 0x34, 0x20, 0x4f, 0x63,
+    0x74, 0x6f, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x64, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x66, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
+    0x6b, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x0a, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x75, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x73, 0x74, 0x65,
+    0x70, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x6e, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x20, 0x41,
+    0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x0a,
+    0x65, 0x61, 0x72, 0x74, 0x68, 0x2d, 0x62, 0x6f, 0x78, 0x20, 0x72, 0x65,
+    0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x68,
+    0x6f, 0x6f, 0x73, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x65,
+    0x20, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x62, 0x61, 0x66, 0x66, 0x6c, 0x65, 0x20, 0x75,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6d, 0x65, 0x61, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x21, 0x2d, 0x2d, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x77, 0x2e,
+    0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x3a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x79, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x64,
+    0x20, 0x64, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x70, 0x69, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72,
+    0x0a, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x64, 0x65, 0x73, 0x70, 0x69, 0x63,
+    0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x53, 0x75, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x47, 0x6f, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x65, 0x72, 0x0a,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x72,
+    0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x64, 0x72, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x0a,
+    0x72, 0x65, 0x65, 0x66, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68,
+    0x20, 0x69, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x61,
+    0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x69, 0x73, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x6d, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x73, 0x6f, 0x0a, 0x63, 0x61, 0x6c, 0x6d, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68,
+    0x69, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6c, 0x61, 0x73, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x61, 0x72,
+    0x63, 0x68, 0x2e, 0x0a, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x64, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x79, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x77,
+    0x65, 0x61, 0x72, 0x79, 0x2d, 0x2d, 0x77, 0x65, 0x61, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x48, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x3b, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x6f, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x0a, 0x75, 0x6e, 0x74, 0x69,
+    0x6c, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66,
+    0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x77, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x69,
+    0x6e, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x2c,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61,
+    0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x6f,
+    0x75, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x61, 0x72,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x48, 0x75, 0x73, 0x68, 0x21, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x6f, 0x72, 0x21, 0x22, 0x20, 0x49,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x20, 0x73, 0x6f, 0x66, 0x74,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x6f, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x2e, 0x0a, 0x0a, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74,
+    0x74, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x2c, 0x20, 0x77,
+    0x69, 0x64, 0x65, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x77,
+    0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x48, 0x75, 0x73, 0x68, 0x21, 0x20, 0x67, 0x6f, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x3b,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x75, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x21, 0x22, 0x0a, 0x0a, 0x48, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x61, 0x64, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x63, 0x75, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74,
+    0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x64,
+    0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x65, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x70,
+    0x61, 0x6c, 0x65, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x72, 0x6d, 0x73, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73,
+    0x6f, 0x66, 0x74, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f,
+    0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x72,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x21, 0x22, 0x20, 0x57, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x79, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x34, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2c,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x5f, 0x2d, 0x2d,
+    0x4f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x64,
+    0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61,
+    0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x4d, 0x69, 0x6e,
+    0x61, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x72, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x64, 0x61, 0x77,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x20,
+    0x6f, 0x62, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x73, 0x20, 0x66, 0x6c, 0x61,
+    0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x6b, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x69,
+    0x73, 0x63, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x6c,
+    0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x2c, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x57, 0x68, 0x79, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x74, 0x75,
+    0x72, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
+    0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x2e, 0x20, 0x47, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b,
+    0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x2e, 0x22, 0x20, 0x49, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x44,
+    0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x72, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x72, 0x61, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x65, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x73, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x72, 0x6f, 0x6e,
+    0x67, 0x3f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x2e, 0x0a,
+    0x0a, 0x22, 0x4e, 0x6f, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x69, 0x65, 0x64, 0x3b, 0x20, 0x22, 0x62, 0x75, 0x74, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x49, 0x6e,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2d,
+    0x67, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x61,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2d, 0x2d, 0x61, 0x0a, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65,
+    0x20, 0x6f, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x20,
+    0x72, 0x75, 0x62, 0x62, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64,
+    0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x20, 0x53, 0x65,
+    0x65, 0x21, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x0a, 0x77, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x6c, 0x64, 0x2c, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+    0x75, 0x73, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x21, 0x22, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x3a, 0x20, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x20, 0x46, 0x6f, 0x72,
+    0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73,
+    0x65, 0x20, 0x6d, 0x65, 0x21, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2e, 0x20, 0x22, 0x44, 0x6f, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x77, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x0a, 0x66,
+    0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x2e, 0x20, 0x42, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x73,
+    0x68, 0x6f, 0x72, 0x74, 0x21, 0x22, 0x20, 0x57, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x69, 0x6e, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x4c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x6c, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x2e, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x0a, 0x67, 0x61, 0x7a, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x6c, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x62, 0x65, 0x61,
+    0x74, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x74, 0x72, 0x69,
+    0x70, 0x20, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x72, 0x69, 0x73, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x2e, 0x20, 0x47, 0x72, 0x61, 0x64, 0x75, 0x61, 0x6c, 0x6c, 0x79,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x6f, 0x63, 0x6b,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x3b, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x73, 0x6f, 0x6d, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x6f,
+    0x70, 0x70, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x62, 0x65, 0x61, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x66, 0x61, 0x72, 0x2d, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20,
+    0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20,
+    0x73, 0x61, 0x64, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x52, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x69, 0x6d, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x69, 0x6e, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x69, 0x70, 0x2d, 0x74, 0x6f,
+    0x65, 0x2c, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x68, 0x69,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x6b,
+    0x65, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x76, 0x6f, 0x69, 0x63,
+    0x65, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x6c, 0x65, 0x76, 0x65,
+    0x6c, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72,
+    0x72, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x3f, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x20, 0x77,
+    0x61, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x53,
+    0x6c, 0x65, 0x65, 0x70, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x77,
+    0x6e, 0x2e, 0x22, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x76, 0x65,
+    0x72, 0x61, 0x6c, 0x0a, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x73, 0x61, 0x74, 0x20, 0x72, 0x69, 0x67, 0x69, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x0a, 0x73,
+    0x74, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x6c, 0x79, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x64, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x27, 0x73, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75,
+    0x6c, 0x6c, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x69, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73,
+    0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x2e, 0x20,
+    0x41, 0x20, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b,
+    0x20, 0x73, 0x68, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x73, 0x79, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x75, 0x73, 0x65, 0x0a, 0x69, 0x74, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x4f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f,
+    0x77, 0x3f, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x3b, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72,
+    0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f,
+    0x72, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x73,
+    0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x65, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x3b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x27, 0x73,
+    0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x0a, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x75,
+    0x72, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x61,
+    0x76, 0x65, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x2e, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74,
+    0x73, 0x69, 0x64, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x61, 0x20, 0x73, 0x68, 0x69, 0x70, 0x3f, 0x22, 0x20, 0x57, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x6c, 0x65, 0x61, 0x6e, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65,
+    0x73, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x65,
+    0x6c, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e,
+    0x20, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x75, 0x64,
+    0x20, 0x74, 0x69, 0x6e, 0x6b, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x73, 0x74, 0x61, 0x6e, 0x0a,
+    0x66, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x61, 0x63, 0x68, 0x65, 0x74, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x3f, 0x22, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2d,
+    0x2d, 0x6f, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x21, 0x22, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x66, 0x61, 0x64, 0x65,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a,
+    0x61, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74,
+    0x68, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x42, 0x79, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x69, 0x73, 0x65,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x0a, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x44, 0x72, 0x2e,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x27, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x6f, 0x77, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x2c, 0x20, 0x61, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x0a, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x22, 0x48,
+    0x61, 0x76, 0x65, 0x20, 0x49, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x3f, 0x22, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65,
+    0x3a, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x21, 0x22, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x4d,
+    0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x6f,
+    0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x0a, 0x76,
+    0x6f, 0x69, 0x63, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x53, 0x74, 0x61, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x0a, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x68, 0x69, 0x70, 0x73, 0x20,
+    0x77, 0x65, 0x69, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x63,
+    0x68, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x50,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2e, 0x20, 0x57, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65, 0x6b,
+    0x3f, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x74, 0x68, 0x61,
+    0x6e, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x68, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c,
+    0x65, 0x61, 0x64, 0x20, 0x75, 0x73, 0x20, 0x77, 0x65, 0x0a, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x6c, 0x69,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x3b,
+    0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x0a, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69,
+    0x6e, 0x67, 0x0a, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x6e, 0x21, 0x20, 0x41, 0x6c, 0x61, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x75, 0x64, 0x64,
+    0x6c, 0x65, 0x3b, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x3f, 0x20, 0x57, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x69,
+    0x7a, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6e, 0x65,
+    0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x0a, 0x6b, 0x6e, 0x69, 0x66, 0x65,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x61, 0x72, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x45, 0x53, 0x43,
+    0x41, 0x50, 0x45, 0x21, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2d,
+    0x62, 0x6f, 0x78, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x65, 0x6e, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x64, 0x6f, 0x67, 0x73, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x78, 0x2c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x65, 0x61, 0x72,
+    0x74, 0x68, 0x2d, 0x62, 0x6f, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x73, 0x63, 0x61, 0x70, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e,
+    0x6f, 0x21, 0x20, 0x77, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x48, 0x6f, 0x21, 0x20, 0x61, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x41, 0x72, 0x74, 0x68, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x73, 0x61, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x63, 0x6b, 0x21,
+    0x20, 0x4f, 0x75, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x78,
+    0x20, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x79, 0x3b, 0x20, 0x6f, 0x68,
+    0x21, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77,
+    0x69, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x61, 0x6d, 0x20, 0x77, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2e,
+    0x20, 0x49, 0x6e, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x65, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x73, 0x0a,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x2d, 0x2d, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61,
+    0x74, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x72, 0x0a, 0x73, 0x6c,
+    0x61, 0x63, 0x6b, 0x20, 0x74, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x53, 0x65,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x72,
+    0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x64, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x6e, 0x73,
+    0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x75, 0x73, 0x2e,
+    0x20, 0x4c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x62, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x65, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74,
+    0x61, 0x62, 0x6c, 0x79, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x75, 0x73, 0x2e, 0x22, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x79, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x75, 0x73, 0x3f, 0x22, 0x20, 0x48, 0x65, 0x0a, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69,
+    0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x73, 0x6b, 0x20,
+    0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
+    0x22, 0x20, 0x48, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x65, 0x73,
+    0x73, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x66, 0x75,
+    0x6c, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x65, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x61, 0x77, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x48, 0x65, 0x6c, 0x6c, 0x21, 0x22, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x70, 0x61, 0x6c, 0x65,
+    0x72, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x6c, 0x79, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x79, 0x3f, 0x22, 0x0a, 0x0a, 0x22,
+    0x42, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x22, 0x20, 0x68, 0x65,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x73, 0x6f,
+    0x6c, 0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x22, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x62, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x54, 0x69, 0x6d, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x65, 0x64, 0x2d, 0x2d, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x6b,
+    0x0a, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x61, 0x74, 0x2e, 0x22, 0x0a, 0x0a, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52,
+    0x20, 0x58, 0x58, 0x49, 0x56, 0x0a, 0x0a, 0x44, 0x52, 0x2e, 0x20, 0x53,
+    0x45, 0x57, 0x41, 0x52, 0x44, 0x27, 0x53, 0x20, 0x50, 0x48, 0x4f, 0x4e,
+    0x4f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x20, 0x44, 0x49, 0x41, 0x52, 0x59,
+    0x2c, 0x20, 0x53, 0x50, 0x4f, 0x4b, 0x45, 0x4e, 0x20, 0x42, 0x59, 0x20,
+    0x56, 0x41, 0x4e, 0x20, 0x48, 0x45, 0x4c, 0x53, 0x49, 0x4e, 0x47, 0x0a,
+    0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x2e, 0x0a, 0x0a, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d,
+    0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x73,
+    0x65, 0x61, 0x72, 0x63, 0x68, 0x2d, 0x2d, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x0a, 0x73, 0x65, 0x65,
+    0x6b, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x74, 0x61, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x2d, 0x64, 0x61, 0x79, 0x2e, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x6f, 0x6c,
+    0x69, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6c, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x2c, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x65, 0x6e, 0x65, 0x6d, 0x79, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x3b, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x43, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x54, 0x72,
+    0x61, 0x6e, 0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61, 0x2e, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x69, 0x72, 0x65, 0x20, 0x77, 0x72,
+    0x6f, 0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x65, 0x61, 0x72, 0x74, 0x68, 0x2d, 0x62, 0x6f, 0x78, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x68, 0x69, 0x70, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x75, 0x72, 0x72,
+    0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63,
+    0x61, 0x74, 0x63, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x0a,
+    0x67, 0x6f, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x69, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x70, 0x6f, 0x6f,
+    0x72, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x0a, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2d, 0x2d, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x65, 0x61, 0x72, 0x74,
+    0x68, 0x2d, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
+    0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x65, 0x5f, 0x2e, 0x0a,
+    0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x6c, 0x65,
+    0x76, 0x65, 0x72, 0x21, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x61,
+    0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x74,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x66,
+    0x66, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x3b, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61,
+    0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2e, 0x20,
+    0x46, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69,
+    0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x3a, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x6f, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x0a, 0x70, 0x75, 0x72,
+    0x73, 0x75, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x77, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x69, 0x73, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x68, 0x61, 0x72,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x64, 0x6f, 0x2e, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70,
+    0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x0a, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x61, 0x66, 0x72, 0x65,
+    0x73, 0x68, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x61, 0x64, 0x61,
+    0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x62,
+    0x75, 0x74, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x69,
+    0x6e, 0x2d, 0x2d, 0x73, 0x6f, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x73,
+    0x69, 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x0a,
+    0x74, 0x6f, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x48, 0x69, 0x73, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72,
+    0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x77, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2e,
+    0x0a, 0x0a, 0x56, 0x41, 0x4e, 0x20, 0x48, 0x45, 0x4c, 0x53, 0x49, 0x4e,
+    0x47, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20,
+    0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f,
+    0x34, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20,
+    0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x70, 0x68, 0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70,
+    0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x67, 0x69, 0x72, 0x6c, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x6c, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x6d, 0x66, 0x6f, 0x72, 0x74, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74,
+    0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6d,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x43, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x44, 0x72,
+    0x61, 0x63, 0x75, 0x6c, 0x61, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x0a, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2d, 0x66,
+    0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x65,
+    0x61, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x69, 0x73, 0x70, 0x20, 0x61, 0x75,
+    0x74, 0x75, 0x6d, 0x6e, 0x20, 0x61, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x73,
+    0x75, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x41, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x73, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x21, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x64, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x65,
+    0x79, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20,
+    0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64,
+    0x61, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2e,
+    0x20, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x64, 0x69, 0x73, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d,
+    0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x66, 0x61,
+    0x69, 0x74, 0x68, 0x20, 0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0x20,
+    0x63, 0x6c, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x64, 0x6c, 0x65, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x61, 0x72, 0x69, 0x65, 0x73, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x0a, 0x73,
+    0x65, 0x65, 0x6d, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x75, 0x69,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x73, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x6c, 0x74, 0x69,
+    0x6d, 0x61, 0x74, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x62, 0x65, 0x21, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x70,
+    0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x79, 0x65, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x20, 0x69, 0x73, 0x20, 0x72, 0x75, 0x6e, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x5f, 0x35, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65,
+    0x72, 0x2c, 0x20, 0x35, 0x20, 0x70, 0x2e, 0x20, 0x6d, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x4f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e,
+    0x20, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x3a, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x0a,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x4c, 0x6f, 0x72,
+    0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79,
+    0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x2c, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x2c, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x2e, 0x0a, 0x0a, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, 0x63,
+    0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x74, 0x65, 0x70, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x6e, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x69,
+    0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x44, 0x72, 0x61, 0x63,
+    0x75, 0x6c, 0x61, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x41, 0x73, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c,
+    0x76, 0x61, 0x6e, 0x69, 0x61, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x61, 0x6e, 0x75, 0x62, 0x65,
+    0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x62,
+    0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6c, 0x61, 0x63, 0x6b,
+    0x20, 0x53, 0x65, 0x61, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x0a,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x64, 0x72, 0x65, 0x61, 0x72, 0x79,
+    0x20, 0x62, 0x6c, 0x61, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75,
+    0x73, 0x2e, 0x20, 0x5f, 0x4f, 0x6d, 0x6e, 0x65, 0x0a, 0x69, 0x67, 0x6e,
+    0x6f, 0x74, 0x75, 0x6d, 0x20, 0x70, 0x72, 0x6f, 0x20, 0x6d, 0x61, 0x67,
+    0x6e, 0x69, 0x66, 0x69, 0x63, 0x6f, 0x5f, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x61,
+    0x76, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x69, 0x70,
+    0x73, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x53, 0x65,
+    0x61, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x69, 0x70,
+    0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x0a, 0x4d, 0x61, 0x64, 0x61,
+    0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x6d, 0x70,
+    0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x67,
+    0x6f, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x4c, 0x6f, 0x72, 0x64,
+    0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x4c, 0x6c, 0x6f, 0x79,
+    0x64, 0x27, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x68, 0x69, 0x70, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x2d,
+    0x53, 0x65, 0x61, 0x2d, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x69, 0x70, 0x20, 0x67, 0x6f, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x64, 0x65, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x5f, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x0a, 0x44, 0x6f, 0x6f, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x27, 0x73, 0x20, 0x57, 0x68, 0x61, 0x72, 0x66, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x44, 0x61, 0x6e, 0x75, 0x62, 0x65, 0x2e, 0x20, 0x27, 0x53, 0x6f, 0x68,
+    0x21, 0x27, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x49, 0x2c, 0x20, 0x27,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x69, 0x70, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x6f, 0x6e,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x2e, 0x27, 0x20, 0x53, 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x0a, 0x77,
+    0x65, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x44, 0x6f, 0x6f, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x27, 0x73, 0x20, 0x57, 0x68, 0x61, 0x72,
+    0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66,
+    0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x0a,
+    0x73, 0x6f, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x62, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x77, 0x65, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x43, 0x7a, 0x61,
+    0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x5f, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x77, 0x65, 0x61,
+    0x72, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x64, 0x20, 0x66, 0x61, 0x63, 0x65, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f,
+    0x77, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x0a, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x6c, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20,
+    0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x20, 0x73,
+    0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x61, 0x67, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x64, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x73,
+    0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x6b, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x74, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6e,
+    0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x72, 0x73,
+    0x74, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f,
+    0x6f, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49,
+    0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x74, 0x68, 0x65, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x2e, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x75, 0x73, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x69, 0x76, 0x65, 0x0a,
+    0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x68,
+    0x75, 0x72, 0x72, 0x79, 0x2e, 0x20, 0x41, 0x20, 0x74, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x73, 0x6f,
+    0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x75, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x0a,
+    0x62, 0x6c, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x77, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x75, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x69, 0x6d, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x63,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f,
+    0x6e, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x71, 0x75,
+    0x69, 0x72, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x69, 0x70, 0x0a, 0x73, 0x61, 0x69, 0x6c,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6c,
+    0x61, 0x63, 0x6b, 0x20, 0x53, 0x65, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x53,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x62,
+    0x6f, 0x61, 0x72, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x61, 0x6c,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x20, 0x65,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x67, 0x61, 0x6e, 0x67, 0x2d, 0x70,
+    0x6c, 0x61, 0x6e, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x77, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68,
+    0x6f, 0x72, 0x73, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x72,
+    0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x68, 0x69, 0x72,
+    0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a,
+    0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x72, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62, 0x6f, 0x78, 0x3b, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x0a,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x61, 0x70, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x69, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x77, 0x65, 0x61, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x6e,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x27, 0x6e, 0x6f, 0x27,
+    0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x79, 0x65, 0x74, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x2d, 0x2d, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x2d, 0x6f, 0x66, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2d, 0x2d, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x64, 0x65, 0x2d, 0x2d,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x0a, 0x6d, 0x61, 0x6e, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x66, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x0a,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x67,
+    0x6f, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x77, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x0a, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6c,
+    0x6f, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x6f, 0x77, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x75, 0x64,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73,
+    0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x46, 0x69, 0x6e, 0x61,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x6e, 0x67, 0x75, 0x65, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x46, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x65,
+    0x6e, 0x2d, 0x2d, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x6d, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2d, 0x2d, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2d, 0x2d, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x68, 0x69, 0x70,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65,
+    0x20, 0x73, 0x68, 0x69, 0x70, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64,
+    0x2e, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x27, 0x6f, 0x72, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x6d, 0x69, 0x6e, 0x27, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x27, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f,
+    0x66, 0x2d, 0x2d, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x0a, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x70, 0x70,
+    0x61, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x43,
+    0x7a, 0x61, 0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x5f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x73, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x2e, 0x20, 0x41, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x72, 0x65, 0x65, 0x70, 0x20, 0x75, 0x70, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x67, 0x72, 0x65, 0x77, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x65, 0x77, 0x3b, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x64,
+    0x65, 0x6e, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x67, 0x20, 0x65, 0x6e, 0x76,
+    0x65, 0x6c, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x69, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x73, 0x77, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6c,
+    0x6f, 0x74, 0x2d, 0x2d, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x6c,
+    0x79, 0x67, 0x6c, 0x6f, 0x74, 0x2d, 0x2d, 0x70, 0x6f, 0x6c, 0x79, 0x67,
+    0x6c, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x6c, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x6c, 0x6f, 0x6f, 0x64,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72,
+    0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f,
+    0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x6f, 0x64, 0x2c, 0x0a, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x74, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x6e, 0x67, 0x2d, 0x70, 0x6c, 0x61, 0x6e, 0x6b, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x6f, 0x77, 0x65,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x6f, 0x78, 0x2d, 0x2d, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x2d, 0x2d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x66,
+    0x65, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x61,
+    0x77, 0x68, 0x69, 0x6c, 0x65, 0x0a, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x63,
+    0x6b, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x67, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x67, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64,
+    0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x74, 0x61,
+    0x69, 0x6e, 0x27, 0x73, 0x20, 0x73, 0x77, 0x65, 0x61, 0x72, 0x73, 0x0a,
+    0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20,
+    0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6c, 0x6f, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+    0x73, 0x71, 0x75, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x69,
+    0x6e, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x75, 0x70, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x6e, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x6c, 0x61, 0x79, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x72, 0x66, 0x2e, 0x20, 0x48, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x69, 0x70, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x62, 0x62, 0x20, 0x74,
+    0x69, 0x64, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x62,
+    0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x61,
+    0x72, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72,
+    0x69, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x75, 0x73, 0x2c, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x61, 0x2e, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d,
+    0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x6e,
+    0x65, 0x6d, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x61, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x44, 0x61, 0x6e, 0x75, 0x62, 0x65,
+    0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x73,
+    0x61, 0x69, 0x6c, 0x20, 0x61, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x67,
+    0x6f, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x77, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e,
+    0x20, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x2e, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x73,
+    0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x78, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x74, 0x72,
+    0x75, 0x67, 0x67, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x20,
+    0x75, 0x73, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x61, 0x70, 0x65,
+    0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x62, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x0a, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x52, 0x69, 0x73, 0x74, 0x69,
+    0x63, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e,
+    0x74, 0x69, 0x61, 0x6c, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61,
+    0x6e, 0x74, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2e, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x69,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72,
+    0x61, 0x70, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x27, 0x6e, 0x6f, 0x27, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x70,
+    0x6f, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x73, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x77, 0x61, 0x79, 0x2e,
+    0x22, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x44, 0x72, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a,
+    0x20, 0x22, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x3a, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x20,
+    0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6f, 0x68, 0x21, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6c, 0x65,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x72, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c,
+    0x0a, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x71, 0x75,
+    0x69, 0x65, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x77, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x67, 0x72,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x66,
+    0x6f, 0x72, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x64, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x0a, 0x6d, 0x65, 0x6e, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79,
+    0x2d, 0x2d, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x2d,
+    0x2d, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x21, 0x20,
+    0x46, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x61, 0x6b,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x74,
+    0x79, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6e, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x0a, 0x61,
+    0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x73, 0x63,
+    0x6f, 0x70, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x0a, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x67,
+    0x72, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x64, 0x61, 0x72, 0x6b, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x41, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x49,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x6d, 0x79, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64,
+    0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x6f, 0x67,
+    0x72, 0x61, 0x70, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20,
+    0x6f, 0x72, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x61, 0x72, 0x72,
+    0x65, 0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2d, 0x2d, 0x62, 0x61, 0x72,
+    0x72, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x73, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20,
+    0x6c, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74,
+    0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x57,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65,
+    0x61, 0x64, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x70, 0x65, 0x72,
+    0x68, 0x61, 0x70, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2c,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x6c, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x72, 0x6f,
+    0x75, 0x73, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65,
+    0x2c, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x69,
+    0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6f, 0x6c, 0x6f, 0x67, 0x69,
+    0x63, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65, 0x6d, 0x69, 0x63,
+    0x61, 0x6c, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70,
+    0x20, 0x63, 0x61, 0x76, 0x65, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x69, 0x73, 0x73, 0x75, 0x72, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x6e,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x76, 0x6f, 0x6c, 0x63,
+    0x61, 0x6e, 0x6f, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x73, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x73, 0x65, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x6f,
+    0x72, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x69,
+    0x76, 0x69, 0x66, 0x79, 0x2e, 0x20, 0x44, 0x6f, 0x75, 0x62, 0x74, 0x6c,
+    0x65, 0x73, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x20, 0x6f, 0x72, 0x20,
+    0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x69, 0x63, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x6c, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x70,
+    0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x72, 0x6c, 0x69, 0x6b, 0x65, 0x0a,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x63, 0x65, 0x6c, 0x65, 0x62, 0x72, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x69, 0x72, 0x6f, 0x6e, 0x20, 0x6e, 0x65, 0x72,
+    0x76, 0x65, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x74, 0x6c, 0x65, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x2c, 0x0a, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x76, 0x69, 0x74, 0x61,
+    0x6c, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x6c, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x75, 0x74, 0x6d, 0x6f,
+    0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x72,
+    0x69, 0x76, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x74,
+    0x6f, 0x6f, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x69, 0x61, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x20, 0x61,
+    0x69, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x69, 0x73, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72,
+    0x65, 0x2c, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x63, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x2d, 0x2d, 0x6f, 0x68, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x6e, 0x66,
+    0x65, 0x63, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x77, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x0a, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x2d,
+    0x2d, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6c, 0x64,
+    0x2c, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x77, 0x61, 0x79, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
+    0x20, 0x6c, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x73, 0x61, 0x6e, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x21, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x77, 0x6f, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x75,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x69, 0x6e,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f,
+    0x64, 0x27, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x3a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x53, 0x6f, 0x6e, 0x20, 0x64, 0x69, 0x65, 0x2c, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x0a,
+    0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65,
+    0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x64, 0x65, 0x66, 0x61, 0x6d, 0x65, 0x20, 0x48, 0x69,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x0a,
+    0x73, 0x6f, 0x75, 0x6c, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x6b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x0a, 0x6d, 0x6f,
+    0x72, 0x65, 0x2e, 0x20, 0x4c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x72, 0x61, 0x76, 0x65, 0x6c, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x69, 0x66, 0x0a, 0x77, 0x65, 0x20,
+    0x66, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x66, 0x61, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x70, 0x61, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x62, 0x75, 0x66, 0x66, 0x20, 0x77,
+    0x69, 0x73, 0x65, 0x6c, 0x79, 0x3f, 0x20, 0x53, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x0a, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x45, 0x6e, 0x67, 0x6c, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x76,
+    0x6f, 0x69, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x74, 0x69, 0x67, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x75, 0x6e, 0x74, 0x65, 0x64, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x41, 0x68,
+    0x61, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c,
+    0x20, 0x22, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x67,
+    0x65, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x61, 0x64, 0x6f, 0x70, 0x74, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x61, 0x6e,
+    0x2d, 0x65, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x49, 0x6e, 0x64, 0x69, 0x61,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x67, 0x65, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x0a, 0x74, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70,
+    0x72, 0x65, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x70, 0x72, 0x6f,
+    0x77, 0x6c, 0x0a, 0x75, 0x6e, 0x63, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x76, 0x69, 0x6c,
+    0x6c, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x0a, 0x74, 0x69,
+    0x67, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x2d, 0x65, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x63, 0x65, 0x61, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f,
+    0x77, 0x6c, 0x2e, 0x20, 0x4e, 0x61, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x68, 0x65, 0x0a, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x20, 0x61, 0x66, 0x61, 0x72, 0x2e, 0x20, 0x49,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x0a, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x75, 0x72, 0x6b,
+    0x65, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x69, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x67, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x0a, 0x62, 0x65,
+    0x61, 0x74, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x79, 0x3f, 0x20, 0x4e, 0x6f, 0x21, 0x20, 0x48, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x4c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x57, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x2d, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x63,
+    0x69, 0x74, 0x79, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x0a, 0x64, 0x6f,
+    0x65, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x3f, 0x20, 0x48, 0x65,
+    0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f,
+    0x6d, 0x69, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x61, 0x73, 0x6b, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x73,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74,
+    0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x79,
+    0x20, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x6e,
+    0x65, 0x77, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x3b, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x6e, 0x76, 0x69,
+    0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x6c, 0x64, 0x0a, 0x77, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x63, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x6e, 0x65, 0x77, 0x0a, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x67, 0x6c, 0x69, 0x6d, 0x70, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x65, 0x74, 0x69, 0x74, 0x65, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x6b,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x69,
+    0x72, 0x65, 0x2e, 0x20, 0x4e, 0x61, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x75, 0x72, 0x6d, 0x69, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x21, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x61, 0x0a, 0x72, 0x75, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x6d,
+    0x62, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f,
+    0x74, 0x74, 0x65, 0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x72, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x74, 0x20, 0x64, 0x65,
+    0x61, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x0a, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x6c, 0x6f, 0x75, 0x72, 0x69, 0x73,
+    0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x64,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x65, 0x61, 0x73,
+    0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6b, 0x69, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x0a, 0x70,
+    0x65, 0x6f, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x47, 0x6f, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x65, 0x76, 0x69, 0x6c, 0x2c, 0x0a, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x65, 0x0a, 0x61, 0x72, 0x65, 0x20,
+    0x70, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x74,
+    0x6f, 0x69, 0x6c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x65, 0x66, 0x66, 0x6f,
+    0x72, 0x74, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x65, 0x63, 0x72, 0x65, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x67, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x65, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x75,
+    0x62, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x73,
+    0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x65, 0x73, 0x74, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x61, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x6f, 0x75, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x65, 0x61,
+    0x70, 0x6f, 0x6e, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x74,
+    0x72, 0x6f, 0x79, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6c, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x73, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2d, 0x2d,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x6c, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x64,
+    0x2e, 0x22, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20,
+    0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x75, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x0a, 0x62, 0x65, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64,
+    0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73,
+    0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x74, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73,
+    0x74, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x0a,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x66,
+    0x69, 0x6e, 0x69, 0x74, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x61, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x75, 0x6e, 0x74,
+    0x69, 0x6e, 0x67, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x50,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a,
+    0x4d, 0x79, 0x20, 0x73, 0x75, 0x72, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x69, 0x72,
+    0x72, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x64, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x61,
+    0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69, 0x61, 0x72, 0x79,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x35, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62,
+    0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x65, 0x61, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66,
+    0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e,
+    0x63, 0x65, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x72, 0x65, 0x73, 0x69, 0x6c,
+    0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x20,
+    0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x0a,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x6e,
+    0x6f, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x2c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x61, 0x79,
+    0x2d, 0x2d, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x0a, 0x64, 0x65,
+    0x61, 0x74, 0x68, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x66, 0x6c, 0x79, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69,
+    0x70, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x6d, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x61, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x64, 0x20, 0x62, 0x6c, 0x6f, 0x74, 0x63, 0x68, 0x20, 0x6f,
+    0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2e,
+    0x20, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x72, 0x61,
+    0x76, 0x65, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x75, 0x72, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x73,
+    0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x73, 0x70, 0x65,
+    0x6c, 0x6c, 0x73, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x72, 0x65,
+    0x63, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65,
+    0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x2c,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x0a, 0x72,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3a, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x66, 0x72,
+    0x61, 0x6e, 0x6b, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d,
+    0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x74, 0x6f, 0x6e,
+    0x67, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x69, 0x65, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x5f, 0x6b, 0x6e, 0x6f, 0x77, 0x5f, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x67, 0x75,
+    0x65, 0x73, 0x73, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x62, 0x72, 0x69, 0x6c,
+    0x6c, 0x69, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x2c, 0x20, 0x6f, 0x72, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x2c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x75, 0x74, 0x74, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x69, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x73, 0x6f, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76,
+    0x65, 0x69, 0x6e, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x75,
+    0x72, 0x70, 0x6f, 0x73, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x22, 0x74, 0x68, 0x65, 0x0a, 0x56, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65,
+    0x27, 0x73, 0x20, 0x62, 0x61, 0x70, 0x74, 0x69, 0x73, 0x6d, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x2e, 0x22, 0x20, 0x57, 0x65,
+    0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x69, 0x73, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69,
+    0x6c, 0x73, 0x0a, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x3b, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x67, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x74, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x73, 0x20,
+    0x69, 0x73, 0x0a, 0x61, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x21, 0x20, 0x4f,
+    0x6e, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x3a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x6d, 0x79, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x72, 0x65, 0x67,
+    0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27,
+    0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x0a, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x2d,
+    0x2d, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2d, 0x2d, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6c, 0x73, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6c, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x20,
+    0x64, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x0a, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x64, 0x69, 0x73, 0x68, 0x6f,
+    0x6e, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65,
+    0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x21, 0x0a, 0x0a, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a,
+    0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61,
+    0x74, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x61, 0x79, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x6e, 0x63, 0x79, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x72, 0x6f, 0x61, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x73, 0x68, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x4c, 0x61, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64,
+    0x3b, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64,
+    0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x69, 0x73, 0x20, 0x63,
+    0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x20, 0x41, 0x20,
+    0x63, 0x6f, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x69, 0x76, 0x65, 0x72, 0x20,
+    0x72, 0x61, 0x6e, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72,
+    0x73, 0x65, 0x64, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x64, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x65,
+    0x64, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x66,
+    0x61, 0x72, 0x2e, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x74, 0x61, 0x73, 0x6b,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x72,
+    0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72,
+    0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x76, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x65, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x20, 0x74, 0x65, 0x65, 0x74, 0x68, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x0a, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x61,
+    0x72, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x6f,
+    0x66, 0x74, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x72, 0x6f, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x0a, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x79,
+    0x70, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x65, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x6e, 0x6f,
+    0x64, 0x64, 0x65, 0x64, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x69, 0x65, 0x73,
+    0x63, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x67,
+    0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x6f, 0x75,
+    0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e,
+    0x6f, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x0a, 0x74, 0x61,
+    0x73, 0x6b, 0x21, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x70,
+    0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2d, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x2e, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x74, 0x6f,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x63, 0x69, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x67, 0x75,
+    0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x75, 0x73, 0x2e,
+    0x22, 0x20, 0x48, 0x65, 0x20, 0x77, 0x69, 0x70, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x70, 0x72, 0x6f, 0x66, 0x75, 0x73, 0x65, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x69, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x73, 0x6f,
+    0x75, 0x6c, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x6f, 0x72, 0x74, 0x75, 0x72, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x0a, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f,
+    0x6e, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x0a, 0x61, 0x6e,
+    0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x49, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72,
+    0x61, 0x79, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x41, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x62, 0x6f, 0x74, 0x68,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x0a,
+    0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6d,
+    0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x20, 0x75, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x70, 0x61, 0x72,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x64,
+    0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x61, 0x76, 0x65, 0x72, 0x74, 0x65,
+    0x64, 0x2e, 0x20, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x73, 0x20, 0x77, 0x65, 0x0a, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x70, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73,
+    0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x75,
+    0x6e, 0x74, 0x69, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6e,
+    0x66, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x50, 0x6c, 0x61, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x5f,
+    0x43, 0x7a, 0x61, 0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0x5f, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x54, 0x68, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x79,
+    0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x65,
+    0x73, 0x74, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x20,
+    0x74, 0x6f, 0x0a, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x56, 0x61, 0x72,
+    0x6e, 0x61, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x73, 0x2e, 0x0a, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x69, 0x70, 0x27, 0x73, 0x20, 0x76, 0x6f, 0x79, 0x61, 0x67, 0x65,
+    0x2c, 0x20, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x0a, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x61, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x66, 0x0a, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x61, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f,
+    0x63, 0x63, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c, 0x0a,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x77, 0x65, 0x65, 0x6b, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x75, 0x73, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x73, 0x61,
+    0x66, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x31, 0x37, 0x74, 0x68, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x0a, 0x62, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x20, 0x61, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x0a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x4f,
+    0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f,
+    0x20, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x2d, 0x2d, 0x61, 0x72, 0x6d, 0x65,
+    0x64, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x65, 0x76,
+    0x69, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x70, 0x68, 0x79, 0x73,
+    0x69, 0x63, 0x61, 0x6c, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20,
+    0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72,
+    0x69, 0x73, 0x0a, 0x61, 0x64, 0x64, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x20,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x64, 0x64, 0x20, 0x57, 0x69, 0x6e, 0x63,
+    0x68, 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x6f,
+    0x75, 0x72, 0x20, 0x61, 0x72, 0x6d, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x57, 0x69, 0x6e, 0x63, 0x68, 0x65,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x74,
+    0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x41, 0x72, 0x74,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x0a, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x75, 0x73, 0x20, 0x61, 0x74, 0x20, 0x54,
+    0x6f, 0x62, 0x6f, 0x6c, 0x73, 0x6b, 0x3f, 0x20, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x72,
+    0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x72, 0x0a, 0x61, 0x70, 0x69, 0x65,
+    0x63, 0x65, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x6f, 0x64, 0x21,
+    0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x22, 0x57, 0x69, 0x6e,
+    0x63, 0x68, 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x51, 0x75,
+    0x69, 0x6e, 0x63, 0x65, 0x79, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x69, 0x73, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x6d,
+    0x65, 0x74, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x68, 0x6f, 0x6e, 0x6f, 0x75,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x77, 0x65, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x56, 0x61,
+    0x72, 0x6e, 0x61, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x75, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x3f, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0x0a, 0x54, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f,
+    0x77, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x65,
+    0x0a, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x3f, 0x22, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65,
+    0x6c, 0x79, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x75,
+    0x73, 0x2e, 0x0a, 0x0a, 0x22, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x21, 0x22, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x2c,
+    0x20, 0x22, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x0a, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20,
+    0x77, 0x69, 0x66, 0x65, 0x21, 0x22, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x6c, 0x6c, 0x6f,
+    0x77, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x4c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x4d,
+    0x69, 0x6e, 0x61, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x72,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x74, 0x6f,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x69,
+    0x66, 0x69, 0x63, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x75, 0x67, 0x68, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69,
+    0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x35, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f,
+    0x6e, 0x2e, 0x5f, 0x2d, 0x2d, 0x46, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6c, 0x65,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x63,
+    0x74, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x27, 0x73, 0x20, 0x64, 0x65, 0x74,
+    0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x61, 0x72, 0x67, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x0a, 0x61, 0x20, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x70, 0x75, 0x7a, 0x7a, 0x6c,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x75, 0x73, 0x2e,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x63,
+    0x61, 0x6c, 0x6d, 0x6c, 0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c,
+    0x64, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x63, 0x75, 0x72, 0x76, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20,
+    0x62, 0x65, 0x61, 0x6d, 0x73, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x68,
+    0x61, 0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x48, 0x6f, 0x77, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69,
+    0x73, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x74, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x27, 0x73,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x73, 0x20, 0x73, 0x68,
+    0x61, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x69,
+    0x6e, 0x67, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x67, 0x72,
+    0x65, 0x77, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x61,
+    0x74, 0x0a, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69,
+    0x73, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x2e, 0x20, 0x41, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+    0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68,
+    0x6f, 0x6c, 0x69, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x6f, 0x64,
+    0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x0a, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x67, 0x6f, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6d, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72,
+    0x0a, 0x74, 0x65, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x63,
+    0x6b, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x22, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6d,
+    0x69, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x6e, 0x6f, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x6f,
+    0x6e, 0x65, 0x2c, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x70, 0x6f, 0x6c,
+    0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x22, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x49, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x59, 0x6f, 0x75,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x44, 0x72, 0x2e,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x69, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x64, 0x6f, 0x20, 0x61,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20,
+    0x4e, 0x61, 0x79, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x2c, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x73, 0x6f,
+    0x6c, 0x76, 0x65, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x49, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x21,
+    0x22, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x73, 0x75, 0x70, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65,
+    0x6e, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64,
+    0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x50, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69,
+    0x67, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x4e, 0x6f,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x6f, 0x72, 0x0a, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x21, 0x22,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x6f, 0x6c,
+    0x65, 0x6d, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x61,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x73, 0x6f, 0x6c, 0x65, 0x6d,
+    0x6e, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x70,
+    0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x21, 0x22, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x75, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x75, 0x73, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a,
+    0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x69, 0x64, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65,
+    0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x53,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x61,
+    0x67, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x6e,
+    0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x67, 0x61, 0x69, 0x65, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x6c, 0x6c, 0x0a, 0x6f, 0x66, 0x20, 0x67, 0x6c,
+    0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65,
+    0x69, 0x67, 0x68, 0x73, 0x20, 0x75, 0x73, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65,
+    0x64, 0x0a, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x2e, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c,
+    0x64, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x61, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x64, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65,
+    0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x61, 0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2e, 0x0a, 0x50,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x67, 0x61, 0x69, 0x65, 0x74, 0x79, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x72, 0x79,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x4f, 0x68, 0x21, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x5f, 0x36, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65,
+    0x72, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x75,
+    0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6a, 0x61, 0x72, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x3b, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x69, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x6f,
+    0x6f, 0x2e, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x2c, 0x22, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x2c, 0x20, 0x22, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6a,
+    0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x44, 0x72,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x73, 0x74, 0x61,
+    0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x70, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x0a, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x79,
+    0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x61, 0x66, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61,
+    0x66, 0x65, 0x72, 0x2c, 0x0a, 0x74, 0x6f, 0x6f, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x79, 0x2c, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x61,
+    0x66, 0x65, 0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x65, 0x73, 0x74, 0x0a, 0x64, 0x75,
+    0x74, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x2d,
+    0x2d, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x65, 0x6d, 0x62, 0x61,
+    0x72, 0x72, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x41, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68,
+    0x65, 0x61, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x77, 0x68, 0x79, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x67, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x6e, 0x20, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x75, 0x70, 0x3b, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x73, 0x20, 0x6d, 0x65, 0x0a, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x67, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x62, 0x79, 0x0a, 0x77, 0x69, 0x6c, 0x65, 0x3b, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x6f, 0x64, 0x77, 0x69, 0x6e,
+    0x6b, 0x2d, 0x2d, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x2e, 0x22, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x41,
+    0x6e, 0x67, 0x65, 0x6c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x6c,
+    0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x70, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x65, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x75, 0x6d, 0x62,
+    0x65, 0x72, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x0a, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x65, 0x66, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x20,
+    0x65, 0x6e, 0x64, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x74, 0x6f, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x42, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x65, 0x20, 0x6d,
+    0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x65, 0x61,
+    0x72, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x2e, 0x22, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x61, 0x76,
+    0x65, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x61, 0x64,
+    0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x2c, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x69,
+    0x73, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x67, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x68, 0x69, 0x65,
+    0x76, 0x65, 0x2e, 0x22, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x2c,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x27, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66,
+    0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x69, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x61, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x3b, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x6c, 0x6f, 0x6f,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x71, 0x75,
+    0x69, 0x65, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6e, 0x0a, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x20,
+    0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61,
+    0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f,
+    0x2e, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a,
+    0x6e, 0x65, 0x77, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x3a, 0x20,
+    0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x20,
+    0x4f, 0x68, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x74, 0x72, 0x75, 0x65,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x6f, 0x6e, 0x79, 0x0a,
+    0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6c, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x20, 0x77, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x65, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65,
+    0x20, 0x64, 0x6f, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x3f,
+    0x22, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x63, 0x6f, 0x6e,
+    0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x0a, 0x70, 0x61,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a,
+    0x0a, 0x22, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x69, 0x70, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61,
+    0x20, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x72, 0x6f, 0x73, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x66, 0x61,
+    0x73, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x61, 0x79, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x74,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x74, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x74,
+    0x72, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x66, 0x61, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x0a, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x6b, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6e, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x0a, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x78, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74,
+    0x79, 0x2c, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x6f, 0x72,
+    0x72, 0x69, 0x73, 0x2e, 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78,
+    0x0a, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x73,
+    0x74, 0x72, 0x6f, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e,
+    0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x0a, 0x6d,
+    0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x70,
+    0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x21, 0x22, 0x20, 0x49, 0x0a, 0x67, 0x72,
+    0x61, 0x73, 0x70, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x66, 0x69, 0x72,
+    0x6d, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x65, 0x65, 0x6c, 0x2e, 0x0a, 0x49,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x65, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x3b, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x47,
+    0x6f, 0x6f, 0x64, 0x20, 0x62, 0x6f, 0x79, 0x2c, 0x22, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x22, 0x42, 0x72, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x6f, 0x79, 0x2e, 0x20, 0x51, 0x75, 0x69, 0x6e,
+    0x63, 0x65, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x61, 0x6e, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x0a, 0x62, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x4d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6e,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x67, 0x20, 0x62, 0x65, 0x68, 0x69,
+    0x6e, 0x64, 0x20, 0x6f, 0x72, 0x0a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x64, 0x6f, 0x2d, 0x2d, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x2c, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x64, 0x6f, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x79, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x2c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72,
+    0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x6c, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x4e, 0x6f, 0x77,
+    0x0a, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x2d, 0x64,
+    0x61, 0x79, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x4c, 0x65, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x0a,
+    0x6f, 0x6e, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x20,
+    0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x0a,
+    0x63, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x2e, 0x20,
+    0x41, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61,
+    0x74, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6f, 0x75, 0x72, 0x20, 0x6a, 0x6f, 0x75,
+    0x72, 0x6e, 0x65, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x0a, 0x75, 0x70, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x2e,
+    0x2e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c,
+    0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x3b, 0x20,
+    0x6d, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73,
+    0x75, 0x72, 0x76, 0x69, 0x76, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x69, 0x72, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69,
+    0x6e, 0x64, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x3b, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x27, 0x73, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x6d, 0x79, 0x0a,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x61,
+    0x63, 0x74, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x73, 0x20, 0x75, 0x70, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6e, 0x65, 0x77, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x2d, 0x2d, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x65, 0x6e,
+    0x64, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x61, 0x72, 0x79, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50,
+    0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x56, 0x0a, 0x0a, 0x44, 0x52, 0x2e,
+    0x20, 0x53, 0x45, 0x57, 0x41, 0x52, 0x44, 0x27, 0x53, 0x20, 0x44, 0x49,
+    0x41, 0x52, 0x59, 0x0a, 0x0a, 0x0a, 0x5f, 0x31, 0x31, 0x20, 0x4f, 0x63,
+    0x74, 0x6f, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x2e, 0x5f, 0x2d, 0x2d, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x79, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79,
+    0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+    0x20, 0x6b, 0x65, 0x70, 0x74, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x63, 0x75,
+    0x6c, 0x69, 0x61, 0x72, 0x20, 0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d,
+    0x3b, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x62, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x73, 0x75, 0x62, 0x64, 0x75, 0x69,
+    0x6e, 0x67, 0x0a, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x61,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x69, 0x6e, 0x63, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6f, 0x64, 0x20,
+    0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x6e,
+    0x72, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x6e, 0x73,
+    0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x73, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x69, 0x73,
+    0x20, 0x68, 0x69, 0x67, 0x68, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68,
+    0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f,
+    0x75, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x61, 0x67, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x79, 0x73, 0x20, 0x73, 0x74,
+    0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f,
+    0x6e, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x6e, 0x65, 0x67, 0x61, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x69, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6c,
+    0x6f, 0x6f, 0x73, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x64,
+    0x6f, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x20, 0x63,
+    0x65, 0x61, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x2d, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x72,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x2c, 0x20,
+    0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x0a, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x6f,
+    0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x69, 0x67, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x6e, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x0a, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20,
+    0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x2e, 0x20,
+    0x41, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c,
+    0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x69, 0x74, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x66, 0x61, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20,
+    0x72, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x73,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x62,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x73, 0x20,
+    0x75, 0x70, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x0a,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x21, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x3b,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x64, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x2c, 0x20, 0x74, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x22,
+    0x49, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x61,
+    0x73, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65,
+    0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x6e,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x0a,
+    0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x2d, 0x2d, 0x6e,
+    0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79,
+    0x65, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x0a, 0x61,
+    0x74, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2d, 0x2d, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x2e, 0x0a, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x69,
+    0x73, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x20, 0x6d,
+    0x65, 0x3b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x4f, 0x68,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x20, 0x73,
+    0x74, 0x61, 0x6b, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x69, 0x74, 0x21, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x6c,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x2c,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x79, 0x3f, 0x22,
+    0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x68, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65,
+    0x2e, 0x20, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x2d, 0x2d, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x2d,
+    0x2d, 0x74, 0x61, 0x6b, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x69, 0x65,
+    0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20,
+    0x69, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x77, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x49, 0x0a, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x6d, 0x79,
+    0x20, 0x69, 0x6d, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x20, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x27, 0x73,
+    0x2e, 0x20, 0x57, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x68, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x69, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x65,
+    0x0a, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x61, 0x73, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x64, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62,
+    0x6c, 0x61, 0x63, 0x6b, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x21, 0x22, 0x20, 0x57, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e,
+    0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x6c, 0x75, 0x64, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20,
+    0x67, 0x72, 0x65, 0x77, 0x20, 0x61, 0x73, 0x68, 0x65, 0x6e, 0x20, 0x67,
+    0x72, 0x65, 0x79, 0x3b, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x20, 0x68, 0x65, 0x0a, 0x67, 0x75, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x65, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x74, 0x63, 0x68,
+    0x2d, 0x70, 0x6f, 0x74, 0x2e, 0x22, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x20, 0x70, 0x68, 0x72,
+    0x61, 0x73, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c,
+    0x0a, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0x20, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2c, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a,
+    0x6f, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x2c, 0x20,
+    0x22, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x61, 0x73,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x47, 0x6f, 0x64, 0x27,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x63,
+    0x61, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x69, 0x6d,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3f, 0x22, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x0a, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e,
+    0x67, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x27, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x51,
+    0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x20, 0x75, 0x70, 0x2e,
+    0x20, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x70, 0x6c, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x66,
+    0x75, 0x6c, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x75, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+    0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x2d, 0x2d, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x0a, 0x6d, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x6f,
+    0x76, 0x65, 0x64, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2d,
+    0x2d, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x0a,
+    0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3f, 0x22, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x27, 0x73, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f,
+    0x77, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x63,
+    0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x49, 0x20, 0x64, 0x69, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c,
+    0x69, 0x76, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x64, 0x65, 0x61, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x65, 0x73,
+    0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x27, 0x73,
+    0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x2c, 0x20, 0x64, 0x72, 0x69, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x3b, 0x0a, 0x6f, 0x72, 0x20, 0x64, 0x6f, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x6c, 0x73,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x21, 0x22, 0x0a, 0x0a,
+    0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x6b, 0x6e, 0x65, 0x6c, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x6c, 0x65,
+    0x6d, 0x6e, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x27,
+    0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x6e, 0x27, 0x74, 0x2c, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x6c, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x77, 0x69, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x69, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x73, 0x77, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x73,
+    0x61, 0x63, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x6c, 0x69, 0x6e, 0x63, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x75, 0x74, 0x79, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x66, 0x75, 0x6c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x4d,
+    0x79, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x21, 0x22, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x61, 0x6d, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x61, 0x73, 0x74, 0x2d, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x2c, 0x0a, 0x62,
+    0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x73, 0x77, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x21, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x22, 0x41,
+    0x6e, 0x64, 0x20, 0x49, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x20, 0x6b, 0x6e, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x49,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x77, 0x61, 0x6e, 0x2d, 0x65, 0x79, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x65, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x70, 0x61, 0x6c, 0x6c, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x75, 0x62, 0x64,
+    0x75, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77,
+    0x79, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x69, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x49, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f,
+    0x6d, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x77, 0x69, 0x66, 0x65, 0x3f, 0x22, 0x0a, 0x0a, 0x22, 0x59, 0x6f,
+    0x75, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69,
+    0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x76, 0x6f, 0x69, 0x63,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20,
+    0x22, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x3b, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6b, 0x6e, 0x69, 0x74, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x61, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6b,
+    0x69, 0x6c, 0x6c, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x77, 0x69, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x6b, 0x69, 0x6e,
+    0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x66, 0x61, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x6c, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x0a, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x6c,
+    0x6f, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x6c, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x6e, 0x27, 0x73, 0x20,
+    0x64, 0x75, 0x74, 0x79, 0x0a, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x72, 0x69,
+    0x61, 0x6c, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6f, 0x68, 0x2c, 0x20,
+    0x6d, 0x79, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6d, 0x65, 0x65, 0x74, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x2e,
+    0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74,
+    0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x72, 0x63,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75,
+    0x63, 0x79, 0x27, 0x73, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x64, 0x22, 0x2d, 0x2d, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f,
+    0x70, 0x70, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x66, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
+    0x2d, 0x2d, 0x22, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x69, 0x74, 0x20, 0x61, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x27, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x72,
+    0x61, 0x6c, 0x6c, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49, 0x20,
+    0x73, 0x77, 0x65, 0x61, 0x72, 0x21, 0x22, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x27, 0x73, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x6e,
+    0x74, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x0a, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x64, 0x2c, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76,
+    0x65, 0x6c, 0x79, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x64, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65,
+    0x74, 0x3a, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x20,
+    0x41, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x49, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x2d, 0x2d, 0x6e, 0x61,
+    0x79, 0x21, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x73, 0x2c, 0x20, 0x5f, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x5f, 0x2d, 0x2d, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x64, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x6e, 0x65,
+    0x6d, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x6e, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x3b,
+    0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x22, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x76, 0x69, 0x74, 0x61, 0x6c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
+    0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x22, 0x20, 0x57,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x65,
+    0x73, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x75, 0x72, 0x69, 0x61,
+    0x6c, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x22, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61,
+    0x20, 0x64, 0x65, 0x65, 0x70, 0x0a, 0x67, 0x72, 0x6f, 0x61, 0x6e, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x65, 0x6c, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64,
+    0x3a, 0x20, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d,
+    0x61, 0x79, 0x0a, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x73, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x0a,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x2d, 0x2d, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x42,
+    0x75, 0x74, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x22, 0x64, 0x65,
+    0x61, 0x74, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x66, 0x61, 0x72, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x61, 0x79, 0x2c, 0x22, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x6c,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x61, 0x20, 0x77, 0x61,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20,
+    0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x61, 0x74,
+    0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x6c, 0x79, 0x20, 0x67, 0x72,
+    0x61, 0x76, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x68, 0x65, 0x61, 0x76,
+    0x79, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x21, 0x22, 0x0a,
+    0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x49, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x69, 0x74, 0x3f, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x2e, 0x0a, 0x0a, 0x22,
+    0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x21, 0x22, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f,
+    0x6f, 0x6b, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x0a, 0x0a, 0x22,
+    0x48, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x49, 0x2d, 0x2d, 0x68,
+    0x6f, 0x77, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x6e, 0x65, 0x2d, 0x2d, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x2c, 0x20, 0x69, 0x74,
+    0x73, 0x0a, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x69, 0x74, 0x79, 0x2c,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x73, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x61, 0x6c,
+    0x2c, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6e,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x20,
+    0x73, 0x63, 0x65, 0x70, 0x74, 0x69, 0x63, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x74,
+    0x72, 0x61, 0x76, 0x65, 0x73, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x69, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x6f, 0x6c, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x6f, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d,
+    0x65, 0x6c, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x65, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x0a, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x27, 0x73, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x0a, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x75, 0x73,
+    0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20,
+    0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x75, 0x72, 0x69, 0x61, 0x6c, 0x0a,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x65, 0x61, 0x64, 0x2e,
+    0x20, 0x49, 0x2d, 0x2d, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x2d, 0x2d, 0x77, 0x6f, 0x72, 0x64,
+    0x73, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x2d, 0x76, 0x2d, 0x76, 0x6f,
+    0x69, 0x63, 0x65, 0x2d, 0x2d, 0x66, 0x2d, 0x66, 0x61, 0x69, 0x6c, 0x20,
+    0x6d, 0x2d, 0x6d, 0x65, 0x21, 0x22, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x2e, 0x20, 0x53, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x62, 0x69, 0x7a, 0x61,
+    0x72, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x75, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x20,
+    0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x69,
+    0x74, 0x0a, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20,
+    0x75, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a,
+    0x72, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2c, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65,
+    0x73, 0x70, 0x61, 0x69, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79,
+    0x0a, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x65, 0x64,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a,
+    0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x31,
+    0x35, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x56,
+    0x61, 0x72, 0x6e, 0x61, 0x2e, 0x5f, 0x2d, 0x2d, 0x57, 0x65, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x43, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x43, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x31, 0x32, 0x74, 0x68, 0x2c, 0x0a, 0x67, 0x6f,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x61, 0x72, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x73,
+    0x65, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x4f, 0x72, 0x69,
+    0x65, 0x6e, 0x74, 0x20, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x66, 0x69, 0x76, 0x65, 0x0a, 0x6f, 0x27, 0x63,
+    0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47,
+    0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x6e,
+    0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x6c,
+    0x65, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x2d, 0x2d,
+    0x22, 0x74, 0x68, 0x65, 0x0a, 0x4f, 0x64, 0x65, 0x73, 0x73, 0x75, 0x73,
+    0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+    0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x73, 0x3b, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x65,
+    0x61, 0x67, 0x65, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x55, 0x6e,
+    0x74, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x43, 0x7a, 0x61,
+    0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x5f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x64, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x0a,
+    0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x3b, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x73,
+    0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x73,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61,
+    0x6c, 0x3b, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65,
+    0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x0a,
+    0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x42, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x77, 0x61, 0x6b,
+    0x65, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x65,
+    0x72, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x20,
+    0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x0a, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x65, 0x66, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x69,
+    0x65, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x62, 0x79, 0x0a, 0x68, 0x61,
+    0x62, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x63, 0x61,
+    0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x6f, 0x77,
+    0x65, 0x72, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69,
+    0x6d, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x73, 0x20, 0x6f, 0x62, 0x65, 0x79, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x48, 0x65, 0x0a, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x61, 0x73, 0x6b, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x3b, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x64, 0x61,
+    0x72, 0x6b, 0x2e, 0x22, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x76, 0x65, 0x73,
+    0x20, 0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x74, 0x65, 0x72, 0x20, 0x72, 0x75, 0x73, 0x68, 0x69, 0x6e, 0x67,
+    0x0a, 0x62, 0x79, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x64, 0x61, 0x67, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x61, 0x73, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x6b, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x0a, 0x68, 0x69,
+    0x67, 0x68, 0x2d, 0x2d, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x72, 0x6f, 0x75, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x77, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x61, 0x6d, 0x2e, 0x22, 0x0a, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x43, 0x7a, 0x61,
+    0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x61, 0x74, 0x20, 0x73, 0x65, 0x61, 0x2c, 0x20, 0x68, 0x61, 0x73,
+    0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x0a, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61, 0x72,
+    0x6e, 0x61, 0x2e, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64,
+    0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x75,
+    0x72, 0x0a, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x73, 0x2c,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x3a, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x43, 0x7a,
+    0x61, 0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x5f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6c, 0x6f, 0x79, 0x64, 0x27,
+    0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x61, 0x6e, 0x79, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x61, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2e,
+    0x20, 0x48, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72,
+    0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x72, 0x65,
+    0x2e, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69,
+    0x6e, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x2e, 0x20, 0x54, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f,
+    0x77, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x56, 0x69, 0x63, 0x65,
+    0x2d, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x2c, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x0a, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x79, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x6f, 0x72, 0x6d,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x62, 0x61, 0x74, 0x2c, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x76, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6e, 0x27, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x0a, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69,
+    0x6f, 0x6e, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65,
+    0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f,
+    0x69, 0x64, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x62, 0x6f, 0x78, 0x2e, 0x20, 0x49, 0x66, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x61, 0x72,
+    0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x75, 0x6e, 0x72,
+    0x69, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x79, 0x3b,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x2c, 0x0a, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6b,
+    0x65, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x72,
+    0x63, 0x79, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x75, 0x73, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x73,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x65, 0x61, 0x6d,
+    0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x47, 0x6f,
+    0x64, 0x21, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x72, 0x69, 0x62, 0x65, 0x72, 0x79,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x69, 0x70, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x61, 0x72, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x2e, 0x20,
+    0x4a, 0x75, 0x64, 0x67, 0x65, 0x20, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x62,
+    0x61, 0x67, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x2c, 0x20, 0x49, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x21, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x36, 0x20, 0x4f, 0x63,
+    0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x4d, 0x69, 0x6e,
+    0x61, 0x27, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d,
+    0x65, 0x3a, 0x20, 0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x61, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x75, 0x73,
+    0x68, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x5f, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x61, 0x72, 0x64, 0x61, 0x6e, 0x65, 0x6c, 0x6c, 0x65, 0x73,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x31, 0x37, 0x20, 0x4f, 0x63, 0x74,
+    0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x45, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72,
+    0x65, 0x74, 0x74, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x69,
+    0x78, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x65, 0x6c,
+    0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x70, 0x65, 0x72, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6e, 0x63,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6f, 0x78, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x62,
+    0x6f, 0x61, 0x72, 0x64, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x70, 0x61, 0x70,
+    0x65, 0x72, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x0a, 0x66, 0x61, 0x63, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x61, 0x72,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x61, 0x0a, 0x73,
+    0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f,
+    0x72, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6d, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x27, 0x73, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x0a, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x0a, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61,
+    0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61,
+    0x73, 0x65, 0x20, 0x77, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x63, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x72, 0x69, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x66, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x72, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x0a,
+    0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x64, 0x75, 0x73, 0x74, 0x2e, 0x20, 0x49,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x75,
+    0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x61, 0x6c,
+    0x6c, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x63, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x63, 0x72,
+    0x69, 0x70, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x65,
+    0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x61, 0x20, 0x72, 0x6f, 0x70, 0x65, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x6b, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x66, 0x20, 0x69,
+    0x74, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x73, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x75, 0x6e, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69, 0x6e,
+    0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x5f,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69,
+    0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61,
+    0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x0a, 0x6d, 0x65, 0x73,
+    0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x34, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62,
+    0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x44, 0x61, 0x69, 0x6c, 0x79,
+    0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2c,
+    0x0a, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79,
+    0x3a, 0x20, 0x22, 0x4e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x72,
+    0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x27, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x0a, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x76, 0x61,
+    0x72, 0x69, 0x65, 0x64, 0x3a, 0x20, 0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x61, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x72, 0x75, 0x73,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x0a, 0x6d, 0x61, 0x73, 0x74, 0x73, 0x2e, 0x0a, 0x0a, 0x5f, 0x54, 0x65,
+    0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x2c, 0x20, 0x4f, 0x63, 0x74, 0x6f,
+    0x62, 0x65, 0x72, 0x20, 0x32, 0x34, 0x74, 0x68, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x5f, 0x52, 0x75, 0x66, 0x75, 0x73, 0x20, 0x53, 0x6d, 0x69, 0x74, 0x68,
+    0x2c, 0x20, 0x4c, 0x6c, 0x6f, 0x79, 0x64, 0x27, 0x73, 0x2c, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f,
+    0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x48, 0x2e,
+    0x20, 0x42, 0x2e, 0x20, 0x4d, 0x2e, 0x0a, 0x56, 0x69, 0x63, 0x65, 0x2d,
+    0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x2c, 0x20, 0x56, 0x61, 0x72, 0x6e,
+    0x61, 0x2e, 0x5f, 0x0a, 0x0a, 0x22, 0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69,
+    0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x5f, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x44, 0x61, 0x72, 0x64, 0x61, 0x6e, 0x65,
+    0x6c, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72,
+    0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44,
+    0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x35, 0x20,
+    0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x48,
+    0x6f, 0x77, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x68, 0x6f, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x21,
+    0x20, 0x54, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x64, 0x69,
+    0x61, 0x72, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x70,
+    0x65, 0x6e, 0x20, 0x69, 0x73, 0x0a, 0x69, 0x72, 0x6b, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x79,
+    0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x65,
+    0x67, 0x72, 0x61, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6c,
+    0x6f, 0x79, 0x64, 0x27, 0x73, 0x2e, 0x20, 0x49, 0x0a, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d,
+    0x65, 0x6e, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x62,
+    0x61, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x68, 0x6f,
+    0x77, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x41, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x73,
+    0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x65, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x79, 0x0a,
+    0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x64, 0x61, 0x79, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x73, 0x75, 0x72,
+    0x65, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x65, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61,
+    0x6c, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x6c, 0x65, 0x74, 0x68, 0x61, 0x72,
+    0x67, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x73, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x73, 0x0a, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x2c,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x2e, 0x20, 0x57, 0x65, 0x0a, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x3b, 0x20,
+    0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2e,
+    0x20, 0x49, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2d,
+    0x2d, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x2d, 0x2d, 0x69, 0x66,
+    0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e,
+    0x65, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x73,
+    0x20, 0x6d, 0x65, 0x2c, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x65,
+    0x74, 0x68, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x63, 0x74,
+    0x69, 0x76, 0x65, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x6e,
+    0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x21, 0x2e,
+    0x2e, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x62,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x65,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x73, 0x68, 0x72, 0x69,
+    0x6e, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x73, 0x6b, 0x2d, 0x2d, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x6c,
+    0x61, 0x74, 0x65, 0x2e, 0x0a, 0x22, 0x45, 0x75, 0x74, 0x68, 0x61, 0x6e,
+    0x61, 0x73, 0x69, 0x61, 0x22, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x21, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74,
+    0x6f, 0x0a, 0x77, 0x68, 0x6f, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x32, 0x34, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x73, 0x27, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x61, 0x72, 0x64, 0x61, 0x6e, 0x65,
+    0x6c, 0x6c, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69,
+    0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x5f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a, 0x61, 0x72, 0x72,
+    0x69, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x69, 0x6e, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x20, 0x65, 0x61, 0x72, 0x6c,
+    0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x65, 0x0a, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x32, 0x35, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72,
+    0x2c, 0x20, 0x4e, 0x6f, 0x6f, 0x6e, 0x5f, 0x2e, 0x2d, 0x2d, 0x4e, 0x6f,
+    0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x27, 0x73, 0x20,
+    0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x2e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x0a, 0x68,
+    0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x72, 0x65, 0x70, 0x6f,
+    0x72, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x0a, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x20,
+    0x63, 0x61, 0x6c, 0x6d, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x67, 0x6f,
+    0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x77, 0x68, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x47, 0x68, 0x6f, 0x6f,
+    0x72, 0x6b, 0x61, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x0a, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x20, 0x62, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x6f, 0x75, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x22,
+    0x4b, 0x75, 0x6b, 0x72, 0x69, 0x22, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x64, 0x72, 0x69, 0x76,
+    0x65, 0x6e, 0x20, 0x62, 0x79, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x74, 0x65, 0x72, 0x6e, 0x2c, 0x20, 0x69, 0x63, 0x65, 0x2d, 0x63, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x21, 0x0a, 0x0a, 0x56, 0x61,
+    0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x65,
+    0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x2d, 0x64,
+    0x61, 0x79, 0x2e, 0x20, 0x41, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x6e, 0x6f,
+    0x6f, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6c, 0x65, 0x74, 0x68, 0x61, 0x72, 0x67, 0x79, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x3b, 0x20, 0x61, 0x6c,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x65, 0x0a, 0x6b, 0x65,
+    0x70, 0x74, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x67, 0x6c, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x63, 0x61, 0x73,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x50, 0x6f,
+    0x6f, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x62, 0x6c,
+    0x69, 0x76, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a,
+    0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x4f, 0x75,
+    0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x0a, 0x6f,
+    0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x75, 0x70,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2e,
+    0x20, 0x41, 0x74, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x0a, 0x6d,
+    0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x53, 0x65, 0x61, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x6f, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x21, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f,
+    0x32, 0x36, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x64,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x5f, 0x2e, 0x0a, 0x53, 0x68, 0x65,
+    0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x77,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6a, 0x6f, 0x75, 0x72,
+    0x6e, 0x65, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x73, 0x6f, 0x6d, 0x65,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x70,
+    0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27,
+    0x73, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x72,
+    0x65, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x6e,
+    0x72, 0x69, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x65, 0x73, 0x73, 0x65, 0x6c, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x2c,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x66, 0x6f, 0x67, 0x3b, 0x0a, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x6d, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x70, 0x6f,
+    0x72, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x67, 0x0a, 0x62, 0x6f, 0x74, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x69, 0x70, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x37, 0x20,
+    0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x4e, 0x6f, 0x6f,
+    0x6e, 0x2e, 0x5f, 0x2d, 0x2d, 0x4d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x3b, 0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65,
+    0x77, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x77, 0x65, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x0a, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6f,
+    0x72, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20,
+    0x75, 0x73, 0x75, 0x61, 0x6c, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x70, 0x70,
+    0x69, 0x6e, 0x67, 0x0a, 0x77, 0x61, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x75, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61,
+    0x74, 0x65, 0x72, 0x2c, 0x22, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x22, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x76,
+    0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x20, 0x66,
+    0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72,
+    0x74, 0x2e, 0x22, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69,
+    0x62, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x73,
+    0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x74, 0x6c, 0x79,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x74, 0x68, 0x61, 0x72, 0x67, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x27, 0x73, 0x2e, 0x20, 0x53, 0x6f, 0x75, 0x6c, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x64, 0x6f, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x64, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x22,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x48, 0x61,
+    0x72, 0x6b, 0x65, 0x72, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x0a, 0x61, 0x74, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f,
+    0x32, 0x38, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x54, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x6d, 0x2e, 0x20,
+    0x5f, 0x52, 0x75, 0x66, 0x75, 0x73, 0x20, 0x53, 0x6d, 0x69, 0x74, 0x68,
+    0x2c, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x20, 0x48, 0x2e, 0x20, 0x42, 0x2e, 0x20, 0x4d, 0x2e, 0x20,
+    0x56, 0x69, 0x63, 0x65, 0x20, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x2c,
+    0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x2e, 0x5f, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x22, 0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69, 0x6e, 0x61,
+    0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x5f, 0x20,
+    0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c,
+    0x6f, 0x63, 0x6b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x6f, 0x2d,
+    0x64, 0x61, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e,
+    0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44, 0x69,
+    0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32, 0x38, 0x20, 0x4f,
+    0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67,
+    0x72, 0x61, 0x6d, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x6e,
+    0x6f, 0x75, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x47,
+    0x61, 0x6c, 0x61, 0x74, 0x7a, 0x20, 0x49, 0x0a, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x68, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54,
+    0x72, 0x75, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x6c, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x2e, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x61, 0x74, 0x20,
+    0x56, 0x61, 0x72, 0x6e, 0x61, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75,
+    0x73, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61,
+    0x72, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x66, 0x75,
+    0x6c, 0x20, 0x62, 0x61, 0x73, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x0a, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x2e, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x65, 0x6e,
+    0x64, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x69, 0x73, 0x6d, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x73, 0x2c,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x0a, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2d, 0x6f, 0x27,
+    0x2d, 0x74, 0x68, 0x65, 0x2d, 0x77, 0x69, 0x73, 0x70, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6e, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69,
+    0x74, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x6e, 0x20,
+    0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x6c,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x73, 0x65, 0x63,
+    0x6f, 0x6e, 0x64, 0x73, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x75,
+    0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x6c, 0x79, 0x20,
+    0x73, 0x65, 0x74, 0x2e, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x0a, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72, 0x65, 0x77,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x74, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6c,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x0a, 0x73, 0x74, 0x75,
+    0x6e, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72,
+    0x69, 0x73, 0x0a, 0x74, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x6c, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x71, 0x75, 0x69, 0x63,
+    0x6b, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3b, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x75, 0x72, 0x0a, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x64,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x22, 0x61, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48,
+    0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x67,
+    0x68, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65,
+    0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x75, 0x72,
+    0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x6c, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x73, 0x0a, 0x6d, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x20,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65,
+    0x64, 0x2d, 0x2d, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x0a,
+    0x64, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6c, 0x74, 0x20, 0x6f, 0x66, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x4b, 0x75,
+    0x6b, 0x72, 0x69, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x2e, 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x6f,
+    0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x3f, 0x22,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20,
+    0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x0a,
+    0x22, 0x41, 0x74, 0x20, 0x36, 0x3a, 0x33, 0x30, 0x20, 0x74, 0x6f, 0x2d,
+    0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x21, 0x22, 0x20, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x0a, 0x0a,
+    0x22, 0x48, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x74,
+    0x68, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x3f, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x41, 0x72, 0x74,
+    0x2e, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x67,
+    0x65, 0x74, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x0a,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x69, 0x65, 0x6e, 0x64, 0x2e,
+    0x20, 0x41, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x45, 0x78, 0x65, 0x74, 0x65, 0x72, 0x20, 0x49, 0x0a, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x79, 0x0a, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x6f, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x6f,
+    0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x61, 0x73, 0x74, 0x6c, 0x65,
+    0x0a, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x79,
+    0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x42, 0x75, 0x63, 0x68,
+    0x61, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x0a,
+    0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x55, 0x6e,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2c,
+    0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x57, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x21, 0x22, 0x20, 0x6d, 0x75, 0x72, 0x6d, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x0a, 0x0a, 0x22, 0x43, 0x61, 0x6e,
+    0x27, 0x74, 0x20, 0x77, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20,
+    0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x3f, 0x22, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64,
+    0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20,
+    0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x6f, 0x6f,
+    0x6b, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x3a, 0x20,
+    0x22, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x3b,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73,
+    0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20,
+    0x6f, 0x75, 0x72, 0x0a, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x20,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x65, 0x6f,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x2e, 0x0a, 0x4e, 0x6f, 0x77, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73,
+    0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x65, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x41,
+    0x72, 0x74, 0x68, 0x75, 0x72, 0x2c, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74,
+    0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x6f, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x44, 0x6f, 0x0a, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x69, 0x6d, 0x0a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+    0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73,
+    0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x69, 0x70, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20,
+    0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x56, 0x69, 0x63, 0x65, 0x2d, 0x43, 0x6f, 0x6e,
+    0x73, 0x75, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x74,
+    0x0a, 0x68, 0x69, 0x73, 0x20, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x69, 0x6e, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x0a, 0x73, 0x6d, 0x6f,
+    0x6f, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x62, 0x65,
+    0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x61, 0x6e, 0x75,
+    0x62, 0x65, 0x2e, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x74, 0x61, 0x79, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x75, 0x6c, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20,
+    0x73, 0x65, 0x74, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x41, 0x6e, 0x64, 0x20, 0x49, 0x2c, 0x22, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72,
+    0x6b, 0x65, 0x72, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x22, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e, 0x20,
+    0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x68, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x77, 0x61,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x66, 0x72, 0x65, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x21, 0x22, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x65, 0x72, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x61, 0x6c,
+    0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x6e,
+    0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x2c, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x65, 0x74,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x61, 0x20, 0x67, 0x72, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c,
+    0x65, 0x64, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x69,
+    0x6d, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2e,
+    0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x73,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a,
+    0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x70, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x61, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x73, 0x74, 0x6c,
+    0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x69, 0x74, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x75, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x21,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x21, 0x22,
+    0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73,
+    0x20, 0x6d, 0x65, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x64, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x20, 0x75, 0x73, 0x2e, 0x22, 0x0a, 0x0a, 0x22,
+    0x51, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x44, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68,
+    0x79, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x75, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3f,
+    0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x49, 0x2c, 0x20, 0x22, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a,
+    0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6f, 0x68, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2d, 0x2d, 0x61, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x2d, 0x2d, 0x72, 0x69, 0x73,
+    0x6b, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x77,
+    0x6f, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x70,
+    0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20,
+    0x61, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d, 0x69,
+    0x6e, 0x64, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x61, 0x72, 0x74, 0x68, 0x2d, 0x62, 0x6f, 0x78, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x72, 0x75, 0x73, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x6e, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x0a, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x73, 0x68,
+    0x75, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x66,
+    0x66, 0x69, 0x6e, 0x2d, 0x62, 0x6f, 0x78, 0x2e, 0x0a, 0x4e, 0x6f, 0x77,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x75,
+    0x73, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x0a, 0x0a, 0x22, 0x48, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x66, 0x2d, 0x2d, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x64, 0x6f, 0x2c, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x6f, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x41, 0x68, 0x21, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x2d, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x73,
+    0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d, 0x62, 0x72, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73,
+    0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x73, 0x65,
+    0x6c, 0x66, 0x69, 0x73, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c,
+    0x6c, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x73, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x3b, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x21, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x68, 0x65,
+    0x6c, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x77, 0x65,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x3b,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x62, 0x72, 0x61,
+    0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x61, 0x20, 0x73,
+    0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, 0x61, 0x6c,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x48, 0x75,
+    0x73, 0x68, 0x21, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x6c, 0x65, 0x61, 0x72,
+    0x6e, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x77,
+    0x66, 0x75, 0x6c, 0x20, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x2e,
+    0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x66, 0x65, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x72, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x47, 0x6f, 0x64, 0x2e, 0x20, 0x53, 0x69, 0x6c, 0x65, 0x6e,
+    0x63, 0x65, 0x21, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x21, 0x22, 0x0a, 0x0a, 0x49, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x63, 0x73, 0x2c, 0x0a, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4c, 0x75, 0x63, 0x79, 0x20,
+    0x64, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x65,
+    0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6e,
+    0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x73, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48,
+    0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x74, 0x72, 0x69, 0x70, 0x70, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2d, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x0a, 0x66, 0x6f, 0x72, 0x67, 0x65,
+    0x74, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x68, 0x65, 0x65, 0x74, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70,
+    0x65, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x67, 0x72, 0x61,
+    0x76, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x0a, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x67, 0x65, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x46,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6c,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x0a, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x2d, 0x2d, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x3a, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x2e, 0x20, 0x41, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x62, 0x75, 0x7a, 0x7a, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x62,
+    0x72, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x6c, 0x65, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6c, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x74, 0x6f, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x0a, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x3b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74,
+    0x0a, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x4e, 0x61, 0x79,
+    0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x22,
+    0x55, 0x67, 0x6c, 0x79, 0x20, 0x44, 0x75, 0x63, 0x6b, 0x22, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x0a,
+    0x48, 0x61, 0x6e, 0x73, 0x20, 0x41, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x65,
+    0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x64, 0x75, 0x63, 0x6b, 0x2d, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x73, 0x77, 0x61, 0x6e, 0x2d,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x73, 0x61, 0x69, 0x6c, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x79, 0x20,
+    0x6f, 0x6e, 0x20, 0x62, 0x69, 0x67, 0x20, 0x77, 0x69, 0x6e, 0x67, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x49, 0x0a,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x61, 0x67, 0x65,
+    0x2c, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65,
+    0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x54, 0x68, 0x65, 0x20, 0x47,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x52, 0x69, 0x76, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x54, 0x75, 0x72, 0x6b, 0x65, 0x79, 0x20, 0x4c,
+    0x61, 0x6e, 0x64, 0x3b, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x62, 0x65,
+    0x61, 0x74, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x6f, 0x64, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x6f,
+    0x6f, 0x70, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x2c, 0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x2e, 0x22, 0x0a, 0x0a,
+    0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x3f,
+    0x20, 0x4e, 0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x3f, 0x20, 0x6e,
+    0x6f, 0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x27, 0x73, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x20, 0x73, 0x6f, 0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x2d, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x3b, 0x20, 0x6d, 0x79, 0x0a, 0x6d, 0x61, 0x6e, 0x2d, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x4e,
+    0x6f, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x68, 0x65, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x74, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x2d, 0x2d, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x5f, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x2e, 0x20, 0x4a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x6c, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x2c, 0x0a, 0x79, 0x65, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x27, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x2d,
+    0x2d, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x70, 0x6f, 0x75, 0x66, 0x21, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x73, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x68, 0x65,
+    0x61, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x6f, 0x77, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x61,
+    0x72, 0x74, 0x68, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x2e, 0x20, 0x49,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x3f,
+    0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x2e, 0x20,
+    0x54, 0x6f, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x65, 0x76, 0x65, 0x72, 0x0a,
+    0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68,
+    0x69, 0x6c, 0x6f, 0x73, 0x6f, 0x70, 0x68, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x72, 0x69, 0x6d, 0x65, 0x3f, 0x20, 0x27, 0x59, 0x65, 0x73, 0x27,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x27, 0x4e, 0x6f, 0x2e, 0x27, 0x20, 0x59,
+    0x6f, 0x75, 0x2c, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x79, 0x65,
+    0x73, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x0a, 0x61, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x6e, 0x73, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x2c, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63,
+    0x72, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x2d, 0x2d, 0x6e, 0x6f, 0x74, 0x0a,
+    0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x53, 0x74,
+    0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x74, 0x72, 0x75,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x65,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x5f, 0x61, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x20, 0x61, 0x64, 0x0a,
+    0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x69,
+    0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e,
+    0x61, 0x6c, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x0a,
+    0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x70, 0x6f, 0x6c,
+    0x69, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x6f, 0x70,
+    0x68, 0x79, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x65, 0x6d, 0x70, 0x69,
+    0x72, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x5f, 0x69, 0x74, 0x20, 0x69, 0x73, 0x5f, 0x2e, 0x20, 0x54,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65,
+    0x20, 0x65, 0x6d, 0x70, 0x69, 0x72, 0x69, 0x63, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x72, 0x69, 0x6d, 0x65, 0x2d,
+    0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e,
+    0x61, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x70, 0x72, 0x65, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x69, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x72, 0x69,
+    0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6e, 0x2d, 0x62,
+    0x72, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72,
+    0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x2d, 0x73, 0x74, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x72, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x62, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d, 0x62, 0x72, 0x61,
+    0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20,
+    0x4e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x72, 0x69,
+    0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x64, 0x65, 0x73, 0x74,
+    0x69, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x69,
+    0x6d, 0x65, 0x0a, 0x61, 0x6c, 0x73, 0x6f, 0x3b, 0x20, 0x68, 0x65, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x2d, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62,
+    0x69, 0x72, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x66, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x69,
+    0x6d, 0x61, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x62, 0x79, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70,
+    0x6c, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x65, 0x6d, 0x70, 0x69,
+    0x72, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61,
+    0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61,
+    0x72, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x27, 0x5f, 0x44, 0x6f,
+    0x73, 0x20, 0x70, 0x6f, 0x75, 0x20, 0x73, 0x74, 0x6f, 0x5f, 0x2c, 0x27,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x41, 0x72, 0x63, 0x68, 0x69, 0x6d,
+    0x65, 0x64, 0x65, 0x73, 0x2e, 0x20, 0x27, 0x47, 0x69, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6c, 0x63, 0x72, 0x75, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x21, 0x27, 0x20, 0x54, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x75, 0x6c, 0x63, 0x72, 0x75, 0x6d, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x62, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d,
+    0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x2d, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75,
+    0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x69, 0x6e, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x2c, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x21, 0x20, 0x4f, 0x68, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x6f, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x6c, 0x61, 0x73, 0x68, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x67, 0x75,
+    0x65, 0x73, 0x2c, 0x22, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x61, 0x70, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x73, 0x70,
+    0x61, 0x72, 0x6b, 0x6c, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x4e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x20, 0x54, 0x65, 0x6c,
+    0x6c, 0x20, 0x75, 0x73, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x72, 0x79,
+    0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2e, 0x0a, 0x48, 0x69, 0x73, 0x20,
+    0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x75, 0x6d, 0x62, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x75, 0x6c, 0x73, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x75, 0x6e, 0x63,
+    0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x72, 0x69,
+    0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x74, 0x79,
+    0x70, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x72, 0x64, 0x61, 0x75, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4c, 0x6f, 0x6d, 0x62, 0x72, 0x6f, 0x73, 0x6f, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x63, 0x6c, 0x61,
+    0x73, 0x73, 0x69, 0x66, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x5f, 0x71, 0x75, 0xe2, 0x5f, 0x20, 0x63, 0x72, 0x69,
+    0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x2e, 0x0a, 0x54, 0x68, 0x75, 0x73, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+    0x79, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x6b, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x0a, 0x63, 0x6c, 0x75, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2d, 0x2d, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x6c, 0x69, 0x70, 0x73, 0x2d,
+    0x2d, 0x74, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x0a, 0x27, 0x74, 0x69, 0x67, 0x68, 0x74, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x2c, 0x27, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x64,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6c,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73,
+    0x65, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x65,
+    0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x6f, 0x6e, 0x2e, 0x0a, 0x53, 0x6f, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x64,
+    0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6c, 0x61, 0x6e, 0x64,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x61,
+    0x74, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x3b, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x66, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44,
+    0x61, 0x6e, 0x75, 0x62, 0x65, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x54,
+    0x75, 0x72, 0x6b, 0x65, 0x79, 0x20, 0x4c, 0x61, 0x6e, 0x64, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x21, 0x20, 0x6f, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x6f, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64,
+    0x79, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x65, 0x6e,
+    0x74, 0x68, 0x75, 0x73, 0x69, 0x61, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x6f, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x2e, 0x20, 0x41, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x63, 0x61, 0x6c, 0x6d, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x0a,
+    0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x74,
+    0x79, 0x2d, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x2e, 0x22, 0x20, 0x54, 0x75, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6b, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x42, 0x75, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e,
+    0x2e, 0x20, 0x47, 0x6f, 0x20, 0x6f, 0x6e, 0x21, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x42, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x3b, 0x0a, 0x4a,
+    0x6f, 0x68, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x53,
+    0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x49,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20,
+    0x65, 0x67, 0x6f, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x2e,
+    0x22, 0x0a, 0x0a, 0x22, 0x4e, 0x61, 0x79, 0x21, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x65, 0x67, 0x6f, 0x74, 0x69,
+    0x73, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x22,
+    0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e,
+    0x61, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6c,
+    0x66, 0x69, 0x73, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x65,
+    0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+    0x6e, 0x65, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x70, 0x75, 0x72, 0x70, 0x6f,
+    0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x6f,
+    0x72, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x66, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x61,
+    0x6e, 0x75, 0x62, 0x65, 0x2c, 0x0a, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x75, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x2c, 0x20, 0x63, 0x61, 0x72,
+    0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x53, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x6f,
+    0x75, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x0a,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x61, 0x63, 0x71,
+    0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x69, 0x74, 0x21,
+    0x20, 0x4f, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x69, 0x74, 0x21, 0x20, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x47, 0x6f,
+    0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x69, 0x73, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x79, 0x21, 0x20,
+    0x4d, 0x79, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x0a, 0x69, 0x73, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x77, 0x66,
+    0x75, 0x6c, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x75, 0x6e, 0x74, 0x73, 0x20, 0x6d, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c,
+    0x65, 0x64, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x75, 0x70, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x75, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x56,
+    0x61, 0x72, 0x6e, 0x61, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x6f, 0x0a, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x6c,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x73, 0x63,
+    0x61, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x75,
+    0x73, 0x2e, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x2d, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e,
+    0x0a, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x50, 0x72, 0x6f, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x2d,
+    0x64, 0x6f, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65,
+    0x63, 0x6b, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73,
+    0x68, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x65, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x72, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x68,
+    0x75, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x73, 0x6e, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x50, 0x73,
+    0x61, 0x6c, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x73, 0x61, 0x79, 0x73, 0x2e,
+    0x20, 0x46, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68,
+    0x65, 0x0a, 0x69, 0x73, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x72, 0x61,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+    0x64, 0x20, 0x75, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f,
+    0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2d, 0x62, 0x72, 0x61, 0x69, 0x6e,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x75, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x0a, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x66, 0x61, 0x69,
+    0x6c, 0x21, 0x20, 0x54, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x65, 0x72, 0x72,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x61, 0x70, 0x74, 0x69, 0x73, 0x6d,
+    0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x69, 0x6e, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65,
+    0x74, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x6e, 0x20, 0x72, 0x69,
+    0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20,
+    0x41, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x79, 0x20,
+    0x6d, 0x79, 0x20, 0x76, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6f,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a,
+    0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x69,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x63, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0x20, 0x57, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x0a, 0x68, 0x6f, 0x75, 0x72,
+    0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6c, 0x69, 0x6e, 0x63, 0x68, 0x3b,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x69, 0x6c, 0x0a, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x0a, 0x68, 0x6f, 0x75, 0x72, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x63,
+    0x72, 0x69, 0x62, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x2e, 0x22,
+    0x0a, 0x0a, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x0a,
+    0x68, 0x61, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70,
+    0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x53,
+    0x2e, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x58, 0x56,
+    0x49, 0x0a, 0x0a, 0x44, 0x52, 0x2e, 0x20, 0x53, 0x45, 0x57, 0x41, 0x52,
+    0x44, 0x27, 0x53, 0x20, 0x44, 0x49, 0x41, 0x52, 0x59, 0x0a, 0x0a, 0x0a,
+    0x5f, 0x32, 0x39, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x47, 0x61,
+    0x6c, 0x61, 0x74, 0x7a, 0x2e, 0x20, 0x4c, 0x61, 0x73, 0x74, 0x0a, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x45, 0x61,
+    0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x0a, 0x68, 0x61, 0x64,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x3b, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74,
+    0x79, 0x20, 0x67, 0x6f, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+    0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x65, 0x66, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6e, 0x6b,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x55, 0x73, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x73,
+    0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x73, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x73, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x70, 0x72,
+    0x65, 0x74, 0x74, 0x79, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x65, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x65, 0x61,
+    0x72, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b,
+    0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x77, 0x61, 0x76, 0x65, 0x73, 0x20, 0x6c, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x61, 0x0a, 0x73, 0x74, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x73, 0x77, 0x69, 0x72, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x20, 0x72,
+    0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x77, 0x73, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x0a, 0x6d, 0x65, 0x6e, 0x27, 0x73, 0x20, 0x76, 0x6f, 0x69, 0x63,
+    0x65, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x65, 0x61, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x6c, 0x6f, 0x63, 0x6b, 0x73,
+    0x2e, 0x20, 0x41, 0x20, 0x67, 0x75, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x66,
+    0x69, 0x72, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x63, 0x68, 0x6f,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6d,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x65, 0x74,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x64, 0x72, 0x61, 0x67, 0x67, 0x65, 0x64, 0x0a, 0x61, 0x6c, 0x6f, 0x6e,
+    0x67, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x3f, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x65, 0x61, 0x6d, 0x20, 0x6f, 0x66,
+    0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x69, 0x72, 0x0a, 0x62, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x75,
+    0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x22, 0x0a, 0x0a, 0x48, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70,
+    0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x72, 0x69, 0x73, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79,
+    0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x0a, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x61, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x62, 0x6f, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c,
+    0x20, 0x70, 0x61, 0x6c, 0x6d, 0x73, 0x20, 0x75, 0x70, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x6c, 0x69,
+    0x66, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x0a, 0x77, 0x65, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x2e, 0x0a, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x72,
+    0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x0a, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63,
+    0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x69, 0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x4b, 0x75, 0x6b, 0x72, 0x69, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x61,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x73, 0x65, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x53, 0x75, 0x64, 0x64,
+    0x65, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x74,
+    0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6c, 0x79, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x63, 0x75, 0x70, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x65, 0x61, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x69, 0x72, 0x65, 0x64, 0x21, 0x22, 0x20, 0x57, 0x65, 0x0a, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x63, 0x71,
+    0x75, 0x69, 0x65, 0x73, 0x63, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x62, 0x75, 0x73, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x74, 0x65, 0x61, 0x3b,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x2e, 0x20, 0x5f, 0x48, 0x65, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x3a,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2d, 0x63,
+    0x68, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x69,
+    0x65, 0x0a, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x64, 0x6f,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x20, 0x6f, 0x72, 0x20, 0x66,
+    0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x61,
+    0x74, 0x20, 0x57, 0x68, 0x69, 0x74, 0x62, 0x79, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x73,
+    0x68, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20,
+    0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x62, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70,
+    0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75,
+    0x73, 0x74, 0x6f, 0x6d, 0x73, 0x20, 0x6d, 0x65, 0x6e, 0x0a, 0x6d, 0x61,
+    0x79, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x75,
+    0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x73, 0x68, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x61,
+    0x77, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6c, 0x6f, 0x73, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x57, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x72, 0x72,
+    0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x65,
+    0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x79, 0x74, 0x69,
+    0x6d, 0x65, 0x2c, 0x20, 0x62, 0x6f, 0x78, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6d, 0x65, 0x72, 0x63, 0x79, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x74, 0x72, 0x75, 0x65, 0x20, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20,
+    0x6c, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x20, 0x64,
+    0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x22, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x75, 0x6e, 0x74, 0x69,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x3b, 0x0a,
+    0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x72, 0x65,
+    0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x73,
+    0x74, 0x61, 0x67, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x72, 0x65,
+    0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x74, 0x69,
+    0x6c, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69,
+    0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x6f, 0x20, 0x73, 0x68,
+    0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73,
+    0x70, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x0a, 0x73, 0x6f, 0x75, 0x6c,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66,
+    0x66, 0x6f, 0x72, 0x74, 0x3b, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x62, 0x65, 0x64, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x0a, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x41, 0x6c, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6c, 0x61, 0x70, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6c,
+    0x65, 0x76, 0x65, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63,
+    0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x0a, 0x6f,
+    0x66, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x6f,
+    0x6f, 0x64, 0x2e, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75,
+    0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x73, 0x68, 0x6f,
+    0x74, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x0a,
+    0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x41,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74,
+    0x7a, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x6f, 0x6e,
+    0x79, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x72, 0x69,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x42, 0x75, 0x63,
+    0x68, 0x61, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x0a, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x75, 0x6e, 0x2d, 0x75, 0x70,
+    0x2e, 0x20, 0x54, 0x68, 0x75, 0x73, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61,
+    0x72, 0x6b, 0x65, 0x72, 0x3b, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x72, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x77, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74,
+    0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x53, 0x75, 0x6e, 0x73, 0x65, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x74, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75,
+    0x72, 0x72, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
+    0x79, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x79, 0x69,
+    0x65, 0x6c, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x69, 0x6e,
+    0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x0a,
+    0x73, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x64, 0x69, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x0a,
+    0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x65, 0x73,
+    0x0a, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x75,
+    0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6d, 0x69,
+    0x73, 0x6c, 0x65, 0x61, 0x64, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x27, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x0a, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x64, 0x69, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x65, 0x71,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x69, 0x67, 0x6d, 0x61, 0x74,
+    0x69, 0x63, 0x61, 0x6c, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x53, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x69, 0x74, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x68, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x6e,
+    0x64, 0x73, 0x2d, 0x2d, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65,
+    0x6e, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x6e,
+    0x67, 0x75, 0x65, 0x73, 0x2c, 0x0a, 0x66, 0x69, 0x65, 0x72, 0x63, 0x65,
+    0x2d, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x0a, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72, 0x20, 0x72, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69,
+    0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x2c, 0x0a, 0x74, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x61, 0x6c, 0x73, 0x79, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x27, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x68, 0x61, 0x75, 0x73, 0x74,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x6e, 0x67,
+    0x75, 0x69, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3b, 0x0a, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x64, 0x65, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a,
+    0x0a, 0x5f, 0x33, 0x30, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72,
+    0x2c, 0x20, 0x37, 0x20, 0x61, 0x2e, 0x20, 0x6d, 0x2e, 0x5f, 0x2d, 0x2d,
+    0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20,
+    0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a,
+    0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x72, 0x2e, 0x20, 0x53, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73,
+    0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0x0a, 0x4b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x75, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x0a,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x73, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x75,
+    0x6e, 0x74, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67,
+    0x75, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x79, 0x69, 0x65, 0x6c,
+    0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x2c,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75,
+    0x74, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x0a, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x71, 0x75, 0x61,
+    0x6c, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x6c, 0x6c, 0x20, 0x69, 0x73, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x73, 0x77, 0x69, 0x72, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65,
+    0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x61,
+    0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x6f, 0x64,
+    0x2e, 0x20, 0x43, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x77,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x0a,
+    0x71, 0x75, 0x65, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x2d, 0x2d, 0x2d, 0x2d, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x72, 0x65, 0x77, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x20, 0x6f,
+    0x6e, 0x3b, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x21, 0x20, 0x53, 0x70,
+    0x65, 0x61, 0x6b, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x6f, 0x6e,
+    0x69, 0x73, 0x65, 0x64, 0x0a, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x20,
+    0x41, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x73, 0x65,
+    0x6e, 0x20, 0x73, 0x75, 0x6e, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65,
+    0x64, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72,
+    0x27, 0x73, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74,
+    0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69,
+    0x6e, 0x67, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x75, 0x6e, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x4f, 0x68, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x27, 0x74, 0x3f, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e,
+    0x27, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x0a, 0x74, 0x75,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x74,
+    0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3f, 0x20,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x3f, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x61, 0x79, 0x20, 0x67, 0x6f, 0x20,
+    0x6f, 0x6e, 0x21, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x21, 0x27, 0x0a, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x66, 0x75, 0x6e, 0x6e, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x72,
+    0x64, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x20, 0x62, 0x61, 0x64, 0x0a, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x4d,
+    0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x22, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x73, 0x61, 0x64,
+    0x6c, 0x79, 0x2c, 0x20, 0x22, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70,
+    0x72, 0x6f, 0x6f, 0x66, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x70, 0x72, 0x6f,
+    0x6f, 0x66, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64,
+    0x2c, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x65,
+    0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x0a,
+    0x61, 0x6d, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x62, 0x65, 0x79, 0x21, 0x22, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x73, 0x74, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x77,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x72, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6e,
+    0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f,
+    0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x33, 0x30,
+    0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d,
+    0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x6f, 0x72, 0x64,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x65,
+    0x67, 0x72, 0x61, 0x70, 0x68, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x64,
+    0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x0a, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67,
+    0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x65, 0x64, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x2c, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x56, 0x69, 0x63, 0x65, 0x2d, 0x43, 0x6f, 0x6e, 0x73,
+    0x75, 0x6c, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72,
+    0x61, 0x6e, 0x6b, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6d,
+    0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72,
+    0x61, 0x6e, 0x74, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x20, 0x68, 0x75, 0x72, 0x72,
+    0x79, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x0a,
+    0x64, 0x6f, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x69, 0x70,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69,
+    0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x5f, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c,
+    0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x4c, 0x6f, 0x72, 0x64,
+    0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x56, 0x69, 0x63, 0x65, 0x2d, 0x43, 0x6f,
+    0x6e, 0x73, 0x75, 0x6c, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x3b, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x65,
+    0x72, 0x6b, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x5f, 0x33, 0x30, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62,
+    0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x74, 0x20, 0x6e, 0x69, 0x6e,
+    0x65, 0x20, 0x6f, 0x27, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x44, 0x72,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x65, 0x64, 0x0a, 0x6f, 0x6e, 0x20, 0x4d, 0x65, 0x73, 0x73, 0x72,
+    0x73, 0x2e, 0x20, 0x4d, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x7a, 0x69, 0x65,
+    0x20, 0x26, 0x20, 0x53, 0x74, 0x65, 0x69, 0x6e, 0x6b, 0x6f, 0x66, 0x66,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x20, 0x6f, 0x66, 0x0a, 0x48,
+    0x61, 0x70, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x77, 0x69, 0x72, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4c,
+    0x6f, 0x72, 0x64, 0x0a, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e,
+    0x67, 0x27, 0x73, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x67, 0x72, 0x61, 0x70,
+    0x68, 0x65, 0x64, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2c,
+    0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x6f,
+    0x77, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x0a, 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x61, 0x72,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69,
+    0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x5f, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6c, 0x61, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69,
+    0x76, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x44, 0x6f, 0x6e, 0x65, 0x6c, 0x73, 0x6f, 0x6e, 0x20,
+    0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x76, 0x6f, 0x79, 0x61, 0x67, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f,
+    0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x61, 0x0a, 0x72, 0x75, 0x6e, 0x2e, 0x0a, 0x0a, 0x22, 0x4d, 0x61, 0x6e,
+    0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x22, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x75, 0x73, 0x20, 0x61, 0x66, 0x65, 0x61, 0x72, 0x64, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x6b, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x69, 0x27, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72,
+    0x61, 0x72, 0x65, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6f, 0x27,
+    0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x76, 0x65, 0x72,
+    0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x27, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x75,
+    0x6e, 0x20, 0x66, 0x72, 0x61, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6c, 0x61,
+    0x63, 0x6b, 0x20, 0x53, 0x65, 0x61, 0x20, 0x77, 0x69, 0x27, 0x20, 0x61,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x0a, 0x61, 0x68, 0x69, 0x6e, 0x74, 0x20,
+    0x79, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x65, 0x69, 0x6c, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x6c, 0x61, 0x77, 0x69, 0x6e, 0x27, 0x20, 0x6f, 0x6e, 0x20, 0x79,
+    0x65, 0x72, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x61, 0x69, 0x6e, 0x20, 0x70, 0x75, 0x72, 0x70,
+    0x6f, 0x73, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x27, 0x20, 0x61, 0x27, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x70, 0x65,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x47, 0x69, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x0a, 0x61, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x67, 0x20, 0x66, 0x65, 0x6c,
+    0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x27, 0x20, 0x75, 0x73, 0x2c, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x69, 0x6c, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x77, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x62, 0x79, 0x20,
+    0x47, 0x69, 0x62, 0x72, 0x61, 0x6c, 0x74, 0x61, 0x72, 0x20, 0x77, 0x69,
+    0x27, 0x6f, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x27, 0x20, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x61,
+    0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x77, 0x65, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x44, 0x61, 0x72, 0x64, 0x61, 0x6e, 0x65, 0x6c, 0x6c,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x65,
+    0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x69, 0x6c, 0x20,
+    0x6f, 0x27, 0x20, 0x61, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x41, 0x74,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x49, 0x20, 0x69, 0x6e, 0x63,
+    0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x61,
+    0x63, 0x6b, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x73, 0x61, 0x69, 0x6c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x61, 0x74, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x74,
+    0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x63, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x44, 0x65, 0x69, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x75, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x42, 0x6c, 0x61, 0x63, 0x6b, 0x20, 0x53, 0x65, 0x61, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69,
+    0x74, 0x0a, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x76, 0x6f, 0x79, 0x61,
+    0x67, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72,
+    0x0a, 0x6d, 0x69, 0x73, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x27, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x75, 0x72,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x72, 0x61,
+    0x66, 0x66, 0x69, 0x63, 0x3b, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4f, 0x6c, 0x64, 0x20, 0x4d, 0x6f, 0x6e, 0x20, 0x77, 0x68,
+    0x6f, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x69, 0x6e, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x61, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x64, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x61,
+    0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x0a, 0x68, 0x69, 0x6e, 0x64, 0x65,
+    0x72, 0x69, 0x6e, 0x27, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x22, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x78, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73,
+    0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x72, 0x65,
+    0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x72, 0x6f,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4d, 0x69, 0x6e, 0x65,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x44, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x74, 0x63,
+    0x68, 0x21, 0x22, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x6b, 0x69, 0x70,
+    0x70, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6f,
+    0x73, 0x70, 0x68, 0x6f, 0x72, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x72, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6f, 0x27, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x52, 0x6f, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x61,
+    0x6e, 0x73, 0x2c, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x62,
+    0x6f, 0x61, 0x72, 0x64, 0x20, 0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x62,
+    0x6f, 0x78, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20,
+    0x71, 0x75, 0x65, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x27, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64,
+    0x0a, 0x66, 0x72, 0x61, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x70, 0x65, 0x65, 0x72, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f,
+    0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x77, 0x61,
+    0x0a, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x65, 0x79, 0x65, 0x2e, 0x20, 0x4d,
+    0x61, 0x6e, 0x21, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x74, 0x65, 0x65, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
+    0x65, 0x72, 0x73, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x69, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x69, 0x64, 0x65, 0x65, 0x63,
+    0x75, 0x6c, 0x6f, 0x75, 0x73, 0x21, 0x20, 0x49, 0x20, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x62, 0x6f, 0x6f, 0x74,
+    0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x66, 0x6f, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x49, 0x0a,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x20, 0x62,
+    0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27,
+    0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x61, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69,
+    0x67, 0x20, 0x62, 0x6f, 0x78, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x67, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x6c,
+    0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x66, 0x69,
+    0x76, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x49, 0x20, 0x6a, 0x6f,
+    0x6f, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x75,
+    0x73, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x44, 0x65, 0x69, 0x6c, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x73, 0x6f, 0x6d,
+    0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x73, 0x2d, 0x2d, 0x77, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x69, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x27, 0x72, 0x65, 0x65, 0x74, 0x2e, 0x20, 0x41, 0x6e, 0x27, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74,
+    0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x0a, 0x77, 0x65, 0x27, 0x64,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x72,
+    0x70, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x68, 0x6f, 0x77, 0x2e, 0x20, 0x53, 0x75, 0x72, 0x65, 0x20, 0x65,
+    0x6e, 0x65, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x65, 0x65, 0x70, 0x20, 0x77, 0x61,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x27, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x67, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65,
+    0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x65, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x2e,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x52, 0x6f, 0x75, 0x6d, 0x61, 0x6e, 0x69,
+    0x61, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x72, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x62, 0x6f, 0x78, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x69, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x67, 0x79, 0x20, 0x77, 0x69, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x62, 0x6f, 0x6f, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x69, 0x27, 0x20, 0x61, 0x0a, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x70, 0x69, 0x6b, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x27, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x6f, 0x27, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x72, 0x6f,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x27, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x65, 0x76, 0x69,
+    0x6c, 0x20, 0x65, 0x79, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20,
+    0x65, 0x76, 0x69, 0x6c, 0x20, 0x65, 0x79, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x44, 0x61, 0x6e, 0x75,
+    0x62, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x2c, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x2c, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x6b,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61,
+    0x72, 0x6b, 0x65, 0x64, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x20,
+    0x5f, 0x76, 0x69, 0x61, 0x5f, 0x20, 0x56, 0x61, 0x72, 0x6e, 0x61, 0x2c,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x63, 0x68, 0x74, 0x20, 0x49, 0x27,
+    0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x6c, 0x69, 0x65,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x27, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x72, 0x69, 0x64, 0x20, 0x6f, 0x27, 0x74, 0x20,
+    0x61, 0x6c, 0x74, 0x68, 0x65, 0x67, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x57, 0x65, 0x0a, 0x64, 0x69, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x64,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72,
+    0x69, 0x6e, 0x27, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x61, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x69, 0x63, 0x68, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x63,
+    0x68, 0x6f, 0x72, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x27, 0x2c,
+    0x20, 0x62, 0x72, 0x61, 0x77, 0x20, 0x61, 0x6e, 0x27, 0x20, 0x61, 0x69,
+    0x72, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x2d,
+    0x75, 0x70, 0x2c, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x0a, 0x61, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x77, 0x69,
+    0x27, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x45, 0x6e, 0x67, 0x6c,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x78, 0x0a, 0x6d, 0x61,
+    0x72, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75,
+    0x6c, 0x61, 0x2e, 0x20, 0x53, 0x75, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x65,
+    0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20,
+    0x61, 0x27, 0x20, 0x72, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x27,
+    0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72, 0x69, 0x64, 0x20, 0x6f, 0x27,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x61, 0x6d, 0x27, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x27,
+    0x20, 0x6d, 0x61, 0x73, 0x65, 0x6c, 0x27, 0x20, 0x74, 0x6f, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x79, 0x20, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x44, 0x65, 0x69, 0x6c, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6c, 0x75, 0x67, 0x67, 0x61,
+    0x67, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x49, 0x27, 0x6d, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x27, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x21, 0x22, 0x0a, 0x0a, 0x22, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x69, 0x74, 0x3f, 0x22, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x44,
+    0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x72, 0x65, 0x73, 0x74,
+    0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72,
+    0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0x22, 0x49, 0x27, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x27, 0x20,
+    0x79, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x21, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x2c, 0x20, 0x70, 0x72, 0x6f,
+    0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x61, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x70, 0x74, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x22,
+    0x49, 0x6d, 0x6d, 0x61, 0x6e, 0x75, 0x65, 0x6c, 0x20, 0x48, 0x69, 0x6c,
+    0x64, 0x65, 0x73, 0x68, 0x65, 0x69, 0x6d, 0x2e, 0x22, 0x20, 0x42, 0x75,
+    0x72, 0x67, 0x65, 0x6e, 0x2d, 0x73, 0x74, 0x72, 0x61, 0x73, 0x73, 0x65,
+    0x0a, 0x31, 0x36, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x70, 0x74,
+    0x61, 0x69, 0x6e, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x3b, 0x20, 0x73, 0x6f,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x2e, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x48, 0x69, 0x6c, 0x64, 0x65, 0x73, 0x68, 0x65, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x20, 0x48, 0x65, 0x62, 0x72, 0x65, 0x77, 0x20,
+    0x6f, 0x66, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x41, 0x64, 0x65, 0x6c, 0x70, 0x68, 0x69, 0x0a, 0x54, 0x68,
+    0x65, 0x61, 0x74, 0x72, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x68, 0x65, 0x65, 0x70,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x66, 0x65, 0x7a, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x70, 0x65,
+    0x63, 0x69, 0x65, 0x2d, 0x2d, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x6e, 0x63, 0x74, 0x75,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x0a, 0x62, 0x61, 0x72, 0x67, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x75, 0x73, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x69, 0x6d,
+    0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x64, 0x65, 0x20, 0x56, 0x69,
+    0x6c, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x72, 0x69, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x63, 0x75, 0x73,
+    0x74, 0x6f, 0x6d, 0x73, 0x2c, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x78, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x20, 0x61, 0x74, 0x20, 0x47, 0x61,
+    0x6c, 0x61, 0x74, 0x7a, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x5f, 0x43, 0x7a, 0x61, 0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x5f, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x20, 0x50, 0x65, 0x74, 0x72, 0x6f, 0x66, 0x20, 0x53,
+    0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x73, 0x0a, 0x77,
+    0x68, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x62, 0x79, 0x0a, 0x61,
+    0x6e, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x62, 0x61,
+    0x6e, 0x6b, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x64, 0x75, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x67, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x44, 0x61, 0x6e, 0x75, 0x62, 0x65, 0x0a, 0x49,
+    0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+    0x20, 0x42, 0x61, 0x6e, 0x6b, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x53, 0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x78, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x70, 0x6f, 0x72,
+    0x74, 0x65, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x68, 0x65, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x2e, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x53, 0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72,
+    0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x61, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x0a, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x68, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x6e,
+    0x64, 0x6c, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x0a, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x75, 0x65,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68,
+    0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x65, 0x6e, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x27, 0x63,
+    0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a,
+    0x0a, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x75, 0x6e,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x6c, 0x65, 0x73, 0x73, 0x6c, 0x79, 0x20, 0x67, 0x61,
+    0x73, 0x70, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x53, 0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x79, 0x61, 0x72, 0x64, 0x20, 0x6f,
+    0x66, 0x0a, 0x53, 0x74, 0x2e, 0x20, 0x50, 0x65, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x72, 0x6e, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x62, 0x79,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x0a, 0x61,
+    0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x6d, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x21, 0x22, 0x20, 0x57,
+    0x65, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x77, 0x65, 0x0a, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65,
+    0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x64,
+    0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x63, 0x6f, 0x6e, 0x76,
+    0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
+    0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x67, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f,
+    0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x65, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72, 0x61,
+    0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x74, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x61,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x68, 0x61, 0x7a, 0x61, 0x72, 0x64,
+    0x6f, 0x75, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x61, 0x20, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x72,
+    0x79, 0x20, 0x73, 0x74, 0x65, 0x70, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a,
+    0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x5f, 0x33, 0x30, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62,
+    0x65, 0x72, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x6f, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x3b,
+    0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x69, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x75,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20,
+    0x73, 0x6f, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x22, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c,
+    0x65, 0x72, 0x27, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x3b, 0x20, 0x61, 0x73, 0x74, 0x72, 0x61,
+    0x79, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x65, 0x6e, 0x2e, 0x2e, 0x2e,
+    0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x2c,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c,
+    0x69, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x6f, 0x66, 0x61, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x72,
+    0x65, 0x61, 0x74, 0x68, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x6f, 0x64,
+    0x79, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6b, 0x6e, 0x69, 0x74, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66,
+    0x61, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2e, 0x20,
+    0x50, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c,
+    0x20, 0x6d, 0x61, 0x79, 0x62, 0x65, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x73, 0x65, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x72, 0x69, 0x6e, 0x6b, 0x6c, 0x65, 0x64, 0x20, 0x75,
+    0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x73, 0x2e, 0x20, 0x4f, 0x68, 0x21, 0x0a, 0x69, 0x66,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x2e, 0x2e, 0x2e, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x2e, 0x2e, 0x2e,
+    0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67,
+    0x6f, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x63,
+    0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x49, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c,
+    0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x65, 0x78, 0x61,
+    0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x70, 0x72, 0x65, 0x6a, 0x75, 0x64, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x73, 0x0a, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x2e, 0x2e, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x47, 0x6f, 0x64, 0x27,
+    0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79,
+    0x2e, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x70, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x4d,
+    0x79, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6a,
+    0x75, 0x64, 0x67, 0x65, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x63,
+    0x69, 0x6f, 0x75, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x6e,
+    0x61, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4d,
+    0x65, 0x6d, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x75, 0x6d, 0x2e, 0x5f, 0x0a,
+    0x0a, 0x28, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c,
+    0x2e, 0x29, 0x0a, 0x0a, 0x5f, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x44, 0x72, 0x61, 0x63,
+    0x75, 0x6c, 0x61, 0x27, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65,
+    0x6d, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6f, 0x77, 0x6e, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x0a, 0x0a,
+    0x28, 0x5f, 0x61, 0x5f, 0x29, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x5f, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x20, 0x62, 0x79, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65,
+    0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x20,
+    0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x2c, 0x0a,
+    0x6f, 0x72, 0x20, 0x62, 0x61, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f,
+    0x72, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x6c, 0x65, 0x73, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x2d, 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x6e,
+    0x65, 0x64, 0x0a, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x77, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x65,
+    0x6e, 0x20, 0x62, 0x6f, 0x78, 0x2e, 0x0a, 0x0a, 0x28, 0x5f, 0x62, 0x5f,
+    0x29, 0x20, 0x5f, 0x48, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x3f, 0x5f, 0x2d, 0x2d, 0x48, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x70,
+    0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78,
+    0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a, 0x75, 0x73, 0x2e, 0x20, 0x42, 0x79,
+    0x20, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x72, 0x61,
+    0x69, 0x6c, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72,
+    0x3f, 0x0a, 0x0a, 0x31, 0x2e, 0x20, 0x5f, 0x42, 0x79, 0x20, 0x52, 0x6f,
+    0x61, 0x64, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x69, 0x65, 0x73,
+    0x2c, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x63, 0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x28,
+    0x5f, 0x78, 0x5f, 0x29, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74, 0x69, 0x67, 0x61,
+    0x74, 0x65, 0x2e, 0x20, 0x41, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x2c, 0x0a,
+    0x61, 0x20, 0x73, 0x75, 0x72, 0x6d, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f,
+    0x78, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x65, 0x73,
+    0x74, 0x72, 0x6f, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x28,
+    0x5f, 0x79, 0x5f, 0x29, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x63, 0x75, 0x73,
+    0x74, 0x6f, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x63, 0x74,
+    0x72, 0x6f, 0x69, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0x28,
+    0x5f, 0x7a, 0x5f, 0x29, 0x20, 0x48, 0x69, 0x73, 0x20, 0x70, 0x75, 0x72,
+    0x73, 0x75, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68,
+    0x65, 0x73, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x0a, 0x74,
+    0x6f, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x74, 0x72,
+    0x61, 0x79, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x72, 0x65, 0x70, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x2d, 0x2d, 0x6d, 0x65, 0x21,
+    0x0a, 0x0a, 0x32, 0x2e, 0x20, 0x5f, 0x42, 0x79, 0x20, 0x52, 0x61, 0x69,
+    0x6c, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x78, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x6e, 0x65, 0x6d, 0x69, 0x65, 0x73,
+    0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63,
+    0x6b, 0x2e, 0x20, 0x54, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x0a,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x75,
+    0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x3f,
+    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6e, 0x64, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x69, 0x73, 0x6b, 0x20, 0x69,
+    0x74, 0x2e, 0x0a, 0x0a, 0x33, 0x2e, 0x20, 0x5f, 0x42, 0x79, 0x20, 0x57,
+    0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x48, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65,
+    0x73, 0x74, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x20,
+    0x66, 0x6f, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65,
+    0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a,
+    0x68, 0x65, 0x20, 0x77, 0x72, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x61, 0x74, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65,
+    0x6e, 0x67, 0x75, 0x6c, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x6c, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x69, 0x6e,
+    0x64, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x74,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x73, 0x73,
+    0x65, 0x6c, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x75, 0x6e, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x6c, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65,
+    0x2e, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x74, 0x65, 0x72, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x0a, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x5f, 0x77, 0x68, 0x61, 0x74,
+    0x5f, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x69, 0x73, 0x65, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x3b,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x2c, 0x0a, 0x74, 0x68, 0x65,
+    0x6e, 0x2c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x61, 0x73,
+    0x6b, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2e, 0x0a,
+    0x0a, 0x5f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x6c, 0x79, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x20, 0x62,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f,
+    0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65,
+    0x72, 0x61, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x2e, 0x0a, 0x0a, 0x5f, 0x53, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x6c, 0x79, 0x5f, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x73, 0x75, 0x72, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74,
+    0x73, 0x20, 0x77, 0x65, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66,
+    0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0x0a, 0x0a, 0x41, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x72, 0x69,
+    0x76, 0x65, 0x20, 0x61, 0x74, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x69,
+    0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61,
+    0x72, 0x6e, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x20, 0x75, 0x73, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x73, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x78, 0x69, 0x74,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x61, 0x6e,
+    0x64, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6c,
+    0x65, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x73,
+    0x63, 0x61, 0x70, 0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x6f, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x49, 0x6d, 0x6d, 0x61, 0x6e, 0x75, 0x65, 0x6c, 0x0a,
+    0x48, 0x69, 0x6c, 0x64, 0x65, 0x73, 0x68, 0x65, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x5f, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x6c, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x65, 0x74,
+    0x72, 0x6f, 0x66, 0x20, 0x53, 0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x75, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x65,
+    0x73, 0x73, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x53, 0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x48, 0x69, 0x6c, 0x64, 0x65, 0x73, 0x68,
+    0x65, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x61, 0x74, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x6c, 0x61, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x5f,
+    0x43, 0x7a, 0x61, 0x72, 0x69, 0x6e, 0x61, 0x20, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0x5f, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x61, 0x20, 0x70, 0x68, 0x65, 0x6e, 0x6f, 0x6d, 0x65, 0x6e, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x6a, 0x6f, 0x75,
+    0x72, 0x6e, 0x65, 0x79, 0x2d, 0x2d, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x43, 0x61,
+    0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x44, 0x6f, 0x6e, 0x65, 0x6c, 0x73,
+    0x6f, 0x6e, 0x27, 0x73, 0x0a, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x6f,
+    0x75, 0x73, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x74, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20,
+    0x67, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x67,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x75, 0x70, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x66, 0x6f,
+    0x6c, 0x64, 0x20, 0x61, 0x74, 0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43,
+    0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x2c, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x69, 0x6c, 0x64, 0x65, 0x73, 0x68,
+    0x65, 0x69, 0x6d, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x2c, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x53, 0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x2e, 0x20, 0x53, 0x6b,
+    0x69, 0x6e, 0x73, 0x6b, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69,
+    0x74, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x0a,
+    0x77, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x0a,
+    0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63,
+    0x74, 0x72, 0x6f, 0x69, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x61, 0x76, 0x6f,
+    0x69, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x4e, 0x6f, 0x77, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x2d, 0x2d, 0x5f,
+    0x6f, 0x6e, 0x0a, 0x6c, 0x61, 0x6e, 0x64, 0x5f, 0x2c, 0x20, 0x61, 0x74,
+    0x20, 0x47, 0x61, 0x6c, 0x61, 0x74, 0x7a, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x53, 0x6b, 0x69, 0x6e, 0x73,
+    0x6b, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x72, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x73, 0x75,
+    0x6e, 0x72, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x20, 0x48, 0x65,
+    0x72, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x77,
+    0x68, 0x79, 0x20, 0x53, 0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x69, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x3f,
+    0x20, 0x49, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x27, 0x73, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x2c, 0x20,
+    0x53, 0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6d,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x73,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x72,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x27, 0x73, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x75,
+    0x72, 0x64, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x53,
+    0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c,
+    0x61, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x69, 0x73,
+    0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x4d, 0x79,
+    0x20, 0x73, 0x75, 0x72, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x69, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x63, 0x69,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63,
+    0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x79, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x79, 0x20, 0x53,
+    0x7a, 0x67, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x61, 0x72, 0x67, 0x6f, 0x20, 0x74,
+    0x6f, 0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x73, 0x0a, 0x77, 0x68,
+    0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x78, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x61, 0x72, 0x6e,
+    0x61, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x0a, 0x54, 0x68, 0x75, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f,
+    0x6e, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x72,
+    0x69, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x0a,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x78, 0x2c, 0x20, 0x6d,
+    0x65, 0x74, 0x20, 0x53, 0x6b, 0x69, 0x6e, 0x73, 0x6b, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x61,
+    0x72, 0x72, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x75, 0x70, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x62, 0x6c,
+    0x6f, 0x74, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c,
+    0x0a, 0x62, 0x79, 0x20, 0x6d, 0x75, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x78, 0x61,
+    0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x75, 0x69, 0x74, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x69, 0x73, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x53, 0x65, 0x72, 0x65, 0x74, 0x68, 0x2e, 0x20,
+    0x49, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x63, 0x6f, 0x77, 0x73, 0x20, 0x6c, 0x6f, 0x77, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x73, 0x77,
+    0x69, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72,
+    0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f,
+    0x6f, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x78,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x62, 0x6f,
+    0x61, 0x74, 0x2d, 0x2d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x61, 0x72,
+    0x73, 0x20, 0x6f, 0x72, 0x0a, 0x70, 0x6f, 0x6c, 0x65, 0x73, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6e, 0x6b,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74,
+    0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61,
+    0x6d, 0x2e, 0x0a, 0x0a, 0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x53, 0x65, 0x72, 0x65, 0x74, 0x68, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x75, 0x74, 0x68, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x76, 0x65,
+    0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x65, 0x20, 0x66, 0x75, 0x72, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x75, 0x74, 0x68, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x65, 0x61, 0x73,
+    0x69, 0x6c, 0x79, 0x20, 0x6e, 0x61, 0x76, 0x69, 0x67, 0x61, 0x74, 0x65,
+    0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53,
+    0x65, 0x72, 0x65, 0x74, 0x68, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x74,
+    0x20, 0x46, 0x75, 0x6e, 0x64, 0x75, 0x2c, 0x20, 0x6a, 0x6f, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x69,
+    0x73, 0x74, 0x72, 0x69, 0x74, 0x7a, 0x61, 0x0a, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x72, 0x75, 0x6e, 0x73, 0x20, 0x75, 0x70, 0x20, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6f, 0x72, 0x67,
+    0x6f, 0x20, 0x50, 0x61, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x70, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73,
+    0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x27,
+    0x73, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27,
+    0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2d, 0x2d, 0x63,
+    0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x6b, 0x65, 0x70, 0x74,
+    0x20, 0x73, 0x68, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20,
+    0x62, 0x79, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x75, 0x72,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x65,
+    0x61, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x64, 0x2e,
+    0x20, 0x4e, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x77, 0x65, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x75,
+    0x63, 0x63, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x4f, 0x75, 0x72, 0x20, 0x65,
+    0x6e, 0x65, 0x6d, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x6c, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x6e, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x64,
+    0x61, 0x79, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x61,
+    0x73, 0x6b, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x74,
+    0x65, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x6c, 0x65, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x79, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x77, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x69, 0x73, 0x68,
+    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x6d,
+    0x65, 0x6e, 0x2c, 0x0a, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x43,
+    0x6f, 0x75, 0x6e, 0x63, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x57, 0x61,
+    0x72, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64,
+    0x6f, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x6d, 0x20, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20,
+    0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a,
+    0x22, 0x41, 0x6e, 0x64, 0x20, 0x49, 0x2c, 0x20, 0x68, 0x6f, 0x72, 0x73,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6e, 0x6b,
+    0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x62, 0x79, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2c,
+    0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x4d,
+    0x6f, 0x72, 0x72, 0x69, 0x73, 0x2e, 0x0a, 0x0a, 0x22, 0x47, 0x6f, 0x6f,
+    0x64, 0x21, 0x22, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20,
+    0x22, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x6c, 0x6f, 0x6e,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x63, 0x65, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x20, 0x62, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6c, 0x6f,
+    0x76, 0x61, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x73, 0x20, 0x72, 0x75, 0x64, 0x65, 0x20, 0x61, 0x72, 0x6d,
+    0x73, 0x2e, 0x22, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x72, 0x73, 0x65, 0x6e, 0x61, 0x6c, 0x2e, 0x20, 0x53,
+    0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72,
+    0x69, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x57, 0x69, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x74,
+    0x65, 0x72, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x72, 0x6f, 0x77,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76,
+    0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e,
+    0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65,
+    0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a,
+    0x70, 0x72, 0x65, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3b,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48,
+    0x61, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
+    0x2e, 0x22, 0x20, 0x44, 0x72, 0x2e, 0x0a, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x75, 0x6e, 0x74, 0x0a, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x61, 0x6c,
+    0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x41, 0x72, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73,
+    0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x72, 0x75, 0x73, 0x74, 0x2d, 0x2d,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x79, 0x0a, 0x67, 0x75, 0x6e, 0x73, 0x2d, 0x2d, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x6f, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b,
+    0x20, 0x77, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x74, 0x69,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x2d, 0x69,
+    0x6e, 0x63, 0x61, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x20, 0x48,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x74, 0x6f, 0x72, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x20,
+    0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x62, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x65, 0x73, 0x74,
+    0x72, 0x6f, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x2e, 0x2e, 0x2e, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x2e, 0x2e, 0x2e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x2e, 0x2e, 0x2e, 0x20, 0x56, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x2e,
+    0x20, 0x28, 0x57, 0x68, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49, 0x20,
+    0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x3f, 0x29, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x68, 0x69, 0x6c,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x46, 0x69, 0x72, 0x73,
+    0x74, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x6e,
+    0x65, 0x72, 0x67, 0x69, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73,
+    0x74, 0x72, 0x6f, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2d, 0x2d, 0x74, 0x68,
+    0x61, 0x74, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x73, 0x0a, 0x77, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x77, 0x6f, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61,
+    0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6c, 0x64, 0x2e, 0x20,
+    0x4d, 0x79, 0x20, 0x6c, 0x65, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x6f,
+    0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x69, 0x64, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x72,
+    0x73, 0x75, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x65, 0x74,
+    0x68, 0x61, 0x6c, 0x20, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3b, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x69, 0x65, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x2e,
+    0x20, 0x4e, 0x6f, 0x77, 0x20, 0x6c, 0x65, 0x74, 0x0a, 0x6d, 0x65, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x4c, 0x6f, 0x72,
+    0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x67, 0x6f, 0x20, 0x69,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x77,
+    0x69, 0x66, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73,
+    0x74, 0x65, 0x61, 0x6d, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x4a, 0x6f,
+    0x68, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x6e, 0x6b, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x6c, 0x61,
+    0x6e, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x65,
+    0x6d, 0x79, 0x27, 0x73, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79,
+    0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x78, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x6f, 0x78, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x75, 0x6e,
+    0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2d, 0x2d, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x64, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x2d, 0x62, 0x6f, 0x78, 0x20,
+    0x6c, 0x65, 0x73, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x53, 0x6c, 0x6f,
+    0x76, 0x61, 0x6b, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x73,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x65, 0x72, 0x69, 0x73, 0x68, 0x2d,
+    0x2d, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63,
+    0x6b, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x2c, 0x2d, 0x2d,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x42, 0x69, 0x73, 0x74, 0x72, 0x69, 0x74,
+    0x7a, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42,
+    0x6f, 0x72, 0x67, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x73, 0x74, 0x6c, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x2e,
+    0x20, 0x48, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d,
+    0x0a, 0x4d, 0x69, 0x6e, 0x61, 0x27, 0x73, 0x20, 0x68, 0x79, 0x70, 0x6e,
+    0x6f, 0x74, 0x69, 0x63, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2d, 0x2d, 0x61, 0x6c, 0x6c, 0x0a,
+    0x64, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69,
+    0x73, 0x65, 0x2d, 0x2d, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x75, 0x6e, 0x72,
+    0x69, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x66, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x73,
+    0x61, 0x6e, 0x63, 0x74, 0x69, 0x66, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x69, 0x70, 0x65, 0x72, 0x73,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61,
+    0x74, 0x65, 0x64, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x72, 0x65, 0x0a, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x68, 0x6f, 0x74, 0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x44,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c,
+    0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x0a, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x61, 0x64, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x76,
+    0x69, 0x6c, 0x27, 0x73, 0x20, 0x69, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x61, 0x77, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2d, 0x74,
+    0x72, 0x61, 0x70, 0x3f, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x20,
+    0x4e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x65, 0x61, 0x76,
+    0x65, 0x6e, 0x20, 0x6f, 0x72, 0x0a, 0x48, 0x65, 0x6c, 0x6c, 0x21, 0x22,
+    0x20, 0x48, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a,
+    0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x69, 0x73, 0x3f, 0x20,
+    0x48, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c,
+    0x20, 0x64, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x6c, 0x6c,
+    0x69, 0x73, 0x68, 0x0a, 0x69, 0x6e, 0x66, 0x61, 0x6d, 0x79, 0x2d, 0x2d,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6d, 0x6f, 0x6f, 0x6e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67,
+    0x72, 0x69, 0x73, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x61, 0x70, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a,
+    0x73, 0x70, 0x65, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x72, 0x6c,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x64, 0x65, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x65, 0x6d, 0x62, 0x72, 0x79, 0x6f, 0x3f, 0x0a, 0x48, 0x61, 0x76,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x56, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x27, 0x73,
+    0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x3f, 0x22,
+    0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x63, 0x72, 0x79, 0x3a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x47, 0x6f, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x75, 0x73, 0x21, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x0a, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66, 0x61,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x27, 0x73, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x73,
+    0x77, 0x65, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x62, 0x72, 0x61, 0x74, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x2c, 0x20,
+    0x63, 0x61, 0x6c, 0x6d, 0x65, 0x64, 0x0a, 0x75, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4f, 0x68, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x76, 0x65,
+    0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x77,
+    0x66, 0x75, 0x6c, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67,
+    0x6f, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x2d, 0x77, 0x69, 0x6c,
+    0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x73, 0x65, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x61,
+    0x76, 0x65, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x62, 0x65, 0x20, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x2e, 0x20, 0x52,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x69, 0x74, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+    0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x69,
+    0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x22, 0x2d, 0x2d, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x2d, 0x2d, 0x22, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x73, 0x61, 0x77, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x67, 0x6c, 0x6f, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x6c, 0x69, 0x70, 0x73, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x69,
+    0x62, 0x61, 0x6c, 0x64, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x63, 0x6c, 0x75, 0x74, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x61, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x75, 0x64, 0x64, 0x65, 0x72,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x70, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x2e, 0x20,
+    0x4d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x69,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x2c, 0x0a,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x6d, 0x79, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x3f, 0x20, 0x49, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x2c, 0x0a,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x49, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
+    0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x44, 0x6f, 0x20, 0x61, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x22, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x62,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x22, 0x77, 0x65, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x22, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x4f, 0x68, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x62, 0x72,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x65, 0x64, 0x2e, 0x0a, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6c,
+    0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x62, 0x72, 0x61, 0x76,
+    0x65, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x6e, 0x65,
+    0x79, 0x21, 0x0a, 0x57, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f,
+    0x70, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x0a,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x79, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47,
+    0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20,
+    0x72, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69,
+    0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20,
+    0x73, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74,
+    0x6c, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x69, 0x6e, 0x0a, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x6f, 0x66, 0x20, 0x75, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x4c, 0x6f, 0x72, 0x64,
+    0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c,
+    0x79, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x0a, 0x6c, 0x61, 0x75, 0x6e,
+    0x63, 0x68, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x74, 0x65,
+    0x61, 0x6d, 0x20, 0x75, 0x70, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53,
+    0x65, 0x77, 0x61, 0x72, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x7a,
+    0x65, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x6f, 0x72, 0x73,
+    0x65, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x70, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x70, 0x70,
+    0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x76,
+    0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x2e, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x31, 0x31, 0x3a, 0x34, 0x30, 0x20,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x56, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x69, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x61, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x42, 0x6f, 0x72, 0x67, 0x6f, 0x20, 0x50, 0x61, 0x73,
+    0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x62, 0x72,
+    0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x75, 0x79, 0x20, 0x61, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x6f, 0x72, 0x73, 0x65,
+    0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x74, 0x72, 0x75, 0x73, 0x74, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75,
+    0x61, 0x67, 0x65, 0x73, 0x2c, 0x0a, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x0a,
+    0x6c, 0x61, 0x72, 0x67, 0x65, 0x2d, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x72,
+    0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x3b, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x41,
+    0x6c, 0x61, 0x73, 0x21, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x61, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x0a, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x62, 0x69, 0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x20,
+    0x44, 0x65, 0x61, 0x72, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e,
+    0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20,
+    0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x63, 0x6f, 0x6c, 0x64,
+    0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x2d, 0x66, 0x6c,
+    0x75, 0x72, 0x72, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f,
+    0x20, 0x61, 0x73, 0x0a, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73,
+    0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61,
+    0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x43, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x21, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6b, 0x65, 0x65, 0x6e, 0x6c, 0x79, 0x3b, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x77,
+    0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2d, 0x2d,
+    0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x47, 0x6f,
+    0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0x0a,
+    0x5f, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61,
+    0x72, 0x6b, 0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e,
+    0x61, 0x6c, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x4f, 0x63, 0x74, 0x6f, 0x62,
+    0x65, 0x72, 0x20, 0x33, 0x30, 0x2e, 0x20, 0x4e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x72, 0x6e,
+    0x61, 0x63, 0x65, 0x0a, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x20, 0x6c, 0x61,
+    0x75, 0x6e, 0x63, 0x68, 0x3a, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47,
+    0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20,
+    0x66, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x78, 0x70, 0x65,
+    0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x68, 0x61, 0x6d, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x72, 0x66,
+    0x6f, 0x6c, 0x6b, 0x20, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x73, 0x2e, 0x20,
+    0x52, 0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75,
+    0x72, 0x0a, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x63, 0x69,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x27, 0x73, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x61,
+    0x6e, 0x79, 0x0a, 0x77, 0x61, 0x74, 0x65, 0x72, 0x77, 0x61, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74,
+    0x27, 0x73, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x43, 0x61,
+    0x73, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x53, 0x65,
+    0x72, 0x65, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x74, 0x7a, 0x61, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6a,
+    0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e,
+    0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x69,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x34, 0x37, 0x74, 0x68, 0x20, 0x64, 0x65, 0x67,
+    0x72, 0x65, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x6c,
+    0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2c, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x72, 0x79, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x61, 0x72, 0x70, 0x61, 0x74,
+    0x68, 0x69, 0x61, 0x6e, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x74, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x6e,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6e,
+    0x6b, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x70, 0x61, 0x72, 0x74,
+    0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x74, 0x65,
+    0x61, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x2c,
+    0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x2e, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e,
+    0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2d, 0x2d, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x49, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x0a, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x61, 0x72, 0x6c, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x77, 0x66, 0x75,
+    0x6c, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x2e, 0x2e, 0x2e, 0x20,
+    0x4d, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x47,
+    0x6f, 0x64, 0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20,
+    0x65, 0x61, 0x73, 0x69, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c,
+    0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x4d, 0x6f, 0x72, 0x72, 0x69,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x66, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x72, 0x69, 0x64, 0x65, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x65, 0x64, 0x3b, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x61,
+    0x6e, 0x6b, 0x2c, 0x20, 0x66, 0x61, 0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x0a,
+    0x6c, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x74, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x0a, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x75, 0x72, 0x76,
+    0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x2c,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x70, 0x61, 0x72,
+    0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x2d, 0x2d, 0x66, 0x6f,
+    0x75, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f,
+    0x73, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x3b,
+    0x20, 0x69, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a,
+    0x63, 0x61, 0x6e, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x79, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x64, 0x64, 0x6c, 0x65, 0x73, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x68, 0x6f, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x61,
+    0x6e, 0x20, 0x62, 0x65, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20,
+    0x61, 0x64, 0x61, 0x70, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x72, 0x65, 0x71,
+    0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x61, 0x64, 0x76,
+    0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x75,
+    0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76,
+    0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x69, 0x73, 0x65, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x0a, 0x75, 0x73, 0x3b,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x0a, 0x68, 0x6f, 0x6d,
+    0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x69, 0x66, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x61,
+    0x79, 0x73, 0x3b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x61, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x75, 0x72, 0x6e, 0x61, 0x63,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x33, 0x31, 0x20, 0x4f, 0x63,
+    0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x53, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6e, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x62, 0x69,
+    0x74, 0x74, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x61, 0x63, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x67, 0x72, 0x61,
+    0x74, 0x65, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x76, 0x79, 0x20, 0x66, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x61, 0x74,
+    0x73, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x6f,
+    0x78, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69,
+    0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x63, 0x61, 0x72, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x69, 0x63, 0x20, 0x6c, 0x61, 0x6d, 0x70, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x6b, 0x6e, 0x65, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70,
+    0x72, 0x61, 0x79, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x0a, 0x0a, 0x5f, 0x31, 0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x5f,
+    0x2d, 0x2d, 0x4e, 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6b, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6b,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x74, 0x7a, 0x61, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67,
+    0x0a, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x75, 0x72, 0x6d,
+    0x69, 0x73, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2d, 0x68, 0x61, 0x75, 0x6c, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x62, 0x69, 0x67, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2e, 0x20,
+    0x45, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x63, 0x72, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x47, 0x6f, 0x76, 0x65, 0x72,
+    0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x75, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67,
+    0x6c, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x0a, 0x73,
+    0x6f, 0x20, 0x61, 0x74, 0x20, 0x46, 0x75, 0x6e, 0x64, 0x75, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x69,
+    0x73, 0x74, 0x72, 0x69, 0x74, 0x7a, 0x61, 0x20, 0x72, 0x75, 0x6e, 0x73,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x65,
+    0x72, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x61, 0x0a, 0x52, 0x6f, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x6e,
+    0x20, 0x66, 0x6c, 0x61, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x6c, 0x79, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x70, 0x69, 0x63, 0x75, 0x6f, 0x75, 0x73, 0x6c, 0x79,
+    0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x62, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x65, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2d, 0x68, 0x61, 0x75, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x72, 0x69, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x75,
+    0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x3b, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x0a, 0x64, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x73,
+    0x65, 0x0a, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6f, 0x72, 0x20,
+    0x64, 0x6f, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x73, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x62, 0x69, 0x67, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c,
+    0x0a, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x75,
+    0x62, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x65, 0x77, 0x20, 0x6f, 0x6e, 0x20,
+    0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x46, 0x75, 0x6e, 0x64, 0x75, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x20, 0x77, 0x68, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x6f, 0x61,
+    0x74, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x74, 0x7a, 0x61, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x53, 0x65, 0x72, 0x65, 0x74, 0x68, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x46, 0x75, 0x6e, 0x64, 0x75, 0x0a, 0x77, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x62, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20,
+    0x47, 0x6f, 0x64, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x20, 0x4e,
+    0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x64, 0x61, 0x79, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x77, 0x61, 0x6b,
+    0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x79,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x73,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x79, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x62, 0x72,
+    0x75, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69,
+    0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x0a, 0x73,
+    0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x0a,
+    0x6d, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x73, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x0a, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65,
+    0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x62, 0x6f, 0x74, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x67, 0x69, 0x6e,
+    0x65, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x56, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x69, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x6f,
+    0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64,
+    0x61, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x73, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72,
+    0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x61, 0x76,
+    0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6f, 0x72, 0x67, 0x6f,
+    0x20, 0x50, 0x61, 0x73, 0x73, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x67,
+    0x75, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x21, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x0a, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x66, 0x61, 0x73, 0x74, 0x65, 0x72,
+    0x21, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x0a, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x67,
+    0x69, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x62, 0x62, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x75,
+    0x74, 0x6d, 0x6f, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x0a, 0x44, 0x72, 0x2e, 0x20,
+    0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x6c, 0x65,
+    0x73, 0x73, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x72,
+    0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+    0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x69, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6c, 0x61, 0x72, 0x67, 0x65, 0x2d, 0x2d, 0x61, 0x74, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77,
+    0x20, 0x6d, 0x65, 0x6c, 0x74, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x72, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6d, 0x65,
+    0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x72,
+    0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x53, 0x74, 0x72, 0x61, 0x73, 0x62, 0x61, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x6d,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x73, 0x65, 0x6c, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f,
+    0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73,
+    0x20, 0x44, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x32,
+    0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d,
+    0x2d, 0x54, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2e,
+    0x20, 0x4e, 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75,
+    0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x54, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x61,
+    0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x64,
+    0x61, 0x79, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20,
+    0x6f, 0x6e, 0x3b, 0x0a, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77,
+    0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x75, 0x6e, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x33, 0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x57, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x74, 0x20, 0x46, 0x75, 0x6e, 0x64, 0x75,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x75, 0x6e, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x42, 0x69, 0x73,
+    0x74, 0x72, 0x69, 0x74, 0x7a, 0x61, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x6e, 0x27, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x69, 0x67, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x76, 0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x73, 0x74, 0x6f, 0x70, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20,
+    0x73, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67,
+    0x6f, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x52, 0x75, 0x73, 0x73, 0x69, 0x61,
+    0x6e, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x34, 0x20, 0x4e, 0x6f, 0x76,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x6f, 0x2d,
+    0x64, 0x61, 0x79, 0x20, 0x77, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x6e,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x6e, 0x0a, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x72, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20,
+    0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x61, 0x70, 0x69, 0x64, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x53, 0x6c, 0x6f, 0x76, 0x61, 0x6b, 0x20, 0x62, 0x6f, 0x61, 0x74,
+    0x73, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x75, 0x70, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x61,
+    0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x70, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c,
+    0x65, 0x64, 0x67, 0x65, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x61,
+    0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x6d, 0x61, 0x74, 0x65, 0x75, 0x72, 0x20, 0x66, 0x69, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x72,
+    0x69, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x46, 0x69,
+    0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x67, 0x6f, 0x74, 0x0a, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x61, 0x70, 0x69, 0x64, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x6f,
+    0x63, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x73, 0x65, 0x0a, 0x61,
+    0x66, 0x72, 0x65, 0x73, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x65, 0x61, 0x73,
+    0x61, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x75,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x20, 0x77, 0x61, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x70,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x70, 0x75, 0x73, 0x68, 0x0a, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x3b, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x27, 0x73,
+    0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x5f, 0x0a, 0x0a,
+    0x5f, 0x33, 0x31, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65, 0x72, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x41, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x56, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x20, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20,
+    0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62,
+    0x75, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x75, 0x79, 0x20, 0x61, 0x64,
+    0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x37,
+    0x30, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69,
+    0x6e, 0x67, 0x3b, 0x20, 0x69, 0x66, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20,
+    0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66,
+    0x75, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x54,
+    0x6f, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6c, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x69, 0x63,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x71, 0x75, 0x65, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x61, 0x75,
+    0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75,
+    0x61, 0x69, 0x6e, 0x74, 0x0a, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x21,
+    0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6c, 0x61, 0x73, 0x21, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x4c, 0x61,
+    0x74, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x44, 0x72, 0x2e, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x3b,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x6e,
+    0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x6c, 0x61,
+    0x6e, 0x64, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20, 0x70, 0x75,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x20, 0x68, 0x75, 0x67, 0x65, 0x20, 0x62, 0x61, 0x73, 0x6b, 0x65,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69,
+    0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x6f, 0x6c, 0x64, 0x69, 0x65, 0x72, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x69, 0x73, 0x70, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x66, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x75,
+    0x72, 0x20, 0x63, 0x6f, 0x61, 0x74, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x72, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x61, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63,
+    0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x6f, 0x75, 0x72,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x57, 0x65, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x62, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61,
+    0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x74, 0x72, 0x75,
+    0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x64, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x70, 0x72,
+    0x61, 0x79, 0x20, 0x48, 0x69, 0x6d, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x73, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x48, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x61,
+    0x74, 0x63, 0x68, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x0a, 0x6d, 0x79, 0x20,
+    0x62, 0x65, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x65, 0x6e, 0x2c, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x6c, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f,
+    0x6e, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x72, 0x75, 0x65, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x0a,
+    0x0a, 0x0a, 0x43, 0x48, 0x41, 0x50, 0x54, 0x45, 0x52, 0x20, 0x58, 0x58,
+    0x56, 0x49, 0x49, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x41, 0x20, 0x48, 0x41,
+    0x52, 0x4b, 0x45, 0x52, 0x27, 0x53, 0x20, 0x4a, 0x4f, 0x55, 0x52, 0x4e,
+    0x41, 0x4c, 0x0a, 0x0a, 0x0a, 0x5f, 0x31, 0x20, 0x4e, 0x6f, 0x76, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x6c, 0x6c, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x6c, 0x79, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x6f,
+    0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x73, 0x74,
+    0x61, 0x67, 0x65, 0x20, 0x61, 0x74, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20,
+    0x73, 0x70, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61,
+    0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x6f,
+    0x75, 0x72, 0x6e, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x2e, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48,
+    0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x61,
+    0x63, 0x6f, 0x6e, 0x69, 0x63, 0x3b, 0x0a, 0x68, 0x65, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x72, 0x6d,
+    0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x42, 0x69, 0x73, 0x74, 0x72, 0x69, 0x74, 0x7a, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72, 0x73,
+    0x65, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68,
+    0x6f, 0x74, 0x20, 0x73, 0x6f, 0x75, 0x70, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x63, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x65, 0x61, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f, 0x66, 0x66, 0x20,
+    0x77, 0x65, 0x20, 0x67, 0x6f, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x72, 0x79, 0x3b, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69,
+    0x6e, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x6b, 0x69, 0x6e, 0x64, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x6f,
+    0x70, 0x6c, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x72, 0x61, 0x76,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x0a, 0x6f, 0x66, 0x20, 0x6e, 0x69, 0x63, 0x65,
+    0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x5f, 0x76, 0x65,
+    0x72, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x20, 0x73, 0x75,
+    0x70, 0x65, 0x72, 0x73, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x2e,
+    0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x65, 0x72,
+    0x76, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x6d,
+    0x79, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x76, 0x69, 0x6c, 0x20, 0x65, 0x79, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x0a, 0x65,
+    0x78, 0x74, 0x72, 0x61, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69, 0x63, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f, 0x6f, 0x64, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x27, 0x74,
+    0x20, 0x61, 0x62, 0x69, 0x64, 0x65, 0x20, 0x67, 0x61, 0x72, 0x6c, 0x69,
+    0x63, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x72, 0x20, 0x76, 0x65, 0x69, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x65, 0x73, 0x63,
+    0x61, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x79, 0x20, 0x74, 0x61, 0x6c, 0x65, 0x73, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x73, 0x61,
+    0x79, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20,
+    0x65, 0x79, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x62, 0x65, 0x68,
+    0x69, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a,
+    0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x73, 0x20, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73,
+    0x3b, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x0a,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x73,
+    0x75, 0x6e, 0x73, 0x65, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x0a,
+    0x73, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x22, 0x64, 0x61, 0x72, 0x6b, 0x6e,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x6c, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x6f, 0x6f, 0x64,
+    0x22, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x6e,
+    0x65, 0x6d, 0x79, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x6f, 0x66, 0x0a, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x6e, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x61, 0x72, 0x6d, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x20, 0x44,
+    0x72, 0x2e, 0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67,
+    0x72, 0x65, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x71, 0x75, 0x65, 0x72,
+    0x6f, 0x72, 0x27, 0x73, 0x3b, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x0a,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e,
+    0x63, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x73, 0x6f,
+    0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x68, 0x69,
+    0x6d, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73,
+    0x74, 0x20, 0x49, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72,
+    0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x2e, 0x2e, 0x2e, 0x2e,
+    0x20, 0x41, 0x6c, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x66, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x20, 0x4e, 0x6f, 0x76,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x62,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x0a, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x2d, 0x2d,
+    0x49, 0x20, 0x73, 0x61, 0x79, 0x20, 0x68, 0x65, 0x61, 0x76, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x3b, 0x20, 0x49, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x70,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x75, 0x73, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77,
+    0x61, 0x72, 0x6d, 0x20, 0x66, 0x75, 0x72, 0x73, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x0a, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x64, 0x61, 0x77,
+    0x6e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73,
+    0x20, 0x49, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x0a,
+    0x22, 0x64, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x63,
+    0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6f, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x22, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x69, 0x73,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73,
+    0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x61, 0x72, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x72, 0x75, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x2d, 0x2d, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x32, 0x20, 0x4e,
+    0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x5f, 0x2d, 0x2d, 0x41, 0x6c, 0x6c, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x72, 0x79, 0x20, 0x67, 0x65, 0x74, 0x73, 0x20, 0x77, 0x69, 0x6c,
+    0x64, 0x65, 0x72, 0x20, 0x61, 0x73, 0x0a, 0x77, 0x65, 0x20, 0x67, 0x6f,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x73, 0x70, 0x75, 0x72, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x61, 0x72, 0x70, 0x61, 0x74, 0x68,
+    0x69, 0x61, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x61, 0x74, 0x20, 0x56, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x75, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x70, 0x69,
+    0x72, 0x69, 0x74, 0x73, 0x3b, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e,
+    0x0a, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x20, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x44, 0x72, 0x2e,
+    0x0a, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x6f, 0x72, 0x67, 0x6f, 0x20, 0x50,
+    0x61, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x79,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x0a, 0x77, 0x65,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x67, 0x6f, 0x74,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x20, 0x72, 0x75, 0x64, 0x65, 0x0a, 0x66, 0x6f, 0x75, 0x72, 0x2d,
+    0x69, 0x6e, 0x2d, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x75, 0x73, 0x20, 0x6e, 0x6f, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62,
+    0x6c, 0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x72,
+    0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x0a, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x73, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x64, 0x61, 0x79, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x3b,
+    0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76,
+    0x65, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x53, 0x6f,
+    0x20, 0x77, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x65, 0x61, 0x73, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x73, 0x3f, 0x20, 0x57, 0x65, 0x20, 0x67, 0x6f, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x64, 0x61, 0x72, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x47, 0x6f,
+    0x64, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x67,
+    0x75, 0x69, 0x64, 0x65, 0x64, 0x20, 0x61, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x69, 0x67, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x79, 0x20, 0x70, 0x65, 0x72, 0x69,
+    0x6c, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x6f, 0x72, 0x74, 0x68, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x69, 0x73,
+    0x0a, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x41, 0x6c, 0x61, 0x73,
+    0x21, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x69, 0x73, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x48,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65, 0x69, 0x67, 0x6e, 0x0a,
+    0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64,
+    0x0a, 0x48, 0x69, 0x73, 0x20, 0x77, 0x72, 0x61, 0x74, 0x68, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x75,
+    0x6d, 0x20, 0x62, 0x79, 0x20, 0x41, 0x62, 0x72, 0x61, 0x68, 0x61, 0x6d,
+    0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x34, 0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x2c, 0x20, 0x4d, 0x2e, 0x44, 0x2e, 0x2c, 0x20, 0x6f, 0x66, 0x0a,
+    0x50, 0x75, 0x72, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x4c, 0x6f,
+    0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73,
+    0x65, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x66, 0x69, 0x72,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x0a, 0x61, 0x6c,
+    0x69, 0x76, 0x65, 0x2d, 0x2d, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x61, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c,
+    0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x3b, 0x20, 0x73, 0x6f, 0x20,
+    0x63, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x72, 0x65, 0x79, 0x0a, 0x68, 0x65, 0x61, 0x76, 0x79,
+    0x20, 0x73, 0x6b, 0x79, 0x20, 0x69, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20,
+    0x66, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73,
+    0x65, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69,
+    0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x61,
+    0x76, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x73,
+    0x21, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73,
+    0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x0a, 0x73, 0x6f, 0x20, 0x61, 0x6c,
+    0x65, 0x72, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6c, 0x6f, 0x73, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x74, 0x69, 0x74, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x20, 0x73, 0x6f, 0x0a, 0x66, 0x61, 0x69, 0x74, 0x68, 0x66, 0x75,
+    0x6c, 0x20, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70,
+    0x61, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x2e, 0x0a, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x5f, 0x76,
+    0x69, 0x66, 0x5f, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x66,
+    0x72, 0x65, 0x73, 0x68, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x73, 0x75,
+    0x6e, 0x73, 0x65, 0x74, 0x0a, 0x49, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x61,
+    0x73, 0x21, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x65,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x72, 0x6f,
+    0x77, 0x6e, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x66, 0x61, 0x69, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c,
+    0x2c, 0x0a, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2d, 0x2d, 0x77, 0x68,
+    0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x73, 0x6f, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x21,
+    0x0a, 0x0a, 0x4e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x61, 0x64, 0x61,
+    0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x74, 0x65, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79, 0x2c,
+    0x20, 0x49, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x75, 0x6d, 0x62, 0x72, 0x6f, 0x75, 0x73, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x0a, 0x75,
+    0x6e, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a,
+    0x57, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x42, 0x6f, 0x72, 0x67, 0x6f, 0x20, 0x50, 0x61, 0x73, 0x73,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x20, 0x79, 0x65, 0x73, 0x74,
+    0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a, 0x73, 0x61,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x20,
+    0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x79, 0x70, 0x6e,
+    0x6f, 0x74, 0x69, 0x73, 0x6d, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x74,
+    0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x63, 0x61,
+    0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x75,
+    0x63, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x75, 0x72, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x75,
+    0x73, 0x75, 0x61, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x79,
+    0x70, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2e, 0x20, 0x41, 0x73, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x72, 0x6b, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x77, 0x69, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x61, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x62,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61,
+    0x64, 0x69, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61,
+    0x73, 0x73, 0x2e, 0x0a, 0x41, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x69,
+    0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x7a, 0x65, 0x61, 0x6c,
+    0x3b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x0a, 0x67,
+    0x75, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x2e, 0x22, 0x0a, 0x0a, 0x22, 0x48, 0x6f, 0x77, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x74, 0x3f,
+    0x22, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x2e, 0x0a, 0x0a, 0x22, 0x4f,
+    0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x2c, 0x22, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73,
+    0x65, 0x2c, 0x20, 0x61, 0x64, 0x64, 0x3a, 0x20, 0x22, 0x48, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c,
+    0x6c, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x72, 0x6f, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x3f, 0x22, 0x0a, 0x0a, 0x41, 0x74,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x62, 0x79, 0x2d, 0x72, 0x6f, 0x61, 0x64, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x0a, 0x72, 0x6f,
+    0x61, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x42, 0x75, 0x6b, 0x6f, 0x76, 0x69, 0x6e, 0x61, 0x20, 0x74, 0x6f, 0x20,
+    0x42, 0x69, 0x73, 0x74, 0x72, 0x69, 0x74, 0x7a, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x77, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x53, 0x6f, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x3b, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x65, 0x74,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x73, 0x2d,
+    0x2d, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x0a, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x73, 0x6e, 0x6f, 0x77, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x61,
+    0x6c, 0x6c, 0x65, 0x6e, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x73, 0x65, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2e,
+    0x20, 0x49, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x72, 0x65, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e,
+    0x20, 0x73, 0x6f, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x42, 0x79, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x62, 0x79, 0x20, 0x77,
+    0x65, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x66, 0x75, 0x6c, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x0a,
+    0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x73, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x3b, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x0a,
+    0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x67,
+    0x72, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x74, 0x72, 0x79, 0x2e,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x0a, 0x68, 0x65, 0x72, 0x3b, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x62, 0x65, 0x0a,
+    0x61, 0x6c, 0x6c, 0x2d, 0x69, 0x6e, 0x2d, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x49, 0x20, 0x64, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x0a, 0x67, 0x75, 0x69,
+    0x6c, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b,
+    0x20, 0x49, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x62, 0x6f, 0x6c, 0x74, 0x20, 0x75, 0x70, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x69,
+    0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x67,
+    0x6f, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x6a, 0x6f, 0x67, 0x2c,
+    0x20, 0x6a, 0x6f, 0x67, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x0a, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d,
+    0x69, 0x6e, 0x61, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x0a, 0x74, 0x69,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x20,
+    0x69, 0x6e, 0x20, 0x62, 0x69, 0x67, 0x20, 0x79, 0x65, 0x6c, 0x6c, 0x6f,
+    0x77, 0x20, 0x66, 0x6c, 0x6f, 0x6f, 0x64, 0x2c, 0x0a, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x77, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75,
+    0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x72, 0x69, 0x73, 0x65, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x74, 0x65, 0x65, 0x70, 0x2e, 0x0a, 0x46, 0x6f, 0x72,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x73,
+    0x20, 0x6f, 0x68, 0x21, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x79, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x69, 0x74,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6b,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20,
+    0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x73, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x53, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x49, 0x20, 0x74, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x49,
+    0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20,
+    0x64, 0x61, 0x72, 0x6b, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e,
+    0x0a, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x6c, 0x61, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x74, 0x20, 0x43, 0x61, 0x72, 0x66, 0x61,
+    0x78, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x0a, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6d,
+    0x61, 0x7a, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x69,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x66, 0x75,
+    0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x49, 0x0a, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x20, 0x66, 0x69, 0x72, 0x65, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65,
+    0x20, 0x66, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x49, 0x20, 0x75, 0x6e, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x74, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x6c,
+    0x74, 0x65, 0x72, 0x2c, 0x0a, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x67, 0x6f, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20,
+    0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2d, 0x2d, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x68, 0x75, 0x6e, 0x67, 0x72, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x66, 0x66, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x0a, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x65, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x72, 0x61, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x75,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x65, 0x20, 0x62, 0x65,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x72,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x65, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6f, 0x66, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x2e, 0x20, 0x4f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74,
+    0x77, 0x69, 0x63, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x0a, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x49, 0x20, 0x74, 0x72,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x0a, 0x6f, 0x62, 0x65, 0x64, 0x69,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x72, 0x69, 0x73, 0x65,
+    0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x66,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x68, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x2e, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x61, 0x6c,
+    0x74, 0x68, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x72, 0x65, 0x64, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x6e,
+    0x6f, 0x74, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x72,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x21,
+    0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x2d, 0x2d, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x77, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x66, 0x6c, 0x69, 0x6e, 0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x0a, 0x0a, 0x5f, 0x35, 0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x2e, 0x5f, 0x2d, 0x2d, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x2c, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6d, 0x20, 0x6d, 0x61, 0x64, 0x2d, 0x2d, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x0a, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6e,
+    0x65, 0x72, 0x76, 0x65, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x2e,
+    0x0a, 0x0a, 0x41, 0x6c, 0x6c, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72,
+    0x64, 0x61, 0x79, 0x20, 0x77, 0x65, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65,
+    0x6c, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x67, 0x65, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61,
+    0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x6f, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65,
+    0x73, 0x65, 0x72, 0x74, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x2c, 0x0a, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x63, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x61, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x6c, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x61, 0x72, 0x6e, 0x69, 0x76,
+    0x61, 0x6c, 0x2e, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x49, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x77, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x6f, 0x64,
+    0x2e, 0x20, 0x49, 0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x20, 0x73, 0x70, 0x65,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x56, 0x61,
+    0x6d, 0x70, 0x69, 0x72, 0x65, 0x20, 0x62, 0x61, 0x70, 0x74, 0x69, 0x73,
+    0x6d, 0x2e, 0x20, 0x22, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x22, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x22, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x61, 0x74, 0x0a, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x22, 0x20, 0x41, 0x73, 0x20, 0x77, 0x65,
+    0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x72, 0x6f, 0x61,
+    0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x61,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x63, 0x69,
+    0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x6d, 0x70, 0x65,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x49, 0x20,
+    0x68, 0x65, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c,
+    0x65, 0x70, 0x74, 0x2e, 0x20, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x6b, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x67,
+    0x75, 0x69, 0x6c, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x4d,
+    0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x0a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x77,
+    0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69,
+    0x6e, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x66, 0x75,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x73, 0x74, 0x65, 0x65, 0x70, 0x2d,
+    0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6c, 0x6c, 0x2c,
+    0x20, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x6f, 0x66, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x2e, 0x20,
+    0x41, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x65, 0x78,
+    0x75, 0x6c, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x65, 0x64, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x6f, 0x72, 0x20, 0x69, 0x6c, 0x6c, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x4d, 0x61,
+    0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x6c, 0x61, 0x73, 0x21, 0x0a, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x2d, 0x2d, 0x66,
+    0x6f, 0x72, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2d, 0x73, 0x75, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x73, 0x20, 0x72,
+    0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x74, 0x77, 0x69,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x2d, 0x2d, 0x49, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x73, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x66, 0x69, 0x72,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x4d, 0x61,
+    0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6d, 0x69, 0x64, 0x0a, 0x68, 0x65,
+    0x72, 0x20, 0x72, 0x75, 0x67, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x67, 0x6f,
+    0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x6f, 0x64,
+    0x3a, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x61, 0x74, 0x2c,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x75, 0x6e, 0x67,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x6e,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x49, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x65,
+    0x65, 0x64, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x20, 0x6f,
+    0x6e, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x61, 0x20, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x6f, 0x20, 0x62, 0x69, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x2c,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x73, 0x61, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x49,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x66, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20, 0x62, 0x72, 0x6f,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x67, 0x75, 0x61, 0x72,
+    0x64, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x2d, 0x73, 0x6f, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x64, 0x65, 0x61, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x77, 0x68, 0x69, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x69, 0x74, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x61,
+    0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x63, 0x6c, 0x75, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x66, 0x65, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x67, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x57, 0x69,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x3f, 0x22, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x74, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x62, 0x65, 0x64, 0x69,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x65,
+    0x6e, 0x2e, 0x0a, 0x0a, 0x22, 0x57, 0x68, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x3f, 0x22, 0x20, 0x49, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x73, 0x61, 0x74, 0x0a,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x2c,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x64, 0x0a, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x69, 0x6d, 0x70,
+    0x6c, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x21, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63,
+    0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x65, 0x64, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x66, 0x65, 0x21, 0x0a, 0x0a, 0x50,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x0a, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20,
+    0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x77,
+    0x68, 0x69, 0x6e, 0x6e, 0x69, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x77, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6a, 0x6f, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+    0x20, 0x4d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x77, 0x65,
+    0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x65,
+    0x6e, 0x69, 0x73, 0x68, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f,
+    0x77, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6c,
+    0x79, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x77, 0x65, 0x65, 0x70, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73,
+    0x6e, 0x6f, 0x77, 0x2d, 0x66, 0x6c, 0x75, 0x72, 0x72, 0x69, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x73, 0x68, 0x61, 0x70, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x67, 0x61, 0x72, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20,
+    0x41, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x2c, 0x20, 0x67, 0x72, 0x69, 0x6d, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73,
+    0x65, 0x73, 0x0a, 0x77, 0x68, 0x69, 0x6e, 0x6e, 0x69, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x65,
+    0x72, 0x72, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x2d, 0x2d,
+    0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x69, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x2c, 0x20, 0x74,
+    0x6f, 0x6f, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x6d, 0x61,
+    0x67, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x6c, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x78, 0x69,
+    0x65, 0x74, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x79,
+    0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61,
+    0x6e, 0x27, 0x73, 0x0a, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x6c, 0x61, 0x6b, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x68, 0x65, 0x65, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x69, 0x72,
+    0x63, 0x6c, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x67, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x79, 0x0a,
+    0x67, 0x6c, 0x69, 0x6d, 0x70, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x0a, 0x63,
+    0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x61, 0x6e, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61,
+    0x69, 0x6e, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x77, 0x65, 0x69, 0x72, 0x64, 0x20, 0x66, 0x69, 0x67, 0x75,
+    0x72, 0x65, 0x73, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6e, 0x65, 0x61,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65,
+    0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65,
+    0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x74, 0x65, 0x70,
+    0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x65,
+    0x6e, 0x69, 0x73, 0x68, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x0a, 0x6d, 0x65, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69,
+    0x73, 0x70, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x77, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x21, 0x20, 0x4e,
+    0x6f, 0x21, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x48, 0x65,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73,
+    0x61, 0x66, 0x65, 0x21, 0x22, 0x20, 0x49, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x42, 0x75,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61, 0x72, 0x21, 0x22, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x2d, 0x2d, 0x61, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x46,
+    0x65, 0x61, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f, 0x6d, 0x65, 0x5f,
+    0x21, 0x20, 0x57, 0x68, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x3f, 0x20, 0x4e, 0x6f, 0x6e, 0x65, 0x20,
+    0x73, 0x61, 0x66, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x2c, 0x22, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x20, 0x70, 0x75,
+    0x66, 0x66, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6d,
+    0x65, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61,
+    0x64, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6c, 0x61,
+    0x73, 0x21, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x2e, 0x20, 0x44,
+    0x69, 0x64, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x68, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x48, 0x6f, 0x6c, 0x79, 0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x74,
+    0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x2d, 0x2d, 0x69, 0x66, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2d, 0x2d, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x63,
+    0x74, 0x75, 0x61, 0x6c, 0x20, 0x66, 0x6c, 0x65, 0x73, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6b, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x77, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x65, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x75,
+    0x64, 0x64, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x70, 0x74, 0x75, 0x6f,
+    0x75, 0x73, 0x0a, 0x6c, 0x69, 0x70, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x77, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x74,
+    0x69, 0x6e, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6e, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2d, 0x67, 0x6c, 0x61, 0x73,
+    0x73, 0x65, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x6d,
+    0x65, 0x2c, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x43,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x43,
+    0x6f, 0x6d, 0x65, 0x21, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x21, 0x22, 0x20,
+    0x49, 0x6e, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x49, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x0a, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x6c,
+    0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x74,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x68, 0x21, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x75, 0x6c,
+    0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x0a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x79, 0x65, 0x74,
+    0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x49,
+    0x0a, 0x73, 0x65, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65,
+    0x77, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x57, 0x61, 0x66, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x69, 0x64, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x2e, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x0a, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x61, 0x66, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f,
+    0x61, 0x63, 0x68, 0x2c, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x72, 0x6d, 0x65, 0x64,
+    0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20,
+    0x4d, 0x69, 0x6e, 0x61, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x6e, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x72, 0x73, 0x65,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20,
+    0x66, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x73, 0x6f, 0x66, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x77,
+    0x68, 0x69, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x62, 0x65, 0x61, 0x73, 0x74, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x0a, 0x0a, 0x41, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x6e, 0x6f, 0x77, 0x2d, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x73, 0x6f, 0x6c,
+    0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x72, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x75, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x75, 0x6e, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x69,
+    0x6d, 0x62, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+    0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+    0x0a, 0x41, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x20, 0x66, 0x69, 0x67, 0x75,
+    0x72, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x6c, 0x74, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x72, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72,
+    0x65, 0x61, 0x74, 0x68, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x61,
+    0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x67, 0x6c, 0x6f,
+    0x6f, 0x6d, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x0a, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x2e,
+    0x0a, 0x0a, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76,
+    0x65, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x2c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x0a, 0x74, 0x6f, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61,
+    0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x79, 0x70, 0x6e, 0x6f,
+    0x74, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x0a, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+    0x2c, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x74, 0x69, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x69, 0x72,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73,
+    0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x54,
+    0x6f, 0x2d, 0x64, 0x61, 0x79, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x20, 0x69, 0x73, 0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x67, 0x68,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a,
+    0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x67, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x6e, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73,
+    0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x0a, 0x6f, 0x62, 0x73, 0x63, 0x75, 0x72, 0x65, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x2e,
+    0x0a, 0x0a, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x72,
+    0x65, 0x6e, 0x67, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x77, 0x6f,
+    0x72, 0x6b, 0x2e, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69,
+    0x6e, 0x61, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x47, 0x6f,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64,
+    0x21, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x61, 0x6c,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x48, 0x61, 0x72, 0x6b, 0x65,
+    0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x2e,
+    0x5f, 0x0a, 0x0a, 0x5f, 0x34, 0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+    0x5f, 0x2d, 0x2d, 0x54, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x75, 0x6e, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x75, 0x73, 0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x61,
+    0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x3b, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x65, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x6f, 0x66,
+    0x66, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c,
+    0x64, 0x73, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63,
+    0x6b, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x67,
+    0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x2e, 0x20, 0x57, 0x65, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x61, 0x72, 0x6d, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x53, 0x7a, 0x67, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x66, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x21, 0x20, 0x49, 0x66, 0x20, 0x49,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x0a, 0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2c,
+    0x20, 0x4d, 0x69, 0x6e, 0x61, 0x21, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x62,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72,
+    0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x27, 0x73, 0x20, 0x44,
+    0x69, 0x61, 0x72, 0x79, 0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x35, 0x20, 0x4e,
+    0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x57,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x77, 0x6e,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6f, 0x64, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x7a, 0x67, 0x61,
+    0x6e, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73,
+    0x20, 0x64, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x69, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6c, 0x65, 0x69, 0x74, 0x65, 0x72, 0x2d, 0x77,
+    0x61, 0x67, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73,
+    0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x62, 0x65, 0x73, 0x65, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x6c, 0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x69, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x2e, 0x20, 0x46, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x49,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x6f, 0x6c,
+    0x76, 0x65, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f,
+    0x77, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x72, 0x69, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x77,
+    0x68, 0x6f, 0x2c, 0x0a, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x2e, 0x2e, 0x2e, 0x2e, 0x0a, 0x0a, 0x0a, 0x5f, 0x44, 0x72, 0x2e, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27,
+    0x73, 0x20, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x75, 0x6d,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x35, 0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f,
+    0x6f, 0x6e, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x61, 0x6e, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x72,
+    0x63, 0x79, 0x0a, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x4d,
+    0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x73, 0x6c,
+    0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x6f, 0x6c, 0x79, 0x20, 0x63,
+    0x69, 0x72, 0x63, 0x6c, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x2e, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x73, 0x6d, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x56, 0x65, 0x72, 0x65,
+    0x73, 0x74, 0x69, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x75, 0x73, 0x65, 0x66,
+    0x75, 0x6c, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x75, 0x73, 0x74,
+    0x79, 0x0a, 0x68, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x2c, 0x20, 0x6c, 0x65,
+    0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6c, 0x6c, 0x2d,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6c,
+    0x6c, 0x2d, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x62, 0x69,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x0a, 0x6d,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x6d,
+    0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x69, 0x61, 0x72, 0x79, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x63, 0x68, 0x61,
+    0x70, 0x65, 0x6c, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x0a, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6c, 0x61,
+    0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76,
+    0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x75,
+    0x6c, 0x70, 0x68, 0x75, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x66, 0x75, 0x6d,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x64, 0x69, 0x7a, 0x7a, 0x79, 0x2e, 0x20, 0x45, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x66,
+    0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x77, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65,
+    0x73, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x62, 0x65,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x61,
+    0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6c, 0x65,
+    0x6d, 0x6d, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x62,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x6f, 0x72, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x2c, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x56, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x48, 0x6f, 0x6c, 0x79, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x21, 0x20, 0x49, 0x0a,
+    0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x6c, 0x61, 0x79, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x73, 0x75, 0x62, 0x6d,
+    0x69, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x47, 0x6f, 0x64, 0x27, 0x73, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61,
+    0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x20, 0x62, 0x65, 0x79,
+    0x6f, 0x6e, 0x64, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x49, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x61, 0x73, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x6c, 0x66, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x56, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x21,
+    0x20, 0x53, 0x6f, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d,
+    0x79, 0x20, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6c,
+    0x65, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x67,
+    0x72, 0x61, 0x76, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x2d, 0x2d, 0x67, 0x72, 0x61, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x69, 0x6e, 0x68, 0x61, 0x62,
+    0x69, 0x74, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x73, 0x65, 0x61,
+    0x72, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x61,
+    0x72, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x56, 0x61, 0x6d, 0x70,
+    0x69, 0x72, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x70,
+    0x74, 0x75, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x75, 0x64,
+    0x64, 0x65, 0x72, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x75, 0x72, 0x64,
+    0x65, 0x72, 0x2e, 0x20, 0x41, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x6d,
+    0x69, 0x6e, 0x65, 0x2c, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x66, 0x61, 0x69,
+    0x6c, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x72, 0x76,
+    0x65, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6c,
+    0x61, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x6c, 0x61,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79,
+    0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x73, 0x63, 0x69,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x6f, 0x6e, 0x20, 0x55, 0x6e, 0x2d,
+    0x44, 0x65, 0x61, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x79,
+    0x70, 0x6e, 0x6f, 0x74, 0x69, 0x73, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e,
+    0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65,
+    0x74, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x56, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x69, 0x72, 0x0a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x6f, 0x6c, 0x75, 0x70, 0x74, 0x75, 0x6f, 0x75, 0x73, 0x20,
+    0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x0a, 0x6b, 0x69, 0x73, 0x73, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x65, 0x61, 0x6b, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x76, 0x69, 0x63, 0x74,
+    0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x56, 0x61,
+    0x6d, 0x70, 0x69, 0x72, 0x65, 0x0a, 0x66, 0x6f, 0x6c, 0x64, 0x3b, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x69, 0x73, 0x6c,
+    0x79, 0x20, 0x72, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x21, 0x2e,
+    0x2e, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x61, 0x73, 0x63, 0x69, 0x6e,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c,
+    0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x63, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74,
+    0x6f, 0x6d, 0x62, 0x20, 0x66, 0x72, 0x65, 0x74, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x69, 0x64, 0x20, 0x6f, 0x64, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x69,
+    0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x2e, 0x20, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2d, 0x2d, 0x49, 0x2c, 0x20, 0x56,
+    0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20,
+    0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x6f, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x74, 0x65, 0x2d,
+    0x2d, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x0a, 0x79, 0x65, 0x61, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x79, 0x73,
+    0x65, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x63, 0x75, 0x6c, 0x74, 0x69,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c,
+    0x6f, 0x67, 0x20, 0x6d, 0x79, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x6f, 0x75, 0x6c, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x70,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x43, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x70, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2d, 0x65, 0x79,
+    0x65, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x79, 0x69, 0x65, 0x6c,
+    0x64, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x77, 0x65, 0x65,
+    0x74, 0x20, 0x66, 0x61, 0x73, 0x63, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x2d,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x69, 0x72, 0x20,
+    0x61, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x20,
+    0x77, 0x61, 0x69, 0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64,
+    0x0a, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x61, 0x72, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d,
+    0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x62, 0x72, 0x61, 0x63,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f,
+    0x72, 0x72, 0x69, 0x64, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x77, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x2d, 0x74, 0x6f, 0x70, 0x73,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x70,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x67, 0x69,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x68,
+    0x72, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x2c, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x49, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x6d,
+    0x62, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x62, 0x65, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x69, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x0a, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x6f,
+    0x6d, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x73, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x72,
+    0x61, 0x64, 0x69, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x0a, 0x65,
+    0x78, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x76,
+    0x6f, 0x6c, 0x75, 0x70, 0x74, 0x75, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x0a,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x73,
+    0x65, 0x78, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63,
+    0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x77, 0x68, 0x69, 0x72, 0x6c, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x2d, 0x77, 0x61,
+    0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x0a, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x65, 0x61, 0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x65, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x77, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x66, 0x75, 0x72,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x72, 0x76,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x65,
+    0x61, 0x72, 0x63, 0x68, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x70, 0x65, 0x6c, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61,
+    0x64, 0x20, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6f, 0x6d, 0x73, 0x20, 0x61,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x49,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x55, 0x6e, 0x2d, 0x44, 0x65,
+    0x61, 0x64, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x2e,
+    0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x6d,
+    0x62, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x72, 0x64, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x3b, 0x20, 0x68, 0x75, 0x67,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x6e, 0x6f, 0x62, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x4f, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x52, 0x41, 0x43, 0x55, 0x4c,
+    0x41, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e,
+    0x2d, 0x44, 0x65, 0x61, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x69, 0x6e, 0x67, 0x2d, 0x56,
+    0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x75,
+    0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x65,
+    0x6c, 0x6f, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x2e,
+    0x0a, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x6f, 0x6d,
+    0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x64, 0x65, 0x61, 0x64, 0x20, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x79, 0x0a, 0x61,
+    0x77, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x49,
+    0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x44, 0x72, 0x61,
+    0x63, 0x75, 0x6c, 0x61, 0x27, 0x73, 0x20, 0x74, 0x6f, 0x6d, 0x62, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x57, 0x61, 0x66, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x62, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x55, 0x6e, 0x2d, 0x44, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x65,
+    0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x65, 0x61, 0x73, 0x79, 0x2c, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x21, 0x20, 0x54, 0x6f,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x64, 0x65, 0x65,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x79,
+    0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x72, 0x76, 0x69,
+    0x76, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x79, 0x65, 0x61, 0x72, 0x73, 0x3b, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x6f,
+    0x75, 0x6c, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x2e, 0x2e, 0x2e, 0x2e,
+    0x0a, 0x0a, 0x4f, 0x68, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x74,
+    0x63, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x3b, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x68, 0x75, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x70, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a,
+    0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x72,
+    0x65, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72,
+    0x65, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x79,
+    0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x47, 0x6f, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x49, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x64,
+    0x69, 0x73, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x77, 0x6f, 0x6e, 0x2c, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x66, 0x75,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x79, 0x20, 0x62, 0x75, 0x74, 0x63, 0x68, 0x65, 0x72, 0x79, 0x2e, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x20,
+    0x73, 0x63, 0x72, 0x65, 0x65, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x75, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x69, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64,
+    0x79, 0x20, 0x66, 0x6f, 0x61, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6c,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x75, 0x6e, 0x64, 0x6f, 0x6e, 0x65,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x69, 0x64, 0x20, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x65, 0x72, 0x65, 0x20, 0x66, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x46, 0x6f, 0x72, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x20, 0x4a, 0x6f, 0x68, 0x6e, 0x2c, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x69,
+    0x66, 0x65, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x6f,
+    0x64, 0x79, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6e, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x64, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x61, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x0a, 0x63, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x69, 0x65, 0x73,
+    0x20, 0x61, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x22,
+    0x49, 0x0a, 0x61, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x21, 0x22, 0x0a,
+    0x0a, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c,
+    0x65, 0x20, 0x49, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x55, 0x6e, 0x2d,
+    0x44, 0x65, 0x61, 0x64, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x6c,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4d, 0x61, 0x64, 0x61,
+    0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x6c, 0x65, 0x65,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x63, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x22, 0x43, 0x6f, 0x6d,
+    0x65, 0x21, 0x22, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x77, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x21, 0x20,
+    0x4c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x2c,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x75, 0x73, 0x2e, 0x22, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x70, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x66, 0x65, 0x72, 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x75,
+    0x64, 0x64, 0x79, 0x20, 0x76, 0x61, 0x6d, 0x70, 0x69, 0x72, 0x65, 0x20,
+    0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x0a, 0x0a, 0x41, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x72, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x66, 0x75, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x67, 0x6f, 0x20, 0x65, 0x61, 0x73, 0x74, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x0a, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2d, 0x2d, 0x61, 0x6e,
+    0x64, 0x20, 0x5f, 0x68, 0x69, 0x6d, 0x5f, 0x2d, 0x2d, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e, 0x61,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x5f, 0x6b, 0x6e, 0x6f, 0x77, 0x5f,
+    0x20, 0x61, 0x72, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x75, 0x73, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x5f, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x48, 0x61, 0x72, 0x6b,
+    0x65, 0x72, 0x27, 0x73, 0x20, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c,
+    0x2e, 0x5f, 0x0a, 0x0a, 0x5f, 0x36, 0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2e, 0x5f, 0x2d, 0x2d, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x61, 0x73, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x4a, 0x6f, 0x6e,
+    0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x66, 0x61, 0x73, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x65,
+    0x65, 0x70, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x68, 0x69, 0x6c,
+    0x6c, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x0a, 0x68, 0x65,
+    0x61, 0x76, 0x79, 0x20, 0x72, 0x75, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x72, 0x61, 0x70, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x75, 0x73, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x77, 0x61, 0x72, 0x6d, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x0a,
+    0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20,
+    0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x65,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x20, 0x64, 0x65, 0x73, 0x6f, 0x6c, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e,
+    0x6f, 0x77, 0x66, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20,
+    0x6f, 0x66, 0x0a, 0x68, 0x61, 0x62, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79,
+    0x0a, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6c, 0x65,
+    0x61, 0x72, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x44,
+    0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x27, 0x73, 0x20, 0x63, 0x61, 0x73,
+    0x74, 0x6c, 0x65, 0x20, 0x63, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6b, 0x79, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x65, 0x70,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x69, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x6f, 0x6e, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x67, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x73, 0x70, 0x65, 0x63,
+    0x74, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x43, 0x61, 0x72, 0x70, 0x61, 0x74, 0x68, 0x69, 0x61, 0x6e, 0x20, 0x6d,
+    0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x67, 0x72, 0x61, 0x6e, 0x64, 0x65, 0x75, 0x72, 0x2c, 0x0a, 0x70, 0x65,
+    0x72, 0x63, 0x68, 0x65, 0x64, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x73, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x65, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x69, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x68, 0x65, 0x65, 0x72, 0x20, 0x70,
+    0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x69,
+    0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x67, 0x61, 0x70, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x64, 0x6a, 0x61, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x6f,
+    0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x75, 0x6e, 0x63, 0x61, 0x6e, 0x6e, 0x79, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x57, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x65, 0x61, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6e,
+    0x6f, 0x77, 0x66, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x72, 0x72,
+    0x6f, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x61, 0x72,
+    0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x6b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x74, 0x65, 0x67, 0x69, 0x63, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x0a,
+    0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x63,
+    0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63,
+    0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x72, 0x6f, 0x61, 0x64, 0x77, 0x61, 0x79, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x3b, 0x20, 0x77, 0x65, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x72, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x73, 0x6e, 0x6f, 0x77,
+    0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x73,
+    0x69, 0x67, 0x6e, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x6f, 0x69, 0x6e,
+    0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x70, 0x6f,
+    0x74, 0x2c, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x68, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x63,
+    0x6b, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65,
+    0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x61, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x77, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x62,
+    0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x72, 0x65, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x3a, 0x20,
+    0x22, 0x53, 0x65, 0x65, 0x21, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x22, 0x68, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x6c, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c,
+    0x76, 0x65, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6f,
+    0x6e, 0x65, 0x2e, 0x22, 0x20, 0x48, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x66,
+    0x75, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x61, 0x20, 0x73, 0x6e, 0x75, 0x67, 0x20, 0x6e, 0x65, 0x73,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x61, 0x74, 0x3b, 0x20,
+    0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x72, 0x65, 0x70, 0x75, 0x6c, 0x73, 0x69, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x61, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x61,
+    0x63, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2d,
+    0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x61,
+    0x72, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x69,
+    0x7a, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4c, 0x6f, 0x6f,
+    0x6b, 0x21, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x20, 0x4d, 0x69, 0x6e,
+    0x61, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x21, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x21, 0x22, 0x20, 0x49, 0x20, 0x73, 0x70, 0x72, 0x61, 0x6e, 0x67,
+    0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x6f, 0x63, 0x6b,
+    0x3b, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x61, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x76, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x77, 0x69, 0x72, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e,
+    0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x6c, 0x6f, 0x77,
+    0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x61, 0x75, 0x73,
+    0x65, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x6c, 0x75, 0x72,
+    0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x79, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6f, 0x66,
+    0x66, 0x2c, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x77, 0x61, 0x73, 0x74,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x62, 0x6c,
+    0x61, 0x63, 0x6b, 0x20, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x0a, 0x6b, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x75, 0x72, 0x6c, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x53, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x75, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
+    0x61, 0x72, 0x0a, 0x6f, 0x66, 0x66, 0x2d, 0x2d, 0x69, 0x6e, 0x20, 0x66,
+    0x61, 0x63, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2d, 0x2d, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x61, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x68, 0x75, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x67, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x64, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x61, 0x72, 0x74, 0x2c,
+    0x20, 0x61, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x6c, 0x65, 0x69, 0x74,
+    0x65, 0x72, 0x2d, 0x77, 0x61, 0x67, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x77, 0x65, 0x70, 0x74, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x64,
+    0x6f, 0x67, 0x27, 0x73, 0x20, 0x74, 0x61, 0x69, 0x6c, 0x0a, 0x77, 0x61,
+    0x67, 0x67, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x69,
+    0x6e, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2e, 0x20, 0x4f,
+    0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6e, 0x6f, 0x77,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x0a, 0x70, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x73, 0x20, 0x6f, 0x72, 0x20, 0x67, 0x79, 0x70, 0x73, 0x69, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x2e, 0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x20, 0x63,
+    0x68, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x70, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75,
+    0x6e, 0x73, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x69, 0x6d, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x64, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20,
+    0x65, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x70, 0x75,
+    0x72, 0x73, 0x75, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x20, 0x49, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x3b, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x61, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65,
+    0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x52, 0x6f, 0x75, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20,
+    0x61, 0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x74,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
+    0x74, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x41, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x5f, 0x68,
+    0x69, 0x6d, 0x5f, 0x21, 0x22, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65,
+    0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x6c, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x77, 0x65, 0x70,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x20,
+    0x75, 0x73, 0x2e, 0x0a, 0x22, 0x53, 0x65, 0x65, 0x2c, 0x22, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x22, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b,
+    0x6c, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x66, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x2e, 0x22, 0x20, 0x48, 0x65,
+    0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x68, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x0a, 0x76, 0x6f, 0x69, 0x63,
+    0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x65,
+    0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x47,
+    0x6f, 0x64, 0x27, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x0a, 0x64, 0x6f, 0x6e, 0x65, 0x21, 0x22, 0x20, 0x44, 0x6f, 0x77, 0x6e,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x72,
+    0x75, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x0a, 0x6c,
+    0x61, 0x6e, 0x64, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x67, 0x6c, 0x61,
+    0x73, 0x73, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x69,
+    0x78, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e,
+    0x20, 0x63, 0x72, 0x79, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0x22, 0x4c, 0x6f,
+    0x6f, 0x6b, 0x21, 0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x21, 0x20, 0x4c, 0x6f,
+    0x6f, 0x6b, 0x21, 0x20, 0x53, 0x65, 0x65, 0x2c, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x51, 0x75, 0x69, 0x6e, 0x63, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4a, 0x6f, 0x68, 0x6e, 0x2e, 0x20, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x2e, 0x20, 0x4c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x0a, 0x62, 0x6c, 0x6f, 0x74, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x21,
+    0x22, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x44, 0x72, 0x2e,
+    0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x2e, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2e, 0x0a, 0x41, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x49, 0x20, 0x5f, 0x6b, 0x6e, 0x65, 0x77, 0x5f, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x6f, 0x66, 0x66, 0x3b, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x49, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x72,
+    0x74, 0x68, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x72, 0x69, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x2d, 0x6e,
+    0x65, 0x63, 0x6b, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x4f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x2c, 0x0a, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x4c,
+    0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x6f,
+    0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6c, 0x65,
+    0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x63, 0x68,
+    0x6f, 0x6f, 0x6c, 0x62, 0x6f, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20,
+    0x66, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x69, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x57, 0x69, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x72, 0x69, 0x66, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x22, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x67, 0x69,
+    0x6e, 0x67, 0x2c, 0x22, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2e, 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x67, 0x79, 0x70, 0x73, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2e, 0x22, 0x20,
+    0x49, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x72, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x0a, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x77,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6c, 0x76,
+    0x65, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x6c, 0x6f, 0x75, 0x64,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x72, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x20, 0x61,
+    0x62, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e,
+    0x6f, 0x77, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79,
+    0x20, 0x66, 0x6c, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x20, 0x73, 0x68, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x0a, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6d, 0x6f, 0x75, 0x6e,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x70, 0x73, 0x2e, 0x20, 0x53,
+    0x77, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x64,
+    0x6f, 0x74, 0x73, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x77, 0x6f, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x72,
+    0x67, 0x65, 0x72, 0x0a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2d,
+    0x2d, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c, 0x76, 0x65, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x70, 0x72, 0x65, 0x79, 0x2e, 0x0a, 0x0a, 0x45, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x69, 0x6e, 0x0a, 0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x20, 0x62, 0x75,
+    0x72, 0x73, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66,
+    0x75, 0x72, 0x79, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x73, 0x77,
+    0x65, 0x70, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x20,
+    0x69, 0x6e, 0x0a, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x64, 0x64, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x72, 0x6d, 0x27, 0x73, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+    0x68, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x3b,
+    0x0a, 0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x2d, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x20, 0x73, 0x77, 0x65, 0x70,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6c,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x2d,
+    0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x75, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x61, 0x66, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x63,
+    0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75,
+    0x6e, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75,
+    0x6e, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x66, 0x61, 0x69, 0x72, 0x20, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63,
+    0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x6e, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x62, 0x79, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68,
+    0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x79, 0x20, 0x73, 0x68, 0x65,
+    0x6c, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x0a,
+    0x62, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x67, 0x65,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20,
+    0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x66, 0x69, 0x65, 0x72, 0x63, 0x65, 0x72, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x69, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x73, 0x77, 0x65, 0x65, 0x70, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x64, 0x69, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20,
+    0x62, 0x75, 0x72, 0x73, 0x74, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x20, 0x63, 0x6c, 0x65, 0x61,
+    0x72, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75,
+    0x65, 0x72, 0x73, 0x2e, 0x20, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65,
+    0x6c, 0x79, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, 0x64, 0x20,
+    0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, 0x64, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72,
+    0x65, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x70, 0x65,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x6e, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x6c, 0x6f,
+    0x77, 0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x77, 0x65,
+    0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x75,
+    0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x70, 0x73, 0x2e, 0x0a,
+    0x0a, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x64, 0x72, 0x65, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x63, 0x72, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x0a, 0x6f,
+    0x75, 0x72, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x65,
+    0x61, 0x70, 0x6f, 0x6e, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x3b,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x75, 0x6e, 0x61, 0x77, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x75, 0x72, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63,
+    0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x76, 0x6f, 0x69, 0x63,
+    0x65, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x6f, 0x3a, 0x20, 0x22, 0x48, 0x61, 0x6c, 0x74,
+    0x21, 0x22, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d,
+    0x79, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73,
+    0x2c, 0x0a, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x27, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65,
+    0x0a, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x71, 0x75, 0x69,
+    0x65, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x67, 0x79, 0x70, 0x73, 0x69, 0x65, 0x73, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x6e, 0x67, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x6e, 0x2e, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74,
+    0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72,
+    0x65, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x61, 0x6e, 0x74, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x47, 0x6f,
+    0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x64, 0x61, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44,
+    0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x79, 0x70,
+    0x73, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x20, 0x73, 0x70, 0x6c, 0x65,
+    0x6e, 0x64, 0x69, 0x64, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x73, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x68, 0x6f, 0x72, 0x73,
+    0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x63, 0x65, 0x6e,
+    0x74, 0x61, 0x75, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x76, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x69, 0x65, 0x72,
+    0x63, 0x65, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f,
+    0x63, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6c,
+    0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x73, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x70, 0x72, 0x61, 0x6e, 0x67, 0x0a, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72,
+    0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x72, 0x61, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6e,
+    0x63, 0x68, 0x65, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x69, 0x66, 0x6c,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x0a, 0x75, 0x6e, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x74, 0x6f, 0x70, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x0a, 0x48, 0x65,
+    0x6c, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x72, 0x6f, 0x73, 0x65, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x53, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x74,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x72, 0x65, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x72, 0x65, 0x77, 0x0a, 0x75, 0x70, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x79, 0x70, 0x73, 0x79, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x6b,
+    0x6e, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x69, 0x73, 0x74,
+    0x6f, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x64,
+    0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x49, 0x73, 0x73,
+    0x75, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x61, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72,
+    0x65, 0x69, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x69, 0x6e, 0x0a, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x2d, 0x2d, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6c, 0x6c, 0x0a, 0x74, 0x6f, 0x70,
+    0x73, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x74, 0x6c,
+    0x65, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x46, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x72, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74,
+    0x65, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x4a,
+    0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x72, 0x64, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x61, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61,
+    0x20, 0x77, 0x69, 0x6c, 0x64, 0x2c, 0x0a, 0x73, 0x75, 0x72, 0x67, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x6d, 0x6f, 0x76, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x0a,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x79, 0x70, 0x73, 0x69, 0x65, 0x73, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
+    0x64, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x72, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x6e, 0x64, 0x69,
+    0x73, 0x63, 0x69, 0x70, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x65, 0x6e,
+    0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75,
+    0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x61, 0x67, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x49, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x64, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66, 0x20,
+    0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x51, 0x75, 0x69,
+    0x6e, 0x63, 0x65, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72,
+    0x74, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x65, 0x76,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x61, 0x73,
+    0x6b, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6e, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x74, 0x6f, 0x70, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x20, 0x6e, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6b, 0x6e, 0x69, 0x76, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x79, 0x70, 0x73, 0x69, 0x65, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2c, 0x20, 0x6e, 0x6f,
+    0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6c,
+    0x76, 0x65, 0x73, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x2c, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x27, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x74, 0x75, 0x6f,
+    0x73, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x20, 0x73,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65,
+    0x2c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x61, 0x77, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69,
+    0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x0a, 0x63, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x70, 0x61, 0x73, 0x73, 0x2e, 0x20, 0x49,
+    0x6e, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75, 0x6d, 0x70,
+    0x65, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x64, 0x69, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x62, 0x6f, 0x78,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6c, 0x75, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x0a, 0x53, 0x7a, 0x67, 0x61, 0x6e, 0x79, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x74, 0x68, 0x6c, 0x65, 0x73, 0x73, 0x6c, 0x79, 0x20, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x4a, 0x6f, 0x6e, 0x61,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x69,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x79, 0x65, 0x2c,
+    0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65,
+    0x72, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x69,
+    0x76, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x79, 0x70, 0x73, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6c, 0x61, 0x73, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6e, 0x20, 0x61,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x63, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x62, 0x6f,
+    0x77, 0x69, 0x65, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a,
+    0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x72, 0x61, 0x6e, 0x67, 0x0a, 0x62, 0x65, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x74, 0x2c,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x74,
+    0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x6f,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x70, 0x75, 0x72, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64,
+    0x65, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x77, 0x69, 0x74, 0x68,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61, 0x73, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x65,
+    0x6e, 0x65, 0x72, 0x67, 0x79, 0x2c, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63,
+    0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x65, 0x73, 0x74,
+    0x2c, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x4b, 0x75, 0x6b, 0x72, 0x69, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x77,
+    0x69, 0x65, 0x2e, 0x20, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6c, 0x69, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x64, 0x72, 0x65, 0x77,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x71, 0x75, 0x69, 0x63,
+    0x6b, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65, 0x63, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x0a,
+    0x0a, 0x42, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x79, 0x70, 0x73, 0x69, 0x65,
+    0x73, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x76,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x57, 0x69, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x72, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x72,
+    0x64, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x53, 0x65, 0x77, 0x61,
+    0x72, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x0a, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x70,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73,
+    0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75,
+    0x70, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f,
+    0x77, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x0a, 0x6c, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x6f, 0x78, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x75, 0x64, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x63, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x64, 0x65, 0x61, 0x74, 0x68, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x6c, 0x65,
+    0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x61, 0x20, 0x77, 0x61, 0x78, 0x65, 0x6e, 0x0a, 0x69, 0x6d, 0x61, 0x67,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x64, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x67, 0x6c, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x69, 0x6e,
+    0x64, 0x69, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x0a,
+    0x0a, 0x41, 0x73, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x75, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x0a, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x2e, 0x0a, 0x0a, 0x42, 0x75, 0x74,
+    0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x77, 0x65, 0x65, 0x70, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x6f,
+    0x6e, 0x61, 0x74, 0x68, 0x61, 0x6e, 0x27, 0x73, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x2e, 0x0a, 0x49, 0x20,
+    0x73, 0x68, 0x72, 0x69, 0x65, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x3b, 0x20, 0x77,
+    0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x27,
+    0x73, 0x20, 0x62, 0x6f, 0x77, 0x69, 0x65, 0x20, 0x6b, 0x6e, 0x69, 0x66,
+    0x65, 0x20, 0x70, 0x6c, 0x75, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x72, 0x61, 0x63, 0x6c, 0x65,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x72,
+    0x61, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x63, 0x72,
+    0x75, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x64,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69,
+    0x6e, 0x61, 0x6c, 0x0a, 0x64, 0x69, 0x73, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x43, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x64, 0x20, 0x73, 0x6b, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x0a, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e,
+    0x20, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x75, 0x6e, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x67, 0x79, 0x70, 0x73, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69,
+    0x6e, 0x61, 0x72, 0x79, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x64, 0x65, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x61, 0x73, 0x0a, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x65, 0x64, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x65, 0x69, 0x74, 0x65, 0x72,
+    0x2d, 0x77, 0x61, 0x67, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61,
+    0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x61, 0x66, 0x65,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x6c,
+    0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x75, 0x73, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x4d, 0x6f,
+    0x72, 0x72, 0x69, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x75, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x6c, 0x65,
+    0x61, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x6c, 0x62, 0x6f, 0x77, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x6c, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x67, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x67,
+    0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x0a, 0x66, 0x6c, 0x65, 0x77, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x48, 0x6f, 0x6c, 0x79, 0x20, 0x63, 0x69, 0x72,
+    0x63, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x6d, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x6f, 0x63,
+    0x74, 0x6f, 0x72, 0x73, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x61, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x6b, 0x6e, 0x65, 0x6c, 0x74, 0x20, 0x62, 0x65, 0x68,
+    0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x65, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x65, 0x65, 0x62,
+    0x6c, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x75, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x67,
+    0x75, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x2d, 0x2d,
+    0x0a, 0x0a, 0x22, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69,
+    0x63, 0x65, 0x21, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x47, 0x6f, 0x64, 0x21,
+    0x22, 0x20, 0x68, 0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x0a, 0x73,
+    0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x74, 0x72,
+    0x75, 0x67, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x70, 0x6f, 0x73, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x22, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x65, 0x21, 0x20, 0x4c,
+    0x6f, 0x6f, 0x6b, 0x21, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x21, 0x22, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x64, 0x20, 0x67, 0x6c, 0x65, 0x61, 0x6d, 0x73, 0x0a, 0x66, 0x65,
+    0x6c, 0x6c, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x61, 0x74, 0x68,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x6f, 0x73, 0x79, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x6e, 0x6b, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6b, 0x6e, 0x65,
+    0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x64, 0x65, 0x65,
+    0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73,
+    0x74, 0x20, 0x22, 0x41, 0x6d, 0x65, 0x6e, 0x22, 0x20, 0x62, 0x72, 0x6f,
+    0x6b, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x3a, 0x2d,
+    0x2d, 0x0a, 0x0a, 0x22, 0x4e, 0x6f, 0x77, 0x20, 0x47, 0x6f, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x76, 0x61, 0x69, 0x6e, 0x21, 0x20, 0x53, 0x65, 0x65, 0x21, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x68, 0x65, 0x61, 0x64, 0x21,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x73, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x21, 0x22, 0x0a, 0x0a, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x67, 0x72, 0x69, 0x65, 0x66, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x0a,
+    0x67, 0x61, 0x6c, 0x6c, 0x61, 0x6e, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4e, 0x4f, 0x54,
+    0x45, 0x0a, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x79, 0x65,
+    0x61, 0x72, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x6d,
+    0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x69,
+    0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x0a,
+    0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20,
+    0x6a, 0x6f, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x6f, 0x79, 0x27, 0x73,
+    0x20, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x0a, 0x64, 0x61,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x20, 0x4d, 0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x64, 0x69,
+    0x65, 0x64, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x2c, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x65,
+    0x63, 0x72, 0x65, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x72, 0x61, 0x76, 0x65, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x27, 0x73, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6c, 0x69, 0x6e, 0x6b,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x77, 0x65, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x51, 0x75, 0x69, 0x6e, 0x63,
+    0x65, 0x79, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x79, 0x65, 0x61, 0x72, 0x20, 0x77, 0x65, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x79, 0x6c,
+    0x76, 0x61, 0x6e, 0x69, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73,
+    0x20, 0x73, 0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x76, 0x69, 0x76, 0x69, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x65,
+    0x72, 0x72, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
+    0x69, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x73, 0x2e, 0x20, 0x45, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x6c,
+    0x6f, 0x74, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x0a, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x72, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x20, 0x77,
+    0x61, 0x73, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x73, 0x6f,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x2d, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x69, 0x6c, 0x79, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x0a, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x61, 0x67, 0x6f, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x63, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6f, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x20,
+    0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65,
+    0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x72, 0x0a, 0x6e, 0x6f, 0x74, 0x65, 0x2d, 0x62, 0x6f, 0x6f, 0x6b, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x4d, 0x69, 0x6e, 0x61, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x53, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e, 0x67, 0x27,
+    0x73, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x75, 0x6d,
+    0x2e, 0x0a, 0x57, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x77, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x6f, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x70,
+    0x72, 0x6f, 0x6f, 0x66, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20,
+    0x77, 0x69, 0x6c, 0x64, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79,
+    0x2e, 0x20, 0x56, 0x61, 0x6e, 0x20, 0x48, 0x65, 0x6c, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x75, 0x70, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x6f, 0x75, 0x72, 0x20, 0x62, 0x6f, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6b, 0x6e, 0x65, 0x65, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a,
+    0x22, 0x57, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6e, 0x6f, 0x20,
+    0x70, 0x72, 0x6f, 0x6f, 0x66, 0x73, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x73, 0x6b, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x75, 0x73, 0x21, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x79, 0x0a, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x62, 0x72,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x6c, 0x6c,
+    0x61, 0x6e, 0x74, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x2e,
+    0x20, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x68, 0x65, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x72, 0x65, 0x3b,
+    0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x0a, 0x6c, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x64, 0x61,
+    0x72, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2e, 0x22, 0x0a, 0x0a,
+    0x4a, 0x4f, 0x4e, 0x41, 0x54, 0x48, 0x41, 0x4e, 0x20, 0x48, 0x41, 0x52,
+    0x4b, 0x45, 0x52, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x54, 0x48, 0x45, 0x20, 0x45, 0x4e, 0x44, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x5f, 0x54, 0x68, 0x65, 0x72, 0x65, 0x27, 0x73,
+    0x20, 0x4d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x46, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x21, 0x5f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x4d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x3b, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c,
+    0x79, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75,
+    0x74, 0x68, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x35, 0x30, 0x30,
+    0x20, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x62, 0x79, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x2d, 0x77, 0x69, 0x64, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72,
+    0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
+    0x73, 0x27, 0x20, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x69,
+    0x63, 0x61, 0x6c, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73,
+    0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2e,
+    0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x2d, 0x2d, 0x73, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x5f, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x5f, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x5f, 0x73, 0x65,
+    0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x20, 0x6c, 0x69, 0x73, 0x74,
+    0x3b, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62, 0x6f, 0x6f, 0x6b,
+    0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61,
+    0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x61, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6d,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x73,
+    0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x2e, 0x0a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x73, 0x73,
+    0x65, 0x74, 0x20, 0x26, 0x20, 0x44, 0x75, 0x6e, 0x6c, 0x61, 0x70, 0x20,
+    0x6c, 0x69, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20,
+    0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x46, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x76, 0x61,
+    0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x72,
+    0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x20,
+    0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x63,
+    0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x70, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x6f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x4c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x53, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x21, 0x5f, 0x0a,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x49, 0x6e, 0x20, 0x63, 0x61,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72, 0x61, 0x70, 0x70,
+    0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
+    0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c,
+    0x6f, 0x67, 0x5f, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x44,
+    0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x20, 0x53, 0x54, 0x4f,
+    0x52, 0x49, 0x45, 0x53, 0x20, 0x42, 0x59, 0x20, 0x4a, 0x2e, 0x20, 0x53,
+    0x2e, 0x20, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x45, 0x52, 0x0a, 0x0a,
+    0x4d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x6f, 0x6b,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x64, 0x2e, 0x20,
+    0x41, 0x73, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x47, 0x72, 0x6f, 0x73,
+    0x73, 0x65, 0x74, 0x20, 0x26, 0x20, 0x44, 0x75, 0x6e, 0x6c, 0x61, 0x70,
+    0x27, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x0a, 0x0a, 0x0a, 0x54, 0x48,
+    0x45, 0x20, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x20, 0x4f, 0x46, 0x20,
+    0x54, 0x48, 0x45, 0x20, 0x42, 0x41, 0x52, 0x42, 0x49, 0x43, 0x41, 0x4e,
+    0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x41, 0x4e, 0x4e, 0x45, 0x58, 0x41,
+    0x54, 0x49, 0x4f, 0x4e, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x45, 0x54, 0x59,
+    0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x57, 0x4f, 0x4c, 0x56, 0x45, 0x53,
+    0x20, 0x41, 0x4e, 0x44, 0x20, 0x54, 0x48, 0x45, 0x20, 0x4c, 0x41, 0x4d,
+    0x42, 0x0a, 0x0a, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x20, 0x49, 0x4e, 0x4b,
+    0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x4b, 0x49, 0x4e, 0x47, 0x20, 0x76,
+    0x65, 0x72, 0x73, 0x75, 0x73, 0x20, 0x57, 0x41, 0x52, 0x47, 0x52, 0x41,
+    0x56, 0x45, 0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x4c, 0x4f, 0x53, 0x54,
+    0x20, 0x4d, 0x52, 0x2e, 0x20, 0x4c, 0x49, 0x4e, 0x54, 0x48, 0x57, 0x41,
+    0x49, 0x54, 0x45, 0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x4d, 0x49, 0x4c,
+    0x4c, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x49,
+    0x4e, 0x44, 0x4f, 0x57, 0x53, 0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x48,
+    0x45, 0x41, 0x56, 0x45, 0x4e, 0x2d, 0x4b, 0x49, 0x53, 0x53, 0x45, 0x44,
+    0x20, 0x48, 0x49, 0x4c, 0x4c, 0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x4d,
+    0x49, 0x44, 0x44, 0x4c, 0x45, 0x20, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x45,
+    0x20, 0x4d, 0x55, 0x52, 0x44, 0x45, 0x52, 0x0a, 0x0a, 0x52, 0x41, 0x56,
+    0x45, 0x4e, 0x53, 0x44, 0x45, 0x4e, 0x45, 0x20, 0x43, 0x4f, 0x55, 0x52,
+    0x54, 0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x52, 0x41, 0x59, 0x4e, 0x45,
+    0x52, 0x2d, 0x53, 0x4c, 0x41, 0x44, 0x45, 0x20, 0x41, 0x4d, 0x41, 0x4c,
+    0x47, 0x41, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x0a, 0x0a, 0x54, 0x48,
+    0x45, 0x20, 0x53, 0x41, 0x46, 0x45, 0x54, 0x59, 0x20, 0x50, 0x49, 0x4e,
+    0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54,
+    0x20, 0x57, 0x41, 0x59, 0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x56, 0x41,
+    0x4c, 0x4c, 0x45, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x48, 0x45, 0x41, 0x44,
+    0x53, 0x54, 0x52, 0x4f, 0x4e, 0x47, 0x20, 0x4d, 0x45, 0x4e, 0x0a, 0x0a,
+    0x5f, 0x41, 0x73, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, 0x6f, 0x6d,
+    0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x6c,
+    0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x2e, 0x20, 0x26, 0x20,
+    0x44, 0x2e, 0x20, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x43,
+    0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x46,
+    0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x0a, 0x0a, 0x47, 0x52, 0x4f,
+    0x53, 0x53, 0x45, 0x54, 0x20, 0x26, 0x20, 0x44, 0x55, 0x4e, 0x4c, 0x41,
+    0x50, 0x2c, 0x20, 0x5f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65,
+    0x72, 0x73, 0x5f, 0x2c, 0x20, 0x4e, 0x45, 0x57, 0x20, 0x59, 0x4f, 0x52,
+    0x4b, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x0a, 0x0a, 0x54, 0x79, 0x70,
+    0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65,
+    0x72, 0x72, 0x6f, 0x72, 0x73, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x74, 0x65, 0x78, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72,
+    0x69, 0x62, 0x65, 0x72, 0x3a, 0x0a, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x20,
+    0x77, 0x61, 0x79, 0x3d, 0x3e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x7b, 0x70, 0x67, 0x20, 0x36, 0x38, 0x7d, 0x0a, 0x0a,
+    0x22, 0x54, 0x68, 0x65, 0x20, 0x57, 0x65, 0x73, 0x74, 0x6d, 0x69, 0x6e,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x47, 0x61, 0x7a, 0x65, 0x74, 0x74,
+    0x65, 0x2c, 0x22, 0x20, 0x32, 0x35, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x2e, 0x3d, 0x3e, 0x20, 0x22, 0x54, 0x68, 0x65,
+    0x20, 0x57, 0x65, 0x73, 0x74, 0x6d, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x47, 0x61, 0x7a, 0x65, 0x74, 0x74, 0x65, 0x2c, 0x22, 0x0a, 0x32,
+    0x35, 0x20, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e,
+    0x20, 0x7b, 0x70, 0x67, 0x20, 0x31, 0x36, 0x35, 0x7d, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x3d, 0x3e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x7b, 0x70, 0x67, 0x20, 0x31, 0x36, 0x39,
+    0x7d, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x64, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x74, 0x3d, 0x3e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x6d, 0x79, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x7b, 0x70, 0x67,
+    0x7d, 0x31, 0x38, 0x34, 0x0a, 0x0a, 0x47, 0x6f, 0x6c, 0x64, 0x61, 0x6d,
+    0x69, 0x6e, 0x67, 0x3d, 0x3e, 0x20, 0x47, 0x6f, 0x64, 0x61, 0x6c, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x7b, 0x70, 0x67, 0x20, 0x32, 0x32, 0x36, 0x7d,
+    0x0a, 0x0a, 0x49, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x3d, 0x3e, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x7b, 0x70, 0x67, 0x20, 0x32, 0x36, 0x37, 0x7d,
+    0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x72, 0x2d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x3d, 0x3e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x72, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x7b, 0x70, 0x67, 0x0a, 0x32,
+    0x37, 0x39, 0x7d, 0x0a, 0x0a, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x79,
+    0x76, 0x61, 0x6e, 0x69, 0x61, 0x3d, 0x3e, 0x20, 0x54, 0x72, 0x61, 0x6e,
+    0x73, 0x79, 0x6c, 0x76, 0x61, 0x6e, 0x69, 0x61, 0x20, 0x7b, 0x70, 0x67,
+    0x20, 0x32, 0x39, 0x34, 0x7d, 0x0a, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x72, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x44, 0x61, 0x72, 0x64, 0x61, 0x6e, 0x65, 0x6c, 0x6c, 0x65, 0x73,
+    0x3d, 0x3e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x44, 0x61, 0x72,
+    0x64, 0x61, 0x6e, 0x65, 0x6c, 0x6c, 0x65, 0x73, 0x20, 0x7b, 0x70, 0x67,
+    0x20, 0x33, 0x31, 0x33, 0x7d, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x0a, 0x45, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x45, 0x42, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x44, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x61, 0x2c, 0x20,
+    0x62, 0x79, 0x20, 0x42, 0x72, 0x61, 0x6d, 0x20, 0x53, 0x74, 0x6f, 0x6b,
+    0x65, 0x72, 0x0a, 0x0a, 0x2a, 0x2a, 0x2a, 0x20, 0x45, 0x4e, 0x44, 0x20,
+    0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x4a,
+    0x45, 0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45, 0x4e, 0x42, 0x45, 0x52,
+    0x47, 0x20, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x20, 0x44, 0x52, 0x41, 0x43,
+    0x55, 0x4c, 0x41, 0x20, 0x2a, 0x2a, 0x2a, 0x0a, 0x0a, 0x2a, 0x2a, 0x2a,
+    0x2a, 0x2a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e,
+    0x61, 0x6d, 0x65, 0x64, 0x20, 0x33, 0x34, 0x35, 0x2d, 0x38, 0x2e, 0x74,
+    0x78, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x33, 0x34, 0x35, 0x2d, 0x38, 0x2e,
+    0x7a, 0x69, 0x70, 0x20, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x0a, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x69,
+    0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x3a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
+    0x67, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2e, 0x6f, 0x72,
+    0x67, 0x2f, 0x33, 0x2f, 0x34, 0x2f, 0x33, 0x34, 0x35, 0x2f, 0x0a, 0x0a,
+    0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x43, 0x68, 0x75, 0x63, 0x6b, 0x20, 0x47, 0x72, 0x65, 0x69, 0x66, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x6e, 0x6c, 0x69,
+    0x6e, 0x65, 0x20, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+    0x65, 0x64, 0x0a, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x72, 0x65, 0x61, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x70,
+    0x67, 0x64, 0x70, 0x2e, 0x6e, 0x65, 0x74, 0x20, 0x28, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70,
+    0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65,
+    0x72, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x54, 0x68, 0x65, 0x0a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
+    0x74, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x29, 0x0a, 0x0a,
+    0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x65, 0x64, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x2d,
+    0x2d, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x65, 0x64, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x2e, 0x0a, 0x0a,
+    0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69,
+    0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x20, 0x65, 0x64, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x77, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x70, 0x79,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x28, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x21, 0x29, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74,
+    0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x70,
+    0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x61,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73,
+    0x2e, 0x20, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x72,
+    0x75, 0x6c, 0x65, 0x73, 0x2c, 0x0a, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x55, 0x73, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63,
+    0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x70, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d,
+    0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x72, 0x6f,
+    0x74, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x52, 0x4f,
+    0x4a, 0x45, 0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45, 0x4e, 0x42, 0x45,
+    0x52, 0x47, 0x2d, 0x74, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d,
+    0x61, 0x72, 0x6b, 0x2e, 0x20, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x42, 0x6f,
+    0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20,
+    0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x65, 0x72,
+    0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x20, 0x49, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x70, 0x69,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x42, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x65, 0x61, 0x73, 0x79, 0x2e, 0x20, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x0a, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x72, 0x65,
+    0x70, 0x6f, 0x72, 0x74, 0x73, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f,
+    0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2e, 0x20, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6d,
+    0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2d, 0x2d,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x6f, 0x0a, 0x70,
+    0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x41,
+    0x4e, 0x59, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x2e, 0x20, 0x20,
+    0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61,
+    0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e,
+    0x73, 0x65, 0x2c, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61,
+    0x6c, 0x0a, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x2a, 0x2a, 0x2a,
+    0x20, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3a, 0x20, 0x46, 0x55, 0x4c, 0x4c,
+    0x20, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x20, 0x2a, 0x2a, 0x2a,
+    0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x46, 0x55, 0x4c, 0x4c, 0x20, 0x50,
+    0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45, 0x4e,
+    0x42, 0x45, 0x52, 0x47, 0x20, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45,
+    0x0a, 0x50, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x20, 0x52, 0x45, 0x41, 0x44,
+    0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45,
+    0x20, 0x59, 0x4f, 0x55, 0x20, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42,
+    0x55, 0x54, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x55, 0x53, 0x45, 0x20, 0x54,
+    0x48, 0x49, 0x53, 0x20, 0x57, 0x4f, 0x52, 0x4b, 0x0a, 0x0a, 0x54, 0x6f,
+    0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x6d, 0x69,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f,
+    0x6d, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x0a, 0x28, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x73, 0x73, 0x6f,
+    0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x20, 0x22, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x22, 0x29, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x75, 0x6c, 0x6c, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x4c, 0x69, 0x63, 0x65,
+    0x6e, 0x73, 0x65, 0x20, 0x28, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x6c,
+    0x69, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x3a,
+    0x2f, 0x2f, 0x67, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2e,
+    0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x29,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x31, 0x2e, 0x20, 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20,
+    0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x55, 0x73, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f,
+    0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x0a, 0x0a, 0x31,
+    0x2e, 0x41, 0x2e, 0x20, 0x20, 0x42, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69,
+    0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x2c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c,
+    0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x0a, 0x28, 0x74, 0x72,
+    0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x2f, 0x63, 0x6f, 0x70, 0x79,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x29, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x62, 0x69, 0x64, 0x65, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x64,
+    0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x63,
+    0x6f, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x49, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x61, 0x20, 0x66, 0x65, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d,
+    0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x65, 0x72,
+    0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f,
+    0x6e, 0x20, 0x6f, 0x72, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x70, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74,
+    0x68, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61,
+    0x70, 0x68, 0x20, 0x31, 0x2e, 0x45, 0x2e, 0x38, 0x2e, 0x0a, 0x0a, 0x31,
+    0x2e, 0x42, 0x2e, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x22,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61,
+    0x72, 0x6b, 0x2e, 0x20, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x0a, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63,
+    0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x62, 0x79, 0x20, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65,
+    0x77, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+    0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x20, 0x53, 0x65, 0x65, 0x0a, 0x70, 0x61, 0x72, 0x61,
+    0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31, 0x2e, 0x43, 0x20, 0x62, 0x65,
+    0x6c, 0x6f, 0x77, 0x2e, 0x20, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65,
+    0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x73, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
+    0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65,
+    0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x0a, 0x77, 0x6f, 0x72, 0x6b,
+    0x73, 0x2e, 0x20, 0x20, 0x53, 0x65, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61,
+    0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31, 0x2e, 0x45, 0x20, 0x62, 0x65,
+    0x6c, 0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x43, 0x2e, 0x20, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69,
+    0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69,
+    0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x28, 0x22, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e,
+    0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x0a, 0x6f, 0x72, 0x20, 0x50,
+    0x47, 0x4c, 0x41, 0x46, 0x29, 0x2c, 0x20, 0x6f, 0x77, 0x6e, 0x73, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x20,
+    0x20, 0x4e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75,
+    0x61, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d,
+    0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55,
+    0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73,
+    0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x64,
+    0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x6c, 0x6f,
+    0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74,
+    0x65, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65,
+    0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a,
+    0x63, 0x6f, 0x70, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64,
+    0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72,
+    0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65,
+    0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x0a, 0x77, 0x6f, 0x72,
+    0x6b, 0x73, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x73, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x0a, 0x61, 0x72, 0x65, 0x20,
+    0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x20, 0x4f, 0x66,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x2d, 0x74, 0x6d, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e,
+    0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x62, 0x79, 0x0a,
+    0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x61, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f,
+    0x66, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e,
+    0x20, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x65, 0x61,
+    0x73, 0x69, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x79, 0x0a,
+    0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x61, 0x74,
+    0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x4c, 0x69, 0x63,
+    0x65, 0x6e, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x44, 0x2e, 0x20, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x6c, 0x61, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x67, 0x6f, 0x76,
+    0x65, 0x72, 0x6e, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20,
+    0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c,
+    0x61, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x20, 0x20, 0x49, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x75, 0x74,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x69,
+    0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2c, 0x20,
+    0x63, 0x68, 0x65, 0x63, 0x6b, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64,
+    0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x63, 0x6f,
+    0x70, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f,
+    0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x0a, 0x63,
+    0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x72, 0x69,
+    0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+    0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x72, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x53,
+    0x74, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e,
+    0x20, 0x20, 0x55, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x3a, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x31, 0x2e, 0x20, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20,
+    0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x4c, 0x69,
+    0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x6e,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74,
+    0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x28, 0x61, 0x6e, 0x79, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
+    0x20, 0x22, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x22, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x22, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69,
+    0x61, 0x74, 0x65, 0x64, 0x29, 0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c,
+    0x61, 0x79, 0x65, 0x64, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x64, 0x2c, 0x20, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x2c,
+    0x0a, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x3a, 0x0a,
+    0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x20,
+    0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x73, 0x6f, 0x65,
+    0x76, 0x65, 0x72, 0x2e, 0x20, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x6f, 0x72, 0x0a, 0x72, 0x65, 0x2d, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73,
+    0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x69,
+    0x63, 0x65, 0x6e, 0x73, 0x65, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x32,
+    0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64,
+    0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f,
+    0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20,
+    0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20,
+    0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e,
+    0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x70, 0x6f, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x65, 0x72, 0x6d,
+    0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65,
+    0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x70, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x66, 0x65, 0x65, 0x73, 0x0a, 0x6f, 0x72, 0x20, 0x63, 0x68,
+    0x61, 0x72, 0x67, 0x65, 0x73, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72,
+    0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x20, 0x22, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x22, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x79, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61,
+    0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x73, 0x20, 0x31, 0x2e, 0x45,
+    0x2e, 0x31, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x31,
+    0x2e, 0x45, 0x2e, 0x37, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x62, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65,
+    0x6d, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x72,
+    0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x73, 0x20, 0x31, 0x2e, 0x45, 0x2e,
+    0x38, 0x20, 0x6f, 0x72, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x39, 0x2e, 0x0a,
+    0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x33, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61,
+    0x6c, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65,
+    0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x70, 0x61,
+    0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x73, 0x20, 0x31, 0x2e, 0x45,
+    0x2e, 0x31, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x31,
+    0x2e, 0x45, 0x2e, 0x37, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x0a,
+    0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x70,
+    0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x65,
+    0x72, 0x2e, 0x20, 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x61, 0x6c, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x2d, 0x74, 0x6d, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x73, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x6f,
+    0x6c, 0x64, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x34,
+    0x2e, 0x20, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e,
+    0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x74, 0x61,
+    0x63, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x4c, 0x69, 0x63, 0x65, 0x6e,
+    0x73, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x69, 0x6c, 0x65,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x72, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x2d, 0x74, 0x6d, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x35, 0x2e,
+    0x20, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x70,
+    0x79, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x2c, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x72,
+    0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f,
+    0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x69,
+    0x6e, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61,
+    0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31, 0x2e, 0x45, 0x2e, 0x31, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20,
+    0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20,
+    0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x31, 0x2e,
+    0x45, 0x2e, 0x36, 0x2e, 0x20, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x69, 0x6e,
+    0x61, 0x72, 0x79, 0x2c, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x2c, 0x20, 0x6e, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x70, 0x72,
+    0x69, 0x65, 0x74, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72,
+    0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x6d, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x70,
+    0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72,
+    0x20, 0x68, 0x79, 0x70, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x6d, 0x2e, 0x20, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x72,
+    0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x72, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x22, 0x50, 0x6c, 0x61, 0x69,
+    0x6e, 0x20, 0x56, 0x61, 0x6e, 0x69, 0x6c, 0x6c, 0x61, 0x20, 0x41, 0x53,
+    0x43, 0x49, 0x49, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66,
+    0x69, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
+    0x6e, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x65,
+    0x62, 0x20, 0x73, 0x69, 0x74, 0x65, 0x20, 0x28, 0x77, 0x77, 0x77, 0x2e,
+    0x67, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2e, 0x6f, 0x72,
+    0x67, 0x29, 0x2c, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x2c,
+    0x20, 0x66, 0x65, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x6e, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
+    0x20, 0x61, 0x0a, 0x63, 0x6f, 0x70, 0x79, 0x2c, 0x20, 0x61, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x70, 0x6f,
+    0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x70, 0x79,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69,
+    0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
+    0x61, 0x6c, 0x20, 0x22, 0x50, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x56, 0x61,
+    0x6e, 0x69, 0x6c, 0x6c, 0x61, 0x20, 0x41, 0x53, 0x43, 0x49, 0x49, 0x22,
+    0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x6f,
+    0x72, 0x6d, 0x2e, 0x20, 0x20, 0x41, 0x6e, 0x79, 0x20, 0x61, 0x6c, 0x74,
+    0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75,
+    0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x4c, 0x69, 0x63,
+    0x65, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63,
+    0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x72,
+    0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31, 0x2e, 0x45, 0x2e, 0x31,
+    0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x37, 0x2e, 0x20, 0x20, 0x44,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x61, 0x20, 0x66, 0x65, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x76, 0x69,
+    0x65, 0x77, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x70, 0x65, 0x72, 0x66, 0x6f,
+    0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
+    0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x73, 0x0a, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31,
+    0x2e, 0x45, 0x2e, 0x38, 0x20, 0x6f, 0x72, 0x20, 0x31, 0x2e, 0x45, 0x2e,
+    0x39, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x38, 0x2e, 0x20, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72,
+    0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x61,
+    0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x72, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c,
+    0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x0a, 0x2d, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x70, 0x61, 0x79, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74,
+    0x79, 0x20, 0x66, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x32, 0x30, 0x25,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x73,
+    0x73, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x63, 0x61, 0x6c,
+    0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x61, 0x78, 0x65, 0x73, 0x2e, 0x20, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d,
+    0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x72, 0x6f, 0x79,
+    0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72,
+    0x61, 0x70, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69,
+    0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69,
+    0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x20, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x20,
+    0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61,
+    0x69, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x36, 0x30,
+    0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x64, 0x61, 0x74,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x72, 0x65, 0x70,
+    0x61, 0x72, 0x65, 0x20, 0x28, 0x6f, 0x72, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6c, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x70,
+    0x61, 0x72, 0x65, 0x29, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x65,
+    0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x20, 0x74, 0x61, 0x78, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x2e,
+    0x20, 0x20, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x20, 0x70, 0x61,
+    0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x6c, 0x79,
+    0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72,
+    0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20,
+    0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61,
+    0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69,
+    0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x53, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x34, 0x2c, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6f,
+    0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x74, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61,
+    0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46,
+    0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x0a,
+    0x0a, 0x2d, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69,
+    0x64, 0x65, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x72, 0x65,
+    0x66, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x65, 0x73, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x28, 0x6f, 0x72, 0x20, 0x62, 0x79,
+    0x20, 0x65, 0x2d, 0x6d, 0x61, 0x69, 0x6c, 0x29, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x33, 0x30, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x2f, 0x68, 0x65, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4c, 0x69, 0x63, 0x65,
+    0x6e, 0x73, 0x65, 0x2e, 0x20, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x72, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c,
+    0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74,
+    0x69, 0x6e, 0x75, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x0a, 0x0a,
+    0x2d, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
+    0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x61,
+    0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31, 0x2e, 0x46, 0x2e,
+    0x33, 0x2c, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x72, 0x65,
+    0x66, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x70,
+    0x61, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x70, 0x79,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x61, 0x20, 0x64, 0x65, 0x66, 0x65, 0x63,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x39,
+    0x30, 0x20, 0x64, 0x61, 0x79, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x0a,
+    0x0a, 0x2d, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x73, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x39, 0x2e, 0x20, 0x20,
+    0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f,
+    0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x72, 0x20,
+    0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x74, 0x0a, 0x66,
+    0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x62, 0x74,
+    0x61, 0x69, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x62, 0x6f, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69,
+    0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69,
+    0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65,
+    0x6c, 0x0a, 0x48, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x74, 0x72,
+    0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x20, 0x43, 0x6f,
+    0x6e, 0x74, 0x61, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x46, 0x6f,
+    0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e,
+    0x20, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x20, 0x62,
+    0x65, 0x6c, 0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x46, 0x2e, 0x0a,
+    0x0a, 0x31, 0x2e, 0x46, 0x2e, 0x31, 0x2e, 0x20, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79,
+    0x65, 0x65, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x0a,
+    0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x63,
+    0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x72, 0x65, 0x73,
+    0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x72,
+    0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x72, 0x65, 0x61, 0x64, 0x0a, 0x70,
+    0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x72,
+    0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x63, 0x6f, 0x6c, 0x6c,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x20, 0x44, 0x65, 0x73,
+    0x70, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x65,
+    0x66, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x2c, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f,
+    0x6e, 0x69, 0x63, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75,
+    0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x74, 0x6f, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x22, 0x44, 0x65, 0x66, 0x65,
+    0x63, 0x74, 0x73, 0x2c, 0x22, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c,
+    0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x69,
+    0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x20, 0x69,
+    0x6e, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x72,
+    0x0a, 0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x64, 0x61, 0x74,
+    0x61, 0x2c, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2c,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x0a, 0x70,
+    0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x66, 0x72,
+    0x69, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x72,
+    0x20, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x64, 0x20, 0x64, 0x69, 0x73,
+    0x6b, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x65, 0x64, 0x69, 0x75, 0x6d, 0x2c, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6d,
+    0x70, 0x75, 0x74, 0x65, 0x72, 0x20, 0x76, 0x69, 0x72, 0x75, 0x73, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x62, 0x79, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x71, 0x75,
+    0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x46,
+    0x2e, 0x32, 0x2e, 0x20, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44,
+    0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x59, 0x2c, 0x20, 0x44,
+    0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x20, 0x4f, 0x46,
+    0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x2d, 0x20, 0x45,
+    0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x22, 0x52, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x6f, 0x66, 0x20,
+    0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x72, 0x20, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x22, 0x20, 0x64,
+    0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31, 0x2e,
+    0x46, 0x2e, 0x33, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20,
+    0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e,
+    0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x74, 0x72,
+    0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x79, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f,
+    0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c,
+    0x61, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6c, 0x69, 0x61, 0x62,
+    0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x73,
+    0x2c, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x6e,
+    0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x65, 0x67, 0x61,
+    0x6c, 0x0a, 0x66, 0x65, 0x65, 0x73, 0x2e, 0x20, 0x20, 0x59, 0x4f, 0x55,
+    0x20, 0x41, 0x47, 0x52, 0x45, 0x45, 0x20, 0x54, 0x48, 0x41, 0x54, 0x20,
+    0x59, 0x4f, 0x55, 0x20, 0x48, 0x41, 0x56, 0x45, 0x20, 0x4e, 0x4f, 0x20,
+    0x52, 0x45, 0x4d, 0x45, 0x44, 0x49, 0x45, 0x53, 0x20, 0x46, 0x4f, 0x52,
+    0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x2c,
+    0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x0a, 0x4c, 0x49, 0x41, 0x42,
+    0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x42, 0x52, 0x45, 0x41, 0x43,
+    0x48, 0x20, 0x4f, 0x46, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54,
+    0x59, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x52, 0x45, 0x41, 0x43, 0x48, 0x20,
+    0x4f, 0x46, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x20,
+    0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x20, 0x54, 0x48, 0x4f, 0x53, 0x45,
+    0x0a, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x49, 0x4e,
+    0x20, 0x50, 0x41, 0x52, 0x41, 0x47, 0x52, 0x41, 0x50, 0x48, 0x20, 0x31,
+    0x2e, 0x46, 0x2e, 0x33, 0x2e, 0x20, 0x20, 0x59, 0x4f, 0x55, 0x20, 0x41,
+    0x47, 0x52, 0x45, 0x45, 0x20, 0x54, 0x48, 0x41, 0x54, 0x20, 0x54, 0x48,
+    0x45, 0x20, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+    0x2c, 0x20, 0x54, 0x48, 0x45, 0x0a, 0x54, 0x52, 0x41, 0x44, 0x45, 0x4d,
+    0x41, 0x52, 0x4b, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x2c, 0x20, 0x41,
+    0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, 0x53, 0x54, 0x52,
+    0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x20, 0x55, 0x4e, 0x44, 0x45, 0x52,
+    0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x41, 0x47, 0x52, 0x45, 0x45, 0x4d,
+    0x45, 0x4e, 0x54, 0x20, 0x57, 0x49, 0x4c, 0x4c, 0x20, 0x4e, 0x4f, 0x54,
+    0x20, 0x42, 0x45, 0x0a, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x54,
+    0x4f, 0x20, 0x59, 0x4f, 0x55, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x43,
+    0x54, 0x55, 0x41, 0x4c, 0x2c, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54,
+    0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20,
+    0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41,
+    0x4c, 0x2c, 0x20, 0x50, 0x55, 0x4e, 0x49, 0x54, 0x49, 0x56, 0x45, 0x20,
+    0x4f, 0x52, 0x0a, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41,
+    0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x45, 0x56,
+    0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x59, 0x4f, 0x55, 0x20, 0x47, 0x49,
+    0x56, 0x45, 0x20, 0x4e, 0x4f, 0x54, 0x49, 0x43, 0x45, 0x20, 0x4f, 0x46,
+    0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49,
+    0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48,
+    0x0a, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x0a, 0x0a, 0x31, 0x2e,
+    0x46, 0x2e, 0x33, 0x2e, 0x20, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45,
+    0x44, 0x20, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x52,
+    0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f,
+    0x52, 0x20, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x20, 0x2d, 0x20, 0x49,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x0a, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x39, 0x30, 0x20, 0x64, 0x61,
+    0x79, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x6e, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20,
+    0x61, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x28, 0x69,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x29, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70,
+    0x61, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x0a,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x6c,
+    0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x68, 0x79,
+    0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x64, 0x69, 0x75, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x65,
+    0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20,
+    0x6f, 0x72, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6c,
+    0x69, 0x65, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x72, 0x65, 0x66,
+    0x75, 0x6e, 0x64, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74,
+    0x72, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x72,
+    0x20, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x0a, 0x70, 0x72, 0x6f, 0x76,
+    0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x68, 0x6f, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20,
+    0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x6f, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x6c, 0x69, 0x65, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x63,
+    0x6f, 0x70, 0x79, 0x0a, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20,
+    0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65, 0x6d, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74,
+    0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x78, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x2e, 0x0a,
+    0x0a, 0x31, 0x2e, 0x46, 0x2e, 0x34, 0x2e, 0x20, 0x20, 0x45, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x66, 0x75,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68,
+    0x0a, 0x69, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70,
+    0x68, 0x20, 0x31, 0x2e, 0x46, 0x2e, 0x33, 0x2c, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72,
+    0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x27, 0x41, 0x53, 0x2d, 0x49, 0x53, 0x27, 0x20, 0x57, 0x49,
+    0x54, 0x48, 0x20, 0x4e, 0x4f, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x0a,
+    0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f,
+    0x46, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x4b, 0x49, 0x4e, 0x44, 0x2c, 0x20,
+    0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49,
+    0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c,
+    0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f,
+    0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f,
+    0x0a, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20,
+    0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41,
+    0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x52, 0x20, 0x46, 0x49,
+    0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e,
+    0x59, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x2e, 0x0a, 0x0a,
+    0x31, 0x2e, 0x46, 0x2e, 0x35, 0x2e, 0x20, 0x20, 0x53, 0x6f, 0x6d, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6d, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x0a, 0x77, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x74, 0x69,
+    0x65, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78,
+    0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x6c,
+    0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x79, 0x70,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65,
+    0x73, 0x2e, 0x0a, 0x49, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69,
+    0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20,
+    0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x61, 0x70, 0x70,
+    0x6c, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x64, 0x69,
+    0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20,
+    0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70,
+    0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x61, 0x77,
+    0x2e, 0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c,
+    0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x65,
+    0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x70, 0x72, 0x6f,
+    0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76,
+    0x6f, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73,
+    0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x46, 0x2e, 0x36,
+    0x2e, 0x20, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x4d, 0x4e, 0x49, 0x54, 0x59,
+    0x20, 0x2d, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x6d, 0x6e, 0x69, 0x66,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65,
+    0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72,
+    0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x0a,
+    0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f,
+    0x70, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f,
+    0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a,
+    0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69,
+    0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x0a, 0x68, 0x61, 0x72,
+    0x6d, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x6e,
+    0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x65, 0x67, 0x61,
+    0x6c, 0x20, 0x66, 0x65, 0x65, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
+    0x74, 0x6c, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x0a, 0x6f, 0x72, 0x20,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x63, 0x63,
+    0x75, 0x72, 0x3a, 0x20, 0x28, 0x61, 0x29, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x77, 0x6f, 0x72,
+    0x6b, 0x2c, 0x20, 0x28, 0x62, 0x29, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66,
+    0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x72,
+    0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x28, 0x63, 0x29, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x44, 0x65, 0x66,
+    0x65, 0x63, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x20, 0x32, 0x2e, 0x20, 0x20, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a,
+    0x0a, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x73, 0x74, 0x20, 0x76, 0x61, 0x72,
+    0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x75, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65,
+    0x2c, 0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x6d, 0x69, 0x64, 0x64, 0x6c,
+    0x65, 0x2d, 0x61, 0x67, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e,
+    0x65, 0x77, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73,
+    0x2e, 0x20, 0x20, 0x49, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73,
+    0x0a, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x70, 0x65, 0x6f,
+    0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x2e, 0x0a, 0x0a, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63,
+    0x69, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x76,
+    0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x72, 0x69,
+    0x74, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61,
+    0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x27, 0x73, 0x0a, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x72, 0x65,
+    0x6d, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x20,
+    0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x20,
+    0x49, 0x6e, 0x20, 0x32, 0x30, 0x30, 0x31, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72,
+    0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20,
+    0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20,
+    0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x65, 0x72, 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x75, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x75, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x54, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72,
+    0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c,
+    0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68,
+    0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x2c, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x33, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x34, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x62, 0x20, 0x70, 0x61, 0x67, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77,
+    0x77, 0x77, 0x2e, 0x70, 0x67, 0x6c, 0x61, 0x66, 0x2e, 0x6f, 0x72, 0x67,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x33, 0x2e, 0x20, 0x20, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65,
+    0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65,
+    0x0a, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c,
+    0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68,
+    0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x6e, 0x20,
+    0x70, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x0a, 0x35, 0x30, 0x31, 0x28, 0x63,
+    0x29, 0x28, 0x33, 0x29, 0x20, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
+    0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x69, 0x73, 0x73, 0x69, 0x70, 0x70, 0x69, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x61,
+    0x78, 0x20, 0x65, 0x78, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x73, 0x74, 0x61,
+    0x74, 0x75, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49,
+    0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x0a, 0x52, 0x65, 0x76, 0x65,
+    0x6e, 0x75, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
+    0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x45, 0x49, 0x4e, 0x20, 0x6f,
+    0x72, 0x20, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x61,
+    0x78, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x36, 0x34, 0x2d, 0x36, 0x32, 0x32, 0x31, 0x35, 0x34,
+    0x31, 0x2e, 0x20, 0x20, 0x49, 0x74, 0x73, 0x20, 0x35, 0x30, 0x31, 0x28,
+    0x63, 0x29, 0x28, 0x33, 0x29, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x67, 0x6c,
+    0x61, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x66, 0x75, 0x6e, 0x64, 0x72,
+    0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x20, 0x43, 0x6f, 0x6e,
+    0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x0a,
+    0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63,
+    0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x61, 0x78, 0x20,
+    0x64, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x65,
+    0x78, 0x74, 0x65, 0x6e, 0x74, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74,
+    0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x55, 0x2e, 0x53, 0x2e, 0x20,
+    0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x6c, 0x61, 0x77, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x27, 0x73, 0x20, 0x6c, 0x61, 0x77, 0x73, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69,
+    0x70, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x34, 0x35, 0x35, 0x37, 0x20, 0x4d, 0x65, 0x6c, 0x61, 0x6e, 0x20,
+    0x44, 0x72, 0x2e, 0x20, 0x53, 0x2e, 0x0a, 0x46, 0x61, 0x69, 0x72, 0x62,
+    0x61, 0x6e, 0x6b, 0x73, 0x2c, 0x20, 0x41, 0x4b, 0x2c, 0x20, 0x39, 0x39,
+    0x37, 0x31, 0x32, 0x2e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65,
+    0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x63, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73,
+    0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20,
+    0x20, 0x49, 0x74, 0x73, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x38,
+    0x30, 0x39, 0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x31, 0x35, 0x30,
+    0x30, 0x20, 0x57, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x53, 0x61, 0x6c, 0x74,
+    0x20, 0x4c, 0x61, 0x6b, 0x65, 0x20, 0x43, 0x69, 0x74, 0x79, 0x2c, 0x20,
+    0x55, 0x54, 0x20, 0x38, 0x34, 0x31, 0x31, 0x36, 0x2c, 0x20, 0x28, 0x38,
+    0x30, 0x31, 0x29, 0x20, 0x35, 0x39, 0x36, 0x2d, 0x31, 0x38, 0x38, 0x37,
+    0x2c, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x0a, 0x62, 0x75, 0x73, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x40, 0x70, 0x67, 0x6c, 0x61, 0x66, 0x2e, 0x6f,
+    0x72, 0x67, 0x2e, 0x20, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x0a,
+    0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e,
+    0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x77, 0x65, 0x62,
+    0x20, 0x73, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x67,
+    0x6c, 0x61, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x0a, 0x0a, 0x46, 0x6f, 0x72,
+    0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x6f,
+    0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x47, 0x72, 0x65, 0x67, 0x6f, 0x72,
+    0x79, 0x20, 0x42, 0x2e, 0x20, 0x4e, 0x65, 0x77, 0x62, 0x79, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x43, 0x68, 0x69, 0x65, 0x66, 0x20, 0x45, 0x78,
+    0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x67, 0x62, 0x6e, 0x65, 0x77, 0x62, 0x79, 0x40, 0x70, 0x67,
+    0x6c, 0x61, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x0a, 0x0a, 0x0a, 0x53, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x2e, 0x20, 0x20, 0x49, 0x6e,
+    0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x0a, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20,
+    0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e,
+    0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x73,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x72, 0x76, 0x69, 0x76, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x69, 0x64,
+    0x65, 0x0a, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x70, 0x75, 0x62,
+    0x6c, 0x69, 0x63, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69,
+    0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x64, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x73, 0x74,
+    0x0a, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x71,
+    0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c,
+    0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x64, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x20, 0x4d, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x6d, 0x61, 0x6c,
+    0x6c, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a,
+    0x28, 0x24, 0x31, 0x20, 0x74, 0x6f, 0x20, 0x24, 0x35, 0x2c, 0x30, 0x30,
+    0x30, 0x29, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x6f,
+    0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x69,
+    0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x61, 0x78,
+    0x20, 0x65, 0x78, 0x65, 0x6d, 0x70, 0x74, 0x0a, 0x73, 0x74, 0x61, 0x74,
+    0x75, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x49, 0x52, 0x53, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x46, 0x6f,
+    0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x73,
+    0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x0a,
+    0x63, 0x68, 0x61, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x68, 0x61, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x35, 0x30, 0x20, 0x73, 0x74, 0x61,
+    0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55,
+    0x6e, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73,
+    0x2e, 0x20, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75,
+    0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x61, 0x0a, 0x63, 0x6f,
+    0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65,
+    0x66, 0x66, 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x65, 0x65, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x20, 0x75, 0x70, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69,
+    0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x20, 0x57, 0x65,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x20, 0x54, 0x6f, 0x0a, 0x53, 0x45,
+    0x4e, 0x44, 0x20, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53,
+    0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x68, 0x74,
+    0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x67, 0x6c, 0x61, 0x66, 0x2e, 0x6f,
+    0x72, 0x67, 0x0a, 0x0a, 0x57, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x63,
+    0x69, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x63,
+    0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x20,
+    0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x73, 0x6f, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x64, 0x6f, 0x6e,
+    0x6f, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x61,
+    0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x75, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x2e, 0x0a, 0x0a, 0x49,
+    0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+    0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x61, 0x78,
+    0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x0a, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61,
+    0x74, 0x65, 0x73, 0x2e, 0x20, 0x20, 0x55, 0x2e, 0x53, 0x2e, 0x20, 0x6c,
+    0x61, 0x77, 0x73, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x77,
+    0x61, 0x6d, 0x70, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6d, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x74, 0x61, 0x66, 0x66, 0x2e, 0x0a, 0x0a, 0x50, 0x6c,
+    0x65, 0x61, 0x73, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x57, 0x65, 0x62,
+    0x20, 0x70, 0x61, 0x67, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63,
+    0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x73, 0x2e, 0x20, 0x20, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x75, 0x6d, 0x62,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x2c, 0x20, 0x6f,
+    0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69,
+    0x74, 0x20, 0x63, 0x61, 0x72, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x54, 0x6f, 0x20, 0x64, 0x6f, 0x6e,
+    0x61, 0x74, 0x65, 0x2c, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x3a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a,
+    0x2f, 0x2f, 0x70, 0x67, 0x6c, 0x61, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
+    0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x0a, 0x0a, 0x0a, 0x53, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x35, 0x2e, 0x20, 0x20, 0x47, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+    0x2e, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f, 0x72,
+    0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c, 0x20, 0x53, 0x2e, 0x20,
+    0x48, 0x61, 0x72, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69,
+    0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72,
+    0x65, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x2e,
+    0x20, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x42, 0x6f,
+    0x6f, 0x6b, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x6e, 0x65,
+    0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x6f, 0x6c,
+    0x75, 0x6e, 0x74, 0x65, 0x65, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x65, 0x76,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x64,
+    0x0a, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20,
+    0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x55, 0x2e, 0x53, 0x2e, 0x0a, 0x75, 0x6e, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x2e, 0x20, 0x20, 0x54,
+    0x68, 0x75, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x69,
+    0x6c, 0x79, 0x0a, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x65, 0x42, 0x6f, 0x6f,
+    0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72,
+    0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x65, 0x64, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x4d, 0x6f, 0x73, 0x74, 0x20, 0x70,
+    0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x57, 0x65, 0x62, 0x20, 0x73,
+    0x69, 0x74, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x50,
+    0x47, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x66, 0x61, 0x63,
+    0x69, 0x6c, 0x69, 0x74, 0x79, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
+    0x67, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2e, 0x6f, 0x72,
+    0x67, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x57, 0x65, 0x62, 0x20,
+    0x73, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x2c, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x0a,
+    0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e,
+    0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x70, 0x72, 0x6f, 0x64,
+    0x75, 0x63, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x65, 0x77, 0x20,
+    0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x63,
+    0x72, 0x69, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65,
+    0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x2e, 0x0a
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/bogdan.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/bogdan.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,15974 @@
+The Project Gutenberg EBook of Dracula, by Bram Stoker
+
+This eBook is for the use of anyone anywhere at no cost and with
+almost no restrictions whatsoever.  You may copy it, give it away or
+re-use it under the terms of the Project Gutenberg License included
+with this eBook or online at www.gutenberg.org/license
+
+
+Title: Dracula
+
+Author: Bram Stoker
+
+Release Date: August 16, 2013 [EBook #345]
+
+Language: English
+
+Character set encoding: ISO-8859-1
+
+*** START OF THIS PROJECT GUTENBERG EBOOK DRACULA ***
+
+
+
+
+Produced by Chuck Greif and the Online Distributed
+Proofreading Team at http://www.pgdp.net (This file was
+produced from images generously made available by The
+Internet Archive)
+
+
+
+
+
+
+
+                                DRACULA
+
+
+
+
+
+                                DRACULA
+
+                                  _by_
+
+                              Bram Stoker
+
+                        [Illustration: colophon]
+
+                                NEW YORK
+
+                            GROSSET & DUNLAP
+
+                              _Publishers_
+
+      Copyright, 1897, in the United States of America, according
+                   to Act of Congress, by Bram Stoker
+
+                        [_All rights reserved._]
+
+                      PRINTED IN THE UNITED STATES
+                                   AT
+               THE COUNTRY LIFE PRESS, GARDEN CITY, N.Y.
+
+
+
+
+                                   TO
+
+                             MY DEAR FRIEND
+
+                               HOMMY-BEG
+
+
+
+
+CONTENTS
+
+
+CHAPTER I
+                                                                    Page
+
+Jonathan Harker's Journal                                              1
+
+CHAPTER II
+
+Jonathan Harker's Journal                                             14
+
+CHAPTER III
+
+Jonathan Harker's Journal                                             26
+
+CHAPTER IV
+
+Jonathan Harker's Journal                                             38
+
+CHAPTER V
+
+Letters--Lucy and Mina                                                51
+
+CHAPTER VI
+
+Mina Murray's Journal                                                 59
+
+CHAPTER VII
+
+Cutting from "The Dailygraph," 8 August                               71
+
+CHAPTER VIII
+
+Mina Murray's Journal                                                 84
+
+CHAPTER IX
+
+Mina Murray's Journal                                                 98
+
+CHAPTER X
+
+Mina Murray's Journal                                                111
+
+CHAPTER XI
+
+Lucy Westenra's Diary                                                124
+
+CHAPTER XII
+
+Dr. Seward's Diary                                                   136
+
+CHAPTER XIII
+
+Dr. Seward's Diary                                                   152
+
+CHAPTER XIV
+
+Mina Harker's Journal                                                167
+
+CHAPTER XV
+
+Dr. Seward's Diary                                                   181
+
+CHAPTER XVI
+
+Dr. Seward's Diary                                                   194
+
+CHAPTER XVII
+
+Dr. Seward's Diary                                                   204
+
+CHAPTER XVIII
+
+Dr. Seward's Diary                                                   216
+
+CHAPTER XIX
+
+Jonathan Harker's Journal                                            231
+
+CHAPTER XX
+
+Jonathan Harker's Journal                                            243
+
+CHAPTER XXI
+
+Dr. Seward's Diary                                                   256
+
+CHAPTER XXII
+
+Jonathan Harker's Journal                                            269
+
+CHAPTER XXIII
+
+Dr. Seward's Diary                                                   281
+
+CHAPTER XXIV
+
+Dr. Seward's Phonograph Diary, spoken by Van Helsing                 294
+
+CHAPTER XXV
+
+Dr. Seward's Diary                                                   308
+
+CHAPTER XXVI
+
+Dr. Seward's Diary                                                   322
+
+CHAPTER XXVII
+
+Mina Harker's Journal                                                338
+
+
+
+
+DRACULA
+
+
+
+
+CHAPTER I
+
+JONATHAN HARKER'S JOURNAL
+
+(_Kept in shorthand._)
+
+
+_3 May. Bistritz._--Left Munich at 8:35 P. M., on 1st May, arriving at
+Vienna early next morning; should have arrived at 6:46, but train was an
+hour late. Buda-Pesth seems a wonderful place, from the glimpse which I
+got of it from the train and the little I could walk through the
+streets. I feared to go very far from the station, as we had arrived
+late and would start as near the correct time as possible. The
+impression I had was that we were leaving the West and entering the
+East; the most western of splendid bridges over the Danube, which is
+here of noble width and depth, took us among the traditions of Turkish
+rule.
+
+We left in pretty good time, and came after nightfall to Klausenburgh.
+Here I stopped for the night at the Hotel Royale. I had for dinner, or
+rather supper, a chicken done up some way with red pepper, which was
+very good but thirsty. (_Mem._, get recipe for Mina.) I asked the
+waiter, and he said it was called "paprika hendl," and that, as it was a
+national dish, I should be able to get it anywhere along the
+Carpathians. I found my smattering of German very useful here; indeed, I
+don't know how I should be able to get on without it.
+
+Having had some time at my disposal when in London, I had visited the
+British Museum, and made search among the books and maps in the library
+regarding Transylvania; it had struck me that some foreknowledge of the
+country could hardly fail to have some importance in dealing with a
+nobleman of that country. I find that the district he named is in the
+extreme east of the country, just on the borders of three states,
+Transylvania, Moldavia and Bukovina, in the midst of the Carpathian
+mountains; one of the wildest and least known portions of Europe. I was
+not able to light on any map or work giving the exact locality of the
+Castle Dracula, as there are no maps of this country as yet to compare
+with our own Ordnance Survey maps; but I found that Bistritz, the post
+town named by Count Dracula, is a fairly well-known place. I shall enter
+here some of my notes, as they may refresh my memory when I talk over my
+travels with Mina.
+
+In the population of Transylvania there are four distinct nationalities:
+Saxons in the South, and mixed with them the Wallachs, who are the
+descendants of the Dacians; Magyars in the West, and Szekelys in the
+East and North. I am going among the latter, who claim to be descended
+from Attila and the Huns. This may be so, for when the Magyars conquered
+the country in the eleventh century they found the Huns settled in it. I
+read that every known superstition in the world is gathered into the
+horseshoe of the Carpathians, as if it were the centre of some sort of
+imaginative whirlpool; if so my stay may be very interesting. (_Mem._, I
+must ask the Count all about them.)
+
+I did not sleep well, though my bed was comfortable enough, for I had
+all sorts of queer dreams. There was a dog howling all night under my
+window, which may have had something to do with it; or it may have been
+the paprika, for I had to drink up all the water in my carafe, and was
+still thirsty. Towards morning I slept and was wakened by the continuous
+knocking at my door, so I guess I must have been sleeping soundly then.
+I had for breakfast more paprika, and a sort of porridge of maize flour
+which they said was "mamaliga," and egg-plant stuffed with forcemeat, a
+very excellent dish, which they call "impletata." (_Mem._, get recipe
+for this also.) I had to hurry breakfast, for the train started a little
+before eight, or rather it ought to have done so, for after rushing to
+the station at 7:30 I had to sit in the carriage for more than an hour
+before we began to move. It seems to me that the further east you go the
+more unpunctual are the trains. What ought they to be in China?
+
+All day long we seemed to dawdle through a country which was full of
+beauty of every kind. Sometimes we saw little towns or castles on the
+top of steep hills such as we see in old missals; sometimes we ran by
+rivers and streams which seemed from the wide stony margin on each side
+of them to be subject to great floods. It takes a lot of water, and
+running strong, to sweep the outside edge of a river clear. At every
+station there were groups of people, sometimes crowds, and in all sorts
+of attire. Some of them were just like the peasants at home or those I
+saw coming through France and Germany, with short jackets and round hats
+and home-made trousers; but others were very picturesque. The women
+looked pretty, except when you got near them, but they were very clumsy
+about the waist. They had all full white sleeves of some kind or other,
+and most of them had big belts with a lot of strips of something
+fluttering from them like the dresses in a ballet, but of course there
+were petticoats under them. The strangest figures we saw were the
+Slovaks, who were more barbarian than the rest, with their big cow-boy
+hats, great baggy dirty-white trousers, white linen shirts, and enormous
+heavy leather belts, nearly a foot wide, all studded over with brass
+nails. They wore high boots, with their trousers tucked into them, and
+had long black hair and heavy black moustaches. They are very
+picturesque, but do not look prepossessing. On the stage they would be
+set down at once as some old Oriental band of brigands. They are,
+however, I am told, very harmless and rather wanting in natural
+self-assertion.
+
+It was on the dark side of twilight when we got to Bistritz, which is a
+very interesting old place. Being practically on the frontier--for the
+Borgo Pass leads from it into Bukovina--it has had a very stormy
+existence, and it certainly shows marks of it. Fifty years ago a series
+of great fires took place, which made terrible havoc on five separate
+occasions. At the very beginning of the seventeenth century it underwent
+a siege of three weeks and lost 13,000 people, the casualties of war
+proper being assisted by famine and disease.
+
+Count Dracula had directed me to go to the Golden Krone Hotel, which I
+found, to my great delight, to be thoroughly old-fashioned, for of
+course I wanted to see all I could of the ways of the country. I was
+evidently expected, for when I got near the door I faced a
+cheery-looking elderly woman in the usual peasant dress--white
+undergarment with long double apron, front, and back, of coloured stuff
+fitting almost too tight for modesty. When I came close she bowed and
+said, "The Herr Englishman?" "Yes," I said, "Jonathan Harker." She
+smiled, and gave some message to an elderly man in white shirt-sleeves,
+who had followed her to the door. He went, but immediately returned with
+a letter:--
+
+     "My Friend.--Welcome to the Carpathians. I am anxiously expecting
+     you. Sleep well to-night. At three to-morrow the diligence will
+     start for Bukovina; a place on it is kept for you. At the Borgo
+     Pass my carriage will await you and will bring you to me. I trust
+     that your journey from London has been a happy one, and that you
+     will enjoy your stay in my beautiful land.
+
+"Your friend,
+
+"DRACULA."
+
+
+_4 May._--I found that my landlord had got a letter from the Count,
+directing him to secure the best place on the coach for me; but on
+making inquiries as to details he seemed somewhat reticent, and
+pretended that he could not understand my German. This could not be
+true, because up to then he had understood it perfectly; at least, he
+answered my questions exactly as if he did. He and his wife, the old
+lady who had received me, looked at each other in a frightened sort of
+way. He mumbled out that the money had been sent in a letter, and that
+was all he knew. When I asked him if he knew Count Dracula, and could
+tell me anything of his castle, both he and his wife crossed themselves,
+and, saying that they knew nothing at all, simply refused to speak
+further. It was so near the time of starting that I had no time to ask
+any one else, for it was all very mysterious and not by any means
+comforting.
+
+Just before I was leaving, the old lady came up to my room and said in a
+very hysterical way:
+
+"Must you go? Oh! young Herr, must you go?" She was in such an excited
+state that she seemed to have lost her grip of what German she knew, and
+mixed it all up with some other language which I did not know at all. I
+was just able to follow her by asking many questions. When I told her
+that I must go at once, and that I was engaged on important business,
+she asked again:
+
+"Do you know what day it is?" I answered that it was the fourth of May.
+She shook her head as she said again:
+
+"Oh, yes! I know that! I know that, but do you know what day it is?" On
+my saying that I did not understand, she went on:
+
+"It is the eve of St. George's Day. Do you not know that to-night, when
+the clock strikes midnight, all the evil things in the world will have
+full sway? Do you know where you are going, and what you are going to?"
+She was in such evident distress that I tried to comfort her, but
+without effect. Finally she went down on her knees and implored me not
+to go; at least to wait a day or two before starting. It was all very
+ridiculous but I did not feel comfortable. However, there was business
+to be done, and I could allow nothing to interfere with it. I therefore
+tried to raise her up, and said, as gravely as I could, that I thanked
+her, but my duty was imperative, and that I must go. She then rose and
+dried her eyes, and taking a crucifix from her neck offered it to me. I
+did not know what to do, for, as an English Churchman, I have been
+taught to regard such things as in some measure idolatrous, and yet it
+seemed so ungracious to refuse an old lady meaning so well and in such a
+state of mind. She saw, I suppose, the doubt in my face, for she put the
+rosary round my neck, and said, "For your mother's sake," and went out
+of the room. I am writing up this part of the diary whilst I am waiting
+for the coach, which is, of course, late; and the crucifix is still
+round my neck. Whether it is the old lady's fear, or the many ghostly
+traditions of this place, or the crucifix itself, I do not know, but I
+am not feeling nearly as easy in my mind as usual. If this book should
+ever reach Mina before I do, let it bring my good-bye. Here comes the
+coach!
+
+       *       *       *       *       *
+
+_5 May. The Castle._--The grey of the morning has passed, and the sun is
+high over the distant horizon, which seems jagged, whether with trees or
+hills I know not, for it is so far off that big things and little are
+mixed. I am not sleepy, and, as I am not to be called till I awake,
+naturally I write till sleep comes. There are many odd things to put
+down, and, lest who reads them may fancy that I dined too well before I
+left Bistritz, let me put down my dinner exactly. I dined on what they
+called "robber steak"--bits of bacon, onion, and beef, seasoned with red
+pepper, and strung on sticks and roasted over the fire, in the simple
+style of the London cat's meat! The wine was Golden Mediasch, which
+produces a queer sting on the tongue, which is, however, not
+disagreeable. I had only a couple of glasses of this, and nothing else.
+
+When I got on the coach the driver had not taken his seat, and I saw him
+talking with the landlady. They were evidently talking of me, for every
+now and then they looked at me, and some of the people who were sitting
+on the bench outside the door--which they call by a name meaning
+"word-bearer"--came and listened, and then looked at me, most of them
+pityingly. I could hear a lot of words often repeated, queer words, for
+there were many nationalities in the crowd; so I quietly got my polyglot
+dictionary from my bag and looked them out. I must say they were not
+cheering to me, for amongst them were "Ordog"--Satan, "pokol"--hell,
+"stregoica"--witch, "vrolok" and "vlkoslak"--both of which mean the same
+thing, one being Slovak and the other Servian for something that is
+either were-wolf or vampire. (_Mem._, I must ask the Count about these
+superstitions)
+
+When we started, the crowd round the inn door, which had by this time
+swelled to a considerable size, all made the sign of the cross and
+pointed two fingers towards me. With some difficulty I got a
+fellow-passenger to tell me what they meant; he would not answer at
+first, but on learning that I was English, he explained that it was a
+charm or guard against the evil eye. This was not very pleasant for me,
+just starting for an unknown place to meet an unknown man; but every one
+seemed so kind-hearted, and so sorrowful, and so sympathetic that I
+could not but be touched. I shall never forget the last glimpse which I
+had of the inn-yard and its crowd of picturesque figures, all crossing
+themselves, as they stood round the wide archway, with its background of
+rich foliage of oleander and orange trees in green tubs clustered in the
+centre of the yard. Then our driver, whose wide linen drawers covered
+the whole front of the box-seat--"gotza" they call them--cracked his big
+whip over his four small horses, which ran abreast, and we set off on
+our journey.
+
+I soon lost sight and recollection of ghostly fears in the beauty of the
+scene as we drove along, although had I known the language, or rather
+languages, which my fellow-passengers were speaking, I might not have
+been able to throw them off so easily. Before us lay a green sloping
+land full of forests and woods, with here and there steep hills, crowned
+with clumps of trees or with farmhouses, the blank gable end to the
+road. There was everywhere a bewildering mass of fruit blossom--apple,
+plum, pear, cherry; and as we drove by I could see the green grass under
+the trees spangled with the fallen petals. In and out amongst these
+green hills of what they call here the "Mittel Land" ran the road,
+losing itself as it swept round the grassy curve, or was shut out by the
+straggling ends of pine woods, which here and there ran down the
+hillsides like tongues of flame. The road was rugged, but still we
+seemed to fly over it with a feverish haste. I could not understand then
+what the haste meant, but the driver was evidently bent on losing no
+time in reaching Borgo Prund. I was told that this road is in summertime
+excellent, but that it had not yet been put in order after the winter
+snows. In this respect it is different from the general run of roads in
+the Carpathians, for it is an old tradition that they are not to be kept
+in too good order. Of old the Hospadars would not repair them, lest the
+Turk should think that they were preparing to bring in foreign troops,
+and so hasten the war which was always really at loading point.
+
+Beyond the green swelling hills of the Mittel Land rose mighty slopes
+of forest up to the lofty steeps of the Carpathians themselves. Right
+and left of us they towered, with the afternoon sun falling full upon
+them and bringing out all the glorious colours of this beautiful range,
+deep blue and purple in the shadows of the peaks, green and brown where
+grass and rock mingled, and an endless perspective of jagged rock and
+pointed crags, till these were themselves lost in the distance, where
+the snowy peaks rose grandly. Here and there seemed mighty rifts in the
+mountains, through which, as the sun began to sink, we saw now and again
+the white gleam of falling water. One of my companions touched my arm as
+we swept round the base of a hill and opened up the lofty, snow-covered
+peak of a mountain, which seemed, as we wound on our serpentine way, to
+be right before us:--
+
+"Look! Isten szek!"--"God's seat!"--and he crossed himself reverently.
+
+As we wound on our endless way, and the sun sank lower and lower behind
+us, the shadows of the evening began to creep round us. This was
+emphasised by the fact that the snowy mountain-top still held the
+sunset, and seemed to glow out with a delicate cool pink. Here and there
+we passed Cszeks and Slovaks, all in picturesque attire, but I noticed
+that goitre was painfully prevalent. By the roadside were many crosses,
+and as we swept by, my companions all crossed themselves. Here and there
+was a peasant man or woman kneeling before a shrine, who did not even
+turn round as we approached, but seemed in the self-surrender of
+devotion to have neither eyes nor ears for the outer world. There were
+many things new to me: for instance, hay-ricks in the trees, and here
+and there very beautiful masses of weeping birch, their white stems
+shining like silver through the delicate green of the leaves. Now and
+again we passed a leiter-wagon--the ordinary peasant's cart--with its
+long, snake-like vertebra, calculated to suit the inequalities of the
+road. On this were sure to be seated quite a group of home-coming
+peasants, the Cszeks with their white, and the Slovaks with their
+coloured, sheepskins, the latter carrying lance-fashion their long
+staves, with axe at end. As the evening fell it began to get very cold,
+and the growing twilight seemed to merge into one dark mistiness the
+gloom of the trees, oak, beech, and pine, though in the valleys which
+ran deep between the spurs of the hills, as we ascended through the
+Pass, the dark firs stood out here and there against the background of
+late-lying snow. Sometimes, as the road was cut through the pine woods
+that seemed in the darkness to be closing down upon us, great masses of
+greyness, which here and there bestrewed the trees, produced a
+peculiarly weird and solemn effect, which carried on the thoughts and
+grim fancies engendered earlier in the evening, when the falling sunset
+threw into strange relief the ghost-like clouds which amongst the
+Carpathians seem to wind ceaselessly through the valleys. Sometimes the
+hills were so steep that, despite our driver's haste, the horses could
+only go slowly. I wished to get down and walk up them, as we do at home,
+but the driver would not hear of it. "No, no," he said; "you must not
+walk here; the dogs are too fierce"; and then he added, with what he
+evidently meant for grim pleasantry--for he looked round to catch the
+approving smile of the rest--"and you may have enough of such matters
+before you go to sleep." The only stop he would make was a moment's
+pause to light his lamps.
+
+When it grew dark there seemed to be some excitement amongst the
+passengers, and they kept speaking to him, one after the other, as
+though urging him to further speed. He lashed the horses unmercifully
+with his long whip, and with wild cries of encouragement urged them on
+to further exertions. Then through the darkness I could see a sort of
+patch of grey light ahead of us, as though there were a cleft in the
+hills. The excitement of the passengers grew greater; the crazy coach
+rocked on its great leather springs, and swayed like a boat tossed on a
+stormy sea. I had to hold on. The road grew more level, and we appeared
+to fly along. Then the mountains seemed to come nearer to us on each
+side and to frown down upon us; we were entering on the Borgo Pass. One
+by one several of the passengers offered me gifts, which they pressed
+upon me with an earnestness which would take no denial; these were
+certainly of an odd and varied kind, but each was given in simple good
+faith, with a kindly word, and a blessing, and that strange mixture of
+fear-meaning movements which I had seen outside the hotel at
+Bistritz--the sign of the cross and the guard against the evil eye.
+Then, as we flew along, the driver leaned forward, and on each side the
+passengers, craning over the edge of the coach, peered eagerly into the
+darkness. It was evident that something very exciting was either
+happening or expected, but though I asked each passenger, no one would
+give me the slightest explanation. This state of excitement kept on for
+some little time; and at last we saw before us the Pass opening out on
+the eastern side. There were dark, rolling clouds overhead, and in the
+air the heavy, oppressive sense of thunder. It seemed as though the
+mountain range had separated two atmospheres, and that now we had got
+into the thunderous one. I was now myself looking out for the conveyance
+which was to take me to the Count. Each moment I expected to see the
+glare of lamps through the blackness; but all was dark. The only light
+was the flickering rays of our own lamps, in which the steam from our
+hard-driven horses rose in a white cloud. We could see now the sandy
+road lying white before us, but there was on it no sign of a vehicle.
+The passengers drew back with a sigh of gladness, which seemed to mock
+my own disappointment. I was already thinking what I had best do, when
+the driver, looking at his watch, said to the others something which I
+could hardly hear, it was spoken so quietly and in so low a tone; I
+thought it was "An hour less than the time." Then turning to me, he said
+in German worse than my own:--
+
+"There is no carriage here. The Herr is not expected after all. He will
+now come on to Bukovina, and return to-morrow or the next day; better
+the next day." Whilst he was speaking the horses began to neigh and
+snort and plunge wildly, so that the driver had to hold them up. Then,
+amongst a chorus of screams from the peasants and a universal crossing
+of themselves, a calèche, with four horses, drove up behind us, overtook
+us, and drew up beside the coach. I could see from the flash of our
+lamps, as the rays fell on them, that the horses were coal-black and
+splendid animals. They were driven by a tall man, with a long brown
+beard and a great black hat, which seemed to hide his face from us. I
+could only see the gleam of a pair of very bright eyes, which seemed red
+in the lamplight, as he turned to us. He said to the driver:--
+
+"You are early to-night, my friend." The man stammered in reply:--
+
+"The English Herr was in a hurry," to which the stranger replied:--
+
+"That is why, I suppose, you wished him to go on to Bukovina. You cannot
+deceive me, my friend; I know too much, and my horses are swift." As he
+spoke he smiled, and the lamplight fell on a hard-looking mouth, with
+very red lips and sharp-looking teeth, as white as ivory. One of my
+companions whispered to another the line from Burger's "Lenore":--
+
+    "Denn die Todten reiten schnell"--
+    ("For the dead travel fast.")
+
+The strange driver evidently heard the words, for he looked up with a
+gleaming smile. The passenger turned his face away, at the same time
+putting out his two fingers and crossing himself. "Give me the Herr's
+luggage," said the driver; and with exceeding alacrity my bags were
+handed out and put in the calèche. Then I descended from the side of the
+coach, as the calèche was close alongside, the driver helping me with a
+hand which caught my arm in a grip of steel; his strength must have been
+prodigious. Without a word he shook his reins, the horses turned, and we
+swept into the darkness of the Pass. As I looked back I saw the steam
+from the horses of the coach by the light of the lamps, and projected
+against it the figures of my late companions crossing themselves. Then
+the driver cracked his whip and called to his horses, and off they swept
+on their way to Bukovina. As they sank into the darkness I felt a
+strange chill, and a lonely feeling came over me; but a cloak was thrown
+over my shoulders, and a rug across my knees, and the driver said in
+excellent German:--
+
+"The night is chill, mein Herr, and my master the Count bade me take all
+care of you. There is a flask of slivovitz (the plum brandy of the
+country) underneath the seat, if you should require it." I did not take
+any, but it was a comfort to know it was there all the same. I felt a
+little strangely, and not a little frightened. I think had there been
+any alternative I should have taken it, instead of prosecuting that
+unknown night journey. The carriage went at a hard pace straight along,
+then we made a complete turn and went along another straight road. It
+seemed to me that we were simply going over and over the same ground
+again; and so I took note of some salient point, and found that this was
+so. I would have liked to have asked the driver what this all meant, but
+I really feared to do so, for I thought that, placed as I was, any
+protest would have had no effect in case there had been an intention to
+delay. By-and-by, however, as I was curious to know how time was
+passing, I struck a match, and by its flame looked at my watch; it was
+within a few minutes of midnight. This gave me a sort of shock, for I
+suppose the general superstition about midnight was increased by my
+recent experiences. I waited with a sick feeling of suspense.
+
+Then a dog began to howl somewhere in a farmhouse far down the road--a
+long, agonised wailing, as if from fear. The sound was taken up by
+another dog, and then another and another, till, borne on the wind which
+now sighed softly through the Pass, a wild howling began, which seemed
+to come from all over the country, as far as the imagination could grasp
+it through the gloom of the night. At the first howl the horses began to
+strain and rear, but the driver spoke to them soothingly, and they
+quieted down, but shivered and sweated as though after a runaway from
+sudden fright. Then, far off in the distance, from the mountains on each
+side of us began a louder and a sharper howling--that of wolves--which
+affected both the horses and myself in the same way--for I was minded to
+jump from the calèche and run, whilst they reared again and plunged
+madly, so that the driver had to use all his great strength to keep them
+from bolting. In a few minutes, however, my own ears got accustomed to
+the sound, and the horses so far became quiet that the driver was able
+to descend and to stand before them. He petted and soothed them, and
+whispered something in their ears, as I have heard of horse-tamers
+doing, and with extraordinary effect, for under his caresses they became
+quite manageable again, though they still trembled. The driver again
+took his seat, and shaking his reins, started off at a great pace. This
+time, after going to the far side of the Pass, he suddenly turned down a
+narrow roadway which ran sharply to the right.
+
+Soon we were hemmed in with trees, which in places arched right over the
+roadway till we passed as through a tunnel; and again great frowning
+rocks guarded us boldly on either side. Though we were in shelter, we
+could hear the rising wind, for it moaned and whistled through the
+rocks, and the branches of the trees crashed together as we swept along.
+It grew colder and colder still, and fine, powdery snow began to fall,
+so that soon we and all around us were covered with a white blanket. The
+keen wind still carried the howling of the dogs, though this grew
+fainter as we went on our way. The baying of the wolves sounded nearer
+and nearer, as though they were closing round on us from every side. I
+grew dreadfully afraid, and the horses shared my fear. The driver,
+however, was not in the least disturbed; he kept turning his head to
+left and right, but I could not see anything through the darkness.
+
+Suddenly, away on our left, I saw a faint flickering blue flame. The
+driver saw it at the same moment; he at once checked the horses, and,
+jumping to the ground, disappeared into the darkness. I did not know
+what to do, the less as the howling of the wolves grew closer; but while
+I wondered the driver suddenly appeared again, and without a word took
+his seat, and we resumed our journey. I think I must have fallen asleep
+and kept dreaming of the incident, for it seemed to be repeated
+endlessly, and now looking back, it is like a sort of awful nightmare.
+Once the flame appeared so near the road, that even in the darkness
+around us I could watch the driver's motions. He went rapidly to where
+the blue flame arose--it must have been very faint, for it did not seem
+to illumine the place around it at all--and gathering a few stones,
+formed them into some device. Once there appeared a strange optical
+effect: when he stood between me and the flame he did not obstruct it,
+for I could see its ghostly flicker all the same. This startled me, but
+as the effect was only momentary, I took it that my eyes deceived me
+straining through the darkness. Then for a time there were no blue
+flames, and we sped onwards through the gloom, with the howling of the
+wolves around us, as though they were following in a moving circle.
+
+At last there came a time when the driver went further afield than he
+had yet gone, and during his absence, the horses began to tremble worse
+than ever and to snort and scream with fright. I could not see any cause
+for it, for the howling of the wolves had ceased altogether; but just
+then the moon, sailing through the black clouds, appeared behind the
+jagged crest of a beetling, pine-clad rock, and by its light I saw
+around us a ring of wolves, with white teeth and lolling red tongues,
+with long, sinewy limbs and shaggy hair. They were a hundred times more
+terrible in the grim silence which held them than even when they howled.
+For myself, I felt a sort of paralysis of fear. It is only when a man
+feels himself face to face with such horrors that he can understand
+their true import.
+
+All at once the wolves began to howl as though the moonlight had had
+some peculiar effect on them. The horses jumped about and reared, and
+looked helplessly round with eyes that rolled in a way painful to see;
+but the living ring of terror encompassed them on every side; and they
+had perforce to remain within it. I called to the coachman to come, for
+it seemed to me that our only chance was to try to break out through the
+ring and to aid his approach. I shouted and beat the side of the
+calèche, hoping by the noise to scare the wolves from that side, so as
+to give him a chance of reaching the trap. How he came there, I know
+not, but I heard his voice raised in a tone of imperious command, and
+looking towards the sound, saw him stand in the roadway. As he swept his
+long arms, as though brushing aside some impalpable obstacle, the wolves
+fell back and back further still. Just then a heavy cloud passed across
+the face of the moon, so that we were again in darkness.
+
+When I could see again the driver was climbing into the calèche, and the
+wolves had disappeared. This was all so strange and uncanny that a
+dreadful fear came upon me, and I was afraid to speak or move. The time
+seemed interminable as we swept on our way, now in almost complete
+darkness, for the rolling clouds obscured the moon. We kept on
+ascending, with occasional periods of quick descent, but in the main
+always ascending. Suddenly, I became conscious of the fact that the
+driver was in the act of pulling up the horses in the courtyard of a
+vast ruined castle, from whose tall black windows came no ray of light,
+and whose broken battlements showed a jagged line against the moonlit
+sky.
+
+
+
+
+CHAPTER II
+
+JONATHAN HARKER'S JOURNAL--_continued_
+
+
+_5 May._--I must have been asleep, for certainly if I had been fully
+awake I must have noticed the approach of such a remarkable place. In
+the gloom the courtyard looked of considerable size, and as several dark
+ways led from it under great round arches, it perhaps seemed bigger than
+it really is. I have not yet been able to see it by daylight.
+
+When the calèche stopped, the driver jumped down and held out his hand
+to assist me to alight. Again I could not but notice his prodigious
+strength. His hand actually seemed like a steel vice that could have
+crushed mine if he had chosen. Then he took out my traps, and placed
+them on the ground beside me as I stood close to a great door, old and
+studded with large iron nails, and set in a projecting doorway of
+massive stone. I could see even in the dim light that the stone was
+massively carved, but that the carving had been much worn by time and
+weather. As I stood, the driver jumped again into his seat and shook the
+reins; the horses started forward, and trap and all disappeared down one
+of the dark openings.
+
+I stood in silence where I was, for I did not know what to do. Of bell
+or knocker there was no sign; through these frowning walls and dark
+window openings it was not likely that my voice could penetrate. The
+time I waited seemed endless, and I felt doubts and fears crowding upon
+me. What sort of place had I come to, and among what kind of people?
+What sort of grim adventure was it on which I had embarked? Was this a
+customary incident in the life of a solicitor's clerk sent out to
+explain the purchase of a London estate to a foreigner? Solicitor's
+clerk! Mina would not like that. Solicitor--for just before leaving
+London I got word that my examination was successful; and I am now a
+full-blown solicitor! I began to rub my eyes and pinch myself to see if
+I were awake. It all seemed like a horrible nightmare to me, and I
+expected that I should suddenly awake, and find myself at home, with
+the dawn struggling in through the windows, as I had now and again felt
+in the morning after a day of overwork. But my flesh answered the
+pinching test, and my eyes were not to be deceived. I was indeed awake
+and among the Carpathians. All I could do now was to be patient, and to
+wait the coming of the morning.
+
+Just as I had come to this conclusion I heard a heavy step approaching
+behind the great door, and saw through the chinks the gleam of a coming
+light. Then there was the sound of rattling chains and the clanking of
+massive bolts drawn back. A key was turned with the loud grating noise
+of long disuse, and the great door swung back.
+
+Within, stood a tall old man, clean shaven save for a long white
+moustache, and clad in black from head to foot, without a single speck
+of colour about him anywhere. He held in his hand an antique silver
+lamp, in which the flame burned without chimney or globe of any kind,
+throwing long quivering shadows as it flickered in the draught of the
+open door. The old man motioned me in with his right hand with a courtly
+gesture, saying in excellent English, but with a strange intonation:--
+
+"Welcome to my house! Enter freely and of your own will!" He made no
+motion of stepping to meet me, but stood like a statue, as though his
+gesture of welcome had fixed him into stone. The instant, however, that
+I had stepped over the threshold, he moved impulsively forward, and
+holding out his hand grasped mine with a strength which made me wince,
+an effect which was not lessened by the fact that it seemed as cold as
+ice--more like the hand of a dead than a living man. Again he said:--
+
+"Welcome to my house. Come freely. Go safely; and leave something of the
+happiness you bring!" The strength of the handshake was so much akin to
+that which I had noticed in the driver, whose face I had not seen, that
+for a moment I doubted if it were not the same person to whom I was
+speaking; so to make sure, I said interrogatively:--
+
+"Count Dracula?" He bowed in a courtly way as he replied:--
+
+"I am Dracula; and I bid you welcome, Mr. Harker, to my house. Come in;
+the night air is chill, and you must need to eat and rest." As he was
+speaking, he put the lamp on a bracket on the wall, and stepping out,
+took my luggage; he had carried it in before I could forestall him. I
+protested but he insisted:--
+
+"Nay, sir, you are my guest. It is late, and my people are not
+available. Let me see to your comfort myself." He insisted on carrying
+my traps along the passage, and then up a great winding stair, and
+along another great passage, on whose stone floor our steps rang
+heavily. At the end of this he threw open a heavy door, and I rejoiced
+to see within a well-lit room in which a table was spread for supper,
+and on whose mighty hearth a great fire of logs, freshly replenished,
+flamed and flared.
+
+The Count halted, putting down my bags, closed the door, and crossing
+the room, opened another door, which led into a small octagonal room lit
+by a single lamp, and seemingly without a window of any sort. Passing
+through this, he opened another door, and motioned me to enter. It was a
+welcome sight; for here was a great bedroom well lighted and warmed with
+another log fire,--also added to but lately, for the top logs were
+fresh--which sent a hollow roar up the wide chimney. The Count himself
+left my luggage inside and withdrew, saying, before he closed the
+door:--
+
+"You will need, after your journey, to refresh yourself by making your
+toilet. I trust you will find all you wish. When you are ready, come
+into the other room, where you will find your supper prepared."
+
+The light and warmth and the Count's courteous welcome seemed to have
+dissipated all my doubts and fears. Having then reached my normal state,
+I discovered that I was half famished with hunger; so making a hasty
+toilet, I went into the other room.
+
+I found supper already laid out. My host, who stood on one side of the
+great fireplace, leaning against the stonework, made a graceful wave of
+his hand to the table, and said:--
+
+"I pray you, be seated and sup how you please. You will, I trust, excuse
+me that I do not join you; but I have dined already, and I do not sup."
+
+I handed to him the sealed letter which Mr. Hawkins had entrusted to me.
+He opened it and read it gravely; then, with a charming smile, he handed
+it to me to read. One passage of it, at least, gave me a thrill of
+pleasure.
+
+"I must regret that an attack of gout, from which malady I am a constant
+sufferer, forbids absolutely any travelling on my part for some time to
+come; but I am happy to say I can send a sufficient substitute, one in
+whom I have every possible confidence. He is a young man, full of energy
+and talent in his own way, and of a very faithful disposition. He is
+discreet and silent, and has grown into manhood in my service. He shall
+be ready to attend on you when you will during his stay, and shall take
+your instructions in all matters."
+
+The Count himself came forward and took off the cover of a dish, and I
+fell to at once on an excellent roast chicken. This, with some cheese
+and a salad and a bottle of old Tokay, of which I had two glasses, was
+my supper. During the time I was eating it the Count asked me many
+questions as to my journey, and I told him by degrees all I had
+experienced.
+
+By this time I had finished my supper, and by my host's desire had drawn
+up a chair by the fire and begun to smoke a cigar which he offered me,
+at the same time excusing himself that he did not smoke. I had now an
+opportunity of observing him, and found him of a very marked
+physiognomy.
+
+His face was a strong--a very strong--aquiline, with high bridge of the
+thin nose and peculiarly arched nostrils; with lofty domed forehead, and
+hair growing scantily round the temples but profusely elsewhere. His
+eyebrows were very massive, almost meeting over the nose, and with bushy
+hair that seemed to curl in its own profusion. The mouth, so far as I
+could see it under the heavy moustache, was fixed and rather
+cruel-looking, with peculiarly sharp white teeth; these protruded over
+the lips, whose remarkable ruddiness showed astonishing vitality in a
+man of his years. For the rest, his ears were pale, and at the tops
+extremely pointed; the chin was broad and strong, and the cheeks firm
+though thin. The general effect was one of extraordinary pallor.
+
+Hitherto I had noticed the backs of his hands as they lay on his knees
+in the firelight, and they had seemed rather white and fine; but seeing
+them now close to me, I could not but notice that they were rather
+coarse--broad, with squat fingers. Strange to say, there were hairs in
+the centre of the palm. The nails were long and fine, and cut to a sharp
+point. As the Count leaned over me and his hands touched me, I could not
+repress a shudder. It may have been that his breath was rank, but a
+horrible feeling of nausea came over me, which, do what I would, I could
+not conceal. The Count, evidently noticing it, drew back; and with a
+grim sort of smile, which showed more than he had yet done his
+protuberant teeth, sat himself down again on his own side of the
+fireplace. We were both silent for a while; and as I looked towards the
+window I saw the first dim streak of the coming dawn. There seemed a
+strange stillness over everything; but as I listened I heard as if from
+down below in the valley the howling of many wolves. The Count's eyes
+gleamed, and he said:--
+
+"Listen to them--the children of the night. What music they make!"
+Seeing, I suppose, some expression in my face strange to him, he
+added:--
+
+"Ah, sir, you dwellers in the city cannot enter into the feelings of the
+hunter." Then he rose and said:--
+
+"But you must be tired. Your bedroom is all ready, and to-morrow you
+shall sleep as late as you will. I have to be away till the afternoon;
+so sleep well and dream well!" With a courteous bow, he opened for me
+himself the door to the octagonal room, and I entered my bedroom....
+
+I am all in a sea of wonders. I doubt; I fear; I think strange things,
+which I dare not confess to my own soul. God keep me, if only for the
+sake of those dear to me!
+
+       *       *       *       *       *
+
+_7 May._--It is again early morning, but I have rested and enjoyed the
+last twenty-four hours. I slept till late in the day, and awoke of my
+own accord. When I had dressed myself I went into the room where we had
+supped, and found a cold breakfast laid out, with coffee kept hot by the
+pot being placed on the hearth. There was a card on the table, on which
+was written:--
+
+"I have to be absent for a while. Do not wait for me.--D." I set to and
+enjoyed a hearty meal. When I had done, I looked for a bell, so that I
+might let the servants know I had finished; but I could not find one.
+There are certainly odd deficiencies in the house, considering the
+extraordinary evidences of wealth which are round me. The table service
+is of gold, and so beautifully wrought that it must be of immense value.
+The curtains and upholstery of the chairs and sofas and the hangings of
+my bed are of the costliest and most beautiful fabrics, and must have
+been of fabulous value when they were made, for they are centuries old,
+though in excellent order. I saw something like them in Hampton Court,
+but there they were worn and frayed and moth-eaten. But still in none of
+the rooms is there a mirror. There is not even a toilet glass on my
+table, and I had to get the little shaving glass from my bag before I
+could either shave or brush my hair. I have not yet seen a servant
+anywhere, or heard a sound near the castle except the howling of wolves.
+Some time after I had finished my meal--I do not know whether to call it
+breakfast or dinner, for it was between five and six o'clock when I had
+it--I looked about for something to read, for I did not like to go about
+the castle until I had asked the Count's permission. There was
+absolutely nothing in the room, book, newspaper, or even writing
+materials; so I opened another door in the room and found a sort of
+library. The door opposite mine I tried, but found it locked.
+
+In the library I found, to my great delight, a vast number of English
+books, whole shelves full of them, and bound volumes of magazines and
+newspapers. A table in the centre was littered with English magazines
+and newspapers, though none of them were of very recent date. The books
+were of the most varied kind--history, geography, politics, political
+economy, botany, geology, law--all relating to England and English life
+and customs and manners. There were even such books of reference as the
+London Directory, the "Red" and "Blue" books, Whitaker's Almanac, the
+Army and Navy Lists, and--it somehow gladdened my heart to see it--the
+Law List.
+
+Whilst I was looking at the books, the door opened, and the Count
+entered. He saluted me in a hearty way, and hoped that I had had a good
+night's rest. Then he went on:--
+
+"I am glad you found your way in here, for I am sure there is much that
+will interest you. These companions"--and he laid his hand on some of
+the books--"have been good friends to me, and for some years past, ever
+since I had the idea of going to London, have given me many, many hours
+of pleasure. Through them I have come to know your great England; and to
+know her is to love her. I long to go through the crowded streets of
+your mighty London, to be in the midst of the whirl and rush of
+humanity, to share its life, its change, its death, and all that makes
+it what it is. But alas! as yet I only know your tongue through books.
+To you, my friend, I look that I know it to speak."
+
+"But, Count," I said, "you know and speak English thoroughly!" He bowed
+gravely.
+
+"I thank you, my friend, for your all too-flattering estimate, but yet I
+fear that I am but a little way on the road I would travel. True, I know
+the grammar and the words, but yet I know not how to speak them."
+
+"Indeed," I said, "you speak excellently."
+
+"Not so," he answered. "Well, I know that, did I move and speak in your
+London, none there are who would not know me for a stranger. That is not
+enough for me. Here I am noble; I am _boyar_; the common people know me,
+and I am master. But a stranger in a strange land, he is no one; men
+know him not--and to know not is to care not for. I am content if I am
+like the rest, so that no man stops if he see me, or pause in his
+speaking if he hear my words, 'Ha, ha! a stranger!' I have been so long
+master that I would be master still--or at least that none other should
+be master of me. You come to me not alone as agent of my friend Peter
+Hawkins, of Exeter, to tell me all about my new estate in London. You
+shall, I trust, rest here with me awhile, so that by our talking I may
+learn the English intonation; and I would that you tell me when I make
+error, even of the smallest, in my speaking. I am sorry that I had to be
+away so long to-day; but you will, I know, forgive one who has so many
+important affairs in hand."
+
+Of course I said all I could about being willing, and asked if I might
+come into that room when I chose. He answered: "Yes, certainly," and
+added:--
+
+"You may go anywhere you wish in the castle, except where the doors are
+locked, where of course you will not wish to go. There is reason that
+all things are as they are, and did you see with my eyes and know with
+my knowledge, you would perhaps better understand." I said I was sure of
+this, and then he went on:--
+
+"We are in Transylvania; and Transylvania is not England. Our ways are
+not your ways, and there shall be to you many strange things. Nay, from
+what you have told me of your experiences already, you know something of
+what strange things there may be."
+
+This led to much conversation; and as it was evident that he wanted to
+talk, if only for talking's sake, I asked him many questions regarding
+things that had already happened to me or come within my notice.
+Sometimes he sheered off the subject, or turned the conversation by
+pretending not to understand; but generally he answered all I asked most
+frankly. Then as time went on, and I had got somewhat bolder, I asked
+him of some of the strange things of the preceding night, as, for
+instance, why the coachman went to the places where he had seen the blue
+flames. He then explained to me that it was commonly believed that on a
+certain night of the year--last night, in fact, when all evil spirits
+are supposed to have unchecked sway--a blue flame is seen over any place
+where treasure has been concealed. "That treasure has been hidden," he
+went on, "in the region through which you came last night, there can be
+but little doubt; for it was the ground fought over for centuries by the
+Wallachian, the Saxon, and the Turk. Why, there is hardly a foot of soil
+in all this region that has not been enriched by the blood of men,
+patriots or invaders. In old days there were stirring times, when the
+Austrian and the Hungarian came up in hordes, and the patriots went out
+to meet them--men and women, the aged and the children too--and waited
+their coming on the rocks above the passes, that they might sweep
+destruction on them with their artificial avalanches. When the invader
+was triumphant he found but little, for whatever there was had been
+sheltered in the friendly soil."
+
+"But how," said I, "can it have remained so long undiscovered, when
+there is a sure index to it if men will but take the trouble to look?"
+The Count smiled, and as his lips ran back over his gums, the long,
+sharp, canine teeth showed out strangely; he answered:--
+
+"Because your peasant is at heart a coward and a fool! Those flames only
+appear on one night; and on that night no man of this land will, if he
+can help it, stir without his doors. And, dear sir, even if he did he
+would not know what to do. Why, even the peasant that you tell me of who
+marked the place of the flame would not know where to look in daylight
+even for his own work. Even you would not, I dare be sworn, be able to
+find these places again?"
+
+"There you are right," I said. "I know no more than the dead where even
+to look for them." Then we drifted into other matters.
+
+"Come," he said at last, "tell me of London and of the house which you
+have procured for me." With an apology for my remissness, I went into my
+own room to get the papers from my bag. Whilst I was placing them in
+order I heard a rattling of china and silver in the next room, and as I
+passed through, noticed that the table had been cleared and the lamp
+lit, for it was by this time deep into the dark. The lamps were also lit
+in the study or library, and I found the Count lying on the sofa,
+reading, of all things in the world, an English Bradshaw's Guide. When I
+came in he cleared the books and papers from the table; and with him I
+went into plans and deeds and figures of all sorts. He was interested in
+everything, and asked me a myriad questions about the place and its
+surroundings. He clearly had studied beforehand all he could get on the
+subject of the neighbourhood, for he evidently at the end knew very much
+more than I did. When I remarked this, he answered:--
+
+"Well, but, my friend, is it not needful that I should? When I go there
+I shall be all alone, and my friend Harker Jonathan--nay, pardon me, I
+fall into my country's habit of putting your patronymic first--my friend
+Jonathan Harker will not be by my side to correct and aid me. He will be
+in Exeter, miles away, probably working at papers of the law with my
+other friend, Peter Hawkins. So!"
+
+We went thoroughly into the business of the purchase of the estate at
+Purfleet. When I had told him the facts and got his signature to the
+necessary papers, and had written a letter with them ready to post to
+Mr. Hawkins, he began to ask me how I had come across so suitable a
+place. I read to him the notes which I had made at the time, and which I
+inscribe here:--
+
+"At Purfleet, on a by-road, I came across just such a place as seemed to
+be required, and where was displayed a dilapidated notice that the place
+was for sale. It is surrounded by a high wall, of ancient structure,
+built of heavy stones, and has not been repaired for a large number of
+years. The closed gates are of heavy old oak and iron, all eaten with
+rust.
+
+"The estate is called Carfax, no doubt a corruption of the old _Quatre
+Face_, as the house is four-sided, agreeing with the cardinal points of
+the compass. It contains in all some twenty acres, quite surrounded by
+the solid stone wall above mentioned. There are many trees on it, which
+make it in places gloomy, and there is a deep, dark-looking pond or
+small lake, evidently fed by some springs, as the water is clear and
+flows away in a fair-sized stream. The house is very large and of all
+periods back, I should say, to mediæval times, for one part is of stone
+immensely thick, with only a few windows high up and heavily barred with
+iron. It looks like part of a keep, and is close to an old chapel or
+church. I could not enter it, as I had not the key of the door leading
+to it from the house, but I have taken with my kodak views of it from
+various points. The house has been added to, but in a very straggling
+way, and I can only guess at the amount of ground it covers, which must
+be very great. There are but few houses close at hand, one being a very
+large house only recently added to and formed into a private lunatic
+asylum. It is not, however, visible from the grounds."
+
+When I had finished, he said:--
+
+"I am glad that it is old and big. I myself am of an old family, and to
+live in a new house would kill me. A house cannot be made habitable in a
+day; and, after all, how few days go to make up a century. I rejoice
+also that there is a chapel of old times. We Transylvanian nobles love
+not to think that our bones may lie amongst the common dead. I seek not
+gaiety nor mirth, not the bright voluptuousness of much sunshine and
+sparkling waters which please the young and gay. I am no longer young;
+and my heart, through weary years of mourning over the dead, is not
+attuned to mirth. Moreover, the walls of my castle are broken; the
+shadows are many, and the wind breathes cold through the broken
+battlements and casements. I love the shade and the shadow, and would
+be alone with my thoughts when I may." Somehow his words and his look
+did not seem to accord, or else it was that his cast of face made his
+smile look malignant and saturnine.
+
+Presently, with an excuse, he left me, asking me to put all my papers
+together. He was some little time away, and I began to look at some of
+the books around me. One was an atlas, which I found opened naturally at
+England, as if that map had been much used. On looking at it I found in
+certain places little rings marked, and on examining these I noticed
+that one was near London on the east side, manifestly where his new
+estate was situated; the other two were Exeter, and Whitby on the
+Yorkshire coast.
+
+It was the better part of an hour when the Count returned. "Aha!" he
+said; "still at your books? Good! But you must not work always. Come; I
+am informed that your supper is ready." He took my arm, and we went into
+the next room, where I found an excellent supper ready on the table. The
+Count again excused himself, as he had dined out on his being away from
+home. But he sat as on the previous night, and chatted whilst I ate.
+After supper I smoked, as on the last evening, and the Count stayed with
+me, chatting and asking questions on every conceivable subject, hour
+after hour. I felt that it was getting very late indeed, but I did not
+say anything, for I felt under obligation to meet my host's wishes in
+every way. I was not sleepy, as the long sleep yesterday had fortified
+me; but I could not help experiencing that chill which comes over one at
+the coming of the dawn, which is like, in its way, the turn of the tide.
+They say that people who are near death die generally at the change to
+the dawn or at the turn of the tide; any one who has when tired, and
+tied as it were to his post, experienced this change in the atmosphere
+can well believe it. All at once we heard the crow of a cock coming up
+with preternatural shrillness through the clear morning air; Count
+Dracula, jumping to his feet, said:--
+
+"Why, there is the morning again! How remiss I am to let you stay up so
+long. You must make your conversation regarding my dear new country of
+England less interesting, so that I may not forget how time flies by
+us," and, with a courtly bow, he quickly left me.
+
+I went into my own room and drew the curtains, but there was little to
+notice; my window opened into the courtyard, all I could see was the
+warm grey of quickening sky. So I pulled the curtains again, and have
+written of this day.
+
+       *       *       *       *       *
+
+_8 May._--I began to fear as I wrote in this book that I was getting too
+diffuse; but now I am glad that I went into detail from the first, for
+there is something so strange about this place and all in it that I
+cannot but feel uneasy. I wish I were safe out of it, or that I had
+never come. It may be that this strange night-existence is telling on
+me; but would that that were all! If there were any one to talk to I
+could bear it, but there is no one. I have only the Count to speak with,
+and he!--I fear I am myself the only living soul within the place. Let
+me be prosaic so far as facts can be; it will help me to bear up, and
+imagination must not run riot with me. If it does I am lost. Let me say
+at once how I stand--or seem to.
+
+I only slept a few hours when I went to bed, and feeling that I could
+not sleep any more, got up. I had hung my shaving glass by the window,
+and was just beginning to shave. Suddenly I felt a hand on my shoulder,
+and heard the Count's voice saying to me, "Good-morning." I started, for
+it amazed me that I had not seen him, since the reflection of the glass
+covered the whole room behind me. In starting I had cut myself slightly,
+but did not notice it at the moment. Having answered the Count's
+salutation, I turned to the glass again to see how I had been mistaken.
+This time there could be no error, for the man was close to me, and I
+could see him over my shoulder. But there was no reflection of him in
+the mirror! The whole room behind me was displayed; but there was no
+sign of a man in it, except myself. This was startling, and, coming on
+the top of so many strange things, was beginning to increase that vague
+feeling of uneasiness which I always have when the Count is near; but at
+the instant I saw that the cut had bled a little, and the blood was
+trickling over my chin. I laid down the razor, turning as I did so half
+round to look for some sticking plaster. When the Count saw my face, his
+eyes blazed with a sort of demoniac fury, and he suddenly made a grab at
+my throat. I drew away, and his hand touched the string of beads which
+held the crucifix. It made an instant change in him, for the fury passed
+so quickly that I could hardly believe that it was ever there.
+
+"Take care," he said, "take care how you cut yourself. It is more
+dangerous than you think in this country." Then seizing the shaving
+glass, he went on: "And this is the wretched thing that has done the
+mischief. It is a foul bauble of man's vanity. Away with it!" and
+opening the heavy window with one wrench of his terrible hand, he flung
+out the glass, which was shattered into a thousand pieces on the stones
+of the courtyard far below. Then he withdrew without a word. It is very
+annoying, for I do not see how I am to shave, unless in my watch-case or
+the bottom of the shaving-pot, which is fortunately of metal.
+
+When I went into the dining-room, breakfast was prepared; but I could
+not find the Count anywhere. So I breakfasted alone. It is strange that
+as yet I have not seen the Count eat or drink. He must be a very
+peculiar man! After breakfast I did a little exploring in the castle. I
+went out on the stairs, and found a room looking towards the South. The
+view was magnificent, and from where I stood there was every opportunity
+of seeing it. The castle is on the very edge of a terrible precipice. A
+stone falling from the window would fall a thousand feet without
+touching anything! As far as the eye can reach is a sea of green tree
+tops, with occasionally a deep rift where there is a chasm. Here and
+there are silver threads where the rivers wind in deep gorges through
+the forests.
+
+But I am not in heart to describe beauty, for when I had seen the view I
+explored further; doors, doors, doors everywhere, and all locked and
+bolted. In no place save from the windows in the castle walls is there
+an available exit.
+
+The castle is a veritable prison, and I am a prisoner!
+
+
+
+
+CHAPTER III
+
+JONATHAN HARKER'S JOURNAL--_continued_
+
+
+When I found that I was a prisoner a sort of wild feeling came over me.
+I rushed up and down the stairs, trying every door and peering out of
+every window I could find; but after a little the conviction of my
+helplessness overpowered all other feelings. When I look back after a
+few hours I think I must have been mad for the time, for I behaved much
+as a rat does in a trap. When, however, the conviction had come to me
+that I was helpless I sat down quietly--as quietly as I have ever done
+anything in my life--and began to think over what was best to be done. I
+am thinking still, and as yet have come to no definite conclusion. Of
+one thing only am I certain; that it is no use making my ideas known to
+the Count. He knows well that I am imprisoned; and as he has done it
+himself, and has doubtless his own motives for it, he would only deceive
+me if I trusted him fully with the facts. So far as I can see, my only
+plan will be to keep my knowledge and my fears to myself, and my eyes
+open. I am, I know, either being deceived, like a baby, by my own fears,
+or else I am in desperate straits; and if the latter be so, I need, and
+shall need, all my brains to get through.
+
+I had hardly come to this conclusion when I heard the great door below
+shut, and knew that the Count had returned. He did not come at once into
+the library, so I went cautiously to my own room and found him making
+the bed. This was odd, but only confirmed what I had all along
+thought--that there were no servants in the house. When later I saw him
+through the chink of the hinges of the door laying the table in the
+dining-room, I was assured of it; for if he does himself all these
+menial offices, surely it is proof that there is no one else to do them.
+This gave me a fright, for if there is no one else in the castle, it
+must have been the Count himself who was the driver of the coach that
+brought me here. This is a terrible thought; for if so, what does it
+mean that he could control the wolves, as he did, by only holding up his
+hand in silence. How was it that all the people at Bistritz and on the
+coach had some terrible fear for me? What meant the giving of the
+crucifix, of the garlic, of the wild rose, of the mountain ash? Bless
+that good, good woman who hung the crucifix round my neck! for it is a
+comfort and a strength to me whenever I touch it. It is odd that a thing
+which I have been taught to regard with disfavour and as idolatrous
+should in a time of loneliness and trouble be of help. Is it that there
+is something in the essence of the thing itself, or that it is a medium,
+a tangible help, in conveying memories of sympathy and comfort? Some
+time, if it may be, I must examine this matter and try to make up my
+mind about it. In the meantime I must find out all I can about Count
+Dracula, as it may help me to understand. To-night he may talk of
+himself, if I turn the conversation that way. I must be very careful,
+however, not to awake his suspicion.
+
+       *       *       *       *       *
+
+_Midnight._--I have had a long talk with the Count. I asked him a few
+questions on Transylvania history, and he warmed up to the subject
+wonderfully. In his speaking of things and people, and especially of
+battles, he spoke as if he had been present at them all. This he
+afterwards explained by saying that to a _boyar_ the pride of his house
+and name is his own pride, that their glory is his glory, that their
+fate is his fate. Whenever he spoke of his house he always said "we,"
+and spoke almost in the plural, like a king speaking. I wish I could put
+down all he said exactly as he said it, for to me it was most
+fascinating. It seemed to have in it a whole history of the country. He
+grew excited as he spoke, and walked about the room pulling his great
+white moustache and grasping anything on which he laid his hands as
+though he would crush it by main strength. One thing he said which I
+shall put down as nearly as I can; for it tells in its way the story of
+his race:--
+
+"We Szekelys have a right to be proud, for in our veins flows the blood
+of many brave races who fought as the lion fights, for lordship. Here,
+in the whirlpool of European races, the Ugric tribe bore down from
+Iceland the fighting spirit which Thor and Wodin gave them, which their
+Berserkers displayed to such fell intent on the seaboards of Europe, ay,
+and of Asia and Africa too, till the peoples thought that the
+were-wolves themselves had come. Here, too, when they came, they found
+the Huns, whose warlike fury had swept the earth like a living flame,
+till the dying peoples held that in their veins ran the blood of those
+old witches, who, expelled from Scythia had mated with the devils in the
+desert. Fools, fools! What devil or what witch was ever so great as
+Attila, whose blood is in these veins?" He held up his arms. "Is it a
+wonder that we were a conquering race; that we were proud; that when the
+Magyar, the Lombard, the Avar, the Bulgar, or the Turk poured his
+thousands on our frontiers, we drove them back? Is it strange that when
+Arpad and his legions swept through the Hungarian fatherland he found us
+here when he reached the frontier; that the Honfoglalas was completed
+there? And when the Hungarian flood swept eastward, the Szekelys were
+claimed as kindred by the victorious Magyars, and to us for centuries
+was trusted the guarding of the frontier of Turkey-land; ay, and more
+than that, endless duty of the frontier guard, for, as the Turks say,
+'water sleeps, and enemy is sleepless.' Who more gladly than we
+throughout the Four Nations received the 'bloody sword,' or at its
+warlike call flocked quicker to the standard of the King? When was
+redeemed that great shame of my nation, the shame of Cassova, when the
+flags of the Wallach and the Magyar went down beneath the Crescent? Who
+was it but one of my own race who as Voivode crossed the Danube and beat
+the Turk on his own ground? This was a Dracula indeed! Woe was it that
+his own unworthy brother, when he had fallen, sold his people to the
+Turk and brought the shame of slavery on them! Was it not this Dracula,
+indeed, who inspired that other of his race who in a later age again and
+again brought his forces over the great river into Turkey-land; who,
+when he was beaten back, came again, and again, and again, though he had
+to come alone from the bloody field where his troops were being
+slaughtered, since he knew that he alone could ultimately triumph! They
+said that he thought only of himself. Bah! what good are peasants
+without a leader? Where ends the war without a brain and heart to
+conduct it? Again, when, after the battle of Mohács, we threw off the
+Hungarian yoke, we of the Dracula blood were amongst their leaders, for
+our spirit would not brook that we were not free. Ah, young sir, the
+Szekelys--and the Dracula as their heart's blood, their brains, and
+their swords--can boast a record that mushroom growths like the
+Hapsburgs and the Romanoffs can never reach. The warlike days are over.
+Blood is too precious a thing in these days of dishonourable peace; and
+the glories of the great races are as a tale that is told."
+
+It was by this time close on morning, and we went to bed. (_Mem._, this
+diary seems horribly like the beginning of the "Arabian Nights," for
+everything has to break off at cockcrow--or like the ghost of Hamlet's
+father.)
+
+       *       *       *       *       *
+
+_12 May._--Let me begin with facts--bare, meagre facts, verified by
+books and figures, and of which there can be no doubt. I must not
+confuse them with experiences which will have to rest on my own
+observation, or my memory of them. Last evening when the Count came from
+his room he began by asking me questions on legal matters and on the
+doing of certain kinds of business. I had spent the day wearily over
+books, and, simply to keep my mind occupied, went over some of the
+matters I had been examined in at Lincoln's Inn. There was a certain
+method in the Count's inquiries, so I shall try to put them down in
+sequence; the knowledge may somehow or some time be useful to me.
+
+First, he asked if a man in England might have two solicitors or more. I
+told him he might have a dozen if he wished, but that it would not be
+wise to have more than one solicitor engaged in one transaction, as only
+one could act at a time, and that to change would be certain to militate
+against his interest. He seemed thoroughly to understand, and went on to
+ask if there would be any practical difficulty in having one man to
+attend, say, to banking, and another to look after shipping, in case
+local help were needed in a place far from the home of the banking
+solicitor. I asked him to explain more fully, so that I might not by any
+chance mislead him, so he said:--
+
+"I shall illustrate. Your friend and mine, Mr. Peter Hawkins, from under
+the shadow of your beautiful cathedral at Exeter, which is far from
+London, buys for me through your good self my place at London. Good! Now
+here let me say frankly, lest you should think it strange that I have
+sought the services of one so far off from London instead of some one
+resident there, that my motive was that no local interest might be
+served save my wish only; and as one of London residence might, perhaps,
+have some purpose of himself or friend to serve, I went thus afield to
+seek my agent, whose labours should be only to my interest. Now, suppose
+I, who have much of affairs, wish to ship goods, say, to Newcastle, or
+Durham, or Harwich, or Dover, might it not be that it could with more
+ease be done by consigning to one in these ports?" I answered that
+certainly it would be most easy, but that we solicitors had a system of
+agency one for the other, so that local work could be done locally on
+instruction from any solicitor, so that the client, simply placing
+himself in the hands of one man, could have his wishes carried out by
+him without further trouble.
+
+"But," said he, "I could be at liberty to direct myself. Is it not so?"
+
+"Of course," I replied; and "such is often done by men of business, who
+do not like the whole of their affairs to be known by any one person."
+
+"Good!" he said, and then went on to ask about the means of making
+consignments and the forms to be gone through, and of all sorts of
+difficulties which might arise, but by forethought could be guarded
+against. I explained all these things to him to the best of my ability,
+and he certainly left me under the impression that he would have made a
+wonderful solicitor, for there was nothing that he did not think of or
+foresee. For a man who was never in the country, and who did not
+evidently do much in the way of business, his knowledge and acumen were
+wonderful. When he had satisfied himself on these points of which he had
+spoken, and I had verified all as well as I could by the books
+available, he suddenly stood up and said:--
+
+"Have you written since your first letter to our friend Mr. Peter
+Hawkins, or to any other?" It was with some bitterness in my heart that
+I answered that I had not, that as yet I had not seen any opportunity of
+sending letters to anybody.
+
+"Then write now, my young friend," he said, laying a heavy hand on my
+shoulder: "write to our friend and to any other; and say, if it will
+please you, that you shall stay with me until a month from now."
+
+"Do you wish me to stay so long?" I asked, for my heart grew cold at the
+thought.
+
+"I desire it much; nay, I will take no refusal. When your master,
+employer, what you will, engaged that someone should come on his behalf,
+it was understood that my needs only were to be consulted. I have not
+stinted. Is it not so?"
+
+What could I do but bow acceptance? It was Mr. Hawkins's interest, not
+mine, and I had to think of him, not myself; and besides, while Count
+Dracula was speaking, there was that in his eyes and in his bearing
+which made me remember that I was a prisoner, and that if I wished it I
+could have no choice. The Count saw his victory in my bow, and his
+mastery in the trouble of my face, for he began at once to use them, but
+in his own smooth, resistless way:--
+
+"I pray you, my good young friend, that you will not discourse of things
+other than business in your letters. It will doubtless please your
+friends to know that you are well, and that you look forward to getting
+home to them. Is it not so?" As he spoke he handed me three sheets of
+note-paper and three envelopes. They were all of the thinnest foreign
+post, and looking at them, then at him, and noticing his quiet smile,
+with the sharp, canine teeth lying over the red underlip, I understood
+as well as if he had spoken that I should be careful what I wrote, for
+he would be able to read it. So I determined to write only formal notes
+now, but to write fully to Mr. Hawkins in secret, and also to Mina, for
+to her I could write in shorthand, which would puzzle the Count, if he
+did see it. When I had written my two letters I sat quiet, reading a
+book whilst the Count wrote several notes, referring as he wrote them to
+some books on his table. Then he took up my two and placed them with his
+own, and put by his writing materials, after which, the instant the door
+had closed behind him, I leaned over and looked at the letters, which
+were face down on the table. I felt no compunction in doing so, for
+under the circumstances I felt that I should protect myself in every way
+I could.
+
+One of the letters was directed to Samuel F. Billington, No. 7, The
+Crescent, Whitby, another to Herr Leutner, Varna; the third was to
+Coutts & Co., London, and the fourth to Herren Klopstock & Billreuth,
+bankers, Buda-Pesth. The second and fourth were unsealed. I was just
+about to look at them when I saw the door-handle move. I sank back in my
+seat, having just had time to replace the letters as they had been and
+to resume my book before the Count, holding still another letter in his
+hand, entered the room. He took up the letters on the table and stamped
+them carefully, and then turning to me, said:--
+
+"I trust you will forgive me, but I have much work to do in private this
+evening. You will, I hope, find all things as you wish." At the door he
+turned, and after a moment's pause said:--
+
+"Let me advise you, my dear young friend--nay, let me warn you with all
+seriousness, that should you leave these rooms you will not by any
+chance go to sleep in any other part of the castle. It is old, and has
+many memories, and there are bad dreams for those who sleep unwisely. Be
+warned! Should sleep now or ever overcome you, or be like to do, then
+haste to your own chamber or to these rooms, for your rest will then be
+safe. But if you be not careful in this respect, then"--He finished his
+speech in a gruesome way, for he motioned with his hands as if he were
+washing them. I quite understood; my only doubt was as to whether any
+dream could be more terrible than the unnatural, horrible net of gloom
+and mystery which seemed closing around me.
+
+       *       *       *       *       *
+
+_Later._--I endorse the last words written, but this time there is no
+doubt in question. I shall not fear to sleep in any place where he is
+not. I have placed the crucifix over the head of my bed--I imagine that
+my rest is thus freer from dreams; and there it shall remain.
+
+When he left me I went to my room. After a little while, not hearing any
+sound, I came out and went up the stone stair to where I could look out
+towards the South. There was some sense of freedom in the vast expanse,
+inaccessible though it was to me, as compared with the narrow darkness
+of the courtyard. Looking out on this, I felt that I was indeed in
+prison, and I seemed to want a breath of fresh air, though it were of
+the night. I am beginning to feel this nocturnal existence tell on me.
+It is destroying my nerve. I start at my own shadow, and am full of all
+sorts of horrible imaginings. God knows that there is ground for my
+terrible fear in this accursed place! I looked out over the beautiful
+expanse, bathed in soft yellow moonlight till it was almost as light as
+day. In the soft light the distant hills became melted, and the shadows
+in the valleys and gorges of velvety blackness. The mere beauty seemed
+to cheer me; there was peace and comfort in every breath I drew. As I
+leaned from the window my eye was caught by something moving a storey
+below me, and somewhat to my left, where I imagined, from the order of
+the rooms, that the windows of the Count's own room would look out. The
+window at which I stood was tall and deep, stone-mullioned, and though
+weatherworn, was still complete; but it was evidently many a day since
+the case had been there. I drew back behind the stonework, and looked
+carefully out.
+
+What I saw was the Count's head coming out from the window. I did not
+see the face, but I knew the man by the neck and the movement of his
+back and arms. In any case I could not mistake the hands which I had had
+so many opportunities of studying. I was at first interested and
+somewhat amused, for it is wonderful how small a matter will interest
+and amuse a man when he is a prisoner. But my very feelings changed to
+repulsion and terror when I saw the whole man slowly emerge from the
+window and begin to crawl down the castle wall over that dreadful abyss,
+_face down_ with his cloak spreading out around him like great wings. At
+first I could not believe my eyes. I thought it was some trick of the
+moonlight, some weird effect of shadow; but I kept looking, and it could
+be no delusion. I saw the fingers and toes grasp the corners of the
+stones, worn clear of the mortar by the stress of years, and by thus
+using every projection and inequality move downwards with considerable
+speed, just as a lizard moves along a wall.
+
+What manner of man is this, or what manner of creature is it in the
+semblance of man? I feel the dread of this horrible place overpowering
+me; I am in fear--in awful fear--and there is no escape for me; I am
+encompassed about with terrors that I dare not think of....
+
+       *       *       *       *       *
+
+_15 May._--Once more have I seen the Count go out in his lizard fashion.
+He moved downwards in a sidelong way, some hundred feet down, and a good
+deal to the left. He vanished into some hole or window. When his head
+had disappeared, I leaned out to try and see more, but without
+avail--the distance was too great to allow a proper angle of sight. I
+knew he had left the castle now, and thought to use the opportunity to
+explore more than I had dared to do as yet. I went back to the room, and
+taking a lamp, tried all the doors. They were all locked, as I had
+expected, and the locks were comparatively new; but I went down the
+stone stairs to the hall where I had entered originally. I found I could
+pull back the bolts easily enough and unhook the great chains; but the
+door was locked, and the key was gone! That key must be in the Count's
+room; I must watch should his door be unlocked, so that I may get it and
+escape. I went on to make a thorough examination of the various stairs
+and passages, and to try the doors that opened from them. One or two
+small rooms near the hall were open, but there was nothing to see in
+them except old furniture, dusty with age and moth-eaten. At last,
+however, I found one door at the top of the stairway which, though it
+seemed to be locked, gave a little under pressure. I tried it harder,
+and found that it was not really locked, but that the resistance came
+from the fact that the hinges had fallen somewhat, and the heavy door
+rested on the floor. Here was an opportunity which I might not have
+again, so I exerted myself, and with many efforts forced it back so that
+I could enter. I was now in a wing of the castle further to the right
+than the rooms I knew and a storey lower down. From the windows I could
+see that the suite of rooms lay along to the south of the castle, the
+windows of the end room looking out both west and south. On the latter
+side, as well as to the former, there was a great precipice. The castle
+was built on the corner of a great rock, so that on three sides it was
+quite impregnable, and great windows were placed here where sling, or
+bow, or culverin could not reach, and consequently light and comfort,
+impossible to a position which had to be guarded, were secured. To the
+west was a great valley, and then, rising far away, great jagged
+mountain fastnesses, rising peak on peak, the sheer rock studded with
+mountain ash and thorn, whose roots clung in cracks and crevices and
+crannies of the stone. This was evidently the portion of the castle
+occupied by the ladies in bygone days, for the furniture had more air of
+comfort than any I had seen. The windows were curtainless, and the
+yellow moonlight, flooding in through the diamond panes, enabled one to
+see even colours, whilst it softened the wealth of dust which lay over
+all and disguised in some measure the ravages of time and the moth. My
+lamp seemed to be of little effect in the brilliant moonlight, but I was
+glad to have it with me, for there was a dread loneliness in the place
+which chilled my heart and made my nerves tremble. Still, it was better
+than living alone in the rooms which I had come to hate from the
+presence of the Count, and after trying a little to school my nerves, I
+found a soft quietude come over me. Here I am, sitting at a little oak
+table where in old times possibly some fair lady sat to pen, with much
+thought and many blushes, her ill-spelt love-letter, and writing in my
+diary in shorthand all that has happened since I closed it last. It is
+nineteenth century up-to-date with a vengeance. And yet, unless my
+senses deceive me, the old centuries had, and have, powers of their own
+which mere "modernity" cannot kill.
+
+       *       *       *       *       *
+
+_Later: the Morning of 16 May._--God preserve my sanity, for to this I
+am reduced. Safety and the assurance of safety are things of the past.
+Whilst I live on here there is but one thing to hope for, that I may not
+go mad, if, indeed, I be not mad already. If I be sane, then surely it
+is maddening to think that of all the foul things that lurk in this
+hateful place the Count is the least dreadful to me; that to him alone I
+can look for safety, even though this be only whilst I can serve his
+purpose. Great God! merciful God! Let me be calm, for out of that way
+lies madness indeed. I begin to get new lights on certain things which
+have puzzled me. Up to now I never quite knew what Shakespeare meant
+when he made Hamlet say:--
+
+    "My tablets! quick, my tablets!
+    'Tis meet that I put it down," etc.,
+
+for now, feeling as though my own brain were unhinged or as if the shock
+had come which must end in its undoing, I turn to my diary for repose.
+The habit of entering accurately must help to soothe me.
+
+The Count's mysterious warning frightened me at the time; it frightens
+me more now when I think of it, for in future he has a fearful hold upon
+me. I shall fear to doubt what he may say!
+
+When I had written in my diary and had fortunately replaced the book and
+pen in my pocket I felt sleepy. The Count's warning came into my mind,
+but I took a pleasure in disobeying it. The sense of sleep was upon me,
+and with it the obstinacy which sleep brings as outrider. The soft
+moonlight soothed, and the wide expanse without gave a sense of freedom
+which refreshed me. I determined not to return to-night to the
+gloom-haunted rooms, but to sleep here, where, of old, ladies had sat
+and sung and lived sweet lives whilst their gentle breasts were sad for
+their menfolk away in the midst of remorseless wars. I drew a great
+couch out of its place near the corner, so that as I lay, I could look
+at the lovely view to east and south, and unthinking of and uncaring for
+the dust, composed myself for sleep. I suppose I must have fallen
+asleep; I hope so, but I fear, for all that followed was startlingly
+real--so real that now sitting here in the broad, full sunlight of the
+morning, I cannot in the least believe that it was all sleep.
+
+I was not alone. The room was the same, unchanged in any way since I
+came into it; I could see along the floor, in the brilliant moonlight,
+my own footsteps marked where I had disturbed the long accumulation of
+dust. In the moonlight opposite me were three young women, ladies by
+their dress and manner. I thought at the time that I must be dreaming
+when I saw them, for, though the moonlight was behind them, they threw
+no shadow on the floor. They came close to me, and looked at me for some
+time, and then whispered together. Two were dark, and had high aquiline
+noses, like the Count, and great dark, piercing eyes that seemed to be
+almost red when contrasted with the pale yellow moon. The other was
+fair, as fair as can be, with great wavy masses of golden hair and eyes
+like pale sapphires. I seemed somehow to know her face, and to know it
+in connection with some dreamy fear, but I could not recollect at the
+moment how or where. All three had brilliant white teeth that shone like
+pearls against the ruby of their voluptuous lips. There was something
+about them that made me uneasy, some longing and at the same time some
+deadly fear. I felt in my heart a wicked, burning desire that they would
+kiss me with those red lips. It is not good to note this down, lest some
+day it should meet Mina's eyes and cause her pain; but it is the truth.
+They whispered together, and then they all three laughed--such a
+silvery, musical laugh, but as hard as though the sound never could have
+come through the softness of human lips. It was like the intolerable,
+tingling sweetness of water-glasses when played on by a cunning hand.
+The fair girl shook her head coquettishly, and the other two urged her
+on. One said:--
+
+"Go on! You are first, and we shall follow; yours is the right to
+begin." The other added:--
+
+"He is young and strong; there are kisses for us all." I lay quiet,
+looking out under my eyelashes in an agony of delightful anticipation.
+The fair girl advanced and bent over me till I could feel the movement
+of her breath upon me. Sweet it was in one sense, honey-sweet, and sent
+the same tingling through the nerves as her voice, but with a bitter
+underlying the sweet, a bitter offensiveness, as one smells in blood.
+
+I was afraid to raise my eyelids, but looked out and saw perfectly under
+the lashes. The girl went on her knees, and bent over me, simply
+gloating. There was a deliberate voluptuousness which was both thrilling
+and repulsive, and as she arched her neck she actually licked her lips
+like an animal, till I could see in the moonlight the moisture shining
+on the scarlet lips and on the red tongue as it lapped the white sharp
+teeth. Lower and lower went her head as the lips went below the range of
+my mouth and chin and seemed about to fasten on my throat. Then she
+paused, and I could hear the churning sound of her tongue as it licked
+her teeth and lips, and could feel the hot breath on my neck. Then the
+skin of my throat began to tingle as one's flesh does when the hand that
+is to tickle it approaches nearer--nearer. I could feel the soft,
+shivering touch of the lips on the super-sensitive skin of my throat,
+and the hard dents of two sharp teeth, just touching and pausing there.
+I closed my eyes in a languorous ecstasy and waited--waited with beating
+heart.
+
+But at that instant, another sensation swept through me as quick as
+lightning. I was conscious of the presence of the Count, and of his
+being as if lapped in a storm of fury. As my eyes opened involuntarily I
+saw his strong hand grasp the slender neck of the fair woman and with
+giant's power draw it back, the blue eyes transformed with fury, the
+white teeth champing with rage, and the fair cheeks blazing red with
+passion. But the Count! Never did I imagine such wrath and fury, even to
+the demons of the pit. His eyes were positively blazing. The red light
+in them was lurid, as if the flames of hell-fire blazed behind them. His
+face was deathly pale, and the lines of it were hard like drawn wires;
+the thick eyebrows that met over the nose now seemed like a heaving bar
+of white-hot metal. With a fierce sweep of his arm, he hurled the woman
+from him, and then motioned to the others, as though he were beating
+them back; it was the same imperious gesture that I had seen used to the
+wolves. In a voice which, though low and almost in a whisper seemed to
+cut through the air and then ring round the room he said:--
+
+"How dare you touch him, any of you? How dare you cast eyes on him when
+I had forbidden it? Back, I tell you all! This man belongs to me! Beware
+how you meddle with him, or you'll have to deal with me." The fair girl,
+with a laugh of ribald coquetry, turned to answer him:--
+
+"You yourself never loved; you never love!" On this the other women
+joined, and such a mirthless, hard, soulless laughter rang through the
+room that it almost made me faint to hear; it seemed like the pleasure
+of fiends. Then the Count turned, after looking at my face attentively,
+and said in a soft whisper:--
+
+"Yes, I too can love; you yourselves can tell it from the past. Is it
+not so? Well, now I promise you that when I am done with him you shall
+kiss him at your will. Now go! go! I must awaken him, for there is work
+to be done."
+
+"Are we to have nothing to-night?" said one of them, with a low laugh,
+as she pointed to the bag which he had thrown upon the floor, and which
+moved as though there were some living thing within it. For answer he
+nodded his head. One of the women jumped forward and opened it. If my
+ears did not deceive me there was a gasp and a low wail, as of a
+half-smothered child. The women closed round, whilst I was aghast with
+horror; but as I looked they disappeared, and with them the dreadful
+bag. There was no door near them, and they could not have passed me
+without my noticing. They simply seemed to fade into the rays of the
+moonlight and pass out through the window, for I could see outside the
+dim, shadowy forms for a moment before they entirely faded away.
+
+Then the horror overcame me, and I sank down unconscious.
+
+
+
+
+CHAPTER IV
+
+JONATHAN HARKER'S JOURNAL--_continued_
+
+
+I awoke in my own bed. If it be that I had not dreamt, the Count must
+have carried me here. I tried to satisfy myself on the subject, but
+could not arrive at any unquestionable result. To be sure, there were
+certain small evidences, such as that my clothes were folded and laid by
+in a manner which was not my habit. My watch was still unwound, and I am
+rigorously accustomed to wind it the last thing before going to bed, and
+many such details. But these things are no proof, for they may have been
+evidences that my mind was not as usual, and, from some cause or
+another, I had certainly been much upset. I must watch for proof. Of one
+thing I am glad: if it was that the Count carried me here and undressed
+me, he must have been hurried in his task, for my pockets are intact. I
+am sure this diary would have been a mystery to him which he would not
+have brooked. He would have taken or destroyed it. As I look round this
+room, although it has been to me so full of fear, it is now a sort of
+sanctuary, for nothing can be more dreadful than those awful women, who
+were--who _are_--waiting to suck my blood.
+
+       *       *       *       *       *
+
+_18 May._--I have been down to look at that room again in daylight, for
+I _must_ know the truth. When I got to the doorway at the top of the
+stairs I found it closed. It had been so forcibly driven against the
+jamb that part of the woodwork was splintered. I could see that the bolt
+of the lock had not been shot, but the door is fastened from the inside.
+I fear it was no dream, and must act on this surmise.
+
+       *       *       *       *       *
+
+_19 May._--I am surely in the toils. Last night the Count asked me in
+the suavest tones to write three letters, one saying that my work here
+was nearly done, and that I should start for home within a few days,
+another that I was starting on the next morning from the time of the
+letter, and the third that I had left the castle and arrived at
+Bistritz. I would fain have rebelled, but felt that in the present state
+of things it would be madness to quarrel openly with the Count whilst I
+am so absolutely in his power; and to refuse would be to excite his
+suspicion and to arouse his anger. He knows that I know too much, and
+that I must not live, lest I be dangerous to him; my only chance is to
+prolong my opportunities. Something may occur which will give me a
+chance to escape. I saw in his eyes something of that gathering wrath
+which was manifest when he hurled that fair woman from him. He explained
+to me that posts were few and uncertain, and that my writing now would
+ensure ease of mind to my friends; and he assured me with so much
+impressiveness that he would countermand the later letters, which would
+be held over at Bistritz until due time in case chance would admit of my
+prolonging my stay, that to oppose him would have been to create new
+suspicion. I therefore pretended to fall in with his views, and asked
+him what dates I should put on the letters. He calculated a minute, and
+then said:--
+
+"The first should be June 12, the second June 19, and the third June
+29."
+
+I know now the span of my life. God help me!
+
+       *       *       *       *       *
+
+_28 May._--There is a chance of escape, or at any rate of being able to
+send word home. A band of Szgany have come to the castle, and are
+encamped in the courtyard. These Szgany are gipsies; I have notes of
+them in my book. They are peculiar to this part of the world, though
+allied to the ordinary gipsies all the world over. There are thousands
+of them in Hungary and Transylvania, who are almost outside all law.
+They attach themselves as a rule to some great noble or _boyar_, and
+call themselves by his name. They are fearless and without religion,
+save superstition, and they talk only their own varieties of the Romany
+tongue.
+
+I shall write some letters home, and shall try to get them to have them
+posted. I have already spoken them through my window to begin
+acquaintanceship. They took their hats off and made obeisance and many
+signs, which, however, I could not understand any more than I could
+their spoken language....
+
+       *       *       *       *       *
+
+I have written the letters. Mina's is in shorthand, and I simply ask Mr.
+Hawkins to communicate with her. To her I have explained my situation,
+but without the horrors which I may only surmise. It would shock and
+frighten her to death were I to expose my heart to her. Should the
+letters not carry, then the Count shall not yet know my secret or the
+extent of my knowledge....
+
+       *       *       *       *       *
+
+I have given the letters; I threw them through the bars of my window
+with a gold piece, and made what signs I could to have them posted. The
+man who took them pressed them to his heart and bowed, and then put them
+in his cap. I could do no more. I stole back to the study, and began to
+read. As the Count did not come in, I have written here....
+
+       *       *       *       *       *
+
+The Count has come. He sat down beside me, and said in his smoothest
+voice as he opened two letters:--
+
+"The Szgany has given me these, of which, though I know not whence they
+come, I shall, of course, take care. See!"--he must have looked at
+it--"one is from you, and to my friend Peter Hawkins; the other"--here
+he caught sight of the strange symbols as he opened the envelope, and
+the dark look came into his face, and his eyes blazed wickedly--"the
+other is a vile thing, an outrage upon friendship and hospitality! It is
+not signed. Well! so it cannot matter to us." And he calmly held letter
+and envelope in the flame of the lamp till they were consumed. Then he
+went on:--
+
+"The letter to Hawkins--that I shall, of course, send on, since it is
+yours. Your letters are sacred to me. Your pardon, my friend, that
+unknowingly I did break the seal. Will you not cover it again?" He held
+out the letter to me, and with a courteous bow handed me a clean
+envelope. I could only redirect it and hand it to him in silence. When
+he went out of the room I could hear the key turn softly. A minute later
+I went over and tried it, and the door was locked.
+
+When, an hour or two after, the Count came quietly into the room, his
+coming awakened me, for I had gone to sleep on the sofa. He was very
+courteous and very cheery in his manner, and seeing that I had been
+sleeping, he said:--
+
+"So, my friend, you are tired? Get to bed. There is the surest rest. I
+may not have the pleasure to talk to-night, since there are many labours
+to me; but you will sleep, I pray." I passed to my room and went to bed,
+and, strange to say, slept without dreaming. Despair has its own calms.
+
+       *       *       *       *       *
+
+_31 May._--This morning when I woke I thought I would provide myself
+with some paper and envelopes from my bag and keep them in my pocket, so
+that I might write in case I should get an opportunity, but again a
+surprise, again a shock!
+
+Every scrap of paper was gone, and with it all my notes, my memoranda,
+relating to railways and travel, my letter of credit, in fact all that
+might be useful to me were I once outside the castle. I sat and pondered
+awhile, and then some thought occurred to me, and I made search of my
+portmanteau and in the wardrobe where I had placed my clothes.
+
+The suit in which I had travelled was gone, and also my overcoat and
+rug; I could find no trace of them anywhere. This looked like some new
+scheme of villainy....
+
+       *       *       *       *       *
+
+_17 June._--This morning, as I was sitting on the edge of my bed
+cudgelling my brains, I heard without a cracking of whips and pounding
+and scraping of horses' feet up the rocky path beyond the courtyard.
+With joy I hurried to the window, and saw drive into the yard two great
+leiter-wagons, each drawn by eight sturdy horses, and at the head of
+each pair a Slovak, with his wide hat, great nail-studded belt, dirty
+sheepskin, and high boots. They had also their long staves in hand. I
+ran to the door, intending to descend and try and join them through the
+main hall, as I thought that way might be opened for them. Again a
+shock: my door was fastened on the outside.
+
+Then I ran to the window and cried to them. They looked up at me
+stupidly and pointed, but just then the "hetman" of the Szgany came out,
+and seeing them pointing to my window, said something, at which they
+laughed. Henceforth no effort of mine, no piteous cry or agonised
+entreaty, would make them even look at me. They resolutely turned away.
+The leiter-wagons contained great, square boxes, with handles of thick
+rope; these were evidently empty by the ease with which the Slovaks
+handled them, and by their resonance as they were roughly moved. When
+they were all unloaded and packed in a great heap in one corner of the
+yard, the Slovaks were given some money by the Szgany, and spitting on
+it for luck, lazily went each to his horse's head. Shortly afterwards, I
+heard the cracking of their whips die away in the distance.
+
+       *       *       *       *       *
+
+_24 June, before morning._--Last night the Count left me early, and
+locked himself into his own room. As soon as I dared I ran up the
+winding stair, and looked out of the window, which opened south. I
+thought I would watch for the Count, for there is something going on.
+The Szgany are quartered somewhere in the castle and are doing work of
+some kind. I know it, for now and then I hear a far-away muffled sound
+as of mattock and spade, and, whatever it is, it must be the end of some
+ruthless villainy.
+
+I had been at the window somewhat less than half an hour, when I saw
+something coming out of the Count's window. I drew back and watched
+carefully, and saw the whole man emerge. It was a new shock to me to
+find that he had on the suit of clothes which I had worn whilst
+travelling here, and slung over his shoulder the terrible bag which I
+had seen the women take away. There could be no doubt as to his quest,
+and in my garb, too! This, then, is his new scheme of evil: that he will
+allow others to see me, as they think, so that he may both leave
+evidence that I have been seen in the towns or villages posting my own
+letters, and that any wickedness which he may do shall by the local
+people be attributed to me.
+
+It makes me rage to think that this can go on, and whilst I am shut up
+here, a veritable prisoner, but without that protection of the law which
+is even a criminal's right and consolation.
+
+I thought I would watch for the Count's return, and for a long time sat
+doggedly at the window. Then I began to notice that there were some
+quaint little specks floating in the rays of the moonlight. They were
+like the tiniest grains of dust, and they whirled round and gathered in
+clusters in a nebulous sort of way. I watched them with a sense of
+soothing, and a sort of calm stole over me. I leaned back in the
+embrasure in a more comfortable position, so that I could enjoy more
+fully the aërial gambolling.
+
+Something made me start up, a low, piteous howling of dogs somewhere far
+below in the valley, which was hidden from my sight. Louder it seemed to
+ring in my ears, and the floating motes of dust to take new shapes to
+the sound as they danced in the moonlight. I felt myself struggling to
+awake to some call of my instincts; nay, my very soul was struggling,
+and my half-remembered sensibilities were striving to answer the call. I
+was becoming hypnotised! Quicker and quicker danced the dust; the
+moonbeams seemed to quiver as they went by me into the mass of gloom
+beyond. More and more they gathered till they seemed to take dim phantom
+shapes. And then I started, broad awake and in full possession of my
+senses, and ran screaming from the place. The phantom shapes, which were
+becoming gradually materialised from the moonbeams, were those of the
+three ghostly women to whom I was doomed. I fled, and felt somewhat
+safer in my own room, where there was no moonlight and where the lamp
+was burning brightly.
+
+When a couple of hours had passed I heard something stirring in the
+Count's room, something like a sharp wail quickly suppressed; and then
+there was silence, deep, awful silence, which chilled me. With a
+beating heart, I tried the door; but I was locked in my prison, and
+could do nothing. I sat down and simply cried.
+
+As I sat I heard a sound in the courtyard without--the agonised cry of a
+woman. I rushed to the window, and throwing it up, peered out between
+the bars. There, indeed, was a woman with dishevelled hair, holding her
+hands over her heart as one distressed with running. She was leaning
+against a corner of the gateway. When she saw my face at the window she
+threw herself forward, and shouted in a voice laden with menace:--
+
+"Monster, give me my child!"
+
+She threw herself on her knees, and raising up her hands, cried the same
+words in tones which wrung my heart. Then she tore her hair and beat her
+breast, and abandoned herself to all the violences of extravagant
+emotion. Finally, she threw herself forward, and, though I could not see
+her, I could hear the beating of her naked hands against the door.
+
+Somewhere high overhead, probably on the tower, I heard the voice of the
+Count calling in his harsh, metallic whisper. His call seemed to be
+answered from far and wide by the howling of wolves. Before many minutes
+had passed a pack of them poured, like a pent-up dam when liberated,
+through the wide entrance into the courtyard.
+
+There was no cry from the woman, and the howling of the wolves was but
+short. Before long they streamed away singly, licking their lips.
+
+I could not pity her, for I knew now what had become of her child, and
+she was better dead.
+
+What shall I do? what can I do? How can I escape from this dreadful
+thing of night and gloom and fear?
+
+       *       *       *       *       *
+
+_25 June, morning._--No man knows till he has suffered from the night
+how sweet and how dear to his heart and eye the morning can be. When the
+sun grew so high this morning that it struck the top of the great
+gateway opposite my window, the high spot which it touched seemed to me
+as if the dove from the ark had lighted there. My fear fell from me as
+if it had been a vaporous garment which dissolved in the warmth. I must
+take action of some sort whilst the courage of the day is upon me. Last
+night one of my post-dated letters went to post, the first of that fatal
+series which is to blot out the very traces of my existence from the
+earth.
+
+Let me not think of it. Action!
+
+It has always been at night-time that I have been molested or
+threatened, or in some way in danger or in fear. I have not yet seen the
+Count in the daylight. Can it be that he sleeps when others wake, that
+he may be awake whilst they sleep? If I could only get into his room!
+But there is no possible way. The door is always locked, no way for me.
+
+Yes, there is a way, if one dares to take it. Where his body has gone
+why may not another body go? I have seen him myself crawl from his
+window. Why should not I imitate him, and go in by his window? The
+chances are desperate, but my need is more desperate still. I shall risk
+it. At the worst it can only be death; and a man's death is not a
+calf's, and the dreaded Hereafter may still be open to me. God help me
+in my task! Good-bye, Mina, if I fail; good-bye, my faithful friend and
+second father; good-bye, all, and last of all Mina!
+
+       *       *       *       *       *
+
+_Same day, later._--I have made the effort, and God, helping me, have
+come safely back to this room. I must put down every detail in order. I
+went whilst my courage was fresh straight to the window on the south
+side, and at once got outside on the narrow ledge of stone which runs
+around the building on this side. The stones are big and roughly cut,
+and the mortar has by process of time been washed away between them. I
+took off my boots, and ventured out on the desperate way. I looked down
+once, so as to make sure that a sudden glimpse of the awful depth would
+not overcome me, but after that kept my eyes away from it. I knew pretty
+well the direction and distance of the Count's window, and made for it
+as well as I could, having regard to the opportunities available. I did
+not feel dizzy--I suppose I was too excited--and the time seemed
+ridiculously short till I found myself standing on the window-sill and
+trying to raise up the sash. I was filled with agitation, however, when
+I bent down and slid feet foremost in through the window. Then I looked
+around for the Count, but, with surprise and gladness, made a discovery.
+The room was empty! It was barely furnished with odd things, which
+seemed to have never been used; the furniture was something the same
+style as that in the south rooms, and was covered with dust. I looked
+for the key, but it was not in the lock, and I could not find it
+anywhere. The only thing I found was a great heap of gold in one
+corner--gold of all kinds, Roman, and British, and Austrian, and
+Hungarian, and Greek and Turkish money, covered with a film of dust, as
+though it had lain long in the ground. None of it that I noticed was
+less than three hundred years old. There were also chains and ornaments,
+some jewelled, but all of them old and stained.
+
+At one corner of the room was a heavy door. I tried it, for, since I
+could not find the key of the room or the key of the outer door, which
+was the main object of my search, I must make further examination, or
+all my efforts would be in vain. It was open, and led through a stone
+passage to a circular stairway, which went steeply down. I descended,
+minding carefully where I went, for the stairs were dark, being only lit
+by loopholes in the heavy masonry. At the bottom there was a dark,
+tunnel-like passage, through which came a deathly, sickly odour, the
+odour of old earth newly turned. As I went through the passage the smell
+grew closer and heavier. At last I pulled open a heavy door which stood
+ajar, and found myself in an old, ruined chapel, which had evidently
+been used as a graveyard. The roof was broken, and in two places were
+steps leading to vaults, but the ground had recently been dug over, and
+the earth placed in great wooden boxes, manifestly those which had been
+brought by the Slovaks. There was nobody about, and I made search for
+any further outlet, but there was none. Then I went over every inch of
+the ground, so as not to lose a chance. I went down even into the
+vaults, where the dim light struggled, although to do so was a dread to
+my very soul. Into two of these I went, but saw nothing except fragments
+of old coffins and piles of dust; in the third, however, I made a
+discovery.
+
+There, in one of the great boxes, of which there were fifty in all, on a
+pile of newly dug earth, lay the Count! He was either dead or asleep, I
+could not say which--for the eyes were open and stony, but without the
+glassiness of death--and the cheeks had the warmth of life through all
+their pallor; the lips were as red as ever. But there was no sign of
+movement, no pulse, no breath, no beating of the heart. I bent over him,
+and tried to find any sign of life, but in vain. He could not have lain
+there long, for the earthy smell would have passed away in a few hours.
+By the side of the box was its cover, pierced with holes here and there.
+I thought he might have the keys on him, but when I went to search I saw
+the dead eyes, and in them, dead though they were, such a look of hate,
+though unconscious of me or my presence, that I fled from the place, and
+leaving the Count's room by the window, crawled again up the castle
+wall. Regaining my room, I threw myself panting upon the bed and tried
+to think....
+
+       *       *       *       *       *
+
+_29 June._--To-day is the date of my last letter, and the Count has
+taken steps to prove that it was genuine, for again I saw him leave the
+castle by the same window, and in my clothes. As he went down the wall,
+lizard fashion, I wished I had a gun or some lethal weapon, that I might
+destroy him; but I fear that no weapon wrought alone by man's hand would
+have any effect on him. I dared not wait to see him return, for I feared
+to see those weird sisters. I came back to the library, and read there
+till I fell asleep.
+
+I was awakened by the Count, who looked at me as grimly as a man can
+look as he said:--
+
+"To-morrow, my friend, we must part. You return to your beautiful
+England, I to some work which may have such an end that we may never
+meet. Your letter home has been despatched; to-morrow I shall not be
+here, but all shall be ready for your journey. In the morning come the
+Szgany, who have some labours of their own here, and also come some
+Slovaks. When they have gone, my carriage shall come for you, and shall
+bear you to the Borgo Pass to meet the diligence from Bukovina to
+Bistritz. But I am in hopes that I shall see more of you at Castle
+Dracula." I suspected him, and determined to test his sincerity.
+Sincerity! It seems like a profanation of the word to write it in
+connection with such a monster, so asked him point-blank:--
+
+"Why may I not go to-night?"
+
+"Because, dear sir, my coachman and horses are away on a mission."
+
+"But I would walk with pleasure. I want to get away at once." He smiled,
+such a soft, smooth, diabolical smile that I knew there was some trick
+behind his smoothness. He said:--
+
+"And your baggage?"
+
+"I do not care about it. I can send for it some other time."
+
+The Count stood up, and said, with a sweet courtesy which made me rub my
+eyes, it seemed so real:--
+
+"You English have a saying which is close to my heart, for its spirit is
+that which rules our _boyars_: 'Welcome the coming; speed the parting
+guest.' Come with me, my dear young friend. Not an hour shall you wait
+in my house against your will, though sad am I at your going, and that
+you so suddenly desire it. Come!" With a stately gravity, he, with the
+lamp, preceded me down the stairs and along the hall. Suddenly he
+stopped.
+
+"Hark!"
+
+Close at hand came the howling of many wolves. It was almost as if the
+sound sprang up at the rising of his hand, just as the music of a great
+orchestra seems to leap under the bâton of the conductor. After a pause
+of a moment, he proceeded, in his stately way, to the door, drew back
+the ponderous bolts, unhooked the heavy chains, and began to draw it
+open.
+
+To my intense astonishment I saw that it was unlocked. Suspiciously, I
+looked all round, but could see no key of any kind.
+
+As the door began to open, the howling of the wolves without grew louder
+and angrier; their red jaws, with champing teeth, and their blunt-clawed
+feet as they leaped, came in through the opening door. I knew then that
+to struggle at the moment against the Count was useless. With such
+allies as these at his command, I could do nothing. But still the door
+continued slowly to open, and only the Count's body stood in the gap.
+Suddenly it struck me that this might be the moment and means of my
+doom; I was to be given to the wolves, and at my own instigation. There
+was a diabolical wickedness in the idea great enough for the Count, and
+as a last chance I cried out:--
+
+"Shut the door; I shall wait till morning!" and covered my face with my
+hands to hide my tears of bitter disappointment. With one sweep of his
+powerful arm, the Count threw the door shut, and the great bolts clanged
+and echoed through the hall as they shot back into their places.
+
+In silence we returned to the library, and after a minute or two I went
+to my own room. The last I saw of Count Dracula was his kissing his hand
+to me; with a red light of triumph in his eyes, and with a smile that
+Judas in hell might be proud of.
+
+When I was in my room and about to lie down, I thought I heard a
+whispering at my door. I went to it softly and listened. Unless my ears
+deceived me, I heard the voice of the Count:--
+
+"Back, back, to your own place! Your time is not yet come. Wait! Have
+patience! To-night is mine. To-morrow night is yours!" There was a low,
+sweet ripple of laughter, and in a rage I threw open the door, and saw
+without the three terrible women licking their lips. As I appeared they
+all joined in a horrible laugh, and ran away.
+
+I came back to my room and threw myself on my knees. It is then so near
+the end? To-morrow! to-morrow! Lord, help me, and those to whom I am
+dear!
+
+       *       *       *       *       *
+
+_30 June, morning._--These may be the last words I ever write in this
+diary. I slept till just before the dawn, and when I woke threw myself
+on my knees, for I determined that if Death came he should find me
+ready.
+
+At last I felt that subtle change in the air, and knew that the morning
+had come. Then came the welcome cock-crow, and I felt that I was safe.
+With a glad heart, I opened my door and ran down to the hall. I had seen
+that the door was unlocked, and now escape was before me. With hands
+that trembled with eagerness, I unhooked the chains and drew back the
+massive bolts.
+
+But the door would not move. Despair seized me. I pulled, and pulled, at
+the door, and shook it till, massive as it was, it rattled in its
+casement. I could see the bolt shot. It had been locked after I left the
+Count.
+
+Then a wild desire took me to obtain that key at any risk, and I
+determined then and there to scale the wall again and gain the Count's
+room. He might kill me, but death now seemed the happier choice of
+evils. Without a pause I rushed up to the east window, and scrambled
+down the wall, as before, into the Count's room. It was empty, but that
+was as I expected. I could not see a key anywhere, but the heap of gold
+remained. I went through the door in the corner and down the winding
+stair and along the dark passage to the old chapel. I knew now well
+enough where to find the monster I sought.
+
+The great box was in the same place, close against the wall, but the lid
+was laid on it, not fastened down, but with the nails ready in their
+places to be hammered home. I knew I must reach the body for the key, so
+I raised the lid, and laid it back against the wall; and then I saw
+something which filled my very soul with horror. There lay the Count,
+but looking as if his youth had been half renewed, for the white hair
+and moustache were changed to dark iron-grey; the cheeks were fuller,
+and the white skin seemed ruby-red underneath; the mouth was redder than
+ever, for on the lips were gouts of fresh blood, which trickled from the
+corners of the mouth and ran over the chin and neck. Even the deep,
+burning eyes seemed set amongst swollen flesh, for the lids and pouches
+underneath were bloated. It seemed as if the whole awful creature were
+simply gorged with blood. He lay like a filthy leech, exhausted with his
+repletion. I shuddered as I bent over to touch him, and every sense in
+me revolted at the contact; but I had to search, or I was lost. The
+coming night might see my own body a banquet in a similar way to those
+horrid three. I felt all over the body, but no sign could I find of the
+key. Then I stopped and looked at the Count. There was a mocking smile
+on the bloated face which seemed to drive me mad. This was the being I
+was helping to transfer to London, where, perhaps, for centuries to come
+he might, amongst its teeming millions, satiate his lust for blood, and
+create a new and ever-widening circle of semi-demons to batten on the
+helpless. The very thought drove me mad. A terrible desire came upon me
+to rid the world of such a monster. There was no lethal weapon at hand,
+but I seized a shovel which the workmen had been using to fill the
+cases, and lifting it high, struck, with the edge downward, at the
+hateful face. But as I did so the head turned, and the eyes fell full
+upon me, with all their blaze of basilisk horror. The sight seemed to
+paralyse me, and the shovel turned in my hand and glanced from the face,
+merely making a deep gash above the forehead. The shovel fell from my
+hand across the box, and as I pulled it away the flange of the blade
+caught the edge of the lid which fell over again, and hid the horrid
+thing from my sight. The last glimpse I had was of the bloated face,
+blood-stained and fixed with a grin of malice which would have held its
+own in the nethermost hell.
+
+I thought and thought what should be my next move, but my brain seemed
+on fire, and I waited with a despairing feeling growing over me. As I
+waited I heard in the distance a gipsy song sung by merry voices coming
+closer, and through their song the rolling of heavy wheels and the
+cracking of whips; the Szgany and the Slovaks of whom the Count had
+spoken were coming. With a last look around and at the box which
+contained the vile body, I ran from the place and gained the Count's
+room, determined to rush out at the moment the door should be opened.
+With strained ears, I listened, and heard downstairs the grinding of the
+key in the great lock and the falling back of the heavy door. There must
+have been some other means of entry, or some one had a key for one of
+the locked doors. Then there came the sound of many feet tramping and
+dying away in some passage which sent up a clanging echo. I turned to
+run down again towards the vault, where I might find the new entrance;
+but at the moment there seemed to come a violent puff of wind, and the
+door to the winding stair blew to with a shock that set the dust from
+the lintels flying. When I ran to push it open, I found that it was
+hopelessly fast. I was again a prisoner, and the net of doom was closing
+round me more closely.
+
+As I write there is in the passage below a sound of many tramping feet
+and the crash of weights being set down heavily, doubtless the boxes,
+with their freight of earth. There is a sound of hammering; it is the
+box being nailed down. Now I can hear the heavy feet tramping again
+along the hall, with many other idle feet coming behind them.
+
+The door is shut, and the chains rattle; there is a grinding of the key
+in the lock; I can hear the key withdraw: then another door opens and
+shuts; I hear the creaking of lock and bolt.
+
+Hark! in the courtyard and down the rocky way the roll of heavy wheels,
+the crack of whips, and the chorus of the Szgany as they pass into the
+distance.
+
+I am alone in the castle with those awful women. Faugh! Mina is a woman,
+and there is nought in common. They are devils of the Pit!
+
+I shall not remain alone with them; I shall try to scale the castle wall
+farther than I have yet attempted. I shall take some of the gold with
+me, lest I want it later. I may find a way from this dreadful place.
+
+And then away for home! away to the quickest and nearest train! away
+from this cursed spot, from this cursed land, where the devil and his
+children still walk with earthly feet!
+
+At least God's mercy is better than that of these monsters, and the
+precipice is steep and high. At its foot a man may sleep--as a man.
+Good-bye, all! Mina!
+
+
+
+
+CHAPTER V
+
+_Letter from Miss Mina Murray to Miss Lucy Westenra._
+
+
+"_9 May._
+
+"My dearest Lucy,--
+
+"Forgive my long delay in writing, but I have been simply overwhelmed
+with work. The life of an assistant schoolmistress is sometimes trying.
+I am longing to be with you, and by the sea, where we can talk together
+freely and build our castles in the air. I have been working very hard
+lately, because I want to keep up with Jonathan's studies, and I have
+been practising shorthand very assiduously. When we are married I shall
+be able to be useful to Jonathan, and if I can stenograph well enough I
+can take down what he wants to say in this way and write it out for
+him on the typewriter, at which also I am practising very hard. He
+and I sometimes write letters in shorthand, and he is keeping a
+stenographic journal of his travels abroad. When I am with you I
+shall keep a diary in the same way. I don't mean one of those
+two-pages-to-the-week-with-Sunday-squeezed-in-a-corner diaries, but a
+sort of journal which I can write in whenever I feel inclined. I do not
+suppose there will be much of interest to other people; but it is not
+intended for them. I may show it to Jonathan some day if there is in it
+anything worth sharing, but it is really an exercise book. I shall try
+to do what I see lady journalists do: interviewing and writing
+descriptions and trying to remember conversations. I am told that, with
+a little practice, one can remember all that goes on or that one hears
+said during a day. However, we shall see. I will tell you of my little
+plans when we meet. I have just had a few hurried lines from Jonathan
+from Transylvania. He is well, and will be returning in about a week. I
+am longing to hear all his news. It must be so nice to see strange
+countries. I wonder if we--I mean Jonathan and I--shall ever see them
+together. There is the ten o'clock bell ringing. Good-bye.
+
+"Your loving
+
+"MINA.
+
+"Tell me all the news when you write. You have not told me anything for
+a long time. I hear rumours, and especially of a tall, handsome,
+curly-haired man???"
+
+
+_Letter, Lucy Westenra to Mina Murray_.
+
+"_17, Chatham Street_,
+
+"_Wednesday_.
+
+"My dearest Mina,--
+
+"I must say you tax me _very_ unfairly with being a bad correspondent. I
+wrote to you _twice_ since we parted, and your last letter was only your
+_second_. Besides, I have nothing to tell you. There is really nothing
+to interest you. Town is very pleasant just now, and we go a good deal
+to picture-galleries and for walks and rides in the park. As to the
+tall, curly-haired man, I suppose it was the one who was with me at the
+last Pop. Some one has evidently been telling tales. That was Mr.
+Holmwood. He often comes to see us, and he and mamma get on very well
+together; they have so many things to talk about in common. We met some
+time ago a man that would just _do for you_, if you were not already
+engaged to Jonathan. He is an excellent _parti_, being handsome, well
+off, and of good birth. He is a doctor and really clever. Just fancy! He
+is only nine-and-twenty, and he has an immense lunatic asylum all under
+his own care. Mr. Holmwood introduced him to me, and he called here to
+see us, and often comes now. I think he is one of the most resolute men
+I ever saw, and yet the most calm. He seems absolutely imperturbable. I
+can fancy what a wonderful power he must have over his patients. He has
+a curious habit of looking one straight in the face, as if trying to
+read one's thoughts. He tries this on very much with me, but I flatter
+myself he has got a tough nut to crack. I know that from my glass. Do
+you ever try to read your own face? _I do_, and I can tell you it is not
+a bad study, and gives you more trouble than you can well fancy if you
+have never tried it. He says that I afford him a curious psychological
+study, and I humbly think I do. I do not, as you know, take sufficient
+interest in dress to be able to describe the new fashions. Dress is a
+bore. That is slang again, but never mind; Arthur says that every day.
+There, it is all out. Mina, we have told all our secrets to each other
+since we were _children_; we have slept together and eaten together, and
+laughed and cried together; and now, though I have spoken, I would like
+to speak more. Oh, Mina, couldn't you guess? I love him. I am blushing
+as I write, for although I _think_ he loves me, he has not told me so in
+words. But oh, Mina, I love him; I love him; I love him! There, that
+does me good. I wish I were with you, dear, sitting by the fire
+undressing, as we used to sit; and I would try to tell you what I feel.
+I do not know how I am writing this even to you. I am afraid to stop,
+or I should tear up the letter, and I don't want to stop, for I _do_ so
+want to tell you all. Let me hear from you _at once_, and tell me all
+that you think about it. Mina, I must stop. Good-night. Bless me in your
+prayers; and, Mina, pray for my happiness.
+
+"LUCY.
+
+"P.S.--I need not tell you this is a secret. Good-night again.
+
+"L."
+
+_Letter, Lucy Westenra to Mina Murray_.
+
+"_24 May_.
+
+"My dearest Mina,--
+
+"Thanks, and thanks, and thanks again for your sweet letter. It was so
+nice to be able to tell you and to have your sympathy.
+
+"My dear, it never rains but it pours. How true the old proverbs are.
+Here am I, who shall be twenty in September, and yet I never had a
+proposal till to-day, not a real proposal, and to-day I have had three.
+Just fancy! THREE proposals in one day! Isn't it awful! I feel sorry,
+really and truly sorry, for two of the poor fellows. Oh, Mina, I am so
+happy that I don't know what to do with myself. And three proposals!
+But, for goodness' sake, don't tell any of the girls, or they would be
+getting all sorts of extravagant ideas and imagining themselves injured
+and slighted if in their very first day at home they did not get six at
+least. Some girls are so vain! You and I, Mina dear, who are engaged and
+are going to settle down soon soberly into old married women, can
+despise vanity. Well, I must tell you about the three, but you must keep
+it a secret, dear, from _every one_, except, of course, Jonathan. You
+will tell him, because I would, if I were in your place, certainly tell
+Arthur. A woman ought to tell her husband everything--don't you think
+so, dear?--and I must be fair. Men like women, certainly their wives, to
+be quite as fair as they are; and women, I am afraid, are not always
+quite as fair as they should be. Well, my dear, number One came just
+before lunch. I told you of him, Dr. John Seward, the lunatic-asylum
+man, with the strong jaw and the good forehead. He was very cool
+outwardly, but was nervous all the same. He had evidently been schooling
+himself as to all sorts of little things, and remembered them; but he
+almost managed to sit down on his silk hat, which men don't generally do
+when they are cool, and then when he wanted to appear at ease he kept
+playing with a lancet in a way that made me nearly scream. He spoke to
+me, Mina, very straightforwardly. He told me how dear I was to him,
+though he had known me so little, and what his life would be with me to
+help and cheer him. He was going to tell me how unhappy he would be if I
+did not care for him, but when he saw me cry he said that he was a brute
+and would not add to my present trouble. Then he broke off and asked if
+I could love him in time; and when I shook my head his hands trembled,
+and then with some hesitation he asked me if I cared already for any one
+else. He put it very nicely, saying that he did not want to wring my
+confidence from me, but only to know, because if a woman's heart was
+free a man might have hope. And then, Mina, I felt a sort of duty to
+tell him that there was some one. I only told him that much, and then he
+stood up, and he looked very strong and very grave as he took both my
+hands in his and said he hoped I would be happy, and that if I ever
+wanted a friend I must count him one of my best. Oh, Mina dear, I can't
+help crying: and you must excuse this letter being all blotted. Being
+proposed to is all very nice and all that sort of thing, but it isn't at
+all a happy thing when you have to see a poor fellow, whom you know
+loves you honestly, going away and looking all broken-hearted, and to
+know that, no matter what he may say at the moment, you are passing
+quite out of his life. My dear, I must stop here at present, I feel so
+miserable, though I am so happy.
+
+"_Evening._
+
+"Arthur has just gone, and I feel in better spirits than when I left
+off, so I can go on telling you about the day. Well, my dear, number Two
+came after lunch. He is such a nice fellow, an American from Texas, and
+he looks so young and so fresh that it seems almost impossible that he
+has been to so many places and has had such adventures. I sympathise
+with poor Desdemona when she had such a dangerous stream poured in her
+ear, even by a black man. I suppose that we women are such cowards that
+we think a man will save us from fears, and we marry him. I know now
+what I would do if I were a man and wanted to make a girl love me. No, I
+don't, for there was Mr. Morris telling us his stories, and Arthur never
+told any, and yet---- My dear, I am somewhat previous. Mr. Quincey P.
+Morris found me alone. It seems that a man always does find a girl
+alone. No, he doesn't, for Arthur tried twice to _make_ a chance, and I
+helping him all I could; I am not ashamed to say it now. I must tell you
+beforehand that Mr. Morris doesn't always speak slang--that is to say,
+he never does so to strangers or before them, for he is really well
+educated and has exquisite manners--but he found out that it amused me
+to hear him talk American slang, and whenever I was present, and there
+was no one to be shocked, he said such funny things. I am afraid, my
+dear, he has to invent it all, for it fits exactly into whatever else he
+has to say. But this is a way slang has. I do not know myself if I shall
+ever speak slang; I do not know if Arthur likes it, as I have never
+heard him use any as yet. Well, Mr. Morris sat down beside me and looked
+as happy and jolly as he could, but I could see all the same that he was
+very nervous. He took my hand in his, and said ever so sweetly:--
+
+"'Miss Lucy, I know I ain't good enough to regulate the fixin's of your
+little shoes, but I guess if you wait till you find a man that is you
+will go join them seven young women with the lamps when you quit. Won't
+you just hitch up alongside of me and let us go down the long road
+together, driving in double harness?'
+
+"Well, he did look so good-humoured and so jolly that it didn't seem
+half so hard to refuse him as it did poor Dr. Seward; so I said, as
+lightly as I could, that I did not know anything of hitching, and that I
+wasn't broken to harness at all yet. Then he said that he had spoken in
+a light manner, and he hoped that if he had made a mistake in doing so
+on so grave, so momentous, an occasion for him, I would forgive him. He
+really did look serious when he was saying it, and I couldn't help
+feeling a bit serious too--I know, Mina, you will think me a horrid
+flirt--though I couldn't help feeling a sort of exultation that he was
+number two in one day. And then, my dear, before I could say a word he
+began pouring out a perfect torrent of love-making, laying his very
+heart and soul at my feet. He looked so earnest over it that I shall
+never again think that a man must be playful always, and never earnest,
+because he is merry at times. I suppose he saw something in my face
+which checked him, for he suddenly stopped, and said with a sort of
+manly fervour that I could have loved him for if I had been free:--
+
+"'Lucy, you are an honest-hearted girl, I know. I should not be here
+speaking to you as I am now if I did not believe you clean grit, right
+through to the very depths of your soul. Tell me, like one good fellow
+to another, is there any one else that you care for? And if there is
+I'll never trouble you a hair's breadth again, but will be, if you will
+let me, a very faithful friend.'
+
+"My dear Mina, why are men so noble when we women are so little worthy
+of them? Here was I almost making fun of this great-hearted, true
+gentleman. I burst into tears--I am afraid, my dear, you will think
+this a very sloppy letter in more ways than one--and I really felt very
+badly. Why can't they let a girl marry three men, or as many as want
+her, and save all this trouble? But this is heresy, and I must not say
+it. I am glad to say that, though I was crying, I was able to look into
+Mr. Morris's brave eyes, and I told him out straight:--
+
+"'Yes, there is some one I love, though he has not told me yet that he
+even loves me.' I was right to speak to him so frankly, for quite a
+light came into his face, and he put out both his hands and took mine--I
+think I put them into his--and said in a hearty way:--
+
+"'That's my brave girl. It's better worth being late for a chance of
+winning you than being in time for any other girl in the world. Don't
+cry, my dear. If it's for me, I'm a hard nut to crack; and I take it
+standing up. If that other fellow doesn't know his happiness, well, he'd
+better look for it soon, or he'll have to deal with me. Little girl,
+your honesty and pluck have made me a friend, and that's rarer than a
+lover; it's more unselfish anyhow. My dear, I'm going to have a pretty
+lonely walk between this and Kingdom Come. Won't you give me one kiss?
+It'll be something to keep off the darkness now and then. You can, you
+know, if you like, for that other good fellow--he must be a good fellow,
+my dear, and a fine fellow, or you could not love him--hasn't spoken
+yet.' That quite won me, Mina, for it _was_ brave and sweet of him, and
+noble, too, to a rival--wasn't it?--and he so sad; so I leant over and
+kissed him. He stood up with my two hands in his, and as he looked down
+into my face--I am afraid I was blushing very much--he said:--
+
+"'Little girl, I hold your hand, and you've kissed me, and if these
+things don't make us friends nothing ever will. Thank you for your sweet
+honesty to me, and good-bye.' He wrung my hand, and taking up his hat,
+went straight out of the room without looking back, without a tear or a
+quiver or a pause; and I am crying like a baby. Oh, why must a man like
+that be made unhappy when there are lots of girls about who would
+worship the very ground he trod on? I know I would if I were free--only
+I don't want to be free. My dear, this quite upset me, and I feel I
+cannot write of happiness just at once, after telling you of it; and I
+don't wish to tell of the number three until it can be all happy.
+
+"Ever your loving
+
+"LUCY.
+
+"P.S.--Oh, about number Three--I needn't tell you of number Three, need
+I? Besides, it was all so confused; it seemed only a moment from his
+coming into the room till both his arms were round me, and he was
+kissing me. I am very, very happy, and I don't know what I have done to
+deserve it. I must only try in the future to show that I am not
+ungrateful to God for all His goodness to me in sending to me such a
+lover, such a husband, and such a friend.
+
+"Good-bye."
+
+
+_Dr. Seward's Diary._
+
+(Kept in phonograph)
+
+_25 May._--Ebb tide in appetite to-day. Cannot eat, cannot rest, so
+diary instead. Since my rebuff of yesterday I have a sort of empty
+feeling; nothing in the world seems of sufficient importance to be worth
+the doing.... As I knew that the only cure for this sort of thing was
+work, I went down amongst the patients. I picked out one who has
+afforded me a study of much interest. He is so quaint that I am
+determined to understand him as well as I can. To-day I seemed to get
+nearer than ever before to the heart of his mystery.
+
+I questioned him more fully than I had ever done, with a view to making
+myself master of the facts of his hallucination. In my manner of doing
+it there was, I now see, something of cruelty. I seemed to wish to keep
+him to the point of his madness--a thing which I avoid with the patients
+as I would the mouth of hell.
+
+(_Mem._, under what circumstances would I _not_ avoid the pit of hell?)
+_Omnia Romæ venalia sunt._ Hell has its price! _verb. sap._ If there be
+anything behind this instinct it will be valuable to trace it afterwards
+_accurately_, so I had better commence to do so, therefore--
+
+R. M. Renfield, ætat 59.--Sanguine temperament; great physical strength;
+morbidly excitable; periods of gloom, ending in some fixed idea which I
+cannot make out. I presume that the sanguine temperament itself and the
+disturbing influence end in a mentally-accomplished finish; a possibly
+dangerous man, probably dangerous if unselfish. In selfish men caution
+is as secure an armour for their foes as for themselves. What I think of
+on this point is, when self is the fixed point the centripetal force is
+balanced with the centrifugal; when duty, a cause, etc., is the fixed
+point, the latter force is paramount, and only accident or a series of
+accidents can balance it.
+
+
+_Letter, Quincey P. Morris to Hon. Arthur Holmwood._
+
+"_25 May._
+
+"My dear Art,--
+
+"We've told yarns by the camp-fire in the prairies; and dressed one
+another's wounds after trying a landing at the Marquesas; and drunk
+healths on the shore of Titicaca. There are more yarns to be told, and
+other wounds to be healed, and another health to be drunk. Won't you let
+this be at my camp-fire to-morrow night? I have no hesitation in asking
+you, as I know a certain lady is engaged to a certain dinner-party, and
+that you are free. There will only be one other, our old pal at the
+Korea, Jack Seward. He's coming, too, and we both want to mingle our
+weeps over the wine-cup, and to drink a health with all our hearts to
+the happiest man in all the wide world, who has won the noblest heart
+that God has made and the best worth winning. We promise you a hearty
+welcome, and a loving greeting, and a health as true as your own right
+hand. We shall both swear to leave you at home if you drink too deep to
+a certain pair of eyes. Come!
+
+"Yours, as ever and always,
+
+"QUINCEY P. MORRIS."
+
+
+_Telegram from Arthur Holmwood to Quincey P. Morris._
+
+"_26 May._
+
+"Count me in every time. I bear messages which will make both your ears
+tingle.
+
+"ART."
+
+
+
+
+CHAPTER VI
+
+MINA MURRAY'S JOURNAL
+
+
+_24 July. Whitby._--Lucy met me at the station, looking sweeter and
+lovelier than ever, and we drove up to the house at the Crescent in
+which they have rooms. This is a lovely place. The little river, the
+Esk, runs through a deep valley, which broadens out as it comes near the
+harbour. A great viaduct runs across, with high piers, through which the
+view seems somehow further away than it really is. The valley is
+beautifully green, and it is so steep that when you are on the high land
+on either side you look right across it, unless you are near enough to
+see down. The houses of the old town--the side away from us--are all
+red-roofed, and seem piled up one over the other anyhow, like the
+pictures we see of Nuremberg. Right over the town is the ruin of Whitby
+Abbey, which was sacked by the Danes, and which is the scene of part of
+"Marmion," where the girl was built up in the wall. It is a most noble
+ruin, of immense size, and full of beautiful and romantic bits; there is
+a legend that a white lady is seen in one of the windows. Between it and
+the town there is another church, the parish one, round which is a big
+graveyard, all full of tombstones. This is to my mind the nicest spot in
+Whitby, for it lies right over the town, and has a full view of the
+harbour and all up the bay to where the headland called Kettleness
+stretches out into the sea. It descends so steeply over the harbour that
+part of the bank has fallen away, and some of the graves have been
+destroyed. In one place part of the stonework of the graves stretches
+out over the sandy pathway far below. There are walks, with seats beside
+them, through the churchyard; and people go and sit there all day long
+looking at the beautiful view and enjoying the breeze. I shall come and
+sit here very often myself and work. Indeed, I am writing now, with my
+book on my knee, and listening to the talk of three old men who are
+sitting beside me. They seem to do nothing all day but sit up here and
+talk.
+
+The harbour lies below me, with, on the far side, one long granite wall
+stretching out into the sea, with a curve outwards at the end of it, in
+the middle of which is a lighthouse. A heavy sea-wall runs along outside
+of it. On the near side, the sea-wall makes an elbow crooked inversely,
+and its end too has a lighthouse. Between the two piers there is a
+narrow opening into the harbour, which then suddenly widens.
+
+It is nice at high water; but when the tide is out it shoals away to
+nothing, and there is merely the stream of the Esk, running between
+banks of sand, with rocks here and there. Outside the harbour on this
+side there rises for about half a mile a great reef, the sharp edge of
+which runs straight out from behind the south lighthouse. At the end of
+it is a buoy with a bell, which swings in bad weather, and sends in a
+mournful sound on the wind. They have a legend here that when a ship is
+lost bells are heard out at sea. I must ask the old man about this; he
+is coming this way....
+
+He is a funny old man. He must be awfully old, for his face is all
+gnarled and twisted like the bark of a tree. He tells me that he is
+nearly a hundred, and that he was a sailor in the Greenland fishing
+fleet when Waterloo was fought. He is, I am afraid, a very sceptical
+person, for when I asked him about the bells at sea and the White Lady
+at the abbey he said very brusquely:--
+
+"I wouldn't fash masel' about them, miss. Them things be all wore out.
+Mind, I don't say that they never was, but I do say that they wasn't in
+my time. They be all very well for comers and trippers, an' the like,
+but not for a nice young lady like you. Them feet-folks from York and
+Leeds that be always eatin' cured herrin's an' drinkin' tea an' lookin'
+out to buy cheap jet would creed aught. I wonder masel' who'd be
+bothered tellin' lies to them--even the newspapers, which is full of
+fool-talk." I thought he would be a good person to learn interesting
+things from, so I asked him if he would mind telling me something about
+the whale-fishing in the old days. He was just settling himself to begin
+when the clock struck six, whereupon he laboured to get up, and said:--
+
+"I must gang ageeanwards home now, miss. My grand-daughter doesn't like
+to be kept waitin' when the tea is ready, for it takes me time to
+crammle aboon the grees, for there be a many of 'em; an', miss, I lack
+belly-timber sairly by the clock."
+
+He hobbled away, and I could see him hurrying, as well as he could, down
+the steps. The steps are a great feature on the place. They lead from
+the town up to the church, there are hundreds of them--I do not know how
+many--and they wind up in a delicate curve; the slope is so gentle that
+a horse could easily walk up and down them. I think they must originally
+have had something to do with the abbey. I shall go home too. Lucy went
+out visiting with her mother, and as they were only duty calls, I did
+not go. They will be home by this.
+
+       *       *       *       *       *
+
+_1 August._--I came up here an hour ago with Lucy, and we had a most
+interesting talk with my old friend and the two others who always come
+and join him. He is evidently the Sir Oracle of them, and I should think
+must have been in his time a most dictatorial person. He will not admit
+anything, and downfaces everybody. If he can't out-argue them he bullies
+them, and then takes their silence for agreement with his views. Lucy
+was looking sweetly pretty in her white lawn frock; she has got a
+beautiful colour since she has been here. I noticed that the old men did
+not lose any time in coming up and sitting near her when we sat down.
+She is so sweet with old people; I think they all fell in love with her
+on the spot. Even my old man succumbed and did not contradict her, but
+gave me double share instead. I got him on the subject of the legends,
+and he went off at once into a sort of sermon. I must try to remember it
+and put it down:--
+
+"It be all fool-talk, lock, stock, and barrel; that's what it be, an'
+nowt else. These bans an' wafts an' boh-ghosts an' barguests an' bogles
+an' all anent them is only fit to set bairns an' dizzy women
+a-belderin'. They be nowt but air-blebs. They, an' all grims an' signs
+an' warnin's, be all invented by parsons an' illsome beuk-bodies an'
+railway touters to skeer an' scunner hafflin's, an' to get folks to do
+somethin' that they don't other incline to. It makes me ireful to think
+o' them. Why, it's them that, not content with printin' lies on paper
+an' preachin' them out of pulpits, does want to be cuttin' them on the
+tombstones. Look here all around you in what airt ye will; all them
+steans, holdin' up their heads as well as they can out of their pride,
+is acant--simply tumblin' down with the weight o' the lies wrote on
+them, 'Here lies the body' or 'Sacred to the memory' wrote on all of
+them, an' yet in nigh half of them there bean't no bodies at all; an'
+the memories of them bean't cared a pinch of snuff about, much less
+sacred. Lies all of them, nothin' but lies of one kind or another! My
+gog, but it'll be a quare scowderment at the Day of Judgment when they
+come tumblin' up in their death-sarks, all jouped together an' tryin' to
+drag their tombsteans with them to prove how good they was; some of them
+trimmlin' and ditherin', with their hands that dozzened an' slippy from
+lyin' in the sea that they can't even keep their grup o' them."
+
+I could see from the old fellow's self-satisfied air and the way in
+which he looked round for the approval of his cronies that he was
+"showing off," so I put in a word to keep him going:--
+
+"Oh, Mr. Swales, you can't be serious. Surely these tombstones are not
+all wrong?"
+
+"Yabblins! There may be a poorish few not wrong, savin' where they make
+out the people too good; for there be folk that do think a balm-bowl be
+like the sea, if only it be their own. The whole thing be only lies. Now
+look you here; you come here a stranger, an' you see this kirk-garth." I
+nodded, for I thought it better to assent, though I did not quite
+understand his dialect. I knew it had something to do with the church.
+He went on: "And you consate that all these steans be aboon folk that be
+happed here, snod an' snog?" I assented again. "Then that be just where
+the lie comes in. Why, there be scores of these lay-beds that be toom as
+old Dun's 'bacca-box on Friday night." He nudged one of his companions,
+and they all laughed. "And my gog! how could they be otherwise? Look at
+that one, the aftest abaft the bier-bank: read it!" I went over and
+read:--
+
+"Edward Spencelagh, master mariner, murdered by pirates off the coast of
+Andres, April, 1854, æt. 30." When I came back Mr. Swales went on:--
+
+"Who brought him home, I wonder, to hap him here? Murdered off the coast
+of Andres! an' you consated his body lay under! Why, I could name ye a
+dozen whose bones lie in the Greenland seas above"--he pointed
+northwards--"or where the currents may have drifted them. There be the
+steans around ye. Ye can, with your young eyes, read the small-print of
+the lies from here. This Braithwaite Lowrey--I knew his father, lost in
+the _Lively_ off Greenland in '20; or Andrew Woodhouse, drowned in the
+same seas in 1777; or John Paxton, drowned off Cape Farewell a year
+later; or old John Rawlings, whose grandfather sailed with me, drowned
+in the Gulf of Finland in '50. Do ye think that all these men will have
+to make a rush to Whitby when the trumpet sounds? I have me antherums
+aboot it! I tell ye that when they got here they'd be jommlin' an'
+jostlin' one another that way that it 'ud be like a fight up on the ice
+in the old days, when we'd be at one another from daylight to dark, an'
+tryin' to tie up our cuts by the light of the aurora borealis." This was
+evidently local pleasantry, for the old man cackled over it, and his
+cronies joined in with gusto.
+
+"But," I said, "surely you are not quite correct, for you start on the
+assumption that all the poor people, or their spirits, will have to
+take their tombstones with them on the Day of Judgment. Do you think
+that will be really necessary?"
+
+"Well, what else be they tombstones for? Answer me that, miss!"
+
+"To please their relatives, I suppose."
+
+"To please their relatives, you suppose!" This he said with intense
+scorn. "How will it pleasure their relatives to know that lies is wrote
+over them, and that everybody in the place knows that they be lies?" He
+pointed to a stone at our feet which had been laid down as a slab, on
+which the seat was rested, close to the edge of the cliff. "Read the
+lies on that thruff-stean," he said. The letters were upside down to me
+from where I sat, but Lucy was more opposite to them, so she leant over
+and read:--
+
+"Sacred to the memory of George Canon, who died, in the hope of a
+glorious resurrection, on July, 29, 1873, falling from the rocks at
+Kettleness. This tomb was erected by his sorrowing mother to her dearly
+beloved son. 'He was the only son of his mother, and she was a widow.'
+Really, Mr. Swales, I don't see anything very funny in that!" She spoke
+her comment very gravely and somewhat severely.
+
+"Ye don't see aught funny! Ha! ha! But that's because ye don't gawm the
+sorrowin' mother was a hell-cat that hated him because he was
+acrewk'd--a regular lamiter he was--an' he hated her so that he
+committed suicide in order that she mightn't get an insurance she put on
+his life. He blew nigh the top of his head off with an old musket that
+they had for scarin' the crows with. 'Twarn't for crows then, for it
+brought the clegs and the dowps to him. That's the way he fell off the
+rocks. And, as to hopes of a glorious resurrection, I've often heard him
+say masel' that he hoped he'd go to hell, for his mother was so pious
+that she'd be sure to go to heaven, an' he didn't want to addle where
+she was. Now isn't that stean at any rate"--he hammered it with his
+stick as he spoke--"a pack of lies? and won't it make Gabriel keckle
+when Geordie comes pantin' up the grees with the tombstean balanced on
+his hump, and asks it to be took as evidence!"
+
+I did not know what to say, but Lucy turned the conversation as she
+said, rising up:--
+
+"Oh, why did you tell us of this? It is my favourite seat, and I cannot
+leave it; and now I find I must go on sitting over the grave of a
+suicide."
+
+"That won't harm ye, my pretty; an' it may make poor Geordie gladsome to
+have so trim a lass sittin' on his lap. That won't hurt ye. Why, I've
+sat here off an' on for nigh twenty years past, an' it hasn't done me
+no harm. Don't ye fash about them as lies under ye, or that doesn' lie
+there either! It'll be time for ye to be getting scart when ye see the
+tombsteans all run away with, and the place as bare as a stubble-field.
+There's the clock, an' I must gang. My service to ye, ladies!" And off
+he hobbled.
+
+Lucy and I sat awhile, and it was all so beautiful before us that we
+took hands as we sat; and she told me all over again about Arthur and
+their coming marriage. That made me just a little heart-sick, for I
+haven't heard from Jonathan for a whole month.
+
+       *       *       *       *       *
+
+_The same day._ I came up here alone, for I am very sad. There was no
+letter for me. I hope there cannot be anything the matter with Jonathan.
+The clock has just struck nine. I see the lights scattered all over the
+town, sometimes in rows where the streets are, and sometimes singly;
+they run right up the Esk and die away in the curve of the valley. To my
+left the view is cut off by a black line of roof of the old house next
+the abbey. The sheep and lambs are bleating in the fields away behind
+me, and there is a clatter of a donkey's hoofs up the paved road below.
+The band on the pier is playing a harsh waltz in good time, and further
+along the quay there is a Salvation Army meeting in a back street.
+Neither of the bands hears the other, but up here I hear and see them
+both. I wonder where Jonathan is and if he is thinking of me! I wish he
+were here.
+
+
+_Dr. Seward's Diary._
+
+_5 June._--The case of Renfield grows more interesting the more I get to
+understand the man. He has certain qualities very largely developed;
+selfishness, secrecy, and purpose. I wish I could get at what is the
+object of the latter. He seems to have some settled scheme of his own,
+but what it is I do not yet know. His redeeming quality is a love of
+animals, though, indeed, he has such curious turns in it that I
+sometimes imagine he is only abnormally cruel. His pets are of odd
+sorts. Just now his hobby is catching flies. He has at present such a
+quantity that I have had myself to expostulate. To my astonishment, he
+did not break out into a fury, as I expected, but took the matter in
+simple seriousness. He thought for a moment, and then said: "May I have
+three days? I shall clear them away." Of course, I said that would do. I
+must watch him.
+
+       *       *       *       *       *
+
+_18 June._--He has turned his mind now to spiders, and has got several
+very big fellows in a box. He keeps feeding them with his flies, and
+the number of the latter is becoming sensibly diminished, although he
+has used half his food in attracting more flies from outside to his
+room.
+
+       *       *       *       *       *
+
+_1 July._--His spiders are now becoming as great a nuisance as his
+flies, and to-day I told him that he must get rid of them. He looked
+very sad at this, so I said that he must clear out some of them, at all
+events. He cheerfully acquiesced in this, and I gave him the same time
+as before for reduction. He disgusted me much while with him, for when a
+horrid blow-fly, bloated with some carrion food, buzzed into the room,
+he caught it, held it exultantly for a few moments between his finger
+and thumb, and, before I knew what he was going to do, put it in his
+mouth and ate it. I scolded him for it, but he argued quietly that it
+was very good and very wholesome; that it was life, strong life, and
+gave life to him. This gave me an idea, or the rudiment of one. I must
+watch how he gets rid of his spiders. He has evidently some deep problem
+in his mind, for he keeps a little note-book in which he is always
+jotting down something. Whole pages of it are filled with masses of
+figures, generally single numbers added up in batches, and then the
+totals added in batches again, as though he were "focussing" some
+account, as the auditors put it.
+
+       *       *       *       *       *
+
+_8 July._--There is a method in his madness, and the rudimentary idea in
+my mind is growing. It will be a whole idea soon, and then, oh,
+unconscious cerebration! you will have to give the wall to your
+conscious brother. I kept away from my friend for a few days, so that I
+might notice if there were any change. Things remain as they were except
+that he has parted with some of his pets and got a new one. He has
+managed to get a sparrow, and has already partially tamed it. His means
+of taming is simple, for already the spiders have diminished. Those that
+do remain, however, are well fed, for he still brings in the flies by
+tempting them with his food.
+
+       *       *       *       *       *
+
+_19 July._--We are progressing. My friend has now a whole colony of
+sparrows, and his flies and spiders are almost obliterated. When I came
+in he ran to me and said he wanted to ask me a great favour--a very,
+very great favour; and as he spoke he fawned on me like a dog. I asked
+him what it was, and he said, with a sort of rapture in his voice and
+bearing:--
+
+"A kitten, a nice little, sleek playful kitten, that I can play with,
+and teach, and feed--and feed--and feed!" I was not unprepared for this
+request, for I had noticed how his pets went on increasing in size and
+vivacity, but I did not care that his pretty family of tame sparrows
+should be wiped out in the same manner as the flies and the spiders; so
+I said I would see about it, and asked him if he would not rather have a
+cat than a kitten. His eagerness betrayed him as he answered:--
+
+"Oh, yes, I would like a cat! I only asked for a kitten lest you should
+refuse me a cat. No one would refuse me a kitten, would they?" I shook
+my head, and said that at present I feared it would not be possible, but
+that I would see about it. His face fell, and I could see a warning of
+danger in it, for there was a sudden fierce, sidelong look which meant
+killing. The man is an undeveloped homicidal maniac. I shall test him
+with his present craving and see how it will work out; then I shall know
+more.
+
+       *       *       *       *       *
+
+_10 p. m._--I have visited him again and found him sitting in a corner
+brooding. When I came in he threw himself on his knees before me and
+implored me to let him have a cat; that his salvation depended upon it.
+I was firm, however, and told him that he could not have it, whereupon
+he went without a word, and sat down, gnawing his fingers, in the corner
+where I had found him. I shall see him in the morning early.
+
+       *       *       *       *       *
+
+_20 July._--Visited Renfield very early, before the attendant went his
+rounds. Found him up and humming a tune. He was spreading out his sugar,
+which he had saved, in the window, and was manifestly beginning his
+fly-catching again; and beginning it cheerfully and with a good grace. I
+looked around for his birds, and not seeing them, asked him where they
+were. He replied, without turning round, that they had all flown away.
+There were a few feathers about the room and on his pillow a drop of
+blood. I said nothing, but went and told the keeper to report to me if
+there were anything odd about him during the day.
+
+       *       *       *       *       *
+
+_11 a. m._--The attendant has just been to me to say that Renfield has
+been very sick and has disgorged a whole lot of feathers. "My belief is,
+doctor," he said, "that he has eaten his birds, and that he just took
+and ate them raw!"
+
+       *       *       *       *       *
+
+_11 p. m._--I gave Renfield a strong opiate to-night, enough to make
+even him sleep, and took away his pocket-book to look at it. The thought
+that has been buzzing about my brain lately is complete, and the theory
+proved. My homicidal maniac is of a peculiar kind. I shall have to
+invent a new classification for him, and call him a zoöphagous
+(life-eating) maniac; what he desires is to absorb as many lives as he
+can, and he has laid himself out to achieve it in a cumulative way. He
+gave many flies to one spider and many spiders to one bird, and then
+wanted a cat to eat the many birds. What would have been his later
+steps? It would almost be worth while to complete the experiment. It
+might be done if there were only a sufficient cause. Men sneered at
+vivisection, and yet look at its results to-day! Why not advance science
+in its most difficult and vital aspect--the knowledge of the brain? Had
+I even the secret of one such mind--did I hold the key to the fancy of
+even one lunatic--I might advance my own branch of science to a pitch
+compared with which Burdon-Sanderson's physiology or Ferrier's
+brain-knowledge would be as nothing. If only there were a sufficient
+cause! I must not think too much of this, or I may be tempted; a good
+cause might turn the scale with me, for may not I too be of an
+exceptional brain, congenitally?
+
+How well the man reasoned; lunatics always do within their own scope. I
+wonder at how many lives he values a man, or if at only one. He has
+closed the account most accurately, and to-day begun a new record. How
+many of us begin a new record with each day of our lives?
+
+To me it seems only yesterday that my whole life ended with my new hope,
+and that truly I began a new record. So it will be until the Great
+Recorder sums me up and closes my ledger account with a balance to
+profit or loss. Oh, Lucy, Lucy, I cannot be angry with you, nor can I be
+angry with my friend whose happiness is yours; but I must only wait on
+hopeless and work. Work! work!
+
+If I only could have as strong a cause as my poor mad friend there--a
+good, unselfish cause to make me work--that would be indeed happiness.
+
+
+_Mina Murray's Journal._
+
+_26 July._--I am anxious, and it soothes me to express myself here; it
+is like whispering to one's self and listening at the same time. And
+there is also something about the shorthand symbols that makes it
+different from writing. I am unhappy about Lucy and about Jonathan. I
+had not heard from Jonathan for some time, and was very concerned; but
+yesterday dear Mr. Hawkins, who is always so kind, sent me a letter from
+him. I had written asking him if he had heard, and he said the enclosed
+had just been received. It is only a line dated from Castle Dracula,
+and says that he is just starting for home. That is not like Jonathan;
+I do not understand it, and it makes me uneasy. Then, too, Lucy,
+although she is so well, has lately taken to her old habit of walking in
+her sleep. Her mother has spoken to me about it, and we have decided
+that I am to lock the door of our room every night. Mrs. Westenra has
+got an idea that sleep-walkers always go out on roofs of houses and
+along the edges of cliffs and then get suddenly wakened and fall over
+with a despairing cry that echoes all over the place. Poor dear, she is
+naturally anxious about Lucy, and she tells me that her husband, Lucy's
+father, had the same habit; that he would get up in the night and dress
+himself and go out, if he were not stopped. Lucy is to be married in the
+autumn, and she is already planning out her dresses and how her house is
+to be arranged. I sympathise with her, for I do the same, only Jonathan
+and I will start in life in a very simple way, and shall have to try to
+make both ends meet. Mr. Holmwood--he is the Hon. Arthur Holmwood, only
+son of Lord Godalming--is coming up here very shortly--as soon as he can
+leave town, for his father is not very well, and I think dear Lucy is
+counting the moments till he comes. She wants to take him up to the seat
+on the churchyard cliff and show him the beauty of Whitby. I daresay it
+is the waiting which disturbs her; she will be all right when he
+arrives.
+
+       *       *       *       *       *
+
+_27 July._--No news from Jonathan. I am getting quite uneasy about him,
+though why I should I do not know; but I do wish that he would write, if
+it were only a single line. Lucy walks more than ever, and each night I
+am awakened by her moving about the room. Fortunately, the weather is so
+hot that she cannot get cold; but still the anxiety and the perpetually
+being wakened is beginning to tell on me, and I am getting nervous and
+wakeful myself. Thank God, Lucy's health keeps up. Mr. Holmwood has been
+suddenly called to Ring to see his father, who has been taken seriously
+ill. Lucy frets at the postponement of seeing him, but it does not touch
+her looks; she is a trifle stouter, and her cheeks are a lovely
+rose-pink. She has lost that anæmic look which she had. I pray it will
+all last.
+
+       *       *       *       *       *
+
+_3 August._--Another week gone, and no news from Jonathan, not even to
+Mr. Hawkins, from whom I have heard. Oh, I do hope he is not ill. He
+surely would have written. I look at that last letter of his, but
+somehow it does not satisfy me. It does not read like him, and yet it is
+his writing. There is no mistake of that. Lucy has not walked much in
+her sleep the last week, but there is an odd concentration about her
+which I do not understand; even in her sleep she seems to be watching
+me. She tries the door, and finding it locked, goes about the room
+searching for the key.
+
+_6 August._--Another three days, and no news. This suspense is getting
+dreadful. If I only knew where to write to or where to go to, I should
+feel easier; but no one has heard a word of Jonathan since that last
+letter. I must only pray to God for patience. Lucy is more excitable
+than ever, but is otherwise well. Last night was very threatening, and
+the fishermen say that we are in for a storm. I must try to watch it and
+learn the weather signs. To-day is a grey day, and the sun as I write is
+hidden in thick clouds, high over Kettleness. Everything is grey--except
+the green grass, which seems like emerald amongst it; grey earthy rock;
+grey clouds, tinged with the sunburst at the far edge, hang over the
+grey sea, into which the sand-points stretch like grey fingers. The sea
+is tumbling in over the shallows and the sandy flats with a roar,
+muffled in the sea-mists drifting inland. The horizon is lost in a grey
+mist. All is vastness; the clouds are piled up like giant rocks, and
+there is a "brool" over the sea that sounds like some presage of doom.
+Dark figures are on the beach here and there, sometimes half shrouded in
+the mist, and seem "men like trees walking." The fishing-boats are
+racing for home, and rise and dip in the ground swell as they sweep into
+the harbour, bending to the scuppers. Here comes old Mr. Swales. He is
+making straight for me, and I can see, by the way he lifts his hat, that
+he wants to talk....
+
+I have been quite touched by the change in the poor old man. When he sat
+down beside me, he said in a very gentle way:--
+
+"I want to say something to you, miss." I could see he was not at ease,
+so I took his poor old wrinkled hand in mine and asked him to speak
+fully; so he said, leaving his hand in mine:--
+
+"I'm afraid, my deary, that I must have shocked you by all the wicked
+things I've been sayin' about the dead, and such like, for weeks past;
+but I didn't mean them, and I want ye to remember that when I'm gone. We
+aud folks that be daffled, and with one foot abaft the krok-hooal, don't
+altogether like to think of it, and we don't want to feel scart of it;
+an' that's why I've took to makin' light of it, so that I'd cheer up my
+own heart a bit. But, Lord love ye, miss, I ain't afraid of dyin', not a
+bit; only I don't want to die if I can help it. My time must be nigh at
+hand now, for I be aud, and a hundred years is too much for any man to
+expect; and I'm so nigh it that the Aud Man is already whettin' his
+scythe. Ye see, I can't get out o' the habit of caffin' about it all at
+once; the chafts will wag as they be used to. Some day soon the Angel of
+Death will sound his trumpet for me. But don't ye dooal an' greet, my
+deary!"--for he saw that I was crying--"if he should come this very
+night I'd not refuse to answer his call. For life be, after all, only a
+waitin' for somethin' else than what we're doin'; and death be all that
+we can rightly depend on. But I'm content, for it's comin' to me, my
+deary, and comin' quick. It may be comin' while we be lookin' and
+wonderin'. Maybe it's in that wind out over the sea that's bringin' with
+it loss and wreck, and sore distress, and sad hearts. Look! look!" he
+cried suddenly. "There's something in that wind and in the hoast beyont
+that sounds, and looks, and tastes, and smells like death. It's in the
+air; I feel it comin'. Lord, make me answer cheerful when my call
+comes!" He held up his arms devoutly, and raised his hat. His mouth
+moved as though he were praying. After a few minutes' silence, he got
+up, shook hands with me, and blessed me, and said good-bye, and hobbled
+off. It all touched me, and upset me very much.
+
+I was glad when the coastguard came along, with his spy-glass under his
+arm. He stopped to talk with me, as he always does, but all the time
+kept looking at a strange ship.
+
+"I can't make her out," he said; "she's a Russian, by the look of her;
+but she's knocking about in the queerest way. She doesn't know her mind
+a bit; she seems to see the storm coming, but can't decide whether to
+run up north in the open, or to put in here. Look there again! She is
+steered mighty strangely, for she doesn't mind the hand on the wheel;
+changes about with every puff of wind. We'll hear more of her before
+this time to-morrow."
+
+
+
+
+CHAPTER VII
+
+CUTTING FROM "THE DAILYGRAPH," 8 AUGUST
+
+
+(_Pasted in Mina Murray's Journal._)
+
+From a Correspondent.
+
+_Whitby_.
+
+One of the greatest and suddenest storms on record has just been
+experienced here, with results both strange and unique. The weather had
+been somewhat sultry, but not to any degree uncommon in the month of
+August. Saturday evening was as fine as was ever known, and the great
+body of holiday-makers laid out yesterday for visits to Mulgrave Woods,
+Robin Hood's Bay, Rig Mill, Runswick, Staithes, and the various trips in
+the neighbourhood of Whitby. The steamers _Emma_ and _Scarborough_ made
+trips up and down the coast, and there was an unusual amount of
+"tripping" both to and from Whitby. The day was unusually fine till the
+afternoon, when some of the gossips who frequent the East Cliff
+churchyard, and from that commanding eminence watch the wide sweep of
+sea visible to the north and east, called attention to a sudden show of
+"mares'-tails" high in the sky to the north-west. The wind was then
+blowing from the south-west in the mild degree which in barometrical
+language is ranked "No. 2: light breeze." The coastguard on duty at once
+made report, and one old fisherman, who for more than half a century has
+kept watch on weather signs from the East Cliff, foretold in an emphatic
+manner the coming of a sudden storm. The approach of sunset was so very
+beautiful, so grand in its masses of splendidly-coloured clouds, that
+there was quite an assemblage on the walk along the cliff in the old
+churchyard to enjoy the beauty. Before the sun dipped below the black
+mass of Kettleness, standing boldly athwart the western sky, its
+downward way was marked by myriad clouds of every sunset-colour--flame,
+purple, pink, green, violet, and all the tints of gold; with here and
+there masses not large, but of seemingly absolute blackness, in all
+sorts of shapes, as well outlined as colossal silhouettes. The
+experience was not lost on the painters, and doubtless some of the
+sketches of the "Prelude to the Great Storm" will grace the R. A. and R.
+I. walls in May next. More than one captain made up his mind then and
+there that his "cobble" or his "mule," as they term the different
+classes of boats, would remain in the harbour till the storm had passed.
+The wind fell away entirely during the evening, and at midnight there
+was a dead calm, a sultry heat, and that prevailing intensity which, on
+the approach of thunder, affects persons of a sensitive nature. There
+were but few lights in sight at sea, for even the coasting steamers,
+which usually "hug" the shore so closely, kept well to seaward, and but
+few fishing-boats were in sight. The only sail noticeable was a foreign
+schooner with all sails set, which was seemingly going westwards. The
+foolhardiness or ignorance of her officers was a prolific theme for
+comment whilst she remained in sight, and efforts were made to signal
+her to reduce sail in face of her danger. Before the night shut down she
+was seen with sails idly flapping as she gently rolled on the undulating
+swell of the sea,
+
+    "As idle as a painted ship upon a painted ocean."
+
+Shortly before ten o'clock the stillness of the air grew quite
+oppressive, and the silence was so marked that the bleating of a sheep
+inland or the barking of a dog in the town was distinctly heard, and the
+band on the pier, with its lively French air, was like a discord in the
+great harmony of nature's silence. A little after midnight came a
+strange sound from over the sea, and high overhead the air began to
+carry a strange, faint, hollow booming.
+
+Then without warning the tempest broke. With a rapidity which, at the
+time, seemed incredible, and even afterwards is impossible to realize,
+the whole aspect of nature at once became convulsed. The waves rose in
+growing fury, each overtopping its fellow, till in a very few minutes
+the lately glassy sea was like a roaring and devouring monster.
+White-crested waves beat madly on the level sands and rushed up the
+shelving cliffs; others broke over the piers, and with their spume swept
+the lanthorns of the lighthouses which rise from the end of either pier
+of Whitby Harbour. The wind roared like thunder, and blew with such
+force that it was with difficulty that even strong men kept their feet,
+or clung with grim clasp to the iron stanchions. It was found necessary
+to clear the entire piers from the mass of onlookers, or else the
+fatalities of the night would have been increased manifold. To add to
+the difficulties and dangers of the time, masses of sea-fog came
+drifting inland--white, wet clouds, which swept by in ghostly fashion,
+so dank and damp and cold that it needed but little effort of
+imagination to think that the spirits of those lost at sea were
+touching their living brethren with the clammy hands of death, and many
+a one shuddered as the wreaths of sea-mist swept by. At times the mist
+cleared, and the sea for some distance could be seen in the glare of the
+lightning, which now came thick and fast, followed by such sudden peals
+of thunder that the whole sky overhead seemed trembling under the shock
+of the footsteps of the storm.
+
+Some of the scenes thus revealed were of immeasurable grandeur and of
+absorbing interest--the sea, running mountains high, threw skywards with
+each wave mighty masses of white foam, which the tempest seemed to
+snatch at and whirl away into space; here and there a fishing-boat, with
+a rag of sail, running madly for shelter before the blast; now and again
+the white wings of a storm-tossed sea-bird. On the summit of the East
+Cliff the new searchlight was ready for experiment, but had not yet been
+tried. The officers in charge of it got it into working order, and in
+the pauses of the inrushing mist swept with it the surface of the sea.
+Once or twice its service was most effective, as when a fishing-boat,
+with gunwale under water, rushed into the harbour, able, by the guidance
+of the sheltering light, to avoid the danger of dashing against the
+piers. As each boat achieved the safety of the port there was a shout of
+joy from the mass of people on shore, a shout which for a moment seemed
+to cleave the gale and was then swept away in its rush.
+
+Before long the searchlight discovered some distance away a schooner
+with all sails set, apparently the same vessel which had been noticed
+earlier in the evening. The wind had by this time backed to the east,
+and there was a shudder amongst the watchers on the cliff as they
+realized the terrible danger in which she now was. Between her and the
+port lay the great flat reef on which so many good ships have from time
+to time suffered, and, with the wind blowing from its present quarter,
+it would be quite impossible that she should fetch the entrance of the
+harbour. It was now nearly the hour of high tide, but the waves were so
+great that in their troughs the shallows of the shore were almost
+visible, and the schooner, with all sails set, was rushing with such
+speed that, in the words of one old salt, "she must fetch up somewhere,
+if it was only in hell." Then came another rush of sea-fog, greater than
+any hitherto--a mass of dank mist, which seemed to close on all things
+like a grey pall, and left available to men only the organ of hearing,
+for the roar of the tempest, and the crash of the thunder, and the
+booming of the mighty billows came through the damp oblivion even louder
+than before. The rays of the searchlight were kept fixed on the harbour
+mouth across the East Pier, where the shock was expected, and men waited
+breathless. The wind suddenly shifted to the north-east, and the remnant
+of the sea-fog melted in the blast; and then, _mirabile dictu_, between
+the piers, leaping from wave to wave as it rushed at headlong speed,
+swept the strange schooner before the blast, with all sail set, and
+gained the safety of the harbour. The searchlight followed her, and a
+shudder ran through all who saw her, for lashed to the helm was a
+corpse, with drooping head, which swung horribly to and fro at each
+motion of the ship. No other form could be seen on deck at all. A great
+awe came on all as they realised that the ship, as if by a miracle, had
+found the harbour, unsteered save by the hand of a dead man! However,
+all took place more quickly than it takes to write these words. The
+schooner paused not, but rushing across the harbour, pitched herself on
+that accumulation of sand and gravel washed by many tides and many
+storms into the south-east corner of the pier jutting under the East
+Cliff, known locally as Tate Hill Pier.
+
+There was of course a considerable concussion as the vessel drove up on
+the sand heap. Every spar, rope, and stay was strained, and some of the
+"top-hammer" came crashing down. But, strangest of all, the very instant
+the shore was touched, an immense dog sprang up on deck from below, as
+if shot up by the concussion, and running forward, jumped from the bow
+on the sand. Making straight for the steep cliff, where the churchyard
+hangs over the laneway to the East Pier so steeply that some of the flat
+tombstones--"thruff-steans" or "through-stones," as they call them in
+the Whitby vernacular--actually project over where the sustaining cliff
+has fallen away, it disappeared in the darkness, which seemed
+intensified just beyond the focus of the searchlight.
+
+It so happened that there was no one at the moment on Tate Hill Pier, as
+all those whose houses are in close proximity were either in bed or were
+out on the heights above. Thus the coastguard on duty on the eastern
+side of the harbour, who at once ran down to the little pier, was the
+first to climb on board. The men working the searchlight, after scouring
+the entrance of the harbour without seeing anything, then turned the
+light on the derelict and kept it there. The coastguard ran aft, and
+when he came beside the wheel, bent over to examine it, and recoiled at
+once as though under some sudden emotion. This seemed to pique general
+curiosity, and quite a number of people began to run. It is a good way
+round from the West Cliff by the Drawbridge to Tate Hill Pier, but your
+correspondent is a fairly good runner, and came well ahead of the crowd.
+When I arrived, however, I found already assembled on the pier a crowd,
+whom the coastguard and police refused to allow to come on board. By the
+courtesy of the chief boatman, I was, as your correspondent, permitted
+to climb on deck, and was one of a small group who saw the dead seaman
+whilst actually lashed to the wheel.
+
+It was no wonder that the coastguard was surprised, or even awed, for
+not often can such a sight have been seen. The man was simply fastened
+by his hands, tied one over the other, to a spoke of the wheel. Between
+the inner hand and the wood was a crucifix, the set of beads on which it
+was fastened being around both wrists and wheel, and all kept fast by
+the binding cords. The poor fellow may have been seated at one time, but
+the flapping and buffeting of the sails had worked through the rudder of
+the wheel and dragged him to and fro, so that the cords with which he
+was tied had cut the flesh to the bone. Accurate note was made of the
+state of things, and a doctor--Surgeon J. M. Caffyn, of 33, East Elliot
+Place--who came immediately after me, declared, after making
+examination, that the man must have been dead for quite two days. In his
+pocket was a bottle, carefully corked, empty save for a little roll of
+paper, which proved to be the addendum to the log. The coastguard said
+the man must have tied up his own hands, fastening the knots with his
+teeth. The fact that a coastguard was the first on board may save some
+complications, later on, in the Admiralty Court; for coastguards cannot
+claim the salvage which is the right of the first civilian entering on a
+derelict. Already, however, the legal tongues are wagging, and one young
+law student is loudly asserting that the rights of the owner are already
+completely sacrificed, his property being held in contravention of the
+statutes of mortmain, since the tiller, as emblemship, if not proof, of
+delegated possession, is held in a _dead hand_. It is needless to say
+that the dead steersman has been reverently removed from the place where
+he held his honourable watch and ward till death--a steadfastness as
+noble as that of the young Casabianca--and placed in the mortuary to
+await inquest.
+
+Already the sudden storm is passing, and its fierceness is abating;
+crowds are scattering homeward, and the sky is beginning to redden over
+the Yorkshire wolds. I shall send, in time for your next issue, further
+details of the derelict ship which found her way so miraculously into
+harbour in the storm.
+
+_Whitby_
+
+_9 August._--The sequel to the strange arrival of the derelict in the
+storm last night is almost more startling than the thing itself. It
+turns out that the schooner is a Russian from Varna, and is called the
+_Demeter_. She is almost entirely in ballast of silver sand, with only a
+small amount of cargo--a number of great wooden boxes filled with mould.
+This cargo was consigned to a Whitby solicitor, Mr. S. F. Billington, of
+7, The Crescent, who this morning went aboard and formally took
+possession of the goods consigned to him. The Russian consul, too,
+acting for the charter-party, took formal possession of the ship, and
+paid all harbour dues, etc. Nothing is talked about here to-day except
+the strange coincidence; the officials of the Board of Trade have been
+most exacting in seeing that every compliance has been made with
+existing regulations. As the matter is to be a "nine days' wonder," they
+are evidently determined that there shall be no cause of after
+complaint. A good deal of interest was abroad concerning the dog which
+landed when the ship struck, and more than a few of the members of the
+S. P. C. A., which is very strong in Whitby, have tried to befriend the
+animal. To the general disappointment, however, it was not to be found;
+it seems to have disappeared entirely from the town. It may be that it
+was frightened and made its way on to the moors, where it is still
+hiding in terror. There are some who look with dread on such a
+possibility, lest later on it should in itself become a danger, for it
+is evidently a fierce brute. Early this morning a large dog, a half-bred
+mastiff belonging to a coal merchant close to Tate Hill Pier, was found
+dead in the roadway opposite to its master's yard. It had been fighting,
+and manifestly had had a savage opponent, for its throat was torn away,
+and its belly was slit open as if with a savage claw.
+
+       *       *       *       *       *
+
+_Later._--By the kindness of the Board of Trade inspector, I have been
+permitted to look over the log-book of the _Demeter_, which was in order
+up to within three days, but contained nothing of special interest
+except as to facts of missing men. The greatest interest, however, is
+with regard to the paper found in the bottle, which was to-day produced
+at the inquest; and a more strange narrative than the two between them
+unfold it has not been my lot to come across. As there is no motive for
+concealment, I am permitted to use them, and accordingly send you a
+rescript, simply omitting technical details of seamanship and
+supercargo. It almost seems as though the captain had been seized with
+some kind of mania before he had got well into blue water, and that
+this had developed persistently throughout the voyage. Of course my
+statement must be taken _cum grano_, since I am writing from the
+dictation of a clerk of the Russian consul, who kindly translated for
+me, time being short.
+
+                         LOG OF THE "DEMETER."
+
+
+_Varna to Whitby._
+
+_Written 18 July, things so strange happening, that I shall keep
+accurate note henceforth till we land._
+
+       *       *       *       *       *
+
+On 6 July we finished taking in cargo, silver sand and boxes of earth.
+At noon set sail. East wind, fresh. Crew, five hands ... two mates,
+cook, and myself (captain).
+
+       *       *       *       *       *
+
+On 11 July at dawn entered Bosphorus. Boarded by Turkish Customs
+officers. Backsheesh. All correct. Under way at 4 p. m.
+
+       *       *       *       *       *
+
+On 12 July through Dardanelles. More Customs officers and flagboat of
+guarding squadron. Backsheesh again. Work of officers thorough, but
+quick. Want us off soon. At dark passed into Archipelago.
+
+       *       *       *       *       *
+
+On 13 July passed Cape Matapan. Crew dissatisfied about something.
+Seemed scared, but would not speak out.
+
+       *       *       *       *       *
+
+On 14 July was somewhat anxious about crew. Men all steady fellows, who
+sailed with me before. Mate could not make out what was wrong; they only
+told him there was _something_, and crossed themselves. Mate lost temper
+with one of them that day and struck him. Expected fierce quarrel, but
+all was quiet.
+
+       *       *       *       *       *
+
+On 16 July mate reported in the morning that one of crew, Petrofsky, was
+missing. Could not account for it. Took larboard watch eight bells last
+night; was relieved by Abramoff, but did not go to bunk. Men more
+downcast than ever. All said they expected something of the kind, but
+would not say more than there was _something_ aboard. Mate getting very
+impatient with them; feared some trouble ahead.
+
+       *       *       *       *       *
+
+On 17 July, yesterday, one of the men, Olgaren, came to my cabin, and in
+an awestruck way confided to me that he thought there was a strange man
+aboard the ship. He said that in his watch he had been sheltering
+behind the deck-house, as there was a rain-storm, when he saw a tall,
+thin man, who was not like any of the crew, come up the companion-way,
+and go along the deck forward, and disappear. He followed cautiously,
+but when he got to bows found no one, and the hatchways were all closed.
+He was in a panic of superstitious fear, and I am afraid the panic may
+spread. To allay it, I shall to-day search entire ship carefully from
+stem to stern.
+
+       *       *       *       *       *
+
+Later in the day I got together the whole crew, and told them, as they
+evidently thought there was some one in the ship, we would search from
+stem to stern. First mate angry; said it was folly, and to yield to such
+foolish ideas would demoralise the men; said he would engage to keep
+them out of trouble with a handspike. I let him take the helm, while the
+rest began thorough search, all keeping abreast, with lanterns: we left
+no corner unsearched. As there were only the big wooden boxes, there
+were no odd corners where a man could hide. Men much relieved when
+search over, and went back to work cheerfully. First mate scowled, but
+said nothing.
+
+       *       *       *       *       *
+
+_22 July_.--Rough weather last three days, and all hands busy with
+sails--no time to be frightened. Men seem to have forgotten their dread.
+Mate cheerful again, and all on good terms. Praised men for work in bad
+weather. Passed Gibralter and out through Straits. All well.
+
+       *       *       *       *       *
+
+_24 July_.--There seems some doom over this ship. Already a hand short,
+and entering on the Bay of Biscay with wild weather ahead, and yet last
+night another man lost--disappeared. Like the first, he came off his
+watch and was not seen again. Men all in a panic of fear; sent a round
+robin, asking to have double watch, as they fear to be alone. Mate
+angry. Fear there will be some trouble, as either he or the men will do
+some violence.
+
+       *       *       *       *       *
+
+_28 July_.--Four days in hell, knocking about in a sort of maelstrom,
+and the wind a tempest. No sleep for any one. Men all worn out. Hardly
+know how to set a watch, since no one fit to go on. Second mate
+volunteered to steer and watch, and let men snatch a few hours' sleep.
+Wind abating; seas still terrific, but feel them less, as ship is
+steadier.
+
+       *       *       *       *       *
+
+_29 July_.--Another tragedy. Had single watch to-night, as crew too
+tired to double. When morning watch came on deck could find no one
+except steersman. Raised outcry, and all came on deck. Thorough search,
+but no one found. Are now without second mate, and crew in a panic. Mate
+and I agreed to go armed henceforth and wait for any sign of cause.
+
+       *       *       *       *       *
+
+_30 July_.--Last night. Rejoiced we are nearing England. Weather fine,
+all sails set. Retired worn out; slept soundly; awaked by mate telling
+me that both man of watch and steersman missing. Only self and mate and
+two hands left to work ship.
+
+       *       *       *       *       *
+
+_1 August_.--Two days of fog, and not a sail sighted. Had hoped when in
+the English Channel to be able to signal for help or get in somewhere.
+Not having power to work sails, have to run before wind. Dare not lower,
+as could not raise them again. We seem to be drifting to some terrible
+doom. Mate now more demoralised than either of men. His stronger nature
+seems to have worked inwardly against himself. Men are beyond fear,
+working stolidly and patiently, with minds made up to worst. They are
+Russian, he Roumanian.
+
+       *       *       *       *       *
+
+_2 August, midnight_.--Woke up from few minutes' sleep by hearing a cry,
+seemingly outside my port. Could see nothing in fog. Rushed on deck, and
+ran against mate. Tells me heard cry and ran, but no sign of man on
+watch. One more gone. Lord, help us! Mate says we must be past Straits
+of Dover, as in a moment of fog lifting he saw North Foreland, just as
+he heard the man cry out. If so we are now off in the North Sea, and
+only God can guide us in the fog, which seems to move with us; and God
+seems to have deserted us.
+
+       *       *       *       *       *
+
+_3 August_.--At midnight I went to relieve the man at the wheel, and
+when I got to it found no one there. The wind was steady, and as we ran
+before it there was no yawing. I dared not leave it, so shouted for the
+mate. After a few seconds he rushed up on deck in his flannels. He
+looked wild-eyed and haggard, and I greatly fear his reason has given
+way. He came close to me and whispered hoarsely, with his mouth to my
+ear, as though fearing the very air might hear: "_It_ is here; I know
+it, now. On the watch last night I saw It, like a man, tall and thin,
+and ghastly pale. It was in the bows, and looking out. I crept behind
+It, and gave It my knife; but the knife went through It, empty as the
+air." And as he spoke he took his knife and drove it savagely into
+space. Then he went on: "But It is here, and I'll find It. It is in the
+hold, perhaps in one of those boxes. I'll unscrew them one by one and
+see. You work the helm." And, with a warning look and his finger on his
+lip, he went below. There was springing up a choppy wind, and I could
+not leave the helm. I saw him come out on deck again with a tool-chest
+and a lantern, and go down the forward hatchway. He is mad, stark,
+raving mad, and it's no use my trying to stop him. He can't hurt those
+big boxes: they are invoiced as "clay," and to pull them about is as
+harmless a thing as he can do. So here I stay, and mind the helm, and
+write these notes. I can only trust in God and wait till the fog clears.
+Then, if I can't steer to any harbour with the wind that is, I shall cut
+down sails and lie by, and signal for help....
+
+       *       *       *       *       *
+
+It is nearly all over now. Just as I was beginning to hope that the mate
+would come out calmer--for I heard him knocking away at something in the
+hold, and work is good for him--there came up the hatchway a sudden,
+startled scream, which made my blood run cold, and up on the deck he
+came as if shot from a gun--a raging madman, with his eyes rolling and
+his face convulsed with fear. "Save me! save me!" he cried, and then
+looked round on the blanket of fog. His horror turned to despair, and in
+a steady voice he said: "You had better come too, captain, before it is
+too late. _He_ is there. I know the secret now. The sea will save me
+from Him, and it is all that is left!" Before I could say a word, or
+move forward to seize him, he sprang on the bulwark and deliberately
+threw himself into the sea. I suppose I know the secret too, now. It was
+this madman who had got rid of the men one by one, and now he has
+followed them himself. God help me! How am I to account for all these
+horrors when I get to port? _When_ I get to port! Will that ever be?
+
+       *       *       *       *       *
+
+_4 August._--Still fog, which the sunrise cannot pierce. I know there is
+sunrise because I am a sailor, why else I know not. I dared not go
+below, I dared not leave the helm; so here all night I stayed, and in
+the dimness of the night I saw It--Him! God forgive me, but the mate was
+right to jump overboard. It was better to die like a man; to die like a
+sailor in blue water no man can object. But I am captain, and I must not
+leave my ship. But I shall baffle this fiend or monster, for I shall tie
+my hands to the wheel when my strength begins to fail, and along with
+them I shall tie that which He--It!--dare not touch; and then, come good
+wind or foul, I shall save my soul, and my honour as a captain. I am
+growing weaker, and the night is coming on. If He can look me in the
+face again, I may not have time to act.... If we are wrecked, mayhap
+this bottle may be found, and those who find it may understand; if not,
+... well, then all men shall know that I have been true to my trust. God
+and the Blessed Virgin and the saints help a poor ignorant soul trying
+to do his duty....
+
+       *       *       *       *       *
+
+Of course the verdict was an open one. There is no evidence to adduce;
+and whether or not the man himself committed the murders there is now
+none to say. The folk here hold almost universally that the captain is
+simply a hero, and he is to be given a public funeral. Already it is
+arranged that his body is to be taken with a train of boats up the Esk
+for a piece and then brought back to Tate Hill Pier and up the abbey
+steps; for he is to be buried in the churchyard on the cliff. The owners
+of more than a hundred boats have already given in their names as
+wishing to follow him to the grave.
+
+No trace has ever been found of the great dog; at which there is much
+mourning, for, with public opinion in its present state, he would, I
+believe, be adopted by the town. To-morrow will see the funeral; and so
+will end this one more "mystery of the sea."
+
+
+_Mina Murray's Journal._
+
+_8 August._--Lucy was very restless all night, and I, too, could not
+sleep. The storm was fearful, and as it boomed loudly among the
+chimney-pots, it made me shudder. When a sharp puff came it seemed to be
+like a distant gun. Strangely enough, Lucy did not wake; but she got up
+twice and dressed herself. Fortunately, each time I awoke in time and
+managed to undress her without waking her, and got her back to bed. It
+is a very strange thing, this sleep-walking, for as soon as her will is
+thwarted in any physical way, her intention, if there be any,
+disappears, and she yields herself almost exactly to the routine of her
+life.
+
+Early in the morning we both got up and went down to the harbour to see
+if anything had happened in the night. There were very few people about,
+and though the sun was bright, and the air clear and fresh, the big,
+grim-looking waves, that seemed dark themselves because the foam that
+topped them was like snow, forced themselves in through the narrow mouth
+of the harbour--like a bullying man going through a crowd. Somehow I
+felt glad that Jonathan was not on the sea last night, but on land. But,
+oh, is he on land or sea? Where is he, and how? I am getting fearfully
+anxious about him. If I only knew what to do, and could do anything!
+
+       *       *       *       *       *
+
+_10 August._--The funeral of the poor sea-captain to-day was most
+touching. Every boat in the harbour seemed to be there, and the coffin
+was carried by captains all the way from Tate Hill Pier up to the
+churchyard. Lucy came with me, and we went early to our old seat, whilst
+the cortège of boats went up the river to the Viaduct and came down
+again. We had a lovely view, and saw the procession nearly all the way.
+The poor fellow was laid to rest quite near our seat so that we stood on
+it when the time came and saw everything. Poor Lucy seemed much upset.
+She was restless and uneasy all the time, and I cannot but think that
+her dreaming at night is telling on her. She is quite odd in one thing:
+she will not admit to me that there is any cause for restlessness; or if
+there be, she does not understand it herself. There is an additional
+cause in that poor old Mr. Swales was found dead this morning on our
+seat, his neck being broken. He had evidently, as the doctor said,
+fallen back in the seat in some sort of fright, for there was a look of
+fear and horror on his face that the men said made them shudder. Poor
+dear old man! Perhaps he had seen Death with his dying eyes! Lucy is so
+sweet and sensitive that she feels influences more acutely than other
+people do. Just now she was quite upset by a little thing which I did
+not much heed, though I am myself very fond of animals. One of the men
+who came up here often to look for the boats was followed by his dog.
+The dog is always with him. They are both quiet persons, and I never saw
+the man angry, nor heard the dog bark. During the service the dog would
+not come to its master, who was on the seat with us, but kept a few
+yards off, barking and howling. Its master spoke to it gently, and then
+harshly, and then angrily; but it would neither come nor cease to make a
+noise. It was in a sort of fury, with its eyes savage, and all its hairs
+bristling out like a cat's tail when puss is on the war-path. Finally
+the man, too, got angry, and jumped down and kicked the dog, and then
+took it by the scruff of the neck and half dragged and half threw it on
+the tombstone on which the seat is fixed. The moment it touched the
+stone the poor thing became quiet and fell all into a tremble. It did
+not try to get away, but crouched down, quivering and cowering, and was
+in such a pitiable state of terror that I tried, though without effect,
+to comfort it. Lucy was full of pity, too, but she did not attempt to
+touch the dog, but looked at it in an agonised sort of way. I greatly
+fear that she is of too super-sensitive a nature to go through the world
+without trouble. She will be dreaming of this to-night, I am sure. The
+whole agglomeration of things--the ship steered into port by a dead
+man; his attitude, tied to the wheel with a crucifix and beads; the
+touching funeral; the dog, now furious and now in terror--will all
+afford material for her dreams.
+
+I think it will be best for her to go to bed tired out physically, so I
+shall take her for a long walk by the cliffs to Robin Hood's Bay and
+back. She ought not to have much inclination for sleep-walking then.
+
+
+
+
+CHAPTER VIII
+
+MINA MURRAY'S JOURNAL
+
+
+_Same day, 11 o'clock p. m._--Oh, but I am tired! If it were not that I
+had made my diary a duty I should not open it to-night. We had a lovely
+walk. Lucy, after a while, was in gay spirits, owing, I think, to some
+dear cows who came nosing towards us in a field close to the lighthouse,
+and frightened the wits out of us. I believe we forgot everything
+except, of course, personal fear, and it seemed to wipe the slate clean
+and give us a fresh start. We had a capital "severe tea" at Robin Hood's
+Bay in a sweet little old-fashioned inn, with a bow-window right over
+the seaweed-covered rocks of the strand. I believe we should have
+shocked the "New Woman" with our appetites. Men are more tolerant, bless
+them! Then we walked home with some, or rather many, stoppages to rest,
+and with our hearts full of a constant dread of wild bulls. Lucy was
+really tired, and we intended to creep off to bed as soon as we could.
+The young curate came in, however, and Mrs. Westenra asked him to stay
+for supper. Lucy and I had both a fight for it with the dusty miller; I
+know it was a hard fight on my part, and I am quite heroic. I think that
+some day the bishops must get together and see about breeding up a new
+class of curates, who don't take supper, no matter how they may be
+pressed to, and who will know when girls are tired. Lucy is asleep and
+breathing softly. She has more colour in her cheeks than usual, and
+looks, oh, so sweet. If Mr. Holmwood fell in love with her seeing her
+only in the drawing-room, I wonder what he would say if he saw her now.
+Some of the "New Women" writers will some day start an idea that men and
+women should be allowed to see each other asleep before proposing or
+accepting. But I suppose the New Woman won't condescend in future to
+accept; she will do the proposing herself. And a nice job she will make
+of it, too! There's some consolation in that. I am so happy to-night,
+because dear Lucy seems better. I really believe she has turned the
+corner, and that we are over her troubles with dreaming. I should be
+quite happy if I only knew if Jonathan.... God bless and keep him.
+
+       *       *       *       *       *
+
+_11 August, 3 a. m._--Diary again. No sleep now, so I may as well write.
+I am too agitated to sleep. We have had such an adventure, such an
+agonising experience. I fell asleep as soon as I had closed my diary....
+Suddenly I became broad awake, and sat up, with a horrible sense of fear
+upon me, and of some feeling of emptiness around me. The room was dark,
+so I could not see Lucy's bed; I stole across and felt for her. The bed
+was empty. I lit a match and found that she was not in the room. The
+door was shut, but not locked, as I had left it. I feared to wake her
+mother, who has been more than usually ill lately, so threw on some
+clothes and got ready to look for her. As I was leaving the room it
+struck me that the clothes she wore might give me some clue to her
+dreaming intention. Dressing-gown would mean house; dress, outside.
+Dressing-gown and dress were both in their places. "Thank God," I said
+to myself, "she cannot be far, as she is only in her nightdress." I ran
+downstairs and looked in the sitting-room. Not there! Then I looked in
+all the other open rooms of the house, with an ever-growing fear
+chilling my heart. Finally I came to the hall door and found it open. It
+was not wide open, but the catch of the lock had not caught. The people
+of the house are careful to lock the door every night, so I feared that
+Lucy must have gone out as she was. There was no time to think of what
+might happen; a vague, overmastering fear obscured all details. I took a
+big, heavy shawl and ran out. The clock was striking one as I was in the
+Crescent, and there was not a soul in sight. I ran along the North
+Terrace, but could see no sign of the white figure which I expected. At
+the edge of the West Cliff above the pier I looked across the harbour to
+the East Cliff, in the hope or fear--I don't know which--of seeing Lucy
+in our favourite seat. There was a bright full moon, with heavy black,
+driving clouds, which threw the whole scene into a fleeting diorama of
+light and shade as they sailed across. For a moment or two I could see
+nothing, as the shadow of a cloud obscured St. Mary's Church and all
+around it. Then as the cloud passed I could see the ruins of the abbey
+coming into view; and as the edge of a narrow band of light as sharp as
+a sword-cut moved along, the church and the churchyard became gradually
+visible. Whatever my expectation was, it was not disappointed, for
+there, on our favourite seat, the silver light of the moon struck a
+half-reclining figure, snowy white. The coming of the cloud was too
+quick for me to see much, for shadow shut down on light almost
+immediately; but it seemed to me as though something dark stood behind
+the seat where the white figure shone, and bent over it. What it was,
+whether man or beast, I could not tell; I did not wait to catch another
+glance, but flew down the steep steps to the pier and along by the
+fish-market to the bridge, which was the only way to reach the East
+Cliff. The town seemed as dead, for not a soul did I see; I rejoiced
+that it was so, for I wanted no witness of poor Lucy's condition. The
+time and distance seemed endless, and my knees trembled and my breath
+came laboured as I toiled up the endless steps to the abbey. I must have
+gone fast, and yet it seemed to me as if my feet were weighted with
+lead, and as though every joint in my body were rusty. When I got almost
+to the top I could see the seat and the white figure, for I was now
+close enough to distinguish it even through the spells of shadow. There
+was undoubtedly something, long and black, bending over the
+half-reclining white figure. I called in fright, "Lucy! Lucy!" and
+something raised a head, and from where I was I could see a white face
+and red, gleaming eyes. Lucy did not answer, and I ran on to the
+entrance of the churchyard. As I entered, the church was between me and
+the seat, and for a minute or so I lost sight of her. When I came in
+view again the cloud had passed, and the moonlight struck so brilliantly
+that I could see Lucy half reclining with her head lying over the back
+of the seat. She was quite alone, and there was not a sign of any living
+thing about.
+
+When I bent over her I could see that she was still asleep. Her lips
+were parted, and she was breathing--not softly as usual with her, but in
+long, heavy gasps, as though striving to get her lungs full at every
+breath. As I came close, she put up her hand in her sleep and pulled the
+collar of her nightdress close around her throat. Whilst she did so
+there came a little shudder through her, as though she felt the cold. I
+flung the warm shawl over her, and drew the edges tight round her neck,
+for I dreaded lest she should get some deadly chill from the night air,
+unclad as she was. I feared to wake her all at once, so, in order to
+have my hands free that I might help her, I fastened the shawl at her
+throat with a big safety-pin; but I must have been clumsy in my anxiety
+and pinched or pricked her with it, for by-and-by, when her breathing
+became quieter, she put her hand to her throat again and moaned. When I
+had her carefully wrapped up I put my shoes on her feet and then began
+very gently to wake her. At first she did not respond; but gradually she
+became more and more uneasy in her sleep, moaning and sighing
+occasionally. At last, as time was passing fast, and, for many other
+reasons, I wished to get her home at once, I shook her more forcibly,
+till finally she opened her eyes and awoke. She did not seem surprised
+to see me, as, of course, she did not realise all at once where she was.
+Lucy always wakes prettily, and even at such a time, when her body must
+have been chilled with cold, and her mind somewhat appalled at waking
+unclad in a churchyard at night, she did not lose her grace. She
+trembled a little, and clung to me; when I told her to come at once with
+me home she rose without a word, with the obedience of a child. As we
+passed along, the gravel hurt my feet, and Lucy noticed me wince. She
+stopped and wanted to insist upon my taking my shoes; but I would not.
+However, when we got to the pathway outside the churchyard, where there
+was a puddle of water, remaining from the storm, I daubed my feet with
+mud, using each foot in turn on the other, so that as we went home, no
+one, in case we should meet any one, should notice my bare feet.
+
+Fortune favoured us, and we got home without meeting a soul. Once we saw
+a man, who seemed not quite sober, passing along a street in front of
+us; but we hid in a door till he had disappeared up an opening such as
+there are here, steep little closes, or "wynds," as they call them in
+Scotland. My heart beat so loud all the time that sometimes I thought I
+should faint. I was filled with anxiety about Lucy, not only for her
+health, lest she should suffer from the exposure, but for her reputation
+in case the story should get wind. When we got in, and had washed our
+feet, and had said a prayer of thankfulness together, I tucked her into
+bed. Before falling asleep she asked--even implored--me not to say a
+word to any one, even her mother, about her sleep-walking adventure. I
+hesitated at first to promise; but on thinking of the state of her
+mother's health, and how the knowledge of such a thing would fret her,
+and thinking, too, of how such a story might become distorted--nay,
+infallibly would--in case it should leak out, I thought it wiser to do
+so. I hope I did right. I have locked the door, and the key is tied to
+my wrist, so perhaps I shall not be again disturbed. Lucy is sleeping
+soundly; the reflex of the dawn is high and far over the sea....
+
+       *       *       *       *       *
+
+_Same day, noon._--All goes well. Lucy slept till I woke her and seemed
+not to have even changed her side. The adventure of the night does not
+seem to have harmed her; on the contrary, it has benefited her, for she
+looks better this morning than she has done for weeks. I was sorry to
+notice that my clumsiness with the safety-pin hurt her. Indeed, it might
+have been serious, for the skin of her throat was pierced. I must have
+pinched up a piece of loose skin and have transfixed it, for there are
+two little red points like pin-pricks, and on the band of her nightdress
+was a drop of blood. When I apologised and was concerned about it, she
+laughed and petted me, and said she did not even feel it. Fortunately it
+cannot leave a scar, as it is so tiny.
+
+       *       *       *       *       *
+
+_Same day, night._--We passed a happy day. The air was clear, and the
+sun bright, and there was a cool breeze. We took our lunch to Mulgrave
+Woods, Mrs. Westenra driving by the road and Lucy and I walking by the
+cliff-path and joining her at the gate. I felt a little sad myself, for
+I could not but feel how _absolutely_ happy it would have been had
+Jonathan been with me. But there! I must only be patient. In the evening
+we strolled in the Casino Terrace, and heard some good music by Spohr
+and Mackenzie, and went to bed early. Lucy seems more restful than she
+has been for some time, and fell asleep at once. I shall lock the door
+and secure the key the same as before, though I do not expect any
+trouble to-night.
+
+       *       *       *       *       *
+
+_12 August._--My expectations were wrong, for twice during the night I
+was wakened by Lucy trying to get out. She seemed, even in her sleep, to
+be a little impatient at finding the door shut, and went back to bed
+under a sort of protest. I woke with the dawn, and heard the birds
+chirping outside of the window. Lucy woke, too, and, I was glad to see,
+was even better than on the previous morning. All her old gaiety of
+manner seemed to have come back, and she came and snuggled in beside me
+and told me all about Arthur. I told her how anxious I was about
+Jonathan, and then she tried to comfort me. Well, she succeeded
+somewhat, for, though sympathy can't alter facts, it can help to make
+them more bearable.
+
+       *       *       *       *       *
+
+_13 August._--Another quiet day, and to bed with the key on my wrist as
+before. Again I awoke in the night, and found Lucy sitting up in bed,
+still asleep, pointing to the window. I got up quietly, and pulling
+aside the blind, looked out. It was brilliant moonlight, and the soft
+effect of the light over the sea and sky--merged together in one great,
+silent mystery--was beautiful beyond words. Between me and the moonlight
+flitted a great bat, coming and going in great whirling circles. Once or
+twice it came quite close, but was, I suppose, frightened at seeing me,
+and flitted away across the harbour towards the abbey. When I came back
+from the window Lucy had lain down again, and was sleeping peacefully.
+She did not stir again all night.
+
+       *       *       *       *       *
+
+_14 August._--On the East Cliff, reading and writing all day. Lucy seems
+to have become as much in love with the spot as I am, and it is hard to
+get her away from it when it is time to come home for lunch or tea or
+dinner. This afternoon she made a funny remark. We were coming home for
+dinner, and had come to the top of the steps up from the West Pier and
+stopped to look at the view, as we generally do. The setting sun, low
+down in the sky, was just dropping behind Kettleness; the red light was
+thrown over on the East Cliff and the old abbey, and seemed to bathe
+everything in a beautiful rosy glow. We were silent for a while, and
+suddenly Lucy murmured as if to herself:--
+
+"His red eyes again! They are just the same." It was such an odd
+expression, coming _apropos_ of nothing, that it quite startled me. I
+slewed round a little, so as to see Lucy well without seeming to stare
+at her, and saw that she was in a half-dreamy state, with an odd look on
+her face that I could not quite make out; so I said nothing, but
+followed her eyes. She appeared to be looking over at our own seat,
+whereon was a dark figure seated alone. I was a little startled myself,
+for it seemed for an instant as if the stranger had great eyes like
+burning flames; but a second look dispelled the illusion. The red
+sunlight was shining on the windows of St. Mary's Church behind our
+seat, and as the sun dipped there was just sufficient change in the
+refraction and reflection to make it appear as if the light moved. I
+called Lucy's attention to the peculiar effect, and she became herself
+with a start, but she looked sad all the same; it may have been that she
+was thinking of that terrible night up there. We never refer to it; so I
+said nothing, and we went home to dinner. Lucy had a headache and went
+early to bed. I saw her asleep, and went out for a little stroll myself;
+I walked along the cliffs to the westward, and was full of sweet
+sadness, for I was thinking of Jonathan. When coming home--it was then
+bright moonlight, so bright that, though the front of our part of the
+Crescent was in shadow, everything could be well seen--I threw a glance
+up at our window, and saw Lucy's head leaning out. I thought that
+perhaps she was looking out for me, so I opened my handkerchief and
+waved it. She did not notice or make any movement whatever. Just then,
+the moonlight crept round an angle of the building, and the light fell
+on the window. There distinctly was Lucy with her head lying up against
+the side of the window-sill and her eyes shut. She was fast asleep, and
+by her, seated on the window-sill, was something that looked like a
+good-sized bird. I was afraid she might get a chill, so I ran upstairs,
+but as I came into the room she was moving back to her bed, fast
+asleep, and breathing heavily; she was holding her hand to her throat,
+as though to protect it from cold.
+
+I did not wake her, but tucked her up warmly; I have taken care that the
+door is locked and the window securely fastened.
+
+She looks so sweet as she sleeps; but she is paler than is her wont, and
+there is a drawn, haggard look under her eyes which I do not like. I
+fear she is fretting about something. I wish I could find out what it
+is.
+
+       *       *       *       *       *
+
+_15 August._--Rose later than usual. Lucy was languid and tired, and
+slept on after we had been called. We had a happy surprise at breakfast.
+Arthur's father is better, and wants the marriage to come off soon. Lucy
+is full of quiet joy, and her mother is glad and sorry at once. Later on
+in the day she told me the cause. She is grieved to lose Lucy as her
+very own, but she is rejoiced that she is soon to have some one to
+protect her. Poor dear, sweet lady! She confided to me that she has got
+her death-warrant. She has not told Lucy, and made me promise secrecy;
+her doctor told her that within a few months, at most, she must die, for
+her heart is weakening. At any time, even now, a sudden shock would be
+almost sure to kill her. Ah, we were wise to keep from her the affair of
+the dreadful night of Lucy's sleep-walking.
+
+       *       *       *       *       *
+
+_17 August._--No diary for two whole days. I have not had the heart to
+write. Some sort of shadowy pall seems to be coming over our happiness.
+No news from Jonathan, and Lucy seems to be growing weaker, whilst her
+mother's hours are numbering to a close. I do not understand Lucy's
+fading away as she is doing. She eats well and sleeps well, and enjoys
+the fresh air; but all the time the roses in her cheeks are fading, and
+she gets weaker and more languid day by day; at night I hear her gasping
+as if for air. I keep the key of our door always fastened to my wrist at
+night, but she gets up and walks about the room, and sits at the open
+window. Last night I found her leaning out when I woke up, and when I
+tried to wake her I could not; she was in a faint. When I managed to
+restore her she was as weak as water, and cried silently between long,
+painful struggles for breath. When I asked her how she came to be at the
+window she shook her head and turned away. I trust her feeling ill may
+not be from that unlucky prick of the safety-pin. I looked at her throat
+just now as she lay asleep, and the tiny wounds seem not to have healed.
+They are still open, and, if anything, larger than before, and the
+edges of them are faintly white. They are like little white dots with
+red centres. Unless they heal within a day or two, I shall insist on the
+doctor seeing about them.
+
+
+_Letter, Samuel F. Billington & Son, Solicitors, Whitby, to Messrs.
+Carter, Paterson & Co., London._
+
+"_17 August._
+
+"Dear Sirs,--
+
+"Herewith please receive invoice of goods sent by Great Northern
+Railway. Same are to be delivered at Carfax, near Purfleet, immediately
+on receipt at goods station King's Cross. The house is at present empty,
+but enclosed please find keys, all of which are labelled.
+
+"You will please deposit the boxes, fifty in number, which form the
+consignment, in the partially ruined building forming part of the house
+and marked 'A' on rough diagram enclosed. Your agent will easily
+recognise the locality, as it is the ancient chapel of the mansion. The
+goods leave by the train at 9:30 to-night, and will be due at King's
+Cross at 4:30 to-morrow afternoon. As our client wishes the delivery
+made as soon as possible, we shall be obliged by your having teams ready
+at King's Cross at the time named and forthwith conveying the goods to
+destination. In order to obviate any delays possible through any routine
+requirements as to payment in your departments, we enclose cheque
+herewith for ten pounds (£10), receipt of which please acknowledge.
+Should the charge be less than this amount, you can return balance; if
+greater, we shall at once send cheque for difference on hearing from
+you. You are to leave the keys on coming away in the main hall of the
+house, where the proprietor may get them on his entering the house by
+means of his duplicate key.
+
+"Pray do not take us as exceeding the bounds of business courtesy in
+pressing you in all ways to use the utmost expedition.
+
+_"We are, dear Sirs,
+
+"Faithfully yours,
+
+"SAMUEL F. BILLINGTON & SON."_
+
+
+_Letter, Messrs. Carter, Paterson & Co., London, to Messrs. Billington &
+Son, Whitby._
+
+"_21 August._
+
+"Dear Sirs,--
+
+"We beg to acknowledge £10 received and to return cheque £1 17s. 9d,
+amount of overplus, as shown in receipted account herewith. Goods are
+delivered in exact accordance with instructions, and keys left in parcel
+in main hall, as directed.
+
+"We are, dear Sirs,
+
+"Yours respectfully.
+
+"_Pro_ CARTER, PATERSON & CO."
+
+
+_Mina Murray's Journal._
+
+_18 August._--I am happy to-day, and write sitting on the seat in the
+churchyard. Lucy is ever so much better. Last night she slept well all
+night, and did not disturb me once. The roses seem coming back already
+to her cheeks, though she is still sadly pale and wan-looking. If she
+were in any way anæmic I could understand it, but she is not. She is in
+gay spirits and full of life and cheerfulness. All the morbid reticence
+seems to have passed from her, and she has just reminded me, as if I
+needed any reminding, of _that_ night, and that it was here, on this
+very seat, I found her asleep. As she told me she tapped playfully with
+the heel of her boot on the stone slab and said:--
+
+"My poor little feet didn't make much noise then! I daresay poor old Mr.
+Swales would have told me that it was because I didn't want to wake up
+Geordie." As she was in such a communicative humour, I asked her if she
+had dreamed at all that night. Before she answered, that sweet, puckered
+look came into her forehead, which Arthur--I call him Arthur from her
+habit--says he loves; and, indeed, I don't wonder that he does. Then she
+went on in a half-dreaming kind of way, as if trying to recall it to
+herself:--
+
+"I didn't quite dream; but it all seemed to be real. I only wanted to be
+here in this spot--I don't know why, for I was afraid of something--I
+don't know what. I remember, though I suppose I was asleep, passing
+through the streets and over the bridge. A fish leaped as I went by, and
+I leaned over to look at it, and I heard a lot of dogs howling--the
+whole town seemed as if it must be full of dogs all howling at once--as
+I went up the steps. Then I had a vague memory of something long and
+dark with red eyes, just as we saw in the sunset, and something very
+sweet and very bitter all around me at once; and then I seemed sinking
+into deep green water, and there was a singing in my ears, as I have
+heard there is to drowning men; and then everything seemed passing away
+from me; my soul seemed to go out from my body and float about the air.
+I seem to remember that once the West Lighthouse was right under me,
+and then there was a sort of agonising feeling, as if I were in an
+earthquake, and I came back and found you shaking my body. I saw you do
+it before I felt you."
+
+Then she began to laugh. It seemed a little uncanny to me, and I
+listened to her breathlessly. I did not quite like it, and thought it
+better not to keep her mind on the subject, so we drifted on to other
+subjects, and Lucy was like her old self again. When we got home the
+fresh breeze had braced her up, and her pale cheeks were really more
+rosy. Her mother rejoiced when she saw her, and we all spent a very
+happy evening together.
+
+       *       *       *       *       *
+
+_19 August._--Joy, joy, joy! although not all joy. At last, news of
+Jonathan. The dear fellow has been ill; that is why he did not write. I
+am not afraid to think it or say it, now that I know. Mr. Hawkins sent
+me on the letter, and wrote himself, oh, so kindly. I am to leave in the
+morning and go over to Jonathan, and to help to nurse him if necessary,
+and to bring him home. Mr. Hawkins says it would not be a bad thing if
+we were to be married out there. I have cried over the good Sister's
+letter till I can feel it wet against my bosom, where it lies. It is of
+Jonathan, and must be next my heart, for he is _in_ my heart. My journey
+is all mapped out, and my luggage ready. I am only taking one change of
+dress; Lucy will bring my trunk to London and keep it till I send for
+it, for it may be that ... I must write no more; I must keep it to say
+to Jonathan, my husband. The letter that he has seen and touched must
+comfort me till we meet.
+
+
+_Letter, Sister Agatha, Hospital of St. Joseph and Ste. Mary,
+Buda-Pesth, to Miss Wilhelmina Murray._
+
+"_12 August._
+
+"Dear Madam,--
+
+"I write by desire of Mr. Jonathan Harker, who is himself not strong
+enough to write, though progressing well, thanks to God and St. Joseph
+and Ste. Mary. He has been under our care for nearly six weeks,
+suffering from a violent brain fever. He wishes me to convey his love,
+and to say that by this post I write for him to Mr. Peter Hawkins,
+Exeter, to say, with his dutiful respects, that he is sorry for his
+delay, and that all of his work is completed. He will require some few
+weeks' rest in our sanatorium in the hills, but will then return. He
+wishes me to say that he has not sufficient money with him, and that he
+would like to pay for his staying here, so that others who need shall
+not be wanting for help.
+
+"Believe me,
+
+"Yours, with sympathy and all blessings,
+
+"SISTER AGATHA.
+
+"P. S.--My patient being asleep, I open this to let you know something
+more. He has told me all about you, and that you are shortly to be his
+wife. All blessings to you both! He has had some fearful shock--so says
+our doctor--and in his delirium his ravings have been dreadful; of
+wolves and poison and blood; of ghosts and demons; and I fear to say of
+what. Be careful with him always that there may be nothing to excite him
+of this kind for a long time to come; the traces of such an illness as
+his do not lightly die away. We should have written long ago, but we
+knew nothing of his friends, and there was on him nothing that any one
+could understand. He came in the train from Klausenburg, and the guard
+was told by the station-master there that he rushed into the station
+shouting for a ticket for home. Seeing from his violent demeanour that
+he was English, they gave him a ticket for the furthest station on the
+way thither that the train reached.
+
+"Be assured that he is well cared for. He has won all hearts by his
+sweetness and gentleness. He is truly getting on well, and I have no
+doubt will in a few weeks be all himself. But be careful of him for
+safety's sake. There are, I pray God and St. Joseph and Ste. Mary, many,
+many, happy years for you both."
+
+
+_Dr. Seward's Diary._
+
+_19 August._--Strange and sudden change in Renfield last night. About
+eight o'clock he began to get excited and sniff about as a dog does when
+setting. The attendant was struck by his manner, and knowing my interest
+in him, encouraged him to talk. He is usually respectful to the
+attendant and at times servile; but to-night, the man tells me, he was
+quite haughty. Would not condescend to talk with him at all. All he
+would say was:--
+
+     "I don't want to talk to you: you don't count now; the Master is at
+     hand."
+
+The attendant thinks it is some sudden form of religious mania which has
+seized him. If so, we must look out for squalls, for a strong man with
+homicidal and religious mania at once might be dangerous. The
+combination is a dreadful one. At nine o'clock I visited him myself. His
+attitude to me was the same as that to the attendant; in his sublime
+self-feeling the difference between myself and attendant seemed to him
+as nothing. It looks like religious mania, and he will soon think that
+he himself is God. These infinitesimal distinctions between man and man
+are too paltry for an Omnipotent Being. How these madmen give themselves
+away! The real God taketh heed lest a sparrow fall; but the God created
+from human vanity sees no difference between an eagle and a sparrow. Oh,
+if men only knew!
+
+For half an hour or more Renfield kept getting excited in greater and
+greater degree. I did not pretend to be watching him, but I kept strict
+observation all the same. All at once that shifty look came into his
+eyes which we always see when a madman has seized an idea, and with it
+the shifty movement of the head and back which asylum attendants come to
+know so well. He became quite quiet, and went and sat on the edge of his
+bed resignedly, and looked into space with lack-lustre eyes. I thought I
+would find out if his apathy were real or only assumed, and tried to
+lead him to talk of his pets, a theme which had never failed to excite
+his attention. At first he made no reply, but at length said testily:--
+
+"Bother them all! I don't care a pin about them."
+
+"What?" I said. "You don't mean to tell me you don't care about
+spiders?" (Spiders at present are his hobby and the note-book is filling
+up with columns of small figures.) To this he answered enigmatically:--
+
+"The bride-maidens rejoice the eyes that wait the coming of the bride;
+but when the bride draweth nigh, then the maidens shine not to the eyes
+that are filled."
+
+He would not explain himself, but remained obstinately seated on his bed
+all the time I remained with him.
+
+I am weary to-night and low in spirits. I cannot but think of Lucy, and
+how different things might have been. If I don't sleep at once, chloral,
+the modern Morpheus--C_{2}HCl_{3}O. H_{2}O! I must be careful not to let
+it grow into a habit. No, I shall take none to-night! I have thought of
+Lucy, and I shall not dishonour her by mixing the two. If need be,
+to-night shall be sleepless....
+
+       *       *       *       *       *
+
+_Later._--Glad I made the resolution; gladder that I kept to it. I had
+lain tossing about, and had heard the clock strike only twice, when the
+night-watchman came to me, sent up from the ward, to say that Renfield
+had escaped. I threw on my clothes and ran down at once; my patient is
+too dangerous a person to be roaming about. Those ideas of his might
+work out dangerously with strangers. The attendant was waiting for me.
+He said he had seen him not ten minutes before, seemingly asleep in his
+bed, when he had looked through the observation-trap in the door. His
+attention was called by the sound of the window being wrenched out. He
+ran back and saw his feet disappear through the window, and had at once
+sent up for me. He was only in his night-gear, and cannot be far off.
+The attendant thought it would be more useful to watch where he should
+go than to follow him, as he might lose sight of him whilst getting out
+of the building by the door. He is a bulky man, and couldn't get through
+the window. I am thin, so, with his aid, I got out, but feet foremost,
+and, as we were only a few feet above ground, landed unhurt. The
+attendant told me the patient had gone to the left, and had taken a
+straight line, so I ran as quickly as I could. As I got through the belt
+of trees I saw a white figure scale the high wall which separates our
+grounds from those of the deserted house.
+
+I ran back at once, told the watchman to get three or four men
+immediately and follow me into the grounds of Carfax, in case our friend
+might be dangerous. I got a ladder myself, and crossing the wall,
+dropped down on the other side. I could see Renfield's figure just
+disappearing behind the angle of the house, so I ran after him. On the
+far side of the house I found him pressed close against the old
+ironbound oak door of the chapel. He was talking, apparently to some
+one, but I was afraid to go near enough to hear what he was saying, lest
+I might frighten him, and he should run off. Chasing an errant swarm of
+bees is nothing to following a naked lunatic, when the fit of escaping
+is upon him! After a few minutes, however, I could see that he did not
+take note of anything around him, and so ventured to draw nearer to
+him--the more so as my men had now crossed the wall and were closing him
+in. I heard him say:--
+
+"I am here to do Your bidding, Master. I am Your slave, and You will
+reward me, for I shall be faithful. I have worshipped You long and afar
+off. Now that You are near, I await Your commands, and You will not pass
+me by, will You, dear Master, in Your distribution of good things?"
+
+He _is_ a selfish old beggar anyhow. He thinks of the loaves and fishes
+even when he believes he is in a Real Presence. His manias make a
+startling combination. When we closed in on him he fought like a tiger.
+He is immensely strong, for he was more like a wild beast than a man. I
+never saw a lunatic in such a paroxysm of rage before; and I hope I
+shall not again. It is a mercy that we have found out his strength and
+his danger in good time. With strength and determination like his, he
+might have done wild work before he was caged. He is safe now at any
+rate. Jack Sheppard himself couldn't get free from the strait-waistcoat
+that keeps him restrained, and he's chained to the wall in the padded
+room. His cries are at times awful, but the silences that follow are
+more deadly still, for he means murder in every turn and movement.
+
+Just now he spoke coherent words for the first time:--
+
+"I shall be patient, Master. It is coming--coming--coming!"
+
+So I took the hint, and came too. I was too excited to sleep, but this
+diary has quieted me, and I feel I shall get some sleep to-night.
+
+
+
+
+CHAPTER IX
+
+
+_Letter, Mina Harker to Lucy Westenra._
+
+"_Buda-Pesth, 24 August._
+
+"My dearest Lucy,--
+
+"I know you will be anxious to hear all that has happened since we
+parted at the railway station at Whitby. Well, my dear, I got to Hull
+all right, and caught the boat to Hamburg, and then the train on here. I
+feel that I can hardly recall anything of the journey, except that I
+knew I was coming to Jonathan, and, that as I should have to do some
+nursing, I had better get all the sleep I could.... I found my dear one,
+oh, so thin and pale and weak-looking. All the resolution has gone out
+of his dear eyes, and that quiet dignity which I told you was in his
+face has vanished. He is only a wreck of himself, and he does not
+remember anything that has happened to him for a long time past. At
+least, he wants me to believe so, and I shall never ask. He has had some
+terrible shock, and I fear it might tax his poor brain if he were to try
+to recall it. Sister Agatha, who is a good creature and a born nurse,
+tells me that he raved of dreadful things whilst he was off his head. I
+wanted her to tell me what they were; but she would only cross herself,
+and say she would never tell; that the ravings of the sick were the
+secrets of God, and that if a nurse through her vocation should hear
+them, she should respect her trust. She is a sweet, good soul, and the
+next day, when she saw I was troubled, she opened up the subject again,
+and after saying that she could never mention what my poor dear raved
+about, added: 'I can tell you this much, my dear: that it was not about
+anything which he has done wrong himself; and you, as his wife to be,
+have no cause to be concerned. He has not forgotten you or what he owes
+to you. His fear was of great and terrible things, which no mortal can
+treat of.' I do believe the dear soul thought I might be jealous lest my
+poor dear should have fallen in love with any other girl. The idea of
+_my_ being jealous about Jonathan! And yet, my dear, let me whisper, I
+felt a thrill of joy through me when I _knew_ that no other woman was a
+cause of trouble. I am now sitting by his bedside, where I can see his
+face while he sleeps. He is waking!...
+
+"When he woke he asked me for his coat, as he wanted to get something
+from the pocket; I asked Sister Agatha, and she brought all his things.
+I saw that amongst them was his note-book, and was going to ask him to
+let me look at it--for I knew then that I might find some clue to his
+trouble--but I suppose he must have seen my wish in my eyes, for he sent
+me over to the window, saying he wanted to be quite alone for a moment.
+Then he called me back, and when I came he had his hand over the
+note-book, and he said to me very solemnly:--
+
+"'Wilhelmina'--I knew then that he was in deadly earnest, for he has
+never called me by that name since he asked me to marry him--'you know,
+dear, my ideas of the trust between husband and wife: there should be no
+secret, no concealment. I have had a great shock, and when I try to
+think of what it is I feel my head spin round, and I do not know if it
+was all real or the dreaming of a madman. You know I have had brain
+fever, and that is to be mad. The secret is here, and I do not want to
+know it. I want to take up my life here, with our marriage.' For, my
+dear, we had decided to be married as soon as the formalities are
+complete. 'Are you willing, Wilhelmina, to share my ignorance? Here is
+the book. Take it and keep it, read it if you will, but never let me
+know; unless, indeed, some solemn duty should come upon me to go back to
+the bitter hours, asleep or awake, sane or mad, recorded here.' He fell
+back exhausted, and I put the book under his pillow, and kissed him. I
+have asked Sister Agatha to beg the Superior to let our wedding be this
+afternoon, and am waiting her reply....
+
+       *       *       *       *       *
+
+"She has come and told me that the chaplain of the English mission
+church has been sent for. We are to be married in an hour, or as soon
+after as Jonathan awakes....
+
+       *       *       *       *       *
+
+"Lucy, the time has come and gone. I feel very solemn, but very, very
+happy. Jonathan woke a little after the hour, and all was ready, and he
+sat up in bed, propped up with pillows. He answered his 'I will' firmly
+and strongly. I could hardly speak; my heart was so full that even those
+words seemed to choke me. The dear sisters were so kind. Please God, I
+shall never, never forget them, nor the grave and sweet responsibilities
+I have taken upon me. I must tell you of my wedding present. When the
+chaplain and the sisters had left me alone with my husband--oh, Lucy, it
+is the first time I have written the words 'my husband'--left me alone
+with my husband, I took the book from under his pillow, and wrapped it
+up in white paper, and tied it with a little bit of pale blue ribbon
+which was round my neck, and sealed it over the knot with sealing-wax,
+and for my seal I used my wedding ring. Then I kissed it and showed it
+to my husband, and told him that I would keep it so, and then it would
+be an outward and visible sign for us all our lives that we trusted each
+other; that I would never open it unless it were for his own dear sake
+or for the sake of some stern duty. Then he took my hand in his, and oh,
+Lucy, it was the first time he took _his wife's_ hand, and said that it
+was the dearest thing in all the wide world, and that he would go
+through all the past again to win it, if need be. The poor dear meant to
+have said a part of the past, but he cannot think of time yet, and I
+shall not wonder if at first he mixes up not only the month, but the
+year.
+
+"Well, my dear, what could I say? I could only tell him that I was the
+happiest woman in all the wide world, and that I had nothing to give him
+except myself, my life, and my trust, and that with these went my love
+and duty for all the days of my life. And, my dear, when he kissed me,
+and drew me to him with his poor weak hands, it was like a very solemn
+pledge between us....
+
+"Lucy dear, do you know why I tell you all this? It is not only because
+it is all sweet to me, but because you have been, and are, very dear to
+me. It was my privilege to be your friend and guide when you came from
+the schoolroom to prepare for the world of life. I want you to see now,
+and with the eyes of a very happy wife, whither duty has led me; so that
+in your own married life you too may be all happy as I am. My dear,
+please Almighty God, your life may be all it promises: a long day of
+sunshine, with no harsh wind, no forgetting duty, no distrust. I must
+not wish you no pain, for that can never be; but I do hope you will be
+_always_ as happy as I am _now_. Good-bye, my dear. I shall post this at
+once, and, perhaps, write you very soon again. I must stop, for Jonathan
+is waking--I must attend to my husband!
+
+"Your ever-loving
+
+"MINA HARKER."
+
+
+_Letter, Lucy Westenra to Mina Harker._
+
+"_Whitby, 30 August._
+
+"My dearest Mina,--
+
+"Oceans of love and millions of kisses, and may you soon be in your own
+home with your husband. I wish you could be coming home soon enough to
+stay with us here. The strong air would soon restore Jonathan; it has
+quite restored me. I have an appetite like a cormorant, am full of
+life, and sleep well. You will be glad to know that I have quite given
+up walking in my sleep. I think I have not stirred out of my bed for a
+week, that is when I once got into it at night. Arthur says I am getting
+fat. By the way, I forgot to tell you that Arthur is here. We have such
+walks and drives, and rides, and rowing, and tennis, and fishing
+together; and I love him more than ever. He _tells_ me that he loves me
+more, but I doubt that, for at first he told me that he couldn't love me
+more than he did then. But this is nonsense. There he is, calling to me.
+So no more just at present from your loving
+
+"LUCY.
+
+"P. S.--Mother sends her love. She seems better, poor dear. "P. P.
+S.--We are to be married on 28 September."
+
+
+_Dr. Seward's Diary._
+
+_20 August._--The case of Renfield grows even more interesting. He has
+now so far quieted that there are spells of cessation from his passion.
+For the first week after his attack he was perpetually violent. Then one
+night, just as the moon rose, he grew quiet, and kept murmuring to
+himself: "Now I can wait; now I can wait." The attendant came to tell
+me, so I ran down at once to have a look at him. He was still in the
+strait-waistcoat and in the padded room, but the suffused look had gone
+from his face, and his eyes had something of their old pleading--I might
+almost say, "cringing"--softness. I was satisfied with his present
+condition, and directed him to be relieved. The attendants hesitated,
+but finally carried out my wishes without protest. It was a strange
+thing that the patient had humour enough to see their distrust, for,
+coming close to me, he said in a whisper, all the while looking
+furtively at them:--
+
+"They think I could hurt you! Fancy _me_ hurting _you_! The fools!"
+
+It was soothing, somehow, to the feelings to find myself dissociated
+even in the mind of this poor madman from the others; but all the same I
+do not follow his thought. Am I to take it that I have anything in
+common with him, so that we are, as it were, to stand together; or has
+he to gain from me some good so stupendous that my well-being is needful
+to him? I must find out later on. To-night he will not speak. Even the
+offer of a kitten or even a full-grown cat will not tempt him. He will
+only say: "I don't take any stock in cats. I have more to think of now,
+and I can wait; I can wait."
+
+After a while I left him. The attendant tells me that he was quiet
+until just before dawn, and that then he began to get uneasy, and at
+length violent, until at last he fell into a paroxysm which exhausted
+him so that he swooned into a sort of coma.
+
+       *       *       *       *       *
+
+... Three nights has the same thing happened--violent all day then quiet
+from moonrise to sunrise. I wish I could get some clue to the cause. It
+would almost seem as if there was some influence which came and went.
+Happy thought! We shall to-night play sane wits against mad ones. He
+escaped before without our help; to-night he shall escape with it. We
+shall give him a chance, and have the men ready to follow in case they
+are required....
+
+       *       *       *       *       *
+
+_23 August._--"The unexpected always happens." How well Disraeli knew
+life. Our bird when he found the cage open would not fly, so all our
+subtle arrangements were for nought. At any rate, we have proved one
+thing; that the spells of quietness last a reasonable time. We shall in
+future be able to ease his bonds for a few hours each day. I have given
+orders to the night attendant merely to shut him in the padded room,
+when once he is quiet, until an hour before sunrise. The poor soul's
+body will enjoy the relief even if his mind cannot appreciate it. Hark!
+The unexpected again! I am called; the patient has once more escaped.
+
+       *       *       *       *       *
+
+_Later._--Another night adventure. Renfield artfully waited until the
+attendant was entering the room to inspect. Then he dashed out past him
+and flew down the passage. I sent word for the attendants to follow.
+Again he went into the grounds of the deserted house, and we found him
+in the same place, pressed against the old chapel door. When he saw me
+he became furious, and had not the attendants seized him in time, he
+would have tried to kill me. As we were holding him a strange thing
+happened. He suddenly redoubled his efforts, and then as suddenly grew
+calm. I looked round instinctively, but could see nothing. Then I caught
+the patient's eye and followed it, but could trace nothing as it looked
+into the moonlit sky except a big bat, which was flapping its silent and
+ghostly way to the west. Bats usually wheel and flit about, but this one
+seemed to go straight on, as if it knew where it was bound for or had
+some intention of its own. The patient grew calmer every instant, and
+presently said:--
+
+"You needn't tie me; I shall go quietly!" Without trouble we came back
+to the house. I feel there is something ominous in his calm, and shall
+not forget this night....
+
+
+_Lucy Westenra's Diary_
+
+_Hillingham, 24 August._--I must imitate Mina, and keep writing things
+down. Then we can have long talks when we do meet. I wonder when it will
+be. I wish she were with me again, for I feel so unhappy. Last night I
+seemed to be dreaming again just as I was at Whitby. Perhaps it is the
+change of air, or getting home again. It is all dark and horrid to me,
+for I can remember nothing; but I am full of vague fear, and I feel so
+weak and worn out. When Arthur came to lunch he looked quite grieved
+when he saw me, and I hadn't the spirit to try to be cheerful. I wonder
+if I could sleep in mother's room to-night. I shall make an excuse and
+try.
+
+       *       *       *       *       *
+
+_25 August._--Another bad night. Mother did not seem to take to my
+proposal. She seems not too well herself, and doubtless she fears to
+worry me. I tried to keep awake, and succeeded for a while; but when the
+clock struck twelve it waked me from a doze, so I must have been falling
+asleep. There was a sort of scratching or flapping at the window, but I
+did not mind it, and as I remember no more, I suppose I must then have
+fallen asleep. More bad dreams. I wish I could remember them. This
+morning I am horribly weak. My face is ghastly pale, and my throat pains
+me. It must be something wrong with my lungs, for I don't seem ever to
+get air enough. I shall try to cheer up when Arthur comes, or else I
+know he will be miserable to see me so.
+
+
+_Letter, Arthur Holmwood to Dr. Seward._
+
+"_Albemarle Hotel, 31 August._
+
+"My dear Jack,--
+
+"I want you to do me a favour. Lucy is ill; that is, she has no special
+disease, but she looks awful, and is getting worse every day. I have
+asked her if there is any cause; I do not dare to ask her mother, for to
+disturb the poor lady's mind about her daughter in her present state of
+health would be fatal. Mrs. Westenra has confided to me that her doom is
+spoken--disease of the heart--though poor Lucy does not know it yet. I
+am sure that there is something preying on my dear girl's mind. I am
+almost distracted when I think of her; to look at her gives me a pang. I
+told her I should ask you to see her, and though she demurred at
+first--I know why, old fellow--she finally consented. It will be a
+painful task for you, I know, old friend, but it is for _her_ sake, and
+I must not hesitate to ask, or you to act. You are to come to lunch at
+Hillingham to-morrow, two o'clock, so as not to arouse any suspicion in
+Mrs. Westenra, and after lunch Lucy will take an opportunity of being
+alone with you. I shall come in for tea, and we can go away together; I
+am filled with anxiety, and want to consult with you alone as soon as I
+can after you have seen her. Do not fail!
+
+"ARTHUR."
+
+
+_Telegram, Arthur Holmwood to Seward._
+
+"_1 September._
+
+"Am summoned to see my father, who is worse. Am writing. Write me fully
+by to-night's post to Ring. Wire me if necessary."
+
+
+_Letter from Dr. Seward to Arthur Holmwood._
+
+"_2 September._
+
+"My dear old fellow,--
+
+"With regard to Miss Westenra's health I hasten to let you know at once
+that in my opinion there is not any functional disturbance or any malady
+that I know of. At the same time, I am not by any means satisfied with
+her appearance; she is woefully different from what she was when I saw
+her last. Of course you must bear in mind that I did not have full
+opportunity of examination such as I should wish; our very friendship
+makes a little difficulty which not even medical science or custom can
+bridge over. I had better tell you exactly what happened, leaving you to
+draw, in a measure, your own conclusions. I shall then say what I have
+done and propose doing.
+
+"I found Miss Westenra in seemingly gay spirits. Her mother was present,
+and in a few seconds I made up my mind that she was trying all she knew
+to mislead her mother and prevent her from being anxious. I have no
+doubt she guesses, if she does not know, what need of caution there is.
+We lunched alone, and as we all exerted ourselves to be cheerful, we
+got, as some kind of reward for our labours, some real cheerfulness
+amongst us. Then Mrs. Westenra went to lie down, and Lucy was left with
+me. We went into her boudoir, and till we got there her gaiety remained,
+for the servants were coming and going. As soon as the door was closed,
+however, the mask fell from her face, and she sank down into a chair
+with a great sigh, and hid her eyes with her hand. When I saw that her
+high spirits had failed, I at once took advantage of her reaction to
+make a diagnosis. She said to me very sweetly:--
+
+"'I cannot tell you how I loathe talking about myself.' I reminded her
+that a doctor's confidence was sacred, but that you were grievously
+anxious about her. She caught on to my meaning at once, and settled that
+matter in a word. 'Tell Arthur everything you choose. I do not care for
+myself, but all for him!' So I am quite free.
+
+"I could easily see that she is somewhat bloodless, but I could not see
+the usual anæmic signs, and by a chance I was actually able to test the
+quality of her blood, for in opening a window which was stiff a cord
+gave way, and she cut her hand slightly with broken glass. It was a
+slight matter in itself, but it gave me an evident chance, and I secured
+a few drops of the blood and have analysed them. The qualitative
+analysis gives a quite normal condition, and shows, I should infer, in
+itself a vigorous state of health. In other physical matters I was quite
+satisfied that there is no need for anxiety; but as there must be a
+cause somewhere, I have come to the conclusion that it must be something
+mental. She complains of difficulty in breathing satisfactorily at
+times, and of heavy, lethargic sleep, with dreams that frighten her, but
+regarding which she can remember nothing. She says that as a child she
+used to walk in her sleep, and that when in Whitby the habit came back,
+and that once she walked out in the night and went to East Cliff, where
+Miss Murray found her; but she assures me that of late the habit has not
+returned. I am in doubt, and so have done the best thing I know of; I
+have written to my old friend and master, Professor Van Helsing, of
+Amsterdam, who knows as much about obscure diseases as any one in the
+world. I have asked him to come over, and as you told me that all things
+were to be at your charge, I have mentioned to him who you are and your
+relations to Miss Westenra. This, my dear fellow, is in obedience to
+your wishes, for I am only too proud and happy to do anything I can for
+her. Van Helsing would, I know, do anything for me for a personal
+reason, so, no matter on what ground he comes, we must accept his
+wishes. He is a seemingly arbitrary man, but this is because he knows
+what he is talking about better than any one else. He is a philosopher
+and a metaphysician, and one of the most advanced scientists of his day;
+and he has, I believe, an absolutely open mind. This, with an iron
+nerve, a temper of the ice-brook, an indomitable resolution,
+self-command, and toleration exalted from virtues to blessings, and the
+kindliest and truest heart that beats--these form his equipment for the
+noble work that he is doing for mankind--work both in theory and
+practice, for his views are as wide as his all-embracing sympathy. I
+tell you these facts that you may know why I have such confidence in
+him. I have asked him to come at once. I shall see Miss Westenra
+to-morrow again. She is to meet me at the Stores, so that I may not
+alarm her mother by too early a repetition of my call.
+
+"Yours always,
+
+"JOHN SEWARD."
+
+
+_Letter, Abraham Van Helsing, M. D., D. Ph., D. Lit., etc., etc., to Dr.
+Seward._
+
+"_2 September._
+
+"My good Friend,--
+
+"When I have received your letter I am already coming to you. By good
+fortune I can leave just at once, without wrong to any of those who have
+trusted me. Were fortune other, then it were bad for those who have
+trusted, for I come to my friend when he call me to aid those he holds
+dear. Tell your friend that when that time you suck from my wound so
+swiftly the poison of the gangrene from that knife that our other
+friend, too nervous, let slip, you did more for him when he wants my
+aids and you call for them than all his great fortune could do. But it
+is pleasure added to do for him, your friend; it is to you that I come.
+Have then rooms for me at the Great Eastern Hotel, so that I may be near
+to hand, and please it so arrange that we may see the young lady not too
+late on to-morrow, for it is likely that I may have to return here that
+night. But if need be I shall come again in three days, and stay longer
+if it must. Till then good-bye, my friend John.
+
+ "VAN HELSING."
+
+
+_Letter, Dr. Seward to Hon. Arthur Holmwood._
+
+"_3 September._
+
+"My dear Art,--
+
+"Van Helsing has come and gone. He came on with me to Hillingham, and
+found that, by Lucy's discretion, her mother was lunching out, so that
+we were alone with her. Van Helsing made a very careful examination of
+the patient. He is to report to me, and I shall advise you, for of
+course I was not present all the time. He is, I fear, much concerned,
+but says he must think. When I told him of our friendship and how you
+trust to me in the matter, he said: 'You must tell him all you think.
+Tell him what I think, if you can guess it, if you will. Nay, I am not
+jesting. This is no jest, but life and death, perhaps more.' I asked
+what he meant by that, for he was very serious. This was when we had
+come back to town, and he was having a cup of tea before starting on his
+return to Amsterdam. He would not give me any further clue. You must not
+be angry with me, Art, because his very reticence means that all his
+brains are working for her good. He will speak plainly enough when the
+time comes, be sure. So I told him I would simply write an account of
+our visit, just as if I were doing a descriptive special article for
+_The Daily Telegraph_. He seemed not to notice, but remarked that the
+smuts in London were not quite so bad as they used to be when he was a
+student here. I am to get his report to-morrow if he can possibly make
+it. In any case I am to have a letter.
+
+"Well, as to the visit. Lucy was more cheerful than on the day I first
+saw her, and certainly looked better. She had lost something of the
+ghastly look that so upset you, and her breathing was normal. She was
+very sweet to the professor (as she always is), and tried to make him
+feel at ease; though I could see that the poor girl was making a hard
+struggle for it. I believe Van Helsing saw it, too, for I saw the quick
+look under his bushy brows that I knew of old. Then he began to chat of
+all things except ourselves and diseases and with such an infinite
+geniality that I could see poor Lucy's pretense of animation merge into
+reality. Then, without any seeming change, he brought the conversation
+gently round to his visit, and suavely said:--
+
+"'My dear young miss, I have the so great pleasure because you are so
+much beloved. That is much, my dear, ever were there that which I do not
+see. They told me you were down in the spirit, and that you were of a
+ghastly pale. To them I say: "Pouf!"' And he snapped his fingers at me
+and went on: 'But you and I shall show them how wrong they are. How can
+he'--and he pointed at me with the same look and gesture as that with
+which once he pointed me out to his class, on, or rather after, a
+particular occasion which he never fails to remind me of--'know anything
+of a young ladies? He has his madams to play with, and to bring them
+back to happiness, and to those that love them. It is much to do, and,
+oh, but there are rewards, in that we can bestow such happiness. But the
+young ladies! He has no wife nor daughter, and the young do not tell
+themselves to the young, but to the old, like me, who have known so many
+sorrows and the causes of them. So, my dear, we will send him away to
+smoke the cigarette in the garden, whiles you and I have little talk all
+to ourselves.' I took the hint, and strolled about, and presently the
+professor came to the window and called me in. He looked grave, but
+said: 'I have made careful examination, but there is no functional
+cause. With you I agree that there has been much blood lost; it has
+been, but is not. But the conditions of her are in no way anæmic. I have
+asked her to send me her maid, that I may ask just one or two question,
+that so I may not chance to miss nothing. I know well what she will say.
+And yet there is cause; there is always cause for everything. I must go
+back home and think. You must send to me the telegram every day; and if
+there be cause I shall come again. The disease--for not to be all well
+is a disease--interest me, and the sweet young dear, she interest me
+too. She charm me, and for her, if not for you or disease, I come.'
+
+"As I tell you, he would not say a word more, even when we were alone.
+And so now, Art, you know all I know. I shall keep stern watch. I trust
+your poor father is rallying. It must be a terrible thing to you, my
+dear old fellow, to be placed in such a position between two people who
+are both so dear to you. I know your idea of duty to your father, and
+you are right to stick to it; but, if need be, I shall send you word to
+come at once to Lucy; so do not be over-anxious unless you hear from
+me."
+
+
+_Dr. Seward's Diary._
+
+_4 September._--Zoöphagous patient still keeps up our interest in him.
+He had only one outburst and that was yesterday at an unusual time. Just
+before the stroke of noon he began to grow restless. The attendant knew
+the symptoms, and at once summoned aid. Fortunately the men came at a
+run, and were just in time, for at the stroke of noon he became so
+violent that it took all their strength to hold him. In about five
+minutes, however, he began to get more and more quiet, and finally sank
+into a sort of melancholy, in which state he has remained up to now. The
+attendant tells me that his screams whilst in the paroxysm were really
+appalling; I found my hands full when I got in, attending to some of the
+other patients who were frightened by him. Indeed, I can quite
+understand the effect, for the sounds disturbed even me, though I was
+some distance away. It is now after the dinner-hour of the asylum, and
+as yet my patient sits in a corner brooding, with a dull, sullen,
+woe-begone look in his face, which seems rather to indicate than to show
+something directly. I cannot quite understand it.
+
+       *       *       *       *       *
+
+_Later._--Another change in my patient. At five o'clock I looked in on
+him, and found him seemingly as happy and contented as he used to be. He
+was catching flies and eating them, and was keeping note of his capture
+by making nail-marks on the edge of the door between the ridges of
+padding. When he saw me, he came over and apologised for his bad
+conduct, and asked me in a very humble, cringing way to be led back to
+his own room and to have his note-book again. I thought it well to
+humour him: so he is back in his room with the window open. He has the
+sugar of his tea spread out on the window-sill, and is reaping quite a
+harvest of flies. He is not now eating them, but putting them into a
+box, as of old, and is already examining the corners of his room to find
+a spider. I tried to get him to talk about the past few days, for any
+clue to his thoughts would be of immense help to me; but he would not
+rise. For a moment or two he looked very sad, and said in a sort of
+far-away voice, as though saying it rather to himself than to me:--
+
+"All over! all over! He has deserted me. No hope for me now unless I do
+it for myself!" Then suddenly turning to me in a resolute way, he said:
+"Doctor, won't you be very good to me and let me have a little more
+sugar? I think it would be good for me."
+
+"And the flies?" I said.
+
+"Yes! The flies like it, too, and I like the flies; therefore I like
+it." And there are people who know so little as to think that madmen do
+not argue. I procured him a double supply, and left him as happy a man
+as, I suppose, any in the world. I wish I could fathom his mind.
+
+       *       *       *       *       *
+
+_Midnight._--Another change in him. I had been to see Miss Westenra,
+whom I found much better, and had just returned, and was standing at our
+own gate looking at the sunset, when once more I heard him yelling. As
+his room is on this side of the house, I could hear it better than in
+the morning. It was a shock to me to turn from the wonderful smoky
+beauty of a sunset over London, with its lurid lights and inky shadows
+and all the marvellous tints that come on foul clouds even as on foul
+water, and to realise all the grim sternness of my own cold stone
+building, with its wealth of breathing misery, and my own desolate heart
+to endure it all. I reached him just as the sun was going down, and from
+his window saw the red disc sink. As it sank he became less and less
+frenzied; and just as it dipped he slid from the hands that held him, an
+inert mass, on the floor. It is wonderful, however, what intellectual
+recuperative power lunatics have, for within a few minutes he stood up
+quite calmly and looked around him. I signalled to the attendants not to
+hold him, for I was anxious to see what he would do. He went straight
+over to the window and brushed out the crumbs of sugar; then he took his
+fly-box, and emptied it outside, and threw away the box; then he shut
+the window, and crossing over, sat down on his bed. All this surprised
+me, so I asked him: "Are you not going to keep flies any more?"
+
+"No," said he; "I am sick of all that rubbish!" He certainly is a
+wonderfully interesting study. I wish I could get some glimpse of his
+mind or of the cause of his sudden passion. Stop; there may be a clue
+after all, if we can find why to-day his paroxysms came on at high noon
+and at sunset. Can it be that there is a malign influence of the sun at
+periods which affects certain natures--as at times the moon does others?
+We shall see.
+
+
+_Telegram, Seward, London, to Van Helsing, Amsterdam._
+
+"_4 September._--Patient still better to-day."
+
+
+_Telegram, Seward, London, to Van Helsing, Amsterdam._
+
+"_5 September._--Patient greatly improved. Good appetite; sleeps
+naturally; good spirits; colour coming back."
+
+
+_Telegram, Seward, London, to Van Helsing, Amsterdam._
+
+"_6 September._--Terrible change for the worse. Come at once; do not
+lose an hour. I hold over telegram to Holmwood till have seen you."
+
+
+
+
+CHAPTER X
+
+
+_Letter, Dr. Seward to Hon. Arthur Holmwood._
+
+"_6 September._
+
+"My dear Art,--
+
+"My news to-day is not so good. Lucy this morning had gone back a bit.
+There is, however, one good thing which has arisen from it; Mrs.
+Westenra was naturally anxious concerning Lucy, and has consulted me
+professionally about her. I took advantage of the opportunity, and told
+her that my old master, Van Helsing, the great specialist, was coming to
+stay with me, and that I would put her in his charge conjointly with
+myself; so now we can come and go without alarming her unduly, for a
+shock to her would mean sudden death, and this, in Lucy's weak
+condition, might be disastrous to her. We are hedged in with
+difficulties, all of us, my poor old fellow; but, please God, we shall
+come through them all right. If any need I shall write, so that, if you
+do not hear from me, take it for granted that I am simply waiting for
+news. In haste
+
+Yours ever,
+
+"JOHN SEWARD."
+
+
+_Dr. Seward's Diary._
+
+_7 September._--The first thing Van Helsing said to me when we met at
+Liverpool Street was:--
+
+"Have you said anything to our young friend the lover of her?"
+
+"No," I said. "I waited till I had seen you, as I said in my telegram. I
+wrote him a letter simply telling him that you were coming, as Miss
+Westenra was not so well, and that I should let him know if need be."
+
+"Right, my friend," he said, "quite right! Better he not know as yet;
+perhaps he shall never know. I pray so; but if it be needed, then he
+shall know all. And, my good friend John, let me caution you. You deal
+with the madmen. All men are mad in some way or the other; and inasmuch
+as you deal discreetly with your madmen, so deal with God's madmen,
+too--the rest of the world. You tell not your madmen what you do nor why
+you do it; you tell them not what you think. So you shall keep knowledge
+in its place, where it may rest--where it may gather its kind around it
+and breed. You and I shall keep as yet what we know here, and here." He
+touched me on the heart and on the forehead, and then touched himself
+the same way. "I have for myself thoughts at the present. Later I shall
+unfold to you."
+
+"Why not now?" I asked. "It may do some good; we may arrive at some
+decision." He stopped and looked at me, and said:--
+
+"My friend John, when the corn is grown, even before it has
+ripened--while the milk of its mother-earth is in him, and the sunshine
+has not yet begun to paint him with his gold, the husbandman he pull the
+ear and rub him between his rough hands, and blow away the green chaff,
+and say to you: 'Look! he's good corn; he will make good crop when the
+time comes.'" I did not see the application, and told him so. For reply
+he reached over and took my ear in his hand and pulled it playfully, as
+he used long ago to do at lectures, and said: "The good husbandman tell
+you so then because he knows, but not till then. But you do not find the
+good husbandman dig up his planted corn to see if he grow; that is for
+the children who play at husbandry, and not for those who take it as of
+the work of their life. See you now, friend John? I have sown my corn,
+and Nature has her work to do in making it sprout; if he sprout at all,
+there's some promise; and I wait till the ear begins to swell." He broke
+off, for he evidently saw that I understood. Then he went on, and very
+gravely:--
+
+"You were always a careful student, and your case-book was ever more
+full than the rest. You were only student then; now you are master, and
+I trust that good habit have not fail. Remember, my friend, that
+knowledge is stronger than memory, and we should not trust the weaker.
+Even if you have not kept the good practise, let me tell you that this
+case of our dear miss is one that may be--mind, I say _may be_--of such
+interest to us and others that all the rest may not make him kick the
+beam, as your peoples say. Take then good note of it. Nothing is too
+small. I counsel you, put down in record even your doubts and surmises.
+Hereafter it may be of interest to you to see how true you guess. We
+learn from failure, not from success!"
+
+When I described Lucy's symptoms--the same as before, but infinitely
+more marked--he looked very grave, but said nothing. He took with him a
+bag in which were many instruments and drugs, "the ghastly paraphernalia
+of our beneficial trade," as he once called, in one of his lectures, the
+equipment of a professor of the healing craft. When we were shown in,
+Mrs. Westenra met us. She was alarmed, but not nearly so much as I
+expected to find her. Nature in one of her beneficent moods has ordained
+that even death has some antidote to its own terrors. Here, in a case
+where any shock may prove fatal, matters are so ordered that, from some
+cause or other, the things not personal--even the terrible change in her
+daughter to whom she is so attached--do not seem to reach her. It is
+something like the way Dame Nature gathers round a foreign body an
+envelope of some insensitive tissue which can protect from evil that
+which it would otherwise harm by contact. If this be an ordered
+selfishness, then we should pause before we condemn any one for the vice
+of egoism, for there may be deeper root for its causes than we have
+knowledge of.
+
+I used my knowledge of this phase of spiritual pathology, and laid down
+a rule that she should not be present with Lucy or think of her illness
+more than was absolutely required. She assented readily, so readily that
+I saw again the hand of Nature fighting for life. Van Helsing and I were
+shown up to Lucy's room. If I was shocked when I saw her yesterday, I
+was horrified when I saw her to-day. She was ghastly, chalkily pale; the
+red seemed to have gone even from her lips and gums, and the bones of
+her face stood out prominently; her breathing was painful to see or
+hear. Van Helsing's face grew set as marble, and his eyebrows converged
+till they almost touched over his nose. Lucy lay motionless, and did not
+seem to have strength to speak, so for a while we were all silent. Then
+Van Helsing beckoned to me, and we went gently out of the room. The
+instant we had closed the door he stepped quickly along the passage to
+the next door, which was open. Then he pulled me quickly in with him and
+closed the door. "My God!" he said; "this is dreadful. There is no time
+to be lost. She will die for sheer want of blood to keep the heart's
+action as it should be. There must be transfusion of blood at once. Is
+it you or me?"
+
+"I am younger and stronger, Professor. It must be me."
+
+"Then get ready at once. I will bring up my bag. I am prepared."
+
+I went downstairs with him, and as we were going there was a knock at
+the hall-door. When we reached the hall the maid had just opened the
+door, and Arthur was stepping quickly in. He rushed up to me, saying in
+an eager whisper:--
+
+"Jack, I was so anxious. I read between the lines of your letter, and
+have been in an agony. The dad was better, so I ran down here to see for
+myself. Is not that gentleman Dr. Van Helsing? I am so thankful to you,
+sir, for coming." When first the Professor's eye had lit upon him he had
+been angry at his interruption at such a time; but now, as he took in
+his stalwart proportions and recognised the strong young manhood which
+seemed to emanate from him, his eyes gleamed. Without a pause he said to
+him gravely as he held out his hand:--
+
+"Sir, you have come in time. You are the lover of our dear miss. She is
+bad, very, very bad. Nay, my child, do not go like that." For he
+suddenly grew pale and sat down in a chair almost fainting. "You are to
+help her. You can do more than any that live, and your courage is your
+best help."
+
+"What can I do?" asked Arthur hoarsely. "Tell me, and I shall do it. My
+life is hers, and I would give the last drop of blood in my body for
+her." The Professor has a strongly humorous side, and I could from old
+knowledge detect a trace of its origin in his answer:--
+
+"My young sir, I do not ask so much as that--not the last!"
+
+"What shall I do?" There was fire in his eyes, and his open nostril
+quivered with intent. Van Helsing slapped him on the shoulder. "Come!"
+he said. "You are a man, and it is a man we want. You are better than
+me, better than my friend John." Arthur looked bewildered, and the
+Professor went on by explaining in a kindly way:--
+
+"Young miss is bad, very bad. She wants blood, and blood she must have
+or die. My friend John and I have consulted; and we are about to perform
+what we call transfusion of blood--to transfer from full veins of one to
+the empty veins which pine for him. John was to give his blood, as he is
+the more young and strong than me"--here Arthur took my hand and wrung
+it hard in silence--"but, now you are here, you are more good than us,
+old or young, who toil much in the world of thought. Our nerves are not
+so calm and our blood not so bright than yours!" Arthur turned to him
+and said:--
+
+"If you only knew how gladly I would die for her you would
+understand----"
+
+He stopped, with a sort of choke in his voice.
+
+"Good boy!" said Van Helsing. "In the not-so-far-off you will be happy
+that you have done all for her you love. Come now and be silent. You
+shall kiss her once before it is done, but then you must go; and you
+must leave at my sign. Say no word to Madame; you know how it is with
+her! There must be no shock; any knowledge of this would be one. Come!"
+
+We all went up to Lucy's room. Arthur by direction remained outside.
+Lucy turned her head and looked at us, but said nothing. She was not
+asleep, but she was simply too weak to make the effort. Her eyes spoke
+to us; that was all. Van Helsing took some things from his bag and laid
+them on a little table out of sight. Then he mixed a narcotic, and
+coming over to the bed, said cheerily:--
+
+"Now, little miss, here is your medicine. Drink it off, like a good
+child. See, I lift you so that to swallow is easy. Yes." She had made
+the effort with success.
+
+It astonished me how long the drug took to act. This, in fact, marked
+the extent of her weakness. The time seemed endless until sleep began to
+flicker in her eyelids. At last, however, the narcotic began to manifest
+its potency; and she fell into a deep sleep. When the Professor was
+satisfied he called Arthur into the room, and bade him strip off his
+coat. Then he added: "You may take that one little kiss whiles I bring
+over the table. Friend John, help to me!" So neither of us looked whilst
+he bent over her.
+
+Van Helsing turning to me, said:
+
+"He is so young and strong and of blood so pure that we need not
+defibrinate it."
+
+Then with swiftness, but with absolute method, Van Helsing performed the
+operation. As the transfusion went on something like life seemed to come
+back to poor Lucy's cheeks, and through Arthur's growing pallor the joy
+of his face seemed absolutely to shine. After a bit I began to grow
+anxious, for the loss of blood was telling on Arthur, strong man as he
+was. It gave me an idea of what a terrible strain Lucy's system must
+have undergone that what weakened Arthur only partially restored her.
+But the Professor's face was set, and he stood watch in hand and with
+his eyes fixed now on the patient and now on Arthur. I could hear my own
+heart beat. Presently he said in a soft voice: "Do not stir an instant.
+It is enough. You attend him; I will look to her." When all was over I
+could see how much Arthur was weakened. I dressed the wound and took his
+arm to bring him away, when Van Helsing spoke without turning round--the
+man seems to have eyes in the back of his head:--
+
+"The brave lover, I think, deserve another kiss, which he shall have
+presently." And as he had now finished his operation, he adjusted the
+pillow to the patient's head. As he did so the narrow black velvet band
+which she seems always to wear round her throat, buckled with an old
+diamond buckle which her lover had given her, was dragged a little up,
+and showed a red mark on her throat. Arthur did not notice it, but I
+could hear the deep hiss of indrawn breath which is one of Van Helsing's
+ways of betraying emotion. He said nothing at the moment, but turned to
+me, saying: "Now take down our brave young lover, give him of the port
+wine, and let him lie down a while. He must then go home and rest, sleep
+much and eat much, that he may be recruited of what he has so given to
+his love. He must not stay here. Hold! a moment. I may take it, sir,
+that you are anxious of result. Then bring it with you that in all ways
+the operation is successful. You have saved her life this time, and you
+can go home and rest easy in mind that all that can be is. I shall tell
+her all when she is well; she shall love you none the less for what you
+have done. Good-bye."
+
+When Arthur had gone I went back to the room. Lucy was sleeping gently,
+but her breathing was stronger; I could see the counterpane move as her
+breast heaved. By the bedside sat Van Helsing, looking at her intently.
+The velvet band again covered the red mark. I asked the Professor in a
+whisper:--
+
+"What do you make of that mark on her throat?"
+
+"What do you make of it?"
+
+"I have not examined it yet," I answered, and then and there proceeded
+to loose the band. Just over the external jugular vein there were two
+punctures, not large, but not wholesome-looking. There was no sign of
+disease, but the edges were white and worn-looking, as if by some
+trituration. It at once occurred to me that this wound, or whatever it
+was, might be the means of that manifest loss of blood; but I abandoned
+the idea as soon as formed, for such a thing could not be. The whole bed
+would have been drenched to a scarlet with the blood which the girl must
+have lost to leave such a pallor as she had before the transfusion.
+
+"Well?" said Van Helsing.
+
+"Well," said I, "I can make nothing of it." The Professor stood up. "I
+must go back to Amsterdam to-night," he said. "There are books and
+things there which I want. You must remain here all the night, and you
+must not let your sight pass from her."
+
+"Shall I have a nurse?" I asked.
+
+"We are the best nurses, you and I. You keep watch all night; see that
+she is well fed, and that nothing disturbs her. You must not sleep all
+the night. Later on we can sleep, you and I. I shall be back as soon as
+possible. And then we may begin."
+
+"May begin?" I said. "What on earth do you mean?"
+
+"We shall see!" he answered, as he hurried out. He came back a moment
+later and put his head inside the door and said with warning finger held
+up:--
+
+"Remember, she is your charge. If you leave her, and harm befall, you
+shall not sleep easy hereafter!"
+
+
+_Dr. Seward's Diary--continued._
+
+_8 September._--I sat up all night with Lucy. The opiate worked itself
+off towards dusk, and she waked naturally; she looked a different being
+from what she had been before the operation. Her spirits even were good,
+and she was full of a happy vivacity, but I could see evidences of the
+absolute prostration which she had undergone. When I told Mrs. Westenra
+that Dr. Van Helsing had directed that I should sit up with her she
+almost pooh-poohed the idea, pointing out her daughter's renewed
+strength and excellent spirits. I was firm, however, and made
+preparations for my long vigil. When her maid had prepared her for the
+night I came in, having in the meantime had supper, and took a seat by
+the bedside. She did not in any way make objection, but looked at me
+gratefully whenever I caught her eye. After a long spell she seemed
+sinking off to sleep, but with an effort seemed to pull herself together
+and shook it off. This was repeated several times, with greater effort
+and with shorter pauses as the time moved on. It was apparent that she
+did not want to sleep, so I tackled the subject at once:--
+
+"You do not want to go to sleep?"
+
+"No; I am afraid."
+
+"Afraid to go to sleep! Why so? It is the boon we all crave for."
+
+"Ah, not if you were like me--if sleep was to you a presage of horror!"
+
+"A presage of horror! What on earth do you mean?"
+
+"I don't know; oh, I don't know. And that is what is so terrible. All
+this weakness comes to me in sleep; until I dread the very thought."
+
+"But, my dear girl, you may sleep to-night. I am here watching you, and
+I can promise that nothing will happen."
+
+"Ah, I can trust you!" I seized the opportunity, and said: "I promise
+you that if I see any evidence of bad dreams I will wake you at once."
+
+"You will? Oh, will you really? How good you are to me. Then I will
+sleep!" And almost at the word she gave a deep sigh of relief, and sank
+back, asleep.
+
+All night long I watched by her. She never stirred, but slept on and on
+in a deep, tranquil, life-giving, health-giving sleep. Her lips were
+slightly parted, and her breast rose and fell with the regularity of a
+pendulum. There was a smile on her face, and it was evident that no bad
+dreams had come to disturb her peace of mind.
+
+In the early morning her maid came, and I left her in her care and took
+myself back home, for I was anxious about many things. I sent a short
+wire to Van Helsing and to Arthur, telling them of the excellent result
+of the operation. My own work, with its manifold arrears, took me all
+day to clear off; it was dark when I was able to inquire about my
+zoöphagous patient. The report was good; he had been quite quiet for the
+past day and night. A telegram came from Van Helsing at Amsterdam whilst
+I was at dinner, suggesting that I should be at Hillingham to-night, as
+it might be well to be at hand, and stating that he was leaving by the
+night mail and would join me early in the morning.
+
+       *       *       *       *       *
+
+_9 September_.--I was pretty tired and worn out when I got to
+Hillingham. For two nights I had hardly had a wink of sleep, and my
+brain was beginning to feel that numbness which marks cerebral
+exhaustion. Lucy was up and in cheerful spirits. When she shook hands
+with me she looked sharply in my face and said:--
+
+"No sitting up to-night for you. You are worn out. I am quite well
+again; indeed, I am; and if there is to be any sitting up, it is I who
+will sit up with you." I would not argue the point, but went and had my
+supper. Lucy came with me, and, enlivened by her charming presence, I
+made an excellent meal, and had a couple of glasses of the more than
+excellent port. Then Lucy took me upstairs, and showed me a room next
+her own, where a cozy fire was burning. "Now," she said, "you must stay
+here. I shall leave this door open and my door too. You can lie on the
+sofa for I know that nothing would induce any of you doctors to go to
+bed whilst there is a patient above the horizon. If I want anything I
+shall call out, and you can come to me at once." I could not but
+acquiesce, for I was "dog-tired," and could not have sat up had I tried.
+So, on her renewing her promise to call me if she should want anything,
+I lay on the sofa, and forgot all about everything.
+
+
+_Lucy Westenra's Diary._
+
+_9 September._--I feel so happy to-night. I have been so miserably weak,
+that to be able to think and move about is like feeling sunshine after
+a long spell of east wind out of a steel sky. Somehow Arthur feels very,
+very close to me. I seem to feel his presence warm about me. I suppose
+it is that sickness and weakness are selfish things and turn our inner
+eyes and sympathy on ourselves, whilst health and strength give Love
+rein, and in thought and feeling he can wander where he wills. I know
+where my thoughts are. If Arthur only knew! My dear, my dear, your ears
+must tingle as you sleep, as mine do waking. Oh, the blissful rest of
+last night! How I slept, with that dear, good Dr. Seward watching me.
+And to-night I shall not fear to sleep, since he is close at hand and
+within call. Thank everybody for being so good to me! Thank God!
+Good-night, Arthur.
+
+
+_Dr. Seward's Diary._
+
+_10 September._--I was conscious of the Professor's hand on my head, and
+started awake all in a second. That is one of the things that we learn
+in an asylum, at any rate.
+
+"And how is our patient?"
+
+"Well, when I left her, or rather when she left me," I answered.
+
+"Come, let us see," he said. And together we went into the room.
+
+The blind was down, and I went over to raise it gently, whilst Van
+Helsing stepped, with his soft, cat-like tread, over to the bed.
+
+As I raised the blind, and the morning sunlight flooded the room, I
+heard the Professor's low hiss of inspiration, and knowing its rarity, a
+deadly fear shot through my heart. As I passed over he moved back, and
+his exclamation of horror, "Gott in Himmel!" needed no enforcement from
+his agonised face. He raised his hand and pointed to the bed, and his
+iron face was drawn and ashen white. I felt my knees begin to tremble.
+
+There on the bed, seemingly in a swoon, lay poor Lucy, more horribly
+white and wan-looking than ever. Even the lips were white, and the gums
+seemed to have shrunken back from the teeth, as we sometimes see in a
+corpse after a prolonged illness. Van Helsing raised his foot to stamp
+in anger, but the instinct of his life and all the long years of habit
+stood to him, and he put it down again softly. "Quick!" he said. "Bring
+the brandy." I flew to the dining-room, and returned with the decanter.
+He wetted the poor white lips with it, and together we rubbed palm and
+wrist and heart. He felt her heart, and after a few moments of agonising
+suspense said:--
+
+"It is not too late. It beats, though but feebly. All our work is
+undone; we must begin again. There is no young Arthur here now; I have
+to call on you yourself this time, friend John." As he spoke, he was
+dipping into his bag and producing the instruments for transfusion; I
+had taken off my coat and rolled up my shirt-sleeve. There was no
+possibility of an opiate just at present, and no need of one; and so,
+without a moment's delay, we began the operation. After a time--it did
+not seem a short time either, for the draining away of one's blood, no
+matter how willingly it be given, is a terrible feeling--Van Helsing
+held up a warning finger. "Do not stir," he said, "but I fear that with
+growing strength she may wake; and that would make danger, oh, so much
+danger. But I shall precaution take. I shall give hypodermic injection
+of morphia." He proceeded then, swiftly and deftly, to carry out his
+intent. The effect on Lucy was not bad, for the faint seemed to merge
+subtly into the narcotic sleep. It was with a feeling of personal pride
+that I could see a faint tinge of colour steal back into the pallid
+cheeks and lips. No man knows, till he experiences it, what it is to
+feel his own life-blood drawn away into the veins of the woman he loves.
+
+The Professor watched me critically. "That will do," he said. "Already?"
+I remonstrated. "You took a great deal more from Art." To which he
+smiled a sad sort of smile as he replied:--
+
+"He is her lover, her _fiancé_. You have work, much work, to do for her
+and for others; and the present will suffice."
+
+When we stopped the operation, he attended to Lucy, whilst I applied
+digital pressure to my own incision. I laid down, whilst I waited his
+leisure to attend to me, for I felt faint and a little sick. By-and-by
+he bound up my wound, and sent me downstairs to get a glass of wine for
+myself. As I was leaving the room, he came after me, and half
+whispered:--
+
+"Mind, nothing must be said of this. If our young lover should turn up
+unexpected, as before, no word to him. It would at once frighten him and
+enjealous him, too. There must be none. So!"
+
+When I came back he looked at me carefully, and then said:--
+
+"You are not much the worse. Go into the room, and lie on your sofa, and
+rest awhile; then have much breakfast, and come here to me."
+
+I followed out his orders, for I knew how right and wise they were. I
+had done my part, and now my next duty was to keep up my strength. I
+felt very weak, and in the weakness lost something of the amazement at
+what had occurred. I fell asleep on the sofa, however, wondering over
+and over again how Lucy had made such a retrograde movement, and how
+she could have been drained of so much blood with no sign anywhere to
+show for it. I think I must have continued my wonder in my dreams, for,
+sleeping and waking, my thoughts always came back to the little
+punctures in her throat and the ragged, exhausted appearance of their
+edges--tiny though they were.
+
+Lucy slept well into the day, and when she woke she was fairly well and
+strong, though not nearly so much so as the day before. When Van Helsing
+had seen her, he went out for a walk, leaving me in charge, with strict
+injunctions that I was not to leave her for a moment. I could hear his
+voice in the hall, asking the way to the nearest telegraph office.
+
+Lucy chatted with me freely, and seemed quite unconscious that anything
+had happened. I tried to keep her amused and interested. When her mother
+came up to see her, she did not seem to notice any change whatever, but
+said to me gratefully:--
+
+"We owe you so much, Dr. Seward, for all you have done, but you really
+must now take care not to overwork yourself. You are looking pale
+yourself. You want a wife to nurse and look after you a bit; that you
+do!" As she spoke, Lucy turned crimson, though it was only momentarily,
+for her poor wasted veins could not stand for long such an unwonted
+drain to the head. The reaction came in excessive pallor as she turned
+imploring eyes on me. I smiled and nodded, and laid my finger on my
+lips; with a sigh, she sank back amid her pillows.
+
+Van Helsing returned in a couple of hours, and presently said to me:
+"Now you go home, and eat much and drink enough. Make yourself strong. I
+stay here to-night, and I shall sit up with little miss myself. You and
+I must watch the case, and we must have none other to know. I have grave
+reasons. No, do not ask them; think what you will. Do not fear to think
+even the most not-probable. Good-night."
+
+In the hall two of the maids came to me, and asked if they or either of
+them might not sit up with Miss Lucy. They implored me to let them; and
+when I said it was Dr. Van Helsing's wish that either he or I should sit
+up, they asked me quite piteously to intercede with the "foreign
+gentleman." I was much touched by their kindness. Perhaps it is because
+I am weak at present, and perhaps because it was on Lucy's account, that
+their devotion was manifested; for over and over again have I seen
+similar instances of woman's kindness. I got back here in time for a
+late dinner; went my rounds--all well; and set this down whilst waiting
+for sleep. It is coming.
+
+       *       *       *       *       *
+
+_11 September._--This afternoon I went over to Hillingham. Found Van
+Helsing in excellent spirits, and Lucy much better. Shortly after I had
+arrived, a big parcel from abroad came for the Professor. He opened it
+with much impressment--assumed, of course--and showed a great bundle of
+white flowers.
+
+"These are for you, Miss Lucy," he said.
+
+"For me? Oh, Dr. Van Helsing!"
+
+"Yes, my dear, but not for you to play with. These are medicines." Here
+Lucy made a wry face. "Nay, but they are not to take in a decoction or
+in nauseous form, so you need not snub that so charming nose, or I shall
+point out to my friend Arthur what woes he may have to endure in seeing
+so much beauty that he so loves so much distort. Aha, my pretty miss,
+that bring the so nice nose all straight again. This is medicinal, but
+you do not know how. I put him in your window, I make pretty wreath, and
+hang him round your neck, so that you sleep well. Oh yes! they, like the
+lotus flower, make your trouble forgotten. It smell so like the waters
+of Lethe, and of that fountain of youth that the Conquistadores sought
+for in the Floridas, and find him all too late."
+
+Whilst he was speaking, Lucy had been examining the flowers and smelling
+them. Now she threw them down, saying, with half-laughter, and
+half-disgust:--
+
+"Oh, Professor, I believe you are only putting up a joke on me. Why,
+these flowers are only common garlic."
+
+To my surprise, Van Helsing rose up and said with all his sternness, his
+iron jaw set and his bushy eyebrows meeting:--
+
+"No trifling with me! I never jest! There is grim purpose in all I do;
+and I warn you that you do not thwart me. Take care, for the sake of
+others if not for your own." Then seeing poor Lucy scared, as she might
+well be, he went on more gently: "Oh, little miss, my dear, do not fear
+me. I only do for your good; but there is much virtue to you in those so
+common flowers. See, I place them myself in your room. I make myself the
+wreath that you are to wear. But hush! no telling to others that make so
+inquisitive questions. We must obey, and silence is a part of obedience;
+and obedience is to bring you strong and well into loving arms that wait
+for you. Now sit still awhile. Come with me, friend John, and you shall
+help me deck the room with my garlic, which is all the way from Haarlem,
+where my friend Vanderpool raise herb in his glass-houses all the year.
+I had to telegraph yesterday, or they would not have been here."
+
+We went into the room, taking the flowers with us. The Professor's
+actions were certainly odd and not to be found in any pharmacopoeia
+that I ever heard of. First he fastened up the windows and latched them
+securely; next, taking a handful of the flowers, he rubbed them all over
+the sashes, as though to ensure that every whiff of air that might get
+in would be laden with the garlic smell. Then with the wisp he rubbed
+all over the jamb of the door, above, below, and at each side, and round
+the fireplace in the same way. It all seemed grotesque to me, and
+presently I said:--
+
+"Well, Professor, I know you always have a reason for what you do, but
+this certainly puzzles me. It is well we have no sceptic here, or he
+would say that you were working some spell to keep out an evil spirit."
+
+"Perhaps I am!" he answered quietly as he began to make the wreath which
+Lucy was to wear round her neck.
+
+We then waited whilst Lucy made her toilet for the night, and when she
+was in bed he came and himself fixed the wreath of garlic round her
+neck. The last words he said to her were:--
+
+"Take care you do not disturb it; and even if the room feel close, do
+not to-night open the window or the door."
+
+"I promise," said Lucy, "and thank you both a thousand times for all
+your kindness to me! Oh, what have I done to be blessed with such
+friends?"
+
+As we left the house in my fly, which was waiting, Van Helsing said:--
+
+"To-night I can sleep in peace, and sleep I want--two nights of travel,
+much reading in the day between, and much anxiety on the day to follow,
+and a night to sit up, without to wink. To-morrow in the morning early
+you call for me, and we come together to see our pretty miss, so much
+more strong for my 'spell' which I have work. Ho! ho!"
+
+He seemed so confident that I, remembering my own confidence two nights
+before and with the baneful result, felt awe and vague terror. It must
+have been my weakness that made me hesitate to tell it to my friend, but
+I felt it all the more, like unshed tears.
+
+
+
+
+CHAPTER XI
+
+_Lucy Westenra's Diary._
+
+
+_12 September._--How good they all are to me. I quite love that dear Dr.
+Van Helsing. I wonder why he was so anxious about these flowers. He
+positively frightened me, he was so fierce. And yet he must have been
+right, for I feel comfort from them already. Somehow, I do not dread
+being alone to-night, and I can go to sleep without fear. I shall not
+mind any flapping outside the window. Oh, the terrible struggle that I
+have had against sleep so often of late; the pain of the sleeplessness,
+or the pain of the fear of sleep, with such unknown horrors as it has
+for me! How blessed are some people, whose lives have no fears, no
+dreads; to whom sleep is a blessing that comes nightly, and brings
+nothing but sweet dreams. Well, here I am to-night, hoping for sleep,
+and lying like Ophelia in the play, with "virgin crants and maiden
+strewments." I never liked garlic before, but to-night it is delightful!
+There is peace in its smell; I feel sleep coming already. Good-night,
+everybody.
+
+
+_Dr. Seward's Diary._
+
+_13 September._--Called at the Berkeley and found Van Helsing, as usual,
+up to time. The carriage ordered from the hotel was waiting. The
+Professor took his bag, which he always brings with him now.
+
+Let all be put down exactly. Van Helsing and I arrived at Hillingham at
+eight o'clock. It was a lovely morning; the bright sunshine and all the
+fresh feeling of early autumn seemed like the completion of nature's
+annual work. The leaves were turning to all kinds of beautiful colours,
+but had not yet begun to drop from the trees. When we entered we met
+Mrs. Westenra coming out of the morning room. She is always an early
+riser. She greeted us warmly and said:--
+
+"You will be glad to know that Lucy is better. The dear child is still
+asleep. I looked into her room and saw her, but did not go in, lest I
+should disturb her." The Professor smiled, and looked quite jubilant. He
+rubbed his hands together, and said:--
+
+"Aha! I thought I had diagnosed the case. My treatment is working," to
+which she answered:--
+
+"You must not take all the credit to yourself, doctor. Lucy's state this
+morning is due in part to me."
+
+"How you do mean, ma'am?" asked the Professor.
+
+"Well, I was anxious about the dear child in the night, and went into
+her room. She was sleeping soundly--so soundly that even my coming did
+not wake her. But the room was awfully stuffy. There were a lot of those
+horrible, strong-smelling flowers about everywhere, and she had actually
+a bunch of them round her neck. I feared that the heavy odour would be
+too much for the dear child in her weak state, so I took them all away
+and opened a bit of the window to let in a little fresh air. You will be
+pleased with her, I am sure."
+
+She moved off into her boudoir, where she usually breakfasted early. As
+she had spoken, I watched the Professor's face, and saw it turn ashen
+grey. He had been able to retain his self-command whilst the poor lady
+was present, for he knew her state and how mischievous a shock would be;
+he actually smiled on her as he held open the door for her to pass into
+her room. But the instant she had disappeared he pulled me, suddenly and
+forcibly, into the dining-room and closed the door.
+
+Then, for the first time in my life, I saw Van Helsing break down. He
+raised his hands over his head in a sort of mute despair, and then beat
+his palms together in a helpless way; finally he sat down on a chair,
+and putting his hands before his face, began to sob, with loud, dry sobs
+that seemed to come from the very racking of his heart. Then he raised
+his arms again, as though appealing to the whole universe. "God! God!
+God!" he said. "What have we done, what has this poor thing done, that
+we are so sore beset? Is there fate amongst us still, sent down from the
+pagan world of old, that such things must be, and in such way? This poor
+mother, all unknowing, and all for the best as she think, does such
+thing as lose her daughter body and soul; and we must not tell her, we
+must not even warn her, or she die, and then both die. Oh, how we are
+beset! How are all the powers of the devils against us!" Suddenly he
+jumped to his feet. "Come," he said, "come, we must see and act. Devils
+or no devils, or all the devils at once, it matters not; we fight him
+all the same." He went to the hall-door for his bag; and together we
+went up to Lucy's room.
+
+Once again I drew up the blind, whilst Van Helsing went towards the bed.
+This time he did not start as he looked on the poor face with the same
+awful, waxen pallor as before. He wore a look of stern sadness and
+infinite pity.
+
+"As I expected," he murmured, with that hissing inspiration of his which
+meant so much. Without a word he went and locked the door, and then
+began to set out on the little table the instruments for yet another
+operation of transfusion of blood. I had long ago recognised the
+necessity, and begun to take off my coat, but he stopped me with a
+warning hand. "No!" he said. "To-day you must operate. I shall provide.
+You are weakened already." As he spoke he took off his coat and rolled
+up his shirt-sleeve.
+
+Again the operation; again the narcotic; again some return of colour to
+the ashy cheeks, and the regular breathing of healthy sleep. This time I
+watched whilst Van Helsing recruited himself and rested.
+
+Presently he took an opportunity of telling Mrs. Westenra that she must
+not remove anything from Lucy's room without consulting him; that the
+flowers were of medicinal value, and that the breathing of their odour
+was a part of the system of cure. Then he took over the care of the case
+himself, saying that he would watch this night and the next and would
+send me word when to come.
+
+After another hour Lucy waked from her sleep, fresh and bright and
+seemingly not much the worse for her terrible ordeal.
+
+What does it all mean? I am beginning to wonder if my long habit of life
+amongst the insane is beginning to tell upon my own brain.
+
+
+_Lucy Westenra's Diary._
+
+_17 September._--Four days and nights of peace. I am getting so strong
+again that I hardly know myself. It is as if I had passed through some
+long nightmare, and had just awakened to see the beautiful sunshine and
+feel the fresh air of the morning around me. I have a dim
+half-remembrance of long, anxious times of waiting and fearing; darkness
+in which there was not even the pain of hope to make present distress
+more poignant: and then long spells of oblivion, and the rising back to
+life as a diver coming up through a great press of water. Since,
+however, Dr. Van Helsing has been with me, all this bad dreaming seems
+to have passed away; the noises that used to frighten me out of my
+wits--the flapping against the windows, the distant voices which seemed
+so close to me, the harsh sounds that came from I know not where and
+commanded me to do I know not what--have all ceased. I go to bed now
+without any fear of sleep. I do not even try to keep awake. I have grown
+quite fond of the garlic, and a boxful arrives for me every day from
+Haarlem. To-night Dr. Van Helsing is going away, as he has to be for a
+day in Amsterdam. But I need not be watched; I am well enough to be left
+alone. Thank God for mother's sake, and dear Arthur's, and for all our
+friends who have been so kind! I shall not even feel the change, for
+last night Dr. Van Helsing slept in his chair a lot of the time. I found
+him asleep twice when I awoke; but I did not fear to go to sleep again,
+although the boughs or bats or something napped almost angrily against
+the window-panes.
+
+
+_"The Pall Mall Gazette," 18 September._
+
+                           THE ESCAPED WOLF.
+
+         PERILOUS ADVENTURE OF OUR INTERVIEWER.
+
+         _Interview with the Keeper in the Zoölogical Gardens._
+
+After many inquiries and almost as many refusals, and perpetually using
+the words "Pall Mall Gazette" as a sort of talisman, I managed to find
+the keeper of the section of the Zoölogical Gardens in which the wolf
+department is included. Thomas Bilder lives in one of the cottages in
+the enclosure behind the elephant-house, and was just sitting down to
+his tea when I found him. Thomas and his wife are hospitable folk,
+elderly, and without children, and if the specimen I enjoyed of their
+hospitality be of the average kind, their lives must be pretty
+comfortable. The keeper would not enter on what he called "business"
+until the supper was over, and we were all satisfied. Then when the
+table was cleared, and he had lit his pipe, he said:--
+
+"Now, sir, you can go on and arsk me what you want. You'll excoose me
+refoosin' to talk of perfeshunal subjects afore meals. I gives the
+wolves and the jackals and the hyenas in all our section their tea afore
+I begins to arsk them questions."
+
+"How do you mean, ask them questions?" I queried, wishful to get him
+into a talkative humour.
+
+"'Ittin' of them over the 'ead with a pole is one way; scratchin' of
+their hears is another, when gents as is flush wants a bit of a show-orf
+to their gals. I don't so much mind the fust--the 'ittin' with a pole
+afore I chucks in their dinner; but I waits till they've 'ad their
+sherry and kawffee, so to speak, afore I tries on with the
+ear-scratchin'. Mind you," he added philosophically, "there's a deal of
+the same nature in us as in them theer animiles. Here's you a-comin' and
+arskin' of me questions about my business, and I that grumpy-like that
+only for your bloomin' 'arf-quid I'd 'a' seen you blowed fust 'fore I'd
+answer. Not even when you arsked me sarcastic-like if I'd like you to
+arsk the Superintendent if you might arsk me questions. Without offence
+did I tell yer to go to 'ell?"
+
+"You did."
+
+"An' when you said you'd report me for usin' of obscene language that
+was 'ittin' me over the 'ead; but the 'arf-quid made that all right. I
+weren't a-goin' to fight, so I waited for the food, and did with my 'owl
+as the wolves, and lions, and tigers does. But, Lor' love yer 'art, now
+that the old 'ooman has stuck a chunk of her tea-cake in me, an' rinsed
+me out with her bloomin' old teapot, and I've lit hup, you may scratch
+my ears for all you're worth, and won't git even a growl out of me.
+Drive along with your questions. I know what yer a-comin' at, that 'ere
+escaped wolf."
+
+"Exactly. I want you to give me your view of it. Just tell me how it
+happened; and when I know the facts I'll get you to say what you
+consider was the cause of it, and how you think the whole affair will
+end."
+
+"All right, guv'nor. This 'ere is about the 'ole story. That 'ere wolf
+what we called Bersicker was one of three grey ones that came from
+Norway to Jamrach's, which we bought off him four years ago. He was a
+nice well-behaved wolf, that never gave no trouble to talk of. I'm more
+surprised at 'im for wantin' to get out nor any other animile in the
+place. But, there, you can't trust wolves no more nor women."
+
+"Don't you mind him, sir!" broke in Mrs. Tom, with a cheery laugh. "'E's
+got mindin' the animiles so long that blest if he ain't like a old wolf
+'isself! But there ain't no 'arm in 'im."
+
+"Well, sir, it was about two hours after feedin' yesterday when I first
+hear my disturbance. I was makin' up a litter in the monkey-house for a
+young puma which is ill; but when I heard the yelpin' and 'owlin' I kem
+away straight. There was Bersicker a-tearin' like a mad thing at the
+bars as if he wanted to get out. There wasn't much people about that
+day, and close at hand was only one man, a tall, thin chap, with a 'ook
+nose and a pointed beard, with a few white hairs runnin' through it. He
+had a 'ard, cold look and red eyes, and I took a sort of mislike to him,
+for it seemed as if it was 'im as they was hirritated at. He 'ad white
+kid gloves on 'is 'ands, and he pointed out the animiles to me and says:
+'Keeper, these wolves seem upset at something.'
+
+"'Maybe it's you,' says I, for I did not like the airs as he give
+'isself. He didn't git angry, as I 'oped he would, but he smiled a kind
+of insolent smile, with a mouth full of white, sharp teeth. 'Oh no, they
+wouldn't like me,' 'e says.
+
+"'Ow yes, they would,' says I, a-imitatin' of him. 'They always likes a
+bone or two to clean their teeth on about tea-time, which you 'as a
+bagful.'
+
+"Well, it was a odd thing, but when the animiles see us a-talkin' they
+lay down, and when I went over to Bersicker he let me stroke his ears
+same as ever. That there man kem over, and blessed but if he didn't put
+in his hand and stroke the old wolf's ears too!
+
+"'Tyke care,' says I. 'Bersicker is quick.'
+
+"'Never mind,' he says. 'I'm used to 'em!'
+
+"'Are you in the business yourself?' I says, tyking off my 'at, for a
+man what trades in wolves, anceterer, is a good friend to keepers.
+
+"'No' says he, 'not exactly in the business, but I 'ave made pets of
+several.' And with that he lifts his 'at as perlite as a lord, and walks
+away. Old Bersicker kep' a-lookin' arter 'im till 'e was out of sight,
+and then went and lay down in a corner and wouldn't come hout the 'ole
+hevening. Well, larst night, so soon as the moon was hup, the wolves
+here all began a-'owling. There warn't nothing for them to 'owl at.
+There warn't no one near, except some one that was evidently a-callin' a
+dog somewheres out back of the gardings in the Park road. Once or twice
+I went out to see that all was right, and it was, and then the 'owling
+stopped. Just before twelve o'clock I just took a look round afore
+turnin' in, an', bust me, but when I kem opposite to old Bersicker's
+cage I see the rails broken and twisted about and the cage empty. And
+that's all I know for certing."
+
+"Did any one else see anything?"
+
+"One of our gard'ners was a-comin' 'ome about that time from a 'armony,
+when he sees a big grey dog comin' out through the garding 'edges. At
+least, so he says, but I don't give much for it myself, for if he did 'e
+never said a word about it to his missis when 'e got 'ome, and it was
+only after the escape of the wolf was made known, and we had been up all
+night-a-huntin' of the Park for Bersicker, that he remembered seein'
+anything. My own belief was that the 'armony 'ad got into his 'ead."
+
+"Now, Mr. Bilder, can you account in any way for the escape of the
+wolf?"
+
+"Well, sir," he said, with a suspicious sort of modesty, "I think I can;
+but I don't know as 'ow you'd be satisfied with the theory."
+
+"Certainly I shall. If a man like you, who knows the animals from
+experience, can't hazard a good guess at any rate, who is even to try?"
+
+"Well then, sir, I accounts for it this way; it seems to me that 'ere
+wolf escaped--simply because he wanted to get out."
+
+From the hearty way that both Thomas and his wife laughed at the joke I
+could see that it had done service before, and that the whole
+explanation was simply an elaborate sell. I couldn't cope in badinage
+with the worthy Thomas, but I thought I knew a surer way to his heart,
+so I said:--
+
+"Now, Mr. Bilder, we'll consider that first half-sovereign worked off,
+and this brother of his is waiting to be claimed when you've told me
+what you think will happen."
+
+"Right y'are, sir," he said briskly. "Ye'll excoose me, I know, for
+a-chaffin' of ye, but the old woman here winked at me, which was as much
+as telling me to go on."
+
+"Well, I never!" said the old lady.
+
+"My opinion is this: that 'ere wolf is a-'idin' of, somewheres. The
+gard'ner wot didn't remember said he was a-gallopin' northward faster
+than a horse could go; but I don't believe him, for, yer see, sir,
+wolves don't gallop no more nor dogs does, they not bein' built that
+way. Wolves is fine things in a storybook, and I dessay when they gets
+in packs and does be chivyin' somethin' that's more afeared than they is
+they can make a devil of a noise and chop it up, whatever it is. But,
+Lor' bless you, in real life a wolf is only a low creature, not half so
+clever or bold as a good dog; and not half a quarter so much fight in
+'im. This one ain't been used to fightin' or even to providin' for
+hisself, and more like he's somewhere round the Park a-'idin' an'
+a-shiverin' of, and, if he thinks at all, wonderin' where he is to get
+his breakfast from; or maybe he's got down some area and is in a
+coal-cellar. My eye, won't some cook get a rum start when she sees his
+green eyes a-shining at her out of the dark! If he can't get food he's
+bound to look for it, and mayhap he may chance to light on a butcher's
+shop in time. If he doesn't, and some nursemaid goes a-walkin' orf with
+a soldier, leavin' of the hinfant in the perambulator--well, then I
+shouldn't be surprised if the census is one babby the less. That's
+all."
+
+I was handing him the half-sovereign, when something came bobbing up
+against the window, and Mr. Bilder's face doubled its natural length
+with surprise.
+
+"God bless me!" he said. "If there ain't old Bersicker come back by
+'isself!"
+
+He went to the door and opened it; a most unnecessary proceeding it
+seemed to me. I have always thought that a wild animal never looks so
+well as when some obstacle of pronounced durability is between us; a
+personal experience has intensified rather than diminished that idea.
+
+After all, however, there is nothing like custom, for neither Bilder nor
+his wife thought any more of the wolf than I should of a dog. The animal
+itself was as peaceful and well-behaved as that father of all
+picture-wolves--Red Riding Hood's quondam friend, whilst moving her
+confidence in masquerade.
+
+The whole scene was an unutterable mixture of comedy and pathos. The
+wicked wolf that for half a day had paralysed London and set all the
+children in the town shivering in their shoes, was there in a sort of
+penitent mood, and was received and petted like a sort of vulpine
+prodigal son. Old Bilder examined him all over with most tender
+solicitude, and when he had finished with his penitent said:--
+
+"There, I knew the poor old chap would get into some kind of trouble;
+didn't I say it all along? Here's his head all cut and full of broken
+glass. 'E's been a-gettin' over some bloomin' wall or other. It's a
+shyme that people are allowed to top their walls with broken bottles.
+This 'ere's what comes of it. Come along, Bersicker."
+
+He took the wolf and locked him up in a cage, with a piece of meat that
+satisfied, in quantity at any rate, the elementary conditions of the
+fatted calf, and went off to report.
+
+I came off, too, to report the only exclusive information that is given
+to-day regarding the strange escapade at the Zoo.
+
+
+_Dr. Seward's Diary._
+
+_17 September._--I was engaged after dinner in my study posting up my
+books, which, through press of other work and the many visits to Lucy,
+had fallen sadly into arrear. Suddenly the door was burst open, and in
+rushed my patient, with his face distorted with passion. I was
+thunderstruck, for such a thing as a patient getting of his own accord
+into the Superintendent's study is almost unknown. Without an instant's
+pause he made straight at me. He had a dinner-knife in his hand, and,
+as I saw he was dangerous, I tried to keep the table between us. He was
+too quick and too strong for me, however; for before I could get my
+balance he had struck at me and cut my left wrist rather severely.
+Before he could strike again, however, I got in my right and he was
+sprawling on his back on the floor. My wrist bled freely, and quite a
+little pool trickled on to the carpet. I saw that my friend was not
+intent on further effort, and occupied myself binding up my wrist,
+keeping a wary eye on the prostrate figure all the time. When the
+attendants rushed in, and we turned our attention to him, his employment
+positively sickened me. He was lying on his belly on the floor licking
+up, like a dog, the blood which had fallen from my wounded wrist. He was
+easily secured, and, to my surprise, went with the attendants quite
+placidly, simply repeating over and over again: "The blood is the life!
+The blood is the life!"
+
+I cannot afford to lose blood just at present; I have lost too much of
+late for my physical good, and then the prolonged strain of Lucy's
+illness and its horrible phases is telling on me. I am over-excited and
+weary, and I need rest, rest, rest. Happily Van Helsing has not summoned
+me, so I need not forego my sleep; to-night I could not well do without
+it.
+
+
+_Telegram, Van Helsing, Antwerp, to Seward, Carfax._
+
+(Sent to Carfax, Sussex, as no county given; delivered late by
+twenty-two hours.)
+
+"_17 September._--Do not fail to be at Hillingham to-night. If not
+watching all the time frequently, visit and see that flowers are as
+placed; very important; do not fail. Shall be with you as soon as
+possible after arrival."
+
+
+_Dr. Seward's Diary._
+
+_18 September._--Just off for train to London. The arrival of Van
+Helsing's telegram filled me with dismay. A whole night lost, and I know
+by bitter experience what may happen in a night. Of course it is
+possible that all may be well, but what _may_ have happened? Surely
+there is some horrible doom hanging over us that every possible accident
+should thwart us in all we try to do. I shall take this cylinder with
+me, and then I can complete my entry on Lucy's phonograph.
+
+
+_Memorandum left by Lucy Westenra._
+
+_17 September. Night._--I write this and leave it to be seen, so that no
+one may by any chance get into trouble through me. This is an exact
+record of what took place to-night. I feel I am dying of weakness, and
+have barely strength to write, but it must be done if I die in the
+doing.
+
+I went to bed as usual, taking care that the flowers were placed as Dr.
+Van Helsing directed, and soon fell asleep.
+
+I was waked by the flapping at the window, which had begun after that
+sleep-walking on the cliff at Whitby when Mina saved me, and which now I
+know so well. I was not afraid, but I did wish that Dr. Seward was in
+the next room--as Dr. Van Helsing said he would be--so that I might have
+called him. I tried to go to sleep, but could not. Then there came to me
+the old fear of sleep, and I determined to keep awake. Perversely sleep
+would try to come then when I did not want it; so, as I feared to be
+alone, I opened my door and called out: "Is there anybody there?" There
+was no answer. I was afraid to wake mother, and so closed my door again.
+Then outside in the shrubbery I heard a sort of howl like a dog's, but
+more fierce and deeper. I went to the window and looked out, but could
+see nothing, except a big bat, which had evidently been buffeting its
+wings against the window. So I went back to bed again, but determined
+not to go to sleep. Presently the door opened, and mother looked in;
+seeing by my moving that I was not asleep, came in, and sat by me. She
+said to me even more sweetly and softly than her wont:--
+
+"I was uneasy about you, darling, and came in to see that you were all
+right."
+
+I feared she might catch cold sitting there, and asked her to come in
+and sleep with me, so she came into bed, and lay down beside me; she did
+not take off her dressing gown, for she said she would only stay a while
+and then go back to her own bed. As she lay there in my arms, and I in
+hers, the flapping and buffeting came to the window again. She was
+startled and a little frightened, and cried out: "What is that?" I tried
+to pacify her, and at last succeeded, and she lay quiet; but I could
+hear her poor dear heart still beating terribly. After a while there was
+the low howl again out in the shrubbery, and shortly after there was a
+crash at the window, and a lot of broken glass was hurled on the floor.
+The window blind blew back with the wind that rushed in, and in the
+aperture of the broken panes there was the head of a great, gaunt grey
+wolf. Mother cried out in a fright, and struggled up into a sitting
+posture, and clutched wildly at anything that would help her. Amongst
+other things, she clutched the wreath of flowers that Dr. Van Helsing
+insisted on my wearing round my neck, and tore it away from me. For a
+second or two she sat up, pointing at the wolf, and there was a strange
+and horrible gurgling in her throat; then she fell over--as if struck
+with lightning, and her head hit my forehead and made me dizzy for a
+moment or two. The room and all round seemed to spin round. I kept my
+eyes fixed on the window, but the wolf drew his head back, and a whole
+myriad of little specks seemed to come blowing in through the broken
+window, and wheeling and circling round like the pillar of dust that
+travellers describe when there is a simoon in the desert. I tried to
+stir, but there was some spell upon me, and dear mother's poor body,
+which seemed to grow cold already--for her dear heart had ceased to
+beat--weighed me down; and I remembered no more for a while.
+
+The time did not seem long, but very, very awful, till I recovered
+consciousness again. Somewhere near, a passing bell was tolling; the
+dogs all round the neighbourhood were howling; and in our shrubbery,
+seemingly just outside, a nightingale was singing. I was dazed and
+stupid with pain and terror and weakness, but the sound of the
+nightingale seemed like the voice of my dead mother come back to comfort
+me. The sounds seemed to have awakened the maids, too, for I could hear
+their bare feet pattering outside my door. I called to them, and they
+came in, and when they saw what had happened, and what it was that lay
+over me on the bed, they screamed out. The wind rushed in through the
+broken window, and the door slammed to. They lifted off the body of my
+dear mother, and laid her, covered up with a sheet, on the bed after I
+had got up. They were all so frightened and nervous that I directed them
+to go to the dining-room and have each a glass of wine. The door flew
+open for an instant and closed again. The maids shrieked, and then went
+in a body to the dining-room; and I laid what flowers I had on my dear
+mother's breast. When they were there I remembered what Dr. Van Helsing
+had told me, but I didn't like to remove them, and, besides, I would
+have some of the servants to sit up with me now. I was surprised that
+the maids did not come back. I called them, but got no answer, so I went
+to the dining-room to look for them.
+
+My heart sank when I saw what had happened. They all four lay helpless
+on the floor, breathing heavily. The decanter of sherry was on the table
+half full, but there was a queer, acrid smell about. I was suspicious,
+and examined the decanter. It smelt of laudanum, and looking on the
+sideboard, I found that the bottle which mother's doctor uses for
+her--oh! did use--was empty. What am I to do? what am I to do? I am back
+in the room with mother. I cannot leave her, and I am alone, save for
+the sleeping servants, whom some one has drugged. Alone with the dead! I
+dare not go out, for I can hear the low howl of the wolf through the
+broken window.
+
+The air seems full of specks, floating and circling in the draught from
+the window, and the lights burn blue and dim. What am I to do? God
+shield me from harm this night! I shall hide this paper in my breast,
+where they shall find it when they come to lay me out. My dear mother
+gone! It is time that I go too. Good-bye, dear Arthur, if I should not
+survive this night. God keep you, dear, and God help me!
+
+
+
+
+CHAPTER XII
+
+DR. SEWARD'S DIARY
+
+
+_18 September._--I drove at once to Hillingham and arrived early.
+Keeping my cab at the gate, I went up the avenue alone. I knocked gently
+and rang as quietly as possible, for I feared to disturb Lucy or her
+mother, and hoped to only bring a servant to the door. After a while,
+finding no response, I knocked and rang again; still no answer. I cursed
+the laziness of the servants that they should lie abed at such an
+hour--for it was now ten o'clock--and so rang and knocked again, but
+more impatiently, but still without response. Hitherto I had blamed only
+the servants, but now a terrible fear began to assail me. Was this
+desolation but another link in the chain of doom which seemed drawing
+tight around us? Was it indeed a house of death to which I had come, too
+late? I knew that minutes, even seconds of delay, might mean hours of
+danger to Lucy, if she had had again one of those frightful relapses;
+and I went round the house to try if I could find by chance an entry
+anywhere.
+
+I could find no means of ingress. Every window and door was fastened and
+locked, and I returned baffled to the porch. As I did so, I heard the
+rapid pit-pat of a swiftly driven horse's feet. They stopped at the
+gate, and a few seconds later I met Van Helsing running up the avenue.
+When he saw me, he gasped out:--
+
+"Then it was you, and just arrived. How is she? Are we too late? Did you
+not get my telegram?"
+
+I answered as quickly and coherently as I could that I had only got his
+telegram early in the morning, and had not lost a minute in coming here,
+and that I could not make any one in the house hear me. He paused and
+raised his hat as he said solemnly:--
+
+"Then I fear we are too late. God's will be done!" With his usual
+recuperative energy, he went on: "Come. If there be no way open to get
+in, we must make one. Time is all in all to us now."
+
+We went round to the back of the house, where there was a kitchen
+window. The Professor took a small surgical saw from his case, and
+handing it to me, pointed to the iron bars which guarded the window. I
+attacked them at once and had very soon cut through three of them. Then
+with a long, thin knife we pushed back the fastening of the sashes and
+opened the window. I helped the Professor in, and followed him. There
+was no one in the kitchen or in the servants' rooms, which were close at
+hand. We tried all the rooms as we went along, and in the dining-room,
+dimly lit by rays of light through the shutters, found four
+servant-women lying on the floor. There was no need to think them dead,
+for their stertorous breathing and the acrid smell of laudanum in the
+room left no doubt as to their condition. Van Helsing and I looked at
+each other, and as we moved away he said: "We can attend to them later."
+Then we ascended to Lucy's room. For an instant or two we paused at the
+door to listen, but there was no sound that we could hear. With white
+faces and trembling hands, we opened the door gently, and entered the
+room.
+
+How shall I describe what we saw? On the bed lay two women, Lucy and her
+mother. The latter lay farthest in, and she was covered with a white
+sheet, the edge of which had been blown back by the draught through the
+broken window, showing the drawn, white face, with a look of terror
+fixed upon it. By her side lay Lucy, with face white and still more
+drawn. The flowers which had been round her neck we found upon her
+mother's bosom, and her throat was bare, showing the two little wounds
+which we had noticed before, but looking horribly white and mangled.
+Without a word the Professor bent over the bed, his head almost touching
+poor Lucy's breast; then he gave a quick turn of his head, as of one who
+listens, and leaping to his feet, he cried out to me:--
+
+"It is not yet too late! Quick! quick! Bring the brandy!"
+
+I flew downstairs and returned with it, taking care to smell and taste
+it, lest it, too, were drugged like the decanter of sherry which I found
+on the table. The maids were still breathing, but more restlessly, and I
+fancied that the narcotic was wearing off. I did not stay to make sure,
+but returned to Van Helsing. He rubbed the brandy, as on another
+occasion, on her lips and gums and on her wrists and the palms of her
+hands. He said to me:--
+
+"I can do this, all that can be at the present. You go wake those maids.
+Flick them in the face with a wet towel, and flick them hard. Make them
+get heat and fire and a warm bath. This poor soul is nearly as cold as
+that beside her. She will need be heated before we can do anything
+more."
+
+I went at once, and found little difficulty in waking three of the
+women. The fourth was only a young girl, and the drug had evidently
+affected her more strongly, so I lifted her on the sofa and let her
+sleep. The others were dazed at first, but as remembrance came back to
+them they cried and sobbed in a hysterical manner. I was stern with
+them, however, and would not let them talk. I told them that one life
+was bad enough to lose, and that if they delayed they would sacrifice
+Miss Lucy. So, sobbing and crying, they went about their way, half clad
+as they were, and prepared fire and water. Fortunately, the kitchen and
+boiler fires were still alive, and there was no lack of hot water. We
+got a bath and carried Lucy out as she was and placed her in it. Whilst
+we were busy chafing her limbs there was a knock at the hall door. One
+of the maids ran off, hurried on some more clothes, and opened it. Then
+she returned and whispered to us that there was a gentleman who had come
+with a message from Mr. Holmwood. I bade her simply tell him that he
+must wait, for we could see no one now. She went away with the message,
+and, engrossed with our work, I clean forgot all about him.
+
+I never saw in all my experience the Professor work in such deadly
+earnest. I knew--as he knew--that it was a stand-up fight with death,
+and in a pause told him so. He answered me in a way that I did not
+understand, but with the sternest look that his face could wear:--
+
+"If that were all, I would stop here where we are now, and let her fade
+away into peace, for I see no light in life over her horizon." He went
+on with his work with, if possible, renewed and more frenzied vigour.
+
+Presently we both began to be conscious that the heat was beginning to
+be of some effect. Lucy's heart beat a trifle more audibly to the
+stethoscope, and her lungs had a perceptible movement. Van Helsing's
+face almost beamed, and as we lifted her from the bath and rolled her in
+a hot sheet to dry her he said to me:--
+
+"The first gain is ours! Check to the King!"
+
+We took Lucy into another room, which had by now been prepared, and laid
+her in bed and forced a few drops of brandy down her throat. I noticed
+that Van Helsing tied a soft silk handkerchief round her throat. She was
+still unconscious, and was quite as bad as, if not worse than, we had
+ever seen her.
+
+Van Helsing called in one of the women, and told her to stay with her
+and not to take her eyes off her till we returned, and then beckoned me
+out of the room.
+
+"We must consult as to what is to be done," he said as we descended the
+stairs. In the hall he opened the dining-room door, and we passed in, he
+closing the door carefully behind him. The shutters had been opened, but
+the blinds were already down, with that obedience to the etiquette of
+death which the British woman of the lower classes always rigidly
+observes. The room was, therefore, dimly dark. It was, however, light
+enough for our purposes. Van Helsing's sternness was somewhat relieved
+by a look of perplexity. He was evidently torturing his mind about
+something, so I waited for an instant, and he spoke:--
+
+"What are we to do now? Where are we to turn for help? We must have
+another transfusion of blood, and that soon, or that poor girl's life
+won't be worth an hour's purchase. You are exhausted already; I am
+exhausted too. I fear to trust those women, even if they would have
+courage to submit. What are we to do for some one who will open his
+veins for her?"
+
+"What's the matter with me, anyhow?"
+
+The voice came from the sofa across the room, and its tones brought
+relief and joy to my heart, for they were those of Quincey Morris. Van
+Helsing started angrily at the first sound, but his face softened and a
+glad look came into his eyes as I cried out: "Quincey Morris!" and
+rushed towards him with outstretched hands.
+
+"What brought you here?" I cried as our hands met.
+
+"I guess Art is the cause."
+
+He handed me a telegram:--
+
+"Have not heard from Seward for three days, and am terribly anxious.
+Cannot leave. Father still in same condition. Send me word how Lucy is.
+Do not delay.--HOLMWOOD."
+
+"I think I came just in the nick of time. You know you have only to tell
+me what to do."
+
+Van Helsing strode forward, and took his hand, looking him straight in
+the eyes as he said:--
+
+"A brave man's blood is the best thing on this earth when a woman is in
+trouble. You're a man and no mistake. Well, the devil may work against
+us for all he's worth, but God sends us men when we want them."
+
+Once again we went through that ghastly operation. I have not the heart
+to go through with the details. Lucy had got a terrible shock and it
+told on her more than before, for though plenty of blood went into her
+veins, her body did not respond to the treatment as well as on the other
+occasions. Her struggle back into life was something frightful to see
+and hear. However, the action of both heart and lungs improved, and Van
+Helsing made a subcutaneous injection of morphia, as before, and with
+good effect. Her faint became a profound slumber. The Professor watched
+whilst I went downstairs with Quincey Morris, and sent one of the maids
+to pay off one of the cabmen who were waiting. I left Quincey lying down
+after having a glass of wine, and told the cook to get ready a good
+breakfast. Then a thought struck me, and I went back to the room where
+Lucy now was. When I came softly in, I found Van Helsing with a sheet or
+two of note-paper in his hand. He had evidently read it, and was
+thinking it over as he sat with his hand to his brow. There was a look
+of grim satisfaction in his face, as of one who has had a doubt solved.
+He handed me the paper saying only: "It dropped from Lucy's breast when
+we carried her to the bath."
+
+When I had read it, I stood looking at the Professor, and after a pause
+asked him: "In God's name, what does it all mean? Was she, or is she,
+mad; or what sort of horrible danger is it?" I was so bewildered that I
+did not know what to say more. Van Helsing put out his hand and took the
+paper, saying:--
+
+"Do not trouble about it now. Forget it for the present. You shall know
+and understand it all in good time; but it will be later. And now what
+is it that you came to me to say?" This brought me back to fact, and I
+was all myself again.
+
+"I came to speak about the certificate of death. If we do not act
+properly and wisely, there may be an inquest, and that paper would have
+to be produced. I am in hopes that we need have no inquest, for if we
+had it would surely kill poor Lucy, if nothing else did. I know, and you
+know, and the other doctor who attended her knows, that Mrs. Westenra
+had disease of the heart, and we can certify that she died of it. Let us
+fill up the certificate at once, and I shall take it myself to the
+registrar and go on to the undertaker."
+
+"Good, oh my friend John! Well thought of! Truly Miss Lucy, if she be
+sad in the foes that beset her, is at least happy in the friends that
+love her. One, two, three, all open their veins for her, besides one old
+man. Ah yes, I know, friend John; I am not blind! I love you all the
+more for it! Now go."
+
+In the hall I met Quincey Morris, with a telegram for Arthur telling him
+that Mrs. Westenra was dead; that Lucy also had been ill, but was now
+going on better; and that Van Helsing and I were with her. I told him
+where I was going, and he hurried me out, but as I was going said:--
+
+"When you come back, Jack, may I have two words with you all to
+ourselves?" I nodded in reply and went out. I found no difficulty about
+the registration, and arranged with the local undertaker to come up in
+the evening to measure for the coffin and to make arrangements.
+
+When I got back Quincey was waiting for me. I told him I would see him
+as soon as I knew about Lucy, and went up to her room. She was still
+sleeping, and the Professor seemingly had not moved from his seat at her
+side. From his putting his finger to his lips, I gathered that he
+expected her to wake before long and was afraid of forestalling nature.
+So I went down to Quincey and took him into the breakfast-room, where
+the blinds were not drawn down, and which was a little more cheerful, or
+rather less cheerless, than the other rooms. When we were alone, he said
+to me:--
+
+"Jack Seward, I don't want to shove myself in anywhere where I've no
+right to be; but this is no ordinary case. You know I loved that girl
+and wanted to marry her; but, although that's all past and gone, I can't
+help feeling anxious about her all the same. What is it that's wrong
+with her? The Dutchman--and a fine old fellow he is; I can see
+that--said, that time you two came into the room, that you must have
+_another_ transfusion of blood, and that both you and he were exhausted.
+Now I know well that you medical men speak _in camera_, and that a man
+must not expect to know what they consult about in private. But this is
+no common matter, and, whatever it is, I have done my part. Is not that
+so?"
+
+"That's so," I said, and he went on:--
+
+"I take it that both you and Van Helsing had done already what I did
+to-day. Is not that so?"
+
+"That's so."
+
+"And I guess Art was in it too. When I saw him four days ago down at his
+own place he looked queer. I have not seen anything pulled down so quick
+since I was on the Pampas and had a mare that I was fond of go to grass
+all in a night. One of those big bats that they call vampires had got at
+her in the night, and what with his gorge and the vein left open, there
+wasn't enough blood in her to let her stand up, and I had to put a
+bullet through her as she lay. Jack, if you may tell me without
+betraying confidence, Arthur was the first, is not that so?" As he spoke
+the poor fellow looked terribly anxious. He was in a torture of suspense
+regarding the woman he loved, and his utter ignorance of the terrible
+mystery which seemed to surround her intensified his pain. His very
+heart was bleeding, and it took all the manhood of him--and there was a
+royal lot of it, too--to keep him from breaking down. I paused before
+answering, for I felt that I must not betray anything which the
+Professor wished kept secret; but already he knew so much, and guessed
+so much, that there could be no reason for not answering, so I answered
+in the same phrase: "That's so."
+
+"And how long has this been going on?"
+
+"About ten days."
+
+"Ten days! Then I guess, Jack Seward, that that poor pretty creature
+that we all love has had put into her veins within that time the blood
+of four strong men. Man alive, her whole body wouldn't hold it." Then,
+coming close to me, he spoke in a fierce half-whisper: "What took it
+out?"
+
+I shook my head. "That," I said, "is the crux. Van Helsing is simply
+frantic about it, and I am at my wits' end. I can't even hazard a guess.
+There has been a series of little circumstances which have thrown out
+all our calculations as to Lucy being properly watched. But these shall
+not occur again. Here we stay until all be well--or ill." Quincey held
+out his hand. "Count me in," he said. "You and the Dutchman will tell me
+what to do, and I'll do it."
+
+When she woke late in the afternoon, Lucy's first movement was to feel
+in her breast, and, to my surprise, produced the paper which Van Helsing
+had given me to read. The careful Professor had replaced it where it had
+come from, lest on waking she should be alarmed. Her eye then lit on Van
+Helsing and on me too, and gladdened. Then she looked around the room,
+and seeing where she was, shuddered; she gave a loud cry, and put her
+poor thin hands before her pale face. We both understood what that
+meant--that she had realised to the full her mother's death; so we tried
+what we could to comfort her. Doubtless sympathy eased her somewhat, but
+she was very low in thought and spirit, and wept silently and weakly for
+a long time. We told her that either or both of us would now remain with
+her all the time, and that seemed to comfort her. Towards dusk she fell
+into a doze. Here a very odd thing occurred. Whilst still asleep she
+took the paper from her breast and tore it in two. Van Helsing stepped
+over and took the pieces from her. All the same, however, she went on
+with the action of tearing, as though the material were still in her
+hands; finally she lifted her hands and opened them as though scattering
+the fragments. Van Helsing seemed surprised, and his brows gathered as
+if in thought, but he said nothing.
+
+       *       *       *       *       *
+
+_19 September._--All last night she slept fitfully, being always afraid
+to sleep, and something weaker when she woke from it. The Professor and
+I took it in turns to watch, and we never left her for a moment
+unattended. Quincey Morris said nothing about his intention, but I knew
+that all night long he patrolled round and round the house.
+
+When the day came, its searching light showed the ravages in poor Lucy's
+strength. She was hardly able to turn her head, and the little
+nourishment which she could take seemed to do her no good. At times she
+slept, and both Van Helsing and I noticed the difference in her, between
+sleeping and waking. Whilst asleep she looked stronger, although more
+haggard, and her breathing was softer; her open mouth showed the pale
+gums drawn back from the teeth, which thus looked positively longer and
+sharper than usual; when she woke the softness of her eyes evidently
+changed the expression, for she looked her own self, although a dying
+one. In the afternoon she asked for Arthur, and we telegraphed for him.
+Quincey went off to meet him at the station.
+
+When he arrived it was nearly six o'clock, and the sun was setting full
+and warm, and the red light streamed in through the window and gave more
+colour to the pale cheeks. When he saw her, Arthur was simply choking
+with emotion, and none of us could speak. In the hours that had passed,
+the fits of sleep, or the comatose condition that passed for it, had
+grown more frequent, so that the pauses when conversation was possible
+were shortened. Arthur's presence, however, seemed to act as a
+stimulant; she rallied a little, and spoke to him more brightly than she
+had done since we arrived. He too pulled himself together, and spoke as
+cheerily as he could, so that the best was made of everything.
+
+It was now nearly one o'clock, and he and Van Helsing are sitting with
+her. I am to relieve them in a quarter of an hour, and I am entering
+this on Lucy's phonograph. Until six o'clock they are to try to rest. I
+fear that to-morrow will end our watching, for the shock has been too
+great; the poor child cannot rally. God help us all.
+
+
+_Letter, Mina Harker to Lucy Westenra._
+
+(Unopened by her.)
+
+"_17 September._
+
+"My dearest Lucy,--
+
+"It seems _an age_ since I heard from you, or indeed since I wrote. You
+will pardon me, I know, for all my faults when you have read all my
+budget of news. Well, I got my husband back all right; when we arrived
+at Exeter there was a carriage waiting for us, and in it, though he had
+an attack of gout, Mr. Hawkins. He took us to his house, where there
+were rooms for us all nice and comfortable, and we dined together. After
+dinner Mr. Hawkins said:--
+
+"'My dears, I want to drink your health and prosperity; and may every
+blessing attend you both. I know you both from children, and have, with
+love and pride, seen you grow up. Now I want you to make your home here
+with me. I have left to me neither chick nor child; all are gone, and in
+my will I have left you everything.' I cried, Lucy dear, as Jonathan and
+the old man clasped hands. Our evening was a very, very happy one.
+
+"So here we are, installed in this beautiful old house, and from both my
+bedroom and the drawing-room I can see the great elms of the cathedral
+close, with their great black stems standing out against the old yellow
+stone of the cathedral and I can hear the rooks overhead cawing and
+cawing and chattering and gossiping all day, after the manner of
+rooks--and humans. I am busy, I need not tell you, arranging things and
+housekeeping. Jonathan and Mr. Hawkins are busy all day; for, now that
+Jonathan is a partner, Mr. Hawkins wants to tell him all about the
+clients.
+
+"How is your dear mother getting on? I wish I could run up to town for a
+day or two to see you, dear, but I dare not go yet, with so much on my
+shoulders; and Jonathan wants looking after still. He is beginning to
+put some flesh on his bones again, but he was terribly weakened by the
+long illness; even now he sometimes starts out of his sleep in a sudden
+way and awakes all trembling until I can coax him back to his usual
+placidity. However, thank God, these occasions grow less frequent as the
+days go on, and they will in time pass away altogether, I trust. And now
+I have told you my news, let me ask yours. When are you to be married,
+and where, and who is to perform the ceremony, and what are you to wear,
+and is it to be a public or a private wedding? Tell me all about it,
+dear; tell me all about everything, for there is nothing which interests
+you which will not be dear to me. Jonathan asks me to send his
+'respectful duty,' but I do not think that is good enough from the
+junior partner of the important firm Hawkins & Harker; and so, as you
+love me, and he loves me, and I love you with all the moods and tenses
+of the verb, I send you simply his 'love' instead. Good-bye, my dearest
+Lucy, and all blessings on you.
+
+"Yours,
+
+"MINA HARKER."
+
+
+_Report from Patrick Hennessey, M. D., M. R. C. S. L. K. Q. C. P. I.,
+etc., etc., to John Seward, M. D._
+
+"_20 September._
+
+"My dear Sir,--
+
+"In accordance with your wishes, I enclose report of the conditions of
+everything left in my charge.... With regard to patient, Renfield, there
+is more to say. He has had another outbreak, which might have had a
+dreadful ending, but which, as it fortunately happened, was unattended
+with any unhappy results. This afternoon a carrier's cart with two men
+made a call at the empty house whose grounds abut on ours--the house to
+which, you will remember, the patient twice ran away. The men stopped at
+our gate to ask the porter their way, as they were strangers. I was
+myself looking out of the study window, having a smoke after dinner, and
+saw one of them come up to the house. As he passed the window of
+Renfield's room, the patient began to rate him from within, and called
+him all the foul names he could lay his tongue to. The man, who seemed a
+decent fellow enough, contented himself by telling him to "shut up for a
+foul-mouthed beggar," whereon our man accused him of robbing him and
+wanting to murder him and said that he would hinder him if he were to
+swing for it. I opened the window and signed to the man not to notice,
+so he contented himself after looking the place over and making up his
+mind as to what kind of a place he had got to by saying: 'Lor' bless
+yer, sir, I wouldn't mind what was said to me in a bloomin' madhouse. I
+pity ye and the guv'nor for havin' to live in the house with a wild
+beast like that.' Then he asked his way civilly enough, and I told him
+where the gate of the empty house was; he went away, followed by threats
+and curses and revilings from our man. I went down to see if I could
+make out any cause for his anger, since he is usually such a
+well-behaved man, and except his violent fits nothing of the kind had
+ever occurred. I found him, to my astonishment, quite composed and most
+genial in his manner. I tried to get him to talk of the incident, but he
+blandly asked me questions as to what I meant, and led me to believe
+that he was completely oblivious of the affair. It was, I am sorry to
+say, however, only another instance of his cunning, for within half an
+hour I heard of him again. This time he had broken out through the
+window of his room, and was running down the avenue. I called to the
+attendants to follow me, and ran after him, for I feared he was intent
+on some mischief. My fear was justified when I saw the same cart which
+had passed before coming down the road, having on it some great wooden
+boxes. The men were wiping their foreheads, and were flushed in the
+face, as if with violent exercise. Before I could get up to him the
+patient rushed at them, and pulling one of them off the cart, began to
+knock his head against the ground. If I had not seized him just at the
+moment I believe he would have killed the man there and then. The other
+fellow jumped down and struck him over the head with the butt-end of his
+heavy whip. It was a terrible blow; but he did not seem to mind it, but
+seized him also, and struggled with the three of us, pulling us to and
+fro as if we were kittens. You know I am no light weight, and the others
+were both burly men. At first he was silent in his fighting; but as we
+began to master him, and the attendants were putting a strait-waistcoat
+on him, he began to shout: 'I'll frustrate them! They shan't rob me!
+they shan't murder me by inches! I'll fight for my Lord and Master!' and
+all sorts of similar incoherent ravings. It was with very considerable
+difficulty that they got him back to the house and put him in the padded
+room. One of the attendants, Hardy, had a finger broken. However, I set
+it all right; and he is going on well.
+
+"The two carriers were at first loud in their threats of actions for
+damages, and promised to rain all the penalties of the law on us. Their
+threats were, however, mingled with some sort of indirect apology for
+the defeat of the two of them by a feeble madman. They said that if it
+had not been for the way their strength had been spent in carrying and
+raising the heavy boxes to the cart they would have made short work of
+him. They gave as another reason for their defeat the extraordinary
+state of drouth to which they had been reduced by the dusty nature of
+their occupation and the reprehensible distance from the scene of their
+labours of any place of public entertainment. I quite understood their
+drift, and after a stiff glass of grog, or rather more of the same, and
+with each a sovereign in hand, they made light of the attack, and swore
+that they would encounter a worse madman any day for the pleasure of
+meeting so 'bloomin' good a bloke' as your correspondent. I took their
+names and addresses, in case they might be needed. They are as
+follows:--Jack Smollet, of Dudding's Rents, King George's Road, Great
+Walworth, and Thomas Snelling, Peter Farley's Row, Guide Court, Bethnal
+Green. They are both in the employment of Harris & Sons, Moving and
+Shipment Company, Orange Master's Yard, Soho.
+
+"I shall report to you any matter of interest occurring here, and shall
+wire you at once if there is anything of importance.
+
+"Believe me, dear Sir,
+
+"Yours faithfully,
+
+"PATRICK HENNESSEY."
+
+
+_Letter, Mina Harker to Lucy Westenra_.
+
+(Unopened by her.)
+
+"_18 September._
+
+"My dearest Lucy,--
+
+"Such a sad blow has befallen us. Mr. Hawkins has died very suddenly.
+Some may not think it so sad for us, but we had both come to so love him
+that it really seems as though we had lost a father. I never knew either
+father or mother, so that the dear old man's death is a real blow to me.
+Jonathan is greatly distressed. It is not only that he feels sorrow,
+deep sorrow, for the dear, good man who has befriended him all his life,
+and now at the end has treated him like his own son and left him a
+fortune which to people of our modest bringing up is wealth beyond the
+dream of avarice, but Jonathan feels it on another account. He says the
+amount of responsibility which it puts upon him makes him nervous. He
+begins to doubt himself. I try to cheer him up, and _my_ belief in _him_
+helps him to have a belief in himself. But it is here that the grave
+shock that he experienced tells upon him the most. Oh, it is too hard
+that a sweet, simple, noble, strong nature such as his--a nature which
+enabled him by our dear, good friend's aid to rise from clerk to master
+in a few years--should be so injured that the very essence of its
+strength is gone. Forgive me, dear, if I worry you with my troubles in
+the midst of your own happiness; but, Lucy dear, I must tell some one,
+for the strain of keeping up a brave and cheerful appearance to Jonathan
+tries me, and I have no one here that I can confide in. I dread coming
+up to London, as we must do the day after to-morrow; for poor Mr.
+Hawkins left in his will that he was to be buried in the grave with his
+father. As there are no relations at all, Jonathan will have to be chief
+mourner. I shall try to run over to see you, dearest, if only for a few
+minutes. Forgive me for troubling you. With all blessings,
+
+"Your loving
+
+"MINA HARKER."
+
+
+_Dr. Seward's Diary._
+
+_20 September._--Only resolution and habit can let me make an entry
+to-night. I am too miserable, too low-spirited, too sick of the world
+and all in it, including life itself, that I would not care if I heard
+this moment the flapping of the wings of the angel of death. And he has
+been flapping those grim wings to some purpose of late--Lucy's mother
+and Arthur's father, and now.... Let me get on with my work.
+
+I duly relieved Van Helsing in his watch over Lucy. We wanted Arthur to
+go to rest also, but he refused at first. It was only when I told him
+that we should want him to help us during the day, and that we must not
+all break down for want of rest, lest Lucy should suffer, that he agreed
+to go. Van Helsing was very kind to him. "Come, my child," he said;
+"come with me. You are sick and weak, and have had much sorrow and much
+mental pain, as well as that tax on your strength that we know of. You
+must not be alone; for to be alone is to be full of fears and alarms.
+Come to the drawing-room, where there is a big fire, and there are two
+sofas. You shall lie on one, and I on the other, and our sympathy will
+be comfort to each other, even though we do not speak, and even if we
+sleep." Arthur went off with him, casting back a longing look on Lucy's
+face, which lay in her pillow, almost whiter than the lawn. She lay
+quite still, and I looked round the room to see that all was as it
+should be. I could see that the Professor had carried out in this room,
+as in the other, his purpose of using the garlic; the whole of the
+window-sashes reeked with it, and round Lucy's neck, over the silk
+handkerchief which Van Helsing made her keep on, was a rough chaplet of
+the same odorous flowers. Lucy was breathing somewhat stertorously, and
+her face was at its worst, for the open mouth showed the pale gums. Her
+teeth, in the dim, uncertain light, seemed longer and sharper than they
+had been in the morning. In particular, by some trick of the light, the
+canine teeth looked longer and sharper than the rest. I sat down by her,
+and presently she moved uneasily. At the same moment there came a sort
+of dull flapping or buffeting at the window. I went over to it softly,
+and peeped out by the corner of the blind. There was a full moonlight,
+and I could see that the noise was made by a great bat, which wheeled
+round--doubtless attracted by the light, although so dim--and every now
+and again struck the window with its wings. When I came back to my seat,
+I found that Lucy had moved slightly, and had torn away the garlic
+flowers from her throat. I replaced them as well as I could, and sat
+watching her.
+
+Presently she woke, and I gave her food, as Van Helsing had prescribed.
+She took but a little, and that languidly. There did not seem to be with
+her now the unconscious struggle for life and strength that had hitherto
+so marked her illness. It struck me as curious that the moment she
+became conscious she pressed the garlic flowers close to her. It was
+certainly odd that whenever she got into that lethargic state, with the
+stertorous breathing, she put the flowers from her; but that when she
+waked she clutched them close. There was no possibility of making any
+mistake about this, for in the long hours that followed, she had many
+spells of sleeping and waking and repeated both actions many times.
+
+At six o'clock Van Helsing came to relieve me. Arthur had then fallen
+into a doze, and he mercifully let him sleep on. When he saw Lucy's face
+I could hear the sissing indraw of his breath, and he said to me in a
+sharp whisper: "Draw up the blind; I want light!" Then he bent down,
+and, with his face almost touching Lucy's, examined her carefully. He
+removed the flowers and lifted the silk handkerchief from her throat. As
+he did so he started back, and I could hear his ejaculation, "Mein
+Gott!" as it was smothered in his throat. I bent over and looked, too,
+and as I noticed some queer chill came over me.
+
+The wounds on the throat had absolutely disappeared.
+
+For fully five minutes Van Helsing stood looking at her, with his face
+at its sternest. Then he turned to me and said calmly:--
+
+"She is dying. It will not be long now. It will be much difference, mark
+me, whether she dies conscious or in her sleep. Wake that poor boy, and
+let him come and see the last; he trusts us, and we have promised him."
+
+I went to the dining-room and waked him. He was dazed for a moment, but
+when he saw the sunlight streaming in through the edges of the shutters
+he thought he was late, and expressed his fear. I assured him that Lucy
+was still asleep, but told him as gently as I could that both Van
+Helsing and I feared that the end was near. He covered his face with his
+hands, and slid down on his knees by the sofa, where he remained,
+perhaps a minute, with his head buried, praying, whilst his shoulders
+shook with grief. I took him by the hand and raised him up. "Come," I
+said, "my dear old fellow, summon all your fortitude: it will be best
+and easiest for her."
+
+When we came into Lucy's room I could see that Van Helsing had, with
+his usual forethought, been putting matters straight and making
+everything look as pleasing as possible. He had even brushed Lucy's
+hair, so that it lay on the pillow in its usual sunny ripples. When we
+came into the room she opened her eyes, and seeing him, whispered
+softly:--
+
+"Arthur! Oh, my love, I am so glad you have come!" He was stooping to
+kiss her, when Van Helsing motioned him back. "No," he whispered, "not
+yet! Hold her hand; it will comfort her more."
+
+So Arthur took her hand and knelt beside her, and she looked her best,
+with all the soft lines matching the angelic beauty of her eyes. Then
+gradually her eyes closed, and she sank to sleep. For a little bit her
+breast heaved softly, and her breath came and went like a tired child's.
+
+And then insensibly there came the strange change which I had noticed in
+the night. Her breathing grew stertorous, the mouth opened, and the pale
+gums, drawn back, made the teeth look longer and sharper than ever. In a
+sort of sleep-waking, vague, unconscious way she opened her eyes, which
+were now dull and hard at once, and said in a soft, voluptuous voice,
+such as I had never heard from her lips:--
+
+"Arthur! Oh, my love, I am so glad you have come! Kiss me!" Arthur bent
+eagerly over to kiss her; but at that instant Van Helsing, who, like me,
+had been startled by her voice, swooped upon him, and catching him by
+the neck with both hands, dragged him back with a fury of strength which
+I never thought he could have possessed, and actually hurled him almost
+across the room.
+
+"Not for your life!" he said; "not for your living soul and hers!" And
+he stood between them like a lion at bay.
+
+Arthur was so taken aback that he did not for a moment know what to do
+or say; and before any impulse of violence could seize him he realised
+the place and the occasion, and stood silent, waiting.
+
+I kept my eyes fixed on Lucy, as did Van Helsing, and we saw a spasm as
+of rage flit like a shadow over her face; the sharp teeth champed
+together. Then her eyes closed, and she breathed heavily.
+
+Very shortly after she opened her eyes in all their softness, and
+putting out her poor, pale, thin hand, took Van Helsing's great brown
+one; drawing it to her, she kissed it. "My true friend," she said, in a
+faint voice, but with untellable pathos, "My true friend, and his! Oh,
+guard him, and give me peace!"
+
+"I swear it!" he said solemnly, kneeling beside her and holding up his
+hand, as one who registers an oath. Then he turned to Arthur, and said
+to him: "Come, my child, take her hand in yours, and kiss her on the
+forehead, and only once."
+
+Their eyes met instead of their lips; and so they parted.
+
+Lucy's eyes closed; and Van Helsing, who had been watching closely, took
+Arthur's arm, and drew him away.
+
+And then Lucy's breathing became stertorous again, and all at once it
+ceased.
+
+"It is all over," said Van Helsing. "She is dead!"
+
+I took Arthur by the arm, and led him away to the drawing-room, where he
+sat down, and covered his face with his hands, sobbing in a way that
+nearly broke me down to see.
+
+I went back to the room, and found Van Helsing looking at poor Lucy, and
+his face was sterner than ever. Some change had come over her body.
+Death had given back part of her beauty, for her brow and cheeks had
+recovered some of their flowing lines; even the lips had lost their
+deadly pallor. It was as if the blood, no longer needed for the working
+of the heart, had gone to make the harshness of death as little rude as
+might be.
+
+    "We thought her dying whilst she slept,
+        And sleeping when she died."
+
+I stood beside Van Helsing, and said:--
+
+"Ah, well, poor girl, there is peace for her at last. It is the end!"
+
+He turned to me, and said with grave solemnity:--
+
+"Not so; alas! not so. It is only the beginning!"
+
+When I asked him what he meant, he only shook his head and answered:--
+
+"We can do nothing as yet. Wait and see."
+
+
+
+
+CHAPTER XIII
+
+DR. SEWARD'S DIARY--_continued_.
+
+
+The funeral was arranged for the next succeeding day, so that Lucy and
+her mother might be buried together. I attended to all the ghastly
+formalities, and the urbane undertaker proved that his staff were
+afflicted--or blessed--with something of his own obsequious suavity.
+Even the woman who performed the last offices for the dead remarked to
+me, in a confidential, brother-professional way, when she had come out
+from the death-chamber:--
+
+"She makes a very beautiful corpse, sir. It's quite a privilege to
+attend on her. It's not too much to say that she will do credit to our
+establishment!"
+
+I noticed that Van Helsing never kept far away. This was possible from
+the disordered state of things in the household. There were no relatives
+at hand; and as Arthur had to be back the next day to attend at his
+father's funeral, we were unable to notify any one who should have been
+bidden. Under the circumstances, Van Helsing and I took it upon
+ourselves to examine papers, etc. He insisted upon looking over Lucy's
+papers himself. I asked him why, for I feared that he, being a
+foreigner, might not be quite aware of English legal requirements, and
+so might in ignorance make some unnecessary trouble. He answered me:--
+
+"I know; I know. You forget that I am a lawyer as well as a doctor. But
+this is not altogether for the law. You knew that, when you avoided the
+coroner. I have more than him to avoid. There may be papers more--such
+as this."
+
+As he spoke he took from his pocket-book the memorandum which had been
+in Lucy's breast, and which she had torn in her sleep.
+
+"When you find anything of the solicitor who is for the late Mrs.
+Westenra, seal all her papers, and write him to-night. For me, I watch
+here in the room and in Miss Lucy's old room all night, and I myself
+search for what may be. It is not well that her very thoughts go into
+the hands of strangers."
+
+I went on with my part of the work, and in another half hour had found
+the name and address of Mrs. Westenra's solicitor and had written to
+him. All the poor lady's papers were in order; explicit directions
+regarding the place of burial were given. I had hardly sealed the
+letter, when, to my surprise, Van Helsing walked into the room,
+saying:--
+
+"Can I help you, friend John? I am free, and if I may, my service is to
+you."
+
+"Have you got what you looked for?" I asked, to which he replied:--
+
+"I did not look for any specific thing. I only hoped to find, and find I
+have, all that there was--only some letters and a few memoranda, and a
+diary new begun. But I have them here, and we shall for the present say
+nothing of them. I shall see that poor lad to-morrow evening, and, with
+his sanction, I shall use some."
+
+When we had finished the work in hand, he said to me:--
+
+"And now, friend John, I think we may to bed. We want sleep, both you
+and I, and rest to recuperate. To-morrow we shall have much to do, but
+for the to-night there is no need of us. Alas!"
+
+Before turning in we went to look at poor Lucy. The undertaker had
+certainly done his work well, for the room was turned into a small
+_chapelle ardente_. There was a wilderness of beautiful white flowers,
+and death was made as little repulsive as might be. The end of the
+winding-sheet was laid over the face; when the Professor bent over and
+turned it gently back, we both started at the beauty before us, the tall
+wax candles showing a sufficient light to note it well. All Lucy's
+loveliness had come back to her in death, and the hours that had passed,
+instead of leaving traces of "decay's effacing fingers," had but
+restored the beauty of life, till positively I could not believe my eyes
+that I was looking at a corpse.
+
+The Professor looked sternly grave. He had not loved her as I had, and
+there was no need for tears in his eyes. He said to me: "Remain till I
+return," and left the room. He came back with a handful of wild garlic
+from the box waiting in the hall, but which had not been opened, and
+placed the flowers amongst the others on and around the bed. Then he
+took from his neck, inside his collar, a little gold crucifix, and
+placed it over the mouth. He restored the sheet to its place, and we
+came away.
+
+I was undressing in my own room, when, with a premonitory tap at the
+door, he entered, and at once began to speak:--
+
+"To-morrow I want you to bring me, before night, a set of post-mortem
+knives."
+
+"Must we make an autopsy?" I asked.
+
+"Yes and no. I want to operate, but not as you think. Let me tell you
+now, but not a word to another. I want to cut off her head and take out
+her heart. Ah! you a surgeon, and so shocked! You, whom I have seen with
+no tremble of hand or heart, do operations of life and death that make
+the rest shudder. Oh, but I must not forget, my dear friend John, that
+you loved her; and I have not forgotten it, for it is I that shall
+operate, and you must only help. I would like to do it to-night, but for
+Arthur I must not; he will be free after his father's funeral to-morrow,
+and he will want to see her--to see _it_. Then, when she is coffined
+ready for the next day, you and I shall come when all sleep. We shall
+unscrew the coffin-lid, and shall do our operation: and then replace
+all, so that none know, save we alone."
+
+"But why do it at all? The girl is dead. Why mutilate her poor body
+without need? And if there is no necessity for a post-mortem and nothing
+to gain by it--no good to her, to us, to science, to human
+knowledge--why do it? Without such it is monstrous."
+
+For answer he put his hand on my shoulder, and said, with infinite
+tenderness:--
+
+"Friend John, I pity your poor bleeding heart; and I love you the more
+because it does so bleed. If I could, I would take on myself the burden
+that you do bear. But there are things that you know not, but that you
+shall know, and bless me for knowing, though they are not pleasant
+things. John, my child, you have been my friend now many years, and yet
+did you ever know me to do any without good cause? I may err--I am but
+man; but I believe in all I do. Was it not for these causes that you
+send for me when the great trouble came? Yes! Were you not amazed, nay
+horrified, when I would not let Arthur kiss his love--though she was
+dying--and snatched him away by all my strength? Yes! And yet you saw
+how she thanked me, with her so beautiful dying eyes, her voice, too, so
+weak, and she kiss my rough old hand and bless me? Yes! And did you not
+hear me swear promise to her, that so she closed her eyes grateful? Yes!
+
+"Well, I have good reason now for all I want to do. You have for many
+years trust me; you have believe me weeks past, when there be things so
+strange that you might have well doubt. Believe me yet a little, friend
+John. If you trust me not, then I must tell what I think; and that is
+not perhaps well. And if I work--as work I shall, no matter trust or no
+trust--without my friend trust in me, I work with heavy heart and feel,
+oh! so lonely when I want all help and courage that may be!" He paused a
+moment and went on solemnly: "Friend John, there are strange and
+terrible days before us. Let us not be two, but one, that so we work to
+a good end. Will you not have faith in me?"
+
+I took his hand, and promised him. I held my door open as he went away,
+and watched him go into his room and close the door. As I stood without
+moving, I saw one of the maids pass silently along the passage--she had
+her back towards me, so did not see me--and go into the room where Lucy
+lay. The sight touched me. Devotion is so rare, and we are so grateful
+to those who show it unasked to those we love. Here was a poor girl
+putting aside the terrors which she naturally had of death to go watch
+alone by the bier of the mistress whom she loved, so that the poor clay
+might not be lonely till laid to eternal rest....
+
+       *       *       *       *       *
+
+I must have slept long and soundly, for it was broad daylight when Van
+Helsing waked me by coming into my room. He came over to my bedside and
+said:--
+
+"You need not trouble about the knives; we shall not do it."
+
+"Why not?" I asked. For his solemnity of the night before had greatly
+impressed me.
+
+"Because," he said sternly, "it is too late--or too early. See!" Here he
+held up the little golden crucifix. "This was stolen in the night."
+
+"How, stolen," I asked in wonder, "since you have it now?"
+
+"Because I get it back from the worthless wretch who stole it, from the
+woman who robbed the dead and the living. Her punishment will surely
+come, but not through me; she knew not altogether what she did and thus
+unknowing, she only stole. Now we must wait."
+
+He went away on the word, leaving me with a new mystery to think of, a
+new puzzle to grapple with.
+
+The forenoon was a dreary time, but at noon the solicitor came: Mr.
+Marquand, of Wholeman, Sons, Marquand & Lidderdale. He was very genial
+and very appreciative of what we had done, and took off our hands all
+cares as to details. During lunch he told us that Mrs. Westenra had for
+some time expected sudden death from her heart, and had put her affairs
+in absolute order; he informed us that, with the exception of a certain
+entailed property of Lucy's father's which now, in default of direct
+issue, went back to a distant branch of the family, the whole estate,
+real and personal, was left absolutely to Arthur Holmwood. When he had
+told us so much he went on:--
+
+"Frankly we did our best to prevent such a testamentary disposition, and
+pointed out certain contingencies that might leave her daughter either
+penniless or not so free as she should be to act regarding a matrimonial
+alliance. Indeed, we pressed the matter so far that we almost came into
+collision, for she asked us if we were or were not prepared to carry out
+her wishes. Of course, we had then no alternative but to accept. We were
+right in principle, and ninety-nine times out of a hundred we should
+have proved, by the logic of events, the accuracy of our judgment.
+Frankly, however, I must admit that in this case any other form of
+disposition would have rendered impossible the carrying out of her
+wishes. For by her predeceasing her daughter the latter would have come
+into possession of the property, and, even had she only survived her
+mother by five minutes, her property would, in case there were no
+will--and a will was a practical impossibility in such a case--have been
+treated at her decease as under intestacy. In which case Lord Godalming,
+though so dear a friend, would have had no claim in the world; and the
+inheritors, being remote, would not be likely to abandon their just
+rights, for sentimental reasons regarding an entire stranger. I assure
+you, my dear sirs, I am rejoiced at the result, perfectly rejoiced."
+
+He was a good fellow, but his rejoicing at the one little part--in which
+he was officially interested--of so great a tragedy, was an
+object-lesson in the limitations of sympathetic understanding.
+
+He did not remain long, but said he would look in later in the day and
+see Lord Godalming. His coming, however, had been a certain comfort to
+us, since it assured us that we should not have to dread hostile
+criticism as to any of our acts. Arthur was expected at five o'clock, so
+a little before that time we visited the death-chamber. It was so in
+very truth, for now both mother and daughter lay in it. The undertaker,
+true to his craft, had made the best display he could of his goods, and
+there was a mortuary air about the place that lowered our spirits at
+once. Van Helsing ordered the former arrangement to be adhered to,
+explaining that, as Lord Godalming was coming very soon, it would be
+less harrowing to his feelings to see all that was left of his _fiancée_
+quite alone. The undertaker seemed shocked at his own stupidity and
+exerted himself to restore things to the condition in which we left them
+the night before, so that when Arthur came such shocks to his feelings
+as we could avoid were saved.
+
+Poor fellow! He looked desperately sad and broken; even his stalwart
+manhood seemed to have shrunk somewhat under the strain of his
+much-tried emotions. He had, I knew, been very genuinely and devotedly
+attached to his father; and to lose him, and at such a time, was a
+bitter blow to him. With me he was warm as ever, and to Van Helsing he
+was sweetly courteous; but I could not help seeing that there was some
+constraint with him. The Professor noticed it, too, and motioned me to
+bring him upstairs. I did so, and left him at the door of the room, as I
+felt he would like to be quite alone with her, but he took my arm and
+led me in, saying huskily:--
+
+"You loved her too, old fellow; she told me all about it, and there was
+no friend had a closer place in her heart than you. I don't know how to
+thank you for all you have done for her. I can't think yet...."
+
+Here he suddenly broke down, and threw his arms round my shoulders and
+laid his head on my breast, crying:--
+
+"Oh, Jack! Jack! What shall I do! The whole of life seems gone from me
+all at once, and there is nothing in the wide world for me to live for."
+
+I comforted him as well as I could. In such cases men do not need much
+expression. A grip of the hand, the tightening of an arm over the
+shoulder, a sob in unison, are expressions of sympathy dear to a man's
+heart. I stood still and silent till his sobs died away, and then I said
+softly to him:--
+
+"Come and look at her."
+
+Together we moved over to the bed, and I lifted the lawn from her face.
+God! how beautiful she was. Every hour seemed to be enhancing her
+loveliness. It frightened and amazed me somewhat; and as for Arthur, he
+fell a-trembling, and finally was shaken with doubt as with an ague. At
+last, after a long pause, he said to me in a faint whisper:--
+
+"Jack, is she really dead?"
+
+I assured him sadly that it was so, and went on to suggest--for I felt
+that such a horrible doubt should not have life for a moment longer than
+I could help--that it often happened that after death faces became
+softened and even resolved into their youthful beauty; that this was
+especially so when death had been preceded by any acute or prolonged
+suffering. It seemed to quite do away with any doubt, and, after
+kneeling beside the couch for a while and looking at her lovingly and
+long, he turned aside. I told him that that must be good-bye, as the
+coffin had to be prepared; so he went back and took her dead hand in his
+and kissed it, and bent over and kissed her forehead. He came away,
+fondly looking back over his shoulder at her as he came.
+
+I left him in the drawing-room, and told Van Helsing that he had said
+good-bye; so the latter went to the kitchen to tell the undertaker's men
+to proceed with the preparations and to screw up the coffin. When he
+came out of the room again I told him of Arthur's question, and he
+replied:--
+
+"I am not surprised. Just now I doubted for a moment myself!"
+
+We all dined together, and I could see that poor Art was trying to make
+the best of things. Van Helsing had been silent all dinner-time; but
+when we had lit our cigars he said--
+
+"Lord----"; but Arthur interrupted him:--
+
+"No, no, not that, for God's sake! not yet at any rate. Forgive me, sir:
+I did not mean to speak offensively; it is only because my loss is so
+recent."
+
+The Professor answered very sweetly:--
+
+"I only used that name because I was in doubt. I must not call you
+'Mr.,' and I have grown to love you--yes, my dear boy, to love you--as
+Arthur."
+
+Arthur held out his hand, and took the old man's warmly.
+
+"Call me what you will," he said. "I hope I may always have the title of
+a friend. And let me say that I am at a loss for words to thank you for
+your goodness to my poor dear." He paused a moment, and went on: "I know
+that she understood your goodness even better than I do; and if I was
+rude or in any way wanting at that time you acted so--you remember"--the
+Professor nodded--"you must forgive me."
+
+He answered with a grave kindness:--
+
+"I know it was hard for you to quite trust me then, for to trust such
+violence needs to understand; and I take it that you do not--that you
+cannot--trust me now, for you do not yet understand. And there may be
+more times when I shall want you to trust when you cannot--and may
+not--and must not yet understand. But the time will come when your trust
+shall be whole and complete in me, and when you shall understand as
+though the sunlight himself shone through. Then you shall bless me from
+first to last for your own sake, and for the sake of others and for her
+dear sake to whom I swore to protect."
+
+"And, indeed, indeed, sir," said Arthur warmly, "I shall in all ways
+trust you. I know and believe you have a very noble heart, and you are
+Jack's friend, and you were hers. You shall do what you like."
+
+The Professor cleared his throat a couple of times, as though about to
+speak, and finally said:--
+
+"May I ask you something now?"
+
+"Certainly."
+
+"You know that Mrs. Westenra left you all her property?"
+
+"No, poor dear; I never thought of it."
+
+"And as it is all yours, you have a right to deal with it as you will. I
+want you to give me permission to read all Miss Lucy's papers and
+letters. Believe me, it is no idle curiosity. I have a motive of which,
+be sure, she would have approved. I have them all here. I took them
+before we knew that all was yours, so that no strange hand might touch
+them--no strange eye look through words into her soul. I shall keep
+them, if I may; even you may not see them yet, but I shall keep them
+safe. No word shall be lost; and in the good time I shall give them back
+to you. It's a hard thing I ask, but you will do it, will you not, for
+Lucy's sake?"
+
+Arthur spoke out heartily, like his old self:--
+
+"Dr. Van Helsing, you may do what you will. I feel that in saying this I
+am doing what my dear one would have approved. I shall not trouble you
+with questions till the time comes."
+
+The old Professor stood up as he said solemnly:--
+
+"And you are right. There will be pain for us all; but it will not be
+all pain, nor will this pain be the last. We and you too--you most of
+all, my dear boy--will have to pass through the bitter water before we
+reach the sweet. But we must be brave of heart and unselfish, and do our
+duty, and all will be well!"
+
+I slept on a sofa in Arthur's room that night. Van Helsing did not go to
+bed at all. He went to and fro, as if patrolling the house, and was
+never out of sight of the room where Lucy lay in her coffin, strewn with
+the wild garlic flowers, which sent, through the odour of lily and rose,
+a heavy, overpowering smell into the night.
+
+
+_Mina Harker's Journal._
+
+_22 September._--In the train to Exeter. Jonathan sleeping.
+
+It seems only yesterday that the last entry was made, and yet how much
+between then, in Whitby and all the world before me, Jonathan away and
+no news of him; and now, married to Jonathan, Jonathan a solicitor, a
+partner, rich, master of his business, Mr. Hawkins dead and buried, and
+Jonathan with another attack that may harm him. Some day he may ask me
+about it. Down it all goes. I am rusty in my shorthand--see what
+unexpected prosperity does for us--so it may be as well to freshen it up
+again with an exercise anyhow....
+
+The service was very simple and very solemn. There were only ourselves
+and the servants there, one or two old friends of his from Exeter, his
+London agent, and a gentleman representing Sir John Paxton, the
+President of the Incorporated Law Society. Jonathan and I stood hand in
+hand, and we felt that our best and dearest friend was gone from us....
+
+We came back to town quietly, taking a 'bus to Hyde Park Corner.
+Jonathan thought it would interest me to go into the Row for a while, so
+we sat down; but there were very few people there, and it was
+sad-looking and desolate to see so many empty chairs. It made us think
+of the empty chair at home; so we got up and walked down Piccadilly.
+Jonathan was holding me by the arm, the way he used to in old days
+before I went to school. I felt it very improper, for you can't go on
+for some years teaching etiquette and decorum to other girls without the
+pedantry of it biting into yourself a bit; but it was Jonathan, and he
+was my husband, and we didn't know anybody who saw us--and we didn't
+care if they did--so on we walked. I was looking at a very beautiful
+girl, in a big cart-wheel hat, sitting in a victoria outside Guiliano's,
+when I felt Jonathan clutch my arm so tight that he hurt me, and he said
+under his breath: "My God!" I am always anxious about Jonathan, for I
+fear that some nervous fit may upset him again; so I turned to him
+quickly, and asked him what it was that disturbed him.
+
+He was very pale, and his eyes seemed bulging out as, half in terror and
+half in amazement, he gazed at a tall, thin man, with a beaky nose and
+black moustache and pointed beard, who was also observing the pretty
+girl. He was looking at her so hard that he did not see either of us,
+and so I had a good view of him. His face was not a good face; it was
+hard, and cruel, and sensual, and his big white teeth, that looked all
+the whiter because his lips were so red, were pointed like an animal's.
+Jonathan kept staring at him, till I was afraid he would notice. I
+feared he might take it ill, he looked so fierce and nasty. I asked
+Jonathan why he was disturbed, and he answered, evidently thinking that
+I knew as much about it as he did: "Do you see who it is?"
+
+"No, dear," I said; "I don't know him; who is it?" His answer seemed to
+shock and thrill me, for it was said as if he did not know that it was
+to me, Mina, to whom he was speaking:--
+
+"It is the man himself!"
+
+The poor dear was evidently terrified at something--very greatly
+terrified; I do believe that if he had not had me to lean on and to
+support him he would have sunk down. He kept staring; a man came out of
+the shop with a small parcel, and gave it to the lady, who then drove
+off. The dark man kept his eyes fixed on her, and when the carriage
+moved up Piccadilly he followed in the same direction, and hailed a
+hansom. Jonathan kept looking after him, and said, as if to himself:--
+
+"I believe it is the Count, but he has grown young. My God, if this be
+so! Oh, my God! my God! If I only knew! if I only knew!" He was
+distressing himself so much that I feared to keep his mind on the
+subject by asking him any questions, so I remained silent. I drew him
+away quietly, and he, holding my arm, came easily. We walked a little
+further, and then went in and sat for a while in the Green Park. It was
+a hot day for autumn, and there was a comfortable seat in a shady place.
+After a few minutes' staring at nothing, Jonathan's eyes closed, and he
+went quietly into a sleep, with his head on my shoulder. I thought it
+was the best thing for him, so did not disturb him. In about twenty
+minutes he woke up, and said to me quite cheerfully:--
+
+"Why, Mina, have I been asleep! Oh, do forgive me for being so rude.
+Come, and we'll have a cup of tea somewhere." He had evidently forgotten
+all about the dark stranger, as in his illness he had forgotten all that
+this episode had reminded him of. I don't like this lapsing into
+forgetfulness; it may make or continue some injury to the brain. I must
+not ask him, for fear I shall do more harm than good; but I must somehow
+learn the facts of his journey abroad. The time is come, I fear, when I
+must open that parcel, and know what is written. Oh, Jonathan, you will,
+I know, forgive me if I do wrong, but it is for your own dear sake.
+
+       *       *       *       *       *
+
+_Later._--A sad home-coming in every way--the house empty of the dear
+soul who was so good to us; Jonathan still pale and dizzy under a slight
+relapse of his malady; and now a telegram from Van Helsing, whoever he
+may be:--
+
+"You will be grieved to hear that Mrs. Westenra died five days ago, and
+that Lucy died the day before yesterday. They were both buried to-day."
+
+Oh, what a wealth of sorrow in a few words! Poor Mrs. Westenra! poor
+Lucy! Gone, gone, never to return to us! And poor, poor Arthur, to have
+lost such sweetness out of his life! God help us all to bear our
+troubles.
+
+
+_Dr. Seward's Diary._
+
+_22 September._--It is all over. Arthur has gone back to Ring, and has
+taken Quincey Morris with him. What a fine fellow is Quincey! I believe
+in my heart of hearts that he suffered as much about Lucy's death as any
+of us; but he bore himself through it like a moral Viking. If America
+can go on breeding men like that, she will be a power in the world
+indeed. Van Helsing is lying down, having a rest preparatory to his
+journey. He goes over to Amsterdam to-night, but says he returns
+to-morrow night; that he only wants to make some arrangements which can
+only be made personally. He is to stop with me then, if he can; he says
+he has work to do in London which may take him some time. Poor old
+fellow! I fear that the strain of the past week has broken down even his
+iron strength. All the time of the burial he was, I could see, putting
+some terrible restraint on himself. When it was all over, we were
+standing beside Arthur, who, poor fellow, was speaking of his part in
+the operation where his blood had been transfused to his Lucy's veins; I
+could see Van Helsing's face grow white and purple by turns. Arthur was
+saying that he felt since then as if they two had been really married
+and that she was his wife in the sight of God. None of us said a word of
+the other operations, and none of us ever shall. Arthur and Quincey went
+away together to the station, and Van Helsing and I came on here. The
+moment we were alone in the carriage he gave way to a regular fit of
+hysterics. He has denied to me since that it was hysterics, and insisted
+that it was only his sense of humour asserting itself under very
+terrible conditions. He laughed till he cried, and I had to draw down
+the blinds lest any one should see us and misjudge; and then he cried,
+till he laughed again; and laughed and cried together, just as a woman
+does. I tried to be stern with him, as one is to a woman under the
+circumstances; but it had no effect. Men and women are so different in
+manifestations of nervous strength or weakness! Then when his face grew
+grave and stern again I asked him why his mirth, and why at such a time.
+His reply was in a way characteristic of him, for it was logical and
+forceful and mysterious. He said:--
+
+"Ah, you don't comprehend, friend John. Do not think that I am not sad,
+though I laugh. See, I have cried even when the laugh did choke me. But
+no more think that I am all sorry when I cry, for the laugh he come
+just the same. Keep it always with you that laughter who knock at your
+door and say, 'May I come in?' is not the true laughter. No! he is a
+king, and he come when and how he like. He ask no person; he choose no
+time of suitability. He say, 'I am here.' Behold, in example I grieve my
+heart out for that so sweet young girl; I give my blood for her, though
+I am old and worn; I give my time, my skill, my sleep; I let my other
+sufferers want that so she may have all. And yet I can laugh at her very
+grave--laugh when the clay from the spade of the sexton drop upon her
+coffin and say 'Thud! thud!' to my heart, till it send back the blood
+from my cheek. My heart bleed for that poor boy--that dear boy, so of
+the age of mine own boy had I been so blessed that he live, and with his
+hair and eyes the same. There, you know now why I love him so. And yet
+when he say things that touch my husband-heart to the quick, and make my
+father-heart yearn to him as to no other man--not even to you, friend
+John, for we are more level in experiences than father and son--yet even
+at such moment King Laugh he come to me and shout and bellow in my ear,
+'Here I am! here I am!' till the blood come dance back and bring some of
+the sunshine that he carry with him to my cheek. Oh, friend John, it is
+a strange world, a sad world, a world full of miseries, and woes, and
+troubles; and yet when King Laugh come he make them all dance to the
+tune he play. Bleeding hearts, and dry bones of the churchyard, and
+tears that burn as they fall--all dance together to the music that he
+make with that smileless mouth of him. And believe me, friend John, that
+he is good to come, and kind. Ah, we men and women are like ropes drawn
+tight with strain that pull us different ways. Then tears come; and,
+like the rain on the ropes, they brace us up, until perhaps the strain
+become too great, and we break. But King Laugh he come like the
+sunshine, and he ease off the strain again; and we bear to go on with
+our labour, what it may be."
+
+I did not like to wound him by pretending not to see his idea; but, as I
+did not yet understand the cause of his laughter, I asked him. As he
+answered me his face grew stern, and he said in quite a different
+tone:--
+
+"Oh, it was the grim irony of it all--this so lovely lady garlanded with
+flowers, that looked so fair as life, till one by one we wondered if she
+were truly dead; she laid in that so fine marble house in that lonely
+churchyard, where rest so many of her kin, laid there with the mother
+who loved her, and whom she loved; and that sacred bell going 'Toll!
+toll! toll!' so sad and slow; and those holy men, with the white
+garments of the angel, pretending to read books, and yet all the time
+their eyes never on the page; and all of us with the bowed head. And all
+for what? She is dead; so! Is it not?"
+
+"Well, for the life of me, Professor," I said, "I can't see anything to
+laugh at in all that. Why, your explanation makes it a harder puzzle
+than before. But even if the burial service was comic, what about poor
+Art and his trouble? Why, his heart was simply breaking."
+
+"Just so. Said he not that the transfusion of his blood to her veins had
+made her truly his bride?"
+
+"Yes, and it was a sweet and comforting idea for him."
+
+"Quite so. But there was a difficulty, friend John. If so that, then
+what about the others? Ho, ho! Then this so sweet maid is a polyandrist,
+and me, with my poor wife dead to me, but alive by Church's law, though
+no wits, all gone--even I, who am faithful husband to this now-no-wife,
+am bigamist."
+
+"I don't see where the joke comes in there either!" I said; and I did
+not feel particularly pleased with him for saying such things. He laid
+his hand on my arm, and said:--
+
+"Friend John, forgive me if I pain. I showed not my feeling to others
+when it would wound, but only to you, my old friend, whom I can trust.
+If you could have looked into my very heart then when I want to laugh;
+if you could have done so when the laugh arrived; if you could do so
+now, when King Laugh have pack up his crown, and all that is to him--for
+he go far, far away from me, and for a long, long time--maybe you would
+perhaps pity me the most of all."
+
+I was touched by the tenderness of his tone, and asked why.
+
+"Because I know!"
+
+And now we are all scattered; and for many a long day loneliness will
+sit over our roofs with brooding wings. Lucy lies in the tomb of her
+kin, a lordly death-house in a lonely churchyard, away from teeming
+London; where the air is fresh, and the sun rises over Hampstead Hill,
+and where wild flowers grow of their own accord.
+
+So I can finish this diary; and God only knows if I shall ever begin
+another. If I do, or if I even open this again, it will be to deal with
+different people and different themes; for here at the end, where the
+romance of my life is told, ere I go back to take up the thread of my
+life-work, I say sadly and without hope,
+
+                        "FINIS."
+
+
+_"The Westminster Gazette," 25 September._
+
+                          A HAMPSTEAD MYSTERY.
+
+
+The neighbourhood of Hampstead is just at present exercised with a
+series of events which seem to run on lines parallel to those of what
+was known to the writers of headlines as "The Kensington Horror," or
+"The Stabbing Woman," or "The Woman in Black." During the past two or
+three days several cases have occurred of young children straying from
+home or neglecting to return from their playing on the Heath. In all
+these cases the children were too young to give any properly
+intelligible account of themselves, but the consensus of their excuses
+is that they had been with a "bloofer lady." It has always been late in
+the evening when they have been missed, and on two occasions the
+children have not been found until early in the following morning. It is
+generally supposed in the neighbourhood that, as the first child missed
+gave as his reason for being away that a "bloofer lady" had asked him to
+come for a walk, the others had picked up the phrase and used it as
+occasion served. This is the more natural as the favourite game of the
+little ones at present is luring each other away by wiles. A
+correspondent writes us that to see some of the tiny tots pretending to
+be the "bloofer lady" is supremely funny. Some of our caricaturists
+might, he says, take a lesson in the irony of grotesque by comparing the
+reality and the picture. It is only in accordance with general
+principles of human nature that the "bloofer lady" should be the popular
+rôle at these _al fresco_ performances. Our correspondent naïvely says
+that even Ellen Terry could not be so winningly attractive as some of
+these grubby-faced little children pretend--and even imagine
+themselves--to be.
+
+There is, however, possibly a serious side to the question, for some of
+the children, indeed all who have been missed at night, have been
+slightly torn or wounded in the throat. The wounds seem such as might be
+made by a rat or a small dog, and although of not much importance
+individually, would tend to show that whatever animal inflicts them has
+a system or method of its own. The police of the division have been
+instructed to keep a sharp look-out for straying children, especially
+when very young, in and around Hampstead Heath, and for any stray dog
+which may be about.
+
+
+               _"The Westminster Gazette," 25 September._
+
+                            _Extra Special._
+
+                         THE HAMPSTEAD HORROR.
+
+                         ANOTHER CHILD INJURED.
+
+                         _The "Bloofer Lady."_
+
+We have just received intelligence that another child, missed last
+night, was only discovered late in the morning under a furze bush at the
+Shooter's Hill side of Hampstead Heath, which is, perhaps, less
+frequented than the other parts. It has the same tiny wound in the
+throat as has been noticed in other cases. It was terribly weak, and
+looked quite emaciated. It too, when partially restored, had the common
+story to tell of being lured away by the "bloofer lady."
+
+
+
+
+CHAPTER XIV
+
+MINA HARKER'S JOURNAL
+
+
+_23 September_.--Jonathan is better after a bad night. I am so glad that
+he has plenty of work to do, for that keeps his mind off the terrible
+things; and oh, I am rejoiced that he is not now weighed down with the
+responsibility of his new position. I knew he would be true to himself,
+and now how proud I am to see my Jonathan rising to the height of his
+advancement and keeping pace in all ways with the duties that come upon
+him. He will be away all day till late, for he said he could not lunch
+at home. My household work is done, so I shall take his foreign journal,
+and lock myself up in my room and read it....
+
+
+_24 September_.--I hadn't the heart to write last night; that terrible
+record of Jonathan's upset me so. Poor dear! How he must have suffered,
+whether it be true or only imagination. I wonder if there is any truth
+in it at all. Did he get his brain fever, and then write all those
+terrible things, or had he some cause for it all? I suppose I shall
+never know, for I dare not open the subject to him.... And yet that man
+we saw yesterday! He seemed quite certain of him.... Poor fellow! I
+suppose it was the funeral upset him and sent his mind back on some
+train of thought.... He believes it all himself. I remember how on our
+wedding-day he said: "Unless some solemn duty come upon me to go back to
+the bitter hours, asleep or awake, mad or sane." There seems to be
+through it all some thread of continuity.... That fearful Count was
+coming to London.... If it should be, and he came to London, with his
+teeming millions.... There may be a solemn duty; and if it come we must
+not shrink from it.... I shall be prepared. I shall get my typewriter
+this very hour and begin transcribing. Then we shall be ready for other
+eyes if required. And if it be wanted; then, perhaps, if I am ready,
+poor Jonathan may not be upset, for I can speak for him and never let
+him be troubled or worried with it at all. If ever Jonathan quite gets
+over the nervousness he may want to tell me of it all, and I can ask him
+questions and find out things, and see how I may comfort him.
+
+
+_Letter, Van Helsing to Mrs. Harker._
+
+"_24 September._
+
+(_Confidence_)
+
+"Dear Madam,--
+
+"I pray you to pardon my writing, in that I am so far friend as that I
+sent to you sad news of Miss Lucy Westenra's death. By the kindness of
+Lord Godalming, I am empowered to read her letters and papers, for I am
+deeply concerned about certain matters vitally important. In them I find
+some letters from you, which show how great friends you were and how you
+love her. Oh, Madam Mina, by that love, I implore you, help me. It is
+for others' good that I ask--to redress great wrong, and to lift much
+and terrible troubles--that may be more great than you can know. May it
+be that I see you? You can trust me. I am friend of Dr. John Seward and
+of Lord Godalming (that was Arthur of Miss Lucy). I must keep it private
+for the present from all. I should come to Exeter to see you at once if
+you tell me I am privilege to come, and where and when. I implore your
+pardon, madam. I have read your letters to poor Lucy, and know how good
+you are and how your husband suffer; so I pray you, if it may be,
+enlighten him not, lest it may harm. Again your pardon, and forgive me.
+
+"VAN HELSING."
+
+
+_Telegram, Mrs. Harker to Van Helsing._
+
+"_25 September._--Come to-day by quarter-past ten train if you can catch
+it. Can see you any time you call.
+
+"WILHELMINA HARKER."
+
+MINA HARKER'S JOURNAL.
+
+_25 September._--I cannot help feeling terribly excited as the time
+draws near for the visit of Dr. Van Helsing, for somehow I expect that
+it will throw some light upon Jonathan's sad experience; and as he
+attended poor dear Lucy in her last illness, he can tell me all about
+her. That is the reason of his coming; it is concerning Lucy and her
+sleep-walking, and not about Jonathan. Then I shall never know the real
+truth now! How silly I am. That awful journal gets hold of my
+imagination and tinges everything with something of its own colour. Of
+course it is about Lucy. That habit came back to the poor dear, and that
+awful night on the cliff must have made her ill. I had almost forgotten
+in my own affairs how ill she was afterwards. She must have told him
+of her sleep-walking adventure on the cliff, and that I knew all about
+it; and now he wants me to tell him what she knows, so that he may
+understand. I hope I did right in not saying anything of it to Mrs.
+Westenra; I should never forgive myself if any act of mine, were it even
+a negative one, brought harm on poor dear Lucy. I hope, too, Dr. Van
+Helsing will not blame me; I have had so much trouble and anxiety of
+late that I feel I cannot bear more just at present.
+
+I suppose a cry does us all good at times--clears the air as other rain
+does. Perhaps it was reading the journal yesterday that upset me, and
+then Jonathan went away this morning to stay away from me a whole day
+and night, the first time we have been parted since our marriage. I do
+hope the dear fellow will take care of himself, and that nothing will
+occur to upset him. It is two o'clock, and the doctor will be here soon
+now. I shall say nothing of Jonathan's journal unless he asks me. I am
+so glad I have type-written out my own journal, so that, in case he asks
+about Lucy, I can hand it to him; it will save much questioning.
+
+       *       *       *       *       *
+
+_Later._--He has come and gone. Oh, what a strange meeting, and how it
+all makes my head whirl round! I feel like one in a dream. Can it be all
+possible, or even a part of it? If I had not read Jonathan's journal
+first, I should never have accepted even a possibility. Poor, poor, dear
+Jonathan! How he must have suffered. Please the good God, all this may
+not upset him again. I shall try to save him from it; but it may be even
+a consolation and a help to him--terrible though it be and awful in its
+consequences--to know for certain that his eyes and ears and brain did
+not deceive him, and that it is all true. It may be that it is the doubt
+which haunts him; that when the doubt is removed, no matter
+which--waking or dreaming--may prove the truth, he will be more
+satisfied and better able to bear the shock. Dr. Van Helsing must be a
+good man as well as a clever one if he is Arthur's friend and Dr.
+Seward's, and if they brought him all the way from Holland to look after
+Lucy. I feel from having seen him that he _is_ good and kind and of a
+noble nature. When he comes to-morrow I shall ask him about Jonathan;
+and then, please God, all this sorrow and anxiety may lead to a good
+end. I used to think I would like to practise interviewing; Jonathan's
+friend on "The Exeter News" told him that memory was everything in such
+work--that you must be able to put down exactly almost every word
+spoken, even if you had to refine some of it afterwards. Here was a rare
+interview; I shall try to record it _verbatim_.
+
+It was half-past two o'clock when the knock came. I took my courage _à
+deux mains_ and waited. In a few minutes Mary opened the door, and
+announced "Dr. Van Helsing."
+
+I rose and bowed, and he came towards me; a man of medium weight,
+strongly built, with his shoulders set back over a broad, deep chest and
+a neck well balanced on the trunk as the head is on the neck. The poise
+of the head strikes one at once as indicative of thought and power; the
+head is noble, well-sized, broad, and large behind the ears. The face,
+clean-shaven, shows a hard, square chin, a large, resolute, mobile
+mouth, a good-sized nose, rather straight, but with quick, sensitive
+nostrils, that seem to broaden as the big, bushy brows come down and the
+mouth tightens. The forehead is broad and fine, rising at first almost
+straight and then sloping back above two bumps or ridges wide apart;
+such a forehead that the reddish hair cannot possibly tumble over it,
+but falls naturally back and to the sides. Big, dark blue eyes are set
+widely apart, and are quick and tender or stern with the man's moods. He
+said to me:--
+
+"Mrs. Harker, is it not?" I bowed assent.
+
+"That was Miss Mina Murray?" Again I assented.
+
+"It is Mina Murray that I came to see that was friend of that poor dear
+child Lucy Westenra. Madam Mina, it is on account of the dead I come."
+
+"Sir," I said, "you could have no better claim on me than that you were
+a friend and helper of Lucy Westenra." And I held out my hand. He took
+it and said tenderly:--
+
+"Oh, Madam Mina, I knew that the friend of that poor lily girl must be
+good, but I had yet to learn----" He finished his speech with a courtly
+bow. I asked him what it was that he wanted to see me about, so he at
+once began:--
+
+"I have read your letters to Miss Lucy. Forgive me, but I had to begin
+to inquire somewhere, and there was none to ask. I know that you were
+with her at Whitby. She sometimes kept a diary--you need not look
+surprised, Madam Mina; it was begun after you had left, and was in
+imitation of you--and in that diary she traces by inference certain
+things to a sleep-walking in which she puts down that you saved her. In
+great perplexity then I come to you, and ask you out of your so much
+kindness to tell me all of it that you can remember."
+
+"I can tell you, I think, Dr. Van Helsing, all about it."
+
+"Ah, then you have good memory for facts, for details? It is not always
+so with young ladies."
+
+"No, doctor, but I wrote it all down at the time. I can show it to you
+if you like."
+
+"Oh, Madam Mina, I will be grateful; you will do me much favour." I
+could not resist the temptation of mystifying him a bit--I suppose it is
+some of the taste of the original apple that remains still in our
+mouths--so I handed him the shorthand diary. He took it with a grateful
+bow, and said:--
+
+"May I read it?"
+
+"If you wish," I answered as demurely as I could. He opened it, and for
+an instant his face fell. Then he stood up and bowed.
+
+"Oh, you so clever woman!" he said. "I knew long that Mr. Jonathan was a
+man of much thankfulness; but see, his wife have all the good things.
+And will you not so much honour me and so help me as to read it for me?
+Alas! I know not the shorthand." By this time my little joke was over,
+and I was almost ashamed; so I took the typewritten copy from my
+workbasket and handed it to him.
+
+"Forgive me," I said: "I could not help it; but I had been thinking that
+it was of dear Lucy that you wished to ask, and so that you might not
+have time to wait--not on my account, but because I know your time must
+be precious--I have written it out on the typewriter for you."
+
+He took it and his eyes glistened. "You are so good," he said. "And may
+I read it now? I may want to ask you some things when I have read."
+
+"By all means," I said, "read it over whilst I order lunch; and then you
+can ask me questions whilst we eat." He bowed and settled himself in a
+chair with his back to the light, and became absorbed in the papers,
+whilst I went to see after lunch chiefly in order that he might not be
+disturbed. When I came back, I found him walking hurriedly up and down
+the room, his face all ablaze with excitement. He rushed up to me and
+took me by both hands.
+
+"Oh, Madam Mina," he said, "how can I say what I owe to you? This paper
+is as sunshine. It opens the gate to me. I am daze, I am dazzle, with so
+much light, and yet clouds roll in behind the light every time. But that
+you do not, cannot, comprehend. Oh, but I am grateful to you, you so
+clever woman. Madam"--he said this very solemnly--"if ever Abraham Van
+Helsing can do anything for you or yours, I trust you will let me know.
+It will be pleasure and delight if I may serve you as a friend; as a
+friend, but all I have ever learned, all I can ever do, shall be for you
+and those you love. There are darknesses in life, and there are lights;
+you are one of the lights. You will have happy life and good life, and
+your husband will be blessed in you."
+
+"But, doctor, you praise me too much, and--and you do not know me."
+
+"Not know you--I, who am old, and who have studied all my life men and
+women; I, who have made my specialty the brain and all that belongs to
+him and all that follow from him! And I have read your diary that you
+have so goodly written for me, and which breathes out truth in every
+line. I, who have read your so sweet letter to poor Lucy of your
+marriage and your trust, not know you! Oh, Madam Mina, good women tell
+all their lives, and by day and by hour and by minute, such things that
+angels can read; and we men who wish to know have in us something of
+angels' eyes. Your husband is noble nature, and you are noble too, for
+you trust, and trust cannot be where there is mean nature. And your
+husband--tell me of him. Is he quite well? Is all that fever gone, and
+is he strong and hearty?" I saw here an opening to ask him about
+Jonathan, so I said:--
+
+"He was almost recovered, but he has been greatly upset by Mr. Hawkins's
+death." He interrupted:--
+
+"Oh, yes, I know, I know. I have read your last two letters." I went
+on:--
+
+"I suppose this upset him, for when we were in town on Thursday last he
+had a sort of shock."
+
+"A shock, and after brain fever so soon! That was not good. What kind of
+a shock was it?"
+
+"He thought he saw some one who recalled something terrible, something
+which led to his brain fever." And here the whole thing seemed to
+overwhelm me in a rush. The pity for Jonathan, the horror which he
+experienced, the whole fearful mystery of his diary, and the fear that
+has been brooding over me ever since, all came in a tumult. I suppose I
+was hysterical, for I threw myself on my knees and held up my hands to
+him, and implored him to make my husband well again. He took my hands
+and raised me up, and made me sit on the sofa, and sat by me; he held my
+hand in his, and said to me with, oh, such infinite sweetness:--
+
+"My life is a barren and lonely one, and so full of work that I have not
+had much time for friendships; but since I have been summoned to here by
+my friend John Seward I have known so many good people and seen such
+nobility that I feel more than ever--and it has grown with my advancing
+years--the loneliness of my life. Believe, me, then, that I come here
+full of respect for you, and you have given me hope--hope, not in what I
+am seeking of, but that there are good women still left to make life
+happy--good women, whose lives and whose truths may make good lesson for
+the children that are to be. I am glad, glad, that I may here be of some
+use to you; for if your husband suffer, he suffer within the range of my
+study and experience. I promise you that I will gladly do _all_ for him
+that I can--all to make his life strong and manly, and your life a happy
+one. Now you must eat. You are overwrought and perhaps over-anxious.
+Husband Jonathan would not like to see you so pale; and what he like not
+where he love, is not to his good. Therefore for his sake you must eat
+and smile. You have told me all about Lucy, and so now we shall not
+speak of it, lest it distress. I shall stay in Exeter to-night, for I
+want to think much over what you have told me, and when I have thought I
+will ask you questions, if I may. And then, too, you will tell me of
+husband Jonathan's trouble so far as you can, but not yet. You must eat
+now; afterwards you shall tell me all."
+
+After lunch, when we went back to the drawing-room, he said to me:--
+
+"And now tell me all about him." When it came to speaking to this great
+learned man, I began to fear that he would think me a weak fool, and
+Jonathan a madman--that journal is all so strange--and I hesitated to go
+on. But he was so sweet and kind, and he had promised to help, and I
+trusted him, so I said:--
+
+"Dr. Van Helsing, what I have to tell you is so queer that you must not
+laugh at me or at my husband. I have been since yesterday in a sort of
+fever of doubt; you must be kind to me, and not think me foolish that I
+have even half believed some very strange things." He reassured me by
+his manner as well as his words when he said:--
+
+"Oh, my dear, if you only know how strange is the matter regarding which
+I am here, it is you who would laugh. I have learned not to think little
+of any one's belief, no matter how strange it be. I have tried to keep
+an open mind; and it is not the ordinary things of life that could close
+it, but the strange things, the extraordinary things, the things that
+make one doubt if they be mad or sane."
+
+"Thank you, thank you, a thousand times! You have taken a weight off my
+mind. If you will let me, I shall give you a paper to read. It is long,
+but I have typewritten it out. It will tell you my trouble and
+Jonathan's. It is the copy of his journal when abroad, and all that
+happened. I dare not say anything of it; you will read for yourself and
+judge. And then when I see you, perhaps, you will be very kind and tell
+me what you think."
+
+"I promise," he said as I gave him the papers; "I shall in the morning,
+so soon as I can, come to see you and your husband, if I may."
+
+"Jonathan will be here at half-past eleven, and you must come to lunch
+with us and see him then; you could catch the quick 3:34 train, which
+will leave you at Paddington before eight." He was surprised at my
+knowledge of the trains off-hand, but he does not know that I have made
+up all the trains to and from Exeter, so that I may help Jonathan in
+case he is in a hurry.
+
+So he took the papers with him and went away, and I sit here
+thinking--thinking I don't know what.
+
+       *       *       *       *       *
+
+_Letter (by hand), Van Helsing to Mrs. Harker._
+
+"_25 September, 6 o'clock._
+
+"Dear Madam Mina,--
+
+"I have read your husband's so wonderful diary. You may sleep without
+doubt. Strange and terrible as it is, it is _true_! I will pledge my
+life on it. It may be worse for others; but for him and you there is no
+dread. He is a noble fellow; and let me tell you from experience of men,
+that one who would do as he did in going down that wall and to that
+room--ay, and going a second time--is not one to be injured in
+permanence by a shock. His brain and his heart are all right; this I
+swear, before I have even seen him; so be at rest. I shall have much to
+ask him of other things. I am blessed that to-day I come to see you, for
+I have learn all at once so much that again I am dazzle--dazzle more
+than ever, and I must think.
+
+"Yours the most faithful,
+
+"ABRAHAM VAN HELSING."
+
+
+_Letter, Mrs. Harker to Van Helsing._
+
+"_25 September, 6:30 p. m._
+
+"My dear Dr. Van Helsing,--
+
+"A thousand thanks for your kind letter, which has taken a great weight
+off my mind. And yet, if it be true, what terrible things there are in
+the world, and what an awful thing if that man, that monster, be really
+in London! I fear to think. I have this moment, whilst writing, had a
+wire from Jonathan, saying that he leaves by the 6:25 to-night from
+Launceston and will be here at 10:18, so that I shall have no fear
+to-night. Will you, therefore, instead of lunching with us, please come
+to breakfast at eight o'clock, if this be not too early for you? You can
+get away, if you are in a hurry, by the 10:30 train, which will bring
+you to Paddington by 2:35. Do not answer this, as I shall take it that,
+if I do not hear, you will come to breakfast.
+
+"Believe me,
+
+"Your faithful and grateful friend,
+
+"MINA HARKER."
+
+
+_Jonathan Harker's Journal._
+
+_26 September._--I thought never to write in this diary again, but the
+time has come. When I got home last night Mina had supper ready, and
+when we had supped she told me of Van Helsing's visit, and of her having
+given him the two diaries copied out, and of how anxious she has been
+about me. She showed me in the doctor's letter that all I wrote down was
+true. It seems to have made a new man of me. It was the doubt as to the
+reality of the whole thing that knocked me over. I felt impotent, and in
+the dark, and distrustful. But, now that I _know_, I am not afraid, even
+of the Count. He has succeeded after all, then, in his design in getting
+to London, and it was he I saw. He has got younger, and how? Van Helsing
+is the man to unmask him and hunt him out, if he is anything like what
+Mina says. We sat late, and talked it all over. Mina is dressing, and I
+shall call at the hotel in a few minutes and bring him over....
+
+He was, I think, surprised to see me. When I came into the room where he
+was, and introduced myself, he took me by the shoulder, and turned my
+face round to the light, and said, after a sharp scrutiny:--
+
+"But Madam Mina told me you were ill, that you had had a shock." It was
+so funny to hear my wife called "Madam Mina" by this kindly,
+strong-faced old man. I smiled, and said:--
+
+"I _was_ ill, I _have_ had a shock; but you have cured me already."
+
+"And how?"
+
+"By your letter to Mina last night. I was in doubt, and then everything
+took a hue of unreality, and I did not know what to trust, even the
+evidence of my own senses. Not knowing what to trust, I did not know
+what to do; and so had only to keep on working in what had hitherto been
+the groove of my life. The groove ceased to avail me, and I mistrusted
+myself. Doctor, you don't know what it is to doubt everything, even
+yourself. No, you don't; you couldn't with eyebrows like yours." He
+seemed pleased, and laughed as he said:--
+
+"So! You are physiognomist. I learn more here with each hour. I am with
+so much pleasure coming to you to breakfast; and, oh, sir, you will
+pardon praise from an old man, but you are blessed in your wife." I
+would listen to him go on praising Mina for a day, so I simply nodded
+and stood silent.
+
+"She is one of God's women, fashioned by His own hand to show us men and
+other women that there is a heaven where we can enter, and that its
+light can be here on earth. So true, so sweet, so noble, so little an
+egoist--and that, let me tell you, is much in this age, so sceptical and
+selfish. And you, sir--I have read all the letters to poor Miss Lucy,
+and some of them speak of you, so I know you since some days from the
+knowing of others; but I have seen your true self since last night. You
+will give me your hand, will you not? And let us be friends for all our
+lives."
+
+We shook hands, and he was so earnest and so kind that it made me quite
+choky.
+
+"And now," he said, "may I ask you for some more help? I have a great
+task to do, and at the beginning it is to know. You can help me here.
+Can you tell me what went before your going to Transylvania? Later on I
+may ask more help, and of a different kind; but at first this will do."
+
+"Look here, sir," I said, "does what you have to do concern the Count?"
+
+"It does," he said solemnly.
+
+"Then I am with you heart and soul. As you go by the 10:30 train, you
+will not have time to read them; but I shall get the bundle of papers.
+You can take them with you and read them in the train."
+
+After breakfast I saw him to the station. When we were parting he
+said:--
+
+"Perhaps you will come to town if I send to you, and take Madam Mina
+too."
+
+"We shall both come when you will," I said.
+
+I had got him the morning papers and the London papers of the previous
+night, and while we were talking at the carriage window, waiting for the
+train to start, he was turning them over. His eyes suddenly seemed to
+catch something in one of them, "The Westminster Gazette"--I knew it by
+the colour--and he grew quite white. He read something intently,
+groaning to himself: "Mein Gott! Mein Gott! So soon! so soon!" I do not
+think he remembered me at the moment. Just then the whistle blew, and
+the train moved off. This recalled him to himself, and he leaned out of
+the window and waved his hand, calling out: "Love to Madam Mina; I shall
+write so soon as ever I can."
+
+
+_Dr. Seward's Diary._
+
+_26 September._--Truly there is no such thing as finality. Not a week
+since I said "Finis," and yet here I am starting fresh again, or rather
+going on with the same record. Until this afternoon I had no cause to
+think of what is done. Renfield had become, to all intents, as sane as
+he ever was. He was already well ahead with his fly business; and he had
+just started in the spider line also; so he had not been of any trouble
+to me. I had a letter from Arthur, written on Sunday, and from it I
+gather that he is bearing up wonderfully well. Quincey Morris is with
+him, and that is much of a help, for he himself is a bubbling well of
+good spirits. Quincey wrote me a line too, and from him I hear that
+Arthur is beginning to recover something of his old buoyancy; so as to
+them all my mind is at rest. As for myself, I was settling down to my
+work with the enthusiasm which I used to have for it, so that I might
+fairly have said that the wound which poor Lucy left on me was becoming
+cicatrised. Everything is, however, now reopened; and what is to be the
+end God only knows. I have an idea that Van Helsing thinks he knows,
+too, but he will only let out enough at a time to whet curiosity. He
+went to Exeter yesterday, and stayed there all night. To-day he came
+back, and almost bounded into the room at about half-past five o'clock,
+and thrust last night's "Westminster Gazette" into my hand.
+
+"What do you think of that?" he asked as he stood back and folded his
+arms.
+
+I looked over the paper, for I really did not know what he meant; but he
+took it from me and pointed out a paragraph about children being decoyed
+away at Hampstead. It did not convey much to me, until I reached a
+passage where it described small punctured wounds on their throats. An
+idea struck me, and I looked up. "Well?" he said.
+
+"It is like poor Lucy's."
+
+"And what do you make of it?"
+
+"Simply that there is some cause in common. Whatever it was that injured
+her has injured them." I did not quite understand his answer:--
+
+"That is true indirectly, but not directly."
+
+"How do you mean, Professor?" I asked. I was a little inclined to take
+his seriousness lightly--for, after all, four days of rest and freedom
+from burning, harrowing anxiety does help to restore one's spirits--but
+when I saw his face, it sobered me. Never, even in the midst of our
+despair about poor Lucy, had he looked more stern.
+
+"Tell me!" I said. "I can hazard no opinion. I do not know what to
+think, and I have no data on which to found a conjecture."
+
+"Do you mean to tell me, friend John, that you have no suspicion as to
+what poor Lucy died of; not after all the hints given, not only by
+events, but by me?"
+
+"Of nervous prostration following on great loss or waste of blood."
+
+"And how the blood lost or waste?" I shook my head. He stepped over and
+sat down beside me, and went on:--
+
+"You are clever man, friend John; you reason well, and your wit is bold;
+but you are too prejudiced. You do not let your eyes see nor your ears
+hear, and that which is outside your daily life is not of account to
+you. Do you not think that there are things which you cannot understand,
+and yet which are; that some people see things that others cannot? But
+there are things old and new which must not be contemplate by men's
+eyes, because they know--or think they know--some things which other men
+have told them. Ah, it is the fault of our science that it wants to
+explain all; and if it explain not, then it says there is nothing to
+explain. But yet we see around us every day the growth of new beliefs,
+which think themselves new; and which are yet but the old, which pretend
+to be young--like the fine ladies at the opera. I suppose now you do not
+believe in corporeal transference. No? Nor in materialisation. No? Nor
+in astral bodies. No? Nor in the reading of thought. No? Nor in
+hypnotism----"
+
+"Yes," I said. "Charcot has proved that pretty well." He smiled as he
+went on: "Then you are satisfied as to it. Yes? And of course then you
+understand how it act, and can follow the mind of the great
+Charcot--alas that he is no more!--into the very soul of the patient
+that he influence. No? Then, friend John, am I to take it that you
+simply accept fact, and are satisfied to let from premise to conclusion
+be a blank? No? Then tell me--for I am student of the brain--how you
+accept the hypnotism and reject the thought reading. Let me tell you, my
+friend, that there are things done to-day in electrical science which
+would have been deemed unholy by the very men who discovered
+electricity--who would themselves not so long before have been burned
+as wizards. There are always mysteries in life. Why was it that
+Methuselah lived nine hundred years, and 'Old Parr' one hundred and
+sixty-nine, and yet that poor Lucy, with four men's blood in her poor
+veins, could not live even one day? For, had she live one more day, we
+could have save her. Do you know all the mystery of life and death? Do
+you know the altogether of comparative anatomy and can say wherefore the
+qualities of brutes are in some men, and not in others? Can you tell me
+why, when other spiders die small and soon, that one great spider lived
+for centuries in the tower of the old Spanish church and grew and grew,
+till, on descending, he could drink the oil of all the church lamps? Can
+you tell me why in the Pampas, ay and elsewhere, there are bats that
+come at night and open the veins of cattle and horses and suck dry their
+veins; how in some islands of the Western seas there are bats which hang
+on the trees all day, and those who have seen describe as like giant
+nuts or pods, and that when the sailors sleep on the deck, because that
+it is hot, flit down on them, and then--and then in the morning are
+found dead men, white as even Miss Lucy was?"
+
+"Good God, Professor!" I said, starting up. "Do you mean to tell me that
+Lucy was bitten by such a bat; and that such a thing is here in London
+in the nineteenth century?" He waved his hand for silence, and went
+on:--
+
+"Can you tell me why the tortoise lives more long than generations of
+men; why the elephant goes on and on till he have seen dynasties; and
+why the parrot never die only of bite of cat or dog or other complaint?
+Can you tell me why men believe in all ages and places that there are
+some few who live on always if they be permit; that there are men and
+women who cannot die? We all know--because science has vouched for the
+fact--that there have been toads shut up in rocks for thousands of
+years, shut in one so small hole that only hold him since the youth of
+the world. Can you tell me how the Indian fakir can make himself to die
+and have been buried, and his grave sealed and corn sowed on it, and the
+corn reaped and be cut and sown and reaped and cut again, and then men
+come and take away the unbroken seal and that there lie the Indian
+fakir, not dead, but that rise up and walk amongst them as before?" Here
+I interrupted him. I was getting bewildered; he so crowded on my mind
+his list of nature's eccentricities and possible impossibilities that my
+imagination was getting fired. I had a dim idea that he was teaching me
+some lesson, as long ago he used to do in his study at Amsterdam; but
+he used then to tell me the thing, so that I could have the object of
+thought in mind all the time. But now I was without this help, yet I
+wanted to follow him, so I said:--
+
+"Professor, let me be your pet student again. Tell me the thesis, so
+that I may apply your knowledge as you go on. At present I am going in
+my mind from point to point as a mad man, and not a sane one, follows an
+idea. I feel like a novice lumbering through a bog in a mist, jumping
+from one tussock to another in the mere blind effort to move on without
+knowing where I am going."
+
+"That is good image," he said. "Well, I shall tell you. My thesis is
+this: I want you to believe."
+
+"To believe what?"
+
+"To believe in things that you cannot. Let me illustrate. I heard once
+of an American who so defined faith: 'that faculty which enables us to
+believe things which we know to be untrue.' For one, I follow that man.
+He meant that we shall have an open mind, and not let a little bit of
+truth check the rush of a big truth, like a small rock does a railway
+truck. We get the small truth first. Good! We keep him, and we value
+him; but all the same we must not let him think himself all the truth in
+the universe."
+
+"Then you want me not to let some previous conviction injure the
+receptivity of my mind with regard to some strange matter. Do I read
+your lesson aright?"
+
+"Ah, you are my favourite pupil still. It is worth to teach you. Now
+that you are willing to understand, you have taken the first step to
+understand. You think then that those so small holes in the children's
+throats were made by the same that made the hole in Miss Lucy?"
+
+"I suppose so." He stood up and said solemnly:--
+
+"Then you are wrong. Oh, would it were so! but alas! no. It is worse,
+far, far worse."
+
+"In God's name, Professor Van Helsing, what do you mean?" I cried.
+
+He threw himself with a despairing gesture into a chair, and placed his
+elbows on the table, covering his face with his hands as he spoke:--
+
+"They were made by Miss Lucy!"
+
+
+
+
+CHAPTER XV
+
+DR. SEWARD'S DIARY--_continued_.
+
+
+For a while sheer anger mastered me; it was as if he had during her life
+struck Lucy on the face. I smote the table hard and rose up as I said to
+him:--
+
+"Dr. Van Helsing, are you mad?" He raised his head and looked at me, and
+somehow the tenderness of his face calmed me at once. "Would I were!" he
+said. "Madness were easy to bear compared with truth like this. Oh, my
+friend, why, think you, did I go so far round, why take so long to tell
+you so simple a thing? Was it because I hate you and have hated you all
+my life? Was it because I wished to give you pain? Was it that I wanted,
+now so late, revenge for that time when you saved my life, and from a
+fearful death? Ah no!"
+
+"Forgive me," said I. He went on:--
+
+"My friend, it was because I wished to be gentle in the breaking to you,
+for I know you have loved that so sweet lady. But even yet I do not
+expect you to believe. It is so hard to accept at once any abstract
+truth, that we may doubt such to be possible when we have always
+believed the 'no' of it; it is more hard still to accept so sad a
+concrete truth, and of such a one as Miss Lucy. To-night I go to prove
+it. Dare you come with me?"
+
+This staggered me. A man does not like to prove such a truth; Byron
+excepted from the category, jealousy.
+
+    "And prove the very truth he most abhorred."
+
+He saw my hesitation, and spoke:--
+
+"The logic is simple, no madman's logic this time, jumping from tussock
+to tussock in a misty bog. If it be not true, then proof will be relief;
+at worst it will not harm. If it be true! Ah, there is the dread; yet
+very dread should help my cause, for in it is some need of belief. Come,
+I tell you what I propose: first, that we go off now and see that child
+in the hospital. Dr. Vincent, of the North Hospital, where the papers
+say the child is, is friend of mine, and I think of yours since you were
+in class at Amsterdam. He will let two scientists see his case, if he
+will not let two friends. We shall tell him nothing, but only that we
+wish to learn. And then----"
+
+"And then?" He took a key from his pocket and held it up. "And then we
+spend the night, you and I, in the churchyard where Lucy lies. This is
+the key that lock the tomb. I had it from the coffin-man to give to
+Arthur." My heart sank within me, for I felt that there was some fearful
+ordeal before us. I could do nothing, however, so I plucked up what
+heart I could and said that we had better hasten, as the afternoon was
+passing....
+
+We found the child awake. It had had a sleep and taken some food, and
+altogether was going on well. Dr. Vincent took the bandage from its
+throat, and showed us the punctures. There was no mistaking the
+similarity to those which had been on Lucy's throat. They were smaller,
+and the edges looked fresher; that was all. We asked Vincent to what he
+attributed them, and he replied that it must have been a bite of some
+animal, perhaps a rat; but, for his own part, he was inclined to think
+that it was one of the bats which are so numerous on the northern
+heights of London. "Out of so many harmless ones," he said, "there may
+be some wild specimen from the South of a more malignant species. Some
+sailor may have brought one home, and it managed to escape; or even from
+the Zoölogical Gardens a young one may have got loose, or one be bred
+there from a vampire. These things do occur, you know. Only ten days ago
+a wolf got out, and was, I believe, traced up in this direction. For a
+week after, the children were playing nothing but Red Riding Hood on the
+Heath and in every alley in the place until this 'bloofer lady' scare
+came along, since when it has been quite a gala-time with them. Even
+this poor little mite, when he woke up to-day, asked the nurse if he
+might go away. When she asked him why he wanted to go, he said he wanted
+to play with the 'bloofer lady.'"
+
+"I hope," said Van Helsing, "that when you are sending the child home
+you will caution its parents to keep strict watch over it. These fancies
+to stray are most dangerous; and if the child were to remain out another
+night, it would probably be fatal. But in any case I suppose you will
+not let it away for some days?"
+
+"Certainly not, not for a week at least; longer if the wound is not
+healed."
+
+Our visit to the hospital took more time than we had reckoned on, and
+the sun had dipped before we came out. When Van Helsing saw how dark it
+was, he said:--
+
+"There is no hurry. It is more late than I thought. Come, let us seek
+somewhere that we may eat, and then we shall go on our way."
+
+We dined at "Jack Straw's Castle" along with a little crowd of
+bicyclists and others who were genially noisy. About ten o'clock we
+started from the inn. It was then very dark, and the scattered lamps
+made the darkness greater when we were once outside their individual
+radius. The Professor had evidently noted the road we were to go, for he
+went on unhesitatingly; but, as for me, I was in quite a mixup as to
+locality. As we went further, we met fewer and fewer people, till at
+last we were somewhat surprised when we met even the patrol of horse
+police going their usual suburban round. At last we reached the wall of
+the churchyard, which we climbed over. With some little difficulty--for
+it was very dark, and the whole place seemed so strange to us--we found
+the Westenra tomb. The Professor took the key, opened the creaky door,
+and standing back, politely, but quite unconsciously, motioned me to
+precede him. There was a delicious irony in the offer, in the
+courtliness of giving preference on such a ghastly occasion. My
+companion followed me quickly, and cautiously drew the door to, after
+carefully ascertaining that the lock was a falling, and not a spring,
+one. In the latter case we should have been in a bad plight. Then he
+fumbled in his bag, and taking out a matchbox and a piece of candle,
+proceeded to make a light. The tomb in the day-time, and when wreathed
+with fresh flowers, had looked grim and gruesome enough; but now, some
+days afterwards, when the flowers hung lank and dead, their whites
+turning to rust and their greens to browns; when the spider and the
+beetle had resumed their accustomed dominance; when time-discoloured
+stone, and dust-encrusted mortar, and rusty, dank iron, and tarnished
+brass, and clouded silver-plating gave back the feeble glimmer of a
+candle, the effect was more miserable and sordid than could have been
+imagined. It conveyed irresistibly the idea that life--animal life--was
+not the only thing which could pass away.
+
+Van Helsing went about his work systematically. Holding his candle so
+that he could read the coffin plates, and so holding it that the sperm
+dropped in white patches which congealed as they touched the metal, he
+made assurance of Lucy's coffin. Another search in his bag, and he took
+out a turnscrew.
+
+"What are you going to do?" I asked.
+
+"To open the coffin. You shall yet be convinced." Straightway he began
+taking out the screws, and finally lifted off the lid, showing the
+casing of lead beneath. The sight was almost too much for me. It seemed
+to be as much an affront to the dead as it would have been to have
+stripped off her clothing in her sleep whilst living; I actually took
+hold of his hand to stop him. He only said: "You shall see," and again
+fumbling in his bag, took out a tiny fret-saw. Striking the turnscrew
+through the lead with a swift downward stab, which made me wince, he
+made a small hole, which was, however, big enough to admit the point of
+the saw. I had expected a rush of gas from the week-old corpse. We
+doctors, who have had to study our dangers, have to become accustomed to
+such things, and I drew back towards the door. But the Professor never
+stopped for a moment; he sawed down a couple of feet along one side of
+the lead coffin, and then across, and down the other side. Taking the
+edge of the loose flange, he bent it back towards the foot of the
+coffin, and holding up the candle into the aperture, motioned to me to
+look.
+
+I drew near and looked. The coffin was empty.
+
+It was certainly a surprise to me, and gave me a considerable shock, but
+Van Helsing was unmoved. He was now more sure than ever of his ground,
+and so emboldened to proceed in his task. "Are you satisfied now, friend
+John?" he asked.
+
+I felt all the dogged argumentativeness of my nature awake within me as
+I answered him:--
+
+"I am satisfied that Lucy's body is not in that coffin; but that only
+proves one thing."
+
+"And what is that, friend John?"
+
+"That it is not there."
+
+"That is good logic," he said, "so far as it goes. But how do you--how
+can you--account for it not being there?"
+
+"Perhaps a body-snatcher," I suggested. "Some of the undertaker's people
+may have stolen it." I felt that I was speaking folly, and yet it was
+the only real cause which I could suggest. The Professor sighed. "Ah
+well!" he said, "we must have more proof. Come with me."
+
+He put on the coffin-lid again, gathered up all his things and placed
+them in the bag, blew out the light, and placed the candle also in the
+bag. We opened the door, and went out. Behind us he closed the door and
+locked it. He handed me the key, saying: "Will you keep it? You had
+better be assured." I laughed--it was not a very cheerful laugh, I am
+bound to say--as I motioned him to keep it. "A key is nothing," I said;
+"there may be duplicates; and anyhow it is not difficult to pick a lock
+of that kind." He said nothing, but put the key in his pocket. Then he
+told me to watch at one side of the churchyard whilst he would watch at
+the other. I took up my place behind a yew-tree, and I saw his dark
+figure move until the intervening headstones and trees hid it from my
+sight.
+
+It was a lonely vigil. Just after I had taken my place I heard a distant
+clock strike twelve, and in time came one and two. I was chilled and
+unnerved, and angry with the Professor for taking me on such an errand
+and with myself for coming. I was too cold and too sleepy to be keenly
+observant, and not sleepy enough to betray my trust so altogether I had
+a dreary, miserable time.
+
+Suddenly, as I turned round, I thought I saw something like a white
+streak, moving between two dark yew-trees at the side of the churchyard
+farthest from the tomb; at the same time a dark mass moved from the
+Professor's side of the ground, and hurriedly went towards it. Then I
+too moved; but I had to go round headstones and railed-off tombs, and I
+stumbled over graves. The sky was overcast, and somewhere far off an
+early cock crew. A little way off, beyond a line of scattered
+juniper-trees, which marked the pathway to the church, a white, dim
+figure flitted in the direction of the tomb. The tomb itself was hidden
+by trees, and I could not see where the figure disappeared. I heard the
+rustle of actual movement where I had first seen the white figure, and
+coming over, found the Professor holding in his arms a tiny child. When
+he saw me he held it out to me, and said:--
+
+"Are you satisfied now?"
+
+"No," I said, in a way that I felt was aggressive.
+
+"Do you not see the child?"
+
+"Yes, it is a child, but who brought it here? And is it wounded?" I
+asked.
+
+"We shall see," said the Professor, and with one impulse we took our way
+out of the churchyard, he carrying the sleeping child.
+
+When we had got some little distance away, we went into a clump of
+trees, and struck a match, and looked at the child's throat. It was
+without a scratch or scar of any kind.
+
+"Was I right?" I asked triumphantly.
+
+"We were just in time," said the Professor thankfully.
+
+We had now to decide what we were to do with the child, and so consulted
+about it. If we were to take it to a police-station we should have to
+give some account of our movements during the night; at least, we should
+have had to make some statement as to how we had come to find the child.
+So finally we decided that we would take it to the Heath, and when we
+heard a policeman coming, would leave it where he could not fail to find
+it; we would then seek our way home as quickly as we could. All fell out
+well. At the edge of Hampstead Heath we heard a policeman's heavy
+tramp, and laying the child on the pathway, we waited and watched until
+he saw it as he flashed his lantern to and fro. We heard his exclamation
+of astonishment, and then we went away silently. By good chance we got a
+cab near the "Spaniards," and drove to town.
+
+I cannot sleep, so I make this entry. But I must try to get a few hours'
+sleep, as Van Helsing is to call for me at noon. He insists that I shall
+go with him on another expedition.
+
+       *       *       *       *       *
+
+_27 September._--It was two o'clock before we found a suitable
+opportunity for our attempt. The funeral held at noon was all completed,
+and the last stragglers of the mourners had taken themselves lazily
+away, when, looking carefully from behind a clump of alder-trees, we saw
+the sexton lock the gate after him. We knew then that we were safe till
+morning did we desire it; but the Professor told me that we should not
+want more than an hour at most. Again I felt that horrid sense of the
+reality of things, in which any effort of imagination seemed out of
+place; and I realised distinctly the perils of the law which we were
+incurring in our unhallowed work. Besides, I felt it was all so useless.
+Outrageous as it was to open a leaden coffin, to see if a woman dead
+nearly a week were really dead, it now seemed the height of folly to
+open the tomb again, when we knew, from the evidence of our own
+eyesight, that the coffin was empty. I shrugged my shoulders, however,
+and rested silent, for Van Helsing had a way of going on his own road,
+no matter who remonstrated. He took the key, opened the vault, and again
+courteously motioned me to precede. The place was not so gruesome as
+last night, but oh, how unutterably mean-looking when the sunshine
+streamed in. Van Helsing walked over to Lucy's coffin, and I followed.
+He bent over and again forced back the leaden flange; and then a shock
+of surprise and dismay shot through me.
+
+There lay Lucy, seemingly just as we had seen her the night before her
+funeral. She was, if possible, more radiantly beautiful than ever; and I
+could not believe that she was dead. The lips were red, nay redder than
+before; and on the cheeks was a delicate bloom.
+
+"Is this a juggle?" I said to him.
+
+"Are you convinced now?" said the Professor in response, and as he spoke
+he put over his hand, and in a way that made me shudder, pulled back the
+dead lips and showed the white teeth.
+
+"See," he went on, "see, they are even sharper than before. With this
+and this"--and he touched one of the canine teeth and that below
+it--"the little children can be bitten. Are you of belief now, friend
+John?" Once more, argumentative hostility woke within me. I _could_ not
+accept such an overwhelming idea as he suggested; so, with an attempt to
+argue of which I was even at the moment ashamed, I said:--
+
+"She may have been placed here since last night."
+
+"Indeed? That is so, and by whom?"
+
+"I do not know. Some one has done it."
+
+"And yet she has been dead one week. Most peoples in that time would not
+look so." I had no answer for this, so was silent. Van Helsing did not
+seem to notice my silence; at any rate, he showed neither chagrin nor
+triumph. He was looking intently at the face of the dead woman, raising
+the eyelids and looking at the eyes, and once more opening the lips and
+examining the teeth. Then he turned to me and said:--
+
+"Here, there is one thing which is different from all recorded; here is
+some dual life that is not as the common. She was bitten by the vampire
+when she was in a trance, sleep-walking--oh, you start; you do not know
+that, friend John, but you shall know it all later--and in trance could
+he best come to take more blood. In trance she died, and in trance she
+is Un-Dead, too. So it is that she differ from all other. Usually when
+the Un-Dead sleep at home"--as he spoke he made a comprehensive sweep of
+his arm to designate what to a vampire was "home"--"their face show what
+they are, but this so sweet that was when she not Un-Dead she go back to
+the nothings of the common dead. There is no malign there, see, and so
+it make hard that I must kill her in her sleep." This turned my blood
+cold, and it began to dawn upon me that I was accepting Van Helsing's
+theories; but if she were really dead, what was there of terror in the
+idea of killing her? He looked up at me, and evidently saw the change in
+my face, for he said almost joyously:--
+
+"Ah, you believe now?"
+
+I answered: "Do not press me too hard all at once. I am willing to
+accept. How will you do this bloody work?"
+
+"I shall cut off her head and fill her mouth with garlic, and I shall
+drive a stake through her body." It made me shudder to think of so
+mutilating the body of the woman whom I had loved. And yet the feeling
+was not so strong as I had expected. I was, in fact, beginning to
+shudder at the presence of this being, this Un-Dead, as Van Helsing
+called it, and to loathe it. Is it possible that love is all subjective,
+or all objective?
+
+I waited a considerable time for Van Helsing to begin, but he stood as
+if wrapped in thought. Presently he closed the catch of his bag with a
+snap, and said:--
+
+"I have been thinking, and have made up my mind as to what is best. If I
+did simply follow my inclining I would do now, at this moment, what is
+to be done; but there are other things to follow, and things that are
+thousand times more difficult in that them we do not know. This is
+simple. She have yet no life taken, though that is of time; and to act
+now would be to take danger from her for ever. But then we may have to
+want Arthur, and how shall we tell him of this? If you, who saw the
+wounds on Lucy's throat, and saw the wounds so similar on the child's at
+the hospital; if you, who saw the coffin empty last night and full
+to-day with a woman who have not change only to be more rose and more
+beautiful in a whole week, after she die--if you know of this and know
+of the white figure last night that brought the child to the churchyard,
+and yet of your own senses you did not believe, how, then, can I expect
+Arthur, who know none of those things, to believe? He doubted me when I
+took him from her kiss when she was dying. I know he has forgiven me
+because in some mistaken idea I have done things that prevent him say
+good-bye as he ought; and he may think that in some more mistaken idea
+this woman was buried alive; and that in most mistake of all we have
+killed her. He will then argue back that it is we, mistaken ones, that
+have killed her by our ideas; and so he will be much unhappy always. Yet
+he never can be sure; and that is the worst of all. And he will
+sometimes think that she he loved was buried alive, and that will paint
+his dreams with horrors of what she must have suffered; and again, he
+will think that we may be right, and that his so beloved was, after all,
+an Un-Dead. No! I told him once, and since then I learn much. Now, since
+I know it is all true, a hundred thousand times more do I know that he
+must pass through the bitter waters to reach the sweet. He, poor fellow,
+must have one hour that will make the very face of heaven grow black to
+him; then we can act for good all round and send him peace. My mind is
+made up. Let us go. You return home for to-night to your asylum, and see
+that all be well. As for me, I shall spend the night here in this
+churchyard in my own way. To-morrow night you will come to me to the
+Berkeley Hotel at ten of the clock. I shall send for Arthur to come too,
+and also that so fine young man of America that gave his blood. Later we
+shall all have work to do. I come with you so far as Piccadilly and
+there dine, for I must be back here before the sun set."
+
+So we locked the tomb and came away, and got over the wall of the
+churchyard, which was not much of a task, and drove back to Piccadilly.
+
+
+_Note left by Van Helsing in his portmanteau, Berkeley Hotel directed to
+John Seward, M. D._
+
+(Not delivered.)
+
+"_27 September._
+
+"Friend John,--
+
+"I write this in case anything should happen. I go alone to watch in
+that churchyard. It pleases me that the Un-Dead, Miss Lucy, shall not
+leave to-night, that so on the morrow night she may be more eager.
+Therefore I shall fix some things she like not--garlic and a
+crucifix--and so seal up the door of the tomb. She is young as Un-Dead,
+and will heed. Moreover, these are only to prevent her coming out; they
+may not prevail on her wanting to get in; for then the Un-Dead is
+desperate, and must find the line of least resistance, whatsoever it may
+be. I shall be at hand all the night from sunset till after the sunrise,
+and if there be aught that may be learned I shall learn it. For Miss
+Lucy or from her, I have no fear; but that other to whom is there that
+she is Un-Dead, he have now the power to seek her tomb and find shelter.
+He is cunning, as I know from Mr. Jonathan and from the way that all
+along he have fooled us when he played with us for Miss Lucy's life, and
+we lost; and in many ways the Un-Dead are strong. He have always the
+strength in his hand of twenty men; even we four who gave our strength
+to Miss Lucy it also is all to him. Besides, he can summon his wolf and
+I know not what. So if it be that he come thither on this night he shall
+find me; but none other shall--until it be too late. But it may be that
+he will not attempt the place. There is no reason why he should; his
+hunting ground is more full of game than the churchyard where the
+Un-Dead woman sleep, and the one old man watch.
+
+"Therefore I write this in case.... Take the papers that are with this,
+the diaries of Harker and the rest, and read them, and then find this
+great Un-Dead, and cut off his head and burn his heart or drive a stake
+through it, so that the world may rest from him.
+
+"If it be so, farewell.
+
+"VAN HELSING."
+
+
+
+_Dr. Seward's Diary._
+
+_28 September._--It is wonderful what a good night's sleep will do for
+one. Yesterday I was almost willing to accept Van Helsing's monstrous
+ideas; but now they seem to start out lurid before me as outrages on
+common sense. I have no doubt that he believes it all. I wonder if his
+mind can have become in any way unhinged. Surely there must be _some_
+rational explanation of all these mysterious things. Is it possible that
+the Professor can have done it himself? He is so abnormally clever that
+if he went off his head he would carry out his intent with regard to
+some fixed idea in a wonderful way. I am loath to think it, and indeed
+it would be almost as great a marvel as the other to find that Van
+Helsing was mad; but anyhow I shall watch him carefully. I may get some
+light on the mystery.
+
+       *       *       *       *       *
+
+_29 September, morning._.... Last night, at a little before ten o'clock,
+Arthur and Quincey came into Van Helsing's room; he told us all that he
+wanted us to do, but especially addressing himself to Arthur, as if all
+our wills were centred in his. He began by saying that he hoped we would
+all come with him too, "for," he said, "there is a grave duty to be done
+there. You were doubtless surprised at my letter?" This query was
+directly addressed to Lord Godalming.
+
+"I was. It rather upset me for a bit. There has been so much trouble
+around my house of late that I could do without any more. I have been
+curious, too, as to what you mean. Quincey and I talked it over; but the
+more we talked, the more puzzled we got, till now I can say for myself
+that I'm about up a tree as to any meaning about anything."
+
+"Me too," said Quincey Morris laconically.
+
+"Oh," said the Professor, "then you are nearer the beginning, both of
+you, than friend John here, who has to go a long way back before he can
+even get so far as to begin."
+
+It was evident that he recognised my return to my old doubting frame of
+mind without my saying a word. Then, turning to the other two, he said
+with intense gravity:--
+
+"I want your permission to do what I think good this night. It is, I
+know, much to ask; and when you know what it is I propose to do you will
+know, and only then, how much. Therefore may I ask that you promise me
+in the dark, so that afterwards, though you may be angry with me for a
+time--I must not disguise from myself the possibility that such may
+be--you shall not blame yourselves for anything."
+
+"That's frank anyhow," broke in Quincey. "I'll answer for the Professor.
+I don't quite see his drift, but I swear he's honest; and that's good
+enough for me."
+
+"I thank you, sir," said Van Helsing proudly. "I have done myself the
+honour of counting you one trusting friend, and such endorsement is dear
+to me." He held out a hand, which Quincey took.
+
+Then Arthur spoke out:--
+
+"Dr. Van Helsing, I don't quite like to 'buy a pig in a poke,' as they
+say in Scotland, and if it be anything in which my honour as a gentleman
+or my faith as a Christian is concerned, I cannot make such a promise.
+If you can assure me that what you intend does not violate either of
+these two, then I give my consent at once; though for the life of me, I
+cannot understand what you are driving at."
+
+"I accept your limitation," said Van Helsing, "and all I ask of you is
+that if you feel it necessary to condemn any act of mine, you will first
+consider it well and be satisfied that it does not violate your
+reservations."
+
+"Agreed!" said Arthur; "that is only fair. And now that the
+_pourparlers_ are over, may I ask what it is we are to do?"
+
+"I want you to come with me, and to come in secret, to the churchyard at
+Kingstead."
+
+Arthur's face fell as he said in an amazed sort of way:--
+
+"Where poor Lucy is buried?" The Professor bowed. Arthur went on: "And
+when there?"
+
+"To enter the tomb!" Arthur stood up.
+
+"Professor, are you in earnest; or it is some monstrous joke? Pardon me,
+I see that you are in earnest." He sat down again, but I could see that
+he sat firmly and proudly, as one who is on his dignity. There was
+silence until he asked again:--
+
+"And when in the tomb?"
+
+"To open the coffin."
+
+"This is too much!" he said, angrily rising again. "I am willing to be
+patient in all things that are reasonable; but in this--this desecration
+of the grave--of one who----" He fairly choked with indignation. The
+Professor looked pityingly at him.
+
+"If I could spare you one pang, my poor friend," he said, "God knows I
+would. But this night our feet must tread in thorny paths; or later, and
+for ever, the feet you love must walk in paths of flame!"
+
+Arthur looked up with set white face and said:--
+
+"Take care, sir, take care!"
+
+"Would it not be well to hear what I have to say?" said Van Helsing.
+"And then you will at least know the limit of my purpose. Shall I go
+on?"
+
+"That's fair enough," broke in Morris.
+
+After a pause Van Helsing went on, evidently with an effort:--
+
+"Miss Lucy is dead; is it not so? Yes! Then there can be no wrong to
+her. But if she be not dead----"
+
+Arthur jumped to his feet.
+
+"Good God!" he cried. "What do you mean? Has there been any mistake; has
+she been buried alive?" He groaned in anguish that not even hope could
+soften.
+
+"I did not say she was alive, my child; I did not think it. I go no
+further than to say that she might be Un-Dead."
+
+"Un-Dead! Not alive! What do you mean? Is this all a nightmare, or what
+is it?"
+
+"There are mysteries which men can only guess at, which age by age they
+may solve only in part. Believe me, we are now on the verge of one. But
+I have not done. May I cut off the head of dead Miss Lucy?"
+
+"Heavens and earth, no!" cried Arthur in a storm of passion. "Not for
+the wide world will I consent to any mutilation of her dead body. Dr.
+Van Helsing, you try me too far. What have I done to you that you should
+torture me so? What did that poor, sweet girl do that you should want to
+cast such dishonour on her grave? Are you mad that speak such things, or
+am I mad to listen to them? Don't dare to think more of such a
+desecration; I shall not give my consent to anything you do. I have a
+duty to do in protecting her grave from outrage; and, by God, I shall do
+it!"
+
+Van Helsing rose up from where he had all the time been seated, and
+said, gravely and sternly:--
+
+"My Lord Godalming, I, too, have a duty to do, a duty to others, a duty
+to you, a duty to the dead; and, by God, I shall do it! All I ask you
+now is that you come with me, that you look and listen; and if when
+later I make the same request you do not be more eager for its
+fulfilment even than I am, then--then I shall do my duty, whatever it
+may seem to me. And then, to follow of your Lordship's wishes I shall
+hold myself at your disposal to render an account to you, when and where
+you will." His voice broke a little, and he went on with a voice full of
+pity:--
+
+"But, I beseech you, do not go forth in anger with me. In a long life of
+acts which were often not pleasant to do, and which sometimes did wring
+my heart, I have never had so heavy a task as now. Believe me that if
+the time comes for you to change your mind towards me, one look from
+you will wipe away all this so sad hour, for I would do what a man can
+to save you from sorrow. Just think. For why should I give myself so
+much of labour and so much of sorrow? I have come here from my own land
+to do what I can of good; at the first to please my friend John, and
+then to help a sweet young lady, whom, too, I came to love. For her--I
+am ashamed to say so much, but I say it in kindness--I gave what you
+gave; the blood of my veins; I gave it, I, who was not, like you, her
+lover, but only her physician and her friend. I gave to her my nights
+and days--before death, after death; and if my death can do her good
+even now, when she is the dead Un-Dead, she shall have it freely." He
+said this with a very grave, sweet pride, and Arthur was much affected
+by it. He took the old man's hand and said in a broken voice:--
+
+"Oh, it is hard to think of it, and I cannot understand; but at least I
+shall go with you and wait."
+
+
+
+
+CHAPTER XVI
+
+DR. SEWARD'S DIARY--_continued_
+
+
+It was just a quarter before twelve o'clock when we got into the
+churchyard over the low wall. The night was dark with occasional gleams
+of moonlight between the rents of the heavy clouds that scudded across
+the sky. We all kept somehow close together, with Van Helsing slightly
+in front as he led the way. When we had come close to the tomb I looked
+well at Arthur, for I feared that the proximity to a place laden with so
+sorrowful a memory would upset him; but he bore himself well. I took it
+that the very mystery of the proceeding was in some way a counteractant
+to his grief. The Professor unlocked the door, and seeing a natural
+hesitation amongst us for various reasons, solved the difficulty by
+entering first himself. The rest of us followed, and he closed the door.
+He then lit a dark lantern and pointed to the coffin. Arthur stepped
+forward hesitatingly; Van Helsing said to me:--
+
+"You were with me here yesterday. Was the body of Miss Lucy in that
+coffin?"
+
+"It was." The Professor turned to the rest saying:--
+
+"You hear; and yet there is no one who does not believe with me." He
+took his screwdriver and again took off the lid of the coffin. Arthur
+looked on, very pale but silent; when the lid was removed he stepped
+forward. He evidently did not know that there was a leaden coffin, or,
+at any rate, had not thought of it. When he saw the rent in the lead,
+the blood rushed to his face for an instant, but as quickly fell away
+again, so that he remained of a ghastly whiteness; he was still silent.
+Van Helsing forced back the leaden flange, and we all looked in and
+recoiled.
+
+The coffin was empty!
+
+For several minutes no one spoke a word. The silence was broken by
+Quincey Morris:--
+
+"Professor, I answered for you. Your word is all I want. I wouldn't ask
+such a thing ordinarily--I wouldn't so dishonour you as to imply a
+doubt; but this is a mystery that goes beyond any honour or dishonour.
+Is this your doing?"
+
+"I swear to you by all that I hold sacred that I have not removed nor
+touched her. What happened was this: Two nights ago my friend Seward and
+I came here--with good purpose, believe me. I opened that coffin, which
+was then sealed up, and we found it, as now, empty. We then waited, and
+saw something white come through the trees. The next day we came here in
+day-time, and she lay there. Did she not, friend John?"
+
+"Yes."
+
+"That night we were just in time. One more so small child was missing,
+and we find it, thank God, unharmed amongst the graves. Yesterday I came
+here before sundown, for at sundown the Un-Dead can move. I waited here
+all the night till the sun rose, but I saw nothing. It was most probable
+that it was because I had laid over the clamps of those doors garlic,
+which the Un-Dead cannot bear, and other things which they shun. Last
+night there was no exodus, so to-night before the sundown I took away my
+garlic and other things. And so it is we find this coffin empty. But
+bear with me. So far there is much that is strange. Wait you with me
+outside, unseen and unheard, and things much stranger are yet to be.
+So"--here he shut the dark slide of his lantern--"now to the outside."
+He opened the door, and we filed out, he coming last and locking the
+door behind him.
+
+Oh! but it seemed fresh and pure in the night air after the terror of
+that vault. How sweet it was to see the clouds race by, and the passing
+gleams of the moonlight between the scudding clouds crossing and
+passing--like the gladness and sorrow of a man's life; how sweet it was
+to breathe the fresh air, that had no taint of death and decay; how
+humanising to see the red lighting of the sky beyond the hill, and to
+hear far away the muffled roar that marks the life of a great city. Each
+in his own way was solemn and overcome. Arthur was silent, and was, I
+could see, striving to grasp the purpose and the inner meaning of the
+mystery. I was myself tolerably patient, and half inclined again to
+throw aside doubt and to accept Van Helsing's conclusions. Quincey
+Morris was phlegmatic in the way of a man who accepts all things, and
+accepts them in the spirit of cool bravery, with hazard of all he has to
+stake. Not being able to smoke, he cut himself a good-sized plug of
+tobacco and began to chew. As to Van Helsing, he was employed in a
+definite way. First he took from his bag a mass of what looked like
+thin, wafer-like biscuit, which was carefully rolled up in a white
+napkin; next he took out a double-handful of some whitish stuff, like
+dough or putty. He crumbled the wafer up fine and worked it into the
+mass between his hands. This he then took, and rolling it into thin
+strips, began to lay them into the crevices between the door and its
+setting in the tomb. I was somewhat puzzled at this, and being close,
+asked him what it was that he was doing. Arthur and Quincey drew near
+also, as they too were curious. He answered:--
+
+"I am closing the tomb, so that the Un-Dead may not enter."
+
+"And is that stuff you have put there going to do it?" asked Quincey.
+"Great Scott! Is this a game?"
+
+"It is."
+
+"What is that which you are using?" This time the question was by
+Arthur. Van Helsing reverently lifted his hat as he answered:--
+
+"The Host. I brought it from Amsterdam. I have an Indulgence." It was an
+answer that appalled the most sceptical of us, and we felt individually
+that in the presence of such earnest purpose as the Professor's, a
+purpose which could thus use the to him most sacred of things, it was
+impossible to distrust. In respectful silence we took the places
+assigned to us close round the tomb, but hidden from the sight of any
+one approaching. I pitied the others, especially Arthur. I had myself
+been apprenticed by my former visits to this watching horror; and yet I,
+who had up to an hour ago repudiated the proofs, felt my heart sink
+within me. Never did tombs look so ghastly white; never did cypress, or
+yew, or juniper so seem the embodiment of funereal gloom; never did tree
+or grass wave or rustle so ominously; never did bough creak so
+mysteriously; and never did the far-away howling of dogs send such a
+woeful presage through the night.
+
+There was a long spell of silence, a big, aching void, and then from the
+Professor a keen "S-s-s-s!" He pointed; and far down the avenue of yews
+we saw a white figure advance--a dim white figure, which held something
+dark at its breast. The figure stopped, and at the moment a ray of
+moonlight fell upon the masses of driving clouds and showed in startling
+prominence a dark-haired woman, dressed in the cerements of the grave.
+We could not see the face, for it was bent down over what we saw to be a
+fair-haired child. There was a pause and a sharp little cry, such as a
+child gives in sleep, or a dog as it lies before the fire and dreams. We
+were starting forward, but the Professor's warning hand, seen by us as
+he stood behind a yew-tree, kept us back; and then as we looked the
+white figure moved forwards again. It was now near enough for us to see
+clearly, and the moonlight still held. My own heart grew cold as ice,
+and I could hear the gasp of Arthur, as we recognised the features of
+Lucy Westenra. Lucy Westenra, but yet how changed. The sweetness was
+turned to adamantine, heartless cruelty, and the purity to voluptuous
+wantonness. Van Helsing stepped out, and, obedient to his gesture, we
+all advanced too; the four of us ranged in a line before the door of the
+tomb. Van Helsing raised his lantern and drew the slide; by the
+concentrated light that fell on Lucy's face we could see that the lips
+were crimson with fresh blood, and that the stream had trickled over her
+chin and stained the purity of her lawn death-robe.
+
+We shuddered with horror. I could see by the tremulous light that even
+Van Helsing's iron nerve had failed. Arthur was next to me, and if I had
+not seized his arm and held him up, he would have fallen.
+
+When Lucy--I call the thing that was before us Lucy because it bore her
+shape--saw us she drew back with an angry snarl, such as a cat gives
+when taken unawares; then her eyes ranged over us. Lucy's eyes in form
+and colour; but Lucy's eyes unclean and full of hell-fire, instead of
+the pure, gentle orbs we knew. At that moment the remnant of my love
+passed into hate and loathing; had she then to be killed, I could have
+done it with savage delight. As she looked, her eyes blazed with unholy
+light, and the face became wreathed with a voluptuous smile. Oh, God,
+how it made me shudder to see it! With a careless motion, she flung to
+the ground, callous as a devil, the child that up to now she had
+clutched strenuously to her breast, growling over it as a dog growls
+over a bone. The child gave a sharp cry, and lay there moaning. There
+was a cold-bloodedness in the act which wrung a groan from Arthur; when
+she advanced to him with outstretched arms and a wanton smile he fell
+back and hid his face in his hands.
+
+She still advanced, however, and with a languorous, voluptuous grace,
+said:--
+
+"Come to me, Arthur. Leave these others and come to me. My arms are
+hungry for you. Come, and we can rest together. Come, my husband, come!"
+
+There was something diabolically sweet in her tones--something of the
+tingling of glass when struck--which rang through the brains even of us
+who heard the words addressed to another. As for Arthur, he seemed under
+a spell; moving his hands from his face, he opened wide his arms. She
+was leaping for them, when Van Helsing sprang forward and held between
+them his little golden crucifix. She recoiled from it, and, with a
+suddenly distorted face, full of rage, dashed past him as if to enter
+the tomb.
+
+When within a foot or two of the door, however, she stopped, as if
+arrested by some irresistible force. Then she turned, and her face was
+shown in the clear burst of moonlight and by the lamp, which had now no
+quiver from Van Helsing's iron nerves. Never did I see such baffled
+malice on a face; and never, I trust, shall such ever be seen again by
+mortal eyes. The beautiful colour became livid, the eyes seemed to throw
+out sparks of hell-fire, the brows were wrinkled as though the folds of
+the flesh were the coils of Medusa's snakes, and the lovely,
+blood-stained mouth grew to an open square, as in the passion masks of
+the Greeks and Japanese. If ever a face meant death--if looks could
+kill--we saw it at that moment.
+
+And so for full half a minute, which seemed an eternity, she remained
+between the lifted crucifix and the sacred closing of her means of
+entry. Van Helsing broke the silence by asking Arthur:--
+
+"Answer me, oh my friend! Am I to proceed in my work?"
+
+Arthur threw himself on his knees, and hid his face in his hands, as he
+answered:--
+
+"Do as you will, friend; do as you will. There can be no horror like
+this ever any more;" and he groaned in spirit. Quincey and I
+simultaneously moved towards him, and took his arms. We could hear the
+click of the closing lantern as Van Helsing held it down; coming close
+to the tomb, he began to remove from the chinks some of the sacred
+emblem which he had placed there. We all looked on in horrified
+amazement as we saw, when he stood back, the woman, with a corporeal
+body as real at that moment as our own, pass in through the interstice
+where scarce a knife-blade could have gone. We all felt a glad sense of
+relief when we saw the Professor calmly restoring the strings of putty
+to the edges of the door.
+
+When this was done, he lifted the child and said:
+
+"Come now, my friends; we can do no more till to-morrow. There is a
+funeral at noon, so here we shall all come before long after that. The
+friends of the dead will all be gone by two, and when the sexton lock
+the gate we shall remain. Then there is more to do; but not like this of
+to-night. As for this little one, he is not much harm, and by to-morrow
+night he shall be well. We shall leave him where the police will find
+him, as on the other night; and then to home." Coming close to Arthur,
+he said:--
+
+"My friend Arthur, you have had a sore trial; but after, when you look
+back, you will see how it was necessary. You are now in the bitter
+waters, my child. By this time to-morrow you will, please God, have
+passed them, and have drunk of the sweet waters; so do not mourn
+overmuch. Till then I shall not ask you to forgive me."
+
+Arthur and Quincey came home with me, and we tried to cheer each other
+on the way. We had left the child in safety, and were tired; so we all
+slept with more or less reality of sleep.
+
+       *       *       *       *       *
+
+_29 September, night._--A little before twelve o'clock we three--Arthur,
+Quincey Morris, and myself--called for the Professor. It was odd to
+notice that by common consent we had all put on black clothes. Of
+course, Arthur wore black, for he was in deep mourning, but the rest of
+us wore it by instinct. We got to the churchyard by half-past one, and
+strolled about, keeping out of official observation, so that when the
+gravediggers had completed their task and the sexton under the belief
+that every one had gone, had locked the gate, we had the place all to
+ourselves. Van Helsing, instead of his little black bag, had with him a
+long leather one, something like a cricketing bag; it was manifestly of
+fair weight.
+
+When we were alone and had heard the last of the footsteps die out up
+the road, we silently, and as if by ordered intention, followed the
+Professor to the tomb. He unlocked the door, and we entered, closing it
+behind us. Then he took from his bag the lantern, which he lit, and also
+two wax candles, which, when lighted, he stuck, by melting their own
+ends, on other coffins, so that they might give light sufficient to work
+by. When he again lifted the lid off Lucy's coffin we all looked--Arthur
+trembling like an aspen--and saw that the body lay there in all its
+death-beauty. But there was no love in my own heart, nothing but
+loathing for the foul Thing which had taken Lucy's shape without her
+soul. I could see even Arthur's face grow hard as he looked. Presently
+he said to Van Helsing:--
+
+"Is this really Lucy's body, or only a demon in her shape?"
+
+"It is her body, and yet not it. But wait a while, and you all see her
+as she was, and is."
+
+She seemed like a nightmare of Lucy as she lay there; the pointed teeth,
+the bloodstained, voluptuous mouth--which it made one shudder to
+see--the whole carnal and unspiritual appearance, seeming like a
+devilish mockery of Lucy's sweet purity. Van Helsing, with his usual
+methodicalness, began taking the various contents from his bag and
+placing them ready for use. First he took out a soldering iron and some
+plumbing solder, and then a small oil-lamp, which gave out, when lit in
+a corner of the tomb, gas which burned at fierce heat with a blue
+flame; then his operating knives, which he placed to hand; and last a
+round wooden stake, some two and a half or three inches thick and about
+three feet long. One end of it was hardened by charring in the fire, and
+was sharpened to a fine point. With this stake came a heavy hammer, such
+as in households is used in the coal-cellar for breaking the lumps. To
+me, a doctor's preparations for work of any kind are stimulating and
+bracing, but the effect of these things on both Arthur and Quincey was
+to cause them a sort of consternation. They both, however, kept their
+courage, and remained silent and quiet.
+
+When all was ready, Van Helsing said:--
+
+"Before we do anything, let me tell you this; it is out of the lore and
+experience of the ancients and of all those who have studied the powers
+of the Un-Dead. When they become such, there comes with the change the
+curse of immortality; they cannot die, but must go on age after age
+adding new victims and multiplying the evils of the world; for all that
+die from the preying of the Un-Dead becomes themselves Un-Dead, and prey
+on their kind. And so the circle goes on ever widening, like as the
+ripples from a stone thrown in the water. Friend Arthur, if you had met
+that kiss which you know of before poor Lucy die; or again, last night
+when you open your arms to her, you would in time, when you had died,
+have become _nosferatu_, as they call it in Eastern Europe, and would
+all time make more of those Un-Deads that so have fill us with horror.
+The career of this so unhappy dear lady is but just begun. Those
+children whose blood she suck are not as yet so much the worse; but if
+she live on, Un-Dead, more and more they lose their blood and by her
+power over them they come to her; and so she draw their blood with that
+so wicked mouth. But if she die in truth, then all cease; the tiny
+wounds of the throats disappear, and they go back to their plays
+unknowing ever of what has been. But of the most blessed of all, when
+this now Un-Dead be made to rest as true dead, then the soul of the poor
+lady whom we love shall again be free. Instead of working wickedness by
+night and growing more debased in the assimilating of it by day, she
+shall take her place with the other Angels. So that, my friend, it will
+be a blessed hand for her that shall strike the blow that sets her free.
+To this I am willing; but is there none amongst us who has a better
+right? Will it be no joy to think of hereafter in the silence of the
+night when sleep is not: 'It was my hand that sent her to the stars; it
+was the hand of him that loved her best; the hand that of all she would
+herself have chosen, had it been to her to choose?' Tell me if there be
+such a one amongst us?"
+
+We all looked at Arthur. He saw, too, what we all did, the infinite
+kindness which suggested that his should be the hand which would restore
+Lucy to us as a holy, and not an unholy, memory; he stepped forward and
+said bravely, though his hand trembled, and his face was as pale as
+snow:--
+
+"My true friend, from the bottom of my broken heart I thank you. Tell me
+what I am to do, and I shall not falter!" Van Helsing laid a hand on his
+shoulder, and said:--
+
+"Brave lad! A moment's courage, and it is done. This stake must be
+driven through her. It will be a fearful ordeal--be not deceived in
+that--but it will be only a short time, and you will then rejoice more
+than your pain was great; from this grim tomb you will emerge as though
+you tread on air. But you must not falter when once you have begun. Only
+think that we, your true friends, are round you, and that we pray for
+you all the time."
+
+"Go on," said Arthur hoarsely. "Tell me what I am to do."
+
+"Take this stake in your left hand, ready to place the point over the
+heart, and the hammer in your right. Then when we begin our prayer for
+the dead--I shall read him, I have here the book, and the others shall
+follow--strike in God's name, that so all may be well with the dead that
+we love and that the Un-Dead pass away."
+
+Arthur took the stake and the hammer, and when once his mind was set on
+action his hands never trembled nor even quivered. Van Helsing opened
+his missal and began to read, and Quincey and I followed as well as we
+could. Arthur placed the point over the heart, and as I looked I could
+see its dint in the white flesh. Then he struck with all his might.
+
+The Thing in the coffin writhed; and a hideous, blood-curdling screech
+came from the opened red lips. The body shook and quivered and twisted
+in wild contortions; the sharp white teeth champed together till the
+lips were cut, and the mouth was smeared with a crimson foam. But Arthur
+never faltered. He looked like a figure of Thor as his untrembling arm
+rose and fell, driving deeper and deeper the mercy-bearing stake, whilst
+the blood from the pierced heart welled and spurted up around it. His
+face was set, and high duty seemed to shine through it; the sight of it
+gave us courage so that our voices seemed to ring through the little
+vault.
+
+And then the writhing and quivering of the body became less, and the
+teeth seemed to champ, and the face to quiver. Finally it lay still. The
+terrible task was over.
+
+The hammer fell from Arthur's hand. He reeled and would have fallen had
+we not caught him. The great drops of sweat sprang from his forehead,
+and his breath came in broken gasps. It had indeed been an awful strain
+on him; and had he not been forced to his task by more than human
+considerations he could never have gone through with it. For a few
+minutes we were so taken up with him that we did not look towards the
+coffin. When we did, however, a murmur of startled surprise ran from one
+to the other of us. We gazed so eagerly that Arthur rose, for he had
+been seated on the ground, and came and looked too; and then a glad,
+strange light broke over his face and dispelled altogether the gloom of
+horror that lay upon it.
+
+There, in the coffin lay no longer the foul Thing that we had so dreaded
+and grown to hate that the work of her destruction was yielded as a
+privilege to the one best entitled to it, but Lucy as we had seen her in
+her life, with her face of unequalled sweetness and purity. True that
+there were there, as we had seen them in life, the traces of care and
+pain and waste; but these were all dear to us, for they marked her truth
+to what we knew. One and all we felt that the holy calm that lay like
+sunshine over the wasted face and form was only an earthly token and
+symbol of the calm that was to reign for ever.
+
+Van Helsing came and laid his hand on Arthur's shoulder, and said to
+him:--
+
+"And now, Arthur my friend, dear lad, am I not forgiven?"
+
+The reaction of the terrible strain came as he took the old man's hand
+in his, and raising it to his lips, pressed it, and said:--
+
+"Forgiven! God bless you that you have given my dear one her soul again,
+and me peace." He put his hands on the Professor's shoulder, and laying
+his head on his breast, cried for a while silently, whilst we stood
+unmoving. When he raised his head Van Helsing said to him:--
+
+"And now, my child, you may kiss her. Kiss her dead lips if you will, as
+she would have you to, if for her to choose. For she is not a grinning
+devil now--not any more a foul Thing for all eternity. No longer she is
+the devil's Un-Dead. She is God's true dead, whose soul is with Him!"
+
+Arthur bent and kissed her, and then we sent him and Quincey out of the
+tomb; the Professor and I sawed the top off the stake, leaving the point
+of it in the body. Then we cut off the head and filled the mouth with
+garlic. We soldered up the leaden coffin, screwed on the coffin-lid,
+and gathering up our belongings, came away. When the Professor locked
+the door he gave the key to Arthur.
+
+Outside the air was sweet, the sun shone, and the birds sang, and it
+seemed as if all nature were tuned to a different pitch. There was
+gladness and mirth and peace everywhere, for we were at rest ourselves
+on one account, and we were glad, though it was with a tempered joy.
+
+Before we moved away Van Helsing said:--
+
+"Now, my friends, one step of our work is done, one the most harrowing
+to ourselves. But there remains a greater task: to find out the author
+of all this our sorrow and to stamp him out. I have clues which we can
+follow; but it is a long task, and a difficult, and there is danger in
+it, and pain. Shall you not all help me? We have learned to believe, all
+of us--is it not so? And since so, do we not see our duty? Yes! And do
+we not promise to go on to the bitter end?"
+
+Each in turn, we took his hand, and the promise was made. Then said the
+Professor as we moved off:--
+
+"Two nights hence you shall meet with me and dine together at seven of
+the clock with friend John. I shall entreat two others, two that you
+know not as yet; and I shall be ready to all our work show and our plans
+unfold. Friend John, you come with me home, for I have much to consult
+about, and you can help me. To-night I leave for Amsterdam, but shall
+return to-morrow night. And then begins our great quest. But first I
+shall have much to say, so that you may know what is to do and to dread.
+Then our promise shall be made to each other anew; for there is a
+terrible task before us, and once our feet are on the ploughshare we
+must not draw back."
+
+
+
+
+CHAPTER XVII
+
+DR. SEWARD'S DIARY--_continued_
+
+
+When we arrived at the Berkeley Hotel, Van Helsing found a telegram
+waiting for him:--
+
+     "Am coming up by train. Jonathan at Whitby. Important news.--MINA
+     HARKER."
+
+The Professor was delighted. "Ah, that wonderful Madam Mina," he said,
+"pearl among women! She arrive, but I cannot stay. She must go to your
+house, friend John. You must meet her at the station. Telegraph her _en
+route_, so that she may be prepared."
+
+When the wire was despatched he had a cup of tea; over it he told me of
+a diary kept by Jonathan Harker when abroad, and gave me a typewritten
+copy of it, as also of Mrs. Harker's diary at Whitby. "Take these," he
+said, "and study them well. When I have returned you will be master of
+all the facts, and we can then better enter on our inquisition. Keep
+them safe, for there is in them much of treasure. You will need all your
+faith, even you who have had such an experience as that of to-day. What
+is here told," he laid his hand heavily and gravely on the packet of
+papers as he spoke, "may be the beginning of the end to you and me and
+many another; or it may sound the knell of the Un-Dead who walk the
+earth. Read all, I pray you, with the open mind; and if you can add in
+any way to the story here told do so, for it is all-important. You have
+kept diary of all these so strange things; is it not so? Yes! Then we
+shall go through all these together when we meet." He then made ready
+for his departure, and shortly after drove off to Liverpool Street. I
+took my way to Paddington, where I arrived about fifteen minutes before
+the train came in.
+
+The crowd melted away, after the bustling fashion common to arrival
+platforms; and I was beginning to feel uneasy, lest I might miss my
+guest, when a sweet-faced, dainty-looking girl stepped up to me, and,
+after a quick glance, said: "Dr. Seward, is it not?"
+
+"And you are Mrs. Harker!" I answered at once; whereupon she held out
+her hand.
+
+"I knew you from the description of poor dear Lucy; but----" She stopped
+suddenly, and a quick blush overspread her face.
+
+The blush that rose to my own cheeks somehow set us both at ease, for it
+was a tacit answer to her own. I got her luggage, which included a
+typewriter, and we took the Underground to Fenchurch Street, after I had
+sent a wire to my housekeeper to have a sitting-room and bedroom
+prepared at once for Mrs. Harker.
+
+In due time we arrived. She knew, of course, that the place was a
+lunatic asylum, but I could see that she was unable to repress a shudder
+when we entered.
+
+She told me that, if she might, she would come presently to my study, as
+she had much to say. So here I am finishing my entry in my phonograph
+diary whilst I await her. As yet I have not had the chance of looking at
+the papers which Van Helsing left with me, though they lie open before
+me. I must get her interested in something, so that I may have an
+opportunity of reading them. She does not know how precious time is, or
+what a task we have in hand. I must be careful not to frighten her. Here
+she is!
+
+
+_Mina Harker's Journal._
+
+_29 September._--After I had tidied myself, I went down to Dr. Seward's
+study. At the door I paused a moment, for I thought I heard him talking
+with some one. As, however, he had pressed me to be quick, I knocked at
+the door, and on his calling out, "Come in," I entered.
+
+To my intense surprise, there was no one with him. He was quite alone,
+and on the table opposite him was what I knew at once from the
+description to be a phonograph. I had never seen one, and was much
+interested.
+
+"I hope I did not keep you waiting," I said; "but I stayed at the door
+as I heard you talking, and thought there was some one with you."
+
+"Oh," he replied with a smile, "I was only entering my diary."
+
+"Your diary?" I asked him in surprise.
+
+"Yes," he answered. "I keep it in this." As he spoke he laid his hand on
+the phonograph. I felt quite excited over it, and blurted out:--
+
+"Why, this beats even shorthand! May I hear it say something?"
+
+"Certainly," he replied with alacrity, and stood up to put it in train
+for speaking. Then he paused, and a troubled look overspread his face.
+
+"The fact is," he began awkwardly, "I only keep my diary in it; and as
+it is entirely--almost entirely--about my cases, it may be awkward--that
+is, I mean----" He stopped, and I tried to help him out of his
+embarrassment:--
+
+"You helped to attend dear Lucy at the end. Let me hear how she died;
+for all that I know of her, I shall be very grateful. She was very, very
+dear to me."
+
+To my surprise, he answered, with a horrorstruck look in his face:--
+
+"Tell you of her death? Not for the wide world!"
+
+"Why not?" I asked, for some grave, terrible feeling was coming over me.
+Again he paused, and I could see that he was trying to invent an excuse.
+At length he stammered out:--
+
+"You see, I do not know how to pick out any particular part of the
+diary." Even while he was speaking an idea dawned upon him, and he said
+with unconscious simplicity, in a different voice, and with the naïveté
+of a child: "That's quite true, upon my honour. Honest Indian!" I could
+not but smile, at which he grimaced. "I gave myself away that time!" he
+said. "But do you know that, although I have kept the diary for months
+past, it never once struck me how I was going to find any particular
+part of it in case I wanted to look it up?" By this time my mind was
+made up that the diary of a doctor who attended Lucy might have
+something to add to the sum of our knowledge of that terrible Being, and
+I said boldly:--
+
+"Then, Dr. Seward, you had better let me copy it out for you on my
+typewriter." He grew to a positively deathly pallor as he said:--
+
+"No! no! no! For all the world, I wouldn't let you know that terrible
+story!"
+
+Then it was terrible; my intuition was right! For a moment I thought,
+and as my eyes ranged the room, unconsciously looking for something or
+some opportunity to aid me, they lit on a great batch of typewriting on
+the table. His eyes caught the look in mine, and, without his thinking,
+followed their direction. As they saw the parcel he realised my meaning.
+
+"You do not know me," I said. "When you have read those papers--my own
+diary and my husband's also, which I have typed--you will know me
+better. I have not faltered in giving every thought of my own heart in
+this cause; but, of course, you do not know me--yet; and I must not
+expect you to trust me so far."
+
+He is certainly a man of noble nature; poor dear Lucy was right about
+him. He stood up and opened a large drawer, in which were arranged in
+order a number of hollow cylinders of metal covered with dark wax, and
+said:--
+
+"You are quite right. I did not trust you because I did not know you.
+But I know you now; and let me say that I should have known you long
+ago. I know that Lucy told you of me; she told me of you too. May I make
+the only atonement in my power? Take the cylinders and hear them--the
+first half-dozen of them are personal to me, and they will not horrify
+you; then you will know me better. Dinner will by then be ready. In the
+meantime I shall read over some of these documents, and shall be better
+able to understand certain things." He carried the phonograph himself up
+to my sitting-room and adjusted it for me. Now I shall learn something
+pleasant, I am sure; for it will tell me the other side of a true love
+episode of which I know one side already....
+
+
+_Dr. Seward's Diary._
+
+_29 September._--I was so absorbed in that wonderful diary of Jonathan
+Harker and that other of his wife that I let the time run on without
+thinking. Mrs. Harker was not down when the maid came to announce
+dinner, so I said: "She is possibly tired; let dinner wait an hour," and
+I went on with my work. I had just finished Mrs. Harker's diary, when
+she came in. She looked sweetly pretty, but very sad, and her eyes were
+flushed with crying. This somehow moved me much. Of late I have had
+cause for tears, God knows! but the relief of them was denied me; and
+now the sight of those sweet eyes, brightened with recent tears, went
+straight to my heart. So I said as gently as I could:--
+
+"I greatly fear I have distressed you."
+
+"Oh, no, not distressed me," she replied, "but I have been more touched
+than I can say by your grief. That is a wonderful machine, but it is
+cruelly true. It told me, in its very tones, the anguish of your heart.
+It was like a soul crying out to Almighty God. No one must hear them
+spoken ever again! See, I have tried to be useful. I have copied out the
+words on my typewriter, and none other need now hear your heart beat, as
+I did."
+
+"No one need ever know, shall ever know," I said in a low voice. She
+laid her hand on mine and said very gravely:--
+
+"Ah, but they must!"
+
+"Must! But why?" I asked.
+
+"Because it is a part of the terrible story, a part of poor dear Lucy's
+death and all that led to it; because in the struggle which we have
+before us to rid the earth of this terrible monster we must have all
+the knowledge and all the help which we can get. I think that the
+cylinders which you gave me contained more than you intended me to know;
+but I can see that there are in your record many lights to this dark
+mystery. You will let me help, will you not? I know all up to a certain
+point; and I see already, though your diary only took me to 7 September,
+how poor Lucy was beset, and how her terrible doom was being wrought
+out. Jonathan and I have been working day and night since Professor Van
+Helsing saw us. He is gone to Whitby to get more information, and he
+will be here to-morrow to help us. We need have no secrets amongst us;
+working together and with absolute trust, we can surely be stronger than
+if some of us were in the dark." She looked at me so appealingly, and at
+the same time manifested such courage and resolution in her bearing,
+that I gave in at once to her wishes. "You shall," I said, "do as you
+like in the matter. God forgive me if I do wrong! There are terrible
+things yet to learn of; but if you have so far travelled on the road to
+poor Lucy's death, you will not be content, I know, to remain in the
+dark. Nay, the end--the very end--may give you a gleam of peace. Come,
+there is dinner. We must keep one another strong for what is before us;
+we have a cruel and dreadful task. When you have eaten you shall learn
+the rest, and I shall answer any questions you ask--if there be anything
+which you do not understand, though it was apparent to us who were
+present."
+
+
+_Mina Harker's Journal._
+
+_29 September._--After dinner I came with Dr. Seward to his study. He
+brought back the phonograph from my room, and I took my typewriter. He
+placed me in a comfortable chair, and arranged the phonograph so that I
+could touch it without getting up, and showed me how to stop it in case
+I should want to pause. Then he very thoughtfully took a chair, with his
+back to me, so that I might be as free as possible, and began to read. I
+put the forked metal to my ears and listened.
+
+When the terrible story of Lucy's death, and--and all that followed, was
+done, I lay back in my chair powerless. Fortunately I am not of a
+fainting disposition. When Dr. Seward saw me he jumped up with a
+horrified exclamation, and hurriedly taking a case-bottle from a
+cupboard, gave me some brandy, which in a few minutes somewhat restored
+me. My brain was all in a whirl, and only that there came through all
+the multitude of horrors, the holy ray of light that my dear, dear Lucy
+was at last at peace, I do not think I could have borne it without
+making a scene. It is all so wild, and mysterious, and strange that if I
+had not known Jonathan's experience in Transylvania I could not have
+believed. As it was, I didn't know what to believe, and so got out of my
+difficulty by attending to something else. I took the cover off my
+typewriter, and said to Dr. Seward:--
+
+"Let me write this all out now. We must be ready for Dr. Van Helsing
+when he comes. I have sent a telegram to Jonathan to come on here when
+he arrives in London from Whitby. In this matter dates are everything,
+and I think that if we get all our material ready, and have every item
+put in chronological order, we shall have done much. You tell me that
+Lord Godalming and Mr. Morris are coming too. Let us be able to tell him
+when they come." He accordingly set the phonograph at a slow pace, and I
+began to typewrite from the beginning of the seventh cylinder. I used
+manifold, and so took three copies of the diary, just as I had done with
+all the rest. It was late when I got through, but Dr. Seward went about
+his work of going his round of the patients; when he had finished he
+came back and sat near me, reading, so that I did not feel too lonely
+whilst I worked. How good and thoughtful he is; the world seems full of
+good men--even if there _are_ monsters in it. Before I left him I
+remembered what Jonathan put in his diary of the Professor's
+perturbation at reading something in an evening paper at the station at
+Exeter; so, seeing that Dr. Seward keeps his newspapers, I borrowed the
+files of "The Westminster Gazette" and "The Pall Mall Gazette," and took
+them to my room. I remember how much "The Dailygraph" and "The Whitby
+Gazette," of which I had made cuttings, helped us to understand the
+terrible events at Whitby when Count Dracula landed, so I shall look
+through the evening papers since then, and perhaps I shall get some new
+light. I am not sleepy, and the work will help to keep me quiet.
+
+
+_Dr. Seward's Diary._
+
+_30 September._--Mr. Harker arrived at nine o'clock. He had got his
+wife's wire just before starting. He is uncommonly clever, if one can
+judge from his face, and full of energy. If this journal be true--and
+judging by one's own wonderful experiences, it must be--he is also a man
+of great nerve. That going down to the vault a second time was a
+remarkable piece of daring. After reading his account of it I was
+prepared to meet a good specimen of manhood, but hardly the quiet,
+business-like gentleman who came here to-day.
+
+       *       *       *       *       *
+
+_Later._--After lunch Harker and his wife went back to their own room,
+and as I passed a while ago I heard the click of the typewriter. They
+are hard at it. Mrs. Harker says that they are knitting together in
+chronological order every scrap of evidence they have. Harker has got
+the letters between the consignee of the boxes at Whitby and the
+carriers in London who took charge of them. He is now reading his wife's
+typescript of my diary. I wonder what they make out of it. Here it
+is....
+
+     Strange that it never struck me that the very next house might be
+     the Count's hiding-place! Goodness knows that we had enough clues
+     from the conduct of the patient Renfield! The bundle of letters
+     relating to the purchase of the house were with the typescript. Oh,
+     if we had only had them earlier we might have saved poor Lucy!
+     Stop; that way madness lies! Harker has gone back, and is again
+     collating his material. He says that by dinner-time they will be
+     able to show a whole connected narrative. He thinks that in the
+     meantime I should see Renfield, as hitherto he has been a sort of
+     index to the coming and going of the Count. I hardly see this yet,
+     but when I get at the dates I suppose I shall. What a good thing
+     that Mrs. Harker put my cylinders into type! We never could have
+     found the dates otherwise....
+
+     I found Renfield sitting placidly in his room with his hands
+     folded, smiling benignly. At the moment he seemed as sane as any
+     one I ever saw. I sat down and talked with him on a lot of
+     subjects, all of which he treated naturally. He then, of his own
+     accord, spoke of going home, a subject he has never mentioned to my
+     knowledge during his sojourn here. In fact, he spoke quite
+     confidently of getting his discharge at once. I believe that, had I
+     not had the chat with Harker and read the letters and the dates of
+     his outbursts, I should have been prepared to sign for him after a
+     brief time of observation. As it is, I am darkly suspicious. All
+     those outbreaks were in some way linked with the proximity of the
+     Count. What then does this absolute content mean? Can it be that
+     his instinct is satisfied as to the vampire's ultimate triumph?
+     Stay; he is himself zoöphagous, and in his wild ravings outside the
+     chapel door of the deserted house he always spoke of "master." This
+     all seems confirmation of our idea. However, after a while I came
+     away; my friend is just a little too sane at present to make it
+     safe to probe him too deep with questions. He might begin to think,
+     and then--! So I came away. I mistrust these quiet moods of his; so
+     I have given the attendant a hint to look closely after him, and to
+     have a strait-waistcoat ready in case of need.
+
+
+_Jonathan Harker's Journal._
+
+_29 September, in train to London._--When I received Mr. Billington's
+courteous message that he would give me any information in his power I
+thought it best to go down to Whitby and make, on the spot, such
+inquiries as I wanted. It was now my object to trace that horrid cargo
+of the Count's to its place in London. Later, we may be able to deal
+with it. Billington junior, a nice lad, met me at the station, and
+brought me to his father's house, where they had decided that I must
+stay the night. They are hospitable, with true Yorkshire hospitality:
+give a guest everything, and leave him free to do as he likes. They all
+knew that I was busy, and that my stay was short, and Mr. Billington had
+ready in his office all the papers concerning the consignment of boxes.
+It gave me almost a turn to see again one of the letters which I had
+seen on the Count's table before I knew of his diabolical plans.
+Everything had been carefully thought out, and done systematically and
+with precision. He seemed to have been prepared for every obstacle which
+might be placed by accident in the way of his intentions being carried
+out. To use an Americanism, he had "taken no chances," and the absolute
+accuracy with which his instructions were fulfilled, was simply the
+logical result of his care. I saw the invoice, and took note of it:
+"Fifty cases of common earth, to be used for experimental purposes."
+Also the copy of letter to Carter Paterson, and their reply; of both of
+these I got copies. This was all the information Mr. Billington could
+give me, so I went down to the port and saw the coastguards, the Customs
+officers and the harbour-master. They had all something to say of the
+strange entry of the ship, which is already taking its place in local
+tradition; but no one could add to the simple description "Fifty cases
+of common earth." I then saw the station-master, who kindly put me in
+communication with the men who had actually received the boxes. Their
+tally was exact with the list, and they had nothing to add except that
+the boxes were "main and mortal heavy," and that shifting them was dry
+work. One of them added that it was hard lines that there wasn't any
+gentleman "such-like as yourself, squire," to show some sort of
+appreciation of their efforts in a liquid form; another put in a rider
+that the thirst then generated was such that even the time which had
+elapsed had not completely allayed it. Needless to add, I took care
+before leaving to lift, for ever and adequately, this source of
+reproach.
+
+       *       *       *       *       *
+
+_30 September._--The station-master was good enough to give me a line to
+his old companion the station-master at King's Cross, so that when I
+arrived there in the morning I was able to ask him about the arrival of
+the boxes. He, too, put me at once in communication with the proper
+officials, and I saw that their tally was correct with the original
+invoice. The opportunities of acquiring an abnormal thirst had been here
+limited; a noble use of them had, however, been made, and again I was
+compelled to deal with the result in an _ex post facto_ manner.
+
+From thence I went on to Carter Paterson's central office, where I met
+with the utmost courtesy. They looked up the transaction in their
+day-book and letter-book, and at once telephoned to their King's Cross
+office for more details. By good fortune, the men who did the teaming
+were waiting for work, and the official at once sent them over, sending
+also by one of them the way-bill and all the papers connected with the
+delivery of the boxes at Carfax. Here again I found the tally agreeing
+exactly; the carriers' men were able to supplement the paucity of the
+written words with a few details. These were, I shortly found, connected
+almost solely with the dusty nature of the job, and of the consequent
+thirst engendered in the operators. On my affording an opportunity,
+through the medium of the currency of the realm, of the allaying, at a
+later period, this beneficial evil, one of the men remarked:--
+
+"That 'ere 'ouse, guv'nor, is the rummiest I ever was in. Blyme! but it
+ain't been touched sence a hundred years. There was dust that thick in
+the place that you might have slep' on it without 'urtin' of yer bones;
+an' the place was that neglected that yer might 'ave smelled ole
+Jerusalem in it. But the ole chapel--that took the cike, that did! Me
+and my mate, we thort we wouldn't never git out quick enough. Lor', I
+wouldn't take less nor a quid a moment to stay there arter dark."
+
+Having been in the house, I could well believe him; but if he knew what
+I know, he would, I think, have raised his terms.
+
+Of one thing I am now satisfied: that _all_ the boxes which arrived at
+Whitby from Varna in the _Demeter_ were safely deposited in the old
+chapel at Carfax. There should be fifty of them there, unless any have
+since been removed--as from Dr. Seward's diary I fear.
+
+I shall try to see the carter who took away the boxes from Carfax when
+Renfield attacked them. By following up this clue we may learn a good
+deal.
+
+       *       *       *       *       *
+
+_Later._--Mina and I have worked all day, and we have put all the papers
+into order.
+
+
+_Mina Harker's Journal_
+
+_30 September._--I am so glad that I hardly know how to contain myself.
+It is, I suppose, the reaction from the haunting fear which I have had:
+that this terrible affair and the reopening of his old wound might act
+detrimentally on Jonathan. I saw him leave for Whitby with as brave a
+face as I could, but I was sick with apprehension. The effort has,
+however, done him good. He was never so resolute, never so strong, never
+so full of volcanic energy, as at present. It is just as that dear, good
+Professor Van Helsing said: he is true grit, and he improves under
+strain that would kill a weaker nature. He came back full of life and
+hope and determination; we have got everything in order for to-night. I
+feel myself quite wild with excitement. I suppose one ought to pity any
+thing so hunted as is the Count. That is just it: this Thing is not
+human--not even beast. To read Dr. Seward's account of poor Lucy's
+death, and what followed, is enough to dry up the springs of pity in
+one's heart.
+
+       *       *       *       *       *
+
+_Later._--Lord Godalming and Mr. Morris arrived earlier than we
+expected. Dr. Seward was out on business, and had taken Jonathan with
+him, so I had to see them. It was to me a painful meeting, for it
+brought back all poor dear Lucy's hopes of only a few months ago. Of
+course they had heard Lucy speak of me, and it seemed that Dr. Van
+Helsing, too, has been quite "blowing my trumpet," as Mr. Morris
+expressed it. Poor fellows, neither of them is aware that I know all
+about the proposals they made to Lucy. They did not quite know what to
+say or do, as they were ignorant of the amount of my knowledge; so they
+had to keep on neutral subjects. However, I thought the matter over, and
+came to the conclusion that the best thing I could do would be to post
+them in affairs right up to date. I knew from Dr. Seward's diary that
+they had been at Lucy's death--her real death--and that I need not fear
+to betray any secret before the time. So I told them, as well as I
+could, that I had read all the papers and diaries, and that my husband
+and I, having typewritten them, had just finished putting them in order.
+I gave them each a copy to read in the library. When Lord Godalming got
+his and turned it over--it does make a pretty good pile--he said:--
+
+"Did you write all this, Mrs. Harker?"
+
+I nodded, and he went on:--
+
+"I don't quite see the drift of it; but you people are all so good and
+kind, and have been working so earnestly and so energetically, that all
+I can do is to accept your ideas blindfold and try to help you. I have
+had one lesson already in accepting facts that should make a man humble
+to the last hour of his life. Besides, I know you loved my poor Lucy--"
+Here he turned away and covered his face with his hands. I could hear
+the tears in his voice. Mr. Morris, with instinctive delicacy, just laid
+a hand for a moment on his shoulder, and then walked quietly out of the
+room. I suppose there is something in woman's nature that makes a man
+free to break down before her and express his feelings on the tender or
+emotional side without feeling it derogatory to his manhood; for when
+Lord Godalming found himself alone with me he sat down on the sofa and
+gave way utterly and openly. I sat down beside him and took his hand. I
+hope he didn't think it forward of me, and that if he ever thinks of it
+afterwards he never will have such a thought. There I wrong him; I
+_know_ he never will--he is too true a gentleman. I said to him, for I
+could see that his heart was breaking:--
+
+"I loved dear Lucy, and I know what she was to you, and what you were to
+her. She and I were like sisters; and now she is gone, will you not let
+me be like a sister to you in your trouble? I know what sorrows you have
+had, though I cannot measure the depth of them. If sympathy and pity can
+help in your affliction, won't you let me be of some little service--for
+Lucy's sake?"
+
+In an instant the poor dear fellow was overwhelmed with grief. It seemed
+to me that all that he had of late been suffering in silence found a
+vent at once. He grew quite hysterical, and raising his open hands, beat
+his palms together in a perfect agony of grief. He stood up and then sat
+down again, and the tears rained down his cheeks. I felt an infinite
+pity for him, and opened my arms unthinkingly. With a sob he laid his
+head on my shoulder and cried like a wearied child, whilst he shook with
+emotion.
+
+We women have something of the mother in us that makes us rise above
+smaller matters when the mother-spirit is invoked; I felt this big
+sorrowing man's head resting on me, as though it were that of the baby
+that some day may lie on my bosom, and I stroked his hair as though he
+were my own child. I never thought at the time how strange it all was.
+
+After a little bit his sobs ceased, and he raised himself with an
+apology, though he made no disguise of his emotion. He told me that for
+days and nights past--weary days and sleepless nights--he had been
+unable to speak with any one, as a man must speak in his time of
+sorrow. There was no woman whose sympathy could be given to him, or with
+whom, owing to the terrible circumstance with which his sorrow was
+surrounded, he could speak freely. "I know now how I suffered," he said,
+as he dried his eyes, "but I do not know even yet--and none other can
+ever know--how much your sweet sympathy has been to me to-day. I shall
+know better in time; and believe me that, though I am not ungrateful
+now, my gratitude will grow with my understanding. You will let me be
+like a brother, will you not, for all our lives--for dear Lucy's sake?"
+
+"For dear Lucy's sake," I said as we clasped hands. "Ay, and for your
+own sake," he added, "for if a man's esteem and gratitude are ever worth
+the winning, you have won mine to-day. If ever the future should bring
+to you a time when you need a man's help, believe me, you will not call
+in vain. God grant that no such time may ever come to you to break the
+sunshine of your life; but if it should ever come, promise me that you
+will let me know." He was so earnest, and his sorrow was so fresh, that
+I felt it would comfort him, so I said:--
+
+"I promise."
+
+As I came along the corridor I saw Mr. Morris looking out of a window.
+He turned as he heard my footsteps. "How is Art?" he said. Then noticing
+my red eyes, he went on: "Ah, I see you have been comforting him. Poor
+old fellow! he needs it. No one but a woman can help a man when he is in
+trouble of the heart; and he had no one to comfort him."
+
+He bore his own trouble so bravely that my heart bled for him. I saw the
+manuscript in his hand, and I knew that when he read it he would realise
+how much I knew; so I said to him:--
+
+"I wish I could comfort all who suffer from the heart. Will you let me
+be your friend, and will you come to me for comfort if you need it? You
+will know, later on, why I speak." He saw that I was in earnest, and
+stooping, took my hand, and raising it to his lips, kissed it. It seemed
+but poor comfort to so brave and unselfish a soul, and impulsively I
+bent over and kissed him. The tears rose in his eyes, and there was a
+momentary choking in his throat; he said quite calmly:--
+
+"Little girl, you will never regret that true-hearted kindness, so long
+as ever you live!" Then he went into the study to his friend.
+
+"Little girl!"--the very words he had used to Lucy, and oh, but he
+proved himself a friend!
+
+
+
+
+CHAPTER XVIII
+
+DR. SEWARD'S DIARY
+
+
+_30 September._--I got home at five o'clock, and found that Godalming
+and Morris had not only arrived, but had already studied the transcript
+of the various diaries and letters which Harker and his wonderful wife
+had made and arranged. Harker had not yet returned from his visit to the
+carriers' men, of whom Dr. Hennessey had written to me. Mrs. Harker gave
+us a cup of tea, and I can honestly say that, for the first time since I
+have lived in it, this old house seemed like _home_. When we had
+finished, Mrs. Harker said:--
+
+"Dr. Seward, may I ask a favour? I want to see your patient, Mr.
+Renfield. Do let me see him. What you have said of him in your diary
+interests me so much!" She looked so appealing and so pretty that I
+could not refuse her, and there was no possible reason why I should; so
+I took her with me. When I went into the room, I told the man that a
+lady would like to see him; to which he simply answered: "Why?"
+
+"She is going through the house, and wants to see every one in it," I
+answered. "Oh, very well," he said; "let her come in, by all means; but
+just wait a minute till I tidy up the place." His method of tidying was
+peculiar: he simply swallowed all the flies and spiders in the boxes
+before I could stop him. It was quite evident that he feared, or was
+jealous of, some interference. When he had got through his disgusting
+task, he said cheerfully: "Let the lady come in," and sat down on the
+edge of his bed with his head down, but with his eyelids raised so that
+he could see her as she entered. For a moment I thought that he might
+have some homicidal intent; I remembered how quiet he had been just
+before he attacked me in my own study, and I took care to stand where I
+could seize him at once if he attempted to make a spring at her. She
+came into the room with an easy gracefulness which would at once command
+the respect of any lunatic--for easiness is one of the qualities mad
+people most respect. She walked over to him, smiling pleasantly, and
+held out her hand.
+
+"Good-evening, Mr. Renfield," said she. "You see, I know you, for Dr.
+Seward has told me of you." He made no immediate reply, but eyed her all
+over intently with a set frown on his face. This look gave way to one
+of wonder, which merged in doubt; then, to my intense astonishment, he
+said:--
+
+"You're not the girl the doctor wanted to marry, are you? You can't be,
+you know, for she's dead." Mrs. Harker smiled sweetly as she replied:--
+
+"Oh no! I have a husband of my own, to whom I was married before I ever
+saw Dr. Seward, or he me. I am Mrs. Harker."
+
+"Then what are you doing here?"
+
+"My husband and I are staying on a visit with Dr. Seward."
+
+"Then don't stay."
+
+"But why not?" I thought that this style of conversation might not be
+pleasant to Mrs. Harker, any more than it was to me, so I joined in:--
+
+"How did you know I wanted to marry any one?" His reply was simply
+contemptuous, given in a pause in which he turned his eyes from Mrs.
+Harker to me, instantly turning them back again:--
+
+"What an asinine question!"
+
+"I don't see that at all, Mr. Renfield," said Mrs. Harker, at once
+championing me. He replied to her with as much courtesy and respect as
+he had shown contempt to me:--
+
+"You will, of course, understand, Mrs. Harker, that when a man is so
+loved and honoured as our host is, everything regarding him is of
+interest in our little community. Dr. Seward is loved not only by his
+household and his friends, but even by his patients, who, being some of
+them hardly in mental equilibrium, are apt to distort causes and
+effects. Since I myself have been an inmate of a lunatic asylum, I
+cannot but notice that the sophistic tendencies of some of its inmates
+lean towards the errors of _non causa_ and _ignoratio elenchi_." I
+positively opened my eyes at this new development. Here was my own pet
+lunatic--the most pronounced of his type that I had ever met
+with--talking elemental philosophy, and with the manner of a polished
+gentleman. I wonder if it was Mrs. Harker's presence which had touched
+some chord in his memory. If this new phase was spontaneous, or in any
+way due to her unconscious influence, she must have some rare gift or
+power.
+
+We continued to talk for some time; and, seeing that he was seemingly
+quite reasonable, she ventured, looking at me questioningly as she
+began, to lead him to his favourite topic. I was again astonished, for
+he addressed himself to the question with the impartiality of the
+completest sanity; he even took himself as an example when he mentioned
+certain things.
+
+"Why, I myself am an instance of a man who had a strange belief. Indeed,
+it was no wonder that my friends were alarmed, and insisted on my being
+put under control. I used to fancy that life was a positive and
+perpetual entity, and that by consuming a multitude of live things, no
+matter how low in the scale of creation, one might indefinitely prolong
+life. At times I held the belief so strongly that I actually tried to
+take human life. The doctor here will bear me out that on one occasion I
+tried to kill him for the purpose of strengthening my vital powers by
+the assimilation with my own body of his life through the medium of his
+blood--relying, of course, upon the Scriptural phrase, 'For the blood is
+the life.' Though, indeed, the vendor of a certain nostrum has
+vulgarised the truism to the very point of contempt. Isn't that true,
+doctor?" I nodded assent, for I was so amazed that I hardly knew what to
+either think or say; it was hard to imagine that I had seen him eat up
+his spiders and flies not five minutes before. Looking at my watch, I
+saw that I should go to the station to meet Van Helsing, so I told Mrs.
+Harker that it was time to leave. She came at once, after saying
+pleasantly to Mr. Renfield: "Good-bye, and I hope I may see you often,
+under auspices pleasanter to yourself," to which, to my astonishment, he
+replied:--
+
+"Good-bye, my dear. I pray God I may never see your sweet face again.
+May He bless and keep you!"
+
+When I went to the station to meet Van Helsing I left the boys behind
+me. Poor Art seemed more cheerful than he has been since Lucy first took
+ill, and Quincey is more like his own bright self than he has been for
+many a long day.
+
+Van Helsing stepped from the carriage with the eager nimbleness of a
+boy. He saw me at once, and rushed up to me, saying:--
+
+"Ah, friend John, how goes all? Well? So! I have been busy, for I come
+here to stay if need be. All affairs are settled with me, and I have
+much to tell. Madam Mina is with you? Yes. And her so fine husband? And
+Arthur and my friend Quincey, they are with you, too? Good!"
+
+As I drove to the house I told him of what had passed, and of how my own
+diary had come to be of some use through Mrs. Harker's suggestion; at
+which the Professor interrupted me:--
+
+"Ah, that wonderful Madam Mina! She has man's brain--a brain that a man
+should have were he much gifted--and a woman's heart. The good God
+fashioned her for a purpose, believe me, when He made that so good
+combination. Friend John, up to now fortune has made that woman of help
+to us; after to-night she must not have to do with this so terrible
+affair. It is not good that she run a risk so great. We men are
+determined--nay, are we not pledged?--to destroy this monster; but it is
+no part for a woman. Even if she be not harmed, her heart may fail her
+in so much and so many horrors; and hereafter she may suffer--both in
+waking, from her nerves, and in sleep, from her dreams. And, besides,
+she is young woman and not so long married; there may be other things to
+think of some time, if not now. You tell me she has wrote all, then she
+must consult with us; but to-morrow she say good-bye to this work, and
+we go alone." I agreed heartily with him, and then I told him what we
+had found in his absence: that the house which Dracula had bought was
+the very next one to my own. He was amazed, and a great concern seemed
+to come on him. "Oh that we had known it before!" he said, "for then we
+might have reached him in time to save poor Lucy. However, 'the milk
+that is spilt cries not out afterwards,' as you say. We shall not think
+of that, but go on our way to the end." Then he fell into a silence that
+lasted till we entered my own gateway. Before we went to prepare for
+dinner he said to Mrs. Harker:--
+
+"I am told, Madam Mina, by my friend John that you and your husband have
+put up in exact order all things that have been, up to this moment."
+
+"Not up to this moment, Professor," she said impulsively, "but up to
+this morning."
+
+"But why not up to now? We have seen hitherto how good light all the
+little things have made. We have told our secrets, and yet no one who
+has told is the worse for it."
+
+Mrs. Harker began to blush, and taking a paper from her pockets, she
+said:--
+
+"Dr. Van Helsing, will you read this, and tell me if it must go in. It
+is my record of to-day. I too have seen the need of putting down at
+present everything, however trivial; but there is little in this except
+what is personal. Must it go in?" The Professor read it over gravely,
+and handed it back, saying:--
+
+"It need not go in if you do not wish it; but I pray that it may. It can
+but make your husband love you the more, and all us, your friends, more
+honour you--as well as more esteem and love." She took it back with
+another blush and a bright smile.
+
+And so now, up to this very hour, all the records we have are complete
+and in order. The Professor took away one copy to study after dinner,
+and before our meeting, which is fixed for nine o'clock. The rest of us
+have already read everything; so when we meet in the study we shall all
+be informed as to facts, and can arrange our plan of battle with this
+terrible and mysterious enemy.
+
+
+_Mina Harker's Journal._
+
+_30 September._--When we met in Dr. Seward's study two hours after
+dinner, which had been at six o'clock, we unconsciously formed a sort of
+board or committee. Professor Van Helsing took the head of the table, to
+which Dr. Seward motioned him as he came into the room. He made me sit
+next to him on his right, and asked me to act as secretary; Jonathan sat
+next to me. Opposite us were Lord Godalming, Dr. Seward, and Mr.
+Morris--Lord Godalming being next the Professor, and Dr. Seward in the
+centre. The Professor said:--
+
+"I may, I suppose, take it that we are all acquainted with the facts
+that are in these papers." We all expressed assent, and he went on:--
+
+"Then it were, I think good that I tell you something of the kind of
+enemy with which we have to deal. I shall then make known to you
+something of the history of this man, which has been ascertained for me.
+So we then can discuss how we shall act, and can take our measure
+according.
+
+"There are such beings as vampires; some of us have evidence that they
+exist. Even had we not the proof of our own unhappy experience, the
+teachings and the records of the past give proof enough for sane
+peoples. I admit that at the first I was sceptic. Were it not that
+through long years I have train myself to keep an open mind, I could not
+have believe until such time as that fact thunder on my ear. 'See! see!
+I prove; I prove.' Alas! Had I known at the first what now I know--nay,
+had I even guess at him--one so precious life had been spared to many of
+us who did love her. But that is gone; and we must so work, that other
+poor souls perish not, whilst we can save. The _nosferatu_ do not die
+like the bee when he sting once. He is only stronger; and being
+stronger, have yet more power to work evil. This vampire which is
+amongst us is of himself so strong in person as twenty men; he is of
+cunning more than mortal, for his cunning be the growth of ages; he have
+still the aids of necromancy, which is, as his etymology imply, the
+divination by the dead, and all the dead that he can come nigh to are
+for him at command; he is brute, and more than brute; he is devil in
+callous, and the heart of him is not; he can, within limitations, appear
+at will when, and where, and in any of the forms that are to him; he
+can, within his range, direct the elements; the storm, the fog, the
+thunder; he can command all the meaner things: the rat, and the owl, and
+the bat--the moth, and the fox, and the wolf; he can grow and become
+small; and he can at times vanish and come unknown. How then are we to
+begin our strike to destroy him? How shall we find his where; and having
+found it, how can we destroy? My friends, this is much; it is a terrible
+task that we undertake, and there may be consequence to make the brave
+shudder. For if we fail in this our fight he must surely win; and then
+where end we? Life is nothings; I heed him not. But to fail here, is not
+mere life or death. It is that we become as him; that we henceforward
+become foul things of the night like him--without heart or conscience,
+preying on the bodies and the souls of those we love best. To us for
+ever are the gates of heaven shut; for who shall open them to us again?
+We go on for all time abhorred by all; a blot on the face of God's
+sunshine; an arrow in the side of Him who died for man. But we are face
+to face with duty; and in such case must we shrink? For me, I say, no;
+but then I am old, and life, with his sunshine, his fair places, his
+song of birds, his music and his love, lie far behind. You others are
+young. Some have seen sorrow; but there are fair days yet in store. What
+say you?"
+
+Whilst he was speaking, Jonathan had taken my hand. I feared, oh so
+much, that the appalling nature of our danger was overcoming him when I
+saw his hand stretch out; but it was life to me to feel its touch--so
+strong, so self-reliant, so resolute. A brave man's hand can speak for
+itself; it does not even need a woman's love to hear its music.
+
+When the Professor had done speaking my husband looked in my eyes, and I
+in his; there was no need for speaking between us.
+
+"I answer for Mina and myself," he said.
+
+"Count me in, Professor," said Mr. Quincey Morris, laconically as usual.
+
+"I am with you," said Lord Godalming, "for Lucy's sake, if for no other
+reason."
+
+Dr. Seward simply nodded. The Professor stood up and, after laying his
+golden crucifix on the table, held out his hand on either side. I took
+his right hand, and Lord Godalming his left; Jonathan held my right with
+his left and stretched across to Mr. Morris. So as we all took hands our
+solemn compact was made. I felt my heart icy cold, but it did not even
+occur to me to draw back. We resumed our places, and Dr. Van Helsing
+went on with a sort of cheerfulness which showed that the serious work
+had begun. It was to be taken as gravely, and in as businesslike a way,
+as any other transaction of life:--
+
+"Well, you know what we have to contend against; but we, too, are not
+without strength. We have on our side power of combination--a power
+denied to the vampire kind; we have sources of science; we are free to
+act and think; and the hours of the day and the night are ours equally.
+In fact, so far as our powers extend, they are unfettered, and we are
+free to use them. We have self-devotion in a cause, and an end to
+achieve which is not a selfish one. These things are much.
+
+"Now let us see how far the general powers arrayed against us are
+restrict, and how the individual cannot. In fine, let us consider the
+limitations of the vampire in general, and of this one in particular.
+
+"All we have to go upon are traditions and superstitions. These do not
+at the first appear much, when the matter is one of life and death--nay
+of more than either life or death. Yet must we be satisfied; in the
+first place because we have to be--no other means is at our control--and
+secondly, because, after all, these things--tradition and
+superstition--are everything. Does not the belief in vampires rest for
+others--though not, alas! for us--on them? A year ago which of us would
+have received such a possibility, in the midst of our scientific,
+sceptical, matter-of-fact nineteenth century? We even scouted a belief
+that we saw justified under our very eyes. Take it, then, that the
+vampire, and the belief in his limitations and his cure, rest for the
+moment on the same base. For, let me tell you, he is known everywhere
+that men have been. In old Greece, in old Rome; he flourish in Germany
+all over, in France, in India, even in the Chernosese; and in China, so
+far from us in all ways, there even is he, and the peoples fear him at
+this day. He have follow the wake of the berserker Icelander, the
+devil-begotten Hun, the Slav, the Saxon, the Magyar. So far, then, we
+have all we may act upon; and let me tell you that very much of the
+beliefs are justified by what we have seen in our own so unhappy
+experience. The vampire live on, and cannot die by mere passing of the
+time; he can flourish when that he can fatten on the blood of the
+living. Even more, we have seen amongst us that he can even grow
+younger; that his vital faculties grow strenuous, and seem as though
+they refresh themselves when his special pabulum is plenty. But he
+cannot flourish without this diet; he eat not as others. Even friend
+Jonathan, who lived with him for weeks, did never see him to eat, never!
+He throws no shadow; he make in the mirror no reflect, as again
+Jonathan observe. He has the strength of many of his hand--witness again
+Jonathan when he shut the door against the wolfs, and when he help him
+from the diligence too. He can transform himself to wolf, as we gather
+from the ship arrival in Whitby, when he tear open the dog; he can be as
+bat, as Madam Mina saw him on the window at Whitby, and as friend John
+saw him fly from this so near house, and as my friend Quincey saw him at
+the window of Miss Lucy. He can come in mist which he create--that noble
+ship's captain proved him of this; but, from what we know, the distance
+he can make this mist is limited, and it can only be round himself. He
+come on moonlight rays as elemental dust--as again Jonathan saw those
+sisters in the castle of Dracula. He become so small--we ourselves saw
+Miss Lucy, ere she was at peace, slip through a hairbreadth space at the
+tomb door. He can, when once he find his way, come out from anything or
+into anything, no matter how close it be bound or even fused up with
+fire--solder you call it. He can see in the dark--no small power this,
+in a world which is one half shut from the light. Ah, but hear me
+through. He can do all these things, yet he is not free. Nay; he is even
+more prisoner than the slave of the galley, than the madman in his cell.
+He cannot go where he lists; he who is not of nature has yet to obey
+some of nature's laws--why we know not. He may not enter anywhere at the
+first, unless there be some one of the household who bid him to come;
+though afterwards he can come as he please. His power ceases, as does
+that of all evil things, at the coming of the day. Only at certain times
+can he have limited freedom. If he be not at the place whither he is
+bound, he can only change himself at noon or at exact sunrise or sunset.
+These things are we told, and in this record of ours we have proof by
+inference. Thus, whereas he can do as he will within his limit, when he
+have his earth-home, his coffin-home, his hell-home, the place
+unhallowed, as we saw when he went to the grave of the suicide at
+Whitby; still at other time he can only change when the time come. It is
+said, too, that he can only pass running water at the slack or the flood
+of the tide. Then there are things which so afflict him that he has no
+power, as the garlic that we know of; and as for things sacred, as this
+symbol, my crucifix, that was amongst us even now when we resolve, to
+them he is nothing, but in their presence he take his place far off and
+silent with respect. There are others, too, which I shall tell you of,
+lest in our seeking we may need them. The branch of wild rose on his
+coffin keep him that he move not from it; a sacred bullet fired into the
+coffin kill him so that he be true dead; and as for the stake through
+him, we know already of its peace; or the cut-off head that giveth rest.
+We have seen it with our eyes.
+
+"Thus when we find the habitation of this man-that-was, we can confine
+him to his coffin and destroy him, if we obey what we know. But he is
+clever. I have asked my friend Arminius, of Buda-Pesth University, to
+make his record; and, from all the means that are, he tell me of what he
+has been. He must, indeed, have been that Voivode Dracula who won his
+name against the Turk, over the great river on the very frontier of
+Turkey-land. If it be so, then was he no common man; for in that time,
+and for centuries after, he was spoken of as the cleverest and the most
+cunning, as well as the bravest of the sons of the 'land beyond the
+forest.' That mighty brain and that iron resolution went with him to his
+grave, and are even now arrayed against us. The Draculas were, says
+Arminius, a great and noble race, though now and again were scions who
+were held by their coevals to have had dealings with the Evil One. They
+learned his secrets in the Scholomance, amongst the mountains over Lake
+Hermanstadt, where the devil claims the tenth scholar as his due. In the
+records are such words as 'stregoica'--witch, 'ordog,' and
+'pokol'--Satan and hell; and in one manuscript this very Dracula is
+spoken of as 'wampyr,' which we all understand too well. There have been
+from the loins of this very one great men and good women, and their
+graves make sacred the earth where alone this foulness can dwell. For it
+is not the least of its terrors that this evil thing is rooted deep in
+all good; in soil barren of holy memories it cannot rest."
+
+Whilst they were talking Mr. Morris was looking steadily at the window,
+and he now got up quietly, and went out of the room. There was a little
+pause, and then the Professor went on:--
+
+"And now we must settle what we do. We have here much data, and we must
+proceed to lay out our campaign. We know from the inquiry of Jonathan
+that from the castle to Whitby came fifty boxes of earth, all of which
+were delivered at Carfax; we also know that at least some of these boxes
+have been removed. It seems to me, that our first step should be to
+ascertain whether all the rest remain in the house beyond that wall
+where we look to-day; or whether any more have been removed. If the
+latter, we must trace----"
+
+Here we were interrupted in a very startling way. Outside the house came
+the sound of a pistol-shot; the glass of the window was shattered with a
+bullet, which, ricochetting from the top of the embrasure, struck the
+far wall of the room. I am afraid I am at heart a coward, for I shrieked
+out. The men all jumped to their feet; Lord Godalming flew over to the
+window and threw up the sash. As he did so we heard Mr. Morris's voice
+without:--
+
+"Sorry! I fear I have alarmed you. I shall come in and tell you about
+it." A minute later he came in and said:--
+
+"It was an idiotic thing of me to do, and I ask your pardon, Mrs.
+Harker, most sincerely; I fear I must have frightened you terribly. But
+the fact is that whilst the Professor was talking there came a big bat
+and sat on the window-sill. I have got such a horror of the damned
+brutes from recent events that I cannot stand them, and I went out to
+have a shot, as I have been doing of late of evenings, whenever I have
+seen one. You used to laugh at me for it then, Art."
+
+"Did you hit it?" asked Dr. Van Helsing.
+
+"I don't know; I fancy not, for it flew away into the wood." Without
+saying any more he took his seat, and the Professor began to resume his
+statement:--
+
+"We must trace each of these boxes; and when we are ready, we must
+either capture or kill this monster in his lair; or we must, so to
+speak, sterilise the earth, so that no more he can seek safety in it.
+Thus in the end we may find him in his form of man between the hours of
+noon and sunset, and so engage with him when he is at his most weak.
+
+"And now for you, Madam Mina, this night is the end until all be well.
+You are too precious to us to have such risk. When we part to-night, you
+no more must question. We shall tell you all in good time. We are men
+and are able to bear; but you must be our star and our hope, and we
+shall act all the more free that you are not in the danger, such as we
+are."
+
+All the men, even Jonathan, seemed relieved; but it did not seem to me
+good that they should brave danger and, perhaps, lessen their
+safety--strength being the best safety--through care of me; but their
+minds were made up, and, though it was a bitter pill for me to swallow,
+I could say nothing, save to accept their chivalrous care of me.
+
+Mr. Morris resumed the discussion:--
+
+"As there is no time to lose, I vote we have a look at his house right
+now. Time is everything with him; and swift action on our part may save
+another victim."
+
+I own that my heart began to fail me when the time for action came so
+close, but I did not say anything, for I had a greater fear that if I
+appeared as a drag or a hindrance to their work, they might even leave
+me out of their counsels altogether. They have now gone off to Carfax,
+with means to get into the house.
+
+Manlike, they had told me to go to bed and sleep; as if a woman can
+sleep when those she loves are in danger! I shall lie down and pretend
+to sleep, lest Jonathan have added anxiety about me when he returns.
+
+
+_Dr. Seward's Diary._
+
+_1 October, 4 a. m._--Just as we were about to leave the house, an
+urgent message was brought to me from Renfield to know if I would see
+him at once, as he had something of the utmost importance to say to me.
+I told the messenger to say that I would attend to his wishes in the
+morning; I was busy just at the moment. The attendant added:--
+
+"He seems very importunate, sir. I have never seen him so eager. I don't
+know but what, if you don't see him soon, he will have one of his
+violent fits." I knew the man would not have said this without some
+cause, so I said: "All right; I'll go now"; and I asked the others to
+wait a few minutes for me, as I had to go and see my "patient."
+
+"Take me with you, friend John," said the Professor. "His case in your
+diary interest me much, and it had bearing, too, now and again on _our_
+case. I should much like to see him, and especial when his mind is
+disturbed."
+
+"May I come also?" asked Lord Godalming.
+
+"Me too?" said Quincey Morris. "May I come?" said Harker. I nodded, and
+we all went down the passage together.
+
+We found him in a state of considerable excitement, but far more
+rational in his speech and manner than I had ever seen him. There was an
+unusual understanding of himself, which was unlike anything I had ever
+met with in a lunatic; and he took it for granted that his reasons would
+prevail with others entirely sane. We all four went into the room, but
+none of the others at first said anything. His request was that I would
+at once release him from the asylum and send him home. This he backed up
+with arguments regarding his complete recovery, and adduced his own
+existing sanity. "I appeal to your friends," he said, "they will,
+perhaps, not mind sitting in judgment on my case. By the way, you have
+not introduced me." I was so much astonished, that the oddness of
+introducing a madman in an asylum did not strike me at the moment; and,
+besides, there was a certain dignity in the man's manner, so much of
+the habit of equality, that I at once made the introduction: "Lord
+Godalming; Professor Van Helsing; Mr. Quincey Morris, of Texas; Mr.
+Renfield." He shook hands with each of them, saying in turn:--
+
+"Lord Godalming, I had the honour of seconding your father at the
+Windham; I grieve to know, by your holding the title, that he is no
+more. He was a man loved and honoured by all who knew him; and in his
+youth was, I have heard, the inventor of a burnt rum punch, much
+patronised on Derby night. Mr. Morris, you should be proud of your great
+state. Its reception into the Union was a precedent which may have
+far-reaching effects hereafter, when the Pole and the Tropics may hold
+alliance to the Stars and Stripes. The power of Treaty may yet prove a
+vast engine of enlargement, when the Monroe doctrine takes its true
+place as a political fable. What shall any man say of his pleasure at
+meeting Van Helsing? Sir, I make no apology for dropping all forms of
+conventional prefix. When an individual has revolutionised therapeutics
+by his discovery of the continuous evolution of brain-matter,
+conventional forms are unfitting, since they would seem to limit him to
+one of a class. You, gentlemen, who by nationality, by heredity, or by
+the possession of natural gifts, are fitted to hold your respective
+places in the moving world, I take to witness that I am as sane as at
+least the majority of men who are in full possession of their liberties.
+And I am sure that you, Dr. Seward, humanitarian and medico-jurist as
+well as scientist, will deem it a moral duty to deal with me as one to
+be considered as under exceptional circumstances." He made this last
+appeal with a courtly air of conviction which was not without its own
+charm.
+
+I think we were all staggered. For my own part, I was under the
+conviction, despite my knowledge of the man's character and history,
+that his reason had been restored; and I felt under a strong impulse to
+tell him that I was satisfied as to his sanity, and would see about the
+necessary formalities for his release in the morning. I thought it
+better to wait, however, before making so grave a statement, for of old
+I knew the sudden changes to which this particular patient was liable.
+So I contented myself with making a general statement that he appeared
+to be improving very rapidly; that I would have a longer chat with him
+in the morning, and would then see what I could do in the direction of
+meeting his wishes. This did not at all satisfy him, for he said
+quickly:--
+
+"But I fear, Dr. Seward, that you hardly apprehend my wish. I desire to
+go at once--here--now--this very hour--this very moment, if I may. Time
+presses, and in our implied agreement with the old scytheman it is of
+the essence of the contract. I am sure it is only necessary to put
+before so admirable a practitioner as Dr. Seward so simple, yet so
+momentous a wish, to ensure its fulfilment." He looked at me keenly, and
+seeing the negative in my face, turned to the others, and scrutinised
+them closely. Not meeting any sufficient response, he went on:--
+
+"Is it possible that I have erred in my supposition?"
+
+"You have," I said frankly, but at the same time, as I felt, brutally.
+There was a considerable pause, and then he said slowly:--
+
+"Then I suppose I must only shift my ground of request. Let me ask for
+this concession--boon, privilege, what you will. I am content to implore
+in such a case, not on personal grounds, but for the sake of others. I
+am not at liberty to give you the whole of my reasons; but you may, I
+assure you, take it from me that they are good ones, sound and
+unselfish, and spring from the highest sense of duty. Could you look,
+sir, into my heart, you would approve to the full the sentiments which
+animate me. Nay, more, you would count me amongst the best and truest of
+your friends." Again he looked at us all keenly. I had a growing
+conviction that this sudden change of his entire intellectual method was
+but yet another form or phase of his madness, and so determined to let
+him go on a little longer, knowing from experience that he would, like
+all lunatics, give himself away in the end. Van Helsing was gazing at
+him with a look of utmost intensity, his bushy eyebrows almost meeting
+with the fixed concentration of his look. He said to Renfield in a tone
+which did not surprise me at the time, but only when I thought of it
+afterwards--for it was as of one addressing an equal:--
+
+"Can you not tell frankly your real reason for wishing to be free
+to-night? I will undertake that if you will satisfy even me--a stranger,
+without prejudice, and with the habit of keeping an open mind--Dr.
+Seward will give you, at his own risk and on his own responsibility, the
+privilege you seek." He shook his head sadly, and with a look of
+poignant regret on his face. The Professor went on:--
+
+"Come, sir, bethink yourself. You claim the privilege of reason in the
+highest degree, since you seek to impress us with your complete
+reasonableness. You do this, whose sanity we have reason to doubt, since
+you are not yet released from medical treatment for this very defect. If
+you will not help us in our effort to choose the wisest course, how can
+we perform the duty which you yourself put upon us? Be wise, and help
+us; and if we can we shall aid you to achieve your wish." He still shook
+his head as he said:--
+
+"Dr. Van Helsing, I have nothing to say. Your argument is complete, and
+if I were free to speak I should not hesitate a moment; but I am not my
+own master in the matter. I can only ask you to trust me. If I am
+refused, the responsibility does not rest with me." I thought it was now
+time to end the scene, which was becoming too comically grave, so I went
+towards the door, simply saying:--
+
+"Come, my friends, we have work to do. Good-night."
+
+As, however, I got near the door, a new change came over the patient. He
+moved towards me so quickly that for the moment I feared that he was
+about to make another homicidal attack. My fears, however, were
+groundless, for he held up his two hands imploringly, and made his
+petition in a moving manner. As he saw that the very excess of his
+emotion was militating against him, by restoring us more to our old
+relations, he became still more demonstrative. I glanced at Van Helsing,
+and saw my conviction reflected in his eyes; so I became a little more
+fixed in my manner, if not more stern, and motioned to him that his
+efforts were unavailing. I had previously seen something of the same
+constantly growing excitement in him when he had to make some request of
+which at the time he had thought much, such, for instance, as when he
+wanted a cat; and I was prepared to see the collapse into the same
+sullen acquiescence on this occasion. My expectation was not realised,
+for, when he found that his appeal would not be successful, he got into
+quite a frantic condition. He threw himself on his knees, and held up
+his hands, wringing them in plaintive supplication, and poured forth a
+torrent of entreaty, with the tears rolling down his cheeks, and his
+whole face and form expressive of the deepest emotion:--
+
+"Let me entreat you, Dr. Seward, oh, let me implore you, to let me out
+of this house at once. Send me away how you will and where you will;
+send keepers with me with whips and chains; let them take me in a
+strait-waistcoat, manacled and leg-ironed, even to a gaol; but let me go
+out of this. You don't know what you do by keeping me here. I am
+speaking from the depths of my heart--of my very soul. You don't know
+whom you wrong, or how; and I may not tell. Woe is me! I may not tell.
+By all you hold sacred--by all you hold dear--by your love that is
+lost--by your hope that lives--for the sake of the Almighty, take me out
+of this and save my soul from guilt! Can't you hear me, man? Can't you
+understand? Will you never learn? Don't you know that I am sane and
+earnest now; that I am no lunatic in a mad fit, but a sane man fighting
+for his soul? Oh, hear me! hear me! Let me go! let me go! let me go!"
+
+I thought that the longer this went on the wilder he would get, and so
+would bring on a fit; so I took him by the hand and raised him up.
+
+"Come," I said sternly, "no more of this; we have had quite enough
+already. Get to your bed and try to behave more discreetly."
+
+He suddenly stopped and looked at me intently for several moments. Then,
+without a word, he rose and moving over, sat down on the side of the
+bed. The collapse had come, as on former occasion, just as I had
+expected.
+
+When I was leaving the room, last of our party, he said to me in a
+quiet, well-bred voice:--
+
+"You will, I trust, Dr. Seward, do me the justice to bear in mind, later
+on, that I did what I could to convince you to-night."
+
+
+
+
+CHAPTER XIX
+
+JONATHAN HARKER'S JOURNAL
+
+
+_1 October, 5 a. m._--I went with the party to the search with an easy
+mind, for I think I never saw Mina so absolutely strong and well. I am
+so glad that she consented to hold back and let us men do the work.
+Somehow, it was a dread to me that she was in this fearful business at
+all; but now that her work is done, and that it is due to her energy and
+brains and foresight that the whole story is put together in such a way
+that every point tells, she may well feel that her part is finished, and
+that she can henceforth leave the rest to us. We were, I think, all a
+little upset by the scene with Mr. Renfield. When we came away from his
+room we were silent till we got back to the study. Then Mr. Morris said
+to Dr. Seward:--
+
+"Say, Jack, if that man wasn't attempting a bluff, he is about the
+sanest lunatic I ever saw. I'm not sure, but I believe that he had some
+serious purpose, and if he had, it was pretty rough on him not to get a
+chance." Lord Godalming and I were silent, but Dr. Van Helsing added:--
+
+"Friend John, you know more of lunatics than I do, and I'm glad of it,
+for I fear that if it had been to me to decide I would before that last
+hysterical outburst have given him free. But we live and learn, and in
+our present task we must take no chance, as my friend Quincey would say.
+All is best as they are." Dr. Seward seemed to answer them both in a
+dreamy kind of way:--
+
+"I don't know but that I agree with you. If that man had been an
+ordinary lunatic I would have taken my chance of trusting him; but he
+seems so mixed up with the Count in an indexy kind of way that I am
+afraid of doing anything wrong by helping his fads. I can't forget how
+he prayed with almost equal fervour for a cat, and then tried to tear my
+throat out with his teeth. Besides, he called the Count 'lord and
+master,' and he may want to get out to help him in some diabolical way.
+That horrid thing has the wolves and the rats and his own kind to help
+him, so I suppose he isn't above trying to use a respectable lunatic. He
+certainly did seem earnest, though. I only hope we have done what is
+best. These things, in conjunction with the wild work we have in hand,
+help to unnerve a man." The Professor stepped over, and laying his hand
+on his shoulder, said in his grave, kindly way:--
+
+"Friend John, have no fear. We are trying to do our duty in a very sad
+and terrible case; we can only do as we deem best. What else have we to
+hope for, except the pity of the good God?" Lord Godalming had slipped
+away for a few minutes, but now he returned. He held up a little silver
+whistle, as he remarked:--
+
+"That old place may be full of rats, and if so, I've got an antidote on
+call." Having passed the wall, we took our way to the house, taking care
+to keep in the shadows of the trees on the lawn when the moonlight shone
+out. When we got to the porch the Professor opened his bag and took out
+a lot of things, which he laid on the step, sorting them into four
+little groups, evidently one for each. Then he spoke:--
+
+"My friends, we are going into a terrible danger, and we need arms of
+many kinds. Our enemy is not merely spiritual. Remember that he has the
+strength of twenty men, and that, though our necks or our windpipes are
+of the common kind--and therefore breakable or crushable--his are not
+amenable to mere strength. A stronger man, or a body of men more strong
+in all than him, can at certain times hold him; but they cannot hurt him
+as we can be hurt by him. We must, therefore, guard ourselves from his
+touch. Keep this near your heart"--as he spoke he lifted a little silver
+crucifix and held it out to me, I being nearest to him--"put these
+flowers round your neck"--here he handed to me a wreath of withered
+garlic blossoms--"for other enemies more mundane, this revolver and this
+knife; and for aid in all, these so small electric lamps, which you can
+fasten to your breast; and for all, and above all at the last, this,
+which we must not desecrate needless." This was a portion of Sacred
+Wafer, which he put in an envelope and handed to me. Each of the others
+was similarly equipped. "Now," he said, "friend John, where are the
+skeleton keys? If so that we can open the door, we need not break house
+by the window, as before at Miss Lucy's."
+
+Dr. Seward tried one or two skeleton keys, his mechanical dexterity as a
+surgeon standing him in good stead. Presently he got one to suit; after
+a little play back and forward the bolt yielded, and, with a rusty
+clang, shot back. We pressed on the door, the rusty hinges creaked, and
+it slowly opened. It was startlingly like the image conveyed to me in
+Dr. Seward's diary of the opening of Miss Westenra's tomb; I fancy that
+the same idea seemed to strike the others, for with one accord they
+shrank back. The Professor was the first to move forward, and stepped
+into the open door.
+
+"_In manus tuas, Domine!_" he said, crossing himself as he passed over
+the threshold. We closed the door behind us, lest when we should have
+lit our lamps we should possibly attract attention from the road. The
+Professor carefully tried the lock, lest we might not be able to open it
+from within should we be in a hurry making our exit. Then we all lit our
+lamps and proceeded on our search.
+
+The light from the tiny lamps fell in all sorts of odd forms, as the
+rays crossed each other, or the opacity of our bodies threw great
+shadows. I could not for my life get away from the feeling that there
+was some one else amongst us. I suppose it was the recollection, so
+powerfully brought home to me by the grim surroundings, of that terrible
+experience in Transylvania. I think the feeling was common to us all,
+for I noticed that the others kept looking over their shoulders at every
+sound and every new shadow, just as I felt myself doing.
+
+The whole place was thick with dust. The floor was seemingly inches
+deep, except where there were recent footsteps, in which on holding down
+my lamp I could see marks of hobnails where the dust was cracked. The
+walls were fluffy and heavy with dust, and in the corners were masses of
+spider's webs, whereon the dust had gathered till they looked like old
+tattered rags as the weight had torn them partly down. On a table in the
+hall was a great bunch of keys, with a time-yellowed label on each. They
+had been used several times, for on the table were several similar rents
+in the blanket of dust, similar to that exposed when the Professor
+lifted them. He turned to me and said:--
+
+"You know this place, Jonathan. You have copied maps of it, and you know
+it at least more than we do. Which is the way to the chapel?" I had an
+idea of its direction, though on my former visit I had not been able to
+get admission to it; so I led the way, and after a few wrong turnings
+found myself opposite a low, arched oaken door, ribbed with iron bands.
+"This is the spot," said the Professor as he turned his lamp on a small
+map of the house, copied from the file of my original correspondence
+regarding the purchase. With a little trouble we found the key on the
+bunch and opened the door. We were prepared for some unpleasantness, for
+as we were opening the door a faint, malodorous air seemed to exhale
+through the gaps, but none of us ever expected such an odour as we
+encountered. None of the others had met the Count at all at close
+quarters, and when I had seen him he was either in the fasting stage of
+his existence in his rooms or, when he was gloated with fresh blood, in
+a ruined building open to the air; but here the place was small and
+close, and the long disuse had made the air stagnant and foul. There was
+an earthy smell, as of some dry miasma, which came through the fouler
+air. But as to the odour itself, how shall I describe it? It was not
+alone that it was composed of all the ills of mortality and with the
+pungent, acrid smell of blood, but it seemed as though corruption had
+become itself corrupt. Faugh! it sickens me to think of it. Every breath
+exhaled by that monster seemed to have clung to the place and
+intensified its loathsomeness.
+
+Under ordinary circumstances such a stench would have brought our
+enterprise to an end; but this was no ordinary case, and the high and
+terrible purpose in which we were involved gave us a strength which rose
+above merely physical considerations. After the involuntary shrinking
+consequent on the first nauseous whiff, we one and all set about our
+work as though that loathsome place were a garden of roses.
+
+We made an accurate examination of the place, the Professor saying as we
+began:--
+
+"The first thing is to see how many of the boxes are left; we must then
+examine every hole and corner and cranny and see if we cannot get some
+clue as to what has become of the rest." A glance was sufficient to show
+how many remained, for the great earth chests were bulky, and there was
+no mistaking them.
+
+There were only twenty-nine left out of the fifty! Once I got a fright,
+for, seeing Lord Godalming suddenly turn and look out of the vaulted
+door into the dark passage beyond, I looked too, and for an instant my
+heart stood still. Somewhere, looking out from the shadow, I seemed to
+see the high lights of the Count's evil face, the ridge of the nose, the
+red eyes, the red lips, the awful pallor. It was only for a moment, for,
+as Lord Godalming said, "I thought I saw a face, but it was only the
+shadows," and resumed his inquiry, I turned my lamp in the direction,
+and stepped into the passage. There was no sign of any one; and as there
+were no corners, no doors, no aperture of any kind, but only the solid
+walls of the passage, there could be no hiding-place even for _him_. I
+took it that fear had helped imagination, and said nothing.
+
+A few minutes later I saw Morris step suddenly back from a corner, which
+he was examining. We all followed his movements with our eyes, for
+undoubtedly some nervousness was growing on us, and we saw a whole mass
+of phosphorescence, which twinkled like stars. We all instinctively drew
+back. The whole place was becoming alive with rats.
+
+For a moment or two we stood appalled, all save Lord Godalming, who was
+seemingly prepared for such an emergency. Rushing over to the great
+iron-bound oaken door, which Dr. Seward had described from the outside,
+and which I had seen myself, he turned the key in the lock, drew the
+huge bolts, and swung the door open. Then, taking his little silver
+whistle from his pocket, he blew a low, shrill call. It was answered
+from behind Dr. Seward's house by the yelping of dogs, and after about a
+minute three terriers came dashing round the corner of the house.
+Unconsciously we had all moved towards the door, and as we moved I
+noticed that the dust had been much disturbed: the boxes which had been
+taken out had been brought this way. But even in the minute that had
+elapsed the number of the rats had vastly increased. They seemed to
+swarm over the place all at once, till the lamplight, shining on their
+moving dark bodies and glittering, baleful eyes, made the place look
+like a bank of earth set with fireflies. The dogs dashed on, but at the
+threshold suddenly stopped and snarled, and then, simultaneously lifting
+their noses, began to howl in most lugubrious fashion. The rats were
+multiplying in thousands, and we moved out.
+
+Lord Godalming lifted one of the dogs, and carrying him in, placed him
+on the floor. The instant his feet touched the ground he seemed to
+recover his courage, and rushed at his natural enemies. They fled before
+him so fast that before he had shaken the life out of a score, the other
+dogs, who had by now been lifted in the same manner, had but small prey
+ere the whole mass had vanished.
+
+With their going it seemed as if some evil presence had departed, for
+the dogs frisked about and barked merrily as they made sudden darts at
+their prostrate foes, and turned them over and over and tossed them in
+the air with vicious shakes. We all seemed to find our spirits rise.
+Whether it was the purifying of the deadly atmosphere by the opening of
+the chapel door, or the relief which we experienced by finding ourselves
+in the open I know not; but most certainly the shadow of dread seemed to
+slip from us like a robe, and the occasion of our coming lost something
+of its grim significance, though we did not slacken a whit in our
+resolution. We closed the outer door and barred and locked it, and
+bringing the dogs with us, began our search of the house. We found
+nothing throughout except dust in extraordinary proportions, and all
+untouched save for my own footsteps when I had made my first visit.
+Never once did the dogs exhibit any symptom of uneasiness, and even when
+we returned to the chapel they frisked about as though they had been
+rabbit-hunting in a summer wood.
+
+The morning was quickening in the east when we emerged from the front.
+Dr. Van Helsing had taken the key of the hall-door from the bunch, and
+locked the door in orthodox fashion, putting the key into his pocket
+when he had done.
+
+"So far," he said, "our night has been eminently successful. No harm has
+come to us such as I feared might be and yet we have ascertained how
+many boxes are missing. More than all do I rejoice that this, our
+first--and perhaps our most difficult and dangerous--step has been
+accomplished without the bringing thereinto our most sweet Madam Mina or
+troubling her waking or sleeping thoughts with sights and sounds and
+smells of horror which she might never forget. One lesson, too, we have
+learned, if it be allowable to argue _a particulari_: that the brute
+beasts which are to the Count's command are yet themselves not amenable
+to his spiritual power; for look, these rats that would come to his
+call, just as from his castle top he summon the wolves to your going and
+to that poor mother's cry, though they come to him, they run pell-mell
+from the so little dogs of my friend Arthur. We have other matters
+before us, other dangers, other fears; and that monster--he has not used
+his power over the brute world for the only or the last time to-night.
+So be it that he has gone elsewhere. Good! It has given us opportunity
+to cry 'check' in some ways in this chess game, which we play for the
+stake of human souls. And now let us go home. The dawn is close at hand,
+and we have reason to be content with our first night's work. It may be
+ordained that we have many nights and days to follow, if full of peril;
+but we must go on, and from no danger shall we shrink."
+
+The house was silent when we got back, save for some poor creature who
+was screaming away in one of the distant wards, and a low, moaning sound
+from Renfield's room. The poor wretch was doubtless torturing himself,
+after the manner of the insane, with needless thoughts of pain.
+
+I came tiptoe into our own room, and found Mina asleep, breathing so
+softly that I had to put my ear down to hear it. She looks paler than
+usual. I hope the meeting to-night has not upset her. I am truly
+thankful that she is to be left out of our future work, and even of our
+deliberations. It is too great a strain for a woman to bear. I did not
+think so at first, but I know better now. Therefore I am glad that it is
+settled. There may be things which would frighten her to hear; and yet
+to conceal them from her might be worse than to tell her if once she
+suspected that there was any concealment. Henceforth our work is to be a
+sealed book to her, till at least such time as we can tell her that all
+is finished, and the earth free from a monster of the nether world. I
+daresay it will be difficult to begin to keep silence after such
+confidence as ours; but I must be resolute, and to-morrow I shall keep
+dark over to-night's doings, and shall refuse to speak of anything that
+has happened. I rest on the sofa, so as not to disturb her.
+
+       *       *       *       *       *
+
+_1 October, later._--I suppose it was natural that we should have all
+overslept ourselves, for the day was a busy one, and the night had no
+rest at all. Even Mina must have felt its exhaustion, for though I slept
+till the sun was high, I was awake before her, and had to call two or
+three times before she awoke. Indeed, she was so sound asleep that for a
+few seconds she did not recognize me, but looked at me with a sort of
+blank terror, as one looks who has been waked out of a bad dream. She
+complained a little of being tired, and I let her rest till later in the
+day. We now know of twenty-one boxes having been removed, and if it be
+that several were taken in any of these removals we may be able to trace
+them all. Such will, of course, immensely simplify our labour, and the
+sooner the matter is attended to the better. I shall look up Thomas
+Snelling to-day.
+
+
+_Dr. Seward's Diary._
+
+_1 October._--It was towards noon when I was awakened by the Professor
+walking into my room. He was more jolly and cheerful than usual, and it
+is quite evident that last night's work has helped to take some of the
+brooding weight off his mind. After going over the adventure of the
+night he suddenly said:--
+
+"Your patient interests me much. May it be that with you I visit him
+this morning? Or if that you are too occupy, I can go alone if it may
+be. It is a new experience to me to find a lunatic who talk philosophy,
+and reason so sound." I had some work to do which pressed, so I told him
+that if he would go alone I would be glad, as then I should not have to
+keep him waiting; so I called an attendant and gave him the necessary
+instructions. Before the Professor left the room I cautioned him against
+getting any false impression from my patient. "But," he answered, "I
+want him to talk of himself and of his delusion as to consuming live
+things. He said to Madam Mina, as I see in your diary of yesterday, that
+he had once had such a belief. Why do you smile, friend John?"
+
+"Excuse me," I said, "but the answer is here." I laid my hand on the
+type-written matter. "When our sane and learned lunatic made that very
+statement of how he _used_ to consume life, his mouth was actually
+nauseous with the flies and spiders which he had eaten just before Mrs.
+Harker entered the room." Van Helsing smiled in turn. "Good!" he said.
+"Your memory is true, friend John. I should have remembered. And yet it
+is this very obliquity of thought and memory which makes mental disease
+such a fascinating study. Perhaps I may gain more knowledge out of the
+folly of this madman than I shall from the teaching of the most wise.
+Who knows?" I went on with my work, and before long was through that in
+hand. It seemed that the time had been very short indeed, but there was
+Van Helsing back in the study. "Do I interrupt?" he asked politely as he
+stood at the door.
+
+"Not at all," I answered. "Come in. My work is finished, and I am free.
+I can go with you now, if you like.
+
+"It is needless; I have seen him!"
+
+"Well?"
+
+"I fear that he does not appraise me at much. Our interview was short.
+When I entered his room he was sitting on a stool in the centre, with
+his elbows on his knees, and his face was the picture of sullen
+discontent. I spoke to him as cheerfully as I could, and with such a
+measure of respect as I could assume. He made no reply whatever. "Don't
+you know me?" I asked. His answer was not reassuring: "I know you well
+enough; you are the old fool Van Helsing. I wish you would take yourself
+and your idiotic brain theories somewhere else. Damn all thick-headed
+Dutchmen!" Not a word more would he say, but sat in his implacable
+sullenness as indifferent to me as though I had not been in the room at
+all. Thus departed for this time my chance of much learning from this so
+clever lunatic; so I shall go, if I may, and cheer myself with a few
+happy words with that sweet soul Madam Mina. Friend John, it does
+rejoice me unspeakable that she is no more to be pained, no more to be
+worried with our terrible things. Though we shall much miss her help, it
+is better so."
+
+"I agree with you with all my heart," I answered earnestly, for I did
+not want him to weaken in this matter. "Mrs. Harker is better out of it.
+Things are quite bad enough for us, all men of the world, and who have
+been in many tight places in our time; but it is no place for a woman,
+and if she had remained in touch with the affair, it would in time
+infallibly have wrecked her."
+
+So Van Helsing has gone to confer with Mrs. Harker and Harker; Quincey
+and Art are all out following up the clues as to the earth-boxes. I
+shall finish my round of work and we shall meet to-night.
+
+
+_Mina Harker's Journal._
+
+_1 October._--It is strange to me to be kept in the dark as I am to-day;
+after Jonathan's full confidence for so many years, to see him
+manifestly avoid certain matters, and those the most vital of all. This
+morning I slept late after the fatigues of yesterday, and though
+Jonathan was late too, he was the earlier. He spoke to me before he went
+out, never more sweetly or tenderly, but he never mentioned a word of
+what had happened in the visit to the Count's house. And yet he must
+have known how terribly anxious I was. Poor dear fellow! I suppose it
+must have distressed him even more than it did me. They all agreed that
+it was best that I should not be drawn further into this awful work, and
+I acquiesced. But to think that he keeps anything from me! And now I am
+crying like a silly fool, when I _know_ it comes from my husband's great
+love and from the good, good wishes of those other strong men.
+
+That has done me good. Well, some day Jonathan will tell me all; and
+lest it should ever be that he should think for a moment that I kept
+anything from him, I still keep my journal as usual. Then if he has
+feared of my trust I shall show it to him, with every thought of my
+heart put down for his dear eyes to read. I feel strangely sad and
+low-spirited to-day. I suppose it is the reaction from the terrible
+excitement.
+
+Last night I went to bed when the men had gone, simply because they told
+me to. I didn't feel sleepy, and I did feel full of devouring anxiety. I
+kept thinking over everything that has been ever since Jonathan came to
+see me in London, and it all seems like a horrible tragedy, with fate
+pressing on relentlessly to some destined end. Everything that one does
+seems, no matter how right it may be, to bring on the very thing which
+is most to be deplored. If I hadn't gone to Whitby, perhaps poor dear
+Lucy would be with us now. She hadn't taken to visiting the churchyard
+till I came, and if she hadn't come there in the day-time with me she
+wouldn't have walked there in her sleep; and if she hadn't gone there at
+night and asleep, that monster couldn't have destroyed her as he did.
+Oh, why did I ever go to Whitby? There now, crying again! I wonder what
+has come over me to-day. I must hide it from Jonathan, for if he knew
+that I had been crying twice in one morning--I, who never cried on my
+own account, and whom he has never caused to shed a tear--the dear
+fellow would fret his heart out. I shall put a bold face on, and if I do
+feel weepy, he shall never see it. I suppose it is one of the lessons
+that we poor women have to learn....
+
+I can't quite remember how I fell asleep last night. I remember hearing
+the sudden barking of the dogs and a lot of queer sounds, like praying
+on a very tumultuous scale, from Mr. Renfield's room, which is somewhere
+under this. And then there was silence over everything, silence so
+profound that it startled me, and I got up and looked out of the window.
+All was dark and silent, the black shadows thrown by the moonlight
+seeming full of a silent mystery of their own. Not a thing seemed to be
+stirring, but all to be grim and fixed as death or fate; so that a thin
+streak of white mist, that crept with almost imperceptible slowness
+across the grass towards the house, seemed to have a sentience and a
+vitality of its own. I think that the digression of my thoughts must
+have done me good, for when I got back to bed I found a lethargy
+creeping over me. I lay a while, but could not quite sleep, so I got out
+and looked out of the window again. The mist was spreading, and was now
+close up to the house, so that I could see it lying thick against the
+wall, as though it were stealing up to the windows. The poor man was
+more loud than ever, and though I could not distinguish a word he said,
+I could in some way recognise in his tones some passionate entreaty on
+his part. Then there was the sound of a struggle, and I knew that the
+attendants were dealing with him. I was so frightened that I crept into
+bed, and pulled the clothes over my head, putting my fingers in my ears.
+I was not then a bit sleepy, at least so I thought; but I must have
+fallen asleep, for, except dreams, I do not remember anything until the
+morning, when Jonathan woke me. I think that it took me an effort and a
+little time to realise where I was, and that it was Jonathan who was
+bending over me. My dream was very peculiar, and was almost typical of
+the way that waking thoughts become merged in, or continued in, dreams.
+
+I thought that I was asleep, and waiting for Jonathan to come back. I
+was very anxious about him, and I was powerless to act; my feet, and my
+hands, and my brain were weighted, so that nothing could proceed at the
+usual pace. And so I slept uneasily and thought. Then it began to dawn
+upon me that the air was heavy, and dank, and cold. I put back the
+clothes from my face, and found, to my surprise, that all was dim
+around. The gaslight which I had left lit for Jonathan, but turned down,
+came only like a tiny red spark through the fog, which had evidently
+grown thicker and poured into the room. Then it occurred to me that I
+had shut the window before I had come to bed. I would have got out to
+make certain on the point, but some leaden lethargy seemed to chain my
+limbs and even my will. I lay still and endured; that was all. I closed
+my eyes, but could still see through my eyelids. (It is wonderful what
+tricks our dreams play us, and how conveniently we can imagine.) The
+mist grew thicker and thicker and I could see now how it came in, for I
+could see it like smoke--or with the white energy of boiling
+water--pouring in, not through the window, but through the joinings of
+the door. It got thicker and thicker, till it seemed as if it became
+concentrated into a sort of pillar of cloud in the room, through the top
+of which I could see the light of the gas shining like a red eye. Things
+began to whirl through my brain just as the cloudy column was now
+whirling in the room, and through it all came the scriptural words "a
+pillar of cloud by day and of fire by night." Was it indeed some such
+spiritual guidance that was coming to me in my sleep? But the pillar was
+composed of both the day and the night-guiding, for the fire was in the
+red eye, which at the thought got a new fascination for me; till, as I
+looked, the fire divided, and seemed to shine on me through the fog like
+two red eyes, such as Lucy told me of in her momentary mental wandering
+when, on the cliff, the dying sunlight struck the windows of St. Mary's
+Church. Suddenly the horror burst upon me that it was thus that Jonathan
+had seen those awful women growing into reality through the whirling mist
+in the moonlight, and in my dream I must have fainted, for all became
+black darkness. The last conscious effort which imagination made was to
+show me a livid white face bending over me out of the mist. I must be
+careful of such dreams, for they would unseat one's reason if there were
+too much of them. I would get Dr. Van Helsing or Dr. Seward to prescribe
+something for me which would make me sleep, only that I fear to alarm
+them. Such a dream at the present time would become woven into their
+fears for me. To-night I shall strive hard to sleep naturally. If I do
+not, I shall to-morrow night get them to give me a dose of chloral; that
+cannot hurt me for once, and it will give me a good night's sleep. Last
+night tired me more than if I had not slept at all.
+
+       *       *       *       *       *
+
+_2 October 10 p. m._--Last night I slept, but did not dream. I must have
+slept soundly, for I was not waked by Jonathan coming to bed; but the
+sleep has not refreshed me, for to-day I feel terribly weak and
+spiritless. I spent all yesterday trying to read, or lying down dozing.
+In the afternoon Mr. Renfield asked if he might see me. Poor man, he was
+very gentle, and when I came away he kissed my hand and bade God bless
+me. Some way it affected me much; I am crying when I think of him. This
+is a new weakness, of which I must be careful. Jonathan would be
+miserable if he knew I had been crying. He and the others were out till
+dinner-time, and they all came in tired. I did what I could to brighten
+them up, and I suppose that the effort did me good, for I forgot how
+tired I was. After dinner they sent me to bed, and all went off to smoke
+together, as they said, but I knew that they wanted to tell each other
+of what had occurred to each during the day; I could see from Jonathan's
+manner that he had something important to communicate. I was not so
+sleepy as I should have been; so before they went I asked Dr. Seward to
+give me a little opiate of some kind, as I had not slept well the night
+before. He very kindly made me up a sleeping draught, which he gave to
+me, telling me that it would do me no harm, as it was very mild.... I
+have taken it, and am waiting for sleep, which still keeps aloof. I hope
+I have not done wrong, for as sleep begins to flirt with me, a new fear
+comes: that I may have been foolish in thus depriving myself of the
+power of waking. I might want it. Here comes sleep. Good-night.
+
+
+
+
+CHAPTER XX
+
+JONATHAN HARKER'S JOURNAL
+
+
+_1 October, evening._--I found Thomas Snelling in his house at Bethnal
+Green, but unhappily he was not in a condition to remember anything. The
+very prospect of beer which my expected coming had opened to him had
+proved too much, and he had begun too early on his expected debauch. I
+learned, however, from his wife, who seemed a decent, poor soul, that he
+was only the assistant to Smollet, who of the two mates was the
+responsible person. So off I drove to Walworth, and found Mr. Joseph
+Smollet at home and in his shirtsleeves, taking a late tea out of a
+saucer. He is a decent, intelligent fellow, distinctly a good, reliable
+type of workman, and with a headpiece of his own. He remembered all
+about the incident of the boxes, and from a wonderful dog's-eared
+notebook, which he produced from some mysterious receptacle about the
+seat of his trousers, and which had hieroglyphical entries in thick,
+half-obliterated pencil, he gave me the destinations of the boxes. There
+were, he said, six in the cartload which he took from Carfax and left at
+197, Chicksand Street, Mile End New Town, and another six which he
+deposited at Jamaica Lane, Bermondsey. If then the Count meant to
+scatter these ghastly refuges of his over London, these places were
+chosen as the first of delivery, so that later he might distribute more
+fully. The systematic manner in which this was done made me think that
+he could not mean to confine himself to two sides of London. He was now
+fixed on the far east of the northern shore, on the east of the southern
+shore, and on the south. The north and west were surely never meant to
+be left out of his diabolical scheme--let alone the City itself and the
+very heart of fashionable London in the south-west and west. I went back
+to Smollet, and asked him if he could tell us if any other boxes had
+been taken from Carfax.
+
+He replied:--
+
+"Well, guv'nor, you've treated me wery 'an'some"--I had given him half a
+sovereign--"an' I'll tell yer all I know. I heard a man by the name of
+Bloxam say four nights ago in the 'Are an' 'Ounds, in Pincher's Alley,
+as 'ow he an' his mate 'ad 'ad a rare dusty job in a old 'ouse at
+Purfect. There ain't a-many such jobs as this 'ere, an' I'm thinkin'
+that maybe Sam Bloxam could tell ye summut." I asked if he could tell me
+where to find him. I told him that if he could get me the address it
+would be worth another half-sovereign to him. So he gulped down the rest
+of his tea and stood up, saying that he was going to begin the search
+then and there. At the door he stopped, and said:--
+
+"Look 'ere, guv'nor, there ain't no sense in me a-keepin' you 'ere. I
+may find Sam soon, or I mayn't; but anyhow he ain't like to be in a way
+to tell ye much to-night. Sam is a rare one when he starts on the booze.
+If you can give me a envelope with a stamp on it, and put yer address on
+it, I'll find out where Sam is to be found and post it ye to-night. But
+ye'd better be up arter 'im soon in the mornin', or maybe ye won't ketch
+'im; for Sam gets off main early, never mind the booze the night afore."
+
+This was all practical, so one of the children went off with a penny to
+buy an envelope and a sheet of paper, and to keep the change. When she
+came back, I addressed the envelope and stamped it, and when Smollet had
+again faithfully promised to post the address when found, I took my way
+to home. We're on the track anyhow. I am tired to-night, and want sleep.
+Mina is fast asleep, and looks a little too pale; her eyes look as
+though she had been crying. Poor dear, I've no doubt it frets her to be
+kept in the dark, and it may make her doubly anxious about me and the
+others. But it is best as it is. It is better to be disappointed and
+worried in such a way now than to have her nerve broken. The doctors
+were quite right to insist on her being kept out of this dreadful
+business. I must be firm, for on me this particular burden of silence
+must rest. I shall not ever enter on the subject with her under any
+circumstances. Indeed, it may not be a hard task, after all, for she
+herself has become reticent on the subject, and has not spoken of the
+Count or his doings ever since we told her of our decision.
+
+       *       *       *       *       *
+
+_2 October, evening._--A long and trying and exciting day. By the first
+post I got my directed envelope with a dirty scrap of paper enclosed, on
+which was written with a carpenter's pencil in a sprawling hand:--
+
+"Sam Bloxam, Korkrans, 4, Poters Cort, Bartel Street, Walworth. Arsk for
+the depite."
+
+I got the letter in bed, and rose without waking Mina. She looked heavy
+and sleepy and pale, and far from well. I determined not to wake her,
+but that, when I should return from this new search, I would arrange for
+her going back to Exeter. I think she would be happier in our own home,
+with her daily tasks to interest her, than in being here amongst us and
+in ignorance. I only saw Dr. Seward for a moment, and told him where I
+was off to, promising to come back and tell the rest so soon as I should
+have found out anything. I drove to Walworth and found, with some
+difficulty, Potter's Court. Mr. Smollet's spelling misled me, as I asked
+for Poter's Court instead of Potter's Court. However, when I had found
+the court, I had no difficulty in discovering Corcoran's lodging-house.
+When I asked the man who came to the door for the "depite," he shook his
+head, and said: "I dunno 'im. There ain't no such a person 'ere; I never
+'eard of 'im in all my bloomin' days. Don't believe there ain't nobody
+of that kind livin' ere or anywheres." I took out Smollet's letter, and
+as I read it it seemed to me that the lesson of the spelling of the name
+of the court might guide me. "What are you?" I asked.
+
+"I'm the depity," he answered. I saw at once that I was on the right
+track; phonetic spelling had again misled me. A half-crown tip put the
+deputy's knowledge at my disposal, and I learned that Mr. Bloxam, who
+had slept off the remains of his beer on the previous night at
+Corcoran's, had left for his work at Poplar at five o'clock that
+morning. He could not tell me where the place of work was situated, but
+he had a vague idea that it was some kind of a "new-fangled ware'us";
+and with this slender clue I had to start for Poplar. It was twelve
+o'clock before I got any satisfactory hint of such a building, and this
+I got at a coffee-shop, where some workmen were having their dinner. One
+of these suggested that there was being erected at Cross Angel Street a
+new "cold storage" building; and as this suited the condition of a
+"new-fangled ware'us," I at once drove to it. An interview with a surly
+gatekeeper and a surlier foreman, both of whom were appeased with the
+coin of the realm, put me on the track of Bloxam; he was sent for on my
+suggesting that I was willing to pay his day's wages to his foreman for
+the privilege of asking him a few questions on a private matter. He was
+a smart enough fellow, though rough of speech and bearing. When I had
+promised to pay for his information and given him an earnest, he told me
+that he had made two journeys between Carfax and a house in Piccadilly,
+and had taken from this house to the latter nine great boxes--"main
+heavy ones"--with a horse and cart hired by him for this purpose. I
+asked him if he could tell me the number of the house in Piccadilly, to
+which he replied:--
+
+"Well, guv'nor, I forgits the number, but it was only a few doors from a
+big white church or somethink of the kind, not long built. It was a
+dusty old 'ouse, too, though nothin' to the dustiness of the 'ouse we
+tooked the bloomin' boxes from."
+
+"How did you get into the houses if they were both empty?"
+
+"There was the old party what engaged me a-waitin' in the 'ouse at
+Purfleet. He 'elped me to lift the boxes and put them in the dray. Curse
+me, but he was the strongest chap I ever struck, an' him a old feller,
+with a white moustache, one that thin you would think he couldn't throw
+a shadder."
+
+How this phrase thrilled through me!
+
+"Why, 'e took up 'is end o' the boxes like they was pounds of tea, and
+me a-puffin' an' a-blowin' afore I could up-end mine anyhow--an' I'm no
+chicken, neither."
+
+"How did you get into the house in Piccadilly?" I asked.
+
+"He was there too. He must 'a' started off and got there afore me, for
+when I rung of the bell he kem an' opened the door 'isself an' 'elped me
+to carry the boxes into the 'all."
+
+"The whole nine?" I asked.
+
+"Yus; there was five in the first load an' four in the second. It was
+main dry work, an' I don't so well remember 'ow I got 'ome." I
+interrupted him:--
+
+"Were the boxes left in the hall?"
+
+"Yus; it was a big 'all, an' there was nothin' else in it." I made one
+more attempt to further matters:--
+
+"You didn't have any key?"
+
+"Never used no key nor nothink. The old gent, he opened the door 'isself
+an' shut it again when I druv off. I don't remember the last time--but
+that was the beer."
+
+"And you can't remember the number of the house?"
+
+"No, sir. But ye needn't have no difficulty about that. It's a 'igh 'un
+with a stone front with a bow on it, an' 'igh steps up to the door. I
+know them steps, 'avin' 'ad to carry the boxes up with three loafers
+what come round to earn a copper. The old gent give them shillin's, an'
+they seein' they got so much, they wanted more; but 'e took one of them
+by the shoulder and was like to throw 'im down the steps, till the lot
+of them went away cussin'." I thought that with this description I could
+find the house, so, having paid my friend for his information, I started
+off for Piccadilly. I had gained a new painful experience; the Count
+could, it was evident, handle the earth-boxes himself. If so, time was
+precious; for, now that he had achieved a certain amount of
+distribution, he could, by choosing his own time, complete the task
+unobserved. At Piccadilly Circus I discharged my cab, and walked
+westward; beyond the Junior Constitutional I came across the house
+described, and was satisfied that this was the next of the lairs
+arranged by Dracula. The house looked as though it had been long
+untenanted. The windows were encrusted with dust, and the shutters were
+up. All the framework was black with time, and from the iron the paint
+had mostly scaled away. It was evident that up to lately there had been
+a large notice-board in front of the balcony; it had, however, been
+roughly torn away, the uprights which had supported it still remaining.
+Behind the rails of the balcony I saw there were some loose boards,
+whose raw edges looked white. I would have given a good deal to have
+been able to see the notice-board intact, as it would, perhaps, have
+given some clue to the ownership of the house. I remembered my
+experience of the investigation and purchase of Carfax, and I could not
+but feel that if I could find the former owner there might be some means
+discovered of gaining access to the house.
+
+There was at present nothing to be learned from the Piccadilly side, and
+nothing could be done; so I went round to the back to see if anything
+could be gathered from this quarter. The mews were active, the
+Piccadilly houses being mostly in occupation. I asked one or two of the
+grooms and helpers whom I saw around if they could tell me anything
+about the empty house. One of them said that he heard it had lately been
+taken, but he couldn't say from whom. He told me, however, that up to
+very lately there had been a notice-board of "For Sale" up, and that
+perhaps Mitchell, Sons, & Candy, the house agents, could tell me
+something, as he thought he remembered seeing the name of that firm on
+the board. I did not wish to seem too eager, or to let my informant know
+or guess too much, so, thanking him in the usual manner, I strolled
+away. It was now growing dusk, and the autumn night was closing in, so I
+did not lose any time. Having learned the address of Mitchell, Sons, &
+Candy from a directory at the Berkeley, I was soon at their office in
+Sackville Street.
+
+The gentleman who saw me was particularly suave in manner, but
+uncommunicative in equal proportion. Having once told me that the
+Piccadilly house--which throughout our interview he called a
+"mansion"--was sold, he considered my business as concluded. When I
+asked who had purchased it, he opened his eyes a thought wider, and
+paused a few seconds before replying:--
+
+"It is sold, sir."
+
+"Pardon me," I said, with equal politeness, "but I have a special reason
+for wishing to know who purchased it."
+
+Again he paused longer, and raised his eyebrows still more. "It is sold,
+sir," was again his laconic reply.
+
+"Surely," I said, "you do not mind letting me know so much."
+
+"But I do mind," he answered. "The affairs of their clients are
+absolutely safe in the hands of Mitchell, Sons, & Candy." This was
+manifestly a prig of the first water, and there was no use arguing with
+him. I thought I had best meet him on his own ground, so I said:--
+
+"Your clients, sir, are happy in having so resolute a guardian of their
+confidence. I am myself a professional man." Here I handed him my card.
+"In this instance I am not prompted by curiosity; I act on the part of
+Lord Godalming, who wishes to know something of the property which was,
+he understood, lately for sale." These words put a different complexion
+on affairs. He said:--
+
+"I would like to oblige you if I could, Mr. Harker, and especially would
+I like to oblige his lordship. We once carried out a small matter of
+renting some chambers for him when he was the Honourable Arthur
+Holmwood. If you will let me have his lordship's address I will consult
+the House on the subject, and will, in any case, communicate with his
+lordship by to-night's post. It will be a pleasure if we can so far
+deviate from our rules as to give the required information to his
+lordship."
+
+I wanted to secure a friend, and not to make an enemy, so I thanked him,
+gave the address at Dr. Seward's and came away. It was now dark, and I
+was tired and hungry. I got a cup of tea at the Aërated Bread Company
+and came down to Purfleet by the next train.
+
+I found all the others at home. Mina was looking tired and pale, but she
+made a gallant effort to be bright and cheerful, it wrung my heart to
+think that I had had to keep anything from her and so caused her
+inquietude. Thank God, this will be the last night of her looking on at
+our conferences, and feeling the sting of our not showing our
+confidence. It took all my courage to hold to the wise resolution of
+keeping her out of our grim task. She seems somehow more reconciled; or
+else the very subject seems to have become repugnant to her, for when
+any accidental allusion is made she actually shudders. I am glad we
+made our resolution in time, as with such a feeling as this, our growing
+knowledge would be torture to her.
+
+I could not tell the others of the day's discovery till we were alone;
+so after dinner--followed by a little music to save appearances even
+amongst ourselves--I took Mina to her room and left her to go to bed.
+The dear girl was more affectionate with me than ever, and clung to me
+as though she would detain me; but there was much to be talked of and I
+came away. Thank God, the ceasing of telling things has made no
+difference between us.
+
+When I came down again I found the others all gathered round the fire in
+the study. In the train I had written my diary so far, and simply read
+it off to them as the best means of letting them get abreast of my own
+information; when I had finished Van Helsing said:--
+
+"This has been a great day's work, friend Jonathan. Doubtless we are on
+the track of the missing boxes. If we find them all in that house, then
+our work is near the end. But if there be some missing, we must search
+until we find them. Then shall we make our final _coup_, and hunt the
+wretch to his real death." We all sat silent awhile and all at once Mr.
+Morris spoke:--
+
+"Say! how are we going to get into that house?"
+
+"We got into the other," answered Lord Godalming quickly.
+
+"But, Art, this is different. We broke house at Carfax, but we had night
+and a walled park to protect us. It will be a mighty different thing to
+commit burglary in Piccadilly, either by day or night. I confess I don't
+see how we are going to get in unless that agency duck can find us a key
+of some sort; perhaps we shall know when you get his letter in the
+morning." Lord Godalming's brows contracted, and he stood up and walked
+about the room. By-and-by he stopped and said, turning from one to
+another of us:--
+
+"Quincey's head is level. This burglary business is getting serious; we
+got off once all right; but we have now a rare job on hand--unless we
+can find the Count's key basket."
+
+As nothing could well be done before morning, and as it would be at
+least advisable to wait till Lord Godalming should hear from Mitchell's,
+we decided not to take any active step before breakfast time. For a good
+while we sat and smoked, discussing the matter in its various lights and
+bearings; I took the opportunity of bringing this diary right up to the
+moment. I am very sleepy and shall go to bed....
+
+Just a line. Mina sleeps soundly and her breathing is regular. Her
+forehead is puckered up into little wrinkles, as though she thinks even
+in her sleep. She is still too pale, but does not look so haggard as she
+did this morning. To-morrow will, I hope, mend all this; she will be
+herself at home in Exeter. Oh, but I am sleepy!
+
+
+_Dr. Seward's Diary._
+
+_1 October._--I am puzzled afresh about Renfield. His moods change so
+rapidly that I find it difficult to keep touch of them, and as they
+always mean something more than his own well-being, they form a more
+than interesting study. This morning, when I went to see him after his
+repulse of Van Helsing, his manner was that of a man commanding destiny.
+He was, in fact, commanding destiny--subjectively. He did not really
+care for any of the things of mere earth; he was in the clouds and
+looked down on all the weaknesses and wants of us poor mortals. I
+thought I would improve the occasion and learn something, so I asked
+him:--
+
+"What about the flies these times?" He smiled on me in quite a superior
+sort of way--such a smile as would have become the face of Malvolio--as
+he answered me:--
+
+"The fly, my dear sir, has one striking feature; its wings are typical
+of the aërial powers of the psychic faculties. The ancients did well
+when they typified the soul as a butterfly!"
+
+I thought I would push his analogy to its utmost logically, so I said
+quickly:--
+
+"Oh, it is a soul you are after now, is it?" His madness foiled his
+reason, and a puzzled look spread over his face as, shaking his head
+with a decision which I had but seldom seen in him, he said:--
+
+"Oh, no, oh no! I want no souls. Life is all I want." Here he brightened
+up; "I am pretty indifferent about it at present. Life is all right; I
+have all I want. You must get a new patient, doctor, if you wish to
+study zoöphagy!"
+
+This puzzled me a little, so I drew him on:--
+
+"Then you command life; you are a god, I suppose?" He smiled with an
+ineffably benign superiority.
+
+"Oh no! Far be it from me to arrogate to myself the attributes of the
+Deity. I am not even concerned in His especially spiritual doings. If I
+may state my intellectual position I am, so far as concerns things
+purely terrestrial, somewhat in the position which Enoch occupied
+spiritually!" This was a poser to me. I could not at the moment recall
+Enoch's appositeness; so I had to ask a simple question, though I felt
+that by so doing I was lowering myself in the eyes of the lunatic:--
+
+"And why with Enoch?"
+
+"Because he walked with God." I could not see the analogy, but did not
+like to admit it; so I harked back to what he had denied:--
+
+"So you don't care about life and you don't want souls. Why not?" I put
+my question quickly and somewhat sternly, on purpose to disconcert him.
+The effort succeeded; for an instant he unconsciously relapsed into his
+old servile manner, bent low before me, and actually fawned upon me as
+he replied:--
+
+"I don't want any souls, indeed, indeed! I don't. I couldn't use them if
+I had them; they would be no manner of use to me. I couldn't eat them
+or----" He suddenly stopped and the old cunning look spread over his
+face, like a wind-sweep on the surface of the water. "And doctor, as to
+life, what is it after all? When you've got all you require, and you
+know that you will never want, that is all. I have friends--good
+friends--like you, Dr. Seward"; this was said with a leer of
+inexpressible cunning. "I know that I shall never lack the means of
+life!"
+
+I think that through the cloudiness of his insanity he saw some
+antagonism in me, for he at once fell back on the last refuge of such as
+he--a dogged silence. After a short time I saw that for the present it
+was useless to speak to him. He was sulky, and so I came away.
+
+Later in the day he sent for me. Ordinarily I would not have come
+without special reason, but just at present I am so interested in him
+that I would gladly make an effort. Besides, I am glad to have anything
+to help to pass the time. Harker is out, following up clues; and so are
+Lord Godalming and Quincey. Van Helsing sits in my study poring over the
+record prepared by the Harkers; he seems to think that by accurate
+knowledge of all details he will light upon some clue. He does not wish
+to be disturbed in the work, without cause. I would have taken him with
+me to see the patient, only I thought that after his last repulse he
+might not care to go again. There was also another reason: Renfield
+might not speak so freely before a third person as when he and I were
+alone.
+
+I found him sitting out in the middle of the floor on his stool, a pose
+which is generally indicative of some mental energy on his part. When I
+came in, he said at once, as though the question had been waiting on his
+lips:--
+
+"What about souls?" It was evident then that my surmise had been
+correct. Unconscious cerebration was doing its work, even with the
+lunatic. I determined to have the matter out. "What about them
+yourself?" I asked. He did not reply for a moment but looked all round
+him, and up and down, as though he expected to find some inspiration for
+an answer.
+
+"I don't want any souls!" he said in a feeble, apologetic way. The
+matter seemed preying on his mind, and so I determined to use it--to "be
+cruel only to be kind." So I said:--
+
+"You like life, and you want life?"
+
+"Oh yes! but that is all right; you needn't worry about that!"
+
+"But," I asked, "how are we to get the life without getting the soul
+also?" This seemed to puzzle him, so I followed it up:--
+
+"A nice time you'll have some time when you're flying out there, with
+the souls of thousands of flies and spiders and birds and cats buzzing
+and twittering and miauing all round you. You've got their lives, you
+know, and you must put up with their souls!" Something seemed to affect
+his imagination, for he put his fingers to his ears and shut his eyes,
+screwing them up tightly just as a small boy does when his face is being
+soaped. There was something pathetic in it that touched me; it also gave
+me a lesson, for it seemed that before me was a child--only a child,
+though the features were worn, and the stubble on the jaws was white. It
+was evident that he was undergoing some process of mental disturbance,
+and, knowing how his past moods had interpreted things seemingly foreign
+to himself, I thought I would enter into his mind as well as I could and
+go with him. The first step was to restore confidence, so I asked him,
+speaking pretty loud so that he would hear me through his closed ears:--
+
+"Would you like some sugar to get your flies round again?" He seemed to
+wake up all at once, and shook his head. With a laugh he replied:--
+
+"Not much! flies are poor things, after all!" After a pause he added,
+"But I don't want their souls buzzing round me, all the same."
+
+"Or spiders?" I went on.
+
+"Blow spiders! What's the use of spiders? There isn't anything in them
+to eat or"--he stopped suddenly, as though reminded of a forbidden
+topic.
+
+"So, so!" I thought to myself, "this is the second time he has suddenly
+stopped at the word 'drink'; what does it mean?" Renfield seemed himself
+aware of having made a lapse, for he hurried on, as though to distract
+my attention from it:--
+
+"I don't take any stock at all in such matters. 'Rats and mice and such
+small deer,' as Shakespeare has it, 'chicken-feed of the larder' they
+might be called. I'm past all that sort of nonsense. You might as well
+ask a man to eat molecules with a pair of chop-sticks, as to try to
+interest me about the lesser carnivora, when I know of what is before
+me."
+
+"I see," I said. "You want big things that you can make your teeth meet
+in? How would you like to breakfast on elephant?"
+
+"What ridiculous nonsense you are talking!" He was getting too wide
+awake, so I thought I would press him hard. "I wonder," I said
+reflectively, "what an elephant's soul is like!"
+
+The effect I desired was obtained, for he at once fell from his
+high-horse and became a child again.
+
+"I don't want an elephant's soul, or any soul at all!" he said. For a
+few moments he sat despondently. Suddenly he jumped to his feet, with
+his eyes blazing and all the signs of intense cerebral excitement. "To
+hell with you and your souls!" he shouted. "Why do you plague me about
+souls? Haven't I got enough to worry, and pain, and distract me already,
+without thinking of souls!" He looked so hostile that I thought he was
+in for another homicidal fit, so I blew my whistle. The instant,
+however, that I did so he became calm, and said apologetically:--
+
+"Forgive me, Doctor; I forgot myself. You do not need any help. I am so
+worried in my mind that I am apt to be irritable. If you only knew the
+problem I have to face, and that I am working out, you would pity, and
+tolerate, and pardon me. Pray do not put me in a strait-waistcoat. I
+want to think and I cannot think freely when my body is confined. I am
+sure you will understand!" He had evidently self-control; so when the
+attendants came I told them not to mind, and they withdrew. Renfield
+watched them go; when the door was closed he said, with considerable
+dignity and sweetness:--
+
+"Dr. Seward, you have been very considerate towards me. Believe me that
+I am very, very grateful to you!" I thought it well to leave him in this
+mood, and so I came away. There is certainly something to ponder over in
+this man's state. Several points seem to make what the American
+interviewer calls "a story," if one could only get them in proper order.
+Here they are:--
+
+Will not mention "drinking."
+
+Fears the thought of being burdened with the "soul" of anything.
+
+Has no dread of wanting "life" in the future.
+
+Despises the meaner forms of life altogether, though he dreads being
+haunted by their souls.
+
+Logically all these things point one way! he has assurance of some kind
+that he will acquire some higher life. He dreads the consequence--the
+burden of a soul. Then it is a human life he looks to!
+
+And the assurance--?
+
+Merciful God! the Count has been to him, and there is some new scheme of
+terror afoot!
+
+       *       *       *       *       *
+
+_Later._--I went after my round to Van Helsing and told him my
+suspicion. He grew very grave; and, after thinking the matter over for a
+while asked me to take him to Renfield. I did so. As we came to the door
+we heard the lunatic within singing gaily, as he used to do in the time
+which now seems so long ago. When we entered we saw with amazement that
+he had spread out his sugar as of old; the flies, lethargic with the
+autumn, were beginning to buzz into the room. We tried to make him talk
+of the subject of our previous conversation, but he would not attend. He
+went on with his singing, just as though we had not been present. He had
+got a scrap of paper and was folding it into a note-book. We had to come
+away as ignorant as we went in.
+
+His is a curious case indeed; we must watch him to-night.
+
+
+_Letter, Mitchell, Sons and Candy to Lord Godalming._
+
+_"1 October._
+
+"My Lord,
+
+"We are at all times only too happy to meet your wishes. We beg, with
+regard to the desire of your Lordship, expressed by Mr. Harker on your
+behalf, to supply the following information concerning the sale and
+purchase of No. 347, Piccadilly. The original vendors are the executors
+of the late Mr. Archibald Winter-Suffield. The purchaser is a foreign
+nobleman, Count de Ville, who effected the purchase himself paying the
+purchase money in notes 'over the counter,' if your Lordship will pardon
+us using so vulgar an expression. Beyond this we know nothing whatever
+of him.
+
+"We are, my Lord,
+
+"Your Lordship's humble servants,
+
+"MITCHELL, SONS & CANDY."
+
+
+_Dr. Seward's Diary._
+
+_2 October._--I placed a man in the corridor last night, and told him to
+make an accurate note of any sound he might hear from Renfield's room,
+and gave him instructions that if there should be anything strange he
+was to call me. After dinner, when we had all gathered round the fire
+in the study--Mrs. Harker having gone to bed--we discussed the attempts
+and discoveries of the day. Harker was the only one who had any result,
+and we are in great hopes that his clue may be an important one.
+
+Before going to bed I went round to the patient's room and looked in
+through the observation trap. He was sleeping soundly, and his heart
+rose and fell with regular respiration.
+
+This morning the man on duty reported to me that a little after midnight
+he was restless and kept saying his prayers somewhat loudly. I asked him
+if that was all; he replied that it was all he heard. There was
+something about his manner so suspicious that I asked him point blank if
+he had been asleep. He denied sleep, but admitted to having "dozed" for
+a while. It is too bad that men cannot be trusted unless they are
+watched.
+
+To-day Harker is out following up his clue, and Art and Quincey are
+looking after horses. Godalming thinks that it will be well to have
+horses always in readiness, for when we get the information which we
+seek there will be no time to lose. We must sterilise all the imported
+earth between sunrise and sunset; we shall thus catch the Count at his
+weakest, and without a refuge to fly to. Van Helsing is off to the
+British Museum looking up some authorities on ancient medicine. The old
+physicians took account of things which their followers do not accept,
+and the Professor is searching for witch and demon cures which may be
+useful to us later.
+
+I sometimes think we must be all mad and that we shall wake to sanity in
+strait-waistcoats.
+
+       *       *       *       *       *
+
+_Later._--We have met again. We seem at last to be on the track, and our
+work of to-morrow may be the beginning of the end. I wonder if
+Renfield's quiet has anything to do with this. His moods have so
+followed the doings of the Count, that the coming destruction of the
+monster may be carried to him in some subtle way. If we could only get
+some hint as to what passed in his mind, between the time of my argument
+with him to-day and his resumption of fly-catching, it might afford us a
+valuable clue. He is now seemingly quiet for a spell.... Is he?---- That
+wild yell seemed to come from his room....
+
+       *       *       *       *       *
+
+The attendant came bursting into my room and told me that Renfield had
+somehow met with some accident. He had heard him yell; and when he went
+to him found him lying on his face on the floor, all covered with blood.
+I must go at once....
+
+
+
+
+CHAPTER XXI
+
+DR. SEWARD'S DIARY
+
+
+_3 October._--Let me put down with exactness all that happened, as well
+as I can remember it, since last I made an entry. Not a detail that I
+can recall must be forgotten; in all calmness I must proceed.
+
+When I came to Renfield's room I found him lying on the floor on his
+left side in a glittering pool of blood. When I went to move him, it
+became at once apparent that he had received some terrible injuries;
+there seemed none of that unity of purpose between the parts of the body
+which marks even lethargic sanity. As the face was exposed I could see
+that it was horribly bruised, as though it had been beaten against the
+floor--indeed it was from the face wounds that the pool of blood
+originated. The attendant who was kneeling beside the body said to me as
+we turned him over:--
+
+"I think, sir, his back is broken. See, both his right arm and leg and
+the whole side of his face are paralysed." How such a thing could have
+happened puzzled the attendant beyond measure. He seemed quite
+bewildered, and his brows were gathered in as he said:--
+
+"I can't understand the two things. He could mark his face like that by
+beating his own head on the floor. I saw a young woman do it once at the
+Eversfield Asylum before anyone could lay hands on her. And I suppose he
+might have broke his neck by falling out of bed, if he got in an awkward
+kink. But for the life of me I can't imagine how the two things
+occurred. If his back was broke, he couldn't beat his head; and if his
+face was like that before the fall out of bed, there would be marks of
+it." I said to him:--
+
+"Go to Dr. Van Helsing, and ask him to kindly come here at once. I want
+him without an instant's delay." The man ran off, and within a few
+minutes the Professor, in his dressing gown and slippers, appeared. When
+he saw Renfield on the ground, he looked keenly at him a moment, and
+then turned to me. I think he recognised my thought in my eyes, for he
+said very quietly, manifestly for the ears of the attendant:--
+
+"Ah, a sad accident! He will need very careful watching, and much
+attention. I shall stay with you myself; but I shall first dress myself.
+If you will remain I shall in a few minutes join you."
+
+The patient was now breathing stertorously and it was easy to see that
+he had suffered some terrible injury. Van Helsing returned with
+extraordinary celerity, bearing with him a surgical case. He had
+evidently been thinking and had his mind made up; for, almost before he
+looked at the patient, he whispered to me:--
+
+"Send the attendant away. We must be alone with him when he becomes
+conscious, after the operation." So I said:--
+
+"I think that will do now, Simmons. We have done all that we can at
+present. You had better go your round, and Dr. Van Helsing will operate.
+Let me know instantly if there be anything unusual anywhere."
+
+The man withdrew, and we went into a strict examination of the patient.
+The wounds of the face was superficial; the real injury was a depressed
+fracture of the skull, extending right up through the motor area. The
+Professor thought a moment and said:--
+
+"We must reduce the pressure and get back to normal conditions, as far
+as can be; the rapidity of the suffusion shows the terrible nature of
+his injury. The whole motor area seems affected. The suffusion of the
+brain will increase quickly, so we must trephine at once or it may be
+too late." As he was speaking there was a soft tapping at the door. I
+went over and opened it and found in the corridor without, Arthur and
+Quincey in pajamas and slippers: the former spoke:--
+
+"I heard your man call up Dr. Van Helsing and tell him of an accident.
+So I woke Quincey or rather called for him as he was not asleep. Things
+are moving too quickly and too strangely for sound sleep for any of us
+these times. I've been thinking that to-morrow night will not see things
+as they have been. We'll have to look back--and forward a little more
+than we have done. May we come in?" I nodded, and held the door open
+till they had entered; then I closed it again. When Quincey saw the
+attitude and state of the patient, and noted the horrible pool on the
+floor, he said softly:--
+
+"My God! what has happened to him? Poor, poor devil!" I told him
+briefly, and added that we expected he would recover consciousness after
+the operation--for a short time, at all events. He went at once and sat
+down on the edge of the bed, with Godalming beside him; we all watched
+in patience.
+
+"We shall wait," said Van Helsing, "just long enough to fix the best
+spot for trephining, so that we may most quickly and perfectly remove
+the blood clot; for it is evident that the hæmorrhage is increasing."
+
+The minutes during which we waited passed with fearful slowness. I had a
+horrible sinking in my heart, and from Van Helsing's face I gathered
+that he felt some fear or apprehension as to what was to come. I dreaded
+the words that Renfield might speak. I was positively afraid to think;
+but the conviction of what was coming was on me, as I have read of men
+who have heard the death-watch. The poor man's breathing came in
+uncertain gasps. Each instant he seemed as though he would open his eyes
+and speak; but then would follow a prolonged stertorous breath, and he
+would relapse into a more fixed insensibility. Inured as I was to sick
+beds and death, this suspense grew, and grew upon me. I could almost
+hear the beating of my own heart; and the blood surging through my
+temples sounded like blows from a hammer. The silence finally became
+agonising. I looked at my companions, one after another, and saw from
+their flushed faces and damp brows that they were enduring equal
+torture. There was a nervous suspense over us all, as though overhead
+some dread bell would peal out powerfully when we should least expect
+it.
+
+At last there came a time when it was evident that the patient was
+sinking fast; he might die at any moment. I looked up at the Professor
+and caught his eyes fixed on mine. His face was sternly set as he
+spoke:--
+
+"There is no time to lose. His words may be worth many lives; I have
+been thinking so, as I stood here. It may be there is a soul at stake!
+We shall operate just above the ear."
+
+Without another word he made the operation. For a few moments the
+breathing continued to be stertorous. Then there came a breath so
+prolonged that it seemed as though it would tear open his chest.
+Suddenly his eyes opened, and became fixed in a wild, helpless stare.
+This was continued for a few moments; then it softened into a glad
+surprise, and from the lips came a sigh of relief. He moved
+convulsively, and as he did so, said:--
+
+"I'll be quiet, Doctor. Tell them to take off the strait-waistcoat. I
+have had a terrible dream, and it has left me so weak that I cannot
+move. What's wrong with my face? it feels all swollen, and it smarts
+dreadfully." He tried to turn his head; but even with the effort his
+eyes seemed to grow glassy again so I gently put it back. Then Van
+Helsing said in a quiet grave tone:--
+
+"Tell us your dream, Mr. Renfield." As he heard the voice his face
+brightened, through its mutilation, and he said:--
+
+"That is Dr. Van Helsing. How good it is of you to be here. Give me some
+water, my lips are dry; and I shall try to tell you. I dreamed"--he
+stopped and seemed fainting, I called quietly to Quincey--"The
+brandy--it is in my study--quick!" He flew and returned with a glass,
+the decanter of brandy and a carafe of water. We moistened the parched
+lips, and the patient quickly revived. It seemed, however, that his poor
+injured brain had been working in the interval, for, when he was quite
+conscious, he looked at me piercingly with an agonised confusion which I
+shall never forget, and said:--
+
+"I must not deceive myself; it was no dream, but all a grim reality."
+Then his eyes roved round the room; as they caught sight of the two
+figures sitting patiently on the edge of the bed he went on:--
+
+"If I were not sure already, I would know from them." For an instant his
+eyes closed--not with pain or sleep but voluntarily, as though he were
+bringing all his faculties to bear; when he opened them he said,
+hurriedly, and with more energy than he had yet displayed:--
+
+"Quick, Doctor, quick. I am dying! I feel that I have but a few minutes;
+and then I must go back to death--or worse! Wet my lips with brandy
+again. I have something that I must say before I die; or before my poor
+crushed brain dies anyhow. Thank you! It was that night after you left
+me, when I implored you to let me go away. I couldn't speak then, for I
+felt my tongue was tied; but I was as sane then, except in that way, as
+I am now. I was in an agony of despair for a long time after you left
+me; it seemed hours. Then there came a sudden peace to me. My brain
+seemed to become cool again, and I realised where I was. I heard the
+dogs bark behind our house, but not where He was!" As he spoke, Van
+Helsing's eyes never blinked, but his hand came out and met mine and
+gripped it hard. He did not, however, betray himself; he nodded slightly
+and said: "Go on," in a low voice. Renfield proceeded:--
+
+"He came up to the window in the mist, as I had seen him often before;
+but he was solid then--not a ghost, and his eyes were fierce like a
+man's when angry. He was laughing with his red mouth; the sharp white
+teeth glinted in the moonlight when he turned to look back over the belt
+of trees, to where the dogs were barking. I wouldn't ask him to come in
+at first, though I knew he wanted to--just as he had wanted all along.
+Then he began promising me things--not in words but by doing them." He
+was interrupted by a word from the Professor:--
+
+"How?"
+
+"By making them happen; just as he used to send in the flies when the
+sun was shining. Great big fat ones with steel and sapphire on their
+wings; and big moths, in the night, with skull and cross-bones on their
+backs." Van Helsing nodded to him as he whispered to me unconsciously:--
+
+"The _Acherontia Aitetropos of the Sphinges_--what you call the
+'Death's-head Moth'?" The patient went on without stopping.
+
+"Then he began to whisper: 'Rats, rats, rats! Hundreds, thousands,
+millions of them, and every one a life; and dogs to eat them, and cats
+too. All lives! all red blood, with years of life in it; and not merely
+buzzing flies!' I laughed at him, for I wanted to see what he could do.
+Then the dogs howled, away beyond the dark trees in His house. He
+beckoned me to the window. I got up and looked out, and He raised his
+hands, and seemed to call out without using any words. A dark mass
+spread over the grass, coming on like the shape of a flame of fire; and
+then He moved the mist to the right and left, and I could see that there
+were thousands of rats with their eyes blazing red--like His, only
+smaller. He held up his hand, and they all stopped; and I thought he
+seemed to be saying: 'All these lives will I give you, ay, and many more
+and greater, through countless ages, if you will fall down and worship
+me!' And then a red cloud, like the colour of blood, seemed to close
+over my eyes; and before I knew what I was doing, I found myself opening
+the sash and saying to Him: 'Come in, Lord and Master!' The rats were
+all gone, but He slid into the room through the sash, though it was only
+open an inch wide--just as the Moon herself has often come in through
+the tiniest crack and has stood before me in all her size and
+splendour."
+
+His voice was weaker, so I moistened his lips with the brandy again, and
+he continued; but it seemed as though his memory had gone on working in
+the interval for his story was further advanced. I was about to call him
+back to the point, but Van Helsing whispered to me: "Let him go on. Do
+not interrupt him; he cannot go back, and maybe could not proceed at all
+if once he lost the thread of his thought." He proceeded:--
+
+"All day I waited to hear from him, but he did not send me anything, not
+even a blow-fly, and when the moon got up I was pretty angry with him.
+When he slid in through the window, though it was shut, and did not even
+knock, I got mad with him. He sneered at me, and his white face looked
+out of the mist with his red eyes gleaming, and he went on as though he
+owned the whole place, and I was no one. He didn't even smell the same
+as he went by me. I couldn't hold him. I thought that, somehow, Mrs.
+Harker had come into the room."
+
+The two men sitting on the bed stood up and came over, standing behind
+him so that he could not see them, but where they could hear better.
+They were both silent, but the Professor started and quivered; his face,
+however, grew grimmer and sterner still. Renfield went on without
+noticing:--
+
+"When Mrs. Harker came in to see me this afternoon she wasn't the same;
+it was like tea after the teapot had been watered." Here we all moved,
+but no one said a word; he went on:--
+
+"I didn't know that she was here till she spoke; and she didn't look the
+same. I don't care for the pale people; I like them with lots of blood
+in them, and hers had all seemed to have run out. I didn't think of it
+at the time; but when she went away I began to think, and it made me mad
+to know that He had been taking the life out of her." I could feel that
+the rest quivered, as I did, but we remained otherwise still. "So when
+He came to-night I was ready for Him. I saw the mist stealing in, and I
+grabbed it tight. I had heard that madmen have unnatural strength; and
+as I knew I was a madman--at times anyhow--I resolved to use my power.
+Ay, and He felt it too, for He had to come out of the mist to struggle
+with me. I held tight; and I thought I was going to win, for I didn't
+mean Him to take any more of her life, till I saw His eyes. They burned
+into me, and my strength became like water. He slipped through it, and
+when I tried to cling to Him, He raised me up and flung me down. There
+was a red cloud before me, and a noise like thunder, and the mist seemed
+to steal away under the door." His voice was becoming fainter and his
+breath more stertorous. Van Helsing stood up instinctively.
+
+"We know the worst now," he said. "He is here, and we know his purpose.
+It may not be too late. Let us be armed--the same as we were the other
+night, but lose no time; there is not an instant to spare." There was no
+need to put our fear, nay our conviction, into words--we shared them in
+common. We all hurried and took from our rooms the same things that we
+had when we entered the Count's house. The Professor had his ready, and
+as we met in the corridor he pointed to them significantly as he said:--
+
+"They never leave me; and they shall not till this unhappy business is
+over. Be wise also, my friends. It is no common enemy that we deal with.
+Alas! alas! that that dear Madam Mina should suffer!" He stopped; his
+voice was breaking, and I do not know if rage or terror predominated in
+my own heart.
+
+Outside the Harkers' door we paused. Art and Quincey held back, and the
+latter said:--
+
+"Should we disturb her?"
+
+"We must," said Van Helsing grimly. "If the door be locked, I shall
+break it in."
+
+"May it not frighten her terribly? It is unusual to break into a lady's
+room!"
+
+Van Helsing said solemnly, "You are always right; but this is life and
+death. All chambers are alike to the doctor; and even were they not they
+are all as one to me to-night. Friend John, when I turn the handle, if
+the door does not open, do you put your shoulder down and shove; and you
+too, my friends. Now!"
+
+He turned the handle as he spoke, but the door did not yield. We threw
+ourselves against it; with a crash it burst open, and we almost fell
+headlong into the room. The Professor did actually fall, and I saw
+across him as he gathered himself up from hands and knees. What I saw
+appalled me. I felt my hair rise like bristles on the back of my neck,
+and my heart seemed to stand still.
+
+The moonlight was so bright that through the thick yellow blind the room
+was light enough to see. On the bed beside the window lay Jonathan
+Harker, his face flushed and breathing heavily as though in a stupor.
+Kneeling on the near edge of the bed facing outwards was the white-clad
+figure of his wife. By her side stood a tall, thin man, clad in black.
+His face was turned from us, but the instant we saw we all recognised
+the Count--in every way, even to the scar on his forehead. With his left
+hand he held both Mrs. Harker's hands, keeping them away with her arms
+at full tension; his right hand gripped her by the back of the neck,
+forcing her face down on his bosom. Her white nightdress was smeared
+with blood, and a thin stream trickled down the man's bare breast which
+was shown by his torn-open dress. The attitude of the two had a terrible
+resemblance to a child forcing a kitten's nose into a saucer of milk to
+compel it to drink. As we burst into the room, the Count turned his
+face, and the hellish look that I had heard described seemed to leap
+into it. His eyes flamed red with devilish passion; the great nostrils
+of the white aquiline nose opened wide and quivered at the edge; and the
+white sharp teeth, behind the full lips of the blood-dripping mouth,
+champed together like those of a wild beast. With a wrench, which threw
+his victim back upon the bed as though hurled from a height, he turned
+and sprang at us. But by this time the Professor had gained his feet,
+and was holding towards him the envelope which contained the Sacred
+Wafer. The Count suddenly stopped, just as poor Lucy had done outside
+the tomb, and cowered back. Further and further back he cowered, as we,
+lifting our crucifixes, advanced. The moonlight suddenly failed, as a
+great black cloud sailed across the sky; and when the gaslight sprang up
+under Quincey's match, we saw nothing but a faint vapour. This, as we
+looked, trailed under the door, which with the recoil from its bursting
+open, had swung back to its old position. Van Helsing, Art, and I moved
+forward to Mrs. Harker, who by this time had drawn her breath and with
+it had given a scream so wild, so ear-piercing, so despairing that it
+seems to me now that it will ring in my ears till my dying day. For a
+few seconds she lay in her helpless attitude and disarray. Her face was
+ghastly, with a pallor which was accentuated by the blood which smeared
+her lips and cheeks and chin; from her throat trickled a thin stream of
+blood; her eyes were mad with terror. Then she put before her face her
+poor crushed hands, which bore on their whiteness the red mark of the
+Count's terrible grip, and from behind them came a low desolate wail
+which made the terrible scream seem only the quick expression of an
+endless grief. Van Helsing stepped forward and drew the coverlet gently
+over her body, whilst Art, after looking at her face for an instant
+despairingly, ran out of the room. Van Helsing whispered to me:--
+
+"Jonathan is in a stupor such as we know the Vampire can produce. We can
+do nothing with poor Madam Mina for a few moments till she recovers
+herself; I must wake him!" He dipped the end of a towel in cold water
+and with it began to flick him on the face, his wife all the while
+holding her face between her hands and sobbing in a way that was
+heart-breaking to hear. I raised the blind, and looked out of the
+window. There was much moonshine; and as I looked I could see Quincey
+Morris run across the lawn and hide himself in the shadow of a great
+yew-tree. It puzzled me to think why he was doing this; but at the
+instant I heard Harker's quick exclamation as he woke to partial
+consciousness, and turned to the bed. On his face, as there might well
+be, was a look of wild amazement. He seemed dazed for a few seconds, and
+then full consciousness seemed to burst upon him all at once, and he
+started up. His wife was aroused by the quick movement, and turned to
+him with her arms stretched out, as though to embrace him; instantly,
+however, she drew them in again, and putting her elbows together, held
+her hands before her face, and shuddered till the bed beneath her shook.
+
+"In God's name what does this mean?" Harker cried out. "Dr. Seward, Dr.
+Van Helsing, what is it? What has happened? What is wrong? Mina, dear,
+what is it? What does that blood mean? My God, my God! has it come to
+this!" and, raising himself to his knees, he beat his hands wildly
+together. "Good God help us! help her! oh, help her!" With a quick
+movement he jumped from bed, and began to pull on his clothes,--all the
+man in him awake at the need for instant exertion. "What has happened?
+Tell me all about it!" he cried without pausing. "Dr. Van Helsing, you
+love Mina, I know. Oh, do something to save her. It cannot have gone too
+far yet. Guard her while I look for _him_!" His wife, through her terror
+and horror and distress, saw some sure danger to him: instantly
+forgetting her own grief, she seized hold of him and cried out:--
+
+"No! no! Jonathan, you must not leave me. I have suffered enough
+to-night, God knows, without the dread of his harming you. You must stay
+with me. Stay with these friends who will watch over you!" Her
+expression became frantic as she spoke; and, he yielding to her, she
+pulled him down sitting on the bed side, and clung to him fiercely.
+
+Van Helsing and I tried to calm them both. The Professor held up his
+little golden crucifix, and said with wonderful calmness:--
+
+"Do not fear, my dear. We are here; and whilst this is close to you no
+foul thing can approach. You are safe for to-night; and we must be calm
+and take counsel together." She shuddered and was silent, holding down
+her head on her husband's breast. When she raised it, his white
+night-robe was stained with blood where her lips had touched, and where
+the thin open wound in her neck had sent forth drops. The instant she
+saw it she drew back, with a low wail, and whispered, amidst choking
+sobs:--
+
+"Unclean, unclean! I must touch him or kiss him no more. Oh, that it
+should be that it is I who am now his worst enemy, and whom he may have
+most cause to fear." To this he spoke out resolutely:--
+
+"Nonsense, Mina. It is a shame to me to hear such a word. I would not
+hear it of you; and I shall not hear it from you. May God judge me by my
+deserts, and punish me with more bitter suffering than even this hour,
+if by any act or will of mine anything ever come between us!" He put out
+his arms and folded her to his breast; and for a while she lay there
+sobbing. He looked at us over her bowed head, with eyes that blinked
+damply above his quivering nostrils; his mouth was set as steel. After a
+while her sobs became less frequent and more faint, and then he said to
+me, speaking with a studied calmness which I felt tried his nervous
+power to the utmost:--
+
+"And now, Dr. Seward, tell me all about it. Too well I know the broad
+fact; tell me all that has been." I told him exactly what had happened,
+and he listened with seeming impassiveness; but his nostrils twitched
+and his eyes blazed as I told how the ruthless hands of the Count had
+held his wife in that terrible and horrid position, with her mouth to
+the open wound in his breast. It interested me, even at that moment, to
+see, that, whilst the face of white set passion worked convulsively over
+the bowed head, the hands tenderly and lovingly stroked the ruffled
+hair. Just as I had finished, Quincey and Godalming knocked at the door.
+They entered in obedience to our summons. Van Helsing looked at me
+questioningly. I understood him to mean if we were to take advantage of
+their coming to divert if possible the thoughts of the unhappy husband
+and wife from each other and from themselves; so on nodding acquiescence
+to him he asked them what they had seen or done. To which Lord Godalming
+answered:--
+
+"I could not see him anywhere in the passage, or in any of our rooms. I
+looked in the study but, though he had been there, he had gone. He had,
+however----" He stopped suddenly, looking at the poor drooping figure on
+the bed. Van Helsing said gravely:--
+
+"Go on, friend Arthur. We want here no more concealments. Our hope now
+is in knowing all. Tell freely!" So Art went on:--
+
+"He had been there, and though it could only have been for a few
+seconds, he made rare hay of the place. All the manuscript had been
+burned, and the blue flames were flickering amongst the white ashes; the
+cylinders of your phonograph too were thrown on the fire, and the wax
+had helped the flames." Here I interrupted. "Thank God there is the
+other copy in the safe!" His face lit for a moment, but fell again as he
+went on: "I ran downstairs then, but could see no sign of him. I looked
+into Renfield's room; but there was no trace there except----!" Again he
+paused. "Go on," said Harker hoarsely; so he bowed his head and
+moistening his lips with his tongue, added: "except that the poor fellow
+is dead." Mrs. Harker raised her head, looking from one to the other of
+us she said solemnly:--
+
+"God's will be done!" I could not but feel that Art was keeping back
+something; but, as I took it that it was with a purpose, I said nothing.
+Van Helsing turned to Morris and asked:--
+
+"And you, friend Quincey, have you any to tell?"
+
+"A little," he answered. "It may be much eventually, but at present I
+can't say. I thought it well to know if possible where the Count would
+go when he left the house. I did not see him; but I saw a bat rise from
+Renfield's window, and flap westward. I expected to see him in some
+shape go back to Carfax; but he evidently sought some other lair. He
+will not be back to-night; for the sky is reddening in the east, and the
+dawn is close. We must work to-morrow!"
+
+He said the latter words through his shut teeth. For a space of perhaps
+a couple of minutes there was silence, and I could fancy that I could
+hear the sound of our hearts beating; then Van Helsing said, placing his
+hand very tenderly on Mrs. Harker's head:--
+
+"And now, Madam Mina--poor, dear, dear Madam Mina--tell us exactly what
+happened. God knows that I do not want that you be pained; but it is
+need that we know all. For now more than ever has all work to be done
+quick and sharp, and in deadly earnest. The day is close to us that must
+end all, if it may be so; and now is the chance that we may live and
+learn."
+
+The poor, dear lady shivered, and I could see the tension of her nerves
+as she clasped her husband closer to her and bent her head lower and
+lower still on his breast. Then she raised her head proudly, and held
+out one hand to Van Helsing who took it in his, and, after stooping and
+kissing it reverently, held it fast. The other hand was locked in that
+of her husband, who held his other arm thrown round her protectingly.
+After a pause in which she was evidently ordering her thoughts, she
+began:--
+
+"I took the sleeping draught which you had so kindly given me, but for a
+long time it did not act. I seemed to become more wakeful, and myriads
+of horrible fancies began to crowd in upon my mind--all of them
+connected with death, and vampires; with blood, and pain, and trouble."
+Her husband involuntarily groaned as she turned to him and said
+lovingly: "Do not fret, dear. You must be brave and strong, and help me
+through the horrible task. If you only knew what an effort it is to me
+to tell of this fearful thing at all, you would understand how much I
+need your help. Well, I saw I must try to help the medicine to its work
+with my will, if it was to do me any good, so I resolutely set myself to
+sleep. Sure enough sleep must soon have come to me, for I remember no
+more. Jonathan coming in had not waked me, for he lay by my side when
+next I remember. There was in the room the same thin white mist that I
+had before noticed. But I forget now if you know of this; you will find
+it in my diary which I shall show you later. I felt the same vague
+terror which had come to me before and the same sense of some presence.
+I turned to wake Jonathan, but found that he slept so soundly that it
+seemed as if it was he who had taken the sleeping draught, and not I. I
+tried, but I could not wake him. This caused me a great fear, and I
+looked around terrified. Then indeed, my heart sank within me: beside
+the bed, as if he had stepped out of the mist--or rather as if the mist
+had turned into his figure, for it had entirely disappeared--stood a
+tall, thin man, all in black. I knew him at once from the description of
+the others. The waxen face; the high aquiline nose, on which the light
+fell in a thin white line; the parted red lips, with the sharp white
+teeth showing between; and the red eyes that I had seemed to see in the
+sunset on the windows of St. Mary's Church at Whitby. I knew, too, the
+red scar on his forehead where Jonathan had struck him. For an instant
+my heart stood still, and I would have screamed out, only that I was
+paralysed. In the pause he spoke in a sort of keen, cutting whisper,
+pointing as he spoke to Jonathan:--
+
+"'Silence! If you make a sound I shall take him and dash his brains out
+before your very eyes.' I was appalled and was too bewildered to do or
+say anything. With a mocking smile, he placed one hand upon my shoulder
+and, holding me tight, bared my throat with the other, saying as he did
+so, 'First, a little refreshment to reward my exertions. You may as well
+be quiet; it is not the first time, or the second, that your veins have
+appeased my thirst!' I was bewildered, and, strangely enough, I did not
+want to hinder him. I suppose it is a part of the horrible curse that
+such is, when his touch is on his victim. And oh, my God, my God, pity
+me! He placed his reeking lips upon my throat!" Her husband groaned
+again. She clasped his hand harder, and looked at him pityingly, as if
+he were the injured one, and went on:--
+
+"I felt my strength fading away, and I was in a half swoon. How long
+this horrible thing lasted I know not; but it seemed that a long time
+must have passed before he took his foul, awful, sneering mouth away. I
+saw it drip with the fresh blood!" The remembrance seemed for a while to
+overpower her, and she drooped and would have sunk down but for her
+husband's sustaining arm. With a great effort she recovered herself and
+went on:--
+
+"Then he spoke to me mockingly, 'And so you, like the others, would play
+your brains against mine. You would help these men to hunt me and
+frustrate me in my designs! You know now, and they know in part already,
+and will know in full before long, what it is to cross my path. They
+should have kept their energies for use closer to home. Whilst they
+played wits against me--against me who commanded nations, and intrigued
+for them, and fought for them, hundreds of years before they were
+born--I was countermining them. And you, their best beloved one, are now
+to me, flesh of my flesh; blood of my blood; kin of my kin; my bountiful
+wine-press for a while; and shall be later on my companion and my
+helper. You shall be avenged in turn; for not one of them but shall
+minister to your needs. But as yet you are to be punished for what you
+have done. You have aided in thwarting me; now you shall come to my
+call. When my brain says "Come!" to you, you shall cross land or sea to
+do my bidding; and to that end this!' With that he pulled open his
+shirt, and with his long sharp nails opened a vein in his breast. When
+the blood began to spurt out, he took my hands in one of his, holding
+them tight, and with the other seized my neck and pressed my mouth to
+the wound, so that I must either suffocate or swallow some of the---- Oh
+my God! my God! what have I done? What have I done to deserve such a
+fate, I who have tried to walk in meekness and righteousness all my
+days. God pity me! Look down on a poor soul in worse than mortal peril;
+and in mercy pity those to whom she is dear!" Then she began to rub her
+lips as though to cleanse them from pollution.
+
+As she was telling her terrible story, the eastern sky began to quicken,
+and everything became more and more clear. Harker was still and quiet;
+but over his face, as the awful narrative went on, came a grey look
+which deepened and deepened in the morning light, till when the first
+red streak of the coming dawn shot up, the flesh stood darkly out
+against the whitening hair.
+
+We have arranged that one of us is to stay within call of the unhappy
+pair till we can meet together and arrange about taking action.
+
+Of this I am sure: the sun rises to-day on no more miserable house in
+all the great round of its daily course.
+
+
+
+
+CHAPTER XXII
+
+JONATHAN HARKER'S JOURNAL
+
+
+_3 October._--As I must do something or go mad, I write this diary. It
+is now six o'clock, and we are to meet in the study in half an hour and
+take something to eat; for Dr. Van Helsing and Dr. Seward are agreed
+that if we do not eat we cannot work our best. Our best will be, God
+knows, required to-day. I must keep writing at every chance, for I dare
+not stop to think. All, big and little, must go down; perhaps at the end
+the little things may teach us most. The teaching, big or little, could
+not have landed Mina or me anywhere worse than we are to-day. However,
+we must trust and hope. Poor Mina told me just now, with the tears
+running down her dear cheeks, that it is in trouble and trial that our
+faith is tested--that we must keep on trusting; and that God will aid us
+up to the end. The end! oh my God! what end?... To work! To work!
+
+When Dr. Van Helsing and Dr. Seward had come back from seeing poor
+Renfield, we went gravely into what was to be done. First, Dr. Seward
+told us that when he and Dr. Van Helsing had gone down to the room below
+they had found Renfield lying on the floor, all in a heap. His face was
+all bruised and crushed in, and the bones of the neck were broken.
+
+Dr. Seward asked the attendant who was on duty in the passage if he had
+heard anything. He said that he had been sitting down--he confessed to
+half dozing--when he heard loud voices in the room, and then Renfield
+had called out loudly several times, "God! God! God!" after that there
+was a sound of falling, and when he entered the room he found him lying
+on the floor, face down, just as the doctors had seen him. Van Helsing
+asked if he had heard "voices" or "a voice," and he said he could not
+say; that at first it had seemed to him as if there were two, but as
+there was no one in the room it could have been only one. He could swear
+to it, if required, that the word "God" was spoken by the patient. Dr.
+Seward said to us, when we were alone, that he did not wish to go into
+the matter; the question of an inquest had to be considered, and it
+would never do to put forward the truth, as no one would believe it. As
+it was, he thought that on the attendant's evidence he could give a
+certificate of death by misadventure in falling from bed. In case the
+coroner should demand it, there would be a formal inquest, necessarily
+to the same result.
+
+When the question began to be discussed as to what should be our next
+step, the very first thing we decided was that Mina should be in full
+confidence; that nothing of any sort--no matter how painful--should be
+kept from her. She herself agreed as to its wisdom, and it was pitiful
+to see her so brave and yet so sorrowful, and in such a depth of
+despair. "There must be no concealment," she said, "Alas! we have had
+too much already. And besides there is nothing in all the world that can
+give me more pain than I have already endured--than I suffer now!
+Whatever may happen, it must be of new hope or of new courage to me!"
+Van Helsing was looking at her fixedly as she spoke, and said, suddenly
+but quietly:--
+
+"But dear Madam Mina, are you not afraid; not for yourself, but for
+others from yourself, after what has happened?" Her face grew set in its
+lines, but her eyes shone with the devotion of a martyr as she
+answered:--
+
+"Ah no! for my mind is made up!"
+
+"To what?" he asked gently, whilst we were all very still; for each in
+our own way we had a sort of vague idea of what she meant. Her answer
+came with direct simplicity, as though she were simply stating a fact:--
+
+"Because if I find in myself--and I shall watch keenly for it--a sign of
+harm to any that I love, I shall die!"
+
+"You would not kill yourself?" he asked, hoarsely.
+
+"I would; if there were no friend who loved me, who would save me such a
+pain, and so desperate an effort!" She looked at him meaningly as she
+spoke. He was sitting down; but now he rose and came close to her and
+put his hand on her head as he said solemnly:
+
+"My child, there is such an one if it were for your good. For myself I
+could hold it in my account with God to find such an euthanasia for you,
+even at this moment if it were best. Nay, were it safe! But my
+child----" For a moment he seemed choked, and a great sob rose in his
+throat; he gulped it down and went on:--
+
+"There are here some who would stand between you and death. You must not
+die. You must not die by any hand; but least of all by your own. Until
+the other, who has fouled your sweet life, is true dead you must not
+die; for if he is still with the quick Un-Dead, your death would make
+you even as he is. No, you must live! You must struggle and strive to
+live, though death would seem a boon unspeakable. You must fight Death
+himself, though he come to you in pain or in joy; by the day, or the
+night; in safety or in peril! On your living soul I charge you that you
+do not die--nay, nor think of death--till this great evil be past." The
+poor dear grew white as death, and shock and shivered, as I have seen a
+quicksand shake and shiver at the incoming of the tide. We were all
+silent; we could do nothing. At length she grew more calm and turning to
+him said, sweetly, but oh! so sorrowfully, as she held out her hand:--
+
+"I promise you, my dear friend, that if God will let me live, I shall
+strive to do so; till, if it may be in His good time, this horror may
+have passed away from me." She was so good and brave that we all felt
+that our hearts were strengthened to work and endure for her, and we
+began to discuss what we were to do. I told her that she was to have all
+the papers in the safe, and all the papers or diaries and phonographs we
+might hereafter use; and was to keep the record as she had done before.
+She was pleased with the prospect of anything to do--if "pleased" could
+be used in connection with so grim an interest.
+
+As usual Van Helsing had thought ahead of everyone else, and was
+prepared with an exact ordering of our work.
+
+"It is perhaps well," he said, "that at our meeting after our visit to
+Carfax we decided not to do anything with the earth-boxes that lay
+there. Had we done so, the Count must have guessed our purpose, and
+would doubtless have taken measures in advance to frustrate such an
+effort with regard to the others; but now he does not know our
+intentions. Nay, more, in all probability, he does not know that such a
+power exists to us as can sterilise his lairs, so that he cannot use
+them as of old. We are now so much further advanced in our knowledge as
+to their disposition that, when we have examined the house in
+Piccadilly, we may track the very last of them. To-day, then, is ours;
+and in it rests our hope. The sun that rose on our sorrow this morning
+guards us in its course. Until it sets to-night, that monster must
+retain whatever form he now has. He is confined within the limitations
+of his earthly envelope. He cannot melt into thin air nor disappear
+through cracks or chinks or crannies. If he go through a doorway, he
+must open the door like a mortal. And so we have this day to hunt out
+all his lairs and sterilise them. So we shall, if we have not yet catch
+him and destroy him, drive him to bay in some place where the catching
+and the destroying shall be, in time, sure." Here I started up for I
+could not contain myself at the thought that the minutes and seconds so
+preciously laden with Mina's life and happiness were flying from us,
+since whilst we talked action was impossible. But Van Helsing held up
+his hand warningly. "Nay, friend Jonathan," he said, "in this, the
+quickest way home is the longest way, so your proverb say. We shall all
+act and act with desperate quick, when the time has come. But think, in
+all probable the key of the situation is in that house in Piccadilly.
+The Count may have many houses which he has bought. Of them he will have
+deeds of purchase, keys and other things. He will have paper that he
+write on; he will have his book of cheques. There are many belongings
+that he must have somewhere; why not in this place so central, so quiet,
+where he come and go by the front or the back at all hour, when in the
+very vast of the traffic there is none to notice. We shall go there and
+search that house; and when we learn what it holds, then we do what our
+friend Arthur call, in his phrases of hunt 'stop the earths' and so we
+run down our old fox--so? is it not?"
+
+"Then let us come at once," I cried, "we are wasting the precious,
+precious time!" The Professor did not move, but simply said:--
+
+"And how are we to get into that house in Piccadilly?"
+
+"Any way!" I cried. "We shall break in if need be."
+
+"And your police; where will they be, and what will they say?"
+
+I was staggered; but I knew that if he wished to delay he had a good
+reason for it. So I said, as quietly as I could:--
+
+"Don't wait more than need be; you know, I am sure, what torture I am
+in."
+
+"Ah, my child, that I do; and indeed there is no wish of me to add to
+your anguish. But just think, what can we do, until all the world be at
+movement. Then will come our time. I have thought and thought, and it
+seems to me that the simplest way is the best of all. Now we wish to get
+into the house, but we have no key; is it not so?" I nodded.
+
+"Now suppose that you were, in truth, the owner of that house, and could
+not still get it; and think there was to you no conscience of the
+housebreaker, what would you do?"
+
+"I should get a respectable locksmith, and set him to work to pick the
+lock for me."
+
+"And your police, they would interfere, would they not?"
+
+"Oh, no! not if they knew the man was properly employed."
+
+"Then," he looked at me as keenly as he spoke, "all that is in doubt is
+the conscience of the employer, and the belief of your policemen as to
+whether or no that employer has a good conscience or a bad one. Your
+police must indeed be zealous men and clever--oh, so clever!--in reading
+the heart, that they trouble themselves in such matter. No, no, my
+friend Jonathan, you go take the lock off a hundred empty house in this
+your London, or of any city in the world; and if you do it as such
+things are rightly done, and at the time such things are rightly done,
+no one will interfere. I have read of a gentleman who owned a so fine
+house in London, and when he went for months of summer to Switzerland
+and lock up his house, some burglar came and broke window at back and
+got in. Then he went and made open the shutters in front and walk out
+and in through the door, before the very eyes of the police. Then he
+have an auction in that house, and advertise it, and put up big notice;
+and when the day come he sell off by a great auctioneer all the goods of
+that other man who own them. Then he go to a builder, and he sell him
+that house, making an agreement that he pull it down and take all away
+within a certain time. And your police and other authority help him all
+they can. And when that owner come back from his holiday in Switzerland
+he find only an empty hole where his house had been. This was all done
+_en règle_; and in our work we shall be _en règle_ too. We shall not go
+so early that the policemen who have then little to think of, shall deem
+it strange; but we shall go after ten o'clock, when there are many
+about, and such things would be done were we indeed owners of the
+house."
+
+I could not but see how right he was and the terrible despair of Mina's
+face became relaxed a thought; there was hope in such good counsel. Van
+Helsing went on:--
+
+"When once within that house we may find more clues; at any rate some of
+us can remain there whilst the rest find the other places where there be
+more earth-boxes--at Bermondsey and Mile End."
+
+Lord Godalming stood up. "I can be of some use here," he said. "I shall
+wire to my people to have horses and carriages where they will be most
+convenient."
+
+"Look here, old fellow," said Morris, "it is a capital idea to have all
+ready in case we want to go horsebacking; but don't you think that one
+of your snappy carriages with its heraldic adornments in a byway of
+Walworth or Mile End would attract too much attention for our purposes?
+It seems to me that we ought to take cabs when we go south or east; and
+even leave them somewhere near the neighbourhood we are going to."
+
+"Friend Quincey is right!" said the Professor. "His head is what you
+call in plane with the horizon. It is a difficult thing that we go to
+do, and we do not want no peoples to watch us if so it may."
+
+Mina took a growing interest in everything and I was rejoiced to see
+that the exigency of affairs was helping her to forget for a time the
+terrible experience of the night. She was very, very pale--almost
+ghastly, and so thin that her lips were drawn away, showing her teeth in
+somewhat of prominence. I did not mention this last, lest it should give
+her needless pain; but it made my blood run cold in my veins to think of
+what had occurred with poor Lucy when the Count had sucked her blood. As
+yet there was no sign of the teeth growing sharper; but the time as yet
+was short, and there was time for fear.
+
+When we came to the discussion of the sequence of our efforts and of the
+disposition of our forces, there were new sources of doubt. It was
+finally agreed that before starting for Piccadilly we should destroy the
+Count's lair close at hand. In case he should find it out too soon, we
+should thus be still ahead of him in our work of destruction; and his
+presence in his purely material shape, and at his weakest, might give us
+some new clue.
+
+As to the disposal of forces, it was suggested by the Professor that,
+after our visit to Carfax, we should all enter the house in Piccadilly;
+that the two doctors and I should remain there, whilst Lord Godalming
+and Quincey found the lairs at Walworth and Mile End and destroyed them.
+It was possible, if not likely, the Professor urged, that the Count
+might appear in Piccadilly during the day, and that if so we might be
+able to cope with him then and there. At any rate, we might be able to
+follow him in force. To this plan I strenuously objected, and so far as
+my going was concerned, for I said that I intended to stay and protect
+Mina, I thought that my mind was made up on the subject; but Mina would
+not listen to my objection. She said that there might be some law matter
+in which I could be useful; that amongst the Count's papers might be
+some clue which I could understand out of my experience in Transylvania;
+and that, as it was, all the strength we could muster was required to
+cope with the Count's extraordinary power. I had to give in, for Mina's
+resolution was fixed; she said that it was the last hope for _her_ that
+we should all work together. "As for me," she said, "I have no fear.
+Things have been as bad as they can be; and whatever may happen must
+have in it some element of hope or comfort. Go, my husband! God can, if
+He wishes it, guard me as well alone as with any one present." So I
+started up crying out: "Then in God's name let us come at once, for we
+are losing time. The Count may come to Piccadilly earlier than we
+think."
+
+"Not so!" said Van Helsing, holding up his hand.
+
+"But why?" I asked.
+
+"Do you forget," he said, with actually a smile, "that last night he
+banqueted heavily, and will sleep late?"
+
+Did I forget! shall I ever--can I ever! Can any of us ever forget that
+terrible scene! Mina struggled hard to keep her brave countenance; but
+the pain overmastered her and she put her hands before her face, and
+shuddered whilst she moaned. Van Helsing had not intended to recall her
+frightful experience. He had simply lost sight of her and her part in
+the affair in his intellectual effort. When it struck him what he said,
+he was horrified at his thoughtlessness and tried to comfort her. "Oh,
+Madam Mina," he said, "dear, dear Madam Mina, alas! that I of all who so
+reverence you should have said anything so forgetful. These stupid old
+lips of mine and this stupid old head do not deserve so; but you will
+forget it, will you not?" He bent low beside her as he spoke; she took
+his hand, and looking at him through her tears, said hoarsely:--
+
+"No, I shall not forget, for it is well that I remember; and with it I
+have so much in memory of you that is sweet, that I take it all
+together. Now, you must all be going soon. Breakfast is ready, and we
+must all eat that we may be strong."
+
+Breakfast was a strange meal to us all. We tried to be cheerful and
+encourage each other, and Mina was the brightest and most cheerful of
+us. When it was over, Van Helsing stood up and said:--
+
+"Now, my dear friends, we go forth to our terrible enterprise. Are we
+all armed, as we were on that night when first we visited our enemy's
+lair; armed against ghostly as well as carnal attack?" We all assured
+him. "Then it is well. Now, Madam Mina, you are in any case _quite_ safe
+here until the sunset; and before then we shall return--if---- We shall
+return! But before we go let me see you armed against personal attack. I
+have myself, since you came down, prepared your chamber by the placing
+of things of which we know, so that He may not enter. Now let me guard
+yourself. On your forehead I touch this piece of Sacred Wafer in the
+name of the Father, the Son, and----"
+
+There was a fearful scream which almost froze our hearts to hear. As he
+had placed the Wafer on Mina's forehead, it had seared it--had burned
+into the flesh as though it had been a piece of white-hot metal. My poor
+darling's brain had told her the significance of the fact as quickly as
+her nerves received the pain of it; and the two so overwhelmed her that
+her overwrought nature had its voice in that dreadful scream. But the
+words to her thought came quickly; the echo of the scream had not ceased
+to ring on the air when there came the reaction, and she sank on her
+knees on the floor in an agony of abasement. Pulling her beautiful hair
+over her face, as the leper of old his mantle, she wailed out:--
+
+"Unclean! Unclean! Even the Almighty shuns my polluted flesh! I must
+bear this mark of shame upon my forehead until the Judgment Day." They
+all paused. I had thrown myself beside her in an agony of helpless
+grief, and putting my arms around held her tight. For a few minutes our
+sorrowful hearts beat together, whilst the friends around us turned away
+their eyes that ran tears silently. Then Van Helsing turned and said
+gravely; so gravely that I could not help feeling that he was in some
+way inspired, and was stating things outside himself:--
+
+"It may be that you may have to bear that mark till God himself see fit,
+as He most surely shall, on the Judgment Day, to redress all wrongs of
+the earth and of His children that He has placed thereon. And oh, Madam
+Mina, my dear, my dear, may we who love you be there to see, when that
+red scar, the sign of God's knowledge of what has been, shall pass away,
+and leave your forehead as pure as the heart we know. For so surely as
+we live, that scar shall pass away when God sees right to lift the
+burden that is hard upon us. Till then we bear our Cross, as His Son did
+in obedience to His Will. It may be that we are chosen instruments of
+His good pleasure, and that we ascend to His bidding as that other
+through stripes and shame; through tears and blood; through doubts and
+fears, and all that makes the difference between God and man."
+
+There was hope in his words, and comfort; and they made for resignation.
+Mina and I both felt so, and simultaneously we each took one of the old
+man's hands and bent over and kissed it. Then without a word we all
+knelt down together, and, all holding hands, swore to be true to each
+other. We men pledged ourselves to raise the veil of sorrow from the
+head of her whom, each in his own way, we loved; and we prayed for help
+and guidance in the terrible task which lay before us.
+
+It was then time to start. So I said farewell to Mina, a parting which
+neither of us shall forget to our dying day; and we set out.
+
+To one thing I have made up my mind: if we find out that Mina must be a
+vampire in the end, then she shall not go into that unknown and terrible
+land alone. I suppose it is thus that in old times one vampire meant
+many; just as their hideous bodies could only rest in sacred earth, so
+the holiest love was the recruiting sergeant for their ghastly ranks.
+
+We entered Carfax without trouble and found all things the same as on
+the first occasion. It was hard to believe that amongst so prosaic
+surroundings of neglect and dust and decay there was any ground for such
+fear as already we knew. Had not our minds been made up, and had there
+not been terrible memories to spur us on, we could hardly have proceeded
+with our task. We found no papers, or any sign of use in the house; and
+in the old chapel the great boxes looked just as we had seen them last.
+Dr. Van Helsing said to us solemnly as we stood before them:--
+
+"And now, my friends, we have a duty here to do. We must sterilise this
+earth, so sacred of holy memories, that he has brought from a far
+distant land for such fell use. He has chosen this earth because it has
+been holy. Thus we defeat him with his own weapon, for we make it more
+holy still. It was sanctified to such use of man, now we sanctify it to
+God." As he spoke he took from his bag a screwdriver and a wrench, and
+very soon the top of one of the cases was thrown open. The earth smelled
+musty and close; but we did not somehow seem to mind, for our attention
+was concentrated on the Professor. Taking from his box a piece of the
+Sacred Wafer he laid it reverently on the earth, and then shutting down
+the lid began to screw it home, we aiding him as he worked.
+
+One by one we treated in the same way each of the great boxes, and left
+them as we had found them to all appearance; but in each was a portion
+of the Host.
+
+When we closed the door behind us, the Professor said solemnly:--
+
+"So much is already done. If it may be that with all the others we can
+be so successful, then the sunset of this evening may shine on Madam
+Mina's forehead all white as ivory and with no stain!"
+
+As we passed across the lawn on our way to the station to catch our
+train we could see the front of the asylum. I looked eagerly, and in the
+window of my own room saw Mina. I waved my hand to her, and nodded to
+tell that our work there was successfully accomplished. She nodded in
+reply to show that she understood. The last I saw, she was waving her
+hand in farewell. It was with a heavy heart that we sought the station
+and just caught the train, which was steaming in as we reached the
+platform.
+
+I have written this in the train.
+
+       *       *       *       *       *
+
+_Piccadilly, 12:30 o'clock._--Just before we reached Fenchurch Street
+Lord Godalming said to me:--
+
+"Quincey and I will find a locksmith. You had better not come with us in
+case there should be any difficulty; for under the circumstances it
+wouldn't seem so bad for us to break into an empty house. But you are a
+solicitor and the Incorporated Law Society might tell you that you
+should have known better." I demurred as to my not sharing any danger
+even of odium, but he went on: "Besides, it will attract less attention
+if there are not too many of us. My title will make it all right with
+the locksmith, and with any policeman that may come along. You had
+better go with Jack and the Professor and stay in the Green Park,
+somewhere in sight of the house; and when you see the door opened and
+the smith has gone away, do you all come across. We shall be on the
+lookout for you, and shall let you in."
+
+"The advice is good!" said Van Helsing, so we said no more. Godalming
+and Morris hurried off in a cab, we following in another. At the corner
+of Arlington Street our contingent got out and strolled into the Green
+Park. My heart beat as I saw the house on which so much of our hope was
+centred, looming up grim and silent in its deserted condition amongst
+its more lively and spruce-looking neighbours. We sat down on a bench
+within good view, and began to smoke cigars so as to attract as little
+attention as possible. The minutes seemed to pass with leaden feet as we
+waited for the coming of the others.
+
+At length we saw a four-wheeler drive up. Out of it, in leisurely
+fashion, got Lord Godalming and Morris; and down from the box descended
+a thick-set working man with his rush-woven basket of tools. Morris paid
+the cabman, who touched his hat and drove away. Together the two
+ascended the steps, and Lord Godalming pointed out what he wanted done.
+The workman took off his coat leisurely and hung it on one of the spikes
+of the rail, saying something to a policeman who just then sauntered
+along. The policeman nodded acquiescence, and the man kneeling down
+placed his bag beside him. After searching through it, he took out a
+selection of tools which he produced to lay beside him in orderly
+fashion. Then he stood up, looked into the keyhole, blew into it, and
+turning to his employers, made some remark. Lord Godalming smiled, and
+the man lifted a good-sized bunch of keys; selecting one of them, he
+began to probe the lock, as if feeling his way with it. After fumbling
+about for a bit he tried a second, and then a third. All at once the
+door opened under a slight push from him, and he and the two others
+entered the hall. We sat still; my own cigar burnt furiously, but Van
+Helsing's went cold altogether. We waited patiently as we saw the
+workman come out and bring in his bag. Then he held the door partly
+open, steadying it with his knees, whilst he fitted a key to the lock.
+This he finally handed to Lord Godalming, who took out his purse and
+gave him something. The man touched his hat, took his bag, put on his
+coat and departed; not a soul took the slightest notice of the whole
+transaction.
+
+When the man had fairly gone, we three crossed the street and knocked at
+the door. It was immediately opened by Quincey Morris, beside whom stood
+Lord Godalming lighting a cigar.
+
+"The place smells so vilely," said the latter as we came in. It did
+indeed smell vilely--like the old chapel at Carfax--and with our
+previous experience it was plain to us that the Count had been using the
+place pretty freely. We moved to explore the house, all keeping together
+in case of attack; for we knew we had a strong and wily enemy to deal
+with, and as yet we did not know whether the Count might not be in the
+house. In the dining-room, which lay at the back of the hall, we found
+eight boxes of earth. Eight boxes only out of the nine, which we sought!
+Our work was not over, and would never be until we should have found the
+missing box. First we opened the shutters of the window which looked out
+across a narrow stone-flagged yard at the blank face of a stable,
+pointed to look like the front of a miniature house. There were no
+windows in it, so we were not afraid of being over-looked. We did not
+lose any time in examining the chests. With the tools which we had
+brought with us we opened them, one by one, and treated them as we had
+treated those others in the old chapel. It was evident to us that the
+Count was not at present in the house, and we proceeded to search for
+any of his effects.
+
+After a cursory glance at the rest of the rooms, from basement to attic,
+we came to the conclusion that the dining-room contained any effects
+which might belong to the Count; and so we proceeded to minutely examine
+them. They lay in a sort of orderly disorder on the great dining-room
+table. There were title deeds of the Piccadilly house in a great bundle;
+deeds of the purchase of the houses at Mile End and Bermondsey;
+note-paper, envelopes, and pens and ink. All were covered up in thin
+wrapping paper to keep them from the dust. There were also a clothes
+brush, a brush and comb, and a jug and basin--the latter containing
+dirty water which was reddened as if with blood. Last of all was a
+little heap of keys of all sorts and sizes, probably those belonging to
+the other houses. When we had examined this last find, Lord Godalming
+and Quincey Morris taking accurate notes of the various addresses of the
+houses in the East and the South, took with them the keys in a great
+bunch, and set out to destroy the boxes in these places. The rest of us
+are, with what patience we can, waiting their return--or the coming of
+the Count.
+
+
+
+
+CHAPTER XXIII
+
+DR. SEWARD'S DIARY
+
+
+_3 October._--The time seemed terrible long whilst we were waiting for
+the coming of Godalming and Quincey Morris. The Professor tried to keep
+our minds active by using them all the time. I could see his beneficent
+purpose, by the side glances which he threw from time to time at Harker.
+The poor fellow is overwhelmed in a misery that is appalling to see.
+Last night he was a frank, happy-looking man, with strong, youthful
+face, full of energy, and with dark brown hair. To-day he is a drawn,
+haggard old man, whose white hair matches well with the hollow burning
+eyes and grief-written lines of his face. His energy is still intact; in
+fact, he is like a living flame. This may yet be his salvation, for, if
+all go well, it will tide him over the despairing period; he will then,
+in a kind of way, wake again to the realities of life. Poor fellow, I
+thought my own trouble was bad enough, but his----! The Professor knows
+this well enough, and is doing his best to keep his mind active. What he
+has been saying was, under the circumstances, of absorbing interest. So
+well as I can remember, here it is:--
+
+"I have studied, over and over again since they came into my hands, all
+the papers relating to this monster; and the more I have studied, the
+greater seems the necessity to utterly stamp him out. All through there
+are signs of his advance; not only of his power, but of his knowledge of
+it. As I learned from the researches of my friend Arminus of Buda-Pesth,
+he was in life a most wonderful man. Soldier, statesman, and
+alchemist--which latter was the highest development of the
+science-knowledge of his time. He had a mighty brain, a learning beyond
+compare, and a heart that knew no fear and no remorse. He dared even to
+attend the Scholomance, and there was no branch of knowledge of his time
+that he did not essay. Well, in him the brain powers survived the
+physical death; though it would seem that memory was not all complete.
+In some faculties of mind he has been, and is, only a child; but he is
+growing, and some things that were childish at the first are now of
+man's stature. He is experimenting, and doing it well; and if it had not
+been that we have crossed his path he would be yet--he may be yet if we
+fail--the father or furtherer of a new order of beings, whose road must
+lead through Death, not Life."
+
+Harker groaned and said, "And this is all arrayed against my darling!
+But how is he experimenting? The knowledge may help us to defeat him!"
+
+"He has all along, since his coming, been trying his power, slowly but
+surely; that big child-brain of his is working. Well for us, it is, as
+yet, a child-brain; for had he dared, at the first, to attempt certain
+things he would long ago have been beyond our power. However, he means
+to succeed, and a man who has centuries before him can afford to wait
+and to go slow. _Festina lente_ may well be his motto."
+
+"I fail to understand," said Harker wearily. "Oh, do be more plain to
+me! Perhaps grief and trouble are dulling my brain."
+
+The Professor laid his hand tenderly on his shoulder as he spoke:--
+
+"Ah, my child, I will be plain. Do you not see how, of late, this
+monster has been creeping into knowledge experimentally. How he has been
+making use of the zoöphagous patient to effect his entry into friend
+John's home; for your Vampire, though in all afterwards he can come when
+and how he will, must at the first make entry only when asked thereto by
+an inmate. But these are not his most important experiments. Do we not
+see how at the first all these so great boxes were moved by others. He
+knew not then but that must be so. But all the time that so great
+child-brain of his was growing, and he began to consider whether he
+might not himself move the box. So he began to help; and then, when he
+found that this be all-right, he try to move them all alone. And so he
+progress, and he scatter these graves of him; and none but he know where
+they are hidden. He may have intend to bury them deep in the ground. So
+that he only use them in the night, or at such time as he can change his
+form, they do him equal well; and none may know these are his
+hiding-place! But, my child, do not despair; this knowledge come to him
+just too late! Already all of his lairs but one be sterilise as for him;
+and before the sunset this shall be so. Then he have no place where he
+can move and hide. I delayed this morning that so we might be sure. Is
+there not more at stake for us than for him? Then why we not be even
+more careful than him? By my clock it is one hour and already, if all be
+well, friend Arthur and Quincey are on their way to us. To-day is our
+day, and we must go sure, if slow, and lose no chance. See! there are
+five of us when those absent ones return."
+
+Whilst he was speaking we were startled by a knock at the hall door, the
+double postman's knock of the telegraph boy. We all moved out to the
+hall with one impulse, and Van Helsing, holding up his hand to us to
+keep silence, stepped to the door and opened it. The boy handed in a
+despatch. The Professor closed the door again, and, after looking at the
+direction, opened it and read aloud.
+
+"Look out for D. He has just now, 12:45, come from Carfax hurriedly and
+hastened towards the South. He seems to be going the round and may want
+to see you: Mina."
+
+There was a pause, broken by Jonathan Harker's voice:--
+
+"Now, God be thanked, we shall soon meet!" Van Helsing turned to him
+quickly and said:--
+
+"God will act in His own way and time. Do not fear, and do not rejoice
+as yet; for what we wish for at the moment may be our undoings."
+
+"I care for nothing now," he answered hotly, "except to wipe out this
+brute from the face of creation. I would sell my soul to do it!"
+
+"Oh, hush, hush, my child!" said Van Helsing. "God does not purchase
+souls in this wise; and the Devil, though he may purchase, does not keep
+faith. But God is merciful and just, and knows your pain and your
+devotion to that dear Madam Mina. Think you, how her pain would be
+doubled, did she but hear your wild words. Do not fear any of us, we are
+all devoted to this cause, and to-day shall see the end. The time is
+coming for action; to-day this Vampire is limit to the powers of man,
+and till sunset he may not change. It will take him time to arrive
+here--see, it is twenty minutes past one--and there are yet some times
+before he can hither come, be he never so quick. What we must hope for
+is that my Lord Arthur and Quincey arrive first."
+
+About half an hour after we had received Mrs. Harker's telegram, there
+came a quiet, resolute knock at the hall door. It was just an ordinary
+knock, such as is given hourly by thousands of gentlemen, but it made
+the Professor's heart and mine beat loudly. We looked at each other, and
+together moved out into the hall; we each held ready to use our various
+armaments--the spiritual in the left hand, the mortal in the right. Van
+Helsing pulled back the latch, and, holding the door half open, stood
+back, having both hands ready for action. The gladness of our hearts
+must have shown upon our faces when on the step, close to the door, we
+saw Lord Godalming and Quincey Morris. They came quickly in and closed
+the door behind them, the former saying, as they moved along the
+hall:--
+
+"It is all right. We found both places; six boxes in each and we
+destroyed them all!"
+
+"Destroyed?" asked the Professor.
+
+"For him!" We were silent for a minute, and then Quincey said:--
+
+"There's nothing to do but to wait here. If, however, he doesn't turn up
+by five o'clock, we must start off; for it won't do to leave Mrs. Harker
+alone after sunset."
+
+"He will be here before long now," said Van Helsing, who had been
+consulting his pocket-book. "_Nota bene_, in Madam's telegram he went
+south from Carfax, that means he went to cross the river, and he could
+only do so at slack of tide, which should be something before one
+o'clock. That he went south has a meaning for us. He is as yet only
+suspicious; and he went from Carfax first to the place where he would
+suspect interference least. You must have been at Bermondsey only a
+short time before him. That he is not here already shows that he went to
+Mile End next. This took him some time; for he would then have to be
+carried over the river in some way. Believe me, my friends, we shall not
+have long to wait now. We should have ready some plan of attack, so that
+we may throw away no chance. Hush, there is no time now. Have all your
+arms! Be ready!" He held up a warning hand as he spoke, for we all could
+hear a key softly inserted in the lock of the hall door.
+
+I could not but admire, even at such a moment, the way in which a
+dominant spirit asserted itself. In all our hunting parties and
+adventures in different parts of the world, Quincey Morris had always
+been the one to arrange the plan of action, and Arthur and I had been
+accustomed to obey him implicitly. Now, the old habit seemed to be
+renewed instinctively. With a swift glance around the room, he at once
+laid out our plan of attack, and, without speaking a word, with a
+gesture, placed us each in position. Van Helsing, Harker, and I were
+just behind the door, so that when it was opened the Professor could
+guard it whilst we two stepped between the incomer and the door.
+Godalming behind and Quincey in front stood just out of sight ready to
+move in front of the window. We waited in a suspense that made the
+seconds pass with nightmare slowness. The slow, careful steps came along
+the hall; the Count was evidently prepared for some surprise--at least
+he feared it.
+
+Suddenly with a single bound he leaped into the room, winning a way past
+us before any of us could raise a hand to stay him. There was something
+so panther-like in the movement--something so unhuman, that it seemed
+to sober us all from the shock of his coming. The first to act was
+Harker, who, with a quick movement, threw himself before the door
+leading into the room in the front of the house. As the Count saw us, a
+horrible sort of snarl passed over his face, showing the eye-teeth long
+and pointed; but the evil smile as quickly passed into a cold stare of
+lion-like disdain. His expression again changed as, with a single
+impulse, we all advanced upon him. It was a pity that we had not some
+better organised plan of attack, for even at the moment I wondered what
+we were to do. I did not myself know whether our lethal weapons would
+avail us anything. Harker evidently meant to try the matter, for he had
+ready his great Kukri knife and made a fierce and sudden cut at him. The
+blow was a powerful one; only the diabolical quickness of the Count's
+leap back saved him. A second less and the trenchant blade had shorne
+through his heart. As it was, the point just cut the cloth of his coat,
+making a wide gap whence a bundle of bank-notes and a stream of gold
+fell out. The expression of the Count's face was so hellish, that for a
+moment I feared for Harker, though I saw him throw the terrible knife
+aloft again for another stroke. Instinctively I moved forward with a
+protective impulse, holding the Crucifix and Wafer in my left hand. I
+felt a mighty power fly along my arm; and it was without surprise that I
+saw the monster cower back before a similar movement made spontaneously
+by each one of us. It would be impossible to describe the expression of
+hate and baffled malignity--of anger and hellish rage--which came over
+the Count's face. His waxen hue became greenish-yellow by the contrast
+of his burning eyes, and the red scar on the forehead showed on the
+pallid skin like a palpitating wound. The next instant, with a sinuous
+dive he swept under Harker's arm, ere his blow could fall, and, grasping
+a handful of the money from the floor, dashed across the room, threw
+himself at the window. Amid the crash and glitter of the falling glass,
+he tumbled into the flagged area below. Through the sound of the
+shivering glass I could hear the "ting" of the gold, as some of the
+sovereigns fell on the flagging.
+
+We ran over and saw him spring unhurt from the ground. He, rushing up
+the steps, crossed the flagged yard, and pushed open the stable door.
+There he turned and spoke to us:--
+
+"You think to baffle me, you--with your pale faces all in a row, like
+sheep in a butcher's. You shall be sorry yet, each one of you! You think
+you have left me without a place to rest; but I have more. My revenge is
+just begun! I spread it over centuries, and time is on my side. Your
+girls that you all love are mine already; and through them you and
+others shall yet be mine--my creatures, to do my bidding and to be my
+jackals when I want to feed. Bah!" With a contemptuous sneer, he passed
+quickly through the door, and we heard the rusty bolt creak as he
+fastened it behind him. A door beyond opened and shut. The first of us
+to speak was the Professor, as, realising the difficulty of following
+him through the stable, we moved toward the hall.
+
+"We have learnt something--much! Notwithstanding his brave words, he
+fears us; he fear time, he fear want! For if not, why he hurry so? His
+very tone betray him, or my ears deceive. Why take that money? You
+follow quick. You are hunters of wild beast, and understand it so. For
+me, I make sure that nothing here may be of use to him, if so that he
+return." As he spoke he put the money remaining into his pocket; took
+the title-deeds in the bundle as Harker had left them, and swept the
+remaining things into the open fireplace, where he set fire to them with
+a match.
+
+Godalming and Morris had rushed out into the yard, and Harker had
+lowered himself from the window to follow the Count. He had, however,
+bolted the stable door; and by the time they had forced it open there
+was no sign of him. Van Helsing and I tried to make inquiry at the back
+of the house; but the mews was deserted and no one had seen him depart.
+
+It was now late in the afternoon, and sunset was not far off. We had to
+recognise that our game was up; with heavy hearts we agreed with the
+Professor when he said:--
+
+"Let us go back to Madam Mina--poor, poor dear Madam Mina. All we can do
+just now is done; and we can there, at least, protect her. But we need
+not despair. There is but one more earth-box, and we must try to find
+it; when that is done all may yet be well." I could see that he spoke as
+bravely as he could to comfort Harker. The poor fellow was quite broken
+down; now and again he gave a low groan which he could not suppress--he
+was thinking of his wife.
+
+With sad hearts we came back to my house, where we found Mrs. Harker
+waiting us, with an appearance of cheerfulness which did honour to her
+bravery and unselfishness. When she saw our faces, her own became as
+pale as death: for a second or two her eyes were closed as if she were
+in secret prayer; and then she said cheerfully:--
+
+"I can never thank you all enough. Oh, my poor darling!" As she spoke,
+she took her husband's grey head in her hands and kissed it--"Lay your
+poor head here and rest it. All will yet be well, dear! God will protect
+us if He so will it in His good intent." The poor fellow groaned. There
+was no place for words in his sublime misery.
+
+We had a sort of perfunctory supper together, and I think it cheered us
+all up somewhat. It was, perhaps, the mere animal heat of food to hungry
+people--for none of us had eaten anything since breakfast--or the sense
+of companionship may have helped us; but anyhow we were all less
+miserable, and saw the morrow as not altogether without hope. True to
+our promise, we told Mrs. Harker everything which had passed; and
+although she grew snowy white at times when danger had seemed to
+threaten her husband, and red at others when his devotion to her was
+manifested, she listened bravely and with calmness. When we came to the
+part where Harker had rushed at the Count so recklessly, she clung to
+her husband's arm, and held it tight as though her clinging could
+protect him from any harm that might come. She said nothing, however,
+till the narration was all done, and matters had been brought right up
+to the present time. Then without letting go her husband's hand she
+stood up amongst us and spoke. Oh, that I could give any idea of the
+scene; of that sweet, sweet, good, good woman in all the radiant beauty
+of her youth and animation, with the red scar on her forehead, of which
+she was conscious, and which we saw with grinding of our
+teeth--remembering whence and how it came; her loving kindness against
+our grim hate; her tender faith against all our fears and doubting; and
+we, knowing that so far as symbols went, she with all her goodness and
+purity and faith, was outcast from God.
+
+"Jonathan," she said, and the word sounded like music on her lips it was
+so full of love and tenderness, "Jonathan dear, and you all my true,
+true friends, I want you to bear something in mind through all this
+dreadful time. I know that you must fight--that you must destroy even as
+you destroyed the false Lucy so that the true Lucy might live hereafter;
+but it is not a work of hate. That poor soul who has wrought all this
+misery is the saddest case of all. Just think what will be his joy when
+he, too, is destroyed in his worser part that his better part may have
+spiritual immortality. You must be pitiful to him, too, though it may
+not hold your hands from his destruction."
+
+As she spoke I could see her husband's face darken and draw together, as
+though the passion in him were shrivelling his being to its core.
+Instinctively the clasp on his wife's hand grew closer, till his
+knuckles looked white. She did not flinch from the pain which I knew she
+must have suffered, but looked at him with eyes that were more appealing
+than ever. As she stopped speaking he leaped to his feet, almost tearing
+his hand from hers as he spoke:--
+
+"May God give him into my hand just for long enough to destroy that
+earthly life of him which we are aiming at. If beyond it I could send
+his soul for ever and ever to burning hell I would do it!"
+
+"Oh, hush! oh, hush! in the name of the good God. Don't say such things,
+Jonathan, my husband; or you will crush me with fear and horror. Just
+think, my dear--I have been thinking all this long, long day of it--that
+... perhaps ... some day ... I, too, may need such pity; and that some
+other like you--and with equal cause for anger--may deny it to me! Oh,
+my husband! my husband, indeed I would have spared you such a thought
+had there been another way; but I pray that God may not have treasured
+your wild words, except as the heart-broken wail of a very loving and
+sorely stricken man. Oh, God, let these poor white hairs go in evidence
+of what he has suffered, who all his life has done no wrong, and on whom
+so many sorrows have come."
+
+We men were all in tears now. There was no resisting them, and we wept
+openly. She wept, too, to see that her sweeter counsels had prevailed.
+Her husband flung himself on his knees beside her, and putting his arms
+round her, hid his face in the folds of her dress. Van Helsing beckoned
+to us and we stole out of the room, leaving the two loving hearts alone
+with their God.
+
+Before they retired the Professor fixed up the room against any coming
+of the Vampire, and assured Mrs. Harker that she might rest in peace.
+She tried to school herself to the belief, and, manifestly for her
+husband's sake, tried to seem content. It was a brave struggle; and was,
+I think and believe, not without its reward. Van Helsing had placed at
+hand a bell which either of them was to sound in case of any emergency.
+When they had retired, Quincey, Godalming, and I arranged that we should
+sit up, dividing the night between us, and watch over the safety of the
+poor stricken lady. The first watch falls to Quincey, so the rest of us
+shall be off to bed as soon as we can. Godalming has already turned in,
+for his is the second watch. Now that my work is done I, too, shall go
+to bed.
+
+
+_Jonathan Harker's Journal._
+
+_3-4 October, close to midnight._--I thought yesterday would never end.
+There was over me a yearning for sleep, in some sort of blind belief
+that to wake would be to find things changed, and that any change must
+now be for the better. Before we parted, we discussed what our next step
+was to be, but we could arrive at no result. All we knew was that one
+earth-box remained, and that the Count alone knew where it was. If he
+chooses to lie hidden, he may baffle us for years; and in the
+meantime!--the thought is too horrible, I dare not think of it even now.
+This I know: that if ever there was a woman who was all perfection, that
+one is my poor wronged darling. I love her a thousand times more for her
+sweet pity of last night, a pity that made my own hate of the monster
+seem despicable. Surely God will not permit the world to be the poorer
+by the loss of such a creature. This is hope to me. We are all drifting
+reefwards now, and faith is our only anchor. Thank God! Mina is
+sleeping, and sleeping without dreams. I fear what her dreams might be
+like, with such terrible memories to ground them in. She has not been so
+calm, within my seeing, since the sunset. Then, for a while, there came
+over her face a repose which was like spring after the blasts of March.
+I thought at the time that it was the softness of the red sunset on her
+face, but somehow now I think it has a deeper meaning. I am not sleepy
+myself, though I am weary--weary to death. However, I must try to sleep;
+for there is to-morrow to think of, and there is no rest for me
+until....
+
+       *       *       *       *       *
+
+_Later._--I must have fallen asleep, for I was awaked by Mina, who was
+sitting up in bed, with a startled look on her face. I could see easily,
+for we did not leave the room in darkness; she had placed a warning hand
+over my mouth, and now she whispered in my ear:--
+
+"Hush! there is someone in the corridor!" I got up softly, and crossing
+the room, gently opened the door.
+
+Just outside, stretched on a mattress, lay Mr. Morris, wide awake. He
+raised a warning hand for silence as he whispered to me:--
+
+"Hush! go back to bed; it is all right. One of us will be here all
+night. We don't mean to take any chances!"
+
+His look and gesture forbade discussion, so I came back and told Mina.
+She sighed and positively a shadow of a smile stole over her poor, pale
+face as she put her arms round me and said softly:--
+
+"Oh, thank God for good brave men!" With a sigh she sank back again to
+sleep. I write this now as I am not sleepy, though I must try again.
+
+       *       *       *       *       *
+
+_4 October, morning._--Once again during the night I was wakened by
+Mina. This time we had all had a good sleep, for the grey of the coming
+dawn was making the windows into sharp oblongs, and the gas flame was
+like a speck rather than a disc of light. She said to me hurriedly:--
+
+"Go, call the Professor. I want to see him at once."
+
+"Why?" I asked.
+
+"I have an idea. I suppose it must have come in the night, and matured
+without my knowing it. He must hypnotise me before the dawn, and then I
+shall be able to speak. Go quick, dearest; the time is getting close." I
+went to the door. Dr. Seward was resting on the mattress, and, seeing
+me, he sprang to his feet.
+
+"Is anything wrong?" he asked, in alarm.
+
+"No," I replied; "but Mina wants to see Dr. Van Helsing at once."
+
+"I will go," he said, and hurried into the Professor's room.
+
+In two or three minutes later Van Helsing was in the room in his
+dressing-gown, and Mr. Morris and Lord Godalming were with Dr. Seward at
+the door asking questions. When the Professor saw Mina a smile--a
+positive smile ousted the anxiety of his face; he rubbed his hands as he
+said:--
+
+"Oh, my dear Madam Mina, this is indeed a change. See! friend Jonathan,
+we have got our dear Madam Mina, as of old, back to us to-day!" Then
+turning to her, he said, cheerfully: "And what am I do for you? For at
+this hour you do not want me for nothings."
+
+"I want you to hypnotise me!" she said. "Do it before the dawn, for I
+feel that then I can speak, and speak freely. Be quick, for the time is
+short!" Without a word he motioned her to sit up in bed.
+
+Looking fixedly at her, he commenced to make passes in front of her,
+from over the top of her head downward, with each hand in turn. Mina
+gazed at him fixedly for a few minutes, during which my own heart beat
+like a trip hammer, for I felt that some crisis was at hand. Gradually
+her eyes closed, and she sat, stock still; only by the gentle heaving of
+her bosom could one know that she was alive. The Professor made a few
+more passes and then stopped, and I could see that his forehead was
+covered with great beads of perspiration. Mina opened her eyes; but she
+did not seem the same woman. There was a far-away look in her eyes, and
+her voice had a sad dreaminess which was new to me. Raising his hand to
+impose silence, the Professor motioned to me to bring the others in.
+They came on tip-toe, closing the door behind them, and stood at the
+foot of the bed, looking on. Mina appeared not to see them. The
+stillness was broken by Van Helsing's voice speaking in a low level tone
+which would not break the current of her thoughts:--
+
+"Where are you?" The answer came in a neutral way:--
+
+"I do not know. Sleep has no place it can call its own." For several
+minutes there was silence. Mina sat rigid, and the Professor stood
+staring at her fixedly; the rest of us hardly dared to breathe. The room
+was growing lighter; without taking his eyes from Mina's face, Dr. Van
+Helsing motioned me to pull up the blind. I did so, and the day seemed
+just upon us. A red streak shot up, and a rosy light seemed to diffuse
+itself through the room. On the instant the Professor spoke again:--
+
+"Where are you now?" The answer came dreamily, but with intention; it
+were as though she were interpreting something. I have heard her use the
+same tone when reading her shorthand notes.
+
+"I do not know. It is all strange to me!"
+
+"What do you see?"
+
+"I can see nothing; it is all dark."
+
+"What do you hear?" I could detect the strain in the Professor's patient
+voice.
+
+"The lapping of water. It is gurgling by, and little waves leap. I can
+hear them on the outside."
+
+"Then you are on a ship?" We all looked at each other, trying to glean
+something each from the other. We were afraid to think. The answer came
+quick:--
+
+"Oh, yes!"
+
+"What else do you hear?"
+
+"The sound of men stamping overhead as they run about. There is the
+creaking of a chain, and the loud tinkle as the check of the capstan
+falls into the rachet."
+
+"What are you doing?"
+
+"I am still--oh, so still. It is like death!" The voice faded away into
+a deep breath as of one sleeping, and the open eyes closed again.
+
+By this time the sun had risen, and we were all in the full light of
+day. Dr. Van Helsing placed his hands on Mina's shoulders, and laid her
+head down softly on her pillow. She lay like a sleeping child for a few
+moments, and then, with a long sigh, awoke and stared in wonder to see
+us all around her. "Have I been talking in my sleep?" was all she said.
+She seemed, however, to know the situation without telling, though she
+was eager to know what she had told. The Professor repeated the
+conversation, and she said:--
+
+"Then there is not a moment to lose: it may not be yet too late!" Mr.
+Morris and Lord Godalming started for the door but the Professor's calm
+voice called them back:--
+
+"Stay, my friends. That ship, wherever it was, was weighing anchor
+whilst she spoke. There are many ships weighing anchor at the moment in
+your so great Port of London. Which of them is it that you seek? God be
+thanked that we have once again a clue, though whither it may lead us we
+know not. We have been blind somewhat; blind after the manner of men,
+since when we can look back we see what we might have seen looking
+forward if we had been able to see what we might have seen! Alas, but
+that sentence is a puddle; is it not? We can know now what was in the
+Count's mind, when he seize that money, though Jonathan's so fierce
+knife put him in the danger that even he dread. He meant escape. Hear
+me, ESCAPE! He saw that with but one earth-box left, and a pack of men
+following like dogs after a fox, this London was no place for him. He
+have take his last earth-box on board a ship, and he leave the land. He
+think to escape, but no! we follow him. Tally Ho! as friend Arthur would
+say when he put on his red frock! Our old fox is wily; oh! so wily, and
+we must follow with wile. I, too, am wily and I think his mind in a
+little while. In meantime we may rest and in peace, for there are waters
+between us which he do not want to pass, and which he could not if he
+would--unless the ship were to touch the land, and then only at full or
+slack tide. See, and the sun is just rose, and all day to sunset is to
+us. Let us take bath, and dress, and have breakfast which we all need,
+and which we can eat comfortably since he be not in the same land with
+us." Mina looked at him appealingly as she asked:--
+
+"But why need we seek him further, when he is gone away from us?" He
+took her hand and patted it as he replied:--
+
+"Ask me nothings as yet. When we have breakfast, then I answer all
+questions." He would say no more, and we separated to dress.
+
+After breakfast Mina repeated her question. He looked at her gravely for
+a minute and then said sorrowfully:--
+
+"Because my dear, dear Madam Mina, now more than ever must we find him
+even if we have to follow him to the jaws of Hell!" She grew paler as
+she asked faintly:--
+
+"Why?"
+
+"Because," he answered solemnly, "he can live for centuries, and you are
+but mortal woman. Time is now to be dreaded--since once he put that mark
+upon your throat."
+
+I was just in time to catch her as she fell forward in a faint.
+
+
+
+
+CHAPTER XXIV
+
+DR. SEWARD'S PHONOGRAPH DIARY, SPOKEN BY VAN HELSING
+
+
+This to Jonathan Harker.
+
+You are to stay with your dear Madam Mina. We shall go to make our
+search--if I can call it so, for it is not search but knowing, and we
+seek confirmation only. But do you stay and take care of her to-day.
+This is your best and most holiest office. This day nothing can find him
+here. Let me tell you that so you will know what we four know already,
+for I have tell them. He, our enemy, have gone away; he have gone back
+to his Castle in Transylvania. I know it so well, as if a great hand of
+fire wrote it on the wall. He have prepare for this in some way, and
+that last earth-box was ready to ship somewheres. For this he took the
+money; for this he hurry at the last, lest we catch him before the sun
+go down. It was his last hope, save that he might hide in the tomb that
+he think poor Miss Lucy, being as he thought like him, keep open to him.
+But there was not of time. When that fail he make straight for his last
+resource--his last earth-work I might say did I wish _double entente_.
+He is clever, oh, so clever! he know that his game here was finish; and
+so he decide he go back home. He find ship going by the route he came,
+and he go in it. We go off now to find what ship, and whither bound;
+when we have discover that, we come back and tell you all. Then we will
+comfort you and poor dear Madam Mina with new hope. For it will be hope
+when you think it over: that all is not lost. This very creature that we
+pursue, he take hundreds of years to get so far as London; and yet in
+one day, when we know of the disposal of him we drive him out. He is
+finite, though he is powerful to do much harm and suffers not as we do.
+But we are strong, each in our purpose; and we are all more strong
+together. Take heart afresh, dear husband of Madam Mina. This battle is
+but begun, and in the end we shall win--so sure as that God sits on high
+to watch over His children. Therefore be of much comfort till we return.
+
+VAN HELSING.
+
+
+_Jonathan Harker's Journal._
+
+_4 October._--When I read to Mina, Van Helsing's message in the
+phonograph, the poor girl brightened up considerably. Already the
+certainty that the Count is out of the country has given her comfort;
+and comfort is strength to her. For my own part, now that his horrible
+danger is not face to face with us, it seems almost impossible to
+believe in it. Even my own terrible experiences in Castle Dracula seem
+like a long-forgotten dream. Here in the crisp autumn air in the bright
+sunlight----
+
+Alas! how can I disbelieve! In the midst of my thought my eye fell on
+the red scar on my poor darling's white forehead. Whilst that lasts,
+there can be no disbelief. And afterwards the very memory of it will
+keep faith crystal clear. Mina and I fear to be idle, so we have been
+over all the diaries again and again. Somehow, although the reality
+seems greater each time, the pain and the fear seem less. There is
+something of a guiding purpose manifest throughout, which is comforting.
+Mina says that perhaps we are the instruments of ultimate good. It may
+be! I shall try to think as she does. We have never spoken to each other
+yet of the future. It is better to wait till we see the Professor and
+the others after their investigations.
+
+The day is running by more quickly than I ever thought a day could run
+for me again. It is now three o'clock.
+
+
+_Mina Harker's Journal._
+
+_5 October, 5 p. m._--Our meeting for report. Present: Professor Van
+Helsing, Lord Godalming, Dr. Seward, Mr. Quincey Morris, Jonathan
+Harker, Mina Harker.
+
+Dr. Van Helsing described what steps were taken during the day to
+discover on what boat and whither bound Count Dracula made his escape:--
+
+"As I knew that he wanted to get back to Transylvania, I felt sure that
+he must go by the Danube mouth; or by somewhere in the Black Sea, since
+by that way he come. It was a dreary blank that was before us. _Omne
+ignotum pro magnifico_; and so with heavy hearts we start to find what
+ships leave for the Black Sea last night. He was in sailing ship, since
+Madam Mina tell of sails being set. These not so important as to go in
+your list of the shipping in the _Times_, and so we go, by suggestion of
+Lord Godalming, to your Lloyd's, where are note of all ships that sail,
+however so small. There we find that only one Black-Sea-bound ship go
+out with the tide. She is the _Czarina Catherine_, and she sail from
+Doolittle's Wharf for Varna, and thence on to other parts and up the
+Danube. 'Soh!' said I, 'this is the ship whereon is the Count.' So off
+we go to Doolittle's Wharf, and there we find a man in an office of wood
+so small that the man look bigger than the office. From him we inquire
+of the goings of the _Czarina Catherine_. He swear much, and he red face
+and loud of voice, but he good fellow all the same; and when Quincey
+give him something from his pocket which crackle as he roll it up, and
+put it in a so small bag which he have hid deep in his clothing, he
+still better fellow and humble servant to us. He come with us, and ask
+many men who are rough and hot; these be better fellows too when they
+have been no more thirsty. They say much of blood and bloom, and of
+others which I comprehend not, though I guess what they mean; but
+nevertheless they tell us all things which we want to know.
+
+"They make known to us among them, how last afternoon at about five
+o'clock comes a man so hurry. A tall man, thin and pale, with high nose
+and teeth so white, and eyes that seem to be burning. That he be all in
+black, except that he have a hat of straw which suit not him or the
+time. That he scatter his money in making quick inquiry as to what ship
+sails for the Black Sea and for where. Some took him to the office and
+then to the ship, where he will not go aboard but halt at shore end of
+gang-plank, and ask that the captain come to him. The captain come, when
+told that he will be pay well; and though he swear much at the first he
+agree to term. Then the thin man go and some one tell him where horse
+and cart can be hired. He go there and soon he come again, himself
+driving cart on which a great box; this he himself lift down, though it
+take several to put it on truck for the ship. He give much talk to
+captain as to how and where his box is to be place; but the captain like
+it not and swear at him in many tongues, and tell him that if he like he
+can come and see where it shall be. But he say 'no'; that he come not
+yet, for that he have much to do. Whereupon the captain tell him that he
+had better be quick--with blood--for that his ship will leave the
+place--of blood--before the turn of the tide--with blood. Then the thin
+man smile and say that of course he must go when he think fit; but he
+will be surprise if he go quite so soon. The captain swear again,
+polyglot, and the thin man make him bow, and thank him, and say that he
+will so far intrude on his kindness as to come aboard before the
+sailing. Final the captain, more red than ever, and in more tongues tell
+him that he doesn't want no Frenchmen--with bloom upon them and also
+with blood--in his ship--with blood on her also. And so, after asking
+where there might be close at hand a ship where he might purchase ship
+forms, he departed.
+
+"No one knew where he went 'or bloomin' well cared,' as they said, for
+they had something else to think of--well with blood again; for it soon
+became apparent to all that the _Czarina Catherine_ would not sail as
+was expected. A thin mist began to creep up from the river, and it grew,
+and grew; till soon a dense fog enveloped the ship and all around her.
+The captain swore polyglot--very polyglot--polyglot with bloom and
+blood; but he could do nothing. The water rose and rose; and he began to
+fear that he would lose the tide altogether. He was in no friendly mood,
+when just at full tide, the thin man came up the gang-plank again and
+asked to see where his box had been stowed. Then the captain replied
+that he wished that he and his box--old and with much bloom and
+blood--were in hell. But the thin man did not be offend, and went down
+with the mate and saw where it was place, and came up and stood awhile
+on deck in fog. He must have come off by himself, for none notice him.
+Indeed they thought not of him; for soon the fog begin to melt away, and
+all was clear again. My friends of the thirst and the language that was
+of bloom and blood laughed, as they told how the captain's swears
+exceeded even his usual polyglot, and was more than ever full of
+picturesque, when on questioning other mariners who were on movement up
+and down on the river that hour, he found that few of them had seen any
+of fog at all, except where it lay round the wharf. However, the ship
+went out on the ebb tide; and was doubtless by morning far down the
+river mouth. She was by then, when they told us, well out to sea.
+
+"And so, my dear Madam Mina, it is that we have to rest for a time, for
+our enemy is on the sea, with the fog at his command, on his way to the
+Danube mouth. To sail a ship takes time, go she never so quick; and when
+we start we go on land more quick, and we meet him there. Our best hope
+is to come on him when in the box between sunrise and sunset; for then
+he can make no struggle, and we may deal with him as we should. There
+are days for us, in which we can make ready our plan. We know all about
+where he go; for we have seen the owner of the ship, who have shown us
+invoices and all papers that can be. The box we seek is to be landed in
+Varna, and to be given to an agent, one Ristics who will there present
+his credentials; and so our merchant friend will have done his part.
+When he ask if there be any wrong, for that so, he can telegraph and
+have inquiry made at Varna, we say 'no'; for what is to be done is not
+for police or of the customs. It must be done by us alone and in our own
+way."
+
+When Dr. Van Helsing had done speaking, I asked him if he were certain
+that the Count had remained on board the ship. He replied: "We have the
+best proof of that: your own evidence, when in the hypnotic trance this
+morning." I asked him again if it were really necessary that they should
+pursue the Count, for oh! I dread Jonathan leaving me, and I know that
+he would surely go if the others went. He answered in growing passion,
+at first quietly. As he went on, however, he grew more angry and more
+forceful, till in the end we could not but see wherein was at least some
+of that personal dominance which made him so long a master amongst
+men:--
+
+"Yes, it is necessary--necessary--necessary! For your sake in the first,
+and then for the sake of humanity. This monster has done much harm
+already, in the narrow scope where he find himself, and in the short
+time when as yet he was only as a body groping his so small measure in
+darkness and not knowing. All this have I told these others; you, my
+dear Madam Mina, will learn it in the phonograph of my friend John, or
+in that of your husband. I have told them how the measure of leaving his
+own barren land--barren of peoples--and coming to a new land where life
+of man teems till they are like the multitude of standing corn, was the
+work of centuries. Were another of the Un-Dead, like him, to try to do
+what he has done, perhaps not all the centuries of the world that have
+been, or that will be, could aid him. With this one, all the forces of
+nature that are occult and deep and strong must have worked together in
+some wondrous way. The very place, where he have been alive, Un-Dead for
+all these centuries, is full of strangeness of the geologic and chemical
+world. There are deep caverns and fissures that reach none know whither.
+There have been volcanoes, some of whose openings still send out waters
+of strange properties, and gases that kill or make to vivify. Doubtless,
+there is something magnetic or electric in some of these combinations of
+occult forces which work for physical life in strange way; and in
+himself were from the first some great qualities. In a hard and warlike
+time he was celebrate that he have more iron nerve, more subtle brain,
+more braver heart, than any man. In him some vital principle have in
+strange way found their utmost; and as his body keep strong and grow and
+thrive, so his brain grow too. All this without that diabolic aid which
+is surely to him; for it have to yield to the powers that come from,
+and are, symbolic of good. And now this is what he is to us. He have
+infect you--oh, forgive me, my dear, that I must say such; but it is for
+good of you that I speak. He infect you in such wise, that even if he do
+no more, you have only to live--to live in your own old, sweet way; and
+so in time, death, which is of man's common lot and with God's sanction,
+shall make you like to him. This must not be! We have sworn together
+that it must not. Thus are we ministers of God's own wish: that the
+world, and men for whom His Son die, will not be given over to monsters,
+whose very existence would defame Him. He have allowed us to redeem one
+soul already, and we go out as the old knights of the Cross to redeem
+more. Like them we shall travel towards the sunrise; and like them, if
+we fall, we fall in good cause." He paused and I said:--
+
+"But will not the Count take his rebuff wisely? Since he has been driven
+from England, will he not avoid it, as a tiger does the village from
+which he has been hunted?"
+
+"Aha!" he said, "your simile of the tiger good, for me, and I shall
+adopt him. Your man-eater, as they of India call the tiger who has once
+tasted blood of the human, care no more for the other prey, but prowl
+unceasing till he get him. This that we hunt from our village is a
+tiger, too, a man-eater, and he never cease to prowl. Nay, in himself he
+is not one to retire and stay afar. In his life, his living life, he go
+over the Turkey frontier and attack his enemy on his own ground; he be
+beaten back, but did he stay? No! He come again, and again, and again.
+Look at his persistence and endurance. With the child-brain that was to
+him he have long since conceive the idea of coming to a great city. What
+does he do? He find out the place of all the world most of promise for
+him. Then he deliberately set himself down to prepare for the task. He
+find in patience just how is his strength, and what are his powers. He
+study new tongues. He learn new social life; new environment of old
+ways, the politic, the law, the finance, the science, the habit of a new
+land and a new people who have come to be since he was. His glimpse that
+he have had, whet his appetite only and enkeen his desire. Nay, it help
+him to grow as to his brain; for it all prove to him how right he was at
+the first in his surmises. He have done this alone; all alone! from a
+ruin tomb in a forgotten land. What more may he not do when the greater
+world of thought is open to him. He that can smile at death, as we know
+him; who can flourish in the midst of diseases that kill off whole
+peoples. Oh, if such an one was to come from God, and not the Devil,
+what a force for good might he not be in this old world of ours. But we
+are pledged to set the world free. Our toil must be in silence, and our
+efforts all in secret; for in this enlightened age, when men believe not
+even what they see, the doubting of wise men would be his greatest
+strength. It would be at once his sheath and his armour, and his weapons
+to destroy us, his enemies, who are willing to peril even our own souls
+for the safety of one we love--for the good of mankind, and for the
+honour and glory of God."
+
+After a general discussion it was determined that for to-night nothing
+be definitely settled; that we should all sleep on the facts, and try to
+think out the proper conclusions. To-morrow, at breakfast, we are to
+meet again, and, after making our conclusions known to one another, we
+shall decide on some definite cause of action.
+
+       *       *       *       *       *
+
+I feel a wonderful peace and rest to-night. It is as if some haunting
+presence were removed from me. Perhaps ...
+
+My surmise was not finished, could not be; for I caught sight in the
+mirror of the red mark upon my forehead; and I knew that I was still
+unclean.
+
+
+_Dr. Seward's Diary._
+
+_5 October._--We all rose early, and I think that sleep did much for
+each and all of us. When we met at early breakfast there was more
+general cheerfulness than any of us had ever expected to experience
+again.
+
+It is really wonderful how much resilience there is in human nature. Let
+any obstructing cause, no matter what, be removed in any way--even by
+death--and we fly back to first principles of hope and enjoyment. More
+than once as we sat around the table, my eyes opened in wonder whether
+the whole of the past days had not been a dream. It was only when I
+caught sight of the red blotch on Mrs. Harker's forehead that I was
+brought back to reality. Even now, when I am gravely revolving the
+matter, it is almost impossible to realise that the cause of all our
+trouble is still existent. Even Mrs. Harker seems to lose sight of her
+trouble for whole spells; it is only now and again, when something
+recalls it to her mind, that she thinks of her terrible scar. We are to
+meet here in my study in half an hour and decide on our course of
+action. I see only one immediate difficulty, I know it by instinct
+rather than reason: we shall all have to speak frankly; and yet I fear
+that in some mysterious way poor Mrs. Harker's tongue is tied. I _know_
+that she forms conclusions of her own, and from all that has been I can
+guess how brilliant and how true they must be; but she will not, or
+cannot, give them utterance. I have mentioned this to Van Helsing, and
+he and I are to talk it over when we are alone. I suppose it is some of
+that horrid poison which has got into her veins beginning to work. The
+Count had his own purposes when he gave her what Van Helsing called "the
+Vampire's baptism of blood." Well, there may be a poison that distils
+itself out of good things; in an age when the existence of ptomaines is
+a mystery we should not wonder at anything! One thing I know: that if my
+instinct be true regarding poor Mrs. Harker's silences, then there is a
+terrible difficulty--an unknown danger--in the work before us. The same
+power that compels her silence may compel her speech. I dare not think
+further; for so I should in my thoughts dishonour a noble woman!
+
+Van Helsing is coming to my study a little before the others. I shall
+try to open the subject with him.
+
+       *       *       *       *       *
+
+_Later._--When the Professor came in, we talked over the state of
+things. I could see that he had something on his mind which he wanted to
+say, but felt some hesitancy about broaching the subject. After beating
+about the bush a little, he said suddenly:--
+
+"Friend John, there is something that you and I must talk of alone, just
+at the first at any rate. Later, we may have to take the others into our
+confidence"; then he stopped, so I waited; he went on:--
+
+"Madam Mina, our poor, dear Madam Mina is changing." A cold shiver ran
+through me to find my worst fears thus endorsed. Van Helsing
+continued:--
+
+"With the sad experience of Miss Lucy, we must this time be warned
+before things go too far. Our task is now in reality more difficult than
+ever, and this new trouble makes every hour of the direst importance. I
+can see the characteristics of the vampire coming in her face. It is now
+but very, very slight; but it is to be seen if we have eyes to notice
+without to prejudge. Her teeth are some sharper, and at times her eyes
+are more hard. But these are not all, there is to her the silence now
+often; as so it was with Miss Lucy. She did not speak, even when she
+wrote that which she wished to be known later. Now my fear is this. If
+it be that she can, by our hypnotic trance, tell what the Count see and
+hear, is it not more true that he who have hypnotise her first, and who
+have drink of her very blood and make her drink of his, should, if he
+will, compel her mind to disclose to him that which she know?" I nodded
+acquiescence; he went on:--
+
+"Then, what we must do is to prevent this; we must keep her ignorant of
+our intent, and so she cannot tell what she know not. This is a painful
+task! Oh, so painful that it heart-break me to think of; but it must be.
+When to-day we meet, I must tell her that for reason which we will not
+to speak she must not more be of our council, but be simply guarded by
+us." He wiped his forehead, which had broken out in profuse perspiration
+at the thought of the pain which he might have to inflict upon the poor
+soul already so tortured. I knew that it would be some sort of comfort
+to him if I told him that I also had come to the same conclusion; for at
+any rate it would take away the pain of doubt. I told him, and the
+effect was as I expected.
+
+It is now close to the time of our general gathering. Van Helsing has
+gone away to prepare for the meeting, and his painful part of it. I
+really believe his purpose is to be able to pray alone.
+
+       *       *       *       *       *
+
+_Later._--At the very outset of our meeting a great personal relief was
+experienced by both Van Helsing and myself. Mrs. Harker had sent a
+message by her husband to say that she would not join us at present, as
+she thought it better that we should be free to discuss our movements
+without her presence to embarrass us. The Professor and I looked at each
+other for an instant, and somehow we both seemed relieved. For my own
+part, I thought that if Mrs. Harker realised the danger herself, it was
+much pain as well as much danger averted. Under the circumstances we
+agreed, by a questioning look and answer, with finger on lip, to
+preserve silence in our suspicions, until we should have been able to
+confer alone again. We went at once into our Plan of Campaign. Van
+Helsing roughly put the facts before us first:--
+
+"The _Czarina Catherine_ left the Thames yesterday morning. It will take
+her at the quickest speed she has ever made at least three weeks to
+reach Varna; but we can travel overland to the same place in three days.
+Now, if we allow for two days less for the ship's voyage, owing to such
+weather influences as we know that the Count can bring to bear; and if
+we allow a whole day and night for any delays which may occur to us,
+then we have a margin of nearly two weeks. Thus, in order to be quite
+safe, we must leave here on 17th at latest. Then we shall at any rate
+be in Varna a day before the ship arrives, and able to make such
+preparations as may be necessary. Of course we shall all go armed--armed
+against evil things, spiritual as well as physical." Here Quincey Morris
+added:--
+
+"I understand that the Count comes from a wolf country, and it may be
+that he shall get there before us. I propose that we add Winchesters to
+our armament. I have a kind of belief in a Winchester when there is any
+trouble of that sort around. Do you remember, Art, when we had the pack
+after us at Tobolsk? What wouldn't we have given then for a repeater
+apiece!"
+
+"Good!" said Van Helsing, "Winchesters it shall be. Quincey's head is
+level at all times, but most so when there is to hunt, metaphor be more
+dishonour to science than wolves be of danger to man. In the meantime we
+can do nothing here; and as I think that Varna is not familiar to any of
+us, why not go there more soon? It is as long to wait here as there.
+To-night and to-morrow we can get ready, and then, if all be well, we
+four can set out on our journey."
+
+"We four?" said Harker interrogatively, looking from one to another of
+us.
+
+"Of course!" answered the Professor quickly, "you must remain to take
+care of your so sweet wife!" Harker was silent for awhile and then said
+in a hollow voice:--
+
+"Let us talk of that part of it in the morning. I want to consult with
+Mina." I thought that now was the time for Van Helsing to warn him not
+to disclose our plans to her; but he took no notice. I looked at him
+significantly and coughed. For answer he put his finger on his lips and
+turned away.
+
+
+_Jonathan Harker's Journal._
+
+_5 October, afternoon._--For some time after our meeting this morning I
+could not think. The new phases of things leave my mind in a state of
+wonder which allows no room for active thought. Mina's determination not
+to take any part in the discussion set me thinking; and as I could not
+argue the matter with her, I could only guess. I am as far as ever from
+a solution now. The way the others received it, too, puzzled me; the
+last time we talked of the subject we agreed that there was to be no
+more concealment of anything amongst us. Mina is sleeping now, calmly
+and sweetly like a little child. Her lips are curved and her face beams
+with happiness. Thank God, there are such moments still for her.
+
+       *       *       *       *       *
+
+_Later._--How strange it all is. I sat watching Mina's happy sleep, and
+came as near to being happy myself as I suppose I shall ever be. As the
+evening drew on, and the earth took its shadows from the sun sinking
+lower, the silence of the room grew more and more solemn to me. All at
+once Mina opened her eyes, and looking at me tenderly, said:--
+
+"Jonathan, I want you to promise me something on your word of honour. A
+promise made to me, but made holily in God's hearing, and not to be
+broken though I should go down on my knees and implore you with bitter
+tears. Quick, you must make it to me at once."
+
+"Mina," I said, "a promise like that, I cannot make at once. I may have
+no right to make it."
+
+"But, dear one," she said, with such spiritual intensity that her eyes
+were like pole stars, "it is I who wish it; and it is not for myself.
+You can ask Dr. Van Helsing if I am not right; if he disagrees you may
+do as you will. Nay, more, if you all agree, later, you are absolved
+from the promise."
+
+"I promise!" I said, and for a moment she looked supremely happy; though
+to me all happiness for her was denied by the red scar on her forehead.
+She said:--
+
+"Promise me that you will not tell me anything of the plans formed for
+the campaign against the Count. Not by word, or inference, or
+implication; not at any time whilst this remains to me!" and she
+solemnly pointed to the scar. I saw that she was in earnest, and said
+solemnly:--
+
+"I promise!" and as I said it I felt that from that instant a door had
+been shut between us.
+
+       *       *       *       *       *
+
+_Later, midnight._--Mina has been bright and cheerful all the evening.
+So much so that all the rest seemed to take courage, as if infected
+somewhat with her gaiety; as a result even I myself felt as if the pall
+of gloom which weighs us down were somewhat lifted. We all retired
+early. Mina is now sleeping like a little child; it is a wonderful thing
+that her faculty of sleep remains to her in the midst of her terrible
+trouble. Thank God for it, for then at least she can forget her care.
+Perhaps her example may affect me as her gaiety did to-night. I shall
+try it. Oh! for a dreamless sleep.
+
+       *       *       *       *       *
+
+_6 October, morning._--Another surprise. Mina woke me early, about the
+same time as yesterday, and asked me to bring Dr. Van Helsing. I thought
+that it was another occasion for hypnotism, and without question went
+for the Professor. He had evidently expected some such call, for I found
+him dressed in his room. His door was ajar, so that he could hear the
+opening of the door of our room. He came at once; as he passed into the
+room, he asked Mina if the others might come, too.
+
+"No," she said quite simply, "it will not be necessary. You can tell
+them just as well. I must go with you on your journey."
+
+Dr. Van Helsing was as startled as I was. After a moment's pause he
+asked:--
+
+"But why?"
+
+"You must take me with you. I am safer with you, and you shall be safer,
+too."
+
+"But why, dear Madam Mina? You know that your safety is our solemnest
+duty. We go into danger, to which you are, or may be, more liable than
+any of us from--from circumstances--things that have been." He paused,
+embarrassed.
+
+As she replied, she raised her finger and pointed to her forehead:--
+
+"I know. That is why I must go. I can tell you now, whilst the sun is
+coming up; I may not be able again. I know that when the Count wills me
+I must go. I know that if he tells me to come in secret, I must come by
+wile; by any device to hoodwink--even Jonathan." God saw the look that
+she turned on me as she spoke, and if there be indeed a Recording Angel
+that look is noted to her everlasting honour. I could only clasp her
+hand. I could not speak; my emotion was too great for even the relief of
+tears. She went on:--
+
+"You men are brave and strong. You are strong in your numbers, for you
+can defy that which would break down the human endurance of one who had
+to guard alone. Besides, I may be of service, since you can hypnotise me
+and so learn that which even I myself do not know." Dr. Van Helsing said
+very gravely:--
+
+"Madam Mina, you are, as always, most wise. You shall with us come; and
+together we shall do that which we go forth to achieve." When he had
+spoken, Mina's long spell of silence made me look at her. She had fallen
+back on her pillow asleep; she did not even wake when I had pulled up
+the blind and let in the sunlight which flooded the room. Van Helsing
+motioned to me to come with him quietly. We went to his room, and within
+a minute Lord Godalming, Dr. Seward, and Mr. Morris were with us also.
+He told them what Mina had said, and went on:--
+
+"In the morning we shall leave for Varna. We have now to deal with a
+new factor: Madam Mina. Oh, but her soul is true. It is to her an agony
+to tell us so much as she has done; but it is most right, and we are
+warned in time. There must be no chance lost, and in Varna we must be
+ready to act the instant when that ship arrives."
+
+"What shall we do exactly?" asked Mr. Morris laconically. The Professor
+paused before replying:--
+
+"We shall at the first board that ship; then, when we have identified
+the box, we shall place a branch of the wild rose on it. This we shall
+fasten, for when it is there none can emerge; so at least says the
+superstition. And to superstition must we trust at the first; it was
+man's faith in the early, and it have its root in faith still. Then,
+when we get the opportunity that we seek, when none are near to see, we
+shall open the box, and--and all will be well."
+
+"I shall not wait for any opportunity," said Morris. "When I see the box
+I shall open it and destroy the monster, though there were a thousand
+men looking on, and if I am to be wiped out for it the next moment!" I
+grasped his hand instinctively and found it as firm as a piece of steel.
+I think he understood my look; I hope he did.
+
+"Good boy," said Dr. Van Helsing. "Brave boy. Quincey is all man. God
+bless him for it. My child, believe me none of us shall lag behind or
+pause from any fear. I do but say what we may do--what we must do. But,
+indeed, indeed we cannot say what we shall do. There are so many things
+which may happen, and their ways and their ends are so various that
+until the moment we may not say. We shall all be armed, in all ways; and
+when the time for the end has come, our effort shall not be lack. Now
+let us to-day put all our affairs in order. Let all things which touch
+on others dear to us, and who on us depend, be complete; for none of us
+can tell what, or when, or how, the end may be. As for me, my own
+affairs are regulate; and as I have nothing else to do, I shall go make
+arrangements for the travel. I shall have all tickets and so forth for
+our journey."
+
+There was nothing further to be said, and we parted. I shall now settle
+up all my affairs of earth, and be ready for whatever may come....
+
+       *       *       *       *       *
+
+_Later._--It is all done; my will is made, and all complete. Mina if she
+survive is my sole heir. If it should not be so, then the others who
+have been so good to us shall have remainder.
+
+It is now drawing towards the sunset; Mina's uneasiness calls my
+attention to it. I am sure that there is something on her mind which the
+time of exact sunset will reveal. These occasions are becoming harrowing
+times for us all, for each sunrise and sunset opens up some new
+danger--some new pain, which, however, may in God's will be means to a
+good end. I write all these things in the diary since my darling must
+not hear them now; but if it may be that she can see them again, they
+shall be ready.
+
+She is calling to me.
+
+
+
+
+CHAPTER XXV
+
+DR. SEWARD'S DIARY
+
+
+_11 October, Evening._--Jonathan Harker has asked me to note this, as he
+says he is hardly equal to the task, and he wants an exact record kept.
+
+I think that none of us were surprised when we were asked to see Mrs.
+Harker a little before the time of sunset. We have of late come to
+understand that sunrise and sunset are to her times of peculiar freedom;
+when her old self can be manifest without any controlling force subduing
+or restraining her, or inciting her to action. This mood or condition
+begins some half hour or more before actual sunrise or sunset, and lasts
+till either the sun is high, or whilst the clouds are still aglow with
+the rays streaming above the horizon. At first there is a sort of
+negative condition, as if some tie were loosened, and then the absolute
+freedom quickly follows; when, however, the freedom ceases the
+change-back or relapse comes quickly, preceded only by a spell of
+warning silence.
+
+To-night, when we met, she was somewhat constrained, and bore all the
+signs of an internal struggle. I put it down myself to her making a
+violent effort at the earliest instant she could do so. A very few
+minutes, however, gave her complete control of herself; then, motioning
+her husband to sit beside her on the sofa where she was half reclining,
+she made the rest of us bring chairs up close. Taking her husband's hand
+in hers began:--
+
+"We are all here together in freedom, for perhaps the last time! I know,
+dear; I know that you will always be with me to the end." This was to
+her husband whose hand had, as we could see, tightened upon hers. "In
+the morning we go out upon our task, and God alone knows what may be in
+store for any of us. You are going to be so good to me as to take me
+with you. I know that all that brave earnest men can do for a poor weak
+woman, whose soul perhaps is lost--no, no, not yet, but is at any rate
+at stake--you will do. But you must remember that I am not as you are.
+There is a poison in my blood, in my soul, which may destroy me; which
+must destroy me, unless some relief comes to us. Oh, my friends, you
+know as well as I do, that my soul is at stake; and though I know there
+is one way out for me, you must not and I must not take it!" She looked
+appealingly to us all in turn, beginning and ending with her husband.
+
+"What is that way?" asked Van Helsing in a hoarse voice. "What is that
+way, which we must not--may not--take?"
+
+"That I may die now, either by my own hand or that of another, before
+the greater evil is entirely wrought. I know, and you know, that were I
+once dead you could and would set free my immortal spirit, even as you
+did my poor Lucy's. Were death, or the fear of death, the only thing
+that stood in the way I would not shrink to die here, now, amidst the
+friends who love me. But death is not all. I cannot believe that to die
+in such a case, when there is hope before us and a bitter task to be
+done, is God's will. Therefore, I, on my part, give up here the
+certainty of eternal rest, and go out into the dark where may be the
+blackest things that the world or the nether world holds!" We were all
+silent, for we knew instinctively that this was only a prelude. The
+faces of the others were set and Harker's grew ashen grey; perhaps he
+guessed better than any of us what was coming. She continued:--
+
+"This is what I can give into the hotch-pot." I could not but note the
+quaint legal phrase which she used in such a place, and with all
+seriousness. "What will each of you give? Your lives I know," she went
+on quickly, "that is easy for brave men. Your lives are God's, and you
+can give them back to Him; but what will you give to me?" She looked
+again questioningly, but this time avoided her husband's face. Quincey
+seemed to understand; he nodded, and her face lit up. "Then I shall tell
+you plainly what I want, for there must be no doubtful matter in this
+connection between us now. You must promise me, one and all--even you,
+my beloved husband--that, should the time come, you will kill me."
+
+"What is that time?" The voice was Quincey's, but it was low and
+strained.
+
+"When you shall be convinced that I am so changed that it is better that
+I die that I may live. When I am thus dead in the flesh, then you will,
+without a moment's delay, drive a stake through me and cut off my head;
+or do whatever else may be wanting to give me rest!"
+
+Quincey was the first to rise after the pause. He knelt down before her
+and taking her hand in his said solemnly:--
+
+"I'm only a rough fellow, who hasn't, perhaps, lived as a man should to
+win such a distinction, but I swear to you by all that I hold sacred and
+dear that, should the time ever come, I shall not flinch from the duty
+that you have set us. And I promise you, too, that I shall make all
+certain, for if I am only doubtful I shall take it that the time has
+come!"
+
+"My true friend!" was all she could say amid her fast-falling tears, as,
+bending over, she kissed his hand.
+
+"I swear the same, my dear Madam Mina!" said Van Helsing.
+
+"And I!" said Lord Godalming, each of them in turn kneeling to her to
+take the oath. I followed, myself. Then her husband turned to her
+wan-eyed and with a greenish pallor which subdued the snowy whiteness of
+his hair, and asked:--
+
+"And must I, too, make such a promise, oh, my wife?"
+
+"You too, my dearest," she said, with infinite yearning of pity in her
+voice and eyes. "You must not shrink. You are nearest and dearest and
+all the world to me; our souls are knit into one, for all life and all
+time. Think, dear, that there have been times when brave men have killed
+their wives and their womenkind, to keep them from falling into the
+hands of the enemy. Their hands did not falter any the more because
+those that they loved implored them to slay them. It is men's duty
+towards those whom they love, in such times of sore trial! And oh, my
+dear, if it is to be that I must meet death at any hand, let it be at
+the hand of him that loves me best. Dr. Van Helsing, I have not
+forgotten your mercy in poor Lucy's case to him who loved"--she stopped
+with a flying blush, and changed her phrase--"to him who had best right
+to give her peace. If that time shall come again, I look to you to make
+it a happy memory of my husband's life that it was his loving hand which
+set me free from the awful thrall upon me."
+
+"Again I swear!" came the Professor's resonant voice. Mrs. Harker
+smiled, positively smiled, as with a sigh of relief she leaned back and
+said:--
+
+"And now one word of warning, a warning which you must never forget:
+this time, if it ever come, may come quickly and unexpectedly, and in
+such case you must lose no time in using your opportunity. At such a
+time I myself might be--nay! if the time ever comes, _shall be_--leagued
+with your enemy against you."
+
+"One more request;" she became very solemn as she said this, "it is not
+vital and necessary like the other, but I want you to do one thing for
+me, if you will." We all acquiesced, but no one spoke; there was no need
+to speak:--
+
+"I want you to read the Burial Service." She was interrupted by a deep
+groan from her husband; taking his hand in hers, she held it over her
+heart, and continued: "You must read it over me some day. Whatever may
+be the issue of all this fearful state of things, it will be a sweet
+thought to all or some of us. You, my dearest, will I hope read it, for
+then it will be in your voice in my memory for ever--come what may!"
+
+"But oh, my dear one," he pleaded, "death is afar off from you."
+
+"Nay," she said, holding up a warning hand. "I am deeper in death at
+this moment than if the weight of an earthly grave lay heavy upon me!"
+
+"Oh, my wife, must I read it?" he said, before he began.
+
+"It would comfort me, my husband!" was all she said; and he began to
+read when she had got the book ready.
+
+"How can I--how could any one--tell of that strange scene, its
+solemnity, its gloom, its sadness, its horror; and, withal, its
+sweetness. Even a sceptic, who can see nothing but a travesty of bitter
+truth in anything holy or emotional, would have been melted to the heart
+had he seen that little group of loving and devoted friends kneeling
+round that stricken and sorrowing lady; or heard the tender passion of
+her husband's voice, as in tones so broken with emotion that often he
+had to pause, he read the simple and beautiful service from the Burial
+of the Dead. I--I cannot go on--words--and--v-voice--f-fail m-me!"
+
+       *       *       *       *       *
+
+She was right in her instinct. Strange as it all was, bizarre as it may
+hereafter seem even to us who felt its potent influence at the time, it
+comforted us much; and the silence, which showed Mrs. Harker's coming
+relapse from her freedom of soul, did not seem so full of despair to any
+of us as we had dreaded.
+
+
+_Jonathan Harker's Journal._
+
+_15 October, Varna._--We left Charing Cross on the morning of the 12th,
+got to Paris the same night, and took the places secured for us in the
+Orient Express. We travelled night and day, arriving here at about five
+o'clock. Lord Godalming went to the Consulate to see if any telegram had
+arrived for him, whilst the rest of us came on to this hotel--"the
+Odessus." The journey may have had incidents; I was, however, too eager
+to get on, to care for them. Until the _Czarina Catherine_ comes into
+port there will be no interest for me in anything in the wide world.
+Thank God! Mina is well, and looks to be getting stronger; her colour is
+coming back. She sleeps a great deal; throughout the journey she slept
+nearly all the time. Before sunrise and sunset, however, she is very
+wakeful and alert; and it has become a habit for Van Helsing to
+hypnotise her at such times. At first, some effort was needed, and he
+had to make many passes; but now, she seems to yield at once, as if by
+habit, and scarcely any action is needed. He seems to have power at
+these particular moments to simply will, and her thoughts obey him. He
+always asks her what she can see and hear. She answers to the first:--
+
+"Nothing; all is dark." And to the second:--
+
+"I can hear the waves lapping against the ship, and the water rushing
+by. Canvas and cordage strain and masts and yards creak. The wind is
+high--I can hear it in the shrouds, and the bow throws back the foam."
+It is evident that the _Czarina Catherine_ is still at sea, hastening on
+her way to Varna. Lord Godalming has just returned. He had four
+telegrams, one each day since we started, and all to the same effect:
+that the _Czarina Catherine_ had not been reported to Lloyd's from
+anywhere. He had arranged before leaving London that his agent should
+send him every day a telegram saying if the ship had been reported. He
+was to have a message even if she were not reported, so that he might be
+sure that there was a watch being kept at the other end of the wire.
+
+We had dinner and went to bed early. To-morrow we are to see the
+Vice-Consul, and to arrange, if we can, about getting on board the ship
+as soon as she arrives. Van Helsing says that our chance will be to get
+on the boat between sunrise and sunset. The Count, even if he takes the
+form of a bat, cannot cross the running water of his own volition, and
+so cannot leave the ship. As he dare not change to man's form without
+suspicion--which he evidently wishes to avoid--he must remain in the
+box. If, then, we can come on board after sunrise, he is at our mercy;
+for we can open the box and make sure of him, as we did of poor Lucy,
+before he wakes. What mercy he shall get from us will not count for
+much. We think that we shall not have much trouble with officials or the
+seamen. Thank God! this is the country where bribery can do anything,
+and we are well supplied with money. We have only to make sure that the
+ship cannot come into port between sunset and sunrise without our being
+warned, and we shall be safe. Judge Moneybag will settle this case, I
+think!
+
+       *       *       *       *       *
+
+_16 October._--Mina's report still the same: lapping waves and rushing
+water, darkness and favouring winds. We are evidently in good time, and
+when we hear of the _Czarina Catherine_ we shall be ready. As she must
+pass the Dardanelles we are sure to have some report.
+
+       *       *       *       *       *
+
+_17 October._--Everything is pretty well fixed now, I think, to welcome
+the Count on his return from his tour. Godalming told the shippers that
+he fancied that the box sent aboard might contain something stolen from
+a friend of his, and got a half consent that he might open it at his own
+risk. The owner gave him a paper telling the Captain to give him every
+facility in doing whatever he chose on board the ship, and also a
+similar authorisation to his agent at Varna. We have seen the agent, who
+was much impressed with Godalming's kindly manner to him, and we are all
+satisfied that whatever he can do to aid our wishes will be done. We
+have already arranged what to do in case we get the box open. If the
+Count is there, Van Helsing and Seward will cut off his head at once and
+drive a stake through his heart. Morris and Godalming and I shall
+prevent interference, even if we have to use the arms which we shall
+have ready. The Professor says that if we can so treat the Count's body,
+it will soon after fall into dust. In such case there would be no
+evidence against us, in case any suspicion of murder were aroused. But
+even if it were not, we should stand or fall by our act, and perhaps
+some day this very script may be evidence to come between some of us and
+a rope. For myself, I should take the chance only too thankfully if it
+were to come. We mean to leave no stone unturned to carry out our
+intent. We have arranged with certain officials that the instant the
+_Czarina Catherine_ is seen, we are to be informed by a special
+messenger.
+
+       *       *       *       *       *
+
+_24 October._--A whole week of waiting. Daily telegrams to Godalming,
+but only the same story: "Not yet reported." Mina's morning and evening
+hypnotic answer is unvaried: lapping waves, rushing water, and creaking
+masts.
+
+_Telegram, October 24th._
+
+_Rufus Smith, Lloyd's, London, to Lord Godalming, care of H. B. M.
+Vice-Consul, Varna._
+
+"_Czarina Catherine_ reported this morning from Dardanelles."
+
+
+_Dr. Seward's Diary._
+
+_25 October._--How I miss my phonograph! To write diary with a pen is
+irksome to me; but Van Helsing says I must. We were all wild with
+excitement yesterday when Godalming got his telegram from Lloyd's. I
+know now what men feel in battle when the call to action is heard. Mrs.
+Harker, alone of our party, did not show any signs of emotion. After
+all, it is not strange that she did not; for we took special care not to
+let her know anything about it, and we all tried not to show any
+excitement when we were in her presence. In old days she would, I am
+sure, have noticed, no matter how we might have tried to conceal it; but
+in this way she is greatly changed during the past three weeks. The
+lethargy grows upon her, and though she seems strong and well, and is
+getting back some of her colour, Van Helsing and I are not satisfied. We
+talk of her often; we have not, however, said a word to the others. It
+would break poor Harker's heart--certainly his nerve--if he knew that we
+had even a suspicion on the subject. Van Helsing examines, he tells me,
+her teeth very carefully, whilst she is in the hypnotic condition, for
+he says that so long as they do not begin to sharpen there is no active
+danger of a change in her. If this change should come, it would be
+necessary to take steps!... We both know what those steps would have to
+be, though we do not mention our thoughts to each other. We should
+neither of us shrink from the task--awful though it be to contemplate.
+"Euthanasia" is an excellent and a comforting word! I am grateful to
+whoever invented it.
+
+It is only about 24 hours' sail from the Dardanelles to here, at the
+rate the _Czarina Catherine_ has come from London. She should therefore
+arrive some time in the morning; but as she cannot possibly get in
+before then, we are all about to retire early. We shall get up at one
+o'clock, so as to be ready.
+
+       *       *       *       *       *
+
+_25 October, Noon_.--No news yet of the ship's arrival. Mrs. Harker's
+hypnotic report this morning was the same as usual, so it is possible
+that we may get news at any moment. We men are all in a fever of
+excitement, except Harker, who is calm; his hands are cold as ice, and
+an hour ago I found him whetting the edge of the great Ghoorka knife
+which he now always carries with him. It will be a bad lookout for the
+Count if the edge of that "Kukri" ever touches his throat, driven by
+that stern, ice-cold hand!
+
+Van Helsing and I were a little alarmed about Mrs. Harker to-day. About
+noon she got into a sort of lethargy which we did not like; although we
+kept silence to the others, we were neither of us happy about it. She
+had been restless all the morning, so that we were at first glad to know
+that she was sleeping. When, however, her husband mentioned casually
+that she was sleeping so soundly that he could not wake her, we went to
+her room to see for ourselves. She was breathing naturally and looked so
+well and peaceful that we agreed that the sleep was better for her than
+anything else. Poor girl, she has so much to forget that it is no wonder
+that sleep, if it brings oblivion to her, does her good.
+
+       *       *       *       *       *
+
+_Later._--Our opinion was justified, for when after a refreshing sleep
+of some hours she woke up, she seemed brighter and better than she had
+been for days. At sunset she made the usual hypnotic report. Wherever he
+may be in the Black Sea, the Count is hurrying to his destination. To
+his doom, I trust!
+
+       *       *       *       *       *
+
+_26 October._--Another day and no tidings of the _Czarina Catherine_.
+She ought to be here by now. That she is still journeying _somewhere_ is
+apparent, for Mrs. Harker's hypnotic report at sunrise was still the
+same. It is possible that the vessel may be lying by, at times, for fog;
+some of the steamers which came in last evening reported patches of fog
+both to north and south of the port. We must continue our watching, as
+the ship may now be signalled any moment.
+
+       *       *       *       *       *
+
+_27 October, Noon._--Most strange; no news yet of the ship we wait for.
+Mrs. Harker reported last night and this morning as usual: "lapping
+waves and rushing water," though she added that "the waves were very
+faint." The telegrams from London have been the same: "no further
+report." Van Helsing is terribly anxious, and told me just now that he
+fears the Count is escaping us. He added significantly:--
+
+"I did not like that lethargy of Madam Mina's. Souls and memories can do
+strange things during trance." I was about to ask him more, but Harker
+just then came in, and he held up a warning hand. We must try to-night
+at sunset to make her speak more fully when in her hypnotic state.
+
+       *       *       *       *       *
+
+     _28 October._--Telegram. _Rufus Smith, London, to Lord Godalming,
+     care H. B. M. Vice Consul, Varna._
+
+     "_Czarina Catherine_ reported entering Galatz at one o'clock
+     to-day."
+
+
+_Dr. Seward's Diary._
+
+_28 October._--When the telegram came announcing the arrival in Galatz I
+do not think it was such a shock to any of us as might have been
+expected. True, we did not know whence, or how, or when, the bolt would
+come; but I think we all expected that something strange would happen.
+The delay of arrival at Varna made us individually satisfied that things
+would not be just as we had expected; we only waited to learn where the
+change would occur. None the less, however, was it a surprise. I suppose
+that nature works on such a hopeful basis that we believe against
+ourselves that things will be as they ought to be, not as we should know
+that they will be. Transcendentalism is a beacon to the angels, even if
+it be a will-o'-the-wisp to man. It was an odd experience and we all
+took it differently. Van Helsing raised his hand over his head for a
+moment, as though in remonstrance with the Almighty; but he said not a
+word, and in a few seconds stood up with his face sternly set. Lord
+Godalming grew very pale, and sat breathing heavily. I was myself half
+stunned and looked in wonder at one after another. Quincey Morris
+tightened his belt with that quick movement which I knew so well; in our
+old wandering days it meant "action." Mrs. Harker grew ghastly white, so
+that the scar on her forehead seemed to burn, but she folded her hands
+meekly and looked up in prayer. Harker smiled--actually smiled--the
+dark, bitter smile of one who is without hope; but at the same time his
+action belied his words, for his hands instinctively sought the hilt of
+the great Kukri knife and rested there. "When does the next train start
+for Galatz?" said Van Helsing to us generally.
+
+"At 6:30 to-morrow morning!" We all started, for the answer came from
+Mrs. Harker.
+
+"How on earth do you know?" said Art.
+
+"You forget--or perhaps you do not know, though Jonathan does and so
+does Dr. Van Helsing--that I am the train fiend. At home in Exeter I
+always used to make up the time-tables, so as to be helpful to my
+husband. I found it so useful sometimes, that I always make a study of
+the time-tables now. I knew that if anything were to take us to Castle
+Dracula we should go by Galatz, or at any rate through Bucharest, so I
+learned the times very carefully. Unhappily there are not many to learn,
+as the only train to-morrow leaves as I say."
+
+"Wonderful woman!" murmured the Professor.
+
+"Can't we get a special?" asked Lord Godalming. Van Helsing shook his
+head: "I fear not. This land is very different from yours or mine; even
+if we did have a special, it would probably not arrive as soon as our
+regular train. Moreover, we have something to prepare. We must think.
+Now let us organize. You, friend Arthur, go to the train and get the
+tickets and arrange that all be ready for us to go in the morning. Do
+you, friend Jonathan, go to the agent of the ship and get from him
+letters to the agent in Galatz, with authority to make search the ship
+just as it was here. Morris Quincey, you see the Vice-Consul, and get
+his aid with his fellow in Galatz and all he can do to make our way
+smooth, so that no times be lost when over the Danube. John will stay
+with Madam Mina and me, and we shall consult. For so if time be long you
+may be delayed; and it will not matter when the sun set, since I am here
+with Madam to make report."
+
+"And I," said Mrs. Harker brightly, and more like her old self than she
+had been for many a long day, "shall try to be of use in all ways, and
+shall think and write for you as I used to do. Something is shifting
+from me in some strange way, and I feel freer than I have been of late!"
+The three younger men looked happier at the moment as they seemed to
+realise the significance of her words; but Van Helsing and I, turning to
+each other, met each a grave and troubled glance. We said nothing at the
+time, however.
+
+When the three men had gone out to their tasks Van Helsing asked Mrs.
+Harker to look up the copy of the diaries and find him the part of
+Harker's journal at the Castle. She went away to get it; when the door
+was shut upon her he said to me:--
+
+"We mean the same! speak out!"
+
+"There is some change. It is a hope that makes me sick, for it may
+deceive us."
+
+"Quite so. Do you know why I asked her to get the manuscript?"
+
+"No!" said I, "unless it was to get an opportunity of seeing me alone."
+
+"You are in part right, friend John, but only in part. I want to tell
+you something. And oh, my friend, I am taking a great--a terrible--risk;
+but I believe it is right. In the moment when Madam Mina said those
+words that arrest both our understanding, an inspiration came to me. In
+the trance of three days ago the Count sent her his spirit to read her
+mind; or more like he took her to see him in his earth-box in the ship
+with water rushing, just as it go free at rise and set of sun. He learn
+then that we are here; for she have more to tell in her open life with
+eyes to see and ears to hear than he, shut, as he is, in his coffin-box.
+Now he make his most effort to escape us. At present he want her not.
+
+"He is sure with his so great knowledge that she will come at his call;
+but he cut her off--take her, as he can do, out of his own power, that
+so she come not to him. Ah! there I have hope that our man-brains that
+have been of man so long and that have not lost the grace of God, will
+come higher than his child-brain that lie in his tomb for centuries,
+that grow not yet to our stature, and that do only work selfish and
+therefore small. Here comes Madam Mina; not a word to her of her trance!
+She know it not; and it would overwhelm her and make despair just when
+we want all her hope, all her courage; when most we want all her great
+brain which is trained like man's brain, but is of sweet woman and have
+a special power which the Count give her, and which he may not take away
+altogether--though he think not so. Hush! let me speak, and you shall
+learn. Oh, John, my friend, we are in awful straits. I fear, as I never
+feared before. We can only trust the good God. Silence! here she comes!"
+
+I thought that the Professor was going to break down and have hysterics,
+just as he had when Lucy died, but with a great effort he controlled
+himself and was at perfect nervous poise when Mrs. Harker tripped into
+the room, bright and happy-looking and, in the doing of work, seemingly
+forgetful of her misery. As she came in, she handed a number of sheets
+of typewriting to Van Helsing. He looked over them gravely, his face
+brightening up as he read. Then holding the pages between his finger and
+thumb he said:--
+
+"Friend John, to you with so much of experience already--and you, too,
+dear Madam Mina, that are young--here is a lesson: do not fear ever to
+think. A half-thought has been buzzing often in my brain, but I fear to
+let him loose his wings. Here now, with more knowledge, I go back to
+where that half-thought come from and I find that he be no half-thought
+at all; that be a whole thought, though so young that he is not yet
+strong to use his little wings. Nay, like the "Ugly Duck" of my friend
+Hans Andersen, he be no duck-thought at all, but a big swan-thought that
+sail nobly on big wings, when the time come for him to try them. See I
+read here what Jonathan have written:--
+
+"That other of his race who, in a later age, again and again, brought
+his forces over The Great River into Turkey Land; who, when he was
+beaten back, came again, and again, and again, though he had to come
+alone from the bloody field where his troops were being slaughtered,
+since he knew that he alone could ultimately triumph."
+
+"What does this tell us? Not much? no! The Count's child-thought see
+nothing; therefore he speak so free. Your man-thought see nothing; my
+man-thought see nothing, till just now. No! But there comes another word
+from some one who speak without thought because she, too, know not what
+it mean--what it _might_ mean. Just as there are elements which rest,
+yet when in nature's course they move on their way and they touch--then
+pouf! and there comes a flash of light, heaven wide, that blind and kill
+and destroy some; but that show up all earth below for leagues and
+leagues. Is it not so? Well, I shall explain. To begin, have you ever
+study the philosophy of crime? 'Yes' and 'No.' You, John, yes; for it is
+a study of insanity. You, no, Madam Mina; for crime touch you not--not
+but once. Still, your mind works true, and argues not _a particulari ad
+universale_. There is this peculiarity in criminals. It is so constant,
+in all countries and at all times, that even police, who know not much
+from philosophy, come to know it empirically, that _it is_. That is to
+be empiric. The criminal always work at one crime--that is the true
+criminal who seems predestinate to crime, and who will of none other.
+This criminal has not full man-brain. He is clever and cunning and
+resourceful; but he be not of man-stature as to brain. He be of
+child-brain in much. Now this criminal of ours is predestinate to crime
+also; he, too, have child-brain, and it is of the child to do what he
+have done. The little bird, the little fish, the little animal learn not
+by principle, but empirically; and when he learn to do, then there is to
+him the ground to start from to do more. '_Dos pou sto_,' said
+Archimedes. 'Give me a fulcrum, and I shall move the world!' To do once,
+is the fulcrum whereby child-brain become man-brain; and until he have
+the purpose to do more, he continue to do the same again every time,
+just as he have done before! Oh, my dear, I see that your eyes are
+opened, and that to you the lightning flash show all the leagues," for
+Mrs. Harker began to clap her hands and her eyes sparkled. He went on:--
+
+"Now you shall speak. Tell us two dry men of science what you see with
+those so bright eyes." He took her hand and held it whilst she spoke.
+His finger and thumb closed on her pulse, as I thought instinctively and
+unconsciously, as she spoke:--
+
+"The Count is a criminal and of criminal type. Nordau and Lombroso would
+so classify him, and _quâ_ criminal he is of imperfectly formed mind.
+Thus, in a difficulty he has to seek resource in habit. His past is a
+clue, and the one page of it that we know--and that from his own
+lips--tells that once before, when in what Mr. Morris would call a
+'tight place,' he went back to his own country from the land he had
+tried to invade, and thence, without losing purpose, prepared himself
+for a new effort. He came again better equipped for his work; and won.
+So he came to London to invade a new land. He was beaten, and when all
+hope of success was lost, and his existence in danger, he fled back over
+the sea to his home; just as formerly he had fled back over the Danube
+from Turkey Land."
+
+"Good, good! oh, you so clever lady!" said Van Helsing,
+enthusiastically, as he stooped and kissed her hand. A moment later he
+said to me, as calmly as though we had been having a sick-room
+consultation:--
+
+"Seventy-two only; and in all this excitement. I have hope." Turning to
+her again, he said with keen expectation:--
+
+"But go on. Go on! there is more to tell if you will. Be not afraid;
+John and I know. I do in any case, and shall tell you if you are right.
+Speak, without fear!"
+
+"I will try to; but you will forgive me if I seem egotistical."
+
+"Nay! fear not, you must be egotist, for it is of you that we think."
+
+"Then, as he is criminal he is selfish; and as his intellect is small
+and his action is based on selfishness, he confines himself to one
+purpose. That purpose is remorseless. As he fled back over the Danube,
+leaving his forces to be cut to pieces, so now he is intent on being
+safe, careless of all. So his own selfishness frees my soul somewhat
+from the terrible power which he acquired over me on that dreadful
+night. I felt it! Oh, I felt it! Thank God, for His great mercy! My soul
+is freer than it has been since that awful hour; and all that haunts me
+is a fear lest in some trance or dream he may have used my knowledge for
+his ends." The Professor stood up:--
+
+"He has so used your mind; and by it he has left us here in Varna,
+whilst the ship that carried him rushed through enveloping fog up to
+Galatz, where, doubtless, he had made preparation for escaping from us.
+But his child-mind only saw so far; and it may be that, as ever is in
+God's Providence, the very thing that the evil-doer most reckoned on for
+his selfish good, turns out to be his chiefest harm. The hunter is taken
+in his own snare, as the great Psalmist says. For now that he think he
+is free from every trace of us all, and that he has escaped us with so
+many hours to him, then his selfish child-brain will whisper him to
+sleep. He think, too, that as he cut himself off from knowing your mind,
+there can be no knowledge of him to you; there is where he fail! That
+terrible baptism of blood which he give you makes you free to go to him
+in spirit, as you have as yet done in your times of freedom, when the
+sun rise and set. At such times you go by my volition and not by his;
+and this power to good of you and others, as you have won from your
+suffering at his hands. This is now all the more precious that he know
+it not, and to guard himself have even cut himself off from his
+knowledge of our where. We, however, are not selfish, and we believe
+that God is with us through all this blackness, and these many dark
+hours. We shall follow him; and we shall not flinch; even if we peril
+ourselves that we become like him. Friend John, this has been a great
+hour; and it have done much to advance us on our way. You must be scribe
+and write him all down, so that when the others return from their work
+you can give it to them; then they shall know as we do."
+
+And so I have written it whilst we wait their return, and Mrs. Harker
+has written with her typewriter all since she brought the MS. to us.
+
+
+
+
+CHAPTER XXVI
+
+DR. SEWARD'S DIARY
+
+
+_29 October._--This is written in the train from Varna to Galatz. Last
+night we all assembled a little before the time of sunset. Each of us
+had done his work as well as he could; so far as thought, and endeavour,
+and opportunity go, we are prepared for the whole of our journey, and
+for our work when we get to Galatz. When the usual time came round Mrs.
+Harker prepared herself for her hypnotic effort; and after a longer and
+more serious effort on the part of Van Helsing than has been usually
+necessary, she sank into the trance. Usually she speaks on a hint; but
+this time the Professor had to ask her questions, and to ask them pretty
+resolutely, before we could learn anything; at last her answer came:--
+
+"I can see nothing; we are still; there are no waves lapping, but only a
+steady swirl of water softly running against the hawser. I can hear
+men's voices calling, near and far, and the roll and creak of oars in
+the rowlocks. A gun is fired somewhere; the echo of it seems far away.
+There is tramping of feet overhead, and ropes and chains are dragged
+along. What is this? There is a gleam of light; I can feel the air
+blowing upon me."
+
+Here she stopped. She had risen, as if impulsively, from where she lay
+on the sofa, and raised both her hands, palms upwards, as if lifting a
+weight. Van Helsing and I looked at each other with understanding.
+Quincey raised his eyebrows slightly and looked at her intently, whilst
+Harker's hand instinctively closed round the hilt of his Kukri. There
+was a long pause. We all knew that the time when she could speak was
+passing; but we felt that it was useless to say anything. Suddenly she
+sat up, and, as she opened her eyes, said sweetly:--
+
+"Would none of you like a cup of tea? You must all be so tired!" We
+could only make her happy, and so acquiesced. She bustled off to get
+tea; when she had gone Van Helsing said:--
+
+"You see, my friends. _He_ is close to land: he has left his
+earth-chest. But he has yet to get on shore. In the night he may lie
+hidden somewhere; but if he be not carried on shore, or if the ship do
+not touch it, he cannot achieve the land. In such case he can, if it be
+in the night, change his form and can jump or fly on shore, as he did
+at Whitby. But if the day come before he get on shore, then, unless he
+be carried he cannot escape. And if he be carried, then the customs men
+may discover what the box contain. Thus, in fine, if he escape not on
+shore to-night, or before dawn, there will be the whole day lost to him.
+We may then arrive in time; for if he escape not at night we shall come
+on him in daytime, boxed up and at our mercy; for he dare not be his
+true self, awake and visible, lest he be discovered."
+
+There was no more to be said, so we waited in patience until the dawn;
+at which time we might learn more from Mrs. Harker.
+
+Early this morning we listened, with breathless anxiety, for her
+response in her trance. The hypnotic stage was even longer in coming
+than before; and when it came the time remaining until full sunrise was
+so short that we began to despair. Van Helsing seemed to throw his whole
+soul into the effort; at last, in obedience to his will she made
+reply:--
+
+"All is dark. I hear lapping water, level with me, and some creaking as
+of wood on wood." She paused, and the red sun shot up. We must wait till
+to-night.
+
+And so it is that we are travelling towards Galatz in an agony of
+expectation. We are due to arrive between two and three in the morning;
+but already, at Bucharest, we are three hours late, so we cannot
+possibly get in till well after sun-up. Thus we shall have two more
+hypnotic messages from Mrs. Harker; either or both may possibly throw
+more light on what is happening.
+
+       *       *       *       *       *
+
+_Later._--Sunset has come and gone. Fortunately it came at a time when
+there was no distraction; for had it occurred whilst we were at a
+station, we might not have secured the necessary calm and isolation.
+Mrs. Harker yielded to the hypnotic influence even less readily than
+this morning. I am in fear that her power of reading the Count's
+sensations may die away, just when we want it most. It seems to me that
+her imagination is beginning to work. Whilst she has been in the trance
+hitherto she has confined herself to the simplest of facts. If this goes
+on it may ultimately mislead us. If I thought that the Count's power
+over her would die away equally with her power of knowledge it would be
+a happy thought; but I am afraid that it may not be so. When she did
+speak, her words were enigmatical:--
+
+"Something is going out; I can feel it pass me like a cold wind. I can
+hear, far off, confused sounds--as of men talking in strange tongues,
+fierce-falling water, and the howling of wolves." She stopped and a
+shudder ran through her, increasing in intensity for a few seconds,
+till, at the end, she shook as though in a palsy. She said no more, even
+in answer to the Professor's imperative questioning. When she woke from
+the trance, she was cold, and exhausted, and languid; but her mind was
+all alert. She could not remember anything, but asked what she had said;
+when she was told, she pondered over it deeply for a long time and in
+silence.
+
+       *       *       *       *       *
+
+_30 October, 7 a. m._--We are near Galatz now, and I may not have time
+to write later. Sunrise this morning was anxiously looked for by us all.
+Knowing of the increasing difficulty of procuring the hypnotic trance,
+Van Helsing began his passes earlier than usual. They produced no
+effect, however, until the regular time, when she yielded with a still
+greater difficulty, only a minute before the sun rose. The Professor
+lost no time in his questioning; her answer came with equal quickness:--
+
+"All is dark. I hear water swirling by, level with my ears, and the
+creaking of wood on wood. Cattle low far off. There is another sound, a
+queer one like----" She stopped and grew white, and whiter still.
+
+"Go on; go on! Speak, I command you!" said Van Helsing in an agonised
+voice. At the same time there was despair in his eyes, for the risen sun
+was reddening even Mrs. Harker's pale face. She opened her eyes, and we
+all started as she said, sweetly and seemingly with the utmost
+unconcern:--
+
+"Oh, Professor, why ask me to do what you know I can't? I don't remember
+anything." Then, seeing the look of amazement on our faces, she said,
+turning from one to the other with a troubled look:--
+
+"What have I said? What have I done? I know nothing, only that I was
+lying here, half asleep, and heard you say go on! speak, I command you!'
+It seemed so funny to hear you order me about, as if I were a bad
+child!"
+
+"Oh, Madam Mina," he said, sadly, "it is proof, if proof be needed, of
+how I love and honour you, when a word for your good, spoken more
+earnest than ever, can seem so strange because it is to order her whom I
+am proud to obey!"
+
+The whistles are sounding; we are nearing Galatz. We are on fire with
+anxiety and eagerness.
+
+
+_Mina Harker's Journal._
+
+_30 October._--Mr. Morris took me to the hotel where our rooms had been
+ordered by telegraph, he being the one who could best be spared, since
+he does not speak any foreign language. The forces were distributed
+much as they had been at Varna, except that Lord Godalming went to the
+Vice-Consul, as his rank might serve as an immediate guarantee of some
+sort to the official, we being in extreme hurry. Jonathan and the two
+doctors went to the shipping agent to learn particulars of the arrival
+of the _Czarina Catherine_.
+
+       *       *       *       *       *
+
+_Later._--Lord Godalming has returned. The Consul is away, and the
+Vice-Consul sick; so the routine work has been attended to by a clerk.
+He was very obliging, and offered to do anything in his power.
+
+
+_Jonathan Harker's Journal._
+
+_30 October._--At nine o'clock Dr. Van Helsing, Dr. Seward, and I called
+on Messrs. Mackenzie & Steinkoff, the agents of the London firm of
+Hapgood. They had received a wire from London, in answer to Lord
+Godalming's telegraphed request, asking us to show them any civility in
+their power. They were more than kind and courteous, and took us at once
+on board the _Czarina Catherine_, which lay at anchor out in the river
+harbour. There we saw the Captain, Donelson by name, who told us of his
+voyage. He said that in all his life he had never had so favourable a
+run.
+
+"Man!" he said, "but it made us afeard, for we expeckit that we should
+have to pay for it wi' some rare piece o' ill luck, so as to keep up the
+average. It's no canny to run frae London to the Black Sea wi' a wind
+ahint ye, as though the Deil himself were blawin' on yer sail for his
+ain purpose. An' a' the time we could no speer a thing. Gin we were nigh
+a ship, or a port, or a headland, a fog fell on us and travelled wi' us,
+till when after it had lifted and we looked out, the deil a thing could
+we see. We ran by Gibraltar wi'oot bein' able to signal; an' till we
+came to the Dardanelles and had to wait to get our permit to pass, we
+never were within hail o' aught. At first I inclined to slack off sail
+and beat about till the fog was lifted; but whiles, I thocht that if the
+Deil was minded to get us into the Black Sea quick, he was like to do it
+whether we would or no. If we had a quick voyage it would be no to our
+miscredit wi' the owners, or no hurt to our traffic; an' the Old Mon who
+had served his ain purpose wad be decently grateful to us for no
+hinderin' him." This mixture of simplicity and cunning, of superstition
+and commercial reasoning, aroused Van Helsing, who said:--
+
+"Mine friend, that Devil is more clever than he is thought by some; and
+he know when he meet his match!" The skipper was not displeased with the
+compliment, and went on:--
+
+"When we got past the Bosphorus the men began to grumble; some o' them,
+the Roumanians, came and asked me to heave overboard a big box which had
+been put on board by a queer lookin' old man just before we had started
+frae London. I had seen them speer at the fellow, and put out their twa
+fingers when they saw him, to guard against the evil eye. Man! but the
+supersteetion of foreigners is pairfectly rideeculous! I sent them aboot
+their business pretty quick; but as just after a fog closed in on us I
+felt a wee bit as they did anent something, though I wouldn't say it was
+agin the big box. Well, on we went, and as the fog didn't let up for
+five days I joost let the wind carry us; for if the Deil wanted to get
+somewheres--well, he would fetch it up a'reet. An' if he didn't, well,
+we'd keep a sharp lookout anyhow. Sure eneuch, we had a fair way and
+deep water all the time; and two days ago, when the mornin' sun came
+through the fog, we found ourselves just in the river opposite Galatz.
+The Roumanians were wild, and wanted me right or wrong to take out the
+box and fling it in the river. I had to argy wi' them aboot it wi' a
+handspike; an' when the last o' them rose off the deck wi' his head in
+his hand, I had convinced them that, evil eye or no evil eye, the
+property and the trust of my owners were better in my hands than in the
+river Danube. They had, mind ye, taken the box on the deck ready to
+fling in, and as it was marked Galatz _via_ Varna, I thocht I'd let it
+lie till we discharged in the port an' get rid o't althegither. We
+didn't do much clearin' that day, an' had to remain the nicht at anchor;
+but in the mornin', braw an' airly, an hour before sun-up, a man came
+aboard wi' an order, written to him from England, to receive a box
+marked for one Count Dracula. Sure eneuch the matter was one ready to
+his hand. He had his papers a' reet, an' glad I was to be rid o' the
+dam' thing, for I was beginnin' masel' to feel uneasy at it. If the Deil
+did have any luggage aboord the ship, I'm thinkin' it was nane ither
+than that same!"
+
+"What was the name of the man who took it?" asked Dr. Van Helsing with
+restrained eagerness.
+
+"I'll be tellin' ye quick!" he answered, and, stepping down to his
+cabin, produced a receipt signed "Immanuel Hildesheim." Burgen-strasse
+16 was the address. We found out that this was all the Captain knew; so
+with thanks we came away.
+
+We found Hildesheim in his office, a Hebrew of rather the Adelphi
+Theatre type, with a nose like a sheep, and a fez. His arguments were
+pointed with specie--we doing the punctuation--and with a little
+bargaining he told us what he knew. This turned out to be simple but
+important. He had received a letter from Mr. de Ville of London, telling
+him to receive, if possible before sunrise so as to avoid customs, a box
+which would arrive at Galatz in the _Czarina Catherine_. This he was to
+give in charge to a certain Petrof Skinsky, who dealt with the Slovaks
+who traded down the river to the port. He had been paid for his work by
+an English bank note, which had been duly cashed for gold at the Danube
+International Bank. When Skinsky had come to him, he had taken him to
+the ship and handed over the box, so as to save porterage. That was all
+he knew.
+
+We then sought for Skinsky, but were unable to find him. One of his
+neighbours, who did not seem to bear him any affection, said that he had
+gone away two days before, no one knew whither. This was corroborated by
+his landlord, who had received by messenger the key of the house
+together with the rent due, in English money. This had been between ten
+and eleven o'clock last night. We were at a standstill again.
+
+Whilst we were talking one came running and breathlessly gasped out that
+the body of Skinsky had been found inside the wall of the churchyard of
+St. Peter, and that the throat had been torn open as if by some wild
+animal. Those we had been speaking with ran off to see the horror, the
+women crying out "This is the work of a Slovak!" We hurried away lest we
+should have been in some way drawn into the affair, and so detained.
+
+As we came home we could arrive at no definite conclusion. We were all
+convinced that the box was on its way, by water, to somewhere; but where
+that might be we would have to discover. With heavy hearts we came home
+to the hotel to Mina.
+
+When we met together, the first thing was to consult as to taking Mina
+again into our confidence. Things are getting desperate, and it is at
+least a chance, though a hazardous one. As a preliminary step, I was
+released from my promise to her.
+
+
+_Mina Harker's Journal._
+
+_30 October, evening._--They were so tired and worn out and dispirited
+that there was nothing to be done till they had some rest; so I asked
+them all to lie down for half an hour whilst I should enter everything
+up to the moment. I feel so grateful to the man who invented the
+"Traveller's" typewriter, and to Mr. Morris for getting this one for
+me. I should have felt quite; astray doing the work if I had to write
+with a pen....
+
+It is all done; poor dear, dear Jonathan, what he must have suffered,
+what must he be suffering now. He lies on the sofa hardly seeming to
+breathe, and his whole body appears in collapse. His brows are knit; his
+face is drawn with pain. Poor fellow, maybe he is thinking, and I can
+see his face all wrinkled up with the concentration of his thoughts. Oh!
+if I could only help at all.... I shall do what I can.
+
+I have asked Dr. Van Helsing, and he has got me all the papers that I
+have not yet seen.... Whilst they are resting, I shall go over all
+carefully, and perhaps I may arrive at some conclusion. I shall try to
+follow the Professor's example, and think without prejudice on the facts
+before me....
+
+       *       *       *       *       *
+
+I do believe that under God's providence I have made a discovery. I
+shall get the maps and look over them....
+
+       *       *       *       *       *
+
+I am more than ever sure that I am right. My new conclusion is ready, so
+I shall get our party together and read it. They can judge it; it is
+well to be accurate, and every minute is precious.
+
+
+_Mina Harker's Memorandum._
+
+(Entered in her Journal.)
+
+_Ground of inquiry._--Count Dracula's problem is to get back to his own
+place.
+
+(_a_) He must be _brought back_ by some one. This is evident; for had he
+power to move himself as he wished he could go either as man, or wolf,
+or bat, or in some other way. He evidently fears discovery or
+interference, in the state of helplessness in which he must be--confined
+as he is between dawn and sunset in his wooden box.
+
+(_b_) _How is he to be taken?_--Here a process of exclusions may help
+us. By road, by rail, by water?
+
+1. _By Road._--There are endless difficulties, especially in leaving the
+city.
+
+(_x_) There are people; and people are curious, and investigate. A hint,
+a surmise, a doubt as to what might be in the box, would destroy him.
+
+(_y_) There are, or there may be, customs and octroi officers to pass.
+
+(_z_) His pursuers might follow. This is his highest fear; and in order
+to prevent his being betrayed he has repelled, so far as he can, even
+his victim--me!
+
+2. _By Rail._--There is no one in charge of the box. It would have to
+take its chance of being delayed; and delay would be fatal, with enemies
+on the track. True, he might escape at night; but what would he be, if
+left in a strange place with no refuge that he could fly to? This is not
+what he intends; and he does not mean to risk it.
+
+3. _By Water._--Here is the safest way, in one respect, but with most
+danger in another. On the water he is powerless except at night; even
+then he can only summon fog and storm and snow and his wolves. But were
+he wrecked, the living water would engulf him, helpless; and he would
+indeed be lost. He could have the vessel drive to land; but if it were
+unfriendly land, wherein he was not free to move, his position would
+still be desperate.
+
+We know from the record that he was on the water; so what we have to do
+is to ascertain _what_ water.
+
+The first thing is to realise exactly what he has done as yet; we may,
+then, get a light on what his later task is to be.
+
+_Firstly._--We must differentiate between what he did in London as part
+of his general plan of action, when he was pressed for moments and had
+to arrange as best he could.
+
+_Secondly_ we must see, as well as we can surmise it from the facts we
+know of, what he has done here.
+
+As to the first, he evidently intended to arrive at Galatz, and sent
+invoice to Varna to deceive us lest we should ascertain his means of
+exit from England; his immediate and sole purpose then was to escape.
+The proof of this, is the letter of instructions sent to Immanuel
+Hildesheim to clear and take away the box _before sunrise_. There is
+also the instruction to Petrof Skinsky. These we must only guess at; but
+there must have been some letter or message, since Skinsky came to
+Hildesheim.
+
+That, so far, his plans were successful we know. The _Czarina Catherine_
+made a phenomenally quick journey--so much so that Captain Donelson's
+suspicions were aroused; but his superstition united with his canniness
+played the Count's game for him, and he ran with his favouring wind
+through fogs and all till he brought up blindfold at Galatz. That the
+Count's arrangements were well made, has been proved. Hildesheim cleared
+the box, took it off, and gave it to Skinsky. Skinsky took it--and here
+we lose the trail. We only know that the box is somewhere on the water,
+moving along. The customs and the octroi, if there be any, have been
+avoided.
+
+Now we come to what the Count must have done after his arrival--_on
+land_, at Galatz.
+
+The box was given to Skinsky before sunrise. At sunrise the Count could
+appear in his own form. Here, we ask why Skinsky was chosen at all to
+aid in the work? In my husband's diary, Skinsky is mentioned as dealing
+with the Slovaks who trade down the river to the port; and the man's
+remark, that the murder was the work of a Slovak, showed the general
+feeling against his class. The Count wanted isolation.
+
+My surmise is, this: that in London the Count decided to get back to his
+castle by water, as the most safe and secret way. He was brought from
+the castle by Szgany, and probably they delivered their cargo to Slovaks
+who took the boxes to Varna, for there they were shipped for London.
+Thus the Count had knowledge of the persons who could arrange this
+service. When the box was on land, before sunrise or after sunset, he
+came out from his box, met Skinsky and instructed him what to do as to
+arranging the carriage of the box up some river. When this was done, and
+he knew that all was in train, he blotted out his traces, as he thought,
+by murdering his agent.
+
+I have examined the map and find that the river most suitable for the
+Slovaks to have ascended is either the Pruth or the Sereth. I read in
+the typescript that in my trance I heard cows low and water swirling
+level with my ears and the creaking of wood. The Count in his box, then,
+was on a river in an open boat--propelled probably either by oars or
+poles, for the banks are near and it is working against stream. There
+would be no such sound if floating down stream.
+
+Of course it may not be either the Sereth or the Pruth, but we may
+possibly investigate further. Now of these two, the Pruth is the more
+easily navigated, but the Sereth is, at Fundu, joined by the Bistritza
+which runs up round the Borgo Pass. The loop it makes is manifestly as
+close to Dracula's castle as can be got by water.
+
+
+_Mina Harker's Journal--continued._
+
+When I had done reading, Jonathan took me in his arms and kissed me. The
+others kept shaking me by both hands, and Dr. Van Helsing said:--
+
+"Our dear Madam Mina is once more our teacher. Her eyes have been where
+we were blinded. Now we are on the track once again, and this time we
+may succeed. Our enemy is at his most helpless; and if we can come on
+him by day, on the water, our task will be over. He has a start, but he
+is powerless to hasten, as he may not leave his box lest those who carry
+him may suspect; for them to suspect would be to prompt them to throw
+him in the stream where he perish. This he knows, and will not. Now men,
+to our Council of War; for, here and now, we must plan what each and all
+shall do."
+
+"I shall get a steam launch and follow him," said Lord Godalming.
+
+"And I, horses to follow on the bank lest by chance he land," said Mr.
+Morris.
+
+"Good!" said the Professor, "both good. But neither must go alone. There
+must be force to overcome force if need be; the Slovak is strong and
+rough, and he carries rude arms." All the men smiled, for amongst them
+they carried a small arsenal. Said Mr. Morris:--
+
+"I have brought some Winchesters; they are pretty handy in a crowd, and
+there may be wolves. The Count, if you remember, took some other
+precautions; he made some requisitions on others that Mrs. Harker could
+not quite hear or understand. We must be ready at all points." Dr.
+Seward said:--
+
+"I think I had better go with Quincey. We have been accustomed to hunt
+together, and we two, well armed, will be a match for whatever may come
+along. You must not be alone, Art. It may be necessary to fight the
+Slovaks, and a chance thrust--for I don't suppose these fellows carry
+guns--would undo all our plans. There must be no chances, this time; we
+shall, not rest until the Count's head and body have been separated, and
+we are sure that he cannot re-incarnate." He looked at Jonathan as he
+spoke, and Jonathan looked at me. I could see that the poor dear was
+torn about in his mind. Of course he wanted to be with me; but then the
+boat service would, most likely, be the one which would destroy the ...
+the ... the ... Vampire. (Why did I hesitate to write the word?) He was
+silent awhile, and during his silence Dr. Van Helsing spoke:--
+
+"Friend Jonathan, this is to you for twice reasons. First, because you
+are young and brave and can fight, and all energies may be needed at the
+last; and again that it is your right to destroy him--that--which has
+wrought such woe to you and yours. Be not afraid for Madam Mina; she
+will be my care, if I may. I am old. My legs are not so quick to run as
+once; and I am not used to ride so long or to pursue as need be, or to
+fight with lethal weapons. But I can be of other service; I can fight in
+other way. And I can die, if need be, as well as younger men. Now let
+me say that what I would is this: while you, my Lord Godalming and
+friend Jonathan go in your so swift little steamboat up the river, and
+whilst John and Quincey guard the bank where perchance he might be
+landed, I will take Madam Mina right into the heart of the enemy's
+country. Whilst the old fox is tied in his box, floating on the running
+stream whence he cannot escape to land--where he dares not raise the lid
+of his coffin-box lest his Slovak carriers should in fear leave him to
+perish--we shall go in the track where Jonathan went,--from Bistritz
+over the Borgo, and find our way to the Castle of Dracula. Here, Madam
+Mina's hypnotic power will surely help, and we shall find our way--all
+dark and unknown otherwise--after the first sunrise when we are near
+that fateful place. There is much to be done, and other places to be
+made sanctify, so that that nest of vipers be obliterated." Here
+Jonathan interrupted him hotly:--
+
+"Do you mean to say, Professor Van Helsing, that you would bring Mina,
+in her sad case and tainted as she is with that devil's illness, right
+into the jaws of his death-trap? Not for the world! Not for Heaven or
+Hell!" He became almost speechless for a minute, and then went on:--
+
+"Do you know what the place is? Have you seen that awful den of hellish
+infamy--with the very moonlight alive with grisly shapes, and every
+speck of dust that whirls in the wind a devouring monster in embryo?
+Have you felt the Vampire's lips upon your throat?" Here he turned to
+me, and as his eyes lit on my forehead he threw up his arms with a cry:
+"Oh, my God, what have we done to have this terror upon us!" and he sank
+down on the sofa in a collapse of misery. The Professor's voice, as he
+spoke in clear, sweet tones, which seemed to vibrate in the air, calmed
+us all:--
+
+"Oh, my friend, it is because I would save Madam Mina from that awful
+place that I would go. God forbid that I should take her into that
+place. There is work--wild work--to be done there, that her eyes may not
+see. We men here, all save Jonathan, have seen with their own eyes what
+is to be done before that place can be purify. Remember that we are in
+terrible straits. If the Count escape us this time--and he is strong and
+subtle and cunning--he may choose to sleep him for a century, and then
+in time our dear one"--he took my hand--"would come to him to keep him
+company, and would be as those others that you, Jonathan, saw. You have
+told us of their gloating lips; you heard their ribald laugh as they
+clutched the moving bag that the Count threw to them. You shudder; and
+well may it be. Forgive me that I make you so much pain, but it is
+necessary. My friend, is it not a dire need for the which I am giving,
+possibly my life? If it were that any one went into that place to stay,
+it is I who would have to go to keep them company."
+
+"Do as you will," said Jonathan, with a sob that shook him all over, "we
+are in the hands of God!"
+
+       *       *       *       *       *
+
+_Later._--Oh, it did me good to see the way that these brave men worked.
+How can women help loving men when they are so earnest, and so true, and
+so brave! And, too, it made me think of the wonderful power of money!
+What can it not do when it is properly applied; and what might it do
+when basely used. I felt so thankful that Lord Godalming is rich, and
+that both he and Mr. Morris, who also has plenty of money, are willing
+to spend it so freely. For if they did not, our little expedition could
+not start, either so promptly or so well equipped, as it will within
+another hour. It is not three hours since it was arranged what part each
+of us was to do; and now Lord Godalming and Jonathan have a lovely steam
+launch, with steam up ready to start at a moment's notice. Dr. Seward
+and Mr. Morris have half a dozen good horses, well appointed. We have
+all the maps and appliances of various kinds that can be had. Professor
+Van Helsing and I are to leave by the 11:40 train to-night for Veresti,
+where we are to get a carriage to drive to the Borgo Pass. We are
+bringing a good deal of ready money, as we are to buy a carriage and
+horses. We shall drive ourselves, for we have no one whom we can trust
+in the matter. The Professor knows something of a great many languages,
+so we shall get on all right. We have all got arms, even for me a
+large-bore revolver; Jonathan would not be happy unless I was armed like
+the rest. Alas! I cannot carry one arm that the rest do; the scar on my
+forehead forbids that. Dear Dr. Van Helsing comforts me by telling me
+that I am fully armed as there may be wolves; the weather is getting
+colder every hour, and there are snow-flurries which come and go as
+warnings.
+
+       *       *       *       *       *
+
+_Later._--It took all my courage to say good-bye to my darling. We may
+never meet again. Courage, Mina! the Professor is looking at you keenly;
+his look is a warning. There must be no tears now--unless it may be that
+God will let them fall in gladness.
+
+
+_Jonathan Harker's Journal._
+
+_October 30. Night._--I am writing this in the light from the furnace
+door of the steam launch: Lord Godalming is firing up. He is an
+experienced hand at the work, as he has had for years a launch of his
+own on the Thames, and another on the Norfolk Broads. Regarding our
+plans, we finally decided that Mina's guess was correct, and that if any
+waterway was chosen for the Count's escape back to his Castle, the
+Sereth and then the Bistritza at its junction, would be the one. We took
+it, that somewhere about the 47th degree, north latitude, would be the
+place chosen for the crossing the country between the river and the
+Carpathians. We have no fear in running at good speed up the river at
+night; there is plenty of water, and the banks are wide enough apart to
+make steaming, even in the dark, easy enough. Lord Godalming tells me to
+sleep for a while, as it is enough for the present for one to be on
+watch. But I cannot sleep--how can I with the terrible danger hanging
+over my darling, and her going out into that awful place.... My only
+comfort is that we are in the hands of God. Only for that faith it would
+be easier to die than to live, and so be quit of all the trouble. Mr.
+Morris and Dr. Seward were off on their long ride before we started;
+they are to keep up the right bank, far enough off to get on higher
+lands where they can see a good stretch of river and avoid the following
+of its curves. They have, for the first stages, two men to ride and lead
+their spare horses--four in all, so as not to excite curiosity. When
+they dismiss the men, which shall be shortly, they shall themselves look
+after the horses. It may be necessary for us to join forces; if so they
+can mount our whole party. One of the saddles has a movable horn, and
+can be easily adapted for Mina, if required.
+
+It is a wild adventure we are on. Here, as we are rushing along through
+the darkness, with the cold from the river seeming to rise up and strike
+us; with all the mysterious voices of the night around us, it all comes
+home. We seem to be drifting into unknown places and unknown ways; into
+a whole world of dark and dreadful things. Godalming is shutting the
+furnace door....
+
+       *       *       *       *       *
+
+_31 October._--Still hurrying along. The day has come, and Godalming is
+sleeping. I am on watch. The morning is bitterly cold; the furnace heat
+is grateful, though we have heavy fur coats. As yet we have passed only
+a few open boats, but none of them had on board any box or package of
+anything like the size of the one we seek. The men were scared every
+time we turned our electric lamp on them, and fell on their knees and
+prayed.
+
+       *       *       *       *       *
+
+_1 November, evening._--No news all day; we have found nothing of the
+kind we seek. We have now passed into the Bistritza; and if we are wrong
+in our surmise our chance is gone. We have over-hauled every boat, big
+and little. Early this morning, one crew took us for a Government boat,
+and treated us accordingly. We saw in this a way of smoothing matters,
+so at Fundu, where the Bistritza runs into the Sereth, we got a
+Roumanian flag which we now fly conspicuously. With every boat which we
+have over-hauled since then this trick has succeeded; we have had every
+deference shown to us, and not once any objection to whatever we chose
+to ask or do. Some of the Slovaks tell us that a big boat passed them,
+going at more than usual speed as she had a double crew on board. This
+was before they came to Fundu, so they could not tell us whether the
+boat turned into the Bistritza or continued on up the Sereth. At Fundu
+we could not hear of any such boat, so she must have passed there in the
+night. I am feeling very sleepy; the cold is perhaps beginning to tell
+upon me, and nature must have rest some time. Godalming insists that he
+shall keep the first watch. God bless him for all his goodness to poor
+dear Mina and me.
+
+       *       *       *       *       *
+
+_2 November, morning._--It is broad daylight. That good fellow would not
+wake me. He says it would have been a sin to, for I slept peacefully and
+was forgetting my trouble. It seems brutally selfish to me to have slept
+so long, and let him watch all night; but he was quite right. I am a new
+man this morning; and, as I sit here and watch him sleeping, I can do
+all that is necessary both as to minding the engine, steering, and
+keeping watch. I can feel that my strength and energy are coming back to
+me. I wonder where Mina is now, and Van Helsing. They should have got to
+Veresti about noon on Wednesday. It would take them some time to get the
+carriage and horses; so if they had started and travelled hard, they
+would be about now at the Borgo Pass. God guide and help them! I am
+afraid to think what may happen. If we could only go faster! but we
+cannot; the engines are throbbing and doing their utmost. I wonder how
+Dr. Seward and Mr. Morris are getting on. There seem to be endless
+streams running down the mountains into this river, but as none of them
+are very large--at present, at all events, though they are terrible
+doubtless in winter and when the snow melts--the horsemen may not have
+met much obstruction. I hope that before we get to Strasba we may see
+them; for if by that time we have not overtaken the Count, it may be
+necessary to take counsel together what to do next.
+
+
+_Dr. Seward's Diary._
+
+_2 November._--Three days on the road. No news, and no time to write it
+if there had been, for every moment is precious. We have had only the
+rest needful for the horses; but we are both bearing it wonderfully.
+Those adventurous days of ours are turning up useful. We must push on;
+we shall never feel happy till we get the launch in sight again.
+
+       *       *       *       *       *
+
+_3 November._--We heard at Fundu that the launch had gone up the
+Bistritza. I wish it wasn't so cold. There are signs of snow coming; and
+if it falls heavy it will stop us. In such case we must get a sledge and
+go on, Russian fashion.
+
+       *       *       *       *       *
+
+_4 November._--To-day we heard of the launch having been detained by an
+accident when trying to force a way up the rapids. The Slovak boats get
+up all right, by aid of a rope and steering with knowledge. Some went up
+only a few hours before. Godalming is an amateur fitter himself, and
+evidently it was he who put the launch in trim again. Finally, they got
+up the rapids all right, with local help, and are off on the chase
+afresh. I fear that the boat is not any better for the accident; the
+peasantry tell us that after she got upon smooth water again, she kept
+stopping every now and again so long as she was in sight. We must push
+on harder than ever; our help may be wanted soon.
+
+
+_Mina Harker's Journal._
+
+_31 October._--Arrived at Veresti at noon. The Professor tells me that
+this morning at dawn he could hardly hypnotise me at all, and that all I
+could say was: "dark and quiet." He is off now buying a carriage and
+horses. He says that he will later on try to buy additional horses, so
+that we may be able to change them on the way. We have something more
+than 70 miles before us. The country is lovely, and most interesting; if
+only we were under different conditions, how delightful it would be to
+see it all. If Jonathan and I were driving through it alone what a
+pleasure it would be. To stop and see people, and learn something of
+their life, and to fill our minds and memories with all the colour and
+picturesqueness of the whole wild, beautiful country and the quaint
+people! But, alas!--
+
+       *       *       *       *       *
+
+_Later._--Dr. Van Helsing has returned. He has got the carriage and
+horses; we are to have some dinner, and to start in an hour. The
+landlady is putting us up a huge basket of provisions; it seems enough
+for a company of soldiers. The Professor encourages her, and whispers to
+me that it may be a week before we can get any good food again. He has
+been shopping too, and has sent home such a wonderful lot of fur coats
+and wraps, and all sorts of warm things. There will not be any chance of
+our being cold.
+
+       *       *       *       *       *
+
+We shall soon be off. I am afraid to think what may happen to us. We are
+truly in the hands of God. He alone knows what may be, and I pray Him,
+with all the strength of my sad and humble soul, that He will watch over
+my beloved husband; that whatever may happen, Jonathan may know that I
+loved him and honoured him more than I can say, and that my latest and
+truest thought will be always for him.
+
+
+
+
+CHAPTER XXVII
+
+MINA HARKER'S JOURNAL
+
+
+_1 November._--All day long we have travelled, and at a good speed. The
+horses seem to know that they are being kindly treated, for they go
+willingly their full stage at best speed. We have now had so many
+changes and find the same thing so constantly that we are encouraged to
+think that the journey will be an easy one. Dr. Van Helsing is laconic;
+he tells the farmers that he is hurrying to Bistritz, and pays them well
+to make the exchange of horses. We get hot soup, or coffee, or tea; and
+off we go. It is a lovely country; full of beauties of all imaginable
+kinds, and the people are brave, and strong, and simple, and seem full
+of nice qualities. They are _very, very_ superstitious. In the first
+house where we stopped, when the woman who served us saw the scar on my
+forehead, she crossed herself and put out two fingers towards me, to
+keep off the evil eye. I believe they went to the trouble of putting an
+extra amount of garlic into our food; and I can't abide garlic. Ever
+since then I have taken care not to take off my hat or veil, and so have
+escaped their suspicions. We are travelling fast, and as we have no
+driver with us to carry tales, we go ahead of scandal; but I daresay
+that fear of the evil eye will follow hard behind us all the way. The
+Professor seems tireless; all day he would not take any rest, though he
+made me sleep for a long spell. At sunset time he hypnotised me, and he
+says that I answered as usual "darkness, lapping water and creaking
+wood"; so our enemy is still on the river. I am afraid to think of
+Jonathan, but somehow I have now no fear for him, or for myself. I write
+this whilst we wait in a farmhouse for the horses to be got ready. Dr.
+Van Helsing is sleeping, Poor dear, he looks very tired and old and
+grey, but his mouth is set as firmly as a conqueror's; even in his sleep
+he is instinct with resolution. When we have well started I must make
+him rest whilst I drive. I shall tell him that we have days before us,
+and we must not break down when most of all his strength will be
+needed.... All is ready; we are off shortly.
+
+       *       *       *       *       *
+
+_2 November, morning._--I was successful, and we took turns driving all
+night; now the day is on us, bright though cold. There is a strange
+heaviness in the air--I say heaviness for want of a better word; I mean
+that it oppresses us both. It is very cold, and only our warm furs keep
+us comfortable. At dawn Van Helsing hypnotised me; he says I answered
+"darkness, creaking wood and roaring water," so the river is changing as
+they ascend. I do hope that my darling will not run any chance of
+danger--more than need be; but we are in God's hands.
+
+       *       *       *       *       *
+
+_2 November, night._--All day long driving. The country gets wilder as
+we go, and the great spurs of the Carpathians, which at Veresti seemed
+so far from us and so low on the horizon, now seem to gather round us
+and tower in front. We both seem in good spirits; I think we make an
+effort each to cheer the other; in the doing so we cheer ourselves. Dr.
+Van Helsing says that by morning we shall reach the Borgo Pass. The
+houses are very few here now, and the Professor says that the last horse
+we got will have to go on with us, as we may not be able to change. He
+got two in addition to the two we changed, so that now we have a rude
+four-in-hand. The dear horses are patient and good, and they give us no
+trouble. We are not worried with other travellers, and so even I can
+drive. We shall get to the Pass in daylight; we do not want to arrive
+before. So we take it easy, and have each a long rest in turn. Oh, what
+will to-morrow bring to us? We go to seek the place where my poor
+darling suffered so much. God grant that we may be guided aright, and
+that He will deign to watch over my husband and those dear to us both,
+and who are in such deadly peril. As for me, I am not worthy in His
+sight. Alas! I am unclean to His eyes, and shall be until He may deign
+to let me stand forth in His sight as one of those who have not incurred
+His wrath.
+
+
+_Memorandum by Abraham Van Helsing._
+
+_4 November._--This to my old and true friend John Seward, M.D., of
+Purfleet, London, in case I may not see him. It may explain. It is
+morning, and I write by a fire which all the night I have kept
+alive--Madam Mina aiding me. It is cold, cold; so cold that the grey
+heavy sky is full of snow, which when it falls will settle for all
+winter as the ground is hardening to receive it. It seems to have
+affected Madam Mina; she has been so heavy of head all day that she was
+not like herself. She sleeps, and sleeps, and sleeps! She who is usual
+so alert, have done literally nothing all the day; she even have lost
+her appetite. She make no entry into her little diary, she who write so
+faithful at every pause. Something whisper to me that all is not well.
+However, to-night she is more _vif_. Her long sleep all day have refresh
+and restore her, for now she is all sweet and bright as ever. At sunset
+I try to hypnotise her, but alas! with no effect; the power has grown
+less and less with each day, and to-night it fail me altogether. Well,
+God's will be done--whatever it may be, and whithersoever it may lead!
+
+Now to the historical, for as Madam Mina write not in her stenography, I
+must, in my cumbrous old fashion, that so each day of us may not go
+unrecorded.
+
+We got to the Borgo Pass just after sunrise yesterday morning. When I
+saw the signs of the dawn I got ready for the hypnotism. We stopped our
+carriage, and got down so that there might be no disturbance. I made a
+couch with furs, and Madam Mina, lying down, yield herself as usual, but
+more slow and more short time than ever, to the hypnotic sleep. As
+before, came the answer: "darkness and the swirling of water." Then she
+woke, bright and radiant and we go on our way and soon reach the Pass.
+At this time and place, she become all on fire with zeal; some new
+guiding power be in her manifested, for she point to a road and say:--
+
+"This is the way."
+
+"How know you it?" I ask.
+
+"Of course I know it," she answer, and with a pause, add: "Have not my
+Jonathan travelled it and wrote of his travel?"
+
+At first I think somewhat strange, but soon I see that there be only one
+such by-road. It is used but little, and very different from the coach
+road from the Bukovina to Bistritz, which is more wide and hard, and
+more of use.
+
+So we came down this road; when we meet other ways--not always were we
+sure that they were roads at all, for they be neglect and light snow
+have fallen--the horses know and they only. I give rein to them, and
+they go on so patient. By-and-by we find all the things which Jonathan
+have note in that wonderful diary of him. Then we go on for long, long
+hours and hours. At the first, I tell Madam Mina to sleep; she try, and
+she succeed. She sleep all the time; till at the last, I feel myself to
+suspicious grow, and attempt to wake her. But she sleep on, and I may
+not wake her though I try. I do not wish to try too hard lest I harm
+her; for I know that she have suffer much, and sleep at times be
+all-in-all to her. I think I drowse myself, for all of sudden I feel
+guilt, as though I have done something; I find myself bolt up, with the
+reins in my hand, and the good horses go along jog, jog, just as ever. I
+look down and find Madam Mina still sleep. It is now not far off sunset
+time, and over the snow the light of the sun flow in big yellow flood,
+so that we throw great long shadow on where the mountain rise so steep.
+For we are going up, and up; and all is oh! so wild and rocky, as though
+it were the end of the world.
+
+Then I arouse Madam Mina. This time she wake with not much trouble, and
+then I try to put her to hypnotic sleep. But she sleep not, being as
+though I were not. Still I try and try, till all at once I find her and
+myself in dark; so I look round, and find that the sun have gone down.
+Madam Mina laugh, and I turn and look at her. She is now quite awake,
+and look so well as I never saw her since that night at Carfax when we
+first enter the Count's house. I am amaze, and not at ease then; but she
+is so bright and tender and thoughtful for me that I forget all fear. I
+light a fire, for we have brought supply of wood with us, and she
+prepare food while I undo the horses and set them, tethered in shelter,
+to feed. Then when I return to the fire she have my supper ready. I go
+to help her; but she smile, and tell me that she have eat already--that
+she was so hungry that she would not wait. I like it not, and I have
+grave doubts; but I fear to affright her, and so I am silent of it. She
+help me and I eat alone; and then we wrap in fur and lie beside the
+fire, and I tell her to sleep while I watch. But presently I forget all
+of watching; and when I sudden remember that I watch, I find her lying
+quiet, but awake, and looking at me with so bright eyes. Once, twice
+more the same occur, and I get much sleep till before morning. When I
+wake I try to hypnotise her; but alas! though she shut her eyes
+obedient, she may not sleep. The sun rise up, and up, and up; and then
+sleep come to her too late, but so heavy that she will not wake. I have
+to lift her up, and place her sleeping in the carriage when I have
+harnessed the horses and made all ready. Madam still sleep, and she look
+in her sleep more healthy and more redder than before. And I like it
+not. And I am afraid, afraid, afraid!--I am afraid of all things--even
+to think but I must go on my way. The stake we play for is life and
+death, or more than these, and we must not flinch.
+
+       *       *       *       *       *
+
+_5 November, morning._--Let me be accurate in everything, for though you
+and I have seen some strange things together, you may at the first think
+that I, Van Helsing, am mad--that the many horrors and the so long
+strain on nerves has at the last turn my brain.
+
+All yesterday we travel, ever getting closer to the mountains, and
+moving into a more and more wild and desert land. There are great,
+frowning precipices and much falling water, and Nature seem to have held
+sometime her carnival. Madam Mina still sleep and sleep; and though I
+did have hunger and appeased it, I could not waken her--even for food. I
+began to fear that the fatal spell of the place was upon her, tainted as
+she is with that Vampire baptism. "Well," said I to myself, "if it be
+that she sleep all the day, it shall also be that I do not sleep at
+night." As we travel on the rough road, for a road of an ancient and
+imperfect kind there was, I held down my head and slept. Again I waked
+with a sense of guilt and of time passed, and found Madam Mina still
+sleeping, and the sun low down. But all was indeed changed; the frowning
+mountains seemed further away, and we were near the top of a
+steep-rising hill, on summit of which was such a castle as Jonathan tell
+of in his diary. At once I exulted and feared; for now, for good or ill,
+the end was near.
+
+I woke Madam Mina, and again tried to hypnotise her; but alas!
+unavailing till too late. Then, ere the great dark came upon us--for
+even after down-sun the heavens reflected the gone sun on the snow, and
+all was for a time in a great twilight--I took out the horses and fed
+them in what shelter I could. Then I make a fire; and near it I make
+Madam Mina, now awake and more charming than ever, sit comfortable amid
+her rugs. I got ready food: but she would not eat, simply saying that
+she had not hunger. I did not press her, knowing her unavailingness. But
+I myself eat, for I must needs now be strong for all. Then, with the
+fear on me of what might be, I drew a ring so big for her comfort, round
+where Madam Mina sat; and over the ring I passed some of the wafer, and
+I broke it fine so that all was well guarded. She sat still all the
+time--so still as one dead; and she grew whiter and ever whiter till the
+snow was not more pale; and no word she said. But when I drew near, she
+clung to me, and I could know that the poor soul shook her from head to
+feet with a tremor that was pain to feel. I said to her presently, when
+she had grown more quiet:--
+
+"Will you not come over to the fire?" for I wished to make a test of
+what she could. She rose obedient, but when she have made a step she
+stopped, and stood as one stricken.
+
+"Why not go on?" I asked. She shook her head, and, coming back, sat
+down in her place. Then, looking at me with open eyes, as of one waked
+from sleep, she said simply:--
+
+"I cannot!" and remained silent. I rejoiced, for I knew that what she
+could not, none of those that we dreaded could. Though there might be
+danger to her body, yet her soul was safe!
+
+Presently the horses began to scream, and tore at their tethers till I
+came to them and quieted them. When they did feel my hands on them, they
+whinnied low as in joy, and licked at my hands and were quiet for a
+time. Many times through the night did I come to them, till it arrive to
+the cold hour when all nature is at lowest; and every time my coming was
+with quiet of them. In the cold hour the fire began to die, and I was
+about stepping forth to replenish it, for now the snow came in flying
+sweeps and with it a chill mist. Even in the dark there was a light of
+some kind, as there ever is over snow; and it seemed as though the
+snow-flurries and the wreaths of mist took shape as of women with
+trailing garments. All was in dead, grim silence only that the horses
+whinnied and cowered, as if in terror of the worst. I began to
+fear--horrible fears; but then came to me the sense of safety in that
+ring wherein I stood. I began, too, to think that my imaginings were of
+the night, and the gloom, and the unrest that I have gone through, and
+all the terrible anxiety. It was as though my memories of all Jonathan's
+horrid experience were befooling me; for the snow flakes and the mist
+began to wheel and circle round, till I could get as though a shadowy
+glimpse of those women that would have kissed him. And then the horses
+cowered lower and lower, and moaned in terror as men do in pain. Even
+the madness of fright was not to them, so that they could break away. I
+feared for my dear Madam Mina when these weird figures drew near and
+circled round. I looked at her, but she sat calm, and smiled at me; when
+I would have stepped to the fire to replenish it, she caught me and held
+me back, and whispered, like a voice that one hears in a dream, so low
+it was:--
+
+"No! No! Do not go without. Here you are safe!" I turned to her, and
+looking in her eyes, said:--
+
+"But you? It is for you that I fear!" whereat she laughed--a laugh, low
+and unreal, and said:--
+
+"Fear for _me_! Why fear for me? None safer in all the world from them
+than I am," and as I wondered at the meaning of her words, a puff of
+wind made the flame leap up, and I see the red scar on her forehead.
+Then, alas! I knew. Did I not, I would soon have learned, for the
+wheeling figures of mist and snow came closer, but keeping ever without
+the Holy circle. Then they began to materialise till--if God have not
+take away my reason, for I saw it through my eyes--there were before me
+in actual flesh the same three women that Jonathan saw in the room, when
+they would have kissed his throat. I knew the swaying round forms, the
+bright hard eyes, the white teeth, the ruddy colour, the voluptuous
+lips. They smiled ever at poor dear Madam Mina; and as their laugh came
+through the silence of the night, they twined their arms and pointed to
+her, and said in those so sweet tingling tones that Jonathan said were
+of the intolerable sweetness of the water-glasses:--
+
+"Come, sister. Come to us. Come! Come!" In fear I turned to my poor
+Madam Mina, and my heart with gladness leapt like flame; for oh! the
+terror in her sweet eyes, the repulsion, the horror, told a story to my
+heart that was all of hope. God be thanked she was not, yet, of them. I
+seized some of the firewood which was by me, and holding out some of the
+Wafer, advanced on them towards the fire. They drew back before me, and
+laughed their low horrid laugh. I fed the fire, and feared them not; for
+I knew that we were safe within our protections. They could not
+approach, me, whilst so armed, nor Madam Mina whilst she remained within
+the ring, which she could not leave no more than they could enter. The
+horses had ceased to moan, and lay still on the ground; the snow fell on
+them softly, and they grew whiter. I knew that there was for the poor
+beasts no more of terror.
+
+And so we remained till the red of the dawn to fall through the
+snow-gloom. I was desolate and afraid, and full of woe and terror; but
+when that beautiful sun began to climb the horizon life was to me again.
+At the first coming of the dawn the horrid figures melted in the
+whirling mist and snow; the wreaths of transparent gloom moved away
+towards the castle, and were lost.
+
+Instinctively, with the dawn coming, I turned to Madam Mina, intending
+to hypnotise her; but she lay in a deep and sudden sleep, from which I
+could not wake her. I tried to hypnotise through her sleep, but she made
+no response, none at all; and the day broke. I fear yet to stir. I have
+made my fire and have seen the horses, they are all dead. To-day I have
+much to do here, and I keep waiting till the sun is up high; for there
+may be places where I must go, where that sunlight, though snow and mist
+obscure it, will be to me a safety.
+
+I will strengthen me with breakfast, and then I will to my terrible
+work. Madam Mina still sleeps; and, God be thanked! she is calm in her
+sleep....
+
+
+_Jonathan Harker's Journal._
+
+_4 November, evening._--The accident to the launch has been a terrible
+thing for us. Only for it we should have overtaken the boat long ago;
+and by now my dear Mina would have been free. I fear to think of her,
+off on the wolds near that horrid place. We have got horses, and we
+follow on the track. I note this whilst Godalming is getting ready. We
+have our arms. The Szgany must look out if they mean fight. Oh, if only
+Morris and Seward were with us. We must only hope! If I write no more
+Good-bye, Mina! God bless and keep you.
+
+
+_Dr. Seward's Diary._
+
+_5 November._--With the dawn we saw the body of Szgany before us dashing
+away from the river with their leiter-wagon. They surrounded it in a
+cluster, and hurried along as though beset. The snow is falling lightly
+and there is a strange excitement in the air. It may be our own
+feelings, but the depression is strange. Far off I hear the howling of
+wolves; the snow brings them down from the mountains, and there are
+dangers to all of us, and from all sides. The horses are nearly ready,
+and we are soon off. We ride to death of some one. God alone knows who,
+or where, or what, or when, or how it may be....
+
+
+_Dr. Van Helsing's Memorandum._
+
+_5 November, afternoon._--I am at least sane. Thank God for that mercy
+at all events, though the proving it has been dreadful. When I left
+Madam Mina sleeping within the Holy circle, I took my way to the castle.
+The blacksmith hammer which I took in the carriage from Veresti was
+useful; though the doors were all open I broke them off the rusty
+hinges, lest some ill-intent or ill-chance should close them, so that
+being entered I might not get out. Jonathan's bitter experience served
+me here. By memory of his diary I found my way to the old chapel, for I
+knew that here my work lay. The air was oppressive; it seemed as if
+there was some sulphurous fume, which at times made me dizzy. Either
+there was a roaring in my ears or I heard afar off the howl of wolves.
+Then I bethought me of my dear Madam Mina, and I was in terrible plight.
+The dilemma had me between his horns.
+
+Her, I had not dare to take into this place, but left safe from the
+Vampire in that Holy circle; and yet even there would be the wolf! I
+resolve me that my work lay here, and that as to the wolves we must
+submit, if it were God's will. At any rate it was only death and
+freedom beyond. So did I choose for her. Had it but been for myself the
+choice had been easy, the maw of the wolf were better to rest in than
+the grave of the Vampire! So I make my choice to go on with my work.
+
+I knew that there were at least three graves to find--graves that are
+inhabit; so I search, and search, and I find one of them. She lay in her
+Vampire sleep, so full of life and voluptuous beauty that I shudder as
+though I have come to do murder. Ah, I doubt not that in old time, when
+such things were, many a man who set forth to do such a task as mine,
+found at the last his heart fail him, and then his nerve. So he delay,
+and delay, and delay, till the mere beauty and the fascination of the
+wanton Un-Dead have hypnotise him; and he remain on and on, till sunset
+come, and the Vampire sleep be over. Then the beautiful eyes of the fair
+woman open and look love, and the voluptuous mouth present to a
+kiss--and man is weak. And there remain one more victim in the Vampire
+fold; one more to swell the grim and grisly ranks of the Un-Dead!...
+
+There is some fascination, surely, when I am moved by the mere presence
+of such an one, even lying as she lay in a tomb fretted with age and
+heavy with the dust of centuries, though there be that horrid odour such
+as the lairs of the Count have had. Yes, I was moved--I, Van Helsing,
+with all my purpose and with my motive for hate--I was moved to a
+yearning for delay which seemed to paralyse my faculties and to clog my
+very soul. It may have been that the need of natural sleep, and the
+strange oppression of the air were beginning to overcome me. Certain it
+was that I was lapsing into sleep, the open-eyed sleep of one who yields
+to a sweet fascination, when there came through the snow-stilled air a
+long, low wail, so full of woe and pity that it woke me like the sound
+of a clarion. For it was the voice of my dear Madam Mina that I heard.
+
+Then I braced myself again to my horrid task, and found by wrenching
+away tomb-tops one other of the sisters, the other dark one. I dared not
+pause to look on her as I had on her sister, lest once more I should
+begin to be enthrall; but I go on searching until, presently, I find in
+a high great tomb as if made to one much beloved that other fair sister
+which, like Jonathan I had seen to gather herself out of the atoms of
+the mist. She was so fair to look on, so radiantly beautiful, so
+exquisitely voluptuous, that the very instinct of man in me, which calls
+some of my sex to love and to protect one of hers, made my head whirl
+with new emotion. But God be thanked, that soul-wail of my dear Madam
+Mina had not died out of my ears; and, before the spell could be wrought
+further upon me, I had nerved myself to my wild work. By this time I had
+searched all the tombs in the chapel, so far as I could tell; and as
+there had been only three of these Un-Dead phantoms around us in the
+night, I took it that there were no more of active Un-Dead existent.
+There was one great tomb more lordly than all the rest; huge it was, and
+nobly proportioned. On it was but one word
+
+                                DRACULA.
+
+This then was the Un-Dead home of the King-Vampire, to whom so many more
+were due. Its emptiness spoke eloquent to make certain what I knew.
+Before I began to restore these women to their dead selves through my
+awful work, I laid in Dracula's tomb some of the Wafer, and so banished
+him from it, Un-Dead, for ever.
+
+Then began my terrible task, and I dreaded it. Had it been but one, it
+had been easy, comparative. But three! To begin twice more after I had
+been through a deed of horror; for if it was terrible with the sweet
+Miss Lucy, what would it not be with these strange ones who had survived
+through centuries, and who had been strengthened by the passing of the
+years; who would, if they could, have fought for their foul lives....
+
+Oh, my friend John, but it was butcher work; had I not been nerved by
+thoughts of other dead, and of the living over whom hung such a pall of
+fear, I could not have gone on. I tremble and tremble even yet, though
+till all was over, God be thanked, my nerve did stand. Had I not seen
+the repose in the first place, and the gladness that stole over it just
+ere the final dissolution came, as realisation that the soul had been
+won, I could not have gone further with my butchery. I could not have
+endured the horrid screeching as the stake drove home; the plunging of
+writhing form, and lips of bloody foam. I should have fled in terror and
+left my work undone. But it is over! And the poor souls, I can pity them
+now and weep, as I think of them placid each in her full sleep of death
+for a short moment ere fading. For, friend John, hardly had my knife
+severed the head of each, before the whole body began to melt away and
+crumble in to its native dust, as though the death that should have come
+centuries agone had at last assert himself and say at once and loud "I
+am here!"
+
+Before I left the castle I so fixed its entrances that never more can
+the Count enter there Un-Dead.
+
+When I stepped into the circle where Madam Mina slept, she woke from her
+sleep, and, seeing, me, cried out in pain that I had endured too much.
+
+"Come!" she said, "come away from this awful place! Let us go to meet my
+husband who is, I know, coming towards us." She was looking thin and
+pale and weak; but her eyes were pure and glowed with fervour. I was
+glad to see her paleness and her illness, for my mind was full of the
+fresh horror of that ruddy vampire sleep.
+
+And so with trust and hope, and yet full of fear, we go eastward to meet
+our friends--and _him_--whom Madam Mina tell me that she _know_ are
+coming to meet us.
+
+
+_Mina Harker's Journal._
+
+_6 November._--It was late in the afternoon when the Professor and I
+took our way towards the east whence I knew Jonathan was coming. We did
+not go fast, though the way was steeply downhill, for we had to take
+heavy rugs and wraps with us; we dared not face the possibility of being
+left without warmth in the cold and the snow. We had to take some of our
+provisions, too, for we were in a perfect desolation, and, so far as we
+could see through the snowfall, there was not even the sign of
+habitation. When we had gone about a mile, I was tired with the heavy
+walking and sat down to rest. Then we looked back and saw where the
+clear line of Dracula's castle cut the sky; for we were so deep under
+the hill whereon it was set that the angle of perspective of the
+Carpathian mountains was far below it. We saw it in all its grandeur,
+perched a thousand feet on the summit of a sheer precipice, and with
+seemingly a great gap between it and the steep of the adjacent mountain
+on any side. There was something wild and uncanny about the place. We
+could hear the distant howling of wolves. They were far off, but the
+sound, even though coming muffled through the deadening snowfall, was
+full of terror. I knew from the way Dr. Van Helsing was searching about
+that he was trying to seek some strategic point, where we would be less
+exposed in case of attack. The rough roadway still led downwards; we
+could trace it through the drifted snow.
+
+In a little while the Professor signalled to me, so I got up and joined
+him. He had found a wonderful spot, a sort of natural hollow in a rock,
+with an entrance like a doorway between two boulders. He took me by the
+hand and drew me in: "See!" he said, "here you will be in shelter; and
+if the wolves do come I can meet them one by one." He brought in our
+furs, and made a snug nest for me, and got out some provisions and
+forced them upon me. But I could not eat; to even try to do so was
+repulsive to me, and, much as I would have liked to please him, I could
+not bring myself to the attempt. He looked very sad, but did not
+reproach me. Taking his field-glasses from the case, he stood on the top
+of the rock, and began to search the horizon. Suddenly he called out:--
+
+"Look! Madam Mina, look! look!" I sprang up and stood beside him on the
+rock; he handed me his glasses and pointed. The snow was now falling
+more heavily, and swirled about fiercely, for a high wind was beginning
+to blow. However, there were times when there were pauses between the
+snow flurries and I could see a long way round. From the height where we
+were it was possible to see a great distance; and far off, beyond the
+white waste of snow, I could see the river lying like a black ribbon in
+kinks and curls as it wound its way. Straight in front of us and not far
+off--in fact, so near that I wondered we had not noticed before--came a
+group of mounted men hurrying along. In the midst of them was a cart, a
+long leiter-wagon which swept from side to side, like a dog's tail
+wagging, with each stern inequality of the road. Outlined against the
+snow as they were, I could see from the men's clothes that they were
+peasants or gypsies of some kind.
+
+On the cart was a great square chest. My heart leaped as I saw it, for I
+felt that the end was coming. The evening was now drawing close, and
+well I knew that at sunset the Thing, which was till then imprisoned
+there, would take new freedom and could in any of many forms elude all
+pursuit. In fear I turned to the Professor; to my consternation,
+however, he was not there. An instant later, I saw him below me. Round
+the rock he had drawn a circle, such as we had found shelter in last
+night. When he had completed it he stood beside me again, saying:--
+
+"At least you shall be safe here from _him_!" He took the glasses from
+me, and at the next lull of the snow swept the whole space below us.
+"See," he said, "they come quickly; they are flogging the horses, and
+galloping as hard as they can." He paused and went on in a hollow
+voice:--
+
+"They are racing for the sunset. We may be too late. God's will be
+done!" Down came another blinding rush of driving snow, and the whole
+landscape was blotted out. It soon passed, however, and once more his
+glasses were fixed on the plain. Then came a sudden cry:--
+
+"Look! Look! Look! See, two horsemen follow fast, coming up from the
+south. It must be Quincey and John. Take the glass. Look before the snow
+blots it all out!" I took it and looked. The two men might be Dr. Seward
+and Mr. Morris. I knew at all events that neither of them was Jonathan.
+At the same time I _knew_ that Jonathan was not far off; looking around
+I saw on the north side of the coming party two other men, riding at
+break-neck speed. One of them I knew was Jonathan, and the other I took,
+of course, to be Lord Godalming. They, too, were pursuing the party with
+the cart. When I told the Professor he shouted in glee like a schoolboy,
+and, after looking intently till a snow fall made sight impossible, he
+laid his Winchester rifle ready for use against the boulder at the
+opening of our shelter. "They are all converging," he said. "When the
+time comes we shall have gypsies on all sides." I got out my revolver
+ready to hand, for whilst we were speaking the howling of wolves came
+louder and closer. When the snow storm abated a moment we looked again.
+It was strange to see the snow falling in such heavy flakes close to us,
+and beyond, the sun shining more and more brightly as it sank down
+towards the far mountain tops. Sweeping the glass all around us I could
+see here and there dots moving singly and in twos and threes and larger
+numbers--the wolves were gathering for their prey.
+
+Every instant seemed an age whilst we waited. The wind came now in
+fierce bursts, and the snow was driven with fury as it swept upon us in
+circling eddies. At times we could not see an arm's length before us;
+but at others, as the hollow-sounding wind swept by us, it seemed to
+clear the air-space around us so that we could see afar off. We had of
+late been so accustomed to watch for sunrise and sunset, that we knew
+with fair accuracy when it would be; and we knew that before long the
+sun would set. It was hard to believe that by our watches it was less
+than an hour that we waited in that rocky shelter before the various
+bodies began to converge close upon us. The wind came now with fiercer
+and more bitter sweeps, and more steadily from the north. It seemingly
+had driven the snow clouds from us, for, with only occasional bursts,
+the snow fell. We could distinguish clearly the individuals of each
+party, the pursued and the pursuers. Strangely enough those pursued did
+not seem to realise, or at least to care, that they were pursued; they
+seemed, however, to hasten with redoubled speed as the sun dropped lower
+and lower on the mountain tops.
+
+Closer and closer they drew. The Professor and I crouched down behind
+our rock, and held our weapons ready; I could see that he was determined
+that they should not pass. One and all were quite unaware of our
+presence.
+
+All at once two voices shouted out to: "Halt!" One was my Jonathan's,
+raised in a high key of passion; the other Mr. Morris' strong resolute
+tone of quiet command. The gypsies may not have known the language, but
+there was no mistaking the tone, in whatever tongue the words were
+spoken. Instinctively they reined in, and at the instant Lord Godalming
+and Jonathan dashed up at one side and Dr. Seward and Mr. Morris on the
+other. The leader of the gypsies, a splendid-looking fellow who sat his
+horse like a centaur, waved them back, and in a fierce voice gave to his
+companions some word to proceed. They lashed the horses which sprang
+forward; but the four men raised their Winchester rifles, and in an
+unmistakable way commanded them to stop. At the same moment Dr. Van
+Helsing and I rose behind the rock and pointed our weapons at them.
+Seeing that they were surrounded the men tightened their reins and drew
+up. The leader turned to them and gave a word at which every man of the
+gypsy party drew what weapon he carried, knife or pistol, and held
+himself in readiness to attack. Issue was joined in an instant.
+
+The leader, with a quick movement of his rein, threw his horse out in
+front, and pointing first to the sun--now close down on the hill
+tops--and then to the castle, said something which I did not understand.
+For answer, all four men of our party threw themselves from their horses
+and dashed towards the cart. I should have felt terrible fear at seeing
+Jonathan in such danger, but that the ardour of battle must have been
+upon me as well as the rest of them; I felt no fear, but only a wild,
+surging desire to do something. Seeing the quick movement of our
+parties, the leader of the gypsies gave a command; his men instantly
+formed round the cart in a sort of undisciplined endeavour, each one
+shouldering and pushing the other in his eagerness to carry out the
+order.
+
+In the midst of this I could see that Jonathan on one side of the ring
+of men, and Quincey on the other, were forcing a way to the cart; it was
+evident that they were bent on finishing their task before the sun
+should set. Nothing seemed to stop or even to hinder them. Neither the
+levelled weapons nor the flashing knives of the gypsies in front, nor
+the howling of the wolves behind, appeared to even attract their
+attention. Jonathan's impetuosity, and the manifest singleness of his
+purpose, seemed to overawe those in front of him; instinctively they
+cowered, aside and let him pass. In an instant he had jumped upon the
+cart, and, with a strength which seemed incredible, raised the great
+box, and flung it over the wheel to the ground. In the meantime, Mr.
+Morris had had to use force to pass through his side of the ring of
+Szgany. All the time I had been breathlessly watching Jonathan I had,
+with the tail of my eye, seen him pressing desperately forward, and had
+seen the knives of the gypsies flash as he won a way through them, and
+they cut at him. He had parried with his great bowie knife, and at first
+I thought that he too had come through in safety; but as he sprang
+beside Jonathan, who had by now jumped from the cart, I could see that
+with his left hand he was clutching at his side, and that the blood was
+spurting through his fingers. He did not delay notwithstanding this, for
+as Jonathan, with desperate energy, attacked one end of the chest,
+attempting to prize off the lid with his great Kukri knife, he attacked
+the other frantically with his bowie. Under the efforts of both men the
+lid began to yield; the nails drew with a quick screeching sound, and
+the top of the box was thrown back.
+
+By this time the gypsies, seeing themselves covered by the Winchesters,
+and at the mercy of Lord Godalming and Dr. Seward, had given in and made
+no resistance. The sun was almost down on the mountain tops, and the
+shadows of the whole group fell long upon the snow. I saw the Count
+lying within the box upon the earth, some of which the rude falling from
+the cart had scattered over him. He was deathly pale, just like a waxen
+image, and the red eyes glared with the horrible vindictive look which I
+knew too well.
+
+As I looked, the eyes saw the sinking sun, and the look of hate in them
+turned to triumph.
+
+But, on the instant, came the sweep and flash of Jonathan's great knife.
+I shrieked as I saw it shear through the throat; whilst at the same
+moment Mr. Morris's bowie knife plunged into the heart.
+
+It was like a miracle; but before our very eyes, and almost in the
+drawing of a breath, the whole body crumble into dust and passed from
+our sight.
+
+I shall be glad as long as I live that even in that moment of final
+dissolution, there was in the face a look of peace, such as I never
+could have imagined might have rested there.
+
+The Castle of Dracula now stood out against the red sky, and every stone
+of its broken battlements was articulated against the light of the
+setting sun.
+
+The gypsies, taking us as in some way the cause of the extraordinary
+disappearance of the dead man, turned, without a word, and rode away as
+if for their lives. Those who were unmounted jumped upon the
+leiter-wagon and shouted to the horsemen not to desert them. The wolves,
+which had withdrawn to a safe distance, followed in their wake, leaving
+us alone.
+
+Mr. Morris, who had sunk to the ground, leaned on his elbow, holding his
+hand pressed to his side; the blood still gushed through his fingers. I
+flew to him, for the Holy circle did not now keep me back; so did the
+two doctors. Jonathan knelt behind him and the wounded man laid back his
+head on his shoulder. With a sigh he took, with a feeble effort, my hand
+in that of his own which was unstained. He must have seen the anguish of
+my heart in my face, for he smiled at me and said:--
+
+"I am only too happy to have been of any service! Oh, God!" he cried
+suddenly, struggling up to a sitting posture and pointing to me, "It was
+worth for this to die! Look! look!"
+
+The sun was now right down upon the mountain top, and the red gleams
+fell upon my face, so that it was bathed in rosy light. With one impulse
+the men sank on their knees and a deep and earnest "Amen" broke from all
+as their eyes followed the pointing of his finger. The dying man
+spoke:--
+
+"Now God be thanked that all has not been in vain! See! the snow is not
+more stainless than her forehead! The curse has passed away!"
+
+And, to our bitter grief, with a smile and in silence, he died, a
+gallant gentleman.
+
+
+
+
+                                  NOTE
+
+
+Seven years ago we all went through the flames; and the happiness of
+some of us since then is, we think, well worth the pain we endured. It
+is an added joy to Mina and to me that our boy's birthday is the same
+day as that on which Quincey Morris died. His mother holds, I know, the
+secret belief that some of our brave friend's spirit has passed into
+him. His bundle of names links all our little band of men together; but
+we call him Quincey.
+
+In the summer of this year we made a journey to Transylvania, and went
+over the old ground which was, and is, to us so full of vivid and
+terrible memories. It was almost impossible to believe that the things
+which we had seen with our own eyes and heard with our own ears were
+living truths. Every trace of all that had been was blotted out. The
+castle stood as before, reared high above a waste of desolation.
+
+When we got home we were talking of the old time--which we could all
+look back on without despair, for Godalming and Seward are both happily
+married. I took the papers from the safe where they had been ever since
+our return so long ago. We were struck with the fact, that in all the
+mass of material of which the record is composed, there is hardly one
+authentic document; nothing but a mass of typewriting, except the later
+note-books of Mina and Seward and myself, and Van Helsing's memorandum.
+We could hardly ask any one, even did we wish to, to accept these as
+proofs of so wild a story. Van Helsing summed it all up as he said, with
+our boy on his knee:--
+
+"We want no proofs; we ask none to believe us! This boy will some day
+know what a brave and gallant woman his mother is. Already he knows her
+sweetness and loving care; later on he will understand how some men so
+loved her, that they did dare much for her sake."
+
+JONATHAN HARKER.
+
+                                THE END
+
+       *       *       *       *       *
+
+                       _There's More to Follow!_
+
+     More stories of the sort you like; more, probably, by the author of
+     this one; more than 500 titles all told by writers of world-wide
+     reputation, in the Authors' Alphabetical List which you will find
+     on the _reverse side_ of the wrapper of this book. Look it over
+     before you lay it aside. There are books here you are sure to
+     want--some, possibly, that you have _always_ wanted.
+
+     It is a _selected_ list; every book in it has achieved a certain
+     measure of _success_.
+
+     The Grosset & Dunlap list is not only the greatest Index of Good
+     Fiction available, it represents in addition a generally accepted
+     Standard of Value. It will pay you to
+
+                _Look on the Other Side of the Wrapper!_
+
+     _In case the wrapper is lost write to the publishers for a complete
+     catalog_
+
+       *       *       *       *       *
+
+DETECTIVE STORIES BY J. S. FLETCHER
+
+May be had wherever books are sold. Ask for Grosset & Dunlap's list
+
+
+THE SECRET OF THE BARBICAN
+
+THE ANNEXATION SOCIETY
+
+THE WOLVES AND THE LAMB
+
+GREEN INK
+
+THE KING versus WARGRAVE
+
+THE LOST MR. LINTHWAITE
+
+THE MILL OF MANY WINDOWS
+
+THE HEAVEN-KISSED HILL
+
+THE MIDDLE TEMPLE MURDER
+
+RAVENSDENE COURT
+
+THE RAYNER-SLADE AMALGAMATION
+
+THE SAFETY PIN
+
+THE SECRET WAY
+
+THE VALLEY OF HEADSTRONG MEN
+
+_Ask for Complete free list of G. & D. Popular Copyrighted Fiction_
+
+GROSSET & DUNLAP, _Publishers_, NEW YORK
+
+       *       *       *       *       *
+
+Typographical errors corrected by the etext transcriber:
+
+in a very simply way=> in a very simple way {pg 68}
+
+"The Westminister Gazette," 25 September.=> "The Westminster Gazette,"
+25 September. {pg 165}
+
+It have told him=> She must have told him {pg 169}
+
+from md sight=> from my sight {pg}184
+
+Goldaming=> Godalming {pg 226}
+
+I I did not want to hinder him=> I did not want to hinder him {pg 267}
+
+They lay in a sort of or-orderly=> They lay in a sort of orderly {pg
+279}
+
+Translyvania=> Transylvania {pg 294}
+
+this mrrning from Dardanelles=> this morning from Dardanelles {pg 313}
+
+
+
+
+
+
+
+End of the Project Gutenberg EBook of Dracula, by Bram Stoker
+
+*** END OF THIS PROJECT GUTENBERG EBOOK DRACULA ***
+
+***** This file should be named 345-8.txt or 345-8.zip *****
+This and all associated files of various formats will be found in:
+        http://www.gutenberg.org/3/4/345/
+
+Produced by Chuck Greif and the Online Distributed
+Proofreading Team at http://www.pgdp.net (This file was
+produced from images generously made available by The
+Internet Archive)
+
+
+Updated editions will replace the previous one--the old editions
+will be renamed.
+
+Creating the works from public domain print editions means that no
+one owns a United States copyright in these works, so the Foundation
+(and you!) can copy and distribute it in the United States without
+permission and without paying copyright royalties.  Special rules,
+set forth in the General Terms of Use part of this license, apply to
+copying and distributing Project Gutenberg-tm electronic works to
+protect the PROJECT GUTENBERG-tm concept and trademark.  Project
+Gutenberg is a registered trademark, and may not be used if you
+charge for the eBooks, unless you receive specific permission.  If you
+do not charge anything for copies of this eBook, complying with the
+rules is very easy.  You may use this eBook for nearly any purpose
+such as creation of derivative works, reports, performances and
+research.  They may be modified and printed and given away--you may do
+practically ANYTHING with public domain eBooks.  Redistribution is
+subject to the trademark license, especially commercial
+redistribution.
+
+
+
+*** START: FULL LICENSE ***
+
+THE FULL PROJECT GUTENBERG LICENSE
+PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK
+
+To protect the Project Gutenberg-tm mission of promoting the free
+distribution of electronic works, by using or distributing this work
+(or any other work associated in any way with the phrase "Project
+Gutenberg"), you agree to comply with all the terms of the Full Project
+Gutenberg-tm License (available with this file or online at
+http://gutenberg.org/license).
+
+
+Section 1.  General Terms of Use and Redistributing Project Gutenberg-tm
+electronic works
+
+1.A.  By reading or using any part of this Project Gutenberg-tm
+electronic work, you indicate that you have read, understand, agree to
+and accept all the terms of this license and intellectual property
+(trademark/copyright) agreement.  If you do not agree to abide by all
+the terms of this agreement, you must cease using and return or destroy
+all copies of Project Gutenberg-tm electronic works in your possession.
+If you paid a fee for obtaining a copy of or access to a Project
+Gutenberg-tm electronic work and you do not agree to be bound by the
+terms of this agreement, you may obtain a refund from the person or
+entity to whom you paid the fee as set forth in paragraph 1.E.8.
+
+1.B.  "Project Gutenberg" is a registered trademark.  It may only be
+used on or associated in any way with an electronic work by people who
+agree to be bound by the terms of this agreement.  There are a few
+things that you can do with most Project Gutenberg-tm electronic works
+even without complying with the full terms of this agreement.  See
+paragraph 1.C below.  There are a lot of things you can do with Project
+Gutenberg-tm electronic works if you follow the terms of this agreement
+and help preserve free future access to Project Gutenberg-tm electronic
+works.  See paragraph 1.E below.
+
+1.C.  The Project Gutenberg Literary Archive Foundation ("the Foundation"
+or PGLAF), owns a compilation copyright in the collection of Project
+Gutenberg-tm electronic works.  Nearly all the individual works in the
+collection are in the public domain in the United States.  If an
+individual work is in the public domain in the United States and you are
+located in the United States, we do not claim a right to prevent you from
+copying, distributing, performing, displaying or creating derivative
+works based on the work as long as all references to Project Gutenberg
+are removed.  Of course, we hope that you will support the Project
+Gutenberg-tm mission of promoting free access to electronic works by
+freely sharing Project Gutenberg-tm works in compliance with the terms of
+this agreement for keeping the Project Gutenberg-tm name associated with
+the work.  You can easily comply with the terms of this agreement by
+keeping this work in the same format with its attached full Project
+Gutenberg-tm License when you share it without charge with others.
+
+1.D.  The copyright laws of the place where you are located also govern
+what you can do with this work.  Copyright laws in most countries are in
+a constant state of change.  If you are outside the United States, check
+the laws of your country in addition to the terms of this agreement
+before downloading, copying, displaying, performing, distributing or
+creating derivative works based on this work or any other Project
+Gutenberg-tm work.  The Foundation makes no representations concerning
+the copyright status of any work in any country outside the United
+States.
+
+1.E.  Unless you have removed all references to Project Gutenberg:
+
+1.E.1.  The following sentence, with active links to, or other immediate
+access to, the full Project Gutenberg-tm License must appear prominently
+whenever any copy of a Project Gutenberg-tm work (any work on which the
+phrase "Project Gutenberg" appears, or with which the phrase "Project
+Gutenberg" is associated) is accessed, displayed, performed, viewed,
+copied or distributed:
+
+This eBook is for the use of anyone anywhere at no cost and with
+almost no restrictions whatsoever.  You may copy it, give it away or
+re-use it under the terms of the Project Gutenberg License included
+with this eBook or online at www.gutenberg.org/license
+
+1.E.2.  If an individual Project Gutenberg-tm electronic work is derived
+from the public domain (does not contain a notice indicating that it is
+posted with permission of the copyright holder), the work can be copied
+and distributed to anyone in the United States without paying any fees
+or charges.  If you are redistributing or providing access to a work
+with the phrase "Project Gutenberg" associated with or appearing on the
+work, you must comply either with the requirements of paragraphs 1.E.1
+through 1.E.7 or obtain permission for the use of the work and the
+Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or
+1.E.9.
+
+1.E.3.  If an individual Project Gutenberg-tm electronic work is posted
+with the permission of the copyright holder, your use and distribution
+must comply with both paragraphs 1.E.1 through 1.E.7 and any additional
+terms imposed by the copyright holder.  Additional terms will be linked
+to the Project Gutenberg-tm License for all works posted with the
+permission of the copyright holder found at the beginning of this work.
+
+1.E.4.  Do not unlink or detach or remove the full Project Gutenberg-tm
+License terms from this work, or any files containing a part of this
+work or any other work associated with Project Gutenberg-tm.
+
+1.E.5.  Do not copy, display, perform, distribute or redistribute this
+electronic work, or any part of this electronic work, without
+prominently displaying the sentence set forth in paragraph 1.E.1 with
+active links or immediate access to the full terms of the Project
+Gutenberg-tm License.
+
+1.E.6.  You may convert to and distribute this work in any binary,
+compressed, marked up, nonproprietary or proprietary form, including any
+word processing or hypertext form.  However, if you provide access to or
+distribute copies of a Project Gutenberg-tm work in a format other than
+"Plain Vanilla ASCII" or other format used in the official version
+posted on the official Project Gutenberg-tm web site (www.gutenberg.org),
+you must, at no additional cost, fee or expense to the user, provide a
+copy, a means of exporting a copy, or a means of obtaining a copy upon
+request, of the work in its original "Plain Vanilla ASCII" or other
+form.  Any alternate format must include the full Project Gutenberg-tm
+License as specified in paragraph 1.E.1.
+
+1.E.7.  Do not charge a fee for access to, viewing, displaying,
+performing, copying or distributing any Project Gutenberg-tm works
+unless you comply with paragraph 1.E.8 or 1.E.9.
+
+1.E.8.  You may charge a reasonable fee for copies of or providing
+access to or distributing Project Gutenberg-tm electronic works provided
+that
+
+- You pay a royalty fee of 20% of the gross profits you derive from
+     the use of Project Gutenberg-tm works calculated using the method
+     you already use to calculate your applicable taxes.  The fee is
+     owed to the owner of the Project Gutenberg-tm trademark, but he
+     has agreed to donate royalties under this paragraph to the
+     Project Gutenberg Literary Archive Foundation.  Royalty payments
+     must be paid within 60 days following each date on which you
+     prepare (or are legally required to prepare) your periodic tax
+     returns.  Royalty payments should be clearly marked as such and
+     sent to the Project Gutenberg Literary Archive Foundation at the
+     address specified in Section 4, "Information about donations to
+     the Project Gutenberg Literary Archive Foundation."
+
+- You provide a full refund of any money paid by a user who notifies
+     you in writing (or by e-mail) within 30 days of receipt that s/he
+     does not agree to the terms of the full Project Gutenberg-tm
+     License.  You must require such a user to return or
+     destroy all copies of the works possessed in a physical medium
+     and discontinue all use of and all access to other copies of
+     Project Gutenberg-tm works.
+
+- You provide, in accordance with paragraph 1.F.3, a full refund of any
+     money paid for a work or a replacement copy, if a defect in the
+     electronic work is discovered and reported to you within 90 days
+     of receipt of the work.
+
+- You comply with all other terms of this agreement for free
+     distribution of Project Gutenberg-tm works.
+
+1.E.9.  If you wish to charge a fee or distribute a Project Gutenberg-tm
+electronic work or group of works on different terms than are set
+forth in this agreement, you must obtain permission in writing from
+both the Project Gutenberg Literary Archive Foundation and Michael
+Hart, the owner of the Project Gutenberg-tm trademark.  Contact the
+Foundation as set forth in Section 3 below.
+
+1.F.
+
+1.F.1.  Project Gutenberg volunteers and employees expend considerable
+effort to identify, do copyright research on, transcribe and proofread
+public domain works in creating the Project Gutenberg-tm
+collection.  Despite these efforts, Project Gutenberg-tm electronic
+works, and the medium on which they may be stored, may contain
+"Defects," such as, but not limited to, incomplete, inaccurate or
+corrupt data, transcription errors, a copyright or other intellectual
+property infringement, a defective or damaged disk or other medium, a
+computer virus, or computer codes that damage or cannot be read by
+your equipment.
+
+1.F.2.  LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right
+of Replacement or Refund" described in paragraph 1.F.3, the Project
+Gutenberg Literary Archive Foundation, the owner of the Project
+Gutenberg-tm trademark, and any other party distributing a Project
+Gutenberg-tm electronic work under this agreement, disclaim all
+liability to you for damages, costs and expenses, including legal
+fees.  YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT
+LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE
+PROVIDED IN PARAGRAPH 1.F.3.  YOU AGREE THAT THE FOUNDATION, THE
+TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE
+LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR
+INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+1.F.3.  LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a
+defect in this electronic work within 90 days of receiving it, you can
+receive a refund of the money (if any) you paid for it by sending a
+written explanation to the person you received the work from.  If you
+received the work on a physical medium, you must return the medium with
+your written explanation.  The person or entity that provided you with
+the defective work may elect to provide a replacement copy in lieu of a
+refund.  If you received the work electronically, the person or entity
+providing it to you may choose to give you a second opportunity to
+receive the work electronically in lieu of a refund.  If the second copy
+is also defective, you may demand a refund in writing without further
+opportunities to fix the problem.
+
+1.F.4.  Except for the limited right of replacement or refund set forth
+in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER
+WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.
+
+1.F.5.  Some states do not allow disclaimers of certain implied
+warranties or the exclusion or limitation of certain types of damages.
+If any disclaimer or limitation set forth in this agreement violates the
+law of the state applicable to this agreement, the agreement shall be
+interpreted to make the maximum disclaimer or limitation permitted by
+the applicable state law.  The invalidity or unenforceability of any
+provision of this agreement shall not void the remaining provisions.
+
+1.F.6.  INDEMNITY - You agree to indemnify and hold the Foundation, the
+trademark owner, any agent or employee of the Foundation, anyone
+providing copies of Project Gutenberg-tm electronic works in accordance
+with this agreement, and any volunteers associated with the production,
+promotion and distribution of Project Gutenberg-tm electronic works,
+harmless from all liability, costs and expenses, including legal fees,
+that arise directly or indirectly from any of the following which you do
+or cause to occur: (a) distribution of this or any Project Gutenberg-tm
+work, (b) alteration, modification, or additions or deletions to any
+Project Gutenberg-tm work, and (c) any Defect you cause.
+
+
+Section  2.  Information about the Mission of Project Gutenberg-tm
+
+Project Gutenberg-tm is synonymous with the free distribution of
+electronic works in formats readable by the widest variety of computers
+including obsolete, old, middle-aged and new computers.  It exists
+because of the efforts of hundreds of volunteers and donations from
+people in all walks of life.
+
+Volunteers and financial support to provide volunteers with the
+assistance they need, are critical to reaching Project Gutenberg-tm's
+goals and ensuring that the Project Gutenberg-tm collection will
+remain freely available for generations to come.  In 2001, the Project
+Gutenberg Literary Archive Foundation was created to provide a secure
+and permanent future for Project Gutenberg-tm and future generations.
+To learn more about the Project Gutenberg Literary Archive Foundation
+and how your efforts and donations can help, see Sections 3 and 4
+and the Foundation web page at http://www.pglaf.org.
+
+
+Section 3.  Information about the Project Gutenberg Literary Archive
+Foundation
+
+The Project Gutenberg Literary Archive Foundation is a non profit
+501(c)(3) educational corporation organized under the laws of the
+state of Mississippi and granted tax exempt status by the Internal
+Revenue Service.  The Foundation's EIN or federal tax identification
+number is 64-6221541.  Its 501(c)(3) letter is posted at
+http://pglaf.org/fundraising.  Contributions to the Project Gutenberg
+Literary Archive Foundation are tax deductible to the full extent
+permitted by U.S. federal laws and your state's laws.
+
+The Foundation's principal office is located at 4557 Melan Dr. S.
+Fairbanks, AK, 99712., but its volunteers and employees are scattered
+throughout numerous locations.  Its business office is located at
+809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email
+business@pglaf.org.  Email contact links and up to date contact
+information can be found at the Foundation's web site and official
+page at http://pglaf.org
+
+For additional contact information:
+     Dr. Gregory B. Newby
+     Chief Executive and Director
+     gbnewby@pglaf.org
+
+
+Section 4.  Information about Donations to the Project Gutenberg
+Literary Archive Foundation
+
+Project Gutenberg-tm depends upon and cannot survive without wide
+spread public support and donations to carry out its mission of
+increasing the number of public domain and licensed works that can be
+freely distributed in machine readable form accessible by the widest
+array of equipment including outdated equipment.  Many small donations
+($1 to $5,000) are particularly important to maintaining tax exempt
+status with the IRS.
+
+The Foundation is committed to complying with the laws regulating
+charities and charitable donations in all 50 states of the United
+States.  Compliance requirements are not uniform and it takes a
+considerable effort, much paperwork and many fees to meet and keep up
+with these requirements.  We do not solicit donations in locations
+where we have not received written confirmation of compliance.  To
+SEND DONATIONS or determine the status of compliance for any
+particular state visit http://pglaf.org
+
+While we cannot and do not solicit contributions from states where we
+have not met the solicitation requirements, we know of no prohibition
+against accepting unsolicited donations from donors in such states who
+approach us with offers to donate.
+
+International donations are gratefully accepted, but we cannot make
+any statements concerning tax treatment of donations received from
+outside the United States.  U.S. laws alone swamp our small staff.
+
+Please check the Project Gutenberg Web pages for current donation
+methods and addresses.  Donations are accepted in a number of other
+ways including checks, online payments and credit card donations.
+To donate, please visit: http://pglaf.org/donate
+
+
+Section 5.  General Information About Project Gutenberg-tm electronic
+works.
+
+Professor Michael S. Hart is the originator of the Project Gutenberg-tm
+concept of a library of electronic works that could be freely shared
+with anyone.  For thirty years, he produced and distributed Project
+Gutenberg-tm eBooks with only a loose network of volunteer support.
+
+
+Project Gutenberg-tm eBooks are often created from several printed
+editions, all of which are confirmed as Public Domain in the U.S.
+unless a copyright notice is included.  Thus, we do not necessarily
+keep eBooks in compliance with any particular paper edition.
+
+
+Most people start at our Web site which has the main PG search facility:
+
+     http://www.gutenberg.org
+
+This Web site includes information about Project Gutenberg-tm,
+including how to make donations to the Project Gutenberg Literary
+Archive Foundation, how to help produce our new eBooks, and how to
+subscribe to our email newsletter to hear about new eBooks.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/common_defines_test.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/common_defines_test.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,81 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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 ETHERNET 1
+#define WIFI 2
+#define MESH 3
+#define CELLULAR 4
+
+#if !defined(MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE)
+#error [NOT_SUPPORTED] No network interface found on this target.
+#endif
+
+#if MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == ETHERNET
+  #define TEST_NETWORK_TYPE "Ethernet"
+#elif MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == WIFI
+  #define TEST_NETWORK_TYPE "WiFi"
+#elif MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == MESH
+  #define TEST_NETWORK_TYPE "Mesh"
+#elif MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == CELLULAR
+  #define TEST_NETWORK_TYPE "Cellular"
+#else
+  #error [NOT_SUPPORTED] Either WiFi, Ethernet or Cellular network interface need to be enabled
+#endif
+
+#define FS_FAT 1
+#define FS_LFS 2
+
+#if COMPONENT_SPIF
+  #define TEST_BLOCK_DEVICE_TYPE "SPIF"
+#elif COMPONENT_QSPIF
+  #define TEST_BLOCK_DEVICE_TYPE "QSPIF"
+#elif COMPONENT_DATAFLASH
+  #define TEST_BLOCK_DEVICE_TYPE "DATAFLASH"
+#elif COMPONENT_SD
+  #define TEST_BLOCK_DEVICE_TYPE "SD"
+  #define TEST_USE_FILESYSTEM FS_FAT
+#elif COMPONENT_FLASHIAP
+  #define TEST_BLOCK_DEVICE_TYPE "FLASHIAP"
+#elif COMPONENT_SDIO
+  #define TEST_BLOCK_DEVICE_TYPE "SDIO"
+#elif COMPONENT_NUSD
+  #define TEST_BLOCK_DEVICE_TYPE "NUSD"
+  #define TEST_USE_FILESYSTEM FS_FAT
+#else
+  #define TEST_BLOCK_DEVICE_TYPE "UNKNOWN"
+#endif
+
+#if !defined(TEST_USE_FILESYSTEM)
+  #define TEST_USE_FILESYSTEM FS_LFS
+#endif
+
+#if TEST_USE_FILESYSTEM == FS_FAT
+  #define TEST_FILESYSTEM_TYPE "FAT"
+#elif TEST_USE_FILESYSTEM == FS_LFS
+  #define TEST_FILESYSTEM_TYPE "LFS"
+#else
+  #define TEST_FILESYSTEM_TYPE "UNKNOWN"
+#endif
+
+#define TEST_MEMORY_SIZE_10K 10240
+#define TEST_MEMORY_SIZE_20K 20480
+#define TEST_MEMORY_SIZE_40K 40960
+#define TEST_MEMORY_SIZE_60K 61440
+#define TEST_MEMORY_SIZE_80K 81920
+#define TEST_MEMORY_SIZE_100K 102400
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/download_test.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/download_test.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,190 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ */
+
+/*
+ * Based on mbed-stress-test by Marcus Chang @ Arm Mbed - http://github.com/ARMmbed/mbed-stress-test
+*/
+
+#include "mbed.h"
+#include "unity/unity.h"
+#include "greentea-client/test_env.h"
+#include <string>
+
+#define MAX_THREADS 5
+
+#define MAX_RETRIES 3
+
+#ifdef MBED_CONF_DOWNLOAD_TEST_URL_HOST
+  const char dl_host[] = MBED_CONF_DOWNLOAD_TEST_URL_HOST;
+#else
+  const char dl_host[] = "armmbed.github.io";
+#endif
+#ifdef MBED_CONF_DOWNLOAD_TEST_URL_PATH
+  const char dl_path[] = MBED_CONF_DOWNLOAD_TEST_URL_PATH;
+#else
+  const char dl_path[] = "/mbed-test-files/alice.txt";
+#endif
+
+const char req_template[] = "GET %s  HTTP/1.1\nHost: %s\n\n";
+
+#define REQ_BUF_SIZE        256
+#define RECV_BUF_SIZE       1024
+
+static char g_request_buffer[MAX_THREADS][REQ_BUF_SIZE]; // the default request is 65bytes long.
+static char g_receive_buffer[MAX_THREADS * RECV_BUF_SIZE];
+
+static volatile bool event_fired[MAX_THREADS] = { };
+
+static void socket_event_0(void) { event_fired[0] = true; }
+static void socket_event_1(void) { event_fired[1] = true; }
+static void socket_event_2(void) { event_fired[2] = true; }
+static void socket_event_3(void) { event_fired[3] = true; }
+static void socket_event_4(void) { event_fired[4] = true; }
+
+
+size_t download_test(NetworkInterface* interface, const unsigned char* data, size_t data_length, size_t buff_size, uint32_t thread_id) {
+    int result = -1;
+
+    TEST_ASSERT_MESSAGE(MAX_THREADS > thread_id, "Unsupported thread ID");
+    TEST_ASSERT_MESSAGE((MAX_THREADS * RECV_BUF_SIZE) >= buff_size, "Cannot test with the requested buffer size");
+
+    /* setup TCP socket */
+    TCPSocket tcpsocket(interface);
+
+    for (int tries = 0; tries < MAX_RETRIES; tries++) {
+        result = tcpsocket.connect(dl_host, 80);
+        TEST_ASSERT_MESSAGE(result != NSAPI_ERROR_NO_SOCKET, "out of sockets");
+
+        if (result == 0) {
+            break;
+        }
+        ThisThread::sleep_for(1000);
+        printf("[NET-%d] Connection failed. Retry %d of %d\r\n", thread_id, tries, MAX_RETRIES);
+    }
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, result, "failed to connect");
+
+    if (thread_id == 0) {
+        // technically this is non-threaded mode
+        tcpsocket.sigio(socket_event_0);
+    } else if (thread_id == 1) {
+        tcpsocket.sigio(socket_event_1);
+    } else if (thread_id == 2) {
+        tcpsocket.sigio(socket_event_2);
+    } else if (thread_id == 3) {
+        tcpsocket.sigio(socket_event_3);
+    } else if (thread_id == 4) {
+        tcpsocket.sigio(socket_event_4);
+    } else {
+        TEST_ASSERT_MESSAGE(0, "wrong thread id");
+    }
+    printf("[NET-%d] Registered socket callback function\r\n", thread_id);
+    event_fired[thread_id] = false;
+
+    /* setup request */
+    char *request = g_request_buffer[thread_id];
+
+    /* construct request */
+    size_t req_len = snprintf(request, REQ_BUF_SIZE-1, req_template, dl_path, dl_host);
+    request[req_len] = 0;
+    printf("[NET-%d] Request header (%u): %s\r\n", thread_id, req_len, request);
+
+    /* send request to server */
+    result = tcpsocket.send(request, req_len);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(req_len, result, "failed to send");
+
+    /* read response */
+    char* receive_buffer = &g_receive_buffer[thread_id * RECV_BUF_SIZE];
+
+    tcpsocket.set_blocking(false);
+    printf("[NET-%d] Non-blocking socket mode set\r\n", thread_id);
+
+    size_t received_bytes = 0;
+    int body_index = -1;
+
+    float speed;
+    float percent;
+    uint32_t time_left;
+    Timer timer;
+    timer.start();
+
+    /* loop until all expected bytes have been received */
+    while (received_bytes < data_length) {
+        /* wait for async event */
+        while(!event_fired[thread_id]) {
+            if (thread_id > 0) {
+                ThisThread::yield();
+            }
+        }
+        event_fired[thread_id] = false;
+
+        /* loop until all data has been read from socket */
+        do {
+            result = tcpsocket.recv(receive_buffer, buff_size);
+            TEST_ASSERT_MESSAGE((result == NSAPI_ERROR_WOULD_BLOCK) || (result >= 0),
+                "failed to read socket");
+
+            if (result > 0) {
+                /* skip HTTP header */
+                if (body_index < 0) {
+                    /* note that there are no required Response headers and their length may greatly vary */
+                    std::string header(receive_buffer, result);
+                    body_index = header.find("\r\n\r\n");
+                    if (body_index < 0) {
+                        continue;
+                    } else {
+                        printf("[NET-%d] Found body index: %d\r\n", thread_id, body_index);
+
+                        /* remove header before comparison */
+                        memmove(receive_buffer, &receive_buffer[body_index + 4], result - body_index - 4);
+
+                        TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE(data, receive_buffer, result - body_index - 4,
+                            "character mismatch in header");
+
+                        received_bytes += (result - body_index - 4);
+                    }
+                } else {
+                    TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE(&data[received_bytes], receive_buffer, result,
+                        "character mismatch in body");
+
+                    received_bytes += result;
+                }
+
+                speed = float(received_bytes) / timer.read();
+                percent = float(received_bytes) * 100 / float(data_length);
+                time_left = (data_length - received_bytes) / speed;
+                printf("[NET-%d] Received bytes: %u, (%.2f%%, %.2fKB/s, ETA: %02d:%02d:%02d)\r\n",
+                    thread_id, received_bytes, percent, speed / 1024,
+                    time_left / 3600, (time_left / 60) % 60, time_left % 60);
+            }
+        }
+        while ((result > 0) && (received_bytes < data_length));
+    }
+
+    TEST_ASSERT_MESSAGE(body_index >= 0, "failed to find body");
+
+    timer.stop();
+    float f_received_bytes = float(received_bytes);
+    printf("[NET-%d] Downloaded: %.2fKB (%.2fKB/s, %.2f secs)\r\n", thread_id,
+           f_received_bytes / 1024.,
+           f_received_bytes / (timer.read() * 1024.),
+           timer.read());
+
+    return received_bytes;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/download_test.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/download_test.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,25 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ */
+
+/*
+ * Based on mbed-stress-test by Marcus Chang @ Arm Mbed - http://github.com/ARMmbed/mbed-stress-test
+*/
+
+size_t download_test(NetworkInterface* interface, const unsigned char* data, size_t data_length, size_t buff_size, uint32_t thread_id = 0);
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/elizabeth.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/elizabeth.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,59426 @@
+/*
+    The Project Gutenberg EBook of Pride and Prejudice, by Jane Austen
+
+    This eBook is for the use of anyone anywhere at no cost and with
+    almost no restrictions whatsoever.  You may copy it, give it away or
+    re-use it under the terms of the Project Gutenberg License included
+    with this eBook or online at www.gutenberg.org
+
+
+    Title: Pride and Prejudice
+
+    Author: Jane Austen
+
+    Posting Date: August 26, 2008 [EBook #1342]
+    Release Date: June, 1998
+    Last Updated: October 17, 2016
+
+    Language: English
+
+    Character set encoding: UTF-8
+
+    *** START OF THIS PROJECT GUTENBERG EBOOK PRIDE AND PREJUDICE ***
+*/
+
+const unsigned char story[712796] = {
+    0xef, 0xbb, 0xbf, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x20, 0x45, 0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72,
+    0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6a,
+    0x75, 0x64, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x41, 0x75, 0x73, 0x74, 0x65, 0x6e, 0x0a, 0x0a, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6e,
+    0x6f, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x73, 0x6f, 0x65, 0x76, 0x65,
+    0x72, 0x2e, 0x20, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x63, 0x6f, 0x70, 0x79, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x72,
+    0x0a, 0x72, 0x65, 0x2d, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x0a, 0x0a, 0x0a, 0x54, 0x69,
+    0x74, 0x6c, 0x65, 0x3a, 0x20, 0x50, 0x72, 0x69, 0x64, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6a, 0x75, 0x64, 0x69, 0x63, 0x65,
+    0x0a, 0x0a, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x3a, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x41, 0x75, 0x73, 0x74, 0x65, 0x6e, 0x0a, 0x0a, 0x50,
+    0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x44, 0x61, 0x74, 0x65, 0x3a,
+    0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x20, 0x32, 0x36, 0x2c, 0x20,
+    0x32, 0x30, 0x30, 0x38, 0x20, 0x5b, 0x45, 0x42, 0x6f, 0x6f, 0x6b, 0x20,
+    0x23, 0x31, 0x33, 0x34, 0x32, 0x5d, 0x0a, 0x52, 0x65, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x44, 0x61, 0x74, 0x65, 0x3a, 0x20, 0x4a, 0x75, 0x6e,
+    0x65, 0x2c, 0x20, 0x31, 0x39, 0x39, 0x38, 0x0a, 0x4c, 0x61, 0x73, 0x74,
+    0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x3a, 0x20, 0x4f, 0x63,
+    0x74, 0x6f, 0x62, 0x65, 0x72, 0x20, 0x31, 0x37, 0x2c, 0x20, 0x32, 0x30,
+    0x31, 0x36, 0x0a, 0x0a, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
+    0x3a, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x0a, 0x0a, 0x43,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74,
+    0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x20, 0x55,
+    0x54, 0x46, 0x2d, 0x38, 0x0a, 0x0a, 0x2a, 0x2a, 0x2a, 0x20, 0x53, 0x54,
+    0x41, 0x52, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20,
+    0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45,
+    0x4e, 0x42, 0x45, 0x52, 0x47, 0x20, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x20,
+    0x50, 0x52, 0x49, 0x44, 0x45, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x50, 0x52,
+    0x45, 0x4a, 0x55, 0x44, 0x49, 0x43, 0x45, 0x20, 0x2a, 0x2a, 0x2a, 0x0a,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x41, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75,
+    0x73, 0x20, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72, 0x73,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x50, 0x52, 0x49, 0x44, 0x45, 0x20,
+    0x41, 0x4e, 0x44, 0x20, 0x50, 0x52, 0x45, 0x4a, 0x55, 0x44, 0x49, 0x43,
+    0x45, 0x0a, 0x0a, 0x42, 0x79, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x41,
+    0x75, 0x73, 0x74, 0x65, 0x6e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61,
+    0x70, 0x74, 0x65, 0x72, 0x20, 0x31, 0x0a, 0x0a, 0x0a, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x75,
+    0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+    0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x65, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x77, 0x69, 0x66, 0x65, 0x2e, 0x0a, 0x0a, 0x48, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x76, 0x69, 0x65,
+    0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f,
+    0x64, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72, 0x75, 0x74,
+    0x68, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x0a, 0x6f, 0x66, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x4e, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x50, 0x61,
+    0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x66, 0x6f,
+    0x72, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x20, 0x69, 0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65,
+    0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x5f, 0x59, 0x6f, 0x75, 0x5f, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x76,
+    0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x79, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20, 0x73,
+    0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x0a, 0x62, 0x79, 0x20, 0x61, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x6f, 0x72, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x6e, 0x67, 0x6c,
+    0x61, 0x6e, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x63, 0x68, 0x61, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4d,
+    0x6f, 0x72, 0x72, 0x69, 0x73, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x4d, 0x69, 0x63, 0x68,
+    0x61, 0x65, 0x6c, 0x6d, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f,
+    0x72, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x53, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x21, 0x20, 0x41, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x75,
+    0x72, 0x20, 0x6f, 0x72, 0x0a, 0x66, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x79, 0x65, 0x61,
+    0x72, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x66, 0x69,
+    0x6e, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x21, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x73,
+    0x6f, 0x3f, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x69, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x69, 0x72, 0x65, 0x73, 0x6f, 0x6d, 0x65, 0x21, 0x20, 0x59, 0x6f,
+    0x75, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x21, 0x20, 0x4e,
+    0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x20, 0x73, 0x6f, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a,
+    0x5f, 0x6d, 0x61, 0x79, 0x5f, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x73,
+    0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6f,
+    0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x67, 0x6f, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x61,
+    0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x72, 0x74,
+    0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66,
+    0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x5f,
+    0x68, 0x61, 0x76, 0x65, 0x5f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f,
+    0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x20, 0x68, 0x61, 0x73, 0x20, 0x66, 0x69, 0x76, 0x65, 0x0a, 0x67,
+    0x72, 0x6f, 0x77, 0x6e, 0x2d, 0x75, 0x70, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x6d, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
+    0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x65, 0x6e,
+    0x67, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20,
+    0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x61, 0x62,
+    0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x2e, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61,
+    0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c,
+    0x75, 0x63, 0x61, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x65, 0x74,
+    0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x67,
+    0x6f, 0x2c, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x0a, 0x6e, 0x65, 0x77, 0x63, 0x6f,
+    0x6d, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f, 0x75, 0x73, 0x5f,
+    0x20, 0x74, 0x6f, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2d, 0x73, 0x63, 0x72, 0x75, 0x70, 0x75, 0x6c, 0x6f, 0x75, 0x73, 0x2c,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x67, 0x6c, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x73, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x65, 0x73, 0x69,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x62, 0x69, 0x74,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x73, 0x6f, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x68, 0x75, 0x6d,
+    0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x67,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
+    0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x3b,
+    0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x69, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67,
+    0x69, 0x72, 0x6c, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x5f, 0x63, 0x61, 0x6e, 0x5f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x62, 0x75, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x77, 0x61, 0x79, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x0a, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x76, 0x65, 0x78, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x6e, 0x65, 0x72, 0x76, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6e,
+    0x65, 0x72, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x0a,
+    0x61, 0x72, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x77, 0x65, 0x6e,
+    0x74, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x41, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x76,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x73, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x79, 0x65, 0x61, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68,
+    0x6f, 0x6f, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x65, 0x70, 0x65, 0x6e,
+    0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x2c, 0x20,
+    0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x64, 0x64,
+    0x20, 0x61, 0x20, 0x6d, 0x69, 0x78, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x73, 0x2c, 0x20, 0x73, 0x61, 0x72, 0x63, 0x61, 0x73, 0x74, 0x69, 0x63,
+    0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x2c, 0x0a, 0x72, 0x65, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61,
+    0x70, 0x72, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2d,
+    0x61, 0x6e, 0x64, 0x2d, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x79,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x5f, 0x48,
+    0x65, 0x72, 0x5f, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6c, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c,
+    0x6f, 0x70, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x2e,
+    0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
+    0x65, 0x64, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6e, 0x63,
+    0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x3b, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x73, 0x6f, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6e, 0x65, 0x77, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61,
+    0x70, 0x74, 0x65, 0x72, 0x20, 0x32, 0x0a, 0x0a, 0x0a, 0x4d, 0x72, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61,
+    0x72, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x66, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67,
+    0x6f, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x61, 0x69, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x2e, 0x20, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x65, 0x6d,
+    0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x72,
+    0x69, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x68, 0x61, 0x74,
+    0x2c, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x3a, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x4c,
+    0x69, 0x7a, 0x7a, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x5f, 0x77, 0x68, 0x61, 0x74, 0x5f, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x2c, 0x20, 0x6d, 0x61, 0x6d, 0x6d,
+    0x61, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x6d,
+    0x62, 0x6c, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6e,
+    0x67, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x6f,
+    0x6e, 0x67, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x73, 0x0a, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69,
+    0x73, 0x68, 0x2c, 0x20, 0x68, 0x79, 0x70, 0x6f, 0x63, 0x72, 0x69, 0x74,
+    0x69, 0x63, 0x61, 0x6c, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x49, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x3b,
+    0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64,
+    0x6f, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x72, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x64, 0x65, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x2c,
+    0x20, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x73, 0x63,
+    0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x6f, 0x6e,
+    0xe2, 0x80, 0x99, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x63, 0x6f,
+    0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x65,
+    0x61, 0x76, 0x65, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x61, 0x6b,
+    0x65, 0x21, 0x20, 0x48, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65,
+    0x72, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x74, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x69, 0x65, 0x63, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x72, 0x65, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75,
+    0x67, 0x68, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x3b,
+    0x20, 0xe2, 0x80, 0x9c, 0x73, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6c, 0x6c, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6d, 0x75,
+    0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79,
+    0x20, 0x66, 0x72, 0x65, 0x74, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x20,
+    0xe2, 0x80, 0x9c, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x73, 0x0a, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x62, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x4c, 0x69, 0x7a,
+    0x7a, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72,
+    0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x79, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x3b, 0x20,
+    0x73, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65,
+    0x6e, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x0a, 0x4d, 0x72, 0x2e,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x5f, 0x68, 0x65, 0x72, 0x5f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x2c, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x0a,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x69, 0x72, 0x63,
+    0x75, 0x6d, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x41, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x6c, 0x79, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a,
+    0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x5f, 0x77, 0x65, 0x5f, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x65,
+    0x6c, 0x73, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x69, 0x63, 0x65,
+    0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69,
+    0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x6e,
+    0x73, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x0a, 0x6e, 0x6f, 0x6e, 0x73, 0x65,
+    0x6e, 0x73, 0x65, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x6d, 0x70, 0x68,
+    0x61, 0x74, 0x69, 0x63, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x44, 0x6f,
+    0x0a, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x6e,
+    0x73, 0x65, 0x6e, 0x73, 0x65, 0x3f, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x5f, 0x74, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x2e, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x0a,
+    0x4d, 0x61, 0x72, 0x79, 0x3f, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65,
+    0x65, 0x70, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x0a, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74,
+    0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x79, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x69, 0x6c,
+    0x65, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x64,
+    0x6a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x64, 0x65, 0x61, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x0a,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x69, 0x63,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f,
+    0x72, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x77, 0x68, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x3f,
+    0x20, 0x49, 0x66, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x49, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x0a, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63, 0x6b,
+    0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x2c, 0x20, 0x77, 0x65, 0x0a, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73,
+    0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x3b, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x75, 0x6d,
+    0x75, 0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6a, 0x6f, 0x79, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65,
+    0x63, 0x6c, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x77, 0x68, 0x69, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48,
+    0x6f, 0x77, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x0a, 0x6e, 0x65, 0x67,
+    0x6c, 0x65, 0x63, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x21, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x0a, 0x77, 0x6f, 0x72, 0x64,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x4b, 0x69, 0x74, 0x74,
+    0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x68, 0x6f, 0x6f,
+    0x73, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x66, 0x61, 0x74, 0x69, 0x67, 0x75, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e,
+    0x74, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73,
+    0x21, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x68, 0x75,
+    0x74, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x6d, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x0a,
+    0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x6f, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x77, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x5f, 0x61,
+    0x72, 0x65, 0x5f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74,
+    0x0a, 0x62, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4f, 0x68, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x75,
+    0x74, 0x6c, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x49, 0x20, 0x5f, 0x61, 0x6d, 0x5f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x49, 0xe2, 0x80,
+    0x99, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x65,
+    0x73, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e,
+    0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20,
+    0x33, 0x0a, 0x0a, 0x0a, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x69, 0x76, 0x65, 0x0a, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x61, 0x77, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x61, 0x74, 0x69,
+    0x73, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x64, 0x65, 0x73,
+    0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x69, 0x6e, 0x20, 0x76, 0x61,
+    0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x77, 0x61, 0x79, 0x73, 0x2d, 0x2d,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x61, 0x72, 0x65, 0x66, 0x61, 0x63,
+    0x65, 0x64, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x69, 0x6e, 0x67, 0x65, 0x6e, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x20, 0x73, 0x75, 0x72, 0x6d, 0x69, 0x73, 0x65, 0x73, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x75, 0x64, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6f,
+    0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63,
+    0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63,
+    0x6f, 0x6e, 0x64, 0x2d, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68,
+    0x62, 0x6f, 0x75, 0x72, 0x2c, 0x0a, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c,
+    0x75, 0x63, 0x61, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x72, 0x65,
+    0x70, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x2e, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c,
+    0x69, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d,
+    0x65, 0x2c, 0x20, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79,
+    0x0a, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x72, 0x67,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x20, 0x4e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x66, 0x75, 0x6c, 0x21, 0x20, 0x54, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x61, 0x6e,
+    0x63, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20,
+    0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x0a, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x0a, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x66, 0x6f, 0x72,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x74, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6e,
+    0x75, 0x74, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x62,
+    0x72, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x61, 0x74, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64,
+    0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x73, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x70, 0x70, 0x65,
+    0x72, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x20,
+    0x62, 0x6c, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x6f, 0x64, 0x65, 0x20, 0x61, 0x20, 0x62, 0x6c,
+    0x61, 0x63, 0x6b, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x2e, 0x0a, 0x0a,
+    0x41, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70,
+    0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x0a, 0x68, 0x61, 0x64, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x64, 0x65, 0x66,
+    0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+    0x0a, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x64, 0x69,
+    0x73, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x0a, 0x73, 0x6f,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20,
+    0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x66, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2e, 0x20,
+    0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x73, 0x0a, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x0a, 0x61, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x20, 0x6c,
+    0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62,
+    0x6c, 0x79, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x73, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x75,
+    0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x64, 0x69,
+    0x65, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x64, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x0a, 0x73, 0x69, 0x78, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x2d, 0x2d, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x76, 0x65,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62,
+    0x6c, 0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x69, 0x76, 0x65, 0x0a, 0x61, 0x6c,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6c, 0x64, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61,
+    0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x61, 0x73, 0x79, 0x2c, 0x20,
+    0x75, 0x6e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2c,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x69, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x20,
+    0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x69, 0x73,
+    0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x69, 0x6e, 0x2d,
+    0x6c, 0x61, 0x77, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x75, 0x72,
+    0x73, 0x74, 0x2c, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x0a, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x62, 0x79,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x74,
+    0x61, 0x6c, 0x6c, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2c, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x65, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65,
+    0x20, 0x6d, 0x69, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x73, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x79, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x0a,
+    0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x66,
+    0x69, 0x6e, 0x65, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x64, 0x65, 0x63, 0x6c,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73,
+    0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x67,
+    0x75, 0x73, 0x74, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x64,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x70,
+    0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x0a, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x3b, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x65, 0x73, 0x74, 0x61,
+    0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x62,
+    0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x77, 0x6f,
+    0x72, 0x74, 0x68, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e,
+    0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x0a, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x75, 0x6e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2c, 0x20,
+    0x64, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6e, 0x67, 0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6c, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x6e,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x74,
+    0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x2e, 0x20, 0x53, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76,
+    0x65, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x72, 0x61, 0x73, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x21, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x64, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x64,
+    0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x0a, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a, 0x77, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69,
+    0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x0a, 0x48, 0x69, 0x73, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x75, 0x64, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x41, 0x6d, 0x6f, 0x6e, 0x67, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x76,
+    0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x73, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x62, 0x6c, 0x69,
+    0x67, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x63, 0x61, 0x72, 0x63, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x69, 0x74, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x77,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20,
+    0x69, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x79, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x0a, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x64, 0x65, 0x74, 0x65, 0x73,
+    0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
+    0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61,
+    0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x73,
+    0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x6d,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x20, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x61, 0x73, 0x74, 0x69, 0x64, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x6b, 0x69, 0x6e, 0x67,
+    0x64, 0x6f, 0x6d, 0x21, 0x20, 0x55, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73,
+    0x20, 0x69, 0x6e, 0x0a, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65,
+    0x65, 0x0a, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x5f, 0x59, 0x6f, 0x75, 0x5f, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4f, 0x68, 0x21, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x68, 0x65, 0x6c, 0x64, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x0a,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x68,
+    0x69, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x65,
+    0x74, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x64,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x44, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x57, 0x68, 0x69, 0x63, 0x68, 0x20, 0x64, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x63, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x79, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x64, 0x72, 0x65, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x6c, 0x79,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74,
+    0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x0a, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x65, 0x64, 0x0a, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73,
+    0x6d, 0x69, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6e, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x72,
+    0x64, 0x69, 0x61, 0x6c, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x0a, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x2c, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x66, 0x75,
+    0x6c, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x64, 0x65, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x69, 0x64, 0x69, 0x63,
+    0x75, 0x6c, 0x6f, 0x75, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20, 0x64, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65,
+    0x6c, 0x64, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e,
+    0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x69,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x73, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x0a,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x4d, 0x61,
+    0x72, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x61,
+    0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x67, 0x69, 0x72, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f,
+    0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69,
+    0x70, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x68, 0x61, 0x62, 0x69, 0x74, 0x61,
+    0x6e, 0x74, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x75, 0x70, 0x2e,
+    0x20, 0x57, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x20, 0x62, 0x6f, 0x6f, 0x6b,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x65,
+    0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73,
+    0x69, 0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x61, 0x69, 0x73,
+    0x65, 0x64, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x70, 0x6c, 0x65,
+    0x6e, 0x64, 0x69, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x69, 0x66, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x76, 0x69, 0x65,
+    0x77, 0x73, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72,
+    0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f,
+    0x68, 0x21, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e,
+    0x74, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x61,
+    0x64, 0x6d, 0x69, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x45, 0x76,
+    0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x73, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x62, 0x65, 0x61, 0x75,
+    0x74, 0x69, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x21, 0x20, 0x4f, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x75,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x77, 0x69,
+    0x63, 0x65, 0x21, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0a, 0x74, 0x69, 0x6d,
+    0x65, 0x2e, 0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x76,
+    0x65, 0x78, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x0a, 0x75, 0x70,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x21, 0x20, 0x42,
+    0x75, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x63, 0x61,
+    0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x74, 0x72,
+    0x75, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x53,
+    0x6f, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x72,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4b, 0x69,
+    0x6e, 0x67, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x74, 0x68, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x66, 0x69, 0x66, 0x74, 0x68, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x73, 0x69, 0x78, 0x74, 0x68, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x42, 0x6f, 0x75, 0x6c, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x5f, 0x2d, 0x2d, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x5f, 0x6d, 0x65, 0x5f, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x21, 0x20, 0x46, 0x6f,
+    0x72, 0x20, 0x47, 0x6f, 0x64, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x61,
+    0x6b, 0x65, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x4f, 0x68, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x70, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x6e, 0x6b, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x64, 0x61, 0x6e, 0x63,
+    0x65, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x21, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x64, 0x65,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65,
+    0x6c, 0x79, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x21,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x73, 0x61, 0x77, 0x0a,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a,
+    0x48, 0x75, 0x72, 0x73, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x67, 0x6f,
+    0x77, 0x6e, 0x2d, 0x2d, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x0a, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x72, 0x79, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63,
+    0x68, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x65,
+    0x78, 0x61, 0x67, 0x67, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x75, 0x69,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x66,
+    0x61, 0x6e, 0x63, 0x79, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x64,
+    0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x2c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x20,
+    0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x65,
+    0x6e, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x69, 0x6d, 0x21,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x21, 0x20, 0x4e, 0x6f,
+    0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x21, 0x20, 0x49, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x6d, 0x79, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x65, 0x74, 0x2d, 0x64, 0x6f, 0x77, 0x6e, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x64, 0x65,
+    0x74, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x34, 0x0a, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x75,
+    0x74, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x73, 0x65, 0x6e, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x2c, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x68,
+    0x75, 0x6d, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6c, 0x69, 0x76,
+    0x65, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x73, 0x21, 0x2d, 0x2d, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x0a, 0x65, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63,
+    0x74, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x72, 0x65, 0x65, 0x64,
+    0x69, 0x6e, 0x67, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x6c, 0x69,
+    0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x2e, 0x20, 0x48, 0x69,
+    0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x62, 0x79, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6c, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x63, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x0a, 0x75, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f,
+    0x20, 0x62, 0x79, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x0a, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3f, 0x20,
+    0x48, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x69, 0x76,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x70,
+    0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x6d,
+    0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x61, 0x6c,
+    0x6c, 0x61, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20,
+    0x69, 0x73, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x65,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x61, 0x0a, 0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x65, 0x72, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x44, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a,
+    0x79, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x21, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x61, 0x70, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x2e, 0x0a, 0x59, 0x6f, 0x75,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61,
+    0x20, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x79, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x69, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x63, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x79, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x5f,
+    0x74, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x6e, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x5f,
+    0x79, 0x6f, 0x75, 0x72, 0x5f, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73,
+    0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x68, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20,
+    0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x21, 0x20, 0x41, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x61, 0x6e, 0x64, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x2d, 0x2d, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x0a, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x73, 0x74,
+    0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x64, 0x2d, 0x2d, 0x62, 0x65,
+    0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x0a, 0x74, 0x6f,
+    0x6f, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x20, 0x54,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x71, 0x75,
+    0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x2d, 0x2d, 0x61, 0x74, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f,
+    0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x0a,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x66,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x6e,
+    0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65,
+    0x64, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x65, 0x68,
+    0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x71,
+    0x75, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x70, 0x6c, 0x69,
+    0x61, 0x6e, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6d, 0x70,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x75, 0x6e, 0x61,
+    0x73, 0x73, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x70, 0x70,
+    0x72, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x69,
+    0x6e, 0x65, 0x0a, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x3b, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x75, 0x6d,
+    0x6f, 0x75, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x65, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73,
+    0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x69, 0x74, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f,
+    0x6d, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
+    0x65, 0x20, 0x73, 0x65, 0x6d, 0x69, 0x6e, 0x61, 0x72, 0x69, 0x65, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6f, 0x75, 0x6e, 0x64,
+    0x73, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x0a, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x6b, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x0a, 0x65,
+    0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x6c, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x61, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x45, 0x6e, 0x67, 0x6c, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x61, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70, 0x6c, 0x79,
+    0x0a, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x65, 0x6d, 0x6f,
+    0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x74, 0x75, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x0a, 0x0a,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72,
+    0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6e,
+    0x64, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75,
+    0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x77, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6f, 0x72, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x75, 0x62,
+    0x74, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x77, 0x68,
+    0x6f, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x6d, 0x70,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x75,
+    0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x48, 0x69, 0x73,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x65, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x74, 0x65, 0x6e, 0x61,
+    0x6e, 0x74, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20,
+    0x6e, 0x6f, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x75, 0x6e, 0x77,
+    0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x2d, 0x6e, 0x6f, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x75, 0x72,
+    0x73, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x61,
+    0x73, 0x68, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x73, 0x75, 0x69, 0x74, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x67, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61,
+    0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x20, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x61, 0x6c, 0x66,
+    0x2d, 0x61, 0x6e, 0x2d, 0x68, 0x6f, 0x75, 0x72, 0x2d, 0x2d, 0x77, 0x61,
+    0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x0a, 0x72,
+    0x6f, 0x6f, 0x6d, 0x73, 0x2c, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x6d, 0x6d, 0x65,
+    0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x42, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x6d,
+    0x70, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x6e, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x73, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65,
+    0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x64, 0x69, 0x73, 0x73, 0x61, 0x74, 0x69, 0x73,
+    0x66, 0x69, 0x65, 0x64, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72,
+    0x65, 0x67, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x6d, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x49,
+    0x6e, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72,
+    0x69, 0x6f, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x73, 0x0a, 0x64, 0x65, 0x66, 0x69, 0x63, 0x69, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x68, 0x61, 0x75, 0x67, 0x68, 0x74, 0x79, 0x2c, 0x0a, 0x72,
+    0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x61, 0x73, 0x74, 0x69, 0x64, 0x69, 0x6f, 0x75, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x62, 0x72, 0x65, 0x64, 0x2c, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x69, 0x6e, 0x76,
+    0x69, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x2e,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x73, 0x65,
+    0x6d, 0x62, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x63, 0x68,
+    0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x6f, 0x72, 0x0a, 0x70, 0x72, 0x65, 0x74, 0x74, 0x69, 0x65,
+    0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x3b, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x76, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
+    0x69, 0x74, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x74, 0x69, 0x66,
+    0x66, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x0a,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x6c,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69,
+    0x66, 0x75, 0x6c, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+    0x61, 0x72, 0x79, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x64, 0x0a, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x74,
+    0x74, 0x79, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48,
+    0x75, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x64, 0x6d, 0x69,
+    0x72, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a, 0x65, 0x73, 0x74, 0x61,
+    0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
+    0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20,
+    0x35, 0x0a, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x69,
+    0x6d, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x61,
+    0x64, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x74,
+    0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69,
+    0x73, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68,
+    0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x75,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x79,
+    0x6f, 0x72, 0x61, 0x6c, 0x74, 0x79, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x0a, 0x64, 0x69, 0x73, 0x67, 0x75,
+    0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x75,
+    0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73, 0x69, 0x64,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x20, 0x74,
+    0x6f, 0x77, 0x6e, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6d,
+    0x69, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x65, 0x72,
+    0x79, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
+    0x6e, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x20, 0x4c,
+    0x75, 0x63, 0x61, 0x73, 0x20, 0x4c, 0x6f, 0x64, 0x67, 0x65, 0x2c, 0x0a,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6d,
+    0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x0a, 0x75, 0x6e, 0x73, 0x68, 0x61, 0x63, 0x6b, 0x6c, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x79, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x69,
+    0x76, 0x69, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x65, 0x6c,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x61, 0x6e, 0x6b, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, 0x63, 0x69, 0x6c,
+    0x69, 0x6f, 0x75, 0x73, 0x3b, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20, 0x42, 0x79,
+    0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x6f, 0x66,
+    0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x62, 0x6c, 0x69, 0x67, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x53, 0x74, 0x2e, 0x0a, 0x4a, 0x61, 0x6d,
+    0x65, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x74, 0x65, 0x6f, 0x75, 0x73, 0x2e, 0x0a, 0x0a, 0x4c, 0x61, 0x64, 0x79,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e,
+    0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x63, 0x6c,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x0a, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x65,
+    0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x76,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65,
+    0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73,
+    0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79,
+    0x2d, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x0a, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x0a,
+    0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f,
+    0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x5f, 0x59, 0x6f, 0x75, 0x5f, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x69,
+    0x76, 0x69, 0x6c, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x63, 0x6f, 0x6d,
+    0x6d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x5f,
+    0x59, 0x6f, 0x75, 0x5f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x63, 0x68, 0x6f, 0x69,
+    0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x65, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e,
+    0x63, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x62,
+    0x65, 0x0a, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x5f, 0x64, 0x69, 0x64, 0x5f, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x6d, 0x69,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x20, 0x49, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x65, 0x0a,
+    0x5f, 0x64, 0x69, 0x64, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2d, 0x2d, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x2d, 0x2d, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e,
+    0x73, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x62, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x73,
+    0x6f, 0x6e, 0x3b, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x49, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x52, 0x6f, 0x62, 0x69, 0x6e, 0x73, 0x6f, 0x6e, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f,
+    0x6e, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x69, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x70, 0x72, 0x65, 0x74, 0x74,
+    0x79, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x5f, 0x77, 0x68, 0x69, 0x63, 0x68, 0x5f, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x65, 0x74, 0x74, 0x69, 0x65, 0x73, 0x74, 0x3f, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
+    0x6e, 0x3a, 0x20, 0xe2, 0x80, 0x98, 0x4f, 0x68, 0x21, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x0a, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x70,
+    0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x99,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x55, 0x70, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x21, 0x20, 0x57, 0x65,
+    0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2d, 0x2d, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20,
+    0x61, 0x73, 0x0a, 0x69, 0x66, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x5f, 0x4d, 0x79, 0x5f, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x5f, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f,
+    0x74, 0x74, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x6f, 0x72,
+    0x74, 0x68, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x3f, 0x2d, 0x2d, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x21, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x5f, 0x74, 0x6f, 0x6c,
+    0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x67, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x78,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x69, 0x6c,
+    0x6c, 0x2d, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x61,
+    0x20, 0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x74,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x61,
+    0x6e, 0x2d, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x72, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x2c, 0x20, 0x6d, 0x61, 0xe2, 0x80, 0x99, 0x61, 0x6d,
+    0x3f, 0x2d, 0x2d, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x3f, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x6c, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x79, 0x65, 0x2d, 0x2d, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x64, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x6e, 0x67, 0x72, 0x79, 0x20, 0x61, 0x74, 0x0a, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x2c, 0x0a, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6d, 0x6f,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d,
+    0x61, 0x74, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20,
+    0x5f, 0x74, 0x68, 0x65, 0x6d, 0x5f, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x79, 0x0a,
+    0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x3b, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x73, 0x61, 0x79,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x65, 0x61, 0x74, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x61, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x20,
+    0x63, 0x68, 0x61, 0x69, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x4c, 0x75, 0x63, 0x61, 0x73, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a,
+    0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x5f, 0x68, 0x69, 0x6d, 0x5f, 0x2c, 0x0a, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x2c, 0x20, 0x6d, 0x61, 0xe2, 0x80, 0x99, 0x61, 0x6d,
+    0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x61, 0x66, 0x65,
+    0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x5f, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x5f, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x48, 0x69, 0x73, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x65,
+    0x6e, 0x64, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x20, 0x73, 0x6f, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65,
+    0x0a, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x2c,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63,
+    0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x4f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x6f, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20,
+    0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2c,
+    0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x66, 0x20,
+    0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x5f, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x75,
+    0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74,
+    0x72, 0x75, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x0a, 0x5f, 0x68, 0x69,
+    0x73, 0x5f, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x5f, 0x6d,
+    0x69, 0x6e, 0x65, 0x5f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x50, 0x72, 0x69, 0x64, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x6f,
+    0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x4d, 0x61, 0x72, 0x79,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x70, 0x69, 0x71, 0x75, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x72, 0x65,
+    0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x69, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x65, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x75, 0x6d, 0x61, 0x6e, 0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x6e, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6f, 0x66,
+    0x20, 0x75, 0x73, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x63, 0x68, 0x65, 0x72, 0x69, 0x73, 0x68, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x65, 0x6c, 0x66, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x6e, 0x63, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x63, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x72,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x20, 0x6f, 0x72, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x72,
+    0x79, 0x2e, 0x20, 0x56, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75, 0x73,
+    0x6c, 0x79, 0x2e, 0x20, 0x41, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
+    0x20, 0x6d, 0x61, 0x79, 0x0a, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x75,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x76, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x50, 0x72,
+    0x69, 0x64, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x76, 0x61,
+    0x6e, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x49, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x72, 0x69, 0x63, 0x68, 0x20,
+    0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x73, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x61, 0x72,
+    0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x61, 0x20, 0x70, 0x61,
+    0x63, 0x6b, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x6f, 0x78, 0x68, 0x6f, 0x75,
+    0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x69,
+    0x6e, 0x6b, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x20, 0x64, 0x61,
+    0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x0a, 0x64, 0x69, 0x72, 0x65,
+    0x63, 0x74, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x3b,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+    0x20, 0x36, 0x0a, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64,
+    0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62,
+    0x6f, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x64, 0x75, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x67, 0x72, 0x65, 0x77,
+    0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x74,
+    0x68, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x2c, 0x0a, 0x61, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x5f, 0x74, 0x68, 0x65, 0x6d, 0x5f,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73,
+    0x74, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x0a, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x77, 0x20, 0x73, 0x75, 0x70, 0x65,
+    0x72, 0x63, 0x69, 0x6c, 0x69, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x72,
+    0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x20, 0x68, 0x61,
+    0x72, 0x64, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x0a, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x6c,
+    0x6c, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x65,
+    0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x65, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x5f, 0x64,
+    0x69, 0x64, 0x5f, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x5f, 0x68,
+    0x65, 0x72, 0x5f, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x67, 0x75, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x2c,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x0a,
+    0x75, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e,
+    0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x0a, 0x75, 0x6e, 0x69, 0x66,
+    0x6f, 0x72, 0x6d, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6e,
+    0x65, 0x6e, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x62, 0x65, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x43, 0x68, 0x61,
+    0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x0a, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x20,
+    0x64, 0x69, 0x73, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x6f, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
+    0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70,
+    0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x66, 0x69, 0x78, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6b, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x61, 0x74,
+    0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6e,
+    0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x61, 0x74, 0x74, 0x61,
+    0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x61, 0x66, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x0a, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x6c, 0x79, 0x2d, 0x2d, 0x61, 0x20, 0x73, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61,
+    0x6c, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20,
+    0x75, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72,
+    0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x6e, 0x20,
+    0x6e, 0x69, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x20,
+    0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x5f, 0x6d,
+    0x6f, 0x72, 0x65, 0x5f, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x73, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x65, 0x73, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x70,
+    0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x74,
+    0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x52, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x64, 0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x6d, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x0a, 0x69,
+    0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x73, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x0a, 0x6d, 0x65, 0x65, 0x74, 0x20,
+    0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x67, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x73, 0x65, 0x65, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x61, 0x72, 0x67,
+    0x65, 0x20, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x2d, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65,
+    0x63, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x65, 0x69, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x66, 0x61, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x73, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x6c, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x73, 0x20, 0x69, 0x6e, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x73, 0x69, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d,
+    0x69, 0x6e, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x61, 0x20, 0x72, 0x69, 0x63, 0x68, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x61, 0x64, 0x6f, 0x70, 0x74, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x73, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x79,
+    0x65, 0x74, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x73, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+    0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x0a, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x74, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e,
+    0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x64, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20,
+    0x66, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48,
+    0x61, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c,
+    0x79, 0x20, 0x5f, 0x64, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x74, 0x69, 0x74, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a,
+    0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x73,
+    0x6f, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x0a, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x6f, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x72,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x0a, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x56, 0x69, 0x6e, 0x67, 0x74, 0x2d, 0x75, 0x6e, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x43, 0x6f,
+    0x6d, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68,
+    0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63,
+    0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x75, 0x6e, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x43, 0x68, 0x61,
+    0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x73,
+    0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x2d,
+    0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x73, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x61, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x74,
+    0x75, 0x64, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x0a, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x6d, 0x6f, 0x6e,
+    0x74, 0x68, 0x2e, 0x20, 0x48, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c,
+    0x79, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x66,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x72,
+    0x0a, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x69, 0x6d,
+    0x69, 0x6c, 0x61, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x68,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x69, 0x63,
+    0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c,
+    0x65, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+    0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x73,
+    0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x68, 0x61, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x78, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x61, 0x73, 0x0a, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66,
+    0x65, 0x63, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x63, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x4f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79,
+    0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74,
+    0x79, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x64, 0x6d, 0x69,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x62, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x6d, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x69,
+    0x74, 0x69, 0x63, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x6e, 0x6f, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c,
+    0x79, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x0a,
+    0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69,
+    0x66, 0x75, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61,
+    0x72, 0x6b, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x6f, 0x0a,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x72,
+    0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x64,
+    0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x20,
+    0x65, 0x79, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74,
+    0x20, 0x73, 0x79, 0x6d, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x0a, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x69, 0x67, 0x75,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x61, 0x73, 0x79,
+    0x20, 0x70, 0x6c, 0x61, 0x79, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0x20, 0x4f, 0x66, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63,
+    0x74, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x61, 0x77, 0x61, 0x72, 0x65, 0x3b,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x0a,
+    0x74, 0x6f, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x74, 0x6f, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69,
+    0x6e, 0x67, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x6f, 0x0a, 0x64, 0x72, 0x65, 0x77, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57,
+    0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73,
+    0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x6d,
+    0x62, 0x6c, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x79, 0x20, 0x6c, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x0a,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c,
+    0x79, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x65,
+    0x65, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x61,
+    0x74, 0x69, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x79, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x62,
+    0x79, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6d, 0x70, 0x65,
+    0x72, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x64, 0x65, 0x66, 0x69, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x6f, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x69, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x65, 0x78, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c, 0x79, 0x0a,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x43, 0x6f,
+    0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x75, 0x73,
+    0x20, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x0a, 0x4d,
+    0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73,
+    0x20, 0x61, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x0a, 0x65, 0x6e, 0x65, 0x72,
+    0x67, 0x65, 0x74, 0x69, 0x63, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x21, 0x2d, 0x2d, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x65, 0x0a, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x21,
+    0x20, 0x49, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x0a,
+    0x61, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x72, 0x65,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x62,
+    0x69, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65,
+    0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x4f, 0x6e, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x70, 0x65, 0x72, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x73,
+    0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x56, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x67, 0x72,
+    0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x69,
+    0x6e, 0x67, 0x0a, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20,
+    0x6f, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x66, 0x0a, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x3a,
+    0x20, 0xe2, 0x80, 0x98, 0x4b, 0x65, 0x65, 0x70, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6f, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f,
+    0x72, 0x72, 0x69, 0x64, 0x67, 0x65, 0xe2, 0x80, 0x99, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x6f, 0x6e,
+    0x67, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x62, 0x79, 0x20, 0x6e,
+    0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x63, 0x61, 0x70, 0x69,
+    0x74, 0x61, 0x6c, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x6e, 0x67, 0x0a, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x61, 0x67,
+    0x65, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x79, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x4d,
+    0x61, 0x72, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x61,
+    0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c,
+    0x65, 0x64, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x0a, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x65, 0x6e, 0x69, 0x75, 0x73,
+    0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x76,
+    0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+    0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x20, 0x61,
+    0x20, 0x70, 0x65, 0x64, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x20, 0x61, 0x69,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x69,
+    0x74, 0x65, 0x64, 0x0a, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65,
+    0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x6c, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x61, 0x63,
+    0x68, 0x65, 0x64, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x75, 0x6e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x6c,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x73,
+    0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x6f, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x20, 0x70, 0x72,
+    0x61, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61,
+    0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x62, 0x79, 0x0a, 0x53, 0x63,
+    0x6f, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x72, 0x69,
+    0x73, 0x68, 0x20, 0x61, 0x69, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20,
+    0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x0a, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x20, 0x69, 0x6e, 0x64, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x65,
+    0x6e, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x69, 0x67,
+    0x68, 0x62, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20,
+    0x74, 0x68, 0x75, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6d, 0x75, 0x73,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x21, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x0a, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x72, 0x65,
+    0x66, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x70, 0x6f, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x73, 0x6f,
+    0x63, 0x69, 0x65, 0x74, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x43, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x2c,
+    0x20, 0x73, 0x69, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x76, 0x6f, 0x67, 0x75, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73,
+    0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x70,
+    0x6f, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x63, 0x69,
+    0x65, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x61, 0x76, 0x61, 0x67, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2e,
+    0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x73,
+    0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e,
+    0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x6f, 0x6e,
+    0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x65, 0x70, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c,
+    0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c, 0x20,
+    0x73, 0x69, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x44, 0x6f, 0x0a,
+    0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x53, 0x74, 0x2e, 0x20, 0x4a,
+    0x61, 0x6d, 0x65, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x73, 0x69, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65,
+    0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x70, 0x61, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x76, 0x6f,
+    0x69, 0x64, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x77, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75,
+    0x64, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x66, 0x69, 0x78, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x77, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x2d, 0x66,
+    0x6f, 0x72, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x66, 0x6f, 0x6e, 0x64,
+    0x0a, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72,
+    0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x0a, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x74,
+    0x72, 0x75, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x67, 0x61, 0x6c, 0x6c, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65,
+    0x72, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69,
+    0x6e, 0x67, 0x3f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x0a, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72,
+    0x65, 0x66, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x61, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x20, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x6c, 0x79, 0x0a, 0x64, 0x72, 0x65, 0x77, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61,
+    0x6d, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x49, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x61,
+    0x76, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x79,
+    0x2c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x61, 0x69,
+    0x6e, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69,
+    0x6e, 0x65, 0x64, 0x3b, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d,
+    0x20, 0x61, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x20, 0x61, 0x74, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x75, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x6f, 0x75, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x20, 0x73, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x75, 0x65, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6e, 0x79, 0x0a, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x79, 0x6f, 0x75, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69,
+    0x6b, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x6d, 0x75, 0x73,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62,
+    0x6c, 0x69, 0x67, 0x65, 0x20, 0x75, 0x73, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x68, 0x6f, 0x75,
+    0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73,
+    0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x6d,
+    0x69, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48,
+    0x65, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x64, 0x75, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x2c, 0x0a, 0x77, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x61, 0x69, 0x73, 0x61, 0x6e, 0x63, 0x65, 0x2d, 0x2d, 0x66, 0x6f, 0x72,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x72,
+    0x63, 0x68, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x69, 0x6e,
+    0x6a, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x65, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x76, 0x65,
+    0x72, 0x69, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x6d, 0x61,
+    0x67, 0x69, 0x6e, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x73, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2d, 0x2d, 0x69, 0x6e, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e,
+    0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x6e, 0x6f, 0x79, 0x65, 0x64, 0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x73, 0x69, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x6f, 0x69, 0x73, 0x65, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x6c, 0x66, 0x2d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x21, 0x20,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x49,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74, 0x72, 0x69, 0x63,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x4d, 0x79,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x0a, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x79,
+    0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x65,
+    0x64, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x61, 0x69, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74,
+    0x79, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x73,
+    0x69, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x69, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x72, 0x65, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x21, 0xe2, 0x80, 0x9d,
+    0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x0a, 0x48, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75,
+    0x72, 0x69, 0x74, 0x65, 0x3f, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x72, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6d,
+    0x20, 0x49, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x6a, 0x6f, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65,
+    0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x49, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x2e,
+    0x20, 0x41, 0x20, 0x6c, 0x61, 0x64, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x0a,
+    0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x61, 0x70, 0x69,
+    0x64, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x0a, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x6d, 0x6f, 0x6e, 0x79, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x6a, 0x6f, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x61, 0x79,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x73, 0x0a, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x69,
+    0x6e, 0x2d, 0x6c, 0x61, 0x77, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c,
+    0x65, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74,
+    0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x66, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x20, 0x66, 0x6c, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x0a,
+    0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x37, 0x0a, 0x0a,
+    0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65,
+    0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x77, 0x6f, 0x0a, 0x74,
+    0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x79, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x75,
+    0x6e, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x0a, 0x69, 0x6e,
+    0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x69, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x6c, 0x65, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6c, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x6f, 0x72, 0x6e, 0x65, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e,
+    0x64, 0x73, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x65, 0x72, 0x6b, 0x20, 0x74, 0x6f,
+    0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65,
+    0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x0a, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72,
+    0x61, 0x64, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x76, 0x69,
+    0x6c, 0x6c, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e,
+    0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x69, 0x6c, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f,
+    0x6e, 0x3b, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69,
+    0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x65, 0x6d,
+    0x70, 0x74, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x20, 0x77,
+    0x65, 0x65, 0x6b, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x6d, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73,
+    0x68, 0x6f, 0x70, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x0a, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x66, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x3b, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x76, 0x61, 0x63, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x73, 0xe2, 0x80, 0x99, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x0a, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x0a,
+    0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x75,
+    0x72, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x62, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x77, 0x73,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x75, 0x6e,
+    0x74, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6e, 0x65, 0x77,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6c, 0x69, 0x74,
+    0x69, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x69, 0x67, 0x68,
+    0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x71, 0x75, 0x61,
+    0x72, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x70,
+    0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73,
+    0xe2, 0x80, 0x99, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x64,
+    0x67, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x0a, 0x73, 0x65,
+    0x63, 0x72, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76,
+    0x65, 0x73, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x50, 0x68, 0x69, 0x6c,
+    0x6c, 0x69, 0x70, 0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x69,
+    0x65, 0x63, 0x65, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x66, 0x65, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79,
+    0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f,
+    0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x73, 0x69,
+    0x67, 0x6e, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6c,
+    0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x66, 0x66, 0x75, 0x73, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x4d, 0x72, 0x2e,
+    0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6f, 0x6c,
+    0x6c, 0x79, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x62, 0x79, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x69, 0x6c, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x72, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x64, 0x6d, 0x69,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x61,
+    0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x43, 0x61, 0x72, 0x74, 0x65, 0x72,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x72, 0x65, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x49,
+    0x66, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x69, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2d, 0x2d,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6c, 0x65,
+    0x76, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x20,
+    0x49, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x73, 0x6f,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x73,
+    0x74, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20,
+    0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x66,
+    0x6f, 0x6f, 0x6c, 0x69, 0x73, 0x68, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x2e,
+    0x20, 0x49, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x0a, 0x49, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x20,
+    0x72, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x0a,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x73, 0x69, 0x78, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x79, 0x65, 0x61, 0x72, 0x2c, 0x0a, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x73, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x43, 0x6f, 0x6c,
+    0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c,
+    0x6c, 0x69, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x0a,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74,
+    0x61, 0x6c, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4d, 0x61, 0x6d, 0x6d, 0x61, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x6d, 0x79, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x73, 0x61,
+    0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x43, 0x6f, 0x6c, 0x6f,
+    0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x0a,
+    0x43, 0x61, 0x72, 0x74, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x67, 0x6f, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x57, 0x61,
+    0x74, 0x73, 0x6f, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x0a, 0x63, 0x61, 0x6d, 0x65, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x43, 0x6c, 0x61, 0x72, 0x6b, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c,
+    0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f,
+    0x6f, 0x74, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61,
+    0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x3b, 0x20, 0x69,
+    0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72,
+    0x76, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x3f, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3f, 0x20,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x79, 0x3f, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x0a,
+    0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x75, 0x73, 0x3b, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x74, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x59, 0x20, 0x44, 0x45, 0x41, 0x52,
+    0x20, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x2d, 0x64, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4c, 0x6f,
+    0x75, 0x69, 0x73, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2c,
+    0x0a, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x2c, 0x0a, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x65, 0x74, 0x65, 0x2d,
+    0x61, 0x2d, 0x74, 0x65, 0x74, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x0a, 0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x2e, 0x20, 0x43, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x65, 0x72, 0x73, 0x2e, 0x2d, 0x2d, 0x59, 0x6f, 0x75, 0x72, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43,
+    0x41, 0x52, 0x4f, 0x4c, 0x49, 0x4e, 0x45, 0x20, 0x42, 0x49, 0x4e, 0x47,
+    0x4c, 0x45, 0x59, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x65, 0x72, 0x73, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6d, 0x79,
+    0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x66,
+    0x0a, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x75, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63, 0x6b, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x61, 0x6e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x3f, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x62, 0x61, 0x63, 0x6b, 0x2c,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x0a, 0x72, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x63, 0x68, 0x61, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f,
+    0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48,
+    0x75, 0x72, 0x73, 0x74, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x2c, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x72, 0x6d, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75,
+    0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x6d, 0x79, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f,
+    0x73, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x53, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x65, 0x78, 0x74, 0x6f, 0x72, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65,
+    0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x65, 0x64, 0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6f,
+    0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x62, 0x61, 0x63,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75,
+    0x6c, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x62, 0x61, 0x64, 0x20, 0x64,
+    0x61, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x65, 0x64, 0x3b, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x0a, 0x69, 0x74, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x6f,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x72,
+    0x61, 0x69, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x54, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x65, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x76, 0x61, 0x6e,
+    0x63, 0x65, 0x2e, 0x20, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65,
+    0x6c, 0x79, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x0a, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x3a, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4d, 0x59, 0x20, 0x44, 0x45, 0x41, 0x52, 0x45, 0x53, 0x54,
+    0x20, 0x4c, 0x49, 0x5a, 0x5a, 0x59, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x75, 0x6e, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c,
+    0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x69, 0x6d, 0x70,
+    0x75, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x67,
+    0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65,
+    0x72, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6c,
+    0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x65, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x4a, 0x6f, 0x6e, 0x65,
+    0x73, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x6c, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x61, 0x63, 0x68, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e,
+    0x2d, 0x2d, 0x59, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x65, 0x74, 0x63,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x65, 0x0a, 0x61, 0x6c, 0x6f, 0x75, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x66, 0x69, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x2d, 0x2d,
+    0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x64, 0x69, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x75, 0x72, 0x73,
+    0x75, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x72, 0x64, 0x65, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x79, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x50, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x64, 0x69, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x74, 0x72, 0x69, 0x66, 0x6c, 0x69, 0x6e, 0x67,
+    0x0a, 0x63, 0x6f, 0x6c, 0x64, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x79, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x67, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x68, 0x61, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f,
+    0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x69, 0x6c, 0x6c, 0x79, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x72, 0x74, 0x21, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x66, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x73, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0x20,
+    0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x74, 0x69,
+    0x76, 0x65, 0x3b, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x65, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x62, 0x79, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x64,
+    0x6d, 0x69, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74,
+    0x69, 0x76, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x6e, 0x63,
+    0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+    0x65, 0x64, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x62, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x69, 0x6d,
+    0x70, 0x75, 0x6c, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x67, 0x75, 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x70, 0x69, 0x6e,
+    0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x65, 0x78, 0x65, 0x72, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72,
+    0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x69, 0x72, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x57, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x20,
+    0x61, 0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x65,
+    0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2e, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x6f, 0x66, 0x66, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6f, 0x6e,
+    0x67, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x73, 0x65, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x43, 0x61,
+    0x72, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x49, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x64, 0x67, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66,
+    0x69, 0x63, 0x65, 0x72, 0x73, 0xe2, 0x80, 0x99, 0x20, 0x77, 0x69, 0x76,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+    0x75, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x63, 0x72, 0x6f, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x70, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x6a, 0x75, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e,
+    0x67, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x70, 0x75, 0x64, 0x64, 0x6c,
+    0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x6d, 0x70, 0x61,
+    0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+    0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6e, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x77, 0x65, 0x61, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x6b,
+    0x6c, 0x65, 0x73, 0x2c, 0x20, 0x64, 0x69, 0x72, 0x74, 0x79, 0x20, 0x73,
+    0x74, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x66, 0x61, 0x63, 0x65, 0x0a, 0x67, 0x6c, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x6e,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2d, 0x70, 0x61, 0x72, 0x6c,
+    0x6f, 0x75, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x2e, 0x0a, 0x54, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65,
+    0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61,
+    0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a,
+    0x64, 0x69, 0x72, 0x74, 0x79, 0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x64,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69,
+    0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73,
+    0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73,
+    0x73, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x0a, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x64, 0x6d, 0x69,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x65, 0x78, 0x65, 0x72, 0x63,
+    0x69, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6c, 0x65, 0x78, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66,
+    0x61, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x70, 0x74, 0x20, 0x69, 0x6c,
+    0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x66, 0x65, 0x76, 0x65, 0x72, 0x69, 0x73, 0x68, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x67,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x20,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x78,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x74, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x2c,
+    0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6d, 0x70, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62,
+    0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72,
+    0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64,
+    0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6a, 0x6f, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x75, 0x64, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x61, 0x70, 0x6f, 0x74, 0x68, 0x65, 0x63, 0x61, 0x72,
+    0x79, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x65, 0x78, 0x61, 0x6d, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x74, 0x69,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x0a, 0x61, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65,
+    0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x3b, 0x0a, 0x61, 0x64, 0x76, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x72, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76,
+    0x69, 0x63, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x76, 0x65, 0x72, 0x69, 0x73, 0x68, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x74,
+    0x6f, 0x6d, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x0a, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x61, 0x63,
+    0x75, 0x74, 0x65, 0x6c, 0x79, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x3b, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x0a, 0x66,
+    0x61, 0x63, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x73, 0x74,
+    0x72, 0x75, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2c, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x75, 0x6e, 0x77, 0x69, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73,
+    0x6f, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x74, 0x65, 0x73, 0x74,
+    0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x61, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20,
+    0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65,
+    0x6c, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x0a, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x74, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6c, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68,
+    0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74,
+    0x65, 0x72, 0x20, 0x38, 0x0a, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x66, 0x69,
+    0x76, 0x65, 0x20, 0x6f, 0xe2, 0x80, 0x99, 0x63, 0x6c, 0x6f, 0x63, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6c, 0x61, 0x64,
+    0x69, 0x65, 0x73, 0x20, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x70, 0x61,
+    0x73, 0x74, 0x20, 0x73, 0x69, 0x78, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x6d,
+    0x6d, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e,
+    0x6e, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x69, 0x76, 0x69, 0x6c, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72,
+    0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x0a, 0x70, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73,
+    0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x75, 0x70, 0x65,
+    0x72, 0x69, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74,
+    0x75, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x0a, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x72, 0x65, 0x70, 0x65,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x72, 0x69, 0x65,
+    0x76, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x0a, 0x73, 0x68, 0x6f,
+    0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x62,
+    0x61, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x69,
+    0x73, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x3a, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
+    0x65, 0x64, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x6a, 0x6f,
+    0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20,
+    0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x72,
+    0x75, 0x64, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x65, 0x6e, 0x67,
+    0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x63, 0x61, 0x72,
+    0x63, 0x65, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x6f,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x48, 0x75, 0x72, 0x73, 0x74, 0x2c, 0x20,
+    0x62, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x61, 0x74, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64,
+    0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x64, 0x72,
+    0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x61,
+    0x79, 0x20, 0x61, 0x74, 0x20, 0x63, 0x61, 0x72, 0x64, 0x73, 0x3b, 0x20,
+    0x77, 0x68, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x0a, 0x64, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x20, 0x72, 0x61, 0x67, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x69, 0x6e, 0x6e,
+    0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x61, 0x62, 0x75, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a,
+    0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62, 0x61,
+    0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x20,
+    0x6d, 0x69, 0x78, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x72, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70,
+    0x65, 0x72, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x0a, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6e, 0x6f, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x2c, 0x20, 0x6e, 0x6f,
+    0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x2e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74,
+    0x0a, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x53, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2c, 0x20, 0x69, 0x6e,
+    0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x4c, 0x6f, 0x75, 0x69, 0x73, 0x61,
+    0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x72, 0x64, 0x6c, 0x79, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
+    0x2e, 0x20, 0x56, 0x65, 0x72, 0x79, 0x0a, 0x6e, 0x6f, 0x6e, 0x73, 0x65,
+    0x6e, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x21, 0x20, 0x57,
+    0x68, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x5f, 0x73, 0x68, 0x65,
+    0x5f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x63, 0x61, 0x6d, 0x70, 0x65, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20,
+    0x63, 0x6f, 0x6c, 0x64, 0x3f, 0x20, 0x48, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x69, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x64,
+    0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x6c, 0x6f, 0x77, 0x73, 0x79,
+    0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65,
+    0x74, 0x74, 0x69, 0x63, 0x6f, 0x61, 0x74, 0x3b, 0x20, 0x49, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x74, 0x74, 0x69, 0x63, 0x6f, 0x61,
+    0x74, 0x2c, 0x20, 0x73, 0x69, 0x78, 0x20, 0x69, 0x6e, 0x63, 0x68, 0x65,
+    0x73, 0x20, 0x64, 0x65, 0x65, 0x70, 0x0a, 0x69, 0x6e, 0x20, 0x6d, 0x75,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x62, 0x73, 0x6f,
+    0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x64, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x78,
+    0x61, 0x63, 0x74, 0x2c, 0x20, 0x4c, 0x6f, 0x75, 0x69, 0x73, 0x61, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x6c,
+    0x6c, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20,
+    0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72,
+    0x6b, 0x61, 0x62, 0x6c, 0x79, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x64, 0x69, 0x72,
+    0x74, 0x79, 0x20, 0x70, 0x65, 0x74, 0x74, 0x69, 0x63, 0x6f, 0x61, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x65, 0x73, 0x63, 0x61, 0x70,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x5f, 0x59, 0x6f,
+    0x75, 0x5f, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x3b, 0x20,
+    0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a,
+    0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x0a, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x6f, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6d,
+    0x69, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x75,
+    0x72, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x66, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x0a, 0x61, 0x62, 0x6f, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x6b, 0x6c, 0x65, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x64, 0x69, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x21, 0x20, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x20, 0x62, 0x79, 0x0a, 0x69, 0x74, 0x3f, 0x20,
+    0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x62, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x70,
+    0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x61, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2d,
+    0x74, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x63,
+    0x6f, 0x72, 0x75, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x77, 0x68, 0x69,
+    0x73, 0x70, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x76, 0x65, 0x6e,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x69, 0x6e, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3b, 0x20, 0xe2, 0x80, 0x9c,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x41, 0x0a, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65,
+    0x65, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3a, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x20, 0x72, 0x65, 0x67,
+    0x61, 0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x73,
+    0x77, 0x65, 0x65, 0x74, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6c,
+    0x6f, 0x77, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x0a, 0x6e, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x6f, 0x72, 0x6e, 0x65,
+    0x79, 0x20, 0x69, 0x6e, 0x0a, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61,
+    0x72, 0x20, 0x43, 0x68, 0x65, 0x61, 0x70, 0x73, 0x69, 0x64, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20,
+    0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x69, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x75, 0x6e,
+    0x63, 0x6c, 0x65, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x20, 0x5f, 0x61, 0x6c, 0x6c,
+    0x5f, 0x20, 0x43, 0x68, 0x65, 0x61, 0x70, 0x73, 0x69, 0x64, 0x65, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74,
+    0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6a, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x61, 0x74,
+    0x65, 0x72, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x73, 0x73,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x79, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e,
+    0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70,
+    0x65, 0x65, 0x63, 0x68, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x79, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x69, 0x72,
+    0x74, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x76, 0x75, 0x6c,
+    0x67, 0x61, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x2e, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72,
+    0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x6f, 0x6e, 0x0a,
+    0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x61, 0x72, 0x6c, 0x6f,
+    0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x2e, 0x0a, 0x53, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x6c, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x6c,
+    0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x6c, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x67, 0x6f, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74,
+    0x61, 0x69, 0x72, 0x73, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e,
+    0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x78, 0x63,
+    0x75, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6d, 0x75, 0x73,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x74, 0x61, 0x79, 0x0a, 0x62, 0x65, 0x6c, 0x6f,
+    0x77, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x6f,
+    0x6f, 0x6b, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73,
+    0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x74,
+    0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x72,
+    0x65, 0x66, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x64, 0x73, 0x3f, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x3b, 0x20, 0xe2,
+    0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61,
+    0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x64, 0x65, 0x73, 0x70, 0x69, 0x73,
+    0x65, 0x73, 0x20, 0x63, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x0a, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x65, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20,
+    0x6e, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x65, 0x6e,
+    0x73, 0x75, 0x72, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x5f, 0x6e,
+    0x6f, 0x74, 0x5f, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x20, 0x6e, 0x75, 0x72, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x3b, 0x20,
+    0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x62, 0x6f,
+    0x6f, 0x6b, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x79, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2d, 0x2d,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x61, 0x66, 0x66,
+    0x6f, 0x72, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x6e,
+    0x65, 0x66, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x77, 0x6e, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x64, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x75, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x0a, 0x73, 0x6f, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x2e, 0x20,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72,
+    0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x74, 0x0a, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2c,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x21, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x62, 0x75, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x62, 0x6f, 0x6f,
+    0x6b, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x67, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61,
+    0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x64,
+    0x61, 0x79, 0x73, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x65, 0x67,
+    0x6c, 0x65, 0x63, 0x74, 0x21, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x65, 0x67, 0x6c,
+    0x65, 0x63, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x61, 0x75,
+    0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2e, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x75, 0x69, 0x6c,
+    0x64, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x0a, 0x68, 0x61, 0x6c,
+    0x66, 0x20, 0x61, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x66, 0x75, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x6c, 0x65, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x69, 0x74, 0x20, 0x6d,
+    0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61,
+    0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6e,
+    0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x50,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x0a, 0x66, 0x69, 0x6e,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x45, 0x6e, 0x67, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x3b, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x75, 0x79, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79,
+    0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x66, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x65,
+    0x6c, 0x6c, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x43, 0x68, 0x61,
+    0x72, 0x6c, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x55, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x2c, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x65, 0x74, 0x0a, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65,
+    0x79, 0x20, 0x62, 0x79, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x69, 0x6d,
+    0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x63,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f,
+    0x6f, 0x6b, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x69, 0x64, 0x65, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x77, 0x0a, 0x6e, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x64, 0x2d,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x6c, 0x64,
+    0x65, 0x73, 0x74, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x67, 0x72, 0x6f, 0x77,
+    0x6e, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x69, 0x6c,
+    0x6c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x65,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x0a, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x49,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x20,
+    0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x2e, 0x20, 0x53, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x21,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x78, 0x74, 0x72,
+    0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x67, 0x65, 0x21, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x61, 0x6e, 0x6f,
+    0x66, 0x6f, 0x72, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x78, 0x71,
+    0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6d, 0x61,
+    0x7a, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x68, 0x6f, 0x77, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x61,
+    0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x72,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69,
+    0x65, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x21, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70,
+    0x61, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2c,
+    0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x73, 0x63, 0x72, 0x65, 0x65,
+    0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6e, 0x65, 0x74, 0x20,
+    0x70, 0x75, 0x72, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x63,
+    0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x0a, 0x49, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x6e, 0x66, 0x6f,
+    0x72, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72,
+    0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x74, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x68, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x0a, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x77, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62,
+    0x79, 0x20, 0x6e, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x70, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x76,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x63, 0x72, 0x65,
+    0x65, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c,
+    0x2e, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x6f, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x61, 0x2d, 0x64, 0x6f, 0x7a,
+    0x65, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x72, 0x20,
+    0x49, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x6e, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x0a, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68,
+    0x65, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x69, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x73, 0x73, 0x69,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x6e, 0x6f,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x65, 0x73, 0x74, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x6f, 0x65,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c,
+    0x79, 0x20, 0x73, 0x75, 0x72, 0x70, 0x61, 0x73, 0x73, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x6d, 0x65, 0x74, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x2e, 0x20,
+    0x41, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x2c,
+    0x20, 0x73, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x72,
+    0x61, 0x77, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x64, 0x61, 0x6e, 0x63, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x64, 0x65, 0x72, 0x6e, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75,
+    0x61, 0x67, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64,
+    0x65, 0x73, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x65, 0x73, 0x73, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x69, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x0a, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x64, 0x65, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x65, 0x73, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x64, 0x64, 0x65,
+    0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x0a, 0x79, 0x65, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x65,
+    0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x69, 0x6e, 0x67, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f,
+    0x20, 0x73, 0x69, 0x78, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2e,
+    0x0a, 0x49, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x5f, 0x61, 0x6e, 0x79, 0x5f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x65, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73,
+    0x65, 0x78, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x75,
+    0x62, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61,
+    0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x61, 0x73, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61,
+    0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x65, 0x73,
+    0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x65, 0x64,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48,
+    0x75, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x65,
+    0x64, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x70,
+    0x72, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20,
+    0x77, 0x68, 0x6f, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
+    0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x62, 0x79, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x64,
+    0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a,
+    0xe2, 0x80, 0x9c, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x6f,
+    0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x78, 0x20, 0x62, 0x79,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x75, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x0a, 0x73,
+    0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x70, 0x69, 0x6e,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x70, 0x61, 0x6c, 0x74, 0x72, 0x79, 0x20, 0x64, 0x65, 0x76, 0x69,
+    0x63, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x20, 0x61, 0x72, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x55, 0x6e, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65,
+    0x64, 0x6c, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63,
+    0x68, 0x69, 0x65, 0x66, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x5f, 0x61, 0x6c, 0x6c,
+    0x5f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x74, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x63, 0x6f,
+    0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20,
+    0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63,
+    0x61, 0x70, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x57, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x73, 0x0a, 0x64, 0x65, 0x73, 0x70, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65,
+    0x6c, 0x79, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x63,
+    0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6a, 0x6f, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x6f,
+    0x72, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x75,
+    0x72, 0x67, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4a, 0x6f, 0x6e,
+    0x65, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x72, 0x79, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x0a, 0x65, 0x6d, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x70,
+    0x68, 0x79, 0x73, 0x69, 0x63, 0x69, 0x61, 0x6e, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6f,
+    0x66, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x0a, 0x75, 0x6e,
+    0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61,
+    0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x65, 0x73,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x61, 0x72, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x0a, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65,
+    0x64, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x64, 0x65, 0x63,
+    0x6c, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x73, 0x6f, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x6e,
+    0x65, 0x73, 0x73, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x64, 0x75, 0x65, 0x74, 0x73, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65,
+    0x66, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62,
+    0x79, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43,
+    0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x39, 0x0a, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x65,
+    0x66, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6d, 0x61,
+    0x69, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e,
+    0x74, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6d, 0x65, 0x6e, 0x64, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x0a, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c,
+    0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d,
+    0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x69,
+    0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c,
+    0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x6e, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x74, 0x77, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x73,
+    0x74, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x2c, 0x20, 0x72, 0x65, 0x61,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69,
+    0x6c, 0x79, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74,
+    0x2e, 0x0a, 0x0a, 0x48, 0x61, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6e,
+    0x74, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72,
+    0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x72, 0x65, 0x73,
+    0x74, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x6d, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x6f, 0x73, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x0a, 0x68, 0x6f,
+    0x6d, 0x65, 0x3b, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x6f, 0x74,
+    0x68, 0x65, 0x63, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x69,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x76,
+    0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x66, 0x61, 0x73, 0x74, 0x20, 0x70, 0x61, 0x72, 0x6c, 0x6f, 0x75,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x6d,
+    0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x73, 0x69,
+    0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x6d,
+    0x6f, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x4a, 0x6f,
+    0x6e, 0x65, 0x73, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x74, 0x72, 0x65, 0x73, 0x70, 0x61, 0x73, 0x73, 0x0a, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x21,
+    0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x74,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x2e,
+    0x20, 0x4d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x0a, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6d, 0x6f,
+    0x76, 0x61, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65, 0x70, 0x65,
+    0x6e, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x4d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f,
+    0x6c, 0x64, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c,
+    0x0a, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72,
+    0x6f, 0x66, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x73, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x73, 0x0a, 0x61, 0x20,
+    0x76, 0x61, 0x73, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x65, 0x73, 0x74, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6d, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2e, 0x20, 0x49,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x6d, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x5f,
+    0x68, 0x65, 0x72, 0x5f, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76,
+    0x65, 0x6c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65,
+    0x6c, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x71, 0x75, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x74, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79,
+    0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65,
+    0x73, 0x6f, 0x6c, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x69, 0x76, 0x65, 0x0a,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x20, 0x41, 0x74, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x66, 0x69, 0x78,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x62,
+    0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x64,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21,
+    0x20, 0x79, 0x65, 0x73, 0x2d, 0x2d, 0x49, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x69, 0x73, 0x20,
+    0x70, 0x69, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e,
+    0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x64, 0x65, 0x65, 0x70, 0x2c, 0x20, 0x69,
+    0x6e, 0x74, 0x72, 0x69, 0x63, 0x61, 0x74, 0x65, 0x0a, 0x63, 0x68, 0x61,
+    0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x65,
+    0x73, 0x74, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x72, 0x75, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74,
+    0x75, 0x64, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74,
+    0x72, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x5f, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x20, 0x61, 0x6d, 0x75,
+    0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74,
+    0x61, 0x67, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x63, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6c, 0x79, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x74, 0x75, 0x64, 0x79, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68,
+    0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x75, 0x6e, 0x76, 0x61, 0x72, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x70,
+    0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x77, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x69, 0x6e, 0x67, 0x0a, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72,
+    0x79, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68,
+    0x6f, 0x6f, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x5f,
+    0x74, 0x68, 0x61, 0x74, 0x5f, 0x0a, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x6f, 0x77, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x76,
+    0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x0a, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x66, 0x61, 0x6e, 0x63, 0x69, 0x65, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x0a, 0x76, 0x69,
+    0x63, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70,
+    0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x61, 0x64,
+    0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x70, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x72, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x76, 0x61, 0x73, 0x74,
+    0x20, 0x64, 0x65, 0x61, 0x6c, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61,
+    0x6e, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72,
+    0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x3b, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x61, 0x64,
+    0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x65,
+    0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x79, 0x65, 0x2d, 0x2d,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x64,
+    0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a,
+    0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x4d,
+    0x61, 0x6d, 0x6d, 0x61, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x76, 0x61, 0x72, 0x69,
+    0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x75,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x65, 0x74,
+    0x69, 0x6e, 0x67, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+    0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x6e, 0x65, 0x69, 0x67,
+    0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x6c,
+    0x61, 0x72, 0x67, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x2d, 0x61, 0x6e, 0x64, 0x2d,
+    0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x69, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61,
+    0x6e, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76,
+    0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2e, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x2c, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x66, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62,
+    0x6f, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x5f,
+    0x68, 0x65, 0x72, 0x5f, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65,
+    0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x53, 0x69, 0x72, 0x0a, 0x57, 0x69, 0x6c, 0x6c, 0x69,
+    0x61, 0x6d, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x3f, 0x20, 0x53, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x21, 0x20, 0x53,
+    0x6f, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x65, 0x65, 0x6c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x61, 0x73, 0x79, 0x21, 0x20, 0x48, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62,
+    0x6f, 0x64, 0x79, 0x2e, 0x20, 0x5f, 0x54, 0x68, 0x61, 0x74, 0x5f, 0x0a,
+    0x69, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x72, 0x65, 0x65, 0x64,
+    0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x6f, 0x75,
+    0x74, 0x68, 0x73, 0x2c, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6d,
+    0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x44, 0x69, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f,
+    0x74, 0x74, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x6e, 0x63, 0x65, 0x2d, 0x70, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x0a, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20,
+    0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x3b, 0x0a, 0x5f, 0x6d, 0x79, 0x5f, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x75, 0x70, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x62, 0x6f, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x6a,
+    0x75, 0x64, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x65, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x2c, 0x0a, 0x49, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x21, 0x20, 0x4e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x5f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x20, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x79, 0x65, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6c,
+    0x61, 0x69, 0x6e, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x0a,
+    0x68, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x6e, 0x76, 0x69, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x6f, 0x61, 0x73, 0x74,
+    0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x2d, 0x2d, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20,
+    0x73, 0x61, 0x79, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x77, 0x6e, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69,
+    0x74, 0x79, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x69,
+    0x66, 0x74, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x2d, 0x69, 0x6e, 0x2d, 0x6c, 0x61, 0x77, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x65, 0x73, 0x0a,
+    0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f,
+    0x20, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x61, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x2c, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x69,
+    0x63, 0x61, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x65, 0x74,
+    0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x21,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72,
+    0x20, 0x70, 0x6f, 0x65, 0x74, 0x72, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x20, 0x6f, 0x66,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4f, 0x66, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x73, 0x74, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x61, 0x6c,
+    0x74, 0x68, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x6d, 0x61, 0x79, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x75, 0x72, 0x69, 0x73, 0x68, 0x65,
+    0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x73, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x0a, 0x61, 0x6d,
+    0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x65,
+    0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x65, 0x6e, 0x73, 0x75, 0x65, 0x64, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x0a, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x6c,
+    0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f,
+    0x72, 0x74, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f,
+    0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2e, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x75, 0x6e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x6c, 0x79, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a,
+    0x63, 0x69, 0x76, 0x69, 0x6c, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x0a, 0x69,
+    0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x67, 0x72, 0x61, 0x63, 0x69,
+    0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x55, 0x70,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x67, 0x6e,
+    0x61, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x70, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65,
+    0x73, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61,
+    0x78, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x61, 0x20, 0x62, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x0a, 0x0a, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x75,
+    0x74, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x67, 0x72, 0x6f, 0x77,
+    0x6e, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69,
+    0x66, 0x74, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x65, 0x78, 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x2d, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x3b,
+    0x20, 0x61, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x0a,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69,
+    0x63, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x6c,
+    0x79, 0x20, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x68, 0x69, 0x67, 0x68, 0x0a, 0x61, 0x6e, 0x69, 0x6d,
+    0x61, 0x6c, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x65,
+    0x6c, 0x66, 0x2d, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x69, 0x6e, 0x6e,
+    0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x65, 0x61, 0x73, 0x79, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6c,
+    0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x62, 0x72, 0x75, 0x70,
+    0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x64, 0x64,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x73, 0x68, 0x61, 0x6d, 0x65,
+    0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x69,
+    0x73, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20,
+    0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65, 0x61, 0x72, 0x3a, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x6d,
+    0x79, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73,
+    0x66, 0x69, 0x65, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21,
+    0x20, 0x79, 0x65, 0x73, 0x2d, 0x2d, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x77, 0x61, 0x69,
+    0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x6c, 0x79, 0x20, 0x43, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x43,
+    0x61, 0x72, 0x74, 0x65, 0x72, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f,
+    0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x5f, 0x79, 0x6f,
+    0x75, 0x72, 0x5f, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x73, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x43, 0x6f, 0x6c,
+    0x6f, 0x6e, 0x65, 0x6c, 0x0a, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x6d,
+    0x65, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x70,
+    0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xe2, 0x80,
+    0x99, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x72,
+    0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69,
+    0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x63, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x5f,
+    0x68, 0x65, 0x72, 0x5f, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69,
+    0x74, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x77, 0x69, 0x74, 0x74, 0x69, 0x63, 0x69, 0x73, 0x6d,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x5f, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x5f, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61,
+    0x70, 0x74, 0x65, 0x72, 0x20, 0x31, 0x30, 0x0a, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x0a,
+    0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x6c, 0x79,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x64, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e,
+    0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x2e, 0x0a,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x2c, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79, 0x0a, 0x6d, 0x65,
+    0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x70, 0x69, 0x71, 0x75,
+    0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x62, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x75, 0x70, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x6c, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74,
+    0x75, 0x61, 0x6c, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x6e, 0x65, 0x73, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x20, 0x75, 0x6e, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x72, 0x6e, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x61,
+    0x69, 0x73, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x6d,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x65, 0x78, 0x61, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x69,
+    0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x64, 0x65,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x73, 0x74, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x6c, 0x79, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x0a, 0x79, 0x65, 0x61, 0x72, 0x21, 0x20, 0x4c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x21, 0x20, 0x48, 0x6f,
+    0x77, 0x20, 0x6f, 0x64, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x66, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x50, 0x72, 0x61, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61,
+    0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x65, 0x6e, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x65, 0x6e, 0x64, 0x0a,
+    0x70, 0x65, 0x6e, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61,
+    0x62, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79,
+    0x6f, 0x75, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x6d, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72,
+    0x70, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x61, 0x70, 0x74,
+    0x75, 0x72, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x0a,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a, 0x47, 0x72,
+    0x61, 0x6e, 0x74, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x69, 0x6c, 0x6c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66,
+    0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x61, 0x70, 0x74,
+    0x75, 0x72, 0x65, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3f,
+    0x20, 0x41, 0x74, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x4a, 0x61, 0x6e, 0x75, 0x61,
+    0x72, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x64, 0x65,
+    0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x72, 0x75, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x65, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6c, 0x6c, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2c, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c, 0x69, 0x6e, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x5f, 0x6e, 0x6f, 0x74, 0x5f,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x65, 0x61, 0x73, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x75,
+    0x64, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x79, 0x6c, 0x6c,
+    0x61, 0x62, 0x6c, 0x65, 0x73, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20,
+    0x73, 0x74, 0x79, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0xe2, 0x80, 0x9d,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x77, 0x61, 0x79, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x62,
+    0x6c, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x6c, 0x6f, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4d, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x20, 0x66, 0x6c,
+    0x6f, 0x77, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x61, 0x70, 0x69, 0x64, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2d, 0x2d, 0x62, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69,
+    0x6d, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x20, 0x6e,
+    0x6f, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x72,
+    0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x75, 0x6d, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x64, 0x69, 0x73, 0x61, 0x72, 0x6d, 0x20, 0x72, 0x65,
+    0x70, 0x72, 0x6f, 0x6f, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x74,
+    0x66, 0x75, 0x6c, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x75,
+    0x6d, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69,
+    0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x20, 0x62, 0x6f, 0x61, 0x73, 0x74, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x5f, 0x6d, 0x79, 0x5f, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x69,
+    0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x73,
+    0x74, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x20,
+    0x62, 0x6f, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x73, 0x20,
+    0x69, 0x6e, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x72,
+    0x61, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x77, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x70,
+    0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73,
+    0x73, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x74,
+    0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x6e, 0x79, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x65,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+    0x6e, 0x63, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x0a,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x69,
+    0x76, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x61, 0x6e, 0x65, 0x67, 0x79, 0x72,
+    0x69, 0x63, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x6c, 0x61, 0x75, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20,
+    0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x75, 0x6e, 0x64,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x65,
+    0x6c, 0x73, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4e, 0x61, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x66, 0x6f, 0x6f, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x2c, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x0a,
+    0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x70, 0x72, 0x65,
+    0x63, 0x69, 0x70, 0x69, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x65,
+    0x72, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x6e,
+    0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x69, 0x74, 0x79, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x64, 0x65, 0x70, 0x65,
+    0x6e, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x66, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x2c, 0x20,
+    0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0xe2, 0x80,
+    0x98, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x0a, 0x73, 0x74, 0x61, 0x79, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x2c, 0xe2, 0x80, 0x99,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70,
+    0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x67, 0x6f, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x61,
+    0x79, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x64, 0x6f, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x69,
+    0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x77,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x61,
+    0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x77, 0x65, 0x65,
+    0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x0a, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x61, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x73, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x63, 0x69, 0x72,
+    0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x61, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x64, 0x65, 0x6e, 0x69,
+    0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69, 0x64, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x73, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x73, 0x68, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x61, 0x73, 0x20, 0x61, 0x74,
+    0x6f, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x79, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x69, 0x6e, 0x61,
+    0x63, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x55, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20,
+    0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x68, 0x6f,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x6d, 0x69, 0x6e, 0x65, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c,
+    0x65, 0x64, 0x67, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x6f, 0x0a, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f,
+    0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x2c, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x64,
+    0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x72,
+    0x69, 0x65, 0x74, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x6f, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x69, 0x6c, 0x79, 0x2d, 0x2d, 0x65, 0x61, 0x73, 0x69, 0x6c,
+    0x79, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x70,
+    0x65, 0x72, 0x73, 0x75, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x72, 0x69, 0x74, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x6f, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x0a, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x41, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x6f, 0x6e, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x79, 0x69, 0x65,
+    0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x0a, 0x6f, 0x6e, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x77, 0x61, 0x69, 0x74, 0x2c, 0x20, 0x70, 0x65, 0x72,
+    0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x73, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x75, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x72, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72,
+    0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x70, 0x6f, 0x6e, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x64, 0x69, 0x6e,
+    0x61, 0x72, 0x79, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x62, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c,
+    0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65,
+    0x73, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x0a,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x72, 0x67, 0x75, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x69, 0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57,
+    0x69, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x70,
+    0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20,
+    0x74, 0x6f, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x67,
+    0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d,
+    0x61, 0x63, 0x79, 0x20, 0x73, 0x75, 0x62, 0x73, 0x69, 0x73, 0x74, 0x69,
+    0x6e, 0x67, 0x0a, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x3f, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x79, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72,
+    0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x67, 0x65,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x69, 0x7a, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x77,
+    0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x74, 0x61,
+    0x6c, 0x6c, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x70, 0x61, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x64, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20,
+    0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61,
+    0x72, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x3b, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x53, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x72, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x2e, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x77, 0x61, 0x72, 0x6d, 0x6c, 0x79, 0x0a, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x64,
+    0x69, 0x67, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x74,
+    0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x73, 0x65, 0x6e,
+    0x73, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67,
+    0x6e, 0x2c, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x65, 0x72,
+    0x68, 0x61, 0x70, 0x73, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x41,
+    0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x73, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x66, 0x65, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a,
+    0x74, 0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x73, 0x6b, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x61, 0x63,
+    0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x69, 0x64, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x64, 0x20, 0x66,
+    0x69, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63,
+    0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x61, 0x63, 0x72,
+    0x69, 0x74, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x69, 0x61, 0x6e, 0x6f, 0x66, 0x6f, 0x72, 0x74, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20,
+    0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6c, 0x65, 0x61, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x6c, 0x69,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20,
+    0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x73, 0x61, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79,
+    0x65, 0x64, 0x2c, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x2d, 0x62, 0x6f,
+    0x6f, 0x6b, 0x73, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66,
+    0x69, 0x78, 0x65, 0x64, 0x0a, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x6f, 0x66, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x2c, 0x0a, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x65, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x61, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x70, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a,
+    0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x49, 0x74, 0x61, 0x6c,
+    0x69, 0x61, 0x6e, 0x20, 0x73, 0x6f, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x76, 0x61, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x6d, 0x20, 0x62, 0x79, 0x0a, 0x61, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x20, 0x53, 0x63, 0x6f, 0x74, 0x63, 0x68, 0x20,
+    0x61, 0x69, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20,
+    0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x69, 0x7a, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x0a,
+    0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x65, 0x6c, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x72, 0x65,
+    0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4f, 0x68, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x6d, 0x65,
+    0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x0a, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x79, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0xe2, 0x80,
+    0x98, 0x59, 0x65, 0x73, 0x2c, 0xe2, 0x80, 0x99, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x73,
+    0x70, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x61,
+    0x73, 0x74, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x68, 0x72,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x68, 0x65,
+    0x6d, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65,
+    0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x70, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x75,
+    0x70, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x65, 0x6c, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x64, 0x65, 0x73, 0x70, 0x69, 0x73, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x69, 0x66, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x61, 0x72, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x64, 0x61, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x66, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x61,
+    0x6e, 0x74, 0x72, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x69,
+    0x78, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x77, 0x65,
+    0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x72, 0x63, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x66, 0x66,
+    0x72, 0x6f, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x65, 0x77, 0x69, 0x74, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x65,
+    0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x73,
+    0x61, 0x77, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6a, 0x65, 0x61, 0x6c, 0x6f, 0x75,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x0a, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x61, 0x73, 0x73, 0x69,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x69,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x74,
+    0x65, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x72, 0x6f, 0x76, 0x6f, 0x6b, 0x65, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x75, 0x65,
+    0x73, 0x74, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x6c, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x69, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x72,
+    0x75, 0x62, 0x62, 0x65, 0x72, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2d, 0x69, 0x6e, 0x2d, 0x6c, 0x61, 0x77, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x64, 0x65, 0x73, 0x69,
+    0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x64,
+    0x6f, 0x20, 0x63, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+    0x72, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74,
+    0x65, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c,
+    0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74,
+    0x6f, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x6f, 0x72, 0x64, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x65,
+    0x72, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x64,
+    0x79, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x61, 0x76, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72,
+    0x6f, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x6f, 0x6d, 0x65, 0x73, 0x74, 0x69, 0x63, 0x20, 0x66, 0x65,
+    0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x79, 0x65, 0x73, 0x2e, 0x20,
+    0x44, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x50, 0x68, 0x69, 0x6c,
+    0x6c, 0x69, 0x70, 0x73, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x6c, 0x6c, 0x65, 0x72, 0x79, 0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2e, 0x20, 0x50, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2d,
+    0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6a, 0x75,
+    0x64, 0x67, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x74, 0x0a, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2e,
+    0x20, 0x41, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x65, 0x61, 0x73, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61, 0x70, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65, 0x6c, 0x61,
+    0x73, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x65,
+    0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x63,
+    0x6f, 0x70, 0x69, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6d, 0x65, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x62, 0x79,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x68, 0x65, 0x61, 0x72, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x6f, 0x75, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20,
+    0x61, 0x62, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x69,
+    0x6c, 0x6c, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x75, 0x72,
+    0x73, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x72, 0x75, 0x6e, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x0a, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x75, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x73, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20,
+    0x61, 0x72, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x0a, 0x62, 0x79, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x74, 0x68, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x64, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x72, 0x75, 0x64, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x67, 0x6f,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x76,
+    0x65, 0x6e, 0x75, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x75,
+    0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x69,
+    0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x0a, 0x6c, 0x61, 0x75, 0x67,
+    0x68, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c,
+    0x20, 0x6e, 0x6f, 0x3b, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x75,
+    0x70, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d,
+    0x6d, 0x6f, 0x6e, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75,
+    0x72, 0x65, 0x73, 0x71, 0x75, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x69, 0x6c, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x0a, 0x66, 0x6f, 0x75, 0x72, 0x74, 0x68, 0x2e, 0x20, 0x47, 0x6f,
+    0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x53, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x61, 0x6e,
+    0x20, 0x67, 0x61, 0x69, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20,
+    0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6d, 0x62, 0x6c, 0x65, 0x64,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x2e, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x75, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x31, 0x31, 0x0a, 0x0a, 0x0a, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73,
+    0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x72, 0x61, 0x6e,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x72, 0x61, 0x77,
+    0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x73, 0x6f, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c,
+    0x65, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x65, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x6f, 0x77,
+    0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x61,
+    0x6e, 0x0a, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x63, 0x63,
+    0x75, 0x72, 0x61, 0x63, 0x79, 0x2c, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x65, 0x63, 0x64, 0x6f, 0x74,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x0a, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x63,
+    0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x2e, 0x0a,
+    0x0a, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3b, 0x0a, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x64,
+    0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x73, 0x74, 0x65, 0x70, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x61, 0x64,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x3b, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20,
+    0x61, 0x6c, 0x73, 0x6f, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0xe2, 0x80, 0x9c, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x3b, 0xe2, 0x80, 0x9d,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x64, 0x69, 0x66, 0x66, 0x75, 0x73, 0x65,
+    0x6e, 0x65, 0x73, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x72,
+    0x6d, 0x74, 0x68, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x61, 0x6c, 0x75, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6a, 0x6f, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x70, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72,
+    0x65, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x75, 0x72, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e,
+    0x65, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70,
+    0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x6e, 0x65,
+    0x72, 0x2c, 0x20, 0x73, 0x61, 0x77, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x65, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x75,
+    0x72, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2d,
+    0x69, 0x6e, 0x2d, 0x6c, 0x61, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x61, 0x72, 0x64, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x61, 0x69,
+    0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f,
+    0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x72, 0x69, 0x76,
+    0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72,
+    0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x63, 0x61, 0x72, 0x64, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x70,
+    0x65, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x6a, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c,
+    0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x79, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x48, 0x75, 0x72,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6f, 0x66,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x70, 0x20, 0x61, 0x20,
+    0x62, 0x6f, 0x6f, 0x6b, 0x3b, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x2c,
+    0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x61, 0x63, 0x65, 0x6c,
+    0x65, 0x74, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69, 0x6e, 0x67,
+    0x73, 0x2c, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2e,
+    0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x61,
+    0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x6f,
+    0x67, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x5f, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x62, 0x6f, 0x6f, 0x6b,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x71, 0x75,
+    0x69, 0x72, 0x79, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x61, 0x67, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c,
+    0x65, 0x6e, 0x67, 0x74, 0x68, 0x2c, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x65, 0x78, 0x68, 0x61, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x6d, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x79, 0x61,
+    0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x61, 0x6e, 0x74, 0x0a, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x21, 0x20, 0x49, 0x20, 0x64, 0x65,
+    0x63, 0x6c, 0x61, 0x72, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x0a, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69,
+    0x6e, 0x67, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x69, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x0a, 0x62, 0x6f, 0x6f, 0x6b, 0x21, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c,
+    0x6c, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4e, 0x6f, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x79, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x61, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x6f, 0x6b,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x61, 0x73, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x0a, 0x74,
+    0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x79, 0x65, 0x2c,
+    0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x65, 0x64, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x4e, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x3f, 0x20, 0x49,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d,
+    0x69, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x0a,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x0a, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69,
+    0x6e, 0x73, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x4e, 0x69, 0x63,
+    0x68, 0x6f, 0x6c, 0x6c, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x75,
+    0x70, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x0a, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x61, 0x72, 0x64,
+    0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x62, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x63, 0x61, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66,
+    0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x0a, 0x74, 0x65, 0x64, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73,
+    0x75, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x66, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72,
+    0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d,
+    0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x6e, 0x65, 0x61,
+    0x72, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65,
+    0x64, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x66, 0x69,
+    0x67, 0x75, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6c, 0x65,
+    0x67, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x69, 0x6d,
+    0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x65, 0x78, 0x69, 0x62, 0x6c, 0x79,
+    0x20, 0x73, 0x74, 0x75, 0x64, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x49,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72,
+    0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x0a, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x79,
+    0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x0a, 0x74, 0x75, 0x72,
+    0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x0a, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x74,
+    0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x0a, 0x73, 0x75, 0x63, 0x63,
+    0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x3b, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x0a, 0x75, 0x70, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x6f, 0x76, 0x65, 0x6c, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x71, 0x75, 0x61, 0x72,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f,
+    0x75, 0x73, 0x6c, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76,
+    0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x6f,
+    0x74, 0x69, 0x76, 0x65, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65,
+    0x72, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x3f, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x69,
+    0x6e, 0x67, 0x3f, 0xe2, 0x80, 0x9d, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x3f, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62,
+    0x75, 0x74, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x65, 0x0a, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69,
+    0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x61,
+    0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73,
+    0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x6e, 0x0a,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x65, 0x72, 0x73, 0x65, 0x76, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x74, 0x77,
+    0x6f, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x73, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x0a, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x59, 0x6f, 0x75, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x0a, 0x61, 0x66, 0x66, 0x61,
+    0x69, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75,
+    0x73, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72,
+    0x65, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73,
+    0x74, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x0a, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x69, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x73, 0x68,
+    0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x0a,
+    0x61, 0x62, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x48, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65,
+    0x20, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x70, 0x65, 0x65, 0x63, 0x68, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f,
+    0x20, 0x65, 0x61, 0x73, 0x79, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x57, 0x65, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x70, 0x6c, 0x61, 0x67, 0x75, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x65, 0x61, 0x73,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x2d, 0x2d, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x6e, 0x74,
+    0x69, 0x6d, 0x61, 0x74, 0x65, 0x0a, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x75, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x2e, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x6e, 0x74,
+    0x69, 0x6d, 0x61, 0x63, 0x79, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x2e, 0x20,
+    0x54, 0x65, 0x61, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x69, 0x6e, 0x64, 0x21, 0x20, 0x4e,
+    0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x3b, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65, 0x66,
+    0x79, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6d, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x68, 0x75, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x67,
+    0x68, 0x65, 0x64, 0x20, 0x61, 0x74, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x6e, 0x0a, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d,
+    0x6f, 0x6e, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d,
+    0x6f, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+    0x75, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x5f, 0x6d, 0x65, 0x5f, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x20, 0x61, 0x0a, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x68, 0x61, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6d,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
+    0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x65, 0x73,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e, 0x2d, 0x2d, 0x6e,
+    0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x65,
+    0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x61, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2d, 0x2d, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x72, 0x69,
+    0x64, 0x69, 0x63, 0x75, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x79, 0x20,
+    0x61, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2d, 0x2d, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x70, 0x65, 0x6f,
+    0x70, 0x6c, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x74, 0x68, 0x65,
+    0x6d, 0x5f, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x49,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x69, 0x64, 0x69, 0x63,
+    0x75, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x2e, 0x0a, 0x46, 0x6f, 0x6c, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x69,
+    0x65, 0x73, 0x2c, 0x20, 0x5f, 0x64, 0x6f, 0x5f, 0x20, 0x64, 0x69, 0x76,
+    0x65, 0x72, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6f, 0x77,
+    0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6c, 0x61, 0x75,
+    0x67, 0x68, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x65,
+    0x6c, 0x79, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x75,
+    0x64, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x74,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73,
+    0x73, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x0a, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x69, 0x64, 0x69, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x76, 0x61, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x77, 0x65, 0x61, 0x6b,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2d, 0x2d,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x0a, 0x73, 0x75,
+    0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x70, 0x72, 0x65, 0x73, 0x75,
+    0x6d, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x3b, 0x0a, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x61,
+    0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x70, 0x65,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x65,
+    0x66, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6f, 0x77, 0x6e,
+    0x73, 0x20, 0x69, 0x74, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x64, 0x69, 0x73,
+    0x67, 0x75, 0x69, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x70, 0x72, 0x65, 0x74,
+    0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20,
+    0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x4d, 0x79, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x20,
+    0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76,
+    0x6f, 0x75, 0x63, 0x68, 0x0a, 0x66, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x2d,
+    0x2d, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x6e,
+    0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x69, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x0a, 0x73, 0x6f, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x73, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70,
+    0x75, 0x66, 0x66, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x62, 0x65, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x69, 0x73, 0x20,
+    0x6c, 0x6f, 0x73, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x76, 0x65, 0x72,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x5f, 0x54, 0x68,
+    0x61, 0x74, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x21,
+    0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x6d, 0x70, 0x6c, 0x61, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x5f, 0x69,
+    0x73, 0x5f, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x0a, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x5f, 0x6c, 0x61, 0x75,
+    0x67, 0x68, 0x5f, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x66, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x69,
+    0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x20,
+    0x74, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6c, 0x61, 0x72, 0x0a, 0x65, 0x76, 0x69, 0x6c, 0x2d, 0x2d, 0x61, 0x20,
+    0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x66, 0x65,
+    0x63, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f,
+    0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41,
+    0x6e, 0x64, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x64, 0x65,
+    0x66, 0x65, 0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x74, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64,
+    0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x73, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44,
+    0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x69, 0x63, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x2c, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4c,
+    0x6f, 0x75, 0x69, 0x73, 0x61, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x6d, 0x79, 0x0a, 0x77, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x61, 0x6e, 0x6f, 0x66, 0x6f,
+    0x72, 0x74, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0xe2, 0x80,
+    0x99, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x69, 0x74,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a,
+    0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x31, 0x32, 0x0a,
+    0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63,
+    0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x54,
+    0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x78, 0x61, 0x63,
+    0x74, 0x6c, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x65, 0x65, 0x6b,
+    0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70,
+    0x72, 0x6f, 0x70, 0x69, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61,
+    0x74, 0x0a, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x54, 0x75, 0x65,
+    0x73, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x63, 0x72,
+    0x69, 0x70, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61,
+    0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x70, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x73, 0x74, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76,
+    0x65, 0x6c, 0x79, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64,
+    0x2d, 0x2d, 0x6e, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x72,
+    0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x6c, 0x79, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x75, 0x72, 0x67, 0x65,
+    0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x6f,
+    0x72, 0x72, 0x6f, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x74, 0x0a, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f,
+    0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x73, 0x69,
+    0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x2e, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61,
+    0x79, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x6f, 0x6e, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x2e,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6a, 0x65,
+    0x61, 0x6c, 0x6f, 0x75, 0x73, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x73, 0x6f, 0x72,
+    0x72, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x73, 0x6f, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x6c, 0x79,
+    0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x0a,
+    0x54, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
+    0x65, 0x6e, 0x63, 0x65, 0x2d, 0x2d, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x74, 0x0a, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74,
+    0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x64, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x65, 0x61, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x0a, 0x48, 0x65, 0x20, 0x77, 0x69, 0x73, 0x65, 0x6c, 0x79, 0x20,
+    0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61,
+    0x72, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x5f, 0x6e,
+    0x6f, 0x77, 0x5f, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65,
+    0x6c, 0x65, 0x76, 0x61, 0x74, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x0a, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x79, 0x3b, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x73, 0x75, 0x67,
+    0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x75,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+    0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x69, 0x6e, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72,
+    0x20, 0x63, 0x72, 0x75, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x53, 0x74, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x0a, 0x74, 0x65, 0x6e, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x61, 0x74,
+    0x75, 0x72, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x0a, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x61, 0x6e, 0x2d, 0x68,
+    0x6f, 0x75, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x68, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x63, 0x6f, 0x6e,
+    0x73, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f, 0x6f, 0x6b,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x4f,
+    0x6e, 0x20, 0x53, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x0a,
+    0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x69,
+    0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x63, 0x72,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x61, 0x70, 0x69, 0x64,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c,
+    0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x6d, 0x62, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72,
+    0x6c, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x6d, 0x65, 0x72, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6c, 0x65, 0x61,
+    0x76, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x69, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
+    0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d,
+    0x65, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x0a, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x63,
+    0x6f, 0x6c, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x61, 0x63, 0x6f, 0x6e, 0x69, 0x63,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x67, 0x6c, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x3b, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6d, 0x70, 0x6f,
+    0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x63, 0x69, 0x72,
+    0x63, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x2c,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x74, 0x73, 0x20, 0x61, 0x6e,
+    0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x4d, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x2c, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x2d, 0x62, 0x61,
+    0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e,
+    0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x65, 0x78,
+    0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64,
+    0x6d, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x68, 0x72, 0x65, 0x61, 0x64, 0x62, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x2e, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x66,
+    0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x6f, 0x72,
+    0x74, 0x2e, 0x20, 0x4d, 0x75, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x63, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x57, 0x65, 0x64,
+    0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x73, 0x65, 0x76, 0x65,
+    0x72, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x0a, 0x68, 0x61, 0x64, 0x20,
+    0x64, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x75, 0x6e, 0x63, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69,
+    0x76, 0x61, 0x74, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x66, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x61, 0x63,
+    0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x68, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x31, 0x33, 0x0a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x74, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2c, 0x0a, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x6f, 0x20,
+    0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x3f, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x62, 0x6f,
+    0x64, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x2c, 0x0a, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x4c,
+    0x75, 0x63, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x5f, 0x6d, 0x79, 0x5f, 0x20, 0x64,
+    0x69, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x73,
+    0x65, 0x65, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x6f, 0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73,
+    0x20, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x65, 0x64, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x41, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x21, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x21, 0x20,
+    0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79,
+    0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x2d, 0x2d, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x4c, 0x6f, 0x72, 0x64, 0x21, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x75, 0x6e,
+    0x6c, 0x75, 0x63, 0x6b, 0x79, 0x21, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x62, 0x69,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x0a, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x2d, 0x64,
+    0x61, 0x79, 0x2e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6c, 0x2d, 0x2d, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x5f, 0x6e,
+    0x6f, 0x74, 0x5f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x20, 0x49, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x61,
+    0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
+    0x6f, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e,
+    0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6d, 0x75, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x75, 0x72,
+    0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x75, 0x73, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x20, 0x61, 0x67, 0x6f,
+    0x20, 0x49, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x67, 0x6f, 0x0a, 0x49, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x63, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x69, 0x6e,
+    0x67, 0x0a, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x75,
+    0x73, 0x69, 0x6e, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x64, 0x65, 0x61,
+    0x64, 0x2c, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x50, 0x72, 0x61,
+    0x79, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x64,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x65,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72,
+    0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x0a, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e,
+    0x74, 0x61, 0x69, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x61, 0x69, 0x6c, 0x0a, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x6c, 0x79,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x72, 0x75, 0x65, 0x6c, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x65, 0x74, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x69, 0x76, 0x65, 0x20, 0x64, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x6e, 0x6f, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x63, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x69, 0x71, 0x75, 0x69, 0x74,
+    0x6f, 0x75, 0x73, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61,
+    0x6e, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x69, 0x6c, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2e,
+    0x0a, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a, 0x73, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4e, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x72,
+    0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68,
+    0x79, 0x70, 0x6f, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x65, 0x65,
+    0x70, 0x20, 0x6f, 0x6e, 0x20, 0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x68, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69,
+    0x6c, 0x69, 0x61, 0x6c, 0x20, 0x73, 0x63, 0x72, 0x75, 0x70, 0x6c, 0x65,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65,
+    0x61, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72,
+    0x64, 0x2c, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x57, 0x65, 0x73, 0x74,
+    0x65, 0x72, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x4b, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x31, 0x35, 0x74, 0x68, 0x20, 0x4f, 0x63, 0x74, 0x6f, 0x62, 0x65,
+    0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x65, 0x61, 0x72, 0x20,
+    0x53, 0x69, 0x72, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x73, 0x75, 0x62, 0x73, 0x69, 0x73, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x65, 0x64, 0x0a, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x75, 0x6e, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x69, 0x73,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x6f, 0x73, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x63, 0x68, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x73, 0x2c, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x64, 0x69, 0x73, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x66,
+    0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65,
+    0x6d, 0x6f, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0x2d, 0x2d, 0xe2, 0x80, 0x98, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2e, 0xe2, 0x80, 0x99, 0x2d, 0x2d, 0x4d, 0x79, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x75, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x45, 0x61, 0x73, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61,
+    0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a,
+    0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x74,
+    0x72, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x52, 0x69, 0x67, 0x68, 0x74, 0x20, 0x48, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x65,
+    0x0a, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x2c, 0x20, 0x77, 0x69, 0x64,
+    0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x69, 0x72, 0x20, 0x4c, 0x65,
+    0x77, 0x69, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67,
+    0x68, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x62, 0x6f, 0x75,
+    0x6e, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x6e, 0x65,
+    0x66, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x61, 0x73, 0x0a,
+    0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72,
+    0x69, 0x73, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x6d,
+    0x79, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x65, 0x6e,
+    0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x65, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66,
+    0x75, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74,
+    0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6c,
+    0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72,
+    0x6d, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x72, 0x69, 0x74, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f,
+    0x6e, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x61,
+    0x72, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x68, 0x75,
+    0x72, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x6e, 0x67, 0x6c, 0x61,
+    0x6e, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x65,
+    0x72, 0x67, 0x79, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x69, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x20, 0x69,
+    0x6e, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69,
+    0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x49, 0x0a,
+    0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x74,
+    0x75, 0x72, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x61, 0x69,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x0a, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65,
+    0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6c, 0x69, 0x76, 0x65, 0x2d, 0x62,
+    0x72, 0x61, 0x6e, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x77, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6d, 0x69, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x20, 0x6c,
+    0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x70, 0x6f, 0x6c,
+    0x6f, 0x67, 0x69, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x61,
+    0x6d, 0x65, 0x6e, 0x64, 0x73, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x70,
+    0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79,
+    0x2c, 0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x31,
+    0x38, 0x74, 0x68, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x66, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0xe2, 0x80, 0x99, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72,
+    0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x74, 0x72, 0x65, 0x73, 0x70,
+    0x61, 0x73, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x68, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x61, 0x74,
+    0x75, 0x72, 0x64, 0x61, 0x79, 0x20, 0x73, 0x65, 0xe2, 0x80, 0x99, 0x65,
+    0x6e, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x63,
+    0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x63,
+    0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x62, 0x73,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x53, 0x75,
+    0x6e, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
+    0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6c, 0x65, 0x72, 0x67,
+    0x79, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61,
+    0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x2d, 0x2d, 0x49, 0x0a, 0x72, 0x65,
+    0x6d, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73,
+    0x69, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x49, 0x4c,
+    0x4c, 0x49, 0x41, 0x4d, 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x49, 0x4e, 0x53,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x74, 0x20, 0x66,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0xe2, 0x80, 0x99, 0x63, 0x6c, 0x6f, 0x63,
+    0x6b, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x61,
+    0x63, 0x65, 0x2d, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x0a,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x6c, 0x64, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x63,
+    0x6f, 0x6e, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x75,
+    0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x61, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x69, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x0a, 0x69,
+    0x6e, 0x64, 0x75, 0x6c, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x0a, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x6d, 0x65, 0x6e, 0x64, 0x73, 0x2c,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6c, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x6f,
+    0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x79, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74,
+    0x6f, 0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x75,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x69, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x72, 0x65, 0x64,
+    0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x68,
+    0x69, 0x65, 0x66, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b,
+    0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x74, 0x72,
+    0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x64, 0x65,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x72, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x75, 0x72,
+    0x79, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72,
+    0x69, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x64, 0x64, 0x69, 0x74,
+    0x79, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2e,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x6f, 0x75,
+    0x74, 0x2e, 0x2d, 0x2d, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65,
+    0x2e, 0x2d, 0x2d, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x3f, 0x2d, 0x2d, 0x57, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x69, 0x74, 0x20, 0x69, 0x66, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x2d, 0x2d, 0x43,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x78,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x72, 0x76,
+    0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65,
+    0x6c, 0x66, 0x2d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70,
+    0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74,
+    0x69, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x6e, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x61, 0x72,
+    0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x0a, 0x64, 0x65, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x64,
+    0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c,
+    0x69, 0x76, 0x65, 0x2d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x6e, 0x65, 0x77,
+    0x2c, 0x20, 0x79, 0x65, 0x74, 0x20, 0x49, 0x0a, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x2c, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6e,
+    0x6f, 0x72, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
+    0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x79, 0x0a, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63,
+    0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73,
+    0x63, 0x61, 0x72, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x61, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x65, 0x65,
+    0x6b, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x63,
+    0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6c, 0x6c,
+    0x2d, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x64,
+    0x65, 0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x0a, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x73, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x75, 0x6e, 0x63,
+    0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x70, 0x6f,
+    0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x64,
+    0x69, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x6c,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a,
+    0x74, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x2d,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x76,
+    0x65, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79,
+    0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x61, 0x69, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x69, 0x6e, 0x65, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x20, 0x6f, 0x66, 0x0a, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x73, 0x3b, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a,
+    0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x61, 0x6d,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x0a, 0x67, 0x61, 0x6c, 0x6c,
+    0x61, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x70, 0x72, 0x6f,
+    0x76, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65,
+    0x6c, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x73, 0x74, 0x69, 0x74, 0x75,
+    0x74, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65,
+    0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x0a, 0x6f, 0x64, 0x64,
+    0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x64, 0x65, 0x2c, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x68, 0x21,
+    0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x6f, 0x75, 0x73, 0x20,
+    0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f,
+    0x6e, 0x66, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x0a, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65,
+    0x73, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x73, 0x68, 0x69, 0x70, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x63,
+    0x6f, 0x75, 0x73, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x61, 0x75,
+    0x74, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x6f, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x63, 0x69,
+    0x70, 0x69, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c,
+    0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x2d, 0x2d,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x73, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75,
+    0x72, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x78, 0x61,
+    0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72,
+    0x61, 0x69, 0x73, 0x65, 0x64, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0xe2, 0x80, 0x99, 0x73, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69, 0x65, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x75, 0x74, 0x75,
+    0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68,
+    0x6c, 0x79, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69,
+    0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c,
+    0x6c, 0x65, 0x6e, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73,
+    0x0a, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x61, 0x73, 0x73, 0x75, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x70, 0x65, 0x72, 0x69, 0x74,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x61, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63,
+    0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e,
+    0x2e, 0x20, 0x48, 0x65, 0x0a, 0x62, 0x65, 0x67, 0x67, 0x65, 0x64, 0x20,
+    0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x61, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63,
+    0x6c, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+    0x75, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f,
+    0x67, 0x69, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x61, 0x0a, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20,
+    0x31, 0x34, 0x0a, 0x0a, 0x0a, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63,
+    0x65, 0x6c, 0x79, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61,
+    0x6e, 0x74, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x67, 0x75, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x68, 0x69,
+    0x6e, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x65, 0x20, 0x42,
+    0x6f, 0x75, 0x72, 0x67, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x0a, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6c, 0x6f,
+    0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x65, 0x6c, 0x65,
+    0x76, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74, 0x6f,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75,
+    0x73, 0x75, 0x61, 0x6c, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
+    0x61, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x70, 0x65, 0x63, 0x74, 0x0a, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0xe2, 0x80, 0x9c, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x6e, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e,
+    0x0a, 0x61, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x72, 0x61, 0x6e, 0x6b, 0x2d, 0x2d, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x66, 0x66, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e,
+    0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a,
+    0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x67, 0x72,
+    0x61, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x72, 0x65,
+    0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x52,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f,
+    0x6f, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x71, 0x75, 0x61, 0x64, 0x72, 0x69,
+    0x6c, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79,
+    0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x6b, 0x6f, 0x6e, 0x65, 0x64, 0x20,
+    0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x0a, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x5f, 0x68,
+    0x65, 0x5f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x66, 0x66, 0x61, 0x62,
+    0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x69,
+    0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x6e,
+    0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x77, 0x65, 0x65, 0x6b, 0x20, 0x6f, 0x72, 0x0a, 0x74, 0x77, 0x6f, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61, 0x72, 0x72,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x70,
+    0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x69,
+    0x73, 0x63, 0x72, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x70,
+    0x61, 0x69, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x75, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x72, 0x73, 0x6f, 0x6e,
+    0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65,
+    0x63, 0x74, 0x6c, 0x79, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c,
+    0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x76, 0x6f, 0x75, 0x63, 0x68,
+    0x73, 0x61, 0x66, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x67,
+    0x67, 0x65, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x2d, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x74, 0x20, 0x75, 0x70,
+    0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x70, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x69, 0x76, 0x69,
+    0x6c, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x0a, 0x69, 0x6e, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x44, 0x6f, 0x65, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72,
+    0x64, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x68,
+    0x75, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x64, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x6c,
+    0x61, 0x6e, 0x65, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x73,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x77, 0x69, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x3f,
+    0x20, 0x48, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x65, 0x69, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e,
+    0x73, 0x69, 0x76, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
+    0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x68,
+    0x21, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x73,
+    0x68, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x2e, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20, 0x73, 0x68, 0x65, 0x3f, 0x20,
+    0x49, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73,
+    0x6f, 0x6d, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x69, 0x6e,
+    0x64, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x61, 0x79, 0x73, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x79, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65,
+    0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x20, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x72, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73,
+    0x6f, 0x6d, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x65, 0x78, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x62, 0x69, 0x72, 0x74, 0x68, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x73, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x0a, 0x63, 0x6f, 0x6e, 0x73,
+    0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x76,
+    0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x61, 0x63, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x20, 0x66,
+    0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x0a, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x73,
+    0x0a, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x61,
+    0x62, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x70, 0x68, 0x61, 0x65, 0x74,
+    0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x6e, 0x69, 0x65,
+    0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x3f, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x74, 0x0a, 0x63, 0x6f, 0x75,
+    0x72, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79,
+    0x2c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x65, 0x70, 0x72, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x42, 0x72, 0x69, 0x74, 0x69,
+    0x73, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69,
+    0x6e, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64,
+    0x65, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x0a,
+    0x74, 0x6f, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68,
+    0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x62,
+    0x6f, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+    0x64, 0x75, 0x63, 0x68, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x0a, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x72, 0x61, 0x6e, 0x6b, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x64, 0x6f, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x0a, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x6c,
+    0x79, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x70,
+    0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x6c, 0x79, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x65,
+    0x6c, 0x69, 0x63, 0x61, 0x63, 0x79, 0x2e, 0x20, 0x4d, 0x61, 0x79, 0x20,
+    0x49, 0x20, 0x61, 0x73, 0x6b, 0x0a, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70,
+    0x75, 0x6c, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x69,
+    0x73, 0x65, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x6c, 0x79, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x0a, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6d, 0x75, 0x73,
+    0x65, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x74, 0x0a, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x61,
+    0x70, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x72, 0x64, 0x69,
+    0x6e, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x75, 0x6e,
+    0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x69, 0x72, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x62, 0x73, 0x75, 0x72, 0x64, 0x0a, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b,
+    0x65, 0x65, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x6f,
+    0x6c, 0x75, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65,
+    0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20,
+    0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x72, 0x65, 0x71,
+    0x75, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x6e, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a,
+    0x42, 0x79, 0x20, 0x74, 0x65, 0x61, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x67, 0x75, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x65, 0x61,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x67,
+    0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x61, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x69, 0x6c, 0x79, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x6e,
+    0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62,
+    0x6f, 0x6f, 0x6b, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x64,
+    0x75, 0x63, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x6f,
+    0x6e, 0x20, 0x62, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x75,
+    0x6e, 0x63, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x63, 0x69, 0x72,
+    0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x62,
+    0x72, 0x61, 0x72, 0x79, 0x29, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x62, 0x65, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x20,
+    0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x74,
+    0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x76, 0x65, 0x6c, 0x73, 0x2e, 0x20, 0x4b, 0x69, 0x74,
+    0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x0a, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65,
+    0x64, 0x2e, 0x20, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x6f,
+    0x6b, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64,
+    0x75, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x64, 0x65, 0x6c,
+    0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x46, 0x6f, 0x72, 0x64, 0x79,
+    0x63, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x53, 0x65, 0x72, 0x6d, 0x6f,
+    0x6e, 0x73, 0x2e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x67, 0x61,
+    0x70, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x6f, 0x6c,
+    0x75, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f,
+    0x6e, 0x6f, 0x74, 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x6f, 0x6c,
+    0x65, 0x6d, 0x6e, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x73,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72,
+    0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x61, 0x6d,
+    0x6d, 0x61, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69,
+    0x70, 0x73, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x0a, 0x52, 0x69, 0x63, 0x68, 0x61, 0x72, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x2c, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f,
+    0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+    0x69, 0x72, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x61, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65,
+    0x0a, 0x73, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x6f, 0x6e, 0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x65, 0x6e, 0x6e, 0x79, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x62, 0x69, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x6c,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6c, 0x61,
+    0x69, 0x64, 0x20, 0x61, 0x73, 0x69, 0x64, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x62,
+    0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x74, 0x61, 0x6d,
+    0x70, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6c, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62,
+    0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x61,
+    0x6d, 0x61, 0x7a, 0x65, 0x73, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x2c, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f,
+    0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x6f, 0x75,
+    0x73, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x6d, 0x79, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x6e, 0x74, 0x61, 0x67, 0x6f, 0x6e, 0x69, 0x73, 0x74, 0x20, 0x61,
+    0x74, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x61, 0x6d, 0x6d, 0x6f, 0x6e,
+    0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2c,
+    0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x65, 0x64,
+    0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x69, 0x73, 0x65, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x74,
+    0x72, 0x69, 0x66, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6d, 0x75, 0x73,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x0a, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x6c,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2,
+    0x80, 0x99, 0x73, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72,
+    0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75, 0x73,
+    0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x77, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x79,
+    0x0a, 0x61, 0x66, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x65,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x61, 0x6d, 0x6d,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74,
+    0x65, 0x72, 0x20, 0x31, 0x35, 0x0a, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e,
+    0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x65, 0x64, 0x75,
+    0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x6f,
+    0x63, 0x69, 0x65, 0x74, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6c, 0x6c, 0x69,
+    0x74, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d,
+    0x69, 0x73, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69,
+    0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64,
+    0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6b, 0x65, 0x70, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x61,
+    0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x75, 0x70, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x75,
+    0x6d, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x0a, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x77,
+    0x65, 0x61, 0x6b, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x6c, 0x69,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a, 0x72, 0x65, 0x74, 0x69,
+    0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65,
+    0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x0a, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x72, 0x69, 0x74,
+    0x79, 0x2e, 0x20, 0x41, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61,
+    0x74, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20,
+    0x64, 0x65, 0x0a, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x61, 0x63, 0x61, 0x6e, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a,
+    0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x72, 0x61, 0x6e,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x0a,
+    0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+    0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x63, 0x6c, 0x65, 0x72,
+    0x67, 0x79, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2c, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x78, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x72, 0x69, 0x64, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x71, 0x75, 0x69,
+    0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x73, 0x65, 0x6c,
+    0x66, 0x2d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x2e, 0x0a, 0x0a, 0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e,
+    0x74, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x0a, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x61, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x76,
+    0x69, 0x65, 0x77, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x6f, 0x6f,
+    0x73, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d,
+    0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e,
+    0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6d,
+    0x65, 0x6e, 0x64, 0x73, 0x2d, 0x2d, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x6f,
+    0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20,
+    0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x0a, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6c, 0x69, 0x67,
+    0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73,
+    0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f,
+    0x75, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x70, 0x61, 0x72, 0x74,
+    0x2e, 0x0a, 0x0a, 0x48, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x61, 0x72, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x63, 0x65, 0x0a, 0x63, 0x6f, 0x6e,
+    0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76,
+    0x69, 0x65, 0x77, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x73,
+    0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74,
+    0x65, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x69, 0x6f,
+    0x72, 0x69, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x73, 0x68, 0x65,
+    0x5f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65,
+    0x74, 0x74, 0x6c, 0x65, 0x64, 0x0a, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x71, 0x75,
+    0x61, 0x72, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x65, 0x74,
+    0x65, 0x2d, 0x61, 0x2d, 0x74, 0x65, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x0a, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62,
+    0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x73, 0x6f, 0x6e,
+    0x61, 0x67, 0x65, 0x2d, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x76, 0x6f, 0x77, 0x61, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x74, 0x0a, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f,
+    0x75, 0x72, 0x6e, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6d, 0x69, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x61, 0x69, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x6d,
+    0x69, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61,
+    0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x20, 0x63, 0x61,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66,
+    0x69, 0x78, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x41, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x5f, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x61, 0x79, 0x2d, 0x2d, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x6f, 0x73,
+    0x69, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x5f, 0x6b, 0x6e, 0x6f,
+    0x77, 0x5f, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x72,
+    0x65, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3b,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x5f, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74,
+    0x5f, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x2d, 0x73,
+    0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x0a, 0x64, 0x6f, 0x6e, 0x65, 0x2d, 0x2d, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x74, 0x69, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c,
+    0x6c, 0x79, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x72, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x2c,
+    0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x20, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6e, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f,
+    0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x67, 0x72, 0x61, 0x63, 0x65, 0x73,
+    0x2e, 0x0a, 0x0a, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74,
+    0x65, 0x6e, 0x3b, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x0a, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x4d, 0x61, 0x72, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x0a, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61,
+    0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x72, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x0a,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65,
+    0x2c, 0x20, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x72, 0x67, 0x65, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x69,
+    0x6f, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x0a,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x65, 0x73, 0x73,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x48, 0x75,
+    0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x53, 0x75, 0x63, 0x68,
+    0x0a, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65,
+    0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x71, 0x75, 0x69, 0x6c, 0x6c, 0x69,
+    0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72,
+    0x65, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x77, 0x61, 0x6c, 0x6b,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x63, 0x74, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x69, 0x74,
+    0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65,
+    0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67,
+    0x6f, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x70, 0x6f, 0x6d, 0x70, 0x6f,
+    0x75, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x20, 0x61,
+    0x73, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f,
+    0x75, 0x73, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74,
+    0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6e,
+    0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x69, 0x6d,
+    0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x61,
+    0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6d, 0x61, 0x72,
+    0x74, 0x20, 0x62, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6d, 0x75, 0x73,
+    0x6c, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x20, 0x73, 0x68, 0x6f,
+    0x70, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x61, 0x64,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x63,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x65, 0x6e,
+    0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x0a, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x69, 0x72,
+    0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x2c, 0x0a, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x69, 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x2c, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x2c, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x0a, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69,
+    0x74, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x0a, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x67, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x76,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x65, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x65, 0x6e, 0x6e, 0x79, 0x20, 0x61, 0x64, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x0a,
+    0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x63, 0x63,
+    0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6d, 0x6d,
+    0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x72, 0x70, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63,
+    0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61,
+    0x6c, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x0a,
+    0x48, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73,
+    0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x69, 0x67,
+    0x75, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x75, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x0a, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x2d, 0x61, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x6f,
+    0x72, 0x72, 0x65, 0x63, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x75, 0x6e,
+    0x61, 0x73, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c,
+    0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x72,
+    0x73, 0x65, 0x73, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x69, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x65, 0x74, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x63, 0x69, 0x76, 0x69,
+    0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x20, 0x73, 0x70,
+    0x6f, 0x6b, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70,
+    0x61, 0x6c, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x6e, 0x20,
+    0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72,
+    0x61, 0x74, 0x65, 0x64, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x62, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69,
+    0x6e, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69,
+    0x78, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x0a, 0x6f,
+    0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x72, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x42, 0x6f, 0x74, 0x68,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6c,
+    0x6f, 0x75, 0x72, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x64,
+    0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x2c, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20,
+    0x74, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x61, 0x74, 0x2d, 0x2d, 0x61, 0x20, 0x73, 0x61, 0x6c, 0x75, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x0a, 0x64, 0x65, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2e, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x3f, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x3b,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x2c, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64,
+    0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x65, 0x6e, 0x6e, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x20, 0x6f, 0x66, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x50, 0x68, 0x69,
+    0x6c, 0x6c, 0x69, 0x70, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x62, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69,
+    0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61,
+    0x74, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69,
+    0x6c, 0x6c, 0x69, 0x70, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x75,
+    0x64, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x67, 0x6c, 0x61, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6e, 0x69, 0x65, 0x63, 0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x65, 0x6c, 0x64, 0x65,
+    0x73, 0x74, 0x2c, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x62,
+    0x73, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79,
+    0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x75, 0x72,
+    0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x4a, 0x6f, 0x6e, 0x65, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x73, 0x68, 0x6f, 0x70, 0x2d, 0x62, 0x6f, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x73, 0x20, 0x74, 0x6f, 0x0a, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x61, 0x69,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x62, 0x79, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x70, 0x6f, 0x6c,
+    0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x73, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x70,
+    0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x75, 0x73,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75,
+    0x73, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x0a, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6c, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61,
+    0x64, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x69, 0x6e, 0x74,
+    0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x65, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c,
+    0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x61, 0x77, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x78, 0x63, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x72,
+    0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x0a, 0x70, 0x75, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69,
+    0x65, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x65, 0x6e, 0x6e, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x0a, 0x6c, 0x69, 0x65, 0x75, 0x74,
+    0x65, 0x6e, 0x61, 0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x6e, 0x6c, 0x75,
+    0x63, 0x6b, 0x69, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0xe2, 0x80, 0x9c, 0x73, 0x74, 0x75, 0x70, 0x69,
+    0x64, 0x2c, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0x65,
+    0x73, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64,
+    0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x0a,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x6c, 0x73, 0x6f, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x0a, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c,
+    0x69, 0x70, 0x73, 0x0a, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x6e, 0x69, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x69, 0x73, 0x79, 0x20,
+    0x67, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x74, 0x74,
+    0x65, 0x72, 0x79, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x74,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63,
+    0x68, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2e,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65,
+    0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x6e, 0x77, 0x65, 0x61,
+    0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63,
+    0x74, 0x6c, 0x79, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x73, 0x73,
+    0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x0a, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d,
+    0x65, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x65, 0x66, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6f,
+    0x72, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x0a,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66,
+    0x69, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72,
+    0x69, 0x6e, 0x67, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69,
+    0x6c, 0x6c, 0x69, 0x70, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f,
+    0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x6c,
+    0x65, 0x67, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x3b,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x74, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x63, 0x6c,
+    0x75, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6e,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x65,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x6f, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+    0x72, 0x20, 0x31, 0x36, 0x0a, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x6f,
+    0x70, 0x6c, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61,
+    0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x73, 0x63, 0x72, 0x75, 0x70, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x61, 0x20, 0x73, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79,
+    0x20, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x0a, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x79, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x73, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20,
+    0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67,
+    0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+    0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x65, 0x61, 0x74, 0x73, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x6d, 0x69,
+    0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x73,
+    0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x0a,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
+    0x66, 0x61, 0x73, 0x74, 0x0a, 0x70, 0x61, 0x72, 0x6c, 0x6f, 0x75, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x3b,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a,
+    0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70,
+    0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x0a, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x72, 0x69, 0x65, 0x74, 0x6f, 0x72, 0x2d, 0x2d, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x69, 0x73,
+    0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64,
+    0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x6d, 0x6e, 0x65, 0x79, 0x2d, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x73,
+    0x74, 0x20, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x75, 0x6e, 0x64,
+    0x72, 0x65, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f,
+    0x6e, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x49, 0x6e,
+    0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x65, 0x75, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x61, 0x6c, 0x20, 0x64, 0x69, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x68, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x64, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6c, 0x79, 0x20, 0x65, 0x6d, 0x70, 0x6c,
+    0x6f, 0x79, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
+    0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50,
+    0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65,
+    0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x72,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75,
+    0x72, 0x73, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e,
+    0x20, 0x54, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x75,
+    0x73, 0x69, 0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e,
+    0x65, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20,
+    0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x68, 0x69, 0x6e, 0x61, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x74, 0x65, 0x6c, 0x70, 0x69, 0x65,
+    0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x69,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x73,
+    0x74, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x75, 0x6e, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x2d, 0x2d, 0x2d,
+    0x2d, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x2c, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x6d, 0x61, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x73, 0x65, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x69, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x5f, 0x74, 0x68, 0x65, 0x79, 0x5f, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x2d,
+    0x66, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x74, 0x75, 0x66, 0x66,
+    0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x50, 0x68, 0x69, 0x6c,
+    0x6c, 0x69, 0x70, 0x73, 0x2c, 0x0a, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x69, 0x6e,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x65, 0x6d,
+    0x61, 0x6c, 0x65, 0x20, 0x65, 0x79, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20,
+    0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x77, 0x65, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x2c,
+    0x20, 0x64, 0x75, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x62, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6b, 0x69,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x69, 0x72, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x69, 0x6e, 0x6b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x73,
+    0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x3b,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x0a, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x76, 0x61, 0x6c, 0x73, 0x20, 0x61, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x0a,
+    0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x66,
+    0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x61, 0x62, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x0a,
+    0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x75, 0x66, 0x66, 0x69, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x64, 0x2d, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x62, 0x6c,
+    0x69, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x73, 0x69,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x68, 0x69, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6c, 0x61,
+    0x64, 0x0a, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x2d, 0x2d, 0xe2, 0x80, 0x9d, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50,
+    0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x0a, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x65, 0x6e, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c,
+    0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x64, 0x65,
+    0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x20,
+    0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x6f,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72,
+    0x79, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2c, 0x0a, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x77,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x74, 0x73, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x7a,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2e, 0x0a, 0x41,
+    0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x64,
+    0x65, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x0a, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x0a, 0x74, 0x6f, 0x6c, 0x64, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e,
+    0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73,
+    0x69, 0x74, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x66, 0x61, 0x72, 0x0a, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x0a, 0x61, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x75, 0x6e, 0x77, 0x69, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x0a,
+    0x64, 0x72, 0x6f, 0x70, 0x2c, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
+    0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x0a, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x62,
+    0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x41, 0x20, 0x63, 0x6c,
+    0x65, 0x61, 0x72, 0x0a, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x6e,
+    0x75, 0x6d, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x63, 0x61,
+    0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f,
+    0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6c, 0x61, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x0a, 0x69, 0x6e, 0x66, 0x61, 0x6e,
+    0x63, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a,
+    0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x79, 0x65, 0x73, 0x74, 0x65,
+    0x72, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61,
+    0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77,
+    0x61, 0x72, 0x6d, 0x6c, 0x79, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x6f, 0x75, 0x72, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x64, 0x69,
+    0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x5f, 0x6d, 0x79, 0x5f, 0x20,
+    0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20,
+    0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74, 0x6f,
+    0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x6a, 0x75, 0x64,
+    0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6d,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x0a, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x6c, 0x79, 0x0a, 0x61, 0x6e, 0x79, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x48, 0x65,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x55, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x65, 0x5f,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68,
+    0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x0a, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x67, 0x75,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x79, 0x20,
+    0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x68,
+    0x6f, 0x72, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x65,
+    0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x65, 0x79,
+    0x6f, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x65,
+    0x73, 0x65, 0x72, 0x74, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x5f, 0x68, 0x69, 0x6d, 0x5f, 0x20, 0x49, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x62,
+    0x6c, 0x69, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x68, 0x69, 0x67, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x73, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x5f, 0x6d, 0x79,
+    0x5f, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x63, 0x71,
+    0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x0a, 0x69, 0x6c, 0x6c, 0x2d,
+    0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x5f,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x5f, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x4e,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x6c, 0x61, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x76,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x2d,
+    0x2d, 0x2d, 0x2d, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68,
+    0x6f, 0x6f, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4f, 0x68, 0x21, 0x20, 0x6e, 0x6f, 0x2d, 0x2d, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f, 0x6d,
+    0x65, 0x5f, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x69,
+    0x76, 0x65, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x62, 0x79, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x49,
+    0x66, 0x20, 0x5f, 0x68, 0x65, 0x5f, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x65,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x74,
+    0x65, 0x72, 0x6d, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x73, 0x20, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x61, 0x76, 0x6f, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x68, 0x69,
+    0x6d, 0x5f, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x63,
+    0x6c, 0x61, 0x69, 0x6d, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x2c, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x0a, 0x6f,
+    0x66, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x61, 0x69,
+    0x6e, 0x66, 0x75, 0x6c, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x73,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x69, 0x73,
+    0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x73, 0x74, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72, 0x69,
+    0x65, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x75, 0x6c, 0x20, 0x62, 0x79, 0x0a, 0x61, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x62, 0x65, 0x68,
+    0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x0a, 0x73, 0x63, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x75, 0x73,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x76, 0x65, 0x72, 0x69,
+    0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x67, 0x72, 0x61, 0x63, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x63, 0x61, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x66, 0x75, 0x72,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79,
+    0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x6f,
+    0x70, 0x69, 0x63, 0x73, 0x2c, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f,
+    0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x69, 0x67, 0x68,
+    0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x6c, 0x79, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6c,
+    0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x67, 0x61, 0x6c, 0x6c,
+    0x61, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65,
+    0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x0a, 0xe2,
+    0x80, 0x9c, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20, 0x69, 0x6e, 0x64,
+    0x75, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x2d, 0x2d, 0x2d,
+    0x2d, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x65, 0x77, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a,
+    0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x70, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x44, 0x65, 0x6e, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x6d,
+    0x70, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x66, 0x75, 0x72, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x4d, 0x65, 0x72, 0x79,
+    0x74, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x63,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x53,
+    0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x6f, 0x77,
+    0x6e, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73,
+    0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d,
+    0x79, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20,
+    0x73, 0x6f, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x5f, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x2e, 0x0a,
+    0x41, 0x20, 0x6d, 0x69, 0x6c, 0x69, 0x74, 0x61, 0x72, 0x79, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6e,
+    0x6f, 0x77, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x69, 0x74, 0x20, 0x65,
+    0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x5f, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x5f, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x66,
+    0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x2d, 0x49, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x75, 0x70,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75,
+    0x72, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x70, 0x6f, 0x73, 0x73,
+    0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x21, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2d, 0x2d,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x62, 0x65, 0x71, 0x75, 0x65,
+    0x61, 0x74, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x0a, 0x6c, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x69, 0x66,
+    0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x79,
+    0x20, 0x67, 0x6f, 0x64, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76,
+    0x65, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x69, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x6d, 0x70, 0x6c, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x47, 0x6f, 0x6f, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x73, 0x21, 0xe2, 0x80, 0x9d,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x5f,
+    0x74, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x62, 0x65, 0x3f, 0x20, 0x48, 0x6f,
+    0x77, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x72,
+    0x65, 0x67, 0x61, 0x72, 0x64, 0x65, 0x64, 0x3f, 0x20, 0x57, 0x68, 0x79,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x20,
+    0x72, 0x65, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65,
+    0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x0a, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6c, 0x61,
+    0x77, 0x2e, 0x20, 0x41, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x63,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62,
+    0x74, 0x20, 0x69, 0x74, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x72, 0x65, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x0a, 0x63, 0x6f, 0x6e,
+    0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x65,
+    0x72, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x66, 0x65, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x0a, 0x74, 0x6f,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61,
+    0x76, 0x61, 0x67, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x69, 0x6d, 0x70,
+    0x72, 0x75, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2d, 0x2d, 0x69, 0x6e, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x43, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x76, 0x61, 0x63, 0x61, 0x6e, 0x74, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x67,
+    0x6f, 0x2c, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x6c,
+    0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x2c, 0x20,
+    0x75, 0x6e, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x74, 0x65,
+    0x6d, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69,
+    0x6f, 0x6e, 0x20, 0x5f, 0x6f, 0x66, 0x5f, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x5f, 0x74, 0x6f, 0x5f, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x72, 0x65, 0x63,
+    0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x6f, 0x72, 0x73, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x74, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x6d,
+    0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6d, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x21, 0x20, 0x48, 0x65, 0x20,
+    0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x6c, 0x79, 0x20,
+    0x64, 0x69, 0x73, 0x67, 0x72, 0x61, 0x63, 0x65, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x69, 0x6c, 0x6c, 0x5f, 0x20, 0x62,
+    0x65, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x2e, 0x20, 0x54, 0x69, 0x6c, 0x6c,
+    0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x64, 0x65, 0x66, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x78,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x5f, 0x68, 0x69, 0x6d, 0x5f, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x6f, 0x74, 0x69, 0x76, 0x65, 0x3f, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x63, 0x61, 0x6e, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x64,
+    0x75, 0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x72,
+    0x75, 0x65, 0x6c, 0x6c, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x41, 0x20, 0x74, 0x68, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x2c, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x65, 0x2d, 0x2d, 0x61, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x61, 0x74, 0x74,
+    0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6a, 0x65, 0x61, 0x6c, 0x6f, 0x75, 0x73, 0x79, 0x2e, 0x20,
+    0x48, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x6c, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6e, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x72,
+    0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x0a, 0x61,
+    0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x72, 0x72, 0x69, 0x74, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2d,
+    0x2d, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x0a, 0x6f, 0x66,
+    0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x73, 0x6f, 0x20, 0x62, 0x61, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x0a, 0x64, 0x65, 0x73, 0x70, 0x69, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2d,
+    0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66,
+    0x0a, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x6c, 0x69,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x67,
+    0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x6a, 0x75,
+    0x73, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x69, 0x6e, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x61,
+    0x73, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0xe2, 0x80, 0x99, 0x20, 0x72,
+    0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x5f, 0x64, 0x6f, 0x5f, 0x0a, 0x72, 0x65, 0x6d,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6f,
+    0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x61, 0x63, 0x61, 0x62, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x66, 0x6f, 0x72, 0x67,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72,
+    0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x0a, 0x62,
+    0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x54, 0x6f, 0x0a, 0x74, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x64,
+    0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x76,
+    0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x21, 0xe2, 0x80, 0x9d,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x41, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x76,
+    0x6f, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6d, 0x69, 0x61,
+    0x62, 0x6c, 0x65, 0xe2, 0x80, 0x9d, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x68, 0x6f, 0x6f, 0x64, 0x2c,
+    0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x6b, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x0a, 0x70, 0x61, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x74,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x69,
+    0x6e, 0x6d, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x2c, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x2e, 0x20, 0x5f, 0x4d, 0x79, 0x5f, 0x0a, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e,
+    0x63, 0x6c, 0x65, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x50, 0x68, 0x69,
+    0x6c, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x75, 0x70, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x76,
+    0x6f, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x70,
+    0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x6c, 0x79, 0x20, 0x65, 0x73, 0x74, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x69, 0x6e,
+    0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x6d,
+    0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x0a, 0x76,
+    0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x6d, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x76,
+    0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69,
+    0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x0a,
+    0x62, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x64, 0x65, 0x62, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x61,
+    0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x5f, 0x68,
+    0x69, 0x6d, 0x5f, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x61,
+    0x62, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x21, 0x20, 0x49,
+    0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x70, 0x72,
+    0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x21, 0x20, 0x49, 0x66, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x6e, 0x6f, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x6d, 0x6f,
+    0x74, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x68, 0x6f, 0x6e, 0x65, 0x73, 0x74,
+    0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x0a, 0x64, 0x69, 0x73, 0x68, 0x6f, 0x6e,
+    0x65, 0x73, 0x74, 0x79, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x5f, 0x69, 0x73, 0x5f, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x6d, 0x61, 0x79, 0x0a, 0x62, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x68, 0x61,
+    0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x0a, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x72,
+    0x0a, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x73, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x64,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x61,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x62, 0x6f, 0x6d, 0x69,
+    0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c,
+    0x69, 0x62, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6e,
+    0x65, 0x79, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x68, 0x6f,
+    0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x70, 0x6f, 0x6f, 0x72, 0x2e, 0x20, 0x46, 0x61, 0x6d, 0x69,
+    0x6c, 0x79, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x5f, 0x66, 0x69, 0x6c, 0x69, 0x61, 0x6c, 0x5f, 0x20, 0x70,
+    0x72, 0x69, 0x64, 0x65, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x75, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x2d, 0x2d, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x69, 0x73, 0x67, 0x72, 0x61, 0x63, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x0a, 0x74, 0x6f, 0x20,
+    0x64, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x70, 0x75,
+    0x6c, 0x61, 0x72, 0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65,
+    0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x50, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x2c,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x5f,
+    0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x6c, 0x79, 0x5f, 0x20, 0x70,
+    0x72, 0x69, 0x64, 0x65, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x5f, 0x73, 0x6f, 0x6d, 0x65, 0x5f,
+    0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x67, 0x75, 0x61, 0x72,
+    0x64, 0x69, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x75, 0x70,
+    0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x69, 0x73,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x6f,
+    0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x76, 0x65, 0x72, 0x79,
+    0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x70, 0x72, 0x6f, 0x75, 0x64,
+    0x2e, 0x20, 0x41, 0x73, 0x20, 0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65,
+    0x6c, 0x79, 0x20, 0x66, 0x6f, 0x6e, 0x64, 0x0a, 0x6f, 0x66, 0x20, 0x6d,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x64, 0x65, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6d, 0x75,
+    0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x77,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x2c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x69, 0x66, 0x74,
+    0x65, 0x65, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x69, 0x78, 0x74, 0x65,
+    0x65, 0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x2c, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x75, 0x70, 0x65, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x72,
+    0x69, 0x61, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2c, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x73, 0x74, 0x6f,
+    0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x63, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x20,
+    0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x72,
+    0x75, 0x6c, 0x79, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x2c,
+    0x0a, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x68, 0x69, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x3f, 0x20, 0x48,
+    0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x75, 0x69, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x3f, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x2d, 0x74, 0x65,
+    0x6d, 0x70, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6d, 0x69, 0x61,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x69, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2e, 0x20, 0x41, 0x6d, 0x6f, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x70, 0x72, 0x6f,
+    0x73, 0x70, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x48, 0x69, 0x73,
+    0x0a, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x73, 0x20, 0x68, 0x69, 0x6d,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x6c, 0x2d, 0x6d, 0x69,
+    0x6e, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x2c, 0x0a,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2c, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75,
+    0x72, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x61, 0x62, 0x6c, 0x65, 0x2d, 0x2d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x73, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+    0x73, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x65, 0x64, 0x20, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c,
+    0x6c, 0x69, 0x70, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73,
+    0x75, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x3b,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
+    0x70, 0x6f, 0x6e, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73,
+    0x74, 0x20, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61,
+    0x73, 0x74, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x6d, 0x65, 0x72, 0x65, 0x20, 0x74, 0x72, 0x69, 0x66, 0x6c, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x67, 0x65, 0x64,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x75, 0x6e, 0x65,
+    0x61, 0x73, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x73, 0x69, 0x74, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x0a, 0x63, 0x61, 0x72,
+    0x64, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x69, 0x6c, 0x79, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x73, 0x68, 0x69, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x61, 0x72,
+    0x65, 0x20, 0x75, 0x6e, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x6c,
+    0x79, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67,
+    0x68, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x72, 0x65, 0x6d, 0x6f,
+    0x76, 0x65, 0x64, 0x20, 0x66, 0x61, 0x72, 0x20, 0x62, 0x65, 0x79, 0x6f,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73,
+    0x73, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x76,
+    0x6f, 0x69, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69,
+    0x6e, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x63,
+    0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67,
+    0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x61, 0x64, 0x79, 0x20,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x65,
+    0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x68, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x61, 0x20, 0x6c, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x72,
+    0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x6c, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x41, 0x6e, 0x6e, 0x65,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4e, 0x6f, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20,
+    0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a, 0x79,
+    0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x2c, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x0a, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69,
+    0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x65, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x2e, 0x20, 0x56, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x76, 0x61, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x64, 0x65, 0x73, 0x74, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x73, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x6c, 0x79, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x0a,
+    0x49, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20,
+    0x6d, 0x69, 0x73, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x72,
+    0x72, 0x6f, 0x67, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x69, 0x74, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x67, 0x72,
+    0x65, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69,
+    0x65, 0x64, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x3b, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x0a, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x63, 0x74, 0x61, 0x74,
+    0x6f, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x73, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x70, 0x75,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62,
+    0x6c, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x73, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x62, 0x69,
+    0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x61, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x64,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6e, 0x65,
+    0x70, 0x68, 0x65, 0x77, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x68,
+    0x6f, 0x6f, 0x73, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x6e, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x63, 0x6c, 0x61,
+    0x73, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x75, 0x74,
+    0x75, 0x61, 0x6c, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x65, 0x72, 0x0a, 0x70, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x64, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x69, 0x73, 0x65,
+    0x0a, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69,
+    0x6c, 0x6c, 0x69, 0x70, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x73, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x2c, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x0a, 0x67, 0x72, 0x61,
+    0x63, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x68, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d,
+    0x65, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x6e, 0x6f,
+    0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x0a, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x63,
+    0x65, 0x73, 0x73, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x20, 0x74, 0x69, 0x63, 0x6b,
+    0x65, 0x74, 0x73, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x73, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x66, 0x69, 0x73, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x77, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c,
+    0x69, 0x70, 0x73, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x72, 0x65, 0x67,
+    0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x73, 0x73,
+    0x65, 0x73, 0x0a, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x73, 0x74, 0x2c,
+    0x20, 0x65, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x68, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61,
+    0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x72,
+    0x6f, 0x77, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x75, 0x73, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
+    0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x73, 0x74, 0x6f,
+    0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67,
+    0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x2e,
+    0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20,
+    0x31, 0x37, 0x0a, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x0a,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x6b, 0x6e,
+    0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x75, 0x6e, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x76, 0x65, 0x72, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x6f, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x0a, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x65, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x49,
+    0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x0a, 0x6f,
+    0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x2e, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x0a, 0x6d, 0x69,
+    0x73, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x2c,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f,
+    0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x63,
+    0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x69, 0x65, 0x6e, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x62,
+    0x6c, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x56, 0x65, 0x72, 0x79, 0x20, 0x74, 0x72, 0x75,
+    0x65, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6f,
+    0x6e, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61,
+    0x62, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x3f, 0x20,
+    0x44, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x5f, 0x74, 0x68,
+    0x65, 0x6d, 0x5f, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a,
+    0x73, 0x6f, 0x6d, 0x65, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x65, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x6f, 0x70,
+    0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c,
+    0x20, 0x64, 0x6f, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66,
+    0x75, 0x6c, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x69, 0x74, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x69,
+    0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x4e,
+    0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d,
+    0x6d, 0x6f, 0x6e, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x76, 0x61, 0x6c,
+    0x75, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x43, 0x61,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x73, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x0a, 0x65, 0x78,
+    0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x3f, 0x20, 0x4f, 0x68, 0x21, 0x20, 0x6e, 0x6f, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x61,
+    0x73, 0x69, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68,
+    0x74, 0x3b, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x73, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x65,
+    0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x69,
+    0x74, 0x0a, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x2c,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x64, 0x69, 0x63,
+    0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x42, 0x65, 0x73, 0x69, 0x64, 0x65,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69,
+    0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2d, 0x2d, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4f,
+    0x6e, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f,
+    0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x67, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x3b, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63,
+    0x74, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42,
+    0x75, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x20, 0x6f,
+    0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x0a,
+    0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x5f, 0x68, 0x61, 0x64, 0x5f, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x0a, 0x62,
+    0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x65,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x72, 0x75, 0x62, 0x62, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3b,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x0a, 0x69, 0x6e, 0x76,
+    0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2d, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x54, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x67, 0x65, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x6c, 0x79, 0x0a, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54,
+    0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x0a, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x73, 0x65, 0x61, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x79, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x0a,
+    0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x73, 0x63,
+    0x61, 0x70, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e,
+    0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x62, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x74, 0x72, 0x65,
+    0x6d, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a,
+    0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x63, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64,
+    0x0a, 0x62, 0x79, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65,
+    0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x63, 0x65, 0x72, 0x65,
+    0x6d, 0x6f, 0x6e, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x61, 0x72, 0x64,
+    0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x61, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x72,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61,
+    0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x4d, 0x72, 0x2e, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65,
+    0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x6e, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x64, 0x65,
+    0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x72, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x0a, 0x65, 0x61, 0x63, 0x68, 0x2c, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x79,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62, 0x61, 0x6c,
+    0x6c, 0x0a, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x62, 0x61,
+    0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x69,
+    0x73, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x57, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2d, 0x2d, 0x49,
+    0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x6f, 0x63,
+    0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e,
+    0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x0a, 0x53,
+    0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63,
+    0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x75, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x70,
+    0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x75, 0x73,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x64, 0x65, 0x73,
+    0x69, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x69, 0x67, 0x68,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x75, 0x6e, 0x6e, 0x65, 0x63,
+    0x65, 0x73, 0x73, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x61, 0x73, 0x6b, 0x69,
+    0x6e, 0x67, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x0a,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x70, 0x72,
+    0x6f, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x61, 0x6d, 0x75, 0x73,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x0a, 0x73, 0x63, 0x72, 0x75, 0x70,
+    0x6c, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x72,
+    0x65, 0x62, 0x75, 0x6b, 0x65, 0x0a, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x72,
+    0x63, 0x68, 0x62, 0x69, 0x73, 0x68, 0x6f, 0x70, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67,
+    0x68, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x61, 0x6e, 0x63, 0x65,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x62,
+    0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x0a, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68,
+    0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x2c, 0x0a, 0x63, 0x61, 0x6e, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x76, 0x69,
+    0x6c, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x61,
+    0x6e, 0x63, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x61, 0x69, 0x72, 0x0a, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f,
+    0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x0a, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x2c,
+    0x0a, 0x61, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x74, 0x72,
+    0x75, 0x73, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69,
+    0x6e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69, 0x73,
+    0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x20, 0x69, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f,
+    0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x65, 0x6e,
+    0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x64, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x69, 0x6e, 0x73, 0x74,
+    0x65, 0x61, 0x64, 0x21, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x76,
+    0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77,
+    0x6f, 0x72, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72,
+    0x63, 0x65, 0x0a, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x20, 0x61, 0x63, 0x63,
+    0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x73, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x61,
+    0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x67, 0x61, 0x6c,
+    0x6c, 0x61, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x5f,
+    0x73, 0x68, 0x65, 0x5f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x6c,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61,
+    0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x74,
+    0x68, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x50, 0x61, 0x72,
+    0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x0a, 0x71,
+    0x75, 0x61, 0x64, 0x72, 0x69, 0x6c, 0x6c, 0x65, 0x20, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67,
+    0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62,
+    0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x72,
+    0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x0a, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74,
+    0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d,
+    0x70, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x69,
+    0x76, 0x61, 0x63, 0x69, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x0a, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x69, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x6d, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x74, 0x72,
+    0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f,
+    0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65,
+    0x0a, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63,
+    0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2e,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66,
+    0x66, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a,
+    0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20,
+    0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20,
+    0x62, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x70,
+    0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x73, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x70, 0x69, 0x74, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x61,
+    0x74, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x74,
+    0x69, 0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x75,
+    0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x72, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x76,
+    0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x0a, 0x6f, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x4e, 0x6f, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6e,
+    0x6f, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x0a, 0x73, 0x68, 0x6f, 0x65, 0x2d, 0x72, 0x6f, 0x73, 0x65,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x62, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e,
+    0x20, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x63,
+    0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x0a, 0x61, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x54, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x46, 0x72,
+    0x69, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64,
+    0x61, 0x79, 0x2c, 0x20, 0x53, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x20, 0x65,
+    0x6e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x31, 0x38, 0x0a, 0x0a, 0x0a, 0x54, 0x69, 0x6c,
+    0x6c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x76, 0x61, 0x69, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x72, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x61, 0x74, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74,
+    0x79, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75,
+    0x6e, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x0a, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x65, 0x73, 0x74, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x75, 0x6e, 0x73, 0x75, 0x62, 0x64, 0x75, 0x65, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x2c, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77,
+    0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x74, 0x20, 0x61, 0x72, 0x6f, 0x73, 0x65, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x75,
+    0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6f, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x6d, 0x69, 0x74, 0x74,
+    0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x73, 0xe2, 0x80, 0x99,
+    0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x20, 0x44, 0x65, 0x6e, 0x6e, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x75, 0x73, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x61,
+    0x64, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e,
+    0x74, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x61,
+    0x67, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x75, 0x73,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x69, 0x66, 0x0a, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64,
+    0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x67,
+    0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x75, 0x6e, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x79, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x75, 0x72, 0x6d,
+    0x69, 0x73, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x0a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6c, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x2e, 0x0a, 0x41, 0x74,
+    0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x62, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x6a, 0x75, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x68, 0x75, 0x6d, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x72, 0x6d, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x70,
+    0x72, 0x6f, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x6c, 0x6c, 0x2d, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67,
+    0x72, 0x69, 0x65, 0x66, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x68, 0x61,
+    0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x61, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72,
+    0x79, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x64, 0x64, 0x69,
+    0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x0a, 0x6e,
+    0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x61, 0x6e,
+    0x63, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x3b, 0x0a, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x77, 0x6b, 0x77,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6c, 0x65,
+    0x6d, 0x6e, 0x2c, 0x0a, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20,
+    0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x0a, 0x61, 0x77, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72,
+    0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x20, 0x64, 0x69,
+    0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x70,
+    0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64,
+    0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x68,
+    0x69, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x63, 0x73, 0x74, 0x61,
+    0x73, 0x79, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e,
+    0x63, 0x65, 0x64, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x68, 0x61, 0x72,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x75,
+    0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x62, 0x79, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x70,
+    0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x0a, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x72, 0x65, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x6d, 0x69, 0x6e, 0x64, 0x3b, 0x20, 0x43, 0x68, 0x61, 0x72,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x61,
+    0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61,
+    0x62, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x48, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x69,
+    0x64, 0x21, 0x20, 0x5f, 0x54, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x69, 0x73, 0x66,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x21, 0x20, 0x54, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x74, 0x65, 0x21, 0x20, 0x44,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6d,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x76,
+    0x69, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x63, 0x65, 0x64,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x70, 0x70,
+    0x72, 0x6f, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6c, 0x61, 0x69, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x20, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x0a, 0x73, 0x69, 0x6d,
+    0x70, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x6e, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x75,
+    0x6e, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x0a, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x6e, 0x6f, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x67,
+    0x6e, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72,
+    0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x73,
+    0xe2, 0x80, 0x99, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x61,
+    0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x62, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x69, 0x6d, 0x61,
+    0x67, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x6e,
+    0x63, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x70,
+    0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x0a, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x0a, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x41, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20,
+    0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x3a, 0x2d, 0x2d, 0xe2, 0x80, 0x9c, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e,
+    0x20, 0x49, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x0a, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f,
+    0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x73,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x56, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x49, 0x20,
+    0x6d, 0x61, 0x79, 0x0a, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
+    0x20, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x70, 0x75, 0x62, 0x6c,
+    0x69, 0x63, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x0a, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x62, 0x79, 0x20, 0x72,
+    0x75, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x6c, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x5f, 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x2c, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x69,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x72, 0x61, 0x74,
+    0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x6f, 0x74, 0x68,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61,
+    0x72, 0x63, 0x68, 0x6c, 0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x0a, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72,
+    0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20,
+    0x75, 0x6e, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x2c, 0x0a, 0x74, 0x61,
+    0x63, 0x69, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x75, 0x6e, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x61, 0x6d, 0x61, 0x7a, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x6f, 0x73, 0x74,
+    0x65, 0x72, 0x69, 0x74, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x63, 0x6c, 0x61, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72,
+    0x62, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x72,
+    0x65, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x0a,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x48, 0x6f, 0x77, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x5f,
+    0x6d, 0x69, 0x6e, 0x65, 0x5f, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20, 0x5f, 0x59, 0x6f, 0x75,
+    0x5f, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x20, 0x66, 0x61, 0x69, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x6f,
+    0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x6f, 0x75,
+    0x62, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f,
+    0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x48, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x73, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x0a, 0x77, 0x61, 0x6c,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66,
+    0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x74, 0x20,
+    0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61,
+    0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
+    0x65, 0x2e, 0x20, 0x41, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20,
+    0x73, 0x68, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x68, 0x61,
+    0x75, 0x74, 0x65, 0x75, 0x72, 0x5f, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x73,
+    0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x65,
+    0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x65,
+    0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x2e,
+    0x20, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6e,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x20, 0x69, 0x73, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x0a,
+    0x61, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x65, 0x6e, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x5f, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x5f, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2d, 0x2d,
+    0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x0a, 0x5f, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e,
+    0x6c, 0x75, 0x63, 0x6b, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x6f, 0x73, 0x65, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x65, 0x6d, 0x70, 0x68, 0x61, 0x73, 0x69, 0x73, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x64, 0x65, 0x73, 0x69,
+    0x72, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x41, 0x74, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x53, 0x69,
+    0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x61, 0x73, 0x73, 0x0a, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x77, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x74, 0x65, 0x73, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x6e, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x6e, 0x63,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x79,
+    0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x73, 0x69, 0x72, 0x2e, 0x20, 0x53, 0x75, 0x63, 0x68,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, 0x69,
+    0x6f, 0x72, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x73, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61,
+    0x69, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x64, 0x69, 0x73, 0x67,
+    0x72, 0x61, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x72,
+    0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x0a, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x64,
+    0x65, 0x73, 0x69, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x20, 0x28, 0x67, 0x6c, 0x61, 0x6e, 0x63,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x29, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61,
+    0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x66, 0x6c, 0x6f, 0x77,
+    0x20, 0x69, 0x6e, 0x21, 0x20, 0x49, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x3a, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x65, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x73,
+    0x69, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x6d,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x77, 0x69, 0x74, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20,
+    0x75, 0x70, 0x62, 0x72, 0x61, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63,
+    0x65, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x53, 0x69, 0x72, 0x0a, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x66, 0x6f, 0x72, 0x63, 0x69, 0x62, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c,
+    0x79, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x0a, 0x6d, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x0a, 0x57, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x73,
+    0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x0a, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x6e, 0x65, 0x78, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x69,
+    0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x6f, 0x6f, 0x6b,
+    0x73, 0x2d, 0x2d, 0x6f, 0x68, 0x21, 0x20, 0x6e, 0x6f, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x6e,
+    0x6f, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2d, 0x2d, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x3b, 0x20,
+    0x6d, 0x79, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x6c, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x65, 0x20, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x5f, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x63,
+    0x63, 0x75, 0x70, 0x69, 0x65, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65,
+    0x73, 0x2d, 0x2d, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x69, 0x74, 0x3f, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77,
+    0x61, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x62, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x61, 0x79,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x72, 0x64, 0x6c, 0x79, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x72, 0x65,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x75, 0x6e, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20, 0x5f, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x69, 0x72, 0x6d,
+    0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x41, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x70, 0x72, 0x65, 0x6a, 0x75, 0x64,
+    0x69, 0x63, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e,
+    0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6a, 0x75, 0x64,
+    0x67, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x6c,
+    0x79, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x61, 0x79, 0x20, 0x49,
+    0x20, 0x61, 0x73, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x65, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6c, 0x6c, 0x75,
+    0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x73,
+    0x68, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x6f, 0x75, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x41, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x74, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73, 0x20, 0x70, 0x75,
+    0x7a, 0x7a, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c,
+    0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72,
+    0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x76,
+    0x61, 0x72, 0x79, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68,
+    0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f,
+    0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x6e, 0x6f, 0x20,
+    0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69,
+    0x74, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x73, 0x75,
+    0x73, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6c, 0x64, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65,
+    0x64, 0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c,
+    0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x2c, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x6c,
+    0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x66, 0x75, 0x6c, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x0a, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x70, 0x72, 0x6f, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x0a, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x20, 0x64, 0x69, 0x73, 0x64, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x6f, 0x2c,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x2c,
+    0x20, 0x49, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x64, 0x65,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x65, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x21, 0x0a, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73,
+    0x61, 0x6e, 0x64, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61,
+    0x6d, 0x6f, 0x6e, 0x67, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64,
+    0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6d,
+    0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x0a, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20,
+    0x66, 0x61, 0x6c, 0x73, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+    0x61, 0x72, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x0a,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67,
+    0x65, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x61, 0x6d, 0x6f,
+    0x75, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6c, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x65, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x79,
+    0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x69, 0x6e,
+    0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73,
+    0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x72, 0x79, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e,
+    0x73, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x6f, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x76,
+    0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x67,
+    0x75, 0x69, 0x6c, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65,
+    0x73, 0x63, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x48, 0x69, 0x73, 0x20, 0x67, 0x75, 0x69, 0x6c, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x62, 0x79, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x67, 0x72, 0x69, 0x6c, 0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x66,
+    0x6f, 0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x63, 0x63, 0x75,
+    0x73, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x0a,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74,
+    0x5f, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x61, 0x73, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x67, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6e, 0x65, 0x65,
+    0x72, 0x2e, 0x0a, 0xe2, 0x80, 0x9c, 0x45, 0x78, 0x63, 0x75, 0x73, 0x65,
+    0x20, 0x6d, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72,
+    0x65, 0x6e, 0x63, 0x65, 0x2d, 0x2d, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e,
+    0x73, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x21,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d,
+    0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x0a, 0x69, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x70, 0x61, 0x6c, 0x74, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63,
+    0x6b, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x65, 0x65, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x66,
+    0x75, 0x6c, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6c,
+    0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x6d, 0x65,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x20,
+    0x67, 0x6c, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75,
+    0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x6d,
+    0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72,
+    0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x6f, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x65, 0x6d, 0x69,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x2c,
+    0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x77, 0x61, 0x79, 0x0a, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x69, 0x72, 0x65, 0x73, 0x74, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x72, 0x64, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x3b,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61,
+    0x73, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x0a, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x68, 0x69,
+    0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x69, 0x67, 0x6e, 0x6f,
+    0x72, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x76, 0x6f, 0x75,
+    0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x2c,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x0a,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73,
+    0x2c, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x20, 0x69, 0x73, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61,
+    0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69,
+    0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f,
+    0x3b, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x4d, 0x65, 0x72,
+    0x79, 0x74, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x0a, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65,
+    0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78,
+    0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c,
+    0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63,
+    0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x5f,
+    0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c,
+    0x79, 0x5f, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72,
+    0x69, 0x74, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77,
+    0x61, 0x72, 0x6d, 0x6c, 0x79, 0x3b, 0x0a, 0xe2, 0x80, 0x9c, 0x62, 0x75,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65,
+    0x78, 0x63, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69,
+    0x6e, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2e,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x70, 0x61, 0x72, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c, 0x65,
+    0x61, 0x72, 0x6e, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f,
+    0x66, 0x0a, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x65, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63,
+    0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x73, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x67, 0x72, 0x61,
+    0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6c,
+    0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x74,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e,
+    0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x0a, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x65,
+    0x77, 0x0a, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x3b, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x61, 0x6e, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a, 0x70, 0x61, 0x72,
+    0x74, 0x6e, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x65, 0x78, 0x75, 0x6c, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x61, 0x74, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x79, 0x20,
+    0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x61,
+    0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64,
+    0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x6f,
+    0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72,
+    0x67, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x0a, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x21, 0x20, 0x57, 0x68,
+    0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x79, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x2c, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x20, 0x6f,
+    0x66, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x65, 0x0a, 0x42, 0x6f, 0x75, 0x72,
+    0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x21, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69,
+    0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x61, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x0a, 0x64, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65,
+    0x78, 0x63, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20,
+    0x4d, 0x79, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x0a, 0x69, 0x67, 0x6e,
+    0x6f, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x21,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x20, 0x65,
+    0x61, 0x72, 0x6c, 0x69, 0x65, 0x72, 0x2e, 0x0a, 0x49, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x5f,
+    0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x5f, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73,
+    0x68, 0x69, 0x70, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65,
+    0x72, 0x64, 0x61, 0x79, 0x20, 0x73, 0x65, 0xe2, 0x80, 0x99, 0x6e, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69,
+    0x73, 0x73, 0x75, 0x61, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x63, 0x68, 0x65, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x6d, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x2c, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20,
+    0x69, 0x6e, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x69, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x63, 0x6c,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x63,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x75, 0x73, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x20, 0x69, 0x6e, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x78,
+    0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x6a, 0x75, 0x64, 0x67,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x77, 0x69, 0x64, 0x65,
+    0x0a, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x65, 0x72,
+    0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x69, 0x74, 0x79, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x72, 0x67, 0x79,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x72, 0x69, 0x63, 0x61, 0x6c,
+    0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x65,
+    0x71, 0x75, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x67, 0x6e, 0x69, 0x74, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x65, 0x73, 0x74, 0x20, 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x67, 0x64, 0x6f,
+    0x6d, 0x2d, 0x2d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65,
+    0x72, 0x20, 0x68, 0x75, 0x6d, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e,
+    0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x63, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x74, 0x79, 0x2e, 0x20, 0x50,
+    0x61, 0x72, 0x64, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x6e, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x0a, 0x67, 0x75, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x75, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64,
+    0x65, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x66, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x0a, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x75, 0x61, 0x6c, 0x20,
+    0x73, 0x74, 0x75, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x63,
+    0x69, 0x64, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x0a, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x20,
+    0x62, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63,
+    0x6b, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x70,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x6f, 0x73, 0x65, 0x0a, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x66,
+    0x61, 0x63, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65,
+    0x65, 0x63, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x20, 0x62, 0x6f, 0x77, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f,
+    0x66, 0x0a, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0xe2, 0x80, 0x9c,
+    0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0xe2, 0x80, 0x9c, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0xe2, 0x80, 0x9c, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e,
+    0x65, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x2e,
+    0xe2, 0x80, 0x9d, 0x20, 0x49, 0x74, 0x20, 0x76, 0x65, 0x78, 0x65, 0x64,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x73, 0x74, 0x72, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x74,
+    0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x0a, 0x61, 0x62, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63,
+    0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x73, 0x61,
+    0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x79, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x0a, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x65, 0x72, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x20,
+    0x61, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x77,
+    0x6f, 0x72, 0x74, 0x68, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2e, 0x20,
+    0x55, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x41, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x6e,
+    0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x72,
+    0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x62, 0x69, 0x72,
+    0x74, 0x68, 0x20, 0x74, 0x6f, 0x2c, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20,
+    0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x61, 0x73, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x73, 0x65, 0x74,
+    0x74, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x63,
+    0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75,
+    0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x66,
+    0x0a, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x73, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x76, 0x65,
+    0x6e, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x75, 0x70, 0x70,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x20,
+    0x70, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x65, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x65, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x76, 0x65, 0x78, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x20, 0x28, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c,
+    0x75, 0x63, 0x61, 0x73, 0x29, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79,
+    0x2c, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x0a, 0x62,
+    0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x0a, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x63, 0x61, 0x70, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, 0x74, 0x69, 0x67,
+    0x75, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x65, 0x6e, 0x75,
+    0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68,
+    0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x69,
+    0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x65,
+    0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d,
+    0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x64, 0x6f, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72,
+    0x0a, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f,
+    0x66, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x69, 0x63, 0x68,
+    0x20, 0x6d, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x0a, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x0a, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x74, 0x69, 0x71, 0x75, 0x65, 0x74, 0x74, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x74, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x65,
+    0x72, 0x69, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x63, 0x6f,
+    0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x20,
+    0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x61,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x76, 0x61,
+    0x69, 0x6e, 0x20, 0x64, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x73,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73,
+    0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65,
+    0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x75, 0x64, 0x69, 0x62, 0x6c, 0x65,
+    0x0a, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x76, 0x65, 0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x65, 0x72, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x0a,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x73, 0x63, 0x6f, 0x6c, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f,
+    0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x70, 0x72, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x3f, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6f, 0x77, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x63, 0x69,
+    0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x5f, 0x68, 0x65, 0x5f, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x46, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x61, 0x76, 0x65, 0x6e, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x6d, 0x61,
+    0x64, 0x61, 0x6d, 0x2c, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6c,
+    0x6f, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x3f, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x62, 0x79, 0x0a, 0x73, 0x6f, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x21,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x69, 0x65, 0x77, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x68, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65,
+    0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x0a, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6c,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64,
+    0x65, 0x64, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x79, 0x20,
+    0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64,
+    0x20, 0x67, 0x72, 0x61, 0x64, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x67, 0x6e, 0x61, 0x6e,
+    0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x41, 0x74,
+    0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c,
+    0x75, 0x63, 0x61, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x79, 0x61, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x6e, 0x6f, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x69, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63,
+    0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x76, 0x69, 0x76,
+    0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x0a,
+    0x74, 0x72, 0x61, 0x6e, 0x71, 0x75, 0x69, 0x6c, 0x6c, 0x69, 0x74, 0x79,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x74,
+    0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x61, 0x72, 0x79,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72,
+    0x65, 0x61, 0x74, 0x79, 0x2c, 0x0a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
+    0x79, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x73,
+    0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x74, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x74, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x69,
+    0x65, 0x73, 0x2c, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x73, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x61,
+    0x69, 0x6e, 0x3b, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x65,
+    0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x65,
+    0x79, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x69, 0x78,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x61, 0x69, 0x6e,
+    0x66, 0x75, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x76,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x7a, 0x61, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6d, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x69,
+    0x6c, 0x6c, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x61, 0x72, 0x79,
+    0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e,
+    0x0a, 0x4d, 0x61, 0x72, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x6f,
+    0x77, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x66, 0x69,
+    0x74, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x3b,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x77, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x67, 0x6f, 0x6e, 0x69, 0x65, 0x73, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x6c, 0x79,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x69, 0x67, 0x6e, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x72,
+    0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x69,
+    0x6d, 0x70, 0x65, 0x72, 0x74, 0x75, 0x72, 0x62, 0x61, 0x62, 0x6c, 0x79,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x69,
+    0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x61, 0x72, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x61, 0x6c, 0x6f, 0x75, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x0a, 0x65,
+    0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x20, 0x4c, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x72,
+    0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61,
+    0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x49, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61,
+    0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x62,
+    0x6c, 0x69, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x0a, 0x61, 0x69, 0x72, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x6d,
+    0x75, 0x73, 0x69, 0x63, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x69, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x74, 0x20,
+    0x64, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79,
+    0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x63, 0x6c, 0x65, 0x72, 0x67, 0x79, 0x6d, 0x61, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a,
+    0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x64, 0x65, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x6d,
+    0x75, 0x73, 0x69, 0x63, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x69, 0x73, 0x68,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x69, 0x74, 0x68, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x63,
+    0x69, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6f,
+    0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x65,
+    0x72, 0x6d, 0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x61, 0x72, 0x69, 0x73, 0x68, 0x20, 0x64, 0x75, 0x74,
+    0x69, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78,
+    0x63, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x6f,
+    0x72, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x74,
+    0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x62, 0x6f, 0x64, 0x79, 0x2c, 0x0a, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x65, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x69, 0x74, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x75, 0x74, 0x79, 0x3b,
+    0x20, 0x6e, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6d,
+    0x69, 0x74, 0x20, 0x61, 0x6e, 0x0a, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x73, 0x74, 0x69, 0x66,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0xe2,
+    0x80, 0x9d, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x62, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f,
+    0x75, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20,
+    0x4d, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x74, 0x61, 0x72, 0x65, 0x64, 0x2d,
+    0x2d, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x77, 0x69, 0x66, 0x65, 0x20,
+    0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c,
+    0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x2d, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c,
+    0x79, 0x0a, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x0a, 0x0a, 0x54,
+    0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x75,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x6c, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x20, 0x6f, 0x72,
+    0x0a, 0x66, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65,
+    0x73, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x69, 0x64, 0x69,
+    0x63, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d,
+    0x61, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x64, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61,
+    0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x65, 0x61, 0x73,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x70, 0x65, 0x72, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x6c, 0x79, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x0a, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x76, 0x61,
+    0x69, 0x6e, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x62, 0x6f, 0x64, 0x79,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x66, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x72,
+    0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x61, 0x6e, 0x63,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x74, 0x3b, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65,
+    0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x61, 0x72, 0x67, 0x75, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6f,
+    0x77, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20,
+    0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61,
+    0x67, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x53, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61,
+    0x73, 0x74, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x3b, 0x0a, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x68,
+    0x6f, 0x72, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65,
+    0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x69,
+    0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x67,
+    0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x62, 0x79, 0x0a, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6f, 0x65, 0x75,
+    0x76, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x20, 0x61, 0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x6f, 0x77, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x69, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x6f, 0x75,
+    0x74, 0x68, 0x73, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x61, 0x74, 0x69, 0x67, 0x75, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74,
+    0x69, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65, 0x70, 0x75, 0x6c,
+    0x73, 0x65, 0x64, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x20,
+    0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20,
+    0x61, 0x0a, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x6f, 0x72, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x70, 0x69, 0x74,
+    0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6f,
+    0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x67, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x2e, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x73, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x61, 0x0a, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x72,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x61, 0x74, 0x69, 0x67,
+    0x75, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61,
+    0x6c, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0xe2, 0x80, 0x9c, 0x4c, 0x6f, 0x72, 0x64,
+    0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x61, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x79, 0x61,
+    0x77, 0x6e, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x0a, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69,
+    0x6c, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x68,
+    0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x65, 0x61, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x65, 0x6d,
+    0x6f, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x72, 0x61, 0x74,
+    0x65, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72,
+    0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x65, 0x78, 0x74, 0x0a, 0x64, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x70, 0x72, 0x65, 0x70,
+    0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a,
+    0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c,
+    0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x64, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x75, 0x6e, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x0a,
+    0x73, 0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x0a, 0x6d,
+    0x6f, 0x6e, 0x74, 0x68, 0x73, 0x2e, 0x20, 0x4f, 0x66, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65,
+    0x72, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x2c,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68,
+    0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d,
+    0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x74, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f, 0x68, 0x65, 0x72,
+    0x5f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61,
+    0x70, 0x74, 0x65, 0x72, 0x20, 0x31, 0x39, 0x0a, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20,
+    0x73, 0x63, 0x65, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e,
+    0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d,
+    0x2e, 0x20, 0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x73,
+    0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6c,
+    0x6f, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x76,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x53, 0x61, 0x74, 0x75,
+    0x72, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x0a, 0x6e, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x74,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x62, 0x73, 0x65,
+    0x72, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x4f,
+    0x6e, 0x0a, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x73, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x73, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x61, 0x79, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
+    0x65, 0x20, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x21, 0x2d, 0x2d, 0x79, 0x65, 0x73, 0x2d,
+    0x2d, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2d, 0x2d,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79,
+    0x2c, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x2e, 0xe2,
+    0x80, 0x9d, 0x20, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x67, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x61, 0x73,
+    0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x65, 0x61, 0x72,
+    0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x67, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x67,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x67, 0x6f, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65,
+    0x78, 0x63, 0x75, 0x73, 0x65, 0x0a, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x0a, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f,
+    0x2c, 0x20, 0x6e, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x65, 0x73,
+    0x69, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x74, 0x61, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x76, 0x65, 0x78, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x72, 0x61, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x73, 0x63, 0x61,
+    0x70, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65,
+    0x64, 0x3a, 0x20, 0xe2, 0x80, 0x9c, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c,
+    0x20, 0x49, 0x20, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e,
+    0x6a, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x2d, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0xe2, 0x80,
+    0x99, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x73, 0x65, 0x6e,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x77,
+    0x69, 0x73, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x69, 0x74, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x69, 0x6e, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x6e, 0x74, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x76, 0x65, 0x72,
+    0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b, 0x69,
+    0x74, 0x74, 0x79, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x65,
+    0x73, 0x74, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69, 0x73, 0x73, 0x65,
+    0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x64, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x0a, 0x75, 0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x72,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x75, 0x62,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x63, 0x79,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x69, 0x73, 0x73, 0x65, 0x6d, 0x62,
+    0x6c, 0x65, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x6b,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2e, 0x20, 0x41, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a,
+    0x6d, 0x79, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x72, 0x75, 0x6e, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x79,
+    0x20, 0x6d, 0x79, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f,
+    0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x73, 0x69, 0x67, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x6c,
+    0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x6c,
+    0x61, 0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+    0x75, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x65,
+    0x2c, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x63, 0x6c, 0x65, 0x72, 0x67, 0x79, 0x6d, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75,
+    0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x28, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x29, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78,
+    0x61, 0x6d, 0x70, 0x6c, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x74,
+    0x72, 0x69, 0x6d, 0x6f, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x61, 0x72, 0x69, 0x73, 0x68, 0x3b, 0x20, 0x73, 0x65,
+    0x63, 0x6f, 0x6e, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e,
+    0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x61, 0x64, 0x64, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x72, 0x64,
+    0x6c, 0x79, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x49, 0x20, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x65, 0x61, 0x72, 0x6c,
+    0x69, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
+    0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x6f, 0x62,
+    0x6c, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x77, 0x69, 0x63, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65,
+    0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x75, 0x6e, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x6f, 0x21, 0x29, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x49, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x48, 0x75, 0x6e, 0x73,
+    0x66, 0x6f, 0x72, 0x64, 0x2d, 0x2d, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x71, 0x75, 0x61, 0x64, 0x72, 0x69, 0x6c, 0x6c, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x4a, 0x65, 0x6e, 0x6b, 0x69, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75,
+    0x72, 0x67, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x6f, 0x6f, 0x74,
+    0x73, 0x74, 0x6f, 0x6f, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0xe2, 0x80,
+    0x98, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x79, 0x2e, 0x20, 0x41, 0x20, 0x63, 0x6c, 0x65, 0x72,
+    0x67, 0x79, 0x6d, 0x61, 0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x79, 0x2e, 0x20, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x70, 0x65, 0x72, 0x6c, 0x79, 0x2c, 0x20, 0x63, 0x68, 0x6f, 0x6f,
+    0x73, 0x65, 0x0a, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f, 0x6d, 0x79,
+    0x5f, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x5f, 0x6f, 0x77,
+    0x6e, 0x5f, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
+    0x2c, 0x0a, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x75, 0x70, 0x20, 0x68, 0x69, 0x67, 0x68, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x0a, 0x69,
+    0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x64, 0x76, 0x69,
+    0x63, 0x65, 0x2e, 0x20, 0x46, 0x69, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x61, 0x6e, 0x2c, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66,
+    0x6f, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0xe2, 0x80, 0x99, 0x20, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77,
+    0x61, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20,
+    0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65,
+    0x63, 0x6b, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79,
+    0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x64,
+    0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61,
+    0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x65, 0x73, 0x63,
+    0x72, 0x69, 0x62, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76,
+    0x69, 0x76, 0x61, 0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x65, 0x76, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x65, 0x78,
+    0x63, 0x69, 0x74, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x75, 0x73, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x6d,
+    0x6f, 0x6e, 0x79, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x77, 0x68, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x69,
+    0x65, 0x77, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
+    0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61,
+    0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x20, 0x69, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x6e,
+    0x6f, 0x75, 0x72, 0x65, 0x64, 0x0a, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x28, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x29, 0x2c, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x74,
+    0x69, 0x73, 0x66, 0x79, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x72, 0x65, 0x73, 0x6f,
+    0x6c, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x6f,
+    0x6f, 0x73, 0x65, 0x20, 0x61, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6c, 0x61, 0x6e, 0x63, 0x68, 0x6f,
+    0x6c, 0x79, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x2d, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x62, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x61, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x69,
+    0x6e, 0x6b, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x65, 0x73, 0x74, 0x65, 0x65, 0x6d, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61,
+    0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x61, 0x6e, 0x67,
+    0x75, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x79, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63,
+    0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64,
+    0x65, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x61, 0x77, 0x61, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75,
+    0x6e, 0x64, 0x73, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x72, 0x20, 0x70, 0x65, 0x72, 0x20, 0x63, 0x65, 0x6e, 0x74,
+    0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x64, 0x65, 0x63, 0x65, 0x61, 0x73,
+    0x65, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x74,
+    0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x0a, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x66,
+    0x6f, 0x72, 0x6d, 0x6c, 0x79, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6e,
+    0x6f, 0x20, 0x75, 0x6e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73,
+    0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72,
+    0x75, 0x70, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x74, 0x79, 0x2c, 0x20,
+    0x73, 0x69, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e,
+    0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x75,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x63, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x70, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x66, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x6f, 0x73, 0x61, 0x6c, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x64,
+    0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x77, 0x61, 0x76,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61,
+    0x64, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70,
+    0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x66,
+    0x61, 0x76, 0x6f, 0x75, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x61,
+    0x6c, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x0a, 0x74, 0x68,
+    0x69, 0x72, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x73,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x65, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x61, 0x72, 0x20, 0x65, 0x72, 0x65,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x55, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x72,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f,
+    0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x63,
+    0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c,
+    0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x28, 0x69, 0x66, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64,
+    0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x29, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73,
+    0x6f, 0x0a, 0x64, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x69, 0x73, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x73,
+    0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x61, 0x6c, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x0a, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x2e,
+    0x20, 0x4e, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75,
+    0x61, 0x64, 0x65, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x71, 0x75, 0x61, 0x6c,
+    0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x2d, 0x2d, 0xe2, 0x80,
+    0x9c, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73,
+    0x68, 0x69, 0x70, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66,
+    0x0a, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x65, 0x73, 0x74, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x73,
+    0x74, 0x79, 0x2c, 0x20, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x71, 0x75, 0x61, 0x6c, 0x69,
+    0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x75, 0x6e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x0a, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x79, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x0a, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x61,
+    0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x69,
+    0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x72,
+    0x65, 0x66, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2e, 0x0a, 0x49,
+    0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x63, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65,
+    0x67, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f,
+    0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x0a, 0x65, 0x73, 0x74, 0x61,
+    0x74, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x65,
+    0x6c, 0x66, 0x2d, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6d, 0x61, 0x79, 0x0a, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x66, 0x69,
+    0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x72, 0x69,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x74, 0x68, 0x75, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x75, 0x73, 0x0a, 0x61, 0x64,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c,
+    0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x0a, 0x6d, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x72, 0x75, 0x65, 0x6c,
+    0x74, 0x79, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49,
+    0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x73, 0x74, 0x61, 0x62,
+    0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f,
+    0x6d, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x65,
+    0x78, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+    0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72,
+    0x61, 0x67, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x69, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65,
+    0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x63, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x72, 0x6d,
+    0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x79, 0x6f, 0x75, 0x20, 0x70,
+    0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x0a, 0x65, 0x78, 0x63,
+    0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x0a, 0x6f, 0x66, 0x20,
+    0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x66, 0x75,
+    0x73, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x72, 0x65,
+    0x66, 0x75, 0x73, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e,
+    0x20, 0x4d, 0x79, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x72, 0x69,
+    0x65, 0x66, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x3a, 0x20,
+    0x49, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x73, 0x0a, 0x75, 0x6e, 0x77, 0x6f, 0x72, 0x74, 0x68,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x63,
+    0x63, 0x65, 0x70, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x73,
+    0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72,
+    0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x73, 0x69, 0x74,
+    0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x6c, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x72,
+    0x65, 0x0a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x6f, 0x6c, 0x64, 0x20, 0x61,
+    0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x0a,
+    0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x0a,
+    0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x75,
+    0x6e, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x20,
+    0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64,
+    0x20, 0x75, 0x6e, 0x64, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2c, 0x0a,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x6f, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x62, 0x79, 0x0a, 0x73, 0x75, 0x73,
+    0x70, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e,
+    0x74, 0x20, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x73,
+    0x69, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65,
+    0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x0a, 0x6f, 0x66, 0x20, 0x65, 0x6c, 0x65, 0x67,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x72, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x6e, 0x6f, 0x75, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73,
+    0x61, 0x6c, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74, 0x6f, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x2e, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72,
+    0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x62, 0x69,
+    0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x20, 0x49, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x65,
+    0x72, 0x3f, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6c, 0x65, 0x67,
+    0x61, 0x6e, 0x74, 0x0a, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x2c, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x6c, 0x61, 0x67, 0x75, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f,
+    0x72, 0x6d, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e,
+    0x67, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x77, 0x6b, 0x77, 0x61,
+    0x72, 0x64, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x61, 0x6e, 0x74, 0x72, 0x79,
+    0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x61,
+    0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x0a,
+    0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x61, 0x72,
+    0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x0a,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x6f,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x70, 0x65, 0x72, 0x73, 0x65, 0x76,
+    0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x69,
+    0x6c, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x64, 0x65,
+    0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x64, 0x72, 0x65, 0x77, 0x3b, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x0a, 0x68,
+    0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x61, 0x6c, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x70, 0x70,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x74, 0x74, 0x65, 0x72, 0x65,
+    0x64, 0x0a, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x76, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x71, 0x75, 0x65, 0x74, 0x72,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6c, 0x65, 0x67,
+    0x61, 0x6e, 0x74, 0x20, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x32,
+    0x30, 0x0a, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x75, 0x63,
+    0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x61, 0x77, 0x64, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x73, 0x74, 0x69, 0x62, 0x75, 0x6c, 0x65, 0x0a, 0x74, 0x6f, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x6e, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x69,
+    0x72, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73,
+    0x74, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69,
+    0x6e, 0x0a, 0x77, 0x61, 0x72, 0x6d, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x69, 0x63,
+    0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61,
+    0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75,
+    0x6c, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65,
+    0x66, 0x75, 0x73, 0x61, 0x6c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x66, 0x61, 0x73, 0x74,
+    0x6c, 0x79, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x61, 0x73, 0x68, 0x66,
+    0x75, 0x6c, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x74, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x75, 0x69,
+    0x6e, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x63, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x74,
+    0x61, 0x72, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67,
+    0x65, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x6f, 0x73, 0x61, 0x6c, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x6f, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42,
+    0x75, 0x74, 0x2c, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x75,
+    0x70, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x62, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69,
+    0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x68, 0x65,
+    0x61, 0x64, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f,
+    0x6f, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x5f, 0x6d,
+    0x61, 0x6b, 0x65, 0x5f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x50, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x61, 0x64,
+    0x61, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20, 0x69, 0x66, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x64, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x69, 0x73, 0x68,
+    0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x61, 0x6c, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69,
+    0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x61,
+    0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x69, 0x73, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x6a, 0x65,
+    0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x69,
+    0x74, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72,
+    0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x66,
+    0x20, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x65, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x69, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6c,
+    0x61, 0x72, 0x6d, 0x65, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x20, 0x69, 0x73, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x2e,
+    0x20, 0x49, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x73, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x67, 0x6f, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x4f, 0x68, 0x21, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x61, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x20, 0x75, 0x70, 0x72, 0x6f, 0x61, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x4c, 0x69, 0x7a, 0x7a,
+    0x79, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x77, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x0a, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x61, 0x6c,
+    0x6d, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61,
+    0x73, 0x74, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+    0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x4f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x66, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2e, 0x20, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x6d, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x3f, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20,
+    0x61, 0x6e, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x2e, 0x20, 0x54, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x73,
+    0x69, 0x73, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x65,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x6d, 0x79, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c,
+    0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x43, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6d,
+    0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x0a, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x2e, 0x20, 0x49, 0x73, 0x20, 0x69, 0x74, 0x20, 0x74, 0x72, 0x75,
+    0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2e,
+    0x0a, 0xe2, 0x80, 0x9c, 0x56, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x64, 0x3f, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x56, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x73, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x61, 0x63,
+    0x63, 0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x49, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f,
+    0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65,
+    0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x20, 0x75, 0x6e, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61,
+    0x72, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x0a, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x5f, 0x64, 0x6f,
+    0x5f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x62, 0x65, 0x67, 0x69,
+    0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x66, 0x66, 0x61,
+    0x69, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78,
+    0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x69,
+    0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x79, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x70,
+    0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x20, 0x75,
+    0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x2e, 0x0a, 0x46, 0x69, 0x72, 0x73, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x6c, 0x79, 0x2c, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67,
+    0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4e, 0x6f, 0x74,
+    0x20, 0x79, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x3b, 0x0a, 0x63, 0x6f, 0x61, 0x78, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x0a, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x69,
+    0x6c, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x64, 0x65, 0x63, 0x6c,
+    0x69, 0x6e, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74,
+    0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x70, 0x6c, 0x61, 0x79, 0x66, 0x75, 0x6c, 0x20, 0x67, 0x61, 0x69,
+    0x65, 0x74, 0x79, 0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x61,
+    0x63, 0x6b, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x0a, 0x76,
+    0x61, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x2e, 0x0a, 0x0a, 0x4d, 0x72,
+    0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x0a, 0x48, 0x65, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72,
+    0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x73, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x68, 0x75, 0x72, 0x74, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67,
+    0x69, 0x6e, 0x61, 0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x65,
+    0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72,
+    0x65, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x70, 0x72, 0x65, 0x76,
+    0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65,
+    0x67, 0x72, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x70, 0x65, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x65, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x73, 0x74,
+    0x69, 0x62, 0x75, 0x6c, 0x65, 0x20, 0x62, 0x79, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x66, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c, 0x61,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x66, 0x75,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x21, 0x20, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x3f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74,
+    0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4b, 0x69, 0x74, 0x74,
+    0x79, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2d, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x74,
+    0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x4c,
+    0x69, 0x7a, 0x7a, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x50, 0x72, 0x61, 0x79, 0x20, 0x64, 0x6f,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x6c, 0x61, 0x6e, 0x63, 0x68, 0x6f,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x2c, 0x0a, 0xe2, 0x80, 0x9c,
+    0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x69,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x2c, 0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x72,
+    0x75, 0x65, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x0a,
+    0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x20, 0x6e, 0x65, 0x72, 0x76, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x79, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65,
+    0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x6e, 0x65, 0x64, 0x0a, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69,
+    0x66, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x59, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69,
+    0x64, 0x65, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2d, 0x2d, 0x69, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74,
+    0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e,
+    0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x0a, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x0a, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x0a, 0x79, 0x6f, 0x75,
+    0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x72, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79,
+    0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x72,
+    0x61, 0x72, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64,
+    0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x72, 0x65, 0x6e, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x61, 0x6e,
+    0x79, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20, 0x50, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6e, 0x6f, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x4e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x21, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x70, 0x69, 0x74, 0x69,
+    0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x66, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20,
+    0x73, 0x6f, 0x6f, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69,
+    0x72, 0x72, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x6e, 0x20, 0x61,
+    0x69, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x70,
+    0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x73, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x20, 0x75,
+    0x70, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x0a, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x0a, 0x64, 0x65, 0x74,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a,
+    0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x6c, 0x65, 0x66, 0x75, 0x6c,
+    0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x3a, 0x20, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x21,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20,
+    0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x0a, 0x46, 0x61,
+    0x72, 0x20, 0x62, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x6d, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x64,
+    0x69, 0x73, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x52, 0x65, 0x73,
+    0x69, 0x67, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74, 0x6f, 0x20,
+    0x69, 0x6e, 0x65, 0x76, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65,
+    0x76, 0x69, 0x6c, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x75, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x63, 0x75,
+    0x6c, 0x69, 0x61, 0x72, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61,
+    0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x6d, 0x65, 0x6e,
+    0x74, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x72, 0x65, 0x73, 0x69,
+    0x67, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x75,
+    0x62, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x73,
+    0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x61, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x68,
+    0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x3b, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x73,
+    0x69, 0x67, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x20, 0x61, 0x73, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x6f, 0x75, 0x72, 0x0a, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69, 0x73, 0x72, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x70,
+    0x72, 0x65, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74,
+    0x6f, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x6c,
+    0x66, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x65, 0x64, 0x20, 0x6d, 0x79, 0x0a, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6c, 0x69, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2e, 0x0a, 0x4d, 0x79, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x64, 0x75, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x5f, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x0a, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65,
+    0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x67, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x70, 0x6f,
+    0x6c, 0x6f, 0x67, 0x69, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x32, 0x31,
+    0x0a, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x69, 0x6c,
+    0x79, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x63, 0x63, 0x61,
+    0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x65, 0x76, 0x69,
+    0x73, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x5f, 0x68,
+    0x69, 0x73, 0x5f, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x6c,
+    0x79, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x79, 0x20, 0x65, 0x6d, 0x62, 0x61,
+    0x72, 0x72, 0x61, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72,
+    0x20, 0x64, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x62, 0x79, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x62, 0x79, 0x20, 0x73, 0x74,
+    0x69, 0x66, 0x66, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x63, 0x61, 0x72,
+    0x63, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x70,
+    0x6f, 0x6b, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69,
+    0x64, 0x75, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72,
+    0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c,
+    0x75, 0x63, 0x61, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x0a,
+    0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65,
+    0x6c, 0x69, 0x65, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20,
+    0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x61, 0x62, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x68, 0x75, 0x6d,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6c, 0x6c, 0x0a, 0x68,
+    0x65, 0x61, 0x6c, 0x74, 0x68, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x73, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65,
+    0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x64, 0x69, 0x64, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x0a, 0x53, 0x61,
+    0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x65, 0x72, 0x79,
+    0x74, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69,
+    0x72, 0x65, 0x20, 0x69, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x62, 0x73, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x61, 0x75, 0x6e, 0x74, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76,
+    0x65, 0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64,
+    0x79, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e,
+    0x20, 0x54, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x69,
+    0x6c, 0x79, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x69, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x5f, 0x68, 0x61, 0x64, 0x5f, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x65,
+    0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x63,
+    0x65, 0x6e, 0x65, 0x73, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x72, 0x69, 0x73, 0x65, 0x20, 0x75, 0x6e, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x6c, 0x79, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x65, 0x61, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x69, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x63, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x79, 0x0a, 0x62, 0x65, 0x73, 0x74,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x72, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e,
+    0x74, 0x61, 0x67, 0x65, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x0a, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64,
+    0x75, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x53, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x2c, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x20, 0x73, 0x68, 0x65, 0x65,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x74,
+    0x2c, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c, 0x0a, 0x68, 0x6f,
+    0x74, 0x2d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x70, 0x61,
+    0x70, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x63, 0x6f,
+    0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x61,
+    0x69, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x68, 0x65,
+    0x72, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x72, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x75, 0x73, 0x75, 0x61, 0x6c, 0x0a, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e,
+    0x78, 0x69, 0x65, 0x74, 0x79, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c,
+    0x69, 0x6e, 0x65, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x3b,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x75,
+    0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x64, 0x65, 0x61, 0x6c, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2d, 0x2d, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x79, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x65, 0x6e, 0x74,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x75, 0x64, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f,
+    0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x69,
+    0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x47, 0x72, 0x6f, 0x73, 0x76, 0x65, 0x6e, 0x6f,
+    0x72, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x0a, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x3a, 0x20, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x74,
+    0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64,
+    0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65,
+    0x74, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x3b, 0x0a, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x69,
+    0x6f, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x64, 0x65,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x0a, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x70, 0x61,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75,
+    0x6e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x0a, 0x63, 0x6f,
+    0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x54, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x66, 0x6c, 0x6f, 0x77,
+    0x6e, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x75, 0x73, 0x74, 0x3b,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x6d, 0x65, 0x6e,
+    0x74, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x0a, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x67, 0x61, 0x72,
+    0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63, 0x6b, 0x79,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73,
+    0x68, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x0a, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x0a, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x65, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x0a, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x65, 0x74, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x0a, 0x73, 0x61, 0x74, 0x69, 0x73,
+    0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3f, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6e, 0x20, 0x62, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x61, 0x72, 0x6f, 0x6c,
+    0x69, 0x6e, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x6c,
+    0x79, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x48,
+    0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x3a,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x75, 0x73, 0x20, 0x79, 0x65, 0x73, 0x74,
+    0x65, 0x72, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6d,
+    0x61, 0x67, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x75,
+    0x72, 0x20, 0x64, 0x61, 0x79, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20,
+    0x67, 0x65, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f,
+    0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70,
+    0x65, 0x6e, 0x64, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x76, 0x61, 0x63, 0x61,
+    0x6e, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x2e, 0x20, 0x4d, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x63, 0x71, 0x75,
+    0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x0a, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x64, 0x65,
+    0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x2d, 0x2d,
+    0x62, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x43, 0x68, 0x72,
+    0x69, 0x73, 0x74, 0x6d, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65,
+    0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20,
+    0x6d, 0x61, 0x79, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x69, 0x65, 0x74, 0x69,
+    0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x0a, 0x62, 0x65, 0x61, 0x75, 0x78, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6e, 0x75,
+    0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x64, 0x65, 0x70, 0x72, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x6e, 0x6f, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x77, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x79, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x73, 0x6f, 0x3f, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x64,
+    0x6f, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x6d, 0x61, 0x73, 0x74,
+    0x65, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x2e, 0x20, 0x49, 0x20, 0x5f, 0x77, 0x69,
+    0x6c, 0x6c, 0x5f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x68, 0x75, 0x72, 0x74,
+    0x73, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x5f,
+    0x79, 0x6f, 0x75, 0x5f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69,
+    0x73, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2c, 0x0a, 0x5f, 0x77,
+    0x65, 0x5f, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63,
+    0x65, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x65, 0x61, 0x67,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x47, 0x65, 0x6f, 0x72,
+    0x67, 0x69, 0x61, 0x6e, 0x61, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x71, 0x75, 0x61,
+    0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79,
+    0x2c, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x69,
+    0x72, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x75, 0x69, 0x73,
+    0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x65, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x49,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x0a, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x73, 0x74,
+    0x65, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x75, 0x6e, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x4d,
+    0x79, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x64,
+    0x6d, 0x69, 0x72, 0x65, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x0a, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d,
+    0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x3b,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69,
+    0x73, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x63,
+    0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e,
+    0x67, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75,
+    0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x0a,
+    0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x74,
+    0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x0a,
+    0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64,
+    0x75, 0x6c, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x0a,
+    0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x3f, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x73,
+    0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x3f, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x6e, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6c,
+    0x65, 0x61, 0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x3f, 0x20,
+    0x44, 0x6f, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x6c, 0x79, 0x20, 0x64, 0x65,
+    0x63, 0x6c, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x43,
+    0x61, 0x72, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x73, 0x20,
+    0x6e, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x70, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e,
+    0x63, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69,
+    0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x28,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79, 0x21,
+    0x29, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x75, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x3f,
+    0x20, 0x43, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3f, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74, 0x3f, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x6f, 0x73, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x73, 0x65, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x73, 0x0a, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x68,
+    0x69, 0x6d, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x65,
+    0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x69,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61,
+    0x64, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x0a, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x4e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65,
+    0x74, 0x6f, 0x6e, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x72,
+    0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x74,
+    0x68, 0x65, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x63, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x3a, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x72, 0x69, 0x63, 0x68, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x6f, 0x72, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x0a, 0x69,
+    0x6e, 0x20, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x3b, 0x20, 0x69, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c,
+    0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x67, 0x65, 0x6e,
+    0x75, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20,
+    0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64,
+    0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x0a, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79,
+    0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x0a, 0x74,
+    0x65, 0x6c, 0x6c, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x73,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x0a, 0x64,
+    0x65, 0x67, 0x72, 0x65, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73,
+    0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x5f,
+    0x79, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x6d, 0x65, 0x72, 0x69, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x0a, 0x54, 0x75,
+    0x65, 0x73, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x77,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61,
+    0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x0a, 0x6f, 0x66, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x66, 0x20, 0x77, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x79, 0x6f, 0x75,
+    0x72, 0x0a, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x65, 0x61, 0x73, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20,
+    0x75, 0x6e, 0x6a, 0x75, 0x73, 0x74, 0x2e, 0x20, 0x43, 0x61, 0x72, 0x6f,
+    0x6c, 0x69, 0x6e, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x61,
+    0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6c,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2e, 0x20,
+    0x42, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x73, 0x2e, 0x0a, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x66, 0x72, 0x65, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x79, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x64, 0x65, 0x63,
+    0x69, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x3b,
+    0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x2c, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 0x0a,
+    0x64, 0x65, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x65,
+    0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x6f, 0x62, 0x6c,
+    0x69, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x69, 0x73,
+    0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65,
+    0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x64, 0x76, 0x69, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62,
+    0x79, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f,
+    0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x20, 0x73, 0x6f, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x66, 0x61, 0x69,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65,
+    0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x6f,
+    0x69, 0x63, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x62, 0x65, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
+    0x65, 0x64, 0x2e, 0x20, 0x41, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x69, 0x78, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x21, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x63,
+    0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c, 0x69, 0x6e,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x72, 0x74, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x6e, 0x0a, 0x73, 0x6f, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x6f, 0x6e, 0x65,
+    0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x63, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x0a, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x74, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2e, 0x0a, 0x4a, 0x61, 0x6e,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x73,
+    0x70, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x61,
+    0x64, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64,
+    0x75, 0x63, 0x74, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65,
+    0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72,
+    0x6e, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x77, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65,
+    0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x65, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20,
+    0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x0a, 0x6c, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e,
+    0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x0a, 0x66, 0x75, 0x6c, 0x6c,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0a,
+    0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x32, 0x32, 0x0a,
+    0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x61,
+    0x73, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x69, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2e, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x73, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x68, 0x75, 0x6d,
+    0x6f, 0x75, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f,
+    0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6d, 0x70, 0x6c,
+    0x79, 0x20, 0x72, 0x65, 0x70, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f,
+    0x74, 0x74, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x0a, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x3b, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65,
+    0x6c, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x64,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x79, 0x20,
+    0x65, 0x6e, 0x67, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x0a, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x53, 0x75, 0x63, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63,
+    0x61, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x6f, 0x0a, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x0a, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x69, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x73, 0x6f,
+    0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x6a,
+    0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20,
+    0x48, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x73, 0x6c, 0x79, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x4c, 0x6f, 0x64, 0x67, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x0a, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x65, 0x65, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x73, 0x2c, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x61, 0x69, 0x6c, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6e, 0x6a,
+    0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x65, 0x73, 0x69, 0x67, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x0a, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x0a, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, 0x68, 0x61,
+    0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x69, 0x6e,
+    0x67, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76, 0x65,
+    0x6e, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x57, 0x65, 0x64,
+    0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x2e, 0x0a, 0x48, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61,
+    0x6e, 0x20, 0x75, 0x70, 0x70, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x63, 0x63,
+    0x69, 0x64, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6c, 0x6f, 0x71, 0x75, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x0a,
+    0x49, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20,
+    0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63,
+    0x68, 0x65, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x6f, 0x77, 0x2c, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74,
+    0x6c, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65,
+    0x73, 0x74, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73,
+    0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x0a, 0x62, 0x65, 0x20, 0x77, 0x61, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x69, 0x66, 0x6c, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x75, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x0a, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x73, 0x68, 0x69, 0x70, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x6e,
+    0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x65, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x69, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69,
+    0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x65, 0x73, 0x74, 0x61,
+    0x62, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a,
+    0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c, 0x75, 0x63,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x70, 0x65, 0x65,
+    0x64, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x3b, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6a, 0x6f, 0x79, 0x66, 0x75,
+    0x6c, 0x20, 0x61, 0x6c, 0x61, 0x63, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x0a,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x0a,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a,
+    0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20,
+    0x66, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c,
+    0x75, 0x63, 0x61, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57,
+    0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65,
+    0x63, 0x69, 0x64, 0x65, 0x64, 0x0a, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x65, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x79,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65,
+    0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x53, 0x74, 0x2e,
+    0x20, 0x4a, 0x61, 0x6d, 0x65, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x6f,
+    0x72, 0x74, 0x2c, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x6f,
+    0x70, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x6a, 0x6f,
+    0x79, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x5f, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x5f, 0x20, 0x61, 0x20, 0x79, 0x65,
+    0x61, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x64, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x6f, 0x79, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x70, 0x70, 0x72,
+    0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80, 0x99,
+    0x73, 0x0a, 0x64, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x6f,
+    0x6c, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x43, 0x68, 0x61,
+    0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72,
+    0x61, 0x62, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65,
+    0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x67,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x48, 0x65, 0x72, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x69, 0x6e,
+    0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x61, 0x74,
+    0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x6e, 0x6f, 0x72,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x72, 0x6b, 0x73, 0x6f, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74,
+    0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x62, 0x65, 0x20, 0x69,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x57, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x79, 0x0a, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6f,
+    0x72, 0x20, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x6d, 0x6f, 0x6e, 0x79, 0x2c,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2d, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x65, 0x73, 0x74,
+    0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x2e,
+    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72,
+    0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x77, 0x65, 0x6e, 0x74, 0x79, 0x2d, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x75,
+    0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x0a, 0x73,
+    0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x6e, 0x2c,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x68, 0x75,
+    0x72, 0x74, 0x20, 0x62, 0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73,
+    0x6f, 0x6c, 0x76, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x67, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x69,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20,
+    0x41, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x64, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6c, 0x74, 0x79, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x20,
+    0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x73, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x0a,
+    0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x67, 0x65, 0x6e, 0x75, 0x69,
+    0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x61, 0x64, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x65,
+    0x6c, 0x66, 0x2d, 0x64, 0x65, 0x6e, 0x69, 0x61, 0x6c, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x75, 0x62,
+    0x6c, 0x69, 0x73, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f,
+    0x73, 0x70, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x2d, 0x74, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x6d,
+    0x6f, 0x76, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x61, 0x6c, 0x69, 0x74,
+    0x79, 0x2c, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x0a, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x0a, 0x67, 0x72, 0x61,
+    0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x65, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x73, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x79, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x72,
+    0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x69,
+    0x72, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x72, 0x75,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x73, 0x6b, 0x20, 0x6f,
+    0x66, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e, 0x65,
+    0x73, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73, 0x69, 0x72, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x6f, 0x62, 0x6c,
+    0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x75, 0x70,
+    0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x0a, 0x6d, 0x61, 0x74, 0x65,
+    0x72, 0x69, 0x61, 0x6c, 0x20, 0x61, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x2e,
+    0x20, 0x52, 0x69, 0x73, 0x6b, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x0a, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20,
+    0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x74,
+    0x61, 0x79, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x5f, 0x77, 0x65, 0x5f, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x67, 0x72, 0x61,
+    0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x72, 0x6d, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x6d, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x0a, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20,
+    0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x74,
+    0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f,
+    0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20,
+    0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x0a, 0x6d, 0x79, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x77, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x62, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x68,
+    0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x79, 0x0a, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x57, 0x69, 0x74, 0x68, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20,
+    0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x65, 0x77, 0x3b,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x73, 0x75, 0x72,
+    0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x70, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x61, 0x72,
+    0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69,
+    0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63,
+    0x63, 0x65, 0x70, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x53, 0x68,
+    0x65, 0x20, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x20, 0x73, 0x6f,
+    0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x73, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62, 0x79,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x61,
+    0x6d, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x6b,
+    0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x70, 0x72, 0x69, 0x76,
+    0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x63, 0x63,
+    0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x43, 0x68, 0x61, 0x72,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x0a, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61,
+    0x67, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x75, 0x6d,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x45, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x21, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2d, 0x2d,
+    0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x21, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x6f, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x20, 0x61, 0x0a,
+    0x72, 0x65, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x3b, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75,
+    0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6d,
+    0x6c, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75,
+    0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x3f, 0x20,
+    0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x64, 0x69, 0x62,
+    0x6c, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e,
+    0x2c, 0x0a, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x75,
+    0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x63, 0x6f,
+    0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67,
+    0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68,
+    0x69, 0x70, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c,
+    0x79, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x69,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74,
+    0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x64, 0x2c, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64,
+    0x2d, 0x2d, 0x73, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x69, 0x73, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x0a,
+    0x79, 0x6f, 0x75, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x61, 0x74,
+    0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x72, 0x6f, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x49,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x77, 0x61, 0x73, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x68, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80,
+    0x99, 0x73, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e,
+    0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x0a,
+    0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x66,
+    0x61, 0x69, 0x72, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
+    0x6f, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x65, 0x6e, 0x74, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0xe2, 0x80, 0x9c, 0x55,
+    0x6e, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x3b, 0xe2,
+    0x80, 0x9d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x77, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65,
+    0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x2e, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65,
+    0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x6f, 0x0a, 0x75, 0x6e, 0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x66, 0x66,
+    0x65, 0x72, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65,
+    0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x6d, 0x6f,
+    0x6e, 0x79, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x65,
+    0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x43, 0x68, 0x61, 0x72,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x75, 0x6d, 0x69, 0x6c, 0x69, 0x61,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+    0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x67, 0x72, 0x61,
+    0x63, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6e, 0x6b, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x73, 0x74, 0x65, 0x65, 0x6d, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74,
+    0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x63, 0x68,
+    0x6f, 0x73, 0x65, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61,
+    0x70, 0x74, 0x65, 0x72, 0x20, 0x32, 0x33, 0x0a, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x0a, 0x69, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x53,
+    0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x4c,
+    0x75, 0x63, 0x61, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x0a,
+    0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d,
+    0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e,
+    0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x77,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x66, 0x6f, 0x6c,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x75,
+    0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x69, 0x6e, 0x63,
+    0x72, 0x65, 0x64, 0x75, 0x6c, 0x6f, 0x75, 0x73, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x70, 0x65, 0x72, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74,
+    0x65, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x0a, 0x70, 0x72, 0x6f, 0x74, 0x65,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x75, 0x6e, 0x67, 0x75, 0x61, 0x72, 0x64,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x20, 0x75, 0x6e, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x2c, 0x20, 0x62, 0x6f,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x65,
+    0x78, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x21,
+    0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x3f, 0x20, 0x44, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x4c, 0x69, 0x7a,
+    0x7a, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61,
+    0x69, 0x73, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x74, 0x69, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x6e,
+    0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x72, 0x65,
+    0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x72, 0x65,
+    0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x67, 0x65, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x74, 0x69,
+    0x6e, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x62,
+    0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74,
+    0x65, 0x73, 0x79, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x0a, 0x61, 0x20, 0x73, 0x69, 0x74,
+    0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x79, 0x0a, 0x6d,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74,
+    0x74, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x6f, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x73, 0x0a, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61,
+    0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69,
+    0x6c, 0x79, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x76,
+    0x61, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65,
+    0x6d, 0x61, 0x72, 0x6b, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c,
+    0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x72, 0x0a, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x74,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x63, 0x74, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x0a, 0x53,
+    0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x72, 0x61, 0x70, 0x69, 0x64, 0x20,
+    0x76, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x73, 0x65, 0x63,
+    0x6f, 0x6e, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x3b,
+    0x20, 0x74, 0x68, 0x69, 0x72, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x0a, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x74,
+    0x68, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20,
+    0x6f, 0x66, 0x66, 0x2e, 0x20, 0x54, 0x77, 0x6f, 0x0a, 0x69, 0x6e, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x64, 0x75, 0x63,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x3a, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x63, 0x68, 0x69, 0x65,
+    0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x72, 0x62, 0x61,
+    0x72, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x0a, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6e,
+    0x63, 0x69, 0x70, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x77, 0x65, 0x6c,
+    0x74, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x63, 0x6f, 0x6e, 0x73,
+    0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4e,
+    0x6f, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x77, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6d,
+    0x65, 0x6e, 0x74, 0x2e, 0x20, 0x41, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20,
+    0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x73,
+    0x63, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x53,
+    0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x0a, 0x6f,
+    0x72, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x75, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x71, 0x75, 0x69, 0x6c, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x0a, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x69, 0x74, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x69, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x43, 0x68, 0x61,
+    0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x6c,
+    0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x66, 0x6f, 0x6f, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x69, 0x73,
+    0x68, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x21, 0x0a, 0x0a, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x74, 0x63, 0x68, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e,
+    0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x61, 0x72, 0x6e,
+    0x65, 0x73, 0x74, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x0a, 0x6e, 0x6f, 0x72, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x6d, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x6e, 0x76, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x0a, 0x63, 0x6c, 0x65, 0x72, 0x67, 0x79, 0x6d, 0x61,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e,
+    0x65, 0x77, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x72, 0x65, 0x61,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e,
+    0x2e, 0x0a, 0x0a, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68,
+    0x20, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x6f, 0x72, 0x74,
+    0x0a, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x63,
+    0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e,
+    0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x0a, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x6f,
+    0x75, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x42, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x61,
+    0x69, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6b, 0x65,
+    0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x6d, 0x75, 0x74, 0x75,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x63, 0x6f,
+    0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x75, 0x62, 0x73,
+    0x69, 0x73, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x66, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x72, 0x65,
+    0x67, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x72, 0x65, 0x63, 0x74, 0x69, 0x74, 0x75,
+    0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63,
+    0x61, 0x63, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x69,
+    0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6b,
+    0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x77,
+    0x20, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x0a, 0x61, 0x73, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x2e, 0x0a, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c, 0x69,
+    0x6e, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69,
+    0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x0a, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x6b, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x72,
+    0x69, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x54, 0x75, 0x65, 0x73,
+    0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6c,
+    0x65, 0x6d, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72,
+    0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x61, 0x0a, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x6d, 0x6f,
+    0x6e, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x64,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x2e,
+    0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x63, 0x68,
+    0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x0a, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72, 0x6f, 0x75, 0x73,
+    0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x65, 0x69,
+    0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x0a, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62,
+    0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x4d,
+    0x6f, 0x6e, 0x64, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x2c,
+    0x0a, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x69, 0x6c, 0x79, 0x20, 0x61,
+    0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x61, 0x72,
+    0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x65, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x65, 0x6e, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x0a, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72,
+    0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x4c, 0x6f,
+    0x64, 0x67, 0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6e,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x74, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67,
+    0x6c, 0x79, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x73, 0x6f,
+    0x6d, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x64,
+    0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x53, 0x75, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x75,
+    0x72, 0x6d, 0x75, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65,
+    0x64, 0x0a, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a,
+    0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x6e, 0x6f, 0x72, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e,
+    0x20, 0x44, 0x61, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x64,
+    0x61, 0x79, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62,
+    0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x69, 0x64, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x6c, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x77,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x20, 0x72, 0x65, 0x70,
+    0x6f, 0x72, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65,
+    0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66,
+    0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x72, 0x61, 0x64, 0x69, 0x63, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x64, 0x61,
+    0x6c, 0x6f, 0x75, 0x73, 0x0a, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x68, 0x6f,
+    0x6f, 0x64, 0x2e, 0x0a, 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2d, 0x2d, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x2d, 0x2d, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x55,
+    0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x64, 0x6d, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x0a, 0x64, 0x69,
+    0x73, 0x68, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x76,
+    0x65, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x66, 0x72, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72,
+    0x72, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x75, 0x6e, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x70, 0x6f, 0x77,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61,
+    0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x5f, 0x68,
+    0x65, 0x72, 0x5f, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x6f, 0x75, 0x73, 0x20,
+    0x6f, 0x66, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61,
+    0x6c, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x63, 0x79, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e,
+    0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x65, 0x6c, 0x64, 0x6f, 0x6d,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x65, 0x78,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6d,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x72, 0x65,
+    0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x0a, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6c, 0x6c, 0x20,
+    0x75, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x65, 0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x6d, 0x69, 0x6c, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61,
+    0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x74, 0x72,
+    0x61, 0x6e, 0x71, 0x75, 0x69, 0x6c, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x70, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x70,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67,
+    0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x67,
+    0x72, 0x61, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x75, 0x63,
+    0x6b, 0x69, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2d, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20, 0x6f,
+    0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x79,
+    0x0a, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x61,
+    0x73, 0x20, 0x4c, 0x6f, 0x64, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x69, 0x74, 0x69, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x6f, 0x6e, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x0a,
+    0x6f, 0x66, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x64, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x67,
+    0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6a, 0x65, 0x61, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x61,
+    0x62, 0x68, 0x6f, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x57,
+    0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x43, 0x68, 0x61, 0x72,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x6e, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e,
+    0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x61, 0x64, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x6c, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x0a,
+    0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74,
+    0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x79,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x20, 0x4c,
+    0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x0a, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x75, 0x73,
+    0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x72, 0x76, 0x69, 0x76, 0x6f, 0x72, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66,
+    0x0a, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x74, 0x61, 0x69, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x57, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x73,
+    0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x66, 0x75, 0x6c, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x20,
+    0x48, 0x6f, 0x77, 0x0a, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x64, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x21, 0x0a, 0x57, 0x68, 0x79, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x5f, 0x68, 0x65, 0x5f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64,
+    0x79, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69,
+    0x6e, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x32,
+    0x34, 0x0a, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x74, 0x74,
+    0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x48, 0x6f, 0x70, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x65,
+    0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x70,
+    0x69, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x65,
+    0x66, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x74, 0x20, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c,
+    0x69, 0x6e, 0x65, 0x0a, 0x62, 0x6f, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x6a, 0x6f, 0x79, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x63,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x64, 0x69,
+    0x63, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d,
+    0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x75, 0x6e, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65,
+    0x72, 0x0a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x0a, 0x69, 0x6e, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x20, 0x6f,
+    0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x66, 0x75, 0x72, 0x6e,
+    0x69, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+    0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x2c, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x20, 0x69, 0x6e, 0x64, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x72, 0x6e, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x43, 0x61,
+    0x72, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x61,
+    0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x0a, 0x63, 0x72, 0x65, 0x64,
+    0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66,
+    0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x2c, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70,
+    0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65,
+    0x61, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74,
+    0x65, 0x6d, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6c, 0x61, 0x76, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x6c,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x61, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x63, 0x72, 0x69,
+    0x66, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x6e, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68,
+    0x6f, 0x72, 0x74, 0x2c, 0x0a, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x64, 0x69, 0x65, 0x64,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0xe2, 0x80, 0x99, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x77, 0x68,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x0a, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73,
+    0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x61, 0x63,
+    0x65, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x6f,
+    0x75, 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x41, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x0a, 0x6c, 0x6f,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x69, 0x72, 0x72, 0x69, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4e, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x73, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x21, 0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x69, 0x64, 0x65, 0x61, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20, 0x6d, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x69, 0x6e, 0x75, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x70, 0x69, 0x6e, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x67, 0x6f, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x63, 0x72, 0x65, 0x64, 0x75, 0x6c, 0x6f, 0x75, 0x73, 0x20,
+    0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x2c, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20,
+    0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0xe2,
+    0x80, 0x9c, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6e, 0x6f, 0x20, 0x72, 0x65,
+    0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x61,
+    0x6e, 0x6b, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74,
+    0x5f, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x41, 0x0a, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2d, 0x2d, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x76,
+    0x6f, 0x69, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x69, 0x6d, 0x6d, 0x65,
+    0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x68, 0x61,
+    0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x61,
+    0x72, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x21, 0xe2, 0x80, 0x9d,
+    0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x77, 0x65, 0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x69, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x6c,
+    0x69, 0x63, 0x3b, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x61, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x2e, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c,
+    0x79, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72,
+    0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x6d, 0x65, 0x72, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x61,
+    0x69, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x61,
+    0x72, 0x6d, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x61, 0x79, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x69,
+    0x72, 0x2e, 0x20, 0x5f, 0x59, 0x6f, 0x75, 0x5f, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x75,
+    0x72, 0x74, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79,
+    0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x62, 0x65,
+    0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x6e, 0x63,
+    0x72, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x6c, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x77, 0x69, 0x6c,
+    0x6c, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x66, 0x65, 0x77, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x0a, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x65, 0x77, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73,
+    0x65, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x64, 0x69, 0x73, 0x73, 0x61,
+    0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+    0x72, 0x6d, 0x73, 0x0a, 0x6d, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x66, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x72,
+    0x69, 0x74, 0x20, 0x6f, 0x72, 0x0a, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c,
+    0x79, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x73, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e,
+    0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x21,
+    0x20, 0x49, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x76, 0x69,
+    0x65, 0x77, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x75, 0x6e, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x21, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x0a, 0x72, 0x75, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x0a,
+    0x6f, 0x66, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x70, 0x72, 0x75, 0x64,
+    0x65, 0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x52, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x6c, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x6c, 0x69, 0x67,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f,
+    0x64, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x72, 0x65,
+    0x67, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x73, 0x74,
+    0x65, 0x65, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x6f, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6c, 0x73,
+    0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x62,
+    0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x66, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x64, 0x6f, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x69, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x70, 0x6f, 0x6d, 0x70,
+    0x6f, 0x75, 0x73, 0x2c, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x2d,
+    0x6d, 0x69, 0x6e, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x69, 0x6c, 0x6c,
+    0x79, 0x20, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x0a, 0x49, 0x20,
+    0x64, 0x6f, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74,
+    0x65, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x2c, 0x0a, 0x63, 0x68, 0x61, 0x6e,
+    0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69,
+    0x70, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x67, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x65,
+    0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x0a, 0x79, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73,
+    0x68, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x75,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x0a, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x73,
+    0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x3b, 0x20, 0xe2, 0x80,
+    0x9c, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61,
+    0x6c, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x0a, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65,
+    0x61, 0x74, 0x0a, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x5f,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x6e,
+    0x6b, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x0a,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x69, 0x6e, 0x6a, 0x75, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x79,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x73, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x57, 0x6f, 0x6d, 0x65, 0x6e, 0x20,
+    0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x69, 0x74, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x41, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65,
+    0x64, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x69, 0x64, 0x65, 0x61, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2c, 0xe2, 0x80,
+    0x9d, 0x0a, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x63,
+    0x68, 0x65, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x0a, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x2c,
+    0x0a, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x64, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x3b, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x67, 0x6f, 0x20,
+    0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x62, 0x79, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x0a, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x65, 0x73, 0x74, 0x65, 0x65, 0x6d, 0x2e, 0x20,
+    0x53, 0x74, 0x6f, 0x70, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e,
+    0x6a, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x72,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3f, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x61, 0x6e, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66,
+    0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65,
+    0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70,
+    0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x62, 0x65, 0x73, 0x69,
+    0x64, 0x65, 0x73, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x68, 0x61, 0x70, 0x70,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x79, 0x20, 0x61, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x72, 0x69, 0x64, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x5f, 0x64,
+    0x6f, 0x5f, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x3b, 0x0a, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x6d, 0x65, 0x3b, 0x20, 0x6e, 0x6f, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x79, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x2e, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x62,
+    0x65, 0x72, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a,
+    0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c,
+    0x65, 0x3f, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x72, 0x79, 0x0a, 0x74,
+    0x6f, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x75, 0x73, 0x3b, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64,
+    0x2e, 0x20, 0x42, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x62, 0x6f, 0x64, 0x79, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x6e, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x75,
+    0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64,
+    0x65, 0x61, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a,
+    0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2d, 0x2d, 0x6f, 0x72,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72,
+    0x69, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x0a, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6f, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x77, 0x69, 0x73, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x70, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x6e, 0x6f, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x73, 0x65, 0x6c, 0x64, 0x6f, 0x6d, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x63, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x63,
+    0x6c, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x70, 0x65, 0x72,
+    0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x65, 0x6e,
+    0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x64,
+    0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x70, 0x65, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x61, 0x79, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x0a, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x20,
+    0xe2, 0x80, 0x9c, 0x53, 0x6f, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x0a, 0xe2, 0x80,
+    0x9c, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x66,
+    0x69, 0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x72,
+    0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x4e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2e, 0x0a, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f,
+    0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f,
+    0x6e, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x3f, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20,
+    0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x69, 0x6e, 0x0a, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x72, 0x79, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x0a, 0x62, 0x65, 0x20, 0x5f, 0x79, 0x6f, 0x75,
+    0x72, 0x5f, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6a, 0x69, 0x6c, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62,
+    0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x73, 0x69,
+    0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61,
+    0x74, 0x69, 0x73, 0x66, 0x79, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x6c,
+    0x6c, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x72, 0x75, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x61,
+    0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x74,
+    0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x70, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x6f, 0x6f,
+    0x6d, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x74, 0x65, 0x20, 0x70, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73,
+    0x65, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e,
+    0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72,
+    0x6e, 0x0a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f,
+    0x66, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x75, 0x6e, 0x72,
+    0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x0a,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69,
+    0x63, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x68, 0x61, 0x64,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x65,
+    0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e,
+    0x75, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75,
+    0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x75, 0x6e,
+    0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x0a, 0x6f, 0x66, 0x20,
+    0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6c, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x20, 0x63,
+    0x61, 0x6e, 0x64, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x72, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61,
+    0x6b, 0x65, 0x73, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x62, 0x79, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x65, 0x6c,
+    0x73, 0x65, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x6d, 0x6e,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x32,
+    0x35, 0x0a, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20,
+    0x77, 0x65, 0x65, 0x6b, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x66, 0x65, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x2c, 0x0a, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69,
+    0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x53, 0x61, 0x74, 0x75, 0x72,
+    0x64, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x65, 0x76, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x69, 0x64, 0x65, 0x3b, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c,
+    0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x66, 0x69, 0x78, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x65, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f,
+    0x75, 0x72, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x3b, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x69, 0x72, 0x0a, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72,
+    0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x0a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x2e, 0x0a, 0x0a, 0x4f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x2c, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x43, 0x68, 0x72, 0x69, 0x73, 0x74, 0x6d, 0x61, 0x73,
+    0x0a, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72,
+    0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x0a, 0x73,
+    0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x65, 0x64, 0x75, 0x63,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x4e,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x0a, 0x6c,
+    0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x6c, 0x69, 0x76, 0x65, 0x64, 0x0a, 0x62, 0x79, 0x20, 0x74, 0x72, 0x61,
+    0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6e, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x61, 0x72, 0x65, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x6f, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x62, 0x72, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c,
+    0x65, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x79, 0x65,
+    0x61, 0x72, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x0a,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x74,
+    0x0a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62,
+    0x6f, 0x75, 0x72, 0x6e, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x74, 0x77, 0x6f, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
+    0x75, 0x6c, 0x61, 0x72, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x2e,
+    0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x74, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x77, 0x6e, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x72, 0x72,
+    0x69, 0x76, 0x61, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x65, 0x73, 0x74, 0x20,
+    0x66, 0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x63, 0x74, 0x69,
+    0x76, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x6c, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x2e, 0x0a, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x67, 0x72, 0x69, 0x65,
+    0x76, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61,
+    0x69, 0x6e, 0x20, 0x6f, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x77,
+    0x6f, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x67, 0x69, 0x72,
+    0x6c, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x6c, 0x61, 0x6d,
+    0x65, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x66, 0x6f, 0x72, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x4c,
+    0x69, 0x7a, 0x7a, 0x79, 0x21, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x21, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x77, 0x69, 0x66, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70,
+    0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x61, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x4c, 0x75, 0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x72, 0x74, 0x66, 0x75, 0x6c, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2c, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x77, 0x61, 0x72, 0x74, 0x65, 0x64, 0x0a, 0x73,
+    0x6f, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67,
+    0x68, 0x62, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x65, 0x6c,
+    0x73, 0x65, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x6f, 0x66, 0x0a,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x76, 0x65, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47,
+    0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e,
+    0x65, 0x77, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65,
+    0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65,
+    0x73, 0x2c, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x6d,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61,
+    0x74, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x73,
+    0x6f, 0x72, 0x72, 0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x66, 0x74,
+    0x65, 0x6e, 0x21, 0x20, 0x41, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62,
+    0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79,
+    0x20, 0x66, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x72,
+    0x65, 0x74, 0x74, 0x79, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x77, 0x65, 0x65, 0x6b,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x70,
+    0x61, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x73, 0x0a, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x73,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x72, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x41, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e,
+    0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x61, 0x79,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x64, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f,
+    0x75, 0x73, 0x5f, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x62, 0x79,
+    0x20, 0x5f, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65,
+    0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x6f, 0x66, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
+    0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6e, 0x6f, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0xe2, 0x80, 0x98, 0x76,
+    0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0xe2, 0x80, 0x99, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x6e, 0x65, 0x79, 0x65, 0x64, 0x2c,
+    0x20, 0x73, 0x6f, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x66, 0x75, 0x6c,
+    0x2c, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e,
+    0x69, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x64,
+    0x65, 0x61, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73,
+    0x0a, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x69,
+    0x73, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x68, 0x61,
+    0x6c, 0x66, 0x2d, 0x68, 0x6f, 0x75, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x50,
+    0x72, 0x61, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x5f, 0x76, 0x69,
+    0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x5f, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80,
+    0x99, 0x73, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70,
+    0x72, 0x6f, 0x6d, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x63,
+    0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x69, 0x6e, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x65,
+    0x6e, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x65, 0x74,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x65,
+    0x2e, 0x20, 0x41, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x0a, 0x6f, 0x66, 0x66,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x79, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x77, 0x69,
+    0x63, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x0a, 0x66, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x73, 0x3f, 0x20, 0x49,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x20, 0x69, 0x6e, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x73,
+    0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x2c, 0x20, 0x79, 0x65, 0x73, 0x21, 0x2d, 0x2d, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x2e, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x0a, 0x4a, 0x61, 0x6e, 0x65,
+    0x21, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a,
+    0x79, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x3f, 0x20, 0x43, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x65, 0x6e,
+    0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x6f,
+    0x66, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x2d, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69,
+    0x65, 0x66, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20, 0x75,
+    0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x73, 0x0a, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f,
+    0x73, 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x0a,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x69, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x63, 0x65,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x67, 0x6f, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69,
+    0x6d, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x2c, 0x0a, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e,
+    0x64, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x69, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x64, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x20, 0x6f, 0x6e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x21, 0x20, 0x4d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x3f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x5f, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x5f, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x47, 0x72,
+    0x61, 0x63, 0x65, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x53, 0x74,
+    0x72, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6e, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x62, 0x6c, 0x75,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x73, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x73, 0x0a,
+    0x69, 0x6d, 0x70, 0x75, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2c, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x0a, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x74, 0x69, 0x72, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x0a, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73,
+    0x70, 0x6f, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3f, 0x20, 0x5f, 0x53,
+    0x68, 0x65, 0x5f, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x68, 0x65, 0x6c, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69,
+    0x74, 0x75, 0x64, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x6d,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x0a, 0x68,
+    0x6f, 0x70, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69,
+    0x6d, 0x65, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x73, 0x0a, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73,
+    0x73, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20,
+    0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x61, 0x74,
+    0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x0a,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x75, 0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e,
+    0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x70,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c, 0x69,
+    0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x73, 0x74, 0x61, 0x79,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x74,
+    0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69,
+    0x70, 0x73, 0x65, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x65, 0x6e, 0x67,
+    0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x73,
+    0x69, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x0a, 0x64, 0x69, 0x6e, 0x6e,
+    0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2d, 0x2d, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x65, 0x72, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2c,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x65, 0x72, 0x2c, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x62, 0x79, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0xe2, 0x80, 0x99, 0x73, 0x0a, 0x77, 0x61, 0x72, 0x6d, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x79, 0x20, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x6f,
+    0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x79, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x48, 0x65, 0x72,
+    0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x6e, 0x20, 0x61,
+    0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a,
+    0x54, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x66, 0x66, 0x6f, 0x72,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72,
+    0x65, 0x2c, 0x0a, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x73, 0x2e, 0x20, 0x41, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x65,
+    0x6e, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x7a, 0x65, 0x6e,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x2c, 0x0a,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x70, 0x61, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d,
+    0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x65, 0x73, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c,
+    0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x66,
+    0x0a, 0x70, 0x72, 0x6f, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x62, 0x79, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e,
+    0x65, 0x78, 0x68, 0x61, 0x75, 0x73, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x64,
+    0x69, 0x73, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0a, 0x64, 0x65, 0x73,
+    0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x72, 0x61, 0x69, 0x73,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65,
+    0x73, 0x73, 0x6f, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x4f,
+    0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x74, 0x72, 0x65, 0x61, 0x74,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99,
+    0x73, 0x0a, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x64, 0x20, 0x64, 0x69,
+    0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x61, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x46, 0x69,
+    0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x0a, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x6c, 0x79,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x75, 0x64, 0x2c, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x62, 0x6f, 0x79, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x32, 0x36, 0x0a, 0x0a,
+    0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x61, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x75, 0x6e, 0x63,
+    0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x0a,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x3b, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x68, 0x6f, 0x6e, 0x65,
+    0x73, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x73, 0x65, 0x6e,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61,
+    0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x6c, 0x79, 0x2e, 0x20, 0x53,
+    0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2c, 0x20, 0x49, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x44, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x0a,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x72, 0x20,
+    0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x0a, 0x5f, 0x68, 0x69, 0x6d, 0x5f,
+    0x3b, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x0a, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x72, 0x75, 0x6e, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x65,
+    0x70, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x5f, 0x79, 0x6f, 0x75,
+    0x72, 0x5f, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x63,
+    0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x61,
+    0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x75, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x6c, 0x61,
+    0x72, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x0a, 0x63, 0x61,
+    0x6e, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x72, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x67, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x49,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x3b, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f,
+    0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x2c, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x2c,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x0a, 0x6d, 0x65, 0x2d, 0x2d, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x0a, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4f, 0x68, 0x21,
+    0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x61, 0x62, 0x6f, 0x6d,
+    0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x21, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6f, 0x70, 0x69, 0x6e,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x20, 0x64, 0x6f,
+    0x65, 0x73, 0x0a, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x66,
+    0x65, 0x69, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x0a, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x73, 0x68,
+    0x6f, 0x72, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x64, 0x6f,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x49, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x73, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2d,
+    0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65,
+    0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x6d,
+    0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x0a,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x73,
+    0x64, 0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x69, 0x73,
+    0x74, 0x3f, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x68, 0x75, 0x72, 0x72, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a,
+    0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x2c, 0x0a,
+    0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x62, 0x65, 0x73, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x6f,
+    0x66, 0x74, 0x65, 0x6e, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x61,
+    0x73, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x5f, 0x72, 0x65, 0x6d, 0x69,
+    0x6e, 0x64, 0x5f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x73, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x61, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x3a, 0x20, 0xe2, 0x80,
+    0x9c, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x77,
+    0x69, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x66, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x61,
+    0x67, 0x69, 0x6e, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x73, 0x6f, 0x20, 0x66, 0x72, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x65, 0x65, 0x6b,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d,
+    0x79, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x0a, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x20,
+    0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x65, 0x73, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x69,
+    0x6e, 0x74, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65,
+    0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e,
+    0x20, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x48, 0x65, 0x72,
+    0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x74, 0x65, 0x64, 0x0a, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x75, 0x70, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x64, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x65, 0x73, 0x2c, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x77, 0x20, 0x66,
+    0x61, 0x73, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x72, 0x65,
+    0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x69, 0x74, 0x20, 0x69, 0x6e,
+    0x65, 0x76, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61,
+    0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6c, 0x6c, 0x2d,
+    0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6e, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0xe2,
+    0x80, 0x9c, 0x5f, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x54,
+    0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x64, 0x6e, 0x65, 0x73,
+    0x64, 0x61, 0x79, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63,
+    0x61, 0x73, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x61, 0x72, 0x65, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x2c,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x75, 0x6e, 0x67, 0x72, 0x61, 0x63, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x65, 0x6c, 0x75, 0x63, 0x74, 0x61,
+    0x6e, 0x74, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c,
+    0x6f, 0x74, 0x74, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64,
+    0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x5f, 0x54, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20,
+    0x79, 0x6f, 0x75, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x6d, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x57, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65,
+    0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x4b, 0x65, 0x6e,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x2e, 0x20, 0x50, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x65,
+    0x73, 0x61, 0x77, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x61, 0x72, 0x63, 0x68, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x20,
+    0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x64, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x72, 0x69, 0x64, 0x65, 0x67, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x4b, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x0a, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f,
+    0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e,
+    0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x61,
+    0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x63, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x64, 0x65, 0x74,
+    0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f,
+    0x6e, 0x64, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x61,
+    0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c,
+    0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x67,
+    0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x63, 0x75, 0x72, 0x69, 0x6f,
+    0x73, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75,
+    0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x74, 0x6f, 0x0a, 0x62, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x65, 0x78,
+    0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x65, 0x73, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x0a, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65,
+    0x72, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70,
+    0x72, 0x61, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+    0x75, 0x72, 0x65, 0x2c, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+    0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x72, 0x6f, 0x61, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x61, 0x73, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x69,
+    0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x48, 0x75, 0x6e,
+    0x73, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x52, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x65,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x2e, 0x0a, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x0a, 0x73, 0x61, 0x66, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76,
+    0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x69, 0x74, 0x0a, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x73, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20,
+    0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x6f,
+    0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x72, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6d,
+    0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x73, 0x2e, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x77, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x72, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c, 0x69,
+    0x6e, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72,
+    0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x6c, 0x6f, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4d, 0x79, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+    0x75, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x73, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x72, 0x6f, 0x73, 0x76, 0x65,
+    0x6e, 0x6f, 0x72, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x74,
+    0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x2e, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x43,
+    0x61, 0x72, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x73, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x67,
+    0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f,
+    0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6e, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x74,
+    0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72,
+    0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x49, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x65, 0x6e, 0x67, 0x61,
+    0x67, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c,
+    0x79, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x6e,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c, 0x69,
+    0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x49, 0x20,
+    0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x61, 0x63,
+    0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2e, 0x0a,
+    0x0a, 0x46, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x0a, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72,
+    0x65, 0x67, 0x72, 0x65, 0x74, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x62, 0x65,
+    0x0a, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x69, 0x6e, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x65, 0x78, 0x63,
+    0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x74,
+    0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c,
+    0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6e,
+    0x6f, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65,
+    0x6c, 0x79, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x6d, 0x65, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x65,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x0a, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65,
+    0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x73, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68,
+    0x65, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x69, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75,
+    0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x43, 0x61, 0x72,
+    0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x79,
+    0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x74, 0x65,
+    0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x65,
+    0x2c, 0x20, 0x64, 0x69, 0x64, 0x20, 0x49, 0x0a, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x61, 0x70,
+    0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x69,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75,
+    0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x69,
+    0x74, 0x79, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70,
+    0x20, 0x62, 0x6c, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x69, 0x6e, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20,
+    0x6f, 0x75, 0x74, 0x0a, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x3b, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x61,
+    0x66, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x64, 0x76, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d,
+    0x61, 0x63, 0x79, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x6f, 0x6e,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x70, 0x69, 0x74, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6e,
+    0x67, 0x0a, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x5f,
+    0x77, 0x65, 0x5f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6e, 0x65,
+    0x65, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x79, 0x65, 0x74, 0x20,
+    0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x73,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x0a, 0x61, 0x63, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x2c, 0x0a, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6d, 0x65, 0x74, 0x2c, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67,
+    0x6f, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2e, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x72, 0x73, 0x68, 0x6c, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x70, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x79, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x61, 0x6e, 0x69, 0x73, 0x68,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66,
+    0x75, 0x6c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x2d, 0x2d, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69, 0x6e, 0x76, 0x61, 0x72,
+    0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x73, 0x6f, 0x6f, 0x6e,
+    0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4e, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x0a, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x74, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x6e, 0x6f, 0x74,
+    0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d,
+    0x65, 0x6c, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x20, 0x61, 0x74, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f,
+    0x72, 0x64, 0x2e, 0x20, 0x50, 0x72, 0x61, 0x79, 0x20, 0x67, 0x6f, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4d, 0x61,
+    0x72, 0x69, 0x61, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0x2d, 0x2d, 0x59, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x65,
+    0x74, 0x63, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
+    0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x64, 0x75,
+    0x70, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65,
+    0x61, 0x73, 0x74, 0x2e, 0x0a, 0x41, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x62,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x72, 0x65, 0x6e,
+    0x65, 0x77, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x72, 0x20, 0x73, 0x75, 0x6e, 0x6b, 0x20, 0x6f, 0x6e, 0x0a, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x69,
+    0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x62, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x72, 0x65,
+    0x67, 0x72, 0x65, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x0a, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6e,
+    0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x62, 0x73, 0x69, 0x64, 0x65,
+    0x64, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x65, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x66, 0x75, 0x6c, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x6f, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x70, 0x61, 0x69,
+    0x6e, 0x2e, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x5f, 0x73, 0x68,
+    0x65, 0x5f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x0a,
+    0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e,
+    0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x0a, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x0a, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x65, 0x61,
+    0x72, 0x2d, 0x73, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a,
+    0x69, 0x6e, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e,
+    0x0a, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x72,
+    0x79, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x63, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x6e, 0x71, 0x75, 0x69,
+    0x73, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x61, 0x20,
+    0x77, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x73,
+    0x69, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x6c,
+    0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x2e, 0x0a, 0x0a, 0x41, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x63, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x75,
+    0x73, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x49, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
+    0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70,
+    0x75, 0x72, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6c, 0x65, 0x76,
+    0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x64,
+    0x65, 0x74, 0x65, 0x73, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x77, 0x69, 0x73, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x76, 0x69, 0x6c, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63,
+    0x6f, 0x72, 0x64, 0x69, 0x61, 0x6c, 0x0a, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x5f, 0x68, 0x69, 0x6d, 0x5f, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x6d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4b,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x74, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74,
+    0x20, 0x75, 0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20,
+    0x4d, 0x79, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x66, 0x75, 0x6c, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x63, 0x71,
+    0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x72, 0x65, 0x67,
+    0x72, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x67,
+    0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x49,
+    0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x62, 0x65, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x2e,
+    0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x32, 0x37, 0x0a, 0x0a, 0x0a, 0x57, 0x69, 0x74,
+    0x68, 0x20, 0x6e, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20,
+    0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x0a, 0x64, 0x69,
+    0x76, 0x65, 0x72, 0x73, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x79, 0x6f,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x64,
+    0x69, 0x72, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72,
+    0x79, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x4d, 0x61, 0x72, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x75, 0x6e, 0x73,
+    0x66, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c,
+    0x79, 0x20, 0x6f, 0x66, 0x0a, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x61, 0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x61, 0x64, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x0a, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x79, 0x2e, 0x20, 0x41, 0x62,
+    0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x69, 0x6e,
+    0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65,
+    0x65, 0x69, 0x6e, 0x67, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74,
+    0x74, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x67, 0x75, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x76, 0x65, 0x6c, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a,
+    0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74,
+    0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x77, 0x65, 0x6c, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x20,
+    0x70, 0x65, 0x65, 0x70, 0x20, 0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68,
+    0x6f, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79,
+    0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x6d, 0x6f, 0x6f, 0x74,
+    0x68, 0x6c, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74,
+    0x74, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f,
+    0x74, 0x74, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x73, 0x6b, 0x65, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57,
+    0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x64, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a,
+    0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x6e, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x6e,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x69,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x6d, 0x69, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70,
+    0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x72, 0x65, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x74, 0x77,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
+    0x6c, 0x79, 0x3b, 0x20, 0x6f, 0x6e, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75, 0x69, 0x74, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x69, 0x74, 0x79, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x64, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x62, 0x69,
+    0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x64,
+    0x69, 0x65, 0x75, 0x2c, 0x20, 0x77, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65,
+    0x6e, 0x6a, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x72, 0x65,
+    0x6d, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x65, 0x20, 0x42,
+    0x6f, 0x75, 0x72, 0x67, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x72, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x0a, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2d, 0x2d, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x63,
+    0x6f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x74,
+    0x74, 0x61, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a,
+    0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x20,
+    0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x0a,
+    0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x0a,
+    0x0a, 0x48, 0x65, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x2d,
+    0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x53, 0x69, 0x72,
+    0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x4c, 0x75, 0x63,
+    0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x4d, 0x61, 0x72,
+    0x69, 0x61, 0x2c, 0x20, 0x61, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x68,
+    0x75, 0x6d, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x65, 0x6d, 0x70,
+    0x74, 0x79, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x61, 0x79, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x69, 0x73,
+    0x65, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x61, 0x62, 0x73, 0x75, 0x72,
+    0x64, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6e, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61,
+    0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6f, 0x66,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6b, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x68, 0x6f, 0x6f, 0x64, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x69, 0x76,
+    0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x0a, 0x77, 0x6f, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f,
+    0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+    0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x77, 0x65, 0x6e, 0x74, 0x79, 0x2d, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x6d,
+    0x69, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x6f, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x0a, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x72, 0x61,
+    0x63, 0x65, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x53, 0x74, 0x72,
+    0x65, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x6f, 0x6e, 0x2e,
+    0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x72, 0x6f,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x64,
+    0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69,
+    0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61,
+    0x6c, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65,
+    0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x20, 0x74, 0x72, 0x6f, 0x6f, 0x70, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x62, 0x6f, 0x79, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x2c, 0x0a, 0x77,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x77,
+    0x61, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73,
+    0x68, 0x79, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x6d, 0x6f, 0x6e,
+    0x74, 0x68, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x6c,
+    0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6a, 0x6f, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x77, 0x61, 0x79, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x62, 0x75, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x61, 0x74,
+    0x72, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x74, 0x6f,
+    0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x75,
+    0x74, 0x65, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70,
+    0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65,
+    0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x0a, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x20, 0x61,
+    0x6c, 0x73, 0x6f, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x72, 0x61,
+    0x63, 0x65, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x53, 0x74, 0x72,
+    0x65, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x65, 0x70,
+    0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x75,
+    0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x2c,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x2c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x72, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20,
+    0x62, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x42, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x69, 0x73,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4b, 0x69, 0x6e, 0x67, 0x3f, 0x20,
+    0x49, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x72, 0x61, 0x79,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x61, 0x75,
+    0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x6d,
+    0x6f, 0x6e, 0x69, 0x61, 0x6c, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72,
+    0x73, 0x2c, 0x0a, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x75,
+    0x64, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x3f,
+    0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x72, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65,
+    0x6e, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x76, 0x61, 0x72,
+    0x69, 0x63, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x3f, 0x20, 0x4c,
+    0x61, 0x73, 0x74, 0x20, 0x43, 0x68, 0x72, 0x69, 0x73, 0x74, 0x6d, 0x61,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65,
+    0x2c, 0x0a, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x72, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x61, 0x20,
+    0x67, 0x69, 0x72, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x6d, 0x65, 0x72, 0x63,
+    0x65, 0x6e, 0x61, 0x72, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x6d, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x4b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x69, 0x72, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6e, 0x6f, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x42, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x65, 0x61, 0x74,
+    0x68, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2d, 0x2d,
+    0x77, 0x68, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x65, 0x3f, 0x20, 0x49, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x5f, 0x6d, 0x79, 0x5f,
+    0x0a, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x70, 0x6f, 0x6f, 0x72, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x63,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x63,
+    0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x74, 0x0a,
+    0x64, 0x65, 0x63, 0x6f, 0x72, 0x75, 0x6d, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x6f,
+    0x70, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x62, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x5f, 0x73, 0x68, 0x65,
+    0x5f, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2c,
+    0x0a, 0x77, 0x68, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x5f, 0x77, 0x65, 0x5f, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x5f, 0x48, 0x65, 0x72, 0x5f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x65,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66,
+    0x79, 0x20, 0x5f, 0x68, 0x69, 0x6d, 0x5f, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x64, 0x65, 0x66,
+    0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x2d, 0x2d, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x5f, 0x48,
+    0x65, 0x5f, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a,
+    0x6d, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x5f, 0x73, 0x68, 0x65, 0x5f, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x69, 0x73,
+    0x68, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f,
+    0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x20, 0x63, 0x68, 0x6f,
+    0x6f, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x0a, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x21, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x44, 0x65,
+    0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x69,
+    0x6d, 0x61, 0x74, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x54,
+    0x68, 0x61, 0x6e, 0x6b, 0x20, 0x48, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x21,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x0a, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x72,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x53, 0x74, 0x75, 0x70, 0x69, 0x64, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x6f, 0x6e, 0x65, 0x73, 0x0a, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x20, 0x73, 0x61, 0x76,
+    0x6f, 0x75, 0x72, 0x73, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x75,
+    0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
+    0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x0a,
+    0x61, 0x20, 0x74, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x79, 0x20, 0x75, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74,
+    0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x61, 0x6b, 0x65, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4e, 0x6f, 0x20, 0x73, 0x63, 0x68, 0x65,
+    0x6d, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x63, 0x63, 0x65,
+    0x70, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x74,
+    0x65, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x0a, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x21, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x66, 0x65, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x79, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x0a, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x69,
+    0x67, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x41, 0x64, 0x69, 0x65, 0x75, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70,
+    0x6c, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x0a, 0x61,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x6f, 0x63, 0x6b, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x3f,
+    0x20, 0x4f, 0x68, 0x21, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73,
+    0x70, 0x6f, 0x72, 0x74, 0x0a, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x21, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x5f, 0x64, 0x6f,
+    0x5f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x63, 0x63, 0x75,
+    0x72, 0x61, 0x74, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57,
+    0x65, 0x0a, 0x5f, 0x77, 0x69, 0x6c, 0x6c, 0x5f, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2d, 0x2d, 0x77, 0x65,
+    0x20, 0x5f, 0x77, 0x69, 0x6c, 0x6c, 0x5f, 0x20, 0x72, 0x65, 0x63, 0x6f,
+    0x6c, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x2e,
+    0x0a, 0x4c, 0x61, 0x6b, 0x65, 0x73, 0x2c, 0x20, 0x6d, 0x6f, 0x75, 0x6e,
+    0x74, 0x61, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x69, 0x76, 0x65, 0x72, 0x73, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6a, 0x75, 0x6d, 0x62, 0x6c,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x69,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x6e, 0x6f, 0x72,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x63,
+    0x72, 0x69, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x73, 0x63, 0x65, 0x6e,
+    0x65, 0x2c, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x62,
+    0x65, 0x67, 0x69, 0x6e, 0x20, 0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73,
+    0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4c, 0x65,
+    0x74, 0x20, 0x5f, 0x6f, 0x75, 0x72, 0x5f, 0x0a, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x65, 0x66, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x62, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c,
+    0x6c, 0x65, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x32, 0x38, 0x0a, 0x0a,
+    0x0a, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78,
+    0x74, 0x20, 0x64, 0x61, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6a, 0x6f,
+    0x75, 0x72, 0x6e, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65,
+    0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79,
+    0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x61, 0x6e, 0x69,
+    0x73, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x6c,
+    0x74, 0x68, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x72, 0x6e,
+    0x20, 0x74, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x6f, 0x75,
+    0x72, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x2c, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x79, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x73, 0x6f,
+    0x6e, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x76, 0x69, 0x65, 0x77, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x6f, 0x73,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x6f, 0x75, 0x6e,
+    0x64, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x0a, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x68, 0x61, 0x62, 0x69, 0x74, 0x61,
+    0x6e, 0x74, 0x73, 0x2e, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e,
+    0x67, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x73,
+    0x6f, 0x6e, 0x61, 0x67, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69,
+    0x73, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x6c,
+    0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x75, 0x72, 0x65, 0x6c, 0x20, 0x68, 0x65, 0x64, 0x67, 0x65, 0x2c, 0x0a,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x64,
+    0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x73, 0x74, 0x6f,
+    0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x0a, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x67, 0x72, 0x61, 0x76,
+    0x65, 0x6c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6d,
+    0x69, 0x64, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x20, 0x49, 0x6e, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x61, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63,
+    0x69, 0x6e, 0x67, 0x0a, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x63, 0x6f, 0x6d, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x77, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x75, 0x73, 0x69, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x3b, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+    0x6c, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x0a, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x61,
+    0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x6c, 0x6f, 0x75, 0x72,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63,
+    0x6f, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6f, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x75, 0x73, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x75, 0x6d,
+    0x62, 0x6c, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0xe2,
+    0x80, 0x99, 0x73, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x6c, 0x6f,
+    0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x0a, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x64,
+    0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f,
+    0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x61,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x73, 0x20, 0x69, 0x66,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x72,
+    0x65, 0x66, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6e, 0x65, 0x61, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a,
+    0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x69, 0x67, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x74, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x68,
+    0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x69,
+    0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x2e,
+    0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x73,
+    0x68, 0x61, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x73, 0x65, 0x6c,
+    0x64, 0x6f, 0x6d, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x76,
+    0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x65, 0x79,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74,
+    0x74, 0x65, 0x2e, 0x20, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x77, 0x69, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x64, 0x69, 0x73, 0x63, 0x65, 0x72, 0x6e, 0x20,
+    0x61, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x6c, 0x75, 0x73,
+    0x68, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x69, 0x6e, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f,
+    0x74, 0x74, 0x65, 0x20, 0x77, 0x69, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2e,
+    0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x72, 0x74, 0x69, 0x63,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6e, 0x64, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+    0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x69,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x61, 0x72,
+    0x64, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x75, 0x6c, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54, 0x6f, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x0a, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61,
+    0x6e, 0x63, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x66, 0x75, 0x6c,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x0a, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x6f, 0x73,
+    0x73, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x73, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75,
+    0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79,
+    0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65,
+    0x68, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x6d, 0x70, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x61, 0x72, 0x64,
+    0x65, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79,
+    0x20, 0x6f, 0x72, 0x20, 0x6b, 0x69, 0x6e, 0x67, 0x64, 0x6f, 0x6d, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x6f, 0x61, 0x73, 0x74, 0x2c,
+    0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70,
+    0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x52,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x66, 0x66, 0x6f,
+    0x72, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x6f,
+    0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x6b, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c,
+    0x79, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x6e, 0x20,
+    0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x46, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x2c, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6d, 0x65,
+    0x61, 0x64, 0x6f, 0x77, 0x73, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68,
+    0x6f, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x77, 0x68,
+    0x69, 0x74, 0x65, 0x0a, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x53, 0x69,
+    0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x61, 0x63,
+    0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x65, 0x78, 0x74, 0x72,
+    0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x70, 0x72, 0x6f, 0x62,
+    0x61, 0x62, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x68, 0x65, 0x6c, 0x70,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x75, 0x69, 0x6c,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x6e,
+    0x69, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x61, 0x74, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x43, 0x68, 0x61, 0x72,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a,
+    0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x69, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x6f,
+    0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x43,
+    0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x6e, 0x6a,
+    0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x0a, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x2e,
+    0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c,
+    0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x20, 0x49,
+    0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x68,
+    0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x0a, 0x69, 0x6e, 0x2c, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+    0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x0a, 0x64, 0x65, 0x20, 0x42, 0x6f,
+    0x75, 0x72, 0x67, 0x68, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x6e, 0x73, 0x75, 0x69, 0x6e, 0x67, 0x20, 0x53, 0x75, 0x6e, 0x64,
+    0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x62, 0x65, 0x20, 0x64, 0x65, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x66, 0x66, 0x61, 0x62, 0x69, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65,
+    0x73, 0x63, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x0a, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72,
+    0x73, 0x20, 0x75, 0x73, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74,
+    0x74, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74,
+    0x77, 0x69, 0x63, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77,
+    0x65, 0x65, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
+    0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x68,
+    0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64,
+    0x79, 0x73, 0x68, 0x69, 0x70, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65,
+    0x67, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x6f, 0x72, 0x64, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x2e, 0x20,
+    0x49, 0x0a, 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x20, 0x73,
+    0x61, 0x79, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x61, 0x64, 0x79, 0x20,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x65, 0x6e,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74,
+    0x74, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75,
+    0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x56, 0x65,
+    0x72, 0x79, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x64, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74,
+    0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6c,
+    0x6f, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6d, 0x62, 0x65, 0x72, 0x2c,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x64, 0x69,
+    0x74, 0x61, 0x74, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x0a, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x67, 0x75, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
+    0x74, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x65, 0x74, 0x20, 0x74, 0x65, 0x6e, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20,
+    0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x78, 0x61, 0x74, 0x69, 0x6f,
+    0x75, 0x73, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x69, 0x65, 0x74, 0x69, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2e,
+    0x20, 0x41, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x6d,
+    0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x41, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74,
+    0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x61, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x69, 0x73, 0x65, 0x20, 0x62, 0x65,
+    0x6c, 0x6f, 0x77, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x0a,
+    0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x68,
+    0x75, 0x72, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x6c, 0x79,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x65, 0x74, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c,
+    0x20, 0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75,
+    0x74, 0x2d, 0x2d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x21, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x21, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2e, 0x20,
+    0x4d, 0x61, 0x6b, 0x65, 0x0a, 0x68, 0x61, 0x73, 0x74, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x76, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x0a,
+    0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x3b, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6c, 0x61, 0x64,
+    0x69, 0x65, 0x73, 0x20, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x70, 0x68,
+    0x61, 0x65, 0x74, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x3f, 0xe2, 0x80,
+    0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x69, 0x67, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4c, 0x61, 0x21, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d,
+    0x61, 0x72, 0x69, 0x61, 0x2c, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x69, 0x73, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x4a, 0x65, 0x6e, 0x6b, 0x69, 0x6e, 0x73, 0x6f, 0x6e, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67,
+    0x68, 0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x6d, 0x69,
+    0x6e, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x72, 0x75, 0x64, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c,
+    0x6f, 0x74, 0x74, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x2e, 0x0a,
+    0x57, 0x68, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c,
+    0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x73,
+    0x61, 0x79, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6c, 0x79, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75,
+    0x72, 0x67, 0x68, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x69, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x73, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65, 0x0a, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2e, 0x20, 0x59,
+    0x65, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x64, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61,
+    0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69,
+    0x61, 0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x20, 0x64, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61,
+    0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d,
+    0x70, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6e, 0x65, 0x73, 0x73,
+    0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x62, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77,
+    0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73,
+    0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x65, 0x72,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f,
+    0x0a, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x43,
+    0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x0a, 0x74,
+    0x6f, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x52, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43,
+    0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x32, 0x39, 0x0a, 0x0a, 0x0a,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
+    0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x65,
+    0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61,
+    0x74, 0x72, 0x6f, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x77, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78,
+    0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x69, 0x74, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x6f,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x0a,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x73,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x53, 0x75, 0x6e, 0x64, 0x61, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x65,
+    0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x0a, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20,
+    0x49, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x6d, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x66, 0x66, 0x61,
+    0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x65, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3f,
+    0x20, 0x57, 0x68, 0x6f, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x0a, 0x28, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x69,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x29, 0x20, 0x73, 0x6f, 0x20,
+    0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x0a,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c,
+    0x0a, 0xe2, 0x80, 0x9c, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72,
+    0x65, 0x2e, 0x20, 0x41, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x72,
+    0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c,
+    0x79, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x73, 0x70, 0x6c, 0x65, 0x6e, 0x64,
+    0x69, 0x64, 0x20, 0x61, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x70, 0x6f,
+    0x77, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69,
+    0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x70, 0x61,
+    0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x69, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2d, 0x2d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2c,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6c, 0x2e, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x0a, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x75, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x62, 0x65, 0x63,
+    0x6f, 0x6d, 0x65, 0x73, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x69,
+    0x6d, 0x70, 0x6c, 0x79, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x6b, 0x0a, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x57,
+    0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x0a, 0x64,
+    0x6f, 0x6f, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x65, 0x70,
+    0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72,
+    0x2e, 0x20, 0x53, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x69,
+    0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20, 0x4c, 0x75, 0x63,
+    0x61, 0x73, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x6e, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6e,
+    0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x70, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x0a, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x53, 0x74,
+    0x2e, 0x20, 0x4a, 0x61, 0x6d, 0x65, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x2e,
+    0x0a, 0x0a, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x6e,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x0a, 0x6d, 0x69, 0x6c, 0x65,
+    0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x70, 0x61, 0x72, 0x6b, 0x20, 0x68, 0x61, 0x73, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72,
+    0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x69, 0x72, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x61,
+    0x7a, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x72, 0x69, 0x67,
+    0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x63, 0x6f, 0x73, 0x74, 0x20,
+    0x53, 0x69, 0x72, 0x20, 0x4c, 0x65, 0x77, 0x69, 0x73, 0x20, 0x64, 0x65,
+    0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x2e, 0x0a, 0x0a, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x73, 0x63, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65,
+    0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x53, 0x69,
+    0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6c,
+    0x6d, 0x2e, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x69,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79,
+    0x0a, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x77, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72,
+    0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x74, 0x61, 0x6c, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x6f, 0x72, 0x0a, 0x6d, 0x69, 0x72, 0x61, 0x63, 0x75,
+    0x6c, 0x6f, 0x75, 0x73, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x6f,
+    0x72, 0x20, 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x72, 0x65,
+    0x70, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x46,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x2d, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x0a, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72, 0x6f, 0x75,
+    0x73, 0x20, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x6e, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x6e, 0x61,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x74,
+    0x65, 0x2d, 0x63, 0x68, 0x61, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4a, 0x65, 0x6e, 0x6b,
+    0x69, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73,
+    0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e,
+    0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65,
+    0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x0a, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x2e,
+    0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x53, 0x74, 0x2e, 0x20, 0x4a, 0x61, 0x6d,
+    0x65, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20, 0x53, 0x69, 0x72, 0x20,
+    0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c,
+    0x79, 0x0a, 0x61, 0x77, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x65, 0x75, 0x72, 0x20, 0x73,
+    0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x0a, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x6f, 0x77, 0x20, 0x62,
+    0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x61, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x65, 0x73, 0x2c, 0x20, 0x73, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x65,
+    0x71, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x63, 0x65, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6c,
+    0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65,
+    0x64, 0x6c, 0x79, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6c, 0x61, 0x72, 0x67,
+    0x65, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c, 0x79, 0x2d, 0x6d,
+    0x61, 0x72, 0x6b, 0x65, 0x64, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
+    0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73,
+    0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x61, 0x69, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x63, 0x6f, 0x6e,
+    0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6e,
+    0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x6f, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x69,
+    0x6f, 0x72, 0x20, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6e,
+    0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x64,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x79, 0x0a, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x75, 0x74, 0x68,
+    0x6f, 0x72, 0x69, 0x74, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x61, 0x20,
+    0x74, 0x6f, 0x6e, 0x65, 0x2c, 0x0a, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x72,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x6c, 0x66,
+    0x2d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78,
+    0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x6e,
+    0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x65, 0x6d, 0x62, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6a,
+    0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x61, 0x72,
+    0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e,
+    0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x0a,
+    0x6c, 0x69, 0x6b, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64,
+    0x69, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65,
+    0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x70, 0x61, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x63,
+    0x6b, 0x6c, 0x79, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x65, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x2c,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x6e,
+    0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x6c, 0x6f, 0x77, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4a, 0x65, 0x6e, 0x6b, 0x69,
+    0x6e, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x72, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x69,
+    0x72, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x63,
+    0x72, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x41,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x6f, 0x0a,
+    0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x69, 0x65, 0x77, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x65, 0x73, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x0a, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e,
+    0x67, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72,
+    0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6c,
+    0x61, 0x74, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x65, 0x74, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65,
+    0x61, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f,
+    0x74, 0x74, 0x6f, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x73, 0x68, 0x0a,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61, 0x72, 0x76,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x64, 0x0a, 0x61, 0x6c, 0x61, 0x63, 0x72, 0x69, 0x74, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x64, 0x69, 0x73, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x53, 0x69, 0x72,
+    0x0a, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x63, 0x68, 0x6f, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x6f, 0x6e, 0x2d, 0x69, 0x6e, 0x2d, 0x6c, 0x61, 0x77, 0x0a, 0x73,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x61, 0x72, 0x2e, 0x0a, 0x42, 0x75, 0x74,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x67,
+    0x72, 0x61, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x67, 0x72, 0x61, 0x63, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x65,
+    0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69, 0x73, 0x68, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x0a, 0x61, 0x20, 0x6e, 0x6f,
+    0x76, 0x65, 0x6c, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6c, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x65, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20,
+    0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2d,
+    0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4a,
+    0x65, 0x6e, 0x6b, 0x69, 0x6e, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x6c, 0x79, 0x20, 0x65, 0x6d, 0x70,
+    0x6c, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x74,
+    0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65,
+    0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x20, 0x61, 0x74, 0x65, 0x2c,
+    0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x4d, 0x61,
+    0x72, 0x69, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x65, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67,
+    0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e,
+    0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6a, 0x75, 0x64,
+    0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+    0x6f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x6f, 0x6d, 0x65, 0x73, 0x74, 0x69,
+    0x63, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x73, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20,
+    0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x75, 0x6c, 0x74, 0x72, 0x79, 0x2e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x62, 0x65,
+    0x6e, 0x65, 0x61, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x64, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x63,
+    0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x76, 0x61, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f,
+    0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67,
+    0x65, 0x6e, 0x74, 0x65, 0x65, 0x6c, 0x2c, 0x0a, 0x70, 0x72, 0x65, 0x74,
+    0x74, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x67,
+    0x69, 0x72, 0x6c, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6f, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74,
+    0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61, 0x69, 0x64,
+    0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3f, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x65,
+    0x72, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x6c, 0x79, 0x2e,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x64, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x73, 0x61, 0x6b, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74,
+    0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67,
+    0x6c, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65,
+    0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x6f, 0x63,
+    0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65,
+    0x6e, 0x74, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x6e,
+    0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x6e, 0x65,
+    0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x53,
+    0x69, 0x72, 0x20, 0x4c, 0x65, 0x77, 0x69, 0x73, 0x20, 0x64, 0x65, 0x20,
+    0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x41, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x2d, 0x2d, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x4f, 0x75, 0x72, 0x0a, 0x69, 0x6e,
+    0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x6f, 0x6e,
+    0x65, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20,
+    0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x2d,
+    0x2d, 0x2d, 0x2d, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x72, 0x79, 0x20, 0x69, 0x74, 0x0a, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x70, 0x6c,
+    0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x79,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x3f, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x65,
+    0x61, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x0a, 0x57, 0x65, 0x62, 0x62, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x2e,
+    0x20, 0x44, 0x6f, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x72, 0x61, 0x77,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74,
+    0x2c, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f,
+    0x74, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x6d,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x74, 0x65, 0x73, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x61,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x20,
+    0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x21, 0x20, 0x48,
+    0x6f, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x3f, 0x20, 0x46, 0x69,
+    0x76, 0x65, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73,
+    0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e,
+    0x65, 0x73, 0x73, 0x21, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x73,
+    0x6c, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6c, 0x79, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73,
+    0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x6e, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x3f, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x3f, 0x20, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20,
+    0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x69, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x75, 0x73, 0x20, 0x61, 0x73, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73,
+    0x73, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x0a, 0x69, 0x64, 0x6c, 0x65, 0x2c, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x79,
+    0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x76, 0x65,
+    0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x0a, 0x6f, 0x6e, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x64, 0x75,
+    0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x77, 0x6f, 0x6e,
+    0x64, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x61, 0x79, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x75,
+    0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x73, 0x0a, 0x6f, 0x66, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4a, 0x65, 0x6e, 0x6b, 0x69, 0x6e, 0x73,
+    0x6f, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
+    0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x65,
+    0x72, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a,
+    0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x49, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4d, 0x65, 0x74,
+    0x63, 0x61, 0x6c, 0x66, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x63, 0x61, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64,
+    0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20,
+    0x6d, 0x65, 0x3f, 0x20, 0x53, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x50, 0x6f, 0x70, 0x65, 0x20,
+    0x61, 0x20, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20,
+    0xe2, 0x80, 0x98, 0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0x2c, 0xe2, 0x80, 0x99, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x98, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x74, 0x72, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x99, 0x20, 0x41, 0x72, 0x65, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x6d, 0x61,
+    0xe2, 0x80, 0x99, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6c, 0x6c, 0x21, 0x20,
+    0x57, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69,
+    0x76, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x3f, 0x20, 0x56, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x64, 0x64,
+    0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6c, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x21, 0x20, 0x59,
+    0x6f, 0x75, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x65, 0x73, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x65, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x69, 0x78, 0x74, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x5f, 0x73, 0x68, 0x65, 0x5f, 0x20, 0x69, 0x73,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x6d,
+    0x61, 0xe2, 0x80, 0x99, 0x61, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x0a, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x68, 0x61, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x72, 0x20,
+    0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x2d, 0x62, 0x6f, 0x72, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x74, 0x68, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x5f, 0x73, 0x75, 0x63, 0x68, 0x5f, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x21, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63,
+    0x61, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x55, 0x70, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x79,
+    0x6f, 0x75, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x6c, 0x79, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x50,
+    0x72, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x67, 0x65, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x67, 0x72, 0x6f,
+    0x77, 0x6e, 0x20, 0x75, 0x70, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x6c, 0x61,
+    0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x69,
+    0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4c, 0x61, 0x64, 0x79, 0x20,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61,
+    0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x75,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x64, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x72, 0x69, 0x66, 0x6c, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x64,
+    0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6d, 0x70,
+    0x65, 0x72, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x61, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x67,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x2d, 0x61,
+    0x6e, 0x64, 0x2d, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x61, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x64, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73,
+    0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64,
+    0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x73, 0x61, 0x74, 0x0a,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x71, 0x75, 0x61, 0x64,
+    0x72, 0x69, 0x6c, 0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f,
+    0x75, 0x72, 0x67, 0x68, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x63, 0x61,
+    0x73, 0x73, 0x69, 0x6e, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74,
+    0x77, 0x6f, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4a, 0x65, 0x6e, 0x6b, 0x69, 0x6e,
+    0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x6c,
+    0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x75, 0x70,
+    0x69, 0x64, 0x2e, 0x20, 0x53, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79,
+    0x20, 0x61, 0x20, 0x73, 0x79, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x75, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x4a, 0x65, 0x6e, 0x6b, 0x69, 0x6e, 0x73, 0x6f, 0x6e, 0x0a,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67,
+    0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x68, 0x6f, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x0a,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x41, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61,
+    0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2d,
+    0x2d, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x65, 0x63, 0x64, 0x6f, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x69, 0x73, 0x68, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x2e, 0x0a, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x65, 0x63, 0x64,
+    0x6f, 0x74, 0x65, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x62,
+    0x6c, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x2c, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x75, 0x70, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x0a, 0x67, 0x72, 0x61, 0x74, 0x65,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x64, 0x0a, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d,
+    0x69, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77,
+    0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x0a,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x6f, 0x77, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x65,
+    0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72,
+    0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75,
+    0x73, 0x69, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x6f,
+    0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2c, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x79, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79,
+    0x73, 0x68, 0x69, 0x70, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x61,
+    0x69, 0x73, 0x65, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x33,
+    0x30, 0x0a, 0x0a, 0x0a, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c,
+    0x69, 0x61, 0x6d, 0x20, 0x73, 0x74, 0x61, 0x79, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x61,
+    0x74, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x0a, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74,
+    0x61, 0x62, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x53, 0x69,
+    0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x64, 0x65, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67,
+    0x69, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c,
+    0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x6b, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x63,
+    0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69,
+    0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x20, 0x6f,
+    0x72, 0x20, 0x69, 0x6e, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x2d,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x66, 0x72, 0x6f, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x2e, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x74, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70,
+    0x72, 0x65, 0x66, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x61, 0x72, 0x6c, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20,
+    0x75, 0x73, 0x65, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x73, 0x69, 0x7a,
+    0x65, 0x64, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x6f, 0x75, 0x62,
+    0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x61, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x71, 0x75, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x63,
+    0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x0a, 0x0a, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x62,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x73, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a,
+    0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x20, 0x64,
+    0x72, 0x6f, 0x76, 0x65, 0x20, 0x62, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x68, 0x61, 0x65, 0x74, 0x6f, 0x6e, 0x2c, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x66, 0x6f,
+    0x72, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x66, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x66,
+    0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x74,
+    0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0xe2, 0x80, 0x99,
+    0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c,
+    0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x65,
+    0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x0a, 0x0a, 0x56, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x69, 0x74, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77,
+    0x69, 0x73, 0x65, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64,
+    0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x0a, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x77,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x0a,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x3b, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x61,
+    0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x72, 0x6e,
+    0x69, 0x74, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65,
+    0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x6d, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x6e, 0x65, 0x67, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x61,
+    0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x6f, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x6a, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65,
+    0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x63,
+    0x74, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x67, 0x69, 0x73, 0x74, 0x72,
+    0x61, 0x74, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x74, 0x20,
+    0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x62, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x74, 0x74, 0x61, 0x67,
+    0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20,
+    0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x73, 0x6f, 0x6d, 0x65, 0x2c,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6c, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x69, 0x6c, 0x6c, 0x61,
+    0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x63, 0x6f, 0x6c, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x72, 0x6d, 0x6f, 0x6e,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x65, 0x6e, 0x74, 0x79,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x52, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65,
+    0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65,
+    0x6b, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x69, 0x72,
+    0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x63,
+    0x61, 0x72, 0x64, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x61, 0x72, 0x74, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x65, 0x77, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+    0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x63, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x2c, 0x0a, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x6e,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x63,
+    0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x68,
+    0x6f, 0x75, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x61, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x43,
+    0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74,
+    0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x66, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e,
+    0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x67, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x65, 0x64,
+    0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x6b, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x20, 0x6e, 0x69, 0x63,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x70, 0x61, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x75,
+    0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x49, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20,
+    0x77, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x45, 0x61, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f,
+    0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x70, 0x72, 0x65,
+    0x63, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x0a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x63, 0x69, 0x72,
+    0x63, 0x6c, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x0a,
+    0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65,
+    0x72, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x66, 0x75, 0x72, 0x6e,
+    0x69, 0x73, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x6e, 0x65,
+    0x77, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x52, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6d, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67,
+    0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x77, 0x65,
+    0x72, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74,
+    0x0a, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68,
+    0x65, 0x73, 0x74, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x65, 0x65, 0x6d,
+    0x65, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e,
+    0x67, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x0a, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x48, 0x69, 0x73,
+    0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x73, 0x6f,
+    0x6e, 0x61, 0x67, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x76,
+    0x69, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x64, 0x67, 0x65, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66,
+    0x6f, 0x72, 0x64, 0x20, 0x4c, 0x61, 0x6e, 0x65, 0x2c, 0x0a, 0x69, 0x6e,
+    0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69,
+    0x65, 0x73, 0x74, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x62, 0x6f, 0x77, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x2c, 0x20,
+    0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
+    0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69,
+    0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x73,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x75, 0x6e,
+    0x63, 0x6c, 0x65, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x2d, 0x2d, 0x2d,
+    0x2d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x75, 0x72,
+    0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65,
+    0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x65, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x6e, 0x69, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x68,
+    0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x2c,
+    0x20, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x69,
+    0x65, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72,
+    0x63, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x2d, 0x62, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79, 0x0a, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x6d, 0x65, 0x6e, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x6c,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x72, 0x74, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x74, 0x72, 0x75, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x2e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x0a, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72,
+    0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2d, 0x2d, 0x70, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x0a, 0x72, 0x65, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x2c, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x2e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6d,
+    0x65, 0x72, 0x65, 0x6c, 0x79, 0x0a, 0x63, 0x75, 0x72, 0x74, 0x73, 0x65,
+    0x79, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x0a, 0x0a, 0x43,
+    0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77,
+    0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x62, 0x72, 0x65, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x62,
+    0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x2c, 0x20, 0x73, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79,
+    0x2e, 0x0a, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x77,
+    0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x6c,
+    0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x0a,
+    0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79,
+    0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x74,
+    0x68, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x77, 0x68,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x74, 0x72, 0x61, 0x79, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62,
+    0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x61, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x75, 0x72,
+    0x73, 0x75, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x61, 0x77, 0x61, 0x79,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+    0x20, 0x33, 0x31, 0x0a, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61,
+    0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x73,
+    0x6f, 0x6e, 0x61, 0x67, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67,
+    0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x45, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x64, 0x61, 0x79, 0x2c, 0x0a,
+    0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65,
+    0x6b, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6c, 0x65, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x74,
+    0x6f, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x0a, 0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a,
+    0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x50, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x0a,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x20, 0x63, 0x68, 0x75, 0x72,
+    0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x76,
+    0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73,
+    0x68, 0x69, 0x70, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x6c,
+    0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x6e, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x73, 0x6f, 0x0a, 0x61, 0x63,
+    0x63, 0x65, 0x70, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64,
+    0x79, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x2c, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x65, 0x6e, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77,
+    0x73, 0x2c, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2c, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x6f, 0x6e,
+    0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69,
+    0x61, 0x6d, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x0a, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65,
+    0x6c, 0x69, 0x65, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x65,
+    0x74, 0x74, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x6e, 0x63, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73,
+    0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x4b, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x48, 0x65,
+    0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x0a, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20,
+    0x6f, 0x66, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x73,
+    0x6f, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x72, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x0a, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x5f, 0x48,
+    0x69, 0x73, 0x5f, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x6c,
+    0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x2c, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67,
+    0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x63, 0x72, 0x75,
+    0x70, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x75, 0x74, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61,
+    0x6d, 0x3f, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x66, 0x3f, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x3f, 0x20, 0x4c, 0x65, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x75,
+    0x73, 0x69, 0x63, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x76, 0x6f, 0x69, 0x64, 0x0a, 0x61, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x66, 0x20, 0x6d, 0x75, 0x73,
+    0x69, 0x63, 0x21, 0x20, 0x54, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x61,
+    0x79, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x6c, 0x6f, 0x75,
+    0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e,
+    0x20, 0x49, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x2e, 0x0a,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x45, 0x6e, 0x67, 0x6c, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x72,
+    0x75, 0x65, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74,
+    0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74, 0x2c, 0x0a,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x41, 0x6e, 0x6e, 0x65, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x79,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x0a, 0x64,
+    0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e,
+    0x20, 0x48, 0x6f, 0x77, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x47, 0x65,
+    0x6f, 0x72, 0x67, 0x69, 0x61, 0x6e, 0x61, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x6f, 0x6e, 0x2c, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65,
+    0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63,
+    0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x3b, 0x20, 0xe2, 0x80,
+    0x9c, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x0a,
+    0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65,
+    0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x65, 0x61, 0x6c,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6d,
+    0x61, 0x64, 0x61, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a,
+    0x53, 0x68, 0x65, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x73, 0x65,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x53, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x0a,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x65,
+    0x67, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x0a, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69,
+    0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x63, 0x6f, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69,
+    0x63, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74,
+    0x69, 0x73, 0x65, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x0a, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d,
+    0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x0a,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x69, 0x61, 0x6e, 0x6f, 0x66, 0x6f, 0x72, 0x74,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x4a, 0x65,
+    0x6e, 0x6b, 0x69, 0x6e, 0x73, 0x6f, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f,
+    0x62, 0x6f, 0x64, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x68,
+    0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x75, 0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6c, 0x6c,
+    0x2d, 0x62, 0x72, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x0a, 0x6e, 0x6f, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x63, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61,
+    0x6d, 0x20, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d,
+    0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x64, 0x72, 0x65, 0x77,
+    0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x20, 0x6e, 0x65, 0x61,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x6c, 0x66, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x61, 0x6c, 0x6b,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x3b, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x75, 0x73,
+    0x75, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x61, 0x6e, 0x6f, 0x66, 0x6f,
+    0x72, 0x74, 0x65, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x6f,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x76, 0x69,
+    0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x69, 0x72, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e,
+    0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x73, 0x61, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x6e, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x72, 0x63, 0x68, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x0a, 0x6d, 0x65, 0x3f, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x61, 0x72,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x5f,
+    0x64, 0x6f, 0x65, 0x73, 0x5f, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x73,
+    0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x75, 0x62, 0x62,
+    0x6f, 0x72, 0x6e, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x61, 0x67, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x72,
+    0x69, 0x73, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x69, 0x64, 0x61, 0x74, 0x65, 0x0a,
+    0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d,
+    0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69,
+    0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x61, 0x63, 0x74, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x6e, 0x6f, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x43, 0x6f,
+    0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74,
+    0x79, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x20, 0x49, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63, 0x6b, 0x79,
+    0x0a, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x63,
+    0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x75, 0x6e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x73, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65,
+    0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x73,
+    0x61, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6d, 0x70,
+    0x6f, 0x6c, 0x69, 0x74, 0x69, 0x63, 0x20, 0x74, 0x6f, 0x6f, 0x2d, 0x2d,
+    0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72,
+    0x6f, 0x76, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x74, 0x61, 0x6c, 0x69, 0x61, 0x74, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x2c, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x72, 0x61, 0x79, 0x20, 0x6c,
+    0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x66, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x0a,
+    0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2e,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x68,
+    0x61, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66,
+    0x75, 0x6c, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x74,
+    0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2c, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x62,
+    0x61, 0x6c, 0x6c, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x3f,
+    0x20, 0x48, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x0a, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x61, 0x6e,
+    0x63, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a,
+    0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x6e, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62,
+    0x6c, 0x79, 0x0a, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x72, 0x75, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2d, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x43, 0x6f, 0x6c,
+    0x6f, 0x6e, 0x65, 0x6c, 0x0a, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c,
+    0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64,
+    0x6f, 0x20, 0x49, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x65, 0x78,
+    0x74, 0x3f, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72,
+    0x73, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6a, 0x75, 0x64, 0x67,
+    0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x49, 0x20, 0x73, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d,
+    0x6d, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61,
+    0x6d, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77,
+    0x68, 0x79, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x65, 0x64,
+    0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6c, 0x6c, 0x20,
+    0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x0a, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c,
+    0x69, 0x61, 0x6d, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6c,
+    0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x65, 0x73, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x0a, 0xe2, 0x80,
+    0x9c, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x0a, 0x63, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a,
+    0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4d, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x6c, 0x79,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x49, 0x20, 0x73, 0x65, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6d, 0x65, 0x0a, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x72, 0x61, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70,
+    0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2d, 0x2d, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x5f, 0x6d,
+    0x79, 0x5f, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x20, 0x61,
+    0x73, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x65,
+    0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x69,
+    0x6c, 0x65, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x75, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x70,
+    0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x0a, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63,
+    0x68, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x0a, 0x74, 0x6f, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x61, 0x6d, 0x69, 0x73, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x73, 0x65, 0x64,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20,
+    0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6f,
+    0x66, 0x20, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x61, 0x73, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x6e,
+    0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x6e, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x63,
+    0x6f, 0x72, 0x64, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x20,
+    0x61, 0x73, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x65, 0x72, 0x6e,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75,
+    0x72, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x65, 0x72, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x5f,
+    0x68, 0x65, 0x72, 0x5f, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x67, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x73,
+    0x74, 0x65, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x65, 0x61, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x69, 0x76, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79,
+    0x73, 0x68, 0x69, 0x70, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+    0x72, 0x20, 0x33, 0x32, 0x0a, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x74,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67,
+    0x65, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x6c, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e,
+    0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72,
+    0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x66,
+    0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x74, 0x69,
+    0x6e, 0x65, 0x6e, 0x74, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a,
+    0x0a, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x69,
+    0x6e, 0x74, 0x72, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x6f, 0x6f, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x2c, 0x0a, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x74, 0x61,
+    0x6c, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75,
+    0x74, 0x65, 0x6c, 0x79, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x0a,
+    0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65, 0x72,
+    0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x63, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x61,
+    0x73, 0x74, 0x79, 0x0a, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72,
+    0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e,
+    0x6c, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x21, 0x0a, 0x49, 0x74, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x49, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+    0x74, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x0a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69,
+    0x65, 0x6c, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70,
+    0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x70, 0x65, 0x6e,
+    0x64, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x69, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f,
+    0x6f, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x0a, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c,
+    0x65, 0x64, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+    0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x72, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x0a, 0x70, 0x72, 0x69, 0x6e,
+    0x63, 0x69, 0x70, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x61, 0x73, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x66,
+    0x65, 0x72, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x67,
+    0x61, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x2c, 0x20, 0x64, 0x69, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x0a,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x75,
+    0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2d, 0x2d, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6b, 0x69, 0x6e, 0x64,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20,
+    0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x65,
+    0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x2e,
+    0x20, 0x4d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c,
+    0x65, 0x6e, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x0a, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x73, 0x65, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x70, 0x72, 0x75, 0x64, 0x65,
+    0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20,
+    0x65, 0x61, 0x73, 0x79, 0x20, 0x61, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x20, 0x65, 0x61, 0x73,
+    0x79, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x69, 0x74, 0x3f, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x6c, 0x79, 0x20, 0x66, 0x69, 0x66, 0x74, 0x79, 0x20, 0x6d,
+    0x69, 0x6c, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x66, 0x69, 0x66, 0x74, 0x79, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x72, 0x6f, 0x61,
+    0x64, 0x3f, 0x20, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x6c, 0x66,
+    0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x6a,
+    0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e, 0x20, 0x59, 0x65, 0x73, 0x2c,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x20, 0x5f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x20, 0x65, 0x61, 0x73, 0x79,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x5f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61,
+    0x67, 0x65, 0x73, 0x5f, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x74, 0x63, 0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x5f, 0x6e, 0x65, 0x61,
+    0x72, 0x5f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68,
+    0x69, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
+    0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x66, 0x61,
+    0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x66, 0x61, 0x6e, 0x63, 0x69, 0x65, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x3b,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65,
+    0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x76, 0x61, 0x72, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x74, 0x75, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
+    0x61, 0x6e, 0x74, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x65, 0x76, 0x69, 0x6c, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x63, 0x61, 0x73, 0x65, 0x20, 0x5f, 0x68, 0x65, 0x72,
+    0x65, 0x5f, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6f,
+    0x6d, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74,
+    0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x73, 0x2d, 0x2d, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x0a, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x5f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x5f, 0x68, 0x61, 0x6c, 0x66, 0x5f, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x64, 0x72, 0x65, 0x77,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x5f, 0x59,
+    0x6f, 0x75, 0x5f, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x0a, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x63, 0x61,
+    0x6c, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x5f, 0x59, 0x6f, 0x75, 0x5f, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x74, 0x20, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x65, 0x77, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x68, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x67, 0x6c, 0x61,
+    0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x69,
+    0x63, 0x65, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x4b, 0x65, 0x6e, 0x74, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x41, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x64,
+    0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72,
+    0x79, 0x20, 0x65, 0x6e, 0x73, 0x75, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e,
+    0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x0a, 0x63, 0x61, 0x6c, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x69, 0x73, 0x65, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x74, 0x65, 0x74, 0x65, 0x2d, 0x61, 0x2d, 0x74, 0x65, 0x74, 0x65, 0x20,
+    0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x63, 0x63, 0x61,
+    0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x74, 0x72, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x6e, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3f, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72,
+    0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x75, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x20, 0x77, 0x61, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x79, 0x2c, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x43,
+    0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x76,
+    0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x6a, 0x65,
+    0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61,
+    0x62, 0x6c, 0x65, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x65, 0x61,
+    0x72, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x20, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x69,
+    0x6e, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x62, 0x6f,
+    0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x62,
+    0x69, 0x6c, 0x6c, 0x69, 0x61, 0x72, 0x64, 0x2d, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x65, 0x6d, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x0a,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x61, 0x6e, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x77, 0x6f, 0x20, 0x63,
+    0x6f, 0x75, 0x73, 0x69, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x76,
+    0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x0a, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x6c,
+    0x79, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
+    0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x0a, 0x61, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74,
+    0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65,
+    0x0a, 0x68, 0x61, 0x64, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x75, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64,
+    0x0a, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72,
+    0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73,
+    0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20,
+    0x47, 0x65, 0x6f, 0x72, 0x67, 0x65, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x63, 0x61,
+    0x70, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f,
+    0x66, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x43, 0x6f,
+    0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x73, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x64, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x42,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x0a, 0x74,
+    0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f,
+    0x63, 0x69, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x73, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x74, 0x65,
+    0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2c, 0x0a, 0x69, 0x74, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x63, 0x65,
+    0x73, 0x73, 0x69, 0x74, 0x79, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x6f,
+    0x69, 0x63, 0x65, 0x2d, 0x2d, 0x61, 0x20, 0x73, 0x61, 0x63, 0x72, 0x69,
+    0x66, 0x69, 0x63, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x72, 0x69, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x73, 0x65, 0x6c, 0x64, 0x6f, 0x6d, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a,
+    0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c,
+    0x0a, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74,
+    0x75, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x0a,
+    0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x73,
+    0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x52,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x75, 0x6e, 0x73,
+    0x66, 0x6f, 0x72, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x73,
+    0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70,
+    0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73,
+    0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x66, 0x61, 0x73, 0x74,
+    0x20, 0x67, 0x61, 0x7a, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x0a, 0x64, 0x6f, 0x75,
+    0x62, 0x74, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x20, 0x69, 0x74, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61,
+    0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x69,
+    0x63, 0x65, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6c, 0x61, 0x75, 0x67,
+    0x68, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x64, 0x65, 0x61, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x0a, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x69, 0x74, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x0a, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x64,
+    0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e,
+    0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x76, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x0a, 0x49,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x73,
+    0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x43, 0x6f, 0x6c,
+    0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c,
+    0x6c, 0x69, 0x61, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x20, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x6c, 0x69, 0x67, 0x69,
+    0x62, 0x6c, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x0a, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x62, 0x61, 0x6c, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x64,
+    0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x0a, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x75, 0x73, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x33, 0x33, 0x0a, 0x0a, 0x0a, 0x4d, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x61,
+    0x6d, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x6b, 0x2c, 0x0a, 0x75, 0x6e,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x76,
+    0x65, 0x72, 0x73, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6d, 0x69, 0x73, 0x63, 0x68, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x6f, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x68, 0x61,
+    0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x73, 0x2e,
+    0x20, 0x48, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x63, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x0a, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x64, 0x64, 0x21, 0x20,
+    0x59, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x74,
+    0x68, 0x69, 0x72, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x77, 0x69, 0x6c,
+    0x66, 0x75, 0x6c, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x76, 0x6f, 0x6c,
+    0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x20, 0x70, 0x65, 0x6e, 0x61, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x69, 0x6e,
+    0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x77, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x20, 0x70,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6e,
+    0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x2c, 0x20, 0x6e, 0x6f, 0x72,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x72, 0x64, 0x0a, 0x72, 0x65, 0x6e, 0x63, 0x6f, 0x6e,
+    0x74, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x64, 0x64, 0x20, 0x75, 0x6e, 0x63, 0x6f,
+    0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2d, 0x2d, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x2c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x6f, 0x6c, 0x69, 0x74, 0x61, 0x72, 0x79, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x52,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65,
+    0x63, 0x74, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x4b, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x0a, 0x5f, 0x74, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x74, 0x6f,
+    0x6f, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69,
+    0x6d, 0x70, 0x6c, 0x79, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x43,
+    0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x0a, 0x46, 0x69, 0x74, 0x7a, 0x77,
+    0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x3f, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x6d, 0x65, 0x61, 0x6e,
+    0x20, 0x61, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73,
+    0x73, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x70,
+    0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50,
+    0x61, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x2e, 0x0a, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x75, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x0a,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x6f, 0x6e,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c,
+    0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x50, 0x75, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x6b, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x61, 0x73, 0x20, 0x49, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x64, 0x6f, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67,
+    0x65, 0x2e, 0x20, 0x41, 0x72, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x61,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41, 0x6e, 0x64, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x73, 0x6f, 0x6e,
+    0x61, 0x67, 0x65, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6c,
+    0x65, 0x61, 0x76, 0x65, 0x20, 0x4b, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x3f, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2d, 0x2d, 0x69, 0x66, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x66,
+    0x66, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74,
+    0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x6f, 0x69,
+    0x63, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64,
+    0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x0a,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x6a, 0x6f,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74,
+    0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2e, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x72, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x0a, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x64, 0x65, 0x6e, 0x69, 0x61,
+    0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
+    0x65, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f,
+    0x75, 0x73, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65,
+    0x6c, 0x66, 0x2d, 0x64, 0x65, 0x6e, 0x69, 0x61, 0x6c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65,
+    0x3f, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65,
+    0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x0a, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x68, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72,
+    0x6f, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20,
+    0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2d, 0x2d, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x61, 0x72, 0x64, 0x73, 0x68, 0x69,
+    0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x0a, 0x77, 0x65, 0x69,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73,
+    0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x73, 0x6f,
+    0x6e, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x55, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x74,
+    0x65, 0x6e, 0x0a, 0x64, 0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x6f, 0x6e, 0x65, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x73, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x6d, 0x65, 0x61, 0x6e, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6f,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x69, 0x64, 0x65, 0x61, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64,
+    0x20, 0x70, 0x72, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c,
+    0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x61, 0x72, 0x6c, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6e, 0x3f, 0x20, 0x55,
+    0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6c,
+    0x64, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x73, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x69, 0x63, 0x6b,
+    0x6c, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x61, 0x62, 0x6f, 0x76,
+    0x65, 0x20, 0x66, 0x69, 0x66, 0x74, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x79,
+    0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x64, 0x72, 0x6f, 0x70,
+    0x70, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x72, 0x75, 0x70, 0x74, 0x0a, 0x61, 0x20, 0x73, 0x69, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x62, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x63, 0x68, 0x69, 0x65, 0x66, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69,
+    0x73, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x61, 0x0a,
+    0x6c, 0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x6e, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x6c,
+    0x69, 0x6b, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x43, 0x6f,
+    0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x64, 0x69, 0x76,
+    0x69, 0x64, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x69, 0x61,
+    0x6e, 0x73, 0x68, 0x69, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x3f, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x61, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x69,
+    0x61, 0x6e, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x3f, 0x20, 0x44, 0x6f, 0x65, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3f, 0x20, 0x59, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x61,
+    0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e,
+    0x61, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x75, 0x65, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x6d,
+    0x61, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x77, 0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73,
+    0x74, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65,
+    0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x79, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x75, 0x6e,
+    0x65, 0x61, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x68, 0x6f, 0x77, 0x20, 0x6f, 0x72, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x67, 0x6f, 0x74, 0x20, 0x70, 0x72,
+    0x65, 0x74, 0x74, 0x79, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x61, 0x72,
+    0x6d, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x0a, 0x73, 0x61, 0x79,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x74, 0x72, 0x61, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x72,
+    0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x79, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x75,
+    0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x72,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x2d, 0x2d, 0x68, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21,
+    0x20, 0x79, 0x65, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x64, 0x72, 0x69, 0x6c, 0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x75,
+    0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x73, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x69,
+    0x67, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x61,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x20, 0x59,
+    0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x5f, 0x64, 0x6f, 0x65, 0x73, 0x5f, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x73, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2e, 0x20, 0x46, 0x72, 0x6f,
+    0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x6f, 0x75, 0x72, 0x20, 0x6a,
+    0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x20, 0x68, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x62, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x63, 0x6f, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x69, 0x72, 0x63,
+    0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2c, 0x0a, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x64, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x0a, 0x75, 0x6e,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e,
+    0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x41, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x72, 0x65,
+    0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x65, 0x72,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61,
+    0x74, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x0a, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x63,
+    0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x69, 0x6d,
+    0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x63,
+    0x72, 0x61, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x73, 0x75, 0x6d,
+    0x6d, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x44, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72,
+    0x65, 0x6e, 0x63, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61,
+    0x64, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x74, 0x73,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x48, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x72,
+    0x74, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x48, 0x65, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x6c,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x73, 0x77, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x67, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x46, 0x69,
+    0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x79, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72, 0x0a,
+    0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63,
+    0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x69, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x57, 0x68,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x63,
+    0x69, 0x64, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x79, 0x2c, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x0a, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2e, 0x0a, 0x42, 0x75, 0x74, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x69, 0x6e, 0x75, 0x65, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c,
+    0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x6d, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x72, 0x6d, 0x69,
+    0x73, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f,
+    0x75, 0x73, 0x69, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x72, 0x69,
+    0x75, 0x6d, 0x70, 0x68, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x61,
+    0x64, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e,
+    0x20, 0x6a, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x6f, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x70, 0x69, 0x63,
+    0x74, 0x75, 0x72, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x62, 0x72, 0x75, 0x70, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x0a, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x75,
+    0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e,
+    0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x78, 0x69, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x5f, 0x74, 0x77, 0x6f, 0x5f,
+    0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x0a, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61,
+    0x74, 0x65, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69,
+    0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x69, 0x73, 0x6c, 0x65, 0x61, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x5f, 0x68, 0x65, 0x5f, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x61, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73,
+    0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x66, 0x66,
+    0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72,
+    0x75, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x65, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6e, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x66,
+    0x6c, 0x69, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c,
+    0x0a, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x75, 0x6e,
+    0x63, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x61, 0x74,
+    0x74, 0x6f, 0x72, 0x6e, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x6f, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61,
+    0x69, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x21, 0x2d, 0x2d, 0x68, 0x65, 0x72,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x0a, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x69,
+    0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73,
+    0x20, 0x63, 0x61, 0x70, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x65, 0x20, 0x75, 0x72, 0x67, 0x65, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x0a, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x69,
+    0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x62,
+    0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64,
+    0x69, 0x73, 0x64, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x63,
+    0x68, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x5f, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x5f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x74, 0x65,
+    0x72, 0x69, 0x61, 0x6c, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x70, 0x72,
+    0x69, 0x64, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x2c, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x20, 0x61, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20, 0x77,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x6d,
+    0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x3b, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6c, 0x79, 0x20, 0x67,
+    0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6c, 0x79, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x61, 0x67,
+    0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x2c, 0x20,
+    0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x61,
+    0x0a, 0x68, 0x65, 0x61, 0x64, 0x61, 0x63, 0x68, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x67, 0x72, 0x65, 0x77, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x65, 0x61, 0x2e, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c,
+    0x0a, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a,
+    0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x61, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65,
+    0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x74, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61,
+    0x70, 0x74, 0x65, 0x72, 0x20, 0x33, 0x34, 0x0a, 0x0a, 0x0a, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x78, 0x61, 0x73, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x61, 0x73, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x63,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x4b, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x61, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x0a,
+    0x72, 0x65, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x61, 0x73, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x0a,
+    0x42, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x63,
+    0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x0a, 0x70, 0x72,
+    0x6f, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x65, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c, 0x79, 0x0a, 0x64, 0x69, 0x73, 0x70,
+    0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x63, 0x61, 0x72,
+    0x63, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6c,
+    0x6f, 0x75, 0x64, 0x65, 0x64, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f,
+    0x66, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x70, 0x65, 0x72, 0x75, 0x73, 0x61, 0x6c, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x0a, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x62, 0x6f,
+    0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x2c, 0x20,
+    0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x20, 0x6b,
+    0x65, 0x65, 0x6e, 0x65, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72,
+    0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x6f, 0x73,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x4b, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e,
+    0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69,
+    0x61, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x6d, 0x65, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x73, 0x65, 0x74,
+    0x74, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x72,
+    0x6f, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x64, 0x6f, 0x6f, 0x72, 0x2d, 0x62, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x70, 0x69,
+    0x72, 0x69, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x6c, 0x75, 0x74, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x0a,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61,
+    0x6d, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x71,
+    0x75, 0x69, 0x72, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x62, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x75, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6d, 0x61,
+    0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x61, 0x6e, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6d,
+    0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69,
+    0x72, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6d, 0x70,
+    0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6c,
+    0x64, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x2c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e,
+    0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x76, 0x65,
+    0x72, 0x61, 0x6c, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x75, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x20, 0x76, 0x61, 0x69, 0x6e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67,
+    0x67, 0x6c, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x4d, 0x79,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x72, 0x65,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x72, 0x64, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x0a, 0x79, 0x6f,
+    0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x73, 0x74,
+    0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6c,
+    0x6f, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e,
+    0x74, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x76, 0x6f, 0x77, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x69, 0x6d, 0x6d, 0x65,
+    0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x62, 0x65, 0x73,
+    0x69, 0x64, 0x65, 0x73, 0x0a, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+    0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x65, 0x6c, 0x6f, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72,
+    0x69, 0x64, 0x65, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6e,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x66, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2d, 0x2d, 0x6f,
+    0x66, 0x0a, 0x69, 0x74, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x64, 0x65, 0x67, 0x72, 0x61, 0x64, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2d, 0x2d, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c,
+    0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x0a, 0x6f, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x64, 0x77, 0x65, 0x6c, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
+    0x65, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x75, 0x69, 0x74,
+    0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x65, 0x70, 0x6c,
+    0x79, 0x2d, 0x72, 0x6f, 0x6f, 0x74, 0x65, 0x64, 0x20, 0x64, 0x69, 0x73,
+    0x6c, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69,
+    0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64,
+    0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x61, 0x72, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x72,
+    0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x3b, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x62,
+    0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x6e, 0x67,
+    0x75, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x6c, 0x6f,
+    0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65,
+    0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x72, 0x65, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70,
+    0x69, 0x74, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x71, 0x75, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x63, 0x63,
+    0x65, 0x70, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x5f,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x70,
+    0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x73,
+    0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x53, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x61, 0x73, 0x70, 0x65, 0x72, 0x61,
+    0x74, 0x65, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x6f, 0x73, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x63, 0x68,
+    0x65, 0x65, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61, 0x73, 0x65,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x73, 0x74,
+    0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x64,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x62, 0x6c, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x76, 0x6f, 0x77, 0x65, 0x64,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x75, 0x6e,
+    0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x5f, 0x66, 0x65, 0x65, 0x6c,
+    0x5f, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x2d, 0x2d, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x70, 0x69,
+    0x6e, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e,
+    0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69,
+    0x6f, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x0a, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x0a, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x64,
+    0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x2c,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+    0x6c, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x70, 0x6c,
+    0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x74, 0x65, 0x6c, 0x70, 0x69,
+    0x65, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x0a,
+    0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x61, 0x74, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62,
+    0x61, 0x6e, 0x63, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67, 0x67,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x0a, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x74, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x64, 0x72, 0x65, 0x61,
+    0x64, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e,
+    0x67, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x72,
+    0x63, 0x65, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x6e, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x21,
+    0x0a, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+    0x65, 0x64, 0x20, 0x77, 0x68, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x5f,
+    0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x61,
+    0x74, 0x0a, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x72, 0x65,
+    0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x0a, 0x6f,
+    0x66, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x3f, 0x0a, 0x57, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x5f, 0x77, 0x61, 0x73,
+    0x5f, 0x20, 0x75, 0x6e, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x3f, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x6f, 0x63, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x2e, 0x20, 0x48,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64,
+    0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x0a, 0x79,
+    0x6f, 0x75, 0x2d, 0x2d, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x75, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x62, 0x65, 0x6c, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e,
+    0x67, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x6f, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x72,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75,
+    0x70, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x0a, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x75, 0x6e, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x75, 0x6e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x63,
+    0x74, 0x65, 0x64, 0x20, 0x5f, 0x74, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x2c, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f,
+    0x74, 0x20, 0x64, 0x65, 0x6e, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63,
+    0x69, 0x70, 0x61, 0x6c, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x76, 0x69, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2d, 0x2d, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x63, 0x61, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x64, 0x65, 0x72, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x0a, 0x6b, 0x69,
+    0x6e, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20,
+    0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x67,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x69, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70,
+    0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x72,
+    0x73, 0x65, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x64, 0x75, 0x6c, 0x69,
+    0x74, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x61, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x64, 0x65, 0x6e, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e,
+    0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x71, 0x75, 0x69, 0x6c, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x6e, 0x79, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x54, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x5f, 0x68, 0x69,
+    0x6d, 0x5f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x6b, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x64, 0x69, 0x73,
+    0x64, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x20, 0x72, 0x65, 0x66,
+    0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x73, 0x63,
+    0x61, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65,
+    0x0a, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x2e,
+    0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6f,
+    0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65,
+    0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e,
+    0x66, 0x6f, 0x6c, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x63, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x6e, 0x74,
+    0x68, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e,
+    0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x6f, 0x0a, 0x73, 0x61, 0x79, 0x3f, 0x20, 0x49, 0x6e, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x72,
+    0x79, 0x20, 0x61, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x66,
+    0x65, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x3f, 0x0a, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x73, 0x72, 0x65, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x6e, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x73, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2c, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x71, 0x75, 0x69, 0x6c, 0x20, 0x74,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x68, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x65, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x2c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x0a, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x69,
+    0x73, 0x20, 0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65,
+    0x73, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x65, 0x6d, 0x70, 0x74, 0x75, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x3b,
+    0x20, 0xe2, 0x80, 0x9c, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x73,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x6c,
+    0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x6e, 0x65, 0x72,
+    0x67, 0x79, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x0a,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x79, 0x2d,
+    0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65,
+    0x20, 0x70, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x68,
+    0x65, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76, 0x61,
+    0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x65, 0x70, 0x72, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x21, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x69, 0x64,
+    0x69, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x61, 0x63,
+    0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x65, 0x21, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65,
+    0x21, 0x0a, 0x49, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x61, 0x75,
+    0x6c, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x63,
+    0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20, 0x69, 0x6e,
+    0x64, 0x65, 0x65, 0x64, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x73, 0x74, 0x6f, 0x70,
+    0x70, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x73,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x75, 0x72, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x63, 0x72, 0x75, 0x70, 0x6c, 0x65,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x73, 0x65, 0x0a, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x63,
+    0x63, 0x75, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x49, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x0a, 0x70, 0x6f,
+    0x6c, 0x69, 0x63, 0x79, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61,
+    0x6c, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67,
+    0x67, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6c,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x79, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x75, 0x6e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66,
+    0x69, 0x65, 0x64, 0x2c, 0x20, 0x75, 0x6e, 0x61, 0x6c, 0x6c, 0x6f, 0x79,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x3b, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f,
+    0x6e, 0x2c, 0x20, 0x62, 0x79, 0x0a, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x64, 0x69, 0x73, 0x67, 0x75, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x62, 0x68, 0x6f, 0x72, 0x72,
+    0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x4e, 0x6f, 0x72, 0x20, 0x61, 0x6d,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x6a, 0x75, 0x73, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x65,
+    0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x3f, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x79,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x6c, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65,
+    0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f,
+    0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x6e, 0x65, 0x61, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77,
+    0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x3b, 0x20, 0x79, 0x65, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x69,
+    0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x64, 0x65, 0x63, 0x6c,
+    0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x0a, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x6d, 0x61, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x74, 0x61, 0x72,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65,
+    0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x66, 0x66, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x74,
+    0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x62, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66,
+    0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3a, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e,
+    0x67, 0x2d, 0x2d, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x73, 0x61, 0x79, 0x2d, 0x2d, 0x6f, 0x66, 0x0a, 0x6d,
+    0x79, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x0a, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x61, 0x72, 0x72, 0x6f, 0x67, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73,
+    0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x20, 0x64, 0x69, 0x73, 0x64, 0x61,
+    0x69, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x0a, 0x64, 0x69, 0x73,
+    0x61, 0x70, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x75, 0x63,
+    0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x75, 0x69, 0x6c,
+    0x74, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x6d, 0x6d, 0x6f, 0x76, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x0a, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65,
+    0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x6d,
+    0x61, 0x64, 0x61, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65,
+    0x68, 0x65, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x68, 0x61,
+    0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x2e, 0x0a, 0x46, 0x6f, 0x72, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x75, 0x70,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x62, 0x65, 0x73, 0x74, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x6c, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x41, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x74, 0x69, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x74, 0x75, 0x6d, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f,
+    0x77, 0x0a, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61,
+    0x6c, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x73,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x61,
+    0x6c, 0x66, 0x2d, 0x61, 0x6e, 0x2d, 0x68, 0x6f, 0x75, 0x72, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f,
+    0x66, 0x66, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x21, 0x20, 0x54, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x21, 0x20, 0x53,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6f, 0x77, 0x6e, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x2d, 0x2d, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x64, 0x69,
+    0x62, 0x6c, 0x65, 0x21, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x69,
+    0x72, 0x65, 0x64, 0x0a, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69,
+    0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72,
+    0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x62, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x0a,
+    0x70, 0x72, 0x69, 0x64, 0x65, 0x2d, 0x2d, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x68, 0x61, 0x6d, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x76, 0x6f,
+    0x77, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x74, 0x6f, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x2d, 0x2d, 0x68, 0x69,
+    0x73, 0x20, 0x75, 0x6e, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x79, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75,
+    0x6e, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x72, 0x75, 0x65, 0x6c, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d,
+    0x70, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6e, 0x79,
+    0x2c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61,
+    0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x0a, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x67, 0x69, 0x74, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x75, 0x6e, 0x65, 0x71,
+    0x75, 0x61, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
+    0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x75, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+    0x20, 0x33, 0x35, 0x0a, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x61, 0x77, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x79, 0x65, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x0a, 0x65, 0x6c, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x64,
+    0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64,
+    0x2c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x0a, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x69,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69,
+    0x73, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x6f,
+    0x70, 0x70, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x6b, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x70, 0x69, 0x6b, 0x65, 0x2d, 0x72, 0x6f, 0x61, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x72, 0x6b, 0x20, 0x70,
+    0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x6e,
+    0x64, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x0a,
+    0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e,
+    0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x74, 0x6f, 0x70, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x76,
+    0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x4b, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x69,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x64, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x65, 0x72,
+    0x64, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x0a, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x69, 0x6d, 0x70, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x65, 0x64,
+    0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x6b,
+    0x3b, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66,
+    0x75, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x74, 0x72,
+    0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x6e, 0x65, 0x61, 0x72,
+    0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x74, 0x65, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x70, 0x72, 0x6f,
+    0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20,
+    0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x6f,
+    0x69, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x2c,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x76, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f,
+    0x75, 0x2e, 0x0a, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x64, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x0a, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x6f, 0x77, 0x2c,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6c, 0x61, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x20, 0x63,
+    0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x2c, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x63,
+    0x72, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x2c, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x68, 0x65, 0x65, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2d, 0x70, 0x61,
+    0x70, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e,
+    0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f,
+    0x70, 0x65, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x0a, 0x66,
+    0x75, 0x6c, 0x6c, 0x2e, 0x20, 0x50, 0x75, 0x72, 0x73, 0x75, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x6e, 0x65,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20,
+    0x61, 0x74, 0x20, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0xe2, 0x80,
+    0x99, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x61, 0x72,
+    0x6d, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70,
+    0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x70, 0x65,
+    0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x6f,
+    0x66, 0x66, 0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x67, 0x75,
+    0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x69, 0x6e,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x68, 0x75, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x64,
+    0x77, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x65, 0x73, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x75, 0x73, 0x61, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x70, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x64, 0x65,
+    0x6d, 0x61, 0x6e, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x75,
+    0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x49, 0x0a, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x77, 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x0a, 0x6d, 0x61, 0x67, 0x6e, 0x69,
+    0x74, 0x75, 0x64, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x67, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x72,
+    0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x65, 0x74,
+    0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x66, 0x69, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75,
+    0x73, 0x0a, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x64, 0x65, 0x66, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x72, 0x75,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x0a, 0x70, 0x72, 0x6f, 0x73, 0x70,
+    0x65, 0x72, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c,
+    0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20,
+    0x57, 0x69, 0x6c, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x77, 0x61, 0x6e, 0x74, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x79, 0x6f, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64,
+    0x0a, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x63, 0x61,
+    0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e, 0x61, 0x67, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x0a, 0x69, 0x74, 0x73, 0x20, 0x65, 0x78, 0x65, 0x72,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x20, 0x64, 0x65, 0x70, 0x72, 0x61, 0x76, 0x69,
+    0x74, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x74,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x2c, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x61, 0x72, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x6f,
+    0x20, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x49,
+    0x66, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78,
+    0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x0a, 0x69, 0x73, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x63, 0x65, 0x73, 0x73, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x6d,
+    0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73,
+    0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x69, 0x74, 0x79, 0x0a,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x62, 0x65, 0x79,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x75, 0x72, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x73,
+    0x75, 0x72, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x74,
+    0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x0a,
+    0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x0a, 0x61, 0x74, 0x20, 0x4e, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f,
+    0x75, 0x73, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x74,
+    0x65, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x62, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x49, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x6e, 0x63,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61,
+    0x69, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x53, 0x69,
+    0x72, 0x0a, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x63, 0x63, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+    0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x74, 0x6f, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e,
+    0x20, 0x72, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x2e, 0x0a, 0x48, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x49, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
+    0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72,
+    0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x79, 0x6f,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x6e, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x49, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x0a, 0x77, 0x61, 0x74, 0x63,
+    0x68, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2c,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x20, 0x72, 0x65, 0x67,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x69, 0x6e, 0x63, 0x65, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x73, 0x63, 0x72, 0x75, 0x74, 0x69, 0x6e, 0x79, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x76, 0x69,
+    0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x65, 0x6e, 0x74,
+    0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x5f, 0x79,
+    0x6f, 0x75, 0x5f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x5f, 0x49, 0x5f,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72,
+    0x69, 0x6f, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x0a, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x73, 0x6c, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x0a,
+    0x70, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x73, 0x63, 0x72, 0x75, 0x70, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x73, 0x73, 0x65, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x65, 0x6e, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x61, 0x69, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x63, 0x75, 0x74, 0x65, 0x20,
+    0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x61, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x0a, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x75, 0x63, 0x68, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x6f,
+    0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x75,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x73, 0x74,
+    0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x61, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73,
+    0x20, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x74, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x74, 0x3b, 0x20,
+    0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x61, 0x6c, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x72, 0x75, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x2e, 0x20, 0x4d, 0x79, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x73, 0x69,
+    0x64, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x63, 0x6f, 0x6e, 0x6e,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x69, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x75, 0x67,
+    0x6e, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x65, 0x78,
+    0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x67,
+    0x72, 0x65, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x2c, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x0a, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x62, 0x72, 0x69, 0x65,
+    0x66, 0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x69, 0x74,
+    0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x72, 0x65,
+    0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f,
+    0x72, 0x6d, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x74, 0x72, 0x61, 0x79, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x0a, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x50,
+    0x61, 0x72, 0x64, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x70, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66,
+    0x65, 0x63, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x0a, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x74,
+    0x6f, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x76, 0x65, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73,
+    0x68, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x63, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x65,
+    0x2c, 0x0a, 0x69, 0x73, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65,
+    0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x0a, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x79,
+    0x0a, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6d, 0x79, 0x20,
+    0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x69, 0x6e, 0x64, 0x75, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68,
+    0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6c, 0x65, 0x64, 0x0a, 0x6d, 0x65, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x65, 0x73, 0x74, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73,
+    0x0a, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x72, 0x65, 0x6d, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0xe2, 0x80, 0x99, 0x20, 0x75,
+    0x6e, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x3b, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x73,
+    0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20,
+    0x69, 0x6e, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x6c, 0x79, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20,
+    0x69, 0x6e, 0x0a, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x20, 0x57,
+    0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x69, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x0a, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x0a, 0x64, 0x65, 0x73,
+    0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x6e,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x0a, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x67, 0x67,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x61,
+    0x79, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x0a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68,
+    0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x6d, 0x6f,
+    0x64, 0x65, 0x73, 0x74, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x64,
+    0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+    0x6c, 0x74, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x6f,
+    0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x0a, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x63, 0x61,
+    0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x69,
+    0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x64, 0x75, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72,
+    0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x72, 0x65, 0x66, 0x6c, 0x65,
+    0x63, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x61, 0x74, 0x69,
+    0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x64, 0x6f, 0x70, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x72, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61,
+    0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a,
+    0x74, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x69, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x0a, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72,
+    0x68, 0x61, 0x70, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c,
+    0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72,
+    0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x65, 0x78,
+    0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69,
+    0x73, 0x67, 0x75, 0x69, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x6e, 0x65, 0x61, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x3b, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x6e, 0x6f,
+    0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f,
+    0x67, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x69,
+    0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x6d, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x69, 0x74, 0x68,
+    0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x79,
+    0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x6a, 0x75, 0x72, 0x65, 0x64, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x66, 0x75, 0x74,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x6c, 0x61, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x4f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72,
+    0x6c, 0x79, 0x5f, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x69, 0x67, 0x6e, 0x6f,
+    0x72, 0x61, 0x6e, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x75, 0x6e, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x20, 0x76,
+    0x65, 0x72, 0x61, 0x63, 0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65,
+    0x79, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x72,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a,
+    0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x65, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x64,
+    0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6b, 0x69, 0x6e,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x65,
+    0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77,
+    0x65, 0x64, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x0a, 0x73, 0x63, 0x68, 0x6f, 0x6f,
+    0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x61, 0x74, 0x20, 0x43, 0x61, 0x6d,
+    0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x2d, 0x2d, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x61,
+    0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x76, 0x61, 0x67, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x66, 0x65, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x6e, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65, 0x64, 0x75, 0x63,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x6f, 0x63,
+    0x69, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61,
+    0x67, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69,
+    0x67, 0x68, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x69, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x74, 0x0a, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x69, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69,
+    0x65, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x6c,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x73,
+    0x63, 0x61, 0x70, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x69,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x6e, 0x67, 0x75,
+    0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4d, 0x72, 0x2e,
+    0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2d, 0x2d, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x0a,
+    0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x0a,
+    0x68, 0x61, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x75, 0x6e, 0x66, 0x6f, 0x6c,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2d,
+    0x2d, 0x69, 0x74, 0x20, 0x61, 0x64, 0x64, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f,
+    0x74, 0x69, 0x76, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79,
+    0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x65, 0x64, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x79, 0x65,
+    0x61, 0x72, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x73,
+    0x6f, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
+    0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x6d,
+    0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x6d,
+    0x6f, 0x74, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x76, 0x61,
+    0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x64,
+    0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x76,
+    0x61, 0x63, 0x61, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x61, 0x20,
+    0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x0a, 0x73,
+    0x75, 0x72, 0x76, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20,
+    0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x79, 0x65, 0x61, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x0a, 0x77, 0x72, 0x6f, 0x74, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72,
+    0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x72, 0x64, 0x65, 0x72, 0x73, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x69,
+    0x74, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x20, 0x70, 0x65, 0x63, 0x75, 0x6e, 0x69, 0x61,
+    0x72, 0x79, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x65, 0x75, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69,
+    0x74, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64,
+    0x2c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x69, 0x6e,
+    0x67, 0x0a, 0x6c, 0x61, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x77, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x72, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65,
+    0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63,
+    0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2e,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x65, 0x72, 0x67,
+    0x79, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x75,
+    0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x2d, 0x2d, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x0a, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68,
+    0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x69,
+    0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x41, 0x6c, 0x6c,
+    0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x64, 0x69,
+    0x73, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x69,
+    0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x0a,
+    0x74, 0x6f, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74,
+    0x6f, 0x77, 0x6e, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x6c, 0x79,
+    0x0a, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x65, 0x74,
+    0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x72, 0x65, 0x65,
+    0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x64, 0x6c, 0x65,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73,
+    0x73, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x46, 0x6f,
+    0x72, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x49, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x65, 0x61, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69, 0x6e, 0x63,
+    0x75, 0x6d, 0x62, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70,
+    0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x62, 0x61, 0x64,
+    0x2e, 0x20, 0x48, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x70, 0x72, 0x6f, 0x66,
+    0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x75, 0x64, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79,
+    0x0a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x64, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x2d, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x72, 0x65, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x62,
+    0x6c, 0x61, 0x6d, 0x65, 0x0a, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x72, 0x65, 0x66, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74,
+    0x79, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65,
+    0x73, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x0a, 0x72, 0x65, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x0a,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x73, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x73, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65,
+    0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x62,
+    0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x0a, 0x74, 0x6f,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x61,
+    0x63, 0x68, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x62, 0x74, 0x72, 0x75, 0x64, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x69,
+    0x63, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x62, 0x6c, 0x69,
+    0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x69, 0x6e, 0x64, 0x75, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x75, 0x6e, 0x66, 0x6f, 0x6c, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x6e, 0x6f,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x63, 0x79, 0x2e, 0x20,
+    0x4d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x20, 0x6d, 0x79, 0x20, 0x6a, 0x75, 0x6e, 0x69, 0x6f, 0x72, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x6f,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x69, 0x61,
+    0x6e, 0x73, 0x68, 0x69, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e,
+    0x65, 0x70, 0x68, 0x65, 0x77, 0x2c, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e,
+    0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69,
+    0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x0a, 0x41, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20,
+    0x79, 0x65, 0x61, 0x72, 0x20, 0x61, 0x67, 0x6f, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x61,
+    0x62, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x6d, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x73, 0x75, 0x6d,
+    0x6d, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x73, 0x69,
+    0x64, 0x65, 0x64, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x52, 0x61, 0x6d, 0x73, 0x67, 0x61, 0x74, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c,
+    0x20, 0x75, 0x6e, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x6c, 0x79,
+    0x20, 0x62, 0x79, 0x0a, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x3b, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x6f,
+    0x72, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74,
+    0x65, 0x72, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6c,
+    0x79, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x6e, 0x69, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x74, 0x6f, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6e,
+    0x61, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6c, 0x6f, 0x70,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x66, 0x69, 0x66, 0x74, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x74, 0x61,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6d, 0x70,
+    0x72, 0x75, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x64, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6f,
+    0x77, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20,
+    0x49, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x6c, 0x79, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x77, 0x6f, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x65, 0x6c, 0x6f, 0x70, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x47, 0x65, 0x6f, 0x72,
+    0x67, 0x69, 0x61, 0x6e, 0x61, 0x2c, 0x20, 0x75, 0x6e, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x73, 0x0a, 0x61, 0x20, 0x66, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e,
+    0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20,
+    0x61, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x52, 0x65, 0x67, 0x61, 0x72,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64,
+    0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
+    0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x0a, 0x69, 0x6d,
+    0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x6e,
+    0x67, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68,
+    0x61, 0x72, 0x67, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x68,
+    0x69, 0x65, 0x66, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x75, 0x6e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
+    0x6e, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x72,
+    0x65, 0x76, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x64, 0x75, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x67, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d,
+    0x2c, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x74, 0x68,
+    0x66, 0x75, 0x6c, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x61, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x73, 0x0a, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x6e, 0x63, 0x65, 0x66, 0x6f, 0x72,
+    0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x72, 0x75, 0x65, 0x6c, 0x74,
+    0x79, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x4d, 0x72,
+    0x2e, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, 0x6c,
+    0x73, 0x65, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x65, 0x64, 0x0a, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x67, 0x6e, 0x6f,
+    0x72, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x0a, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69,
+    0x63, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79,
+    0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x79, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x72, 0x65, 0x76, 0x65, 0x61,
+    0x6c, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x6c, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x6f, 0x6e, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69,
+    0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x72,
+    0x0a, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x69,
+    0x6d, 0x61, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x6e, 0x61, 0x76, 0x6f,
+    0x69, 0x64, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61,
+    0x69, 0x6e, 0x74, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6c, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61,
+    0x62, 0x68, 0x6f, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x5f, 0x6d, 0x79, 0x5f, 0x20, 0x61,
+    0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x76, 0x61,
+    0x6c, 0x75, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x62, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a,
+    0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x64, 0x2c, 0x20,
+    0x47, 0x6f, 0x64, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x46, 0x49, 0x54, 0x5a, 0x57,
+    0x49, 0x4c, 0x4c, 0x49, 0x41, 0x4d, 0x20, 0x44, 0x41, 0x52, 0x43, 0x59,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74,
+    0x65, 0x72, 0x20, 0x33, 0x36, 0x0a, 0x0a, 0x0a, 0x49, 0x66, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x74, 0x73, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x6d, 0x61, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+    0x61, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6d,
+    0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65,
+    0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x48, 0x65, 0x72, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64,
+    0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x6f, 0x77, 0x65, 0x72, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x74, 0x65, 0x61, 0x64, 0x66, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75,
+    0x61, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x68, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x2e, 0x20,
+    0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x0a, 0x70, 0x72, 0x65, 0x6a, 0x75, 0x64, 0x69, 0x63, 0x65, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x0a,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x77,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65,
+    0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x61,
+    0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69,
+    0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x73,
+    0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x66, 0x61, 0x6c, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x0a, 0x6f, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x61, 0x6e, 0x67, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x69, 0x6d, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72,
+    0x3b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x65, 0x6e, 0x69,
+    0x74, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x69, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x6e, 0x63,
+    0x65, 0x2e, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65,
+    0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2d, 0x2d, 0x77,
+    0x68, 0x65, 0x6e, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c,
+    0x0a, 0x69, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x68, 0x72, 0x6f, 0x77,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x68, 0x65, 0x72, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x74,
+    0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x0a, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x6c, 0x61,
+    0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x66, 0x66,
+    0x69, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2d,
+    0x2d, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x61, 0x63, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+    0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x41, 0x73, 0x74, 0x6f, 0x6e, 0x69,
+    0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x70, 0x70, 0x72,
+    0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f,
+    0x72, 0x2c, 0x20, 0x6f, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x69, 0x74, 0x20, 0x65, 0x6e, 0x74,
+    0x69, 0x72, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61,
+    0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69,
+    0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x61,
+    0x6c, 0x73, 0x65, 0x21, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x21, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x74, 0x20, 0x66,
+    0x61, 0x6c, 0x73, 0x65, 0x68, 0x6f, 0x6f, 0x64, 0x21, 0xe2, 0x80, 0x9d,
+    0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x67, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x63, 0x61,
+    0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x70,
+    0x61, 0x67, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73, 0x74, 0x69,
+    0x6c, 0x79, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x70, 0x72, 0x6f,
+    0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x65, 0x72, 0x74, 0x75, 0x72, 0x62, 0x65, 0x64, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x0a,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x3b, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x66, 0x6f, 0x6c, 0x64, 0x65,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x65, 0x72, 0x75, 0x73, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x6c,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x6f, 0x6d,
+    0x6d, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x6e,
+    0x74, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x66, 0x61, 0x6d, 0x69,
+    0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x64, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2e, 0x20,
+    0x53, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20,
+    0x72, 0x65, 0x63, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x69, 0x6d,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x67, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6c,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x64, 0x69, 0x64, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x72, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x2d, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6c, 0x6f, 0x73, 0x65, 0x73, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x20, 0x69,
+    0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
+    0x73, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x6c, 0x69, 0x65, 0x75, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x20,
+    0x73, 0x75, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65,
+    0x0a, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f,
+    0x75, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61,
+    0x74, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x65, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75,
+    0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x69, 0x6d,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2d, 0x2d,
+    0x64, 0x65, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61,
+    0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73,
+    0x73, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x0a, 0x6f, 0x6e, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x6e,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69,
+    0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x76, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x65,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x0a, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63,
+    0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x66, 0x61, 0x6d, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x0a, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x62, 0x6c, 0x61, 0x6d, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x76, 0x61, 0x67, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x6c, 0x69, 0x67, 0x61, 0x63, 0x79,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x73, 0x63,
+    0x72, 0x75, 0x70, 0x6c, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x74, 0x0a, 0x4d, 0x72, 0x2e,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x2c, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x6f,
+    0x63, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x72, 0x6f,
+    0x6f, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e,
+    0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x65,
+    0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x20, 0x4d, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x61, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x75,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x6f, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x77, 0x6e, 0x2c, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x63, 0x71, 0x75,
+    0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x0a,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68,
+    0x69, 0x72, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x41, 0x73, 0x0a, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x61, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x65, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73,
+    0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x65, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64, 0x0a, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x6e, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x72,
+    0x61, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67,
+    0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x6e, 0x65,
+    0x76, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x72, 0x65, 0x73, 0x63,
+    0x75, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x20,
+    0x6f, 0x66, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x3b, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73,
+    0x74, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x64, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x65, 0x2c, 0x20, 0x61, 0x74,
+    0x6f, 0x6e, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x0a, 0x63, 0x61, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x65, 0x72, 0x72,
+    0x6f, 0x72, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x6c,
+    0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x69,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x79,
+    0x65, 0x61, 0x72, 0x73, 0xe2, 0x80, 0x99, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x69, 0x6e, 0x75, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x0a, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x0a, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x69, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x72,
+    0x65, 0x73, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a,
+    0x73, 0x75, 0x62, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x61, 0x70,
+    0x70, 0x72, 0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+    0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x63,
+    0x69, 0x61, 0x6c, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x73,
+    0x73, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x70, 0x61, 0x75,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x61, 0x64,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6c, 0x61, 0x73, 0x21,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65,
+    0x73, 0x69, 0x67, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c,
+    0x0a, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x72, 0x65,
+    0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
+    0x75, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x6f, 0x6c, 0x6f,
+    0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c,
+    0x69, 0x61, 0x6d, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2d,
+    0x2d, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69,
+    0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+    0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x41, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x77, 0x6b, 0x77, 0x61, 0x72, 0x64,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67,
+    0x74, 0x68, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x61,
+    0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x7a,
+    0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x0a, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0xe2, 0x80, 0x99, 0x73,
+    0x2e, 0x0a, 0x4d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x0a,
+    0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69,
+    0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x6f,
+    0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f,
+    0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63,
+    0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x6f, 0x61, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x6e, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x5f, 0x68, 0x65, 0x5f, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x3b, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x76, 0x6f, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x62,
+    0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x0a, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x74, 0x6f, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x75, 0x73, 0x73, 0x65, 0x64, 0x3b, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x6e, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x2c,
+    0x20, 0x6e, 0x6f, 0x20, 0x73, 0x63, 0x72, 0x75, 0x70, 0x6c, 0x65, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x70, 0x72, 0x65, 0x76,
+    0x65, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x70, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6e,
+    0x2e, 0x0a, 0x0a, 0x48, 0x6f, 0x77, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x21, 0x0a,
+    0x48, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4b,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x69, 0x65, 0x77,
+    0x73, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x68, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x6d,
+    0x65, 0x72, 0x63, 0x65, 0x6e, 0x61, 0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x6f, 0x63,
+    0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x72, 0x61, 0x73, 0x70, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x48,
+    0x69, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x6f,
+    0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x69,
+    0x76, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a,
+    0x69, 0x6e, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79,
+    0x20, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6c, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x74, 0x72, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x67,
+    0x72, 0x65, 0x77, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x72, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x63,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x62, 0x75,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x61, 0x67, 0x6f, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x6c, 0x65,
+    0x73, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x3b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x70, 0x75, 0x6c, 0x73, 0x69, 0x76, 0x65, 0x20, 0x61,
+    0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x2d, 0x2d, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x71,
+    0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x6c, 0x79, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74,
+    0x69, 0x6d, 0x61, 0x63, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x73, 0x2d, 0x2d, 0x73, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x74, 0x72, 0x61, 0x79, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75,
+    0x6e, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x20,
+    0x6f, 0x72, 0x20, 0x75, 0x6e, 0x6a, 0x75, 0x73, 0x74, 0x2d, 0x2d, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x6f,
+    0x66, 0x20, 0x69, 0x72, 0x72, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6d, 0x6d, 0x6f, 0x72, 0x61, 0x6c,
+    0x20, 0x68, 0x61, 0x62, 0x69, 0x74, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x65,
+    0x73, 0x74, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x76, 0x61, 0x6c, 0x75, 0x65, 0x64, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x65, 0x72, 0x69, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x0a, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x5f, 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x20, 0x61,
+    0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x72,
+    0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x6f, 0x73,
+    0x73, 0x20, 0x61, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20,
+    0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x0a, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x77, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x4f, 0x66,
+    0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x62, 0x6c, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x61, 0x6c, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x6a, 0x75, 0x64, 0x69, 0x63,
+    0x65, 0x64, 0x2c, 0x0a, 0x61, 0x62, 0x73, 0x75, 0x72, 0x64, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x64, 0x65, 0x73, 0x70,
+    0x69, 0x63, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x63, 0x74, 0x65, 0x64, 0x21, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x3b, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x0a, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x69,
+    0x73, 0x63, 0x65, 0x72, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x21, 0x20, 0x49,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x76,
+    0x61, 0x6c, 0x75, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x62, 0x69, 0x6c, 0x69,
+    0x74, 0x69, 0x65, 0x73, 0x21, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x0a, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x64, 0x69, 0x73,
+    0x64, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x64,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72,
+    0x61, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x0a, 0x6d, 0x79, 0x20, 0x76,
+    0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x6c, 0x61, 0x6d,
+    0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x72, 0x75,
+    0x73, 0x74, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x68, 0x75, 0x6d, 0x69,
+    0x6c, 0x69, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
+    0x79, 0x21, 0x20, 0x59, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x69, 0x6c,
+    0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x21, 0x20, 0x48, 0x61, 0x64, 0x20,
+    0x49, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63,
+    0x68, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x21,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x2c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x0a, 0x66,
+    0x6f, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x50, 0x6c, 0x65, 0x61, 0x73, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63, 0x74, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x65, 0x64, 0x0a, 0x70, 0x72,
+    0x65, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2d, 0x2d,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e,
+    0x65, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
+    0x5f, 0x74, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2e, 0x20, 0x57, 0x69, 0x64, 0x65, 0x6c, 0x79, 0x0a, 0x64, 0x69,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x70,
+    0x65, 0x72, 0x75, 0x73, 0x61, 0x6c, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x6e, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x63, 0x72, 0x65, 0x64,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73,
+    0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x62, 0x6c,
+    0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x3f, 0x20, 0x48, 0x65, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x75, 0x6e, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61,
+    0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0xe2, 0x80, 0x99,
+    0x73, 0x0a, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x2e, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6e,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x64, 0x65, 0x73,
+    0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x65,
+    0x72, 0x76, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c,
+    0x61, 0x79, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x69, 0x72, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x75, 0x6e, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x6d, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x72, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x2c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x0a, 0x6f, 0x66, 0x20,
+    0x73, 0x68, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x73, 0x74, 0x72, 0x75,
+    0x63, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x66,
+    0x6f, 0x72, 0x63, 0x69, 0x62, 0x6c, 0x79, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x64, 0x65, 0x6e, 0x69, 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
+    0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x64,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65,
+    0x6c, 0x64, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x72,
+    0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x66, 0x65, 0x6c,
+    0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x6f, 0x6f, 0x74, 0x68, 0x65,
+    0x64, 0x2c, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x6f, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x68, 0x75, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x73, 0x65, 0x6c,
+    0x66, 0x2d, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x66, 0x61, 0x63, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x0a, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x68, 0x75, 0x72, 0x74, 0x0a, 0x62,
+    0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f,
+    0x70, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x6e, 0x64, 0x75, 0x63, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x65, 0x6c, 0x74, 0x20, 0x64, 0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x6e, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f,
+    0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x67, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x76, 0x61, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2d, 0x2d,
+    0x72, 0x65, 0x2d, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x64,
+    0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70,
+    0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63,
+    0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
+    0x61, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x61, 0x74, 0x69, 0x67, 0x75, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x72, 0x65, 0x63, 0x6f,
+    0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x73,
+    0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72,
+    0x66, 0x75, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x0a, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x66,
+    0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x53, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
+    0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x63, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x0a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x2d,
+    0x2d, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x43, 0x6f,
+    0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x0a, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75,
+    0x72, 0x2c, 0x20, 0x68, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x5f, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x5f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x0a,
+    0x69, 0x6e, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e,
+    0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69,
+    0x61, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x0a, 0x6c, 0x6f,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74,
+    0x65, 0x72, 0x20, 0x33, 0x37, 0x0a, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65,
+    0x6e, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x64,
+    0x67, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x62, 0x65, 0x69, 0x73, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69,
+    0x67, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6c,
+    0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69,
+    0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d,
+    0x65, 0x6c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x6c, 0x79, 0x20, 0x73, 0x63,
+    0x65, 0x6e, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67,
+    0x73, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x68, 0x61,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x62, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79,
+    0x73, 0x68, 0x69, 0x70, 0x2c, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x75, 0x6c, 0x6c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x6f,
+    0x75, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65,
+    0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6e, 0x69,
+    0x65, 0x63, 0x65, 0x3b, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6c, 0x61, 0x64, 0x79, 0x73,
+    0x68, 0x69, 0x70, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x67, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2e,
+    0x20, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3f, 0x20, 0x68, 0x6f, 0x77, 0x0a, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64, 0x3f, 0xe2, 0x80, 0x9d,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x52, 0x6f,
+    0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2e,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65,
+    0x0a, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x69, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e,
+    0x67, 0x6c, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65,
+    0x0a, 0x66, 0x65, 0x65, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6c, 0x61, 0x72, 0x6c, 0x79, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x21, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x6f, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x73, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x72,
+    0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72,
+    0x61, 0x62, 0x6c, 0x79, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x0a, 0x73, 0x65,
+    0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x69, 0x74, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x63, 0x75,
+    0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x79, 0x65, 0x61, 0x72, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6c,
+    0x79, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x62, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x0a, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x62, 0x79,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73,
+    0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x65, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x6e, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x62, 0x6c, 0x69,
+    0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x0a, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x79, 0x2c,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x61, 0x74,
+    0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x69, 0x78, 0x20,
+    0x77, 0x65, 0x65, 0x6b, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6d, 0x6f,
+    0x6e, 0x74, 0x68, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2e, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x6c, 0x79, 0x0a, 0x73, 0x70, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x74,
+    0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x20, 0x6d, 0x79, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x70, 0x61,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x61, 0x6e, 0x2e, 0x20, 0x44, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x73, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x41, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x79, 0x0a, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x5f,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73, 0x0a, 0x66, 0x61, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x61, 0x72, 0x6c,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x4a, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x44, 0x61, 0x77, 0x73, 0x6f, 0x6e,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x61, 0x72, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x2d, 0x62, 0x6f, 0x78,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x2d, 0x2d, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f,
+    0x6f, 0x6c, 0x2c, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x61,
+    0x72, 0x67, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6d, 0x61,
+    0x64, 0x61, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x62, 0x69, 0x64, 0x65, 0x20, 0x62, 0x79, 0x20,
+    0x6f, 0x75, 0x72, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c,
+    0x20, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73,
+    0x69, 0x67, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x65, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6d,
+    0x79, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c,
+    0x79, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x2e, 0x0a,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x72, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x64, 0x69, 0x73, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x77, 0x6f,
+    0x6d, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f,
+    0x70, 0x65, 0x72, 0x6c, 0x79, 0x0a, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x6d,
+    0x79, 0x0a, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x20, 0x47, 0x65, 0x6f, 0x72,
+    0x67, 0x69, 0x61, 0x6e, 0x61, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x52, 0x61, 0x6d, 0x73, 0x67, 0x61, 0x74, 0x65, 0x20, 0x6c,
+    0x61, 0x73, 0x74, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x2c, 0x20,
+    0x49, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6d, 0x65, 0x6e,
+    0x2d, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x67, 0x6f,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x2c, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c,
+    0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79,
+    0x20, 0x41, 0x6e, 0x6e, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a,
+    0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6c,
+    0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x4a,
+    0x6f, 0x68, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65,
+    0x73, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x2e, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20, 0x67, 0x6c,
+    0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x3b, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x0a, 0x64,
+    0x69, 0x73, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x67, 0x6f,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x75, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4f, 0x68, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x63,
+    0x6c, 0x65, 0x21, 0x20, 0x48, 0x65, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x73,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x61,
+    0x6e, 0x74, 0x2c, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x68, 0x65, 0x3f,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67,
+    0x6c, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x3f, 0x0a, 0x4f, 0x68, 0x21,
+    0x20, 0x42, 0x72, 0x6f, 0x6d, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x42, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b,
+    0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65,
+    0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x2c, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x6f, 0x72,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65,
+    0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74,
+    0x74, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x52, 0x65, 0x66, 0x6c, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x74, 0x61, 0x72, 0x79, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x73, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x69,
+    0x74, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x73, 0x6f,
+    0x6c, 0x69, 0x74, 0x61, 0x72, 0x79, 0x0a, 0x77, 0x61, 0x6c, 0x6b, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x75,
+    0x6c, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x75, 0x6e, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74,
+    0x0a, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x69, 0x65,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x74,
+    0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74,
+    0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x74, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x77, 0x69, 0x64, 0x65,
+    0x6c, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e,
+    0x64, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x75, 0x6e, 0x6a, 0x75, 0x73, 0x74, 0x6c, 0x79, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x64,
+    0x65, 0x6d, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x70,
+    0x62, 0x72, 0x61, 0x69, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x62, 0x65, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x48, 0x69, 0x73, 0x20, 0x61, 0x74,
+    0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x78, 0x63,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75,
+    0x64, 0x65, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65,
+    0x72, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x70,
+    0x65, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x66, 0x75,
+    0x73, 0x61, 0x6c, 0x2c, 0x0a, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x70, 0x61, 0x73, 0x74, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
+    0x6f, 0x75, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x76, 0x65, 0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x79, 0x65, 0x74, 0x20, 0x68, 0x65, 0x61, 0x76,
+    0x69, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x67, 0x72, 0x69, 0x6e, 0x2e,
+    0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x64, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x65, 0x78, 0x65, 0x72, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x64, 0x20, 0x67, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x65, 0x73, 0x74, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x2e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x0a, 0x75, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2c,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f,
+    0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3f, 0x20, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x2d,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x65, 0x64, 0x2c, 0x0a, 0x69, 0x72,
+    0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x0a, 0x61, 0x66, 0x66, 0x72, 0x6f, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x73, 0x65, 0x6c, 0x66,
+    0x2d, 0x77, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x67, 0x6e, 0x6f,
+    0x72, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x64, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x57, 0x68,
+    0x69, 0x6c, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x66, 0x6c, 0x69, 0x72, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x65, 0x0a, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62,
+    0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x66, 0x6f, 0x72, 0x65,
+    0x76, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x41, 0x6e, 0x78, 0x69, 0x65, 0x74,
+    0x79, 0x20, 0x6f, 0x6e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x65,
+    0x76, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x72, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x65,
+    0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x62, 0x79, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d,
+    0x65, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x70, 0x69, 0x6e,
+    0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x64, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64,
+    0x75, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65,
+    0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x79,
+    0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70,
+    0x6c, 0x69, 0x63, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x0a, 0x67,
+    0x72, 0x69, 0x65, 0x76, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a,
+    0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x70, 0x72, 0x69, 0x76,
+    0x65, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x63, 0x6f, 0x72, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x21, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76,
+    0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x0a,
+    0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x65, 0x61, 0x73,
+    0x69, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x65,
+    0x6c, 0x64, 0x6f, 0x6d, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x65,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x6c, 0x65,
+    0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66,
+    0x75, 0x6c, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65,
+    0x6e, 0x74, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20,
+    0x6f, 0x66, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x0a, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65,
+    0x64, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79,
+    0x2c, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73,
+    0x74, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x72, 0x67, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x63, 0x65, 0x73, 0x73, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x6f, 0x77, 0x6e, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x6f, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x63, 0x6b,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x20, 0x61,
+    0x66, 0x72, 0x65, 0x73, 0x68, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64,
+    0x2c, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x73, 0x63,
+    0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x61, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x79, 0x65, 0x61, 0x72, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68,
+    0x20, 0x65, 0x78, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x75, 0x72, 0x74, 0x73, 0x65,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x33, 0x38, 0x0a, 0x0a,
+    0x0a, 0x4f, 0x6e, 0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x6d,
+    0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
+    0x66, 0x61, 0x73, 0x74, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x64, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x73, 0x70, 0x65, 0x6e,
+    0x73, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73,
+    0x61, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x79, 0x65, 0x74, 0x0a, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x75,
+    0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x0a, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x57, 0x65, 0x0a, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x68,
+    0x75, 0x6d, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x64, 0x65, 0x2e,
+    0x20, 0x4f, 0x75, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x0a, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x6f, 0x6d, 0x65, 0x73, 0x74, 0x69,
+    0x63, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x65, 0x0a, 0x73, 0x65,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x65,
+    0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x75, 0x6c,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x75, 0x73, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x69,
+    0x78, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79,
+    0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x0a, 0x66, 0x65,
+    0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67,
+    0x65, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x61, 0x74,
+    0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73,
+    0x6d, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x6f, 0x6c, 0x65, 0x6d,
+    0x6e, 0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x61, 0x62, 0x6c, 0x79, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x73,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x0a,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x63,
+    0x69, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6e,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x61, 0x72, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x75, 0x6d, 0x62, 0x6c,
+    0x65, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x48, 0x75, 0x6e,
+    0x73, 0x66, 0x6f, 0x72, 0x64, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c,
+    0x79, 0x20, 0x69, 0x72, 0x6b, 0x73, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x4f,
+    0x75, 0x72, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64,
+    0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74,
+    0x61, 0x67, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c, 0x65, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x6f, 0x61, 0x73, 0x74,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x6f, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67,
+    0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x75, 0x6d, 0x62, 0x6c,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61, 0x6e, 0x79, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x62, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x73, 0x68, 0x61,
+    0x72, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x63, 0x79, 0x20, 0x61, 0x74, 0x20,
+    0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x65,
+    0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6f,
+    0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x69, 0x74,
+    0x65, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20,
+    0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x66, 0x61, 0x63, 0x74, 0x2c, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x79, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x70,
+    0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x0a, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79,
+    0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x2d, 0x2d, 0x62,
+    0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x0a, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x72, 0x64,
+    0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x66, 0x65, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x72, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6d,
+    0x62, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x63, 0x68,
+    0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x64, 0x65, 0x61, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x61, 0x66, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x72, 0x69, 0x74, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x61, 0x64, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x6c, 0x79, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72,
+    0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x64, 0x6f, 0x6d, 0x65, 0x73, 0x74, 0x69, 0x63, 0x20,
+    0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f,
+    0x72, 0x72, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x63, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72,
+    0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x70, 0x72,
+    0x61, 0x6e, 0x67, 0x2e, 0x0a, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x43, 0x68,
+    0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x21, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x65, 0x6c, 0x61, 0x6e, 0x63, 0x68, 0x6f,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x21, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x63, 0x68, 0x6f,
+    0x73, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x6f, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x6f, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x73, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x0a, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x69,
+    0x73, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70,
+    0x6f, 0x75, 0x6c, 0x74, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x64, 0x65,
+    0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x72, 0x6e, 0x73, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x73, 0x2e,
+    0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x69, 0x73, 0x65, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x75, 0x6e, 0x6b, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x66, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x73,
+    0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65,
+    0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x62, 0x79, 0x0a,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e,
+    0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
+    0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x2c, 0x20, 0x4d,
+    0x61, 0x72, 0x69, 0x61, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64,
+    0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x69, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x74, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x65, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x65, 0x73,
+    0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20, 0x52,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x42, 0x75, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x75,
+    0x6d, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x73, 0x0a, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65,
+    0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x0a, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x68, 0x75, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x47, 0x6f,
+    0x6f, 0x64, 0x20, 0x67, 0x72, 0x61, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x21,
+    0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x4d, 0x61,
+    0x72, 0x69, 0x61, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73,
+    0xe2, 0x80, 0x99, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x0a, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20,
+    0x77, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x21, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x41, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x6e, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73,
+    0x2c, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x20, 0x64, 0x72,
+    0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x61, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x21, 0x0a,
+    0x48, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x64, 0x64,
+    0x65, 0x64, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x61, 0x6c, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x48,
+    0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2e, 0x0a, 0x0a,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72,
+    0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74,
+    0x75, 0x64, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6d, 0x69, 0x64,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x6f, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x74, 0x0a, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x62,
+    0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x66,
+    0x66, 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x77, 0x68,
+    0x69, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x61, 0x69, 0x74,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x4c, 0x6f,
+    0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61,
+    0x6c, 0x73, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x0a, 0x4a,
+    0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x68, 0x69, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69,
+    0x66, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x76,
+    0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74, 0x6f,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x71,
+    0x75, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x69, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x6d,
+    0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x65, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x75, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x70,
+    0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x0a, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x33,
+    0x39, 0x0a, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x77, 0x65,
+    0x65, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x61, 0x79, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f,
+    0x75, 0x74, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x47, 0x72, 0x61, 0x63, 0x65, 0x63, 0x68,
+    0x75, 0x72, 0x63, 0x68, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x6e, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x70, 0x65,
+    0x72, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99,
+    0x73, 0x0a, 0x70, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x69, 0x74,
+    0x79, 0x2c, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x4b, 0x69, 0x74, 0x74,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69,
+    0x72, 0x73, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x61,
+    0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6c, 0x79, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65,
+    0x64, 0x0a, 0x69, 0x6e, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74,
+    0x65, 0x20, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6c, 0x20, 0x6f, 0x6e,
+    0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73,
+    0x61, 0x6c, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x75, 0x63,
+    0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x72, 0x69, 0x75,
+    0x6d, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x65, 0x74, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c,
+    0x64, 0x20, 0x6d, 0x65, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x6e, 0x20, 0x6c, 0x61, 0x72, 0x64, 0x65, 0x72, 0x20,
+    0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x66, 0x66, 0x6f,
+    0x72, 0x64, 0x73, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69, 0x6d,
+    0x69, 0x6e, 0x67, 0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x69, 0x63, 0x65,
+    0x3f, 0x20, 0x49, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20,
+    0x77, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x65,
+    0x6e, 0x64, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f,
+    0x6e, 0x65, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x73, 0x70,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x70, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x54,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
+    0x65, 0x73, 0x2d, 0x2d, 0xe2, 0x80, 0x9c, 0x4c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70,
+    0x72, 0x65, 0x74, 0x74, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x62, 0x75, 0x79, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a,
+    0x70, 0x75, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x69, 0x65, 0x63, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68,
+    0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x79,
+    0x0a, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x62,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x75,
+    0x67, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x0a, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x6e, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x75, 0x67, 0x6c, 0x69,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x70, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x65, 0x74,
+    0x74, 0x69, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x73, 0x61, 0x74, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x72, 0x69, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x66, 0x72, 0x65, 0x73, 0x68, 0x2c, 0x20, 0x49, 0x0a, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72,
+    0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x42, 0x65, 0x73, 0x69, 0x64, 0x65,
+    0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x69, 0x67, 0x6e,
+    0x69, 0x66, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x6f, 0x6e, 0x65,
+    0x20, 0x77, 0x65, 0x61, 0x72, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x73, 0x68,
+    0x69, 0x72, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x61, 0x72, 0x65, 0x20,
+    0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x21, 0xe2, 0x80, 0x9d,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x20,
+    0x6e, 0x65, 0x61, 0x72, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x70, 0x61, 0x70, 0x61,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72,
+    0x21, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x64, 0x65, 0x6c,
+    0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d,
+    0x65, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x4d, 0x61, 0x6d, 0x6d, 0x61, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x21, 0x20, 0x4f,
+    0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x20, 0x65, 0x6c,
+    0x73, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x59, 0x65, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x5f, 0x74, 0x68, 0x61, 0x74,
+    0x5f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20,
+    0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x65, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x75, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x48, 0x65, 0x61, 0x76, 0x65, 0x6e,
+    0x21, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x0a,
+    0x63, 0x61, 0x6d, 0x70, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6f, 0x6c, 0x64, 0x69, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x75, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x65,
+    0x74, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x72, 0x65,
+    0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x69,
+    0x6c, 0x69, 0x74, 0x69, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x20, 0x62,
+    0x61, 0x6c, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x65, 0x72, 0x79,
+    0x74, 0x6f, 0x6e, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x74, 0x0a, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20,
+    0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x3f, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x2d, 0x2d,
+    0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x65, 0x77, 0x73,
+    0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a,
+    0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x74, 0x61, 0x79, 0x2e, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x41, 0x79, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x72, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x77, 0x61, 0x69, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x64,
+    0x21, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75,
+    0x67, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x21, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x0a, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x63, 0x68,
+    0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66,
+    0x65, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x6d, 0x79, 0x20,
+    0x6e, 0x65, 0x77, 0x73, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x3b, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x3f, 0x0a, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x4b, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x20, 0x53, 0x68, 0x65,
+    0x0a, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63,
+    0x6c, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x69, 0x76, 0x65, 0x72, 0x70,
+    0x6f, 0x6f, 0x6c, 0x3a, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x74, 0x61, 0x79, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x73, 0x61, 0x66, 0x65, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x4d,
+    0x61, 0x72, 0x79, 0x20, 0x4b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20,
+    0x73, 0x61, 0x66, 0x65, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x64, 0x64,
+    0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x73, 0x61, 0x66, 0x65, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x69, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63,
+    0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x5f, 0x68, 0x69, 0x73, 0x5f, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x73, 0x74, 0x72, 0x61,
+    0x77, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x2d, 0x2d, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x6e, 0x61, 0x73, 0x74, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x66, 0x72, 0x65, 0x63, 0x6b, 0x6c, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x68, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x61, 0x70,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x0a, 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x5f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f,
+    0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x72, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x72, 0x62, 0x6f, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x69, 0x65,
+    0x64, 0x20, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x6c, 0x21, 0x0a, 0x0a,
+    0x41, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x74, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x64, 0x65,
+    0x72, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x70, 0x61, 0x69, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69,
+    0x76, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x0a, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x2d, 0x62, 0x61, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x77, 0x65, 0x6c, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65,
+    0x73, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x6c, 0x79,
+    0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x63, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x20, 0x49, 0x20, 0x62, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x6d, 0x79, 0x0a, 0x62, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x75, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x61, 0x6e,
+    0x64, 0x62, 0x6f, 0x78, 0x21, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x6e, 0x6f, 0x77, 0x0a, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x62,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6e, 0x75, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x0a, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x48, 0x61, 0x76,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x20,
+    0x6d, 0x65, 0x6e, 0x3f, 0x20, 0x48, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x66, 0x6c,
+    0x69, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x3f, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20,
+    0x61, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x0a, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x61,
+    0x69, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x64,
+    0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x74, 0x77, 0x65, 0x6e,
+    0x74, 0x79, 0x21, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2d, 0x61, 0x6e, 0x64, 0x2d,
+    0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x21, 0x20, 0x4d, 0x79, 0x20, 0x61,
+    0x75, 0x6e, 0x74, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x65, 0x74, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x61, 0x6e, 0xe2, 0x80, 0x99, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x79, 0x73, 0x20, 0x4c,
+    0x69, 0x7a, 0x7a, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x5f, 0x49, 0x5f, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x66, 0x75, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x21, 0x0a, 0x68, 0x6f, 0x77, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x63, 0x68, 0x61, 0x70, 0x65, 0x72, 0x6f, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61,
+    0x6c, 0x6c, 0x73, 0x2e, 0x20, 0x44, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x65,
+    0x21, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x70, 0x69, 0x65,
+    0x63, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x66, 0x75, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x61, 0x74, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46,
+    0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x2e, 0x20,
+    0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65,
+    0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x70,
+    0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x28,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x79, 0x65, 0x2c, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x5f, 0x73, 0x75, 0x63, 0x68, 0x5f, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x21, 0x29, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x0a,
+    0x73, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x48, 0x61, 0x72, 0x72, 0x69, 0x6e,
+    0x67, 0x74, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x48, 0x61, 0x72, 0x72, 0x69,
+    0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6c, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x50, 0x65, 0x6e, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x3f, 0x20, 0x57, 0x65, 0x0a, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x43, 0x68, 0x61, 0x6d,
+    0x62, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6c,
+    0x6f, 0x74, 0x68, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a, 0x6c, 0x61, 0x64, 0x79, 0x2c,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x66, 0x75, 0x6e, 0x21, 0x20, 0x4e, 0x6f,
+    0x74, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x6c, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x6f, 0x72, 0x72, 0x6f, 0x77, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x77, 0x6e, 0x73, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x21, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x44, 0x65, 0x6e, 0x6e, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x50, 0x72, 0x61, 0x74, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2e,
+    0x20, 0x4c, 0x6f, 0x72, 0x64, 0x21, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x49,
+    0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x21, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x0a, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64,
+    0x69, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x5f, 0x74, 0x68,
+    0x61, 0x74, 0x5f, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x73, 0x2c, 0x20, 0x64, 0x69, 0x64, 0x0a,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e,
+    0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20,
+    0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e,
+    0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x72, 0x65, 0x6a,
+    0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x75, 0x6e, 0x64,
+    0x69, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x61, 0x75, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x6e, 0x6e,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x0a, 0x73, 0x61, 0x79, 0x20, 0x76, 0x6f,
+    0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c, 0x61,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x4c, 0x69, 0x7a,
+    0x7a, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x75, 0x63,
+    0x61, 0x73, 0x65, 0x73, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x77, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76,
+    0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3a, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6f, 0x75, 0x6c, 0x74, 0x72,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6c, 0x64,
+    0x65, 0x73, 0x74, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x3b, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x79,
+    0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e,
+    0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73,
+    0x61, 0x74, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x62, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x65, 0x72, 0x0a, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x65, 0x73, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x72,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x75, 0x64, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0xe2, 0x80,
+    0x99, 0x73, 0x2c, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x75, 0x6d,
+    0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x0a,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20,
+    0x4d, 0x61, 0x72, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75,
+    0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x75, 0x6e, 0x21, 0x0a,
+    0x41, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x69, 0x63, 0x6b, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x77, 0x65, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64, 0x0a, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65,
+    0x6c, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20, 0x74,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x63, 0x65,
+    0x73, 0x74, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x0a, 0x6c, 0x75, 0x6e, 0x63,
+    0x68, 0x65, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x75, 0x6e,
+    0x21, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x61, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x77, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x65, 0x72,
+    0x72, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x79, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x21, 0x20, 0x77, 0x65, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c,
+    0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f,
+    0x75, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x61, 0x6e, 0x79,
+    0x62, 0x6f, 0x64, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x75, 0x73,
+    0x20, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x66, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x46, 0x61,
+    0x72, 0x20, 0x62, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x0a, 0x74, 0x6f, 0x20,
+    0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x69, 0x61, 0x74, 0x65, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x73, 0x21, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x65, 0x6e, 0x69, 0x61, 0x6c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x73,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x5f, 0x6d,
+    0x65, 0x5f, 0x2d, 0x2d, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x20, 0x61, 0x20, 0x62, 0x6f, 0x6f,
+    0x6b, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x64, 0x6f, 0x6d,
+    0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x0a, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x4d, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e,
+    0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x6e, 0x6f, 0x6f, 0x6e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72,
+    0x6c, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x0a, 0x74,
+    0x6f, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73,
+    0x74, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79, 0x0a, 0x6f, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65,
+    0x6d, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x73, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75, 0x69, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x72, 0x73, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x72,
+    0x65, 0x61, 0x64, 0x65, 0x64, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x61,
+    0x67, 0x75, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x0a,
+    0x0a, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x73, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x0a,
+    0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x61, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x0a, 0x66, 0x72, 0x65, 0x71, 0x75,
+    0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x76, 0x61, 0x67, 0x75, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x71, 0x75, 0x69, 0x76, 0x6f, 0x63, 0x61, 0x6c, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x0a, 0x64, 0x69, 0x73, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x79, 0x65, 0x74, 0x20, 0x64,
+    0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43,
+    0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x34, 0x30, 0x0a, 0x0a, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e,
+    0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2c,
+    0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6c, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x0a, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65,
+    0x0a, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6c,
+    0x65, 0x73, 0x73, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x6c, 0x79, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x64, 0x6d,
+    0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c,
+    0x79, 0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x72,
+    0x74, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x65, 0x6c,
+    0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x73, 0x6f,
+    0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
+    0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x72, 0x69,
+    0x65, 0x76, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65,
+    0x66, 0x75, 0x73, 0x61, 0x6c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x69, 0x73, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x0a, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x70,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x21, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x72,
+    0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x20,
+    0x4f, 0x68, 0x2c, 0x20, 0x6e, 0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62,
+    0x6c, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x6c, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x3f, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2d, 0x2d, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x5f, 0x77, 0x69, 0x6c, 0x6c, 0x5f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x0a,
+    0x64, 0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x72, 0x0a, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x65, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x21, 0x0a, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x77, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x72, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e,
+    0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x69,
+    0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x2e, 0x20, 0x4e,
+    0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x76, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x0a, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x73, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x0a,
+    0x4d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74,
+    0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x62, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61,
+    0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x72,
+    0x72, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x65, 0x65,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x79, 0x6f, 0x75, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x0a, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54,
+    0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x68, 0x6f,
+    0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x74,
+    0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x72, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x3b, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x69, 0x66,
+    0x74, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x70,
+    0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20,
+    0x46, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x2c,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x6f,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x68, 0x6f, 0x6f,
+    0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x65,
+    0x78, 0x74, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x73, 0x6f, 0x0a, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x62, 0x61, 0x64, 0x21, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x61,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x21, 0x20, 0x44, 0x65, 0x61, 0x72, 0x20,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x2e,
+    0x20, 0x53, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x61,
+    0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x21, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f,
+    0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x21,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x21, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x69, 0x74, 0x0a, 0x73,
+    0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x21, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x67,
+    0x72, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x62, 0x79, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x73, 0x6f, 0x0a, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x64, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x0a, 0x67, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72,
+    0x20, 0x70, 0x72, 0x6f, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x6d,
+    0x61, 0x6b, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6c, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x62, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x66, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x6f, 0x6f, 0x72, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x21, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x6e, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x21, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6d, 0x69,
+    0x73, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x64, 0x75, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x0a, 0x74, 0x77, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x6d, 0x65, 0x6e, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x73, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x75, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x65, 0x74,
+    0x20, 0x49, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x63, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65,
+    0x63, 0x69, 0x64, 0x65, 0x64, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x6c,
+    0x69, 0x6b, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x70, 0x75,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x67, 0x65, 0x6e, 0x69, 0x75, 0x73, 0x2c, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x61, 0x62, 0x75, 0x73, 0x69, 0x76, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x61, 0x75, 0x67,
+    0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x74, 0x75, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x74, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e,
+    0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x73, 0x61, 0x79, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x77, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x69,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x6e, 0x73, 0x65, 0x6e,
+    0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x49, 0x0a, 0x68, 0x61, 0x64, 0x21, 0x20, 0x4f,
+    0x68, 0x21, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x21, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x75, 0x6e, 0x66, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x72, 0x6f,
+    0x6e, 0x67, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x73, 0x0a, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x5f, 0x64, 0x6f, 0x5f, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x0a,
+    0x75, 0x6e, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x6a, 0x75, 0x64,
+    0x69, 0x63, 0x65, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x69,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x64, 0x76,
+    0x69, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x49, 0x0a, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63,
+    0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x70, 0x61, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x53,
+    0x75, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x0a, 0x6f, 0x63,
+    0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65,
+    0x78, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x73, 0x6f, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x6c,
+    0x79, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6d, 0x70, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
+    0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x0a, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x65,
+    0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x3f, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x65,
+    0x6a, 0x75, 0x64, 0x69, 0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x0a, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61,
+    0x6c, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x4d, 0x65,
+    0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x71, 0x75, 0x61, 0x6c, 0x0a, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x66,
+    0x79, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x73, 0x2e, 0x20,
+    0x53, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6c, 0x61,
+    0x75, 0x67, 0x68, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x73, 0x74, 0x75, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e,
+    0x20, 0x41, 0x74, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x72, 0x72,
+    0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x70, 0x75, 0x62,
+    0x6c, 0x69, 0x63, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x72, 0x75,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x65,
+    0x76, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c,
+    0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x78,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x2d, 0x65,
+    0x73, 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x61, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x64, 0x65, 0x73, 0x70, 0x65,
+    0x72, 0x61, 0x74, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x74, 0x75, 0x6d, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x67, 0x6f, 0x74, 0x20, 0x72, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x0a,
+    0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x75, 0x72, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x2c, 0x0a, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x72, 0x75, 0x64,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x61, 0x64, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x6f, 0x73,
+    0x75, 0x72, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a,
+    0x68, 0x61, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x65, 0x78,
+    0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x76,
+    0x61, 0x6c, 0x75, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
+    0x64, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x70, 0x61, 0x72, 0x74, 0x61, 0x6b, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x65, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x69, 0x66, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66,
+    0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x65,
+    0x6e, 0x63, 0x75, 0x6d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x73, 0x74, 0x65, 0x72, 0x79, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x69, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x0a, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x62, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a,
+    0x6c, 0x69, 0x62, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6d,
+    0x69, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x21, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65,
+    0x69, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2e, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x65, 0x72, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x61, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x2e, 0x20, 0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x61,
+    0x6e, 0x63, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x0a, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65,
+    0x67, 0x61, 0x72, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x74, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x74, 0x74,
+    0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x67, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63,
+    0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x20, 0x62, 0x6f, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x65, 0x72, 0x76, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c,
+    0x75, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d,
+    0x62, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69,
+    0x73, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x63,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x77, 0x6e, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74, 0x72, 0x61,
+    0x6e, 0x71, 0x75, 0x69, 0x6c, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x4c, 0x69, 0x7a,
+    0x7a, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x5f, 0x6e, 0x6f,
+    0x77, 0x5f, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x61, 0x64, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x3f,
+    0x20, 0x46, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72,
+    0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x0a, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x61, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e,
+    0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+    0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x21, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x68, 0x6f,
+    0x6f, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x4e, 0x6f, 0x62, 0x6f, 0x64, 0x79,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x49, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x61, 0x79, 0x20, 0x68, 0x65,
+    0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d,
+    0x65, 0x6c, 0x79, 0x20, 0x69, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x49, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20,
+    0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x64, 0x69, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x65, 0x73,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63,
+    0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20,
+    0x64, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x79, 0x3f, 0x20, 0x57, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x0a, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x72, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x3f, 0x20,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6e, 0x0a, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e,
+    0x74, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x49,
+    0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20, 0x49,
+    0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x76, 0x61,
+    0x67, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x5f, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x5f, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65,
+    0x70, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x79, 0x65,
+    0x73, 0x2c, 0x20, 0x5f, 0x74, 0x68, 0x65, 0x79, 0x5f, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x74, 0x72,
+    0x75, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x63,
+    0x6f, 0x6d, 0x65, 0x2e, 0x20, 0x5f, 0x54, 0x68, 0x65, 0x79, 0x5f, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x20,
+    0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x64,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x0a, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x64,
+    0x65, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x73, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x65, 0x6e, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x75,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x3b, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x0a, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65,
+    0x73, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20,
+    0x65, 0x61, 0x73, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e,
+    0x0a, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x61, 0x77, 0x66,
+    0x75, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a,
+    0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68,
+    0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x34, 0x31, 0x0a, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x65, 0x65,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x4d,
+    0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x0a, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75,
+    0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64,
+    0x72, 0x6f, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x70, 0x61, 0x63,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x6a, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x0a, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61,
+    0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x72,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x73, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x64, 0x72, 0x69, 0x6e,
+    0x6b, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x2e, 0x20, 0x56, 0x65, 0x72, 0x79, 0x0a, 0x66, 0x72, 0x65,
+    0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x61,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x62, 0x79, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x69,
+    0x73, 0x65, 0x72, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x74,
+    0x72, 0x65, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x0a, 0x68, 0x61, 0x72, 0x64, 0x2d, 0x68, 0x65, 0x61,
+    0x72, 0x74, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x47,
+    0x6f, 0x6f, 0x64, 0x20, 0x48, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x21, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x3f,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65,
+    0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x65,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x2c, 0x0a, 0x4c, 0x69, 0x7a, 0x7a,
+    0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74,
+    0x65, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x67, 0x72, 0x69, 0x65, 0x66, 0x3b, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x65, 0x6e, 0x64,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x69,
+    0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x69, 0x76, 0x65, 0x2d, 0x61, 0x6e, 0x64,
+    0x2d, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x0a, 0x61, 0x67, 0x6f, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x0a, 0x4d, 0x69, 0x6c,
+    0x6c, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x20, 0x5f, 0x6d, 0x69, 0x6e, 0x65, 0x5f, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x6f, 0x6e, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72,
+    0x76, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c,
+    0x20, 0x79, 0x65, 0x73, 0x21, 0x2d, 0x2d, 0x69, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x6f, 0x6e, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x70, 0x61, 0x70, 0x61,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x0a, 0x64, 0x69, 0x73, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x73, 0x65, 0x61, 0x2d, 0x62, 0x61, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6d,
+    0x65, 0x20, 0x75, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x76, 0x65, 0x72,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64,
+    0x20, 0x6d, 0x79, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x50, 0x68, 0x69,
+    0x6c, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
+    0x6f, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x0a, 0x20, 0x61, 0x64, 0x64,
+    0x65, 0x64, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x53,
+    0x75, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x6d,
+    0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x72, 0x65,
+    0x73, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x72,
+    0x70, 0x65, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x0a, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x20, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x76, 0x65,
+    0x72, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65,
+    0x6e, 0x73, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x73, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x6e, 0x65, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x6f,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x6f, 0x72, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x6f, 0x66,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x6e, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x42,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x20, 0x72,
+    0x65, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75,
+    0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x5f, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x5f, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0xe2,
+    0x80, 0x99, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61,
+    0x74, 0x65, 0x20, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x2e, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x64, 0x6f, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x0a, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65,
+    0x64, 0x2e, 0x20, 0x57, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x2c, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x0a, 0x66, 0x6c, 0x65, 0x77,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x65, 0x63, 0x73, 0x74, 0x61, 0x73, 0x79,
+    0x2c, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x6f, 0x6e, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x61, 0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x3b, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x70, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x65, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x63,
+    0x63, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x65,
+    0x76, 0x69, 0x73, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77,
+    0x68, 0x79, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x2c, 0xe2, 0x80, 0x9d, 0x0a, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x5f,
+    0x6e, 0x6f, 0x74, 0x5f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x79, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x76, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65,
+    0x64, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e,
+    0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x0a, 0x65, 0x78, 0x63, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d,
+    0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x61,
+    0x74, 0x68, 0x20, 0x77, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d,
+    0x6d, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x74, 0x65, 0x73, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x74, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x73, 0x65, 0x63, 0x72,
+    0x65, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x67, 0x6f, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65,
+    0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x65, 0x72, 0x69,
+    0x76, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x20, 0x6f,
+    0x66, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d,
+    0x61, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x46,
+    0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x0a, 0x69, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6d,
+    0x70, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x0a, 0x62, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76,
+    0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x65, 0x61, 0x73, 0x79,
+    0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x0a, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x73,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x6e, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x64, 0x69, 0x73, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74,
+    0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x75, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x6e,
+    0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x75, 0x6e, 0x67, 0x75, 0x61,
+    0x72, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x6d, 0x70,
+    0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x2d, 0x2d, 0x6e, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x6e, 0x3f, 0xe2, 0x80, 0x9d,
+    0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x57, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x72, 0x73, 0x3f, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x21, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x63, 0x61, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20,
+    0x53, 0x75, 0x63, 0x68, 0x0a, 0x73, 0x71, 0x75, 0x65, 0x61, 0x6d, 0x69,
+    0x73, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x74, 0x68, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x62, 0x73, 0x75, 0x72,
+    0x64, 0x69, 0x74, 0x79, 0x0a, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67,
+    0x72, 0x65, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x6c,
+    0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x69,
+    0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77,
+    0x73, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x61, 0x6c, 0x6f,
+    0x6f, 0x66, 0x20, 0x62, 0x79, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e,
+    0x6a, 0x75, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x63, 0x75, 0x6c, 0x61, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x65, 0x76,
+    0x69, 0x6c, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6c, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4f, 0x75, 0x72,
+    0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6c,
+    0x64, 0x20, 0x76, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x64,
+    0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x0a, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x45, 0x78, 0x63, 0x75, 0x73, 0x65, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x70, 0x6c, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x0a, 0x66, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x78, 0x75, 0x62, 0x65, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x65, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x75, 0x72, 0x73,
+    0x75, 0x69, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x62,
+    0x65, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6d,
+    0x65, 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x0a, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x73, 0x69, 0x78, 0x74, 0x65,
+    0x65, 0x6e, 0x2c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x66, 0x6c, 0x69, 0x72, 0x74, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x72, 0x69,
+    0x64, 0x69, 0x63, 0x75, 0x6c, 0x6f, 0x75, 0x73, 0x3b, 0x20, 0x61, 0x20,
+    0x66, 0x6c, 0x69, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x73, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x65, 0x73, 0x74,
+    0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x66,
+    0x6c, 0x69, 0x72, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61,
+    0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x6f, 0x72, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x0a, 0x63, 0x6f,
+    0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x0a, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x61,
+    0x6c, 0x73, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72,
+    0x65, 0x68, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x20, 0x56,
+    0x61, 0x69, 0x6e, 0x2c, 0x0a, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e,
+    0x74, 0x2c, 0x20, 0x69, 0x64, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64,
+    0x21, 0x20, 0x4f, 0x68, 0x21, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x63, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x65, 0x73, 0x70, 0x69, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x67,
+    0x72, 0x61, 0x63, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x75, 0x6e, 0x65,
+    0x61, 0x73, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x0a, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x76, 0x61, 0x6c, 0x75, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x65, 0x73, 0x73, 0x0a, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73,
+    0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x2d, 0x2d, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x73, 0x69, 0x6c, 0x6c, 0x79, 0x0a, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x70, 0x65, 0x61, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e,
+    0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x0a, 0x42, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x6f, 0x6e, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x67, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6b, 0x65, 0x65, 0x70, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x6d, 0x69, 0x73, 0x63,
+    0x68, 0x69, 0x65, 0x66, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x69, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x65, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x20, 0x41, 0x74,
+    0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x66, 0x6c,
+    0x69, 0x72, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x69,
+    0x6e, 0x64, 0x0a, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x20,
+    0x4c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x74, 0x65, 0x61, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x67,
+    0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x67,
+    0x72, 0x6f, 0x77, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x65, 0x67,
+    0x72, 0x65, 0x65, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x75, 0x74, 0x68,
+    0x6f, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75,
+    0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x0a, 0x63, 0x6f, 0x6e,
+    0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x64, 0x69,
+    0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x76, 0x65, 0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x62,
+    0x79, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x64, 0x75, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x72, 0x65, 0x74, 0x0a, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x75, 0x6e, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x48, 0x61, 0x64,
+    0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69,
+    0x6e, 0x64, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x75, 0x6e, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x0a, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x72, 0x74, 0x68,
+    0x6c, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61,
+    0x74, 0x69, 0x76, 0x65, 0x20, 0x65, 0x79, 0x65, 0x0a, 0x6f, 0x66, 0x20,
+    0x66, 0x61, 0x6e, 0x63, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x72, 0x65, 0x65, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x67, 0x61, 0x79, 0x20, 0x62, 0x61, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2d, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x76,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x66,
+    0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x61, 0x74, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6c, 0x6f, 0x72, 0x69,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x6d, 0x70, 0x2d, 0x2d, 0x69, 0x74, 0x73, 0x20, 0x74, 0x65, 0x6e, 0x74,
+    0x73, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x65, 0x6f, 0x75, 0x73, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f,
+    0x72, 0x6d, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x6e,
+    0x65, 0x73, 0x2c, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x61, 0x7a, 0x7a,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x63,
+    0x61, 0x72, 0x6c, 0x65, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x65, 0x6e,
+    0x65, 0x61, 0x74, 0x68, 0x20, 0x61, 0x20, 0x74, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x66, 0x6c,
+    0x69, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73, 0x69, 0x78,
+    0x0a, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x48, 0x61, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x61, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x72, 0x65, 0x61,
+    0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x3f, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f,
+    0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x67, 0x6f, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x65, 0x6c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x6c, 0x79, 0x0a,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e,
+    0x64, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6e,
+    0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72,
+    0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x61,
+    0x70, 0x74, 0x75, 0x72, 0x65, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d,
+    0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x6f, 0x6d,
+    0x65, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20,
+    0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a,
+    0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c,
+    0x20, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x0a, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x65, 0x6e, 0x74,
+    0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74,
+    0x65, 0x63, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x61, 0x6d, 0x65,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x67,
+    0x75, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x61, 0x72,
+    0x79, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x6f, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20,
+    0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x74, 0x65, 0x73,
+    0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65,
+    0x6e, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61,
+    0x72, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x2c, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76,
+    0x6f, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x72, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x69, 0x6e, 0x0a, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x75,
+    0x73, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x64, 0x6c,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x69, 0x76, 0x6f, 0x6c,
+    0x6f, 0x75, 0x73, 0x0a, 0x67, 0x61, 0x6c, 0x6c, 0x61, 0x6e, 0x74, 0x72,
+    0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x69, 0x6c,
+    0x79, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76,
+    0x65, 0x72, 0x0a, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x69,
+    0x65, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x73,
+    0x65, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x2e,
+    0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x4d, 0x65, 0x72, 0x79,
+    0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x65,
+    0x64, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66,
+    0x69, 0x63, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f,
+    0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x0a, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68,
+    0x75, 0x6d, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x69, 0x6e, 0x71, 0x75, 0x69,
+    0x72, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20,
+    0x46, 0x69, 0x74, 0x7a, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x70,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x0a, 0x77, 0x65,
+    0x65, 0x6b, 0x73, 0x20, 0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e,
+    0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x48, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d,
+    0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0xe2, 0x80, 0x99,
+    0x73, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65,
+    0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x6d, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x0a, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x62, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61,
+    0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x0a, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77,
+    0x61, 0x72, 0x6d, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x0a, 0x57, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x61, 0x64, 0x64, 0x65,
+    0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x61, 0x79, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x65, 0x61, 0x72, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x64, 0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x48, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e,
+    0xe2, 0x80, 0x99, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x61, 0x63,
+    0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x0a, 0x70, 0x72, 0x61,
+    0x79, 0x2c, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x49, 0x20, 0x61, 0x73, 0x6b,
+    0x3f, 0x2d, 0x2d, 0xe2, 0x80, 0x9d, 0x20, 0x42, 0x75, 0x74, 0x20, 0x63,
+    0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65,
+    0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x61, 0x79, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49,
+    0x73, 0x0a, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x72,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x73, 0x3f, 0x20, 0x48, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x65, 0x69, 0x67, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x72, 0x64,
+    0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3f,
+    0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x77, 0x65,
+    0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73,
+    0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c,
+    0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x2c, 0x20, 0x6e, 0x6f, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x20, 0x65, 0x73, 0x73, 0x65, 0x6e,
+    0x74, 0x69, 0x61, 0x6c, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x57, 0x68, 0x69, 0x6c,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x63,
+    0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x0a, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65,
+    0x68, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x6b, 0x6e, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x61, 0x6c, 0x61, 0x72, 0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x73, 0x68, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x65, 0x6d, 0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x6e,
+    0x74, 0x73, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79,
+    0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x6c,
+    0x79, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6a,
+    0x6f, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x77, 0x69, 0x73, 0x65, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d,
+    0x65, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x70, 0x72,
+    0x69, 0x64, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a,
+    0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65,
+    0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x64,
+    0x65, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x75, 0x6c, 0x20,
+    0x6d, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x61, 0x75, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x49, 0x20, 0x69, 0x6d, 0x61, 0x67,
+    0x69, 0x6e, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x61, 0x6c, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61,
+    0x64, 0x6f, 0x70, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a,
+    0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6a, 0x75, 0x64, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x77, 0x65, 0x2e, 0x20, 0x48, 0x69, 0x73,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x0a,
+    0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x69, 0x6d, 0x70, 0x75,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x74, 0x63, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20,
+    0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72,
+    0x65, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x79,
+    0x20, 0x61, 0x0a, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e,
+    0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x73,
+    0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x75, 0x6d, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67,
+    0x65, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x2c,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x69, 0x64, 0x65,
+    0x2c, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x63,
+    0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f,
+    0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x0a, 0x6d, 0x75, 0x74, 0x75,
+    0x61, 0x6c, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x57,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x79, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x20, 0x75, 0x70, 0x2c, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c, 0x0a, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x62, 0x65, 0x74,
+    0x77, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6e,
+    0x6f, 0x69, 0x73, 0x79, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x70, 0x61,
+    0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x20, 0x4b, 0x69, 0x74, 0x74,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x77,
+    0x65, 0x65, 0x70, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x76, 0x65, 0x78,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e,
+    0x76, 0x79, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x69, 0x63,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x6e,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x2d, 0x2d, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65,
+    0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x6d, 0x6f, 0x72,
+    0x6f, 0x75, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69,
+    0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x61, 0x72, 0x65, 0x77, 0x65,
+    0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x64, 0x69, 0x65,
+    0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x75,
+    0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74,
+    0x65, 0x72, 0x20, 0x34, 0x32, 0x0a, 0x0a, 0x0a, 0x48, 0x61, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x6a, 0x75, 0x67, 0x61, 0x6c, 0x20,
+    0x66, 0x65, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20,
+    0x64, 0x6f, 0x6d, 0x65, 0x73, 0x74, 0x69, 0x63, 0x0a, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x74, 0x69, 0x76,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x74,
+    0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x0a, 0x6f, 0x66,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20,
+    0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x61, 0x0a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20,
+    0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6c, 0x6c, 0x69, 0x62, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x65, 0x61, 0x6c, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x52,
+    0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x2c, 0x0a, 0x65, 0x73, 0x74, 0x65,
+    0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x76,
+    0x61, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x69, 0x65, 0x77, 0x73, 0x0a,
+    0x6f, 0x66, 0x20, 0x64, 0x6f, 0x6d, 0x65, 0x73, 0x74, 0x69, 0x63, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x68, 0x72, 0x6f, 0x77,
+    0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x6b, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x0a,
+    0x69, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x0a, 0x63, 0x6f, 0x6e,
+    0x73, 0x6f, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x66,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x79,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x76, 0x69,
+    0x63, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66,
+    0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x74, 0x61, 0x73, 0x74, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x72, 0x69, 0x73, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72,
+    0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x0a, 0x65, 0x6e, 0x6a, 0x6f,
+    0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x62, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x77, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x77, 0x69, 0x66, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x70,
+    0x68, 0x69, 0x6c, 0x6f, 0x73, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x6c, 0x69, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72,
+    0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x62, 0x69, 0x6c, 0x69,
+    0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72,
+    0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x61, 0x74, 0x65, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76,
+    0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72,
+    0x67, 0x65, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x6c, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x0a, 0x62, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x6c, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x6a, 0x75, 0x67,
+    0x61, 0x6c, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x75,
+    0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x65, 0x78, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x70,
+    0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x73,
+    0x6f, 0x0a, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f,
+    0x0a, 0x75, 0x6e, 0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x61, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20,
+    0x6e, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61,
+    0x77, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x61, 0x72, 0x69, 0x73, 0x69, 0x6e,
+    0x67, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x6c,
+    0x6c, 0x2d, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x64, 0x20, 0x61, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x73, 0x3b, 0x20, 0x74, 0x61, 0x6c,
+    0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c,
+    0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x75, 0x73, 0x65,
+    0x64, 0x2c, 0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x0a, 0x69, 0x66, 0x20, 0x69, 0x6e, 0x63, 0x61, 0x70, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x6c, 0x61, 0x72,
+    0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72,
+    0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x74, 0x69,
+    0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x65, 0x73, 0x0a, 0x61, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x76, 0x61, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20,
+    0x72, 0x65, 0x70, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20, 0x61, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x20, 0x67, 0x6c, 0x6f, 0x6f, 0x6d, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x6f,
+    0x6d, 0x65, 0x73, 0x74, 0x69, 0x63, 0x20, 0x63, 0x69, 0x72, 0x63, 0x6c,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x0a, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x72,
+    0x65, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x75, 0x72, 0x62, 0x65, 0x72, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x62, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20,
+    0x65, 0x76, 0x69, 0x6c, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x64,
+    0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x77, 0x61, 0x74, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x2d, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x63, 0x61, 0x6d, 0x70, 0x2e, 0x20, 0x55, 0x70, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x0a, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6d,
+    0x69, 0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6e, 0x65,
+    0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x6e,
+    0x61, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
+    0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63,
+    0x74, 0x75, 0x61, 0x6c, 0x20, 0x66, 0x65, 0x6c, 0x69, 0x63, 0x69, 0x74,
+    0x79, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c,
+    0x61, 0x6b, 0x65, 0x73, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69,
+    0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73,
+    0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x65, 0x64,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x69, 0x6e,
+    0x65, 0x76, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
+    0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x2c, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65,
+    0x63, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x61, 0x74, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x0a, 0x57,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2e, 0x0a,
+    0x42, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x79,
+    0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x65,
+    0x61, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x6f, 0x75, 0x72,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65,
+    0x64, 0x2e, 0x20, 0x41, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6d,
+    0x69, 0x73, 0x65, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x63, 0x61, 0x6e, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
+    0x6c, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x62, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x69,
+    0x61, 0x72, 0x20, 0x76, 0x65, 0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x69, 0x6e, 0x75,
+    0x74, 0x65, 0x6c, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x2e, 0x20,
+    0x54, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+    0x72, 0x73, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20,
+    0x6f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x73,
+    0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x3b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x6e, 0x65, 0x77, 0x20, 0x67, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x61, 0x72, 0x61,
+    0x73, 0x6f, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x62, 0x6c, 0x69,
+    0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x76, 0x69,
+    0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x6d, 0x70, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65,
+    0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74,
+    0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4b, 0x69, 0x74,
+    0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x72,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x70, 0x75, 0x62,
+    0x6c, 0x69, 0x63, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x2c, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x0a, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2e,
+    0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x6f, 0x72, 0x65, 0x0a, 0x61, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69,
+    0x65, 0x72, 0x20, 0x61, 0x73, 0x70, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x6d,
+    0x6d, 0x65, 0x72, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x72, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x20, 0x65, 0x6e,
+    0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x72,
+    0x6f, 0x73, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x71, 0x75, 0x65, 0x72, 0x75,
+    0x6c, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x65, 0x72, 0x65, 0x6e, 0x69, 0x74,
+    0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x0a, 0x4a, 0x75, 0x6e, 0x65, 0x2c, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x4d, 0x65,
+    0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x0a, 0x74, 0x65, 0x61, 0x72, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x6d,
+    0x69, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62,
+    0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x43, 0x68, 0x72, 0x69, 0x73, 0x74, 0x6d, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61,
+    0x62, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x0a, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x20,
+    0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x20, 0x61, 0x62, 0x6f, 0x76,
+    0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x20, 0x64, 0x61, 0x79,
+    0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x62, 0x79,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x72, 0x75, 0x65, 0x6c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6c, 0x69, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x61, 0x72,
+    0x20, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x0a, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x78, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x72,
+    0x6e, 0x20, 0x74, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x66, 0x61, 0x73, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x72,
+    0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72,
+    0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x64, 0x65, 0x6c,
+    0x61, 0x79, 0x65, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x6d, 0x65, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x63, 0x75, 0x72, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x0a, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x74,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x4a, 0x75, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6e, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x20, 0x70, 0x65,
+    0x72, 0x69, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x73, 0x6f, 0x0a, 0x66,
+    0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x6f, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x20,
+    0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x75, 0x70, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x4c, 0x61, 0x6b, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x2c, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x6e, 0x6f,
+    0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x72,
+    0x74, 0x68, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2e,
+    0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6f,
+    0x63, 0x63, 0x75, 0x70, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x70, 0x65, 0x63, 0x75,
+    0x6c, 0x69, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x79, 0x65,
+    0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62,
+    0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x61, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69,
+    0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x65, 0x6c, 0x65, 0x62, 0x72, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x61, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x43, 0x68,
+    0x61, 0x74, 0x73, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x2c, 0x0a, 0x44, 0x6f,
+    0x76, 0x65, 0x64, 0x61, 0x6c, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x65, 0x61, 0x6b, 0x2e, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20,
+    0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64,
+    0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x4c, 0x61, 0x6b, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69,
+    0x73, 0x66, 0x69, 0x65, 0x64, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2e, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e,
+    0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x73, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x6d,
+    0x70, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x72, 0x6f, 0x62, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x66, 0x65, 0x77, 0x20, 0x70, 0x65, 0x74, 0x72, 0x69, 0x66, 0x69, 0x65,
+    0x64, 0x20, 0x73, 0x70, 0x61, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x63,
+    0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x20, 0x46, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x75, 0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x72, 0x72,
+    0x69, 0x76, 0x61, 0x6c, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x2e, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47,
+    0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x6f, 0x75, 0x72,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x61, 0x74, 0x0a, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x69, 0x78, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x6c, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x77, 0x6f, 0x0a, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x79, 0x73, 0x2c, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x0a, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20,
+    0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x74, 0x65,
+    0x61, 0x64, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x73, 0x77, 0x65, 0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x20, 0x65, 0x78,
+    0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x61, 0x70, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x77, 0x61, 0x79, 0x2d, 0x2d, 0x74, 0x65, 0x61, 0x63, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x70, 0x6c, 0x61,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x70,
+    0x75, 0x72, 0x73, 0x75, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f,
+    0x76, 0x65, 0x6c, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d,
+    0x75, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x4f, 0x6e, 0x65,
+    0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2d, 0x2d,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x69, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x3b, 0x0a,
+    0x61, 0x20, 0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x61, 0x6c, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6d,
+    0x70, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x61, 0x72, 0x0a,
+    0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x63,
+    0x65, 0x73, 0x2d, 0x2d, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x68, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x64, 0x69, 0x73,
+    0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x61, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x2e, 0x0a, 0x0a, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
+    0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x44, 0x65, 0x72,
+    0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x0a, 0x6e, 0x6f, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6c, 0x61, 0x79, 0x3b, 0x20,
+    0x4f, 0x78, 0x66, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x42, 0x6c, 0x65, 0x6e,
+    0x68, 0x65, 0x69, 0x6d, 0x2c, 0x20, 0x57, 0x61, 0x72, 0x77, 0x69, 0x63,
+    0x6b, 0x2c, 0x20, 0x4b, 0x65, 0x6e, 0x69, 0x6c, 0x77, 0x6f, 0x72, 0x74,
+    0x68, 0x2c, 0x20, 0x42, 0x69, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x68, 0x61,
+    0x6d, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x41, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72,
+    0x6e, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x4c, 0x61, 0x6d, 0x62, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20,
+    0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x0a, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x62,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x74,
+    0x65, 0x70, 0x73, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x69, 0x6e, 0x63,
+    0x69, 0x70, 0x61, 0x6c, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x69, 0x6c,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x61, 0x6d, 0x62, 0x74, 0x6f,
+    0x6e, 0x2c, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x69,
+    0x72, 0x65, 0x63, 0x74, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x6e,
+    0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x61, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x49, 0x6e, 0x0a, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x72, 0x6f, 0x75, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x0a, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72,
+    0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x69,
+    0x6e, 0x67, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70,
+    0x72, 0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4d, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x0a, 0x73, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x3b,
+    0x20, 0xe2, 0x80, 0x9c, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x61, 0x63, 0x71,
+    0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x70, 0x61,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x74, 0x0a, 0x50, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69,
+    0x73, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x69, 0x72, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x73, 0x3b, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x0a, 0x6d, 0x61, 0x6e, 0x79,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x69, 0x6e, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x70, 0x65, 0x74, 0x73, 0x20, 0x6f, 0x72, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x6e, 0x20, 0x63, 0x75, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x62, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x74, 0x75, 0x70, 0x69, 0x64,
+    0x69, 0x74, 0x79, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c,
+    0x79, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x0a, 0x72, 0x69, 0x63, 0x68, 0x6c, 0x79, 0x20, 0x66, 0x75,
+    0x72, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75,
+    0x6e, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x74,
+    0x20, 0x77, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x65, 0x73, 0x63, 0x65, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x0a, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x65, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x76, 0x69, 0x65,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c,
+    0x79, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x21, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x64,
+    0x65, 0x61, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x75,
+    0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x75, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x20, 0x72, 0x69,
+    0x73, 0x6b, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x72,
+    0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
+    0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69,
+    0x6c, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x41, 0x63, 0x63, 0x6f,
+    0x72, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x61, 0x6d, 0x62, 0x65, 0x72, 0x6d, 0x61, 0x69,
+    0x64, 0x0a, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x50, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x66, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3f, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73,
+    0x0a, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x6f, 0x72, 0x3f,
+    0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e,
+    0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x61,
+    0x72, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x3f,
+    0x20, 0x41, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6f, 0x6e, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65,
+    0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x63, 0x75,
+    0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72,
+    0x65, 0x76, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x61,
+    0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x2e, 0x20, 0x54,
+    0x6f, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x6f, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x34, 0x33, 0x0a, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x0a, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c,
+    0x65, 0x79, 0x20, 0x57, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x72, 0x74, 0x75,
+    0x72, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e,
+    0x67, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x64, 0x67, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20,
+    0x66, 0x6c, 0x75, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x6b, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, 0x65,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x0a, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6c, 0x6f, 0x77, 0x65,
+    0x73, 0x74, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x61, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x20,
+    0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x61, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x65,
+    0x78, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x64, 0x0a, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x69, 0x65,
+    0x77, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x67, 0x72, 0x61, 0x64,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x61, 0x6c, 0x66, 0x2d,
+    0x61, 0x2d, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x70, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x0a, 0x65, 0x6d, 0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x6f, 0x64, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x62, 0x79, 0x0a,
+    0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x48, 0x6f,
+    0x75, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x70,
+    0x6f, 0x73, 0x69, 0x74, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x20, 0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x2c, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x62, 0x72, 0x75, 0x70, 0x74,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x72,
+    0x67, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x64,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x72, 0x69,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x61, 0x20, 0x72, 0x69, 0x64, 0x67, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x79,
+    0x20, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x20,
+    0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x73, 0x77, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x61, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x69,
+    0x61, 0x6c, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x62, 0x61, 0x6e, 0x6b, 0x73,
+    0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x6e, 0x6f, 0x72,
+    0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x6f,
+    0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x0a, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x77, 0x6b, 0x77,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x61, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x61, 0x72,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61,
+    0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x21, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x63, 0x72,
+    0x6f, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x69, 0x64, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72,
+    0x6f, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x6f, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x77, 0x68,
+    0x69, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x68,
+    0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x65,
+    0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x77,
+    0x6e, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x65,
+    0x64, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x61, 0x6d, 0x62, 0x65, 0x72, 0x6d, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x6d, 0x69, 0x73, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x61, 0x70, 0x70,
+    0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x64,
+    0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x2c,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x3b, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x62, 0x6c, 0x65, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x6c, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x65, 0x73, 0x73,
+    0x0a, 0x66, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x0a, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x2d, 0x70, 0x61, 0x72, 0x6c, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65,
+    0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f,
+    0x72, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x0a, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2c, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x6c, 0x79,
+    0x20, 0x66, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x75, 0x70, 0x2e, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c,
+    0x79, 0x20, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x72,
+    0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x68, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x63, 0x72, 0x6f, 0x77, 0x6e, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x2c, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61,
+    0x62, 0x72, 0x75, 0x70, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x65, 0x65, 0x73, 0x20, 0x73, 0x63, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x0a,
+    0x62, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x72, 0x61,
+    0x63, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x0a, 0x73, 0x65, 0x65, 0x6e, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6c, 0x6f, 0x66, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x75, 0x72, 0x6e, 0x69,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x74, 0x75, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x6f, 0x72, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x73, 0x61, 0x77, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x74, 0x61, 0x73, 0x74, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x61, 0x75,
+    0x64, 0x79, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x6c, 0x65,
+    0x73, 0x73, 0x6c, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x3b, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x0a,
+    0x73, 0x70, 0x6c, 0x65, 0x6e, 0x64, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x72, 0x6e,
+    0x69, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x6f, 0x73,
+    0x69, 0x6e, 0x67, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x72, 0x65,
+    0x73, 0x73, 0x21, 0x20, 0x57, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65,
+    0x73, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x20, 0x49, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x69, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x65, 0x64, 0x21, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x65, 0x61,
+    0x64, 0x20, 0x6f, 0x66, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73,
+    0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65,
+    0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d,
+    0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x2c, 0xe2, 0x80, 0x9d, 0x2d, 0x2d, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c,
+    0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2d, 0x2d, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x62, 0x65, 0x3b, 0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65,
+    0x3b, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x20, 0x72, 0x65,
+    0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x2d,
+    0x69, 0x74, 0x20, 0x73, 0x61, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x0a, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65,
+    0x70, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x61, 0x62,
+    0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
+    0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6c, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x52, 0x65, 0x79, 0x6e, 0x6f, 0x6c, 0x64,
+    0x73, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x61,
+    0x64, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x42, 0x75,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f,
+    0x77, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x20, 0x6c, 0x61,
+    0x72, 0x67, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x20, 0x48, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x6a, 0x6f, 0x75, 0x72, 0x6e,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x61, 0x20, 0x64, 0x61,
+    0x79, 0x21, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74,
+    0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x73, 0x2c, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x74, 0x65, 0x6c, 0x70, 0x69, 0x65, 0x63, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x73,
+    0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b,
+    0x65, 0x65, 0x70, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x73,
+    0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x74, 0x65, 0x77,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x0a, 0x75, 0x70, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x48,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x72, 0x6d, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x61, 0x64, 0x64, 0x65, 0x64, 0x3b, 0x0a, 0xe2, 0x80, 0x9c, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x77, 0x69, 0x6c, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x52, 0x65, 0x79, 0x6e, 0x6f, 0x6c, 0x64, 0x73, 0x2c, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
+    0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x69, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x6d,
+    0x61, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x72, 0x61,
+    0x77, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x79, 0x65,
+    0x61, 0x72, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x65, 0x72, 0x2c, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x63, 0x74,
+    0x75, 0x72, 0x65, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x75, 0x73, 0x20, 0x77,
+    0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x52,
+    0x65, 0x79, 0x6e, 0x6f, 0x6c, 0x64, 0x73, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x69, 0x6e, 0x74,
+    0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x44, 0x6f, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x3a, 0x20, 0xe2, 0x80, 0x9c, 0x41, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e,
+    0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e,
+    0x2c, 0x20, 0x6d, 0x61, 0xe2, 0x80, 0x99, 0x61, 0x6d, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x6c, 0x6c, 0x65,
+    0x72, 0x79, 0x20, 0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x6c,
+    0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x79,
+    0x20, 0x6c, 0x61, 0x74, 0x65, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x52, 0x65,
+    0x79, 0x6e, 0x6f, 0x6c, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x64,
+    0x72, 0x61, 0x77, 0x6e, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x65,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f,
+    0x6c, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20,
+    0x69, 0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21,
+    0x20, 0x79, 0x65, 0x73, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x0a, 0x61,
+    0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x21,
+    0x2d, 0x2d, 0x53, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x20, 0x6e, 0x65,
+    0x77, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2d,
+    0x2d, 0x61, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65,
+    0x72, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72,
+    0x72, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x61, 0x73, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e,
+    0x74, 0x2c, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
+    0x69, 0x63, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x72, 0x6b, 0x73, 0x3b, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x52,
+    0x65, 0x79, 0x6e, 0x6f, 0x6c, 0x64, 0x73, 0x2c, 0x20, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x0a, 0x62, 0x79, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x69, 0x64,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c,
+    0x65, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x79, 0x65, 0x61, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x73, 0x69, 0x72, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x70, 0x65,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x6e, 0x74,
+    0x68, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x45,
+    0x78, 0x63, 0x65, 0x70, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x52, 0x61, 0x6d, 0x73, 0x67, 0x61, 0x74, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c,
+    0x20, 0x73, 0x69, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x69, 0x73, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0xe2, 0x80, 0x9d, 0x0a, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x65,
+    0x74, 0x74, 0x79, 0x20, 0x66, 0x61, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65,
+    0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69,
+    0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x65,
+    0x72, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x72, 0x6f,
+    0x73, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x72,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x6c, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64,
+    0x69, 0x6e, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x69, 0x64, 0x65, 0x61, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x74, 0x65,
+    0x6d, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x69, 0x72, 0x6d, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x70, 0x69, 0x6e,
+    0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x6b, 0x65, 0x65,
+    0x6e, 0x65, 0x73, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65,
+    0x6e, 0x65, 0x64, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x65, 0x77, 0x20, 0x70,
+    0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x79,
+    0x20, 0x69, 0x6e, 0x0a, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73,
+    0x2c, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x49,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20,
+    0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x72, 0x65,
+    0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x72, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x2d, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x77,
+    0x20, 0x75, 0x70, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x77, 0x65, 0x65, 0x74, 0x65, 0x73, 0x74, 0x2d,
+    0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x2d,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x62, 0x6f, 0x79, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x43, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x48, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c,
+    0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x65, 0x73, 0x2c, 0x20, 0x6d, 0x61, 0xe2, 0x80, 0x99, 0x61, 0x6d,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2d, 0x2d, 0x6a, 0x75, 0x73,
+    0x74, 0x0a, 0x61, 0x73, 0x20, 0x61, 0x66, 0x66, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x72,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20,
+    0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x52, 0x65, 0x79, 0x6e, 0x6f, 0x6c,
+    0x64, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6c,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x66, 0x75, 0x72, 0x6e, 0x69, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x76, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x0a, 0x70,
+    0x72, 0x65, 0x6a, 0x75, 0x64, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74,
+    0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d,
+    0x65, 0x72, 0x69, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x74,
+    0x61, 0x69, 0x72, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x6c, 0x6f, 0x72, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x0a, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x3b, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x20,
+    0x6e, 0x6f, 0x77, 0x61, 0x64, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x74,
+    0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65,
+    0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x0a, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+    0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x70,
+    0x72, 0x6f, 0x75, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x0a, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x54, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x61, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, 0x6c, 0x69, 0x6b, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6d, 0x65, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x21, 0xe2, 0x80,
+    0x9d, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f,
+    0x6f, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x61, 0x63,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x20, 0x61,
+    0x62, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x65,
+    0x74, 0x74, 0x79, 0x0a, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2d,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x66, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20,
+    0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x61, 0x72,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x67, 0x69, 0x76, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x6c, 0x65, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x72, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x0a, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e,
+    0x64, 0x6f, 0x77, 0x73, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x52, 0x65, 0x79, 0x6e, 0x6f, 0x6c, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x74,
+    0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x64, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x63,
+    0x61, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,
+    0x65, 0x2d, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x20, 0x62, 0x65, 0x64,
+    0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3b, 0x0a, 0x62,
+    0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x0a,
+    0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f,
+    0x77, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x63, 0x72, 0x61, 0x79, 0x6f, 0x6e, 0x73, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65,
+    0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x6c, 0x6c, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69,
+    0x74, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69,
+    0x78, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72,
+    0x61, 0x6e, 0x67, 0x65, 0x72, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x66, 0x65, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x72, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x0a,
+    0x68, 0x65, 0x72, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6d,
+    0x62, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69,
+    0x63, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61,
+    0x72, 0x6e, 0x65, 0x73, 0x74, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d,
+    0x70, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x6c, 0x6c, 0x65, 0x72, 0x79, 0x2e, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x52, 0x65, 0x79, 0x6e, 0x6f, 0x6c, 0x64, 0x73, 0x20, 0x69, 0x6e, 0x66,
+    0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x0a, 0x73, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x63, 0x71,
+    0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x52, 0x65, 0x79, 0x6e, 0x6f, 0x6c, 0x64, 0x73,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x20, 0x74,
+    0x72, 0x69, 0x66, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x70, 0x72, 0x61,
+    0x69, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65,
+    0x0a, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c,
+    0x6c, 0x69, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61,
+    0x6e, 0x74, 0x3f, 0x20, 0x41, 0x73, 0x20, 0x61, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x6e, 0x64,
+    0x6c, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x73, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x69, 0x61, 0x6e, 0x73, 0x68, 0x69,
+    0x70, 0x21, 0x2d, 0x2d, 0x68, 0x6f, 0x77, 0x0a, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x72, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x6f, 0x77, 0x21, 0x2d, 0x2d, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x6f, 0x66, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x72,
+    0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69,
+    0x6d, 0x21, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a,
+    0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70,
+    0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75,
+    0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x78, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x79, 0x65, 0x73, 0x20, 0x75,
+    0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x67, 0x61,
+    0x72, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x64, 0x65,
+    0x65, 0x70, 0x65, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74,
+    0x75, 0x64, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x61, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x3b, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x74,
+    0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x66, 0x74, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x72,
+    0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x69,
+    0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x2c,
+    0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x72,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65,
+    0x70, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x63, 0x6f,
+    0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x72, 0x64,
+    0x65, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6d, 0x65,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x2d, 0x64, 0x6f, 0x6f, 0x72, 0x2e,
+    0x0a, 0x0a, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63,
+    0x6b, 0x0a, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63,
+    0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20,
+    0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a,
+    0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x62,
+    0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2e,
+    0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x77, 0x65, 0x6e, 0x74,
+    0x79, 0x20, 0x79, 0x61, 0x72, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x62, 0x72, 0x75, 0x70, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x76, 0x6f, 0x69, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x6d, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x65, 0x70, 0x65, 0x73,
+    0x74, 0x0a, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x73,
+    0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6d, 0x6d, 0x6f,
+    0x76, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x73,
+    0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x74, 0x6f,
+    0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x2c, 0x0a, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x62, 0x61,
+    0x72, 0x72, 0x61, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6d,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x65, 0x2e,
+    0x20, 0x48, 0x61, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65,
+    0x73, 0x65, 0x6d, 0x62, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+    0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x6d,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6f,
+    0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x73, 0x61, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61,
+    0x72, 0x64, 0x65, 0x6e, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x6f,
+    0x6e, 0x0a, 0x62, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x0a, 0x61, 0x6c, 0x6f, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69,
+    0x6c, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x2c, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73,
+    0x65, 0x64, 0x2c, 0x0a, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79,
+    0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x0a, 0x73,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c,
+    0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x2e, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x6c, 0x74, 0x65, 0x72,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x75, 0x74, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65,
+    0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6d,
+    0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69,
+    0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69,
+    0x6d, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69,
+    0x66, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x73,
+    0x65, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63,
+    0x63, 0x65, 0x6e, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x20, 0x73, 0x65, 0x64, 0x61, 0x74, 0x65, 0x6e, 0x65, 0x73,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x73, 0x0a,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62,
+    0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x44, 0x65,
+    0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x6f,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x70, 0x6c, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x72, 0x61,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x0a, 0x0a,
+    0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x20,
+    0x68, 0x69, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c,
+    0x79, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x6c, 0x65, 0x61, 0x76,
+    0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6a, 0x6f, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x64,
+    0x6d, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x72, 0x6f,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x2c, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e,
+    0x63, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x76, 0x65, 0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x66, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x6a, 0x75, 0x64, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x20, 0x48, 0x6f,
+    0x77, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x20, 0x49, 0x6e, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x67, 0x72,
+    0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x0a, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x20,
+    0x76, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x21, 0x20,
+    0x49, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x6c,
+    0x79, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x20, 0x4f,
+    0x68, 0x21, 0x20, 0x77, 0x68, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x3f, 0x20, 0x4f, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x68, 0x65, 0x0a,
+    0x74, 0x68, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x3f, 0x20, 0x48, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x0a, 0x73,
+    0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x2d, 0x2d, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x75, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73,
+    0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
+    0x6f, 0x75, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x69,
+    0x6b, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x0a, 0x61, 0x6c, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x2d, 0x2d, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0x20,
+    0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x61, 0x6d, 0x61, 0x7a, 0x69, 0x6e, 0x67, 0x21, 0x2d, 0x2d, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x69,
+    0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x21,
+    0x0a, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x67, 0x6e, 0x69, 0x66,
+    0x69, 0x65, 0x64, 0x2c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x67,
+    0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x65, 0x74,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x0a, 0x61, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x73, 0x74, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x61, 0x64,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x52, 0x6f, 0x73,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x21,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x0a, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74,
+    0x69, 0x66, 0x75, 0x6c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74,
+    0x65, 0x70, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x72, 0x0a,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e,
+    0x67, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x6e,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x6d, 0x65, 0x63,
+    0x68, 0x61, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x6c, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x74,
+    0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6f, 0x6e, 0x65, 0x20,
+    0x73, 0x70, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x48, 0x6f, 0x75, 0x73, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x77, 0x61, 0x73,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x2d, 0x2d, 0x69, 0x6e, 0x0a, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x66, 0x69, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x50, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x68, 0x65, 0x0a, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x65, 0x61, 0x73, 0x65,
+    0x3b, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x5f, 0x74, 0x68,
+    0x61, 0x74, 0x5f, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76,
+    0x6f, 0x69, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x65, 0x61, 0x73, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61,
+    0x69, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x65, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
+    0x73, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6c, 0x65,
+    0x6e, 0x67, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72,
+    0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x0a, 0x61, 0x72, 0x6f, 0x75,
+    0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x64, 0x69,
+    0x65, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69,
+    0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x68,
+    0x69, 0x6c, 0x65, 0x2c, 0x0a, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x73, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x73, 0x20, 0x77, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x65, 0x65, 0x73, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x79, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x69, 0x65, 0x77, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x69,
+    0x74, 0x65, 0x20, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6f,
+    0x64, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x70, 0x72, 0x65, 0x61,
+    0x64, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x0a, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x72, 0x6b, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x2e, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x74, 0x72,
+    0x69, 0x75, 0x6d, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x6d, 0x69,
+    0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x69,
+    0x6c, 0x65, 0x73, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x0a, 0x49,
+    0x74, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73,
+    0x74, 0x6f, 0x6d, 0x65, 0x64, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69,
+    0x74, 0x3b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x62, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x6f, 0x6f, 0x64, 0x73, 0x2c, 0x0a, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63,
+    0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x0a, 0x69, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x61, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x62, 0x72,
+    0x69, 0x64, 0x67, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20,
+    0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x63, 0x65, 0x6e, 0x65, 0x3b, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x61, 0x64, 0x6f, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74,
+    0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x65, 0x6e, 0x2c,
+    0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x20, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x6f,
+    0x70, 0x70, 0x69, 0x63, 0x65, 0x2d, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x67, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x0a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73,
+    0x65, 0x6c, 0x64, 0x6f, 0x6d, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x74, 0x61, 0x73, 0x74, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61,
+    0x6c, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x72, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6d, 0x61, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x69,
+    0x6c, 0x73, 0x74, 0x20, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x0a, 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61,
+    0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x65, 0x71,
+    0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x0a,
+    0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x0a, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x2e, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69,
+    0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f,
+    0x6c, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x63, 0x61, 0x6c,
+    0x6d, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x0a, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x6f,
+    0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x0a, 0x6c, 0x61, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x61, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x76, 0x69, 0x65, 0x77,
+    0x3b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x70, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67,
+    0x6c, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x77, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x6e, 0x74, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x69,
+    0x74, 0x61, 0x74, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x70, 0x6f, 0x6c,
+    0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0xe2, 0x80, 0x9c,
+    0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0xe2, 0x80, 0x9c, 0x63, 0x68,
+    0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x6c,
+    0x75, 0x63, 0x6b, 0x79, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x62, 0x74, 0x72, 0x75,
+    0x64, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x6e, 0x63, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x63, 0x68, 0x69, 0x65, 0x76,
+    0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72,
+    0x75, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6c,
+    0x6f, 0x75, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x0a, 0x0a,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x75, 0x73, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0x0a, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x74,
+    0x72, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x69, 0x76, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x75, 0x6e, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x65, 0x64, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c,
+    0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x73, 0x65, 0x65, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70,
+    0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x72, 0x69, 0x64, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x72, 0x65, 0x76,
+    0x6f, 0x6c, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a,
+    0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x3f, 0x20,
+    0x48, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x70, 0x65,
+    0x6f, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x61, 0x73, 0x68,
+    0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x72, 0x65, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6c,
+    0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x0a, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x63,
+    0x61, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61,
+    0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x64, 0x69, 0x73, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x5f, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x5f,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x6e,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x72, 0x69, 0x75,
+    0x6d, 0x70, 0x68, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x6c, 0x75, 0x73, 0x68, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x67, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
+    0x65, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x74, 0x61,
+    0x73, 0x74, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e,
+    0x20, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x0a, 0x69, 0x6e,
+    0x76, 0x69, 0x74, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x65, 0x73, 0x74, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x68, 0x6f, 0x73, 0x65,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72,
+    0x68, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6c, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x61, 0x63, 0x6b, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61,
+    0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x70, 0x6f, 0x72, 0x74,
+    0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x72, 0x6d,
+    0x2d, 0x69, 0x6e, 0x2d, 0x61, 0x72, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+    0x2e, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x67, 0x72, 0x61,
+    0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x3b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x61, 0x73, 0x74, 0x6f,
+    0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x65,
+    0x61, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x57, 0x68,
+    0x79, 0x20, 0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x61,
+    0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x3f, 0x20, 0x46, 0x72, 0x6f, 0x6d,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x69, 0x74,
+    0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x3f, 0x20, 0x49, 0x74,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x2d, 0x2d, 0x69, 0x74, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x5f, 0x6d, 0x79, 0x5f, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x75,
+    0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20,
+    0x4d, 0x79, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x48, 0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
+    0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x72, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x72, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x69, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x0a,
+    0x77, 0x61, 0x74, 0x65, 0x72, 0x2d, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6f, 0x72, 0x69,
+    0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x66, 0x61, 0x74, 0x69, 0x67,
+    0x75, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x72, 0x6d, 0x20,
+    0x69, 0x6e, 0x61, 0x64, 0x65, 0x71, 0x75, 0x61, 0x74, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65,
+    0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x65, 0x66,
+    0x65, 0x72, 0x72, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75,
+    0x73, 0x62, 0x61, 0x6e, 0x64, 0xe2, 0x80, 0x99, 0x73, 0x2e, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74, 0x6f, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x73,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x62, 0x79, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x75, 0x6e, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2d, 0x2d, 0xe2, 0x80, 0x9c,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20,
+    0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x2d,
+    0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x42,
+    0x61, 0x6b, 0x65, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x72, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x48, 0x65, 0x20,
+    0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69,
+    0x6f, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x0a,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x79, 0x0a, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x20,
+    0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72,
+    0x72, 0x6f, 0x77, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x0a, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6c,
+    0x61, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61,
+    0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x2d, 0x2d, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x73, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x62, 0x6f, 0x77, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x0a,
+    0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e, 0x61, 0x6d,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a, 0x6d, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x5f, 0x68, 0x69, 0x73, 0x5f, 0x0a, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x0a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77,
+    0x68, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20,
+    0x57, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c,
+    0x6f, 0x77, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x6f,
+    0x20, 0x49, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x72,
+    0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x0a, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x61, 0x6d,
+    0x62, 0x74, 0x6f, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x70,
+    0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e,
+    0x6e, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x65,
+    0x73, 0x69, 0x72, 0x65, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x64, 0x65, 0x65,
+    0x70, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75,
+    0x63, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6f,
+    0x75, 0x74, 0x73, 0x74, 0x72, 0x69, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61,
+    0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x0a, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e,
+    0x64, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2d, 0x2d, 0x62, 0x75,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x74, 0x69, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x6e, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x61, 0x77, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x62,
+    0x61, 0x72, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x41,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x4d, 0x61, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x44, 0x6f, 0x76, 0x65, 0x20, 0x44, 0x61, 0x6c, 0x65, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x59,
+    0x65, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x6c, 0x79, 0x2d, 0x2d, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x64, 0x65, 0x61, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e,
+    0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6e, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x65, 0x74, 0x65, 0x2d, 0x61, 0x2d, 0x74, 0x65, 0x74,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x20,
+    0x4f, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x74,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x6f, 0x66,
+    0x66, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x77, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x0a, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x73,
+    0x75, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x2e, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64, 0x2c, 0x20,
+    0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x75, 0x6e, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x75, 0x6e, 0x63, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x5f, 0x69, 0x73, 0x5f, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x69, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x75, 0x6e, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x6f, 0x77,
+    0x0a, 0x73, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x2c, 0x20, 0x49,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x63, 0x69,
+    0x76, 0x69, 0x6c, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x76, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6e,
+    0x65, 0x63, 0x65, 0x73, 0x73, 0x69, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x61, 0x63, 0x71,
+    0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x72,
+    0x69, 0x66, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x75,
+    0x6e, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x3b, 0x0a, 0x6f, 0x72, 0x2c, 0x20, 0x72, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x0a, 0x61, 0x72,
+    0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x0a, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c,
+    0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x3b, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x62,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x4b, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x6d, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x2e, 0x20,
+    0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20,
+    0x61, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x0a, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x6f, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+    0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6d, 0x69, 0x73,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x46, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x72, 0x75, 0x65,
+    0x6c, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x62, 0x79, 0x0a, 0x61,
+    0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x2e, 0x0a, 0x4f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61,
+    0x72, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x67, 0x6e, 0x69, 0x74,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x20,
+    0x75, 0x6e, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x75, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x66,
+    0x6c, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x21, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x6c, 0x6f, 0x75, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x6c, 0x0a,
+    0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x5f,
+    0x74, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x79, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x72, 0x76, 0x61, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65,
+    0x68, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a,
+    0x76, 0x69, 0x72, 0x74, 0x75, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x69,
+    0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x0a, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x73, 0x20,
+    0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x62, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x4b, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x0a, 0x63,
+    0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74,
+    0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x6d,
+    0x69, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68,
+    0x69, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x6e, 0x0a, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x63,
+    0x75, 0x6e, 0x69, 0x61, 0x72, 0x79, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73,
+    0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6e,
+    0x61, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x75,
+    0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x72,
+    0x65, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x77, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d,
+    0x65, 0x72, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x20, 0x6f,
+    0x66, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74,
+    0x0a, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x70, 0x6f, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x2e,
+    0x20, 0x46, 0x61, 0x74, 0x69, 0x67, 0x75, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x64, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72,
+    0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x70, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77,
+    0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0xe2, 0x80, 0x99, 0x20, 0x64,
+    0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x75,
+    0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x6e, 0x65, 0x77, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x62, 0x6f, 0x76,
+    0x65, 0x0a, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75,
+    0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x34,
+    0x34, 0x0a, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65,
+    0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x0a,
+    0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x42, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x61, 0x6c,
+    0x73, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20,
+    0x61, 0x74, 0x20, 0x4c, 0x61, 0x6d, 0x62, 0x74, 0x6f, 0x6e, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f,
+    0x72, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x69, 0x6e, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x63, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f,
+    0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65,
+    0x6d, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x20, 0x63, 0x75, 0x72, 0x72,
+    0x69, 0x63, 0x6c, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x65, 0x74, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c,
+    0x79, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x69, 0x6e,
+    0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79,
+    0x2c, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x72, 0x74, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x64,
+    0x65, 0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x62, 0x79, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d,
+    0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x0a,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x2c, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c,
+    0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75,
+    0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x20,
+    0x6e, 0x65, 0x77, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x71, 0x75, 0x61, 0x72,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x62, 0x79, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x69, 0x65,
+    0x63, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x0a, 0x6e, 0x65, 0x77, 0x6c, 0x79, 0x2d, 0x62, 0x6f,
+    0x72, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x65, 0x61,
+    0x64, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x74,
+    0x75, 0x72, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65,
+    0x61, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x61, 0x6d, 0x61,
+    0x7a, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73,
+    0x75, 0x72, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6d, 0x6f,
+    0x6e, 0x67, 0x73, 0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73,
+    0x71, 0x75, 0x69, 0x65, 0x74, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x72, 0x65, 0x61, 0x64, 0x65, 0x64, 0x20, 0x6c, 0x65, 0x73, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x73, 0x75, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x72,
+    0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c, 0x20, 0x66,
+    0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x0a, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2c, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x73, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x6d, 0x69, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e,
+    0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x57,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x77, 0x0a,
+    0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x65, 0x6d,
+    0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x53, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x61, 0x6d, 0x62, 0x74, 0x6f, 0x6e,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20,
+    0x70, 0x72, 0x6f, 0x75, 0x64, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x63,
+    0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x79,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x79, 0x6f,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x6f, 0x73, 0x79, 0x6c,
+    0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x73, 0x63, 0x61,
+    0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x73, 0x69, 0x78, 0x74, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x0a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x75,
+    0x6d, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79,
+    0x0a, 0x75, 0x6e, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x2e, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x0a, 0x61, 0x63,
+    0x75, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x65, 0x6d,
+    0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x61, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x72,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x64,
+    0x69, 0x73, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x61, 0x72, 0x65, 0x6c,
+    0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x61,
+    0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x66, 0x65, 0x6c,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x74,
+    0x73, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x63, 0x6f, 0x72, 0x64,
+    0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20,
+    0x48, 0x65, 0x0a, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c,
+    0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x68, 0x75, 0x6d,
+    0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x65, 0x61, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x0a, 0x0a, 0x54,
+    0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63,
+    0x65, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x0a, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20,
+    0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x73, 0x70,
+    0x69, 0x63, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x61, 0x72,
+    0x69, 0x73, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x20, 0x64, 0x69,
+    0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x0a, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61,
+    0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x71,
+    0x75, 0x69, 0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x64, 0x72, 0x65, 0x77,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2e, 0x20, 0x4f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a,
+    0x69, 0x6e, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x65, 0x76, 0x69,
+    0x64, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e,
+    0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61,
+    0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x69, 0x6c,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76,
+    0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x73, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x2c, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6e, 0x61,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x64, 0x65,
+    0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2e,
+    0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x6c, 0x65, 0x77,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6f, 0x68, 0x21,
+    0x0a, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x61,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x61,
+    0x6e, 0x63, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x0a, 0x66, 0x6f, 0x72, 0x6d,
+    0x65, 0x72, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x65,
+    0x6d, 0x62, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x62, 0x65,
+    0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x61,
+    0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x72, 0x65, 0x67,
+    0x61, 0x72, 0x64, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x0a, 0x62, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x73, 0x61,
+    0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x63, 0x69, 0x72,
+    0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f,
+    0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x0a, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x64, 0x65, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x0a, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6e,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x0a,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x6e, 0x65,
+    0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0xe2, 0x80, 0x9c,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x0a, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x3b, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79,
+    0x2c, 0x0a, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x62, 0x6f,
+    0x76, 0x65, 0x20, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x6f, 0x6e,
+    0x74, 0x68, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x32, 0x36, 0x74, 0x68, 0x20,
+    0x6f, 0x66, 0x0a, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20,
+    0x73, 0x6f, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x75,
+    0x6e, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x0a, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62,
+    0x6f, 0x75, 0x72, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x6e, 0x6f, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x67, 0x6c, 0x69, 0x6d, 0x70, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x61, 0x69, 0x73, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63,
+    0x63, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x6f,
+    0x76, 0x65, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x5f, 0x68, 0x61,
+    0x75, 0x74, 0x65, 0x75, 0x72, 0x5f, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69,
+    0x73, 0x64, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x74, 0x65, 0x6d, 0x70,
+    0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x69, 0x74, 0x73, 0x20, 0x65, 0x78,
+    0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x75,
+    0x74, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x75,
+    0x73, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x67,
+    0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x0a, 0x64, 0x69, 0x73, 0x67,
+    0x72, 0x61, 0x63, 0x65, 0x2d, 0x2d, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x68, 0x75, 0x73, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x2c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x64, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x63, 0x6f,
+    0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a, 0x6c, 0x69, 0x76, 0x65, 0x6c,
+    0x79, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x48,
+    0x75, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x50, 0x61, 0x72, 0x73,
+    0x6f, 0x6e, 0x61, 0x67, 0x65, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x0a, 0x72, 0x65,
+    0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x4e, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x0a, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x67, 0x6e, 0x69, 0x66,
+    0x69, 0x65, 0x64, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x0a, 0x61, 0x74, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65,
+    0x73, 0x69, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x72, 0x65,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x73, 0x65, 0x6c, 0x66, 0x2d,
+    0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x6f, 0x72, 0x20, 0x75, 0x6e, 0x62, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6e,
+    0x6f, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c,
+    0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x63, 0x71, 0x75,
+    0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x64,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x64, 0x72, 0x61, 0x77, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x64, 0x69, 0x63, 0x75, 0x6c, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69,
+    0x65, 0x73, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x4e,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x52, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74,
+    0x6f, 0x72, 0x73, 0x20, 0x73, 0x74, 0x61, 0x79, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x62, 0x6f,
+    0x76, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x61, 0x6e, 0x2d, 0x68,
+    0x6f, 0x75, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x6f, 0x73, 0x65,
+    0x0a, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x2c, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x78,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x0a, 0x61, 0x74, 0x20, 0x50,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x72, 0x79, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x64,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d,
+    0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2c, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79,
+    0x20, 0x6f, 0x62, 0x65, 0x79, 0x65, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x2c, 0x20, 0x64, 0x65, 0x73, 0x69,
+    0x72, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x5f, 0x73, 0x68, 0x65,
+    0x5f, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65,
+    0x64, 0x2c, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x64, 0x69, 0x73, 0x70,
+    0x6f, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69,
+    0x74, 0x73, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x50, 0x72, 0x65, 0x73, 0x75,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x74, 0x75, 0x64, 0x69, 0x65, 0x64, 0x20, 0x61, 0x76, 0x6f, 0x69,
+    0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x20, 0x65, 0x6d, 0x62, 0x61, 0x72,
+    0x72, 0x61, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f,
+    0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x0a, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x2c, 0x20, 0x61,
+    0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x65, 0x78, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69,
+    0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72,
+    0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x68, 0x6f, 0x75, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x6a, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x2e, 0x20, 0x45, 0x61, 0x67, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69,
+    0x65, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x75, 0x6e, 0x63,
+    0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x79, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x75, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0x42, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69,
+    0x74, 0x79, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x63,
+    0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x3b, 0x0a, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69,
+    0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x0a, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x69, 0x66, 0x79, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69,
+    0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x4f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x66, 0x61, 0x72, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x74,
+    0x6f, 0x75, 0x63, 0x68, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x0a, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61,
+    0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72,
+    0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x0a, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e,
+    0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61,
+    0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x0a,
+    0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72,
+    0x76, 0x61, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x66, 0x6f, 0x75, 0x72, 0x0a, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f,
+    0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x73, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69,
+    0x74, 0x79, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6c,
+    0x79, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20,
+    0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x63, 0x63,
+    0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x4c,
+    0x61, 0x6d, 0x62, 0x74, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x75, 0x73, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x75, 0x74, 0x20, 0x70, 0x72,
+    0x69, 0x64, 0x65, 0x3b, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x68,
+    0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x6e,
+    0x6f, 0x74, 0x2c, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x68, 0x61, 0x62, 0x69, 0x74,
+    0x61, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2d, 0x74,
+    0x6f, 0x77, 0x6e, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x62, 0x65,
+    0x72, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x2e, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68,
+    0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x65, 0x73,
+    0x74, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x74, 0x72, 0x6f,
+    0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x79, 0x65, 0x74, 0x20, 0x61, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2d, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x0a, 0x66, 0x61, 0x63, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x44, 0x65,
+    0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x64, 0x65, 0x62, 0x74, 0x73, 0x20, 0x62, 0x65, 0x68,
+    0x69, 0x6e, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x2e, 0x0a,
+    0x0a, 0x41, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x5f, 0x6f,
+    0x6e, 0x65, 0x5f, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x77, 0x61,
+    0x6b, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x75, 0x74,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x61, 0x74, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x4e, 0x6f,
+    0x3b, 0x20, 0x68, 0x61, 0x74, 0x72, 0x65, 0x64, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x76, 0x61, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x71, 0x75,
+    0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x75, 0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x6c, 0x79,
+    0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x70, 0x75, 0x67, 0x6e,
+    0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68,
+    0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x0a, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c,
+    0x69, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x73, 0x74, 0x69,
+    0x6d, 0x6f, 0x6e, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x69, 0x67, 0x68,
+    0x6c, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72,
+    0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x2c, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x72, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x73, 0x74,
+    0x65, 0x65, 0x6d, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x2e, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x3b, 0x20,
+    0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x0a, 0x62, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x74,
+    0x75, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61,
+    0x63, 0x72, 0x69, 0x6d, 0x6f, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x63, 0x63, 0x75, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x61,
+    0x63, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x65, 0x6d, 0x79,
+    0x2c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x65, 0x61, 0x67, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x70, 0x6c, 0x61, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67,
+    0x61, 0x72, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x69, 0x74, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62,
+    0x65, 0x6e, 0x74, 0x0a, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x53, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x0a, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74,
+    0x75, 0x64, 0x65, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x74,
+    0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x0a, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x75, 0x6e, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x0a, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x65,
+    0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x65, 0x73, 0x74, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x61, 0x74,
+    0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x0a, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x61, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x66, 0x61, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f,
+    0x77, 0x0a, 0x66, 0x61, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65,
+    0x6c, 0x66, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x70,
+    0x65, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x66, 0x61, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
+    0x73, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x69,
+    0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x61, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6d, 0x69,
+    0x74, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c,
+    0x65, 0x64, 0x2c, 0x0a, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x65, 0x78, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65,
+    0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
+    0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67,
+    0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x6f, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64,
+    0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x4d, 0x72,
+    0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x62, 0x72, 0x65, 0x61,
+    0x6b, 0x66, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x72,
+    0x65, 0x6e, 0x65, 0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x50, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x34, 0x35, 0x0a, 0x0a,
+    0x0a, 0x43, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x6a, 0x65, 0x61, 0x6c, 0x6f, 0x75, 0x73, 0x79, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x75, 0x6e, 0x77, 0x65,
+    0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x75,
+    0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x6f, 0x77, 0x0a, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x64,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x65, 0x64,
+    0x2e, 0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6c, 0x6f,
+    0x6f, 0x6e, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6e, 0x6f,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x20, 0x61, 0x73, 0x70, 0x65, 0x63,
+    0x74, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x2e,
+    0x20, 0x49, 0x74, 0x73, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73,
+    0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20,
+    0x61, 0x64, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x20, 0x77, 0x6f, 0x6f, 0x64,
+    0x79, 0x0a, 0x68, 0x69, 0x6c, 0x6c, 0x73, 0x20, 0x62, 0x65, 0x68, 0x69,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x6f,
+    0x61, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x53, 0x70, 0x61, 0x6e,
+    0x69, 0x73, 0x68, 0x20, 0x63, 0x68, 0x65, 0x73, 0x74, 0x6e, 0x75, 0x74,
+    0x73, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x61, 0x77,
+    0x6e, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x75, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2e, 0x20, 0x47, 0x65, 0x6f, 0x72,
+    0x67, 0x69, 0x61, 0x6e, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d,
+    0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x68, 0x79, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x72, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73,
+    0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x69,
+    0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x66, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x65,
+    0x63, 0x65, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x69,
+    0x74, 0x69, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x42,
+    0x79, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x75, 0x72, 0x73, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x63, 0x75,
+    0x72, 0x74, 0x73, 0x65, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x0a,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x20, 0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x77, 0x6b, 0x77,
+    0x61, 0x72, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x2c, 0x0a, 0x73,
+    0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20,
+    0x62, 0x79, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x6e, 0x65,
+    0x73, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x0a, 0x67, 0x65, 0x6e, 0x74,
+    0x65, 0x65, 0x6c, 0x2c, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62,
+    0x6c, 0x65, 0x2d, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x0a, 0x6f, 0x66, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x72, 0x75, 0x6c,
+    0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x62, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73,
+    0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x69,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61,
+    0x0a, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74,
+    0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x63, 0x6c, 0x6f,
+    0x73, 0x65, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63,
+    0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x72, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x63, 0x65, 0x73, 0x73, 0x69, 0x74, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x6d,
+    0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x66, 0x65, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73,
+    0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72,
+    0x0a, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x61, 0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2c,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x6c, 0x64, 0x0a, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61,
+    0x6c, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x62, 0x72, 0x65, 0x76, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e,
+    0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x76,
+    0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x20, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x6e, 0x74, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x72, 0x76,
+    0x61, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x6f,
+    0x6c, 0x64, 0x20, 0x6d, 0x65, 0x61, 0x74, 0x2c, 0x20, 0x63, 0x61, 0x6b,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x76, 0x61, 0x72,
+    0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x66,
+    0x72, 0x75, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x0a, 0x61, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61,
+    0x6e, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x6e, 0x65, 0x73, 0x6c, 0x65, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65,
+    0x61, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x70, 0x79,
+    0x72, 0x61, 0x6d, 0x69, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72,
+    0x61, 0x70, 0x65, 0x73, 0x2c, 0x20, 0x6e, 0x65, 0x63, 0x74, 0x61, 0x72,
+    0x69, 0x6e, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65,
+    0x61, 0x63, 0x68, 0x65, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x63,
+    0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x69, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x65, 0x64, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x72,
+    0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69,
+    0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x62,
+    0x75, 0x74, 0x0a, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x72, 0x65, 0x64, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74,
+    0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x2e,
+    0x0a, 0x0a, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72,
+    0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x6f, 0x6e, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x61, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x0a, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6e,
+    0x61, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x65,
+    0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x69, 0x73, 0x65, 0x6c,
+    0x79, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x75, 0x6e, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x3b, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x2c,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x0a, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63,
+    0x65, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x79, 0x65, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x0a, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x76, 0x65, 0x0a, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c, 0x79,
+    0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x73, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6a, 0x65, 0x61, 0x6c, 0x6f,
+    0x75, 0x73, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x79, 0x65, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x65, 0x73, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x65, 0x78, 0x65, 0x72, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61,
+    0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64,
+    0x0a, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72,
+    0x75, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e,
+    0x67, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x6e, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x69, 0x76,
+    0x69, 0x6c, 0x69, 0x74, 0x79, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50,
+    0x72, 0x61, 0x79, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x20, 0x4d, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x61, 0x20, 0x72,
+    0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x3f, 0x0a, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x49, 0x6e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x75, 0x70, 0x70, 0x65, 0x72, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x76,
+    0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c,
+    0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x6f, 0x6e,
+    0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x3b, 0x0a,
+    0x62, 0x75, 0x74, 0x20, 0x65, 0x78, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x76, 0x69, 0x67,
+    0x6f, 0x72, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x70, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6c, 0x6c,
+    0x2d, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x74, 0x74,
+    0x61, 0x63, 0x6b, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x6f,
+    0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x74, 0x61,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x57,
+    0x68, 0x69, 0x6c, 0x65, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c,
+    0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65,
+    0x64, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x63, 0x6f, 0x6e,
+    0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69,
+    0x66, 0x74, 0x20, 0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x70, 0x61, 0x69, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x66, 0x72,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x72,
+    0x65, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
+    0x73, 0x65, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x62, 0x79, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x74, 0x72, 0x61, 0x79, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x6e, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e,
+    0x6a, 0x75, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x0a,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6f, 0x70,
+    0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20,
+    0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x69, 0x65, 0x73,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x62, 0x73, 0x75, 0x72, 0x64, 0x69,
+    0x74, 0x69, 0x65, 0x73, 0x20, 0x62, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x6f, 0x72, 0x70, 0x73, 0x2e, 0x20, 0x4e, 0x6f,
+    0x74, 0x20, 0x61, 0x20, 0x73, 0x79, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x65,
+    0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2,
+    0x80, 0x99, 0x73, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x74, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x20, 0x54, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72,
+    0x65, 0x63, 0x79, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x78,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x61, 0x6c, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x77, 0x69,
+    0x73, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x62, 0x65, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65, 0x72,
+    0x65, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x77, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70,
+    0x6c, 0x61, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x0a, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x72, 0x6e, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x61, 0x73, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x78, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63,
+    0x68, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x47, 0x65, 0x6f,
+    0x72, 0x67, 0x69, 0x61, 0x6e, 0x61, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x0a,
+    0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x65, 0x79, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74,
+    0x2c, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x0a, 0x72,
+    0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x73, 0x69,
+    0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x66, 0x69, 0x78, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x61, 0x62, 0x6f,
+    0x76, 0x65, 0x0a, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x69, 0x73,
+    0x6d, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x6f, 0x6e, 0x2c, 0x0a, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x69,
+    0x61, 0x6e, 0x61, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
+    0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x3b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x64, 0x67,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x65, 0x72, 0x72, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x69,
+    0x61, 0x6e, 0x61, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6c, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x63, 0x72, 0x69, 0x65, 0x64, 0x3b, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61,
+    0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x72, 0x6f,
+    0x77, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x21, 0x20,
+    0x4c, 0x6f, 0x75, 0x69, 0x73, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x0a,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x74, 0x65,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x2c,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x69, 0x72, 0x61, 0x63, 0x75, 0x6c, 0x6f,
+    0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x46, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x73,
+    0x65, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74,
+    0x79, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x6f, 0x6e, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x0a, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x69,
+    0x61, 0x6e, 0x63, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x73, 0x65, 0x0a, 0x77, 0x61, 0x6e,
+    0x74, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72,
+    0x2d, 0x2d, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x6e,
+    0x65, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x74, 0x65, 0x65, 0x74,
+    0x68, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f,
+    0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x68, 0x61, 0x72, 0x70, 0x2c, 0x20,
+    0x73, 0x68, 0x72, 0x65, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x69, 0x72, 0x20, 0x61, 0x6c,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6c, 0x66,
+    0x2d, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x61, 0x73,
+    0x68, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x73,
+    0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x0a, 0x77, 0x69,
+    0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x74, 0x74,
+    0x6c, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x63,
+    0x63, 0x65, 0x73, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x0a, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x70,
+    0x65, 0x61, 0x6b, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68,
+    0x69, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x6d, 0x61,
+    0x7a, 0x65, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c,
+    0x79, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x0a,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x98, 0x5f, 0x53, 0x68,
+    0x65, 0x5f, 0x0a, 0x61, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x21,
+    0x2d, 0x2d, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x77, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x99, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74,
+    0x79, 0x20, 0x61, 0x74, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65,
+    0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65,
+    0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6e,
+    0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x62, 0x75, 0x74, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x61,
+    0x77, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f,
+    0x6e, 0x74, 0x68, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x73, 0x74, 0x20, 0x77, 0x6f,
+    0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x63,
+    0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x0a, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x61, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x76, 0x69,
+    0x73, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61,
+    0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x62, 0x6f, 0x74, 0x68,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x75, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x65, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61,
+    0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x0a, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x75, 0x69, 0x74, 0x2d, 0x2d, 0x6f,
+    0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x75, 0x74, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x3b, 0x20, 0x79, 0x65, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x69, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x65,
+    0x63, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61,
+    0x70, 0x74, 0x65, 0x72, 0x20, 0x34, 0x36, 0x0a, 0x0a, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f,
+    0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76,
+    0x61, 0x6c, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x61, 0x6d, 0x62, 0x74, 0x6f,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a,
+    0x72, 0x65, 0x6e, 0x65, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x72, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x72, 0x65, 0x70, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x73, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x69, 0x6c, 0x6c, 0x2e,
+    0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65,
+    0x70, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x75,
+    0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e,
+    0x74, 0x2c, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x2c, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x62,
+    0x79, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x69,
+    0x73, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x3b, 0x20, 0x69, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x77, 0x72, 0x69,
+    0x74, 0x74, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x64, 0x61,
+    0x79, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x61, 0x66,
+    0x66, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x0a, 0x61, 0x67, 0x69,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x67, 0x61, 0x76, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
+    0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
+    0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x69, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x0a, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x6c, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75,
+    0x2d, 0x2d, 0x62, 0x65, 0x0a, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x2e, 0x0a, 0x41, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x64, 0x2c, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x6f, 0x6c,
+    0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x20,
+    0x75, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x74, 0x6f, 0x20, 0x53, 0x63, 0x6f, 0x74, 0x6c, 0x61, 0x6e, 0x64,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72,
+    0x73, 0x3b, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x21, 0x20, 0x49,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x73,
+    0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x6f, 0x20,
+    0x4b, 0x69, 0x74, 0x74, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20, 0x73, 0x6f, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a,
+    0x76, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x6f, 0x72, 0x72, 0x79, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x69, 0x6d, 0x70,
+    0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74,
+    0x63, 0x68, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x73, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x74,
+    0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63,
+    0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x6d, 0x69, 0x73, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x6f,
+    0x6f, 0x64, 0x2e, 0x0a, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x73, 0x63, 0x72, 0x65, 0x65, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x65, 0x70, 0x0a, 0x28,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x72,
+    0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x69, 0x74, 0x29, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x64, 0x69,
+    0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x4f,
+    0x75, 0x72, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x61, 0x64, 0x6c, 0x79, 0x20,
+    0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x61, 0x72, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x48, 0x6f, 0x77, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c,
+    0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74,
+    0x0a, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x20, 0x6e, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x77,
+    0x65, 0x6c, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x0a, 0x65,
+    0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x78,
+    0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
+    0x74, 0x6c, 0x79, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x70,
+    0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e,
+    0x20, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x73, 0x20, 0x75, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x0a,
+    0x68, 0x69, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x2e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6c, 0x69, 0x6e, 0x65,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x6c, 0x75, 0x64, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6c, 0x79, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x74, 0x65, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x57, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x2c, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x20, 0x66,
+    0x69, 0x6e, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73,
+    0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x69, 0x7a, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x61,
+    0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x3a,
+    0x20, 0x69, 0x74, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x49, 0x0a, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6c, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x0a,
+    0x68, 0x65, 0x61, 0x64, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x62,
+    0x65, 0x77, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x68, 0x65, 0x72, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x44, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x0a, 0x4c,
+    0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x62, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x2e, 0x20, 0x49,
+    0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x53, 0x63, 0x6f,
+    0x74, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e,
+    0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61,
+    0x79, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x64, 0x61, 0x79, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x0a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x46, 0x2e, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x47, 0x72, 0x65, 0x74, 0x6e,
+    0x61, 0x0a, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x44, 0x65,
+    0x6e, 0x6e, 0x79, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x57, 0x2e, 0x0a, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x79, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x2e,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x73,
+    0x65, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x42, 0x2e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x43, 0x6c, 0x61, 0x70, 0x68, 0x61, 0x6d, 0x2c, 0x0a,
+    0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68,
+    0x65, 0x72, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x6e, 0x65, 0x79, 0x0a,
+    0x63, 0x6f, 0x61, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x61, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x45, 0x70, 0x73, 0x6f, 0x6d,
+    0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x69,
+    0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2e, 0x0a,
+    0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72,
+    0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x69,
+    0x64, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x43,
+    0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x2e, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x48,
+    0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20,
+    0x72, 0x65, 0x6e, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x70, 0x69, 0x6b, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
+    0x6e, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x42, 0x61, 0x72, 0x6e, 0x65,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x48, 0x61, 0x74, 0x66, 0x69, 0x65,
+    0x6c, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x75, 0x63, 0x63,
+    0x65, 0x73, 0x73, 0x2d, 0x2d, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x65, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x72, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f,
+    0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x6f,
+    0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65,
+    0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x74, 0x6f, 0x20,
+    0x75, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x72, 0x65, 0x64,
+    0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x46, 0x2e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x77, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x4f, 0x75, 0x72,
+    0x0a, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79,
+    0x2c, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x4d, 0x61, 0x6e, 0x79, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x0a, 0x69, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x6c, 0x69,
+    0x67, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75,
+    0x65, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x5f, 0x68, 0x65, 0x5f,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67,
+    0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x0a,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x3f, 0x20, 0x49, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x21, 0x20, 0x49, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x2e, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x3b, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x57, 0x2e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65,
+    0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x4d, 0x79,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69,
+    0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20,
+    0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x65, 0x78,
+    0x65, 0x72, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x0a, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x72, 0x75, 0x6c,
+    0x79, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x63, 0x65, 0x6e,
+    0x65, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x49,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x3f, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x6f, 0x20, 0x73, 0x65,
+    0x6c, 0x66, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69,
+    0x65, 0x6e, 0x74, 0x2e, 0x20, 0x41, 0x64, 0x69, 0x65, 0x75, 0x21, 0x20,
+    0x49, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x75, 0x70, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x65, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73,
+    0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x0a, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x75, 0x6e, 0x63,
+    0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e,
+    0x65, 0x6c, 0x0a, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x0a, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e,
+    0x6f, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75, 0x65, 0x20,
+    0x61, 0x6e, 0x79, 0x0a, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x66, 0x65, 0x73, 0x74, 0x20, 0x77,
+    0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x6f, 0x6c, 0x6f,
+    0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x69, 0x73, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x42, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x6f, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x69, 0x67, 0x65, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x3b, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x69, 0x6d, 0x6d, 0x65,
+    0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6c, 0x79, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x79,
+    0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0x64, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x61,
+    0x74, 0x0a, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x67,
+    0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67,
+    0x0a, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6f, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x73, 0x65,
+    0x72, 0x76, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x70,
+    0x61, 0x6c, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6d, 0x70, 0x65, 0x74, 0x75, 0x6f, 0x75, 0x73, 0x0a, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x69,
+    0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73,
+    0x65, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6c, 0x79,
+    0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x67, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x61,
+    0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x6f, 0x6e,
+    0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x3b, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x6f, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x47, 0x6f, 0x6f, 0x64, 0x20, 0x47, 0x6f, 0x64, 0x21, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65,
+    0x6e, 0x65, 0x73, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72,
+    0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64,
+    0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x20,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20,
+    0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6c,
+    0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61,
+    0x6e, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x3b, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x67,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6b, 0x6e, 0x65,
+    0x65, 0x73, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x68,
+    0x6f, 0x77, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x75, 0x72, 0x73, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61, 0x63, 0x6b,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20,
+    0x62, 0x72, 0x65, 0x61, 0x74, 0x68, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x61,
+    0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c,
+    0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x66,
+    0x65, 0x74, 0x63, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x69, 0x73, 0x74,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x4f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72,
+    0x61, 0x62, 0x6c, 0x79, 0x20, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x6f, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x65, 0x72,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x6d, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x49, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x3f, 0x20, 0x41, 0x20, 0x67,
+    0x6c, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6e, 0x65,
+    0x3b, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x65, 0x3f, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x69, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4e, 0x6f, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x65, 0x6e, 0x64,
+    0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x0a, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61,
+    0x64, 0x66, 0x75, 0x6c, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6a,
+    0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f,
+    0x75, 0x72, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65,
+    0x20, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65,
+    0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x2c,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x73, 0x61, 0x79, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x61, 0x74, 0x65, 0x0a, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75,
+    0x6c, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x73, 0x2d, 0x2d, 0x68, 0x61, 0x73, 0x20, 0x65, 0x6c, 0x6f, 0x70,
+    0x65, 0x64, 0x3b, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x77, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x2d, 0x2d, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x5f, 0x59, 0x6f, 0x75, 0x5f, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f,
+    0x6e, 0x65, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x0a, 0x63, 0x6f, 0x6e, 0x6e,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x2d, 0x2d, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c,
+    0x6f, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x79, 0x65, 0x74, 0x0a, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x20, 0x76,
+    0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x21, 0x20, 0x49, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x49, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2d, 0x2d,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x6c, 0x65, 0x61, 0x72,
+    0x6e, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x21, 0x20, 0x48, 0x61,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63,
+    0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2d,
+    0x2d, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65,
+    0x64, 0x2d, 0x2d, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x0a, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x2d, 0x2d, 0x61, 0x62, 0x73, 0x6f, 0x6c,
+    0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x2c, 0x20, 0x79, 0x65, 0x73, 0x21, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x6e, 0x20, 0x53, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x74, 0x72, 0x61, 0x63, 0x65, 0x64, 0x0a, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x53, 0x63, 0x6f, 0x74, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6d, 0x70, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0xe2,
+    0x80, 0x99, 0x73, 0x0a, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
+    0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x61,
+    0x6c, 0x66, 0x2d, 0x61, 0x6e, 0x2d, 0x68, 0x6f, 0x75, 0x72, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2d,
+    0x2d, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20,
+    0x69, 0x73, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x3f, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f,
+    0x76, 0x65, 0x72, 0x65, 0x64, 0x3f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x77, 0x61, 0x79, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x69, 0x62, 0x6c,
+    0x65, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68,
+    0x65, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x63, 0x71, 0x75, 0x69, 0x65, 0x73, 0x63, 0x65, 0x6e,
+    0x63, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x5f, 0x6d, 0x79, 0x5f, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2d, 0x2d, 0x4f, 0x68,
+    0x21, 0x20, 0x68, 0x61, 0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x49, 0x20, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x21, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e,
+    0x6f, 0x74, 0x2d, 0x2d, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20,
+    0x57, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x72,
+    0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61,
+    0x6b, 0x65, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73,
+    0x74, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x69, 0x72, 0x0a, 0x67, 0x6c, 0x6f, 0x6f, 0x6d,
+    0x79, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+    0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x72,
+    0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x6d, 0x75, 0x73, 0x74,
+    0x5f, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x6f,
+    0x66, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x0a,
+    0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x65, 0x73, 0x74, 0x20, 0x64, 0x69, 0x73, 0x67, 0x72,
+    0x61, 0x63, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x77,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x63, 0x6f,
+    0x6e, 0x64, 0x65, 0x6d, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x63, 0x6f,
+    0x6e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x63,
+    0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x73, 0x6f, 0x6d, 0x2c,
+    0x20, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x70, 0x61, 0x6c, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x65, 0x73, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x2c,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c,
+    0x79, 0x20, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x68, 0x6f, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x76, 0x61, 0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x42,
+    0x75, 0x74, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x69, 0x6e, 0x74, 0x72, 0x75, 0x64, 0x65, 0x2c, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x6e, 0x67, 0x72,
+    0x6f, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x2d, 0x2d, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x75, 0x6d, 0x69,
+    0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
+    0x2c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x73, 0x77, 0x61, 0x6c, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x0a, 0x75, 0x70, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x6b, 0x65, 0x72, 0x63, 0x68, 0x69, 0x65, 0x66, 0x2c,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x73, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x63,
+    0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73,
+    0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x0a, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x70, 0x6f,
+    0x6b, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x79, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x6e, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x49, 0x20, 0x61,
+    0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x75,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x73, 0x74, 0x61,
+    0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x75, 0x6e, 0x61, 0x76,
+    0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x6e, 0x2e, 0x20, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x48, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x21,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x72, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x76, 0x61, 0x69,
+    0x6e, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x73, 0x65, 0x65, 0x6d,
+    0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x61, 0x74, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x0a, 0x66, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x74, 0x20,
+    0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x0a, 0x74, 0x6f,
+    0x2d, 0x64, 0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x53,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x75, 0x72, 0x67, 0x65,
+    0x6e, 0x74, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x75, 0x73, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c,
+    0x79, 0x2e, 0x20, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74,
+    0x72, 0x75, 0x74, 0x68, 0x20, 0x61, 0x73, 0x0a, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x48, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c, 0x79,
+    0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72,
+    0x65, 0x63, 0x79, 0x3b, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a,
+    0x6f, 0x6e, 0x65, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x2c,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x2c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x68, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x61, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61,
+    0x72, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79,
+    0x73, 0x68, 0x69, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20,
+    0x61, 0x0a, 0x72, 0x65, 0x74, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61,
+    0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x73, 0x6f, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x0a, 0x6f, 0x66, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x72, 0x69, 0x65,
+    0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x69, 0x67, 0x68, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x76,
+    0x65, 0x72, 0x73, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x49, 0x66, 0x20, 0x67,
+    0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x73, 0x74, 0x65, 0x65, 0x6d, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x63, 0x68, 0x61,
+    0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6d, 0x70,
+    0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x72, 0x20,
+    0x66, 0x61, 0x75, 0x6c, 0x74, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x69, 0x66, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65,
+    0x2d, 0x2d, 0x69, 0x66, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20,
+    0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x6f, 0x75, 0x72,
+    0x63, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x0a, 0x75,
+    0x6e, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x73, 0x63,
+    0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x72, 0x69,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x0a, 0x61, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69, 0x65,
+    0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x65, 0x78, 0x63, 0x68, 0x61,
+    0x6e, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x66,
+    0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x0a, 0x73, 0x6f, 0x6d, 0x65,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x72,
+    0x69, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6c, 0x6c,
+    0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c,
+    0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x73, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74,
+    0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x42, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x6d, 0x61, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x77,
+    0x20, 0x68, 0x69, 0x6d, 0x0a, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x61, 0x6d, 0x79, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x6e, 0x67, 0x75, 0x69,
+    0x73, 0x68, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x66, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64,
+    0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x4e,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x0a, 0x61, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20,
+    0x4e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x2c, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x75, 0x72, 0x70, 0x72, 0x69,
+    0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x61, 0x73, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70,
+    0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x0a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x2d, 0x2d, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x74,
+    0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20,
+    0x61, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65,
+    0x68, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x61, 0x6c, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65,
+    0x6e, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x73, 0x65, 0x0a, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x62, 0x65,
+    0x72, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6c,
+    0x6f, 0x70, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63,
+    0x75, 0x6c, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e,
+    0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76,
+    0x69, 0x72, 0x74, 0x75, 0x65, 0x0a, 0x6e, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x70, 0x72, 0x65, 0x79,
+    0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f,
+    0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69,
+    0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x0a, 0x77, 0x61, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x63,
+    0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x62,
+    0x6f, 0x64, 0x79, 0x2e, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x65, 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x72, 0x61, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x66,
+    0x6c, 0x75, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x63,
+    0x68, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x67, 0x6c,
+    0x65, 0x63, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6d, 0x69, 0x73, 0x74,
+    0x61, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2d,
+    0x2d, 0x6f, 0x68, 0x21, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x63, 0x75,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x69, 0x74,
+    0x21, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77,
+    0x69, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2d, 0x2d, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x73,
+    0x68, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x72, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x72, 0x61, 0x6e,
+    0x67, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x61, 0x70,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x65, 0x72,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x72, 0x65,
+    0x71, 0x75, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x74, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61,
+    0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x69,
+    0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x65,
+    0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x6f, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6d, 0x70, 0x61,
+    0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x65, 0x76, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x75, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x2c, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73,
+    0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20,
+    0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6c, 0x6c,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x0a, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x73, 0x75, 0x6d, 0x6d, 0x6f, 0x6e,
+    0x73, 0x2c, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x61, 0x6c, 0x6f, 0x75, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x63,
+    0x72, 0x69, 0x70, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x72,
+    0x65, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x65, 0x72,
+    0x67, 0x79, 0x2e, 0x2d, 0x2d, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x0a, 0x66,
+    0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72,
+    0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x75, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64,
+    0x65, 0x65, 0x70, 0x6c, 0x79, 0x0a, 0x61, 0x66, 0x66, 0x6c, 0x69, 0x63,
+    0x74, 0x65, 0x64, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x65,
+    0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f,
+    0x77, 0x65, 0x72, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65,
+    0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x61, 0x74,
+    0x69, 0x74, 0x75, 0x64, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69,
+    0x74, 0x2c, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6a, 0x6f, 0x75, 0x72,
+    0x6e, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x65,
+    0x64, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x42, 0x75,
+    0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65,
+    0x72, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4a, 0x6f, 0x68, 0x6e, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x75, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x75, 0x73, 0x3b, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a,
+    0x5f, 0x54, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x64, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72,
+    0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x0a, 0x74, 0x72, 0x75, 0x74, 0x68,
+    0x3f, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x75,
+    0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x76, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x75, 0x72,
+    0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x0a, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x64, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x0a,
+    0x62, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x74, 0x20, 0x4c,
+    0x61, 0x6d, 0x62, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73,
+    0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x0a, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x70, 0x61,
+    0x72, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x20, 0x68, 0x6f,
+    0x75, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x77,
+    0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x20, 0x6f,
+    0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73,
+    0x68, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65,
+    0x64, 0x2c, 0x20, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f,
+    0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x34, 0x37, 0x0a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x77,
+    0x6e, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x73,
+    0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6a, 0x75, 0x64, 0x67, 0x65, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x61, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x69, 0x73, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x73, 0x20, 0x75, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x0a, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x63, 0x74, 0x75,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6f,
+    0x6e, 0x65, 0x6c, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x61, 0x6d, 0x69,
+    0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x61,
+    0x6d, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74,
+    0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x0a, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x65,
+    0x70, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x3f, 0x20, 0x43,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x69, 0x63, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x66, 0x66, 0x72, 0x6f, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c,
+    0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x3f, 0x20, 0x48, 0x69,
+    0x73, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x69, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x65, 0x71,
+    0x75, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x69, 0x73, 0x6b, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x3f,
+    0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x62, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x55, 0x70, 0x6f, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72,
+    0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x63, 0x65, 0x6e, 0x63, 0x79,
+    0x2c, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x67, 0x75, 0x69, 0x6c, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x2e,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x6c, 0x79, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x75, 0x70, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x63, 0x61,
+    0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x74, 0x2c,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x49, 0x66, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49, 0x0a, 0x64,
+    0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x79, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x53, 0x63,
+    0x6f, 0x74, 0x6c, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x53, 0x63,
+    0x6f, 0x74, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x61, 0x69, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x68, 0x61, 0x63, 0x6b, 0x6e, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x61,
+    0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61,
+    0x20, 0x70, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+    0x21, 0x20, 0x41, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64,
+    0x65, 0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x63, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x75,
+    0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x42, 0x61,
+    0x72, 0x6e, 0x65, 0x74, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x2d, 0x2d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20,
+    0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x61, 0x62, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x74,
+    0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x64, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x0a,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d,
+    0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x65, 0x78, 0x70, 0x65,
+    0x64, 0x69, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2c, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f,
+    0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x53, 0x63, 0x6f, 0x74, 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
+    0x65, 0x63, 0x72, 0x65, 0x63, 0x79, 0x3f, 0x20, 0x57, 0x68, 0x79, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3f, 0x20, 0x57,
+    0x68, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x62,
+    0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3f, 0x20, 0x4f,
+    0x68, 0x2c, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x2d, 0x2d, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x6c, 0x79, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x72, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x73, 0x65, 0x65, 0x20, 0x62, 0x79, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x64, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x79, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x61, 0x20, 0x77, 0x6f,
+    0x6d, 0x61, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x20,
+    0x48, 0x65, 0x0a, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66,
+    0x66, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2d, 0x2d,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x0a,
+    0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x74, 0x68,
+    0x2c, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c,
+    0x0a, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3f,
+    0x20, 0x41, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a,
+    0x72, 0x65, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x67, 0x72,
+    0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x72, 0x70, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x0a, 0x64, 0x69,
+    0x73, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x65, 0x6c, 0x6f, 0x70, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79,
+    0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2e, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6e, 0x6f,
+    0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x2c,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x69, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x5f, 0x68, 0x65, 0x5f, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x64, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x69,
+    0x6e, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x42, 0x75, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6c,
+    0x6f, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x64, 0x65, 0x63, 0x65, 0x6e, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x76, 0x69, 0x72, 0x74, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x0a, 0x61, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x2c, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x0a, 0x50,
+    0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x3b, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x6e, 0x20,
+    0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x75, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x2d, 0x79, 0x65, 0x61, 0x72, 0x2c, 0x0a, 0x6e, 0x61,
+    0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x74, 0x77, 0x65,
+    0x6c, 0x76, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x2d, 0x2d, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61,
+    0x6d, 0x75, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x64, 0x6c, 0x65, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x72, 0x69, 0x76, 0x6f, 0x6c, 0x6f, 0x75, 0x73, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x64, 0x6f, 0x70, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x53, 0x69, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x73, 0x68,
+    0x69, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x0a, 0x66, 0x6c, 0x69, 0x72, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x69, 0x6e,
+    0x67, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x2d, 0x2d, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x3f, 0x20, 0x73, 0x75, 0x73,
+    0x63, 0x65, 0x70, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x73, 0x3b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61,
+    0x72, 0x65, 0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d,
+    0x20, 0x6f, 0x66, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x61, 0x70, 0x74,
+    0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e,
+    0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x0a,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x66, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x69, 0x6c, 0x6c, 0x3f, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x64,
+    0x75, 0x63, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x2c, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x3f, 0x20, 0x42, 0x75, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x2c,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x73, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x6c,
+    0x69, 0x67, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x0a, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x3b, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72,
+    0x69, 0x74, 0x79, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x68, 0x6f, 0x6e, 0x6f,
+    0x75, 0x72, 0x3b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x0a, 0x61, 0x73, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x74, 0x66, 0x75,
+    0x6c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x73, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x64,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x63, 0x75,
+    0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x0a, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c,
+    0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x79, 0x2c, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x6e, 0x66, 0x61, 0x6d, 0x6f, 0x75, 0x73, 0x20, 0x62, 0x65,
+    0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x61, 0x74, 0x0a, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66,
+    0x6f, 0x72, 0x62, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x6c, 0x69, 0x74,
+    0x79, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x63,
+    0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x62, 0x65, 0x72,
+    0x74, 0x79, 0x2d, 0x2d, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x74,
+    0x68, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x65, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x64,
+    0x6c, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x0a, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x2c, 0x0a, 0x72, 0x65, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x2e,
+    0x20, 0x59, 0x65, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x72, 0x61, 0x72, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x20, 0x48, 0x65, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6d, 0x69, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x70, 0x72, 0x65,
+    0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x77,
+    0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x0a, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x3f, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65,
+    0x73, 0x21, 0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20,
+    0x54, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x4b, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x77, 0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x43,
+    0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x69, 0x74, 0x7a, 0x77,
+    0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x65, 0x64, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x73, 0x68, 0x69, 0x72, 0x65, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x61,
+    0x73, 0x65, 0x2c, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f,
+    0x6d, 0x20, 0x49, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x2c, 0x20, 0x6e,
+    0x6f, 0x72, 0x20, 0x49, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x74, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x69, 0x74, 0x20, 0x61, 0x70,
+    0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x68, 0x72, 0x6f,
+    0x77, 0x6e, 0x3f, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63,
+    0x74, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x63,
+    0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x5f, 0x73, 0x68, 0x65, 0x5f,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63,
+    0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20, 0x5f, 0x74, 0x68,
+    0x69, 0x73, 0x5f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x6e,
+    0x73, 0x75, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x61, 0x72,
+    0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x6d, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72,
+    0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x2c, 0x20, 0x49, 0x0a, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x73,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x6d,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x79, 0x6d,
+    0x70, 0x74, 0x6f, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x63,
+    0x65, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x77, 0x61,
+    0x72, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x0a, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x70, 0x73, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f,
+    0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x74, 0x77, 0x6f, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x20, 0x62, 0x79, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x72, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65,
+    0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74,
+    0x65, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x78, 0x74, 0x72, 0x61, 0x76, 0x61, 0x67, 0x61, 0x6e, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x77, 0x69, 0x6c, 0x64, 0x20, 0x61, 0x64, 0x6d,
+    0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x77, 0x61, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x72, 0x65,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69,
+    0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a,
+    0x20, 0x2a, 0x20, 0x2a, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x76, 0x65,
+    0x6c, 0x74, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x2c, 0x20, 0x62, 0x79, 0x0a, 0x69, 0x74, 0x73, 0x20, 0x72,
+    0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x75, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64,
+    0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c,
+    0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e, 0x20, 0x46, 0x72,
+    0x6f, 0x6d, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x46,
+    0x69, 0x78, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x65, 0x6e, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x67,
+    0x75, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x72,
+    0x65, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x0a,
+    0x6e, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x65, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x74, 0x72, 0x61, 0x76,
+    0x65, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x61,
+    0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x0a,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x2c,
+    0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x4c, 0x6f, 0x6e,
+    0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x64, 0x69,
+    0x6e, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x77, 0x65, 0x61, 0x72, 0x69, 0x65, 0x64, 0x0a, 0x62, 0x79, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61,
+    0x69, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x74, 0x65, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x64, 0x64, 0x6f, 0x63, 0x6b,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6a, 0x6f, 0x79, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x75,
+    0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x62, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x76, 0x61, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x0a, 0x63, 0x61, 0x70, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x72, 0x69, 0x73, 0x6b, 0x73, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x61, 0x72, 0x6e,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6a, 0x75, 0x6d,
+    0x70, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x67, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x20, 0x68, 0x61, 0x73, 0x74, 0x79, 0x20,
+    0x6b, 0x69, 0x73, 0x73, 0x2c, 0x0a, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x65, 0x73, 0x74, 0x69, 0x62, 0x75, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x61, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x6d,
+    0x62, 0x72, 0x61, 0x63, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x73, 0x74, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73,
+    0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x65, 0x79, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68,
+    0x2c, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x67,
+    0x69, 0x74, 0x69, 0x76, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x0a,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x73, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x6f, 0x77, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x54, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66,
+    0x74, 0x65, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x77, 0x69, 0x63, 0x65,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6c, 0x69, 0x6e, 0x65,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64,
+    0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x61, 0x66,
+    0x65, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x67,
+    0x67, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x6f, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x0a, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64,
+    0x20, 0x6d, 0x79, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x2d,
+    0x68, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x73, 0x68, 0x65, 0x3f, 0x20,
+    0x48, 0x6f, 0x77, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x6c, 0x6c, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4d, 0x79, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x0a, 0x73, 0x68, 0x61,
+    0x6b, 0x65, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x20, 0x4d, 0x61, 0x72, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x6b, 0x0a, 0x48, 0x65, 0x61, 0x76, 0x65, 0x6e,
+    0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2d, 0x2d, 0x68, 0x6f,
+    0x77, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x3f, 0xe2, 0x80,
+    0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x70, 0x61, 0x6c, 0x65, 0x2e,
+    0x20, 0x48, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c,
+    0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
+    0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70,
+    0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x0a, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x0a, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x72, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75,
+    0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f,
+    0x6d, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x6e,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x6f, 0x74,
+    0x68, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x74, 0x65,
+    0x72, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x61, 0x72, 0x73, 0x2e, 0x0a,
+    0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x72, 0x65, 0x70, 0x65,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x0a, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6e, 0x67, 0x75, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x6f, 0x66, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x76, 0x6f, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73,
+    0x74, 0x65, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x79, 0x65, 0x74, 0x0a, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x0a, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65,
+    0x65, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2e, 0x0a, 0x0a,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x70,
+    0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x65,
+    0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0xe2, 0x80,
+    0x99, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x74, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2c, 0x20,
+    0x69, 0x6e, 0x76, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76,
+    0x69, 0x6c, 0x6c, 0x61, 0x69, 0x6e, 0x6f, 0x75, 0x73, 0x0a, 0x63, 0x6f,
+    0x6e, 0x64, 0x75, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x73, 0x75, 0x66, 0x66,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6c, 0x6c, 0x2d, 0x75, 0x73, 0x61, 0x67, 0x65, 0x3b, 0x0a, 0x62, 0x6c,
+    0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x6a, 0x75, 0x64, 0x67,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70,
+    0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x6f, 0x6e, 0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c,
+    0x20, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x62,
+    0x6f, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x57, 0x68, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67,
+    0x6f, 0x20, 0x6f, 0x75, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x3f, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63, 0x74,
+    0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x75,
+    0x6e, 0x66, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x75,
+    0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6c,
+    0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x6d, 0x2e, 0x20, 0x50, 0x6f, 0x6f,
+    0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x21, 0x0a, 0x41, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x66, 0x69, 0x67, 0x68, 0x74, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x73, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6b, 0x69, 0x6c,
+    0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x63, 0x6f,
+    0x6d, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x3f, 0x20, 0x54, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x65, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x75, 0x72,
+    0x6e, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x67, 0x72,
+    0x61, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c, 0x20,
+    0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x64, 0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x69,
+    0x6d, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x65, 0x72, 0x72, 0x69, 0x66, 0x69,
+    0x63, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c,
+    0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x73, 0x73,
+    0x69, 0x73, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x3b, 0x20, 0xe2,
+    0x80, 0x9c, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x0a, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x73,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x2e, 0x0a, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f,
+    0x6e, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x64, 0x61, 0x79, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x0a, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x77, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x61, 0x73, 0x0a, 0x6c,
+    0x6f, 0x73, 0x74, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x47, 0x72, 0x61, 0x63, 0x65, 0x63,
+    0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c,
+    0x74, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x66,
+    0x6f, 0x72, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x64, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x6f, 0x75, 0x74, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61,
+    0x64, 0x79, 0x2c, 0x20, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x5f, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x65,
+    0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65,
+    0x73, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x0a, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x75, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x0a, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x2c, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x2c, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x66,
+    0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x54, 0x65, 0x6c,
+    0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x66,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a, 0x77, 0x69, 0x74, 0x73, 0x2d, 0x2d,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x74, 0x72, 0x65, 0x6d, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6c, 0x75, 0x74, 0x74,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x2d, 0x2d, 0x73, 0x75, 0x63,
+    0x68, 0x0a, 0x73, 0x70, 0x61, 0x73, 0x6d, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x62, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x62, 0x79, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x62, 0x79,
+    0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x0a,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65,
+    0x73, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x73, 0x74, 0x20, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x73, 0x2e, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x21, 0x20,
+    0x49, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x76, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x42, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72,
+    0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73,
+    0x74, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73,
+    0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d,
+    0x6d, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x0a,
+    0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x0a, 0x6f,
+    0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6c, 0x75,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x6f, 0x70,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x6f, 0x6e, 0x67,
+    0x75, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x61, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x75, 0x64, 0x67,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x0a, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x72, 0x75, 0x73,
+    0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x75, 0x64, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x6f, 0x6f, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x20, 0x61, 0x70, 0x61, 0x72,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x70, 0x70,
+    0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x0a, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x6f,
+    0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x69, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6c,
+    0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x67,
+    0x65, 0x72, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x69, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x72,
+    0x65, 0x74, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x2e, 0x20, 0x41, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6d, 0x69, 0x73, 0x74, 0x72,
+    0x65, 0x73, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65,
+    0x6e, 0x61, 0x6e, 0x63, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x61,
+    0x76, 0x65, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x61,
+    0x62, 0x6c, 0x65, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x75, 0x6e, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x20,
+    0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x2e, 0x0a, 0x42, 0x75, 0x74,
+    0x20, 0x77, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x65,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x64, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x61, 0x6c, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x62, 0x6f, 0x73, 0x6f, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x62, 0x61, 0x6c, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6c,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x55,
+    0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x72,
+    0x61, 0x77, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x0a, 0x6c,
+    0x65, 0x73, 0x73, 0x6f, 0x6e, 0x3a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6c, 0x6f, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x69, 0x72, 0x74,
+    0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x6d, 0x61,
+    0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x72, 0x72, 0x65, 0x74, 0x72,
+    0x69, 0x65, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20,
+    0x73, 0x74, 0x65, 0x70, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x6e, 0x64,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x72, 0x75, 0x69, 0x6e, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x75,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x62, 0x72, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x67, 0x75, 0x61, 0x72,
+    0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65,
+    0x78, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x70, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x20,
+    0x4d, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x6f, 0x72, 0x61, 0x6c, 0x20, 0x65, 0x78, 0x74, 0x72,
+    0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a,
+    0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x6e, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x61, 0x6e,
+    0x2d, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x76, 0x61,
+    0x69, 0x6c, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e,
+    0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x65, 0x61, 0x67, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x79,
+    0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6a, 0x6f, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x6c, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x73, 0x65,
+    0x71, 0x75, 0x65, 0x6c, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x73,
+    0x65, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e,
+    0x65, 0x6c, 0x0a, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x61, 0x79, 0x3f, 0x20, 0x48, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x6e, 0x6f, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x3f, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c,
+    0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x73,
+    0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79,
+    0x2c, 0x0a, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6f, 0x6e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x61, 0x6c, 0x61, 0x72, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x6f, 0x0a, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x21, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74, 0x2e, 0x20,
+    0x48, 0x65, 0x0a, 0x5f, 0x77, 0x61, 0x73, 0x5f, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x2c,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x53, 0x63, 0x6f, 0x74, 0x6c, 0x61, 0x6e, 0x64, 0x3a,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61,
+    0x70, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x0a,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x61, 0x62,
+    0x72, 0x6f, 0x61, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x73,
+    0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6a, 0x6f,
+    0x75, 0x72, 0x6e, 0x65, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x44, 0x65,
+    0x6e, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x3f, 0x20, 0x44, 0x69, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x6f, 0x66, 0x66,
+    0x3f, 0x20, 0x48, 0x61, 0x64, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65,
+    0x65, 0x6e, 0x20, 0x44, 0x65, 0x6e, 0x6e, 0x79, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x59, 0x65, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5f, 0x68, 0x69, 0x6d, 0x5f, 0x2c,
+    0x20, 0x44, 0x65, 0x6e, 0x6e, 0x79, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x65,
+    0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65,
+    0x61, 0x6c, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x72, 0x65, 0x70, 0x65,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x2c, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x61, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2c, 0x20,
+    0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x48, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64,
+    0x65, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x72, 0x61, 0x69,
+    0x6e, 0x73, 0x3f, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x0a, 0x61,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x75, 0x6e, 0x65, 0x61,
+    0x73, 0x79, 0x2d, 0x2d, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x69, 0x6e, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6e, 0x64, 0x75, 0x63, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x3b, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x68, 0x6f, 0x77, 0x0a, 0x69, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x77,
+    0x6e, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c,
+    0x0a, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x20, 0x6f, 0x6e, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x73, 0x74, 0x65, 0x70, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x73, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72,
+    0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3f, 0x20, 0x44, 0x6f,
+    0x65, 0x73, 0x0a, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x61, 0x63, 0x74, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x66, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x6c, 0x79,
+    0x0a, 0x64, 0x69, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x62, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x76,
+    0x61, 0x67, 0x61, 0x6e, 0x74, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x61,
+    0x64, 0x0a, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x62,
+    0x74, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65,
+    0x74, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x65, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x0a,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70,
+    0x6f, 0x73, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x66,
+    0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x2c, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x6a,
+    0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x61, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61,
+    0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x77, 0x69, 0x66, 0x65, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6f,
+    0x6b, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2d, 0x62, 0x6f, 0x6f,
+    0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x65, 0x6e, 0x74, 0x73, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x59,
+    0x20, 0x44, 0x45, 0x41, 0x52, 0x20, 0x48, 0x41, 0x52, 0x52, 0x49, 0x45,
+    0x54, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a, 0x6c,
+    0x61, 0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x20, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73,
+    0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6d,
+    0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x47, 0x72, 0x65, 0x74, 0x6e, 0x61, 0x20,
+    0x47, 0x72, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x6f, 0x2c, 0x0a, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x20, 0x49, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x6e, 0x67, 0x65, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x0a, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x61,
+    0x72, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x66,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e,
+    0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x0a, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
+    0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6e,
+    0x61, 0x6d, 0x65, 0x20, 0xe2, 0x80, 0x98, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e, 0xe2, 0x80, 0x99,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x6a, 0x6f, 0x6b, 0x65, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x21, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x50, 0x72, 0x61, 0x79, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x6d, 0x79, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x73, 0x20,
+    0x74, 0x6f, 0x0a, 0x50, 0x72, 0x61, 0x74, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x61, 0x6e, 0x63,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x2d, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a, 0x54,
+    0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x49, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65,
+    0x78, 0x63, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20, 0x61,
+    0x6c, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a,
+    0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20, 0x6d,
+    0x65, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x73, 0x65,
+    0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6c,
+    0x6f, 0x74, 0x68, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49,
+    0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67,
+    0x62, 0x6f, 0x75, 0x72, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x53, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6e, 0x64, 0x20, 0x61,
+    0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x6c, 0x69, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64,
+    0x20, 0x6d, 0x75, 0x73, 0x6c, 0x69, 0x6e, 0x20, 0x67, 0x6f, 0x77, 0x6e,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x72, 0x65, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x20,
+    0x75, 0x70, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x2d, 0x62, 0x79, 0x65,
+    0x2e, 0x20, 0x47, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65,
+    0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x0a, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6a, 0x6f, 0x75,
+    0x72, 0x6e, 0x65, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x72, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x61, 0x74, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x59, 0x44, 0x49, 0x41, 0x20, 0x42, 0x45,
+    0x4e, 0x4e, 0x45, 0x54, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4f, 0x68, 0x21, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x21,
+    0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x66, 0x69, 0x6e,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x21, 0x0a, 0x42, 0x75, 0x74, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x73, 0x68, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x5f,
+    0x73, 0x68, 0x65, 0x5f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79,
+    0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75,
+    0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61,
+    0x20, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x5f, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x6e, 0x66, 0x61, 0x6d, 0x79, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x70, 0x6f, 0x6f, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x21,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x69,
+    0x74, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x6e,
+    0x79, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x63,
+    0x6b, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20,
+    0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x6e, 0x0a, 0x6d, 0x69, 0x6e, 0x75,
+    0x74, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x20, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f,
+    0x6e, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x21, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x6c,
+    0x6f, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x68, 0x6f, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x69, 0x73, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x69,
+    0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x79, 0x73, 0x74, 0x65, 0x72, 0x69, 0x63, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x49, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x73, 0x73, 0x69,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x0a,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x0a,
+    0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x61, 0x63, 0x75, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x0a, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x4f, 0x68, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x0a,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x66,
+    0x61, 0x74, 0x69, 0x67, 0x75, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x4b, 0x69, 0x74, 0x74,
+    0x79, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x73,
+    0x74, 0x75, 0x64, 0x69, 0x65, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x72, 0x65,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x61, 0x75, 0x6e, 0x74, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70,
+    0x73, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f,
+    0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x0a, 0x6f, 0x6e, 0x20, 0x54,
+    0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61,
+    0x79, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x54, 0x68, 0x75, 0x72, 0x73,
+    0x64, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x0a, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x57, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79,
+    0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a,
+    0x63, 0x6f, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x72,
+    0x76, 0x69, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0xe2, 0x80, 0x99, 0x2c, 0x20, 0x69,
+    0x66, 0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x75, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x74,
+    0x61, 0x79, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0xe2, 0x80,
+    0x9c, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x0a, 0x5f, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x5f, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x73,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x74, 0x6f, 0x6f, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
+    0x6f, 0x75, 0x72, 0x73, 0x2e, 0x20, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x63, 0x6f, 0x6e, 0x64,
+    0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x69, 0x6e, 0x73, 0x75, 0x66,
+    0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x4c, 0x65, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70,
+    0x68, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x75, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69,
+    0x73, 0x66, 0x69, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x63,
+    0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x71,
+    0x75, 0x69, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x73, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x72, 0x73,
+    0x75, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x70,
+    0x73, 0x6f, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
+    0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x64, 0x20, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x69,
+    0x6c, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72,
+    0x79, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x70,
+    0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x20, 0x6f, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x63, 0x6b, 0x6e, 0x65,
+    0x79, 0x20, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x6c, 0x61, 0x70, 0x68, 0x61, 0x6d,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x61, 0x72,
+    0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x61, 0x64, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72,
+    0x65, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x62, 0x65, 0x20,
+    0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x43, 0x6c, 0x61, 0x70, 0x68, 0x61, 0x6d, 0x2e, 0x20,
+    0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x61, 0x6e, 0x79, 0x68, 0x6f, 0x77, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x61, 0x63, 0x68, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x72, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x0a, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x61,
+    0x63, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79,
+    0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67,
+    0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x68, 0x75, 0x72, 0x72,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6d, 0x70,
+    0x6f, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75,
+    0x6c, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x0a, 0x6f, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
+    0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x0a, 0x0a, 0x43,
+    0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x34, 0x38, 0x0a, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x72, 0x69,
+    0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x48, 0x69, 0x73, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x6f,
+    0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x65, 0x67, 0x6c, 0x69, 0x67, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x69, 0x6c, 0x61, 0x74,
+    0x6f, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f,
+    0x6e, 0x64, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x65,
+    0x72, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x74,
+    0x68, 0x61, 0x74, 0x5f, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x4d, 0x72,
+    0x2e, 0x0a, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x77, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x66,
+    0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x0a, 0x69, 0x6e,
+    0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x74,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x74, 0x6f,
+    0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x6e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x0a, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x0a, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69,
+    0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6b, 0x69, 0x6c,
+    0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x75, 0x65,
+    0x6c, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72,
+    0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72,
+    0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x0a, 0x64, 0x61, 0x79, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65,
+    0x72, 0x76, 0x69, 0x63, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x73, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x74, 0x74,
+    0x65, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x66, 0x72, 0x65, 0x65, 0x64, 0x6f, 0x6d, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x75, 0x6e, 0x74, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x0a, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x66, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69,
+    0x67, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x63, 0x68, 0x65, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x75,
+    0x70, 0x2d, 0x2d, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65, 0x78,
+    0x74, 0x72, 0x61, 0x76, 0x61, 0x67, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x69, 0x72, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x69,
+    0x74, 0x79, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x64,
+    0x6f, 0x6d, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6c, 0x65, 0x61,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a,
+    0x41, 0x6c, 0x6c, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x74, 0x72, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x68, 0x6f, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x0a, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x20,
+    0x61, 0x6e, 0x67, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x62, 0x74, 0x0a, 0x74, 0x6f,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65,
+    0x73, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x69, 0x67, 0x75, 0x65, 0x73,
+    0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x74, 0x69, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x64,
+    0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x6d, 0x61, 0x6e, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x0a, 0x45,
+    0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x64, 0x65, 0x63,
+    0x6c, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x63, 0x6b, 0x65, 0x64, 0x65, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x61, 0x62, 0x6f,
+    0x76, 0x65, 0x0a, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72,
+    0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x75, 0x69, 0x6e, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x64, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x65,
+    0x73, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x53, 0x63, 0x6f, 0x74, 0x6c, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65,
+    0x6c, 0x79, 0x0a, 0x64, 0x65, 0x73, 0x70, 0x61, 0x69, 0x72, 0x65, 0x64,
+    0x20, 0x6f, 0x66, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72,
+    0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x53, 0x75, 0x6e, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x6f, 0x6e, 0x20,
+    0x54, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x69, 0x66, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x61, 0x0a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61,
+    0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x47, 0x72, 0x61, 0x63, 0x65,
+    0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20, 0x53, 0x74, 0x72, 0x65, 0x65,
+    0x74, 0x3b, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x70, 0x73, 0x6f, 0x6d,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x6c, 0x61, 0x70, 0x68, 0x61, 0x6d,
+    0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x2c, 0x0a, 0x62, 0x75,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x67, 0x61,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x61,
+    0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x69,
+    0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e,
+    0x71, 0x75, 0x69, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70,
+    0x61, 0x6c, 0x20, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x0a, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x6c, 0x6f, 0x64, 0x67, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72,
+    0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x64,
+    0x69, 0x73, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+    0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x61, 0x20, 0x70, 0x6f,
+    0x73, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x43,
+    0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x0a, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x6e,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61,
+    0x6c, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x0a, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x61, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x63,
+    0x6c, 0x75, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x61,
+    0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x75, 0x69,
+    0x64, 0x65, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6f, 0x6e,
+    0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20,
+    0x73, 0x61, 0x79, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x79, 0x20, 0x75, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x63, 0x6f,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x2c,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x0a, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x65,
+    0x6c, 0x6c, 0x20, 0x75, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f,
+    0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79,
+    0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6f,
+    0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x61,
+    0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x61,
+    0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x61, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x6f, 0x74,
+    0x68, 0x0a, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x61, 0x64, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+    0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x73, 0x68, 0x69, 0x72, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x61, 0x6e, 0x67, 0x75,
+    0x69, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x0a, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x2e,
+    0x0a, 0x0a, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74,
+    0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x0a,
+    0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x6f, 0x72, 0x20, 0x62, 0x61, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
+    0x6e, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x73, 0x75, 0x63, 0x63, 0x65,
+    0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6d, 0x70,
+    0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x42, 0x75,
+    0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47,
+    0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74,
+    0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+    0x6e, 0x73, 0x3b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x64, 0x69, 0x72, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x62, 0x73, 0x65,
+    0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6b, 0x6e,
+    0x65, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x75, 0x72, 0x69,
+    0x6f, 0x73, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x0a, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d,
+    0x59, 0x20, 0x44, 0x45, 0x41, 0x52, 0x20, 0x53, 0x49, 0x52, 0x2c, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68,
+    0x69, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x73,
+    0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x69,
+    0x65, 0x76, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x66, 0x66, 0x6c, 0x69, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x79, 0x65, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x79,
+    0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x0a, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x2e, 0x20, 0x42, 0x65, 0x20, 0x61, 0x73, 0x73,
+    0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x0a,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x79,
+    0x6d, 0x70, 0x61, 0x74, 0x68, 0x69, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x2c, 0x20, 0x69, 0x6e, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x20,
+    0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x6f,
+    0x76, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e,
+    0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x65, 0x76, 0x69,
+    0x61, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x20, 0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74, 0x75,
+    0x6e, 0x65, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61,
+    0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x61, 0x66, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x64, 0x65, 0x61, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x6c, 0x65, 0x73,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x62, 0x65, 0x20, 0x6c, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x0a, 0x69,
+    0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x70, 0x72,
+    0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x61, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x79, 0x20, 0x64, 0x65,
+    0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x64, 0x75,
+    0x6c, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x64,
+    0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x61, 0x64, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x74, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6e,
+    0x20, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x73, 0x6f, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x2c, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x69, 0x74, 0x69, 0x65, 0x64,
+    0x3b, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f,
+    0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6a, 0x6f, 0x69,
+    0x6e, 0x65, 0x64, 0x0a, 0x62, 0x79, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f,
+    0x0a, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65,
+    0x68, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20,
+    0x73, 0x74, 0x65, 0x70, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x63, 0x6f, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69,
+    0x6e, 0x67, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x79, 0x73, 0x2c, 0x0a, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x3f, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x0a,
+    0x6d, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x0a,
+    0x6f, 0x66, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x4e, 0x6f, 0x76, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x0a, 0x69,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73,
+    0x6f, 0x72, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69,
+    0x73, 0x67, 0x72, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x64, 0x76, 0x69,
+    0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6e,
+    0x73, 0x6f, 0x6c, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x77, 0x6f, 0x72, 0x74, 0x68,
+    0x79, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x0a, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x70, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x75, 0x69, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65,
+    0x69, 0x6e, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73,
+    0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x2c,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73, 0x69, 0x72, 0x2c, 0x20, 0x65,
+    0x74, 0x63, 0x2e, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x72, 0x69, 0x74, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x43,
+    0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74,
+    0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x61, 0x6e, 0x74, 0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x73, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x68, 0x69, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x0a, 0x6b, 0x65, 0x70, 0x74, 0x20,
+    0x75, 0x70, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x6e,
+    0x65, 0x0a, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x69,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x61, 0x63, 0x71,
+    0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6e, 0x75, 0x6d, 0x65,
+    0x72, 0x6f, 0x75, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x6c, 0x69, 0x74, 0x69, 0x61, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f,
+    0x66, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x0a, 0x77,
+    0x68, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6e, 0x65,
+    0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x72,
+    0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20,
+    0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x73,
+    0x65, 0x63, 0x72, 0x65, 0x63, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x64,
+    0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x62, 0x79, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x69, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6c, 0x65, 0x66, 0x74, 0x20, 0x67, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x64, 0x65, 0x62, 0x74, 0x73, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x0a, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x20,
+    0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x61, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73,
+    0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x65, 0x61,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x73,
+    0x65, 0x73, 0x20, 0x61, 0x74, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x48, 0x65, 0x20, 0x6f, 0x77, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x64, 0x65, 0x61, 0x6c, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x62, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65,
+    0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74,
+    0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x0a, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x6f, 0x6e, 0x67,
+    0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x6f, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x41, 0x20,
+    0x67, 0x61, 0x6d, 0x65, 0x73, 0x74, 0x65, 0x72, 0x21, 0xe2, 0x80, 0x9d,
+    0x0a, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2e,
+    0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x66, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x53, 0x61, 0x74,
+    0x75, 0x72, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x52, 0x65, 0x6e, 0x64, 0x65,
+    0x72, 0x65, 0x64, 0x0a, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6c,
+    0x6c, 0x2d, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65,
+    0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x65,
+    0x64, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2d, 0x69, 0x6e, 0x2d, 0x6c, 0x61, 0x77, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x61, 0x62,
+    0x6c, 0x65, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
+    0x6e, 0x75, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x70, 0x75, 0x72, 0x73, 0x75, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6c,
+    0x64, 0x72, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69,
+    0x6e, 0x67, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x2c, 0x20,
+    0x69, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x53, 0x75, 0x72, 0x65, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x57, 0x68, 0x6f, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x79, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x61, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20,
+    0x73, 0x74, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x0a, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62,
+    0x6f, 0x75, 0x72, 0x6e, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x70, 0x6c, 0x65,
+    0x78, 0x69, 0x74, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68,
+    0x69, 0x72, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x2e, 0x20, 0x48, 0x69, 0x73, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x69, 0x6c,
+    0x79, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x0a, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x50, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x6e, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x78, 0x63, 0x75,
+    0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x77, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x75, 0x6e,
+    0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x3b, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x0a, 0x66, 0x61, 0x69, 0x72, 0x6c, 0x79, 0x20, 0x63,
+    0x6f, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x79,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e,
+    0x67, 0x73, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x6e, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x0a,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e,
+    0x66, 0x61, 0x6d, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c,
+    0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x77, 0x6f, 0x2e, 0x0a, 0x0a, 0x57, 0x68,
+    0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61,
+    0x6c, 0x0a, 0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x6f, 0x70, 0x68, 0x69,
+    0x63, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61,
+    0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x3b, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f,
+    0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65,
+    0x61, 0x6b, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x6e, 0x6f, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x74, 0x65, 0x61,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75,
+    0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x69,
+    0x65, 0x66, 0x6c, 0x79, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x72, 0x72,
+    0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x65, 0x6e, 0x64, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x53, 0x61, 0x79, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x57, 0x68,
+    0x6f, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x75, 0x66,
+    0x66, 0x65, 0x72, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x3f, 0x20, 0x49, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x64,
+    0x6f, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x73, 0x65, 0x76,
+    0x65, 0x72, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x61,
+    0x72, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x76,
+    0x69, 0x6c, 0x2e, 0x20, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x70,
+    0x72, 0x6f, 0x6e, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x21, 0x20, 0x4e, 0x6f,
+    0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x6c, 0x65, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x79, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x65, 0x73, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x4b, 0x69, 0x74,
+    0x74, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x72,
+    0x69, 0x6c, 0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x62, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x75, 0x72,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20,
+    0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x69, 0x7a, 0x7a,
+    0x79, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x4d, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73,
+    0x68, 0x6f, 0x77, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x67, 0x72,
+    0x65, 0x61, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77,
+    0x68, 0x6f, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x66,
+    0x65, 0x74, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x74, 0x65, 0x61, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x61, 0x64, 0x65, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x68, 0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x64, 0x6f, 0x65,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x3b, 0x20,
+    0x69, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x73, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74,
+    0x75, 0x6e, 0x65, 0x21, 0x20, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x79, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x64, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x3b,
+    0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x69, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x79, 0x0a, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72,
+    0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x69, 0x67,
+    0x68, 0x74, 0x63, 0x61, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f,
+    0x77, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x67, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x3b,
+    0x20, 0x6f, 0x72, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65, 0x66, 0x65,
+    0x72, 0x20, 0x69, 0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x4b, 0x69,
+    0x74, 0x74, 0x79, 0x20, 0x72, 0x75, 0x6e, 0x73, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x2c, 0x20, 0x70, 0x61, 0x70, 0x61, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x66, 0x72,
+    0x65, 0x74, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x66, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x42,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x5f, 0x59, 0x6f, 0x75, 0x5f, 0x20, 0x67, 0x6f, 0x20, 0x74,
+    0x6f, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x45, 0x61, 0x73, 0x74, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x0a, 0x66,
+    0x6f, 0x72, 0x20, 0x66, 0x69, 0x66, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x75,
+    0x6e, 0x64, 0x73, 0x21, 0x20, 0x4e, 0x6f, 0x2c, 0x20, 0x4b, 0x69, 0x74,
+    0x74, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x75, 0x74,
+    0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6f, 0x66,
+    0x66, 0x69, 0x63, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x0a, 0x6d, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x42, 0x61,
+    0x6c, 0x6c, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a,
+    0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x70,
+    0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x75,
+    0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x0a, 0x41, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x69, 0x72, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x70, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x64, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x61, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x65, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x79,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x67, 0x69, 0x72,
+    0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73,
+    0x2c, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x72,
+    0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x6d,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x34, 0x39, 0x0a, 0x0a, 0x0a, 0x54, 0x77, 0x6f,
+    0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x72, 0x75, 0x62, 0x62, 0x65, 0x72, 0x79, 0x20,
+    0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x73,
+    0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x73, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x70, 0x61, 0x72, 0x64, 0x6f, 0x6e, 0x2c, 0x0a, 0x6d, 0x61, 0x64,
+    0x61, 0x6d, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x67, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x65,
+    0x72, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2c, 0x20, 0x48,
+    0x69, 0x6c, 0x6c, 0x3f, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x77, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x65, 0x61,
+    0x72, 0x20, 0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48,
+    0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x64, 0x6f, 0x6e, 0xe2, 0x80,
+    0x99, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72,
+    0x64, 0x69, 0x6e, 0x65, 0x72, 0x3f, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x65, 0x0a,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x68, 0x6f,
+    0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x41, 0x77, 0x61, 0x79, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x70,
+    0x65, 0x65, 0x63, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x0a, 0x72,
+    0x61, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x76, 0x65, 0x73, 0x74, 0x69, 0x62, 0x75, 0x6c, 0x65,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x2d, 0x72, 0x6f, 0x6f, 0x6d,
+    0x3b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x62,
+    0x72, 0x61, 0x72, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x0a, 0x73, 0x65, 0x65, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69,
+    0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6d, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x62, 0x75, 0x74, 0x6c, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20,
+    0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x61, 0xe2, 0x80,
+    0x99, 0x61, 0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x63, 0x6f, 0x70, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x55, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69,
+    0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x61, 0x63,
+    0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x62, 0x65,
+    0x72, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x0a, 0x70, 0x75, 0x72, 0x73, 0x75,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x61, 0x20, 0x73, 0x6d,
+    0x61, 0x6c, 0x6c, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x64, 0x64, 0x6f, 0x63, 0x6b, 0x2e,
+    0x0a, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x75, 0x6e,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x20, 0x62, 0x65, 0x68, 0x69, 0x6e,
+    0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x61, 0x6e,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x74, 0x68, 0x2c, 0x0a, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x3a, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4f, 0x68, 0x2c, 0x20, 0x70, 0x61, 0x70, 0x61, 0x2c, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x2d, 0x2d, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x3f, 0x20, 0x48, 0x61,
+    0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e, 0x63,
+    0x6c, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x65, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67,
+    0x2d, 0x2d, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x61,
+    0x64, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3f, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20,
+    0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74,
+    0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x70,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x52, 0x65, 0x61, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x6c, 0x6f, 0x75, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x47, 0x72, 0x61, 0x63, 0x65, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x20,
+    0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x4d, 0x6f, 0x6e, 0x64,
+    0x61, 0x79, 0x2c, 0x20, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x20, 0x32,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x59, 0x20, 0x44, 0x45, 0x41,
+    0x52, 0x20, 0x42, 0x52, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x2c, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x2c, 0x0a,
+    0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x53, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x53, 0x61, 0x74, 0x75,
+    0x72, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x20, 0x49, 0x20, 0x72, 0x65, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x3b, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x74, 0x6f, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2d, 0x2d,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x6e,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x64,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x49, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x6f, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x6e, 0x67, 0x61,
+    0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x76, 0x65, 0x6e,
+    0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69,
+    0x64, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x2e, 0x20,
+    0x41, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x79, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c,
+    0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73,
+    0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x73,
+    0x65, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72,
+    0x65, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x63, 0x65, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x6f, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x67, 0x61,
+    0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x0a,
+    0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x75,
+    0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73,
+    0x20, 0x70, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x6e, 0x75, 0x6d, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x2c, 0x0a, 0x61, 0x73, 0x20, 0x66, 0x61,
+    0x72, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x70, 0x72,
+    0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x79, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x73,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x0a, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x63, 0x69, 0x72, 0x63, 0x75,
+    0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x62, 0x74, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65,
+    0x64, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x66,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c,
+    0x75, 0x64, 0x65, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
+    0x65, 0x6c, 0x79, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x64, 0x69, 0x72,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x48,
+    0x61, 0x67, 0x67, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74,
+    0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6d, 0x61, 0x6c, 0x6c,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x20, 0x61, 0x74, 0x0a, 0x4c, 0x6f, 0x6e, 0x67,
+    0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x69, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2e, 0x20, 0x53, 0x65, 0x6e, 0x64,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x61, 0x73, 0x0a, 0x66, 0x61, 0x73,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x72,
+    0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6a, 0x75,
+    0x64, 0x67, 0x65, 0x64, 0x20, 0x69, 0x74, 0x0a, 0x62, 0x65, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x69, 0x65,
+    0x63, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x65, 0x74,
+    0x63, 0x2e, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x45, 0x44, 0x57, 0x2e,
+    0x20, 0x47, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x45, 0x52, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x3f, 0xe2, 0x80, 0x9d,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x43, 0x61, 0x6e, 0x20,
+    0x69, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x41, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x6f, 0x73, 0x74,
+    0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x72, 0x6f, 0x74, 0x65,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x72, 0x69,
+    0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x2e, 0x0a, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61,
+    0x6e, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x0a,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x49,
+    0x20, 0x61, 0x73, 0x6b, 0x2d, 0x2d, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x21, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x5f, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x79, 0x21, 0x20, 0x59, 0x65, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x5f, 0x73, 0x75, 0x63, 0x68, 0x5f, 0x20, 0x61, 0x20,
+    0x6d, 0x61, 0x6e, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x65, 0x73, 0x2c, 0x20, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x69, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x0a, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6c,
+    0x61, 0x69, 0x64, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61,
+    0x6d, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x74, 0x6f, 0x20,
+    0x70, 0x61, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x21, 0x20, 0x4d,
+    0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x21, 0xe2, 0x80, 0x9d, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x2c, 0x20, 0x73, 0x69, 0x72,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6d,
+    0x65, 0x61, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0x20, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x68, 0x75,
+    0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x61, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x66,
+    0x74, 0x79, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x0a, 0x67, 0x6f, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x64, 0x65, 0x62, 0x74, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72,
+    0x67, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x21, 0x20,
+    0x4f, 0x68, 0x21, 0x0a, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x73, 0x21, 0x20,
+    0x47, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x41,
+    0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x6d, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x20, 0x66, 0x6f,
+    0x6f, 0x6c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f,
+    0x75, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x6f, 0x20,
+    0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x0a,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x68, 0x69, 0x70, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x54, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x21, 0x20, 0x48,
+    0x65, 0x61, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64,
+    0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x75, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x72, 0x65, 0x70, 0x61, 0x69,
+    0x64, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2c, 0x20, 0x64, 0x65, 0x65, 0x70, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x0a, 0x73, 0x69, 0x6c, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73,
+    0x74, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x21, 0xe2, 0x80,
+    0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73,
+    0x65, 0x6c, 0x76, 0x65, 0x73, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x48, 0x6f,
+    0x77, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x73, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x74,
+    0x68, 0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x2c, 0x20, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x20,
+    0x4f, 0x68, 0x2c, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x21, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x72,
+    0x65, 0x67, 0x61, 0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x0a, 0x75, 0x6e, 0x63, 0x6c, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x73, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e,
+    0x63, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x0a, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x73, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72,
+    0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x65, 0x62, 0x74, 0x73,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x0a, 0x65, 0x78,
+    0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x69, 0x78, 0x70, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x0a, 0x62, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x66,
+    0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
+    0x6c, 0x0a, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e,
+    0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x73, 0x61, 0x63, 0x72, 0x69, 0x66, 0x69, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x79, 0x65,
+    0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69,
+    0x74, 0x75, 0x64, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x0a, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x21, 0x20,
+    0x49, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x69, 0x73, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x21, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x65,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x65, 0x65, 0x73, 0x20, 0x6d, 0x79,
+    0x20, 0x61, 0x75, 0x6e, 0x74, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65, 0x6e,
+    0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x3a, 0x20, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72,
+    0x75, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x79, 0x65, 0x74, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61,
+    0x72, 0x72, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x73, 0x74, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x6c,
+    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x61, 0x6c, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x70, 0x61, 0x73, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x72,
+    0x75, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f,
+    0x74, 0x74, 0x65, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75,
+    0x63, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x73, 0x20, 0x6e, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6e,
+    0x6f, 0x72, 0x0a, 0x49, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69,
+    0x68, 0x6f, 0x6f, 0x64, 0x0a, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2c, 0x0a,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x68,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x0a, 0x69, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x72, 0x61,
+    0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x65,
+    0x61, 0x64, 0x2c, 0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x6c, 0x79, 0x0a, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4d, 0x61, 0x79, 0x20, 0x77, 0x65, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x61,
+    0x6b, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2d, 0x74,
+    0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20, 0x73,
+    0x74, 0x61, 0x69, 0x72, 0x73, 0x0a, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x3a, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x64,
+    0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x41,
+    0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6e,
+    0x65, 0x77, 0x73, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x20, 0x61, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x2e, 0x20, 0x41, 0x73, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x0a, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6a, 0x6f, 0x79, 0x20, 0x62, 0x75, 0x72, 0x73, 0x74, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20,
+    0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73,
+    0x0a, 0x65, 0x78, 0x75, 0x62, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x72, 0x72, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x76, 0x69, 0x6f,
+    0x6c, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x64, 0x65,
+    0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68,
+    0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x64, 0x67, 0x65, 0x74, 0x79, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x76, 0x65, 0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x54, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x65, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x68,
+    0x75, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x73,
+    0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x21, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20,
+    0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x64,
+    0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x69, 0x6e,
+    0x64, 0x65, 0x65, 0x64, 0x21, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x0a, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x21, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x21, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x73, 0x69, 0x78, 0x74, 0x65, 0x65, 0x6e, 0x21, 0x0a, 0x4d, 0x79,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20,
+    0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x21, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x65, 0x77, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x0a, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20,
+    0x49, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x21, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x6f, 0x21, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6c, 0x6f, 0x74,
+    0x68, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x64,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73,
+    0x21, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x68,
+    0x69, 0x6d, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x74, 0x61, 0x79, 0x2c, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x67, 0x6f, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20,
+    0x52, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c,
+    0x6c, 0x2c, 0x0a, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x0a, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x6d, 0x65,
+    0x72, 0x72, 0x79, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x65,
+    0x74, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x65,
+    0x6c, 0x64, 0x65, 0x73, 0x74, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
+    0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2c, 0x20,
+    0x62, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
+    0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x46, 0x6f, 0x72, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x0a, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x69, 0x6e,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20,
+    0x70, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x73,
+    0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c,
+    0x6c, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3b,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x64, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x3f,
+    0x20, 0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f,
+    0x77, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x0a, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6e, 0x65,
+    0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x2e,
+    0x20, 0x57, 0x65, 0x6c, 0x6c, 0x21, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x21, 0x0a, 0x49, 0x6e,
+    0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x21,
+    0x20, 0x48, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x69, 0x74,
+    0x20, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x21, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x73, 0x69, 0x78, 0x74, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x4a, 0x75, 0x6e, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x20, 0x66, 0x6c, 0x75, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x74, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x65, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x69, 0x63, 0x74, 0x61, 0x74, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x2e, 0x20,
+    0x57, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x0a,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x6c, 0x69, 0x63, 0x6f, 0x2c, 0x20,
+    0x6d, 0x75, 0x73, 0x6c, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x63, 0x61, 0x6d, 0x62, 0x72, 0x69, 0x63, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x6c, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x69, 0x63, 0x74,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x70, 0x6c, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x75, 0x6c,
+    0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c,
+    0x74, 0x79, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x69,
+    0x74, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x65, 0x64,
+    0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x64, 0x61, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2c, 0x0a, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x73, 0x6f,
+    0x20, 0x6f, 0x62, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x2e, 0x20, 0x4f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x2c, 0x20,
+    0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x67, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f,
+    0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x6f, 0x6f,
+    0x64, 0x2c, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6e, 0x65, 0x77, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x69, 0x70, 0x73, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x0a, 0x6f, 0x6e, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x2c, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x2e, 0x0a, 0x41, 0x6e, 0x20, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x65,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x64, 0x65, 0x61,
+    0x6c, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x47, 0x69,
+    0x72, 0x6c, 0x73, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x65,
+    0x72, 0x79, 0x74, 0x6f, 0x6e, 0x3f, 0x20, 0x4f, 0x68, 0x21, 0x20, 0x48,
+    0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x48, 0x69,
+    0x6c, 0x6c, 0x21, 0x20, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x48, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x3f, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x69,
+    0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20,
+    0x62, 0x6f, 0x77, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x75, 0x6e, 0x63,
+    0x68, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65,
+    0x72, 0x72, 0x79, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x67, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6a, 0x6f, 0x79, 0x2e, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6e,
+    0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x73, 0x69, 0x63, 0x6b, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x2c,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x67, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x72, 0x65, 0x65,
+    0x64, 0x6f, 0x6d, 0x2e, 0x0a, 0x0a, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x69, 0x74,
+    0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x2c,
+    0x20, 0x61, 0x74, 0x20, 0x62, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x65,
+    0x20, 0x62, 0x61, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x6e, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x73,
+    0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x6b, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20,
+    0x69, 0x6e, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x6e, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6e,
+    0x6f, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x6c, 0x79, 0x20, 0x70,
+    0x72, 0x6f, 0x73, 0x70, 0x65, 0x72, 0x69, 0x74, 0x79, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x6c,
+    0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x0a,
+    0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x61,
+    0x67, 0x6f, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x35, 0x30, 0x0a, 0x0a,
+    0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x74,
+    0x65, 0x6e, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65,
+    0x72, 0x69, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x69, 0x66, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x0a, 0x69,
+    0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70,
+    0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x68, 0x6f, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x61, 0x69, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x6e, 0x75, 0x61,
+    0x6c, 0x20, 0x73, 0x75, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x66, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x72, 0x76, 0x69, 0x76, 0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x48,
+    0x61, 0x64, 0x20, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x64, 0x75, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x2c,
+    0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x62, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65, 0x72,
+    0x0a, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f,
+    0x72, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x20, 0x70, 0x75,
+    0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74,
+    0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x0a, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x42, 0x72, 0x69, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x65, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x48,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x0a,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2d, 0x69, 0x6e, 0x2d, 0x6c, 0x61,
+    0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73,
+    0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72, 0x67,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x2c, 0x20, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x0a, 0x75,
+    0x73, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x2c,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x73, 0x6f, 0x6e, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x0a, 0x69, 0x6e, 0x20,
+    0x63, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x6c, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x6f, 0x77, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x63, 0x68,
+    0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
+    0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x20, 0x46, 0x69, 0x76, 0x65,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x73,
+    0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x62, 0x69, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x65, 0x73, 0x70, 0x61,
+    0x69, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x0a, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c,
+    0x6f, 0x6e, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a,
+    0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x46, 0x69, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65,
+    0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c,
+    0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6d, 0x6f,
+    0x6e, 0x67, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x65,
+    0x6e, 0x74, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x63, 0x63,
+    0x65, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x6e,
+    0x0a, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72,
+    0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x73, 0x65,
+    0x6c, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70,
+    0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f,
+    0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x0a,
+    0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x65, 0x6e, 0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x61,
+    0x20, 0x79, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f,
+    0x73, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68,
+    0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x0a, 0x61, 0x6c, 0x6c,
+    0x6f, 0x77, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61,
+    0x6c, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x6e, 0x73, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x75, 0x6d, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x74, 0x72, 0x69, 0x66, 0x6c, 0x69, 0x6e, 0x67,
+    0x20, 0x65, 0x78, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x74,
+    0x6f, 0x6f, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65,
+    0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f,
+    0x72, 0x74, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x67, 0x65, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x72,
+    0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61,
+    0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x65, 0x65, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65,
+    0x0a, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72,
+    0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x0a, 0x64, 0x69, 0x73,
+    0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x3b, 0x20, 0x66, 0x6f, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x64, 0x69, 0x6c,
+    0x61, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x73,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x0a, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x62, 0x65, 0x67, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x72, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x62,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x61, 0x6e, 0x67, 0x72,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79,
+    0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x73, 0x70, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x6c, 0x79, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f,
+    0x6e, 0x61, 0x74, 0x65, 0x0a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x6f, 0x72,
+    0x6e, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x65,
+    0x63, 0x65, 0x6e, 0x74, 0x0a, 0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x6f,
+    0x70, 0x68, 0x79, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x0a, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x3b, 0x20, 0x6f, 0x72, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x70, 0x70,
+    0x69, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61,
+    0x74, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x65, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x6e, 0x61, 0x74, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d,
+    0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65,
+    0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70,
+    0x69, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x6c,
+    0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x65, 0x72,
+    0x79, 0x74, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x70, 0x69, 0x72,
+    0x69, 0x74, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x69, 0x72,
+    0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x73,
+    0x65, 0x72, 0x79, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x72,
+    0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x64, 0x61, 0x79,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x61, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x70, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x68, 0x69, 0x67, 0x68, 0x2e,
+    0x20, 0x4e, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x61, 0x6d, 0x70, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70,
+    0x68, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69, 0x78, 0x74,
+    0x65, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x73, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x6e, 0x74, 0x20, 0x6e, 0x75,
+    0x70, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x2c, 0x20, 0x66, 0x69, 0x6e, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x6e, 0x65,
+    0x77, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74,
+    0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x75, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75,
+    0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x0a,
+    0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x2c, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x73, 0x20, 0x64, 0x65, 0x66, 0x69,
+    0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x7a,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x61,
+    0x79, 0x65, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x64, 0x6f, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x75, 0x6c, 0x64, 0x69, 0x6e,
+    0x67, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x20, 0x69, 0x74, 0x2d, 0x2d, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x53, 0x74, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e,
+    0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6c, 0x61, 0x72, 0x67, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x41, 0x73, 0x68, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x73, 0x0a,
+    0x74, 0x6f, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x66, 0x21,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x69,
+    0x6c, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x50, 0x75, 0x6c, 0x76, 0x69, 0x73, 0x20, 0x4c, 0x6f, 0x64, 0x67, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x69, 0x63, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75,
+    0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x68,
+    0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x72, 0x65,
+    0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x2c,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x3a, 0x20, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x73, 0x2e,
+    0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75,
+    0x73, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x6e, 0x74,
+    0x6f, 0x20, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x6e, 0x65,
+    0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x64,
+    0x6d, 0x69, 0x74, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x6e, 0x63,
+    0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x69,
+    0x6d, 0x70, 0x75, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x20, 0x66,
+    0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x72,
+    0x6d, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x6c,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x72,
+    0x72, 0x6f, 0x72, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x76, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x61, 0x20, 0x67, 0x75, 0x69, 0x6e, 0x65, 0x61,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x75, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x74,
+    0x68, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x61, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x0a, 0x69, 0x74, 0x2e, 0x20, 0x54,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x69, 0x76, 0x61,
+    0x62, 0x6c, 0x65, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x6d, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x66,
+    0x75, 0x73, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x75, 0x67,
+    0x68, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x76, 0x69,
+    0x6c, 0x65, 0x67, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x73,
+    0x65, 0x65, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2c, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x0a, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x67, 0x72, 0x61,
+    0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x77,
+    0x0a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e, 0x75, 0x70, 0x74, 0x69, 0x61,
+    0x6c, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x0a, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x6c, 0x6f, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x20,
+    0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74,
+    0x6c, 0x79, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x69,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63,
+    0x65, 0x61, 0x6c, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x75, 0x6e, 0x66, 0x61,
+    0x76, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69,
+    0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x70, 0x6f, 0x74, 0x2e, 0x0a,
+    0x0a, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x61,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a,
+    0x66, 0x65, 0x77, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x6f,
+    0x6e, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72,
+    0x65, 0x63, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20,
+    0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x3b, 0x0a, 0x62, 0x75,
+    0x74, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61,
+    0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x66, 0x72,
+    0x61, 0x69, 0x6c, 0x74, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x69,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x2d, 0x2d, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x66, 0x65, 0x61, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x64,
+    0x69, 0x73, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x61, 0x74,
+    0x65, 0x2c, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x61, 0x20, 0x67, 0x75, 0x6c, 0x66, 0x20, 0x69,
+    0x6d, 0x70, 0x61, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x65,
+    0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x48, 0x61, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x69,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x73,
+    0x63, 0x6f, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x46, 0x72, 0x6f,
+    0x6d, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e,
+    0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e,
+    0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x75, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e,
+    0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73,
+    0x75, 0x72, 0x76, 0x69, 0x76, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x0a, 0x62, 0x6c, 0x6f, 0x77, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x68, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x74,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x6b, 0x6e,
+    0x65, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6a,
+    0x65, 0x61, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x73, 0x74, 0x65, 0x65, 0x6d, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65,
+    0x6e, 0x65, 0x66, 0x69, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x63, 0x68,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x61, 0x69, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
+    0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x65, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20,
+    0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x6c, 0x79, 0x20, 0x73, 0x70,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66,
+    0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61,
+    0x67, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x77, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x6c, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x21,
+    0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x0a, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x78, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x2c, 0x0a,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x61, 0x20, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0x2e,
+    0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72,
+    0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68,
+    0x6f, 0x2c, 0x20, 0x69, 0x6e, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61,
+    0x6c, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x75, 0x69, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x3b, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x61, 0x73, 0x65, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x65, 0x64,
+    0x2c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x73, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x3b, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a,
+    0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x74, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x64, 0x6d, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x75, 0x6c, 0x74,
+    0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x63,
+    0x6f, 0x6e, 0x6e, 0x75, 0x62, 0x69, 0x61, 0x6c, 0x20, 0x66, 0x65, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x20, 0x75, 0x6e, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x6e,
+    0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x70, 0x72, 0x65, 0x63,
+    0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x66, 0x61, 0x6d, 0x69,
+    0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x48, 0x6f, 0x77, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x6d,
+    0x61, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x75, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x76, 0x69, 0x72, 0x74, 0x75, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79,
+    0x20, 0x63, 0x6f, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20,
+    0x2a, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69,
+    0x6e, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x77, 0x72, 0x6f,
+    0x74, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x54, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x61, 0x63, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x68,
+    0x65, 0x20, 0x62, 0x72, 0x69, 0x65, 0x66, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x66, 0x61, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x65,
+    0x61, 0x74, 0x69, 0x65, 0x73, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62,
+    0x65, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69,
+    0x70, 0x61, 0x6c, 0x0a, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x66,
+    0x6f, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61,
+    0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76,
+    0x65, 0x64, 0x0a, 0x6f, 0x6e, 0x20, 0x71, 0x75, 0x69, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6c, 0x69, 0x74,
+    0x69, 0x61, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79, 0x20, 0x6d,
+    0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f,
+    0x20, 0x73, 0x6f, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x69,
+    0x6e, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61,
+    0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x63, 0x6f, 0x72, 0x70, 0x73, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x6c, 0x79, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0xe2,
+    0x80, 0x99, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x73,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x0a, 0x61, 0x72, 0x65,
+    0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73,
+    0x69, 0x73, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x72, 0x6d, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d,
+    0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x6e,
+    0x73, 0x69, 0x67, 0x6e, 0x63, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0xe2, 0x80,
+    0x98, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x6e, 0x6f, 0x77, 0x20, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f,
+    0x72, 0x74, 0x68, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x67, 0x64, 0x6f, 0x6d, 0x2e,
+    0x20, 0x48, 0x65, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x73,
+    0x20, 0x66, 0x61, 0x69, 0x72, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x6e,
+    0x67, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x6f, 0x74, 0x68,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x72, 0x75,
+    0x64, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x0a, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x43, 0x6f, 0x6c, 0x6f, 0x6e, 0x65, 0x6c, 0x20, 0x46, 0x6f, 0x72, 0x73,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x66, 0x6f,
+    0x72, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x72,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x0a, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x79,
+    0x20, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x0a, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x20, 0x6d,
+    0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x0a, 0x73, 0x69,
+    0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x6f, 0x69, 0x6e, 0x0a, 0x61, 0x20,
+    0x6c, 0x69, 0x73, 0x74, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e,
+    0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3f, 0x20, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x65, 0x62, 0x74, 0x73, 0x3b, 0x20, 0x49, 0x0a, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x48, 0x61,
+    0x67, 0x67, 0x65, 0x72, 0x73, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x77, 0x65, 0x65, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6a, 0x6f, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x2c, 0x0a, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x0a, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x69, 0x65,
+    0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64,
+    0x65, 0x73, 0x69, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x0a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x53, 0x6f, 0x75, 0x74, 0x68, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x62, 0x65, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64,
+    0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6d,
+    0x65, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x2d, 0x2d, 0x59, 0x6f, 0x75, 0x72,
+    0x73, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x2c, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x45, 0x2e, 0x20, 0x47, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x45, 0x52,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x73,
+    0x61, 0x77, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x0a, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x73, 0x68,
+    0x69, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47, 0x61,
+    0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x64, 0x6f, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65,
+    0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x2c, 0x0a, 0x6a, 0x75, 0x73, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
+    0x79, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x75, 0x70, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x65, 0x73, 0x69, 0x64, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x0a, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f,
+    0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64,
+    0x65, 0x73, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x70, 0x69, 0x74, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67,
+    0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x63, 0x71, 0x75,
+    0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65,
+    0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x73, 0x74, 0x65,
+    0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x77, 0x61,
+    0x79, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x6c, 0x69, 0x6b,
+    0x65, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+    0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c,
+    0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0xe2, 0x80, 0x98, 0x73, 0x0a, 0x72, 0x65,
+    0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x48, 0x69, 0x73, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x64, 0x6d, 0x69,
+    0x74, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x2c,
+    0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x62,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x65, 0x67, 0x61, 0x74,
+    0x69, 0x76, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x73, 0x68, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73,
+    0x2c, 0x0a, 0x75, 0x72, 0x67, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x73, 0x6f, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x6c, 0x79,
+    0x20, 0x79, 0x65, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x69, 0x6c, 0x64, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67,
+    0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x0a, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x63, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x65, 0x64, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75,
+    0x72, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x61, 0x6e,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x0a, 0x68,
+    0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f,
+    0x75, 0x72, 0x6e, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x35, 0x31, 0x0a, 0x0a,
+    0x0a, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x61, 0x79, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x65,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x2d, 0x2d,
+    0x2d, 0x2d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2d, 0x74, 0x69, 0x6d, 0x65,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x61, 0x72, 0x72, 0x69,
+    0x76, 0x61, 0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x72, 0x65, 0x61,
+    0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x6c, 0x64, 0x65, 0x72, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x73, 0x70,
+    0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x0a, 0x77, 0x68, 0x6f,
+    0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x6c, 0x70, 0x72, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x72,
+    0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x65, 0x6e,
+    0x64, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x73,
+    0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x53,
+    0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x64, 0x65, 0x63, 0x6b, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x20, 0x64, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6d,
+    0x70, 0x65, 0x6e, 0x65, 0x74, 0x72, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x67,
+    0x72, 0x61, 0x76, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6c, 0x61,
+    0x72, 0x6d, 0x65, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75,
+    0x73, 0x2c, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73, 0x79, 0x2e, 0x0a, 0x0a,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x76, 0x6f,
+    0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x73,
+    0x74, 0x69, 0x62, 0x75, 0x6c, 0x65, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2e,
+    0x20, 0x48, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x74, 0x65, 0x70, 0x70, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x63,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72,
+    0x65, 0x3b, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61,
+    0x74, 0x65, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x0a, 0x74, 0x6f,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6a, 0x6f, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x61, 0x6c, 0x61, 0x63, 0x72, 0x69,
+    0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x77, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x72, 0x65, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a, 0x73,
+    0x6f, 0x20, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x61, 0x6c, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x67, 0x61,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x75, 0x73, 0x74,
+    0x65, 0x72, 0x69, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x0a, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69,
+    0x70, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x61, 0x73, 0x79,
+    0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x6f, 0x6b,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73,
+    0x67, 0x75, 0x73, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f,
+    0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x3b, 0x20, 0x75, 0x6e, 0x74, 0x61, 0x6d, 0x65, 0x64,
+    0x2c, 0x20, 0x75, 0x6e, 0x61, 0x62, 0x61, 0x73, 0x68, 0x65, 0x64, 0x2c,
+    0x20, 0x77, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x69, 0x73, 0x79,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x6c, 0x65,
+    0x73, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61,
+    0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x6c,
+    0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x65, 0x61, 0x67, 0x65,
+    0x72, 0x6c, 0x79, 0x0a, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61,
+    0x6c, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2e,
+    0x0a, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73,
+    0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x65, 0x78, 0x61,
+    0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x61, 0x64,
+    0x64, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x68, 0x65, 0x0a, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c,
+    0x6c, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x65,
+    0x71, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72,
+    0x61, 0x77, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6d,
+    0x70, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x62, 0x6c,
+    0x75, 0x73, 0x68, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x77, 0x6f, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x73, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20,
+    0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x66, 0x61,
+    0x73, 0x74, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x74, 0x20, 0x6e, 0x65, 0x61, 0x72,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e,
+    0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64,
+    0x2c, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x65,
+    0x61, 0x73, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x71,
+    0x75, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x69,
+    0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x61,
+    0x69, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x20, 0x6c, 0x65, 0x64, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74,
+    0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x3b, 0x0a, 0x69,
+    0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x61, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x49, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x47,
+    0x6f, 0x6f, 0x64, 0x20, 0x67, 0x72, 0x61, 0x63, 0x69, 0x6f, 0x75, 0x73,
+    0x21, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61,
+    0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x21, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x49, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x75, 0x6e,
+    0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x0a,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x6e, 0x6f, 0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x67, 0x61, 0x69, 0x6c, 0x79, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x6d, 0x61, 0x6d, 0x6d, 0x61, 0x2c,
+    0x20, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x61, 0x62, 0x6f, 0x75, 0x74,
+    0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2d, 0x64,
+    0x61, 0x79, 0x3f, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x3b, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x6f, 0x6f, 0x6b,
+    0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x47, 0x6f, 0x75,
+    0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x75, 0x72, 0x72, 0x69, 0x63, 0x6c, 0x65, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x74, 0x65,
+    0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x0a, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x49, 0x20, 0x6c,
+    0x65, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x69, 0x64, 0x65, 0x2d, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x0a, 0x6f, 0x66, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61,
+    0x6e, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x62, 0x6f, 0x77, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x61, 0x72, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x74,
+    0x20, 0x75, 0x70, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x70, 0x61, 0x72, 0x6c, 0x6f, 0x75, 0x72, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6a, 0x6f, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x70, 0x61, 0x72, 0x61, 0x64, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x61, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6c,
+    0x64, 0x65, 0x73, 0x74, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x41, 0x68, 0x21, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x2c, 0x20, 0x49, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x67, 0x6f, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x6d, 0x62, 0x61,
+    0x72, 0x72, 0x61, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x65, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x20, 0x65, 0x61, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73,
+    0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50,
+    0x68, 0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
+    0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0xe2, 0x80, 0x9c,
+    0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0xe2, 0x80, 0x9d, 0x0a, 0x20, 0x62, 0x79, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x64,
+    0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f,
+    0x77, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x62, 0x6f, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x48, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6d, 0x61,
+    0x69, 0x64, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c,
+    0x6c, 0x2c, 0x20, 0x6d, 0x61, 0x6d, 0x6d, 0x61, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72,
+    0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x0a, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x75, 0x73,
+    0x62, 0x61, 0x6e, 0x64, 0x3f, 0x20, 0x49, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x3f, 0x20, 0x49, 0x0a, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x65, 0x6e, 0x76, 0x79, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x61, 0x6c, 0x66, 0x0a, 0x6d, 0x79, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f,
+    0x20, 0x74, 0x6f, 0x20, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67,
+    0x65, 0x74, 0x0a, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x73, 0x2e,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x70, 0x69, 0x74, 0x79,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x6d, 0x61, 0x6d, 0x6d,
+    0x61, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x56, 0x65, 0x72, 0x79, 0x20, 0x74, 0x72,
+    0x75, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x6e, 0xe2, 0x80, 0x99, 0x74, 0x0a, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x4d, 0x75, 0x73,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x3f, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c, 0x20, 0x6c,
+    0x6f, 0x72, 0x64, 0x21, 0x20, 0x79, 0x65, 0x73, 0x3b, 0x2d, 0x2d, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x70, 0x61, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x75, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x0a, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x77, 0x63,
+    0x61, 0x73, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x62, 0x61, 0x6c, 0x6c,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67, 0x6f,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x62, 0x65,
+    0x68, 0x69, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74,
+    0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x20, 0x69, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20,
+    0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x75,
+    0x73, 0x62, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f,
+    0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x62,
+    0x6f, 0x76, 0x65, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x0a,
+    0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x0a, 0x0a, 0x4e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x74, 0x61, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20,
+    0x76, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f,
+    0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x70, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x0a, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f,
+    0x69, 0x64, 0x20, 0x61, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73,
+    0x69, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x0a, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x3b,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c,
+    0x79, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x62, 0x73,
+    0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62,
+    0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74,
+    0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x2c, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x77, 0x68, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x63, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x63, 0x65,
+    0x72, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6e,
+    0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x62, 0x79, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x73, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x0a, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x3b, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x62, 0x69, 0x72, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x62, 0x6f, 0x64, 0x79,
+    0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x4f,
+    0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x0a, 0x65, 0x6c,
+    0x64, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x49,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20,
+    0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x77,
+    0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x0a, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x79, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x6d, 0x61, 0x6d, 0x6d, 0x61, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41,
+    0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x63,
+    0x75, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x6c, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x69,
+    0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x61, 0x21,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x20,
+    0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x21, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65,
+    0x64, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c,
+    0x20, 0x61, 0x74, 0x20, 0x53, 0x74, 0x2e, 0x20, 0x43, 0x6c, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20, 0x62, 0x65, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c, 0x6f, 0x64, 0x67, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x61, 0x72, 0x69, 0x73, 0x68, 0x2e, 0x20, 0x41,
+    0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65,
+    0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x0a, 0x6f, 0xe2, 0x80, 0x99,
+    0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x75, 0x6e,
+    0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68,
+    0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x4d, 0x6f, 0x6e, 0x64,
+    0x61, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x66, 0x75, 0x73, 0x73, 0x21, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x6f, 0x66, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x64, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x6d, 0x79, 0x20, 0x61, 0x75, 0x6e, 0x74,
+    0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x61, 0x63,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6a, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x73, 0x0a, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x73, 0x65, 0x72, 0x6d, 0x6f, 0x6e, 0x2e, 0x20, 0x48,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x62, 0x6f, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62,
+    0x6c, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x61, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x62, 0x72, 0x65,
+    0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c,
+    0x3b, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x0a, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x3b, 0x20,
+    0x66, 0x6f, 0x72, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x79, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75,
+    0x6e, 0x74, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x68, 0x6f, 0x72, 0x72,
+    0x69, 0x64, 0x20, 0x75, 0x6e, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0xe2, 0x80, 0x99, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x0a, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x20, 0x6f,
+    0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x0a, 0x66, 0x6f,
+    0x72, 0x74, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x74,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x54, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x4c,
+    0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x72, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x54, 0x68, 0x65, 0x61, 0x74, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x6d, 0x79,
+    0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x75,
+    0x70, 0x6f, 0x6e, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x72,
+    0x72, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x53, 0x74, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65,
+    0x0a, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x6c, 0x6c, 0x2c,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x72,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x49, 0x0a, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x0a, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x64, 0x61,
+    0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x6c, 0x75, 0x63, 0x6b,
+    0x69, 0x6c, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x6d, 0x65,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74,
+    0x65, 0x73, 0xe2, 0x80, 0x99, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x2e,
+    0x20, 0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x49, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x70, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6d,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70,
+    0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c, 0x20, 0x79, 0x65, 0x73,
+    0x21, 0x2d, 0x2d, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x67, 0x72, 0x61, 0x63, 0x69, 0x6f, 0x75, 0x73,
+    0x0a, 0x6d, 0x65, 0x21, 0x20, 0x49, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x21, 0x20, 0x49, 0x20, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61,
+    0x69, 0x74, 0x68, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x21, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x20, 0x73, 0x61, 0x79, 0x3f, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x21,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x73, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65,
+    0x70, 0x65, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x65, 0x65, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x20,
+    0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x63, 0x65, 0x72, 0x74,
+    0x61, 0x69, 0x6e, 0x6c, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x62, 0x75, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x63, 0x75,
+    0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c,
+    0x77, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x61, 0x73, 0x6b, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x64, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f,
+    0x75, 0x0a, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x67,
+    0x72, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4f, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b,
+    0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x70, 0x6f, 0x77, 0x65,
+    0x72, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x42, 0x75, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x69, 0x6e,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x79, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x74, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x61,
+    0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x73, 0x63, 0x65, 0x6e, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c,
+    0x79, 0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x70, 0x65, 0x6f, 0x70,
+    0x6c, 0x65, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x70, 0x70, 0x61, 0x72, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x6f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x61,
+    0x73, 0x74, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x2e, 0x0a, 0x43, 0x6f, 0x6e,
+    0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x72, 0x61,
+    0x70, 0x69, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x64,
+    0x2c, 0x20, 0x68, 0x75, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x72, 0x61, 0x69, 0x6e,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65,
+    0x73, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x70, 0x6c, 0x61, 0x63, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75,
+    0x63, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f,
+    0x62, 0x6c, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x74, 0x69, 0x6c, 0x79, 0x20, 0x73,
+    0x65, 0x69, 0x7a, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x68, 0x65,
+    0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x2c,
+    0x0a, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f,
+    0x72, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x0a, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x74,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63,
+    0x72, 0x65, 0x63, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c,
+    0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x74, 0x6f, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x6e,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x28, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69,
+    0x76, 0x65, 0x6c, 0x79, 0x0a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e,
+    0x67, 0x29, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6d,
+    0x6f, 0x6e, 0x67, 0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x74,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x0a, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2e, 0x20, 0x50, 0x72, 0x61, 0x79, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74,
+    0x2d, 0x2d, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x63, 0x6f, 0x67, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65,
+    0x63, 0x72, 0x65, 0x63, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x0a,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6e, 0x65, 0x63,
+    0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x69, 0x67, 0x6e, 0x6f, 0x72,
+    0x61, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x5f, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x5f, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x0a, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x3b, 0x20, 0xe2, 0x80,
+    0x9c, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x68,
+    0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20,
+    0x62, 0x65, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x72, 0x69, 0x63, 0x6b, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x74, 0x72, 0x61, 0x74, 0x61, 0x67, 0x65, 0x6d, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x0a, 0x6f,
+    0x75, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4a, 0x61, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x74,
+    0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x74,
+    0x6f, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x3b, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x0a, 0x6f, 0x66, 0x20,
+    0x69, 0x74, 0x3b, 0x2d, 0x2d, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x74,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e,
+    0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e,
+    0x79, 0x0a, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x64, 0x61, 0x6e, 0x74, 0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43,
+    0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x35, 0x32, 0x0a, 0x0a, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
+    0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x0a, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x6e, 0x2c, 0x20, 0x68,
+    0x75, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x63, 0x6f, 0x70, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x61,
+    0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x0a, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70,
+    0x74, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6e, 0x63,
+    0x68, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x61, 0x6c, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x47, 0x72, 0x61, 0x63, 0x65, 0x63, 0x68, 0x75, 0x72,
+    0x63, 0x68, 0x20, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x53,
+    0x65, 0x70, 0x74, 0x2e, 0x20, 0x36, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4d, 0x59, 0x20, 0x44, 0x45, 0x41, 0x52, 0x20, 0x4e, 0x49, 0x45, 0x43,
+    0x45, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x64, 0x65, 0x76, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x72,
+    0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x73, 0x65, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x5f, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x5f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x61, 0x70,
+    0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x2e, 0x20, 0x44, 0x6f, 0x6e, 0xe2, 0x80,
+    0x99, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x67, 0x72, 0x79, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x0a, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x63,
+    0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x5f, 0x79,
+    0x6f, 0x75, 0x72, 0x5f, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e, 0x20, 0x49,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x79,
+    0x20, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x0a, 0x61,
+    0x73, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74,
+    0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x0a, 0x69, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74,
+    0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69,
+    0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x6f,
+    0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x75, 0x6e, 0x65, 0x78, 0x70,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f,
+    0x72, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79,
+    0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x20, 0x75, 0x70,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x61, 0x6c, 0x0a, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x49, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x3b, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69,
+    0x74, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x6f, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x6c, 0x79,
+    0x20, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x5f,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x47,
+    0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x3b, 0x20, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x6c, 0x79, 0x2c, 0x0a, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f,
+    0x6c, 0x6c, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x74, 0x69, 0x76, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x6f, 0x72,
+    0x74, 0x68, 0x6c, 0x65, 0x73, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f,
+    0x75, 0x73, 0x6c, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x61, 0x74,
+    0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x79,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
+    0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x63, 0x61,
+    0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x75, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x65, 0x70,
+    0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x79, 0x0a, 0x61, 0x6e,
+    0x20, 0x65, 0x76, 0x69, 0x6c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x5f, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x5f, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x64, 0x69, 0x73, 0x67, 0x72, 0x61, 0x63, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x0a, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65,
+    0x61, 0x72, 0x63, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x5f, 0x77, 0x65, 0x5f, 0x20, 0x68, 0x61, 0x64, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73,
+    0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x75, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x73, 0x2c, 0x20, 0x61, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x6e, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x61, 0x67, 0x6f, 0x0a, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x67, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73,
+    0x61, 0x70, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x61, 0x79, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x72,
+    0x67, 0x65, 0x0a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x45, 0x64, 0x77, 0x61, 0x72, 0x64, 0x2d, 0x73, 0x74, 0x72, 0x65, 0x65,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73,
+    0x69, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x62, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x6c,
+    0x6f, 0x64, 0x67, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x6e, 0x67,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e,
+    0x65, 0x77, 0x2c, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65,
+    0x6c, 0x79, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x67, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x6f, 0x77, 0x6e,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67,
+    0x65, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x77, 0x61, 0x6e, 0x74,
+    0x65, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x74, 0x72, 0x61, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2c, 0x20,
+    0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x72, 0x69, 0x62, 0x65,
+    0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x6f, 0x72, 0x72, 0x75,
+    0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x2e, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d,
+    0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x69,
+    0x6e, 0x20, 0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65,
+    0x6e, 0x20, 0x75, 0x70, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61,
+    0x62, 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2d, 0x66,
+    0x6f, 0x72, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0x73, 0x74, 0x72, 0x65,
+    0x65, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x77, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x69,
+    0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2e,
+    0x20, 0x48, 0x69, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f,
+    0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x0a, 0x61, 0x63, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x75, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x73, 0x67, 0x72, 0x61,
+    0x63, 0x65, 0x66, 0x75, 0x6c, 0x0a, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76,
+    0x61, 0x69, 0x6c, 0x65, 0x64, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x0a, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x61, 0x62, 0x73, 0x6f,
+    0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c,
+    0x76, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x63, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x73, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x6c, 0x65, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f,
+    0x72, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x79,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x2e, 0x20, 0x53, 0x69, 0x6e, 0x63, 0x65,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c,
+    0x0a, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65,
+    0x63, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x64, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c,
+    0x0a, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x6c, 0x65, 0x61, 0x72,
+    0x6e, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x5f, 0x68, 0x69, 0x73, 0x5f, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x0a,
+    0x6f, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x62, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x63, 0x72, 0x75, 0x70, 0x6c,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61,
+    0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6c,
+    0x6c, 0x2d, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x48, 0x65, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77,
+    0x20, 0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x6e, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x77, 0x68, 0x79, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61,
+    0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d,
+    0x61, 0x67, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x69, 0x63, 0x68, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x0a,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x74,
+    0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x65,
+    0x6e, 0x65, 0x66, 0x69, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x63, 0x68, 0x65,
+    0x72, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x72, 0x79, 0x2e, 0x20, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x0a, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x6d, 0x70, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x72,
+    0x65, 0x6c, 0x69, 0x65, 0x66, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x73, 0x65, 0x76, 0x65,
+    0x72, 0x61, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x75, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x6f, 0x66, 0x0a, 0x63, 0x6f,
+    0x75, 0x72, 0x73, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+    0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65,
+    0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x5f, 0x74,
+    0x68, 0x65, 0x6d, 0x5f, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6e, 0x65, 0x78, 0x74,
+    0x20, 0x73, 0x74, 0x65, 0x70, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x0a, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x75,
+    0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x47, 0x72, 0x61, 0x63, 0x65, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x0a,
+    0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x47,
+    0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x65, 0x65,
+    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x71, 0x75, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78,
+    0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6a, 0x75,
+    0x64, 0x67, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6f, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x75, 0x6c, 0x74, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x0a, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x70, 0x6f, 0x73, 0x74, 0x70, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74,
+    0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x6d, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x78, 0x74, 0x0a, 0x64, 0x61, 0x79, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x75, 0x73,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f,
+    0x6e, 0x20, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20,
+    0x64, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x53, 0x75, 0x6e,
+    0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x5f, 0x49, 0x5f, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x6f, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x73, 0x65,
+    0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x3a, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x74, 0x6f, 0x0a, 0x4c, 0x6f, 0x6e, 0x67,
+    0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x62, 0x73, 0x74,
+    0x69, 0x6e, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x66, 0x61, 0x6e,
+    0x63, 0x79, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x6f, 0x62, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x63,
+    0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61,
+    0x6c, 0x20, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x0a, 0x61, 0x63, 0x63, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73,
+    0x20, 0x61, 0x74, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2e,
+    0x0a, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x28, 0x61, 0x6e,
+    0x64, 0x0a, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x29, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x0a, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6c,
+    0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x79, 0x20, 0x62,
+    0x61, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x65, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c,
+    0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x6e, 0x69, 0x65, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x75, 0x74,
+    0x20, 0x75, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x72,
+    0x65, 0x64, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x73,
+    0x6f, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x69, 0x6e, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x67,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20,
+    0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x72,
+    0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x20, 0x65,
+    0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x6f,
+    0x62, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x62, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x66, 0x65,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x61,
+    0x69, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x0a, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x75, 0x65, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x6e,
+    0x6f, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x0a, 0x61, 0x74, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74,
+    0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x64, 0x6f, 0x6e,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x0a, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x64, 0x65, 0x62, 0x74, 0x73, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x61, 0x69, 0x64,
+    0x2c, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61,
+    0x62, 0x6c, 0x79, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x61, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x75, 0x70, 0x6f,
+    0x6e, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65,
+    0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f,
+    0x6e, 0x20, 0x77, 0x68, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6f,
+    0x76, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65,
+    0x72, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x2e, 0x20, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x0a, 0x69, 0x6e, 0x20, 0x5f, 0x74,
+    0x68, 0x69, 0x73, 0x5f, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x49, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x77, 0x68, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x5f, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x72,
+    0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x5f,
+    0x61, 0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x5f,
+    0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x2c, 0x0a, 0x63, 0x61,
+    0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x65,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x6d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64,
+    0x2c, 0x20, 0x69, 0x66, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x5f, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x73,
+    0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x0a,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73,
+    0x74, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x50, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x0a,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20,
+    0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74,
+    0x6f, 0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73,
+    0x65, 0x3b, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x66, 0x66, 0x6f, 0x72,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x69,
+    0x73, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x75, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x5f, 0x48, 0x65, 0x5f, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x20,
+    0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x61, 0x74,
+    0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75,
+    0x72, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75,
+    0x73, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x64, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x57, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x70, 0x69, 0x65, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a,
+    0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x72, 0x65, 0x73,
+    0x68, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x73,
+    0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x2c, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x63, 0x6b, 0x65,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x64, 0x6f,
+    0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x49,
+    0x66, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62,
+    0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x2c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x2e, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x6f, 0x6b, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c,
+    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x73, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61,
+    0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70,
+    0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20,
+    0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78,
+    0x74, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x0a,
+    0x74, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x6f,
+    0x6e, 0x20, 0x57, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x20,
+    0x6f, 0x72, 0x20, 0x54, 0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x2e,
+    0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x0a,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x28, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x6c, 0x64, 0x0a,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x29, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x49, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x62,
+    0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x75, 0x73, 0x20, 0x68, 0x61, 0x73, 0x2c, 0x0a, 0x69, 0x6e, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x2c, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65,
+    0x2e, 0x20, 0x48, 0x69, 0x73, 0x0a, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73,
+    0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x3b, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6c,
+    0x69, 0x76, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20, 0x5f,
+    0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x5f, 0x2c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x74, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x68, 0x69, 0x6d, 0x2e, 0x20,
+    0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6c, 0x79, 0x3b, 0x2d,
+    0x2d, 0x68, 0x65, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x0a, 0x73, 0x6c, 0x79, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x61, 0x73, 0x68, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x50, 0x72, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68,
+    0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x50, 0x2e, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x41, 0x20, 0x6c, 0x6f, 0x77, 0x20,
+    0x70, 0x68, 0x61, 0x65, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x0a, 0x70, 0x61, 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x70, 0x6f, 0x6e, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64,
+    0x72, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x0a, 0x68,
+    0x6f, 0x75, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x72, 0x73, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x69, 0x6e,
+    0x63, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4d, 0x2e, 0x20, 0x47, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x45, 0x52, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72,
+    0x65, 0x77, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x75, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69,
+    0x74, 0x73, 0x2c, 0x0a, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x66, 0x66,
+    0x69, 0x63, 0x75, 0x6c, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74,
+    0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x6f, 0x72, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x62, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73,
+    0x74, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x76, 0x61, 0x67, 0x75, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75,
+    0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x75, 0x73,
+    0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x75, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x74,
+    0x79, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
+    0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x6d, 0x61, 0x74,
+    0x63, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x65, 0x72,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x0a, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f,
+    0x62, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x2c, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x61, 0x69,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65,
+    0x73, 0x74, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x75, 0x65, 0x21, 0x0a, 0x48, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f,
+    0x73, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f,
+    0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x65,
+    0x61, 0x72, 0x63, 0x68, 0x3b, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x62, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x64, 0x65, 0x73, 0x70, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x2c, 0x20, 0x66, 0x72, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x2c,
+    0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x0a, 0x77, 0x69, 0x74, 0x68,
+    0x2c, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x62, 0x72, 0x69, 0x62, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77,
+    0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x76, 0x6f,
+    0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x73,
+    0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x75, 0x6e, 0x69, 0x73,
+    0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63,
+    0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67,
+    0x61, 0x72, 0x64, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x65, 0x73, 0x74, 0x65,
+    0x65, 0x6d, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x0a, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79, 0x0a, 0x63, 0x68, 0x65,
+    0x63, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x70, 0x65,
+    0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x68, 0x65, 0x72, 0x2d, 0x2d, 0x66, 0x6f, 0x72, 0x0a, 0x61, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x72, 0x65, 0x66,
+    0x75, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2d, 0x2d, 0x61, 0x73,
+    0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6e, 0x74,
+    0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x6f, 0x0a, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x61, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x62, 0x68, 0x6f,
+    0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x68, 0x69, 0x70, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x20, 0x42, 0x72, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2d, 0x69, 0x6e, 0x2d, 0x6c, 0x61, 0x77, 0x0a, 0x6f, 0x66, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x21, 0x20, 0x45, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x72, 0x69, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65,
+    0x76, 0x6f, 0x6c, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x2c, 0x0a, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x64, 0x6f,
+    0x6e, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x65,
+    0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79,
+    0x0a, 0x73, 0x74, 0x72, 0x65, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x68,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x77, 0x72,
+    0x6f, 0x6e, 0x67, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x20, 0x69,
+    0x6e, 0x64, 0x75, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73,
+    0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76,
+    0x6f, 0x75, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c,
+    0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c,
+    0x79, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x0a, 0x6f, 0x77, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x20, 0x4f, 0x68, 0x21, 0x0a, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x74, 0x69, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x75, 0x6e, 0x67,
+    0x72, 0x61, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x61, 0x75, 0x63, 0x79, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63,
+    0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x46, 0x6f, 0x72, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x75, 0x6d,
+    0x62, 0x6c, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x50, 0x72, 0x6f, 0x75,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x75, 0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f,
+    0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49,
+    0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79,
+    0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2c, 0x20, 0x6f,
+    0x6e, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x73, 0x74, 0x65, 0x61, 0x64, 0x66, 0x61, 0x73, 0x74, 0x6c,
+    0x79, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x0a,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x61, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65,
+    0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74,
+    0x72, 0x69, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x6e,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x74, 0x68, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x6f, 0x76, 0x65, 0x72,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x49, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x74, 0x61, 0x72, 0x79, 0x20,
+    0x72, 0x61, 0x6d, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3f, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x0a,
+    0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20,
+    0x64, 0x6f, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x3b, 0x20, 0xe2, 0x80, 0x9c,
+    0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x77, 0x65, 0x6c, 0x63, 0x6f,
+    0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x6f, 0x72, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x6e, 0x6f,
+    0x77, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x54, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x41, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x4d, 0x65,
+    0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x73,
+    0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75,
+    0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x50, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x6c, 0x65, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x66, 0x66, 0x69, 0x72, 0x6d,
+    0x61, 0x74, 0x69, 0x76, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x6e, 0x76, 0x79,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79,
+    0x65, 0x74, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x6c, 0x73,
+    0x65, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20,
+    0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x4e, 0x65, 0x77, 0x63, 0x61,
+    0x73, 0x74, 0x6c, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x6c,
+    0x64, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65, 0x70, 0x65,
+    0x72, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65,
+    0x3f, 0x20, 0x50, 0x6f, 0x6f, 0x72, 0x20, 0x52, 0x65, 0x79, 0x6e, 0x6f,
+    0x6c, 0x64, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x6f, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x6d, 0x65, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65,
+    0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x54, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x6d, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66,
+    0x72, 0x61, 0x69, 0x64, 0x20, 0x68, 0x61, 0x64, 0x2d, 0x2d, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x6f, 0x75, 0x74,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x74,
+    0x72, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x79, 0x0a, 0x6d, 0x69, 0x73, 0x72,
+    0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x6c, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x69, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73,
+    0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72,
+    0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77,
+    0x6e, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68,
+    0x2e, 0x20, 0x57, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x73,
+    0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
+    0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f,
+    0x75, 0x72, 0x67, 0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x65, 0x61, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x55, 0x6e, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x2e,
+    0x20, 0x44, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x4c,
+    0x61, 0x6d, 0x62, 0x74, 0x6f, 0x6e, 0x3f, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x49, 0x0a, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72,
+    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x65, 0x73, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x6f,
+    0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x64,
+    0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x56,
+    0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x79,
+    0x65, 0x61, 0x72, 0x0a, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67,
+    0x6c, 0x61, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64,
+    0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x73, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x72, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x67, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x44, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x67,
+    0x6f, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x6c,
+    0x6c, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4b, 0x79, 0x6d, 0x70,
+    0x74, 0x6f, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x63,
+    0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x77, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65,
+    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x64, 0x2e, 0x20, 0x41, 0x0a, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66,
+    0x75, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x21, 0x2d, 0x2d, 0x45,
+    0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x50, 0x61, 0x72,
+    0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x20, 0x48, 0x6f, 0x75, 0x73, 0x65,
+    0x21, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x75, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72,
+    0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x65, 0x72, 0x6d, 0x6f, 0x6e, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e,
+    0x67, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x75, 0x74, 0x79, 0x2c, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65, 0x72, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4f, 0x6e, 0x65,
+    0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x6f, 0x0a, 0x72, 0x65, 0x70, 0x69, 0x6e, 0x65, 0x3b, 0x2d, 0x2d, 0x62,
+    0x75, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x21, 0x20, 0x54, 0x68, 0x65, 0x0a,
+    0x71, 0x75, 0x69, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x74, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x66, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6d, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x0a, 0x6f, 0x66,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x21, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x44, 0x69,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6d, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x69,
+    0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x4b, 0x65, 0x6e, 0x74, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x5f, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x5f,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x2e, 0x20, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74,
+    0x5f, 0x3b, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x5f, 0x64, 0x69, 0x64, 0x5f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x2c, 0x20,
+    0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x72,
+    0x6d, 0x6f, 0x6e, 0x2d, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x73, 0x6f, 0x20, 0x70, 0x61,
+    0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c,
+    0x6c, 0x79, 0x0a, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x64, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20, 0x61,
+    0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x64,
+    0x69, 0x64, 0x21, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x65, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x66, 0x61, 0x73, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20,
+    0x72, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x61,
+    0x6b, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x6f,
+    0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x68, 0x75, 0x6d, 0x6f,
+    0x75, 0x72, 0x65, 0x64, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20,
+    0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x0a, 0x75,
+    0x73, 0x20, 0x71, 0x75, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x74,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2c,
+    0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x0a, 0x6d, 0x69,
+    0x6e, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x68, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x6b, 0x69,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74,
+    0x65, 0x20, 0x67, 0x61, 0x6c, 0x6c, 0x61, 0x6e, 0x74, 0x72, 0x79, 0x2c,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74,
+    0x65, 0x72, 0x20, 0x35, 0x33, 0x0a, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79,
+    0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2c, 0x0a, 0x62, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x72,
+    0x6f, 0x64, 0x75, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x65,
+    0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x65, 0x70,
+    0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x0a, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20,
+    0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x0a, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x67,
+    0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4e, 0x65, 0x77, 0x63,
+    0x61, 0x73, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c,
+    0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x6e,
+    0x74, 0x69, 0x6e, 0x75, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61,
+    0x73, 0x74, 0x20, 0x61, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x6d,
+    0x6f, 0x6e, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x21, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x65, 0x20,
+    0x6d, 0x65, 0x65, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3f, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c, 0x20, 0x6c,
+    0x6f, 0x72, 0x64, 0x21, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x6e, 0xe2, 0x80,
+    0x99, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x4e, 0x6f, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x73, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6f, 0x66, 0x74, 0x65, 0x6e, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41,
+    0x73, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x65, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x77, 0x72,
+    0x69, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x77, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x5f, 0x6d, 0x65, 0x5f, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x65, 0x6c, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x64, 0x6f, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x64, 0x69, 0x65,
+    0x75, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0xe2, 0x80, 0x99, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x0a, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x72, 0x65, 0x74,
+    0x74, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20,
+    0x66, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f,
+    0x77, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73,
+    0x69, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6d, 0x69, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x74,
+    0x6f, 0x0a, 0x75, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x69, 0x67, 0x69, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x65, 0x66, 0x79,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x0a,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73,
+    0x6f, 0x6e, 0x2d, 0x69, 0x6e, 0x2d, 0x6c, 0x61, 0x77, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x64, 0x75, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f,
+    0x20, 0x62, 0x61, 0x64, 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x6f, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73,
+    0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x6c, 0x6f, 0x72, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x73, 0x65, 0x65, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d, 0x2c,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x49,
+    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x73, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x0a, 0x62, 0x75,
+    0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61,
+    0x6e, 0x64, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72,
+    0x20, 0x6f, 0x66, 0x66, 0x2e, 0x20, 0x49, 0x66, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6e,
+    0x65, 0x61, 0x72, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x6c, 0x79, 0x0a, 0x72, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x61, 0x6e, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x63,
+    0x69, 0x72, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x6b, 0x65, 0x65,
+    0x70, 0x65, 0x72, 0x0a, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x64, 0x65,
+    0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x64, 0x6f, 0x77, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c,
+    0x0a, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x2e, 0x20, 0x53, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x6d,
+    0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f,
+    0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x28, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x50, 0x68,
+    0x69, 0x6c, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x29, 0x2e, 0x20,
+    0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x0a, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x49, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x73, 0x75, 0x72, 0x65, 0x20,
+    0x5f, 0x49, 0x5f, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65,
+    0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x6c, 0x69, 0x6b, 0x65, 0x73, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x73, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x5f, 0x6d, 0x61, 0x79, 0x5f, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x65, 0x6e, 0x3f, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x64, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x69, 0x74, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
+    0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x66, 0x6f, 0x72,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4e, 0x69, 0x63, 0x68, 0x6f, 0x6c,
+    0x6c, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x4d, 0x65,
+    0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x62, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x6f, 0x6e, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x0a, 0x74,
+    0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x72, 0x75, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x74, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x63, 0x6f, 0x6d,
+    0x65, 0x73, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x54,
+    0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x6f,
+    0x6e, 0x20, 0x57, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x67, 0x6f, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75,
+    0x74, 0x63, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x6f, 0x6e, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x0a,
+    0x57, 0x65, 0x64, 0x6e, 0x65, 0x73, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x67,
+    0x6f, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x63, 0x6b, 0x73,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x66, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67,
+    0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x6e,
+    0x74, 0x68, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x6f, 0x2d, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a,
+    0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x61,
+    0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x75, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x49, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x64, 0x6f, 0x6e, 0xe2, 0x80, 0x99, 0x74, 0x20, 0x69, 0x6d, 0x61,
+    0x67, 0x69, 0x6e, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x69, 0x6c,
+    0x6c, 0x79, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x49, 0x20, 0x5f, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x5f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x73,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x0a, 0x6d, 0x65, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x61, 0x69, 0x6e,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x67, 0x6c, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x73, 0x0a, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x3b, 0x20, 0x62,
+    0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e,
+    0x20, 0x4e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66,
+    0x0a, 0x5f, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x48, 0x61, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x0a,
+    0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x0a,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
+    0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c,
+    0x0a, 0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x76, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x62,
+    0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x6f, 0x6c, 0x64, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x20, 0x6d,
+    0x61, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x0a, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x75, 0x73,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68,
+    0x69, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x75,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x21, 0x20, 0x49, 0x20, 0x5f, 0x77,
+    0x69, 0x6c, 0x6c, 0x5f, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c,
+    0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x73, 0x70,
+    0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x64,
+    0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x2c, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x0a, 0x70, 0x65,
+    0x72, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x75, 0x72, 0x62, 0x65, 0x64, 0x2c, 0x0a, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73,
+    0x6f, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6e,
+    0x76, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x61, 0x72,
+    0x65, 0x6e, 0x74, 0x73, 0x2c, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x6d, 0x6f, 0x6e, 0x74,
+    0x68, 0x20, 0x61, 0x67, 0x6f, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x73, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x73, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77,
+    0x61, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x79, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x0a, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20,
+    0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x61, 0x20, 0x66, 0x6f, 0x6f, 0x6c, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65,
+    0x72, 0x72, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
+    0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x4e, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0xe2, 0x80, 0x98, 0x54, 0x69, 0x73, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x74, 0x69, 0x71, 0x75, 0x65, 0x74, 0x74, 0x65, 0x20, 0x49,
+    0x20, 0x64, 0x65, 0x73, 0x70, 0x69, 0x73, 0x65, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x73,
+    0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6f, 0x63, 0x69, 0x65, 0x74, 0x79,
+    0x2c, 0x0a, 0x6c, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x65,
+    0x65, 0x6b, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x0a, 0x69, 0x6e, 0x20,
+    0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+    0x75, 0x72, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x69,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x61,
+    0x77, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x62, 0x61, 0x63, 0x6b, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c,
+    0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x20, 0x69, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6f,
+    0x6d, 0x69, 0x6e, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x72, 0x75, 0x64, 0x65,
+    0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x0a, 0x6f, 0x6e, 0x20, 0x68,
+    0x69, 0x6d, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x74, 0x20, 0x70, 0x72, 0x65, 0x76,
+    0x65, 0x6e, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x49, 0x0a, 0x61, 0x6d,
+    0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x2e,
+    0x20, 0x57, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x75, 0x6c,
+    0x64, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2e, 0x20,
+    0x54, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x72, 0x74, 0x65, 0x65, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x76,
+    0x65, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6a, 0x75, 0x73,
+    0x74, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x74, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x68, 0x69, 0x6d, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65,
+    0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x68, 0x75,
+    0x73, 0x62, 0x61, 0x6e, 0x64, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e,
+    0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x3b, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6e, 0x65, 0x69,
+    0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x65, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x0a, 0x5f, 0x74, 0x68, 0x65, 0x79, 0x5f, 0x20, 0x64,
+    0x69, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
+    0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x72,
+    0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x6e,
+    0x65, 0x61, 0x72, 0x2c, 0x2d, 0x2d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x49, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63,
+    0x74, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x0a, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x61,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64,
+    0x20, 0x6f, 0x66, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x49, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x73, 0x61, 0x79, 0x73, 0x2e, 0x20, 0x48, 0x61, 0x70,
+    0x70, 0x79, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x62,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x73, 0x74, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x66, 0x6f,
+    0x72, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74,
+    0x20, 0x69, 0x74, 0x0a, 0x69, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c,
+    0x79, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x70, 0x6f, 0x77, 0x65, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x69, 0x74, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x65, 0x61, 0x63,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x75, 0x66, 0x66, 0x65,
+    0x72, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x65,
+    0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76,
+    0x65, 0x64, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61,
+    0x6e, 0x74, 0x73, 0x2c, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x20,
+    0x74, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e,
+    0x78, 0x69, 0x65, 0x74, 0x79, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72,
+    0x65, 0x74, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e,
+    0x74, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x76, 0x65, 0x6e, 0x65, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x6e,
+    0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x3b, 0x0a,
+    0x68, 0x6f, 0x70, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x69, 0x72, 0x64, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61,
+    0x6c, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72,
+    0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x6e, 0x64,
+    0x6f, 0x77, 0x2c, 0x0a, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x61, 0x64, 0x64, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x72, 0x69, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65,
+    0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68,
+    0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x72, 0x74, 0x61, 0x6b, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6a, 0x6f, 0x79, 0x2e, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x65, 0x6c, 0x79, 0x0a, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x79, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2d, 0x2d, 0x73, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x2c, 0x2d, 0x2d, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e,
+    0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x6d, 0x61, 0x6d,
+    0x6d, 0x61, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x4b, 0x69, 0x74, 0x74, 0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68,
+    0x6f, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x6f, 0x6d, 0x65,
+    0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x61, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x72,
+    0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x2d, 0x68, 0x69, 0x73, 0x2d, 0x6e,
+    0x61, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x74, 0x61,
+    0x6c, 0x6c, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x75, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x47, 0x6f,
+    0x6f, 0x64, 0x20, 0x67, 0x72, 0x61, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x21,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x21, 0x2d,
+    0x2d, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x76, 0x6f, 0x77, 0x2e, 0x20,
+    0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20,
+    0x62, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x65, 0x6c, 0x73,
+    0x65, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x73, 0x61, 0x79,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x74, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75,
+    0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x6b, 0x6e, 0x65, 0x77, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20,
+    0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x77, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x6e, 0x65,
+    0x73, 0x73, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61,
+    0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x70,
+    0x6c, 0x61, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x75,
+    0x6e, 0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2e, 0x20, 0x45, 0x61, 0x63,
+    0x68, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76,
+    0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73,
+    0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x0a, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x62, 0x79, 0x20, 0x65, 0x69,
+    0x74, 0x68, 0x65, 0x72, 0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x6f, 0x75, 0x72,
+    0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x0a, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x68, 0x6f, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x79, 0x65, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x68, 0x65, 0x77, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x47,
+    0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68, 0x69, 0x6d,
+    0x2e, 0x0a, 0x54, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65,
+    0x66, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x69, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x76, 0x61, 0x6c, 0x75, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x76,
+    0x65, 0x0a, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x68, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x62, 0x74, 0x65, 0x64, 0x0a,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x65, 0x6e, 0x64, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
+    0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61,
+    0x73, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x61, 0x73,
+    0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x2d, 0x2d, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6d,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x69, 0x6c,
+    0x79, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x0a, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x6f, 0x6e, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x77, 0x69, 0x74,
+    0x6e, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x0a, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x44, 0x65, 0x72,
+    0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x61, 0x0a, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x67, 0x6c, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x73, 0x6d, 0x69, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x6c, 0x75, 0x73, 0x74, 0x72,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x75, 0x6e, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x6e, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75,
+    0x72, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x65, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x65, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x65,
+    0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x0a, 0x65, 0x6e, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c,
+    0x20, 0x73, 0x74, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x64, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a,
+    0x6c, 0x69, 0x66, 0x74, 0x20, 0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x79, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61,
+    0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f,
+    0x73, 0x69, 0x74, 0x79, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2e,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a, 0x70, 0x61,
+    0x6c, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x73, 0x65, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e,
+    0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x65, 0x6d, 0x65, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x72,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x3b, 0x20, 0x79, 0x65, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x6f,
+    0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x61, 0x73, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20,
+    0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x65, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x73, 0x79,
+    0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x75, 0x6e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x73, 0x61,
+    0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x73, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x69,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x63, 0x69, 0x76, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61,
+    0x6c, 0x6c, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
+    0x6e, 0x64, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x64, 0x20,
+    0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x67, 0x6c, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x48,
+    0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x73, 0x65, 0x72,
+    0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x75, 0x73, 0x75,
+    0x61, 0x6c, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x48, 0x65,
+    0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c,
+    0x65, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x70, 0x65, 0x72,
+    0x68, 0x61, 0x70, 0x73, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x0a,
+    0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x62, 0x65, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75,
+    0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e,
+    0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20,
+    0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6d, 0x70, 0x72,
+    0x6f, 0x62, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x6a,
+    0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73, 0x65, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x72,
+    0x74, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x0a, 0x73, 0x61, 0x77,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x72,
+    0x61, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x64, 0x65, 0x67,
+    0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x73, 0x68,
+    0x61, 0x6d, 0x65, 0x64, 0x2c, 0x0a, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x72, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x64, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x6f,
+    0x75, 0x73, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x63, 0x75, 0x72,
+    0x74, 0x73, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x72, 0x72, 0x65, 0x6d, 0x65,
+    0x64, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x61, 0x6d,
+    0x79, 0x2c, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x68, 0x75, 0x72, 0x74, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x64, 0x65, 0x67,
+    0x72, 0x65, 0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x20,
+    0x69, 0x6c, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2e,
+    0x0a, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x64, 0x69,
+    0x64, 0x2c, 0x20, 0x61, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f,
+    0x6e, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e,
+    0x73, 0x77, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c,
+    0x79, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x48, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
+    0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72,
+    0x3b, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x0a, 0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x69, 0x6e, 0x20,
+    0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x0a,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x62, 0x72,
+    0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x6f, 0x69, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x0a, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x62, 0x75, 0x74, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x20,
+    0x4d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x74, 0x2c,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x6c,
+    0x79, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x69, 0x73,
+    0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x49, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73,
+    0x65, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x74, 0x20, 0x77,
+    0x68, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x68, 0x75,
+    0x6d, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x50, 0x65, 0x6f, 0x70, 0x6c,
+    0x65, 0x20, 0x5f, 0x64, 0x69, 0x64, 0x5f, 0x20, 0x73, 0x61, 0x79, 0x0a,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x61, 0x74, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c, 0x6d,
+    0x61, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65,
+    0x0a, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x72, 0x75, 0x65, 0x2e, 0x20, 0x41, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
+    0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
+    0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x68, 0x6f, 0x6f, 0x64,
+    0x2c, 0x0a, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x69, 0x73,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a,
+    0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x73, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x69,
+    0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x73, 0x65, 0x65,
+    0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x54, 0x69,
+    0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x54, 0x68, 0x65, 0x20,
+    0x43, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x3b, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70,
+    0x75, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x20,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x98, 0x4c, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x2c, 0x0a, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x65,
+    0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x45, 0x73,
+    0x71, 0x2e, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c,
+    0xe2, 0x80, 0x99, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x0a, 0x73, 0x79, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2e, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x20,
+    0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x72, 0x61,
+    0x77, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x6f, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x77, 0x6b, 0x77, 0x61, 0x72,
+    0x64, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x44, 0x69, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x74, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x67,
+    0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x64,
+    0x61, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x66,
+    0x74, 0x20, 0x75, 0x70, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6e, 0x6f,
+    0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c, 0xe2, 0x80,
+    0x9d, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72,
+    0x79, 0x0a, 0x68, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x4e, 0x65, 0x77, 0x63, 0x61,
+    0x73, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x72, 0x74,
+    0x68, 0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65,
+    0x65, 0x6d, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x0a, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x67, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x73,
+    0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x67,
+    0x6f, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x2e, 0x20, 0x54,
+    0x68, 0x61, 0x6e, 0x6b, 0x20, 0x48, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x21,
+    0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x5f, 0x73, 0x6f, 0x6d,
+    0x65, 0x5f, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61,
+    0x70, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x0a, 0x6d, 0x61,
+    0x6e, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x6c,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x0a, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x61, 0x74, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x64, 0x72, 0x65, 0x77, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x0a, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x65, 0x72, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69,
+    0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x74,
+    0x61, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x41, 0x20, 0x66, 0x65, 0x77, 0x20,
+    0x77, 0x65, 0x65, 0x6b, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x62, 0x65,
+    0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x69,
+    0x72, 0x64, 0x73, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x67, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x6f, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x79,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61, 0x6e,
+    0x6f, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
+    0x20, 0x76, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x76, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x63, 0x72,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x75, 0x6e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x66,
+    0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x21, 0x20, 0x57, 0x65, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x61, 0x69, 0x72,
+    0x20, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x20, 0x79, 0x65, 0x61, 0x72, 0x20, 0x61,
+    0x67, 0x6f, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x68, 0x61, 0x73,
+    0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x76, 0x65, 0x78, 0x61, 0x74,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x73,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x61, 0x6d, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
+    0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69,
+    0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f,
+    0x6d, 0x70, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x6f, 0x63,
+    0x69, 0x65, 0x74, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x66, 0x66,
+    0x6f, 0x72, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x61, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65,
+    0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x21, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x59, 0x65, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x0a, 0x63, 0x6f, 0x6d,
+    0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x6c,
+    0x69, 0x65, 0x66, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x62,
+    0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x6f, 0x77, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x61,
+    0x75, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x2d, 0x6b, 0x69, 0x6e,
+    0x64, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x6d,
+    0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x69,
+    0x72, 0x73, 0x74, 0x20, 0x68, 0x65, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x69, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x3b,
+    0x0a, 0x62, 0x75, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66,
+    0x69, 0x76, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20,
+    0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x48,
+    0x65, 0x0a, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x79, 0x65, 0x61,
+    0x72, 0x3b, 0x20, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a,
+    0x61, 0x73, 0x20, 0x75, 0x6e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x63,
+    0x68, 0x61, 0x74, 0x74, 0x79, 0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x0a, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x62, 0x75, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x65, 0x64, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65,
+    0x6e, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x66, 0x75, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x63,
+    0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69,
+    0x6e, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f,
+    0x75, 0x72, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x62, 0x74,
+    0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64,
+    0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x66, 0x6f, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x75, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x67, 0x6f, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x65, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x62,
+    0x61, 0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x69,
+    0x6c, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x6d,
+    0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x20, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x77, 0x65,
+    0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e,
+    0x67, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x69, 0x6e, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6b, 0x65, 0x70,
+    0x74, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x73, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x64, 0x65,
+    0x73, 0x69, 0x67, 0x6e, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x61,
+    0x74, 0x69, 0x73, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70,
+    0x70, 0x65, 0x74, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x72, 0x69, 0x64, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x79,
+    0x65, 0x61, 0x72, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x35, 0x34, 0x0a, 0x0a, 0x0a, 0x41, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x3b, 0x0a, 0x6f, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72,
+    0x64, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74,
+    0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x64, 0x65, 0x61, 0x64, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62, 0x65,
+    0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x73, 0x74, 0x6f,
+    0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76,
+    0x65, 0x78, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x57, 0x68, 0x79, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x2c, 0x0a, 0xe2, 0x80, 0x9c, 0x64, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6d, 0x69,
+    0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x79, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x0a, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x77, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x3f, 0x20,
+    0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x3f, 0x20, 0x49, 0x66, 0x0a,
+    0x68, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d,
+    0x65, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e,
+    0x74, 0x3f, 0x20, 0x54, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x74, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6d, 0x61, 0x6e,
+    0x21, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72,
+    0x69, 0x6c, 0x79, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68,
+    0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x61, 0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x68, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x77, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x65,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x0a, 0x65, 0x61, 0x73, 0x79, 0x2e,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x79, 0x20, 0x6f,
+    0x77, 0x6e, 0x20, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6d,
+    0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x62, 0x79, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x67, 0x6c, 0x61, 0x64, 0x20, 0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x65,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x54, 0x75,
+    0x65, 0x73, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x75, 0x62, 0x6c, 0x69, 0x63, 0x6c, 0x79, 0x0a, 0x73, 0x65, 0x65, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x20, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x65,
+    0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74,
+    0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65,
+    0x73, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x6c,
+    0x61, 0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x4f, 0x68, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x0a,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x63, 0x61, 0x72, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x61, 0x6b,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x77,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x64, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20,
+    0x2a, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x54, 0x75, 0x65,
+    0x73, 0x64, 0x61, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x77, 0x68,
+    0x69, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x0a, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74,
+    0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x4f,
+    0x6e, 0x20, 0x54, 0x75, 0x65, 0x73, 0x64, 0x61, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x61,
+    0x72, 0x67, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x61, 0x73,
+    0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x0a, 0x77, 0x68,
+    0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x75, 0x6e, 0x63, 0x74,
+    0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x0a, 0x61, 0x73, 0x20, 0x73, 0x70,
+    0x6f, 0x72, 0x74, 0x73, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65, 0x70, 0x61, 0x69,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64,
+    0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65,
+    0x72, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x62, 0x79, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x20, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x6d,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x70,
+    0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x61, 0x73, 0x2c, 0x20, 0x66,
+    0x6f, 0x72, 0x62, 0x6f, 0x72, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x69, 0x6e,
+    0x76, 0x69, 0x74, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2c, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x3a, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x0a, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x68,
+    0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x74, 0x72,
+    0x69, 0x75, 0x6d, 0x70, 0x68, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x6e,
+    0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x48,
+    0x65, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x64,
+    0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x61, 0x6e,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x0a, 0x6c, 0x69, 0x6b,
+    0x65, 0x77, 0x69, 0x73, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x6c,
+    0x61, 0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x6c, 0x61, 0x72,
+    0x6d, 0x2e, 0x0a, 0x0a, 0x48, 0x69, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20,
+    0x61, 0x6e, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72,
+    0x6c, 0x79, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65,
+    0x64, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x6c, 0x65, 0x66,
+    0x74, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x69, 0x6c, 0x79, 0x20,
+    0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f,
+    0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x79, 0x65, 0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x64, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x69, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x0a, 0x67, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x70,
+    0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x6f, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x0a, 0x6e, 0x6f,
+    0x20, 0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x20, 0x68, 0x75,
+    0x6d, 0x6f, 0x75, 0x72, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f,
+    0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f,
+    0x77, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x0a, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x64,
+    0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x65, 0x61,
+    0x72, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68,
+    0x6f, 0x77, 0x20, 0x73, 0x65, 0x6c, 0x64, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x79, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72, 0x6d,
+    0x61, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x63, 0x6f, 0x6c, 0x64, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x69, 0x64, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x75, 0x6e, 0x67, 0x72, 0x61, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6f,
+    0x77, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x61,
+    0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x6e,
+    0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x6e, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x62,
+    0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, 0x66, 0x66, 0x6f,
+    0x72, 0x64, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x0a, 0x62,
+    0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x61, 0x77, 0x61, 0x79, 0x0a, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x20, 0x63, 0x65, 0x72, 0x65,
+    0x6d, 0x6f, 0x6e, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x61, 0x6c, 0x75,
+    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x74,
+    0x72, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x78, 0x69, 0x6f,
+    0x75, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x6e, 0x65, 0x61, 0x73,
+    0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x69, 0x6f,
+    0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72,
+    0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x67,
+    0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6d,
+    0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x65, 0x61, 0x72, 0x69,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x75, 0x6c,
+    0x6c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x75,
+    0x6e, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e,
+    0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x5f, 0x74,
+    0x68, 0x65, 0x6e, 0x5f, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x75, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x65, 0x76,
+    0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20,
+    0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x68, 0x65, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x0a, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x2c, 0x20, 0x61, 0x6c, 0x61, 0x73, 0x21, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x63, 0x72, 0x6f, 0x77, 0x64, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c,
+    0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d,
+    0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x61, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x70, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x2c,
+    0x0a, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61,
+    0x63, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20,
+    0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x63, 0x61, 0x6e,
+    0x63, 0x79, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x61, 0x64, 0x6d, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63,
+    0x68, 0x61, 0x69, 0x72, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d,
+    0x65, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f,
+    0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x73,
+    0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x77,
+    0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x54, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x6e,
+    0xe2, 0x80, 0x99, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x65, 0x64, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+    0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x3b, 0x0a, 0x64, 0x6f, 0x20, 0x77, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x77,
+    0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79, 0x65, 0x73, 0x2c, 0x20,
+    0x65, 0x6e, 0x76, 0x69, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2c, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20, 0x70,
+    0x61, 0x74, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x61,
+    0x6e, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x66, 0x66, 0x65, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x72, 0x61, 0x67,
+    0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x62,
+    0x65, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x69, 0x6c, 0x6c,
+    0x79, 0x21, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73,
+    0x65, 0x64, 0x21, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20,
+    0x66, 0x6f, 0x6f, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x6f, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x3f, 0x20,
+    0x49, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x61, 0x6d, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x65, 0x78, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x73,
+    0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x20, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x77,
+    0x6f, 0x6d, 0x61, 0x6e, 0x3f, 0x0a, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x67, 0x6e,
+    0x69, 0x74, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x61, 0x62, 0x68, 0x6f, 0x72,
+    0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x21, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x76,
+    0x69, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x62, 0x72,
+    0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x20, 0x63,
+    0x75, 0x70, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x65, 0x69, 0x7a,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72,
+    0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x61,
+    0x79, 0x69, 0x6e, 0x67, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65,
+    0x79, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x43, 0x68, 0x72, 0x69, 0x73, 0x74, 0x6d, 0x61, 0x73, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x3f, 0x20, 0x48,
+    0x61, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6c, 0x65, 0x66, 0x74,
+    0x20, 0x68, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x6e, 0x65, 0x73, 0x6c,
+    0x65, 0x79, 0x20, 0x69, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x53, 0x63, 0x61, 0x72, 0x62, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x2c,
+    0x0a, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65,
+    0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x61, 0x79, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x73, 0x70, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65,
+    0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x57, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x61, 0x2d, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65,
+    0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x64, 0x2d, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x73, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x0a, 0x61, 0x6c,
+    0x6c, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x6f, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x76, 0x69, 0x65, 0x77, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x68, 0x72, 0x6f,
+    0x77, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x20,
+    0x76, 0x69, 0x63, 0x74, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x72, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x69, 0x73, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x79,
+    0x65, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x61, 0x74,
+    0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72,
+    0x65, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x74, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x79, 0x65, 0x73, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20,
+    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72,
+    0x64, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x0a,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x61, 0x73, 0x20,
+    0x75, 0x6e, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64, 0x65, 0x73, 0x69,
+    0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x4e, 0x65, 0x74,
+    0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x6e,
+    0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x75,
+    0x70, 0x70, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63, 0x6b, 0x69,
+    0x6c, 0x79, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x72, 0x6c,
+    0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x57, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x61, 0x79, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x3f,
+    0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x2c, 0x0a, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x49, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x73, 0x61, 0x77, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x0a, 0x76, 0x65, 0x6e, 0x69, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x72, 0x6f, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x74, 0x75, 0x72, 0x6e, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x73, 0x61, 0x77, 0x20, 0x73, 0x6f, 0x0a, 0x66, 0x61, 0x74,
+    0x20, 0x61, 0x20, 0x68, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x70, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x66, 0x69, 0x66, 0x74, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20,
+    0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x4c, 0x75, 0x63, 0x61, 0x73,
+    0x65, 0x73, 0xe2, 0x80, 0x99, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x77,
+    0x65, 0x65, 0x6b, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x72, 0x69, 0x64, 0x67, 0x65, 0x73, 0x0a, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x46,
+    0x72, 0x65, 0x6e, 0x63, 0x68, 0x0a, 0x63, 0x6f, 0x6f, 0x6b, 0x73, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x41, 0x6e,
+    0x64, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
+    0x0a, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x2e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x6f, 0x6f, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x49, 0x20, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x3f,
+    0x20, 0xe2, 0x80, 0x98, 0x41, 0x68, 0x21, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77, 0x65, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72,
+    0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x2e, 0xe2, 0x80, 0x99, 0x20, 0x53, 0x68, 0x65, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x0a, 0x61, 0x20, 0x63, 0x72, 0x65, 0x61,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x64, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x69, 0x65, 0x63, 0x65, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x65, 0x74,
+    0x74, 0x79, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64, 0x20, 0x67,
+    0x69, 0x72, 0x6c, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x6e,
+    0x64, 0x73, 0x6f, 0x6d, 0x65, 0x3a, 0x20, 0x49, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x69,
+    0x67, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x2c, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
+    0x73, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6f,
+    0x66, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x61, 0x74, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x76,
+    0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x0a, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x77, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x64, 0x69, 0x73, 0x61,
+    0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20,
+    0x64, 0x61, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61,
+    0x6c, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x0a, 0x70,
+    0x61, 0x72, 0x74, 0x79, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x6c, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x75, 0x69,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x65, 0x0a,
+    0x6d, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6d, 0x65,
+    0x65, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x73,
+    0x6f, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20,
+    0x6d, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69,
+    0x66, 0x69, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x2e, 0x0a, 0x49, 0x20, 0x61,
+    0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f,
+    0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x61, 0x6e, 0x0a, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61,
+    0x6e, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x0a, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74,
+    0x6c, 0x79, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64,
+    0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x20,
+    0x6e, 0x6f, 0x77, 0x20, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x0a, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x65, 0x73, 0x69, 0x67,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x69, 0x6e,
+    0x67, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x0a, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x73,
+    0x77, 0x65, 0x65, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20,
+    0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x72,
+    0x75, 0x65, 0x6c, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61,
+    0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x6f, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x68,
+    0x61, 0x72, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x64, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41,
+    0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x49, 0x0a, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x69, 0x6e, 0x73, 0x74,
+    0x72, 0x75, 0x63, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x65, 0x61, 0x63,
+    0x68, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x67, 0x69, 0x76, 0x65, 0x0a, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x69, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
+    0x61, 0x6e, 0x74, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x35, 0x35, 0x0a, 0x0a,
+    0x0a, 0x41, 0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20,
+    0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76,
+    0x69, 0x73, 0x69, 0x74, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x0a, 0x66,
+    0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x65,
+    0x66, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x65,
+    0x6e, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+    0x20, 0x48, 0x65, 0x20, 0x73, 0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20,
+    0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x61,
+    0x72, 0x6b, 0x61, 0x62, 0x6c, 0x79, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x2e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x76,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x6e, 0x63, 0x65, 0x72, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x6e, 0x66, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20,
+    0x65, 0x6c, 0x73, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x4e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x48, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61,
+    0x72, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x65,
+    0x74, 0x63, 0x2e, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69,
+    0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x43, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f,
+    0x77, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x59, 0x65, 0x73, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x6e,
+    0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x2d, 0x6d,
+    0x6f, 0x72, 0x72, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6c, 0x61, 0x63,
+    0x72, 0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x63, 0x61,
+    0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x0a, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x6e, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x0a, 0x67, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x69, 0x72, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x66, 0x69, 0x6e, 0x69,
+    0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x75, 0x74, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x75, 0x72, 0x72, 0x79, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x2d, 0x2d, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x20, 0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x2e, 0x20, 0x4d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74,
+    0x65, 0x2c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74,
+    0x65, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x53, 0x61, 0x72,
+    0x61, 0x68, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x67, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x4e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x0a,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x68, 0x61,
+    0x69, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57,
+    0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f,
+    0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x3b, 0x20,
+    0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72,
+    0x65, 0x20, 0x73, 0x61, 0x79, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20,
+    0x69, 0x73, 0x0a, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20,
+    0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20,
+    0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x67, 0x6f, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20,
+    0x68, 0x61, 0x6e, 0x67, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x21, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x69, 0x74, 0x3f, 0x20, 0x43, 0x6f, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x63, 0x6b, 0x2c, 0x20, 0x62, 0x65, 0x20, 0x71, 0x75,
+    0x69, 0x63, 0x6b, 0x21, 0x0a, 0x57, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x61, 0x73, 0x68, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x6e,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65,
+    0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x74, 0x65, 0x61, 0x2c, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x72, 0x65,
+    0x74, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x63, 0x75, 0x73,
+    0x74, 0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x61, 0x72,
+    0x79, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x70, 0x20, 0x73, 0x74,
+    0x61, 0x69, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x54, 0x77, 0x6f, 0x20, 0x6f, 0x62, 0x73, 0x74, 0x61, 0x63, 0x6c, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x75, 0x73,
+    0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69,
+    0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x69, 0x6d, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x68, 0x65, 0x72,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61,
+    0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a, 0x4b, 0x69, 0x74, 0x74, 0x79,
+    0x20, 0x64, 0x69, 0x64, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x69, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x74, 0x6c,
+    0x79, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x57,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6d, 0x6d, 0x61, 0x3f,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x77, 0x69, 0x6e, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x3f,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6d, 0x20, 0x49, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x69,
+    0x6c, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e,
+    0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77,
+    0x69, 0x6e, 0x6b, 0x20, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0xe2,
+    0x80, 0x9d, 0x20, 0x53, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x61, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x0a, 0x66, 0x69,
+    0x76, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x65, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75,
+    0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x73,
+    0x74, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x72,
+    0x65, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, 0x70,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x43, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x65, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x0a, 0x61, 0x74, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61, 0x74, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x70, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x79, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x5f, 0x73, 0x68, 0x65, 0x5f, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x2e, 0x20,
+    0x49, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e,
+    0x75, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x2d, 0x6f,
+    0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f,
+    0x6f, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65,
+    0x64, 0x20, 0x6f, 0x75, 0x74, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c,
+    0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61,
+    0x72, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x6c, 0x65, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3b, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x49, 0x20, 0x61, 0x72, 0x65, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20,
+    0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x6d, 0x79, 0x20, 0x64,
+    0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x0a,
+    0x71, 0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b, 0x69,
+    0x74, 0x74, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64,
+    0x0a, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x72,
+    0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x65, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x48,
+    0x69, 0x73, 0x0a, 0x65, 0x61, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x68, 0x65, 0x65, 0x72, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x0a, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x62,
+    0x6f, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x62,
+    0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x0a, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20,
+    0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65,
+    0x6c, 0x79, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x0a, 0x61,
+    0x77, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x67, 0x61,
+    0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66,
+    0x6f, 0x72, 0x6d, 0x65, 0x64, 0x2c, 0x20, 0x63, 0x68, 0x69, 0x65, 0x66,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x0a, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x79, 0x2c, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d,
+    0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69,
+    0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x4e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20,
+    0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x0a, 0x62, 0x65, 0x74, 0x77, 0x65,
+    0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e,
+    0x67, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73,
+    0x70, 0x65, 0x65, 0x64, 0x69, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x75, 0x6e,
+    0x6c, 0x65, 0x73, 0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20,
+    0x53, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x79, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67,
+    0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73,
+    0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x2e, 0x0a, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69,
+    0x6f, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72,
+    0x65, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6f, 0x72,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x6f, 0x6b, 0x65,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x69, 0x64, 0x69, 0x63, 0x75, 0x6c,
+    0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x67, 0x75, 0x73,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x76,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x65, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x63, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73,
+    0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x65, 0x74, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x62, 0x6f, 0x64, 0x79, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2e,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x65, 0x2c, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61,
+    0x73, 0x74, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x65, 0x61, 0x3b, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x64, 0x73, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73,
+    0x2e, 0x0a, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72,
+    0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2c, 0x20, 0x73,
+    0x68, 0x65, 0x0a, 0x73, 0x61, 0x77, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x20,
+    0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x69, 0x6e, 0x67, 0x65, 0x6e, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x4f,
+    0x6e, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x0a, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x75,
+    0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x61, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x62, 0x6f,
+    0x74, 0x68, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x68, 0x61, 0x73, 0x74, 0x69, 0x6c, 0x79, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x69, 0x74, 0x20,
+    0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73,
+    0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x77, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x20, 0x65, 0x6e, 0x6f,
+    0x75, 0x67, 0x68, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x5f, 0x68, 0x65,
+    0x72, 0x73, 0x5f, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x77, 0x6f, 0x72, 0x73, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x74,
+    0x20, 0x61, 0x20, 0x73, 0x79, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x75, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x6f, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x61, 0x73, 0x0a,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x61,
+    0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x73, 0x75, 0x64, 0x64,
+    0x65, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x77, 0x6f, 0x72, 0x64,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x72, 0x61, 0x6e, 0x20, 0x6f, 0x75, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d,
+    0x2e, 0x0a, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65,
+    0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
+    0x6c, 0x79, 0x20, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x69, 0x65,
+    0x73, 0x74, 0x0a, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x65, 0x73,
+    0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0xe2, 0x80, 0x98, 0x54, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x21, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x62, 0x79, 0x20, 0x66, 0x61, 0x72, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x4f, 0x68, 0x21, 0x0a, 0x77, 0x68, 0x79,
+    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x6f,
+    0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x20, 0x77, 0x61, 0x72,
+    0x6d, 0x74, 0x68, 0x2c, 0x0a, 0x61, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x6f,
+    0x72, 0x64, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x70, 0x6f, 0x6f, 0x72, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x70,
+    0x72, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x0a,
+    0x6b, 0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x66, 0x72, 0x65, 0x73, 0x68, 0x20, 0x73, 0x6f, 0x75,
+    0x72, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x6c, 0x6c, 0x6f,
+    0x77, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x73, 0x61, 0x79, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6d,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x3b, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x20, 0x74, 0x72, 0x69, 0x66, 0x6c, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x75, 0x64, 0x65, 0x3b, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x61, 0x72, 0x20, 0x69, 0x74, 0x0a, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x2e, 0x20, 0x4f, 0x68, 0x21, 0x20, 0x4c, 0x69, 0x7a,
+    0x7a, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6c, 0x61,
+    0x74, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x0a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x21, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x49, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x6c,
+    0x79, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x75, 0x70, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x63, 0x61, 0x72, 0x64, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x73,
+    0x74, 0x61, 0x69, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73,
+    0x6d, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x61, 0x70, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x61, 0x73, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x66, 0x66,
+    0x61, 0x69, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66, 0x69, 0x6e, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x76, 0x65, 0x78, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x0a, 0x63, 0x69,
+    0x72, 0x63, 0x75, 0x6d, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x21, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x66, 0x61, 0x6c, 0x73, 0x65, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x76, 0x61, 0x6e, 0x63,
+    0x65, 0x21, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x69,
+    0x65, 0x73, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x73, 0x65, 0x73, 0x74, 0x2c,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x21, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x20, 0x6d,
+    0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72,
+    0x70, 0x6f, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x74, 0x69,
+    0x6c, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6f, 0x70,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x79, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x75, 0x70,
+    0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61,
+    0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x20, 0x73, 0x68, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x63,
+    0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x77, 0x69,
+    0x73, 0x68, 0x65, 0x73, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x6f, 0x6e, 0x65, 0x73, 0x74,
+    0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74,
+    0x69, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f,
+    0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x68, 0x69, 0x70, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68,
+    0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x72,
+    0x64, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x73,
+    0x74, 0x65, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x72, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x6c, 0x69, 0x63, 0x69, 0x74,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x62, 0x61, 0x73, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, 0x2d, 0x65, 0x78,
+    0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x73, 0x70,
+    0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x4a,
+    0x61, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c,
+    0x61, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x73,
+    0x74, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x67, 0x6c, 0x6f,
+    0x77, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x77,
+    0x65, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x73, 0x0a, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x73, 0x6f, 0x6d, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x2e, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x73,
+    0x69, 0x6d, 0x70, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x74, 0x75,
+    0x72, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x6f,
+    0x72, 0x0a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x70, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x77, 0x61, 0x72,
+    0x6d, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x0a, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x6a, 0x6f, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x74, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x0a, 0x68, 0x6f, 0x77, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x0a, 0x0a, 0x4e, 0x6f,
+    0x74, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x68, 0x6f,
+    0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x70, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72,
+    0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65,
+    0x61, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x68,
+    0x65, 0x0a, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x61, 0x69, 0x64, 0x3a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69,
+    0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x6b, 0x69,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x67, 0x6f,
+    0x6f, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x20, 0x67, 0x6f,
+    0x6f, 0x64, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x3b, 0xe2, 0x80, 0x9d, 0x20,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x69, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x61, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x0a, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x67, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x74,
+    0x65, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62,
+    0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x75,
+    0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x0a, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c,
+    0x76, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x3b, 0x20, 0x73, 0x6f, 0x0a, 0x65,
+    0x61, 0x73, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x65, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68,
+    0x6f, 0x70, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x2e, 0x20,
+    0x49, 0x6d, 0x70, 0x72, 0x75, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x6c, 0x65, 0x73,
+    0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x6e,
+    0x65, 0x79, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x75, 0x6e, 0x70, 0x61,
+    0x72, 0x64, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x45,
+    0x78, 0x63, 0x65, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x21, 0x20, 0x4d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x3f, 0x20, 0x57, 0x68, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x66,
+    0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x79, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79,
+    0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x54, 0x68,
+    0x65, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21, 0x20, 0x6d,
+    0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x73, 0x6f, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x79, 0x21, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6e, 0xe2, 0x80, 0x99, 0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61,
+    0x20, 0x77, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6c, 0x65,
+    0x65, 0x70, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x69, 0x74, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x62,
+    0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x21, 0x20, 0x49, 0x20,
+    0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72,
+    0x73, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f,
+    0x20, 0x48, 0x65, 0x72, 0x74, 0x66, 0x6f, 0x72, 0x64, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x79, 0x65, 0x61, 0x72,
+    0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x69,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x4f, 0x68, 0x21, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x73,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x2e, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x79,
+    0x6f, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x69, 0x74, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e,
+    0x20, 0x41, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72,
+    0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73,
+    0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x73, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x75,
+    0x74, 0x75, 0x72, 0x65, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x65,
+    0x2e, 0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x70, 0x65, 0x74, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74,
+    0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x0a,
+    0x62, 0x65, 0x67, 0x67, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x68, 0x61, 0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66,
+    0x65, 0x77, 0x20, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x69, 0x6e,
+    0x74, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x61, 0x20, 0x64,
+    0x61, 0x69, 0x6c, 0x79, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72,
+    0x20, 0x61, 0x74, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72,
+    0x6e, 0x3b, 0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a, 0x73,
+    0x75, 0x70, 0x70, 0x65, 0x72, 0x3b, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x62, 0x61, 0x72, 0x62, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x6e, 0x65,
+    0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x64, 0x65, 0x74,
+    0x65, 0x73, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e, 0x20,
+    0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x6f, 0x62,
+    0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63,
+    0x65, 0x70, 0x74, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x3b, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65,
+    0x6e, 0x74, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x73, 0x74, 0x6f, 0x77, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6c,
+    0x73, 0x65, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62,
+    0x6c, 0x79, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x70, 0x61,
+    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d,
+    0x65, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x2e, 0x20, 0x49, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x68, 0x65,
+    0x0a, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d,
+    0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x72,
+    0x65, 0x6c, 0x69, 0x65, 0x66, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48,
+    0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c,
+    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x79, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x20, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x21, 0x20, 0x49, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x64, 0x0a, 0x69, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
+    0x62, 0x6c, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x42, 0x75,
+    0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x64, 0x69, 0x64, 0x20, 0x68, 0x65,
+    0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x69, 0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x6f, 0x69,
+    0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20,
+    0x6e, 0x6f, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x74,
+    0x6f, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x61, 0x74, 0x2c, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x0a, 0x63, 0x68, 0x6f, 0x73, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x64,
+    0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x6f, 0x75, 0x73, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x73,
+    0x70, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x65, 0x65,
+    0x2c, 0x0a, 0x61, 0x73, 0x20, 0x49, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6c,
+    0x65, 0x61, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x65,
+    0x72, 0x6d, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x3b, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x65, 0x0a, 0x63, 0x61, 0x6e,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x54, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e, 0x66, 0x6f, 0x72,
+    0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x70, 0x65, 0x65, 0x63,
+    0x68, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x75,
+    0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x67,
+    0x69, 0x72, 0x6c, 0x21, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x76, 0x65, 0x78, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x6e,
+    0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x75, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x65,
+    0x64, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x77,
+    0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x20, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x2c, 0x0a, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x6d, 0x79, 0x5f, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x74, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6e,
+    0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74,
+    0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x61, 0x20, 0x70, 0x61,
+    0x6e, 0x65, 0x67, 0x79, 0x72, 0x69, 0x63, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x64, 0x69, 0x66, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x74,
+    0x74, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x71, 0x75, 0x61,
+    0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x74, 0x72, 0x61, 0x79,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x3b, 0x20, 0x66,
+    0x6f, 0x72, 0x2c, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f, 0x75,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x69, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x72, 0x65, 0x6a, 0x75, 0x64,
+    0x69, 0x63, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x63,
+    0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65,
+    0x64, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x0a,
+    0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x21,
+    0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x20,
+    0x61, 0x6d, 0x20, 0x49, 0x20, 0x74, 0x68, 0x75, 0x73, 0x20, 0x73, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d,
+    0x79, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x0a, 0x61, 0x62,
+    0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x6c, 0x6c,
+    0x21, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x5f, 0x79, 0x6f,
+    0x75, 0x5f, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x21,
+    0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x5f, 0x77,
+    0x65, 0x72, 0x65, 0x5f, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x21, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x79, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20, 0x49, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x61,
+    0x73, 0x0a, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x54, 0x69, 0x6c, 0x6c, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x4e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x2c, 0x20, 0x6c, 0x65, 0x74,
+    0x20, 0x6d, 0x65, 0x20, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6c, 0x75, 0x63, 0x6b,
+    0x2c, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6d, 0x65, 0x65, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x66, 0x66, 0x61,
+    0x69, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x0a,
+    0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69,
+    0x6c, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x72, 0x0a, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e,
+    0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x70, 0x65, 0x65,
+    0x64, 0x69, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e,
+    0x63, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x75, 0x63, 0x6b, 0x69, 0x65, 0x73, 0x74, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x66, 0x65,
+    0x77, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x72, 0x75, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2c, 0x0a, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x70,
+    0x72, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65,
+    0x72, 0x20, 0x35, 0x36, 0x0a, 0x0a, 0x0a, 0x4f, 0x6e, 0x65, 0x20, 0x6d,
+    0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x61, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x66, 0x6f, 0x72,
+    0x6d, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6d, 0x61, 0x6c,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x69,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x69,
+    0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65,
+    0x6e, 0x6c, 0x79, 0x20, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2c,
+    0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
+    0x61, 0x20, 0x63, 0x68, 0x61, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x66, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e,
+    0x67, 0x20, 0x75, 0x70, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77,
+    0x6e, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x61,
+    0x67, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62,
+    0x6f, 0x75, 0x72, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x72, 0x73, 0x65, 0x73, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x70, 0x6f,
+    0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x74, 0x20,
+    0x77, 0x68, 0x6f, 0x0a, 0x70, 0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x61,
+    0x6d, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x68,
+    0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x61, 0x69, 0x6c, 0x65,
+    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69,
+    0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x6e,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x73, 0x68, 0x72, 0x75, 0x62, 0x62, 0x65, 0x72, 0x79, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x79, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x65, 0x74,
+    0x20, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d,
+    0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65,
+    0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x2c, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73,
+    0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x0a, 0x6f, 0x70,
+    0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x69, 0x6e, 0x65, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67,
+    0x68, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70,
+    0x72, 0x69, 0x73, 0x65, 0x64, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73,
+    0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x0a,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x69, 0x6f,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x69, 0x72, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x75, 0x73,
+    0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x67, 0x72, 0x61, 0x63,
+    0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x6e,
+    0x6f, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x61, 0x6c, 0x75, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61,
+    0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6d,
+    0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f, 0x20,
+    0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x0a, 0x69,
+    0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x6d, 0x61,
+    0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x72, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x20, 0x67, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x20, 0x69, 0x6d, 0x70, 0x6f,
+    0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x74, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2e,
+    0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69,
+    0x6e, 0x67, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e,
+    0x63, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x74, 0x69, 0x66, 0x66, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x77,
+    0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x61, 0x74, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x72, 0x65,
+    0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x69, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74,
+    0x5f, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c, 0x20,
+    0x6d, 0x61, 0x64, 0x61, 0x6d, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x2c, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x2e, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65,
+    0x20, 0x69, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x65, 0x73, 0x74, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x6d,
+    0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x79, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f,
+    0x75, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x77, 0x68, 0x6f, 0x2c, 0x20,
+    0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x2c, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x61, 0x72, 0x6b, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x0a, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69,
+    0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e,
+    0x67, 0x73, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x2c,
+    0x20, 0x49, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x3b,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x0a, 0x61, 0x73, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c,
+    0x6c, 0x69, 0x61, 0x6d, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0xe2, 0x80,
+    0x99, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x69, 0x74, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x69, 0x6e, 0x0a, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x72, 0x3b,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x77, 0x65,
+    0x73, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x73, 0x73, 0x75,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20,
+    0x73, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x64, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x61, 0x64, 0x64,
+    0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x61, 0x79, 0x20,
+    0x49, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x62, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x73,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65,
+    0x73, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x2e, 0x20, 0x49, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
+    0x65, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a,
+    0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x70, 0x72, 0x6f,
+    0x62, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6c,
+    0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x0a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65,
+    0x61, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x70, 0x75, 0x7a, 0x7a, 0x6c, 0x65, 0x64,
+    0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e,
+    0x65, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2c,
+    0x20, 0x62, 0x65, 0x67, 0x67, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x72, 0x65,
+    0x66, 0x72, 0x65, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68,
+    0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72,
+    0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x0a, 0x64, 0x65,
+    0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x65, 0x61, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x72, 0x69,
+    0x73, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79,
+    0x69, 0x73, 0x68, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x64, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x6f, 0x6e, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x77, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6c,
+    0x61, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6d,
+    0x70, 0x61, 0x6e, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x47, 0x6f, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x69,
+    0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x73, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x61, 0x67,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x6f, 0x62, 0x65, 0x79, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77,
+    0x6e, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x61, 0x73, 0x6f, 0x6c, 0x2c, 0x0a,
+    0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x20, 0x67, 0x75, 0x65, 0x73, 0x74,
+    0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73, 0x2e,
+    0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x20, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x6f, 0x6f, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x64, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x61,
+    0x72, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x72,
+    0x61, 0x77, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20,
+    0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x64, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x0a, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x2c, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x48, 0x65, 0x72, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2d, 0x77, 0x6f,
+    0x6d, 0x61, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x63,
+    0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x20, 0x77, 0x61,
+    0x6c, 0x6b, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x73, 0x65,
+    0x3b, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x77, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x73,
+    0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x64, 0x69,
+    0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x49, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x3f, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x65, 0x6e, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x70,
+    0x73, 0x65, 0x2c, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72,
+    0x3a, 0x2d, 0x2d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6e, 0x6f,
+    0x20, 0x6c, 0x6f, 0x73, 0x73, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x79, 0x0a, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x20, 0x68,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20,
+    0x6f, 0x77, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x68,
+    0x79, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x75, 0x6e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61,
+    0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x69, 0x73,
+    0x74, 0x61, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x4d, 0x61, 0x64, 0x61, 0x6d,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79,
+    0x20, 0x74, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x79, 0x6f,
+    0x75, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x6b,
+    0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x72, 0x69, 0x66, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65,
+    0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x63,
+    0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x5f, 0x6d, 0x65, 0x5f,
+    0x20, 0x73, 0x6f, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x63, 0x65, 0x6c, 0x65,
+    0x62, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
+    0x74, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x69, 0x74, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x61, 0x6e, 0x6b, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x41, 0x20, 0x72,
+    0x65, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x0a, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67,
+    0x20, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x72, 0x65, 0x61, 0x63,
+    0x68, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64,
+    0x61, 0x79, 0x73, 0x20, 0x61, 0x67, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x69,
+    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61,
+    0x67, 0x65, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x0a, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x4d, 0x69, 0x73, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x2c,
+    0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x0a, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x75, 0x6e, 0x69, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6e, 0x65, 0x70,
+    0x68, 0x65, 0x77, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x2c, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x49, 0x0a, 0x5f, 0x6b, 0x6e, 0x6f, 0x77, 0x5f, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20,
+    0x73, 0x63, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x75, 0x73, 0x20, 0x66,
+    0x61, 0x6c, 0x73, 0x65, 0x68, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x6a, 0x75, 0x72, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64,
+    0x0a, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x66, 0x66, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f,
+    0x0a, 0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61,
+    0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x2c, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x0a,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73,
+    0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69,
+    0x73, 0x64, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74,
+    0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x75,
+    0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x0a, 0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x2e, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x20, 0x70,
+    0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x74, 0x20,
+    0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x69,
+    0x73, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65,
+    0x70, 0x6f, 0x72, 0x74, 0x20, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x64,
+    0x69, 0x63, 0x74, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75,
+    0x72, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x63,
+    0x6f, 0x6f, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x69,
+    0x66, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
+    0x0a, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x63, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x66, 0x21, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72,
+    0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x3f, 0x20, 0x48,
+    0x61, 0x73, 0x20, 0x69, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x69, 0x6f,
+    0x75, 0x73, 0x6c, 0x79, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6c, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x76, 0x65, 0x73, 0x3f, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x0a, 0x72,
+    0x65, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x70, 0x72,
+    0x65, 0x61, 0x64, 0x20, 0x61, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x3f, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x77, 0x69, 0x73,
+    0x65, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x2c, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x20, 0x65, 0x71,
+    0x75, 0x61, 0x6c, 0x20, 0x66, 0x72, 0x61, 0x6e, 0x6b, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x0a, 0x61, 0x73, 0x6b, 0x20, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x6f, 0x72,
+    0x6e, 0x65, 0x2e, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x73,
+    0x74, 0x20, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x20, 0x48, 0x61,
+    0x73, 0x0a, 0x68, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, 0x79,
+    0x20, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x2c, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70,
+    0x20, 0x68, 0x61, 0x73, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69,
+    0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x3b,
+    0x20, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x73, 0x6f, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x72, 0x74, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x73, 0x20, 0x6d, 0x61, 0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e,
+    0x66, 0x61, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x0a, 0x6d,
+    0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x72, 0x61, 0x77,
+    0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6e, 0x66, 0x65, 0x73, 0x73, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x3f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x75,
+    0x73, 0x74, 0x6f, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x0a, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6c,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
+    0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x20, 0x65, 0x6e,
+    0x74, 0x69, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x6e, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x42, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x69, 0x6e,
+    0x65, 0x3b, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
+    0x75, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x0a,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x63, 0x65, 0x20,
+    0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x6c, 0x69, 0x63, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
+    0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x72, 0x65, 0x73, 0x75, 0x6d,
+    0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x70,
+    0x69, 0x72, 0x65, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x2c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x69, 0x73, 0x0a, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x66, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x73, 0x6f, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x61,
+    0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x20, 0x68, 0x65, 0x73, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x20, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x69, 0x61, 0x72, 0x20, 0x6b, 0x69,
+    0x6e, 0x64, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x2c, 0x0a,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x69, 0x74, 0x65,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x0a, 0x5f, 0x68, 0x69,
+    0x73, 0x5f, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x65,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x72,
+    0x61, 0x64, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x70, 0x6c,
+    0x61, 0x6e, 0x6e, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e,
+    0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x77,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x62, 0x65, 0x20, 0x61, 0x63, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70,
+    0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x69, 0x6f,
+    0x72, 0x20, 0x62, 0x69, 0x72, 0x74, 0x68, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+    0x6e, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6c, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x6f, 0x6c,
+    0x6c, 0x79, 0x20, 0x75, 0x6e, 0x61, 0x6c, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x21, 0x20, 0x44, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x61,
+    0x79, 0x20, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x73, 0x3f, 0x20, 0x54, 0x6f, 0x20, 0x68, 0x69, 0x73,
+    0x0a, 0x74, 0x61, 0x63, 0x69, 0x74, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d,
+    0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67,
+    0x68, 0x3f, 0x20, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c,
+    0x6f, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x0a,
+    0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x63, 0x61, 0x63, 0x79, 0x3f, 0x20,
+    0x48, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x73, 0x74,
+    0x0a, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69,
+    0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x3f, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x69, 0x73, 0x0a, 0x6e, 0x6f, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79,
+    0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x65, 0x70,
+    0x68, 0x65, 0x77, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6e,
+    0x6f, 0x74, 0x0a, 0x62, 0x65, 0x20, 0x6b, 0x65, 0x70, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x61, 0x72,
+    0x72, 0x79, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x64, 0x65, 0x20, 0x42,
+    0x6f, 0x75, 0x72, 0x67, 0x68, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x64, 0x69, 0x64, 0x20, 0x61, 0x73, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x6e,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65,
+    0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65,
+    0x69, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x62, 0x79, 0x20, 0x68, 0x6f, 0x6e,
+    0x6f, 0x75, 0x72, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x63, 0x6c,
+    0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x79, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x3f, 0x20, 0x41, 0x6e,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x49,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x42, 0x65, 0x63, 0x61,
+    0x75, 0x73, 0x65, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x20,
+    0x64, 0x65, 0x63, 0x6f, 0x72, 0x75, 0x6d, 0x2c, 0x20, 0x70, 0x72, 0x75,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x79, 0x2c, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x62, 0x69, 0x64, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x59, 0x65, 0x73,
+    0x2c, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6f,
+    0x72, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x61, 0x63, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+    0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x69,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x0a, 0x62, 0x65, 0x20, 0x63, 0x65, 0x6e, 0x73, 0x75, 0x72, 0x65, 0x64,
+    0x2c, 0x20, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x73, 0x70, 0x69, 0x73, 0x65, 0x64,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x6f, 0x6e,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x59, 0x6f,
+    0x75, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69,
+    0x73, 0x67, 0x72, 0x61, 0x63, 0x65, 0x3b, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x65,
+    0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x0a, 0x62,
+    0x79, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x73,
+    0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x68, 0x65, 0x61, 0x76, 0x79, 0x20,
+    0x6d, 0x69, 0x73, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x73, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69,
+    0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61,
+    0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x75,
+    0x72, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73,
+    0x61, 0x72, 0x69, 0x6c, 0x79, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c,
+    0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68,
+    0x6f, 0x6c, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x0a, 0x74, 0x6f, 0x20, 0x72, 0x65,
+    0x70, 0x69, 0x6e, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4f, 0x62, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x2c, 0x20,
+    0x68, 0x65, 0x61, 0x64, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x67,
+    0x69, 0x72, 0x6c, 0x21, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x73,
+    0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x21, 0x20, 0x49, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65,
+    0x0a, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x74, 0x74, 0x65,
+    0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x73, 0x70, 0x72, 0x69, 0x6e,
+    0x67, 0x3f, 0x20, 0x49, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x63, 0x6f, 0x72,
+    0x65, 0x3f, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x75, 0x73, 0x20, 0x73, 0x69,
+    0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72,
+    0x73, 0x74, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
+    0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73,
+    0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x70,
+    0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x3b, 0x20, 0x6e, 0x6f, 0x72, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x49, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69,
+    0x73, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f,
+    0x6e, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x77, 0x68, 0x69, 0x6d, 0x73, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x62, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x72, 0x6f,
+    0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70,
+    0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x5f, 0x54, 0x68, 0x61, 0x74, 0x5f, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0xe2,
+    0x80, 0x99, 0x73, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x69, 0x74, 0x69, 0x61, 0x62,
+    0x6c, 0x65, 0x3b, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x2e, 0x20,
+    0x48, 0x65, 0x61, 0x72, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73,
+    0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x64,
+    0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x6d, 0x79, 0x0a, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x65,
+    0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
+    0x0a, 0x73, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x62,
+    0x6c, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x2c, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x0a, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x63, 0x69, 0x65,
+    0x6e, 0x74, 0x2d, 0x2d, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x75,
+    0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x64, 0x2d, 0x2d, 0x66, 0x61, 0x6d,
+    0x69, 0x6c, 0x69, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x0a,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x69, 0x64, 0x65, 0x73, 0x20, 0x69,
+    0x73, 0x20, 0x73, 0x70, 0x6c, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73,
+    0x74, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x61,
+    0x63, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72,
+    0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x73, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x76,
+    0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3f, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x75, 0x70, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x70, 0x72,
+    0x65, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d,
+    0x61, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x66,
+    0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x0a, 0x6f, 0x72, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x2e, 0x20, 0x49, 0x73, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x75, 0x72, 0x65, 0x64, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69,
+    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x71, 0x75, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x62, 0x72, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x75, 0x70, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x49, 0x6e, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x20,
+    0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x73, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a,
+    0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69,
+    0x73, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61,
+    0x6e, 0x3b, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x20, 0x67, 0x65,
+    0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x3b, 0x20, 0x73, 0x6f,
+    0x20, 0x66, 0x61, 0x72, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x65, 0x71, 0x75, 0x61, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x54, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x5f, 0x61, 0x72, 0x65, 0x5f, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x65, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x3f, 0x0a, 0x57, 0x68, 0x6f,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e,
+    0x63, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e,
+    0x74, 0x73, 0x3f, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69,
+    0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x69, 0x67,
+    0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68,
+    0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f,
+    0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x0a,
+    0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x65, 0x6c,
+    0x6c, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x65, 0x72, 0x65, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x69, 0x6e, 0x67, 0x20,
+    0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x73,
+    0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x71,
+    0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x61, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e,
+    0x65, 0x20, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e,
+    0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70,
+    0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f,
+    0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x68,
+    0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x69, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x49,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x72,
+    0x65, 0x63, 0x65, 0x64, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x77,
+    0x61, 0x79, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6d,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e,
+    0x64, 0x20, 0x49, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c,
+    0x79, 0x20, 0x5f, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x5f, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x74, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x69, 0x64, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x0a, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x68, 0x6f,
+    0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x6c,
+    0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x73, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x0a, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x79,
+    0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2d, 0x66,
+    0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61,
+    0x62, 0x6c, 0x65, 0x3f, 0x20, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x6d,
+    0x79, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x68, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x73, 0x74, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x3f, 0x0a,
+    0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x73, 0x61, 0x79, 0x2c, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69,
+    0x6e, 0x61, 0x72, 0x79, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x66, 0x72, 0x69, 0x76, 0x6f, 0x6c,
+    0x6f, 0x75, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61,
+    0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6c, 0x6c, 0x2d, 0x6a, 0x75, 0x64, 0x67, 0x65,
+    0x64, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x77, 0x69, 0x64, 0x65, 0x6c, 0x79, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x61,
+    0x6b, 0x65, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61,
+    0x63, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x66, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x62, 0x79, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x75, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20,
+    0x66, 0x61, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x6e, 0x65, 0x70,
+    0x68, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x70,
+    0x70, 0x72, 0x6f, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x66,
+    0x66, 0x61, 0x69, 0x72, 0x73, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x3b, 0x0a, 0x62, 0x75,
+    0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63,
+    0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x6e, 0x6f, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x67, 0x2c, 0x0a, 0x74,
+    0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e,
+    0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x4e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x73, 0x74,
+    0x79, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x6c,
+    0x65, 0x61, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x75, 0x72, 0x67, 0x65,
+    0x64, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x0a, 0x6e, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x65, 0x73, 0x74,
+    0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x69, 0x6e, 0x66, 0x61, 0x6d, 0x6f, 0x75, 0x73, 0x0a, 0x65, 0x6c, 0x6f,
+    0x70, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x3b, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x6e,
+    0x67, 0x20, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x0a, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
+    0x2d, 0x75, 0x70, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x75, 0x6e, 0x63, 0x6c, 0x65, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x69, 0x73, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x67, 0x69,
+    0x72, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x79, 0x20,
+    0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x3f, 0x20, 0x49, 0x73, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x66, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x74, 0x65,
+    0x77, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x3f,
+    0x20, 0x48, 0x65, 0x61, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x61, 0x72, 0x74, 0x68, 0x21, 0x2d, 0x2d, 0x6f, 0x66, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x3f, 0x20, 0x41, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x64, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x75, 0x73,
+    0x20, 0x70, 0x6f, 0x6c, 0x6c, 0x75, 0x74, 0x65, 0x64, 0x3f, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x65, 0x64, 0x2e, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x65, 0x64,
+    0x20, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x65,
+    0x74, 0x68, 0x6f, 0x64, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x62, 0x65, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f,
+    0x75, 0x73, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x41, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x2e, 0x20,
+    0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x20, 0x72, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x74,
+    0x75, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x2e, 0x20,
+    0x48, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x79, 0x20,
+    0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e,
+    0x6f, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x72, 0x65, 0x64, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20,
+    0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x21, 0x0a, 0x55, 0x6e, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69,
+    0x73, 0x68, 0x20, 0x67, 0x69, 0x72, 0x6c, 0x21, 0x20, 0x44, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73,
+    0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20,
+    0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x64, 0x69, 0x73, 0x67, 0x72, 0x61, 0x63, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x79, 0x65,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f,
+    0x64, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c,
+    0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e,
+    0x65, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x65,
+    0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x0a, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6d,
+    0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f,
+    0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74,
+    0x65, 0x20, 0x6d, 0x79, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a,
+    0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
+    0x20, 0x73, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x75,
+    0x6e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73,
+    0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x62, 0x65, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6c,
+    0x61, 0x69, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x75, 0x74, 0x79,
+    0x2c, 0x20, 0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x65, 0x74,
+    0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x75, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x69, 0x6e, 0x0a, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72,
+    0x69, 0x65, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
+    0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x64, 0x75, 0x74, 0x79, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20,
+    0x68, 0x6f, 0x6e, 0x6f, 0x75, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x72, 0x20,
+    0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x70, 0x6f, 0x73,
+    0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20,
+    0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x70,
+    0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x62, 0x65, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x67, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x0a, 0x5f, 0x77, 0x65, 0x72,
+    0x65, 0x5f, 0x20, 0x65, 0x78, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x69,
+    0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x6d, 0x65,
+    0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x6e, 0x2d, 0x2d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f,
+    0x69, 0x6e, 0x20, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63,
+    0x6f, 0x72, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x41, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x6f, 0x70,
+    0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x21, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20,
+    0x69, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x69, 0x6e, 0x61,
+    0x6c, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x21, 0x20, 0x56,
+    0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x0a, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63,
+    0x74, 0x2e, 0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d,
+    0x61, 0x67, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x61, 0x6d, 0x62, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x69, 0x65,
+    0x64, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x72, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x64,
+    0x65, 0x70, 0x65, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x61,
+    0x72, 0x72, 0x79, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20,
+    0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f,
+    0x72, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c,
+    0x20, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x73,
+    0x74, 0x69, 0x6c, 0x79, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x6c, 0x65, 0x61, 0x76, 0x65, 0x0a, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x65, 0x73,
+    0x65, 0x72, 0x76, 0x65, 0x0a, 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x73, 0x65,
+    0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
+    0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20,
+    0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x2c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x0a, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x64,
+    0x72, 0x69, 0x76, 0x65, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64,
+    0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69, 0x72, 0x73,
+    0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x6d, 0x65, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73,
+    0x6b, 0x20, 0x77, 0x68, 0x79, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c,
+    0x66, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65, 0x20, 0x64,
+    0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73,
+    0x65, 0x20, 0x69, 0x74, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x2d, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e,
+    0x21, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x69, 0x67, 0x69, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x0a, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x21, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x73, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c,
+    0x20, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6f, 0x6c, 0x6c,
+    0x69, 0x6e, 0x73, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x77,
+    0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20,
+    0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x61, 0x64, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x77, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x49,
+    0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x4d,
+    0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x63, 0x61,
+    0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49,
+    0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x61, 0x6c,
+    0x73, 0x65, 0x68, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3b,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x63, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x75, 0x62, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x0a,
+    0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x20, 0x35,
+    0x37, 0x0a, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63,
+    0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61,
+    0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x77, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x2c,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62,
+    0x65, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x63, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x63,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x68, 0x6f, 0x75, 0x72, 0x73,
+    0x2c, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x63,
+    0x65, 0x73, 0x73, 0x61, 0x6e, 0x74, 0x6c, 0x79, 0x2e, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x2c, 0x20, 0x69, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65,
+    0x64, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65,
+    0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x52, 0x6f, 0x73, 0x69, 0x6e,
+    0x67, 0x73, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67,
+    0x20, 0x6f, 0x66, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4d, 0x72,
+    0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x61, 0x6c, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x21, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x0a,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x6e, 0x67,
+    0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x2c,
+    0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x65, 0x3b,
+    0x0a, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65,
+    0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x5f, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d,
+    0x61, 0x74, 0x65, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x0a, 0x61,
+    0x6e, 0x64, 0x20, 0x5f, 0x68, 0x65, 0x72, 0x5f, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x2c, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x6e, 0x65,
+    0x20, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x62, 0x6f, 0x64, 0x79, 0x20,
+    0x65, 0x61, 0x67, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6c, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65,
+    0x61, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x66,
+    0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72,
+    0x73, 0x0a, 0x61, 0x74, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x4c,
+    0x6f, 0x64, 0x67, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66,
+    0x6f, 0x72, 0x65, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x63,
+    0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f,
+    0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20,
+    0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x0a, 0x66, 0x6f,
+    0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x74, 0x20,
+    0x73, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x72, 0x65,
+    0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x4c, 0x61, 0x64, 0x79,
+    0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x0a, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x65,
+    0x61, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e,
+    0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x74, 0x6f, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x74, 0x61,
+    0x74, 0x65, 0x0a, 0x61, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x5f, 0x68, 0x65, 0x5f, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73,
+    0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x0a, 0x72, 0x65, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x61,
+    0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x61, 0x72, 0x65, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20,
+    0x70, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x53,
+    0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x64, 0x65,
+    0x67, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6a, 0x75, 0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x61,
+    0x74, 0x75, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6f, 0x73, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x75, 0x63,
+    0x68, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x5f, 0x73, 0x68, 0x65, 0x5f, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x65, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x69,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x72,
+    0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x5f, 0x6f,
+    0x6e, 0x65, 0x5f, 0x2c, 0x0a, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x69,
+    0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x6f, 0x20, 0x75, 0x6e, 0x65, 0x71, 0x75, 0x61, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x2c,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x65, 0x61, 0x6b, 0x65, 0x73, 0x74, 0x20, 0x73, 0x69, 0x64, 0x65, 0x2e,
+    0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x67,
+    0x6e, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c, 0x79, 0x20,
+    0x66, 0x65, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x77, 0x65, 0x61,
+    0x6b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69, 0x64, 0x69, 0x63, 0x75,
+    0x6c, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x73, 0x6f, 0x6c, 0x69, 0x64, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x49, 0x66, 0x20, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x61, 0x76,
+    0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f,
+    0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x6f, 0x66, 0x74, 0x65, 0x6e, 0x0a, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x64,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x61, 0x64, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x6f, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x20, 0x61, 0x20, 0x72, 0x65,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x0a, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x64, 0x69, 0x67, 0x6e, 0x69, 0x74, 0x79,
+    0x0a, 0x75, 0x6e, 0x62, 0x6c, 0x65, 0x6d, 0x69, 0x73, 0x68, 0x65, 0x64,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6e, 0x6f,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x0a,
+    0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x73, 0x65, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74,
+    0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x67,
+    0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c,
+    0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e,
+    0x67, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73,
+    0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x64, 0x61, 0x79, 0x73, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20,
+    0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x0a, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x79,
+    0x2e, 0x20, 0x49, 0x66, 0x20, 0x68, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65,
+    0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x0a,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x6d, 0x79, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x6f,
+    0x6f, 0x6e, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x0a, 0x0a,
+    0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69,
+    0x6c, 0x79, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64,
+    0x0a, 0x62, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x3b, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6f, 0x62, 0x6c, 0x69,
+    0x67, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73,
+    0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x0a, 0x6b,
+    0x69, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x73, 0x65,
+    0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73,
+    0x69, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x74, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78,
+    0x74, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x61, 0x69,
+    0x72, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x6d, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63,
+    0x61, 0x6d, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x6e, 0x64,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x3b, 0x20, 0x63, 0x6f, 0x6d,
+    0x65, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x68, 0x69, 0x74, 0x68, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73,
+    0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75,
+    0x70, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69,
+    0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x68, 0x65, 0x20, 0x68, 0x65, 0x6c, 0x64, 0x2e,
+    0x20, 0x49, 0x74, 0x20, 0x73, 0x75, 0x64, 0x64, 0x65, 0x6e, 0x6c, 0x79,
+    0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x6b, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x0a, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61, 0x6e,
+    0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x64, 0x69, 0x73, 0x6d, 0x61, 0x79, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71,
+    0x75, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x62, 0x6f, 0x74, 0x68, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77,
+    0x6e, 0x2e, 0x20, 0x48, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x73, 0x74, 0x6f,
+    0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x65, 0x78,
+    0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0x41,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x63, 0x6f,
+    0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x64, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x6b, 0x0a, 0x6f, 0x66, 0x20,
+    0x6d, 0x61, 0x74, 0x72, 0x69, 0x6d, 0x6f, 0x6e, 0x79, 0x2e, 0x20, 0x4c,
+    0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61,
+    0x74, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f,
+    0x6e, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6d, 0x70,
+    0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x71, 0x75,
+    0x65, 0x73, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x72, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x63, 0x68, 0x65, 0x65, 0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61,
+    0x6e, 0x65, 0x6f, 0x75, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0x2c, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61,
+    0x75, 0x6e, 0x74, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x74, 0x65, 0x72,
+    0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e,
+    0x65, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x66,
+    0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65,
+    0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6c,
+    0x6f, 0x6f, 0x6b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x63, 0x69, 0x6f, 0x75,
+    0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61, 0x64,
+    0x69, 0x65, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x70, 0x65, 0x6e, 0x65, 0x74, 0x72, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6d,
+    0x61, 0x74, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64,
+    0x65, 0x66, 0x79, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x5f, 0x79, 0x6f,
+    0x75, 0x72, 0x5f, 0x20, 0x73, 0x61, 0x67, 0x61, 0x63, 0x69, 0x74, 0x79,
+    0x2c, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72,
+    0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x46, 0x72, 0x6f, 0x6d,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x21, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x5f, 0x68, 0x65, 0x5f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x53, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74,
+    0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x6e, 0x75, 0x70, 0x74, 0x69, 0x61, 0x6c, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x73,
+    0x74, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x2c, 0x20,
+    0x6f, 0x66, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x69, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x6d, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x2d, 0x6e, 0x61, 0x74,
+    0x75, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70,
+    0x69, 0x6e, 0x67, 0x0a, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e,
+    0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x65,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x79, 0x73, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x3a,
+    0x20, 0xe2, 0x80, 0x98, 0x48, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x75, 0x73, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x6e, 0x63,
+    0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75,
+    0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x72, 0x73, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f,
+    0x6e, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20,
+    0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61,
+    0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x3b, 0x0a, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
+    0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x72, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x73, 0x75, 0x6d,
+    0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x42,
+    0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x72, 0x65,
+    0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x6f, 0x73, 0x65,
+    0x6e, 0x20, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x61,
+    0x79, 0x0a, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61,
+    0x62, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20,
+    0x69, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x67, 0x65, 0x73, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x6e, 0x64, 0x2e,
+    0xe2, 0x80, 0x99, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x43, 0x61, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x79,
+    0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a,
+    0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3f,
+    0x20, 0xe2, 0x80, 0x98, 0x54, 0x68, 0x69, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x0a, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e,
+    0x20, 0x69, 0x73, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2c,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x69,
+    0x61, 0x72, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x20, 0x6f,
+    0x66, 0x0a, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
+    0x2c, 0x2d, 0x2d, 0x73, 0x70, 0x6c, 0x65, 0x6e, 0x64, 0x69, 0x64, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2c, 0x20, 0x6e, 0x6f,
+    0x62, 0x6c, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
+    0x76, 0x65, 0x0a, 0x70, 0x61, 0x74, 0x72, 0x6f, 0x6e, 0x61, 0x67, 0x65,
+    0x2e, 0x20, 0x59, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69,
+    0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x77, 0x61, 0x72, 0x6e, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x73,
+    0x69, 0x6e, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x69, 0x6e, 0x63, 0x75, 0x72, 0x20, 0x62, 0x79, 0x20, 0x61,
+    0x20, 0x70, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x74, 0x61, 0x74, 0x65,
+    0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c,
+    0x65, 0x6d, 0x61, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x6f,
+    0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
+    0x65, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64,
+    0x69, 0x61, 0x74, 0x65, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x2e, 0xe2, 0x80, 0x99, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x48, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x69, 0x64, 0x65, 0x61, 0x2c, 0x20, 0x4c, 0x69, 0x7a,
+    0x7a, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x20, 0x69,
+    0x73, 0x3f, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x69,
+    0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x3a,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0xe2, 0x80, 0x98, 0x4d, 0x79, 0x20, 0x6d,
+    0x6f, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x61,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
+    0x77, 0x73, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d,
+    0x61, 0x67, 0x69, 0x6e, 0x65, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x4c, 0x61, 0x64,
+    0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20,
+    0x64, 0x65, 0x20, 0x42, 0x6f, 0x75, 0x72, 0x67, 0x68, 0x2c, 0x20, 0x64,
+    0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63,
+    0x68, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x65, 0x79, 0x65, 0x2e, 0xe2, 0x80,
+    0x99, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x5f, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x5f, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x65, 0x65, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
+    0x61, 0x6e, 0x21, 0x20, 0x4e, 0x6f, 0x77, 0x2c, 0x20, 0x4c, 0x69, 0x7a,
+    0x7a, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20,
+    0x49, 0x20, 0x5f, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x0a, 0x73, 0x75, 0x72,
+    0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x20,
+    0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x65, 0x73,
+    0x2c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x69, 0x74, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x61,
+    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6f,
+    0x75, 0x72, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6e,
+    0x61, 0x6d, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x69, 0x65, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72,
+    0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x3f, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61,
+    0x74, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x61,
+    0x20, 0x62, 0x6c, 0x65, 0x6d, 0x69, 0x73, 0x68, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62,
+    0x6c, 0x79, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69,
+    0x6e, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x21, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61,
+    0x62, 0x6c, 0x65, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x72, 0x69, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e, 0x74, 0x72,
+    0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x0a,
+    0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6c,
+    0x75, 0x63, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65,
+    0x2e, 0x20, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x73, 0x6f,
+    0x0a, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x72, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x76, 0x65, 0x72, 0x74,
+    0x65, 0x64, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f,
+    0x68, 0x21, 0x20, 0x79, 0x65, 0x73, 0x2e, 0x20, 0x50, 0x72, 0x61, 0x79,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0xe2, 0x80, 0x98, 0x41, 0x66, 0x74, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68,
+    0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69, 0x70,
+    0x20, 0x6c, 0x61, 0x73, 0x74, 0x0a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e,
+    0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x66, 0x65, 0x6c, 0x74, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74,
+    0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x70, 0x70, 0x61,
+    0x72, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x66, 0x61, 0x6d, 0x69,
+    0x6c, 0x79, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x73,
+    0x69, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x68, 0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x64,
+    0x69, 0x73, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x64, 0x75, 0x74, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x65, 0x64, 0x69, 0x65,
+    0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e,
+    0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65,
+    0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x62, 0x65, 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x75, 0x6e, 0x0a, 0x68, 0x61,
+    0x73, 0x74, 0x69, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x6c,
+    0x79, 0x20, 0x73, 0x61, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x64,
+    0x2e, 0xe2, 0x80, 0x99, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x61, 0x64, 0x64, 0x73, 0x2c, 0x20, 0xe2, 0x80, 0x98, 0x49,
+    0x20, 0x61, 0x6d, 0x20, 0x74, 0x72, 0x75, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x6a, 0x6f, 0x69, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x6d, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x20, 0x4c, 0x79,
+    0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x61, 0x64, 0x0a,
+    0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x68, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20, 0x75, 0x70, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6d, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x0a, 0x6c, 0x69,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f,
+    0x6f, 0x6b, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x6b, 0x6e, 0x6f, 0x77,
+    0x6e, 0x2e, 0x20, 0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x75, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x72,
+    0x20, 0x72, 0x65, 0x66, 0x72, 0x61, 0x69, 0x6e, 0x0a, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x6d, 0x79, 0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x6e, 0x67, 0x0a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x20, 0x69,
+    0x6e, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x6f, 0x75,
+    0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x0a, 0x65, 0x6e, 0x63, 0x6f, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x76, 0x69, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x49, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x4c,
+    0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x74, 0x72, 0x65, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6f, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x2c, 0x0a, 0x61, 0x73, 0x20, 0x61, 0x20, 0x43,
+    0x68, 0x72, 0x69, 0x73, 0x74, 0x69, 0x61, 0x6e, 0x2c, 0x20, 0x62, 0x75,
+    0x74, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x64, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65,
+    0x64, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x65,
+    0x61, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0xe2, 0x80, 0x99, 0x20, 0x54, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x68, 0x72, 0x69,
+    0x73, 0x74, 0x69, 0x61, 0x6e, 0x0a, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76,
+    0x65, 0x6e, 0x65, 0x73, 0x73, 0x21, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74,
+    0x74, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x73, 0x69, 0x74, 0x75, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67,
+    0x20, 0x6f, 0x6c, 0x69, 0x76, 0x65, 0x2d, 0x62, 0x72, 0x61, 0x6e, 0x63,
+    0x68, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a,
+    0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x6c, 0x6f, 0x6f, 0x6b, 0x20,
+    0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20,
+    0x69, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x73, 0x68,
+    0x5f, 0x2c, 0x0a, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x70, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x66, 0x66, 0x72, 0x6f, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x6c,
+    0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x20, 0x46, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x65,
+    0x0a, 0x6c, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x72, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x65, 0x69,
+    0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x75, 0x72, 0x0a, 0x74, 0x75,
+    0x72, 0x6e, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f,
+    0x68, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x65, 0x78, 0x63, 0x65, 0x73,
+    0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x76, 0x65, 0x72,
+    0x74, 0x65, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x69, 0x73, 0x20, 0x73, 0x6f, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67,
+    0x65, 0x21, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x65,
+    0x73, 0x2d, 0x2d, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x69, 0x73,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20,
+    0x69, 0x74, 0x20, 0x61, 0x6d, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x2e, 0x20,
+    0x48, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x66, 0x69, 0x78,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x0a, 0x69, 0x74, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x5f, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x70, 0x65,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66,
+    0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x2c, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x64,
+    0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20,
+    0x61, 0x62, 0x73, 0x75, 0x72, 0x64, 0x21, 0x20, 0x4d, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x61, 0x62, 0x6f, 0x6d, 0x69, 0x6e,
+    0x61, 0x74, 0x65, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x75, 0x70, 0x20, 0x4d, 0x72, 0x2e,
+    0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x0a,
+    0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x20, 0x4e, 0x61, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e,
+    0x20, 0x49, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x65,
+    0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x2c,
+    0x20, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65,
+    0x6c, 0x70, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x76, 0x61,
+    0x6c, 0x75, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x75,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x68, 0x79,
+    0x70, 0x6f, 0x63, 0x72, 0x69, 0x73, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x73, 0x6f, 0x6e, 0x2d, 0x69, 0x6e, 0x2d, 0x6c, 0x61, 0x77,
+    0x2e, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x61, 0x79, 0x2c, 0x20,
+    0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x0a, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72,
+    0x74, 0x3f, 0x20, 0x44, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e,
+    0x74, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x75,
+    0x67, 0x68, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x69,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x0a, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x73, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x73,
+    0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69,
+    0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x0a,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61,
+    0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61,
+    0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x2c,
+    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2e, 0x20, 0x48,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x63, 0x72, 0x75, 0x65, 0x6c,
+    0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x62, 0x79, 0x0a, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x77, 0x6f,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x65, 0x6e, 0x65, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x66, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x2c, 0x20, 0x69, 0x6e,
+    0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x0a, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x66,
+    0x61, 0x6e, 0x63, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x35, 0x38, 0x0a, 0x0a, 0x0a, 0x49, 0x6e, 0x73,
+    0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x65,
+    0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66,
+    0x20, 0x65, 0x78, 0x63, 0x75, 0x73, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2c,
+    0x20, 0x61, 0x73, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63,
+    0x74, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x68,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20,
+    0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20,
+    0x64, 0x61, 0x79, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x61, 0x73,
+    0x73, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x4c, 0x61,
+    0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x74, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65,
+    0x6e, 0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x65, 0x61,
+    0x72, 0x6c, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x69, 0x6d,
+    0x65, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68,
+    0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x61,
+    0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x73, 0x61, 0x74, 0x0a, 0x69,
+    0x6e, 0x20, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x20,
+    0x64, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x2c, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x0a, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x6c,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x2e, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x62, 0x69, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x3b,
+    0x20, 0x4d, 0x61, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x66, 0x69, 0x76, 0x65, 0x0a, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x66,
+    0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a,
+    0x61, 0x6e, 0x65, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72,
+    0x2c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x73, 0x0a, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x72, 0x69,
+    0x70, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x79,
+    0x20, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x64, 0x20, 0x62, 0x65, 0x68, 0x69,
+    0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x4b, 0x69, 0x74,
+    0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e,
+    0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x56, 0x65, 0x72, 0x79,
+    0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x62, 0x79, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x3b, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x3b, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x0a, 0x64, 0x65, 0x73, 0x70, 0x65,
+    0x72, 0x61, 0x74, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72,
+    0x68, 0x61, 0x70, 0x73, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x75,
+    0x63, 0x61, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20,
+    0x75, 0x70, 0x6f, 0x6e, 0x0a, 0x4d, 0x61, 0x72, 0x69, 0x61, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x61, 0x77, 0x20, 0x6e, 0x6f, 0x20,
+    0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x61,
+    0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e,
+    0x63, 0x65, 0x72, 0x6e, 0x2c, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4b,
+    0x69, 0x74, 0x74, 0x79, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x62, 0x6f, 0x6c, 0x64, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
+    0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78,
+    0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x68,
+    0x69, 0x67, 0x68, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x61, 0x69,
+    0x64, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73,
+    0x68, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x0a, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x65, 0x65,
+    0x6c, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x49, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f,
+    0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x2e, 0x20, 0x49, 0x0a, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x6c,
+    0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x6e, 0x65,
+    0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x20, 0x6b, 0x69, 0x6e, 0x64,
+    0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x79, 0x0a, 0x70,
+    0x6f, 0x6f, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x45, 0x76, 0x65, 0x72, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
+    0x69, 0x74, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x78,
+    0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x63, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65,
+    0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x57, 0x65, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6d, 0x79,
+    0x20, 0x6f, 0x77, 0x6e, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75,
+    0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73,
+    0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x2c, 0x20, 0x65, 0x78,
+    0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x73, 0x6f,
+    0x72, 0x72, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x2c, 0x20, 0x69,
+    0x6e, 0x20, 0x61, 0x0a, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e,
+    0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x75,
+    0x6e, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x49,
+    0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x47, 0x61, 0x72, 0x64,
+    0x69, 0x6e, 0x65, 0x72, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2e, 0x20, 0x4c, 0x79, 0x64,
+    0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x6c, 0x65, 0x73, 0x73, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x62, 0x65, 0x74, 0x72, 0x61, 0x79, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x0a, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c,
+    0x61, 0x72, 0x73, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x2c, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61,
+    0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x6f,
+    0x75, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x64, 0x75,
+    0x63, 0x65, 0x64, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x61, 0x6b, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x62, 0x65, 0x61, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x6e,
+    0x79, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69,
+    0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x5f, 0x77, 0x69, 0x6c, 0x6c, 0x5f,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x6d, 0x65, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x6c, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x0a, 0x54,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x73, 0x68,
+    0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x64,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a, 0x69, 0x6e, 0x64,
+    0x75, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x6e,
+    0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x64, 0x65, 0x6e, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x0a, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f,
+    0x20, 0x6f, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2e, 0x20, 0x4d, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73,
+    0x20, 0x49, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x2c, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x49, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74,
+    0x0a, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x79, 0x6f,
+    0x75, 0x5f, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x65, 0x6d, 0x62, 0x61, 0x72,
+    0x72, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x41, 0x66,
+    0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x20,
+    0x70, 0x61, 0x75, 0x73, 0x65, 0x2c, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x64, 0x64,
+    0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72,
+    0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x69, 0x66, 0x6c,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20,
+    0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x41, 0x70,
+    0x72, 0x69, 0x6c, 0x2c, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x5f, 0x4d, 0x79, 0x5f, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x68,
+    0x61, 0x6e, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6f,
+    0x6e, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x69,
+    0x6c, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x6d, 0x65, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x2c, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x61,
+    0x77, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x66, 0x6f, 0x72,
+    0x63, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c,
+    0x79, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f,
+    0x74, 0x0a, 0x76, 0x65, 0x72, 0x79, 0x20, 0x66, 0x6c, 0x75, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x2c, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74,
+    0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x6f, 0x6e,
+    0x65, 0x0a, 0x73, 0x6f, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+    0x6c, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2c, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x69, 0x6f, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x75, 0x64, 0x65, 0x64,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74,
+    0x75, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6c, 0x65, 0x61,
+    0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e,
+    0x63, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x20,
+    0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6f, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x0a, 0x77, 0x61, 0x72,
+    0x6d, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e,
+    0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x69,
+    0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
+    0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x0a, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x63,
+    0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x79, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x64, 0x69,
+    0x66, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x65,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x0a, 0x62, 0x75,
+    0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x65, 0x65, 0x6c, 0x69,
+    0x6e, 0x67, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20,
+    0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72,
+    0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x6d, 0x61,
+    0x64, 0x65, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d,
+    0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x76,
+    0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x79, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74,
+    0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x0a, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x62,
+    0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x0a, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x62, 0x74, 0x65, 0x64, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x70, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x75,
+    0x6e, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x63, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
+    0x6e, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x0a, 0x4c, 0x6f,
+    0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x2c,
+    0x20, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x62,
+    0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0x64, 0x77, 0x65, 0x6c, 0x6c,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x6d, 0x70, 0x68, 0x61, 0x74, 0x69, 0x63,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x0a, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x2c, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x61, 0x64, 0x79, 0x73, 0x68, 0x69,
+    0x70, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x61, 0x70, 0x70, 0x72, 0x65, 0x68,
+    0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x70, 0x65, 0x63, 0x75,
+    0x6c, 0x69, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x6e, 0x6f, 0x74,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x76, 0x65,
+    0x72, 0x73, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x0a,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x70,
+    0x68, 0x65, 0x77, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x2e, 0x20, 0x42,
+    0x75, 0x74, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63, 0x6b, 0x69, 0x6c,
+    0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x6c, 0x61,
+    0x64, 0x79, 0x73, 0x68, 0x69, 0x70, 0x2c, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20,
+    0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x72, 0x69, 0x77, 0x69, 0x73, 0x65,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x74, 0x61, 0x75,
+    0x67, 0x68, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20,
+    0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x61, 0x73, 0x20, 0x49, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79,
+    0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x74, 0x6f, 0x20,
+    0x68, 0x6f, 0x70, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x64,
+    0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x62, 0x73, 0x6f,
+    0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x69, 0x72, 0x72, 0x65,
+    0x76, 0x6f, 0x63, 0x61, 0x62, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x63, 0x69,
+    0x64, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20,
+    0x6d, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x61, 0x63, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6e, 0x6b, 0x6c,
+    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x6c, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x59, 0x65, 0x73, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x65, 0x6e,
+    0x6f, 0x75, 0x67, 0x68, 0x0a, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x66,
+    0x72, 0x61, 0x6e, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x63,
+    0x61, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x74,
+    0x68, 0x61, 0x74, 0x5f, 0x2e, 0x20, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x61, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x73, 0x6f, 0x0a, 0x61, 0x62, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x62, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x61,
+    0x63, 0x65, 0x2c, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x73, 0x63, 0x72, 0x75,
+    0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x62, 0x75, 0x73, 0x69,
+    0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x3f,
+    0x20, 0x46, 0x6f, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x61, 0x63, 0x63, 0x75, 0x73, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x69,
+    0x6c, 0x6c, 0x2d, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x69,
+    0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x65, 0x6d, 0x69,
+    0x73, 0x65, 0x73, 0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x62, 0x65, 0x68, 0x61,
+    0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x72, 0x69, 0x74, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x65, 0x73,
+    0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x2e, 0x20, 0x49,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x75, 0x6e, 0x70, 0x61, 0x72, 0x64,
+    0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x20, 0x61, 0x62, 0x68, 0x6f, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x71, 0x75, 0x61, 0x72,
+    0x72, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x61, 0x72,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x20, 0x61,
+    0x6e, 0x6e, 0x65, 0x78, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x54, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x65, 0x78,
+    0x61, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x0a, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x72, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x61,
+    0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0x20,
+    0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68,
+    0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x69, 0x6d,
+    0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x63, 0x69,
+    0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54,
+    0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x0a, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2c,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75,
+    0x63, 0x74, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65,
+    0x72, 0x73, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e,
+    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x69, 0x74, 0x2c, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x77, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x6e,
+    0x74, 0x68, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x65, 0x78, 0x70, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x62, 0x6c, 0x79, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66,
+    0x75, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x59, 0x6f,
+    0x75, 0x72, 0x0a, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x2c, 0x20,
+    0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x70, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x65,
+    0x74, 0x3a, 0x20, 0xe2, 0x80, 0x98, 0x68, 0x61, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x0a, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74,
+    0x6c, 0x65, 0x6d, 0x61, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x99, 0x20, 0x54, 0x68, 0x6f,
+    0x73, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x63, 0x61, 0x6e, 0x0a, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65,
+    0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x69, 0x76, 0x65, 0x2c,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x74, 0x6f, 0x72, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x3b, 0x2d, 0x2d, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x0a, 0x49, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+    0x65, 0x73, 0x73, 0x2c, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x66, 0x61, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x73, 0x6f, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x0a, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x73, 0x74, 0x20,
+    0x69, 0x64, 0x65, 0x61, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69,
+    0x72, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63,
+    0x68, 0x0a, 0x61, 0x20, 0x77, 0x61, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x65, 0x61,
+    0x73, 0x69, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65,
+    0x20, 0x69, 0x74, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x64, 0x65, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x0a,
+    0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64,
+    0x69, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x75, 0x72, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x6f, 0x75,
+    0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x20, 0x73,
+    0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x66,
+    0x6f, 0x72, 0x67, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x77,
+    0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x69, 0x6e, 0x64, 0x75, 0x63, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x6d,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x21, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x70,
+    0x65, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x69, 0x64, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x74, 0x0a, 0x61, 0x6c, 0x6c,
+    0x2e, 0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x69,
+    0x6c, 0x79, 0x20, 0x61, 0x73, 0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72,
+    0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x44, 0x69, 0x64, 0x20, 0x69, 0x74, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x64, 0x69, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73,
+    0x6f, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x3f, 0x20, 0x44, 0x69, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x0a, 0x63, 0x6f, 0x6e, 0x74,
+    0x65, 0x6e, 0x74, 0x73, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x53, 0x68,
+    0x65, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x65, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x67, 0x72, 0x61, 0x64, 0x75, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x66,
+    0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x70, 0x72, 0x65, 0x6a, 0x75, 0x64,
+    0x69, 0x63, 0x65, 0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x2c, 0xe2, 0x80,
+    0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x49, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x61,
+    0x69, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f,
+    0x79, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74, 0x0a, 0x65,
+    0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x66, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x72, 0x65,
+    0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68, 0x61, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x6f, 0x77, 0x65, 0x72,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x72, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x73, 0x6f,
+    0x6d, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x0a, 0x6a, 0x75, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x74, 0x65, 0x20,
+    0x6d, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6c,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x62, 0x75, 0x72, 0x6e, 0x74, 0x2c, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x74,
+    0x69, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70,
+    0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64,
+    0x3b, 0x20, 0x62, 0x75, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f,
+    0x74, 0x68, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6d, 0x79, 0x0a, 0x6f, 0x70,
+    0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65,
+    0x6e, 0x74, 0x69, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x61, 0x6c,
+    0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x49,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x0a, 0x63,
+    0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x65, 0x6e, 0x20,
+    0x49, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69,
+    0x65, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20,
+    0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x0a, 0x63, 0x61,
+    0x6c, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x73, 0x69,
+    0x6e, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x0a, 0x64, 0x72, 0x65, 0x61, 0x64, 0x66, 0x75, 0x6c, 0x20,
+    0x62, 0x69, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x2c, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x62,
+    0x69, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x2e, 0x20, 0x54, 0x68,
+    0x65, 0x0a, 0x61, 0x64, 0x69, 0x65, 0x75, 0x20, 0x69, 0x73, 0x20, 0x63,
+    0x68, 0x61, 0x72, 0x69, 0x74, 0x79, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c,
+    0x66, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73,
+    0x0a, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x0a, 0x73, 0x6f, 0x20, 0x77, 0x69, 0x64,
+    0x65, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x75, 0x6e, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e,
+    0x74, 0x0a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x73, 0x74, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x74, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f, 0x74, 0x74, 0x65,
+    0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x0a, 0x6f,
+    0x66, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x68, 0x69, 0x6c, 0x6f, 0x73, 0x6f,
+    0x70, 0x68, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
+    0x61, 0x73, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x74, 0x73, 0x20, 0x72,
+    0x65, 0x6d, 0x65, 0x6d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x70, 0x6c, 0x65,
+    0x61, 0x73, 0x75, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x72, 0x65, 0x64,
+    0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70,
+    0x68, 0x69, 0x6c, 0x6f, 0x73, 0x6f, 0x70, 0x68, 0x79, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e, 0x20, 0x59,
+    0x6f, 0x75, 0x72, 0x0a, 0x72, 0x65, 0x74, 0x72, 0x6f, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65,
+    0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
+    0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x61, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x69,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x68, 0x69,
+    0x6c, 0x6f, 0x73, 0x6f, 0x70, 0x68, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74,
+    0x2c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x6f,
+    0x66, 0x0a, 0x69, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x65,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x73, 0x6f, 0x2e, 0x20, 0x50, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20,
+    0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x72, 0x75,
+    0x64, 0x65, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e,
+    0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x70, 0x65, 0x6c, 0x6c, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65,
+    0x6e, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68, 0x0a,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79,
+    0x20, 0x6c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72,
+    0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72,
+    0x69, 0x6e, 0x63, 0x69, 0x70, 0x6c, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20,
+    0x61, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x49, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x20, 0x6d, 0x79, 0x20,
+    0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x67, 0x6f, 0x6f, 0x64,
+    0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x6c, 0x65, 0x73, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x69, 0x74, 0x2e, 0x0a, 0x55,
+    0x6e, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x6f, 0x6e,
+    0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x79,
+    0x65, 0x61, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
+    0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x29, 0x2c, 0x20, 0x49, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x70, 0x6f, 0x69, 0x6c, 0x74, 0x0a, 0x62, 0x79,
+    0x20, 0x6d, 0x79, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x2c,
+    0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65,
+    0x6c, 0x76, 0x65, 0x73, 0x20, 0x28, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+    0x6c, 0x61, 0x72, 0x6c, 0x79, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65, 0x6e, 0x65,
+    0x76, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x29, 0x2c, 0x20, 0x61, 0x6c, 0x6c,
+    0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72,
+    0x61, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x6d, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x73, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x62, 0x65, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x62,
+    0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x0a, 0x63, 0x69, 0x72, 0x63,
+    0x6c, 0x65, 0x3b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x6d, 0x65, 0x61, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64,
+    0x3b, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x6c, 0x79, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20,
+    0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6d, 0x79, 0x20, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x53, 0x75,
+    0x63, 0x68, 0x20, 0x49, 0x0a, 0x77, 0x61, 0x73, 0x2c, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x65, 0x69, 0x67, 0x68, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x77,
+    0x65, 0x6e, 0x74, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65,
+    0x65, 0x6e, 0x0a, 0x62, 0x75, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x2c, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x2c,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x21, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6f, 0x77, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x20, 0x59, 0x6f, 0x75,
+    0x0a, 0x74, 0x61, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x61,
+    0x20, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x61, 0x72,
+    0x64, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6d,
+    0x6f, 0x73, 0x74, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67,
+    0x65, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x79, 0x6f, 0x75,
+    0x2c, 0x0a, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70,
+    0x65, 0x72, 0x6c, 0x79, 0x20, 0x68, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x64,
+    0x2e, 0x20, 0x49, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x61, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d,
+    0x79, 0x20, 0x72, 0x65, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+    0x0a, 0x59, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x64, 0x20,
+    0x6d, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x66,
+    0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72, 0x65, 0x74,
+    0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61,
+    0x6e, 0x0a, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x79, 0x20, 0x6f, 0x66, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65,
+    0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x61,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70,
+    0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x20, 0x76, 0x61, 0x6e, 0x69,
+    0x74, 0x79, 0x3f, 0x20, 0x49, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76,
+    0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x0a, 0x77, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x79, 0x20, 0x61,
+    0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61,
+    0x75, 0x6c, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+    0x6c, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65,
+    0x0a, 0x79, 0x6f, 0x75, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76, 0x65,
+    0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20,
+    0x62, 0x75, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x70, 0x69, 0x72, 0x69,
+    0x74, 0x73, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x74,
+    0x65, 0x6e, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x20, 0x6d, 0x65, 0x0a, 0x77,
+    0x72, 0x6f, 0x6e, 0x67, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x68, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x48, 0x61, 0x74, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x20,
+    0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79, 0x20,
+    0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x61, 0x74, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6d, 0x79,
+    0x20, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6b,
+    0x65, 0x0a, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x64,
+    0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x61, 0x6c,
+    0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x73, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x77, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x20, 0x61, 0x74,
+    0x0a, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x62, 0x6c, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x6d,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x20,
+    0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x3b, 0x20, 0x49, 0x20, 0x66, 0x65,
+    0x6c, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72,
+    0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x67,
+    0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x5f, 0x6d, 0x69, 0x6e, 0x65, 0x5f, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65,
+    0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x2e, 0x0a, 0x4d, 0x79, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f,
+    0x6c, 0x64, 0x20, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x6e, 0x6f,
+    0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61,
+    0x72, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x65, 0x6e, 0x65, 0x73,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x0a, 0x63, 0x6f, 0x6e,
+    0x66, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76,
+    0x65, 0x20, 0x5f, 0x6d, 0x6f, 0x72, 0x65, 0x5f, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x75, 0x65, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20, 0x6f, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x68, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x63, 0x69, 0x76, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x0a, 0x6d, 0x79, 0x20, 0x70,
+    0x6f, 0x77, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x20,
+    0x6d, 0x65, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61,
+    0x73, 0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6f, 0x62, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69,
+    0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x6c,
+    0x65, 0x73, 0x73, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69,
+    0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x62, 0x79, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x79,
+    0x6f, 0x75, 0x0a, 0x73, 0x65, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x6f, 0x66,
+    0x73, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61,
+    0x74, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x20,
+    0x48, 0x6f, 0x77, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x65,
+    0x73, 0x0a, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20,
+    0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61,
+    0x6e, 0x0a, 0x68, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x69, 0x61,
+    0x6e, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x63,
+    0x71, 0x75, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64,
+    0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x61, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x73, 0x75, 0x64,
+    0x64, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70,
+    0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x65,
+    0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x0a, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69, 0x72,
+    0x65, 0x20, 0x69, 0x6e, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x6d, 0x65, 0x64, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x68, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x69, 0x6e, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x72, 0x61,
+    0x76, 0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x0a,
+    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x72,
+    0x69, 0x73, 0x65, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x74, 0x72, 0x75, 0x67,
+    0x67, 0x6c, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x70, 0x75,
+    0x72, 0x70, 0x6f, 0x73, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x0a, 0x63,
+    0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x2e, 0x0a, 0x0a,
+    0x53, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74,
+    0x75, 0x64, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x62,
+    0x75, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x6f, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x66, 0x75, 0x6c, 0x20, 0x61, 0x20,
+    0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x0a, 0x65,
+    0x61, 0x63, 0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64,
+    0x77, 0x65, 0x6c, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x61, 0x72, 0x74,
+    0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x41, 0x66, 0x74, 0x65, 0x72, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x76, 0x65,
+    0x72, 0x61, 0x6c, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x6e,
+    0x20, 0x61, 0x20, 0x6c, 0x65, 0x69, 0x73, 0x75, 0x72, 0x65, 0x6c, 0x79,
+    0x20, 0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x75, 0x73, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x2c, 0x20, 0x6f, 0x6e, 0x20,
+    0x65, 0x78, 0x61, 0x6d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20,
+    0x77, 0x68, 0x69, 0x63, 0x68, 0x0a, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64,
+    0x75, 0x63, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x75, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x73,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x65, 0x6e, 0x67,
+    0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20,
+    0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x73, 0x74, 0x20, 0x69,
+    0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x0a, 0x69, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x73, 0x6b, 0x20, 0x77, 0x68, 0x65,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x64, 0x3f,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20,
+    0x57, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20,
+    0x61, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x49, 0x20, 0x66, 0x65, 0x6c, 0x74,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x65, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61,
+    0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x65,
+    0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20,
+    0x67, 0x75, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x41, 0x6e, 0x64, 0x0a,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x68, 0x65, 0x20, 0x65, 0x78,
+    0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x69, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20,
+    0x6d, 0x79, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x4c, 0x6f, 0x6e, 0x64, 0x6f, 0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73,
+    0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6e, 0x66,
+    0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69,
+    0x6d, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x49, 0x20, 0x6f, 0x75, 0x67,
+    0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f,
+    0x2e, 0x20, 0x49, 0x0a, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x6d, 0x79,
+    0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x61, 0x66, 0x66, 0x61, 0x69, 0x72, 0x73, 0x20,
+    0x61, 0x62, 0x73, 0x75, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
+    0x6d, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x48, 0x69, 0x73, 0x20, 0x73, 0x75, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x68, 0x61, 0x64, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x65, 0x73, 0x74, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69,
+    0x63, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x20, 0x74, 0x6f, 0x6c, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x6f, 0x76,
+    0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x0a, 0x6d, 0x69, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x64,
+    0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e,
+    0x74, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x70, 0x65, 0x72, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x0a,
+    0x75, 0x6e, 0x61, 0x62, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20,
+    0x66, 0x65, 0x6c, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x67,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20,
+    0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x0a, 0x66, 0x72, 0x69, 0x65,
+    0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x69, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20,
+    0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x6d, 0x79, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+    0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20,
+    0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x79, 0x20, 0x6f,
+    0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x77, 0x6f, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x0a, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6c, 0x61,
+    0x74, 0x65, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x41, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x2c, 0x20, 0x49, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65,
+    0x2c, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6d,
+    0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x0a, 0x68, 0x69,
+    0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74,
+    0x20, 0x64, 0x69, 0x64, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65,
+    0x79, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x75, 0x6e,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x6c, 0x79, 0x20, 0x6d,
+    0x6f, 0x64, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x64,
+    0x69, 0x66, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x6a, 0x75, 0x64, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e,
+    0x20, 0x73, 0x6f, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20,
+    0x61, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a,
+    0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65,
+    0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x6d, 0x61, 0x64,
+    0x65, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x65, 0x61, 0x73, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x0a, 0x6f, 0x6e, 0x65,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x74, 0x69, 0x6d, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e,
+    0x6a, 0x75, 0x73, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x6f, 0x66, 0x66, 0x65,
+    0x6e, 0x64, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x49, 0x20,
+    0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x61, 0x6c,
+    0x6c, 0x6f, 0x77, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x72, 0x65,
+    0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x0a, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x77, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70,
+    0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x6c, 0x79, 0x20, 0x6b, 0x65, 0x70,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x6e,
+    0x67, 0x72, 0x79, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x64, 0x65, 0x64, 0x2c, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x0a, 0x69, 0x6e,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x69, 0x6c, 0x79, 0x20, 0x66, 0x6f,
+    0x72, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x6d, 0x65, 0x0a, 0x6e, 0x6f,
+    0x77, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e,
+    0x20, 0x61, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e,
+    0x64, 0x3b, 0x20, 0x73, 0x6f, 0x20, 0x65, 0x61, 0x73, 0x69, 0x6c, 0x79,
+    0x20, 0x67, 0x75, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c,
+    0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63,
+    0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x0a, 0x68, 0x65, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x79, 0x65, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6f, 0x20,
+    0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x67,
+    0x69, 0x6e, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61, 0x6e, 0x74, 0x69, 0x63,
+    0x69, 0x70, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x0a, 0x6f, 0x66,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x69, 0x6e, 0x66, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x77, 0x6e,
+    0x2c, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x69, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e,
+    0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x68, 0x65, 0x79, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x65, 0x64,
+    0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72,
+    0x20, 0x35, 0x39, 0x0a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x3f, 0xe2,
+    0x80, 0x9d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x20, 0x71, 0x75, 0x65,
+    0x73, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x72, 0x6f,
+    0x6f, 0x6d, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x73, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x53, 0x68, 0x65,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x0a, 0x73, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2c, 0x20, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x62, 0x65,
+    0x79, 0x6f, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x65, 0x64,
+    0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x6b,
+    0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x65, 0x6c,
+    0x73, 0x65, 0x2c, 0x20, 0x61, 0x77, 0x61, 0x6b, 0x65, 0x6e, 0x65, 0x64,
+    0x20, 0x61, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x75, 0x74,
+    0x68, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x71,
+    0x75, 0x69, 0x65, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x75, 0x6e, 0x6d, 0x61,
+    0x72, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72,
+    0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a,
+    0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64,
+    0x20, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+    0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x61, 0x63,
+    0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x0a,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x69, 0x72, 0x74, 0x68, 0x3b, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x5f, 0x6b, 0x6e, 0x65, 0x77,
+    0x5f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x0a, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x5f, 0x66, 0x65, 0x6c, 0x74, 0x5f, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x6f, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x2c, 0x20, 0x62, 0x65, 0x73, 0x69,
+    0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x6d, 0x65,
+    0x64, 0x69, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x72,
+    0x61, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x0a, 0x74, 0x68, 0x65,
+    0x72, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x65, 0x76, 0x69, 0x6c, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20,
+    0x61, 0x6e, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x20, 0x66, 0x65, 0x6c, 0x74, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6e, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x77, 0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x6e, 0x6f, 0x0a, 0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65,
+    0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x75, 0x74, 0x20, 0x4a, 0x61,
+    0x6e, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e,
+    0x20, 0x66, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x0a, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x64, 0x6f,
+    0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x0a, 0x0a, 0x41, 0x74, 0x20, 0x6e,
+    0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x72,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x20, 0x54,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63,
+    0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x66, 0x61, 0x72, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4d, 0x69,
+    0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x68, 0x61,
+    0x62, 0x69, 0x74, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x64, 0x75, 0x6c, 0x6f, 0x75, 0x73,
+    0x20, 0x68, 0x65, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59,
+    0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6a, 0x6f, 0x6b, 0x69, 0x6e,
+    0x67, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2e, 0x20, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65,
+    0x21, 0x2d, 0x2d, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x21,
+    0x20, 0x4e, 0x6f, 0x2c, 0x20, 0x6e, 0x6f, 0x2c, 0x0a, 0x79, 0x6f, 0x75,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64,
+    0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x62, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c,
+    0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x77, 0x72, 0x65, 0x74,
+    0x63, 0x68, 0x65, 0x64, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x21, 0x20, 0x4d,
+    0x79, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e,
+    0x64, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x6e,
+    0x20, 0x79, 0x6f, 0x75, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x62, 0x6f,
+    0x64, 0x79, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2c,
+    0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x2e, 0x20, 0x59, 0x65, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x64,
+    0x65, 0x65, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a, 0x69, 0x6e,
+    0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x75, 0x74, 0x68, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x6d, 0x65, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x65,
+    0x6e, 0x67, 0x61, 0x67, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x4a, 0x61, 0x6e, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x4f, 0x68,
+    0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x21, 0x20, 0x69, 0x74, 0x20,
+    0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x2e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x69,
+    0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20,
+    0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x5f,
+    0x54, 0x68, 0x61, 0x74, 0x5f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x6f,
+    0x74, 0x2e, 0x20, 0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x49,
+    0x0a, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x73, 0x6f, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x77, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x61,
+    0x73, 0x65, 0x73, 0x20, 0x61, 0x73, 0x0a, 0x74, 0x68, 0x65, 0x73, 0x65,
+    0x2c, 0x20, 0x61, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6d, 0x65, 0x6d,
+    0x6f, 0x72, 0x79, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x70, 0x61, 0x72,
+    0x64, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x72, 0x65, 0x6d, 0x65,
+    0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c,
+    0x20, 0x61, 0x6d, 0x61, 0x7a, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x0a, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x74, 0x72, 0x75, 0x74, 0x68,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x48,
+    0x65, 0x61, 0x76, 0x65, 0x6e, 0x21, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x69,
+    0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x73, 0x6f, 0x21, 0x20, 0x59, 0x65, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x69, 0x65,
+    0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x63,
+    0x72, 0x69, 0x65, 0x64, 0x0a, 0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x49,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x2d, 0x2d, 0x49, 0x20, 0x64, 0x6f,
+    0x20, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x2d, 0x2d, 0x62, 0x75, 0x74, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x3f, 0x20, 0x66, 0x6f, 0x72, 0x67, 0x69, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
+    0x2d, 0x2d, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x71, 0x75,
+    0x69, 0x74, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x0a, 0x68, 0x61, 0x70, 0x70, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x68, 0x69, 0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x62, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20,
+    0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x73, 0x20, 0x61,
+    0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x77, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x65,
+    0x73, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x2c, 0x0a, 0x4a, 0x61, 0x6e,
+    0x65, 0x3f, 0x20, 0x53, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x62, 0x72, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x56, 0x65, 0x72, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65,
+    0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c,
+    0x66, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x64, 0x65, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x77, 0x65, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20,
+    0x6f, 0x66, 0x20, 0x69, 0x74, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6d, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x64,
+    0x20, 0x64, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x3f, 0x20, 0x4f, 0x68, 0x2c, 0x20, 0x4c,
+    0x69, 0x7a, 0x7a, 0x79, 0x21, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x6e, 0x79,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x72, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x75, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66,
+    0x65, 0x65, 0x6c, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x0a, 0x74, 0x6f, 0x20, 0x64, 0x6f,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f, 0x68, 0x2c,
+    0x20, 0x79, 0x65, 0x73, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x49, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x20, 0x5f, 0x6d, 0x6f,
+    0x72, 0x65, 0x5f, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x2c, 0x20,
+    0x77, 0x68, 0x65, 0x6e, 0x20, 0x49, 0x0a, 0x74, 0x65, 0x6c, 0x6c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x68, 0x79, 0x2c, 0x20, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x6c, 0x6f, 0x76, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x68, 0x61, 0x6e, 0x20, 0x49, 0x20, 0x64, 0x6f, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x0a,
+    0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77,
+    0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6e, 0x67, 0x72, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20,
+    0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x73, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x5f, 0x62, 0x65, 0x5f,
+    0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x20, 0x49, 0x20,
+    0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6b,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75,
+    0x73, 0x6c, 0x79, 0x2e, 0x20, 0x4c, 0x65, 0x74, 0x0a, 0x6d, 0x65, 0x20,
+    0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x64, 0x65, 0x6c, 0x61,
+    0x79, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x0a, 0x68, 0x6f, 0x77, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x6f, 0x20, 0x67, 0x72, 0x61,
+    0x64, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x49, 0x20, 0x68, 0x61, 0x72, 0x64, 0x6c, 0x79, 0x20, 0x6b, 0x6e,
+    0x6f, 0x77, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x65, 0x67, 0x61, 0x6e, 0x2e, 0x0a, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20,
+    0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x62, 0x65, 0x61, 0x75, 0x74, 0x69, 0x66, 0x75, 0x6c, 0x20, 0x67, 0x72,
+    0x6f, 0x75, 0x6e, 0x64, 0x73, 0x0a, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d,
+    0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x74, 0x72,
+    0x65, 0x61, 0x74, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x65, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65,
+    0x76, 0x65, 0x72, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
+    0x64, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x3b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6c,
+    0x65, 0x6d, 0x6e, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63,
+    0x65, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65,
+    0x2c, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x0a, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e,
+    0x6f, 0x77, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x71, 0x75, 0x69, 0x74,
+    0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x79, 0x73, 0x65, 0x6c, 0x66, 0x2e,
+    0x0a, 0x49, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x61, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x57, 0x65, 0x72, 0x65, 0x20,
+    0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x0a,
+    0x49, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x73, 0x74, 0x65, 0x65,
+    0x6d, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x66, 0x72, 0x69,
+    0x65, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x0a, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x73, 0x6c, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x72, 0x65,
+    0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x6d, 0x65, 0x2e, 0x20, 0x48, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x74, 0x74,
+    0x6c, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x74,
+    0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x74,
+    0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x4c, 0x61, 0x6d, 0x62, 0x74, 0x6f, 0x6e, 0x21, 0x20,
+    0x49, 0x20, 0x6f, 0x77, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x6f, 0x66,
+    0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a,
+    0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x74, 0x69, 0x76,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65,
+    0x63, 0x72, 0x65, 0x63, 0x79, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x6e, 0x77, 0x69,
+    0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x6e,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e,
+    0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x65,
+    0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x65, 0x72, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x61, 0x6c,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
+    0x67, 0x65, 0x64, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x6c,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x20,
+    0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e,
+    0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x0a,
+    0x0a, 0xe2, 0x80, 0x9c, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x67, 0x72, 0x61,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x21, 0xe2, 0x80, 0x9d, 0x20, 0x63, 0x72,
+    0x69, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e,
+    0x6e, 0x65, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20, 0x61, 0x74, 0x20, 0x61, 0x20, 0x77,
+    0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x78, 0x74, 0x0a, 0x6d, 0x6f, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0xe2, 0x80, 0x9c, 0x69, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64,
+    0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20,
+    0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x6f, 0x75, 0x72, 0x20, 0x64, 0x65, 0x61, 0x72,
+    0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x21, 0x20, 0x57, 0x68,
+    0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x69, 0x72, 0x65, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x0a, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x65, 0x72, 0x65, 0x3f, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x67, 0x6f,
+    0x20, 0x61, 0x2d, 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x72, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x75, 0x72, 0x62, 0x20, 0x75, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x2e,
+    0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20,
+    0x77, 0x65, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x69, 0x6d, 0x3f, 0x0a, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x20, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c,
+    0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x77, 0x61, 0x79, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x72, 0x64,
+    0x6c, 0x79, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x6c, 0x61, 0x75, 0x67,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x73, 0x6f, 0x20, 0x63,
+    0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20,
+    0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x3b, 0x20, 0x79, 0x65,
+    0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79,
+    0x20, 0x76, 0x65, 0x78, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x77,
+    0x61, 0x79, 0x73, 0x20, 0x67, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x0a, 0x65,
+    0x70, 0x69, 0x74, 0x68, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x79,
+    0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x20, 0x65,
+    0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x73, 0x68, 0x6f, 0x6f, 0x6b, 0x20, 0x68,
+    0x61, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75,
+    0x63, 0x68, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x74, 0x68, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x64, 0x6f,
+    0x75, 0x62, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x20,
+    0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61,
+    0x72, 0x64, 0x73, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x61, 0x6c, 0x6f,
+    0x75, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x2c, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x6c, 0x61, 0x6e, 0x65, 0x73, 0x0a, 0x68, 0x65, 0x72, 0x65, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x20, 0x6d, 0x61, 0x79,
+    0x20, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x2d, 0x64,
+    0x61, 0x79, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c,
+    0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4b, 0x69,
+    0x74, 0x74, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74,
+    0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x0a, 0x74, 0x6f, 0x20, 0x4f, 0x61, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x4d,
+    0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x6f,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x6e, 0x69, 0x63, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x73,
+    0x0a, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x64, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x72, 0x65, 0x70, 0x6c,
+    0x69, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67,
+    0x6c, 0x65, 0x79, 0x3b, 0x20, 0xe2, 0x80, 0x9c, 0x62, 0x75, 0x74, 0x20,
+    0x49, 0x20, 0x61, 0x6d, 0x0a, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x6f,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4b, 0x69,
+    0x74, 0x74, 0x79, 0x2e, 0x20, 0x57, 0x6f, 0x6e, 0xe2, 0x80, 0x99, 0x74,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x3f, 0xe2,
+    0x80, 0x9d, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x20, 0x6f, 0x77, 0x6e,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x73, 0x68, 0x65, 0x20,
+    0x68, 0x61, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x74, 0x61, 0x79, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x2e,
+    0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x63, 0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x65, 0x65, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69,
+    0x65, 0x77, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x73, 0x69, 0x6c,
+    0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e,
+    0x74, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x65, 0x6e, 0x74, 0x0a, 0x75, 0x70, 0x20, 0x73, 0x74, 0x61, 0x69,
+    0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x72, 0x65,
+    0x61, 0x64, 0x79, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x61, 0x79, 0x69, 0x6e,
+    0x67, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x73, 0x6f, 0x72, 0x72, 0x79, 0x2c,
+    0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x64,
+    0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x6d, 0x61, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x69, 0x74, 0x3a, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a,
+    0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
+    0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x74, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74,
+    0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x2e, 0x20, 0x53, 0x6f, 0x2c, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x75, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x74, 0x6f, 0x0a, 0x69,
+    0x6e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x63, 0x65,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x2c,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x73, 0x6f,
+    0x6c, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x73, 0x6b, 0x65, 0x64,
+    0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x61,
+    0x6b, 0x65, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74,
+    0x69, 0x6d, 0x65, 0x73, 0x20, 0x64, 0x6f, 0x75, 0x62, 0x74, 0x69, 0x6e,
+    0x67, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x65, 0x61, 0x6c, 0x74, 0x68,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x65, 0x75,
+    0x72, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x65,
+    0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x62,
+    0x68, 0x6f, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x68, 0x65,
+    0x0a, 0x77, 0x65, 0x72, 0x65, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69,
+    0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63,
+    0x68, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65,
+    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x69,
+    0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x61, 0x6e, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x62, 0x65, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69,
+    0x6c, 0x6c, 0x20, 0x61, 0x64, 0x61, 0x70, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x64, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x0a,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x62, 0x65, 0x61, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x68, 0x65, 0x61, 0x72, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x72, 0x61, 0x70, 0x74, 0x75, 0x72,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6a, 0x6f,
+    0x79, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x76, 0x65, 0x68, 0x65, 0x6d, 0x65,
+    0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64,
+    0x69, 0x73, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20,
+    0x2a, 0x20, 0x2a, 0x0a, 0x0a, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x6f,
+    0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x64,
+    0x72, 0x65, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x73, 0x61, 0x77, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x72, 0x69, 0x73, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x67, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e,
+    0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x77,
+    0x61, 0x73, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x2e, 0x20,
+    0x53, 0x68, 0x65, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x65, 0x61, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6f, 0x70, 0x70, 0x6f,
+    0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x75, 0x6e, 0x68, 0x61, 0x70, 0x70, 0x79, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73,
+    0x2d, 0x2d, 0x74, 0x68, 0x61, 0x74, 0x20, 0x5f, 0x73, 0x68, 0x65, 0x5f,
+    0x2c, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x69, 0x74, 0x65, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x6d,
+    0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x6f, 0x69,
+    0x63, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62,
+    0x65, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x65, 0x61, 0x72, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x2d, 0x2d, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x77, 0x72, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64,
+    0x0a, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x73, 0x61, 0x74,
+    0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x73, 0x65, 0x72, 0x79, 0x20, 0x74,
+    0x69, 0x6c, 0x6c, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x65, 0x64, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x2c, 0x0a,
+    0x6c, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x74, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x6c,
+    0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73,
+    0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x61,
+    0x20, 0x66, 0x65, 0x77, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73,
+    0x0a, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68,
+    0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65,
+    0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x73, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x0a, 0x70, 0x72,
+    0x65, 0x74, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20,
+    0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x20, 0x77, 0x68, 0x69, 0x73, 0x70, 0x65, 0x72, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x47, 0x6f, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x68, 0x65, 0x0a,
+    0x77, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79,
+    0x2e, 0xe2, 0x80, 0x9d, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x67, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+    0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x61, 0x6c, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x67, 0x72, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x2e, 0x0a, 0xe2,
+    0x80, 0x9c, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x3f, 0x20, 0x41, 0x72, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e,
+    0x3f, 0x20, 0x48, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x68, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x3f, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x48, 0x6f, 0x77, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74,
+    0x6c, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x6e, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72,
+    0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a,
+    0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x64,
+    0x65, 0x72, 0x61, 0x74, 0x65, 0x21, 0x20, 0x49, 0x74, 0x20, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x70, 0x61,
+    0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x0a, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73,
+    0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65,
+    0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x77, 0x6b, 0x77, 0x61,
+    0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x3b, 0x0a,
+    0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73,
+    0x61, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x6f,
+    0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4f,
+    0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x68, 0x69,
+    0x6d, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x69, 0x63,
+    0x68, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x0a, 0x73, 0x75, 0x72,
+    0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65,
+    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x6e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x2e, 0x0a, 0x42, 0x75, 0x74, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61,
+    0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x48, 0x61, 0x76,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0xe2, 0x80,
+    0x9c, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x62,
+    0x65, 0x6c, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x79, 0x0a,
+    0x69, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+    0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4e, 0x6f, 0x6e,
+    0x65, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x57, 0x65,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x68, 0x69,
+    0x6d, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x72,
+    0x6f, 0x75, 0x64, 0x2c, 0x20, 0x75, 0x6e, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x61, 0x6e, 0x74, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x6d, 0x61, 0x6e, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x74, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e,
+    0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x64, 0x6f, 0x2c, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0xe2,
+    0x80, 0x9d, 0x20, 0x73, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69,
+    0x65, 0x64, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x65, 0x61,
+    0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x79,
+    0x65, 0x73, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x6c, 0x6f, 0x76,
+    0x65, 0x20, 0x68, 0x69, 0x6d, 0x2e, 0x0a, 0x49, 0x6e, 0x64, 0x65, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20,
+    0x69, 0x6d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x20, 0x70, 0x72, 0x69,
+    0x64, 0x65, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70, 0x65,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6d, 0x69, 0x61,
+    0x62, 0x6c, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x69, 0x73, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x61,
+    0x79, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x61, 0x69,
+    0x6e, 0x20, 0x6d, 0x65, 0x20, 0x62, 0x79, 0x20, 0x73, 0x70, 0x65, 0x61,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x69, 0x6e, 0x0a, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x65, 0x72, 0x6d,
+    0x73, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x2c,
+    0x20, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67,
+    0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6d, 0x79, 0x20,
+    0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x48, 0x65, 0x20,
+    0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x0a,
+    0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65,
+    0x65, 0x64, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20,
+    0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x64, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x66, 0x75,
+    0x73, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x0a, 0x63, 0x6f,
+    0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x73, 0x6b, 0x2e, 0x20, 0x49, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20,
+    0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76,
+    0x65, 0x64, 0x20, 0x6f, 0x6e, 0x0a, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67,
+    0x20, 0x68, 0x69, 0x6d, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x6c, 0x65,
+    0x74, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x65, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69,
+    0x74, 0x2e, 0x20, 0x49, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x0a, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x2c, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2e, 0x20, 0x49,
+    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x6e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x61, 0x70, 0x70,
+    0x79, 0x20, 0x6e, 0x6f, 0x72, 0x0a, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x72, 0x75, 0x6c, 0x79, 0x20,
+    0x65, 0x73, 0x74, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x3b, 0x20, 0x75,
+    0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x65, 0x64, 0x0a, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x69, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x75, 0x70, 0x65,
+    0x72, 0x69, 0x6f, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x20, 0x6c,
+    0x69, 0x76, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74,
+    0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x63,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x64, 0x61,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x75,
+    0x6e, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x6f, 0x75,
+    0x6c, 0x64, 0x20, 0x73, 0x63, 0x61, 0x72, 0x63, 0x65, 0x6c, 0x79, 0x20,
+    0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x72,
+    0x65, 0x64, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x69, 0x73,
+    0x65, 0x72, 0x79, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x63, 0x68, 0x69, 0x6c,
+    0x64, 0x2c, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69,
+    0x6e, 0x67, 0x0a, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x20, 0x75, 0x6e, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65,
+    0x63, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x6e, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x2e,
+    0x20, 0x59, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61,
+    0x72, 0x65, 0x0a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c,
+    0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x73, 0x6f, 0x6c, 0x65, 0x6d, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+    0x2c, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
+    0x64, 0x20, 0x61, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x73,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61,
+    0x72, 0x63, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+    0x74, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63, 0x68, 0x6f,
+    0x69, 0x63, 0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x65, 0x78, 0x70, 0x6c,
+    0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67,
+    0x72, 0x61, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x68, 0x61, 0x64, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x67, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x6c,
+    0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x62,
+    0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61,
+    0x69, 0x6e, 0x74, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x64, 0x61,
+    0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x73,
+    0x74, 0x6f, 0x6f, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f,
+    0x6e, 0x74, 0x68, 0x73, 0xe2, 0x80, 0x99, 0x0a, 0x73, 0x75, 0x73, 0x70,
+    0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e,
+    0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x71,
+    0x75, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x64, 0x69, 0x64, 0x0a, 0x63, 0x6f, 0x6e, 0x71, 0x75, 0x65,
+    0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x64, 0x75,
+    0x6c, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
+    0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x20, 0x68, 0x69, 0x6d, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68,
+    0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57, 0x65, 0x6c, 0x6c, 0x2c, 0x20,
+    0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x2c, 0xe2, 0x80, 0x9d, 0x20,
+    0x73, 0x61, 0x69, 0x64, 0x20, 0x68, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x64,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x61, 0x79, 0x2e,
+    0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2c, 0x20, 0x68, 0x65,
+    0x20, 0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x2e, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x6d, 0x79, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x65, 0x73,
+    0x73, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x79, 0x2e, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0x54, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x6e, 0x20, 0x74, 0x6f, 0x6c, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74,
+    0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x2e, 0x20, 0x48, 0x65,
+    0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68,
+    0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x54, 0x68,
+    0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x6e, 0x64,
+    0x65, 0x72, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x65, 0x64, 0x21,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x2c, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x64, 0x69, 0x64, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3b, 0x0a, 0x6d, 0x61, 0x64, 0x65,
+    0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63,
+    0x68, 0x2c, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x64, 0x65, 0x62, 0x74, 0x73, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x68, 0x69, 0x6d, 0x0a, 0x68, 0x69,
+    0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+    0x21, 0x20, 0x53, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x0a, 0x61, 0x6e, 0x64,
+    0x20, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x2e, 0x20, 0x48, 0x61,
+    0x64, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x72, 0x20, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x5f, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x5f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x0a, 0x70, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x69, 0x6d, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x65, 0x6e, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x73,
+    0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72,
+    0x20, 0x6f, 0x77, 0x6e, 0x0a, 0x77, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x20,
+    0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x3b, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x0a, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x48, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6e,
+    0x20, 0x72, 0x65, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x72, 0x61,
+    0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77,
+    0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61,
+    0x64, 0x69, 0x6e, 0x67, 0x0a, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6c, 0x65, 0x74,
+    0x74, 0x65, 0x72, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74,
+    0x65, 0x72, 0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
+    0x64, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x61, 0x74, 0x20, 0x6c, 0x61, 0x73,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x6f, 0x2d, 0x2d, 0x73, 0x61, 0x79,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x71, 0x75, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49, 0x66, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x65,
+    0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x4d,
+    0x61, 0x72, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x4b, 0x69, 0x74, 0x74, 0x79,
+    0x2c, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20,
+    0x69, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20, 0x61, 0x6d,
+    0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65,
+    0x69, 0x73, 0x75, 0x72, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x6d, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f,
+    0x77, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68,
+    0x65, 0x61, 0x76, 0x79, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x0a,
+    0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x68, 0x6f, 0x75, 0x72,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, 0x72,
+    0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x72, 0x6f, 0x6f,
+    0x6d, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x2e,
+    0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x67, 0x61, 0x69, 0x65,
+    0x74, 0x79, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x71, 0x75, 0x69, 0x6c, 0x6c,
+    0x79, 0x20, 0x61, 0x77, 0x61, 0x79, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x6e,
+    0x67, 0x65, 0x72, 0x0a, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67,
+    0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x65, 0x61, 0x64, 0x65, 0x64, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x61,
+    0x72, 0x69, 0x74, 0x79, 0x0a, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63,
+    0x6f, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+    0x0a, 0x0a, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x75,
+    0x70, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x72, 0x65,
+    0x73, 0x73, 0x69, 0x6e, 0x67, 0x2d, 0x72, 0x6f, 0x6f, 0x6d, 0x20, 0x61,
+    0x74, 0x20, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x68, 0x65,
+    0x72, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e,
+    0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x65, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61,
+    0x72, 0x79, 0x3b, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x66,
+    0x69, 0x72, 0x73, 0x74, 0x20, 0x68, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67,
+    0x20, 0x69, 0x74, 0x2c, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x61, 0x74, 0x20, 0x71, 0x75, 0x69,
+    0x74, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x0a,
+    0x75, 0x74, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x79, 0x6c, 0x6c,
+    0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x4e, 0x6f, 0x72, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x6d,
+    0x61, 0x6e, 0x79, 0x2c, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x69,
+    0x6e, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x63, 0x6f, 0x6d,
+    0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x3b, 0x20,
+    0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x62, 0x61,
+    0x63, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72,
+    0x65, 0x64, 0x69, 0x74, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64,
+    0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x70, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x61,
+    0x6e, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+    0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20,
+    0x74, 0x6f, 0x20, 0x66, 0x69, 0x64, 0x67, 0x65, 0x74, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x68, 0x61, 0x69, 0x72, 0x2c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x75, 0x70,
+    0x2c, 0x20, 0x73, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x61,
+    0x67, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x6c, 0x65, 0x73, 0x73, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x47, 0x6f, 0x6f, 0x64, 0x20, 0x67, 0x72, 0x61, 0x63, 0x69, 0x6f,
+    0x75, 0x73, 0x21, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x20, 0x62, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x6d, 0x65, 0x21, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x6b, 0x21, 0x20, 0x64, 0x65, 0x61, 0x72, 0x20,
+    0x6d, 0x65, 0x21, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x21, 0x20, 0x57, 0x68, 0x6f, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64,
+    0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x74, 0x21, 0x20, 0x41, 0x6e, 0x64, 0x20, 0x69, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74,
+    0x72, 0x75, 0x65, 0x3f, 0x20, 0x4f, 0x68, 0x21, 0x20, 0x6d, 0x79, 0x20,
+    0x73, 0x77, 0x65, 0x65, 0x74, 0x65, 0x73, 0x74, 0x20, 0x4c, 0x69, 0x7a,
+    0x7a, 0x79, 0x21, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x72, 0x69, 0x63, 0x68,
+    0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x67, 0x72, 0x65,
+    0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x21, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x70, 0x69, 0x6e,
+    0x2d, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x61, 0x74,
+    0x20, 0x6a, 0x65, 0x77, 0x65, 0x6c, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x73, 0x0a,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x21, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x6f, 0x20, 0x69, 0x74, 0x2d, 0x2d, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x20, 0x49, 0x20,
+    0x61, 0x6d, 0x20, 0x73, 0x6f, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65,
+    0x64, 0x2d, 0x2d, 0x73, 0x6f, 0x20, 0x68, 0x61, 0x70, 0x70, 0x79, 0x2e,
+    0x20, 0x53, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x6d, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x6e, 0x21, 0x2d, 0x2d, 0x73,
+    0x6f, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x6d, 0x65, 0x21, 0x20,
+    0x73, 0x6f, 0x20, 0x74, 0x61, 0x6c, 0x6c, 0x21, 0x2d, 0x2d, 0x4f, 0x68,
+    0x2c, 0x20, 0x6d, 0x79, 0x0a, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x69,
+    0x7a, 0x7a, 0x79, 0x21, 0x20, 0x70, 0x72, 0x61, 0x79, 0x20, 0x61, 0x70,
+    0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x6d, 0x79, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69,
+    0x73, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72,
+    0x65, 0x2e, 0x20, 0x49, 0x0a, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f,
+    0x6f, 0x6b, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x44, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x64, 0x65, 0x61, 0x72, 0x20, 0x4c, 0x69, 0x7a, 0x7a, 0x79, 0x2e,
+    0x20, 0x41, 0x20, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x6f, 0x77, 0x6e, 0x21, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x74, 0x68, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69,
+    0x73, 0x20, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x21, 0x20,
+    0x54, 0x68, 0x72, 0x65, 0x65, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74,
+    0x65, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x65, 0x64, 0x21,
+    0x20, 0x54, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x20, 0x79, 0x65, 0x61, 0x72, 0x21, 0x20, 0x4f, 0x68,
+    0x2c, 0x0a, 0x4c, 0x6f, 0x72, 0x64, 0x21, 0x20, 0x57, 0x68, 0x61, 0x74,
+    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x67, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x61, 0x63, 0x74, 0x65, 0x64, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x6e, 0x6f, 0x75,
+    0x67, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x70, 0x70,
+    0x72, 0x6f, 0x62, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x65, 0x65,
+    0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x6f, 0x75,
+    0x62, 0x74, 0x65, 0x64, 0x3a, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x45, 0x6c,
+    0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x72, 0x65, 0x6a,
+    0x6f, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x75,
+    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x79, 0x20, 0x68,
+    0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x0a, 0x73, 0x6f, 0x6f, 0x6e,
+    0x20, 0x77, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2e, 0x20,
+    0x42, 0x75, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e,
+    0x20, 0x72, 0x6f, 0x6f, 0x6d, 0x2c, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x6d,
+    0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c,
+    0x4d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x63,
+    0x68, 0x69, 0x6c, 0x64, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x63, 0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x63, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c,
+    0x73, 0x65, 0x21, 0x20, 0x54, 0x65, 0x6e, 0x0a, 0x74, 0x68, 0x6f, 0x75,
+    0x73, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x79, 0x65, 0x61, 0x72, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69,
+    0x6b, 0x65, 0x6c, 0x79, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x21, 0x20, 0xe2,
+    0x80, 0x98, 0x54, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6f,
+    0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x4c, 0x6f, 0x72, 0x64, 0x21,
+    0x20, 0x41, 0x6e, 0x64, 0x20, 0x61, 0x0a, 0x73, 0x70, 0x65, 0x63, 0x69,
+    0x61, 0x6c, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61,
+    0x72, 0x72, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x73,
+    0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e,
+    0x63, 0x65, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x0a, 0x6d, 0x79, 0x20, 0x64,
+    0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x2c,
+    0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x69, 0x73, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x6e,
+    0x64, 0x20, 0x6f, 0x66, 0x2c, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x74, 0x6f, 0x2d, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x61, 0x20, 0x73, 0x61, 0x64, 0x20, 0x6f, 0x6d, 0x65, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x62,
+    0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x61,
+    0x6e, 0x0a, 0x68, 0x69, 0x6d, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x66, 0x6f,
+    0x75, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c, 0x20, 0x74, 0x68,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x0a, 0x70, 0x6f, 0x73, 0x73,
+    0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x65, 0x73, 0x74, 0x20, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0xe2, 0x80, 0x99, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x2c,
+    0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73,
+    0x74, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x73,
+    0x68, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x20, 0x42, 0x75, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x0a,
+    0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x62, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65,
+    0x63, 0x74, 0x65, 0x64, 0x3b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x4d, 0x72,
+    0x73, 0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x6c, 0x75,
+    0x63, 0x6b, 0x69, 0x6c, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x0a,
+    0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x77, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x6e, 0x2d, 0x69, 0x6e, 0x2d, 0x6c,
+    0x61, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f,
+    0x0a, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
+    0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x68, 0x65, 0x72,
+    0x0a, 0x64, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69,
+    0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x61, 0x74, 0x69, 0x73, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x73, 0x65, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x67, 0x65, 0x74, 0x0a, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x69, 0x6d,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x42, 0x65,
+    0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73,
+    0x73, 0x75, 0x72, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x20, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x69,
+    0x73, 0x69, 0x6e, 0x67, 0x0a, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x65,
+    0x73, 0x74, 0x65, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49,
+    0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x6d, 0x79, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x73, 0x6f, 0x6e,
+    0x73, 0x2d, 0x69, 0x6e, 0x2d, 0x6c, 0x61, 0x77, 0x20, 0x68, 0x69, 0x67,
+    0x68, 0x6c, 0x79, 0x2c, 0xe2, 0x80, 0x9d, 0x20, 0x73, 0x61, 0x69, 0x64,
+    0x20, 0x68, 0x65, 0x2e, 0x20, 0xe2, 0x80, 0x9c, 0x57, 0x69, 0x63, 0x6b,
+    0x68, 0x61, 0x6d, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73,
+    0x2c, 0x0a, 0x69, 0x73, 0x20, 0x6d, 0x79, 0x20, 0x66, 0x61, 0x76, 0x6f,
+    0x75, 0x72, 0x69, 0x74, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x49, 0x20, 0x73, 0x68, 0x61,
+    0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x5f, 0x79, 0x6f, 0x75,
+    0x72, 0x5f, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x71,
+    0x75, 0x69, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c,
+    0x0a, 0x61, 0x73, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x70,
+    0x74, 0x65, 0x72, 0x20, 0x36, 0x30, 0x0a, 0x0a, 0x0a, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73,
+    0x70, 0x69, 0x72, 0x69, 0x74, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20,
+    0x72, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x6c,
+    0x61, 0x79, 0x66, 0x75, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x61, 0x67,
+    0x61, 0x69, 0x6e, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x2e, 0x0a, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x61, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6c,
+    0x6c, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x72, 0x2e, 0x20, 0xe2, 0x80,
+    0x9c, 0x48, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x0a, 0x79,
+    0x6f, 0x75, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x3f, 0xe2, 0x80, 0x9d,
+    0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x68, 0x65, 0x2e, 0x20, 0xe2,
+    0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x6d, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65,
+    0x6e, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6f, 0x6e,
+    0x63, 0x65, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x61, 0x20, 0x62, 0x65,
+    0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x3b, 0x20, 0x62, 0x75, 0x74,
+    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x73, 0x65, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x66, 0x66, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x0a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20,
+    0x66, 0x69, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x6f, 0x75, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x73, 0x70, 0x6f, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x0a, 0x6c, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20,
+    0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x6f,
+    0x6e, 0x67, 0x20, 0x61, 0x67, 0x6f, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x64,
+    0x64, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x49,
+    0x0a, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x49,
+    0x20, 0x5f, 0x68, 0x61, 0x64, 0x5f, 0x20, 0x62, 0x65, 0x67, 0x75, 0x6e,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79, 0x20,
+    0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x73, 0x2d, 0x2d, 0x6d, 0x79, 0x20, 0x62, 0x65,
+    0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x5f,
+    0x79, 0x6f, 0x75, 0x5f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73,
+    0x20, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x69, 0x76, 0x69,
+    0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x0a, 0x74, 0x6f, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77, 0x69, 0x73, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x77, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x3b, 0x0a, 0x64, 0x69,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65,
+    0x20, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x69,
+    0x6d, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x3f,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x46, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6d,
+    0x69, 0x6e, 0x64, 0x2c, 0x20, 0x49, 0x20, 0x64, 0x69, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x63,
+    0x61, 0x6c, 0x6c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x65, 0x72,
+    0x74, 0x69, 0x6e, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6f,
+    0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x76, 0x65, 0x72, 0x79, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20,
+    0x6c, 0x65, 0x73, 0x73, 0x2e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x66, 0x61,
+    0x63, 0x74, 0x20, 0x69, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x69, 0x63,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74,
+    0x79, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x66, 0x65, 0x72, 0x65,
+    0x6e, 0x63, 0x65, 0x2c, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x66, 0x66, 0x69,
+    0x63, 0x69, 0x6f, 0x75, 0x73, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x77, 0x65, 0x72,
+    0x65, 0x20, 0x64, 0x69, 0x73, 0x67, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x6d,
+    0x65, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b,
+    0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x6f, 0x6f,
+    0x6b, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x5f,
+    0x79, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x62,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x2c, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75,
+    0x73, 0x65, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x20,
+    0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x5f, 0x74, 0x68, 0x65, 0x6d,
+    0x5f, 0x2e, 0x20, 0x48, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x6c,
+    0x6c, 0x79, 0x0a, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x68, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x20,
+    0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x69, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x79, 0x6f,
+    0x75, 0x0a, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69,
+    0x73, 0x67, 0x75, 0x69, 0x73, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x66, 0x65,
+    0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6e, 0x6f, 0x62, 0x6c, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x68,
+    0x65, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x74, 0x68,
+    0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x73,
+    0x70, 0x69, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x73, 0x6f,
+    0x20, 0x61, 0x73, 0x73, 0x69, 0x64, 0x75, 0x6f, 0x75, 0x73, 0x6c, 0x79,
+    0x0a, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x2d, 0x2d, 0x49, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x73, 0x61, 0x76, 0x65, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x69, 0x74, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x49,
+    0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x6b, 0x20, 0x69, 0x74, 0x20, 0x70, 0x65, 0x72, 0x66, 0x65,
+    0x63, 0x74, 0x6c, 0x79, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61,
+    0x62, 0x6c, 0x65, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73,
+    0x75, 0x72, 0x65, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6b, 0x6e, 0x65,
+    0x77, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2d, 0x2d,
+    0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x74,
+    0x68, 0x69, 0x6e, 0x6b, 0x73, 0x0a, 0x6f, 0x66, 0x20, 0x5f, 0x74, 0x68,
+    0x61, 0x74, 0x5f, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x66, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f,
+    0x76, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x57,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20,
+    0x67, 0x6f, 0x6f, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74,
+    0x65, 0x20, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77, 0x68, 0x69, 0x6c,
+    0x65, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x0a, 0x69, 0x6c,
+    0x6c, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66,
+    0x69, 0x65, 0x6c, 0x64, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x44, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x20, 0x4a, 0x61, 0x6e,
+    0x65, 0x21, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x20, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x3f,
+    0x20, 0x42, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20,
+    0x76, 0x69, 0x72, 0x74, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74,
+    0x0a, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x73, 0x2e, 0x20, 0x4d, 0x79, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x71,
+    0x75, 0x61, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x74, 0x6f, 0x20, 0x65, 0x78, 0x61, 0x67, 0x67, 0x65, 0x72, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62,
+    0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x62,
+    0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65,
+    0x0a, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x63, 0x63,
+    0x61, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
+    0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x71,
+    0x75, 0x61, 0x72, 0x72, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x73, 0x20, 0x6f,
+    0x66, 0x74, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x0a,
+    0x62, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20, 0x73, 0x68,
+    0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x64, 0x69,
+    0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x62, 0x79, 0x20, 0x61, 0x73,
+    0x6b, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x6f, 0x20, 0x75, 0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x0a,
+    0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x20,
+    0x6c, 0x61, 0x73, 0x74, 0x2e, 0x20, 0x57, 0x68, 0x61, 0x74, 0x20, 0x6d,
+    0x61, 0x64, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x20, 0x73,
+    0x68, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
+    0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20,
+    0x64, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x65, 0x3f, 0x20,
+    0x57, 0x68, 0x79, 0x2c, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
+    0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2c, 0x20, 0x64, 0x69,
+    0x64, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x64,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x61, 0x72, 0x65, 0x20, 0x61, 0x62,
+    0x6f, 0x75, 0x74, 0x20, 0x6d, 0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x42, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x67, 0x72, 0x61, 0x76,
+    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x74,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x6d,
+    0x65, 0x20, 0x6e, 0x6f, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61,
+    0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x42, 0x75, 0x74, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x65, 0x64,
+    0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e, 0x64,
+    0x20, 0x73, 0x6f, 0x20, 0x77, 0x61, 0x73, 0x20, 0x49, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x61, 0x6c,
+    0x6b, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x6e, 0x6e,
+    0x65, 0x72, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41,
+    0x20, 0x6d, 0x61, 0x6e, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x66, 0x65, 0x6c, 0x74, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20,
+    0x6d, 0x69, 0x67, 0x68, 0x74, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2,
+    0x80, 0x9c, 0x48, 0x6f, 0x77, 0x20, 0x75, 0x6e, 0x6c, 0x75, 0x63, 0x6b,
+    0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73,
+    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x49, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
+    0x20, 0x73, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x6d,
+    0x69, 0x74, 0x20, 0x69, 0x74, 0x21, 0x20, 0x42, 0x75, 0x74, 0x20, 0x49,
+    0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x77, 0x20,
+    0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x5f, 0x77, 0x6f,
+    0x75, 0x6c, 0x64, 0x5f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x20, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6c,
+    0x65, 0x66, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73,
+    0x65, 0x6c, 0x66, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x6f, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x5f,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x73, 0x70, 0x6f, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x73, 0x6b,
+    0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x21, 0x20, 0x4d, 0x79, 0x20, 0x72,
+    0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x0a, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6b,
+    0x69, 0x6e, 0x64, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x63, 0x65, 0x72,
+    0x74, 0x61, 0x69, 0x6e, 0x6c, 0x79, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x2e, 0x0a, 0x5f, 0x54, 0x6f,
+    0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x5f, 0x2c, 0x20, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x61, 0x66, 0x72, 0x61, 0x69, 0x64, 0x3b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x62, 0x65, 0x63, 0x6f, 0x6d,
+    0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x61, 0x6c, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6f, 0x75, 0x72, 0x20,
+    0x63, 0x6f, 0x6d, 0x66, 0x6f, 0x72, 0x74, 0x0a, 0x73, 0x70, 0x72, 0x69,
+    0x6e, 0x67, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x62,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f,
+    0x6d, 0x69, 0x73, 0x65, 0x3f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x49, 0x20,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x75, 0x62, 0x6a,
+    0x65, 0x63, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x2e,
+    0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x20,
+    0x6e, 0x65, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x6c, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x61,
+    0x6c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x65,
+    0x72, 0x66, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x61, 0x69, 0x72,
+    0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x0a, 0x43, 0x61, 0x74, 0x68, 0x65,
+    0x72, 0x69, 0x6e, 0x65, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x75, 0x6e, 0x6a,
+    0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65,
+    0x6e, 0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x20, 0x75, 0x73,
+    0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
+    0x61, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x79, 0x20, 0x64,
+    0x6f, 0x75, 0x62, 0x74, 0x73, 0x2e, 0x20, 0x49, 0x20, 0x61, 0x6d, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x62, 0x74, 0x65, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x79, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x6f, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x61,
+    0x67, 0x65, 0x72, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x6f,
+    0x66, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74,
+    0x75, 0x64, 0x65, 0x2e, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x6f,
+    0x75, 0x72, 0x0a, 0x74, 0x6f, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x73, 0x2e,
+    0x20, 0x4d, 0x79, 0x20, 0x61, 0x75, 0x6e, 0x74, 0xe2, 0x80, 0x99, 0x73,
+    0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63,
+    0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20,
+    0x6d, 0x65, 0x0a, 0x68, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72,
+    0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x63,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x65, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0xe2, 0x80,
+    0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66,
+    0x69, 0x6e, 0x69, 0x74, 0x65, 0x20, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62,
+    0x65, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x2e, 0x20, 0x42, 0x75,
+    0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x20, 0x6d, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x64, 0x69, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f,
+    0x0a, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x66, 0x69, 0x65, 0x6c, 0x64,
+    0x20, 0x66, 0x6f, 0x72, 0x3f, 0x20, 0x57, 0x61, 0x73, 0x20, 0x69, 0x74,
+    0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72,
+    0x69, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x6f, 0x6e, 0x67, 0x62,
+    0x6f, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x65, 0x20,
+    0x65, 0x6d, 0x62, 0x61, 0x72, 0x72, 0x61, 0x73, 0x73, 0x65, 0x64, 0x3f,
+    0x0a, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x65, 0x72, 0x69, 0x6f, 0x75,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+    0x65, 0x3f, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x79,
+    0x20, 0x72, 0x65, 0x61, 0x6c, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73,
+    0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65,
+    0x20, 0x5f, 0x79, 0x6f, 0x75, 0x5f, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x2c, 0x20, 0x77, 0x68,
+    0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x49, 0x0a, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x4d, 0x79, 0x20,
+    0x61, 0x76, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x49, 0x20, 0x61, 0x76,
+    0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x0a, 0x6d, 0x79, 0x73, 0x65,
+    0x6c, 0x66, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73,
+    0x65, 0x65, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x79,
+    0x6f, 0x75, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77,
+    0x65, 0x72, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x42, 0x69, 0x6e,
+    0x67, 0x6c, 0x65, 0x79, 0x2c, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x74,
+    0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x49,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20,
+    0x6d, 0x61, 0x64, 0x65, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80,
+    0x9c, 0x53, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x6e, 0x6f,
+    0x75, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x4c, 0x61, 0x64, 0x79,
+    0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x77,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x62, 0x65,
+    0x66, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x3f, 0xe2, 0x80, 0x9d,
+    0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x75,
+    0x72, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x69, 0x74, 0x0a,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
+    0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x69,
+    0x76, 0x65, 0x20, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x73, 0x68, 0x65, 0x65,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x2c, 0x20,
+    0x69, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a,
+    0x64, 0x6f, 0x6e, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c,
+    0x79, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x41, 0x6e,
+    0x64, 0x20, 0x69, 0x66, 0x20, 0x49, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x79, 0x73,
+    0x65, 0x6c, 0x66, 0x2c, 0x20, 0x49, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x73, 0x69, 0x74, 0x20, 0x62, 0x79, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x6e, 0x64, 0x0a, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x6e, 0x65, 0x73, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6c, 0x61,
+    0x64, 0x79, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x64, 0x69, 0x64, 0x2e,
+    0x20, 0x42, 0x75, 0x74, 0x0a, 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
+    0x61, 0x6e, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x6f, 0x6f,
+    0x2c, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72,
+    0x20, 0x6e, 0x65, 0x67, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0xe2,
+    0x80, 0x9d, 0x0a, 0x0a, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x20,
+    0x75, 0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x6e, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x73, 0x73,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d, 0x61, 0x63, 0x79, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63,
+    0x79, 0x0a, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x2d, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x45,
+    0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64,
+    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x79, 0x65, 0x74, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0xe2, 0x80, 0x99,
+    0x73, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65,
+    0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x2c, 0x20,
+    0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x74, 0x68, 0x61, 0x74,
+    0x5f, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
+    0x63, 0x61, 0x74, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x6f, 0x75, 0x6c,
+    0x64, 0x0a, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x77, 0x65,
+    0x6c, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x73,
+    0x68, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e,
+    0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75,
+    0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x61, 0x75, 0x6e,
+    0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64,
+    0x79, 0x20, 0x6c, 0x6f, 0x73, 0x74, 0x20, 0x74, 0x68, 0x72, 0x65, 0x65,
+    0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70,
+    0x70, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20,
+    0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x61, 0x73, 0x0a, 0x66, 0x6f, 0x6c,
+    0x6c, 0x6f, 0x77, 0x73, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x62,
+    0x65, 0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65,
+    0x61, 0x72, 0x20, 0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x73, 0x20,
+    0x49, 0x20, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x0a, 0x66, 0x6f,
+    0x72, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c,
+    0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, 0x73, 0x61, 0x74, 0x69, 0x73,
+    0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20, 0x64, 0x65, 0x74,
+    0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69,
+    0x63, 0x75, 0x6c, 0x61, 0x72, 0x73, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20,
+    0x74, 0x6f, 0x20, 0x73, 0x61, 0x79, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74,
+    0x72, 0x75, 0x74, 0x68, 0x2c, 0x20, 0x49, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x6f, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x42,
+    0x75, 0x74, 0x20, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6f, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x68, 0x6f, 0x6f,
+    0x73, 0x65, 0x3b, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x61, 0x20, 0x6c,
+    0x6f, 0x6f, 0x73, 0x65, 0x20, 0x72, 0x65, 0x69, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x0a, 0x66, 0x61, 0x6e, 0x63, 0x79, 0x2c,
+    0x20, 0x69, 0x6e, 0x64, 0x75, 0x6c, 0x67, 0x65, 0x20, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x70,
+    0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6c, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6d, 0x65, 0x20,
+    0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x63, 0x61,
+    0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x6c, 0x79,
+    0x20, 0x65, 0x72, 0x72, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x61, 0x67, 0x61,
+    0x69, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6f, 0x6e,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65,
+    0x20, 0x68, 0x69, 0x6d, 0x20, 0x61, 0x0a, 0x67, 0x72, 0x65, 0x61, 0x74,
+    0x20, 0x64, 0x65, 0x61, 0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74,
+    0x68, 0x61, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6c, 0x61, 0x73, 0x74,
+    0x2e, 0x20, 0x49, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x6b, 0x20, 0x79, 0x6f,
+    0x75, 0x2c, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2c, 0x0a, 0x66, 0x6f, 0x72, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x61, 0x6b, 0x65, 0x73, 0x2e, 0x20,
+    0x48, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x49, 0x20,
+    0x62, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x69, 0x6c, 0x6c, 0x79, 0x20,
+    0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x69,
+    0x74, 0x21, 0x20, 0x59, 0x6f, 0x75, 0x72, 0x0a, 0x69, 0x64, 0x65, 0x61,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6e, 0x69,
+    0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x57, 0x65, 0x20, 0x77, 0x69, 0x6c,
+    0x6c, 0x20, 0x67, 0x6f, 0x20, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x79, 0x20, 0x64, 0x61, 0x79, 0x2e, 0x20, 0x49, 0x0a, 0x61, 0x6d, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x65, 0x73, 0x74,
+    0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x20,
+    0x50, 0x65, 0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x76,
+    0x65, 0x20, 0x73, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f, 0x0a, 0x62, 0x65,
+    0x66, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73,
+    0x75, 0x63, 0x68, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x63, 0x65, 0x2e,
+    0x20, 0x49, 0x20, 0x61, 0x6d, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x65,
+    0x72, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
+    0x4a, 0x61, 0x6e, 0x65, 0x3b, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x2c, 0x20, 0x49,
+    0x20, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x2e, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x6f, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x68,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x6d, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x74, 0x20, 0x43, 0x68, 0x72,
+    0x69, 0x73, 0x74, 0x6d, 0x61, 0x73, 0x2e, 0x0a, 0x59, 0x6f, 0x75, 0x72,
+    0x73, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a,
+    0x4d, 0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20,
+    0x4c, 0x61, 0x64, 0x79, 0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69,
+    0x6e, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74,
+    0x79, 0x6c, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x69,
+    0x6c, 0x6c, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74,
+    0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x65, 0x6e,
+    0x74, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c,
+    0x6c, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x70,
+    0x6c, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61,
+    0x73, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x45, 0x41, 0x52,
+    0x20, 0x53, 0x49, 0x52, 0x2c, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x49, 0x20,
+    0x6d, 0x75, 0x73, 0x74, 0x20, 0x74, 0x72, 0x6f, 0x75, 0x62, 0x6c, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x6f,
+    0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x72,
+    0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x0a, 0x62, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x69, 0x66, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4d,
+    0x72, 0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2e, 0x20, 0x43, 0x6f,
+    0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x4c, 0x61, 0x64, 0x79, 0x20, 0x43,
+    0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20,
+    0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x63, 0x61, 0x6e, 0x2e, 0x0a, 0x42, 0x75, 0x74, 0x2c, 0x20, 0x69, 0x66,
+    0x20, 0x49, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x2c,
+    0x20, 0x49, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x61,
+    0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65,
+    0x70, 0x68, 0x65, 0x77, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x68, 0x61, 0x73,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75, 0x72, 0x73,
+    0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x2c, 0x20,
+    0x65, 0x74, 0x63, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x4d, 0x69, 0x73,
+    0x73, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63,
+    0x68, 0x69, 0x6e, 0x67, 0x0a, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67,
+    0x65, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x2e,
+    0x20, 0x53, 0x68, 0x65, 0x20, 0x77, 0x72, 0x6f, 0x74, 0x65, 0x20, 0x65,
+    0x76, 0x65, 0x6e, 0x0a, 0x74, 0x6f, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20,
+    0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x63, 0x63, 0x61, 0x73,
+    0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x70, 0x72,
+    0x65, 0x73, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x69,
+    0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x70,
+    0x65, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x0a,
+    0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65,
+    0x67, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x63, 0x65, 0x69,
+    0x76, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65,
+    0x64, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f,
+    0x20, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e,
+    0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x77, 0x72, 0x69,
+    0x74, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x6d,
+    0x75, 0x63, 0x68, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x61,
+    0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x6b, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x64, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x54,
+    0x68, 0x65, 0x20, 0x6a, 0x6f, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20,
+    0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x73,
+    0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+    0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x0a, 0x77, 0x61, 0x73, 0x20,
+    0x61, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68, 0x65,
+    0x72, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x6e,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x75,
+    0x72, 0x20, 0x73, 0x69, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x70,
+    0x61, 0x70, 0x65, 0x72, 0x20, 0x77, 0x65, 0x72, 0x65, 0x0a, 0x69, 0x6e,
+    0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68,
+    0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x74, 0x20, 0x64,
+    0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x0a, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x0a,
+    0x0a, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64,
+    0x20, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x4d, 0x72, 0x2e, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6e,
+    0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x0a, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77,
+    0x69, 0x66, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x6f, 0x6e,
+    0x67, 0x62, 0x6f, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c,
+    0x79, 0x20, 0x68, 0x65, 0x61, 0x72, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x20, 0x74, 0x68, 0x65, 0x0a, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+    0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x73, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x4c, 0x75, 0x63, 0x61, 0x73, 0x20, 0x4c, 0x6f, 0x64,
+    0x67, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x73,
+    0x75, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61,
+    0x6c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x65,
+    0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x4c, 0x61, 0x64, 0x79,
+    0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x68,
+    0x61, 0x64, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x6e, 0x64,
+    0x65, 0x72, 0x65, 0x64, 0x0a, 0x73, 0x6f, 0x20, 0x65, 0x78, 0x63, 0x65,
+    0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x67, 0x72,
+    0x79, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
+    0x74, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6e, 0x65, 0x70, 0x68, 0x65, 0x77, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74,
+    0x0a, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x2c, 0x20,
+    0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6a, 0x6f, 0x69,
+    0x63, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x6d, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61,
+    0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65,
+    0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x74, 0x69, 0x6c, 0x6c, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x6d, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x62, 0x6c, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72,
+    0x2e, 0x20, 0x41, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x6d, 0x6f, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x0a, 0x77, 0x61,
+    0x73, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x65, 0x20,
+    0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x2c, 0x20, 0x74,
+    0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x69, 0x72, 0x0a, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73,
+    0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x69,
+    0x6e, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73,
+    0x75, 0x72, 0x65, 0x20, 0x64, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x62,
+    0x6f, 0x75, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x73, 0x68, 0x65, 0x0a, 0x73, 0x61, 0x77, 0x20, 0x4d, 0x72, 0x2e, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x61, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x71, 0x75, 0x69, 0x6f, 0x75, 0x73,
+    0x20, 0x63, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64,
+    0x2e, 0x20, 0x48, 0x65, 0x20, 0x62, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x72, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x63, 0x61, 0x6c, 0x6d, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x20,
+    0x48, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x65, 0x76, 0x65,
+    0x6e, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x53, 0x69, 0x72, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20,
+    0x4c, 0x75, 0x63, 0x61, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x6d, 0x65, 0x6e,
+    0x74, 0x65, 0x64, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x63,
+    0x61, 0x72, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x77, 0x61, 0x79,
+    0x0a, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65,
+    0x73, 0x74, 0x20, 0x6a, 0x65, 0x77, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2c,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x0a, 0x6d, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72,
+    0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x74, 0x20,
+    0x53, 0x74, 0x2e, 0x20, 0x4a, 0x61, 0x6d, 0x65, 0x73, 0xe2, 0x80, 0x99,
+    0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x64, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x70,
+    0x6f, 0x73, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x68, 0x65,
+    0x20, 0x64, 0x69, 0x64, 0x0a, 0x73, 0x68, 0x72, 0x75, 0x67, 0x20, 0x68,
+    0x69, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x53, 0x69, 0x72, 0x20, 0x57, 0x69,
+    0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x75,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x0a,
+    0x0a, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69, 0x6c, 0x6c, 0x69,
+    0x70, 0x73, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x76, 0x75, 0x6c, 0x67, 0x61,
+    0x72, 0x69, 0x74, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x6f,
+    0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x65,
+    0x72, 0x68, 0x61, 0x70, 0x73, 0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x69, 0x73, 0x0a, 0x66, 0x6f, 0x72, 0x62, 0x65, 0x61, 0x72, 0x61,
+    0x6e, 0x63, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x50, 0x68, 0x69,
+    0x6c, 0x6c, 0x69, 0x70, 0x73, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65,
+    0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73, 0x69,
+    0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x73, 0x74, 0x6f, 0x6f, 0x64, 0x20,
+    0x69, 0x6e, 0x0a, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x77, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x74,
+    0x6f, 0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x61,
+    0x72, 0x69, 0x74, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x42,
+    0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x67,
+    0x6f, 0x6f, 0x64, 0x0a, 0x68, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x20, 0x65,
+    0x6e, 0x63, 0x6f, 0x75, 0x72, 0x61, 0x67, 0x65, 0x64, 0x2c, 0x20, 0x79,
+    0x65, 0x74, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x5f, 0x64, 0x69, 0x64, 0x5f, 0x20, 0x73,
+    0x70, 0x65, 0x61, 0x6b, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x76, 0x75, 0x6c, 0x67, 0x61, 0x72,
+    0x2e, 0x0a, 0x4e, 0x6f, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x68, 0x69, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x71, 0x75, 0x69, 0x65, 0x74,
+    0x2c, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6c, 0x69, 0x6b,
+    0x65, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x65, 0x6c, 0x65,
+    0x67, 0x61, 0x6e, 0x74, 0x2e, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0x20, 0x64, 0x69, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x0a, 0x68, 0x69, 0x6d, 0x20,
+    0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x72, 0x65,
+    0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x61, 0x6e, 0x78, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x74, 0x6f, 0x20,
+    0x6b, 0x65, 0x65, 0x70, 0x0a, 0x68, 0x69, 0x6d, 0x20, 0x74, 0x6f, 0x20,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x6f, 0x6d, 0x20, 0x68, 0x65,
+    0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65,
+    0x72, 0x73, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20,
+    0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x66,
+    0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x65, 0x6c,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x69, 0x73, 0x69, 0x6e, 0x67,
+    0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x74, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x73, 0x68, 0x69, 0x70,
+    0x20, 0x6d, 0x75, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x69,
+    0x74, 0x0a, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x65,
+    0x64, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74,
+    0x6f, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76,
+    0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x6f, 0x63, 0x69,
+    0x65, 0x74, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c,
+    0x65, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x0a, 0x74,
+    0x6f, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6c, 0x65,
+    0x67, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x69, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x79, 0x20, 0x61, 0x74, 0x0a, 0x50, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x6c, 0x65, 0x79, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x68, 0x61,
+    0x70, 0x74, 0x65, 0x72, 0x20, 0x36, 0x31, 0x0a, 0x0a, 0x0a, 0x48, 0x61,
+    0x70, 0x70, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
+    0x20, 0x66, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x79, 0x20, 0x6f, 0x6e,
+    0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20,
+    0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x67, 0x6f, 0x74, 0x0a, 0x72,
+    0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x77,
+    0x6f, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x64, 0x65, 0x73, 0x65, 0x72,
+    0x76, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65,
+    0x72, 0x73, 0x2e, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x61,
+    0x74, 0x20, 0x64, 0x65, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20,
+    0x70, 0x72, 0x69, 0x64, 0x65, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x61, 0x66,
+    0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x73, 0x20, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74,
+    0x61, 0x6c, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x72, 0x73,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x6d, 0x61, 0x79,
+    0x0a, 0x62, 0x65, 0x20, 0x67, 0x75, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e,
+    0x20, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x49, 0x20, 0x63, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x73, 0x61, 0x79, 0x2c, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x2c,
+    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x63,
+    0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x65, 0x61, 0x72, 0x6e,
+    0x65, 0x73, 0x74, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x73, 0x74, 0x61, 0x62, 0x6c,
+    0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73,
+    0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x20, 0x70,
+    0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x68,
+    0x61, 0x70, 0x70, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b,
+    0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x73, 0x65, 0x6e, 0x73,
+    0x69, 0x62, 0x6c, 0x65, 0x2c, 0x0a, 0x61, 0x6d, 0x69, 0x61, 0x62, 0x6c,
+    0x65, 0x2c, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 0x69, 0x6e, 0x66, 0x6f,
+    0x72, 0x6d, 0x65, 0x64, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x3b,
+    0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x70, 0x65, 0x72, 0x68,
+    0x61, 0x70, 0x73, 0x20, 0x69, 0x74, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x6c,
+    0x75, 0x63, 0x6b, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x77, 0x68,
+    0x6f, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x73, 0x68, 0x65,
+    0x64, 0x20, 0x64, 0x6f, 0x6d, 0x65, 0x73, 0x74, 0x69, 0x63, 0x20, 0x66,
+    0x65, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x79, 0x0a, 0x69, 0x6e, 0x20, 0x73,
+    0x6f, 0x20, 0x75, 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x20, 0x61, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73,
+    0x68, 0x65, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x73,
+    0x20, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x6e, 0x65, 0x72, 0x76, 0x6f, 0x75, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x0a, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x79,
+    0x20, 0x73, 0x69, 0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x4d, 0x72, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0x20, 0x6d, 0x69, 0x73, 0x73,
+    0x65, 0x64, 0x20, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e,
+    0x64, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72, 0x20, 0x65,
+    0x78, 0x63, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x6c, 0x79, 0x3b, 0x20,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x64, 0x72,
+    0x65, 0x77, 0x20, 0x68, 0x69, 0x6d, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e,
+    0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x68, 0x6f, 0x6d, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69,
+    0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c,
+    0x64, 0x20, 0x64, 0x6f, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x64, 0x65, 0x6c,
+    0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x67, 0x6f,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69,
+    0x61, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x68, 0x65,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x65,
+    0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x4d, 0x72,
+    0x2e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69,
+    0x6e, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20, 0x4e, 0x65, 0x74, 0x68, 0x65,
+    0x72, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20,
+    0x61, 0x20, 0x74, 0x77, 0x65, 0x6c, 0x76, 0x65, 0x6d, 0x6f, 0x6e, 0x74,
+    0x68, 0x2e, 0x20, 0x53, 0x6f, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x0a, 0x61,
+    0x20, 0x76, 0x69, 0x63, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x4d, 0x65, 0x72, 0x79, 0x74, 0x6f, 0x6e, 0x20,
+    0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x61,
+    0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x61,
+    0x62, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x0a,
+    0x5f, 0x68, 0x69, 0x73, 0x5f, 0x20, 0x65, 0x61, 0x73, 0x79, 0x20, 0x74,
+    0x65, 0x6d, 0x70, 0x65, 0x72, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x5f, 0x68,
+    0x65, 0x72, 0x5f, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x61, 0x74, 0x65, 0x20, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x64, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x73, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x0a,
+    0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x68, 0x65, 0x6e, 0x20, 0x67, 0x72, 0x61, 0x74, 0x69, 0x66, 0x69,
+    0x65, 0x64, 0x3b, 0x20, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
+    0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x79,
+    0x0a, 0x74, 0x6f, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79, 0x73, 0x68, 0x69,
+    0x72, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4a, 0x61, 0x6e, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63,
+    0x65, 0x0a, 0x6f, 0x66, 0x20, 0x68, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x65,
+    0x73, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x20, 0x6d,
+    0x69, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68,
+    0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x4b, 0x69, 0x74,
+    0x74, 0x79, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
+    0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x2c, 0x20,
+    0x73, 0x70, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68,
+    0x69, 0x65, 0x66, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x69, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x68, 0x65, 0x72,
+    0x20, 0x74, 0x77, 0x6f, 0x20, 0x65, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x6e, 0x20, 0x73,
+    0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20, 0x73, 0x6f, 0x20, 0x73, 0x75,
+    0x70, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x20, 0x73, 0x68, 0x65, 0x20, 0x68, 0x61, 0x64, 0x20, 0x67,
+    0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x6b, 0x6e, 0x6f,
+    0x77, 0x6e, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6d, 0x70, 0x72,
+    0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x67, 0x72, 0x65, 0x61, 0x74, 0x2e, 0x20, 0x53, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f,
+    0x20, 0x75, 0x6e, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x61, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x20, 0x61,
+    0x73, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x2c, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x75,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x79, 0x64, 0x69,
+    0x61, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
+    0x65, 0x2c, 0x0a, 0x73, 0x68, 0x65, 0x20, 0x62, 0x65, 0x63, 0x61, 0x6d,
+    0x65, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
+    0x20, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69, 0x72, 0x72, 0x69,
+    0x74, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x0a,
+    0x69, 0x67, 0x6e, 0x6f, 0x72, 0x61, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x70,
+    0x69, 0x64, 0x2e, 0x20, 0x46, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x69, 0x73,
+    0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66,
+    0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x73,
+    0x6f, 0x63, 0x69, 0x65, 0x74, 0x79, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65,
+    0x20, 0x63, 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x6b,
+    0x65, 0x70, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x6f,
+    0x75, 0x67, 0x68, 0x20, 0x4d, 0x72, 0x73, 0x2e, 0x20, 0x57, 0x69, 0x63,
+    0x6b, 0x68, 0x61, 0x6d, 0x0a, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x68, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x0a, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x79, 0x6f, 0x75, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x6e, 0x2c, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x77,
+    0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x4d, 0x61,
+    0x72, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
+    0x6e, 0x6c, 0x79, 0x20, 0x64, 0x61, 0x75, 0x67, 0x68, 0x74, 0x65, 0x72,
+    0x20, 0x77, 0x68, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x65,
+    0x64, 0x20, 0x61, 0x74, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e,
+    0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x0a, 0x64,
+    0x72, 0x61, 0x77, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x75, 0x72, 0x73, 0x75, 0x69, 0x74, 0x20, 0x6f, 0x66,
+    0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x73, 0x68, 0x6d,
+    0x65, 0x6e, 0x74, 0x73, 0x20, 0x62, 0x79, 0x20, 0x4d, 0x72, 0x73, 0x2e,
+    0x20, 0x42, 0x65, 0x6e, 0x6e, 0x65, 0x74, 0xe2, 0x80, 0x99, 0x73, 0x20,
+    0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x0a,
+    0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69,
+    0x74, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x2e, 0x20, 0x4d, 0x61, 0x72,
+    0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x69, 0x78, 0x20, 0x6d, 0x6f, 0x72,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77,
+    0x6f, 0x72, 0x6c, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x73, 0x68,
+    0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x69, 0x6c,
+    0x6c, 0x20, 0x6d, 0x6f, 0x72, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x20, 0x6f,
+    0x76, 0x65, 0x72, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d, 0x6f,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x68, 0x65, 0x20,
+    0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x65,
+    0x72, 0x20, 0x6d, 0x6f, 0x72, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f,
+    0x6e, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0xe2, 0x80,
+    0x99, 0x20, 0x62, 0x65, 0x61, 0x75, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x2c, 0x0a, 0x69, 0x74,
+    0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x68, 0x65, 0x72, 0x20, 0x66, 0x61,
+    0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x6d, 0x75,
+    0x63, 0x68, 0x20, 0x72, 0x65, 0x6c, 0x75, 0x63, 0x74, 0x61, 0x6e, 0x63,
+    0x65, 0x2e, 0x0a, 0x0a, 0x41, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x57,
+    0x69, 0x63, 0x6b, 0x68, 0x61, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4c,
+    0x79, 0x64, 0x69, 0x61, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x20, 0x73,
+    0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x72,
+    0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69,
+    0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x48, 0x65, 0x20, 0x62,
+    0x6f, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x68, 0x69,
+    0x6c, 0x6f, 0x73, 0x6f, 0x70, 0x68, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x63, 0x6f, 0x6e, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x62,
+    0x65, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x63, 0x71, 0x75, 0x61, 0x69,
+    0x6e, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68,
+    0x61, 0x74, 0x65, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69,
+    0x73, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64,
+    0x65, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x68,
+    0x6f, 0x6f, 0x64, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f,
+    0x72, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x75, 0x6e, 0x6b, 0x6e,
+    0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x0a, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x77, 0x68, 0x6f, 0x6c, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x6f, 0x75, 0x74, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x6d, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65,
+    0x76, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x0a, 0x74, 0x6f,
+    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x75, 0x6e, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63,
+    0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72,
+    0x79, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61, 0x20, 0x6f, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65,
+    0x2c, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20,
+    0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x2c,
+    0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x2c, 0x0a, 0x69,
+    0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x79, 0x20, 0x68, 0x69, 0x6d,
+    0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61,
+    0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x68,
+    0x65, 0x72, 0x69, 0x73, 0x68, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x65, 0x66, 0x66, 0x65,
+    0x63, 0x74, 0x3a, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x4d, 0x59, 0x20, 0x44,
+    0x45, 0x41, 0x52, 0x20, 0x4c, 0x49, 0x5a, 0x5a, 0x59, 0x2c, 0x0a, 0x0a,
+    0xe2, 0x80, 0x9c, 0x49, 0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6a, 0x6f, 0x79, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x4d, 0x72, 0x2e, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x61, 0x73,
+    0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x49, 0x20, 0x64,
+    0x6f, 0x20, 0x6d, 0x79, 0x20, 0x64, 0x65, 0x61, 0x72, 0x0a, 0x57, 0x69,
+    0x63, 0x6b, 0x68, 0x61, 0x6d, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d,
+    0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x68, 0x61, 0x70, 0x70, 0x79, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d,
+    0x66, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x6f, 0x0a, 0x72, 0x69, 0x63, 0x68,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x64, 0x6f, 0x2c, 0x20, 0x49, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x69, 0x6e,
+    0x6b, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x2e, 0x0a, 0x49, 0x20, 0x61,
+    0x6d, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x57, 0x69, 0x63, 0x6b, 0x68,
+    0x61, 0x6d, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6c, 0x69, 0x6b,
+    0x65, 0x20, 0x61, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x61, 0x74,
+    0x20, 0x63, 0x6f, 0x75, 0x72, 0x74, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20,
+    0x6d, 0x75, 0x63, 0x68, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x20,
+    0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x74, 0x68, 0x69, 0x6e, 0x6b,
+    0x20, 0x77, 0x65, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x61,
+    0x76, 0x65, 0x20, 0x71, 0x75, 0x69, 0x74, 0x65, 0x20, 0x6d, 0x6f, 0x6e,
+    0x65, 0x79, 0x20, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x74, 0x6f,
+    0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20,
+    0x68, 0x65, 0x6c, 0x70, 0x2e, 0x0a, 0x41, 0x6e, 0x79, 0x20, 0x70, 0x6c,
+    0x61, 0x63, 0x65, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x64, 0x6f,
+    0x2c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74,
+    0x68, 0x72, 0x65, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x75, 0x72,
+    0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x20, 0x61, 0x20, 0x79,
+    0x65, 0x61, 0x72, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x6f, 0x77,
+    0x65, 0x76, 0x65, 0x72, 0x2c, 0x0a, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x72,
+    0x2e, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75,
+    0x74, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x68, 0x61, 0x64, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x6e, 0x6f, 0x74, 0x2e, 0x0a, 0x0a, 0xe2, 0x80, 0x9c, 0x59, 0x6f, 0x75,
+    0x72, 0x73, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0xe2, 0x80, 0x9d, 0x0a,
+    0x0a, 0x41, 0x73, 0x20, 0x69, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
+    0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x45, 0x6c, 0x69,
+    0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x5f,
+    0x6d, 0x75, 0x63, 0x68, 0x5f, 0x20, 0x72, 0x61, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x73, 0x68, 0x65, 0x20, 0x65, 0x6e,
+    0x64, 0x65, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e,
+    0x0a, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x20,
+    0x74, 0x6f, 0x20, 0x70, 0x75, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65,
+    0x6e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2e,
+    0x0a, 0x53, 0x75, 0x63, 0x68, 0x20, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x66,
+    0x2c, 0x20, 0x68, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x61,
+    0x73, 0x20, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x6f,
+    0x20, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65,
+    0x0a, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64,
+    0x20, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x76,
+    0x61, 0x74, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x63, 0x65, 0x73,
+    0x2c, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65,
+    0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x6d, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61,
+    0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x65,
+    0x76, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
+    0x61, 0x6e, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x73,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x73, 0x2c, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x77, 0x6f, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x73, 0x6f, 0x20, 0x65,
+    0x78, 0x74, 0x72, 0x61, 0x76, 0x61, 0x67, 0x61, 0x6e, 0x74, 0x20, 0x69,
+    0x6e, 0x0a, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x77, 0x61, 0x6e, 0x74,
+    0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x65, 0x64, 0x6c,
+    0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x75, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20,
+    0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x75,
+    0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x0a,
+    0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72,
+    0x74, 0x3b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x63, 0x68, 0x61,
+    0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x71,
+    0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x65, 0x69, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x0a,
+    0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x65, 0x69,
+    0x6e, 0x67, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x0a, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x73,
+    0x2e, 0x20, 0x54, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x6e,
+    0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67,
+    0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x61, 0x63, 0x65,
+    0x20, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x20, 0x74,
+    0x68, 0x65, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x6d,
+    0x65, 0x2c, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x6e, 0x73, 0x65, 0x74,
+    0x74, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65,
+    0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79,
+    0x73, 0x20, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70,
+    0x6c, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x71, 0x75, 0x65, 0x73,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x68, 0x65, 0x61, 0x70,
+    0x0a, 0x73, 0x69, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x73,
+    0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x72, 0x65,
+    0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6f,
+    0x75, 0x67, 0x68, 0x74, 0x2e, 0x20, 0x48, 0x69, 0x73, 0x20, 0x61, 0x66,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x0a,
+    0x68, 0x65, 0x72, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x6e,
+    0x6b, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x66,
+    0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x3b, 0x20, 0x68, 0x65, 0x72,
+    0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c,
+    0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72,
+    0x3b, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69,
+    0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x79, 0x6f,
+    0x75, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x72, 0x20,
+    0x6d, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x68, 0x65,
+    0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73,
+    0x20, 0x74, 0x6f, 0x0a, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x65, 0x72,
+    0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61, 0x67, 0x65, 0x20, 0x68, 0x61,
+    0x64, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x2e,
+    0x0a, 0x0a, 0x54, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x44, 0x61, 0x72,
+    0x63, 0x79, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x65, 0x76,
+    0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x5f,
+    0x68, 0x69, 0x6d, 0x5f, 0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d, 0x62,
+    0x65, 0x72, 0x6c, 0x65, 0x79, 0x2c, 0x20, 0x79, 0x65, 0x74, 0x2c, 0x20,
+    0x66, 0x6f, 0x72, 0x0a, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74,
+    0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x73, 0x61, 0x6b, 0x65, 0x2c, 0x20,
+    0x68, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20,
+    0x68, 0x69, 0x6d, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x65,
+    0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x4c, 0x79, 0x64, 0x69, 0x61,
+    0x20, 0x77, 0x61, 0x73, 0x0a, 0x6f, 0x63, 0x63, 0x61, 0x73, 0x69, 0x6f,
+    0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x76, 0x69, 0x73, 0x69,
+    0x74, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x2c, 0x20, 0x77,
+    0x68, 0x65, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62,
+    0x61, 0x6e, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x67, 0x6f, 0x6e, 0x65,
+    0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x6a, 0x6f, 0x79, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x0a, 0x69, 0x6e, 0x20, 0x4c, 0x6f, 0x6e,
+    0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x42, 0x61, 0x74, 0x68, 0x3b,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79, 0x73, 0x20, 0x74,
+    0x68, 0x65, 0x79, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x6d, 0x20, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e,
+    0x74, 0x6c, 0x79, 0x0a, 0x73, 0x74, 0x61, 0x69, 0x64, 0x20, 0x73, 0x6f,
+    0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x65, 0x76, 0x65, 0x6e, 0x20, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x79,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x67, 0x6f, 0x6f, 0x64, 0x20, 0x68, 0x75,
+    0x6d, 0x6f, 0x75, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x76, 0x65,
+    0x72, 0x63, 0x6f, 0x6d, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68,
+    0x65, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20,
+    0x73, 0x6f, 0x20, 0x66, 0x61, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x61, 0x6c, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x76,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x61, 0x20, 0x68,
+    0x69, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x67, 0x6f,
+    0x6e, 0x65, 0x2e, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x73, 0x20, 0x42, 0x69,
+    0x6e, 0x67, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x76, 0x65,
+    0x72, 0x79, 0x20, 0x64, 0x65, 0x65, 0x70, 0x6c, 0x79, 0x20, 0x6d, 0x6f,
+    0x72, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x6d, 0x61, 0x72,
+    0x72, 0x69, 0x61, 0x67, 0x65, 0x3b, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x68, 0x65, 0x0a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x74, 0x20, 0x61, 0x64, 0x76, 0x69, 0x73, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x66, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61,
+    0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65, 0x79, 0x2c,
+    0x20, 0x73, 0x68, 0x65, 0x0a, 0x64, 0x72, 0x6f, 0x70, 0x74, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x65, 0x6e,
+    0x74, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x20, 0x77, 0x61, 0x73, 0x20, 0x66,
+    0x6f, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x65,
+    0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67,
+    0x69, 0x61, 0x6e, 0x61, 0x2c, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74,
+    0x20, 0x61, 0x73, 0x0a, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x61,
+    0x73, 0x20, 0x68, 0x65, 0x72, 0x65, 0x74, 0x6f, 0x66, 0x6f, 0x72, 0x65,
+    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x6f,
+    0x66, 0x66, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x72, 0x72,
+    0x65, 0x61, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x69, 0x76, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x0a, 0x74, 0x6f, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x2e, 0x0a, 0x0a, 0x50, 0x65, 0x6d, 0x62, 0x65,
+    0x72, 0x6c, 0x65, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x77,
+    0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6e, 0x61, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x68, 0x6f, 0x6d, 0x65, 0x3b, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
+    0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x77, 0x61, 0x73, 0x20, 0x65,
+    0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20,
+    0x44, 0x61, 0x72, 0x63, 0x79, 0x20, 0x68, 0x61, 0x64, 0x20, 0x68, 0x6f,
+    0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x2e, 0x20,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x76, 0x65, 0x20, 0x65,
+    0x61, 0x63, 0x68, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x20, 0x61,
+    0x73, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e,
+    0x64, 0x65, 0x64, 0x2e, 0x20, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x69, 0x61,
+    0x6e, 0x61, 0x20, 0x68, 0x61, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
+    0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x70, 0x69, 0x6e, 0x69,
+    0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61,
+    0x62, 0x65, 0x74, 0x68, 0x3b, 0x20, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68,
+    0x20, 0x61, 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x6c, 0x69, 0x73, 0x74,
+    0x65, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61, 0x6e,
+    0x20, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x20, 0x61, 0x74, 0x20,
+    0x68, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x2c, 0x20,
+    0x73, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x6d, 0x61,
+    0x6e, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x0a, 0x74, 0x61, 0x6c, 0x6b,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x62,
+    0x72, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x48, 0x65, 0x2c, 0x20,
+    0x77, 0x68, 0x6f, 0x20, 0x68, 0x61, 0x64, 0x20, 0x61, 0x6c, 0x77, 0x61,
+    0x79, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x70, 0x69, 0x72, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x0a, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6f, 0x76,
+    0x65, 0x72, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61,
+    0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x6e, 0x6f, 0x77, 0x20, 0x73, 0x61, 0x77, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x70, 0x65, 0x6e, 0x0a, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x61, 0x6e,
+    0x74, 0x72, 0x79, 0x2e, 0x20, 0x48, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x6e,
+    0x64, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x6b,
+    0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x20, 0x77, 0x68, 0x69,
+    0x63, 0x68, 0x20, 0x68, 0x61, 0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72,
+    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x66, 0x61, 0x6c, 0x6c,
+    0x65, 0x6e, 0x0a, 0x69, 0x6e, 0x20, 0x68, 0x65, 0x72, 0x20, 0x77, 0x61,
+    0x79, 0x2e, 0x20, 0x42, 0x79, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62,
+    0x65, 0x74, 0x68, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74,
+    0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x73, 0x68,
+    0x65, 0x20, 0x62, 0x65, 0x67, 0x61, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x72, 0x65, 0x68, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x68,
+    0x61, 0x74, 0x0a, 0x61, 0x20, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x20, 0x6d,
+    0x61, 0x79, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x65,
+    0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68,
+    0x65, 0x72, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x20, 0x62, 0x72, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x69, 0x73, 0x74, 0x65, 0x72,
+    0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74,
+    0x65, 0x6e, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x79, 0x6f, 0x75,
+    0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x68, 0x69,
+    0x6d, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x0a, 0x0a, 0x4c, 0x61, 0x64, 0x79,
+    0x20, 0x43, 0x61, 0x74, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x20, 0x77,
+    0x61, 0x73, 0x20, 0x65, 0x78, 0x74, 0x72, 0x65, 0x6d, 0x65, 0x6c, 0x79,
+    0x20, 0x69, 0x6e, 0x64, 0x69, 0x67, 0x6e, 0x61, 0x6e, 0x74, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x72, 0x69, 0x61,
+    0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x6e, 0x65,
+    0x70, 0x68, 0x65, 0x77, 0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x68, 0x65, 0x20, 0x67, 0x61, 0x76, 0x65, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x67, 0x65, 0x6e, 0x75, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x61,
+    0x6e, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65,
+    0x72, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20,
+    0x69, 0x6e, 0x0a, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x6e,
+    0x6f, 0x75, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x69, 0x74, 0x73, 0x20, 0x61,
+    0x72, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x73, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x68, 0x69, 0x6d,
+    0x0a, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x20, 0x73, 0x6f,
+    0x20, 0x76, 0x65, 0x72, 0x79, 0x20, 0x61, 0x62, 0x75, 0x73, 0x69, 0x76,
+    0x65, 0x2c, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6c,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x61,
+    0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x75, 0x72,
+    0x73, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e,
+    0x20, 0x65, 0x6e, 0x64, 0x2e, 0x20, 0x42, 0x75, 0x74, 0x20, 0x61, 0x74,
+    0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2c, 0x20, 0x62, 0x79, 0x20,
+    0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65, 0x74, 0x68, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x70, 0x65, 0x72, 0x73, 0x75, 0x61, 0x73, 0x69, 0x6f, 0x6e,
+    0x2c, 0x0a, 0x68, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x70, 0x72, 0x65,
+    0x76, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x6f,
+    0x20, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x73, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x20, 0x72, 0x65,
+    0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x3b, 0x0a, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72,
+    0x20, 0x61, 0x20, 0x6c, 0x69, 0x74, 0x74, 0x6c, 0x65, 0x20, 0x66, 0x75,
+    0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74,
+    0x61, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x61, 0x75, 0x6e, 0x74, 0x2c, 0x20, 0x68, 0x65, 0x72, 0x0a, 0x72, 0x65,
+    0x73, 0x65, 0x6e, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x67, 0x61, 0x76,
+    0x65, 0x20, 0x77, 0x61, 0x79, 0x2c, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65,
+    0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x72, 0x20, 0x61, 0x66, 0x66,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68,
+    0x69, 0x6d, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x65, 0x72, 0x20, 0x63,
+    0x75, 0x72, 0x69, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x0a, 0x74, 0x6f, 0x20,
+    0x73, 0x65, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x68, 0x69, 0x73, 0x20,
+    0x77, 0x69, 0x66, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74,
+    0x65, 0x64, 0x20, 0x68, 0x65, 0x72, 0x73, 0x65, 0x6c, 0x66, 0x3b, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x73, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64,
+    0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+    0x77, 0x61, 0x69, 0x74, 0x0a, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d,
+    0x20, 0x61, 0x74, 0x20, 0x50, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x6c, 0x65,
+    0x79, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6c, 0x6c,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x77, 0x6f, 0x6f, 0x64, 0x73, 0x20, 0x68, 0x61,
+    0x64, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x2c, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x65, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73,
+    0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x61, 0x20, 0x6d, 0x69, 0x73, 0x74, 0x72, 0x65, 0x73, 0x73, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x76, 0x69, 0x73,
+    0x69, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x65, 0x72, 0x20, 0x75,
+    0x6e, 0x63, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x6e,
+    0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
+    0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x47, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x65, 0x72, 0x73,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
+    0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x69, 0x6d,
+    0x61, 0x74, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2e, 0x0a, 0x44,
+    0x61, 0x72, 0x63, 0x79, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c,
+    0x6c, 0x20, 0x61, 0x73, 0x20, 0x45, 0x6c, 0x69, 0x7a, 0x61, 0x62, 0x65,
+    0x74, 0x68, 0x2c, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6c,
+    0x6f, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x3b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x77, 0x65, 0x72, 0x65,
+    0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x65, 0x76, 0x65, 0x72, 0x0a, 0x73,
+    0x65, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x61, 0x72, 0x6d, 0x65, 0x73, 0x74, 0x20, 0x67,
+    0x72, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x77,
+    0x61, 0x72, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72,
+    0x73, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x2c, 0x20, 0x62, 0x79,
+    0x20, 0x62, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x0a, 0x68, 0x65,
+    0x72, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x44, 0x65, 0x72, 0x62, 0x79,
+    0x73, 0x68, 0x69, 0x72, 0x65, 0x2c, 0x20, 0x68, 0x61, 0x64, 0x20, 0x62,
+    0x65, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x61, 0x6e,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+    0x45, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x20, 0x45, 0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x6f,
+    0x66, 0x20, 0x50, 0x72, 0x69, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x50, 0x72, 0x65, 0x6a, 0x75, 0x64, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x62,
+    0x79, 0x20, 0x4a, 0x61, 0x6e, 0x65, 0x20, 0x41, 0x75, 0x73, 0x74, 0x65,
+    0x6e, 0x0a, 0x0a, 0x2a, 0x2a, 0x2a, 0x20, 0x45, 0x4e, 0x44, 0x20, 0x4f,
+    0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x4a, 0x45,
+    0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45, 0x4e, 0x42, 0x45, 0x52, 0x47,
+    0x20, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x20, 0x50, 0x52, 0x49, 0x44, 0x45,
+    0x20, 0x41, 0x4e, 0x44, 0x20, 0x50, 0x52, 0x45, 0x4a, 0x55, 0x44, 0x49,
+    0x43, 0x45, 0x20, 0x2a, 0x2a, 0x2a, 0x0a, 0x0a, 0x2a, 0x2a, 0x2a, 0x2a,
+    0x2a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20,
+    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x61,
+    0x6d, 0x65, 0x64, 0x20, 0x31, 0x33, 0x34, 0x32, 0x2d, 0x30, 0x2e, 0x74,
+    0x78, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x31, 0x33, 0x34, 0x32, 0x2d, 0x30,
+    0x2e, 0x7a, 0x69, 0x70, 0x20, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x0a, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
+    0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66,
+    0x69, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x61, 0x72, 0x69,
+    0x6f, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x20,
+    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e,
+    0x64, 0x20, 0x69, 0x6e, 0x3a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
+    0x2e, 0x67, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2e, 0x6f,
+    0x72, 0x67, 0x2f, 0x31, 0x2f, 0x33, 0x2f, 0x34, 0x2f, 0x31, 0x33, 0x34,
+    0x32, 0x2f, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64,
+    0x20, 0x62, 0x79, 0x20, 0x41, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75,
+    0x73, 0x20, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72, 0x73,
+    0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x65, 0x64,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x6e, 0x65,
+    0x2d, 0x2d, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x65, 0x64,
+    0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x77, 0x69, 0x6c, 0x6c, 0x20,
+    0x62, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x2e, 0x0a,
+    0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x20, 0x65, 0x64, 0x69,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20,
+    0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x0a, 0x6f, 0x6e, 0x65, 0x20,
+    0x6f, 0x77, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x70,
+    0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x73, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x73,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x28, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f,
+    0x75, 0x21, 0x29, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x70, 0x79,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61,
+    0x74, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a,
+    0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x70,
+    0x61, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65,
+    0x73, 0x2e, 0x20, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20,
+    0x72, 0x75, 0x6c, 0x65, 0x73, 0x2c, 0x0a, 0x73, 0x65, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x54, 0x65, 0x72, 0x6d,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x55, 0x73, 0x65, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69,
+    0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x79,
+    0x20, 0x74, 0x6f, 0x0a, 0x63, 0x6f, 0x70, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x69, 0x6e, 0x67, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74,
+    0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x70, 0x72,
+    0x6f, 0x74, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x52,
+    0x4f, 0x4a, 0x45, 0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45, 0x4e, 0x42,
+    0x45, 0x52, 0x47, 0x2d, 0x74, 0x6d, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65,
+    0x6d, 0x61, 0x72, 0x6b, 0x2e, 0x20, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74,
+    0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61,
+    0x72, 0x6b, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20,
+    0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x67,
+    0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x42,
+    0x6f, 0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+    0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x65,
+    0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x20, 0x49,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x70,
+    0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x76,
+    0x65, 0x72, 0x79, 0x20, 0x65, 0x61, 0x73, 0x79, 0x2e, 0x20, 0x20, 0x59,
+    0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x0a, 0x73, 0x75, 0x63,
+    0x68, 0x20, 0x61, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74,
+    0x69, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x20, 0x72,
+    0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x66,
+    0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64,
+    0x0a, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2e, 0x20, 0x20,
+    0x54, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20,
+    0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x77, 0x61, 0x79, 0x2d,
+    0x2d, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x6f, 0x0a,
+    0x70, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20,
+    0x41, 0x4e, 0x59, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d,
+    0x61, 0x69, 0x6e, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x2e, 0x20,
+    0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x0a, 0x73, 0x75, 0x62, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72,
+    0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6c, 0x69, 0x63, 0x65,
+    0x6e, 0x73, 0x65, 0x2c, 0x20, 0x65, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
+    0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69,
+    0x61, 0x6c, 0x0a, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x2a, 0x2a,
+    0x2a, 0x20, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3a, 0x20, 0x46, 0x55, 0x4c,
+    0x4c, 0x20, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x20, 0x2a, 0x2a,
+    0x2a, 0x0a, 0x0a, 0x54, 0x48, 0x45, 0x20, 0x46, 0x55, 0x4c, 0x4c, 0x20,
+    0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x20, 0x47, 0x55, 0x54, 0x45,
+    0x4e, 0x42, 0x45, 0x52, 0x47, 0x20, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53,
+    0x45, 0x0a, 0x50, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x20, 0x52, 0x45, 0x41,
+    0x44, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x42, 0x45, 0x46, 0x4f, 0x52,
+    0x45, 0x20, 0x59, 0x4f, 0x55, 0x20, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49,
+    0x42, 0x55, 0x54, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x55, 0x53, 0x45, 0x20,
+    0x54, 0x48, 0x49, 0x53, 0x20, 0x57, 0x4f, 0x52, 0x4b, 0x0a, 0x0a, 0x54,
+    0x6f, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x6d,
+    0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72,
+    0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6c, 0x65,
+    0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x73, 0x2c, 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x0a, 0x28, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x73, 0x73,
+    0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x77, 0x61, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x20, 0xe2,
+    0x80, 0x9c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0xe2, 0x80, 0x9d, 0x29, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65,
+    0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46,
+    0x75, 0x6c, 0x6c, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d,
+    0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x28, 0x61, 0x76,
+    0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x6f,
+    0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x0a,
+    0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x67, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x69, 0x63,
+    0x65, 0x6e, 0x73, 0x65, 0x29, 0x2e, 0x0a, 0x0a, 0x0a, 0x53, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e, 0x20, 0x20, 0x47, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x55, 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x52, 0x65,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x65, 0x6c,
+    0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x73, 0x0a, 0x0a, 0x31, 0x2e, 0x41, 0x2e, 0x20, 0x20, 0x42, 0x79,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20,
+    0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x61,
+    0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74,
+    0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68,
+    0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x75, 0x6e,
+    0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x2c, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x65, 0x63,
+    0x74, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
+    0x79, 0x0a, 0x28, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b,
+    0x2f, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x29, 0x20,
+    0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x20,
+    0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x62, 0x69, 0x64, 0x65, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x0a,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73,
+    0x74, 0x20, 0x63, 0x65, 0x61, 0x73, 0x65, 0x20, 0x75, 0x73, 0x69, 0x6e,
+    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x0a,
+    0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65,
+    0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a,
+    0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20,
+    0x61, 0x20, 0x66, 0x65, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x62,
+    0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6f,
+    0x70, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x63, 0x63,
+    0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65,
+    0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
+    0x65, 0x0a, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f,
+    0x62, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x66, 0x75,
+    0x6e, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x0a, 0x65, 0x6e,
+    0x74, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x6f, 0x6d,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x66, 0x65, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74,
+    0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x61,
+    0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31, 0x2e, 0x45, 0x2e,
+    0x38, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x42, 0x2e, 0x20, 0x20, 0xe2, 0x80,
+    0x9c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0xe2, 0x80, 0x9d, 0x20, 0x69, 0x73,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x2e,
+    0x20, 0x20, 0x49, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x6c,
+    0x79, 0x20, 0x62, 0x65, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+    0x20, 0x6f, 0x72, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
+    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x61,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6c,
+    0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x20, 0x62, 0x79, 0x20, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20,
+    0x77, 0x68, 0x6f, 0x0a, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f,
+    0x20, 0x62, 0x65, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x77, 0x0a, 0x74,
+    0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f,
+    0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x0a, 0x65, 0x76,
+    0x65, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x74,
+    0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20,
+    0x20, 0x53, 0x65, 0x65, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61,
+    0x70, 0x68, 0x20, 0x31, 0x2e, 0x43, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77,
+    0x2e, 0x20, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x61, 0x20, 0x6c, 0x6f, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x69, 0x6e, 0x67, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
+    0x20, 0x64, 0x6f, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x69,
+    0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x65, 0x6c,
+    0x70, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61,
+    0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x20,
+    0x20, 0x53, 0x65, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61,
+    0x70, 0x68, 0x20, 0x31, 0x2e, 0x45, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77,
+    0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x43, 0x2e, 0x20, 0x20, 0x54, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72,
+    0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20,
+    0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28,
+    0xe2, 0x80, 0x9c, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0xe2, 0x80, 0x9d, 0x0a, 0x20, 0x6f, 0x72,
+    0x20, 0x50, 0x47, 0x4c, 0x41, 0x46, 0x29, 0x2c, 0x20, 0x6f, 0x77, 0x6e,
+    0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c,
+    0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+    0x2e, 0x20, 0x20, 0x4e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69,
+    0x64, 0x75, 0x61, 0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64,
+    0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74,
+    0x65, 0x73, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x61, 0x6e, 0x0a, 0x69,
+    0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61,
+    0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x0a,
+    0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74,
+    0x61, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x61, 0x20,
+    0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65,
+    0x76, 0x65, 0x6e, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x0a, 0x63, 0x6f, 0x70, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2c,
+    0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x0a, 0x77,
+    0x6f, 0x72, 0x6b, 0x73, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f,
+    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61,
+    0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x0a, 0x61, 0x72,
+    0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x20,
+    0x4f, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x68, 0x6f, 0x70, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x70,
+    0x70, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x66, 0x72, 0x65, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65,
+    0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x62,
+    0x79, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x61,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74,
+    0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73,
+    0x20, 0x6f, 0x66, 0x0a, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72,
+    0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6b,
+    0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x6e, 0x61, 0x6d, 0x65,
+    0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x2e, 0x20, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x65, 0x61, 0x73, 0x69, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74,
+    0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x62,
+    0x79, 0x0a, 0x6b, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d,
+    0x61, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x73, 0x20,
+    0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x4c,
+    0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x20, 0x69, 0x74,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x67, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x74, 0x68,
+    0x65, 0x72, 0x73, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x44, 0x2e, 0x20, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x6c, 0x61, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72,
+    0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x6f,
+    0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x67,
+    0x6f, 0x76, 0x65, 0x72, 0x6e, 0x0a, 0x77, 0x68, 0x61, 0x74, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x2e, 0x20, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6c, 0x61, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x6f, 0x73,
+    0x74, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x0a, 0x61, 0x20, 0x63, 0x6f, 0x6e,
+    0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x20, 0x20,
+    0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f,
+    0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55,
+    0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73,
+    0x2c, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x6c, 0x61, 0x77, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72,
+    0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x64,
+    0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0x20,
+    0x63, 0x6f, 0x70, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x70, 0x65, 0x72,
+    0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72,
+    0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65,
+    0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x73, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20,
+    0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x72,
+    0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x2e, 0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x73, 0x20,
+    0x6e, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65,
+    0x72, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74,
+    0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f,
+    0x75, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64,
+    0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64,
+    0x0a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x31, 0x2e,
+    0x45, 0x2e, 0x20, 0x20, 0x55, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f,
+    0x76, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x66, 0x65,
+    0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x3a, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x31, 0x2e,
+    0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
+    0x69, 0x6e, 0x67, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65,
+    0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76,
+    0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x74, 0x6f, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6d, 0x6d,
+    0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73,
+    0x73, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75,
+    0x6c, 0x6c, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20,
+    0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d,
+    0x69, 0x6e, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x0a, 0x77, 0x68, 0x65, 0x6e,
+    0x65, 0x76, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x70,
+    0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x28, 0x61, 0x6e,
+    0x79, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68,
+    0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x70, 0x68, 0x72, 0x61,
+    0x73, 0x65, 0x20, 0xe2, 0x80, 0x9c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0xe2,
+    0x80, 0x9d, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x77, 0x68, 0x69, 0x63,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
+    0x20, 0xe2, 0x80, 0x9c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0xe2, 0x80, 0x9d,
+    0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
+    0x65, 0x64, 0x29, 0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73,
+    0x73, 0x65, 0x64, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
+    0x65, 0x64, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65,
+    0x64, 0x2c, 0x20, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x2c, 0x0a, 0x63,
+    0x6f, 0x70, 0x69, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73,
+    0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x3a, 0x0a, 0x0a, 0x54,
+    0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x69, 0x73,
+    0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20, 0x61,
+    0x6e, 0x79, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6e,
+    0x6f, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x0a, 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x6e,
+    0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x73, 0x6f, 0x65, 0x76, 0x65,
+    0x72, 0x2e, 0x20, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20,
+    0x63, 0x6f, 0x70, 0x79, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x67, 0x69, 0x76,
+    0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x77, 0x61, 0x79, 0x20, 0x6f, 0x72,
+    0x0a, 0x72, 0x65, 0x2d, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20,
+    0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b,
+    0x20, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x61,
+    0x74, 0x20, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x0a, 0x0a, 0x31, 0x2e, 0x45,
+    0x2e, 0x32, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69,
+    0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74,
+    0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69,
+    0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x0a, 0x66, 0x72,
+    0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69,
+    0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x64, 0x6f,
+    0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61,
+    0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20,
+    0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x0a, 0x70, 0x6f,
+    0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x65,
+    0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68,
+    0x74, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x2c, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x63, 0x61, 0x6e, 0x20,
+    0x62, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x64, 0x0a, 0x61, 0x6e,
+    0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
+    0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65,
+    0x64, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x6e, 0x79, 0x20, 0x66, 0x65, 0x65, 0x73, 0x0a, 0x6f, 0x72, 0x20,
+    0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x2e, 0x20, 0x20, 0x49, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x20, 0xe2, 0x80,
+    0x9c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0xe2, 0x80, 0x9d, 0x20, 0x61, 0x73,
+    0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x69,
+    0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x77, 0x6f,
+    0x72, 0x6b, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x65, 0x69, 0x74, 0x68,
+    0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+    0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70,
+    0x68, 0x73, 0x20, 0x31, 0x2e, 0x45, 0x2e, 0x31, 0x0a, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x31, 0x2e, 0x45, 0x2e, 0x37, 0x20, 0x6f,
+    0x72, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x70, 0x65, 0x72,
+    0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d,
+    0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x61,
+    0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68,
+    0x73, 0x20, 0x31, 0x2e, 0x45, 0x2e, 0x38, 0x20, 0x6f, 0x72, 0x0a, 0x31,
+    0x2e, 0x45, 0x2e, 0x39, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x33,
+    0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64,
+    0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f,
+    0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20,
+    0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
+    0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x68, 0x6f, 0x6c, 0x64,
+    0x65, 0x72, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x75, 0x73, 0x65,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62,
+    0x6f, 0x74, 0x68, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70,
+    0x68, 0x73, 0x20, 0x31, 0x2e, 0x45, 0x2e, 0x31, 0x20, 0x74, 0x68, 0x72,
+    0x6f, 0x75, 0x67, 0x68, 0x20, 0x31, 0x2e, 0x45, 0x2e, 0x37, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x0a, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20,
+    0x69, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x20, 0x41, 0x64,
+    0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74, 0x65, 0x72,
+    0x6d, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6c,
+    0x69, 0x6e, 0x6b, 0x65, 0x64, 0x0a, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x4c, 0x69,
+    0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x74,
+    0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a,
+    0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69,
+    0x67, 0x68, 0x74, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x66,
+    0x6f, 0x75, 0x6e, 0x64, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x0a,
+    0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x34, 0x2e, 0x20, 0x20, 0x44, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x6f,
+    0x72, 0x20, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x72, 0x20,
+    0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d,
+    0x0a, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x65, 0x72,
+    0x6d, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e,
+    0x79, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74,
+    0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72,
+    0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74,
+    0x68, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61, 0x73, 0x73,
+    0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x2e, 0x0a, 0x0a,
+    0x31, 0x2e, 0x45, 0x2e, 0x35, 0x2e, 0x20, 0x20, 0x44, 0x6f, 0x20, 0x6e,
+    0x6f, 0x74, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x2c, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6c, 0x61, 0x79, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72,
+    0x6d, 0x2c, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+    0x65, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x65,
+    0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70,
+    0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
+    0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74,
+    0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x6c, 0x79,
+    0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65,
+    0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69,
+    0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20,
+    0x31, 0x2e, 0x45, 0x2e, 0x31, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x61,
+    0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x20,
+    0x6f, 0x72, 0x20, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x72, 0x6d,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73,
+    0x65, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x36, 0x2e, 0x20, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x76,
+    0x65, 0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x74, 0x68,
+    0x69, 0x73, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x2c, 0x0a, 0x63,
+    0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x6d,
+    0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x75, 0x70, 0x2c, 0x20, 0x6e, 0x6f,
+    0x6e, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x61, 0x72, 0x79,
+    0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74,
+    0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x20, 0x69, 0x6e,
+    0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79, 0x0a,
+    0x77, 0x6f, 0x72, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x68, 0x79, 0x70, 0x65, 0x72,
+    0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x20, 0x20,
+    0x48, 0x6f, 0x77, 0x65, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x66, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20,
+    0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x72,
+    0x0a, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20,
+    0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72,
+    0x6b, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+    0x74, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e,
+    0x0a, 0xe2, 0x80, 0x9c, 0x50, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x56, 0x61,
+    0x6e, 0x69, 0x6c, 0x6c, 0x61, 0x20, 0x41, 0x53, 0x43, 0x49, 0x49, 0xe2,
+    0x80, 0x9d, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
+    0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63,
+    0x69, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x0a,
+    0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x65, 0x62, 0x20,
+    0x73, 0x69, 0x74, 0x65, 0x20, 0x28, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x29,
+    0x2c, 0x0a, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x2c, 0x20,
+    0x61, 0x74, 0x20, 0x6e, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
+    0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x2c, 0x20, 0x66,
+    0x65, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x73,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65,
+    0x72, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x61,
+    0x0a, 0x63, 0x6f, 0x70, 0x79, 0x2c, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x61,
+    0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
+    0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20,
+    0x61, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x0a,
+    0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x6f, 0x66, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20,
+    0x69, 0x74, 0x73, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c,
+    0x20, 0xe2, 0x80, 0x9c, 0x50, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x56, 0x61,
+    0x6e, 0x69, 0x6c, 0x6c, 0x61, 0x20, 0x41, 0x53, 0x43, 0x49, 0x49, 0xe2,
+    0x80, 0x9d, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x0a,
+    0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x20, 0x20, 0x41, 0x6e, 0x79, 0x20, 0x61,
+    0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x6d, 0x61, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x63,
+    0x6c, 0x75, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c,
+    0x6c, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x4c,
+    0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x73, 0x70,
+    0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x70,
+    0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x31, 0x2e, 0x45,
+    0x2e, 0x31, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x37, 0x2e, 0x20,
+    0x20, 0x44, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x68, 0x61, 0x72,
+    0x67, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x2c, 0x20,
+    0x76, 0x69, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x64, 0x69, 0x73,
+    0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x2c, 0x0a, 0x70, 0x65, 0x72,
+    0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x63, 0x6f, 0x70,
+    0x79, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x74,
+    0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x73, 0x0a, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68,
+    0x20, 0x31, 0x2e, 0x45, 0x2e, 0x38, 0x20, 0x6f, 0x72, 0x20, 0x31, 0x2e,
+    0x45, 0x2e, 0x39, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x45, 0x2e, 0x38, 0x2e,
+    0x20, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x68,
+    0x61, 0x72, 0x67, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f,
+    0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x65, 0x65, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20,
+    0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67,
+    0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f,
+    0x72, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
+    0x6e, 0x67, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20,
+    0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
+    0x64, 0x0a, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x0a, 0x2d, 0x20, 0x59, 0x6f,
+    0x75, 0x20, 0x70, 0x61, 0x79, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x79, 0x61,
+    0x6c, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x32,
+    0x30, 0x25, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72,
+    0x6f, 0x73, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x73, 0x20,
+    0x79, 0x6f, 0x75, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x20, 0x66,
+    0x72, 0x6f, 0x6d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f, 0x6a,
+    0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72,
+    0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x63,
+    0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73,
+    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x68,
+    0x6f, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x75, 0x73, 0x65, 0x20,
+    0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65,
+    0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+    0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x61, 0x78, 0x65, 0x73, 0x2e, 0x20,
+    0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x65, 0x65, 0x20, 0x69, 0x73, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x74, 0x6f,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b,
+    0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x68, 0x65, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64,
+    0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x72,
+    0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x20, 0x75, 0x6e, 0x64,
+    0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61,
+    0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20,
+    0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63,
+    0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x20, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74,
+    0x79, 0x20, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x0a, 0x20,
+    0x20, 0x20, 0x20, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
+    0x70, 0x61, 0x69, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20,
+    0x36, 0x30, 0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x66, 0x6f, 0x6c, 0x6c,
+    0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x64,
+    0x61, 0x74, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x79, 0x6f, 0x75, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x72,
+    0x65, 0x70, 0x61, 0x72, 0x65, 0x20, 0x28, 0x6f, 0x72, 0x20, 0x61, 0x72,
+    0x65, 0x20, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65,
+    0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72,
+    0x65, 0x70, 0x61, 0x72, 0x65, 0x29, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20,
+    0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x20, 0x74, 0x61, 0x78,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+    0x73, 0x2e, 0x20, 0x20, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x20,
+    0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x73, 0x68, 0x6f,
+    0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72,
+    0x6c, 0x79, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73,
+    0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74,
+    0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76,
+    0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x73, 0x70, 0x65,
+    0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x53, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x2c, 0x20, 0xe2, 0x80, 0x9c,
+    0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69,
+    0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69,
+    0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x2e, 0xe2, 0x80, 0x9d, 0x0a, 0x0a, 0x2d, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20,
+    0x70, 0x61, 0x69, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x75, 0x73,
+    0x65, 0x72, 0x20, 0x77, 0x68, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66,
+    0x69, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x69, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20,
+    0x28, 0x6f, 0x72, 0x20, 0x62, 0x79, 0x20, 0x65, 0x2d, 0x6d, 0x61, 0x69,
+    0x6c, 0x29, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x33, 0x30,
+    0x20, 0x64, 0x61, 0x79, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x70, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x2f,
+    0x68, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64, 0x6f, 0x65, 0x73,
+    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x20,
+    0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x71,
+    0x75, 0x69, 0x72, 0x65, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x20,
+    0x75, 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75,
+    0x72, 0x6e, 0x20, 0x6f, 0x72, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64,
+    0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63,
+    0x6f, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x65,
+    0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x68,
+    0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75,
+    0x6d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64,
+    0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x20, 0x61,
+    0x6c, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f,
+    0x70, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x73, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x59, 0x6f, 0x75, 0x20,
+    0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20,
+    0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70,
+    0x68, 0x20, 0x31, 0x2e, 0x46, 0x2e, 0x33, 0x2c, 0x20, 0x61, 0x20, 0x66,
+    0x75, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6d,
+    0x6f, 0x6e, 0x65, 0x79, 0x20, 0x70, 0x61, 0x69, 0x64, 0x20, 0x66, 0x6f,
+    0x72, 0x20, 0x61, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x72, 0x20,
+    0x61, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x61,
+    0x20, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
+    0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65,
+    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x69,
+    0x74, 0x68, 0x69, 0x6e, 0x20, 0x39, 0x30, 0x20, 0x64, 0x61, 0x79, 0x73,
+    0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x70, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x59, 0x6f, 0x75,
+    0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68,
+    0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74,
+    0x65, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66,
+    0x6f, 0x72, 0x20, 0x66, 0x72, 0x65, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74,
+    0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x0a, 0x0a, 0x31, 0x2e,
+    0x45, 0x2e, 0x39, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x77, 0x69, 0x73, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x61,
+    0x72, 0x67, 0x65, 0x20, 0x61, 0x20, 0x66, 0x65, 0x65, 0x20, 0x6f, 0x72,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20,
+    0x61, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a, 0x65,
+    0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x6f, 0x72, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20,
+    0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x6f, 0x6e, 0x20,
+    0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x65,
+    0x72, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x72, 0x65,
+    0x20, 0x73, 0x65, 0x74, 0x0a, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75,
+    0x73, 0x74, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x70, 0x65,
+    0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20,
+    0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d,
+    0x0a, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79,
+    0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75,
+    0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x4d, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c, 0x0a, 0x48, 0x61, 0x72, 0x74,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x2d, 0x74, 0x6d, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72,
+    0x6b, 0x2e, 0x20, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x20,
+    0x74, 0x68, 0x65, 0x0a, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f,
+    0x72, 0x74, 0x68, 0x20, 0x69, 0x6e, 0x20, 0x53, 0x65, 0x63, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x33, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x2e, 0x0a,
+    0x0a, 0x31, 0x2e, 0x46, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x46, 0x2e, 0x31,
+    0x2e, 0x20, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x76, 0x6f, 0x6c,
+    0x75, 0x6e, 0x74, 0x65, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x73, 0x20, 0x65, 0x78,
+    0x70, 0x65, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65,
+    0x72, 0x61, 0x62, 0x6c, 0x65, 0x0a, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79,
+    0x2c, 0x20, 0x64, 0x6f, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20,
+    0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69,
+    0x62, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6f, 0x66,
+    0x72, 0x65, 0x61, 0x64, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20,
+    0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
+    0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74,
+    0x6d, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+    0x2e, 0x20, 0x20, 0x44, 0x65, 0x73, 0x70, 0x69, 0x74, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x73, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x73,
+    0x2c, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65,
+    0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x0a, 0x77, 0x6f,
+    0x72, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x6d, 0x61,
+    0x79, 0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x2c,
+    0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+    0x0a, 0xe2, 0x80, 0x9c, 0x44, 0x65, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2c,
+    0xe2, 0x80, 0x9d, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6d,
+    0x69, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2c, 0x20, 0x69, 0x6e, 0x63,
+    0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x61,
+    0x63, 0x63, 0x75, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x0a, 0x63,
+    0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2c,
+    0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2c, 0x20, 0x61,
+    0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f,
+    0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65,
+    0x6c, 0x6c, 0x65, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x0a, 0x70, 0x72, 0x6f,
+    0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x69, 0x6e,
+    0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x61, 0x20, 0x64, 0x65,
+    0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x64,
+    0x61, 0x6d, 0x61, 0x67, 0x65, 0x64, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20,
+    0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x64,
+    0x69, 0x75, 0x6d, 0x2c, 0x20, 0x61, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x75,
+    0x74, 0x65, 0x72, 0x20, 0x76, 0x69, 0x72, 0x75, 0x73, 0x2c, 0x20, 0x6f,
+    0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x20, 0x63,
+    0x6f, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x61,
+    0x6d, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x62,
+    0x79, 0x0a, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x71, 0x75, 0x69, 0x70,
+    0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x46, 0x2e, 0x32,
+    0x2e, 0x20, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x57,
+    0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x59, 0x2c, 0x20, 0x44, 0x49, 0x53,
+    0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x20, 0x4f, 0x46, 0x20, 0x44,
+    0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x2d, 0x20, 0x45, 0x78, 0x63,
+    0x65, 0x70, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0xe2, 0x80, 0x9c, 0x52, 0x69, 0x67, 0x68, 0x74, 0x0a, 0x6f, 0x66, 0x20,
+    0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x72, 0x20, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0xe2, 0x80, 0x9d,
+    0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x69,
+    0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20,
+    0x31, 0x2e, 0x46, 0x2e, 0x33, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72,
+    0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f,
+    0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20,
+    0x74, 0x72, 0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x2c, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72,
+    0x69, 0x62, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74,
+    0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x75,
+    0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x64, 0x69, 0x73,
+    0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x6c, 0x69,
+    0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x61, 0x6d, 0x61, 0x67,
+    0x65, 0x73, 0x2c, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x2c, 0x20,
+    0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x65,
+    0x67, 0x61, 0x6c, 0x0a, 0x66, 0x65, 0x65, 0x73, 0x2e, 0x20, 0x20, 0x59,
+    0x4f, 0x55, 0x20, 0x41, 0x47, 0x52, 0x45, 0x45, 0x20, 0x54, 0x48, 0x41,
+    0x54, 0x20, 0x59, 0x4f, 0x55, 0x20, 0x48, 0x41, 0x56, 0x45, 0x20, 0x4e,
+    0x4f, 0x20, 0x52, 0x45, 0x4d, 0x45, 0x44, 0x49, 0x45, 0x53, 0x20, 0x46,
+    0x4f, 0x52, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43,
+    0x45, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x0a, 0x4c, 0x49,
+    0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x42, 0x52, 0x45,
+    0x41, 0x43, 0x48, 0x20, 0x4f, 0x46, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41,
+    0x4e, 0x54, 0x59, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x52, 0x45, 0x41, 0x43,
+    0x48, 0x20, 0x4f, 0x46, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43,
+    0x54, 0x20, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x20, 0x54, 0x48, 0x4f,
+    0x53, 0x45, 0x0a, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20,
+    0x49, 0x4e, 0x20, 0x50, 0x41, 0x52, 0x41, 0x47, 0x52, 0x41, 0x50, 0x48,
+    0x20, 0x46, 0x33, 0x2e, 0x20, 0x20, 0x59, 0x4f, 0x55, 0x20, 0x41, 0x47,
+    0x52, 0x45, 0x45, 0x20, 0x54, 0x48, 0x41, 0x54, 0x20, 0x54, 0x48, 0x45,
+    0x20, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x2c,
+    0x20, 0x54, 0x48, 0x45, 0x0a, 0x54, 0x52, 0x41, 0x44, 0x45, 0x4d, 0x41,
+    0x52, 0x4b, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x2c, 0x20, 0x41, 0x4e,
+    0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49,
+    0x42, 0x55, 0x54, 0x4f, 0x52, 0x20, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x20,
+    0x54, 0x48, 0x49, 0x53, 0x20, 0x41, 0x47, 0x52, 0x45, 0x45, 0x4d, 0x45,
+    0x4e, 0x54, 0x20, 0x57, 0x49, 0x4c, 0x4c, 0x20, 0x4e, 0x4f, 0x54, 0x20,
+    0x42, 0x45, 0x0a, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x54, 0x4f,
+    0x20, 0x59, 0x4f, 0x55, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x43, 0x54,
+    0x55, 0x41, 0x4c, 0x2c, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c,
+    0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x43,
+    0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c,
+    0x2c, 0x20, 0x50, 0x55, 0x4e, 0x49, 0x54, 0x49, 0x56, 0x45, 0x20, 0x4f,
+    0x52, 0x0a, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c,
+    0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x45, 0x56, 0x45,
+    0x4e, 0x20, 0x49, 0x46, 0x20, 0x59, 0x4f, 0x55, 0x20, 0x47, 0x49, 0x56,
+    0x45, 0x20, 0x4e, 0x4f, 0x54, 0x49, 0x43, 0x45, 0x20, 0x4f, 0x46, 0x20,
+    0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c,
+    0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x0a,
+    0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x46,
+    0x2e, 0x33, 0x2e, 0x20, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44,
+    0x20, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x52, 0x45,
+    0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x52,
+    0x20, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x20, 0x2d, 0x20, 0x49, 0x66,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
+    0x72, 0x20, 0x61, 0x0a, 0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x20, 0x69,
+    0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74,
+    0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x77,
+    0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x39, 0x30, 0x20, 0x64, 0x61, 0x79,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69,
+    0x6e, 0x67, 0x20, 0x69, 0x74, 0x2c, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x61, 0x6e, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x61,
+    0x20, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x20, 0x28, 0x69, 0x66,
+    0x20, 0x61, 0x6e, 0x79, 0x29, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x70, 0x61,
+    0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x20, 0x62, 0x79,
+    0x20, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x0a, 0x77,
+    0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x61,
+    0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x2e,
+    0x20, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x0a, 0x72, 0x65, 0x63,
+    0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x68, 0x79, 0x73,
+    0x69, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x2c,
+    0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65,
+    0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x64,
+    0x69, 0x75, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x79, 0x6f, 0x75,
+    0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x65, 0x78,
+    0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x20,
+    0x54, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x6f,
+    0x72, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x77, 0x69, 0x74, 0x68, 0x0a, 0x74, 0x68, 0x65, 0x20,
+    0x64, 0x65, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x77, 0x6f,
+    0x72, 0x6b, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74,
+    0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20,
+    0x61, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e,
+    0x74, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69,
+    0x65, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x0a, 0x72, 0x65, 0x66, 0x75,
+    0x6e, 0x64, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20,
+    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20,
+    0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x79,
+    0x6f, 0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73,
+    0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x6f,
+    0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x20, 0x74,
+    0x6f, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74,
+    0x72, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e,
+    0x20, 0x6c, 0x69, 0x65, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72,
+    0x65, 0x66, 0x75, 0x6e, 0x64, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x63, 0x6f,
+    0x70, 0x79, 0x0a, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x64,
+    0x65, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x20, 0x79, 0x6f,
+    0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64,
+    0x20, 0x61, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x20, 0x69, 0x6e,
+    0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74,
+    0x68, 0x6f, 0x75, 0x74, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x6f, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x69, 0x74, 0x69,
+    0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x78, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x2e, 0x0a, 0x0a,
+    0x31, 0x2e, 0x46, 0x2e, 0x34, 0x2e, 0x20, 0x20, 0x45, 0x78, 0x63, 0x65,
+    0x70, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c,
+    0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
+    0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x66, 0x75, 0x6e,
+    0x64, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x0a,
+    0x69, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68,
+    0x20, 0x31, 0x2e, 0x46, 0x2e, 0x33, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x79, 0x6f, 0x75,
+    0x20, 0xe2, 0x80, 0x98, 0x41, 0x53, 0x2d, 0x49, 0x53, 0xe2, 0x80, 0x99,
+    0x20, 0x57, 0x49, 0x54, 0x48, 0x20, 0x4e, 0x4f, 0x20, 0x4f, 0x54, 0x48,
+    0x45, 0x52, 0x0a, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45,
+    0x53, 0x20, 0x4f, 0x46, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x4b, 0x49, 0x4e,
+    0x44, 0x2c, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f,
+    0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x2c, 0x20, 0x49,
+    0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x42, 0x55, 0x54,
+    0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44,
+    0x20, 0x54, 0x4f, 0x0a, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49,
+    0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41,
+    0x4e, 0x54, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x52,
+    0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52,
+    0x20, 0x41, 0x4e, 0x59, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45,
+    0x2e, 0x0a, 0x0a, 0x31, 0x2e, 0x46, 0x2e, 0x35, 0x2e, 0x20, 0x20, 0x53,
+    0x6f, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x64,
+    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20,
+    0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x73, 0x20,
+    0x6f, 0x66, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x69,
+    0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x0a, 0x77, 0x61, 0x72, 0x72, 0x61,
+    0x6e, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
+    0x72, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x6f, 0x66, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
+    0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x6d,
+    0x61, 0x67, 0x65, 0x73, 0x2e, 0x0a, 0x49, 0x66, 0x20, 0x61, 0x6e, 0x79,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20,
+    0x6f, 0x72, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x74, 0x68, 0x20,
+    0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65,
+    0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74,
+    0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x6c, 0x61, 0x77, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20,
+    0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
+    0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65,
+    0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c,
+    0x6c, 0x20, 0x62, 0x65, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72,
+    0x65, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d,
+    0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20,
+    0x6f, 0x72, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20,
+    0x62, 0x79, 0x0a, 0x74, 0x68, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+    0x63, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20,
+    0x6c, 0x61, 0x77, 0x2e, 0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e,
+    0x76, 0x61, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20,
+    0x75, 0x6e, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x61, 0x62, 0x69,
+    0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x0a,
+    0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66,
+    0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d,
+    0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f,
+    0x74, 0x20, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
+    0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f,
+    0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x31, 0x2e,
+    0x46, 0x2e, 0x36, 0x2e, 0x20, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x4d, 0x4e,
+    0x49, 0x54, 0x59, 0x20, 0x2d, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x61, 0x67,
+    0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x6d,
+    0x6e, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x6f, 0x6c,
+    0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x74, 0x72,
+    0x61, 0x64, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x6f, 0x77, 0x6e, 0x65,
+    0x72, 0x2c, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x67, 0x65, 0x6e, 0x74,
+    0x20, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65,
+    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e,
+    0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x79, 0x6f,
+    0x6e, 0x65, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67,
+    0x20, 0x63, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x50,
+    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e,
+    0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63,
+    0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+    0x20, 0x69, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x61, 0x6e,
+    0x63, 0x65, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73,
+    0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x76, 0x6f, 0x6c, 0x75,
+    0x6e, 0x74, 0x65, 0x65, 0x72, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63,
+    0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f,
+    0x6e, 0x2c, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72,
+    0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x0a,
+    0x68, 0x61, 0x72, 0x6d, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6c, 0x69, 0x61, 0x62, 0x69, 0x6c,
+    0x69, 0x74, 0x79, 0x2c, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x2c,
+    0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6c,
+    0x65, 0x67, 0x61, 0x6c, 0x20, 0x66, 0x65, 0x65, 0x73, 0x2c, 0x0a, 0x74,
+    0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x69, 0x73, 0x65, 0x20, 0x64, 0x69,
+    0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e,
+    0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x72, 0x6f,
+    0x6d, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x77,
+    0x68, 0x69, 0x63, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x0a,
+    0x6f, 0x72, 0x20, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20,
+    0x6f, 0x63, 0x63, 0x75, 0x72, 0x3a, 0x20, 0x28, 0x61, 0x29, 0x20, 0x64,
+    0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47,
+    0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x0a,
+    0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20, 0x28, 0x62, 0x29, 0x20, 0x61, 0x6c,
+    0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6d, 0x6f,
+    0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
+    0x6f, 0x72, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e,
+    0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x79, 0x0a, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2c, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x28, 0x63, 0x29, 0x20, 0x61, 0x6e, 0x79, 0x20,
+    0x44, 0x65, 0x66, 0x65, 0x63, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x63,
+    0x61, 0x75, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x0a, 0x53, 0x65, 0x63, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x20, 0x32, 0x2e, 0x20, 0x20, 0x49, 0x6e, 0x66,
+    0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x69,
+    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d,
+    0x74, 0x6d, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d,
+    0x20, 0x69, 0x73, 0x20, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x6f,
+    0x75, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x66, 0x72, 0x65, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
+    0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x65, 0x6c, 0x65,
+    0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b,
+    0x73, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+    0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x79,
+    0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x73, 0x74, 0x20,
+    0x76, 0x61, 0x72, 0x69, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x63,
+    0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x0a, 0x69, 0x6e, 0x63,
+    0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x62, 0x73, 0x6f, 0x6c,
+    0x65, 0x74, 0x65, 0x2c, 0x20, 0x6f, 0x6c, 0x64, 0x2c, 0x20, 0x6d, 0x69,
+    0x64, 0x64, 0x6c, 0x65, 0x2d, 0x61, 0x67, 0x65, 0x64, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74,
+    0x65, 0x72, 0x73, 0x2e, 0x20, 0x20, 0x49, 0x74, 0x20, 0x65, 0x78, 0x69,
+    0x73, 0x74, 0x73, 0x0a, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x6f, 0x72,
+    0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65,
+    0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74,
+    0x65, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x6e,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x0a,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c,
+    0x6c, 0x20, 0x77, 0x61, 0x6c, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6c,
+    0x69, 0x66, 0x65, 0x2e, 0x0a, 0x0a, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74,
+    0x65, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x66, 0x69, 0x6e,
+    0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f,
+    0x72, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
+    0x65, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72, 0x73,
+    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x61, 0x73,
+    0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65,
+    0x79, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20,
+    0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20,
+    0x72, 0x65, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0xe2, 0x80, 0x99, 0x73, 0x0a, 0x67, 0x6f,
+    0x61, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x73, 0x75,
+    0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
+    0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75,
+    0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x63,
+    0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69,
+    0x6c, 0x6c, 0x0a, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x72,
+    0x65, 0x65, 0x6c, 0x79, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
+    0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
+    0x6d, 0x65, 0x2e, 0x20, 0x20, 0x49, 0x6e, 0x20, 0x32, 0x30, 0x30, 0x31,
+    0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+    0x74, 0x0a, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20,
+    0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63,
+    0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69,
+    0x64, 0x65, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x0a,
+    0x61, 0x6e, 0x64, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x65, 0x6e,
+    0x74, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x67, 0x65, 0x6e,
+    0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x54, 0x6f,
+    0x20, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20,
+    0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79,
+    0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75,
+    0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x6e, 0x64, 0x20,
+    0x68, 0x6f, 0x77, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x65, 0x66, 0x66,
+    0x6f, 0x72, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x6e,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68,
+    0x65, 0x6c, 0x70, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x20, 0x53, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x33, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x34, 0x0a, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f,
+    0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x62,
+    0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x74, 0x74,
+    0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x70, 0x67, 0x6c, 0x61,
+    0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x0a, 0x0a, 0x0a, 0x53, 0x65, 0x63,
+    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x2e, 0x20, 0x20, 0x49, 0x6e, 0x66,
+    0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f,
+    0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79, 0x20, 0x41, 0x72,
+    0x63, 0x68, 0x69, 0x76, 0x65, 0x0a, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79,
+    0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75,
+    0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61,
+    0x20, 0x6e, 0x6f, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x0a,
+    0x35, 0x30, 0x31, 0x28, 0x63, 0x29, 0x28, 0x33, 0x29, 0x20, 0x65, 0x64,
+    0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f,
+    0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72,
+    0x67, 0x61, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65,
+    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x73, 0x20, 0x6f,
+    0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20,
+    0x6f, 0x66, 0x20, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x73, 0x73, 0x69, 0x70,
+    0x70, 0x69, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74,
+    0x65, 0x64, 0x20, 0x74, 0x61, 0x78, 0x20, 0x65, 0x78, 0x65, 0x6d, 0x70,
+    0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x62, 0x79, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
+    0x0a, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x20, 0x53, 0x65, 0x72,
+    0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x46,
+    0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xe2, 0x80, 0x99,
+    0x73, 0x20, 0x45, 0x49, 0x4e, 0x20, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x64,
+    0x65, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x78, 0x20, 0x69, 0x64, 0x65,
+    0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
+    0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x36, 0x34,
+    0x2d, 0x36, 0x32, 0x32, 0x31, 0x35, 0x34, 0x31, 0x2e, 0x20, 0x20, 0x49,
+    0x74, 0x73, 0x20, 0x35, 0x30, 0x31, 0x28, 0x63, 0x29, 0x28, 0x33, 0x29,
+    0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x70,
+    0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x68, 0x74, 0x74,
+    0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x67, 0x6c, 0x61, 0x66, 0x2e, 0x6f, 0x72,
+    0x67, 0x2f, 0x66, 0x75, 0x6e, 0x64, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6e,
+    0x67, 0x2e, 0x20, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x0a, 0x4c, 0x69, 0x74, 0x65, 0x72,
+    0x61, 0x72, 0x79, 0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20,
+    0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x74, 0x61, 0x78, 0x20, 0x64, 0x65, 0x64, 0x75, 0x63,
+    0x74, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x74,
+    0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x62,
+    0x79, 0x20, 0x55, 0x2e, 0x53, 0x2e, 0x20, 0x66, 0x65, 0x64, 0x65, 0x72,
+    0x61, 0x6c, 0x20, 0x6c, 0x61, 0x77, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0xe2, 0x80,
+    0x99, 0x73, 0x20, 0x6c, 0x61, 0x77, 0x73, 0x2e, 0x0a, 0x0a, 0x54, 0x68,
+    0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+    0xe2, 0x80, 0x99, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70,
+    0x61, 0x6c, 0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x20,
+    0x34, 0x35, 0x35, 0x37, 0x20, 0x4d, 0x65, 0x6c, 0x61, 0x6e, 0x20, 0x44,
+    0x72, 0x2e, 0x20, 0x53, 0x2e, 0x0a, 0x46, 0x61, 0x69, 0x72, 0x62, 0x61,
+    0x6e, 0x6b, 0x73, 0x2c, 0x20, 0x41, 0x4b, 0x2c, 0x20, 0x39, 0x39, 0x37,
+    0x31, 0x32, 0x2e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x74, 0x73,
+    0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65,
+    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65,
+    0x72, 0x65, 0x64, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x6f,
+    0x75, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20,
+    0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x20,
+    0x49, 0x74, 0x73, 0x20, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+    0x20, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c,
+    0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x74, 0x0a, 0x38, 0x30,
+    0x39, 0x20, 0x4e, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x31, 0x35, 0x30, 0x30,
+    0x20, 0x57, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x53, 0x61, 0x6c, 0x74, 0x20,
+    0x4c, 0x61, 0x6b, 0x65, 0x20, 0x43, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x55,
+    0x54, 0x20, 0x38, 0x34, 0x31, 0x31, 0x36, 0x2c, 0x20, 0x28, 0x38, 0x30,
+    0x31, 0x29, 0x20, 0x35, 0x39, 0x36, 0x2d, 0x31, 0x38, 0x38, 0x37, 0x2c,
+    0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e,
+    0x65, 0x73, 0x73, 0x40, 0x70, 0x67, 0x6c, 0x61, 0x66, 0x2e, 0x6f, 0x72,
+    0x67, 0x2e, 0x20, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x63, 0x6f,
+    0x6e, 0x74, 0x61, 0x63, 0x74, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x20,
+    0x61, 0x6e, 0x64, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x61,
+    0x74, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x0a, 0x69,
+    0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63,
+    0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20,
+    0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x6f, 0x75, 0x6e, 0x64,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0xe2, 0x80, 0x99, 0x73, 0x20, 0x77, 0x65,
+    0x62, 0x20, 0x73, 0x69, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f,
+    0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x0a, 0x70, 0x61, 0x67, 0x65,
+    0x20, 0x61, 0x74, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70,
+    0x67, 0x6c, 0x61, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x0a, 0x0a, 0x46, 0x6f,
+    0x72, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+    0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x66,
+    0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x44, 0x72, 0x2e, 0x20, 0x47, 0x72, 0x65, 0x67, 0x6f,
+    0x72, 0x79, 0x20, 0x42, 0x2e, 0x20, 0x4e, 0x65, 0x77, 0x62, 0x79, 0x0a,
+    0x20, 0x20, 0x20, 0x20, 0x20, 0x43, 0x68, 0x69, 0x65, 0x66, 0x20, 0x45,
+    0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x20, 0x20,
+    0x20, 0x20, 0x20, 0x67, 0x62, 0x6e, 0x65, 0x77, 0x62, 0x79, 0x40, 0x70,
+    0x67, 0x6c, 0x61, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x0a, 0x0a, 0x0a, 0x53,
+    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x2e, 0x20, 0x20, 0x49,
+    0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
+    0x62, 0x6f, 0x75, 0x74, 0x20, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x0a, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79,
+    0x20, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75,
+    0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
+    0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63,
+    0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x72, 0x76, 0x69, 0x76,
+    0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x69,
+    0x64, 0x65, 0x0a, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x20, 0x70, 0x75,
+    0x62, 0x6c, 0x69, 0x63, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x72, 0x72, 0x79, 0x20,
+    0x6f, 0x75, 0x74, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x73,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x69, 0x6e, 0x63, 0x72, 0x65,
+    0x61, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75,
+    0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x75, 0x62, 0x6c,
+    0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e,
+    0x64, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x64, 0x20, 0x77,
+    0x6f, 0x72, 0x6b, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61,
+    0x6e, 0x20, 0x62, 0x65, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x79, 0x20,
+    0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20,
+    0x69, 0x6e, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x72,
+    0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d,
+    0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
+    0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x64, 0x65, 0x73,
+    0x74, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65,
+    0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x63,
+    0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x75, 0x74, 0x64, 0x61,
+    0x74, 0x65, 0x64, 0x20, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e,
+    0x74, 0x2e, 0x20, 0x20, 0x4d, 0x61, 0x6e, 0x79, 0x20, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x0a, 0x28, 0x24, 0x31, 0x20, 0x74, 0x6f, 0x20, 0x24, 0x35, 0x2c, 0x30,
+    0x30, 0x30, 0x29, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x61, 0x72, 0x74,
+    0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x69, 0x6d, 0x70,
+    0x6f, 0x72, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61,
+    0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x61,
+    0x78, 0x20, 0x65, 0x78, 0x65, 0x6d, 0x70, 0x74, 0x0a, 0x73, 0x74, 0x61,
+    0x74, 0x75, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x49, 0x52, 0x53, 0x2e, 0x0a, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x46,
+    0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73,
+    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x74,
+    0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x77,
+    0x73, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67,
+    0x0a, 0x63, 0x68, 0x61, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x63, 0x68, 0x61, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c,
+    0x65, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x35, 0x30, 0x20, 0x73, 0x74,
+    0x61, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
+    0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x65,
+    0x73, 0x2e, 0x20, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e,
+    0x63, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20,
+    0x69, 0x74, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x20, 0x61, 0x0a, 0x63,
+    0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x20,
+    0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x6d, 0x75, 0x63, 0x68,
+    0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x61,
+    0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x66, 0x65, 0x65, 0x73,
+    0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x65, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x75, 0x70, 0x0a, 0x77, 0x69, 0x74,
+    0x68, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75,
+    0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x20, 0x20, 0x57,
+    0x65, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x73, 0x0a, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x65,
+    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65,
+    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74,
+    0x65, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x20, 0x54, 0x6f, 0x0a, 0x53,
+    0x45, 0x4e, 0x44, 0x20, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+    0x53, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69,
+    0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75,
+    0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61,
+    0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x79, 0x0a,
+    0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x20, 0x68,
+    0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x67, 0x6c, 0x61, 0x66, 0x2e,
+    0x6f, 0x72, 0x67, 0x0a, 0x0a, 0x57, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x77,
+    0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x6f, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73,
+    0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20,
+    0x77, 0x65, 0x0a, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20,
+    0x6d, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x6c, 0x69,
+    0x63, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71,
+    0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x77,
+    0x65, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f,
+    0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+    0x0a, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x63, 0x63,
+    0x65, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x73, 0x6f, 0x6c,
+    0x69, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74,
+    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x64, 0x6f,
+    0x6e, 0x6f, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x75, 0x63, 0x68,
+    0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x6f, 0x0a,
+    0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x20, 0x75, 0x73, 0x20,
+    0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x20,
+    0x74, 0x6f, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x2e, 0x0a, 0x0a,
+    0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61,
+    0x6c, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
+    0x61, 0x72, 0x65, 0x20, 0x67, 0x72, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c,
+    0x6c, 0x79, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x2c,
+    0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e,
+    0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x0a, 0x61, 0x6e, 0x79, 0x20,
+    0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x63,
+    0x6f, 0x6e, 0x63, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x61,
+    0x78, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+    0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72,
+    0x6f, 0x6d, 0x0a, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x74,
+    0x61, 0x74, 0x65, 0x73, 0x2e, 0x20, 0x20, 0x55, 0x2e, 0x53, 0x2e, 0x20,
+    0x6c, 0x61, 0x77, 0x73, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x73,
+    0x77, 0x61, 0x6d, 0x70, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x6d, 0x61,
+    0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x66, 0x66, 0x2e, 0x0a, 0x0a, 0x50,
+    0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20,
+    0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20,
+    0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x20, 0x57, 0x65,
+    0x62, 0x20, 0x70, 0x61, 0x67, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20,
+    0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x6f, 0x6e, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73,
+    0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+    0x65, 0x73, 0x2e, 0x20, 0x20, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70,
+    0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x75, 0x6d,
+    0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72,
+    0x0a, 0x77, 0x61, 0x79, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
+    0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x2c, 0x20,
+    0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x61, 0x79, 0x6d, 0x65,
+    0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x65, 0x64,
+    0x69, 0x74, 0x20, 0x63, 0x61, 0x72, 0x64, 0x20, 0x64, 0x6f, 0x6e, 0x61,
+    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x54, 0x6f, 0x20, 0x64, 0x6f,
+    0x6e, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65,
+    0x20, 0x76, 0x69, 0x73, 0x69, 0x74, 0x3a, 0x20, 0x68, 0x74, 0x74, 0x70,
+    0x3a, 0x2f, 0x2f, 0x70, 0x67, 0x6c, 0x61, 0x66, 0x2e, 0x6f, 0x72, 0x67,
+    0x2f, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x0a, 0x0a, 0x0a, 0x53, 0x65,
+    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x35, 0x2e, 0x20, 0x20, 0x47, 0x65,
+    0x6e, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x62, 0x6f, 0x75, 0x74, 0x20,
+    0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65,
+    0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x6c, 0x65,
+    0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x0a, 0x77, 0x6f, 0x72, 0x6b,
+    0x73, 0x2e, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x6f,
+    0x72, 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c, 0x20, 0x53, 0x2e,
+    0x20, 0x48, 0x61, 0x72, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
+    0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x20,
+    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x2d, 0x74, 0x6d, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x20,
+    0x6f, 0x66, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79,
+    0x20, 0x6f, 0x66, 0x20, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e,
+    0x69, 0x63, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x74, 0x68, 0x61,
+    0x74, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x66,
+    0x72, 0x65, 0x65, 0x6c, 0x79, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64,
+    0x0a, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x6f, 0x6e, 0x65,
+    0x2e, 0x20, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x72, 0x74,
+    0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x2c, 0x20, 0x68, 0x65, 0x20,
+    0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64,
+    0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x0a, 0x47, 0x75, 0x74,
+    0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2d, 0x74, 0x6d, 0x20, 0x65, 0x42,
+    0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x6e,
+    0x6c, 0x79, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x6e,
+    0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x6f,
+    0x6c, 0x75, 0x6e, 0x74, 0x65, 0x65, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70,
+    0x6f, 0x72, 0x74, 0x2e, 0x0a, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x6a, 0x65,
+    0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67,
+    0x2d, 0x74, 0x6d, 0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x20, 0x61,
+    0x72, 0x65, 0x20, 0x6f, 0x66, 0x74, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65,
+    0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x65,
+    0x76, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x65,
+    0x64, 0x0a, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20,
+    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
+    0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d,
+    0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
+    0x20, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74,
+    0x68, 0x65, 0x20, 0x55, 0x2e, 0x53, 0x2e, 0x0a, 0x75, 0x6e, 0x6c, 0x65,
+    0x73, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67,
+    0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73,
+    0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x2e, 0x20, 0x20,
+    0x54, 0x68, 0x75, 0x73, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x64, 0x6f, 0x20,
+    0x6e, 0x6f, 0x74, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
+    0x69, 0x6c, 0x79, 0x0a, 0x6b, 0x65, 0x65, 0x70, 0x20, 0x65, 0x42, 0x6f,
+    0x6f, 0x6b, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+    0x69, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61,
+    0x6e, 0x79, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61,
+    0x72, 0x20, 0x70, 0x61, 0x70, 0x65, 0x72, 0x20, 0x65, 0x64, 0x69, 0x74,
+    0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0a, 0x4d, 0x6f, 0x73, 0x74, 0x20,
+    0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74,
+    0x20, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x57, 0x65, 0x62, 0x20,
+    0x73, 0x69, 0x74, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68,
+    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20,
+    0x50, 0x47, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x66, 0x61,
+    0x63, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20,
+    0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
+    0x2e, 0x67, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65, 0x72, 0x67, 0x2e, 0x6f,
+    0x72, 0x67, 0x0a, 0x0a, 0x54, 0x68, 0x69, 0x73, 0x20, 0x57, 0x65, 0x62,
+    0x20, 0x73, 0x69, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
+    0x65, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+    0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x50, 0x72, 0x6f,
+    0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62, 0x65,
+    0x72, 0x67, 0x2d, 0x74, 0x6d, 0x2c, 0x0a, 0x69, 0x6e, 0x63, 0x6c, 0x75,
+    0x64, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20,
+    0x6d, 0x61, 0x6b, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f,
+    0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72,
+    0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x47, 0x75, 0x74, 0x65, 0x6e, 0x62,
+    0x65, 0x72, 0x67, 0x20, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x72, 0x79,
+    0x0a, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x46, 0x6f, 0x75,
+    0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x68, 0x6f, 0x77,
+    0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x20, 0x70, 0x72, 0x6f,
+    0x64, 0x75, 0x63, 0x65, 0x20, 0x6f, 0x75, 0x72, 0x20, 0x6e, 0x65, 0x77,
+    0x20, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64,
+    0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x0a, 0x73, 0x75, 0x62, 0x73,
+    0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x75, 0x72,
+    0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x6e, 0x65, 0x77, 0x73, 0x6c,
+    0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x65, 0x61,
+    0x72, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6e, 0x65, 0x77, 0x20,
+    0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x73, 0x2e, 0x0a
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/elizabeth.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/elizabeth.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,13427 @@
+The Project Gutenberg EBook of Pride and Prejudice, by Jane Austen
+
+This eBook is for the use of anyone anywhere at no cost and with
+almost no restrictions whatsoever.  You may copy it, give it away or
+re-use it under the terms of the Project Gutenberg License included
+with this eBook or online at www.gutenberg.org
+
+
+Title: Pride and Prejudice
+
+Author: Jane Austen
+
+Posting Date: August 26, 2008 [EBook #1342]
+Release Date: June, 1998
+Last Updated: October 17, 2016
+
+Language: English
+
+Character set encoding: UTF-8
+
+*** START OF THIS PROJECT GUTENBERG EBOOK PRIDE AND PREJUDICE ***
+
+
+
+
+Produced by Anonymous Volunteers
+
+
+
+
+
+PRIDE AND PREJUDICE
+
+By Jane Austen
+
+
+
+Chapter 1
+
+
+It is a truth universally acknowledged, that a single man in possession
+of a good fortune, must be in want of a wife.
+
+However little known the feelings or views of such a man may be on his
+first entering a neighbourhood, this truth is so well fixed in the minds
+of the surrounding families, that he is considered the rightful property
+of some one or other of their daughters.
+
+“My dear Mr. Bennet,” said his lady to him one day, “have you heard that
+Netherfield Park is let at last?”
+
+Mr. Bennet replied that he had not.
+
+“But it is,” returned she; “for Mrs. Long has just been here, and she
+told me all about it.”
+
+Mr. Bennet made no answer.
+
+“Do you not want to know who has taken it?” cried his wife impatiently.
+
+“_You_ want to tell me, and I have no objection to hearing it.”
+
+This was invitation enough.
+
+“Why, my dear, you must know, Mrs. Long says that Netherfield is taken
+by a young man of large fortune from the north of England; that he came
+down on Monday in a chaise and four to see the place, and was so much
+delighted with it, that he agreed with Mr. Morris immediately; that he
+is to take possession before Michaelmas, and some of his servants are to
+be in the house by the end of next week.”
+
+“What is his name?”
+
+“Bingley.”
+
+“Is he married or single?”
+
+“Oh! Single, my dear, to be sure! A single man of large fortune; four or
+five thousand a year. What a fine thing for our girls!”
+
+“How so? How can it affect them?”
+
+“My dear Mr. Bennet,” replied his wife, “how can you be so tiresome! You
+must know that I am thinking of his marrying one of them.”
+
+“Is that his design in settling here?”
+
+“Design! Nonsense, how can you talk so! But it is very likely that he
+_may_ fall in love with one of them, and therefore you must visit him as
+soon as he comes.”
+
+“I see no occasion for that. You and the girls may go, or you may send
+them by themselves, which perhaps will be still better, for as you are
+as handsome as any of them, Mr. Bingley may like you the best of the
+party.”
+
+“My dear, you flatter me. I certainly _have_ had my share of beauty, but
+I do not pretend to be anything extraordinary now. When a woman has five
+grown-up daughters, she ought to give over thinking of her own beauty.”
+
+“In such cases, a woman has not often much beauty to think of.”
+
+“But, my dear, you must indeed go and see Mr. Bingley when he comes into
+the neighbourhood.”
+
+“It is more than I engage for, I assure you.”
+
+“But consider your daughters. Only think what an establishment it would
+be for one of them. Sir William and Lady Lucas are determined to
+go, merely on that account, for in general, you know, they visit no
+newcomers. Indeed you must go, for it will be impossible for _us_ to
+visit him if you do not.”
+
+“You are over-scrupulous, surely. I dare say Mr. Bingley will be very
+glad to see you; and I will send a few lines by you to assure him of my
+hearty consent to his marrying whichever he chooses of the girls; though
+I must throw in a good word for my little Lizzy.”
+
+“I desire you will do no such thing. Lizzy is not a bit better than the
+others; and I am sure she is not half so handsome as Jane, nor half so
+good-humoured as Lydia. But you are always giving _her_ the preference.”
+
+“They have none of them much to recommend them,” replied he; “they are
+all silly and ignorant like other girls; but Lizzy has something more of
+quickness than her sisters.”
+
+“Mr. Bennet, how _can_ you abuse your own children in such a way? You
+take delight in vexing me. You have no compassion for my poor nerves.”
+
+“You mistake me, my dear. I have a high respect for your nerves. They
+are my old friends. I have heard you mention them with consideration
+these last twenty years at least.”
+
+“Ah, you do not know what I suffer.”
+
+“But I hope you will get over it, and live to see many young men of four
+thousand a year come into the neighbourhood.”
+
+“It will be no use to us, if twenty such should come, since you will not
+visit them.”
+
+“Depend upon it, my dear, that when there are twenty, I will visit them
+all.”
+
+Mr. Bennet was so odd a mixture of quick parts, sarcastic humour,
+reserve, and caprice, that the experience of three-and-twenty years had
+been insufficient to make his wife understand his character. _Her_ mind
+was less difficult to develop. She was a woman of mean understanding,
+little information, and uncertain temper. When she was discontented,
+she fancied herself nervous. The business of her life was to get her
+daughters married; its solace was visiting and news.
+
+
+
+Chapter 2
+
+
+Mr. Bennet was among the earliest of those who waited on Mr. Bingley. He
+had always intended to visit him, though to the last always assuring
+his wife that he should not go; and till the evening after the visit was
+paid she had no knowledge of it. It was then disclosed in the following
+manner. Observing his second daughter employed in trimming a hat, he
+suddenly addressed her with:
+
+“I hope Mr. Bingley will like it, Lizzy.”
+
+“We are not in a way to know _what_ Mr. Bingley likes,” said her mother
+resentfully, “since we are not to visit.”
+
+“But you forget, mamma,” said Elizabeth, “that we shall meet him at the
+assemblies, and that Mrs. Long promised to introduce him.”
+
+“I do not believe Mrs. Long will do any such thing. She has two nieces
+of her own. She is a selfish, hypocritical woman, and I have no opinion
+of her.”
+
+“No more have I,” said Mr. Bennet; “and I am glad to find that you do
+not depend on her serving you.”
+
+Mrs. Bennet deigned not to make any reply, but, unable to contain
+herself, began scolding one of her daughters.
+
+“Don’t keep coughing so, Kitty, for Heaven’s sake! Have a little
+compassion on my nerves. You tear them to pieces.”
+
+“Kitty has no discretion in her coughs,” said her father; “she times
+them ill.”
+
+“I do not cough for my own amusement,” replied Kitty fretfully. “When is
+your next ball to be, Lizzy?”
+
+“To-morrow fortnight.”
+
+“Aye, so it is,” cried her mother, “and Mrs. Long does not come back
+till the day before; so it will be impossible for her to introduce him,
+for she will not know him herself.”
+
+“Then, my dear, you may have the advantage of your friend, and introduce
+Mr. Bingley to _her_.”
+
+“Impossible, Mr. Bennet, impossible, when I am not acquainted with him
+myself; how can you be so teasing?”
+
+“I honour your circumspection. A fortnight’s acquaintance is certainly
+very little. One cannot know what a man really is by the end of a
+fortnight. But if _we_ do not venture somebody else will; and after all,
+Mrs. Long and her neices must stand their chance; and, therefore, as
+she will think it an act of kindness, if you decline the office, I will
+take it on myself.”
+
+The girls stared at their father. Mrs. Bennet said only, “Nonsense,
+nonsense!”
+
+“What can be the meaning of that emphatic exclamation?” cried he. “Do
+you consider the forms of introduction, and the stress that is laid on
+them, as nonsense? I cannot quite agree with you _there_. What say you,
+Mary? For you are a young lady of deep reflection, I know, and read
+great books and make extracts.”
+
+Mary wished to say something sensible, but knew not how.
+
+“While Mary is adjusting her ideas,” he continued, “let us return to Mr.
+Bingley.”
+
+“I am sick of Mr. Bingley,” cried his wife.
+
+“I am sorry to hear _that_; but why did not you tell me that before? If
+I had known as much this morning I certainly would not have called
+on him. It is very unlucky; but as I have actually paid the visit, we
+cannot escape the acquaintance now.”
+
+The astonishment of the ladies was just what he wished; that of Mrs.
+Bennet perhaps surpassing the rest; though, when the first tumult of joy
+was over, she began to declare that it was what she had expected all the
+while.
+
+“How good it was in you, my dear Mr. Bennet! But I knew I should
+persuade you at last. I was sure you loved your girls too well to
+neglect such an acquaintance. Well, how pleased I am! and it is such a
+good joke, too, that you should have gone this morning and never said a
+word about it till now.”
+
+“Now, Kitty, you may cough as much as you choose,” said Mr. Bennet; and,
+as he spoke, he left the room, fatigued with the raptures of his wife.
+
+“What an excellent father you have, girls!” said she, when the door was
+shut. “I do not know how you will ever make him amends for his kindness;
+or me, either, for that matter. At our time of life it is not so
+pleasant, I can tell you, to be making new acquaintances every day; but
+for your sakes, we would do anything. Lydia, my love, though you _are_
+the youngest, I dare say Mr. Bingley will dance with you at the next
+ball.”
+
+“Oh!” said Lydia stoutly, “I am not afraid; for though I _am_ the
+youngest, I’m the tallest.”
+
+The rest of the evening was spent in conjecturing how soon he would
+return Mr. Bennet’s visit, and determining when they should ask him to
+dinner.
+
+
+
+Chapter 3
+
+
+Not all that Mrs. Bennet, however, with the assistance of her five
+daughters, could ask on the subject, was sufficient to draw from her
+husband any satisfactory description of Mr. Bingley. They attacked him
+in various ways--with barefaced questions, ingenious suppositions, and
+distant surmises; but he eluded the skill of them all, and they were at
+last obliged to accept the second-hand intelligence of their neighbour,
+Lady Lucas. Her report was highly favourable. Sir William had been
+delighted with him. He was quite young, wonderfully handsome, extremely
+agreeable, and, to crown the whole, he meant to be at the next assembly
+with a large party. Nothing could be more delightful! To be fond of
+dancing was a certain step towards falling in love; and very lively
+hopes of Mr. Bingley’s heart were entertained.
+
+“If I can but see one of my daughters happily settled at Netherfield,”
+ said Mrs. Bennet to her husband, “and all the others equally well
+married, I shall have nothing to wish for.”
+
+In a few days Mr. Bingley returned Mr. Bennet’s visit, and sat about
+ten minutes with him in his library. He had entertained hopes of being
+admitted to a sight of the young ladies, of whose beauty he had
+heard much; but he saw only the father. The ladies were somewhat more
+fortunate, for they had the advantage of ascertaining from an upper
+window that he wore a blue coat, and rode a black horse.
+
+An invitation to dinner was soon afterwards dispatched; and already
+had Mrs. Bennet planned the courses that were to do credit to her
+housekeeping, when an answer arrived which deferred it all. Mr. Bingley
+was obliged to be in town the following day, and, consequently, unable
+to accept the honour of their invitation, etc. Mrs. Bennet was quite
+disconcerted. She could not imagine what business he could have in town
+so soon after his arrival in Hertfordshire; and she began to fear that
+he might be always flying about from one place to another, and never
+settled at Netherfield as he ought to be. Lady Lucas quieted her fears
+a little by starting the idea of his being gone to London only to get
+a large party for the ball; and a report soon followed that Mr. Bingley
+was to bring twelve ladies and seven gentlemen with him to the assembly.
+The girls grieved over such a number of ladies, but were comforted the
+day before the ball by hearing, that instead of twelve he brought only
+six with him from London--his five sisters and a cousin. And when
+the party entered the assembly room it consisted of only five
+altogether--Mr. Bingley, his two sisters, the husband of the eldest, and
+another young man.
+
+Mr. Bingley was good-looking and gentlemanlike; he had a pleasant
+countenance, and easy, unaffected manners. His sisters were fine women,
+with an air of decided fashion. His brother-in-law, Mr. Hurst, merely
+looked the gentleman; but his friend Mr. Darcy soon drew the attention
+of the room by his fine, tall person, handsome features, noble mien, and
+the report which was in general circulation within five minutes
+after his entrance, of his having ten thousand a year. The gentlemen
+pronounced him to be a fine figure of a man, the ladies declared he
+was much handsomer than Mr. Bingley, and he was looked at with great
+admiration for about half the evening, till his manners gave a disgust
+which turned the tide of his popularity; for he was discovered to be
+proud; to be above his company, and above being pleased; and not all
+his large estate in Derbyshire could then save him from having a most
+forbidding, disagreeable countenance, and being unworthy to be compared
+with his friend.
+
+Mr. Bingley had soon made himself acquainted with all the principal
+people in the room; he was lively and unreserved, danced every dance,
+was angry that the ball closed so early, and talked of giving
+one himself at Netherfield. Such amiable qualities must speak for
+themselves. What a contrast between him and his friend! Mr. Darcy danced
+only once with Mrs. Hurst and once with Miss Bingley, declined being
+introduced to any other lady, and spent the rest of the evening in
+walking about the room, speaking occasionally to one of his own party.
+His character was decided. He was the proudest, most disagreeable man
+in the world, and everybody hoped that he would never come there again.
+Amongst the most violent against him was Mrs. Bennet, whose dislike of
+his general behaviour was sharpened into particular resentment by his
+having slighted one of her daughters.
+
+Elizabeth Bennet had been obliged, by the scarcity of gentlemen, to sit
+down for two dances; and during part of that time, Mr. Darcy had been
+standing near enough for her to hear a conversation between him and Mr.
+Bingley, who came from the dance for a few minutes, to press his friend
+to join it.
+
+“Come, Darcy,” said he, “I must have you dance. I hate to see you
+standing about by yourself in this stupid manner. You had much better
+dance.”
+
+“I certainly shall not. You know how I detest it, unless I am
+particularly acquainted with my partner. At such an assembly as this
+it would be insupportable. Your sisters are engaged, and there is not
+another woman in the room whom it would not be a punishment to me to
+stand up with.”
+
+“I would not be so fastidious as you are,” cried Mr. Bingley, “for a
+kingdom! Upon my honour, I never met with so many pleasant girls in
+my life as I have this evening; and there are several of them you see
+uncommonly pretty.”
+
+“_You_ are dancing with the only handsome girl in the room,” said Mr.
+Darcy, looking at the eldest Miss Bennet.
+
+“Oh! She is the most beautiful creature I ever beheld! But there is one
+of her sisters sitting down just behind you, who is very pretty, and I
+dare say very agreeable. Do let me ask my partner to introduce you.”
+
+“Which do you mean?” and turning round he looked for a moment at
+Elizabeth, till catching her eye, he withdrew his own and coldly said:
+“She is tolerable, but not handsome enough to tempt _me_; I am in no
+humour at present to give consequence to young ladies who are slighted
+by other men. You had better return to your partner and enjoy her
+smiles, for you are wasting your time with me.”
+
+Mr. Bingley followed his advice. Mr. Darcy walked off; and Elizabeth
+remained with no very cordial feelings toward him. She told the story,
+however, with great spirit among her friends; for she had a lively,
+playful disposition, which delighted in anything ridiculous.
+
+The evening altogether passed off pleasantly to the whole family. Mrs.
+Bennet had seen her eldest daughter much admired by the Netherfield
+party. Mr. Bingley had danced with her twice, and she had been
+distinguished by his sisters. Jane was as much gratified by this as
+her mother could be, though in a quieter way. Elizabeth felt Jane’s
+pleasure. Mary had heard herself mentioned to Miss Bingley as the most
+accomplished girl in the neighbourhood; and Catherine and Lydia had been
+fortunate enough never to be without partners, which was all that they
+had yet learnt to care for at a ball. They returned, therefore, in good
+spirits to Longbourn, the village where they lived, and of which they
+were the principal inhabitants. They found Mr. Bennet still up. With
+a book he was regardless of time; and on the present occasion he had a
+good deal of curiosity as to the event of an evening which had raised
+such splendid expectations. He had rather hoped that his wife’s views on
+the stranger would be disappointed; but he soon found out that he had a
+different story to hear.
+
+“Oh! my dear Mr. Bennet,” as she entered the room, “we have had a most
+delightful evening, a most excellent ball. I wish you had been there.
+Jane was so admired, nothing could be like it. Everybody said how well
+she looked; and Mr. Bingley thought her quite beautiful, and danced with
+her twice! Only think of _that_, my dear; he actually danced with her
+twice! and she was the only creature in the room that he asked a second
+time. First of all, he asked Miss Lucas. I was so vexed to see him stand
+up with her! But, however, he did not admire her at all; indeed, nobody
+can, you know; and he seemed quite struck with Jane as she was going
+down the dance. So he inquired who she was, and got introduced, and
+asked her for the two next. Then the two third he danced with Miss King,
+and the two fourth with Maria Lucas, and the two fifth with Jane again,
+and the two sixth with Lizzy, and the _Boulanger_--”
+
+“If he had had any compassion for _me_,” cried her husband impatiently,
+“he would not have danced half so much! For God’s sake, say no more of
+his partners. Oh that he had sprained his ankle in the first dance!”
+
+“Oh! my dear, I am quite delighted with him. He is so excessively
+handsome! And his sisters are charming women. I never in my life saw
+anything more elegant than their dresses. I dare say the lace upon Mrs.
+Hurst’s gown--”
+
+Here she was interrupted again. Mr. Bennet protested against any
+description of finery. She was therefore obliged to seek another branch
+of the subject, and related, with much bitterness of spirit and some
+exaggeration, the shocking rudeness of Mr. Darcy.
+
+“But I can assure you,” she added, “that Lizzy does not lose much by not
+suiting _his_ fancy; for he is a most disagreeable, horrid man, not at
+all worth pleasing. So high and so conceited that there was no enduring
+him! He walked here, and he walked there, fancying himself so very
+great! Not handsome enough to dance with! I wish you had been there, my
+dear, to have given him one of your set-downs. I quite detest the man.”
+
+
+
+Chapter 4
+
+
+When Jane and Elizabeth were alone, the former, who had been cautious in
+her praise of Mr. Bingley before, expressed to her sister just how very
+much she admired him.
+
+“He is just what a young man ought to be,” said she, “sensible,
+good-humoured, lively; and I never saw such happy manners!--so much
+ease, with such perfect good breeding!”
+
+“He is also handsome,” replied Elizabeth, “which a young man ought
+likewise to be, if he possibly can. His character is thereby complete.”
+
+“I was very much flattered by his asking me to dance a second time. I
+did not expect such a compliment.”
+
+“Did not you? I did for you. But that is one great difference between
+us. Compliments always take _you_ by surprise, and _me_ never. What
+could be more natural than his asking you again? He could not help
+seeing that you were about five times as pretty as every other woman
+in the room. No thanks to his gallantry for that. Well, he certainly is
+very agreeable, and I give you leave to like him. You have liked many a
+stupider person.”
+
+“Dear Lizzy!”
+
+“Oh! you are a great deal too apt, you know, to like people in general.
+You never see a fault in anybody. All the world are good and agreeable
+in your eyes. I never heard you speak ill of a human being in your
+life.”
+
+“I would not wish to be hasty in censuring anyone; but I always speak
+what I think.”
+
+“I know you do; and it is _that_ which makes the wonder. With _your_
+good sense, to be so honestly blind to the follies and nonsense of
+others! Affectation of candour is common enough--one meets with it
+everywhere. But to be candid without ostentation or design--to take the
+good of everybody’s character and make it still better, and say nothing
+of the bad--belongs to you alone. And so you like this man’s sisters,
+too, do you? Their manners are not equal to his.”
+
+“Certainly not--at first. But they are very pleasing women when you
+converse with them. Miss Bingley is to live with her brother, and keep
+his house; and I am much mistaken if we shall not find a very charming
+neighbour in her.”
+
+Elizabeth listened in silence, but was not convinced; their behaviour at
+the assembly had not been calculated to please in general; and with more
+quickness of observation and less pliancy of temper than her sister,
+and with a judgement too unassailed by any attention to herself, she
+was very little disposed to approve them. They were in fact very fine
+ladies; not deficient in good humour when they were pleased, nor in the
+power of making themselves agreeable when they chose it, but proud and
+conceited. They were rather handsome, had been educated in one of the
+first private seminaries in town, had a fortune of twenty thousand
+pounds, were in the habit of spending more than they ought, and of
+associating with people of rank, and were therefore in every respect
+entitled to think well of themselves, and meanly of others. They were of
+a respectable family in the north of England; a circumstance more deeply
+impressed on their memories than that their brother’s fortune and their
+own had been acquired by trade.
+
+Mr. Bingley inherited property to the amount of nearly a hundred
+thousand pounds from his father, who had intended to purchase an
+estate, but did not live to do it. Mr. Bingley intended it likewise, and
+sometimes made choice of his county; but as he was now provided with a
+good house and the liberty of a manor, it was doubtful to many of those
+who best knew the easiness of his temper, whether he might not spend the
+remainder of his days at Netherfield, and leave the next generation to
+purchase.
+
+His sisters were anxious for his having an estate of his own; but,
+though he was now only established as a tenant, Miss Bingley was by no
+means unwilling to preside at his table--nor was Mrs. Hurst, who had
+married a man of more fashion than fortune, less disposed to consider
+his house as her home when it suited her. Mr. Bingley had not been of
+age two years, when he was tempted by an accidental recommendation
+to look at Netherfield House. He did look at it, and into it for
+half-an-hour--was pleased with the situation and the principal
+rooms, satisfied with what the owner said in its praise, and took it
+immediately.
+
+Between him and Darcy there was a very steady friendship, in spite of
+great opposition of character. Bingley was endeared to Darcy by the
+easiness, openness, and ductility of his temper, though no disposition
+could offer a greater contrast to his own, and though with his own he
+never appeared dissatisfied. On the strength of Darcy’s regard, Bingley
+had the firmest reliance, and of his judgement the highest opinion.
+In understanding, Darcy was the superior. Bingley was by no means
+deficient, but Darcy was clever. He was at the same time haughty,
+reserved, and fastidious, and his manners, though well-bred, were not
+inviting. In that respect his friend had greatly the advantage. Bingley
+was sure of being liked wherever he appeared, Darcy was continually
+giving offense.
+
+The manner in which they spoke of the Meryton assembly was sufficiently
+characteristic. Bingley had never met with more pleasant people or
+prettier girls in his life; everybody had been most kind and attentive
+to him; there had been no formality, no stiffness; he had soon felt
+acquainted with all the room; and, as to Miss Bennet, he could not
+conceive an angel more beautiful. Darcy, on the contrary, had seen a
+collection of people in whom there was little beauty and no fashion, for
+none of whom he had felt the smallest interest, and from none received
+either attention or pleasure. Miss Bennet he acknowledged to be pretty,
+but she smiled too much.
+
+Mrs. Hurst and her sister allowed it to be so--but still they admired
+her and liked her, and pronounced her to be a sweet girl, and one
+whom they would not object to know more of. Miss Bennet was therefore
+established as a sweet girl, and their brother felt authorized by such
+commendation to think of her as he chose.
+
+
+
+Chapter 5
+
+
+Within a short walk of Longbourn lived a family with whom the Bennets
+were particularly intimate. Sir William Lucas had been formerly in trade
+in Meryton, where he had made a tolerable fortune, and risen to the
+honour of knighthood by an address to the king during his mayoralty.
+The distinction had perhaps been felt too strongly. It had given him a
+disgust to his business, and to his residence in a small market town;
+and, in quitting them both, he had removed with his family to a house
+about a mile from Meryton, denominated from that period Lucas Lodge,
+where he could think with pleasure of his own importance, and,
+unshackled by business, occupy himself solely in being civil to all
+the world. For, though elated by his rank, it did not render him
+supercilious; on the contrary, he was all attention to everybody. By
+nature inoffensive, friendly, and obliging, his presentation at St.
+James’s had made him courteous.
+
+Lady Lucas was a very good kind of woman, not too clever to be a
+valuable neighbour to Mrs. Bennet. They had several children. The eldest
+of them, a sensible, intelligent young woman, about twenty-seven, was
+Elizabeth’s intimate friend.
+
+That the Miss Lucases and the Miss Bennets should meet to talk over
+a ball was absolutely necessary; and the morning after the assembly
+brought the former to Longbourn to hear and to communicate.
+
+“_You_ began the evening well, Charlotte,” said Mrs. Bennet with civil
+self-command to Miss Lucas. “_You_ were Mr. Bingley’s first choice.”
+
+“Yes; but he seemed to like his second better.”
+
+“Oh! you mean Jane, I suppose, because he danced with her twice. To be
+sure that _did_ seem as if he admired her--indeed I rather believe he
+_did_--I heard something about it--but I hardly know what--something
+about Mr. Robinson.”
+
+“Perhaps you mean what I overheard between him and Mr. Robinson; did not
+I mention it to you? Mr. Robinson’s asking him how he liked our Meryton
+assemblies, and whether he did not think there were a great many
+pretty women in the room, and _which_ he thought the prettiest? and his
+answering immediately to the last question: ‘Oh! the eldest Miss Bennet,
+beyond a doubt; there cannot be two opinions on that point.’”
+
+“Upon my word! Well, that is very decided indeed--that does seem as
+if--but, however, it may all come to nothing, you know.”
+
+“_My_ overhearings were more to the purpose than _yours_, Eliza,” said
+Charlotte. “Mr. Darcy is not so well worth listening to as his friend,
+is he?--poor Eliza!--to be only just _tolerable_.”
+
+“I beg you would not put it into Lizzy’s head to be vexed by his
+ill-treatment, for he is such a disagreeable man, that it would be quite
+a misfortune to be liked by him. Mrs. Long told me last night that he
+sat close to her for half-an-hour without once opening his lips.”
+
+“Are you quite sure, ma’am?--is not there a little mistake?” said Jane.
+“I certainly saw Mr. Darcy speaking to her.”
+
+“Aye--because she asked him at last how he liked Netherfield, and he
+could not help answering her; but she said he seemed quite angry at
+being spoke to.”
+
+“Miss Bingley told me,” said Jane, “that he never speaks much,
+unless among his intimate acquaintances. With _them_ he is remarkably
+agreeable.”
+
+“I do not believe a word of it, my dear. If he had been so very
+agreeable, he would have talked to Mrs. Long. But I can guess how it
+was; everybody says that he is eat up with pride, and I dare say he had
+heard somehow that Mrs. Long does not keep a carriage, and had come to
+the ball in a hack chaise.”
+
+“I do not mind his not talking to Mrs. Long,” said Miss Lucas, “but I
+wish he had danced with Eliza.”
+
+“Another time, Lizzy,” said her mother, “I would not dance with _him_,
+if I were you.”
+
+“I believe, ma’am, I may safely promise you _never_ to dance with him.”
+
+“His pride,” said Miss Lucas, “does not offend _me_ so much as pride
+often does, because there is an excuse for it. One cannot wonder that so
+very fine a young man, with family, fortune, everything in his favour,
+should think highly of himself. If I may so express it, he has a _right_
+to be proud.”
+
+“That is very true,” replied Elizabeth, “and I could easily forgive
+_his_ pride, if he had not mortified _mine_.”
+
+“Pride,” observed Mary, who piqued herself upon the solidity of her
+reflections, “is a very common failing, I believe. By all that I have
+ever read, I am convinced that it is very common indeed; that human
+nature is particularly prone to it, and that there are very few of us
+who do not cherish a feeling of self-complacency on the score of some
+quality or other, real or imaginary. Vanity and pride are different
+things, though the words are often used synonymously. A person may
+be proud without being vain. Pride relates more to our opinion of
+ourselves, vanity to what we would have others think of us.”
+
+“If I were as rich as Mr. Darcy,” cried a young Lucas, who came with
+his sisters, “I should not care how proud I was. I would keep a pack of
+foxhounds, and drink a bottle of wine a day.”
+
+“Then you would drink a great deal more than you ought,” said Mrs.
+Bennet; “and if I were to see you at it, I should take away your bottle
+directly.”
+
+The boy protested that she should not; she continued to declare that she
+would, and the argument ended only with the visit.
+
+
+
+Chapter 6
+
+
+The ladies of Longbourn soon waited on those of Netherfield. The visit
+was soon returned in due form. Miss Bennet’s pleasing manners grew on
+the goodwill of Mrs. Hurst and Miss Bingley; and though the mother was
+found to be intolerable, and the younger sisters not worth speaking to,
+a wish of being better acquainted with _them_ was expressed towards
+the two eldest. By Jane, this attention was received with the greatest
+pleasure, but Elizabeth still saw superciliousness in their treatment
+of everybody, hardly excepting even her sister, and could not like them;
+though their kindness to Jane, such as it was, had a value as arising in
+all probability from the influence of their brother’s admiration. It
+was generally evident whenever they met, that he _did_ admire her and
+to _her_ it was equally evident that Jane was yielding to the preference
+which she had begun to entertain for him from the first, and was in a
+way to be very much in love; but she considered with pleasure that it
+was not likely to be discovered by the world in general, since Jane
+united, with great strength of feeling, a composure of temper and a
+uniform cheerfulness of manner which would guard her from the suspicions
+of the impertinent. She mentioned this to her friend Miss Lucas.
+
+“It may perhaps be pleasant,” replied Charlotte, “to be able to impose
+on the public in such a case; but it is sometimes a disadvantage to be
+so very guarded. If a woman conceals her affection with the same skill
+from the object of it, she may lose the opportunity of fixing him; and
+it will then be but poor consolation to believe the world equally in
+the dark. There is so much of gratitude or vanity in almost every
+attachment, that it is not safe to leave any to itself. We can all
+_begin_ freely--a slight preference is natural enough; but there are
+very few of us who have heart enough to be really in love without
+encouragement. In nine cases out of ten a women had better show _more_
+affection than she feels. Bingley likes your sister undoubtedly; but he
+may never do more than like her, if she does not help him on.”
+
+“But she does help him on, as much as her nature will allow. If I can
+perceive her regard for him, he must be a simpleton, indeed, not to
+discover it too.”
+
+“Remember, Eliza, that he does not know Jane’s disposition as you do.”
+
+“But if a woman is partial to a man, and does not endeavour to conceal
+it, he must find it out.”
+
+“Perhaps he must, if he sees enough of her. But, though Bingley and Jane
+meet tolerably often, it is never for many hours together; and, as they
+always see each other in large mixed parties, it is impossible that
+every moment should be employed in conversing together. Jane should
+therefore make the most of every half-hour in which she can command his
+attention. When she is secure of him, there will be more leisure for
+falling in love as much as she chooses.”
+
+“Your plan is a good one,” replied Elizabeth, “where nothing is in
+question but the desire of being well married, and if I were determined
+to get a rich husband, or any husband, I dare say I should adopt it. But
+these are not Jane’s feelings; she is not acting by design. As yet,
+she cannot even be certain of the degree of her own regard nor of its
+reasonableness. She has known him only a fortnight. She danced four
+dances with him at Meryton; she saw him one morning at his own house,
+and has since dined with him in company four times. This is not quite
+enough to make her understand his character.”
+
+“Not as you represent it. Had she merely _dined_ with him, she might
+only have discovered whether he had a good appetite; but you must
+remember that four evenings have also been spent together--and four
+evenings may do a great deal.”
+
+“Yes; these four evenings have enabled them to ascertain that they
+both like Vingt-un better than Commerce; but with respect to any other
+leading characteristic, I do not imagine that much has been unfolded.”
+
+“Well,” said Charlotte, “I wish Jane success with all my heart; and
+if she were married to him to-morrow, I should think she had as good a
+chance of happiness as if she were to be studying his character for a
+twelvemonth. Happiness in marriage is entirely a matter of chance. If
+the dispositions of the parties are ever so well known to each other or
+ever so similar beforehand, it does not advance their felicity in the
+least. They always continue to grow sufficiently unlike afterwards to
+have their share of vexation; and it is better to know as little as
+possible of the defects of the person with whom you are to pass your
+life.”
+
+“You make me laugh, Charlotte; but it is not sound. You know it is not
+sound, and that you would never act in this way yourself.”
+
+Occupied in observing Mr. Bingley’s attentions to her sister, Elizabeth
+was far from suspecting that she was herself becoming an object of some
+interest in the eyes of his friend. Mr. Darcy had at first scarcely
+allowed her to be pretty; he had looked at her without admiration at the
+ball; and when they next met, he looked at her only to criticise. But no
+sooner had he made it clear to himself and his friends that she hardly
+had a good feature in her face, than he began to find it was rendered
+uncommonly intelligent by the beautiful expression of her dark eyes. To
+this discovery succeeded some others equally mortifying. Though he had
+detected with a critical eye more than one failure of perfect symmetry
+in her form, he was forced to acknowledge her figure to be light and
+pleasing; and in spite of his asserting that her manners were not those
+of the fashionable world, he was caught by their easy playfulness. Of
+this she was perfectly unaware; to her he was only the man who made
+himself agreeable nowhere, and who had not thought her handsome enough
+to dance with.
+
+He began to wish to know more of her, and as a step towards conversing
+with her himself, attended to her conversation with others. His doing so
+drew her notice. It was at Sir William Lucas’s, where a large party were
+assembled.
+
+“What does Mr. Darcy mean,” said she to Charlotte, “by listening to my
+conversation with Colonel Forster?”
+
+“That is a question which Mr. Darcy only can answer.”
+
+“But if he does it any more I shall certainly let him know that I see
+what he is about. He has a very satirical eye, and if I do not begin by
+being impertinent myself, I shall soon grow afraid of him.”
+
+On his approaching them soon afterwards, though without seeming to have
+any intention of speaking, Miss Lucas defied her friend to mention such
+a subject to him; which immediately provoking Elizabeth to do it, she
+turned to him and said:
+
+“Did you not think, Mr. Darcy, that I expressed myself uncommonly
+well just now, when I was teasing Colonel Forster to give us a ball at
+Meryton?”
+
+“With great energy; but it is always a subject which makes a lady
+energetic.”
+
+“You are severe on us.”
+
+“It will be _her_ turn soon to be teased,” said Miss Lucas. “I am going
+to open the instrument, Eliza, and you know what follows.”
+
+“You are a very strange creature by way of a friend!--always wanting me
+to play and sing before anybody and everybody! If my vanity had taken
+a musical turn, you would have been invaluable; but as it is, I would
+really rather not sit down before those who must be in the habit of
+hearing the very best performers.” On Miss Lucas’s persevering, however,
+she added, “Very well, if it must be so, it must.” And gravely glancing
+at Mr. Darcy, “There is a fine old saying, which everybody here is of
+course familiar with: ‘Keep your breath to cool your porridge’; and I
+shall keep mine to swell my song.”
+
+Her performance was pleasing, though by no means capital. After a song
+or two, and before she could reply to the entreaties of several that
+she would sing again, she was eagerly succeeded at the instrument by her
+sister Mary, who having, in consequence of being the only plain one in
+the family, worked hard for knowledge and accomplishments, was always
+impatient for display.
+
+Mary had neither genius nor taste; and though vanity had given her
+application, it had given her likewise a pedantic air and conceited
+manner, which would have injured a higher degree of excellence than she
+had reached. Elizabeth, easy and unaffected, had been listened to with
+much more pleasure, though not playing half so well; and Mary, at the
+end of a long concerto, was glad to purchase praise and gratitude by
+Scotch and Irish airs, at the request of her younger sisters, who,
+with some of the Lucases, and two or three officers, joined eagerly in
+dancing at one end of the room.
+
+Mr. Darcy stood near them in silent indignation at such a mode of
+passing the evening, to the exclusion of all conversation, and was too
+much engrossed by his thoughts to perceive that Sir William Lucas was
+his neighbour, till Sir William thus began:
+
+“What a charming amusement for young people this is, Mr. Darcy! There
+is nothing like dancing after all. I consider it as one of the first
+refinements of polished society.”
+
+“Certainly, sir; and it has the advantage also of being in vogue amongst
+the less polished societies of the world. Every savage can dance.”
+
+Sir William only smiled. “Your friend performs delightfully,” he
+continued after a pause, on seeing Bingley join the group; “and I doubt
+not that you are an adept in the science yourself, Mr. Darcy.”
+
+“You saw me dance at Meryton, I believe, sir.”
+
+“Yes, indeed, and received no inconsiderable pleasure from the sight. Do
+you often dance at St. James’s?”
+
+“Never, sir.”
+
+“Do you not think it would be a proper compliment to the place?”
+
+“It is a compliment which I never pay to any place if I can avoid it.”
+
+“You have a house in town, I conclude?”
+
+Mr. Darcy bowed.
+
+“I had once had some thought of fixing in town myself--for I am fond
+of superior society; but I did not feel quite certain that the air of
+London would agree with Lady Lucas.”
+
+He paused in hopes of an answer; but his companion was not disposed
+to make any; and Elizabeth at that instant moving towards them, he was
+struck with the action of doing a very gallant thing, and called out to
+her:
+
+“My dear Miss Eliza, why are you not dancing? Mr. Darcy, you must allow
+me to present this young lady to you as a very desirable partner. You
+cannot refuse to dance, I am sure when so much beauty is before you.”
+ And, taking her hand, he would have given it to Mr. Darcy who, though
+extremely surprised, was not unwilling to receive it, when she instantly
+drew back, and said with some discomposure to Sir William:
+
+“Indeed, sir, I have not the least intention of dancing. I entreat you
+not to suppose that I moved this way in order to beg for a partner.”
+
+Mr. Darcy, with grave propriety, requested to be allowed the honour of
+her hand, but in vain. Elizabeth was determined; nor did Sir William at
+all shake her purpose by his attempt at persuasion.
+
+“You excel so much in the dance, Miss Eliza, that it is cruel to deny
+me the happiness of seeing you; and though this gentleman dislikes the
+amusement in general, he can have no objection, I am sure, to oblige us
+for one half-hour.”
+
+“Mr. Darcy is all politeness,” said Elizabeth, smiling.
+
+“He is, indeed; but, considering the inducement, my dear Miss Eliza,
+we cannot wonder at his complaisance--for who would object to such a
+partner?”
+
+Elizabeth looked archly, and turned away. Her resistance had not
+injured her with the gentleman, and he was thinking of her with some
+complacency, when thus accosted by Miss Bingley:
+
+“I can guess the subject of your reverie.”
+
+“I should imagine not.”
+
+“You are considering how insupportable it would be to pass many evenings
+in this manner--in such society; and indeed I am quite of your opinion.
+I was never more annoyed! The insipidity, and yet the noise--the
+nothingness, and yet the self-importance of all those people! What would
+I give to hear your strictures on them!”
+
+“Your conjecture is totally wrong, I assure you. My mind was more
+agreeably engaged. I have been meditating on the very great pleasure
+which a pair of fine eyes in the face of a pretty woman can bestow.”
+
+Miss Bingley immediately fixed her eyes on his face, and desired he
+would tell her what lady had the credit of inspiring such reflections.
+Mr. Darcy replied with great intrepidity:
+
+“Miss Elizabeth Bennet.”
+
+“Miss Elizabeth Bennet!” repeated Miss Bingley. “I am all astonishment.
+How long has she been such a favourite?--and pray, when am I to wish you
+joy?”
+
+“That is exactly the question which I expected you to ask. A lady’s
+imagination is very rapid; it jumps from admiration to love, from love
+to matrimony, in a moment. I knew you would be wishing me joy.”
+
+“Nay, if you are serious about it, I shall consider the matter is
+absolutely settled. You will be having a charming mother-in-law, indeed;
+and, of course, she will always be at Pemberley with you.”
+
+He listened to her with perfect indifference while she chose to
+entertain herself in this manner; and as his composure convinced her
+that all was safe, her wit flowed long.
+
+
+
+Chapter 7
+
+
+Mr. Bennet’s property consisted almost entirely in an estate of two
+thousand a year, which, unfortunately for his daughters, was entailed,
+in default of heirs male, on a distant relation; and their mother’s
+fortune, though ample for her situation in life, could but ill supply
+the deficiency of his. Her father had been an attorney in Meryton, and
+had left her four thousand pounds.
+
+She had a sister married to a Mr. Phillips, who had been a clerk to
+their father and succeeded him in the business, and a brother settled in
+London in a respectable line of trade.
+
+The village of Longbourn was only one mile from Meryton; a most
+convenient distance for the young ladies, who were usually tempted
+thither three or four times a week, to pay their duty to their aunt and
+to a milliner’s shop just over the way. The two youngest of the family,
+Catherine and Lydia, were particularly frequent in these attentions;
+their minds were more vacant than their sisters’, and when nothing
+better offered, a walk to Meryton was necessary to amuse their morning
+hours and furnish conversation for the evening; and however bare of news
+the country in general might be, they always contrived to learn some
+from their aunt. At present, indeed, they were well supplied both with
+news and happiness by the recent arrival of a militia regiment in the
+neighbourhood; it was to remain the whole winter, and Meryton was the
+headquarters.
+
+Their visits to Mrs. Phillips were now productive of the most
+interesting intelligence. Every day added something to their knowledge
+of the officers’ names and connections. Their lodgings were not long a
+secret, and at length they began to know the officers themselves. Mr.
+Phillips visited them all, and this opened to his nieces a store of
+felicity unknown before. They could talk of nothing but officers; and
+Mr. Bingley’s large fortune, the mention of which gave animation
+to their mother, was worthless in their eyes when opposed to the
+regimentals of an ensign.
+
+After listening one morning to their effusions on this subject, Mr.
+Bennet coolly observed:
+
+“From all that I can collect by your manner of talking, you must be two
+of the silliest girls in the country. I have suspected it some time, but
+I am now convinced.”
+
+Catherine was disconcerted, and made no answer; but Lydia, with perfect
+indifference, continued to express her admiration of Captain Carter,
+and her hope of seeing him in the course of the day, as he was going the
+next morning to London.
+
+“I am astonished, my dear,” said Mrs. Bennet, “that you should be so
+ready to think your own children silly. If I wished to think slightingly
+of anybody’s children, it should not be of my own, however.”
+
+“If my children are silly, I must hope to be always sensible of it.”
+
+“Yes--but as it happens, they are all of them very clever.”
+
+“This is the only point, I flatter myself, on which we do not agree. I
+had hoped that our sentiments coincided in every particular, but I must
+so far differ from you as to think our two youngest daughters uncommonly
+foolish.”
+
+“My dear Mr. Bennet, you must not expect such girls to have the sense of
+their father and mother. When they get to our age, I dare say they will
+not think about officers any more than we do. I remember the time when
+I liked a red coat myself very well--and, indeed, so I do still at my
+heart; and if a smart young colonel, with five or six thousand a year,
+should want one of my girls I shall not say nay to him; and I thought
+Colonel Forster looked very becoming the other night at Sir William’s in
+his regimentals.”
+
+“Mamma,” cried Lydia, “my aunt says that Colonel Forster and Captain
+Carter do not go so often to Miss Watson’s as they did when they first
+came; she sees them now very often standing in Clarke’s library.”
+
+Mrs. Bennet was prevented replying by the entrance of the footman with
+a note for Miss Bennet; it came from Netherfield, and the servant waited
+for an answer. Mrs. Bennet’s eyes sparkled with pleasure, and she was
+eagerly calling out, while her daughter read,
+
+“Well, Jane, who is it from? What is it about? What does he say? Well,
+Jane, make haste and tell us; make haste, my love.”
+
+“It is from Miss Bingley,” said Jane, and then read it aloud.
+
+“MY DEAR FRIEND,--
+
+“If you are not so compassionate as to dine to-day with Louisa and me,
+we shall be in danger of hating each other for the rest of our lives,
+for a whole day’s tete-a-tete between two women can never end without a
+quarrel. Come as soon as you can on receipt of this. My brother and the
+gentlemen are to dine with the officers.--Yours ever,
+
+“CAROLINE BINGLEY”
+
+“With the officers!” cried Lydia. “I wonder my aunt did not tell us of
+_that_.”
+
+“Dining out,” said Mrs. Bennet, “that is very unlucky.”
+
+“Can I have the carriage?” said Jane.
+
+“No, my dear, you had better go on horseback, because it seems likely to
+rain; and then you must stay all night.”
+
+“That would be a good scheme,” said Elizabeth, “if you were sure that
+they would not offer to send her home.”
+
+“Oh! but the gentlemen will have Mr. Bingley’s chaise to go to Meryton,
+and the Hursts have no horses to theirs.”
+
+“I had much rather go in the coach.”
+
+“But, my dear, your father cannot spare the horses, I am sure. They are
+wanted in the farm, Mr. Bennet, are they not?”
+
+“They are wanted in the farm much oftener than I can get them.”
+
+“But if you have got them to-day,” said Elizabeth, “my mother’s purpose
+will be answered.”
+
+She did at last extort from her father an acknowledgment that the horses
+were engaged. Jane was therefore obliged to go on horseback, and her
+mother attended her to the door with many cheerful prognostics of a
+bad day. Her hopes were answered; Jane had not been gone long before
+it rained hard. Her sisters were uneasy for her, but her mother was
+delighted. The rain continued the whole evening without intermission;
+Jane certainly could not come back.
+
+“This was a lucky idea of mine, indeed!” said Mrs. Bennet more than
+once, as if the credit of making it rain were all her own. Till the
+next morning, however, she was not aware of all the felicity of her
+contrivance. Breakfast was scarcely over when a servant from Netherfield
+brought the following note for Elizabeth:
+
+“MY DEAREST LIZZY,--
+
+“I find myself very unwell this morning, which, I suppose, is to be
+imputed to my getting wet through yesterday. My kind friends will not
+hear of my returning till I am better. They insist also on my seeing Mr.
+Jones--therefore do not be alarmed if you should hear of his having been
+to me--and, excepting a sore throat and headache, there is not much the
+matter with me.--Yours, etc.”
+
+“Well, my dear,” said Mr. Bennet, when Elizabeth had read the note
+aloud, “if your daughter should have a dangerous fit of illness--if she
+should die, it would be a comfort to know that it was all in pursuit of
+Mr. Bingley, and under your orders.”
+
+“Oh! I am not afraid of her dying. People do not die of little trifling
+colds. She will be taken good care of. As long as she stays there, it is
+all very well. I would go and see her if I could have the carriage.”
+
+Elizabeth, feeling really anxious, was determined to go to her, though
+the carriage was not to be had; and as she was no horsewoman, walking
+was her only alternative. She declared her resolution.
+
+“How can you be so silly,” cried her mother, “as to think of such a
+thing, in all this dirt! You will not be fit to be seen when you get
+there.”
+
+“I shall be very fit to see Jane--which is all I want.”
+
+“Is this a hint to me, Lizzy,” said her father, “to send for the
+horses?”
+
+“No, indeed, I do not wish to avoid the walk. The distance is nothing
+when one has a motive; only three miles. I shall be back by dinner.”
+
+“I admire the activity of your benevolence,” observed Mary, “but every
+impulse of feeling should be guided by reason; and, in my opinion,
+exertion should always be in proportion to what is required.”
+
+“We will go as far as Meryton with you,” said Catherine and Lydia.
+Elizabeth accepted their company, and the three young ladies set off
+together.
+
+“If we make haste,” said Lydia, as they walked along, “perhaps we may
+see something of Captain Carter before he goes.”
+
+In Meryton they parted; the two youngest repaired to the lodgings of one
+of the officers’ wives, and Elizabeth continued her walk alone, crossing
+field after field at a quick pace, jumping over stiles and springing
+over puddles with impatient activity, and finding herself at last
+within view of the house, with weary ankles, dirty stockings, and a face
+glowing with the warmth of exercise.
+
+She was shown into the breakfast-parlour, where all but Jane were
+assembled, and where her appearance created a great deal of surprise.
+That she should have walked three miles so early in the day, in such
+dirty weather, and by herself, was almost incredible to Mrs. Hurst and
+Miss Bingley; and Elizabeth was convinced that they held her in contempt
+for it. She was received, however, very politely by them; and in their
+brother’s manners there was something better than politeness; there
+was good humour and kindness. Mr. Darcy said very little, and Mr.
+Hurst nothing at all. The former was divided between admiration of the
+brilliancy which exercise had given to her complexion, and doubt as
+to the occasion’s justifying her coming so far alone. The latter was
+thinking only of his breakfast.
+
+Her inquiries after her sister were not very favourably answered. Miss
+Bennet had slept ill, and though up, was very feverish, and not
+well enough to leave her room. Elizabeth was glad to be taken to her
+immediately; and Jane, who had only been withheld by the fear of giving
+alarm or inconvenience from expressing in her note how much she longed
+for such a visit, was delighted at her entrance. She was not equal,
+however, to much conversation, and when Miss Bingley left them
+together, could attempt little besides expressions of gratitude for the
+extraordinary kindness she was treated with. Elizabeth silently attended
+her.
+
+When breakfast was over they were joined by the sisters; and Elizabeth
+began to like them herself, when she saw how much affection and
+solicitude they showed for Jane. The apothecary came, and having
+examined his patient, said, as might be supposed, that she had caught
+a violent cold, and that they must endeavour to get the better of it;
+advised her to return to bed, and promised her some draughts. The advice
+was followed readily, for the feverish symptoms increased, and her head
+ached acutely. Elizabeth did not quit her room for a moment; nor were
+the other ladies often absent; the gentlemen being out, they had, in
+fact, nothing to do elsewhere.
+
+When the clock struck three, Elizabeth felt that she must go, and very
+unwillingly said so. Miss Bingley offered her the carriage, and she only
+wanted a little pressing to accept it, when Jane testified such concern
+in parting with her, that Miss Bingley was obliged to convert the offer
+of the chaise to an invitation to remain at Netherfield for the present.
+Elizabeth most thankfully consented, and a servant was dispatched to
+Longbourn to acquaint the family with her stay and bring back a supply
+of clothes.
+
+
+
+Chapter 8
+
+
+At five o’clock the two ladies retired to dress, and at half-past six
+Elizabeth was summoned to dinner. To the civil inquiries which then
+poured in, and amongst which she had the pleasure of distinguishing the
+much superior solicitude of Mr. Bingley’s, she could not make a very
+favourable answer. Jane was by no means better. The sisters, on hearing
+this, repeated three or four times how much they were grieved, how
+shocking it was to have a bad cold, and how excessively they disliked
+being ill themselves; and then thought no more of the matter: and their
+indifference towards Jane when not immediately before them restored
+Elizabeth to the enjoyment of all her former dislike.
+
+Their brother, indeed, was the only one of the party whom she could
+regard with any complacency. His anxiety for Jane was evident, and his
+attentions to herself most pleasing, and they prevented her feeling
+herself so much an intruder as she believed she was considered by the
+others. She had very little notice from any but him. Miss Bingley was
+engrossed by Mr. Darcy, her sister scarcely less so; and as for Mr.
+Hurst, by whom Elizabeth sat, he was an indolent man, who lived only to
+eat, drink, and play at cards; who, when he found her to prefer a plain
+dish to a ragout, had nothing to say to her.
+
+When dinner was over, she returned directly to Jane, and Miss Bingley
+began abusing her as soon as she was out of the room. Her manners were
+pronounced to be very bad indeed, a mixture of pride and impertinence;
+she had no conversation, no style, no beauty. Mrs. Hurst thought the
+same, and added:
+
+“She has nothing, in short, to recommend her, but being an excellent
+walker. I shall never forget her appearance this morning. She really
+looked almost wild.”
+
+“She did, indeed, Louisa. I could hardly keep my countenance. Very
+nonsensical to come at all! Why must _she_ be scampering about the
+country, because her sister had a cold? Her hair, so untidy, so blowsy!”
+
+“Yes, and her petticoat; I hope you saw her petticoat, six inches deep
+in mud, I am absolutely certain; and the gown which had been let down to
+hide it not doing its office.”
+
+“Your picture may be very exact, Louisa,” said Bingley; “but this was
+all lost upon me. I thought Miss Elizabeth Bennet looked remarkably
+well when she came into the room this morning. Her dirty petticoat quite
+escaped my notice.”
+
+“_You_ observed it, Mr. Darcy, I am sure,” said Miss Bingley; “and I am
+inclined to think that you would not wish to see _your_ sister make such
+an exhibition.”
+
+“Certainly not.”
+
+“To walk three miles, or four miles, or five miles, or whatever it is,
+above her ankles in dirt, and alone, quite alone! What could she mean by
+it? It seems to me to show an abominable sort of conceited independence,
+a most country-town indifference to decorum.”
+
+“It shows an affection for her sister that is very pleasing,” said
+Bingley.
+
+“I am afraid, Mr. Darcy,” observed Miss Bingley in a half whisper, “that
+this adventure has rather affected your admiration of her fine eyes.”
+
+“Not at all,” he replied; “they were brightened by the exercise.” A
+short pause followed this speech, and Mrs. Hurst began again:
+
+“I have an excessive regard for Miss Jane Bennet, she is really a very
+sweet girl, and I wish with all my heart she were well settled. But with
+such a father and mother, and such low connections, I am afraid there is
+no chance of it.”
+
+“I think I have heard you say that their uncle is an attorney in
+Meryton.”
+
+“Yes; and they have another, who lives somewhere near Cheapside.”
+
+“That is capital,” added her sister, and they both laughed heartily.
+
+“If they had uncles enough to fill _all_ Cheapside,” cried Bingley, “it
+would not make them one jot less agreeable.”
+
+“But it must very materially lessen their chance of marrying men of any
+consideration in the world,” replied Darcy.
+
+To this speech Bingley made no answer; but his sisters gave it their
+hearty assent, and indulged their mirth for some time at the expense of
+their dear friend’s vulgar relations.
+
+With a renewal of tenderness, however, they returned to her room on
+leaving the dining-parlour, and sat with her till summoned to coffee.
+She was still very poorly, and Elizabeth would not quit her at all, till
+late in the evening, when she had the comfort of seeing her sleep, and
+when it seemed to her rather right than pleasant that she should go
+downstairs herself. On entering the drawing-room she found the whole
+party at loo, and was immediately invited to join them; but suspecting
+them to be playing high she declined it, and making her sister the
+excuse, said she would amuse herself for the short time she could stay
+below, with a book. Mr. Hurst looked at her with astonishment.
+
+“Do you prefer reading to cards?” said he; “that is rather singular.”
+
+“Miss Eliza Bennet,” said Miss Bingley, “despises cards. She is a great
+reader, and has no pleasure in anything else.”
+
+“I deserve neither such praise nor such censure,” cried Elizabeth; “I am
+_not_ a great reader, and I have pleasure in many things.”
+
+“In nursing your sister I am sure you have pleasure,” said Bingley; “and
+I hope it will be soon increased by seeing her quite well.”
+
+Elizabeth thanked him from her heart, and then walked towards the
+table where a few books were lying. He immediately offered to fetch her
+others--all that his library afforded.
+
+“And I wish my collection were larger for your benefit and my own
+credit; but I am an idle fellow, and though I have not many, I have more
+than I ever looked into.”
+
+Elizabeth assured him that she could suit herself perfectly with those
+in the room.
+
+“I am astonished,” said Miss Bingley, “that my father should have left
+so small a collection of books. What a delightful library you have at
+Pemberley, Mr. Darcy!”
+
+“It ought to be good,” he replied, “it has been the work of many
+generations.”
+
+“And then you have added so much to it yourself, you are always buying
+books.”
+
+“I cannot comprehend the neglect of a family library in such days as
+these.”
+
+“Neglect! I am sure you neglect nothing that can add to the beauties of
+that noble place. Charles, when you build _your_ house, I wish it may be
+half as delightful as Pemberley.”
+
+“I wish it may.”
+
+“But I would really advise you to make your purchase in that
+neighbourhood, and take Pemberley for a kind of model. There is not a
+finer county in England than Derbyshire.”
+
+“With all my heart; I will buy Pemberley itself if Darcy will sell it.”
+
+“I am talking of possibilities, Charles.”
+
+“Upon my word, Caroline, I should think it more possible to get
+Pemberley by purchase than by imitation.”
+
+Elizabeth was so much caught with what passed, as to leave her very
+little attention for her book; and soon laying it wholly aside, she drew
+near the card-table, and stationed herself between Mr. Bingley and his
+eldest sister, to observe the game.
+
+“Is Miss Darcy much grown since the spring?” said Miss Bingley; “will
+she be as tall as I am?”
+
+“I think she will. She is now about Miss Elizabeth Bennet’s height, or
+rather taller.”
+
+“How I long to see her again! I never met with anybody who delighted me
+so much. Such a countenance, such manners! And so extremely accomplished
+for her age! Her performance on the pianoforte is exquisite.”
+
+“It is amazing to me,” said Bingley, “how young ladies can have patience
+to be so very accomplished as they all are.”
+
+“All young ladies accomplished! My dear Charles, what do you mean?”
+
+“Yes, all of them, I think. They all paint tables, cover screens, and
+net purses. I scarcely know anyone who cannot do all this, and I am sure
+I never heard a young lady spoken of for the first time, without being
+informed that she was very accomplished.”
+
+“Your list of the common extent of accomplishments,” said Darcy, “has
+too much truth. The word is applied to many a woman who deserves it no
+otherwise than by netting a purse or covering a screen. But I am very
+far from agreeing with you in your estimation of ladies in general. I
+cannot boast of knowing more than half-a-dozen, in the whole range of my
+acquaintance, that are really accomplished.”
+
+“Nor I, I am sure,” said Miss Bingley.
+
+“Then,” observed Elizabeth, “you must comprehend a great deal in your
+idea of an accomplished woman.”
+
+“Yes, I do comprehend a great deal in it.”
+
+“Oh! certainly,” cried his faithful assistant, “no one can be really
+esteemed accomplished who does not greatly surpass what is usually met
+with. A woman must have a thorough knowledge of music, singing, drawing,
+dancing, and the modern languages, to deserve the word; and besides
+all this, she must possess a certain something in her air and manner of
+walking, the tone of her voice, her address and expressions, or the word
+will be but half-deserved.”
+
+“All this she must possess,” added Darcy, “and to all this she must
+yet add something more substantial, in the improvement of her mind by
+extensive reading.”
+
+“I am no longer surprised at your knowing _only_ six accomplished women.
+I rather wonder now at your knowing _any_.”
+
+“Are you so severe upon your own sex as to doubt the possibility of all
+this?”
+
+“I never saw such a woman. I never saw such capacity, and taste, and
+application, and elegance, as you describe united.”
+
+Mrs. Hurst and Miss Bingley both cried out against the injustice of her
+implied doubt, and were both protesting that they knew many women who
+answered this description, when Mr. Hurst called them to order, with
+bitter complaints of their inattention to what was going forward. As all
+conversation was thereby at an end, Elizabeth soon afterwards left the
+room.
+
+“Elizabeth Bennet,” said Miss Bingley, when the door was closed on her,
+“is one of those young ladies who seek to recommend themselves to the
+other sex by undervaluing their own; and with many men, I dare say, it
+succeeds. But, in my opinion, it is a paltry device, a very mean art.”
+
+“Undoubtedly,” replied Darcy, to whom this remark was chiefly addressed,
+“there is a meanness in _all_ the arts which ladies sometimes condescend
+to employ for captivation. Whatever bears affinity to cunning is
+despicable.”
+
+Miss Bingley was not so entirely satisfied with this reply as to
+continue the subject.
+
+Elizabeth joined them again only to say that her sister was worse, and
+that she could not leave her. Bingley urged Mr. Jones being sent for
+immediately; while his sisters, convinced that no country advice could
+be of any service, recommended an express to town for one of the most
+eminent physicians. This she would not hear of; but she was not so
+unwilling to comply with their brother’s proposal; and it was settled
+that Mr. Jones should be sent for early in the morning, if Miss Bennet
+were not decidedly better. Bingley was quite uncomfortable; his sisters
+declared that they were miserable. They solaced their wretchedness,
+however, by duets after supper, while he could find no better relief
+to his feelings than by giving his housekeeper directions that every
+attention might be paid to the sick lady and her sister.
+
+
+
+Chapter 9
+
+
+Elizabeth passed the chief of the night in her sister’s room, and in the
+morning had the pleasure of being able to send a tolerable answer to the
+inquiries which she very early received from Mr. Bingley by a housemaid,
+and some time afterwards from the two elegant ladies who waited on his
+sisters. In spite of this amendment, however, she requested to have a
+note sent to Longbourn, desiring her mother to visit Jane, and form her
+own judgement of her situation. The note was immediately dispatched, and
+its contents as quickly complied with. Mrs. Bennet, accompanied by her
+two youngest girls, reached Netherfield soon after the family breakfast.
+
+Had she found Jane in any apparent danger, Mrs. Bennet would have been
+very miserable; but being satisfied on seeing her that her illness was
+not alarming, she had no wish of her recovering immediately, as her
+restoration to health would probably remove her from Netherfield. She
+would not listen, therefore, to her daughter’s proposal of being carried
+home; neither did the apothecary, who arrived about the same time, think
+it at all advisable. After sitting a little while with Jane, on Miss
+Bingley’s appearance and invitation, the mother and three daughters all
+attended her into the breakfast parlour. Bingley met them with hopes
+that Mrs. Bennet had not found Miss Bennet worse than she expected.
+
+“Indeed I have, sir,” was her answer. “She is a great deal too ill to be
+moved. Mr. Jones says we must not think of moving her. We must trespass
+a little longer on your kindness.”
+
+“Removed!” cried Bingley. “It must not be thought of. My sister, I am
+sure, will not hear of her removal.”
+
+“You may depend upon it, Madam,” said Miss Bingley, with cold civility,
+“that Miss Bennet will receive every possible attention while she
+remains with us.”
+
+Mrs. Bennet was profuse in her acknowledgments.
+
+“I am sure,” she added, “if it was not for such good friends I do not
+know what would become of her, for she is very ill indeed, and suffers
+a vast deal, though with the greatest patience in the world, which is
+always the way with her, for she has, without exception, the sweetest
+temper I have ever met with. I often tell my other girls they are
+nothing to _her_. You have a sweet room here, Mr. Bingley, and a
+charming prospect over the gravel walk. I do not know a place in the
+country that is equal to Netherfield. You will not think of quitting it
+in a hurry, I hope, though you have but a short lease.”
+
+“Whatever I do is done in a hurry,” replied he; “and therefore if I
+should resolve to quit Netherfield, I should probably be off in five
+minutes. At present, however, I consider myself as quite fixed here.”
+
+“That is exactly what I should have supposed of you,” said Elizabeth.
+
+“You begin to comprehend me, do you?” cried he, turning towards her.
+
+“Oh! yes--I understand you perfectly.”
+
+“I wish I might take this for a compliment; but to be so easily seen
+through I am afraid is pitiful.”
+
+“That is as it happens. It does not follow that a deep, intricate
+character is more or less estimable than such a one as yours.”
+
+“Lizzy,” cried her mother, “remember where you are, and do not run on in
+the wild manner that you are suffered to do at home.”
+
+“I did not know before,” continued Bingley immediately, “that you were a
+studier of character. It must be an amusing study.”
+
+“Yes, but intricate characters are the _most_ amusing. They have at
+least that advantage.”
+
+“The country,” said Darcy, “can in general supply but a few subjects for
+such a study. In a country neighbourhood you move in a very confined and
+unvarying society.”
+
+“But people themselves alter so much, that there is something new to be
+observed in them for ever.”
+
+“Yes, indeed,” cried Mrs. Bennet, offended by his manner of mentioning
+a country neighbourhood. “I assure you there is quite as much of _that_
+going on in the country as in town.”
+
+Everybody was surprised, and Darcy, after looking at her for a moment,
+turned silently away. Mrs. Bennet, who fancied she had gained a complete
+victory over him, continued her triumph.
+
+“I cannot see that London has any great advantage over the country, for
+my part, except the shops and public places. The country is a vast deal
+pleasanter, is it not, Mr. Bingley?”
+
+“When I am in the country,” he replied, “I never wish to leave it;
+and when I am in town it is pretty much the same. They have each their
+advantages, and I can be equally happy in either.”
+
+“Aye--that is because you have the right disposition. But that
+gentleman,” looking at Darcy, “seemed to think the country was nothing
+at all.”
+
+“Indeed, Mamma, you are mistaken,” said Elizabeth, blushing for her
+mother. “You quite mistook Mr. Darcy. He only meant that there was not
+such a variety of people to be met with in the country as in the town,
+which you must acknowledge to be true.”
+
+“Certainly, my dear, nobody said there were; but as to not meeting
+with many people in this neighbourhood, I believe there are few
+neighbourhoods larger. I know we dine with four-and-twenty families.”
+
+Nothing but concern for Elizabeth could enable Bingley to keep his
+countenance. His sister was less delicate, and directed her eyes towards
+Mr. Darcy with a very expressive smile. Elizabeth, for the sake of
+saying something that might turn her mother’s thoughts, now asked her if
+Charlotte Lucas had been at Longbourn since _her_ coming away.
+
+“Yes, she called yesterday with her father. What an agreeable man Sir
+William is, Mr. Bingley, is not he? So much the man of fashion! So
+genteel and easy! He has always something to say to everybody. _That_
+is my idea of good breeding; and those persons who fancy themselves very
+important, and never open their mouths, quite mistake the matter.”
+
+“Did Charlotte dine with you?”
+
+“No, she would go home. I fancy she was wanted about the mince-pies. For
+my part, Mr. Bingley, I always keep servants that can do their own work;
+_my_ daughters are brought up very differently. But everybody is to
+judge for themselves, and the Lucases are a very good sort of girls,
+I assure you. It is a pity they are not handsome! Not that I think
+Charlotte so _very_ plain--but then she is our particular friend.”
+
+“She seems a very pleasant young woman.”
+
+“Oh! dear, yes; but you must own she is very plain. Lady Lucas herself
+has often said so, and envied me Jane’s beauty. I do not like to boast
+of my own child, but to be sure, Jane--one does not often see anybody
+better looking. It is what everybody says. I do not trust my own
+partiality. When she was only fifteen, there was a man at my brother
+Gardiner’s in town so much in love with her that my sister-in-law was
+sure he would make her an offer before we came away. But, however, he
+did not. Perhaps he thought her too young. However, he wrote some verses
+on her, and very pretty they were.”
+
+“And so ended his affection,” said Elizabeth impatiently. “There has
+been many a one, I fancy, overcome in the same way. I wonder who first
+discovered the efficacy of poetry in driving away love!”
+
+“I have been used to consider poetry as the _food_ of love,” said Darcy.
+
+“Of a fine, stout, healthy love it may. Everything nourishes what is
+strong already. But if it be only a slight, thin sort of inclination, I
+am convinced that one good sonnet will starve it entirely away.”
+
+Darcy only smiled; and the general pause which ensued made Elizabeth
+tremble lest her mother should be exposing herself again. She longed to
+speak, but could think of nothing to say; and after a short silence Mrs.
+Bennet began repeating her thanks to Mr. Bingley for his kindness to
+Jane, with an apology for troubling him also with Lizzy. Mr. Bingley was
+unaffectedly civil in his answer, and forced his younger sister to be
+civil also, and say what the occasion required. She performed her part
+indeed without much graciousness, but Mrs. Bennet was satisfied, and
+soon afterwards ordered her carriage. Upon this signal, the youngest of
+her daughters put herself forward. The two girls had been whispering to
+each other during the whole visit, and the result of it was, that the
+youngest should tax Mr. Bingley with having promised on his first coming
+into the country to give a ball at Netherfield.
+
+Lydia was a stout, well-grown girl of fifteen, with a fine complexion
+and good-humoured countenance; a favourite with her mother, whose
+affection had brought her into public at an early age. She had high
+animal spirits, and a sort of natural self-consequence, which the
+attention of the officers, to whom her uncle’s good dinners, and her own
+easy manners recommended her, had increased into assurance. She was very
+equal, therefore, to address Mr. Bingley on the subject of the ball, and
+abruptly reminded him of his promise; adding, that it would be the most
+shameful thing in the world if he did not keep it. His answer to this
+sudden attack was delightful to their mother’s ear:
+
+“I am perfectly ready, I assure you, to keep my engagement; and when
+your sister is recovered, you shall, if you please, name the very day of
+the ball. But you would not wish to be dancing when she is ill.”
+
+Lydia declared herself satisfied. “Oh! yes--it would be much better to
+wait till Jane was well, and by that time most likely Captain Carter
+would be at Meryton again. And when you have given _your_ ball,” she
+added, “I shall insist on their giving one also. I shall tell Colonel
+Forster it will be quite a shame if he does not.”
+
+Mrs. Bennet and her daughters then departed, and Elizabeth returned
+instantly to Jane, leaving her own and her relations’ behaviour to the
+remarks of the two ladies and Mr. Darcy; the latter of whom, however,
+could not be prevailed on to join in their censure of _her_, in spite of
+all Miss Bingley’s witticisms on _fine eyes_.
+
+
+
+Chapter 10
+
+
+The day passed much as the day before had done. Mrs. Hurst and Miss
+Bingley had spent some hours of the morning with the invalid, who
+continued, though slowly, to mend; and in the evening Elizabeth joined
+their party in the drawing-room. The loo-table, however, did not appear.
+Mr. Darcy was writing, and Miss Bingley, seated near him, was watching
+the progress of his letter and repeatedly calling off his attention by
+messages to his sister. Mr. Hurst and Mr. Bingley were at piquet, and
+Mrs. Hurst was observing their game.
+
+Elizabeth took up some needlework, and was sufficiently amused in
+attending to what passed between Darcy and his companion. The perpetual
+commendations of the lady, either on his handwriting, or on the evenness
+of his lines, or on the length of his letter, with the perfect unconcern
+with which her praises were received, formed a curious dialogue, and was
+exactly in union with her opinion of each.
+
+“How delighted Miss Darcy will be to receive such a letter!”
+
+He made no answer.
+
+“You write uncommonly fast.”
+
+“You are mistaken. I write rather slowly.”
+
+“How many letters you must have occasion to write in the course of a
+year! Letters of business, too! How odious I should think them!”
+
+“It is fortunate, then, that they fall to my lot instead of yours.”
+
+“Pray tell your sister that I long to see her.”
+
+“I have already told her so once, by your desire.”
+
+“I am afraid you do not like your pen. Let me mend it for you. I mend
+pens remarkably well.”
+
+“Thank you--but I always mend my own.”
+
+“How can you contrive to write so even?”
+
+He was silent.
+
+“Tell your sister I am delighted to hear of her improvement on the harp;
+and pray let her know that I am quite in raptures with her beautiful
+little design for a table, and I think it infinitely superior to Miss
+Grantley’s.”
+
+“Will you give me leave to defer your raptures till I write again? At
+present I have not room to do them justice.”
+
+“Oh! it is of no consequence. I shall see her in January. But do you
+always write such charming long letters to her, Mr. Darcy?”
+
+“They are generally long; but whether always charming it is not for me
+to determine.”
+
+“It is a rule with me, that a person who can write a long letter with
+ease, cannot write ill.”
+
+“That will not do for a compliment to Darcy, Caroline,” cried her
+brother, “because he does _not_ write with ease. He studies too much for
+words of four syllables. Do not you, Darcy?”
+
+“My style of writing is very different from yours.”
+
+“Oh!” cried Miss Bingley, “Charles writes in the most careless way
+imaginable. He leaves out half his words, and blots the rest.”
+
+“My ideas flow so rapidly that I have not time to express them--by which
+means my letters sometimes convey no ideas at all to my correspondents.”
+
+“Your humility, Mr. Bingley,” said Elizabeth, “must disarm reproof.”
+
+“Nothing is more deceitful,” said Darcy, “than the appearance of
+humility. It is often only carelessness of opinion, and sometimes an
+indirect boast.”
+
+“And which of the two do you call _my_ little recent piece of modesty?”
+
+“The indirect boast; for you are really proud of your defects in
+writing, because you consider them as proceeding from a rapidity of
+thought and carelessness of execution, which, if not estimable, you
+think at least highly interesting. The power of doing anything with
+quickness is always prized much by the possessor, and often without any
+attention to the imperfection of the performance. When you told Mrs.
+Bennet this morning that if you ever resolved upon quitting Netherfield
+you should be gone in five minutes, you meant it to be a sort of
+panegyric, of compliment to yourself--and yet what is there so very
+laudable in a precipitance which must leave very necessary business
+undone, and can be of no real advantage to yourself or anyone else?”
+
+“Nay,” cried Bingley, “this is too much, to remember at night all the
+foolish things that were said in the morning. And yet, upon my honour,
+I believe what I said of myself to be true, and I believe it at this
+moment. At least, therefore, I did not assume the character of needless
+precipitance merely to show off before the ladies.”
+
+“I dare say you believed it; but I am by no means convinced that
+you would be gone with such celerity. Your conduct would be quite as
+dependent on chance as that of any man I know; and if, as you were
+mounting your horse, a friend were to say, ‘Bingley, you had better
+stay till next week,’ you would probably do it, you would probably not
+go--and at another word, might stay a month.”
+
+“You have only proved by this,” cried Elizabeth, “that Mr. Bingley did
+not do justice to his own disposition. You have shown him off now much
+more than he did himself.”
+
+“I am exceedingly gratified,” said Bingley, “by your converting what my
+friend says into a compliment on the sweetness of my temper. But I am
+afraid you are giving it a turn which that gentleman did by no means
+intend; for he would certainly think better of me, if under such a
+circumstance I were to give a flat denial, and ride off as fast as I
+could.”
+
+“Would Mr. Darcy then consider the rashness of your original intentions
+as atoned for by your obstinacy in adhering to it?”
+
+“Upon my word, I cannot exactly explain the matter; Darcy must speak for
+himself.”
+
+“You expect me to account for opinions which you choose to call mine,
+but which I have never acknowledged. Allowing the case, however, to
+stand according to your representation, you must remember, Miss Bennet,
+that the friend who is supposed to desire his return to the house, and
+the delay of his plan, has merely desired it, asked it without offering
+one argument in favour of its propriety.”
+
+“To yield readily--easily--to the _persuasion_ of a friend is no merit
+with you.”
+
+“To yield without conviction is no compliment to the understanding of
+either.”
+
+“You appear to me, Mr. Darcy, to allow nothing for the influence of
+friendship and affection. A regard for the requester would often make
+one readily yield to a request, without waiting for arguments to reason
+one into it. I am not particularly speaking of such a case as you have
+supposed about Mr. Bingley. We may as well wait, perhaps, till the
+circumstance occurs before we discuss the discretion of his behaviour
+thereupon. But in general and ordinary cases between friend and friend,
+where one of them is desired by the other to change a resolution of no
+very great moment, should you think ill of that person for complying
+with the desire, without waiting to be argued into it?”
+
+“Will it not be advisable, before we proceed on this subject, to
+arrange with rather more precision the degree of importance which is to
+appertain to this request, as well as the degree of intimacy subsisting
+between the parties?”
+
+“By all means,” cried Bingley; “let us hear all the particulars, not
+forgetting their comparative height and size; for that will have more
+weight in the argument, Miss Bennet, than you may be aware of. I assure
+you, that if Darcy were not such a great tall fellow, in comparison with
+myself, I should not pay him half so much deference. I declare I do not
+know a more awful object than Darcy, on particular occasions, and in
+particular places; at his own house especially, and of a Sunday evening,
+when he has nothing to do.”
+
+Mr. Darcy smiled; but Elizabeth thought she could perceive that he was
+rather offended, and therefore checked her laugh. Miss Bingley warmly
+resented the indignity he had received, in an expostulation with her
+brother for talking such nonsense.
+
+“I see your design, Bingley,” said his friend. “You dislike an argument,
+and want to silence this.”
+
+“Perhaps I do. Arguments are too much like disputes. If you and Miss
+Bennet will defer yours till I am out of the room, I shall be very
+thankful; and then you may say whatever you like of me.”
+
+“What you ask,” said Elizabeth, “is no sacrifice on my side; and Mr.
+Darcy had much better finish his letter.”
+
+Mr. Darcy took her advice, and did finish his letter.
+
+When that business was over, he applied to Miss Bingley and Elizabeth
+for an indulgence of some music. Miss Bingley moved with some alacrity
+to the pianoforte; and, after a polite request that Elizabeth would lead
+the way which the other as politely and more earnestly negatived, she
+seated herself.
+
+Mrs. Hurst sang with her sister, and while they were thus employed,
+Elizabeth could not help observing, as she turned over some music-books
+that lay on the instrument, how frequently Mr. Darcy’s eyes were fixed
+on her. She hardly knew how to suppose that she could be an object of
+admiration to so great a man; and yet that he should look at her
+because he disliked her, was still more strange. She could only imagine,
+however, at last that she drew his notice because there was something
+more wrong and reprehensible, according to his ideas of right, than in
+any other person present. The supposition did not pain her. She liked
+him too little to care for his approbation.
+
+After playing some Italian songs, Miss Bingley varied the charm by
+a lively Scotch air; and soon afterwards Mr. Darcy, drawing near
+Elizabeth, said to her:
+
+“Do not you feel a great inclination, Miss Bennet, to seize such an
+opportunity of dancing a reel?”
+
+She smiled, but made no answer. He repeated the question, with some
+surprise at her silence.
+
+“Oh!” said she, “I heard you before, but I could not immediately
+determine what to say in reply. You wanted me, I know, to say ‘Yes,’
+that you might have the pleasure of despising my taste; but I always
+delight in overthrowing those kind of schemes, and cheating a person of
+their premeditated contempt. I have, therefore, made up my mind to tell
+you, that I do not want to dance a reel at all--and now despise me if
+you dare.”
+
+“Indeed I do not dare.”
+
+Elizabeth, having rather expected to affront him, was amazed at his
+gallantry; but there was a mixture of sweetness and archness in her
+manner which made it difficult for her to affront anybody; and Darcy
+had never been so bewitched by any woman as he was by her. He really
+believed, that were it not for the inferiority of her connections, he
+should be in some danger.
+
+Miss Bingley saw, or suspected enough to be jealous; and her great
+anxiety for the recovery of her dear friend Jane received some
+assistance from her desire of getting rid of Elizabeth.
+
+She often tried to provoke Darcy into disliking her guest, by talking of
+their supposed marriage, and planning his happiness in such an alliance.
+
+“I hope,” said she, as they were walking together in the shrubbery
+the next day, “you will give your mother-in-law a few hints, when this
+desirable event takes place, as to the advantage of holding her tongue;
+and if you can compass it, do cure the younger girls of running after
+officers. And, if I may mention so delicate a subject, endeavour to
+check that little something, bordering on conceit and impertinence,
+which your lady possesses.”
+
+“Have you anything else to propose for my domestic felicity?”
+
+“Oh! yes. Do let the portraits of your uncle and aunt Phillips be placed
+in the gallery at Pemberley. Put them next to your great-uncle the
+judge. They are in the same profession, you know, only in different
+lines. As for your Elizabeth’s picture, you must not have it taken, for
+what painter could do justice to those beautiful eyes?”
+
+“It would not be easy, indeed, to catch their expression, but their
+colour and shape, and the eyelashes, so remarkably fine, might be
+copied.”
+
+At that moment they were met from another walk by Mrs. Hurst and
+Elizabeth herself.
+
+“I did not know that you intended to walk,” said Miss Bingley, in some
+confusion, lest they had been overheard.
+
+“You used us abominably ill,” answered Mrs. Hurst, “running away without
+telling us that you were coming out.”
+
+Then taking the disengaged arm of Mr. Darcy, she left Elizabeth to walk
+by herself. The path just admitted three. Mr. Darcy felt their rudeness,
+and immediately said:
+
+“This walk is not wide enough for our party. We had better go into the
+avenue.”
+
+But Elizabeth, who had not the least inclination to remain with them,
+laughingly answered:
+
+“No, no; stay where you are. You are charmingly grouped, and appear
+to uncommon advantage. The picturesque would be spoilt by admitting a
+fourth. Good-bye.”
+
+She then ran gaily off, rejoicing as she rambled about, in the hope of
+being at home again in a day or two. Jane was already so much recovered
+as to intend leaving her room for a couple of hours that evening.
+
+
+
+Chapter 11
+
+
+When the ladies removed after dinner, Elizabeth ran up to her
+sister, and seeing her well guarded from cold, attended her into the
+drawing-room, where she was welcomed by her two friends with many
+professions of pleasure; and Elizabeth had never seen them so agreeable
+as they were during the hour which passed before the gentlemen appeared.
+Their powers of conversation were considerable. They could describe an
+entertainment with accuracy, relate an anecdote with humour, and laugh
+at their acquaintance with spirit.
+
+But when the gentlemen entered, Jane was no longer the first object;
+Miss Bingley’s eyes were instantly turned toward Darcy, and she had
+something to say to him before he had advanced many steps. He addressed
+himself to Miss Bennet, with a polite congratulation; Mr. Hurst also
+made her a slight bow, and said he was “very glad;” but diffuseness
+and warmth remained for Bingley’s salutation. He was full of joy and
+attention. The first half-hour was spent in piling up the fire, lest she
+should suffer from the change of room; and she removed at his desire
+to the other side of the fireplace, that she might be further from
+the door. He then sat down by her, and talked scarcely to anyone
+else. Elizabeth, at work in the opposite corner, saw it all with great
+delight.
+
+When tea was over, Mr. Hurst reminded his sister-in-law of the
+card-table--but in vain. She had obtained private intelligence that Mr.
+Darcy did not wish for cards; and Mr. Hurst soon found even his open
+petition rejected. She assured him that no one intended to play, and
+the silence of the whole party on the subject seemed to justify her. Mr.
+Hurst had therefore nothing to do, but to stretch himself on one of the
+sofas and go to sleep. Darcy took up a book; Miss Bingley did the same;
+and Mrs. Hurst, principally occupied in playing with her bracelets
+and rings, joined now and then in her brother’s conversation with Miss
+Bennet.
+
+Miss Bingley’s attention was quite as much engaged in watching Mr.
+Darcy’s progress through _his_ book, as in reading her own; and she
+was perpetually either making some inquiry, or looking at his page. She
+could not win him, however, to any conversation; he merely answered her
+question, and read on. At length, quite exhausted by the attempt to be
+amused with her own book, which she had only chosen because it was the
+second volume of his, she gave a great yawn and said, “How pleasant
+it is to spend an evening in this way! I declare after all there is no
+enjoyment like reading! How much sooner one tires of anything than of a
+book! When I have a house of my own, I shall be miserable if I have not
+an excellent library.”
+
+No one made any reply. She then yawned again, threw aside her book, and
+cast her eyes round the room in quest for some amusement; when hearing
+her brother mentioning a ball to Miss Bennet, she turned suddenly
+towards him and said:
+
+“By the bye, Charles, are you really serious in meditating a dance at
+Netherfield? I would advise you, before you determine on it, to consult
+the wishes of the present party; I am much mistaken if there are
+not some among us to whom a ball would be rather a punishment than a
+pleasure.”
+
+“If you mean Darcy,” cried her brother, “he may go to bed, if he
+chooses, before it begins--but as for the ball, it is quite a settled
+thing; and as soon as Nicholls has made white soup enough, I shall send
+round my cards.”
+
+“I should like balls infinitely better,” she replied, “if they were
+carried on in a different manner; but there is something insufferably
+tedious in the usual process of such a meeting. It would surely be much
+more rational if conversation instead of dancing were made the order of
+the day.”
+
+“Much more rational, my dear Caroline, I dare say, but it would not be
+near so much like a ball.”
+
+Miss Bingley made no answer, and soon afterwards she got up and walked
+about the room. Her figure was elegant, and she walked well; but
+Darcy, at whom it was all aimed, was still inflexibly studious. In
+the desperation of her feelings, she resolved on one effort more, and,
+turning to Elizabeth, said:
+
+“Miss Eliza Bennet, let me persuade you to follow my example, and take a
+turn about the room. I assure you it is very refreshing after sitting so
+long in one attitude.”
+
+Elizabeth was surprised, but agreed to it immediately. Miss Bingley
+succeeded no less in the real object of her civility; Mr. Darcy looked
+up. He was as much awake to the novelty of attention in that quarter as
+Elizabeth herself could be, and unconsciously closed his book. He was
+directly invited to join their party, but he declined it, observing that
+he could imagine but two motives for their choosing to walk up and down
+the room together, with either of which motives his joining them would
+interfere. “What could he mean? She was dying to know what could be his
+meaning?”--and asked Elizabeth whether she could at all understand him?
+
+“Not at all,” was her answer; “but depend upon it, he means to be severe
+on us, and our surest way of disappointing him will be to ask nothing
+about it.”
+
+Miss Bingley, however, was incapable of disappointing Mr. Darcy in
+anything, and persevered therefore in requiring an explanation of his
+two motives.
+
+“I have not the smallest objection to explaining them,” said he, as soon
+as she allowed him to speak. “You either choose this method of passing
+the evening because you are in each other’s confidence, and have secret
+affairs to discuss, or because you are conscious that your figures
+appear to the greatest advantage in walking; if the first, I would be
+completely in your way, and if the second, I can admire you much better
+as I sit by the fire.”
+
+“Oh! shocking!” cried Miss Bingley. “I never heard anything so
+abominable. How shall we punish him for such a speech?”
+
+“Nothing so easy, if you have but the inclination,” said Elizabeth. “We
+can all plague and punish one another. Tease him--laugh at him. Intimate
+as you are, you must know how it is to be done.”
+
+“But upon my honour, I do _not_. I do assure you that my intimacy has
+not yet taught me _that_. Tease calmness of manner and presence of
+mind! No, no; I feel he may defy us there. And as to laughter, we will
+not expose ourselves, if you please, by attempting to laugh without a
+subject. Mr. Darcy may hug himself.”
+
+“Mr. Darcy is not to be laughed at!” cried Elizabeth. “That is an
+uncommon advantage, and uncommon I hope it will continue, for it would
+be a great loss to _me_ to have many such acquaintances. I dearly love a
+laugh.”
+
+“Miss Bingley,” said he, “has given me more credit than can be.
+The wisest and the best of men--nay, the wisest and best of their
+actions--may be rendered ridiculous by a person whose first object in
+life is a joke.”
+
+“Certainly,” replied Elizabeth--“there are such people, but I hope I
+am not one of _them_. I hope I never ridicule what is wise and good.
+Follies and nonsense, whims and inconsistencies, _do_ divert me, I own,
+and I laugh at them whenever I can. But these, I suppose, are precisely
+what you are without.”
+
+“Perhaps that is not possible for anyone. But it has been the study
+of my life to avoid those weaknesses which often expose a strong
+understanding to ridicule.”
+
+“Such as vanity and pride.”
+
+“Yes, vanity is a weakness indeed. But pride--where there is a real
+superiority of mind, pride will be always under good regulation.”
+
+Elizabeth turned away to hide a smile.
+
+“Your examination of Mr. Darcy is over, I presume,” said Miss Bingley;
+“and pray what is the result?”
+
+“I am perfectly convinced by it that Mr. Darcy has no defect. He owns it
+himself without disguise.”
+
+“No,” said Darcy, “I have made no such pretension. I have faults enough,
+but they are not, I hope, of understanding. My temper I dare not vouch
+for. It is, I believe, too little yielding--certainly too little for the
+convenience of the world. I cannot forget the follies and vices of others
+so soon as I ought, nor their offenses against myself. My feelings
+are not puffed about with every attempt to move them. My temper
+would perhaps be called resentful. My good opinion once lost, is lost
+forever.”
+
+“_That_ is a failing indeed!” cried Elizabeth. “Implacable resentment
+_is_ a shade in a character. But you have chosen your fault well. I
+really cannot _laugh_ at it. You are safe from me.”
+
+“There is, I believe, in every disposition a tendency to some particular
+evil--a natural defect, which not even the best education can overcome.”
+
+“And _your_ defect is to hate everybody.”
+
+“And yours,” he replied with a smile, “is willfully to misunderstand
+them.”
+
+“Do let us have a little music,” cried Miss Bingley, tired of a
+conversation in which she had no share. “Louisa, you will not mind my
+waking Mr. Hurst?”
+
+Her sister had not the smallest objection, and the pianoforte was
+opened; and Darcy, after a few moments’ recollection, was not sorry for
+it. He began to feel the danger of paying Elizabeth too much attention.
+
+
+
+Chapter 12
+
+
+In consequence of an agreement between the sisters, Elizabeth wrote the
+next morning to their mother, to beg that the carriage might be sent for
+them in the course of the day. But Mrs. Bennet, who had calculated on
+her daughters remaining at Netherfield till the following Tuesday, which
+would exactly finish Jane’s week, could not bring herself to receive
+them with pleasure before. Her answer, therefore, was not propitious, at
+least not to Elizabeth’s wishes, for she was impatient to get home. Mrs.
+Bennet sent them word that they could not possibly have the carriage
+before Tuesday; and in her postscript it was added, that if Mr. Bingley
+and his sister pressed them to stay longer, she could spare them
+very well. Against staying longer, however, Elizabeth was positively
+resolved--nor did she much expect it would be asked; and fearful, on the
+contrary, as being considered as intruding themselves needlessly long,
+she urged Jane to borrow Mr. Bingley’s carriage immediately, and at
+length it was settled that their original design of leaving Netherfield
+that morning should be mentioned, and the request made.
+
+The communication excited many professions of concern; and enough was
+said of wishing them to stay at least till the following day to work
+on Jane; and till the morrow their going was deferred. Miss Bingley was
+then sorry that she had proposed the delay, for her jealousy and dislike
+of one sister much exceeded her affection for the other.
+
+The master of the house heard with real sorrow that they were to go so
+soon, and repeatedly tried to persuade Miss Bennet that it would not be
+safe for her--that she was not enough recovered; but Jane was firm where
+she felt herself to be right.
+
+To Mr. Darcy it was welcome intelligence--Elizabeth had been at
+Netherfield long enough. She attracted him more than he liked--and Miss
+Bingley was uncivil to _her_, and more teasing than usual to himself.
+He wisely resolved to be particularly careful that no sign of admiration
+should _now_ escape him, nothing that could elevate her with the hope
+of influencing his felicity; sensible that if such an idea had been
+suggested, his behaviour during the last day must have material weight
+in confirming or crushing it. Steady to his purpose, he scarcely spoke
+ten words to her through the whole of Saturday, and though they were
+at one time left by themselves for half-an-hour, he adhered most
+conscientiously to his book, and would not even look at her.
+
+On Sunday, after morning service, the separation, so agreeable to almost
+all, took place. Miss Bingley’s civility to Elizabeth increased at last
+very rapidly, as well as her affection for Jane; and when they parted,
+after assuring the latter of the pleasure it would always give her
+to see her either at Longbourn or Netherfield, and embracing her most
+tenderly, she even shook hands with the former. Elizabeth took leave of
+the whole party in the liveliest of spirits.
+
+They were not welcomed home very cordially by their mother. Mrs. Bennet
+wondered at their coming, and thought them very wrong to give so much
+trouble, and was sure Jane would have caught cold again. But their
+father, though very laconic in his expressions of pleasure, was really
+glad to see them; he had felt their importance in the family circle. The
+evening conversation, when they were all assembled, had lost much of
+its animation, and almost all its sense by the absence of Jane and
+Elizabeth.
+
+They found Mary, as usual, deep in the study of thorough-bass and human
+nature; and had some extracts to admire, and some new observations of
+threadbare morality to listen to. Catherine and Lydia had information
+for them of a different sort. Much had been done and much had been said
+in the regiment since the preceding Wednesday; several of the officers
+had dined lately with their uncle, a private had been flogged, and it
+had actually been hinted that Colonel Forster was going to be married.
+
+
+
+Chapter 13
+
+
+“I hope, my dear,” said Mr. Bennet to his wife, as they were at
+breakfast the next morning, “that you have ordered a good dinner to-day,
+because I have reason to expect an addition to our family party.”
+
+“Who do you mean, my dear? I know of nobody that is coming, I am sure,
+unless Charlotte Lucas should happen to call in--and I hope _my_ dinners
+are good enough for her. I do not believe she often sees such at home.”
+
+“The person of whom I speak is a gentleman, and a stranger.”
+
+Mrs. Bennet’s eyes sparkled. “A gentleman and a stranger! It is Mr.
+Bingley, I am sure! Well, I am sure I shall be extremely glad to see Mr.
+Bingley. But--good Lord! how unlucky! There is not a bit of fish to be
+got to-day. Lydia, my love, ring the bell--I must speak to Hill this
+moment.”
+
+“It is _not_ Mr. Bingley,” said her husband; “it is a person whom I
+never saw in the whole course of my life.”
+
+This roused a general astonishment; and he had the pleasure of being
+eagerly questioned by his wife and his five daughters at once.
+
+After amusing himself some time with their curiosity, he thus explained:
+
+“About a month ago I received this letter; and about a fortnight ago
+I answered it, for I thought it a case of some delicacy, and requiring
+early attention. It is from my cousin, Mr. Collins, who, when I am dead,
+may turn you all out of this house as soon as he pleases.”
+
+“Oh! my dear,” cried his wife, “I cannot bear to hear that mentioned.
+Pray do not talk of that odious man. I do think it is the hardest thing
+in the world, that your estate should be entailed away from your own
+children; and I am sure, if I had been you, I should have tried long ago
+to do something or other about it.”
+
+Jane and Elizabeth tried to explain to her the nature of an entail. They
+had often attempted to do it before, but it was a subject on which
+Mrs. Bennet was beyond the reach of reason, and she continued to rail
+bitterly against the cruelty of settling an estate away from a family of
+five daughters, in favour of a man whom nobody cared anything about.
+
+“It certainly is a most iniquitous affair,” said Mr. Bennet, “and
+nothing can clear Mr. Collins from the guilt of inheriting Longbourn.
+But if you will listen to his letter, you may perhaps be a little
+softened by his manner of expressing himself.”
+
+“No, that I am sure I shall not; and I think it is very impertinent of
+him to write to you at all, and very hypocritical. I hate such false
+friends. Why could he not keep on quarreling with you, as his father did
+before him?”
+
+“Why, indeed; he does seem to have had some filial scruples on that
+head, as you will hear.”
+
+“Hunsford, near Westerham, Kent, 15th October.
+
+“Dear Sir,--
+
+“The disagreement subsisting between yourself and my late honoured
+father always gave me much uneasiness, and since I have had the
+misfortune to lose him, I have frequently wished to heal the breach; but
+for some time I was kept back by my own doubts, fearing lest it might
+seem disrespectful to his memory for me to be on good terms with anyone
+with whom it had always pleased him to be at variance.--‘There, Mrs.
+Bennet.’--My mind, however, is now made up on the subject, for having
+received ordination at Easter, I have been so fortunate as to be
+distinguished by the patronage of the Right Honourable Lady Catherine de
+Bourgh, widow of Sir Lewis de Bourgh, whose bounty and beneficence has
+preferred me to the valuable rectory of this parish, where it shall be
+my earnest endeavour to demean myself with grateful respect towards her
+ladyship, and be ever ready to perform those rites and ceremonies which
+are instituted by the Church of England. As a clergyman, moreover, I
+feel it my duty to promote and establish the blessing of peace in
+all families within the reach of my influence; and on these grounds I
+flatter myself that my present overtures are highly commendable, and
+that the circumstance of my being next in the entail of Longbourn estate
+will be kindly overlooked on your side, and not lead you to reject the
+offered olive-branch. I cannot be otherwise than concerned at being the
+means of injuring your amiable daughters, and beg leave to apologise for
+it, as well as to assure you of my readiness to make them every possible
+amends--but of this hereafter. If you should have no objection to
+receive me into your house, I propose myself the satisfaction of waiting
+on you and your family, Monday, November 18th, by four o’clock, and
+shall probably trespass on your hospitality till the Saturday se’ennight
+following, which I can do without any inconvenience, as Lady Catherine
+is far from objecting to my occasional absence on a Sunday, provided
+that some other clergyman is engaged to do the duty of the day.--I
+remain, dear sir, with respectful compliments to your lady and
+daughters, your well-wisher and friend,
+
+“WILLIAM COLLINS”
+
+“At four o’clock, therefore, we may expect this peace-making gentleman,”
+ said Mr. Bennet, as he folded up the letter. “He seems to be a most
+conscientious and polite young man, upon my word, and I doubt not will
+prove a valuable acquaintance, especially if Lady Catherine should be so
+indulgent as to let him come to us again.”
+
+“There is some sense in what he says about the girls, however, and if
+he is disposed to make them any amends, I shall not be the person to
+discourage him.”
+
+“Though it is difficult,” said Jane, “to guess in what way he can mean
+to make us the atonement he thinks our due, the wish is certainly to his
+credit.”
+
+Elizabeth was chiefly struck by his extraordinary deference for Lady
+Catherine, and his kind intention of christening, marrying, and burying
+his parishioners whenever it were required.
+
+“He must be an oddity, I think,” said she. “I cannot make him
+out.--There is something very pompous in his style.--And what can he
+mean by apologising for being next in the entail?--We cannot suppose he
+would help it if he could.--Could he be a sensible man, sir?”
+
+“No, my dear, I think not. I have great hopes of finding him quite the
+reverse. There is a mixture of servility and self-importance in his
+letter, which promises well. I am impatient to see him.”
+
+“In point of composition,” said Mary, “the letter does not seem
+defective. The idea of the olive-branch perhaps is not wholly new, yet I
+think it is well expressed.”
+
+To Catherine and Lydia, neither the letter nor its writer were in any
+degree interesting. It was next to impossible that their cousin should
+come in a scarlet coat, and it was now some weeks since they had
+received pleasure from the society of a man in any other colour. As for
+their mother, Mr. Collins’s letter had done away much of her ill-will,
+and she was preparing to see him with a degree of composure which
+astonished her husband and daughters.
+
+Mr. Collins was punctual to his time, and was received with great
+politeness by the whole family. Mr. Bennet indeed said little; but the
+ladies were ready enough to talk, and Mr. Collins seemed neither in
+need of encouragement, nor inclined to be silent himself. He was a
+tall, heavy-looking young man of five-and-twenty. His air was grave and
+stately, and his manners were very formal. He had not been long seated
+before he complimented Mrs. Bennet on having so fine a family of
+daughters; said he had heard much of their beauty, but that in this
+instance fame had fallen short of the truth; and added, that he did
+not doubt her seeing them all in due time disposed of in marriage. This
+gallantry was not much to the taste of some of his hearers; but Mrs.
+Bennet, who quarreled with no compliments, answered most readily.
+
+“You are very kind, I am sure; and I wish with all my heart it may
+prove so, for else they will be destitute enough. Things are settled so
+oddly.”
+
+“You allude, perhaps, to the entail of this estate.”
+
+“Ah! sir, I do indeed. It is a grievous affair to my poor girls, you
+must confess. Not that I mean to find fault with _you_, for such things
+I know are all chance in this world. There is no knowing how estates
+will go when once they come to be entailed.”
+
+“I am very sensible, madam, of the hardship to my fair cousins, and
+could say much on the subject, but that I am cautious of appearing
+forward and precipitate. But I can assure the young ladies that I come
+prepared to admire them. At present I will not say more; but, perhaps,
+when we are better acquainted--”
+
+He was interrupted by a summons to dinner; and the girls smiled on each
+other. They were not the only objects of Mr. Collins’s admiration. The
+hall, the dining-room, and all its furniture, were examined and praised;
+and his commendation of everything would have touched Mrs. Bennet’s
+heart, but for the mortifying supposition of his viewing it all as his
+own future property. The dinner too in its turn was highly admired; and
+he begged to know to which of his fair cousins the excellency of its
+cooking was owing. But he was set right there by Mrs. Bennet, who
+assured him with some asperity that they were very well able to keep a
+good cook, and that her daughters had nothing to do in the kitchen. He
+begged pardon for having displeased her. In a softened tone she declared
+herself not at all offended; but he continued to apologise for about a
+quarter of an hour.
+
+
+
+Chapter 14
+
+
+During dinner, Mr. Bennet scarcely spoke at all; but when the servants
+were withdrawn, he thought it time to have some conversation with his
+guest, and therefore started a subject in which he expected him to
+shine, by observing that he seemed very fortunate in his patroness. Lady
+Catherine de Bourgh’s attention to his wishes, and consideration for
+his comfort, appeared very remarkable. Mr. Bennet could not have chosen
+better. Mr. Collins was eloquent in her praise. The subject elevated him
+to more than usual solemnity of manner, and with a most important aspect
+he protested that “he had never in his life witnessed such behaviour in
+a person of rank--such affability and condescension, as he had himself
+experienced from Lady Catherine. She had been graciously pleased to
+approve of both of the discourses which he had already had the honour of
+preaching before her. She had also asked him twice to dine at Rosings,
+and had sent for him only the Saturday before, to make up her pool of
+quadrille in the evening. Lady Catherine was reckoned proud by many
+people he knew, but _he_ had never seen anything but affability in her.
+She had always spoken to him as she would to any other gentleman; she
+made not the smallest objection to his joining in the society of the
+neighbourhood nor to his leaving the parish occasionally for a week or
+two, to visit his relations. She had even condescended to advise him to
+marry as soon as he could, provided he chose with discretion; and had
+once paid him a visit in his humble parsonage, where she had perfectly
+approved all the alterations he had been making, and had even vouchsafed
+to suggest some herself--some shelves in the closet up stairs.”
+
+“That is all very proper and civil, I am sure,” said Mrs. Bennet, “and
+I dare say she is a very agreeable woman. It is a pity that great ladies
+in general are not more like her. Does she live near you, sir?”
+
+“The garden in which stands my humble abode is separated only by a lane
+from Rosings Park, her ladyship’s residence.”
+
+“I think you said she was a widow, sir? Has she any family?”
+
+“She has only one daughter, the heiress of Rosings, and of very
+extensive property.”
+
+“Ah!” said Mrs. Bennet, shaking her head, “then she is better off than
+many girls. And what sort of young lady is she? Is she handsome?”
+
+“She is a most charming young lady indeed. Lady Catherine herself says
+that, in point of true beauty, Miss de Bourgh is far superior to the
+handsomest of her sex, because there is that in her features which marks
+the young lady of distinguished birth. She is unfortunately of a sickly
+constitution, which has prevented her from making that progress in many
+accomplishments which she could not have otherwise failed of, as I am
+informed by the lady who superintended her education, and who still
+resides with them. But she is perfectly amiable, and often condescends
+to drive by my humble abode in her little phaeton and ponies.”
+
+“Has she been presented? I do not remember her name among the ladies at
+court.”
+
+“Her indifferent state of health unhappily prevents her being in town;
+and by that means, as I told Lady Catherine one day, has deprived the
+British court of its brightest ornament. Her ladyship seemed pleased
+with the idea; and you may imagine that I am happy on every occasion to
+offer those little delicate compliments which are always acceptable
+to ladies. I have more than once observed to Lady Catherine, that
+her charming daughter seemed born to be a duchess, and that the most
+elevated rank, instead of giving her consequence, would be adorned by
+her. These are the kind of little things which please her ladyship, and
+it is a sort of attention which I conceive myself peculiarly bound to
+pay.”
+
+“You judge very properly,” said Mr. Bennet, “and it is happy for you
+that you possess the talent of flattering with delicacy. May I ask
+whether these pleasing attentions proceed from the impulse of the
+moment, or are the result of previous study?”
+
+“They arise chiefly from what is passing at the time, and though I
+sometimes amuse myself with suggesting and arranging such little elegant
+compliments as may be adapted to ordinary occasions, I always wish to
+give them as unstudied an air as possible.”
+
+Mr. Bennet’s expectations were fully answered. His cousin was as absurd
+as he had hoped, and he listened to him with the keenest enjoyment,
+maintaining at the same time the most resolute composure of countenance,
+and, except in an occasional glance at Elizabeth, requiring no partner
+in his pleasure.
+
+By tea-time, however, the dose had been enough, and Mr. Bennet was glad
+to take his guest into the drawing-room again, and, when tea was over,
+glad to invite him to read aloud to the ladies. Mr. Collins readily
+assented, and a book was produced; but, on beholding it (for everything
+announced it to be from a circulating library), he started back, and
+begging pardon, protested that he never read novels. Kitty stared at
+him, and Lydia exclaimed. Other books were produced, and after some
+deliberation he chose Fordyce’s Sermons. Lydia gaped as he opened the
+volume, and before he had, with very monotonous solemnity, read three
+pages, she interrupted him with:
+
+“Do you know, mamma, that my uncle Phillips talks of turning away
+Richard; and if he does, Colonel Forster will hire him. My aunt told me
+so herself on Saturday. I shall walk to Meryton to-morrow to hear more
+about it, and to ask when Mr. Denny comes back from town.”
+
+Lydia was bid by her two eldest sisters to hold her tongue; but Mr.
+Collins, much offended, laid aside his book, and said:
+
+“I have often observed how little young ladies are interested by books
+of a serious stamp, though written solely for their benefit. It amazes
+me, I confess; for, certainly, there can be nothing so advantageous to
+them as instruction. But I will no longer importune my young cousin.”
+
+Then turning to Mr. Bennet, he offered himself as his antagonist at
+backgammon. Mr. Bennet accepted the challenge, observing that he acted
+very wisely in leaving the girls to their own trifling amusements.
+Mrs. Bennet and her daughters apologised most civilly for Lydia’s
+interruption, and promised that it should not occur again, if he would
+resume his book; but Mr. Collins, after assuring them that he bore his
+young cousin no ill-will, and should never resent her behaviour as any
+affront, seated himself at another table with Mr. Bennet, and prepared
+for backgammon.
+
+
+
+Chapter 15
+
+
+Mr. Collins was not a sensible man, and the deficiency of nature had
+been but little assisted by education or society; the greatest part
+of his life having been spent under the guidance of an illiterate and
+miserly father; and though he belonged to one of the universities, he
+had merely kept the necessary terms, without forming at it any useful
+acquaintance. The subjection in which his father had brought him up had
+given him originally great humility of manner; but it was now a
+good deal counteracted by the self-conceit of a weak head, living in
+retirement, and the consequential feelings of early and unexpected
+prosperity. A fortunate chance had recommended him to Lady Catherine de
+Bourgh when the living of Hunsford was vacant; and the respect which
+he felt for her high rank, and his veneration for her as his patroness,
+mingling with a very good opinion of himself, of his authority as a
+clergyman, and his right as a rector, made him altogether a mixture of
+pride and obsequiousness, self-importance and humility.
+
+Having now a good house and a very sufficient income, he intended to
+marry; and in seeking a reconciliation with the Longbourn family he had
+a wife in view, as he meant to choose one of the daughters, if he found
+them as handsome and amiable as they were represented by common report.
+This was his plan of amends--of atonement--for inheriting their father’s
+estate; and he thought it an excellent one, full of eligibility and
+suitableness, and excessively generous and disinterested on his own
+part.
+
+His plan did not vary on seeing them. Miss Bennet’s lovely face
+confirmed his views, and established all his strictest notions of what
+was due to seniority; and for the first evening _she_ was his settled
+choice. The next morning, however, made an alteration; for in a
+quarter of an hour’s tete-a-tete with Mrs. Bennet before breakfast, a
+conversation beginning with his parsonage-house, and leading naturally
+to the avowal of his hopes, that a mistress might be found for it at
+Longbourn, produced from her, amid very complaisant smiles and general
+encouragement, a caution against the very Jane he had fixed on. “As to
+her _younger_ daughters, she could not take upon her to say--she could
+not positively answer--but she did not _know_ of any prepossession; her
+_eldest_ daughter, she must just mention--she felt it incumbent on her
+to hint, was likely to be very soon engaged.”
+
+Mr. Collins had only to change from Jane to Elizabeth--and it was soon
+done--done while Mrs. Bennet was stirring the fire. Elizabeth, equally
+next to Jane in birth and beauty, succeeded her of course.
+
+Mrs. Bennet treasured up the hint, and trusted that she might soon have
+two daughters married; and the man whom she could not bear to speak of
+the day before was now high in her good graces.
+
+Lydia’s intention of walking to Meryton was not forgotten; every sister
+except Mary agreed to go with her; and Mr. Collins was to attend them,
+at the request of Mr. Bennet, who was most anxious to get rid of him,
+and have his library to himself; for thither Mr. Collins had followed
+him after breakfast; and there he would continue, nominally engaged with
+one of the largest folios in the collection, but really talking to Mr.
+Bennet, with little cessation, of his house and garden at Hunsford. Such
+doings discomposed Mr. Bennet exceedingly. In his library he had been
+always sure of leisure and tranquillity; and though prepared, as he told
+Elizabeth, to meet with folly and conceit in every other room of the
+house, he was used to be free from them there; his civility, therefore,
+was most prompt in inviting Mr. Collins to join his daughters in their
+walk; and Mr. Collins, being in fact much better fitted for a walker
+than a reader, was extremely pleased to close his large book, and go.
+
+In pompous nothings on his side, and civil assents on that of his
+cousins, their time passed till they entered Meryton. The attention of
+the younger ones was then no longer to be gained by him. Their eyes were
+immediately wandering up in the street in quest of the officers, and
+nothing less than a very smart bonnet indeed, or a really new muslin in
+a shop window, could recall them.
+
+But the attention of every lady was soon caught by a young man, whom
+they had never seen before, of most gentlemanlike appearance, walking
+with another officer on the other side of the way. The officer was
+the very Mr. Denny concerning whose return from London Lydia came
+to inquire, and he bowed as they passed. All were struck with the
+stranger’s air, all wondered who he could be; and Kitty and Lydia,
+determined if possible to find out, led the way across the street, under
+pretense of wanting something in an opposite shop, and fortunately
+had just gained the pavement when the two gentlemen, turning back, had
+reached the same spot. Mr. Denny addressed them directly, and entreated
+permission to introduce his friend, Mr. Wickham, who had returned with
+him the day before from town, and he was happy to say had accepted a
+commission in their corps. This was exactly as it should be; for the
+young man wanted only regimentals to make him completely charming.
+His appearance was greatly in his favour; he had all the best part of
+beauty, a fine countenance, a good figure, and very pleasing address.
+The introduction was followed up on his side by a happy readiness
+of conversation--a readiness at the same time perfectly correct and
+unassuming; and the whole party were still standing and talking together
+very agreeably, when the sound of horses drew their notice, and Darcy
+and Bingley were seen riding down the street. On distinguishing the
+ladies of the group, the two gentlemen came directly towards them, and
+began the usual civilities. Bingley was the principal spokesman, and
+Miss Bennet the principal object. He was then, he said, on his way to
+Longbourn on purpose to inquire after her. Mr. Darcy corroborated
+it with a bow, and was beginning to determine not to fix his eyes
+on Elizabeth, when they were suddenly arrested by the sight of the
+stranger, and Elizabeth happening to see the countenance of both as they
+looked at each other, was all astonishment at the effect of the meeting.
+Both changed colour, one looked white, the other red. Mr. Wickham,
+after a few moments, touched his hat--a salutation which Mr. Darcy just
+deigned to return. What could be the meaning of it? It was impossible to
+imagine; it was impossible not to long to know.
+
+In another minute, Mr. Bingley, but without seeming to have noticed what
+passed, took leave and rode on with his friend.
+
+Mr. Denny and Mr. Wickham walked with the young ladies to the door of
+Mr. Phillip’s house, and then made their bows, in spite of Miss Lydia’s
+pressing entreaties that they should come in, and even in spite of
+Mrs. Phillips’s throwing up the parlour window and loudly seconding the
+invitation.
+
+Mrs. Phillips was always glad to see her nieces; and the two eldest,
+from their recent absence, were particularly welcome, and she was
+eagerly expressing her surprise at their sudden return home, which, as
+their own carriage had not fetched them, she should have known nothing
+about, if she had not happened to see Mr. Jones’s shop-boy in the
+street, who had told her that they were not to send any more draughts to
+Netherfield because the Miss Bennets were come away, when her civility
+was claimed towards Mr. Collins by Jane’s introduction of him. She
+received him with her very best politeness, which he returned with
+as much more, apologising for his intrusion, without any previous
+acquaintance with her, which he could not help flattering himself,
+however, might be justified by his relationship to the young ladies who
+introduced him to her notice. Mrs. Phillips was quite awed by such an
+excess of good breeding; but her contemplation of one stranger was soon
+put to an end by exclamations and inquiries about the other; of whom,
+however, she could only tell her nieces what they already knew, that
+Mr. Denny had brought him from London, and that he was to have a
+lieutenant’s commission in the ----shire. She had been watching him the
+last hour, she said, as he walked up and down the street, and had Mr.
+Wickham appeared, Kitty and Lydia would certainly have continued the
+occupation, but unluckily no one passed windows now except a few of the
+officers, who, in comparison with the stranger, were become “stupid,
+disagreeable fellows.” Some of them were to dine with the Phillipses
+the next day, and their aunt promised to make her husband call on Mr.
+Wickham, and give him an invitation also, if the family from Longbourn
+would come in the evening. This was agreed to, and Mrs. Phillips
+protested that they would have a nice comfortable noisy game of lottery
+tickets, and a little bit of hot supper afterwards. The prospect of such
+delights was very cheering, and they parted in mutual good spirits. Mr.
+Collins repeated his apologies in quitting the room, and was assured
+with unwearying civility that they were perfectly needless.
+
+As they walked home, Elizabeth related to Jane what she had seen pass
+between the two gentlemen; but though Jane would have defended either
+or both, had they appeared to be in the wrong, she could no more explain
+such behaviour than her sister.
+
+Mr. Collins on his return highly gratified Mrs. Bennet by admiring
+Mrs. Phillips’s manners and politeness. He protested that, except Lady
+Catherine and her daughter, he had never seen a more elegant woman;
+for she had not only received him with the utmost civility, but even
+pointedly included him in her invitation for the next evening, although
+utterly unknown to her before. Something, he supposed, might be
+attributed to his connection with them, but yet he had never met with so
+much attention in the whole course of his life.
+
+
+
+Chapter 16
+
+
+As no objection was made to the young people’s engagement with their
+aunt, and all Mr. Collins’s scruples of leaving Mr. and Mrs. Bennet for
+a single evening during his visit were most steadily resisted, the coach
+conveyed him and his five cousins at a suitable hour to Meryton; and
+the girls had the pleasure of hearing, as they entered the drawing-room,
+that Mr. Wickham had accepted their uncle’s invitation, and was then in
+the house.
+
+When this information was given, and they had all taken their seats, Mr.
+Collins was at leisure to look around him and admire, and he was so much
+struck with the size and furniture of the apartment, that he declared he
+might almost have supposed himself in the small summer breakfast
+parlour at Rosings; a comparison that did not at first convey much
+gratification; but when Mrs. Phillips understood from him what
+Rosings was, and who was its proprietor--when she had listened to the
+description of only one of Lady Catherine’s drawing-rooms, and found
+that the chimney-piece alone had cost eight hundred pounds, she felt all
+the force of the compliment, and would hardly have resented a comparison
+with the housekeeper’s room.
+
+In describing to her all the grandeur of Lady Catherine and her mansion,
+with occasional digressions in praise of his own humble abode, and
+the improvements it was receiving, he was happily employed until the
+gentlemen joined them; and he found in Mrs. Phillips a very attentive
+listener, whose opinion of his consequence increased with what she
+heard, and who was resolving to retail it all among her neighbours as
+soon as she could. To the girls, who could not listen to their cousin,
+and who had nothing to do but to wish for an instrument, and examine
+their own indifferent imitations of china on the mantelpiece, the
+interval of waiting appeared very long. It was over at last, however.
+The gentlemen did approach, and when Mr. Wickham walked into the room,
+Elizabeth felt that she had neither been seeing him before, nor thinking
+of him since, with the smallest degree of unreasonable admiration.
+The officers of the ----shire were in general a very creditable,
+gentlemanlike set, and the best of them were of the present party; but
+Mr. Wickham was as far beyond them all in person, countenance, air, and
+walk, as _they_ were superior to the broad-faced, stuffy uncle Phillips,
+breathing port wine, who followed them into the room.
+
+Mr. Wickham was the happy man towards whom almost every female eye was
+turned, and Elizabeth was the happy woman by whom he finally seated
+himself; and the agreeable manner in which he immediately fell into
+conversation, though it was only on its being a wet night, made her feel
+that the commonest, dullest, most threadbare topic might be rendered
+interesting by the skill of the speaker.
+
+With such rivals for the notice of the fair as Mr. Wickham and the
+officers, Mr. Collins seemed to sink into insignificance; to the young
+ladies he certainly was nothing; but he had still at intervals a kind
+listener in Mrs. Phillips, and was by her watchfulness, most abundantly
+supplied with coffee and muffin. When the card-tables were placed, he
+had the opportunity of obliging her in turn, by sitting down to whist.
+
+“I know little of the game at present,” said he, “but I shall be glad
+to improve myself, for in my situation in life--” Mrs. Phillips was very
+glad for his compliance, but could not wait for his reason.
+
+Mr. Wickham did not play at whist, and with ready delight was he
+received at the other table between Elizabeth and Lydia. At first there
+seemed danger of Lydia’s engrossing him entirely, for she was a most
+determined talker; but being likewise extremely fond of lottery tickets,
+she soon grew too much interested in the game, too eager in making bets
+and exclaiming after prizes to have attention for anyone in particular.
+Allowing for the common demands of the game, Mr. Wickham was therefore
+at leisure to talk to Elizabeth, and she was very willing to hear
+him, though what she chiefly wished to hear she could not hope to be
+told--the history of his acquaintance with Mr. Darcy. She dared not
+even mention that gentleman. Her curiosity, however, was unexpectedly
+relieved. Mr. Wickham began the subject himself. He inquired how far
+Netherfield was from Meryton; and, after receiving her answer, asked in
+a hesitating manner how long Mr. Darcy had been staying there.
+
+“About a month,” said Elizabeth; and then, unwilling to let the subject
+drop, added, “He is a man of very large property in Derbyshire, I
+understand.”
+
+“Yes,” replied Mr. Wickham; “his estate there is a noble one. A clear
+ten thousand per annum. You could not have met with a person more
+capable of giving you certain information on that head than myself, for
+I have been connected with his family in a particular manner from my
+infancy.”
+
+Elizabeth could not but look surprised.
+
+“You may well be surprised, Miss Bennet, at such an assertion, after
+seeing, as you probably might, the very cold manner of our meeting
+yesterday. Are you much acquainted with Mr. Darcy?”
+
+“As much as I ever wish to be,” cried Elizabeth very warmly. “I have
+spent four days in the same house with him, and I think him very
+disagreeable.”
+
+“I have no right to give _my_ opinion,” said Wickham, “as to his being
+agreeable or otherwise. I am not qualified to form one. I have known him
+too long and too well to be a fair judge. It is impossible for _me_
+to be impartial. But I believe your opinion of him would in general
+astonish--and perhaps you would not express it quite so strongly
+anywhere else. Here you are in your own family.”
+
+“Upon my word, I say no more _here_ than I might say in any house in
+the neighbourhood, except Netherfield. He is not at all liked in
+Hertfordshire. Everybody is disgusted with his pride. You will not find
+him more favourably spoken of by anyone.”
+
+“I cannot pretend to be sorry,” said Wickham, after a short
+interruption, “that he or that any man should not be estimated beyond
+their deserts; but with _him_ I believe it does not often happen. The
+world is blinded by his fortune and consequence, or frightened by his
+high and imposing manners, and sees him only as he chooses to be seen.”
+
+“I should take him, even on _my_ slight acquaintance, to be an
+ill-tempered man.” Wickham only shook his head.
+
+“I wonder,” said he, at the next opportunity of speaking, “whether he is
+likely to be in this country much longer.”
+
+“I do not at all know; but I _heard_ nothing of his going away when I
+was at Netherfield. I hope your plans in favour of the ----shire will
+not be affected by his being in the neighbourhood.”
+
+“Oh! no--it is not for _me_ to be driven away by Mr. Darcy. If _he_
+wishes to avoid seeing _me_, he must go. We are not on friendly terms,
+and it always gives me pain to meet him, but I have no reason for
+avoiding _him_ but what I might proclaim before all the world, a sense
+of very great ill-usage, and most painful regrets at his being what he
+is. His father, Miss Bennet, the late Mr. Darcy, was one of the best men
+that ever breathed, and the truest friend I ever had; and I can never
+be in company with this Mr. Darcy without being grieved to the soul by
+a thousand tender recollections. His behaviour to myself has been
+scandalous; but I verily believe I could forgive him anything and
+everything, rather than his disappointing the hopes and disgracing the
+memory of his father.”
+
+Elizabeth found the interest of the subject increase, and listened with
+all her heart; but the delicacy of it prevented further inquiry.
+
+Mr. Wickham began to speak on more general topics, Meryton, the
+neighbourhood, the society, appearing highly pleased with all that
+he had yet seen, and speaking of the latter with gentle but very
+intelligible gallantry.
+
+“It was the prospect of constant society, and good society,” he added,
+“which was my chief inducement to enter the ----shire. I knew it to be
+a most respectable, agreeable corps, and my friend Denny tempted me
+further by his account of their present quarters, and the very great
+attentions and excellent acquaintances Meryton had procured them.
+Society, I own, is necessary to me. I have been a disappointed man, and
+my spirits will not bear solitude. I _must_ have employment and society.
+A military life is not what I was intended for, but circumstances have
+now made it eligible. The church _ought_ to have been my profession--I
+was brought up for the church, and I should at this time have been in
+possession of a most valuable living, had it pleased the gentleman we
+were speaking of just now.”
+
+“Indeed!”
+
+“Yes--the late Mr. Darcy bequeathed me the next presentation of the best
+living in his gift. He was my godfather, and excessively attached to me.
+I cannot do justice to his kindness. He meant to provide for me amply,
+and thought he had done it; but when the living fell, it was given
+elsewhere.”
+
+“Good heavens!” cried Elizabeth; “but how could _that_ be? How could his
+will be disregarded? Why did you not seek legal redress?”
+
+“There was just such an informality in the terms of the bequest as to
+give me no hope from law. A man of honour could not have doubted the
+intention, but Mr. Darcy chose to doubt it--or to treat it as a merely
+conditional recommendation, and to assert that I had forfeited all claim
+to it by extravagance, imprudence--in short anything or nothing. Certain
+it is, that the living became vacant two years ago, exactly as I was
+of an age to hold it, and that it was given to another man; and no
+less certain is it, that I cannot accuse myself of having really done
+anything to deserve to lose it. I have a warm, unguarded temper, and
+I may have spoken my opinion _of_ him, and _to_ him, too freely. I can
+recall nothing worse. But the fact is, that we are very different sort
+of men, and that he hates me.”
+
+“This is quite shocking! He deserves to be publicly disgraced.”
+
+“Some time or other he _will_ be--but it shall not be by _me_. Till I
+can forget his father, I can never defy or expose _him_.”
+
+Elizabeth honoured him for such feelings, and thought him handsomer than
+ever as he expressed them.
+
+“But what,” said she, after a pause, “can have been his motive? What can
+have induced him to behave so cruelly?”
+
+“A thorough, determined dislike of me--a dislike which I cannot but
+attribute in some measure to jealousy. Had the late Mr. Darcy liked me
+less, his son might have borne with me better; but his father’s uncommon
+attachment to me irritated him, I believe, very early in life. He had
+not a temper to bear the sort of competition in which we stood--the sort
+of preference which was often given me.”
+
+“I had not thought Mr. Darcy so bad as this--though I have never liked
+him. I had not thought so very ill of him. I had supposed him to be
+despising his fellow-creatures in general, but did not suspect him of
+descending to such malicious revenge, such injustice, such inhumanity as
+this.”
+
+After a few minutes’ reflection, however, she continued, “I _do_
+remember his boasting one day, at Netherfield, of the implacability of
+his resentments, of his having an unforgiving temper. His disposition
+must be dreadful.”
+
+“I will not trust myself on the subject,” replied Wickham; “I can hardly
+be just to him.”
+
+Elizabeth was again deep in thought, and after a time exclaimed, “To
+treat in such a manner the godson, the friend, the favourite of his
+father!” She could have added, “A young man, too, like _you_, whose very
+countenance may vouch for your being amiable”--but she contented herself
+with, “and one, too, who had probably been his companion from childhood,
+connected together, as I think you said, in the closest manner!”
+
+“We were born in the same parish, within the same park; the greatest
+part of our youth was passed together; inmates of the same house,
+sharing the same amusements, objects of the same parental care. _My_
+father began life in the profession which your uncle, Mr. Phillips,
+appears to do so much credit to--but he gave up everything to be of
+use to the late Mr. Darcy and devoted all his time to the care of the
+Pemberley property. He was most highly esteemed by Mr. Darcy, a most
+intimate, confidential friend. Mr. Darcy often acknowledged himself to
+be under the greatest obligations to my father’s active superintendence,
+and when, immediately before my father’s death, Mr. Darcy gave him a
+voluntary promise of providing for me, I am convinced that he felt it to
+be as much a debt of gratitude to _him_, as of his affection to myself.”
+
+“How strange!” cried Elizabeth. “How abominable! I wonder that the very
+pride of this Mr. Darcy has not made him just to you! If from no better
+motive, that he should not have been too proud to be dishonest--for
+dishonesty I must call it.”
+
+“It _is_ wonderful,” replied Wickham, “for almost all his actions may
+be traced to pride; and pride had often been his best friend. It has
+connected him nearer with virtue than with any other feeling. But we are
+none of us consistent, and in his behaviour to me there were stronger
+impulses even than pride.”
+
+“Can such abominable pride as his have ever done him good?”
+
+“Yes. It has often led him to be liberal and generous, to give his money
+freely, to display hospitality, to assist his tenants, and relieve the
+poor. Family pride, and _filial_ pride--for he is very proud of what
+his father was--have done this. Not to appear to disgrace his family,
+to degenerate from the popular qualities, or lose the influence of the
+Pemberley House, is a powerful motive. He has also _brotherly_ pride,
+which, with _some_ brotherly affection, makes him a very kind and
+careful guardian of his sister, and you will hear him generally cried up
+as the most attentive and best of brothers.”
+
+“What sort of girl is Miss Darcy?”
+
+He shook his head. “I wish I could call her amiable. It gives me pain to
+speak ill of a Darcy. But she is too much like her brother--very, very
+proud. As a child, she was affectionate and pleasing, and extremely fond
+of me; and I have devoted hours and hours to her amusement. But she is
+nothing to me now. She is a handsome girl, about fifteen or sixteen,
+and, I understand, highly accomplished. Since her father’s death, her
+home has been London, where a lady lives with her, and superintends her
+education.”
+
+After many pauses and many trials of other subjects, Elizabeth could not
+help reverting once more to the first, and saying:
+
+“I am astonished at his intimacy with Mr. Bingley! How can Mr. Bingley,
+who seems good humour itself, and is, I really believe, truly amiable,
+be in friendship with such a man? How can they suit each other? Do you
+know Mr. Bingley?”
+
+“Not at all.”
+
+“He is a sweet-tempered, amiable, charming man. He cannot know what Mr.
+Darcy is.”
+
+“Probably not; but Mr. Darcy can please where he chooses. He does not
+want abilities. He can be a conversible companion if he thinks it worth
+his while. Among those who are at all his equals in consequence, he is
+a very different man from what he is to the less prosperous. His
+pride never deserts him; but with the rich he is liberal-minded, just,
+sincere, rational, honourable, and perhaps agreeable--allowing something
+for fortune and figure.”
+
+The whist party soon afterwards breaking up, the players gathered round
+the other table and Mr. Collins took his station between his cousin
+Elizabeth and Mrs. Phillips. The usual inquiries as to his success were
+made by the latter. It had not been very great; he had lost every
+point; but when Mrs. Phillips began to express her concern thereupon,
+he assured her with much earnest gravity that it was not of the least
+importance, that he considered the money as a mere trifle, and begged
+that she would not make herself uneasy.
+
+“I know very well, madam,” said he, “that when persons sit down to a
+card-table, they must take their chances of these things, and happily I
+am not in such circumstances as to make five shillings any object. There
+are undoubtedly many who could not say the same, but thanks to Lady
+Catherine de Bourgh, I am removed far beyond the necessity of regarding
+little matters.”
+
+Mr. Wickham’s attention was caught; and after observing Mr. Collins for
+a few moments, he asked Elizabeth in a low voice whether her relation
+was very intimately acquainted with the family of de Bourgh.
+
+“Lady Catherine de Bourgh,” she replied, “has very lately given him
+a living. I hardly know how Mr. Collins was first introduced to her
+notice, but he certainly has not known her long.”
+
+“You know of course that Lady Catherine de Bourgh and Lady Anne Darcy
+were sisters; consequently that she is aunt to the present Mr. Darcy.”
+
+“No, indeed, I did not. I knew nothing at all of Lady Catherine’s
+connections. I never heard of her existence till the day before
+yesterday.”
+
+“Her daughter, Miss de Bourgh, will have a very large fortune, and it is
+believed that she and her cousin will unite the two estates.”
+
+This information made Elizabeth smile, as she thought of poor Miss
+Bingley. Vain indeed must be all her attentions, vain and useless her
+affection for his sister and her praise of himself, if he were already
+self-destined for another.
+
+“Mr. Collins,” said she, “speaks highly both of Lady Catherine and her
+daughter; but from some particulars that he has related of her ladyship,
+I suspect his gratitude misleads him, and that in spite of her being his
+patroness, she is an arrogant, conceited woman.”
+
+“I believe her to be both in a great degree,” replied Wickham; “I have
+not seen her for many years, but I very well remember that I never liked
+her, and that her manners were dictatorial and insolent. She has the
+reputation of being remarkably sensible and clever; but I rather believe
+she derives part of her abilities from her rank and fortune, part from
+her authoritative manner, and the rest from the pride for her
+nephew, who chooses that everyone connected with him should have an
+understanding of the first class.”
+
+Elizabeth allowed that he had given a very rational account of it, and
+they continued talking together, with mutual satisfaction till supper
+put an end to cards, and gave the rest of the ladies their share of Mr.
+Wickham’s attentions. There could be no conversation in the noise
+of Mrs. Phillips’s supper party, but his manners recommended him to
+everybody. Whatever he said, was said well; and whatever he did, done
+gracefully. Elizabeth went away with her head full of him. She could
+think of nothing but of Mr. Wickham, and of what he had told her, all
+the way home; but there was not time for her even to mention his name
+as they went, for neither Lydia nor Mr. Collins were once silent. Lydia
+talked incessantly of lottery tickets, of the fish she had lost and the
+fish she had won; and Mr. Collins in describing the civility of Mr. and
+Mrs. Phillips, protesting that he did not in the least regard his losses
+at whist, enumerating all the dishes at supper, and repeatedly fearing
+that he crowded his cousins, had more to say than he could well manage
+before the carriage stopped at Longbourn House.
+
+
+
+Chapter 17
+
+
+Elizabeth related to Jane the next day what had passed between Mr.
+Wickham and herself. Jane listened with astonishment and concern; she
+knew not how to believe that Mr. Darcy could be so unworthy of Mr.
+Bingley’s regard; and yet, it was not in her nature to question the
+veracity of a young man of such amiable appearance as Wickham. The
+possibility of his having endured such unkindness, was enough to
+interest all her tender feelings; and nothing remained therefore to be
+done, but to think well of them both, to defend the conduct of each,
+and throw into the account of accident or mistake whatever could not be
+otherwise explained.
+
+“They have both,” said she, “been deceived, I dare say, in some way
+or other, of which we can form no idea. Interested people have perhaps
+misrepresented each to the other. It is, in short, impossible for us to
+conjecture the causes or circumstances which may have alienated them,
+without actual blame on either side.”
+
+“Very true, indeed; and now, my dear Jane, what have you got to say on
+behalf of the interested people who have probably been concerned in the
+business? Do clear _them_ too, or we shall be obliged to think ill of
+somebody.”
+
+“Laugh as much as you choose, but you will not laugh me out of my
+opinion. My dearest Lizzy, do but consider in what a disgraceful light
+it places Mr. Darcy, to be treating his father’s favourite in such
+a manner, one whom his father had promised to provide for. It is
+impossible. No man of common humanity, no man who had any value for his
+character, could be capable of it. Can his most intimate friends be so
+excessively deceived in him? Oh! no.”
+
+“I can much more easily believe Mr. Bingley’s being imposed on, than
+that Mr. Wickham should invent such a history of himself as he gave me
+last night; names, facts, everything mentioned without ceremony. If it
+be not so, let Mr. Darcy contradict it. Besides, there was truth in his
+looks.”
+
+“It is difficult indeed--it is distressing. One does not know what to
+think.”
+
+“I beg your pardon; one knows exactly what to think.”
+
+But Jane could think with certainty on only one point--that Mr. Bingley,
+if he _had_ been imposed on, would have much to suffer when the affair
+became public.
+
+The two young ladies were summoned from the shrubbery, where this
+conversation passed, by the arrival of the very persons of whom they had
+been speaking; Mr. Bingley and his sisters came to give their personal
+invitation for the long-expected ball at Netherfield, which was fixed
+for the following Tuesday. The two ladies were delighted to see their
+dear friend again, called it an age since they had met, and repeatedly
+asked what she had been doing with herself since their separation. To
+the rest of the family they paid little attention; avoiding Mrs. Bennet
+as much as possible, saying not much to Elizabeth, and nothing at all to
+the others. They were soon gone again, rising from their seats with an
+activity which took their brother by surprise, and hurrying off as if
+eager to escape from Mrs. Bennet’s civilities.
+
+The prospect of the Netherfield ball was extremely agreeable to every
+female of the family. Mrs. Bennet chose to consider it as given in
+compliment to her eldest daughter, and was particularly flattered
+by receiving the invitation from Mr. Bingley himself, instead of a
+ceremonious card. Jane pictured to herself a happy evening in the
+society of her two friends, and the attentions of their brother; and
+Elizabeth thought with pleasure of dancing a great deal with Mr.
+Wickham, and of seeing a confirmation of everything in Mr. Darcy’s look
+and behaviour. The happiness anticipated by Catherine and Lydia depended
+less on any single event, or any particular person, for though they
+each, like Elizabeth, meant to dance half the evening with Mr. Wickham,
+he was by no means the only partner who could satisfy them, and a ball
+was, at any rate, a ball. And even Mary could assure her family that she
+had no disinclination for it.
+
+“While I can have my mornings to myself,” said she, “it is enough--I
+think it is no sacrifice to join occasionally in evening engagements.
+Society has claims on us all; and I profess myself one of those
+who consider intervals of recreation and amusement as desirable for
+everybody.”
+
+Elizabeth’s spirits were so high on this occasion, that though she did
+not often speak unnecessarily to Mr. Collins, she could not help asking
+him whether he intended to accept Mr. Bingley’s invitation, and if
+he did, whether he would think it proper to join in the evening’s
+amusement; and she was rather surprised to find that he entertained no
+scruple whatever on that head, and was very far from dreading a rebuke
+either from the Archbishop, or Lady Catherine de Bourgh, by venturing to
+dance.
+
+“I am by no means of the opinion, I assure you,” said he, “that a ball
+of this kind, given by a young man of character, to respectable people,
+can have any evil tendency; and I am so far from objecting to dancing
+myself, that I shall hope to be honoured with the hands of all my fair
+cousins in the course of the evening; and I take this opportunity of
+soliciting yours, Miss Elizabeth, for the two first dances especially,
+a preference which I trust my cousin Jane will attribute to the right
+cause, and not to any disrespect for her.”
+
+Elizabeth felt herself completely taken in. She had fully proposed being
+engaged by Mr. Wickham for those very dances; and to have Mr. Collins
+instead! her liveliness had never been worse timed. There was no help
+for it, however. Mr. Wickham’s happiness and her own were perforce
+delayed a little longer, and Mr. Collins’s proposal accepted with as
+good a grace as she could. She was not the better pleased with his
+gallantry from the idea it suggested of something more. It now first
+struck her, that _she_ was selected from among her sisters as worthy
+of being mistress of Hunsford Parsonage, and of assisting to form a
+quadrille table at Rosings, in the absence of more eligible visitors.
+The idea soon reached to conviction, as she observed his increasing
+civilities toward herself, and heard his frequent attempt at a
+compliment on her wit and vivacity; and though more astonished than
+gratified herself by this effect of her charms, it was not long before
+her mother gave her to understand that the probability of their marriage
+was extremely agreeable to _her_. Elizabeth, however, did not choose
+to take the hint, being well aware that a serious dispute must be the
+consequence of any reply. Mr. Collins might never make the offer, and
+till he did, it was useless to quarrel about him.
+
+If there had not been a Netherfield ball to prepare for and talk of, the
+younger Miss Bennets would have been in a very pitiable state at this
+time, for from the day of the invitation, to the day of the ball, there
+was such a succession of rain as prevented their walking to Meryton
+once. No aunt, no officers, no news could be sought after--the very
+shoe-roses for Netherfield were got by proxy. Even Elizabeth might have
+found some trial of her patience in weather which totally suspended the
+improvement of her acquaintance with Mr. Wickham; and nothing less than
+a dance on Tuesday, could have made such a Friday, Saturday, Sunday, and
+Monday endurable to Kitty and Lydia.
+
+
+
+Chapter 18
+
+
+Till Elizabeth entered the drawing-room at Netherfield, and looked in
+vain for Mr. Wickham among the cluster of red coats there assembled, a
+doubt of his being present had never occurred to her. The certainty
+of meeting him had not been checked by any of those recollections that
+might not unreasonably have alarmed her. She had dressed with more than
+usual care, and prepared in the highest spirits for the conquest of all
+that remained unsubdued of his heart, trusting that it was not more than
+might be won in the course of the evening. But in an instant arose
+the dreadful suspicion of his being purposely omitted for Mr. Darcy’s
+pleasure in the Bingleys’ invitation to the officers; and though
+this was not exactly the case, the absolute fact of his absence was
+pronounced by his friend Denny, to whom Lydia eagerly applied, and who
+told them that Wickham had been obliged to go to town on business the
+day before, and was not yet returned; adding, with a significant smile,
+“I do not imagine his business would have called him away just now, if
+he had not wanted to avoid a certain gentleman here.”
+
+This part of his intelligence, though unheard by Lydia, was caught by
+Elizabeth, and, as it assured her that Darcy was not less answerable for
+Wickham’s absence than if her first surmise had been just, every
+feeling of displeasure against the former was so sharpened by immediate
+disappointment, that she could hardly reply with tolerable civility to
+the polite inquiries which he directly afterwards approached to make.
+Attendance, forbearance, patience with Darcy, was injury to Wickham. She
+was resolved against any sort of conversation with him, and turned away
+with a degree of ill-humour which she could not wholly surmount even in
+speaking to Mr. Bingley, whose blind partiality provoked her.
+
+But Elizabeth was not formed for ill-humour; and though every prospect
+of her own was destroyed for the evening, it could not dwell long on her
+spirits; and having told all her griefs to Charlotte Lucas, whom she had
+not seen for a week, she was soon able to make a voluntary transition
+to the oddities of her cousin, and to point him out to her particular
+notice. The first two dances, however, brought a return of distress;
+they were dances of mortification. Mr. Collins, awkward and solemn,
+apologising instead of attending, and often moving wrong without being
+aware of it, gave her all the shame and misery which a disagreeable
+partner for a couple of dances can give. The moment of her release from
+him was ecstasy.
+
+She danced next with an officer, and had the refreshment of talking of
+Wickham, and of hearing that he was universally liked. When those dances
+were over, she returned to Charlotte Lucas, and was in conversation with
+her, when she found herself suddenly addressed by Mr. Darcy who took
+her so much by surprise in his application for her hand, that,
+without knowing what she did, she accepted him. He walked away again
+immediately, and she was left to fret over her own want of presence of
+mind; Charlotte tried to console her:
+
+“I dare say you will find him very agreeable.”
+
+“Heaven forbid! _That_ would be the greatest misfortune of all! To find
+a man agreeable whom one is determined to hate! Do not wish me such an
+evil.”
+
+When the dancing recommenced, however, and Darcy approached to claim her
+hand, Charlotte could not help cautioning her in a whisper, not to be a
+simpleton, and allow her fancy for Wickham to make her appear unpleasant
+in the eyes of a man ten times his consequence. Elizabeth made no
+answer, and took her place in the set, amazed at the dignity to which
+she was arrived in being allowed to stand opposite to Mr. Darcy, and
+reading in her neighbours’ looks, their equal amazement in beholding
+it. They stood for some time without speaking a word; and she began to
+imagine that their silence was to last through the two dances, and at
+first was resolved not to break it; till suddenly fancying that it would
+be the greater punishment to her partner to oblige him to talk, she made
+some slight observation on the dance. He replied, and was again
+silent. After a pause of some minutes, she addressed him a second time
+with:--“It is _your_ turn to say something now, Mr. Darcy. I talked
+about the dance, and _you_ ought to make some sort of remark on the size
+of the room, or the number of couples.”
+
+He smiled, and assured her that whatever she wished him to say should be
+said.
+
+“Very well. That reply will do for the present. Perhaps by and by I may
+observe that private balls are much pleasanter than public ones. But
+_now_ we may be silent.”
+
+“Do you talk by rule, then, while you are dancing?”
+
+“Sometimes. One must speak a little, you know. It would look odd to be
+entirely silent for half an hour together; and yet for the advantage of
+_some_, conversation ought to be so arranged, as that they may have the
+trouble of saying as little as possible.”
+
+“Are you consulting your own feelings in the present case, or do you
+imagine that you are gratifying mine?”
+
+“Both,” replied Elizabeth archly; “for I have always seen a great
+similarity in the turn of our minds. We are each of an unsocial,
+taciturn disposition, unwilling to speak, unless we expect to say
+something that will amaze the whole room, and be handed down to
+posterity with all the eclat of a proverb.”
+
+“This is no very striking resemblance of your own character, I am sure,”
+ said he. “How near it may be to _mine_, I cannot pretend to say. _You_
+think it a faithful portrait undoubtedly.”
+
+“I must not decide on my own performance.”
+
+He made no answer, and they were again silent till they had gone down
+the dance, when he asked her if she and her sisters did not very often
+walk to Meryton. She answered in the affirmative, and, unable to resist
+the temptation, added, “When you met us there the other day, we had just
+been forming a new acquaintance.”
+
+The effect was immediate. A deeper shade of _hauteur_ overspread his
+features, but he said not a word, and Elizabeth, though blaming herself
+for her own weakness, could not go on. At length Darcy spoke, and in a
+constrained manner said, “Mr. Wickham is blessed with such happy manners
+as may ensure his _making_ friends--whether he may be equally capable of
+_retaining_ them, is less certain.”
+
+“He has been so unlucky as to lose _your_ friendship,” replied Elizabeth
+with emphasis, “and in a manner which he is likely to suffer from all
+his life.”
+
+Darcy made no answer, and seemed desirous of changing the subject. At
+that moment, Sir William Lucas appeared close to them, meaning to pass
+through the set to the other side of the room; but on perceiving Mr.
+Darcy, he stopped with a bow of superior courtesy to compliment him on
+his dancing and his partner.
+
+“I have been most highly gratified indeed, my dear sir. Such very
+superior dancing is not often seen. It is evident that you belong to the
+first circles. Allow me to say, however, that your fair partner does not
+disgrace you, and that I must hope to have this pleasure often repeated,
+especially when a certain desirable event, my dear Eliza (glancing at
+her sister and Bingley) shall take place. What congratulations will then
+flow in! I appeal to Mr. Darcy:--but let me not interrupt you, sir. You
+will not thank me for detaining you from the bewitching converse of that
+young lady, whose bright eyes are also upbraiding me.”
+
+The latter part of this address was scarcely heard by Darcy; but Sir
+William’s allusion to his friend seemed to strike him forcibly, and his
+eyes were directed with a very serious expression towards Bingley and
+Jane, who were dancing together. Recovering himself, however, shortly,
+he turned to his partner, and said, “Sir William’s interruption has made
+me forget what we were talking of.”
+
+“I do not think we were speaking at all. Sir William could not have
+interrupted two people in the room who had less to say for themselves.
+We have tried two or three subjects already without success, and what we
+are to talk of next I cannot imagine.”
+
+“What think you of books?” said he, smiling.
+
+“Books--oh! no. I am sure we never read the same, or not with the same
+feelings.”
+
+“I am sorry you think so; but if that be the case, there can at least be
+no want of subject. We may compare our different opinions.”
+
+“No--I cannot talk of books in a ball-room; my head is always full of
+something else.”
+
+“The _present_ always occupies you in such scenes--does it?” said he,
+with a look of doubt.
+
+“Yes, always,” she replied, without knowing what she said, for her
+thoughts had wandered far from the subject, as soon afterwards appeared
+by her suddenly exclaiming, “I remember hearing you once say, Mr. Darcy,
+that you hardly ever forgave, that your resentment once created was
+unappeasable. You are very cautious, I suppose, as to its _being
+created_.”
+
+“I am,” said he, with a firm voice.
+
+“And never allow yourself to be blinded by prejudice?”
+
+“I hope not.”
+
+“It is particularly incumbent on those who never change their opinion,
+to be secure of judging properly at first.”
+
+“May I ask to what these questions tend?”
+
+“Merely to the illustration of _your_ character,” said she, endeavouring
+to shake off her gravity. “I am trying to make it out.”
+
+“And what is your success?”
+
+She shook her head. “I do not get on at all. I hear such different
+accounts of you as puzzle me exceedingly.”
+
+“I can readily believe,” answered he gravely, “that reports may vary
+greatly with respect to me; and I could wish, Miss Bennet, that you were
+not to sketch my character at the present moment, as there is reason to
+fear that the performance would reflect no credit on either.”
+
+“But if I do not take your likeness now, I may never have another
+opportunity.”
+
+“I would by no means suspend any pleasure of yours,” he coldly replied.
+She said no more, and they went down the other dance and parted in
+silence; and on each side dissatisfied, though not to an equal degree,
+for in Darcy’s breast there was a tolerably powerful feeling towards
+her, which soon procured her pardon, and directed all his anger against
+another.
+
+They had not long separated, when Miss Bingley came towards her, and
+with an expression of civil disdain accosted her:
+
+“So, Miss Eliza, I hear you are quite delighted with George Wickham!
+Your sister has been talking to me about him, and asking me a thousand
+questions; and I find that the young man quite forgot to tell you, among
+his other communication, that he was the son of old Wickham, the late
+Mr. Darcy’s steward. Let me recommend you, however, as a friend, not to
+give implicit confidence to all his assertions; for as to Mr. Darcy’s
+using him ill, it is perfectly false; for, on the contrary, he has
+always been remarkably kind to him, though George Wickham has treated
+Mr. Darcy in a most infamous manner. I do not know the particulars, but
+I know very well that Mr. Darcy is not in the least to blame, that he
+cannot bear to hear George Wickham mentioned, and that though my brother
+thought that he could not well avoid including him in his invitation to
+the officers, he was excessively glad to find that he had taken himself
+out of the way. His coming into the country at all is a most insolent
+thing, indeed, and I wonder how he could presume to do it. I pity you,
+Miss Eliza, for this discovery of your favourite’s guilt; but really,
+considering his descent, one could not expect much better.”
+
+“His guilt and his descent appear by your account to be the same,” said
+Elizabeth angrily; “for I have heard you accuse him of nothing worse
+than of being the son of Mr. Darcy’s steward, and of _that_, I can
+assure you, he informed me himself.”
+
+“I beg your pardon,” replied Miss Bingley, turning away with a sneer.
+“Excuse my interference--it was kindly meant.”
+
+“Insolent girl!” said Elizabeth to herself. “You are much mistaken
+if you expect to influence me by such a paltry attack as this. I see
+nothing in it but your own wilful ignorance and the malice of Mr.
+Darcy.” She then sought her eldest sister, who had undertaken to make
+inquiries on the same subject of Bingley. Jane met her with a smile of
+such sweet complacency, a glow of such happy expression, as sufficiently
+marked how well she was satisfied with the occurrences of the evening.
+Elizabeth instantly read her feelings, and at that moment solicitude for
+Wickham, resentment against his enemies, and everything else, gave way
+before the hope of Jane’s being in the fairest way for happiness.
+
+“I want to know,” said she, with a countenance no less smiling than her
+sister’s, “what you have learnt about Mr. Wickham. But perhaps you have
+been too pleasantly engaged to think of any third person; in which case
+you may be sure of my pardon.”
+
+“No,” replied Jane, “I have not forgotten him; but I have nothing
+satisfactory to tell you. Mr. Bingley does not know the whole of
+his history, and is quite ignorant of the circumstances which have
+principally offended Mr. Darcy; but he will vouch for the good conduct,
+the probity, and honour of his friend, and is perfectly convinced that
+Mr. Wickham has deserved much less attention from Mr. Darcy than he has
+received; and I am sorry to say by his account as well as his sister’s,
+Mr. Wickham is by no means a respectable young man. I am afraid he has
+been very imprudent, and has deserved to lose Mr. Darcy’s regard.”
+
+“Mr. Bingley does not know Mr. Wickham himself?”
+
+“No; he never saw him till the other morning at Meryton.”
+
+“This account then is what he has received from Mr. Darcy. I am
+satisfied. But what does he say of the living?”
+
+“He does not exactly recollect the circumstances, though he has heard
+them from Mr. Darcy more than once, but he believes that it was left to
+him _conditionally_ only.”
+
+“I have not a doubt of Mr. Bingley’s sincerity,” said Elizabeth warmly;
+“but you must excuse my not being convinced by assurances only. Mr.
+Bingley’s defense of his friend was a very able one, I dare say; but
+since he is unacquainted with several parts of the story, and has learnt
+the rest from that friend himself, I shall venture to still think of
+both gentlemen as I did before.”
+
+She then changed the discourse to one more gratifying to each, and on
+which there could be no difference of sentiment. Elizabeth listened with
+delight to the happy, though modest hopes which Jane entertained of Mr.
+Bingley’s regard, and said all in her power to heighten her confidence
+in it. On their being joined by Mr. Bingley himself, Elizabeth withdrew
+to Miss Lucas; to whose inquiry after the pleasantness of her last
+partner she had scarcely replied, before Mr. Collins came up to them,
+and told her with great exultation that he had just been so fortunate as
+to make a most important discovery.
+
+“I have found out,” said he, “by a singular accident, that there is now
+in the room a near relation of my patroness. I happened to overhear the
+gentleman himself mentioning to the young lady who does the honours of
+the house the names of his cousin Miss de Bourgh, and of her mother Lady
+Catherine. How wonderfully these sort of things occur! Who would have
+thought of my meeting with, perhaps, a nephew of Lady Catherine de
+Bourgh in this assembly! I am most thankful that the discovery is made
+in time for me to pay my respects to him, which I am now going to
+do, and trust he will excuse my not having done it before. My total
+ignorance of the connection must plead my apology.”
+
+“You are not going to introduce yourself to Mr. Darcy!”
+
+“Indeed I am. I shall entreat his pardon for not having done it earlier.
+I believe him to be Lady Catherine’s _nephew_. It will be in my power to
+assure him that her ladyship was quite well yesterday se’nnight.”
+
+Elizabeth tried hard to dissuade him from such a scheme, assuring him
+that Mr. Darcy would consider his addressing him without introduction
+as an impertinent freedom, rather than a compliment to his aunt; that
+it was not in the least necessary there should be any notice on either
+side; and that if it were, it must belong to Mr. Darcy, the superior in
+consequence, to begin the acquaintance. Mr. Collins listened to her
+with the determined air of following his own inclination, and, when she
+ceased speaking, replied thus:
+
+“My dear Miss Elizabeth, I have the highest opinion in the world in
+your excellent judgement in all matters within the scope of your
+understanding; but permit me to say, that there must be a wide
+difference between the established forms of ceremony amongst the laity,
+and those which regulate the clergy; for, give me leave to observe that
+I consider the clerical office as equal in point of dignity with
+the highest rank in the kingdom--provided that a proper humility of
+behaviour is at the same time maintained. You must therefore allow me to
+follow the dictates of my conscience on this occasion, which leads me to
+perform what I look on as a point of duty. Pardon me for neglecting to
+profit by your advice, which on every other subject shall be my constant
+guide, though in the case before us I consider myself more fitted by
+education and habitual study to decide on what is right than a young
+lady like yourself.” And with a low bow he left her to attack Mr.
+Darcy, whose reception of his advances she eagerly watched, and whose
+astonishment at being so addressed was very evident. Her cousin prefaced
+his speech with a solemn bow and though she could not hear a word of
+it, she felt as if hearing it all, and saw in the motion of his lips the
+words “apology,” “Hunsford,” and “Lady Catherine de Bourgh.” It vexed
+her to see him expose himself to such a man. Mr. Darcy was eyeing him
+with unrestrained wonder, and when at last Mr. Collins allowed him time
+to speak, replied with an air of distant civility. Mr. Collins, however,
+was not discouraged from speaking again, and Mr. Darcy’s contempt seemed
+abundantly increasing with the length of his second speech, and at the
+end of it he only made him a slight bow, and moved another way. Mr.
+Collins then returned to Elizabeth.
+
+“I have no reason, I assure you,” said he, “to be dissatisfied with my
+reception. Mr. Darcy seemed much pleased with the attention. He answered
+me with the utmost civility, and even paid me the compliment of saying
+that he was so well convinced of Lady Catherine’s discernment as to be
+certain she could never bestow a favour unworthily. It was really a very
+handsome thought. Upon the whole, I am much pleased with him.”
+
+As Elizabeth had no longer any interest of her own to pursue, she turned
+her attention almost entirely on her sister and Mr. Bingley; and the
+train of agreeable reflections which her observations gave birth to,
+made her perhaps almost as happy as Jane. She saw her in idea settled in
+that very house, in all the felicity which a marriage of true affection
+could bestow; and she felt capable, under such circumstances, of
+endeavouring even to like Bingley’s two sisters. Her mother’s thoughts
+she plainly saw were bent the same way, and she determined not to
+venture near her, lest she might hear too much. When they sat down to
+supper, therefore, she considered it a most unlucky perverseness which
+placed them within one of each other; and deeply was she vexed to find
+that her mother was talking to that one person (Lady Lucas) freely,
+openly, and of nothing else but her expectation that Jane would soon
+be married to Mr. Bingley. It was an animating subject, and Mrs. Bennet
+seemed incapable of fatigue while enumerating the advantages of the
+match. His being such a charming young man, and so rich, and living but
+three miles from them, were the first points of self-gratulation; and
+then it was such a comfort to think how fond the two sisters were of
+Jane, and to be certain that they must desire the connection as much as
+she could do. It was, moreover, such a promising thing for her younger
+daughters, as Jane’s marrying so greatly must throw them in the way of
+other rich men; and lastly, it was so pleasant at her time of life to be
+able to consign her single daughters to the care of their sister, that
+she might not be obliged to go into company more than she liked. It was
+necessary to make this circumstance a matter of pleasure, because on
+such occasions it is the etiquette; but no one was less likely than Mrs.
+Bennet to find comfort in staying home at any period of her life. She
+concluded with many good wishes that Lady Lucas might soon be equally
+fortunate, though evidently and triumphantly believing there was no
+chance of it.
+
+In vain did Elizabeth endeavour to check the rapidity of her mother’s
+words, or persuade her to describe her felicity in a less audible
+whisper; for, to her inexpressible vexation, she could perceive that the
+chief of it was overheard by Mr. Darcy, who sat opposite to them. Her
+mother only scolded her for being nonsensical.
+
+“What is Mr. Darcy to me, pray, that I should be afraid of him? I am
+sure we owe him no such particular civility as to be obliged to say
+nothing _he_ may not like to hear.”
+
+“For heaven’s sake, madam, speak lower. What advantage can it be for you
+to offend Mr. Darcy? You will never recommend yourself to his friend by
+so doing!”
+
+Nothing that she could say, however, had any influence. Her mother would
+talk of her views in the same intelligible tone. Elizabeth blushed and
+blushed again with shame and vexation. She could not help frequently
+glancing her eye at Mr. Darcy, though every glance convinced her of what
+she dreaded; for though he was not always looking at her mother, she was
+convinced that his attention was invariably fixed by her. The expression
+of his face changed gradually from indignant contempt to a composed and
+steady gravity.
+
+At length, however, Mrs. Bennet had no more to say; and Lady Lucas, who
+had been long yawning at the repetition of delights which she saw no
+likelihood of sharing, was left to the comforts of cold ham and
+chicken. Elizabeth now began to revive. But not long was the interval of
+tranquillity; for, when supper was over, singing was talked of, and
+she had the mortification of seeing Mary, after very little entreaty,
+preparing to oblige the company. By many significant looks and silent
+entreaties, did she endeavour to prevent such a proof of complaisance,
+but in vain; Mary would not understand them; such an opportunity of
+exhibiting was delightful to her, and she began her song. Elizabeth’s
+eyes were fixed on her with most painful sensations, and she watched her
+progress through the several stanzas with an impatience which was very
+ill rewarded at their close; for Mary, on receiving, amongst the thanks
+of the table, the hint of a hope that she might be prevailed on to
+favour them again, after the pause of half a minute began another.
+Mary’s powers were by no means fitted for such a display; her voice was
+weak, and her manner affected. Elizabeth was in agonies. She looked at
+Jane, to see how she bore it; but Jane was very composedly talking to
+Bingley. She looked at his two sisters, and saw them making signs
+of derision at each other, and at Darcy, who continued, however,
+imperturbably grave. She looked at her father to entreat his
+interference, lest Mary should be singing all night. He took the hint,
+and when Mary had finished her second song, said aloud, “That will do
+extremely well, child. You have delighted us long enough. Let the other
+young ladies have time to exhibit.”
+
+Mary, though pretending not to hear, was somewhat disconcerted; and
+Elizabeth, sorry for her, and sorry for her father’s speech, was afraid
+her anxiety had done no good. Others of the party were now applied to.
+
+“If I,” said Mr. Collins, “were so fortunate as to be able to sing, I
+should have great pleasure, I am sure, in obliging the company with an
+air; for I consider music as a very innocent diversion, and perfectly
+compatible with the profession of a clergyman. I do not mean, however,
+to assert that we can be justified in devoting too much of our time
+to music, for there are certainly other things to be attended to. The
+rector of a parish has much to do. In the first place, he must make
+such an agreement for tithes as may be beneficial to himself and not
+offensive to his patron. He must write his own sermons; and the time
+that remains will not be too much for his parish duties, and the care
+and improvement of his dwelling, which he cannot be excused from making
+as comfortable as possible. And I do not think it of light importance
+that he should have attentive and conciliatory manners towards everybody,
+especially towards those to whom he owes his preferment. I cannot acquit
+him of that duty; nor could I think well of the man who should omit an
+occasion of testifying his respect towards anybody connected with the
+family.” And with a bow to Mr. Darcy, he concluded his speech, which had
+been spoken so loud as to be heard by half the room. Many stared--many
+smiled; but no one looked more amused than Mr. Bennet himself, while his
+wife seriously commended Mr. Collins for having spoken so sensibly,
+and observed in a half-whisper to Lady Lucas, that he was a remarkably
+clever, good kind of young man.
+
+To Elizabeth it appeared that, had her family made an agreement to
+expose themselves as much as they could during the evening, it would
+have been impossible for them to play their parts with more spirit or
+finer success; and happy did she think it for Bingley and her sister
+that some of the exhibition had escaped his notice, and that his
+feelings were not of a sort to be much distressed by the folly which he
+must have witnessed. That his two sisters and Mr. Darcy, however, should
+have such an opportunity of ridiculing her relations, was bad enough,
+and she could not determine whether the silent contempt of the
+gentleman, or the insolent smiles of the ladies, were more intolerable.
+
+The rest of the evening brought her little amusement. She was teased by
+Mr. Collins, who continued most perseveringly by her side, and though
+he could not prevail on her to dance with him again, put it out of her
+power to dance with others. In vain did she entreat him to stand up with
+somebody else, and offer to introduce him to any young lady in the room.
+He assured her, that as to dancing, he was perfectly indifferent to it;
+that his chief object was by delicate attentions to recommend himself to
+her and that he should therefore make a point of remaining close to her
+the whole evening. There was no arguing upon such a project. She owed
+her greatest relief to her friend Miss Lucas, who often joined them, and
+good-naturedly engaged Mr. Collins’s conversation to herself.
+
+She was at least free from the offense of Mr. Darcy’s further notice;
+though often standing within a very short distance of her, quite
+disengaged, he never came near enough to speak. She felt it to be the
+probable consequence of her allusions to Mr. Wickham, and rejoiced in
+it.
+
+The Longbourn party were the last of all the company to depart, and, by
+a manoeuvre of Mrs. Bennet, had to wait for their carriage a quarter of
+an hour after everybody else was gone, which gave them time to see how
+heartily they were wished away by some of the family. Mrs. Hurst and her
+sister scarcely opened their mouths, except to complain of fatigue, and
+were evidently impatient to have the house to themselves. They repulsed
+every attempt of Mrs. Bennet at conversation, and by so doing threw a
+languor over the whole party, which was very little relieved by the
+long speeches of Mr. Collins, who was complimenting Mr. Bingley and his
+sisters on the elegance of their entertainment, and the hospitality and
+politeness which had marked their behaviour to their guests. Darcy said
+nothing at all. Mr. Bennet, in equal silence, was enjoying the scene.
+Mr. Bingley and Jane were standing together, a little detached from the
+rest, and talked only to each other. Elizabeth preserved as steady a
+silence as either Mrs. Hurst or Miss Bingley; and even Lydia was too
+much fatigued to utter more than the occasional exclamation of “Lord,
+how tired I am!” accompanied by a violent yawn.
+
+When at length they arose to take leave, Mrs. Bennet was most pressingly
+civil in her hope of seeing the whole family soon at Longbourn, and
+addressed herself especially to Mr. Bingley, to assure him how happy he
+would make them by eating a family dinner with them at any time, without
+the ceremony of a formal invitation. Bingley was all grateful pleasure,
+and he readily engaged for taking the earliest opportunity of waiting on
+her, after his return from London, whither he was obliged to go the next
+day for a short time.
+
+Mrs. Bennet was perfectly satisfied, and quitted the house under the
+delightful persuasion that, allowing for the necessary preparations of
+settlements, new carriages, and wedding clothes, she should undoubtedly
+see her daughter settled at Netherfield in the course of three or four
+months. Of having another daughter married to Mr. Collins, she thought
+with equal certainty, and with considerable, though not equal, pleasure.
+Elizabeth was the least dear to her of all her children; and though the
+man and the match were quite good enough for _her_, the worth of each
+was eclipsed by Mr. Bingley and Netherfield.
+
+
+
+Chapter 19
+
+
+The next day opened a new scene at Longbourn. Mr. Collins made his
+declaration in form. Having resolved to do it without loss of time, as
+his leave of absence extended only to the following Saturday, and having
+no feelings of diffidence to make it distressing to himself even at
+the moment, he set about it in a very orderly manner, with all the
+observances, which he supposed a regular part of the business. On
+finding Mrs. Bennet, Elizabeth, and one of the younger girls together,
+soon after breakfast, he addressed the mother in these words:
+
+“May I hope, madam, for your interest with your fair daughter Elizabeth,
+when I solicit for the honour of a private audience with her in the
+course of this morning?”
+
+Before Elizabeth had time for anything but a blush of surprise, Mrs.
+Bennet answered instantly, “Oh dear!--yes--certainly. I am sure Lizzy
+will be very happy--I am sure she can have no objection. Come, Kitty, I
+want you up stairs.” And, gathering her work together, she was hastening
+away, when Elizabeth called out:
+
+“Dear madam, do not go. I beg you will not go. Mr. Collins must excuse
+me. He can have nothing to say to me that anybody need not hear. I am
+going away myself.”
+
+“No, no, nonsense, Lizzy. I desire you to stay where you are.” And upon
+Elizabeth’s seeming really, with vexed and embarrassed looks, about to
+escape, she added: “Lizzy, I _insist_ upon your staying and hearing Mr.
+Collins.”
+
+Elizabeth would not oppose such an injunction--and a moment’s
+consideration making her also sensible that it would be wisest to get it
+over as soon and as quietly as possible, she sat down again and tried to
+conceal, by incessant employment the feelings which were divided between
+distress and diversion. Mrs. Bennet and Kitty walked off, and as soon as
+they were gone, Mr. Collins began.
+
+“Believe me, my dear Miss Elizabeth, that your modesty, so far from
+doing you any disservice, rather adds to your other perfections. You
+would have been less amiable in my eyes had there _not_ been this little
+unwillingness; but allow me to assure you, that I have your respected
+mother’s permission for this address. You can hardly doubt the
+purport of my discourse, however your natural delicacy may lead you to
+dissemble; my attentions have been too marked to be mistaken. Almost as
+soon as I entered the house, I singled you out as the companion of
+my future life. But before I am run away with by my feelings on this
+subject, perhaps it would be advisable for me to state my reasons for
+marrying--and, moreover, for coming into Hertfordshire with the design
+of selecting a wife, as I certainly did.”
+
+The idea of Mr. Collins, with all his solemn composure, being run away
+with by his feelings, made Elizabeth so near laughing, that she could
+not use the short pause he allowed in any attempt to stop him further,
+and he continued:
+
+“My reasons for marrying are, first, that I think it a right thing for
+every clergyman in easy circumstances (like myself) to set the example
+of matrimony in his parish; secondly, that I am convinced that it will
+add very greatly to my happiness; and thirdly--which perhaps I ought
+to have mentioned earlier, that it is the particular advice and
+recommendation of the very noble lady whom I have the honour of calling
+patroness. Twice has she condescended to give me her opinion (unasked
+too!) on this subject; and it was but the very Saturday night before I
+left Hunsford--between our pools at quadrille, while Mrs. Jenkinson was
+arranging Miss de Bourgh’s footstool, that she said, ‘Mr. Collins, you
+must marry. A clergyman like you must marry. Choose properly, choose
+a gentlewoman for _my_ sake; and for your _own_, let her be an active,
+useful sort of person, not brought up high, but able to make a small
+income go a good way. This is my advice. Find such a woman as soon as
+you can, bring her to Hunsford, and I will visit her.’ Allow me, by the
+way, to observe, my fair cousin, that I do not reckon the notice
+and kindness of Lady Catherine de Bourgh as among the least of the
+advantages in my power to offer. You will find her manners beyond
+anything I can describe; and your wit and vivacity, I think, must be
+acceptable to her, especially when tempered with the silence and
+respect which her rank will inevitably excite. Thus much for my general
+intention in favour of matrimony; it remains to be told why my views
+were directed towards Longbourn instead of my own neighbourhood, where I
+can assure you there are many amiable young women. But the fact is, that
+being, as I am, to inherit this estate after the death of your honoured
+father (who, however, may live many years longer), I could not satisfy
+myself without resolving to choose a wife from among his daughters, that
+the loss to them might be as little as possible, when the melancholy
+event takes place--which, however, as I have already said, may not
+be for several years. This has been my motive, my fair cousin, and
+I flatter myself it will not sink me in your esteem. And now nothing
+remains for me but to assure you in the most animated language of the
+violence of my affection. To fortune I am perfectly indifferent, and
+shall make no demand of that nature on your father, since I am well
+aware that it could not be complied with; and that one thousand pounds
+in the four per cents, which will not be yours till after your mother’s
+decease, is all that you may ever be entitled to. On that head,
+therefore, I shall be uniformly silent; and you may assure yourself that
+no ungenerous reproach shall ever pass my lips when we are married.”
+
+It was absolutely necessary to interrupt him now.
+
+“You are too hasty, sir,” she cried. “You forget that I have made no
+answer. Let me do it without further loss of time. Accept my thanks for
+the compliment you are paying me. I am very sensible of the honour of
+your proposals, but it is impossible for me to do otherwise than to
+decline them.”
+
+“I am not now to learn,” replied Mr. Collins, with a formal wave of the
+hand, “that it is usual with young ladies to reject the addresses of the
+man whom they secretly mean to accept, when he first applies for their
+favour; and that sometimes the refusal is repeated a second, or even a
+third time. I am therefore by no means discouraged by what you have just
+said, and shall hope to lead you to the altar ere long.”
+
+“Upon my word, sir,” cried Elizabeth, “your hope is a rather
+extraordinary one after my declaration. I do assure you that I am not
+one of those young ladies (if such young ladies there are) who are so
+daring as to risk their happiness on the chance of being asked a second
+time. I am perfectly serious in my refusal. You could not make _me_
+happy, and I am convinced that I am the last woman in the world who
+could make you so. Nay, were your friend Lady Catherine to know me, I
+am persuaded she would find me in every respect ill qualified for the
+situation.”
+
+“Were it certain that Lady Catherine would think so,” said Mr. Collins
+very gravely--“but I cannot imagine that her ladyship would at all
+disapprove of you. And you may be certain when I have the honour of
+seeing her again, I shall speak in the very highest terms of your
+modesty, economy, and other amiable qualification.”
+
+“Indeed, Mr. Collins, all praise of me will be unnecessary. You
+must give me leave to judge for myself, and pay me the compliment
+of believing what I say. I wish you very happy and very rich, and by
+refusing your hand, do all in my power to prevent your being otherwise.
+In making me the offer, you must have satisfied the delicacy of your
+feelings with regard to my family, and may take possession of Longbourn
+estate whenever it falls, without any self-reproach. This matter may
+be considered, therefore, as finally settled.” And rising as she
+thus spoke, she would have quitted the room, had Mr. Collins not thus
+addressed her:
+
+“When I do myself the honour of speaking to you next on the subject, I
+shall hope to receive a more favourable answer than you have now given
+me; though I am far from accusing you of cruelty at present, because I
+know it to be the established custom of your sex to reject a man on
+the first application, and perhaps you have even now said as much to
+encourage my suit as would be consistent with the true delicacy of the
+female character.”
+
+“Really, Mr. Collins,” cried Elizabeth with some warmth, “you puzzle me
+exceedingly. If what I have hitherto said can appear to you in the form
+of encouragement, I know not how to express my refusal in such a way as
+to convince you of its being one.”
+
+“You must give me leave to flatter myself, my dear cousin, that your
+refusal of my addresses is merely words of course. My reasons for
+believing it are briefly these: It does not appear to me that my hand is
+unworthy of your acceptance, or that the establishment I can offer would
+be any other than highly desirable. My situation in life, my connections
+with the family of de Bourgh, and my relationship to your own, are
+circumstances highly in my favour; and you should take it into further
+consideration, that in spite of your manifold attractions, it is by no
+means certain that another offer of marriage may ever be made you. Your
+portion is unhappily so small that it will in all likelihood undo
+the effects of your loveliness and amiable qualifications. As I must
+therefore conclude that you are not serious in your rejection of me,
+I shall choose to attribute it to your wish of increasing my love by
+suspense, according to the usual practice of elegant females.”
+
+“I do assure you, sir, that I have no pretensions whatever to that kind
+of elegance which consists in tormenting a respectable man. I would
+rather be paid the compliment of being believed sincere. I thank you
+again and again for the honour you have done me in your proposals, but
+to accept them is absolutely impossible. My feelings in every respect
+forbid it. Can I speak plainer? Do not consider me now as an elegant
+female, intending to plague you, but as a rational creature, speaking
+the truth from her heart.”
+
+“You are uniformly charming!” cried he, with an air of awkward
+gallantry; “and I am persuaded that when sanctioned by the express
+authority of both your excellent parents, my proposals will not fail of
+being acceptable.”
+
+To such perseverance in wilful self-deception Elizabeth would make
+no reply, and immediately and in silence withdrew; determined, if
+he persisted in considering her repeated refusals as flattering
+encouragement, to apply to her father, whose negative might be uttered
+in such a manner as to be decisive, and whose behaviour at least could
+not be mistaken for the affectation and coquetry of an elegant female.
+
+
+
+Chapter 20
+
+
+Mr. Collins was not left long to the silent contemplation of his
+successful love; for Mrs. Bennet, having dawdled about in the vestibule
+to watch for the end of the conference, no sooner saw Elizabeth open
+the door and with quick step pass her towards the staircase, than she
+entered the breakfast-room, and congratulated both him and herself in
+warm terms on the happy prospect of their nearer connection. Mr. Collins
+received and returned these felicitations with equal pleasure, and then
+proceeded to relate the particulars of their interview, with the result
+of which he trusted he had every reason to be satisfied, since the
+refusal which his cousin had steadfastly given him would naturally flow
+from her bashful modesty and the genuine delicacy of her character.
+
+This information, however, startled Mrs. Bennet; she would have been
+glad to be equally satisfied that her daughter had meant to encourage
+him by protesting against his proposals, but she dared not believe it,
+and could not help saying so.
+
+“But, depend upon it, Mr. Collins,” she added, “that Lizzy shall be
+brought to reason. I will speak to her about it directly. She is a very
+headstrong, foolish girl, and does not know her own interest but I will
+_make_ her know it.”
+
+“Pardon me for interrupting you, madam,” cried Mr. Collins; “but if
+she is really headstrong and foolish, I know not whether she would
+altogether be a very desirable wife to a man in my situation, who
+naturally looks for happiness in the marriage state. If therefore she
+actually persists in rejecting my suit, perhaps it were better not
+to force her into accepting me, because if liable to such defects of
+temper, she could not contribute much to my felicity.”
+
+“Sir, you quite misunderstand me,” said Mrs. Bennet, alarmed. “Lizzy is
+only headstrong in such matters as these. In everything else she is as
+good-natured a girl as ever lived. I will go directly to Mr. Bennet, and
+we shall very soon settle it with her, I am sure.”
+
+She would not give him time to reply, but hurrying instantly to her
+husband, called out as she entered the library, “Oh! Mr. Bennet, you
+are wanted immediately; we are all in an uproar. You must come and make
+Lizzy marry Mr. Collins, for she vows she will not have him, and if you
+do not make haste he will change his mind and not have _her_.”
+
+Mr. Bennet raised his eyes from his book as she entered, and fixed them
+on her face with a calm unconcern which was not in the least altered by
+her communication.
+
+“I have not the pleasure of understanding you,” said he, when she had
+finished her speech. “Of what are you talking?”
+
+“Of Mr. Collins and Lizzy. Lizzy declares she will not have Mr. Collins,
+and Mr. Collins begins to say that he will not have Lizzy.”
+
+“And what am I to do on the occasion? It seems an hopeless business.”
+
+“Speak to Lizzy about it yourself. Tell her that you insist upon her
+marrying him.”
+
+“Let her be called down. She shall hear my opinion.”
+
+Mrs. Bennet rang the bell, and Miss Elizabeth was summoned to the
+library.
+
+“Come here, child,” cried her father as she appeared. “I have sent for
+you on an affair of importance. I understand that Mr. Collins has made
+you an offer of marriage. Is it true?” Elizabeth replied that it was.
+“Very well--and this offer of marriage you have refused?”
+
+“I have, sir.”
+
+“Very well. We now come to the point. Your mother insists upon your
+accepting it. Is it not so, Mrs. Bennet?”
+
+“Yes, or I will never see her again.”
+
+“An unhappy alternative is before you, Elizabeth. From this day you must
+be a stranger to one of your parents. Your mother will never see you
+again if you do _not_ marry Mr. Collins, and I will never see you again
+if you _do_.”
+
+Elizabeth could not but smile at such a conclusion of such a beginning,
+but Mrs. Bennet, who had persuaded herself that her husband regarded the
+affair as she wished, was excessively disappointed.
+
+“What do you mean, Mr. Bennet, in talking this way? You promised me to
+_insist_ upon her marrying him.”
+
+“My dear,” replied her husband, “I have two small favours to request.
+First, that you will allow me the free use of my understanding on the
+present occasion; and secondly, of my room. I shall be glad to have the
+library to myself as soon as may be.”
+
+Not yet, however, in spite of her disappointment in her husband, did
+Mrs. Bennet give up the point. She talked to Elizabeth again and again;
+coaxed and threatened her by turns. She endeavoured to secure Jane
+in her interest; but Jane, with all possible mildness, declined
+interfering; and Elizabeth, sometimes with real earnestness, and
+sometimes with playful gaiety, replied to her attacks. Though her manner
+varied, however, her determination never did.
+
+Mr. Collins, meanwhile, was meditating in solitude on what had passed.
+He thought too well of himself to comprehend on what motives his cousin
+could refuse him; and though his pride was hurt, he suffered in no other
+way. His regard for her was quite imaginary; and the possibility of her
+deserving her mother’s reproach prevented his feeling any regret.
+
+While the family were in this confusion, Charlotte Lucas came to spend
+the day with them. She was met in the vestibule by Lydia, who, flying to
+her, cried in a half whisper, “I am glad you are come, for there is such
+fun here! What do you think has happened this morning? Mr. Collins has
+made an offer to Lizzy, and she will not have him.”
+
+Charlotte hardly had time to answer, before they were joined by Kitty,
+who came to tell the same news; and no sooner had they entered the
+breakfast-room, where Mrs. Bennet was alone, than she likewise began on
+the subject, calling on Miss Lucas for her compassion, and entreating
+her to persuade her friend Lizzy to comply with the wishes of all her
+family. “Pray do, my dear Miss Lucas,” she added in a melancholy tone,
+“for nobody is on my side, nobody takes part with me. I am cruelly used,
+nobody feels for my poor nerves.”
+
+Charlotte’s reply was spared by the entrance of Jane and Elizabeth.
+
+“Aye, there she comes,” continued Mrs. Bennet, “looking as unconcerned
+as may be, and caring no more for us than if we were at York, provided
+she can have her own way. But I tell you, Miss Lizzy--if you take it
+into your head to go on refusing every offer of marriage in this way,
+you will never get a husband at all--and I am sure I do not know who is
+to maintain you when your father is dead. I shall not be able to keep
+you--and so I warn you. I have done with you from this very day. I told
+you in the library, you know, that I should never speak to you again,
+and you will find me as good as my word. I have no pleasure in talking
+to undutiful children. Not that I have much pleasure, indeed, in talking
+to anybody. People who suffer as I do from nervous complaints can have
+no great inclination for talking. Nobody can tell what I suffer! But it
+is always so. Those who do not complain are never pitied.”
+
+Her daughters listened in silence to this effusion, sensible that
+any attempt to reason with her or soothe her would only increase the
+irritation. She talked on, therefore, without interruption from any of
+them, till they were joined by Mr. Collins, who entered the room with
+an air more stately than usual, and on perceiving whom, she said to
+the girls, “Now, I do insist upon it, that you, all of you, hold
+your tongues, and let me and Mr. Collins have a little conversation
+together.”
+
+Elizabeth passed quietly out of the room, Jane and Kitty followed, but
+Lydia stood her ground, determined to hear all she could; and Charlotte,
+detained first by the civility of Mr. Collins, whose inquiries after
+herself and all her family were very minute, and then by a little
+curiosity, satisfied herself with walking to the window and pretending
+not to hear. In a doleful voice Mrs. Bennet began the projected
+conversation: “Oh! Mr. Collins!”
+
+“My dear madam,” replied he, “let us be for ever silent on this point.
+Far be it from me,” he presently continued, in a voice that marked his
+displeasure, “to resent the behaviour of your daughter. Resignation
+to inevitable evils is the duty of us all; the peculiar duty of a
+young man who has been so fortunate as I have been in early preferment;
+and I trust I am resigned. Perhaps not the less so from feeling a doubt
+of my positive happiness had my fair cousin honoured me with her hand;
+for I have often observed that resignation is never so perfect as
+when the blessing denied begins to lose somewhat of its value in our
+estimation. You will not, I hope, consider me as showing any disrespect
+to your family, my dear madam, by thus withdrawing my pretensions to
+your daughter’s favour, without having paid yourself and Mr. Bennet the
+compliment of requesting you to interpose your authority in my
+behalf. My conduct may, I fear, be objectionable in having accepted my
+dismission from your daughter’s lips instead of your own. But we are all
+liable to error. I have certainly meant well through the whole affair.
+My object has been to secure an amiable companion for myself, with due
+consideration for the advantage of all your family, and if my _manner_
+has been at all reprehensible, I here beg leave to apologise.”
+
+
+
+Chapter 21
+
+
+The discussion of Mr. Collins’s offer was now nearly at an end, and
+Elizabeth had only to suffer from the uncomfortable feelings necessarily
+attending it, and occasionally from some peevish allusions of her
+mother. As for the gentleman himself, _his_ feelings were chiefly
+expressed, not by embarrassment or dejection, or by trying to avoid her,
+but by stiffness of manner and resentful silence. He scarcely ever spoke
+to her, and the assiduous attentions which he had been so sensible of
+himself were transferred for the rest of the day to Miss Lucas, whose
+civility in listening to him was a seasonable relief to them all, and
+especially to her friend.
+
+The morrow produced no abatement of Mrs. Bennet’s ill-humour or ill
+health. Mr. Collins was also in the same state of angry pride. Elizabeth
+had hoped that his resentment might shorten his visit, but his plan did
+not appear in the least affected by it. He was always to have gone on
+Saturday, and to Saturday he meant to stay.
+
+After breakfast, the girls walked to Meryton to inquire if Mr. Wickham
+were returned, and to lament over his absence from the Netherfield ball.
+He joined them on their entering the town, and attended them to their
+aunt’s where his regret and vexation, and the concern of everybody, was
+well talked over. To Elizabeth, however, he voluntarily acknowledged
+that the necessity of his absence _had_ been self-imposed.
+
+“I found,” said he, “as the time drew near that I had better not meet
+Mr. Darcy; that to be in the same room, the same party with him for so
+many hours together, might be more than I could bear, and that scenes
+might arise unpleasant to more than myself.”
+
+She highly approved his forbearance, and they had leisure for a full
+discussion of it, and for all the commendation which they civilly
+bestowed on each other, as Wickham and another officer walked back with
+them to Longbourn, and during the walk he particularly attended to
+her. His accompanying them was a double advantage; she felt all the
+compliment it offered to herself, and it was most acceptable as an
+occasion of introducing him to her father and mother.
+
+Soon after their return, a letter was delivered to Miss Bennet; it came
+from Netherfield. The envelope contained a sheet of elegant, little,
+hot-pressed paper, well covered with a lady’s fair, flowing hand; and
+Elizabeth saw her sister’s countenance change as she read it, and saw
+her dwelling intently on some particular passages. Jane recollected
+herself soon, and putting the letter away, tried to join with her usual
+cheerfulness in the general conversation; but Elizabeth felt an anxiety
+on the subject which drew off her attention even from Wickham; and no
+sooner had he and his companion taken leave, than a glance from Jane
+invited her to follow her up stairs. When they had gained their own room,
+Jane, taking out the letter, said:
+
+“This is from Caroline Bingley; what it contains has surprised me a good
+deal. The whole party have left Netherfield by this time, and are on
+their way to town--and without any intention of coming back again. You
+shall hear what she says.”
+
+She then read the first sentence aloud, which comprised the information
+of their having just resolved to follow their brother to town directly,
+and of their meaning to dine in Grosvenor Street, where Mr. Hurst had a
+house. The next was in these words: “I do not pretend to regret anything
+I shall leave in Hertfordshire, except your society, my dearest friend;
+but we will hope, at some future period, to enjoy many returns of that
+delightful intercourse we have known, and in the meanwhile may
+lessen the pain of separation by a very frequent and most unreserved
+correspondence. I depend on you for that.” To these highflown
+expressions Elizabeth listened with all the insensibility of distrust;
+and though the suddenness of their removal surprised her, she saw
+nothing in it really to lament; it was not to be supposed that their
+absence from Netherfield would prevent Mr. Bingley’s being there; and as
+to the loss of their society, she was persuaded that Jane must cease to
+regard it, in the enjoyment of his.
+
+“It is unlucky,” said she, after a short pause, “that you should not be
+able to see your friends before they leave the country. But may we not
+hope that the period of future happiness to which Miss Bingley looks
+forward may arrive earlier than she is aware, and that the delightful
+intercourse you have known as friends will be renewed with yet greater
+satisfaction as sisters? Mr. Bingley will not be detained in London by
+them.”
+
+“Caroline decidedly says that none of the party will return into
+Hertfordshire this winter. I will read it to you:”
+
+“When my brother left us yesterday, he imagined that the business which
+took him to London might be concluded in three or four days; but as we
+are certain it cannot be so, and at the same time convinced that when
+Charles gets to town he will be in no hurry to leave it again, we have
+determined on following him thither, that he may not be obliged to spend
+his vacant hours in a comfortless hotel. Many of my acquaintances are
+already there for the winter; I wish that I could hear that you, my
+dearest friend, had any intention of making one of the crowd--but of
+that I despair. I sincerely hope your Christmas in Hertfordshire may
+abound in the gaieties which that season generally brings, and that your
+beaux will be so numerous as to prevent your feeling the loss of the
+three of whom we shall deprive you.”
+
+“It is evident by this,” added Jane, “that he comes back no more this
+winter.”
+
+“It is only evident that Miss Bingley does not mean that he _should_.”
+
+“Why will you think so? It must be his own doing. He is his own
+master. But you do not know _all_. I _will_ read you the passage which
+particularly hurts me. I will have no reserves from _you_.”
+
+“Mr. Darcy is impatient to see his sister; and, to confess the truth,
+_we_ are scarcely less eager to meet her again. I really do not think
+Georgiana Darcy has her equal for beauty, elegance, and accomplishments;
+and the affection she inspires in Louisa and myself is heightened into
+something still more interesting, from the hope we dare entertain of
+her being hereafter our sister. I do not know whether I ever before
+mentioned to you my feelings on this subject; but I will not leave the
+country without confiding them, and I trust you will not esteem them
+unreasonable. My brother admires her greatly already; he will have
+frequent opportunity now of seeing her on the most intimate footing;
+her relations all wish the connection as much as his own; and a sister’s
+partiality is not misleading me, I think, when I call Charles most
+capable of engaging any woman’s heart. With all these circumstances to
+favour an attachment, and nothing to prevent it, am I wrong, my dearest
+Jane, in indulging the hope of an event which will secure the happiness
+of so many?”
+
+“What do you think of _this_ sentence, my dear Lizzy?” said Jane as she
+finished it. “Is it not clear enough? Does it not expressly declare that
+Caroline neither expects nor wishes me to be her sister; that she is
+perfectly convinced of her brother’s indifference; and that if she
+suspects the nature of my feelings for him, she means (most kindly!) to
+put me on my guard? Can there be any other opinion on the subject?”
+
+“Yes, there can; for mine is totally different. Will you hear it?”
+
+“Most willingly.”
+
+“You shall have it in a few words. Miss Bingley sees that her brother is
+in love with you, and wants him to marry Miss Darcy. She follows him
+to town in hope of keeping him there, and tries to persuade you that he
+does not care about you.”
+
+Jane shook her head.
+
+“Indeed, Jane, you ought to believe me. No one who has ever seen you
+together can doubt his affection. Miss Bingley, I am sure, cannot. She
+is not such a simpleton. Could she have seen half as much love in Mr.
+Darcy for herself, she would have ordered her wedding clothes. But the
+case is this: We are not rich enough or grand enough for them; and she
+is the more anxious to get Miss Darcy for her brother, from the notion
+that when there has been _one_ intermarriage, she may have less trouble
+in achieving a second; in which there is certainly some ingenuity, and
+I dare say it would succeed, if Miss de Bourgh were out of the way. But,
+my dearest Jane, you cannot seriously imagine that because Miss Bingley
+tells you her brother greatly admires Miss Darcy, he is in the smallest
+degree less sensible of _your_ merit than when he took leave of you on
+Tuesday, or that it will be in her power to persuade him that, instead
+of being in love with you, he is very much in love with her friend.”
+
+“If we thought alike of Miss Bingley,” replied Jane, “your
+representation of all this might make me quite easy. But I know the
+foundation is unjust. Caroline is incapable of wilfully deceiving
+anyone; and all that I can hope in this case is that she is deceiving
+herself.”
+
+“That is right. You could not have started a more happy idea, since you
+will not take comfort in mine. Believe her to be deceived, by all means.
+You have now done your duty by her, and must fret no longer.”
+
+“But, my dear sister, can I be happy, even supposing the best, in
+accepting a man whose sisters and friends are all wishing him to marry
+elsewhere?”
+
+“You must decide for yourself,” said Elizabeth; “and if, upon mature
+deliberation, you find that the misery of disobliging his two sisters is
+more than equivalent to the happiness of being his wife, I advise you by
+all means to refuse him.”
+
+“How can you talk so?” said Jane, faintly smiling. “You must know that
+though I should be exceedingly grieved at their disapprobation, I could
+not hesitate.”
+
+“I did not think you would; and that being the case, I cannot consider
+your situation with much compassion.”
+
+“But if he returns no more this winter, my choice will never be
+required. A thousand things may arise in six months!”
+
+The idea of his returning no more Elizabeth treated with the utmost
+contempt. It appeared to her merely the suggestion of Caroline’s
+interested wishes, and she could not for a moment suppose that those
+wishes, however openly or artfully spoken, could influence a young man
+so totally independent of everyone.
+
+She represented to her sister as forcibly as possible what she felt
+on the subject, and had soon the pleasure of seeing its happy effect.
+Jane’s temper was not desponding, and she was gradually led to hope,
+though the diffidence of affection sometimes overcame the hope, that
+Bingley would return to Netherfield and answer every wish of her heart.
+
+They agreed that Mrs. Bennet should only hear of the departure of the
+family, without being alarmed on the score of the gentleman’s conduct;
+but even this partial communication gave her a great deal of concern,
+and she bewailed it as exceedingly unlucky that the ladies should happen
+to go away just as they were all getting so intimate together. After
+lamenting it, however, at some length, she had the consolation that Mr.
+Bingley would be soon down again and soon dining at Longbourn, and the
+conclusion of all was the comfortable declaration, that though he had
+been invited only to a family dinner, she would take care to have two
+full courses.
+
+
+
+Chapter 22
+
+
+The Bennets were engaged to dine with the Lucases and again during the
+chief of the day was Miss Lucas so kind as to listen to Mr. Collins.
+Elizabeth took an opportunity of thanking her. “It keeps him in good
+humour,” said she, “and I am more obliged to you than I can express.”
+ Charlotte assured her friend of her satisfaction in being useful, and
+that it amply repaid her for the little sacrifice of her time. This was
+very amiable, but Charlotte’s kindness extended farther than Elizabeth
+had any conception of; its object was nothing else than to secure her
+from any return of Mr. Collins’s addresses, by engaging them towards
+herself. Such was Miss Lucas’s scheme; and appearances were so
+favourable, that when they parted at night, she would have felt almost
+secure of success if he had not been to leave Hertfordshire so very
+soon. But here she did injustice to the fire and independence of his
+character, for it led him to escape out of Longbourn House the next
+morning with admirable slyness, and hasten to Lucas Lodge to throw
+himself at her feet. He was anxious to avoid the notice of his cousins,
+from a conviction that if they saw him depart, they could not fail to
+conjecture his design, and he was not willing to have the attempt known
+till its success might be known likewise; for though feeling almost
+secure, and with reason, for Charlotte had been tolerably encouraging,
+he was comparatively diffident since the adventure of Wednesday.
+His reception, however, was of the most flattering kind. Miss Lucas
+perceived him from an upper window as he walked towards the house, and
+instantly set out to meet him accidentally in the lane. But little had
+she dared to hope that so much love and eloquence awaited her there.
+
+In as short a time as Mr. Collins’s long speeches would allow,
+everything was settled between them to the satisfaction of both; and as
+they entered the house he earnestly entreated her to name the day that
+was to make him the happiest of men; and though such a solicitation must
+be waived for the present, the lady felt no inclination to trifle with
+his happiness. The stupidity with which he was favoured by nature must
+guard his courtship from any charm that could make a woman wish for its
+continuance; and Miss Lucas, who accepted him solely from the pure
+and disinterested desire of an establishment, cared not how soon that
+establishment were gained.
+
+Sir William and Lady Lucas were speedily applied to for their consent;
+and it was bestowed with a most joyful alacrity. Mr. Collins’s present
+circumstances made it a most eligible match for their daughter, to whom
+they could give little fortune; and his prospects of future wealth were
+exceedingly fair. Lady Lucas began directly to calculate, with more
+interest than the matter had ever excited before, how many years longer
+Mr. Bennet was likely to live; and Sir William gave it as his decided
+opinion, that whenever Mr. Collins should be in possession of the
+Longbourn estate, it would be highly expedient that both he and his wife
+should make their appearance at St. James’s. The whole family, in short,
+were properly overjoyed on the occasion. The younger girls formed hopes
+of _coming out_ a year or two sooner than they might otherwise have
+done; and the boys were relieved from their apprehension of Charlotte’s
+dying an old maid. Charlotte herself was tolerably composed. She had
+gained her point, and had time to consider of it. Her reflections were
+in general satisfactory. Mr. Collins, to be sure, was neither sensible
+nor agreeable; his society was irksome, and his attachment to her must
+be imaginary. But still he would be her husband. Without thinking highly
+either of men or matrimony, marriage had always been her object; it was
+the only provision for well-educated young women of small fortune,
+and however uncertain of giving happiness, must be their pleasantest
+preservative from want. This preservative she had now obtained; and at
+the age of twenty-seven, without having ever been handsome, she felt all
+the good luck of it. The least agreeable circumstance in the business
+was the surprise it must occasion to Elizabeth Bennet, whose friendship
+she valued beyond that of any other person. Elizabeth would wonder,
+and probably would blame her; and though her resolution was not to be
+shaken, her feelings must be hurt by such a disapprobation. She resolved
+to give her the information herself, and therefore charged Mr. Collins,
+when he returned to Longbourn to dinner, to drop no hint of what had
+passed before any of the family. A promise of secrecy was of course very
+dutifully given, but it could not be kept without difficulty; for the
+curiosity excited by his long absence burst forth in such very direct
+questions on his return as required some ingenuity to evade, and he was
+at the same time exercising great self-denial, for he was longing to
+publish his prosperous love.
+
+As he was to begin his journey too early on the morrow to see any of the
+family, the ceremony of leave-taking was performed when the ladies moved
+for the night; and Mrs. Bennet, with great politeness and cordiality,
+said how happy they should be to see him at Longbourn again, whenever
+his engagements might allow him to visit them.
+
+“My dear madam,” he replied, “this invitation is particularly
+gratifying, because it is what I have been hoping to receive; and
+you may be very certain that I shall avail myself of it as soon as
+possible.”
+
+They were all astonished; and Mr. Bennet, who could by no means wish for
+so speedy a return, immediately said:
+
+“But is there not danger of Lady Catherine’s disapprobation here, my
+good sir? You had better neglect your relations than run the risk of
+offending your patroness.”
+
+“My dear sir,” replied Mr. Collins, “I am particularly obliged to you
+for this friendly caution, and you may depend upon my not taking so
+material a step without her ladyship’s concurrence.”
+
+“You cannot be too much upon your guard. Risk anything rather than her
+displeasure; and if you find it likely to be raised by your coming to us
+again, which I should think exceedingly probable, stay quietly at home,
+and be satisfied that _we_ shall take no offence.”
+
+“Believe me, my dear sir, my gratitude is warmly excited by such
+affectionate attention; and depend upon it, you will speedily receive
+from me a letter of thanks for this, and for every other mark of your
+regard during my stay in Hertfordshire. As for my fair cousins, though
+my absence may not be long enough to render it necessary, I shall now
+take the liberty of wishing them health and happiness, not excepting my
+cousin Elizabeth.”
+
+With proper civilities the ladies then withdrew; all of them equally
+surprised that he meditated a quick return. Mrs. Bennet wished to
+understand by it that he thought of paying his addresses to one of her
+younger girls, and Mary might have been prevailed on to accept him.
+She rated his abilities much higher than any of the others; there was
+a solidity in his reflections which often struck her, and though by no
+means so clever as herself, she thought that if encouraged to read
+and improve himself by such an example as hers, he might become a very
+agreeable companion. But on the following morning, every hope of this
+kind was done away. Miss Lucas called soon after breakfast, and in a
+private conference with Elizabeth related the event of the day before.
+
+The possibility of Mr. Collins’s fancying himself in love with her
+friend had once occurred to Elizabeth within the last day or two; but
+that Charlotte could encourage him seemed almost as far from
+possibility as she could encourage him herself, and her astonishment was
+consequently so great as to overcome at first the bounds of decorum, and
+she could not help crying out:
+
+“Engaged to Mr. Collins! My dear Charlotte--impossible!”
+
+The steady countenance which Miss Lucas had commanded in telling her
+story, gave way to a momentary confusion here on receiving so direct a
+reproach; though, as it was no more than she expected, she soon regained
+her composure, and calmly replied:
+
+“Why should you be surprised, my dear Eliza? Do you think it incredible
+that Mr. Collins should be able to procure any woman’s good opinion,
+because he was not so happy as to succeed with you?”
+
+But Elizabeth had now recollected herself, and making a strong effort
+for it, was able to assure with tolerable firmness that the prospect of
+their relationship was highly grateful to her, and that she wished her
+all imaginable happiness.
+
+“I see what you are feeling,” replied Charlotte. “You must be surprised,
+very much surprised--so lately as Mr. Collins was wishing to marry
+you. But when you have had time to think it over, I hope you will be
+satisfied with what I have done. I am not romantic, you know; I never
+was. I ask only a comfortable home; and considering Mr. Collins’s
+character, connection, and situation in life, I am convinced that my
+chance of happiness with him is as fair as most people can boast on
+entering the marriage state.”
+
+Elizabeth quietly answered “Undoubtedly;” and after an awkward pause,
+they returned to the rest of the family. Charlotte did not stay much
+longer, and Elizabeth was then left to reflect on what she had heard.
+It was a long time before she became at all reconciled to the idea of so
+unsuitable a match. The strangeness of Mr. Collins’s making two offers
+of marriage within three days was nothing in comparison of his being now
+accepted. She had always felt that Charlotte’s opinion of matrimony was
+not exactly like her own, but she had not supposed it to be possible
+that, when called into action, she would have sacrificed every better
+feeling to worldly advantage. Charlotte the wife of Mr. Collins was a
+most humiliating picture! And to the pang of a friend disgracing herself
+and sunk in her esteem, was added the distressing conviction that it
+was impossible for that friend to be tolerably happy in the lot she had
+chosen.
+
+
+
+Chapter 23
+
+
+Elizabeth was sitting with her mother and sisters, reflecting on what
+she had heard, and doubting whether she was authorised to mention
+it, when Sir William Lucas himself appeared, sent by his daughter, to
+announce her engagement to the family. With many compliments to them,
+and much self-gratulation on the prospect of a connection between the
+houses, he unfolded the matter--to an audience not merely wondering, but
+incredulous; for Mrs. Bennet, with more perseverance than politeness,
+protested he must be entirely mistaken; and Lydia, always unguarded and
+often uncivil, boisterously exclaimed:
+
+“Good Lord! Sir William, how can you tell such a story? Do not you know
+that Mr. Collins wants to marry Lizzy?”
+
+Nothing less than the complaisance of a courtier could have borne
+without anger such treatment; but Sir William’s good breeding carried
+him through it all; and though he begged leave to be positive as to the
+truth of his information, he listened to all their impertinence with the
+most forbearing courtesy.
+
+Elizabeth, feeling it incumbent on her to relieve him from so unpleasant
+a situation, now put herself forward to confirm his account, by
+mentioning her prior knowledge of it from Charlotte herself; and
+endeavoured to put a stop to the exclamations of her mother and sisters
+by the earnestness of her congratulations to Sir William, in which she
+was readily joined by Jane, and by making a variety of remarks on the
+happiness that might be expected from the match, the excellent character
+of Mr. Collins, and the convenient distance of Hunsford from London.
+
+Mrs. Bennet was in fact too much overpowered to say a great deal while
+Sir William remained; but no sooner had he left them than her feelings
+found a rapid vent. In the first place, she persisted in disbelieving
+the whole of the matter; secondly, she was very sure that Mr. Collins
+had been taken in; thirdly, she trusted that they would never be
+happy together; and fourthly, that the match might be broken off. Two
+inferences, however, were plainly deduced from the whole: one, that
+Elizabeth was the real cause of the mischief; and the other that she
+herself had been barbarously misused by them all; and on these two
+points she principally dwelt during the rest of the day. Nothing could
+console and nothing could appease her. Nor did that day wear out her
+resentment. A week elapsed before she could see Elizabeth without
+scolding her, a month passed away before she could speak to Sir William
+or Lady Lucas without being rude, and many months were gone before she
+could at all forgive their daughter.
+
+Mr. Bennet’s emotions were much more tranquil on the occasion, and such
+as he did experience he pronounced to be of a most agreeable sort; for
+it gratified him, he said, to discover that Charlotte Lucas, whom he had
+been used to think tolerably sensible, was as foolish as his wife, and
+more foolish than his daughter!
+
+Jane confessed herself a little surprised at the match; but she said
+less of her astonishment than of her earnest desire for their happiness;
+nor could Elizabeth persuade her to consider it as improbable. Kitty
+and Lydia were far from envying Miss Lucas, for Mr. Collins was only a
+clergyman; and it affected them in no other way than as a piece of news
+to spread at Meryton.
+
+Lady Lucas could not be insensible of triumph on being able to retort
+on Mrs. Bennet the comfort of having a daughter well married; and she
+called at Longbourn rather oftener than usual to say how happy she was,
+though Mrs. Bennet’s sour looks and ill-natured remarks might have been
+enough to drive happiness away.
+
+Between Elizabeth and Charlotte there was a restraint which kept them
+mutually silent on the subject; and Elizabeth felt persuaded that
+no real confidence could ever subsist between them again. Her
+disappointment in Charlotte made her turn with fonder regard to her
+sister, of whose rectitude and delicacy she was sure her opinion could
+never be shaken, and for whose happiness she grew daily more anxious,
+as Bingley had now been gone a week and nothing more was heard of his
+return.
+
+Jane had sent Caroline an early answer to her letter, and was counting
+the days till she might reasonably hope to hear again. The promised
+letter of thanks from Mr. Collins arrived on Tuesday, addressed to
+their father, and written with all the solemnity of gratitude which a
+twelvemonth’s abode in the family might have prompted. After discharging
+his conscience on that head, he proceeded to inform them, with many
+rapturous expressions, of his happiness in having obtained the affection
+of their amiable neighbour, Miss Lucas, and then explained that it was
+merely with the view of enjoying her society that he had been so ready
+to close with their kind wish of seeing him again at Longbourn, whither
+he hoped to be able to return on Monday fortnight; for Lady Catherine,
+he added, so heartily approved his marriage, that she wished it to take
+place as soon as possible, which he trusted would be an unanswerable
+argument with his amiable Charlotte to name an early day for making him
+the happiest of men.
+
+Mr. Collins’s return into Hertfordshire was no longer a matter of
+pleasure to Mrs. Bennet. On the contrary, she was as much disposed to
+complain of it as her husband. It was very strange that he should come
+to Longbourn instead of to Lucas Lodge; it was also very inconvenient
+and exceedingly troublesome. She hated having visitors in the house
+while her health was so indifferent, and lovers were of all people the
+most disagreeable. Such were the gentle murmurs of Mrs. Bennet, and
+they gave way only to the greater distress of Mr. Bingley’s continued
+absence.
+
+Neither Jane nor Elizabeth were comfortable on this subject. Day after
+day passed away without bringing any other tidings of him than the
+report which shortly prevailed in Meryton of his coming no more to
+Netherfield the whole winter; a report which highly incensed Mrs.
+Bennet, and which she never failed to contradict as a most scandalous
+falsehood.
+
+Even Elizabeth began to fear--not that Bingley was indifferent--but that
+his sisters would be successful in keeping him away. Unwilling as
+she was to admit an idea so destructive of Jane’s happiness, and so
+dishonorable to the stability of her lover, she could not prevent its
+frequently occurring. The united efforts of his two unfeeling sisters
+and of his overpowering friend, assisted by the attractions of Miss
+Darcy and the amusements of London might be too much, she feared, for
+the strength of his attachment.
+
+As for Jane, _her_ anxiety under this suspense was, of course, more
+painful than Elizabeth’s, but whatever she felt she was desirous of
+concealing, and between herself and Elizabeth, therefore, the subject
+was never alluded to. But as no such delicacy restrained her mother,
+an hour seldom passed in which she did not talk of Bingley, express her
+impatience for his arrival, or even require Jane to confess that if he
+did not come back she would think herself very ill used. It needed
+all Jane’s steady mildness to bear these attacks with tolerable
+tranquillity.
+
+Mr. Collins returned most punctually on Monday fortnight, but his
+reception at Longbourn was not quite so gracious as it had been on his
+first introduction. He was too happy, however, to need much attention;
+and luckily for the others, the business of love-making relieved them
+from a great deal of his company. The chief of every day was spent by
+him at Lucas Lodge, and he sometimes returned to Longbourn only in time
+to make an apology for his absence before the family went to bed.
+
+Mrs. Bennet was really in a most pitiable state. The very mention of
+anything concerning the match threw her into an agony of ill-humour,
+and wherever she went she was sure of hearing it talked of. The sight
+of Miss Lucas was odious to her. As her successor in that house, she
+regarded her with jealous abhorrence. Whenever Charlotte came to see
+them, she concluded her to be anticipating the hour of possession; and
+whenever she spoke in a low voice to Mr. Collins, was convinced that
+they were talking of the Longbourn estate, and resolving to turn herself
+and her daughters out of the house, as soon as Mr. Bennet were dead. She
+complained bitterly of all this to her husband.
+
+“Indeed, Mr. Bennet,” said she, “it is very hard to think that Charlotte
+Lucas should ever be mistress of this house, that I should be forced to
+make way for _her_, and live to see her take her place in it!”
+
+“My dear, do not give way to such gloomy thoughts. Let us hope for
+better things. Let us flatter ourselves that I may be the survivor.”
+
+This was not very consoling to Mrs. Bennet, and therefore, instead of
+making any answer, she went on as before.
+
+“I cannot bear to think that they should have all this estate. If it was
+not for the entail, I should not mind it.”
+
+“What should not you mind?”
+
+“I should not mind anything at all.”
+
+“Let us be thankful that you are preserved from a state of such
+insensibility.”
+
+“I never can be thankful, Mr. Bennet, for anything about the entail. How
+anyone could have the conscience to entail away an estate from one’s own
+daughters, I cannot understand; and all for the sake of Mr. Collins too!
+Why should _he_ have it more than anybody else?”
+
+“I leave it to yourself to determine,” said Mr. Bennet.
+
+
+
+Chapter 24
+
+
+Miss Bingley’s letter arrived, and put an end to doubt. The very first
+sentence conveyed the assurance of their being all settled in London for
+the winter, and concluded with her brother’s regret at not having had
+time to pay his respects to his friends in Hertfordshire before he left
+the country.
+
+Hope was over, entirely over; and when Jane could attend to the rest
+of the letter, she found little, except the professed affection of the
+writer, that could give her any comfort. Miss Darcy’s praise occupied
+the chief of it. Her many attractions were again dwelt on, and Caroline
+boasted joyfully of their increasing intimacy, and ventured to predict
+the accomplishment of the wishes which had been unfolded in her former
+letter. She wrote also with great pleasure of her brother’s being an
+inmate of Mr. Darcy’s house, and mentioned with raptures some plans of
+the latter with regard to new furniture.
+
+Elizabeth, to whom Jane very soon communicated the chief of all this,
+heard it in silent indignation. Her heart was divided between concern
+for her sister, and resentment against all others. To Caroline’s
+assertion of her brother’s being partial to Miss Darcy she paid no
+credit. That he was really fond of Jane, she doubted no more than she
+had ever done; and much as she had always been disposed to like him, she
+could not think without anger, hardly without contempt, on that easiness
+of temper, that want of proper resolution, which now made him the slave
+of his designing friends, and led him to sacrifice of his own happiness
+to the caprice of their inclination. Had his own happiness, however,
+been the only sacrifice, he might have been allowed to sport with it in
+whatever manner he thought best, but her sister’s was involved in it, as
+she thought he must be sensible himself. It was a subject, in short,
+on which reflection would be long indulged, and must be unavailing. She
+could think of nothing else; and yet whether Bingley’s regard had really
+died away, or were suppressed by his friends’ interference; whether
+he had been aware of Jane’s attachment, or whether it had escaped his
+observation; whatever were the case, though her opinion of him must be
+materially affected by the difference, her sister’s situation remained
+the same, her peace equally wounded.
+
+A day or two passed before Jane had courage to speak of her feelings to
+Elizabeth; but at last, on Mrs. Bennet’s leaving them together, after a
+longer irritation than usual about Netherfield and its master, she could
+not help saying:
+
+“Oh, that my dear mother had more command over herself! She can have no
+idea of the pain she gives me by her continual reflections on him. But
+I will not repine. It cannot last long. He will be forgot, and we shall
+all be as we were before.”
+
+Elizabeth looked at her sister with incredulous solicitude, but said
+nothing.
+
+“You doubt me,” cried Jane, slightly colouring; “indeed, you have
+no reason. He may live in my memory as the most amiable man of my
+acquaintance, but that is all. I have nothing either to hope or fear,
+and nothing to reproach him with. Thank God! I have not _that_ pain. A
+little time, therefore--I shall certainly try to get the better.”
+
+With a stronger voice she soon added, “I have this comfort immediately,
+that it has not been more than an error of fancy on my side, and that it
+has done no harm to anyone but myself.”
+
+“My dear Jane!” exclaimed Elizabeth, “you are too good. Your sweetness
+and disinterestedness are really angelic; I do not know what to say
+to you. I feel as if I had never done you justice, or loved you as you
+deserve.”
+
+Miss Bennet eagerly disclaimed all extraordinary merit, and threw back
+the praise on her sister’s warm affection.
+
+“Nay,” said Elizabeth, “this is not fair. _You_ wish to think all the
+world respectable, and are hurt if I speak ill of anybody. I only want
+to think _you_ perfect, and you set yourself against it. Do not
+be afraid of my running into any excess, of my encroaching on your
+privilege of universal good-will. You need not. There are few people
+whom I really love, and still fewer of whom I think well. The more I see
+of the world, the more am I dissatisfied with it; and every day confirms
+my belief of the inconsistency of all human characters, and of the
+little dependence that can be placed on the appearance of merit or
+sense. I have met with two instances lately, one I will not mention; the
+other is Charlotte’s marriage. It is unaccountable! In every view it is
+unaccountable!”
+
+“My dear Lizzy, do not give way to such feelings as these. They will
+ruin your happiness. You do not make allowance enough for difference
+of situation and temper. Consider Mr. Collins’s respectability, and
+Charlotte’s steady, prudent character. Remember that she is one of a
+large family; that as to fortune, it is a most eligible match; and be
+ready to believe, for everybody’s sake, that she may feel something like
+regard and esteem for our cousin.”
+
+“To oblige you, I would try to believe almost anything, but no one else
+could be benefited by such a belief as this; for were I persuaded that
+Charlotte had any regard for him, I should only think worse of her
+understanding than I now do of her heart. My dear Jane, Mr. Collins is a
+conceited, pompous, narrow-minded, silly man; you know he is, as well as
+I do; and you must feel, as well as I do, that the woman who married him
+cannot have a proper way of thinking. You shall not defend her, though
+it is Charlotte Lucas. You shall not, for the sake of one individual,
+change the meaning of principle and integrity, nor endeavour to persuade
+yourself or me, that selfishness is prudence, and insensibility of
+danger security for happiness.”
+
+“I must think your language too strong in speaking of both,” replied
+Jane; “and I hope you will be convinced of it by seeing them happy
+together. But enough of this. You alluded to something else. You
+mentioned _two_ instances. I cannot misunderstand you, but I entreat
+you, dear Lizzy, not to pain me by thinking _that person_ to blame, and
+saying your opinion of him is sunk. We must not be so ready to fancy
+ourselves intentionally injured. We must not expect a lively young man
+to be always so guarded and circumspect. It is very often nothing but
+our own vanity that deceives us. Women fancy admiration means more than
+it does.”
+
+“And men take care that they should.”
+
+“If it is designedly done, they cannot be justified; but I have no idea
+of there being so much design in the world as some persons imagine.”
+
+“I am far from attributing any part of Mr. Bingley’s conduct to design,”
+ said Elizabeth; “but without scheming to do wrong, or to make others
+unhappy, there may be error, and there may be misery. Thoughtlessness,
+want of attention to other people’s feelings, and want of resolution,
+will do the business.”
+
+“And do you impute it to either of those?”
+
+“Yes; to the last. But if I go on, I shall displease you by saying what
+I think of persons you esteem. Stop me whilst you can.”
+
+“You persist, then, in supposing his sisters influence him?”
+
+“Yes, in conjunction with his friend.”
+
+“I cannot believe it. Why should they try to influence him? They can
+only wish his happiness; and if he is attached to me, no other woman can
+secure it.”
+
+“Your first position is false. They may wish many things besides his
+happiness; they may wish his increase of wealth and consequence; they
+may wish him to marry a girl who has all the importance of money, great
+connections, and pride.”
+
+“Beyond a doubt, they _do_ wish him to choose Miss Darcy,” replied Jane;
+“but this may be from better feelings than you are supposing. They have
+known her much longer than they have known me; no wonder if they love
+her better. But, whatever may be their own wishes, it is very unlikely
+they should have opposed their brother’s. What sister would think
+herself at liberty to do it, unless there were something very
+objectionable? If they believed him attached to me, they would not try
+to part us; if he were so, they could not succeed. By supposing such an
+affection, you make everybody acting unnaturally and wrong, and me most
+unhappy. Do not distress me by the idea. I am not ashamed of having been
+mistaken--or, at least, it is light, it is nothing in comparison of what
+I should feel in thinking ill of him or his sisters. Let me take it in
+the best light, in the light in which it may be understood.”
+
+Elizabeth could not oppose such a wish; and from this time Mr. Bingley’s
+name was scarcely ever mentioned between them.
+
+Mrs. Bennet still continued to wonder and repine at his returning no
+more, and though a day seldom passed in which Elizabeth did not account
+for it clearly, there was little chance of her ever considering it with
+less perplexity. Her daughter endeavoured to convince her of what she
+did not believe herself, that his attentions to Jane had been merely the
+effect of a common and transient liking, which ceased when he saw her
+no more; but though the probability of the statement was admitted at
+the time, she had the same story to repeat every day. Mrs. Bennet’s best
+comfort was that Mr. Bingley must be down again in the summer.
+
+Mr. Bennet treated the matter differently. “So, Lizzy,” said he one day,
+“your sister is crossed in love, I find. I congratulate her. Next to
+being married, a girl likes to be crossed a little in love now and then.
+It is something to think of, and it gives her a sort of distinction
+among her companions. When is your turn to come? You will hardly bear to
+be long outdone by Jane. Now is your time. Here are officers enough in
+Meryton to disappoint all the young ladies in the country. Let Wickham
+be _your_ man. He is a pleasant fellow, and would jilt you creditably.”
+
+“Thank you, sir, but a less agreeable man would satisfy me. We must not
+all expect Jane’s good fortune.”
+
+“True,” said Mr. Bennet, “but it is a comfort to think that whatever of
+that kind may befall you, you have an affectionate mother who will make
+the most of it.”
+
+Mr. Wickham’s society was of material service in dispelling the gloom
+which the late perverse occurrences had thrown on many of the Longbourn
+family. They saw him often, and to his other recommendations was now
+added that of general unreserve. The whole of what Elizabeth had already
+heard, his claims on Mr. Darcy, and all that he had suffered from him,
+was now openly acknowledged and publicly canvassed; and everybody was
+pleased to know how much they had always disliked Mr. Darcy before they
+had known anything of the matter.
+
+Miss Bennet was the only creature who could suppose there might be
+any extenuating circumstances in the case, unknown to the society
+of Hertfordshire; her mild and steady candour always pleaded for
+allowances, and urged the possibility of mistakes--but by everybody else
+Mr. Darcy was condemned as the worst of men.
+
+
+
+Chapter 25
+
+
+After a week spent in professions of love and schemes of felicity,
+Mr. Collins was called from his amiable Charlotte by the arrival of
+Saturday. The pain of separation, however, might be alleviated on his
+side, by preparations for the reception of his bride; as he had reason
+to hope, that shortly after his return into Hertfordshire, the day would
+be fixed that was to make him the happiest of men. He took leave of his
+relations at Longbourn with as much solemnity as before; wished his fair
+cousins health and happiness again, and promised their father another
+letter of thanks.
+
+On the following Monday, Mrs. Bennet had the pleasure of receiving
+her brother and his wife, who came as usual to spend the Christmas
+at Longbourn. Mr. Gardiner was a sensible, gentlemanlike man, greatly
+superior to his sister, as well by nature as education. The Netherfield
+ladies would have had difficulty in believing that a man who lived
+by trade, and within view of his own warehouses, could have been so
+well-bred and agreeable. Mrs. Gardiner, who was several years younger
+than Mrs. Bennet and Mrs. Phillips, was an amiable, intelligent, elegant
+woman, and a great favourite with all her Longbourn nieces. Between the
+two eldest and herself especially, there subsisted a particular regard.
+They had frequently been staying with her in town.
+
+The first part of Mrs. Gardiner’s business on her arrival was to
+distribute her presents and describe the newest fashions. When this was
+done she had a less active part to play. It became her turn to listen.
+Mrs. Bennet had many grievances to relate, and much to complain of. They
+had all been very ill-used since she last saw her sister. Two of her
+girls had been upon the point of marriage, and after all there was
+nothing in it.
+
+“I do not blame Jane,” she continued, “for Jane would have got Mr.
+Bingley if she could. But Lizzy! Oh, sister! It is very hard to think
+that she might have been Mr. Collins’s wife by this time, had it not
+been for her own perverseness. He made her an offer in this very room,
+and she refused him. The consequence of it is, that Lady Lucas will have
+a daughter married before I have, and that the Longbourn estate is just
+as much entailed as ever. The Lucases are very artful people indeed,
+sister. They are all for what they can get. I am sorry to say it of
+them, but so it is. It makes me very nervous and poorly, to be thwarted
+so in my own family, and to have neighbours who think of themselves
+before anybody else. However, your coming just at this time is the
+greatest of comforts, and I am very glad to hear what you tell us, of
+long sleeves.”
+
+Mrs. Gardiner, to whom the chief of this news had been given before,
+in the course of Jane and Elizabeth’s correspondence with her, made her
+sister a slight answer, and, in compassion to her nieces, turned the
+conversation.
+
+When alone with Elizabeth afterwards, she spoke more on the subject. “It
+seems likely to have been a desirable match for Jane,” said she. “I am
+sorry it went off. But these things happen so often! A young man, such
+as you describe Mr. Bingley, so easily falls in love with a pretty girl
+for a few weeks, and when accident separates them, so easily forgets
+her, that these sort of inconsistencies are very frequent.”
+
+“An excellent consolation in its way,” said Elizabeth, “but it will not
+do for _us_. We do not suffer by _accident_. It does not often
+happen that the interference of friends will persuade a young man of
+independent fortune to think no more of a girl whom he was violently in
+love with only a few days before.”
+
+“But that expression of ‘violently in love’ is so hackneyed, so
+doubtful, so indefinite, that it gives me very little idea. It is as
+often applied to feelings which arise from a half-hour’s acquaintance,
+as to a real, strong attachment. Pray, how _violent was_ Mr. Bingley’s
+love?”
+
+“I never saw a more promising inclination; he was growing quite
+inattentive to other people, and wholly engrossed by her. Every time
+they met, it was more decided and remarkable. At his own ball he
+offended two or three young ladies, by not asking them to dance; and I
+spoke to him twice myself, without receiving an answer. Could there be
+finer symptoms? Is not general incivility the very essence of love?”
+
+“Oh, yes!--of that kind of love which I suppose him to have felt. Poor
+Jane! I am sorry for her, because, with her disposition, she may not get
+over it immediately. It had better have happened to _you_, Lizzy; you
+would have laughed yourself out of it sooner. But do you think she
+would be prevailed upon to go back with us? Change of scene might be
+of service--and perhaps a little relief from home may be as useful as
+anything.”
+
+Elizabeth was exceedingly pleased with this proposal, and felt persuaded
+of her sister’s ready acquiescence.
+
+“I hope,” added Mrs. Gardiner, “that no consideration with regard to
+this young man will influence her. We live in so different a part of
+town, all our connections are so different, and, as you well know, we go
+out so little, that it is very improbable that they should meet at all,
+unless he really comes to see her.”
+
+“And _that_ is quite impossible; for he is now in the custody of his
+friend, and Mr. Darcy would no more suffer him to call on Jane in such
+a part of London! My dear aunt, how could you think of it? Mr. Darcy may
+perhaps have _heard_ of such a place as Gracechurch Street, but he
+would hardly think a month’s ablution enough to cleanse him from its
+impurities, were he once to enter it; and depend upon it, Mr. Bingley
+never stirs without him.”
+
+“So much the better. I hope they will not meet at all. But does not Jane
+correspond with his sister? _She_ will not be able to help calling.”
+
+“She will drop the acquaintance entirely.”
+
+But in spite of the certainty in which Elizabeth affected to place this
+point, as well as the still more interesting one of Bingley’s being
+withheld from seeing Jane, she felt a solicitude on the subject which
+convinced her, on examination, that she did not consider it entirely
+hopeless. It was possible, and sometimes she thought it probable, that
+his affection might be reanimated, and the influence of his friends
+successfully combated by the more natural influence of Jane’s
+attractions.
+
+Miss Bennet accepted her aunt’s invitation with pleasure; and the
+Bingleys were no otherwise in her thoughts at the same time, than as she
+hoped by Caroline’s not living in the same house with her brother,
+she might occasionally spend a morning with her, without any danger of
+seeing him.
+
+The Gardiners stayed a week at Longbourn; and what with the Phillipses,
+the Lucases, and the officers, there was not a day without its
+engagement. Mrs. Bennet had so carefully provided for the entertainment
+of her brother and sister, that they did not once sit down to a family
+dinner. When the engagement was for home, some of the officers always
+made part of it--of which officers Mr. Wickham was sure to be one; and
+on these occasions, Mrs. Gardiner, rendered suspicious by Elizabeth’s
+warm commendation, narrowly observed them both. Without supposing them,
+from what she saw, to be very seriously in love, their preference
+of each other was plain enough to make her a little uneasy; and
+she resolved to speak to Elizabeth on the subject before she left
+Hertfordshire, and represent to her the imprudence of encouraging such
+an attachment.
+
+To Mrs. Gardiner, Wickham had one means of affording pleasure,
+unconnected with his general powers. About ten or a dozen years ago,
+before her marriage, she had spent a considerable time in that very
+part of Derbyshire to which he belonged. They had, therefore, many
+acquaintances in common; and though Wickham had been little there since
+the death of Darcy’s father, it was yet in his power to give her fresher
+intelligence of her former friends than she had been in the way of
+procuring.
+
+Mrs. Gardiner had seen Pemberley, and known the late Mr. Darcy by
+character perfectly well. Here consequently was an inexhaustible subject
+of discourse. In comparing her recollection of Pemberley with the minute
+description which Wickham could give, and in bestowing her tribute of
+praise on the character of its late possessor, she was delighting both
+him and herself. On being made acquainted with the present Mr. Darcy’s
+treatment of him, she tried to remember some of that gentleman’s
+reputed disposition when quite a lad which might agree with it, and
+was confident at last that she recollected having heard Mr. Fitzwilliam
+Darcy formerly spoken of as a very proud, ill-natured boy.
+
+
+
+Chapter 26
+
+
+Mrs. Gardiner’s caution to Elizabeth was punctually and kindly given
+on the first favourable opportunity of speaking to her alone; after
+honestly telling her what she thought, she thus went on:
+
+“You are too sensible a girl, Lizzy, to fall in love merely because
+you are warned against it; and, therefore, I am not afraid of speaking
+openly. Seriously, I would have you be on your guard. Do not involve
+yourself or endeavour to involve him in an affection which the want
+of fortune would make so very imprudent. I have nothing to say against
+_him_; he is a most interesting young man; and if he had the fortune he
+ought to have, I should think you could not do better. But as it is, you
+must not let your fancy run away with you. You have sense, and we all
+expect you to use it. Your father would depend on _your_ resolution and
+good conduct, I am sure. You must not disappoint your father.”
+
+“My dear aunt, this is being serious indeed.”
+
+“Yes, and I hope to engage you to be serious likewise.”
+
+“Well, then, you need not be under any alarm. I will take care of
+myself, and of Mr. Wickham too. He shall not be in love with me, if I
+can prevent it.”
+
+“Elizabeth, you are not serious now.”
+
+“I beg your pardon, I will try again. At present I am not in love with
+Mr. Wickham; no, I certainly am not. But he is, beyond all comparison,
+the most agreeable man I ever saw--and if he becomes really attached to
+me--I believe it will be better that he should not. I see the imprudence
+of it. Oh! _that_ abominable Mr. Darcy! My father’s opinion of me does
+me the greatest honour, and I should be miserable to forfeit it. My
+father, however, is partial to Mr. Wickham. In short, my dear aunt, I
+should be very sorry to be the means of making any of you unhappy; but
+since we see every day that where there is affection, young people
+are seldom withheld by immediate want of fortune from entering into
+engagements with each other, how can I promise to be wiser than so many
+of my fellow-creatures if I am tempted, or how am I even to know that it
+would be wisdom to resist? All that I can promise you, therefore, is not
+to be in a hurry. I will not be in a hurry to believe myself his first
+object. When I am in company with him, I will not be wishing. In short,
+I will do my best.”
+
+“Perhaps it will be as well if you discourage his coming here so very
+often. At least, you should not _remind_ your mother of inviting him.”
+
+“As I did the other day,” said Elizabeth with a conscious smile: “very
+true, it will be wise in me to refrain from _that_. But do not imagine
+that he is always here so often. It is on your account that he has been
+so frequently invited this week. You know my mother’s ideas as to the
+necessity of constant company for her friends. But really, and upon my
+honour, I will try to do what I think to be the wisest; and now I hope
+you are satisfied.”
+
+Her aunt assured her that she was, and Elizabeth having thanked her for
+the kindness of her hints, they parted; a wonderful instance of advice
+being given on such a point, without being resented.
+
+Mr. Collins returned into Hertfordshire soon after it had been quitted
+by the Gardiners and Jane; but as he took up his abode with the Lucases,
+his arrival was no great inconvenience to Mrs. Bennet. His marriage was
+now fast approaching, and she was at length so far resigned as to think
+it inevitable, and even repeatedly to say, in an ill-natured tone, that
+she “_wished_ they might be happy.” Thursday was to be the wedding day,
+and on Wednesday Miss Lucas paid her farewell visit; and when she
+rose to take leave, Elizabeth, ashamed of her mother’s ungracious and
+reluctant good wishes, and sincerely affected herself, accompanied her
+out of the room. As they went downstairs together, Charlotte said:
+
+“I shall depend on hearing from you very often, Eliza.”
+
+“_That_ you certainly shall.”
+
+“And I have another favour to ask you. Will you come and see me?”
+
+“We shall often meet, I hope, in Hertfordshire.”
+
+“I am not likely to leave Kent for some time. Promise me, therefore, to
+come to Hunsford.”
+
+Elizabeth could not refuse, though she foresaw little pleasure in the
+visit.
+
+“My father and Maria are coming to me in March,” added Charlotte, “and I
+hope you will consent to be of the party. Indeed, Eliza, you will be as
+welcome as either of them.”
+
+The wedding took place; the bride and bridegroom set off for Kent from
+the church door, and everybody had as much to say, or to hear, on
+the subject as usual. Elizabeth soon heard from her friend; and their
+correspondence was as regular and frequent as it had ever been; that
+it should be equally unreserved was impossible. Elizabeth could never
+address her without feeling that all the comfort of intimacy was over,
+and though determined not to slacken as a correspondent, it was for the
+sake of what had been, rather than what was. Charlotte’s first letters
+were received with a good deal of eagerness; there could not but be
+curiosity to know how she would speak of her new home, how she would
+like Lady Catherine, and how happy she would dare pronounce herself to
+be; though, when the letters were read, Elizabeth felt that Charlotte
+expressed herself on every point exactly as she might have foreseen. She
+wrote cheerfully, seemed surrounded with comforts, and mentioned nothing
+which she could not praise. The house, furniture, neighbourhood, and
+roads, were all to her taste, and Lady Catherine’s behaviour was most
+friendly and obliging. It was Mr. Collins’s picture of Hunsford and
+Rosings rationally softened; and Elizabeth perceived that she must wait
+for her own visit there to know the rest.
+
+Jane had already written a few lines to her sister to announce their
+safe arrival in London; and when she wrote again, Elizabeth hoped it
+would be in her power to say something of the Bingleys.
+
+Her impatience for this second letter was as well rewarded as impatience
+generally is. Jane had been a week in town without either seeing or
+hearing from Caroline. She accounted for it, however, by supposing that
+her last letter to her friend from Longbourn had by some accident been
+lost.
+
+“My aunt,” she continued, “is going to-morrow into that part of the
+town, and I shall take the opportunity of calling in Grosvenor Street.”
+
+She wrote again when the visit was paid, and she had seen Miss Bingley.
+“I did not think Caroline in spirits,” were her words, “but she was very
+glad to see me, and reproached me for giving her no notice of my coming
+to London. I was right, therefore, my last letter had never reached
+her. I inquired after their brother, of course. He was well, but so much
+engaged with Mr. Darcy that they scarcely ever saw him. I found that
+Miss Darcy was expected to dinner. I wish I could see her. My visit was
+not long, as Caroline and Mrs. Hurst were going out. I dare say I shall
+see them soon here.”
+
+Elizabeth shook her head over this letter. It convinced her that
+accident only could discover to Mr. Bingley her sister’s being in town.
+
+Four weeks passed away, and Jane saw nothing of him. She endeavoured to
+persuade herself that she did not regret it; but she could no longer be
+blind to Miss Bingley’s inattention. After waiting at home every morning
+for a fortnight, and inventing every evening a fresh excuse for her, the
+visitor did at last appear; but the shortness of her stay, and yet more,
+the alteration of her manner would allow Jane to deceive herself no
+longer. The letter which she wrote on this occasion to her sister will
+prove what she felt.
+
+“My dearest Lizzy will, I am sure, be incapable of triumphing in her
+better judgement, at my expense, when I confess myself to have been
+entirely deceived in Miss Bingley’s regard for me. But, my dear sister,
+though the event has proved you right, do not think me obstinate if I
+still assert that, considering what her behaviour was, my confidence was
+as natural as your suspicion. I do not at all comprehend her reason for
+wishing to be intimate with me; but if the same circumstances were to
+happen again, I am sure I should be deceived again. Caroline did not
+return my visit till yesterday; and not a note, not a line, did I
+receive in the meantime. When she did come, it was very evident that
+she had no pleasure in it; she made a slight, formal apology, for not
+calling before, said not a word of wishing to see me again, and was
+in every respect so altered a creature, that when she went away I was
+perfectly resolved to continue the acquaintance no longer. I pity,
+though I cannot help blaming her. She was very wrong in singling me out
+as she did; I can safely say that every advance to intimacy began on
+her side. But I pity her, because she must feel that she has been acting
+wrong, and because I am very sure that anxiety for her brother is the
+cause of it. I need not explain myself farther; and though _we_ know
+this anxiety to be quite needless, yet if she feels it, it will easily
+account for her behaviour to me; and so deservedly dear as he is to
+his sister, whatever anxiety she must feel on his behalf is natural and
+amiable. I cannot but wonder, however, at her having any such fears now,
+because, if he had at all cared about me, we must have met, long ago.
+He knows of my being in town, I am certain, from something she said
+herself; and yet it would seem, by her manner of talking, as if she
+wanted to persuade herself that he is really partial to Miss Darcy. I
+cannot understand it. If I were not afraid of judging harshly, I should
+be almost tempted to say that there is a strong appearance of duplicity
+in all this. But I will endeavour to banish every painful thought,
+and think only of what will make me happy--your affection, and the
+invariable kindness of my dear uncle and aunt. Let me hear from you very
+soon. Miss Bingley said something of his never returning to Netherfield
+again, of giving up the house, but not with any certainty. We had better
+not mention it. I am extremely glad that you have such pleasant accounts
+from our friends at Hunsford. Pray go to see them, with Sir William and
+Maria. I am sure you will be very comfortable there.--Yours, etc.”
+
+This letter gave Elizabeth some pain; but her spirits returned as she
+considered that Jane would no longer be duped, by the sister at least.
+All expectation from the brother was now absolutely over. She would not
+even wish for a renewal of his attentions. His character sunk on
+every review of it; and as a punishment for him, as well as a possible
+advantage to Jane, she seriously hoped he might really soon marry Mr.
+Darcy’s sister, as by Wickham’s account, she would make him abundantly
+regret what he had thrown away.
+
+Mrs. Gardiner about this time reminded Elizabeth of her promise
+concerning that gentleman, and required information; and Elizabeth
+had such to send as might rather give contentment to her aunt than to
+herself. His apparent partiality had subsided, his attentions were over,
+he was the admirer of some one else. Elizabeth was watchful enough to
+see it all, but she could see it and write of it without material pain.
+Her heart had been but slightly touched, and her vanity was satisfied
+with believing that _she_ would have been his only choice, had fortune
+permitted it. The sudden acquisition of ten thousand pounds was the most
+remarkable charm of the young lady to whom he was now rendering himself
+agreeable; but Elizabeth, less clear-sighted perhaps in this case than
+in Charlotte’s, did not quarrel with him for his wish of independence.
+Nothing, on the contrary, could be more natural; and while able to
+suppose that it cost him a few struggles to relinquish her, she was
+ready to allow it a wise and desirable measure for both, and could very
+sincerely wish him happy.
+
+All this was acknowledged to Mrs. Gardiner; and after relating the
+circumstances, she thus went on: “I am now convinced, my dear aunt, that
+I have never been much in love; for had I really experienced that pure
+and elevating passion, I should at present detest his very name, and
+wish him all manner of evil. But my feelings are not only cordial
+towards _him_; they are even impartial towards Miss King. I cannot find
+out that I hate her at all, or that I am in the least unwilling to
+think her a very good sort of girl. There can be no love in all this. My
+watchfulness has been effectual; and though I certainly should be a more
+interesting object to all my acquaintances were I distractedly in love
+with him, I cannot say that I regret my comparative insignificance.
+Importance may sometimes be purchased too dearly. Kitty and Lydia take
+his defection much more to heart than I do. They are young in the
+ways of the world, and not yet open to the mortifying conviction that
+handsome young men must have something to live on as well as the plain.”
+
+
+
+Chapter 27
+
+
+With no greater events than these in the Longbourn family, and otherwise
+diversified by little beyond the walks to Meryton, sometimes dirty and
+sometimes cold, did January and February pass away. March was to take
+Elizabeth to Hunsford. She had not at first thought very seriously of
+going thither; but Charlotte, she soon found, was depending on the plan
+and she gradually learned to consider it herself with greater pleasure
+as well as greater certainty. Absence had increased her desire of seeing
+Charlotte again, and weakened her disgust of Mr. Collins. There
+was novelty in the scheme, and as, with such a mother and such
+uncompanionable sisters, home could not be faultless, a little change
+was not unwelcome for its own sake. The journey would moreover give her
+a peep at Jane; and, in short, as the time drew near, she would have
+been very sorry for any delay. Everything, however, went on smoothly,
+and was finally settled according to Charlotte’s first sketch. She was
+to accompany Sir William and his second daughter. The improvement
+of spending a night in London was added in time, and the plan became
+perfect as plan could be.
+
+The only pain was in leaving her father, who would certainly miss her,
+and who, when it came to the point, so little liked her going, that he
+told her to write to him, and almost promised to answer her letter.
+
+The farewell between herself and Mr. Wickham was perfectly friendly; on
+his side even more. His present pursuit could not make him forget that
+Elizabeth had been the first to excite and to deserve his attention, the
+first to listen and to pity, the first to be admired; and in his manner
+of bidding her adieu, wishing her every enjoyment, reminding her of
+what she was to expect in Lady Catherine de Bourgh, and trusting their
+opinion of her--their opinion of everybody--would always coincide, there
+was a solicitude, an interest which she felt must ever attach her to
+him with a most sincere regard; and she parted from him convinced that,
+whether married or single, he must always be her model of the amiable
+and pleasing.
+
+Her fellow-travellers the next day were not of a kind to make her
+think him less agreeable. Sir William Lucas, and his daughter Maria, a
+good-humoured girl, but as empty-headed as himself, had nothing to say
+that could be worth hearing, and were listened to with about as much
+delight as the rattle of the chaise. Elizabeth loved absurdities, but
+she had known Sir William’s too long. He could tell her nothing new of
+the wonders of his presentation and knighthood; and his civilities were
+worn out, like his information.
+
+It was a journey of only twenty-four miles, and they began it so early
+as to be in Gracechurch Street by noon. As they drove to Mr. Gardiner’s
+door, Jane was at a drawing-room window watching their arrival; when
+they entered the passage she was there to welcome them, and Elizabeth,
+looking earnestly in her face, was pleased to see it healthful and
+lovely as ever. On the stairs were a troop of little boys and girls,
+whose eagerness for their cousin’s appearance would not allow them to
+wait in the drawing-room, and whose shyness, as they had not seen
+her for a twelvemonth, prevented their coming lower. All was joy and
+kindness. The day passed most pleasantly away; the morning in bustle and
+shopping, and the evening at one of the theatres.
+
+Elizabeth then contrived to sit by her aunt. Their first object was her
+sister; and she was more grieved than astonished to hear, in reply to
+her minute inquiries, that though Jane always struggled to support her
+spirits, there were periods of dejection. It was reasonable, however,
+to hope that they would not continue long. Mrs. Gardiner gave her the
+particulars also of Miss Bingley’s visit in Gracechurch Street, and
+repeated conversations occurring at different times between Jane and
+herself, which proved that the former had, from her heart, given up the
+acquaintance.
+
+Mrs. Gardiner then rallied her niece on Wickham’s desertion, and
+complimented her on bearing it so well.
+
+“But my dear Elizabeth,” she added, “what sort of girl is Miss King? I
+should be sorry to think our friend mercenary.”
+
+“Pray, my dear aunt, what is the difference in matrimonial affairs,
+between the mercenary and the prudent motive? Where does discretion end,
+and avarice begin? Last Christmas you were afraid of his marrying me,
+because it would be imprudent; and now, because he is trying to get
+a girl with only ten thousand pounds, you want to find out that he is
+mercenary.”
+
+“If you will only tell me what sort of girl Miss King is, I shall know
+what to think.”
+
+“She is a very good kind of girl, I believe. I know no harm of her.”
+
+“But he paid her not the smallest attention till her grandfather’s death
+made her mistress of this fortune.”
+
+“No--why should he? If it were not allowable for him to gain _my_
+affections because I had no money, what occasion could there be for
+making love to a girl whom he did not care about, and who was equally
+poor?”
+
+“But there seems an indelicacy in directing his attentions towards her
+so soon after this event.”
+
+“A man in distressed circumstances has not time for all those elegant
+decorums which other people may observe. If _she_ does not object to it,
+why should _we_?”
+
+“_Her_ not objecting does not justify _him_. It only shows her being
+deficient in something herself--sense or feeling.”
+
+“Well,” cried Elizabeth, “have it as you choose. _He_ shall be
+mercenary, and _she_ shall be foolish.”
+
+“No, Lizzy, that is what I do _not_ choose. I should be sorry, you know,
+to think ill of a young man who has lived so long in Derbyshire.”
+
+“Oh! if that is all, I have a very poor opinion of young men who live in
+Derbyshire; and their intimate friends who live in Hertfordshire are not
+much better. I am sick of them all. Thank Heaven! I am going to-morrow
+where I shall find a man who has not one agreeable quality, who has
+neither manner nor sense to recommend him. Stupid men are the only ones
+worth knowing, after all.”
+
+“Take care, Lizzy; that speech savours strongly of disappointment.”
+
+Before they were separated by the conclusion of the play, she had the
+unexpected happiness of an invitation to accompany her uncle and aunt in
+a tour of pleasure which they proposed taking in the summer.
+
+“We have not determined how far it shall carry us,” said Mrs. Gardiner,
+“but, perhaps, to the Lakes.”
+
+No scheme could have been more agreeable to Elizabeth, and her
+acceptance of the invitation was most ready and grateful. “Oh, my dear,
+dear aunt,” she rapturously cried, “what delight! what felicity! You
+give me fresh life and vigour. Adieu to disappointment and spleen. What
+are young men to rocks and mountains? Oh! what hours of transport
+we shall spend! And when we _do_ return, it shall not be like other
+travellers, without being able to give one accurate idea of anything. We
+_will_ know where we have gone--we _will_ recollect what we have seen.
+Lakes, mountains, and rivers shall not be jumbled together in our
+imaginations; nor when we attempt to describe any particular scene,
+will we begin quarreling about its relative situation. Let _our_
+first effusions be less insupportable than those of the generality of
+travellers.”
+
+
+
+Chapter 28
+
+
+Every object in the next day’s journey was new and interesting to
+Elizabeth; and her spirits were in a state of enjoyment; for she had
+seen her sister looking so well as to banish all fear for her health,
+and the prospect of her northern tour was a constant source of delight.
+
+When they left the high road for the lane to Hunsford, every eye was in
+search of the Parsonage, and every turning expected to bring it in view.
+The palings of Rosings Park was their boundary on one side. Elizabeth
+smiled at the recollection of all that she had heard of its inhabitants.
+
+At length the Parsonage was discernible. The garden sloping to the
+road, the house standing in it, the green pales, and the laurel hedge,
+everything declared they were arriving. Mr. Collins and Charlotte
+appeared at the door, and the carriage stopped at the small gate which
+led by a short gravel walk to the house, amidst the nods and smiles of
+the whole party. In a moment they were all out of the chaise, rejoicing
+at the sight of each other. Mrs. Collins welcomed her friend with the
+liveliest pleasure, and Elizabeth was more and more satisfied with
+coming when she found herself so affectionately received. She saw
+instantly that her cousin’s manners were not altered by his marriage;
+his formal civility was just what it had been, and he detained her some
+minutes at the gate to hear and satisfy his inquiries after all her
+family. They were then, with no other delay than his pointing out the
+neatness of the entrance, taken into the house; and as soon as they
+were in the parlour, he welcomed them a second time, with ostentatious
+formality to his humble abode, and punctually repeated all his wife’s
+offers of refreshment.
+
+Elizabeth was prepared to see him in his glory; and she could not help
+in fancying that in displaying the good proportion of the room, its
+aspect and its furniture, he addressed himself particularly to her,
+as if wishing to make her feel what she had lost in refusing him. But
+though everything seemed neat and comfortable, she was not able to
+gratify him by any sigh of repentance, and rather looked with wonder at
+her friend that she could have so cheerful an air with such a companion.
+When Mr. Collins said anything of which his wife might reasonably be
+ashamed, which certainly was not unseldom, she involuntarily turned her
+eye on Charlotte. Once or twice she could discern a faint blush; but
+in general Charlotte wisely did not hear. After sitting long enough to
+admire every article of furniture in the room, from the sideboard to
+the fender, to give an account of their journey, and of all that had
+happened in London, Mr. Collins invited them to take a stroll in the
+garden, which was large and well laid out, and to the cultivation of
+which he attended himself. To work in this garden was one of his most
+respectable pleasures; and Elizabeth admired the command of countenance
+with which Charlotte talked of the healthfulness of the exercise, and
+owned she encouraged it as much as possible. Here, leading the way
+through every walk and cross walk, and scarcely allowing them an
+interval to utter the praises he asked for, every view was pointed out
+with a minuteness which left beauty entirely behind. He could number the
+fields in every direction, and could tell how many trees there were in
+the most distant clump. But of all the views which his garden, or which
+the country or kingdom could boast, none were to be compared with the
+prospect of Rosings, afforded by an opening in the trees that bordered
+the park nearly opposite the front of his house. It was a handsome
+modern building, well situated on rising ground.
+
+From his garden, Mr. Collins would have led them round his two meadows;
+but the ladies, not having shoes to encounter the remains of a white
+frost, turned back; and while Sir William accompanied him, Charlotte
+took her sister and friend over the house, extremely well pleased,
+probably, to have the opportunity of showing it without her husband’s
+help. It was rather small, but well built and convenient; and everything
+was fitted up and arranged with a neatness and consistency of which
+Elizabeth gave Charlotte all the credit. When Mr. Collins could be
+forgotten, there was really an air of great comfort throughout, and by
+Charlotte’s evident enjoyment of it, Elizabeth supposed he must be often
+forgotten.
+
+She had already learnt that Lady Catherine was still in the country. It
+was spoken of again while they were at dinner, when Mr. Collins joining
+in, observed:
+
+“Yes, Miss Elizabeth, you will have the honour of seeing Lady Catherine
+de Bourgh on the ensuing Sunday at church, and I need not say you will
+be delighted with her. She is all affability and condescension, and I
+doubt not but you will be honoured with some portion of her notice
+when service is over. I have scarcely any hesitation in saying she
+will include you and my sister Maria in every invitation with which she
+honours us during your stay here. Her behaviour to my dear Charlotte is
+charming. We dine at Rosings twice every week, and are never allowed
+to walk home. Her ladyship’s carriage is regularly ordered for us. I
+_should_ say, one of her ladyship’s carriages, for she has several.”
+
+“Lady Catherine is a very respectable, sensible woman indeed,” added
+Charlotte, “and a most attentive neighbour.”
+
+“Very true, my dear, that is exactly what I say. She is the sort of
+woman whom one cannot regard with too much deference.”
+
+The evening was spent chiefly in talking over Hertfordshire news,
+and telling again what had already been written; and when it closed,
+Elizabeth, in the solitude of her chamber, had to meditate upon
+Charlotte’s degree of contentment, to understand her address in guiding,
+and composure in bearing with, her husband, and to acknowledge that it
+was all done very well. She had also to anticipate how her visit
+would pass, the quiet tenor of their usual employments, the vexatious
+interruptions of Mr. Collins, and the gaieties of their intercourse with
+Rosings. A lively imagination soon settled it all.
+
+About the middle of the next day, as she was in her room getting ready
+for a walk, a sudden noise below seemed to speak the whole house in
+confusion; and, after listening a moment, she heard somebody running
+up stairs in a violent hurry, and calling loudly after her. She opened
+the door and met Maria in the landing place, who, breathless with
+agitation, cried out--
+
+“Oh, my dear Eliza! pray make haste and come into the dining-room, for
+there is such a sight to be seen! I will not tell you what it is. Make
+haste, and come down this moment.”
+
+Elizabeth asked questions in vain; Maria would tell her nothing more,
+and down they ran into the dining-room, which fronted the lane, in
+quest of this wonder; It was two ladies stopping in a low phaeton at the
+garden gate.
+
+“And is this all?” cried Elizabeth. “I expected at least that the pigs
+were got into the garden, and here is nothing but Lady Catherine and her
+daughter.”
+
+“La! my dear,” said Maria, quite shocked at the mistake, “it is not
+Lady Catherine. The old lady is Mrs. Jenkinson, who lives with them;
+the other is Miss de Bourgh. Only look at her. She is quite a little
+creature. Who would have thought that she could be so thin and small?”
+
+“She is abominably rude to keep Charlotte out of doors in all this wind.
+Why does she not come in?”
+
+“Oh, Charlotte says she hardly ever does. It is the greatest of favours
+when Miss de Bourgh comes in.”
+
+“I like her appearance,” said Elizabeth, struck with other ideas. “She
+looks sickly and cross. Yes, she will do for him very well. She will
+make him a very proper wife.”
+
+Mr. Collins and Charlotte were both standing at the gate in conversation
+with the ladies; and Sir William, to Elizabeth’s high diversion, was
+stationed in the doorway, in earnest contemplation of the greatness
+before him, and constantly bowing whenever Miss de Bourgh looked that
+way.
+
+At length there was nothing more to be said; the ladies drove on, and
+the others returned into the house. Mr. Collins no sooner saw the two
+girls than he began to congratulate them on their good fortune, which
+Charlotte explained by letting them know that the whole party was asked
+to dine at Rosings the next day.
+
+
+
+Chapter 29
+
+
+Mr. Collins’s triumph, in consequence of this invitation, was complete.
+The power of displaying the grandeur of his patroness to his wondering
+visitors, and of letting them see her civility towards himself and his
+wife, was exactly what he had wished for; and that an opportunity
+of doing it should be given so soon, was such an instance of Lady
+Catherine’s condescension, as he knew not how to admire enough.
+
+“I confess,” said he, “that I should not have been at all surprised by
+her ladyship’s asking us on Sunday to drink tea and spend the evening at
+Rosings. I rather expected, from my knowledge of her affability, that it
+would happen. But who could have foreseen such an attention as this? Who
+could have imagined that we should receive an invitation to dine there
+(an invitation, moreover, including the whole party) so immediately
+after your arrival!”
+
+“I am the less surprised at what has happened,” replied Sir William,
+“from that knowledge of what the manners of the great really are, which
+my situation in life has allowed me to acquire. About the court, such
+instances of elegant breeding are not uncommon.”
+
+Scarcely anything was talked of the whole day or next morning but their
+visit to Rosings. Mr. Collins was carefully instructing them in what
+they were to expect, that the sight of such rooms, so many servants, and
+so splendid a dinner, might not wholly overpower them.
+
+When the ladies were separating for the toilette, he said to Elizabeth--
+
+“Do not make yourself uneasy, my dear cousin, about your apparel. Lady
+Catherine is far from requiring that elegance of dress in us which
+becomes herself and her daughter. I would advise you merely to put on
+whatever of your clothes is superior to the rest--there is no occasion
+for anything more. Lady Catherine will not think the worse of you
+for being simply dressed. She likes to have the distinction of rank
+preserved.”
+
+While they were dressing, he came two or three times to their different
+doors, to recommend their being quick, as Lady Catherine very much
+objected to be kept waiting for her dinner. Such formidable accounts of
+her ladyship, and her manner of living, quite frightened Maria Lucas
+who had been little used to company, and she looked forward to her
+introduction at Rosings with as much apprehension as her father had done
+to his presentation at St. James’s.
+
+As the weather was fine, they had a pleasant walk of about half a
+mile across the park. Every park has its beauty and its prospects; and
+Elizabeth saw much to be pleased with, though she could not be in such
+raptures as Mr. Collins expected the scene to inspire, and was but
+slightly affected by his enumeration of the windows in front of the
+house, and his relation of what the glazing altogether had originally
+cost Sir Lewis de Bourgh.
+
+When they ascended the steps to the hall, Maria’s alarm was every
+moment increasing, and even Sir William did not look perfectly calm.
+Elizabeth’s courage did not fail her. She had heard nothing of Lady
+Catherine that spoke her awful from any extraordinary talents or
+miraculous virtue, and the mere stateliness of money or rank she thought
+she could witness without trepidation.
+
+From the entrance-hall, of which Mr. Collins pointed out, with a
+rapturous air, the fine proportion and the finished ornaments, they
+followed the servants through an ante-chamber, to the room where Lady
+Catherine, her daughter, and Mrs. Jenkinson were sitting. Her ladyship,
+with great condescension, arose to receive them; and as Mrs. Collins had
+settled it with her husband that the office of introduction should
+be hers, it was performed in a proper manner, without any of those
+apologies and thanks which he would have thought necessary.
+
+In spite of having been at St. James’s, Sir William was so completely
+awed by the grandeur surrounding him, that he had but just courage
+enough to make a very low bow, and take his seat without saying a word;
+and his daughter, frightened almost out of her senses, sat on the edge
+of her chair, not knowing which way to look. Elizabeth found herself
+quite equal to the scene, and could observe the three ladies before her
+composedly. Lady Catherine was a tall, large woman, with strongly-marked
+features, which might once have been handsome. Her air was not
+conciliating, nor was her manner of receiving them such as to make her
+visitors forget their inferior rank. She was not rendered formidable by
+silence; but whatever she said was spoken in so authoritative a tone,
+as marked her self-importance, and brought Mr. Wickham immediately to
+Elizabeth’s mind; and from the observation of the day altogether, she
+believed Lady Catherine to be exactly what he represented.
+
+When, after examining the mother, in whose countenance and deportment
+she soon found some resemblance of Mr. Darcy, she turned her eyes on the
+daughter, she could almost have joined in Maria’s astonishment at her
+being so thin and so small. There was neither in figure nor face any
+likeness between the ladies. Miss de Bourgh was pale and sickly; her
+features, though not plain, were insignificant; and she spoke very
+little, except in a low voice, to Mrs. Jenkinson, in whose appearance
+there was nothing remarkable, and who was entirely engaged in listening
+to what she said, and placing a screen in the proper direction before
+her eyes.
+
+After sitting a few minutes, they were all sent to one of the windows to
+admire the view, Mr. Collins attending them to point out its beauties,
+and Lady Catherine kindly informing them that it was much better worth
+looking at in the summer.
+
+The dinner was exceedingly handsome, and there were all the servants and
+all the articles of plate which Mr. Collins had promised; and, as he had
+likewise foretold, he took his seat at the bottom of the table, by her
+ladyship’s desire, and looked as if he felt that life could furnish
+nothing greater. He carved, and ate, and praised with delighted
+alacrity; and every dish was commended, first by him and then by Sir
+William, who was now enough recovered to echo whatever his son-in-law
+said, in a manner which Elizabeth wondered Lady Catherine could bear.
+But Lady Catherine seemed gratified by their excessive admiration, and
+gave most gracious smiles, especially when any dish on the table proved
+a novelty to them. The party did not supply much conversation. Elizabeth
+was ready to speak whenever there was an opening, but she was seated
+between Charlotte and Miss de Bourgh--the former of whom was engaged in
+listening to Lady Catherine, and the latter said not a word to her all
+dinner-time. Mrs. Jenkinson was chiefly employed in watching how little
+Miss de Bourgh ate, pressing her to try some other dish, and fearing
+she was indisposed. Maria thought speaking out of the question, and the
+gentlemen did nothing but eat and admire.
+
+When the ladies returned to the drawing-room, there was little to
+be done but to hear Lady Catherine talk, which she did without any
+intermission till coffee came in, delivering her opinion on every
+subject in so decisive a manner, as proved that she was not used to
+have her judgement controverted. She inquired into Charlotte’s domestic
+concerns familiarly and minutely, gave her a great deal of advice as
+to the management of them all; told her how everything ought to be
+regulated in so small a family as hers, and instructed her as to the
+care of her cows and her poultry. Elizabeth found that nothing was
+beneath this great lady’s attention, which could furnish her with an
+occasion of dictating to others. In the intervals of her discourse
+with Mrs. Collins, she addressed a variety of questions to Maria and
+Elizabeth, but especially to the latter, of whose connections she knew
+the least, and who she observed to Mrs. Collins was a very genteel,
+pretty kind of girl. She asked her, at different times, how many sisters
+she had, whether they were older or younger than herself, whether any of
+them were likely to be married, whether they were handsome, where they
+had been educated, what carriage her father kept, and what had been
+her mother’s maiden name? Elizabeth felt all the impertinence of
+her questions but answered them very composedly. Lady Catherine then
+observed,
+
+“Your father’s estate is entailed on Mr. Collins, I think. For your
+sake,” turning to Charlotte, “I am glad of it; but otherwise I see no
+occasion for entailing estates from the female line. It was not thought
+necessary in Sir Lewis de Bourgh’s family. Do you play and sing, Miss
+Bennet?”
+
+“A little.”
+
+“Oh! then--some time or other we shall be happy to hear you. Our
+instrument is a capital one, probably superior to----You shall try it
+some day. Do your sisters play and sing?”
+
+“One of them does.”
+
+“Why did not you all learn? You ought all to have learned. The Miss
+Webbs all play, and their father has not so good an income as yours. Do
+you draw?”
+
+“No, not at all.”
+
+“What, none of you?”
+
+“Not one.”
+
+“That is very strange. But I suppose you had no opportunity. Your mother
+should have taken you to town every spring for the benefit of masters.”
+
+“My mother would have had no objection, but my father hates London.”
+
+“Has your governess left you?”
+
+“We never had any governess.”
+
+“No governess! How was that possible? Five daughters brought up at home
+without a governess! I never heard of such a thing. Your mother must
+have been quite a slave to your education.”
+
+Elizabeth could hardly help smiling as she assured her that had not been
+the case.
+
+“Then, who taught you? who attended to you? Without a governess, you
+must have been neglected.”
+
+“Compared with some families, I believe we were; but such of us as
+wished to learn never wanted the means. We were always encouraged to
+read, and had all the masters that were necessary. Those who chose to be
+idle, certainly might.”
+
+“Aye, no doubt; but that is what a governess will prevent, and if I had
+known your mother, I should have advised her most strenuously to engage
+one. I always say that nothing is to be done in education without steady
+and regular instruction, and nobody but a governess can give it. It is
+wonderful how many families I have been the means of supplying in that
+way. I am always glad to get a young person well placed out. Four nieces
+of Mrs. Jenkinson are most delightfully situated through my means; and
+it was but the other day that I recommended another young person,
+who was merely accidentally mentioned to me, and the family are quite
+delighted with her. Mrs. Collins, did I tell you of Lady Metcalf’s
+calling yesterday to thank me? She finds Miss Pope a treasure. ‘Lady
+Catherine,’ said she, ‘you have given me a treasure.’ Are any of your
+younger sisters out, Miss Bennet?”
+
+“Yes, ma’am, all.”
+
+“All! What, all five out at once? Very odd! And you only the second. The
+younger ones out before the elder ones are married! Your younger sisters
+must be very young?”
+
+“Yes, my youngest is not sixteen. Perhaps _she_ is full young to be
+much in company. But really, ma’am, I think it would be very hard upon
+younger sisters, that they should not have their share of society and
+amusement, because the elder may not have the means or inclination to
+marry early. The last-born has as good a right to the pleasures of youth
+as the first. And to be kept back on _such_ a motive! I think it would
+not be very likely to promote sisterly affection or delicacy of mind.”
+
+“Upon my word,” said her ladyship, “you give your opinion very decidedly
+for so young a person. Pray, what is your age?”
+
+“With three younger sisters grown up,” replied Elizabeth, smiling, “your
+ladyship can hardly expect me to own it.”
+
+Lady Catherine seemed quite astonished at not receiving a direct answer;
+and Elizabeth suspected herself to be the first creature who had ever
+dared to trifle with so much dignified impertinence.
+
+“You cannot be more than twenty, I am sure, therefore you need not
+conceal your age.”
+
+“I am not one-and-twenty.”
+
+When the gentlemen had joined them, and tea was over, the card-tables
+were placed. Lady Catherine, Sir William, and Mr. and Mrs. Collins sat
+down to quadrille; and as Miss de Bourgh chose to play at cassino, the
+two girls had the honour of assisting Mrs. Jenkinson to make up her
+party. Their table was superlatively stupid. Scarcely a syllable was
+uttered that did not relate to the game, except when Mrs. Jenkinson
+expressed her fears of Miss de Bourgh’s being too hot or too cold, or
+having too much or too little light. A great deal more passed at the
+other table. Lady Catherine was generally speaking--stating the mistakes
+of the three others, or relating some anecdote of herself. Mr. Collins
+was employed in agreeing to everything her ladyship said, thanking her
+for every fish he won, and apologising if he thought he won too many.
+Sir William did not say much. He was storing his memory with anecdotes
+and noble names.
+
+When Lady Catherine and her daughter had played as long as they chose,
+the tables were broken up, the carriage was offered to Mrs. Collins,
+gratefully accepted and immediately ordered. The party then gathered
+round the fire to hear Lady Catherine determine what weather they were
+to have on the morrow. From these instructions they were summoned by
+the arrival of the coach; and with many speeches of thankfulness on Mr.
+Collins’s side and as many bows on Sir William’s they departed. As soon
+as they had driven from the door, Elizabeth was called on by her cousin
+to give her opinion of all that she had seen at Rosings, which, for
+Charlotte’s sake, she made more favourable than it really was. But her
+commendation, though costing her some trouble, could by no means satisfy
+Mr. Collins, and he was very soon obliged to take her ladyship’s praise
+into his own hands.
+
+
+
+Chapter 30
+
+
+Sir William stayed only a week at Hunsford, but his visit was long
+enough to convince him of his daughter’s being most comfortably settled,
+and of her possessing such a husband and such a neighbour as were not
+often met with. While Sir William was with them, Mr. Collins devoted his
+morning to driving him out in his gig, and showing him the country; but
+when he went away, the whole family returned to their usual employments,
+and Elizabeth was thankful to find that they did not see more of her
+cousin by the alteration, for the chief of the time between breakfast
+and dinner was now passed by him either at work in the garden or in
+reading and writing, and looking out of the window in his own book-room,
+which fronted the road. The room in which the ladies sat was backwards.
+Elizabeth had at first rather wondered that Charlotte should not prefer
+the dining-parlour for common use; it was a better sized room, and had a
+more pleasant aspect; but she soon saw that her friend had an excellent
+reason for what she did, for Mr. Collins would undoubtedly have been
+much less in his own apartment, had they sat in one equally lively; and
+she gave Charlotte credit for the arrangement.
+
+From the drawing-room they could distinguish nothing in the lane, and
+were indebted to Mr. Collins for the knowledge of what carriages went
+along, and how often especially Miss de Bourgh drove by in her phaeton,
+which he never failed coming to inform them of, though it happened
+almost every day. She not unfrequently stopped at the Parsonage, and
+had a few minutes’ conversation with Charlotte, but was scarcely ever
+prevailed upon to get out.
+
+Very few days passed in which Mr. Collins did not walk to Rosings, and
+not many in which his wife did not think it necessary to go likewise;
+and till Elizabeth recollected that there might be other family livings
+to be disposed of, she could not understand the sacrifice of so many
+hours. Now and then they were honoured with a call from her ladyship,
+and nothing escaped her observation that was passing in the room during
+these visits. She examined into their employments, looked at their work,
+and advised them to do it differently; found fault with the arrangement
+of the furniture; or detected the housemaid in negligence; and if she
+accepted any refreshment, seemed to do it only for the sake of finding
+out that Mrs. Collins’s joints of meat were too large for her family.
+
+Elizabeth soon perceived, that though this great lady was not in
+commission of the peace of the county, she was a most active magistrate
+in her own parish, the minutest concerns of which were carried to her
+by Mr. Collins; and whenever any of the cottagers were disposed to
+be quarrelsome, discontented, or too poor, she sallied forth into the
+village to settle their differences, silence their complaints, and scold
+them into harmony and plenty.
+
+The entertainment of dining at Rosings was repeated about twice a week;
+and, allowing for the loss of Sir William, and there being only one
+card-table in the evening, every such entertainment was the counterpart
+of the first. Their other engagements were few, as the style of living
+in the neighbourhood in general was beyond Mr. Collins’s reach. This,
+however, was no evil to Elizabeth, and upon the whole she spent her time
+comfortably enough; there were half-hours of pleasant conversation with
+Charlotte, and the weather was so fine for the time of year that she had
+often great enjoyment out of doors. Her favourite walk, and where she
+frequently went while the others were calling on Lady Catherine, was
+along the open grove which edged that side of the park, where there was
+a nice sheltered path, which no one seemed to value but herself, and
+where she felt beyond the reach of Lady Catherine’s curiosity.
+
+In this quiet way, the first fortnight of her visit soon passed away.
+Easter was approaching, and the week preceding it was to bring an
+addition to the family at Rosings, which in so small a circle must be
+important. Elizabeth had heard soon after her arrival that Mr. Darcy was
+expected there in the course of a few weeks, and though there were not
+many of her acquaintances whom she did not prefer, his coming would
+furnish one comparatively new to look at in their Rosings parties, and
+she might be amused in seeing how hopeless Miss Bingley’s designs on him
+were, by his behaviour to his cousin, for whom he was evidently
+destined by Lady Catherine, who talked of his coming with the greatest
+satisfaction, spoke of him in terms of the highest admiration, and
+seemed almost angry to find that he had already been frequently seen by
+Miss Lucas and herself.
+
+His arrival was soon known at the Parsonage; for Mr. Collins was walking
+the whole morning within view of the lodges opening into Hunsford Lane,
+in order to have the earliest assurance of it, and after making his
+bow as the carriage turned into the Park, hurried home with the great
+intelligence. On the following morning he hastened to Rosings to pay his
+respects. There were two nephews of Lady Catherine to require them, for
+Mr. Darcy had brought with him a Colonel Fitzwilliam, the younger son of
+his uncle Lord ----, and, to the great surprise of all the party, when
+Mr. Collins returned, the gentlemen accompanied him. Charlotte had seen
+them from her husband’s room, crossing the road, and immediately running
+into the other, told the girls what an honour they might expect, adding:
+
+“I may thank you, Eliza, for this piece of civility. Mr. Darcy would
+never have come so soon to wait upon me.”
+
+Elizabeth had scarcely time to disclaim all right to the compliment,
+before their approach was announced by the door-bell, and shortly
+afterwards the three gentlemen entered the room. Colonel Fitzwilliam,
+who led the way, was about thirty, not handsome, but in person and
+address most truly the gentleman. Mr. Darcy looked just as he had been
+used to look in Hertfordshire--paid his compliments, with his usual
+reserve, to Mrs. Collins, and whatever might be his feelings toward her
+friend, met her with every appearance of composure. Elizabeth merely
+curtseyed to him without saying a word.
+
+Colonel Fitzwilliam entered into conversation directly with the
+readiness and ease of a well-bred man, and talked very pleasantly; but
+his cousin, after having addressed a slight observation on the house and
+garden to Mrs. Collins, sat for some time without speaking to anybody.
+At length, however, his civility was so far awakened as to inquire of
+Elizabeth after the health of her family. She answered him in the usual
+way, and after a moment’s pause, added:
+
+“My eldest sister has been in town these three months. Have you never
+happened to see her there?”
+
+She was perfectly sensible that he never had; but she wished to see
+whether he would betray any consciousness of what had passed between
+the Bingleys and Jane, and she thought he looked a little confused as he
+answered that he had never been so fortunate as to meet Miss Bennet. The
+subject was pursued no farther, and the gentlemen soon afterwards went
+away.
+
+
+
+Chapter 31
+
+
+Colonel Fitzwilliam’s manners were very much admired at the Parsonage,
+and the ladies all felt that he must add considerably to the pleasures
+of their engagements at Rosings. It was some days, however, before they
+received any invitation thither--for while there were visitors in the
+house, they could not be necessary; and it was not till Easter-day,
+almost a week after the gentlemen’s arrival, that they were honoured by
+such an attention, and then they were merely asked on leaving church to
+come there in the evening. For the last week they had seen very little
+of Lady Catherine or her daughter. Colonel Fitzwilliam had called at the
+Parsonage more than once during the time, but Mr. Darcy they had seen
+only at church.
+
+The invitation was accepted of course, and at a proper hour they joined
+the party in Lady Catherine’s drawing-room. Her ladyship received
+them civilly, but it was plain that their company was by no means so
+acceptable as when she could get nobody else; and she was, in fact,
+almost engrossed by her nephews, speaking to them, especially to Darcy,
+much more than to any other person in the room.
+
+Colonel Fitzwilliam seemed really glad to see them; anything was a
+welcome relief to him at Rosings; and Mrs. Collins’s pretty friend had
+moreover caught his fancy very much. He now seated himself by her, and
+talked so agreeably of Kent and Hertfordshire, of travelling and staying
+at home, of new books and music, that Elizabeth had never been half so
+well entertained in that room before; and they conversed with so much
+spirit and flow, as to draw the attention of Lady Catherine herself,
+as well as of Mr. Darcy. _His_ eyes had been soon and repeatedly turned
+towards them with a look of curiosity; and that her ladyship, after a
+while, shared the feeling, was more openly acknowledged, for she did not
+scruple to call out:
+
+“What is that you are saying, Fitzwilliam? What is it you are talking
+of? What are you telling Miss Bennet? Let me hear what it is.”
+
+“We are speaking of music, madam,” said he, when no longer able to avoid
+a reply.
+
+“Of music! Then pray speak aloud. It is of all subjects my delight. I
+must have my share in the conversation if you are speaking of music.
+There are few people in England, I suppose, who have more true enjoyment
+of music than myself, or a better natural taste. If I had ever learnt,
+I should have been a great proficient. And so would Anne, if her health
+had allowed her to apply. I am confident that she would have performed
+delightfully. How does Georgiana get on, Darcy?”
+
+Mr. Darcy spoke with affectionate praise of his sister’s proficiency.
+
+“I am very glad to hear such a good account of her,” said Lady
+Catherine; “and pray tell her from me, that she cannot expect to excel
+if she does not practice a good deal.”
+
+“I assure you, madam,” he replied, “that she does not need such advice.
+She practises very constantly.”
+
+“So much the better. It cannot be done too much; and when I next write
+to her, I shall charge her not to neglect it on any account. I often
+tell young ladies that no excellence in music is to be acquired without
+constant practice. I have told Miss Bennet several times, that she
+will never play really well unless she practises more; and though Mrs.
+Collins has no instrument, she is very welcome, as I have often told
+her, to come to Rosings every day, and play on the pianoforte in Mrs.
+Jenkinson’s room. She would be in nobody’s way, you know, in that part
+of the house.”
+
+Mr. Darcy looked a little ashamed of his aunt’s ill-breeding, and made
+no answer.
+
+When coffee was over, Colonel Fitzwilliam reminded Elizabeth of having
+promised to play to him; and she sat down directly to the instrument. He
+drew a chair near her. Lady Catherine listened to half a song, and then
+talked, as before, to her other nephew; till the latter walked away
+from her, and making with his usual deliberation towards the pianoforte
+stationed himself so as to command a full view of the fair performer’s
+countenance. Elizabeth saw what he was doing, and at the first
+convenient pause, turned to him with an arch smile, and said:
+
+“You mean to frighten me, Mr. Darcy, by coming in all this state to hear
+me? I will not be alarmed though your sister _does_ play so well. There
+is a stubbornness about me that never can bear to be frightened at the
+will of others. My courage always rises at every attempt to intimidate
+me.”
+
+“I shall not say you are mistaken,” he replied, “because you could not
+really believe me to entertain any design of alarming you; and I have
+had the pleasure of your acquaintance long enough to know that you find
+great enjoyment in occasionally professing opinions which in fact are
+not your own.”
+
+Elizabeth laughed heartily at this picture of herself, and said to
+Colonel Fitzwilliam, “Your cousin will give you a very pretty notion of
+me, and teach you not to believe a word I say. I am particularly unlucky
+in meeting with a person so able to expose my real character, in a part
+of the world where I had hoped to pass myself off with some degree of
+credit. Indeed, Mr. Darcy, it is very ungenerous in you to mention all
+that you knew to my disadvantage in Hertfordshire--and, give me leave to
+say, very impolitic too--for it is provoking me to retaliate, and such
+things may come out as will shock your relations to hear.”
+
+“I am not afraid of you,” said he, smilingly.
+
+“Pray let me hear what you have to accuse him of,” cried Colonel
+Fitzwilliam. “I should like to know how he behaves among strangers.”
+
+“You shall hear then--but prepare yourself for something very dreadful.
+The first time of my ever seeing him in Hertfordshire, you must know,
+was at a ball--and at this ball, what do you think he did? He danced
+only four dances, though gentlemen were scarce; and, to my certain
+knowledge, more than one young lady was sitting down in want of a
+partner. Mr. Darcy, you cannot deny the fact.”
+
+“I had not at that time the honour of knowing any lady in the assembly
+beyond my own party.”
+
+“True; and nobody can ever be introduced in a ball-room. Well, Colonel
+Fitzwilliam, what do I play next? My fingers wait your orders.”
+
+“Perhaps,” said Darcy, “I should have judged better, had I sought an
+introduction; but I am ill-qualified to recommend myself to strangers.”
+
+“Shall we ask your cousin the reason of this?” said Elizabeth, still
+addressing Colonel Fitzwilliam. “Shall we ask him why a man of sense and
+education, and who has lived in the world, is ill qualified to recommend
+himself to strangers?”
+
+“I can answer your question,” said Fitzwilliam, “without applying to
+him. It is because he will not give himself the trouble.”
+
+“I certainly have not the talent which some people possess,” said Darcy,
+“of conversing easily with those I have never seen before. I cannot
+catch their tone of conversation, or appear interested in their
+concerns, as I often see done.”
+
+“My fingers,” said Elizabeth, “do not move over this instrument in the
+masterly manner which I see so many women’s do. They have not the same
+force or rapidity, and do not produce the same expression. But then I
+have always supposed it to be my own fault--because I will not take the
+trouble of practising. It is not that I do not believe _my_ fingers as
+capable as any other woman’s of superior execution.”
+
+Darcy smiled and said, “You are perfectly right. You have employed your
+time much better. No one admitted to the privilege of hearing you can
+think anything wanting. We neither of us perform to strangers.”
+
+Here they were interrupted by Lady Catherine, who called out to know
+what they were talking of. Elizabeth immediately began playing again.
+Lady Catherine approached, and, after listening for a few minutes, said
+to Darcy:
+
+“Miss Bennet would not play at all amiss if she practised more, and
+could have the advantage of a London master. She has a very good notion
+of fingering, though her taste is not equal to Anne’s. Anne would have
+been a delightful performer, had her health allowed her to learn.”
+
+Elizabeth looked at Darcy to see how cordially he assented to his
+cousin’s praise; but neither at that moment nor at any other could she
+discern any symptom of love; and from the whole of his behaviour to Miss
+de Bourgh she derived this comfort for Miss Bingley, that he might have
+been just as likely to marry _her_, had she been his relation.
+
+Lady Catherine continued her remarks on Elizabeth’s performance, mixing
+with them many instructions on execution and taste. Elizabeth received
+them with all the forbearance of civility, and, at the request of the
+gentlemen, remained at the instrument till her ladyship’s carriage was
+ready to take them all home.
+
+
+
+Chapter 32
+
+
+Elizabeth was sitting by herself the next morning, and writing to Jane
+while Mrs. Collins and Maria were gone on business into the village,
+when she was startled by a ring at the door, the certain signal of a
+visitor. As she had heard no carriage, she thought it not unlikely to
+be Lady Catherine, and under that apprehension was putting away her
+half-finished letter that she might escape all impertinent questions,
+when the door opened, and, to her very great surprise, Mr. Darcy, and
+Mr. Darcy only, entered the room.
+
+He seemed astonished too on finding her alone, and apologised for his
+intrusion by letting her know that he had understood all the ladies were
+to be within.
+
+They then sat down, and when her inquiries after Rosings were made,
+seemed in danger of sinking into total silence. It was absolutely
+necessary, therefore, to think of something, and in this emergence
+recollecting _when_ she had seen him last in Hertfordshire, and
+feeling curious to know what he would say on the subject of their hasty
+departure, she observed:
+
+“How very suddenly you all quitted Netherfield last November, Mr. Darcy!
+It must have been a most agreeable surprise to Mr. Bingley to see you
+all after him so soon; for, if I recollect right, he went but the day
+before. He and his sisters were well, I hope, when you left London?”
+
+“Perfectly so, I thank you.”
+
+She found that she was to receive no other answer, and, after a short
+pause added:
+
+“I think I have understood that Mr. Bingley has not much idea of ever
+returning to Netherfield again?”
+
+“I have never heard him say so; but it is probable that he may spend
+very little of his time there in the future. He has many friends, and
+is at a time of life when friends and engagements are continually
+increasing.”
+
+“If he means to be but little at Netherfield, it would be better for
+the neighbourhood that he should give up the place entirely, for then we
+might possibly get a settled family there. But, perhaps, Mr. Bingley did
+not take the house so much for the convenience of the neighbourhood as
+for his own, and we must expect him to keep it or quit it on the same
+principle.”
+
+“I should not be surprised,” said Darcy, “if he were to give it up as
+soon as any eligible purchase offers.”
+
+Elizabeth made no answer. She was afraid of talking longer of his
+friend; and, having nothing else to say, was now determined to leave the
+trouble of finding a subject to him.
+
+He took the hint, and soon began with, “This seems a very comfortable
+house. Lady Catherine, I believe, did a great deal to it when Mr.
+Collins first came to Hunsford.”
+
+“I believe she did--and I am sure she could not have bestowed her
+kindness on a more grateful object.”
+
+“Mr. Collins appears to be very fortunate in his choice of a wife.”
+
+“Yes, indeed, his friends may well rejoice in his having met with one
+of the very few sensible women who would have accepted him, or have made
+him happy if they had. My friend has an excellent understanding--though
+I am not certain that I consider her marrying Mr. Collins as the
+wisest thing she ever did. She seems perfectly happy, however, and in a
+prudential light it is certainly a very good match for her.”
+
+“It must be very agreeable for her to be settled within so easy a
+distance of her own family and friends.”
+
+“An easy distance, do you call it? It is nearly fifty miles.”
+
+“And what is fifty miles of good road? Little more than half a day’s
+journey. Yes, I call it a _very_ easy distance.”
+
+“I should never have considered the distance as one of the _advantages_
+of the match,” cried Elizabeth. “I should never have said Mrs. Collins
+was settled _near_ her family.”
+
+“It is a proof of your own attachment to Hertfordshire. Anything beyond
+the very neighbourhood of Longbourn, I suppose, would appear far.”
+
+As he spoke there was a sort of smile which Elizabeth fancied she
+understood; he must be supposing her to be thinking of Jane and
+Netherfield, and she blushed as she answered:
+
+“I do not mean to say that a woman may not be settled too near her
+family. The far and the near must be relative, and depend on many
+varying circumstances. Where there is fortune to make the expenses of
+travelling unimportant, distance becomes no evil. But that is not the
+case _here_. Mr. and Mrs. Collins have a comfortable income, but not
+such a one as will allow of frequent journeys--and I am persuaded my
+friend would not call herself _near_ her family under less than _half_
+the present distance.”
+
+Mr. Darcy drew his chair a little towards her, and said, “_You_ cannot
+have a right to such very strong local attachment. _You_ cannot have
+been always at Longbourn.”
+
+Elizabeth looked surprised. The gentleman experienced some change of
+feeling; he drew back his chair, took a newspaper from the table, and
+glancing over it, said, in a colder voice:
+
+“Are you pleased with Kent?”
+
+A short dialogue on the subject of the country ensued, on either side
+calm and concise--and soon put an end to by the entrance of Charlotte
+and her sister, just returned from her walk. The tete-a-tete surprised
+them. Mr. Darcy related the mistake which had occasioned his intruding
+on Miss Bennet, and after sitting a few minutes longer without saying
+much to anybody, went away.
+
+“What can be the meaning of this?” said Charlotte, as soon as he was
+gone. “My dear, Eliza, he must be in love with you, or he would never
+have called us in this familiar way.”
+
+But when Elizabeth told of his silence, it did not seem very likely,
+even to Charlotte’s wishes, to be the case; and after various
+conjectures, they could at last only suppose his visit to proceed from
+the difficulty of finding anything to do, which was the more probable
+from the time of year. All field sports were over. Within doors there
+was Lady Catherine, books, and a billiard-table, but gentlemen cannot
+always be within doors; and in the nearness of the Parsonage, or the
+pleasantness of the walk to it, or of the people who lived in it, the
+two cousins found a temptation from this period of walking thither
+almost every day. They called at various times of the morning, sometimes
+separately, sometimes together, and now and then accompanied by their
+aunt. It was plain to them all that Colonel Fitzwilliam came because he
+had pleasure in their society, a persuasion which of course recommended
+him still more; and Elizabeth was reminded by her own satisfaction in
+being with him, as well as by his evident admiration of her, of her
+former favourite George Wickham; and though, in comparing them, she saw
+there was less captivating softness in Colonel Fitzwilliam’s manners,
+she believed he might have the best informed mind.
+
+But why Mr. Darcy came so often to the Parsonage, it was more difficult
+to understand. It could not be for society, as he frequently sat there
+ten minutes together without opening his lips; and when he did speak,
+it seemed the effect of necessity rather than of choice--a sacrifice
+to propriety, not a pleasure to himself. He seldom appeared really
+animated. Mrs. Collins knew not what to make of him. Colonel
+Fitzwilliam’s occasionally laughing at his stupidity, proved that he was
+generally different, which her own knowledge of him could not have told
+her; and as she would liked to have believed this change the effect
+of love, and the object of that love her friend Eliza, she set herself
+seriously to work to find it out. She watched him whenever they were at
+Rosings, and whenever he came to Hunsford; but without much success. He
+certainly looked at her friend a great deal, but the expression of that
+look was disputable. It was an earnest, steadfast gaze, but she often
+doubted whether there were much admiration in it, and sometimes it
+seemed nothing but absence of mind.
+
+She had once or twice suggested to Elizabeth the possibility of his
+being partial to her, but Elizabeth always laughed at the idea; and Mrs.
+Collins did not think it right to press the subject, from the danger of
+raising expectations which might only end in disappointment; for in her
+opinion it admitted not of a doubt, that all her friend’s dislike would
+vanish, if she could suppose him to be in her power.
+
+
+In her kind schemes for Elizabeth, she sometimes planned her marrying
+Colonel Fitzwilliam. He was beyond comparison the most pleasant man; he
+certainly admired her, and his situation in life was most eligible; but,
+to counterbalance these advantages, Mr. Darcy had considerable patronage
+in the church, and his cousin could have none at all.
+
+
+
+Chapter 33
+
+
+More than once did Elizabeth, in her ramble within the park,
+unexpectedly meet Mr. Darcy. She felt all the perverseness of the
+mischance that should bring him where no one else was brought, and, to
+prevent its ever happening again, took care to inform him at first that
+it was a favourite haunt of hers. How it could occur a second time,
+therefore, was very odd! Yet it did, and even a third. It seemed like
+wilful ill-nature, or a voluntary penance, for on these occasions it was
+not merely a few formal inquiries and an awkward pause and then away,
+but he actually thought it necessary to turn back and walk with her. He
+never said a great deal, nor did she give herself the trouble of talking
+or of listening much; but it struck her in the course of their third
+rencontre that he was asking some odd unconnected questions--about
+her pleasure in being at Hunsford, her love of solitary walks, and her
+opinion of Mr. and Mrs. Collins’s happiness; and that in speaking of
+Rosings and her not perfectly understanding the house, he seemed to
+expect that whenever she came into Kent again she would be staying
+_there_ too. His words seemed to imply it. Could he have Colonel
+Fitzwilliam in his thoughts? She supposed, if he meant anything, he must
+mean an allusion to what might arise in that quarter. It distressed
+her a little, and she was quite glad to find herself at the gate in the
+pales opposite the Parsonage.
+
+She was engaged one day as she walked, in perusing Jane’s last letter,
+and dwelling on some passages which proved that Jane had not written in
+spirits, when, instead of being again surprised by Mr. Darcy, she saw
+on looking up that Colonel Fitzwilliam was meeting her. Putting away the
+letter immediately and forcing a smile, she said:
+
+“I did not know before that you ever walked this way.”
+
+“I have been making the tour of the park,” he replied, “as I generally
+do every year, and intend to close it with a call at the Parsonage. Are
+you going much farther?”
+
+“No, I should have turned in a moment.”
+
+And accordingly she did turn, and they walked towards the Parsonage
+together.
+
+“Do you certainly leave Kent on Saturday?” said she.
+
+“Yes--if Darcy does not put it off again. But I am at his disposal. He
+arranges the business just as he pleases.”
+
+“And if not able to please himself in the arrangement, he has at least
+pleasure in the great power of choice. I do not know anybody who seems
+more to enjoy the power of doing what he likes than Mr. Darcy.”
+
+“He likes to have his own way very well,” replied Colonel Fitzwilliam.
+“But so we all do. It is only that he has better means of having it
+than many others, because he is rich, and many others are poor. I speak
+feelingly. A younger son, you know, must be inured to self-denial and
+dependence.”
+
+“In my opinion, the younger son of an earl can know very little of
+either. Now seriously, what have you ever known of self-denial and
+dependence? When have you been prevented by want of money from going
+wherever you chose, or procuring anything you had a fancy for?”
+
+“These are home questions--and perhaps I cannot say that I have
+experienced many hardships of that nature. But in matters of greater
+weight, I may suffer from want of money. Younger sons cannot marry where
+they like.”
+
+“Unless where they like women of fortune, which I think they very often
+do.”
+
+“Our habits of expense make us too dependent, and there are not many
+in my rank of life who can afford to marry without some attention to
+money.”
+
+“Is this,” thought Elizabeth, “meant for me?” and she coloured at the
+idea; but, recovering herself, said in a lively tone, “And pray, what
+is the usual price of an earl’s younger son? Unless the elder brother is
+very sickly, I suppose you would not ask above fifty thousand pounds.”
+
+He answered her in the same style, and the subject dropped. To interrupt
+a silence which might make him fancy her affected with what had passed,
+she soon afterwards said:
+
+“I imagine your cousin brought you down with him chiefly for the sake of
+having someone at his disposal. I wonder he does not marry, to secure a
+lasting convenience of that kind. But, perhaps, his sister does as well
+for the present, and, as she is under his sole care, he may do what he
+likes with her.”
+
+“No,” said Colonel Fitzwilliam, “that is an advantage which he must
+divide with me. I am joined with him in the guardianship of Miss Darcy.”
+
+“Are you indeed? And pray what sort of guardians do you make? Does your
+charge give you much trouble? Young ladies of her age are sometimes a
+little difficult to manage, and if she has the true Darcy spirit, she
+may like to have her own way.”
+
+As she spoke she observed him looking at her earnestly; and the manner
+in which he immediately asked her why she supposed Miss Darcy likely to
+give them any uneasiness, convinced her that she had somehow or other
+got pretty near the truth. She directly replied:
+
+“You need not be frightened. I never heard any harm of her; and I dare
+say she is one of the most tractable creatures in the world. She is a
+very great favourite with some ladies of my acquaintance, Mrs. Hurst and
+Miss Bingley. I think I have heard you say that you know them.”
+
+“I know them a little. Their brother is a pleasant gentlemanlike man--he
+is a great friend of Darcy’s.”
+
+“Oh! yes,” said Elizabeth drily; “Mr. Darcy is uncommonly kind to Mr.
+Bingley, and takes a prodigious deal of care of him.”
+
+“Care of him! Yes, I really believe Darcy _does_ take care of him in
+those points where he most wants care. From something that he told me in
+our journey hither, I have reason to think Bingley very much indebted to
+him. But I ought to beg his pardon, for I have no right to suppose that
+Bingley was the person meant. It was all conjecture.”
+
+“What is it you mean?”
+
+“It is a circumstance which Darcy could not wish to be generally known,
+because if it were to get round to the lady’s family, it would be an
+unpleasant thing.”
+
+“You may depend upon my not mentioning it.”
+
+“And remember that I have not much reason for supposing it to be
+Bingley. What he told me was merely this: that he congratulated himself
+on having lately saved a friend from the inconveniences of a most
+imprudent marriage, but without mentioning names or any other
+particulars, and I only suspected it to be Bingley from believing
+him the kind of young man to get into a scrape of that sort, and from
+knowing them to have been together the whole of last summer.”
+
+“Did Mr. Darcy give you reasons for this interference?”
+
+“I understood that there were some very strong objections against the
+lady.”
+
+“And what arts did he use to separate them?”
+
+“He did not talk to me of his own arts,” said Fitzwilliam, smiling. “He
+only told me what I have now told you.”
+
+Elizabeth made no answer, and walked on, her heart swelling with
+indignation. After watching her a little, Fitzwilliam asked her why she
+was so thoughtful.
+
+“I am thinking of what you have been telling me,” said she. “Your
+cousin’s conduct does not suit my feelings. Why was he to be the judge?”
+
+“You are rather disposed to call his interference officious?”
+
+“I do not see what right Mr. Darcy had to decide on the propriety of his
+friend’s inclination, or why, upon his own judgement alone, he was to
+determine and direct in what manner his friend was to be happy.
+But,” she continued, recollecting herself, “as we know none of the
+particulars, it is not fair to condemn him. It is not to be supposed
+that there was much affection in the case.”
+
+“That is not an unnatural surmise,” said Fitzwilliam, “but it is a
+lessening of the honour of my cousin’s triumph very sadly.”
+
+This was spoken jestingly; but it appeared to her so just a picture
+of Mr. Darcy, that she would not trust herself with an answer, and
+therefore, abruptly changing the conversation talked on indifferent
+matters until they reached the Parsonage. There, shut into her own room,
+as soon as their visitor left them, she could think without interruption
+of all that she had heard. It was not to be supposed that any other
+people could be meant than those with whom she was connected. There
+could not exist in the world _two_ men over whom Mr. Darcy could have
+such boundless influence. That he had been concerned in the measures
+taken to separate Bingley and Jane she had never doubted; but she had
+always attributed to Miss Bingley the principal design and arrangement
+of them. If his own vanity, however, did not mislead him, _he_ was
+the cause, his pride and caprice were the cause, of all that Jane had
+suffered, and still continued to suffer. He had ruined for a while
+every hope of happiness for the most affectionate, generous heart in the
+world; and no one could say how lasting an evil he might have inflicted.
+
+“There were some very strong objections against the lady,” were Colonel
+Fitzwilliam’s words; and those strong objections probably were, her
+having one uncle who was a country attorney, and another who was in
+business in London.
+
+“To Jane herself,” she exclaimed, “there could be no possibility of
+objection; all loveliness and goodness as she is!--her understanding
+excellent, her mind improved, and her manners captivating. Neither
+could anything be urged against my father, who, though with some
+peculiarities, has abilities Mr. Darcy himself need not disdain, and
+respectability which he will probably never reach.” When she thought of
+her mother, her confidence gave way a little; but she would not allow
+that any objections _there_ had material weight with Mr. Darcy, whose
+pride, she was convinced, would receive a deeper wound from the want of
+importance in his friend’s connections, than from their want of sense;
+and she was quite decided, at last, that he had been partly governed
+by this worst kind of pride, and partly by the wish of retaining Mr.
+Bingley for his sister.
+
+The agitation and tears which the subject occasioned, brought on a
+headache; and it grew so much worse towards the evening, that, added to
+her unwillingness to see Mr. Darcy, it determined her not to attend her
+cousins to Rosings, where they were engaged to drink tea. Mrs. Collins,
+seeing that she was really unwell, did not press her to go and as much
+as possible prevented her husband from pressing her; but Mr. Collins
+could not conceal his apprehension of Lady Catherine’s being rather
+displeased by her staying at home.
+
+
+
+Chapter 34
+
+
+When they were gone, Elizabeth, as if intending to exasperate herself
+as much as possible against Mr. Darcy, chose for her employment the
+examination of all the letters which Jane had written to her since her
+being in Kent. They contained no actual complaint, nor was there any
+revival of past occurrences, or any communication of present suffering.
+But in all, and in almost every line of each, there was a want of that
+cheerfulness which had been used to characterise her style, and which,
+proceeding from the serenity of a mind at ease with itself and kindly
+disposed towards everyone, had been scarcely ever clouded. Elizabeth
+noticed every sentence conveying the idea of uneasiness, with an
+attention which it had hardly received on the first perusal. Mr. Darcy’s
+shameful boast of what misery he had been able to inflict, gave her
+a keener sense of her sister’s sufferings. It was some consolation
+to think that his visit to Rosings was to end on the day after the
+next--and, a still greater, that in less than a fortnight she should
+herself be with Jane again, and enabled to contribute to the recovery of
+her spirits, by all that affection could do.
+
+She could not think of Darcy’s leaving Kent without remembering that
+his cousin was to go with him; but Colonel Fitzwilliam had made it clear
+that he had no intentions at all, and agreeable as he was, she did not
+mean to be unhappy about him.
+
+While settling this point, she was suddenly roused by the sound of the
+door-bell, and her spirits were a little fluttered by the idea of its
+being Colonel Fitzwilliam himself, who had once before called late in
+the evening, and might now come to inquire particularly after her.
+But this idea was soon banished, and her spirits were very differently
+affected, when, to her utter amazement, she saw Mr. Darcy walk into the
+room. In an hurried manner he immediately began an inquiry after her
+health, imputing his visit to a wish of hearing that she were better.
+She answered him with cold civility. He sat down for a few moments, and
+then getting up, walked about the room. Elizabeth was surprised, but
+said not a word. After a silence of several minutes, he came towards her
+in an agitated manner, and thus began:
+
+“In vain I have struggled. It will not do. My feelings will not be
+repressed. You must allow me to tell you how ardently I admire and love
+you.”
+
+Elizabeth’s astonishment was beyond expression. She stared, coloured,
+doubted, and was silent. This he considered sufficient encouragement;
+and the avowal of all that he felt, and had long felt for her,
+immediately followed. He spoke well; but there were feelings besides
+those of the heart to be detailed; and he was not more eloquent on the
+subject of tenderness than of pride. His sense of her inferiority--of
+its being a degradation--of the family obstacles which had always
+opposed to inclination, were dwelt on with a warmth which seemed due to
+the consequence he was wounding, but was very unlikely to recommend his
+suit.
+
+In spite of her deeply-rooted dislike, she could not be insensible to
+the compliment of such a man’s affection, and though her intentions did
+not vary for an instant, she was at first sorry for the pain he was to
+receive; till, roused to resentment by his subsequent language, she
+lost all compassion in anger. She tried, however, to compose herself to
+answer him with patience, when he should have done. He concluded with
+representing to her the strength of that attachment which, in spite
+of all his endeavours, he had found impossible to conquer; and with
+expressing his hope that it would now be rewarded by her acceptance of
+his hand. As he said this, she could easily see that he had no doubt
+of a favourable answer. He _spoke_ of apprehension and anxiety, but
+his countenance expressed real security. Such a circumstance could
+only exasperate farther, and, when he ceased, the colour rose into her
+cheeks, and she said:
+
+“In such cases as this, it is, I believe, the established mode to
+express a sense of obligation for the sentiments avowed, however
+unequally they may be returned. It is natural that obligation should
+be felt, and if I could _feel_ gratitude, I would now thank you. But I
+cannot--I have never desired your good opinion, and you have certainly
+bestowed it most unwillingly. I am sorry to have occasioned pain to
+anyone. It has been most unconsciously done, however, and I hope will be
+of short duration. The feelings which, you tell me, have long prevented
+the acknowledgment of your regard, can have little difficulty in
+overcoming it after this explanation.”
+
+Mr. Darcy, who was leaning against the mantelpiece with his eyes fixed
+on her face, seemed to catch her words with no less resentment than
+surprise. His complexion became pale with anger, and the disturbance
+of his mind was visible in every feature. He was struggling for the
+appearance of composure, and would not open his lips till he believed
+himself to have attained it. The pause was to Elizabeth’s feelings
+dreadful. At length, with a voice of forced calmness, he said:
+
+“And this is all the reply which I am to have the honour of expecting!
+I might, perhaps, wish to be informed why, with so little _endeavour_ at
+civility, I am thus rejected. But it is of small importance.”
+
+“I might as well inquire,” replied she, “why with so evident a desire
+of offending and insulting me, you chose to tell me that you liked me
+against your will, against your reason, and even against your character?
+Was not this some excuse for incivility, if I _was_ uncivil? But I have
+other provocations. You know I have. Had not my feelings decided against
+you--had they been indifferent, or had they even been favourable, do you
+think that any consideration would tempt me to accept the man who has
+been the means of ruining, perhaps for ever, the happiness of a most
+beloved sister?”
+
+As she pronounced these words, Mr. Darcy changed colour; but the emotion
+was short, and he listened without attempting to interrupt her while she
+continued:
+
+“I have every reason in the world to think ill of you. No motive can
+excuse the unjust and ungenerous part you acted _there_. You dare not,
+you cannot deny, that you have been the principal, if not the only means
+of dividing them from each other--of exposing one to the censure of the
+world for caprice and instability, and the other to its derision for
+disappointed hopes, and involving them both in misery of the acutest
+kind.”
+
+She paused, and saw with no slight indignation that he was listening
+with an air which proved him wholly unmoved by any feeling of remorse.
+He even looked at her with a smile of affected incredulity.
+
+“Can you deny that you have done it?” she repeated.
+
+With assumed tranquillity he then replied: “I have no wish of denying
+that I did everything in my power to separate my friend from your
+sister, or that I rejoice in my success. Towards _him_ I have been
+kinder than towards myself.”
+
+Elizabeth disdained the appearance of noticing this civil reflection,
+but its meaning did not escape, nor was it likely to conciliate her.
+
+“But it is not merely this affair,” she continued, “on which my dislike
+is founded. Long before it had taken place my opinion of you was
+decided. Your character was unfolded in the recital which I received
+many months ago from Mr. Wickham. On this subject, what can you have to
+say? In what imaginary act of friendship can you here defend yourself?
+or under what misrepresentation can you here impose upon others?”
+
+“You take an eager interest in that gentleman’s concerns,” said Darcy,
+in a less tranquil tone, and with a heightened colour.
+
+“Who that knows what his misfortunes have been, can help feeling an
+interest in him?”
+
+“His misfortunes!” repeated Darcy contemptuously; “yes, his misfortunes
+have been great indeed.”
+
+“And of your infliction,” cried Elizabeth with energy. “You have reduced
+him to his present state of poverty--comparative poverty. You have
+withheld the advantages which you must know to have been designed for
+him. You have deprived the best years of his life of that independence
+which was no less his due than his desert. You have done all this!
+and yet you can treat the mention of his misfortune with contempt and
+ridicule.”
+
+“And this,” cried Darcy, as he walked with quick steps across the room,
+“is your opinion of me! This is the estimation in which you hold me!
+I thank you for explaining it so fully. My faults, according to this
+calculation, are heavy indeed! But perhaps,” added he, stopping in
+his walk, and turning towards her, “these offenses might have been
+overlooked, had not your pride been hurt by my honest confession of the
+scruples that had long prevented my forming any serious design. These
+bitter accusations might have been suppressed, had I, with greater
+policy, concealed my struggles, and flattered you into the belief of
+my being impelled by unqualified, unalloyed inclination; by reason, by
+reflection, by everything. But disguise of every sort is my abhorrence.
+Nor am I ashamed of the feelings I related. They were natural and
+just. Could you expect me to rejoice in the inferiority of your
+connections?--to congratulate myself on the hope of relations, whose
+condition in life is so decidedly beneath my own?”
+
+Elizabeth felt herself growing more angry every moment; yet she tried to
+the utmost to speak with composure when she said:
+
+“You are mistaken, Mr. Darcy, if you suppose that the mode of your
+declaration affected me in any other way, than as it spared me the concern
+which I might have felt in refusing you, had you behaved in a more
+gentlemanlike manner.”
+
+She saw him start at this, but he said nothing, and she continued:
+
+“You could not have made the offer of your hand in any possible way that
+would have tempted me to accept it.”
+
+Again his astonishment was obvious; and he looked at her with an
+expression of mingled incredulity and mortification. She went on:
+
+“From the very beginning--from the first moment, I may almost say--of
+my acquaintance with you, your manners, impressing me with the fullest
+belief of your arrogance, your conceit, and your selfish disdain of
+the feelings of others, were such as to form the groundwork of
+disapprobation on which succeeding events have built so immovable a
+dislike; and I had not known you a month before I felt that you were the
+last man in the world whom I could ever be prevailed on to marry.”
+
+“You have said quite enough, madam. I perfectly comprehend your
+feelings, and have now only to be ashamed of what my own have been.
+Forgive me for having taken up so much of your time, and accept my best
+wishes for your health and happiness.”
+
+And with these words he hastily left the room, and Elizabeth heard him
+the next moment open the front door and quit the house.
+
+The tumult of her mind, was now painfully great. She knew not how
+to support herself, and from actual weakness sat down and cried for
+half-an-hour. Her astonishment, as she reflected on what had passed,
+was increased by every review of it. That she should receive an offer of
+marriage from Mr. Darcy! That he should have been in love with her for
+so many months! So much in love as to wish to marry her in spite of
+all the objections which had made him prevent his friend’s marrying
+her sister, and which must appear at least with equal force in his
+own case--was almost incredible! It was gratifying to have inspired
+unconsciously so strong an affection. But his pride, his abominable
+pride--his shameless avowal of what he had done with respect to
+Jane--his unpardonable assurance in acknowledging, though he could
+not justify it, and the unfeeling manner in which he had mentioned Mr.
+Wickham, his cruelty towards whom he had not attempted to deny, soon
+overcame the pity which the consideration of his attachment had for
+a moment excited. She continued in very agitated reflections till the
+sound of Lady Catherine’s carriage made her feel how unequal she was to
+encounter Charlotte’s observation, and hurried her away to her room.
+
+
+
+Chapter 35
+
+
+Elizabeth awoke the next morning to the same thoughts and meditations
+which had at length closed her eyes. She could not yet recover from the
+surprise of what had happened; it was impossible to think of anything
+else; and, totally indisposed for employment, she resolved, soon after
+breakfast, to indulge herself in air and exercise. She was proceeding
+directly to her favourite walk, when the recollection of Mr. Darcy’s
+sometimes coming there stopped her, and instead of entering the park,
+she turned up the lane, which led farther from the turnpike-road. The
+park paling was still the boundary on one side, and she soon passed one
+of the gates into the ground.
+
+After walking two or three times along that part of the lane, she was
+tempted, by the pleasantness of the morning, to stop at the gates and
+look into the park. The five weeks which she had now passed in Kent had
+made a great difference in the country, and every day was adding to the
+verdure of the early trees. She was on the point of continuing her walk,
+when she caught a glimpse of a gentleman within the sort of grove which
+edged the park; he was moving that way; and, fearful of its being Mr.
+Darcy, she was directly retreating. But the person who advanced was now
+near enough to see her, and stepping forward with eagerness, pronounced
+her name. She had turned away; but on hearing herself called, though
+in a voice which proved it to be Mr. Darcy, she moved again towards the
+gate. He had by that time reached it also, and, holding out a letter,
+which she instinctively took, said, with a look of haughty composure,
+“I have been walking in the grove some time in the hope of meeting you.
+Will you do me the honour of reading that letter?” And then, with a
+slight bow, turned again into the plantation, and was soon out of sight.
+
+With no expectation of pleasure, but with the strongest curiosity,
+Elizabeth opened the letter, and, to her still increasing wonder,
+perceived an envelope containing two sheets of letter-paper, written
+quite through, in a very close hand. The envelope itself was likewise
+full. Pursuing her way along the lane, she then began it. It was dated
+from Rosings, at eight o’clock in the morning, and was as follows:--
+
+“Be not alarmed, madam, on receiving this letter, by the apprehension
+of its containing any repetition of those sentiments or renewal of those
+offers which were last night so disgusting to you. I write without any
+intention of paining you, or humbling myself, by dwelling on wishes
+which, for the happiness of both, cannot be too soon forgotten; and the
+effort which the formation and the perusal of this letter must occasion,
+should have been spared, had not my character required it to be written
+and read. You must, therefore, pardon the freedom with which I demand
+your attention; your feelings, I know, will bestow it unwillingly, but I
+demand it of your justice.
+
+“Two offenses of a very different nature, and by no means of equal
+magnitude, you last night laid to my charge. The first mentioned was,
+that, regardless of the sentiments of either, I had detached Mr. Bingley
+from your sister, and the other, that I had, in defiance of various
+claims, in defiance of honour and humanity, ruined the immediate
+prosperity and blasted the prospects of Mr. Wickham. Wilfully and
+wantonly to have thrown off the companion of my youth, the acknowledged
+favourite of my father, a young man who had scarcely any other
+dependence than on our patronage, and who had been brought up to expect
+its exertion, would be a depravity, to which the separation of two young
+persons, whose affection could be the growth of only a few weeks, could
+bear no comparison. But from the severity of that blame which was last
+night so liberally bestowed, respecting each circumstance, I shall hope
+to be in the future secured, when the following account of my actions
+and their motives has been read. If, in the explanation of them, which
+is due to myself, I am under the necessity of relating feelings which
+may be offensive to yours, I can only say that I am sorry. The necessity
+must be obeyed, and further apology would be absurd.
+
+“I had not been long in Hertfordshire, before I saw, in common with
+others, that Bingley preferred your elder sister to any other young
+woman in the country. But it was not till the evening of the dance
+at Netherfield that I had any apprehension of his feeling a serious
+attachment. I had often seen him in love before. At that ball, while I
+had the honour of dancing with you, I was first made acquainted, by Sir
+William Lucas’s accidental information, that Bingley’s attentions to
+your sister had given rise to a general expectation of their marriage.
+He spoke of it as a certain event, of which the time alone could
+be undecided. From that moment I observed my friend’s behaviour
+attentively; and I could then perceive that his partiality for Miss
+Bennet was beyond what I had ever witnessed in him. Your sister I also
+watched. Her look and manners were open, cheerful, and engaging as ever,
+but without any symptom of peculiar regard, and I remained convinced
+from the evening’s scrutiny, that though she received his attentions
+with pleasure, she did not invite them by any participation of
+sentiment. If _you_ have not been mistaken here, _I_ must have been
+in error. Your superior knowledge of your sister must make the latter
+probable. If it be so, if I have been misled by such error to inflict
+pain on her, your resentment has not been unreasonable. But I shall not
+scruple to assert, that the serenity of your sister’s countenance and
+air was such as might have given the most acute observer a conviction
+that, however amiable her temper, her heart was not likely to be
+easily touched. That I was desirous of believing her indifferent is
+certain--but I will venture to say that my investigation and decisions
+are not usually influenced by my hopes or fears. I did not believe
+her to be indifferent because I wished it; I believed it on impartial
+conviction, as truly as I wished it in reason. My objections to the
+marriage were not merely those which I last night acknowledged to have
+the utmost force of passion to put aside, in my own case; the want of
+connection could not be so great an evil to my friend as to me. But
+there were other causes of repugnance; causes which, though still
+existing, and existing to an equal degree in both instances, I had
+myself endeavoured to forget, because they were not immediately before
+me. These causes must be stated, though briefly. The situation of your
+mother’s family, though objectionable, was nothing in comparison to that
+total want of propriety so frequently, so almost uniformly betrayed by
+herself, by your three younger sisters, and occasionally even by your
+father. Pardon me. It pains me to offend you. But amidst your concern
+for the defects of your nearest relations, and your displeasure at this
+representation of them, let it give you consolation to consider that, to
+have conducted yourselves so as to avoid any share of the like censure,
+is praise no less generally bestowed on you and your elder sister, than
+it is honourable to the sense and disposition of both. I will only say
+farther that from what passed that evening, my opinion of all parties
+was confirmed, and every inducement heightened which could have led
+me before, to preserve my friend from what I esteemed a most unhappy
+connection. He left Netherfield for London, on the day following, as
+you, I am certain, remember, with the design of soon returning.
+
+“The part which I acted is now to be explained. His sisters’ uneasiness
+had been equally excited with my own; our coincidence of feeling was
+soon discovered, and, alike sensible that no time was to be lost in
+detaching their brother, we shortly resolved on joining him directly in
+London. We accordingly went--and there I readily engaged in the office
+of pointing out to my friend the certain evils of such a choice. I
+described, and enforced them earnestly. But, however this remonstrance
+might have staggered or delayed his determination, I do not suppose
+that it would ultimately have prevented the marriage, had it not been
+seconded by the assurance that I hesitated not in giving, of your
+sister’s indifference. He had before believed her to return his
+affection with sincere, if not with equal regard. But Bingley has great
+natural modesty, with a stronger dependence on my judgement than on his
+own. To convince him, therefore, that he had deceived himself, was
+no very difficult point. To persuade him against returning into
+Hertfordshire, when that conviction had been given, was scarcely the
+work of a moment. I cannot blame myself for having done thus much. There
+is but one part of my conduct in the whole affair on which I do not
+reflect with satisfaction; it is that I condescended to adopt the
+measures of art so far as to conceal from him your sister’s being in
+town. I knew it myself, as it was known to Miss Bingley; but her
+brother is even yet ignorant of it. That they might have met without
+ill consequence is perhaps probable; but his regard did not appear to me
+enough extinguished for him to see her without some danger. Perhaps this
+concealment, this disguise was beneath me; it is done, however, and it
+was done for the best. On this subject I have nothing more to say, no
+other apology to offer. If I have wounded your sister’s feelings, it
+was unknowingly done and though the motives which governed me may to
+you very naturally appear insufficient, I have not yet learnt to condemn
+them.
+
+“With respect to that other, more weighty accusation, of having injured
+Mr. Wickham, I can only refute it by laying before you the whole of his
+connection with my family. Of what he has _particularly_ accused me I
+am ignorant; but of the truth of what I shall relate, I can summon more
+than one witness of undoubted veracity.
+
+“Mr. Wickham is the son of a very respectable man, who had for many
+years the management of all the Pemberley estates, and whose good
+conduct in the discharge of his trust naturally inclined my father to
+be of service to him; and on George Wickham, who was his godson, his
+kindness was therefore liberally bestowed. My father supported him at
+school, and afterwards at Cambridge--most important assistance, as his
+own father, always poor from the extravagance of his wife, would have
+been unable to give him a gentleman’s education. My father was not only
+fond of this young man’s society, whose manners were always engaging; he
+had also the highest opinion of him, and hoping the church would be
+his profession, intended to provide for him in it. As for myself, it is
+many, many years since I first began to think of him in a very different
+manner. The vicious propensities--the want of principle, which he was
+careful to guard from the knowledge of his best friend, could not escape
+the observation of a young man of nearly the same age with himself,
+and who had opportunities of seeing him in unguarded moments, which Mr.
+Darcy could not have. Here again I shall give you pain--to what degree
+you only can tell. But whatever may be the sentiments which Mr. Wickham
+has created, a suspicion of their nature shall not prevent me from
+unfolding his real character--it adds even another motive.
+
+“My excellent father died about five years ago; and his attachment to
+Mr. Wickham was to the last so steady, that in his will he particularly
+recommended it to me, to promote his advancement in the best manner
+that his profession might allow--and if he took orders, desired that a
+valuable family living might be his as soon as it became vacant. There
+was also a legacy of one thousand pounds. His own father did not long
+survive mine, and within half a year from these events, Mr. Wickham
+wrote to inform me that, having finally resolved against taking orders,
+he hoped I should not think it unreasonable for him to expect some more
+immediate pecuniary advantage, in lieu of the preferment, by which he
+could not be benefited. He had some intention, he added, of studying
+law, and I must be aware that the interest of one thousand pounds would
+be a very insufficient support therein. I rather wished, than believed
+him to be sincere; but, at any rate, was perfectly ready to accede to
+his proposal. I knew that Mr. Wickham ought not to be a clergyman; the
+business was therefore soon settled--he resigned all claim to assistance
+in the church, were it possible that he could ever be in a situation to
+receive it, and accepted in return three thousand pounds. All connection
+between us seemed now dissolved. I thought too ill of him to invite him
+to Pemberley, or admit his society in town. In town I believe he chiefly
+lived, but his studying the law was a mere pretence, and being now free
+from all restraint, his life was a life of idleness and dissipation.
+For about three years I heard little of him; but on the decease of the
+incumbent of the living which had been designed for him, he applied to
+me again by letter for the presentation. His circumstances, he assured
+me, and I had no difficulty in believing it, were exceedingly bad. He
+had found the law a most unprofitable study, and was now absolutely
+resolved on being ordained, if I would present him to the living in
+question--of which he trusted there could be little doubt, as he was
+well assured that I had no other person to provide for, and I could not
+have forgotten my revered father’s intentions. You will hardly blame
+me for refusing to comply with this entreaty, or for resisting every
+repetition to it. His resentment was in proportion to the distress of
+his circumstances--and he was doubtless as violent in his abuse of me
+to others as in his reproaches to myself. After this period every
+appearance of acquaintance was dropped. How he lived I know not. But
+last summer he was again most painfully obtruded on my notice.
+
+“I must now mention a circumstance which I would wish to forget myself,
+and which no obligation less than the present should induce me to unfold
+to any human being. Having said thus much, I feel no doubt of your
+secrecy. My sister, who is more than ten years my junior, was left to
+the guardianship of my mother’s nephew, Colonel Fitzwilliam, and myself.
+About a year ago, she was taken from school, and an establishment formed
+for her in London; and last summer she went with the lady who presided
+over it, to Ramsgate; and thither also went Mr. Wickham, undoubtedly by
+design; for there proved to have been a prior acquaintance between him
+and Mrs. Younge, in whose character we were most unhappily deceived; and
+by her connivance and aid, he so far recommended himself to Georgiana,
+whose affectionate heart retained a strong impression of his kindness to
+her as a child, that she was persuaded to believe herself in love, and
+to consent to an elopement. She was then but fifteen, which must be her
+excuse; and after stating her imprudence, I am happy to add, that I owed
+the knowledge of it to herself. I joined them unexpectedly a day or two
+before the intended elopement, and then Georgiana, unable to support the
+idea of grieving and offending a brother whom she almost looked up to as
+a father, acknowledged the whole to me. You may imagine what I felt and
+how I acted. Regard for my sister’s credit and feelings prevented
+any public exposure; but I wrote to Mr. Wickham, who left the place
+immediately, and Mrs. Younge was of course removed from her charge. Mr.
+Wickham’s chief object was unquestionably my sister’s fortune, which
+is thirty thousand pounds; but I cannot help supposing that the hope of
+revenging himself on me was a strong inducement. His revenge would have
+been complete indeed.
+
+“This, madam, is a faithful narrative of every event in which we have
+been concerned together; and if you do not absolutely reject it as
+false, you will, I hope, acquit me henceforth of cruelty towards Mr.
+Wickham. I know not in what manner, under what form of falsehood he
+had imposed on you; but his success is not perhaps to be wondered
+at. Ignorant as you previously were of everything concerning either,
+detection could not be in your power, and suspicion certainly not in
+your inclination.
+
+“You may possibly wonder why all this was not told you last night; but
+I was not then master enough of myself to know what could or ought to
+be revealed. For the truth of everything here related, I can appeal more
+particularly to the testimony of Colonel Fitzwilliam, who, from our
+near relationship and constant intimacy, and, still more, as one of
+the executors of my father’s will, has been unavoidably acquainted
+with every particular of these transactions. If your abhorrence of _me_
+should make _my_ assertions valueless, you cannot be prevented by
+the same cause from confiding in my cousin; and that there may be
+the possibility of consulting him, I shall endeavour to find some
+opportunity of putting this letter in your hands in the course of the
+morning. I will only add, God bless you.
+
+“FITZWILLIAM DARCY”
+
+
+
+Chapter 36
+
+
+If Elizabeth, when Mr. Darcy gave her the letter, did not expect it to
+contain a renewal of his offers, she had formed no expectation at all of
+its contents. But such as they were, it may well be supposed how eagerly
+she went through them, and what a contrariety of emotion they excited.
+Her feelings as she read were scarcely to be defined. With amazement did
+she first understand that he believed any apology to be in his power;
+and steadfastly was she persuaded, that he could have no explanation
+to give, which a just sense of shame would not conceal. With a strong
+prejudice against everything he might say, she began his account of what
+had happened at Netherfield. She read with an eagerness which hardly
+left her power of comprehension, and from impatience of knowing what the
+next sentence might bring, was incapable of attending to the sense of
+the one before her eyes. His belief of her sister’s insensibility she
+instantly resolved to be false; and his account of the real, the worst
+objections to the match, made her too angry to have any wish of doing
+him justice. He expressed no regret for what he had done which satisfied
+her; his style was not penitent, but haughty. It was all pride and
+insolence.
+
+But when this subject was succeeded by his account of Mr. Wickham--when
+she read with somewhat clearer attention a relation of events which,
+if true, must overthrow every cherished opinion of his worth, and which
+bore so alarming an affinity to his own history of himself--her
+feelings were yet more acutely painful and more difficult of definition.
+Astonishment, apprehension, and even horror, oppressed her. She wished
+to discredit it entirely, repeatedly exclaiming, “This must be false!
+This cannot be! This must be the grossest falsehood!”--and when she had
+gone through the whole letter, though scarcely knowing anything of the
+last page or two, put it hastily away, protesting that she would not
+regard it, that she would never look in it again.
+
+In this perturbed state of mind, with thoughts that could rest on
+nothing, she walked on; but it would not do; in half a minute the letter
+was unfolded again, and collecting herself as well as she could, she
+again began the mortifying perusal of all that related to Wickham, and
+commanded herself so far as to examine the meaning of every sentence.
+The account of his connection with the Pemberley family was exactly what
+he had related himself; and the kindness of the late Mr. Darcy, though
+she had not before known its extent, agreed equally well with his own
+words. So far each recital confirmed the other; but when she came to the
+will, the difference was great. What Wickham had said of the living
+was fresh in her memory, and as she recalled his very words, it was
+impossible not to feel that there was gross duplicity on one side or the
+other; and, for a few moments, she flattered herself that her wishes did
+not err. But when she read and re-read with the closest attention, the
+particulars immediately following of Wickham’s resigning all pretensions
+to the living, of his receiving in lieu so considerable a sum as three
+thousand pounds, again was she forced to hesitate. She put down
+the letter, weighed every circumstance with what she meant to be
+impartiality--deliberated on the probability of each statement--but with
+little success. On both sides it was only assertion. Again she read
+on; but every line proved more clearly that the affair, which she had
+believed it impossible that any contrivance could so represent as to
+render Mr. Darcy’s conduct in it less than infamous, was capable of a
+turn which must make him entirely blameless throughout the whole.
+
+The extravagance and general profligacy which he scrupled not to lay at
+Mr. Wickham’s charge, exceedingly shocked her; the more so, as she could
+bring no proof of its injustice. She had never heard of him before his
+entrance into the ----shire Militia, in which he had engaged at the
+persuasion of the young man who, on meeting him accidentally in town,
+had there renewed a slight acquaintance. Of his former way of life
+nothing had been known in Hertfordshire but what he told himself. As
+to his real character, had information been in her power, she had
+never felt a wish of inquiring. His countenance, voice, and manner had
+established him at once in the possession of every virtue. She tried
+to recollect some instance of goodness, some distinguished trait of
+integrity or benevolence, that might rescue him from the attacks of
+Mr. Darcy; or at least, by the predominance of virtue, atone for those
+casual errors under which she would endeavour to class what Mr. Darcy
+had described as the idleness and vice of many years’ continuance. But
+no such recollection befriended her. She could see him instantly before
+her, in every charm of air and address; but she could remember no more
+substantial good than the general approbation of the neighbourhood, and
+the regard which his social powers had gained him in the mess. After
+pausing on this point a considerable while, she once more continued to
+read. But, alas! the story which followed, of his designs on Miss
+Darcy, received some confirmation from what had passed between Colonel
+Fitzwilliam and herself only the morning before; and at last she was
+referred for the truth of every particular to Colonel Fitzwilliam
+himself--from whom she had previously received the information of his
+near concern in all his cousin’s affairs, and whose character she had no
+reason to question. At one time she had almost resolved on applying to
+him, but the idea was checked by the awkwardness of the application, and
+at length wholly banished by the conviction that Mr. Darcy would never
+have hazarded such a proposal, if he had not been well assured of his
+cousin’s corroboration.
+
+She perfectly remembered everything that had passed in conversation
+between Wickham and herself, in their first evening at Mr. Phillips’s.
+Many of his expressions were still fresh in her memory. She was _now_
+struck with the impropriety of such communications to a stranger, and
+wondered it had escaped her before. She saw the indelicacy of putting
+himself forward as he had done, and the inconsistency of his professions
+with his conduct. She remembered that he had boasted of having no fear
+of seeing Mr. Darcy--that Mr. Darcy might leave the country, but that
+_he_ should stand his ground; yet he had avoided the Netherfield ball
+the very next week. She remembered also that, till the Netherfield
+family had quitted the country, he had told his story to no one but
+herself; but that after their removal it had been everywhere discussed;
+that he had then no reserves, no scruples in sinking Mr. Darcy’s
+character, though he had assured her that respect for the father would
+always prevent his exposing the son.
+
+How differently did everything now appear in which he was concerned!
+His attentions to Miss King were now the consequence of views solely and
+hatefully mercenary; and the mediocrity of her fortune proved no longer
+the moderation of his wishes, but his eagerness to grasp at anything.
+His behaviour to herself could now have had no tolerable motive; he had
+either been deceived with regard to her fortune, or had been gratifying
+his vanity by encouraging the preference which she believed she had most
+incautiously shown. Every lingering struggle in his favour grew fainter
+and fainter; and in farther justification of Mr. Darcy, she could not
+but allow that Mr. Bingley, when questioned by Jane, had long ago
+asserted his blamelessness in the affair; that proud and repulsive as
+were his manners, she had never, in the whole course of their
+acquaintance--an acquaintance which had latterly brought them much
+together, and given her a sort of intimacy with his ways--seen anything
+that betrayed him to be unprincipled or unjust--anything that spoke him
+of irreligious or immoral habits; that among his own connections he was
+esteemed and valued--that even Wickham had allowed him merit as a
+brother, and that she had often heard him speak so affectionately of his
+sister as to prove him capable of _some_ amiable feeling; that had his
+actions been what Mr. Wickham represented them, so gross a violation of
+everything right could hardly have been concealed from the world; and
+that friendship between a person capable of it, and such an amiable man
+as Mr. Bingley, was incomprehensible.
+
+She grew absolutely ashamed of herself. Of neither Darcy nor Wickham
+could she think without feeling she had been blind, partial, prejudiced,
+absurd.
+
+“How despicably I have acted!” she cried; “I, who have prided myself
+on my discernment! I, who have valued myself on my abilities! who have
+often disdained the generous candour of my sister, and gratified
+my vanity in useless or blameable mistrust! How humiliating is this
+discovery! Yet, how just a humiliation! Had I been in love, I could
+not have been more wretchedly blind! But vanity, not love, has been my
+folly. Pleased with the preference of one, and offended by the neglect
+of the other, on the very beginning of our acquaintance, I have courted
+prepossession and ignorance, and driven reason away, where either were
+concerned. Till this moment I never knew myself.”
+
+From herself to Jane--from Jane to Bingley, her thoughts were in a line
+which soon brought to her recollection that Mr. Darcy’s explanation
+_there_ had appeared very insufficient, and she read it again. Widely
+different was the effect of a second perusal. How could she deny that
+credit to his assertions in one instance, which she had been obliged to
+give in the other? He declared himself to be totally unsuspicious of her
+sister’s attachment; and she could not help remembering what Charlotte’s
+opinion had always been. Neither could she deny the justice of his
+description of Jane. She felt that Jane’s feelings, though fervent, were
+little displayed, and that there was a constant complacency in her air
+and manner not often united with great sensibility.
+
+When she came to that part of the letter in which her family were
+mentioned in terms of such mortifying, yet merited reproach, her sense
+of shame was severe. The justice of the charge struck her too forcibly
+for denial, and the circumstances to which he particularly alluded as
+having passed at the Netherfield ball, and as confirming all his first
+disapprobation, could not have made a stronger impression on his mind
+than on hers.
+
+The compliment to herself and her sister was not unfelt. It soothed,
+but it could not console her for the contempt which had thus been
+self-attracted by the rest of her family; and as she considered
+that Jane’s disappointment had in fact been the work of her nearest
+relations, and reflected how materially the credit of both must be hurt
+by such impropriety of conduct, she felt depressed beyond anything she
+had ever known before.
+
+After wandering along the lane for two hours, giving way to every
+variety of thought--re-considering events, determining probabilities,
+and reconciling herself, as well as she could, to a change so sudden and
+so important, fatigue, and a recollection of her long absence, made
+her at length return home; and she entered the house with the wish
+of appearing cheerful as usual, and the resolution of repressing such
+reflections as must make her unfit for conversation.
+
+She was immediately told that the two gentlemen from Rosings had each
+called during her absence; Mr. Darcy, only for a few minutes, to take
+leave--but that Colonel Fitzwilliam had been sitting with them at least
+an hour, hoping for her return, and almost resolving to walk after her
+till she could be found. Elizabeth could but just _affect_ concern
+in missing him; she really rejoiced at it. Colonel Fitzwilliam was no
+longer an object; she could think only of her letter.
+
+
+
+Chapter 37
+
+
+The two gentlemen left Rosings the next morning, and Mr. Collins having
+been in waiting near the lodges, to make them his parting obeisance, was
+able to bring home the pleasing intelligence, of their appearing in very
+good health, and in as tolerable spirits as could be expected, after the
+melancholy scene so lately gone through at Rosings. To Rosings he then
+hastened, to console Lady Catherine and her daughter; and on his return
+brought back, with great satisfaction, a message from her ladyship,
+importing that she felt herself so dull as to make her very desirous of
+having them all to dine with her.
+
+Elizabeth could not see Lady Catherine without recollecting that, had
+she chosen it, she might by this time have been presented to her as
+her future niece; nor could she think, without a smile, of what her
+ladyship’s indignation would have been. “What would she have said? how
+would she have behaved?” were questions with which she amused herself.
+
+Their first subject was the diminution of the Rosings party. “I assure
+you, I feel it exceedingly,” said Lady Catherine; “I believe no one
+feels the loss of friends so much as I do. But I am particularly
+attached to these young men, and know them to be so much attached to
+me! They were excessively sorry to go! But so they always are. The
+dear Colonel rallied his spirits tolerably till just at last; but Darcy
+seemed to feel it most acutely, more, I think, than last year. His
+attachment to Rosings certainly increases.”
+
+Mr. Collins had a compliment, and an allusion to throw in here, which
+were kindly smiled on by the mother and daughter.
+
+Lady Catherine observed, after dinner, that Miss Bennet seemed out of
+spirits, and immediately accounting for it by herself, by supposing that
+she did not like to go home again so soon, she added:
+
+“But if that is the case, you must write to your mother and beg that
+you may stay a little longer. Mrs. Collins will be very glad of your
+company, I am sure.”
+
+“I am much obliged to your ladyship for your kind invitation,” replied
+Elizabeth, “but it is not in my power to accept it. I must be in town
+next Saturday.”
+
+“Why, at that rate, you will have been here only six weeks. I expected
+you to stay two months. I told Mrs. Collins so before you came. There
+can be no occasion for your going so soon. Mrs. Bennet could certainly
+spare you for another fortnight.”
+
+“But my father cannot. He wrote last week to hurry my return.”
+
+“Oh! your father of course may spare you, if your mother can. Daughters
+are never of so much consequence to a father. And if you will stay
+another _month_ complete, it will be in my power to take one of you as
+far as London, for I am going there early in June, for a week; and as
+Dawson does not object to the barouche-box, there will be very good room
+for one of you--and indeed, if the weather should happen to be cool, I
+should not object to taking you both, as you are neither of you large.”
+
+“You are all kindness, madam; but I believe we must abide by our
+original plan.”
+
+Lady Catherine seemed resigned. “Mrs. Collins, you must send a servant
+with them. You know I always speak my mind, and I cannot bear the idea
+of two young women travelling post by themselves. It is highly improper.
+You must contrive to send somebody. I have the greatest dislike in
+the world to that sort of thing. Young women should always be properly
+guarded and attended, according to their situation in life. When my
+niece Georgiana went to Ramsgate last summer, I made a point of her
+having two men-servants go with her. Miss Darcy, the daughter of
+Mr. Darcy, of Pemberley, and Lady Anne, could not have appeared with
+propriety in a different manner. I am excessively attentive to all those
+things. You must send John with the young ladies, Mrs. Collins. I
+am glad it occurred to me to mention it; for it would really be
+discreditable to _you_ to let them go alone.”
+
+“My uncle is to send a servant for us.”
+
+“Oh! Your uncle! He keeps a man-servant, does he? I am very glad you
+have somebody who thinks of these things. Where shall you change horses?
+Oh! Bromley, of course. If you mention my name at the Bell, you will be
+attended to.”
+
+Lady Catherine had many other questions to ask respecting their journey,
+and as she did not answer them all herself, attention was necessary,
+which Elizabeth believed to be lucky for her; or, with a mind so
+occupied, she might have forgotten where she was. Reflection must be
+reserved for solitary hours; whenever she was alone, she gave way to it
+as the greatest relief; and not a day went by without a solitary
+walk, in which she might indulge in all the delight of unpleasant
+recollections.
+
+Mr. Darcy’s letter she was in a fair way of soon knowing by heart. She
+studied every sentence; and her feelings towards its writer were at
+times widely different. When she remembered the style of his address,
+she was still full of indignation; but when she considered how unjustly
+she had condemned and upbraided him, her anger was turned against
+herself; and his disappointed feelings became the object of compassion.
+His attachment excited gratitude, his general character respect; but she
+could not approve him; nor could she for a moment repent her refusal,
+or feel the slightest inclination ever to see him again. In her own past
+behaviour, there was a constant source of vexation and regret; and in
+the unhappy defects of her family, a subject of yet heavier chagrin.
+They were hopeless of remedy. Her father, contented with laughing at
+them, would never exert himself to restrain the wild giddiness of his
+youngest daughters; and her mother, with manners so far from right
+herself, was entirely insensible of the evil. Elizabeth had frequently
+united with Jane in an endeavour to check the imprudence of Catherine
+and Lydia; but while they were supported by their mother’s indulgence,
+what chance could there be of improvement? Catherine, weak-spirited,
+irritable, and completely under Lydia’s guidance, had been always
+affronted by their advice; and Lydia, self-willed and careless, would
+scarcely give them a hearing. They were ignorant, idle, and vain. While
+there was an officer in Meryton, they would flirt with him; and while
+Meryton was within a walk of Longbourn, they would be going there
+forever.
+
+Anxiety on Jane’s behalf was another prevailing concern; and Mr. Darcy’s
+explanation, by restoring Bingley to all her former good opinion,
+heightened the sense of what Jane had lost. His affection was proved
+to have been sincere, and his conduct cleared of all blame, unless any
+could attach to the implicitness of his confidence in his friend. How
+grievous then was the thought that, of a situation so desirable in every
+respect, so replete with advantage, so promising for happiness, Jane had
+been deprived, by the folly and indecorum of her own family!
+
+When to these recollections was added the development of Wickham’s
+character, it may be easily believed that the happy spirits which had
+seldom been depressed before, were now so much affected as to make it
+almost impossible for her to appear tolerably cheerful.
+
+Their engagements at Rosings were as frequent during the last week of
+her stay as they had been at first. The very last evening was spent
+there; and her ladyship again inquired minutely into the particulars of
+their journey, gave them directions as to the best method of packing,
+and was so urgent on the necessity of placing gowns in the only right
+way, that Maria thought herself obliged, on her return, to undo all the
+work of the morning, and pack her trunk afresh.
+
+When they parted, Lady Catherine, with great condescension, wished them
+a good journey, and invited them to come to Hunsford again next year;
+and Miss de Bourgh exerted herself so far as to curtsey and hold out her
+hand to both.
+
+
+
+Chapter 38
+
+
+On Saturday morning Elizabeth and Mr. Collins met for breakfast a few
+minutes before the others appeared; and he took the opportunity of
+paying the parting civilities which he deemed indispensably necessary.
+
+“I know not, Miss Elizabeth,” said he, “whether Mrs. Collins has yet
+expressed her sense of your kindness in coming to us; but I am very
+certain you will not leave the house without receiving her thanks for
+it. The favour of your company has been much felt, I assure you. We
+know how little there is to tempt anyone to our humble abode. Our plain
+manner of living, our small rooms and few domestics, and the little we
+see of the world, must make Hunsford extremely dull to a young lady like
+yourself; but I hope you will believe us grateful for the condescension,
+and that we have done everything in our power to prevent your spending
+your time unpleasantly.”
+
+Elizabeth was eager with her thanks and assurances of happiness. She
+had spent six weeks with great enjoyment; and the pleasure of being with
+Charlotte, and the kind attentions she had received, must make _her_
+feel the obliged. Mr. Collins was gratified, and with a more smiling
+solemnity replied:
+
+“It gives me great pleasure to hear that you have passed your time not
+disagreeably. We have certainly done our best; and most fortunately
+having it in our power to introduce you to very superior society, and,
+from our connection with Rosings, the frequent means of varying the
+humble home scene, I think we may flatter ourselves that your Hunsford
+visit cannot have been entirely irksome. Our situation with regard to
+Lady Catherine’s family is indeed the sort of extraordinary advantage
+and blessing which few can boast. You see on what a footing we are. You
+see how continually we are engaged there. In truth I must acknowledge
+that, with all the disadvantages of this humble parsonage, I should
+not think anyone abiding in it an object of compassion, while they are
+sharers of our intimacy at Rosings.”
+
+Words were insufficient for the elevation of his feelings; and he was
+obliged to walk about the room, while Elizabeth tried to unite civility
+and truth in a few short sentences.
+
+“You may, in fact, carry a very favourable report of us into
+Hertfordshire, my dear cousin. I flatter myself at least that you will
+be able to do so. Lady Catherine’s great attentions to Mrs. Collins you
+have been a daily witness of; and altogether I trust it does not appear
+that your friend has drawn an unfortunate--but on this point it will be
+as well to be silent. Only let me assure you, my dear Miss Elizabeth,
+that I can from my heart most cordially wish you equal felicity in
+marriage. My dear Charlotte and I have but one mind and one way of
+thinking. There is in everything a most remarkable resemblance of
+character and ideas between us. We seem to have been designed for each
+other.”
+
+Elizabeth could safely say that it was a great happiness where that was
+the case, and with equal sincerity could add, that she firmly believed
+and rejoiced in his domestic comforts. She was not sorry, however, to
+have the recital of them interrupted by the lady from whom they sprang.
+Poor Charlotte! it was melancholy to leave her to such society! But she
+had chosen it with her eyes open; and though evidently regretting that
+her visitors were to go, she did not seem to ask for compassion. Her
+home and her housekeeping, her parish and her poultry, and all their
+dependent concerns, had not yet lost their charms.
+
+At length the chaise arrived, the trunks were fastened on, the parcels
+placed within, and it was pronounced to be ready. After an affectionate
+parting between the friends, Elizabeth was attended to the carriage by
+Mr. Collins, and as they walked down the garden he was commissioning her
+with his best respects to all her family, not forgetting his thanks
+for the kindness he had received at Longbourn in the winter, and his
+compliments to Mr. and Mrs. Gardiner, though unknown. He then handed her
+in, Maria followed, and the door was on the point of being closed,
+when he suddenly reminded them, with some consternation, that they had
+hitherto forgotten to leave any message for the ladies at Rosings.
+
+“But,” he added, “you will of course wish to have your humble respects
+delivered to them, with your grateful thanks for their kindness to you
+while you have been here.”
+
+Elizabeth made no objection; the door was then allowed to be shut, and
+the carriage drove off.
+
+“Good gracious!” cried Maria, after a few minutes’ silence, “it seems
+but a day or two since we first came! and yet how many things have
+happened!”
+
+“A great many indeed,” said her companion with a sigh.
+
+“We have dined nine times at Rosings, besides drinking tea there twice!
+How much I shall have to tell!”
+
+Elizabeth added privately, “And how much I shall have to conceal!”
+
+Their journey was performed without much conversation, or any alarm; and
+within four hours of their leaving Hunsford they reached Mr. Gardiner’s
+house, where they were to remain a few days.
+
+Jane looked well, and Elizabeth had little opportunity of studying her
+spirits, amidst the various engagements which the kindness of her
+aunt had reserved for them. But Jane was to go home with her, and at
+Longbourn there would be leisure enough for observation.
+
+It was not without an effort, meanwhile, that she could wait even for
+Longbourn, before she told her sister of Mr. Darcy’s proposals. To know
+that she had the power of revealing what would so exceedingly astonish
+Jane, and must, at the same time, so highly gratify whatever of her own
+vanity she had not yet been able to reason away, was such a temptation
+to openness as nothing could have conquered but the state of indecision
+in which she remained as to the extent of what she should communicate;
+and her fear, if she once entered on the subject, of being hurried
+into repeating something of Bingley which might only grieve her sister
+further.
+
+
+
+Chapter 39
+
+
+It was the second week in May, in which the three young ladies set out
+together from Gracechurch Street for the town of ----, in Hertfordshire;
+and, as they drew near the appointed inn where Mr. Bennet’s carriage
+was to meet them, they quickly perceived, in token of the coachman’s
+punctuality, both Kitty and Lydia looking out of a dining-room up stairs.
+These two girls had been above an hour in the place, happily employed
+in visiting an opposite milliner, watching the sentinel on guard, and
+dressing a salad and cucumber.
+
+After welcoming their sisters, they triumphantly displayed a table set
+out with such cold meat as an inn larder usually affords, exclaiming,
+“Is not this nice? Is not this an agreeable surprise?”
+
+“And we mean to treat you all,” added Lydia, “but you must lend us the
+money, for we have just spent ours at the shop out there.” Then, showing
+her purchases--“Look here, I have bought this bonnet. I do not think
+it is very pretty; but I thought I might as well buy it as not. I shall
+pull it to pieces as soon as I get home, and see if I can make it up any
+better.”
+
+And when her sisters abused it as ugly, she added, with perfect
+unconcern, “Oh! but there were two or three much uglier in the shop; and
+when I have bought some prettier-coloured satin to trim it with fresh, I
+think it will be very tolerable. Besides, it will not much signify what
+one wears this summer, after the ----shire have left Meryton, and they
+are going in a fortnight.”
+
+“Are they indeed!” cried Elizabeth, with the greatest satisfaction.
+
+“They are going to be encamped near Brighton; and I do so want papa to
+take us all there for the summer! It would be such a delicious scheme;
+and I dare say would hardly cost anything at all. Mamma would like to
+go too of all things! Only think what a miserable summer else we shall
+have!”
+
+“Yes,” thought Elizabeth, “_that_ would be a delightful scheme indeed,
+and completely do for us at once. Good Heaven! Brighton, and a whole
+campful of soldiers, to us, who have been overset already by one poor
+regiment of militia, and the monthly balls of Meryton!”
+
+“Now I have got some news for you,” said Lydia, as they sat down at
+table. “What do you think? It is excellent news--capital news--and about
+a certain person we all like!”
+
+Jane and Elizabeth looked at each other, and the waiter was told he need
+not stay. Lydia laughed, and said:
+
+“Aye, that is just like your formality and discretion. You thought the
+waiter must not hear, as if he cared! I dare say he often hears worse
+things said than I am going to say. But he is an ugly fellow! I am glad
+he is gone. I never saw such a long chin in my life. Well, but now for
+my news; it is about dear Wickham; too good for the waiter, is it not?
+There is no danger of Wickham’s marrying Mary King. There’s for you! She
+is gone down to her uncle at Liverpool: gone to stay. Wickham is safe.”
+
+“And Mary King is safe!” added Elizabeth; “safe from a connection
+imprudent as to fortune.”
+
+“She is a great fool for going away, if she liked him.”
+
+“But I hope there is no strong attachment on either side,” said Jane.
+
+“I am sure there is not on _his_. I will answer for it, he never cared
+three straws about her--who could about such a nasty little freckled
+thing?”
+
+Elizabeth was shocked to think that, however incapable of such
+coarseness of _expression_ herself, the coarseness of the _sentiment_
+was little other than her own breast had harboured and fancied liberal!
+
+As soon as all had ate, and the elder ones paid, the carriage was
+ordered; and after some contrivance, the whole party, with all their
+boxes, work-bags, and parcels, and the unwelcome addition of Kitty’s and
+Lydia’s purchases, were seated in it.
+
+“How nicely we are all crammed in,” cried Lydia. “I am glad I bought my
+bonnet, if it is only for the fun of having another bandbox! Well, now
+let us be quite comfortable and snug, and talk and laugh all the way
+home. And in the first place, let us hear what has happened to you all
+since you went away. Have you seen any pleasant men? Have you had any
+flirting? I was in great hopes that one of you would have got a husband
+before you came back. Jane will be quite an old maid soon, I declare.
+She is almost three-and-twenty! Lord, how ashamed I should be of not
+being married before three-and-twenty! My aunt Phillips wants you so to
+get husbands, you can’t think. She says Lizzy had better have taken Mr.
+Collins; but _I_ do not think there would have been any fun in it. Lord!
+how I should like to be married before any of you; and then I would
+chaperon you about to all the balls. Dear me! we had such a good piece
+of fun the other day at Colonel Forster’s. Kitty and me were to spend
+the day there, and Mrs. Forster promised to have a little dance in the
+evening; (by the bye, Mrs. Forster and me are _such_ friends!) and so
+she asked the two Harringtons to come, but Harriet was ill, and so Pen
+was forced to come by herself; and then, what do you think we did? We
+dressed up Chamberlayne in woman’s clothes on purpose to pass for a
+lady, only think what fun! Not a soul knew of it, but Colonel and Mrs.
+Forster, and Kitty and me, except my aunt, for we were forced to borrow
+one of her gowns; and you cannot imagine how well he looked! When Denny,
+and Wickham, and Pratt, and two or three more of the men came in, they
+did not know him in the least. Lord! how I laughed! and so did Mrs.
+Forster. I thought I should have died. And _that_ made the men suspect
+something, and then they soon found out what was the matter.”
+
+With such kinds of histories of their parties and good jokes, did
+Lydia, assisted by Kitty’s hints and additions, endeavour to amuse her
+companions all the way to Longbourn. Elizabeth listened as little as she
+could, but there was no escaping the frequent mention of Wickham’s name.
+
+Their reception at home was most kind. Mrs. Bennet rejoiced to see Jane
+in undiminished beauty; and more than once during dinner did Mr. Bennet
+say voluntarily to Elizabeth:
+
+“I am glad you are come back, Lizzy.”
+
+Their party in the dining-room was large, for almost all the Lucases
+came to meet Maria and hear the news; and various were the subjects that
+occupied them: Lady Lucas was inquiring of Maria, after the welfare and
+poultry of her eldest daughter; Mrs. Bennet was doubly engaged, on one
+hand collecting an account of the present fashions from Jane, who sat
+some way below her, and, on the other, retailing them all to the younger
+Lucases; and Lydia, in a voice rather louder than any other person’s,
+was enumerating the various pleasures of the morning to anybody who
+would hear her.
+
+“Oh! Mary,” said she, “I wish you had gone with us, for we had such fun!
+As we went along, Kitty and I drew up the blinds, and pretended there
+was nobody in the coach; and I should have gone so all the way, if Kitty
+had not been sick; and when we got to the George, I do think we behaved
+very handsomely, for we treated the other three with the nicest cold
+luncheon in the world, and if you would have gone, we would have treated
+you too. And then when we came away it was such fun! I thought we never
+should have got into the coach. I was ready to die of laughter. And then
+we were so merry all the way home! we talked and laughed so loud, that
+anybody might have heard us ten miles off!”
+
+To this Mary very gravely replied, “Far be it from me, my dear sister,
+to depreciate such pleasures! They would doubtless be congenial with the
+generality of female minds. But I confess they would have no charms for
+_me_--I should infinitely prefer a book.”
+
+But of this answer Lydia heard not a word. She seldom listened to
+anybody for more than half a minute, and never attended to Mary at all.
+
+In the afternoon Lydia was urgent with the rest of the girls to walk
+to Meryton, and to see how everybody went on; but Elizabeth steadily
+opposed the scheme. It should not be said that the Miss Bennets could
+not be at home half a day before they were in pursuit of the officers.
+There was another reason too for her opposition. She dreaded seeing Mr.
+Wickham again, and was resolved to avoid it as long as possible. The
+comfort to _her_ of the regiment’s approaching removal was indeed beyond
+expression. In a fortnight they were to go--and once gone, she hoped
+there could be nothing more to plague her on his account.
+
+She had not been many hours at home before she found that the Brighton
+scheme, of which Lydia had given them a hint at the inn, was under
+frequent discussion between her parents. Elizabeth saw directly that her
+father had not the smallest intention of yielding; but his answers were
+at the same time so vague and equivocal, that her mother, though often
+disheartened, had never yet despaired of succeeding at last.
+
+
+
+Chapter 40
+
+
+Elizabeth’s impatience to acquaint Jane with what had happened could
+no longer be overcome; and at length, resolving to suppress every
+particular in which her sister was concerned, and preparing her to be
+surprised, she related to her the next morning the chief of the scene
+between Mr. Darcy and herself.
+
+Miss Bennet’s astonishment was soon lessened by the strong sisterly
+partiality which made any admiration of Elizabeth appear perfectly
+natural; and all surprise was shortly lost in other feelings. She was
+sorry that Mr. Darcy should have delivered his sentiments in a manner so
+little suited to recommend them; but still more was she grieved for the
+unhappiness which her sister’s refusal must have given him.
+
+“His being so sure of succeeding was wrong,” said she, “and certainly
+ought not to have appeared; but consider how much it must increase his
+disappointment!”
+
+“Indeed,” replied Elizabeth, “I am heartily sorry for him; but he has
+other feelings, which will probably soon drive away his regard for me.
+You do not blame me, however, for refusing him?”
+
+“Blame you! Oh, no.”
+
+“But you blame me for having spoken so warmly of Wickham?”
+
+“No--I do not know that you were wrong in saying what you did.”
+
+“But you _will_ know it, when I tell you what happened the very next
+day.”
+
+She then spoke of the letter, repeating the whole of its contents as far
+as they concerned George Wickham. What a stroke was this for poor Jane!
+who would willingly have gone through the world without believing that
+so much wickedness existed in the whole race of mankind, as was here
+collected in one individual. Nor was Darcy’s vindication, though
+grateful to her feelings, capable of consoling her for such discovery.
+Most earnestly did she labour to prove the probability of error, and
+seek to clear the one without involving the other.
+
+“This will not do,” said Elizabeth; “you never will be able to make both
+of them good for anything. Take your choice, but you must be satisfied
+with only one. There is but such a quantity of merit between them; just
+enough to make one good sort of man; and of late it has been shifting
+about pretty much. For my part, I am inclined to believe it all Darcy’s;
+but you shall do as you choose.”
+
+It was some time, however, before a smile could be extorted from Jane.
+
+“I do not know when I have been more shocked,” said she. “Wickham so
+very bad! It is almost past belief. And poor Mr. Darcy! Dear Lizzy, only
+consider what he must have suffered. Such a disappointment! and with the
+knowledge of your ill opinion, too! and having to relate such a thing
+of his sister! It is really too distressing. I am sure you must feel it
+so.”
+
+“Oh! no, my regret and compassion are all done away by seeing you so
+full of both. I know you will do him such ample justice, that I am
+growing every moment more unconcerned and indifferent. Your profusion
+makes me saving; and if you lament over him much longer, my heart will
+be as light as a feather.”
+
+“Poor Wickham! there is such an expression of goodness in his
+countenance! such an openness and gentleness in his manner!”
+
+“There certainly was some great mismanagement in the education of those
+two young men. One has got all the goodness, and the other all the
+appearance of it.”
+
+“I never thought Mr. Darcy so deficient in the _appearance_ of it as you
+used to do.”
+
+“And yet I meant to be uncommonly clever in taking so decided a dislike
+to him, without any reason. It is such a spur to one’s genius, such an
+opening for wit, to have a dislike of that kind. One may be continually
+abusive without saying anything just; but one cannot always be laughing
+at a man without now and then stumbling on something witty.”
+
+“Lizzy, when you first read that letter, I am sure you could not treat
+the matter as you do now.”
+
+“Indeed, I could not. I was uncomfortable enough, I may say unhappy. And
+with no one to speak to about what I felt, no Jane to comfort me and say
+that I had not been so very weak and vain and nonsensical as I knew I
+had! Oh! how I wanted you!”
+
+“How unfortunate that you should have used such very strong expressions
+in speaking of Wickham to Mr. Darcy, for now they _do_ appear wholly
+undeserved.”
+
+“Certainly. But the misfortune of speaking with bitterness is a most
+natural consequence of the prejudices I had been encouraging. There
+is one point on which I want your advice. I want to be told whether I
+ought, or ought not, to make our acquaintances in general understand
+Wickham’s character.”
+
+Miss Bennet paused a little, and then replied, “Surely there can be no
+occasion for exposing him so dreadfully. What is your opinion?”
+
+“That it ought not to be attempted. Mr. Darcy has not authorised me
+to make his communication public. On the contrary, every particular
+relative to his sister was meant to be kept as much as possible to
+myself; and if I endeavour to undeceive people as to the rest of his
+conduct, who will believe me? The general prejudice against Mr. Darcy
+is so violent, that it would be the death of half the good people in
+Meryton to attempt to place him in an amiable light. I am not equal
+to it. Wickham will soon be gone; and therefore it will not signify to
+anyone here what he really is. Some time hence it will be all found out,
+and then we may laugh at their stupidity in not knowing it before. At
+present I will say nothing about it.”
+
+“You are quite right. To have his errors made public might ruin him for
+ever. He is now, perhaps, sorry for what he has done, and anxious to
+re-establish a character. We must not make him desperate.”
+
+The tumult of Elizabeth’s mind was allayed by this conversation. She had
+got rid of two of the secrets which had weighed on her for a fortnight,
+and was certain of a willing listener in Jane, whenever she might wish
+to talk again of either. But there was still something lurking behind,
+of which prudence forbade the disclosure. She dared not relate the other
+half of Mr. Darcy’s letter, nor explain to her sister how sincerely she
+had been valued by her friend. Here was knowledge in which no one
+could partake; and she was sensible that nothing less than a perfect
+understanding between the parties could justify her in throwing off
+this last encumbrance of mystery. “And then,” said she, “if that very
+improbable event should ever take place, I shall merely be able to
+tell what Bingley may tell in a much more agreeable manner himself. The
+liberty of communication cannot be mine till it has lost all its value!”
+
+She was now, on being settled at home, at leisure to observe the real
+state of her sister’s spirits. Jane was not happy. She still cherished a
+very tender affection for Bingley. Having never even fancied herself
+in love before, her regard had all the warmth of first attachment,
+and, from her age and disposition, greater steadiness than most first
+attachments often boast; and so fervently did she value his remembrance,
+and prefer him to every other man, that all her good sense, and all her
+attention to the feelings of her friends, were requisite to check the
+indulgence of those regrets which must have been injurious to her own
+health and their tranquillity.
+
+“Well, Lizzy,” said Mrs. Bennet one day, “what is your opinion _now_ of
+this sad business of Jane’s? For my part, I am determined never to speak
+of it again to anybody. I told my sister Phillips so the other day. But
+I cannot find out that Jane saw anything of him in London. Well, he is
+a very undeserving young man--and I do not suppose there’s the least
+chance in the world of her ever getting him now. There is no talk of
+his coming to Netherfield again in the summer; and I have inquired of
+everybody, too, who is likely to know.”
+
+“I do not believe he will ever live at Netherfield any more.”
+
+“Oh well! it is just as he chooses. Nobody wants him to come. Though I
+shall always say he used my daughter extremely ill; and if I was her, I
+would not have put up with it. Well, my comfort is, I am sure Jane will
+die of a broken heart; and then he will be sorry for what he has done.”
+
+But as Elizabeth could not receive comfort from any such expectation,
+she made no answer.
+
+“Well, Lizzy,” continued her mother, soon afterwards, “and so the
+Collinses live very comfortable, do they? Well, well, I only hope
+it will last. And what sort of table do they keep? Charlotte is an
+excellent manager, I dare say. If she is half as sharp as her
+mother, she is saving enough. There is nothing extravagant in _their_
+housekeeping, I dare say.”
+
+“No, nothing at all.”
+
+“A great deal of good management, depend upon it. Yes, yes, _they_ will
+take care not to outrun their income. _They_ will never be distressed
+for money. Well, much good may it do them! And so, I suppose, they often
+talk of having Longbourn when your father is dead. They look upon it as
+quite their own, I dare say, whenever that happens.”
+
+“It was a subject which they could not mention before me.”
+
+“No; it would have been strange if they had; but I make no doubt they
+often talk of it between themselves. Well, if they can be easy with an
+estate that is not lawfully their own, so much the better. I should be
+ashamed of having one that was only entailed on me.”
+
+
+
+Chapter 41
+
+
+The first week of their return was soon gone. The second began. It was
+the last of the regiment’s stay in Meryton, and all the young ladies
+in the neighbourhood were drooping apace. The dejection was almost
+universal. The elder Miss Bennets alone were still able to eat, drink,
+and sleep, and pursue the usual course of their employments. Very
+frequently were they reproached for this insensibility by Kitty and
+Lydia, whose own misery was extreme, and who could not comprehend such
+hard-heartedness in any of the family.
+
+“Good Heaven! what is to become of us? What are we to do?” would they
+often exclaim in the bitterness of woe. “How can you be smiling so,
+Lizzy?”
+
+Their affectionate mother shared all their grief; she remembered what
+she had herself endured on a similar occasion, five-and-twenty years
+ago.
+
+“I am sure,” said she, “I cried for two days together when Colonel
+Miller’s regiment went away. I thought I should have broken my heart.”
+
+“I am sure I shall break _mine_,” said Lydia.
+
+“If one could but go to Brighton!” observed Mrs. Bennet.
+
+“Oh, yes!--if one could but go to Brighton! But papa is so
+disagreeable.”
+
+“A little sea-bathing would set me up forever.”
+
+“And my aunt Phillips is sure it would do _me_ a great deal of good,”
+ added Kitty.
+
+Such were the kind of lamentations resounding perpetually through
+Longbourn House. Elizabeth tried to be diverted by them; but all sense
+of pleasure was lost in shame. She felt anew the justice of Mr. Darcy’s
+objections; and never had she been so much disposed to pardon his
+interference in the views of his friend.
+
+But the gloom of Lydia’s prospect was shortly cleared away; for she
+received an invitation from Mrs. Forster, the wife of the colonel of
+the regiment, to accompany her to Brighton. This invaluable friend was a
+very young woman, and very lately married. A resemblance in good humour
+and good spirits had recommended her and Lydia to each other, and out of
+their _three_ months’ acquaintance they had been intimate _two_.
+
+The rapture of Lydia on this occasion, her adoration of Mrs. Forster,
+the delight of Mrs. Bennet, and the mortification of Kitty, are scarcely
+to be described. Wholly inattentive to her sister’s feelings, Lydia
+flew about the house in restless ecstasy, calling for everyone’s
+congratulations, and laughing and talking with more violence than ever;
+whilst the luckless Kitty continued in the parlour repined at her fate
+in terms as unreasonable as her accent was peevish.
+
+“I cannot see why Mrs. Forster should not ask _me_ as well as Lydia,”
+ said she, “Though I am _not_ her particular friend. I have just as much
+right to be asked as she has, and more too, for I am two years older.”
+
+In vain did Elizabeth attempt to make her reasonable, and Jane to make
+her resigned. As for Elizabeth herself, this invitation was so far from
+exciting in her the same feelings as in her mother and Lydia, that she
+considered it as the death warrant of all possibility of common sense
+for the latter; and detestable as such a step must make her were it
+known, she could not help secretly advising her father not to let her
+go. She represented to him all the improprieties of Lydia’s general
+behaviour, the little advantage she could derive from the friendship of
+such a woman as Mrs. Forster, and the probability of her being yet more
+imprudent with such a companion at Brighton, where the temptations must
+be greater than at home. He heard her attentively, and then said:
+
+“Lydia will never be easy until she has exposed herself in some public
+place or other, and we can never expect her to do it with so
+little expense or inconvenience to her family as under the present
+circumstances.”
+
+“If you were aware,” said Elizabeth, “of the very great disadvantage to
+us all which must arise from the public notice of Lydia’s unguarded and
+imprudent manner--nay, which has already arisen from it, I am sure you
+would judge differently in the affair.”
+
+“Already arisen?” repeated Mr. Bennet. “What, has she frightened away
+some of your lovers? Poor little Lizzy! But do not be cast down. Such
+squeamish youths as cannot bear to be connected with a little absurdity
+are not worth a regret. Come, let me see the list of pitiful fellows who
+have been kept aloof by Lydia’s folly.”
+
+“Indeed you are mistaken. I have no such injuries to resent. It is not
+of particular, but of general evils, which I am now complaining. Our
+importance, our respectability in the world must be affected by the
+wild volatility, the assurance and disdain of all restraint which mark
+Lydia’s character. Excuse me, for I must speak plainly. If you, my dear
+father, will not take the trouble of checking her exuberant spirits, and
+of teaching her that her present pursuits are not to be the business of
+her life, she will soon be beyond the reach of amendment. Her character
+will be fixed, and she will, at sixteen, be the most determined flirt
+that ever made herself or her family ridiculous; a flirt, too, in the
+worst and meanest degree of flirtation; without any attraction beyond
+youth and a tolerable person; and, from the ignorance and emptiness
+of her mind, wholly unable to ward off any portion of that universal
+contempt which her rage for admiration will excite. In this danger
+Kitty also is comprehended. She will follow wherever Lydia leads. Vain,
+ignorant, idle, and absolutely uncontrolled! Oh! my dear father, can you
+suppose it possible that they will not be censured and despised wherever
+they are known, and that their sisters will not be often involved in the
+disgrace?”
+
+Mr. Bennet saw that her whole heart was in the subject, and
+affectionately taking her hand said in reply:
+
+“Do not make yourself uneasy, my love. Wherever you and Jane are known
+you must be respected and valued; and you will not appear to less
+advantage for having a couple of--or I may say, three--very silly
+sisters. We shall have no peace at Longbourn if Lydia does not go to
+Brighton. Let her go, then. Colonel Forster is a sensible man, and will
+keep her out of any real mischief; and she is luckily too poor to be an
+object of prey to anybody. At Brighton she will be of less importance
+even as a common flirt than she has been here. The officers will find
+women better worth their notice. Let us hope, therefore, that her being
+there may teach her her own insignificance. At any rate, she cannot grow
+many degrees worse, without authorising us to lock her up for the rest
+of her life.”
+
+With this answer Elizabeth was forced to be content; but her own opinion
+continued the same, and she left him disappointed and sorry. It was not
+in her nature, however, to increase her vexations by dwelling on
+them. She was confident of having performed her duty, and to fret
+over unavoidable evils, or augment them by anxiety, was no part of her
+disposition.
+
+Had Lydia and her mother known the substance of her conference with her
+father, their indignation would hardly have found expression in their
+united volubility. In Lydia’s imagination, a visit to Brighton comprised
+every possibility of earthly happiness. She saw, with the creative eye
+of fancy, the streets of that gay bathing-place covered with officers.
+She saw herself the object of attention, to tens and to scores of them
+at present unknown. She saw all the glories of the camp--its tents
+stretched forth in beauteous uniformity of lines, crowded with the young
+and the gay, and dazzling with scarlet; and, to complete the view, she
+saw herself seated beneath a tent, tenderly flirting with at least six
+officers at once.
+
+Had she known her sister sought to tear her from such prospects and such
+realities as these, what would have been her sensations? They could have
+been understood only by her mother, who might have felt nearly the same.
+Lydia’s going to Brighton was all that consoled her for her melancholy
+conviction of her husband’s never intending to go there himself.
+
+But they were entirely ignorant of what had passed; and their raptures
+continued, with little intermission, to the very day of Lydia’s leaving
+home.
+
+Elizabeth was now to see Mr. Wickham for the last time. Having been
+frequently in company with him since her return, agitation was pretty
+well over; the agitations of former partiality entirely so. She had even
+learnt to detect, in the very gentleness which had first delighted
+her, an affectation and a sameness to disgust and weary. In his present
+behaviour to herself, moreover, she had a fresh source of displeasure,
+for the inclination he soon testified of renewing those intentions which
+had marked the early part of their acquaintance could only serve, after
+what had since passed, to provoke her. She lost all concern for him in
+finding herself thus selected as the object of such idle and frivolous
+gallantry; and while she steadily repressed it, could not but feel the
+reproof contained in his believing, that however long, and for whatever
+cause, his attentions had been withdrawn, her vanity would be gratified,
+and her preference secured at any time by their renewal.
+
+On the very last day of the regiment’s remaining at Meryton, he dined,
+with other of the officers, at Longbourn; and so little was Elizabeth
+disposed to part from him in good humour, that on his making some
+inquiry as to the manner in which her time had passed at Hunsford, she
+mentioned Colonel Fitzwilliam’s and Mr. Darcy’s having both spent three
+weeks at Rosings, and asked him, if he was acquainted with the former.
+
+He looked surprised, displeased, alarmed; but with a moment’s
+recollection and a returning smile, replied, that he had formerly seen
+him often; and, after observing that he was a very gentlemanlike man,
+asked her how she had liked him. Her answer was warmly in his favour.
+With an air of indifference he soon afterwards added:
+
+“How long did you say he was at Rosings?”
+
+“Nearly three weeks.”
+
+“And you saw him frequently?”
+
+“Yes, almost every day.”
+
+“His manners are very different from his cousin’s.”
+
+“Yes, very different. But I think Mr. Darcy improves upon acquaintance.”
+
+“Indeed!” cried Mr. Wickham with a look which did not escape her. “And
+pray, may I ask?--” But checking himself, he added, in a gayer tone, “Is
+it in address that he improves? Has he deigned to add aught of civility
+to his ordinary style?--for I dare not hope,” he continued in a lower
+and more serious tone, “that he is improved in essentials.”
+
+“Oh, no!” said Elizabeth. “In essentials, I believe, he is very much
+what he ever was.”
+
+While she spoke, Wickham looked as if scarcely knowing whether to
+rejoice over her words, or to distrust their meaning. There was a
+something in her countenance which made him listen with an apprehensive
+and anxious attention, while she added:
+
+“When I said that he improved on acquaintance, I did not mean that
+his mind or his manners were in a state of improvement, but that, from
+knowing him better, his disposition was better understood.”
+
+Wickham’s alarm now appeared in a heightened complexion and agitated
+look; for a few minutes he was silent, till, shaking off his
+embarrassment, he turned to her again, and said in the gentlest of
+accents:
+
+“You, who so well know my feeling towards Mr. Darcy, will readily
+comprehend how sincerely I must rejoice that he is wise enough to assume
+even the _appearance_ of what is right. His pride, in that direction,
+may be of service, if not to himself, to many others, for it must only
+deter him from such foul misconduct as I have suffered by. I only
+fear that the sort of cautiousness to which you, I imagine, have been
+alluding, is merely adopted on his visits to his aunt, of whose good
+opinion and judgement he stands much in awe. His fear of her has always
+operated, I know, when they were together; and a good deal is to be
+imputed to his wish of forwarding the match with Miss de Bourgh, which I
+am certain he has very much at heart.”
+
+Elizabeth could not repress a smile at this, but she answered only by a
+slight inclination of the head. She saw that he wanted to engage her on
+the old subject of his grievances, and she was in no humour to indulge
+him. The rest of the evening passed with the _appearance_, on his
+side, of usual cheerfulness, but with no further attempt to distinguish
+Elizabeth; and they parted at last with mutual civility, and possibly a
+mutual desire of never meeting again.
+
+When the party broke up, Lydia returned with Mrs. Forster to Meryton,
+from whence they were to set out early the next morning. The separation
+between her and her family was rather noisy than pathetic. Kitty was the
+only one who shed tears; but she did weep from vexation and envy. Mrs.
+Bennet was diffuse in her good wishes for the felicity of her daughter,
+and impressive in her injunctions that she should not miss the
+opportunity of enjoying herself as much as possible--advice which
+there was every reason to believe would be well attended to; and in
+the clamorous happiness of Lydia herself in bidding farewell, the more
+gentle adieus of her sisters were uttered without being heard.
+
+
+
+Chapter 42
+
+
+Had Elizabeth’s opinion been all drawn from her own family, she could
+not have formed a very pleasing opinion of conjugal felicity or domestic
+comfort. Her father, captivated by youth and beauty, and that appearance
+of good humour which youth and beauty generally give, had married a
+woman whose weak understanding and illiberal mind had very early in
+their marriage put an end to all real affection for her. Respect,
+esteem, and confidence had vanished for ever; and all his views
+of domestic happiness were overthrown. But Mr. Bennet was not of
+a disposition to seek comfort for the disappointment which his own
+imprudence had brought on, in any of those pleasures which too often
+console the unfortunate for their folly or their vice. He was fond of
+the country and of books; and from these tastes had arisen his principal
+enjoyments. To his wife he was very little otherwise indebted, than as
+her ignorance and folly had contributed to his amusement. This is not
+the sort of happiness which a man would in general wish to owe to his
+wife; but where other powers of entertainment are wanting, the true
+philosopher will derive benefit from such as are given.
+
+Elizabeth, however, had never been blind to the impropriety of her
+father’s behaviour as a husband. She had always seen it with pain; but
+respecting his abilities, and grateful for his affectionate treatment of
+herself, she endeavoured to forget what she could not overlook, and to
+banish from her thoughts that continual breach of conjugal obligation
+and decorum which, in exposing his wife to the contempt of her own
+children, was so highly reprehensible. But she had never felt so
+strongly as now the disadvantages which must attend the children of so
+unsuitable a marriage, nor ever been so fully aware of the evils arising
+from so ill-judged a direction of talents; talents, which, rightly used,
+might at least have preserved the respectability of his daughters, even
+if incapable of enlarging the mind of his wife.
+
+When Elizabeth had rejoiced over Wickham’s departure she found little
+other cause for satisfaction in the loss of the regiment. Their parties
+abroad were less varied than before, and at home she had a mother and
+sister whose constant repinings at the dullness of everything around
+them threw a real gloom over their domestic circle; and, though Kitty
+might in time regain her natural degree of sense, since the disturbers
+of her brain were removed, her other sister, from whose disposition
+greater evil might be apprehended, was likely to be hardened in all
+her folly and assurance by a situation of such double danger as a
+watering-place and a camp. Upon the whole, therefore, she found, what
+has been sometimes found before, that an event to which she had been
+looking with impatient desire did not, in taking place, bring all the
+satisfaction she had promised herself. It was consequently necessary to
+name some other period for the commencement of actual felicity--to have
+some other point on which her wishes and hopes might be fixed, and by
+again enjoying the pleasure of anticipation, console herself for the
+present, and prepare for another disappointment. Her tour to the Lakes
+was now the object of her happiest thoughts; it was her best consolation
+for all the uncomfortable hours which the discontentedness of her mother
+and Kitty made inevitable; and could she have included Jane in the
+scheme, every part of it would have been perfect.
+
+“But it is fortunate,” thought she, “that I have something to wish for.
+Were the whole arrangement complete, my disappointment would be certain.
+But here, by carrying with me one ceaseless source of regret in my
+sister’s absence, I may reasonably hope to have all my expectations of
+pleasure realised. A scheme of which every part promises delight can
+never be successful; and general disappointment is only warded off by
+the defence of some little peculiar vexation.”
+
+When Lydia went away she promised to write very often and very minutely
+to her mother and Kitty; but her letters were always long expected, and
+always very short. Those to her mother contained little else than that
+they were just returned from the library, where such and such officers
+had attended them, and where she had seen such beautiful ornaments as
+made her quite wild; that she had a new gown, or a new parasol, which
+she would have described more fully, but was obliged to leave off in a
+violent hurry, as Mrs. Forster called her, and they were going off to
+the camp; and from her correspondence with her sister, there was still
+less to be learnt--for her letters to Kitty, though rather longer, were
+much too full of lines under the words to be made public.
+
+After the first fortnight or three weeks of her absence, health, good
+humour, and cheerfulness began to reappear at Longbourn. Everything wore
+a happier aspect. The families who had been in town for the winter came
+back again, and summer finery and summer engagements arose. Mrs. Bennet
+was restored to her usual querulous serenity; and, by the middle of
+June, Kitty was so much recovered as to be able to enter Meryton without
+tears; an event of such happy promise as to make Elizabeth hope that by
+the following Christmas she might be so tolerably reasonable as not to
+mention an officer above once a day, unless, by some cruel and malicious
+arrangement at the War Office, another regiment should be quartered in
+Meryton.
+
+The time fixed for the beginning of their northern tour was now fast
+approaching, and a fortnight only was wanting of it, when a letter
+arrived from Mrs. Gardiner, which at once delayed its commencement and
+curtailed its extent. Mr. Gardiner would be prevented by business from
+setting out till a fortnight later in July, and must be in London again
+within a month, and as that left too short a period for them to go so
+far, and see so much as they had proposed, or at least to see it with
+the leisure and comfort they had built on, they were obliged to give up
+the Lakes, and substitute a more contracted tour, and, according to the
+present plan, were to go no farther northwards than Derbyshire. In that
+county there was enough to be seen to occupy the chief of their three
+weeks; and to Mrs. Gardiner it had a peculiarly strong attraction. The
+town where she had formerly passed some years of her life, and where
+they were now to spend a few days, was probably as great an object of
+her curiosity as all the celebrated beauties of Matlock, Chatsworth,
+Dovedale, or the Peak.
+
+Elizabeth was excessively disappointed; she had set her heart on seeing
+the Lakes, and still thought there might have been time enough. But it
+was her business to be satisfied--and certainly her temper to be happy;
+and all was soon right again.
+
+With the mention of Derbyshire there were many ideas connected. It was
+impossible for her to see the word without thinking of Pemberley and its
+owner. “But surely,” said she, “I may enter his county with impunity,
+and rob it of a few petrified spars without his perceiving me.”
+
+The period of expectation was now doubled. Four weeks were to pass away
+before her uncle and aunt’s arrival. But they did pass away, and Mr.
+and Mrs. Gardiner, with their four children, did at length appear at
+Longbourn. The children, two girls of six and eight years old, and two
+younger boys, were to be left under the particular care of their
+cousin Jane, who was the general favourite, and whose steady sense and
+sweetness of temper exactly adapted her for attending to them in every
+way--teaching them, playing with them, and loving them.
+
+The Gardiners stayed only one night at Longbourn, and set off the
+next morning with Elizabeth in pursuit of novelty and amusement.
+One enjoyment was certain--that of suitableness of companions;
+a suitableness which comprehended health and temper to bear
+inconveniences--cheerfulness to enhance every pleasure--and affection
+and intelligence, which might supply it among themselves if there were
+disappointments abroad.
+
+It is not the object of this work to give a description of Derbyshire,
+nor of any of the remarkable places through which their route thither
+lay; Oxford, Blenheim, Warwick, Kenilworth, Birmingham, etc. are
+sufficiently known. A small part of Derbyshire is all the present
+concern. To the little town of Lambton, the scene of Mrs. Gardiner’s
+former residence, and where she had lately learned some acquaintance
+still remained, they bent their steps, after having seen all the
+principal wonders of the country; and within five miles of Lambton,
+Elizabeth found from her aunt that Pemberley was situated. It was not
+in their direct road, nor more than a mile or two out of it. In
+talking over their route the evening before, Mrs. Gardiner expressed
+an inclination to see the place again. Mr. Gardiner declared his
+willingness, and Elizabeth was applied to for her approbation.
+
+“My love, should not you like to see a place of which you have heard
+so much?” said her aunt; “a place, too, with which so many of your
+acquaintances are connected. Wickham passed all his youth there, you
+know.”
+
+Elizabeth was distressed. She felt that she had no business at
+Pemberley, and was obliged to assume a disinclination for seeing it. She
+must own that she was tired of seeing great houses; after going over so
+many, she really had no pleasure in fine carpets or satin curtains.
+
+Mrs. Gardiner abused her stupidity. “If it were merely a fine house
+richly furnished,” said she, “I should not care about it myself; but
+the grounds are delightful. They have some of the finest woods in the
+country.”
+
+Elizabeth said no more--but her mind could not acquiesce. The
+possibility of meeting Mr. Darcy, while viewing the place, instantly
+occurred. It would be dreadful! She blushed at the very idea, and
+thought it would be better to speak openly to her aunt than to run such
+a risk. But against this there were objections; and she finally resolved
+that it could be the last resource, if her private inquiries to the
+absence of the family were unfavourably answered.
+
+Accordingly, when she retired at night, she asked the chambermaid
+whether Pemberley were not a very fine place? what was the name of its
+proprietor? and, with no little alarm, whether the family were down for
+the summer? A most welcome negative followed the last question--and her
+alarms now being removed, she was at leisure to feel a great deal of
+curiosity to see the house herself; and when the subject was revived the
+next morning, and she was again applied to, could readily answer, and
+with a proper air of indifference, that she had not really any dislike
+to the scheme. To Pemberley, therefore, they were to go.
+
+
+
+Chapter 43
+
+
+Elizabeth, as they drove along, watched for the first appearance of
+Pemberley Woods with some perturbation; and when at length they turned
+in at the lodge, her spirits were in a high flutter.
+
+The park was very large, and contained great variety of ground. They
+entered it in one of its lowest points, and drove for some time through
+a beautiful wood stretching over a wide extent.
+
+Elizabeth’s mind was too full for conversation, but she saw and admired
+every remarkable spot and point of view. They gradually ascended for
+half-a-mile, and then found themselves at the top of a considerable
+eminence, where the wood ceased, and the eye was instantly caught by
+Pemberley House, situated on the opposite side of a valley, into which
+the road with some abruptness wound. It was a large, handsome stone
+building, standing well on rising ground, and backed by a ridge of
+high woody hills; and in front, a stream of some natural importance was
+swelled into greater, but without any artificial appearance. Its banks
+were neither formal nor falsely adorned. Elizabeth was delighted. She
+had never seen a place for which nature had done more, or where natural
+beauty had been so little counteracted by an awkward taste. They were
+all of them warm in their admiration; and at that moment she felt that
+to be mistress of Pemberley might be something!
+
+They descended the hill, crossed the bridge, and drove to the door; and,
+while examining the nearer aspect of the house, all her apprehension of
+meeting its owner returned. She dreaded lest the chambermaid had been
+mistaken. On applying to see the place, they were admitted into the
+hall; and Elizabeth, as they waited for the housekeeper, had leisure to
+wonder at her being where she was.
+
+The housekeeper came; a respectable-looking elderly woman, much less
+fine, and more civil, than she had any notion of finding her. They
+followed her into the dining-parlour. It was a large, well proportioned
+room, handsomely fitted up. Elizabeth, after slightly surveying it, went
+to a window to enjoy its prospect. The hill, crowned with wood, which
+they had descended, receiving increased abruptness from the distance,
+was a beautiful object. Every disposition of the ground was good; and
+she looked on the whole scene, the river, the trees scattered on its
+banks and the winding of the valley, as far as she could trace it,
+with delight. As they passed into other rooms these objects were taking
+different positions; but from every window there were beauties to be
+seen. The rooms were lofty and handsome, and their furniture suitable to
+the fortune of its proprietor; but Elizabeth saw, with admiration of
+his taste, that it was neither gaudy nor uselessly fine; with less of
+splendour, and more real elegance, than the furniture of Rosings.
+
+“And of this place,” thought she, “I might have been mistress! With
+these rooms I might now have been familiarly acquainted! Instead of
+viewing them as a stranger, I might have rejoiced in them as my own, and
+welcomed to them as visitors my uncle and aunt. But no,”--recollecting
+herself--“that could never be; my uncle and aunt would have been lost to
+me; I should not have been allowed to invite them.”
+
+This was a lucky recollection--it saved her from something very like
+regret.
+
+She longed to inquire of the housekeeper whether her master was really
+absent, but had not the courage for it. At length however, the question
+was asked by her uncle; and she turned away with alarm, while Mrs.
+Reynolds replied that he was, adding, “But we expect him to-morrow, with
+a large party of friends.” How rejoiced was Elizabeth that their own
+journey had not by any circumstance been delayed a day!
+
+Her aunt now called her to look at a picture. She approached and saw the
+likeness of Mr. Wickham, suspended, amongst several other miniatures,
+over the mantelpiece. Her aunt asked her, smilingly, how she liked it.
+The housekeeper came forward, and told them it was a picture of a young
+gentleman, the son of her late master’s steward, who had been brought
+up by him at his own expense. “He is now gone into the army,” she added;
+“but I am afraid he has turned out very wild.”
+
+Mrs. Gardiner looked at her niece with a smile, but Elizabeth could not
+return it.
+
+“And that,” said Mrs. Reynolds, pointing to another of the miniatures,
+“is my master--and very like him. It was drawn at the same time as the
+other--about eight years ago.”
+
+“I have heard much of your master’s fine person,” said Mrs. Gardiner,
+looking at the picture; “it is a handsome face. But, Lizzy, you can tell
+us whether it is like or not.”
+
+Mrs. Reynolds respect for Elizabeth seemed to increase on this
+intimation of her knowing her master.
+
+“Does that young lady know Mr. Darcy?”
+
+Elizabeth coloured, and said: “A little.”
+
+“And do not you think him a very handsome gentleman, ma’am?”
+
+“Yes, very handsome.”
+
+“I am sure I know none so handsome; but in the gallery up stairs you
+will see a finer, larger picture of him than this. This room was my late
+master’s favourite room, and these miniatures are just as they used to
+be then. He was very fond of them.”
+
+This accounted to Elizabeth for Mr. Wickham’s being among them.
+
+Mrs. Reynolds then directed their attention to one of Miss Darcy, drawn
+when she was only eight years old.
+
+“And is Miss Darcy as handsome as her brother?” said Mrs. Gardiner.
+
+“Oh! yes--the handsomest young lady that ever was seen; and so
+accomplished!--She plays and sings all day long. In the next room is
+a new instrument just come down for her--a present from my master; she
+comes here to-morrow with him.”
+
+Mr. Gardiner, whose manners were very easy and pleasant, encouraged her
+communicativeness by his questions and remarks; Mrs. Reynolds, either
+by pride or attachment, had evidently great pleasure in talking of her
+master and his sister.
+
+“Is your master much at Pemberley in the course of the year?”
+
+“Not so much as I could wish, sir; but I dare say he may spend half his
+time here; and Miss Darcy is always down for the summer months.”
+
+“Except,” thought Elizabeth, “when she goes to Ramsgate.”
+
+“If your master would marry, you might see more of him.”
+
+“Yes, sir; but I do not know when _that_ will be. I do not know who is
+good enough for him.”
+
+Mr. and Mrs. Gardiner smiled. Elizabeth could not help saying, “It is
+very much to his credit, I am sure, that you should think so.”
+
+“I say no more than the truth, and everybody will say that knows him,”
+ replied the other. Elizabeth thought this was going pretty far; and she
+listened with increasing astonishment as the housekeeper added, “I have
+never known a cross word from him in my life, and I have known him ever
+since he was four years old.”
+
+This was praise, of all others most extraordinary, most opposite to her
+ideas. That he was not a good-tempered man had been her firmest opinion.
+Her keenest attention was awakened; she longed to hear more, and was
+grateful to her uncle for saying:
+
+“There are very few people of whom so much can be said. You are lucky in
+having such a master.”
+
+“Yes, sir, I know I am. If I were to go through the world, I could
+not meet with a better. But I have always observed, that they who are
+good-natured when children, are good-natured when they grow up; and
+he was always the sweetest-tempered, most generous-hearted boy in the
+world.”
+
+Elizabeth almost stared at her. “Can this be Mr. Darcy?” thought she.
+
+“His father was an excellent man,” said Mrs. Gardiner.
+
+“Yes, ma’am, that he was indeed; and his son will be just like him--just
+as affable to the poor.”
+
+Elizabeth listened, wondered, doubted, and was impatient for more. Mrs.
+Reynolds could interest her on no other point. She related the subjects
+of the pictures, the dimensions of the rooms, and the price of the
+furniture, in vain. Mr. Gardiner, highly amused by the kind of family
+prejudice to which he attributed her excessive commendation of her
+master, soon led again to the subject; and she dwelt with energy on his
+many merits as they proceeded together up the great staircase.
+
+“He is the best landlord, and the best master,” said she, “that ever
+lived; not like the wild young men nowadays, who think of nothing but
+themselves. There is not one of his tenants or servants but will give
+him a good name. Some people call him proud; but I am sure I never saw
+anything of it. To my fancy, it is only because he does not rattle away
+like other young men.”
+
+“In what an amiable light does this place him!” thought Elizabeth.
+
+“This fine account of him,” whispered her aunt as they walked, “is not
+quite consistent with his behaviour to our poor friend.”
+
+“Perhaps we might be deceived.”
+
+“That is not very likely; our authority was too good.”
+
+On reaching the spacious lobby above they were shown into a very pretty
+sitting-room, lately fitted up with greater elegance and lightness than
+the apartments below; and were informed that it was but just done to
+give pleasure to Miss Darcy, who had taken a liking to the room when
+last at Pemberley.
+
+“He is certainly a good brother,” said Elizabeth, as she walked towards
+one of the windows.
+
+Mrs. Reynolds anticipated Miss Darcy’s delight, when she should enter
+the room. “And this is always the way with him,” she added. “Whatever
+can give his sister any pleasure is sure to be done in a moment. There
+is nothing he would not do for her.”
+
+The picture-gallery, and two or three of the principal bedrooms, were
+all that remained to be shown. In the former were many good paintings;
+but Elizabeth knew nothing of the art; and from such as had been already
+visible below, she had willingly turned to look at some drawings of Miss
+Darcy’s, in crayons, whose subjects were usually more interesting, and
+also more intelligible.
+
+In the gallery there were many family portraits, but they could have
+little to fix the attention of a stranger. Elizabeth walked in quest of
+the only face whose features would be known to her. At last it arrested
+her--and she beheld a striking resemblance to Mr. Darcy, with such a
+smile over the face as she remembered to have sometimes seen when he
+looked at her. She stood several minutes before the picture, in earnest
+contemplation, and returned to it again before they quitted the gallery.
+Mrs. Reynolds informed them that it had been taken in his father’s
+lifetime.
+
+There was certainly at this moment, in Elizabeth’s mind, a more gentle
+sensation towards the original than she had ever felt at the height of
+their acquaintance. The commendation bestowed on him by Mrs. Reynolds
+was of no trifling nature. What praise is more valuable than the praise
+of an intelligent servant? As a brother, a landlord, a master, she
+considered how many people’s happiness were in his guardianship!--how
+much of pleasure or pain was it in his power to bestow!--how much of
+good or evil must be done by him! Every idea that had been brought
+forward by the housekeeper was favourable to his character, and as she
+stood before the canvas on which he was represented, and fixed his
+eyes upon herself, she thought of his regard with a deeper sentiment of
+gratitude than it had ever raised before; she remembered its warmth, and
+softened its impropriety of expression.
+
+When all of the house that was open to general inspection had been seen,
+they returned downstairs, and, taking leave of the housekeeper, were
+consigned over to the gardener, who met them at the hall-door.
+
+As they walked across the hall towards the river, Elizabeth turned back
+to look again; her uncle and aunt stopped also, and while the former
+was conjecturing as to the date of the building, the owner of it himself
+suddenly came forward from the road, which led behind it to the stables.
+
+They were within twenty yards of each other, and so abrupt was his
+appearance, that it was impossible to avoid his sight. Their eyes
+instantly met, and the cheeks of both were overspread with the deepest
+blush. He absolutely started, and for a moment seemed immovable from
+surprise; but shortly recovering himself, advanced towards the party,
+and spoke to Elizabeth, if not in terms of perfect composure, at least
+of perfect civility.
+
+She had instinctively turned away; but stopping on his approach,
+received his compliments with an embarrassment impossible to be
+overcome. Had his first appearance, or his resemblance to the picture
+they had just been examining, been insufficient to assure the other two
+that they now saw Mr. Darcy, the gardener’s expression of surprise, on
+beholding his master, must immediately have told it. They stood a little
+aloof while he was talking to their niece, who, astonished and confused,
+scarcely dared lift her eyes to his face, and knew not what answer
+she returned to his civil inquiries after her family. Amazed at the
+alteration of his manner since they last parted, every sentence that
+he uttered was increasing her embarrassment; and every idea of the
+impropriety of her being found there recurring to her mind, the few
+minutes in which they continued were some of the most uncomfortable in
+her life. Nor did he seem much more at ease; when he spoke, his accent
+had none of its usual sedateness; and he repeated his inquiries as
+to the time of her having left Longbourn, and of her having stayed in
+Derbyshire, so often, and in so hurried a way, as plainly spoke the
+distraction of his thoughts.
+
+At length every idea seemed to fail him; and, after standing a few
+moments without saying a word, he suddenly recollected himself, and took
+leave.
+
+The others then joined her, and expressed admiration of his figure; but
+Elizabeth heard not a word, and wholly engrossed by her own feelings,
+followed them in silence. She was overpowered by shame and vexation. Her
+coming there was the most unfortunate, the most ill-judged thing in the
+world! How strange it must appear to him! In what a disgraceful light
+might it not strike so vain a man! It might seem as if she had purposely
+thrown herself in his way again! Oh! why did she come? Or, why did he
+thus come a day before he was expected? Had they been only ten minutes
+sooner, they should have been beyond the reach of his discrimination;
+for it was plain that he was that moment arrived--that moment alighted
+from his horse or his carriage. She blushed again and again over
+the perverseness of the meeting. And his behaviour, so strikingly
+altered--what could it mean? That he should even speak to her was
+amazing!--but to speak with such civility, to inquire after her family!
+Never in her life had she seen his manners so little dignified, never
+had he spoken with such gentleness as on this unexpected meeting. What
+a contrast did it offer to his last address in Rosings Park, when he put
+his letter into her hand! She knew not what to think, or how to account
+for it.
+
+They had now entered a beautiful walk by the side of the water, and
+every step was bringing forward a nobler fall of ground, or a finer
+reach of the woods to which they were approaching; but it was some time
+before Elizabeth was sensible of any of it; and, though she answered
+mechanically to the repeated appeals of her uncle and aunt, and
+seemed to direct her eyes to such objects as they pointed out, she
+distinguished no part of the scene. Her thoughts were all fixed on that
+one spot of Pemberley House, whichever it might be, where Mr. Darcy then
+was. She longed to know what at the moment was passing in his mind--in
+what manner he thought of her, and whether, in defiance of everything,
+she was still dear to him. Perhaps he had been civil only because he
+felt himself at ease; yet there had been _that_ in his voice which was
+not like ease. Whether he had felt more of pain or of pleasure in
+seeing her she could not tell, but he certainly had not seen her with
+composure.
+
+At length, however, the remarks of her companions on her absence of mind
+aroused her, and she felt the necessity of appearing more like herself.
+
+They entered the woods, and bidding adieu to the river for a while,
+ascended some of the higher grounds; when, in spots where the opening of
+the trees gave the eye power to wander, were many charming views of the
+valley, the opposite hills, with the long range of woods overspreading
+many, and occasionally part of the stream. Mr. Gardiner expressed a wish
+of going round the whole park, but feared it might be beyond a walk.
+With a triumphant smile they were told that it was ten miles round.
+It settled the matter; and they pursued the accustomed circuit; which
+brought them again, after some time, in a descent among hanging woods,
+to the edge of the water, and one of its narrowest parts. They crossed
+it by a simple bridge, in character with the general air of the scene;
+it was a spot less adorned than any they had yet visited; and the
+valley, here contracted into a glen, allowed room only for the stream,
+and a narrow walk amidst the rough coppice-wood which bordered it.
+Elizabeth longed to explore its windings; but when they had crossed the
+bridge, and perceived their distance from the house, Mrs. Gardiner,
+who was not a great walker, could go no farther, and thought only
+of returning to the carriage as quickly as possible. Her niece was,
+therefore, obliged to submit, and they took their way towards the house
+on the opposite side of the river, in the nearest direction; but their
+progress was slow, for Mr. Gardiner, though seldom able to indulge the
+taste, was very fond of fishing, and was so much engaged in watching the
+occasional appearance of some trout in the water, and talking to the
+man about them, that he advanced but little. Whilst wandering on in this
+slow manner, they were again surprised, and Elizabeth’s astonishment
+was quite equal to what it had been at first, by the sight of Mr. Darcy
+approaching them, and at no great distance. The walk being here
+less sheltered than on the other side, allowed them to see him before
+they met. Elizabeth, however astonished, was at least more prepared
+for an interview than before, and resolved to appear and to speak with
+calmness, if he really intended to meet them. For a few moments, indeed,
+she felt that he would probably strike into some other path. The idea
+lasted while a turning in the walk concealed him from their view; the
+turning past, he was immediately before them. With a glance, she saw
+that he had lost none of his recent civility; and, to imitate his
+politeness, she began, as they met, to admire the beauty of the place;
+but she had not got beyond the words “delightful,” and “charming,” when
+some unlucky recollections obtruded, and she fancied that praise of
+Pemberley from her might be mischievously construed. Her colour changed,
+and she said no more.
+
+Mrs. Gardiner was standing a little behind; and on her pausing, he asked
+her if she would do him the honour of introducing him to her friends.
+This was a stroke of civility for which she was quite unprepared;
+and she could hardly suppress a smile at his being now seeking the
+acquaintance of some of those very people against whom his pride had
+revolted in his offer to herself. “What will be his surprise,” thought
+she, “when he knows who they are? He takes them now for people of
+fashion.”
+
+The introduction, however, was immediately made; and as she named their
+relationship to herself, she stole a sly look at him, to see how he bore
+it, and was not without the expectation of his decamping as fast as he
+could from such disgraceful companions. That he was _surprised_ by the
+connection was evident; he sustained it, however, with fortitude, and
+so far from going away, turned back with them, and entered into
+conversation with Mr. Gardiner. Elizabeth could not but be pleased,
+could not but triumph. It was consoling that he should know she had
+some relations for whom there was no need to blush. She listened most
+attentively to all that passed between them, and gloried in every
+expression, every sentence of her uncle, which marked his intelligence,
+his taste, or his good manners.
+
+The conversation soon turned upon fishing; and she heard Mr. Darcy
+invite him, with the greatest civility, to fish there as often as he
+chose while he continued in the neighbourhood, offering at the same time
+to supply him with fishing tackle, and pointing out those parts of
+the stream where there was usually most sport. Mrs. Gardiner, who was
+walking arm-in-arm with Elizabeth, gave her a look expressive of wonder.
+Elizabeth said nothing, but it gratified her exceedingly; the compliment
+must be all for herself. Her astonishment, however, was extreme, and
+continually was she repeating, “Why is he so altered? From what can
+it proceed? It cannot be for _me_--it cannot be for _my_ sake that his
+manners are thus softened. My reproofs at Hunsford could not work such a
+change as this. It is impossible that he should still love me.”
+
+After walking some time in this way, the two ladies in front, the two
+gentlemen behind, on resuming their places, after descending to
+the brink of the river for the better inspection of some curious
+water-plant, there chanced to be a little alteration. It originated
+in Mrs. Gardiner, who, fatigued by the exercise of the morning, found
+Elizabeth’s arm inadequate to her support, and consequently preferred
+her husband’s. Mr. Darcy took her place by her niece, and they walked on
+together. After a short silence, the lady first spoke. She wished him
+to know that she had been assured of his absence before she came to the
+place, and accordingly began by observing, that his arrival had been
+very unexpected--“for your housekeeper,” she added, “informed us that
+you would certainly not be here till to-morrow; and indeed, before we
+left Bakewell, we understood that you were not immediately expected
+in the country.” He acknowledged the truth of it all, and said that
+business with his steward had occasioned his coming forward a few hours
+before the rest of the party with whom he had been travelling. “They
+will join me early to-morrow,” he continued, “and among them are some
+who will claim an acquaintance with you--Mr. Bingley and his sisters.”
+
+Elizabeth answered only by a slight bow. Her thoughts were instantly
+driven back to the time when Mr. Bingley’s name had been the last
+mentioned between them; and, if she might judge by his complexion, _his_
+mind was not very differently engaged.
+
+“There is also one other person in the party,” he continued after a
+pause, “who more particularly wishes to be known to you. Will you allow
+me, or do I ask too much, to introduce my sister to your acquaintance
+during your stay at Lambton?”
+
+The surprise of such an application was great indeed; it was too great
+for her to know in what manner she acceded to it. She immediately felt
+that whatever desire Miss Darcy might have of being acquainted with her
+must be the work of her brother, and, without looking farther, it was
+satisfactory; it was gratifying to know that his resentment had not made
+him think really ill of her.
+
+They now walked on in silence, each of them deep in thought. Elizabeth
+was not comfortable; that was impossible; but she was flattered and
+pleased. His wish of introducing his sister to her was a compliment of
+the highest kind. They soon outstripped the others, and when they had
+reached the carriage, Mr. and Mrs. Gardiner were half a quarter of a
+mile behind.
+
+He then asked her to walk into the house--but she declared herself not
+tired, and they stood together on the lawn. At such a time much might
+have been said, and silence was very awkward. She wanted to talk, but
+there seemed to be an embargo on every subject. At last she recollected
+that she had been travelling, and they talked of Matlock and Dove Dale
+with great perseverance. Yet time and her aunt moved slowly--and her
+patience and her ideas were nearly worn out before the tete-a-tete was
+over. On Mr. and Mrs. Gardiner’s coming up they were all pressed to go
+into the house and take some refreshment; but this was declined, and
+they parted on each side with utmost politeness. Mr. Darcy handed the
+ladies into the carriage; and when it drove off, Elizabeth saw him
+walking slowly towards the house.
+
+The observations of her uncle and aunt now began; and each of them
+pronounced him to be infinitely superior to anything they had expected.
+“He is perfectly well behaved, polite, and unassuming,” said her uncle.
+
+“There _is_ something a little stately in him, to be sure,” replied her
+aunt, “but it is confined to his air, and is not unbecoming. I can now
+say with the housekeeper, that though some people may call him proud, I
+have seen nothing of it.”
+
+“I was never more surprised than by his behaviour to us. It was more
+than civil; it was really attentive; and there was no necessity for such
+attention. His acquaintance with Elizabeth was very trifling.”
+
+“To be sure, Lizzy,” said her aunt, “he is not so handsome as Wickham;
+or, rather, he has not Wickham’s countenance, for his features
+are perfectly good. But how came you to tell me that he was so
+disagreeable?”
+
+Elizabeth excused herself as well as she could; said that she had liked
+him better when they had met in Kent than before, and that she had never
+seen him so pleasant as this morning.
+
+“But perhaps he may be a little whimsical in his civilities,” replied
+her uncle. “Your great men often are; and therefore I shall not take him
+at his word, as he might change his mind another day, and warn me off
+his grounds.”
+
+Elizabeth felt that they had entirely misunderstood his character, but
+said nothing.
+
+“From what we have seen of him,” continued Mrs. Gardiner, “I really
+should not have thought that he could have behaved in so cruel a way by
+anybody as he has done by poor Wickham. He has not an ill-natured look.
+On the contrary, there is something pleasing about his mouth when he
+speaks. And there is something of dignity in his countenance that would
+not give one an unfavourable idea of his heart. But, to be sure, the
+good lady who showed us his house did give him a most flaming character!
+I could hardly help laughing aloud sometimes. But he is a liberal
+master, I suppose, and _that_ in the eye of a servant comprehends every
+virtue.”
+
+Elizabeth here felt herself called on to say something in vindication of
+his behaviour to Wickham; and therefore gave them to understand, in
+as guarded a manner as she could, that by what she had heard from
+his relations in Kent, his actions were capable of a very different
+construction; and that his character was by no means so faulty, nor
+Wickham’s so amiable, as they had been considered in Hertfordshire. In
+confirmation of this, she related the particulars of all the pecuniary
+transactions in which they had been connected, without actually naming
+her authority, but stating it to be such as might be relied on.
+
+Mrs. Gardiner was surprised and concerned; but as they were now
+approaching the scene of her former pleasures, every idea gave way to
+the charm of recollection; and she was too much engaged in pointing out
+to her husband all the interesting spots in its environs to think of
+anything else. Fatigued as she had been by the morning’s walk they
+had no sooner dined than she set off again in quest of her former
+acquaintance, and the evening was spent in the satisfactions of a
+intercourse renewed after many years’ discontinuance.
+
+The occurrences of the day were too full of interest to leave Elizabeth
+much attention for any of these new friends; and she could do nothing
+but think, and think with wonder, of Mr. Darcy’s civility, and, above
+all, of his wishing her to be acquainted with his sister.
+
+
+
+Chapter 44
+
+
+Elizabeth had settled it that Mr. Darcy would bring his sister to visit
+her the very day after her reaching Pemberley; and was consequently
+resolved not to be out of sight of the inn the whole of that morning.
+But her conclusion was false; for on the very morning after their
+arrival at Lambton, these visitors came. They had been walking about the
+place with some of their new friends, and were just returning to the inn
+to dress themselves for dining with the same family, when the sound of a
+carriage drew them to a window, and they saw a gentleman and a lady in
+a curricle driving up the street. Elizabeth immediately recognizing
+the livery, guessed what it meant, and imparted no small degree of her
+surprise to her relations by acquainting them with the honour which she
+expected. Her uncle and aunt were all amazement; and the embarrassment
+of her manner as she spoke, joined to the circumstance itself, and many
+of the circumstances of the preceding day, opened to them a new idea on
+the business. Nothing had ever suggested it before, but they felt that
+there was no other way of accounting for such attentions from such a
+quarter than by supposing a partiality for their niece. While these
+newly-born notions were passing in their heads, the perturbation of
+Elizabeth’s feelings was at every moment increasing. She was quite
+amazed at her own discomposure; but amongst other causes of disquiet,
+she dreaded lest the partiality of the brother should have said too much
+in her favour; and, more than commonly anxious to please, she naturally
+suspected that every power of pleasing would fail her.
+
+She retreated from the window, fearful of being seen; and as she walked
+up and down the room, endeavouring to compose herself, saw such looks of
+inquiring surprise in her uncle and aunt as made everything worse.
+
+Miss Darcy and her brother appeared, and this formidable introduction
+took place. With astonishment did Elizabeth see that her new
+acquaintance was at least as much embarrassed as herself. Since her
+being at Lambton, she had heard that Miss Darcy was exceedingly proud;
+but the observation of a very few minutes convinced her that she was
+only exceedingly shy. She found it difficult to obtain even a word from
+her beyond a monosyllable.
+
+Miss Darcy was tall, and on a larger scale than Elizabeth; and, though
+little more than sixteen, her figure was formed, and her appearance
+womanly and graceful. She was less handsome than her brother; but there
+was sense and good humour in her face, and her manners were perfectly
+unassuming and gentle. Elizabeth, who had expected to find in her as
+acute and unembarrassed an observer as ever Mr. Darcy had been, was much
+relieved by discerning such different feelings.
+
+They had not long been together before Mr. Darcy told her that Bingley
+was also coming to wait on her; and she had barely time to express her
+satisfaction, and prepare for such a visitor, when Bingley’s quick
+step was heard on the stairs, and in a moment he entered the room. All
+Elizabeth’s anger against him had been long done away; but had she still
+felt any, it could hardly have stood its ground against the unaffected
+cordiality with which he expressed himself on seeing her again. He
+inquired in a friendly, though general way, after her family, and looked
+and spoke with the same good-humoured ease that he had ever done.
+
+To Mr. and Mrs. Gardiner he was scarcely a less interesting personage
+than to herself. They had long wished to see him. The whole party before
+them, indeed, excited a lively attention. The suspicions which had just
+arisen of Mr. Darcy and their niece directed their observation towards
+each with an earnest though guarded inquiry; and they soon drew from
+those inquiries the full conviction that one of them at least knew
+what it was to love. Of the lady’s sensations they remained a little
+in doubt; but that the gentleman was overflowing with admiration was
+evident enough.
+
+Elizabeth, on her side, had much to do. She wanted to ascertain the
+feelings of each of her visitors; she wanted to compose her own, and
+to make herself agreeable to all; and in the latter object, where she
+feared most to fail, she was most sure of success, for those to whom she
+endeavoured to give pleasure were prepossessed in her favour. Bingley
+was ready, Georgiana was eager, and Darcy determined, to be pleased.
+
+In seeing Bingley, her thoughts naturally flew to her sister; and, oh!
+how ardently did she long to know whether any of his were directed in
+a like manner. Sometimes she could fancy that he talked less than on
+former occasions, and once or twice pleased herself with the notion
+that, as he looked at her, he was trying to trace a resemblance. But,
+though this might be imaginary, she could not be deceived as to his
+behaviour to Miss Darcy, who had been set up as a rival to Jane. No look
+appeared on either side that spoke particular regard. Nothing occurred
+between them that could justify the hopes of his sister. On this point
+she was soon satisfied; and two or three little circumstances occurred
+ere they parted, which, in her anxious interpretation, denoted a
+recollection of Jane not untinctured by tenderness, and a wish of saying
+more that might lead to the mention of her, had he dared. He observed
+to her, at a moment when the others were talking together, and in a tone
+which had something of real regret, that it “was a very long time since
+he had had the pleasure of seeing her;” and, before she could reply,
+he added, “It is above eight months. We have not met since the 26th of
+November, when we were all dancing together at Netherfield.”
+
+Elizabeth was pleased to find his memory so exact; and he afterwards
+took occasion to ask her, when unattended to by any of the rest, whether
+_all_ her sisters were at Longbourn. There was not much in the question,
+nor in the preceding remark; but there was a look and a manner which
+gave them meaning.
+
+It was not often that she could turn her eyes on Mr. Darcy himself;
+but, whenever she did catch a glimpse, she saw an expression of general
+complaisance, and in all that he said she heard an accent so removed
+from _hauteur_ or disdain of his companions, as convinced her that
+the improvement of manners which she had yesterday witnessed however
+temporary its existence might prove, had at least outlived one day. When
+she saw him thus seeking the acquaintance and courting the good opinion
+of people with whom any intercourse a few months ago would have been a
+disgrace--when she saw him thus civil, not only to herself, but to the
+very relations whom he had openly disdained, and recollected their last
+lively scene in Hunsford Parsonage--the difference, the change was
+so great, and struck so forcibly on her mind, that she could hardly
+restrain her astonishment from being visible. Never, even in the company
+of his dear friends at Netherfield, or his dignified relations
+at Rosings, had she seen him so desirous to please, so free from
+self-consequence or unbending reserve, as now, when no importance
+could result from the success of his endeavours, and when even the
+acquaintance of those to whom his attentions were addressed would draw
+down the ridicule and censure of the ladies both of Netherfield and
+Rosings.
+
+Their visitors stayed with them above half-an-hour; and when they arose
+to depart, Mr. Darcy called on his sister to join him in expressing
+their wish of seeing Mr. and Mrs. Gardiner, and Miss Bennet, to dinner
+at Pemberley, before they left the country. Miss Darcy, though with a
+diffidence which marked her little in the habit of giving invitations,
+readily obeyed. Mrs. Gardiner looked at her niece, desirous of knowing
+how _she_, whom the invitation most concerned, felt disposed as to its
+acceptance, but Elizabeth had turned away her head. Presuming however,
+that this studied avoidance spoke rather a momentary embarrassment than
+any dislike of the proposal, and seeing in her husband, who was fond of
+society, a perfect willingness to accept it, she ventured to engage for
+her attendance, and the day after the next was fixed on.
+
+Bingley expressed great pleasure in the certainty of seeing Elizabeth
+again, having still a great deal to say to her, and many inquiries to
+make after all their Hertfordshire friends. Elizabeth, construing all
+this into a wish of hearing her speak of her sister, was pleased, and on
+this account, as well as some others, found herself, when their
+visitors left them, capable of considering the last half-hour with some
+satisfaction, though while it was passing, the enjoyment of it had been
+little. Eager to be alone, and fearful of inquiries or hints from her
+uncle and aunt, she stayed with them only long enough to hear their
+favourable opinion of Bingley, and then hurried away to dress.
+
+But she had no reason to fear Mr. and Mrs. Gardiner’s curiosity; it was
+not their wish to force her communication. It was evident that she was
+much better acquainted with Mr. Darcy than they had before any idea of;
+it was evident that he was very much in love with her. They saw much to
+interest, but nothing to justify inquiry.
+
+Of Mr. Darcy it was now a matter of anxiety to think well; and, as far
+as their acquaintance reached, there was no fault to find. They could
+not be untouched by his politeness; and had they drawn his character
+from their own feelings and his servant’s report, without any reference
+to any other account, the circle in Hertfordshire to which he was known
+would not have recognized it for Mr. Darcy. There was now an interest,
+however, in believing the housekeeper; and they soon became sensible
+that the authority of a servant who had known him since he was four
+years old, and whose own manners indicated respectability, was not to be
+hastily rejected. Neither had anything occurred in the intelligence of
+their Lambton friends that could materially lessen its weight. They had
+nothing to accuse him of but pride; pride he probably had, and if not,
+it would certainly be imputed by the inhabitants of a small market-town
+where the family did not visit. It was acknowledged, however, that he
+was a liberal man, and did much good among the poor.
+
+With respect to Wickham, the travellers soon found that he was not held
+there in much estimation; for though the chief of his concerns with the
+son of his patron were imperfectly understood, it was yet a well-known
+fact that, on his quitting Derbyshire, he had left many debts behind
+him, which Mr. Darcy afterwards discharged.
+
+As for Elizabeth, her thoughts were at Pemberley this evening more than
+the last; and the evening, though as it passed it seemed long, was not
+long enough to determine her feelings towards _one_ in that mansion;
+and she lay awake two whole hours endeavouring to make them out. She
+certainly did not hate him. No; hatred had vanished long ago, and she
+had almost as long been ashamed of ever feeling a dislike against him,
+that could be so called. The respect created by the conviction of his
+valuable qualities, though at first unwillingly admitted, had for some
+time ceased to be repugnant to her feeling; and it was now heightened
+into somewhat of a friendlier nature, by the testimony so highly in
+his favour, and bringing forward his disposition in so amiable a light,
+which yesterday had produced. But above all, above respect and esteem,
+there was a motive within her of goodwill which could not be overlooked.
+It was gratitude; gratitude, not merely for having once loved her,
+but for loving her still well enough to forgive all the petulance and
+acrimony of her manner in rejecting him, and all the unjust accusations
+accompanying her rejection. He who, she had been persuaded, would avoid
+her as his greatest enemy, seemed, on this accidental meeting, most
+eager to preserve the acquaintance, and without any indelicate display
+of regard, or any peculiarity of manner, where their two selves only
+were concerned, was soliciting the good opinion of her friends, and bent
+on making her known to his sister. Such a change in a man of so much
+pride exciting not only astonishment but gratitude--for to love, ardent
+love, it must be attributed; and as such its impression on her was of a
+sort to be encouraged, as by no means unpleasing, though it could not be
+exactly defined. She respected, she esteemed, she was grateful to him,
+she felt a real interest in his welfare; and she only wanted to know how
+far she wished that welfare to depend upon herself, and how far it would
+be for the happiness of both that she should employ the power, which her
+fancy told her she still possessed, of bringing on her the renewal of
+his addresses.
+
+It had been settled in the evening between the aunt and the niece, that
+such a striking civility as Miss Darcy’s in coming to see them on the
+very day of her arrival at Pemberley, for she had reached it only to a
+late breakfast, ought to be imitated, though it could not be equalled,
+by some exertion of politeness on their side; and, consequently, that
+it would be highly expedient to wait on her at Pemberley the following
+morning. They were, therefore, to go. Elizabeth was pleased; though when
+she asked herself the reason, she had very little to say in reply.
+
+Mr. Gardiner left them soon after breakfast. The fishing scheme had been
+renewed the day before, and a positive engagement made of his meeting
+some of the gentlemen at Pemberley before noon.
+
+
+
+Chapter 45
+
+
+Convinced as Elizabeth now was that Miss Bingley’s dislike of her had
+originated in jealousy, she could not help feeling how unwelcome her
+appearance at Pemberley must be to her, and was curious to know with how
+much civility on that lady’s side the acquaintance would now be renewed.
+
+On reaching the house, they were shown through the hall into the saloon,
+whose northern aspect rendered it delightful for summer. Its windows
+opening to the ground, admitted a most refreshing view of the high woody
+hills behind the house, and of the beautiful oaks and Spanish chestnuts
+which were scattered over the intermediate lawn.
+
+In this house they were received by Miss Darcy, who was sitting there
+with Mrs. Hurst and Miss Bingley, and the lady with whom she lived in
+London. Georgiana’s reception of them was very civil, but attended with
+all the embarrassment which, though proceeding from shyness and the fear
+of doing wrong, would easily give to those who felt themselves inferior
+the belief of her being proud and reserved. Mrs. Gardiner and her niece,
+however, did her justice, and pitied her.
+
+By Mrs. Hurst and Miss Bingley they were noticed only by a curtsey; and,
+on their being seated, a pause, awkward as such pauses must always be,
+succeeded for a few moments. It was first broken by Mrs. Annesley, a
+genteel, agreeable-looking woman, whose endeavour to introduce some kind
+of discourse proved her to be more truly well-bred than either of the
+others; and between her and Mrs. Gardiner, with occasional help from
+Elizabeth, the conversation was carried on. Miss Darcy looked as if she
+wished for courage enough to join in it; and sometimes did venture a
+short sentence when there was least danger of its being heard.
+
+Elizabeth soon saw that she was herself closely watched by Miss Bingley,
+and that she could not speak a word, especially to Miss Darcy, without
+calling her attention. This observation would not have prevented her
+from trying to talk to the latter, had they not been seated at an
+inconvenient distance; but she was not sorry to be spared the necessity
+of saying much. Her own thoughts were employing her. She expected every
+moment that some of the gentlemen would enter the room. She wished, she
+feared that the master of the house might be amongst them; and whether
+she wished or feared it most, she could scarcely determine. After
+sitting in this manner a quarter of an hour without hearing Miss
+Bingley’s voice, Elizabeth was roused by receiving from her a cold
+inquiry after the health of her family. She answered with equal
+indifference and brevity, and the other said no more.
+
+The next variation which their visit afforded was produced by the
+entrance of servants with cold meat, cake, and a variety of all the
+finest fruits in season; but this did not take place till after many
+a significant look and smile from Mrs. Annesley to Miss Darcy had been
+given, to remind her of her post. There was now employment for the whole
+party--for though they could not all talk, they could all eat; and the
+beautiful pyramids of grapes, nectarines, and peaches soon collected
+them round the table.
+
+While thus engaged, Elizabeth had a fair opportunity of deciding whether
+she most feared or wished for the appearance of Mr. Darcy, by the
+feelings which prevailed on his entering the room; and then, though but
+a moment before she had believed her wishes to predominate, she began to
+regret that he came.
+
+He had been some time with Mr. Gardiner, who, with two or three other
+gentlemen from the house, was engaged by the river, and had left him
+only on learning that the ladies of the family intended a visit to
+Georgiana that morning. No sooner did he appear than Elizabeth wisely
+resolved to be perfectly easy and unembarrassed; a resolution the more
+necessary to be made, but perhaps not the more easily kept, because she
+saw that the suspicions of the whole party were awakened against them,
+and that there was scarcely an eye which did not watch his behaviour
+when he first came into the room. In no countenance was attentive
+curiosity so strongly marked as in Miss Bingley’s, in spite of the
+smiles which overspread her face whenever she spoke to one of its
+objects; for jealousy had not yet made her desperate, and her attentions
+to Mr. Darcy were by no means over. Miss Darcy, on her brother’s
+entrance, exerted herself much more to talk, and Elizabeth saw that he
+was anxious for his sister and herself to get acquainted, and forwarded
+as much as possible, every attempt at conversation on either side. Miss
+Bingley saw all this likewise; and, in the imprudence of anger, took the
+first opportunity of saying, with sneering civility:
+
+“Pray, Miss Eliza, are not the ----shire Militia removed from Meryton?
+They must be a great loss to _your_ family.”
+
+In Darcy’s presence she dared not mention Wickham’s name; but Elizabeth
+instantly comprehended that he was uppermost in her thoughts; and the
+various recollections connected with him gave her a moment’s distress;
+but exerting herself vigorously to repel the ill-natured attack, she
+presently answered the question in a tolerably detached tone. While
+she spoke, an involuntary glance showed her Darcy, with a heightened
+complexion, earnestly looking at her, and his sister overcome with
+confusion, and unable to lift up her eyes. Had Miss Bingley known what
+pain she was then giving her beloved friend, she undoubtedly would
+have refrained from the hint; but she had merely intended to discompose
+Elizabeth by bringing forward the idea of a man to whom she believed
+her partial, to make her betray a sensibility which might injure her in
+Darcy’s opinion, and, perhaps, to remind the latter of all the follies
+and absurdities by which some part of her family were connected
+with that corps. Not a syllable had ever reached her of Miss Darcy’s
+meditated elopement. To no creature had it been revealed, where secrecy
+was possible, except to Elizabeth; and from all Bingley’s connections
+her brother was particularly anxious to conceal it, from the very
+wish which Elizabeth had long ago attributed to him, of their becoming
+hereafter her own. He had certainly formed such a plan, and without
+meaning that it should affect his endeavour to separate him from Miss
+Bennet, it is probable that it might add something to his lively concern
+for the welfare of his friend.
+
+Elizabeth’s collected behaviour, however, soon quieted his emotion; and
+as Miss Bingley, vexed and disappointed, dared not approach nearer to
+Wickham, Georgiana also recovered in time, though not enough to be able
+to speak any more. Her brother, whose eye she feared to meet, scarcely
+recollected her interest in the affair, and the very circumstance which
+had been designed to turn his thoughts from Elizabeth seemed to have
+fixed them on her more and more cheerfully.
+
+Their visit did not continue long after the question and answer above
+mentioned; and while Mr. Darcy was attending them to their carriage Miss
+Bingley was venting her feelings in criticisms on Elizabeth’s person,
+behaviour, and dress. But Georgiana would not join her. Her brother’s
+recommendation was enough to ensure her favour; his judgement could not
+err. And he had spoken in such terms of Elizabeth as to leave Georgiana
+without the power of finding her otherwise than lovely and amiable. When
+Darcy returned to the saloon, Miss Bingley could not help repeating to
+him some part of what she had been saying to his sister.
+
+“How very ill Miss Eliza Bennet looks this morning, Mr. Darcy,” she
+cried; “I never in my life saw anyone so much altered as she is since
+the winter. She is grown so brown and coarse! Louisa and I were agreeing
+that we should not have known her again.”
+
+However little Mr. Darcy might have liked such an address, he contented
+himself with coolly replying that he perceived no other alteration than
+her being rather tanned, no miraculous consequence of travelling in the
+summer.
+
+“For my own part,” she rejoined, “I must confess that I never could
+see any beauty in her. Her face is too thin; her complexion has no
+brilliancy; and her features are not at all handsome. Her nose
+wants character--there is nothing marked in its lines. Her teeth are
+tolerable, but not out of the common way; and as for her eyes,
+which have sometimes been called so fine, I could never see anything
+extraordinary in them. They have a sharp, shrewish look, which I do
+not like at all; and in her air altogether there is a self-sufficiency
+without fashion, which is intolerable.”
+
+Persuaded as Miss Bingley was that Darcy admired Elizabeth, this was not
+the best method of recommending herself; but angry people are not always
+wise; and in seeing him at last look somewhat nettled, she had all the
+success she expected. He was resolutely silent, however, and, from a
+determination of making him speak, she continued:
+
+“I remember, when we first knew her in Hertfordshire, how amazed we all
+were to find that she was a reputed beauty; and I particularly recollect
+your saying one night, after they had been dining at Netherfield, ‘_She_
+a beauty!--I should as soon call her mother a wit.’ But afterwards she
+seemed to improve on you, and I believe you thought her rather pretty at
+one time.”
+
+“Yes,” replied Darcy, who could contain himself no longer, “but _that_
+was only when I first saw her, for it is many months since I have
+considered her as one of the handsomest women of my acquaintance.”
+
+He then went away, and Miss Bingley was left to all the satisfaction of
+having forced him to say what gave no one any pain but herself.
+
+Mrs. Gardiner and Elizabeth talked of all that had occurred during their
+visit, as they returned, except what had particularly interested them
+both. The look and behaviour of everybody they had seen were discussed,
+except of the person who had mostly engaged their attention. They talked
+of his sister, his friends, his house, his fruit--of everything but
+himself; yet Elizabeth was longing to know what Mrs. Gardiner thought of
+him, and Mrs. Gardiner would have been highly gratified by her niece’s
+beginning the subject.
+
+
+
+Chapter 46
+
+
+Elizabeth had been a good deal disappointed in not finding a letter from
+Jane on their first arrival at Lambton; and this disappointment had been
+renewed on each of the mornings that had now been spent there; but
+on the third her repining was over, and her sister justified, by the
+receipt of two letters from her at once, on one of which was marked that
+it had been missent elsewhere. Elizabeth was not surprised at it, as
+Jane had written the direction remarkably ill.
+
+They had just been preparing to walk as the letters came in; and
+her uncle and aunt, leaving her to enjoy them in quiet, set off by
+themselves. The one missent must first be attended to; it had been
+written five days ago. The beginning contained an account of all their
+little parties and engagements, with such news as the country afforded;
+but the latter half, which was dated a day later, and written in evident
+agitation, gave more important intelligence. It was to this effect:
+
+“Since writing the above, dearest Lizzy, something has occurred of a
+most unexpected and serious nature; but I am afraid of alarming you--be
+assured that we are all well. What I have to say relates to poor Lydia.
+An express came at twelve last night, just as we were all gone to bed,
+from Colonel Forster, to inform us that she was gone off to Scotland
+with one of his officers; to own the truth, with Wickham! Imagine our
+surprise. To Kitty, however, it does not seem so wholly unexpected. I am
+very, very sorry. So imprudent a match on both sides! But I am willing
+to hope the best, and that his character has been misunderstood.
+Thoughtless and indiscreet I can easily believe him, but this step
+(and let us rejoice over it) marks nothing bad at heart. His choice is
+disinterested at least, for he must know my father can give her nothing.
+Our poor mother is sadly grieved. My father bears it better. How
+thankful am I that we never let them know what has been said against
+him; we must forget it ourselves. They were off Saturday night about
+twelve, as is conjectured, but were not missed till yesterday morning at
+eight. The express was sent off directly. My dear Lizzy, they must have
+passed within ten miles of us. Colonel Forster gives us reason to expect
+him here soon. Lydia left a few lines for his wife, informing her of
+their intention. I must conclude, for I cannot be long from my poor
+mother. I am afraid you will not be able to make it out, but I hardly
+know what I have written.”
+
+Without allowing herself time for consideration, and scarcely knowing
+what she felt, Elizabeth on finishing this letter instantly seized the
+other, and opening it with the utmost impatience, read as follows: it
+had been written a day later than the conclusion of the first.
+
+“By this time, my dearest sister, you have received my hurried letter; I
+wish this may be more intelligible, but though not confined for time, my
+head is so bewildered that I cannot answer for being coherent. Dearest
+Lizzy, I hardly know what I would write, but I have bad news for you,
+and it cannot be delayed. Imprudent as the marriage between Mr. Wickham
+and our poor Lydia would be, we are now anxious to be assured it has
+taken place, for there is but too much reason to fear they are not gone
+to Scotland. Colonel Forster came yesterday, having left Brighton the
+day before, not many hours after the express. Though Lydia’s short
+letter to Mrs. F. gave them to understand that they were going to Gretna
+Green, something was dropped by Denny expressing his belief that W.
+never intended to go there, or to marry Lydia at all, which was
+repeated to Colonel F., who, instantly taking the alarm, set off from B.
+intending to trace their route. He did trace them easily to Clapham,
+but no further; for on entering that place, they removed into a hackney
+coach, and dismissed the chaise that brought them from Epsom. All that
+is known after this is, that they were seen to continue the London road.
+I know not what to think. After making every possible inquiry on that
+side London, Colonel F. came on into Hertfordshire, anxiously renewing
+them at all the turnpikes, and at the inns in Barnet and Hatfield, but
+without any success--no such people had been seen to pass through. With
+the kindest concern he came on to Longbourn, and broke his apprehensions
+to us in a manner most creditable to his heart. I am sincerely grieved
+for him and Mrs. F., but no one can throw any blame on them. Our
+distress, my dear Lizzy, is very great. My father and mother believe the
+worst, but I cannot think so ill of him. Many circumstances might make
+it more eligible for them to be married privately in town than to pursue
+their first plan; and even if _he_ could form such a design against a
+young woman of Lydia’s connections, which is not likely, can I suppose
+her so lost to everything? Impossible! I grieve to find, however, that
+Colonel F. is not disposed to depend upon their marriage; he shook his
+head when I expressed my hopes, and said he feared W. was not a man to
+be trusted. My poor mother is really ill, and keeps her room. Could she
+exert herself, it would be better; but this is not to be expected. And
+as to my father, I never in my life saw him so affected. Poor Kitty has
+anger for having concealed their attachment; but as it was a matter of
+confidence, one cannot wonder. I am truly glad, dearest Lizzy, that you
+have been spared something of these distressing scenes; but now, as the
+first shock is over, shall I own that I long for your return? I am not
+so selfish, however, as to press for it, if inconvenient. Adieu! I
+take up my pen again to do what I have just told you I would not; but
+circumstances are such that I cannot help earnestly begging you all to
+come here as soon as possible. I know my dear uncle and aunt so well,
+that I am not afraid of requesting it, though I have still something
+more to ask of the former. My father is going to London with Colonel
+Forster instantly, to try to discover her. What he means to do I am sure
+I know not; but his excessive distress will not allow him to pursue any
+measure in the best and safest way, and Colonel Forster is obliged to
+be at Brighton again to-morrow evening. In such an exigence, my
+uncle’s advice and assistance would be everything in the world; he will
+immediately comprehend what I must feel, and I rely upon his goodness.”
+
+“Oh! where, where is my uncle?” cried Elizabeth, darting from her seat
+as she finished the letter, in eagerness to follow him, without losing
+a moment of the time so precious; but as she reached the door it was
+opened by a servant, and Mr. Darcy appeared. Her pale face and impetuous
+manner made him start, and before he could recover himself to speak,
+she, in whose mind every idea was superseded by Lydia’s situation,
+hastily exclaimed, “I beg your pardon, but I must leave you. I must find
+Mr. Gardiner this moment, on business that cannot be delayed; I have not
+an instant to lose.”
+
+“Good God! what is the matter?” cried he, with more feeling than
+politeness; then recollecting himself, “I will not detain you a minute;
+but let me, or let the servant go after Mr. and Mrs. Gardiner. You are
+not well enough; you cannot go yourself.”
+
+Elizabeth hesitated, but her knees trembled under her and she felt how
+little would be gained by her attempting to pursue them. Calling back
+the servant, therefore, she commissioned him, though in so breathless
+an accent as made her almost unintelligible, to fetch his master and
+mistress home instantly.
+
+On his quitting the room she sat down, unable to support herself, and
+looking so miserably ill, that it was impossible for Darcy to leave her,
+or to refrain from saying, in a tone of gentleness and commiseration,
+“Let me call your maid. Is there nothing you could take to give you
+present relief? A glass of wine; shall I get you one? You are very ill.”
+
+“No, I thank you,” she replied, endeavouring to recover herself. “There
+is nothing the matter with me. I am quite well; I am only distressed by
+some dreadful news which I have just received from Longbourn.”
+
+She burst into tears as she alluded to it, and for a few minutes could
+not speak another word. Darcy, in wretched suspense, could only say
+something indistinctly of his concern, and observe her in compassionate
+silence. At length she spoke again. “I have just had a letter from Jane,
+with such dreadful news. It cannot be concealed from anyone. My younger
+sister has left all her friends--has eloped; has thrown herself into
+the power of--of Mr. Wickham. They are gone off together from Brighton.
+_You_ know him too well to doubt the rest. She has no money, no
+connections, nothing that can tempt him to--she is lost for ever.”
+
+Darcy was fixed in astonishment. “When I consider,” she added in a yet
+more agitated voice, “that I might have prevented it! I, who knew what
+he was. Had I but explained some part of it only--some part of what I
+learnt, to my own family! Had his character been known, this could not
+have happened. But it is all--all too late now.”
+
+“I am grieved indeed,” cried Darcy; “grieved--shocked. But is it
+certain--absolutely certain?”
+
+“Oh, yes! They left Brighton together on Sunday night, and were traced
+almost to London, but not beyond; they are certainly not gone to
+Scotland.”
+
+“And what has been done, what has been attempted, to recover her?”
+
+“My father is gone to London, and Jane has written to beg my uncle’s
+immediate assistance; and we shall be off, I hope, in half-an-hour. But
+nothing can be done--I know very well that nothing can be done. How is
+such a man to be worked on? How are they even to be discovered? I have
+not the smallest hope. It is every way horrible!”
+
+Darcy shook his head in silent acquiescence.
+
+“When _my_ eyes were opened to his real character--Oh! had I known what
+I ought, what I dared to do! But I knew not--I was afraid of doing too
+much. Wretched, wretched mistake!”
+
+Darcy made no answer. He seemed scarcely to hear her, and was walking
+up and down the room in earnest meditation, his brow contracted, his air
+gloomy. Elizabeth soon observed, and instantly understood it. Her
+power was sinking; everything _must_ sink under such a proof of family
+weakness, such an assurance of the deepest disgrace. She could neither
+wonder nor condemn, but the belief of his self-conquest brought nothing
+consolatory to her bosom, afforded no palliation of her distress. It
+was, on the contrary, exactly calculated to make her understand her own
+wishes; and never had she so honestly felt that she could have loved
+him, as now, when all love must be vain.
+
+But self, though it would intrude, could not engross her. Lydia--the
+humiliation, the misery she was bringing on them all, soon swallowed
+up every private care; and covering her face with her handkerchief,
+Elizabeth was soon lost to everything else; and, after a pause of
+several minutes, was only recalled to a sense of her situation by
+the voice of her companion, who, in a manner which, though it spoke
+compassion, spoke likewise restraint, said, “I am afraid you have been
+long desiring my absence, nor have I anything to plead in excuse of my
+stay, but real, though unavailing concern. Would to Heaven that anything
+could be either said or done on my part that might offer consolation to
+such distress! But I will not torment you with vain wishes, which may
+seem purposely to ask for your thanks. This unfortunate affair will, I
+fear, prevent my sister’s having the pleasure of seeing you at Pemberley
+to-day.”
+
+“Oh, yes. Be so kind as to apologise for us to Miss Darcy. Say that
+urgent business calls us home immediately. Conceal the unhappy truth as
+long as it is possible, I know it cannot be long.”
+
+He readily assured her of his secrecy; again expressed his sorrow for
+her distress, wished it a happier conclusion than there was at present
+reason to hope, and leaving his compliments for her relations, with only
+one serious, parting look, went away.
+
+As he quitted the room, Elizabeth felt how improbable it was that they
+should ever see each other again on such terms of cordiality as
+had marked their several meetings in Derbyshire; and as she threw a
+retrospective glance over the whole of their acquaintance, so full
+of contradictions and varieties, sighed at the perverseness of those
+feelings which would now have promoted its continuance, and would
+formerly have rejoiced in its termination.
+
+If gratitude and esteem are good foundations of affection, Elizabeth’s
+change of sentiment will be neither improbable nor faulty. But if
+otherwise--if regard springing from such sources is unreasonable or
+unnatural, in comparison of what is so often described as arising on
+a first interview with its object, and even before two words have been
+exchanged, nothing can be said in her defence, except that she had given
+somewhat of a trial to the latter method in her partiality for Wickham,
+and that its ill success might, perhaps, authorise her to seek the other
+less interesting mode of attachment. Be that as it may, she saw him
+go with regret; and in this early example of what Lydia’s infamy must
+produce, found additional anguish as she reflected on that wretched
+business. Never, since reading Jane’s second letter, had she entertained
+a hope of Wickham’s meaning to marry her. No one but Jane, she thought,
+could flatter herself with such an expectation. Surprise was the least
+of her feelings on this development. While the contents of the first
+letter remained in her mind, she was all surprise--all astonishment that
+Wickham should marry a girl whom it was impossible he could marry
+for money; and how Lydia could ever have attached him had appeared
+incomprehensible. But now it was all too natural. For such an attachment
+as this she might have sufficient charms; and though she did not suppose
+Lydia to be deliberately engaging in an elopement without the intention
+of marriage, she had no difficulty in believing that neither her virtue
+nor her understanding would preserve her from falling an easy prey.
+
+She had never perceived, while the regiment was in Hertfordshire, that
+Lydia had any partiality for him; but she was convinced that Lydia
+wanted only encouragement to attach herself to anybody. Sometimes one
+officer, sometimes another, had been her favourite, as their attentions
+raised them in her opinion. Her affections had continually been
+fluctuating but never without an object. The mischief of neglect and
+mistaken indulgence towards such a girl--oh! how acutely did she now
+feel it!
+
+She was wild to be at home--to hear, to see, to be upon the spot to
+share with Jane in the cares that must now fall wholly upon her, in a
+family so deranged, a father absent, a mother incapable of exertion, and
+requiring constant attendance; and though almost persuaded that nothing
+could be done for Lydia, her uncle’s interference seemed of the utmost
+importance, and till he entered the room her impatience was severe. Mr.
+and Mrs. Gardiner had hurried back in alarm, supposing by the servant’s
+account that their niece was taken suddenly ill; but satisfying them
+instantly on that head, she eagerly communicated the cause of their
+summons, reading the two letters aloud, and dwelling on the postscript
+of the last with trembling energy.--Though Lydia had never been a
+favourite with them, Mr. and Mrs. Gardiner could not but be deeply
+afflicted. Not Lydia only, but all were concerned in it; and after the
+first exclamations of surprise and horror, Mr. Gardiner promised every
+assistance in his power. Elizabeth, though expecting no less, thanked
+him with tears of gratitude; and all three being actuated by one spirit,
+everything relating to their journey was speedily settled. They were to
+be off as soon as possible. “But what is to be done about Pemberley?”
+ cried Mrs. Gardiner. “John told us Mr. Darcy was here when you sent for
+us; was it so?”
+
+“Yes; and I told him we should not be able to keep our engagement.
+_That_ is all settled.”
+
+“What is all settled?” repeated the other, as she ran into her room to
+prepare. “And are they upon such terms as for her to disclose the real
+truth? Oh, that I knew how it was!”
+
+But wishes were vain, or at least could only serve to amuse her in the
+hurry and confusion of the following hour. Had Elizabeth been at leisure
+to be idle, she would have remained certain that all employment was
+impossible to one so wretched as herself; but she had her share of
+business as well as her aunt, and amongst the rest there were notes to
+be written to all their friends at Lambton, with false excuses for their
+sudden departure. An hour, however, saw the whole completed; and Mr.
+Gardiner meanwhile having settled his account at the inn, nothing
+remained to be done but to go; and Elizabeth, after all the misery of
+the morning, found herself, in a shorter space of time than she could
+have supposed, seated in the carriage, and on the road to Longbourn.
+
+
+
+Chapter 47
+
+
+“I have been thinking it over again, Elizabeth,” said her uncle, as they
+drove from the town; “and really, upon serious consideration, I am much
+more inclined than I was to judge as your eldest sister does on the
+matter. It appears to me so very unlikely that any young man should
+form such a design against a girl who is by no means unprotected or
+friendless, and who was actually staying in his colonel’s family, that I
+am strongly inclined to hope the best. Could he expect that her friends
+would not step forward? Could he expect to be noticed again by the
+regiment, after such an affront to Colonel Forster? His temptation is
+not adequate to the risk!”
+
+“Do you really think so?” cried Elizabeth, brightening up for a moment.
+
+“Upon my word,” said Mrs. Gardiner, “I begin to be of your uncle’s
+opinion. It is really too great a violation of decency, honour, and
+interest, for him to be guilty of. I cannot think so very ill of
+Wickham. Can you yourself, Lizzy, so wholly give him up, as to believe
+him capable of it?”
+
+“Not, perhaps, of neglecting his own interest; but of every other
+neglect I can believe him capable. If, indeed, it should be so! But I
+dare not hope it. Why should they not go on to Scotland if that had been
+the case?”
+
+“In the first place,” replied Mr. Gardiner, “there is no absolute proof
+that they are not gone to Scotland.”
+
+“Oh! but their removing from the chaise into a hackney coach is such
+a presumption! And, besides, no traces of them were to be found on the
+Barnet road.”
+
+“Well, then--supposing them to be in London. They may be there, though
+for the purpose of concealment, for no more exceptional purpose. It is
+not likely that money should be very abundant on either side; and it
+might strike them that they could be more economically, though less
+expeditiously, married in London than in Scotland.”
+
+“But why all this secrecy? Why any fear of detection? Why must their
+marriage be private? Oh, no, no--this is not likely. His most particular
+friend, you see by Jane’s account, was persuaded of his never intending
+to marry her. Wickham will never marry a woman without some money. He
+cannot afford it. And what claims has Lydia--what attraction has she
+beyond youth, health, and good humour that could make him, for her sake,
+forego every chance of benefiting himself by marrying well? As to what
+restraint the apprehensions of disgrace in the corps might throw on a
+dishonourable elopement with her, I am not able to judge; for I know
+nothing of the effects that such a step might produce. But as to your
+other objection, I am afraid it will hardly hold good. Lydia has
+no brothers to step forward; and he might imagine, from my father’s
+behaviour, from his indolence and the little attention he has ever
+seemed to give to what was going forward in his family, that _he_ would
+do as little, and think as little about it, as any father could do, in
+such a matter.”
+
+“But can you think that Lydia is so lost to everything but love of him
+as to consent to live with him on any terms other than marriage?”
+
+“It does seem, and it is most shocking indeed,” replied Elizabeth, with
+tears in her eyes, “that a sister’s sense of decency and virtue in such
+a point should admit of doubt. But, really, I know not what to say.
+Perhaps I am not doing her justice. But she is very young; she has never
+been taught to think on serious subjects; and for the last half-year,
+nay, for a twelvemonth--she has been given up to nothing but amusement
+and vanity. She has been allowed to dispose of her time in the most idle
+and frivolous manner, and to adopt any opinions that came in her way.
+Since the ----shire were first quartered in Meryton, nothing but love,
+flirtation, and officers have been in her head. She has been doing
+everything in her power by thinking and talking on the subject, to give
+greater--what shall I call it? susceptibility to her feelings; which are
+naturally lively enough. And we all know that Wickham has every charm of
+person and address that can captivate a woman.”
+
+“But you see that Jane,” said her aunt, “does not think so very ill of
+Wickham as to believe him capable of the attempt.”
+
+“Of whom does Jane ever think ill? And who is there, whatever might be
+their former conduct, that she would think capable of such an attempt,
+till it were proved against them? But Jane knows, as well as I do, what
+Wickham really is. We both know that he has been profligate in every
+sense of the word; that he has neither integrity nor honour; that he is
+as false and deceitful as he is insinuating.”
+
+“And do you really know all this?” cried Mrs. Gardiner, whose curiosity
+as to the mode of her intelligence was all alive.
+
+“I do indeed,” replied Elizabeth, colouring. “I told you, the other day,
+of his infamous behaviour to Mr. Darcy; and you yourself, when last at
+Longbourn, heard in what manner he spoke of the man who had behaved
+with such forbearance and liberality towards him. And there are other
+circumstances which I am not at liberty--which it is not worth while to
+relate; but his lies about the whole Pemberley family are endless. From
+what he said of Miss Darcy I was thoroughly prepared to see a proud,
+reserved, disagreeable girl. Yet he knew to the contrary himself. He
+must know that she was as amiable and unpretending as we have found
+her.”
+
+“But does Lydia know nothing of this? can she be ignorant of what you
+and Jane seem so well to understand?”
+
+“Oh, yes!--that, that is the worst of all. Till I was in Kent, and saw
+so much both of Mr. Darcy and his relation Colonel Fitzwilliam, I was
+ignorant of the truth myself. And when I returned home, the ----shire
+was to leave Meryton in a week or fortnight’s time. As that was the
+case, neither Jane, to whom I related the whole, nor I, thought it
+necessary to make our knowledge public; for of what use could
+it apparently be to any one, that the good opinion which all the
+neighbourhood had of him should then be overthrown? And even when it was
+settled that Lydia should go with Mrs. Forster, the necessity of opening
+her eyes to his character never occurred to me. That _she_ could be
+in any danger from the deception never entered my head. That such a
+consequence as _this_ could ensue, you may easily believe, was far
+enough from my thoughts.”
+
+“When they all removed to Brighton, therefore, you had no reason, I
+suppose, to believe them fond of each other?”
+
+“Not the slightest. I can remember no symptom of affection on either
+side; and had anything of the kind been perceptible, you must be aware
+that ours is not a family on which it could be thrown away. When first
+he entered the corps, she was ready enough to admire him; but so we all
+were. Every girl in or near Meryton was out of her senses about him for
+the first two months; but he never distinguished _her_ by any particular
+attention; and, consequently, after a moderate period of extravagant and
+wild admiration, her fancy for him gave way, and others of the regiment,
+who treated her with more distinction, again became her favourites.”
+
+                          * * * * *
+
+It may be easily believed, that however little of novelty could be added
+to their fears, hopes, and conjectures, on this interesting subject, by
+its repeated discussion, no other could detain them from it long, during
+the whole of the journey. From Elizabeth’s thoughts it was never absent.
+Fixed there by the keenest of all anguish, self-reproach, she could find
+no interval of ease or forgetfulness.
+
+They travelled as expeditiously as possible, and, sleeping one night
+on the road, reached Longbourn by dinner time the next day. It was a
+comfort to Elizabeth to consider that Jane could not have been wearied
+by long expectations.
+
+The little Gardiners, attracted by the sight of a chaise, were standing
+on the steps of the house as they entered the paddock; and, when the
+carriage drove up to the door, the joyful surprise that lighted up their
+faces, and displayed itself over their whole bodies, in a variety of
+capers and frisks, was the first pleasing earnest of their welcome.
+
+Elizabeth jumped out; and, after giving each of them a hasty kiss,
+hurried into the vestibule, where Jane, who came running down from her
+mother’s apartment, immediately met her.
+
+Elizabeth, as she affectionately embraced her, whilst tears filled the
+eyes of both, lost not a moment in asking whether anything had been
+heard of the fugitives.
+
+“Not yet,” replied Jane. “But now that my dear uncle is come, I hope
+everything will be well.”
+
+“Is my father in town?”
+
+“Yes, he went on Tuesday, as I wrote you word.”
+
+“And have you heard from him often?”
+
+“We have heard only twice. He wrote me a few lines on Wednesday to say
+that he had arrived in safety, and to give me his directions, which I
+particularly begged him to do. He merely added that he should not write
+again till he had something of importance to mention.”
+
+“And my mother--how is she? How are you all?”
+
+“My mother is tolerably well, I trust; though her spirits are greatly
+shaken. She is up stairs and will have great satisfaction in seeing you
+all. She does not yet leave her dressing-room. Mary and Kitty, thank
+Heaven, are quite well.”
+
+“But you--how are you?” cried Elizabeth. “You look pale. How much you
+must have gone through!”
+
+Her sister, however, assured her of her being perfectly well; and their
+conversation, which had been passing while Mr. and Mrs. Gardiner were
+engaged with their children, was now put an end to by the approach
+of the whole party. Jane ran to her uncle and aunt, and welcomed and
+thanked them both, with alternate smiles and tears.
+
+When they were all in the drawing-room, the questions which Elizabeth
+had already asked were of course repeated by the others, and they soon
+found that Jane had no intelligence to give. The sanguine hope of
+good, however, which the benevolence of her heart suggested had not yet
+deserted her; she still expected that it would all end well, and that
+every morning would bring some letter, either from Lydia or her father,
+to explain their proceedings, and, perhaps, announce their marriage.
+
+Mrs. Bennet, to whose apartment they all repaired, after a few minutes’
+conversation together, received them exactly as might be expected; with
+tears and lamentations of regret, invectives against the villainous
+conduct of Wickham, and complaints of her own sufferings and ill-usage;
+blaming everybody but the person to whose ill-judging indulgence the
+errors of her daughter must principally be owing.
+
+“If I had been able,” said she, “to carry my point in going to Brighton,
+with all my family, _this_ would not have happened; but poor dear Lydia
+had nobody to take care of her. Why did the Forsters ever let her go out
+of their sight? I am sure there was some great neglect or other on their
+side, for she is not the kind of girl to do such a thing if she had been
+well looked after. I always thought they were very unfit to have the
+charge of her; but I was overruled, as I always am. Poor dear child!
+And now here’s Mr. Bennet gone away, and I know he will fight Wickham,
+wherever he meets him and then he will be killed, and what is to become
+of us all? The Collinses will turn us out before he is cold in his
+grave, and if you are not kind to us, brother, I do not know what we
+shall do.”
+
+They all exclaimed against such terrific ideas; and Mr. Gardiner, after
+general assurances of his affection for her and all her family, told her
+that he meant to be in London the very next day, and would assist Mr.
+Bennet in every endeavour for recovering Lydia.
+
+“Do not give way to useless alarm,” added he; “though it is right to be
+prepared for the worst, there is no occasion to look on it as certain.
+It is not quite a week since they left Brighton. In a few days more we
+may gain some news of them; and till we know that they are not married,
+and have no design of marrying, do not let us give the matter over as
+lost. As soon as I get to town I shall go to my brother, and make
+him come home with me to Gracechurch Street; and then we may consult
+together as to what is to be done.”
+
+“Oh! my dear brother,” replied Mrs. Bennet, “that is exactly what I
+could most wish for. And now do, when you get to town, find them out,
+wherever they may be; and if they are not married already, _make_ them
+marry. And as for wedding clothes, do not let them wait for that, but
+tell Lydia she shall have as much money as she chooses to buy them,
+after they are married. And, above all, keep Mr. Bennet from fighting.
+Tell him what a dreadful state I am in, that I am frighted out of my
+wits--and have such tremblings, such flutterings, all over me--such
+spasms in my side and pains in my head, and such beatings at heart, that
+I can get no rest by night nor by day. And tell my dear Lydia not to
+give any directions about her clothes till she has seen me, for she does
+not know which are the best warehouses. Oh, brother, how kind you are! I
+know you will contrive it all.”
+
+But Mr. Gardiner, though he assured her again of his earnest endeavours
+in the cause, could not avoid recommending moderation to her, as well
+in her hopes as her fear; and after talking with her in this manner till
+dinner was on the table, they all left her to vent all her feelings on
+the housekeeper, who attended in the absence of her daughters.
+
+Though her brother and sister were persuaded that there was no real
+occasion for such a seclusion from the family, they did not attempt to
+oppose it, for they knew that she had not prudence enough to hold her
+tongue before the servants, while they waited at table, and judged it
+better that _one_ only of the household, and the one whom they could
+most trust should comprehend all her fears and solicitude on the
+subject.
+
+In the dining-room they were soon joined by Mary and Kitty, who had been
+too busily engaged in their separate apartments to make their appearance
+before. One came from her books, and the other from her toilette. The
+faces of both, however, were tolerably calm; and no change was visible
+in either, except that the loss of her favourite sister, or the anger
+which she had herself incurred in this business, had given more of
+fretfulness than usual to the accents of Kitty. As for Mary, she was
+mistress enough of herself to whisper to Elizabeth, with a countenance
+of grave reflection, soon after they were seated at table:
+
+“This is a most unfortunate affair, and will probably be much talked of.
+But we must stem the tide of malice, and pour into the wounded bosoms of
+each other the balm of sisterly consolation.”
+
+Then, perceiving in Elizabeth no inclination of replying, she added,
+“Unhappy as the event must be for Lydia, we may draw from it this useful
+lesson: that loss of virtue in a female is irretrievable; that one
+false step involves her in endless ruin; that her reputation is no less
+brittle than it is beautiful; and that she cannot be too much guarded in
+her behaviour towards the undeserving of the other sex.”
+
+Elizabeth lifted up her eyes in amazement, but was too much oppressed
+to make any reply. Mary, however, continued to console herself with such
+kind of moral extractions from the evil before them.
+
+In the afternoon, the two elder Miss Bennets were able to be for
+half-an-hour by themselves; and Elizabeth instantly availed herself of
+the opportunity of making any inquiries, which Jane was equally eager to
+satisfy. After joining in general lamentations over the dreadful sequel
+of this event, which Elizabeth considered as all but certain, and Miss
+Bennet could not assert to be wholly impossible, the former continued
+the subject, by saying, “But tell me all and everything about it which
+I have not already heard. Give me further particulars. What did Colonel
+Forster say? Had they no apprehension of anything before the elopement
+took place? They must have seen them together for ever.”
+
+“Colonel Forster did own that he had often suspected some partiality,
+especially on Lydia’s side, but nothing to give him any alarm. I am so
+grieved for him! His behaviour was attentive and kind to the utmost. He
+_was_ coming to us, in order to assure us of his concern, before he had
+any idea of their not being gone to Scotland: when that apprehension
+first got abroad, it hastened his journey.”
+
+“And was Denny convinced that Wickham would not marry? Did he know of
+their intending to go off? Had Colonel Forster seen Denny himself?”
+
+“Yes; but, when questioned by _him_, Denny denied knowing anything of
+their plans, and would not give his real opinion about it. He did not
+repeat his persuasion of their not marrying--and from _that_, I am
+inclined to hope, he might have been misunderstood before.”
+
+“And till Colonel Forster came himself, not one of you entertained a
+doubt, I suppose, of their being really married?”
+
+“How was it possible that such an idea should enter our brains? I felt
+a little uneasy--a little fearful of my sister’s happiness with him
+in marriage, because I knew that his conduct had not been always quite
+right. My father and mother knew nothing of that; they only felt how
+imprudent a match it must be. Kitty then owned, with a very natural
+triumph on knowing more than the rest of us, that in Lydia’s last letter
+she had prepared her for such a step. She had known, it seems, of their
+being in love with each other, many weeks.”
+
+“But not before they went to Brighton?”
+
+“No, I believe not.”
+
+“And did Colonel Forster appear to think well of Wickham himself? Does
+he know his real character?”
+
+“I must confess that he did not speak so well of Wickham as he formerly
+did. He believed him to be imprudent and extravagant. And since this sad
+affair has taken place, it is said that he left Meryton greatly in debt;
+but I hope this may be false.”
+
+“Oh, Jane, had we been less secret, had we told what we knew of him,
+this could not have happened!”
+
+“Perhaps it would have been better,” replied her sister. “But to expose
+the former faults of any person without knowing what their present
+feelings were, seemed unjustifiable. We acted with the best intentions.”
+
+“Could Colonel Forster repeat the particulars of Lydia’s note to his
+wife?”
+
+“He brought it with him for us to see.”
+
+Jane then took it from her pocket-book, and gave it to Elizabeth. These
+were the contents:
+
+“MY DEAR HARRIET,
+
+“You will laugh when you know where I am gone, and I cannot help
+laughing myself at your surprise to-morrow morning, as soon as I am
+missed. I am going to Gretna Green, and if you cannot guess with who,
+I shall think you a simpleton, for there is but one man in the world I
+love, and he is an angel. I should never be happy without him, so think
+it no harm to be off. You need not send them word at Longbourn of my
+going, if you do not like it, for it will make the surprise the greater,
+when I write to them and sign my name ‘Lydia Wickham.’ What a good joke
+it will be! I can hardly write for laughing. Pray make my excuses to
+Pratt for not keeping my engagement, and dancing with him to-night.
+Tell him I hope he will excuse me when he knows all; and tell him I will
+dance with him at the next ball we meet, with great pleasure. I shall
+send for my clothes when I get to Longbourn; but I wish you would tell
+Sally to mend a great slit in my worked muslin gown before they are
+packed up. Good-bye. Give my love to Colonel Forster. I hope you will
+drink to our good journey.
+
+“Your affectionate friend,
+
+“LYDIA BENNET.”
+
+“Oh! thoughtless, thoughtless Lydia!” cried Elizabeth when she had
+finished it. “What a letter is this, to be written at such a moment!
+But at least it shows that _she_ was serious on the subject of their
+journey. Whatever he might afterwards persuade her to, it was not on her
+side a _scheme_ of infamy. My poor father! how he must have felt it!”
+
+“I never saw anyone so shocked. He could not speak a word for full ten
+minutes. My mother was taken ill immediately, and the whole house in
+such confusion!”
+
+“Oh! Jane,” cried Elizabeth, “was there a servant belonging to it who
+did not know the whole story before the end of the day?”
+
+“I do not know. I hope there was. But to be guarded at such a time is
+very difficult. My mother was in hysterics, and though I endeavoured to
+give her every assistance in my power, I am afraid I did not do so
+much as I might have done! But the horror of what might possibly happen
+almost took from me my faculties.”
+
+“Your attendance upon her has been too much for you. You do not look
+well. Oh that I had been with you! you have had every care and anxiety
+upon yourself alone.”
+
+“Mary and Kitty have been very kind, and would have shared in every
+fatigue, I am sure; but I did not think it right for either of them.
+Kitty is slight and delicate; and Mary studies so much, that her hours
+of repose should not be broken in on. My aunt Phillips came to Longbourn
+on Tuesday, after my father went away; and was so good as to stay till
+Thursday with me. She was of great use and comfort to us all. And
+Lady Lucas has been very kind; she walked here on Wednesday morning to
+condole with us, and offered her services, or any of her daughters’, if
+they should be of use to us.”
+
+“She had better have stayed at home,” cried Elizabeth; “perhaps she
+_meant_ well, but, under such a misfortune as this, one cannot see
+too little of one’s neighbours. Assistance is impossible; condolence
+insufferable. Let them triumph over us at a distance, and be satisfied.”
+
+She then proceeded to inquire into the measures which her father had
+intended to pursue, while in town, for the recovery of his daughter.
+
+“He meant I believe,” replied Jane, “to go to Epsom, the place where
+they last changed horses, see the postilions and try if anything could
+be made out from them. His principal object must be to discover the
+number of the hackney coach which took them from Clapham. It had come
+with a fare from London; and as he thought that the circumstance of a
+gentleman and lady’s removing from one carriage into another might
+be remarked he meant to make inquiries at Clapham. If he could anyhow
+discover at what house the coachman had before set down his fare, he
+determined to make inquiries there, and hoped it might not be impossible
+to find out the stand and number of the coach. I do not know of any
+other designs that he had formed; but he was in such a hurry to be gone,
+and his spirits so greatly discomposed, that I had difficulty in finding
+out even so much as this.”
+
+
+
+Chapter 48
+
+
+The whole party were in hopes of a letter from Mr. Bennet the next
+morning, but the post came in without bringing a single line from him.
+His family knew him to be, on all common occasions, a most negligent and
+dilatory correspondent; but at such a time they had hoped for exertion.
+They were forced to conclude that he had no pleasing intelligence to
+send; but even of _that_ they would have been glad to be certain. Mr.
+Gardiner had waited only for the letters before he set off.
+
+When he was gone, they were certain at least of receiving constant
+information of what was going on, and their uncle promised, at parting,
+to prevail on Mr. Bennet to return to Longbourn, as soon as he could,
+to the great consolation of his sister, who considered it as the only
+security for her husband’s not being killed in a duel.
+
+Mrs. Gardiner and the children were to remain in Hertfordshire a few
+days longer, as the former thought her presence might be serviceable
+to her nieces. She shared in their attendance on Mrs. Bennet, and was a
+great comfort to them in their hours of freedom. Their other aunt also
+visited them frequently, and always, as she said, with the design of
+cheering and heartening them up--though, as she never came without
+reporting some fresh instance of Wickham’s extravagance or irregularity,
+she seldom went away without leaving them more dispirited than she found
+them.
+
+All Meryton seemed striving to blacken the man who, but three months
+before, had been almost an angel of light. He was declared to be in debt
+to every tradesman in the place, and his intrigues, all honoured with
+the title of seduction, had been extended into every tradesman’s family.
+Everybody declared that he was the wickedest young man in the world;
+and everybody began to find out that they had always distrusted the
+appearance of his goodness. Elizabeth, though she did not credit above
+half of what was said, believed enough to make her former assurance of
+her sister’s ruin more certain; and even Jane, who believed still less
+of it, became almost hopeless, more especially as the time was now come
+when, if they had gone to Scotland, which she had never before entirely
+despaired of, they must in all probability have gained some news of
+them.
+
+Mr. Gardiner left Longbourn on Sunday; on Tuesday his wife received a
+letter from him; it told them that, on his arrival, he had immediately
+found out his brother, and persuaded him to come to Gracechurch Street;
+that Mr. Bennet had been to Epsom and Clapham, before his arrival,
+but without gaining any satisfactory information; and that he was now
+determined to inquire at all the principal hotels in town, as Mr. Bennet
+thought it possible they might have gone to one of them, on their first
+coming to London, before they procured lodgings. Mr. Gardiner himself
+did not expect any success from this measure, but as his brother was
+eager in it, he meant to assist him in pursuing it. He added that Mr.
+Bennet seemed wholly disinclined at present to leave London and promised
+to write again very soon. There was also a postscript to this effect:
+
+“I have written to Colonel Forster to desire him to find out, if
+possible, from some of the young man’s intimates in the regiment,
+whether Wickham has any relations or connections who would be likely to
+know in what part of town he has now concealed himself. If there were
+anyone that one could apply to with a probability of gaining such a
+clue as that, it might be of essential consequence. At present we have
+nothing to guide us. Colonel Forster will, I dare say, do everything in
+his power to satisfy us on this head. But, on second thoughts, perhaps,
+Lizzy could tell us what relations he has now living, better than any
+other person.”
+
+Elizabeth was at no loss to understand from whence this deference to her
+authority proceeded; but it was not in her power to give any information
+of so satisfactory a nature as the compliment deserved. She had never
+heard of his having had any relations, except a father and mother, both
+of whom had been dead many years. It was possible, however, that some of
+his companions in the ----shire might be able to give more information;
+and though she was not very sanguine in expecting it, the application
+was a something to look forward to.
+
+Every day at Longbourn was now a day of anxiety; but the most anxious
+part of each was when the post was expected. The arrival of letters
+was the grand object of every morning’s impatience. Through letters,
+whatever of good or bad was to be told would be communicated, and every
+succeeding day was expected to bring some news of importance.
+
+But before they heard again from Mr. Gardiner, a letter arrived for
+their father, from a different quarter, from Mr. Collins; which, as Jane
+had received directions to open all that came for him in his absence,
+she accordingly read; and Elizabeth, who knew what curiosities his
+letters always were, looked over her, and read it likewise. It was as
+follows:
+
+“MY DEAR SIR,
+
+“I feel myself called upon, by our relationship, and my situation
+in life, to condole with you on the grievous affliction you are now
+suffering under, of which we were yesterday informed by a letter from
+Hertfordshire. Be assured, my dear sir, that Mrs. Collins and myself
+sincerely sympathise with you and all your respectable family, in
+your present distress, which must be of the bitterest kind, because
+proceeding from a cause which no time can remove. No arguments shall be
+wanting on my part that can alleviate so severe a misfortune--or that
+may comfort you, under a circumstance that must be of all others the
+most afflicting to a parent’s mind. The death of your daughter would
+have been a blessing in comparison of this. And it is the more to
+be lamented, because there is reason to suppose as my dear Charlotte
+informs me, that this licentiousness of behaviour in your daughter has
+proceeded from a faulty degree of indulgence; though, at the same time,
+for the consolation of yourself and Mrs. Bennet, I am inclined to think
+that her own disposition must be naturally bad, or she could not be
+guilty of such an enormity, at so early an age. Howsoever that may be,
+you are grievously to be pitied; in which opinion I am not only joined
+by Mrs. Collins, but likewise by Lady Catherine and her daughter, to
+whom I have related the affair. They agree with me in apprehending that
+this false step in one daughter will be injurious to the fortunes of
+all the others; for who, as Lady Catherine herself condescendingly says,
+will connect themselves with such a family? And this consideration leads
+me moreover to reflect, with augmented satisfaction, on a certain event
+of last November; for had it been otherwise, I must have been involved
+in all your sorrow and disgrace. Let me then advise you, dear sir, to
+console yourself as much as possible, to throw off your unworthy child
+from your affection for ever, and leave her to reap the fruits of her
+own heinous offense.
+
+“I am, dear sir, etc., etc.”
+
+Mr. Gardiner did not write again till he had received an answer from
+Colonel Forster; and then he had nothing of a pleasant nature to send.
+It was not known that Wickham had a single relationship with whom he
+kept up any connection, and it was certain that he had no near one
+living. His former acquaintances had been numerous; but since he
+had been in the militia, it did not appear that he was on terms of
+particular friendship with any of them. There was no one, therefore,
+who could be pointed out as likely to give any news of him. And in the
+wretched state of his own finances, there was a very powerful motive for
+secrecy, in addition to his fear of discovery by Lydia’s relations, for
+it had just transpired that he had left gaming debts behind him to a
+very considerable amount. Colonel Forster believed that more than a
+thousand pounds would be necessary to clear his expenses at Brighton.
+He owed a good deal in town, but his debts of honour were still more
+formidable. Mr. Gardiner did not attempt to conceal these particulars
+from the Longbourn family. Jane heard them with horror. “A gamester!”
+ she cried. “This is wholly unexpected. I had not an idea of it.”
+
+Mr. Gardiner added in his letter, that they might expect to see their
+father at home on the following day, which was Saturday. Rendered
+spiritless by the ill-success of all their endeavours, he had yielded
+to his brother-in-law’s entreaty that he would return to his family, and
+leave it to him to do whatever occasion might suggest to be advisable
+for continuing their pursuit. When Mrs. Bennet was told of this, she did
+not express so much satisfaction as her children expected, considering
+what her anxiety for his life had been before.
+
+“What, is he coming home, and without poor Lydia?” she cried. “Sure he
+will not leave London before he has found them. Who is to fight Wickham,
+and make him marry her, if he comes away?”
+
+As Mrs. Gardiner began to wish to be at home, it was settled that she
+and the children should go to London, at the same time that Mr. Bennet
+came from it. The coach, therefore, took them the first stage of their
+journey, and brought its master back to Longbourn.
+
+Mrs. Gardiner went away in all the perplexity about Elizabeth and her
+Derbyshire friend that had attended her from that part of the world. His
+name had never been voluntarily mentioned before them by her niece; and
+the kind of half-expectation which Mrs. Gardiner had formed, of their
+being followed by a letter from him, had ended in nothing. Elizabeth had
+received none since her return that could come from Pemberley.
+
+The present unhappy state of the family rendered any other excuse for
+the lowness of her spirits unnecessary; nothing, therefore, could be
+fairly conjectured from _that_, though Elizabeth, who was by this time
+tolerably well acquainted with her own feelings, was perfectly aware
+that, had she known nothing of Darcy, she could have borne the dread of
+Lydia’s infamy somewhat better. It would have spared her, she thought,
+one sleepless night out of two.
+
+When Mr. Bennet arrived, he had all the appearance of his usual
+philosophic composure. He said as little as he had ever been in the
+habit of saying; made no mention of the business that had taken him
+away, and it was some time before his daughters had courage to speak of
+it.
+
+It was not till the afternoon, when he had joined them at tea, that
+Elizabeth ventured to introduce the subject; and then, on her briefly
+expressing her sorrow for what he must have endured, he replied, “Say
+nothing of that. Who should suffer but myself? It has been my own doing,
+and I ought to feel it.”
+
+“You must not be too severe upon yourself,” replied Elizabeth.
+
+“You may well warn me against such an evil. Human nature is so prone
+to fall into it! No, Lizzy, let me once in my life feel how much I have
+been to blame. I am not afraid of being overpowered by the impression.
+It will pass away soon enough.”
+
+“Do you suppose them to be in London?”
+
+“Yes; where else can they be so well concealed?”
+
+“And Lydia used to want to go to London,” added Kitty.
+
+“She is happy then,” said her father drily; “and her residence there
+will probably be of some duration.”
+
+Then after a short silence he continued:
+
+“Lizzy, I bear you no ill-will for being justified in your advice to me
+last May, which, considering the event, shows some greatness of mind.”
+
+They were interrupted by Miss Bennet, who came to fetch her mother’s
+tea.
+
+“This is a parade,” he cried, “which does one good; it gives such an
+elegance to misfortune! Another day I will do the same; I will sit in my
+library, in my nightcap and powdering gown, and give as much trouble as
+I can; or, perhaps, I may defer it till Kitty runs away.”
+
+“I am not going to run away, papa,” said Kitty fretfully. “If I should
+ever go to Brighton, I would behave better than Lydia.”
+
+“_You_ go to Brighton. I would not trust you so near it as Eastbourne
+for fifty pounds! No, Kitty, I have at last learnt to be cautious, and
+you will feel the effects of it. No officer is ever to enter into
+my house again, nor even to pass through the village. Balls will be
+absolutely prohibited, unless you stand up with one of your sisters.
+And you are never to stir out of doors till you can prove that you have
+spent ten minutes of every day in a rational manner.”
+
+Kitty, who took all these threats in a serious light, began to cry.
+
+“Well, well,” said he, “do not make yourself unhappy. If you are a good
+girl for the next ten years, I will take you to a review at the end of
+them.”
+
+
+
+Chapter 49
+
+
+Two days after Mr. Bennet’s return, as Jane and Elizabeth were walking
+together in the shrubbery behind the house, they saw the housekeeper
+coming towards them, and, concluding that she came to call them to their
+mother, went forward to meet her; but, instead of the expected summons,
+when they approached her, she said to Miss Bennet, “I beg your pardon,
+madam, for interrupting you, but I was in hopes you might have got some
+good news from town, so I took the liberty of coming to ask.”
+
+“What do you mean, Hill? We have heard nothing from town.”
+
+“Dear madam,” cried Mrs. Hill, in great astonishment, “don’t you know
+there is an express come for master from Mr. Gardiner? He has been here
+this half-hour, and master has had a letter.”
+
+Away ran the girls, too eager to get in to have time for speech. They
+ran through the vestibule into the breakfast-room; from thence to the
+library; their father was in neither; and they were on the point of
+seeking him up stairs with their mother, when they were met by the
+butler, who said:
+
+“If you are looking for my master, ma’am, he is walking towards the
+little copse.”
+
+Upon this information, they instantly passed through the hall once
+more, and ran across the lawn after their father, who was deliberately
+pursuing his way towards a small wood on one side of the paddock.
+
+Jane, who was not so light nor so much in the habit of running as
+Elizabeth, soon lagged behind, while her sister, panting for breath,
+came up with him, and eagerly cried out:
+
+“Oh, papa, what news--what news? Have you heard from my uncle?”
+
+“Yes I have had a letter from him by express.”
+
+“Well, and what news does it bring--good or bad?”
+
+“What is there of good to be expected?” said he, taking the letter from
+his pocket. “But perhaps you would like to read it.”
+
+Elizabeth impatiently caught it from his hand. Jane now came up.
+
+“Read it aloud,” said their father, “for I hardly know myself what it is
+about.”
+
+“Gracechurch Street, Monday, August 2.
+
+“MY DEAR BROTHER,
+
+“At last I am able to send you some tidings of my niece, and such as,
+upon the whole, I hope it will give you satisfaction. Soon after you
+left me on Saturday, I was fortunate enough to find out in what part of
+London they were. The particulars I reserve till we meet; it is enough
+to know they are discovered. I have seen them both--”
+
+“Then it is as I always hoped,” cried Jane; “they are married!”
+
+Elizabeth read on:
+
+“I have seen them both. They are not married, nor can I find there
+was any intention of being so; but if you are willing to perform the
+engagements which I have ventured to make on your side, I hope it will
+not be long before they are. All that is required of you is, to assure
+to your daughter, by settlement, her equal share of the five thousand
+pounds secured among your children after the decease of yourself and
+my sister; and, moreover, to enter into an engagement of allowing her,
+during your life, one hundred pounds per annum. These are conditions
+which, considering everything, I had no hesitation in complying with,
+as far as I thought myself privileged, for you. I shall send this by
+express, that no time may be lost in bringing me your answer. You
+will easily comprehend, from these particulars, that Mr. Wickham’s
+circumstances are not so hopeless as they are generally believed to be.
+The world has been deceived in that respect; and I am happy to say there
+will be some little money, even when all his debts are discharged, to
+settle on my niece, in addition to her own fortune. If, as I conclude
+will be the case, you send me full powers to act in your name throughout
+the whole of this business, I will immediately give directions to
+Haggerston for preparing a proper settlement. There will not be the
+smallest occasion for your coming to town again; therefore stay quiet at
+Longbourn, and depend on my diligence and care. Send back your answer as
+fast as you can, and be careful to write explicitly. We have judged it
+best that my niece should be married from this house, of which I hope
+you will approve. She comes to us to-day. I shall write again as soon as
+anything more is determined on. Yours, etc.,
+
+“EDW. GARDINER.”
+
+“Is it possible?” cried Elizabeth, when she had finished. “Can it be
+possible that he will marry her?”
+
+“Wickham is not so undeserving, then, as we thought him,” said her
+sister. “My dear father, I congratulate you.”
+
+“And have you answered the letter?” cried Elizabeth.
+
+“No; but it must be done soon.”
+
+Most earnestly did she then entreat him to lose no more time before he
+wrote.
+
+“Oh! my dear father,” she cried, “come back and write immediately.
+Consider how important every moment is in such a case.”
+
+“Let me write for you,” said Jane, “if you dislike the trouble
+yourself.”
+
+“I dislike it very much,” he replied; “but it must be done.”
+
+And so saying, he turned back with them, and walked towards the house.
+
+“And may I ask--” said Elizabeth; “but the terms, I suppose, must be
+complied with.”
+
+“Complied with! I am only ashamed of his asking so little.”
+
+“And they _must_ marry! Yet he is _such_ a man!”
+
+“Yes, yes, they must marry. There is nothing else to be done. But there
+are two things that I want very much to know; one is, how much money
+your uncle has laid down to bring it about; and the other, how am I ever
+to pay him.”
+
+“Money! My uncle!” cried Jane, “what do you mean, sir?”
+
+“I mean, that no man in his senses would marry Lydia on so slight a
+temptation as one hundred a year during my life, and fifty after I am
+gone.”
+
+“That is very true,” said Elizabeth; “though it had not occurred to me
+before. His debts to be discharged, and something still to remain! Oh!
+it must be my uncle’s doings! Generous, good man, I am afraid he has
+distressed himself. A small sum could not do all this.”
+
+“No,” said her father; “Wickham’s a fool if he takes her with a farthing
+less than ten thousand pounds. I should be sorry to think so ill of him,
+in the very beginning of our relationship.”
+
+“Ten thousand pounds! Heaven forbid! How is half such a sum to be
+repaid?”
+
+Mr. Bennet made no answer, and each of them, deep in thought, continued
+silent till they reached the house. Their father then went on to the
+library to write, and the girls walked into the breakfast-room.
+
+“And they are really to be married!” cried Elizabeth, as soon as they
+were by themselves. “How strange this is! And for _this_ we are to be
+thankful. That they should marry, small as is their chance of happiness,
+and wretched as is his character, we are forced to rejoice. Oh, Lydia!”
+
+“I comfort myself with thinking,” replied Jane, “that he certainly would
+not marry Lydia if he had not a real regard for her. Though our kind
+uncle has done something towards clearing him, I cannot believe that ten
+thousand pounds, or anything like it, has been advanced. He has children
+of his own, and may have more. How could he spare half ten thousand
+pounds?”
+
+“If he were ever able to learn what Wickham’s debts have been,” said
+Elizabeth, “and how much is settled on his side on our sister, we shall
+exactly know what Mr. Gardiner has done for them, because Wickham has
+not sixpence of his own. The kindness of my uncle and aunt can never
+be requited. Their taking her home, and affording her their personal
+protection and countenance, is such a sacrifice to her advantage as
+years of gratitude cannot enough acknowledge. By this time she is
+actually with them! If such goodness does not make her miserable now,
+she will never deserve to be happy! What a meeting for her, when she
+first sees my aunt!”
+
+“We must endeavour to forget all that has passed on either side,” said
+Jane: “I hope and trust they will yet be happy. His consenting to
+marry her is a proof, I will believe, that he is come to a right way of
+thinking. Their mutual affection will steady them; and I flatter myself
+they will settle so quietly, and live in so rational a manner, as may in
+time make their past imprudence forgotten.”
+
+“Their conduct has been such,” replied Elizabeth, “as neither you, nor
+I, nor anybody can ever forget. It is useless to talk of it.”
+
+It now occurred to the girls that their mother was in all likelihood
+perfectly ignorant of what had happened. They went to the library,
+therefore, and asked their father whether he would not wish them to make
+it known to her. He was writing and, without raising his head, coolly
+replied:
+
+“Just as you please.”
+
+“May we take my uncle’s letter to read to her?”
+
+“Take whatever you like, and get away.”
+
+Elizabeth took the letter from his writing-table, and they went up stairs
+together. Mary and Kitty were both with Mrs. Bennet: one communication
+would, therefore, do for all. After a slight preparation for good news,
+the letter was read aloud. Mrs. Bennet could hardly contain herself. As
+soon as Jane had read Mr. Gardiner’s hope of Lydia’s being soon
+married, her joy burst forth, and every following sentence added to its
+exuberance. She was now in an irritation as violent from delight, as she
+had ever been fidgety from alarm and vexation. To know that her daughter
+would be married was enough. She was disturbed by no fear for her
+felicity, nor humbled by any remembrance of her misconduct.
+
+“My dear, dear Lydia!” she cried. “This is delightful indeed! She will
+be married! I shall see her again! She will be married at sixteen!
+My good, kind brother! I knew how it would be. I knew he would manage
+everything! How I long to see her! and to see dear Wickham too! But the
+clothes, the wedding clothes! I will write to my sister Gardiner about
+them directly. Lizzy, my dear, run down to your father, and ask him
+how much he will give her. Stay, stay, I will go myself. Ring the bell,
+Kitty, for Hill. I will put on my things in a moment. My dear, dear
+Lydia! How merry we shall be together when we meet!”
+
+Her eldest daughter endeavoured to give some relief to the violence of
+these transports, by leading her thoughts to the obligations which Mr.
+Gardiner’s behaviour laid them all under.
+
+“For we must attribute this happy conclusion,” she added, “in a great
+measure to his kindness. We are persuaded that he has pledged himself to
+assist Mr. Wickham with money.”
+
+“Well,” cried her mother, “it is all very right; who should do it but
+her own uncle? If he had not had a family of his own, I and my children
+must have had all his money, you know; and it is the first time we have
+ever had anything from him, except a few presents. Well! I am so happy!
+In a short time I shall have a daughter married. Mrs. Wickham! How well
+it sounds! And she was only sixteen last June. My dear Jane, I am in
+such a flutter, that I am sure I can’t write; so I will dictate, and
+you write for me. We will settle with your father about the money
+afterwards; but the things should be ordered immediately.”
+
+She was then proceeding to all the particulars of calico, muslin, and
+cambric, and would shortly have dictated some very plentiful orders, had
+not Jane, though with some difficulty, persuaded her to wait till her
+father was at leisure to be consulted. One day’s delay, she observed,
+would be of small importance; and her mother was too happy to be quite
+so obstinate as usual. Other schemes, too, came into her head.
+
+“I will go to Meryton,” said she, “as soon as I am dressed, and tell the
+good, good news to my sister Philips. And as I come back, I can call
+on Lady Lucas and Mrs. Long. Kitty, run down and order the carriage.
+An airing would do me a great deal of good, I am sure. Girls, can I do
+anything for you in Meryton? Oh! Here comes Hill! My dear Hill, have you
+heard the good news? Miss Lydia is going to be married; and you shall
+all have a bowl of punch to make merry at her wedding.”
+
+Mrs. Hill began instantly to express her joy. Elizabeth received her
+congratulations amongst the rest, and then, sick of this folly, took
+refuge in her own room, that she might think with freedom.
+
+Poor Lydia’s situation must, at best, be bad enough; but that it was
+no worse, she had need to be thankful. She felt it so; and though, in
+looking forward, neither rational happiness nor worldly prosperity could
+be justly expected for her sister, in looking back to what they had
+feared, only two hours ago, she felt all the advantages of what they had
+gained.
+
+
+
+Chapter 50
+
+
+Mr. Bennet had very often wished before this period of his life that,
+instead of spending his whole income, he had laid by an annual sum for
+the better provision of his children, and of his wife, if she survived
+him. He now wished it more than ever. Had he done his duty in that
+respect, Lydia need not have been indebted to her uncle for whatever
+of honour or credit could now be purchased for her. The satisfaction of
+prevailing on one of the most worthless young men in Great Britain to be
+her husband might then have rested in its proper place.
+
+He was seriously concerned that a cause of so little advantage to anyone
+should be forwarded at the sole expense of his brother-in-law, and he
+was determined, if possible, to find out the extent of his assistance,
+and to discharge the obligation as soon as he could.
+
+When first Mr. Bennet had married, economy was held to be perfectly
+useless, for, of course, they were to have a son. The son was to join
+in cutting off the entail, as soon as he should be of age, and the widow
+and younger children would by that means be provided for. Five daughters
+successively entered the world, but yet the son was to come; and Mrs.
+Bennet, for many years after Lydia’s birth, had been certain that he
+would. This event had at last been despaired of, but it was then
+too late to be saving. Mrs. Bennet had no turn for economy, and her
+husband’s love of independence had alone prevented their exceeding their
+income.
+
+Five thousand pounds was settled by marriage articles on Mrs. Bennet and
+the children. But in what proportions it should be divided amongst the
+latter depended on the will of the parents. This was one point, with
+regard to Lydia, at least, which was now to be settled, and Mr. Bennet
+could have no hesitation in acceding to the proposal before him. In
+terms of grateful acknowledgment for the kindness of his brother,
+though expressed most concisely, he then delivered on paper his perfect
+approbation of all that was done, and his willingness to fulfil the
+engagements that had been made for him. He had never before supposed
+that, could Wickham be prevailed on to marry his daughter, it would
+be done with so little inconvenience to himself as by the present
+arrangement. He would scarcely be ten pounds a year the loser by the
+hundred that was to be paid them; for, what with her board and pocket
+allowance, and the continual presents in money which passed to her
+through her mother’s hands, Lydia’s expenses had been very little within
+that sum.
+
+That it would be done with such trifling exertion on his side, too, was
+another very welcome surprise; for his wish at present was to have as
+little trouble in the business as possible. When the first transports
+of rage which had produced his activity in seeking her were over, he
+naturally returned to all his former indolence. His letter was soon
+dispatched; for, though dilatory in undertaking business, he was quick
+in its execution. He begged to know further particulars of what he
+was indebted to his brother, but was too angry with Lydia to send any
+message to her.
+
+The good news spread quickly through the house, and with proportionate
+speed through the neighbourhood. It was borne in the latter with decent
+philosophy. To be sure, it would have been more for the advantage
+of conversation had Miss Lydia Bennet come upon the town; or, as the
+happiest alternative, been secluded from the world, in some distant
+farmhouse. But there was much to be talked of in marrying her; and the
+good-natured wishes for her well-doing which had proceeded before from
+all the spiteful old ladies in Meryton lost but a little of their spirit
+in this change of circumstances, because with such an husband her misery
+was considered certain.
+
+It was a fortnight since Mrs. Bennet had been downstairs; but on this
+happy day she again took her seat at the head of her table, and in
+spirits oppressively high. No sentiment of shame gave a damp to her
+triumph. The marriage of a daughter, which had been the first object
+of her wishes since Jane was sixteen, was now on the point of
+accomplishment, and her thoughts and her words ran wholly on those
+attendants of elegant nuptials, fine muslins, new carriages, and
+servants. She was busily searching through the neighbourhood for a
+proper situation for her daughter, and, without knowing or considering
+what their income might be, rejected many as deficient in size and
+importance.
+
+“Haye Park might do,” said she, “if the Gouldings could quit it--or the
+great house at Stoke, if the drawing-room were larger; but Ashworth is
+too far off! I could not bear to have her ten miles from me; and as for
+Pulvis Lodge, the attics are dreadful.”
+
+Her husband allowed her to talk on without interruption while the
+servants remained. But when they had withdrawn, he said to her: “Mrs.
+Bennet, before you take any or all of these houses for your son and
+daughter, let us come to a right understanding. Into _one_ house in this
+neighbourhood they shall never have admittance. I will not encourage the
+impudence of either, by receiving them at Longbourn.”
+
+A long dispute followed this declaration; but Mr. Bennet was firm. It
+soon led to another; and Mrs. Bennet found, with amazement and horror,
+that her husband would not advance a guinea to buy clothes for his
+daughter. He protested that she should receive from him no mark of
+affection whatever on the occasion. Mrs. Bennet could hardly comprehend
+it. That his anger could be carried to such a point of inconceivable
+resentment as to refuse his daughter a privilege without which her
+marriage would scarcely seem valid, exceeded all she could believe
+possible. She was more alive to the disgrace which her want of new
+clothes must reflect on her daughter’s nuptials, than to any sense of
+shame at her eloping and living with Wickham a fortnight before they
+took place.
+
+Elizabeth was now most heartily sorry that she had, from the distress of
+the moment, been led to make Mr. Darcy acquainted with their fears for
+her sister; for since her marriage would so shortly give the
+proper termination to the elopement, they might hope to conceal its
+unfavourable beginning from all those who were not immediately on the
+spot.
+
+She had no fear of its spreading farther through his means. There were
+few people on whose secrecy she would have more confidently depended;
+but, at the same time, there was no one whose knowledge of a sister’s
+frailty would have mortified her so much--not, however, from any fear
+of disadvantage from it individually to herself, for, at any rate,
+there seemed a gulf impassable between them. Had Lydia’s marriage been
+concluded on the most honourable terms, it was not to be supposed that
+Mr. Darcy would connect himself with a family where, to every other
+objection, would now be added an alliance and relationship of the
+nearest kind with a man whom he so justly scorned.
+
+From such a connection she could not wonder that he would shrink. The
+wish of procuring her regard, which she had assured herself of his
+feeling in Derbyshire, could not in rational expectation survive such a
+blow as this. She was humbled, she was grieved; she repented, though she
+hardly knew of what. She became jealous of his esteem, when she could no
+longer hope to be benefited by it. She wanted to hear of him, when there
+seemed the least chance of gaining intelligence. She was convinced that
+she could have been happy with him, when it was no longer likely they
+should meet.
+
+What a triumph for him, as she often thought, could he know that the
+proposals which she had proudly spurned only four months ago, would now
+have been most gladly and gratefully received! He was as generous, she
+doubted not, as the most generous of his sex; but while he was mortal,
+there must be a triumph.
+
+She began now to comprehend that he was exactly the man who, in
+disposition and talents, would most suit her. His understanding and
+temper, though unlike her own, would have answered all her wishes. It
+was an union that must have been to the advantage of both; by her ease
+and liveliness, his mind might have been softened, his manners improved;
+and from his judgement, information, and knowledge of the world, she
+must have received benefit of greater importance.
+
+But no such happy marriage could now teach the admiring multitude what
+connubial felicity really was. An union of a different tendency, and
+precluding the possibility of the other, was soon to be formed in their
+family.
+
+How Wickham and Lydia were to be supported in tolerable independence,
+she could not imagine. But how little of permanent happiness could
+belong to a couple who were only brought together because their passions
+were stronger than their virtue, she could easily conjecture.
+
+                          * * * * *
+
+Mr. Gardiner soon wrote again to his brother. To Mr. Bennet’s
+acknowledgments he briefly replied, with assurance of his eagerness to
+promote the welfare of any of his family; and concluded with entreaties
+that the subject might never be mentioned to him again. The principal
+purport of his letter was to inform them that Mr. Wickham had resolved
+on quitting the militia.
+
+“It was greatly my wish that he should do so,” he added, “as soon as
+his marriage was fixed on. And I think you will agree with me, in
+considering the removal from that corps as highly advisable, both on
+his account and my niece’s. It is Mr. Wickham’s intention to go into
+the regulars; and among his former friends, there are still some who
+are able and willing to assist him in the army. He has the promise of an
+ensigncy in General ----‘s regiment, now quartered in the North. It
+is an advantage to have it so far from this part of the kingdom. He
+promises fairly; and I hope among different people, where they may each
+have a character to preserve, they will both be more prudent. I have
+written to Colonel Forster, to inform him of our present arrangements,
+and to request that he will satisfy the various creditors of Mr. Wickham
+in and near Brighton, with assurances of speedy payment, for which I
+have pledged myself. And will you give yourself the trouble of carrying
+similar assurances to his creditors in Meryton, of whom I shall subjoin
+a list according to his information? He has given in all his debts; I
+hope at least he has not deceived us. Haggerston has our directions,
+and all will be completed in a week. They will then join his regiment,
+unless they are first invited to Longbourn; and I understand from Mrs.
+Gardiner, that my niece is very desirous of seeing you all before she
+leaves the South. She is well, and begs to be dutifully remembered to
+you and her mother.--Yours, etc.,
+
+“E. GARDINER.”
+
+Mr. Bennet and his daughters saw all the advantages of Wickham’s removal
+from the ----shire as clearly as Mr. Gardiner could do. But Mrs. Bennet
+was not so well pleased with it. Lydia’s being settled in the North,
+just when she had expected most pleasure and pride in her company,
+for she had by no means given up her plan of their residing in
+Hertfordshire, was a severe disappointment; and, besides, it was such a
+pity that Lydia should be taken from a regiment where she was acquainted
+with everybody, and had so many favourites.
+
+“She is so fond of Mrs. Forster,” said she, “it will be quite shocking
+to send her away! And there are several of the young men, too, that she
+likes very much. The officers may not be so pleasant in General ----‘s
+regiment.”
+
+His daughter’s request, for such it might be considered, of being
+admitted into her family again before she set off for the North,
+received at first an absolute negative. But Jane and Elizabeth,
+who agreed in wishing, for the sake of their sister’s feelings and
+consequence, that she should be noticed on her marriage by her parents,
+urged him so earnestly yet so rationally and so mildly, to receive her
+and her husband at Longbourn, as soon as they were married, that he was
+prevailed on to think as they thought, and act as they wished. And their
+mother had the satisfaction of knowing that she would be able to show
+her married daughter in the neighbourhood before she was banished to the
+North. When Mr. Bennet wrote again to his brother, therefore, he sent
+his permission for them to come; and it was settled, that as soon as
+the ceremony was over, they should proceed to Longbourn. Elizabeth was
+surprised, however, that Wickham should consent to such a scheme, and
+had she consulted only her own inclination, any meeting with him would
+have been the last object of her wishes.
+
+
+
+Chapter 51
+
+
+Their sister’s wedding day arrived; and Jane and Elizabeth felt for her
+probably more than she felt for herself. The carriage was sent to
+meet them at ----, and they were to return in it by dinner-time. Their
+arrival was dreaded by the elder Miss Bennets, and Jane more especially,
+who gave Lydia the feelings which would have attended herself, had she
+been the culprit, and was wretched in the thought of what her sister
+must endure.
+
+They came. The family were assembled in the breakfast room to receive
+them. Smiles decked the face of Mrs. Bennet as the carriage drove up to
+the door; her husband looked impenetrably grave; her daughters, alarmed,
+anxious, uneasy.
+
+Lydia’s voice was heard in the vestibule; the door was thrown open, and
+she ran into the room. Her mother stepped forwards, embraced her, and
+welcomed her with rapture; gave her hand, with an affectionate smile,
+to Wickham, who followed his lady; and wished them both joy with an
+alacrity which shewed no doubt of their happiness.
+
+Their reception from Mr. Bennet, to whom they then turned, was not quite
+so cordial. His countenance rather gained in austerity; and he scarcely
+opened his lips. The easy assurance of the young couple, indeed, was
+enough to provoke him. Elizabeth was disgusted, and even Miss Bennet
+was shocked. Lydia was Lydia still; untamed, unabashed, wild, noisy,
+and fearless. She turned from sister to sister, demanding their
+congratulations; and when at length they all sat down, looked eagerly
+round the room, took notice of some little alteration in it, and
+observed, with a laugh, that it was a great while since she had been
+there.
+
+Wickham was not at all more distressed than herself, but his manners
+were always so pleasing, that had his character and his marriage been
+exactly what they ought, his smiles and his easy address, while he
+claimed their relationship, would have delighted them all. Elizabeth had
+not before believed him quite equal to such assurance; but she sat down,
+resolving within herself to draw no limits in future to the impudence
+of an impudent man. She blushed, and Jane blushed; but the cheeks of the
+two who caused their confusion suffered no variation of colour.
+
+There was no want of discourse. The bride and her mother could neither
+of them talk fast enough; and Wickham, who happened to sit near
+Elizabeth, began inquiring after his acquaintance in that neighbourhood,
+with a good humoured ease which she felt very unable to equal in her
+replies. They seemed each of them to have the happiest memories in the
+world. Nothing of the past was recollected with pain; and Lydia led
+voluntarily to subjects which her sisters would not have alluded to for
+the world.
+
+“Only think of its being three months,” she cried, “since I went away;
+it seems but a fortnight I declare; and yet there have been things
+enough happened in the time. Good gracious! when I went away, I am sure
+I had no more idea of being married till I came back again! though I
+thought it would be very good fun if I was.”
+
+Her father lifted up his eyes. Jane was distressed. Elizabeth looked
+expressively at Lydia; but she, who never heard nor saw anything of
+which she chose to be insensible, gaily continued, “Oh! mamma, do the
+people hereabouts know I am married to-day? I was afraid they might not;
+and we overtook William Goulding in his curricle, so I was determined he
+should know it, and so I let down the side-glass next to him, and took
+off my glove, and let my hand just rest upon the window frame, so that
+he might see the ring, and then I bowed and smiled like anything.”
+
+Elizabeth could bear it no longer. She got up, and ran out of the room;
+and returned no more, till she heard them passing through the hall to
+the dining parlour. She then joined them soon enough to see Lydia, with
+anxious parade, walk up to her mother’s right hand, and hear her say
+to her eldest sister, “Ah! Jane, I take your place now, and you must go
+lower, because I am a married woman.”
+
+It was not to be supposed that time would give Lydia that embarrassment
+from which she had been so wholly free at first. Her ease and good
+spirits increased. She longed to see Mrs. Phillips, the Lucases, and
+all their other neighbours, and to hear herself called “Mrs. Wickham”
+ by each of them; and in the mean time, she went after dinner to show her
+ring, and boast of being married, to Mrs. Hill and the two housemaids.
+
+“Well, mamma,” said she, when they were all returned to the breakfast
+room, “and what do you think of my husband? Is not he a charming man? I
+am sure my sisters must all envy me. I only hope they may have half
+my good luck. They must all go to Brighton. That is the place to get
+husbands. What a pity it is, mamma, we did not all go.”
+
+“Very true; and if I had my will, we should. But my dear Lydia, I don’t
+at all like your going such a way off. Must it be so?”
+
+“Oh, lord! yes;--there is nothing in that. I shall like it of all
+things. You and papa, and my sisters, must come down and see us. We
+shall be at Newcastle all the winter, and I dare say there will be some
+balls, and I will take care to get good partners for them all.”
+
+“I should like it beyond anything!” said her mother.
+
+“And then when you go away, you may leave one or two of my sisters
+behind you; and I dare say I shall get husbands for them before the
+winter is over.”
+
+“I thank you for my share of the favour,” said Elizabeth; “but I do not
+particularly like your way of getting husbands.”
+
+Their visitors were not to remain above ten days with them. Mr. Wickham
+had received his commission before he left London, and he was to join
+his regiment at the end of a fortnight.
+
+No one but Mrs. Bennet regretted that their stay would be so short; and
+she made the most of the time by visiting about with her daughter, and
+having very frequent parties at home. These parties were acceptable to
+all; to avoid a family circle was even more desirable to such as did
+think, than such as did not.
+
+Wickham’s affection for Lydia was just what Elizabeth had expected
+to find it; not equal to Lydia’s for him. She had scarcely needed her
+present observation to be satisfied, from the reason of things, that
+their elopement had been brought on by the strength of her love, rather
+than by his; and she would have wondered why, without violently caring
+for her, he chose to elope with her at all, had she not felt certain
+that his flight was rendered necessary by distress of circumstances; and
+if that were the case, he was not the young man to resist an opportunity
+of having a companion.
+
+Lydia was exceedingly fond of him. He was her dear Wickham on every
+occasion; no one was to be put in competition with him. He did every
+thing best in the world; and she was sure he would kill more birds on
+the first of September, than any body else in the country.
+
+One morning, soon after their arrival, as she was sitting with her two
+elder sisters, she said to Elizabeth:
+
+“Lizzy, I never gave _you_ an account of my wedding, I believe. You
+were not by, when I told mamma and the others all about it. Are not you
+curious to hear how it was managed?”
+
+“No really,” replied Elizabeth; “I think there cannot be too little said
+on the subject.”
+
+“La! You are so strange! But I must tell you how it went off. We were
+married, you know, at St. Clement’s, because Wickham’s lodgings were in
+that parish. And it was settled that we should all be there by eleven
+o’clock. My uncle and aunt and I were to go together; and the others
+were to meet us at the church. Well, Monday morning came, and I was in
+such a fuss! I was so afraid, you know, that something would happen to
+put it off, and then I should have gone quite distracted. And there was
+my aunt, all the time I was dressing, preaching and talking away just as
+if she was reading a sermon. However, I did not hear above one word in
+ten, for I was thinking, you may suppose, of my dear Wickham. I longed
+to know whether he would be married in his blue coat.”
+
+“Well, and so we breakfasted at ten as usual; I thought it would never
+be over; for, by the bye, you are to understand, that my uncle and aunt
+were horrid unpleasant all the time I was with them. If you’ll believe
+me, I did not once put my foot out of doors, though I was there a
+fortnight. Not one party, or scheme, or anything. To be sure London was
+rather thin, but, however, the Little Theatre was open. Well, and so
+just as the carriage came to the door, my uncle was called away upon
+business to that horrid man Mr. Stone. And then, you know, when once
+they get together, there is no end of it. Well, I was so frightened I
+did not know what to do, for my uncle was to give me away; and if we
+were beyond the hour, we could not be married all day. But, luckily, he
+came back again in ten minutes’ time, and then we all set out. However,
+I recollected afterwards that if he had been prevented going, the
+wedding need not be put off, for Mr. Darcy might have done as well.”
+
+“Mr. Darcy!” repeated Elizabeth, in utter amazement.
+
+“Oh, yes!--he was to come there with Wickham, you know. But gracious
+me! I quite forgot! I ought not to have said a word about it. I promised
+them so faithfully! What will Wickham say? It was to be such a secret!”
+
+“If it was to be secret,” said Jane, “say not another word on the
+subject. You may depend upon my seeking no further.”
+
+“Oh! certainly,” said Elizabeth, though burning with curiosity; “we will
+ask you no questions.”
+
+“Thank you,” said Lydia, “for if you did, I should certainly tell you
+all, and then Wickham would be angry.”
+
+On such encouragement to ask, Elizabeth was forced to put it out of her
+power, by running away.
+
+But to live in ignorance on such a point was impossible; or at least
+it was impossible not to try for information. Mr. Darcy had been at
+her sister’s wedding. It was exactly a scene, and exactly among people,
+where he had apparently least to do, and least temptation to go.
+Conjectures as to the meaning of it, rapid and wild, hurried into her
+brain; but she was satisfied with none. Those that best pleased her, as
+placing his conduct in the noblest light, seemed most improbable. She
+could not bear such suspense; and hastily seizing a sheet of paper,
+wrote a short letter to her aunt, to request an explanation of what
+Lydia had dropt, if it were compatible with the secrecy which had been
+intended.
+
+“You may readily comprehend,” she added, “what my curiosity must be
+to know how a person unconnected with any of us, and (comparatively
+speaking) a stranger to our family, should have been amongst you at such
+a time. Pray write instantly, and let me understand it--unless it is,
+for very cogent reasons, to remain in the secrecy which Lydia seems
+to think necessary; and then I must endeavour to be satisfied with
+ignorance.”
+
+“Not that I _shall_, though,” she added to herself, as she finished
+the letter; “and my dear aunt, if you do not tell me in an honourable
+manner, I shall certainly be reduced to tricks and stratagems to find it
+out.”
+
+Jane’s delicate sense of honour would not allow her to speak to
+Elizabeth privately of what Lydia had let fall; Elizabeth was glad
+of it;--till it appeared whether her inquiries would receive any
+satisfaction, she had rather be without a confidante.
+
+
+
+Chapter 52
+
+
+Elizabeth had the satisfaction of receiving an answer to her letter as
+soon as she possibly could. She was no sooner in possession of it
+than, hurrying into the little copse, where she was least likely to
+be interrupted, she sat down on one of the benches and prepared to
+be happy; for the length of the letter convinced her that it did not
+contain a denial.
+
+“Gracechurch street, Sept. 6.
+
+“MY DEAR NIECE,
+
+“I have just received your letter, and shall devote this whole morning
+to answering it, as I foresee that a _little_ writing will not comprise
+what I have to tell you. I must confess myself surprised by your
+application; I did not expect it from _you_. Don’t think me angry,
+however, for I only mean to let you know that I had not imagined such
+inquiries to be necessary on _your_ side. If you do not choose to
+understand me, forgive my impertinence. Your uncle is as much surprised
+as I am--and nothing but the belief of your being a party concerned
+would have allowed him to act as he has done. But if you are really
+innocent and ignorant, I must be more explicit.
+
+“On the very day of my coming home from Longbourn, your uncle had a most
+unexpected visitor. Mr. Darcy called, and was shut up with him several
+hours. It was all over before I arrived; so my curiosity was not so
+dreadfully racked as _yours_ seems to have been. He came to tell Mr.
+Gardiner that he had found out where your sister and Mr. Wickham were,
+and that he had seen and talked with them both; Wickham repeatedly,
+Lydia once. From what I can collect, he left Derbyshire only one day
+after ourselves, and came to town with the resolution of hunting for
+them. The motive professed was his conviction of its being owing to
+himself that Wickham’s worthlessness had not been so well known as to
+make it impossible for any young woman of character to love or confide
+in him. He generously imputed the whole to his mistaken pride, and
+confessed that he had before thought it beneath him to lay his private
+actions open to the world. His character was to speak for itself. He
+called it, therefore, his duty to step forward, and endeavour to remedy
+an evil which had been brought on by himself. If he _had another_
+motive, I am sure it would never disgrace him. He had been some days
+in town, before he was able to discover them; but he had something to
+direct his search, which was more than _we_ had; and the consciousness
+of this was another reason for his resolving to follow us.
+
+“There is a lady, it seems, a Mrs. Younge, who was some time ago
+governess to Miss Darcy, and was dismissed from her charge on some cause
+of disapprobation, though he did not say what. She then took a large
+house in Edward-street, and has since maintained herself by letting
+lodgings. This Mrs. Younge was, he knew, intimately acquainted with
+Wickham; and he went to her for intelligence of him as soon as he got to
+town. But it was two or three days before he could get from her what he
+wanted. She would not betray her trust, I suppose, without bribery and
+corruption, for she really did know where her friend was to be found.
+Wickham indeed had gone to her on their first arrival in London, and had
+she been able to receive them into her house, they would have taken up
+their abode with her. At length, however, our kind friend procured the
+wished-for direction. They were in ---- street. He saw Wickham, and
+afterwards insisted on seeing Lydia. His first object with her, he
+acknowledged, had been to persuade her to quit her present disgraceful
+situation, and return to her friends as soon as they could be prevailed
+on to receive her, offering his assistance, as far as it would go. But
+he found Lydia absolutely resolved on remaining where she was. She cared
+for none of her friends; she wanted no help of his; she would not hear
+of leaving Wickham. She was sure they should be married some time or
+other, and it did not much signify when. Since such were her feelings,
+it only remained, he thought, to secure and expedite a marriage, which,
+in his very first conversation with Wickham, he easily learnt had never
+been _his_ design. He confessed himself obliged to leave the regiment,
+on account of some debts of honour, which were very pressing; and
+scrupled not to lay all the ill-consequences of Lydia’s flight on her
+own folly alone. He meant to resign his commission immediately; and as
+to his future situation, he could conjecture very little about it. He
+must go somewhere, but he did not know where, and he knew he should have
+nothing to live on.
+
+“Mr. Darcy asked him why he had not married your sister at once. Though
+Mr. Bennet was not imagined to be very rich, he would have been able
+to do something for him, and his situation must have been benefited by
+marriage. But he found, in reply to this question, that Wickham still
+cherished the hope of more effectually making his fortune by marriage in
+some other country. Under such circumstances, however, he was not likely
+to be proof against the temptation of immediate relief.
+
+“They met several times, for there was much to be discussed. Wickham of
+course wanted more than he could get; but at length was reduced to be
+reasonable.
+
+“Every thing being settled between _them_, Mr. Darcy’s next step was to
+make your uncle acquainted with it, and he first called in Gracechurch
+street the evening before I came home. But Mr. Gardiner could not be
+seen, and Mr. Darcy found, on further inquiry, that your father was
+still with him, but would quit town the next morning. He did not judge
+your father to be a person whom he could so properly consult as your
+uncle, and therefore readily postponed seeing him till after the
+departure of the former. He did not leave his name, and till the next
+day it was only known that a gentleman had called on business.
+
+“On Saturday he came again. Your father was gone, your uncle at home,
+and, as I said before, they had a great deal of talk together.
+
+“They met again on Sunday, and then _I_ saw him too. It was not all
+settled before Monday: as soon as it was, the express was sent off to
+Longbourn. But our visitor was very obstinate. I fancy, Lizzy, that
+obstinacy is the real defect of his character, after all. He has been
+accused of many faults at different times, but _this_ is the true one.
+Nothing was to be done that he did not do himself; though I am sure (and
+I do not speak it to be thanked, therefore say nothing about it), your
+uncle would most readily have settled the whole.
+
+“They battled it together for a long time, which was more than either
+the gentleman or lady concerned in it deserved. But at last your uncle
+was forced to yield, and instead of being allowed to be of use to his
+niece, was forced to put up with only having the probable credit of it,
+which went sorely against the grain; and I really believe your letter
+this morning gave him great pleasure, because it required an explanation
+that would rob him of his borrowed feathers, and give the praise where
+it was due. But, Lizzy, this must go no farther than yourself, or Jane
+at most.
+
+“You know pretty well, I suppose, what has been done for the young
+people. His debts are to be paid, amounting, I believe, to considerably
+more than a thousand pounds, another thousand in addition to her own
+settled upon _her_, and his commission purchased. The reason why all
+this was to be done by him alone, was such as I have given above. It
+was owing to him, to his reserve and want of proper consideration, that
+Wickham’s character had been so misunderstood, and consequently that he
+had been received and noticed as he was. Perhaps there was some truth
+in _this_; though I doubt whether _his_ reserve, or _anybody’s_ reserve,
+can be answerable for the event. But in spite of all this fine talking,
+my dear Lizzy, you may rest perfectly assured that your uncle would
+never have yielded, if we had not given him credit for _another
+interest_ in the affair.
+
+“When all this was resolved on, he returned again to his friends, who
+were still staying at Pemberley; but it was agreed that he should be in
+London once more when the wedding took place, and all money matters were
+then to receive the last finish.
+
+“I believe I have now told you every thing. It is a relation which
+you tell me is to give you great surprise; I hope at least it will not
+afford you any displeasure. Lydia came to us; and Wickham had constant
+admission to the house. _He_ was exactly what he had been, when I
+knew him in Hertfordshire; but I would not tell you how little I was
+satisfied with her behaviour while she staid with us, if I had not
+perceived, by Jane’s letter last Wednesday, that her conduct on coming
+home was exactly of a piece with it, and therefore what I now tell
+you can give you no fresh pain. I talked to her repeatedly in the most
+serious manner, representing to her all the wickedness of what she had
+done, and all the unhappiness she had brought on her family. If she
+heard me, it was by good luck, for I am sure she did not listen. I was
+sometimes quite provoked, but then I recollected my dear Elizabeth and
+Jane, and for their sakes had patience with her.
+
+“Mr. Darcy was punctual in his return, and as Lydia informed you,
+attended the wedding. He dined with us the next day, and was to leave
+town again on Wednesday or Thursday. Will you be very angry with me, my
+dear Lizzy, if I take this opportunity of saying (what I was never bold
+enough to say before) how much I like him. His behaviour to us has,
+in every respect, been as pleasing as when we were in Derbyshire. His
+understanding and opinions all please me; he wants nothing but a little
+more liveliness, and _that_, if he marry _prudently_, his wife may teach
+him. I thought him very sly;--he hardly ever mentioned your name. But
+slyness seems the fashion.
+
+“Pray forgive me if I have been very presuming, or at least do not
+punish me so far as to exclude me from P. I shall never be quite happy
+till I have been all round the park. A low phaeton, with a nice little
+pair of ponies, would be the very thing.
+
+“But I must write no more. The children have been wanting me this half
+hour.
+
+“Yours, very sincerely,
+
+“M. GARDINER.”
+
+The contents of this letter threw Elizabeth into a flutter of spirits,
+in which it was difficult to determine whether pleasure or pain bore the
+greatest share. The vague and unsettled suspicions which uncertainty had
+produced of what Mr. Darcy might have been doing to forward her sister’s
+match, which she had feared to encourage as an exertion of goodness too
+great to be probable, and at the same time dreaded to be just, from the
+pain of obligation, were proved beyond their greatest extent to be true!
+He had followed them purposely to town, he had taken on himself all
+the trouble and mortification attendant on such a research; in which
+supplication had been necessary to a woman whom he must abominate and
+despise, and where he was reduced to meet, frequently meet, reason
+with, persuade, and finally bribe, the man whom he always most wished to
+avoid, and whose very name it was punishment to him to pronounce. He had
+done all this for a girl whom he could neither regard nor esteem. Her
+heart did whisper that he had done it for her. But it was a hope shortly
+checked by other considerations, and she soon felt that even her vanity
+was insufficient, when required to depend on his affection for her--for
+a woman who had already refused him--as able to overcome a sentiment so
+natural as abhorrence against relationship with Wickham. Brother-in-law
+of Wickham! Every kind of pride must revolt from the connection. He had,
+to be sure, done much. She was ashamed to think how much. But he had
+given a reason for his interference, which asked no extraordinary
+stretch of belief. It was reasonable that he should feel he had been
+wrong; he had liberality, and he had the means of exercising it; and
+though she would not place herself as his principal inducement, she
+could, perhaps, believe that remaining partiality for her might assist
+his endeavours in a cause where her peace of mind must be materially
+concerned. It was painful, exceedingly painful, to know that they were
+under obligations to a person who could never receive a return. They
+owed the restoration of Lydia, her character, every thing, to him. Oh!
+how heartily did she grieve over every ungracious sensation she had ever
+encouraged, every saucy speech she had ever directed towards him. For
+herself she was humbled; but she was proud of him. Proud that in a cause
+of compassion and honour, he had been able to get the better of himself.
+She read over her aunt’s commendation of him again and again. It
+was hardly enough; but it pleased her. She was even sensible of some
+pleasure, though mixed with regret, on finding how steadfastly both she
+and her uncle had been persuaded that affection and confidence subsisted
+between Mr. Darcy and herself.
+
+She was roused from her seat, and her reflections, by some one’s
+approach; and before she could strike into another path, she was
+overtaken by Wickham.
+
+“I am afraid I interrupt your solitary ramble, my dear sister?” said he,
+as he joined her.
+
+“You certainly do,” she replied with a smile; “but it does not follow
+that the interruption must be unwelcome.”
+
+“I should be sorry indeed, if it were. We were always good friends; and
+now we are better.”
+
+“True. Are the others coming out?”
+
+“I do not know. Mrs. Bennet and Lydia are going in the carriage to
+Meryton. And so, my dear sister, I find, from our uncle and aunt, that
+you have actually seen Pemberley.”
+
+She replied in the affirmative.
+
+“I almost envy you the pleasure, and yet I believe it would be too much
+for me, or else I could take it in my way to Newcastle. And you saw the
+old housekeeper, I suppose? Poor Reynolds, she was always very fond of
+me. But of course she did not mention my name to you.”
+
+“Yes, she did.”
+
+“And what did she say?”
+
+“That you were gone into the army, and she was afraid had--not turned
+out well. At such a distance as _that_, you know, things are strangely
+misrepresented.”
+
+“Certainly,” he replied, biting his lips. Elizabeth hoped she had
+silenced him; but he soon afterwards said:
+
+“I was surprised to see Darcy in town last month. We passed each other
+several times. I wonder what he can be doing there.”
+
+“Perhaps preparing for his marriage with Miss de Bourgh,” said
+Elizabeth. “It must be something particular, to take him there at this
+time of year.”
+
+“Undoubtedly. Did you see him while you were at Lambton? I thought I
+understood from the Gardiners that you had.”
+
+“Yes; he introduced us to his sister.”
+
+“And do you like her?”
+
+“Very much.”
+
+“I have heard, indeed, that she is uncommonly improved within this year
+or two. When I last saw her, she was not very promising. I am very glad
+you liked her. I hope she will turn out well.”
+
+“I dare say she will; she has got over the most trying age.”
+
+“Did you go by the village of Kympton?”
+
+“I do not recollect that we did.”
+
+“I mention it, because it is the living which I ought to have had. A
+most delightful place!--Excellent Parsonage House! It would have suited
+me in every respect.”
+
+“How should you have liked making sermons?”
+
+“Exceedingly well. I should have considered it as part of my duty,
+and the exertion would soon have been nothing. One ought not to
+repine;--but, to be sure, it would have been such a thing for me! The
+quiet, the retirement of such a life would have answered all my ideas
+of happiness! But it was not to be. Did you ever hear Darcy mention the
+circumstance, when you were in Kent?”
+
+“I have heard from authority, which I thought _as good_, that it was
+left you conditionally only, and at the will of the present patron.”
+
+“You have. Yes, there was something in _that_; I told you so from the
+first, you may remember.”
+
+“I _did_ hear, too, that there was a time, when sermon-making was not
+so palatable to you as it seems to be at present; that you actually
+declared your resolution of never taking orders, and that the business
+had been compromised accordingly.”
+
+“You did! and it was not wholly without foundation. You may remember
+what I told you on that point, when first we talked of it.”
+
+They were now almost at the door of the house, for she had walked fast
+to get rid of him; and unwilling, for her sister’s sake, to provoke him,
+she only said in reply, with a good-humoured smile:
+
+“Come, Mr. Wickham, we are brother and sister, you know. Do not let
+us quarrel about the past. In future, I hope we shall be always of one
+mind.”
+
+She held out her hand; he kissed it with affectionate gallantry, though
+he hardly knew how to look, and they entered the house.
+
+
+
+Chapter 53
+
+
+Mr. Wickham was so perfectly satisfied with this conversation that he
+never again distressed himself, or provoked his dear sister Elizabeth,
+by introducing the subject of it; and she was pleased to find that she
+had said enough to keep him quiet.
+
+The day of his and Lydia’s departure soon came, and Mrs. Bennet was
+forced to submit to a separation, which, as her husband by no means
+entered into her scheme of their all going to Newcastle, was likely to
+continue at least a twelvemonth.
+
+“Oh! my dear Lydia,” she cried, “when shall we meet again?”
+
+“Oh, lord! I don’t know. Not these two or three years, perhaps.”
+
+“Write to me very often, my dear.”
+
+“As often as I can. But you know married women have never much time for
+writing. My sisters may write to _me_. They will have nothing else to
+do.”
+
+Mr. Wickham’s adieus were much more affectionate than his wife’s. He
+smiled, looked handsome, and said many pretty things.
+
+“He is as fine a fellow,” said Mr. Bennet, as soon as they were out of
+the house, “as ever I saw. He simpers, and smirks, and makes love to
+us all. I am prodigiously proud of him. I defy even Sir William Lucas
+himself to produce a more valuable son-in-law.”
+
+The loss of her daughter made Mrs. Bennet very dull for several days.
+
+“I often think,” said she, “that there is nothing so bad as parting with
+one’s friends. One seems so forlorn without them.”
+
+“This is the consequence, you see, Madam, of marrying a daughter,” said
+Elizabeth. “It must make you better satisfied that your other four are
+single.”
+
+“It is no such thing. Lydia does not leave me because she is married,
+but only because her husband’s regiment happens to be so far off. If
+that had been nearer, she would not have gone so soon.”
+
+But the spiritless condition which this event threw her into was shortly
+relieved, and her mind opened again to the agitation of hope, by an
+article of news which then began to be in circulation. The housekeeper
+at Netherfield had received orders to prepare for the arrival of her
+master, who was coming down in a day or two, to shoot there for several
+weeks. Mrs. Bennet was quite in the fidgets. She looked at Jane, and
+smiled and shook her head by turns.
+
+“Well, well, and so Mr. Bingley is coming down, sister,” (for Mrs.
+Phillips first brought her the news). “Well, so much the better. Not
+that I care about it, though. He is nothing to us, you know, and I am
+sure _I_ never want to see him again. But, however, he is very welcome
+to come to Netherfield, if he likes it. And who knows what _may_ happen?
+But that is nothing to us. You know, sister, we agreed long ago never to
+mention a word about it. And so, is it quite certain he is coming?”
+
+“You may depend on it,” replied the other, “for Mrs. Nicholls was in
+Meryton last night; I saw her passing by, and went out myself on purpose
+to know the truth of it; and she told me that it was certain true. He
+comes down on Thursday at the latest, very likely on Wednesday. She was
+going to the butcher’s, she told me, on purpose to order in some meat on
+Wednesday, and she has got three couple of ducks just fit to be killed.”
+
+Miss Bennet had not been able to hear of his coming without changing
+colour. It was many months since she had mentioned his name to
+Elizabeth; but now, as soon as they were alone together, she said:
+
+“I saw you look at me to-day, Lizzy, when my aunt told us of the present
+report; and I know I appeared distressed. But don’t imagine it was from
+any silly cause. I was only confused for the moment, because I felt that
+I _should_ be looked at. I do assure you that the news does not affect
+me either with pleasure or pain. I am glad of one thing, that he comes
+alone; because we shall see the less of him. Not that I am afraid of
+_myself_, but I dread other people’s remarks.”
+
+Elizabeth did not know what to make of it. Had she not seen him in
+Derbyshire, she might have supposed him capable of coming there with no
+other view than what was acknowledged; but she still thought him partial
+to Jane, and she wavered as to the greater probability of his coming
+there _with_ his friend’s permission, or being bold enough to come
+without it.
+
+“Yet it is hard,” she sometimes thought, “that this poor man cannot
+come to a house which he has legally hired, without raising all this
+speculation! I _will_ leave him to himself.”
+
+In spite of what her sister declared, and really believed to be her
+feelings in the expectation of his arrival, Elizabeth could easily
+perceive that her spirits were affected by it. They were more disturbed,
+more unequal, than she had often seen them.
+
+The subject which had been so warmly canvassed between their parents,
+about a twelvemonth ago, was now brought forward again.
+
+“As soon as ever Mr. Bingley comes, my dear,” said Mrs. Bennet, “you
+will wait on him of course.”
+
+“No, no. You forced me into visiting him last year, and promised, if I
+went to see him, he should marry one of my daughters. But it ended in
+nothing, and I will not be sent on a fool’s errand again.”
+
+His wife represented to him how absolutely necessary such an attention
+would be from all the neighbouring gentlemen, on his returning to
+Netherfield.
+
+“‘Tis an etiquette I despise,” said he. “If he wants our society,
+let him seek it. He knows where we live. I will not spend my hours
+in running after my neighbours every time they go away and come back
+again.”
+
+“Well, all I know is, that it will be abominably rude if you do not wait
+on him. But, however, that shan’t prevent my asking him to dine here, I
+am determined. We must have Mrs. Long and the Gouldings soon. That will
+make thirteen with ourselves, so there will be just room at table for
+him.”
+
+Consoled by this resolution, she was the better able to bear her
+husband’s incivility; though it was very mortifying to know that her
+neighbours might all see Mr. Bingley, in consequence of it, before
+_they_ did. As the day of his arrival drew near,--
+
+“I begin to be sorry that he comes at all,” said Jane to her sister. “It
+would be nothing; I could see him with perfect indifference, but I can
+hardly bear to hear it thus perpetually talked of. My mother means well;
+but she does not know, no one can know, how much I suffer from what she
+says. Happy shall I be, when his stay at Netherfield is over!”
+
+“I wish I could say anything to comfort you,” replied Elizabeth; “but it
+is wholly out of my power. You must feel it; and the usual satisfaction
+of preaching patience to a sufferer is denied me, because you have
+always so much.”
+
+Mr. Bingley arrived. Mrs. Bennet, through the assistance of servants,
+contrived to have the earliest tidings of it, that the period of anxiety
+and fretfulness on her side might be as long as it could. She counted
+the days that must intervene before their invitation could be sent;
+hopeless of seeing him before. But on the third morning after his
+arrival in Hertfordshire, she saw him, from her dressing-room window,
+enter the paddock and ride towards the house.
+
+Her daughters were eagerly called to partake of her joy. Jane resolutely
+kept her place at the table; but Elizabeth, to satisfy her mother, went
+to the window--she looked,--she saw Mr. Darcy with him, and sat down
+again by her sister.
+
+“There is a gentleman with him, mamma,” said Kitty; “who can it be?”
+
+“Some acquaintance or other, my dear, I suppose; I am sure I do not
+know.”
+
+“La!” replied Kitty, “it looks just like that man that used to be with
+him before. Mr. what’s-his-name. That tall, proud man.”
+
+“Good gracious! Mr. Darcy!--and so it does, I vow. Well, any friend of
+Mr. Bingley’s will always be welcome here, to be sure; but else I must
+say that I hate the very sight of him.”
+
+Jane looked at Elizabeth with surprise and concern. She knew but little
+of their meeting in Derbyshire, and therefore felt for the awkwardness
+which must attend her sister, in seeing him almost for the first time
+after receiving his explanatory letter. Both sisters were uncomfortable
+enough. Each felt for the other, and of course for themselves; and their
+mother talked on, of her dislike of Mr. Darcy, and her resolution to be
+civil to him only as Mr. Bingley’s friend, without being heard by either
+of them. But Elizabeth had sources of uneasiness which could not be
+suspected by Jane, to whom she had never yet had courage to shew Mrs.
+Gardiner’s letter, or to relate her own change of sentiment towards him.
+To Jane, he could be only a man whose proposals she had refused,
+and whose merit she had undervalued; but to her own more extensive
+information, he was the person to whom the whole family were indebted
+for the first of benefits, and whom she regarded herself with an
+interest, if not quite so tender, at least as reasonable and just as
+what Jane felt for Bingley. Her astonishment at his coming--at his
+coming to Netherfield, to Longbourn, and voluntarily seeking her again,
+was almost equal to what she had known on first witnessing his altered
+behaviour in Derbyshire.
+
+The colour which had been driven from her face, returned for half a
+minute with an additional glow, and a smile of delight added lustre to
+her eyes, as she thought for that space of time that his affection and
+wishes must still be unshaken. But she would not be secure.
+
+“Let me first see how he behaves,” said she; “it will then be early
+enough for expectation.”
+
+She sat intently at work, striving to be composed, and without daring to
+lift up her eyes, till anxious curiosity carried them to the face of
+her sister as the servant was approaching the door. Jane looked a little
+paler than usual, but more sedate than Elizabeth had expected. On the
+gentlemen’s appearing, her colour increased; yet she received them with
+tolerable ease, and with a propriety of behaviour equally free from any
+symptom of resentment or any unnecessary complaisance.
+
+Elizabeth said as little to either as civility would allow, and sat down
+again to her work, with an eagerness which it did not often command. She
+had ventured only one glance at Darcy. He looked serious, as usual; and,
+she thought, more as he had been used to look in Hertfordshire, than as
+she had seen him at Pemberley. But, perhaps he could not in her mother’s
+presence be what he was before her uncle and aunt. It was a painful, but
+not an improbable, conjecture.
+
+Bingley, she had likewise seen for an instant, and in that short period
+saw him looking both pleased and embarrassed. He was received by Mrs.
+Bennet with a degree of civility which made her two daughters ashamed,
+especially when contrasted with the cold and ceremonious politeness of
+her curtsey and address to his friend.
+
+Elizabeth, particularly, who knew that her mother owed to the latter
+the preservation of her favourite daughter from irremediable infamy,
+was hurt and distressed to a most painful degree by a distinction so ill
+applied.
+
+Darcy, after inquiring of her how Mr. and Mrs. Gardiner did, a question
+which she could not answer without confusion, said scarcely anything. He
+was not seated by her; perhaps that was the reason of his silence; but
+it had not been so in Derbyshire. There he had talked to her friends,
+when he could not to herself. But now several minutes elapsed without
+bringing the sound of his voice; and when occasionally, unable to resist
+the impulse of curiosity, she raised her eyes to his face, she as often
+found him looking at Jane as at herself, and frequently on no object but
+the ground. More thoughtfulness and less anxiety to please, than when
+they last met, were plainly expressed. She was disappointed, and angry
+with herself for being so.
+
+“Could I expect it to be otherwise!” said she. “Yet why did he come?”
+
+She was in no humour for conversation with anyone but himself; and to
+him she had hardly courage to speak.
+
+She inquired after his sister, but could do no more.
+
+“It is a long time, Mr. Bingley, since you went away,” said Mrs. Bennet.
+
+He readily agreed to it.
+
+“I began to be afraid you would never come back again. People _did_ say
+you meant to quit the place entirely at Michaelmas; but, however, I hope
+it is not true. A great many changes have happened in the neighbourhood,
+since you went away. Miss Lucas is married and settled. And one of my
+own daughters. I suppose you have heard of it; indeed, you must have
+seen it in the papers. It was in The Times and The Courier, I know;
+though it was not put in as it ought to be. It was only said, ‘Lately,
+George Wickham, Esq. to Miss Lydia Bennet,’ without there being a
+syllable said of her father, or the place where she lived, or anything.
+It was my brother Gardiner’s drawing up too, and I wonder how he came to
+make such an awkward business of it. Did you see it?”
+
+Bingley replied that he did, and made his congratulations. Elizabeth
+dared not lift up her eyes. How Mr. Darcy looked, therefore, she could
+not tell.
+
+“It is a delightful thing, to be sure, to have a daughter well married,”
+ continued her mother, “but at the same time, Mr. Bingley, it is very
+hard to have her taken such a way from me. They are gone down to
+Newcastle, a place quite northward, it seems, and there they are to stay
+I do not know how long. His regiment is there; for I suppose you have
+heard of his leaving the ----shire, and of his being gone into the
+regulars. Thank Heaven! he has _some_ friends, though perhaps not so
+many as he deserves.”
+
+Elizabeth, who knew this to be levelled at Mr. Darcy, was in such
+misery of shame, that she could hardly keep her seat. It drew from her,
+however, the exertion of speaking, which nothing else had so effectually
+done before; and she asked Bingley whether he meant to make any stay in
+the country at present. A few weeks, he believed.
+
+“When you have killed all your own birds, Mr. Bingley,” said her mother,
+“I beg you will come here, and shoot as many as you please on Mr.
+Bennet’s manor. I am sure he will be vastly happy to oblige you, and
+will save all the best of the covies for you.”
+
+Elizabeth’s misery increased, at such unnecessary, such officious
+attention! Were the same fair prospect to arise at present as had
+flattered them a year ago, every thing, she was persuaded, would be
+hastening to the same vexatious conclusion. At that instant, she felt
+that years of happiness could not make Jane or herself amends for
+moments of such painful confusion.
+
+“The first wish of my heart,” said she to herself, “is never more to
+be in company with either of them. Their society can afford no pleasure
+that will atone for such wretchedness as this! Let me never see either
+one or the other again!”
+
+Yet the misery, for which years of happiness were to offer no
+compensation, received soon afterwards material relief, from observing
+how much the beauty of her sister re-kindled the admiration of her
+former lover. When first he came in, he had spoken to her but little;
+but every five minutes seemed to be giving her more of his attention. He
+found her as handsome as she had been last year; as good natured, and
+as unaffected, though not quite so chatty. Jane was anxious that no
+difference should be perceived in her at all, and was really persuaded
+that she talked as much as ever. But her mind was so busily engaged,
+that she did not always know when she was silent.
+
+When the gentlemen rose to go away, Mrs. Bennet was mindful of her
+intended civility, and they were invited and engaged to dine at
+Longbourn in a few days time.
+
+“You are quite a visit in my debt, Mr. Bingley,” she added, “for when
+you went to town last winter, you promised to take a family dinner with
+us, as soon as you returned. I have not forgot, you see; and I assure
+you, I was very much disappointed that you did not come back and keep
+your engagement.”
+
+Bingley looked a little silly at this reflection, and said something of
+his concern at having been prevented by business. They then went away.
+
+Mrs. Bennet had been strongly inclined to ask them to stay and dine
+there that day; but, though she always kept a very good table, she did
+not think anything less than two courses could be good enough for a man
+on whom she had such anxious designs, or satisfy the appetite and pride
+of one who had ten thousand a year.
+
+
+
+Chapter 54
+
+
+As soon as they were gone, Elizabeth walked out to recover her spirits;
+or in other words, to dwell without interruption on those subjects that
+must deaden them more. Mr. Darcy’s behaviour astonished and vexed her.
+
+“Why, if he came only to be silent, grave, and indifferent,” said she,
+“did he come at all?”
+
+She could settle it in no way that gave her pleasure.
+
+“He could be still amiable, still pleasing, to my uncle and aunt, when
+he was in town; and why not to me? If he fears me, why come hither? If
+he no longer cares for me, why silent? Teasing, teasing, man! I will
+think no more about him.”
+
+Her resolution was for a short time involuntarily kept by the approach
+of her sister, who joined her with a cheerful look, which showed her
+better satisfied with their visitors, than Elizabeth.
+
+“Now,” said she, “that this first meeting is over, I feel perfectly
+easy. I know my own strength, and I shall never be embarrassed again by
+his coming. I am glad he dines here on Tuesday. It will then be publicly
+seen that, on both sides, we meet only as common and indifferent
+acquaintance.”
+
+“Yes, very indifferent indeed,” said Elizabeth, laughingly. “Oh, Jane,
+take care.”
+
+“My dear Lizzy, you cannot think me so weak, as to be in danger now?”
+
+“I think you are in very great danger of making him as much in love with
+you as ever.”
+
+                          * * * * *
+
+They did not see the gentlemen again till Tuesday; and Mrs. Bennet, in
+the meanwhile, was giving way to all the happy schemes, which the good
+humour and common politeness of Bingley, in half an hour’s visit, had
+revived.
+
+On Tuesday there was a large party assembled at Longbourn; and the two
+who were most anxiously expected, to the credit of their punctuality
+as sportsmen, were in very good time. When they repaired to the
+dining-room, Elizabeth eagerly watched to see whether Bingley would take
+the place, which, in all their former parties, had belonged to him, by
+her sister. Her prudent mother, occupied by the same ideas, forbore
+to invite him to sit by herself. On entering the room, he seemed to
+hesitate; but Jane happened to look round, and happened to smile: it was
+decided. He placed himself by her.
+
+Elizabeth, with a triumphant sensation, looked towards his friend.
+He bore it with noble indifference, and she would have imagined that
+Bingley had received his sanction to be happy, had she not seen his eyes
+likewise turned towards Mr. Darcy, with an expression of half-laughing
+alarm.
+
+His behaviour to her sister was such, during dinner time, as showed an
+admiration of her, which, though more guarded than formerly, persuaded
+Elizabeth, that if left wholly to himself, Jane’s happiness, and his
+own, would be speedily secured. Though she dared not depend upon the
+consequence, she yet received pleasure from observing his behaviour. It
+gave her all the animation that her spirits could boast; for she was in
+no cheerful humour. Mr. Darcy was almost as far from her as the table
+could divide them. He was on one side of her mother. She knew how little
+such a situation would give pleasure to either, or make either appear to
+advantage. She was not near enough to hear any of their discourse, but
+she could see how seldom they spoke to each other, and how formal and
+cold was their manner whenever they did. Her mother’s ungraciousness,
+made the sense of what they owed him more painful to Elizabeth’s mind;
+and she would, at times, have given anything to be privileged to tell
+him that his kindness was neither unknown nor unfelt by the whole of the
+family.
+
+She was in hopes that the evening would afford some opportunity of
+bringing them together; that the whole of the visit would not pass away
+without enabling them to enter into something more of conversation than
+the mere ceremonious salutation attending his entrance. Anxious
+and uneasy, the period which passed in the drawing-room, before the
+gentlemen came, was wearisome and dull to a degree that almost made her
+uncivil. She looked forward to their entrance as the point on which all
+her chance of pleasure for the evening must depend.
+
+“If he does not come to me, _then_,” said she, “I shall give him up for
+ever.”
+
+The gentlemen came; and she thought he looked as if he would have
+answered her hopes; but, alas! the ladies had crowded round the table,
+where Miss Bennet was making tea, and Elizabeth pouring out the coffee,
+in so close a confederacy that there was not a single vacancy near her
+which would admit of a chair. And on the gentlemen’s approaching, one of
+the girls moved closer to her than ever, and said, in a whisper:
+
+“The men shan’t come and part us, I am determined. We want none of them;
+do we?”
+
+Darcy had walked away to another part of the room. She followed him with
+her eyes, envied everyone to whom he spoke, had scarcely patience enough
+to help anybody to coffee; and then was enraged against herself for
+being so silly!
+
+“A man who has once been refused! How could I ever be foolish enough to
+expect a renewal of his love? Is there one among the sex, who would not
+protest against such a weakness as a second proposal to the same woman?
+There is no indignity so abhorrent to their feelings!”
+
+She was a little revived, however, by his bringing back his coffee cup
+himself; and she seized the opportunity of saying:
+
+“Is your sister at Pemberley still?”
+
+“Yes, she will remain there till Christmas.”
+
+“And quite alone? Have all her friends left her?”
+
+“Mrs. Annesley is with her. The others have been gone on to Scarborough,
+these three weeks.”
+
+She could think of nothing more to say; but if he wished to converse
+with her, he might have better success. He stood by her, however, for
+some minutes, in silence; and, at last, on the young lady’s whispering
+to Elizabeth again, he walked away.
+
+When the tea-things were removed, and the card-tables placed, the ladies
+all rose, and Elizabeth was then hoping to be soon joined by him,
+when all her views were overthrown by seeing him fall a victim to her
+mother’s rapacity for whist players, and in a few moments after seated
+with the rest of the party. She now lost every expectation of pleasure.
+They were confined for the evening at different tables, and she had
+nothing to hope, but that his eyes were so often turned towards her side
+of the room, as to make him play as unsuccessfully as herself.
+
+Mrs. Bennet had designed to keep the two Netherfield gentlemen to
+supper; but their carriage was unluckily ordered before any of the
+others, and she had no opportunity of detaining them.
+
+“Well girls,” said she, as soon as they were left to themselves, “What
+say you to the day? I think every thing has passed off uncommonly well,
+I assure you. The dinner was as well dressed as any I ever saw. The
+venison was roasted to a turn--and everybody said they never saw so
+fat a haunch. The soup was fifty times better than what we had at the
+Lucases’ last week; and even Mr. Darcy acknowledged, that the partridges
+were remarkably well done; and I suppose he has two or three French
+cooks at least. And, my dear Jane, I never saw you look in greater
+beauty. Mrs. Long said so too, for I asked her whether you did not. And
+what do you think she said besides? ‘Ah! Mrs. Bennet, we shall have her
+at Netherfield at last.’ She did indeed. I do think Mrs. Long is as good
+a creature as ever lived--and her nieces are very pretty behaved girls,
+and not at all handsome: I like them prodigiously.”
+
+Mrs. Bennet, in short, was in very great spirits; she had seen enough of
+Bingley’s behaviour to Jane, to be convinced that she would get him at
+last; and her expectations of advantage to her family, when in a happy
+humour, were so far beyond reason, that she was quite disappointed at
+not seeing him there again the next day, to make his proposals.
+
+“It has been a very agreeable day,” said Miss Bennet to Elizabeth. “The
+party seemed so well selected, so suitable one with the other. I hope we
+may often meet again.”
+
+Elizabeth smiled.
+
+“Lizzy, you must not do so. You must not suspect me. It mortifies me.
+I assure you that I have now learnt to enjoy his conversation as an
+agreeable and sensible young man, without having a wish beyond it. I am
+perfectly satisfied, from what his manners now are, that he never had
+any design of engaging my affection. It is only that he is blessed
+with greater sweetness of address, and a stronger desire of generally
+pleasing, than any other man.”
+
+“You are very cruel,” said her sister, “you will not let me smile, and
+are provoking me to it every moment.”
+
+“How hard it is in some cases to be believed!”
+
+“And how impossible in others!”
+
+“But why should you wish to persuade me that I feel more than I
+acknowledge?”
+
+“That is a question which I hardly know how to answer. We all love to
+instruct, though we can teach only what is not worth knowing. Forgive
+me; and if you persist in indifference, do not make me your confidante.”
+
+
+
+Chapter 55
+
+
+A few days after this visit, Mr. Bingley called again, and alone. His
+friend had left him that morning for London, but was to return home in
+ten days time. He sat with them above an hour, and was in remarkably
+good spirits. Mrs. Bennet invited him to dine with them; but, with many
+expressions of concern, he confessed himself engaged elsewhere.
+
+“Next time you call,” said she, “I hope we shall be more lucky.”
+
+He should be particularly happy at any time, etc. etc.; and if she would
+give him leave, would take an early opportunity of waiting on them.
+
+“Can you come to-morrow?”
+
+Yes, he had no engagement at all for to-morrow; and her invitation was
+accepted with alacrity.
+
+He came, and in such very good time that the ladies were none of them
+dressed. In ran Mrs. Bennet to her daughter’s room, in her dressing
+gown, and with her hair half finished, crying out:
+
+“My dear Jane, make haste and hurry down. He is come--Mr. Bingley is
+come. He is, indeed. Make haste, make haste. Here, Sarah, come to Miss
+Bennet this moment, and help her on with her gown. Never mind Miss
+Lizzy’s hair.”
+
+“We will be down as soon as we can,” said Jane; “but I dare say Kitty is
+forwarder than either of us, for she went up stairs half an hour ago.”
+
+“Oh! hang Kitty! what has she to do with it? Come be quick, be quick!
+Where is your sash, my dear?”
+
+But when her mother was gone, Jane would not be prevailed on to go down
+without one of her sisters.
+
+The same anxiety to get them by themselves was visible again in the
+evening. After tea, Mr. Bennet retired to the library, as was his
+custom, and Mary went up stairs to her instrument. Two obstacles of
+the five being thus removed, Mrs. Bennet sat looking and winking at
+Elizabeth and Catherine for a considerable time, without making any
+impression on them. Elizabeth would not observe her; and when at last
+Kitty did, she very innocently said, “What is the matter mamma? What do
+you keep winking at me for? What am I to do?”
+
+“Nothing child, nothing. I did not wink at you.” She then sat still
+five minutes longer; but unable to waste such a precious occasion, she
+suddenly got up, and saying to Kitty, “Come here, my love, I want to
+speak to you,” took her out of the room. Jane instantly gave a look
+at Elizabeth which spoke her distress at such premeditation, and her
+entreaty that _she_ would not give in to it. In a few minutes, Mrs.
+Bennet half-opened the door and called out:
+
+“Lizzy, my dear, I want to speak with you.”
+
+Elizabeth was forced to go.
+
+“We may as well leave them by themselves you know;” said her mother, as
+soon as she was in the hall. “Kitty and I are going up stairs to sit in
+my dressing-room.”
+
+Elizabeth made no attempt to reason with her mother, but remained
+quietly in the hall, till she and Kitty were out of sight, then returned
+into the drawing-room.
+
+Mrs. Bennet’s schemes for this day were ineffectual. Bingley was every
+thing that was charming, except the professed lover of her daughter. His
+ease and cheerfulness rendered him a most agreeable addition to their
+evening party; and he bore with the ill-judged officiousness of the
+mother, and heard all her silly remarks with a forbearance and command
+of countenance particularly grateful to the daughter.
+
+He scarcely needed an invitation to stay supper; and before he went
+away, an engagement was formed, chiefly through his own and Mrs.
+Bennet’s means, for his coming next morning to shoot with her husband.
+
+After this day, Jane said no more of her indifference. Not a word passed
+between the sisters concerning Bingley; but Elizabeth went to bed in
+the happy belief that all must speedily be concluded, unless Mr. Darcy
+returned within the stated time. Seriously, however, she felt tolerably
+persuaded that all this must have taken place with that gentleman’s
+concurrence.
+
+Bingley was punctual to his appointment; and he and Mr. Bennet spent
+the morning together, as had been agreed on. The latter was much more
+agreeable than his companion expected. There was nothing of presumption
+or folly in Bingley that could provoke his ridicule, or disgust him into
+silence; and he was more communicative, and less eccentric, than the
+other had ever seen him. Bingley of course returned with him to dinner;
+and in the evening Mrs. Bennet’s invention was again at work to get
+every body away from him and her daughter. Elizabeth, who had a letter
+to write, went into the breakfast room for that purpose soon after tea;
+for as the others were all going to sit down to cards, she could not be
+wanted to counteract her mother’s schemes.
+
+But on returning to the drawing-room, when her letter was finished, she
+saw, to her infinite surprise, there was reason to fear that her mother
+had been too ingenious for her. On opening the door, she perceived her
+sister and Bingley standing together over the hearth, as if engaged in
+earnest conversation; and had this led to no suspicion, the faces of
+both, as they hastily turned round and moved away from each other, would
+have told it all. Their situation was awkward enough; but _hers_ she
+thought was still worse. Not a syllable was uttered by either; and
+Elizabeth was on the point of going away again, when Bingley, who as
+well as the other had sat down, suddenly rose, and whispering a few
+words to her sister, ran out of the room.
+
+Jane could have no reserves from Elizabeth, where confidence would give
+pleasure; and instantly embracing her, acknowledged, with the liveliest
+emotion, that she was the happiest creature in the world.
+
+“‘Tis too much!” she added, “by far too much. I do not deserve it. Oh!
+why is not everybody as happy?”
+
+Elizabeth’s congratulations were given with a sincerity, a warmth,
+a delight, which words could but poorly express. Every sentence of
+kindness was a fresh source of happiness to Jane. But she would not
+allow herself to stay with her sister, or say half that remained to be
+said for the present.
+
+“I must go instantly to my mother;” she cried. “I would not on any
+account trifle with her affectionate solicitude; or allow her to hear it
+from anyone but myself. He is gone to my father already. Oh! Lizzy, to
+know that what I have to relate will give such pleasure to all my dear
+family! how shall I bear so much happiness!”
+
+She then hastened away to her mother, who had purposely broken up the
+card party, and was sitting up stairs with Kitty.
+
+Elizabeth, who was left by herself, now smiled at the rapidity and ease
+with which an affair was finally settled, that had given them so many
+previous months of suspense and vexation.
+
+“And this,” said she, “is the end of all his friend’s anxious
+circumspection! of all his sister’s falsehood and contrivance! the
+happiest, wisest, most reasonable end!”
+
+In a few minutes she was joined by Bingley, whose conference with her
+father had been short and to the purpose.
+
+“Where is your sister?” said he hastily, as he opened the door.
+
+“With my mother up stairs. She will be down in a moment, I dare say.”
+
+He then shut the door, and, coming up to her, claimed the good wishes
+and affection of a sister. Elizabeth honestly and heartily expressed
+her delight in the prospect of their relationship. They shook hands with
+great cordiality; and then, till her sister came down, she had to listen
+to all he had to say of his own happiness, and of Jane’s perfections;
+and in spite of his being a lover, Elizabeth really believed all his
+expectations of felicity to be rationally founded, because they had for
+basis the excellent understanding, and super-excellent disposition of
+Jane, and a general similarity of feeling and taste between her and
+himself.
+
+It was an evening of no common delight to them all; the satisfaction of
+Miss Bennet’s mind gave a glow of such sweet animation to her face, as
+made her look handsomer than ever. Kitty simpered and smiled, and hoped
+her turn was coming soon. Mrs. Bennet could not give her consent or
+speak her approbation in terms warm enough to satisfy her feelings,
+though she talked to Bingley of nothing else for half an hour; and when
+Mr. Bennet joined them at supper, his voice and manner plainly showed
+how really happy he was.
+
+Not a word, however, passed his lips in allusion to it, till their
+visitor took his leave for the night; but as soon as he was gone, he
+turned to his daughter, and said:
+
+“Jane, I congratulate you. You will be a very happy woman.”
+
+Jane went to him instantly, kissed him, and thanked him for his
+goodness.
+
+“You are a good girl;” he replied, “and I have great pleasure in
+thinking you will be so happily settled. I have not a doubt of your
+doing very well together. Your tempers are by no means unlike. You are
+each of you so complying, that nothing will ever be resolved on; so
+easy, that every servant will cheat you; and so generous, that you will
+always exceed your income.”
+
+“I hope not so. Imprudence or thoughtlessness in money matters would be
+unpardonable in me.”
+
+“Exceed their income! My dear Mr. Bennet,” cried his wife, “what are you
+talking of? Why, he has four or five thousand a year, and very likely
+more.” Then addressing her daughter, “Oh! my dear, dear Jane, I am so
+happy! I am sure I shan’t get a wink of sleep all night. I knew how it
+would be. I always said it must be so, at last. I was sure you could not
+be so beautiful for nothing! I remember, as soon as ever I saw him, when
+he first came into Hertfordshire last year, I thought how likely it was
+that you should come together. Oh! he is the handsomest young man that
+ever was seen!”
+
+Wickham, Lydia, were all forgotten. Jane was beyond competition her
+favourite child. At that moment, she cared for no other. Her younger
+sisters soon began to make interest with her for objects of happiness
+which she might in future be able to dispense.
+
+Mary petitioned for the use of the library at Netherfield; and Kitty
+begged very hard for a few balls there every winter.
+
+Bingley, from this time, was of course a daily visitor at Longbourn;
+coming frequently before breakfast, and always remaining till after
+supper; unless when some barbarous neighbour, who could not be enough
+detested, had given him an invitation to dinner which he thought himself
+obliged to accept.
+
+Elizabeth had now but little time for conversation with her sister; for
+while he was present, Jane had no attention to bestow on anyone else;
+but she found herself considerably useful to both of them in those hours
+of separation that must sometimes occur. In the absence of Jane, he
+always attached himself to Elizabeth, for the pleasure of talking of
+her; and when Bingley was gone, Jane constantly sought the same means of
+relief.
+
+“He has made me so happy,” said she, one evening, “by telling me that he
+was totally ignorant of my being in town last spring! I had not believed
+it possible.”
+
+“I suspected as much,” replied Elizabeth. “But how did he account for
+it?”
+
+“It must have been his sister’s doing. They were certainly no friends to
+his acquaintance with me, which I cannot wonder at, since he might have
+chosen so much more advantageously in many respects. But when they see,
+as I trust they will, that their brother is happy with me, they will
+learn to be contented, and we shall be on good terms again; though we
+can never be what we once were to each other.”
+
+“That is the most unforgiving speech,” said Elizabeth, “that I ever
+heard you utter. Good girl! It would vex me, indeed, to see you again
+the dupe of Miss Bingley’s pretended regard.”
+
+“Would you believe it, Lizzy, that when he went to town last November,
+he really loved me, and nothing but a persuasion of _my_ being
+indifferent would have prevented his coming down again!”
+
+“He made a little mistake to be sure; but it is to the credit of his
+modesty.”
+
+This naturally introduced a panegyric from Jane on his diffidence, and
+the little value he put on his own good qualities. Elizabeth was pleased
+to find that he had not betrayed the interference of his friend; for,
+though Jane had the most generous and forgiving heart in the world, she
+knew it was a circumstance which must prejudice her against him.
+
+“I am certainly the most fortunate creature that ever existed!” cried
+Jane. “Oh! Lizzy, why am I thus singled from my family, and blessed
+above them all! If I could but see _you_ as happy! If there _were_ but
+such another man for you!”
+
+“If you were to give me forty such men, I never could be so happy as
+you. Till I have your disposition, your goodness, I never can have your
+happiness. No, no, let me shift for myself; and, perhaps, if I have very
+good luck, I may meet with another Mr. Collins in time.”
+
+The situation of affairs in the Longbourn family could not be long a
+secret. Mrs. Bennet was privileged to whisper it to Mrs. Phillips,
+and she ventured, without any permission, to do the same by all her
+neighbours in Meryton.
+
+The Bennets were speedily pronounced to be the luckiest family in the
+world, though only a few weeks before, when Lydia had first run away,
+they had been generally proved to be marked out for misfortune.
+
+
+
+Chapter 56
+
+
+One morning, about a week after Bingley’s engagement with Jane had been
+formed, as he and the females of the family were sitting together in the
+dining-room, their attention was suddenly drawn to the window, by the
+sound of a carriage; and they perceived a chaise and four driving up
+the lawn. It was too early in the morning for visitors, and besides, the
+equipage did not answer to that of any of their neighbours. The horses
+were post; and neither the carriage, nor the livery of the servant who
+preceded it, were familiar to them. As it was certain, however, that
+somebody was coming, Bingley instantly prevailed on Miss Bennet to avoid
+the confinement of such an intrusion, and walk away with him into the
+shrubbery. They both set off, and the conjectures of the remaining three
+continued, though with little satisfaction, till the door was thrown
+open and their visitor entered. It was Lady Catherine de Bourgh.
+
+They were of course all intending to be surprised; but their
+astonishment was beyond their expectation; and on the part of Mrs.
+Bennet and Kitty, though she was perfectly unknown to them, even
+inferior to what Elizabeth felt.
+
+She entered the room with an air more than usually ungracious, made no
+other reply to Elizabeth’s salutation than a slight inclination of the
+head, and sat down without saying a word. Elizabeth had mentioned her
+name to her mother on her ladyship’s entrance, though no request of
+introduction had been made.
+
+Mrs. Bennet, all amazement, though flattered by having a guest of such
+high importance, received her with the utmost politeness. After sitting
+for a moment in silence, she said very stiffly to Elizabeth,
+
+“I hope you are well, Miss Bennet. That lady, I suppose, is your
+mother.”
+
+Elizabeth replied very concisely that she was.
+
+“And _that_ I suppose is one of your sisters.”
+
+“Yes, madam,” said Mrs. Bennet, delighted to speak to Lady Catherine.
+“She is my youngest girl but one. My youngest of all is lately married,
+and my eldest is somewhere about the grounds, walking with a young man
+who, I believe, will soon become a part of the family.”
+
+“You have a very small park here,” returned Lady Catherine after a short
+silence.
+
+“It is nothing in comparison of Rosings, my lady, I dare say; but I
+assure you it is much larger than Sir William Lucas’s.”
+
+“This must be a most inconvenient sitting room for the evening, in
+summer; the windows are full west.”
+
+Mrs. Bennet assured her that they never sat there after dinner, and then
+added:
+
+“May I take the liberty of asking your ladyship whether you left Mr. and
+Mrs. Collins well.”
+
+“Yes, very well. I saw them the night before last.”
+
+Elizabeth now expected that she would produce a letter for her from
+Charlotte, as it seemed the only probable motive for her calling. But no
+letter appeared, and she was completely puzzled.
+
+Mrs. Bennet, with great civility, begged her ladyship to take some
+refreshment; but Lady Catherine very resolutely, and not very politely,
+declined eating anything; and then, rising up, said to Elizabeth,
+
+“Miss Bennet, there seemed to be a prettyish kind of a little wilderness
+on one side of your lawn. I should be glad to take a turn in it, if you
+will favour me with your company.”
+
+“Go, my dear,” cried her mother, “and show her ladyship about the
+different walks. I think she will be pleased with the hermitage.”
+
+Elizabeth obeyed, and running into her own room for her parasol,
+attended her noble guest downstairs. As they passed through the
+hall, Lady Catherine opened the doors into the dining-parlour and
+drawing-room, and pronouncing them, after a short survey, to be decent
+looking rooms, walked on.
+
+Her carriage remained at the door, and Elizabeth saw that her
+waiting-woman was in it. They proceeded in silence along the gravel walk
+that led to the copse; Elizabeth was determined to make no effort for
+conversation with a woman who was now more than usually insolent and
+disagreeable.
+
+“How could I ever think her like her nephew?” said she, as she looked in
+her face.
+
+As soon as they entered the copse, Lady Catherine began in the following
+manner:--
+
+“You can be at no loss, Miss Bennet, to understand the reason of my
+journey hither. Your own heart, your own conscience, must tell you why I
+come.”
+
+Elizabeth looked with unaffected astonishment.
+
+“Indeed, you are mistaken, Madam. I have not been at all able to account
+for the honour of seeing you here.”
+
+“Miss Bennet,” replied her ladyship, in an angry tone, “you ought to
+know, that I am not to be trifled with. But however insincere _you_ may
+choose to be, you shall not find _me_ so. My character has ever been
+celebrated for its sincerity and frankness, and in a cause of such
+moment as this, I shall certainly not depart from it. A report of a most
+alarming nature reached me two days ago. I was told that not only your
+sister was on the point of being most advantageously married, but that
+you, that Miss Elizabeth Bennet, would, in all likelihood, be soon
+afterwards united to my nephew, my own nephew, Mr. Darcy. Though I
+_know_ it must be a scandalous falsehood, though I would not injure him
+so much as to suppose the truth of it possible, I instantly resolved
+on setting off for this place, that I might make my sentiments known to
+you.”
+
+“If you believed it impossible to be true,” said Elizabeth, colouring
+with astonishment and disdain, “I wonder you took the trouble of coming
+so far. What could your ladyship propose by it?”
+
+“At once to insist upon having such a report universally contradicted.”
+
+“Your coming to Longbourn, to see me and my family,” said Elizabeth
+coolly, “will be rather a confirmation of it; if, indeed, such a report
+is in existence.”
+
+“If! Do you then pretend to be ignorant of it? Has it not been
+industriously circulated by yourselves? Do you not know that such a
+report is spread abroad?”
+
+“I never heard that it was.”
+
+“And can you likewise declare, that there is no foundation for it?”
+
+“I do not pretend to possess equal frankness with your ladyship. You may
+ask questions which I shall not choose to answer.”
+
+“This is not to be borne. Miss Bennet, I insist on being satisfied. Has
+he, has my nephew, made you an offer of marriage?”
+
+“Your ladyship has declared it to be impossible.”
+
+“It ought to be so; it must be so, while he retains the use of his
+reason. But your arts and allurements may, in a moment of infatuation,
+have made him forget what he owes to himself and to all his family. You
+may have drawn him in.”
+
+“If I have, I shall be the last person to confess it.”
+
+“Miss Bennet, do you know who I am? I have not been accustomed to such
+language as this. I am almost the nearest relation he has in the world,
+and am entitled to know all his dearest concerns.”
+
+“But you are not entitled to know mine; nor will such behaviour as this,
+ever induce me to be explicit.”
+
+“Let me be rightly understood. This match, to which you have the
+presumption to aspire, can never take place. No, never. Mr. Darcy is
+engaged to my daughter. Now what have you to say?”
+
+“Only this; that if he is so, you can have no reason to suppose he will
+make an offer to me.”
+
+Lady Catherine hesitated for a moment, and then replied:
+
+“The engagement between them is of a peculiar kind. From their infancy,
+they have been intended for each other. It was the favourite wish of
+_his_ mother, as well as of hers. While in their cradles, we planned
+the union: and now, at the moment when the wishes of both sisters would
+be accomplished in their marriage, to be prevented by a young woman of
+inferior birth, of no importance in the world, and wholly unallied to
+the family! Do you pay no regard to the wishes of his friends? To his
+tacit engagement with Miss de Bourgh? Are you lost to every feeling of
+propriety and delicacy? Have you not heard me say that from his earliest
+hours he was destined for his cousin?”
+
+“Yes, and I had heard it before. But what is that to me? If there is
+no other objection to my marrying your nephew, I shall certainly not
+be kept from it by knowing that his mother and aunt wished him to
+marry Miss de Bourgh. You both did as much as you could in planning the
+marriage. Its completion depended on others. If Mr. Darcy is neither
+by honour nor inclination confined to his cousin, why is not he to make
+another choice? And if I am that choice, why may not I accept him?”
+
+“Because honour, decorum, prudence, nay, interest, forbid it. Yes,
+Miss Bennet, interest; for do not expect to be noticed by his family or
+friends, if you wilfully act against the inclinations of all. You will
+be censured, slighted, and despised, by everyone connected with him.
+Your alliance will be a disgrace; your name will never even be mentioned
+by any of us.”
+
+“These are heavy misfortunes,” replied Elizabeth. “But the wife of Mr.
+Darcy must have such extraordinary sources of happiness necessarily
+attached to her situation, that she could, upon the whole, have no cause
+to repine.”
+
+“Obstinate, headstrong girl! I am ashamed of you! Is this your gratitude
+for my attentions to you last spring? Is nothing due to me on that
+score? Let us sit down. You are to understand, Miss Bennet, that I came
+here with the determined resolution of carrying my purpose; nor will
+I be dissuaded from it. I have not been used to submit to any person’s
+whims. I have not been in the habit of brooking disappointment.”
+
+“_That_ will make your ladyship’s situation at present more pitiable;
+but it will have no effect on me.”
+
+“I will not be interrupted. Hear me in silence. My daughter and my
+nephew are formed for each other. They are descended, on the maternal
+side, from the same noble line; and, on the father’s, from respectable,
+honourable, and ancient--though untitled--families. Their fortune on
+both sides is splendid. They are destined for each other by the voice of
+every member of their respective houses; and what is to divide them?
+The upstart pretensions of a young woman without family, connections,
+or fortune. Is this to be endured! But it must not, shall not be. If you
+were sensible of your own good, you would not wish to quit the sphere in
+which you have been brought up.”
+
+“In marrying your nephew, I should not consider myself as quitting that
+sphere. He is a gentleman; I am a gentleman’s daughter; so far we are
+equal.”
+
+“True. You _are_ a gentleman’s daughter. But who was your mother?
+Who are your uncles and aunts? Do not imagine me ignorant of their
+condition.”
+
+“Whatever my connections may be,” said Elizabeth, “if your nephew does
+not object to them, they can be nothing to _you_.”
+
+“Tell me once for all, are you engaged to him?”
+
+Though Elizabeth would not, for the mere purpose of obliging Lady
+Catherine, have answered this question, she could not but say, after a
+moment’s deliberation:
+
+“I am not.”
+
+Lady Catherine seemed pleased.
+
+“And will you promise me, never to enter into such an engagement?”
+
+“I will make no promise of the kind.”
+
+“Miss Bennet I am shocked and astonished. I expected to find a more
+reasonable young woman. But do not deceive yourself into a belief that
+I will ever recede. I shall not go away till you have given me the
+assurance I require.”
+
+“And I certainly _never_ shall give it. I am not to be intimidated into
+anything so wholly unreasonable. Your ladyship wants Mr. Darcy to marry
+your daughter; but would my giving you the wished-for promise make their
+marriage at all more probable? Supposing him to be attached to me, would
+my refusing to accept his hand make him wish to bestow it on his cousin?
+Allow me to say, Lady Catherine, that the arguments with which you have
+supported this extraordinary application have been as frivolous as the
+application was ill-judged. You have widely mistaken my character, if
+you think I can be worked on by such persuasions as these. How far your
+nephew might approve of your interference in his affairs, I cannot tell;
+but you have certainly no right to concern yourself in mine. I must beg,
+therefore, to be importuned no farther on the subject.”
+
+“Not so hasty, if you please. I have by no means done. To all the
+objections I have already urged, I have still another to add. I am
+no stranger to the particulars of your youngest sister’s infamous
+elopement. I know it all; that the young man’s marrying her was a
+patched-up business, at the expence of your father and uncles. And is
+such a girl to be my nephew’s sister? Is her husband, is the son of his
+late father’s steward, to be his brother? Heaven and earth!--of what are
+you thinking? Are the shades of Pemberley to be thus polluted?”
+
+“You can now have nothing further to say,” she resentfully answered.
+“You have insulted me in every possible method. I must beg to return to
+the house.”
+
+And she rose as she spoke. Lady Catherine rose also, and they turned
+back. Her ladyship was highly incensed.
+
+“You have no regard, then, for the honour and credit of my nephew!
+Unfeeling, selfish girl! Do you not consider that a connection with you
+must disgrace him in the eyes of everybody?”
+
+“Lady Catherine, I have nothing further to say. You know my sentiments.”
+
+“You are then resolved to have him?”
+
+“I have said no such thing. I am only resolved to act in that manner,
+which will, in my own opinion, constitute my happiness, without
+reference to _you_, or to any person so wholly unconnected with me.”
+
+“It is well. You refuse, then, to oblige me. You refuse to obey the
+claims of duty, honour, and gratitude. You are determined to ruin him in
+the opinion of all his friends, and make him the contempt of the world.”
+
+“Neither duty, nor honour, nor gratitude,” replied Elizabeth, “have any
+possible claim on me, in the present instance. No principle of either
+would be violated by my marriage with Mr. Darcy. And with regard to the
+resentment of his family, or the indignation of the world, if the former
+_were_ excited by his marrying me, it would not give me one moment’s
+concern--and the world in general would have too much sense to join in
+the scorn.”
+
+“And this is your real opinion! This is your final resolve! Very well.
+I shall now know how to act. Do not imagine, Miss Bennet, that your
+ambition will ever be gratified. I came to try you. I hoped to find you
+reasonable; but, depend upon it, I will carry my point.”
+
+In this manner Lady Catherine talked on, till they were at the door of
+the carriage, when, turning hastily round, she added, “I take no leave
+of you, Miss Bennet. I send no compliments to your mother. You deserve
+no such attention. I am most seriously displeased.”
+
+Elizabeth made no answer; and without attempting to persuade her
+ladyship to return into the house, walked quietly into it herself. She
+heard the carriage drive away as she proceeded up stairs. Her mother
+impatiently met her at the door of the dressing-room, to ask why Lady
+Catherine would not come in again and rest herself.
+
+“She did not choose it,” said her daughter, “she would go.”
+
+“She is a very fine-looking woman! and her calling here was prodigiously
+civil! for she only came, I suppose, to tell us the Collinses were
+well. She is on her road somewhere, I dare say, and so, passing through
+Meryton, thought she might as well call on you. I suppose she had
+nothing particular to say to you, Lizzy?”
+
+Elizabeth was forced to give into a little falsehood here; for to
+acknowledge the substance of their conversation was impossible.
+
+
+
+Chapter 57
+
+
+The discomposure of spirits which this extraordinary visit threw
+Elizabeth into, could not be easily overcome; nor could she, for many
+hours, learn to think of it less than incessantly. Lady Catherine, it
+appeared, had actually taken the trouble of this journey from Rosings,
+for the sole purpose of breaking off her supposed engagement with Mr.
+Darcy. It was a rational scheme, to be sure! but from what the report
+of their engagement could originate, Elizabeth was at a loss to imagine;
+till she recollected that _his_ being the intimate friend of Bingley,
+and _her_ being the sister of Jane, was enough, at a time when the
+expectation of one wedding made everybody eager for another, to supply
+the idea. She had not herself forgotten to feel that the marriage of her
+sister must bring them more frequently together. And her neighbours
+at Lucas Lodge, therefore (for through their communication with the
+Collinses, the report, she concluded, had reached Lady Catherine), had
+only set that down as almost certain and immediate, which she had looked
+forward to as possible at some future time.
+
+In revolving Lady Catherine’s expressions, however, she could not help
+feeling some uneasiness as to the possible consequence of her persisting
+in this interference. From what she had said of her resolution to
+prevent their marriage, it occurred to Elizabeth that she must meditate
+an application to her nephew; and how _he_ might take a similar
+representation of the evils attached to a connection with her, she dared
+not pronounce. She knew not the exact degree of his affection for his
+aunt, or his dependence on her judgment, but it was natural to suppose
+that he thought much higher of her ladyship than _she_ could do; and it
+was certain that, in enumerating the miseries of a marriage with _one_,
+whose immediate connections were so unequal to his own, his aunt would
+address him on his weakest side. With his notions of dignity, he would
+probably feel that the arguments, which to Elizabeth had appeared weak
+and ridiculous, contained much good sense and solid reasoning.
+
+If he had been wavering before as to what he should do, which had often
+seemed likely, the advice and entreaty of so near a relation might
+settle every doubt, and determine him at once to be as happy as dignity
+unblemished could make him. In that case he would return no more. Lady
+Catherine might see him in her way through town; and his engagement to
+Bingley of coming again to Netherfield must give way.
+
+“If, therefore, an excuse for not keeping his promise should come to his
+friend within a few days,” she added, “I shall know how to understand
+it. I shall then give over every expectation, every wish of his
+constancy. If he is satisfied with only regretting me, when he might
+have obtained my affections and hand, I shall soon cease to regret him
+at all.”
+
+                          * * * * *
+
+The surprise of the rest of the family, on hearing who their visitor had
+been, was very great; but they obligingly satisfied it, with the same
+kind of supposition which had appeased Mrs. Bennet’s curiosity; and
+Elizabeth was spared from much teasing on the subject.
+
+The next morning, as she was going downstairs, she was met by her
+father, who came out of his library with a letter in his hand.
+
+“Lizzy,” said he, “I was going to look for you; come into my room.”
+
+She followed him thither; and her curiosity to know what he had to
+tell her was heightened by the supposition of its being in some manner
+connected with the letter he held. It suddenly struck her that it
+might be from Lady Catherine; and she anticipated with dismay all the
+consequent explanations.
+
+She followed her father to the fire place, and they both sat down. He
+then said,
+
+“I have received a letter this morning that has astonished me
+exceedingly. As it principally concerns yourself, you ought to know its
+contents. I did not know before, that I had two daughters on the brink
+of matrimony. Let me congratulate you on a very important conquest.”
+
+The colour now rushed into Elizabeth’s cheeks in the instantaneous
+conviction of its being a letter from the nephew, instead of the aunt;
+and she was undetermined whether most to be pleased that he explained
+himself at all, or offended that his letter was not rather addressed to
+herself; when her father continued:
+
+“You look conscious. Young ladies have great penetration in such matters
+as these; but I think I may defy even _your_ sagacity, to discover the
+name of your admirer. This letter is from Mr. Collins.”
+
+“From Mr. Collins! and what can _he_ have to say?”
+
+“Something very much to the purpose of course. He begins with
+congratulations on the approaching nuptials of my eldest daughter, of
+which, it seems, he has been told by some of the good-natured, gossiping
+Lucases. I shall not sport with your impatience, by reading what he says
+on that point. What relates to yourself, is as follows: ‘Having thus
+offered you the sincere congratulations of Mrs. Collins and myself on
+this happy event, let me now add a short hint on the subject of another;
+of which we have been advertised by the same authority. Your daughter
+Elizabeth, it is presumed, will not long bear the name of Bennet, after
+her elder sister has resigned it, and the chosen partner of her fate may
+be reasonably looked up to as one of the most illustrious personages in
+this land.’
+
+“Can you possibly guess, Lizzy, who is meant by this? ‘This young
+gentleman is blessed, in a peculiar way, with every thing the heart of
+mortal can most desire,--splendid property, noble kindred, and extensive
+patronage. Yet in spite of all these temptations, let me warn my cousin
+Elizabeth, and yourself, of what evils you may incur by a precipitate
+closure with this gentleman’s proposals, which, of course, you will be
+inclined to take immediate advantage of.’
+
+“Have you any idea, Lizzy, who this gentleman is? But now it comes out:
+
+“‘My motive for cautioning you is as follows. We have reason to imagine
+that his aunt, Lady Catherine de Bourgh, does not look on the match with
+a friendly eye.’
+
+“_Mr. Darcy_, you see, is the man! Now, Lizzy, I think I _have_
+surprised you. Could he, or the Lucases, have pitched on any man within
+the circle of our acquaintance, whose name would have given the lie
+more effectually to what they related? Mr. Darcy, who never looks at any
+woman but to see a blemish, and who probably never looked at you in his
+life! It is admirable!”
+
+Elizabeth tried to join in her father’s pleasantry, but could only force
+one most reluctant smile. Never had his wit been directed in a manner so
+little agreeable to her.
+
+“Are you not diverted?”
+
+“Oh! yes. Pray read on.”
+
+“‘After mentioning the likelihood of this marriage to her ladyship last
+night, she immediately, with her usual condescension, expressed what she
+felt on the occasion; when it became apparent, that on the score of some
+family objections on the part of my cousin, she would never give her
+consent to what she termed so disgraceful a match. I thought it my duty
+to give the speediest intelligence of this to my cousin, that she and
+her noble admirer may be aware of what they are about, and not run
+hastily into a marriage which has not been properly sanctioned.’ Mr.
+Collins moreover adds, ‘I am truly rejoiced that my cousin Lydia’s sad
+business has been so well hushed up, and am only concerned that their
+living together before the marriage took place should be so generally
+known. I must not, however, neglect the duties of my station, or refrain
+from declaring my amazement at hearing that you received the young
+couple into your house as soon as they were married. It was an
+encouragement of vice; and had I been the rector of Longbourn, I should
+very strenuously have opposed it. You ought certainly to forgive them,
+as a Christian, but never to admit them in your sight, or allow their
+names to be mentioned in your hearing.’ That is his notion of Christian
+forgiveness! The rest of his letter is only about his dear Charlotte’s
+situation, and his expectation of a young olive-branch. But, Lizzy, you
+look as if you did not enjoy it. You are not going to be _missish_,
+I hope, and pretend to be affronted at an idle report. For what do we
+live, but to make sport for our neighbours, and laugh at them in our
+turn?”
+
+“Oh!” cried Elizabeth, “I am excessively diverted. But it is so
+strange!”
+
+“Yes--_that_ is what makes it amusing. Had they fixed on any other man
+it would have been nothing; but _his_ perfect indifference, and _your_
+pointed dislike, make it so delightfully absurd! Much as I abominate
+writing, I would not give up Mr. Collins’s correspondence for any
+consideration. Nay, when I read a letter of his, I cannot help giving
+him the preference even over Wickham, much as I value the impudence and
+hypocrisy of my son-in-law. And pray, Lizzy, what said Lady Catherine
+about this report? Did she call to refuse her consent?”
+
+To this question his daughter replied only with a laugh; and as it had
+been asked without the least suspicion, she was not distressed by
+his repeating it. Elizabeth had never been more at a loss to make her
+feelings appear what they were not. It was necessary to laugh, when she
+would rather have cried. Her father had most cruelly mortified her, by
+what he said of Mr. Darcy’s indifference, and she could do nothing but
+wonder at such a want of penetration, or fear that perhaps, instead of
+his seeing too little, she might have fancied too much.
+
+
+
+Chapter 58
+
+
+Instead of receiving any such letter of excuse from his friend, as
+Elizabeth half expected Mr. Bingley to do, he was able to bring Darcy
+with him to Longbourn before many days had passed after Lady Catherine’s
+visit. The gentlemen arrived early; and, before Mrs. Bennet had time
+to tell him of their having seen his aunt, of which her daughter sat
+in momentary dread, Bingley, who wanted to be alone with Jane, proposed
+their all walking out. It was agreed to. Mrs. Bennet was not in the
+habit of walking; Mary could never spare time; but the remaining five
+set off together. Bingley and Jane, however, soon allowed the others
+to outstrip them. They lagged behind, while Elizabeth, Kitty, and Darcy
+were to entertain each other. Very little was said by either; Kitty
+was too much afraid of him to talk; Elizabeth was secretly forming a
+desperate resolution; and perhaps he might be doing the same.
+
+They walked towards the Lucases, because Kitty wished to call upon
+Maria; and as Elizabeth saw no occasion for making it a general concern,
+when Kitty left them she went boldly on with him alone. Now was the
+moment for her resolution to be executed, and, while her courage was
+high, she immediately said:
+
+“Mr. Darcy, I am a very selfish creature; and, for the sake of giving
+relief to my own feelings, care not how much I may be wounding yours. I
+can no longer help thanking you for your unexampled kindness to my
+poor sister. Ever since I have known it, I have been most anxious to
+acknowledge to you how gratefully I feel it. Were it known to the rest
+of my family, I should not have merely my own gratitude to express.”
+
+“I am sorry, exceedingly sorry,” replied Darcy, in a tone of surprise
+and emotion, “that you have ever been informed of what may, in a
+mistaken light, have given you uneasiness. I did not think Mrs. Gardiner
+was so little to be trusted.”
+
+“You must not blame my aunt. Lydia’s thoughtlessness first betrayed to
+me that you had been concerned in the matter; and, of course, I could
+not rest till I knew the particulars. Let me thank you again and again,
+in the name of all my family, for that generous compassion which induced
+you to take so much trouble, and bear so many mortifications, for the
+sake of discovering them.”
+
+“If you _will_ thank me,” he replied, “let it be for yourself alone.
+That the wish of giving happiness to you might add force to the other
+inducements which led me on, I shall not attempt to deny. But your
+_family_ owe me nothing. Much as I respect them, I believe I thought
+only of _you_.”
+
+Elizabeth was too much embarrassed to say a word. After a short pause,
+her companion added, “You are too generous to trifle with me. If your
+feelings are still what they were last April, tell me so at once. _My_
+affections and wishes are unchanged, but one word from you will silence
+me on this subject for ever.”
+
+Elizabeth, feeling all the more than common awkwardness and anxiety of
+his situation, now forced herself to speak; and immediately, though not
+very fluently, gave him to understand that her sentiments had undergone
+so material a change, since the period to which he alluded, as to make
+her receive with gratitude and pleasure his present assurances. The
+happiness which this reply produced, was such as he had probably never
+felt before; and he expressed himself on the occasion as sensibly and as
+warmly as a man violently in love can be supposed to do. Had Elizabeth
+been able to encounter his eye, she might have seen how well the
+expression of heartfelt delight, diffused over his face, became him;
+but, though she could not look, she could listen, and he told her of
+feelings, which, in proving of what importance she was to him, made his
+affection every moment more valuable.
+
+They walked on, without knowing in what direction. There was too much to
+be thought, and felt, and said, for attention to any other objects. She
+soon learnt that they were indebted for their present good understanding
+to the efforts of his aunt, who did call on him in her return through
+London, and there relate her journey to Longbourn, its motive, and the
+substance of her conversation with Elizabeth; dwelling emphatically on
+every expression of the latter which, in her ladyship’s apprehension,
+peculiarly denoted her perverseness and assurance; in the belief that
+such a relation must assist her endeavours to obtain that promise
+from her nephew which she had refused to give. But, unluckily for her
+ladyship, its effect had been exactly contrariwise.
+
+“It taught me to hope,” said he, “as I had scarcely ever allowed myself
+to hope before. I knew enough of your disposition to be certain that,
+had you been absolutely, irrevocably decided against me, you would have
+acknowledged it to Lady Catherine, frankly and openly.”
+
+Elizabeth coloured and laughed as she replied, “Yes, you know enough
+of my frankness to believe me capable of _that_. After abusing you so
+abominably to your face, I could have no scruple in abusing you to all
+your relations.”
+
+“What did you say of me, that I did not deserve? For, though your
+accusations were ill-founded, formed on mistaken premises, my
+behaviour to you at the time had merited the severest reproof. It was
+unpardonable. I cannot think of it without abhorrence.”
+
+“We will not quarrel for the greater share of blame annexed to that
+evening,” said Elizabeth. “The conduct of neither, if strictly examined,
+will be irreproachable; but since then, we have both, I hope, improved
+in civility.”
+
+“I cannot be so easily reconciled to myself. The recollection of what I
+then said, of my conduct, my manners, my expressions during the whole of
+it, is now, and has been many months, inexpressibly painful to me. Your
+reproof, so well applied, I shall never forget: ‘had you behaved in a
+more gentlemanlike manner.’ Those were your words. You know not, you can
+scarcely conceive, how they have tortured me;--though it was some time,
+I confess, before I was reasonable enough to allow their justice.”
+
+“I was certainly very far from expecting them to make so strong an
+impression. I had not the smallest idea of their being ever felt in such
+a way.”
+
+“I can easily believe it. You thought me then devoid of every proper
+feeling, I am sure you did. The turn of your countenance I shall never
+forget, as you said that I could not have addressed you in any possible
+way that would induce you to accept me.”
+
+“Oh! do not repeat what I then said. These recollections will not do at
+all. I assure you that I have long been most heartily ashamed of it.”
+
+Darcy mentioned his letter. “Did it,” said he, “did it soon make you
+think better of me? Did you, on reading it, give any credit to its
+contents?”
+
+She explained what its effect on her had been, and how gradually all her
+former prejudices had been removed.
+
+“I knew,” said he, “that what I wrote must give you pain, but it was
+necessary. I hope you have destroyed the letter. There was one part
+especially, the opening of it, which I should dread your having the
+power of reading again. I can remember some expressions which might
+justly make you hate me.”
+
+“The letter shall certainly be burnt, if you believe it essential to the
+preservation of my regard; but, though we have both reason to think my
+opinions not entirely unalterable, they are not, I hope, quite so easily
+changed as that implies.”
+
+“When I wrote that letter,” replied Darcy, “I believed myself perfectly
+calm and cool, but I am since convinced that it was written in a
+dreadful bitterness of spirit.”
+
+“The letter, perhaps, began in bitterness, but it did not end so. The
+adieu is charity itself. But think no more of the letter. The feelings
+of the person who wrote, and the person who received it, are now
+so widely different from what they were then, that every unpleasant
+circumstance attending it ought to be forgotten. You must learn some
+of my philosophy. Think only of the past as its remembrance gives you
+pleasure.”
+
+“I cannot give you credit for any philosophy of the kind. Your
+retrospections must be so totally void of reproach, that the contentment
+arising from them is not of philosophy, but, what is much better, of
+innocence. But with me, it is not so. Painful recollections will intrude
+which cannot, which ought not, to be repelled. I have been a selfish
+being all my life, in practice, though not in principle. As a child I
+was taught what was right, but I was not taught to correct my temper. I
+was given good principles, but left to follow them in pride and conceit.
+Unfortunately an only son (for many years an only child), I was spoilt
+by my parents, who, though good themselves (my father, particularly, all
+that was benevolent and amiable), allowed, encouraged, almost taught
+me to be selfish and overbearing; to care for none beyond my own family
+circle; to think meanly of all the rest of the world; to wish at least
+to think meanly of their sense and worth compared with my own. Such I
+was, from eight to eight and twenty; and such I might still have been
+but for you, dearest, loveliest Elizabeth! What do I not owe you! You
+taught me a lesson, hard indeed at first, but most advantageous. By you,
+I was properly humbled. I came to you without a doubt of my reception.
+You showed me how insufficient were all my pretensions to please a woman
+worthy of being pleased.”
+
+“Had you then persuaded yourself that I should?”
+
+“Indeed I had. What will you think of my vanity? I believed you to be
+wishing, expecting my addresses.”
+
+“My manners must have been in fault, but not intentionally, I assure
+you. I never meant to deceive you, but my spirits might often lead me
+wrong. How you must have hated me after _that_ evening?”
+
+“Hate you! I was angry perhaps at first, but my anger soon began to take
+a proper direction.”
+
+“I am almost afraid of asking what you thought of me, when we met at
+Pemberley. You blamed me for coming?”
+
+“No indeed; I felt nothing but surprise.”
+
+“Your surprise could not be greater than _mine_ in being noticed by you.
+My conscience told me that I deserved no extraordinary politeness, and I
+confess that I did not expect to receive _more_ than my due.”
+
+“My object then,” replied Darcy, “was to show you, by every civility in
+my power, that I was not so mean as to resent the past; and I hoped to
+obtain your forgiveness, to lessen your ill opinion, by letting you
+see that your reproofs had been attended to. How soon any other wishes
+introduced themselves I can hardly tell, but I believe in about half an
+hour after I had seen you.”
+
+He then told her of Georgiana’s delight in her acquaintance, and of her
+disappointment at its sudden interruption; which naturally leading to
+the cause of that interruption, she soon learnt that his resolution of
+following her from Derbyshire in quest of her sister had been formed
+before he quitted the inn, and that his gravity and thoughtfulness
+there had arisen from no other struggles than what such a purpose must
+comprehend.
+
+She expressed her gratitude again, but it was too painful a subject to
+each, to be dwelt on farther.
+
+After walking several miles in a leisurely manner, and too busy to know
+anything about it, they found at last, on examining their watches, that
+it was time to be at home.
+
+“What could become of Mr. Bingley and Jane!” was a wonder which
+introduced the discussion of their affairs. Darcy was delighted with
+their engagement; his friend had given him the earliest information of
+it.
+
+“I must ask whether you were surprised?” said Elizabeth.
+
+“Not at all. When I went away, I felt that it would soon happen.”
+
+“That is to say, you had given your permission. I guessed as much.” And
+though he exclaimed at the term, she found that it had been pretty much
+the case.
+
+“On the evening before my going to London,” said he, “I made a
+confession to him, which I believe I ought to have made long ago. I
+told him of all that had occurred to make my former interference in his
+affairs absurd and impertinent. His surprise was great. He had never had
+the slightest suspicion. I told him, moreover, that I believed myself
+mistaken in supposing, as I had done, that your sister was indifferent
+to him; and as I could easily perceive that his attachment to her was
+unabated, I felt no doubt of their happiness together.”
+
+Elizabeth could not help smiling at his easy manner of directing his
+friend.
+
+“Did you speak from your own observation,” said she, “when you told him
+that my sister loved him, or merely from my information last spring?”
+
+“From the former. I had narrowly observed her during the two visits
+which I had lately made here; and I was convinced of her affection.”
+
+“And your assurance of it, I suppose, carried immediate conviction to
+him.”
+
+“It did. Bingley is most unaffectedly modest. His diffidence had
+prevented his depending on his own judgment in so anxious a case, but
+his reliance on mine made every thing easy. I was obliged to confess
+one thing, which for a time, and not unjustly, offended him. I could not
+allow myself to conceal that your sister had been in town three months
+last winter, that I had known it, and purposely kept it from him. He was
+angry. But his anger, I am persuaded, lasted no longer than he remained
+in any doubt of your sister’s sentiments. He has heartily forgiven me
+now.”
+
+Elizabeth longed to observe that Mr. Bingley had been a most delightful
+friend; so easily guided that his worth was invaluable; but she checked
+herself. She remembered that he had yet to learn to be laughed at,
+and it was rather too early to begin. In anticipating the happiness
+of Bingley, which of course was to be inferior only to his own, he
+continued the conversation till they reached the house. In the hall they
+parted.
+
+
+
+Chapter 59
+
+
+“My dear Lizzy, where can you have been walking to?” was a question
+which Elizabeth received from Jane as soon as she entered their room,
+and from all the others when they sat down to table. She had only to
+say in reply, that they had wandered about, till she was beyond her own
+knowledge. She coloured as she spoke; but neither that, nor anything
+else, awakened a suspicion of the truth.
+
+The evening passed quietly, unmarked by anything extraordinary. The
+acknowledged lovers talked and laughed, the unacknowledged were silent.
+Darcy was not of a disposition in which happiness overflows in mirth;
+and Elizabeth, agitated and confused, rather _knew_ that she was happy
+than _felt_ herself to be so; for, besides the immediate embarrassment,
+there were other evils before her. She anticipated what would be felt
+in the family when her situation became known; she was aware that no
+one liked him but Jane; and even feared that with the others it was a
+dislike which not all his fortune and consequence might do away.
+
+At night she opened her heart to Jane. Though suspicion was very far
+from Miss Bennet’s general habits, she was absolutely incredulous here.
+
+“You are joking, Lizzy. This cannot be!--engaged to Mr. Darcy! No, no,
+you shall not deceive me. I know it to be impossible.”
+
+“This is a wretched beginning indeed! My sole dependence was on you; and
+I am sure nobody else will believe me, if you do not. Yet, indeed, I am
+in earnest. I speak nothing but the truth. He still loves me, and we are
+engaged.”
+
+Jane looked at her doubtingly. “Oh, Lizzy! it cannot be. I know how much
+you dislike him.”
+
+“You know nothing of the matter. _That_ is all to be forgot. Perhaps I
+did not always love him so well as I do now. But in such cases as
+these, a good memory is unpardonable. This is the last time I shall ever
+remember it myself.”
+
+Miss Bennet still looked all amazement. Elizabeth again, and more
+seriously assured her of its truth.
+
+“Good Heaven! can it be really so! Yet now I must believe you,” cried
+Jane. “My dear, dear Lizzy, I would--I do congratulate you--but are you
+certain? forgive the question--are you quite certain that you can be
+happy with him?”
+
+“There can be no doubt of that. It is settled between us already, that
+we are to be the happiest couple in the world. But are you pleased,
+Jane? Shall you like to have such a brother?”
+
+“Very, very much. Nothing could give either Bingley or myself more
+delight. But we considered it, we talked of it as impossible. And do you
+really love him quite well enough? Oh, Lizzy! do anything rather than
+marry without affection. Are you quite sure that you feel what you ought
+to do?”
+
+“Oh, yes! You will only think I feel _more_ than I ought to do, when I
+tell you all.”
+
+“What do you mean?”
+
+“Why, I must confess that I love him better than I do Bingley. I am
+afraid you will be angry.”
+
+“My dearest sister, now _be_ serious. I want to talk very seriously. Let
+me know every thing that I am to know, without delay. Will you tell me
+how long you have loved him?”
+
+“It has been coming on so gradually, that I hardly know when it began.
+But I believe I must date it from my first seeing his beautiful grounds
+at Pemberley.”
+
+Another entreaty that she would be serious, however, produced the
+desired effect; and she soon satisfied Jane by her solemn assurances
+of attachment. When convinced on that article, Miss Bennet had nothing
+further to wish.
+
+“Now I am quite happy,” said she, “for you will be as happy as myself.
+I always had a value for him. Were it for nothing but his love of you,
+I must always have esteemed him; but now, as Bingley’s friend and your
+husband, there can be only Bingley and yourself more dear to me. But
+Lizzy, you have been very sly, very reserved with me. How little did you
+tell me of what passed at Pemberley and Lambton! I owe all that I know
+of it to another, not to you.”
+
+Elizabeth told her the motives of her secrecy. She had been unwilling
+to mention Bingley; and the unsettled state of her own feelings had made
+her equally avoid the name of his friend. But now she would no longer
+conceal from her his share in Lydia’s marriage. All was acknowledged,
+and half the night spent in conversation.
+
+                          * * * * *
+
+“Good gracious!” cried Mrs. Bennet, as she stood at a window the next
+morning, “if that disagreeable Mr. Darcy is not coming here again with
+our dear Bingley! What can he mean by being so tiresome as to be always
+coming here? I had no notion but he would go a-shooting, or something or
+other, and not disturb us with his company. What shall we do with him?
+Lizzy, you must walk out with him again, that he may not be in Bingley’s
+way.”
+
+Elizabeth could hardly help laughing at so convenient a proposal; yet
+was really vexed that her mother should be always giving him such an
+epithet.
+
+As soon as they entered, Bingley looked at her so expressively, and
+shook hands with such warmth, as left no doubt of his good information;
+and he soon afterwards said aloud, “Mrs. Bennet, have you no more lanes
+hereabouts in which Lizzy may lose her way again to-day?”
+
+“I advise Mr. Darcy, and Lizzy, and Kitty,” said Mrs. Bennet, “to walk
+to Oakham Mount this morning. It is a nice long walk, and Mr. Darcy has
+never seen the view.”
+
+“It may do very well for the others,” replied Mr. Bingley; “but I am
+sure it will be too much for Kitty. Won’t it, Kitty?” Kitty owned that
+she had rather stay at home. Darcy professed a great curiosity to see
+the view from the Mount, and Elizabeth silently consented. As she went
+up stairs to get ready, Mrs. Bennet followed her, saying:
+
+“I am quite sorry, Lizzy, that you should be forced to have that
+disagreeable man all to yourself. But I hope you will not mind it: it is
+all for Jane’s sake, you know; and there is no occasion for talking
+to him, except just now and then. So, do not put yourself to
+inconvenience.”
+
+During their walk, it was resolved that Mr. Bennet’s consent should be
+asked in the course of the evening. Elizabeth reserved to herself the
+application for her mother’s. She could not determine how her mother
+would take it; sometimes doubting whether all his wealth and grandeur
+would be enough to overcome her abhorrence of the man. But whether she
+were violently set against the match, or violently delighted with it, it
+was certain that her manner would be equally ill adapted to do credit
+to her sense; and she could no more bear that Mr. Darcy should hear
+the first raptures of her joy, than the first vehemence of her
+disapprobation.
+
+                          * * * * *
+
+In the evening, soon after Mr. Bennet withdrew to the library, she saw
+Mr. Darcy rise also and follow him, and her agitation on seeing it was
+extreme. She did not fear her father’s opposition, but he was going to
+be made unhappy; and that it should be through her means--that _she_,
+his favourite child, should be distressing him by her choice, should be
+filling him with fears and regrets in disposing of her--was a wretched
+reflection, and she sat in misery till Mr. Darcy appeared again, when,
+looking at him, she was a little relieved by his smile. In a few minutes
+he approached the table where she was sitting with Kitty; and, while
+pretending to admire her work said in a whisper, “Go to your father, he
+wants you in the library.” She was gone directly.
+
+Her father was walking about the room, looking grave and anxious.
+“Lizzy,” said he, “what are you doing? Are you out of your senses, to be
+accepting this man? Have not you always hated him?”
+
+How earnestly did she then wish that her former opinions had been more
+reasonable, her expressions more moderate! It would have spared her from
+explanations and professions which it was exceedingly awkward to give;
+but they were now necessary, and she assured him, with some confusion,
+of her attachment to Mr. Darcy.
+
+“Or, in other words, you are determined to have him. He is rich, to be
+sure, and you may have more fine clothes and fine carriages than Jane.
+But will they make you happy?”
+
+“Have you any other objection,” said Elizabeth, “than your belief of my
+indifference?”
+
+“None at all. We all know him to be a proud, unpleasant sort of man; but
+this would be nothing if you really liked him.”
+
+“I do, I do like him,” she replied, with tears in her eyes, “I love him.
+Indeed he has no improper pride. He is perfectly amiable. You do not
+know what he really is; then pray do not pain me by speaking of him in
+such terms.”
+
+“Lizzy,” said her father, “I have given him my consent. He is the kind
+of man, indeed, to whom I should never dare refuse anything, which he
+condescended to ask. I now give it to _you_, if you are resolved on
+having him. But let me advise you to think better of it. I know
+your disposition, Lizzy. I know that you could be neither happy nor
+respectable, unless you truly esteemed your husband; unless you looked
+up to him as a superior. Your lively talents would place you in the
+greatest danger in an unequal marriage. You could scarcely escape
+discredit and misery. My child, let me not have the grief of seeing
+_you_ unable to respect your partner in life. You know not what you are
+about.”
+
+Elizabeth, still more affected, was earnest and solemn in her reply; and
+at length, by repeated assurances that Mr. Darcy was really the object
+of her choice, by explaining the gradual change which her estimation of
+him had undergone, relating her absolute certainty that his affection
+was not the work of a day, but had stood the test of many months’
+suspense, and enumerating with energy all his good qualities, she did
+conquer her father’s incredulity, and reconcile him to the match.
+
+“Well, my dear,” said he, when she ceased speaking, “I have no more to
+say. If this be the case, he deserves you. I could not have parted with
+you, my Lizzy, to anyone less worthy.”
+
+To complete the favourable impression, she then told him what Mr. Darcy
+had voluntarily done for Lydia. He heard her with astonishment.
+
+“This is an evening of wonders, indeed! And so, Darcy did every thing;
+made up the match, gave the money, paid the fellow’s debts, and got him
+his commission! So much the better. It will save me a world of trouble
+and economy. Had it been your uncle’s doing, I must and _would_ have
+paid him; but these violent young lovers carry every thing their own
+way. I shall offer to pay him to-morrow; he will rant and storm about
+his love for you, and there will be an end of the matter.”
+
+He then recollected her embarrassment a few days before, on his reading
+Mr. Collins’s letter; and after laughing at her some time, allowed her
+at last to go--saying, as she quitted the room, “If any young men come
+for Mary or Kitty, send them in, for I am quite at leisure.”
+
+Elizabeth’s mind was now relieved from a very heavy weight; and, after
+half an hour’s quiet reflection in her own room, she was able to join
+the others with tolerable composure. Every thing was too recent for
+gaiety, but the evening passed tranquilly away; there was no longer
+anything material to be dreaded, and the comfort of ease and familiarity
+would come in time.
+
+When her mother went up to her dressing-room at night, she followed her,
+and made the important communication. Its effect was most extraordinary;
+for on first hearing it, Mrs. Bennet sat quite still, and unable to
+utter a syllable. Nor was it under many, many minutes that she could
+comprehend what she heard; though not in general backward to credit
+what was for the advantage of her family, or that came in the shape of a
+lover to any of them. She began at length to recover, to fidget about in
+her chair, get up, sit down again, wonder, and bless herself.
+
+“Good gracious! Lord bless me! only think! dear me! Mr. Darcy! Who would
+have thought it! And is it really true? Oh! my sweetest Lizzy! how rich
+and how great you will be! What pin-money, what jewels, what carriages
+you will have! Jane’s is nothing to it--nothing at all. I am so
+pleased--so happy. Such a charming man!--so handsome! so tall!--Oh, my
+dear Lizzy! pray apologise for my having disliked him so much before. I
+hope he will overlook it. Dear, dear Lizzy. A house in town! Every thing
+that is charming! Three daughters married! Ten thousand a year! Oh,
+Lord! What will become of me. I shall go distracted.”
+
+This was enough to prove that her approbation need not be doubted: and
+Elizabeth, rejoicing that such an effusion was heard only by herself,
+soon went away. But before she had been three minutes in her own room,
+her mother followed her.
+
+“My dearest child,” she cried, “I can think of nothing else! Ten
+thousand a year, and very likely more! ‘Tis as good as a Lord! And a
+special licence. You must and shall be married by a special licence. But
+my dearest love, tell me what dish Mr. Darcy is particularly fond of,
+that I may have it to-morrow.”
+
+This was a sad omen of what her mother’s behaviour to the gentleman
+himself might be; and Elizabeth found that, though in the certain
+possession of his warmest affection, and secure of her relations’
+consent, there was still something to be wished for. But the morrow
+passed off much better than she expected; for Mrs. Bennet luckily stood
+in such awe of her intended son-in-law that she ventured not to speak to
+him, unless it was in her power to offer him any attention, or mark her
+deference for his opinion.
+
+Elizabeth had the satisfaction of seeing her father taking pains to get
+acquainted with him; and Mr. Bennet soon assured her that he was rising
+every hour in his esteem.
+
+“I admire all my three sons-in-law highly,” said he. “Wickham, perhaps,
+is my favourite; but I think I shall like _your_ husband quite as well
+as Jane’s.”
+
+
+
+Chapter 60
+
+
+Elizabeth’s spirits soon rising to playfulness again, she wanted Mr.
+Darcy to account for his having ever fallen in love with her. “How could
+you begin?” said she. “I can comprehend your going on charmingly, when
+you had once made a beginning; but what could set you off in the first
+place?”
+
+“I cannot fix on the hour, or the spot, or the look, or the words, which
+laid the foundation. It is too long ago. I was in the middle before I
+knew that I _had_ begun.”
+
+“My beauty you had early withstood, and as for my manners--my behaviour
+to _you_ was at least always bordering on the uncivil, and I never spoke
+to you without rather wishing to give you pain than not. Now be sincere;
+did you admire me for my impertinence?”
+
+“For the liveliness of your mind, I did.”
+
+“You may as well call it impertinence at once. It was very little less.
+The fact is, that you were sick of civility, of deference, of officious
+attention. You were disgusted with the women who were always speaking,
+and looking, and thinking for _your_ approbation alone. I roused, and
+interested you, because I was so unlike _them_. Had you not been really
+amiable, you would have hated me for it; but in spite of the pains you
+took to disguise yourself, your feelings were always noble and just; and
+in your heart, you thoroughly despised the persons who so assiduously
+courted you. There--I have saved you the trouble of accounting for
+it; and really, all things considered, I begin to think it perfectly
+reasonable. To be sure, you knew no actual good of me--but nobody thinks
+of _that_ when they fall in love.”
+
+“Was there no good in your affectionate behaviour to Jane while she was
+ill at Netherfield?”
+
+“Dearest Jane! who could have done less for her? But make a virtue of it
+by all means. My good qualities are under your protection, and you are
+to exaggerate them as much as possible; and, in return, it belongs to me
+to find occasions for teasing and quarrelling with you as often as may
+be; and I shall begin directly by asking you what made you so unwilling
+to come to the point at last. What made you so shy of me, when you first
+called, and afterwards dined here? Why, especially, when you called, did
+you look as if you did not care about me?”
+
+“Because you were grave and silent, and gave me no encouragement.”
+
+“But I was embarrassed.”
+
+“And so was I.”
+
+“You might have talked to me more when you came to dinner.”
+
+“A man who had felt less, might.”
+
+“How unlucky that you should have a reasonable answer to give, and that
+I should be so reasonable as to admit it! But I wonder how long you
+_would_ have gone on, if you had been left to yourself. I wonder when
+you _would_ have spoken, if I had not asked you! My resolution of
+thanking you for your kindness to Lydia had certainly great effect.
+_Too much_, I am afraid; for what becomes of the moral, if our comfort
+springs from a breach of promise? for I ought not to have mentioned the
+subject. This will never do.”
+
+“You need not distress yourself. The moral will be perfectly fair. Lady
+Catherine’s unjustifiable endeavours to separate us were the means of
+removing all my doubts. I am not indebted for my present happiness to
+your eager desire of expressing your gratitude. I was not in a humour
+to wait for any opening of yours. My aunt’s intelligence had given me
+hope, and I was determined at once to know every thing.”
+
+“Lady Catherine has been of infinite use, which ought to make her happy,
+for she loves to be of use. But tell me, what did you come down to
+Netherfield for? Was it merely to ride to Longbourn and be embarrassed?
+or had you intended any more serious consequence?”
+
+“My real purpose was to see _you_, and to judge, if I could, whether I
+might ever hope to make you love me. My avowed one, or what I avowed to
+myself, was to see whether your sister were still partial to Bingley,
+and if she were, to make the confession to him which I have since made.”
+
+“Shall you ever have courage to announce to Lady Catherine what is to
+befall her?”
+
+“I am more likely to want more time than courage, Elizabeth. But it
+ought to be done, and if you will give me a sheet of paper, it shall be
+done directly.”
+
+“And if I had not a letter to write myself, I might sit by you and
+admire the evenness of your writing, as another young lady once did. But
+I have an aunt, too, who must not be longer neglected.”
+
+From an unwillingness to confess how much her intimacy with Mr. Darcy
+had been over-rated, Elizabeth had never yet answered Mrs. Gardiner’s
+long letter; but now, having _that_ to communicate which she knew would
+be most welcome, she was almost ashamed to find that her uncle and
+aunt had already lost three days of happiness, and immediately wrote as
+follows:
+
+“I would have thanked you before, my dear aunt, as I ought to have done,
+for your long, kind, satisfactory, detail of particulars; but to say the
+truth, I was too cross to write. You supposed more than really existed.
+But _now_ suppose as much as you choose; give a loose rein to your
+fancy, indulge your imagination in every possible flight which the
+subject will afford, and unless you believe me actually married, you
+cannot greatly err. You must write again very soon, and praise him a
+great deal more than you did in your last. I thank you, again and again,
+for not going to the Lakes. How could I be so silly as to wish it! Your
+idea of the ponies is delightful. We will go round the Park every day. I
+am the happiest creature in the world. Perhaps other people have said so
+before, but not one with such justice. I am happier even than Jane; she
+only smiles, I laugh. Mr. Darcy sends you all the love in the world that
+he can spare from me. You are all to come to Pemberley at Christmas.
+Yours, etc.”
+
+Mr. Darcy’s letter to Lady Catherine was in a different style; and still
+different from either was what Mr. Bennet sent to Mr. Collins, in reply
+to his last.
+
+“DEAR SIR,
+
+“I must trouble you once more for congratulations. Elizabeth will soon
+be the wife of Mr. Darcy. Console Lady Catherine as well as you can.
+But, if I were you, I would stand by the nephew. He has more to give.
+
+“Yours sincerely, etc.”
+
+Miss Bingley’s congratulations to her brother, on his approaching
+marriage, were all that was affectionate and insincere. She wrote even
+to Jane on the occasion, to express her delight, and repeat all her
+former professions of regard. Jane was not deceived, but she was
+affected; and though feeling no reliance on her, could not help writing
+her a much kinder answer than she knew was deserved.
+
+The joy which Miss Darcy expressed on receiving similar information,
+was as sincere as her brother’s in sending it. Four sides of paper were
+insufficient to contain all her delight, and all her earnest desire of
+being loved by her sister.
+
+Before any answer could arrive from Mr. Collins, or any congratulations
+to Elizabeth from his wife, the Longbourn family heard that the
+Collinses were come themselves to Lucas Lodge. The reason of this
+sudden removal was soon evident. Lady Catherine had been rendered
+so exceedingly angry by the contents of her nephew’s letter, that
+Charlotte, really rejoicing in the match, was anxious to get away till
+the storm was blown over. At such a moment, the arrival of her friend
+was a sincere pleasure to Elizabeth, though in the course of their
+meetings she must sometimes think the pleasure dearly bought, when she
+saw Mr. Darcy exposed to all the parading and obsequious civility of
+her husband. He bore it, however, with admirable calmness. He could even
+listen to Sir William Lucas, when he complimented him on carrying away
+the brightest jewel of the country, and expressed his hopes of their all
+meeting frequently at St. James’s, with very decent composure. If he did
+shrug his shoulders, it was not till Sir William was out of sight.
+
+Mrs. Phillips’s vulgarity was another, and perhaps a greater, tax on his
+forbearance; and though Mrs. Phillips, as well as her sister, stood in
+too much awe of him to speak with the familiarity which Bingley’s good
+humour encouraged, yet, whenever she _did_ speak, she must be vulgar.
+Nor was her respect for him, though it made her more quiet, at all
+likely to make her more elegant. Elizabeth did all she could to shield
+him from the frequent notice of either, and was ever anxious to keep
+him to herself, and to those of her family with whom he might converse
+without mortification; and though the uncomfortable feelings arising
+from all this took from the season of courtship much of its pleasure, it
+added to the hope of the future; and she looked forward with delight to
+the time when they should be removed from society so little pleasing
+to either, to all the comfort and elegance of their family party at
+Pemberley.
+
+
+
+Chapter 61
+
+
+Happy for all her maternal feelings was the day on which Mrs. Bennet got
+rid of her two most deserving daughters. With what delighted pride
+she afterwards visited Mrs. Bingley, and talked of Mrs. Darcy, may
+be guessed. I wish I could say, for the sake of her family, that the
+accomplishment of her earnest desire in the establishment of so many
+of her children produced so happy an effect as to make her a sensible,
+amiable, well-informed woman for the rest of her life; though perhaps it
+was lucky for her husband, who might not have relished domestic felicity
+in so unusual a form, that she still was occasionally nervous and
+invariably silly.
+
+Mr. Bennet missed his second daughter exceedingly; his affection for her
+drew him oftener from home than anything else could do. He delighted in
+going to Pemberley, especially when he was least expected.
+
+Mr. Bingley and Jane remained at Netherfield only a twelvemonth. So near
+a vicinity to her mother and Meryton relations was not desirable even to
+_his_ easy temper, or _her_ affectionate heart. The darling wish of his
+sisters was then gratified; he bought an estate in a neighbouring county
+to Derbyshire, and Jane and Elizabeth, in addition to every other source
+of happiness, were within thirty miles of each other.
+
+Kitty, to her very material advantage, spent the chief of her time with
+her two elder sisters. In society so superior to what she had generally
+known, her improvement was great. She was not of so ungovernable a
+temper as Lydia; and, removed from the influence of Lydia’s example,
+she became, by proper attention and management, less irritable, less
+ignorant, and less insipid. From the further disadvantage of Lydia’s
+society she was of course carefully kept, and though Mrs. Wickham
+frequently invited her to come and stay with her, with the promise of
+balls and young men, her father would never consent to her going.
+
+Mary was the only daughter who remained at home; and she was necessarily
+drawn from the pursuit of accomplishments by Mrs. Bennet’s being quite
+unable to sit alone. Mary was obliged to mix more with the world, but
+she could still moralize over every morning visit; and as she was no
+longer mortified by comparisons between her sisters’ beauty and her own,
+it was suspected by her father that she submitted to the change without
+much reluctance.
+
+As for Wickham and Lydia, their characters suffered no revolution from
+the marriage of her sisters. He bore with philosophy the conviction that
+Elizabeth must now become acquainted with whatever of his ingratitude
+and falsehood had before been unknown to her; and in spite of every
+thing, was not wholly without hope that Darcy might yet be prevailed on
+to make his fortune. The congratulatory letter which Elizabeth received
+from Lydia on her marriage, explained to her that, by his wife at least,
+if not by himself, such a hope was cherished. The letter was to this
+effect:
+
+“MY DEAR LIZZY,
+
+“I wish you joy. If you love Mr. Darcy half as well as I do my dear
+Wickham, you must be very happy. It is a great comfort to have you so
+rich, and when you have nothing else to do, I hope you will think of us.
+I am sure Wickham would like a place at court very much, and I do not
+think we shall have quite money enough to live upon without some help.
+Any place would do, of about three or four hundred a year; but however,
+do not speak to Mr. Darcy about it, if you had rather not.
+
+“Yours, etc.”
+
+As it happened that Elizabeth had _much_ rather not, she endeavoured in
+her answer to put an end to every entreaty and expectation of the kind.
+Such relief, however, as it was in her power to afford, by the practice
+of what might be called economy in her own private expences, she
+frequently sent them. It had always been evident to her that such an
+income as theirs, under the direction of two persons so extravagant in
+their wants, and heedless of the future, must be very insufficient to
+their support; and whenever they changed their quarters, either Jane or
+herself were sure of being applied to for some little assistance
+towards discharging their bills. Their manner of living, even when the
+restoration of peace dismissed them to a home, was unsettled in the
+extreme. They were always moving from place to place in quest of a cheap
+situation, and always spending more than they ought. His affection for
+her soon sunk into indifference; hers lasted a little longer; and
+in spite of her youth and her manners, she retained all the claims to
+reputation which her marriage had given her.
+
+Though Darcy could never receive _him_ at Pemberley, yet, for
+Elizabeth’s sake, he assisted him further in his profession. Lydia was
+occasionally a visitor there, when her husband was gone to enjoy himself
+in London or Bath; and with the Bingleys they both of them frequently
+staid so long, that even Bingley’s good humour was overcome, and he
+proceeded so far as to talk of giving them a hint to be gone.
+
+Miss Bingley was very deeply mortified by Darcy’s marriage; but as she
+thought it advisable to retain the right of visiting at Pemberley, she
+dropt all her resentment; was fonder than ever of Georgiana, almost as
+attentive to Darcy as heretofore, and paid off every arrear of civility
+to Elizabeth.
+
+Pemberley was now Georgiana’s home; and the attachment of the sisters
+was exactly what Darcy had hoped to see. They were able to love each
+other even as well as they intended. Georgiana had the highest opinion
+in the world of Elizabeth; though at first she often listened with
+an astonishment bordering on alarm at her lively, sportive, manner of
+talking to her brother. He, who had always inspired in herself a respect
+which almost overcame her affection, she now saw the object of open
+pleasantry. Her mind received knowledge which had never before fallen
+in her way. By Elizabeth’s instructions, she began to comprehend that
+a woman may take liberties with her husband which a brother will not
+always allow in a sister more than ten years younger than himself.
+
+Lady Catherine was extremely indignant on the marriage of her nephew;
+and as she gave way to all the genuine frankness of her character in
+her reply to the letter which announced its arrangement, she sent him
+language so very abusive, especially of Elizabeth, that for some time
+all intercourse was at an end. But at length, by Elizabeth’s persuasion,
+he was prevailed on to overlook the offence, and seek a reconciliation;
+and, after a little further resistance on the part of his aunt, her
+resentment gave way, either to her affection for him, or her curiosity
+to see how his wife conducted herself; and she condescended to wait
+on them at Pemberley, in spite of that pollution which its woods had
+received, not merely from the presence of such a mistress, but the
+visits of her uncle and aunt from the city.
+
+With the Gardiners, they were always on the most intimate terms.
+Darcy, as well as Elizabeth, really loved them; and they were both ever
+sensible of the warmest gratitude towards the persons who, by bringing
+her into Derbyshire, had been the means of uniting them.
+
+
+
+
+
+End of the Project Gutenberg EBook of Pride and Prejudice, by Jane Austen
+
+*** END OF THIS PROJECT GUTENBERG EBOOK PRIDE AND PREJUDICE ***
+
+***** This file should be named 1342-0.txt or 1342-0.zip *****
+This and all associated files of various formats will be found in:
+        http://www.gutenberg.org/1/3/4/1342/
+
+Produced by Anonymous Volunteers
+
+Updated editions will replace the previous one--the old editions
+will be renamed.
+
+Creating the works from public domain print editions means that no
+one owns a United States copyright in these works, so the Foundation
+(and you!) can copy and distribute it in the United States without
+permission and without paying copyright royalties.  Special rules,
+set forth in the General Terms of Use part of this license, apply to
+copying and distributing Project Gutenberg-tm electronic works to
+protect the PROJECT GUTENBERG-tm concept and trademark.  Project
+Gutenberg is a registered trademark, and may not be used if you
+charge for the eBooks, unless you receive specific permission.  If you
+do not charge anything for copies of this eBook, complying with the
+rules is very easy.  You may use this eBook for nearly any purpose
+such as creation of derivative works, reports, performances and
+research.  They may be modified and printed and given away--you may do
+practically ANYTHING with public domain eBooks.  Redistribution is
+subject to the trademark license, especially commercial
+redistribution.
+
+
+
+*** START: FULL LICENSE ***
+
+THE FULL PROJECT GUTENBERG LICENSE
+PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK
+
+To protect the Project Gutenberg-tm mission of promoting the free
+distribution of electronic works, by using or distributing this work
+(or any other work associated in any way with the phrase “Project
+Gutenberg”), you agree to comply with all the terms of the Full Project
+Gutenberg-tm License (available with this file or online at
+http://gutenberg.org/license).
+
+
+Section 1.  General Terms of Use and Redistributing Project Gutenberg-tm
+electronic works
+
+1.A.  By reading or using any part of this Project Gutenberg-tm
+electronic work, you indicate that you have read, understand, agree to
+and accept all the terms of this license and intellectual property
+(trademark/copyright) agreement.  If you do not agree to abide by all
+the terms of this agreement, you must cease using and return or destroy
+all copies of Project Gutenberg-tm electronic works in your possession.
+If you paid a fee for obtaining a copy of or access to a Project
+Gutenberg-tm electronic work and you do not agree to be bound by the
+terms of this agreement, you may obtain a refund from the person or
+entity to whom you paid the fee as set forth in paragraph 1.E.8.
+
+1.B.  “Project Gutenberg” is a registered trademark.  It may only be
+used on or associated in any way with an electronic work by people who
+agree to be bound by the terms of this agreement.  There are a few
+things that you can do with most Project Gutenberg-tm electronic works
+even without complying with the full terms of this agreement.  See
+paragraph 1.C below.  There are a lot of things you can do with Project
+Gutenberg-tm electronic works if you follow the terms of this agreement
+and help preserve free future access to Project Gutenberg-tm electronic
+works.  See paragraph 1.E below.
+
+1.C.  The Project Gutenberg Literary Archive Foundation (“the Foundation”
+ or PGLAF), owns a compilation copyright in the collection of Project
+Gutenberg-tm electronic works.  Nearly all the individual works in the
+collection are in the public domain in the United States.  If an
+individual work is in the public domain in the United States and you are
+located in the United States, we do not claim a right to prevent you from
+copying, distributing, performing, displaying or creating derivative
+works based on the work as long as all references to Project Gutenberg
+are removed.  Of course, we hope that you will support the Project
+Gutenberg-tm mission of promoting free access to electronic works by
+freely sharing Project Gutenberg-tm works in compliance with the terms of
+this agreement for keeping the Project Gutenberg-tm name associated with
+the work.  You can easily comply with the terms of this agreement by
+keeping this work in the same format with its attached full Project
+Gutenberg-tm License when you share it without charge with others.
+
+1.D.  The copyright laws of the place where you are located also govern
+what you can do with this work.  Copyright laws in most countries are in
+a constant state of change.  If you are outside the United States, check
+the laws of your country in addition to the terms of this agreement
+before downloading, copying, displaying, performing, distributing or
+creating derivative works based on this work or any other Project
+Gutenberg-tm work.  The Foundation makes no representations concerning
+the copyright status of any work in any country outside the United
+States.
+
+1.E.  Unless you have removed all references to Project Gutenberg:
+
+1.E.1.  The following sentence, with active links to, or other immediate
+access to, the full Project Gutenberg-tm License must appear prominently
+whenever any copy of a Project Gutenberg-tm work (any work on which the
+phrase “Project Gutenberg” appears, or with which the phrase “Project
+Gutenberg” is associated) is accessed, displayed, performed, viewed,
+copied or distributed:
+
+This eBook is for the use of anyone anywhere at no cost and with
+almost no restrictions whatsoever.  You may copy it, give it away or
+re-use it under the terms of the Project Gutenberg License included
+with this eBook or online at www.gutenberg.org
+
+1.E.2.  If an individual Project Gutenberg-tm electronic work is derived
+from the public domain (does not contain a notice indicating that it is
+posted with permission of the copyright holder), the work can be copied
+and distributed to anyone in the United States without paying any fees
+or charges.  If you are redistributing or providing access to a work
+with the phrase “Project Gutenberg” associated with or appearing on the
+work, you must comply either with the requirements of paragraphs 1.E.1
+through 1.E.7 or obtain permission for the use of the work and the
+Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or
+1.E.9.
+
+1.E.3.  If an individual Project Gutenberg-tm electronic work is posted
+with the permission of the copyright holder, your use and distribution
+must comply with both paragraphs 1.E.1 through 1.E.7 and any additional
+terms imposed by the copyright holder.  Additional terms will be linked
+to the Project Gutenberg-tm License for all works posted with the
+permission of the copyright holder found at the beginning of this work.
+
+1.E.4.  Do not unlink or detach or remove the full Project Gutenberg-tm
+License terms from this work, or any files containing a part of this
+work or any other work associated with Project Gutenberg-tm.
+
+1.E.5.  Do not copy, display, perform, distribute or redistribute this
+electronic work, or any part of this electronic work, without
+prominently displaying the sentence set forth in paragraph 1.E.1 with
+active links or immediate access to the full terms of the Project
+Gutenberg-tm License.
+
+1.E.6.  You may convert to and distribute this work in any binary,
+compressed, marked up, nonproprietary or proprietary form, including any
+word processing or hypertext form.  However, if you provide access to or
+distribute copies of a Project Gutenberg-tm work in a format other than
+“Plain Vanilla ASCII” or other format used in the official version
+posted on the official Project Gutenberg-tm web site (www.gutenberg.org),
+you must, at no additional cost, fee or expense to the user, provide a
+copy, a means of exporting a copy, or a means of obtaining a copy upon
+request, of the work in its original “Plain Vanilla ASCII” or other
+form.  Any alternate format must include the full Project Gutenberg-tm
+License as specified in paragraph 1.E.1.
+
+1.E.7.  Do not charge a fee for access to, viewing, displaying,
+performing, copying or distributing any Project Gutenberg-tm works
+unless you comply with paragraph 1.E.8 or 1.E.9.
+
+1.E.8.  You may charge a reasonable fee for copies of or providing
+access to or distributing Project Gutenberg-tm electronic works provided
+that
+
+- You pay a royalty fee of 20% of the gross profits you derive from
+     the use of Project Gutenberg-tm works calculated using the method
+     you already use to calculate your applicable taxes.  The fee is
+     owed to the owner of the Project Gutenberg-tm trademark, but he
+     has agreed to donate royalties under this paragraph to the
+     Project Gutenberg Literary Archive Foundation.  Royalty payments
+     must be paid within 60 days following each date on which you
+     prepare (or are legally required to prepare) your periodic tax
+     returns.  Royalty payments should be clearly marked as such and
+     sent to the Project Gutenberg Literary Archive Foundation at the
+     address specified in Section 4, “Information about donations to
+     the Project Gutenberg Literary Archive Foundation.”
+
+- You provide a full refund of any money paid by a user who notifies
+     you in writing (or by e-mail) within 30 days of receipt that s/he
+     does not agree to the terms of the full Project Gutenberg-tm
+     License.  You must require such a user to return or
+     destroy all copies of the works possessed in a physical medium
+     and discontinue all use of and all access to other copies of
+     Project Gutenberg-tm works.
+
+- You provide, in accordance with paragraph 1.F.3, a full refund of any
+     money paid for a work or a replacement copy, if a defect in the
+     electronic work is discovered and reported to you within 90 days
+     of receipt of the work.
+
+- You comply with all other terms of this agreement for free
+     distribution of Project Gutenberg-tm works.
+
+1.E.9.  If you wish to charge a fee or distribute a Project Gutenberg-tm
+electronic work or group of works on different terms than are set
+forth in this agreement, you must obtain permission in writing from
+both the Project Gutenberg Literary Archive Foundation and Michael
+Hart, the owner of the Project Gutenberg-tm trademark.  Contact the
+Foundation as set forth in Section 3 below.
+
+1.F.
+
+1.F.1.  Project Gutenberg volunteers and employees expend considerable
+effort to identify, do copyright research on, transcribe and proofread
+public domain works in creating the Project Gutenberg-tm
+collection.  Despite these efforts, Project Gutenberg-tm electronic
+works, and the medium on which they may be stored, may contain
+“Defects,” such as, but not limited to, incomplete, inaccurate or
+corrupt data, transcription errors, a copyright or other intellectual
+property infringement, a defective or damaged disk or other medium, a
+computer virus, or computer codes that damage or cannot be read by
+your equipment.
+
+1.F.2.  LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the “Right
+of Replacement or Refund” described in paragraph 1.F.3, the Project
+Gutenberg Literary Archive Foundation, the owner of the Project
+Gutenberg-tm trademark, and any other party distributing a Project
+Gutenberg-tm electronic work under this agreement, disclaim all
+liability to you for damages, costs and expenses, including legal
+fees.  YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT
+LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE
+PROVIDED IN PARAGRAPH F3.  YOU AGREE THAT THE FOUNDATION, THE
+TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE
+LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR
+INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+1.F.3.  LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a
+defect in this electronic work within 90 days of receiving it, you can
+receive a refund of the money (if any) you paid for it by sending a
+written explanation to the person you received the work from.  If you
+received the work on a physical medium, you must return the medium with
+your written explanation.  The person or entity that provided you with
+the defective work may elect to provide a replacement copy in lieu of a
+refund.  If you received the work electronically, the person or entity
+providing it to you may choose to give you a second opportunity to
+receive the work electronically in lieu of a refund.  If the second copy
+is also defective, you may demand a refund in writing without further
+opportunities to fix the problem.
+
+1.F.4.  Except for the limited right of replacement or refund set forth
+in paragraph 1.F.3, this work is provided to you ‘AS-IS’ WITH NO OTHER
+WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE.
+
+1.F.5.  Some states do not allow disclaimers of certain implied
+warranties or the exclusion or limitation of certain types of damages.
+If any disclaimer or limitation set forth in this agreement violates the
+law of the state applicable to this agreement, the agreement shall be
+interpreted to make the maximum disclaimer or limitation permitted by
+the applicable state law.  The invalidity or unenforceability of any
+provision of this agreement shall not void the remaining provisions.
+
+1.F.6.  INDEMNITY - You agree to indemnify and hold the Foundation, the
+trademark owner, any agent or employee of the Foundation, anyone
+providing copies of Project Gutenberg-tm electronic works in accordance
+with this agreement, and any volunteers associated with the production,
+promotion and distribution of Project Gutenberg-tm electronic works,
+harmless from all liability, costs and expenses, including legal fees,
+that arise directly or indirectly from any of the following which you do
+or cause to occur: (a) distribution of this or any Project Gutenberg-tm
+work, (b) alteration, modification, or additions or deletions to any
+Project Gutenberg-tm work, and (c) any Defect you cause.
+
+
+Section  2.  Information about the Mission of Project Gutenberg-tm
+
+Project Gutenberg-tm is synonymous with the free distribution of
+electronic works in formats readable by the widest variety of computers
+including obsolete, old, middle-aged and new computers.  It exists
+because of the efforts of hundreds of volunteers and donations from
+people in all walks of life.
+
+Volunteers and financial support to provide volunteers with the
+assistance they need, are critical to reaching Project Gutenberg-tm’s
+goals and ensuring that the Project Gutenberg-tm collection will
+remain freely available for generations to come.  In 2001, the Project
+Gutenberg Literary Archive Foundation was created to provide a secure
+and permanent future for Project Gutenberg-tm and future generations.
+To learn more about the Project Gutenberg Literary Archive Foundation
+and how your efforts and donations can help, see Sections 3 and 4
+and the Foundation web page at http://www.pglaf.org.
+
+
+Section 3.  Information about the Project Gutenberg Literary Archive
+Foundation
+
+The Project Gutenberg Literary Archive Foundation is a non profit
+501(c)(3) educational corporation organized under the laws of the
+state of Mississippi and granted tax exempt status by the Internal
+Revenue Service.  The Foundation’s EIN or federal tax identification
+number is 64-6221541.  Its 501(c)(3) letter is posted at
+http://pglaf.org/fundraising.  Contributions to the Project Gutenberg
+Literary Archive Foundation are tax deductible to the full extent
+permitted by U.S. federal laws and your state’s laws.
+
+The Foundation’s principal office is located at 4557 Melan Dr. S.
+Fairbanks, AK, 99712., but its volunteers and employees are scattered
+throughout numerous locations.  Its business office is located at
+809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email
+business@pglaf.org.  Email contact links and up to date contact
+information can be found at the Foundation’s web site and official
+page at http://pglaf.org
+
+For additional contact information:
+     Dr. Gregory B. Newby
+     Chief Executive and Director
+     gbnewby@pglaf.org
+
+
+Section 4.  Information about Donations to the Project Gutenberg
+Literary Archive Foundation
+
+Project Gutenberg-tm depends upon and cannot survive without wide
+spread public support and donations to carry out its mission of
+increasing the number of public domain and licensed works that can be
+freely distributed in machine readable form accessible by the widest
+array of equipment including outdated equipment.  Many small donations
+($1 to $5,000) are particularly important to maintaining tax exempt
+status with the IRS.
+
+The Foundation is committed to complying with the laws regulating
+charities and charitable donations in all 50 states of the United
+States.  Compliance requirements are not uniform and it takes a
+considerable effort, much paperwork and many fees to meet and keep up
+with these requirements.  We do not solicit donations in locations
+where we have not received written confirmation of compliance.  To
+SEND DONATIONS or determine the status of compliance for any
+particular state visit http://pglaf.org
+
+While we cannot and do not solicit contributions from states where we
+have not met the solicitation requirements, we know of no prohibition
+against accepting unsolicited donations from donors in such states who
+approach us with offers to donate.
+
+International donations are gratefully accepted, but we cannot make
+any statements concerning tax treatment of donations received from
+outside the United States.  U.S. laws alone swamp our small staff.
+
+Please check the Project Gutenberg Web pages for current donation
+methods and addresses.  Donations are accepted in a number of other
+ways including checks, online payments and credit card donations.
+To donate, please visit: http://pglaf.org/donate
+
+
+Section 5.  General Information About Project Gutenberg-tm electronic
+works.
+
+Professor Michael S. Hart is the originator of the Project Gutenberg-tm
+concept of a library of electronic works that could be freely shared
+with anyone.  For thirty years, he produced and distributed Project
+Gutenberg-tm eBooks with only a loose network of volunteer support.
+
+
+Project Gutenberg-tm eBooks are often created from several printed
+editions, all of which are confirmed as Public Domain in the U.S.
+unless a copyright notice is included.  Thus, we do not necessarily
+keep eBooks in compliance with any particular paper edition.
+
+
+Most people start at our Web site which has the main PG search facility:
+
+     http://www.gutenberg.org
+
+This Web site includes information about Project Gutenberg-tm,
+including how to make donations to the Project Gutenberg Literary
+Archive Foundation, how to help produce our new eBooks, and how to
+subscribe to our email newsletter to hear about new eBooks.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/file_test.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/file_test.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,103 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ */
+
+/*
+ * Based on mbed-stress-test by Marcus Chang @ Arm Mbed - http://github.com/ARMmbed/mbed-stress-test
+*/
+
+#include "mbed.h"
+#include "unity/unity.h"
+
+void file_test_write(const char* file, size_t offset, const unsigned char* data, size_t data_length, size_t block_size) {
+    char filename[255] = { 0 };
+    snprintf(filename, 255, "/sd/%s", file);
+
+    FILE* output = fopen(filename, "w+");
+    TEST_ASSERT_NOT_NULL_MESSAGE(output, "could not open file");
+
+    int result = fseek(output, offset, SEEK_SET);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, result, "could not seek to location");
+
+    Timer timer;
+    timer.start();
+
+    size_t index = 0;
+    while (index < data_length) {
+        size_t write_length = data_length - index;
+
+        if (write_length > block_size) {
+            write_length = block_size;
+        }
+
+        size_t written = fwrite(&data[index], sizeof(unsigned char), write_length, output);
+        TEST_ASSERT_EQUAL_UINT_MESSAGE(write_length, written, "failed to write");
+
+        index += write_length;
+    }
+    TEST_ASSERT_EQUAL_UINT_MESSAGE(index, data_length, "wrong length");
+
+    result = fclose(output);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, result, "could not close file");
+
+    timer.stop();
+    printf("[FS] Wrote: \"%s\" %.2fKB (%.2fKB/s, %.2f secs)\r\n", file,
+        float(data_length) / 1024, float(data_length) / timer.read() / 1024, timer.read());
+}
+
+void file_test_read(const char* file, size_t offset, const unsigned char* data, size_t data_length, size_t block_size) {
+    char filename[255] = { 0 };
+    snprintf(filename, 255, "/sd/%s", file);
+
+    FILE* output = fopen(filename, "r");
+    TEST_ASSERT_NOT_NULL_MESSAGE(output, "could not open file");
+
+    int result = fseek(output, offset, SEEK_SET);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, result, "could not seek to location");
+
+    char* buffer = (char*) malloc(block_size);
+    TEST_ASSERT_NOT_NULL_MESSAGE(buffer, "could not allocate buffer");
+
+    Timer timer;
+    timer.start();
+
+    size_t index = 0;
+    while (index < data_length) {
+        uint32_t read_length = data_length - index;
+
+        if (read_length > block_size) {
+            read_length = block_size;
+        }
+
+        size_t read = fread(buffer, sizeof(char), read_length, output);
+        TEST_ASSERT_EQUAL_MESSAGE(read, read_length, "failed to read");
+        TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE(buffer, &data[index], read_length, "character mismatch");
+
+        index += read_length;
+    }
+    TEST_ASSERT_EQUAL_UINT_MESSAGE(index, data_length, "wrong length");
+
+    result = fclose(output);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, result, "could not close file");
+
+    free(buffer);
+
+    printf("[FS] Read : \"%s\" %.2fKB (%.2fKB/s, %.2f secs)\r\n", file,
+        float(data_length) / 1024, float(data_length) / timer.read() / 1024, timer.read());
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/COMMON/file_test.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/COMMON/file_test.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ */
+
+/*
+ * Based on mbed-stress-test by Marcus Chang @ Arm Mbed - http://github.com/ARMmbed/mbed-stress-test
+*/
+
+void file_test_write(const char* file, size_t offset, const unsigned char* data, size_t data_length, size_t block_size);
+
+void file_test_read(const char* file, size_t offset, const unsigned char* data, size_t data_length, size_t block_size);
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/basic/fs-single/main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/basic/fs-single/main.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,148 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ */
+
+/*
+ * Based on mbed-stress-test by Marcus Chang @ Arm Mbed - http://github.com/ARMmbed/mbed-stress-test
+*/
+
+#include "mbed.h"
+#include "FATFileSystem.h"
+#include "LittleFileSystem.h"
+#include "utest/utest.h"
+#include "unity/unity.h"
+#include "greentea-client/test_env.h"
+#include "common_defines_test.h"
+#include "file_test.h"
+
+#ifdef MBED_CONF_APP_BASICS_TEST_FILENAME
+  #include MBED_CONF_APP_BASICS_TEST_FILENAME
+#else
+  #include "alice.h"
+#endif
+
+#ifndef MBED_CONF_APP_TESTS_FS_SIZE
+  #define MBED_CONF_APP_TESTS_FS_SIZE (2*1024*1024)
+#endif
+
+using namespace utest::v1;
+
+#if !defined(MBED_CONF_APP_NO_LED)
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+void led_thread() {
+    led1 = !led1;
+    led2 = !led1;
+}
+#endif
+
+BlockDevice* bd = BlockDevice::get_default_instance();
+SlicingBlockDevice sd(bd, 0, MBED_CONF_APP_TESTS_FS_SIZE);
+#if TEST_USE_FILESYSTEM == FS_FAT
+FATFileSystem fs("sd");
+#else
+LittleFileSystem fs("sd");
+#endif
+
+static control_t test_format(const size_t call_count) {
+    int mount_err = fs.mount(&sd);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, mount_err, "could not mount block device");
+
+    int format_err = fs.reformat(&sd);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, format_err, "could not format block device");
+
+    return CaseNext;
+}
+
+static control_t test_block_size_1(const size_t call_count) {
+    file_test_write("mbed-file-test-0.txt", 0, story, sizeof(story), 1);
+    file_test_read("mbed-file-test-0.txt", 0, story, sizeof(story), 1);
+
+    return CaseNext;
+}
+static control_t test_block_size_4(const size_t call_count) {
+    file_test_write("mbed-file-test-0.txt", 0, story, sizeof(story), 4);
+    file_test_read("mbed-file-test-0.txt", 0, story, sizeof(story), 4);
+
+    return CaseNext;
+}
+static control_t test_block_size_16(const size_t call_count) {
+    file_test_write("mbed-file-test-0.txt", 0, story, sizeof(story), 16);
+    file_test_read("mbed-file-test-0.txt", 0, story, sizeof(story), 16);
+
+    return CaseNext;
+}
+static control_t test_block_size_64(const size_t call_count) {
+    file_test_write("mbed-file-test-0.txt", 0, story, sizeof(story), 64);
+    file_test_read("mbed-file-test-0.txt", 0, story, sizeof(story), 64);
+
+    return CaseNext;
+}
+static control_t test_block_size_256(const size_t call_count) {
+    file_test_write("mbed-file-test-0.txt", 0, story, sizeof(story), 256);
+    file_test_read("mbed-file-test-0.txt", 0, story, sizeof(story), 256);
+
+    return CaseNext;
+}
+static control_t test_block_size_1k(const size_t call_count) {
+    file_test_write("mbed-file-test-0.txt", 0, story, sizeof(story), 1024);
+    file_test_read("mbed-file-test-0.txt", 0, story, sizeof(story), 1024);
+
+    return CaseNext;
+}
+static control_t test_block_size_4k(const size_t call_count) {
+    file_test_write("mbed-file-test-0.txt", 0, story, sizeof(story), 4*1024);
+    file_test_read("mbed-file-test-0.txt", 0, story, sizeof(story), 4*1024);
+
+    return CaseNext;
+}
+static control_t test_block_size_16k(const size_t call_count) {
+    file_test_write("mbed-file-test-0.txt", 0, story, sizeof(story), 16*1024);
+    file_test_read("mbed-file-test-0.txt", 0, story, sizeof(story), 16*1024);
+
+    return CaseNext;
+}
+
+utest::v1::status_t greentea_setup(const size_t number_of_cases) {
+    GREENTEA_SETUP(5*60, "default_auto");
+    return greentea_test_setup_handler(number_of_cases);
+}
+
+Case cases[] = {
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " format", test_format),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 1 file, buff     1", test_block_size_1),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 1 file, buff     4", test_block_size_4),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 1 file, buff    16", test_block_size_16),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 1 file, buff    64", test_block_size_64),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 1 file, buff   256", test_block_size_256),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 1 file, buff  1024", test_block_size_1k),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 1 file, buff  4096", test_block_size_4k),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 1 file, buff 16384", test_block_size_16k),
+};
+
+Specification specification(greentea_setup, cases);
+
+int main() {
+    //Create a thread to blink an LED and signal that the device is alive
+#if !defined(MBED_CONF_APP_NO_LED)
+    Ticker t;
+    t.attach(led_thread, 0.5);
+#endif
+
+    return !Harness::run(specification);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/basic/fs-threaded/main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/basic/fs-threaded/main.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,157 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ */
+
+/*
+ * Based on mbed-stress-test by Marcus Chang @ Arm Mbed - http://github.com/ARMmbed/mbed-stress-test
+*/
+
+#include "mbed.h"
+#include "FATFileSystem.h"
+#include "LittleFileSystem.h"
+#include "utest/utest.h"
+#include "unity/unity.h"
+#include "greentea-client/test_env.h"
+#include "common_defines_test.h"
+#include "file_test.h"
+
+#ifdef MBED_CONF_APP_BASICS_TEST_FILENAME
+  #include MBED_CONF_APP_BASICS_TEST_FILENAME
+#else
+  #include "alice.h"
+#endif
+
+#ifndef MBED_CONF_APP_TESTS_FS_SIZE
+  #define MBED_CONF_APP_TESTS_FS_SIZE (2*1024*1024)
+#endif
+
+using namespace utest::v1;
+
+#if !defined(MBED_CONF_APP_NO_LED)
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+void led_thread() {
+    led1 = !led1;
+    led2 = !led1;
+}
+#endif
+
+BlockDevice* bd = BlockDevice::get_default_instance();
+SlicingBlockDevice sd(bd, 0, MBED_CONF_APP_TESTS_FS_SIZE);
+#if TEST_USE_FILESYSTEM == FS_FAT
+FATFileSystem fs("sd");
+#else
+LittleFileSystem fs("sd");
+#endif
+
+static control_t test_format(const size_t call_count) {
+    int format_err = fs.format(&sd);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, format_err, "could not format block device");
+
+    int mount_err = fs.mount(&sd);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, mount_err, "could not mount block device");
+
+    return CaseNext;
+}
+
+static uint32_t thread_counter = 0;
+
+void file_fn(size_t buffer) {
+    uint32_t thread_id = core_util_atomic_incr_u32(&thread_counter, 1);
+    char filename[255] = { 0 };
+    snprintf(filename, 255, "mbed-file-test-%d.txt", thread_id);
+    file_test_write(filename, 0, story, sizeof(story), buffer);
+    file_test_read(filename, 0, story, sizeof(story), buffer);
+}
+void file_4b_fn() { return file_fn(4); }
+void file_256b_fn() { return file_fn(256); }
+void file_1kb_fn() { return file_fn(1024); }
+void file_2kb_fn() { return file_fn(2048); }
+void file_4kb_fn() { return file_fn(4096); }
+
+static control_t file_2_threads(const size_t call_count) {
+    thread_counter = 0;
+
+    Thread t1;
+    Thread t2;
+    t1.start(file_4b_fn);
+    t2.start(file_256b_fn);
+    t1.join();
+    t2.join();
+ 
+    return CaseNext;
+}
+
+static control_t file_3_threads(const size_t call_count) {
+    thread_counter = 0;
+
+    Thread t1;
+    Thread t2;
+    Thread t3;
+    t1.start(file_256b_fn);
+    t2.start(file_1kb_fn);
+    t3.start(file_4kb_fn);
+    t1.join();
+    t2.join();
+    t3.join();
+ 
+    return CaseNext;
+}
+
+static control_t file_4_threads(const size_t call_count) {
+    thread_counter = 0;
+
+    Thread t1;
+    Thread t2;
+    Thread t3;
+    Thread t4;
+    t1.start(file_256b_fn);
+    t2.start(file_256b_fn);
+    t3.start(file_1kb_fn);
+    t4.start(file_2kb_fn);
+    t1.join();
+    t2.join();
+    t3.join();
+    t4.join();
+ 
+    return CaseNext;
+}
+
+utest::v1::status_t greentea_setup(const size_t number_of_cases) {
+    GREENTEA_SETUP(10*60, "default_auto");
+    return greentea_test_setup_handler(number_of_cases);
+}
+
+Case cases[] = {
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " format", test_format),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 2 files, buff 4b/256b", file_2_threads),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 3 files, buff 256b/1kb/4kb", file_3_threads),
+    //Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " 4 files, buff 256b/256b/1kb/2kb", file_4_threads),
+};
+
+Specification specification(greentea_setup, cases);
+
+int main() {
+    //Create a thread to blink an LED and signal that the device is alive
+#if !defined(MBED_CONF_APP_NO_LED)
+    Ticker t;
+    t.attach(led_thread, 0.5);
+#endif
+
+    return !Harness::run(specification);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/basic/net-single/main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/basic/net-single/main.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,128 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ */
+
+/*
+ * Based on mbed-stress-test by Marcus Chang @ Arm Mbed - http://github.com/ARMmbed/mbed-stress-test
+*/
+
+#include "mbed.h"
+#include "utest/utest.h"
+#include "unity/unity.h"
+#include "greentea-client/test_env.h"
+#include "common_defines_test.h"
+#include "download_test.h"
+#include <string>
+
+#ifdef MBED_CONF_APP_BASICS_TEST_FILENAME
+  #include MBED_CONF_APP_BASICS_TEST_FILENAME
+#else
+  #include "alice.h"
+#endif
+
+#ifndef MBED_CONF_APP_TESTS_FS_SIZE
+  #define MBED_CONF_APP_TESTS_FS_SIZE (2*1024*1024)
+#endif
+
+using namespace utest::v1;
+
+#if !defined(MBED_CONF_APP_NO_LED)
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+void led_thread() {
+    led1 = !led1;
+    led2 = !led1;
+}
+#endif
+
+#define MAX_RETRIES 3
+NetworkInterface* interface = NULL;
+static control_t setup_network(const size_t call_count) {
+    interface = NetworkInterface::get_default_instance();
+    TEST_ASSERT_NOT_NULL_MESSAGE(interface, "failed to initialize network");
+
+    nsapi_error_t err = -1;
+    for (int tries = 0; tries < MAX_RETRIES; tries++) {
+        err = interface->connect();
+        if (err == NSAPI_ERROR_OK) {
+            break;
+        } else {
+            printf("[ERROR] Connecting to network. Retrying %d of %d.\r\n", tries, MAX_RETRIES);
+        }
+    }
+    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, err);
+    printf("[NET] IP address is '%s'\n", interface->get_ip_address());
+    printf("[NET] MAC address is '%s'\n", interface->get_mac_address());
+    return CaseNext;
+}
+
+static control_t download_128(const size_t call_count) {
+    download_test(interface, story, sizeof(story), 128);
+
+    return CaseNext;
+}
+static control_t download_256(const size_t call_count) {
+    download_test(interface, story, sizeof(story), 256);
+
+    return CaseNext;
+}
+
+static control_t download_1k(const size_t call_count) {
+    download_test(interface, story, sizeof(story), 1024);
+
+    return CaseNext;
+}
+
+static control_t download_2k(const size_t call_count) {
+    download_test(interface, story, sizeof(story), 2*1024);
+
+    return CaseNext;
+}
+
+static control_t download_4k(const size_t call_count) {
+    download_test(interface, story, sizeof(story), 4*1024);
+
+    return CaseNext;
+}
+
+utest::v1::status_t greentea_setup(const size_t number_of_cases) {
+    GREENTEA_SETUP(5*60, "default_auto");
+    return greentea_test_setup_handler(number_of_cases);
+}
+
+Case cases[] = {
+    Case(TEST_NETWORK_TYPE " network setup", setup_network),
+    Case(TEST_NETWORK_TYPE "   128 buffer", download_128),
+#if MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE != CELLULAR
+    Case(TEST_NETWORK_TYPE "   256 buffer", download_256),
+    Case(TEST_NETWORK_TYPE "  1024 buffer", download_1k),
+    Case(TEST_NETWORK_TYPE "  4096 buffer", download_4k),
+#endif
+};
+
+Specification specification(greentea_setup, cases);
+
+int main() {
+    //Create a thread to blink an LED and signal that the device is alive
+#if !defined(MBED_CONF_APP_NO_LED)
+    Ticker t;
+    t.attach(led_thread, 0.5);
+#endif
+
+    return !Harness::run(specification);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/basic/net-threaded/main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/basic/net-threaded/main.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ */
+
+/*
+ * Based on mbed-stress-test by Marcus Chang @ Arm Mbed - http://github.com/ARMmbed/mbed-stress-test
+*/
+
+#include "mbed.h"
+#include "utest/utest.h"
+#include "unity/unity.h"
+#include "greentea-client/test_env.h"
+#include "common_defines_test.h"
+#include "download_test.h"
+#include <string>
+
+#ifdef MBED_CONF_APP_BASICS_TEST_FILENAME
+  #include MBED_CONF_APP_BASICS_TEST_FILENAME
+#else
+  #include "alice.h"
+#endif
+
+#ifndef MBED_CONF_APP_TESTS_FS_SIZE
+  #define MBED_CONF_APP_TESTS_FS_SIZE (2*1024*1024)
+#endif
+
+using namespace utest::v1;
+
+#if !defined(MBED_CONF_APP_NO_LED)
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+void led_thread() {
+    led1 = !led1;
+    led2 = !led1;
+}
+#endif
+
+#define MAX_RETRIES 3
+NetworkInterface* net = NULL;
+static control_t setup_network(const size_t call_count) {
+    net = NetworkInterface::get_default_instance();
+    TEST_ASSERT_NOT_NULL_MESSAGE(net, "failed to initialize network");
+
+    nsapi_error_t err = -1;
+    for (int tries = 0; tries < MAX_RETRIES; tries++) {
+        err = net->connect();
+        if (err == NSAPI_ERROR_OK) {
+            break;
+        } else {
+            printf("[ERROR] Connecting to network. Retrying %d of %d.\r\n", tries, MAX_RETRIES);
+        }
+    }
+    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, err);
+    printf("[NET] IP address is '%s'\n", net->get_ip_address());
+    printf("[NET] MAC address is '%s'\n", net->get_mac_address());
+    return CaseNext;
+}
+
+static uint32_t thread_counter = 0;
+void download_fn() {
+    uint32_t thread_id = core_util_atomic_incr_u32(&thread_counter, 1);
+    download_test(net, story, sizeof(story), 1024, thread_id);
+}
+
+static control_t download_1_thread(const size_t call_count) {
+    thread_counter = 0;
+ 
+    Thread t1;
+    t1.start(download_fn);
+    t1.join();
+ 
+    return CaseNext;
+}
+
+static control_t download_2_threads(const size_t call_count) {
+    thread_counter = 0;
+
+    Thread t1;
+    Thread t2;
+    t1.start(download_fn);
+    wait(0.5);
+    t2.start(download_fn);
+    t2.join();
+    t1.join();
+ 
+    return CaseNext;
+}
+
+static control_t download_3_threads(const size_t call_count) {
+    thread_counter = 0;
+
+    Thread t1;
+    Thread t2;
+    Thread t3;
+    t1.start(download_fn);
+    t2.start(download_fn);
+    t3.start(download_fn);
+    t1.join();
+    t2.join();
+    t3.join();
+ 
+    return CaseNext;
+}
+
+static control_t download_4_threads(const size_t call_count) {
+    thread_counter = 0;
+
+    Thread t1;
+    Thread t2;
+    Thread t3;
+    Thread t4;
+    t1.start(download_fn);
+    t2.start(download_fn);
+    t3.start(download_fn);
+    t4.start(download_fn);
+    t1.join();
+    t2.join();
+    t3.join();
+    t4.join();
+ 
+    return CaseNext;
+}
+
+utest::v1::status_t greentea_setup(const size_t number_of_cases) {
+    GREENTEA_SETUP(10*60, "default_auto");
+    return greentea_test_setup_handler(number_of_cases);
+}
+
+Case cases[] = {
+    Case(TEST_NETWORK_TYPE " network setup", setup_network),
+    Case(TEST_NETWORK_TYPE " 1 thread", download_1_thread),
+#if MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE != CELLULAR
+    Case(TEST_NETWORK_TYPE " 2 threads", download_2_threads),
+#endif
+    //Case(TEST_NETWORK_TYPE " 3 threads", download_3_threads),
+    // 4 threads may fail due to http host limits
+    //Case(TEST_NETWORK_TYPE " 4 threads", download_4_threads),
+};
+
+Specification specification(greentea_setup, cases);
+
+int main() {
+    //Create a thread to blink an LED and signal that the device is alive
+#if !defined(MBED_CONF_APP_NO_LED)
+    Ticker t;
+    t.attach(led_thread, 0.5);
+#endif
+
+    return !Harness::run(specification);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/basic/stress-net-fs/main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/basic/stress-net-fs/main.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,218 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ */
+
+/*
+ * Based on mbed-stress-test by Marcus Chang @ Arm Mbed - http://github.com/ARMmbed/mbed-stress-test
+*/
+
+#include "mbed.h"
+#include "FATFileSystem.h"
+#include "LittleFileSystem.h"
+#include "utest/utest.h"
+#include "unity/unity.h"
+#include "greentea-client/test_env.h"
+#include "common_defines_test.h"
+#include "download_test.h"
+#include "file_test.h"
+#include <string>
+
+#ifdef MBED_CONF_APP_BASICS_TEST_FILENAME
+  #include MBED_CONF_APP_BASICS_TEST_FILENAME
+#else
+  #include "alice.h"
+#endif
+
+#ifndef MBED_CONF_APP_TESTS_FS_SIZE
+  #define MBED_CONF_APP_TESTS_FS_SIZE (2*1024*1024)
+#endif
+
+using namespace utest::v1;
+
+#if !defined(MBED_CONF_APP_NO_LED)
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+void led_thread() {
+    led1 = !led1;
+    led2 = !led1;
+}
+#endif
+
+#define MAX_RETRIES 3
+NetworkInterface* interface = NULL;
+
+static control_t setup_network(const size_t call_count) {
+    interface = NetworkInterface::get_default_instance();
+    TEST_ASSERT_NOT_NULL_MESSAGE(interface, "failed to initialize network");
+
+    nsapi_error_t err = -1;
+    for (int tries = 0; tries < MAX_RETRIES; tries++) {
+        err = interface->connect();
+        if (err == NSAPI_ERROR_OK) {
+            break;
+        } else {
+            printf("[ERROR] Connecting to network. Retrying %d of %d...\r\n", tries, MAX_RETRIES);
+        }
+    }
+    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, err);
+    printf("[NET] IP address is '%s'\n", interface->get_ip_address());
+    printf("[NET] MAC address is '%s'\n", interface->get_mac_address());
+    return CaseNext;
+}
+
+BlockDevice* bd = BlockDevice::get_default_instance();
+SlicingBlockDevice sd(bd, 0, MBED_CONF_APP_TESTS_FS_SIZE);
+#if TEST_USE_FILESYSTEM == FS_FAT
+FATFileSystem fs("sd");
+#else
+LittleFileSystem fs("sd");
+#endif
+
+static control_t test_format(const size_t call_count) {
+    int format_err = fs.format(&sd);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, format_err, "could not format block device");
+
+    int mount_err = fs.mount(&sd);
+    TEST_ASSERT_EQUAL_INT_MESSAGE(0, mount_err, "could not mount block device");
+
+    return CaseNext;
+}
+
+static uint32_t thread_counter = 0;
+
+void download_fn() {
+    uint32_t thread_id = core_util_atomic_incr_u32(&thread_counter, 1);
+    download_test(interface, story, sizeof(story), 256, thread_id);
+}
+void file_fn(size_t buffer) {
+    uint32_t thread_id = core_util_atomic_incr_u32(&thread_counter, 1);
+    char filename[255] = { 0 };
+    snprintf(filename, 255, "mbed-file-test-%d.txt", thread_id);
+    file_test_write(filename, 0, story, sizeof(story), buffer);
+    file_test_read(filename, 0, story, sizeof(story), buffer);
+}
+void file_1b_fn() { return file_fn(1); }
+void file_4b_fn() { return file_fn(4); }
+void file_256b_fn() { return file_fn(256); }
+void file_1kb_fn() { return file_fn(1024); }
+
+static control_t stress_1_thread(const size_t call_count) {
+    thread_counter = 0;
+ 
+    Thread t1;
+    t1.start(download_fn);
+    t1.join();
+    t1.start(file_1kb_fn);
+    t1.join();
+ 
+    return CaseNext;
+}
+
+static control_t stress_2_threads(const size_t call_count) {
+    thread_counter = 0;
+
+    Thread t1;
+    Thread t2;
+    t1.start(file_1kb_fn);
+    wait(1);
+    t2.start(download_fn);
+    t2.join();
+    t1.join();
+ 
+    return CaseNext;
+}
+
+static control_t stress_3_threads(const size_t call_count) {
+    thread_counter = 0;
+
+    Thread t1;
+    Thread t2;
+    Thread t3;
+    t1.start(file_256b_fn);
+    t2.start(file_1kb_fn);
+    wait(1);
+    t3.start(download_fn);
+    t3.join();
+    t2.join();
+    t1.join();
+ 
+    return CaseNext;
+}
+
+static control_t stress_4_threads(const size_t call_count) {
+    thread_counter = 0;
+
+    Thread t1;
+    Thread t2;
+    Thread t3;
+    Thread t4;
+    t1.start(file_256b_fn);
+    t2.start(file_256b_fn);
+    t3.start(file_256b_fn);
+    wait(1);
+    t4.start(download_fn);
+    t4.join();
+    t3.join();
+    t2.join();
+    t1.join();
+ 
+    return CaseNext;
+}
+
+template <uint32_t size>
+void test_malloc(){
+ 
+    void *bufferTest = NULL;
+    TEST_ASSERT_MESSAGE(size > 0, "Size must not be zero for test");
+    printf("Allocating %d bytes",(int)size);
+    bufferTest = malloc(size);
+    TEST_ASSERT(bufferTest !=NULL);
+    free(bufferTest);
+}
+
+utest::v1::status_t greentea_setup(const size_t number_of_cases) {
+    GREENTEA_SETUP(10*60, "default_auto");
+    return greentea_test_setup_handler(number_of_cases);
+}
+
+Case cases[] = {
+    Case(TEST_NETWORK_TYPE " network setup", setup_network),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE " format", test_format),
+    Case("Test memory allocation of 10 K bytes", test_malloc<TEST_MEMORY_SIZE_10K>),
+    Case("Test memory allocation of 20 K bytes", test_malloc<TEST_MEMORY_SIZE_20K>),
+    Case("Test memory allocation of 40 K bytes", test_malloc<TEST_MEMORY_SIZE_40K>),
+    Case("Test memory allocation of 60 K bytes", test_malloc<TEST_MEMORY_SIZE_60K>),
+#if MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE != CELLULAR
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE "+" TEST_NETWORK_TYPE " 1 thread, dl, file seq.", stress_1_thread),
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE "+" TEST_NETWORK_TYPE " 2 threads, dl, 1kb", stress_2_threads),
+#endif
+    Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE "+" TEST_NETWORK_TYPE " 3 threads, dl, 256b, 1kb", stress_3_threads),
+    //Case(TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE "+" TEST_NETWORK_TYPE " 4 threads, dl, 256b, 256b, 256b", stress_4_threads),
+};
+
+Specification specification(greentea_setup, cases);
+
+int main() {
+    //Create a thread to blink an LED and signal that the device is alive
+#if !defined(MBED_CONF_APP_NO_LED)
+    Ticker t;
+    t.attach(led_thread, 0.5);
+#endif
+
+    return !Harness::run(specification);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/dev_mgmt/connect/main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/dev_mgmt/connect/main.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,472 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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 "mbed.h"
+#include "FATFileSystem.h"
+#include "LittleFileSystem.h"
+#include "simple-mbed-cloud-client.h"
+#include "greentea-client/test_env.h"
+#include "common_defines_test.h"
+
+#ifndef MBED_CONF_APP_TESTS_FS_SIZE
+  #define MBED_CONF_APP_TESTS_FS_SIZE (2*1024*1024)
+#endif
+
+#if !defined(MBED_CONF_APP_NO_LED)
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+void led_thread() {
+    led1 = !led1;
+    led2 = !led1;
+}
+#endif
+
+RawSerial pc(USBTX, USBRX);
+
+void wait_nb(uint16_t ms) {
+    wait_ms(ms);
+}
+
+void logger(const char* message, const char* decor) {
+    wait_nb(10);
+    pc.printf(message, decor);
+    wait_nb(10);
+}
+void logger(const char* message) {
+    wait_nb(10);
+    pc.printf(message);
+    wait_nb(10);
+}
+void test_failed() {
+    greentea_send_kv("test_failed", 1);
+}
+void test_case_start(const char *name, size_t index) {
+    wait_nb(10);
+    pc.printf("\r\n>>> Running case #%u: '%s'...\n", index, name);
+    GREENTEA_TESTCASE_START(name);
+}
+void test_case_finish(const char *name, size_t passed, size_t failed) {
+    GREENTEA_TESTCASE_FINISH(name, passed, failed);
+    wait_nb(10);
+    pc.printf(">>> '%s': %u passed, %u failed\r\n", name, passed, failed);
+}
+
+static const ConnectorClientEndpointInfo* endpointInfo;
+void registered(const ConnectorClientEndpointInfo *endpoint) {
+    logger("[INFO] Connected to Pelion Device Management. Device ID: %s\n",
+            endpoint->internal_endpoint_name.c_str());
+    endpointInfo = endpoint;
+}
+
+void post_test_callback(MbedCloudClientResource *resource, const uint8_t *buffer, uint16_t size) {
+    logger("[INFO] POST test callback executed.\r\n");
+    greentea_send_kv("verify_lwm2m_post_test_result", 0);
+}
+
+void spdmc_testsuite_connect(void) {
+    int i = 0;
+    int iteration = 0;
+    char _key[20] = { };
+    char _value[128] = { };
+
+    greentea_send_kv("device_ready", true);
+    while (1) {
+        greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+        if (strcmp(_key, "iteration") == 0) {
+            iteration = atoi(_value);
+            break;
+        }
+    }
+
+    // provide manifest to greentea so it can correct show skipped and failed tests
+    if (iteration == 0) {
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_COUNT, 10);
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Connect to " TEST_NETWORK_TYPE);
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Initialize " TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE);
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Format " TEST_FILESYSTEM_TYPE);
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Initialize Simple PDMC");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Pelion Bootstrap & Reg.");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Pelion Directory");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Pelion Re-register");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Post-reset Identity");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Resource LwM2M GET");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Resource LwM2M SET");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Resource LwM2M PUT");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Resource LwM2M POST");
+    }
+
+    // Start network connection test.
+    test_case_start("Connect to " TEST_NETWORK_TYPE, 1);
+    logger("[INFO] Attempting to connect to network.\r\n");
+
+    // Connection definition.
+    NetworkInterface *net = NetworkInterface::get_default_instance();
+    nsapi_error_t net_status = -1;
+    for (int tries = 0; tries < 3; tries++) {
+        net_status = net->connect();
+        if (net_status == NSAPI_ERROR_OK) {
+            break;
+        } else {
+            logger("[WARN] Unable to connect to network. Retrying...");
+        }
+    }
+
+    // Report status to console.
+    if (net_status != 0) {
+        logger("[ERROR] Device failed to connect to Network.\r\n");
+        test_failed();
+    } else {
+        logger("[INFO] Connected to network successfully. IP address: %s\n", net->get_ip_address());
+    }
+
+    test_case_finish("Connect to " TEST_NETWORK_TYPE, iteration + (net_status == 0), (net_status != 0));
+
+    test_case_start("Initialize " TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE, 2);
+    logger("[INFO] Attempting to initialize storage.\r\n");
+
+    // Default storage definition.
+    BlockDevice* bd = BlockDevice::get_default_instance();
+    SlicingBlockDevice sd(bd, 0, MBED_CONF_APP_TESTS_FS_SIZE);
+#if TEST_USE_FILESYSTEM == FS_FAT
+    FATFileSystem fs("fs", &sd);
+#else
+	LittleFileSystem fs("fs", &sd);
+#endif
+
+    test_case_finish("Initialize " TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE, iteration + 1, 0);
+
+    if (iteration == 0) {
+        test_case_start("Format " TEST_FILESYSTEM_TYPE, 3);
+        logger("[INFO] Resetting storage to a clean state for test.\n");
+
+        int storage_status = fs.reformat(&sd);
+        if (storage_status != 0) {
+            storage_status = sd.erase(0, sd.size());
+            if (storage_status == 0) {
+                storage_status = fs.format(&sd);
+                if (storage_status != 0) {
+                    logger("[ERROR] Filesystem init failed\n");
+                }
+            }
+        }
+
+        // Report status to console.
+        if (storage_status == 0) {
+            logger("[INFO] Storage format successful.\r\n");
+        } else {
+            logger("[ERROR] Storage format failed.\r\n");
+            test_failed();
+        }
+
+        test_case_finish("Format " TEST_FILESYSTEM_TYPE, (storage_status == 0), (storage_status != 0));
+    }
+
+    // SimpleMbedCloudClient initialization must be successful.
+    test_case_start("Initialize Simple PDMC", 4);
+
+    SimpleMbedCloudClient client(net, &sd, &fs);
+    int client_status = client.init();
+
+    // Report status to console.
+    if (client_status == 0) {
+        logger("[INFO] Simple PDMC initialization successful.\r\n");
+    } else {
+        logger("[ERROR] Simple PDMC failed to initialize.\r\n");
+        // End the test early, cannot continue without successful cloud client initialization.
+        test_failed();
+    }
+
+    test_case_finish("Initialize Simple PDMC", iteration + (client_status == 0), (client_status != 0));
+
+    //Create LwM2M resources
+    MbedCloudClientResource *res_get_test;
+    res_get_test = client.create_resource("5000/0/1", "get_resource");
+    res_get_test->observable(true);
+    res_get_test->methods(M2MMethod::GET);
+    res_get_test->set_value("test0");
+
+    MbedCloudClientResource *res_put_test;
+    res_put_test = client.create_resource("5000/0/2", "put_resource");
+    res_put_test->methods(M2MMethod::PUT | M2MMethod::GET);
+    res_put_test->set_value(1);
+
+    MbedCloudClientResource *res_post_test;
+    res_post_test = client.create_resource("5000/0/3", "post_resource");
+    res_post_test->methods(M2MMethod::POST);
+    res_post_test->attach_post_callback(post_test_callback);
+
+    // Register to Pelion Device Management.
+    if (iteration == 0) {
+        test_case_start("Pelion Bootstrap & Reg.", 5);
+    } else {
+        test_case_start("Pelion Re-register", 7);
+    }
+    // Set client callback to report endpoint name.
+    client.on_registered(&registered);
+    client.register_and_connect();
+
+    i = 600; // wait 60 seconds
+    while (i-- > 0 && !client.is_client_registered()) {
+        wait_ms(100);
+    }
+
+    // Get registration status.
+    bool client_registered = client.is_client_registered();
+    if (client_registered) {
+        client_status = 0;
+        wait_nb(100);
+        logger("[INFO] Device successfully registered to Pelion DM.\r\n");
+    } else {
+        client_status = -1;
+        logger("[ERROR] Device failed to register.\r\n");
+        test_failed();
+    }
+    if (iteration == 0) {
+        test_case_finish("Pelion Bootstrap & Reg.", (client_status == 0), (client_status != 0));
+    } else {
+        test_case_finish("Pelion Re-register", (client_status == 0), (client_status != 0));
+    }
+
+    if (iteration == 0) {
+        //Start registration status test
+        test_case_start("Pelion Directory", 6);
+        int reg_status;
+
+        logger("[INFO] Wait up to 10 seconds for Device Directory to update after initial registration.\r\n");
+        i = 100;
+        while (i-- > 0 and !endpointInfo) {
+            wait(100);
+        }
+
+        // Start host tests with device id
+        logger("[INFO] Starting Pelion verification using Python SDK...\r\n");
+        greentea_send_kv("verify_registration", endpointInfo->internal_endpoint_name.c_str());
+        while (1) {
+            greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+            if (strcmp(_key, "registered") == 0) {
+                if (atoi(_value)) {
+                    reg_status = 0;
+                    logger("[INFO] Device is registered in the Device Directory.\r\n");
+                } else {
+                    reg_status = -1;
+                    logger("[ERROR] Device could not be verified as registered in Device Directory.\r\n");
+                    test_failed();
+                }
+                break;
+            }
+        }
+
+        test_case_finish("Pelion Directory", (reg_status == 0), (reg_status != 0));
+
+        if (reg_status == 0) {
+            logger("[INFO] Resetting device.\r\n");
+            greentea_send_kv("test_advance", 0);
+            while (1) {
+                greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+                if (strcmp(_key, "reset") == 0) {
+                    system_reset();
+                    break;
+                }
+            }
+        }
+    } else {
+        //Start consistent identity test.
+        test_case_start("Post-reset Identity", 8);
+        int identity_status;
+
+        logger("[INFO] Wait up to 5 seconds for Device Directory to update after reboot.\r\n");
+        i = 50;
+        while (i-- > 0 and !endpointInfo) {
+            wait(100);
+        }
+
+        // Wait for Host Test to verify consistent device ID (blocking here)
+        logger("[INFO] Verifying consistent Device ID...\r\n");
+        greentea_send_kv("verify_identity", endpointInfo->internal_endpoint_name.c_str());
+        while (1) {
+            greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+            if (strcmp(_key, "verified") == 0) {
+                if (atoi(_value)) {
+                    identity_status = 0;
+                    logger("[INFO] Device ID consistent, SOTP and Secure Storage is preserved correctly.\r\n");
+                } else {
+                    identity_status = -1;
+                    logger("[ERROR] Device ID is inconsistent. SOTP and Secure Storage was not preserved.\r\n");
+                }
+                break;
+            }
+        }
+
+        test_case_finish("Post-reset Identity", (identity_status == 0), (identity_status != 0));
+
+        // LwM2M tests
+        logger("[INFO] Beginning LwM2M resource tests.\r\n");
+
+        wait_nb(1000);
+
+        // ---------------------------------------------
+        // GET test
+        test_case_start("Resource LwM2M GET", 9);
+        int get_status;
+        // Read original value of /5000/0/1 and wait for Host Test to verify it read the value and send it back.
+        greentea_send_kv("verify_lwm2m_get_test", "/5000/0/1");
+        while (1) {
+            greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+            if (strcmp(_key, "get_value") == 0) {
+                if (strcmp(_value, "test0") == 0) {
+                    get_status = 0;
+                    logger("[INFO] Original value of LwM2M resource /5000/0/1 is read correctly\r\n");
+                } else {
+                    get_status = -1;
+                    logger("[ERROR] Wrong value reported in Pelion DM.\r\n");
+                }
+                break;
+            } else if (strcmp(_key, "timeout") == 0) {
+                get_status = -1;
+                logger("[ERROR] Observation of LwM2M resource /5000/0/1 timed out.\r\n");
+                break;
+            }
+        }
+        test_case_finish("Resource LwM2M GET", (get_status == 0), (get_status != 0));
+
+        wait_nb(500);
+
+        // ---------------------------------------------
+        // SET test
+        test_case_start("Resource LwM2M SET", 10);
+        int set_status;
+        // Update resource /5000/0/1 from client and observe value
+        res_get_test->set_value("test1");
+
+        greentea_send_kv("verify_lwm2m_set_test", "/5000/0/1");
+        while (1) {
+            greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+            if (strcmp(_key, "set_value") == 0) {
+                if (strcmp(_value, "test1") == 0) {
+                    set_status = 0;
+                    logger("[INFO] Changed value of LwM2M resource /5000/0/1 is observed correctly\r\n");
+                } else {
+                    set_status = -1;
+                    logger("[ERROR] Wrong value observed in Pelion DM.\r\n");
+                }
+                break;
+            } else if (strcmp(_key, "timeout") == 0) {
+                set_status = -1;
+                logger("[ERROR] Observation of LwM2M resource /5000/0/1 timed out.\r\n");
+                break;
+            }
+        }
+        test_case_finish("Resource LwM2M SET", (set_status == 0), (set_status != 0));
+
+        wait_nb(500);
+
+        // ---------------------------------------------
+        // PUT Test
+        test_case_start("Resource LwM2M PUT", 11);
+        int put_status;
+        int current_res_value;
+        int updated_res_value;
+
+        // Observe resource /5000/0/2 from cloud, add +5, and confirm value is correct on client
+        greentea_send_kv("verify_lwm2m_put_test", "/5000/0/2");
+        while (1) {
+            greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+            if (strcmp(_key, "res_set") == 0) {
+                // Get updated value from host test.
+                updated_res_value = atoi(_value);
+                // Get current value from resource.
+                current_res_value = res_put_test->get_value_int();
+
+                if (updated_res_value == current_res_value) {
+                    put_status = 0;
+                    logger("[INFO] Value of resource /5000/0/2 successfully changed from the cloud using PUT.\r\n");
+                } else {
+                    put_status = -1;
+                    logger("[ERROR] Wrong value read from device after resource update.\r\n");
+                }
+                break;
+            } else if (strcmp(_key, "timeout") == 0) {
+                put_status = -1;
+                logger("[ERROR] PUT of LwM2M resource /5000/0/2 timed out.\r\n");
+                break;
+            }
+        }
+
+        test_case_finish("Resource LwM2M PUT", (put_status == 0), (put_status != 0));
+
+        wait_nb(500);
+
+        // ---------------------------------------------
+        // POST test
+        test_case_start("Resource LwM2M POST", 12);
+        int post_status;
+
+        logger("[INFO] Executing POST on /5000/0/3 and waiting for callback function\r\n.");
+        greentea_send_kv("verify_lwm2m_post_test", "/5000/0/3");
+        while (1) {
+            greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+            if (strcmp(_key, "post_test_executed") == 0) {
+                int result = atoi(_value);
+                if (result == 0) {
+                    post_status = 0;
+                    logger("[INFO] Callback on resource /5000/0/3 executed successfully.\r\n");
+                } else {
+                    post_status = -1;
+                    logger("[ERROR] Callback on resource /5000/0/3 failed.\r\n");
+                }
+                break;
+            } else if (strcmp(_key, "timeout") == 0) {
+                post_status = -1;
+                logger("[ERROR] POST of LwM2M resource /5000/0/3 timed out.\r\n");
+                break;
+            }
+        }
+
+        test_case_finish("Resource LwM2M POST", (post_status == 0), (post_status != 0));
+
+        GREENTEA_TESTSUITE_RESULT((get_status == 0) && (set_status == 0) && (put_status == 0) && (post_status == 0));
+
+        while (1) {
+            wait(100);
+        }
+    }
+}
+
+int main(void) {
+    //Create a thread to blink an LED and signal that the device is alive
+#if !defined(MBED_CONF_APP_NO_LED)
+    Ticker t;
+    t.attach(led_thread, 0.5);
+#endif
+
+    greentea_send_kv("device_booted", 1);
+
+    GREENTEA_SETUP(240, "sdk_host_tests");
+    spdmc_testsuite_connect();
+
+    return 0;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/dev_mgmt/update/main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/dev_mgmt/update/main.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,403 @@
+/*
+ * mbed Microcontroller Library
+ * Copyright (c) 2006-2018 ARM Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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 "mbed.h"
+#include "FATFileSystem.h"
+#include "LittleFileSystem.h"
+#include "simple-mbed-cloud-client.h"
+#include "greentea-client/test_env.h"
+#include "common_defines_test.h"
+
+#ifndef MBED_CONF_APP_TESTS_FS_SIZE
+  #define MBED_CONF_APP_TESTS_FS_SIZE (2*1024*1024)
+#endif
+
+uint32_t test_timeout = 30*60;
+
+#if !defined(MBED_CONF_APP_NO_LED)
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+void led_thread() {
+    led1 = !led1;
+    led2 = !led1;
+}
+#endif
+RawSerial pc(USBTX, USBRX);
+
+void wait_nb(uint16_t ms) {
+    wait_ms(ms);
+}
+
+void logger(const char* message, const char* decor) {
+    wait_nb(10);
+    pc.printf(message, decor);
+    wait_nb(10);
+}
+void logger(const char* message) {
+    wait_nb(10);
+    pc.printf(message);
+    wait_nb(10);
+}
+void test_failed() {
+    greentea_send_kv("test_failed", 1);
+}
+void test_case_start(const char *name, size_t index) {
+    wait_nb(10);
+    pc.printf("\r\n>>> Running case #%u: '%s'...\n", index, name);
+    GREENTEA_TESTCASE_START(name);
+}
+void test_case_finish(const char *name, size_t passed, size_t failed) {
+    GREENTEA_TESTCASE_FINISH(name, passed, failed);
+    wait_nb(10);
+    pc.printf(">>> '%s': %u passed, %u failed\r\n", name, passed, failed);
+}
+
+uint32_t dl_last_rpercent = 0;
+bool dl_started = false;
+Timer dl_timer;
+void update_progress(uint32_t progress, uint32_t total) {
+    if (!dl_started) {
+        dl_started = true;
+        dl_timer.start();
+        pc.printf("[INFO] Firmware download started. Size: %.2fKB\r\n", float(total) / 1024);
+    } else {
+        float speed = float(progress) / dl_timer.read();
+        float percent = float(progress) * 100 / float(total);
+        uint32_t time_left = (total - progress) / speed;
+        pc.printf("[INFO] Downloading: %.2f%% (%.2fKB/s, ETA: %02d:%02d:%02d)\r\n", percent, speed / 1024,
+            time_left / 3600, (time_left / 60) % 60, time_left % 60);
+
+        // // this is disabled until htrun is extended to support dynamic change of the duration of tests
+        // // see https://github.com/ARMmbed/htrun/pull/228
+        // // extend the timeout of the test based on current progress
+        // uint32_t round_percent = progress * 100 / total;
+        // if (round_percent != dl_last_rpercent) {
+        //     dl_last_rpercent = round_percent;
+        //     uint32_t new_timeout = test_timeout + int(dl_timer.read() * (round_percent + 1) / round_percent);
+        //     greentea_send_kv("__timeout_set", new_timeout);
+        // }
+    }
+
+    if (progress == total) {
+        dl_timer.stop();
+        dl_started = false;
+        pc.printf("[INFO] Firmware download completed. %.2fKB in %.2f seconds (%.2fKB/s)\r\n",
+            float(total) / 1024, dl_timer.read(), float(total) / dl_timer.read() / 1024);
+        test_case_finish("Pelion Firmware Download", 1, 0);
+        test_case_start("Pelion Firmware Update", 9);
+    }
+}
+
+static const ConnectorClientEndpointInfo* endpointInfo;
+void registered(const ConnectorClientEndpointInfo *endpoint) {
+    logger("[INFO] Connected to Pelion Device Management. Device ID: %s\n",
+            endpoint->internal_endpoint_name.c_str());
+    endpointInfo = endpoint;
+}
+
+void spdmc_testsuite_update(void) {
+    int i = 0;
+    int iteration = 0;
+    char _key[20] = { };
+    char _value[128] = { };
+
+    greentea_send_kv("spdmc_ready_chk", true);
+    while (1) {
+        greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+        if (strcmp(_key, "iteration") == 0) {
+            iteration = atoi(_value);
+            break;
+        }
+    }
+
+    // provide manifest to greentea so it can correct show skipped and failed tests
+    if (iteration == 0) {
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_COUNT, 10);
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Initialize " TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE);
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Connect to " TEST_NETWORK_TYPE);
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Format " TEST_FILESYSTEM_TYPE);
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Initialize Simple PDMC");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Pelion Bootstrap & Reg.");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Pelion Directory");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Pelion Firmware Prepare");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Pelion Firmware Download");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Pelion Firmware Update");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Pelion Re-register");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Post-update Erase");
+        greentea_send_kv(GREENTEA_TEST_ENV_TESTCASE_NAME, "Post-update Identity");
+    } else {
+        test_case_finish("Pelion Firmware Update", true, false);
+    }
+
+    test_case_start("Initialize " TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE, 1);
+    logger("[INFO] Attempting to initialize storage.\r\n");
+
+    // Default storage definition.
+    BlockDevice* bd = BlockDevice::get_default_instance();
+    SlicingBlockDevice sd(bd, 0, MBED_CONF_APP_TESTS_FS_SIZE);
+#if TEST_USE_FILESYSTEM == FS_FAT
+    FATFileSystem fs("fs", &sd);
+#else
+    LittleFileSystem fs("fs", &sd);
+#endif
+
+    test_case_finish("Initialize " TEST_BLOCK_DEVICE_TYPE "+" TEST_FILESYSTEM_TYPE, iteration + 1, 0);
+
+    // Corrupt the image after successful firmware update to ensure that the bootloader won't try to apply it for other test runs
+    if (iteration) {
+#if defined(MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS) && defined(MBED_CONF_UPDATE_CLIENT_STORAGE_SIZE)
+        test_case_start("Post-update Erase", 11);
+
+        int erase_status;
+        if (bd->get_erase_value() >= 0) {
+            // Blockdevice supports a straight erase
+            erase_status = bd->erase(MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS, bd->get_erase_size(MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS));
+        } else {
+            // Blockdevice supports an overwrite
+            uint32_t garbage[8];
+            erase_status = bd->program(garbage, MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS, bd->get_program_size());
+        }
+        if (erase_status != 0) {
+            logger("[ERROR] Post-update image invalidation failed.\n");
+        }
+        test_case_finish("Post-update Erase", (erase_status == 0), (erase_status != 0));
+#endif
+    }
+
+    // Start network connection test.
+    test_case_start("Connect to " TEST_NETWORK_TYPE, 2);
+    logger("[INFO] Attempting to connect to network.\r\n");
+
+    // Connection definition.
+    NetworkInterface *net = NetworkInterface::get_default_instance();
+    nsapi_error_t net_status = -1;
+    for (int tries = 0; tries < 3; tries++) {
+        net_status = net->connect();
+        if (net_status == NSAPI_ERROR_OK) {
+            break;
+        } else {
+            logger("[WARN] Unable to connect to network. Retrying...");
+        }
+    }
+
+    // Report status to console.
+    if (net_status != 0) {
+        logger("[ERROR] Device failed to connect to Network.\r\n");
+        test_failed();
+    } else {
+        logger("[INFO] Connected to network successfully. IP address: %s\n", net->get_ip_address());
+    }
+
+    test_case_finish("Connect to " TEST_NETWORK_TYPE, iteration + (net_status == 0), (net_status != 0));
+
+    if (iteration == 0) {
+        test_case_start("Format " TEST_FILESYSTEM_TYPE, 3);
+        logger("[INFO] Resetting storage to a clean state for test.\n");
+
+        int storage_status = fs.reformat(&sd);
+        if (storage_status != 0) {
+            storage_status = sd.erase(0, sd.size());
+            if (storage_status == 0) {
+                storage_status = fs.format(&sd);
+                if (storage_status != 0) {
+                    logger("[ERROR] Filesystem init failed\n");
+                }
+            }
+        }
+
+        // Report status to console.
+        if (storage_status == 0) {
+            logger("[INFO] Storage format successful.\r\n");
+        } else {
+            logger("[ERROR] Storage format failed.\r\n");
+            test_failed();
+        }
+
+        test_case_finish("Format " TEST_FILESYSTEM_TYPE, (storage_status == 0), (storage_status != 0));
+    }
+
+    // SimpleMbedCloudClient initialization must be successful.
+    test_case_start("Initialize Simple PDMC", 4);
+
+    SimpleMbedCloudClient client(net, &sd, &fs);
+    int client_status = client.init();
+
+    // Report status to console.
+    if (client_status == 0) {
+        logger("[INFO] Simple PDMC initialization successful.\r\n");
+    } else {
+        logger("[ERROR] Simple PDMC failed to initialize.\r\n");
+        // End the test early, cannot continue without successful cloud client initialization.
+        test_failed();
+    }
+
+    test_case_finish("Initialize Simple PDMC", iteration + (client_status == 0), (client_status != 0));
+
+    //Create LwM2M resources
+    MbedCloudClientResource *res_get_test;
+    res_get_test = client.create_resource("5000/0/1", "get_resource");
+    res_get_test->observable(true);
+    res_get_test->methods(M2MMethod::GET);
+    res_get_test->set_value("test0");
+
+    // Register to Pelion Device Management.
+    if (iteration == 0) {
+        test_case_start("Pelion Bootstrap & Reg.", 5);
+    } else {
+        test_case_start("Pelion Re-register", 10);
+    }
+    // Set client callback to report endpoint name.
+    client.on_registered(&registered);
+    client.register_and_connect();
+
+    i = 600; // wait 60 seconds
+    while (i-- > 0 && !client.is_client_registered()) {
+        wait_ms(100);
+    }
+
+    // Get registration status.
+    bool client_registered = client.is_client_registered();
+    if (client_registered) {
+        client_status = 0;
+        wait_nb(100);
+        logger("[INFO] Device successfully registered to Pelion DM.\r\n");
+    } else {
+        client_status = -1;
+        logger("[ERROR] Device failed to register.\r\n");
+        test_failed();
+    }
+    if (iteration == 0) {
+        test_case_finish("Pelion Bootstrap & Reg.", (client_status == 0), (client_status != 0));
+    } else {
+        test_case_finish("Pelion Re-register", (client_status == 0), (client_status != 0));
+    }
+
+    if (iteration == 0) {
+        //Start registration status test
+        test_case_start("Pelion Directory", 6);
+        int reg_status;
+
+        logger("[INFO] Wait up to 10 seconds for Device Directory to update after initial registration.\r\n");
+        i = 100;
+        while (i-- > 0 and !endpointInfo) {
+            wait(100);
+        }
+
+        // Start host tests with device id
+        logger("[INFO] Starting Pelion verification using Python SDK...\r\n");
+        greentea_send_kv("verify_registration", endpointInfo->internal_endpoint_name.c_str());
+        while (1) {
+            greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+            if (strcmp(_key, "registered") == 0) {
+                if (atoi(_value)) {
+                    reg_status = 0;
+                    logger("[INFO] Device is registered in the Device Directory.\r\n");
+                } else {
+                    reg_status = -1;
+                    logger("[ERROR] Device could not be verified as registered in Device Directory.\r\n");
+                    test_failed();
+                }
+                break;
+            }
+        }
+
+        test_case_finish("Pelion Directory", (reg_status == 0), (reg_status != 0));
+
+        if (reg_status == 0) {
+            test_case_start("Pelion Firmware Prepare", 7);
+            wait_nb(500);
+            int fw_status;
+            greentea_send_kv("firmware_prepare", 1);
+            while (1) {
+                greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+                if (strcmp(_key, "firmware_sent") == 0) {
+                    if (atoi(_value)) {
+                        fw_status = 0;
+                    } else {
+                        fw_status = -1;
+                        logger("[ERROR] While preparing firmware.\r\n");
+                    }
+                    break;
+                }
+            }
+            test_case_finish("Pelion Firmware Prepare", (fw_status == 0), (fw_status != 0));
+
+            test_case_start("Pelion Firmware Download", 8);
+            logger("[INFO] Update campaign has started.\r\n");
+            // The device should download firmware and reset at this stage
+        }
+
+        while (1) {
+            wait_nb(1000);
+        }
+    } else {
+        //Start consistent identity test.
+        test_case_start("Post-update Identity", 12);
+        int identity_status;
+
+        logger("[INFO] Wait up to 5 seconds for Device Directory to update after reboot.\r\n");
+        i = 50;
+        while (i-- > 0 and !endpointInfo) {
+            wait(100);
+        }
+
+        // Wait for Host Test to verify consistent device ID (blocking here)
+        logger("[INFO] Verifying consistent Device ID...\r\n");
+        greentea_send_kv("verify_identity", endpointInfo->internal_endpoint_name.c_str());
+        while (1) {
+            greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
+
+            if (strcmp(_key, "verified") == 0) {
+                if (atoi(_value)) {
+                    identity_status = 0;
+                    logger("[INFO] Device ID consistent, SOTP and Secure Storage is preserved correctly.\r\n");
+                } else {
+                    identity_status = -1;
+                    logger("[ERROR] Device ID is inconsistent. SOTP and Secure Storage was not preserved.\r\n");
+                }
+                break;
+            }
+        }
+
+        test_case_finish("Post-update Identity", (identity_status == 0), (identity_status != 0));
+
+        GREENTEA_TESTSUITE_RESULT(identity_status == 0);
+
+        while (1) {
+            wait(100);
+        }
+    }
+}
+
+int main(void) {
+    //Create a thread to blink an LED and signal that the device is alive
+#if !defined(MBED_CONF_APP_NO_LED)
+    Ticker t;
+    t.attach(led_thread, 0.5);
+#endif
+
+    greentea_send_kv("device_booted", 1);
+
+    GREENTEA_SETUP(test_timeout, "sdk_host_tests");
+    spdmc_testsuite_update();
+
+    return 0;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/TESTS/host_tests/sdk_host_tests.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/TESTS/host_tests/sdk_host_tests.py	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,349 @@
+## ----------------------------------------------------------------------------
+## Copyright 2016-2018 ARM Ltd.
+##
+## SPDX-License-Identifier: Apache-2.0
+##
+## 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.
+## ----------------------------------------------------------------------------
+
+from mbed_host_tests import BaseHostTest
+from mbed_host_tests.host_tests_logger import HtrunLogger
+from mbed_cloud.device_directory import DeviceDirectoryAPI
+from mbed_cloud.connect import ConnectAPI
+import os
+import time
+import subprocess
+import re
+import signal
+
+DEFAULT_CYCLE_PERIOD = 1.0
+
+class SDKTests(BaseHostTest):
+    __result = None
+    deviceApi = None
+    connectApi = None
+    deviceID = None
+    post_timeout = None
+    firmware_proc = None
+    firmware_sent = False
+    firmware_file = None
+    iteration = 0
+    boot_cycles = 0
+
+    def send_safe(self, key, value):
+        #self.send_kv('dummy_start', 0)
+        self.send_kv(key, value)
+        self.send_kv(key, value)
+        self.send_kv(key, value)
+        self.send_kv(key, value)
+        self.send_kv(key, value)
+        #self.send_kv('dummy_end', 1)
+
+    def _callback_device_booted(self, key, value, timestamp): 
+        # This is used to let the device boot normally
+        self.send_safe('__sync', 0)
+
+    def _callback_device_ready(self, key, value, timestamp):
+        # Send device iteration number after a reset
+        self.boot_cycles += 1
+        # Prevent boot loop due to Mbed OS crash
+        if self.boot_cycles <= 5:
+            self.send_safe('iteration', self.iteration)
+
+    def _callback_test_advance(self, key, value, timestamp):
+        # Advance test sequence
+        self.iteration = self.iteration + 1
+        self.send_safe('reset', 0)
+
+    def _callback_test_failed(self, key, value, timestamp):
+        # Test failed. End it.
+        self.notify_complete(False)
+
+    """
+    Device Register routines
+    """
+    def _callback_verify_registration(self, key, value, timestamp):
+        try:
+            #set value for later use
+            self.deviceID = value
+
+            # Check if device is in Mbed Cloud Device Directory
+            device = self.deviceApi.get_device(value)
+
+            # Send registraton status to device
+            self.send_safe("registered", 1 if device.state == "registered" else 0)
+        except:
+            # SDK throws an exception if the device is not found (unsuccessful registration) or times out
+            self.send_safe("registered", 0)
+
+    def _callback_verify_identity(self, key, value, timestamp):
+        # Send true if old DeviceID is the same as current device is
+        self.send_safe("verified", 1 if self.deviceID == value else 0)
+
+    """
+    Device Connect routines
+    """
+    def _callback_verify_lwm2m_get(self, key, value, timestamp):
+        timeout = 0
+
+        # Get resource value from device
+        async_response = self.connectApi.get_resource_value_async(self.deviceID, value)
+
+        # Set a 30 second timeout here.
+        while not async_response.is_done and timeout <= 50:
+            time.sleep(0.1)
+            timeout += 1
+
+        if not async_response.is_done:
+            # Kick the REST API
+            timeout = 0
+            async_response = self.connectApi.get_resource_value_async(self.deviceID, value)
+            while not async_response.is_done and timeout <= 250:
+                time.sleep(0.1)
+                timeout += 1
+
+        if async_response.is_done:
+            # Send resource value back to device
+            self.send_safe("get_value", async_response.value)
+        else:
+            # Request timed out.
+            self.send_safe("timeout", 0)
+
+    def _callback_verify_lwm2m_set(self, key, value, timestamp):
+        timeout = 0
+
+        # Get resource value from device
+        async_response = self.connectApi.get_resource_value_async(self.deviceID, value)
+
+        # Set a 30 second timeout here.
+        while not async_response.is_done and timeout <= 300:
+            time.sleep(0.1)
+            timeout += 1
+
+        if async_response.is_done:
+            # Send resource value back to device
+            self.send_safe("set_value", async_response.value)
+        else:
+            # Request timed out.
+            self.send_safe("timeout", 0)
+
+    def _callback_verify_lwm2m_put(self, key, value, timestamp):
+        timeout = 0
+
+        # Get resource value from device and increment it
+        resource_value = self.connectApi.get_resource_value_async(self.deviceID, value)
+
+        # Set a 30 second timeout here.
+        while not resource_value.is_done and timeout <= 300:
+            time.sleep(0.1)
+            timeout += 1
+
+        if not resource_value.is_done:
+            self.send_safe("timeout", 0)
+            return
+
+        updated_value = int(resource_value.value) + 5
+
+        # Set new resource value from cloud
+        async_response = self.connectApi.set_resource_value_async(self.deviceID, value, updated_value)
+
+        # Set a 30 second timeout here.
+        while not async_response.is_done and timeout <= 300:
+            time.sleep(0.1)
+            timeout += 1
+
+        if not async_response.is_done:
+            self.send_safe("timeout", 0)
+        else:
+            # Send new resource value to device for verification.
+            self.send_safe("res_set", updated_value);
+
+    def _callback_verify_lwm2m_post(self, key, value, timestamp):
+        timeout = 0
+
+        # Execute POST function on device
+        resource_value = self.connectApi.execute_resource_async(self.deviceID, value)
+
+        # Set a 30 second timeout here.
+        while not resource_value.is_done and timeout <= 300:
+            time.sleep(0.1)
+            timeout += 1
+
+        if not resource_value.is_done:
+            self.send_safe("timeout", 0)
+            self.post_timeout = 1
+
+    def _callback_verify_lwm2m_post_result(self, key, value, timestamp):
+
+        # Called from callback function on device, POST function working as expected.
+        # If post_timeout is not none, the request took longer than 30 seconds, which is
+        # a failure. Don't send this value.
+        if not self.post_timeout:
+            self.send_safe("post_test_executed", 0)
+
+    """
+    Device Firmware update routines
+    """
+    def firmware_campaign_cleanup(self):
+        if self.firmware_proc:
+            if os.name == 'nt':
+                os.kill(self.firmware_proc.pid, signal.CTRL_C_EVENT)
+                os.kill(self.firmware_proc.pid, signal.CTRL_BREAK_EVENT)
+            self.firmware_proc.terminate()
+            outs, errs = self.firmware_proc.communicate()
+            self.logger.prn_inf('Firmware campaign process killed: PID %s' % self.firmware_proc.pid)
+            self.firmware_proc = None
+
+            try:
+                time.sleep(1) # let the manifest-tool sub-process die gracefully
+                if self.firmware_file:
+                    os.remove(self.firmware_file)
+                    self.firmware_file = None
+            except Exception, e:
+                pass
+
+    def _callback_firmware_ready(self, key, value, timestamp):
+        if self.firmware_sent:
+            # Firmware was sent, but wasn't applied if this callback is called
+            self.firmware_campaign_cleanup()
+            self.notify_complete(False)
+        else:
+            # Send device iteration number after a reset
+            self.send_safe('iteration', self.iteration)
+
+    def _callback_firmware_prepare(self, key, value, timestamp):
+        if not self.deviceID:
+            self.logger.prn_err("ERROR: No DeviceID")
+            self.notify_complete(False)
+            return -1
+
+        target = self.get_config_item('platform_name')
+        image = self.get_config_item('image_path')
+        update_image = re.sub(r'(.+)\.([a-z0-9]+)$', r'\1_update.bin', image if image else "")
+        if not image or not os.path.exists(update_image):
+            self.logger.prn_err("ERROR: No main or update image")
+            self.notify_complete(False)
+            return -1
+        self.logger.prn_inf('Found FW update image: "%s"' % update_image)
+
+        try:
+            # Open the firmware update image as provided by the build system
+            with open(update_image, 'rb') as f:
+                raw = f.read()
+            # Modify the initial "spdmc_ready_chk" sequence into "firmware_update" 
+            # (matching the string length) as an indication that the firmware was changed/updated
+            raw = re.sub(r'spdmc_ready_chk', r'firmware_update', raw)
+
+            # Save the firmware into a temp place. Manifest tool has issues handling very long paths even if -n is specified
+            update_mod_image = ".%s.%s.%s" % (target, re.sub(r'.*[\\/](.+)\.([a-z0-9]+)$', r'\1_update_mod.\2', image), time.time())
+            with open(update_mod_image, 'wb') as f:
+                f.write(raw)
+        except Exception, e:
+            self.logger.prn_err("ERROR: While preparing modified image")
+            self.notify_complete(False)
+            return -1
+        self.logger.prn_inf('Modified FW update image: "%s"' % update_mod_image)
+
+        # Use non-blocking call, but remember the process, so we can kill it later
+        try:
+            spargs = dict()
+            if os.name == 'posix':
+                spargs['preexec_fn'] = os.setpgrp
+            elif os.name == 'nt':
+                spargs['creationflags'] = subprocess.CREATE_NEW_PROCESS_GROUP
+            self.firmware_proc = subprocess.Popen(["mbed", "dm", "update", "device", "-p", update_mod_image, "-D", self.deviceID], stderr=subprocess.STDOUT, **spargs)
+            self.firmware_file = update_mod_image
+        except Exception, e:
+            self.logger.prn_err("ERROR: Unable to execute 'mbed dm' sub-command")
+            self.firmware_campaign_cleanup()
+            self.notify_complete(False)
+            return -1
+
+        # At this point the firmware should be on it's way to the device
+        self.firmware_sent = True
+        self.send_safe('firmware_sent', 1)
+        self.logger.prn_inf("Firmware sent and update campaign started. Check for download progress.")
+
+    def _callback_firmware_update(self, key, value, timestamp):
+        self.logger.prn_inf("Firmware successfully updated!")
+        self.firmware_campaign_cleanup()
+        self.iteration = self.iteration + 1
+        self.send_safe('iteration', self.iteration)
+
+
+    """
+    Host setup routines
+    """
+    def setup(self):
+        # Generic test routines
+        self.register_callback('device_booted', self._callback_device_booted)
+        self.register_callback('device_ready', self._callback_device_ready)
+        self.register_callback('test_advance', self._callback_test_advance)
+        self.register_callback('test_failed', self._callback_test_failed)
+
+        # Callbacks from device registration tests
+        self.register_callback('verify_registration', self._callback_verify_registration)
+        self.register_callback('verify_identity', self._callback_verify_identity)
+
+        # Callbacks from LWM2M tests
+        self.register_callback('verify_lwm2m_get_test', self._callback_verify_lwm2m_get)
+        self.register_callback('verify_lwm2m_set_test', self._callback_verify_lwm2m_set)
+        self.register_callback('verify_lwm2m_put_test', self._callback_verify_lwm2m_put)
+        self.register_callback('verify_lwm2m_post_test', self._callback_verify_lwm2m_post)
+        self.register_callback('verify_lwm2m_post_test_result', self._callback_verify_lwm2m_post_result)
+
+        # Callbacks from FW update tests
+        self.register_callback('spdmc_ready_chk', self._callback_firmware_ready)
+        self.register_callback('firmware_prepare', self._callback_firmware_prepare)
+        self.register_callback('firmware_update', self._callback_firmware_update)
+
+        # Setup API config
+        try:
+            result = subprocess.check_output(["mbed", "config", "--list"], stderr=subprocess.STDOUT)
+        except Exception, e:
+            self.logger.prn_err("ERROR: CLOUD_SDK_API_KEY global config is not set: " + str(e))
+            return -1
+
+        match = re.search(r'CLOUD_SDK_API_KEY=(.*)\n', result)
+        if match == None:
+            self.logger.prn_err("ERROR: CLOUD_SDK_API_KEY global config is not set.")
+            return -1
+
+        api_key_val = match.group(1).strip()
+
+        # Get API KEY and remove LF char if included
+        self.logger.prn_inf("CLOUD_SDK_API_KEY: " + api_key_val)
+
+        api_config = {"api_key" : api_key_val, "host" : "https://api.us-east-1.mbedcloud.com"}
+
+        self.iteration = 0
+        self.boot_cycles = 0
+
+        # Instantiate Device and Connect API
+        self.deviceApi = DeviceDirectoryAPI(api_config)
+        self.connectApi = ConnectAPI(api_config)
+
+    def result(self):
+        return self.__result
+
+    def teardown(self):
+        # Delete device from directory so as not to hit device allocation quota.
+        if self.deviceID:
+            self.deviceApi.delete_device(self.deviceID)
+        self.firmware_campaign_cleanup()
+
+        pass
+
+    def __init__(self):
+        super(SDKTests, self).__init__()
+        self.logger = HtrunLogger('TEST')
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client.lib	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+https://github.com/ARMmbed/mbed-cloud-client/#377c6b8fb0f8b66be03408a438ff0cd96be0c454
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/.gitattributes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/.gitattributes	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,37 @@
+# Set the default behavior, in case people don't have core.autocrlf set.
+* text=auto
+
+# Explicitly declare text files you want to always be normalized and converted
+# to native line endings on checkout.
+*.c text
+*.h text
+*.cpp text
+*.sh text
+*.py text
+*.md text
+*.java text
+*.yml text
+*.cmake text
+*.lib text
+*.ref text
+
+# Declare files that will always have CRLF line endings on checkout.
+*.sln text eol=crlf
+*.bat text eol=crlf
+
+# Denote all files that are truly binary and should not be modified.
+*.png binary
+*.jpg binary
+*.pdf binary
+*.mpp binary
+*.doc binary
+*.docx binary
+*.xls binary
+*.xlsx binary
+*.ppt binary
+*.pptx binary
+*.tar binary
+*.gzip binary
+*.zip binary
+*.7z binary
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,8 @@
+mbed-client-randlib/*
+mbed-coap/*
+mbed-trace/*
+nanostack-libservice/*
+ns-hal-pal/*
+sal-stack-nanostack-eventloop/*
+unittests/*
+test_modules/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/CHANGELOG.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/CHANGELOG.md	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,423 @@
+## Changelog for Pelion Device Management Client
+
+### Release 2.2.1 (28.02.2019)
+
+#### Device Management Connect client
+
+* Fixed handling of blockwise message during concurrent notification sending.
+* Fixed handling of content type format for PUT requests on resource level. Client only accepts `text/plain` and `opaque` content-types.
+
+#### Factory Configurator client
+
+* [Mbed OS] Support for injecting external entropy for devices using [KVstore](https://os.mbed.com/docs/mbed-os/v5.11/apis/kvstore.html) (internal flash).
+
+#### Platform Adaptation Layer (PAL)
+
+* [Mbed OS] Fixed the usage of deprecated socket APIs.
+* Added logic to `pal_plat_initTime` to recover from data corruption due to power failure.
+* Improved API documentation.
+* [Mbed OS] Support for injecting external entropy for devices using [KVstore](https://os.mbed.com/docs/mbed-os/v5.11/apis/kvstore.html) (internal flash).
+
+### Release 2.2.0 (25.02.2019)
+
+#### Device Management Connect client
+
+* Updated Mbed CoAP to 4.7.4.
+    * Mbed CoAP for non-Mbed OS platforms is one patch release ahead of the Mbed OS version (5.11.3) of Mbed CoAP.
+* Implemented DTLS fragmentation support for Device Management Client.
+  * If your device has constraints with network buffer sizes where the DTLS handshake packets cannot fit into a single MTU, this configuration allows smaller packet size (minimum fragment length of 512 bytes + DTLS headers).
+  * This feature is supported from Mbed TLS 2.15.1 onwards.
+  * To enable support, define `mbed-client-pal.pal-max-frag-len = <value>` in the `mbed_app.json` file.
+  * Value 0 = disabled, 1 = `MBEDTLS_SSL_MAX_FRAG_LEN_512`, 2= `MBEDTLS_SSL_MAX_FRAG_LEN_1024`, 3 = `MBEDTLS_SSL_MAX_FRAG_LEN_2048`.
+  * The value must be twice the defined value of `SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE`, otherwise your client will give a compilation error with mismatching configuration options.
+* [Edge] In Edge mode, the client can process more than one request per resource at a time.
+* Fixed message status callback handling when using delayed response with the blockwise option.
+    * Application received multiple delivered statuses when using blockwise transfer. This issue has now been resolved.
+* [Linux] Updated CMake minimum version to 3.5.
+* [Mbed OS] Enabled new configuration option for selecting secure storage mechanism : `"mbed-cloud-client.external-sst-support":"<null/1>"`
+  * `"mbed-cloud-client.external-sst-support":null` means client continues using SOTP-ESFS based storage implementation.
+  * `"mbed-cloud-client.external-sst-support":1` means client uses KVStore-based storage implementation. This requires Mbed OS 5.11.4 version and higher.
+  * By default, it is set to `null` so older versions of Device Management Client example are binary compatible with this client version.
+  * For Linux, client continues using SOTP-ESFS based storage implementation.
+* Added a configuration check for the update profile (`ARM_UC_PROFILE_MBED_CLIENT_LITE`) to prevent accidental usage of LITE profile with Device Management Client.
+* Added the [pause and resume functionality](../connecting/device-guidelines.html#client-pause-and-resume). The APIs let you change the network interface without deregistering the client. You can also pause the client, for example, for sleeping (with RAM retention).
+* Deprecated client APIs that use `std::string`, including the whole `SimpleM2MResourceString` and `SimpleM2MResourceInt` classes.
+    * The existing code using these APIs still compiles and works, but gives compiler warnings.
+    * This was changed because the code using C++ Standard Template Library (STL) is causing issues in some environments, where the `std::` namespace or STL is not available at all.
+    * STL also causes large ROM overhead, and disabling it saves ~15 KB on ROM budget, depending on the compiler toolchain used.
+    * To remove the deprecated APIs completely, set `MBED_CLOUD_CLIENT_STL_API` to 0.
+* You can now disable the namespace pollution of code that includes `MbedCloudClient.h` with `using namespace std;`.
+  The behavior is left unchanged, but you can disable it by setting `MBED_CLOUD_CLIENT_STD_NAMESPACE_POLLUTION` to 0.
+* Fixed regression on the application not receiving `value_updated()` callback for a POST message to an Object or Object Instance.
+* Fixed stack overflow issue with local memory allocation from stack rather than heap when trying to read values from KCM.
+* Changed network errors printing in `M2MConnectionHandlerpimpl.cpp` to use hexadecimal format for easier comparison with `mbed-client-pal/Source/PAL-Impl/Services-API/pal_errors.h`.
+* Modified event API to use `uintptr_t` types for passing pointers instead of `uint32_t` for 64-bit compatibility.
+
+#### Factory Configurator client
+
+* Integration with Mbed OS 5.11 KVStore module.
+
+#### Device Management Update client
+
+* Support for large file download: converted notification handling to use a flag instead of a counter to avoid a deadlock in the scheduler.
+* [Mbed OS] Enabled a new configuration option for selecting the storage location for the Update client update image.
+  * `"mbed-cloud-client.update-storage":"<mode>"`
+  * `<mode>` can be either `ARM_UCP_FLASHIAP` for internal flash or `ARM_UCP_FLASHIAP_BLOCKDEVICE` for external flash.
+* Fixed the Update client state machine reboot state logic so that the active firmware details are not re-sent if reboot does not happen.
+* Enabled a single HTTP request to be sent instead of multiple fragments during file download. Added a flag to guard the writing of the entire update file to pre-allocate space before the file is downloaded. The flag is disabled by default.
+* Fixed traces from printing empty values for asynchronous DNS calls.
+* Modified the trace and error macros in the manifest manager to use common macros.
+* Fixed the race conditions on critical section code in the atomic-queue module.
+* Fixed various compiler warnings.
+* Update client calls a new `pal_plat_osGetRoT` function that reads RoT from KVStore.
+* Added the possibility of queueing callbacks with an associated context in the Update client scheduler.
+* Implemented an Update client scheduler API to post an error. The scheduler executes the error callback in priority over all the other callbacks in the queue.
+* Added a compilation check for CoAP buffer size.
+* Added trace messages to HTTP source module for debugging purposes.
+* Fixed the Update client trace module when `mbed_trace` is off.
+* Removed the accelerated handling of binary comparisons that relied on unaligned access.
+* Fixed overflow in the HTTP request header.
+* Sanitized module codes in trace messages. Defined a macro that replaces non-printable characters with a dot character. Wrapped module codes in the new macro wherever traces or debug messages are printed.
+* Replaced calls to `mbed_tracef` with calls to `tr_debug`/`tr_error`.
+* Added a compile time check for non-zero update storage size.
+* Fixed page rounding issue in PAL block device.
+* Improved trace messages in HTTP resume engine.
+* Fixed the event API callback types to match the changes in Update client.
+* Added support for reporting out of memory error from Mbed TLS.
+* Removed `TRACE_GROUP` definitions from public header files.
+
+#### Platform Adaptation Layer (PAL)
+
+* Introduced PAL Secure Storage (SST) APIs.
+  * Added Mbed OS configuration for secure storage using KVStore through this API (PAL SST).
+* Added more unit tests and clarified error messages in them to help in-platform porting process.
+* Added `PAL_UNIT_TESTING_NONSTANDARD_ENTRYPOINT` for executing unit tests.
+* Added `pal_osSetRoT` API and related `pal_plat_osSetRoT` functions for SOTP and KVstore.
+* Remove obsolete documentation and unnecessary board-specific configuration.
+* Added error handling of `MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED`.
+* Fixed error translation in the Linux implementation of `pal_plat_getAddressInfo`.
+* Refactored the flash simulation over file system code out of the generic flash module.
+* Refactored the Linux-specific reboot simulation code.
+
+### Release 2.1.1 (19.12.2018)
+
+* Full support for asynchronous CoAP REST response with response code and payload for GET, PUT and POST requests. You can enable this feature with `ENABLE_ASYNC_REST_RESPONSE`.
+* Updated Mbed CoAP to 4.7.2.
+* Added more unit tests and clarified error messages in them to help in platform porting process.
+
+### Release 2.1.0 (11.12.2018)
+
+#### Pelion Device Management Client
+
+* Added Edge-specific translated device unregistration parameter `d` to registration message body.
+* Start reconnection if no response received for CoAP ping.
+* Updated Mbed CoAP to 4.7.1.
+
+#### Factory configurator client
+
+* Fixed SOTP flash write area size to accept values larger than 8 bytes.
+
+#### Update Client
+
+* Implemented new error codes for the campaign metrics feature.
+* Client reports an error if the firmware image is greater than the device flash limit.
+* Fixed issues with 32-bit addressing limits to enable download of very large firmware images.
+* Removed an unnecessary DNS lookup. The HTTP Source FSM implementation redid the DNS lookup on every new fragment, even though in most cases the data was expected to already be in the TCP receive buffer. This modifies the FSM to avoid that step unless it is necessary.
+* Added logic to generate a compilation error for an invalid download protocol value.
+* Defined additional individually enabled trace functions at compile time to reduce the resume trace ROM size.
+* Fixed various Linux warnings.
+* Replaced wrong licence headers to Apache 2.0 and added license headers where missing.
+* Removed dependency to deprecated component `COMMON_PAL` in Mbed OS 5.9.
+* Guarded `ARM_UC_cryptoDecrypt` against unnecessary calls.
+* Removed external reference to `arm_uc_blockdevice` and used default block device instance from Mbed OS instead.
+* Added debug messages to check the frequency of resume attempts.
+
+#### Platform Adaptation Layer (PAL)
+
+* Refactored internal library structure to allow more streamlined porting to new platforms.
+* Removed limitation for setting page size for SOTP.
+* PAL TLS: `memory allocation failed` error is passed to caller.
+* The generated doxygen documentation has been removed from the repository. To generate the docs, use the `doxygen PAL_doxy` command in the `Docs` folder or see the [online documents](https://cloud.mbed.com/docs/current/pal/index.html).
+* Fixed `pal_osGetDeviceKey()`'s return code on an invalid argument.
+* RTOS: Refactored secure/weak time related code into new `Time` module.
+* Time: Moved the SOTP-specific code out of `pal_time.c` to its own platform module.
+* Unit test overhaul:
+    * Tests are now split into smaller libraries.
+    * Revived tests that were disabled by mistake.
+    * Fixed uninitialized memory access bugs revealed by Valgrind.
+    * Removed `ExampleBSP` code, that was used only by tests. Replaced it with common platform code provided in the [example application](https://github.com/ARMmbed/mbed-cloud-client-example/tree/master/source/platform).
+
+### Release 2.0.1 (12.10.2018)
+
+#### Pelion Device Management Client
+
+* Client now has CoAP duplication detection enabled by default. This improves the stability of client on networks like NB-IoT.
+* For resources containing big data (blockwise CoAP), client starts sending notifications only after subscription for that resource has completed its blockwise transfer.
+
+#### Update Client
+
+* Firmware download now resumes after network outage when using CoAP.
+* Added support for slow link networks when a received packet contained only a HTTP header. This was causing the resume download feature to fail.
+
+#### Platform Adaptation Layer (PAL)
+
+* [Mbed OS] Changed default mount point from "fs" to "default". The mount point "default" can be used with all diffrent type of storages.
+* [Mbed OS][Mbed TLS] Tuned software AES for smaller size instead of speed. Disabled some of the speed optimizations on AES code to save 6 KB of ROM.
+* [Mbed OS][Mbed TLS] Updated mbedtls-config to save 7.5 KB of ROM on Mbed OS.
+
+### Release 2.0.0 (26.09.2018)
+
+#### Pelion Device Management Client
+
+* This version of client has been tested with Mbed OS 5.10.0.
+* Updated Mbed CoAP to 4.6.3.
+
+#### Factory Configurator client
+
+* Introduced certificate renewal feature for LwM2M and custom certificates.
+  * You can renew both LwM2M and custom certificate through the Certificate renewal service and with client side APIs.
+
+#### Platform Adaptation Layer (PAL)
+
+* [Mbed OS] Fixed a hardfault in a failing DNS request.
+
+#### Update client
+
+* The firmware is downloaded using CoAP in MbedOS and HTTP in Linux.
+* Fixed a segfault when Linux update scripts are provided but no header exists.
+* Added support in HTTP source to make download fragments per burst user configurable.
+* Fixed resume engine to not block on HTTP header errors.
+* Fixed malloc issue in URI handling.
+* Passed HTTP URI instead of coaps to the generate-manifest script.
+* Fixed incorrect handling of an async DNS callback that caused a download failure.
+* Fixed the error of a campaign not completing when there is a payload hash mismatch during the firmware update operation.
+
+
+### Release 1.5.0 (11.09.2018)
+
+#### Device Management Client
+
+* Implemented a new callback to track notification and delayed post response delivery statuses.
+  * Added API `M2MBase::set_message_delivery_status_cb(message_delivery_status_cb callback, void *client_args);`.
+  * Following APIs are marked as deprecated since the new API replaces them. They will be removed in subsequential client relases:
+    * `M2MBase::send_notification_delivery_status(const M2MBase& object, const NotificationDeliveryStatus status)`
+    * `M2MBase::get_notification_msgid()`
+    * `M2MBase::set_notification_msgid(uint16_t msgid)`
+    * `M2MBase::set_notification_delivery_status_cb(notification_delivery_status_cb callback, void *client_args)`
+    * `M2MBase::get_notification_delivery_status()`
+    * `M2MBase::clear_notification_delivery_status()`
+* Implemented a new functionality to get the internal Object list of Device Management Client.
+  * Added API `MbedCloudClient::get_object_list()`.
+
+#### Platform Adaptation Layer (PAL)
+
+* Fixed Coverity issues in PAL.
+* Improved error handling and logging for network and storage.
+* Introduced `PAL_DNS_API_VERSION` for handling DNS.
+  * 0 = synchronous DNS.
+  * 1 = asynchronous DNS.
+  * 2 = asynchronous DNS v2 (Only with Mbed OS 5.9 or later).
+* Fixed PAL tracing implementation to allow an application to override the tracing level definitions.
+* In `pal_isLeapYear`, fixed a bug that made the certificate times off by a day.
+* Enforced usage of MTU limits when using DTLS and `PAL_UDP_MTU_SIZE` is defined.
+* Added configuration for K66F.
+* [LINUX] Improved logging for RNG generation.
+* [LINUX] Removed the glibc-specific function `pthread_sigqueue()` and replaced it with `pthead_kill()`.
+* [LINUX] Increased stack-size of `PAL_NOISE_TRNG_THREAD` to 32 k. Increased stack-size of `PAL_NET_TEST_ASYNC_SOCKET_MANAGER_THREAD_STACK_SIZE` to 24 k.
+* [LINUX] Added socket event filter clearing for `pal_plat_connect()` and `pal_plat_asynchronousSocket()`.
+* [Mbed OS] Define `PAL_USE_INTERNAL_FLASH` and `PAL_INT_FLASH_NUM_SECTIONS = 2` by default for all targets.
+* [Mbed OS] Compatibility changes for Mbed OS 5.10.
+* [Mbed OS] Fixed a compatibility issue with Mbed TLS 2.13.0 for ARMCC compiler.
+
+#### Update client
+
+* Fixed Device Management Client factory update flow by setting the default identity configuration to KCM.
+* Added firmware update over CoAP into Device Management Client.
+  * The firmware is downloaded using HTTP by default.
+  * To download with CoAP in Mbed OS, set the flag into `"target_overrides"` section in the `mbed_app.json` as follows:
+    * "mbed-cloud-client.update-download-protocol": "MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_COAP"
+* [LINUX] Fixed Linux update e2e failure reverting by adding "set -eu" to the Linux scripts.
+* Fixed RTL8195 Flash R/W issue by adding `FlashIAP Init` call into initialization.
+* Fixed long HTTP headers handling logic to support headers to split to multiple fragments.
+* Fixed Device Management Update client versioning to work in the factory flow.
+* Fixed Device Management Update client uninitialization logic by adding handling for state `ARM_UC_HUB_STATE_UNINITIALIZED` in the state machine.
+* Optimized static RAM usage by reusing the static object "ManifestManagerContext" during initialization.
+* Added support to Device Management Update client configuration to map external download protocol definition to internal configurations. This is needed to support download protocol selection in Device Management Client.
+* Implemented resume firmware download after a connection failure.
+* Added a scheduler trace macro.
+* Merged two branches of Device Management Update client to one and added profile and feature flags to separate between different feature sets. The new profile flag `ARM_UC_PROFILE_MBED_CLOUD_CLIENT` is used to enable correct profile for Device Management Client.
+* `MBED_CONF_MBED_CLIENT_DNS_USE_THREAD` removed.
+* Fixed Linux scripts to use `-e` and `-u` parameters for "set" to propagate errors
+* Fixed an update state machine failure that was noticed when traces were enabled. The notification state machine was changed to sequentially wait for internal asynchronous operations to complete before sending updated resource values to service and waiting for an acknowledgment from service.
+* MCCP=3 in Device Management Client: Support for sending update resource data as part of the registration message, thereby reducing traffic to Device Management.
+* Changed uninitialization for Device Management Update client to be done for all states past initialization states. Added null-checks for resource value settings.
+
+#### Factory Configurator client
+
+* The error `FCC_STATUS_STORE_ERROR` is returned upon an internal storage init failure.
+
+### Release 1.4.0 (13.07.2018)
+
+* Fixed a timer initialization bug under connection handler.
+* Linux: Updated mbed-coap to 4.5.0.
+* This version of Cloud Client has been tested with Mbed OS 5.9.2.
+
+#### Platform Adaptation Layer (PAL)
+
+* Introduced support for ARIA cipher suite introduced in Mbed TLS 2.10.0.
+* Introduced Mbed TLS configuration support for non-TRNG boards like NUCLEO-F411RE.
+* Hook-up point for allowing application to provide its own reboot function.
+  * Defining `PAL_USE_APPLICATION_REBOOT` activates this feature.
+  * You must define the function `void pal_plat_osApplicationReboot(void)` in your application to provide the required functionality.
+* Introduced the feature flag `PAL_USE_APPLICATION_REBOOT` for application to override generic reboot functionality, which is useful for different Linux flavors.
+* New asynchronous DNS API (activated in application mbed_app.json via `mbed-client-pal.pal-dns-api-version : 2`) with Mbed OS 5.9.x.
+
+#### Factory configurator client
+
+* Chain verification failure results in `KCM_STATUS_CERTIFICATE_CHAIN_VERIFICATION_FAILED` error instead of `FCC_STATUS_CERTIFICATE_CHAIN_VERIFICATION_FAILED`.
+* Improved robustness of factory serial communication layer.
+* Define `KCM_MAX_NUMBER_OF_CERTITICATES_IN_CHAIN` was renamed to `KCM_MAX_NUMBER_OF_CERTIFICATES_IN_CHAIN`.
+
+#### Mbed Cloud Update
+
+* Improved Linux shell scripts for compatibility and robustness.
+* Fixed an issue in `ARM_UC_HUB_Initialize()` and `ARM_UC_HUB_Uninitialize()` to prevent these functions being called when Update client is in the wrong state.
+* Fixed compiler warnings.
+* Removed designated initialisers from C++ code.
+* Update results are now sent synchronously to ensure that the Update client hub is in the correct state if several LwM2M operations are performed in rapid succession.
+* Added error messages for missing commands in `arm_update_activate.sh`.
+* Added error reporting when there is not enough space on the device to store the firmware image candidate.
+* Added registration for the scheduler error handler.
+
+#### PAL Platform
+
+* Introduced Mbed TLS 2.10.0 support for ARIA cipher suite.
+
+### Release 1.3.3 (08.06.2018)
+
+#### Mbed Cloud Client
+
+* Fixed issue: Wrong CoAP ping message. CoAP ping must be sent as an empty confirmable message.
+* In the previous versions, the client in queue mode went to sleep while in reconnection mode. Now, it completes the connection before going to sleep.
+* This version of Cloud Client supports Mbed OS 5.8.5 and onwards patch releases.
+* Improvements for connection handler. Removed the usage of static pointer to class. It is now possible to allocate more than one class `M2MConnectionSecurityPimpl` in parallel.
+* Support for new asynchronous DNS API ("mbed-client-pal.pal-dns-api-version : 2") with Mbed OS 5.9.x.
+
+#### Factory Configurator client
+
+* Full support for the `device generated keys` mode. You can activate the mode using the Factory Configurator Utility (FCU) or the KCM APIs.
+
+    <span class="notes">**Note:** Cloud Client and Mbed Cloud do not yet support this mode.</span>
+    
+* A certificate signed request (CSR) that is generated on the device, can be created with the `Extended key usage` extension.
+* A new KCM API introduced:
+  * `kcm_certificate_verify_with_private_key` - a self-generated certificate can be checked against a stored private key.
+* Fixed the `FtcdCommBase::wait_for_message` function to receive multiple messages.
+
+#### Platform Adaptation Layer (PAL)
+
+* The u-blox ODIN-W2 board now requires support for RSA crypto from Mbed TLS. RSA crypto has been enabled by default for the target `MODULE_UBLOX_ODIN_W2`. Enabling RSA crypto increases the flash size by 20 KB. More details in Mbed OS PR [#6963](https://github.com/ARMmbed/mbed-os/pull/6963).
+
+### Release 1.3.2 (22.05.2018)
+
+#### Mbed Cloud Client
+
+* Fixed issue: Resource does not notify with content format requested in observation.
+* New internal API: `check_config_parameter()`, returns SUCCESS if parameter exits in KCM.
+* Do not try to store Timezone/UTC data, if there is no data.
+* A separate CoAP response is used only for POST operation, other ones are using piggybacked responses.
+* Send only one notification at a time.
+  * Fixes the issue with an application changing multiple resource values at a same time causing the client to lose notifications from earlier resources. This change ensures that the latest value is always sent to the server.
+* Introducing Mbed Edge specific features:
+  * M2MEndpoint class for describing endpoints behind Mbed Edge device.
+  * Allow registering M2MEndpoints and M2MObjects using the registration API.
+  * Added the `endpoint_type` attribute to the registration update message.
+  * Added the `endpoint name` attribute to the registration and registration update messages.
+* Improved Edge performance for registration update.
+  * This optimization speeds up the registration update. It monitors which endpoints have changed and updates only
+    them.
+  * The bandwitdth of the CoAP messages is reduced. Endpoint data for the unchanged endpoints is not sent in the
+    registration update.
+
+#### Factory configurator client
+
+* New APIs introduced for keys and CSR generation on the device:
+  * `kcm_key_pair_generate_and_store`
+  * `kcm_csr_generate`
+  * `kcm_generate_keys_and_csr`
+* Chain validations added.
+  * A chain is validated when it is stored. Each certificate in the chain is validated against its issuer. An error is returned if the chain is not valid.
+  * If the device certificate (bootstrap or LwM2M) or the update authentication certificate is saved as a chain, the expiration of all certificates is checked in the `fcc_verify_device_configured_4mbed_cloud` function.
+
+#### Platform Adaptation Layer (PAL)
+
+* Linux: Converted all timers to use signal-based timer (SIGEV_SIGNAL) instead of (SIGEV_THREAD).
+  * This fixes the Valgrind warnings for possible memory leaks caused by LIBC's internal timer helper thread.
+
+    <span class="notes">**Note**: If the client application is creating a pthread before instantiating MbedCloudClient,
+    it needs to block the PAL_TIMER_SIGNAL from it. Otherwise the thread may get an exception caused
+    by the default signal handler with a message such as "Process terminating with default action
+    of signal 34 (SIGRT2)". For a suggested way to handle this please see `mcc_platform_init()` in [here](https://github.com/ARMmbed/mbed-cloud-client-example/blob/master/source/platform/Linux/common_setup.c).</span>
+* Linux: Fixed the Linux-specific version of `pal_accept()'s` `addressLen` parameter which previously required a platform-specific socket address structure size, not a platform independent one.
+* Fixed a hard fault issue that occurred when calling `pal_ECKeyGenerateKey`.
+* Return PAL_ERR_BUFFER_TOO_SMALL if the output buffer is too small for write in `pal_writePrivateKeyToDer`, `pal_writePublicKeyToDer`  and `pal_x509CSRWriteDER APIs`.
+* Fixed the missing handling for initialization failure of SOTP.
+* New API `pal_x509CertGetHTBS`: Calculate the hash of the _To Be Signed_ part of an X509 certificate.
+
+#### Mbed Cloud Update
+
+* Improvements to the scheduler to ensure that events are not lost. The scheduler now uses a pool allocation mechanism and queue element locks.
+* Implemented an API to get the active firmware details.
+* A rollback protection error will now be reported as "Firmware update failed" (8) when MCCP=1.
+* An error is issued when the firmware payload exceeds the maximum storage-size limit.
+* Mbed Cloud Update now uses a constant time binary compare function.
+* Fixed a build error for Cortex-A9 target when retrieving the current interrupt enabled state.
+
+### Release 1.3.1.1 (27.04.2018)
+
+#### Mbed Cloud Client
+
+* Fixed POST response handling. The client was sending multiple responses for the POST request received from Cloud, which would sometimes cause undefined behaviour for the POST callback on the webservice.
+
+#### Mbed Cloud Update
+
+* In Linux builds, Update related callbacks are now called in the context of the Update thread. Previously, it was possible to call some of these callbacks in a different thread.
+* In Linux builds, if tracing is enabled, the update scheduler will display an error if a callback can't be added to the scheduler queue.
+
+#### Platform Adaptation Layer (PAL)
+
+* Linux: Replaced `fflush(NULL)` with `sync()` in `pal_osReboot` which was causing deadlock in Raspberry Pi3.
+
+### Release 1.3.1 (19.04.2018)
+
+#### Mbed Cloud Client
+
+* Improved tracing of CoAP packages.
+* Added an API to enable sending of the resource value as a part of the registration message.
+  * Only the following value types are allowed:
+    * STRING
+    * INTEGER
+    * FLOAT
+    * BOOLEAN
+* A fix for sending an empty ACK with blockwise messages.
+* Replaced TCP_KEEPALIVE with CoAP PING.
+* Fixed the possible overflow in bootstrap errors.
+* Now, a token is used to verify BS, register, update register and unregister responses.
+* A fix for sending empty CoAP requests.
+* A fix for the internal timer.
+* PAL is used for asyncronous handling of DNS.
+
+#### Mbed Cloud Update
+
+Using PAL for asyncronous handling of DNS enables firmware update with mesh.
+
+#### Platform Adaptation Layer (PAL)
+
+* A fix to crash when enabling mbed-tls traces.
+* Removed the thread-priority requirement.
+* Fixed the compatibility issues with Mbed OS 5.8/5.9.
+
+### Release 1.3.0 (27.3.2018)
+
+* Initial public release.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,250 @@
+INCLUDE(CMakeForceCompiler)
+# CROSS COMPILER SETTING
+cmake_minimum_required (VERSION 3.5)
+SET(CMAKE_SYSTEM_NAME Generic)
+
+add_definitions(-DTARGET_LIKE_POSIX)
+
+if (${OS_BRAND} MATCHES Linux)
+    add_definitions(-DMBED_CONF_NS_HAL_PAL_EVENT_LOOP_THREAD_STACK_SIZE=102400)
+else()
+    add_definitions(-DMBED_CONF_NS_HAL_PAL_EVENT_LOOP_THREAD_STACK_SIZE=8000)
+endif()
+
+
+SET(MBED_CLOUD_CLIENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/mbed-cloud-client)
+
+add_definitions(-DMBED_CONF_NANOSTACK_EVENTLOOP_EXCLUDE_HIGHRES_TIMER)
+add_definitions(-DMBED_CONF_NANOSTACK_EVENTLOOP_USE_PLATFORM_TICK_TIMER)
+
+add_definitions(-DARM_UC_PROFILE_MBED_CLOUD_CLIENT=1)
+add_definitions(-DARM_UC_FEATURE_PAL_FILESYSTEM=1)
+
+# enable duplicate detection by default, count is the same as resend queue size
+add_definitions(-DMBED_CONF_MBED_CLIENT_SN_COAP_DUPLICATION_MAX_MSGS_COUNT=4)
+
+project(mbedCloudClient)
+
+# mbed-cloud-client
+
+ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR})
+ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR}/source)
+ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR}/source/include)
+ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR}/mbed-cloud-client)
+ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR}/mbed-client)
+
+# mbed-client
+
+SET(MBED_CLIENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/mbed-client)
+
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR})
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/source)
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/source/include)
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client)
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-c)
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-c/nsdl-c)
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-c/source/include)
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-classic)
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-classic/mbed-client-classic)
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-mbed-tls)
+ADD_GLOBALDIR(${MBED_CLIENT_SOURCE_DIR}/mbed-client-mbed-tls/mbed-client-mbedtls)
+
+# pal headers
+
+SET(PAL_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-pal/Source)
+ADD_GLOBALDIR(${PAL_SOURCE_DIR}/PAL-Impl/Services-API)
+ADD_GLOBALDIR(${PAL_SOURCE_DIR}/Port/Platform-API)
+
+# common components
+
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-coap)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-coap/mbed-coap)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-coap/source/include)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-trace)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-trace/mbed-trace)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-randlib)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-randlib/mbed-client-randlib)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-randlib/mbed-client-randlib/platform)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/mbed-client-libservice)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/mbed-client-libservice/platform)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop/nanostack-event-loop)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal)
+
+# factory-client
+
+SET(FACTORY_CLIENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/factory-configurator-client)
+ADD_GLOBALDIR(${FACTORY_CLIENT_SOURCE_DIR}/factory-configurator-client)
+
+SET(FCC_MODULES
+    ftcd-comm-base
+    ftcd-comm-socket
+    crypto-service
+    key-config-manager
+    factory-configurator-client
+    fcc-bundle-handler
+    secsrv-cbor
+    logger
+    storage
+    utils
+    mbed-trace-helper
+    fcc-output-info-handler
+    mbed-client-esfs
+)
+
+# XXX: do NOT do this, no need to spam ~5KB of FCC include paths for each CC/CXX invocation. 
+# includes
+#FOREACH(module ${FCC_MODULES})
+#    ADD_GLOBALDIR(${FACTORY_CLIENT_SOURCE_DIR}/${module}/${module})
+#    ADD_GLOBALDIR(${FACTORY_CLIENT_SOURCE_DIR}/${module}/source/include)
+#ENDFOREACH()
+
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/factory-configurator-client/source/include)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/factory-configurator-client/factory-configurator-client)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fc_protocol_handler/fc_protocol_handler)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fc_protocol_handler/source/include)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/secure_store)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/secure_store/secure_store)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/storage)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/storage/storage)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/key-config-manager)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/key-config-manager/source/include)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/utils)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/utils/utils)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/logger)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/logger/logger)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/mbed-client-esfs/source/include)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/mbed-client-esfs/source-pal/api)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/mbed-client-esfs/source-pal/linux)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/crypto-service/crypto-service)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/crypto-service/source/include)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/secsrv-cbor/secsrv-cbor)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fcc-bundle-handler/fcc-bundle-handler)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fcc-bundle-handler/source/include)
+include_directories(${FACTORY_CLIENT_SOURCE_DIR}/fcc-output-info-handler/fcc-output-info-handler)
+
+# Certificate Enrollment Client
+SET(CERTIFICATE_ENROLLMENT_CLIENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/certificate-enrollment-client)
+ADD_GLOBALDIR(${CERTIFICATE_ENROLLMENT_CLIENT_SOURCE_DIR}/certificate-enrollment-client)
+include_directories(${CERTIFICATE_ENROLLMENT_CLIENT_SOURCE_DIR}/certificate-enrollment-client)
+include_directories(${CERTIFICATE_ENROLLMENT_CLIENT_SOURCE_DIR}/source/include)
+
+# Update client
+
+SET(UPDATE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/update-client-hub)
+
+include_directories(${UPDATE_SOURCE_DIR})
+include_directories(${UPDATE_SOURCE_DIR}/modules/atomic-queue)
+include_directories(${UPDATE_SOURCE_DIR}/modules/common)
+include_directories(${UPDATE_SOURCE_DIR}/modules/control-center)
+include_directories(${UPDATE_SOURCE_DIR}/modules/lwm2m-mbed)
+include_directories(${UPDATE_SOURCE_DIR}/modules/monitor)
+include_directories(${UPDATE_SOURCE_DIR}/modules/paal)
+include_directories(${UPDATE_SOURCE_DIR}/modules/source)
+include_directories(${UPDATE_SOURCE_DIR}/modules/source-http)
+
+
+FILE(GLOB MBED_CLOUD_CLIENT_SRC
+    "${CMAKE_CURRENT_SOURCE_DIR}/source/*.c"
+    "${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp"
+)
+
+FILE(GLOB MBED_CLIENT_SRC
+    "${MBED_CLIENT_SOURCE_DIR}/source/*.cpp"
+    "${MBED_CLIENT_SOURCE_DIR}/source/*.c"
+    "${MBED_CLIENT_SOURCE_DIR}/mbed-client-c/source/*.c"
+    "${MBED_CLIENT_SOURCE_DIR}/mbed-client-classic/source/*.cpp"
+    "${MBED_CLIENT_SOURCE_DIR}/mbed-client-mbed-tls/source/*.cpp"
+)
+
+FILE(GLOB MBED_CLIENT_RANDLIB_SRC
+    "${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-randlib/source/*.c"
+)
+
+# This part gets split into separate nanostacklibservice, which is needed
+# as the mbedTrace -library points to ip6tos and there is a dependency chain of
+# pal->mbed-trace->nanostack-libservice. Without this, the PAL should add mbedCloudClient 
+# as dependency and that would also create a circular dependency, which is a nightmare on linking time.
+#
+# Note: the native Makefile of nanostack-libservice will create a library called "libservice", 
+# so just to avoid some collisions, name of the library created by this is different and matches
+# the current name of the repository (nanostack-libservice).
+FILE(GLOB NANOSTACK_LIBSERVICE_SRC
+    "${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/source/libBits/common_functions.c"
+    "${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/source/libList/*.c"
+    "${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/source/nsdynmemLIB/*.c"
+    "${CMAKE_CURRENT_SOURCE_DIR}/nanostack-libservice/source/libip6string/ip6tos.c"
+)
+
+# eventloop library
+FILE(GLOB NANOSTACK_EVENTLOOP_SRC
+    "${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop/source/*.c"
+    "${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop/source/*.h"
+    "${CMAKE_CURRENT_SOURCE_DIR}/sal-stack-nanostack-eventloop/source/*.cpp"
+)
+
+# these will go to nshalpal library
+FILE(GLOB NS_HAL_PAL_SRC
+    "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/ns_event_loop.c"
+if ((${OS_BRAND} MATCHES "FreeRTOS"))
+    "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/arm_hal_random.c"
+endif()
+    "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/ns_hal_init.c"
+    "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/arm_hal_interrupt.c"
+    "${CMAKE_CURRENT_SOURCE_DIR}/ns-hal-pal/arm_hal_timer.cpp"
+)
+
+# mbed-coap library
+FILE(GLOB MBED_COAP_SRC
+    "${CMAKE_CURRENT_SOURCE_DIR}/mbed-coap/source/*.c"
+)
+
+message("MbedCloudClient sources = \n ${MBED_CLOUD_CLIENT_SRC}")
+
+# Note: this is not using the CREATE_LIBRARY() on purpose, as it would pollute all the
+# executables with the library. 
+
+add_library(nshalpal STATIC "${NS_HAL_PAL_SRC}")
+
+# ns-hal-pal uses PAL API's, so create dependency on them
+add_dependencies(nshalpal pal)
+target_link_libraries(nshalpal pal)
+
+# nanostack-libservice is depending only of ns-hal (via platform_critical_*()), which is fulfilled
+# by ns-hal-pal.
+add_library(nanostacklibservice STATIC "${NANOSTACK_LIBSERVICE_SRC}")
+add_dependencies(nanostacklibservice nshalpal)
+target_link_libraries(nanostacklibservice nshalpal)
+
+# libservice is needed for ns-list and nsdynmem, so add dependencies
+add_library(nanostackeventloop STATIC "${NANOSTACK_EVENTLOOP_SRC}")
+add_dependencies(nanostackeventloop nanostacklibservice)
+target_link_libraries(nanostackeventloop nanostacklibservice)
+
+# randlib depends only on ns-hal-pal
+add_library(mbedclientrandlib STATIC "${MBED_CLIENT_RANDLIB_SRC}")
+add_dependencies(mbedclientrandlib nshalpal)
+target_link_libraries(mbedclientrandlib nshalpal)
+
+# libservice is needed for ns-list and nsdynmem, so add dependencies for that
+add_library(mbedcoap STATIC "${MBED_COAP_SRC}")
+add_dependencies(mbedcoap nanostacklibservice mbedTrace mbedclientrandlib)
+target_link_libraries(mbedcoap nanostacklibservice mbedTrace mbedclientrandlib)
+
+add_library(mbedclient STATIC "${MBED_CLIENT_SRC}")
+add_dependencies(mbedclient nanostacklibservice nanostackeventloop mbedcoap mbedTrace)
+target_link_libraries(mbedclient nanostacklibservice nanostackeventloop mbedcoap mbedTrace)
+
+CREATE_LIBRARY(mbedCloudClient "${MBED_CLOUD_CLIENT_SRC}" "")
+
+# Create buld dependencies to ensure all the needed parts get build
+add_dependencies(mbedCloudClient pal factory-configurator-client esfs mbedTrace nanostacklibservice nanostackeventloop mbedclient certificate-enrollment-client update-client)
+
+# Add linking dependency for all the subcomponents of mbedCloudClient. This allows one to
+# just have "target_link_libraries(<client-application> mbedCloudClient)" and cmake will
+# automatically build all the submodules.
+target_link_libraries(mbedCloudClient pal factory-configurator-client esfs mbedTrace nanostacklibservice nanostackeventloop mbedclient certificate-enrollment-client update-client)
+
+ADDSUBDIRS()
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/DOXYGEN_FRONTPAGE.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/DOXYGEN_FRONTPAGE.md	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,18 @@
+## Device Management Client API
+
+This is the Doxygen-generated API documentation for Device Management Client. See the [Files](files.html) section to find the documentation about a specific API. You should also use the [Device Management documentation](../connecting/index.html).
+
+The Device Management Client high-level APIs allow developers to create client side applications that connect to **Device Management**, with LwM2M features as described in the [Lightweight Machine to Machine Technical Specification](http://www.openmobilealliance.org/release/LightweightM2M/V1_0-20170208-A/OMA-TS-LightweightM2M-V1_0-20170208-A.pdf).
+
+Device Management Client is an extension of the existing [Mbed Client API](../mbed-client/index.html). It provides an additional feature of creating a unique identity for the client on the **Device Management** and also provides functionality to update the client's software through the **Device Management** service.
+
+These APIs make it possible to:
+
+- Use a factory flashed or developer credentials to create a unique device identity.
+- Securely communicate with internet services over the industry standard TLS/DTLS.
+- Manage devices.
+- Fully control the endpoint and application logic from the service side. 
+- Provide functionality to update the devices over the air remotely controlled from the service side.
+- Have a unified porting layer for porting to different platforms.
+
+The API is in C++ to allow quick application development.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/README.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/README.md	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,5 @@
+# Device Management Client
+This repository contains Pelion Device Management Client: a library that connects devices to Pelion Device Management service and to Mbed-enabled cloud services from our partners.
+
+The documentation is hosted [here](https://cloud.mbed.com/docs/current/connecting/index.html).
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,22 @@
+cmake_minimum_required(VERSION 2.6)
+project("certificate-enrollment-client")
+
+# includes
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/source/include)
+
+FILE(
+	GLOB_RECURSE  
+	certificate_enrollment_client
+
+	"${CMAKE_CURRENT_SOURCE_DIR}/certificate-enrollment-client/*.h"
+	"${CMAKE_CURRENT_SOURCE_DIR}/source/*.c"
+	"${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp"
+)
+
+message ("*********************************************************************")
+message ("certificate_enrollment_client = [[${certificate_enrollment_client}]]")
+message ("*********************************************************************")
+
+CREATE_LIBRARY(certificate-enrollment-client "${certificate_enrollment_client}" "")
+
+ADDSUBDIRS()
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/certificate-enrollment-client/CertificateEnrollmentClient.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/certificate-enrollment-client/CertificateEnrollmentClient.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,64 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CERTIFICATE_ENROLLMENT_CLIENT_H__
+#define __CERTIFICATE_ENROLLMENT_CLIENT_H__
+
+#include "mbed-client/m2minterface.h"
+#include "ce_defs.h"
+
+class EstClient;
+
+namespace CertificateEnrollmentClient {
+    
+    /**
+    * \brief Create the Certificate renewal LWM2M object, instance and resource and push the object to the list
+    * Also save the pointers to the object and resource, register the event handler, and create the renewal_mutex
+    * Should be called by ServiceClient::initialize_and_register()
+    * \param list MbedCloudClient object list
+    */
+    ce_status_e init(M2MBaseList& list, const EstClient *est_client);
+
+    /**
+    * \brief Release all the resources owned by the CertificateEnrollmentClient
+    * Should be called by the ServiceClient destructor.
+    * Does not free the LWM2M resources as the pointers are owned by the ServiceClient. They are freed by the ServiceClient object when device unregisters.
+    */
+    void finalize();
+
+    /**
+    * \brief Initiate a renewal for a specific certificate.
+    * The process will generate new keys in order to create a CSR. The CSR is then sent to the EST service to retrieve the renewed certificate.
+    * The new certificate is then atomically stored in the device, along with its corresponding private key.
+    * Note: The certificate to be removed *must* already exist in the device.
+    * \param cert_name A null terminated C string indicating the name of the certificate to be renewed.
+    * \return CE_STATUS_SUCCESS if asynchronous operations has started successfully - In this case, user callback will be executed at the end of the operation, indicating completion status.
+    *         If any other ce_status_e:: status is returned - operation encountered some error prior to start of the asynchronous stage and user callback will NOT be executed.
+    */
+    ce_status_e certificate_renew(const char *cert_name);
+
+    /**
+    * \brief Sets the callback function that is called when a certificate renewal process finishes.
+    * Should be called prior to any certificate renewal operation.
+    * If a certificate renewal is initiated (either by the certificate_renew() API or by the server) - operation will run normal but the device application will not be notified when done.
+    * \param user_cb A function pointer to the user callback. If user_cb is NULL - no callback will be called when process finishes.
+    */
+    void on_certificate_renewal(cert_renewal_cb_f user_cb);
+
+}
+
+
+#endif //__CERTIFICATE_ENROLLMENT_CLIENT_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/certificate-enrollment-client/ce_defs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/certificate-enrollment-client/ce_defs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,46 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CE_DEFS_H__
+#define __CE_DEFS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* @file ce_defs.h
+*  \brief Certificate Enrollment (CE) public defines. 
+* This file, along with `ce_status.h` (included by this file) contains all the defines exposed for the certificate renewal feature. 
+* It is included by `MbedCloudClient.h` so you don't need to include it directly.
+*/
+
+#include "ce_status.h"
+
+/** Enumeration representing the initiator of a certificate renewal operation */
+typedef enum {
+    CE_INITIATOR_DEVICE,                //!< Operation initiated by the application.
+    CE_INITIATOR_SERVER                 //!< Operation initiated by the certificate enrollment service.
+} ce_initiator_e;
+
+//!< User callback for the certificate renewal feature. char* guaranteed to be persistent only in context of the callback!
+typedef void(*cert_renewal_cb_f)(const char*, ce_status_e, ce_initiator_e);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  //__CE_DEFS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/certificate-enrollment-client/ce_status.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/certificate-enrollment-client/ce_status.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,60 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CE_STATUS_H__
+#define __CE_STATUS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+    /**
+    * @file ce_status.h
+    *  \brief Certificate Enrollment (CE) status and error codes.
+    * This list may grow as needed.
+    */
+
+#define CE_STATUS_RANGE_BASE 0x0500
+#define CE_STATUS_RANGE_END 0x05ff
+
+typedef enum {
+    CE_STATUS_SUCCESS = 0,                    //!< Operation completed successfully.
+    CE_STATUS_ERROR = CE_STATUS_RANGE_BASE,   //!< Operation ended with an unspecified error.
+    CE_STATUS_INVALID_PARAMETER,              //!< A parameter provided to the function was invalid.
+    CE_STATUS_INSUFFICIENT_BUFFER,            //!< The provided buffer size was insufficient for the required output.
+    CE_STATUS_OUT_OF_MEMORY,                  //!< An out-of-memory condition occurred.
+    CE_STATUS_ITEM_NOT_FOUND,                 //!< The item was not found in the storage.
+    CE_STATUS_DEVICE_BUSY,                    //!< The device is processing too many certificate renewals.
+    CE_STATUS_BAD_INPUT_FROM_SERVER,          //!< The server sent a TLV that is either unsupported or malformed
+    CE_STATUS_EST_ERROR,                      //!< An error during enrollment over secure transport (EST) occurred.
+    CE_STATUS_STORAGE_ERROR,                  //!< The storage operation ended with an error.
+    CE_STATUS_RENEWAL_ITEM_VALIDATION_ERROR,  //!< Operation failed to validate renewal items.
+    CE_STATUS_BACKUP_ITEM_ERROR,              //!< Operation failed to create/read/validate backup items.
+    CE_STATUS_ORIGINAL_ITEM_ERROR,            //!< Operation failed to create/read/validate original items.
+    CE_STATUS_RESTORE_BACKUP_ERROR,           //!< Operation failed to restore backup items.
+    CE_STATUS_RENEWAL_STATUS_ERROR,           //!< Operation failed to create/validate/delete the renewal status file.
+    CE_STATUS_FORBIDDEN_REQUEST,              //!< The server asked for a forbidden operation (for example: the server is not allowed to renew the device's bootstrap certificate).
+    CE_STATUS_ITEM_IS_EMPTY,                  //!< The item was found in the storage but its length is zero.
+    CE_STATUS_NOT_INITIALIZED,                //!< Called CertificateEnrollmentClient API before the initialization of the module.
+    CE_STATUS_INIT_FAILED,                    //!< Initialization of the Certificate Enrollment module has failed. This error may be passed into MbedCloudClient::error callback.
+    CE_MAX_STATUS = CE_STATUS_RANGE_END
+} ce_status_e;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  //__CE_STATUS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/CertificateEnrollmentClient.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/CertificateEnrollmentClient.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,587 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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 "CertificateEnrollmentClient.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2minterfacefactory.h"
+#include "mbed-client/m2minterface.h"
+#include "pal.h"
+#include "eventOS_scheduler.h"
+#include "eventOS_event.h"
+#include "ce_defs.h"
+#include "ce_tlv.h"
+#include "certificate_enrollment.h"
+#include <stdio.h>
+#include <string.h>
+#include "CertificateEnrollmentClient.h"
+#include "CertificateEnrollmentClientCommon.h"
+#include "CertificateRenewalData.h"
+#include "pv_error_handling.h"
+#include "pv_macros.h"
+
+#define RESOURCE_ID_CERTIFICATE_NAME "27002"
+#define OBJECT_LWM2M_CERTIFICATE "35011"
+
+#define NUMBER_OF_CONCURRENT_RENEWALS 1
+
+
+/************************************************************************/
+/* Different calls to update                                            */
+/************************************************************************/
+
+extern const char g_lwm2m_name[];
+
+namespace CertificateEnrollmentClient {
+
+    // Event type that is part of the arm_event_s structure.
+    enum event_type_e {
+        EVENT_TYPE_INIT, // Some initializer - nothing done currently, initialization called by mbed cloud client
+        EVENT_TYPE_RENEWAL_REQUEST, // Certificate renewal request. We can tell if it is initiated by the server or the device with the derived type of CertificateRenewalDataBase of the certificate descriptor / global variable
+        EVENT_TYPE_EST_RESPONDED, // Certificate arrived from EST service, or EST failure
+        EVENT_TYPE_MAX = 0xff // Must fit in a uint8_t (field in the arm_event_s struct)
+    };
+
+    // Pointer to the EST client object for dealing with the EST service.
+    extern const CERT_ENROLLMENT_EST_CLIENT *g_est_client;
+
+    // Data for certificate that is currently being renewed. Will change to list if we need to support multiple renewals
+    static CertificateRenewalDataBase *current_cert = NULL;
+
+    // ID of the handler we register to the MbedCloudClient event loop
+    static int8_t handler_id = -1;
+
+    // Flag that indicates whether the module is initialized
+    static bool is_initialized = false;
+
+    // Semaphore for enforcing that only NUMBER_OF_CONCURRENT_RENEWALS (currently 1) request at a time may update current_cert. Hold lock until process finished.
+    // Important: When pal_osSemaphoreWait called from within event loop - do not block, must set timeout to 0, and fail if failed to acquire lock
+    // Future: For supporting renewals of NUMBER_OF_CONCURRENT_RENEWALS certificates simultaneously - change to semaphore that counts to NUMBER_OF_CONCURRENT_RENEWALS
+    //         and maintain a list of certificates of size NUMBER_OF_CONCURRENT_RENEWALS inside the event loop.
+    static palSemaphoreID_t g_renewal_sem = 0;
+
+
+    /**
+    * \brief Finish the renewal process.
+    * Zero current_cert pointer, then release the semaphore. Note that when the semaphore is released - new device renewals may be made.
+    * Then call renewal_data->finish() and delete renewal_data.
+    *
+    * \param renewal_data the data of the certificate to be renewed. 
+    *        It is important that this is passed to the function because after releasing the semaphore - the global pointer may be replaced.
+    * \param exit_status the status of the renewal process
+    */
+    static void certificate_renewal_finish(CertificateRenewalDataBase *renewal_data, ce_status_e exit_status);
+
+    /**
+    * \brief The function that handles all the CertificateEnrollmentClient events
+    * Create an arm_event_s object and call eventOS_event_send()
+    * The event will have an application level priority, and will be executed when in the head of the event queue.
+    * In the future: an extra arg should be passed - some descriptor for the specific CertificateRenewalDataBase object.
+    *
+    * \param event_type An event identifier
+    */
+    static void event_handler(arm_event_s* event);
+
+    /**
+    * \brief Send a new event to the event loop queue.
+    * Create an arm_event_s object and call eventOS_event_send()
+    * The event will have an application level priority
+    *
+    * \param renewal_data A pointer to an object derived from CertificateRenewalDataBase
+    * \param event_type An event identifier
+    */
+    static ce_status_e schedule_event(event_type_e event_type);
+
+    /**
+    * \brief Callback that will be executed when an EST service response is available
+    * Event Context is probably network so this function will check if response is success, if so, allocate the data if needed in renewal_data->est_data. schedule a new event with type EVENT_TYPE_EST_RESPONDED.
+    *
+    * \param result Whether the EST client successfully received a certificate from the EST service
+    * \param cert_chain structure containing the certificate/chain received from the EST service
+    * \param Context passed when requesting a certificate via the EST client. Currently unused. In the future will be used to identify the relevant CertificateRenewalDataBase object.
+    */
+    static void est_cb(est_enrollment_result_e result,
+                       cert_chain_context_s *cert_chain,
+                       void *context);
+
+    /**
+    * \brief The function that handles the EST response.
+    *
+    * Called by event_handler(). renewal_data->est_data already exists and is valid.
+    * Will perform a safe replacement of the certificate with the new certificate received from EST
+    * Then it will free the EST chain and finish the renewal operation.
+    * \param renewal_data A pointer to an object derived from CertificateRenewalDataBase
+    */
+    static void est_response_process(CertificateRenewalDataBase *renewal_data);
+
+    /**
+    * \brief Create g_cert_enroll_lwm2m_obj, from the object create an object resource, and create the resources. Then push the object to the MCC object list
+    *
+    * Note that the pointers to the objects created by this function is owned by the CertificateEnrollmentClient Module and must be released in by CertificateEnrollmentClient::finalize()
+    * \param list A reference to the MbedCloudClient object list. MbedCloudClient will later set the resource
+    */
+    static ce_status_e init_objects(M2MBaseList& list);
+
+    /**
+    * \brief Release the objects created by init_objects()
+    *
+    */
+    static void release_objects();
+
+    // Callback is called when we get a POST message to g_cert_enroll_lwm2m_resource (runs in high priority context!)
+    /**
+    * \brief Callback is called when we get a POST message to g_cert_enroll_lwm2m_resource
+    * Runs in network context of the event loop.
+    * This function extracts the input data, creates a CertificateEnrollmentClient::CertificateRenewalDataFromServer object sets the global variable
+    *
+    * \param arg a M2MResource::M2MExecuteParameter argument.
+    */
+    static void certificate_renewal_post(void *arg);
+
+    /**
+    * \brief Start the renewal process.
+    * Parse the certificate name, generate keys and CSR. Then call the EST client so the new certificate may be retrieved
+    *
+    * \param renewal_data the data of the certificate to be renewed 
+    */
+    static void certificate_renewal_start(CertificateRenewalDataBase *renewal_data);
+
+    /**
+    * \brief Call the user callback and send a response to the server, when a CertificateRenewalDataFromServer object does not exist.
+    * Use only for server initiated renewal, since this sends a response to the server.
+    *
+    * \param tlv the raw data from the server - should be in the form of TLV
+    * \param tlv_size size of the TLV buffer
+    * \param ret_status The return status to return to the user callback and the server
+    */
+    static void call_user_cb_send_response(const uint8_t *tlv, uint16_t tlv_size, ce_status_e ret_status);
+
+#ifdef CERT_RENEWAL_TEST
+    void testonly_certificate_renewal_post(void *arg);
+#endif // CERT_RENEWAL_TEST
+
+}
+
+// FIXME: print error
+void CertificateEnrollmentClient::call_user_cb_send_response(const uint8_t *tlv, uint16_t tlv_size, ce_status_e ret_status)
+{
+    CertificateEnrollmentClient::CertificateRenewalDataFromServer temp_obj(tlv, tlv_size);
+    (void)temp_obj.parse();
+
+    // Call user callback with appropriate error
+    // In case of parsing error (malformed TLV), the provided ret_status will be returned and not 
+    call_user_cert_renewal_cb(temp_obj.cert_name, ret_status, CE_INITIATOR_SERVER);
+
+    // Send response to the server
+    SA_PV_LOG_INFO("sending delayed response\n");
+    g_cert_enroll_lwm2m_resource->set_value(ret_status);
+    g_cert_enroll_lwm2m_resource->send_delayed_post_response();
+}
+
+void CertificateEnrollmentClient::certificate_renewal_post(void *arg)
+{
+    palStatus_t pal_status;
+	ce_status_e status;
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    M2MResource::M2MExecuteParameter *args = (M2MResource::M2MExecuteParameter *)arg;
+    const uint8_t *data = args->get_argument_value();
+    const uint16_t data_size = args->get_argument_value_length();
+
+    // If CEC module is not initialized - do not even take semaphore - exit with proper response
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!is_initialized), call_user_cb_send_response(data, data_size, CE_STATUS_NOT_INITIALIZED), "Certificate Renewal module not initialized");
+
+    pal_status = pal_osSemaphoreWait(g_renewal_sem, 0, NULL);
+
+    if (pal_status == PAL_SUCCESS) {
+        CertificateEnrollmentClient::current_cert = new CertificateEnrollmentClient::CertificateRenewalDataFromServer(data, data_size);
+        if (!CertificateEnrollmentClient::current_cert) {
+            status = CE_STATUS_OUT_OF_MEMORY;
+            pal_status = pal_osSemaphoreRelease(g_renewal_sem);
+            if (PAL_SUCCESS != pal_status) { // Should never happen
+                status = CE_STATUS_ERROR;
+            }
+
+            call_user_cb_send_response(data, data_size, status);
+			return;
+        }
+
+        // Enqueue the event
+        status = schedule_event(CertificateEnrollmentClient::EVENT_TYPE_RENEWAL_REQUEST);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((status != CE_STATUS_SUCCESS), certificate_renewal_finish(CertificateEnrollmentClient::current_cert, status), "Error scheduling event");
+
+    } else {
+        SA_PV_LOG_ERR("Failed to take semaphore- device busy\n");
+
+        if (pal_status == PAL_ERR_RTOS_TIMEOUT) {
+            status = CE_STATUS_DEVICE_BUSY;
+        } else {
+            status = CE_STATUS_ERROR;
+        }
+
+        call_user_cb_send_response(data, data_size, status);
+        return;
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+}
+
+ce_status_e CertificateEnrollmentClient::certificate_renew(const char *cert_name)
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+    ce_status_e status = CE_STATUS_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!cert_name), CE_STATUS_INVALID_PARAMETER, "Provided NULL certificate name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!is_initialized), CE_STATUS_NOT_INITIALIZED, "Certificate Renewal module not initialized");
+
+    SA_PV_LOG_INFO_FUNC_ENTER("cert_name = %s\n", cert_name);
+
+    pal_status = pal_osSemaphoreWait(g_renewal_sem, 0, NULL);
+
+    if (pal_status == PAL_SUCCESS) {
+        CertificateEnrollmentClient::current_cert = new CertificateEnrollmentClient::CertificateRenewalDataFromDevice(cert_name);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((!CertificateEnrollmentClient::current_cert), status = CE_STATUS_OUT_OF_MEMORY, ReleseSemReturn, "Allocation error");
+
+        // Enqueue the event
+        status = schedule_event(CertificateEnrollmentClient::EVENT_TYPE_RENEWAL_REQUEST);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((status != CE_STATUS_SUCCESS), status = status, ReleseSemReturn, "Error scheduling event");
+
+        // If some error synchronous error has occurred before scheduling the event - release the semaphore we had just taken, 
+        // and then return the error without calling the user callback 
+ReleseSemReturn:
+        if (status != CE_STATUS_SUCCESS) {
+            pal_status = pal_osSemaphoreRelease(g_renewal_sem);
+            if (PAL_SUCCESS != pal_status) { // Should never happen
+                status = CE_STATUS_ERROR;
+            }
+        }
+
+    } else {
+        // return with appropriate error
+        if (pal_status == PAL_ERR_RTOS_TIMEOUT) {
+            status = CE_STATUS_DEVICE_BUSY;
+        } else {
+            status = CE_STATUS_ERROR;
+        }
+        
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return status;
+}
+
+
+void CertificateEnrollmentClient::on_certificate_renewal(cert_renewal_cb_f user_cb)
+{
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+    CertificateEnrollmentClient::set_user_cert_renewal_cb(user_cb);
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+}
+
+
+ce_status_e CertificateEnrollmentClient::init_objects(M2MBaseList& list)
+{
+    M2MObjectInstance *cert_enroll_lwm2m_obj_instance;
+
+    ce_status_e ce_status = CE_STATUS_SUCCESS;
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    // Create the certificate enrollment resource
+    g_cert_enroll_lwm2m_obj = M2MInterfaceFactory::create_object(OBJECT_LWM2M_CERTIFICATE);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_cert_enroll_lwm2m_obj), CE_STATUS_ERROR, "Error creating LWM2M object");
+
+    // Create the instance
+    cert_enroll_lwm2m_obj_instance = g_cert_enroll_lwm2m_obj->create_object_instance();
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((!cert_enroll_lwm2m_obj_instance), ce_status = CE_STATUS_ERROR, Cleanup, "Error creating LWM2M object instance");
+
+    // Create the resource
+    g_cert_enroll_lwm2m_resource = cert_enroll_lwm2m_obj_instance->create_dynamic_resource(RESOURCE_ID_CERTIFICATE_NAME, "Enroll", M2MResourceInstance::INTEGER, false);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((!g_cert_enroll_lwm2m_resource), ce_status = CE_STATUS_ERROR, Cleanup, "Error creating LWM2M resource");
+
+    // Allow POST operations
+    g_cert_enroll_lwm2m_resource->set_operation(M2MBase::POST_ALLOWED);
+
+    // Set the resource callback
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((!g_cert_enroll_lwm2m_resource->set_execute_function(CertificateEnrollmentClient::certificate_renewal_post)),
+                                  ce_status = CE_STATUS_ERROR, Cleanup, "Error resource callback");
+
+    // Enable sending of delayed responses
+    g_cert_enroll_lwm2m_resource->set_delayed_response(true);
+
+    // Push the object to the list
+    list.push_back(g_cert_enroll_lwm2m_obj);
+
+Cleanup:
+    if (ce_status != CE_STATUS_SUCCESS) {
+        // Destroying the object will destroy all instances and resources associated with it
+        delete g_cert_enroll_lwm2m_obj;
+        g_cert_enroll_lwm2m_resource = NULL;
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return ce_status;
+}
+
+void CertificateEnrollmentClient::release_objects()
+{
+    delete g_cert_enroll_lwm2m_obj;
+    g_cert_enroll_lwm2m_obj = NULL;
+}
+
+
+ce_status_e CertificateEnrollmentClient::init(M2MBaseList& list, const EstClient *est_client)
+{
+    ce_status_e ce_status = CE_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    if (!is_initialized) {
+
+        // Init the LWM2M object and resource and push the object
+        ce_status = init_objects(list);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((ce_status != CE_STATUS_SUCCESS), ce_status, "Error initializing LWM2M object and resource");
+
+        // Put the handler creation in a critical code block for the case that this function is called after the start of the event loop
+        eventOS_scheduler_mutex_wait();
+        if (handler_id == -1) { // Register the handler only if it hadn't been registered before
+            handler_id = eventOS_event_handler_create(CertificateEnrollmentClient::event_handler, EVENT_TYPE_INIT);
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((handler_id == -1), ce_status, "Error creating event handler");
+        }
+        eventOS_scheduler_mutex_release();
+
+        // Initialize the CE module
+        ce_status = ce_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((ce_status != CE_STATUS_SUCCESS), ce_status, "Error initializing CE module");
+
+        // Create the certificate renewal mutex
+        pal_status = pal_osSemaphoreCreate(NUMBER_OF_CONCURRENT_RENEWALS, &g_renewal_sem);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), CE_STATUS_ERROR, "Error creating semaphore");
+
+#ifdef CERT_ENROLLMENT_EST_MOCK
+        PV_UNUSED_PARAM(est_client);
+        g_est_client = new EstClientMock();        
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_est_client), CE_STATUS_ERROR, "Error creating mock EST");
+#else 
+        g_est_client = est_client;
+#endif
+
+        is_initialized = true;
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return CE_STATUS_SUCCESS;
+}
+
+void CertificateEnrollmentClient::finalize()
+{
+    palStatus_t pal_status;
+    // If module not initialized - do nothing
+    if (is_initialized) {
+        pal_status = pal_osSemaphoreDelete(&g_renewal_sem);
+        if (pal_status != PAL_SUCCESS) {
+            SA_PV_LOG_ERR("Error deleting semaphore");
+        }
+
+#ifdef CERT_ENROLLMENT_EST_MOCK
+        delete g_est_client;
+#endif
+        is_initialized = false;
+
+        // LWM2M objects, instances, and resources are deleted when MbedCloudClient is unregistered and ServiceClient::state_unregister() is called
+        // Currently nothing to finalize for CE core module except for KCM. However we do not wish to finalize it it may be used by other resources
+        
+        // Release our resources
+        release_objects();
+    }
+}
+
+void CertificateEnrollmentClient::event_handler(arm_event_s* event)
+{
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    switch (event->event_type) {
+        case EVENT_TYPE_INIT:
+            // Nothing to do - ce module already initialized
+            break;
+        case EVENT_TYPE_RENEWAL_REQUEST:
+            certificate_renewal_start(current_cert);
+            break;
+        case EVENT_TYPE_EST_RESPONDED:
+            est_response_process(current_cert);
+            break;
+        default:
+            // Should never happen
+            SA_PV_LOG_ERR("Unsuupported event\n");
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+}
+
+// This is the entry point of the renewal request, inside the event loop
+void CertificateEnrollmentClient::certificate_renewal_start(CertificateRenewalDataBase *renewal_data)
+{
+    ce_status_e ce_status;
+    est_status_e est_status;
+    const char *cert_name;
+    size_t cert_name_size;
+    kcm_status_e kcm_status;
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    // Parse the certificate name
+    ce_status = renewal_data->parse();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ce_status != CE_STATUS_SUCCESS), certificate_renewal_finish(renewal_data, ce_status), "Parse error");
+
+    // Create CSR's key handle
+    kcm_status = cs_ec_key_new(&renewal_data->key_handle);
+
+    // translate error to some CE native error
+    ce_status = ce_error_handler(kcm_status);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ce_status != CE_STATUS_SUCCESS), certificate_renewal_finish(renewal_data, ce_status), "Failed creating new key handle");
+
+    // key handle is initialized in the base constructor
+    ce_status = ce_generate_keys_and_create_csr_from_certificate(renewal_data->cert_name, renewal_data->key_handle, &renewal_data->csr, &renewal_data->csr_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ce_status != CE_STATUS_SUCCESS), certificate_renewal_finish(renewal_data, ce_status), "Keys/CSR generation error");
+
+    // Call the EST client
+
+    // If lwm2m device certificate - set cert name to NULL and request EST enrollment
+    if (pv_str_equals(g_lwm2m_name, renewal_data->cert_name,(uint32_t)(strlen(g_lwm2m_name) + 1))) {
+        SA_PV_LOG_INFO("Attempting to renew LwM2M device certificate\n");
+        cert_name = NULL;
+        cert_name_size = 0;
+    } else {
+        SA_PV_LOG_INFO("Attempting to renew a custom certificate\n");
+        cert_name = renewal_data->cert_name;
+        cert_name_size = strlen(renewal_data->cert_name);
+    }
+
+    // Request a certificate from a CSR via the EST service
+    est_status = g_est_client->est_request_enrollment(cert_name, cert_name_size, renewal_data->csr, renewal_data->csr_size, est_cb, NULL);
+    // FIXME: Currently commented out. If we find that the CSR must be persistent only during est_request_enrollment call - uncomment, and this should be the only place we free the CSR
+    //free(renewal_data->csr);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((est_status != EST_STATUS_SUCCESS), certificate_renewal_finish(renewal_data, CE_STATUS_EST_ERROR), "EST request failed");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+}
+
+ce_status_e CertificateEnrollmentClient::schedule_event(event_type_e event_type)
+{
+    int8_t event_status;
+
+    arm_event_s event = {
+        .receiver = handler_id, // ID we got when creating our handler
+        .sender = 0, // Which tasklet sent us the event is irrelevant to us 
+        .event_type = event_type, // Indicate event type 
+        .event_id = 0, // We currently do not need an ID for a specific event - event type is enough
+        .data_ptr = 0, // Not needed, data handled in internal structure
+        .priority = ARM_LIB_LOW_PRIORITY_EVENT, // Application level priority
+        .event_data = 0, // With one certificate this is irrelevant. If allow multiple certificates, This will be a certificate descriptor (index in a CertificateRenewalDataBase list)
+    };
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    event_status = eventOS_event_send(&event);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((event_status < 0), CE_STATUS_OUT_OF_MEMORY, "Error scheduling event");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return CE_STATUS_SUCCESS;
+}
+
+void CertificateEnrollmentClient::est_cb(est_enrollment_result_e result,
+                                         cert_chain_context_s *cert_chain,
+                                         void *context)
+{
+    ce_status_e status;
+    SA_PV_LOG_INFO_FUNC_ENTER("result = %d", result);
+
+    PV_UNUSED_PARAM(context);	
+    if (result != EST_ENROLLMENT_SUCCESS || cert_chain == NULL) {
+        return certificate_renewal_finish(current_cert, CE_STATUS_EST_ERROR);
+    }
+
+    // Cert chain remains persistent until g_est_client->free_cert_chain_context is called
+    current_cert->est_data = cert_chain;
+
+    status = schedule_event(CertificateEnrollmentClient::EVENT_TYPE_EST_RESPONDED);
+    if (status != CE_STATUS_SUCCESS) { // If event scheduling fails - free the chain context and finish the process
+        SA_PV_LOG_INFO("Error scheduling event");
+        g_est_client->free_cert_chain_context(current_cert->est_data);
+        
+        // Make sure we do not keep an invalid pointer
+        current_cert->est_data = NULL;
+        certificate_renewal_finish(current_cert, status);
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+}
+
+void CertificateEnrollmentClient::est_response_process(CertificateRenewalDataBase *renewal_data)
+{
+    ce_status_e ce_status;
+    ce_renewal_params_s params;
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    // Fill params
+    params.cert_data = renewal_data->est_data;
+    params.crypto_handle = renewal_data->key_handle;
+
+    // Perform a safe renewal
+    ce_status = ce_safe_renewal(renewal_data->cert_name, &params);
+
+    // Free the est chain. Do not free in the destructor, we'd rather free it as soon as possible
+    g_est_client->free_cert_chain_context(renewal_data->est_data);
+    renewal_data->est_data = NULL;
+
+    // Done!
+    certificate_renewal_finish(renewal_data, ce_status);
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+}
+
+void CertificateEnrollmentClient::certificate_renewal_finish(CertificateRenewalDataBase *renewal_data, ce_status_e exit_status)
+{
+    palStatus_t pal_status;
+    SA_PV_LOG_INFO_FUNC_ENTER("exit_status = %d", exit_status);
+
+    // Don't leave an invalid global pointer
+    current_cert = NULL;
+
+    // Note: release of the mutex is before the deletion of the object (which holds the allocated cert_name)
+    // and before the user callback is invoked (so that the user may call the renewal API successfully from within his callback)
+    pal_status = pal_osSemaphoreRelease(g_renewal_sem);
+    if (PAL_SUCCESS != pal_status) { // 
+        exit_status = CE_STATUS_ERROR;
+    }
+
+    // At this point, new device requests may be made and the global pointer CertificateEnrollmentClient::current_cert may be changed.
+    // Therefore, we use the renewal_data pointer that was past as a parameter to this function
+    // New server requests will not be made until after this function returns since the response to the server is enqueued into the event loop by renewal_data->finish()
+    // and it is guaranteed that the server will not send another request until it receives a response.
+    renewal_data->finish(exit_status);
+
+    delete renewal_data;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+}
+
+#ifdef CERT_RENEWAL_TEST
+void CertificateEnrollmentClient::testonly_certificate_renewal_post(void *arg)
+{
+    return certificate_renewal_post(arg);
+}
+
+
+#endif // CERT_RENEWAL_TEST
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/CertificateEnrollmentClientCommon.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/CertificateEnrollmentClientCommon.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,46 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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 "CertificateEnrollmentClientCommon.h"
+
+namespace CertificateEnrollmentClient {
+
+    // User callback to be invoked when server POSTs g_cert_enroll_lwm2m_resource
+    // Important: Do not call directly, always call call_user_cert_renewal_cb() instead
+    static cert_renewal_cb_f cert_renewal_cb = NULL;
+
+    // Certificate Renewal LWM2M Resource - save the pointer for easy access to the resource
+    M2MResource* g_cert_enroll_lwm2m_resource = NULL;
+
+    // Pointer to object containing an instance containing the g_cert_enroll_lwm2m_resource resource.
+    // CertificateEnrollmentClient is owner of the pointer and must release it when module is destroyed
+    M2MObject *g_cert_enroll_lwm2m_obj = NULL;
+
+    const CERT_ENROLLMENT_EST_CLIENT *g_est_client;
+
+    void call_user_cert_renewal_cb(const char *cert_name, ce_status_e status, ce_initiator_e initiator)
+    {
+        if (cert_renewal_cb) {
+            cert_renewal_cb(cert_name, status, initiator);
+        }
+    }
+
+    void set_user_cert_renewal_cb(cert_renewal_cb_f user_cb)
+    {
+        cert_renewal_cb = user_cb;
+    }
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/CertificateRenewalData.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/CertificateRenewalData.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,146 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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 "ce_tlv.h"
+#include "CertificateEnrollmentClientCommon.h"
+#include "CertificateRenewalData.h"
+#include "key_config_manager.h"
+#include "cs_der_keys_and_csrs.h"
+#include "pv_log.h"
+
+
+#include <string.h>
+#include <stdio.h>
+
+namespace CertificateEnrollmentClient {
+
+    // Base class constructor - Allocate raw data so that it remains persistent
+    CertificateRenewalDataBase::CertificateRenewalDataBase(const uint8_t *raw_data, size_t raw_data_size)
+    {
+        _raw_data_size = raw_data_size;
+        cert_name = NULL;
+        csr = NULL;
+        csr_size = 0;
+        est_data = NULL;
+        key_handle = 0;
+        _raw_data = (uint8_t *)malloc(raw_data_size);        
+        memcpy(_raw_data, raw_data, _raw_data_size);
+    }
+
+    // Free _raw_data, private_key, public_key (base destructor is called implicitly after derived destructor), 
+    CertificateRenewalDataBase::~CertificateRenewalDataBase()
+    {
+        kcm_status_e kcm_status;
+        ce_status_e ce_status;
+
+        free(_raw_data);
+        free(csr);
+
+        // Release the key handle, this shouldn't fail...
+        kcm_status = cs_ec_key_free(&key_handle);
+        ce_status = ce_error_handler(kcm_status);
+
+        if (ce_status != CE_STATUS_SUCCESS) {
+            SA_PV_LOG_ERR("Failed releasing CSR's key handle (status %u)\n", kcm_status);
+        }
+    }
+
+    CertificateRenewalDataFromServer::CertificateRenewalDataFromServer(const uint8_t *raw_data, size_t raw_data_size) :
+        CertificateRenewalDataBase(raw_data, raw_data_size)
+    {
+    }
+
+    CertificateRenewalDataFromServer::~CertificateRenewalDataFromServer()
+    {
+    }
+
+    // Parse the CertificateRenewalDataFromServer::data as a CBOR and retrieve the cert name and size
+    ce_status_e CertificateRenewalDataFromServer::parse()
+    {
+        // NOTE: We should treat the TLV's VALUE according to the given type
+        //       since there is only one type at the moment no parsing is needed.
+
+        ce_tlv_status_e status;
+        ce_tlv_element_s element;
+        
+        cert_name = NULL;
+
+        if (ce_tlv_parser_init(_raw_data, _raw_data_size, &element) != CE_TLV_STATUS_SUCCESS) {
+            return CE_STATUS_BAD_INPUT_FROM_SERVER;
+        }
+
+        while ((status = ce_tlv_parse_next(&element)) != CE_TLV_STATUS_END) {
+            if (status != CE_TLV_STATUS_SUCCESS) {
+                // something got wrong while parsing
+                return CE_STATUS_BAD_INPUT_FROM_SERVER;
+            }
+
+            // element parsed successfully - check if type supported
+
+            if ((element.type != CE_TLV_TYPE_CERT_NAME) && (is_required(&element))) {
+                return CE_STATUS_BAD_INPUT_FROM_SERVER;
+            } else if ((element.type != CE_TLV_TYPE_CERT_NAME) && (!is_required(&element))) {
+                // unsupported type but optional - ignored
+                continue;
+            }
+
+            cert_name = element.val.text;
+            SA_PV_LOG_INFO("\nParsed certificate to be updated is %s\n", (char *)element.val.text);
+        }
+
+        if (cert_name == NULL) {
+            // parsing succeeded however we haven't got a concrete certificate name
+            return CE_STATUS_BAD_INPUT_FROM_SERVER;
+        }
+
+        return CE_STATUS_SUCCESS;
+    };
+
+    // call the user callback and send message to the cloud
+    void CertificateRenewalDataFromServer::finish(ce_status_e status)
+    {
+        SA_PV_LOG_INFO("sending delayed response, status: %d\n", (int)status);
+        g_cert_enroll_lwm2m_resource->set_value((int64_t)status);
+        g_cert_enroll_lwm2m_resource->send_delayed_post_response();
+
+        // Call the user callback after setting the resource so that the user may delete the MCC object from the CB.
+        // If we had called the CB prior to setting the resource value, this would result in writing to unallocated memory.
+        call_user_cert_renewal_cb(cert_name, status, CE_INITIATOR_SERVER);
+    };
+
+    CertificateRenewalDataFromDevice::CertificateRenewalDataFromDevice(const char *raw_data) :
+        CertificateRenewalDataBase((uint8_t *)raw_data, (strlen(raw_data) + 1))
+    {
+    }
+
+    CertificateRenewalDataFromDevice::~CertificateRenewalDataFromDevice()
+    {
+    }
+
+    // Nothing to do other than set the cert_name field
+    ce_status_e CertificateRenewalDataFromDevice::parse()
+    {
+        cert_name = (const char *)_raw_data;
+        return CE_STATUS_SUCCESS;
+    }
+
+    // Call the user callback but do not send anything to the server
+    void CertificateRenewalDataFromDevice::finish(ce_status_e status)
+    {
+        call_user_cert_renewal_cb(cert_name, status, CE_INITIATOR_DEVICE);
+    }
+
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/ce_safe_renewal_internal.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/ce_safe_renewal_internal.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,488 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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 <stdbool.h>
+#include "key_config_manager.h"
+#include "pv_error_handling.h"
+#include "storage.h"
+#include "fcc_malloc.h"
+#include "pv_macros.h"
+#include "ce_internal.h"
+#include "est_defs.h"
+#include "storage.h"
+
+const char g_lwm2m_name[] = "LWM2M";
+const char g_renewal_status_file[] = "renewal_status";
+
+extern const char g_fcc_lwm2m_device_certificate_name[];
+extern const char g_fcc_lwm2m_device_private_key_name[];
+
+/* The function reads item from storage according to its kcm  and source type, 
+the function allocated buffer for the item*/
+kcm_status_e ce_get_kcm_data(const uint8_t *parameter_name, 
+    size_t size_of_parameter_name,
+    kcm_item_type_e kcm_type,
+    kcm_data_source_type_e data_source_type,
+    uint8_t **kcm_data,
+    size_t *kcm_data_size)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((parameter_name == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Wrong parameter_name pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((size_of_parameter_name == 0), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Wrong parameter_name size.");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*kcm_data != NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Wrong *kcm_data pointer, should be NULL");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_data_size == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Wrong kcm_data_size pointer.");
+
+    //Get size of kcm data
+    kcm_status = storage_data_size_read(parameter_name,
+        size_of_parameter_name,
+        kcm_type,
+        data_source_type,
+        kcm_data_size);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        return kcm_status;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to get kcm data size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*kcm_data_size == 0), kcm_status = KCM_STATUS_ITEM_IS_EMPTY, "KCM item is empty");
+
+    //Allocate memory and get device certificate data
+    *kcm_data = fcc_malloc(*kcm_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*kcm_data == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, "Failed to allocate buffer for kcm data");
+
+    kcm_status = storage_data_read(parameter_name, size_of_parameter_name, kcm_type, data_source_type, *kcm_data, *kcm_data_size, kcm_data_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to get device certificate data");
+
+exit:
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        fcc_free(*kcm_data);
+        *kcm_data = NULL;
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+/*The function copies certificate chain or single certificate from source  to destination (inside storage)*/
+static kcm_status_e copy_certificate_chain(const uint8_t *item_name, size_t item_name_len, kcm_data_source_type_e source_type, kcm_data_source_type_e destination_type)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint8_t *item_data = NULL;
+    size_t item_data_len = 0;
+    kcm_cert_chain_handle kcm_source_chain_handle;
+    kcm_cert_chain_handle kcm_destination_chain_handle;
+    size_t kcm_chain_len_out = 0;
+    size_t  kcm_actual_cert_data_size = 0;
+    int cert_index = 0;
+    kcm_cert_chain_context_int_s *chain_context;
+
+    //Open chain 
+    kcm_status = storage_cert_chain_open(&kcm_source_chain_handle, item_name, item_name_len, source_type, &kcm_chain_len_out);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to open chain");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_chain_len_out == 0), kcm_status = KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, exit, "Invalid kcm_chain_len_out");
+
+    chain_context = (kcm_cert_chain_context_int_s*)kcm_source_chain_handle;
+
+    //Current item is a single certificate 
+    if (chain_context->is_meta_data == false && kcm_chain_len_out == 1) {
+        //Read the item from source 
+        kcm_status = ce_get_kcm_data(item_name, item_name_len, KCM_CERTIFICATE_ITEM, source_type, &item_data, &item_data_len);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to get item data");
+
+        //Save the item as backup item
+        kcm_status = storage_data_write(item_name, item_name_len, KCM_CERTIFICATE_ITEM, false, destination_type, item_data, item_data_len );
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to copy item data");
+    }  else {
+        //Current item is certificate chian
+        for (cert_index = 1; cert_index <= (int)kcm_chain_len_out; cert_index++)
+        {
+
+            //Create destination chain for start
+            if (cert_index == 1) {
+                kcm_status = storage_cert_chain_create(&kcm_destination_chain_handle, item_name, item_name_len, kcm_chain_len_out, false, destination_type);
+                SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to create destination chain");
+            }
+            //Get next certificate data size from source chain
+            kcm_status = storage_cert_chain_get_next_size(kcm_source_chain_handle, source_type, &item_data_len);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit_and_close, "Failed to _kcm_cert_chain_get_next_sizen");
+
+            //Allocate memory and get  certificate data from source chain
+            item_data = fcc_malloc(item_data_len);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((item_data == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, exit_and_close, "Failed to allocate buffer for kcm data");
+
+            //Get next certificate data
+            kcm_status = storage_cert_chain_get_next_data(kcm_source_chain_handle, item_data, item_data_len, source_type, &kcm_actual_cert_data_size);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit_and_close, "Failed to get certificate kcm data");
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_actual_cert_data_size != item_data_len), kcm_status = kcm_status, exit_and_close, "Wrong certificate data size");
+
+            //Add the data to destination chain
+            kcm_status = storage_chain_add_next(kcm_destination_chain_handle, item_data, item_data_len, destination_type);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit_and_close, "Failed to add data to chain");
+
+            //free allocated buffer
+            fcc_free(item_data);
+            item_data = NULL;
+        }
+        //Close destination chain
+exit_and_close:
+        kcm_status = storage_cert_chain_close(kcm_destination_chain_handle, destination_type);
+         SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit,"Failed to close destination chain");
+
+    }
+
+exit:
+        if (item_data != NULL) {
+            fcc_free(item_data);
+        }
+        //close source chain
+        kcm_status = storage_cert_chain_close(kcm_source_chain_handle, source_type);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to close source chain");
+
+        return kcm_status;
+
+}
+static kcm_status_e copy_kcm_item(const uint8_t *item_name, size_t item_name_len, kcm_item_type_e kcm_type, kcm_data_source_type_e source_type, kcm_data_source_type_e destination_type)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint8_t *item_data = NULL;
+    size_t item_data_len = 0;
+
+    //Read the data
+    if (kcm_type == KCM_CERTIFICATE_ITEM) {
+
+        //copy certificate chain 
+        kcm_status = copy_certificate_chain(item_name, item_name_len, source_type, destination_type);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to copy chain");
+    }  else { //not certificate
+        //Read the item from source 
+        kcm_status = ce_get_kcm_data(item_name, item_name_len, kcm_type, source_type, &item_data, &item_data_len);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to get item data");
+
+        //Save the item as backup item
+        kcm_status = storage_data_write(item_name, item_name_len, kcm_type, false, destination_type,item_data, item_data_len );
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to copy item data");
+    }
+
+exit:
+    if (item_data != NULL) {
+        fcc_free(item_data);
+    }
+    return kcm_status;
+
+}
+
+bool ce_set_item_names(const char *item_name, char **private_key_name_out, char **public_key_name_out, char **certificate_name_out)
+{
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), false, "Invalid item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((private_key_name_out == NULL), false, "Invalid private_key_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certificate_name_out == NULL), false, "Invalid certificate");
+    // public key may be NULL - don't bother to check pointer
+
+    if (pv_str_equals(item_name, g_lwm2m_name, (uint32_t)(strlen(item_name) + 1)) == true) {
+        *private_key_name_out = (char*)g_fcc_lwm2m_device_private_key_name;
+        *certificate_name_out = (char*)g_fcc_lwm2m_device_certificate_name;
+        if (public_key_name_out != NULL) {
+            *public_key_name_out = NULL;
+        }
+    } else {
+        *private_key_name_out = (char*)item_name;
+        *certificate_name_out = (char*)item_name;
+        if (public_key_name_out != NULL) {
+            *public_key_name_out = (char*)item_name;
+        }
+    }
+    return true;
+}
+
+static kcm_status_e check_items_existence(const char *item_name, kcm_data_source_type_e source_type, bool *is_public_key)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_cert_chain_handle kcm_source_chain_handle;
+    size_t kcm_data_size = 0;
+    uint8_t *private_key_name = NULL;
+    uint8_t *public_key_name = NULL;
+    uint8_t *certificate_name = NULL;
+    bool local_is_public_key = false;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(!(ce_set_item_names(item_name, (char**)&private_key_name, (char**)&public_key_name, (char**)&certificate_name)), KCM_STATUS_INVALID_PARAMETER, "Failed to set internal names for items");
+
+    //Check private key
+    kcm_status = storage_data_size_read((const uint8_t*)private_key_name, (size_t)strlen((char*)private_key_name), KCM_PRIVATE_KEY_ITEM, source_type, &kcm_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to get private key size");
+
+    if (public_key_name != NULL) {
+        kcm_status = storage_data_size_read((const uint8_t*)public_key_name, (size_t)strlen((char*)public_key_name), KCM_PUBLIC_KEY_ITEM, source_type, &kcm_data_size);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS && kcm_status != KCM_STATUS_ITEM_NOT_FOUND), kcm_status, "Failed to get public key size");
+
+        if (kcm_status == KCM_STATUS_SUCCESS) {
+            local_is_public_key = true;
+        }
+    } 
+
+    kcm_status = storage_cert_chain_open(&kcm_source_chain_handle, (const uint8_t*)certificate_name, strlen((char*)certificate_name), source_type, &kcm_data_size);
+     SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to get certificate size");
+
+    kcm_status = storage_cert_chain_close(kcm_source_chain_handle, source_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to close source chain");
+
+    *is_public_key = local_is_public_key;
+    return kcm_status;
+
+}
+/*! The API deletes set of items (key pair and certificate/certificate chain) according to given name and source type.
+*    @param[in] item_name                pointer to item name.
+*    @param[in] item_name_len            length of item name.
+*    @param[in] source_data_type         type of data type to verify (backup or original)
+*    @param[in] is_public_key                    flag that indicates if public key exists in the storage.
+*    @returns
+*        CE_STATUS_SUCCESS in case of success or one of the `::ce_status_e` errors otherwise.
+*/
+kcm_status_e ce_clean_items(const char *item_name, kcm_data_source_type_e data_source_type, bool is_public_key)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    int num_of_failures = 0;
+    uint8_t *private_key_name = NULL;
+    uint8_t *public_key_name = NULL;
+    uint8_t *certificate_name = NULL;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name =  %s",  item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(!(ce_set_item_names(item_name, (char**)&private_key_name, (char**)&public_key_name, (char**)&certificate_name)), KCM_STATUS_INVALID_PARAMETER, "Failed to set internal names for items");
+
+    //Try to delete private key
+    kcm_status = storage_data_delete((const uint8_t*)private_key_name, strlen((char*)private_key_name), KCM_PRIVATE_KEY_ITEM, data_source_type);
+    if (kcm_status != KCM_STATUS_SUCCESS && kcm_status != KCM_STATUS_ITEM_NOT_FOUND) {
+        num_of_failures++;
+        SA_PV_LOG_ERR("Failed to delete private key");
+    }
+
+    if (is_public_key == true && public_key_name != NULL)
+    {
+        //Try to delete public key
+        kcm_status = storage_data_delete((const uint8_t*)public_key_name, strlen((char*)public_key_name), KCM_PUBLIC_KEY_ITEM, data_source_type);
+        if (kcm_status != KCM_STATUS_SUCCESS && kcm_status != KCM_STATUS_ITEM_NOT_FOUND) {
+            num_of_failures++;
+            SA_PV_LOG_ERR("Failed to delete public key");
+        }
+    }
+
+    //Try to delete certificate/certificate chain
+    kcm_status = storage_data_delete((const uint8_t*)certificate_name, strlen((char*)certificate_name), KCM_CERTIFICATE_ITEM, data_source_type);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {//We need to check certificate chain with the same name
+        kcm_status = storage_cert_chain_delete((const uint8_t*)certificate_name, strlen((char*)certificate_name), data_source_type);
+    }
+    if (kcm_status != KCM_STATUS_SUCCESS  && kcm_status != KCM_STATUS_ITEM_NOT_FOUND) {
+        num_of_failures++;
+        SA_PV_LOG_ERR("Failed to delete certificate/certificate chain");
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    if (num_of_failures != 0) {
+        return KCM_STATUS_STORAGE_ERROR;
+    }
+    return KCM_STATUS_SUCCESS;
+
+}
+/*! The API creates a copy of renewal items.
+*
+*    @param[in] item_name                pointer to item name.
+*    @param[in] item_name_len           length of item name.
+*    @param[in] is_public_key                    flag that indicates if public key exists in the storage.
+*
+*    @returns
+*        CE_STATUS_SUCCESS in case of success or one of the `::ce_status_e` errors otherwise.
+*/
+
+kcm_status_e ce_create_backup_items(const char *item_name, bool is_public_key)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint8_t *private_key_name = NULL;
+    uint8_t *public_key_name = NULL;
+    uint8_t *certificate_name = NULL;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name =  %s", item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(!(ce_set_item_names(item_name, (char**)&private_key_name, (char**)&public_key_name, (char**)&certificate_name)), KCM_STATUS_INVALID_PARAMETER, "Failed to set internal names for items");
+
+    //Backup private key
+    kcm_status = copy_kcm_item(private_key_name, strlen((char*)private_key_name), KCM_PRIVATE_KEY_ITEM, KCM_ORIGINAL_ITEM, KCM_BACKUP_ITEM);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit,  "Falid to backup private key");
+
+    //Check if public key exists
+    if (is_public_key == true && public_key_name != NULL) {
+        //Backup private key
+        kcm_status = copy_kcm_item(public_key_name, strlen((char*)public_key_name), KCM_PUBLIC_KEY_ITEM, KCM_ORIGINAL_ITEM, KCM_BACKUP_ITEM);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit , "Falid to backup public key");
+    }
+
+    //Backup certificate/certificate chain
+    kcm_status = copy_kcm_item((const uint8_t*)certificate_name, strlen((char*)certificate_name), KCM_CERTIFICATE_ITEM, KCM_ORIGINAL_ITEM, KCM_BACKUP_ITEM);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit , "Falid to backup certificate");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return kcm_status;
+
+exit:
+    //Delete item that was already copied
+    ce_clean_items(item_name, KCM_BACKUP_ITEM, is_public_key);
+    return kcm_status;
+}
+
+/*! The API restores backup items and moves it to original source, if the operation succeeded, the backup items deleted.
+*    @param[in] item_name                pointer to item name.
+*    @param[in] item_name_len            length of item name.
+*    @returns
+*        CE_STATUS_SUCCESS in case of success or one of the `::ce_status_e` errors otherwise.
+*/
+kcm_status_e ce_restore_backup_items(const char *item_name)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint8_t *private_key_name = NULL;
+    uint8_t *public_key_name = NULL;
+    uint8_t *certificate_name = NULL;
+
+    bool is_public_key_in_storage = false;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name =  %s",item_name);
+
+    //Check first that backup items exists
+    kcm_status = check_items_existence(item_name, KCM_BACKUP_ITEM, &is_public_key_in_storage);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        //One of mandatory backup items is missing -> clean the backup items, do not change original items
+        ce_clean_items(item_name, KCM_BACKUP_ITEM, true);
+        return KCM_STATUS_ITEM_NOT_FOUND;
+    } else {
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to verify backup items");
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(!(ce_set_item_names(item_name,(char**)&private_key_name, (char**)&public_key_name, (char**)&certificate_name)), KCM_STATUS_INVALID_PARAMETER, "Failed to set internal names for items");
+
+ 
+    //Clean original items before backup restore
+    ce_clean_items(item_name, KCM_ORIGINAL_ITEM, true);
+
+    //Restore backup items by copying backup items to original source
+    kcm_status = copy_kcm_item(private_key_name, strlen((char*)private_key_name), KCM_PRIVATE_KEY_ITEM, KCM_BACKUP_ITEM, KCM_ORIGINAL_ITEM);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to copy backup private key to original source");
+
+    if (is_public_key_in_storage == true && public_key_name != NULL) {
+        kcm_status = copy_kcm_item(public_key_name, strlen((char*)public_key_name), KCM_PUBLIC_KEY_ITEM, KCM_BACKUP_ITEM, KCM_ORIGINAL_ITEM);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to copy backup public key to original source");
+    }
+
+    kcm_status = copy_kcm_item(certificate_name, strlen((char*)certificate_name), KCM_CERTIFICATE_ITEM, KCM_BACKUP_ITEM, KCM_ORIGINAL_ITEM);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to copy backup certificate to original source");
+ 
+    //Clean backup items after it was restored
+    kcm_status = ce_clean_items(item_name,KCM_BACKUP_ITEM, true);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS && kcm_status != KCM_STATUS_ITEM_NOT_FOUND), kcm_status, "Failed to clean backup items");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return kcm_status;
+}
+
+kcm_status_e ce_create_renewal_status(const char *item_name)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name =  %s", item_name);
+
+    kcm_status = storage_data_write((const uint8_t*)g_renewal_status_file,(size_t)strlen(g_renewal_status_file), KCM_CONFIG_ITEM, false, KCM_BACKUP_ITEM,(const uint8_t*)item_name, (size_t)strlen(item_name));
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to create renewal status");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+kcm_status_e ce_delete_renewal_status(void)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    kcm_status = storage_data_delete((const uint8_t*)g_renewal_status_file, (size_t)strlen(g_renewal_status_file), KCM_CONFIG_ITEM, KCM_BACKUP_ITEM);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to delete renewal status");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+kcm_status_e ce_store_new_certificate(const char *certificate_name, struct cert_chain_context_s *chain_data)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_cert_chain_handle kcm_chain_handle;
+    uint32_t cert_index = 0;
+    uint8_t *certificate = NULL;
+    size_t certificate_size = 0;
+   // struct cert_chain_context_s current_chain_data;
+    struct cert_context_s *current_certs;
+
+    //Check parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certificate_name == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid certificate_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_data == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid chain_data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_data->chain_length == 0), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid certificate chain length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_data->certs == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid certificate data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_data->certs->cert == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid first certificate pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_data->certs->cert_length == 0), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Invalid first certificate length");
+    SA_PV_LOG_INFO_FUNC_ENTER("certificate_name =  %s", certificate_name);
+
+
+    //Get first certificate
+    current_certs = chain_data->certs;
+    certificate = current_certs->cert;
+    certificate_size = current_certs->cert_length;
+
+    if (chain_data->chain_length == 1) {
+        //Save single certificate
+        kcm_status = storage_data_write((const uint8_t*)certificate_name,(size_t)strlen(certificate_name), KCM_CERTIFICATE_ITEM, false, KCM_ORIGINAL_ITEM,certificate, certificate_size );
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to store new certificate");
+
+        return kcm_status;
+    } else {
+         //Save chain 
+        kcm_status = storage_cert_chain_create(&kcm_chain_handle, (const uint8_t*)certificate_name,(size_t) strlen(certificate_name), chain_data->chain_length, false, KCM_ORIGINAL_ITEM);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to create chain");
+
+        for (cert_index = 0; cert_index < chain_data->chain_length ; cert_index++)
+        {
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((certificate_size == 0 || certificate == NULL), kcm_status = KCM_STATUS_INVALID_PARAMETER, exit, "Invalid certificate data at index %" PRIu32 "", cert_index);
+
+            kcm_status = storage_chain_add_next(kcm_chain_handle, certificate, certificate_size, KCM_ORIGINAL_ITEM);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to store certificate at index %" PRIu32 "", cert_index);
+
+            //Get next certificate
+           // chain_data->certs = chain_data->certs->next;
+            current_certs = current_certs->next;
+            if (current_certs != NULL) {
+                certificate = current_certs->cert;
+                certificate_size = current_certs->cert_length;
+            }
+        }
+    }
+
+exit:
+    kcm_status = storage_cert_chain_close(kcm_chain_handle, KCM_ORIGINAL_ITEM);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to close chain");
+
+    return kcm_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/ce_tlv.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/ce_tlv.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,223 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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 <stdbool.h>
+#include <stdint.h>
+#include <string.h>
+#include <stdio.h>
+
+#include "ce_tlv.h"
+#include "pv_log.h"
+#include "pal_macros.h"
+#include "pv_error_handling.h"
+
+#define TYPE_LENGTH_IN_BYTES 2
+#define LEN_LENGTH_IN_BYTES 2
+
+// Get the number of bit in a specific variable
+#define CE_BITS(var) (sizeof(var) * 8)
+// Get the MSB bit number
+#define CE_MSB(var) (CE_BITS(var) - 1)
+
+
+static bool is_element_in_range(const ce_tlv_element_s *element, uint16_t num_of_bytes_to_take)
+{
+    if (element->_end < element->_current) {
+        return false;
+    }
+    if ((element->_end - element->_current) >= num_of_bytes_to_take) {
+        return true;
+    }
+    return false;
+}
+
+static ce_tlv_status_e take_16bit_number(ce_tlv_element_s *element, uint16_t *number_out)
+{
+    if (!is_element_in_range(element, sizeof(*number_out))) {
+        return CE_TLV_STATUS_MALFORMED_TLV;
+    }
+
+    memcpy(number_out, element->_current, sizeof(*number_out));
+
+    // Convert from network endianity (big endian) to host endianity in a portable manner
+    *number_out = (uint16_t)PAL_NTOHS(*number_out);
+    element->_current += sizeof(*number_out);
+    return CE_TLV_STATUS_SUCCESS;
+}
+
+static ce_tlv_status_e take_bytes(ce_tlv_element_s *element)
+{
+    if (!is_element_in_range(element, element->len)) {
+        return CE_TLV_STATUS_MALFORMED_TLV;
+    }
+
+    element->val.bytes = element->_current;
+    element->_current += element->len;
+    return CE_TLV_STATUS_SUCCESS;
+}
+
+bool is_required(const ce_tlv_element_s *element)
+{
+    return element->is_required;
+}
+
+static ce_tlv_status_e take_type(ce_tlv_element_s *element)
+{
+    ce_tlv_status_e status = take_16bit_number(element, &element->type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != CE_TLV_STATUS_SUCCESS), status, "failed in take_16bit_number()");
+
+    // keep order, test "is required" and then clear the type MSB
+    element->is_required = (((element->type >> CE_MSB(element->type)) & 1) == 1) ? false : true;
+    element->type &= (uint16_t)(~(1 << CE_MSB(element->type))); // clear the MSB bit
+    return CE_TLV_STATUS_SUCCESS;
+}
+
+static ce_tlv_status_e take_length(ce_tlv_element_s *element)
+{
+    return take_16bit_number(element, &element->len);
+}
+
+// Element where element->len is the length of the string
+static ce_tlv_status_e take_string(ce_tlv_element_s *element)
+{
+    // Take the bytes
+    ce_tlv_status_e status = take_bytes(element);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != CE_TLV_STATUS_SUCCESS), status, "failed in take_bytes()");
+    
+    // Assert null terminator at the end
+    if (element->val.bytes[element->len - 1] != '\0') {
+        return CE_TLV_STATUS_TEXT_NOT_TERMINATED;
+    }
+
+    return CE_TLV_STATUS_SUCCESS;
+}
+
+static ce_tlv_status_e take_value(ce_tlv_element_s *element)
+{
+    switch (element->type) {
+        case CE_TLV_TYPE_CERT_NAME:
+            return take_string(element);
+        default:
+            // Skip next
+            element->_current += element->len;
+            break;
+    }
+
+    return CE_TLV_STATUS_SUCCESS;
+}
+
+
+ce_tlv_status_e ce_tlv_parser_init(const uint8_t *tlv_buf, size_t tlv_buf_len, ce_tlv_element_s *element_out)
+{ 
+    // Null check
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((tlv_buf == NULL), CE_TLV_STATUS_INVALID_ARG, "Invalid tlv_buf");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((element_out == NULL), CE_TLV_STATUS_INVALID_ARG, "Invalid element_out");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((tlv_buf_len == 0), CE_TLV_STATUS_INVALID_ARG, "empty tlv_buf_len");
+
+    memset(element_out, 0, sizeof(ce_tlv_element_s));
+
+    element_out->_current = tlv_buf;
+    element_out->_end = (tlv_buf + tlv_buf_len);
+
+    return CE_TLV_STATUS_SUCCESS;
+}
+
+ce_tlv_status_e ce_tlv_parse_next(ce_tlv_element_s *element)
+{
+    ce_tlv_status_e status = CE_TLV_STATUS_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((element == NULL), CE_TLV_STATUS_INVALID_ARG, "Invalid element");
+
+    // Check if we are at the end of the buffer
+    if (element->_current == element->_end) {
+        return CE_TLV_STATUS_END;
+    }
+
+    // If this is true then there is a bug in the code
+    // TBD: check if we need to remove this assert
+    assert(element->_current < element->_end);
+
+    // Parse type
+    status = take_type(element);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != CE_TLV_STATUS_SUCCESS), status, "failed in take_bytes()");
+
+    // Parse length
+    status = take_length(element);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != CE_TLV_STATUS_SUCCESS), status, "failed in take_length()");
+
+    // Parse value
+    status = take_value(element);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != CE_TLV_STATUS_SUCCESS), status, "failed in take_value()");
+
+    return CE_TLV_STATUS_SUCCESS;
+}
+
+#ifdef CERT_RENEWAL_TEST
+static void _append_16bit_number(uint16_t number, ce_tlv_encoder_s *encoder)
+{
+    uint16_t num_buf = (uint16_t)PAL_HTONS(number);
+
+    memcpy(encoder->buf + (uint8_t)encoder->encoded_length, &num_buf, sizeof(num_buf));
+    encoder->encoded_length = (uint16_t)(encoder->encoded_length +sizeof(num_buf));
+}
+
+static void _append_value_string(const char *str, uint16_t str_length, ce_tlv_encoder_s *encoder)
+{
+    // str_length should contain the '\0'
+    memcpy(encoder->buf + encoder->encoded_length, str, str_length);
+    // FIXME: Cast is needed here, need to check why getting compilation warning in Native GCC (Linux)
+    encoder->encoded_length = (uint16_t)(str_length + encoder->encoded_length);
+}
+
+ce_tlv_status_e tlv_add_str(ce_tlv_type_e type, uint16_t length, const char *value, bool is_tlv_required, ce_tlv_encoder_s *encoder)
+{
+    uint16_t _type = type;
+
+    // If out of range - update the length - and return CE_TLV_STATUS_ENCODER_INSUFFICIENT_BUFFER
+    // Next encoding will do the same and any time we may know how big the buffer must be: encoder->encoded_length
+    if (encoder->encoded_length + TYPE_LENGTH_IN_BYTES + LEN_LENGTH_IN_BYTES + length > encoder->_buf_size) {
+        encoder->encoded_length = (uint16_t)(encoder->encoded_length + (TYPE_LENGTH_IN_BYTES + LEN_LENGTH_IN_BYTES + length));
+        return CE_TLV_STATUS_ENCODER_INSUFFICIENT_BUFFER;
+    }
+
+    // Append type
+
+    if (!is_tlv_required) {
+        // set MSB only if optional
+        _type |= 1 << CE_MSB(_type);
+    }
+    _append_16bit_number(_type, encoder);
+
+    // Append length
+    _append_16bit_number(length, encoder);
+
+    // Append value
+    _append_value_string(value, length, encoder);
+
+    return CE_TLV_STATUS_SUCCESS;
+}
+
+void ce_tlv_encoder_init(uint8_t *buf, uint16_t buf_size, ce_tlv_encoder_s *encoder)
+{
+    memset(buf, 0, buf_size);
+    memset(encoder, 0, sizeof(*encoder));
+    encoder->buf = buf;
+    encoder->encoded_length = 0; // Explicit assignment for readability
+    encoder->_buf_size = buf_size;
+}
+
+#endif // CERT_RENEWAL_TEST
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/certificate_enrollment.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/certificate_enrollment.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,281 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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 <stdio.h>
+#include <stdbool.h>
+#include "pv_error_handling.h"
+#include "certificate_enrollment.h"
+#include "key_config_manager.h"
+#include "pv_macros.h"
+#include "fcc_defs.h"
+#include "ce_internal.h"
+#include "storage.h"
+
+extern const char g_renewal_status_file[];
+
+ce_status_e ce_init(void)
+{
+    return kcm_init() == KCM_STATUS_SUCCESS ? CE_STATUS_SUCCESS : CE_STATUS_ERROR;
+}
+
+
+ce_status_e ce_error_handler(kcm_status_e kcm_status)
+{
+    switch (kcm_status) {
+        case KCM_STATUS_SUCCESS:
+            return CE_STATUS_SUCCESS;
+        case KCM_STATUS_INVALID_PARAMETER:
+            return CE_STATUS_INVALID_PARAMETER;
+        case KCM_STATUS_OUT_OF_MEMORY:
+            return CE_STATUS_OUT_OF_MEMORY;
+        case KCM_STATUS_INSUFFICIENT_BUFFER:
+            return CE_STATUS_INSUFFICIENT_BUFFER;
+        case KCM_STATUS_ITEM_NOT_FOUND:
+            return CE_STATUS_ITEM_NOT_FOUND;
+        case KCM_STATUS_ITEM_IS_EMPTY:
+            return CE_STATUS_ITEM_IS_EMPTY;
+        default:
+            return CE_STATUS_ERROR;
+    }
+}
+
+ce_status_e ce_generate_keys_and_create_csr_from_certificate(
+    const char *certificate_name, const cs_key_handle_t key_h,
+    uint8_t **csr_out, size_t *csr_size_out)
+{
+    bool success;
+    ce_status_e ce_status = CE_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint8_t *certificate_buff = NULL;
+    size_t certificate_buff_max_size = 0, certificate_buff_size = 0, certificate_private_key_size = 0;
+    uint8_t *csr_buff = NULL;
+    size_t csr_buff_size = 0, csr_buff_max_size;
+    char *kcm_crt_name = NULL, *kcm_priv_key_name = NULL;
+    uint32_t kcm_crt_name_size = (uint32_t)strlen(certificate_name) + 1; // append null termination
+
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certificate_name == NULL), CE_STATUS_INVALID_PARAMETER, "Invalid certificate_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((key_h == 0), CE_STATUS_INVALID_PARAMETER, "Invalid key_h");
+    SA_PV_LOG_INFO_FUNC_ENTER("certificate_name = %s key_h = %" PRIuPTR "", certificate_name, key_h);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_out == NULL), CE_STATUS_INVALID_PARAMETER, "Invalid csr_out");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_size_out == NULL), CE_STATUS_INVALID_PARAMETER, "Invalid csr_size_out");
+
+    // assert NOT a bootstrap device certificate
+    success = pv_str_equals(g_fcc_bootstrap_device_certificate_name, certificate_name, kcm_crt_name_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((success), CE_STATUS_FORBIDDEN_REQUEST, "device bootstrap certificate renewal is not allowed");
+
+    // assert NOT a bootstrap device key
+    success = pv_str_equals(g_fcc_bootstrap_device_private_key_name, certificate_name, kcm_crt_name_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((success), CE_STATUS_FORBIDDEN_REQUEST, "device bootstrap certificate renewal is not allowed");
+
+    success = ce_set_item_names(certificate_name, &kcm_priv_key_name, NULL, &kcm_crt_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!success), CE_STATUS_ITEM_NOT_FOUND, "failed for ce_set_item_names()");
+
+    // getting the private key size successfully signifies that the certificate's private key exist and we're okay to continue
+    kcm_status = kcm_item_get_data_size((const uint8_t *)kcm_priv_key_name, strlen(kcm_priv_key_name), KCM_PRIVATE_KEY_ITEM, &certificate_private_key_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), ce_error_handler(kcm_status), "failed to get the certificate private key length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certificate_private_key_size == 0), CE_STATUS_ITEM_IS_EMPTY, "got empty private key for certificate %s", kcm_crt_name);
+
+    // get the certificate octet length
+    kcm_status = kcm_item_get_data_size((const uint8_t *)kcm_crt_name, strlen(kcm_crt_name), KCM_CERTIFICATE_ITEM, &certificate_buff_max_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), CE_STATUS_ERROR, "failed to get certificate octet length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certificate_buff_max_size == 0), CE_STATUS_ITEM_IS_EMPTY, "got 0 length for certificate");
+
+    certificate_buff = (uint8_t *)malloc(certificate_buff_max_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certificate_buff == NULL), CE_STATUS_OUT_OF_MEMORY, "failed allocating certificate buffer");
+
+    // get the certificate bytes
+    kcm_status = kcm_item_get_data((const uint8_t *)kcm_crt_name, strlen(kcm_crt_name), KCM_CERTIFICATE_ITEM, certificate_buff, certificate_buff_max_size, &certificate_buff_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (ce_status = ce_error_handler(kcm_status)), exit, "failed to get certificate buffer");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((certificate_buff_size == 0), (ce_status = CE_STATUS_ITEM_IS_EMPTY), exit, "got 0 length for certificate");
+
+    // we assume that the CSR size would not exceed the certificate size
+    csr_buff_max_size = certificate_buff_size;
+    
+    csr_buff = (uint8_t *)malloc(csr_buff_max_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((csr_buff == NULL), (ce_status = CE_STATUS_OUT_OF_MEMORY), exit, "Failed allocating CSR buffer");
+
+    kcm_status = cs_generate_keys_and_create_csr_from_certificate(certificate_buff, certificate_buff_size, key_h, csr_buff, csr_buff_max_size, &csr_buff_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (ce_status = ce_error_handler(kcm_status)), exit, "failed to generate keys and create CSR");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((csr_buff == NULL), (ce_status = CE_STATUS_ERROR), exit, "failed creating CSR or generating keys for certificate (%s)", kcm_crt_name);
+    
+
+    // the calling user is responsible to free csr_out buffer
+    *csr_out = csr_buff;
+    *csr_size_out = csr_buff_size;
+
+    SA_PV_LOG_INFO_FUNC_EXIT("csr_size_out = %" PRIu32 "", (uint32_t)(*csr_size_out));
+
+exit:
+    if (certificate_buff != NULL) {
+        free(certificate_buff);
+    }
+    if (ce_status != CE_STATUS_SUCCESS) {
+        free(csr_buff);
+    }
+
+    return ce_status;
+}
+ce_status_e ce_safe_renewal(const char *item_name, ce_renewal_params_s *renewal_data)
+{
+    bool success;
+    ce_status_e ce_status = CE_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    char *priv_key_name = NULL, *pub_key_name = NULL, *certificate_name = NULL;
+    size_t data_size_out;
+    bool is_public_key = false;
+    cs_ec_key_context_s *ec_key_ctx = NULL;
+    struct cert_chain_context_s *certificate_chain_data = NULL;
+
+    //Check parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), CE_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((renewal_data == NULL), CE_STATUS_INVALID_PARAMETER, "Invalid renewal_data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((renewal_data->crypto_handle ==(cs_key_handle_t) NULL), CE_STATUS_INVALID_PARAMETER, "Invalid crypto handle");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((renewal_data->cert_data == NULL), CE_STATUS_INVALID_PARAMETER, "Invalid cert_data");
+    certificate_chain_data = (struct cert_chain_context_s*)renewal_data->cert_data;
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certificate_chain_data->certs == NULL || certificate_chain_data->chain_length == 0), CE_STATUS_INVALID_PARAMETER, "Invalid certificate data");
+    SA_PV_LOG_INFO_FUNC_ENTER("item_name = %s ", item_name);
+
+    //Set item names
+    success = ce_set_item_names(item_name, &priv_key_name, &pub_key_name, &certificate_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!success), CE_STATUS_ITEM_NOT_FOUND, "failed for ce_set_item_names()");
+
+    if (pub_key_name != NULL) { //If not lwm2m items
+        //Check if public key is present
+        kcm_status = kcm_item_get_data_size((const uint8_t *)pub_key_name, strlen(pub_key_name), KCM_PUBLIC_KEY_ITEM, &data_size_out);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS && kcm_status != KCM_STATUS_ITEM_NOT_FOUND), CE_STATUS_STORAGE_ERROR, "failed to get public key size");
+
+        //Set public key flag
+        if (kcm_status == KCM_STATUS_SUCCESS) {
+            is_public_key = true;
+        }
+    } 
+
+    //Verify items correlation
+    kcm_status = cs_verify_items_correlation(renewal_data->crypto_handle, renewal_data->cert_data->certs->cert, renewal_data->cert_data->certs->cert_length);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), CE_STATUS_RENEWAL_ITEM_VALIDATION_ERROR, "failed to validate renewal items");
+
+    //Create backup items
+    kcm_status = ce_create_backup_items(item_name, is_public_key);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        ce_status = CE_STATUS_ORIGINAL_ITEM_ERROR;
+    } 
+    if (kcm_status != KCM_STATUS_SUCCESS && kcm_status != KCM_STATUS_ITEM_NOT_FOUND) {
+        ce_status = CE_STATUS_BACKUP_ITEM_ERROR;
+    } 
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((ce_status != CE_STATUS_SUCCESS), ce_status = ce_status, exit_and_delete_renewal_data,"failed to create backup items");
+
+    //Create renewal status file and write item_name to the file
+    kcm_status = ce_create_renewal_status(item_name); 
+    if (kcm_status == KCM_STATUS_FILE_EXIST) {
+        //Assumption : in case of existing  active renewal process ->ce_safe_renewal api blocked by event loop.
+        // So we assume that it is ok to delete renewal status file, as it is impossible that it used by another active renewal process.
+        //try to delete existing renewal status file and create new one
+        ce_delete_renewal_status();
+        kcm_status = ce_create_renewal_status(item_name);
+    }
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), ce_status = CE_STATUS_RENEWAL_STATUS_ERROR, exit_and_delete_renewal_data, "failed to create renewal status file");
+
+    //Clean original items
+    kcm_status = ce_clean_items(item_name, KCM_ORIGINAL_ITEM, is_public_key );
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), ce_status = CE_STATUS_STORAGE_ERROR, restore_backup_data, "Falid to clean original items");
+
+    ec_key_ctx = (cs_ec_key_context_s*)renewal_data->crypto_handle;
+
+    //Save new items
+    kcm_status = kcm_item_store((const uint8_t*)priv_key_name, strlen(priv_key_name), KCM_PRIVATE_KEY_ITEM, false, ec_key_ctx->priv_key, ec_key_ctx->priv_key_size, NULL);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), ce_status = CE_STATUS_STORAGE_ERROR, restore_backup_data, "Falid to store new private key");
+
+    if (is_public_key == true) {
+        kcm_status = kcm_item_store((const uint8_t*)pub_key_name, strlen(pub_key_name), KCM_PUBLIC_KEY_ITEM, false, ec_key_ctx->pub_key, ec_key_ctx->pub_key_size, NULL);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), ce_status = CE_STATUS_STORAGE_ERROR, restore_backup_data, "Falid to store new public key");
+    }
+
+    //Save new certificate/certificate chain
+    kcm_status = ce_store_new_certificate((const char*)certificate_name, certificate_chain_data);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), ce_status = CE_STATUS_STORAGE_ERROR, restore_backup_data, "Falid to store new certificate/certificate chain");
+
+
+restore_backup_data:
+    if (ce_status != CE_STATUS_SUCCESS) {
+        //the restore here done only in case of some error, and at this stage we are not still want to return an original error
+        //this is the reason why we don't read the returned error of ce_restore_backup_items api
+        ce_restore_backup_items(item_name);
+    }
+
+exit_and_delete_renewal_data:
+
+    //Delete renewal status file
+    ce_delete_renewal_status();
+
+    //Clean backup items
+    ce_clean_items(item_name, KCM_BACKUP_ITEM, is_public_key);
+
+    return ce_status;
+}
+
+/*! The API called during kcm_init() in case of error during renewal_certificate API. 
+* The functions checks status of the renewal process, restores original data and deletes redundant files.
+* The APIs checks the status based on renewal file and its data.
+*    @void
+*/
+void ce_check_and_restore_backup_status(void)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t renewal_item_data_len = 0;
+    size_t act_renewal_item_data_len = 0;
+    uint8_t renewal_item_name[CE_MAX_SIZE_OF_KCM_ITEM_NAME] = { 0 };
+
+
+    //Get renewal status file size
+    kcm_status = storage_data_size_read((const uint8_t *)g_renewal_status_file, strlen(g_renewal_status_file), KCM_CONFIG_ITEM, KCM_BACKUP_ITEM, &renewal_item_data_len);
+
+    //If renewal status file is not found or failed to get data size -> exit , no data to restore
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        if (kcm_status != KCM_STATUS_ITEM_NOT_FOUND) {
+            SA_PV_LOG_ERR("Failed to read renewal status");//Add error print, as this case is exceptional
+        }
+        return;
+    }
+    if (renewal_item_data_len + 1 > sizeof(renewal_item_name)) {
+        SA_PV_LOG_ERR("Renewal item name is too big");//Add error print, as this case is exceptional
+        return;
+    }
+
+    //Read renewal status data
+    kcm_status = storage_data_read((const uint8_t *)g_renewal_status_file, strlen(g_renewal_status_file), KCM_CONFIG_ITEM, KCM_BACKUP_ITEM, renewal_item_name, renewal_item_data_len, &act_renewal_item_data_len);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS || act_renewal_item_data_len != renewal_item_data_len), kcm_status = kcm_status, exit, "Failed to read renewal status data");
+
+    //Set null terminator
+   // renewal_item_data[renewal_item_data_len] ='\0';
+    renewal_item_name[renewal_item_data_len] = '\0';
+
+    //Restore backup items - this will clean all unnecessary data
+    kcm_status = ce_restore_backup_items((const char *)renewal_item_name);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS && kcm_status!= KCM_STATUS_ITEM_NOT_FOUND), kcm_status = kcm_status, exit, "Failed to restore backup items");
+
+
+exit:
+    //Delete renewal status file
+    kcm_status = storage_data_delete((const uint8_t *)g_renewal_status_file, (size_t)strlen(g_renewal_status_file), KCM_CONFIG_ITEM, KCM_BACKUP_ITEM);
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        SA_PV_LOG_ERR("Failed to delete renewal status");//Add error print, as this case is exceptional
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/CertificateEnrollmentClientCommon.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/CertificateEnrollmentClientCommon.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,63 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CERTIFICATE_ENROLLMENT_COMMON_H__
+#define __CERTIFICATE_ENROLLMENT_COMMON_H__
+
+#include "mbed-client/m2mresource.h"
+#include "ce_defs.h"
+#include "CertificateEnrollmentClient.h"
+#include "EstClient.h"
+
+#ifdef CERT_ENROLLMENT_EST_MOCK
+#include "ce_est_mock.h"
+#define CERT_ENROLLMENT_EST_CLIENT EstClientMock
+#else 
+#define CERT_ENROLLMENT_EST_CLIENT EstClient
+#endif
+
+/*
+* This file declares common functions, and extern's common global variables needed by multiple C++ CertificateEnrollmentClient files.
+* The definitions are in CertificateEnrollmentClientCommon.cpp
+*/
+
+namespace CertificateEnrollmentClient {
+
+    /**
+    * \brief Call the user registered certificate renewal callback if it is not NULL
+    * All calls to the user must be with this function so that if the callback is NULL - do nothing.
+    * The event will have an application level priority
+    * \param cert_name A null terminated string - the renewed certificate name. Persistence guaranteed only in context of the callback.
+    * \param ce_status_e The return status of the renewal operation
+    * \param initiator whether the renewal was initiated by the device or by the server
+    */
+    void call_user_cert_renewal_cb(const char *cert_name, ce_status_e status, ce_initiator_e initiator);
+
+    /**
+    * \brief Set the user callback
+    * Simply set the cert_renewal_cb static pointer to whatever the user passed.
+    *
+    * \param user_cb Pointer to the user callback. May be NULL
+    */
+    void set_user_cert_renewal_cb(cert_renewal_cb_f user_cb);
+
+    // The certificate renewal LwM2M resource. the pointer to this object is needed in order to set the resource value and set delayed responses.
+    extern M2MResource* g_cert_enroll_lwm2m_resource;
+    extern M2MObject *g_cert_enroll_lwm2m_obj;
+
+}
+
+#endif // __CERTIFICATE_ENROLLMENT_COMMON_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/CertificateRenewalData.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/CertificateRenewalData.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,145 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CERTIFICATE_RENEWAL_DATA_H__
+#define __CERTIFICATE_RENEWAL_DATA_H__
+
+#include "certificate_enrollment.h"
+#include "est_defs.h"
+
+/*
+ * This file declares the CertificateRenewalDataBase base class and its derived class.
+ * An instantiated object holds all the data necessary for a certificate renewal process.
+ * The derived classes implement different virtual methods of the base class.
+ */
+
+namespace CertificateEnrollmentClient {
+
+    // Abstract base class for data for the renewal process of a single certificate
+    /*
+     * Abstract base class for data for the renewal process of a single certificate
+     * Keeps data required for the process.
+     * Derived class must implement the pure virtual functions of this class.
+     */
+    class CertificateRenewalDataBase {
+
+    public:
+        CertificateRenewalDataBase(const uint8_t *raw_data, size_t raw_data_size);
+        virtual ~CertificateRenewalDataBase();
+        
+        /*
+         * Gets a TLV (Type-Length-Value) buffer to parse, each element in the TLV buffer is being treated and executed
+         * according to the given ce_tlv_type_e that is defined in ce_tlv.h file.
+         * Each element Type defined as uint16_t primitive and signifies two things:
+         * (1) the type of operation
+         * (2) is element 'required' or 'optional'.
+         *
+         * We distinguish if an element is required or optional by toggling the type's field MSB (Most Significant Bit).
+         * If the type's field MSB is set to '0' - this element marked as 'required'
+         * If the type's field MSB is set to '1' - this element marked as 'optional'
+         * 
+         * The function iterates through the TLV buffer and enforces the following rules for each element:
+         * (1) if element's type is unsupported and the type is marked as 'optional' - element is being skipped
+         * (2) if element's type is unsupported and the type is marked as 'required' - CE_STATUS_BAD_INPUT_FROM_SERVER error will be returned
+         * (3) if element's type is supported and the type is marked as 'optional' / 'required' - element is parsed and executed
+         *
+         * Currently the only supported type is CE_TLV_TYPE_CERT_NAME as presents in ce_tlv.h, it means that the certificate name
+         * will be pointed by 'cert_name' which must be persist until this object is destroyed.
+         *
+         * The TLV buffer MUST be coherent in memory.
+         * The TLV buffer is not forced to be word aligned.
+         * 
+         * @return CE_STATUS_SUCCESS if parsing succeeded or one of the faulty errors in ce_status.h
+         */
+        virtual ce_status_e parse() = 0;
+
+        /*
+        * This function is called after the certificate renewal operation has completed (success or error).
+        * Important: When this function is called, the application assumes that the operation had already finished and new connections are allowed to be made.
+        *
+        * \param status The end status of the certificate renewal.
+        */
+        virtual void finish(ce_status_e status) = 0;
+
+        // Certificate name - NULL terminated. Should not be freed, should point to the name inside _raw_data 
+        const char *cert_name;
+
+        // The certificate chain received from the EST service. Released in the destructor.
+        cert_chain_context_s *est_data;
+
+        // Key handle that should be initialized and then used when generating a CSR and later when storing the certificate. Released in destructor.
+        cs_key_handle_t key_handle;
+
+        // Pointer to the generated CSR. Freed in destructor.
+        uint8_t *csr;
+
+        // Size of the CSR
+        size_t csr_size;
+
+    protected:
+        // Pointer to raw data containing the certificate name. Free in destructor
+        uint8_t *_raw_data;
+
+        // Size of _raw_data
+        size_t _raw_data_size;
+
+    };
+
+    // From device API data is not a TLV but a string
+    class CertificateRenewalDataFromDevice : public CertificateRenewalDataBase {
+    public:
+        CertificateRenewalDataFromDevice(const char *raw_data);
+        virtual ~CertificateRenewalDataFromDevice();
+
+        /*
+         * Set cert_name to point to the raw_data from the user which is null terminated.
+         * Note that the constructor already allocated and copied the string provided by the user so cert_name will just point to that.
+         */
+        virtual ce_status_e parse();
+
+        /*
+         * Call the user callback with status. The initiator is CE_INITIATOR_DEVICE.
+         *
+         * \param status The status that will be specified when the user callback is called.
+         */
+        virtual void finish(ce_status_e status);
+    };
+
+    // Class used when the request was initiated by the server. raw_data is TLV
+    class CertificateRenewalDataFromServer : public CertificateRenewalDataBase {
+    public:
+        CertificateRenewalDataFromServer(const uint8_t *raw_data, size_t raw_data_size);
+        virtual ~CertificateRenewalDataFromServer();
+
+        /*
+         *	Parse the certificate name from _raw_data which contains the TLV received from the server.
+         */
+        virtual ce_status_e parse();
+
+        /*
+        * Call the user callback with status. The initiator is CE_INITIATOR_DEVICE.
+        * Then set the resource to the status value and set a delayed response to the server. 
+        *
+        * \param status The status that will be specified when the user callback is called, and sent to the server.
+        */
+        virtual void finish(ce_status_e status);
+    };
+
+    
+}
+
+#endif // __CERTIFICATE_RENEWAL_DATA_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/ce_internal.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/ce_internal.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,98 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef CE_INTERNAL_H
+#define CE_INTERNAL_H
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <inttypes.h>
+#include "cs_hash.h"
+#include "kcm_defs.h"
+#include "est_defs.h"
+#include "ce_status.h"
+#include "storage.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CE_MAX_SIZE_OF_KCM_ITEM_NAME 100
+
+    /*! The API sets private key, public key and certificate item names according to its base name.
+    *
+    *    @param[in] item_name                item name string.
+    *    @param[in] is_public_key            flag that indicates if public key exists in the storage.
+    *
+    *    @returns
+    *        true/false
+    */
+    bool ce_set_item_names(const char *item_name, char **private_key_name_out, char **public_key_name_out, char **certificate_name_out);
+
+    /*! The API creates a copy of renewal items.
+    *
+    *    @param[in] item_name                item name string.
+    *    @param[in] is_public_key            flag that indicates if public key exists in the storage.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e ce_create_backup_items(const char *item_name, bool is_public_key);
+
+    /*! The API restores backup items and moves it to original source, if the operation succeeded, the backup items deleted.
+    *    @param[in] item_name                item name string.
+    *    @param[in] is_public_key            public key flag - indicates if public key is in the storage.
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e ce_restore_backup_items(const char *item_name);
+
+    /*! The API deletes set of items (key pair and certificate/certificate chain) according to given name and source type.
+    *    @param[in] item_name                item name string.
+    *    @param[in] source_data_type         type of data type to verify (backup or original)
+    *    @param[in] is_public_key                    flag that indicates if public key exists in the storage.
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e ce_clean_items(const char *item_name, kcm_data_source_type_e data_source_type, bool is_public_key);
+
+    /*! The API creates renewal status file with item_name data.
+    *    @param[in] item_name                item name string.
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e ce_create_renewal_status(const char *item_name);
+
+    /*! The API deletes renewal status file.
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+
+    kcm_status_e ce_delete_renewal_status(void);
+
+    /*! The API stores new certificate/certificate chain to original source.
+    *    @param[in] item_name                item name string.
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e ce_store_new_certificate(const char *certificate_name, struct cert_chain_context_s *certificate_data);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //CE_INTERNAL_H
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/ce_tlv.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/ce_tlv.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,83 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CE_TLV_H__
+#define __CE_TLV_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+
+typedef enum  {
+    CE_TLV_STATUS_SUCCESS,
+    CE_TLV_STATUS_END,
+    CE_TLV_STATUS_INVALID_ARG,
+    CE_TLV_STATUS_TEXT_NOT_TERMINATED,
+    CE_TLV_STATUS_MALFORMED_TLV,
+    CE_TLV_STATUS_ERROR,
+    CE_TLV_STATUS_ENCODER_INSUFFICIENT_BUFFER
+} ce_tlv_status_e;
+
+typedef enum {
+    CE_TLV_TYPE_CERT_NAME = 1
+} ce_tlv_type_e;
+
+typedef struct ce_tlv_element_ {
+    const uint8_t *_current; // 4 bytes
+    const uint8_t *_end; // 4 bytes
+    union { 
+        const uint8_t *bytes;
+        const char *text;
+        int integer;
+    } val; // 4 bytes
+    bool is_required;
+    uint16_t type; // 2 bytes
+    uint16_t len; // 2 bytes
+} ce_tlv_element_s;
+
+ce_tlv_status_e ce_tlv_parser_init(const uint8_t *tlv_buf, size_t tlv_buf_len, ce_tlv_element_s *element_out);
+ce_tlv_status_e ce_tlv_parse_next(ce_tlv_element_s *element);
+
+/* Checks if the given element is required or optional by testing 
+* the "type" MSB bit. [0 == required] while [1 == optional]
+*
+* @param element[IN] The element to test
+*
+* @return "true" if element is required, "false" otherwise.
+*/
+bool is_required(const ce_tlv_element_s *element);
+
+#ifdef CERT_RENEWAL_TEST
+typedef struct ce_tlv_encoder_ {
+    uint8_t *buf; // 4 bytes
+    uint16_t encoded_length; // 2 bytes
+    uint16_t _buf_size; // 2 bytes
+} ce_tlv_encoder_s;
+
+void ce_tlv_encoder_init(uint8_t *buf, uint16_t buf_size, ce_tlv_encoder_s *encoder);
+ce_tlv_status_e tlv_add_str(ce_tlv_type_e type, uint16_t length, const char *value, bool is_tlv_required, ce_tlv_encoder_s *encoder);
+
+#endif // CERT_RENEWAL_TEST
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // __CE_TLV_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/certificate_enrollment.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/certificate-enrollment-client/source/include/certificate_enrollment.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,90 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CERTIFICATE_ENROLLMENT_H__
+#define __CERTIFICATE_ENROLLMENT_H__
+
+#include <stdint.h>
+#include <stddef.h>
+#include <stdlib.h>
+
+#include "ce_status.h"
+#include "cs_der_keys_and_csrs.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct ce_renewal_params_ {
+    struct cert_chain_context_s *cert_data;// Not owner
+    cs_key_handle_t crypto_handle;//This should include pointer to private key/private  and public key object optional - Not owner 
+} ce_renewal_params_s;
+    
+
+ce_status_e ce_init(void);
+
+
+/** Translates key-configurator-manager (KCM) statuses into certificate enrollment statuses.
+*
+* @param kcm_status[in] The KCM status to translate
+*
+* @returns
+*       one of the `::ce_status_e` statuses listed in ce_status.h.
+*/
+ce_status_e ce_error_handler(kcm_status_e kcm_status);
+
+/** Generates key pair and a CSR from a given certificate name.
+* Calling to cs_ec_key_new(..) prior calling this function is mandatory in order to achieve the handle to the key object in store.
+* Calling to cs_ec_key_free(..) prior calling this function is mandatory in order to evacuate the handle resources.
+* Please refer cs_der_keys_and_csr.h for specific API details.
+*
+* @param certifcate_name[in] Certificate name to search in store, the certificate
+*                            name must be NULL terminated string
+* @param key_h[in] A handle to a key object that obtained by calling to cs_ec_key_new(..)
+* @param csr_out[out] A pointer to a newly allocated buffer that accommodate the CSR.
+*                     It is the user responsibility to evacuate this buffer.
+* @param csr_size_out[out] The size in bytes of the newly created CSR
+* @returns
+*       CE_STATUS_SUCCESS in case of success or one of the `::ce_status_e` errors otherwise.
+*/
+ce_status_e ce_generate_keys_and_create_csr_from_certificate(
+    const char *certificate_name, const cs_key_handle_t key_h,
+    uint8_t **csr_out, size_t *csr_size_out);
+
+/*! The API updates certificate/certificate chain and correlated key/key pair.
+*
+*    @param[in] item_name              item name.
+*    @param[in] item_name_len          item name length.
+*    @param[in] renewal_data           pointer to renewal data structure.
+*
+*    @returns
+*        CE_STATUS_SUCCESS in case of success or one of the `::ce_status_e` errors otherwise.
+*/
+ce_status_e ce_safe_renewal(const char *item_name, ce_renewal_params_s *renewal_data);
+
+/*! The API called during kcm_init() in case of error during renewal_certificate API.
+* The functions checks status of the renewal process, restores original data and deletes redundant files.
+* The APIs checks the status based on renewal file and its data.
+*    @void
+*/
+void ce_check_and_restore_backup_status(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  //__CERTIFICATE_ENROLLMENT_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/contributions.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/contributions.md	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,12 @@
+# How to contribute and report issues
+
+This directory structure contains sources that are copied from internal development source repositories.
+
+## Pull Request policy
+Pull Requests against this repository will be evaluated and the decision to take the change in will be communicated through the same PR.
+However, it will not be merged directly but will enter into subsequent release through internal repositories and the tagged release will be updated in PR before closing it.
+
+## Issue tracking
+You can create Github issues directly againt the repository, the resolution of the issue will be tracked under it.
+If the issue requires code fix it will be provided through subsequent releases and the release tag will be updated there.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/doxygen/mbedcloudclient_doxy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/doxygen/mbedcloudclient_doxy	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1846 @@
+# Doxyfile 1.8.2
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file 
+# that follow. The default is UTF-8 which is also the encoding used for all 
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
+# iconv built into libc) for the transcoding. See 
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or sequence of words) that should 
+# identify the project. Note that if you do not use Doxywizard you need 
+# to put quotes around the project name if it contains spaces.
+
+PROJECT_NAME           = mbed-cloud-client
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description 
+# for a project that appears at the top of each page and should give viewer 
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          = "mbed Cloud Client C++ library"
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is 
+# included in the documentation. The maximum height of the logo should not 
+# exceed 55 pixels and the maximum width should not exceed 200 pixels. 
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO           = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = ../api_docs
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, 
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = "The $name class" \
+                         "The $name widget" \
+                         "The $name file" \
+                         is \
+                         provides \
+                         specifies \
+                         contains \
+                         represents \
+                         a \
+                         an \
+                         the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip. Note that you specify absolute paths here, but also 
+# relative paths, which will be relative from the directory where doxygen is 
+# started.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful if your file system 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like regular Qt-style comments 
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
+# interpret the first line (until the first dot) of a Qt-style 
+# comment as the brief description. If set to NO, the comments 
+# will behave just like regular Qt-style comments (thus requiring 
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 16
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only). 
+# A mapping has the form "name=value". For example adding 
+# "class=itcl::class" will allow you to use the command class in the 
+# itcl::class meaning.
+
+TCL_SUBST              = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Java. For instance, namespaces will be presented as packages, qualified 
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
+# sources. Doxygen will then generate output that is tailored for 
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it 
+# parses. With this tag you can assign which parser to use for a given 
+# extension. Doxygen has a built-in mapping, but you can override or extend it 
+# using this tag. The format is ext=language, where ext is a file extension, 
+# and language is one of the parsers supported by doxygen: IDL, Java, 
+# Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, 
+# C++. For instance to make doxygen treat .inc files as Fortran files (default 
+# is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note 
+# that for custom extensions you also need to set FILE_PATTERNS otherwise the 
+# files are not read by doxygen.
+
+EXTENSION_MAPPING      = 
+
+# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all 
+# comments according to the Markdown format, which allows for more readable 
+# documentation. See http://daringfireball.net/projects/markdown/ for details. 
+# The output of markdown processing is further processed by doxygen, so you 
+# can mix doxygen, HTML, and XML commands with Markdown formatting. 
+# Disable only in case of backward compatibilities issues.
+
+MARKDOWN_SUPPORT       = YES
+
+# When enabled doxygen tries to link words that correspond to documented classes, 
+# or namespaces to their corresponding documentation. Such a link can be 
+# prevented in individual cases by by putting a % sign in front of the word or 
+# globally by setting AUTOLINK_SUPPORT to NO.
+
+AUTOLINK_SUPPORT       = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
+# to include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also makes the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to 
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
+# Doxygen will parse them like normal C++ but will assume all classes use public 
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES (the
+# default) will make doxygen replace the get and set methods by a property in
+# the documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and 
+# unions are shown inside the group in which they are included (e.g. using 
+# @ingroup) instead of on a separate page (for HTML and Man pages) or 
+# section (for LaTeX and RTF).
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and 
+# unions with only public data fields will be shown inline in the documentation 
+# of the scope in which they are defined (i.e. file, namespace, or group 
+# documentation), provided this scope is documented. If set to NO (the default), 
+# structs, classes, and unions are shown on a separate page (for HTML and Man 
+# pages) or section (for LaTeX and RTF).
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
+# is documented as struct, union, or enum with the name of the typedef. So 
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
+# with name TypeT. When disabled the typedef will appear as a member of a file, 
+# namespace, or class. And the struct will be named TypeS. This can typically 
+# be useful for C code in case the coding convention dictates that all compound 
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
+# determine which symbols to keep in memory and which to flush to disk. 
+# When the cache is full, less often used symbols will be written to disk. 
+# For small to medium size projects (<1000 input files) the default value is 
+# probably good enough. For larger projects a too small cache size can cause 
+# doxygen to be busy swapping symbols to and from disk most of the time 
+# causing a significant performance penalty. 
+# If the system has enough physical memory increasing the cache will improve the 
+# performance by keeping more symbols in memory. Note that the value works on 
+# a logarithmic scale so increasing the size by one will roughly double the 
+# memory usage. The cache size is given by this formula: 
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+SYMBOL_CACHE_SIZE      = 0
+
+# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be 
+# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given 
+# their name and scope. Since this can be an expensive process and often the 
+# same symbol appear multiple times in the code, doxygen keeps a cache of 
+# pre-resolved symbols. If the cache is too small doxygen will become slower. 
+# If the cache is too large, memory is wasted. The cache size is given by this 
+# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+LOOKUP_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal 
+# scope will be included in the documentation.
+
+EXTRACT_PACKAGE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = NO
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be 
+# extracted and appear in the documentation as a namespace called 
+# 'anonymous_namespace{file}', where file will be replaced with the base 
+# name of the file that contains the anonymous namespace. By default 
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = YES
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = YES
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = YES
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
+# will list include files with double quotes in the documentation 
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen 
+# will sort the (brief and detailed) documentation of class members so that 
+# constructors and destructors are listed first. If set to NO (the default) 
+# the constructors will appear in the respective orders defined by 
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. 
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO 
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
+# hierarchy of group names into alphabetical order. If set to NO (the default) 
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to 
+# do proper type resolution of all parameters of a function it will reject a 
+# match between the prototype and the implementation of a member function even 
+# if there is only one candidate or it is obvious which candidate to choose 
+# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen 
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or macro consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and macros in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 18
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
+# This will remove the Files entry from the Quick Index and from the 
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
+# Namespaces page.  This will remove the Namespaces entry from the Quick Index 
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from 
+# the version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed 
+# by doxygen. The layout file controls the global structure of the generated 
+# output files in an output format independent way. To create the layout file 
+# that represents doxygen's defaults, run doxygen with the -l option. 
+# You can optionally specify a file name after the option, if omitted 
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE            = 
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files 
+# containing the references data. This must be a list of .bib files. The 
+# .bib extension is automatically appended if omitted. Using this command 
+# requires the bibtex tool to be installed. See also 
+# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style 
+# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this 
+# feature you need bibtex and perl available in the search path.
+
+CITE_BIB_FILES         = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = ../mbed-cloud-client
+
+# This tag can be used to specify the character encoding of the source files 
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
+# also the default input encoding. Doxygen uses libiconv (or the iconv built 
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh 
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py 
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS          = *.c \
+                         *.cc \
+                         *.cxx \
+                         *.cpp \
+                         *.c++ \
+                         *.d \
+                         *.java \
+                         *.ii \
+                         *.ixx \
+                         *.ipp \
+                         *.i++ \
+                         *.inl \
+                         *.h \
+                         *.hh \
+                         *.hxx \
+                         *.hpp \
+                         *.h++ \
+                         *.idl \
+                         *.odl \
+                         *.cs \
+                         *.php \
+                         *.php3 \
+                         *.inc \
+                         *.m \
+                         *.markdown \
+                         *.md \
+                         *.mm \
+                         *.dox \
+                         *.py \
+                         *.f90 \
+                         *.f \
+                         *.for \
+                         *.vhd \
+                         *.vhdl
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag. 
+# Note that relative paths are relative to the directory from which doxygen is 
+# run.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or 
+# directories that are symbolic links (a Unix file system feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = 
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
+# (namespaces, classes, functions, etc.) that should be excluded from the 
+# output. The symbol name can be a fully qualified name, a word, or if the 
+# wildcard * is used, a substring. Examples: ANamespace, AClass, 
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty or if 
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file 
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) 
+# and it is also possible to disable source filtering for a specific pattern 
+# using *.ext= (so without naming a filter). This option only has effect when 
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS = 
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C, C++ and Fortran comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
+# link to the source code.  Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header. Note that when using a custom header you are responsible  
+# for the proper inclusion of any scripts and style sheets that doxygen 
+# needs, which is dependent on the configuration options used. 
+# It is advised to generate a default header using "doxygen -w html 
+# header.html footer.html stylesheet.css YourConfigFile" and then modify 
+# that header. Note that the header is subject to change so you typically 
+# have to redo this when upgrading to a newer version of doxygen or when 
+# changing the value of configuration settings such as GENERATE_TREEVIEW!
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If left blank doxygen will 
+# generate a default style sheet. Note that it is recommended to use 
+# HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this 
+# tag will in the future become obsolete.
+
+HTML_STYLESHEET        = 
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional 
+# user-defined cascading style sheet that is included after the standard 
+# style sheets created by doxygen. Using this option one can overrule 
+# certain style aspects. This is preferred over using HTML_STYLESHEET 
+# since it does not replace the standard style sheet and is therefor more 
+# robust against future updates. Doxygen will copy the style sheet file to 
+# the output directory.
+
+HTML_EXTRA_STYLESHEET  = 
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or 
+# other source files which should be copied to the HTML output directory. Note 
+# that these files will be copied to the base HTML output directory. Use the 
+# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these 
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that 
+# the files will be copied as-is; there are no commands or markers available.
+
+HTML_EXTRA_FILES       = 
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. 
+# Doxygen will adjust the colors in the style sheet and background images 
+# according to this color. Hue is specified as an angle on a colorwheel, 
+# see http://en.wikipedia.org/wiki/Hue for more information. 
+# For instance the value 0 represents red, 60 is yellow, 120 is green, 
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. 
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of 
+# the colors in the HTML output. For a value of 0 the output will use 
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to 
+# the luminance component of the colors in the HTML output. Values below 
+# 100 gradually make the output lighter, whereas values above 100 make 
+# the output darker. The value divided by 100 is the actual gamma applied, 
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, 
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
+# page will contain the date and time when the page was generated. Setting 
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP         = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
+# documentation will contain sections that can be hidden and shown after the 
+# page has loaded.
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of 
+# entries shown in the various tree structured indices initially; the user 
+# can expand and collapse entries dynamically later on. Doxygen will expand 
+# the tree to such a level that at most the specified number of entries are 
+# visible (unless a fully collapsed tree already exceeds this amount). 
+# So setting the number of entries 1 will produce a full collapsed tree by 
+# default. 0 is a special value representing an infinite number of entries 
+# and will result in a full expanded tree by default.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files 
+# will be generated that can be used as input for Apple's Xcode 3 
+# integrated development environment, introduced with OSX 10.5 (Leopard). 
+# To create a documentation set, doxygen will generate a Makefile in the 
+# HTML output directory. Running make will produce the docset in that 
+# directory and running "make install" will install the docset in 
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
+# it at startup. 
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html 
+# for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
+# feed. A documentation feed provides an umbrella under which multiple 
+# documentation sets from a single provider (such as a company or product suite) 
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
+# should uniquely identify the documentation set bundle. This should be a 
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely 
+# identify the documentation publisher. This should be a reverse domain-name 
+# style string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
+# content.
+
+CHM_INDEX_ENCODING     = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and 
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated 
+# that can be used as input for Qt's qhelpgenerator to generate a 
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
+# be used to specify the file name of the resulting .qch file. 
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               = 
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to 
+# add. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   = 
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the 
+# custom filter to add. For more information please see 
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> 
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  = 
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this 
+# project's 
+# filter section matches. 
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> 
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  = 
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
+# be used to specify the location of Qt's qhelpgenerator. 
+# If non-empty doxygen will try to run qhelpgenerator on the generated 
+# .qhp file.
+
+QHG_LOCATION           = 
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
+# will be generated, which together with the HTML files, form an Eclipse help 
+# plugin. To install this plugin and make it available under the help contents 
+# menu in Eclipse, the contents of the directory containing the HTML and XML 
+# files needs to be copied into the plugins directory of eclipse. The name of 
+# the directory within the plugins directory should be the same as 
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before 
+# the help appears.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin 
+# the directory name containing the HTML and XML files should also have 
+# this name.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) 
+# at top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it. Since the tabs have the same information as the 
+# navigation tree you can set this option to NO if you already set 
+# GENERATE_TREEVIEW to YES.
+
+DISABLE_INDEX          = NO
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
+# structure should be generated to display hierarchical information. 
+# If the tag value is set to YES, a side panel will be generated 
+# containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
+# Windows users are probably better off using the HTML help feature. 
+# Since the tree basically has the same information as the tab index you 
+# could consider to set DISABLE_INDEX to NO when enabling this option.
+
+GENERATE_TREEVIEW      = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values 
+# (range [0,1..20]) that doxygen will group on one line in the generated HTML 
+# documentation. Note that a value of 0 will completely suppress the enum 
+# values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open 
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of Latex formulas included 
+# as images in the HTML documentation. The default is 10. Note that 
+# when you change the font size after a successful doxygen run you need 
+# to manually remove any form_*.png images from the HTML output directory 
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images 
+# generated for formulas are transparent PNGs. Transparent PNGs are 
+# not supported properly for IE 6.0, but are supported on all modern browsers. 
+# Note that when changing this option you need to delete any form_*.png files 
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax 
+# (see http://www.mathjax.org) which uses client side Javascript for the 
+# rendering instead of using prerendered bitmaps. Use this if you do not 
+# have LaTeX installed or if you want to formulas look prettier in the HTML 
+# output. When enabled you may also need to install MathJax separately and 
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you need to specify the location relative to the 
+# HTML output directory using the MATHJAX_RELPATH option. The destination 
+# directory should contain the MathJax.js script. For instance, if the mathjax 
+# directory is located at the same level as the HTML output directory, then 
+# MATHJAX_RELPATH should be ../mathjax. The default value points to 
+# the MathJax Content Delivery Network so you can quickly see the result without 
+# installing MathJax.  However, it is strongly recommended to install a local 
+# copy of MathJax from http://www.mathjax.org before deployment.
+
+MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension 
+# names that should be enabled during MathJax rendering.
+
+MATHJAX_EXTENSIONS     = 
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box 
+# for the HTML output. The underlying search engine uses javascript 
+# and DHTML and should work on any modern browser. Note that when using 
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets 
+# (GENERATE_DOCSET) there is already a search function so this one should 
+# typically be disabled. For large projects the javascript based search engine 
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be 
+# implemented using a PHP enabled web server instead of at the web client 
+# using Javascript. Doxygen will generate the search PHP script and index 
+# file to put on the web server. The advantage of the server 
+# based approach is that it scales better to large projects and allows 
+# full text search. The disadvantages are that it is more difficult to setup 
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name. 
+# Note that when enabling USE_PDFLATEX this option is only used for 
+# generating bitmaps for formulas in the HTML output, but not in the 
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for 
+# the generated latex document. The footer should contain everything after 
+# the last chapter. If it is left blank doxygen will generate a 
+# standard footer. Notice: only use this tag if you know what you are doing!
+
+LATEX_FOOTER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include 
+# source code with syntax highlighting in the LaTeX output. 
+# Note that which sources are shown also depends on other settings 
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the 
+# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See 
+# http://en.wikipedia.org/wiki/BibTeX for more info.
+
+LATEX_BIB_STYLE        = plain
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load style sheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# pointed to by INCLUDE_PATH will be searched when a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition that 
+# overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all references to function-like macros 
+# that are alone on a line, have an all uppercase name, and do not end with a 
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. For each 
+# tag file the location of the external documentation should be added. The 
+# format of a tag file without this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths 
+# or URLs. Note that each tag file must have a unique name (where the name does 
+# NOT include the path). If a tag file is not located in the directory in which 
+# doxygen is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option also works with HAVE_DOT disabled, but it is recommended to 
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = NO
+
+# You can define message sequence charts within doxygen comments using the \msc 
+# command. Doxygen will then run the mscgen tool (see 
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where 
+# the mscgen tool resides. If left empty the tool is assumed to be found in the 
+# default search path.
+
+MSCGEN_PATH            = 
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
+# allowed to run in parallel. When set to 0 (the default) doxygen will 
+# base this on the number of processors available in the system. You can set it 
+# explicitly to a value larger than 0 to get control over the balance 
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS        = 0
+
+# By default doxygen will use the Helvetica font for all dot files that 
+# doxygen generates. When you want a differently looking font you can specify 
+# the font name using DOT_FONTNAME. You need to make sure dot is able to find 
+# the font, which can be done by putting it in a standard location or by setting 
+# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the 
+# directory containing the font.
+
+DOT_FONTNAME           = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. 
+# The default size is 10pt.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the Helvetica font. 
+# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to 
+# set the path where dot can find it.
+
+DOT_FONTPATH           = 
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside 
+# the class node. If there are many fields or methods and many nodes the 
+# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS 
+# threshold limits the number of items for each type to make the size more 
+# managable. Set this to 0 for no limit. Note that the threshold may be 
+# exceeded by 50% before the limit is enforced.
+
+UML_LIMIT_NUM_FIELDS   = 10
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then 
+# doxygen will generate a call dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable call graphs 
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
+# doxygen will generate a caller dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable caller 
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include 
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are svg, png, jpg, or gif. 
+# If left blank png will be used. If you choose svg you need to set 
+# HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+# visible in IE 9+ (other browsers do not have this requirement).
+
+DOT_IMAGE_FORMAT       = png
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to 
+# enable generation of interactive SVG images that allow zooming and panning. 
+# Note that this requires a modern browser other than Internet Explorer. 
+# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you 
+# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+# visible. Older versions of IE do not have SVG support.
+
+INTERACTIVE_SVG        = NO
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that 
+# contain msc files that are included in the documentation (see the 
+# \mscfile command).
+
+MSCFILE_DIRS           = 
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
+# nodes that will be shown in the graph. If the number of nodes in a graph 
+# becomes larger than this value, doxygen will truncate the graph, which is 
+# visualized by representing a node as a red box. Note that doxygen if the 
+# number of direct children of the root node in a graph is already larger than 
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 44
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that the size of a graph can be further restricted by 
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, because dot on Windows does not 
+# seem to support this out of the box. Warning: Depending on the platform used, 
+# enabling this option may lead to badly anti-aliased labels on the edges of 
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,90 @@
+
+cmake_minimum_required(VERSION 2.8)
+project("fcc")
+
+SET(MODULES
+	ftcd-comm-base
+	ftcd-comm-socket
+	crypto-service
+	factory-configurator-client
+	logger
+	utils
+	mbed-trace-helper
+	fcc-output-info-handler
+)
+
+# add fcc-bundle-handler only if secsrv-cbor repo exist
+if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/secsrv-cbor)
+      list (APPEND MODULES fcc-bundle-handler)    
+endif()
+
+# includes
+FOREACH(module ${MODULES})
+	ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/${module}/${module})
+ENDFOREACH()
+
+# factory-configurator-client internal includes
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/crypto/source/include)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/crypto-service/source/include)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/key-config-manager/source)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-esfs/source/include)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-esfs/source/sotp)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/factory-configurator-client/source/include)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/logger/source/include)
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/fcc-bundle-handler/source/include)
+
+# esfs
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-esfs/source-pal/api)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-esfs/source-pal/linux)
+
+SET(SOURCE_LIST "")
+
+FOREACH(module ${MODULES})
+	# sources
+	LIST(APPEND SOURCE_LIST "${CMAKE_CURRENT_SOURCE_DIR}/${module}/${module}/*.h")
+	LIST(APPEND SOURCE_LIST "${CMAKE_CURRENT_SOURCE_DIR}/${module}/source/*.c")
+	LIST(APPEND SOURCE_LIST "${CMAKE_CURRENT_SOURCE_DIR}/${module}/source/*.cpp")
+ENDFOREACH()
+
+FILE(GLOB factory-configurator-client ${SOURCE_LIST})
+
+
+message("*********************************************************************")
+message("factory-configurator-client = [[${factory-configurator-client}]]")
+message("*********************************************************************")
+
+# fccstorage library
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/storage/storage)
+FILE(GLOB FCC_STORAGE_SRC
+    "${CMAKE_CURRENT_SOURCE_DIR}/storage/source/*.c"
+)
+
+# fccstorage is depending sotp and esfs.
+add_library(fccstorage STATIC "${FCC_STORAGE_SRC}")
+add_dependencies(fccstorage esfs sotp)
+target_link_libraries(fccstorage esfs sotp)
+
+# key-config-manager library
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/key-config-manager/key-config-manager)
+FILE(GLOB KEY_CONFIG_MANAGER_SRC
+    "${CMAKE_CURRENT_SOURCE_DIR}/key-config-manager/source/*.c"
+)
+
+# fccstorage is depending sotp and esfs.
+add_library(key-config-manager STATIC "${KEY_CONFIG_MANAGER_SRC}")
+add_dependencies(key-config-manager certificate-enrollment-client)
+target_link_libraries(key-config-manager certificate-enrollment-client)
+
+
+CREATE_LIBRARY(factory-configurator-client "${factory-configurator-client}" "")
+
+# Create buld dependencies to ensure all the needed parts get build
+add_dependencies(factory-configurator-client fccstorage key-config-manager pal)
+
+# Add linking dependency for all the subcomponents of mbedCloudClient. This allows one to
+# just have "target_link_libraries(<client-application> mbedCloudClient)" and cmake will
+# automatically build all the submodules.
+target_link_libraries(factory-configurator-client fccstorage key-config-manager pal)
+
+
+ADDSUBDIRS()
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/DOXYGEN_FRONTPAGE.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/DOXYGEN_FRONTPAGE.md	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,35 @@
+Factory Configurator Client API
+===============================
+
+This is the Doxygen generated documentation of Factory Configurator Client (FCC) and Key and Configuration Manager (KCM).
+You should use them together with the [Device Management documentation](https://cloud.mbed.com/docs/current). See the [Files](files.html) section to find documentation about a specific API.
+
+## FCC
+
+The FCC APIs initialize the factory flow, store the factory configurations using KCM APIs or FCC bundle handler and
+verify that the device is ready to connect.
+ 
+The FCC APIs allow the following operations:
+
+- Initiating and finalizing of the FCC flow. 
+- Injecting factory items to the device.
+- Verifying that the device is ready for connection to Device Management.
+- Retrieving errors and warnings during the injection process.
+- Cleaning all data that was injected to the device.
+
+In developer mode, you do not need to use the Factory Configurator Utility (FCU).
+
+## FCC bundle handler
+
+The FCC bundle handler processes the bundle (in CBOR format) created by Factory Client Utility (FCU) and transferred to the device by the Factory Tool. The device creates a response CBOR message with status and warning details and sends it back to the Factory Tool and the FCU. During the processing, the device stores all relevant factory configuration data to the device's storage.
+
+## KCM
+
+The KCM APIs store parameters, keys and certificates (items) in the device's secure storage and allows other applications (customer or mbed) to access these parameters. 
+
+The KCM APIs allow the following operations on items:
+
+ - Verification and storing items into a secure storage.
+ - Retrieving the item data size from the secure storage.
+ - Retrieving item data from the secure storage.
+ - Deleting items from the secure storage.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/crypto-service/cs_der_certs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/crypto-service/cs_der_certs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,181 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CS_DER_CERTS_H__
+#define __CS_DER_CERTS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include "kcm_status.h"
+#include "cs_hash.h"
+#include "storage.h"
+
+/*
+* Types certificate's attributes
+*/
+typedef enum cs_certificate_attribute_type_ {
+    CS_CN_ATTRIBUTE_TYPE,
+    CS_VALID_FROM_ATTRIBUTE_TYPE,
+    CS_VALID_TO_ATTRIBUTE_TYPE,
+    CS_OU_ATTRIBUTE_TYPE,
+    CS_SUBJECT_ATTRIBUTE_TYPE,
+    CS_ISSUER_ATTRIBUTE_TYPE,
+    CS_CERT_ID_ATTR,
+    CS_MAX_ATTRIBUTE_TYPE
+} cs_certificate_attribute_type_e;
+
+
+/** Parameters of the previous certificate in the chain required to verify that the current cert actually signed the previous one.
+*/
+typedef kcm_cert_chain_prev_params_int_s cs_child_cert_params_s;
+
+
+/** Verify handle of x509 formatted certificate using certificate chain handle.
+*
+* In case one of certificate handle is NULLPTR the API returns an error.
+*
+* @param[in] x509_cert -  A handle holding the parsed certificate.
+* @param[in] x509_cert_chain - The pointer to the handle of chain to verify the X509 certificate : Optional
+*
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_verify_x509_cert(palX509Handle_t x509_cert, palX509Handle_t x509_cert_chain);
+
+/**Parse x509 certificate in DER format.
+* The API parses der certificate and during the parsing checks basic fields structure of the certificate.
+*
+*@cert[in] - DER format certificate.
+*@cert_length[in] - certificate length
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_check_der_x509_format(const uint8_t *cert, size_t cert_length);
+
+/**Parse and create handle for x509 der certificate.
+* In case certificate is NULL , return empty initialized handle.
+*
+*@cert[in] - DER format certificate.
+*@cert_length[in] - certificate length
+*@x509_cert_handle[out] - certificate handle
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_create_handle_from_der_x509_cert(const uint8_t *cert, size_t cert_length, palX509Handle_t *x509_cert_handle);
+
+
+/**Add certificate to chain handle.
+* Parse x509 der certificate and add to the chain handle.
+*
+*@cert[in] - DER format certificate.
+*@cert_length[in] - certificate length
+*@x509_chain_handle[out] - certificate chain handle
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_add_to_chain_x509_cert(const uint8_t *cert, size_t cert_length, palX509Handle_t x509_chain_handle);
+
+/**Close created x509 handle certificate.
+*
+*@x509_cert_handle[in/out] – handle of parsed x509 certificate.
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_close_handle_x509_cert(palX509Handle_t *x509_cert_handle);
+
+/**Verify that x509 certificate is self-signed.
+*
+*@x509_cert[in] - x509 certificate handle.
+*@is_self_signed[out] - if the value is true the certificate is self-signed, otherwise not self-signed
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_is_self_signed_x509_cert(palX509Handle_t x509_cert, bool* is_self_signed);
+
+
+/**Gets current attribute from certificate
+*
+*@x509_cert[in] - x509 certificate handle.
+*@cs_attribute_type[in] - certificate attribute type
+*@attribute_output_buffer[out] -pointer to output attribute buffer.
+*@max_size_of_attribute_output_buffer[in] -size of output attribute buffer.
+*@actual_size_of_attribute_output_buffer[out] -actual size of attribute.
+*
+* note in case of "KCM_STATUS_INSUFFICIENT_BUFFER" error the required size will be assigned into the "actual_size_of_output" parameter.
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e  cs_attr_get_data_x509_cert(palX509Handle_t x509_cert,
+                                         cs_certificate_attribute_type_e cs_attribute_type,
+                                         uint8_t *attribute_output_buffer,
+                                         size_t max_size_of_attribute_output_buffer,
+                                         size_t *actual_size_of_attribute_output_buffer);
+
+/**Gets current attribute size from certificate
+*
+*@x509_cert[in] - x509 certificate handle.
+*@cs_attribute_type[in] - certificate attribute type
+*@size_of_attribute[out] - size of attribute.
+*
+*@return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e  cs_attr_get_data_size_x509_cert(palX509Handle_t x509_cert,
+                                              cs_certificate_attribute_type_e cs_attribute_type,
+                                              size_t *size_of_attribute);
+
+/**Checks signature using x509 certificate
+*
+*@x509_cert[in] - handle of  x509 certificate.
+*@hash[in] - hash digest for verification
+*@hash_size[in] - size of hash digest.
+*@signature[in] - pointer to signature.
+*@signature_size[in] -signature size.
+*
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+
+kcm_status_e  cs_x509_cert_verify_signature(palX509Handle_t x509_cert,
+                                            const unsigned char *hash,
+                                            size_t hash_size,
+                                            const unsigned char *signature,
+                                            size_t signature_size);
+
+/** Retrieve all the parameters of a child X509 (signed by a parent) certificate, required for validation by the parent (signer) certificate
+*
+* Once these parameters are retrieved, The validity of the child certificate may be checked with the public key of the signer (the pal_verifySignature() API)
+*
+* @param[in] x509_cert Handle to an X509 certificate
+* @param[out] params_out pointer to a cs_child_cert_params_s structure which the relevant data will be filled
+*
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_child_cert_params_get(palX509Handle_t x509_cert, cs_child_cert_params_s *params_out);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  // __CS_DER_CERTS_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/crypto-service/cs_der_keys_and_csrs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/crypto-service/cs_der_keys_and_csrs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,251 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CS_DER_KEYS_H__
+#define __CS_DER_KEYS_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "kcm_status.h"
+#include "kcm_defs.h"
+
+
+/* CS key object handle */
+typedef uintptr_t cs_key_handle_t;
+
+/* === EC max sizes === */
+#define KCM_EC_SECP256R1_MAX_PRIV_KEY_DER_SIZE           150
+#define KCM_EC_SECP256R1_MAX_PUB_KEY_RAW_SIZE            65
+#define KCM_EC_SECP256R1_MAX_PUB_KEY_DER_SIZE            91
+#define KCM_ECDSA_SECP256R1_MAX_SIGNATURE_SIZE_IN_BYTES  (256/8)*2 + 10 //74 bytes
+
+/** EC key context
+* Contains the private and public keys buffers
+* and their actual sizes
+*
+* FIXME: this sturct should be private
+*/
+typedef struct _cs_ec_key_context {
+    uint8_t priv_key[KCM_EC_SECP256R1_MAX_PRIV_KEY_DER_SIZE];
+    size_t priv_key_size;
+    uint8_t pub_key[KCM_EC_SECP256R1_MAX_PUB_KEY_DER_SIZE];
+    size_t pub_key_size;
+} cs_ec_key_context_s;
+
+/**Verify private Key In DER format. For now only EC keys supported
+*
+*@key_data - DER format private key data.
+*@key_data_length - key data size
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+
+kcm_status_e cs_der_priv_key_verify(const uint8_t* key, size_t key_length);
+
+/**Verify public Key In DER format. For now only EC keys supported
+*
+*@key_data - DER format puclic key data.
+*@key_data_length - key data size
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+
+kcm_status_e cs_der_public_key_verify(const uint8_t* key, size_t key_length);
+
+/** Verify the ECDSA signature of a previously hashed message.
+*
+* @param[in] der_pub_key:         The public key buffer for verification.
+* @param[in] der_pub_key_len:     The size of public key buffer.
+* @param[in] hash_dgst:           The message buffer.
+* @param[in] hash_dgst_len:   The length of the message buffer.
+* @param[in] sign:                The signature buffer
+* @param[in] signature size:      The size of signature buffer.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e cs_ecdsa_verify(const uint8_t *der_pub_key, size_t der_pub_key_len, const uint8_t *hash_dgst, size_t hash_dgst_len,const uint8_t *sign, size_t  signature_size);
+
+
+/**Calculate signature on hash digest using ecdsa private key.
+*
+*@der_priv_key[in] - DER private key data.
+*@der_priv_key_length[in] - key data size
+*@hash_dgst[in] - hash digest buffer
+*@size_of_hash_dgst[in] - size of hash digest buffer
+*@out_sign[in/out] - output buffer for calculated signature
+*@signature_data_max_size[in] - size of signature buffer
+*@signature_data_act_size_out[out] - actual size of output signature buffer
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_ecdsa_sign(const uint8_t *der_priv_key, size_t der_priv_key_length, const uint8_t *hash_dgst, size_t size_of_hash_dgst, uint8_t *out_sign, size_t  signature_data_max_size, size_t * signature_data_act_size_out);
+
+/**Extracts public raw key data from public der key
+*
+*@der_key[in] - DER public key data.
+*@der_key_length[in] - public key data size
+*@raw_key_data_out[out] - raw key out buffer
+*@raw_key_data_max_size[in] - size of raw key out buffer
+*@raw_key_data_act_size_out[out] - actual output size of raw key
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_get_pub_raw_key_from_der(const uint8_t *der_key, size_t der_key_length, uint8_t *raw_key_data_out, size_t raw_key_data_max_size, size_t *raw_key_data_act_size_out);
+
+/**Verifies correlation between private and public key.
+*
+*@priv_key_data[in] - DER private key data.
+*@priv_key_data_size[in] - private key data size
+*@pub_key_data[in] - DER private key data.
+*@pub_key_data_size[in] - private key data size
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+kcm_status_e cs_verify_key_pair(const uint8_t *priv_key_data, size_t priv_key_data_size, const uint8_t *pub_key_data, size_t pub_key_data_size);
+
+/** Generate a key pair complying the given crypto scheme DER.
+*
+* @param curve_name The curve name
+* @param priv_key_out Out buffer for private key to generate in DER format.
+* @param priv_key_max_size Size of the private key buffer
+* @param priv_key_act_size_out Actual private key size in bytes.
+* @param pub_key_out Out buffer for public key to generate in DER format. Send NULL if no public key needed.
+* @param pub_key_max_size Size of the public key buffer
+* @param pub_key_act_size_out Actual public key size in bytes.
+*
+* @returns
+* Operation status.
+*/
+kcm_status_e cs_key_pair_generate(kcm_crypto_key_scheme_e curve_name,
+                                  uint8_t *priv_key_out,
+                                  size_t priv_key_max_size,
+                                  size_t *priv_key_act_size_out,
+                                  uint8_t *pub_key_out,
+                                  size_t pub_key_max_size,
+                                  size_t *pub_key_act_size_out);
+
+/** Generate a general CSR from the given private key.
+* @param priv_key The private key buffer in DER format.
+* @param priv_key_size The private key buffer size.
+* @param csr_params Pointer to CSR request params struct.
+* @param csr_buff_out Out buffer for CSR to generate in DER format.
+* @param csr_buff_max_size Size of the CSR buffer
+* @param csr_buff_act_size_out Actual CSR size in bytes.
+*
+* @returns
+* Operation status.
+*/
+kcm_status_e cs_csr_generate(const uint8_t *priv_key,
+                             size_t priv_key_size,
+                             const kcm_csr_params_s *csr_params,
+                             uint8_t *csr_buff_out,
+                             size_t csr_buff_max_size,
+                             size_t *csr_buff_act_size_out);
+
+/** Generate private key and CSR from the given crypto scheme DER.
+* @param curve_name The curve name
+* @param csr_params Pointer to CSR request params struct.
+* @param priv_key_out Out buffer for private key to generate in DER format.
+* @param priv_key_max_size Size of the private key buffer
+* @param priv_key_act_size_out Actual private key size in bytes.
+* @param pub_key_out Out buffer for public key to generate in DER format. Send NULL if no public key needed.
+* @param pub_key_max_size Size of the public key buffer
+* @param pub_key_act_size_out Actual public key size in bytes.
+* @param csr_buff_out Out buffer for CSR to generate in DER format.
+* @param csr_buff_max_size Size of the CSR buffer
+* @param csr_buff_act_size_out Actual CSR size in bytes.
+*
+* @returns
+* Operation status.
+*/
+kcm_status_e cs_generate_keys_and_csr(kcm_crypto_key_scheme_e curve_name,
+                                      const kcm_csr_params_s *csr_params,
+                                      uint8_t *priv_key_out,
+                                      size_t priv_key_max_size,
+                                      size_t *priv_key_act_size_out,
+                                      uint8_t *pub_key_out,
+                                      size_t pub_key_max_size,
+                                      size_t *pub_key_act_size_out,
+                                      uint8_t *csr_buff_out,
+                                      const size_t csr_buff_max_size,
+                                      size_t *csr_buff_act_size_out);
+
+/** Allocates and initializes a key object and return the key handle.
+*
+*   @param key_h_out[out] A handle to a key object in store.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e cs_ec_key_new(cs_key_handle_t *key_h_out);
+
+/** Frees the allocated bytes of the key handle.
+*
+*   @param key_h[in] A pointer to the handle that represents the key object in store.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e cs_ec_key_free(cs_key_handle_t *key_h);
+
+/** Generates key pair and a CSR from a given certificate name.
+*   The function will search for the certificate in store.
+*
+*   @param certificate[in] A pointer to a valid buffer that holds the certificate bytes
+*   @param certificate_size[in] The certificate octets length
+*   @param key_h[out] A handle to the CSR key object.
+*   @param csr_out[out] A pointer to a newly allocated buffer that accommodate the CSR
+*   @param csr_max_size[in] The max size in bytes of csr_out buffer
+*   @param csr_actual_size_out[in] The actual size in bytes of csr_out buffer
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e cs_generate_keys_and_create_csr_from_certificate(
+    const uint8_t *certificate,
+    size_t certificate_size,
+    cs_key_handle_t csr_key_h,
+    uint8_t *csr_buff_out,
+    const size_t csr_buff_max_size,
+    size_t *csr_buff_act_size_out);
+
+
+/*! The API checks correlation of a certificate
+*
+*    @param[in] crypto_handle          crypto handle.
+*    @param[in] certificate_data       public key buffer(optional).
+*    @param[in] certificate_data_len   length of public key buffer.
+
+storage.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+
+kcm_status_e cs_verify_items_correlation(cs_key_handle_t crypto_handle, const uint8_t *certificate_data, size_t certificate_data_len);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  //__CS_DER_KEYS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/crypto-service/cs_hash.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/crypto-service/cs_hash.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,61 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CS_HASH_H__
+#define __CS_HASH_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <stdint.h>
+
+#include "kcm_status.h"
+#include "pal.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+    CS_SHA256,//not supported : MD2, MD5, SHA, SHA512, SHA384,SHA512
+} cs_hash_mode_e;
+
+typedef enum {
+    CS_SHA256_SIZE = PAL_SHA256_SIZE,
+} cs_hash_size_e;
+
+#define CS_MAX_HASH_SIZE CS_SHA256_SIZE
+
+/**Calculate hash on input data
+*
+
+*@mode – hash mode as defined in hash_mode enum.
+*@data – data to calculate hash on it
+*@data_size – data size
+*@digest – calculated digest output
+*@digest_size – the size of hash output buffer, should be equal or bigger than current mode hash size in
+*                    hash_size enum.The actual size of hash result is as defined in hash_size enum.
+* @return
+*     KCM_STATUS_SUCCESS on success, otherwise appropriate error from  kcm_status_e.
+*/
+
+kcm_status_e cs_hash(cs_hash_mode_e mode, const uint8_t *data, size_t data_size, uint8_t *digest, size_t digest_size);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  // __CS_HASH_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_der_certs.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_der_certs.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,293 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "pv_error_handling.h"
+#include "cs_der_certs.h"
+#include "cs_der_keys_and_csrs.h"
+#include "cs_hash.h"
+#include "pal.h"
+#include "cs_utils.h"
+#include "stdbool.h"
+#include "fcc_malloc.h"
+
+
+static kcm_status_e cs_get_x509_cert_attribute_type(cs_certificate_attribute_type_e cs_attribute_type, palX509Attr_t *attribute_type)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+
+    switch (cs_attribute_type) {
+        case CS_CN_ATTRIBUTE_TYPE:
+            *attribute_type = PAL_X509_CN_ATTR;
+            break;
+        case CS_VALID_TO_ATTRIBUTE_TYPE:
+            *attribute_type = PAL_X509_VALID_TO;
+            break;
+        case CS_VALID_FROM_ATTRIBUTE_TYPE:
+            *attribute_type = PAL_X509_VALID_FROM;
+            break;
+        case CS_OU_ATTRIBUTE_TYPE:
+            *attribute_type = PAL_X509_OU_ATTR;
+            break;
+        case CS_SUBJECT_ATTRIBUTE_TYPE:
+            *attribute_type = PAL_X509_SUBJECT_ATTR;
+            break;
+        case CS_ISSUER_ATTRIBUTE_TYPE:
+            *attribute_type = PAL_X509_ISSUER_ATTR;
+            break;
+        case CS_CERT_ID_ATTR:
+            *attribute_type = PAL_X509_CERT_ID_ATTR;
+            break;
+        default:
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((true), KCM_CRYPTO_STATUS_INVALID_X509_ATTR, "Invalid cert attribute");
+    }
+
+    return kcm_status;
+}
+
+kcm_status_e cs_is_self_signed_x509_cert(palX509Handle_t x509_cert, bool *is_self_signed)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    uint8_t *cert_subject = NULL;
+    uint8_t *cert_issuer = NULL;
+    size_t subject_size = 0, issuer_size = 0;
+
+    //Self-signed certificate is certificate with subject attribute = issuer attribute
+    //get and check issuer and subject sizes
+    kcm_status = cs_attr_get_data_size_x509_cert(x509_cert, CS_SUBJECT_ATTRIBUTE_TYPE, &subject_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "get size PAL_X509_SUBJECT_ATTR failed");
+
+    kcm_status = cs_attr_get_data_size_x509_cert(x509_cert, CS_ISSUER_ATTRIBUTE_TYPE, &issuer_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "get size PAL_X509_ISSUER_ATTR failed");
+
+    //If issuer and subject attributes have different length it is not self-signed certificate
+    if (subject_size != issuer_size) {
+        *is_self_signed = false;
+        return KCM_STATUS_SUCCESS;
+    }
+
+    //Get and check attributes values
+    cert_subject = fcc_malloc(subject_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((cert_subject == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, exit, "Allocate subject attribute failed");
+
+    pal_status = pal_x509CertGetAttribute(x509_cert, PAL_X509_SUBJECT_ATTR, cert_subject, subject_size, &subject_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = cs_error_handler(pal_status), exit,"pal_x509CertGetAttribute PAL_X509_SUBJECT_ATTR failed %d ", (int)cs_error_handler(pal_status));
+
+    cert_issuer = fcc_malloc(issuer_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((cert_subject == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, exit, "Allocate issuer attribute failed");
+
+    pal_status = pal_x509CertGetAttribute(x509_cert, PAL_X509_ISSUER_ATTR, cert_issuer, issuer_size, &issuer_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = cs_error_handler(pal_status), exit, "pal_x509CertGetAttribute PAL_X509_ISSUER_ATTR failed %d", (int)kcm_status);
+
+    if (memcmp(cert_issuer, cert_subject, issuer_size) == 0) {
+        *is_self_signed = true;
+    } else {
+        *is_self_signed = false;
+    }
+
+exit:
+    fcc_free(cert_subject);
+    fcc_free(cert_issuer);
+
+    return kcm_status;
+}
+
+kcm_status_e cs_create_handle_from_der_x509_cert(const uint8_t *cert, size_t cert_length, palX509Handle_t *x509_cert_handle)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cert != NULL && cert_length == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid cert_length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((x509_cert_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid x509_cert_handler");
+
+    //Allocate and Init certificate handler
+    pal_status = pal_x509Initiate(x509_cert_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), cs_error_handler(pal_status), "pal_x509Initiate failed");
+
+    if (cert != NULL) {
+        //Parse Certificate.
+        pal_status = pal_x509CertParse(*x509_cert_handle, cert, cert_length);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = cs_error_handler(pal_status), exit, "pal_x509CertParse failed");
+    }
+
+exit:
+    if (pal_status != PAL_SUCCESS) {
+        pal_x509Free(x509_cert_handle);
+    }
+
+    return kcm_status;
+}
+kcm_status_e cs_add_to_chain_x509_cert(const uint8_t *cert, size_t cert_length, palX509Handle_t x509_chain_handle)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cert == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid cert pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cert_length <= 0), KCM_STATUS_INVALID_PARAMETER, "Invalid cert_length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((x509_chain_handle == NULLPTR), KCM_STATUS_INVALID_PARAMETER, "Invalid x509_chain_handle");
+
+    //Parse Certificate.
+    pal_status = pal_x509CertParse(x509_chain_handle, cert, cert_length);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = cs_error_handler(pal_status), "pal_x509CertParse failed");
+
+    return kcm_status;
+}
+kcm_status_e cs_close_handle_x509_cert(palX509Handle_t *x509_cert_handle)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    pal_status =  pal_x509Free(x509_cert_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = cs_error_handler(pal_status), "pal_x509Free failed");
+
+    return kcm_status;
+}
+kcm_status_e cs_check_der_x509_format(const uint8_t *cert, size_t cert_length)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palX509Handle_t x509_cert = NULLPTR;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cert == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid cert pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cert_length <= 0), KCM_STATUS_INVALID_PARAMETER, "Invalid cert_length");
+
+    //Allocate and Init certificate handler
+    pal_status = pal_x509Initiate(&x509_cert);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), cs_error_handler(pal_status), "pal_x509Initiate failed");
+
+    //Parse Certificate.
+    pal_status = pal_x509CertParse(x509_cert, cert, cert_length);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = cs_error_handler(pal_status), exit, "pal_x509CertParse failed");
+
+exit:
+    pal_x509Free(&x509_cert);
+    return kcm_status;
+}
+
+kcm_status_e cs_verify_x509_cert(palX509Handle_t x509_cert,palX509Handle_t x509_cert_chain)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    bool is_self_signed = false;
+    palX509Handle_t x509_ca_cert = NULLPTR;
+
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((x509_cert == NULLPTR), KCM_STATUS_INVALID_PARAMETER, "Invalid cert handle");
+
+    kcm_status = cs_is_self_signed_x509_cert(x509_cert, &is_self_signed);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Self signed verification failed");
+
+    if (is_self_signed && x509_cert_chain == NULLPTR) { // Send the certificate itself as trusted chain
+        x509_ca_cert = x509_cert;
+    } else {
+            x509_ca_cert = x509_cert_chain;
+    }
+
+    //Verify certificate using created certificate chain
+    pal_status = pal_x509CertVerify(x509_cert, x509_ca_cert);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = cs_error_handler(pal_status), exit, "pal_x509CertVerify failed %" PRIx32 "", pal_status);
+
+exit:
+    return kcm_status;
+}
+
+kcm_status_e  cs_attr_get_data_size_x509_cert(palX509Handle_t x509_cert,
+                                              cs_certificate_attribute_type_e cs_attribute_type,
+                                              size_t *size_of_attribute)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palX509Attr_t attribute_type;
+    palStatus_t pal_status = PAL_SUCCESS;
+    uint8_t output_buffer;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((x509_cert == NULLPTR), KCM_STATUS_INVALID_PARAMETER, "Invalid x509_cert");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((size_of_attribute == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid size_of_attribute pointer");
+
+    kcm_status = cs_get_x509_cert_attribute_type(cs_attribute_type, &attribute_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "cs_get_x509_cert_attribute_type failed");
+
+    //Get the attribute size
+    pal_status = pal_x509CertGetAttribute(x509_cert, attribute_type, &output_buffer, 0, size_of_attribute);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_SUCCESS), KCM_STATUS_ERROR, "Attribute size is 0");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_ERR_BUFFER_TOO_SMALL), kcm_status = cs_error_handler(pal_status), "Failed to get attribute size");
+
+    return KCM_STATUS_SUCCESS;
+};
+
+kcm_status_e  cs_attr_get_data_x509_cert(palX509Handle_t x509_cert,
+                                         cs_certificate_attribute_type_e cs_attribute_type,
+                                         uint8_t *attribute_output_buffer,
+                                         size_t max_size_of_attribute_output_buffer,
+                                         size_t *actual_size_of_attribute_output_buffer)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palX509Attr_t attribute_type;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((x509_cert == NULLPTR), KCM_STATUS_INVALID_PARAMETER, "Invalid x509_cert");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((attribute_output_buffer == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid output pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((actual_size_of_attribute_output_buffer == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid actual_size_of_output pointer");
+
+    kcm_status = cs_get_x509_cert_attribute_type(cs_attribute_type, &attribute_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "cs_get_x509_cert_attribute_type failed");
+
+    //Get the attribute
+    pal_status = pal_x509CertGetAttribute(x509_cert, attribute_type, attribute_output_buffer, max_size_of_attribute_output_buffer, actual_size_of_attribute_output_buffer);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = cs_error_handler(pal_status), "pal_x509CertGetAttribute failed");
+
+    return kcm_status;
+};
+
+kcm_status_e  cs_x509_cert_verify_signature(palX509Handle_t x509_cert, const unsigned char *hash, size_t hash_size, const unsigned char *signature, size_t signature_size)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((x509_cert == NULLPTR), KCM_STATUS_INVALID_PARAMETER, "Invalid x509_cert");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((hash == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid hash pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((hash_size != CS_SHA256_SIZE), KCM_STATUS_INVALID_PARAMETER, "Invalid hash digest size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((signature == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid signature pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((signature_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid signature size");
+
+    //Verify signature
+    pal_status = pal_verifySignature(x509_cert, PAL_SHA256, hash, hash_size, signature, signature_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = cs_error_handler(pal_status), "pal_verifySignature failed");
+
+    return kcm_status;
+}
+
+kcm_status_e cs_child_cert_params_get(palX509Handle_t x509_cert, cs_child_cert_params_s *params_out)
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((x509_cert == NULLPTR), KCM_STATUS_INVALID_PARAMETER, "Invalid x509_cert");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((params_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid pointer params_out");
+
+    // Retrieve the signature
+    pal_status = pal_x509CertGetAttribute(x509_cert, PAL_X509_SIGNATUR_ATTR, params_out->signature, sizeof(params_out->signature), &params_out->signature_actual_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), cs_error_handler(pal_status), "Failed getting signature");
+
+    // Hash a SHA256 of the To Be Signed part of the X509 certificate
+    // If we end up using more than on hash type we may retrieve it from x509_cert instead of hard coded PAL_SHA256
+    pal_status = pal_x509CertGetHTBS(x509_cert, PAL_SHA256, params_out->htbs, sizeof(params_out->htbs), &params_out->htbs_actual_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), cs_error_handler(pal_status), "Failed Hashing TBS");
+
+    return KCM_STATUS_SUCCESS;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_der_keys_and_csrs.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_der_keys_and_csrs.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,627 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "pv_error_handling.h"
+#include "cs_der_keys_and_csrs.h"
+#include "cs_der_certs.h"
+#include "pal.h"
+#include "cs_utils.h"
+#include "cs_hash.h"
+#include "pk.h"
+#include "fcc_malloc.h"
+
+
+/*! Frees key handle.
+*    @param[in] grp                       curve handle
+*    @param[in] key_handle                   key handle.
+*    @void
+*/
+static kcm_status_e cs_free_pal_key_handle(palCurveHandle_t *grp, palECKeyHandle_t *key_handle)
+{
+    //Free curve handler
+    (void)pal_ECGroupFree(grp);
+    //Free key handler
+    (void)pal_ECKeyFree(key_handle);
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*grp != NULLPTR || *key_handle != NULLPTR), KCM_STATUS_ERROR, "Free handle failed ");
+
+    return KCM_STATUS_SUCCESS;
+}
+
+
+/*! Creates and initializes key handle according to passed parameters.
+*    @param[in] key_data                 pointer to  key buffer.
+*    @param[in] key_data_size            size of key buffer.
+*    @param[in] key_type                 pal key type(public or private)
+*    @param[in/out] grp                  curve handle
+*    @param[in/out] key_handle           key handle.
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+
+static kcm_status_e cs_init_and_set_pal_key_handle(const uint8_t *key_data, size_t key_data_size, palKeyToCheck_t key_type, palCurveHandle_t *grp, palECKeyHandle_t *key_handle)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e kcm_free_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palGroupIndex_t pal_grp_idx;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((key_data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid key pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((key_data_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid key size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((key_type != PAL_CHECK_PRIVATE_KEY && key_type != PAL_CHECK_PUBLIC_KEY), KCM_STATUS_INVALID_PARAMETER, "Invalid key type");
+
+    //Create new key handler
+    pal_status = pal_ECKeyNew(key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status), cs_error_handler(pal_status), "pal_ECKeyNew failed ");
+
+    if (key_type == PAL_CHECK_PRIVATE_KEY)
+    {
+        //Parse der private key
+        pal_status = pal_parseECPrivateKeyFromDER(key_data, key_data_size, *key_handle);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "pal_parseECPrivateKeyFromDER failed ");
+    } else {
+        //Parse der public key
+        pal_status = pal_parseECPublicKeyFromDER(key_data, key_data_size, *key_handle);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "pal_parseECPublicKeyFromDER failed ");
+    }
+
+    //retrieve key curve from key handle
+    pal_status = pal_ECKeyGetCurve(*key_handle, &pal_grp_idx);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "pal_ECKeyGetCurve failed ");
+
+    //Load the key curve
+    pal_status = pal_ECGroupInitAndLoad(grp, pal_grp_idx);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "pal_ECGroupInitAndLoad failed ");
+
+    return kcm_status;
+
+exit:
+    //Free curve handler and key handle
+    kcm_free_status = cs_free_pal_key_handle(grp, key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_free_status != KCM_STATUS_SUCCESS), kcm_free_status, "failed in cs_free_pal_key_handle");
+
+    return kcm_status;
+}
+
+//For now only EC keys supported!!!
+static kcm_status_e der_key_verify(const uint8_t *der_key, size_t der_key_length, palKeyToCheck_t key_type)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e kcm_free_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palECKeyHandle_t key_handle = NULLPTR;
+    palCurveHandle_t grp = NULLPTR;
+    bool verified = false;
+
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((der_key == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid der_key pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((der_key_length <= 0), KCM_STATUS_INVALID_PARAMETER, "Invalid der_key_length");
+
+    //Create new key handler
+    kcm_status = cs_init_and_set_pal_key_handle(der_key, der_key_length, key_type, &grp, &key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((KCM_STATUS_SUCCESS != kcm_status), kcm_status = kcm_status, "cs_init_and_set_pal_key_handle failed ");
+
+    //Perform key verification
+    pal_status = pal_ECCheckKey(grp, key_handle, key_type, &verified);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF(((PAL_SUCCESS != pal_status) || (verified != true)), kcm_status = cs_error_handler(pal_status), exit, "pal_ECCheckKey failed ");
+
+
+exit:
+    //Free curve handler and key handle
+    kcm_free_status = cs_free_pal_key_handle(&grp, &key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((KCM_STATUS_SUCCESS != kcm_free_status), kcm_free_status, "failed in cs_free_pal_key_handle ");
+
+    return kcm_status;
+}
+
+static kcm_status_e cs_key_pair_generate_int(palECKeyHandle_t key_handle, kcm_crypto_key_scheme_e curve_name, uint8_t *priv_key_out, size_t priv_key_max_size,
+    size_t *priv_key_act_size_out, uint8_t *pub_key_out, size_t pub_key_max_size, size_t *pub_key_act_size_out)
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+    palGroupIndex_t pal_group_id;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((priv_key_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid out private key buffer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((priv_key_max_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid max private key size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((priv_key_act_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid out private key size");
+    if (pub_key_out != NULL) {
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pub_key_max_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid max public key size");
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pub_key_act_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid out public key size");
+    }
+
+    // convert curve_name to pal_group_id
+    switch (curve_name) {
+    case KCM_SCHEME_EC_SECP256R1:
+        pal_group_id = PAL_ECP_DP_SECP256R1;
+        break;
+    default:
+        SA_PV_ERR_RECOVERABLE_RETURN_IF(true, KCM_CRYPTO_STATUS_UNSUPPORTED_CURVE, "unsupported curve name");
+    }
+
+    // Generate keys
+    pal_status = pal_ECKeyGenerateKey(pal_group_id, key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status), cs_error_handler(pal_status), "Failed to generate keys");
+
+    // Save private key to out buffer
+    pal_status = pal_writePrivateKeyToDer(key_handle, priv_key_out, priv_key_max_size, priv_key_act_size_out);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status), cs_error_handler(pal_status), "Failed to write private key to out buffer");
+
+    if (pub_key_out != NULL) {
+        // Save public key to out buffer
+        pal_status = pal_writePublicKeyToDer(key_handle, pub_key_out, pub_key_max_size, pub_key_act_size_out);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status), cs_error_handler(pal_status), "Failed to write public key to out buffer");
+    }
+
+    return KCM_STATUS_SUCCESS;
+}
+//For now only EC SECP256R keys supported!!!
+kcm_status_e cs_get_pub_raw_key_from_der(const uint8_t *der_key, size_t der_key_length, uint8_t *raw_key_data_out, size_t raw_key_data_max_size, size_t *raw_key_data_act_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    int mbdtls_result = 0;
+    palECKeyHandle_t key_handle = NULLPTR;
+    mbedtls_pk_context* localECKey;
+    mbedtls_ecp_keypair *ecp_key_pair;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((der_key == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid der_key pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((der_key_length != KCM_EC_SECP256R1_MAX_PUB_KEY_DER_SIZE), KCM_STATUS_INVALID_PARAMETER, "Invalid der_key_length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((raw_key_data_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid raw_key_data_out");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((raw_key_data_act_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid raw_key_data_act_size_out pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((raw_key_data_max_size < KCM_EC_SECP256R1_MAX_PUB_KEY_RAW_SIZE), KCM_STATUS_INVALID_PARAMETER, "Invalid raw_key_size_out value");
+
+    //Create new key handler
+    pal_status = pal_ECKeyNew(&key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status), cs_error_handler(pal_status), "pal_ECKeyNew failed ");
+
+    pal_status = pal_parseECPublicKeyFromDER(der_key, der_key_length, key_handle);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "pal_parseECPublicKeyFromDER failed ");
+
+    localECKey = (mbedtls_pk_context*)key_handle;
+    ecp_key_pair = (mbedtls_ecp_keypair*)localECKey->pk_ctx;
+
+    //Get raw public key data
+    mbdtls_result = mbedtls_ecp_point_write_binary(&ecp_key_pair->grp, &ecp_key_pair->Q, MBEDTLS_ECP_PF_UNCOMPRESSED, raw_key_data_act_size_out, raw_key_data_out, raw_key_data_max_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((mbdtls_result != 0), kcm_status = KCM_CRYPTO_STATUS_INVALID_PK_PUBKEY, exit, "mbedtls_ecp_point_write_binary failed ");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((raw_key_data_max_size != KCM_EC_SECP256R1_MAX_PUB_KEY_RAW_SIZE), kcm_status = KCM_CRYPTO_STATUS_INVALID_PK_PUBKEY, exit, "Wrong raw_key_data_max_size ");
+
+exit:
+    //Free key handler
+    (void)pal_ECKeyFree(&key_handle);
+    return kcm_status;
+}
+
+
+kcm_status_e cs_der_priv_key_verify(const uint8_t *key, size_t key_length)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    kcm_status = der_key_verify(key, key_length, PAL_CHECK_PRIVATE_KEY);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Private key verification failed");
+
+    return kcm_status;
+}
+
+kcm_status_e cs_der_public_key_verify(const uint8_t *der_key, size_t der_key_length)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    kcm_status = der_key_verify(der_key, der_key_length, PAL_CHECK_PUBLIC_KEY);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Public key verification failed");
+
+    return kcm_status;
+}
+
+
+kcm_status_e cs_ecdsa_verify(const uint8_t *der_pub_key, size_t der_pub_key_len, const uint8_t *hash_dgst, size_t hash_dgst_len,const uint8_t *sign, size_t  signature_size)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e kcm_free_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palECKeyHandle_t key_handle = NULLPTR;
+    palCurveHandle_t grp = NULLPTR;
+    bool is_sign_verified = false;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((der_pub_key == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid public key pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((der_pub_key_len <= 0), KCM_STATUS_INVALID_PARAMETER, "Invalid public key length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((hash_dgst == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid hash digest pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((hash_dgst_len != CS_SHA256_SIZE), KCM_STATUS_INVALID_PARAMETER, "Invalid hash digest size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((sign == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid signature pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((signature_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid signature size");
+
+    //Create public key pal handle
+    kcm_status = cs_init_and_set_pal_key_handle(der_pub_key, der_pub_key_len, PAL_CHECK_PUBLIC_KEY, &grp, &key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((KCM_STATUS_SUCCESS != kcm_status), kcm_status = kcm_status, "cs_init_and_set_pal_key_handle failed ");
+
+    //Verify the signature
+    pal_status = pal_ECDSAVerify(key_handle, (unsigned char*)hash_dgst, (uint32_t)hash_dgst_len, (unsigned char*)sign, signature_size, &is_sign_verified);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "pal_ECDSAVerify failed ");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((is_sign_verified != true), kcm_status = KCM_CRYPTO_STATUS_VERIFY_SIGNATURE_FAILED, exit, "pal_ECDSAVerify failed to verify signature ");
+
+exit:
+    //Free curve handler and key handle
+    kcm_free_status = cs_free_pal_key_handle(&grp, &key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_free_status!= KCM_STATUS_SUCCESS), kcm_free_status, "failed in cs_free_pal_key_handle");
+
+    return kcm_status;
+
+}
+
+kcm_status_e cs_ecdsa_sign(const uint8_t *der_priv_key, size_t der_priv_key_length, const uint8_t *hash_dgst, size_t hash_dgst_len, uint8_t *out_sign, size_t  signature_data_max_size, size_t * signature_data_act_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e kcm_free_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palECKeyHandle_t key_handle = NULLPTR;
+    palCurveHandle_t grp = NULLPTR;
+    palMDType_t md_type = PAL_SHA256;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((der_priv_key == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid private key pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((der_priv_key_length <= 0), KCM_STATUS_INVALID_PARAMETER, "Invalid private key length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((hash_dgst == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid hash digest pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((hash_dgst_len != CS_SHA256_SIZE), KCM_STATUS_INVALID_PARAMETER, "Invalid hash digest size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((out_sign == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid out signature pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((signature_data_act_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid signature_data_act_size_out pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((signature_data_max_size < KCM_ECDSA_SECP256R1_MAX_SIGNATURE_SIZE_IN_BYTES), KCM_STATUS_INVALID_PARAMETER, "Invalid size of signature buffer");
+
+    //Create new key handler
+    kcm_status = cs_init_and_set_pal_key_handle(der_priv_key, der_priv_key_length, PAL_CHECK_PRIVATE_KEY, &grp, &key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((KCM_STATUS_SUCCESS != kcm_status), kcm_status , "cs_init_and_set_pal_key_handle failed ");
+
+    *signature_data_act_size_out = signature_data_max_size;
+    //Sign on hash digest
+    pal_status = pal_ECDSASign(grp, md_type, key_handle, (unsigned char*)hash_dgst, (uint32_t)hash_dgst_len, out_sign, signature_data_act_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "pal_ECDSASign failed ");
+
+exit:
+    //Free curve handler and key handle
+    kcm_free_status = cs_free_pal_key_handle(&grp, &key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_free_status != KCM_STATUS_SUCCESS), kcm_free_status, "failed in cs_free_pal_key_handle");
+
+    return kcm_status;
+}
+
+kcm_status_e cs_verify_key_pair(const uint8_t *priv_key_data, size_t priv_key_data_size, const uint8_t *pub_key_data, size_t pub_key_data_size)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint8_t out_sign[KCM_ECDSA_SECP256R1_MAX_SIGNATURE_SIZE_IN_BYTES] = { 0 };
+    size_t size_of_sign = sizeof(out_sign);
+    size_t act_size_of_sign = 0;
+    const uint8_t hash_digest[] =
+    { 0x34, 0x70, 0xCD, 0x54, 0x7B, 0x0A, 0x11, 0x5F, 0xE0, 0x5C, 0xEB, 0xBC, 0x07, 0xBA, 0x91, 0x88,
+        0x27, 0x20, 0x25, 0x6B, 0xB2, 0x7A, 0x66, 0x89, 0x1A, 0x4B, 0xB7, 0x17, 0x11, 0x04, 0x86, 0x6F };
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((priv_key_data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid priv_key_data pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((priv_key_data_size <= 0), KCM_STATUS_INVALID_PARAMETER, "Invalid private key length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pub_key_data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid pub_key_data pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pub_key_data_size <= 0), KCM_STATUS_INVALID_PARAMETER, "Invalid pub_key length");
+
+    //Sign on hash using private key
+    kcm_status = cs_ecdsa_sign(priv_key_data, priv_key_data_size, hash_digest, sizeof(hash_digest), out_sign, size_of_sign, &act_size_of_sign);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "cs_ecdsa_sign failed");
+
+    //Verify the signature with public key
+    kcm_status = cs_ecdsa_verify(pub_key_data, pub_key_data_size, hash_digest, sizeof(hash_digest),(const uint8_t*)out_sign, act_size_of_sign);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "cs_ecdsa_sign failed");
+
+    return kcm_status;
+
+}
+
+kcm_status_e cs_key_pair_generate(kcm_crypto_key_scheme_e curve_name, uint8_t *priv_key_out, size_t priv_key_max_size, size_t *priv_key_act_size_out, uint8_t *pub_key_out,
+                                  size_t pub_key_max_size, size_t *pub_key_act_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palECKeyHandle_t key_handle = NULLPTR;
+
+    // Create new key handler
+    pal_status = pal_ECKeyNew(&key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status), cs_error_handler(pal_status), "pal_ECKeyNew failed");
+
+    // Call to internal key_pair_generate
+    kcm_status = cs_key_pair_generate_int(key_handle, curve_name, priv_key_out, priv_key_max_size, priv_key_act_size_out,
+                                          pub_key_out, pub_key_max_size, pub_key_act_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to generate keys");
+
+exit:
+    //Free key handler
+    if (key_handle != NULLPTR) {
+        pal_ECKeyFree(&key_handle);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((key_handle != NULLPTR && kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_ERROR, "Free key handle failed ");
+    }
+    return kcm_status;
+}
+
+static kcm_status_e cs_csr_generate_int(palECKeyHandle_t key_handle, const kcm_csr_params_s *csr_params,
+                                        uint8_t *csr_buff_out, size_t csr_buff_max_size, size_t *csr_buff_act_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palx509CSRHandle_t x509CSR_handle = NULLPTR;
+    palMDType_t pal_md_type;
+    uint32_t pal_key_usage = 0;
+    uint32_t pal_ext_key_usage = 0;
+    uint32_t eku_all_bits = KCM_CSR_EXT_KU_ANY | KCM_CSR_EXT_KU_SERVER_AUTH | KCM_CSR_EXT_KU_CLIENT_AUTH |
+        KCM_CSR_EXT_KU_CODE_SIGNING | KCM_CSR_EXT_KU_EMAIL_PROTECTION | KCM_CSR_EXT_KU_TIME_STAMPING | KCM_CSR_EXT_KU_OCSP_SIGNING;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid csr_params pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params->subject == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid subject pointer in csr_params");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_buff_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid out csr buffer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_buff_max_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid max csr buffer size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_buff_act_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid out csr buffer size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params->ext_key_usage & (~eku_all_bits)), KCM_STATUS_INVALID_PARAMETER, "Invalid extended key usage options");
+
+    // Initialize x509 CSR handle 
+    pal_status = pal_x509CSRInit(&x509CSR_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status), cs_error_handler(pal_status), "Failed to initialize x509 CSR handle");
+
+    // Set CSR Subject
+    pal_status = pal_x509CSRSetSubject(x509CSR_handle, csr_params->subject);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed to set CSR Subject");
+
+    // Set MD algorithm to SHA256 for the signature
+    switch (csr_params->md_type) {
+        case KCM_MD_SHA256:
+            pal_md_type = PAL_SHA256;
+            break;
+        default:
+            SA_PV_ERR_RECOVERABLE_GOTO_IF(true, kcm_status = KCM_CRYPTO_STATUS_INVALID_MD_TYPE, exit, "MD type not supported");
+    }
+    pal_status = pal_x509CSRSetMD(x509CSR_handle, pal_md_type);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed to set MD algorithm");
+
+    // Set keys into CSR
+    pal_status = pal_x509CSRSetKey(x509CSR_handle, key_handle, NULLPTR);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed to Set keys into CSR");
+
+    // Set CSR key usage
+    if (csr_params->key_usage != KCM_CSR_KU_NONE) {
+        if (csr_params->key_usage & KCM_CSR_KU_DIGITAL_SIGNATURE) {
+            pal_key_usage |= PAL_X509_KU_DIGITAL_SIGNATURE;
+        }
+        if (csr_params->key_usage & KCM_CSR_KU_NON_REPUDIATION) {
+            pal_key_usage |= PAL_X509_KU_NON_REPUDIATION;
+        }
+        if (csr_params->key_usage & KCM_CSR_KU_KEY_CERT_SIGN) {
+            pal_key_usage |= PAL_X509_KU_KEY_CERT_SIGN;
+        }
+        if (csr_params->key_usage & KCM_CSR_KU_KEY_AGREEMENT) {
+            pal_key_usage |= PAL_X509_KU_KEY_AGREEMENT;
+        }
+        pal_status = pal_x509CSRSetKeyUsage(x509CSR_handle, pal_key_usage);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed to set CSR key usage");
+    }
+
+    // Set CSR extended key usage
+    if (csr_params->ext_key_usage != KCM_CSR_EXT_KU_NONE) {
+        if (csr_params->ext_key_usage & KCM_CSR_EXT_KU_ANY) {
+            pal_ext_key_usage |= PAL_X509_EXT_KU_ANY;
+        }
+        if (csr_params->ext_key_usage & KCM_CSR_EXT_KU_SERVER_AUTH) {
+            pal_ext_key_usage |= PAL_X509_EXT_KU_SERVER_AUTH;
+        }
+        if (csr_params->ext_key_usage & KCM_CSR_EXT_KU_CLIENT_AUTH) {
+            pal_ext_key_usage |= PAL_X509_EXT_KU_CLIENT_AUTH;
+        }
+        if (csr_params->ext_key_usage & KCM_CSR_EXT_KU_CODE_SIGNING) {
+            pal_ext_key_usage |= PAL_X509_EXT_KU_CODE_SIGNING;
+        }
+        if (csr_params->ext_key_usage & KCM_CSR_EXT_KU_EMAIL_PROTECTION) {
+            pal_ext_key_usage |= PAL_X509_EXT_KU_EMAIL_PROTECTION;
+        }
+        if (csr_params->ext_key_usage & KCM_CSR_EXT_KU_TIME_STAMPING) {
+            pal_ext_key_usage |= PAL_X509_EXT_KU_TIME_STAMPING;
+        }
+        if (csr_params->ext_key_usage & KCM_CSR_EXT_KU_OCSP_SIGNING) {
+            pal_ext_key_usage |= PAL_X509_EXT_KU_OCSP_SIGNING;
+        }
+        pal_status = pal_x509CSRSetExtendedKeyUsage(x509CSR_handle, pal_ext_key_usage);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed to set CSR extended key usage");
+    }
+
+    // Write the CSR to out buffer in DER format
+    pal_status = pal_x509CSRWriteDER(x509CSR_handle, csr_buff_out, csr_buff_max_size, csr_buff_act_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed to write the CSR to out buffer");
+
+exit:
+    //Free CSR handler
+    if (x509CSR_handle != NULLPTR) {
+        pal_x509CSRFree(&x509CSR_handle);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((x509CSR_handle != NULLPTR && kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_ERROR, "Free CSR handle failed ");
+    }
+
+    return kcm_status;
+}
+
+kcm_status_e cs_csr_generate(const uint8_t *priv_key, size_t priv_key_size, const kcm_csr_params_s *csr_params, uint8_t *csr_buff_out,
+                             size_t csr_buff_max_size, size_t *csr_buff_act_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palECKeyHandle_t key_handle = NULLPTR;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((priv_key == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid private key pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((priv_key_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid private key size");
+
+    // Create new key handler
+    pal_status = pal_ECKeyNew(&key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status), cs_error_handler(pal_status), "pal_ECKeyNew failed");
+
+    // Parse private key from DER format
+    pal_status = pal_parseECPrivateKeyFromDER(priv_key, priv_key_size, key_handle);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed to parse private key from DER format");
+
+    // Call to internal csr_generate
+    kcm_status = cs_csr_generate_int(key_handle, csr_params, csr_buff_out, csr_buff_max_size, csr_buff_act_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to generate csr");
+
+exit:
+    //Free key handler
+    if (key_handle != NULLPTR) {
+        pal_ECKeyFree(&key_handle);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((key_handle != NULLPTR && kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_ERROR, "Free key handle failed ");
+    }
+    return kcm_status;
+}
+kcm_status_e cs_generate_keys_and_csr(kcm_crypto_key_scheme_e curve_name, const kcm_csr_params_s *csr_params, uint8_t *priv_key_out,
+                                      size_t priv_key_max_size, size_t *priv_key_act_size_out, uint8_t *pub_key_out,
+                                      size_t pub_key_max_size, size_t *pub_key_act_size_out, uint8_t *csr_buff_out,
+                                      const size_t csr_buff_max_size, size_t *csr_buff_act_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palECKeyHandle_t key_handle = NULLPTR;
+
+    // Create new key handler
+    pal_status = pal_ECKeyNew(&key_handle);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status), cs_error_handler(pal_status), "pal_ECKeyNew failed");
+
+    // Call to internal key_pair_generate
+    kcm_status = cs_key_pair_generate_int(key_handle, curve_name, priv_key_out, priv_key_max_size, priv_key_act_size_out, pub_key_out, pub_key_max_size, pub_key_act_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to generate keys");
+
+    // Call to internal csr_generate
+    kcm_status = cs_csr_generate_int(key_handle, csr_params, csr_buff_out, csr_buff_max_size, csr_buff_act_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed to generate csr");
+
+exit:
+    //Free key handler
+    if (key_handle != NULLPTR) {
+        pal_ECKeyFree(&key_handle);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((key_handle != NULLPTR && kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_ERROR, "Free key handle failed ");
+    }
+    return kcm_status;
+}
+
+
+kcm_status_e cs_verify_items_correlation(cs_key_handle_t crypto_handle, const uint8_t *certificate_data, size_t certificate_data_len)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e kcm_free_status = KCM_STATUS_SUCCESS;
+    cs_ec_key_context_s *cs_ec_key_handle = NULL;
+    palX509Handle_t x509_cert = NULLPTR;
+
+
+    //Check parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((cs_ec_key_context_s *)crypto_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid crypto_handle");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certificate_data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid certificate_data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certificate_data_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid certificate_data_len");
+    cs_ec_key_handle = (cs_ec_key_context_s*)crypto_handle;
+
+
+    //Create certificate handle
+    kcm_status = cs_create_handle_from_der_x509_cert(certificate_data, certificate_data_len, &x509_cert);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((KCM_STATUS_SUCCESS != kcm_status), kcm_status, "cs_create_handle_from_der_x509_cert failed");
+
+
+    //Check certificate and private key correlation
+    kcm_status = cs_check_certifcate_public_key(x509_cert, cs_ec_key_handle->priv_key, cs_ec_key_handle->priv_key_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "cs_check_certifcate_public_key failed");
+
+exit:
+
+    kcm_free_status = cs_close_handle_x509_cert(&x509_cert);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((KCM_STATUS_SUCCESS != kcm_free_status), kcm_free_status, "cs_close_handle_x509_cert failed");
+
+    return kcm_status;
+}
+
+kcm_status_e cs_generate_keys_and_create_csr_from_certificate(const uint8_t *certificate,
+                                                              size_t certificate_size,
+                                                              cs_key_handle_t csr_key_h,
+                                                              uint8_t *csr_buff_out,
+                                                              const size_t csr_buff_max_size,
+                                                              size_t *csr_buff_act_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    palECKeyHandle_t pal_ec_key_handle = NULLPTR;
+    palx509CSRHandle_t pal_csr_handle = NULLPTR;
+    palX509Handle_t pal_crt_handle = NULLPTR;
+    cs_ec_key_context_s *ec_key_ctx = NULL;
+
+    // Get the key context from the handle
+    ec_key_ctx = (cs_ec_key_context_s *)(csr_key_h);
+
+    // Create new key handle
+    pal_status = pal_ECKeyNew(&pal_ec_key_handle);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "pal_ECKeyNew failed");
+
+    // Call to internal key_pair_generate
+    kcm_status = cs_key_pair_generate_int(pal_ec_key_handle, KCM_SCHEME_EC_SECP256R1,
+                                          ec_key_ctx->priv_key, sizeof(ec_key_ctx->priv_key), &ec_key_ctx->priv_key_size,
+                                          ec_key_ctx->pub_key, sizeof(ec_key_ctx->pub_key), &ec_key_ctx->pub_key_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((KCM_STATUS_SUCCESS != kcm_status), (kcm_status = kcm_status), exit, "Failed to generate keys");
+
+    // Create CRT handle
+    kcm_status = cs_create_handle_from_der_x509_cert(certificate, certificate_size, &pal_crt_handle);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((KCM_STATUS_SUCCESS != kcm_status), (kcm_status = kcm_status), exit, "Failed getting handle from certificate");
+
+    // Create CSR handle
+    pal_status = pal_x509CSRInit(&pal_csr_handle);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed intializing X509 CSR object");
+
+    // Set keys into CSR
+    pal_status = pal_x509CSRSetKey(pal_csr_handle, pal_ec_key_handle, NULLPTR);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed to Set keys into CSR");
+    
+    // Create CSR from the given CRT
+    pal_status = pal_x509CSRFromCertWriteDER(pal_crt_handle, pal_csr_handle, csr_buff_out, csr_buff_max_size, csr_buff_act_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((PAL_SUCCESS != pal_status), kcm_status = cs_error_handler(pal_status), exit, "Failed generating CSR from Certificate");
+
+exit:
+    //Free key handle
+    if (pal_ec_key_handle != NULLPTR) {
+        pal_status = pal_ECKeyFree(&pal_ec_key_handle);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status) && (kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_ERROR, "Free key handle failed");
+    }
+    //Free x509 CSR handle
+    if (pal_csr_handle != NULLPTR) {
+        pal_status = pal_x509CSRFree(&pal_csr_handle);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status) && (kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_ERROR, "Free x509 CSR handle failed");
+    }
+    //Free x509 CRT handle
+    if (pal_crt_handle != NULLPTR) {
+        pal_status = pal_x509Free(&pal_crt_handle);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((PAL_SUCCESS != pal_status) && (kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_ERROR, "Free x509 CRT handle failed");
+    }
+
+    return kcm_status;
+}
+
+kcm_status_e cs_ec_key_new(cs_key_handle_t *key_h)
+{
+    cs_ec_key_context_s *ec_key_ctx = NULL;
+
+    ec_key_ctx = (cs_ec_key_context_s*)fcc_malloc(sizeof(cs_ec_key_context_s));
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ec_key_ctx == NULL), KCM_STATUS_OUT_OF_MEMORY, "Failed to allocate EC key context");
+
+    *key_h = (cs_key_handle_t)ec_key_ctx;
+
+    return KCM_STATUS_SUCCESS;
+}
+
+kcm_status_e cs_ec_key_free(cs_key_handle_t *key_h)
+{
+    cs_ec_key_context_s *ec_key_ctx = (cs_ec_key_context_s *)(*key_h);
+    fcc_free(ec_key_ctx);
+    *key_h = 0;
+    
+    return KCM_STATUS_SUCCESS;
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_hash.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_hash.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,39 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "pv_error_handling.h"
+#include "cs_hash.h"
+#include "pal_Crypto.h"
+#include "cs_utils.h"
+
+kcm_status_e cs_hash(cs_hash_mode_e mode, const uint8_t *data, size_t data_size, uint8_t *digest, size_t digest_size)
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid data pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((digest == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid digest pointer");
+  
+    switch (mode) {
+        case CS_SHA256:
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((digest_size != CS_SHA256_SIZE), KCM_STATUS_INVALID_PARAMETER, "Invalid digest size");
+            pal_status = pal_sha256(data, data_size, digest);
+            break;
+        default:
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((true), KCM_CRYPTO_STATUS_UNSUPPORTED_HASH_MODE, "Hash mode not supported");
+    }
+
+    return cs_error_handler(pal_status);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/cs_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,127 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 <stdio.h>
+#include "pv_log.h"
+#include "cs_hash.h"
+#include "cs_der_keys_and_csrs.h"
+#include "cs_der_certs.h"
+#include "pal_Crypto.h"
+#include "pal_errors.h"
+#include "pv_error_handling.h"
+
+
+kcm_status_e cs_error_handler(palStatus_t pal_status)
+{
+    switch (pal_status) {
+        case PAL_SUCCESS:
+            return KCM_STATUS_SUCCESS;
+        case PAL_ERR_NOT_SUPPORTED_CURVE:
+            return KCM_CRYPTO_STATUS_UNSUPPORTED_CURVE;
+        case PAL_ERR_INVALID_ARGUMENT:
+            return KCM_STATUS_INVALID_PARAMETER;
+        case PAL_ERR_CREATION_FAILED:
+            return KCM_STATUS_OUT_OF_MEMORY;
+        case PAL_ERR_CERT_PARSING_FAILED:
+            return KCM_CRYPTO_STATUS_PARSING_DER_CERT;
+        case PAL_ERR_X509_BADCERT_EXPIRED:
+            return KCM_CRYPTO_STATUS_CERT_EXPIRED;
+        case PAL_ERR_X509_BADCERT_FUTURE:
+            return KCM_CRYPTO_STATUS_CERT_FUTURE;
+        case PAL_ERR_X509_BADCERT_BAD_MD:
+            return KCM_CRYPTO_STATUS_CERT_MD_ALG;
+        case PAL_ERR_X509_BADCERT_BAD_PK:
+            return KCM_CRYPTO_STATUS_CERT_PUB_KEY_TYPE;
+        case PAL_ERR_X509_BADCERT_NOT_TRUSTED:
+            return KCM_CRYPTO_STATUS_CERT_NOT_TRUSTED;
+        case PAL_ERR_X509_BADCERT_BAD_KEY:
+            return KCM_CRYPTO_STATUS_CERT_PUB_KEY;
+        case PAL_ERR_PARSING_PUBLIC_KEY:
+            return KCM_CRYPTO_STATUS_PARSING_DER_PUBLIC_KEY;
+        case PAL_ERR_PARSING_PRIVATE_KEY:
+            return KCM_CRYPTO_STATUS_PARSING_DER_PRIVATE_KEY;
+        case PAL_ERR_PRIVATE_KEY_VARIFICATION_FAILED:
+            return KCM_CRYPTO_STATUS_PRIVATE_KEY_VERIFICATION_FAILED;
+        case PAL_ERR_PUBLIC_KEY_VARIFICATION_FAILED:
+             return KCM_CRYPTO_STATUS_PUBLIC_KEY_VERIFICATION_FAILED;
+        case PAL_ERR_PK_UNKNOWN_PK_ALG:
+            return KCM_CRYPTO_STATUS_PK_UNKNOWN_PK_ALG;
+        case PAL_ERR_PK_KEY_INVALID_FORMAT:
+            return KCM_CRYPTO_STATUS_PK_KEY_INVALID_FORMAT;
+        case PAL_ERR_PK_INVALID_PUBKEY_AND_ASN1_LEN_MISMATCH:
+            return KCM_CRYPTO_STATUS_INVALID_PK_PUBKEY;
+        case PAL_ERR_ECP_INVALID_KEY:
+            return KCM_CRYPTO_STATUS_ECP_INVALID_KEY;
+        case  PAL_ERR_PK_KEY_INVALID_VERSION:
+            return KCM_CRYPTO_STATUS_PK_KEY_INVALID_VERSION;
+        case PAL_ERR_PK_PASSWORD_REQUIRED:
+            return KCM_CRYPTO_STATUS_PK_PASSWORD_REQUIRED;
+        case PAL_ERR_NO_MEMORY:
+            return KCM_STATUS_OUT_OF_MEMORY;
+        case PAL_ERR_BUFFER_TOO_SMALL:
+            return KCM_STATUS_INSUFFICIENT_BUFFER;
+        case PAL_ERR_INVALID_X509_ATTR:
+            return KCM_CRYPTO_STATUS_INVALID_X509_ATTR;
+        case PAL_ERR_PK_SIG_VERIFY_FAILED:
+        case PAL_ERR_FAILED_TO_VERIFY_SIGNATURE:
+            return KCM_CRYPTO_STATUS_VERIFY_SIGNATURE_FAILED;
+        case PAL_ERR_FAILED_TO_COPY_KEYPAIR:
+            return KCM_CRYPTO_STATUS_ECP_INVALID_KEY;
+        case PAL_ERR_FAILED_TO_COPY_GROUP:
+            return KCM_CRYPTO_STATUS_UNSUPPORTED_CURVE;
+        case PAL_ERR_INVALID_MD_TYPE:
+            return KCM_CRYPTO_STATUS_INVALID_MD_TYPE;
+        case PAL_ERR_FAILED_TO_WRITE_SIGNATURE:
+            return KCM_CRYPTO_STATUS_FAILED_TO_WRITE_SIGNATURE;
+        case PAL_ERR_FAILED_TO_WRITE_PRIVATE_KEY:
+            return KCM_CRYPTO_STATUS_FAILED_TO_WRITE_PRIVATE_KEY;
+        case PAL_ERR_FAILED_TO_WRITE_PUBLIC_KEY:
+            return KCM_CRYPTO_STATUS_FAILED_TO_WRITE_PUBLIC_KEY;
+        case PAL_ERR_CSR_WRITE_DER_FAILED:
+            return KCM_CRYPTO_STATUS_FAILED_TO_WRITE_CSR;
+        case PAL_ERR_X509_UNKNOWN_OID:
+            return KCM_CRYPTO_STATUS_INVALID_OID;
+        case PAL_ERR_X509_INVALID_NAME:
+            return KCM_CRYPTO_STATUS_INVALID_NAME_FORMAT;
+        case PAL_ERR_SET_EXTENSION_FAILED:
+            return KCM_CRYPTO_STATUS_SET_EXTENSION_FAILED;
+        default:
+           return  KCM_STATUS_ERROR;
+    }
+}
+
+/* The function checks private and certificate's public key correlation
+*/
+kcm_status_e cs_check_certifcate_public_key(palX509Handle_t x509_cert, const uint8_t *private_key_data, size_t size_of_private_key_data)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint8_t out_sign[KCM_ECDSA_SECP256R1_MAX_SIGNATURE_SIZE_IN_BYTES] = { 0 };
+    size_t size_of_sign = sizeof(out_sign);
+    size_t act_size_of_sign = 0;
+    const uint8_t hash_digest[] =
+    { 0x34, 0x70, 0xCD, 0x54, 0x7B, 0x0A, 0x11, 0x5F, 0xE0, 0x5C, 0xEB, 0xBC, 0x07, 0xBA, 0x91, 0x88,
+        0x27, 0x20, 0x25, 0x6B, 0xB2, 0x7A, 0x66, 0x89, 0x1A, 0x4B, 0xB7, 0x17, 0x11, 0x04, 0x86, 0x6F };
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    kcm_status = cs_ecdsa_sign(private_key_data, size_of_private_key_data, hash_digest, sizeof(hash_digest), out_sign, size_of_sign, &act_size_of_sign);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "cs_ecdsa_sign failed");
+
+    kcm_status = cs_x509_cert_verify_signature(x509_cert, hash_digest, sizeof(hash_digest), out_sign, act_size_of_sign);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "cs_x509_cert_verify_signature failed");
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/include/cs_utils.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/crypto-service/source/include/cs_utils.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,58 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CS_UTILS_H__
+#define __CS_UTILS_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include "pal.h"
+#include "kcm_status.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**Convert pal status to crypto service status
+*
+*@pal_status – pal status as returned from PAL API.
+*
+*@return
+*    Status from  kcm_status_e corresponding to pal status.
+*/
+kcm_status_e cs_error_handler(palStatus_t pal_status);
+
+/**Checks correlation between certificate's public key and private key
+*
+*@x509_cert[in] - handle of x509 certificate.
+*@size_of_device_cert[in] - size of certificate data.
+*@private_key_data[in] - pointer to private key der data.
+*@size_of_private_key_data[in] - size of private key data.
+*
+*@return
+*    Status from  kcm_status_e corresponding to pal status.
+*/
+kcm_status_e cs_check_certifcate_public_key(palX509Handle_t x509_cert,
+    const uint8_t *private_key_data,
+    size_t size_of_private_key_data);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  //__CS_UTILS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/factory-configurator-client/factory_configurator_client.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/factory-configurator-client/factory_configurator_client.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,222 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FACTORY_CONFIGURATOR_CLIENT_H__
+#define __FACTORY_CONFIGURATOR_CLIENT_H__
+
+#include <stdlib.h>
+#include <inttypes.h>
+#include "fcc_status.h"
+#include "fcc_output_info_handler.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* @file factory_configurator_client.h
+*  \brief factory configurator client APIs.
+*/
+
+/* === Initialization and Finalization === */
+
+/** Initiates the FCC module. Must be called before any other fcc's APIs. Otherwise relevant error will be returned.
+*
+*   @returns
+*       FCC_STATUS_SUCCESS in case of success or one of the `::fcc_status_e` errors otherwise.
+*/
+fcc_status_e fcc_init(void);
+
+
+/** Finalizes the FCC module.
+*   Finalizes and frees file storage resources.
+*
+*    @returns
+*       FCC_STATUS_SUCCESS in case of success or one of the `::fcc_status_e` errors otherwise.
+*/
+
+fcc_status_e fcc_finalize(void);
+
+/* === Factory clean operation === */
+
+/** Cleans from the device all data that was saved during the factory process.
+*  Should be called if the process failed and needs to be executed again.
+*
+*   @returns
+*       FCC_STATUS_SUCCESS in case of success or one of the `::fcc_status_e` errors otherwise.
+*/
+fcc_status_e fcc_storage_delete(void);
+
+
+/* === Warning and errors data operations === */
+
+/** The function retrieves pointer to warning and errors structure.
+*  Should be called after fcc_verify_device_configured_4mbed_cloud, when possible warning and errors was
+*  stored in the structure.
+*  The structure contains data of last fcc_verify_device_configured_4mbed_cloud run.*
+*   @returns pointer to fcc_output_info_s structure.
+*
+*  Example:
+*  @code
+*  void print_fcc_output_info(fcc_output_info_s *output_info)
+*  {
+*      fcc_warning_info_s *warning_list = NULL;
+*
+*      if (output_info != NULL) {
+*          // Check if there is an error
+*          if (output_info->error_string_info != NULL) {
+*              // Print the error string
+*              printf("fcc output error: %s", output_info->error_string_info);
+*          }
+*          // Check if there are warnings
+*          if (output_info->size_of_warning_info_list > 0) {
+*              // Set warning_list to point on the head of the list
+*              warning_list = output_info->head_of_warning_list;
+*
+*              // Iterate the list
+*              while (warning_list != NULL) {
+*                  // Print the warning string
+*                  printf("fcc output warning: %s", warning_list->warning_info_string);
+*                  // Move warning_list to point on the next warning in he list
+*                  warning_list = warning_list->next;
+*              }
+*          }
+*      }
+*  }
+*  @endcode
+*
+*/
+fcc_output_info_s* fcc_get_error_and_warning_data(void);
+
+/** The function returns status of current session between the FCC and the FCU.
+* If the returned value is true - the session should be finished in the communication layer after current message processing,
+* if the return value is false - the session should be kept alive for next message.
+*
+*    @returns
+*       bool
+*/
+bool fcc_is_session_finished(void);
+
+/* === Verification === */
+
+/** Verifies that all mandatory fields needed to connect to mbed Cloud are in place on the device.
+ *  Should be called in the end of the factory process
+ *
+ *    @returns
+ *       FCC_STATUS_SUCCESS in case of success or one of the `::fcc_status_e` errors otherwise.
+ */
+fcc_status_e fcc_verify_device_configured_4mbed_cloud(void);
+
+
+/* === Secure Time === */
+
+/** Sets device time. This function will set the device time to what the user provides.
+*   Device time must be set in order to enable certificate expiration validations.
+*
+*     @param time The device time to set. As epoch time (number of seconds that have elapsed since January 1, 1970)
+*
+*     @returns
+*        Operation status.
+*/
+fcc_status_e fcc_time_set(uint64_t time);
+
+
+/* === Entropy and RoT injection === */
+
+/** Sets non-volatile entropy that will be used when seeding deterministic random bit generator (DRBG) instances, for random number generations.
+*   To set non-volatile entropy, call this function after fcc_init() and prior to any other FCC or KCM functions.
+*   You must use this API if your device does not have a true random number generator (TRNG).
+*
+*     @param buf The buffer containing the entropy.
+*     @param buf_size The size of buf in bytes. Must be exactly FCC_ENTROPY_SIZE.
+*
+*     @returns
+*        FCC_STATUS_SUCCESS - Entropy injected successfully.
+*        FCC_STATUS_ENTROPY_ERROR - Entropy already exists in device. Successive entropy sets are not permitted.
+*        FCC_STATUS_INVALID_PARAMETER - Either buf is NULL or buf_size does not equal FCC_ENTROPY_SIZE.
+*        FCC_STATUS_NOT_SUPPORTED - Image built in a way that does not expect entropy to be injected.
+*        Otherwise - any one of the `::fcc_status_e` errors.
+*/
+fcc_status_e fcc_entropy_set(const uint8_t *buf, size_t buf_size);
+
+/** Sets root of trust
+*   To set your own root of trust, call this function after fcc_init() and fcc_entropy_set() (if you set your own entropy),
+*   and prior to any other FCC or KCM functions.
+*
+*     @param buf The buffer containing the root of trust.
+*     @param buf_size The size of buf in bytes. Must be the exact size of root of trust key, as defined in device platform layer.
+*
+*     @returns
+*        Operation status.
+*/
+fcc_status_e fcc_rot_set(const uint8_t *buf, size_t buf_size);
+
+/* === Bootstrap CA certificate identification storage === */
+
+/** The function sets bootstrap ca identification and stores it.
+*   Should be called only after storing bootstrap ca certificate on the device.
+*
+*     @returns
+*        Operation status.
+*/
+fcc_status_e fcc_trust_ca_cert_id_set(void);
+
+
+/* === Factory flow disable === */
+/** Sets Factory disabled flag to disable further use of the factory flow.
+*
+*     @returns
+*        Operation status.
+*/
+fcc_status_e fcc_factory_disable(void);
+
+/** Returns true if the factory flow was disabled by calling fcc_factory_disable() API, outherwise
+*   returns false.
+*
+*   - If the factory flow is already disabled any FCC API(s) will fail.
+*
+*     @param fcc_factory_disable An output parameter, will be set to "true" in case factory
+*                                     flow is already disabled, "false" otherwise.
+*
+*   @returns
+*       FCC_STATUS_SUCCESS in case of success or one of the `::fcc_status_e` errors otherwise.
+*/
+fcc_status_e fcc_is_factory_disabled(bool *fcc_factory_disable);
+
+/* === Developer flow === */
+
+/** This API is for developers only.
+*   You can download the `mbed_cloud_dev_credentials.c` file from the portal and thus, skip running FCU on PC side.
+*   The API reads all credentials from the `mbed_cloud_dev_credentials.c` file and stores them in the KCM.
+*
+*   RoT, Entropy and Time configurations are not a part of `fcc_developer_flow()` API. Devices that need to set RoT or Entropy
+*   should call `fcc_rot_set()`/`fcc_entropy_set()` APIs before `fcc_developer_flow()`.
+*   If a device does not have its own time configuration and `fcc_time_set()` was not called before `fcc_developer_flow()`, 
+*   `fcc_verify_device_configured_4mbed_cloud()` will not check the validity of the certificate time.
+*
+*   If this API is called twice, without cleaning the non-volatile storage between two sequential calls, FCC_STATUS_KCM_FILE_EXIST_ERROR will be returned.
+*
+*   @returns
+*       FCC_STATUS_SUCCESS in case of success or one of the `::fcc_status_e` errors otherwise.
+*/
+fcc_status_e fcc_developer_flow(void);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FACTORY_CONFIGURATOR_CLIENT_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/factory-configurator-client/fcc_defs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/factory-configurator-client/fcc_defs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,186 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_DEFS_H__
+#define __FCC_DEFS_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/**
+* @file fcc_defs.h
+*  \brief factory configurator client defines.
+* Contains the names of all parameters needed to configure the device to work with mbed Cloud.
+*/
+/*
+* Warnings linked list structure
+*/
+struct fcc_warning_info_ {
+    //Example for warning_info_string - "Certificate is self signed:mbed.BootstrapServerCACert"
+    char *warning_info_string;// pattern of the warning string - warning_string:item_name
+    struct fcc_warning_info_ *next;
+};
+typedef struct fcc_warning_info_ fcc_warning_info_s;
+/**
+* Output info structure
+*/
+typedef struct fcc_output_info_ {
+    //Example for error_string_info - "Invalid certificate:mbed.BootstrapServerCACert"
+    char *error_string_info; // pattern of the error string - error_string:failed_item_name. Only one error string is possible.
+    size_t size_of_warning_info_list; // size of warning_info_list
+    struct fcc_warning_info_ *head_of_warning_list; //The head of warning list
+    struct fcc_warning_info_ *tail_of_warning_list; //The tail of warning list
+} fcc_output_info_s;
+/*=== Device general information ===*/
+
+/**
+* Bootstrap mode parameter name.
+*/
+extern const char g_fcc_use_bootstrap_parameter_name[];
+
+/**
+* Endpoint parameter name.
+*/
+extern const char g_fcc_endpoint_parameter_name[];
+
+/**
+* First to claim parameter name.
+*/
+extern const char g_fcc_first_to_claim_parameter_name[];
+
+/*=== Device meta data ===*/
+
+/**
+* Manufacturer parameter name.
+*/
+extern const char g_fcc_manufacturer_parameter_name[];
+
+/**
+* Model number parameter name.
+*/
+extern const char g_fcc_model_number_parameter_name[];
+
+/**
+* Device type parameter name.
+*/
+extern const char g_fcc_device_type_parameter_name[];
+
+/**
+* Hardware version parameter name.
+*/
+extern const char g_fcc_hardware_version_parameter_name[];
+
+/**
+* Memory size parameter name.
+*/
+extern const char g_fcc_memory_size_parameter_name[];
+
+/**
+* Device serial number parameter name.
+*/
+extern const char g_fcc_device_serial_number_parameter_name[];
+
+/**
+* Device current time parameter name.
+*/
+extern const char g_fcc_current_time_parameter_name[];
+/**
+* Device time zone name.
+*/
+extern const  char g_fcc_device_time_zone_parameter_name[];
+/**
+* Offset of the device timezone from UTC name.
+*/
+extern const char g_fcc_offset_from_utc_parameter_name[];
+
+/*=== Bootstrap configuration ===*/
+
+/**
+* Bootstrap server CA certificate parameter name.
+*/
+extern const char g_fcc_bootstrap_server_ca_certificate_name[];
+
+/**
+* Bootstrap server CRL parameter name.
+*/
+extern const char g_fcc_bootstrap_server_crl_name[];
+
+/**
+* Bootstrap server URI parameter name.
+*/
+extern const char g_fcc_bootstrap_server_uri_name[];
+
+/**
+* Bootstrap device certificate parameter name.
+*/
+extern const char g_fcc_bootstrap_device_certificate_name[];
+
+/**
+* Bootstrap device private key parameter name.
+*/
+extern const char g_fcc_bootstrap_device_private_key_name[];
+
+/*=== LWM2M configuration ===*/
+
+/**
+* LWM2M server CA certificate parameter name.
+*/
+extern const char g_fcc_lwm2m_server_ca_certificate_name[];
+
+/**
+* LWM2M server CRL parameter name.
+*/
+extern const char g_fcc_lwm2m_server_crl_name[];
+
+/**
+* LWM2M server URI parameter name.
+*/
+extern const char g_fcc_lwm2m_server_uri_name[];
+
+/**
+* LWM2M device certificate parameter name.
+*/
+extern const char g_fcc_lwm2m_device_certificate_name[];
+
+/**
+* LWM2M device private key parameter name.
+*/
+extern const char g_fcc_lwm2m_device_private_key_name[];
+
+/**
+* Firmware update authentication certificate parameter name.
+*/
+extern const char g_fcc_update_authentication_certificate_name[];
+
+
+/**
+* Firmware update class id name.
+*/
+extern const char g_fcc_class_id_name[];
+
+/**
+* Firmware update vendor id name.
+*/
+
+extern const char g_fcc_vendor_id_name[];
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FCC_DEFS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/factory-configurator-client/fcc_status.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/factory-configurator-client/fcc_status.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,74 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_STATUS_H__
+#define __FCC_STATUS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/**
+* @file fcc_status.h
+*  \brief factory configurator client status/error codes.
+* This list may grow as needed.
+*/
+    typedef enum {
+        FCC_STATUS_SUCCESS  = 0,                    //!< Operation completed successfully.
+        FCC_STATUS_ERROR,                      //!< Operation ended with an unspecified error.
+        FCC_STATUS_MEMORY_OUT,                 //!< An out-of-memory condition occurred.
+        FCC_STATUS_INVALID_PARAMETER,          //!< A parameter provided to the function was invalid.
+        FCC_STATUS_STORE_ERROR,                //!< Internal storage error.
+        FCC_STATUS_INTERNAL_ITEM_ALREADY_EXIST,//!< Current item already exists in storage.
+        FCC_STATUS_CA_ERROR,                   //!< CA Certificate already exist in storage (currently only bootstrap CA)
+        FCC_STATUS_ROT_ERROR,                  //!< ROT already exist in storage
+        FCC_STATUS_ENTROPY_ERROR,              //!< Entropy already exist in storage
+        FCC_STATUS_FACTORY_DISABLED_ERROR,     //!< FCC flow was disabled - denial of service error.
+        FCC_STATUS_INVALID_CERTIFICATE,        //!< Invalid certificate found.
+        FCC_STATUS_INVALID_CERT_ATTRIBUTE,     //!< Operation failed to get an attribute.
+        FCC_STATUS_INVALID_CA_CERT_SIGNATURE,  //!< Invalid ca signature.
+        FCC_STATUS_EXPIRED_CERTIFICATE,        //!< Certificate is expired.
+        FCC_STATUS_INVALID_LWM2M_CN_ATTR,      //!< Invalid CN field of certificate.
+        FCC_STATUS_KCM_ERROR,                  //!< KCM basic functionality failed.
+        FCC_STATUS_KCM_STORAGE_ERROR,          //!< KCM failed to read, write or get size of item from/to storage.
+        FCC_STATUS_KCM_FILE_EXIST_ERROR,       //!< KCM tried to create existing storage item.
+        FCC_STATUS_KCM_CRYPTO_ERROR,           //!< KCM returned error upon cryptographic check of an certificate or key.
+        FCC_STATUS_NOT_INITIALIZED,            //!< FCC failed or did not initialized.
+        FCC_STATUS_BUNDLE_ERROR,               //!< Protocol layer general error.
+        FCC_STATUS_BUNDLE_RESPONSE_ERROR,      //!< Protocol layer failed to create response buffer.
+        FCC_STATUS_BUNDLE_UNSUPPORTED_GROUP,   //!< Protocol layer detected unsupported group was found in a message.
+        FCC_STATUS_BUNDLE_INVALID_GROUP,       //!< Protocol layer detected invalid group in a message.
+        FCC_STATUS_BUNDLE_INVALID_SCHEME,      //!< The scheme version of a message in the protocol layer is wrong.
+        FCC_STATUS_ITEM_NOT_EXIST,             //!< Current item wasn't found in the storage
+        FCC_STATUS_EMPTY_ITEM,                 //!< Current item's size is 0
+        FCC_STATUS_WRONG_ITEM_DATA_SIZE,       //!< Current item's size is different then expected
+        FCC_STATUS_URI_WRONG_FORMAT,           //!< Current URI is different than expected.
+        FCC_STATUS_FIRST_TO_CLAIM_NOT_ALLOWED, //!< Can't use first to claim without bootstrap or with account ID
+        FCC_STATUS_BOOTSTRAP_MODE_ERROR,       //!< Wrong value of bootstrapUse mode.
+        FCC_STATUS_OUTPUT_INFO_ERROR,          //!< The process failed in output info creation.
+        FCC_STATUS_WARNING_CREATE_ERROR,       //!< The process failed in output info creation.
+        FCC_STATUS_UTC_OFFSET_WRONG_FORMAT,    //!< Current UTC is wrong.
+        FCC_STATUS_CERTIFICATE_PUBLIC_KEY_CORRELATION_ERROR, //!< Certificate's public key failed do not matches to corresponding private key        
+        FCC_STATUS_BUNDLE_INVALID_KEEP_ALIVE_SESSION_STATUS,//!< The message status is invalid.
+        FCC_STATUS_TOO_MANY_CSR_REQUESTS,     //!< The message contained more than CSR_MAX_NUMBER_OF_CSRS CSR requests
+        FCC_STATUS_NOT_SUPPORTED,             //!< Unsupported feature for current configuration
+        FCC_MAX_STATUS = 0x7fffffff
+} fcc_status_e;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FCC_STATUS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/factory_configurator_client.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/factory_configurator_client.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,362 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// 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 "factory_configurator_client.h"
+#include "key_config_manager.h"
+#include "pv_error_handling.h"
+#include "fcc_verification.h"
+#include "storage.h"
+#include "fcc_defs.h"
+#include "fcc_malloc.h"
+#include "common_utils.h"
+#include "pal.h"
+#include "fcc_utils.h"
+
+/**
+* Device general info
+*/
+const char g_fcc_use_bootstrap_parameter_name[] = "mbed.UseBootstrap";
+const char g_fcc_endpoint_parameter_name[] = "mbed.EndpointName";
+const char g_fcc_account_id_parameter_name[] = "mbed.AccountID";
+const char g_fcc_first_to_claim_parameter_name[] = "mbed.FirstToClaim";
+
+/**
+* Device meta data
+*/
+const char g_fcc_manufacturer_parameter_name[] = "mbed.Manufacturer";
+const char g_fcc_model_number_parameter_name[] = "mbed.ModelNumber";
+const char g_fcc_device_type_parameter_name[] = "mbed.DeviceType";
+const char g_fcc_hardware_version_parameter_name[] = "mbed.HardwareVersion";
+const char g_fcc_memory_size_parameter_name[] = "mbed.MemoryTotalKB";
+const char g_fcc_device_serial_number_parameter_name[] = "mbed.SerialNumber";
+/**
+* Time Synchronization
+*/
+const char g_fcc_current_time_parameter_name[] = "mbed.CurrentTime";
+const char g_fcc_device_time_zone_parameter_name[] = "mbed.Timezone";
+const char g_fcc_offset_from_utc_parameter_name[] = "mbed.UTCOffset";
+/**
+* Bootstrap configuration
+*/
+const char g_fcc_bootstrap_server_ca_certificate_name[] = "mbed.BootstrapServerCACert";
+const char g_fcc_bootstrap_server_crl_name[] = "mbed.BootstrapServerCRL";
+const char g_fcc_bootstrap_server_uri_name[] = "mbed.BootstrapServerURI";
+const char g_fcc_bootstrap_device_certificate_name[] = "mbed.BootstrapDeviceCert";
+const char g_fcc_bootstrap_device_private_key_name[] = "mbed.BootstrapDevicePrivateKey";
+/**
+* LWm2m configuration
+*/
+const char g_fcc_lwm2m_server_ca_certificate_name[] = "mbed.LwM2MServerCACert";
+const char g_fcc_lwm2m_server_crl_name[] = "mbed.LwM2MServerCRL";
+const char g_fcc_lwm2m_server_uri_name[] = "mbed.LwM2MServerURI";
+const char g_fcc_lwm2m_device_certificate_name[] = "mbed.LwM2MDeviceCert";
+const char g_fcc_lwm2m_device_private_key_name[] = "mbed.LwM2MDevicePrivateKey";
+/**
+* Firmware update
+*/
+const char g_fcc_update_authentication_certificate_name[] = "mbed.UpdateAuthCert";
+const char g_fcc_class_id_name[] = "mbed.ClassId";
+const char g_fcc_vendor_id_name[] = "mbed.VendorId";
+
+static bool g_is_fcc_initialized = false;
+bool g_is_session_finished = true;
+
+fcc_status_e fcc_init(void)
+{
+    palStatus_t pal_status;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    if (g_is_fcc_initialized) {
+        // No need for second initialization
+        return FCC_STATUS_SUCCESS;
+    }
+    
+    pal_status = pal_init();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_ERR_INIT_SOTP_FAILED), FCC_STATUS_STORE_ERROR, "Failed initializing internal storage (%" PRIu32 ")", pal_status);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), FCC_STATUS_ERROR, "Failed initializing PAL (%" PRIu32 ")", pal_status);
+    
+    //Initialize output info handler
+    fcc_init_output_info_handler();
+
+    g_is_fcc_initialized = true;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return FCC_STATUS_SUCCESS;
+}
+
+fcc_status_e fcc_finalize(void)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+
+    //FIXME: add relevant error handling - general task for all APIs.
+    //It is okay to finalize KCM here since it's already initialized beforehand.
+    kcm_status = kcm_finalize();
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        fcc_status = FCC_STATUS_ERROR;
+        SA_PV_LOG_ERR("Failed finalizing KCM");
+    }
+
+    //Finalize output info handler
+    fcc_clean_output_info_handler();
+
+    //Finalize PAL
+    pal_destroy();
+
+    g_is_fcc_initialized = false;
+    g_is_session_finished = true;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return fcc_status;
+}
+
+fcc_status_e fcc_storage_delete()
+{
+    kcm_status_e status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+//when using SST don't check this since we want to delete storage before initialization
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+#endif
+    status = storage_reset();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status == KCM_STATUS_ESFS_ERROR), FCC_STATUS_KCM_STORAGE_ERROR, "Failed in storage_reset. got ESFS error");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != KCM_STATUS_SUCCESS), FCC_STATUS_ERROR, "Failed storage reset");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return FCC_STATUS_SUCCESS;
+}
+
+fcc_output_info_s* fcc_get_error_and_warning_data(void)
+{
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), NULL, "FCC not initialized");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return get_output_info();
+}
+
+bool fcc_is_session_finished(void)
+{
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    return g_is_session_finished;
+}
+
+fcc_status_e fcc_verify_device_configured_4mbed_cloud(void)
+{
+    fcc_status_e  fcc_status =  FCC_STATUS_SUCCESS;
+    bool use_bootstrap = false;
+    bool success = false;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+
+    /*Initialize fcc_output_info_s structure.
+    In case output indo struct is not empty in the beginning of the verify process we will clean it.*/
+    fcc_clean_output_info_handler();
+
+    //Check entropy initialization
+    success = fcc_is_entropy_initialized();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((success != true), fcc_status = FCC_STATUS_ENTROPY_ERROR, "Entropy is not initialized");
+
+    //Check time synchronization
+    fcc_status = fcc_check_time_synchronization();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to check time synhronization");
+
+    //Get bootstrap mode
+    fcc_status = fcc_get_bootstrap_mode(&use_bootstrap);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to get bootstrap mode");
+
+    // Check general info
+    fcc_status = fcc_check_device_general_info();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to check general info");
+
+    //Check device meta-data
+    fcc_status = fcc_check_device_meta_data();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to check configuration parameters");
+
+    //Check device security objects
+    fcc_status = fcc_check_device_security_objects(use_bootstrap);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to check device security objects");
+
+    //Check firmware integrity
+    fcc_status = fcc_check_firmware_update_integrity();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to check device security objects");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return fcc_status;
+}
+
+fcc_status_e fcc_entropy_set(const uint8_t *buf, size_t buf_size)
+{
+    palStatus_t pal_status;
+    SA_PV_LOG_INFO_FUNC_ENTER("buf_size = %" PRIu32, (uint32_t)buf_size);
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(buf_size != FCC_ENTROPY_SIZE, FCC_STATUS_INVALID_PARAMETER, "Size of entropy provided is %" PRIu32 ", Should be %" PRIu32 , (uint32_t)buf_size, (uint32_t)FCC_ENTROPY_SIZE);
+
+    pal_status = pal_osEntropyInject(buf, buf_size); 
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), fcc_convert_pal_to_fcc_status(pal_status), "Failed to set entropy, pal status =%" PRId32, pal_status);
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return FCC_STATUS_SUCCESS;
+}
+
+fcc_status_e fcc_rot_set(const uint8_t *buf, size_t buf_size)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER("buf_size = %" PRIu32 , (uint32_t)buf_size);
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((buf == NULL || buf_size != FCC_ROT_SIZE), FCC_STATUS_INVALID_PARAMETER, "Invalid params");
+
+    pal_status = pal_osSetRoT((uint8_t*)buf, buf_size);
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_ERR_ITEM_EXIST), fcc_status  = FCC_STATUS_ROT_ERROR, "RoT already exist in storage");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_ERR_INVALID_ARGUMENT), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Failed to set RoT");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), fcc_status = FCC_STATUS_ROT_ERROR, "Failed to set RoT");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+fcc_status_e fcc_time_set(uint64_t time)
+{
+    palStatus_t pal_status;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+
+    pal_status = pal_osSetStrongTime(time);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), FCC_STATUS_ERROR, "Failed to set new EPOCH time (pal_status = %" PRIu32 ")", pal_status);
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return FCC_STATUS_SUCCESS;
+}
+
+fcc_status_e fcc_is_factory_disabled(bool *is_factory_disabled)
+{
+
+    int64_t factory_disable_flag = 0;
+    size_t data_actual_size_out = 0;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((is_factory_disabled == NULL), FCC_STATUS_INVALID_PARAMETER, "Invalid param is_factory_disabled");
+
+    pal_status = storage_rbp_read(STORAGE_RBP_FACTORY_DONE_NAME, (uint8_t *)(&factory_disable_flag), sizeof(factory_disable_flag), &data_actual_size_out);
+    SA_PV_LOG_INFO("pal_status:%" PRId32", factory_disable_flag:%" PRIuMAX "\n", pal_status, factory_disable_flag);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS && pal_status != PAL_ERR_ITEM_NOT_EXIST), fcc_convert_pal_to_fcc_status(pal_status), "Failed for storage_rbp_read");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((factory_disable_flag != 0) && (factory_disable_flag != 1)), FCC_STATUS_FACTORY_DISABLED_ERROR, "Failed for storage_rbp_read");
+
+    // If we get here - it must be either "0" or "1"
+    *is_factory_disabled = (factory_disable_flag == 1) ? true : false;
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return FCC_STATUS_SUCCESS;
+}
+
+
+fcc_status_e fcc_factory_disable(void)
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+    int64_t factory_disable_flag = 1;
+    size_t data_actual_size_out = 0;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+
+    pal_status = storage_rbp_write(STORAGE_RBP_FACTORY_DONE_NAME, (uint8_t *)(&factory_disable_flag), sizeof(factory_disable_flag), true);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_ERR_ITEM_EXIST), FCC_STATUS_FACTORY_DISABLED_ERROR, "FCC already disabled in storage");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_ERR_INVALID_ARGUMENT), FCC_STATUS_INVALID_PARAMETER, "Failed to set storage_rbp_write");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), fcc_convert_pal_to_fcc_status(pal_status), "Failed to set storage_rbp_write");
+
+    //Check FACTORY_DONE written correctly
+    pal_status = storage_rbp_read(STORAGE_RBP_FACTORY_DONE_NAME, (uint8_t *)(&factory_disable_flag), sizeof(factory_disable_flag), &data_actual_size_out);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS || data_actual_size_out != sizeof(factory_disable_flag)), FCC_STATUS_FACTORY_DISABLED_ERROR, "Failed to set storage_rbp_write");
+
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return FCC_STATUS_SUCCESS;
+}
+
+
+fcc_status_e fcc_trust_ca_cert_id_set(void)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    uint8_t attribute_data[PAL_CERT_ID_SIZE] __attribute__((aligned(4))) = { 0 };
+    size_t size_of_attribute_data = 0;
+    bool use_bootstrap = false;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!g_is_fcc_initialized), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+
+    fcc_status = fcc_get_bootstrap_mode(&use_bootstrap);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to get bootstrap mode");
+
+
+    //For now this API relevant only for bootstrap certificate.
+    if (use_bootstrap == true) {
+        fcc_status = fcc_get_certificate_attribute_by_name((const uint8_t*)g_fcc_bootstrap_server_ca_certificate_name,
+            (size_t)(strlen(g_fcc_bootstrap_server_ca_certificate_name)),
+            CS_CERT_ID_ATTR,
+            attribute_data,
+            sizeof(attribute_data),
+            &size_of_attribute_data);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to get ca id");
+ 
+        pal_status = storage_rbp_write(STORAGE_RBP_TRUSTED_TIME_SRV_ID_NAME, attribute_data, size_of_attribute_data, true);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status == PAL_ERR_ITEM_EXIST), (fcc_status = FCC_STATUS_CA_ERROR), exit, "CA already exist in storage");
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status == PAL_ERR_INVALID_ARGUMENT), fcc_status = FCC_STATUS_INVALID_PARAMETER, exit, "Failed to set ca id");
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), fcc_status = fcc_convert_pal_to_fcc_status(pal_status), exit, "Failed to setca id");
+    }
+
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info((const uint8_t*)g_fcc_bootstrap_server_ca_certificate_name, strlen(g_fcc_bootstrap_server_ca_certificate_name), fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+            fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+            "Failed to set ca identifier error  %d",
+            fcc_status);
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+bool fcc_is_initialized()
+{
+    return g_is_fcc_initialized;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/fcc_dev_flow.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/fcc_dev_flow.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,106 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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 "factory_configurator_client.h"
+#include "key_config_manager.h"
+#include "fcc_defs.h"
+#include "pv_error_handling.h"
+#include "fcc_utils.h"
+
+typedef struct fcc_deloveper_mode_item_params {
+    const char *item_name;
+    kcm_item_type_e item_kcm_type;
+    const uint8_t *item_data;
+    const uint32_t item_data_size;
+} fcc_deloveper_mode_item_params_s;
+
+//bootstrap endpoint name
+extern const char MBED_CLOUD_DEV_BOOTSTRAP_ENDPOINT_NAME[];
+//bootstrap server uri
+extern const char MBED_CLOUD_DEV_BOOTSTRAP_SERVER_URI[];
+//bootstrap device certificate
+extern const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE[];
+extern const uint32_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE_SIZE;
+//bootstrap server root ca certificate
+extern const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE[];
+extern const uint32_t MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE_SIZE;
+//bootstrap device private key
+extern const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY[];
+extern const uint32_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY_SIZE;
+//device manufacturer
+extern const char MBED_CLOUD_DEV_MANUFACTURER[];
+//device  model number
+extern const char MBED_CLOUD_DEV_MODEL_NUMBER[];
+//device serial number
+extern const char MBED_CLOUD_DEV_SERIAL_NUMBER[];
+//device type
+extern const char MBED_CLOUD_DEV_DEVICE_TYPE[];
+//device hw version
+extern const char MBED_CLOUD_DEV_HARDWARE_VERSION[];
+//device total memory
+extern const uint32_t MBED_CLOUD_DEV_MEMORY_TOTAL_KB;
+
+
+fcc_status_e fcc_developer_flow(void)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    fcc_status_e  fcc_status =  FCC_STATUS_SUCCESS;
+    const bool is_factory_item = true;
+    static const uint32_t is_bootstrap_mode = 1;
+    const fcc_deloveper_mode_item_params_s fcc_deloveper_mode_item_params_table[] = {
+
+        //param name                                //param kcm type        //param data                                              //param data_size
+        //Device general info
+        { g_fcc_use_bootstrap_parameter_name,          KCM_CONFIG_ITEM,      (const uint8_t*)&is_bootstrap_mode,                       sizeof(uint32_t) },
+        { g_fcc_endpoint_parameter_name,               KCM_CONFIG_ITEM,      (const uint8_t*)MBED_CLOUD_DEV_BOOTSTRAP_ENDPOINT_NAME,   (uint32_t)strlen((char*)MBED_CLOUD_DEV_BOOTSTRAP_ENDPOINT_NAME) },
+        //Bootstrap configuration
+        { g_fcc_bootstrap_device_certificate_name,     KCM_CERTIFICATE_ITEM,  MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE,             MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE_SIZE },
+        { g_fcc_bootstrap_server_ca_certificate_name,  KCM_CERTIFICATE_ITEM,  MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE,     MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE_SIZE },
+        { g_fcc_bootstrap_device_private_key_name,     KCM_PRIVATE_KEY_ITEM,  MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY,             MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY_SIZE },
+        { g_fcc_bootstrap_server_uri_name,             KCM_CONFIG_ITEM,       (const uint8_t*)MBED_CLOUD_DEV_BOOTSTRAP_SERVER_URI,     (uint32_t)strlen((char*)MBED_CLOUD_DEV_BOOTSTRAP_SERVER_URI) },
+        //device meta data
+        { g_fcc_manufacturer_parameter_name,           KCM_CONFIG_ITEM,      (const uint8_t*)MBED_CLOUD_DEV_MANUFACTURER,              (uint32_t)strlen((char*)MBED_CLOUD_DEV_MANUFACTURER) },
+        { g_fcc_model_number_parameter_name,           KCM_CONFIG_ITEM,      (const uint8_t*)MBED_CLOUD_DEV_MODEL_NUMBER,              (uint32_t)strlen((char*)MBED_CLOUD_DEV_MODEL_NUMBER) },
+        { g_fcc_device_serial_number_parameter_name,   KCM_CONFIG_ITEM,      (const uint8_t*)MBED_CLOUD_DEV_SERIAL_NUMBER,             (uint32_t)strlen((char*)MBED_CLOUD_DEV_SERIAL_NUMBER) },
+        { g_fcc_device_type_parameter_name,            KCM_CONFIG_ITEM,      (const uint8_t*)MBED_CLOUD_DEV_DEVICE_TYPE,               (uint32_t)strlen((char*)MBED_CLOUD_DEV_DEVICE_TYPE) },
+        { g_fcc_hardware_version_parameter_name,       KCM_CONFIG_ITEM,      (const uint8_t*)MBED_CLOUD_DEV_HARDWARE_VERSION,          (uint32_t)strlen((char*)MBED_CLOUD_DEV_HARDWARE_VERSION) },
+        { g_fcc_memory_size_parameter_name,            KCM_CONFIG_ITEM,      (const uint8_t*)&MBED_CLOUD_DEV_MEMORY_TOTAL_KB,          sizeof(uint32_t) },
+
+        //last item
+        { NULL,                                       KCM_LAST_ITEM,         NULL,                                                    0},
+    };
+
+    const fcc_deloveper_mode_item_params_s* mandatory_items_iter = &fcc_deloveper_mode_item_params_table[0];
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!fcc_is_initialized()), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+
+    for (; mandatory_items_iter->item_name!= NULL; mandatory_items_iter++) {
+
+        kcm_status = kcm_item_store((const uint8_t*)(mandatory_items_iter->item_name), strlen(mandatory_items_iter->item_name), mandatory_items_iter->item_kcm_type, is_factory_item,
+                                    (const uint8_t*)(mandatory_items_iter->item_data), mandatory_items_iter->item_data_size, NULL);
+
+        //FIXME : add relevant error translation.
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_convert_kcm_to_fcc_status(kcm_status), "Store status: %d, Failed to store %s", kcm_status, mandatory_items_iter->item_name);
+    }
+
+    fcc_status = fcc_trust_ca_cert_id_set();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to set ca certificate identifier");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/fcc_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/fcc_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,138 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "factory_configurator_client.h"
+#include "fcc_status.h"
+#include "fcc_utils.h"
+#include "key_config_manager.h"
+#include "pv_error_handling.h"
+#include "pal_errors.h"
+
+fcc_status_e fcc_convert_kcm_to_fcc_status(kcm_status_e kcm_result)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+
+    switch (kcm_result) {
+        case KCM_STATUS_SUCCESS: 
+            fcc_status = FCC_STATUS_SUCCESS;
+            break;
+        case KCM_STATUS_RBP_ERROR:
+            fcc_status = FCC_STATUS_STORE_ERROR;
+            break;
+        case KCM_STATUS_ERROR:
+        case KCM_STATUS_INVALID_PARAMETER:
+        case KCM_STATUS_OUT_OF_MEMORY:
+        case KCM_STATUS_INSUFFICIENT_BUFFER:
+            fcc_status = FCC_STATUS_KCM_ERROR;
+            break;
+        case KCM_STATUS_ITEM_NOT_FOUND:
+            fcc_status = FCC_STATUS_ITEM_NOT_EXIST;
+            break;
+        case KCM_STATUS_STORAGE_ERROR:
+        case KCM_STATUS_META_DATA_NOT_FOUND:
+        case KCM_STATUS_META_DATA_SIZE_ERROR:
+        case KCM_STATUS_NOT_PERMITTED:
+        case KCM_STATUS_ITEM_IS_EMPTY:
+        case KCM_STATUS_INVALID_FILE_VERSION:
+        case KCM_STATUS_UNKNOWN_STORAGE_ERROR:
+        case KCM_STATUS_NOT_INITIALIZED:
+        case KCM_STATUS_CLOSE_INCOMPLETE_CHAIN:
+        case KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN:
+        case KCM_STATUS_FILE_CORRUPTED:
+        case KCM_STATUS_FILE_NAME_CORRUPTED:
+        case KCM_STATUS_INVALID_FILE_ACCESS_MODE:
+        case KCM_STATUS_CORRUPTED_CHAIN_FILE:
+        case KCM_STATUS_FILE_NAME_INVALID:
+        case KCM_STATUS_FILE_NAME_TOO_LONG:
+            fcc_status = FCC_STATUS_KCM_STORAGE_ERROR;
+            break;
+        case KCM_STATUS_SELF_GENERATED_CERTIFICATE_VERIFICATION_ERROR:
+            fcc_status = FCC_STATUS_CERTIFICATE_PUBLIC_KEY_CORRELATION_ERROR;
+            break;
+        case KCM_STATUS_FILE_EXIST:
+        case KCM_STATUS_KEY_EXIST:
+            fcc_status = FCC_STATUS_KCM_FILE_EXIST_ERROR;
+            break;
+        case KCM_CRYPTO_STATUS_UNSUPPORTED_HASH_MODE:
+        case KCM_CRYPTO_STATUS_PARSING_DER_PRIVATE_KEY:
+        case KCM_CRYPTO_STATUS_PARSING_DER_PUBLIC_KEY:
+        case KCM_CRYPTO_STATUS_PK_KEY_INVALID_FORMAT:
+        case KCM_CRYPTO_STATUS_INVALID_PK_PUBKEY:
+        case KCM_CRYPTO_STATUS_ECP_INVALID_KEY:
+        case KCM_CRYPTO_STATUS_PK_KEY_INVALID_VERSION:
+        case KCM_CRYPTO_STATUS_PK_PASSWORD_REQUIRED:
+        case KCM_CRYPTO_STATUS_PRIVATE_KEY_VERIFICATION_FAILED:
+        case KCM_CRYPTO_STATUS_PUBLIC_KEY_VERIFICATION_FAILED:
+        case KCM_CRYPTO_STATUS_PK_UNKNOWN_PK_ALG:
+        case KCM_CRYPTO_STATUS_UNSUPPORTED_CURVE:
+        case KCM_CRYPTO_STATUS_PARSING_DER_CERT:
+        case KCM_CRYPTO_STATUS_CERT_EXPIRED:
+        case KCM_CRYPTO_STATUS_CERT_FUTURE:
+        case KCM_CRYPTO_STATUS_CERT_MD_ALG:
+        case KCM_CRYPTO_STATUS_CERT_PUB_KEY_TYPE:
+        case KCM_CRYPTO_STATUS_CERT_PUB_KEY:
+        case KCM_CRYPTO_STATUS_CERT_NOT_TRUSTED:
+        case KCM_CRYPTO_STATUS_INVALID_X509_ATTR:
+        case KCM_CRYPTO_STATUS_VERIFY_SIGNATURE_FAILED:
+        case KCM_CRYPTO_STATUS_INVALID_MD_TYPE:
+        case KCM_CRYPTO_STATUS_FAILED_TO_WRITE_SIGNATURE:
+        case KCM_STATUS_CERTIFICATE_CHAIN_VERIFICATION_FAILED:
+        case KCM_CRYPTO_STATUS_FAILED_TO_WRITE_PRIVATE_KEY:
+        case KCM_CRYPTO_STATUS_FAILED_TO_WRITE_PUBLIC_KEY:
+        case KCM_CRYPTO_STATUS_INVALID_OID:
+        case KCM_CRYPTO_STATUS_INVALID_NAME_FORMAT:
+        case KCM_CRYPTO_STATUS_FAILED_TO_WRITE_CSR:
+        case KCM_CRYPTO_STATUS_SET_EXTENSION_FAILED:
+        case KCM_MAX_STATUS:
+            fcc_status = FCC_STATUS_KCM_CRYPTO_ERROR;
+            break;
+
+    }
+    return fcc_status;
+}
+
+
+fcc_status_e fcc_convert_pal_to_fcc_status(palStatus_t pal_result)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+
+    switch (pal_result) {
+
+        case PAL_ERR_INVALID_ARGUMENT:
+            fcc_status = FCC_STATUS_KCM_ERROR;
+            break;   
+        case PAL_ERR_ITEM_EXIST:
+            fcc_status = FCC_STATUS_KCM_FILE_EXIST_ERROR;
+            break;
+        case PAL_ERR_ITEM_NOT_EXIST:
+            fcc_status = FCC_STATUS_ITEM_NOT_EXIST;
+            break;
+        case PAL_ERR_ENTROPY_EXISTS:
+            fcc_status = FCC_STATUS_ENTROPY_ERROR;
+            break;
+        case PAL_ERR_NOT_SUPPORTED:
+            fcc_status = FCC_STATUS_NOT_SUPPORTED;
+            break;
+        default:
+            fcc_status = FCC_STATUS_ERROR;
+            break;
+        
+    }
+   
+    return fcc_status;
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/fcc_verification.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/fcc_verification.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1077 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "factory_configurator_client.h"
+#include "fcc_status.h"
+#include "fcc_verification.h"
+#include "key_config_manager.h"
+#include "pv_error_handling.h"
+#include "cs_der_certs.h"
+#include "cs_utils.h"
+#include "fcc_output_info_handler.h"
+#include "fcc_malloc.h"
+#include "time.h"
+#include "cs_der_keys_and_csrs.h"
+#include "cs_utils.h"
+#include "common_utils.h"
+#include "fcc_utils.h"
+#include "pv_macros.h"
+#include "storage.h"
+
+
+#define FCC_10_YEARS_IN_SECONDS 315360000//10*365*24*60*60
+
+/**
+* Group lookup table, correlating for each group its type and name
+*/
+static const fcc_config_param_lookup_record_s fcc_config_param_lookup_table[FCC_MAX_CONFIG_PARAM_TYPE] = {
+    { FCC_MANUFACTURER_NAME_CONFIG_PARAM_TYPE,     g_fcc_manufacturer_parameter_name },
+    { FCC_MODEL_NUMBER_CONFIG_PARAM_TYPE,          g_fcc_model_number_parameter_name },
+    { FCC_DEVICE_TYPE_CONFIG_PARAM_TYPE,           g_fcc_device_type_parameter_name },
+    { FCC_HARDWARE_VERSION_CONFIG_PARAM_TYPE,      g_fcc_hardware_version_parameter_name },
+    { FCC_MEMORY_TOTAL_SIZE_CONFIG_PARAM_TYPE,     g_fcc_memory_size_parameter_name },
+    { FCC_DEVICE_SERIAL_NUMBER_CONFIG_PARAM_TYPE,  g_fcc_device_serial_number_parameter_name },
+};
+
+/*
+* The function checks that UTC offset value is inside defined range of valid offsets :-12:00 - +14:00
+*/
+static bool check_utc_offset_data(char *utc_offset_data, size_t utc_data_size)
+{
+    PV_DEBUG_USE(utc_data_size);
+
+    uint8_t symbol_index = 0;
+    uint8_t first_digit_of_hour = 1;
+    uint8_t second_digit_of_hour = 2;
+    uint8_t first_digit_of_minutes = 4;
+    uint8_t second_digit_of_minutes = 5;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    /*
+    The range of UTC offsets taken from https://en.wikipedia.org/wiki/List_of_UTC_time_offsets
+    We check only that the offset is -xx:yy or +xx:yy and that the offset is in range of offsets : -12:00 - +14:00
+    but we check only that UTC contain restricted symbols(-,+,:_) and numbers at xx or yy.
+    */
+    //The first char must be '+' or '-'
+    if ((utc_offset_data[symbol_index] != '+') && (utc_offset_data[symbol_index] != '-')) {
+        return false;
+    }
+
+    //The format of utc offset should be -xx:xx or +xx:xx
+    if (utc_offset_data[3] != ':') {
+        return false;
+    }
+
+    //Check that all numbers of hours and minutes are valid
+    if (utc_offset_data[first_digit_of_hour] < '0' || utc_offset_data[first_digit_of_hour] > '9') {
+        return false;
+    }
+    if (utc_offset_data[second_digit_of_hour] < '0' || utc_offset_data[second_digit_of_hour] > '9') {
+        return false;
+    }
+    if (utc_offset_data[first_digit_of_minutes] < '0' || utc_offset_data[first_digit_of_minutes] > '9') {
+        return false;
+    }
+    if (utc_offset_data[second_digit_of_minutes] < '0' || utc_offset_data[second_digit_of_minutes] > '9') {
+        return false;
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return true;
+}
+
+/** The function checks bootstrap server uri data contents.
+*
+* @param uri_data_buffer[in]             The bootstrap uri data.
+* @param size_of_uri_data_buffer[in]      The bootstrap uri data size.
+* @return
+*     fcc_status_e.
+*/
+static fcc_status_e fcc_check_uri_contents(bool use_bootstrap, uint8_t* uri_data_buffer, size_t size_of_uri_data_buffer)
+{
+    const char uri_coap_prefix[] = "coap://";
+    const char uri_coaps_prefix[] = "coaps://";
+    const char uri_aid_1[] = "?aid=";
+    const char uri_aid_2[] = "&aid=";
+    bool has_uri_aid = false;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    char *uri_string = NULL;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    bool is_first_to_claim_mode = false;
+    uint32_t first_to_claim = 0;
+    size_t act_config_param_size = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    // get first to claim
+    kcm_status = kcm_item_get_data((const uint8_t*)g_fcc_first_to_claim_parameter_name,
+                                   strlen(g_fcc_first_to_claim_parameter_name),
+                                   KCM_CONFIG_ITEM,
+                                   (uint8_t*)&first_to_claim,
+                                   sizeof(uint32_t),
+                                   &act_config_param_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS && kcm_status != KCM_STATUS_ITEM_NOT_FOUND), FCC_STATUS_KCM_ERROR, "Failed to get first to claim config parameter");
+    if (kcm_status == KCM_STATUS_SUCCESS) {
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((act_config_param_size != sizeof(uint32_t)), FCC_STATUS_WRONG_ITEM_DATA_SIZE, "Size of first to claim mode parameter is wrong ");
+        is_first_to_claim_mode = (first_to_claim == 1);
+    }
+
+    //Allocate buffer for uri string creation
+    uri_string = fcc_malloc(size_of_uri_data_buffer + 1);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((uri_string == NULL), FCC_STATUS_MEMORY_OUT, "Failed to allocate memory for URI string");
+
+    //Copy data and create null terminated string
+    memcpy(uri_string, uri_data_buffer, size_of_uri_data_buffer);
+    (*(uri_string + size_of_uri_data_buffer)) = '\0';
+
+    // Check that uri_string has correct prefix
+    if (memcmp(uri_string, uri_coap_prefix, strlen(uri_coap_prefix)) != 0 && memcmp(uri_string, uri_coaps_prefix, strlen(uri_coaps_prefix)) != 0) {
+        SA_PV_ERR_RECOVERABLE_GOTO_IF(true, fcc_status = FCC_STATUS_URI_WRONG_FORMAT, exit, "Wrong uri prefix");
+    }
+
+    // Check if uri_string contains uri_aid (indicate the uri contains AccountId)
+    if ((strstr(uri_string, uri_aid_1) != NULL) || (strstr(uri_string, uri_aid_2) != NULL)) {
+        has_uri_aid = true;
+    }
+
+    if (is_first_to_claim_mode == true) {
+        SA_PV_ERR_RECOVERABLE_GOTO_IF(use_bootstrap == false, fcc_status = FCC_STATUS_FIRST_TO_CLAIM_NOT_ALLOWED, exit, "First to claim not allowed in lwm2m mode");
+        SA_PV_ERR_RECOVERABLE_GOTO_IF(has_uri_aid == true, fcc_status = FCC_STATUS_FIRST_TO_CLAIM_NOT_ALLOWED, exit, "First to claim not allowed if account ID exist");
+    } else {
+        SA_PV_ERR_RECOVERABLE_GOTO_IF(has_uri_aid == false, fcc_status = FCC_STATUS_URI_WRONG_FORMAT, exit, "Wrong uri data");
+    }
+
+exit:
+    fcc_free(uri_string);
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+/* The function verifies if current item exists and checks the result with is_should_be_present flag.
+*  In case of unsuitability of the flag and existence of the item, the function sets warning with relevant message.
+*/
+static fcc_status_e verify_existence_and_set_warning(const uint8_t *parameter_name, size_t size_of_parameter_name, kcm_item_type_e parameter_type, bool is_should_be_present)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    size_t item_size = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    //Check that second mode server uri is not present
+    kcm_status = kcm_item_get_data_size(parameter_name,
+                                        size_of_parameter_name,
+                                        parameter_type,
+                                        &item_size);
+
+    if (kcm_status == KCM_STATUS_SUCCESS && is_should_be_present == false) {
+        output_info_fcc_status = fcc_store_warning_info((const uint8_t*)parameter_name, size_of_parameter_name, g_fcc_redundant_item_warning_str);
+    }
+    if (kcm_status != KCM_STATUS_SUCCESS &&  is_should_be_present == true) {
+        output_info_fcc_status = fcc_store_warning_info((const uint8_t*)parameter_name, size_of_parameter_name, g_fcc_item_not_set_warning_str);
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                    fcc_status = FCC_STATUS_WARNING_CREATE_ERROR,
+                                    "Failed to create warning");
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+/**This function verifies certificate expiration according to
+*
+* @param certificate_data[in]                  buffer of certificate.
+* @param size_of_certificate_data[in]          size of certificate data.
+* @param certificate_name[in]                  buffer of certificate name.
+* @param size_of_certificate_name[in]          size of certificate name buffer.
+*    @returns
+*        fcc_status_e status.
+*/
+static fcc_status_e verify_certificate_expiration(palX509Handle_t x509_cert, const uint8_t *certificate_name, size_t size_of_certificate_name)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    size_t size_of_valid_from_attr = 0;
+    size_t size_of_valid_until_attr = 0;
+    uint64_t valid_from_attr = 0;
+    uint64_t time = 0;
+    uint64_t diff_time = 60; //seconds. This value used to reduce time adjustment 
+    uint64_t valid_until_attr = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    //Get "valid_from" certificate attribute
+    kcm_status = cs_attr_get_data_x509_cert(x509_cert,
+                                            CS_VALID_FROM_ATTRIBUTE_TYPE,
+                                            (uint8_t*)&valid_from_attr,
+                                            sizeof(uint64_t),
+                                            &size_of_valid_from_attr);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF(kcm_status != KCM_STATUS_SUCCESS, fcc_status = FCC_STATUS_INVALID_CERT_ATTRIBUTE, exit, "Failed to get valid_from attribute");
+
+    //Get "valid_until" certificate attribute
+    kcm_status = cs_attr_get_data_x509_cert(x509_cert,
+                                            CS_VALID_TO_ATTRIBUTE_TYPE,
+                                            (uint8_t*)&valid_until_attr,
+                                            sizeof(uint64_t),
+                                            &size_of_valid_until_attr);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF(kcm_status != KCM_STATUS_SUCCESS, fcc_status = FCC_STATUS_INVALID_CERT_ATTRIBUTE, exit, "Failed to get valid_until attribute");
+
+
+    //Check device time
+    time = pal_osGetTime();
+    if (time == 0) {
+        output_info_fcc_status = fcc_store_warning_info((const uint8_t*)certificate_name, size_of_certificate_name, g_fcc_cert_time_validity_warning_str);
+        SA_PV_LOG_ERR("time is (%" PRIuMAX ") ", (uint64_t)time);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((output_info_fcc_status != FCC_STATUS_SUCCESS), fcc_status = FCC_STATUS_WARNING_CREATE_ERROR, exit, "Failed to create warning");
+    } else {
+        //Check that the certificate is not expired
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((time > (valid_until_attr)), fcc_status = FCC_STATUS_EXPIRED_CERTIFICATE, exit, "The certificate is expired. Device time is %" PRIuMAX ", cert time is %"PRIuMAX "", time, valid_until_attr);
+
+        //Check that start of validity is less than current time
+        if (time + diff_time < (valid_from_attr)) {
+            SA_PV_LOG_ERR("valid_from_attr is (%" PRIuMAX ") ", (uint64_t)(valid_from_attr));
+            SA_PV_LOG_ERR("time is (%" PRIuMAX ") ", (uint64_t)time);
+            output_info_fcc_status = fcc_store_warning_info((const uint8_t*)certificate_name, size_of_certificate_name, g_fcc_cert_time_validity_warning_str);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((output_info_fcc_status != FCC_STATUS_SUCCESS), fcc_status = FCC_STATUS_WARNING_CREATE_ERROR, exit, "Failed to create warning");
+        }
+
+        //Check that the certificate is valid at least for 10 years
+        if ((valid_until_attr)-time < FCC_10_YEARS_IN_SECONDS) {
+            output_info_fcc_status = fcc_store_warning_info((const uint8_t*)certificate_name, size_of_certificate_name, g_fcc_cert_validity_less_10_years_warning_str);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((output_info_fcc_status != FCC_STATUS_SUCCESS), fcc_status = FCC_STATUS_WARNING_CREATE_ERROR, exit, "Failed to create warning");
+        }
+
+    }
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info((const uint8_t*)certificate_name, size_of_certificate_name, fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS), fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR, "Failed to create output fcc_status error %d", fcc_status);
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+/**This function verifies lwm2m certificate ou attribute is equal to aid from server link.
+*
+* @param certificate_data[in]                  buffer of certificate.
+* @param size_of_certificate_data[in]          size of certificate data.
+*        fcc_status_e status.
+*/
+static fcc_status_e compare_ou_with_aid_server(palX509Handle_t x509_cert)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    uint8_t *ou_attribute_data = NULL;
+    size_t ou_attribute_size = 0;
+    uint8_t *parameter_name = (uint8_t*)g_fcc_lwm2m_server_uri_name;
+    size_t size_of_parameter_name = strlen(g_fcc_lwm2m_server_uri_name);
+    uint8_t *server_uri_buffer = NULL;
+    size_t item_size = 0;
+    char *uri_string = NULL;
+    char *aid_substring = NULL;
+    int aid_substring_size = 0;
+    int result = 0;
+    int len_of_aid_sub_string = (int)strlen("&aid=");
+
+    //Get OU certificate attribute
+    fcc_status = fcc_get_certificate_attribute(x509_cert, CS_OU_ATTRIBUTE_TYPE, &ou_attribute_data, &ou_attribute_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(fcc_status != FCC_STATUS_SUCCESS, fcc_status = fcc_status, "Failed to get size OU attribute");
+
+    //Get aid data
+    fcc_status = fcc_get_kcm_data(parameter_name, size_of_parameter_name, KCM_CONFIG_ITEM, &server_uri_buffer, &item_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to get kcm data server url");
+
+    uri_string = fcc_malloc(item_size + 1);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((uri_string == NULL), fcc_status = FCC_STATUS_MEMORY_OUT, exit, "Failed to get kcm data server url");
+
+    memcpy(uri_string, server_uri_buffer, item_size);
+    (*(uri_string + item_size)) = '\0';
+
+    aid_substring = strstr(uri_string, "&aid=");
+    if (aid_substring == NULL) {
+        aid_substring = strstr(uri_string, "?aid=");
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((aid_substring == NULL), fcc_status = FCC_STATUS_URI_WRONG_FORMAT, exit, "URI format is wrong");
+    }
+
+    aid_substring_size = (int)strlen(aid_substring);
+    aid_substring_size = aid_substring_size - len_of_aid_sub_string;
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((aid_substring_size < (int)ou_attribute_size - 1), fcc_status = FCC_STATUS_URI_WRONG_FORMAT, exit, "URI format is wrong");
+
+    result = memcmp(&(aid_substring[len_of_aid_sub_string]), ou_attribute_data, ou_attribute_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((result != 0), fcc_status = FCC_STATUS_INVALID_LWM2M_CN_ATTR, exit, "CN of LWM2M different from endpoint name");
+
+exit:
+    fcc_free(ou_attribute_data);
+    fcc_free(server_uri_buffer);
+    fcc_free(uri_string);
+    return fcc_status;
+}
+/**This function verifies  certificate's cn attribute is equal to endpoint name.
+*
+* @param certificate_data[in]                  buffer of certificate.
+* @param size_of_certificate_data[in]          size of certificate data.
+*        fcc_status_e status.
+*/
+static fcc_status_e compare_cn_with_endpoint(palX509Handle_t x509_cert)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    //fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    size_t size_of_cn_attr = 0;
+    uint8_t *cn_attribute_data = NULL;
+    size_t endpoint_name_size;
+    uint8_t *endpoint_name_data = NULL;
+    int result = 0;
+
+    //Get  CN certificate attribute
+    fcc_status = fcc_get_certificate_attribute(x509_cert, CS_CN_ATTRIBUTE_TYPE, &cn_attribute_data, &size_of_cn_attr);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(fcc_status != FCC_STATUS_SUCCESS, fcc_status = fcc_status, "Failed to get size CN attribute");
+
+    //Get attribute returns size of string including  "\0"
+    size_of_cn_attr = size_of_cn_attr - 1;
+
+    //Get endpoint name size
+    fcc_status = fcc_get_kcm_data((const uint8_t*)g_fcc_endpoint_parameter_name, strlen(g_fcc_endpoint_parameter_name), KCM_CONFIG_ITEM, &endpoint_name_data, &endpoint_name_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to get endpoint name");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((size_of_cn_attr != endpoint_name_size), fcc_status = FCC_STATUS_INVALID_LWM2M_CN_ATTR, exit, "Wrong size of CN");
+
+    result = memcmp(endpoint_name_data, cn_attribute_data, size_of_cn_attr);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((result != 0), fcc_status = FCC_STATUS_INVALID_LWM2M_CN_ATTR, exit, "CN of the certificate is different from endpoint name");
+
+exit:
+    fcc_free(cn_attribute_data);
+    fcc_free(endpoint_name_data);
+    return fcc_status;
+}
+/** The function checks validity of bootstrap server uri parameter
+*
+* The function checks the item's size, gets its data and checks it.
+*
+* @param bootrstrap_server_uri_name[in]             The bootstrap uri name.
+* @param size_of_bootrstrap_server_uri_name[in]     The size of bootstrap uri name.
+* @return
+*     fcc_status_e.
+*/
+static fcc_status_e verify_server_uri(bool use_bootstrap)
+{
+
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t item_size = 0;
+    uint8_t *server_uri_buffer = NULL;
+    uint8_t *parameter_name = NULL;
+    size_t size_of_parameter_name = 0;
+    uint8_t *second_mode_parameter_name = NULL;
+    size_t size_of_second_mode_parameter_name = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    //Set server uri parameter names of current and second mode according to bootstrap mode
+    if (use_bootstrap == true) {
+        parameter_name = (uint8_t*)g_fcc_bootstrap_server_uri_name;
+        size_of_parameter_name = strlen(g_fcc_bootstrap_server_uri_name);
+        second_mode_parameter_name = (uint8_t*)g_fcc_lwm2m_server_uri_name;
+        size_of_second_mode_parameter_name = strlen(g_fcc_lwm2m_server_uri_name);
+    } else {
+        parameter_name = (uint8_t*)g_fcc_lwm2m_server_uri_name;
+        size_of_parameter_name = strlen(g_fcc_lwm2m_server_uri_name);
+        second_mode_parameter_name = (uint8_t*)g_fcc_bootstrap_server_uri_name;
+        size_of_second_mode_parameter_name = strlen(g_fcc_bootstrap_server_uri_name);
+    }
+    fcc_status = fcc_get_kcm_data(parameter_name, size_of_parameter_name, KCM_CONFIG_ITEM, &server_uri_buffer, &item_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to get kcm data server url");
+
+    //Check that server uri of second mode is not present, if yes - set warning
+    fcc_status = verify_existence_and_set_warning(second_mode_parameter_name, size_of_second_mode_parameter_name, KCM_CONFIG_ITEM, false);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to verify_existence_and_set_warning");
+
+    //Check server uri data
+    fcc_status = fcc_check_uri_contents(use_bootstrap, server_uri_buffer, item_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to check bootstrap uri data");
+
+exit:
+    fcc_free(server_uri_buffer);
+    //In case kcm or fcc error, record the error with parameter name
+    if (kcm_status != KCM_STATUS_SUCCESS || fcc_status != FCC_STATUS_SUCCESS) {
+        if (fcc_status == FCC_STATUS_FIRST_TO_CLAIM_NOT_ALLOWED && parameter_name == (uint8_t*)g_fcc_lwm2m_server_uri_name)
+        {
+            // In case that using lwm2m and first to claim on, change the parameter_name
+            parameter_name = (uint8_t*)g_fcc_first_to_claim_parameter_name;
+            size_of_parameter_name = strlen(g_fcc_first_to_claim_parameter_name);
+        }
+        output_info_fcc_status = fcc_store_error_info(parameter_name, size_of_parameter_name, fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error %d",
+                                        fcc_status);
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+/* The function checks UTC offset.
+*/
+static fcc_status_e check_utc_offset(void)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e fcc_output_status = FCC_STATUS_SUCCESS;
+    uint8_t *parameter_name = (uint8_t*)g_fcc_offset_from_utc_parameter_name;
+    size_t size_of_parameter_name = strlen(g_fcc_offset_from_utc_parameter_name);
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    size_t item_size = 0;
+
+    uint8_t *utc_offset_data = NULL;
+    bool status = false;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    fcc_status = fcc_get_kcm_data(parameter_name, size_of_parameter_name, KCM_CONFIG_ITEM, &utc_offset_data, &item_size);
+
+    //If the item is missing or empty, write warning
+    if (fcc_status == FCC_STATUS_ITEM_NOT_EXIST || fcc_status == FCC_STATUS_EMPTY_ITEM) {
+        fcc_output_status = fcc_store_warning_info(parameter_name, size_of_parameter_name, g_fcc_item_not_set_warning_str);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_output_status != FCC_STATUS_SUCCESS),
+                                      fcc_status = FCC_STATUS_WARNING_CREATE_ERROR,
+                                      exit,
+                                      "Failed to create output warning %s",
+                                      g_fcc_item_not_set_warning_str);
+        fcc_status = FCC_STATUS_SUCCESS;
+    } else {
+        //If get kcm data returned error, exit with error
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to get utc data");
+
+        status = check_utc_offset_data((char*)utc_offset_data, item_size);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), fcc_status = FCC_STATUS_UTC_OFFSET_WRONG_FORMAT, exit, "Failed to check utc offset");
+    }
+
+exit:
+    fcc_free(utc_offset_data);
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info(parameter_name, size_of_parameter_name, fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error  %d",
+                                        fcc_status);
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+/**This function checks Root CA certificate.
+*
+* @param device_objects[in]         Structure with set of device security object data.
+* @param use_bootstrap[in]          Bootstrap mode.
+*    @returns
+*        fcc_status_e status.
+*/
+static fcc_status_e verify_root_ca_certificate(bool use_bootstrap)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t item_size = 0;
+    uint8_t *parameter_name = NULL;
+    size_t size_of_parameter_name = 0;
+    uint8_t *second_mode_parameter_name = NULL;
+    size_t size_of_second_mode_parameter_name = 0;
+    uint8_t attribute_data[PAL_CERT_ID_SIZE] = { 0 };
+    size_t size_of_attribute_data = 0;
+    uint8_t data_out[FCC_CA_IDENTIFICATION_SIZE] = { 0 };
+    size_t data_size_out = 0;
+    int result = 0;
+
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    //Set CA certificate names of current and second mode
+    if (use_bootstrap == true) {
+        //Set bootstrap root ca certificate name
+        parameter_name = (uint8_t*)g_fcc_bootstrap_server_ca_certificate_name;
+        size_of_parameter_name = strlen(g_fcc_bootstrap_server_ca_certificate_name);
+        second_mode_parameter_name = (uint8_t*)g_fcc_lwm2m_server_ca_certificate_name;
+        size_of_second_mode_parameter_name = strlen(g_fcc_lwm2m_server_ca_certificate_name);
+    } else {
+        //Set lwm2m root ca certificate name
+        parameter_name = (uint8_t*)g_fcc_lwm2m_server_ca_certificate_name;
+        size_of_parameter_name = strlen(g_fcc_lwm2m_server_ca_certificate_name);
+        second_mode_parameter_name = (uint8_t*)g_fcc_bootstrap_server_ca_certificate_name;
+        size_of_second_mode_parameter_name = strlen(g_fcc_bootstrap_server_ca_certificate_name);
+    }
+
+    //Check that ca certificate of current mode is present 
+    kcm_status = kcm_item_get_data_size((const uint8_t*)parameter_name,
+                                        size_of_parameter_name,
+                                        KCM_CERTIFICATE_ITEM,
+                                        &item_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_ITEM_NOT_EXIST, store_error_and_exit, "Failed to get size bootstrap root ca certificate size");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((item_size == 0), fcc_status = FCC_STATUS_EMPTY_ITEM, store_error_and_exit, "Empty root CA certificate");
+
+    //Check  that ca certificate of second mode is not present, if yes - set warning
+    fcc_status = verify_existence_and_set_warning(second_mode_parameter_name, size_of_second_mode_parameter_name, KCM_CERTIFICATE_ITEM, false);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, store_error_and_exit, "Failed in verify_existence_and_set_warning");
+
+    if (use_bootstrap == true) {
+        fcc_status = fcc_get_certificate_attribute_by_name((const uint8_t*)parameter_name,
+                                                           size_of_parameter_name,
+                                                           CS_CERT_ID_ATTR,
+                                                           attribute_data,
+                                                           sizeof(attribute_data),
+                                                           &size_of_attribute_data);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, store_error_and_exit, "Failed to get ca id attribute");
+
+        kcm_status = storage_fcc_rbp_read(STORAGE_RBP_TRUSTED_TIME_SRV_ID_NAME, data_out, size_of_attribute_data, &data_size_out);
+        if (kcm_status != KCM_STATUS_SUCCESS || data_size_out != size_of_attribute_data) {
+            output_info_fcc_status = fcc_store_warning_info((const uint8_t*)parameter_name, size_of_parameter_name, g_fcc_ca_identifier_warning_str);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((output_info_fcc_status != FCC_STATUS_SUCCESS), fcc_status = FCC_STATUS_WARNING_CREATE_ERROR, store_error_and_exit, "Failed to create warning");
+        }
+
+        if (fcc_status == FCC_STATUS_SUCCESS) {
+            result = memcmp(data_out, attribute_data, data_size_out);
+            if (result != 0) {
+                output_info_fcc_status = fcc_store_warning_info((const uint8_t*)parameter_name, size_of_parameter_name, g_fcc_ca_identifier_warning_str);
+                SA_PV_ERR_RECOVERABLE_GOTO_IF((output_info_fcc_status != FCC_STATUS_SUCCESS), fcc_status = FCC_STATUS_WARNING_CREATE_ERROR, store_error_and_exit, "Failed to create warning");
+            }
+        }
+        fcc_status = FCC_STATUS_SUCCESS;
+    }
+
+    //TBD : check of mbed crypto scheme IOTPREQ-1417
+store_error_and_exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info(parameter_name, size_of_parameter_name, fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error  %d",
+                                        fcc_status);
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+/** Get a handle to the next X509 in the chain
+*   This is done by getting the size of the next X509, then reading the file into a dynamically allocated buffer, creating the X509 handle and freeing the buffer.
+*   Calling this function after ::kcm_cert_chain_open will output the X509 handle of the first certificate in the chain
+*
+*    @param[in]  kcm_chain_handle                  pointer to an open chain handle (use the ::kcm_cert_chain_open API).
+*    @param[out] x509_cert_handle_out              pointer to an X509 handle where the created handle will be placed.
+*
+*    @returns
+*        FCC_STATUS_SUCCESS in case of success or one of the `::fcc_status_e` errors otherwise.
+*/
+static fcc_status_e get_next_x509_in_chain(kcm_cert_chain_handle chain_handle, palX509Handle_t *x509_cert_handle_out)
+{
+    uint8_t *cert_buff = NULL;
+    size_t cert_buff_size = 0;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    kcm_status = kcm_cert_chain_get_next_size(chain_handle, &cert_buff_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_convert_kcm_to_fcc_status(kcm_status), "Failed to get next size");
+
+    cert_buff = fcc_malloc(cert_buff_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cert_buff == NULL), FCC_STATUS_MEMORY_OUT, "Allocation failed");
+
+    kcm_status = kcm_cert_chain_get_next_data(chain_handle, cert_buff, cert_buff_size, &cert_buff_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_status), Exit, "Failed to get next cert");
+
+    kcm_status = cs_create_handle_from_der_x509_cert(cert_buff, cert_buff_size, x509_cert_handle_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_status), Exit, "Failed to get X509 handle");
+
+Exit:
+    fcc_free(cert_buff);
+    return fcc_status;
+}
+
+/**This function checks device private key.
+*
+* @param use_bootstrap[in]          Bootstrap mode.
+*    @returns
+*        fcc_status_e status.
+*/
+static fcc_status_e verify_device_certificate_and_private_key(bool use_bootstrap)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    bool is_self_signed = false;
+    uint8_t *parameter_name = NULL;
+    size_t size_of_parameter_name = 0;
+    uint8_t *second_mode_parameter_name = NULL;
+    size_t size_of_second_mode_parameter_name = 0;
+    uint8_t *private_key_data = NULL;
+    size_t size_of_private_key_data = 0;
+    kcm_cert_chain_context_int_s *cert_chain;
+    kcm_cert_chain_handle chain_handle;
+    size_t chain_len = 0;
+    palX509Handle_t x509_cert_handle = NULLPTR;
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    //Set device private key names of current and second modes
+    if (use_bootstrap == true) {
+        parameter_name = (uint8_t*)g_fcc_bootstrap_device_private_key_name;
+        size_of_parameter_name = strlen(g_fcc_bootstrap_device_private_key_name);
+        second_mode_parameter_name = (uint8_t*)g_fcc_lwm2m_device_private_key_name;
+        size_of_second_mode_parameter_name = strlen(g_fcc_lwm2m_device_private_key_name);
+    } else {
+        parameter_name = (uint8_t*)g_fcc_lwm2m_device_private_key_name;
+        size_of_parameter_name = strlen(g_fcc_lwm2m_device_private_key_name);
+        second_mode_parameter_name = (uint8_t*)g_fcc_bootstrap_device_private_key_name;
+        size_of_second_mode_parameter_name = strlen(g_fcc_bootstrap_device_private_key_name);
+    }
+
+    fcc_status = fcc_get_kcm_data(parameter_name, size_of_parameter_name, KCM_PRIVATE_KEY_ITEM, &private_key_data, &size_of_private_key_data);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, store_error_and_exit, "Failed to get device certificate");
+
+    //Check that device private key of second mode is not present, if yes - set warning
+    fcc_status = verify_existence_and_set_warning(second_mode_parameter_name, size_of_second_mode_parameter_name, KCM_PRIVATE_KEY_ITEM, false);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, store_error_and_exit, "Failed in verify_existence_and_set_warning");
+
+
+    //Set parameter names of device certificate according to mode
+    if (use_bootstrap == true) {
+        //Set bootstrap root ca certificate name
+        parameter_name = (uint8_t*)g_fcc_bootstrap_device_certificate_name;
+        size_of_parameter_name = strlen(g_fcc_bootstrap_device_certificate_name);
+        second_mode_parameter_name = (uint8_t*)g_fcc_lwm2m_device_certificate_name;
+        size_of_second_mode_parameter_name = strlen(g_fcc_lwm2m_device_certificate_name);
+    } else {
+        //Set lwm2m device certificate name
+        parameter_name = (uint8_t*)g_fcc_lwm2m_device_certificate_name;
+        size_of_parameter_name = strlen(g_fcc_lwm2m_device_certificate_name);
+        second_mode_parameter_name = (uint8_t*)g_fcc_bootstrap_device_certificate_name;
+        size_of_second_mode_parameter_name = strlen(g_fcc_bootstrap_device_certificate_name);
+    }
+
+    // Open device certificate as chain. 
+    kcm_status = kcm_cert_chain_open(&chain_handle, parameter_name, size_of_parameter_name, &chain_len);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_status), store_error_and_exit, "Failed to get device certificate descriptor");
+    
+    cert_chain = (kcm_cert_chain_context_int_s *)chain_handle;
+
+    //Create device certificate handle
+    fcc_status = get_next_x509_in_chain(chain_handle, &x509_cert_handle);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, close_chain, "Failed to get device certificate descriptor");
+
+    //Check device certificate public key
+    kcm_status = cs_check_certifcate_public_key(x509_cert_handle, private_key_data, size_of_private_key_data);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_CERTIFICATE_PUBLIC_KEY_CORRELATION_ERROR, close_chain, "Failed to check device certificate public key");
+
+    //Check if the certificate of second mode exists, if yes - set warning
+    fcc_status = verify_existence_and_set_warning(second_mode_parameter_name, size_of_second_mode_parameter_name, KCM_CERTIFICATE_ITEM, false);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, close_chain, "Failed to verify_existence_and_set_warning");
+
+    //Compare device certificate's CN attribute with endpoint name
+    fcc_status = compare_cn_with_endpoint(x509_cert_handle);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, close_chain, "Failed to compare_cn_with_endpoint");
+
+    //In case LWM2M certificate check it's OU attribute with aid of server link
+    if (strcmp((const char*)parameter_name, g_fcc_lwm2m_device_certificate_name) == 0) {
+        fcc_status = compare_ou_with_aid_server(x509_cert_handle);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, close_chain, "Failed to compare_ou_with_aid_server");
+    }
+
+    //Check that device certificate not self-signed
+    kcm_status = cs_is_self_signed_x509_cert(x509_cert_handle, &is_self_signed);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_INVALID_CERTIFICATE, close_chain, "Failed to check if device certificate is self-signed");
+    if (is_self_signed == true) {
+        output_info_fcc_status = fcc_store_warning_info(parameter_name, size_of_parameter_name, g_fcc_self_signed_warning_str);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                      fcc_status = FCC_STATUS_WARNING_CREATE_ERROR,
+                                      close_chain,
+                                      "Failed to create warning %s",
+                                      g_fcc_self_signed_warning_str);
+    }
+
+    //Verify expiration of first certificate in chain
+    fcc_status = verify_certificate_expiration(x509_cert_handle, parameter_name, size_of_parameter_name);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, close_chain, "Failed to verify_certificate_validity");
+
+    // Verify expiration of rest of chain
+    while (cert_chain->current_cert_index < cert_chain->num_of_certificates_in_chain) {
+
+        // Close handle of first X509 in chain
+        cs_close_handle_x509_cert(&x509_cert_handle);
+        
+        // Acquire a handle to the next X509 in the chain
+        fcc_status = get_next_x509_in_chain(chain_handle, &x509_cert_handle);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, close_chain, "Failed to get device certificate descriptor");
+
+        // Only verify the expiration date of the X509, not the signature (was checked before the store)
+        fcc_status = verify_certificate_expiration(x509_cert_handle, KCM_FILE_BASENAME(cert_chain->chain_name, KCM_FILE_PREFIX_CERTIFICATE), KCM_FILE_BASENAME_LEN(cert_chain->chain_name_len, KCM_FILE_PREFIX_CERTIFICATE));
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, close_chain, "Failed to verify_certificate_validity");
+    }
+
+
+close_chain:
+    kcm_cert_chain_close(chain_handle);
+
+store_error_and_exit:
+    fcc_free(private_key_data);
+    cs_close_handle_x509_cert(&x509_cert_handle);
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info(parameter_name, size_of_parameter_name, fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error  %d",
+                                        fcc_status);
+    }
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+/* The function checks firmware integrity ca and firmware integrity certificates
+*/
+static fcc_status_e verify_firmware_update_certificate(void)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e fcc_output_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    uint8_t *parameter_name = (uint8_t*)g_fcc_update_authentication_certificate_name;
+    size_t size_of_parameter_name = strlen(g_fcc_update_authentication_certificate_name);
+    palX509Handle_t x509_cert_handle = NULLPTR;
+    kcm_cert_chain_context_int_s *cert_chain = NULL;
+    kcm_cert_chain_handle chain_handle;
+    size_t chain_len = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    // Open device certificate as chain. 
+    kcm_status = kcm_cert_chain_open(&chain_handle, parameter_name, size_of_parameter_name, &chain_len);
+
+    // If item does not exist or is empty -set warning
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND ) {
+        fcc_output_status = fcc_store_warning_info((const uint8_t*)parameter_name, size_of_parameter_name, g_fcc_item_not_set_warning_str);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_output_status != FCC_STATUS_SUCCESS),
+                                      fcc_status = FCC_STATUS_WARNING_CREATE_ERROR,
+                                      exit,
+                                      "Failed to create output warning %s",
+                                      g_fcc_item_not_set_warning_str);
+        fcc_status = FCC_STATUS_SUCCESS;
+    } else {
+
+        //If get kcm data returned error, exit with error
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_status), exit, "Failed to get update certificate data");
+
+        cert_chain = (kcm_cert_chain_context_int_s *)chain_handle;
+
+        // Verify expiration of all certificates in firmware chain
+        // ADAM: Maybe change to function that gets verify_certificate_expiration as callback function (seems unnecessary for now...)
+        while (cert_chain->current_cert_index < cert_chain->num_of_certificates_in_chain) {
+
+            // Acquire a handle to the next X509 in the chain
+            fcc_status = get_next_x509_in_chain(chain_handle, &x509_cert_handle);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to get device certificate descriptor");
+
+            // Only verify the expiration date of the X509, not the signature (was checked before the store)
+            fcc_status = verify_certificate_expiration(x509_cert_handle, parameter_name, strlen(g_fcc_update_authentication_certificate_name));
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to verify_certificate_validity");
+
+            cs_close_handle_x509_cert(&x509_cert_handle);
+
+            // Set handle to 0 so that cs_close_handle_x509_cert is not called upon exit
+            x509_cert_handle = NULLPTR;
+        }
+        
+    }
+
+exit:
+    //Close the chain in case it was created
+    if ( cert_chain != NULL) {
+        kcm_cert_chain_close(chain_handle);
+    }
+    if (x509_cert_handle != NULLPTR) {
+        cs_close_handle_x509_cert(&x509_cert_handle);
+    }
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info(parameter_name, size_of_parameter_name, fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error  %d",
+                                        fcc_status);
+    }
+    return fcc_status;
+}
+
+// Check that fcc_firmware_id_name exists and is of correct uuid5 size
+/** Check that fcc_firmware_id_name exists and is of correct uuid5 size
+*
+* @param fcc_firmware_id_name[in]           Name of the file of the uuid (must be either g_fcc_class_id_name or g_fcc_vendor_id_name).
+*    @returns
+*        FCC_STATUS_SUCCESS If validated successfully, or if the item does not exist (warning is set).
+*        Otherwise will return an fcc_status_e error
+*/
+
+static fcc_status_e verify_firmware_uuid(const char *fcc_firmware_id_name)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t item_size = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER("fcc_firmware_id_name = %s", fcc_firmware_id_name);
+
+    // Check if class id exists - if not write warning
+    kcm_status = kcm_item_get_data_size((const uint8_t*)fcc_firmware_id_name,
+                                        strlen(fcc_firmware_id_name),
+                                        KCM_CONFIG_ITEM,
+                                        &item_size);
+
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        // If item not found, store warning
+        if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+            fcc_status = fcc_store_warning_info((const uint8_t*)fcc_firmware_id_name, strlen(fcc_firmware_id_name), g_fcc_item_not_set_warning_str);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS),
+                (fcc_status = FCC_STATUS_WARNING_CREATE_ERROR),
+                                          Exit,
+                                          "Failed to create output warning %s",
+                                          g_fcc_item_not_set_warning_str);
+
+        } else { // If any other KCM error - exit with generic KCM error
+            fcc_status = FCC_STATUS_KCM_ERROR;
+
+            // Go to Exit returning FCC_STATUS_KCM_ERROR and setting error buffer
+            goto Exit;
+        }
+
+    } else {
+        // If item exists assert item is correct size of UUID5 
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((item_size != FCC_UUID5_SIZE_IN_BYTES), (fcc_status = FCC_STATUS_WRONG_ITEM_DATA_SIZE), Exit, "Class ID of incorrect size - %" PRIu32, (uint32_t)item_size);
+    }
+
+Exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info((uint8_t*)fcc_firmware_id_name, strlen(fcc_firmware_id_name), fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error  %d",
+                                        fcc_status);
+    }
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+//FIXME : once init entropy API will be ready,add fcc_is_entropy_initialized implementation
+bool fcc_is_entropy_initialized(void)
+{
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return true;
+}
+fcc_status_e fcc_check_time_synchronization()
+{
+
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    uint64_t time = 0;
+    uint8_t *parameter_name = (uint8_t*)g_fcc_device_time_zone_parameter_name;
+    size_t size_of_parameter_name = strlen(g_fcc_device_time_zone_parameter_name);
+    size_t item_size = 0;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    /*
+    Time zone defines -  https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
+    */
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    //Check device time
+    time = pal_osGetTime();
+    if (time == 0) {
+        output_info_fcc_status = fcc_store_warning_info((const uint8_t*)g_fcc_current_time_parameter_name, strlen(g_fcc_current_time_parameter_name), g_fcc_item_not_set_warning_str);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS), fcc_status = FCC_STATUS_WARNING_CREATE_ERROR, "Failed to create warning");
+    }
+
+    //Check device time zone
+    kcm_status = kcm_item_get_data_size((const uint8_t*)parameter_name,
+                                        size_of_parameter_name,
+                                        KCM_CONFIG_ITEM,
+                                        &item_size);
+    //Store warning in case time zone is missing or empty
+    if (kcm_status != KCM_STATUS_SUCCESS || item_size == 0) {
+        output_info_fcc_status = fcc_store_warning_info(parameter_name, size_of_parameter_name, g_fcc_item_not_set_warning_str);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_WARNING_CREATE_ERROR,
+                                        "Failed to create output warning %s",
+                                        g_fcc_item_not_set_warning_str);
+    }
+
+    //Check UTC offset
+    fcc_status = check_utc_offset();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed in check_utc_offset");
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+fcc_status_e fcc_check_device_general_info()
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    size_t config_param_size = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    //Check FCC_ENDPOINT_NAME_CONFIG_PARAM_NAME
+    kcm_status = kcm_item_get_data_size((const uint8_t*)&g_fcc_endpoint_parameter_name,
+                                        strlen(g_fcc_endpoint_parameter_name),
+                                        KCM_CONFIG_ITEM,
+                                        &config_param_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_ITEM_NOT_EXIST, exit, "Failed to get size of %s ", g_fcc_endpoint_parameter_name);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((config_param_size == 0), fcc_status = FCC_STATUS_EMPTY_ITEM, exit, "Size of %s is 0 ", g_fcc_endpoint_parameter_name);
+
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info((const uint8_t*)g_fcc_endpoint_parameter_name, strlen(g_fcc_endpoint_parameter_name), fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error %d",
+                                        fcc_status);
+    }
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+fcc_status_e fcc_check_device_meta_data(void)
+{
+    int config_param_index = 0;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t config_param_size = 0;
+    uint8_t *parameter_name = NULL;
+    size_t size_of_parameter_name = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    for (config_param_index = 0; config_param_index < FCC_MAX_CONFIG_PARAM_TYPE; config_param_index++) {
+
+        //Set current configuration parameter to local variable
+        parameter_name = (uint8_t*)fcc_config_param_lookup_table[config_param_index].config_param_name;
+        size_of_parameter_name = strlen(fcc_config_param_lookup_table[config_param_index].config_param_name);
+
+        //Check that current configuration parameter is present
+        kcm_status = kcm_item_get_data_size((const uint8_t*)parameter_name,
+                                            size_of_parameter_name,
+                                            KCM_CONFIG_ITEM,
+                                            &config_param_size);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_ITEM_NOT_EXIST, exit, "Failed to get size of %s ", fcc_config_param_lookup_table[config_param_index].config_param_name);
+    }
+
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info(parameter_name, size_of_parameter_name, fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error %d",
+                                        fcc_status);
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+fcc_status_e fcc_get_bootstrap_mode(bool *use_bootstrap)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    size_t config_param_size = sizeof(uint32_t);
+    size_t act_config_param_size = 0;
+    uint32_t bootstrap;
+    uint8_t *parameter_name = (uint8_t*)g_fcc_use_bootstrap_parameter_name;
+    size_t size_of_parameter_name = strlen(g_fcc_use_bootstrap_parameter_name);
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    //Get configuration parameter
+    kcm_status = kcm_item_get_data((const uint8_t*)parameter_name,
+                                   size_of_parameter_name,
+                                   KCM_CONFIG_ITEM,
+                                   (uint8_t*)&bootstrap,
+                                   config_param_size,
+                                   &act_config_param_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_ITEM_NOT_EXIST, exit, "Failed to get data bootstrap mode parameter");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((act_config_param_size != sizeof(uint32_t)), fcc_status = FCC_STATUS_WRONG_ITEM_DATA_SIZE, exit, "Size of bootstrap mode parameter is wrong ");
+
+    if (bootstrap != 0 && bootstrap != 1) {
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((true), fcc_status = FCC_STATUS_BOOTSTRAP_MODE_ERROR, exit, "Invalid bootstrap mode");
+    }
+    if (bootstrap == 0) {
+        *use_bootstrap = false;
+        output_info_fcc_status = fcc_store_warning_info(parameter_name, size_of_parameter_name, g_fcc_bootstrap_mode_false_warning_str);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                      fcc_status = FCC_STATUS_WARNING_CREATE_ERROR,
+                                      exit,
+                                      "Failed to create output warning %s",
+                                      g_fcc_bootstrap_mode_false_warning_str);
+    } else {
+        *use_bootstrap = true;
+    }
+
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info(parameter_name, size_of_parameter_name, fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error  %d",
+                                        fcc_status);
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT("use_bootstrap is %d", *use_bootstrap);
+    return fcc_status;
+}
+
+fcc_status_e fcc_check_device_security_objects(bool use_bootstrap)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    fcc_status = verify_root_ca_certificate(use_bootstrap);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to verify root CA certificate");
+
+    //Check bootstrap server URI
+    fcc_status = verify_server_uri(use_bootstrap);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to verify server URI");
+
+    //Check device certificate and private key
+    fcc_status = verify_device_certificate_and_private_key(use_bootstrap);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to verify device certificate and private key");
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+
+fcc_status_e fcc_check_firmware_update_integrity(void)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    fcc_status = verify_firmware_update_certificate();
+    //fcc_status = verify_certificate(g_fcc_update_authentication_certificate_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Failed to verify integrity CA certificate");
+
+    fcc_status = verify_firmware_uuid(g_fcc_class_id_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Error verifying class ID");
+
+    fcc_status = verify_firmware_uuid(g_fcc_vendor_id_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Error verifying vendor ID");
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/include/fcc_bundle_fields.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/include/fcc_bundle_fields.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,197 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_BUNDLE_FIELDS_H__
+#define __FCC_BUNDLE_FIELDS_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* @file fcc_bundle_handler.h
+*  \brief Defines for the bundles sent between the FCU and FCC 
+* This layer handles a device configuration bundle created by factory configurator utility (FCU).
+*/
+
+
+/**
+* Names of key parameters
+*/
+#define FCC_BUNDLE_DATA_PARAMETER_NAME                  "Name"
+#define FCC_BUNDLE_DATA_PARAMETER_SCHEME                "Type"
+#define FCC_BUNDLE_DATA_PARAMETER_FORMAT                "Format"
+#define FCC_BUNDLE_DATA_PARAMETER_DATA                  "Data"
+#define FCC_BUNDLE_DATA_PARAMETER_ACL                   "ACL"
+#define FCC_BUNDLE_DATA_PARAMETER_ARRAY                 "DataArray"
+#define FCC_BUNDLE_DATA_PARAMETER_PRIVATE_KEY_NAME      "PrKN"
+/**
+* Names of data formats
+*/
+#define FCC_BUNDLE_DER_DATA_FORMAT_NAME  "der"
+#define FCC_BUNDLE_PEM_DATA_FORMAT_NAME   "pem"
+
+
+/****************************************/
+/* Inbound Message Main CBOR Map Groups */
+/****************************************/
+
+/**
+* Name of keys group.
+*/
+#define FCC_KEY_GROUP_NAME                   "Keys"
+/**
+* Name of certificates group
+*/
+#define FCC_CERTIFICATE_GROUP_NAME           "Certificates"
+/**
+* Name of configuration parameters group.
+*/
+#define FCC_CONFIG_PARAM_GROUP_NAME           "ConfigParams"
+/**
+* Name of certificate chain group.
+*/
+#define FCC_CERTIFICATE_CHAIN_GROUP_NAME       "CertificateChains"
+/**
+* Name of scheme version group.
+*/
+#define FCC_BUNDLE_SCHEME_GROUP_NAME          "SchemeVersion"
+/**
+* Name of keep alive session group.
+*/
+#define FCC_KEEP_ALIVE_SESSION_GROUP_NAME          "KpAlvSess"
+/**
+* Name of Entropy group.
+*/
+#define FCC_ENTROPY_NAME       "Entropy"
+/**
+* Name of RoT group.
+*/
+#define FCC_ROT_NAME          "ROT"
+/**
+* Name of device verify readiness group.
+*/
+#define FCC_VERIFY_DEVICE_IS_READY_GROUP_NAME          "Verify"
+/**
+* Name of device verify readiness group.
+*/
+#define FCC_FACTORY_DISABLE_GROUP_NAME          "Disable"
+
+/**
+* Name of FCU session ID group (optional).
+*/
+#define FCC_FCU_SESSION_ID_GROUP_TYPE_NAME          "SID"
+
+/** Name of CSR requests group.
+*/
+#define FCC_CSR_REQUESTS_GROUP_NAME            "CsrReqs"
+
+/************************************************/
+/* Inbound Message: fields within CsrReqs Group */
+/************************************************/
+
+/**
+* Name of private key name field, within CSR Requests group
+*/
+#define FCC_CSRREQ_INBOUND_PRIVATE_KEY_NAME "PrKN"
+
+/**
+* Name of public key name field, within CSR Requests group
+*/
+#define FCC_CSRREQ_INBOUND_PUBLIC_KEY_NAME "PbKN"
+
+/**
+* Name of Extensions field, within CSR Requests group
+*/
+#define FCC_CSRREQ_INBOUND_EXTENSIONS_NAME "Ext"
+
+/**
+* Name of Subject field, within CSR Requests group
+*/
+#define FCC_CSRREQ_INBOUND_SUBJECT_NAME "Subj"
+
+/**
+* Name of Message digest field, within CSR Requests group
+*/
+#define FCC_CSRREQ_INBOUND_MESSAGEDIGEST_NAME "MD"
+
+
+/**********************************************************************/
+/* Inbound Message: fields within Extensions map within CsrReqs Group */
+/**********************************************************************/
+
+/**
+* Name of Trust field within Extensions
+*/
+#define FCC_CSRREQ_INBOUND_EXTENSION_TRUSTLEVEL_NAME "Trust"
+
+/**
+* Name of Key Usage field within Extensions
+*/
+#define FCC_CSRREQ_INBOUND_EXTENSION_KEYUSAGE_NAME "KU"
+
+/**
+* Name of Extended Key Usage field within Extensions
+*/
+#define FCC_CSRREQ_INBOUND_EXTENSION_EXTENDEDKEYUSAGE_NAME "EKU"
+
+/****************************************/
+/* Outbound Message Main CBOR Map Groups */
+/****************************************/
+
+/**
+* Name of error info group.
+*/
+//Fixme : rename "infoMessage" to ErrorInfo" when Factory tool will be ready for the change
+#define FCC_ERROR_INFO_GROUP_NAME              "InfoMessage"
+
+/**
+* Name of return status group.
+*/
+#define FCC_RETURN_STATUS_GROUP_NAME          "ReturnStatus"
+
+/**
+* Name of warning info group.
+*/
+#define FCC_WARNING_INFO_GROUP_NAME            "WarningInfo"
+
+/**
+* Name of CSRs group.
+*/
+#define FCC_CSR_OUTBOUND_GROUP_NAME                "Csrs"
+
+
+/***********************************************************/
+/* Outbound Message: fields the CSR maps within Csrs array */
+/***********************************************************/
+
+/**
+* Name of the private key corresponding to the CSR within the CSR map.
+*/
+#define FCC_CSR_OUTBOUND_MAP_PRIVATE_KEY_NAME FCC_CSRREQ_INBOUND_PRIVATE_KEY_NAME
+
+/**
+* Name of the data of the CSR within the CSR map.
+*/
+#define FCC_CSR_OUTBOUND_MAP_DATA FCC_BUNDLE_DATA_PARAMETER_DATA
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FCC_BUNDLE_FIELDS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/include/fcc_utils.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/include/fcc_utils.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,42 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_UTILS_H__
+#define __FCC_UTILS_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <inttypes.h>
+#include "key_config_manager.h"
+#include "factory_configurator_client.h"
+#include "fcc_defs.h"
+#include "pal_types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+fcc_status_e fcc_convert_kcm_to_fcc_status(kcm_status_e kcm_result);
+
+fcc_status_e fcc_convert_pal_to_fcc_status(palStatus_t pal_result);
+
+bool fcc_is_initialized(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FCC_UTILS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/include/fcc_verification.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/factory-configurator-client/source/include/fcc_verification.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,118 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_VERIFICATION_H__
+#define __FCC_VERIFICATION_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <inttypes.h>
+#include "key_config_manager.h"
+#include "factory_configurator_client.h"
+#include "fcc_defs.h"
+#include "cs_utils.h"
+#include "cs_der_certs.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* The size of the binary representation of UUID5. Used in verifying firmware vendor and class IDs.
+*/
+#define FCC_UUID5_SIZE_IN_BYTES 16
+
+/**
+* Types of configuration parameter
+*/
+typedef enum {
+    FCC_MANUFACTURER_NAME_CONFIG_PARAM_TYPE,
+    FCC_MODEL_NUMBER_CONFIG_PARAM_TYPE,
+    FCC_DEVICE_TYPE_CONFIG_PARAM_TYPE,
+    FCC_HARDWARE_VERSION_CONFIG_PARAM_TYPE,
+    FCC_MEMORY_TOTAL_SIZE_CONFIG_PARAM_TYPE,
+    FCC_DEVICE_SERIAL_NUMBER_CONFIG_PARAM_TYPE,
+    FCC_MAX_CONFIG_PARAM_TYPE
+} fcc_config_param_type_e;
+
+/**
+* Configuration parameters lookup record, correlating parameter's type and name
+*/
+typedef struct fcc_config_param_lookup_record_ {
+    fcc_config_param_type_e config_param_type;
+    const char *config_param_name;
+} fcc_config_param_lookup_record_s;
+
+
+/** Checks entropy initialization
+*
+*    @returns
+*        entropy status  true/false.
+*/
+bool fcc_is_entropy_initialized(void);
+
+/** Checks that all mandatory device meta data is present
+*
+*    @returns
+*        fcc_status_e status.
+*/
+fcc_status_e fcc_check_device_meta_data(void);
+
+/** Gets current bootstrap mode
+*
+* @param use_bootstrap[in/out]    The bootstrap mode
+*    @returns
+*        fcc_status_e status.
+*/
+fcc_status_e fcc_get_bootstrap_mode(bool *use_bootstrap);
+
+/**Function that checks all time synchronization parameters.
+*
+*    @returns
+*        fcc_status_e status.
+*/
+fcc_status_e fcc_check_time_synchronization(void);
+
+/** Checks mandatory device general info  - endpoint name. Does not check bootstrap_mode (checked with fcc_get_bootstrap_mode()).
+*
+*    @returns
+*        fcc_status_e status.
+*/
+fcc_status_e fcc_check_device_general_info( void );
+
+/** Checks device security objects : root ca certificate, device certificate, device private key and server URL.
+*
+* @param device_objects[in]           Structure with set of device security object names.
+* @param use_bootstrap[in]         Bootstrap mode.
+*    @returns
+*        fcc_status_e status.
+*/
+fcc_status_e fcc_check_device_security_objects(bool use_bootstrap);
+
+
+/** Checks firmware update integrity objects
+*
+*    @returns
+*        fcc_status_e status.
+*/
+fcc_status_e  fcc_check_firmware_update_integrity( void );
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FCC_VERIFICATION_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/fcc-bundle-handler/fcc_bundle_handler.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/fcc-bundle-handler/fcc_bundle_handler.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,54 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_BUNDLE_HANDLER_H__
+#define __FCC_BUNDLE_HANDLER_H__
+
+#include <stdlib.h>
+#include <inttypes.h>
+#include "fcc_status.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* @file fcc_bundle_handler.h
+*  \brief factory configurator client bundle handler APIs.
+*/
+
+
+/** Decodes and processes an inbound device configuration bundle created by FCU.
+* Also creates an outbound bundle that should be sent to FCU.
+* The function assumes that the bundle includes four groups represented as cbor maps.
+* The names of the groups are `SchemeVersion`, `Keys`, `Certificates` and `ConfigParams`.
+* Each group contains a list of items, and for each item, there are a number of relevant parameters.
+*
+* @param encoded_bundle The encoded FCU bundle that is written into a secure storage.
+* @param encoded_blob_size The encoded FCU bundle size in bytes.
+* @param bundle_response_out The encoded outbound bundle. It may contain data such as CSR and different types of key schemes.
+*        The response associates a descriptive error in case of a fault. Will be NULL if response not created successfully.
+* @param bundle_response_size_out The encoded outbound bundle size in bytes.
+*
+* @return
+*       FCC_STATUS_SUCCESS in case of success or one of the `::fcc_status_e` errors otherwise.
+*/
+fcc_status_e fcc_bundle_handler(const uint8_t *encoded_bundle, size_t encoded_bundle_size, uint8_t **bundle_response_out, size_t *bundle_response_size_out);
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FCC_BUNDLE_HANDLER_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_certificate_chain_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_certificate_chain_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,125 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "fcc_bundle_handler.h"
+#include "cn-cbor.h"
+#include "pv_error_handling.h"
+#include "fcc_bundle_utils.h"
+#include "key_config_manager.h"
+#include "fcc_output_info_handler.h"
+#include "fcc_malloc.h"
+#include "fcc_time_profiling.h"
+#include "fcc_utils.h"
+
+
+/** Processes  certificate chain list.
+* The function extracts data parameters for each certificate chain and stores it.
+*
+* @param cert_chains_list_cb[in]   The cbor structure with certificate chain list.
+*
+* @return
+*     true for success, false otherwise.
+*/
+fcc_status_e fcc_bundle_process_certificate_chains(const cn_cbor *cert_chains_list_cb)
+{
+    bool status = false;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_result = KCM_STATUS_SUCCESS;
+    uint32_t cert_chain_index = 0;
+    uint32_t cert_index = 0;
+    cn_cbor *cert_chain_cb = NULL;
+    cn_cbor *cert_cb = NULL;
+    fcc_bundle_data_param_s certificate_chain;
+    uint8_t *certificate_data;
+    size_t certificate_data_size = 0;
+    kcm_cert_chain_handle cert_chain_handle = NULL;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cert_chains_list_cb == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Invalid cert_chains_list_cb pointer");
+
+    //Initialize data struct
+    memset(&certificate_chain, 0, sizeof(fcc_bundle_data_param_s));
+
+    for (cert_chain_index = 0; cert_chain_index < (uint32_t)cert_chains_list_cb->length; cert_chain_index++) {
+
+        FCC_SET_START_TIMER(fcc_certificate_chain_timer);
+
+        certificate_data = NULL;
+
+
+        //Get certificate chain CBOR struct at index cert_chain_index
+        cert_chain_cb = cn_cbor_index(cert_chains_list_cb, cert_chain_index);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((cert_chain_cb == NULL), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Failed to get certificate chain at index (%" PRIu32 ") ", cert_chain_index);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((cert_chain_cb->type != CN_CBOR_MAP), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Wrong type of certificate chain CBOR struct at index (%" PRIu32 ") ", cert_chain_index);
+
+        status = fcc_bundle_get_data_param(cert_chain_cb, &certificate_chain);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), fcc_status = FCC_STATUS_BUNDLE_ERROR, exit, "Failed to get certificate chain data at index (%" PRIu32 ") ", cert_chain_index);
+
+        // create chain
+        kcm_result = kcm_cert_chain_create(&cert_chain_handle, certificate_chain.name, certificate_chain.name_len, (size_t)certificate_chain.array_cn->length, true);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_KCM_ERROR, exit, "Failed to create certificate chain");
+        
+        //Get all certificates in certificate chain and store it
+        for (cert_index = 0; cert_index < (uint32_t)certificate_chain.array_cn->length; cert_index++) {
+
+            cert_cb = cn_cbor_index(certificate_chain.array_cn, (unsigned int)cert_index);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((cert_cb == NULL), fcc_status = FCC_STATUS_BUNDLE_ERROR, exit, "Failed to get cert cbor at index (%" PRIu32 ") ", cert_index);
+
+            status = get_data_buffer_from_cbor(cert_cb, &certificate_data, &certificate_data_size);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((status == false || certificate_data == NULL || certificate_data_size == 0), fcc_status = FCC_STATUS_BUNDLE_ERROR, exit, "Failed to get cert data at index (%" PRIu32 ") ", cert_index);
+
+            //If private key name was passed - current leaf certificate is self generated and we need to perform verification against given private key
+            if (cert_index == 0 && certificate_chain.private_key_name != NULL) {
+                //Try to retrieve the private key from the device and verify the leaf certificate against private key data
+                kcm_result = kcm_certificate_verify_with_private_key(
+                    certificate_data,
+                    certificate_data_size,
+                    certificate_chain.private_key_name,
+                    certificate_chain.private_key_name_len);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_CERTIFICATE_PUBLIC_KEY_CORRELATION_ERROR, exit, "Failed to verify leaf certificate against given private key (%" PRIu32 ") ", cert_chain_index);
+            }
+            kcm_result = kcm_cert_chain_add_next(cert_chain_handle, certificate_data, certificate_data_size);            
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_result), exit, "Failed to add certificate chain at index (%" PRIu32 ") ", cert_chain_index);
+        }
+        // close chain
+        kcm_result = kcm_cert_chain_close(cert_chain_handle);
+        cert_chain_handle = NULL;
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_KCM_ERROR, exit, "Failed to close certificate chain");
+        FCC_END_TIMER((char*)certificate_chain.name, certificate_chain.name_len, fcc_certificate_chain_timer);
+    }
+
+exit:
+    if (kcm_result != KCM_STATUS_SUCCESS) {
+        if (cert_chain_handle != NULL) {
+            kcm_cert_chain_close(cert_chain_handle);
+        }
+        //KCM_STATUS_ITEM_NOT_FOUND returned only if private key of self-generate certificate is missing.In this case we need to return name of themissing item -the private key.
+        if (kcm_result == KCM_STATUS_ITEM_NOT_FOUND) {
+            output_info_fcc_status = fcc_bundle_store_error_info(certificate_chain.private_key_name, certificate_chain.private_key_name_len, kcm_result);
+        } else {
+            output_info_fcc_status = fcc_bundle_store_error_info(certificate_chain.name, certificate_chain.name_len, kcm_result);
+        }
+
+    }
+    fcc_bundle_clean_and_free_data_param(&certificate_chain);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                    fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                    "Failed to create output kcm_status error %d", kcm_result);
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_certificate_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_certificate_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,99 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "fcc_bundle_handler.h"
+#include "cn-cbor.h"
+#include "pv_error_handling.h"
+#include "fcc_bundle_utils.h"
+#include "key_config_manager.h"
+#include "fcc_output_info_handler.h"
+#include "fcc_time_profiling.h"
+#include "fcc_utils.h"
+
+
+/** Processes  certificate list.
+* The function extracts data parameters for each certificate and stores it.
+*
+* @param certs_list_cb[in]   The cbor structure with certificate list.
+*
+* @return
+*     true for success, false otherwise.
+*/
+fcc_status_e fcc_bundle_process_certificates(const cn_cbor *certs_list_cb)
+{
+    bool status = false;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_result =  KCM_STATUS_SUCCESS;
+    uint32_t cert_index = 0;
+    cn_cbor *cert_cb;
+    fcc_bundle_data_param_s certificate;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((certs_list_cb == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Invalid certs_list_cb pointer");
+
+    //Initialize data struct
+    memset(&certificate, 0, sizeof(fcc_bundle_data_param_s));
+
+    for (cert_index = 0; cert_index < (uint32_t)certs_list_cb->length; cert_index++) {
+
+        FCC_SET_START_TIMER(fcc_certificate_timer);
+
+        //fcc_bundle_clean_and_free_data_param(&certificate);
+
+        //Get key CBOR struct at index key_index
+        cert_cb = cn_cbor_index(certs_list_cb, cert_index);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((cert_cb == NULL), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Failed to get certificate at index (%" PRIu32 ") ", cert_index);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((cert_cb->type != CN_CBOR_MAP), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Wrong type of certificate CBOR struct at index (%" PRIu32 ") ", cert_index);
+
+        status = fcc_bundle_get_data_param(cert_cb, &certificate);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((status != true), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Failed to get certificate data at index (%" PRIu32 ") ", cert_index);
+
+        //If private key name was passed with the certificate - the certificate is self-generated and we need to verify it agains given private key
+        if (certificate.private_key_name != NULL) {
+            //Try to retrieve the private key from the device and verify the certificate against key data
+            kcm_result = kcm_certificate_verify_with_private_key(
+                certificate.data,
+                certificate.data_size,
+                certificate.private_key_name,
+                certificate.private_key_name_len);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_CERTIFICATE_PUBLIC_KEY_CORRELATION_ERROR, exit, "Failed to verify certificate against given private key (%" PRIu32 ") ", cert_index);
+        }
+
+        kcm_result = kcm_item_store(certificate.name, certificate.name_len, KCM_CERTIFICATE_ITEM, true, certificate.data, certificate.data_size, certificate.acl);
+        FCC_END_TIMER((char*)certificate.name, certificate.name_len,fcc_certificate_timer);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_result), exit,"Failed to store certificate at index (%" PRIu32 ") ", cert_index);
+
+    }
+
+exit:
+    if (kcm_result != KCM_STATUS_SUCCESS) {
+        //FCC_STATUS_ITEM_NOT_EXIST returned only if private key of self-generate certificate is missing. In this case we need to return name of missing item
+        if (kcm_result == KCM_STATUS_ITEM_NOT_FOUND) {
+            output_info_fcc_status = fcc_bundle_store_error_info(certificate.private_key_name, certificate.private_key_name_len, kcm_result);
+        }
+        else {
+            output_info_fcc_status = fcc_bundle_store_error_info(certificate.name, certificate.name_len, kcm_result);
+        }
+
+
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR, 
+                                        "Failed to create output kcm_status error %d", kcm_result);
+    }
+    fcc_bundle_clean_and_free_data_param(&certificate);
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_common_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_common_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,320 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "fcc_bundle_handler.h"
+#include "cn-cbor.h"
+#include "pv_error_handling.h"
+#include "fcc_bundle_utils.h"
+#include "fcc_malloc.h"
+#include "general_utils.h"
+#include "fcc_utils.h"
+#include "factory_configurator_client.h"
+#include "storage.h"
+
+#define  FCC_MAX_SIZE_OF_STRING 512
+
+/** Gets name from cbor struct.
+*
+* @param text_cb[in]          The cbor text structure
+* @param name_out[out]        The out buffer for string data
+* @param name_len_out[out]    The actual size of output buffer
+*
+* @return
+*     true for success, false otherwise.
+*/
+static bool get_data_name(const cn_cbor *text_cb, uint8_t **name_out, size_t *name_len_out)
+{
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((text_cb == NULL), false, "Cbor pointer is NULL");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((name_out == NULL), false, "Invalid pointer for name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((name_len_out == NULL), false, "Invalid pointer for name_len");
+
+    *name_out = (uint8_t*)fcc_malloc((size_t)(text_cb->length));
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*name_out == NULL), false, "Failed to allocate buffer for name");
+
+    memcpy(*name_out, text_cb->v.bytes, (size_t)text_cb->length);
+    *name_len_out = (size_t)text_cb->length;
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return true;
+}
+
+/** Gets data format from cbor struct
+*
+* The function goes over all formats and compares it with format from cbor structure.
+*
+* @param data_cb[in]         The cbor text structure
+* @param data_format[out]    The format of data
+*
+* @return
+*     true for success, false otherwise.
+*/
+static bool get_data_format(const cn_cbor *data_cb, fcc_bundle_data_format_e *data_format)
+{
+
+    int data_format_index;
+    bool res;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_cb == NULL), false, "data_cb is null");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_format == NULL), false, "data_format is null");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*data_format != FCC_INVALID_DATA_FORMAT), false, "wrong data format value");
+
+    for (data_format_index = 0; data_format_index < FCC_MAX_DATA_FORMAT - 1; data_format_index++) {
+        res = is_memory_equal(fcc_bundle_data_format_lookup_table[data_format_index].data_format_name,
+                              strlen(fcc_bundle_data_format_lookup_table[data_format_index].data_format_name),
+                              data_cb->v.bytes,
+                              (size_t)(data_cb->length));
+        if (res) {
+            *data_format = fcc_bundle_data_format_lookup_table[data_format_index].data_format_type;
+            return true;
+        }
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return false;
+}
+
+bool get_data_buffer_from_cbor(const cn_cbor *data_cb, uint8_t **out_data_buffer, size_t *out_size)
+{
+
+    cn_cbor_type cb_type;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_cb == NULL), false, "key_data_cb is null");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((out_size == NULL), false, "Size buffer is null ");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((out_data_buffer == NULL), false, "Data buffer is null");
+    cb_type = data_cb->type;
+
+    switch (cb_type) {
+        case CN_CBOR_TAG:
+            *out_data_buffer = (uint8_t*)data_cb->first_child->v.bytes;
+            *out_size = (size_t)data_cb->first_child->length;
+            break;
+        case CN_CBOR_TEXT:
+        case CN_CBOR_BYTES:
+            *out_data_buffer = (uint8_t*)data_cb->v.bytes;
+            *out_size = (size_t)(data_cb->length);
+            break;
+        case CN_CBOR_UINT:
+            *out_data_buffer = (uint8_t*)(&(data_cb->v.uint));
+            *out_size = (size_t)(data_cb->length);
+            break;
+        case CN_CBOR_INT:
+            *out_data_buffer = (uint8_t*)(&(data_cb->v.sint));
+            *out_size = (size_t)(data_cb->length);
+            break;
+        default:
+            SA_PV_LOG_ERR("Invalid cbor data type (%u)!", data_cb->type);
+            return false;
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT("out_size=%" PRIu32 "", (uint32_t)*out_size);
+    return true;
+}
+/** Frees all allocated memory of data parameter struct and sets initial values.
+*
+* @param data_param[in/out]    The data parameter structure
+*/
+void fcc_bundle_clean_and_free_data_param(fcc_bundle_data_param_s *data_param)
+{
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    if (data_param->name != NULL) {
+        fcc_free(data_param->name);
+        data_param->name = NULL;
+    }
+
+    if (data_param->private_key_name != NULL) {
+        fcc_free(data_param->private_key_name);
+        data_param->private_key_name = NULL;
+    }
+
+    data_param->array_cn = NULL;
+
+    //FIXME - in case we will support pem, add additional pointer data_der, that will point to allocated
+    // memory and will always released in case not NULL nad data pointer will relate to user buffer allways.
+    /*if (data_param->data_der != NULL) {
+    fcc_stats_free(data_param->data_der);
+    data_param->data_der = NULL;
+    }*/
+
+    memset(data_param, 0, sizeof(fcc_bundle_data_param_s));
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+}
+bool fcc_bundle_get_data_param(const cn_cbor *data_param_cb, fcc_bundle_data_param_s *data_param)
+{
+    bool status = false;
+    int data_param_index = 0;
+    cn_cbor *data_param_value_cb;
+    fcc_bundle_data_param_type_e data_param_type;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    //Prepare key struct
+    fcc_bundle_clean_and_free_data_param(data_param);
+
+    //Go over all key's parameters and extract it to appropriate key struct member
+    for (data_param_index = FCC_BUNDLE_DATA_PARAM_NAME_TYPE; data_param_index < FCC_BUNDLE_DATA_PARAM_MAX_TYPE; data_param_index++) {
+
+        //Get value of parameter
+        data_param_value_cb = cn_cbor_mapget_string(data_param_cb, fcc_bundle_data_param_lookup_table[data_param_index].data_param_name);
+
+        if (data_param_value_cb != NULL) {
+            //Get type of parameter
+            data_param_type = fcc_bundle_data_param_lookup_table[data_param_index].data_param_type;
+
+            switch (data_param_type) {
+                case FCC_BUNDLE_DATA_PARAMETER_PRIVATE_KEY_NAME_TYPE:
+                    status = get_data_name(data_param_value_cb, &(data_param->private_key_name), &(data_param->private_key_name_len));
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, error_exit, "Failed to get private key  name");
+                    break;
+
+                case FCC_BUNDLE_DATA_PARAM_NAME_TYPE:
+                    status = get_data_name(data_param_value_cb, &(data_param->name), &(data_param->name_len));
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, error_exit, "Failed to get data parameter name");
+                    break;
+
+                case FCC_BUNDLE_DATA_PARAM_SCHEME_TYPE:
+                    status = fcc_bundle_get_key_type(data_param_value_cb, (fcc_bundle_key_type_e*)&(data_param->type));
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, error_exit, "Failed to get parameter type");
+                    break;
+
+                case FCC_BUNDLE_DATA_PARAM_FORMAT_TYPE:
+                    status = get_data_format(data_param_value_cb, (fcc_bundle_data_format_e*)&(data_param->format));
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, error_exit, "Failed to get key format");
+                    break;
+
+                case FCC_BUNDLE_DATA_PARAM_DATA_TYPE:
+                    status = get_data_buffer_from_cbor(data_param_value_cb, &(data_param->data), &(data_param->data_size));
+                    data_param->data_type = FCC_EXTERNAL_BUFFER_TYPE;
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, error_exit, "Failed to get parameter data");
+                    break;
+                case FCC_BUNDLE_DATA_PARAM_ARRAY_TYPE:
+                    data_param->array_cn = data_param_value_cb;
+                    break;
+                case FCC_BUNDLE_DATA_PARAM_ACL_TYPE:
+                    status = get_data_buffer_from_cbor(data_param_value_cb, &(data_param->acl), &data_param->acl_size);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, error_exit, "Failed to get acl data");
+                    break;
+                default:
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((true), status = false, error_exit, "Parameter's field name is illegal");
+            }//switch
+        }//if
+    }//for
+
+    //FIXME: should be uncommented if PEM format is supported.
+    /*
+      if (data_param->format == FCC_PEM_DATA_FORMAT) {
+          //status = convert_certificate_from_pem_to_der((uint8_t**)&(data_param->data), &(data_param->data_size));
+          SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, error_exit, "Failed to convert the key from pem to der");
+          //key->data_type = FCC_INTERNAL_BUFFER_TYPE;
+      }
+    */
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return status;
+
+error_exit:
+    fcc_bundle_clean_and_free_data_param(data_param);
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return false;
+}
+
+fcc_status_e fcc_bundle_process_buffer(cn_cbor *cbor_bytes,const char *rbp_item_name, fcc_bundle_data_buffer_type_e buffer_type)
+{
+    uint8_t *buf;
+    size_t buf_size;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    bool status;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    status = get_data_buffer_from_cbor(cbor_bytes, &buf, &buf_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((status == false), fcc_status = FCC_STATUS_BUNDLE_ERROR, exit, "Unable to retrieve data from cn_cbor");
+    
+    
+    switch (buffer_type) {
+        case(FCC_BUNDLE_BUFFER_TYPE_ROT):
+            fcc_status = fcc_rot_set(buf, buf_size);
+            break;
+        case(FCC_BUNDLE_BUFFER_TYPE_ENTROPY):
+            fcc_status = fcc_entropy_set(buf, buf_size);
+            break;
+        default:
+            fcc_status = FCC_STATUS_ERROR; // Internal error should not happens. If it does, there is a bug in the code
+            break;
+    }
+
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Unable to store data");
+
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        // In case of fcc_store_error_info failure we would still rather return the previous caught error.
+        (void)fcc_store_error_info((const uint8_t*)rbp_item_name, strlen(rbp_item_name), fcc_status);
+    }
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+fcc_status_e bundle_process_status_field(const cn_cbor *cbor_blob, char *cbor_group_name, size_t cbor_group_name_size, bool *fcc_field_status)
+{
+    uint8_t *buff = NULL;
+    size_t buff_size;
+    uint32_t fcc_field_value;
+    bool status;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((cbor_blob == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, exit, "Invalid param cbor_blob");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((cbor_blob->type != CN_CBOR_UINT), fcc_status = FCC_STATUS_BUNDLE_ERROR, exit, "Unexpected CBOR type");
+
+    status = get_data_buffer_from_cbor(cbor_blob, &buff, &buff_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((!status), fcc_status = FCC_STATUS_BUNDLE_ERROR, exit, "Unable to retrieve data from cn_cbor");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((buff_size != sizeof(fcc_field_value)), fcc_status = FCC_STATUS_BUNDLE_ERROR, exit, "Incorrect buffer size for field value");
+
+    memcpy(&fcc_field_value, buff, buff_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF(((fcc_field_value != 0) && (fcc_field_value != 1)), fcc_status = FCC_STATUS_BUNDLE_ERROR, exit,"Unexpected value, should be either 0 or 1");
+
+    if (fcc_field_value == 1) {
+        *fcc_field_status = true;
+    }
+    else {
+        *fcc_field_status = false;
+    }
+
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS)
+    {
+        // In case of fcc_store_error_info failure we would still rather return the previous caught error.
+        (void)fcc_store_error_info((const uint8_t*)cbor_group_name, cbor_group_name_size, fcc_status);
+    }
+    return fcc_status;
+}
+
+
+fcc_status_e fcc_bundle_factory_disable( void )
+{
+
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+
+    fcc_status = fcc_factory_disable();
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to set factory disable flag");
+
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        // In case of fcc_store_error_info failure we would still rather return the previous caught error.
+        (void)fcc_store_error_info((const uint8_t*)STORAGE_RBP_FACTORY_DONE_NAME, strlen(STORAGE_RBP_FACTORY_DONE_NAME), fcc_status);
+    }
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_config_params_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_config_params_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,102 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "fcc_bundle_handler.h"
+#include "cn-cbor.h"
+#include "pv_error_handling.h"
+#include "fcc_bundle_utils.h"
+#include "key_config_manager.h"
+#include "fcc_defs.h"
+#include "fcc_output_info_handler.h"
+#include "factory_configurator_client.h"
+#include "general_utils.h"
+#include "fcc_time_profiling.h"
+#include "fcc_utils.h"
+
+static fcc_status_e set_time_from_config_param(const fcc_bundle_data_param_s *current_time)
+{
+
+    fcc_status_e status;
+    uint64_t time = 0;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((current_time == NULL), FCC_STATUS_INVALID_PARAMETER, "Got invalid or corrupted 'current_time' pointer");
+
+    // Check given time length before copying
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((current_time->data_size > sizeof(uint64_t)), FCC_STATUS_MEMORY_OUT, "Time length (%" PRIu32 "B) too long (corrupted format?)", (uint32_t)current_time->data_size);
+    memcpy(&time, current_time->data, current_time->data_size);
+
+    status = fcc_time_set(time);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != FCC_STATUS_SUCCESS), FCC_STATUS_ERROR, "fcc_time_set failed");
+
+
+    return FCC_STATUS_SUCCESS;
+}
+
+fcc_status_e fcc_bundle_process_config_params(const cn_cbor *config_params_list_cb)
+{
+
+    bool success = false;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_result = KCM_STATUS_SUCCESS;
+    uint32_t config_param_index = 0;
+    cn_cbor *config_param_cb;
+    fcc_bundle_data_param_s config_param;
+    size_t currentTimeLength = strlen(g_fcc_current_time_parameter_name);
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((config_params_list_cb == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Invalid config_params_list_cb pointer");
+
+    //Initialize data struct
+    memset(&config_param, 0, sizeof(config_param));
+
+    for (config_param_index = 0; config_param_index < (uint32_t)config_params_list_cb->length; config_param_index++) {
+
+        FCC_SET_START_TIMER(fcc_config_param_timer);
+
+        //fcc_bundle_clean_and_free_data_param(&config_param);
+
+        //Get key CBOR struct at index key_index
+        config_param_cb = cn_cbor_index(config_params_list_cb, config_param_index);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((config_param_cb == NULL), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Failed to get certificate at index (%" PRIu32 ") ", config_param_index);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((config_param_cb->type != CN_CBOR_MAP), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Wrong type of config param CBOR struct at index (%" PRIu32 ")", config_param_index);
+
+        success = fcc_bundle_get_data_param(config_param_cb, &config_param);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((success != true), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Failed to get config param data at index (%" PRIu32 ") ", config_param_index);
+
+        // Sets the time
+        if (is_memory_equal(config_param.name, config_param.name_len, g_fcc_current_time_parameter_name, currentTimeLength)) {
+            fcc_status = set_time_from_config_param(&config_param);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "set_time_from_config_param failed");
+        } else {
+            kcm_result = kcm_item_store(config_param.name, config_param.name_len, KCM_CONFIG_ITEM, true, config_param.data, config_param.data_size, config_param.acl);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_result), exit, "Failed to store configuration parameter at index (%" PRIu32 ") ", (uint32_t)config_param_index);
+        }
+        FCC_END_TIMER((char*)config_param.name, config_param.name_len, fcc_config_param_timer);
+    }
+
+exit:
+    if (kcm_result != KCM_STATUS_SUCCESS) {
+
+        output_info_fcc_status =  fcc_bundle_store_error_info(config_param.name, config_param.name_len, kcm_result);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output kcm_status error %d", kcm_result);
+    }
+    fcc_bundle_clean_and_free_data_param(&config_param);
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_csr_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_csr_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,344 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "fcc_bundle_utils.h"
+#include "fcc_bundle_handler.h"
+#include "fcc_malloc.h"
+#include "pv_error_handling.h"
+#include "fcc_utils.h"
+#include "storage.h"
+#include "fcc_bundle_fields.h"
+#include "fcc_time_profiling.h"
+
+
+// For convenience when migrating to tinycbor
+#define CN_CBOR_NEXT_GET(cn) cn->next 
+
+// Initial attempt to allocate buffer for generated CSR will be <size (in bytes) of the encoded CSR request map (part of the CBOR)> + CSR_INITIAL_EXTRA_ALLOCATION_BYTES.
+// If the allocation is not enough we keep allocating an extra CSR_ALLOCATION_STEP until the buffer is sufficiently large, or, the allocation fails.
+#define CSR_INITIAL_EXTRA_ALLOCATION_BYTES 100
+#define CSR_ALLOCATION_STEP 100
+
+
+// FIXME: Temporary. This is a workaround so that the memory is still allocated when calling cn_cbor_encoder_write().
+// When we migrate to tinycbor we could either write the CSR directly into the preallocated encoder buffer, or write to a separate buffer, then write to the encoder, then immediately free the separate buffer.
+uint8_t *g_csr_buf[CSR_MAX_NUMBER_OF_CSRS] = { 0 };
+
+void g_csr_buf_free()
+{
+    int i;
+
+    for (i = 0; i < CSR_MAX_NUMBER_OF_CSRS; i++) {
+        fcc_free(g_csr_buf[i]);
+        g_csr_buf[i] = NULL;
+    }
+}
+
+static uint8_t **g_csr_next_available()
+{
+    int i;
+
+    for (i = 0; i < CSR_MAX_NUMBER_OF_CSRS; i++) {
+        if (!g_csr_buf[i]) {
+            return &g_csr_buf[i];
+        }
+    }
+
+    return NULL;
+}
+
+
+static fcc_status_e csr_extensions_parse(const cn_cbor *parser, kcm_csr_params_s *csr_params_out)
+{
+    cn_cbor *cbor_iterator, *cbor_extension_map;
+
+    // Get the extensions from the map - a map (optional, return success if does not exist)
+    cbor_extension_map = cn_cbor_mapget_string(parser, FCC_CSRREQ_INBOUND_EXTENSIONS_NAME);
+    if (!cbor_extension_map) {
+        return FCC_STATUS_SUCCESS;
+    }
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor_extension_map->type != CN_CBOR_MAP), FCC_STATUS_BUNDLE_ERROR, "Extensions wrong format");
+
+    // FIXME: Should parse the trust level from the extensions. Currently not in use
+
+    // Parse key usage (optional)
+    cbor_iterator = cn_cbor_mapget_string(cbor_extension_map, FCC_CSRREQ_INBOUND_EXTENSION_KEYUSAGE_NAME);
+    if (cbor_iterator) {
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor_iterator->type != CN_CBOR_UINT), FCC_STATUS_BUNDLE_ERROR, "Key usage wrong format");
+        csr_params_out->key_usage = (uint32_t)cbor_iterator->v.uint;
+    }
+
+    // Parse extended key usage (optional)
+    cbor_iterator = cn_cbor_mapget_string(cbor_extension_map, FCC_CSRREQ_INBOUND_EXTENSION_EXTENDEDKEYUSAGE_NAME);
+    if (cbor_iterator) {
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor_iterator->type != CN_CBOR_UINT), FCC_STATUS_BUNDLE_ERROR, "Extended Key usage wrong format");
+        csr_params_out->ext_key_usage = (uint32_t)cbor_iterator->v.uint;
+    }
+
+    return FCC_STATUS_SUCCESS;
+}
+/*
+* parser - points to a CSR request map
+*/
+static fcc_status_e csr_params_parse(const cn_cbor *parser, kcm_csr_params_s *csr_params_out)
+{
+    cn_cbor *cbor_iterator;
+    fcc_status_e fcc_status;
+
+    // Parse the extension (optional - will return success if extensions do not exist)
+    fcc_status = csr_extensions_parse(parser, csr_params_out);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status, "Error parsing CSR extensions");
+
+    // Retrieve the MD type
+    cbor_iterator = cn_cbor_mapget_string(parser, FCC_CSRREQ_INBOUND_MESSAGEDIGEST_NAME);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor_iterator == NULL), FCC_STATUS_BUNDLE_ERROR, "No MD type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor_iterator->type != CN_CBOR_UINT), FCC_STATUS_BUNDLE_ERROR, "MD type wrong format");
+
+    csr_params_out->md_type = (kcm_md_type_e)cbor_iterator->v.uint;
+
+    // Retrieve the subject
+    cbor_iterator = cn_cbor_mapget_string(parser, FCC_CSRREQ_INBOUND_SUBJECT_NAME);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor_iterator == NULL), FCC_STATUS_BUNDLE_ERROR, "No subject");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor_iterator->type != CN_CBOR_BYTES && cbor_iterator->type != CN_CBOR_TEXT), FCC_STATUS_BUNDLE_ERROR, "Subject wrong format");
+
+    // Allocate memory for the subject, it may be large and must be terminated with a '\0' terminator
+    csr_params_out->subject = fcc_malloc((size_t)cbor_iterator->length + 1);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params_out->subject == NULL), FCC_STATUS_MEMORY_OUT, "Error allocating subject");
+
+    memcpy(csr_params_out->subject, cbor_iterator->v.bytes, (size_t)cbor_iterator->length);
+
+    // Append the NULL terminator
+    csr_params_out->subject[cbor_iterator->length] = '\0';
+
+    return FCC_STATUS_SUCCESS;
+}
+
+/** Parse, create, and encode the next CSR map into the CSR cbor array in the response CBOR
+* The outcome of this function is that the following map will be appended to the encoder: {"PrKN: "<name>", "Data": <CSR byte array>}
+* @param parser CSRrequest map:
+*    INBOUND MESSAGE:
+*    {
+*     ...
+*
+*     "CsrReqs" : [ { ... }, { ... }, ... , <YOU ARE HERE> ]
+*
+*     ...
+*    }
+*
+* @param encoder - points to the next place in the CSR CBOR array:
+*    OUTBOUND MESSAGE:
+*    {
+*     ...
+*
+*     "Csrs" : [ { ... }, { ... }, ... , <YOU ARE HERE> ]
+*
+*     ...
+*    }
+*
+*
+*/
+static fcc_status_e encode_next_csr(const cn_cbor *parser, cn_cbor *encoder)
+{
+    kcm_csr_params_s csr_params;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    bool status;
+    size_t csr_extra_bytes = CSR_INITIAL_EXTRA_ALLOCATION_BYTES;
+    size_t csr_buf_len;
+    const uint8_t *private_key_name, *public_key_name;
+    size_t private_key_name_len, public_key_name_len;
+    int approximated_csr_size = 0;
+    uint8_t **csr_buf;
+    size_t csr_len = 0;
+
+    char *key;
+    cn_cbor *val, *cbor, *encoder_iterator;
+
+    memset(&csr_params, 0, sizeof(kcm_csr_params_s));
+
+    // First, Create and open a new map for the encoder, that will eventually look like that {"PrKN: "<name>", "Data": <CSR byte array>}
+    encoder_iterator = cn_cbor_map_create(CBOR_CONTEXT_PARAM_COMMA NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((encoder_iterator == NULL), FCC_STATUS_MEMORY_OUT, "Error creating CBOR");
+
+    // Push the empty map into the encoder (open the container part 2)
+    status = cn_cbor_array_append(encoder, encoder_iterator, NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status == false), FCC_STATUS_BUNDLE_ERROR, "CBOR error");
+
+    // Get private key name
+    cbor = cn_cbor_mapget_string(parser, FCC_CSRREQ_INBOUND_PRIVATE_KEY_NAME);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor == NULL), FCC_STATUS_BUNDLE_ERROR, "No private key in message");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor->type != CN_CBOR_TEXT), FCC_STATUS_BUNDLE_ERROR, "No private key in message");
+
+    private_key_name = cbor->v.bytes;
+    private_key_name_len = (size_t)cbor->length;
+
+    // Append Name key-value into the encoder
+    val = cn_cbor_text_create(private_key_name, (int)private_key_name_len, CBOR_CONTEXT_PARAM_COMMA NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((val == NULL), FCC_STATUS_MEMORY_OUT, "Error creating CBOR");
+    status = cn_cbor_mapput_string(encoder_iterator, FCC_CSR_OUTBOUND_MAP_PRIVATE_KEY_NAME, val, CBOR_CONTEXT_PARAM_COMMA NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status == false), FCC_STATUS_BUNDLE_ERROR, "CBOR error");
+
+    // Get public key name. Field is optional, if does not exist - set to NULL
+    cbor = cn_cbor_mapget_string(parser, FCC_CSRREQ_INBOUND_PUBLIC_KEY_NAME);
+    if (cbor == NULL) {
+        public_key_name = NULL;
+        public_key_name_len = 0;
+    } else {
+        public_key_name = cbor->v.bytes;
+        public_key_name_len = (size_t)cbor->length;
+    }
+
+    // Extract CSR params
+    fcc_status = csr_params_parse(parser, &csr_params);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, Exit, "Error parsing CSR params");
+
+    // Gets the size in bytes of the encoded CSR request map
+    approximated_csr_size = cn_cbor_get_encoded_container_size(parser);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((approximated_csr_size < 0), fcc_status = FCC_STATUS_BUNDLE_ERROR, Exit, "Error getting encoded CBOR size");
+
+    approximated_csr_size += KCM_EC_SECP256R1_MAX_PUB_KEY_DER_SIZE + KCM_ECDSA_SECP256R1_MAX_SIGNATURE_SIZE_IN_BYTES;
+
+    csr_buf = g_csr_next_available();
+
+    // Start with an approximate allocation and keep trying to increase the allocation until it is sufficiently large, or some error occurres.
+    while (true) {
+        csr_buf_len = (size_t)approximated_csr_size + csr_extra_bytes;
+        *csr_buf = fcc_malloc(csr_buf_len);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((*csr_buf == NULL), fcc_status = FCC_STATUS_MEMORY_OUT, Exit, "Error generating CSR");
+
+        FCC_SET_START_TIMER(fcc_generate_csr_timer);
+
+        // Generate the CSR into the encoder 
+        // FIXME: when migrating to tinycbor we might want to try to encode it directly into the encoder buffer. This may require manually creating the cbor byte-array prefix (major type 3)
+        // Requires understanding the CBOR mechanism but could save significant space since this way the CSR will not be duplicated.
+        kcm_status = kcm_generate_keys_and_csr(KCM_SCHEME_EC_SECP256R1, private_key_name, private_key_name_len,
+                                               public_key_name, public_key_name_len, true, &csr_params,
+                                               *csr_buf, csr_buf_len, &csr_len,
+                                               NULL);
+        
+        FCC_END_TIMER(private_key_name, private_key_name_len, fcc_generate_csr_timer);
+                                               
+        if (kcm_status == KCM_STATUS_SUCCESS) {
+            break;
+        } else if (kcm_status == KCM_STATUS_INSUFFICIENT_BUFFER) { // If buffer insufficient - attempt with larger buffer
+            csr_extra_bytes += CSR_ALLOCATION_STEP;
+        } else {
+            fcc_status = fcc_convert_kcm_to_fcc_status(kcm_status);
+            goto Exit;
+        }
+    }
+
+    // Append the encoded CSR data key-value to the CSR response map
+    key = FCC_CSR_OUTBOUND_MAP_DATA;
+    val = cn_cbor_data_create(*csr_buf, (int)csr_len, CBOR_CONTEXT_PARAM_COMMA NULL);    
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((val == NULL), fcc_status = FCC_STATUS_MEMORY_OUT, Exit, "Error creating CBOR");
+
+    status = cn_cbor_mapput_string(encoder_iterator, key, val, CBOR_CONTEXT_PARAM_COMMA NULL);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((status == false), fcc_status = FCC_STATUS_BUNDLE_ERROR, Exit, "CBOR error");
+
+    // FIXME: For tinycbor - this would be the time to close the map opened in the beginning - {"Name: "<name>", "Format": "der", "Data": <CSR byte array>}
+
+Exit:
+    fcc_free(csr_params.subject);
+    // If KCM error - store the KCM error, If FCC error, store the FCC error
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_bundle_store_error_info(private_key_name, private_key_name_len, kcm_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output kcm_status error %d", kcm_status);
+    } 
+    
+
+    return fcc_status;
+}
+
+/** Parse a CBOR array of CSR requests, for each CSR request - generate the keys and the CSR, save the keys in the persistent storage, and encode the CSR in the response encoder.
+* @param csrs_list_cb CSR Requests array:
+*    INBOUND MESSAGE:
+*    {
+*     ...
+*
+*     "CsrReqs" : <YOU ARE HERE>
+*
+*     ...
+*    }
+*
+* @param response_encoder - points to the next place in the CSR CBOR array:
+*    OUTBOUND MESSAGE:
+*    {
+*     "SchemeVersion": "0.0.1", 
+*     ...
+*
+*     <YOU ARE HERE>
+*
+*     ...
+*    }
+*
+*
+*/
+fcc_status_e fcc_bundle_process_csrs(const cn_cbor *csrs_list_cb, cn_cbor *response_encoder)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    cn_cbor *cbor, *encoder_iterator;
+    const cn_cbor *parser_iterator;
+    bool status;
+    int i = 0;
+
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((csrs_list_cb == NULL || response_encoder == NULL), fcc_status = FCC_STATUS_BUNDLE_ERROR, SetError, "Invalid cbor_blob");
+    
+    // Make sure we get a array of CSR requests
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((csrs_list_cb->type != CN_CBOR_ARRAY), fcc_status = FCC_STATUS_BUNDLE_ERROR, SetError, "CSR requests must be array");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((csrs_list_cb->length > CSR_MAX_NUMBER_OF_CSRS), fcc_status = FCC_STATUS_TOO_MANY_CSR_REQUESTS, SetError, "More CSR requests than the maximum allowed");
+
+    parser_iterator = csrs_list_cb;
+
+    // Open a new map for the encoder (open the container part 1)
+    cbor = cn_cbor_array_create(CBOR_CONTEXT_PARAM_COMMA NULL);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((cbor == NULL), fcc_status = FCC_STATUS_MEMORY_OUT, SetError, "Error creating CBOR");
+
+    // Push the empty array into the encoder (open the container part 2)
+    status = cn_cbor_mapput_string(response_encoder, FCC_CSR_OUTBOUND_GROUP_NAME, cbor, CBOR_CONTEXT_PARAM_COMMA NULL);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((status == false), fcc_status = FCC_STATUS_BUNDLE_ERROR, SetError, "Error appending");
+
+    // Step into the encoder array (the last child is the value of the last appended KV pair which is the empty array)
+    encoder_iterator = response_encoder->last_child;
+
+    // Go to the first value of the array
+    parser_iterator = parser_iterator->first_child;
+
+    for (i = 0; i < csrs_list_cb->length; i++) {
+
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((parser_iterator == NULL), fcc_status = FCC_STATUS_BUNDLE_ERROR, SetError, "Error getting CBOR");
+
+        fcc_status = encode_next_csr(parser_iterator, encoder_iterator);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, SetError, "Error encoding CSR");
+        
+        // step into next value in the CBOR array
+        parser_iterator = CN_CBOR_NEXT_GET(parser_iterator);
+    }
+
+SetError:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_store_error_info(NULL, 0, fcc_status);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output fcc_status error %d", fcc_status);
+    }
+
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_handler.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_handler.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,603 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "fcc_bundle_handler.h"
+#include "cn-cbor.h"
+#include "pv_error_handling.h"
+#include "factory_configurator_client.h"
+#include "fcc_bundle_utils.h"
+#include "fcc_output_info_handler.h"
+#include "fcc_malloc.h"
+#include "general_utils.h"
+#include "fcc_time_profiling.h"
+#include "fcc_utils.h"
+#include "fcc_bundle_fields.h"
+#include "storage.h"
+
+/**
+* Defines for cbor layer
+*/
+#ifdef USE_CBOR_CONTEXT
+#define CONTEXT_NULL , NULL
+#define CONTEXT_NULL_COMMA NULL,
+#else
+#define CONTEXT_NULL
+#define CONTEXT_NULL_COMMA
+#endif
+
+/**
+* Definition of size and value of current protocol scheme version
+*/
+#define FCC_SIZE_OF_VERSION_FIELD 5
+const char fcc_bundle_scheme_version[] = "0.0.1";
+extern bool g_is_session_finished;
+
+// FIXME: temporary. Will be removed when migration to tinycbor is complete
+void g_csr_buf_free(void);
+
+/**
+* Types of configuration parameter groups
+*/
+typedef enum {
+    FCC_KEY_GROUP_TYPE,                //!< Key group type
+    FCC_CERTIFICATE_GROUP_TYPE,        //!< Certificate group type
+    FCC_CONFIG_PARAM_GROUP_TYPE,       //!< Configuration parameter group type
+    FCC_CERTIFICATE_CHAIN_GROUP_TYPE,  //!< Certificate chain group type
+    FCC_SCHEME_VERSION_TYPE,           //!< Scheme version group type
+    FCC_ENTROPY_TYPE,                  //!< Entropy group type
+    FCC_ROT_TYPE,                      //!< Root of trust group type
+    FCC_VERIFY_DEVICE_IS_READY_TYPE,   //!< Verify device readiness type
+    FCC_FACTORY_DISABLE_TYPE,          //!< Disable FCC flow type
+    FCC_IS_ALIVE_SESSION_GROUP_TYPE,   //!< Indicates current message status - last message or not
+    FCC_FCU_SESSION_ID_GROUP_TYPE,     //!< Session ID sent by the FCU
+    FCC_CSR_REQUESTS_GROUP_TYPE,       //!< CSR requests type
+    FCC_MAX_CONFIG_PARAM_GROUP_TYPE    //!< Max group type
+} fcc_bundle_param_group_type_e;
+
+/**
+* Group lookup record, correlating group's type and name
+*/
+typedef struct fcc_bundle_group_lookup_record_ {
+    fcc_bundle_param_group_type_e group_type;
+    const char *group_name;
+} fcc_bundle_group_lookup_record_s;
+/**
+* Group lookup table, correlating for each group its type and name.
+* Order is important - it is the order that fcc_bundle_handler() reads the cbor fields.
+* FCC_ENTROPY_TYPE and FCC_ROT_TYPE Must be processed first and second respectively.
+*/
+static const fcc_bundle_group_lookup_record_s fcc_groups_lookup_table[FCC_MAX_CONFIG_PARAM_GROUP_TYPE] = {
+    { FCC_SCHEME_VERSION_TYPE,           FCC_BUNDLE_SCHEME_GROUP_NAME },
+    { FCC_ENTROPY_TYPE,                  FCC_ENTROPY_NAME },
+    { FCC_ROT_TYPE,                      FCC_ROT_NAME },
+    { FCC_IS_ALIVE_SESSION_GROUP_TYPE,   FCC_KEEP_ALIVE_SESSION_GROUP_NAME },
+    { FCC_KEY_GROUP_TYPE,                FCC_KEY_GROUP_NAME },
+    { FCC_CERTIFICATE_GROUP_TYPE,        FCC_CERTIFICATE_GROUP_NAME },
+    { FCC_CONFIG_PARAM_GROUP_TYPE,       FCC_CONFIG_PARAM_GROUP_NAME },
+    { FCC_CERTIFICATE_CHAIN_GROUP_TYPE,  FCC_CERTIFICATE_CHAIN_GROUP_NAME },
+    { FCC_VERIFY_DEVICE_IS_READY_TYPE,   FCC_VERIFY_DEVICE_IS_READY_GROUP_NAME },
+    { FCC_FACTORY_DISABLE_TYPE,          FCC_FACTORY_DISABLE_GROUP_NAME },
+    { FCC_FCU_SESSION_ID_GROUP_TYPE,     FCC_FCU_SESSION_ID_GROUP_TYPE_NAME },
+    { FCC_CSR_REQUESTS_GROUP_TYPE,       FCC_CSR_REQUESTS_GROUP_NAME }
+};
+
+
+
+
+/* Response cbor blob structure
+
+{  "SchemeVersion": "0.0.1",
+   "FCUSessionID": uint32_t,
+   "Csrs": [ {"Name": "__", "Format":"_","Data":"__"},
+             {"Name": "__", "Format":"_","Data":"__"}],
+   "WarningInfo": "string of warnings",
+   "ReturnStatus": uint32_t,
+   "InfoMessage": "detailed error string"}
+*/
+/** Prepare a response message
+*
+* The function prepare response buffer according to result of bundle buffer processing.
+* In case of failure, the function prepare buffer with status,scheme version and error logs,
+* in case of success - only the status and scheme version.
+*
+* @param bundle_response_out[in/out]   The pointer to response buffer.
+* @param bundle_response_size_out[out/out]     The size of response buffer.
+* @param fcc_status[in]     The result of bundle buffer processing.
+* 
+* @return
+*     true for success, false otherwise.
+*/
+static bool prepare_reponse_message(uint8_t **bundle_response_out, size_t *bundle_response_size_out, fcc_status_e fcc_status, cn_cbor *encoder, const uint8_t *session_id, size_t session_id_len)
+{
+    bool status = false;
+    cn_cbor_errback err;
+    cn_cbor *cbor_struct_cb = NULL;
+    int size_of_cbor_buffer = 0;
+    int size_of_out_buffer = 0;
+    uint8_t *out_buffer = NULL;
+    char *error_string_info = NULL;
+    char *warning_string_info = NULL;
+    const char success_message[] = { "The Factory process succeeded\n" };
+    *bundle_response_out = NULL;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    // If error has occurred during bundle processing - create a new encoder (all that was encoded is not needed)
+    // If no error occurred - the encoder will already have the scheme version and the FCU session ID inside an open map - therefore, in case of an error, we add them to a new map
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        // Free the old encoder and create a new one
+        if (encoder) {
+            cn_cbor_free(encoder CBOR_CONTEXT_PARAM);
+        }
+        encoder = cn_cbor_map_create(CBOR_CONTEXT_PARAM_COMMA &err);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((encoder == NULL), false, "Failed to create cbor map");
+
+        /**
+        * Create cbor with scheme version
+        */
+        cbor_struct_cb = NULL;
+        cbor_struct_cb = cn_cbor_text_create((const uint8_t *)fcc_bundle_scheme_version, sizeof(fcc_bundle_scheme_version) CBOR_CONTEXT_PARAM, &err);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((cbor_struct_cb == NULL), status = false, exit, "Failed to create scheme_version_cb ");
+
+        //Put the cbor scheme version in cbor map with string key "SchemeVersion"
+        status = cn_cbor_mapput_string(encoder, FCC_BUNDLE_SCHEME_GROUP_NAME, cbor_struct_cb CBOR_CONTEXT_PARAM, &err);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, exit, "Failed to put return status to cbor map");
+
+        //Put the cbor session ID in cbor map with string key "SID"
+        if(session_id != NULL) { 
+            cbor_struct_cb = cn_cbor_text_create(session_id, (int)session_id_len CBOR_CONTEXT_PARAM, &err);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((cbor_struct_cb == NULL), status = false, exit, "CBOR error");
+
+            status = cn_cbor_mapput_string(encoder, FCC_FCU_SESSION_ID_GROUP_TYPE_NAME, cbor_struct_cb CBOR_CONTEXT_PARAM, &err);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, exit, "Failed to put return session ID");
+        }
+    }
+
+
+    /**
+    * Create cbor with return status
+    */
+    cbor_struct_cb = cn_cbor_int_create(fcc_status CBOR_CONTEXT_PARAM, &err);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((cbor_struct_cb == NULL), status = false, exit, "Failed to create return_status_cb ");
+
+    //Put the cbor return status in cbor map with string key "ReturnStatus"
+    status = cn_cbor_mapput_string(encoder, FCC_RETURN_STATUS_GROUP_NAME, cbor_struct_cb CBOR_CONTEXT_PARAM, &err);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, exit, "Failed top put return status to cbor map");
+
+
+    /**
+    * Create cbor with error info
+    */
+    cbor_struct_cb = NULL;
+    if (fcc_status == FCC_STATUS_SUCCESS) {
+        cbor_struct_cb = cn_cbor_text_create((const uint8_t*)success_message, (int)strlen(success_message) CBOR_CONTEXT_PARAM, &err);
+    } else {
+        error_string_info = fcc_get_output_error_info();
+        if (error_string_info == NULL) {
+            cbor_struct_cb = cn_cbor_text_create((const uint8_t*)g_fcc_general_status_error_str, (int)strlen(g_fcc_general_status_error_str) CBOR_CONTEXT_PARAM, &err);
+        } else {
+            cbor_struct_cb = cn_cbor_text_create((const uint8_t*)error_string_info, (int)strlen(error_string_info) CBOR_CONTEXT_PARAM, &err);
+       }
+    }
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((cbor_struct_cb == NULL), status = false, exit, "Failed to create cbor_struct_cb ");
+
+    //Put the cbor info message in cbor map with string key "infoMessage"
+    status = cn_cbor_mapput_string(encoder, FCC_ERROR_INFO_GROUP_NAME, cbor_struct_cb CBOR_CONTEXT_PARAM, &err);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, exit, "Failed top put cbor_struct_cb to cbor map");
+
+    /**
+    * Create cbor with warning info
+    */
+    cbor_struct_cb = NULL;
+    status = fcc_get_warning_status();
+    warning_string_info = fcc_get_output_warning_info();
+    SA_PV_ERR_RECOVERABLE_GOTO_IF(status == true && warning_string_info == NULL, status = false, exit, "Failed to get created warnings");
+    if (warning_string_info != NULL) {
+        cbor_struct_cb = cn_cbor_text_create((const uint8_t *)warning_string_info, (int)strlen(warning_string_info) CBOR_CONTEXT_PARAM, &err);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((cbor_struct_cb == NULL), status = false, exit, "Failed to create warning_message_cb ");
+
+        //Put the cbor info message in cbor map with string key "WarningInfo"
+        status = cn_cbor_mapput_string(encoder, FCC_WARNING_INFO_GROUP_NAME, cbor_struct_cb CBOR_CONTEXT_PARAM, &err);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), status = false, exit, "Failed top put warning_message_cb to cbor map");
+    } 
+
+    status = true;
+    //Get size of encoded cbor buffer
+    size_of_cbor_buffer = cn_cbor_get_encoded_size(encoder, &err);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((size_of_cbor_buffer == -1), status = false, exit, "Failed to get cbor buffer size");
+
+    //Allocate out buffer
+    out_buffer = fcc_malloc((size_t)size_of_cbor_buffer);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((out_buffer == NULL), status = false, exit, "Failed to allocate memory for out buffer");
+
+    //Write cbor blob to output buffer
+    size_of_out_buffer = cn_cbor_encoder_write(encoder, out_buffer, size_of_cbor_buffer, &err);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((size_of_out_buffer == -1), status = false, exit_without_out_buffer, "Failed to  write cbor buffer to output buffer");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((size_of_out_buffer != size_of_cbor_buffer), status = false, exit_without_out_buffer, "Wrong written size for outbut buffer");
+
+    //Update pointer and size of output buffer
+    *bundle_response_out = out_buffer;
+    *bundle_response_size_out = (size_t)size_of_out_buffer;
+    goto exit;
+
+exit_without_out_buffer:
+    fcc_free(out_buffer);
+
+    // Nullify pointer so that the user cannot accidentally double free it.
+    *bundle_response_out = NULL;
+exit:
+    // FIXME: Free the CSRs buffer after the writing to the encoder buffer. Not needed after migration to tinycbor
+    g_csr_buf_free();
+    fcc_free(warning_string_info);
+    if (encoder != NULL) {
+        cn_cbor_free(encoder CBOR_CONTEXT_PARAM);
+    }
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return status;
+}
+
+
+/** Checks bundle scheme version
+*
+* @param cbor_blob[in]   The pointer to main cbor blob.
+* @param encoder[in]     Pointer to an encoder that points to the beginning of the CBOR response encoder
+*
+* FIXME: When we migrate to tinycbor encoder should be pointer to the encoder so that after encoding, the encoder will point to the next available spot in the response CBOR
+* @return
+*     true for success, false otherwise.
+*/
+static bool check_scheme_version(cn_cbor *cbor_blob, cn_cbor *encoder)
+{
+    cn_cbor *cbor = NULL;
+    bool status;
+    int result;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor_blob == NULL), false, "Invalid cbor_blob");
+
+    cbor = cn_cbor_mapget_string(cbor_blob, FCC_BUNDLE_SCHEME_GROUP_NAME);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor == NULL), false, "Failed to find scheme version group");
+
+    result = is_memory_equal(cbor->v.bytes, (size_t)(cbor->length), fcc_bundle_scheme_version, (size_t)strlen(fcc_bundle_scheme_version));
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!result), false, "Wrong scheme version");
+
+    // append the scheme version key-value into the encoder
+    cbor = cn_cbor_text_create((const uint8_t *)fcc_bundle_scheme_version, sizeof(fcc_bundle_scheme_version) CBOR_CONTEXT_PARAM, NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor == NULL), false, "Failed to create scheme_version_cb ");
+
+    status = cn_cbor_mapput_string(encoder, FCC_BUNDLE_SCHEME_GROUP_NAME, cbor, CBOR_CONTEXT_PARAM_COMMA NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status == false), status, "CBOR error");
+
+    return true;
+}
+
+/** Checks the FCU session ID and encodes it into the encoder
+*
+* @param parser[in]             Pointer to cbor containing the FCU session ID (the value of the KV pair where the key is FCC_FCU_SESSION_ID_GROUP_TYPE_NAME).
+* @param encoder[in]            Pointer to an encoder that points to the beginning of the CBOR response encoder.
+* @param session_id[out]        Pointer to a pointer that will point to the session ID in the incoming message.
+* @param session_id_len[out]    The length of the session ID in the incoming message.
+*
+* FIXME: When we migrate to tinycbor encoder should be pointer to the encoder so that after encoding, the encoder will point to the next available spot in the response CBOR
+* @return
+*     true for success, false otherwise.
+*/
+static bool fcc_bundle_process_session_id(cn_cbor *parser, cn_cbor *encoder, const uint8_t **session_id, size_t *session_id_len)
+{
+    cn_cbor *cbor = NULL;
+    bool status;
+
+    // Get the session ID from the message and make sure that it is either a text or bytes string
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((parser->type != CN_CBOR_TEXT), false, "Session ID of wrong type");
+
+    // Output the values for use of the prepare_reponse_message() function in case of an error during the bundle handling process
+    *session_id = (uint8_t *)parser->v.bytes;
+    *session_id_len = (size_t)parser->length;
+
+    cbor = cn_cbor_text_create(*session_id, (int)*session_id_len CBOR_CONTEXT_PARAM, NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cbor == NULL), false, "CBOR error");
+	
+    // append the session id key-value into the encoder
+    status = cn_cbor_mapput_string(encoder, FCC_FCU_SESSION_ID_GROUP_TYPE_NAME, cbor, CBOR_CONTEXT_PARAM_COMMA NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status == false), false, "CBOR error");
+
+    return true;
+}
+
+
+
+/** The function parses group that indicates if current session will be closed after the processing of the message.
+*  The function checks existence and value of the group and sets the result to global variable g_is_alive_sesssion.
+*
+* @param cbor_blob[in]   The pointer to main cbor blob.
+* @return
+*     true for success, false otherwise.
+*/
+static bool parse_keep_alive_session_group(cn_cbor *cbor_blob)
+{
+    cn_cbor *is_alive_message = NULL;
+
+    is_alive_message = cn_cbor_mapget_string(cbor_blob, FCC_KEEP_ALIVE_SESSION_GROUP_NAME);
+    //In case current group wasn't found -  set g_is_not_last_message to false (for backward compatibility)
+    if (is_alive_message == NULL) {
+        g_is_session_finished = true;
+        return true;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((is_alive_message->type != CN_CBOR_UINT || is_alive_message->v.uint > 1), false, "Wrong is alive session structure");
+
+    // Session is finished if value is 0, and alive if value is 1
+    g_is_session_finished = !(is_alive_message->v.uint);
+
+    return true;
+}
+
+/* CBOR blob structure
+{   "SchemeVersion": "0.0.1",
+    "FCUSessionID": uint32_t,
+    "IsNotLastMessage": 1 or 0,
+    "Entropy": [byte array - 48 bytes],
+    "Csrs": [ {"PrivKeyName":"__",
+               "PubKeyName": "__", -optional
+               "Extensions": [
+                               {"TrustLevel": uint32_t },
+                               {
+                                   "KeyUsage":  [uint32_t,uint32_t,unit32_t ],
+                               },
+                               {
+                                   "ExtendedKeyUsage":  [byte array],
+                               }]
+               "Subject": "C=__,ST=__ ,L=__, O=__,OU=__,CN=__,",
+                },
+                { ... },
+                { ... }
+              ],
+    "ROT": "byte array",
+    "Certificates": [ {"Name": "__", "Format":" _","Data":"__", "ACL" : "__"},
+                      {..},
+                      {"Name": "__", "Format":" _","Data":"__", "ACL" : "__"}],
+    "Keys": [ {"Name": "__", "Type":"__", "Format":"__", "Data":"**","ACL" : "__"},
+              {"Name": "__", "Type":"__", "Format":"__", "Data":"**","ACL": "__"},
+               ...
+              {"Name": "__", "Type":"__", "Format":"__", "Data":"**","ACL": "__"}],
+    "ConfigParams": [ {"Name": "__", "Data":"__", "ACL" : "__"},
+                      {"Name": "__", "Format":"__", "Data":"__", "ACL": "__"},
+                       ...,
+                      {"Name": "__", "Format":"__", "Data":"__", "ACL": "__"}],
+    "CertificateChains": [ {"Name": "mbed.CertificateChain",
+                            "DataArray":[h'3081870.....',h'308187020100...',h'308187020....'],
+                            "Format":"Der",
+                            "ACL":"_____"},
+                          {"Name": "mbed.LwM2MCertificateChain",
+                           "DataArray":[h'308187...',h'30818702...',h'308187020...',h'308187020...',h'308187020...'],
+                           "Format":"Der",
+                           "ACL":"_____"}],
+    "Verify":1, 
+    "Disable":1}
+*/
+fcc_status_e fcc_bundle_handler(const uint8_t *encoded_blob, size_t encoded_blob_size, uint8_t **bundle_response_out, size_t *bundle_response_size_out)
+{
+    bool status = false;
+    bool is_fcc_factory_disabled = false;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    cn_cbor *main_list_cb = NULL;
+    cn_cbor *group_value_cb = NULL;
+    cn_cbor *response_cbor = NULL;
+    cn_cbor_errback err;
+    size_t group_index;
+    fcc_bundle_param_group_type_e group_type;
+    size_t num_of_groups_in_message = 0;
+    const uint8_t *session_id = NULL;
+    size_t session_id_len = 0;
+    bool fcc_verify_status = true; // the default value of verify status is true
+    bool fcc_disable_status = false;// the default value of disable status is false
+    kcm_status_e kcm_status;
+
+    FCC_SET_START_TIMER(fcc_bundle_timer);
+
+    SA_PV_LOG_INFO_FUNC_ENTER("encoded_blob_size = %" PRIu32 "", (uint32_t)encoded_blob_size);
+
+    // Set *bundle_response_out to NULL before fcc_is_factory_disabled call so that in case factory is disabled - return FCC_STATUS_FACTORY_DISABLED_ERROR and nullify *bundle_response_out
+    if (bundle_response_out != NULL) {
+        // Set to NULL so that the user does not accidentally free a non NULL pointer after the function returns.
+        *bundle_response_out = NULL;
+    }
+    // Check params
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!fcc_is_initialized()), FCC_STATUS_NOT_INITIALIZED, "FCC not initialized");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((bundle_response_out == NULL), FCC_STATUS_INVALID_PARAMETER, "Invalid bundle_response_out");
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((bundle_response_size_out == NULL), FCC_STATUS_INVALID_PARAMETER, "Invalid bundle_response_size_out");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((encoded_blob == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, exit, "Invalid encoded_blob");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((encoded_blob_size == 0), fcc_status = FCC_STATUS_INVALID_PARAMETER, exit, "Invalid encoded_blob_size");
+
+    /*Initialize fcc_output_info_s structure , in case of error during store process the
+    function will exit without fcc_verify_device_configured_4mbed_cloud where we perform additional fcc_clean_output_info_handler*/
+    fcc_clean_output_info_handler();
+
+    // Create the CBOR encoder, an empty map
+    response_cbor = cn_cbor_map_create(CBOR_CONTEXT_PARAM_COMMA &err);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((response_cbor == NULL), fcc_status = FCC_STATUS_MEMORY_OUT, exit, "Failed to instantiate cbor structure");
+
+    /* Decode CBOR message
+    Check the size of the CBOR structure */
+    main_list_cb = cn_cbor_decode(encoded_blob, encoded_blob_size CBOR_CONTEXT_PARAM, &err);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((main_list_cb == NULL), fcc_status = FCC_STATUS_BUNDLE_ERROR, exit, "cn_cbor_decode failed (%" PRIu32 ")", (uint32_t)err.err);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((main_list_cb->type != CN_CBOR_MAP), fcc_status = FCC_STATUS_BUNDLE_ERROR, free_cbor_list_and_out, "Wrong CBOR structure type");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((main_list_cb->length <= 0 || main_list_cb->length > FCC_MAX_CONFIG_PARAM_GROUP_TYPE *FCC_CBOR_MAP_LENGTH), fcc_status = FCC_STATUS_BUNDLE_ERROR, free_cbor_list_and_out, "Wrong CBOR structure size");
+
+    /* Check scheme version*/
+    status = check_scheme_version(main_list_cb, response_cbor);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), fcc_status = FCC_STATUS_BUNDLE_INVALID_SCHEME, free_cbor_list_and_out, "check_scheme_version failed");
+
+    /* Parse and save is message status */
+    status = parse_keep_alive_session_group(main_list_cb);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != true), fcc_status = FCC_STATUS_BUNDLE_INVALID_KEEP_ALIVE_SESSION_STATUS, free_cbor_list_and_out, "parse_keep_alive_session_group failed");
+
+/*
+     * In order for file functions to work properly, we must first inject the entropy, 
+     * if we have one to inject. If entropy is expected, its existance is required for
+     * every random number generation in the system.
+     * If FCC_ENTROPY_NAME not in bundle (and user did not use the fcc_entropy_set()), 
+     * then device must have TRNG or storage functions will fail.
+     */
+    group_value_cb = cn_cbor_mapget_string(main_list_cb, FCC_ENTROPY_NAME);
+    if (group_value_cb) {
+        fcc_status = fcc_bundle_process_buffer(group_value_cb, STORAGE_RBP_RANDOM_SEED_NAME, FCC_BUNDLE_BUFFER_TYPE_ENTROPY);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_bundle_process_buffer failed for entropy");
+    }
+
+    /* If RoT injection is expected (to derive storage key) it also must be done prior to storage calls */
+    group_value_cb = cn_cbor_mapget_string(main_list_cb, FCC_ROT_NAME);
+    if (group_value_cb) {
+        fcc_status = fcc_bundle_process_buffer(group_value_cb, STORAGE_RBP_ROT_NAME, FCC_BUNDLE_BUFFER_TYPE_ROT);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_bundle_process_buffer failed for RoT");
+    }
+
+    /*
+     * At this point we assume that if user expects to inject an entropy - it exists
+     * in storage, and if not - device has TRNG and it is safe to call storage functions.
+     * The next calls may fail if for some unlikely reason, one of the following is true:
+     *     1. User expects an entropy (i.e MBEDTLS_ENTROPY_NV_SEED is defined), yet entropy
+     *        was not included in bundle, and fcc_entropy_set() was not called.
+     *     2. User does not expect an entropy and device does not have a TRNG (PAL_USE_HW_TRNG=0)
+     */
+
+    // Now we may initialize the KCM, including the secure time and the file systen
+    kcm_status = kcm_init();
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_status), free_cbor_list_and_out, "Failed for kcm_init");
+
+    // Check if factory flow is disabled (if flag in storage), if it is, do not proceed
+    // Turn on is_fcc_factory_disabled even if we get an error, so that we know not tp prepare a response
+    fcc_status = fcc_is_factory_disabled(&is_fcc_factory_disabled);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), is_fcc_factory_disabled = true, free_cbor_list_and_out, "Failed for fcc_is_factory_disabled");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((is_fcc_factory_disabled), fcc_status = FCC_STATUS_FACTORY_DISABLED_ERROR, free_cbor_list_and_out, "FCC is disabled, service not available");
+
+    //Go over parameter groups
+    for (group_index = 0; group_index < FCC_MAX_CONFIG_PARAM_GROUP_TYPE; group_index++) {
+        //Get content of current group (value of map, when key of map is name of group and value is list of params of current group)
+        SA_PV_LOG_INFO(" fcc_groups_lookup_table[group_index].group_name is %s", fcc_groups_lookup_table[group_index].group_name);
+        group_value_cb = cn_cbor_mapget_string(main_list_cb, fcc_groups_lookup_table[group_index].group_name);
+
+        if (group_value_cb != NULL) {
+            //Get type of group
+            group_type = fcc_groups_lookup_table[group_index].group_type;
+            num_of_groups_in_message++;
+
+            switch (group_type) {
+                // Scheme version, Entropy, RoT and Keep Alive were handled prior to this switch statement
+                case FCC_SCHEME_VERSION_TYPE:
+                case FCC_ENTROPY_TYPE: // Non volatile entropy for random generator
+                case FCC_ROT_TYPE: // Root of trust for deriving secure storage key
+                case FCC_IS_ALIVE_SESSION_GROUP_TYPE:
+                    break;
+                case FCC_KEY_GROUP_TYPE:
+                    FCC_SET_START_TIMER(fcc_gen_timer);
+                    fcc_status = fcc_bundle_process_keys(group_value_cb);
+                    FCC_END_TIMER("Total keys process", 0 ,fcc_gen_timer);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_bundle_process_keys failed");
+                    break;
+                case FCC_CERTIFICATE_GROUP_TYPE:
+                    FCC_SET_START_TIMER(fcc_gen_timer);
+                    fcc_status = fcc_bundle_process_certificates(group_value_cb);
+                    FCC_END_TIMER("Total certificates process", 0, fcc_gen_timer);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_bundle_process_certificates failed");
+                    break;
+                case FCC_CONFIG_PARAM_GROUP_TYPE:
+                    FCC_SET_START_TIMER(fcc_gen_timer);
+                    fcc_status = fcc_bundle_process_config_params(group_value_cb);
+                    FCC_END_TIMER("Total config params process", 0, fcc_gen_timer);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_bundle_process_config_params failed");
+                    break;
+                case FCC_CERTIFICATE_CHAIN_GROUP_TYPE:
+                    FCC_SET_START_TIMER(fcc_gen_timer);
+                    fcc_status = fcc_bundle_process_certificate_chains(group_value_cb);
+                    FCC_END_TIMER("Total certificate chains process", 0, fcc_gen_timer);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_bundle_process_certificate_chains failed");
+                    break;
+                case FCC_VERIFY_DEVICE_IS_READY_TYPE: //Check if device need to be verified
+                    fcc_status = bundle_process_status_field(group_value_cb, (char*)FCC_VERIFY_DEVICE_IS_READY_GROUP_NAME, strlen((char*)FCC_VERIFY_DEVICE_IS_READY_GROUP_NAME), &fcc_verify_status);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "process_device_verify failed");
+                    break;
+                case FCC_FACTORY_DISABLE_TYPE://Check if device need to be disabled for factory
+                    fcc_status = bundle_process_status_field(group_value_cb, (char*)FCC_FACTORY_DISABLE_GROUP_NAME, strlen((char*)FCC_FACTORY_DISABLE_GROUP_NAME), &fcc_disable_status);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_factory_disable failed");
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_disable_status == true && g_is_session_finished == false), fcc_status = FCC_STATUS_BUNDLE_INVALID_KEEP_ALIVE_SESSION_STATUS, free_cbor_list_and_out, "can not disable fcc for intermidiate message");
+                    break;
+                case FCC_FCU_SESSION_ID_GROUP_TYPE:
+                    status = fcc_bundle_process_session_id(group_value_cb, response_cbor, &session_id, &session_id_len);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((!status), fcc_status = FCC_STATUS_BUNDLE_ERROR, free_cbor_list_and_out, "fcc_bundle_process_session_id failed");
+                    break;
+                case FCC_CSR_REQUESTS_GROUP_TYPE:
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((session_id == NULL), fcc_status = FCC_STATUS_BUNDLE_ERROR, free_cbor_list_and_out, "Session ID is required when providing CSR requests");
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_verify_status || fcc_disable_status), fcc_status = FCC_STATUS_BUNDLE_ERROR, free_cbor_list_and_out, "Verify and Disable flags must not exist with CSR requests");
+                    FCC_SET_START_TIMER(fcc_gen_timer);
+                    fcc_status = fcc_bundle_process_csrs(group_value_cb, response_cbor);
+                    FCC_END_TIMER("Total keys and CSR creation process", 0, fcc_gen_timer);
+                    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_bundle_process_csrs failed");
+                    break;
+                default:
+                    fcc_status = FCC_STATUS_BUNDLE_UNSUPPORTED_GROUP;
+                    SA_PV_LOG_ERR("Wrong group type");
+                    goto free_cbor_list_and_out;
+            }
+        }
+    }
+
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((num_of_groups_in_message == 0), fcc_status = FCC_STATUS_INVALID_PARAMETER, free_cbor_list_and_out, "No groups in message");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF(((size_t)(main_list_cb->length/FCC_CBOR_MAP_LENGTH)!= num_of_groups_in_message), fcc_status = FCC_STATUS_BUNDLE_INVALID_GROUP, free_cbor_list_and_out, "One ore more names of groups are invalid");
+
+    // If not keep alive
+    if (g_is_session_finished) {
+        // Note that FCC_STATUS_CA_ERROR is being return only in case where the CA already exists
+        // in SOTP, if in the future more error conditions will be attached to FCC_STATUS_CA_ERROR error code
+        // then the logic here MUST be change.
+        // Only if this is the last message - set the certificate ID
+        fcc_status = fcc_trust_ca_cert_id_set();
+        SA_PV_ERR_RECOVERABLE_GOTO_IF(((fcc_status != FCC_STATUS_SUCCESS) && (fcc_status != FCC_STATUS_CA_ERROR)), (fcc_status = fcc_status), free_cbor_list_and_out, "CA store error %u", fcc_status);
+
+    }
+
+    if (fcc_verify_status == true) {
+        // device VERIFY group does NOT exist in the CBOR message and device is NOT disabled.
+        // Perform device verification to keep backward compatibility.
+
+
+        FCC_SET_START_TIMER(fcc_gen_timer);
+        fcc_status = fcc_verify_device_configured_4mbed_cloud();
+        FCC_END_TIMER("Total verify device", 0, fcc_gen_timer);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_verify_device_configured_4mbed_cloud failed");
+    }
+
+    if (fcc_disable_status == true) {
+        fcc_status = fcc_bundle_factory_disable();
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, free_cbor_list_and_out, "fcc_factory_disable failed");
+    }
+
+free_cbor_list_and_out:
+    cn_cbor_free(main_list_cb CBOR_CONTEXT_PARAM);
+exit:
+    // If we discovered that factory is disabled (or fcc_is_factory_disabled failed) - do not prepare a response
+    if (is_fcc_factory_disabled == false) {
+        //Prepare bundle response message
+        status = prepare_reponse_message(bundle_response_out, bundle_response_size_out, fcc_status, response_cbor, session_id, session_id_len);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((status != true), FCC_STATUS_BUNDLE_RESPONSE_ERROR, "Failed to prepare out response");
+        SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+        FCC_END_TIMER("Total fcc_bundle_handler device", 0, fcc_bundle_timer);
+    } else {
+        // We may have started encoding the response, but gotten an error, if so - free the encoder
+        if (response_cbor) {
+            cn_cbor_free(response_cbor CBOR_CONTEXT_PARAM);
+        }
+    }
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_key_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/fcc_bundle_key_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,162 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "fcc_bundle_handler.h"
+#include "cn-cbor.h"
+#include "pv_error_handling.h"
+#include "fcc_bundle_utils.h"
+#include "key_config_manager.h"
+#include "fcc_output_info_handler.h"
+#include "general_utils.h"
+#include "fcc_time_profiling.h"
+#include "fcc_utils.h"
+
+#define  FCC_MAX_PEM_KEY_SIZE 1024*2
+/**
+* Names of key types
+*/
+#define FCC_ECC_PRIVATE_KEY_TYPE_NAME  "ECCPrivate"
+#define FCC_ECC_PUBLIC_KEY_TYPE_NAME   "ECCPublic"
+#define FCC_RSA_PRIVATE_KEY_TYPE_NAME  "RSAPrivate"
+#define FCC_RSA_PUBLIC_KEY_TYPE_NAME   "RSAPublic"
+#define FCC_SYMMETRIC_KEY_TYPE_NAME    "Symmetric"
+/**
+* Group lookup record, correlating group's type and name
+*/
+typedef struct fcc_bundle_key_type_lookup_record_ {
+    fcc_bundle_key_type_e key_type;
+    const char *key_type_name;
+} fcc_bundle_key_type_lookup_record_s;
+/**
+* Group lookup table, correlating for each group its type and name
+*/
+static const fcc_bundle_key_type_lookup_record_s fcc_bundle_key_type_lookup_table[FCC_MAX_KEY_TYPE] = {
+    { FCC_ECC_PRIVATE_KEY_TYPE,          FCC_ECC_PRIVATE_KEY_TYPE_NAME },
+    { FCC_ECC_PUBLIC_KEY_TYPE,           FCC_ECC_PUBLIC_KEY_TYPE_NAME },
+    { FCC_RSA_PRIVATE_KEY_TYPE,          FCC_RSA_PRIVATE_KEY_TYPE_NAME },
+    { FCC_RSA_PUBLIC_KEY_TYPE,           FCC_RSA_PUBLIC_KEY_TYPE_NAME },
+    { FCC_SYM_KEY_TYPE,                  FCC_SYMMETRIC_KEY_TYPE_NAME }
+};
+/**  Gets type of key form cbor structure
+*
+* The function goes over all key types and compares it with type inside cbor structure.
+*
+* @param key_type_cb[in]   The cbor structure with key type data.
+* @param key_type[out]     The key type
+*
+* @return
+*     true for success, false otherwise.
+*/
+bool fcc_bundle_get_key_type(const cn_cbor *key_type_cb, fcc_bundle_key_type_e *key_type)
+{
+
+    int key_type_index;
+    bool res;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((key_type_cb == NULL), false, "key_type_cb is null");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((key_type == NULL), false, "key_type is null");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*key_type != FCC_INVALID_KEY_TYPE), false, "wrong key type value");
+
+    for (key_type_index = 0; key_type_index < FCC_MAX_KEY_TYPE -1; key_type_index++) {
+        res = is_memory_equal(fcc_bundle_key_type_lookup_table[key_type_index].key_type_name,
+                             strlen(fcc_bundle_key_type_lookup_table[key_type_index].key_type_name),
+                             key_type_cb->v.bytes,
+                             (size_t)key_type_cb->length);
+        if (res) {
+            *key_type = fcc_bundle_key_type_lookup_table[key_type_index].key_type;
+            return true;
+        }
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT("key_type is %d", (int)(*key_type));
+    return false;
+
+}
+
+/** Processes  keys list.
+* The function extracts data parameters for each key and stores its according to it type.
+*
+* @param keys_list_cb[in]   The cbor structure with keys list.
+*
+* @return
+*     true for success, false otherwise.
+*/
+fcc_status_e fcc_bundle_process_keys(const cn_cbor *keys_list_cb)
+{
+
+    bool status = false;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_status_e output_info_fcc_status = FCC_STATUS_SUCCESS;
+    kcm_status_e kcm_result = KCM_STATUS_SUCCESS;
+    uint32_t key_index = 0;
+    cn_cbor *key_cb;
+    fcc_bundle_data_param_s key;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((keys_list_cb == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Invalid keys_list_cb pointer");
+
+    //Initialize data struct
+    memset(&key,0,sizeof(fcc_bundle_data_param_s));
+
+    for (key_index = 0; key_index < (uint32_t)keys_list_cb->length; key_index++) {
+
+        FCC_SET_START_TIMER(fcc_key_timer);
+
+        //fcc_bundle_clean_and_free_data_param(&key);
+
+        //Get key CBOR struct at index key_index
+        key_cb = cn_cbor_index(keys_list_cb, key_index);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((key_cb == NULL), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Failed to get key at index (%" PRIu32 ") ", key_index);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((key_cb->type != CN_CBOR_MAP), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Wrong type of key CBOR struct at index (%" PRIu32 ")", key_index);
+
+        status = fcc_bundle_get_data_param(key_cb, &key);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((status != true), fcc_status = FCC_STATUS_BUNDLE_ERROR, "Failed to get key data at index (%" PRIu32 ") ", key_index);
+
+        switch (key.type) {
+            case FCC_ECC_PRIVATE_KEY_TYPE:
+            case FCC_RSA_PRIVATE_KEY_TYPE:
+                kcm_result = kcm_item_store(key.name, key.name_len, KCM_PRIVATE_KEY_ITEM, true, key.data, key.data_size, key.acl);
+                SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_result), exit, "Failed to store key private at index (%" PRIu32 ") ", key_index);
+                break;
+
+            case FCC_ECC_PUBLIC_KEY_TYPE:
+            case FCC_RSA_PUBLIC_KEY_TYPE:
+                kcm_result = kcm_item_store(key.name, key.name_len, KCM_PUBLIC_KEY_ITEM, true, key.data, key.data_size, key.acl);
+                SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_result), exit, "Failed to store key public at index (%" PRIu32 ") ", key_index);
+                break;
+
+            case (FCC_SYM_KEY_TYPE):
+                kcm_result = kcm_item_store(key.name, key.name_len, KCM_SYMMETRIC_KEY_ITEM, true, key.data, key.data_size, key.acl);
+                SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_result != KCM_STATUS_SUCCESS), fcc_status = fcc_convert_kcm_to_fcc_status(kcm_result), exit, "Failed to store symmetric key at index (%" PRIu32 ") ", key_index);
+                break;
+            default:
+                SA_PV_LOG_ERR("Invalid key type (%u)!", key.type);
+                goto exit;
+        }
+        FCC_END_TIMER((char*)key.name, key.name_len, fcc_key_timer);
+    }
+
+exit:
+    if (kcm_result != KCM_STATUS_SUCCESS) {
+        output_info_fcc_status = fcc_bundle_store_error_info(key.name, key.name_len, kcm_result);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((output_info_fcc_status != FCC_STATUS_SUCCESS),
+                                        fcc_status = FCC_STATUS_OUTPUT_INFO_ERROR,
+                                        "Failed to create output kcm_status error %d", kcm_result);
+    }
+    fcc_bundle_clean_and_free_data_param(&key);
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/include/fcc_bundle_utils.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-bundle-handler/source/include/fcc_bundle_utils.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,267 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+#ifndef __FCC_BUNDLE_UTILS_H__
+#define __FCC_BUNDLE_UTILS_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <inttypes.h>
+#include "fcc_status.h"
+#include "key_config_manager.h"
+#include "cn-cbor.h"
+#include "fcc_bundle_fields.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define FCC_CBOR_MAP_LENGTH 2
+#define CSR_MAX_NUMBER_OF_CSRS 5
+
+    /**
+* Types of key parameters
+*/
+typedef enum {
+    FCC_BUNDLE_DATA_PARAM_NAME_TYPE,
+    FCC_BUNDLE_DATA_PARAM_SCHEME_TYPE,
+    FCC_BUNDLE_DATA_PARAM_FORMAT_TYPE,
+    FCC_BUNDLE_DATA_PARAM_DATA_TYPE,
+    FCC_BUNDLE_DATA_PARAM_ACL_TYPE,
+    FCC_BUNDLE_DATA_PARAM_ARRAY_TYPE,
+    FCC_BUNDLE_DATA_PARAMETER_PRIVATE_KEY_NAME_TYPE,
+    FCC_BUNDLE_DATA_PARAM_MAX_TYPE
+} fcc_bundle_data_param_type_e;
+
+/**
+* Key lookup record, correlating key's param type and name
+*/
+typedef struct fcc_bundle_data_param_lookup_record_ {
+    fcc_bundle_data_param_type_e data_param_type;
+    const char *data_param_name;
+} fcc_bundle_data_param_lookup_record_s;
+
+/**
+* Key lookup table, correlating for each key its param type and param name
+*/
+static const fcc_bundle_data_param_lookup_record_s fcc_bundle_data_param_lookup_table[FCC_BUNDLE_DATA_PARAM_MAX_TYPE] = {
+    { FCC_BUNDLE_DATA_PARAM_NAME_TYPE,          FCC_BUNDLE_DATA_PARAMETER_NAME },
+    { FCC_BUNDLE_DATA_PARAM_SCHEME_TYPE,        FCC_BUNDLE_DATA_PARAMETER_SCHEME },
+    { FCC_BUNDLE_DATA_PARAM_FORMAT_TYPE,        FCC_BUNDLE_DATA_PARAMETER_FORMAT },
+    { FCC_BUNDLE_DATA_PARAM_DATA_TYPE,          FCC_BUNDLE_DATA_PARAMETER_DATA },
+    { FCC_BUNDLE_DATA_PARAM_ACL_TYPE,           FCC_BUNDLE_DATA_PARAMETER_ACL },
+    { FCC_BUNDLE_DATA_PARAM_ARRAY_TYPE,         FCC_BUNDLE_DATA_PARAMETER_ARRAY },
+    { FCC_BUNDLE_DATA_PARAMETER_PRIVATE_KEY_NAME_TYPE, FCC_BUNDLE_DATA_PARAMETER_PRIVATE_KEY_NAME }
+};
+
+/**
+* Source type of buffer
+*/
+typedef enum {
+    FCC_EXTERNAL_BUFFER_TYPE,
+    FCC_INTERNAL_BUFFER_TYPE,
+    FCC_MAX_BUFFER_TYPE
+} fcc_bundle_buffer_type_e;
+
+/**
+* Data formats supported by FC
+*/
+typedef enum {
+    FCC_INVALID_DATA_FORMAT,
+    FCC_DER_DATA_FORMAT,
+    FCC_PEM_DATA_FORMAT,
+    FCC_MAX_DATA_FORMAT
+} fcc_bundle_data_format_e;
+
+/**
+* Group lookup record, correlating group's type and name
+*/
+typedef struct fcc_bundle_data_format_lookup_record_ {
+    fcc_bundle_data_format_e data_format_type;
+    const char *data_format_name;
+} fcc_bundle_data_format_lookup_record_s;
+
+/**
+* Group lookup table, correlating for each group its type and name
+*/
+static const fcc_bundle_data_format_lookup_record_s fcc_bundle_data_format_lookup_table[FCC_MAX_DATA_FORMAT] = {
+    { FCC_DER_DATA_FORMAT,          FCC_BUNDLE_DER_DATA_FORMAT_NAME },
+    { FCC_PEM_DATA_FORMAT,          FCC_BUNDLE_PEM_DATA_FORMAT_NAME },
+};
+
+/**
+* Key types supported by FC
+*/
+typedef enum {
+    FCC_INVALID_KEY_TYPE,
+    FCC_ECC_PRIVATE_KEY_TYPE,//do not change this type's place.FCC_ECC_PRIVATE_KEY_TYPE should be at first place.
+    FCC_ECC_PUBLIC_KEY_TYPE,
+    FCC_RSA_PRIVATE_KEY_TYPE,
+    FCC_RSA_PUBLIC_KEY_TYPE,
+    FCC_SYM_KEY_TYPE,
+    FCC_MAX_KEY_TYPE
+} fcc_bundle_key_type_e;
+
+typedef struct fcc_bundle_data_param_ {
+    uint8_t                          *name;
+    size_t                           name_len;
+    fcc_bundle_data_format_e         format;
+    fcc_bundle_key_type_e            type;
+    uint8_t                          *data;
+    size_t                           data_size;
+    uint8_t                          *data_der;
+    size_t                           data_der_size;
+    fcc_bundle_buffer_type_e         data_type;
+    uint8_t                          *acl;
+    size_t                           acl_size;
+    cn_cbor                          *array_cn;
+    uint8_t                           *private_key_name;
+    size_t                           private_key_name_len;
+} fcc_bundle_data_param_s;
+
+typedef enum {
+    FCC_BUNDLE_BUFFER_TYPE_ENTROPY,
+    FCC_BUNDLE_BUFFER_TYPE_ROT
+} fcc_bundle_data_buffer_type_e;
+
+/** Frees all allocated memory of data parameter struct and sets initial values.
+*
+* @param data_param[in/out]    The data parameter structure
+*/
+void fcc_bundle_clean_and_free_data_param(fcc_bundle_data_param_s *data_param);
+
+/** Gets data buffer from cbor struct.
+*
+* @param data_cb[in]          The cbor text structure
+* @param out_data_buffer[out] The out buffer for string data
+* @param out_size[out]        The actual size of output buffer
+*
+* @return
+*     true for success, false otherwise.
+*/
+bool get_data_buffer_from_cbor(const cn_cbor *data_cb, uint8_t **out_data_buffer, size_t *out_size);
+
+/** Processes  keys list.
+* The function extracts data parameters for each key and stores its according to it type.
+*
+* @param keys_list_cb[in]   The cbor structure with keys list.
+*
+* @return
+*     fcc_status_e status.
+*/
+fcc_status_e fcc_bundle_process_keys(const cn_cbor *keys_list_cb);
+
+/** Processes  certificate list.
+* The function extracts data parameters for each certificate and stores it.
+*
+* @param certs_list_cb[in]   The cbor structure with certificate list.
+*
+* @return
+*      fcc_status_e status.
+*/
+fcc_status_e fcc_bundle_process_certificates(const cn_cbor *certs_list_cb);
+/** Processes  certificate chain list.
+* The function extracts data parameters for each certificate chain and stores it.
+*
+* @param certs_list_cb[in]   The cbor structure with certificate chain list.
+*
+* @return
+*      fcc_status_e status.
+*/
+fcc_status_e fcc_bundle_process_certificate_chains(const cn_cbor *cert_chains_list_cb);
+
+/** Processes  configuration parameters list.
+* The function extracts data parameters for each config param and stores it.
+*
+* @param config_params_list_cb[in]   The cbor structure with config param list.
+*
+* @return
+*      fcc_status_e status.
+*/
+fcc_status_e fcc_bundle_process_config_params(const cn_cbor *config_params_list_cb);
+
+/** Gets data parameters.
+*
+* The function goes over all existing parameters (name,type,format,data,acl and etc) and
+* tries to find correlating parameter in cbor structure and saves it to data parameter structure.
+*
+* @param data_param_cb[in]   The cbor structure with relevant data parameters.
+* @param data_param[out]     The data parameter structure
+*
+* @return
+*     true for success, false otherwise.
+*/
+bool fcc_bundle_get_data_param(const cn_cbor *data_param_list_cb, fcc_bundle_data_param_s *data_param);
+
+/**  Gets type of key form cbor structure
+*
+* The function goes over all key types and compares it with type inside cbor structure.
+*
+* @param key_type_cb[in]   The cbor structure with key type data.
+* @param key_type[out]     The key type
+*
+* @return
+*     true for success, false otherwise.
+*/
+bool fcc_bundle_get_key_type(const cn_cbor *key_type_cb, fcc_bundle_key_type_e *key_type);
+
+/** Writes buffer to SOTP
+*
+* @param cbor_bytes[in]     The pointer to a cn_cbor object of type CN_CBOR_BYTES.
+* @param rbp_item_name[in]  Item name to be stored.
+* @param buffer_type        Buffer type. different types are stored in a different way.
+* @return
+*     true for success, false otherwise.
+*/
+
+fcc_status_e fcc_bundle_process_buffer(cn_cbor *cbor_bytes, const char *rbp_item_name, fcc_bundle_data_buffer_type_e buffer_type);
+
+/** Gets the status groups value
+*
+* - if value is '0' - set status to false
+* - if value is '1' - set status to true
+*
+* @param cbor_blob[in]             The pointer to main CBOR blob.
+* @param cbor_group_name[in]       CBOT group name.
+* @param cbor_group_name_size[in]  CBOR group name size .
+* @param fcc_field_status[out]     Status of the field.
+*
+* @return
+*     One of FCC_STATUS_* error codes
+*/
+fcc_status_e bundle_process_status_field(const cn_cbor *cbor_blob, char *cbor_group_name, size_t cbor_group_name_size, bool *fcc_field_status);
+
+/** The function sets factory disable flag to sotp.
+*
+* @return
+*     One of FCC_STATUS_* error codes
+*/
+fcc_status_e fcc_bundle_factory_disable(void);
+
+/** Process the the CSR requests from the incoming message, generate the keys (and store them) and CSRs, and append the CSRs to the encoder in the proper format.
+* 
+*
+* @param csrs_list_cb[in]   The pointer to a cn_cbor object of type CN_CBOR_ARRAY which is an array of CSR request maps.
+* @param response_encoder[in/out]    encoder that points to the response map.
+* @return
+*     One of FCC_STATUS_* error codes
+*/
+fcc_status_e fcc_bundle_process_csrs(const cn_cbor *csrs_list_cb, cn_cbor *response_encoder);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FCC_BUNDLE_UTILS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-output-info-handler/fcc-output-info-handler/fcc_output_info_handler.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-output-info-handler/fcc-output-info-handler/fcc_output_info_handler.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,124 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_OUTPUT_INFO_HANDLER_H__
+#define __FCC_OUTPUT_INFO_HANDLER_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <inttypes.h>
+#include  "kcm_status.h"
+#include "fcc_output_info_handler_defines.h"
+#include "fcc_defs.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+*   Initializes resources of output info handler
+*/
+void  fcc_init_output_info_handler( void );
+
+/**
+*  Finalizes resources of output info handler
+*/
+void  fcc_clean_output_info_handler( void );
+
+/**
+*  Returns true if FCC was initialized false otherwise
+*/
+bool is_fcc_initialized(void);
+
+/**  The function stores the name of failed item and kcm error string in global variables
+* The error returned by fcc_bundle_handler API.
+*
+* @param failed_item_name[in]          The name of failed item 
+* @param failed_item_name_size[in]     The size of failed item name.
+* @param kcm_status[in]                The kcm status value.
+*
+* @return
+*     true for success, false otherwise.
+*/
+fcc_status_e fcc_bundle_store_error_info(const uint8_t *failed_item_name, size_t failed_item_name_size, kcm_status_e kcm_status);
+
+/**  The function stores the name of failed item and fcc error string in global variables
+*The error returned by fcc_verify_device_configured_4mbed_cloud API.
+
+* @param failed_item_name[in]          The name of failed item. If NULL, error will be stored without an item name.
+* @param failed_item_name_size[in]     The size of failed item name.
+* @param fcc_status[in]               The fcc status value.
+*
+* @return
+*     true for success, false otherwise.
+*/
+fcc_status_e fcc_store_error_info(const uint8_t *failed_item_name, size_t failed_item_name_size, fcc_status_e fcc_status);
+
+/**  The function stores the all collected warnings and relevant item names during fcc_verify_device_configured_4mbed_cloud API.
+*
+* @param failed_item_name[in]          The name of failed item
+* @param failed_item_name_size[in]     The size of failed item name.
+* @param fcc_status[in]               The fcc status value.
+*
+* @return
+*     true for success, false otherwise.
+*/
+fcc_status_e fcc_store_warning_info(const uint8_t *failed_item_name, size_t failed_item_name_size, const char *warning_string);
+/**  The function return saved failed item name
+*
+* @return
+*     NULL if no errors or char* pointer to the saved item name
+*/
+char* fcc_get_output_error_info( void );
+/**  The function return saved warnings as single string
+*
+* @return
+*     NULL  if no warnings exist or char* pointer to the string of all warnings
+*/
+char*  fcc_get_output_warning_info(void);
+
+/**  The function returns relevant pointer to string of passed fcc_status.
+*
+* @return
+*     string /NULL in case the fcc_status string wasn't found
+*/
+char* fcc_get_fcc_error_string(fcc_status_e fcc_status);
+
+/**  The function returns relevant pointer to string of passed kcm_status.
+*
+* @return
+*     string /NULL in case the kcm_status string wasn't found
+*/
+char* fcc_get_kcm_error_string(kcm_status_e kcm_status);
+
+/**  The function gets output info structure
+*
+* @return
+*/
+fcc_output_info_s* get_output_info(void);
+
+/**  The function gets status of warning info
+*
+* @return
+*    true - if warnings were stored, false in case of no warning
+*/
+bool fcc_get_warning_status(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FCC_OUTPUT_INFO_HANDLER_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-output-info-handler/fcc-output-info-handler/fcc_output_info_handler_defines.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-output-info-handler/fcc-output-info-handler/fcc_output_info_handler_defines.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,95 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_OUTPUT_INFO_HANDLER_DEFINES_H__
+#define __FCC_OUTPUT_INFO_HANDLER_DEFINES_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <inttypes.h>
+#include  "kcm_status.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//General error string
+extern const char g_fcc_general_status_error_str[];
+
+//fcc error strings
+extern const char g_fcc_ca_error_str[];
+extern const char g_fcc_rot_error_str[];
+extern const char g_fcc_entropy_error_str[];
+extern const char g_fcc_disabled_error_str[];
+extern const char g_fcc_invalid_certificate_error_str[];
+extern const char g_fcc_item_not_exists_error_str[];
+extern const char g_fcc_meta_data_not_exists_error_str[];
+extern const char g_fcc_meta_data_size_error_str[];
+extern const char g_fcc_wrong_item_size_error_str[];
+extern const char g_fcc_empty_item_error_str[];
+extern const char g_fcc_uri_wrong_format_error_str[];
+extern const char g_fcc_first_to_claim_not_allowed_error_str[];
+extern const char g_fcc_wrong_utc_offset_value_error_str[];
+extern const char g_fcc_wrong_ca_certificate_error_str[];
+extern const char g_fcc_invalid_cn_certificate_error_str[];
+extern const char g_fcc_crypto_public_key_correlation_error_str[];
+extern const char g_fcc_internal_storage_error_str[];
+extern const char g_fcc_csr_requests_too_many[];
+
+//kcm crypto error strings
+extern const char g_fcc_kcm_file_exist_error_str[];
+extern const char g_fcc_kcm_key_exist_error_str[];
+extern const char g_fcc_kcm_invalid_num_of_cert_in_chain_str[];
+extern const char g_fcc_crypto_empty_item_error_str[];
+extern const char g_fcc_crypto_unsupported_hash_mode_error_str[];
+extern const char g_fcc_crypto_parsing_der_pivate_key_error_str[];
+extern const char g_fcc_crypto_parsing_der_public_key_error_str[];
+extern const char g_fcc_crypto_verify_private_key_error_str[];
+extern const char g_fcc_crypto_verify_public_key_error_str[];
+extern const char g_fcc_crypto_unsupported_curve_error_str[];
+extern const char g_fcc_crypto_parsing_der_cert_error_str[];
+extern const char g_fcc_crypto_cert_expired_error_str[];
+extern const char g_fcc_crypto_cert_future_error_str[];
+extern const char g_fcc_crypto_cert_md_alg_error_str[];
+extern const char g_fcc_crypto_cert_public_key_type_error_str[];
+extern const char g_fcc_crypto_cert_public_key_error_str[];
+extern const char g_fcc_crypto_cert_not_trusted_error_str[];
+extern const char g_fcc_crypto_invalid_x509_attr_error_str[];
+extern const char g_fcc_crypto_invalid_x509_extension_error_str[];
+extern const char g_fcc_wrong_bootstrap_use_value_error_str[];
+extern const char g_fcc_crypto_invalid_pk_key_format_error_str[];
+extern const char g_fcc_crypto_invalid_public_key_error_str[];
+extern const char g_fcc_crypto_ecp_invalid_key_error_str[];
+extern const char g_fcc_crypto_pk_key_invalid_version_error_str[];
+extern const char g_fcc_crypto_pk_password_requerd_error_str[];
+extern const char g_fcc_crypto_unknown_pk_algorithm_error_str[];
+extern const char g_fcc_crypto_chain_validation_error_str[];
+extern const char g_fcc_self_generated_certificate_validation_error_str[];
+//warning strings
+extern const char g_fcc_item_not_set_warning_str[];
+extern const char g_fcc_bootstrap_mode_false_warning_str[];
+extern const char g_fcc_time_is_not_set_warning_str[];
+extern const char g_fcc_self_signed_warning_str[];
+extern const char g_fcc_item_is_empty_warning_str[];
+extern const char g_fcc_redundant_item_warning_str[];
+extern const char g_fcc_cert_time_validity_warning_str[];
+extern const char g_fcc_cert_validity_less_10_years_warning_str[];
+extern const char g_fcc_ca_identifier_warning_str[];
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__FCC_OUTPUT_INFO_HANDLER_DEFINES_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-output-info-handler/source/fcc_output_info_handler.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/fcc-output-info-handler/source/fcc_output_info_handler.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,632 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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 <stdlib.h>
+#include "pv_error_handling.h"
+#include "fcc_status.h"
+#include "fcc_output_info_handler.h"
+#include "fcc_malloc.h"
+#include "kcm_defs.h"
+
+// Macros for stringizing defines
+#define xstr(a) str(a)
+#define str(a) #a
+
+
+//General error string
+const char g_fcc_general_status_error_str[] = "General error:";
+
+//fcc error strings
+const char g_fcc_ca_error_str[] = "CA error:";
+const char g_fcc_rot_error_str[] = "Root of trust error:";
+const char g_fcc_entropy_error_str[] = "Entropy error:";
+const char g_fcc_disabled_error_str[] = "Factory disabled error:";
+const char g_fcc_invalid_certificate_error_str[] = "Certificate invalid:";
+const char g_fcc_item_not_exists_error_str[] = "Item does not exist:";
+const char g_fcc_meta_data_not_exists_error_str[] = "Meta data does not exist:";
+const char g_fcc_meta_data_size_error_str[] = "Meta data does not exist:";
+const char g_fcc_wrong_item_size_error_str[] = "Item size is wrong:";
+const char g_fcc_empty_item_error_str[] = "Item empty:";
+const char g_fcc_uri_wrong_format_error_str[] = "URI format incorrect:";
+const char g_fcc_first_to_claim_not_allowed_error_str[] = "first to claim not allowed:";
+const char g_fcc_wrong_utc_offset_value_error_str[] = "UTC offset incorrect:";
+const char g_fcc_wrong_bootstrap_use_value_error_str[] = "Bootstrap mode value incorrect:";
+const char g_fcc_not_permitted_error_str[] = "Operation not permitted:";
+const char g_fcc_wrong_ca_certificate_error_str[] = "Validation of CA certificate failed:";
+const char g_fcc_invalid_cn_certificate_error_str[] = "Certificate CN attribute invalid:";
+const char g_fcc_crypto_public_key_correlation_error_str[] = "Certificate public key validation failed:";
+const char g_fcc_internal_storage_error_str[] = "Internal storage error:";
+const char g_fcc_csr_requests_too_many[] = "Too many CSR requests. Maximum CSR requests supported is " xstr(CSR_MAX_NUMBER_OF_CSRS);
+//kcm crypto error strings
+const char g_fcc_kcm_file_error_str[] = "File operation general error:";
+const char g_fcc_kcm_invalid_file_version_str[] = "File version invalid:";
+const char g_fcc_kcm_file_data_corrupted_str[] = "File data corrupted:";
+const char g_fcc_kcm_file_name_corrupted_str[] = "File name corrupted:";
+const char g_fcc_kcm_file_name_invalid_str[] = "File name invalid:";
+const char g_fcc_kcm_not_initialized_str[] = "KCM not initialized:";
+const char g_fcc_kcm_close_incomplete_chain_str[] = "Closing incomplete KCM chain:";
+const char g_fcc_kcm_invalid_chain_str[] = "Corrupted certificate chain file:";
+const char g_fcc_kcm_invalid_num_of_cert_in_chain_str[] = "Maximum chain length supported is " xstr(KCM_MAX_NUMBER_OF_CERTITICATES_IN_CHAIN) ". Chain length of the item is invalid:";
+const char g_fcc_kcm_file_exist_error_str[] = "Data already exists:";
+const char g_fcc_kcm_key_exist_error_str[] = "Desired generated key name already exists:";
+const char g_fcc_kcm_file_name_too_long_error_str[] = "File name too long:";
+const char g_fcc_crypto_kcm_error_str[] = "KCM crypto error:";
+const char g_fcc_crypto_empty_item_error_str[] = "Item data empty:";
+const char g_fcc_crypto_unsupported_hash_mode_error_str[] = "Hash mode unsupported:";
+const char g_fcc_crypto_parsing_der_pivate_key_error_str[] = "Private key parse failed:";
+const char g_fcc_crypto_parsing_der_public_key_error_str[] = "Public key parse failed:";
+const char g_fcc_crypto_verify_private_key_error_str[] = "Private key verification failed:";
+const char g_fcc_crypto_verify_public_key_error_str[] = "Public key verification failed:";
+const char g_fcc_crypto_unsupported_curve_error_str[] = "Curve unsupported:";
+const char g_fcc_crypto_parsing_der_cert_error_str[] = "Certificate parse failed:";
+const char g_fcc_crypto_cert_expired_error_str[] = "Certificate expired:";
+const char g_fcc_crypto_cert_future_error_str[] = "Certificate will be valid in the future:";
+const char g_fcc_crypto_cert_md_alg_error_str[] = "Certificate MD algorithm error:";
+const char g_fcc_crypto_cert_public_key_type_error_str[] = "Certificate public key type error:";
+const char g_fcc_crypto_cert_public_key_error_str[] = "Certificate public key error:";
+const char g_fcc_crypto_cert_not_trusted_error_str[] = "Certificate not trusted:";
+const char g_fcc_crypto_invalid_x509_attr_error_str[] = "X509 attribute invalid:";
+const char g_fcc_crypto_invalid_x509_extension_error_str[] = "X509 extension invalid:";
+const char g_fcc_crypto_invalid_pk_key_format_error_str[] = "Public key format invalid:";
+const char g_fcc_crypto_invalid_public_key_error_str[] = "Public key invalid:";
+const char g_fcc_crypto_ecp_invalid_key_error_str[] = "EC key invalid:";
+const char g_fcc_crypto_pk_key_invalid_version_error_str[] = "Public key version invalid:";
+const char g_fcc_crypto_pk_password_requerd_error_str[] = "Public key password required:";
+const char g_fcc_crypto_unknown_pk_algorithm_error_str[] = "Public key algorithm unknown:";
+const char g_fcc_crypto_chain_validation_error_str[] = "Chain validation error:";
+const char g_fcc_self_generated_certificate_validation_error_str[] = "Self-generated certificate validation failed:";
+//warning strings
+const char g_fcc_item_not_set_warning_str[] = "Item not set:";
+
+const char g_fcc_bootstrap_mode_false_warning_str[] = "Bootstrap mode not activated:";
+const char g_fcc_self_signed_warning_str[] = "Certificate is self signed:";
+const char g_fcc_item_is_empty_warning_str[] = "Item empty:";
+const char g_fcc_redundant_item_warning_str[] = "Item redundant:";
+const char g_fcc_cert_time_validity_warning_str[] = "Certificate validity cannot be checked:";
+const char g_fcc_cert_validity_less_10_years_warning_str[] = "Certificate validity is less than 10 years:";
+const char g_fcc_ca_identifier_warning_str[] = "CA identifier wasn't set properly:";
+
+fcc_output_info_s g_output_info;
+
+
+/**  The function frees all allocated buffers
+* @param output_warning_info[in]          The pointer to created fcc_warning_info_s structure
+*/
+static void fcc_free_list_of_warnings(fcc_warning_info_s  *output_warning_info)
+{
+    fcc_warning_info_s *current_node = output_warning_info;
+    fcc_warning_info_s *next_node = output_warning_info->next;
+
+    while (current_node != NULL) {
+        if (current_node->warning_info_string != NULL) {
+            fcc_free(current_node->warning_info_string);
+        }
+        fcc_free(current_node);
+        current_node = next_node;
+        if (current_node != NULL) {
+            next_node = current_node->next;
+        }
+    }
+}
+/**  The function combines message string info and failed item, and sets it to passed pointer.
+* @param message_string[in]          The message string - error or warning
+* @param failed_item_name[in]        The name of item.
+* @param failed_item_name_size[in]   The size of item's name.
+* @param out_string[in/out]          The output string where the combined message should be copied.
+*/
+static fcc_status_e fcc_set_output_string_info(const char *message_string, const uint8_t *failed_item_name, size_t failed_item_name_size, char **out_string)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    //Allocate memory for error info
+    *out_string = fcc_malloc(strlen(message_string) + failed_item_name_size + 1); // 1 char for '\0'
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((out_string == NULL), fcc_status = FCC_STATUS_MEMORY_OUT, "Failed to allocate buffer for output info");
+
+    //Copy to  the global structure error string info
+    strcpy((*out_string), message_string);
+
+    //Copy to  the global structure the name of failed item if it exists.
+    if (failed_item_name != NULL) {
+        memcpy((uint8_t*)(*out_string) + strlen(message_string), failed_item_name, failed_item_name_size);
+        //Set '\0' in the end of error string info
+        (*out_string)[strlen(message_string) + failed_item_name_size] = '\0';
+    }
+
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+static size_t fcc_get_size_of_all_warning_strings()
+{
+    fcc_warning_info_s *current_node = g_output_info.head_of_warning_list;
+    size_t size_of_all_warning_strings = 0;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    while (current_node != NULL) {
+        size_of_all_warning_strings += strlen(current_node->warning_info_string);
+        current_node = current_node->next;
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return size_of_all_warning_strings;
+}
+
+static bool copy_all_warning_to_buffer(char *out_warning_string, size_t size_of_out_warning_string)
+{
+    fcc_warning_info_s *current_node = g_output_info.head_of_warning_list;
+    size_t length_of_iterated_strings = 0;
+
+    memset(out_warning_string, 0, size_of_out_warning_string);
+
+    while (current_node != NULL) {
+        //Calculate size of current warning
+        if (length_of_iterated_strings + strlen(current_node->warning_info_string) + 1 > size_of_out_warning_string) {
+            return false;
+        }
+        strcpy(out_warning_string + length_of_iterated_strings, current_node->warning_info_string);
+        //Set '\n' in the end of warning string info
+        (out_warning_string)[length_of_iterated_strings + strlen(current_node->warning_info_string)] = '\n';
+        length_of_iterated_strings += strlen(current_node->warning_info_string) + 1;
+        current_node = current_node->next;
+    }
+    //Increase the size for '\0'
+    if (length_of_iterated_strings >= size_of_out_warning_string) {
+        return false;
+    }
+    (out_warning_string)[length_of_iterated_strings] = '\0';
+
+    return true;
+}
+/**  The function returns error string according to passed fcc_status.
+* @param fcc_status[in]          The fcc_status
+*
+*/
+
+char* fcc_get_fcc_error_string(fcc_status_e fcc_status)
+{
+    SA_PV_LOG_TRACE_FUNC_ENTER("fcc_status is %d", fcc_status);
+    char *fcc_error_string = NULL;
+
+    switch (fcc_status) {
+        case FCC_STATUS_ERROR:
+        case FCC_STATUS_MEMORY_OUT:
+        case FCC_STATUS_INVALID_PARAMETER:
+        case FCC_STATUS_KCM_ERROR:
+        case FCC_STATUS_BUNDLE_ERROR:
+        case FCC_STATUS_BUNDLE_RESPONSE_ERROR:
+        case FCC_STATUS_BUNDLE_UNSUPPORTED_GROUP:
+        case FCC_STATUS_BUNDLE_INVALID_SCHEME:
+        case FCC_STATUS_BUNDLE_INVALID_KEEP_ALIVE_SESSION_STATUS:
+        case FCC_STATUS_BUNDLE_INVALID_GROUP:
+        case FCC_STATUS_KCM_STORAGE_ERROR:
+        case FCC_STATUS_KCM_FILE_EXIST_ERROR:
+        case FCC_STATUS_NOT_INITIALIZED:
+        case FCC_STATUS_OUTPUT_INFO_ERROR:
+        case FCC_STATUS_WARNING_CREATE_ERROR:
+        case FCC_STATUS_INVALID_CERT_ATTRIBUTE:
+        case FCC_STATUS_INTERNAL_ITEM_ALREADY_EXIST:
+        case FCC_STATUS_NOT_SUPPORTED:
+            fcc_error_string = (char*)g_fcc_general_status_error_str;
+            break;
+        case FCC_STATUS_CA_ERROR:
+            fcc_error_string = (char*)g_fcc_ca_error_str;
+            break;
+        case FCC_STATUS_ROT_ERROR:
+            fcc_error_string = (char*)g_fcc_rot_error_str;
+            break;
+        case FCC_STATUS_STORE_ERROR:
+            fcc_error_string = (char*)g_fcc_internal_storage_error_str;
+            break;
+        case FCC_STATUS_KCM_CRYPTO_ERROR:
+            fcc_error_string = (char*)g_fcc_crypto_kcm_error_str;
+            break;
+        case FCC_STATUS_INVALID_CERTIFICATE:
+            fcc_error_string = (char*)g_fcc_invalid_certificate_error_str;
+            break;
+        case FCC_STATUS_INVALID_LWM2M_CN_ATTR:
+            fcc_error_string = (char*)g_fcc_invalid_cn_certificate_error_str;
+            break;
+        case FCC_STATUS_ENTROPY_ERROR:
+            fcc_error_string = (char*)g_fcc_entropy_error_str;
+            break;
+        case FCC_STATUS_FACTORY_DISABLED_ERROR:
+            fcc_error_string = (char*)g_fcc_disabled_error_str;
+            break;
+        case FCC_STATUS_ITEM_NOT_EXIST:
+            fcc_error_string = (char*)g_fcc_item_not_exists_error_str;
+            break;
+        case FCC_STATUS_WRONG_ITEM_DATA_SIZE:
+            fcc_error_string = (char*)g_fcc_wrong_item_size_error_str;
+            break;
+        case FCC_STATUS_EMPTY_ITEM:
+            fcc_error_string = (char*)g_fcc_empty_item_error_str;
+            break;
+        case FCC_STATUS_URI_WRONG_FORMAT:
+            fcc_error_string = (char*)g_fcc_uri_wrong_format_error_str;
+            break;
+        case FCC_STATUS_FIRST_TO_CLAIM_NOT_ALLOWED:
+            fcc_error_string = (char*)g_fcc_first_to_claim_not_allowed_error_str;
+            break;
+        case FCC_STATUS_BOOTSTRAP_MODE_ERROR:
+            fcc_error_string = (char*)g_fcc_wrong_bootstrap_use_value_error_str;
+            break;
+        case FCC_STATUS_UTC_OFFSET_WRONG_FORMAT:
+            fcc_error_string = (char*)g_fcc_wrong_utc_offset_value_error_str;
+            break;
+        case FCC_STATUS_INVALID_CA_CERT_SIGNATURE:
+            fcc_error_string = (char*)g_fcc_wrong_ca_certificate_error_str;
+            break;
+        case FCC_STATUS_EXPIRED_CERTIFICATE:
+            fcc_error_string = (char*)g_fcc_crypto_cert_expired_error_str;
+            break;
+        case FCC_STATUS_CERTIFICATE_PUBLIC_KEY_CORRELATION_ERROR:
+            fcc_error_string = (char*)g_fcc_crypto_public_key_correlation_error_str;
+            break;
+        case FCC_STATUS_TOO_MANY_CSR_REQUESTS:
+            fcc_error_string = (char*)g_fcc_csr_requests_too_many;
+            break;
+        case FCC_STATUS_SUCCESS:
+        case FCC_MAX_STATUS:
+            return fcc_error_string;
+
+    }
+    if (fcc_error_string != NULL) {
+        SA_PV_LOG_TRACE_FUNC_EXIT("fcc_error_string is %s", fcc_error_string);
+    }
+    return fcc_error_string;
+}
+
+/**  The function returns error string according to passed kcm_status.
+* @param kcm_status[in]          The kcm_status
+*
+*/
+
+char* fcc_get_kcm_error_string(kcm_status_e kcm_status)
+{
+    SA_PV_LOG_TRACE_FUNC_ENTER("kcm_status is %d", kcm_status);
+
+    char *kcm_error_string = NULL;
+
+    switch (kcm_status) {
+        case KCM_STATUS_ERROR:
+        case KCM_STATUS_INVALID_PARAMETER:
+        case KCM_STATUS_INSUFFICIENT_BUFFER:
+        case KCM_STATUS_OUT_OF_MEMORY:
+        case KCM_STATUS_INVALID_FILE_ACCESS_MODE:
+        case KCM_STATUS_UNKNOWN_STORAGE_ERROR:
+        case KCM_CRYPTO_STATUS_INVALID_MD_TYPE:
+        case KCM_CRYPTO_STATUS_FAILED_TO_WRITE_SIGNATURE:
+        case KCM_CRYPTO_STATUS_VERIFY_SIGNATURE_FAILED:
+        case KCM_CRYPTO_STATUS_FAILED_TO_WRITE_PRIVATE_KEY:
+        case KCM_CRYPTO_STATUS_FAILED_TO_WRITE_PUBLIC_KEY:
+        case KCM_CRYPTO_STATUS_FAILED_TO_WRITE_CSR:
+        case KCM_CRYPTO_STATUS_INVALID_OID:
+        case KCM_CRYPTO_STATUS_INVALID_NAME_FORMAT:
+        case KCM_STATUS_RBP_ERROR:
+            kcm_error_string = (char*)g_fcc_general_status_error_str;
+            break;
+        case KCM_STATUS_SELF_GENERATED_CERTIFICATE_VERIFICATION_ERROR:
+            kcm_error_string = (char*)g_fcc_self_generated_certificate_validation_error_str;
+            break;
+        case KCM_STATUS_STORAGE_ERROR:
+            kcm_error_string = (char*)g_fcc_kcm_file_error_str;
+            break;
+        case KCM_STATUS_INVALID_FILE_VERSION:
+            kcm_error_string = (char*)g_fcc_kcm_invalid_file_version_str;
+            break;
+        case KCM_STATUS_FILE_CORRUPTED:
+            kcm_error_string = (char*)g_fcc_kcm_file_data_corrupted_str;
+            break;
+        case KCM_STATUS_NOT_INITIALIZED:
+            kcm_error_string = (char*)g_fcc_kcm_not_initialized_str;
+            break;
+        case KCM_STATUS_CLOSE_INCOMPLETE_CHAIN:
+            kcm_error_string = (char*)g_fcc_kcm_close_incomplete_chain_str;
+            break;
+        case KCM_STATUS_CORRUPTED_CHAIN_FILE:
+            kcm_error_string = (char*)g_fcc_kcm_invalid_chain_str;
+            break;
+        case KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN:
+            kcm_error_string = (char*)g_fcc_kcm_invalid_num_of_cert_in_chain_str;
+            break;
+        case KCM_STATUS_CERTIFICATE_CHAIN_VERIFICATION_FAILED:
+            kcm_error_string = (char*)g_fcc_crypto_chain_validation_error_str;
+            break;
+        case KCM_STATUS_ITEM_NOT_FOUND:
+            kcm_error_string = (char*)g_fcc_item_not_exists_error_str;
+            break;
+        case KCM_STATUS_META_DATA_NOT_FOUND:
+            kcm_error_string = (char*)g_fcc_meta_data_not_exists_error_str;
+            break;
+        case KCM_STATUS_META_DATA_SIZE_ERROR:
+            kcm_error_string = (char*)g_fcc_meta_data_size_error_str;
+            break;
+        case KCM_STATUS_NOT_PERMITTED:
+            kcm_error_string = (char*)g_fcc_not_permitted_error_str;
+            break;
+        case KCM_STATUS_FILE_EXIST:
+            kcm_error_string = (char*)g_fcc_kcm_file_exist_error_str;
+            break;
+        case KCM_STATUS_KEY_EXIST:
+            kcm_error_string = (char*)g_fcc_kcm_key_exist_error_str;
+            break;
+        case KCM_STATUS_FILE_NAME_CORRUPTED:
+            kcm_error_string = (char*)g_fcc_kcm_file_name_corrupted_str;
+            break;
+        case KCM_STATUS_FILE_NAME_INVALID:
+            kcm_error_string = (char*)g_fcc_kcm_file_name_invalid_str;
+            break;
+        case KCM_STATUS_ITEM_IS_EMPTY:
+            kcm_error_string = (char*)g_fcc_crypto_empty_item_error_str;
+            break;
+        case KCM_STATUS_FILE_NAME_TOO_LONG:
+            kcm_error_string = (char*)g_fcc_kcm_file_name_too_long_error_str;
+            break;
+        case KCM_CRYPTO_STATUS_UNSUPPORTED_HASH_MODE:
+            kcm_error_string = (char*)g_fcc_crypto_unsupported_hash_mode_error_str;
+            break;
+        case KCM_CRYPTO_STATUS_PARSING_DER_PRIVATE_KEY:
+            kcm_error_string = (char*)g_fcc_crypto_parsing_der_pivate_key_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_PARSING_DER_PUBLIC_KEY:
+            kcm_error_string = (char*)g_fcc_crypto_parsing_der_public_key_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_PRIVATE_KEY_VERIFICATION_FAILED:
+            kcm_error_string = (char*)g_fcc_crypto_verify_private_key_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_PUBLIC_KEY_VERIFICATION_FAILED:
+            kcm_error_string = (char*)g_fcc_crypto_verify_public_key_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_UNSUPPORTED_CURVE:
+            kcm_error_string = (char*)g_fcc_crypto_unsupported_curve_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_PARSING_DER_CERT:
+            kcm_error_string = (char*)g_fcc_crypto_parsing_der_cert_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_CERT_EXPIRED:
+            kcm_error_string = (char*)g_fcc_crypto_cert_expired_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_CERT_FUTURE:
+            kcm_error_string = (char*)g_fcc_crypto_cert_future_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_CERT_MD_ALG:
+            kcm_error_string = (char*)g_fcc_crypto_cert_md_alg_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_CERT_PUB_KEY_TYPE:
+            kcm_error_string = (char*)g_fcc_crypto_cert_public_key_type_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_CERT_PUB_KEY:
+            kcm_error_string = (char*)g_fcc_crypto_cert_public_key_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_CERT_NOT_TRUSTED:
+            kcm_error_string = (char*)g_fcc_crypto_cert_not_trusted_error_str;
+            break;
+        case  KCM_CRYPTO_STATUS_INVALID_X509_ATTR:
+            kcm_error_string = (char*)g_fcc_crypto_invalid_x509_attr_error_str;
+            break;
+        case KCM_CRYPTO_STATUS_PK_KEY_INVALID_FORMAT:
+            kcm_error_string = (char*)g_fcc_crypto_invalid_pk_key_format_error_str;
+            break;
+        case KCM_CRYPTO_STATUS_INVALID_PK_PUBKEY:
+            kcm_error_string = (char*)g_fcc_crypto_invalid_public_key_error_str;
+            break;
+        case KCM_CRYPTO_STATUS_ECP_INVALID_KEY:
+            kcm_error_string = (char*)g_fcc_crypto_ecp_invalid_key_error_str;
+            break;
+        case KCM_CRYPTO_STATUS_PK_KEY_INVALID_VERSION:
+            kcm_error_string = (char*)g_fcc_crypto_pk_key_invalid_version_error_str;
+            break;
+        case KCM_CRYPTO_STATUS_PK_PASSWORD_REQUIRED:
+            kcm_error_string = (char*)g_fcc_crypto_pk_password_requerd_error_str;
+            break;
+        case KCM_CRYPTO_STATUS_PK_UNKNOWN_PK_ALG:
+            kcm_error_string = (char*)g_fcc_crypto_unknown_pk_algorithm_error_str;
+            break;
+        case KCM_CRYPTO_STATUS_SET_EXTENSION_FAILED:
+            kcm_error_string = (char*)g_fcc_crypto_invalid_x509_attr_error_str;
+            break;
+        case KCM_STATUS_SUCCESS:
+        case KCM_MAX_STATUS:
+            return kcm_error_string;
+    }
+
+    if (kcm_error_string != NULL) {
+        SA_PV_LOG_TRACE_FUNC_EXIT("kcm_error_string is %s", kcm_error_string);
+    }
+    return kcm_error_string;
+}
+
+fcc_output_info_s* get_output_info(void)
+{
+    return &g_output_info;
+}
+
+void  fcc_init_output_info_handler()
+{
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    g_output_info.error_string_info = NULL;
+    g_output_info.head_of_warning_list = NULL;
+    g_output_info.tail_of_warning_list = NULL;
+    g_output_info.size_of_warning_info_list = 0;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+}
+
+void  fcc_clean_output_info_handler()
+{
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    fcc_free(g_output_info.error_string_info);
+    g_output_info.error_string_info = NULL;
+
+    if (g_output_info.head_of_warning_list != NULL) {
+        fcc_free_list_of_warnings(g_output_info.head_of_warning_list);
+    }
+    g_output_info.size_of_warning_info_list = 0;
+    g_output_info.tail_of_warning_list = NULL;
+    g_output_info.head_of_warning_list = NULL;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+}
+
+fcc_status_e fcc_store_warning_info(const uint8_t *failed_item_name, size_t failed_item_name_size, const char *warning_string)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    fcc_warning_info_s *new_node = NULL;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((warning_string == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Warning string is empty");
+    SA_PV_LOG_INFO_FUNC_ENTER("warning_string is %s", warning_string);
+    //Check parameters (failed_item_name can be NULL)
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((failed_item_name != NULL && failed_item_name_size == 0), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Wrong failed item name parameters");
+
+    //Allocate new node
+    new_node = (fcc_warning_info_s*)fcc_malloc(sizeof(fcc_warning_info_s));
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((new_node == NULL), fcc_status = FCC_STATUS_MEMORY_OUT, "Failed to allocate memory for new warning list");
+
+    //Set the new node with warning info (message and item name)
+    fcc_status = fcc_set_output_string_info(warning_string, failed_item_name, failed_item_name_size, &(new_node->warning_info_string));
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = FCC_STATUS_ERROR, exit_with_error, "Failed to set warning string info\n");
+
+    //Update the list
+    if (g_output_info.head_of_warning_list == NULL) {
+        //In case this is the first node
+        g_output_info.head_of_warning_list = g_output_info.tail_of_warning_list = new_node;
+    } else {
+        //In case this is an additional node
+        g_output_info.tail_of_warning_list->next = new_node;
+        g_output_info.tail_of_warning_list = new_node;
+    }
+    g_output_info.tail_of_warning_list->next = NULL;
+    g_output_info.size_of_warning_info_list++;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+
+exit_with_error:
+    fcc_free(new_node);
+    return fcc_status;
+}
+
+fcc_status_e fcc_bundle_store_error_info(const uint8_t *failed_item_name, size_t failed_item_name_size, kcm_status_e kcm_status)
+{
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    char *error_string_info = NULL;
+
+    SA_PV_LOG_INFO_FUNC_ENTER("kcm_status is %d", kcm_status);
+
+    //Check parameters (failed_item_name can be NULL)
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status == KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_INVALID_PARAMETER, "The fcc_bundle_store_error_info should not be called with success status");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((failed_item_name != NULL && failed_item_name_size == 0), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Wrong failed item name parameters");
+
+    //Get kcm error string
+    error_string_info = fcc_get_kcm_error_string(kcm_status);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((error_string_info == NULL), fcc_status = FCC_STATUS_ERROR, "Failed to get kcm error string");
+
+    //Store kcm error string with item name
+    fcc_status = fcc_set_output_string_info(error_string_info, failed_item_name, failed_item_name_size, &(g_output_info.error_string_info));
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = FCC_STATUS_ERROR, "Failed to set error string info ");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+fcc_status_e fcc_store_error_info(const uint8_t *failed_item_name, size_t failed_item_name_size, fcc_status_e fcc_status)
+{
+    fcc_status_e fcc_result = FCC_STATUS_SUCCESS;
+    char *error_string_info = NULL;
+
+    SA_PV_LOG_INFO_FUNC_ENTER("fcc_status is %d", fcc_status);
+    //Check parameters (failed_item_name can be NULL)
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_status == FCC_STATUS_SUCCESS), FCC_STATUS_INVALID_PARAMETER, "The fcc_store_error_info should not be called with success status");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((failed_item_name != NULL && failed_item_name_size == 0), FCC_STATUS_INVALID_PARAMETER, "Wrong failed item name parameters");
+
+    //Get fcc error string
+    error_string_info = fcc_get_fcc_error_string(fcc_status);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((error_string_info == NULL), FCC_STATUS_ERROR, "Failed to get fcc error string");
+
+    if (g_output_info.error_string_info == NULL) {
+        //Store fcc error string with item name
+        fcc_result = fcc_set_output_string_info(error_string_info, failed_item_name, failed_item_name_size, &(g_output_info.error_string_info));
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((fcc_result != FCC_STATUS_SUCCESS), FCC_STATUS_ERROR, "Failed to set error string info ");
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return fcc_result;
+}
+
+char* fcc_get_output_error_info()
+{
+    char *error_info = NULL;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    if (g_output_info.error_string_info != NULL) {
+        error_info = g_output_info.error_string_info;
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return error_info;
+}
+
+
+char*  fcc_get_output_warning_info()
+{
+    char *warrning_string_collection = NULL;
+    size_t size_of_warning_string_collection = 0;
+    size_t total_size_of_strings_with_delimeters = 0;
+    bool status = false;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    if (g_output_info.head_of_warning_list == NULL || g_output_info.size_of_warning_info_list == 0) {
+        return NULL;
+    } else {
+        //Get size of all warning
+        size_of_warning_string_collection = fcc_get_size_of_all_warning_strings();
+
+        //total_size_of_strings_with_delimeters -size_of_warning_string_collection +add '\n'  - as delimiter between the warnings and '\0' in the end
+        total_size_of_strings_with_delimeters = size_of_warning_string_collection + g_output_info.size_of_warning_info_list + 1;
+
+        //Allocate memory  buffer for all warnings
+        warrning_string_collection = fcc_malloc(total_size_of_strings_with_delimeters);
+        if (warrning_string_collection == NULL) {
+            SA_PV_LOG_INFO("Failed to allocate memory for warning strings");
+            return warrning_string_collection;
+        }
+        status = copy_all_warning_to_buffer(warrning_string_collection, total_size_of_strings_with_delimeters);
+        if (status != true) {
+            fcc_free(warrning_string_collection);
+            return NULL;
+        }
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return warrning_string_collection;
+}
+
+bool fcc_get_warning_status()
+{
+    if (g_output_info.head_of_warning_list != NULL) {
+        return true;
+    } else {
+        return false;
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-base/ftcd-comm-base/ftcd_comm_base.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-base/ftcd-comm-base/ftcd_comm_base.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,197 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FTCD_COMM_BASE_H__
+#define __FTCD_COMM_BASE_H__
+
+#include <stdint.h>
+
+/**
+* @file ftcd_comm_base.h
+*
+*  Token      [64bit]   : The message identifier
+*  Status     [32 bit]  : Status of message parameters (exists in response messages only)
+*  Length     [32bit]   : The message length in bytes
+*  Message    [Length]  : A message to be processed
+*  Signature  [32B]     : The hash (SHA256) value of the message
+*/
+
+
+/** Unique message identifiers
+*/
+#define FTCD_MSG_HEADER_TOKEN_FCC { 0x6d, 0x62, 0x65, 0x64, 0x70, 0x72, 0x6f, 0x76 }
+#define FTCD_MSG_HEADER_TOKEN_SDA { 0x6d, 0x62, 0x65, 0x64, 0x64, 0x62, 0x61, 0x70 }
+#define FTCD_MSG_HEADER_TOKEN_SIZE_BYTES 8
+
+
+typedef enum {
+    FTCD_COMM_STATUS_SUCCESS,
+    FTCD_COMM_STATUS_ERROR, //generic error
+    FTCD_COMM_INVALID_PARAMETER,
+    FTCD_COMM_MEMORY_OUT,
+    FTCD_COMM_FAILED_TO_READ_MESSAGE_SIZE,
+    FTCD_COMM_FAILED_TO_READ_MESSAGE_BYTES,
+    FTCD_COMM_FAILED_TO_READ_MESSAGE_SIGNATURE,
+    FTCD_COMM_FAILED_TO_CALCULATE_MESSAGE_SIGNATURE,
+    FTCD_COMM_INCONSISTENT_MESSAGE_SIGNATURE,
+    FTCD_COMM_FAILED_TO_PROCESS_DATA,
+    FTCD_COMM_FAILED_TO_PROCESS_MESSAGE,
+    FTCD_COMM_FAILED_TO_SEND_VALID_RESPONSE,
+
+    FTCD_COMM_NETWORK_TIMEOUT,          //socket timeout error
+    FTCD_COMM_NETWORK_CONNECTION_ERROR, //socket error
+    FTCD_COMM_NETWORK_CONNECTION_CLOSED, // Socket connection was closed by the client
+    FTCD_COMM_INTERNAL_ERROR,
+
+    FTCD_COMM_STATUS_MAX_ERROR = 0xFFFFFFFF
+} ftcd_comm_status_e;
+
+typedef enum {
+    FTCD_COMM_NET_ENDIANNESS_LITTLE,
+    FTCD_COMM_NET_ENDIANNESS_BIG,
+} ftcd_comm_network_endianness_e;
+
+/**
+* \brief ::FtcdCommBase implements the logic of processing incoming requests from the remote Factory Tool Demo.
+*/
+class FtcdCommBase {
+
+public:
+
+    FtcdCommBase(ftcd_comm_network_endianness_e network_endianness,const uint8_t *header_token = NULL, bool use_signature = false);
+
+    /** Not certain that we need to do anything here, but just in case we need
+     * to do some clean-up at some point.
+     */
+    virtual ~FtcdCommBase() = 0;
+
+    /**
+    * Initializes Network interface and opens socket
+    * Prints IP address
+    */
+    virtual bool init(void);
+
+    /**
+    * Closes the opened socket
+    */
+    virtual void finish(void);
+
+    /** Wait and read complete message from the communication line.
+    * The method waits in blocking mode for new message,
+    * allocate and read the message,
+    * and sets message_out and message_size_out
+    *
+    * @param message_out The message allocated and read from the communication line
+    * @param message_size_out The message size in bytes
+    *
+    * @returns
+    *     FTCD_COMM_STATUS_SUCCESS on success, otherwise appropriate error from  ftcd_comm_status_e
+    */
+    virtual ftcd_comm_status_e wait_for_message(uint8_t **message_out, uint32_t *message_size_out);
+
+    /** Writes a response message to the communication line.
+    * The method build response message with header and signature (if requested)
+    * and writes it to the line
+    *
+    * @param response_message The message to send through the communication line medium
+    * @param response_message_size The message size in bytes
+    *
+    * @returns
+    *     FTCD_COMM_STATUS_SUCCESS on success, otherwise appropriate error from  ftcd_comm_status_e
+    */
+    ftcd_comm_status_e send_response(const uint8_t *response_message, uint32_t response_message_size);
+
+    /** Writes a response message with status to the communication line.
+    * The method build response message with status, header and signature (if requested)
+    * and writes it to the line
+    *
+    * @param response_message The message to send through the communication line medium
+    * @param response_message_size The message size in bytes
+    *
+    * @returns
+    *     FTCD_COMM_STATUS_SUCCESS on success, otherwise appropriate error from  ftcd_comm_status_e
+    */
+    ftcd_comm_status_e send_response(const uint8_t *response_message, uint32_t response_message_size, ftcd_comm_status_e status_code);
+
+    /** Writes an allocated response message to the communication line medium.
+    *
+    * @param response_message The message to send through the communication line medium
+    * @param response_message_size The message size in bytes
+    *
+    * @returns
+    *     true upon success, false otherwise
+    */
+    virtual bool send(const uint8_t *response_message, uint32_t response_message_size) = 0;
+
+    /** Detects the message token from the communication line medium.
+    *
+    * @returns
+    *     zero, if token detected and different value otherwise
+    */
+    virtual ftcd_comm_status_e is_token_detected(void) = 0;
+
+    /** Reads the message size in bytes from the communication line medium.
+    * This is the amount of bytes needed to allocate for the upcoming message bytes.
+    *
+    * @returns
+    *     The message size in bytes in case of success, zero bytes otherwise.
+    */
+    virtual uint32_t read_message_size(void) = 0;
+
+    /** Reads the message size in bytes from the communication line medium.
+    * This is the amount of bytes needed to allocate for the upcoming message bytes.
+    *
+    * @param message_out The buffer to read into and return to the caller.
+    * @param message_size The message size in bytes.
+    *
+    * @returns
+    *     true upon success, false otherwise
+    */
+    virtual bool read_message(uint8_t *message_out, size_t message_size) = 0;
+
+    /** Reads the message size in bytes from the communication line medium.
+    * This is the amount of bytes needed to allocate for the upcoming message bytes.
+    *
+    * @param sig The buffer to read into and return to the caller.
+    * @param sig_size The sig buffer size in bytes.
+    *
+    * @returns
+    *     The message size in bytes in case of success, zero bytes otherwise.
+    */
+    virtual bool read_message_signature(uint8_t *sig, size_t sig_size) = 0;
+
+protected:
+
+    /* Member point to the token array */
+    uint8_t *_header_token;
+
+private:
+
+    /* Internal method that build response message with status, header and signature (if requested)
+    * and writes it to the line */
+    ftcd_comm_status_e _send_response(const uint8_t *response_message, uint32_t response_message_size, bool send_status_code, ftcd_comm_status_e status_code);
+
+    /** Holds the requested network bytes order */
+    ftcd_comm_network_endianness_e _network_endianness;
+
+    /** Holds the requested message format (with token or without) */
+    bool _use_token;
+
+    /** Holds the requested message format (with signature or without) */
+    bool _use_signature;
+};
+
+#endif  // __FTCD_COMM_BASE_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-base/source/ftcd_comm_base.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-base/source/ftcd_comm_base.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,254 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 <stdlib.h>
+#include <string.h>
+#include "pv_endian.h"
+#include "mbed-trace/mbed_trace.h"
+#include "ftcd_comm_base.h"
+#include "cs_hash.h"
+#include "fcc_malloc.h"
+
+#define TRACE_GROUP "fcbs"
+
+FtcdCommBase::FtcdCommBase(ftcd_comm_network_endianness_e network_endianness, const uint8_t *header_token, bool use_signature)
+{
+    _network_endianness = network_endianness;
+    _header_token = NULL;
+    _use_token = (header_token != NULL);
+    if (_use_token) {
+        _header_token = (uint8_t*)fcc_malloc(FTCD_MSG_HEADER_TOKEN_SIZE_BYTES);
+        if (_header_token == NULL) {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed to allocate token buffer");
+        } else {
+            memcpy(_header_token, header_token, FTCD_MSG_HEADER_TOKEN_SIZE_BYTES);
+        }
+    }
+
+    _use_signature = use_signature;
+}
+
+FtcdCommBase::~FtcdCommBase()
+{
+    if (_header_token) {
+        fcc_free(_header_token);
+    }
+}
+
+
+bool FtcdCommBase::init()
+{
+    return true;
+}
+
+void FtcdCommBase::finish()
+{
+}
+
+ftcd_comm_status_e FtcdCommBase::wait_for_message(uint8_t **message_out, uint32_t *message_size_out)
+{
+    bool success = false;
+    ftcd_comm_status_e status_code = FTCD_COMM_STATUS_SUCCESS;
+    uint8_t *message = NULL;
+    uint32_t message_size = 0;
+
+    if (message_out == NULL || message_size_out == NULL) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Invalid parameter");
+        return FTCD_COMM_INVALID_PARAMETER;
+    }
+
+    *message_out = NULL;
+    *message_size_out = 0;
+
+    if (_use_token == true) {
+        //detect token
+        status_code = is_token_detected();
+        if (status_code != FTCD_COMM_STATUS_SUCCESS) {
+            if (status_code != FTCD_COMM_NETWORK_CONNECTION_CLOSED) {
+                mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Network error (%d)", status_code);
+            }
+            return status_code;
+        } 
+    }
+
+    // Read message size
+    message_size = read_message_size();
+    if (_network_endianness == FTCD_COMM_NET_ENDIANNESS_LITTLE) {
+        message_size = pv_le32_to_h(message_size);
+    } else { // big endian
+        message_size = pv_be32_to_h(message_size);
+    }
+    if (message_size == 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Unable to read message size (got ZERO)");
+        status_code = FTCD_COMM_FAILED_TO_READ_MESSAGE_SIZE;
+        return status_code;
+    }
+
+    //read message
+    message = (uint8_t *)fcc_malloc(message_size);
+    if (message == NULL) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed to allocate message buffer");
+        status_code = FTCD_COMM_MEMORY_OUT;
+        return status_code;
+    }
+    success = read_message(message, message_size);
+    if (!success) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed getting message bytes");
+        status_code = FTCD_COMM_FAILED_TO_READ_MESSAGE_BYTES;
+        fcc_free(message);
+        return status_code;
+    }
+
+    if (_use_signature == true) {
+        //read message signature
+
+        uint8_t sig_from_message[CS_SHA256_SIZE];
+        success = read_message_signature(sig_from_message, sizeof(sig_from_message));
+        if (!success) {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed getting signature bytes");
+            status_code = FTCD_COMM_FAILED_TO_READ_MESSAGE_SIGNATURE;
+            fcc_free(message);
+            return status_code;
+        }
+
+        //calculate message signature
+        uint8_t self_calculated_sig[CS_SHA256_SIZE];
+        kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+        kcm_status = cs_hash(CS_SHA256, message, message_size, self_calculated_sig, sizeof(self_calculated_sig));
+        if (kcm_status != KCM_STATUS_SUCCESS) {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed calculating message signature");
+            status_code = FTCD_COMM_FAILED_TO_CALCULATE_MESSAGE_SIGNATURE;
+            fcc_free(message);
+            return status_code;
+        }
+
+        //compare signatures
+        if (memcmp(self_calculated_sig, sig_from_message, CS_SHA256_SIZE) != 0) {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Inconsistent message signature");
+            status_code = FTCD_COMM_INCONSISTENT_MESSAGE_SIGNATURE;
+            fcc_free(message);
+            return status_code;
+        }
+    }
+
+    *message_out = message;
+    *message_size_out = message_size;
+    return status_code;
+}
+
+ftcd_comm_status_e FtcdCommBase::send_response(const uint8_t *response_message, uint32_t response_message_size)
+{
+    return _send_response(response_message, response_message_size, false, FTCD_COMM_STATUS_SUCCESS);
+}
+
+ftcd_comm_status_e FtcdCommBase::send_response(const uint8_t *response_message, uint32_t response_message_size, ftcd_comm_status_e status_code)
+{
+    return _send_response(response_message, response_message_size, true, status_code);
+}
+
+ftcd_comm_status_e FtcdCommBase::_send_response(const uint8_t *response_message, uint32_t response_message_size, bool send_status_code, ftcd_comm_status_e status_code)
+{
+    uint32_t response_size = 0;
+    if (_use_token == true) {
+        response_size += (uint32_t)sizeof(uint64_t); // TOKEN
+    }
+    if (send_status_code == true) {
+        response_size += (uint32_t)sizeof(uint32_t); // STATUS
+    }
+    if (status_code == FTCD_COMM_STATUS_SUCCESS) {
+        response_size += (uint32_t)sizeof(uint32_t); // MESSAGE SIZE
+        response_size += response_message_size; // MESSAGE DATA
+        if (_use_signature == true) {
+            response_size += CS_SHA256_SIZE; // SIGNATURE
+        }
+    }
+
+    uint8_t *response = (uint8_t *)fcc_malloc(response_size);
+    if (response == NULL) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed to allocate response message buffer");
+        status_code = FTCD_COMM_MEMORY_OUT;
+        return status_code;
+    }
+
+    uint32_t offset = 0;
+
+    if (_use_token == true) {
+        // TOKEN
+        memcpy(response, _header_token, FTCD_MSG_HEADER_TOKEN_SIZE_BYTES);
+        offset = FTCD_MSG_HEADER_TOKEN_SIZE_BYTES;
+    }
+
+    if (send_status_code == true) {
+        //STATUS
+        uint32_t aligned_status_code = static_cast<uint32_t>(status_code);
+        if (_network_endianness == FTCD_COMM_NET_ENDIANNESS_LITTLE) {
+            aligned_status_code = pv_h_to_le32(aligned_status_code);
+        } else { // big endian
+            aligned_status_code = pv_h_to_be32(aligned_status_code);
+        }
+        memcpy(response + offset, &aligned_status_code, sizeof(uint32_t));
+        offset += (uint32_t)sizeof(status_code);
+    }
+
+    if (status_code == FTCD_COMM_STATUS_SUCCESS) {
+
+        if (response_message != NULL && response_message_size > 0) {
+            // MESSAGE SIZE
+            uint32_t aligned_msg_size = response_message_size;
+            if (_network_endianness == FTCD_COMM_NET_ENDIANNESS_LITTLE) {
+                aligned_msg_size = pv_h_to_le32(aligned_msg_size);
+            } else { // big endian
+                aligned_msg_size = pv_h_to_be32(aligned_msg_size);
+            }
+            memcpy(response + offset, &aligned_msg_size, sizeof(uint32_t));
+            offset += (uint32_t)sizeof(uint32_t);
+
+            // MESSAGE DATA
+            memcpy(response + offset, response_message, response_message_size);
+            offset += response_message_size;
+
+        } else {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Invalid response message");
+        }
+
+        if (_use_signature == true) {
+            kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+            uint8_t sig[CS_SHA256_SIZE];
+
+            kcm_status = cs_hash(CS_SHA256, response_message, response_message_size, sig, CS_SHA256_SIZE);
+            if (kcm_status != KCM_STATUS_SUCCESS) {
+                mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed calculating response message signature");
+                fcc_free(response);
+                return FTCD_COMM_INTERNAL_ERROR;
+            }
+
+            // SIGNATURE
+            memcpy(response + offset, sig, CS_SHA256_SIZE);
+        }
+    }
+
+    // Send the response...
+    bool success = send(response, response_size);
+
+    fcc_free(response);
+
+    if (!success) {
+        return FTCD_COMM_FAILED_TO_SEND_VALID_RESPONSE;
+    }
+    return FTCD_COMM_STATUS_SUCCESS;
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-serial/ftcd-comm-serial/ftcd_comm_serial.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-serial/ftcd-comm-serial/ftcd_comm_serial.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,104 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FTCD_COMM_SERIAL_H__
+#define __FTCD_COMM_SERIAL_H__
+
+#include "ftcd_comm_base.h"
+#include <inttypes.h>
+
+class FtcdCommSerial : public FtcdCommBase {
+
+public:
+    /** Initialize serial object that communicate via stdin and stdout */
+    FtcdCommSerial(ftcd_comm_network_endianness_e network_endianness, const uint8_t *header_token, bool use_signature);
+
+    /** Not certain that we need to do anything here, but just in case we need
+     * to do some clean-up at some point.
+     */
+    virtual ~FtcdCommSerial();
+
+    /** Detects the message token from the communication line medium.
+    *
+    * @returns
+    *     zero, if token detected and different value otherwise
+    */
+    virtual ftcd_comm_status_e is_token_detected(void);
+
+    /** Reads the message size in bytes from the communication line medium.
+    * This is the amount of bytes needed to allocate for the upcoming message bytes.
+    *
+    * @returns
+    *     The message size in bytes in case of success, zero bytes otherwise.
+    */
+    virtual uint32_t read_message_size(void);
+
+    /** Reads the message size in bytes from the communication line medium.
+    * This is the amount of bytes needed to allocate for the upcoming message bytes.
+    *
+    * @param message_out The buffer to read into and return to the caller.
+    * @param message_size The message size in bytes.
+    *
+    * @returns
+    *     true upon success, false otherwise
+    */
+    virtual bool read_message(uint8_t *message_out, size_t message_size);
+
+    /** Reads the message size in bytes from the communication line medium.
+    * This is the amount of bytes needed to allocate for the upcoming message bytes.
+    *
+    * @param sig The buffer to read into and return to the caller.
+    * @param sig_size The sig buffer size in bytes.
+    *
+    * @returns
+    *     The message size in bytes in case of success, zero bytes otherwise.
+    */
+    virtual bool read_message_signature(uint8_t *sig, size_t sig_size);
+
+    /** Writes the given data to the communication line medium.
+    *
+    * @param data The bytes to send through the communication line medium
+    * @param data_size The data size in bytes
+    *
+    * @returns
+    *     true upon success, false otherwise
+    */
+    virtual bool send(const uint8_t *data, uint32_t data_size);
+
+private:
+
+    /** Reads a buffer from the serial line.
+    *
+    * @param buff_out A pointer to the buffer to read into, should be allocated by the caller
+    * @param buff_max_size The max chars to read
+    *
+    * @returns
+    *     the number of chars read, zero in case of an error
+    */
+    size_t _serial_read(char *buff_out, size_t buff_max_size);
+
+    /** Writes a buffer to the serial line.
+    *
+    * @param buff A buffer to write.
+    * @param buff_size The number of chars in buffer
+    *
+    * @returns
+    *     the number of chars that was written, zero in case of an error
+    */
+    size_t _serial_write(const char *buff, size_t buff_size);
+};
+
+#endif  // __FTCD_COMM_SERIAL_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-serial/source/ftcd_comm_serial.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-serial/source/ftcd_comm_serial.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,172 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include <stdio.h>
+#include "mbed-trace/mbed_trace.h"
+#include "ftcd_comm_serial.h"
+#if defined(__MBED__)
+    #include "mbed.h"
+#elif defined(__SXOS__)
+    extern "C" int sxos_uart_write(const char *data, uint16_t len);
+#else
+    #error OS not supported
+#endif
+
+#define TRACE_GROUP "fcsr"
+
+FtcdCommSerial::FtcdCommSerial(ftcd_comm_network_endianness_e network_endianness, const uint8_t *header_token, bool use_signature)
+    : FtcdCommBase(network_endianness, header_token, use_signature)
+{
+}
+
+FtcdCommSerial::~FtcdCommSerial()
+{
+}
+
+size_t FtcdCommSerial::_serial_read(char *buffOut, size_t buffSize)
+{
+    ssize_t count = 0;
+    size_t left_to_read = buffSize;
+    char* buffer = buffOut;
+    while (left_to_read > 0) {
+#if defined(__MBED__)
+        count = read(STDIN_FILENO, buffer, left_to_read);
+#elif defined(__SXOS__)
+        *buffer = (char)getchar();
+        count = 1;
+#endif
+        if (count < 0) {
+            break;
+        }
+        buffer += count;
+        left_to_read -= count;
+    }
+
+    return buffSize - left_to_read;
+}
+
+size_t FtcdCommSerial::_serial_write(const char *buff, size_t buffSize)
+{
+    ssize_t count = 0;
+    size_t left_to_write = buffSize;
+    char* buffer = (char*)buff;
+    while (left_to_write > 0) {
+#if defined(__MBED__)
+        count = write(STDOUT_FILENO, buffer, left_to_write);
+#elif defined(__SXOS__)
+        count = sxos_uart_write(buffer, left_to_write);
+#endif
+        if (count < 0) {
+            break;
+        }
+        buffer += count;
+        left_to_write -= count;
+    }
+
+    return buffSize - left_to_write;
+}
+
+ftcd_comm_status_e FtcdCommSerial::is_token_detected()
+{
+    char c;
+    size_t idx = 0;
+
+    //read char by char to detect token
+    while (idx < FTCD_MSG_HEADER_TOKEN_SIZE_BYTES) {
+        _serial_read(&c, 1);
+        if (c == _header_token[idx]) {
+            idx++;
+        } else {
+            idx = 0;
+        }
+    }
+    return FTCD_COMM_STATUS_SUCCESS;
+}
+
+uint32_t FtcdCommSerial::read_message_size()
+{
+    uint32_t message_size = 0;
+
+    size_t read_chars = _serial_read(reinterpret_cast<char*>(&message_size), sizeof(message_size));
+    if (read_chars != sizeof(message_size)) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed reading message size (read %d bytes out of %d)", read_chars, sizeof(message_size));
+        return 0;
+    }
+
+    return message_size;
+}
+
+bool FtcdCommSerial::read_message(uint8_t *message_out, size_t message_size)
+{
+    if (message_out == NULL) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Invalid message buffer");
+        return false;
+    }
+
+    // Read CBOR message bytes
+    // We assume that LENGTH is NOT bigger than INT_MAX
+    size_t read_chars = _serial_read(reinterpret_cast<char*>(message_out), message_size);
+    if (read_chars != message_size) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed reading message bytes (read %d bytes out of %d)", read_chars, message_size);
+        return false;
+    }
+
+    return true;
+}
+
+bool FtcdCommSerial::read_message_signature(uint8_t *sig, size_t sig_size)
+{
+    if (sig == NULL) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Invalid sig buffer");
+        return false;
+    }
+
+    // Read signature from medium
+    size_t read_chars = _serial_read(reinterpret_cast<char*>(sig), sig_size);
+    if (read_chars != sig_size) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed reading message signature bytes (read %d bytes out of %d)", read_chars, sig_size);
+        return false;
+    }
+
+    return true;
+}
+
+bool FtcdCommSerial::send(const uint8_t *data, uint32_t data_size)
+{
+    if (data == NULL) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Invalid response_message");
+        return false;
+    }
+    if (data_size == 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Got an empty message");
+        return false;
+    }
+
+    // Send data on the serial medium
+    size_t write_chars = _serial_write(reinterpret_cast<const char*>(data), data_size);
+    if (write_chars != data_size) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed writing message bytes (wrote %" PRIu32 " bytes out of %" PRIu32 ")", (uint32_t)write_chars, data_size);
+        return false;
+    }
+
+    return true;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-socket/ftcd-comm-socket/ftcd_comm_socket.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-socket/ftcd-comm-socket/ftcd_comm_socket.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,204 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FTCD_COMM_SOCKET_H__
+#define __FTCD_COMM_SOCKET_H__
+
+#include "ftcd_comm_base.h"
+#include "pal.h"
+#include <inttypes.h>
+
+#define INFINITE_SOCKET_TIMEOUT -1
+
+/**
+* List of supported networks domains. Current supported domain is ipv4 only.
+*/
+typedef enum {
+    FTCD_AF_UNSPEC = 0,//!< Unspecified IP protocol.
+    FTCD_IPV4 = 2,     //!< Internet IP Protocol.
+} ftcd_socket_domain_e;
+
+/**
+* Type for sockets.
+*/
+typedef void* palSocket_t;
+/**
+* Structure for Ethernet interface info.
+*/
+struct palNetInterfaceInfo;
+/**
+* Class for Ethernet interface.
+*/
+class EthernetInterface;
+
+/** FtcdCommSocket implements the logic of listening for TCP connections and
+*  process incoming messages from the Factory Tool.
+*/
+class FtcdCommSocket : public FtcdCommBase {
+
+public:
+
+    /**
+    * The Socket Constructor
+    * Initializes private variables and sets network interface handler, IP and port number.
+    * If port_num is 0, then random port will be generated.
+    */
+    FtcdCommSocket(const void *interfaceHandler, ftcd_socket_domain_e domain, const uint16_t port_num, ftcd_comm_network_endianness_e network_endianness = FTCD_COMM_NET_ENDIANNESS_BIG, int32_t timeout = INFINITE_SOCKET_TIMEOUT);
+
+    /**
+    * The Socket Constructor
+    * Initializes private variables and sets network interface handler, IP and port number.
+    * If port_num is 0, then random port will be generated.
+    */
+    FtcdCommSocket(const void *interfaceHandler, ftcd_socket_domain_e domain, const uint16_t port_num, ftcd_comm_network_endianness_e network_endianness, const uint8_t *header_token, bool use_signature, int32_t timeout = INFINITE_SOCKET_TIMEOUT);
+
+    /**
+    * The Socket Destructor
+    * Closes opened resources and frees allocated memory.
+    */
+    virtual ~FtcdCommSocket();
+
+    /**
+    * Initializes Network interface and prints its address.
+    */
+    virtual bool init(void);
+
+    /**
+    * Closes opened sockets
+    */
+    virtual void finish(void);
+
+    /** Wait and read complete message from the communication line.
+    * The method waits in blocking mode for new message,
+    * allocate and read the message,
+    * and sets message_out and message_size_out
+    *
+    * @param message_out The message allocated and read from the communication line
+    * @param message_size_out The message size in bytes
+    *
+    * @returns
+    *     FTCD_COMM_STATUS_SUCCESS - On success. In this case the client socket, and accepted connection remain open waiting for the next message with next call.
+    *     FTCD_COMM_NETWORK_TIMEOUT - This means a timeout has occurred, client socket close and next call will create a new socket and accept a new connection.
+    *     Other ftcd_comm_status_e error code - some other error has occurred, client socket will be closed and next call will create and open a new socket, and wait for a new connection.
+    */
+    virtual ftcd_comm_status_e wait_for_message(uint8_t **message_out, uint32_t *message_size_out);
+
+    /** Detects the message token from the communication line medium.
+    *
+    * @returns
+    *     true, if token detected and false otherwise
+    */
+    virtual ftcd_comm_status_e is_token_detected(void);
+
+    /** Reads the message size in bytes from the communication line medium.
+    * This is the amount of bytes needed to allocate for the upcoming message bytes.
+    *
+    * @returns
+    *     The message size in bytes in case of success, zero bytes otherwise.
+    */
+    virtual uint32_t read_message_size(void);
+
+    /** Reads the message size in bytes from the communication line medium.
+    * This is the amount of bytes needed to allocate for the upcoming message bytes.
+    *
+    * @param message_out The buffer to read into and return to the caller.
+    * @param message_size The message size in bytes.
+    *
+    * @returns
+    *     true upon success, false otherwise
+    */
+    virtual bool read_message(uint8_t *message_out, size_t message_size);
+
+    /** Reads the message size in bytes from the communication line medium.
+    * This is the amount of bytes needed to allocate for the upcoming message bytes.
+    *
+    * @param sig The buffer to read into and return to the caller.
+    * @param sig_size The sig buffer size in bytes.
+    *
+    * @returns
+    *     The message size in bytes in case of success, zero bytes otherwise.
+    */
+    virtual bool read_message_signature(uint8_t *sig, size_t sig_size);
+
+    /** Writes the given data to the communication line medium.
+    *
+    * @param data The bytes to send through the communication line medium
+    * @param data_size The data size in bytes
+    *
+    * @returns
+    *     true upon success, false otherwise
+    */
+    virtual bool send(const uint8_t *data, uint32_t data_size);
+
+private:
+    enum connection_state_e {
+        SOCKET_WAIT_FOR_CONNECTION,
+        SOCKET_CONNECTION_ACCEPTED
+    };
+
+    connection_state_e _connection_state;
+    const void *_interface_handler;
+    palSocket_t _server_socket;
+    palSocket_t _client_socket;
+    palNetInterfaceInfo *_net_interface_info;
+    uint16_t _port;
+    ftcd_socket_domain_e _current_domain_type;
+    ftcd_socket_domain_e _required_domain_type;
+    uint32_t _interface_index;
+    int32_t _rcv_timeout;
+    palSemaphoreID_t _async_sem;
+    palSemaphoreID_t _lock;
+
+
+    /** Starts listening for incoming TCP socket connection
+    *   A single connection allowed at a time
+    *
+    *   @returns
+    *       true, if listen to the socket succeeded.
+    */
+    bool _listen(void);
+
+    /**Reads a requested amount of bytes from a TCP socket
+    *
+    * @param data_out Pre-allocated buffer to be filled
+    * @param data_out_size Buffer length in bytes
+    *
+    * @returns
+    *    0, if the number of bytes read from the socket were exactly bufferOutSize, error status otherwise.
+    */
+    ftcd_comm_status_e _read_from_socket(void *data_out, int data_out_size);
+
+    // The following comment for describes implementation for both _accept and _recv
+    // Achieved by trying to _accept/_recv, and then (if accept would have been blocking) wait in _async_sem until event is triggered - then try again
+    // Important that _accept/_recv first tries and then blocks for the following reasons:
+    // 1. If 2 events trigger the async callback only once (i.e accept and recv) - blocking first would cause the block before recv to block forever
+    // 2. If 2 events trigger the async callback prior to _lock release in _wait_for_socket_event - blocking first would cause the second network action to block forever because _async_sem will only be signaled once
+    // Overall, trying to accept/recv prior to waiting for an event assures us that we go into the waiting stage only when we are certain that an event will be triggered when the desired action may occur 
+
+    // Blocking wrapper to pal_accept() API for non-blocking, async sockets
+    palStatus_t _accept(palSocket_t socket, palSocketAddress_t* address, palSocketLength_t* addressLen, palSocket_t* acceptedSocket);
+    // Blocking wrapper to pal_recv() API for non-blocking, async sockets
+    palStatus_t _recv(palSocket_t socket, void* buf, size_t len, size_t* recievedDataSize);
+    // Blocking wrapper to pal_send() API for non-blocking, async sockets
+    palStatus_t _send(palSocket_t socket, const void* buf, size_t len, size_t* sentDataSize);
+    // block until a socket event occurs
+    palStatus_t _wait_for_socket_event();
+    // Callback that is invoked when some network event occurrs socket_obj is a pointer to a valid FtcdCommSocket object
+    static void _socket_event_ready_cb(void *socket_obj);
+};
+
+
+#endif //__FTCD_COMM_SOCKET_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-socket/source/ftcd_comm_socket.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/ftcd-comm-socket/source/ftcd_comm_socket.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,620 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include <stdlib.h>
+#include "pal.h"
+#include "pv_log.h"
+#include "ftcd_comm_socket.h"
+#include "fcc_malloc.h"
+
+#define NUM_OF_PENDING_CONNECTIONS 1
+#define NUM_OF_TRIES_TO_GET_INTERFACE_INFO 5
+#define TRACE_GROUP "fcsk"
+#define RANDOM_PORT_MIN 1024
+#define RANDOM_PORT_MAX 65535
+
+#define FTCD_SEM_TIMEOUT ( (_rcv_timeout == INFINITE_SOCKET_TIMEOUT) ? (PAL_RTOS_WAIT_FOREVER) : (_rcv_timeout) )
+
+// Cabllback triggered by socket events
+// Non-blocking async sockets are used with blocking wrappers that wait on _async_sem.
+// This callback signals the waiting semaphore in the blocking wrappers
+
+// We must be sure that we do not have a situations where sem is being waited and then 2 releases prior to the next wait:
+
+
+/* Scenario 1 (All according to plan)
+************************************************************************************************************************************************************************************************************************************************************************************
+Network thread/threads: ----------------------------------------------_socket_event_ready_cb -> take _lock -> signal (release) _aync_sem=1 ----------------------------------------------------------- _socket_event_ready_cb -> take _lock -> signal (release) _aync_sem=1
+
+
+
+application thread:     _wait_for_socket_event (on _async_sem=0) --------------------------------------------------------------------------_aync_sem=0------- release _lock ------------- _wait_for_socket_event --------------------------------------------------------------->>>
+************************************************************************************************************************************************************************************************************************************************************************************
+*/
+
+/* Scenario 2 (Event signals _async_sem before release _lock in _wait_for_socket_event)
+************************************************************************************************************************************************************************************************************************************************************************************
+Network thread/threads: ----------------------------------------------_socket_event_ready_cb -> take _lock -> signal (release) _aync_sem=1 ---- _socket_event_ready_cb -> ----try to take _lock and fail (locked)-------------------------------------------------------------------
+
+
+
+application thread:     _wait_for_socket_event (on _async_sem=0) --------------------------------------------------------------------------_aync_sem=0--------------------------------------------------------- release _lock ------next action attempt and probably fail---- _wait_for_socket_event (block)-->>>
+************************************************************************************************************************************************************************************************************************************************************************************
+*/
+
+/* Scenario 3 (Multiple events are invoked before _wait_for_socket_event() stops blocking)
+************************************************************************************************************************************************************************************************************************************************************************************
+Network thread/threads: ----------------------------------------------_socket_event_ready_cb -> take _lock -> signal (release) _aync_sem=1 ---- _socket_event_ready_cb -> try to take _lock and fail (locked) ------------------------------------
+
+
+
+application thread:     _wait_for_socket_event (on _async_sem=0) ---------------------------------------------------------------------------------------------------------------------------------------_aync_sem=0--release _lock---------next action attempt and probably succeed (2nd event)-->>>
+************************************************************************************************************************************************************************************************************************************************************************************
+*/
+
+
+
+void FtcdCommSocket::_socket_event_ready_cb(void *socket_obj)
+{
+    palStatus_t pal_status;
+    // No need for NULL check, we pass a valid pointer
+    FtcdCommSocket *obj = static_cast<FtcdCommSocket *>(socket_obj);
+    // Do not print log, may be called from ISR
+
+    // First lock - this prevents a scenario where sem count is greater then n (1 in our case) which is undefined behavior
+    pal_status = pal_osSemaphoreWait(obj->_lock, 0, NULL);
+
+    // If lock is taken by another thread - do not signal _async_sem because its count is 1. 
+    // This scenario will happen if _socket_event_ready_cb() is triggered twice, before _lock is released in _wait_for_socket_event()
+    // No need to signal _async_sem because it is already free
+    // Note that our blocking wrappers first try to do the operation, and then block until an event occurs
+    if (pal_status != PAL_SUCCESS) { 
+        return;
+    }
+
+    // After we take the lock, we may signal sem
+    (void)pal_osSemaphoreRelease(obj->_async_sem);
+}
+
+palStatus_t FtcdCommSocket::_wait_for_socket_event()
+{
+    palStatus_t pal_status;
+    // Wait for signal from a new event, signaled by _socket_event_ready_cb()
+    pal_status = pal_osSemaphoreWait(_async_sem, FTCD_SEM_TIMEOUT, NULL);
+
+    // Unlock the lock so that one more signal may be signaled from an event
+    (void)pal_osSemaphoreRelease((palSemaphoreID_t)_lock);
+
+    return pal_status;
+}
+
+FtcdCommSocket::FtcdCommSocket(const void *interfaceHandler, ftcd_socket_domain_e domain, const uint16_t port_num, ftcd_comm_network_endianness_e network_endianness, int32_t timeout)
+    : FtcdCommBase(network_endianness, NULL, false)
+{
+    _interface_handler = interfaceHandler;
+    _required_domain_type = domain;
+    _port = port_num;
+    _rcv_timeout = timeout;
+    _current_domain_type = FTCD_AF_UNSPEC;
+    _interface_index = 0;
+    _net_interface_info = NULL;
+    _server_socket = NULL;
+    _client_socket = NULL;
+    _connection_state = SOCKET_WAIT_FOR_CONNECTION;
+    (void)pal_osSemaphoreCreate(1, &_async_sem);
+    (void)pal_osSemaphoreCreate(1, &_lock);
+
+}
+
+FtcdCommSocket::FtcdCommSocket(const void *interfaceHandler, ftcd_socket_domain_e domain, const uint16_t port_num, ftcd_comm_network_endianness_e network_endianness, const uint8_t *header_token, bool use_signature, int32_t timeout)
+    : FtcdCommBase(network_endianness, header_token, use_signature)
+
+{
+    _interface_handler = interfaceHandler;
+    _required_domain_type = domain;
+    _port = port_num;
+    _rcv_timeout = timeout;
+    _current_domain_type = FTCD_AF_UNSPEC;
+    _interface_index = 0;
+    _net_interface_info = NULL;
+    _server_socket = NULL;
+    _client_socket = NULL;
+    _connection_state = SOCKET_WAIT_FOR_CONNECTION;
+    (void)pal_osSemaphoreCreate(1, &_async_sem);
+    (void)pal_osSemaphoreCreate(1, &_lock);
+}
+
+FtcdCommSocket::~FtcdCommSocket()
+{
+
+    if (_net_interface_info != NULL) {
+        fcc_free(_net_interface_info);
+    }
+    if (_server_socket != NULL) {
+        pal_close(&_server_socket);
+    }
+    if (_client_socket != NULL) {
+        pal_close(&_client_socket);
+    }
+}
+
+
+bool FtcdCommSocket::init()
+{
+    int retries = NUM_OF_TRIES_TO_GET_INTERFACE_INFO;
+    palIpV4Addr_t ip_v4_addr;
+    char ip_and_port_string[32] = { 0 };
+    uint32_t index = 0;
+
+    //Call to pal init
+    palStatus_t result = pal_init();
+    if (result != PAL_SUCCESS) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Error initializing pal");
+        return false;
+    }
+
+    // If port is 0, generate random port
+    // Pal currently does not support binding with port 0.
+    if (_port == 0) {
+        srand((unsigned int)pal_osKernelSysTick());
+        // Generate random port int the range [RANDOM_PORT_MIN, RANDOM_PORT_MAX - 1] including.
+        _port = (uint16_t)(rand() % (RANDOM_PORT_MAX - RANDOM_PORT_MIN) + RANDOM_PORT_MIN);
+    }
+
+    //Register connected interface handler
+    result = pal_registerNetworkInterface((void*)_interface_handler, &_interface_index);
+    if (result != 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "\n pal_RegisterNetworkInterface Failed");
+        return false;
+    }
+
+    //Allocate memory for interface info
+    if (_net_interface_info == NULL) {
+        _net_interface_info = (palNetInterfaceInfo_t*)fcc_malloc(sizeof(palNetInterfaceInfo_t));
+        if (_net_interface_info == NULL) {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "\n Failed to allocate memory for network interface");
+            return false;
+        }
+    }
+
+    //Try to get interface info
+    while (retries--) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "\n Trying receive interface ...");
+        result = pal_getNetInterfaceInfo(_interface_index, _net_interface_info);
+        if (result != 0) {
+            pal_osDelay(200);
+        } else {//In case we have interface info we print it
+            if (_required_domain_type != FTCD_IPV4) {
+                mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "\n Illegal domain type");
+                break;
+            }
+            //Update domain type
+            _current_domain_type = _required_domain_type;
+
+            result = pal_getSockAddrIPV4Addr(&(_net_interface_info->address), ip_v4_addr);
+            if (result != PAL_SUCCESS) {
+                mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "\n palGetSockAddrIPV4Addr failed");
+                break;
+            }
+            memset(ip_and_port_string, 0, sizeof(ip_and_port_string));
+            index = 0;
+            for (uint32_t i = 0; i < sizeof(palIpV4Addr_t); i++) {
+                if (i < sizeof(palIpV4Addr_t) - 1) {
+                    index += sprintf(&ip_and_port_string[index], "%d.", ip_v4_addr[i]);
+                } else {
+                    index += sprintf(&ip_and_port_string[index], "%d:", ip_v4_addr[i]);
+                    index += sprintf(&ip_and_port_string[index], "%d\n", _port);
+                }
+            }
+
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "\n Factory Client IP Address and Port :  %s", ip_and_port_string);
+            //open and listen to socket
+            if (_listen()) {
+                return true;
+            } else {
+                mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed to listen to socket");
+            }
+
+        }
+
+    }
+
+    mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "\n FCC did not succeed receive network interface !!!!!!");
+    //If we couldn't get interface info free allocated memory
+    fcc_free(_net_interface_info);
+    _net_interface_info = NULL;
+    return false;
+
+}
+
+void FtcdCommSocket::finish(void)
+{
+    if (_server_socket != NULL) {
+        pal_close(&_server_socket);
+        _server_socket = NULL;
+    }
+    if (_client_socket != NULL) {
+        pal_close(&_client_socket);
+        _client_socket = NULL;
+    }
+    pal_destroy();
+}
+
+
+/* 
+ There are 2 possible scenarios where _accept() is called:
+ 1. Very likely: sem=1 -> _listen(), sem=0 -> create socket -> _accept(), sem=0(block) -> _socket_event_ready_cb(), sem=1 -> accept() resumes, sem=0 -> nonblocking pal_accept()
+ 2. Very unlikely: sem=1 -> _listen(), sem=0 -> create socket -> _socket_event_ready_cb(), sem=1 -> _accept() never blocks, sem=0 -> nonblocking pal_accept()
+*/
+palStatus_t FtcdCommSocket::_accept(palSocket_t socket, palSocketAddress_t* address, palSocketLength_t* addressLen, palSocket_t* acceptedSocket)
+{
+    palStatus_t pal_status, result;
+
+    while (true) {
+        pal_status = pal_accept(socket, address, addressLen, acceptedSocket);
+        if (pal_status == PAL_ERR_SOCKET_WOULD_BLOCK) { // Async socket has no connection to accept - wait on semaphore and try again
+            pal_status = _wait_for_socket_event();
+            if (pal_status == PAL_ERR_RTOS_TIMEOUT) { // Semaphore timeout means no event was triggered for _rcv_timeout ms so we return a WOULDBLOCK error according to blocking socket convention
+                result = PAL_ERR_SOCKET_WOULD_BLOCK;
+                break;
+            } else if (pal_status != PAL_SUCCESS){ // Should not happen - some unknown semaphore error
+                result = pal_status;
+                break;
+            }
+            // else: Semaphore signaled by event try accepting again
+
+        } else { // Either success, or error other than PAL_ERR_SOCKET_WOULD_BLOCK, return the status
+            result = pal_status;
+            break;
+        }
+    }
+                    
+    return result;
+}
+
+// no_open_connection, connection_open, connection_open_timeout
+ftcd_comm_status_e FtcdCommSocket::wait_for_message(uint8_t **message_out, uint32_t *message_size_out)
+{
+    int result = PAL_SUCCESS;
+    ftcd_comm_status_e comm_status = FTCD_COMM_STATUS_SUCCESS;
+    palSocketLength_t addrlen = sizeof(palSocketAddress_t);
+    palSocketAddress_t address = { 0 , { 0 } };
+    bool reiterate;
+
+    do {
+        reiterate = false;
+
+        if (_connection_state == SOCKET_WAIT_FOR_CONNECTION) {
+            // wait to accept connection
+            result = _accept(_server_socket, &address, &addrlen, &_client_socket);
+            if (result == PAL_ERR_SOCKET_WOULD_BLOCK) {
+                // Timeout
+                return FTCD_COMM_NETWORK_TIMEOUT;
+            } else if (result != PAL_SUCCESS) {
+                return FTCD_COMM_NETWORK_CONNECTION_ERROR;
+            }
+
+        }
+
+        // Set state as accepted connection
+        _connection_state = SOCKET_CONNECTION_ACCEPTED;
+
+        // Read the message from an open connection,
+        // if the connection has been closed by the client wait for a new connection
+        comm_status = FtcdCommBase::wait_for_message(message_out, message_size_out);
+        if (comm_status == FTCD_COMM_NETWORK_CONNECTION_CLOSED) {
+            reiterate = true; // Set the reiterate flag so that we will wait for a new connection before returning from function
+        } 
+        if (comm_status != FTCD_COMM_STATUS_SUCCESS) { // If error reading - close the client socket and back to SOCKET_CLOSED state
+            _connection_state = SOCKET_WAIT_FOR_CONNECTION;
+        }
+
+    } while (reiterate);
+    return comm_status;
+}
+
+ftcd_comm_status_e FtcdCommSocket::is_token_detected()
+{
+    char c;
+    ftcd_comm_status_e result = FTCD_COMM_STATUS_SUCCESS;
+    size_t idx = 0;
+
+    //read char by char to detect token
+    while (idx < FTCD_MSG_HEADER_TOKEN_SIZE_BYTES) {
+        result = _read_from_socket(reinterpret_cast<void*>(&c), 1);
+        
+        if (result != FTCD_COMM_STATUS_SUCCESS) {
+            return result;
+        }
+
+        if (c == _header_token[idx]) {
+            idx++;
+        } else {
+            idx = 0;
+        }
+    }
+    return result;
+}
+
+
+uint32_t FtcdCommSocket::read_message_size(void)
+{
+    uint32_t message_size = 0;
+    ftcd_comm_status_e result = FTCD_COMM_STATUS_SUCCESS;
+
+    result = _read_from_socket(reinterpret_cast<void*>(&message_size), sizeof(message_size));
+    if (result != FTCD_COMM_STATUS_SUCCESS) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed reading message size");
+        return 0;
+    }
+
+    return message_size;
+}
+
+bool FtcdCommSocket::read_message(uint8_t *message_out, size_t message_size)
+{
+    ftcd_comm_status_e result = FTCD_COMM_STATUS_SUCCESS;
+
+    if (message_out == NULL) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Invalid message buffer");
+        return false;
+    }
+
+    // Read CBOR message bytes
+    // We assume that message_size is NOT bigger than INT_MAX
+    result = _read_from_socket(reinterpret_cast<void*>(message_out), (int)message_size);
+    if (result != FTCD_COMM_STATUS_SUCCESS) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed reading message bytes");
+        return false;
+    }
+    return true;
+}
+
+
+bool FtcdCommSocket::read_message_signature(uint8_t *sig, size_t sig_size)
+{
+    ftcd_comm_status_e result = FTCD_COMM_STATUS_SUCCESS;
+
+    if (sig == NULL) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Invalid sig buffer");
+        return false;
+    }
+
+    // Read signature from medium
+    // We assume that sig_size is NOT bigger than INT_MAX
+    result = _read_from_socket(reinterpret_cast<void*>(sig), (int)sig_size);
+    if (result != FTCD_COMM_STATUS_SUCCESS) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed reading message signature bytes");
+        return false;
+    }
+    return true;
+}
+
+#define MS_BETWEEN_SOCKET_SEND_RETRIES 500
+palStatus_t FtcdCommSocket::_send(palSocket_t socket, const void* buf, size_t len, size_t* sentDataSize)
+{
+    palStatus_t result = PAL_SUCCESS;
+    
+    // in blocking mode (linux socket) - pal_send will block until the buffer is copied into the kernel's networking stack buffer
+    // In our case, non-blocking (linux socket) - will return a EWOULDBLOCK error if the kernel's buffer, so we will wait and retry (should work on first try)
+
+    while (true) {
+        result = pal_send(socket, buf, len, sentDataSize);
+        if (result == PAL_ERR_SOCKET_WOULD_BLOCK) {
+            pal_osDelay(MS_BETWEEN_SOCKET_SEND_RETRIES);
+        } else { // If any other error, or success - return the status
+            break;
+        }
+    }
+
+    return result;
+}
+
+bool FtcdCommSocket::send(const uint8_t *data, uint32_t data_size)
+{
+    bool success = true;
+    palStatus_t result = PAL_SUCCESS;
+    size_t sent_bytes = 0;
+    size_t remaind_bytes = (size_t)data_size;
+
+    do {
+        if (_connection_state != SOCKET_CONNECTION_ACCEPTED) {
+            return FTCD_COMM_NETWORK_CONNECTION_CLOSED;
+        }
+        result = _send(_client_socket, data, remaind_bytes, &sent_bytes);
+        if (result != PAL_SUCCESS) {
+            // Drop current client for all errors
+            _connection_state = SOCKET_WAIT_FOR_CONNECTION;
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed pal_send");
+            success = false;
+            break;
+        }
+
+        if (sent_bytes == 0 || sent_bytes > remaind_bytes) {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Sending response message failed");
+            success = false;
+            break;
+        }
+        remaind_bytes = remaind_bytes - sent_bytes;
+        data += sent_bytes;
+
+    } while (remaind_bytes != 0);
+
+    return success;
+}
+
+bool FtcdCommSocket::_listen(void)
+{
+    int status;
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address = { 0 , { 0 } };
+    palIpV4Addr_t ipv4 = { 0 };
+    int enable_reuseaddr = 1;
+
+    //Check port number and domain type
+    if (_port == 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "\n Wrong port number");
+        return false;
+    }
+
+    if (_current_domain_type != FTCD_IPV4) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "\n Wrong domain type");
+        return false;
+    }
+
+    // Decrement sem count to 0 prior to socket creation. This assures that no socket async event may occur while sem=1 (the initial value)
+    // Following call to pal_osSemaphoreWait will block
+    result = pal_osSemaphoreWait(_async_sem, PAL_RTOS_WAIT_FOREVER, NULL);
+    if (PAL_SUCCESS != result) {
+        return false;
+    }
+
+    //Open server and client sockets
+    result = pal_asynchronousSocketWithArgument((palSocketDomain_t)_current_domain_type, PAL_SOCK_STREAM_SERVER, true, _interface_index, _socket_event_ready_cb, (void*)this, &_server_socket);
+    if (result != PAL_SUCCESS) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "pal_socket failed");
+        return false;
+    }
+
+    result = pal_asynchronousSocketWithArgument((palSocketDomain_t)_current_domain_type, PAL_SOCK_STREAM, true, _interface_index, _socket_event_ready_cb, (void*)this, &_client_socket);
+
+    if (result != PAL_SUCCESS) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "pal_socket failed");
+        return false;
+    }
+    // reset connection state
+    _connection_state = SOCKET_WAIT_FOR_CONNECTION;
+
+    status = pal_setSocketOptions(_server_socket, PAL_SO_REUSEADDR, &enable_reuseaddr, sizeof(enable_reuseaddr));
+    if (status != 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Failed to set SO_REUSEADDR (status %d)", status);
+        return false;
+    }
+
+    //Get ipv4 format address from interface info structure
+    status = pal_getSockAddrIPV4Addr(&(_net_interface_info->address), ipv4);
+    if (status != 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Cannot palGetSockAddrIPV4Addr (status %d)", status);
+        return false;
+    }
+
+    //Set the retrieved address to pal socket address
+    status = pal_setSockAddrIPV4Addr(&address, ipv4);
+    if (status != 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Cannot set socket ipv4 address (status %d)", status);
+        return false;
+    }
+
+    //Set current port number to pal socket address
+    status = pal_setSockAddrPort(&address, _port);
+    if (status != 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Cannot set socket port address (status %d)", status);
+        return false;
+    }
+
+    //set server socket timeout
+    if (_rcv_timeout >= 0) {
+        status = pal_setSocketOptions(_server_socket, PAL_SO_RCVTIMEO, &_rcv_timeout, sizeof(_rcv_timeout));
+        if (status != 0) {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Cannot set server socket timeout (status %d)", status);
+            return false;
+        }
+    }
+
+    status = pal_bind(_server_socket, &address, _net_interface_info->addressSize);
+    if (status != 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "pal_bind failed (status %d)", status);
+        return false;
+    }
+
+    status = pal_listen(_server_socket, NUM_OF_PENDING_CONNECTIONS);
+    if (status != 0) {
+        mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "pal_listen failed (status %d)", status);
+        return false;
+    }
+
+    mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Factory Client is waiting for incoming connection...");
+
+    return true;
+}
+
+palStatus_t FtcdCommSocket::_recv(palSocket_t socket, void* buf, size_t len, size_t* recievedDataSize)
+{
+    palStatus_t pal_status, result;
+
+    while (true) {
+        pal_status = pal_recv(socket, buf, len, recievedDataSize);
+        if (pal_status == PAL_ERR_SOCKET_WOULD_BLOCK) { // // The event was not a receive event - wait for next one
+            pal_status = _wait_for_socket_event();
+            if (pal_status == PAL_ERR_RTOS_TIMEOUT) { // Semaphore timeout means no event was triggered for _rcv_timeout ms so we return a WOULDBLOCK error according to blocking socket convention
+                result = PAL_ERR_SOCKET_WOULD_BLOCK;
+                break;
+            } else if (pal_status != PAL_SUCCESS) { // Should not happen - some unknown semaphore error
+                result = pal_status;
+                break;
+            }
+            // else: Semaphore signaled by event try receiving again
+
+        } else { // Either success, or error other than PAL_ERR_SOCKET_WOULD_BLOCK, return the status
+            result = pal_status;
+            break;
+        }
+    }
+
+    return result;
+
+}
+
+ftcd_comm_status_e FtcdCommSocket::_read_from_socket(void * data_out, int data_out_size)
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+    size_t bytes_received = 0;
+    size_t left_to_read = data_out_size;
+    uint8_t* buffer = (uint8_t*)data_out;
+    while (left_to_read > 0) {
+        if (_connection_state != SOCKET_CONNECTION_ACCEPTED) {
+            return FTCD_COMM_NETWORK_CONNECTION_CLOSED;
+        }
+        bytes_received = 0;
+        pal_status = _recv(_client_socket, buffer, left_to_read, &bytes_received);
+        if (pal_status == PAL_ERR_SOCKET_CONNECTION_CLOSED) {
+            // Drop current client
+            _connection_state = SOCKET_WAIT_FOR_CONNECTION;
+            return FTCD_COMM_NETWORK_CONNECTION_CLOSED;
+        }
+        else if (pal_status == PAL_ERR_SOCKET_WOULD_BLOCK) {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Receive socket timeout");
+            return FTCD_COMM_NETWORK_TIMEOUT;
+        } else if (pal_status != PAL_SUCCESS) {
+            mbed_tracef(TRACE_LEVEL_CMD, TRACE_GROUP, "Receive socket error, (status = 0x%" PRIx32 ")", (uint32_t)pal_status);
+            return FTCD_COMM_NETWORK_CONNECTION_ERROR;
+        }
+        buffer += bytes_received;
+        if (left_to_read < bytes_received) {
+            return FTCD_COMM_INTERNAL_ERROR;
+        }
+        left_to_read -= bytes_received;
+    }
+
+    return FTCD_COMM_STATUS_SUCCESS;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/key-config-manager/kcm_defs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/key-config-manager/kcm_defs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,129 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __KCM_DEFS_H__
+#define __KCM_DEFS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+    /**
+    * @file kcm_defs.h
+    *  \brief Keys and configuration manager (KCM) definitions.
+    */
+
+    /**
+    * KCM item types
+    */
+    typedef enum {
+        KCM_PRIVATE_KEY_ITEM,          //!< KCM private key item type. KCM Supports ECC keys with curves defined in palGroupIndex_t(pal_Crypto.h)
+        KCM_PUBLIC_KEY_ITEM,           //!< KCM public key item type.  KCM Supports ECC keys with curves defined in palGroupIndex_t(pal_Crypto.h)
+        KCM_SYMMETRIC_KEY_ITEM,        //!< KCM symmetric key item type.
+        KCM_CERTIFICATE_ITEM,          //!< KCM certificate item type. Supported x509 certificates in der format.
+        KCM_CONFIG_ITEM,               //!< KCM configuration parameter item type.
+        KCM_LAST_ITEM                  //!< KCM not defined item type.
+    } kcm_item_type_e;
+
+
+
+    /** supported message digests */
+    typedef enum {
+        KCM_MD_NONE = 0x0,
+        KCM_MD_SHA256 = 0x1               //!< KCM SHA256 message digest.
+    } kcm_md_type_e;
+
+
+    /** X.509 v3 Key Usage Extension bit-mask options */    
+    typedef enum {
+        KCM_CSR_KU_NONE = 0x0,
+        KCM_CSR_KU_DIGITAL_SIGNATURE = 0x1, //!< Digital signature key usage extension bit.
+        KCM_CSR_KU_NON_REPUDIATION = 0x2,   //!< Non repudiation key usage extension bit.
+        KCM_CSR_KU_KEY_CERT_SIGN = 0x4,     //!< Certificate signing key usage extension bit.
+        KCM_CSR_KU_KEY_AGREEMENT = 0x8      //!< Key agreement key usage extension bit.
+    } kcm_csr_key_usage_e;
+
+
+    /** X.509 v3 Extended Key Usage Extension bit-mask options */
+    typedef enum {
+        KCM_CSR_EXT_KU_NONE =             0,
+        KCM_CSR_EXT_KU_ANY =              (1 << 0),
+        KCM_CSR_EXT_KU_SERVER_AUTH =      (1 << 1), //!< SSL / TLS Web Server Authentication.
+        KCM_CSR_EXT_KU_CLIENT_AUTH =      (1 << 2), //!< SSL / TLS Web Client Authentication.
+        KCM_CSR_EXT_KU_CODE_SIGNING =     (1 << 3), //!< Code signing.
+        KCM_CSR_EXT_KU_EMAIL_PROTECTION = (1 << 4), //!< E - mail Protection(S / MIME).
+        KCM_CSR_EXT_KU_TIME_STAMPING =    (1 << 8), //!< Trusted Time stamping.
+        KCM_CSR_EXT_KU_OCSP_SIGNING =     (1 << 9)  //!< OCSP Signing.
+    } kcm_csr_ext_key_usage_e;
+
+    /**
+    * Security descriptor - contains different ACLs such as remote ACL, local ACL and audit.
+    * Currently defined to `void*.`
+    * May be changed in the future.
+    */
+    typedef void* kcm_security_desc_s;
+
+
+    /** Cryptographic scheme types
+    *   Currently only ECC-256 curve is supported.
+    *   More schemes can be added later on.
+    */
+    typedef enum {
+        KCM_SCHEME_NONE,
+        KCM_SCHEME_EC_SECP256R1,       //!< KCM ECC cryptographic scheme, 256-bits NIST curve.
+    }kcm_crypto_key_scheme_e;
+
+    /**
+    * Maximum KCM file name length.
+    * If you are using Mbed OS 5.11 or higher with the built-in secure storage (KVStore), or your own secure storage (ported to the Pelion client), the KCM file name must be less than or equal to 100 bytes.
+    * If you are using the Pelion client secure storage (SOTP and ESFS), the KCM file names must be less than or equal to 1012 bytes. Note that this feature will be deprecated in the future and the KCM file name will have to be less than or equal to 100 bytes.
+    */
+#ifndef  MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    #define KCM_MAX_FILENAME_SIZE  1012
+#else
+    #define KCM_MAX_FILENAME_SIZE  100
+#endif
+    /**
+    * Maximal length of the certificate chain in the device
+    */
+    #define KCM_MAX_NUMBER_OF_CERTITICATES_IN_CHAIN 5
+
+    /*
+    * Certificate chain handle
+    */
+    typedef void* kcm_cert_chain_handle;
+
+    /** This struct contains CSR parameters for future generated CSR
+    *
+    *      @param subject String that contains the subject (distinguished name) of the certificate in predefined format.
+    *                     The format should be as the following example: "C=US,ST=California,L=San Francisco,O=Wikimedia Foundation,Inc.,CN=*.wikipedia.org".
+    *      @param md_type Message digest selected from `::kcm_md_type_e`.
+    *      @param key_usage Key usage extension bit-mask selected from `::kcm_csr_key_usage_e`. If the requested CSR does not contain any key usage extension, it needs to be set to `::KCM_CSR_KU_NONE`.
+    *      @param ext_key_usage Extended key usage extensions bit-mask selected from `::kcm_csr_ext_key_usage_e`. If the requested CSR does not contain any extended key usage extension, it needs to be set to `::KCM_CSR_EXT_KU_NONE`.
+    */
+    typedef struct kcm_csr_params_ {
+        char *subject;
+        kcm_md_type_e md_type;
+        uint32_t key_usage;
+        uint32_t ext_key_usage;
+    } kcm_csr_params_s;
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__KCM_DEFS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/key-config-manager/kcm_status.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/key-config-manager/kcm_status.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,97 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __KCM_STATUS_H__
+#define __KCM_STATUS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* @file kcm_status.h
+*  \brief Keys and configuration manager (KCM) status/error codes.
+* This list may grow as needed.
+*/
+
+typedef enum {
+    KCM_STATUS_SUCCESS,                                       //!< Operation completed successfully.
+    KCM_STATUS_ERROR,                                         //!< Operation ended with an unspecified error.
+    KCM_STATUS_INVALID_PARAMETER,                             //!< A parameter provided to the function was invalid.
+    KCM_STATUS_INSUFFICIENT_BUFFER,                           //!< The provided buffer size was insufficient for the required output.
+    KCM_STATUS_OUT_OF_MEMORY,                                 //!< An out-of-memory condition occurred.
+    KCM_STATUS_ITEM_NOT_FOUND,                                //!< The item was not found in the storage.
+    KCM_STATUS_META_DATA_NOT_FOUND,                           //!< The meta data was not found in the file.
+    KCM_STATUS_META_DATA_SIZE_ERROR,                          //!< The meta data found but the size is different then expected.
+    KCM_STATUS_FILE_EXIST,                                    //!< Trying to store an item that is already in the storage.
+    KCM_STATUS_KEY_EXIST,                                     //!< Trying to generate a key for a CSR, but the requesested output key name already exists in the storage.
+    KCM_STATUS_NOT_PERMITTED,                                 //!< Trying to access an item without proper permissions.
+    KCM_STATUS_STORAGE_ERROR,                                 //!< File error occurred.
+    KCM_STATUS_ITEM_IS_EMPTY,                                 //!< The data of current item is empty.
+    KCM_STATUS_INVALID_FILE_VERSION,                          //!< Invalid file version, the file can not be read
+    KCM_STATUS_FILE_CORRUPTED,                                //!< File data corrupted, the file can not be read
+    KCM_STATUS_FILE_NAME_CORRUPTED,                           //!< File name corrupted, the file can not be read
+    KCM_STATUS_INVALID_FILE_ACCESS_MODE,                      //!< Invalid file access mode
+    KCM_STATUS_UNKNOWN_STORAGE_ERROR,                         //!< KCM can not translate current storage error
+    KCM_STATUS_NOT_INITIALIZED,                               //!< KCM did not initialized.
+    KCM_STATUS_CLOSE_INCOMPLETE_CHAIN,                        //!< Closing KCM chain with less certificates than declared in create
+    KCM_STATUS_CORRUPTED_CHAIN_FILE,                          //!< KCM attempted to open an invalid chain file
+    KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN,                  //!< Operation failed due to invalid number of certificates.
+    KCM_STATUS_CERTIFICATE_CHAIN_VERIFICATION_FAILED,         //!< At least one of the certificates fails to verify its predecessor.
+    KCM_STATUS_FILE_NAME_TOO_LONG,                            //!< Provided a file name that is longer than permitted. 
+    KCM_CRYPTO_STATUS_UNSUPPORTED_HASH_MODE,                  //!< Operation was called with unsupported hash mode.
+    KCM_CRYPTO_STATUS_PARSING_DER_PRIVATE_KEY,                //!< Operation failed to parse private der key.
+    KCM_CRYPTO_STATUS_PARSING_DER_PUBLIC_KEY,                 //!< Operation failed to parse public der key.
+    KCM_CRYPTO_STATUS_PK_KEY_INVALID_FORMAT,                  //!< Operation failed due to invalid pk key format.
+    KCM_CRYPTO_STATUS_INVALID_PK_PUBKEY,                      //!< Operation failed due to invalid pk public key.
+    KCM_CRYPTO_STATUS_ECP_INVALID_KEY,                        //!< Operation failed due to invalid ECP key.
+    KCM_CRYPTO_STATUS_PK_KEY_INVALID_VERSION,                 //!< Operation failed due to invalid pk version of key.
+    KCM_CRYPTO_STATUS_PK_PASSWORD_REQUIRED,                   //!< Operation failed due to missing password.
+    KCM_CRYPTO_STATUS_PRIVATE_KEY_VERIFICATION_FAILED,        //!< Operation failed to verify private key.
+    KCM_CRYPTO_STATUS_PUBLIC_KEY_VERIFICATION_FAILED,         //!< Operation failed to verify public key.
+    KCM_CRYPTO_STATUS_PK_UNKNOWN_PK_ALG,                      //!< Operation failed due to unknown pk algorithm,
+    KCM_CRYPTO_STATUS_UNSUPPORTED_CURVE,                      //!< Unsupported curve.
+    KCM_CRYPTO_STATUS_PARSING_DER_CERT,                       //!< Operation failed to parse der certificate.
+    KCM_CRYPTO_STATUS_CERT_EXPIRED,                           //!< Certificate validity is expired.
+    KCM_CRYPTO_STATUS_CERT_FUTURE,                            //!< Certificate validity starts in future.
+    KCM_CRYPTO_STATUS_CERT_MD_ALG,                            //!< Certificate with bad MD algorithm.
+    KCM_CRYPTO_STATUS_CERT_PUB_KEY_TYPE,                      //!< Certificate with unsupported public key PK type.
+    KCM_CRYPTO_STATUS_CERT_PUB_KEY,                           //!< Certificate with bad public key data (size or curve).
+    KCM_CRYPTO_STATUS_CERT_NOT_TRUSTED,                       //!< Certificate is not trusted.
+    KCM_CRYPTO_STATUS_INVALID_X509_ATTR,                      //!< Certificate with bad x509 attribute
+    KCM_CRYPTO_STATUS_VERIFY_SIGNATURE_FAILED,                //!< Operation failed to check the signature.
+    KCM_CRYPTO_STATUS_INVALID_MD_TYPE,                        //!< Operation failed in check of ecc md type.
+    KCM_CRYPTO_STATUS_FAILED_TO_WRITE_SIGNATURE,              //!< Operation failed to calculate signature.
+    KCM_CRYPTO_STATUS_FAILED_TO_WRITE_PRIVATE_KEY,            //!< Operation failed to write private key to DER buffer.
+    KCM_CRYPTO_STATUS_FAILED_TO_WRITE_PUBLIC_KEY,             //!< Operation failed to write public key to DER buffer.
+    KCM_CRYPTO_STATUS_FAILED_TO_WRITE_CSR,                    //!< Operation failed to write CSR to DER buffer.
+    KCM_CRYPTO_STATUS_INVALID_OID,                            //!< Operation failed due to invalid OID.
+    KCM_CRYPTO_STATUS_INVALID_NAME_FORMAT,                    //!< Operation failed due to invalid name format.
+    KCM_STATUS_SELF_GENERATED_CERTIFICATE_VERIFICATION_ERROR, //!< Verification of self-generated certificate against stored private key failed.
+    KCM_CRYPTO_STATUS_SET_EXTENSION_FAILED,                   //!< Copying the extension from certificate to CSR failed.
+    KCM_STATUS_RBP_ERROR,                                     //!< Roll back protected data operation failed.
+    KCM_STATUS_FILE_NAME_INVALID,                             //!< File name contains an invalid character (Must only include the following characters: '0-9', 'A'-'Z','a'-'z', '.', '-', '_').
+    KCM_MAX_STATUS,
+} kcm_status_e;
+
+//The macro defined for backward compatibility. Will be deprecated.
+#define KCM_STATUS_ESFS_ERROR KCM_STATUS_STORAGE_ERROR
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__KCM_STATUS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/key-config-manager/key_config_manager.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/key-config-manager/key_config_manager.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,360 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __KEYS_CONFIG_MANAGER_H__
+#define __KEYS_CONFIG_MANAGER_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <inttypes.h>
+#include "kcm_status.h"
+#include "kcm_defs.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+    /**
+    * @file key_config_manager.h
+    *  \brief Keys and Configuration Manager (KCM) APIs.
+    */
+
+    /* === Initialization and Finalization === */
+
+    /**
+    *   Initiate the KCM module.
+    *   Allocates and initializes file storage resources.
+    *
+    *    @returns
+    *       KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e kcm_init(void);
+
+    /**
+    *   Finalize the KCM module.
+    *   Finalizes and frees file storage resources.
+    *
+    *    @returns
+    *       KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e kcm_finalize(void);
+
+    /* === Keys, Certificates and Configuration data storage === */
+
+    /** Store the KCM item into a secure storage.
+    * Item name restrictions (the kcm_item_name argument):
+    * If you are using Mbed OS 5.11 or higher with the built-in secure storage (KVStore), or your own secure storage (ported to the Pelion client), kcm_item_name must only include the following characters: 'a'-'z', 'A'-'Z', '0'-'9', '_', '-', '.'.
+    * If you are using the Pelion client secure storage (SOTP and ESFS), KCM file names have no character restrictions. Note that this feature will be deprecated in the future and the same character restriction will apply ('a'-'z', 'A'-'Z', '0'-'9', '_', '-', '.').
+    * 
+    *
+    *    @param[in] kcm_item_name KCM item name. See comment above.
+    *    @param[in] kcm_item_name_len KCM item name length. kcm_item_name_len must be at most ::KCM_MAX_FILENAME_SIZE bytes.
+    *    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+    *    @param[in] kcm_item_is_factory True if the KCM item is a factory item, otherwise false.
+    *    @param[in] kcm_item_data KCM item data buffer. Can be NULL if `kcm_item_data_size` is 0.
+    *    @param[in] kcm_item_data_size KCM item data buffer size in bytes. Can be 0 if you wish to store an empty file.
+    *    @param[in] security_desc Security descriptor.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in success.
+    *        KCM_STATUS_FILE_EXIST if trying to store an item that already exists.
+    *        KCM_STATUS_FILE_NAME_TOO_LONG if kcm_item_name_len is too long.
+    *        KCM_STATUS_FILE_NAME_INVALID if kcm_item_name contains illegal characters.
+    *        One of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e kcm_item_store(const uint8_t *kcm_item_name, size_t kcm_item_name_len, kcm_item_type_e kcm_item_type, bool kcm_item_is_factory, const uint8_t *kcm_item_data, size_t kcm_item_data_size, const kcm_security_desc_s security_desc);
+
+    /* === Keys, Certificates and Configuration data retrieval === */
+
+    /** Retrieve the KCM item data size from a secure storage.
+    *
+    *    @param[in] kcm_item_name KCM item name.
+    *    @param[in] kcm_item_name_len KCM item name length.
+    *    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+    *    @param[out] kcm_item_data_size_out KCM item data size in bytes.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e kcm_item_get_data_size(const uint8_t *kcm_item_name, size_t kcm_item_name_len, kcm_item_type_e kcm_item_type, size_t *kcm_item_data_size_out);
+
+    /** Retrieve KCM item data from a secure storage.
+    *
+    *    @param[in] kcm_item_name KCM item name.
+    *    @param[in] kcm_item_name_len KCM item name length.
+    *    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+    *    @param[out] kcm_item_data_out KCM item data output buffer. Can be NULL if `kcm_item_data_size` is 0.
+    *    @param[in] kcm_item_data_max_size The maximum size of the KCM item data output buffer in bytes.
+    *    @param[out] kcm_item_data_act_size_out Actual KCM item data output buffer size in bytes.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e kcm_item_get_data(const uint8_t *kcm_item_name, size_t kcm_item_name_len, kcm_item_type_e kcm_item_type, uint8_t *kcm_item_data_out, size_t kcm_item_data_max_size, size_t * kcm_item_data_act_size_out);
+
+    /* === Keys, Certificates and Configuration delete === */
+
+    /** Delete a KCM item from a secure storage.
+    *
+    *    @param[in] kcm_item_name KCM item name.
+    *    @param[in] kcm_item_name_len KCM item name length.
+    *    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS status in case of success or one of ::kcm_status_e errors otherwise.
+    */
+    kcm_status_e kcm_item_delete(const uint8_t *kcm_item_name, size_t kcm_item_name_len, kcm_item_type_e kcm_item_type);
+
+    /* === Certificates chain APIs === */
+
+    /** The API initializes the chain context for the write chain operation.
+    *   It should be called before `::kcm_cert_chain_add_next` API.
+    *
+    *    @param[out] kcm_chain_handle                 A pointer to the certificate chain handle.
+    *    @param[in]  kcm_chain_name                   A pointer to the certificate chain name.
+    *    @param[in]  kcm_chain_name_len               The length of the certificate name buffer.
+    *    @param[in]  kcm_chain_len                    The number of certificates in the chain.
+    *    @param[in]  kcm_chain_is_factory             True if the KCM chain is a factory item, otherwise false.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e kcm_cert_chain_create(kcm_cert_chain_handle *kcm_chain_handle,
+                                       const uint8_t *kcm_chain_name,
+                                       size_t kcm_chain_name_len,
+                                       size_t kcm_chain_len,
+                                       bool kcm_chain_is_factory);
+
+    /** The API initializes the chain context for the read chain operation.
+    *   This API should be called before `::kcm_cert_chain_get_next_size` and `::kcm_cert_chain_get_next_data` APIs.
+    *
+    *    @param[out] kcm_chain_handle                  A pointer to the certificate chain handle.
+    *    @param[in]  kcm_chain_name                    A pointer to the certificate chain name.
+    *    @param[in]  kcm_chain_name_len                The size of the certificate name buffer.
+    *    @param[out] kcm_chain_len                     The length of the certificate chain.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e kcm_cert_chain_open(kcm_cert_chain_handle *kcm_chain_handle,
+                                     const uint8_t *kcm_chain_name,
+                                     size_t kcm_chain_name_len,
+                                     size_t *kcm_chain_len_out);
+
+    /** This API adds the next chain of certificates to the storage. 
+    *
+    *  It also validates the previous certificate (unless it is the first certificate) with the public key from `kcm_cert_data`.
+    *  The certificates should be added in the order from lowest child, followed by the certificate that signs it and so on, all the way to the root of the chain.
+    *
+    *    @param[in] kcm_chain_handle                 The certificate chain handle.
+    *    @param[in] kcm_cert_data                    A pointer to the certificate data in DER format.
+    *    @param[in] kcm_cert_data_size               The size of the certificate data buffer.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success. 
+    *        KCM_STATUS_CERTIFICATE_CHAIN_VERIFICATION_FAILED if one of the certificates in the chain failed to verify its predecessor.
+    *        In other cases, one of the `::kcm_status_e` errors.
+    *       
+    */
+    kcm_status_e kcm_cert_chain_add_next(kcm_cert_chain_handle kcm_chain_handle,
+                                         const uint8_t *kcm_cert_data,
+                                         size_t kcm_cert_data_size);
+
+    /** The API deletes all certificates of the chain from the storage.
+    *  In case of invalid chain the API deletes all reachable certificates and return relevant error for indication.
+    *
+    *    @param[in] kcm_chain_name                A pointer to certificate chain name.
+    *    @param[in] kcm_chain_name_len            The length of certificate chain name.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in success or one of the `::kcm_status_e` errors otherwise.
+    */
+    kcm_status_e kcm_cert_chain_delete(const uint8_t *kcm_chain_name,
+                                       size_t kcm_chain_name_len);
+
+    /** This API returns the size of the next certificate in the chain.
+    *  It should be called before `::kcm_cert_chain_get_next_data`.
+    *  This operation does not increase the chain's context iterator.
+    *
+    *    @param[in]  kcm_chain_handle        The certificate chain handle.
+    *    @param[out] kcm_cert_data_size      The pointer size of the next certificate.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in success.
+    *        KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN if the end of the chain was reached.
+    *        Otherwise, one of the `::kcm_status_e` errors.
+    */
+    kcm_status_e kcm_cert_chain_get_next_size(kcm_cert_chain_handle kcm_chain_handle,
+                                              size_t *kcm_cert_data_size);
+
+    /** This API returns the data of the next certificate in the chain.
+    *   To get the exact size of the next certificate, use `::kcm_cert_chain_get_next_size`.
+    *   In the end of the get data operation, the chain context points to the next certificate of the current chain.
+    *
+    *    @param[in] kcm_chain_handle                    The certificate chain handle.
+    *    @param[in/out] kcm_cert_data                   A pointer to the certificate data in DER format.
+    *    @param[in] kcm_max_cert_data_size              The max size of the certificate data buffer.
+    *    @param[out] kcm_actual_cert_data_size          The actual size of the certificate data.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in success.
+    *        KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN if the end of the chain was reached.
+    *        Otherwise, one of the `::kcm_status_e` errors.
+    */
+    kcm_status_e kcm_cert_chain_get_next_data(kcm_cert_chain_handle kcm_chain_handle,
+                                              uint8_t *kcm_cert_data,
+                                              size_t kcm_max_cert_data_size,
+                                              size_t *kcm_actual_cert_data_size);
+
+
+    /** The API releases the context and frees allocated resources.
+    *   When the operation type is creation and if the total number of added/stored certificates is not equal to the number
+    *   of certificates in the chain, the API returns an error.
+    *
+    *    @param[in] kcm_chain_handle                    The certificate chain handle.
+    *
+    *    @returns
+    *        ::KCM_STATUS_SUCCESS in success.
+    *        ::KCM_STATUS_CLOSE_INCOMPLETE_CHAIN if all certificates were not saved. In this case the chain will be deleted.
+    *        Otherwise, one of the `::kcm_status_e` errors.
+    */
+    kcm_status_e kcm_cert_chain_close(kcm_cert_chain_handle kcm_chain_handle);
+
+
+    /* === Factory Reset === */
+
+    /**  Reset the KCM secure storage to factory state.
+    *
+    *    @returns
+    *        ::KCM_STATUS_SUCCESS in success.
+    *        Otherwise, one of the `::kcm_status_e` errors.
+    */
+    kcm_status_e kcm_factory_reset(void);
+
+
+    /** Generate a key pair complying the given cryptographic scheme in DER format.
+    *    Saves the private and public key if provided.
+    *
+    *      @param key_scheme The cryptographic scheme.
+    *      @param private_key_name The private key name for which a key pair is generated.
+    *      @param private_key_name_len The length of the private key name.
+    *      @param public_key_name The public key name for which a key pair is generated.
+    *      This parameter is optional. If not provided, the key will be generated, but not stored.
+    *      @param public_key_name_len The length of the public key name.
+    *      Must be 0, if `::public_key_name` not provided.
+    *      @param kcm_item_is_factory True if the KCM item is a factory item, otherwise false.
+    *      @param kcm_params Additional `kcm_params`. Currently void.
+    *
+    *      @returns
+    *         KCM_STATUS_SUCCESS in success.
+    *         Otherwise, one of the `::kcm_status_e` errors.
+    */
+    kcm_status_e kcm_key_pair_generate_and_store(
+        const kcm_crypto_key_scheme_e     key_scheme,
+        const uint8_t                     *private_key_name,
+        size_t                            private_key_name_len,
+        const uint8_t                     *public_key_name,
+        size_t                            public_key_name_len,
+        bool                              kcm_item_is_factory,
+        const kcm_security_desc_s         *kcm_params
+    );
+
+
+    /** Generate a general CSR from the given private key.
+   *
+   *     @param private_key_name The private key name to fetch from storage.
+   *     @param private_key_name_len The length of the private key name.
+   *     @param csr_params CSR parameters.
+   *     @param csr_buff_out A pointer to the generated CSR buffer to fill.
+   *     @param csr_buff_max_size The size of the supplied CSR buffer.
+   *     @param csr_buff_act_size The actual size of the filled CSR buffer.
+   *
+   *     @returns
+   *         KCM_STATUS_SUCCESS in success.
+   *         Otherwise, one of the `::kcm_status_e` errors.
+   */
+    kcm_status_e kcm_csr_generate(
+        const uint8_t              *private_key_name,
+        size_t                     private_key_name_len,
+        const kcm_csr_params_s     *csr_params,
+        uint8_t                    *csr_buff_out,
+        size_t                     csr_buff_max_size,
+        size_t                     *csr_buff_act_size
+    );
+
+
+    /** Generate private and public key and CSR from the generated keys.
+    *
+    *     @param key_scheme The cryptographic scheme.
+    *     @param private_key_name The private key name to generate.
+    *     @param private_key_name_len The length of the private key name.
+    *     @param public_key_name The public key name for which a key pair is generated.
+    *     This parameter is optional. If not provided, the key will be generated, but not stored.
+    *     @param public_key_name_len The length of the public key name.
+    *     Must be 0, if `::public_key_name` is not provided.
+    *     @param kcm_item_is_factory True if the KCM item is a factory item, otherwise false.
+    *     @param csr_params CSR parameters.
+    *     @param csr_buff_out A pointer to the generated CSR buffer to fill.
+    *     @param csr_buff_max_size The size of the supplied CSR buffer.
+    *     @param csr_buff_act_size The actual size of the filled CSR buffer.
+    *     @param kcm_data_pkcm_params Additional `kcm_params`. Currently void.
+    *
+    *     @returns
+    *         KCM_STATUS_SUCCESS in success.
+    *         Otherwise, one of the `::kcm_status_e` errors.
+    */
+    kcm_status_e kcm_generate_keys_and_csr(
+        kcm_crypto_key_scheme_e     key_scheme,
+        const uint8_t               *private_key_name,
+        size_t                      private_key_name_len,
+        const uint8_t               *public_key_name,
+        size_t                      public_key_name_len,
+        bool                        kcm_item_is_factory,
+        const kcm_csr_params_s      *csr_params,
+        uint8_t                     *csr_buff_out,
+        size_t                      csr_buff_max_size,
+        size_t                      *csr_buff_act_size_out,
+        const kcm_security_desc_s   *kcm_params
+    );
+
+    /** Verify the device-generated certificate against the given private key name from storage.
+    * This function can be called when the certificate creation is initiated by the device using `kcm_generate_keys_and_csr` or `kcm_csr_generate` functions.
+    * In this case, the function checks the correlation between certificate's public key and given private key generated by the device and saved in device storage.
+    *
+    *    @param[in] kcm_cert_data The DER certificate data buffer.
+    *    @param[in] kcm_cert_data_size The size of the DER certificate data buffer in bytes.
+    *    @param[in] kcm_priv_key_name The private key name of the certificate. The function assumes that the key was generated by the device and saved in the storage.
+    *    @param[in] kcm_priv_key_name_len The length of the private key name of the certificate.
+    *
+    *    @returns
+    *        KCM_STATUS_SUCCESS in case of success.
+    *        KCM_STATUS_ITEM_NOT_FOUND if the private key was not found in the storage.
+    *        Otherwise, one of the `::kcm_status_e` errors.
+    */
+    kcm_status_e kcm_certificate_verify_with_private_key(
+        const uint8_t * kcm_cert_data,
+        size_t kcm_cert_data_size,
+        const uint8_t * kcm_priv_key_name,
+        size_t kcm_priv_key_name_len);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__KEYS_CONFIG_MANAGER_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/source/key_config_manager.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/key-config-manager/source/key_config_manager.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,603 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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 <stdbool.h>
+#include "key_config_manager.h"
+#include "storage.h"
+#include "pv_error_handling.h"
+#include "cs_der_certs.h"
+#include "cs_der_keys_and_csrs.h"
+#include "fcc_malloc.h"
+#include "pal.h"
+#include "cs_utils.h"
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+#include "certificate_enrollment.h"
+#endif  // MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+
+
+bool g_kcm_initialized = false;
+
+kcm_status_e kcm_init(void)
+{
+    kcm_status_e status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    if (!g_kcm_initialized) {
+        palStatus_t pal_status;
+
+        //Initialize PAL
+        pal_status = pal_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), KCM_STATUS_ERROR, "Failed initializing PAL (%" PRIu32 ")", pal_status);
+
+        /*
+         * Do not initialize the time module inside pal_init since pal_initTime() uses storage functions.
+         * At KCM init it is guaranteed that any entropy and RoT that should be injected - is already injected.
+         */
+        pal_status = pal_initTime();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), KCM_STATUS_ERROR, "Failed PAL time module (%" PRIu32 ")", pal_status);
+
+        //Initialize back-end storage
+        status = storage_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((status != KCM_STATUS_SUCCESS), status, "Failed initializing storage\n");
+        // Mark as "initialized"
+        g_kcm_initialized = true;
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+        //Check status of renewal process and restore backup items if needed
+        ce_check_and_restore_backup_status();
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return status;
+}
+
+kcm_status_e kcm_finalize(void)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    if (g_kcm_initialized) {
+
+        kcm_status = storage_finalize();
+        if (kcm_status != KCM_STATUS_SUCCESS) {
+            SA_PV_LOG_ERR("Failed finalizing storage\n");
+        }
+
+        //Finalize PAL
+        pal_destroy();
+
+        // Mark as "not initialized"
+        g_kcm_initialized = false;
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return kcm_status;
+}
+
+kcm_status_e kcm_item_store(const uint8_t * kcm_item_name, size_t kcm_item_name_len, kcm_item_type_e kcm_item_type, bool kcm_item_is_factory, const uint8_t * kcm_item_data, size_t kcm_item_data_size, const kcm_security_desc_s security_desc)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((kcm_item_data == NULL) && (kcm_item_data_size > 0)), KCM_STATUS_INVALID_PARAMETER, "Provided kcm_item_data NULL and kcm_item_data_size greater than 0");
+
+    //temporary check that security descriptor is NULL
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((security_desc != NULL), KCM_STATUS_INVALID_PARAMETER, "Security descriptor is not NULL!");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_type != KCM_CONFIG_ITEM && kcm_item_data_size == 0), KCM_STATUS_ITEM_IS_EMPTY, "The data of current item is empty!");
+
+    switch (kcm_item_type) {
+        case KCM_PRIVATE_KEY_ITEM:
+            kcm_status = cs_der_priv_key_verify(kcm_item_data, kcm_item_data_size);
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Private key validation failed");
+            break;
+        case KCM_PUBLIC_KEY_ITEM:
+            kcm_status = cs_der_public_key_verify(kcm_item_data, kcm_item_data_size);
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Public key validation failed");
+            break;
+        case KCM_SYMMETRIC_KEY_ITEM:
+            //currently possible to write a symmetric key of size 0 since we do not check format
+            break;
+        case KCM_CERTIFICATE_ITEM:
+            kcm_status = cs_check_der_x509_format(kcm_item_data, kcm_item_data_size);
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Certificate validation failed");
+            break;
+        case KCM_CONFIG_ITEM:
+            break;
+        default:
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((true), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_type");
+    }
+
+    kcm_status = storage_data_write(kcm_item_name, kcm_item_name_len, kcm_item_type, kcm_item_is_factory, KCM_ORIGINAL_ITEM, kcm_item_data, kcm_item_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_data_write");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+kcm_status_e kcm_item_get_data_size(const uint8_t *kcm_item_name, size_t kcm_item_name_len, kcm_item_type_e kcm_item_type, size_t *kcm_item_data_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    kcm_status = storage_data_size_read(kcm_item_name, kcm_item_name_len, kcm_item_type, KCM_ORIGINAL_ITEM, kcm_item_data_size_out);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        return kcm_status;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_data_size_read");
+
+    return kcm_status;
+}
+
+kcm_status_e kcm_item_get_data(const uint8_t * kcm_item_name, size_t kcm_item_name_len, kcm_item_type_e kcm_item_type, uint8_t * kcm_item_data_out, size_t kcm_item_data_max_size, size_t * kcm_item_data_act_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    kcm_status =  storage_data_read(kcm_item_name, kcm_item_name_len, kcm_item_type, KCM_ORIGINAL_ITEM, kcm_item_data_out, kcm_item_data_max_size, kcm_item_data_act_size_out);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        return kcm_status;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_data_read");
+
+    return kcm_status;
+}
+
+kcm_status_e kcm_item_delete(const uint8_t * kcm_item_name, size_t kcm_item_name_len, kcm_item_type_e kcm_item_type)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    kcm_status = storage_data_delete(kcm_item_name, kcm_item_name_len, kcm_item_type, KCM_ORIGINAL_ITEM);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_data_delete");
+
+    return kcm_status;
+}
+
+kcm_status_e kcm_factory_reset(void)
+{
+    kcm_status_e status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((status != KCM_STATUS_SUCCESS), status, "KCM initialization failed\n");
+    }
+
+    status = storage_factory_reset();
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((status != KCM_STATUS_SUCCESS), (status = status), Exit, "Failed perform factory reset");
+
+Exit:
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return status;
+}
+
+kcm_status_e kcm_cert_chain_create(kcm_cert_chain_handle *kcm_chain_handle, const uint8_t *kcm_chain_name, size_t kcm_chain_name_len, size_t kcm_chain_len, bool kcm_chain_is_factory)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    //Call internal storage_cert_chain_create
+    kcm_status = storage_cert_chain_create(kcm_chain_handle, kcm_chain_name, kcm_chain_name_len, kcm_chain_len, kcm_chain_is_factory, KCM_ORIGINAL_ITEM);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_cert_chain_create");
+
+    return kcm_status;
+}
+
+kcm_status_e kcm_cert_chain_open(kcm_cert_chain_handle *kcm_chain_handle, const uint8_t *kcm_chain_name, size_t kcm_chain_name_len, size_t *kcm_chain_len_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    //Call internal storage_cert_chain_open
+    kcm_status = storage_cert_chain_open(kcm_chain_handle, kcm_chain_name, kcm_chain_name_len, KCM_ORIGINAL_ITEM, kcm_chain_len_out);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        return kcm_status;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_cert_chain_open");
+
+    return kcm_status;
+}
+/*
+* If not first certificate in chain:
+*     1. Validate previously added certificate with the public key inside kcm_cert_data
+*     2. Set the chain_context->prev_cert_params to be the params of the current certificate so it can be validated with next call to this function.
+*     3. Store the current certificate
+*     4. Update the index of the chain handle iterator for next use of this function
+* If is first certificate in chain:
+*    File already open - skip step 1 (no previous cert available). Note in this case the file should already be open so no need to reopen it
+*/
+kcm_status_e kcm_cert_chain_add_next(kcm_cert_chain_handle kcm_chain_handle, const uint8_t *kcm_cert_data, size_t kcm_cert_data_size)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palX509Handle_t cert;
+
+    SA_PV_LOG_INFO_FUNC_ENTER("cert_data_size =%" PRIu32 "", (uint32_t)kcm_cert_data_size);
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain handle");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->num_of_certificates_in_chain == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_cert_data == NULL || kcm_cert_data_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_cert_data or kcm_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->operation_type != KCM_CHAIN_OP_TYPE_CREATE), KCM_STATUS_INVALID_PARAMETER, "Invalid operation type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->current_cert_index >= chain_context->num_of_certificates_in_chain), KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Invalid certificate index");
+
+    // Parse the X509 and make sure it is of correct structure
+    kcm_status = cs_create_handle_from_der_x509_cert(kcm_cert_data, kcm_cert_data_size, &cert);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to parsing cert");
+
+    if (chain_context->current_cert_index > 0) {
+        // If not first certificate - validate based on params of previous certificate
+        kcm_status = cs_x509_cert_verify_signature(cert, chain_context->prev_cert_params.htbs,
+                                                   chain_context->prev_cert_params.htbs_actual_size,
+                                                   chain_context->prev_cert_params.signature,
+                                                   chain_context->prev_cert_params.signature_actual_size);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status == KCM_CRYPTO_STATUS_VERIFY_SIGNATURE_FAILED), (kcm_status = KCM_STATUS_CERTIFICATE_CHAIN_VERIFICATION_FAILED), Clean_X509, "Failed verifying child signature");
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Clean_X509, "Failed verifying child signature");
+    }
+
+    // Save params only if certificate is not last in chain 
+    if(chain_context->current_cert_index < chain_context->num_of_certificates_in_chain - 1) {
+        // Get params needed for validation by the signer
+        // These will be used to validate this certificate in the chain when parsing the next one
+        kcm_status = cs_child_cert_params_get(cert, &chain_context->prev_cert_params);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Clean_X509, "Failed to retrieve child cert params");
+    }
+
+    //Call internal storage_chain_add_next
+    kcm_status = storage_chain_add_next(kcm_chain_handle, kcm_cert_data, kcm_cert_data_size, KCM_ORIGINAL_ITEM);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Clean_X509, "Failed in storage_chain_add_next");
+
+Clean_X509:
+    cs_close_handle_x509_cert(&cert);
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+
+kcm_status_e kcm_cert_chain_delete(const uint8_t *kcm_chain_name, size_t kcm_chain_name_len)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    //Call internal storage_cert_chain_delete
+    kcm_status = storage_cert_chain_delete(kcm_chain_name, kcm_chain_name_len, KCM_ORIGINAL_ITEM);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_cert_chain_delete");
+
+    return kcm_status;
+}
+
+
+kcm_status_e kcm_cert_chain_get_next_size(kcm_cert_chain_handle kcm_chain_handle, size_t *kcm_cert_data_size)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    //Call internal storage_cert_chain_get_next_size
+    kcm_status = storage_cert_chain_get_next_size(kcm_chain_handle, KCM_ORIGINAL_ITEM, kcm_cert_data_size );
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_cert_chain_get_next_size");
+
+    return kcm_status;
+}
+
+kcm_status_e kcm_cert_chain_get_next_data(kcm_cert_chain_handle kcm_chain_handle, uint8_t *kcm_cert_data, size_t kcm_max_cert_data_size, size_t *kcm_actual_cert_data_size)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    //Call internal storage_cert_chain_get_next_data
+    kcm_status = storage_cert_chain_get_next_data(kcm_chain_handle, kcm_cert_data, kcm_max_cert_data_size, KCM_ORIGINAL_ITEM, kcm_actual_cert_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_cert_chain_get_next_data");
+
+    return kcm_status;
+}
+
+
+kcm_status_e kcm_cert_chain_close(kcm_cert_chain_handle kcm_chain_handle)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    //Call internal storage_cert_chain_close
+    kcm_status = storage_cert_chain_close(kcm_chain_handle, KCM_ORIGINAL_ITEM);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_cert_chain_close")
+
+    return kcm_status;
+}
+
+kcm_status_e kcm_key_pair_generate_and_store(
+    const kcm_crypto_key_scheme_e    key_scheme,
+    const uint8_t                    *private_key_name,
+    size_t                            private_key_name_len,
+    const uint8_t                    *public_key_name,
+    size_t                            public_key_name_len,
+    bool                              kcm_item_is_factory,
+    const kcm_security_desc_s        *kcm_params)
+
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t actual_kcm_priv_key_size = 0;
+    size_t actual_kcm_pub_key_size = 0;
+    uint8_t priv_key_buffer[KCM_EC_SECP256R1_MAX_PRIV_KEY_DER_SIZE];
+    uint8_t pub_key_buffer[KCM_EC_SECP256R1_MAX_PUB_KEY_DER_SIZE];
+    bool pub_key_exists = false;
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //temporary check that kcm_params is NULL                                                                                                   
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_params != NULL), KCM_STATUS_INVALID_PARAMETER, "kcm_params is not NULL!");
+
+    //check input params
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((key_scheme != KCM_SCHEME_EC_SECP256R1), KCM_STATUS_INVALID_PARAMETER, "Invalid key_scheme");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((private_key_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid private_key_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((private_key_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid private_key_name_len");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((public_key_name != NULL) && (public_key_name_len == 0)), KCM_STATUS_INVALID_PARAMETER, "public_key_name is not NULL, but its size is 0");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((public_key_name == NULL) && (public_key_name_len != 0)), KCM_STATUS_INVALID_PARAMETER, "public_key_name is NULL, but its size is not 0");
+
+    SA_PV_LOG_INFO_FUNC_ENTER("priv_key_name = %.*s priv_key_len = %" PRIu32 ", pub_key_name = %.*s pub_key_len = %" PRIu32,
+        (int)private_key_name_len, (char*)private_key_name, (uint32_t)private_key_name_len, (int)public_key_name_len, (char*)public_key_name, (uint32_t)public_key_name_len);
+
+    pub_key_exists = ((public_key_name != NULL) && (public_key_name_len != 0));
+
+    //check private key existence
+    kcm_status = kcm_item_get_data_size(private_key_name, private_key_name_len, KCM_PRIVATE_KEY_ITEM,
+                                        &actual_kcm_priv_key_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_KEY_EXIST, "private key already exists");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_ITEM_NOT_FOUND), kcm_status, "failed to check private key existence");
+
+    //fetch public key if exists
+    if (pub_key_exists) {
+        kcm_status = kcm_item_get_data_size(public_key_name, public_key_name_len, KCM_PUBLIC_KEY_ITEM,
+                                            &actual_kcm_pub_key_size);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_KEY_EXIST, "public key already exists");
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_ITEM_NOT_FOUND), kcm_status, "failed to check public key existence");
+    }
+
+    //generate key pair
+    kcm_status = cs_key_pair_generate(key_scheme, priv_key_buffer, sizeof(priv_key_buffer), &actual_kcm_priv_key_size, pub_key_buffer, sizeof(pub_key_buffer), &actual_kcm_pub_key_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "failed to generate key pair");
+
+    //store private key
+    kcm_status = kcm_item_store(private_key_name, private_key_name_len, KCM_PRIVATE_KEY_ITEM, kcm_item_is_factory, priv_key_buffer, actual_kcm_priv_key_size, NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "failed to store private key");
+
+    //store public key if exists
+    if (pub_key_exists) {
+        kcm_status = kcm_item_store(public_key_name, public_key_name_len, KCM_PUBLIC_KEY_ITEM, kcm_item_is_factory, pub_key_buffer, actual_kcm_pub_key_size, NULL);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "failed to store public key");
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return kcm_status;
+}
+
+
+kcm_status_e kcm_csr_generate(
+    const uint8_t            *private_key_name,
+    size_t                   private_key_name_len,
+    const kcm_csr_params_s   *csr_params,
+    uint8_t                  *csr_buff_out,
+    size_t                   csr_buff_max_size,
+    size_t                   *csr_buff_act_size)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t prv_key_size, actual_prv_key_size = 0;
+    uint8_t priv_key_buffer[KCM_EC_SECP256R1_MAX_PRIV_KEY_DER_SIZE];
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((private_key_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid private_key_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((private_key_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid private_key_name_len");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid csr_params");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params->subject == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid subject name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params->md_type == KCM_MD_NONE), KCM_STATUS_INVALID_PARAMETER, "Invalid md type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_buff_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid csr_buff_out");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_buff_max_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid csr_buff_max_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_buff_act_size == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid csr_buff_act_size");
+
+    SA_PV_LOG_INFO_FUNC_ENTER("priv_key_name = %.*s priv_key_len = %" PRIu32", csr_buff_max_size = %" PRIu32,
+        (int)private_key_name_len, (char*)private_key_name, (uint32_t)private_key_name_len, (uint32_t)csr_buff_max_size);
+
+    //fetch private key size
+    kcm_status = kcm_item_get_data_size(private_key_name, private_key_name_len, KCM_PRIVATE_KEY_ITEM,
+                                        &prv_key_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "failed to get private key data size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((prv_key_size == 0), kcm_status, "Size of private key is 0");
+
+    //fetch private key
+    kcm_status = kcm_item_get_data(private_key_name, private_key_name_len, KCM_PRIVATE_KEY_ITEM, priv_key_buffer,
+                                   prv_key_size, &actual_prv_key_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "failed to get private key");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((actual_prv_key_size == 0), kcm_status = KCM_STATUS_ITEM_IS_EMPTY, "Size of private key is 0");
+
+    //generate csr
+    kcm_status = cs_csr_generate(priv_key_buffer, actual_prv_key_size, csr_params, csr_buff_out, csr_buff_max_size, csr_buff_act_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "failed to generate CSR");
+
+    SA_PV_LOG_INFO_FUNC_EXIT("csr_buff_act_size = %" PRIu32 "", (uint32_t)*csr_buff_act_size);
+
+    return kcm_status;
+
+}
+
+
+kcm_status_e kcm_generate_keys_and_csr(
+    kcm_crypto_key_scheme_e   key_scheme,
+    const uint8_t             *private_key_name,
+    size_t                    private_key_name_len,
+    const uint8_t             *public_key_name,
+    size_t                    public_key_name_len,
+    bool                      kcm_item_is_factory,
+    const kcm_csr_params_s    *csr_params,
+    uint8_t                   *csr_buff_out,
+    size_t                    csr_buff_max_size,
+    size_t                    *csr_buff_act_size_out,
+    const kcm_security_desc_s *kcm_params)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t actual_kcm_key_size = 0;
+    size_t priv_key_act_size_out = 0;
+    size_t pub_key_act_size_out = 0;
+    uint8_t priv_key_buffer[KCM_EC_SECP256R1_MAX_PRIV_KEY_DER_SIZE];
+    uint8_t pub_key_buffer[KCM_EC_SECP256R1_MAX_PUB_KEY_DER_SIZE];
+    bool pub_key_exists = false;
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //temporary check that kcm_params is NULL                                                                                                   
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_params != NULL), KCM_STATUS_INVALID_PARAMETER, "kcm_params is not NULL!");
+
+    //check input params
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((key_scheme != KCM_SCHEME_EC_SECP256R1), KCM_STATUS_INVALID_PARAMETER, "Invalid key_scheme");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((private_key_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid private_key_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((private_key_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid private_key_name_len");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((public_key_name != NULL) && (public_key_name_len == 0)), KCM_STATUS_INVALID_PARAMETER, "public_key_name is not NULL, but its size is 0");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((public_key_name == NULL) && (public_key_name_len != 0)), KCM_STATUS_INVALID_PARAMETER, "public_key_name is NULL, but its size is not 0");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid csr_params");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params->subject == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid subject name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_params->md_type == KCM_MD_NONE), KCM_STATUS_INVALID_PARAMETER, "Invalid md type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_buff_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid csr_buff_out");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_buff_max_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid csr_buff_max_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((csr_buff_act_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid csr_buff_act_size");
+
+    SA_PV_LOG_INFO_FUNC_ENTER("priv_key_name = %.*s priv_key_len = %" PRIu32 ", pub_key_name = %.*s pub_key_len = %" PRIu32,
+        (int)private_key_name_len, (char*)private_key_name, (uint32_t)private_key_name_len, (int)public_key_name_len, (char*)public_key_name, (uint32_t)public_key_name_len);
+
+    pub_key_exists = ((public_key_name != NULL) && (public_key_name_len != 0));
+
+    //check private key existence
+    kcm_status = kcm_item_get_data_size(private_key_name, private_key_name_len, KCM_PRIVATE_KEY_ITEM,
+                                        &actual_kcm_key_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_KEY_EXIST, "private key already exists");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_ITEM_NOT_FOUND), kcm_status, "failed to check private key existence");
+
+    //check public key existence
+    if (pub_key_exists) {
+        kcm_status = kcm_item_get_data_size(public_key_name, public_key_name_len, KCM_PUBLIC_KEY_ITEM,
+                                            &actual_kcm_key_size);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status == KCM_STATUS_SUCCESS), KCM_STATUS_KEY_EXIST, "public key already exists");
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_ITEM_NOT_FOUND), kcm_status, "failed to check public key existence");
+    }
+
+    //generat keys and csr
+    kcm_status = cs_generate_keys_and_csr(key_scheme, csr_params, priv_key_buffer, sizeof(priv_key_buffer), &priv_key_act_size_out, pub_key_buffer, sizeof(pub_key_buffer), &pub_key_act_size_out, csr_buff_out, csr_buff_max_size, csr_buff_act_size_out);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "failed to generate keys and csr");
+
+    //store private key
+    kcm_status = kcm_item_store(private_key_name, private_key_name_len, KCM_PRIVATE_KEY_ITEM, kcm_item_is_factory, priv_key_buffer, sizeof(priv_key_buffer), NULL);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "failed to store private key");
+
+    //store public key
+    if (pub_key_exists) {
+        kcm_status = kcm_item_store(public_key_name, public_key_name_len, KCM_PUBLIC_KEY_ITEM, kcm_item_is_factory, pub_key_buffer, sizeof(pub_key_buffer), NULL);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "failed to store public key");
+    }
+
+
+    SA_PV_LOG_INFO_FUNC_EXIT("csr_buff_act_size_out = %" PRIu32 "", (uint32_t)*csr_buff_act_size_out);
+    return kcm_status;
+
+}
+
+kcm_status_e kcm_certificate_verify_with_private_key(
+    const uint8_t * kcm_cert_data,
+    size_t kcm_cert_data_size,
+    const uint8_t * kcm_priv_key_name,
+    size_t kcm_priv_key_name_len)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t priv_key_data_size = 0;
+    uint8_t *priv_key_data = NULL;
+    size_t act_priv_key_data_size = 0;
+    palX509Handle_t x509_cert;
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //check input params
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_cert_data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_cert_data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_cert_data_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_priv_key_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_priv_key_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_priv_key_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_priv_key_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("priv key name =  %.*s, cert size=%" PRIu32 "", (int)kcm_priv_key_name_len, (char*)kcm_priv_key_name,(uint32_t)kcm_cert_data_size);
+
+    //Get private key size
+    kcm_status = kcm_item_get_data_size(kcm_priv_key_name,
+        kcm_priv_key_name_len,
+        KCM_PRIVATE_KEY_ITEM,
+        &priv_key_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS || priv_key_data_size == 0), kcm_status, "Failed to get kcm private key size");
+
+    //Allocate memory and get private key data
+    priv_key_data = fcc_malloc(priv_key_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((priv_key_data == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, "Failed to allocate buffer for private key data");
+
+    //Get private key data
+    kcm_status = kcm_item_get_data(kcm_priv_key_name,
+        kcm_priv_key_name_len,
+        KCM_PRIVATE_KEY_ITEM,
+        priv_key_data,
+        priv_key_data_size,
+        &act_priv_key_data_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS || act_priv_key_data_size != priv_key_data_size), (kcm_status = kcm_status), Exit, "Failed to get private key data");
+
+    //Create certificate handle
+    kcm_status = cs_create_handle_from_der_x509_cert(kcm_cert_data, kcm_cert_data_size, &x509_cert);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed to create certificate handle");
+
+    //Check current certificate against given private key
+    kcm_status = cs_check_certifcate_public_key(x509_cert, priv_key_data, priv_key_data_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = KCM_STATUS_SELF_GENERATED_CERTIFICATE_VERIFICATION_ERROR), Exit, "Certificate verification failed against private key");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+Exit:
+
+    fcc_free(priv_key_data);
+    cs_close_handle_x509_cert(&x509_cert);
+    return kcm_status;
+
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/logger/logger/pv_log.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/logger/logger/pv_log.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,176 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+/* Logging macros */
+
+#ifndef __PV_LOG_H__
+#define __PV_LOG_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define __PV_LOG_H__INSIDE
+#include <stdio.h>
+#include <inttypes.h>
+#include <string.h>
+#include <stdbool.h>
+#include "pal.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define __SA_PV_FILE__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
+
+extern palMutexID_t g_pv_logger_mutex;
+/**
+* Calls to mbed trace print function
+*
+* - The function sets mbed trace level according to log level, compose buffer with general data (line,color, file..) and message
+* and calls to mbed_vtracef.
+*/
+void pv_log_trace(int level, const char* filename, int line, const char *func, const char *format, ...);
+/**
+* Print buffer with mbed trace function
+*
+*/
+void pv_log_trace_buffer(int level, const char* filename, int line, const char *func, const char *color, const char *name, const uint8_t *buff, uint32_t buff_size);
+
+#define _SA_PV_LOG_FUNC_ENTER(level, filename, line, func, format, ...) _SA_PV_LOG(level, filename, line, func, "===> " format, ##__VA_ARGS__)
+
+/**  Exit function logging
+ *
+ * - Should be called in the end of a function, assuming the function doesn't exit early due to an error.
+ * - Should display values of output variables (with meaning, no need to print buffers).
+ * - Usage example (with INFO level): SA_PV_LOG_INFO_FUNC_EXIT("argPointerToInt = %d, argPointerToUnsigned32 = %" PRIu32 "", *argPointerToInt, (uint32_t)*argPointerToUnsigned32);
+ */
+#define _SA_PV_LOG_FUNC_EXIT(level, filename, line, func, format, ...) _SA_PV_LOG(level, filename, line, func, "<=== " format, ##__VA_ARGS__)
+
+// CRITICAL always being output
+#define SA_PV_LOG_CRITICAL(format, ...) \
+        _SA_PV_LOG(TRACE_LEVEL_CMD, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_BYTE_BUFF_CRITICAL(name, buff, buff_size) \
+        _SA_PV_BYTE_BUFF_LOG(TRACE_LEVEL_CMD, __SA_PV_FILE__, __LINE__, __func__, name, buff, buff_size)
+#define SA_PV_LOG_CRITICAL_FUNC_EXIT(format, ...) \
+        _SA_PV_LOG_FUNC_EXIT(TRACE_LEVEL_CMD, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+
+#if (MBED_TRACE_MAX_LEVEL >= TRACE_LEVEL_ERROR)
+#define SA_PV_LOG_ERR(format, ...) \
+        _SA_PV_LOG(TRACE_LEVEL_ERROR, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_BYTE_BUFF_ERR(name, buff, buff_size) \
+        _SA_PV_BYTE_BUFF_LOG(TRACE_LEVEL_ERROR, __SA_PV_FILE__, __LINE__, __func__, name, buff, buff_size)
+#define SA_PV_LOG_ERR_FUNC_EXIT(format, ...) \
+        _SA_PV_LOG_FUNC_EXIT(TRACE_LEVEL_ERROR, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+
+#else
+#define SA_PV_LOG_ERR(format, arg...) do {} while (0)
+#define SA_PV_LOG_BYTE_BUFF_ERR(format, arg...) do {} while (0)
+#define SA_PV_LOG_ERR_FUNC_EXIT(format, ...) do {} while (0)
+#endif
+
+#if (MBED_TRACE_MAX_LEVEL >= TRACE_LEVEL_WARN)
+#define SA_PV_LOG_WARN(format, ...) \
+        _SA_PV_LOG(TRACE_LEVEL_WARN, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_BYTE_BUFF_WARN(name, buff, buff_size) \
+        _SA_PV_BYTE_BUFF_LOG(TRACE_LEVEL_WARN, __SA_PV_FILE__, __LINE__, __func__, name, buff, buff_size)
+#define SA_PV_LOG_WARN_FUNC_EXIT(format, ...) \
+        _SA_PV_LOG_FUNC_EXIT(TRACE_LEVEL_WARN, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#else
+#define SA_PV_LOG_WARN(format, ...) do {} while (0)
+#define SA_PV_LOG_BYTE_BUFF_WARN(format, ...) do {} while (0)
+#define SA_PV_LOG_WARN_FUNC_EXIT(format, ...) do {} while (0)
+#endif
+
+#if (MBED_TRACE_MAX_LEVEL >= TRACE_LEVEL_INFO)
+#define SA_PV_LOG_INFO(format, ...) \
+        _SA_PV_LOG(TRACE_LEVEL_INFO, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_INFO_FUNC_ENTER(format, ...) \
+        _SA_PV_LOG_FUNC_ENTER(TRACE_LEVEL_INFO, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS() \
+        SA_PV_LOG_INFO_FUNC_ENTER("")
+#define SA_PV_LOG_INFO_FUNC_EXIT(format, ...) \
+        _SA_PV_LOG_FUNC_EXIT(TRACE_LEVEL_INFO, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS() \
+        SA_PV_LOG_INFO_FUNC_EXIT("")
+#define SA_PV_LOG_BYTE_BUFF_INFO(name, buff, buff_size) \
+        _SA_PV_BYTE_BUFF_LOG(TRACE_LEVEL_INFO, __SA_PV_FILE__, __LINE__, __func__, name, buff, buff_size)
+#else
+#define SA_PV_LOG_INFO(format, ...) do {} while (0)
+#define SA_PV_LOG_INFO_FUNC_ENTER(format, ...) do {} while (0)
+#define SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS() do {} while (0)
+#define SA_PV_LOG_INFO_FUNC_EXIT(format, ...) do {} while (0)
+#define SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS() do {} while (0)
+#define SA_PV_LOG_BYTE_BUFF_INFO(format, ...) do {} while (0)
+#endif
+
+#if (MBED_TRACE_MAX_LEVEL >= TRACE_LEVEL_DEBUG)
+#define SA_PV_LOG_TRACE(format, ...) \
+        _SA_PV_LOG(TRACE_LEVEL_DEBUG, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_TRACE_FUNC_ENTER(format, ...) \
+        _SA_PV_LOG_FUNC_ENTER(TRACE_LEVEL_DEBUG, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS() \
+        SA_PV_LOG_TRACE_FUNC_ENTER("")
+#define SA_PV_LOG_TRACE_FUNC_EXIT(format, ...) \
+        _SA_PV_LOG_FUNC_EXIT(TRACE_LEVEL_DEBUG, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS() \
+        SA_PV_LOG_TRACE_FUNC_EXIT("")
+#define SA_PV_LOG_BYTE_BUFF_TRACE(name, buff, buff_size) \
+        _SA_PV_BYTE_BUFF_LOG(TRACE_LEVEL_DEBUG, __SA_PV_FILE__, __LINE__, __func__, name, buff, buff_size)
+
+#else
+#define SA_PV_LOG_TRACE(format, ...) do {} while (0)
+#define SA_PV_LOG_TRACE_FUNC_ENTER(format, ...) do {} while (0)
+#define SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS() do {} while (0)
+#define SA_PV_LOG_TRACE_FUNC_EXIT(format, ...) do {} while (0)
+#define SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS() do {} while (0)
+#define SA_PV_LOG_BYTE_BUFF_TRACE(format, ...) do {} while (0)
+#endif
+
+#if (MBED_TRACE_MAX_LEVEL >= TRACE_LEVEL_DEBUG)
+#define SA_PV_LOG_DATA(format, ...) \
+        _SA_PV_LOG(TRACE_LEVEL_DEBUG, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_DATA_FUNC_ENTER(format, ...) \
+  _SA_PV_LOG_FUNC_ENTER(TRACE_LEVEL_DEBUG, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_DATA_FUNC_ENTER_NO_ARGS() \
+        SA_PV_LOG_DATA_FUNC_ENTER("")
+#define SA_PV_LOG_DATA_FUNC_EXIT(format, ...) \
+        _SA_PV_LOG_FUNC_EXIT(TRACE_LEVEL_DEBUG, __SA_PV_FILE__, __LINE__, __func__, format, ##__VA_ARGS__)
+#define SA_PV_LOG_DATA_FUNC_EXIT_NO_ARGS() \
+        SA_PV_LOG_DATA_FUNC_EXIT("")
+#define SA_PV_LOG_BYTE_BUFF_DATA(name, buff, buff_size) \
+        _SA_PV_BYTE_BUFF_LOG(TRACE_LEVEL_DEBUG, __SA_PV_FILE__, __LINE__, __func__, name, buff, buff_size)
+#else
+#define SA_PV_LOG_DATA(format, ...) do {} while (0)
+#define SA_PV_LOG_DATA_FUNC_ENTER(format, ...) do {} while (0)
+#define SA_PV_LOG_DATA_FUNC_ENTER_NO_ARGS() do {} while (0)
+#define SA_PV_LOG_DATA_FUNC_EXIT(format, ...) do {} while (0)
+#define SA_PV_LOG_DATA_FUNC_EXIT_NO_ARGS() do {} while (0)
+#define SA_PV_LOG_BYTE_BUFF_DATA(format, ...) do {} while (0)
+#endif
+
+/* Should only be called once, additional calls do nothing. */
+#define _SA_PV_LOG(level, file, line, func, format, ...) \
+do{ \
+        mbed_tracef(level, "fcc","%s:%d:%s:" format, file, line, func, ##__VA_ARGS__);\
+} while (0)
+
+#define _SA_PV_BYTE_BUFF_LOG(level, file, line, func, name, buff, buff_size) ( mbed_tracef(level, "fcc", "%s"name, mbed_trace_array(buff, buff_size)))
+
+#undef __PV_LOG_H__INSIDE
+
+#ifdef __cplusplus
+}
+#endif
+#endif /*__PV_LOG_H__*/
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,4 @@
+CMakeFiles/*
+Docs/*
+Test/*
+out/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,90 @@
+
+
+set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/source/include)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/source/sotp)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Test/Unity/src)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Test/Unity/extras/fixture/src)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../mbed-trace)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../nanostack-libservice/mbed-client-libservice)
+
+# temp workaround
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../mbed-client-pal/Source/Port/Platform-API)
+
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/source/include)
+
+set (PAL_TESTS_SOURCE_DIR  ${CMAKE_CURRENT_SOURCE_DIR}/../../mbed-client-pal/Test/Unitest)
+
+#SET(SOTP_DEBUG_FLAGS "-DESFS_INTERACTIVE_TEST")
+add_definitions(${SOTP_DEBUG_FLAGS})
+
+add_definitions(-DRBP_TESTING)
+
+FILE(
+	GLOB_RECURSE  
+	esfs_src
+	"${CMAKE_CURRENT_SOURCE_DIR}/source/*.c"
+)
+
+message ( "********************************************************************* ")
+message ("esfs_src = [[${esfs_src}]]")
+message ( "********************************************************************* ")
+
+CREATE_LIBRARY(esfs "${esfs_src}" "")
+
+add_dependencies(esfs palFilesystem palDRBG palCrypto)
+target_link_libraries(esfs palFilesystem palDRBG palCrypto)
+
+# Create own library for SOTP features
+FILE(
+	GLOB_RECURSE  
+	sotp_src
+	"${CMAKE_CURRENT_SOURCE_DIR}/source/sotp/*.c"
+	"${CMAKE_CURRENT_SOURCE_DIR}/source/sotp/*.h"
+)
+
+message ( "********************************************************************* ")
+message ("sotp_src = [[${sotp_src}]]")
+message ( "********************************************************************* ")
+
+CREATE_LIBRARY(sotp "${sotp_src}" "")
+
+
+if(DEFINED ENV{ESFS_TESTS_ENABLED})
+
+# ESFS_TESTS_ENABLED is an environment variable.
+# define ESFS_TESTS_ENABLED only if you would like to build ESFS unit-tests.
+# By default, ESFS_TESTS_ENABLED is NOT defined, meaning ESFS's tests are disabled and compiled out. 
+
+FILE(
+	GLOB_RECURSE  
+	esfs_test_src
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/Unitest/*.c"
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/Unitest/*.cpp"
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/Unitest/*.h"
+
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/linux/*.h"
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/linux/*.c"
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/linux/*.cpp"
+	
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/Unity/src/*.c"
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/Unity/src/*.h"
+
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/Unity/extras/fixture/src/*.c"
+	"${CMAKE_CURRENT_SOURCE_DIR}/Test/Unity/extras/fixture/src/*.h"
+
+	${PAL_TESTS_SOURCE_DIR}/TestRunner/pal_test${OS_BRAND}.c 
+)
+
+message ( "********************************************************************* ")
+message ("esfs_test_src = [[${esfs_test_src}]]")
+message ( "********************************************************************* ")
+
+set (ESFS_TEST_FLAGS
+    -DPAL_RUN_ALL_TESTS
+)	
+
+CREATE_TEST_LIBRARY(esfs_tests "${esfs_test_src}" "${ESFS_TEST_FLAGS}")
+ADD_DEPENDENCIES(esfs_tests esfs platformCommon)
+
+endif()
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/Tools/FRDM-K64FfreeRTOS_Create2Partitions
Binary file simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/Tools/FRDM-K64FfreeRTOS_Create2Partitions has changed
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/esfs.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/esfs.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2576 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+
+
+// ----------------------------------------------------------- Includes -----------------------------------------------------------
+
+#ifdef MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#include MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#endif
+
+
+#include "pal.h"
+#include "esfs.h"
+#include "esfs_file_name.h"
+
+#include "mbed-trace/mbed_trace.h"
+
+
+#include <string.h>  // For memcmp and strncat
+
+
+
+// --------------------------------------------------------- Definitions ----------------------------------------------------------
+
+
+#define TRACE_GROUP                     "esfs"  // Maximum 4 characters
+
+// We do not really know what other uses (if any) the file system card will have.
+// We will assume that it may contain other files and we will keep all ESFS files in one directory.
+// A future enhancement could be to put files that are not to be removed at factory reset in a separate directory.
+#if !defined(ESFS_WORKING_DIRECTORY)
+#define ESFS_WORKING_DIRECTORY          "WORKING"
+#endif
+
+#if !defined(ESFS_BACKUP_DIRECTORY)
+#define ESFS_BACKUP_DIRECTORY           "BACKUP"
+#endif
+
+#define FACTORY_RESET_DIR               "FR"
+#define FACTORY_RESET_FILE              "fr_on"
+
+// We choose a size that does not take up too much stack, but minimizes the number of reads.
+#define ESFS_READ_CHUNK_SIZE_IN_BYTES   (64)
+
+#define ESFS_BITS_IN_BYTE               (8)
+#define ESFS_AES_BLOCK_SIZE_BYTES       (16)
+#define ESFS_AES_IV_SIZE_BYTES          (16)
+#define ESFS_AES_COUNTER_INDEX_IN_IV    ESFS_AES_NONCE_SIZE_BYTES
+#define ESFS_AES_COUNTER_SIZE_BYTES     (8)
+#define ESFS_AES_KEY_SIZE_BYTES         (16)
+#define ESFS_AES_KEY_SIZE_BITS          (ESFS_AES_KEY_SIZE_BYTES * ESFS_BITS_IN_BYTE)
+
+// Defines the size in bytes of buffers for AES encryption / decryption.
+// In case we have to encrypt / decrypt a bigger amount of bytes, we loop over the buffer
+// and encrypt / decrypt up to ESFS_AES_BUF_SIZE_BYTES bytes on each step
+#define ESFS_AES_BUF_SIZE_BYTES         (256)
+
+// This should be incremented when the file format changes
+#define ESFS_FILE_FORMAT_VERSION        (1)
+
+#define ESFS_FILE_COPY_CHUNK_SIZE       (256)
+
+#define MAX_FULL_PATH_SIZE (PAL_MAX_FOLDER_DEPTH_CHAR + \
+                            1 + \
+                            PAL_MAX(sizeof(ESFS_BACKUP_DIRECTORY), sizeof(ESFS_WORKING_DIRECTORY)) + \
+                            PAL_MAX(sizeof(FACTORY_RESET_DIR) + sizeof(FACTORY_RESET_FILE), ESFS_QUALIFIED_FILE_NAME_LENGTH))
+
+static bool esfs_initialize = false;
+
+
+
+// -------------------------------------------------- Functions Implementation ----------------------------------------------------
+
+
+//      ---------------------------------------------------------------
+//                              Helper Functions
+//      ---------------------------------------------------------------
+
+
+esfs_result_e esfs_init(void)
+{
+    esfs_result_e result = ESFS_SUCCESS;
+    tr_info("esfs_init - enter");
+    if (!esfs_initialize)
+    {
+        palStatus_t pal_result = PAL_SUCCESS;
+        esfs_file_t file_handle = {0};
+        char dir_path[MAX_FULL_PATH_SIZE] = { 0 };
+
+        pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, dir_path);
+        if (pal_result != PAL_SUCCESS)
+        {
+            tr_err("esfs_init() - pal_fsGetMountPoint() for working directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+
+        strncat(dir_path, "/" ESFS_WORKING_DIRECTORY, sizeof(ESFS_WORKING_DIRECTORY));
+
+        //Looping on first file system operation to work around IOTMORF-914 - sd-driver initialization
+        for(int i=0 ; i<100; i++)
+        {
+            // Create the esfs subfolder working
+            pal_result = pal_fsMkDir(dir_path);
+            if ((pal_result == PAL_SUCCESS) || (pal_result == PAL_ERR_FS_NAME_ALREADY_EXIST))
+            {
+                break;
+            }
+            tr_err("esfs_init() %d", i);
+            pal_osDelay(50);
+
+        }
+
+        if ((pal_result != PAL_SUCCESS) && (pal_result != PAL_ERR_FS_NAME_ALREADY_EXIST))
+        {
+                tr_err("esfs_init() - pal_fsMkDir() for working directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+                result = ESFS_ERROR;
+                goto errorExit;
+        }
+
+        pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_SECONDARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, dir_path);
+        if (pal_result != PAL_SUCCESS)
+        {
+
+            tr_err("esfs_init() - pal_fsGetMountPoint() for backup directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+
+        strncat(dir_path, "/" ESFS_BACKUP_DIRECTORY, sizeof(ESFS_BACKUP_DIRECTORY));
+
+        // Create the directory ESFS_BACKUP_DIRECTORY
+        pal_result = pal_fsMkDir(dir_path);
+        if (pal_result != PAL_SUCCESS)
+        {
+            // Any error apart from file exist returns error.
+            if (pal_result != PAL_ERR_FS_NAME_ALREADY_EXIST)
+            {
+                tr_err("esfs_init() - pal_fsMkDir() for backup directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+                result = ESFS_ERROR;
+                goto errorExit;
+            }
+        }
+
+        // create the correct path for factory reset file fr_on
+        strncat(dir_path, "/" FACTORY_RESET_DIR "/" FACTORY_RESET_FILE, sizeof(FACTORY_RESET_DIR) + sizeof(FACTORY_RESET_FILE));
+        pal_result = pal_fsFopen(dir_path, PAL_FS_FLAG_READONLY, &(file_handle.file));
+        // (res == PAL_SUCCESS) : flag file can be opened for reading --> file \FR\fr_on found
+        //                        previous factory reset failed during execution
+        // (res == PAL_ERR_FS_NO_FILE) : flag file was not found --> good scenario
+        // (res != PAL_ERR_FS_NO_FILE) : file system problem
+        if (pal_result == PAL_SUCCESS)
+        {
+            //  Close the file before factory reset
+            pal_result = pal_fsFclose(&(file_handle.file));
+            if (pal_result != PAL_SUCCESS)
+            {
+                tr_err("esfs_init() - unexpected filesystem behavior pal_fsFclose() failed with pal_status = 0x%x", (unsigned int)pal_result);
+                result = ESFS_ERROR;
+                goto errorExit;
+            }
+            // previous factory reset failed during execution - therefore we call this factory_reset again
+            result = esfs_factory_reset();
+            if (result != ESFS_SUCCESS)
+            {
+                tr_err("esfs_init() - esfs_factory_reset() failed with esfs_result_e = 0x%x", result);
+                result = ESFS_ERROR;
+                goto errorExit;
+            }
+        } else if (pal_result != PAL_ERR_FS_NO_FILE)
+        {
+            tr_err("esfs_init() - unexpected filesystem behavior pal_fsFopen() failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+
+        esfs_initialize = true;
+    }
+    return ESFS_SUCCESS;
+
+errorExit:
+    return result;
+
+}
+
+esfs_result_e esfs_finalize(void)
+{
+    esfs_initialize = false;
+    tr_info("esfs_finalize - enter");
+    return ESFS_SUCCESS;
+}
+
+// Validate that a file handle has been initialized by create or open.
+// Parameters : file_handle - [IN] A pointer to a file handle for which we calculate the size.
+// Return     : ESFS_SUCCESS on success. Error code otherwise
+static esfs_result_e esfs_validate(esfs_file_t *file_handle)
+{
+    if(file_handle && file_handle->blob_name_length > 0)
+    {
+        return ESFS_SUCCESS;
+    }
+    else
+    {
+        return ESFS_ERROR;
+    }
+}
+
+
+//Function   : esfs_not_encrypted_file_header_size
+//
+//Description: This function returns the size in bytes of the file header without the metadata values part.
+//             This is actually the non-encrypted part of the file header.
+//             It is useful for calculation the file pointer position for AES encryption / decryption which starts only from the
+//             encrypted part of the file.
+//
+//Parameters : file_handle - [IN] A pointer to a file handle for which we calculate the size.
+//
+//Return     : The size in bytes of the non-encrypted part of the file header
+static size_t esfs_not_encrypted_file_header_size(esfs_file_t *file_handle)
+{
+    esfs_tlv_properties_t *tlv_properties = &(file_handle->tlv_properties);
+
+    return ( file_handle->blob_name_length         +                                              // Name length field
+             sizeof(file_handle->blob_name_length) +                                              // Name field
+             sizeof(uint16_t)                      +                                              // Version field
+             sizeof(uint16_t)                      +                                              // Mode field
+             (((file_handle->esfs_mode & ESFS_ENCRYPTED) != 0) ? ESFS_AES_NONCE_SIZE_BYTES : 0) + // Nonce field [non mandatory field] 
+             sizeof(tlv_properties->number_of_items)                                    +         // Metadata number of elements field
+             (tlv_properties->number_of_items * sizeof(tlv_properties->tlv_items[0]))             // Metadata tlv headers
+           );
+}
+
+// Returns the size in bytes of the file header.
+// This can only be called after the header has been read.
+// Parameters :
+// file_handle - [IN] A pointer to a file handle for which we calculate the size.
+static size_t esfs_file_header_size(esfs_file_t *file_handle)
+{
+    size_t metadata_size = 0;
+    esfs_tlv_properties_t *tlv_properties = &file_handle->tlv_properties;
+
+    for(int i = 0; i < tlv_properties->number_of_items; i++)
+    {
+        metadata_size += tlv_properties->tlv_items[i].length_in_bytes;
+    }
+
+    return esfs_not_encrypted_file_header_size(file_handle) + metadata_size;
+}
+
+// Helper function to calculate the cmac on data that is written.
+// Parameters :
+// pbuf        - [IN] A pointer to a buffer
+// num_bytes   - [IN] number of bytes that we request to write.
+// file_handle - [IN] A pointer to a file handle for which we calculate the size.
+// Return     : ESFS_SUCCESS on success. Error code otherwise
+static esfs_result_e esfs_fwrite_and_calc_cmac(const void *pbuf, size_t num_bytes, esfs_file_t *file_handle)
+{
+    palStatus_t res = pal_CMACUpdate(file_handle->signature_ctx, pbuf, num_bytes);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_fwrite_and_calc_cmac() - pal_CMACUpdate failed with result = 0x%x", (unsigned int)res);
+        return ESFS_ERROR;
+    }
+
+    size_t num_bytes_written;
+    res = pal_fsFwrite(&file_handle->file, pbuf, num_bytes, &num_bytes_written);
+    if(res != PAL_SUCCESS || num_bytes != num_bytes_written)
+    {
+        tr_err("esfs_fwrite_and_calc_cmac() - pal_fsFwrite failed, status = 0x%x, written bytes = %zu, expected = %zu",
+                (unsigned int)res, num_bytes_written, num_bytes);
+        return ESFS_ERROR;
+    }
+
+    return ESFS_SUCCESS;
+}
+
+
+// Helper function to start a cmac run.
+// Moves the file position to the start of the file.
+// Parameters :
+// file_handle - [IN] A pointer to a file handle.
+// If successful it creates a cmac context which must be destroyed with a call to esfs_cmac_finish
+// Return     : ESFS_SUCCESS on success. Error code otherwise.
+static esfs_result_e esfs_cmac_start(esfs_file_t *file_handle)
+{
+    unsigned char key[ESFS_CMAC_SIZE_IN_BYTES];
+
+    // Get CMAC key from PAL
+    palStatus_t res = pal_osGetDeviceKey(palOsStorageSignatureKey128Bit, &key[0], ESFS_CMAC_SIZE_IN_BYTES);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_start_cmac() - pal_osGetDeviceKey() failed with pal_status = 0x%x", (unsigned int)res);
+        return  ESFS_ERROR;
+    }
+
+    // Start CMAC with the key. Initializes signature_ctx
+    res = pal_CMACStart(&file_handle->signature_ctx, &key[0], 128, PAL_CIPHER_ID_AES);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_start_cmac() - pal_CMACStart() failed with pal_status = 0x%x", (unsigned int)res);
+        return  ESFS_ERROR;
+    }
+
+    // Seek to the start of the file
+    res = pal_fsFseek(&file_handle->file, 0, PAL_FS_OFFSET_SEEKSET);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_start_cmac() - pal_fsFseek() failed with pal status 0x%x", (unsigned int)res);
+
+        // Clean up the cmac context
+        size_t num_bytes;
+        // Ignore error. Sets file_handle->signature_ctx to 0 on success
+        (void)pal_CMACFinish(&file_handle->signature_ctx, &key[0], &num_bytes);
+        return  ESFS_ERROR;
+    }
+
+    return  ESFS_SUCCESS;
+}
+
+// Helper function to read and calculate the cmac on data that is read.
+// The function will not update the cmac if there is no CMAC context in the file handle.
+// Updates the file position.
+// Parameters :
+// file_handle    - [IN]   A pointer to a file handle for which we calculate the cmac.
+// pbuf           - [OUT]  A pointer to a buffer containing the data that is read.
+// num_bytes      - [IN]   number of bytes that we request to read.
+// num_bytes_read - [OUT]  A pointer to a location in which will be written the number of bytes actually read.
+// Return     : ESFS_SUCCESS on success. Error code otherwise
+static esfs_result_e esfs_cmac_read(esfs_file_t *file_handle, void *pbuf, size_t num_bytes, size_t *num_bytes_read)
+{
+    palStatus_t res = pal_fsFread(&file_handle->file, pbuf, num_bytes, num_bytes_read);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_cmac_read() - pal_fsFread failed with status = 0x%x", (unsigned int)res);
+        return ESFS_ERROR;
+    }
+
+    // Update the CMAC only if there is a context. (It is allowed to read the file without calculating CMAC if
+    // it does not need to checked.)
+    if(file_handle->signature_ctx)
+    {
+        res = pal_CMACUpdate(file_handle->signature_ctx, pbuf, *num_bytes_read);
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_cmac_read() - pal_CMACUpdate failed with status = 0x%x", (unsigned int)res);
+            return ESFS_ERROR;
+        }
+    }
+
+    return ESFS_SUCCESS;
+}
+
+
+// Helper function to skip past a part of the file while calculating the cmac on the skipped data.
+// Updates the file position.
+// Parameters :
+// file_handle - [IN]   A pointer to a file handle.
+// to          - [IN]   The absolute position from the start of the file to which skip.
+//                      It must be greater than the current position and no longer that the file size.
+// Return     : ESFS_SUCCESS on success. Error code otherwise.
+static esfs_result_e esfs_cmac_skip_to(esfs_file_t *file_handle, int32_t to)
+{
+    // Get current position
+    int32_t current_pos;
+    palStatus_t res = pal_fsFtell(&file_handle->file, &current_pos);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_cmac_skip_to() - pal_fsFtell() failed with pal_status = 0x%x", (unsigned int)res);
+        return  ESFS_ERROR;
+    }
+
+    // Iterate over the rest of file in chunks to calculate the cmac
+    // buffer will contain only data read form the file
+    for (int32_t i = to - current_pos; i > 0; i -= ESFS_READ_CHUNK_SIZE_IN_BYTES)
+    {
+        // Read a chunk
+        // Here we read the file as is - plain text or encrypted
+        uint8_t buffer[ESFS_READ_CHUNK_SIZE_IN_BYTES];
+        size_t num_bytes;
+        esfs_result_e res = esfs_cmac_read(file_handle, buffer, PAL_MIN(i, ESFS_READ_CHUNK_SIZE_IN_BYTES), &num_bytes);
+        if (res != ESFS_SUCCESS || num_bytes == 0)
+        {
+            tr_err("esfs_cmac_skip_to() failed  num_bytes bytes = %zu", num_bytes);
+            return  ESFS_ERROR;
+        }
+     }
+    return  ESFS_SUCCESS;
+}
+
+// Helper function to terminate a cmac run and return the resulting cmac.
+// Parameters :
+// file_handle - [IN]   A pointer to a file handle for which we calculate the cmac.
+// pcmac       - [OUT]  A pointer to a buffer into which the cmac will be written. It must be at least ESFS_CMAC_SIZE_IN_BYTES.
+// Return     : ESFS_SUCCESS on success. Error code otherwise
+static esfs_result_e esfs_cmac_finish(esfs_file_t *file_handle, unsigned char *pcmac)
+{
+    size_t num_bytes;
+
+    // Sets file_handle->signature_ctx to 0 on success
+    palStatus_t res = pal_CMACFinish(&file_handle->signature_ctx, pcmac, &num_bytes);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_finish_cmac() - pal_CMACFinish() failed with pal_status = 0x%x", (unsigned int)res);
+        return  ESFS_ERROR;
+    }
+    return  ESFS_SUCCESS;
+}
+
+// Helper function to compare the passed cmac against the one in the file and to the one in the file descriptor
+// and then return the file position in the passed value.
+// Updates the file position.
+// Parameters :
+// file_handle - [IN]   A pointer to a file handle for which we check the cmac.
+// pcmac       - [IN]   A pointer to a buffer containing the cmac that will be compared. It must be at least ESFS_CMAC_SIZE_IN_BYTES.
+// position    - [IN]   The absolute position from the start of the file to which we restore the file position.
+// Return     : ESFS_SUCCESS on success. Error code otherwise.
+static esfs_result_e esfs_cmac_check_and_restore(esfs_file_t *file_handle, unsigned char *pcmac, int32_t position)
+{
+    // Read the signature from the file
+    unsigned char file_cmac[ESFS_CMAC_SIZE_IN_BYTES];
+    size_t num_bytes;
+    palStatus_t res = pal_fsFread(&file_handle->file, &file_cmac[0], ESFS_CMAC_SIZE_IN_BYTES, &num_bytes);
+    if (res != PAL_SUCCESS || num_bytes != ESFS_CMAC_SIZE_IN_BYTES)
+    {
+        tr_err("esfs_cmac_check_and_restore() - pal_fsFread() failed with pal result = 0x%x and num_bytes bytes = %zu", (unsigned int)res, num_bytes);
+        return ESFS_ERROR;
+    }
+    // Compare the cmac that we read from the file with the one that is passed and check it against
+    // the one recorded in esfs_open in order to verify that the file is the same as the one that was opened.
+    if(memcmp(&file_cmac[0], pcmac, ESFS_CMAC_SIZE_IN_BYTES) != 0 ||
+            memcmp(&file_cmac[0], &file_handle->cmac[0], ESFS_CMAC_SIZE_IN_BYTES) != 0)
+    {
+        tr_err("esfs_cmac_check_and_restore() - cmac that we read from the file does not match the one that we calculated");
+        return ESFS_CMAC_DOES_NOT_MATCH;
+    }
+
+    // Set the file position to the byte indicated by position.
+    res = pal_fsFseek(&file_handle->file, position, PAL_FS_OFFSET_SEEKSET);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_cmac_check_and_restore() - pal_fsFseek() failed with pal status 0x%x", (unsigned int)res);
+        return ESFS_ERROR;
+    }
+
+    return  ESFS_SUCCESS;
+}
+
+//Function   : esfs_memcpy_reverse
+//
+//Description: This function copies the first <len_bytes> bytes from input buffer <src_ptr> to output buffer <dest_ptr> in
+//             reversed order (e.g. '1' '2' '3' data array will be copied as '3' '2' '1').
+//             Note: The function assumes that the memory areas of the input buffers src_ptr and dest_ptr do not overlap.
+//
+//Parameters : dest_ptr  - [IN / OUT] A pointer to the destination buffer to which bytes will be copied.
+//             src_ptr   - [IN]       A pointer to the source buffer from which bytes will be copied.
+//             len_bytes - [IN]       Number of bytes to be copied.
+//
+//Return     : A pointer to the output buffer <dest_ptr>
+static void *esfs_memcpy_reverse(void *dest_ptr, const void *src_ptr, uint32_t len_bytes)
+{
+    uint8_t       *tmp_dest_ptr = (uint8_t *)dest_ptr;
+    const uint8_t *tmp_src_ptr  = (const uint8_t *)src_ptr;
+
+
+    // Make the reverse copy
+    while(len_bytes > 0)
+    {
+        *(tmp_dest_ptr++) = *(tmp_src_ptr + len_bytes - 1);
+        len_bytes--;
+    }
+
+    return dest_ptr;
+}
+
+//Function   : esfs_calc_file_pos_for_aes
+//
+//Description: This function calculates the file position for the purpose of AES encrypt / decrypt:
+//             The returned position is relative to the beginning of the encrypted data.
+//             The file is encrypted starting from the meta data part (the meta data values).
+//
+//Parameters : file_handle - [IN]  A pointer to a file handle on which we calculate the position.
+//             position    - [OUT] A pointer to size_t to be filled in with the returned position.
+//
+//Return     : ESFS_SUCCESS on success. Error code otherwise
+static esfs_result_e esfs_calc_file_pos_for_aes(esfs_file_t *file_handle, size_t *position)
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    size_t non_encrypt_size = 0;
+
+
+    *position = 0;
+
+    // Get current position inside the file
+    pal_status = pal_fsFtell( &(file_handle->file), (int32_t *)position );
+
+    if(pal_status != PAL_SUCCESS)
+    {
+        tr_err("esfs_calc_file_pos_for_aes() - pal_fsFtell() failed with pal_status = 0x%x", (unsigned int)pal_status);
+        return ESFS_ERROR;
+    }
+
+    // Calculate non_encrypt_size to be subtracted from position
+    non_encrypt_size = esfs_not_encrypted_file_header_size(file_handle);
+
+    if(*position < non_encrypt_size)
+    {
+        tr_err("esfs_calc_file_pos_for_aes() - Error. Position is in non encrypted part.");
+        return ESFS_ERROR;
+    }
+
+
+    *position -= non_encrypt_size;
+
+
+    return ESFS_SUCCESS;
+}
+
+
+//Function   : esfs_set_counter_in_iv_by_file_pos
+//
+//Description: This function fills in the last 8 bytes of the IV [iv128_arr] with the counter calculated according to
+//             the input position.
+//
+//Parameters : position  - [IN]     The position in the file when count starts from the encrypted data part (the meta data values).
+//             iv128_arr - [IN/OUT] A 16 bytes buffer holding the IV.
+//                                  First 8 bytes contain the NONCE, and last 8 bytes will be filled in with the counter.
+//
+//Return     : ESFS_SUCCESS on success. Error code otherwise
+static void esfs_set_counter_in_iv_by_file_pos(size_t position, uint8_t *iv128_arr)
+{
+    uint64_t counter = 0;
+
+
+    // Calculate counter part of IV
+    counter = (uint64_t)(position / ESFS_AES_BLOCK_SIZE_BYTES);
+
+
+    // Copy the counter part to the IV
+#if BIG__ENDIAN == 1
+    memcpy(iv128_arr + ESFS_AES_COUNTER_INDEX_IN_IV, &counter, ESFS_AES_COUNTER_SIZE_BYTES);
+#else
+    esfs_memcpy_reverse(iv128_arr + ESFS_AES_COUNTER_INDEX_IN_IV, &counter, ESFS_AES_COUNTER_SIZE_BYTES);
+#endif
+}
+
+
+//Function   : esfs_aes_enc_dec_by_file_pos
+//
+//Description: This function encrypts / decrypts data using AES-CTR.
+//             This is the basic function used for AES encrypt / decrypt.
+//             Due to the nature of AES-CTR which works on blocks, special handling is required in case the data in the file is not
+//             on block boundaries. In this case we encrypt / decrypt this "partial block data" in a temporal buffer after copying
+//             the data to the corresponding index inside this buffer. The rest of the data is being encrypted / decrypted normally.
+//
+//Parameters : aes_ctx     - [IN]  The per-initiated AES context.
+//             buf_in      - [IN]  A buffer containing to data to be encrypted / decrypted.
+//             buf_out     - [OUT] A buffer to be filled in with the encrypted / decrypted data.
+//             len_bytes   - [IN]  Number of bytes to encrypt / decrypt.
+//             position    - [IN]  The position in the file when count starts from the encrypted data part (the meta data values).
+//             nonce64_ptr - [IN]  An 8 bytes buffer holding the NONCE part of the IV.
+//
+//Return     : ESFS_SUCCESS on success. Error code otherwise
+static esfs_result_e esfs_aes_enc_dec_by_file_pos( palAesHandle_t  aes_ctx,
+                                                   const uint8_t  *buf_in,
+                                                   uint8_t        *buf_out,
+                                                   size_t          len_bytes,
+                                                   size_t          position,
+                                                   uint8_t        *nonce64_ptr
+                                                 )
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    uint8_t prev_remainder     = 0;  // Size in bytes of partial block PREVIOUSLY encrypted / decrypted
+    uint8_t partial_block_size = 0;  // Size in bytes of partial block for NEXT encrypt / decrypt
+
+    uint8_t partial_block_size_temp = 0;
+
+    uint8_t partial_block_in[ESFS_AES_BLOCK_SIZE_BYTES]  = {0}; // Will contain data for next partial encrypt / decrypt
+    uint8_t partial_block_out[ESFS_AES_BLOCK_SIZE_BYTES] = {0};
+
+    uint8_t iv_arr[ESFS_AES_IV_SIZE_BYTES] = {0};   // Will contain nonce [bytes 0 - 7] and counter [bytes 8 - 15]
+
+
+//    -------- partial_block_in:  Size = block_size [16 bytes]
+//    |
+//    |
+//   \|/
+//
+//    -----------------------------------------------------------------------------------------
+//    |                      |                                            |                   |
+//    |  0  ...           0  |         Data copied form buf_in            |  0  ...        0  |
+//    |                      |                                            |                   |
+//    -----------------------------------------------------------------------------------------
+//               ^                               ^                                ^
+//               |                               |                                |
+//               |                               |                                |
+//               |                               |                                |
+//        Size: prev_remainder                   |                          Size: might be 0
+//                                               |
+//                                               |
+//                                       Size: partial_block_size
+//                                       (might consume the buffer till its end)
+
+
+    prev_remainder = (position % ESFS_AES_BLOCK_SIZE_BYTES);
+
+    partial_block_size_temp = ESFS_AES_BLOCK_SIZE_BYTES - prev_remainder;
+    partial_block_size      = PAL_MIN(partial_block_size_temp, len_bytes);
+
+    // Prepare partial_block_in: Copy data for next encrypt / decrypt from buf_in to partial_block_in
+    memcpy(partial_block_in + prev_remainder, buf_in, partial_block_size);
+
+    // Prepare iv_arr: Copy nonce into bytes [0 - 7] of IV buffer
+    memcpy(iv_arr, nonce64_ptr, ESFS_AES_NONCE_SIZE_BYTES);
+
+    // Prepare iv_arr: Set counter in bytes [8 - 15] of IV buffer
+    esfs_set_counter_in_iv_by_file_pos(position, iv_arr);
+
+
+    // Encrypt / decrypt partial block [run on entire block, and copy later only desired part)
+    pal_status = pal_aesCTRWithZeroOffset(aes_ctx, partial_block_in, partial_block_out, ESFS_AES_BLOCK_SIZE_BYTES, iv_arr);
+
+    if(pal_status != PAL_SUCCESS)
+    {
+        tr_err("esfs_aes_enc_dec_by_file_pos() - pal_aesCTRWithZeroOffset() failed with pal_status = 0x%x", (unsigned int)pal_status);
+        return ESFS_ERROR;
+    }
+
+    // Copy partial_block_out to buf_out
+    memcpy(buf_out, partial_block_out + prev_remainder, partial_block_size);
+
+
+    // Encrypt / decrypt the rest of the data
+    if(len_bytes > partial_block_size)
+    {
+        // Set updated counter in bytes [8 - 15] of IV buffer
+        esfs_set_counter_in_iv_by_file_pos(position + partial_block_size, iv_arr);
+
+        pal_status = pal_aesCTRWithZeroOffset(aes_ctx, buf_in + partial_block_size, buf_out + partial_block_size, len_bytes - partial_block_size, iv_arr);
+
+        if(pal_status != PAL_SUCCESS)
+        {
+            tr_err("esfs_aes_enc_dec_by_file_pos() - pal_aesCTRWithZeroOffset() failed with pal_status = 0x%x", (unsigned int)pal_status);
+            return ESFS_ERROR;
+        }
+    }
+
+
+    return ESFS_SUCCESS;
+}
+
+
+//Function   : esfs_read_and_decrypt
+//
+//Description: This function reads encrypted data from a file, decrypts it, and writes it into a buffer.
+//
+//Parameters : file_handle    - [IN]  A pointer to a file handle from which we read data.
+//             buffer         - [IN]  The buffer to fill in with decrypted file data.
+//             bytes_to_read  - [IN]  Number of bytes to read from the file.
+//             read_bytes_ptr - [OUT] A pointer to size_t to be filled in with number of bytes actually read from the file.
+//
+//Return     : ESFS_SUCCESS on success. Error code otherwise
+static esfs_result_e esfs_read_and_decrypt(esfs_file_t *file_handle, void *buffer, size_t bytes_to_read, size_t *read_bytes_ptr)
+{
+    esfs_result_e result     = ESFS_SUCCESS;
+
+    size_t position = 0;
+
+
+    // Get file pointer position for AES - Must be done before calling pal_fsFread() which modifies the file pointer position
+    result = esfs_calc_file_pos_for_aes(file_handle, &position);
+
+    if(result != ESFS_SUCCESS)
+    {
+        tr_err("esfs_read_and_decrypt() - esfs_calc_file_pos_for_aes() failed with status = 0x%x", result);
+        return result;
+    }
+
+
+    // Read file's encrypted data into buffer
+    result = esfs_cmac_read(file_handle, buffer, bytes_to_read, read_bytes_ptr );
+
+    if((result != ESFS_SUCCESS) || (*read_bytes_ptr != bytes_to_read))
+    {
+        tr_err("esfs_read_and_decrypt() - esfs_cmac_read() failed with ESFS_status = 0x%x", (unsigned int)result);
+        return ESFS_ERROR;
+    }
+
+
+    // AES decrypt in-place - decrypt the encrypted data inside buffer, into buffer [out parameter]
+    result = esfs_aes_enc_dec_by_file_pos(file_handle->aes_ctx, buffer, buffer, bytes_to_read, position, file_handle->nonce);
+
+    if(result != ESFS_SUCCESS)
+    {
+        tr_err("esfs_read_and_decrypt() - esfs_aes_enc_dec_by_file_pos() failed with status = 0x%x", (unsigned int)result);
+        return result;
+    }
+
+
+    return ESFS_SUCCESS;
+}
+
+
+//Function   : esfs_encrypt_fwrite_and_calc_cmac
+//
+//Description: This function takes a plain text buffer, encrypts it, writes the encrypted data to a file, and updates the
+//             CMAC signature.
+//
+//             Since we cannot modify the data of the input buffer (const), this operation cannot be done in-place, so we need
+//             to use another buffer for the encryption result. In order to avoid dynamically allocation, we use a buffer
+//             of size ESFS_AES_BUF_SIZE_BYTES statically allocated on the stack. This forces us to encrypt and write in a loop -
+//             each iteration encrypts and writes maximum size of ESFS_AES_BUF_SIZE_BYTES bytes.
+//
+//Parameters : buffer         - [IN]     The buffer to encrypt and write to the file.
+//             bytes_to_write - [IN]     The number of bytes to write.
+//             file_handle    - [IN]     A pointer to a file handle to which we write the data.
+//
+//Return     : ESFS_SUCCESS on success. Error code otherwise
+static esfs_result_e esfs_encrypt_fwrite_and_calc_cmac(const void *buffer, size_t bytes_to_write, esfs_file_t *file_handle)
+{
+    esfs_result_e result = ESFS_SUCCESS;
+
+    size_t position    = 0;
+    size_t remaining_bytes_to_write = bytes_to_write;
+
+    const uint8_t *buffer_tmp_ptr = (uint8_t *)buffer;  // Will point to the next reading point in buffer as we read it
+
+    uint8_t encrypted_data[ESFS_AES_BUF_SIZE_BYTES] = {0}; // Will hold encrypted data to be written to the file
+
+
+    if(buffer == NULL)
+    {
+        tr_err("esfs_encrypt_fwrite_and_calc_cmac() - Bad arguments error. Input buffer is NULL.");
+        return ESFS_ERROR;
+    }
+
+
+    // Get file pointer position for AES - Must be done before calling esfs_fwrite_and_calc_cmac() which modifies the file pointer position
+    result = esfs_calc_file_pos_for_aes(file_handle, &position);
+
+    if(result != ESFS_SUCCESS)
+    {
+        tr_err("esfs_encrypt_fwrite_and_calc_cmac() - esfs_calc_file_pos_for_aes failed with result=0x%x", result);
+        return result;
+    }
+
+
+    // On every iteration in the loop, encrypt ESFS_AES_BUF_SIZE_BYTES bytes, and write them to the file
+    while(remaining_bytes_to_write >= ESFS_AES_BUF_SIZE_BYTES)
+    {
+        // AES encrypt into encrypted_data
+        result = esfs_aes_enc_dec_by_file_pos(file_handle->aes_ctx, buffer_tmp_ptr, encrypted_data, ESFS_AES_BUF_SIZE_BYTES, position, file_handle->nonce);
+
+        if(result != ESFS_SUCCESS)
+        {
+            tr_err("esfs_encrypt_fwrite_and_calc_cmac() - esfs_aes_enc_dec_by_file_pos failed with result=0x%x", result);
+            return result;
+        }
+
+        // Write the encrypted data to the file
+        result = esfs_fwrite_and_calc_cmac(encrypted_data, ESFS_AES_BUF_SIZE_BYTES, file_handle);
+
+        if((result != ESFS_SUCCESS))
+        {
+            tr_err("esfs_encrypt_fwrite_and_calc_cmac() - esfs_fwrite_and_calc_cmac() status = 0x%x", (unsigned int)result);
+
+            // esfs_fwrite_and_calc_cmac() failed so we cannot be sure of the state of the file - mark the file as invalid
+            file_handle->file_invalid = 1;
+
+            return ESFS_ERROR;
+        }
+
+        position       += ESFS_AES_BUF_SIZE_BYTES;
+        buffer_tmp_ptr += ESFS_AES_BUF_SIZE_BYTES;
+
+        remaining_bytes_to_write -= ESFS_AES_BUF_SIZE_BYTES;
+    }
+
+
+    // AES encrypt the leftover of buffer
+    if(remaining_bytes_to_write > 0)
+    {
+        // AES encrypt into encrypted_data
+        result = esfs_aes_enc_dec_by_file_pos(file_handle->aes_ctx, buffer_tmp_ptr, encrypted_data, remaining_bytes_to_write, position, file_handle->nonce);
+
+        if(result != ESFS_SUCCESS)
+        {
+            tr_err("esfs_encrypt_fwrite_and_calc_cmac() - esfs_aes_enc_dec_by_file_pos failed with result=0x%x", result);
+            return result;
+        }
+
+
+        // Write the encrypted data to the file
+        result = esfs_fwrite_and_calc_cmac(encrypted_data, remaining_bytes_to_write, file_handle);
+
+        if((result != ESFS_SUCCESS))
+        {
+            tr_err("esfs_encrypt_fwrite_and_calc_cmac() - esfs_fwrite_and_calc_cmac() status = 0x%x", (unsigned int)result);
+
+            // esfs_fwrite_and_calc_cmac() failed so we cannot be sure of the state of the file - mark the file as invalid
+            file_handle->file_invalid = 1;
+
+            return ESFS_ERROR;
+        }
+    }
+
+    return ESFS_SUCCESS;
+}
+
+
+esfs_result_e esfs_reset(void)
+{
+    esfs_result_e result = ESFS_SUCCESS;
+    palStatus_t pal_result = PAL_SUCCESS;
+    char dir_path[MAX_FULL_PATH_SIZE] = { 0 };
+    tr_info("esfs_reset - enter");
+    pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, dir_path);
+    if (pal_result != PAL_SUCCESS)
+    {
+        tr_err("esfs_reset() - pal_fsGetMountPoint() for working directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    strncat(dir_path, "/" ESFS_WORKING_DIRECTORY, sizeof(ESFS_WORKING_DIRECTORY));
+
+    // delete the files in working dir
+    pal_result = pal_fsRmFiles(dir_path);
+    // the use case is that esfs folder may not exist
+    if ((pal_result != PAL_SUCCESS) && (pal_result != PAL_ERR_FS_NO_FILE) && (pal_result != PAL_ERR_FS_NO_PATH))
+    {
+        tr_err("esfs_reset() - pal_fsRmFiles(ESFS_WORKING_DIRECTORY) failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // delete working directory
+    pal_result = pal_fsRmDir(dir_path);
+    if (pal_result != PAL_SUCCESS)
+    {
+        // Any error apart from dir not exist returns error.
+        if ((pal_result != PAL_ERR_FS_NO_FILE) && (pal_result != PAL_ERR_FS_NO_PATH))
+        {
+            tr_err("esfs_reset() - pal_fsRmDir(ESFS_WORKING_DIRECTORY) failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+
+    pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_SECONDARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, dir_path);
+    if (pal_result != PAL_SUCCESS)
+    {
+
+        tr_err("esfs_reset() - pal_fsGetMountPoint() for backup directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    strncat(dir_path, "/" ESFS_BACKUP_DIRECTORY, sizeof(ESFS_BACKUP_DIRECTORY));
+
+    // delete the files in backup dir
+    pal_result = pal_fsRmFiles(dir_path);
+    // the use case is that esfs folder may not exist
+    if ((pal_result != PAL_SUCCESS) && (pal_result != PAL_ERR_FS_NO_FILE) && (pal_result != PAL_ERR_FS_NO_PATH))
+    {
+        tr_err("esfs_reset() - pal_fsRmFiles(ESFS_BACKUP_DIRECTORY) failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    pal_result = pal_fsRmDir(dir_path);
+    if (pal_result != PAL_SUCCESS)
+    {
+        // Any error apart from dir not exist returns error.
+        if ((pal_result != PAL_ERR_FS_NO_FILE) && (pal_result != PAL_ERR_FS_NO_PATH))
+        {
+            tr_err("esfs_reset() - pal_fsRmDir(ESFS_BACKUP_DIRECTORY) failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+
+    if (esfs_finalize() != ESFS_SUCCESS)
+    {
+        tr_err("esfs_reset() - esfs_finalize() failed");
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    if (esfs_init() != ESFS_SUCCESS)
+    {
+        tr_err("esfs_reset() - esfs_init() failed");
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    return ESFS_SUCCESS;
+
+errorExit:
+    return result;
+}
+
+
+esfs_result_e esfs_factory_reset(void) {
+    palStatus_t   pal_result = PAL_SUCCESS;
+    esfs_result_e result = ESFS_SUCCESS;
+    esfs_file_t file_handle = { 0 };
+    char working_dir_path[MAX_FULL_PATH_SIZE] = { 0 };
+    char full_path_backup_dir[MAX_FULL_PATH_SIZE] = { 0 };
+	bool is_single_partition = true;
+	
+    tr_info("esfs_factory_reset - enter");
+    pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_SECONDARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, full_path_backup_dir);
+    if (pal_result != PAL_SUCCESS)
+    {
+        tr_err("esfs_factory_reset() - pal_fsGetMountPoint() for backup directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+        return ESFS_ERROR;
+    }
+
+    strncat(full_path_backup_dir, "/" ESFS_BACKUP_DIRECTORY "/" FACTORY_RESET_DIR, sizeof(ESFS_BACKUP_DIRECTORY) + sizeof(FACTORY_RESET_DIR));
+    // Create the factory reset subfolder - FR
+    pal_result = pal_fsMkDir(full_path_backup_dir);
+    if (pal_result != PAL_SUCCESS)
+    {
+        // Any error apart from file exist returns error.
+        if (pal_result != PAL_ERR_FS_NAME_ALREADY_EXIST)
+        {
+            tr_err("esfs_factory_reset() - pal_fsMkDir(ESFS_BACKUP_DIRECTORY/FACTORY_RESET_DIR) failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+
+    strncat(full_path_backup_dir, "/" FACTORY_RESET_FILE, sizeof(FACTORY_RESET_FILE));
+    // Create the fr_on flag file
+    pal_result = pal_fsFopen(full_path_backup_dir, PAL_FS_FLAG_READWRITEEXCLUSIVE, &(file_handle.file));
+
+    // (res == PAL_SUCCESS) : factory reset is called on the first time
+    // (res == PAL_ERR_FS_NAME_ALREADY_EXIST) : factory reset is called again after it was failed 
+    // on the first time and therefore the file exists
+    if ((pal_result != PAL_SUCCESS) && (pal_result != PAL_ERR_FS_NAME_ALREADY_EXIST))
+    {
+        tr_err("esfs_factory_reset() - unexpected filesystem behavior pal_fsFopen() failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // close the file only if we opened it
+    if (pal_result == PAL_SUCCESS)
+    {
+        pal_result = pal_fsFclose(&(file_handle.file));
+        if (pal_result != PAL_SUCCESS)
+        {
+            tr_err("esfs_factory_reset() - unexpected filesystem behavior pal_fsFclose() failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+
+    pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, working_dir_path);
+    if (pal_result != PAL_SUCCESS)
+    {
+        tr_err("esfs_factory_reset() - pal_fsGetMountPoint() for working directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // Check if there is a single partition by comparing the primary and secondary mount points.
+    // This is the only reliable way to do it, since the logic that determines the number of partitions is
+    // hidden behind the PAL API.
+    pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_SECONDARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, full_path_backup_dir);
+    if (pal_result != PAL_SUCCESS)
+    {
+        tr_err("esfs_factory_reset() - pal_fsGetMountPoint() for backup directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+    is_single_partition = (strcmp(working_dir_path,full_path_backup_dir) == 0);
+
+    strncat(working_dir_path, "/" ESFS_WORKING_DIRECTORY, sizeof(ESFS_WORKING_DIRECTORY));
+
+    // We can only format the working folder if it is dedicated for exclusive use of esfs and
+    // it is not the only partition that exists. The assumption here is that if it is the only partition,
+    // then the backup folder is also on that partition. In that case, formatting would remove the backup partition,
+    // which we do not want to do!
+    if (pal_fsIsPrivatePartition(PAL_FS_PARTITION_PRIMARY) && !is_single_partition)
+    {
+        pal_result = pal_fsFormat(PAL_FS_PARTITION_PRIMARY);
+        if (pal_result != PAL_SUCCESS)
+        {
+            tr_err("esfs_factory_reset() - pal_fsFormat() for working directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+        pal_result = pal_fsMkDir(working_dir_path);
+        if (pal_result != PAL_SUCCESS)
+        {
+            tr_err("esfs_factory_reset() - pal_fsMkDir(ESFS_WORKING_DIRECTORY) failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+    else
+    {
+        // delete the files in working dir
+        pal_result = pal_fsRmFiles(working_dir_path);
+        // the use case is that esfs folder may not exist
+        if ((pal_result != PAL_SUCCESS) && (pal_result != PAL_ERR_FS_NO_FILE) && (pal_result != PAL_ERR_FS_NO_PATH))
+        {
+            tr_err("esfs_factory_reset() - pal_fsRmFiles(ESFS_WORKING_DIRECTORY) failed with pal_status = 0x%x", (unsigned int)pal_result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+
+    pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_SECONDARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, full_path_backup_dir);
+    if (pal_result != PAL_SUCCESS)
+    {
+        tr_err("esfs_factory_reset() - pal_fsGetMountPoint() for backup directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+        return ESFS_ERROR;
+    }
+    strncat(full_path_backup_dir, "/" ESFS_BACKUP_DIRECTORY, sizeof(ESFS_BACKUP_DIRECTORY));
+
+    pal_result = pal_fsCpFolder(full_path_backup_dir, working_dir_path);
+
+    if ((pal_result != PAL_SUCCESS) && (pal_result != PAL_ERR_FS_NO_FILE))
+    {
+        tr_err("esfs_factory_reset() - pal_fsCpFolder() from backup to working failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    strncat(full_path_backup_dir, "/" FACTORY_RESET_DIR "/" FACTORY_RESET_FILE, sizeof(FACTORY_RESET_DIR) + sizeof(FACTORY_RESET_FILE));
+    // delete the flag file because factory reset flow ended successfully 
+    pal_result = pal_fsUnlink(full_path_backup_dir);
+    if (pal_result != PAL_SUCCESS)
+    {
+        tr_err("esfs_factory_reset() - pal_fsUnlink(ESFS_BACKUP_DIRECTORY/FACTORY_RESET_DIR/FACTORY_RESET_FILE) failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+     }
+
+    return ESFS_SUCCESS;
+
+errorExit:
+    return result;
+}
+
+// Internal function to read header information and check its' validity.
+// Checks the name given against the name written in the file.
+// Checks the version.
+// Initializes some fields of file_handle: blob_name_length, esf_mode
+// Assumes that the read position is at the start of the file.
+// CMAC is calculated.
+// Parameters :
+// name         [IN]  A pointer to an array of binary data that uniquely identifies the file.
+// name_length  [IN]  size in bytes of the name. The minimum is 1 and the maximum is ESFS_MAX_NAME_LENGTH.
+// file_handle  [IN]  A pointer to a file handle on which we calculate the position.
+// return esf_success - name matches;
+//                        ESFS_HASH_CONFLICT - name does not match
+//                        ESFS_WRONG_FILE_VERSION - version does not match
+//                        ESFS_ERROR - other problem
+// On ESFS_SUCCESS or ESFS_HASH_CONFLICT the read position is set after the name.
+// On failure the position is undefined.
+static esfs_result_e esfs_check_file_validity(const uint8_t* name, size_t name_length, esfs_file_t *file_handle)
+{
+    esfs_result_e result = ESFS_ERROR;
+
+    // Read the version
+    uint16_t version;
+    size_t num_bytes;
+    result  = esfs_cmac_read(file_handle, &version , sizeof(version), &num_bytes);
+    if (result != ESFS_SUCCESS || num_bytes != sizeof(version))
+    {
+        tr_err("esfs_check_file_validity() - esfs_cmac_read() failed with ESFS result = 0x%x and num_bytes bytes = %zu",
+            (unsigned int)result, num_bytes);
+        goto errorExit;
+    }
+    // Check that the files version is the same as the source code version.
+    if(version != ESFS_FILE_FORMAT_VERSION)
+    {
+        tr_err("esfs_check_file_validity() - invalid version: failed with version = %u instead of %u", (unsigned int)version, (unsigned int)ESFS_FILE_FORMAT_VERSION);
+        result = ESFS_INVALID_FILE_VERSION;
+        goto errorExit;
+    }
+
+    // Read the mode
+    result = esfs_cmac_read(file_handle, (void *)( &file_handle->esfs_mode ), sizeof(file_handle->esfs_mode), &num_bytes);
+    if (result != ESFS_SUCCESS || num_bytes != sizeof(file_handle->esfs_mode))
+    {
+        tr_err("esfs_check_file_validity() mode -  failed num_bytes bytes = %zu", num_bytes);
+        goto errorExit;
+    }
+    // The mode is not used further in the opening process, so no further checks need be performed as cmac check will detect any
+    // tampering.
+
+    // Read the name length
+    result = esfs_cmac_read(file_handle, (void *)( &file_handle->blob_name_length ), sizeof(file_handle->blob_name_length), &num_bytes);
+    if (result != ESFS_SUCCESS || num_bytes != sizeof(file_handle->blob_name_length))
+    {
+        tr_err("esfs_check_file_validity() name length- esfs_cmac_read() failed with  result = 0x%x and num_bytes bytes = %zu",
+            (unsigned int)result, num_bytes);
+        goto errorExit;
+    }
+    // Check that the name in the file is the same length as the one given. It cannot be greater than ESFS_MAX_NAME_LENGTH
+    // because that is checked on entry to the function.
+    if (name_length != file_handle->blob_name_length)
+    {
+        tr_err("esfs_check_file_validity() - name length conflict");
+        // The hash of the name conflicts with the hash of another name.
+        result = ESFS_HASH_CONFLICT;
+        goto errorExit;
+    }
+    // Check the name chunk by chunk
+    for (int i = name_length; i > 0; i -= ESFS_READ_CHUNK_SIZE_IN_BYTES)
+    {
+        // Read a chunk
+        char buffer[ESFS_READ_CHUNK_SIZE_IN_BYTES];
+        result = esfs_cmac_read(file_handle, (void *)buffer, PAL_MIN(i, ESFS_READ_CHUNK_SIZE_IN_BYTES), &num_bytes);
+        if (result != ESFS_SUCCESS || num_bytes == 0)
+        {
+            tr_err("esfs_check_file_validity() - read name failed with ESFS result = 0x%x and num_bytes bytes = %zu",
+                (unsigned int)result, num_bytes);
+            goto errorExit;
+        }
+        // Check that the chunk matches
+        //tr_info("Comparing %s (%d bytes) name_length=%d", name, (int )num_bytes,(int )name_length);
+        if (memcmp(buffer, name, num_bytes) != 0)
+        {
+            tr_err("esfs_check_file_validity() - esfs hash conflict : The hash of the name conflicts with the hash of another name");
+            // The hash of the name conflicts with the hash of another name.
+            result = ESFS_HASH_CONFLICT;
+            goto errorExit;
+        }
+        // Advance past what we just checked.
+        name += num_bytes;
+    }
+    return ESFS_SUCCESS;
+errorExit:
+    return result;
+}
+
+// Internal function to check the name against the name written in the file.
+// Assume that the read position is set to before the name length.
+// Parameters :
+//             fd -      [IN]  A pointer to a file descriptor.
+//             file_size [OUT] A pointer to a value into which the file size is returned.
+// return esf_success - name matches;
+//                        ESFS_HASH_CONFLICT - name does not match ;
+//                        ESFS_ERROR - other problem
+// On ESFS_SUCCESS or ESFS_HASH_CONFLICT the read position is set after the name.
+// On failure the position is undefined.
+
+// Helper function
+// Restores current position unless it fails.
+// On failure the position is undefined.
+static palStatus_t esfs_get_physical_file_size(palFileDescriptor_t* fd, int32_t *file_size)
+{
+    palStatus_t res;
+
+    // Get current position
+    int32_t current_pos;
+    res = pal_fsFtell(fd, &current_pos);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_get_physical_file_size() - pal_fsFtell() failed with pal_status = 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+    // Seek to end of file
+    res = pal_fsFseek(fd, 0, PAL_FS_OFFSET_SEEKEND);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_get_physical_file_size() - pal_fsFseek() failed with pal_status = 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+    // Get new position
+    res = pal_fsFtell(fd, file_size);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_get_physical_file_size() - pal_fsFtell() failed with pal_status = 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+    // Restore old position
+    res = pal_fsFseek(fd, current_pos, PAL_FS_OFFSET_SEEKSET);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_get_physical_file_size() - pal_fsFseek() failed with pal_status = 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+
+errorExit:
+    return res;
+}
+
+// Copy one file to another.
+// Parameters :
+//             src_file  - [IN] A pointer to a string containing the source file name.
+//             src_file  - [IN] A pointer to a string containing the destination file name.
+// Return     : ESFS_SUCCESS on success. Error code otherwise
+static esfs_result_e esfs_copy_file(const char *src_file, const char *dst_file)
+{
+    bool is_src_file_opened = false;
+    bool is_dst_file_opened = false;
+    esfs_file_t file_handle = { 0 };
+    esfs_file_t file_handle_copy = { 0 };
+    esfs_result_e result = ESFS_ERROR;
+    palStatus_t res = PAL_SUCCESS;
+    size_t bytes_to_read = ESFS_FILE_COPY_CHUNK_SIZE;
+    size_t num_bytes_read = 0;
+    size_t num_bytes_write = 0;
+    uint8_t buffer[ESFS_FILE_COPY_CHUNK_SIZE] = {0};
+    int32_t file_size = 0;
+    int32_t copied_bytes = 0;
+    // Open src file read only mode
+    res = pal_fsFopen(src_file, PAL_FS_FLAG_READONLY, &(file_handle.file));
+    if (res != PAL_SUCCESS)
+    {
+        // File cannot be opened so return an error
+        tr_err("esfs_copy_file() - pal_fsFopen() src file failed with pal_status = 0x%x", (unsigned int)res);
+        result = ESFS_NOT_EXISTS;
+        goto errorExit;
+    }
+    is_src_file_opened = true;
+    // Open for reading and writing exclusively, If the file already exists, trunced file
+    res = pal_fsFopen(dst_file, PAL_FS_FLAG_READWRITETRUNC, &(file_handle_copy.file));
+    if (res != PAL_SUCCESS)
+    {
+        // File cannot be opened so return an error
+        tr_err("esfs_copy_file() - pal_fsFopen() dst file failed with pal_status = 0x%x", (unsigned int)res);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+    is_dst_file_opened = true;
+
+    res = esfs_get_physical_file_size(&(file_handle.file), &file_size);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_copy_file() - esfs_get_physical_file_size() failed with pal_status = 0x%x", (unsigned int)res);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+    while (copied_bytes < file_size)
+    {
+        if (copied_bytes + (int32_t)bytes_to_read > file_size)
+        {
+            bytes_to_read = file_size - copied_bytes;
+        }
+        res = pal_fsFread(&(file_handle.file), buffer, bytes_to_read, &num_bytes_read);
+        if (res != PAL_SUCCESS)
+        {
+            tr_err("esfs_copy_file() - pal_fsFread() failed with pal_status = 0x%x", (unsigned int)res);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+
+        res = pal_fsFwrite(&(file_handle_copy.file), buffer, bytes_to_read, &num_bytes_write);
+        if ((res != PAL_SUCCESS) || (num_bytes_write != bytes_to_read))
+        {
+            tr_err("esfs_copy_file() - pal_fsFwrite() failed with pal result = 0x%x and num_bytes_write bytes = %zu",
+                (unsigned int)res, num_bytes_write);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+
+        copied_bytes += bytes_to_read;
+            
+    }
+
+
+    res = pal_fsFclose(&(file_handle.file));
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_copy_file() - pal_fsFclose() for src file failed with pal_status = 0x%x", (unsigned int)res);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+    res = pal_fsFclose(&(file_handle_copy.file));
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_copy_file() - pal_fsFclose() for dst file failed with pal_status = 0x%x", (unsigned int)res);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+    return ESFS_SUCCESS;
+
+errorExit:
+    if (is_src_file_opened)
+    {
+        // we will not delete the src file
+        pal_fsFclose(&(file_handle.file));
+    }
+
+    if (is_dst_file_opened)
+    {
+        pal_fsFclose(&(file_handle_copy.file));
+        // Clean up if possible. Ignore return value.
+        (void)pal_fsUnlink(dst_file);
+    }
+    return result;
+}
+
+
+
+
+// Internal function to create a new file and open it for writing.
+// Does not return error if file exists.
+// Keep all the conditions that allow the file creation in a single function, esfs_create, while the
+// esfs_create_internal will concentrate on file creation mechanics.
+// Parameters:
+// name          - [IN]    A pointer to an array of binary data that uniquely identifies the file.
+// name_length   - [IN]    size in bytes of the name. The minimum is 1 and the maximum is ESFS_MAX_NAME_LENGTH.
+// meta_data     - [IN]    A pointer to an array of TLVs structures with meta_data_qty members
+// meta_data_qty - [IN]    number of tlvs in the array pointed by meta_data parameter. Minimum is 0 maximum is ESFS_MAX_TYPE_LENGTH_VALUES
+// esfs_mode     - [IN]    a bit map combination of values from enum EsfsMode.
+// file_handle   - [IN/OUT]  Pointer to the handle data structure into which to write the new handle.
+// returns ESFS_SUCCESS The file handle can be used in other esfs functions. It must be closed to release it.
+//          ESFS_ERROR - other problem
+static esfs_result_e esfs_create_internal( const uint8_t *name,
+                                           size_t name_length,
+                                           const esfs_tlv_item_t *meta_data,
+                                           size_t meta_data_qty,
+                                           uint16_t esfs_mode,
+                                           esfs_file_t *file_handle,
+                                           const char* full_path_to_create
+                                        )
+{
+    esfs_result_e result = ESFS_ERROR;
+
+    int32_t position = 0;
+    size_t i;
+    uint16_t file_created = 0;
+    uint16_t cmac_created = 0;
+	uint16_t u16 = ESFS_FILE_FORMAT_VERSION;
+
+
+    // Create the file.
+    // Note that we always overwrite any previous file.
+    palStatus_t res = pal_fsFopen(full_path_to_create, PAL_FS_FLAG_READWRITETRUNC, &file_handle->file);
+    if(res != PAL_SUCCESS)
+    {
+        // more informative message will be written after hash conflict will be implemented
+        tr_err("esfs_create_internal() - pal_fsFopen() failed with status 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+    file_created = 1;
+
+    if(esfs_cmac_start(file_handle) != ESFS_SUCCESS)
+    {
+        goto errorExit;
+    }
+    cmac_created = 1;
+
+    // Write the version
+    if(esfs_fwrite_and_calc_cmac(&u16, sizeof(u16), file_handle) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_create_internal() - esfs_fwrite_and_calc_cmac() for esfs version failed");
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // Write the mode
+    if(esfs_fwrite_and_calc_cmac(&esfs_mode, sizeof(esfs_mode), file_handle) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_create_internal() - esfs_fwrite_and_calc_cmac() for esfs_mode failed");
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // Header
+    // Write the name length
+    u16 = (uint16_t)name_length;
+    if(esfs_fwrite_and_calc_cmac(&u16, sizeof(u16), file_handle) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_create_internal() - esfs_fwrite_and_calc_cmac() for name_length failed");
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // Write the name
+    if(esfs_fwrite_and_calc_cmac(name, name_length, file_handle) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_create_internal() - esfs_fwrite_and_calc_cmac() for name failed.");
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // Write the AES nonce, whether the file is encrypted or not. This ensures that the file format is the same
+    // whether encrypted or not.
+    if ((file_handle->esfs_mode & ESFS_ENCRYPTED) != 0)
+    {
+        if(esfs_fwrite_and_calc_cmac((void *)(file_handle->nonce), ESFS_AES_NONCE_SIZE_BYTES, file_handle) != ESFS_SUCCESS)
+        {
+            tr_err("esfs_create_internal() - esfs_fwrite_and_calc_cmac() for AES nonce failed");
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+
+    // Write the Metadata header
+    // Write the number of items of meta data
+    u16 = (uint16_t)meta_data_qty;
+    if(esfs_fwrite_and_calc_cmac(&u16,sizeof(u16), file_handle) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_create_internal() - esfs_fwrite_and_calc_cmac() for number of items of meta data failed");
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // If there is meta data
+    if(meta_data_qty != 0)
+    {
+        res = pal_fsFtell(&file_handle->file, &position);
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_create_internal() - pal_fsFtell() failed with pal_status = 0x%x", (unsigned int)res);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+        position += (sizeof(file_handle->tlv_properties.tlv_items[0]) * meta_data_qty);
+        for(i = 0; i < meta_data_qty; i++ )
+        {
+            file_handle->tlv_properties.tlv_items[i].type = meta_data[i].type;
+            file_handle->tlv_properties.tlv_items[i].length_in_bytes = meta_data[i].length_in_bytes;
+            file_handle->tlv_properties.tlv_items[i].position = (uint16_t)position;
+            // Increment position for next iteration
+            position += meta_data[i].length_in_bytes;
+        }
+
+        // Write the metadata items
+        result = esfs_fwrite_and_calc_cmac(&file_handle->tlv_properties.tlv_items[0], sizeof(file_handle->tlv_properties.tlv_items[0])*meta_data_qty, file_handle);
+        if(result != ESFS_SUCCESS)
+        {
+            tr_err("esfs_create_internal() - esfs_fwrite_and_calc_cmac() for meta data items failed with esfs result = 0x%x", result);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+
+        // Set the number_of_items field here since it is in use later in this function
+        // when we calculate the file header size
+        file_handle->tlv_properties.number_of_items = meta_data_qty;
+
+        // Write the Metadata data values
+        // If encrypted esfs is requested (by the esfs_mode argument), then this part should be encrypted
+        for(i = 0; i < meta_data_qty; i++ )
+        {
+            if((file_handle->esfs_mode & ESFS_ENCRYPTED) != 0)
+            {
+                result = esfs_encrypt_fwrite_and_calc_cmac(meta_data[i].value, meta_data[i].length_in_bytes, file_handle);
+            }
+            else
+            {
+                result = esfs_fwrite_and_calc_cmac(meta_data[i].value, meta_data[i].length_in_bytes, file_handle);
+            }
+
+            if(result != ESFS_SUCCESS)
+            {
+                tr_err("esfs_create_internal() - esfs_fwrite_and_calc_cmac() for meta data item values failed with esfs result = 0x%x", result);
+                result = ESFS_ERROR;
+                goto errorExit;
+            }
+        }
+    }
+
+    file_handle->file_flag = ESFS_WRITE;
+
+    return ESFS_SUCCESS;
+
+errorExit:
+
+    if(file_created)
+    {
+        pal_fsFclose(&file_handle->file);
+        // Clean up if possible. Ignore return value.
+        (void)pal_fsUnlink(full_path_to_create);
+    }
+    if(cmac_created)
+    {
+        uint8_t key[ESFS_CMAC_SIZE_IN_BYTES];
+        // Clean up cmac. Ignore error.
+        (void)esfs_cmac_finish(file_handle, &key[0]);
+    }
+
+    return result;
+}
+
+//      ---------------------------------------------------------------
+//                              API Functions
+//      ---------------------------------------------------------------
+
+
+esfs_result_e esfs_create(const uint8_t *name, size_t name_length, const esfs_tlv_item_t *meta_data, size_t meta_data_qty, uint16_t esfs_mode, esfs_file_t *file_handle)
+{
+
+    palStatus_t   res    = PAL_SUCCESS;
+    esfs_result_e result = ESFS_ERROR;
+
+    bool is_aes_ctx_created = false;
+
+
+    // Verify that the structure is always packed to six bytes, since we read and write it as a whole.
+    PAL_ASSERT_STATIC(sizeof(esfs_tlvItem_t) == 6);
+
+    // Verify that the array is always packed without padding, since we read and write it as a whole.
+    PAL_ASSERT_STATIC(sizeof(esfs_tlvItem_t[ESFS_MAX_TYPE_LENGTH_VALUES]) == ESFS_MAX_TYPE_LENGTH_VALUES * sizeof(esfs_tlvItem_t));
+
+    tr_info("esfs_create - enter");
+
+    // Check parameters
+    if (!file_handle || !name || name_length == 0 || name_length > ESFS_MAX_NAME_LENGTH || meta_data_qty > ESFS_MAX_TYPE_LENGTH_VALUES)
+    {
+        tr_err("esfs_create() failed with bad parameters");
+        result = ESFS_INVALID_PARAMETER;
+        goto errorExit;
+    }
+
+    // Check the metadata parameter
+    for(size_t meta_data_index = 0; meta_data_index < meta_data_qty; meta_data_index++ )
+    {
+        if ((!meta_data[meta_data_index].value) || (meta_data[meta_data_index].length_in_bytes == 0))
+        {
+            tr_err("esfs_create() failed with bad parameters for metadata");
+            result = ESFS_INVALID_PARAMETER;
+            goto errorExit;
+        }
+    }
+
+    // If esfs is in encryption mode, make the required initializations
+    if((esfs_mode & ESFS_ENCRYPTED) != 0)
+    {
+        // ** Create AES context for AES encryption
+        res = pal_initAes( &(file_handle->aes_ctx) );
+
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_create() - pal_initAes() failed with pal status 0x%x", (unsigned int)res);
+            result = ESFS_ERROR ;
+            goto errorExit;
+        }
+
+        is_aes_ctx_created = true;
+
+        // ** Get AES key from PAL
+        // Note: On each call, PAL should return the same 128 bits key
+        uint8_t aes_key[ESFS_AES_KEY_SIZE_BYTES]; // For AES encryption
+        res = pal_osGetDeviceKey(palOsStorageEncryptionKey128Bit, aes_key, ESFS_AES_KEY_SIZE_BYTES);
+
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_create() - pal_osGetDeviceKey() failed with pal status 0x%x", (unsigned int)res);
+            result = ESFS_ERROR ;
+            goto errorExit;
+        }
+
+        // ** Assign generated AES key to AES context
+        res = pal_setAesKey( file_handle->aes_ctx,
+                             aes_key,
+                             ESFS_AES_KEY_SIZE_BITS,
+                             PAL_KEY_TARGET_ENCRYPTION
+                           );
+
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_create() - pal_setAesKey() failed with pal status 0x%x", (unsigned int)res);
+            result = ESFS_ERROR ;
+            goto errorExit;
+        }
+
+        // ** Generate the AES nonce for AES usage
+        res = pal_osRandomBuffer(file_handle->nonce, ESFS_AES_NONCE_SIZE_BYTES);
+
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_create() - pal_osRandomBuffer() failed with pal status 0x%x", (unsigned int)res);
+            result = ESFS_ERROR ;
+            goto errorExit;
+        }
+    }
+
+    // We set the blob_name_length field here because it is in use later in this function when we calculate the file header size.
+    // Since this field is also used to check the file handle validity [ esfs_validate() ] we set it to zero on an error exit.
+    file_handle->blob_name_length = name_length;
+
+    file_handle->esfs_mode = esfs_mode;
+
+    file_handle->file_invalid = 0;
+
+    file_handle->tlv_properties.number_of_items = 0;
+
+    // Indicate that there is not a signature context yet.
+    file_handle->signature_ctx = 0;
+
+    file_handle->data_size = 0;
+
+    if (esfs_get_name_from_blob(name, name_length, file_handle->short_file_name, ESFS_FILE_NAME_LENGTH) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_create() - esfs_get_name_from_blob() failed");
+        goto errorExit;
+    }
+
+    // Put working file name in file_full_path
+    char file_full_path[MAX_FULL_PATH_SIZE];
+    res = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, file_full_path);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_create() - pal_fsGetMountPoint() for working directory failed with pal_status = 0x%x", (unsigned int)res);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+    strncat(file_full_path, "/" ESFS_WORKING_DIRECTORY "/", sizeof(ESFS_WORKING_DIRECTORY) + 1);
+    strncat(file_full_path, file_handle->short_file_name, ESFS_QUALIFIED_FILE_NAME_LENGTH - 1);
+
+
+    // Check if the file exists in the working directory (not acceptable)
+    // Note that this is just a check. We will only actually open the file later (in esfs_create_internal()).
+    res = pal_fsFopen(file_full_path, PAL_FS_FLAG_READONLY, &file_handle->file);
+    if (res == PAL_SUCCESS)
+    {
+        result = ESFS_EXISTS;
+        file_handle->esfs_mode = 0;
+        // result can be ESFS_HASH_CONFLICT or ESFS_WRONG_FILE_VERSION
+        // Check if there is a different name in the file
+        // Check that the name written inside the file is the same as that given. If not
+        // you should choose a different name.
+        esfs_result_e check_result = esfs_check_file_validity(name, name_length, file_handle);
+        if (check_result == ESFS_HASH_CONFLICT || check_result == ESFS_INVALID_FILE_VERSION)
+        {
+            result = check_result;
+        }
+        pal_fsFclose(&file_handle->file);
+        tr_err("esfs_create() - pal_fsFopen() for working dir file failed");
+        goto errorExit;
+    }
+
+    // If factory reset file then we make some checks
+    if (esfs_mode & (uint16_t)ESFS_FACTORY_VAL)
+    {
+        // Put backup folder name in file_full_path
+        res = pal_fsGetMountPoint(PAL_FS_PARTITION_SECONDARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, file_full_path);
+        if (res != PAL_SUCCESS)
+        {
+            tr_err("esfs_create() - pal_fsGetMountPoint() for backup directory failed with pal_status = 0x%x", (unsigned int)res);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+        strncat(file_full_path, "/" ESFS_BACKUP_DIRECTORY, sizeof(ESFS_BACKUP_DIRECTORY));
+
+        // Create the esfs subfolder for backup
+        res = pal_fsMkDir(file_full_path);
+        if (res != PAL_SUCCESS)
+        {
+            // Any error apart from file exist returns error.
+            if (res != PAL_ERR_FS_NAME_ALREADY_EXIST)
+            {
+                tr_err("esfs_create() - pal_fsMkDir() for backup dir failed with pal status 0x%x", (unsigned int)res);
+                goto errorExit;
+            }
+        }
+
+        // Put backup file name in file_full_path
+        strcat(file_full_path, "/");
+        strncat(file_full_path, file_handle->short_file_name, ESFS_QUALIFIED_FILE_NAME_LENGTH - 1);
+
+        // Check if the file exists in esfs backup directory (acceptable unless there is a hash conflict for the name)
+        res = pal_fsFopen(file_full_path, PAL_FS_FLAG_READONLY, &file_handle->file);
+        if (res == PAL_SUCCESS)
+        {
+            file_handle->esfs_mode = 0;
+            // result can be ESFS_HASH_CONFLICT or ESFS_WRONG_FILE_VERSION
+            // Check if there is a different name in the file
+            // Check that the name written inside the file is the same as that given. If not
+            // you should choose a different name.
+            esfs_result_e check_result = esfs_check_file_validity(name, name_length, file_handle);
+
+            // Close the file.
+            pal_fsFclose(&file_handle->file);
+
+            if (check_result == ESFS_HASH_CONFLICT || check_result == ESFS_INVALID_FILE_VERSION)
+            {
+                tr_err("esfs_create() - esfs_check_file_validity() failed with status 0x%x", check_result);
+                result = check_result;
+                goto errorExit;
+            }
+            // It is OK for it to exist, so continue.
+        }
+    }
+
+    // Now we actually create the new file.
+    // file_full_path contains the correct location (working/backup)
+    result = esfs_create_internal(
+                                    name,
+                                    name_length,
+                                    meta_data,
+                                    meta_data_qty,
+                                    esfs_mode,
+                                    file_handle,
+                                    // Working or backup
+                                    file_full_path
+                                );
+    if(result != ESFS_SUCCESS)
+    {
+        goto errorExit;
+    }
+
+    return ESFS_SUCCESS;
+
+errorExit:
+
+    // Invalidate blob_name_length filed since it is used to check the file handle validity  [ esfs_validate() ]
+    if(file_handle != NULL)
+    {
+        file_handle->blob_name_length = 0;
+    }
+
+    if(is_aes_ctx_created)
+    {
+        pal_freeAes( &(file_handle->aes_ctx) );
+    }
+    return result;
+}
+
+esfs_result_e esfs_open(const uint8_t *name, size_t name_length, uint16_t *esfs_mode, esfs_file_t *file_handle)
+{
+    esfs_result_e result = ESFS_ERROR;
+    uint16_t file_opened = 0;
+    uint16_t cmac_created = 0;
+    bool is_aes_ctx_created = false;
+	palStatus_t res = PAL_SUCCESS;
+
+    tr_info("esfs_open - enter");
+    // Check parameters
+    if(!file_handle || !name || name_length == 0 || name_length > ESFS_MAX_NAME_LENGTH)
+    {
+        tr_err("esfs_open() failed with bad parameters");
+        result = ESFS_INVALID_PARAMETER;
+        goto errorExit;
+    }
+
+    char working_dir_path[MAX_FULL_PATH_SIZE];
+    res = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, working_dir_path);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_open() - pal_fsGetMountPoint() for working directory failed with pal_status = 0x%x", (unsigned int)res);
+        return ESFS_ERROR;
+    }
+
+    strncat(working_dir_path, "/" ESFS_WORKING_DIRECTORY "/", sizeof(ESFS_WORKING_DIRECTORY) + 1);
+
+    // This is used to esfs_validate the file handle so we set it to zero here and only when open
+    // succeeds to the real value.
+    file_handle->blob_name_length = 0;
+
+    file_handle->file_invalid = 0;
+
+    memset(&file_handle->cmac[0], 0, sizeof(file_handle->cmac));
+
+    if(esfs_get_name_from_blob(name, name_length, file_handle->short_file_name, ESFS_FILE_NAME_LENGTH) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_open() - esfs_get_name_from_blob() failed");
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    strncat(working_dir_path, file_handle->short_file_name, ESFS_QUALIFIED_FILE_NAME_LENGTH - 1);
+
+   // Open the file read only
+    res = pal_fsFopen(working_dir_path, PAL_FS_FLAG_READONLY, &file_handle->file);
+    if(res != PAL_SUCCESS)
+    {
+        // tr_err("esfs_open() - pal_fsFopen() for working dir file failed with pal_status = 0x%x", (unsigned int)res);
+        // File cannot be opened so return an error
+        result = ESFS_NOT_EXISTS;
+        goto errorExit;
+    }
+
+     file_opened = 1;
+
+     if(esfs_cmac_start(file_handle) != ESFS_SUCCESS)
+     {
+         goto errorExit;
+     }
+     cmac_created = 1;
+
+    // Check that the name written inside the file is the same as that given
+    // Note: After this call, the read position will be set to the point after the "Name Blob"
+    result = esfs_check_file_validity(name, name_length, file_handle);
+    if(result != ESFS_SUCCESS)
+    {
+        // the requested file not exists, but exists file with the same short name
+        if (result == ESFS_HASH_CONFLICT)
+        {
+             result = ESFS_NOT_EXISTS;  		
+        }					    
+        tr_err("esfs_open() - esfs_check_file_validity() failed with status = 0x%x", result);
+        // File cannot be opened so return an error
+        goto errorExit;
+    }
+
+    if (esfs_mode)
+    {
+        *esfs_mode = file_handle->esfs_mode;    // file_handle->esfs_mode was set by esfs_check_file_validity()
+    }
+
+    // If esfs is in encryption mode, make the required initializations
+    if((file_handle->esfs_mode & ESFS_ENCRYPTED) != 0)
+    {
+        // ** Create AES context for AES decryption
+        res = pal_initAes( &(file_handle->aes_ctx) );
+
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_open() - pal_initAes() failed with status 0x%x", (unsigned int)res);
+            result = ESFS_ERROR ;
+            goto errorExit;
+        }
+
+        is_aes_ctx_created = true;
+
+        // ** Get AES key from PAL
+        // Note: On each call, PAL should return the same 128 bits key
+        uint8_t aes_key[ESFS_AES_KEY_SIZE_BYTES];
+        res = pal_osGetDeviceKey(palOsStorageEncryptionKey128Bit, aes_key, ESFS_AES_KEY_SIZE_BYTES);
+
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_open() - pal_osGetDeviceKey() failed with status 0x%x", (unsigned int)res);
+            result = ESFS_ERROR ;
+            goto errorExit;
+        }
+
+        // ** Assign generated AES key to AES context
+        res = pal_setAesKey( file_handle->aes_ctx,
+                             aes_key,
+                             ESFS_AES_KEY_SIZE_BITS,
+                             PAL_KEY_TARGET_ENCRYPTION
+                           );
+
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_open() - pal_setAesKey() failed with status 0x%x", (unsigned int)res);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+
+    }
+
+    size_t num_bytes;
+
+    // ** Read the AES nonce into file_handle->nonce
+    if ((file_handle->esfs_mode & ESFS_ENCRYPTED) != 0)
+    {
+        result = esfs_cmac_read(file_handle, &file_handle->nonce[0], ESFS_AES_NONCE_SIZE_BYTES, &num_bytes);
+        if((result != ESFS_SUCCESS) || (num_bytes != ESFS_AES_NONCE_SIZE_BYTES))
+        {
+            tr_err("esfs_open() - esfs_cmac_read() (AES nonce) failed with ESFS result = 0x%x and num_bytes bytes = %zu",
+                (unsigned int)result, num_bytes);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+
+    file_handle->tlv_properties.number_of_items = 0;
+
+    // Read the number of items of meta data
+    uint16_t meta_data_qty;
+    result = esfs_cmac_read(file_handle, (void *)( &meta_data_qty ), sizeof(meta_data_qty), &num_bytes);
+    if(result != ESFS_SUCCESS || num_bytes != sizeof(meta_data_qty) || meta_data_qty > ESFS_MAX_TYPE_LENGTH_VALUES)
+    {
+        tr_err("esfs_open() - esfs_cmac_read() (number of items of meta data) failed with ESFS result = 0x%x and num_bytes bytes = %zu",
+            (unsigned int)result, num_bytes);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // Read the metadata properties if there are any
+    if(meta_data_qty != 0)
+    {
+        result = esfs_cmac_read( file_handle,
+                           (void *) ( &(file_handle->tlv_properties.tlv_items[0]) ),
+                           (sizeof(file_handle->tlv_properties.tlv_items[0]) * meta_data_qty),
+                           &num_bytes
+                         );
+
+        if(result != ESFS_SUCCESS || num_bytes != sizeof(file_handle->tlv_properties.tlv_items[0])*meta_data_qty)
+        {
+            tr_err("esfs_open() - esfs_cmac_read() (metadata properties) failed with ESFS result = 0x%x and num_bytes bytes = %zu",
+                (unsigned int)result, num_bytes);
+            goto errorExit;
+        }
+
+        // Skip to the start of the data by calculating the last metadata position plus its length
+        esfs_tlvItem_t *ptypeLengthValueItem = &file_handle->tlv_properties.tlv_items[meta_data_qty - 1];
+
+        if(esfs_cmac_skip_to(file_handle, ptypeLengthValueItem->position + ptypeLengthValueItem->length_in_bytes) != ESFS_SUCCESS)
+        {
+            tr_err("esfs_open() - esfs_cmac_skip_to() failed.");
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+
+    file_handle->tlv_properties.number_of_items = meta_data_qty;
+
+    // We are at the start of the data section
+    file_handle->current_read_pos = 0;
+
+    // Get current position
+    int32_t current_pos;
+    res = pal_fsFtell(&file_handle->file, &current_pos);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_open() - pal_fsFtell() failed with pal_status = 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+
+    // get the whole file size and store it in the handle
+    res = esfs_get_physical_file_size(&file_handle->file, &file_handle->file_size);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_open() - esfs_open() failed with status 0x%x", (unsigned int)res);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // Skip to the end of the file while calculating the cmac
+    if(esfs_cmac_skip_to(file_handle, file_handle->file_size - ESFS_CMAC_SIZE_IN_BYTES) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_open() - esfs_cmac_skip_to() failed.");
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    // Terminate cmac calculation and get it.
+    unsigned char cmac[ESFS_CMAC_SIZE_IN_BYTES];
+    if(esfs_cmac_finish(file_handle, &cmac[0]) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_open() - esfs_finish_cmac() failed");
+        goto errorExit;
+    }
+    cmac_created = 0;
+
+    // save the CMAC in the file descriptor. We will use this to check that the file has not
+    // changed when esfs_read() or read_meta_data() is called.
+    memcpy(&file_handle->cmac[0],&cmac[0],sizeof(file_handle->cmac));
+
+    // Check the cmac and set the file position to the start of the data
+    if(esfs_cmac_check_and_restore(file_handle, &cmac[0], current_pos) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_open() - cmac that we read from the file does not match the one that we calculated");
+        result = ESFS_CMAC_DOES_NOT_MATCH;
+        goto errorExit;
+    }
+
+    // Calculate the size of the data only, by getting the file size and deducting the header and cmac
+    file_handle->data_size =  file_handle->file_size - esfs_file_header_size(file_handle);
+
+    // We deduct the cmac bytes at the end of the file since they are not part of the data
+    file_handle->data_size -= ESFS_CMAC_SIZE_IN_BYTES;
+
+    file_handle->file_flag = ESFS_READ;
+    file_handle->blob_name_length = name_length;
+
+    return ESFS_SUCCESS;
+
+errorExit:
+    if(file_opened)
+    {
+        pal_fsFclose(&file_handle->file);
+    }
+    if(is_aes_ctx_created)
+    {
+        pal_freeAes( &(file_handle->aes_ctx) );
+    }
+    if(cmac_created)
+    {
+        // Clean up cmac. Ignore error.
+        (void)esfs_cmac_finish(file_handle, &cmac[0]);
+    }
+
+    return result;
+}
+
+esfs_result_e esfs_write(esfs_file_t *file_handle, const void *buffer, size_t bytes_to_write)
+{
+    esfs_result_e result = ESFS_ERROR;
+
+    tr_info("esfs_write - enter");
+    if((esfs_validate(file_handle) != ESFS_SUCCESS) || (!buffer) || (bytes_to_write == 0))
+    {
+        tr_err("esfs_write() failed with bad parameters");
+        return ESFS_INVALID_PARAMETER;
+    }
+
+    if(file_handle->file_flag == ESFS_READ)
+    {
+        tr_err("esfs_write() write failed - file is opened for read only");
+        result = ESFS_FILE_OPEN_FOR_READ;
+        goto errorExit;
+    }
+    else
+    {
+        // Write data
+        // If encrypted esfs is requested (file_handle->esfs_mode), then this part should be encrypted
+
+        // The data should be encrypted if the encrypted esfs is requested by the esfs_mode argument
+        if((file_handle->esfs_mode & ESFS_ENCRYPTED) != 0)
+        {
+            result = esfs_encrypt_fwrite_and_calc_cmac(buffer, bytes_to_write, file_handle);
+        }
+        else
+        {
+            result = esfs_fwrite_and_calc_cmac(buffer, bytes_to_write, file_handle);
+        }
+
+        if(result != ESFS_SUCCESS)
+        {
+            tr_err("esfs_write() - esfs_fwrite_and_calc_cmac()/esfs_encrypt_fwrite_and_calc_cmac() for data failed with esfs result = 0x%x", result);
+            // Since the write failed, we cannot be sure of the state of the file, so we mark it as invalid.
+            file_handle->file_invalid = 1;
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+    }
+
+    file_handle->data_size += bytes_to_write;
+
+    return ESFS_SUCCESS;
+
+errorExit:
+    return result;
+}
+
+esfs_result_e esfs_read(esfs_file_t *file_handle, void *buffer, size_t bytes_to_read, size_t *read_bytes)
+{
+    esfs_result_e result = ESFS_ERROR;
+    uint16_t cmac_created = 0;
+	size_t remaining_bytes = 0;
+	palStatus_t res = PAL_SUCCESS;
+
+    tr_info("esfs_read - enter");
+    if(esfs_validate(file_handle) != ESFS_SUCCESS || read_bytes == NULL || !buffer)
+    {
+        result = ESFS_INVALID_PARAMETER;
+        goto errorExit;
+    }
+
+    if(file_handle->file_flag != ESFS_READ)
+    {
+        result = ESFS_FILE_OPEN_FOR_WRITE;
+        goto errorExit;
+    }
+    // Save file position
+    int32_t position;
+    res = pal_fsFtell(&file_handle->file, &position);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_read() - pal_fsFtell() failed with pal status 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+
+    // Limit how many bytes we can actually read depending on the size of the data section.
+    remaining_bytes = file_handle->data_size - file_handle->current_read_pos;
+    bytes_to_read = PAL_MIN(remaining_bytes, bytes_to_read);
+
+    if(esfs_cmac_start(file_handle) != ESFS_SUCCESS)
+    {
+        goto errorExit;
+    }
+    cmac_created = 1;
+
+    if(esfs_cmac_skip_to(file_handle, position) != ESFS_SUCCESS)
+    {
+        goto errorExit;
+    }
+
+    // Read data
+    // If required according to esfs_mode, the read data will be decrypted
+    size_t num_bytes;
+    if((file_handle->esfs_mode & ESFS_ENCRYPTED) != 0)
+    {
+        if(esfs_read_and_decrypt(file_handle, buffer, bytes_to_read, &num_bytes) != ESFS_SUCCESS)
+        {
+            goto errorExit;
+        }
+    }
+    else
+    {
+        if(esfs_cmac_read(file_handle, buffer, bytes_to_read, &num_bytes ) != ESFS_SUCCESS)
+        {
+            goto errorExit;
+        }
+    }
+
+    *read_bytes = num_bytes;
+
+    if(esfs_cmac_skip_to(file_handle ,file_handle->file_size - ESFS_CMAC_SIZE_IN_BYTES) != ESFS_SUCCESS)
+    {
+        goto errorExit;
+    }
+
+    unsigned char cmac[ESFS_CMAC_SIZE_IN_BYTES];
+    if(esfs_cmac_finish(file_handle, &cmac[0]) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_read() - esfs_finish_cmac() failed");
+        goto errorExit;
+    }
+    cmac_created = 0;
+
+    // Check the cmac and set to the byte after the end of the data being read.
+    if(esfs_cmac_check_and_restore(file_handle, &cmac[0], position + num_bytes) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_read() - cmac that we read from the file does not match the one that we calculated");
+        result = ESFS_CMAC_DOES_NOT_MATCH;
+        goto errorExit;
+    }
+
+    // Update the current position
+    file_handle->current_read_pos += num_bytes;
+
+    return ESFS_SUCCESS;
+
+errorExit:
+    tr_err("esfs_read errorExit result=0x%x", result);
+    if(cmac_created)
+    {
+        // Clean up cmac. Ignore error and resulting cmac.
+        (void)esfs_cmac_finish(file_handle, &cmac[0]);
+    }
+
+    return result;
+}
+
+esfs_result_e esfs_seek(esfs_file_t *file_handle, int32_t offset, esfs_seek_origin_e whence, uint32_t *position)
+{
+    esfs_result_e result = ESFS_ERROR;
+	palStatus_t res = PAL_SUCCESS;
+    tr_info("esfs_seek - enter");
+    if(esfs_validate(file_handle) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_seek() failed with bad parameters");
+        return ESFS_INVALID_PARAMETER;
+    }
+
+    if(file_handle->file_flag != ESFS_READ)
+    {
+        tr_err("esfs_seek() seek failed - file is opened for write only");
+        result = ESFS_FILE_OPEN_FOR_WRITE;
+        goto errorExit;
+    }
+    pal_fsOffset_t pal_whence;
+    // ESFS whence enum values are in sync with those of pal
+    if(whence == ESFS_SEEK_SET)
+    {
+        if(offset > (int32_t)file_handle->data_size || offset < 0)
+        {
+            tr_err("esfs_seek() failed with bad parameters in offset calculation : ESFS_SEEK_SET");
+            result = ESFS_INVALID_PARAMETER;
+            goto errorExit;
+        }
+        // Add the offset to the start of the data
+        offset += esfs_file_header_size(file_handle);
+        pal_whence = PAL_FS_OFFSET_SEEKSET;
+    }
+    else if(whence == ESFS_SEEK_END)
+    {
+        if(offset < -(int32_t)file_handle->data_size || offset > 0)
+        {
+            tr_err("esfs_seek() failed with bad parameters in offset calculation : ESFS_SEEK_END");
+            result = ESFS_INVALID_PARAMETER;
+            goto errorExit;
+        }
+        // Deduct the cmac size from the offset because it is located after the data section.
+        offset -= ESFS_CMAC_SIZE_IN_BYTES;
+        pal_whence = PAL_FS_OFFSET_SEEKEND;
+    }
+    else if(whence == ESFS_SEEK_CUR)
+    {
+        if(offset + file_handle->current_read_pos > (int32_t)file_handle->data_size || offset + (int32_t)file_handle->current_read_pos < 0)
+        {
+            tr_err("esfs_seek() failed with bad parameters in offset calculation : ESFS_SEEK_CUR");
+            result = ESFS_INVALID_PARAMETER;
+            goto errorExit;
+        }
+        pal_whence = PAL_FS_OFFSET_SEEKCUR;
+    }
+    else
+    {
+        tr_err("esfs_seek() failed with bad parameters - wrong whence");
+        result = ESFS_INVALID_PARAMETER;
+        goto errorExit;
+    }
+    res = pal_fsFseek(&file_handle->file, offset, pal_whence);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_seek() - pal_fsFseek() failed with pal status 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+    // Get current position if position is not NULL
+    if(position)
+    {
+        res = pal_fsFtell(&file_handle->file, (int32_t *)position);
+        if(res != PAL_SUCCESS)
+        {
+            tr_err("esfs_seek() - pal_fsFtell() failed with pal status 0x%x", (unsigned int)res);
+            goto errorExit;
+        }
+
+        // Ignore the file header data
+        *position -= esfs_file_header_size(file_handle);
+
+        // Update the current position
+        file_handle->current_read_pos = *position;
+    }
+
+    return ESFS_SUCCESS;
+
+errorExit:
+    return result;
+}
+
+
+esfs_result_e esfs_file_size(esfs_file_t *file_handle, size_t *size_in_bytes)
+{
+    esfs_result_e result = ESFS_ERROR;
+
+    tr_info("esfs_file_size - enter");
+    if((esfs_validate(file_handle) != ESFS_SUCCESS) || (!size_in_bytes))
+    {
+        tr_err("esfs_file_size() failed with bad parameters");
+        result = ESFS_INVALID_PARAMETER;
+        goto errorExit;
+    }
+
+    *size_in_bytes = file_handle->data_size;
+
+    return ESFS_SUCCESS;
+
+errorExit:
+    return result;
+}
+
+esfs_result_e esfs_close(esfs_file_t *file_handle)
+{
+    uint16_t failed_to_write_CMAC = 0;
+    uint16_t file_esfs_mode = 0;
+    esfs_file_flag_e esfs_file_flag;
+    char esfs_short_file_name[ESFS_QUALIFIED_FILE_NAME_LENGTH] = {0};
+    esfs_result_e result = ESFS_ERROR;
+    char full_path_working_dir[MAX_FULL_PATH_SIZE];
+	palStatus_t res = PAL_SUCCESS;
+
+    tr_info("esfs_close - enter");
+    if(esfs_validate(file_handle) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_close() failed with bad parameters");
+        result = ESFS_INVALID_PARAMETER;
+        goto errorExit;
+    }
+
+    res = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, full_path_working_dir);
+    if (res != PAL_SUCCESS)
+    {
+        tr_err("esfs_close() - pal_fsGetMountPoint() for working directory failed with pal_status = 0x%x", (unsigned int)res);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    strncat(full_path_working_dir, "/" ESFS_WORKING_DIRECTORY "/", sizeof(ESFS_WORKING_DIRECTORY) + 1);
+
+
+    // Close AES context if needed
+    if((file_handle->esfs_mode & ESFS_ENCRYPTED) != 0)
+    {
+        pal_freeAes( &(file_handle->aes_ctx) );
+    }
+ 
+    esfs_file_flag = file_handle->file_flag;
+    file_esfs_mode = file_handle->esfs_mode;
+    strncpy(esfs_short_file_name, file_handle->short_file_name, ESFS_QUALIFIED_FILE_NAME_LENGTH - 1);
+
+    if(file_handle->file_flag == ESFS_WRITE)
+    {
+        unsigned char cmac[ESFS_CMAC_SIZE_IN_BYTES];
+        // Finish signature calculation
+        if(esfs_cmac_finish(file_handle, &cmac[0]) != ESFS_SUCCESS)
+        {
+            tr_err("esfs_close() - esfs_cmac_finish() failed");
+            goto errorExit;
+        }
+        // Write signature
+        size_t bytes_written;
+        res = pal_fsFwrite(&file_handle->file, &cmac[0], sizeof(cmac), &bytes_written);
+        if(res != PAL_SUCCESS || sizeof(cmac) != bytes_written)
+        {
+            tr_err("esfs_close() - pal_fsFwrite() (signature) failed with pal result = 0x%x and bytes_written bytes = %zu",
+                (unsigned int)res, bytes_written);
+            // mark the file invalid on a failed write
+            file_handle->file_invalid = 1;
+            // Continue so that we delete the file, but we should return failure later
+            failed_to_write_CMAC = 1;
+        }
+    }
+
+    res = pal_fsFclose(&file_handle->file);
+    if(res == PAL_SUCCESS)
+    {
+        // Remove a file that is invalid. It may have become invalid due to a failed write.
+        if(file_handle->file_invalid)
+        {
+            strncat(full_path_working_dir,file_handle->short_file_name, ESFS_QUALIFIED_FILE_NAME_LENGTH - 1);
+
+            res = pal_fsUnlink(full_path_working_dir);
+            if(res != PAL_SUCCESS)
+            {
+                tr_err("esfs_close() - pal_fsUnlink() failed with pal status 0x%x", (unsigned int)res);
+                goto errorExit;
+            }
+        }
+    }
+    else
+    {
+        tr_err("esfs_close() - pal_fsFclose() failed with pal status 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+
+    if(failed_to_write_CMAC)
+    {
+        goto errorExit;
+    }
+
+
+    if ((file_esfs_mode & ESFS_FACTORY_VAL) && (esfs_file_flag == ESFS_WRITE) && !(file_handle->file_invalid))
+    {
+        char full_path_backup_dir[MAX_FULL_PATH_SIZE] = { 0 };
+
+        res = pal_fsGetMountPoint(PAL_FS_PARTITION_SECONDARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, full_path_backup_dir);
+        if (res != PAL_SUCCESS)
+        {
+            tr_err("esfs_close() - pal_fsGetMountPoint() for backup directory failed with pal_status = 0x%x", (unsigned int)res);
+            result = ESFS_ERROR;
+            goto errorExit;
+        }
+
+        strncat(full_path_backup_dir, "/" ESFS_BACKUP_DIRECTORY "/", sizeof(ESFS_BACKUP_DIRECTORY) + 1);
+
+        strncat(full_path_working_dir, esfs_short_file_name, ESFS_QUALIFIED_FILE_NAME_LENGTH -1);
+        strncat(full_path_backup_dir, esfs_short_file_name, ESFS_QUALIFIED_FILE_NAME_LENGTH - 1);
+
+        if (esfs_copy_file(full_path_backup_dir, full_path_working_dir) != ESFS_SUCCESS)
+        {
+            tr_err("esfs_close() - esfs_copy_file() failed");
+            goto errorExit;
+        }
+    }
+
+    return ESFS_SUCCESS;
+errorExit:
+    return result;
+}
+
+esfs_result_e esfs_delete(const uint8_t *name, size_t name_length)
+{
+
+    palStatus_t pal_result = PAL_SUCCESS;
+    char working_dir_path[MAX_FULL_PATH_SIZE] = { 0 };
+    char short_file_name[ESFS_QUALIFIED_FILE_NAME_LENGTH];
+    esfs_result_e result = ESFS_ERROR;
+
+    tr_info("esfs_delete - enter");
+    // Check parameters
+    if(!name || name_length == 0)
+    {
+        tr_err("esfs_delete() failed with bad parameters");
+        result = ESFS_INVALID_PARAMETER;
+        goto errorExit;
+    }
+    if(esfs_get_name_from_blob(name, name_length, short_file_name, ESFS_FILE_NAME_LENGTH ) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_delete() - esfs_get_name_from_blob() failed");
+        goto errorExit;
+    }
+    tr_info("esfs_delete %s", short_file_name);
+
+    pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, working_dir_path);
+    if (pal_result != PAL_SUCCESS)
+    {
+        tr_err("esfs_delete() - pal_fsGetMountPoint() for working directory failed with pal_status = 0x%x", (unsigned int)pal_result);
+        result = ESFS_ERROR;
+        goto errorExit;
+    }
+
+    strncat(working_dir_path, "/" ESFS_WORKING_DIRECTORY "/", sizeof(ESFS_WORKING_DIRECTORY) + 1);
+
+    // We do not verify that name is the actual name in the file because currently we do not allow the situation of hash
+    // clash to arise.
+
+    strncat(working_dir_path,short_file_name, ESFS_QUALIFIED_FILE_NAME_LENGTH - 1);
+
+    tr_info("esfs_delete %s", working_dir_path);
+    pal_result = pal_fsUnlink(working_dir_path);
+
+    if ((pal_result == PAL_ERR_FS_NO_FILE) || (pal_result == PAL_ERR_FS_NO_PATH))
+    {
+        tr_err("esfs_delete() - pal_fsUnlink() failed with pal status 0x%x", (unsigned int)pal_result);
+        result = ESFS_NOT_EXISTS;
+        goto errorExit;
+    }
+    else if (pal_result != PAL_SUCCESS)
+    {
+        tr_err("esfs_delete() - pal_fsUnlink() failed with pal status 0x%x", (unsigned int)pal_result);
+        goto errorExit;
+    }
+
+    return ESFS_SUCCESS;
+errorExit:
+    return result;
+}
+
+esfs_result_e esfs_get_meta_data_properties(esfs_file_t *file_handle, esfs_tlv_properties_t **meta_data_properties)
+{
+    esfs_result_e result = ESFS_ERROR;
+    tr_info("esfs_get_meta_data_properties - enter");
+    if((esfs_validate(file_handle) != ESFS_SUCCESS) || (!meta_data_properties))
+    {
+        tr_err("esfs_get_meta_data_properties() failed with bad parameters");
+        result = ESFS_INVALID_PARAMETER;
+        goto errorExit;
+    }
+
+    if (file_handle->file_flag != ESFS_READ)
+    {
+        tr_err("esfs_get_meta_data_properties() failed - file is opened for write only");
+        result = ESFS_FILE_OPEN_FOR_WRITE;
+        goto errorExit;
+    }
+
+    *meta_data_properties = &file_handle->tlv_properties;
+    return ESFS_SUCCESS;
+errorExit:
+    return result;
+}
+
+
+esfs_result_e esfs_read_meta_data(esfs_file_t *file_handle, uint32_t index, esfs_tlv_item_t *meta_data)
+{
+    esfs_result_e result = ESFS_ERROR;
+    bool is_read_error = false;
+    uint16_t cmac_created = 0;
+	int32_t offset_to_restore = 0;
+	palStatus_t res = PAL_SUCCESS;
+
+    tr_info("esfs_read_meta_data - enter");
+    if(esfs_validate(file_handle) != ESFS_SUCCESS || index >= ESFS_MAX_TYPE_LENGTH_VALUES || !meta_data || (file_handle->tlv_properties.tlv_items[index].length_in_bytes == 0))
+    {
+        tr_err("esfs_read_meta_data() failed with bad parameters");
+        result = ESFS_INVALID_PARAMETER;
+        goto errorExit;
+    }
+
+    if(file_handle->file_flag != ESFS_READ)
+    {
+        tr_err("esfs_read_meta_data() failed - file is opened for write only");
+        result = ESFS_FILE_OPEN_FOR_WRITE;
+        goto errorExit;
+    }
+    // Get current file position
+    int32_t current_pos;
+    res = pal_fsFtell(&file_handle->file, &current_pos);
+    if(res != PAL_SUCCESS)
+    {
+        tr_err("esfs_read_meta_data() - pal_fsFtell() failed with pal status 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+
+    // Start the cmac calculation and position to the start of the file
+    if(esfs_cmac_start(file_handle) != ESFS_SUCCESS)
+    {
+        goto errorExit;
+    }
+    cmac_created = 1;
+
+    // Skip to the meta-data position while calculating the cmac
+    if(esfs_cmac_skip_to(file_handle, file_handle->tlv_properties.tlv_items[index].position) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_read_meta_data() - pal_fsFseek() failed with pal status 0x%x", (unsigned int)res);
+        goto errorExit;
+    }
+
+    // Read data
+    // If required according to esfs_mode, the read data will be decrypted
+    size_t num_bytes;
+    if((file_handle->esfs_mode & ESFS_ENCRYPTED) != 0)
+    {
+        if(esfs_read_and_decrypt( file_handle,
+                                  meta_data->value,
+                                  file_handle->tlv_properties.tlv_items[index].length_in_bytes,
+                                  &num_bytes
+                                ) != ESFS_SUCCESS)
+        {
+            is_read_error = true;
+        }
+    }
+    else
+    {
+        if(esfs_cmac_read(file_handle, meta_data->value, file_handle->tlv_properties.tlv_items[index].length_in_bytes, &num_bytes ) != ESFS_SUCCESS)
+        {
+            is_read_error = true;
+        }
+    }
+
+    if(is_read_error || (num_bytes != file_handle->tlv_properties.tlv_items[index].length_in_bytes))
+    {
+        tr_err("esfs_read_meta_data() - read data failed is_read_error = %s and num_bytes  = %zu",
+            is_read_error ? "true" : "false", num_bytes);
+        goto errorExit;
+    }
+
+    // Skip to the end of the data section of the file.
+    if(esfs_cmac_skip_to(file_handle ,file_handle->file_size - ESFS_CMAC_SIZE_IN_BYTES) != ESFS_SUCCESS)
+    {
+        goto errorExit;
+    }
+
+    // Return the cmac
+    unsigned char cmac[ESFS_CMAC_SIZE_IN_BYTES];
+    if(esfs_cmac_finish(file_handle, &cmac[0]) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_read() - esfs_finish_cmac() failed");
+        goto errorExit;
+    }
+    cmac_created = 0;
+
+    // Before restoring old position, make sure offset_to_restore is not a negative number
+    offset_to_restore = current_pos;
+    if(offset_to_restore < 0)
+    {
+        tr_err("esfs_read_meta_data() failed - current_pos is negative");
+        goto errorExit;
+    }
+
+    // Check the cmac and restore the file position to the saved position
+    if(esfs_cmac_check_and_restore(file_handle, &cmac[0], offset_to_restore) != ESFS_SUCCESS)
+    {
+        tr_err("esfs_read_meta_data() - cmac that we read from the file does not match the one that we calculated");
+        result = ESFS_CMAC_DOES_NOT_MATCH;
+        goto errorExit;
+    }
+
+    // Update meta_data fields
+    meta_data->type = file_handle->tlv_properties.tlv_items[index].type;
+    meta_data->length_in_bytes = file_handle->tlv_properties.tlv_items[index].length_in_bytes;
+
+    return ESFS_SUCCESS;
+
+errorExit:
+    if(cmac_created)
+    {
+        // Clean up cmac. Ignore error.
+        (void)esfs_cmac_finish(file_handle, &cmac[0]);
+    }
+    return result;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/esfs_file_name.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/esfs_file_name.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,98 @@
+/*
+* Copyright (c) 2017 ARM Limited. All rights reserved.
+* SPDX-License-Identifier: Apache-2.0
+* 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 "pal.h"
+#include "pal_Crypto.h"
+#include <string.h>
+#include "esfs.h"
+
+
+static char IntToBase64Char(uint8_t intVal)
+{
+    const char* base64Digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789#_";
+    return base64Digits[intVal & 0x3F];
+}
+esfs_result_e esfs_EncodeBase64(const void* buffer, uint32_t bufferSize, char* string, uint32_t stringSize)
+{
+    uint32_t bitOffset = 0;
+
+    const uint8_t* readPtr = (const uint8_t*)buffer;
+    const uint8_t* bufferEnd = (const uint8_t*)buffer + bufferSize;
+
+    char* writePtr = string;
+    char* stringEnd = string + stringSize - 1;
+
+    if ((NULL == string) || (NULL == buffer) || (stringSize == 0))
+        return ESFS_INVALID_PARAMETER;
+
+    stringSize--;
+    while(readPtr < bufferEnd && writePtr < stringEnd)
+    {
+        uint8_t tempVal = 0;
+        switch (bitOffset)
+        {
+            case 0:
+                *writePtr++ = IntToBase64Char(*readPtr >> 2);                 // take upper 6 bits
+                break;
+            case 6:
+                tempVal = *readPtr++ << 4;
+                if (readPtr < bufferEnd)
+                    tempVal |= *readPtr >> 4;
+                *writePtr++ = IntToBase64Char(tempVal);
+                break;
+            case 4:
+                tempVal = *readPtr++ << 2;
+                if (readPtr < bufferEnd)
+                    tempVal |= *readPtr >> 6;
+                *writePtr++ = IntToBase64Char(tempVal);
+                break;
+            case 2:
+                *writePtr++ = IntToBase64Char(*readPtr++);
+                break;
+            default:
+                return ESFS_INTERNAL_ERROR; // we should never reach this code.
+        }
+        bitOffset = (bitOffset + 6) & 0x7;
+    }
+    while (bitOffset > 0 && writePtr < stringEnd)
+    {
+        *writePtr++ = '!';
+        bitOffset = (bitOffset + 6) & 0x7;
+    }
+    *writePtr = 0;
+
+    if ((readPtr < bufferEnd) || (bitOffset != 0))
+        return (ESFS_BUFFER_TOO_SMALL);
+
+    return(ESFS_SUCCESS);
+}
+
+/* size_of_file_name should should include the null at the end of the string. In our case 9*/
+esfs_result_e esfs_get_name_from_blob(const uint8_t *blob, uint32_t blob_length,char *file_name, uint32_t size_of_file_name)
+{
+unsigned char output[32] = {0};
+    palStatus_t pal_result;
+    esfs_result_e esfs_result;
+    pal_result = pal_sha256(blob, blob_length, output);
+    if (PAL_SUCCESS != pal_result)
+        return ESFS_INTERNAL_ERROR;
+    esfs_result = esfs_EncodeBase64(output, (size_of_file_name - 1)*6/8, file_name, size_of_file_name);
+    return (esfs_result);
+
+
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/esfs_performance.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/esfs_performance.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <stdio.h>
+#include <string.h>
+#include "esfs_performance.h"
+
+#ifdef  ESFS_PERFOMANCE_TEST // Allow disabling calls to performance
+
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP         "esfs"  // Maximum 4 characters
+#define TICKS_PER_MICROSEC  120 // FIXME Replace with pal_osKernelSysMilliSecTick when it will work
+
+static performance_record_t performance_array[PERFORMANCE_ARRAY_SIZE]={{{0}, 0}};
+static unsigned long performance_index = 0;
+
+void print_performance()
+{
+unsigned long i;
+char type_title[10];
+    for (i=0;i<performance_index;i++)
+    {
+        if (performance_array[i].type == ESFS_PERFORMANCE_END)
+        {
+            strcpy(type_title,"end  ");
+            tr_cmdline("\nPerformance %s %s %lu %lu",
+                performance_array[i].title,
+                type_title,
+                performance_array[i].mark,
+                performance_array[i].total);
+        }
+        else
+        {
+            strcpy(type_title,"start  ");
+            tr_cmdline("\nPerformance %s %s %lu",
+                performance_array[i].title,
+                type_title,
+                performance_array[i].total);
+        }
+    }
+    performance_index = 0;
+    tr_cmdline("\nIndex=%lu",performance_index);
+
+}
+void add_performance_mark(const char * title, esfs_performance_type_e type)
+{
+    unsigned long mark  = (unsigned long)(pal_osKernelSysTick()/TICKS_PER_MICROSEC);
+    performance_array[performance_index].mark = mark;
+    strncpy(performance_array[performance_index].title, title, TITLE_MAX);
+    performance_array[performance_index].total=0;
+    performance_array[performance_index].type=type;
+    if (type == ESFS_PERFORMANCE_END)
+    {
+        // find the start mark
+        for (unsigned long j=performance_index-1;j>=0;j--)
+        {
+            if (!strncmp(performance_array[j].title,title,TITLE_MAX))
+            {
+                performance_array[performance_index].total = mark - performance_array[j].mark;
+                break;
+            }
+        }
+    }
+
+    if (performance_index++ >= (PERFORMANCE_ARRAY_SIZE-1))
+    {
+        print_performance();
+    }
+}
+
+
+#endif  // ESFS_PERFOMANCE_TEST
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/esfs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/esfs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,389 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef __ESFS_H
+#define __ESFS_H
+
+#include <stdint.h>
+#include "pal_types.h"
+#include "pal_errors.h"
+#include "pal_macros.h"
+#include "pal_fileSystem.h"
+#include "pal_Crypto.h"
+
+
+
+#define ESFS_AES_NONCE_SIZE_BYTES   (8)
+
+// This value can be reduced to 0 to save stack space, if no metadata is required.
+// Beware that changing the values affects the format of the file.
+#define ESFS_MAX_TYPE_LENGTH_VALUES (3)
+
+#define ESFS_FILE_NAME_LENGTH       (9)
+
+// The maximum length of the name in bytes.
+#define ESFS_MAX_NAME_LENGTH            (1024)
+
+// ESFS_FILE_NAME_LENGTH + dot + extension (for example:  123456789.txt)
+#define ESFS_QUALIFIED_FILE_NAME_LENGTH       (ESFS_FILE_NAME_LENGTH + 4)
+
+#define ESFS_CMAC_SIZE_IN_BYTES         (16)
+
+typedef enum {
+    ESFS_SUCCESS = 0,
+    ESFS_INVALID_PARAMETER = 1,
+    ESFS_INTERNAL_ERROR = 2,
+    ESFS_BUFFER_TOO_SMALL = 3,
+    ESFS_ERROR = 4 ,
+    ESFS_EXISTS = 5,
+    ESFS_NOT_EXISTS = 6,
+    ESFS_HASH_CONFLICT = 7,
+    ESFS_FILE_OPEN_FOR_READ = 8,
+    ESFS_FILE_OPEN_FOR_WRITE = 9,
+    ESFS_INVALID_FILE_VERSION = 10,
+    ESFS_CMAC_DOES_NOT_MATCH = 11,
+    ESFS_ERROR_MAXVAL = 0xFFFF
+}esfs_result_e;
+
+typedef enum {
+    ESFS_USER_READ = 0x0001,
+    ESFS_USER_WRITE = 0x0002,
+    ESFS_USER_DELETE = 0x0004,
+    ESFS_USER_EXECUTE = 0x0008,
+    ESFS_OTHER_READ = 0x0010,
+    ESFS_OTHER_WRITE = 0x0020,
+    ESFS_OTHER_DELETE = 0x0040,
+    ESFS_OTHER_EXECUTE = 0x0080,
+    ESFS_ENCRYPTED = 0x0100,
+    ESFS_FACTORY_VAL = 0x0200,
+    ESFS_EXTENDED_ACL = 0x0400,
+    ESFS_MAXVAL = 0xFFFF
+}esfs_mode_e;
+
+typedef enum {
+    ESFS_READ = 1,    // This is the same as the standard "O_RDONLY"
+    ESFS_WRITE = 2    // This is the same as the standard "O_WRONLY & O_APPEND"
+}esfs_file_flag_e;
+
+typedef struct {
+    uint16_t type;
+    uint16_t length_in_bytes;
+    void *value;
+} esfs_tlv_item_t;
+
+typedef struct {
+    uint16_t type;
+    uint16_t length_in_bytes;
+    // Position in bytes from the beginning of the of file.
+    uint16_t position;
+} esfs_tlvItem_t;
+
+typedef struct {
+    uint16_t number_of_items;
+    esfs_tlvItem_t tlv_items[ESFS_MAX_TYPE_LENGTH_VALUES];
+}esfs_tlv_properties_t;
+
+
+typedef struct {
+    palFileDescriptor_t file;
+    esfs_file_flag_e file_flag;
+    palAesHandle_t aes_ctx;
+    palCMACHandle_t signature_ctx;  // NULL indicates no context.
+    uint8_t nonce[ESFS_AES_NONCE_SIZE_BYTES];
+    uint8_t cmac[ESFS_CMAC_SIZE_IN_BYTES]; // Saved on open/create; compared with on read
+    uint16_t esfs_mode;
+    uint16_t blob_name_length;
+    char short_file_name[ESFS_QUALIFIED_FILE_NAME_LENGTH];
+    esfs_tlv_properties_t tlv_properties;
+    uint8_t file_invalid; // The file handle is invalid.
+    // These are valid for files that are opened, not created.
+    long current_read_pos;   // The byte position from the beginning of the data.
+    size_t data_size;   // The size of the data only in bytes.
+    int32_t file_size;  // Cache the physical file size on open.
+}esfs_file_t;
+
+// ESFS from which the enum values are in sync with those of PAL.
+typedef enum {
+    ESFS_SEEK_SET = PAL_FS_OFFSET_SEEKSET,    // Offset will be relative to the beginning of the file.
+    ESFS_SEEK_CUR = PAL_FS_OFFSET_SEEKCUR,    // Ofset will be relative to the last position read.
+    ESFS_SEEK_END = PAL_FS_OFFSET_SEEKEND     // Offset will be relative to the end of the file and must be zero or a negative number.
+}esfs_seek_origin_e;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** 
+* @brief esfs_init Must be called once after boot.
+*  Initializes the file system so that it can be used.
+*  It creates the working and backup folders if they do not exist.
+*  If the factory_reset operation was not completed, esfs_init continues the operation.
+*
+* @returns ESFS_SUCCESS or an error code.
+*
+*/
+esfs_result_e esfs_init(void);
+
+
+/** 
+* @brief esfs_finalize needs to be called before calling esfs_init again.
+* @returns ESFS_SUCCESS.
+*
+*/
+esfs_result_e esfs_finalize(void);
+
+
+/**
+* @brief esfs_factory_reset removes the files from the working folder
+*  and creates a copy of the files that were created with ESFS_FACTORY_VAL set in the esfs_mode parameter in the working folder.
+*  If the device is rebooted during the factory reset operation, ESFS resumes the operation when calling esfs_init after the reboot.
+*
+* @returns ESFS_SUCCESS or ESFS_ERROR.
+*
+*/
+esfs_result_e esfs_factory_reset(void);
+
+
+/** 
+ * @brief esfs_reset resets ESFS to an empty state.
+                Initializes the file system and formats the SD card if required. Also initializes the internal structures.
+ *
+ * @returns ESFS_SUCCESS or an error code.
+ *
+ */
+esfs_result_e esfs_reset(void);
+
+/**
+ * @brief Creates a new file and opens it for writing. Returns an error if a file exists.
+ *
+ *
+ * @param [in] name
+ *               A binary blob that uniquely identifies the file.
+ *
+ * @param [in] name_length
+ *               The size of the name in bytes. The minimum is 1 and the maximum is ESFS_MAX_NAME_LENGTH.
+ *
+ * @param  [in] meta_data
+ *                A pointer to an array of TLVs structures with meta_data_qty members.
+ *
+ * @param  [in] meta_data_qty
+ *                The number of TLVs in the array pointed by the meta_data parameter. The minimum is 0 and the maximum is ESFS_MAX_TYPE_LENGTH_VALUES.
+ *
+ * @param  [in] esfs_mode
+ *      A bitmap combination of values from the enum EsfsMode.
+ *
+ * @param [out] esfs_file_t file_handle A handle to the created file open for write.
+ *
+ * @returns ESFS_SUCCESS The file handle can be used in other ESFS functions. It must be closed to release it.
+ *          ESFS_INVALID_PARAMETER if the name, name_length, file_handle or meta_data_qty is not valid.
+ *          ESFS_EXISTS if a file with the same blob is found in the file system.
+ *          ESFS_HASH_CONFLICT if two different blobs result in the same short name.
+ *
+ *
+ */
+esfs_result_e esfs_create(const uint8_t * name, size_t name_length, const esfs_tlv_item_t *meta_data, size_t meta_data_qty, uint16_t esfs_mode, esfs_file_t *file_handle);
+
+/**
+ * @brief Opens a file for read.
+ *
+ *
+ * @param [in] name
+ *               A binary blob that uniquely identifies the file.
+ *
+ * @param [in] name_length
+ *               The size of the name in bytes.
+ *
+ * @param  [out] esfs_mode
+ *                A pointer to get the actual mode bits passed on file creation (see EfsFlags for bit values).
+ *
+ *
+ * @param [out] file_handle A handle to the file for future use.
+ *
+ * @returns ESFS_SUCCESS or an error code.
+ * ESFS_INVALID_PARAMETER if the name, name_length or file_handle is not valid.
+ * ESFS_HASH_CONFLICT - A file with the same file name but a different name is found.
+ * ESFS_CMAC_DOES_NOT_MATCH - The CMAC does not match. The file has possibly been tampered with.
+ * ESFS_INVALID_FILE_VERSION  - The format is invalid. This may indicate that the file is corrupt or the firmware supports
+ * a different file version from the one opened.
+ * ESFS_NOT_EXISTS if the file does not exist.
+ * If successful, the file handle can be used in other ESFS functions. It must be closed to release it.
+ *
+ *
+ */
+esfs_result_e esfs_open(const uint8_t * name, size_t name_length, uint16_t * esfs_mode, esfs_file_t *file_handle);
+
+/**
+ * @brief Close the file and invalidate the file handle.
+ *
+ * @param [in] file_handle The handle.
+ *
+ * @returns ESFS_SUCCESS or an error code.
+ * ESFS_INVALID_PARAMETER if the file_handle is not correct.
+ * ESFS_HASH_CONFLICT - Trying to open a file with the same file name but a different name.
+ */
+esfs_result_e esfs_close(esfs_file_t *file_handle);
+
+/**
+ * @brief Reads data from a previously opened file with parameter esfs_mode=EfsRead. Decrypt if required.
+ *
+ *
+ * @param [in] file_handle
+ *               The handle obtained from a call to esfs_open.
+ *
+ *
+ * @param  [in] buffer
+ *                A pointer to the memory buffer where the data read from the file is stored.
+ *
+ * @param  [in] bytes_to_read
+ *                The number of bytes to be read. The buffer must be big enough to contain this size.
+ *
+ *
+ * @param [out] read_bytes
+ *                The pointer to return the number of bytes actually read. Will be equal or smaller than bytes_to_read.
+ *
+ * @returns ESFS_SUCCESS 
+ *          ESFS_INVALID_PARAMETER if the file_handle is not correct, buffer is null or read_bytes is null.
+ *          ESFS_FILE_OPEN_FOR_WRITE if the file is after esfs_create and before esfs_close.
+ *
+ */
+esfs_result_e esfs_read(esfs_file_t *file_handle, void *buffer, size_t bytes_to_read, size_t *read_bytes);
+
+/**
+ * @brief Returns the metadata properties (TLVs) associated with the file.
+ *
+ * @param [in] file_handle
+ *               The handle obtained from a call to esfs_open.
+ *
+ * @param [out] meta_data_properties
+ *              A pointer to return the metadata properties.
+ *
+ * @returns ESFS_SUCCESS 
+ *         ESFS_INVALID_PARAMETER if file_handle is not valid or meta_data_properties is null.
+ *         ESFS_FILE_OPEN_FOR_WRITE if the file is after esfs_create and before esfs_close.
+ *
+ */
+esfs_result_e esfs_get_meta_data_properties(esfs_file_t *file_handle, esfs_tlv_properties_t **meta_data_properties);
+/**
+ * @brief Reads a single metadata entry into a TLV.
+ *
+ * @param [in] file_handle
+ *               The handle obtained from a call to esfs_open.
+ *
+ * @param [in] index
+ *                The index of the metadata if more than one meta data entry with the same type is present. 0 is the first one. 
+ *                The index refers to an imaginary array that holds metadata entries of the same type only.
+ *
+ * @param [in,out] meta_data
+ *                A pointer to an esfs_tlv_item_t structure with a valid *value pointing to a buffer aligned and big enough to hold the metadata.
+ *                The type and length_in_bytes fields of the TLV should be filled before calling the function with the right values for the required metadata.
+ *                The function will check the correctness of the fields.
+ *                (See esfs_get_meta_data_buffer_size to calculate the required size.)
+ *
+ *
+ *@returns ESFS_SUCCESS 
+ *         ESFS_INVALID_PARAMETER if file_handle or meta_data is not valid or the index is out of bounds.
+ *         ESFS_FILE_OPEN_FOR_WRITE if the file is after esfs_create and before esfs_close.
+ *
+ */
+esfs_result_e esfs_read_meta_data(esfs_file_t *file_handle, uint32_t index, esfs_tlv_item_t *meta_data);
+
+/**
+ * @brief Change the current position for read. This function will return an error if used on a file open with EfsWrite mode
+ * or the resulting position is out of the data range of the file.
+ *
+ *@param [in] file_handle
+ *               The handle obtained from a call to esfs_open.
+ *
+ *
+ * @param  [in] offset
+ *                The number of bytes to move the read position. It can be negative but must be in range of the data.
+ *
+ * @param  [in] whence
+ *                The position to relate the calculation of the new position for read. Use EfsSEEK_SET to seek the read position offset bytes from the beginning of the file and
+ *                EfsSEEK_CUR to change the read position offset bytes from the last read. The last read is in the beginning of the file after open.
+ *
+ * @param  [out] position
+ *                  A pointer to an integer that will hold the read position after the seek. The pointer may be NULL if the position is not the desired one.
+ *
+ *@returns ESFS_SUCCESS
+ *         ESFS_INVALID_PARAMETER if file_handle is not valid or the offset is out of bounds.
+ *         ESFS_FILE_OPEN_FOR_WRITE if the file is after esfs_create and before esfs_close.
+ *
+ *
+ */
+esfs_result_e esfs_seek(esfs_file_t *file_handle, int32_t offset, esfs_seek_origin_e whence, uint32_t *position);
+
+/**
+ * @brief Removes the file from the file system.
+ *
+ *
+ *@param [in] name
+ *               A binary blob that uniquely identifies the file.
+ *
+ * @param [in] name_length
+ *               The size of the name in bytes.
+ * @returns ESFS_SUCCESS
+ *          ESFS_NOT_EXISTS if the file does not exist.
+ *          ESFS_INVALID_PARAMETER if name, name_length or file_handle is not valid.
+ */
+esfs_result_e esfs_delete(const uint8_t * name, size_t name_length);
+
+/**
+ * @brief Write data to the file. Encrypt if required.
+ * This may leave the file in an unpredictable state on failure. If that happens, the file
+ * will be deleted by efs_close. The data is only guaranteed to be flushed to the media on efs_close.
+ *
+ *
+ * @param    [in] file_handle
+ *               The handle obtained from a call to esfs_open.
+ *
+ * @param    [in] buffer
+ *               A pointer to memory buffer with the data to write.
+ *
+ * @param    [in] bytes_to_write
+ *               The number of bytes to write from the buffer.
+ *
+ * @returns ESFS_SUCCESS
+ *          ESFS_FILE_OPEN_FOR_READ if called after esfs_open (file opened for read).
+ *          ESFS_INVALID_PARAMETER if file_handle is not correct, buffer is null or bytes_to_write == 0.
+ *
+ *
+ */
+esfs_result_e esfs_write(esfs_file_t *file_handle, const void *buffer, size_t bytes_to_write);
+
+/**
+ * @brief Returns the size of the data in the file.
+ *
+ * @param    [in] file_handle
+ *               The handle obtained from a call to esfs_open.
+ *
+ * @param    [out] size_in_bytes
+ *               A pointer to hold the size of the data in the file.
+ *
+ *
+ * @returns ESFS_SUCCESS
+ *          ESFS_INVALID_PARAMETER if file_handle is not valid.
+ *
+ *
+ */
+esfs_result_e esfs_file_size(esfs_file_t *file_handle, size_t *size_in_bytes);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/esfs_file_name.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/esfs_file_name.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef __ESFS_FILE_NAME_H
+#define __ESFS_FILE_NAME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+esfs_result_e esfs_get_name_from_blob(const uint8_t *blob, uint32_t blob_length,char *file_name, uint32_t size_of_file_name);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/esfs_performance.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/esfs_performance.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef ESFS_SOURCE_INCLUDE_ESFS_PERFORMANCE_H_
+#define ESFS_SOURCE_INCLUDE_ESFS_PERFORMANCE_H_
+
+#include <stdint.h>
+
+//#define ESFS_PERFOMANCE_TEST   // Allow enabling and disabling calls to performance. Define it on compilation
+
+#define TITLE_MAX   30
+#define PERFORMANCE_ARRAY_SIZE  100
+typedef enum esfs_performance_type
+{
+        ESFS_PERFORMANCE_START,
+        ESFS_PERFORMANCE_END
+}esfs_performance_type_e;
+
+typedef struct performance_record
+{
+    char title[TITLE_MAX+1];
+    unsigned long mark;
+    unsigned long total;
+    esfs_performance_type_e type;
+}performance_record_t;
+
+
+#ifdef  ESFS_PERFOMANCE_TEST  // If not defined ESFS_PERFOMANCE_TEST functions will be removed
+
+void print_performance();
+void add_performance_mark(const char * title, esfs_performance_type_e type);
+
+
+
+#else
+
+#define print_performance()
+#define add_performance_mark(title, type)
+
+#endif
+
+#endif /* ESFS_SOURCE_INCLUDE_ESFS_PERFORMANCE_H_ */
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/sotp.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/include/sotp.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,284 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef __SOTP_H
+#define __SOTP_H
+
+#include <stdint.h>
+#include "pal.h"
+
+#define SYS_CONF_SOTP_DISABLED 0
+#define SYS_CONF_SOTP_ENABLED  1
+#define SYS_CONF_SOTP_LIMITED  2
+
+#if PAL_USE_INTERNAL_FLASH
+    #ifndef SYS_CONF_SOTP
+        #define SYS_CONF_SOTP   SYS_CONF_SOTP_ENABLED
+    #endif
+#else
+    #ifndef SYS_CONF_SOTP
+        #define SYS_CONF_SOTP   SYS_CONF_SOTP_LIMITED
+    #endif
+#endif
+
+#ifdef RBP_TESTING
+#undef SOTP_PROBE_ONLY
+#endif
+
+typedef enum {
+    SOTP_SUCCESS                = 0,
+    SOTP_READ_ERROR             = 1,
+    SOTP_WRITE_ERROR            = 2,
+    SOTP_NOT_FOUND              = 3,
+    SOTP_DATA_CORRUPT           = 4,
+    SOTP_BAD_VALUE              = 5,
+    SOTP_BUFF_TOO_SMALL         = 6,
+    SOTP_FLASH_AREA_TOO_SMALL   = 7,
+    SOTP_OS_ERROR               = 8,
+    SOTP_BUFF_NOT_ALIGNED       = 9,
+    SOTP_ALREADY_EXISTS         = 10,
+    SOTP_MEM_ALLOC_ERROR        = 11,
+    SOTP_ERROR_MAXVAL           = 0xFFFF
+} sotp_result_e;
+
+#define SOTP_NUM_AREAS PAL_INT_FLASH_NUM_SECTIONS
+
+// Each type can be either OTP (One Time programmed) or RBP (RollBack protected)
+typedef enum {
+    SOTP_TYPE_FACTORY_DONE = 0,
+    SOTP_TYPE_RANDOM_SEED,
+    SOTP_TYPE_SAVED_TIME,
+    SOTP_TYPE_LAST_TIME_BACK,
+    SOTP_TYPE_ROT,
+    SOTP_TYPE_TRUSTED_TIME_SRV_ID,
+    SOTP_TYPE_EXECUTION_MODE,
+    SOTP_TYPE_OEM_TRANSFER_MODE_ENABLED,
+    SOTP_TYPE_MIN_FW_VERSION,
+
+    SOTP_LAST_TYPE = 15, // Keep as long as we have less than this
+    SOTP_MAX_TYPES
+} sotp_type_e;
+
+#define SOTP_BLANK_FLASH_VAL PAL_INT_FLASH_BLANK_VAL
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// Check whether a type is an OTP type.
+/**
+ * @brief Check whether a type is an OTP type (can be written once) or RBP (more than once).
+ *
+ * @param [in] type
+ *               Given type.
+ *
+ * @returns false                   Type is RBP (can be written more than once).
+ *          true                    Type is OTP (can be written only once).
+ */
+bool sotp_is_otp_type(uint32_t type);
+
+/**
+ * @brief Returns one item of data programmed on Flash, given type.
+ *
+ * @param [in] type
+ *               Type of stored item (must be between 0-15).
+ *
+ * @param [in] buf_len_bytes
+ *               Length of input buffer in bytes.
+ *
+ * @param [in] buf
+ *               Buffer to store data on (must be aligned to a 32 bit boundary).
+ *
+ * @param [out] actual_len_bytes.
+ *               Actual length of returned data
+ *
+ * @returns SOTP_SUCCESS           Value was found on Flash.
+ *          SOTP_NOT_FOUND         Value was not found on Flash.
+ *          SOTP_READ_ERROR        Physical error reading data.
+ *          SOTP_DATA_CORRUPT      Data on Flash is corrupt.
+ *          SOTP_BAD_VALUE         Bad value in any of the parameters.
+ *          SOTP_BUFF_TOO_SMALL    Not enough memory in user buffer.
+ *          SOTP_BUFF_NOT_ALIGNED  Buffer not aligned to 32 bits.
+ */
+sotp_result_e sotp_get(uint32_t type, uint16_t buf_len_bytes, uint32_t *buf, uint16_t *actual_len_bytes);
+
+/**
+ * @brief Returns one item of data programmed on Flash, given type.
+ *
+ * @param [in] type
+ *               Type of stored item.
+ *
+ * @param [out] actual_len_bytes.
+ *               Actual length of item
+ *
+ * @returns SOTP_SUCCESS           Value was found on Flash.
+ *          SOTP_NOT_FOUND         Value was not found on Flash.
+ *          SOTP_READ_ERROR        Physical error reading data.
+ *          SOTP_DATA_CORRUPT      Data on Flash is corrupt.
+ *          SOTP_BAD_VALUE         Bad value in any of the parameters.
+ */
+sotp_result_e sotp_get_item_size(uint32_t type, uint16_t *actual_len_bytes);
+
+
+/**
+ * @brief Programs one item of data on Flash, given type.
+ *
+ * @param [in] type
+ *               Type of stored item (must be between 0-15).
+ *
+ * @param [in] buf_len_bytes
+ *               Item length in bytes.
+ *
+ * @param [in] buf
+ *               Buffer containing data  (must be aligned to a 32 bit boundary).
+ *
+ * @returns SOTP_SUCCESS           Value was successfully written on Flash.
+ *          SOTP_WRITE_ERROR       Physical error writing data.
+ *          SOTP_BAD_VALUE         Bad value in any of the parameters.
+ *          SOTP_FLASH_AREA_TOO_SMALL
+ *                                 Not enough space in Flash area.
+ *          SOTP_BUFF_NOT_ALIGNED  Buffer not aligned to 32 bits.
+ *          SOTP_ALREADY_EXISTS    Item (OTP type) already exists.
+ *
+ */
+sotp_result_e sotp_set(uint32_t type, uint16_t buf_len_bytes, const uint32_t *buf);
+
+#ifdef RBP_TESTING
+/**
+ * @brief Delete an item from flash.
+ *
+ * @param [in] type
+ *               Type of stored item (must be between 0-15).
+ *
+ * @param [in] buf_len_bytes
+ *               Item length in bytes.
+ *
+ * @param [in] buf
+ *               Buffer containing data  (must be aligned to a 32 bit boundary).
+ *
+ * @returns SOTP_SUCCESS           Value was successfully written on Flash.
+ *          SOTP_WRITE_ERROR       Physical error writing data.
+ *          SOTP_BAD_VALUE         Bad value in any of the parameters.
+ *          SOTP_FLASH_AREA_TOO_SMALL
+ *                                 Not enough space in Flash area.
+ *          SOTP_BUFF_NOT_ALIGNED  Buffer not aligned to 32 bits.
+ *
+ */
+sotp_result_e sotp_delete(uint32_t type);
+
+/**
+ * @brief Programs one item of data on Flash, given type. No OTP existing check.
+ *
+ * @param [in] type
+ *               Type of stored item (must be between 0-15).
+ *
+ * @param [in] buf_len_bytes
+ *               Item length in bytes.
+ *
+ * @param [in] buf
+ *               Buffer containing data  (must be aligned to a 32 bit boundary).
+ *
+ * @returns SOTP_SUCCESS           Value was successfully written on Flash.
+ *          SOTP_WRITE_ERROR       Physical error writing data.
+ *          SOTP_BAD_VALUE         Bad value in any of the parameters.
+ *          SOTP_FLASH_AREA_TOO_SMALL
+ *                                 Not enough space in Flash area.
+ *          SOTP_BUFF_NOT_ALIGNED  Buffer not aligned to 32 bits.
+ *
+ */
+sotp_result_e sotp_set_for_testing(uint32_t type, uint16_t buf_len_bytes, const uint32_t *buf);
+#endif
+
+/**
+ * @brief Initializes SOTP component.
+ *
+ * @returns SOTP_SUCCESS       Initialization completed successfully.
+ *          SOTP_READ_ERROR    Physical error reading data.
+ *          SOTP_WRITE_ERROR   Physical error writing data (on recovery).
+ *          SOTP_FLASH_AREA_TOO_SMALL
+ *                             Not enough space in Flash area.
+ */
+sotp_result_e sotp_init(void);
+
+/**
+ * @brief Deinitializes SOTP component.
+ *        Warning: This function is not thread safe and should not be called
+ *        concurrently with other SOTP functions.
+ *
+ * @returns SOTP_SUCCESS       Deinitialization completed successfully.
+ */
+sotp_result_e sotp_deinit(void);
+
+/**
+ * @brief Reset Flash SOTP areas.
+ *        Warning: This function is not thread safe and should not be called
+ *        concurrently with other SOTP functions.
+ *
+ * @returns SOTP_SUCCESS       Reset completed successfully.
+ *          SOTP_READ_ERROR    Physical error reading data.
+ *          SOTP_WRITE_ERROR   Physical error writing data.
+ */
+sotp_result_e sotp_reset(void);
+
+#ifdef RBP_TESTING
+
+/**
+ * @brief Initiate a forced garbage collection.
+ *
+ * @returns SOTP_SUCCESS       GC completed successfully.
+ *          SOTP_READ_ERROR    Physical error reading data.
+ *          SOTP_WRITE_ERROR   Physical error writing data.
+ *          SOTP_FLASH_AREA_TOO_SMALL
+ *                             Not enough space in Flash area.
+ */
+sotp_result_e sotp_force_garbage_collection(void);
+#endif
+
+/**
+ * @brief Returns one item of data programmed on Flash, given type.
+ *        This is the "initless" version of the function, traversing the flash if triggered.
+ *
+ * @param [in] type
+ *               Type of stored item (must be between 0-15).
+ *
+ * @param [in] buf_len_bytes
+ *               Length of input buffer in bytes.
+ *
+ * @param [in] buf
+ *               Buffer to store data on (must be aligned to a 32 bit boundary).
+ *
+ * @param [out] actual_len_bytes.
+ *               Actual length of returned data
+ *
+ * @returns SOTP_SUCCESS           Value was found on Flash.
+ *          SOTP_NOT_FOUND         Value was not found on Flash.
+ *          SOTP_READ_ERROR        Physical error reading data.
+ *          SOTP_DATA_CORRUPT      Data on Flash is corrupt.
+ *          SOTP_BAD_VALUE         Bad value in any of the parameters.
+ *          SOTP_BUFF_TOO_SMALL    Not enough memory in user buffer.
+ *          SOTP_BUFF_NOT_ALIGNED  Buffer not aligned to 32 bits.
+ */
+sotp_result_e sotp_probe(uint32_t type, uint16_t buf_len_bytes, uint32_t *buf, uint16_t *actual_len_bytes);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1177 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+// ----------------------------------------------------------- Includes -----------------------------------------------------------
+
+#include "sotp.h"
+
+#if (SYS_CONF_SOTP == SYS_CONF_SOTP_ENABLED)
+
+#include "sotp_shared_lock.h"
+#include "pal.h"
+#include <string.h>
+#include <stdio.h>
+#include "sotp_int.h"
+#include "sotp_log.h"
+
+// --------------------------------------------------------- Definitions ----------------------------------------------------------
+
+#define SOTP_FORMAT_REV 0
+
+#define MEDITATE_TIME_MS 100
+
+#define NUM_WRITE_RETRIES 100
+
+typedef enum {
+    AREA_STATE_NONE = 0,
+    AREA_STATE_EMPTY,
+    AREA_STATE_VALID,
+} area_state_e;
+
+#define INITIAL_CRC 0xFFFFFFFF
+
+#ifndef SOTP_PROBE_ONLY
+STATIC bool init_done = false;
+#ifdef SOTP_THREAD_SAFE
+STATIC int32_t init_attempts = 0;
+#endif
+STATIC uint8_t active_area;
+STATIC uint16_t active_area_version;
+// Must be aligned to the size of native integer, otherwise atomic add may not work
+STATIC uint32_t free_space_offset __attribute__((aligned(8)));
+STATIC uint32_t offset_by_type[SOTP_MAX_TYPES];
+STATIC sotp_shared_lock_t write_lock;
+
+// Allocated with malloc - this assures that casts to uint32_t pointers are safe
+// This is a page buffer for internal usage - copying header + data when needed
+STATIC uint8_t *page_buf = NULL;
+STATIC uint32_t min_prog_size;
+
+// Currently disable OTP feature
+#if 0
+static const sotp_type_e otp_types[] =
+                        {SOTP_TYPE_FACTORY_DONE,
+                         SOTP_TYPE_ROT,
+                         SOTP_TYPE_TRUSTED_TIME_SRV_ID,
+                         SOTP_TYPE_EXECUTION_MODE};
+#endif
+#endif
+
+STATIC palSotpAreaData_t flash_area_params[SOTP_NUM_AREAS];
+
+// -------------------------------------------------- Local Functions Declaration ----------------------------------------------------
+
+// -------------------------------------------------- Functions Implementation ----------------------------------------------------
+
+sotp_result_e sotp_garbage_collection(uint16_t type, uint16_t buf_len_bytes, const uint32_t *buf);
+
+// Safely increment an integer (depending on if we're thread safe or not)
+// Parameters :
+// value         - [IN]   Pointer to variable.
+// size          - [IN]   Increment.
+// Return        : Value after increment.
+int32_t safe_increment(int32_t* value, int32_t increment)
+{
+#ifdef SOTP_THREAD_SAFE
+    return pal_osAtomicIncrement(value, increment);
+#else
+    *value += increment;
+    return *value;
+#endif
+}
+
+// Check whether a buffer is aligned.
+// Parameters :
+// buf           - [IN]   Data buffer.
+// size          - [IN]   Alignment size.
+// Return        : Boolean result.
+static inline bool is_buf_aligned(const void *buf, uint32_t size)
+{
+    return (((size_t) buf / size * size) == (size_t) buf);
+}
+
+// Pad an address to a specified size.
+// Parameters :
+// address       - [IN]   Address.
+// size          - [IN]   Size.
+// Return        : Padded address.
+static inline uint32_t pad_addr(uint32_t address, uint32_t size)
+{
+    return (((address-1) / size) + 1) * size;
+}
+
+// Flash access helper functions, using area and offset notations
+
+// Read from flash, given area and offset.
+// Parameters :
+// area          - [IN]   Flash area.
+// offset        - [IN]   Offset in area.
+// len_bytes     - [IN]   Length in bytes.
+// buf           - [IN]   Data buffer.
+// Return        : PAL_SUCCESS on success. Error code otherwise.
+palStatus_t sotp_flash_read_area(uint8_t area, uint32_t offset, uint32_t len_bytes, uint32_t *buf)
+{
+    return pal_internalFlashRead(len_bytes, flash_area_params[area].address + offset, buf);
+}
+
+#ifndef SOTP_PROBE_ONLY
+// Write to flash, given area and offset.
+// Parameters :
+// area          - [IN]   Flash area.
+// offset        - [IN]   Offset in area.
+// len_bytes     - [IN]   Length in bytes.
+// buf           - [IN]   Data buffer.
+// Return        : PAL_SUCCESS on success. Error code otherwise.
+palStatus_t sotp_flash_write_area(uint8_t area, uint32_t offset, uint32_t len_bytes, const uint32_t *buf)
+{
+    palStatus_t ret;
+    int i;
+    // On some boards, write action can fail due to HW limitations (like critical actions
+    // that disable all other actions). Just retry until success.
+    for (i = 0; i < NUM_WRITE_RETRIES; i++) {
+        ret = pal_internalFlashWrite(len_bytes, flash_area_params[area].address + offset, buf);
+        if (!ret) {
+            return ret;
+        }
+        pal_osDelay(1);
+    }
+    return ret;
+}
+
+// Erase a flash area, given area.
+// Parameters :
+// area          - [IN]   Flash area.
+// Return        : PAL_SUCCESS on success. Error code otherwise.
+palStatus_t sotp_flash_erase_area(uint8_t area)
+{
+    palStatus_t ret;
+    int i;
+    // On some boards, write action can fail due to HW limitations (like critical actions
+    // that disable all other actions). Just retry until success.
+    for (i = 0; i < NUM_WRITE_RETRIES; i++) {
+        ret = pal_internalFlashErase(flash_area_params[area].address, flash_area_params[area].size);
+        if (!ret) {
+            return ret;
+        }
+        pal_osDelay(1);
+    }
+    return ret;
+}
+#endif
+
+// CRC32 calculation. Supports "rolling" calculation (using the initial value).
+// Parameters :
+// init_crc      - [IN]   Initial CRC.
+// data_len      - [IN]   Buffer's data length.
+// data_buf      - [IN]   Data buffer.
+// Return        : CRC.
+STATIC uint32_t crc32(uint32_t init_crc, uint32_t data_len, uint8_t *data_buf)
+{
+    uint32_t i, j;
+    uint32_t crc, mask;
+
+    crc = init_crc;
+    for (i = 0; i < data_len; i++) {
+       crc = crc ^ (uint32_t) (data_buf[i]);
+       for (j = 0; j < 8; j++) {
+          mask = -(crc & 1);
+          crc = (crc >> 1) ^ (0xEDB88320 & mask);
+       }
+    }
+    return crc;
+}
+
+// Scan start of latest continuous empty area in flash area.
+// Parameters :
+// area          - [IN]   Flash area.
+// offset        - [OUT]  Blank chunk offset.
+// Return        : PAL_SUCCESS on success. Error code otherwise.
+STATIC palStatus_t calc_empty_space(uint8_t area, uint32_t *offset)
+{
+    uint32_t buf[32];
+    uint8_t *chbuf;
+    uint32_t i, j;
+    palStatus_t ret;
+
+    *offset = flash_area_params[area].size;
+    for (i = 0; i < flash_area_params[area].size / sizeof(buf); i++) {
+        *offset -= sizeof(buf);
+        ret = sotp_flash_read_area(area, *offset, sizeof(buf), buf);
+        if (ret != PAL_SUCCESS)
+            return ret;
+        chbuf = (uint8_t *) buf;
+        for (j = sizeof(buf); j > 0; j--) {
+            if (chbuf[j-1] != SOTP_BLANK_FLASH_VAL) {
+                *offset += j;
+                return PAL_SUCCESS;
+            }
+        }
+    }
+    return PAL_SUCCESS;
+}
+
+// Read a record from a given area and offset.
+// Parameters :
+// area          - [IN]   Flash area.
+// offset        - [IN]   Record offset.
+// buf_len_bytes - [IN]   Length of user buffer in byte.
+// buf           - [IN]   User buffer.
+// actual_len_bytes
+//               - [Out]  Actual length of returned data.
+// validate_only - [IN]   Just validate (don't return user data).
+// valid         - [Out]  Is record valid.
+// type          - [Out]  Record type.
+// flags         - [Out]  Record flags.
+// next_offset   - [Out]  If valid, offset of next record.
+// Return        : PAL_SUCCESS on success. Error code otherwise.
+STATIC sotp_result_e read_record(uint8_t area, uint32_t offset, uint16_t buf_len_bytes, uint32_t *buf,
+                                 uint16_t *actual_len_bytes, bool validate_only, bool *valid,
+                                 uint16_t *type, uint16_t *flags, uint32_t *next_offset)
+{
+    uint32_t int_buf[32];
+    uint32_t *buf_ptr;
+    uint32_t data_len, chunk_len;
+    palStatus_t pal_ret;
+    record_header_t header;
+    uint32_t crc = INITIAL_CRC;
+
+    SOTP_LOG_APPEND("read_record area:%d offs:%d len:%d. ", area, offset, buf_len_bytes);
+
+    *valid = true;
+
+    pal_ret = sotp_flash_read_area(area, offset, sizeof(header), (uint32_t *) &header);
+    if (pal_ret != PAL_SUCCESS) {
+        PR_ERR("read_record: sotp_flash_read_area failed with ret 0x%lx\n", pal_ret);
+        return SOTP_READ_ERROR;
+    }
+
+    crc = crc32(crc, sizeof(header) - sizeof(header.mac), (uint8_t *) &header);
+
+    *actual_len_bytes = 0;
+    *type = header.type_and_flags & ~HEADER_FLAG_MASK;
+    *flags = header.type_and_flags & HEADER_FLAG_MASK;
+
+    if ((*type >= SOTP_MAX_TYPES) && (*type != SOTP_MASTER_RECORD_TYPE)) {
+        *valid = false;
+        return SOTP_SUCCESS;
+    }
+
+    data_len = header.length;
+    offset += sizeof(header);
+
+    // In case of validate only enabled, we use our internal buffer for data reading,
+    // instead of the user one. This allows us to use a smaller buffer, on which CRC
+    // is continuously calculated.
+    if (validate_only) {
+        buf_ptr = int_buf;
+        buf_len_bytes = sizeof(int_buf);
+    }
+    else {
+        if (data_len > buf_len_bytes) {
+            offset += data_len;
+            *actual_len_bytes = data_len;
+            *next_offset = pad_addr(offset, min_prog_size);
+            return SOTP_BUFF_TOO_SMALL;
+        }
+        buf_ptr = buf;
+    }
+
+    while (data_len) {
+        chunk_len = PAL_MIN(data_len, buf_len_bytes);
+        pal_ret = sotp_flash_read_area(area, offset, chunk_len, buf_ptr);
+        if (pal_ret != PAL_SUCCESS) {
+            PR_ERR("read_record: sotp_flash_read_area failed with ret 0x%lx\n", pal_ret);
+            return SOTP_READ_ERROR;
+        }
+        crc = crc32(crc, chunk_len, (uint8_t *) buf_ptr);
+        data_len -= chunk_len;
+        offset += chunk_len;
+    }
+    if (header.mac != crc) {
+        *valid = false;
+        return SOTP_SUCCESS;
+    }
+
+    *actual_len_bytes = header.length;
+    *next_offset = pad_addr(offset, min_prog_size);
+
+    return SOTP_SUCCESS;
+}
+
+#ifndef SOTP_PROBE_ONLY
+// Write a record in a given area and offset.
+// Parameters :
+// area          - [IN]   Flash area.
+// offset        - [IN]   Record offset.
+// type          - [IN]   Record type.
+// flags         - [IN]   Record flags
+// data_len      - [IN]   Record's data length.
+// data_buf      - [IN]   Record's data buffer.
+// next_offset   - [Out]  offset of next record.
+// Return        : SOTP_SUCCESS on success. Error code otherwise.
+STATIC sotp_result_e write_record(uint8_t area, uint32_t offset, uint16_t type, uint16_t flags,
+                                  uint32_t data_len, const uint32_t *data_buf, uint32_t *next_offset)
+{
+    record_header_t header;
+    uint32_t crc = INITIAL_CRC;
+    palStatus_t pal_ret;
+    uint8_t *prog_buf;
+    SOTP_LOG_APPEND("write_record area:%d offs:%d len:%d type:%d. ", area, offset, data_len, type);
+
+    header.type_and_flags = type | flags;
+    header.length = data_len;
+    header.mac = 0; // Satisfy compiler
+    crc = crc32(crc, sizeof(header) - sizeof(header.mac), (uint8_t *) &header);
+    if (data_len)
+        crc = crc32(crc, data_len, (uint8_t *) data_buf);
+    header.mac = crc;
+
+    // In case page size is greater than header size, we can't write header and data
+    // separately. Instead, we need to copy header and start of data to our page buffer
+    // and write them together. Otherwise, simply write header and data separately.
+
+    uint32_t prog_size = sizeof(header);
+    uint32_t copy_size = 0;
+
+    // If min prog size is larger than the header size - allocate new buffer containing the header and the amount of data to fill the page
+    if (min_prog_size > sizeof(header)) {
+        prog_buf = page_buf;
+        memcpy(page_buf, &header, min_prog_size);
+        if (data_len) {
+            // The amount of data to copy is page_size - sizeof(header) (to fill page) but no more than the data length
+            copy_size = PAL_MIN(data_len, min_prog_size - sizeof(header));
+            memcpy(prog_buf + sizeof(header), data_buf, copy_size);
+
+            // Update the number of data bytes to write after the header page
+            data_len -= copy_size; 
+
+            // Update the header page size 
+            prog_size += copy_size;
+        }
+    } else {
+        prog_buf = (uint8_t *)&header;
+        // prog_size remains sizeof(header)
+    }
+
+    // Write the header page
+    // If header is smaller than the min prog size, header page:  [ <header>, <copy_size first bytes of data> ]
+    // else if min prog size is size of header, header page: [ <header> ] 
+    // else if min prog size is smaller than the header: [ <page 1 of header> ] [ <page 2 of header> ], ...
+    pal_ret = sotp_flash_write_area(area, offset, prog_size, (uint32_t *)prog_buf);
+    if (pal_ret != PAL_SUCCESS) {
+        return SOTP_WRITE_ERROR;
+    }
+
+    offset += prog_size;
+
+    if (data_len) {
+        prog_buf = (uint8_t *)data_buf + copy_size;
+        // Write the buffer from the correct offset in the data buffer 
+        // taking into consideration the copy_size data bytes written into the header page.
+        // The cast of prog_bug is safe, because it's either page_buf, or header and they are both 32bits aligned
+        pal_ret = sotp_flash_write_area(area, offset, data_len, (uint32_t *)prog_buf);
+        if (pal_ret != PAL_SUCCESS) {
+            return SOTP_WRITE_ERROR;
+        }
+        offset += data_len;
+    }
+
+    *next_offset = pad_addr(offset, min_prog_size);
+    return SOTP_SUCCESS;
+}
+
+// Write a master record in a given area.
+// Parameters :
+// area          - [IN]   Flash area.
+// version       - [IN]   Version.
+// next_offset   - [Out]  offset of next record.
+// Return        : SOTP_SUCCESS on success. Error code otherwise.
+STATIC sotp_result_e write_master_record(uint8_t area, uint16_t version, uint32_t *next_offset)
+{
+    master_record_data_t master_rec;
+
+    master_rec.version = version;
+    master_rec.format_rev = SOTP_FORMAT_REV;
+    master_rec.reserved = 0;
+    return write_record(area, 0, SOTP_MASTER_RECORD_TYPE, 0, sizeof(master_rec),
+                        (uint32_t*) &master_rec, next_offset);
+}
+
+// Copy a record from a given area and offset to another offset in the other area.
+// Parameters :
+// from_area     - [IN]   Flash area to copy from.
+// from_offset   - [IN]   Record offset in current area.
+// to_offset     - [IN]   Record offset in new area.
+// next_offset   - [Out]  Offset of next record in the new area.
+// Return        : PAL_SUCCESS on success. Error code otherwise.
+STATIC sotp_result_e copy_record(uint8_t from_area, uint32_t from_offset, uint32_t to_offset,
+                                 uint32_t *next_offset)
+{
+    uint32_t int_buf[32]; // buffer size must be sufficient to read the header into it
+    uint32_t record_size, chunk_size, prog_buf_size;
+    palStatus_t pal_ret;
+    record_header_t *header;
+    uint8_t *read_buf, *prog_buf;
+
+    SOTP_LOG_APPEND("copy_record f_area:%d f_offs:%d t_offs:%d ",
+                    from_area, from_offset, to_offset);
+
+    // This function assumes that the source record is valid, so no need to recalculate CRC.
+
+    // If header is smaller than page, beginning of data is attached to the header in the same page of the header
+    // therefore, it should be written together to the new area
+    // if not, we may just write the header, and then write the data
+    if (min_prog_size > sizeof(*header)) {
+        prog_buf = page_buf; // In this case we read to the global page buffer because we concat the header and the beginning of the data into sufficient size buffer
+        prog_buf_size = min_prog_size; 
+    } else {
+        prog_buf = (uint8_t*)int_buf; // In this case we read just the header into the buffer and write the header and data separately
+        prog_buf_size = sizeof(int_buf);
+    }
+    read_buf = prog_buf;
+
+    // The case of read_buf is safe, because it's either page_buf or int_buf and they are both 32bit aligned
+    pal_ret = sotp_flash_read_area(from_area, from_offset, sizeof(*header), (uint32_t*)read_buf);
+    if (pal_ret != PAL_SUCCESS) {
+        return SOTP_READ_ERROR;
+    }
+
+    header = (record_header_t *)read_buf;
+    record_size = sizeof(*header) + header->length;
+
+
+    SOTP_LOG_APPEND("type %d. ", header->type_and_flags);
+
+
+    // No need to copy records whose flags indicate deletion
+    if (header->type_and_flags & DELETE_ITEM_FLAG) {
+        *next_offset = pad_addr(to_offset, min_prog_size);
+        return SOTP_SUCCESS;
+    }
+
+    // no need to align record size here, as it won't change the outcome of this condition
+    if (to_offset + pad_addr(record_size, min_prog_size) >= flash_area_params[1-from_area].size) {
+        return SOTP_FLASH_AREA_TOO_SMALL;
+    }
+
+    uint16_t start_size = sizeof(*header);
+    from_offset += start_size;
+    read_buf += start_size;
+    record_size -= start_size;
+
+    do {
+        chunk_size = PAL_MIN(record_size, (prog_buf_size - start_size));
+        if (chunk_size) {
+            // The cast of read_buf is safe, because it's 32bit aligned buffer (page_buf or int_buf + header size, that is also 32bit aligned)
+            pal_ret = sotp_flash_read_area(from_area, from_offset, chunk_size, (uint32_t*)read_buf);
+            if (pal_ret) {
+                return SOTP_READ_ERROR;
+            }
+        }
+        // Cast of prog_buf from uint8_t* to uint32_t is OK because prog_buf points to
+        // either page_buf or int_buf (both 4 byte aligned)
+        pal_ret = sotp_flash_write_area(1 - from_area, to_offset, chunk_size + start_size, (uint32_t *)prog_buf);
+        if (pal_ret != PAL_SUCCESS) {
+            return SOTP_WRITE_ERROR;
+        }
+
+        read_buf = prog_buf;
+        record_size -= chunk_size;
+        from_offset += chunk_size;
+        to_offset += chunk_size + start_size;
+        start_size = 0;
+    } while (record_size);
+
+    *next_offset = pad_addr(to_offset, min_prog_size);
+    return SOTP_SUCCESS;
+}
+
+// Perform the garbage collection process.
+// Parameters :
+// type          - [IN]   Item's type.
+// buf_len_bytes - [IN]   Item length in bytes.
+// buf           - [IN]   Pointer to user buffer.
+// Return      : SOTP_SUCCESS on success. Error code otherwise.
+sotp_result_e sotp_garbage_collection(uint16_t type, uint16_t buf_len_bytes, const uint32_t *buf)
+{
+    uint32_t curr_offset, new_area_offset, next_offset;
+    uint8_t curr_area;
+    sotp_result_e ret;
+
+    SOTP_LOG_CREATE("GC. ");
+
+    new_area_offset = pad_addr(sizeof(record_header_t) + sizeof(master_record_data_t), min_prog_size);
+    // If GC is triggered by a set item request, we need to first write that item in the new location,
+    // otherwise we may either write it twice (if already included), or lose it in case we decide
+    // to skip it at garbage collection phase (and the system crashes).
+    if (type != SOTP_NO_TYPE) {
+        ret = write_record(1 - active_area, new_area_offset, type, 0, buf_len_bytes, buf, &next_offset);
+        if (ret != SOTP_SUCCESS) {
+            PR_ERR("sotp_garbage_collection: write_record failed with ret 0x%x\n", ret);
+            SOTP_LOG_FINALIZE();
+            return ret;
+        }
+        offset_by_type[type] = new_area_offset | (1-active_area) << (sizeof(offset_by_type[type])*8 - 1);
+        new_area_offset = next_offset;
+    }
+
+    // Now iterate on all types, and copy the ones who have valid offsets (meaning that they exist)
+    // to the other area.
+    for (type = 0; type < SOTP_MAX_TYPES; type++) {
+        curr_offset = offset_by_type[type];
+        curr_area = (uint8_t) (curr_offset >> (sizeof(curr_offset)*8 - 1));
+        curr_offset &= ~(1UL << (sizeof(curr_offset)*8 - 1));
+        if ((!curr_offset) || (curr_area != active_area))
+            continue;
+        ret = copy_record(curr_area, curr_offset, new_area_offset, &next_offset);
+        if (ret != SOTP_SUCCESS) {
+            PR_ERR("sotp_garbage_collection: copy_record failed with ret 0x%x\n", ret);
+            SOTP_LOG_FINALIZE();
+            return ret;
+        }
+        offset_by_type[type] = new_area_offset | (1-curr_area) << (sizeof(offset_by_type[type])*8 - 1);
+        new_area_offset = next_offset;
+    }
+
+    // Now write master record, with version incremented by 1.
+    active_area_version++;
+    ret = write_master_record(1 - active_area, active_area_version, &next_offset);
+    if (ret != SOTP_SUCCESS) {
+        PR_ERR("sotp_garbage_collection: write_master_record failed with ret 0x%x\n", ret);
+        SOTP_LOG_FINALIZE();
+        return ret;
+    }
+
+    free_space_offset = new_area_offset;
+
+    // Only now we can switch to the new active area
+    active_area = 1 - active_area;
+
+    // The older area doesn't concern us now. Erase it now.
+    if (sotp_flash_erase_area(1 - active_area) != PAL_SUCCESS) {
+        ret = SOTP_WRITE_ERROR;
+    }
+
+    SOTP_LOG_FINALIZE();
+    return ret;
+}
+
+
+// Get API logics helper function. Serves both Get & Get item size APIs.
+// Parameters :
+// type             - [IN]   Item's type.
+// buf_len_bytes    - [IN]   Item length in bytes.
+// buf              - [IN]   Pointer to user buffer.
+// actual_len_bytes - [OUT]  Actual length of returned data.
+// validate_only    - [IN]   Just validate (don't return user data).
+// Return      : SOTP_SUCCESS on success. Error code otherwise.
+STATIC sotp_result_e sotp_do_get(uint8_t type, uint16_t buf_len_bytes, uint32_t *buf, uint16_t *actual_len_bytes,
+                          bool validate_only)
+{
+    sotp_result_e ret = SOTP_SUCCESS;
+    uint32_t record_offset, next_offset;
+    uint8_t area;
+    uint16_t read_type, flags;
+    bool valid;
+
+    SOTP_LOG_CREATE("get type:%d len:%d. ", type, buf_len_bytes);
+
+    if (!init_done) {
+        ret = sotp_init();
+        if (ret != SOTP_SUCCESS) {
+            SOTP_LOG_FINALIZE();
+            return ret;
+        }
+    }
+
+    if (type >= SOTP_MAX_TYPES) {
+        SOTP_LOG_FINALIZE();
+        return SOTP_BAD_VALUE;
+    }
+
+
+    if (!buf)
+        buf_len_bytes = 0;
+
+    if (buf_len_bytes && !is_buf_aligned(buf, sizeof(uint32_t))) {
+        SOTP_LOG_FINALIZE();
+        return SOTP_BUFF_NOT_ALIGNED;
+    }
+
+    // This loop is required for the case we try to perform reading while GC is in progress.
+    // If so, we have the following cases:
+    // 1. Record is still in the older area. It will be successfully read.
+    // 2. Record was already copied to the new area. Now the offset_by_type indicates it.
+    // So we have two cases here:
+    // a. Read from new area succeeds. Everything's OK.
+    // b. Read fails (either physically or CRC error). So we know that if the area taken
+    //    from offset_by_type is different from the active area, a GC is in progress, so
+    //    retry the operation.
+    for (;;) {
+        record_offset = offset_by_type[type];
+        if (!record_offset) {
+            SOTP_LOG_FINALIZE();
+            return SOTP_NOT_FOUND;
+        }
+
+        area = (uint8_t) (record_offset >> (sizeof(record_offset)*8 - 1));
+        record_offset &= ~(1UL << (sizeof(record_offset)*8 - 1));
+
+        ret = read_record(area, record_offset, buf_len_bytes, buf,
+                          actual_len_bytes, validate_only, &valid,
+                          &read_type, &flags, &next_offset);
+        if ((ret == SOTP_SUCCESS) && valid)
+            break;
+        // In case area is the same as expected, GC is not in progress and we have a genuine error.
+        if (area == active_area) {
+            if (ret == SOTP_SUCCESS) {
+                ret = SOTP_DATA_CORRUPT;
+            }
+            PR_ERR("sotp_do_get: read_record failed with ret 0x%x\n", ret);
+            SOTP_LOG_FINALIZE();
+            return ret;
+        }
+    }
+
+    SOTP_LOG_FINALIZE();
+    return SOTP_SUCCESS;
+}
+
+// Start of API functions
+
+bool sotp_is_otp_type(uint32_t type)
+{
+// Currently disable OTP feature
+#if 0
+    unsigned int i;
+    for (i = 0; i < sizeof(otp_types) / sizeof(sotp_type_e); i++) {
+        if (otp_types[i] == type) {
+            return true;
+        }
+    }
+#endif
+    return false;
+}
+
+sotp_result_e sotp_get(uint32_t type, uint16_t buf_len_bytes, uint32_t *buf, uint16_t *actual_len_bytes)
+{
+    return sotp_do_get((uint8_t)type, buf_len_bytes, buf, actual_len_bytes, false);
+}
+
+sotp_result_e sotp_get_item_size(uint32_t type, uint16_t *actual_len_bytes)
+{
+    return sotp_do_get((uint8_t)type, 0, NULL, actual_len_bytes, true);
+}
+
+STATIC sotp_result_e sotp_do_set(uint32_t type, uint16_t buf_len_bytes, const uint32_t *buf,
+                          bool ignore_otp, uint16_t flags)
+{
+    sotp_result_e ret = SOTP_SUCCESS;
+    uint32_t record_offset, record_size, new_free_space;
+    uint32_t next_offset;
+    uint8_t save_active_area;
+
+    SOTP_LOG_CREATE("set type:%d len:%d. ", type, buf_len_bytes);
+
+    if (!init_done) {
+        ret = sotp_init();
+        if (ret != SOTP_SUCCESS) {
+            SOTP_LOG_FINALIZE();
+            return ret;
+        }
+    }
+
+    if (type >= SOTP_MAX_TYPES) {
+        SOTP_LOG_FINALIZE();
+        return SOTP_BAD_VALUE;
+    }
+
+    if (!buf)
+        buf_len_bytes = 0;
+
+    if (buf_len_bytes && !is_buf_aligned(buf, sizeof(uint32_t))) {
+        SOTP_LOG_FINALIZE();
+        return SOTP_BUFF_NOT_ALIGNED;
+    }
+
+    if ((flags & DELETE_ITEM_FLAG) && !offset_by_type[type]) {
+        SOTP_LOG_FINALIZE();
+        return SOTP_NOT_FOUND;
+    }
+
+    if (!ignore_otp && sotp_is_otp_type(type) && offset_by_type[(uint8_t)type]) {
+        SOTP_LOG_FINALIZE();
+        return SOTP_ALREADY_EXISTS;
+    }
+
+    // writers do not lock each other exclusively, but can operate in parallel.
+    // Shared lock is in order to prevent GC from operating (which uses exclusive lock).
+    if (sotp_sh_lock_shared_lock(write_lock) != SOTP_SHL_SUCCESS) {
+        PR_ERR("sotp_set: sotp_sh_lock_shared_lock failed\n");
+        SOTP_LOG_FINALIZE();
+        return SOTP_OS_ERROR;
+    }
+
+    save_active_area = active_area;
+    record_size = pad_addr(sizeof(record_header_t) + buf_len_bytes, min_prog_size);
+    // Parallel operation of writers is allowed due to this atomic operation. This operation
+    // produces an offset on which each writer can work separately, without being interrupted
+    // by the other writer. The only mutual resource here is free_space_offset - which
+    // gets the correct value because of this atomic increment.
+    new_free_space = safe_increment((int32_t *) &free_space_offset, record_size);
+    record_offset = new_free_space - record_size;
+
+    // If we cross the area limit, we need to invoke GC. However, we should consider all the cases
+    // where writers work in parallel, and we only want the FIRST writer to invoke GC.
+    if (new_free_space >= flash_area_params[active_area].size) {
+        // In the case we have crossed the limit, but the initial offset was still before the limit, this
+        // means we are the first writer (common case). Exclusively lock write_lock, and invoke GC.
+        if (record_offset < flash_area_params[active_area].size) {
+            if (sotp_sh_lock_promote(write_lock) != SOTP_SHL_SUCCESS) {
+                SOTP_LOG_FINALIZE();
+                return SOTP_OS_ERROR;
+            }
+            ret = sotp_garbage_collection((uint8_t)type, buf_len_bytes, buf);
+            sotp_sh_lock_exclusive_release(write_lock);
+            SOTP_LOG_FINALIZE();
+            return ret;
+        }
+        else {
+            SOTP_LOG_APPEND("S ");
+            // In the case we have crossed the limit, and the initial offset was also after the limit,
+            // this means we are not first writer (uncommon case). Just wait for GC to complete.
+            // then write record.
+            if (sotp_sh_lock_shared_release(write_lock) != SOTP_SHL_SUCCESS) {
+                PR_ERR("sotp_set: sotp_sh_lock_shared_release failed\n");
+                SOTP_LOG_FINALIZE();
+                return SOTP_OS_ERROR;
+            }
+            for (;;) {
+                if (sotp_sh_lock_shared_lock(write_lock) != SOTP_SHL_SUCCESS) {
+                    PR_ERR("sotp_set: sotp_sh_lock_shared_lock failed\n");
+                    SOTP_LOG_FINALIZE();
+                    return SOTP_OS_ERROR;
+                }
+                if (save_active_area != active_area) {
+                    SOTP_LOG_APPEND("E ");
+                    break;
+                }
+                if (sotp_sh_lock_shared_release(write_lock) != SOTP_SHL_SUCCESS) {
+                    PR_ERR("sotp_set: sotp_sh_lock_shared_lock failed\n");
+                    SOTP_LOG_FINALIZE();
+                    return SOTP_OS_ERROR;
+                }
+            }
+            new_free_space = safe_increment((int32_t *) &free_space_offset, record_size);
+            record_offset = new_free_space - free_space_offset;
+        }
+    }
+
+    record_offset = pad_addr(record_offset, min_prog_size);
+
+    // Now write the record
+    ret = write_record(active_area, record_offset, (uint8_t)type, flags, buf_len_bytes, buf, &next_offset);
+    if (ret != SOTP_SUCCESS) {
+        PR_ERR("sotp_set: write_record failed with err code 0x%x\n", ret);
+        sotp_sh_lock_shared_release(write_lock);
+        SOTP_LOG_FINALIZE();
+        return ret;
+    }
+
+    // Update offset_by_type. High bit indicates area.
+    if (flags & DELETE_ITEM_FLAG)
+        offset_by_type[type] = 0;
+    else
+        offset_by_type[type] = record_offset | (active_area << (sizeof(offset_by_type[type])*8 - 1));
+
+    if (sotp_sh_lock_shared_release(write_lock) != SOTP_SHL_SUCCESS) {
+        PR_ERR("sotp_set: sotp_sh_lock_shared_release failed\n");
+        SOTP_LOG_FINALIZE();
+        return SOTP_OS_ERROR;
+    }
+
+    SOTP_LOG_FINALIZE();
+    return SOTP_SUCCESS;
+}
+
+sotp_result_e sotp_set(uint32_t type, uint16_t buf_len_bytes, const uint32_t *buf)
+{
+    return sotp_do_set(type, buf_len_bytes, buf, false, 0);
+}
+
+#ifdef RBP_TESTING
+
+sotp_result_e sotp_set_for_testing(uint32_t type, uint16_t buf_len_bytes, const uint32_t *buf)
+{
+    return sotp_do_set(type, buf_len_bytes, buf, true, 0);
+}
+
+sotp_result_e sotp_delete(uint32_t type)
+{
+    return sotp_do_set(type, 0, NULL, true, DELETE_ITEM_FLAG);
+}
+#endif
+
+sotp_result_e sotp_init(void)
+{
+    uint8_t area;
+    uint16_t type;
+    uint16_t flags;
+    palStatus_t pal_ret;
+    sotp_result_e ret = SOTP_SUCCESS;
+#ifdef SOTP_THREAD_SAFE
+    int32_t init_attempts_val;
+#endif
+    area_state_e area_state[SOTP_NUM_AREAS] = { AREA_STATE_NONE, AREA_STATE_NONE };
+    uint32_t free_space_offset_of_area[SOTP_NUM_AREAS] = { 0, 0 };
+    uint16_t versions[SOTP_NUM_AREAS] = { 0, 0 };
+    uint32_t next_offset;
+    master_record_data_t master_rec;
+    uint16_t actual_len_bytes;
+    bool valid;
+
+    if (init_done)
+        return SOTP_SUCCESS;
+
+    // This handles the case that init function is called by more than one thread concurrently.
+    // Only the one who gets the value of 1 in init_attempts_val will proceed, while others will
+    // wait until init is finished.
+#ifdef SOTP_THREAD_SAFE
+    init_attempts_val = safe_increment(&init_attempts, 1);
+    if (init_attempts_val != 1) {
+        while(!init_done)
+            pal_osDelay(MEDITATE_TIME_MS);
+        return SOTP_SUCCESS;
+    }
+#endif
+
+    // Set the minimal programming size to be the max of page size, and header size
+    // In the past, SOTP module supported only pages up to 8 bytes, and all records
+    // were aligned to 8 bytes (the header size).
+    // Now SOTP supports larger pages, so in order to not break compatibility, if
+    // the header is larger than the page, records will still be aligned to the header size
+    min_prog_size = (uint32_t)PAL_MAX(pal_internalFlashGetPageSize(), sizeof(record_header_t));
+    if (min_prog_size > sizeof(record_header_t)) {
+        // Since we use malloc, it is guaranteed that we may cast the page_buff pointer to *uint32_t safely
+        // without any alignment issues
+        page_buf = malloc(min_prog_size);
+        if (!page_buf) {
+            PR_ERR("sotp_init: malloc failed\n");
+            ret = SOTP_MEM_ALLOC_ERROR;
+            goto init_end;
+        }
+    }
+
+    memset(offset_by_type, 0, sizeof(offset_by_type));
+
+    if (sotp_sh_lock_create(&write_lock) != SOTP_SHL_SUCCESS) {
+        PR_ERR("sotp_init: sotp_sh_lock_create failed\n");
+        ret = SOTP_OS_ERROR;
+        goto init_end;
+    }
+
+    for (area = 0; area < SOTP_NUM_AREAS; area++) {
+        pal_ret = pal_internalFlashGetAreaInfo(area, &flash_area_params[area]);
+        if (pal_ret != PAL_SUCCESS) {
+            PR_ERR("sotp_init: pal_internalFlashGetAreaInfo failed with err code 0x%lx\n",
+                    (unsigned long) pal_ret);
+            ret = SOTP_OS_ERROR;
+            goto init_end;
+        }
+
+        // Find start of empty space at the end of the area. This serves for both
+        // knowing whether the area is empty and for the record traversal at the end.
+        pal_ret = calc_empty_space(area, &(free_space_offset_of_area[area]));
+        if (pal_ret != PAL_SUCCESS) {
+            PR_ERR("sotp_init: calc_empty_space failed with err code 0x%lx\n",
+                    (unsigned long) pal_ret);
+            ret = SOTP_READ_ERROR;
+            goto init_end;
+        }
+
+        if (!free_space_offset_of_area[area]) {
+            area_state[area] = AREA_STATE_EMPTY;
+            continue;
+        }
+
+        // Check validity of master record
+        ret = read_record(area, 0, sizeof(master_rec), (uint32_t *) &master_rec,
+                          &actual_len_bytes, false, &valid,
+                          &type, &flags, &next_offset);
+        if (ret != SOTP_SUCCESS) {
+            if (ret == SOTP_BUFF_TOO_SMALL) {
+                // Buf too small error means that we have a corrupt master record -
+                // treat it as such
+                valid = false;
+            }
+            else {
+                PR_ERR("sotp_init: read_record failed with err code 0x%x\n", ret);
+                goto init_end;
+            }
+        }
+
+        // We have a non valid master record, in a non-empty area. Just erase the area.
+        if ((!valid) || (type != SOTP_MASTER_RECORD_TYPE)) {
+            pal_ret = sotp_flash_erase_area(area);
+            if (pal_ret != PAL_SUCCESS) {
+                PR_ERR("sotp_init: sotp_flash_erase_area failed with err code 0x%lx\n",
+                        (unsigned long) pal_ret);
+                ret = SOTP_WRITE_ERROR;
+                goto init_end;
+            }
+            area_state[area] = AREA_STATE_EMPTY;
+            continue;
+        }
+        versions[area] = master_rec.version;
+
+        // Place free_space_offset after the master record (for the traversal,
+        // which takes place after this loop).
+        free_space_offset = next_offset;
+        area_state[area] = AREA_STATE_VALID;
+
+        // Unless both areas are valid (a case handled later), getting here means
+        // that we found our active area.
+        active_area = area;
+        active_area_version = versions[area];
+    }
+
+    // In case we have two empty areas, arbitrarily assign 0 to the active one.
+    if ((area_state[0] == AREA_STATE_EMPTY) && (area_state[1] == AREA_STATE_EMPTY)) {
+        active_area = 0;
+        ret = write_master_record(active_area, 1, &free_space_offset);
+        goto init_end;
+    }
+
+    // In case we have two valid areas, choose the one having the higher version (or 0
+    // in case of wrap around). Erase the other one.
+    if ((area_state[0] == AREA_STATE_VALID) && (area_state[1] == AREA_STATE_VALID)) {
+        if ((versions[0] > versions[1]) || (!versions[0]))
+            active_area = 0;
+        else
+            active_area = 1;
+        active_area_version = versions[active_area];
+        pal_ret = sotp_flash_erase_area(1 - active_area);
+        if (pal_ret != PAL_SUCCESS) {
+            PR_ERR("sotp_init: sotp_flash_erase_area failed with err code 0x%lx\n",
+                    (unsigned long) pal_ret);
+            ret = SOTP_WRITE_ERROR;
+            goto init_end;
+        }
+    }
+
+    // Traverse area until reaching the empty space at the end or until reaching a faulty record
+    while (free_space_offset < free_space_offset_of_area[active_area]) {
+        ret = read_record(active_area, free_space_offset, 0, NULL,
+                          &actual_len_bytes, true, &valid,
+                          &type, &flags, &next_offset);
+        if (ret != SOTP_SUCCESS) {
+            PR_ERR("sotp_init: read_record failed with err code 0x%x\n", ret);
+            goto init_end;
+        }
+        // In case we have a faulty record, this probably means that the system crashed when written.
+        // Perform a garbage collection, to make the the other area valid.
+        if (!valid) {
+            ret = sotp_garbage_collection(SOTP_NO_TYPE, 0, NULL);
+            break;
+        }
+        if (flags & DELETE_ITEM_FLAG)
+            offset_by_type[type] = 0;
+        else
+            offset_by_type[type] = free_space_offset | (active_area << (sizeof(offset_by_type[type])*8 - 1));
+        free_space_offset = next_offset;
+    }
+
+init_end:
+    if (ret != SOTP_SUCCESS) {
+        free(page_buf);
+        page_buf = NULL;
+    }
+    init_done = true;
+    return ret;
+}
+
+sotp_result_e sotp_deinit(void)
+{
+    if (init_done) {
+        sotp_sh_lock_destroy(write_lock);
+        free(page_buf);
+    }
+
+#ifdef SOTP_THREAD_SAFE
+    init_attempts = 0;
+#endif
+    init_done = false;
+
+    return SOTP_SUCCESS;
+}
+
+sotp_result_e sotp_reset(void)
+{
+    uint8_t area;
+    palStatus_t pal_ret;
+
+    // Erase both areas, and reinitialize the module. This is totally not thread safe,
+    // as init doesn't take the case of re-initialization into account. It's OK, as this function
+    // should only be called in pre-production cases.
+    for (area = 0; area < SOTP_NUM_AREAS; area++) {
+        if (!init_done) {
+            pal_ret = pal_internalFlashGetAreaInfo(area, &flash_area_params[area]);
+            if (pal_ret != PAL_SUCCESS)
+                return SOTP_OS_ERROR;
+        }
+        pal_ret = sotp_flash_erase_area(area);
+        if (pal_ret != PAL_SUCCESS)
+            return SOTP_WRITE_ERROR;
+    }
+
+    sotp_deinit();
+    return sotp_init();
+}
+
+#ifdef RBP_TESTING
+
+sotp_result_e sotp_force_garbage_collection(void)
+{
+    sotp_result_e ret;
+
+    if (!init_done) {
+        ret = sotp_init();
+        if (ret != SOTP_SUCCESS)
+            return ret;
+    }
+
+    if (sotp_sh_lock_exclusive_lock(write_lock) != SOTP_SHL_SUCCESS) {
+        PR_ERR("sotp_force_garbage_collection: sotp_sh_lock_exclusive_lock failed");
+        return SOTP_OS_ERROR;
+    }
+    ret = sotp_garbage_collection(SOTP_NO_TYPE, 0, NULL);
+    sotp_sh_lock_exclusive_release(write_lock);
+    return ret;
+}
+#endif
+
+#endif // SOTP_PROBE_ONLY
+
+#if defined(SOTP_PROBE_ONLY) || defined(RBP_TESTING)
+sotp_result_e sotp_probe(uint32_t type, uint16_t buf_len_bytes, uint32_t *buf, uint16_t *actual_len_bytes)
+{
+
+    uint8_t area;
+    int sel_area = -1;
+    uint16_t read_type;
+    uint16_t flags;
+    palStatus_t pal_ret;
+    sotp_result_e ret = SOTP_SUCCESS, save_ret = SOTP_SUCCESS;
+    uint32_t free_space_offset_of_area = 0;
+    uint32_t curr_offset = 0, next_offset;
+    master_record_data_t master_rec;
+    uint16_t prev_version = 0;
+    uint16_t tmp_actual_len_bytes;
+    bool valid;
+    bool found = 0;
+
+    for (area = 0; area < SOTP_NUM_AREAS; area++) {
+        pal_ret = pal_internalFlashGetAreaInfo(area, &flash_area_params[area]);
+        if (pal_ret != PAL_SUCCESS) {
+            PR_ERR("sotp_probe: pal_internalFlashGetAreaInfo failed with err code 0x%lx\n",
+                    (unsigned long) pal_ret);
+            return SOTP_OS_ERROR;
+        }
+
+        // Check validity of master record
+        ret = read_record(area, 0, sizeof(master_rec), (uint32_t *) &master_rec,
+                          actual_len_bytes, false, &valid,
+                          &read_type, &flags, &next_offset);
+        if (ret != SOTP_SUCCESS) {
+            if (ret == SOTP_BUFF_TOO_SMALL) {
+                // Buf too small error means that we have a corrupt master record -
+                // treat it as such, move to next area.
+                continue;
+            }
+            else {
+                PR_ERR("sotp_probe_type: read_record failed with err code 0x%x\n", ret);
+                return ret;
+            }
+        }
+
+        // We have a non valid master record, move to next area.
+        if ((!valid) || (read_type != SOTP_MASTER_RECORD_TYPE)) {
+            continue;
+        }
+
+        // Use similar logic of init's way of handling two valid areas (without erasing them of course)
+        if ((area == 1) && (sel_area > 0)) {
+            if ((!prev_version) || (prev_version > master_rec.version)) {
+                // leave selected area as 0
+                break;
+            }
+        }
+
+        prev_version = master_rec.version;
+        curr_offset = next_offset;
+        sel_area = area;
+    }
+
+    if (sel_area < 0) {
+        return SOTP_NOT_FOUND;
+    }
+
+    area = (uint8_t) sel_area;
+    pal_ret = calc_empty_space(area, &free_space_offset_of_area);
+    if (pal_ret != PAL_SUCCESS) {
+        PR_ERR("sotp_probe: calc_empty_space failed with err code 0x%lx\n",
+                (unsigned long) pal_ret);
+        return SOTP_READ_ERROR;
+    }
+
+    // Traverse area until reaching the empty space at the end or until reaching a faulty record
+    found = false;
+    while (curr_offset < free_space_offset_of_area) {
+        // first just verify, then read to user buffer
+        ret = read_record(area, curr_offset, 0, NULL,
+                          &tmp_actual_len_bytes, true, &valid,
+                          &read_type, &flags, &next_offset);
+        if (ret != SOTP_SUCCESS) {
+            PR_ERR("sotp_probe: read_record failed with err code 0x%x\n", ret);
+            return ret;
+        }
+        if (!valid) {
+            break;
+        }
+
+        if (read_type == type) {
+            if (flags & DELETE_ITEM_FLAG) {
+                found = false;
+            }
+            else {
+                save_ret = read_record(area, curr_offset, buf_len_bytes, buf,
+                                  actual_len_bytes, false, &valid,
+                                  &read_type, &flags, &next_offset);
+                found = true;
+            }
+        }
+        curr_offset = next_offset;
+    }
+
+    if (!found) {
+        return SOTP_NOT_FOUND;
+    }
+
+    return save_ret;
+}
+#endif
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_int.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_int.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+
+#ifndef __SOTP_INT_H
+#define __SOTP_INT_H
+
+#include <stdint.h>
+#include "mbed-trace/mbed_trace.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define TRACE_GROUP                     "sotp"
+
+#ifdef ESFS_INTERACTIVE_TEST
+#define STATIC
+#define PR_ERR printf
+#define PR_INFO printf
+#define PR_DEBUG printf
+#else
+#define STATIC static
+#define PR_ERR tr_err
+#define PR_INFO tr_info
+#define PR_DEBUG tr_debug
+#endif
+
+
+typedef struct {
+    uint16_t type_and_flags;
+    uint16_t length;
+    uint32_t mac;
+} record_header_t __attribute__((aligned(4)));
+
+#define DELETE_ITEM_FLAG        0x8000
+#define HEADER_FLAG_MASK        0xF000
+#define SOTP_MASTER_RECORD_TYPE 0x0FFE
+#define SOTP_NO_TYPE            0x0FFF
+
+typedef struct {
+    uint16_t version;
+    uint16_t format_rev;
+    uint32_t reserved;
+} master_record_data_t __attribute__((aligned(4)));
+
+#define MASTER_RECORD_SIZE sizeof(master_record_data_t)
+
+palStatus_t sotp_flash_read_area(uint8_t area, uint32_t offset, uint32_t len_bytes, uint32_t *buf);
+palStatus_t sotp_flash_write_area(uint8_t area, uint32_t offset, uint32_t len_bytes, const uint32_t *buf);
+palStatus_t sotp_flash_erase_area(uint8_t area);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_log.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_log.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,192 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+// ----------------------------------------------------------- Includes -----------------------------------------------------------
+
+
+#include "pal.h"
+#include <string.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include "sotp_log.h"
+
+#if SOTP_LOG
+
+#define LINE_SIZE 1024
+typedef struct {
+    uint64_t start_time;
+    uint64_t end_time;
+    uint32_t action_id;
+    uint32_t dummy;
+    char line[LINE_SIZE];
+} sotp_log_entry_t;
+
+#define MAX_ENTRIES 64
+typedef struct {
+    uint32_t num_entries;
+    uint32_t curr_entry_ind;
+    uint32_t ind_stack_ptr;
+    uint32_t ind_stack[4];
+    sotp_log_entry_t entries[MAX_ENTRIES];
+} sotp_thr_log_t;
+
+// Must be aligned to the size of native integer, otherwise atomic add may not work
+static uint32_t action_id_ctr  __attribute__((aligned(8)));
+#define MAX_NUMBER_OF_THREADS 9
+static sotp_thr_log_t thr_logs[MAX_NUMBER_OF_THREADS];
+
+// Initialize SOTP logs.
+// Parameters :
+// Return   : None.
+void sotp_log_init(void)
+{
+    action_id_ctr = 0;
+    memset(thr_logs, 0, sizeof(thr_logs));
+}
+
+// Create an SOTP log entry.
+// Parameters :
+// args     - [IN]   format (as in printf).
+// args     - [IN]   arg list (as in printf) to log.
+// Return   : None.
+void sotp_log_create(char *fmt, ...)
+{
+    int thr = 0;
+    sotp_thr_log_t *thr_log = &thr_logs[thr];
+    sotp_log_entry_t *entry;
+    uint32_t entry_ind;
+    va_list args;
+    uint32_t action_id;
+
+    action_id = pal_osAtomicIncrement((int32_t *) &action_id_ctr, 1);
+
+    if (thr_log->num_entries < MAX_ENTRIES) {
+        thr_log->num_entries++;
+    }
+
+    entry_ind = thr_log->curr_entry_ind;
+    thr_logs->ind_stack[thr_logs->ind_stack_ptr++] = entry_ind;
+    thr_log->curr_entry_ind = (thr_log->curr_entry_ind + 1) % MAX_ENTRIES;
+    entry = &thr_log->entries[entry_ind];
+    entry->start_time = pal_osKernelSysTick();
+    entry->action_id = action_id;
+
+    va_start(args, fmt);
+    vsnprintf(entry->line, LINE_SIZE, fmt, args);
+    va_end(args);
+}
+
+// Append to an SOTP log entry.
+// Parameters :
+// args     - [IN]   format (as in printf).
+// args     - [IN]   arg list (as in printf) to log.
+// Return   : None.
+void sotp_log_append(char *fmt, ...)
+{
+    int thr = 0;
+    sotp_thr_log_t *thr_log = &thr_logs[thr];
+    sotp_log_entry_t *entry;
+    uint32_t entry_ind;
+    va_list args;
+
+    if (!thr_logs->ind_stack_ptr) {
+        return;
+    }
+
+    entry_ind = thr_logs->ind_stack[thr_logs->ind_stack_ptr-1];
+    entry = &thr_log->entries[entry_ind];
+    va_start(args, fmt);
+    vsnprintf(entry->line + strlen(entry->line), LINE_SIZE-strlen(entry->line), fmt, args);
+    va_end(args);
+
+}
+
+// Finalize an SOTP log entry.
+// Parameters :
+// Return   : None.
+void sotp_log_finalize(void)
+{
+    int thr = 0;
+    sotp_thr_log_t *thr_log = &thr_logs[thr];
+    sotp_log_entry_t *entry;
+    uint32_t entry_ind;
+
+    if (!thr_logs->ind_stack_ptr) {
+        return;
+    }
+    entry_ind = thr_logs->ind_stack[--thr_logs->ind_stack_ptr];
+    entry = &thr_log->entries[entry_ind];
+    entry->end_time = pal_osKernelSysTick();
+}
+
+// Print SOTP log (sorted by start time).
+// Parameters :
+// Return   : None.
+void sotp_log_print_log(void)
+{
+    int pending_logs;
+    int log_inds[MAX_NUMBER_OF_THREADS];
+    int i, thr;
+    uint64_t earliest;
+    sotp_log_entry_t *curr_entry, *entry_to_print;
+    uint64_t ref_time;
+
+    pending_logs = 0;
+    ref_time = (uint64_t) -1;
+    for (i = 0; i < MAX_NUMBER_OF_THREADS; i++) {
+        if (!thr_logs[i].num_entries) {
+            log_inds[i] = -1;
+            continue;
+        }
+        pending_logs++;
+        if (thr_logs[i].num_entries < MAX_ENTRIES)
+            log_inds[i] = 0;
+        else
+            log_inds[i] = thr_logs[i].curr_entry_ind;
+        curr_entry = &thr_logs[i].entries[log_inds[i]];
+        if (curr_entry->start_time && (curr_entry->start_time < ref_time)) {
+            ref_time = curr_entry->start_time;
+        }
+    }
+
+    while (pending_logs) {
+        earliest = (uint64_t) -1;
+        for (i = 0; i < MAX_NUMBER_OF_THREADS; i++) {
+            if (log_inds[i] < 0)
+                continue;
+            curr_entry = &thr_logs[i].entries[log_inds[i]];
+            if (curr_entry->start_time < earliest) {
+                entry_to_print = curr_entry;
+                earliest = curr_entry->start_time;
+                thr = i;
+            }
+        }
+        printf("%d (+%9ld-%9ld) #%9d %s\n",
+                thr,
+                entry_to_print->start_time - ref_time,
+                entry_to_print->end_time?(entry_to_print->end_time - entry_to_print->start_time) : 0,
+                entry_to_print->action_id,
+                entry_to_print->line);
+        ref_time = entry_to_print->start_time;
+        log_inds[thr] = (log_inds[thr] + 1) % MAX_ENTRIES;
+        if (log_inds[thr] == thr_logs[thr].curr_entry_ind) {
+            log_inds[thr] = -1;
+            pending_logs--;
+        }
+    }
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_log.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_log.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+
+#ifndef __SOTP_LOG_H
+#define __SOTP_LOG_H
+
+#include <stdarg.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if 0
+#if defined(ESFS_INTERACTIVE_TEST) && defined(TARGET_IS_PC_LINUX)
+    #ifndef SOTP_LOG
+        #define SOTP_LOG 1
+    #endif
+#endif
+#endif
+
+#if SOTP_LOG
+void sotp_log_create(char *fmt, ...);
+void sotp_log_append(char *fmt, ...);
+void sotp_log_finalize(void);
+void sotp_log_init(void);
+void sotp_log_print_log(void);
+#define SOTP_LOG_CREATE sotp_log_create
+#define SOTP_LOG_APPEND sotp_log_append
+#define SOTP_LOG_FINALIZE sotp_log_finalize
+#define SOTP_LOG_PRINT_LOG sotp_log_print_log
+#define SOTP_LOG_INIT sotp_log_init
+#else
+#define SOTP_LOG_CREATE(...) ((void)0)
+#define SOTP_LOG_APPEND(...) ((void)0)
+#define SOTP_LOG_FINALIZE(...) ((void)0)
+#define SOTP_LOG_PRINT_LOG(...) ((void)0)
+#define SOTP_LOG_INIT(...) ((void)0)
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_no_sotp.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_no_sotp.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,323 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+
+
+// ----------------------------------------------------------- Includes -----------------------------------------------------------
+
+#include "sotp.h"
+
+#if (SYS_CONF_SOTP==SYS_CONF_SOTP_LIMITED)
+
+#include "esfs.h"
+#include "pal.h"
+#include <string.h>
+#include <stdio.h>
+#include "sotp_int.h"
+
+#define FILE_NAME_BASE "sotp_type_"
+#define FILE_NAME_SIZE (sizeof(FILE_NAME_BASE)+4)
+
+STATIC bool init_done = false;
+
+static const sotp_type_e otp_types[] = {SOTP_TYPE_TRUSTED_TIME_SRV_ID};
+
+// --------------------------------------------------------- Definitions ----------------------------------------------------------
+
+
+// -------------------------------------------------- Local Functions Declaration ----------------------------------------------------
+
+// -------------------------------------------------- Functions Implementation ----------------------------------------------------
+
+// Start of API functions
+
+bool sotp_is_otp_type(uint32_t type)
+{
+    unsigned int i;
+    for (i = 0; i < sizeof(otp_types) / sizeof(sotp_type_e); i++) {
+        if (otp_types[i] == type) {
+            return true;
+        }
+    }
+    return false;
+}
+
+sotp_result_e sotp_get(uint32_t type, uint16_t buf_len_bytes, uint32_t *buf, uint16_t *actual_len_bytes)
+{
+    esfs_file_t handle;
+    uint16_t mode;
+    char file_name[FILE_NAME_SIZE];
+    esfs_result_e esfs_ret;
+    size_t act_size;
+    sotp_result_e ret;
+
+    if (!init_done) {
+        ret = sotp_init();
+        if (ret != SOTP_SUCCESS)
+            return ret;
+    }
+
+    if (type > SOTP_MAX_TYPES) {
+        return SOTP_BAD_VALUE;
+    }
+
+    memset(&handle, 0, sizeof(handle));
+    sprintf(file_name, "%s%ld", FILE_NAME_BASE, type);
+
+    esfs_ret = esfs_open((uint8_t *)file_name, strlen(file_name), &mode, &handle);
+    if (esfs_ret == ESFS_NOT_EXISTS) {
+        return SOTP_NOT_FOUND;
+    }
+    else if (esfs_ret != ESFS_SUCCESS) {
+        return SOTP_OS_ERROR;
+    }
+
+    if (!buf) {
+        buf_len_bytes = 0;
+    }
+
+    esfs_ret = esfs_file_size(&handle, &act_size);
+    *actual_len_bytes = (uint16_t) act_size;
+    if (esfs_ret != ESFS_SUCCESS) {
+        esfs_close(&handle);
+        return SOTP_READ_ERROR;
+    }
+
+    if (*actual_len_bytes > buf_len_bytes) {
+        esfs_close(&handle);
+        return SOTP_BUFF_TOO_SMALL;
+    }
+
+    if (*actual_len_bytes) {
+        esfs_ret = esfs_read(&handle, buf, buf_len_bytes, &act_size);
+        if (esfs_ret != ESFS_SUCCESS) {
+            esfs_close(&handle);
+            return SOTP_READ_ERROR;
+        }
+    }
+
+    esfs_ret = esfs_close(&handle);
+    if (esfs_ret != ESFS_SUCCESS) {
+        return SOTP_OS_ERROR;
+    }
+
+    return SOTP_SUCCESS;
+}
+
+sotp_result_e sotp_get_item_size(uint32_t type, uint16_t *actual_len_bytes)
+{
+    esfs_file_t handle;
+    uint16_t mode;
+    char file_name[FILE_NAME_SIZE];
+    esfs_result_e esfs_ret;
+    size_t size_bytes;
+    sotp_result_e ret;
+
+    if (!init_done) {
+        ret = sotp_init();
+        if (ret != SOTP_SUCCESS)
+            return ret;
+    }
+
+    if (type > SOTP_MAX_TYPES) {
+        return SOTP_BAD_VALUE;
+    }
+
+    memset(&handle, 0, sizeof(handle));
+    sprintf(file_name, "%s%ld", FILE_NAME_BASE, type);
+
+    esfs_ret = esfs_open((uint8_t *)file_name, strlen(file_name), &mode, &handle);
+    if (esfs_ret == ESFS_NOT_EXISTS) {
+        return SOTP_NOT_FOUND;
+    }
+    if (esfs_ret != ESFS_SUCCESS) {
+        return SOTP_OS_ERROR;
+    }
+
+    esfs_ret = esfs_file_size(&handle, &size_bytes);
+    if (esfs_ret != ESFS_SUCCESS) {
+        esfs_close(&handle);
+        return SOTP_READ_ERROR;
+    }
+
+    esfs_ret = esfs_close(&handle);
+    if (esfs_ret != ESFS_SUCCESS) {
+        return SOTP_OS_ERROR;
+    }
+
+    *actual_len_bytes = (uint16_t) size_bytes;
+    return SOTP_SUCCESS;
+}
+
+sotp_result_e sotp_set(uint32_t type, uint16_t buf_len_bytes, const uint32_t *buf)
+{
+    esfs_file_t handle;
+    uint16_t mode;
+    char file_name[FILE_NAME_SIZE];
+    esfs_result_e esfs_ret;
+    sotp_result_e ret;
+
+    if (!init_done) {
+        ret = sotp_init();
+        if (ret != SOTP_SUCCESS)
+            return ret;
+    }
+
+    if (type > SOTP_MAX_TYPES) {
+        return SOTP_BAD_VALUE;
+    }
+
+    // Only perform actual setting of values on OTP types. Return success for the rest without
+    // doing anything.
+    if (!sotp_is_otp_type(type)) {
+        return SOTP_SUCCESS;
+    }
+
+    memset(&handle, 0, sizeof(handle));
+    sprintf(file_name, "%s%ld", FILE_NAME_BASE, type);
+
+    esfs_ret = esfs_open((uint8_t *)file_name, strlen(file_name), &mode, &handle);
+    if (esfs_ret == ESFS_SUCCESS) {
+        esfs_close(&handle);
+        return SOTP_ALREADY_EXISTS;
+    }
+    if (esfs_ret != ESFS_NOT_EXISTS) {
+        return SOTP_OS_ERROR;
+    }
+
+    esfs_ret = esfs_create((uint8_t *)file_name, strlen(file_name), NULL, 0, ESFS_FACTORY_VAL, &handle);
+    if (esfs_ret != ESFS_SUCCESS) {
+        return SOTP_OS_ERROR;
+    }
+
+    if (buf && buf_len_bytes) {
+        esfs_ret = esfs_write(&handle, buf, buf_len_bytes);
+        if (esfs_ret != ESFS_SUCCESS) {
+            esfs_close(&handle);
+            return SOTP_WRITE_ERROR;
+        }
+    }
+
+    esfs_ret = esfs_close(&handle);
+    if (esfs_ret != ESFS_SUCCESS) {
+        return SOTP_OS_ERROR;
+    }
+
+    return SOTP_SUCCESS;
+}
+
+#ifdef RBP_TESTING
+
+sotp_result_e sotp_set_for_testing(uint32_t type, uint16_t buf_len_bytes, const uint32_t *buf)
+{
+    char file_name[FILE_NAME_SIZE];
+    esfs_result_e esfs_ret;
+    sotp_result_e ret;
+
+    if (!init_done) {
+        ret = sotp_init();
+        if (ret != SOTP_SUCCESS)
+            return ret;
+    }
+
+    sprintf(file_name, "%s%ld", FILE_NAME_BASE, type);
+    esfs_ret = esfs_delete((uint8_t *)file_name, strlen(file_name));
+    if ((esfs_ret != ESFS_NOT_EXISTS) && (esfs_ret != ESFS_SUCCESS)) {
+        return SOTP_OS_ERROR;
+    }
+    return sotp_set(type, buf_len_bytes, buf);
+}
+
+sotp_result_e sotp_delete(uint32_t type)
+{
+    char file_name[FILE_NAME_SIZE];
+    esfs_result_e esfs_ret;
+    sotp_result_e ret;
+
+    if (!init_done) {
+        ret = sotp_init();
+        if (ret != SOTP_SUCCESS)
+            return ret;
+    }
+
+    sprintf(file_name, "%s%ld", FILE_NAME_BASE, type);
+    esfs_ret = esfs_delete((uint8_t *)file_name, strlen(file_name));
+    if (esfs_ret == ESFS_SUCCESS)
+        return SOTP_SUCCESS;
+
+    if (esfs_ret == ESFS_NOT_EXISTS)
+        return SOTP_NOT_FOUND;
+
+    return SOTP_OS_ERROR;
+}
+
+#endif
+
+sotp_result_e sotp_init(void)
+{
+    esfs_result_e esfs_ret;
+
+    if (init_done)
+        return SOTP_SUCCESS;
+
+    esfs_ret = esfs_init();
+    if (esfs_ret != ESFS_SUCCESS) {
+        return SOTP_OS_ERROR;
+    }
+
+    return SOTP_SUCCESS;
+}
+
+sotp_result_e sotp_deinit(void)
+{
+    return SOTP_SUCCESS;
+}
+
+sotp_result_e sotp_reset(void)
+{
+    char file_name[FILE_NAME_SIZE];
+    esfs_result_e esfs_ret;
+    uint32_t type;
+    sotp_result_e ret;
+
+    if (!init_done) {
+        ret = sotp_init();
+        if (ret != SOTP_SUCCESS)
+            return ret;
+    }
+
+    for (type = 0; type < SOTP_MAX_TYPES; type++) {
+        sprintf(file_name, "%s%ld", FILE_NAME_BASE, type);
+
+        esfs_ret = esfs_delete((uint8_t *)file_name, strlen(file_name));
+        if ((esfs_ret != ESFS_NOT_EXISTS) && (esfs_ret != ESFS_SUCCESS)) {
+            return SOTP_OS_ERROR;
+        }
+    }
+
+    return SOTP_SUCCESS;
+}
+
+#ifdef RBP_TESTING
+
+sotp_result_e sotp_force_garbage_collection(void)
+{
+    return SOTP_SUCCESS;
+}
+
+#endif
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_shared_lock.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_shared_lock.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,241 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+
+
+// ----------------------------------------------------------- Includes -----------------------------------------------------------
+
+
+#include "sotp_shared_lock.h"
+#include "mbed-trace/mbed_trace.h"
+#include "pal.h"
+#include <string.h>
+#include <stdlib.h>
+
+// --------------------------------------------------------- Definitions ----------------------------------------------------------
+
+#define TRACE_GROUP                     "sotp"
+
+#define PR_ERR tr_err
+#define PR_INFO tr_info
+#define PR_DEBUG tr_debug
+
+#define MEDITATE_TIME_MS 100
+
+#ifdef SOTP_THREAD_SAFE
+typedef struct {
+    int32_t      ctr;
+    // Use semaphore and not mutex, as mutexes don't behave well when trying
+    // to delete them while taken (which may happen in our tests).
+    palSemaphoreID_t sem;
+} shared_lock_priv_t;
+#endif
+// -------------------------------------------------- Local Functions Declaration ----------------------------------------------------
+
+
+// -------------------------------------------------- Functions Implementation ----------------------------------------------------
+// Create a shared lock.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_create(sotp_shared_lock_t *sh_lock)
+{
+#ifdef SOTP_THREAD_SAFE
+    shared_lock_priv_t *lock_priv;
+    lock_priv = (shared_lock_priv_t *) malloc(sizeof(shared_lock_priv_t));
+
+    if (!lock_priv) {
+        PR_ERR("sotp_sh_lock_create: Out of memory\n");
+        return SOTP_SHL_NO_MEM;
+    }
+
+    lock_priv->ctr = 0;
+
+    if (pal_osSemaphoreCreate(1, &(lock_priv->sem)) != PAL_SUCCESS) {
+        PR_ERR("sotp_sh_lock_shared_lock: PAL error\n");
+        free(lock_priv);
+        return SOTP_SHL_PAL_ERR;
+    }
+
+    *sh_lock = (sotp_shared_lock_t) lock_priv;
+#endif
+    return SOTP_SHL_SUCCESS;
+}
+
+// Destroy a shared lock.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_destroy(sotp_shared_lock_t sh_lock)
+{
+#ifdef SOTP_THREAD_SAFE
+    shared_lock_priv_t *lock_priv = (shared_lock_priv_t *) sh_lock;
+
+    if (!sh_lock) {
+        PR_ERR("sotp_sh_lock_destroy: NULL parameter\n");
+        return SOTP_SHL_NULL_PTR;
+    }
+
+    // Semaphore may be taken, so deleting it would fail. Try releasing (without checking return code).
+    pal_osSemaphoreRelease(lock_priv->sem);
+
+    if (pal_osSemaphoreDelete(&(lock_priv->sem)) != PAL_SUCCESS) {
+        PR_ERR("sotp_sh_lock_destroy: PAL error\n");
+        return SOTP_SHL_PAL_ERR;
+    }
+
+    free(lock_priv);
+#endif
+    return SOTP_SHL_SUCCESS;
+}
+
+// Lock a shared-lock in a shared manner.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_shared_lock(sotp_shared_lock_t sh_lock)
+{
+#ifdef SOTP_THREAD_SAFE
+    shared_lock_priv_t *lock_priv = (shared_lock_priv_t *) sh_lock;
+    int32_t ctrs;
+
+    if (!sh_lock)
+        return SOTP_SHL_NULL_PTR;
+
+    if (pal_osSemaphoreWait(lock_priv->sem, PAL_RTOS_WAIT_FOREVER, &ctrs) != PAL_SUCCESS) {
+        PR_ERR("sotp_sh_lock_shared_lock: PAL error\n");
+        return SOTP_SHL_PAL_ERR;
+    }
+
+    pal_osAtomicIncrement(&lock_priv->ctr, 1);
+
+    if (pal_osSemaphoreRelease(lock_priv->sem) != PAL_SUCCESS) {
+        PR_ERR("sotp_sh_lock_shared_lock: PAL error\n");
+        return SOTP_SHL_PAL_ERR;
+    }
+#endif
+    return SOTP_SHL_SUCCESS;
+}
+
+// Release a shared-lock in a shared manner.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_shared_release(sotp_shared_lock_t sh_lock)
+{
+#ifdef SOTP_THREAD_SAFE
+    shared_lock_priv_t *lock_priv = (shared_lock_priv_t *) sh_lock;
+    int32_t val;
+
+    if (!sh_lock) {
+        PR_ERR("sotp_sh_lock_shared_release: NULL parameter\n");
+        return SOTP_SHL_NULL_PTR;
+    }
+
+    val = pal_osAtomicIncrement(&lock_priv->ctr, -1);
+    if (val < 0) {
+        PR_ERR("sotp_sh_lock_shared_release: Misuse (released more than locked)\n");
+        return SOTP_SHL_MISUSE;
+    }
+
+#endif
+    return SOTP_SHL_SUCCESS;
+}
+
+// Lock a shared-lock in an exclusive manner.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_exclusive_lock(sotp_shared_lock_t sh_lock)
+{
+#ifdef SOTP_THREAD_SAFE
+    shared_lock_priv_t *lock_priv = (shared_lock_priv_t *) sh_lock;
+    int32_t ctrs;
+
+    if (!sh_lock) {
+        PR_ERR("sotp_sh_lock_exclusive_lock: NULL parameter\n");
+        return SOTP_SHL_NULL_PTR;
+    }
+
+    if (pal_osSemaphoreWait(lock_priv->sem, PAL_RTOS_WAIT_FOREVER, &ctrs) != PAL_SUCCESS) {
+        PR_ERR("sotp_sh_lock_exclusive_lock: PAL error\n");
+        return SOTP_SHL_PAL_ERR;
+    }
+
+    while(lock_priv->ctr)
+        pal_osDelay(MEDITATE_TIME_MS);
+
+#endif
+    return SOTP_SHL_SUCCESS;
+}
+
+// Release a shared-lock in an exclusive manner.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_exclusive_release(sotp_shared_lock_t sh_lock)
+{
+#ifdef SOTP_THREAD_SAFE
+    shared_lock_priv_t *lock_priv = (shared_lock_priv_t *) sh_lock;
+
+    if (!sh_lock) {
+        PR_ERR("sotp_sh_lock_exclusive_release: NULL parameter\n");
+        return SOTP_SHL_NULL_PTR;
+    }
+
+    if (pal_osSemaphoreRelease(lock_priv->sem) != PAL_SUCCESS) {
+        PR_ERR("sotp_sh_lock_exclusive_release: PAL error\n");
+        return SOTP_SHL_PAL_ERR;
+    }
+
+#endif
+    return SOTP_SHL_SUCCESS;
+}
+
+// Promote a shared-lock from shared mode to exclusive mode.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_promote(sotp_shared_lock_t sh_lock)
+{
+#ifdef SOTP_THREAD_SAFE
+    shared_lock_priv_t *lock_priv = (shared_lock_priv_t *) sh_lock;
+    int32_t ctrs;
+
+    if (!sh_lock) {
+        PR_ERR("sotp_sh_lock_promote: NULL parameter\n");
+        return SOTP_SHL_NULL_PTR;
+    }
+
+    if (pal_osSemaphoreWait(lock_priv->sem, PAL_RTOS_WAIT_FOREVER, &ctrs) != PAL_SUCCESS) {
+        PR_ERR("sotp_sh_lock_promote: PAL error\n");
+        return SOTP_SHL_PAL_ERR;
+    }
+
+    while(lock_priv->ctr > 1)
+        pal_osDelay(MEDITATE_TIME_MS);
+
+    if (lock_priv->ctr != 1) {
+        PR_ERR("sotp_sh_lock_promote: Misuse (promoted when not locked)\n");
+        return SOTP_SHL_MISUSE;
+    }
+
+    pal_osAtomicIncrement(&lock_priv->ctr, -1);
+
+#endif
+    return SOTP_SHL_SUCCESS;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_shared_lock.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-client-esfs/source/sotp/sotp_shared_lock.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+
+
+#ifndef __SOTP_SHARED_LOCK_H
+#define __SOTP_SHARED_LOCK_H
+
+#include <stdint.h>
+#include "pal_types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+    SOTP_SHL_SUCCESS            = 0,
+    SOTP_SHL_INVALID_ARG        = 1,
+    SOTP_SHL_NULL_PTR           = 2,
+    SOTP_SHL_NO_MEM             = 3,
+    SOTP_SHL_PAL_ERR            = 4,
+    SOTP_SHL_MISUSE             = 5,
+    SOTP_SHL_ERROR_MAXVAL       = 0xFFFF
+} sotp_sh_lock_result_e;
+
+typedef uintptr_t sotp_shared_lock_t;
+
+// Create a shared lock.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_create(sotp_shared_lock_t *sh_lock);
+
+// Destroy a shared lock.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_destroy(sotp_shared_lock_t sh_lock);
+
+// Lock a shared-lock in a shared manner.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_shared_lock(sotp_shared_lock_t sh_lock);
+
+// Release a shared-lock in a shared manner.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_shared_release(sotp_shared_lock_t sh_lock);
+
+// Lock a shared-lock in an exclusive manner.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_exclusive_lock(sotp_shared_lock_t sh_lock);
+
+// Release a shared-lock in an exclusive manner.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_exclusive_release(sotp_shared_lock_t sh_lock);
+
+// Promote a shared-lock from shared mode to exclusive mode.
+// Parameters :
+// sh_lock    - [OUT]  lock handle.
+// Return     : SOTP_SHL_SUCCESS on success. Error code otherwise.
+sotp_sh_lock_result_e sotp_sh_lock_promote(sotp_shared_lock_t sh_lock);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-trace-helper/mbed-trace-helper/mbed-trace-helper.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-trace-helper/mbed-trace-helper/mbed-trace-helper.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,66 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+/* Logging macros */
+
+#ifndef __MBED_TRACE_HELPER_H__
+#define __MBED_TRACE_HELPER_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdio.h>
+#include <inttypes.h>
+#include <string.h>
+#include <stdbool.h>
+/**
+* Function used in mbed-trace to set trace print
+*/
+void mbed_trace_helper_print(const char* format);
+/**
+* Function used in mbed-trace to set wait mutex function
+*/
+void mbed_trace_helper_mutex_wait( void );
+/**
+* Function used in mbed-trace to set release mutex function
+*/
+void mbed_trace_helper_mutex_release( void );
+/**
+* This function creates mutex
+*/
+bool mbed_trace_helper_create_mutex( void );
+/**
+* Deletes mutex
+*/
+void mbed_trace_helper_delete_mutex(void);
+/**
+* Check activated trace level according to MBED_TRACE_MAX_LEVEL and used level in mbed_trace_config_set.
+* In case the activated level is higher then MBED_TRACE_MAX_LEVEL, the function prints warning.
+*/
+uint8_t mbed_trace_helper_check_activated_trace_level( void );
+/**
+* The function calls to configuration functions of mbed_trace_helper according to passed parameters and initializes mbed-trace
+*/
+bool mbed_trace_helper_init(uint8_t config, bool is_mutex_used);
+/**
+* The function terminats thred and mbed-trace
+*/
+void mbed_trace_helper_finish( void );
+#ifdef __cplusplus
+}
+#endif
+#endif /*__TRACE_HELPER_H__*/
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-trace-helper/source/mbed-trace-helper.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/mbed-trace-helper/source/mbed-trace-helper.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,144 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "pv_log.h"
+#include <stdarg.h>
+#include <inttypes.h>
+#include <stdlib.h>
+#include "pal.h"
+#include "pv_error_handling.h"
+#include "mbed-trace/mbed_trace.h"
+
+/**
+* Mutex for printing logs in a thread safe manner.
+*/
+palMutexID_t g_pv_logger_mutex = NULLPTR;
+
+void mbed_trace_helper_print(const char* format)
+{
+    printf("%s\n", format);
+}
+
+void mbed_trace_helper_mutex_wait()
+{
+    (void)pal_osMutexWait(g_pv_logger_mutex, PAL_RTOS_WAIT_FOREVER);
+}
+
+void mbed_trace_helper_mutex_release()
+{
+    (void)pal_osMutexRelease(g_pv_logger_mutex);
+}
+/**
+* Creates mutex
+*/
+bool mbed_trace_helper_create_mutex(void)
+{
+    palStatus_t status;
+
+    // g_pv_logger_mutex already created - no need to recreate it.
+    if (g_pv_logger_mutex) {
+        goto exit;
+    }
+
+    status = pal_osMutexCreate(&g_pv_logger_mutex);
+    if (status != PAL_SUCCESS) {
+        SA_PV_LOG_INFO("Error creating g_pv_logger_mutex (pal err = %d)", (int)status);
+        return false;
+    }
+
+exit:
+    return true;
+}
+
+/**
+* Deletes mutex
+*/
+void mbed_trace_helper_delete_mutex(void)
+{
+    // g_pv_logger_mutex already created - no need to recreate it.
+    if (g_pv_logger_mutex == NULLPTR) {
+        return;
+    }
+
+    pal_osMutexDelete(&g_pv_logger_mutex);
+    g_pv_logger_mutex = NULLPTR;
+}
+
+uint8_t mbed_trace_helper_check_activated_trace_level()
+{
+    uint8_t config_active_level = 0;
+    uint8_t activated_level = 0;
+
+    SA_PV_LOG_INFO_FUNC_ENTER("MBED_TRACE_MAX_LEVEL = %d", MBED_TRACE_MAX_LEVEL);
+
+    config_active_level = mbed_trace_config_get() & TRACE_MASK_LEVEL;
+    SA_PV_LOG_INFO("config_active_level is %d", config_active_level);
+    
+    activated_level = config_active_level & MBED_TRACE_MAX_LEVEL;
+    SA_PV_LOG_INFO("activated_level is %d", activated_level);
+
+    if (activated_level == 0) {
+        SA_PV_LOG_CRITICAL("The compiled maximum trace level %d, is higher than activated trace level", MBED_TRACE_MAX_LEVEL);
+        SA_PV_LOG_CRITICAL("If you want to use the requested log level, please change MBED_TRACE_MAX_LEVEL compilation flag and recompile the code");
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return activated_level;
+}
+
+bool mbed_trace_helper_init(uint8_t config, bool is_mutex_used)
+{
+    bool success = true;
+    int rc = 0;
+
+    rc = mbed_trace_init();
+
+    if (rc != 0) {
+        return false;
+    }
+
+    if (is_mutex_used) {
+        // Create mutex
+        success = mbed_trace_helper_create_mutex();
+        if (success != true) {
+            mbed_trace_free();
+            return false;
+        }
+    }
+    // Set trace level, TRACE_MODE_PLAIN used to ignore mbed trace print pattern ([trace_level] [trace_group] format)
+    mbed_trace_config_set(config);
+
+    // Set trace print function
+    mbed_trace_print_function_set(mbed_trace_helper_print);
+
+    if (is_mutex_used) {
+        // Set mutex wait function for mbed trace
+        mbed_trace_mutex_wait_function_set(mbed_trace_helper_mutex_wait);
+        // Set mutex release function for mbed trace
+        mbed_trace_mutex_release_function_set(mbed_trace_helper_mutex_release);
+    }
+    return  true;
+}
+
+void mbed_trace_helper_finish()
+{
+    mbed_trace_helper_delete_mutex();
+    mbed_trace_free();
+}
+
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,18 @@
+
+# includes
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/secsrv-cbor)
+
+FILE(
+	GLOB_RECURSE  
+	cbor
+
+	"${CMAKE_CURRENT_SOURCE_DIR}/secsrv-cbor/*.h"
+	"${CMAKE_CURRENT_SOURCE_DIR}/source/*.c"
+)
+
+message ("*********************************************************************")
+message ("cbor = [[${cbor}]]")
+message ("*********************************************************************")
+
+CREATE_LIBRARY(cn-cbor "${cbor}" "")
+ADDSUBDIRS()
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Carsten Bormann <cabo@tzi.org>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/ORIGIN.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/ORIGIN.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,7 @@
+Source code is taken from Cborg git - https://github.com/quartzjer/cborg. 
+List of changes:
+* Chagne the tests to fit unit tests format.
+* Changed representation of CN_CBOR_UINT in the union v in struct cn_cbor from unsigned long to uint64_t as fix for platforms where unsigned long is represented in only 32 bits.
+* Same thing done for CN_CBOR_INT changed from long to int64_t.
+* Changed encoding lib function and added a lib function that gets the length of the buffer to encode into. 
+Updated to revision be86408ca8554719ba54f3f6ede0dc98be17d58a (from 19-Nov-2016).
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/secsrv-cbor/cbor.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/secsrv-cbor/cbor.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,143 @@
+#ifndef CBOR_PROTOCOL_H__
+#define CBOR_PROTOCOL_H__
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+/* The 8 major types */
+#define MT_UNSIGNED 0
+#define MT_NEGATIVE 1
+#define MT_BYTES    2
+#define MT_TEXT     3
+#define MT_ARRAY    4
+#define MT_MAP      5
+#define MT_TAG      6
+#define MT_PRIM     7
+
+/* The initial bytes resulting from those */
+#define IB_UNSIGNED (MT_UNSIGNED << 5)
+#define IB_NEGATIVE (MT_NEGATIVE << 5)
+#define IB_BYTES    (MT_BYTES << 5)
+#define IB_TEXT     (MT_TEXT << 5)
+#define IB_ARRAY    (MT_ARRAY << 5)
+#define IB_MAP      (MT_MAP << 5)
+#define IB_TAG      (MT_TAG << 5)
+#define IB_PRIM     (MT_PRIM << 5)
+
+#define IB_NEGFLAG (IB_NEGATIVE - IB_UNSIGNED)
+#define IB_NEGFLAG_AS_BIT(ib) ((ib) >> 5)
+#define IB_TEXTFLAG (IB_TEXT - IB_BYTES)
+
+#define IB_AI(ib) ((ib) & 0x1F)
+#define IB_MT(ib) ((ib) >> 5)
+
+/* Tag numbers handled by this implementation */
+#define TAG_TIME_EPOCH 1
+#define TAG_BIGNUM     2
+#define TAG_BIGNUM_NEG 3
+#define TAG_URI        32
+#define TAG_RE         35
+
+/* Initial bytes of those tag numbers */
+#define IB_TIME_EPOCH (IB_TAG | TAG_TIME_EPOCH)
+#define IB_BIGNUM     (IB_TAG | TAG_BIGNUM)
+#define IB_BIGNUM_NEG (IB_TAG | TAG_BIGNUM_NEG)
+/* TAG_URI and TAG_RE are non-immediate tags */
+
+/* Simple values handled by this implementation */
+#define VAL_FALSE 20
+#define VAL_TRUE  21
+#define VAL_NIL   22
+#define VAL_UNDEF 23
+
+/* Initial bytes of those simple values */
+#define IB_FALSE (IB_PRIM | VAL_FALSE)
+#define IB_TRUE  (IB_PRIM | VAL_TRUE)
+#define IB_NIL   (IB_PRIM | VAL_NIL)
+#define IB_UNDEF (IB_PRIM | VAL_UNDEF)
+
+/* AI values with more data in head */
+#define AI_1 24
+#define AI_2 25
+#define AI_4 26
+#define AI_8 27
+#define AI_INDEF 31
+#define IB_BREAK (IB_PRIM | AI_INDEF)
+/* For  */
+#define IB_UNUSED (IB_TAG | AI_INDEF)
+
+/* Floating point initial bytes */
+#define IB_FLOAT2 (IB_PRIM | AI_2)
+#define IB_FLOAT4 (IB_PRIM | AI_4)
+#define IB_FLOAT8 (IB_PRIM | AI_8)
+
+// These definitions are here because they aren't required for the public
+// interface, and they were quite confusing in cn-cbor.h
+
+#ifdef USE_CBOR_CONTEXT
+
+
+/**
+ * Allocate enough space for 1 `cn_cbor` structure.
+ *
+ * @param[in]  ctx  The allocation context, or NULL for calloc.
+ * @return          A pointer to a `cn_cbor` or NULL on failure
+ */
+#define CN_CALLOC(ctx) ((ctx) && (ctx)->calloc_func) ? \
+    (ctx)->calloc_func(1, sizeof(cn_cbor), (ctx)->context) : \
+    calloc(1, sizeof(cn_cbor));
+
+/**
+ * Free a
+ * @param  free_func [description]
+ * @return           [description]
+ */
+#define CN_FREE(ptr, ctx) ((ctx) && (ctx)->free_func) ? \
+    (ctx)->free_func((ptr), (ctx)->context) : \
+    free((ptr));
+
+#define CN_CALLOC_CONTEXT() CN_CALLOC(cbor_context)
+#define CN_CBOR_FREE_CONTEXT(p) CN_FREE(p, cbor_context)
+
+// This is in fact supposed to be sizeof(bitmap[0]). since sizeof is evaluated by the compiler and not the preprocessor, using it here will mess up the BITMAP_ARRAY_SIZE define.
+#define BITMAP_ENTRY_IN_BITS 32 
+
+ // The number of entries in the bitmap array
+#define BITMAP_ARRAY_SIZE (( MAX_SIZE_POOL_IN_CBORS % BITMAP_ENTRY_IN_BITS == 0 ) ?  ( MAX_SIZE_POOL_IN_CBORS / BITMAP_ENTRY_IN_BITS ) : ( ( MAX_SIZE_POOL_IN_CBORS / BITMAP_ENTRY_IN_BITS ) + 1 ))
+
+ /**
+ * The memory pool structure.
+ * The context field of a cn_cbor_context object should point to an object of this type.
+ */
+typedef struct cbor_mem_pool_ {
+    int32_t bitmap[BITMAP_ARRAY_SIZE];
+    uint8_t pool_size_in_cbors;
+    cn_cbor *pool;
+} cbor_mem_pool;
+
+
+#else
+
+#define CN_CALLOC_CONTEXT() CN_CALLOC
+#define CN_CBOR_FREE_CONTEXT(p) CN_FREE(p)
+
+#ifndef CN_CALLOC
+#define CN_CALLOC calloc(1, sizeof(cn_cbor))
+#endif
+
+#ifndef CN_FREE
+#define CN_FREE free
+#endif
+
+#endif // USE_CBOR_CONTEXT
+
+#ifndef UNUSED_PARAM
+#define UNUSED_PARAM(p) ((void)&(p))
+#endif
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif // CBOR_PROTOCOL_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/secsrv-cbor/cn-cbor.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/secsrv-cbor/cn-cbor.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,536 @@
+/**
+ * \file
+ * \brief
+ * CBOR parsing
+ */
+
+#ifndef CN_CBOR_H
+#define CN_CBOR_H
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+//typedef int ssize_t;
+
+#ifdef EMACS_INDENTATION_HELPER
+} /* Duh. */
+#endif
+
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdio.h>
+
+//typedef ssize_t int;
+//#include <unistd.h>
+
+/**
+ * All of the different kinds of CBOR values.
+ */
+typedef enum cn_cbor_type {
+  /** false */
+  CN_CBOR_FALSE,
+  /** true */
+  CN_CBOR_TRUE,
+  /** null */
+  CN_CBOR_NULL,
+  /** undefined */
+  CN_CBOR_UNDEF,
+  /** Positive integers */
+  CN_CBOR_UINT,
+  /** Negative integers */
+  CN_CBOR_INT,
+  /** Byte string */
+  CN_CBOR_BYTES,
+  /** UTF-8 string */
+  CN_CBOR_TEXT,
+  /** Byte string, in chunks.  Each chunk is a child. */
+  CN_CBOR_BYTES_CHUNKED,
+  /** UTF-8 string, in chunks.  Each chunk is a child */
+  CN_CBOR_TEXT_CHUNKED,
+  /** Array of CBOR values.  Each array element is a child, in order */
+  CN_CBOR_ARRAY,
+  /** Map of key/value pairs.  Each key and value is a child, alternating. */
+  CN_CBOR_MAP,
+  /** Tag describing the next value.  The next value is the single child. */
+  CN_CBOR_TAG,
+  /** Simple value, other than the defined ones */
+  CN_CBOR_SIMPLE,
+  /** Doubles, floats, and half-floats */
+  CN_CBOR_DOUBLE,
+  /** An error has occurred */
+  CN_CBOR_INVALID
+} cn_cbor_type;
+
+/**
+ * Flags used during parsing.  Not useful for consumers of the
+ * `cn_cbor` structure.
+ */
+typedef enum cn_cbor_flags {
+  /** The count field will be used for parsing */
+  CN_CBOR_FL_COUNT = 1,
+  /** An indefinite number of children */
+  CN_CBOR_FL_INDEF = 2,
+  /** Not used yet; the structure must free the v.str pointer when the
+     structure is freed */
+  CN_CBOR_FL_OWNER = 0x80,            /* of str */
+} cn_cbor_flags;
+
+// FIXME: These could be used in the future instead of type and flags in struct cn_cbor (will make the sizeof(cn_cbor) 8 bytes less)
+//#define CN_CBOR_TYPE(pCbor) (pCbor->enums & 0x0f)
+//#define CN_CBOR_FLAGS(pCbor) (pCbor->enums & 0xf0)
+
+/**
+ * A CBOR value
+ */
+
+typedef struct cn_cbor {
+  /** The type of value */
+  cn_cbor_type type;
+  /** Flags used at parse time */
+  cn_cbor_flags flags;
+  /** Data associated with the value; different branches of the union are
+      used depending on the `type` field. */
+  union {
+    /** CN_CBOR_BYTES */
+    const uint8_t* bytes;
+    /** CN_CBOR_TEXT */
+    const char* str;
+    /** CN_CBOR_INT */
+    int64_t sint;
+    /** CN_CBOR_UINT */
+    uint64_t uint;
+    /** CN_CBOR_DOUBLE */
+    double dbl;
+    /** for use during parsing */
+    unsigned long count;
+  } v;                          /* TBD: optimize immediate */
+  /** Number of children.
+    * @note: for maps, this is 2x the number of entries */
+  int length;
+
+  // FIXME: This could be used in the future instead of type and flags in struct cn_cbor (will make the sizeof(cn_cbor) 8 bytes less)
+  //uint8_t enums;
+
+  /** The first child value */
+  struct cn_cbor* first_child;
+  /** The last child value */
+  struct cn_cbor* last_child;
+  /** The sibling after this one, or NULL if this is the last */
+  struct cn_cbor* next;
+  /** The parent of this value, or NULL if this is the root */
+  struct cn_cbor* parent;
+} cn_cbor;
+
+/**
+ * All of the different kinds of errors
+ */
+typedef enum cn_cbor_error {
+  /** No error has occurred */
+  CN_CBOR_NO_ERROR,
+  /** More data was expected while parsing */
+  CN_CBOR_ERR_OUT_OF_DATA,
+  /** Some extra data was left over at the end of parsing */
+  CN_CBOR_ERR_NOT_ALL_DATA_CONSUMED,
+  /** A map should be alternating keys and values.  A break was found
+      when a value was expected */
+  CN_CBOR_ERR_ODD_SIZE_INDEF_MAP,
+  /** A break was found where it wasn't expected */
+  CN_CBOR_ERR_BREAK_OUTSIDE_INDEF,
+  /** Indefinite encoding works for bstrs, strings, arrays, and maps.
+      A different major type tried to use it. */
+  CN_CBOR_ERR_MT_UNDEF_FOR_INDEF,
+  /** Additional Information values 28-30 are reserved */
+  CN_CBOR_ERR_RESERVED_AI,
+  /** A chunked encoding was used for a string or bstr, and one of the elements
+      wasn't the expected (string/bstr) type */
+  CN_CBOR_ERR_WRONG_NESTING_IN_INDEF_STRING,
+  /** An invalid parameter was passed to a function */
+  CN_CBOR_ERR_INVALID_PARAMETER,
+  /** Allocation failed */
+  CN_CBOR_ERR_OUT_OF_MEMORY,
+  /** A float was encountered during parse but the library was built without
+      support for float types. */
+  CN_CBOR_ERR_FLOAT_NOT_SUPPORTED,
+  /** Encoder was unable to encode the cn_cbor object that was provided */
+  CN_CBOR_ERR_ENCODER
+} cn_cbor_error;
+
+/**
+ * Strings matching the `cn_cbor_error` conditions.
+ *
+ * @todo: turn into a function to make the type safety more clear?
+ */
+extern const char *cn_cbor_error_str[];
+
+/**
+ * Errors
+ */
+typedef struct cn_cbor_errback {
+  /** The position in the input where the erorr happened */
+  int pos;
+  /** The error, or CN_CBOR_NO_ERROR if none */
+  cn_cbor_error err;
+} cn_cbor_errback;
+
+#ifdef USE_CBOR_CONTEXT
+
+
+/**
+ * Allocate and zero out memory.  `count` elements of `size` are required,
+ * as for `calloc(3)`.  The `context` is the `cn_cbor_context` passed in
+ * earlier to the CBOR routine.
+ *
+ * @param[in] count   The number of items to allocate
+ * @param[in] size    The size of each item
+ * @param[in] context The allocation context
+ */
+typedef void* (*cn_calloc_func)(size_t count, size_t size, void *context);
+
+/**
+ * Free memory previously allocated with a context.  If using a pool allocator,
+ * this function will often be a no-op, but it must be supplied in order to
+ * prevent the CBOR library from calling `free(3)`.
+ *
+ * @note: it may be that this is never needed; if so, it will be removed for
+ * clarity and speed.
+ *
+ * @param  context [description]
+ * @return         [description]
+ */
+typedef void (*cn_free_func)(void *ptr, void *context);
+
+/**
+ * The allocation context.
+ */
+typedef struct cn_cbor_context {
+    /** The pool `calloc` routine.  Must allocate and zero. */
+    cn_calloc_func calloc_func;
+    /** The pool `free` routine.  Often a no-op, but required. */
+    cn_free_func  free_func;
+    /** Typically, the pool object, to be used when calling `calloc_func`
+      * and `free_func` */
+    void *context;
+} cn_cbor_context;
+
+extern cn_cbor_context *cbor_context;
+
+/** When USE_CBOR_CONTEXT is defined, many functions take an extra `context`
+  * parameter */
+#define CBOR_CONTEXT , cn_cbor_context *cbor_context
+/** When USE_CBOR_CONTEXT is defined, some functions take an extra `context`
+  * parameter at the beginning */
+#define CBOR_CONTEXT_COMMA cn_cbor_context *cbor_context,
+/** When USE_CBOR_CONTEXT is defined, some functions take a `context`
+  * parameter, as the only argument */
+#define CBOR_CONTEXT_NO_COMMA cn_cbor_context *cbor_context
+
+/** The following two defines are used by caller as arguments for the  
+  * function that is being called - to use context*/
+#define CBOR_CONTEXT_PARAM , cbor_context
+#define CBOR_CONTEXT_PARAM_COMMA cbor_context, 
+
+/** The following two defines are used by caller as arguments for the
+  * function that is being called - to force use of LIBC allocation instead of pool*/
+#define CBOR_CONTEXT_NULL , NULL
+#define CBOR_CONTEXT_NULL_COMMA NULL,
+
+
+#else
+
+#define CBOR_CONTEXT
+#define CBOR_CONTEXT_COMMA
+#define CBOR_CONTEXT_NO_COMMA void
+#define CBOR_CONTEXT_PARAM
+#define CBOR_CONTEXT_PARAM_COMMA
+#define CBOR_CONTEXT_NULL
+#define CBOR_CONTEXT_NULL_COMMA
+
+#endif
+
+/**
+ * Decode an array of CBOR bytes into structures.
+ *
+ * @param[in]  buf          The array of bytes to parse
+ * @param[in]  len          The number of bytes in the array
+ * @param[in]  CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ * @param[out] errp         Error, if NULL is returned
+ * @return                  The parsed CBOR structure, or NULL on error
+ */
+cn_cbor* cn_cbor_decode(const uint8_t *buf, size_t len CBOR_CONTEXT, cn_cbor_errback *errp);
+
+/**
+ * Get a value from a CBOR map that has the given string as a key.
+ *
+ * @param[in]  cb           The CBOR map
+ * @param[in]  key          The string to look up in the map
+ * @return                  The matching value, or NULL if the key is not found
+ */
+cn_cbor* cn_cbor_mapget_string(const cn_cbor* cb, const char* key);
+
+/**
+ * Get a value from a CBOR map that has the given integer as a key.
+ *
+ * @param[in]  cb           The CBOR map
+ * @param[in]  key          The int to look up in the map
+ * @return                  The matching value, or NULL if the key is not found
+ */
+cn_cbor* cn_cbor_mapget_int(const cn_cbor* cb, int key);
+
+/**
+ * Get the item with the given index from a CBOR array.
+ *
+ * @param[in]  cb           The CBOR map
+ * @param[in]  idx          The array index
+ * @return                  The matching value, or NULL if the index is invalid
+ */
+cn_cbor* cn_cbor_index(const cn_cbor* cb, unsigned int idx);
+
+/**
+ * Free the given CBOR structure.
+ * You MUST NOT try to free a cn_cbor structure with a parent (i.e., one
+ * that is not a root in the tree).
+ *
+ * @param[in]  cb           The CBOR value to free.  May be NULL, or a root object.
+ * @param[in]  CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ */
+void cn_cbor_free(cn_cbor* cb CBOR_CONTEXT);
+
+/**
+* Get the size of the buffer that must be provided to cn_cbor_encoder_write().
+* This is the size of the CBOR that will be encoded.
+*
+* @param[in]  cb         Pointer to a cn_cbor structure, which the user wishes to encode.
+* @param[out] err	 Error, if -1 is returned.
+* @return                -1 on fail, or number size of the allocated buffer containing the encoded data.
+*/
+
+int cn_cbor_get_encoded_size(const cn_cbor *cb, cn_cbor_errback *err);
+
+/**
+ * Write a CBOR value and all of the child values.
+ * Allocates a buffer of the correct size and fills it with the encoded CBOR. 
+ * User must free the buffer.
+ *
+ * @param[in]  cb         Pointer to a cn_cbor structure, which the user wishes to encode.
+ * @param[out] bufOut     Pointer a buffer which will be filled with the encoded data.
+ * @param[in]  bufSize	  Size of the provided buffer in bytes.
+ * @param[out] err	  Error, if -1 is returned.
+ * @return                -1 on fail, or number encoded bytes written to the provided buffer.
+ */
+
+int cn_cbor_encoder_write(const cn_cbor *cb, uint8_t *bufOut, int bufSize, cn_cbor_errback *err);
+
+/**
+* Get the size in bytes of the encoding of only cn_cbor container (map or array) discarding its parents and siblings.
+*
+* @param[in]  cb_container         Pointer to a cn_cbor structure of either type CN_CBOR_MAP or CN_CBOR_ARRAY. Mey be part of a bigger cn_cbor structure.
+* @return                          -1 on fail, or number encoded bytes the container will be .
+*/
+int cn_cbor_get_encoded_container_size(const cn_cbor *cb_container);
+
+/**
+ * Create a CBOR map.
+ *
+ * @param[in]   CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ * @param[out]  errp         Error, if NULL is returned
+ * @return                   The created map, or NULL on error
+ */
+cn_cbor* cn_cbor_map_create(CBOR_CONTEXT_COMMA cn_cbor_errback *errp);
+
+/**
+ * Create a CBOR byte string.  The data in the byte string is *not* owned
+ * by the CBOR object, so it is not freed automatically.
+ *
+ * @param[in]   data         The data
+ * @param[in]   len          The number of bytes of data
+ * @param[in]   CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ * @param[out]  errp         Error, if NULL is returned
+ * @return                   The created object, or NULL on error
+ */
+cn_cbor* cn_cbor_data_create(const uint8_t* data, int len
+                             CBOR_CONTEXT,
+                             cn_cbor_errback *errp);
+
+/**
+ * Create a CBOR UTF-8 string from a buffer. The data is not checked for UTF-8 correctness.
+ * The data being stored in the string is *not* owned the CBOR object, so it is
+ * not freed automatically.
+ *
+ * @param[in]   data         UTF-8 string (does not have to be NULL terminated)
+ * @param[in]   len          The number of bytes of data
+ * @param[in]   CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ * @param[out]  errp         Error, if NULL is returned
+ * @return                   The created object, or NULL on error
+ */
+cn_cbor* cn_cbor_text_create(const uint8_t* data, int len
+                             CBOR_CONTEXT,
+                             cn_cbor_errback *errp);
+
+/**
+ * Create a CBOR UTF-8 string.  The data is not checked for UTF-8 correctness.
+ * The data being stored in the string is *not* owned the CBOR object, so it is
+ * not freed automatically.
+ *
+ * @note: Do NOT use this function with untrusted data.  It calls strlen, and
+ * relies on proper NULL-termination.
+ *
+ * @param[in]   data         NULL-terminated UTF-8 string
+ * @param[in]   CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ * @param[out]  errp         Error, if NULL is returned
+ * @return                   The created object, or NULL on error
+ */
+cn_cbor* cn_cbor_string_create(const char* data
+                               CBOR_CONTEXT,
+                               cn_cbor_errback *errp);
+
+/**
+ * Create a CBOR integer (either positive or negative).
+ *
+ * @param[in]   value    the value of the integer
+ * @param[in]   CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ * @param[out]  errp         Error, if NULL is returned
+ * @return                   The created object, or NULL on error
+ */
+cn_cbor* cn_cbor_int_create(int64_t value
+                            CBOR_CONTEXT,
+                            cn_cbor_errback *errp);
+
+
+/**
+* Create a CBOR unsigned integer ( positive ).
+*
+* @param[in]   value    the value of the  unsigned integer
+* @param[in]   CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+* @param[out]  errp         Error, if NULL is returned
+* @return                   The created object, or NULL on error
+*/
+cn_cbor* cn_cbor_uint_create(uint64_t value
+    CBOR_CONTEXT,
+    cn_cbor_errback *errp);
+
+/**
+ * Put a CBOR object into a map with a CBOR object key.  Duplicate checks are NOT
+ * currently performed.
+ *
+ * @param[in]   cb_map       The map to insert into
+ * @param[in]   key          The key
+ * @param[in]   cb_value     The value
+ * @param[out]  errp         Error
+ * @return                   True on success
+ */
+bool cn_cbor_map_put(cn_cbor* cb_map,
+                     cn_cbor *cb_key, cn_cbor *cb_value,
+                     cn_cbor_errback *errp);
+
+/**
+ * Put a CBOR object into a map with an integer key.  Duplicate checks are NOT
+ * currently performed.
+ *
+ * @param[in]   cb_map       The map to insert into
+ * @param[in]   key          The integer key
+ * @param[in]   cb_value     The value
+ * @param[in]   CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ * @param[out]  errp         Error
+ * @return                   True on success
+ */
+bool cn_cbor_mapput_int(cn_cbor* cb_map,
+                        int64_t key, cn_cbor* cb_value
+                        CBOR_CONTEXT,
+                        cn_cbor_errback *errp);
+
+/**
+ * Put a CBOR object into a map with a string key.  Duplicate checks are NOT
+ * currently performed.
+ *
+ * @note: do not call this routine with untrusted string data.  It calls
+ * strlen, and requires a properly NULL-terminated key.
+ *
+ * @param[in]   cb_map       The map to insert into
+ * @param[in]   key          The string key
+ * @param[in]   cb_value     The value
+ * @param[in]   CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ * @param[out]  errp         Error
+ * @return                   True on success
+ */
+bool cn_cbor_mapput_string(cn_cbor* cb_map,
+                           const char* key, cn_cbor* cb_value
+                           CBOR_CONTEXT,
+                           cn_cbor_errback *errp);
+
+/**
+ * Create a CBOR array
+ *
+ * @param[in]   CBOR_CONTEXT Allocation context (only if USE_CBOR_CONTEXT is defined)
+ * @param[out]  errp         Error, if NULL is returned
+ * @return                   The created object, or NULL on error
+ */
+cn_cbor* cn_cbor_array_create(CBOR_CONTEXT_COMMA cn_cbor_errback *errp);
+
+/**
+ * Append an item to the end of a CBOR array.
+ *
+ * @param[in]   cb_array  The array into which to insert
+ * @param[in]   cb_value  The value to insert
+ * @param[out]  errp      Error
+ * @return                True on success
+ */
+bool cn_cbor_array_append(cn_cbor* cb_array,
+                          cn_cbor* cb_value,
+                          cn_cbor_errback *errp);
+
+#ifdef USE_CBOR_CONTEXT
+
+// The maximum number of CBOR objects in an allocated pool.
+#define MAX_SIZE_POOL_IN_CBORS 64
+
+/**
+* Init a new cn_cbor_context.
+* This will dynamically allocate a pool of cn_cbor objects and must be freed by calling cn_cbor_free_context.
+* FIXME: The created context is currently stored as a global in cn-cbor.c for easy access and convenience.
+*        This means only one CBOR context can be used at a time and is prone to errors if we are not careful.
+*        In the future we will probably want to init a context and and pass it on all the way to the cn_cbor functions that need access to it, Instead of using a global.
+*        This will also allow us to use several contexts at a time and run multi-threaded.
+*
+* @param[in]   num_of_cbors_in_pool The number of cn_cbor object in the pool. The size of the dynamically allocated pool will be num_of_cbors_in_pool * sizeof(cn_cbor)
+*
+* @return      A pointer to the created context, or NULL in case of error
+*/
+cn_cbor_context *cn_cbor_init_context(size_t num_of_cbors_in_pool);
+
+/**
+* Release the resources of a cn_cbor_context.
+* Releases the dynamically allocated pool. if either ctx is NULL or the pool is NULL,
+* then the function will do nothing. This should never happen, unless user committed an error.
+* The function does not return anything to conform with standard freeing practices.
+*
+* @param[in]    ctx Pointer to the cn_cbor_context object which points to the memory pool we wish to free
+*
+*/
+void cn_cbor_free_context(cn_cbor_context *ctx);
+
+#ifdef USE_CBOR_CONTEXT_STATS
+
+/**
+* Print stats of the memory allocations of the CBOR library.
+*/
+void cn_cbor_context_print_stats(void);
+
+/**
+* Resets the stats of the memory allocations of the CBOR library.
+*/
+void cn_cbor_context_reset_stats(void);
+
+#else
+#define cn_cbor_context_print_stats()
+#define cn_cbor_context_reset_stats()
+#endif // USE_CBOR_CONTEXT_STATS
+
+#endif // USE_CBOR_CONTEXT
+
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif  /* CN_CBOR_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-cbor.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-cbor.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,328 @@
+#ifndef CN_CBOR_C
+#define CN_CBOR_C
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+#ifdef EMACS_INDENTATION_HELPER
+} /* Duh. */
+#endif
+
+#include <stdlib.h>
+#include <stdint.h>
+#include <string.h>
+#include <assert.h>
+#include <math.h>
+#ifdef CBOR_CAN_DO_UNALIGNED_READS
+#include <arpa/inet.h> // needed for ntohl (e.g.) on Linux
+#endif
+
+#include "cn-cbor.h"
+#include "cbor.h"
+
+
+#define CN_CBOR_FAIL(code) do { pb->err = code;  goto fail; } while(0)
+
+void cn_cbor_free(cn_cbor* cb CBOR_CONTEXT) {
+  cn_cbor* p = cb;
+  assert(!p || !p->parent);
+  while (p) {
+    cn_cbor* p1;
+    p1 = p->first_child;
+    while ((p1)) { /* go down */
+      p = p1;
+      p1 = p->first_child;
+    }
+    p1 = p->next;
+    if (!(p1)) {   /* go up next */
+      p1 = p->parent;
+      if ((p1))
+        p1->first_child = 0;
+    }
+    CN_CBOR_FREE_CONTEXT(p);
+    p = p1;
+  }
+}
+
+#ifndef CBOR_NO_FLOAT
+static double decode_half(int half) {
+  int exp = (half >> 10) & 0x1f;
+  int mant = half & 0x3ff;
+  double val = 0;
+  if (exp == 0) {
+    val = ldexp(mant, -24);
+  } else if (exp != 31) {
+    val = ldexp(mant + 1024, exp - 25);
+  } else {
+    if (mant == 0) {
+      val = INFINITY;
+    } else {
+      val = NAN;
+    }
+  }
+  return half & 0x8000 ? -val : val;
+}
+#endif /* CBOR_NO_FLOAT */
+
+/* Fix these if you can't do non-aligned reads */
+#define ntoh8p(p) (*(unsigned char*)(p))
+#ifdef CBOR_CAN_DO_UNALIGNED_READS
+#define ntoh16p(p) (ntohs(*(unsigned short*)(p)))
+#define ntoh32p(p) (ntohl(*(unsigned long*)(p)))
+#else
+static uint16_t ntoh16p(unsigned char *p) {
+  uint16_t ret = ntoh8p(p);
+  ret <<= 8;
+  ret += ntoh8p(p+1);
+  return ret;
+}
+static uint32_t ntoh32p(unsigned char *p) {
+  uint64_t ret = ntoh16p(p);
+  ret <<= 16;
+  ret += ntoh16p(p+2);
+  return ret;
+}
+#endif
+static uint64_t ntoh64p(unsigned char *p) {
+  uint64_t ret = ntoh32p(p);
+  ret <<= 32;
+  ret += ntoh32p(p+4);
+  return ret;
+}
+
+static cn_cbor_type mt_trans[] = {
+  CN_CBOR_UINT,    CN_CBOR_INT,
+  CN_CBOR_BYTES,   CN_CBOR_TEXT,
+  CN_CBOR_ARRAY,   CN_CBOR_MAP,
+  CN_CBOR_TAG,     CN_CBOR_SIMPLE,
+};
+
+struct parse_buf {
+  unsigned char *buf;
+  unsigned char *ebuf;
+  cn_cbor_error err;
+};
+
+#define TAKE(pos, ebuf, n, stmt)                \
+  if (n > (size_t)(ebuf - pos))                 \
+    CN_CBOR_FAIL(CN_CBOR_ERR_OUT_OF_DATA);      \
+  stmt;                                         \
+  pos += n;
+
+static cn_cbor *decode_item (struct parse_buf *pb CBOR_CONTEXT, cn_cbor* top_parent) {
+  unsigned char *pos = pb->buf;
+  unsigned char *ebuf = pb->ebuf;
+  cn_cbor* parent = top_parent;
+  int ib;
+  unsigned int mt;
+  int ai;
+  uint64_t val;
+  cn_cbor* cb = NULL;
+#ifndef CBOR_NO_FLOAT
+  union {
+    float f;
+    uint32_t u;
+  } u32;
+  union {
+    double d;
+    uint64_t u;
+  } u64;
+#endif /* CBOR_NO_FLOAT */
+
+again:
+  TAKE(pos, ebuf, 1, ib = ntoh8p(pos) );
+  if (ib == IB_BREAK) {
+    if (!(parent->flags & CN_CBOR_FL_INDEF))
+      CN_CBOR_FAIL(CN_CBOR_ERR_BREAK_OUTSIDE_INDEF);
+    switch (parent->type) {
+    case CN_CBOR_BYTES: case CN_CBOR_TEXT:
+      parent->type += 2;            /* CN_CBOR_* -> CN_CBOR_*_CHUNKED */
+      break;
+    case CN_CBOR_MAP:
+      if (parent->length & 1)
+        CN_CBOR_FAIL(CN_CBOR_ERR_ODD_SIZE_INDEF_MAP);
+    default:;
+    }
+    goto complete;
+  }
+  mt = ib >> 5;
+  ai = ib & 0x1f;
+  val = ai;
+
+  cb = CN_CALLOC_CONTEXT();
+  if (!cb)
+    CN_CBOR_FAIL(CN_CBOR_ERR_OUT_OF_MEMORY);
+
+  cb->type = mt_trans[mt];
+
+  cb->parent = parent;
+  if (parent->last_child) {
+    parent->last_child->next = cb;
+  } else {
+    parent->first_child = cb;
+  }
+  parent->last_child = cb;
+  parent->length++;
+
+  switch (ai) {
+  case AI_1: TAKE(pos, ebuf, 1, val = ntoh8p(pos))  ; cb->length = 1; break;
+  case AI_2: TAKE(pos, ebuf, 2, val = ntoh16p(pos)) ; cb->length = 2; break;
+  case AI_4: TAKE(pos, ebuf, 4, val = ntoh32p(pos)) ; cb->length = 4; break;
+  case AI_8: TAKE(pos, ebuf, 8, val = ntoh64p(pos)) ; cb->length = 8; break;
+
+  case 28: case 29: case 30: CN_CBOR_FAIL(CN_CBOR_ERR_RESERVED_AI);
+  case AI_INDEF:
+    if ((mt - MT_BYTES) <= MT_MAP) {
+      cb->flags |= CN_CBOR_FL_INDEF;
+      goto push;
+    } else {
+      CN_CBOR_FAIL(CN_CBOR_ERR_MT_UNDEF_FOR_INDEF);
+    }
+  }
+  // process content
+  switch (mt) {
+  case MT_UNSIGNED:
+    cb->v.uint = val;           /* to do: Overflow check */
+  	/*
+  	   if the integer itsef is used (ai=0..23), set the length to 4, for compliance   
+  	   with the definition that integer values of mbed.UseBootstrap and mbed.MemoryTotalKB 
+  	   is 4 bytes. 
+  	   This implementation might cause bugs with other parameters that has no such requirement, 
+  	   so the code should be changed in the future
+  	*/
+  	if (cb->length == 0) {
+		cb->length = 4;		
+  	}
+    break;
+  case MT_NEGATIVE:
+    cb->v.sint = ~val;          /* to do: Overflow check */
+  	/*
+	   if the integer itsef is used (ai=0..23), set the length to 4, for compliance   
+	   with the definition that integer values of mbed.UseBootstrap and mbed.MemoryTotalKB 
+	   is 4 bytes. 
+	   This implementation might cause bugs with other parameters that has no such requirement, 
+	   so the code should be changed in the future
+  	*/
+	if (cb->length == 0) {
+		cb->length = 4;		
+  	}
+    break;
+  case MT_BYTES: case MT_TEXT:
+    cb->v.str = (char *) pos;
+    cb->length = val;
+    TAKE(pos, ebuf, val, ;);
+    break;
+  case MT_MAP:
+    val <<= 1;
+    /* fall through */
+  case MT_ARRAY:
+    cb->v.count = val;
+    if ((cb->v.count)) {
+      cb->flags |= CN_CBOR_FL_COUNT;
+      goto push;
+    }
+    break;
+  case MT_TAG:
+    cb->v.uint = val;
+    goto push;
+  case MT_PRIM:
+    switch (ai) {
+    case VAL_FALSE: cb->type = CN_CBOR_FALSE; break;
+    case VAL_TRUE:  cb->type = CN_CBOR_TRUE;  break;
+    case VAL_NIL:   cb->type = CN_CBOR_NULL;  break;
+    case VAL_UNDEF: cb->type = CN_CBOR_UNDEF; break;
+    case AI_2:
+#ifndef CBOR_NO_FLOAT
+      cb->type = CN_CBOR_DOUBLE;
+      cb->v.dbl = decode_half(val);
+#else /*  CBOR_NO_FLOAT */
+      CN_CBOR_FAIL(CN_CBOR_ERR_FLOAT_NOT_SUPPORTED);
+#endif /*  CBOR_NO_FLOAT */
+      break;
+    case AI_4:
+#ifndef CBOR_NO_FLOAT
+      cb->type = CN_CBOR_DOUBLE;
+      u32.u = val;
+      cb->v.dbl = u32.f;
+#else /*  CBOR_NO_FLOAT */
+      CN_CBOR_FAIL(CN_CBOR_ERR_FLOAT_NOT_SUPPORTED);
+#endif /*  CBOR_NO_FLOAT */
+      break;
+    case AI_8:
+#ifndef CBOR_NO_FLOAT
+      cb->type = CN_CBOR_DOUBLE;
+      u64.u = val;
+      cb->v.dbl = u64.d;
+#else /*  CBOR_NO_FLOAT */
+      CN_CBOR_FAIL(CN_CBOR_ERR_FLOAT_NOT_SUPPORTED);
+#endif /*  CBOR_NO_FLOAT */
+      break;
+    default: cb->v.uint = val;
+    }
+  }
+fill:                           /* emulate loops */
+  if (parent->flags & CN_CBOR_FL_INDEF) {
+    if (parent->type == CN_CBOR_BYTES || parent->type == CN_CBOR_TEXT)
+      if (cb->type != parent->type)
+          CN_CBOR_FAIL(CN_CBOR_ERR_WRONG_NESTING_IN_INDEF_STRING);
+    goto again;
+  }
+  if (parent->flags & CN_CBOR_FL_COUNT) {
+    if (--parent->v.count)
+      goto again;
+  }
+  /* so we are done filling parent. */
+complete:                       /* emulate return from call */
+  if (parent == top_parent) {
+    if (pos != ebuf)            /* XXX do this outside */
+      CN_CBOR_FAIL(CN_CBOR_ERR_NOT_ALL_DATA_CONSUMED);
+    pb->buf = pos;
+    return cb;
+  }
+  cb = parent;
+  parent = parent->parent;
+  goto fill;
+push:                           /* emulate recursive call */
+  parent = cb;
+  goto again;
+fail:
+  pb->buf = pos;
+  return 0;
+}
+
+cn_cbor* cn_cbor_decode(const unsigned char* buf, size_t len CBOR_CONTEXT, cn_cbor_errback *errp) {
+  cn_cbor catcher;
+  struct parse_buf pb;
+  cn_cbor* ret;
+  
+  memset(&catcher,0 , sizeof(cn_cbor));
+  catcher.type = CN_CBOR_INVALID;
+  pb.buf  = (unsigned char *)buf;
+  pb.ebuf = (unsigned char *)buf+len;
+  pb.err  = CN_CBOR_NO_ERROR;
+  ret = decode_item(&pb CBOR_CONTEXT_PARAM, &catcher);
+  if (ret != NULL) {
+    /* mark as top node */
+    ret->parent = NULL;
+  } else {
+
+    if (catcher.first_child) {
+      catcher.first_child->parent = 0;
+      cn_cbor_free(catcher.first_child CBOR_CONTEXT_PARAM);
+    }
+//fail:
+    if (errp) {
+      errp->err = pb.err;
+      errp->pos = pb.buf - (unsigned char *)buf;
+    }
+    return NULL;
+  }
+  return ret;
+}
+
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif  /* CN_CBOR_C */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-context.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-context.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,282 @@
+#ifdef USE_CBOR_CONTEXT
+#include "cn-cbor.h"
+#include "cbor.h"
+#include <stdlib.h>
+#include <string.h>
+
+cn_cbor_context context_obj;
+cn_cbor_context *cbor_context = &context_obj;
+cbor_mem_pool mem_pool_internal;
+
+#ifdef USE_CBOR_CONTEXT_STATS
+uint32_t calloc_heap_cntr = 0;
+uint32_t free_heap_cntr = 0;
+uint32_t calloc_pool_cntr = 0;
+uint32_t free_pool_cntr = 0;
+uint32_t bytes_heap_allocated = 0;
+uint32_t total_bytes_heap_allocated = 0;
+uint32_t max_bytes_heap_allocated = 0;
+uint32_t bytes_pool_allocated = 0;
+uint32_t total_bytes_pool_allocated = 0;
+uint32_t max_bytes_pool_allocated = 0;
+uint32_t number_of_pools_allocated = 0;
+uint32_t total_bytes_allocated_for_pools = 0;
+#endif // USE_CBOR_CONTEXT_STATS
+
+//#include <strings.h>
+
+#define BITMAP_ENTRY_SIZE_IN_BITS ( sizeof(mem_pool->bitmap[0]) * 8 )
+#define BITMAP_FULL (-1)
+
+#ifdef USE_CBOR_CONTEXT_STATS
+#define CBOR_STATS_FREE(mem) do { \
+                                        free_##mem##_cntr++; \
+                                        bytes_##mem##_allocated -= sizeof(cn_cbor); \
+                                      } while(0) 
+
+#define CBOR_STATS_CALLOC(mem, size, count) do { \
+                                        calloc_##mem##_cntr++; \
+                                        bytes_##mem##_allocated += size * count; \
+                                        total_bytes_##mem##_allocated += size * count; \
+                                        if (bytes_##mem##_allocated > max_bytes_##mem##_allocated) { \
+                                            max_bytes_##mem##_allocated = bytes_##mem##_allocated; \
+                                        } \
+                                        } while (0)
+#else
+#define CBOR_STATS_FREE(mem) 
+#define CBOR_STATS_CALLOC(mem, size, count) 
+#endif //USE_CBOR_CONTEXT_STATS
+
+// Count leading zeros in pure C (https://stackoverflow.com/questions/23856596/counting-leading-zeros-in-a-32-bit-unsigned-integer-with-best-algorithm-in-c-pro) 
+static int clz_pure_c(uint32_t a)
+{
+    static const char debruijn32[32] = {
+        0, 31, 9, 30, 3, 8, 13, 29, 2, 5, 7, 21, 12, 24, 28, 19,
+        1, 10, 4, 14, 6, 22, 25, 20, 11, 15, 23, 26, 16, 27, 17, 18
+    };
+
+    // This algorithm does work correctly for input 0, so we handle it independently
+    if (a == 0) {
+        return 32;
+    }
+
+    a |= a >> 1;
+    a |= a >> 2;
+    a |= a >> 4;
+    a |= a >> 8;
+    a |= a >> 16;
+    a++;
+
+    return debruijn32[a * 0x076be629 >> 27];
+}
+
+// Count leading zeros. Use compiler functions that use direct machine instructions if possible
+static int count_leading_zeros(uint32_t a)
+{
+    // If GCC
+#if defined(__GNUC__)
+    return __builtin_clz(a);
+#elif defined(__arm__)
+    return __clz(a);
+
+#else // If not GCC or ARMCC, use pure C implementation
+    return clz_pure_c();
+
+#endif
+}
+
+// Count trailing zeros using using the count leading zeros command (https://community.arm.com/community-help/f/discussions/2114/count-trailing-zeros)
+static int ctz(uint32_t a)
+{
+    int c = count_leading_zeros(a & -a);
+    return a ? 31 - c : c;
+}
+
+// Get the index of the first 0 bit in bitmap_entry
+static int find_first_open_slot(int32_t bitmap_entry)
+{
+    int pos = ctz(~bitmap_entry);
+
+    return (pos < 32) ? pos : -1;
+}
+
+// NOTE: CBOR library uses only calloc(1, sizeof(cn_cbor)). Currently only calloc(1,sizeof(cn_cbor)) is supported by the allocator
+/**
+* Allocate space for count (currently must be 1) CBOR elements.
+*
+* NOTE: CBOR library uses only calloc(1, sizeof(cn_cbor)). Currently only calloc(1,sizeof(cn_cbor)) currently supported by allocator.
+* @param[in] count             Count of number of elements in allocated array. Currently must be 1.
+* @param[in]  size             Size of each element in the allocated array. Must be sizeof(cn_cbor)
+* @param[in]  context          Pointer to the CBOR context.
+* @return                      The address of the allocated memory.
+*/
+void *cbor_calloc(size_t count, size_t size, void *context)
+{
+    void *ret_mem;
+    int bitmap_idx, pos, bit_pos, max_bitmap_idx;
+    cbor_mem_pool *mem_pool = (cbor_mem_pool *)(context);
+
+    // Currently supports only allocations of 1 slot. CBOR lib never allocates more than that.
+    if (count != 1 || size != sizeof(cn_cbor)) {
+        return NULL;
+    }
+
+    // Get the index of the last entry in the bitmap array
+    max_bitmap_idx = mem_pool->pool_size_in_cbors / BITMAP_ENTRY_SIZE_IN_BITS;
+
+    // If number of CBOR objects in pool is not divisible by 8, there is an additional entry to the bitmap for the residue
+    if (mem_pool->pool_size_in_cbors % BITMAP_ENTRY_SIZE_IN_BITS != 0) {
+        max_bitmap_idx++;
+    }
+
+    for (bitmap_idx = 0; bitmap_idx < max_bitmap_idx; bitmap_idx++) {
+        // If bitmap entry is full, try next
+        if (mem_pool->bitmap[bitmap_idx] == BITMAP_FULL) {
+            continue;
+        }
+        // Find first open slot in bitmap[bitmap_idx]
+        bit_pos = find_first_open_slot(mem_pool->bitmap[bitmap_idx]);
+        // If found open slot
+        if (bit_pos >= 0) {
+
+            // Adjust position for CBOR pool
+            pos = bit_pos + (bitmap_idx * BITMAP_ENTRY_SIZE_IN_BITS);
+
+            // If position not in pool (since the size is not divisible by the size of each entry in the bitmap array in bits)
+            if (pos >= mem_pool->pool_size_in_cbors) {
+                break;
+            }
+
+            ret_mem = &(mem_pool->pool[pos]);
+
+            // Zero the returned memory (CBOR lib demands this)
+            memset(ret_mem, 0, sizeof(mem_pool->pool[pos]));
+
+            // Set the bit in index pos
+            mem_pool->bitmap[bitmap_idx] = mem_pool->bitmap[bitmap_idx] | (1ULL << bit_pos);
+
+            CBOR_STATS_CALLOC(pool, size, count);
+            return ret_mem;
+        }
+    }
+
+    // If no space in pool, use LIBC calloc
+    CBOR_STATS_CALLOC(heap, size, count);
+    return calloc(count, size);
+}
+
+// Return whether a given address resides within the allocated CBOR pool
+#define IS_IN_POOL(cbor_ptr, mem_pool) (( (uint8_t*)cbor_ptr >= ((uint8_t*) &(mem_pool->pool[0]))) && ( (uint8_t*)cbor_ptr <= ((uint8_t*) &(mem_pool->pool[mem_pool->pool_size_in_cbors - 1]))))
+
+// Assuming cbor_ptr points to a cn_cbor object in the pool, return its index in the pool. Use this macro ONLY after asserting that cbor_ptr is in pool using IS_IN_POOL().
+#define POS_IN_POOL(cbor_ptr, mem_pool) ( ((uint8_t*)cbor_ptr - ((uint8_t*) &(mem_pool->pool[0]))) / sizeof(mem_pool->pool[0]) )
+
+// Get the index of the bitmap array, in which the bit corresponding to mem_pool->pool[position_in_pool] resides.
+#define INDEX_IN_BITMAP(position_in_pool, mem_pool) ( position_in_pool / (sizeof(mem_pool->bitmap[0]) * 8 ) )
+
+// Get the position of the bit in the bitmap, corresponding to mem_pool->pool[position_in_pool].
+#define POS_IN_INDEX(position_in_pool) ( position_in_pool % (sizeof(mem_pool->bitmap[0]) * 8 ) )
+
+/**
+* Free a cn_cbor object.
+* If the cn_cbor pointed to by ptr is in the pool, simply unset the corresponding bit in the bitmap.
+* If the cn_cbor pointed to by ptr is not in the pool, assume it was allocated with LIBC calloc (since pool was full), and free it using LIBC free.
+*
+* @param[in]  ptr              Pointer to a cn_cbor object we wish to free
+* @param[in]  context          Pointer to the CBOR context.
+* @return                      The address of the allocated memory.
+*/
+
+void cbor_free(void *ptr, void *context)
+{
+    int pos, bitmap_idx;
+    cbor_mem_pool *mem_pool = (cbor_mem_pool *)(context);
+
+    // If ptr is in internal pool simply unset its bit in the bitmap
+    if (IS_IN_POOL(ptr, mem_pool)) {
+        // Get position of the bit
+        pos = POS_IN_POOL(ptr, mem_pool);
+
+        bitmap_idx = INDEX_IN_BITMAP(pos, mem_pool);
+        int pos_in_index = POS_IN_INDEX(pos);
+        // Set the bit in the corresponding offset in the correct index of the bitmap
+        mem_pool->bitmap[bitmap_idx] = mem_pool->bitmap[bitmap_idx] & ~(1ULL << pos_in_index);
+
+        CBOR_STATS_FREE(pool);
+    } else { // If not in pool - allocated with libc calloc(), so we use libc free()
+        free(ptr);
+
+        CBOR_STATS_FREE(heap);
+    }
+}
+
+cn_cbor_context *cn_cbor_init_context(size_t num_of_cbors_in_pool)
+{
+    if (num_of_cbors_in_pool > MAX_SIZE_POOL_IN_CBORS) {
+        return NULL;
+    }
+
+    memset(&mem_pool_internal, 0, sizeof(mem_pool_internal));
+
+    cbor_context->calloc_func = cbor_calloc;
+    cbor_context->free_func = cbor_free;
+
+    mem_pool_internal.pool = calloc(num_of_cbors_in_pool, sizeof(cn_cbor));
+    mem_pool_internal.pool_size_in_cbors = num_of_cbors_in_pool;
+
+    cbor_context->context = &mem_pool_internal;
+
+#ifdef USE_CBOR_CONTEXT_STATS
+    number_of_pools_allocated++;
+    total_bytes_allocated_for_pools += (num_of_cbors_in_pool * sizeof(cn_cbor));
+#endif // USE_CBOR_CONTEXT_STATS
+
+    return cbor_context;
+}
+
+void cn_cbor_free_context(cn_cbor_context *ctx)
+{
+    if (ctx && ctx->context) {
+        free(((cbor_mem_pool *)(ctx->context))->pool);
+    }
+}
+
+#ifdef USE_CBOR_CONTEXT_STATS
+#include <inttypes.h>
+void cn_cbor_context_print_stats()
+{
+    printf("  ***************** CBOR Memory Statistics *****************\n");
+    printf("  * Total bytes allocated on heap:                       %" PRIu32 "\n", total_bytes_heap_allocated);
+    printf("  * Number of heap allocations:                          %" PRIu32 "\n", calloc_heap_cntr);
+    printf("  * Number of heap frees:                                %" PRIu32 "\n", free_heap_cntr);
+    printf("  * Max peak ever allocated (heap):                      %" PRIu32 "\n", max_bytes_heap_allocated);
+    printf("  *\n");
+    printf("  * Total bytes allocated in pool:                       %" PRIu32 "\n", total_bytes_pool_allocated);
+    printf("  * Number of pool allocations:                          %" PRIu32 "\n", calloc_pool_cntr);
+    printf("  * Number of pool frees:                                %" PRIu32 "\n", free_pool_cntr);
+    printf("  * Max peak ever allocated (pool):                      %" PRIu32 "\n", max_bytes_pool_allocated);
+    printf("  *\n");
+    printf("  * Total size of All CBOR pools ever allocated (bytes): %" PRIu32 "\n", total_bytes_allocated_for_pools);
+    printf("  * Number of pools allocated:                           %" PRIu32 "\n", number_of_pools_allocated);
+    printf("  ***********************************************************\n");
+}
+
+void cn_cbor_context_reset_stats()
+{
+    calloc_heap_cntr = 0;
+    free_heap_cntr = 0;
+    calloc_pool_cntr = 0;
+    free_pool_cntr = 0;
+    bytes_heap_allocated = 0;
+    total_bytes_heap_allocated = 0;
+    max_bytes_heap_allocated = 0;
+    bytes_pool_allocated = 0;
+    total_bytes_pool_allocated = 0;
+    max_bytes_pool_allocated = 0;
+    number_of_pools_allocated = 0;
+    total_bytes_allocated_for_pools = 0;
+}
+
+#endif // USE_CBOR_CONTEXT_STATS
+
+#endif // USE_CBOR_CONTEXT
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-create.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-create.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,211 @@
+#ifndef CN_CREATE_C
+#define CN_CREATE_C
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+#include <string.h>
+#include <stdlib.h>
+
+#include "cn-cbor.h"
+#include "cbor.h"
+
+#define INIT_CB(v) \
+  if (errp) {errp->err = CN_CBOR_NO_ERROR;} \
+  (v) = CN_CALLOC_CONTEXT(); \
+  if (!(v)) { if (errp) {errp->err = CN_CBOR_ERR_OUT_OF_MEMORY;} return NULL; }
+
+cn_cbor* cn_cbor_map_create(CBOR_CONTEXT_COMMA cn_cbor_errback *errp)
+{
+  cn_cbor* ret;
+  INIT_CB(ret);
+
+  ret->type = CN_CBOR_MAP;
+  ret->flags |= CN_CBOR_FL_COUNT;
+
+  return ret;
+}
+
+cn_cbor* cn_cbor_data_create(const uint8_t* data, int len
+                             CBOR_CONTEXT,
+                             cn_cbor_errback *errp)
+{
+  cn_cbor* ret;
+  INIT_CB(ret);
+
+  ret->type = CN_CBOR_BYTES;
+  ret->length = len;
+  ret->v.str = (const char*) data; // TODO: add v.ustr to the union?
+
+  return ret;
+}
+
+cn_cbor* cn_cbor_text_create(const uint8_t* data, int len
+                             CBOR_CONTEXT,
+                             cn_cbor_errback *errp)
+{
+    cn_cbor* ret;
+    INIT_CB(ret);
+
+    ret->type = CN_CBOR_TEXT;
+    ret->length = len;
+    ret->v.str = (const char*)data; 
+
+    return ret;
+}
+
+cn_cbor* cn_cbor_string_create(const char* data
+                               CBOR_CONTEXT,
+                               cn_cbor_errback *errp)
+{
+  cn_cbor* ret;
+  INIT_CB(ret);
+
+  ret->type = CN_CBOR_TEXT;
+  ret->length = strlen(data);
+  ret->v.str = data;
+
+  return ret;
+}
+
+cn_cbor* cn_cbor_int_create(int64_t value
+                            CBOR_CONTEXT,
+                            cn_cbor_errback *errp)
+{
+  cn_cbor* ret;
+  INIT_CB(ret);
+
+  if (value<0) {
+    ret->type = CN_CBOR_INT;
+    ret->v.sint = value;
+  } else {
+    ret->type = CN_CBOR_UINT;
+    ret->v.uint = value;
+  }
+
+  return ret;
+}
+
+cn_cbor* cn_cbor_uint_create(uint64_t value
+                             CBOR_CONTEXT,
+                             cn_cbor_errback *errp)
+{
+  cn_cbor* ret;
+  INIT_CB(ret);
+
+  ret->type = CN_CBOR_UINT;
+  ret->v.uint = value;
+
+  return ret;
+}
+
+static bool _append_kv(cn_cbor *cb_map, cn_cbor *key, cn_cbor *val)
+{
+  //Connect key and value and insert them into the map.
+  key->parent = cb_map;
+  key->next = val;
+  val->parent = cb_map;
+  val->next = NULL;
+
+  if(cb_map->last_child) {
+    cb_map->last_child->next = key;
+  } else {
+    cb_map->first_child = key;
+  }
+  cb_map->last_child = val;
+  cb_map->length += 2;
+  return true;
+}
+
+bool cn_cbor_map_put(cn_cbor* cb_map,
+                     cn_cbor *cb_key, cn_cbor *cb_value,
+                     cn_cbor_errback *errp)
+{
+  //Make sure input is a map. Otherwise
+  if(!cb_map || !cb_key || !cb_value || cb_map->type != CN_CBOR_MAP)
+  {
+    if (errp) {errp->err = CN_CBOR_ERR_INVALID_PARAMETER;}
+    return false;
+  }
+
+  return _append_kv(cb_map, cb_key, cb_value);
+}
+
+bool cn_cbor_mapput_int(cn_cbor* cb_map,
+                        int64_t key, cn_cbor* cb_value
+                        CBOR_CONTEXT,
+                        cn_cbor_errback *errp)
+{
+  cn_cbor* cb_key;
+
+  //Make sure input is a map. Otherwise
+  if(!cb_map || !cb_value || cb_map->type != CN_CBOR_MAP)
+  {
+    if (errp) {errp->err = CN_CBOR_ERR_INVALID_PARAMETER;}
+    return false;
+  }
+
+  cb_key = cn_cbor_int_create(key CBOR_CONTEXT_PARAM, errp);
+  if (!cb_key) { return false; }
+  return _append_kv(cb_map, cb_key, cb_value);
+}
+
+bool cn_cbor_mapput_string(cn_cbor* cb_map,
+                           const char* key, cn_cbor* cb_value
+                           CBOR_CONTEXT,
+                           cn_cbor_errback *errp)
+{
+  cn_cbor* cb_key;
+
+  //Make sure input is a map. Otherwise
+  if(!cb_map || !cb_value || cb_map->type != CN_CBOR_MAP)
+  {
+    if (errp) {errp->err = CN_CBOR_ERR_INVALID_PARAMETER;}
+    return false;
+  }
+
+  cb_key = cn_cbor_string_create(key CBOR_CONTEXT_PARAM,  errp);
+  if (!cb_key) { return false; }
+  return _append_kv(cb_map, cb_key, cb_value);
+}
+
+cn_cbor* cn_cbor_array_create(CBOR_CONTEXT_COMMA cn_cbor_errback *errp)
+{
+  cn_cbor* ret;
+  INIT_CB(ret);
+
+  ret->type = CN_CBOR_ARRAY;
+  ret->flags |= CN_CBOR_FL_COUNT;
+
+  return ret;
+}
+
+bool cn_cbor_array_append(cn_cbor* cb_array,
+                          cn_cbor* cb_value,
+                          cn_cbor_errback *errp)
+{
+  //Make sure input is an array.
+  if(!cb_array || !cb_value || cb_array->type != CN_CBOR_ARRAY)
+  {
+    if (errp) {errp->err = CN_CBOR_ERR_INVALID_PARAMETER;}
+    return false;
+  }
+
+  cb_value->parent = cb_array;
+  cb_value->next = NULL;
+  if(cb_array->last_child) {
+    cb_array->last_child->next = cb_value;
+  } else {
+    cb_array->first_child = cb_value;
+  }
+  cb_array->last_child = cb_value;
+  cb_array->length++;
+  return true;
+}
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif  /* CN_CBOR_C */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-encoder.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-encoder.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,433 @@
+#ifndef CN_ENCODER_C
+#define CN_ENCODER_C
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+#ifdef EMACS_INDENTATION_HELPER
+} /* Duh. */
+#endif
+
+#include <string.h>
+#include <stdbool.h>
+#include <assert.h>
+#include <limits.h>
+#include <math.h>
+#include "cn-cbor.h"
+#include "cbor.h"
+
+// Provide our own implementation of htons() and htonl() to avoid inclusion of inet.h or arpa/inet,h,
+// which can create unintended depedencies.
+
+static uint16_t htons(const uint16_t host16) {
+  uint16_t be16;
+  uint8_t *be16_ptr = (uint8_t*)&be16;
+
+  be16_ptr[0] = (host16 >> 8) & 0xff;
+  be16_ptr[1] = (host16 >> 0) & 0xff;
+
+  return be16;
+}
+
+static uint32_t htonl(const uint32_t host32) {
+  uint32_t be32;
+  uint8_t *be32_ptr = (uint8_t*)&be32;
+
+  be32_ptr[0] = (host32 >> 24) & 0xff;
+  be32_ptr[1] = (host32 >> 16) & 0xff;
+  be32_ptr[2] = (host32 >> 8)  & 0xff;
+  be32_ptr[3] = (host32 >> 0)  & 0xff;
+
+  return be32;
+}
+
+#define hton8p(p) (*(uint8_t*)(p))
+#define hton16p(p) (htons(*(uint16_t*)(p)))
+#define hton32p(p) (htonl(*(uint32_t*)(p)))
+static uint64_t hton64p(const uint8_t *p) {
+  /* TODO: does this work on both BE and LE systems? */
+  uint64_t ret = hton32p(p);
+  ret <<= 32;
+  ret |= hton32p(p+4);
+  return ret;
+}
+
+typedef struct _write_state
+{
+  uint8_t *buf;
+  int offset;
+  int size;
+} cn_write_state;
+
+#define ensure_writable(sz) if ((ws->offset<0) || (ws->offset + (sz) > ws->size)) { \
+	ws->offset = -1; \
+	return; \
+}
+
+#define write_byte_and_data(b, data, sz) \
+if (ws->buf == NULL) { ws->offset += sz + 1; } \
+else { \
+ws->buf[ws->offset++] = (b); \
+memcpy(ws->buf + ws->offset, (data), (sz)); \
+ws->offset += sz; \
+}
+
+#define write_byte(b) \
+if (ws->buf == NULL) { ws->offset++; } \
+else { ws->buf[ws->offset++] = (b); } \
+
+#define write_byte_ensured(b) \
+ensure_writable(1); \
+write_byte(b); \
+
+static uint8_t _xlate[] = {
+  IB_FALSE,    /* CN_CBOR_FALSE */
+  IB_TRUE,     /* CN_CBOR_TRUE */
+  IB_NIL,      /* CN_CBOR_NULL */
+  IB_UNDEF,    /* CN_CBOR_UNDEF */
+  IB_UNSIGNED, /* CN_CBOR_UINT */
+  IB_NEGATIVE, /* CN_CBOR_INT */
+  IB_BYTES,    /* CN_CBOR_BYTES */
+  IB_TEXT,     /* CN_CBOR_TEXT */
+  IB_BYTES,    /* CN_CBOR_BYTES_CHUNKED */
+  IB_TEXT,     /* CN_CBOR_TEXT_CHUNKED */
+  IB_ARRAY,    /* CN_CBOR_ARRAY */
+  IB_MAP,      /* CN_CBOR_MAP */
+  IB_TAG,      /* CN_CBOR_TAG */
+  IB_PRIM,     /* CN_CBOR_SIMPLE */
+  0xFF,        /* CN_CBOR_DOUBLE */
+  0xFF         /* CN_CBOR_INVALID */
+};
+
+static inline bool is_indefinite(const cn_cbor *cb)
+{
+  return (cb->flags & CN_CBOR_FL_INDEF) != 0;
+}
+
+static void _write_positive(cn_write_state *ws, cn_cbor_type typ, uint64_t val) {
+  uint8_t ib;
+  assert((size_t)typ < sizeof(_xlate));
+
+  ib = _xlate[typ];
+  if (ib == 0xFF) {
+    ws->offset = -1;
+    return;
+  }
+
+  if (val < 24) {
+    ensure_writable(1);
+    write_byte(ib | val);
+  } else if (val < 256) {
+    ensure_writable(2);
+    write_byte(ib | 24);
+    write_byte((uint8_t)val);
+  } else if (val < 65536) {
+    uint16_t be16 = (uint16_t)val;
+    ensure_writable(3);
+    be16 = hton16p(&be16);
+    write_byte_and_data(ib | 25, (const void*)&be16, 2);
+  } else if (val < 0x100000000L) {
+    uint32_t be32 = (uint32_t)val;
+    ensure_writable(5);
+    be32 = hton32p(&be32);
+    write_byte_and_data(ib | 26, (const void*)&be32, 4);
+  } else {
+    uint64_t be64;
+    ensure_writable(9);
+    be64 = hton64p((const uint8_t*)&val);
+    write_byte_and_data(ib | 27, (const void*)&be64, 8);
+  }
+}
+
+#ifndef CBOR_NO_FLOAT
+static void _write_double(cn_write_state *ws, double val)
+{
+  float float_val = val;
+  
+  /* NOTE - the following code block assures portability across
+            different OSs, it is even necessary when running
+	    different OSs under same toolchain. */
+  if (isnan(val)) {
+      float_val = NAN;
+  } else if (isinf(val) && isgreater(val, 0)) {
+      float_val = INFINITY;
+  } else if (isinf(val) && isless(val, 0)) {
+      float_val = -INFINITY;
+  }
+
+  if (((float_val == val) && !isnan(val)) || (isinf(val) && isinf(float_val))) { /* 32 bits is enough and we aren't NaN or INFINITY */
+    uint32_t be32;
+    uint16_t be16, u16;
+    union {
+      float f;
+      uint32_t u;
+    } u32;
+    u32.f = float_val;
+    if ((u32.u & 0x1FFF) == 0) { /* worth trying half */
+      int s16 = (u32.u >> 16) & 0x8000;
+      int exp = (u32.u >> 23) & 0xff;
+      int mant = u32.u & 0x7fffff;
+      if (exp == 0 && mant == 0)
+        ;              /* 0.0, -0.0 */
+      else if (exp >= 113 && exp <= 142) /* normalized */
+        s16 += ((exp - 112) << 10) + (mant >> 13);
+      else if (exp >= 103 && exp < 113) { /* denorm, exp16 = 0 */
+        if (mant & ((1 << (126 - exp)) - 1))
+          goto float32;         /* loss of precision */
+        s16 += ((mant + 0x800000) >> (126 - exp));
+      } else if (exp == 255 && mant == 0) { /* Inf */
+        s16 += 0x7c00;
+      } else
+        goto float32;           /* loss of range */
+
+      ensure_writable(3);
+      u16 = s16;
+      be16 = hton16p((const uint8_t*)&u16);
+
+      write_byte_and_data(IB_PRIM | 25, (const void*)&be16, 2);
+      return;
+    }
+  float32:
+    ensure_writable(5);
+    be32 = hton32p((const uint8_t*)&u32.u);
+
+    write_byte_and_data(IB_PRIM | 26, (const void*)&be32, 4);
+
+  } else if (isnan(val)) {      /* NaN -- we always write a half NaN*/
+    ensure_writable(3);
+    write_byte_and_data(IB_PRIM | 25, (const void*)"\x7e\x00", 2);
+  } else {
+    uint64_t be64;
+    /* Copy the same problematic implementation from the decoder. */
+    union {
+      double d;
+      uint64_t u;
+    } u64;
+
+    u64.d = val;
+
+    ensure_writable(9);
+    be64 = hton64p((const uint8_t*)&u64.u);
+
+    write_byte_and_data(IB_PRIM | 27, (const void*)&be64, 8);
+
+  }
+}
+#endif /* CBOR_NO_FLOAT */
+
+// TODO: make public?
+typedef void (*cn_visit_func)(const cn_cbor *cb, int depth, void *context);
+static void _visit(const cn_cbor *cb,
+                   cn_visit_func visitor,
+                   cn_visit_func breaker,
+                   void *context)
+{
+    const cn_cbor *p = cb;
+    int depth = 0;
+    while (p)
+    {
+    visit:
+
+      visitor(p, depth, context);
+
+      if (p->first_child) {
+
+        p = p->first_child;
+        depth++;
+      } else{
+
+        // Empty indefinite
+        if (is_indefinite(p)) {
+
+          breaker(p->parent, depth, context);
+        }
+        if (p->next) {
+          p = p->next;
+        } else {
+          while (p->parent) {
+            depth--;
+            if (is_indefinite(p->parent)) {
+              breaker(p->parent, depth, context);
+            }
+            if (p->parent->next) {
+              p = p->parent->next;
+              goto visit;
+            }
+            p = p->parent;
+          }
+          return;
+        }
+      }
+    }
+}
+
+#define CHECK(st) (st); \
+if (ws->offset < 0) {return;}
+
+void _encoder_visitor(const cn_cbor *cb, int depth, void *context)
+{
+  cn_write_state *ws = context;
+  UNUSED_PARAM(depth);
+
+  switch (cb->type) {
+  case CN_CBOR_ARRAY:
+    if (is_indefinite(cb)) {
+      write_byte_ensured(IB_ARRAY | AI_INDEF);
+    } else {
+      CHECK(_write_positive(ws, CN_CBOR_ARRAY, cb->length));
+    }
+    break;
+  case CN_CBOR_MAP:
+    if (is_indefinite(cb)) {
+      write_byte_ensured(IB_MAP | AI_INDEF);
+    } else {
+      CHECK(_write_positive(ws, CN_CBOR_MAP, cb->length/2));
+    }
+    break;
+  case CN_CBOR_BYTES_CHUNKED:
+  case CN_CBOR_TEXT_CHUNKED:
+    write_byte_ensured(_xlate[cb->type] | AI_INDEF);
+    break;
+
+  case CN_CBOR_TEXT:
+  case CN_CBOR_BYTES:
+    CHECK(_write_positive(ws, cb->type, cb->length));
+    ensure_writable(cb->length);
+    if (ws->buf != NULL)
+    {
+	    memcpy(ws->buf + ws->offset, cb->v.str, cb->length);
+    }
+
+    ws->offset += cb->length;
+
+    break;
+
+  case CN_CBOR_FALSE:
+  case CN_CBOR_TRUE:
+  case CN_CBOR_NULL:
+  case CN_CBOR_UNDEF:
+    write_byte_ensured(_xlate[cb->type]);
+    break;
+
+  case CN_CBOR_TAG:
+  case CN_CBOR_UINT:
+  case CN_CBOR_SIMPLE:
+    CHECK(_write_positive(ws, cb->type, cb->v.uint));
+    break;
+
+  case CN_CBOR_INT:
+    assert(cb->v.sint < 0);
+    CHECK(_write_positive(ws, CN_CBOR_INT, ~(cb->v.sint)));
+    break;
+
+  case CN_CBOR_DOUBLE:
+#ifndef CBOR_NO_FLOAT
+    CHECK(_write_double(ws, cb->v.dbl));
+#endif /* CBOR_NO_FLOAT */
+    break;
+
+  case CN_CBOR_INVALID:
+    ws->offset = -1;
+    break;
+  }
+}
+
+void _encoder_breaker(const cn_cbor *cb, int depth, void *context)
+{
+  cn_write_state *ws = context;
+  UNUSED_PARAM(cb);
+  UNUSED_PARAM(depth);
+  write_byte_ensured(IB_BREAK);
+}
+
+/*
+If called with a NULL buf, will run as usual but will not copy any data.
+This is done in order to acquire the size of the buffer we will allocate for the decoded buffer.
+*/
+static int cn_cbor_encoder(uint8_t *buf,
+	size_t buf_offset,
+	size_t buf_size,
+	const cn_cbor *cb)
+{
+	int ret;
+	cn_write_state ws = { buf, buf_offset, buf_size };
+	_visit(cb, _encoder_visitor, _encoder_breaker, &ws);
+	
+	if (ws.offset < 0) { return -1; }
+	ret = ws.offset - buf_offset;
+	return ret;
+}
+
+int cn_cbor_get_encoded_size(const cn_cbor *cb, cn_cbor_errback *err)
+{
+	int ret;
+
+	if (cb == NULL) {
+		err->err = CN_CBOR_ERR_INVALID_PARAMETER;
+		return -1;
+	}
+
+	ret = cn_cbor_encoder(NULL, 0, INT_MAX, cb);
+	if (ret <= 0) {
+		err->err = CN_CBOR_ERR_ENCODER;
+		return -1;
+	}
+
+	err->err = CN_CBOR_NO_ERROR;
+	return ret;
+}
+
+int cn_cbor_encoder_write(const cn_cbor *cb, uint8_t *bufOut, int bufSize, cn_cbor_errback *err)
+{
+	int bytesWritten;
+	
+	if (bufOut == NULL) {
+		err->err = CN_CBOR_ERR_INVALID_PARAMETER;
+		return -1;
+	}
+	
+	bytesWritten = cn_cbor_encoder(bufOut, 0, bufSize, cb);
+	if (bytesWritten <= 0)
+	{
+		err->err = CN_CBOR_ERR_ENCODER;
+	}
+	else
+	{
+		err->err = CN_CBOR_NO_ERROR;
+
+	}
+
+	return bytesWritten;
+}
+
+int cn_cbor_get_encoded_container_size(const cn_cbor *cb_container) 
+{
+    int ret;
+    cn_cbor_errback err;
+    cn_cbor *sibling_backup = cb_container->next;
+    cn_cbor *parent_backup = cb_container->parent;
+
+    // Make sure the CBOR is a container
+    if (cb_container->type != CN_CBOR_MAP &&
+        cb_container->type != CN_CBOR_ARRAY) {
+        return -1;
+    }
+
+    // Disconnect parent sibling temporarily. We first cast to size_t to avoid compiler const warnings
+    ((cn_cbor*)(size_t)cb_container)->next = NULL;
+    ((cn_cbor*)(size_t)cb_container)->parent = NULL;
+
+    ret = cn_cbor_get_encoded_size(cb_container, &err);
+
+    // Restore sibling
+    ((cn_cbor*)(size_t)cb_container)->next = sibling_backup;
+    ((cn_cbor*)(size_t)cb_container)->parent = parent_backup;
+
+    return ret;
+}
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif  /* CN_CBOR_C */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-error.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-error.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,14 @@
+const char *cn_cbor_error_str[] = {
+ "CN_CBOR_NO_ERROR",
+ "CN_CBOR_ERR_OUT_OF_DATA",
+ "CN_CBOR_ERR_NOT_ALL_DATA_CONSUMED",
+ "CN_CBOR_ERR_ODD_SIZE_INDEF_MAP",
+ "CN_CBOR_ERR_BREAK_OUTSIDE_INDEF",
+ "CN_CBOR_ERR_MT_UNDEF_FOR_INDEF",
+ "CN_CBOR_ERR_RESERVED_AI",
+ "CN_CBOR_ERR_WRONG_NESTING_IN_INDEF_STRING",
+ "CN_CBOR_ERR_INVALID_PARAMETER",
+ "CN_CBOR_ERR_OUT_OF_MEMORY",
+ "CN_CBOR_ERR_FLOAT_NOT_SUPPORTED",
+ "CN_CBOR_ERR_ENCODER"
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-get.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/secsrv-cbor/source/cn-get.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,63 @@
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+
+#include "cn-cbor.h"
+
+cn_cbor* cn_cbor_mapget_int(const cn_cbor* cb, int key) {
+  cn_cbor* cp;
+  assert(cb);
+  for (cp = cb->first_child; cp && cp->next; cp = cp->next->next) {
+    switch(cp->type) {
+    case CN_CBOR_UINT:
+      if (cp->v.uint == (unsigned long)key) {
+        return cp->next;
+      }
+      break;
+    case CN_CBOR_INT:
+      if (cp->v.sint == (long)key) {
+        return cp->next;
+      }
+      break;
+    default:
+      ; // skip non-integer keys
+    }
+  }
+  return NULL;
+}
+
+cn_cbor* cn_cbor_mapget_string(const cn_cbor* cb, const char* key) {
+  cn_cbor *cp;
+  int keylen;
+  assert(cb);
+  assert(key);
+  keylen = strlen(key);
+  for (cp = cb->first_child; cp && cp->next; cp = cp->next->next) {
+    switch(cp->type) {
+    case CN_CBOR_TEXT: // fall-through
+    case CN_CBOR_BYTES:
+      if (keylen != cp->length) {
+        continue;
+      }
+      if (memcmp(key, cp->v.str, keylen) == 0) {
+        return cp->next;
+      }
+    default:
+      ; // skip non-string keys
+    }
+  }
+  return NULL;
+}
+
+cn_cbor* cn_cbor_index(const cn_cbor* cb, unsigned int idx) {
+  cn_cbor *cp;
+  unsigned int i = 0;
+  assert(cb);
+  for (cp = cb->first_child; cp; cp = cp->next) {
+    if (i == idx) {
+      return cp;
+    }
+    i++;
+  }
+  return NULL;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/source/storage.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/source/storage.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1216 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+#include <stdbool.h>
+#include "pv_error_handling.h"
+#include "pv_macros.h"
+#include "storage.h"
+#include "esfs.h"
+#include "fcc_malloc.h"
+#include "pal_sst.h"
+
+extern bool g_kcm_initialized;
+//TODO: add short explanation about certificate chains naming
+#define STORAGE_MAX_ITEM_PREFIX_SIZE 16
+#define STORAGE_CHAIN_CERTIFICATE_INDEX_OFFSET_IN_PREFIX 3  //a,b,c,.. ==> Certa__, Certb__,
+#define STORAGE_CHAIN_CERTIFICATE_END_SIGN_OFFSET_IN_PREFIX 4  // e ==> Certae_
+#define STORAGE_CHAIN_CERTIFICATE_END_OFFSET_IN_NAME  strlen(KCM_FILE_PREFIX_CERTIFICATE)//6 Size of certificate chain prefixes,the same for all chain certificates
+
+
+
+
+
+static kcm_status_e storage_error_handler(palStatus_t pal_status)
+{
+    kcm_status_e kcm_status;
+
+    switch (pal_status) 
+    {
+        case PAL_SUCCESS:
+            kcm_status = KCM_STATUS_SUCCESS;
+            break;
+        case PAL_ERR_SST_ITEM_NOT_FOUND:
+            kcm_status = KCM_STATUS_ITEM_NOT_FOUND;
+            break;
+        case PAL_ERR_SST_INVALID_SIZE:
+        case PAL_ERR_INVALID_ARGUMENT:  
+            kcm_status = KCM_STATUS_INVALID_PARAMETER;
+            break;
+        case PAL_ERR_SST_WRITE_PROTECTED:
+        case PAL_ERR_SST_NOT_READY:
+        case PAL_ERR_SST_READ_FAILED:
+        case PAL_ERR_SST_INVALID_DATA_DETECTED:
+        case PAL_ERR_SST_FAILED_OPERATION:
+        default:
+            kcm_status = KCM_STATUS_ERROR;
+            break;
+    }
+    return kcm_status;
+}
+static kcm_status_e storage_get_prefix(
+    kcm_item_type_e  kcm_item_type,
+    kcm_data_source_type_e data_source_type,
+    kcm_chain_cert_name_info_s *cert_name_info,
+    char* prefix,
+    size_t max_prefix_size)
+{
+    kcm_status_e  kcm_status = KCM_STATUS_SUCCESS;
+    char *kcm_type_prefix;
+
+    if (cert_name_info == NULL) {
+
+        //For non-chain items use common function that returns item's prefix
+        kcm_status = storage_item_name_get_prefix((kcm_item_type_e)kcm_item_type, data_source_type,(const char**)&kcm_type_prefix);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during _kcm_item_name_get_prefix");
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((strlen(kcm_type_prefix) > max_prefix_size), kcm_status = KCM_STATUS_INVALID_PARAMETER, "Failed during _kcm_item_name_get_prefix");
+
+        memcpy((uint8_t*)prefix, kcm_type_prefix, strlen(kcm_type_prefix) + 1);
+
+    } else {
+
+        //In case of chain build prefix according to current index
+        if (data_source_type == KCM_ORIGINAL_ITEM) {
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((strlen(KCM_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE) > max_prefix_size), kcm_status = KCM_STATUS_INVALID_PARAMETER, "prefix exceedes max size");
+            
+            memcpy((uint8_t*)prefix, KCM_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE, strlen(KCM_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE) + 1);//1 for '\0' from the KCM_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE define
+        }  else {
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((strlen(KCM_RENEWAL_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE) > max_prefix_size), kcm_status = KCM_STATUS_INVALID_PARAMETER, "prefix exceedes max size");
+            
+            memcpy((uint8_t*)prefix, KCM_RENEWAL_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE, strlen(KCM_RENEWAL_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE) + 1);//1 for '\0' from the KCM_RENEWAL_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE define
+        }
+
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((STORAGE_CHAIN_CERTIFICATE_INDEX_OFFSET_IN_PREFIX > max_prefix_size), kcm_status = KCM_STATUS_INVALID_PARAMETER, "index exceedes max size");
+        prefix[STORAGE_CHAIN_CERTIFICATE_INDEX_OFFSET_IN_PREFIX] =(char) (cert_name_info->certificate_index + 'a'); 
+      
+        if (cert_name_info->is_last_certificate == true) {
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((STORAGE_CHAIN_CERTIFICATE_END_SIGN_OFFSET_IN_PREFIX > max_prefix_size), kcm_status = KCM_STATUS_INVALID_PARAMETER, "index exceedes max size"); 
+            prefix[STORAGE_CHAIN_CERTIFICATE_END_SIGN_OFFSET_IN_PREFIX] = 'e';
+        }
+    }
+
+    return kcm_status;
+}
+
+static kcm_status_e check_name_validity(const uint8_t * kcm_item_name, size_t kcm_item_name_len)
+{
+    size_t i;
+    int ascii_val;
+
+    // Check size
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name_len > KCM_MAX_FILENAME_SIZE), KCM_STATUS_FILE_NAME_TOO_LONG, "kcm_item_name_len must be %d or less", KCM_MAX_FILENAME_SIZE);
+
+    // Iterate all the characters and make sure all belong to {'A'-'Z' , 'a'-'z' , '0'-'9' , '.' , '-' , '_' }
+    // Regular expression match: "^[a-zA-Z0-9_.-]*$"
+    for (i = 0; i < kcm_item_name_len; i++) {
+        ascii_val = (int)kcm_item_name[i];
+        if (!(
+            (ascii_val >= 'A' && ascii_val <= 'Z') ||
+            (ascii_val >= 'a' && ascii_val <= 'z') ||
+            (ascii_val == '.') ||
+            (ascii_val == '-') ||
+            (ascii_val == '_') ||
+            (ascii_val >= '0' && ascii_val <= '9')
+            )) {
+            return KCM_STATUS_FILE_NAME_INVALID;
+        }
+    }
+
+    return KCM_STATUS_SUCCESS;
+}
+
+kcm_status_e storage_create_compelete_data_name(
+    kcm_item_type_e  kcm_item_type,
+    kcm_data_source_type_e data_source_type,
+    const char *working_dir,
+    kcm_chain_cert_name_info_s *cert_name_info, 
+    const uint8_t *kcm_name,
+    size_t kcm_name_len,
+    char *kcm_buffer_out)
+{
+    size_t prefix_length = 0;
+    size_t total_length = 0;
+    char prefix[STORAGE_MAX_ITEM_PREFIX_SIZE + 1]; //prefix length and null terminator
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER("name len=%" PRIu32 "", (uint32_t)kcm_name_len);
+
+    //Check parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_buffer_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_buffer_out parameter");
+    kcm_status = check_name_validity(kcm_name, kcm_name_len);
+    // Check that name is not too long. This is done only in this function since all KCM APIs using file names go through here.
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(kcm_status != KCM_STATUS_SUCCESS, kcm_status, "Invalid KCM name");
+
+    //Get item prefix according to source type and kcm type (including chains)
+    kcm_status = storage_get_prefix((kcm_item_type_e)kcm_item_type, data_source_type, cert_name_info,(char*) &prefix, sizeof(prefix)- 1);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to get item prefix");
+
+    //Calculate total size of complete item name
+    prefix_length = strlen(prefix);
+    total_length = strlen(STORAGE_PELION_PREFIX) + strlen(working_dir)+ prefix_length + kcm_name_len ;
+
+    // This Should never happen. This means that the total larger than permitted was used.
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((total_length > KCM_MAX_FILENAME_SIZE), KCM_STATUS_INVALID_PARAMETER, "KCM data name too long");
+
+    /* Append prefix and name to allocated buffer */
+    memcpy(kcm_buffer_out, STORAGE_PELION_PREFIX, strlen(STORAGE_PELION_PREFIX));
+    memcpy(kcm_buffer_out + strlen(STORAGE_PELION_PREFIX), (uint8_t *)working_dir, strlen(working_dir));
+    memcpy(kcm_buffer_out + strlen(STORAGE_PELION_PREFIX)+ strlen(working_dir), (uint8_t *)prefix, prefix_length);
+    memcpy(kcm_buffer_out + strlen(STORAGE_PELION_PREFIX) + strlen(working_dir)+ prefix_length, (uint8_t *)kcm_name, kcm_name_len);
+    kcm_buffer_out[total_length] = '\0';
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return KCM_STATUS_SUCCESS;
+}
+
+
+kcm_status_e storage_init()
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+    size_t actual_size;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+    //check if flag file exists
+    pal_status = pal_SSTGet(STORAGE_FACTORY_RESET_IN_PROGRESS_ITEM, NULL, 0, &actual_size);
+    if (pal_status == PAL_ERR_SST_ITEM_NOT_FOUND) {
+        //flag file was not found - positive scenario
+        return KCM_STATUS_SUCCESS;
+    } else if (pal_status == PAL_SUCCESS) {
+        //flag file can be opened for reading
+        //previous factory reset failed during execution
+        //call factory reset to complete the process
+        pal_status = storage_factory_reset();
+    }
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return storage_error_handler(pal_status);
+}
+
+kcm_status_e storage_finalize()
+{
+    return KCM_STATUS_SUCCESS;
+}
+
+kcm_status_e storage_reset()
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    pal_status = pal_SSTReset();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), storage_error_handler(pal_status), "Failed pal_SSTReset  (%" PRIu32 ")", pal_status);
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+kcm_status_e storage_factory_reset()
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+    palSSTIterator_t sst_iterator = 0;
+    palSSTItemInfo_t item_info = { 0 };
+    uint8_t* data_buffer = NULL;
+    size_t actual_data_size;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    // set factory reset in progress item flag
+    pal_status = pal_SSTSet(STORAGE_FACTORY_RESET_IN_PROGRESS_ITEM, NULL, 0, PAL_SST_REPLAY_PROTECTION_FLAG);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), exit, "Failed pal_SSTSet  (%" PRIu32 ")", pal_status);
+
+    //open iterator with working prefix
+    pal_status = pal_SSTIteratorOpen(&sst_iterator, STORAGE_WORKING);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), exit, "Failed pal_SSTIteratorOpen  (%" PRIu32 ")", pal_status);
+
+    //iterate over items with 'working' prefix and remove all items
+    while ((pal_status = pal_SSTIteratorNext(sst_iterator, (char*)kcm_complete_name, KCM_MAX_FILENAME_SIZE)) == PAL_SUCCESS) {
+
+        pal_status = pal_SSTRemove((const char*)kcm_complete_name);
+        if (pal_status != PAL_SUCCESS) {
+            // output warining in case of failure, but continue factory reset process
+            SA_PV_LOG_ERR("Warning: failed to remove item. Continue factory reset...");
+        }
+    }
+
+    //verify that we went over all items
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_ERR_SST_ITEM_NOT_FOUND), kcm_status = storage_error_handler(pal_status), iterator_close_end_exit, "Failed pal_SSTIteratorNext (%" PRIu32 ")", pal_status);
+
+    //close iterator
+    pal_status = pal_SSTIteratorClose(sst_iterator);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), exit, "Failed pal_SSTIteratorClose (%" PRIu32 ")", pal_status);
+
+    //open iterator with backup prefix
+    pal_status = pal_SSTIteratorOpen(&sst_iterator, STORAGE_BACKUP);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), exit, "Failed pal_SSTIteratorOpen  (%" PRIu32 ")", pal_status);
+
+    //iterate over items with 'backup' prefix 
+    while ((pal_status = pal_SSTIteratorNext(sst_iterator, (char*)kcm_complete_name, KCM_MAX_FILENAME_SIZE)) == PAL_SUCCESS) {
+
+        //retreive item info (size and flags)
+        pal_status = pal_SSTGetInfo((const char*)kcm_complete_name, &item_info);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), iterator_close_end_exit, "Failed pal_SSTGetInfo  (%" PRIu32 ")", pal_status);
+
+        //allocate buffer for the data according to its size
+        data_buffer = malloc(item_info.itemSize);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((data_buffer == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, iterator_close_end_exit, "Failed to allocate bffer");
+
+        //read factory item to the buffer
+        pal_status = pal_SSTGet((const char*)kcm_complete_name, data_buffer, item_info.itemSize, &actual_data_size);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), free_memory_and_exit, "Failed pal_SSTGet  (%" PRIu32 ")", pal_status);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((item_info.itemSize != actual_data_size), kcm_status = KCM_STATUS_FILE_CORRUPTED, free_memory_and_exit, "Failed pal_SSTGet  (%" PRIu32 ")", pal_status);
+
+        //change item name prefix to STORAGE_DEFAULT_PATH ('working' prefix)
+        memcpy(kcm_complete_name, STORAGE_WORKING, strlen(STORAGE_WORKING));
+
+        //write item with 'working' prefix
+        pal_status = pal_SSTSet((const char*)kcm_complete_name, data_buffer, item_info.itemSize, item_info.SSTFlagsBitmap);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), free_memory_and_exit, "Failed pal_SSTSet  (%" PRIu32 ")", pal_status);
+
+        //free allocated buffer
+        free(data_buffer);
+    }
+
+    //verify that we went over all items
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_ERR_SST_ITEM_NOT_FOUND), kcm_status = storage_error_handler(pal_status), iterator_close_end_exit, "Failed pal_SSTIteratorNext (%" PRIu32 ")", pal_status);
+
+    //close iterator
+    pal_status = pal_SSTIteratorClose(sst_iterator);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), exit, "Failed pal_SSTIteratorClose (%" PRIu32 ")", pal_status);
+
+    //delete temporary file. if failed, set special status to `kcm_backup_status` since factory reset succedeed.
+    pal_status = pal_SSTRemove(STORAGE_FACTORY_RESET_IN_PROGRESS_ITEM);
+
+    if (pal_status != PAL_SUCCESS) {
+         // output warining in case of failure, but continue factory reset process
+        SA_PV_LOG_ERR("Warning: failed to remove item. Continue factory reset...");
+    }
+
+    goto exit;
+
+free_memory_and_exit:
+
+    //free allocated memory
+    free(data_buffer);
+
+iterator_close_end_exit:
+
+    //close iterator
+    pal_status = pal_SSTIteratorClose(sst_iterator);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), exit, "Failed pal_SSTIteratorClose (%" PRIu32 ")", pal_status);
+
+exit:
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+   
+    return kcm_status;
+}
+
+
+palStatus_t storage_rbp_read(
+    const char *item_name,
+    uint8_t *data,
+    size_t data_size,
+    size_t *data_actual_size_out)
+{
+    palStatus_t pal_status = PAL_SUCCESS;
+    palSSTItemInfo_t palItemInfo;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid item_name");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name =  %s", (char*)item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size == 0 || data_size > UINT16_MAX), PAL_ERR_INVALID_ARGUMENT, "Invalid data_length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_actual_size_out == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid data_actual_size_out");
+
+    pal_status = pal_SSTGetInfo(item_name, &palItemInfo);
+    if (pal_status == PAL_ERR_SST_ITEM_NOT_FOUND) {
+        //item not found. Print info level error
+        SA_PV_LOG_INFO("Item not found");
+        return PAL_ERR_ITEM_NOT_EXIST;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), PAL_ERR_GENERIC_FAILURE, "pal_SSTGetInfo failed");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((palItemInfo.itemSize > data_size), PAL_ERR_BUFFER_TOO_SMALL, "data_size is too small");
+
+    pal_status = pal_SSTGet(item_name, data, data_size, data_actual_size_out);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(pal_status != PAL_SUCCESS, PAL_ERR_GENERIC_FAILURE, "Failed to get data");
+
+    return pal_status;
+}
+
+palStatus_t storage_rbp_write(
+    const char *item_name,
+    const uint8_t *data,
+    size_t data_size,
+    bool is_write_once)
+{
+    uint32_t flag_mask = PAL_SST_REPLAY_PROTECTION_FLAG | PAL_SST_CONFIDENTIALITY_FLAG;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size > UINT16_MAX || data_size == 0), PAL_ERR_INVALID_ARGUMENT, "Invalid param data");
+    SA_PV_LOG_INFO_FUNC_ENTER("data_size = %" PRIu32 " item_name = %s", (uint32_t)data_size, item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid param data");
+
+    if (is_write_once == true) {
+        flag_mask |= PAL_SST_WRITE_ONCE_FLAG;
+    }
+
+    pal_status = pal_SSTSet(item_name, data, data_size, flag_mask);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_ERR_SST_WRITE_PROTECTED), PAL_ERR_ITEM_EXIST, "Failed to write rbp data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), PAL_ERR_GENERIC_FAILURE, "Failed to write rbp data");
+
+    SA_PV_LOG_INFO_FUNC_EXIT();
+    return pal_status;
+}
+
+
+/**
+* rbp lookup record, correlating name and size of data
+*/
+typedef struct storage_rbp_lookup_record_ {
+    size_t rbp_required_size;
+    const char *rbp_data_name;
+} storage_rbp_lookup_record_s;
+
+/**
+* sotp type table, correlating for each sotp type and name.
+*/
+//todo : remove all items except rot and entropy
+static const storage_rbp_lookup_record_s storage_rbp_lookup_table[] = {
+    { FCC_FACTORY_DISABLE_FLAG_SIZE,               STORAGE_RBP_FACTORY_DONE_NAME },
+    { FCC_TIME_SIZE,                               STORAGE_RBP_SAVED_TIME_NAME },
+    { FCC_TIME_SIZE,                               STORAGE_RBP_LAST_TIME_BACK_NAME },
+    { FCC_CA_IDENTIFICATION_SIZE,                  STORAGE_RBP_TRUSTED_TIME_SRV_ID_NAME }
+};
+
+#define ARRAY_LENGTH(array) (sizeof(array)/sizeof((array)[0]))
+
+#define STORAGE_SOTP_NUMBER_OF_TYPES ARRAY_LENGTH(storage_rbp_lookup_table) 
+
+static bool storage_check_name_and_get_required_size(const char *item_name, uint16_t *required_size_out)
+{
+    size_t index = 0;
+
+    for (index = 0; index < STORAGE_SOTP_NUMBER_OF_TYPES; index++) {
+        if (strlen(item_name) == strlen(storage_rbp_lookup_table[index].rbp_data_name)) {
+            if (memcmp(storage_rbp_lookup_table[index].rbp_data_name, item_name, strlen(storage_rbp_lookup_table[index].rbp_data_name)) == 0) {
+                *required_size_out = (uint16_t)storage_rbp_lookup_table[index].rbp_required_size;
+                return true;
+            }
+        }
+    }
+    return false;
+}
+
+kcm_status_e storage_fcc_rbp_write(
+    const char *item_name,
+    const uint8_t *data,
+    size_t data_size,
+    bool is_write_once)
+{
+    bool success;
+    uint16_t required_size = 0;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint32_t flag_mask = PAL_SST_REPLAY_PROTECTION_FLAG;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size > UINT16_MAX || data_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid param data");
+    SA_PV_LOG_INFO_FUNC_ENTER("data_size = %" PRIu32 " item_name = %s", (uint32_t)data_size, item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid param data");
+
+    success = storage_check_name_and_get_required_size(item_name, &required_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!success), KCM_STATUS_INVALID_PARAMETER, "storage_check_name_and_get_required_size failed ");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size != required_size), KCM_STATUS_INVALID_PARAMETER, "Wrong buf_size provided. Must be size of exactly %" PRIu32 " bytes", (uint32_t)required_size);
+
+    if (is_write_once == true) {
+        flag_mask |= PAL_SST_WRITE_ONCE_FLAG;
+    }
+
+    pal_status = pal_SSTSet(item_name, data, data_size, flag_mask);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_ERR_SST_WRITE_PROTECTED), kcm_status = KCM_STATUS_FILE_EXIST, "Failed to write fcc rbp data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), "Failed to write fcc rbp data");
+
+    return kcm_status;
+}
+
+/** FCC initiated operation, writes a rollback protected data.
+*
+*   @param[in] item_name A string name of the rollback protected item
+*   @param[in] data A pointer to memory with the data to write into the storage. Can be NULL if data_length is 0.
+*   @param[in] data_size The data length in bytes. Can be 0 if we wish to write an empty file.
+*   @param[in] is_write_once Write once flag.
+*   @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e storage_fcc_rbp_read(
+    const char *item_name,
+    uint8_t *data,
+    size_t data_size,
+    size_t *data_actual_size_out)
+{
+    bool success;
+    uint16_t required_size = 0;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid param data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size == 0 || data_size > UINT16_MAX), KCM_STATUS_INVALID_PARAMETER, "Invalid data_size");
+    SA_PV_LOG_INFO_FUNC_ENTER("data_size = %" PRIu32 " item_name = %s", (uint32_t)data_size, item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_actual_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid data_actual_size_out");
+
+    success = storage_check_name_and_get_required_size(item_name, &required_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!success), KCM_STATUS_INVALID_PARAMETER, "Failed for get_sotp_type_size()");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size < required_size), KCM_STATUS_INVALID_PARAMETER, "Wrong buf_size provided. Must be size of exactly %" PRIu32 " bytes", (uint32_t)required_size);
+
+    pal_status = pal_SSTGet(item_name, data, data_size, data_actual_size_out);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(pal_status != PAL_SUCCESS, kcm_status = storage_error_handler(pal_status), "Failed to get data size");
+
+    return kcm_status;
+}
+
+
+/** Writes a new item to storage
+*
+*    @param[in] kcm_item_name KCM item name.
+*    @param[in] kcm_item_name_len KCM item name length.
+*    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+*    @param[in] kcm_item_is_factory True if the KCM item is a factory item, otherwise false.
+*    @param[in] data_source_type KCM item data source (original or backup).
+*    @param[in] kcm_item_data KCM item data buffer. Can be NULL if `kcm_item_data_size` is 0.
+*    @param[in] kcm_item_data_size KCM item data buffer size in bytes. Can be 0 if you wish to
+*     store an empty file.
+*
+*  @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.*/
+kcm_status_e storage_data_write_impl(const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    bool kcm_item_is_factory,
+    bool kcm_item_is_encrypted,
+    kcm_data_source_type_e data_source_type,
+    const uint8_t * kcm_item_data,
+    size_t kcm_item_data_size)
+{
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palSSTItemInfo_t palItemInfo;
+    uint32_t flag_mask = 0;
+    
+    //Build complete data name (also checks name validity)
+    kcm_status = storage_create_compelete_data_name(kcm_item_type, data_source_type, STORAGE_WORKING_ACRONYM, NULL, kcm_item_name, kcm_item_name_len, kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to build complete data name");
+    
+    pal_status = pal_SSTGetInfo(kcm_complete_name, &palItemInfo);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_SUCCESS), kcm_status = KCM_STATUS_FILE_EXIST, "Data already exists");
+
+    //Check if certificate chain with the same name is exists, if yes -> return an error
+    if (kcm_item_type == KCM_CERTIFICATE_ITEM) { 
+
+        kcm_chain_cert_name_info_s cert_name_info = { 0 };
+        cert_name_info.certificate_index = 0;
+        cert_name_info.is_last_certificate = false;
+
+        //Build complete name of first chain certificate
+        kcm_status = storage_create_compelete_data_name(kcm_item_type, data_source_type, STORAGE_WORKING_ACRONYM, &cert_name_info, kcm_item_name, kcm_item_name_len, kcm_complete_name);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to change single certificate name");
+
+        pal_status = pal_SSTGetInfo(kcm_complete_name, &palItemInfo);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_SUCCESS), kcm_status = KCM_STATUS_FILE_EXIST, "Data already exists");
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_ERR_SST_ITEM_NOT_FOUND), kcm_status = storage_error_handler(pal_status), "pal_SSTGetInfo FAILED");
+
+        //Revert the name to certificate complete name 
+        //Build complete name of single certificate
+        kcm_status = storage_create_compelete_data_name(kcm_item_type, data_source_type, STORAGE_WORKING_ACRONYM, NULL, kcm_item_name, kcm_item_name_len, kcm_complete_name);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to change first certificate name");
+    }
+
+    //Create flag mask
+    if (kcm_item_is_encrypted == true) {
+        flag_mask |= PAL_SST_CONFIDENTIALITY_FLAG;
+    }
+
+    if (kcm_item_is_factory == true) {
+        //Set the complete name to backup path
+        kcm_status = storage_create_compelete_data_name(kcm_item_type, data_source_type, STORAGE_BACKUP_ACRONYM, NULL, kcm_item_name, kcm_item_name_len, kcm_complete_name);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to change first certificate name to backup path");
+
+        //Write the data to backup path
+        pal_status = pal_SSTSet(kcm_complete_name, kcm_item_data, kcm_item_data_size, flag_mask);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), "Failed to write data to backup");
+
+        //Set the backup path back to working
+        kcm_status = storage_create_compelete_data_name(kcm_item_type, data_source_type, STORAGE_WORKING_ACRONYM, NULL, kcm_item_name, kcm_item_name_len, kcm_complete_name);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to change first certificate nameFailed to change to backup path");
+
+    }
+
+    //Write the data to working path
+    pal_status = pal_SSTSet(kcm_complete_name, kcm_item_data, kcm_item_data_size, flag_mask);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), "Failed to write data");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+kcm_status_e storage_data_size_read(
+    const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type,
+    size_t * kcm_item_data_size_out)
+{
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palSSTItemInfo_t palItemInfo;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name = %.*s len=%" PRIu32 "", (int)kcm_item_name_len, (char*)kcm_item_name, (uint32_t)kcm_item_name_len);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_type >= KCM_LAST_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_data_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Kcm size out pointer is NULL");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //Build complete data name
+    kcm_status = storage_create_compelete_data_name(kcm_item_type, data_source_type, STORAGE_WORKING_ACRONYM, NULL, kcm_item_name, kcm_item_name_len, kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to to build complete name");
+
+
+    //Try to get data info
+    pal_status = pal_SSTGetInfo(kcm_complete_name, &palItemInfo);
+
+    //If the item is not found,at this stage we keep the error we need to read first certificate of a chain
+    if (pal_status == PAL_ERR_SST_ITEM_NOT_FOUND) {
+        return KCM_STATUS_ITEM_NOT_FOUND;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), "Failed to get data size");
+
+    //Set value of data size
+    *kcm_item_data_size_out = palItemInfo.itemSize;
+    SA_PV_LOG_INFO_FUNC_EXIT("kcm data size = %" PRIu32 "", (uint32_t)*kcm_item_data_size_out);
+    return kcm_status;
+}
+
+kcm_status_e storage_data_read(
+    const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type,
+    uint8_t *kcm_item_data_out,
+    size_t kcm_item_data_max_size,
+    size_t *kcm_item_data_act_size_out)
+{
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    palSSTItemInfo_t palItemInfo;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name = %.*s len = %" PRIu32 ", data max size = %" PRIu32 "", (int)kcm_item_name_len, (char*)kcm_item_name, (uint32_t)kcm_item_name_len, (uint32_t)kcm_item_data_max_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_type >= KCM_LAST_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_data_act_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_data_act_size_out");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((kcm_item_data_out == NULL) && (kcm_item_data_max_size > 0)), KCM_STATUS_INVALID_PARAMETER, "Provided kcm_item_data NULL and kcm_item_data_size greater than 0");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //Build complete data name
+    kcm_status = storage_create_compelete_data_name(kcm_item_type, data_source_type, STORAGE_WORKING_ACRONYM, NULL, kcm_item_name, kcm_item_name_len, kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to to build complete name");
+
+    //Get size
+    pal_status = pal_SSTGetInfo(kcm_complete_name, &palItemInfo);
+
+    if (pal_status == PAL_ERR_SST_ITEM_NOT_FOUND && kcm_item_type == KCM_CERTIFICATE_ITEM) {
+
+        kcm_chain_cert_name_info_s cert_name_info = { 0 };
+        cert_name_info.certificate_index = 0;
+        cert_name_info.is_last_certificate = false;
+
+        //Change complete certificate name to first certificate in chain with the same name
+        kcm_status = storage_create_compelete_data_name(kcm_item_type, data_source_type, STORAGE_WORKING_ACRONYM, &cert_name_info, kcm_item_name, kcm_item_name_len, kcm_complete_name);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to change single certificate name");
+
+        //Get size
+        pal_status = pal_SSTGetInfo(kcm_complete_name, &palItemInfo);
+        if (pal_status == PAL_ERR_SST_ITEM_NOT_FOUND) {
+            return  KCM_STATUS_ITEM_NOT_FOUND;
+        }
+        SA_PV_ERR_RECOVERABLE_RETURN_IF(pal_status != PAL_SUCCESS, kcm_status = storage_error_handler(pal_status), "Failed to get data size");
+
+        SA_PV_LOG_WARN("Warning: Reading certificate chain using single certificate API");
+    }
+    if (pal_status == PAL_ERR_SST_ITEM_NOT_FOUND) {
+        //item not found. Print info level error
+        SA_PV_LOG_INFO("Item not found");
+        return KCM_STATUS_ITEM_NOT_FOUND;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(pal_status != PAL_SUCCESS, kcm_status = storage_error_handler(pal_status), "Failed to get data size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((palItemInfo.itemSize > kcm_item_data_max_size), kcm_status = KCM_STATUS_INSUFFICIENT_BUFFER, "Data out buffer too small");
+
+    pal_status = pal_SSTGet(kcm_complete_name, kcm_item_data_out, kcm_item_data_max_size, kcm_item_data_act_size_out);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), "Failed to get data ");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+kcm_status_e storage_data_delete(
+    const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type)
+{
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name = %.*s len = %" PRIu32 "", (int)kcm_item_name_len, (char*)kcm_item_name, (uint32_t)kcm_item_name_len);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_type >= KCM_LAST_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //Build complete data name
+    kcm_status = storage_create_compelete_data_name(kcm_item_type, data_source_type, STORAGE_WORKING_ACRONYM, NULL, kcm_item_name, kcm_item_name_len, kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to to build complete name");
+
+    //Remove the item name
+    pal_status = pal_SSTRemove(kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(pal_status != PAL_SUCCESS, kcm_status = storage_error_handler(pal_status), "Failed to delete data");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+
+}
+
+static kcm_status_e storage_check_if_certificate_exists(const uint8_t *kcm_chain_name, size_t kcm_chain_name_len, kcm_data_source_type_e data_source_type) {
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+    palStatus_t pal_status = PAL_SUCCESS;
+    palSSTItemInfo_t palItemInfo = { 0 };
+    kcm_chain_cert_name_info_s cert_name_info = { 0 };
+
+    //Build complete name of single certificate with given certificate chain name
+    kcm_status = storage_create_compelete_data_name(KCM_CERTIFICATE_ITEM, data_source_type, STORAGE_WORKING_ACRONYM, NULL, kcm_chain_name, kcm_chain_name_len, kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to build complete data name");
+
+    //If single certificate with the chain name is exists in the data base - return an error
+    pal_status = pal_SSTGetInfo(kcm_complete_name, &palItemInfo);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_SUCCESS), kcm_status = KCM_STATUS_FILE_EXIST, "Data with the same name already exists");
+
+    //Build complete name of first certificate name in the chain
+    cert_name_info.certificate_index = 0;
+    cert_name_info.is_last_certificate = false;
+    kcm_status = storage_create_compelete_data_name(KCM_CERTIFICATE_ITEM, data_source_type, STORAGE_WORKING_ACRONYM, &cert_name_info, kcm_chain_name, kcm_chain_name_len, kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to build complete data name");
+
+    //If first certificate with the chain name is exists in the data base - return an error
+    pal_status = pal_SSTGetInfo(kcm_complete_name, &palItemInfo);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_SUCCESS), kcm_status = KCM_STATUS_FILE_EXIST, "Data with the same name already exists");
+
+    return kcm_status;
+}
+kcm_status_e storage_cert_chain_create(
+    kcm_cert_chain_handle *kcm_chain_handle,
+    const uint8_t *kcm_chain_name,
+    size_t kcm_chain_name_len,
+    size_t kcm_chain_len,
+    bool kcm_chain_is_factory,
+    kcm_data_source_type_e data_source_type)
+{
+     kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+     kcm_cert_chain_context_int_s *chain_context = NULL;
+     uint8_t *certificate_chain_name = NULL;
+
+
+     // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid chain name len");
+    SA_PV_LOG_INFO_FUNC_ENTER("chain name =  %.*s, chain len =%" PRIu32 "", (int)kcm_chain_name_len, kcm_chain_name, (uint32_t)kcm_chain_len);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid handle");
+    *kcm_chain_handle = NULL;
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_len == 0 || kcm_chain_len > KCM_MAX_NUMBER_OF_CERTITICATES_IN_CHAIN), KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Invalid chain len");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type == KCM_BACKUP_ITEM && kcm_chain_is_factory == true), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_chain_is_factory");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //Check if certificate chain or single certificate with the same name already exists
+    kcm_status = storage_check_if_certificate_exists(kcm_chain_name, kcm_chain_name_len, data_source_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Data with the same name alredy exists");
+
+    // allocate the context
+    chain_context = (kcm_cert_chain_context_int_s*)fcc_malloc(sizeof(kcm_cert_chain_context_int_s));
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, "Failed to allocate memory for certificate chain context");
+    memset(chain_context, 0, sizeof(kcm_cert_chain_context_int_s));
+
+    certificate_chain_name = fcc_malloc(kcm_chain_name_len);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((certificate_chain_name == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, Exit, "Failed to allocate memory for certificate chain name");
+    memcpy(certificate_chain_name, kcm_chain_name, kcm_chain_name_len);
+
+    //Prepare certificate chain context
+    chain_context->operation_type = KCM_CHAIN_OP_TYPE_CREATE;
+    chain_context->chain_name = (uint8_t*)certificate_chain_name;
+    chain_context->chain_name_len = kcm_chain_name_len;
+    chain_context->num_of_certificates_in_chain = kcm_chain_len;
+    chain_context->current_cert_index = 0;
+    chain_context->chain_is_factory = kcm_chain_is_factory;
+
+    *kcm_chain_handle = (kcm_cert_chain_handle)chain_context;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+Exit:
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        fcc_free(chain_context);
+    }
+    return kcm_status;
+}
+
+kcm_status_e storage_chain_add_next(kcm_cert_chain_handle kcm_chain_handle, const uint8_t *kcm_cert_data, size_t kcm_cert_data_size, kcm_data_source_type_e data_source_type)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+    palSSTItemInfo_t palItemInfo = { 0 };
+    kcm_chain_cert_name_info_s cert_name_info = { 0 };
+    uint32_t flag_mask = 0;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER("cert_data_size =%" PRIu32 "", (uint32_t)kcm_cert_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain handle");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->num_of_certificates_in_chain == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_cert_data == NULL || kcm_cert_data_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_cert_data or kcm_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->operation_type != KCM_CHAIN_OP_TYPE_CREATE), KCM_STATUS_INVALID_PARAMETER, "Invalid operation type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->current_cert_index >= chain_context->num_of_certificates_in_chain), KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Invalid certificate index");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //Set is the certificate is last in the chain
+    if (chain_context->current_cert_index == chain_context->num_of_certificates_in_chain -1 ) {
+        cert_name_info.is_last_certificate = true;
+    } else {
+        cert_name_info.is_last_certificate = false;
+    }
+    //Set current certificate index
+    cert_name_info.certificate_index = chain_context->current_cert_index;
+
+    //Build complete name of current certificate
+    kcm_status = storage_create_compelete_data_name(KCM_CERTIFICATE_ITEM, data_source_type, STORAGE_WORKING_ACRONYM, NULL, chain_context->chain_name, chain_context->chain_name_len, kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to build complete data name");
+
+    //If single certificate with the chain name is exists in the data base - return an error
+    pal_status = pal_SSTGetInfo(kcm_complete_name, &palItemInfo);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status == PAL_SUCCESS), kcm_status = KCM_STATUS_FILE_EXIST, "Data with the same name already exists");
+    //TODO : Add remove of the certificate and continue +add SA_PV_LOG_INFO
+
+    if (chain_context->chain_is_factory == true) {
+
+        //Set the complete name to backup path
+        kcm_status = storage_create_compelete_data_name(KCM_CERTIFICATE_ITEM, data_source_type, STORAGE_BACKUP_ACRONYM, &cert_name_info, chain_context->chain_name, chain_context->chain_name_len, kcm_complete_name);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to change certificate name to backup path");
+
+        //Write the data to backup path
+        pal_status = pal_SSTSet(kcm_complete_name, kcm_cert_data, kcm_cert_data_size, flag_mask);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), "Failed to write certificate to backup");
+    }
+
+    //Set the backup complete name
+    kcm_status = storage_create_compelete_data_name(KCM_CERTIFICATE_ITEM, data_source_type, STORAGE_WORKING_ACRONYM, &cert_name_info, chain_context->chain_name, chain_context->chain_name_len, kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to build complete data name");
+
+    //Write the certificate to the storage
+    pal_status = pal_SSTSet(kcm_complete_name, kcm_cert_data, kcm_cert_data_size, flag_mask);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), "Failed to write data to storage");
+
+    //Increase chian current index
+    chain_context->current_cert_index++;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return KCM_STATUS_SUCCESS;
+}
+
+kcm_status_e storage_cert_chain_get_next_size(kcm_cert_chain_handle *kcm_chain_handle, kcm_data_source_type_e data_source_type, size_t *kcm_out_cert_data_size)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    int certificate_index =(int)chain_context->current_cert_index;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain handle");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->num_of_certificates_in_chain == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid num_of_certificates_in_chain");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_out_cert_data_size == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_out_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->operation_type != KCM_CHAIN_OP_TYPE_OPEN), KCM_STATUS_INVALID_PARAMETER, "Invalid operation type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->current_cert_index >= chain_context->num_of_certificates_in_chain), KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Invalid certificate index");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //Retrieve current certificate size (was already read at open stage)
+    *kcm_out_cert_data_size = chain_context->certificates_info[certificate_index];
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+kcm_status_e storage_cert_chain_get_next_data(kcm_cert_chain_handle *kcm_chain_handle, uint8_t *kcm_cert_data, size_t kcm_max_cert_data_size, kcm_data_source_type_e data_source_type, size_t *kcm_actual_cert_data_size)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_chain_cert_name_info_s cert_name_info = { 0 , false };
+    palStatus_t pal_status = PAL_SUCCESS;
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain handle");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->num_of_certificates_in_chain == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid num_of_certificates_in_chain");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_cert_data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_cert_data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_max_cert_data_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_max_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_actual_cert_data_size == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_actual_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->operation_type != KCM_CHAIN_OP_TYPE_OPEN), KCM_STATUS_INVALID_PARAMETER, "Invalid operation type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->current_cert_index >= chain_context->num_of_certificates_in_chain), KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Invalid certificate index");
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    cert_name_info.certificate_index = chain_context->current_cert_index;
+    if ((chain_context->num_of_certificates_in_chain - 1) == chain_context->current_cert_index) {
+        cert_name_info.is_last_certificate = true;
+    }
+
+    //Build certificate name according to its index in certificate chain
+    kcm_status = storage_create_compelete_data_name(KCM_LAST_ITEM, data_source_type, STORAGE_WORKING_ACRONYM, &cert_name_info, chain_context->chain_name, chain_context->chain_name_len, kcm_complete_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to build complete data name");
+
+    pal_status = pal_SSTGet((const char*)kcm_complete_name, kcm_cert_data, kcm_max_cert_data_size, kcm_actual_cert_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(pal_status != PAL_SUCCESS, kcm_status = storage_error_handler(pal_status), "Failed to get data size");
+
+    // file read, increase current_cert_index
+    chain_context->current_cert_index++;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+
+static kcm_status_e set_certificates_info(kcm_cert_chain_context_int_s *chain_context, kcm_data_source_type_e data_source_type)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+    palSSTItemInfo_t palItemInfo = { 0 };
+    kcm_chain_cert_name_info_s cert_name_info = { 0 , false};
+    palStatus_t pal_status = PAL_SUCCESS;
+    int certificate_index = 0;
+
+    //Try to read all certificate in the chain, retrieve the number of certificates in the chain and their sizes
+    for (certificate_index = 0; (certificate_index < KCM_MAX_NUMBER_OF_CERTITICATES_IN_CHAIN) && ( cert_name_info.is_last_certificate == false); certificate_index++)
+    {
+
+        cert_name_info.certificate_index = (uint32_t)certificate_index;
+
+        //Build certificate name according to its index in certificate chain
+        kcm_status = storage_create_compelete_data_name(KCM_LAST_ITEM, data_source_type, STORAGE_WORKING_ACRONYM, &cert_name_info, chain_context->chain_name, chain_context->chain_name_len, kcm_complete_name);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to build complete data name");
+
+        //Try to read certificate as not last certificate
+        pal_status = pal_SSTGetInfo((const char*)kcm_complete_name, &palItemInfo);
+        //If current name wasn't found, try to read the certificate as last one in the chain
+        if (pal_status == PAL_ERR_SST_ITEM_NOT_FOUND) {
+
+            cert_name_info.is_last_certificate = true;
+
+            //Set the name certificate as last certificate in the chain
+            kcm_status = storage_create_compelete_data_name(KCM_LAST_ITEM, data_source_type, STORAGE_WORKING_ACRONYM, &cert_name_info, chain_context->chain_name, chain_context->chain_name_len, kcm_complete_name);
+            SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to build complete data name");
+
+            //retrieve item info (size and flags)
+            pal_status = pal_SSTGetInfo((const char*)kcm_complete_name, &palItemInfo);
+
+            //Indication for last certificate
+            if (pal_status == PAL_SUCCESS) {
+                cert_name_info.is_last_certificate = true;
+            }
+
+        }
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((pal_status != PAL_SUCCESS), kcm_status = storage_error_handler(pal_status), "Failed pal_SSTGetInfo  (%" PRIu32 ")", pal_status);
+
+        //Set in certificate info array the size of current index
+        chain_context->certificates_info[certificate_index] = palItemInfo.itemSize;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((cert_name_info.is_last_certificate != true ), kcm_status = KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Failed to set size of certificate chain");
+
+    chain_context->num_of_certificates_in_chain = (uint32_t)(certificate_index );
+    return kcm_status;
+}
+
+kcm_status_e storage_cert_chain_open(kcm_cert_chain_handle *kcm_chain_handle, const uint8_t *kcm_chain_name, size_t kcm_chain_name_len, kcm_data_source_type_e data_source_type, size_t *kcm_chain_len_out)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint8_t *certificate_chain_name = NULL;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid chain name len");
+    SA_PV_LOG_INFO_FUNC_ENTER("chain name =  %.*s", (int)kcm_chain_name_len, kcm_chain_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid handle");
+    *kcm_chain_handle = NULL;
+    //SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_len_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain len out");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    // allocate the context
+    chain_context = (kcm_cert_chain_context_int_s*)fcc_malloc(sizeof(kcm_cert_chain_context_int_s));
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, "Failed to allocate memory for certificate chain context");
+    memset(chain_context, 0, sizeof(kcm_cert_chain_context_int_s));
+
+    //Allocate memory for the certificate chain name
+    certificate_chain_name = fcc_malloc(kcm_chain_name_len);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((certificate_chain_name == NULL), kcm_status = KCM_STATUS_OUT_OF_MEMORY, Exit, "Failed to allocate memory for certificate chain name");
+    memcpy(certificate_chain_name, kcm_chain_name, kcm_chain_name_len);
+
+    //Prepare certificate chain context
+    chain_context->operation_type = KCM_CHAIN_OP_TYPE_OPEN;
+    chain_context->chain_name = (uint8_t*)certificate_chain_name;
+    chain_context->chain_name_len = kcm_chain_name_len;
+    chain_context->current_cert_index = 0;
+
+    //Set certificates_info structure
+    kcm_status = set_certificates_info(chain_context,  data_source_type);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, Exit,"Failed to set certificate chain context data");
+
+    *kcm_chain_len_out = chain_context->num_of_certificates_in_chain;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+Exit:
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        fcc_free(certificate_chain_name);
+        fcc_free(chain_context);
+        *kcm_chain_handle = NULL;
+    } else {
+        *kcm_chain_handle = (kcm_cert_chain_handle)chain_context;
+    }
+
+    return kcm_status;
+}
+
+kcm_status_e storage_cert_chain_delete(const uint8_t *kcm_chain_name, size_t kcm_chain_name_len, kcm_data_source_type_e data_source_type)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e final_kcm_status = KCM_STATUS_SUCCESS;
+    size_t kcm_chain_len = 0;
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+    kcm_cert_chain_handle kcm_chain_handle;
+    kcm_cert_chain_context_int_s *chain_context;
+    kcm_chain_cert_name_info_s cert_name_info = { 0, false };
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_chain_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_chain_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("chain name =  %.*s", (int)kcm_chain_name_len, kcm_chain_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+    // open the first file and read the kcm_chain_len from meta data
+    kcm_status = storage_cert_chain_open(&kcm_chain_handle, kcm_chain_name, kcm_chain_name_len, data_source_type, &kcm_chain_len);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        return kcm_status;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to open certificate chain\n");
+
+    chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+
+    //Go over all chain certificates and delete
+    for (; chain_context->current_cert_index < kcm_chain_len; chain_context->current_cert_index++) {
+
+        cert_name_info.certificate_index = chain_context->current_cert_index;
+        if (chain_context->current_cert_index == kcm_chain_len - 1) {
+            cert_name_info.is_last_certificate = true;
+        }
+
+        //Set the name certificate as last certificate in the chain
+        kcm_status = storage_create_compelete_data_name(KCM_CERTIFICATE_ITEM,
+            data_source_type,
+            STORAGE_WORKING_ACRONYM,
+            &cert_name_info,
+            chain_context->chain_name,
+            chain_context->chain_name_len,
+            kcm_complete_name);
+
+        //Remove certificate only if complete_data_name is valid
+        if (kcm_status == KCM_STATUS_SUCCESS) {
+            //Remove the certificate
+            pal_status = pal_SSTRemove(kcm_complete_name);
+            if (pal_status != PAL_SUCCESS) {
+                //If Remove failed, record the error and continue delete process
+                final_kcm_status = storage_error_handler(pal_status);
+            }
+        }
+    }
+
+    (void)storage_cert_chain_close(kcm_chain_handle, data_source_type);
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return final_kcm_status;
+}
+
+static void storage_cert_chain_files_delete(kcm_cert_chain_context_int_s *chain_context, kcm_data_source_type_e data_source_type, kcm_chain_operation_type_e operation_type)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_chain_cert_name_info_s cert_name_info = { 0, false };
+    char kcm_complete_name[KCM_MAX_FILENAME_SIZE] = { 0 };
+
+    do {
+        cert_name_info.certificate_index = chain_context->current_cert_index;
+
+        //Set the name of the certificate in working 
+        kcm_status = storage_create_compelete_data_name(KCM_CERTIFICATE_ITEM,
+            data_source_type,
+            STORAGE_WORKING_ACRONYM,
+            &cert_name_info,
+            chain_context->chain_name,
+            chain_context->chain_name_len,
+            kcm_complete_name);
+
+        //we don't check the result of storage_file_delete, as it is possible that not all certificates were saved to the storage
+        if (kcm_status == KCM_STATUS_SUCCESS) {
+            pal_SSTRemove(kcm_complete_name);
+        }
+
+        //Only in case of invalid create operation we will remove wrong chain from backup path too
+        if (operation_type == KCM_CHAIN_OP_TYPE_CREATE) {
+            //Set the name the  certificate in backup (factory)
+            kcm_status = storage_create_compelete_data_name(KCM_CERTIFICATE_ITEM,
+                data_source_type,
+                STORAGE_BACKUP_ACRONYM,
+                &cert_name_info,
+                chain_context->chain_name,
+                chain_context->chain_name_len,
+                kcm_complete_name);
+
+            //we don't check the result of storage_file_delete, as it is possible that not all certificates were saved to the storage
+            if (kcm_status == KCM_STATUS_SUCCESS) {
+                pal_SSTRemove(kcm_complete_name);
+            }
+        }
+
+        if (chain_context->current_cert_index == 0) {
+            break;
+        }
+
+        //
+        chain_context->current_cert_index--;
+    } while (true);
+}
+
+kcm_status_e storage_cert_chain_close(kcm_cert_chain_handle kcm_chain_handle, kcm_data_source_type_e data_source_type)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+
+    if (kcm_chain_handle == NULL) {
+        goto Exit; // and return KCM_STATUS_SUCCESS
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->num_of_certificates_in_chain == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid num_of_certificates_in_chain");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    if (chain_context->operation_type == KCM_CHAIN_OP_TYPE_CREATE &&  chain_context->current_cert_index < chain_context->num_of_certificates_in_chain) {
+        // user added less certificates than num_of_certificates_in_chain, delete all and return error
+        storage_cert_chain_files_delete(chain_context, data_source_type, KCM_CHAIN_OP_TYPE_CREATE);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF(true, (kcm_status = KCM_STATUS_CLOSE_INCOMPLETE_CHAIN), Exit, "Closing incomplete kcm chain");
+    }
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+Exit:
+    if (chain_context != NULL) {
+        fcc_free(chain_context->chain_name);
+        fcc_free(chain_context);
+    }
+
+    return kcm_status;
+}
+
+
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/source/storage_common.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/source/storage_common.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,128 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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 <stdbool.h>
+#include "pv_error_handling.h"
+#include "pv_macros.h"
+#include "storage.h"
+#include "esfs.h"
+#include "fcc_malloc.h"
+
+extern bool g_kcm_initialized;
+
+/**
+*   The function returns prefix, according to kcm type and data source type
+*    @param[in] kcm_item_type     type of KCM item.
+*    @param[in] item_source_type  type of source type (original or backup)
+*    @param[out] prefix           returned prefix
+*    @returns
+*       KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e storage_item_name_get_prefix(kcm_item_type_e kcm_item_type, kcm_data_source_type_e item_source_type, const char** prefix)
+{
+    kcm_status_e status = KCM_STATUS_SUCCESS;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_source_type != KCM_ORIGINAL_ITEM && item_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid item_source_type");
+
+    switch (kcm_item_type) {
+    case KCM_PRIVATE_KEY_ITEM:
+        (item_source_type == KCM_ORIGINAL_ITEM) ? (*prefix = KCM_FILE_PREFIX_PRIVATE_KEY) : (*prefix = KCM_RENEWAL_FILE_PREFIX_PRIVATE_KEY);
+        break;
+    case KCM_PUBLIC_KEY_ITEM:
+        (item_source_type == KCM_ORIGINAL_ITEM) ? (*prefix = KCM_FILE_PREFIX_PUBLIC_KEY) : (*prefix = KCM_RENEWAL_FILE_PREFIX_PUBLIC_KEY);
+        break;
+    case KCM_SYMMETRIC_KEY_ITEM:
+        (item_source_type == KCM_ORIGINAL_ITEM) ? (*prefix = KCM_FILE_PREFIX_SYMMETRIC_KEY) : (*prefix = KCM_RENEWAL_FILE_PREFIX_SYMMETRIC_KEY);
+        break;
+    case KCM_CERTIFICATE_ITEM:
+        (item_source_type == KCM_ORIGINAL_ITEM) ? (*prefix = KCM_FILE_PREFIX_CERTIFICATE) : (*prefix = KCM_RENEWAL_FILE_PREFIX_CERTIFICATE);
+        break;
+    case KCM_CONFIG_ITEM:
+        (item_source_type == KCM_ORIGINAL_ITEM) ? (*prefix = KCM_FILE_PREFIX_CONFIG_PARAM) : (*prefix = KCM_RENEWAL_FILE_PREFIX_CONFIG_PARAM);
+        break;
+    default:
+        status = KCM_STATUS_INVALID_PARAMETER;
+        break;
+    }
+    return status;
+}
+
+
+/** Writes a new item to storage
+*
+*    @param[in] kcm_item_name KCM item name.
+*    @param[in] kcm_item_name_len KCM item name length.
+*    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+*    @param[in] kcm_item_is_factory True if the KCM item is a factory item, otherwise false.
+*    @param[in] data_source_type KCM item data source (original or backup).
+*    @param[in] kcm_item_data KCM item data buffer. Can be NULL if `kcm_item_data_size` is 0.
+*    @param[in] kcm_item_data_size KCM item data buffer size in bytes. Can be 0 if you wish to
+*     store an empty file.
+*
+*  @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.*/
+kcm_status_e storage_data_write(const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    bool kcm_item_is_factory,
+    kcm_data_source_type_e data_source_type,
+    const uint8_t * kcm_item_data,
+    size_t kcm_item_data_size)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    bool kcm_item_is_encrypted = true;
+
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name =  %.*s len=%" PRIu32 ", data size=%" PRIu32 "", (int)kcm_item_name_len, (char*)kcm_item_name, (uint32_t)kcm_item_name_len, (uint32_t)kcm_item_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((kcm_item_data == NULL) && (kcm_item_data_size > 0)), KCM_STATUS_INVALID_PARAMETER, "Provided kcm_item_data NULL and kcm_item_data_size greater than 0");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_type != KCM_CONFIG_ITEM && kcm_item_data_size == 0), KCM_STATUS_ITEM_IS_EMPTY, "The data of current item is empty!");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type == KCM_BACKUP_ITEM && kcm_item_is_factory == true), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_is_factory parameter");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    switch (kcm_item_type) {
+    case KCM_PRIVATE_KEY_ITEM:
+        break;
+    case KCM_PUBLIC_KEY_ITEM:
+        kcm_item_is_encrypted = false; //do not encrypt public key
+        break;
+    case KCM_CERTIFICATE_ITEM:
+        kcm_item_is_encrypted = false; //do not encrypt certificates
+        break;
+    case  KCM_SYMMETRIC_KEY_ITEM:
+        break;
+    case KCM_CONFIG_ITEM:
+        break;
+    default:
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((true), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_type");
+    }
+
+    kcm_status = storage_data_write_impl(kcm_item_name, kcm_item_name_len, kcm_item_type, kcm_item_is_factory, kcm_item_is_encrypted, data_source_type, kcm_item_data, kcm_item_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "storage_data_write_impl failed\n");
+
+    return kcm_status;
+
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/source/storage_esfs.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/source/storage_esfs.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1503 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#include <stdbool.h>
+#include "pv_error_handling.h"
+#include "pv_macros.h"
+#include "storage.h"
+#include "esfs.h"
+#include "fcc_malloc.h"
+#include "sotp.h"
+
+/**
+* sotp type lookup record, correlating sotp type and name
+*/
+typedef struct storage_sotp_type_lookup_record_ {
+    sotp_type_e sotp_type;
+    const char *type_name;
+} storage_sotp_type_lookup_record_s;
+#define STORAGE_SOTP_NUMBER_OF_TYPES 9 
+/**
+* sotp type table, correlating for each sotp type and name.
+*/
+static const storage_sotp_type_lookup_record_s storage_sotp_type_lookup_table[STORAGE_SOTP_NUMBER_OF_TYPES] = {
+    { SOTP_TYPE_FACTORY_DONE,               STORAGE_RBP_FACTORY_DONE_NAME },
+    { SOTP_TYPE_RANDOM_SEED,                STORAGE_RBP_RANDOM_SEED_NAME },
+    { SOTP_TYPE_SAVED_TIME,                 STORAGE_RBP_SAVED_TIME_NAME },
+    { SOTP_TYPE_LAST_TIME_BACK,             STORAGE_RBP_LAST_TIME_BACK_NAME },
+    { SOTP_TYPE_ROT,                        STORAGE_RBP_ROT_NAME },
+    { SOTP_TYPE_TRUSTED_TIME_SRV_ID,        STORAGE_RBP_TRUSTED_TIME_SRV_ID_NAME },
+    { SOTP_TYPE_EXECUTION_MODE,             STORAGE_RBP_EXECUTION_MODE_NAME },
+    { SOTP_TYPE_OEM_TRANSFER_MODE_ENABLED,  STORAGE_RBP_OEM_TRANSFER_MODE_ENABLED_NAME },
+    { SOTP_TYPE_MIN_FW_VERSION,             STORAGE_RBP_MIN_FW_VERSION_NAME },
+};
+
+
+extern bool g_kcm_initialized;
+
+static bool storage_get_sotp_type(const char *sotp_item, sotp_type_e *sotp_type)
+{
+    int index = 0;
+
+    for (index = 0; index < STORAGE_SOTP_NUMBER_OF_TYPES; index++) {
+        if (strlen(sotp_item) == strlen(storage_sotp_type_lookup_table[index].type_name)){
+            if (memcmp(storage_sotp_type_lookup_table[index].type_name, sotp_item, strlen(storage_sotp_type_lookup_table[index].type_name)) == 0) {
+                *sotp_type = storage_sotp_type_lookup_table[index].sotp_type;
+                return true;
+            }
+        }
+
+    }
+    return false;
+}
+static kcm_status_e sotp_to_kcm_error_translation(sotp_result_e err)
+{
+    kcm_status_e kcm_status;
+    switch (err)
+    {
+    case SOTP_SUCCESS:
+        kcm_status = KCM_STATUS_SUCCESS;
+        break;
+    case SOTP_NOT_FOUND:
+        kcm_status = KCM_STATUS_ITEM_NOT_FOUND;
+        break;
+    case SOTP_ALREADY_EXISTS:
+        kcm_status = KCM_STATUS_FILE_EXIST;//FCC_STATUS_INTERNAL_ITEM_ALREADY_EXIST
+        break;
+    case SOTP_READ_ERROR:
+    case SOTP_WRITE_ERROR:
+    case SOTP_DATA_CORRUPT:
+    case SOTP_BAD_VALUE:
+    case SOTP_BUFF_TOO_SMALL:
+    case SOTP_FLASH_AREA_TOO_SMALL:
+    case SOTP_OS_ERROR:
+    case SOTP_BUFF_NOT_ALIGNED:
+    default:
+        kcm_status = KCM_STATUS_RBP_ERROR;
+        break;
+    }
+    return kcm_status;
+}
+
+static bool storage_get_sotp_type_size(sotp_type_e sotp_type, uint16_t *required_size_out)
+{
+    size_t required_size;
+
+    switch (sotp_type) {
+    case SOTP_TYPE_ROT:
+        required_size = FCC_ROT_SIZE;
+        break;
+    case SOTP_TYPE_FACTORY_DONE:
+        required_size = FCC_FACTORY_DISABLE_FLAG_SIZE;
+        break;
+    case SOTP_TYPE_RANDOM_SEED:
+        required_size = FCC_ENTROPY_SIZE;
+        break;
+    case SOTP_TYPE_SAVED_TIME:
+        required_size = sizeof(uint64_t);
+        break;
+    case SOTP_TYPE_TRUSTED_TIME_SRV_ID:
+        required_size = FCC_CA_IDENTIFICATION_SIZE;
+        break;
+    default:
+        SA_PV_LOG_ERR("Wrong sotp_type");
+        return false;
+    }
+
+    // Success
+    *required_size_out = (uint16_t)required_size;
+
+    return true;
+}
+
+
+static kcm_status_e storage_allocate_and_create_compelete_name(const uint8_t *kcm_name, size_t kcm_name_len, const char *prefix, uint8_t **kcm_buffer_out, size_t *kcm_buffer_size_allocated_out)
+{
+    size_t prefix_length = 0;
+    size_t total_length = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER("name len=%" PRIu32 "", (uint32_t)kcm_name_len);
+
+    //Check parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_buffer_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_buffer_out parameter");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_buffer_size_allocated_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_buffer_size_allocated_out parameter");
+
+    // Check that name is not too long. This is done only in this function since all KCM APIs using file names go through here.
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_name_len > KCM_MAX_FILENAME_SIZE), KCM_STATUS_FILE_NAME_TOO_LONG, "kcm_item_name_len must be %d or less", KCM_MAX_FILENAME_SIZE);
+
+    prefix_length = strlen(prefix);
+    total_length = kcm_name_len + prefix_length;
+
+    // This Should never happen. This means that the total larger than permitted was used.
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((total_length > STORAGE_FILENAME_MAX_SIZE), KCM_STATUS_INVALID_PARAMETER, "KCM file name too long");
+
+    *kcm_buffer_out = (uint8_t *)fcc_malloc(total_length);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*kcm_buffer_out == NULL), KCM_STATUS_OUT_OF_MEMORY, "Failed allocating kcm_buffer_out");
+
+    /* Append prefix and name to allocated buffer */
+    memcpy(*kcm_buffer_out, (uint8_t *)prefix, prefix_length);
+    memcpy(*kcm_buffer_out + prefix_length, kcm_name, kcm_name_len);
+
+    *kcm_buffer_size_allocated_out = total_length;
+
+    SA_PV_LOG_TRACE_FUNC_EXIT("kcm_buffer_size_allocated_out=  %" PRIu32 "", (uint32_t)*kcm_buffer_size_allocated_out);
+    return KCM_STATUS_SUCCESS;
+}
+
+static kcm_status_e storage_build_complete_item_name(kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type,
+    const uint8_t *kcm_item_name,
+    size_t kcm_item_name_len,
+    uint8_t **kcm_complete_name,
+    size_t  *kcm_complete_name_size)
+{
+    const char *prefix = "DFghdfj";
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    kcm_status = storage_item_name_get_prefix(kcm_item_type, data_source_type, &prefix);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_item_name_get_prefix");
+
+    kcm_status = storage_allocate_and_create_compelete_name(kcm_item_name, kcm_item_name_len, prefix, kcm_complete_name, kcm_complete_name_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_allocate_and_create_compelete_name");
+
+    return kcm_status;
+}
+
+static kcm_status_e error_handler(esfs_result_e esfs_status)
+{
+    switch (esfs_status) {
+        case ESFS_SUCCESS:
+            return KCM_STATUS_SUCCESS;
+        case ESFS_INVALID_PARAMETER:
+            return KCM_STATUS_INVALID_PARAMETER;
+        case ESFS_BUFFER_TOO_SMALL:
+            return KCM_STATUS_INSUFFICIENT_BUFFER;
+        case ESFS_EXISTS:
+            return KCM_STATUS_FILE_EXIST;
+        case ESFS_NOT_EXISTS:
+            return KCM_STATUS_ITEM_NOT_FOUND;
+        case ESFS_INVALID_FILE_VERSION:
+            return KCM_STATUS_INVALID_FILE_VERSION;
+        case ESFS_CMAC_DOES_NOT_MATCH:
+            return KCM_STATUS_FILE_CORRUPTED;
+        case ESFS_ERROR:
+            return KCM_STATUS_STORAGE_ERROR;
+        case ESFS_HASH_CONFLICT:
+            return KCM_STATUS_FILE_NAME_CORRUPTED;
+        case ESFS_FILE_OPEN_FOR_READ:
+        case ESFS_FILE_OPEN_FOR_WRITE:
+            return KCM_STATUS_INVALID_FILE_ACCESS_MODE;
+        default:
+            return  KCM_STATUS_UNKNOWN_STORAGE_ERROR;
+    }
+}
+
+
+static bool is_file_accessible(const kcm_ctx_s *ctx)
+{
+    // FIXME - We need to check file access availability by comparing KCM context TLVs vs the target file header stored in ESFS that contains
+    //         TLVs and access rights. In order to retrieve ESFS file TLVs and access rights we should use the following methods
+    //         that are currently not implemented:
+    //              - esfs_get_meta_data_qty
+    //              - esfs_get_meta_data_types
+    //              - esfs_get_meta_data_buffer_size
+    //              - esfs_read_meta_data
+    //              - esfs_get_meta_data_qty
+
+    PV_DEBUG_USE(ctx); // currently unused
+
+    return true;
+}
+
+kcm_status_e storage_init()
+{
+    esfs_result_e esfs_status;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    esfs_status = esfs_init();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed initializing ESFS (esfs_status %d)", esfs_status);
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+kcm_status_e storage_finalize()
+{
+    esfs_result_e esfs_status;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    esfs_status = esfs_finalize();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed finalizing ESFS (esfs_status %d)", esfs_status);
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+kcm_status_e storage_reset()
+{
+    esfs_result_e esfs_status;
+    sotp_result_e sotp_status;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    esfs_status = esfs_reset();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed reset ESFS (esfs_status %d)", esfs_status);
+
+    sotp_status = sotp_reset();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((sotp_status != SOTP_SUCCESS), KCM_STATUS_STORAGE_ERROR, "Failed to reset sotp storage ");
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+
+kcm_status_e storage_factory_reset()
+{
+    esfs_result_e esfs_status;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    esfs_status = esfs_factory_reset();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed factory reset ESFS (esfs_status %d)", esfs_status);
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+palStatus_t storage_rbp_read(
+    const char *item_name,
+    uint8_t *data,
+    size_t data_size,
+    size_t *data_actual_size_out)
+{
+    bool status = false;
+    sotp_type_e sotp_type = SOTP_MAX_TYPES;
+    sotp_result_e sotp_result = SOTP_SUCCESS;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid item_name");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name =  %s", (char*)item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size == 0 || data_size > UINT16_MAX), PAL_ERR_INVALID_ARGUMENT, "Invalid data_length");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_actual_size_out == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid data_actual_size_out");
+
+    status = storage_get_sotp_type(item_name, &sotp_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != true), PAL_ERR_INVALID_ARGUMENT, "Invalid sotp data name");
+
+    sotp_result = sotp_get(sotp_type,(uint16_t)data_size, (uint32_t*)data, (uint16_t*)data_actual_size_out);
+    if (sotp_result == SOTP_NOT_FOUND) {
+        //item not found. Print info level error
+        SA_PV_LOG_INFO("SOTP item not found");
+        return PAL_ERR_ITEM_NOT_EXIST;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((sotp_result != SOTP_SUCCESS),   PAL_ERR_GENERIC_FAILURE, "SOTP get failed");
+
+    return PAL_SUCCESS;
+}
+
+palStatus_t storage_rbp_write(
+    const char *item_name,
+    const uint8_t *data,
+    size_t data_size,
+    bool is_write_once)
+{
+    bool status = false;
+    sotp_type_e sotp_type = SOTP_MAX_TYPES;
+    sotp_result_e sotp_result = SOTP_SUCCESS;
+    uint16_t sotp_buffer_size = 0;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid item_name");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name =  %s", (char*)item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size == 0 || data_size > UINT16_MAX), PAL_ERR_INVALID_ARGUMENT, "Invalid data_length");
+
+    status = storage_get_sotp_type(item_name, &sotp_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != true), PAL_ERR_INVALID_ARGUMENT, "Invalid sotp data name");
+
+    if (is_write_once == true) {
+        //Check if current type was already written to sotp by triyng to get the data
+        sotp_result = sotp_get_item_size(sotp_type, &sotp_buffer_size);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((sotp_result == SOTP_SUCCESS), PAL_ERR_ITEM_EXIST, "The item was already written to sotp");
+    }
+
+    sotp_result = sotp_set(sotp_type, (uint16_t)data_size, (const uint32_t*)data);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((sotp_result != SOTP_SUCCESS), PAL_ERR_GENERIC_FAILURE, "SOTP set failed");
+
+    return PAL_SUCCESS;
+}
+
+    
+#ifdef RBP_TESTING
+palStatus_t storage_rbp_delete(const char *item_name)
+{
+    bool status = false;
+    sotp_type_e sotp_type = SOTP_MAX_TYPES;
+    sotp_result_e sotp_result = SOTP_SUCCESS;
+    
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), PAL_ERR_INVALID_ARGUMENT, "Invalid item_name");
+
+    
+    status = storage_get_sotp_type(item_name, &sotp_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((status != true), PAL_ERR_INVALID_ARGUMENT, "Invalid sotp data name");
+
+    //Remove the item
+    sotp_result = sotp_delete(sotp_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((sotp_result == SOTP_NOT_FOUND), PAL_ERR_ITEM_NOT_EXIST, "SOTP item not found");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((sotp_result != SOTP_SUCCESS),  PAL_ERR_GENERIC_FAILURE, "SOTP delete failed"); 
+
+    return PAL_SUCCESS;
+}
+#endif
+
+
+kcm_status_e storage_fcc_rbp_write(
+    const char *item_name,
+    const uint8_t *data,
+    size_t data_size,
+    bool is_write_once)
+{
+    bool success;
+    sotp_result_e sotp_result;
+    uint16_t required_size = 0;
+    int64_t aligned_8_bytes_buffer[MAX_SOTP_BUFFER_SIZE / 8];
+    uint16_t sotp_buffer_size = 0;
+    sotp_type_e sotp_type = SOTP_MAX_TYPES;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size > UINT16_MAX || data_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid param data");
+    SA_PV_LOG_INFO_FUNC_ENTER("data_size = %" PRIu32 " item_name = %s", (uint32_t)data_size, item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid param data");
+
+    PV_UNUSED_PARAM(is_write_once);
+
+    success = storage_get_sotp_type(item_name, &sotp_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((success != true), KCM_STATUS_INVALID_PARAMETER, "Invalid sotp data name");
+
+    success = storage_get_sotp_type_size(sotp_type, &required_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!success), KCM_STATUS_INVALID_PARAMETER, "Failed for get_sotp_type_size()");
+
+    if (sotp_type != SOTP_TYPE_SAVED_TIME) {
+        //Check if current type was already written to sotp by triyng to get the data
+        sotp_result = sotp_get_item_size(sotp_type, &sotp_buffer_size);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((sotp_result == SOTP_SUCCESS), KCM_STATUS_FILE_EXIST, "The item was already written to sotp");
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size != required_size), KCM_STATUS_INVALID_PARAMETER, "Wrong buf_size provided. Must be size of exactly %" PRIu32 " bytes", (uint32_t)required_size);
+
+    // Write buf to SOTP. Cast is OK since size must be divisible by 8
+
+    /*
+    * Copy from data (uint8_t*) to aligned_8_bytes_buffer (uint64_t*) to make sure that data is 8 byte aligned.
+    * Since sotp_set() gets a pointer to int64_t, if it is not aligned, and we just cast it to uint8_t*,
+    * ARMCC functions like memcpy will assume 8 byte alignment resulting in possible access of unallocated memory.
+    */
+    memcpy(aligned_8_bytes_buffer, data, data_size);
+
+    sotp_result = sotp_set(sotp_type, (uint16_t)(data_size), (const uint32_t*)aligned_8_bytes_buffer);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((sotp_result != SOTP_SUCCESS), sotp_to_kcm_error_translation(sotp_result), "sotp_set failed");
+
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+/** FCC initiated operation, writes a rollback protected data.
+*
+*   @param[in] item_name A string name of the rollback protected item
+*   @param[in] data A pointer to memory with the data to write into the storage. Can be NULL if data_length is 0.
+*   @param[in] data_size The data length in bytes. Can be 0 if we wish to write an empty file.
+*   @param[in] is_write_once Write once flag.
+*   @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e storage_fcc_rbp_read(
+    const char *item_name,
+    uint8_t *data,
+    size_t data_size,
+    size_t *data_actual_size_out)
+{
+
+    bool success;
+    sotp_result_e sotp_result;
+    uint16_t required_size = 0;
+    int64_t aligned_8_bytes_buffer[MAX_SOTP_BUFFER_SIZE / 8] = { 0 };
+    size_t actual_data_size = 0;
+    sotp_type_e sotp_type = SOTP_MAX_TYPES;
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid param data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size == 0 || data_size > UINT16_MAX ), KCM_STATUS_INVALID_PARAMETER, "Invalid data_size");
+    SA_PV_LOG_INFO_FUNC_ENTER("data_size = %" PRIu32 " item_name = %s", (uint32_t)data_size, item_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_actual_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid data_actual_size_out");
+
+    success = storage_get_sotp_type(item_name, &sotp_type);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((success != true), KCM_STATUS_INVALID_PARAMETER, "Invalid sotp data name");
+
+
+    success = storage_get_sotp_type_size(sotp_type, &required_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((!success), KCM_STATUS_INVALID_PARAMETER, "Failed for get_sotp_type_size()");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_size < required_size), KCM_STATUS_INVALID_PARAMETER, "Wrong buf_size provided. Must be size of exactly %" PRIu32 " bytes", (uint32_t)required_size);
+
+    sotp_result = sotp_get(sotp_type, (uint16_t)data_size, (uint32_t*)aligned_8_bytes_buffer, (uint16_t*)&actual_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((sotp_result != SOTP_SUCCESS), sotp_to_kcm_error_translation(sotp_result), "sotp_get failed");
+
+    // Copy from aligned buffer to callers uint8_t* buffer
+    memcpy(data, aligned_8_bytes_buffer, actual_data_size);
+
+    *data_actual_size_out = (size_t)(actual_data_size);
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+
+}
+
+
+
+kcm_status_e storage_data_write_impl(const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    bool kcm_item_is_factory,
+    bool kcm_item_is_encrypted,
+    kcm_data_source_type_e data_source_type,
+    const uint8_t * kcm_item_data,
+    size_t kcm_item_data_size)
+{
+    uint8_t *kcm_complete_name = NULL; //Filename including prefix
+    size_t kcm_complete_name_size;
+    kcm_ctx_s ctx;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    //Build complete item name
+    kcm_status = storage_build_complete_item_name(kcm_item_type, data_source_type, kcm_item_name, kcm_item_name_len, &kcm_complete_name, &kcm_complete_name_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_build_complete_item_name");
+
+    //Store the item using the full name
+    kcm_status = storage_file_write(&ctx, kcm_complete_name, kcm_complete_name_size, kcm_item_data, kcm_item_data_size, NULL, kcm_item_is_factory, kcm_item_is_encrypted);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed writing file to storage");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+Exit:
+    fcc_free(kcm_complete_name);
+    return kcm_status;
+}
+
+kcm_status_e storage_data_size_read(
+    const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type,
+    size_t * kcm_item_data_size_out)
+{
+    uint8_t *kcm_complete_name = NULL; //Filename including prefix
+    size_t kcm_complete_name_size;
+    kcm_ctx_s ctx;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t kcm_data_size = 0;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name = %.*s len=%" PRIu32 "", (int)kcm_item_name_len, (char*)kcm_item_name, (uint32_t)kcm_item_name_len);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_type >= KCM_LAST_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_data_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Kcm size out pointer is NULL");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //Build complete item name
+    kcm_status = storage_build_complete_item_name(kcm_item_type, data_source_type, kcm_item_name, kcm_item_name_len, &kcm_complete_name, &kcm_complete_name_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_build_complete_item_name");
+
+    //Get data item
+    kcm_status = storage_file_size_get(&ctx, kcm_complete_name, kcm_complete_name_size, &kcm_data_size);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        //We don't want print log in case the item wasn't found
+        goto Exit;
+    }
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, Exit, "Failed getting file size");
+
+    *kcm_item_data_size_out = kcm_data_size;
+    SA_PV_LOG_INFO_FUNC_EXIT("kcm data size = %" PRIu32 "", (uint32_t)*kcm_item_data_size_out);
+
+Exit:
+    fcc_free(kcm_complete_name);
+    return kcm_status;
+
+}
+
+kcm_status_e storage_data_read(
+    const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type,
+    uint8_t *kcm_item_data_out,
+    size_t kcm_item_data_max_size,
+    size_t *kcm_item_data_act_size_out)
+{
+
+    uint8_t *kcm_complete_name = NULL; //Filename including prefix
+    size_t kcm_complete_name_size;
+    kcm_ctx_s ctx;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t meta_data_size;
+    uint16_t chain_len_to_read;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name = %.*s len = %" PRIu32 ", data max size = %" PRIu32 "", (int)kcm_item_name_len, (char*)kcm_item_name, (uint32_t)kcm_item_name_len, (uint32_t)kcm_item_data_max_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_type >= KCM_LAST_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_data_act_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_data_act_size_out");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((kcm_item_data_out == NULL) && (kcm_item_data_max_size > 0)), KCM_STATUS_INVALID_PARAMETER, "Provided kcm_item_data NULL and kcm_item_data_size greater than 0");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //Build complete item name
+    kcm_status = storage_build_complete_item_name(kcm_item_type, data_source_type, kcm_item_name, kcm_item_name_len, &kcm_complete_name, &kcm_complete_name_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_build_complete_item_name");
+
+    //Open the file
+    kcm_status = storage_file_open(&ctx, kcm_complete_name, kcm_complete_name_size);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        goto Exit;
+    }
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, Exit, "Failed to open the given file");
+
+    if (kcm_item_type == KCM_CERTIFICATE_ITEM) {
+        // check if there is meta data
+        kcm_status = storage_file_get_meta_data_size(&ctx, KCM_CERT_CHAIN_LEN_MD_TYPE, &meta_data_size);
+        if (kcm_status == KCM_STATUS_SUCCESS) {
+            kcm_status = storage_file_read_meta_data_by_type(&ctx, KCM_CERT_CHAIN_LEN_MD_TYPE, (uint8_t*)&chain_len_to_read, meta_data_size, &meta_data_size);
+            if (kcm_status == KCM_STATUS_SUCCESS && chain_len_to_read > 1) {
+                SA_PV_LOG_WARN("Warning: Reading certificate chain using single certificate API");
+            }
+        }
+    }
+
+    kcm_status = storage_file_read_with_ctx(&ctx, kcm_item_data_out, kcm_item_data_max_size, kcm_item_data_act_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed reading file from storage (%d)", kcm_status);
+    SA_PV_LOG_INFO_FUNC_EXIT("kcm data size = %" PRIu32 "", (uint32_t)*kcm_item_data_act_size_out);
+
+Exit:
+    if (kcm_status != KCM_STATUS_ITEM_NOT_FOUND) {
+        storage_file_close(&ctx);
+    }
+    fcc_free(kcm_complete_name);
+
+    return kcm_status;
+}
+
+kcm_status_e storage_data_delete(
+    const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type)
+{
+    uint8_t *kcm_complete_name = NULL; //Filename including prefix
+    size_t kcm_complete_name_size;
+    kcm_ctx_s ctx;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("item name = %.*s len = %" PRIu32 "", (int)kcm_item_name_len, (char*)kcm_item_name, (uint32_t)kcm_item_name_len);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_item_type >= KCM_LAST_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_item_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    //Build complete item name
+    kcm_status = storage_build_complete_item_name(kcm_item_type, data_source_type, kcm_item_name, kcm_item_name_len, &kcm_complete_name, &kcm_complete_name_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_build_complete_item_name");
+
+    kcm_status = storage_file_delete(&ctx, kcm_complete_name, kcm_complete_name_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed deleting kcm data");
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+
+Exit:
+    fcc_free(kcm_complete_name);
+    return kcm_status;
+
+}
+
+void storage_cert_chain_update_name_prefixe(uint8_t *complete_file_name, uint32_t index, kcm_data_source_type_e data_source_type)
+{
+    if (index == 0) {
+        if (data_source_type == KCM_ORIGINAL_ITEM) {
+            memcpy(complete_file_name, KCM_FILE_PREFIX_CERT_CHAIN_0, strlen(KCM_FILE_PREFIX_CERT_CHAIN_0));
+        }
+        else {
+            memcpy(complete_file_name, KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_0, strlen(KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_0));
+        }
+        return;
+    }
+    if (data_source_type == KCM_ORIGINAL_ITEM) {
+        memcpy(complete_file_name, KCM_FILE_PREFIX_CERT_CHAIN_X, strlen(KCM_FILE_PREFIX_CERT_CHAIN_X));
+        complete_file_name[KCM_FILE_PREFIX_CERT_CHAIN_X_OFFSET] = (uint8_t)('0' + (uint8_t)index);
+    }
+    else {
+        memcpy(complete_file_name, KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_X, strlen(KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_X));
+        complete_file_name[KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_X_OFFSET] = (uint8_t)('0' + (uint8_t)index);
+    }
+
+}
+static void storage_cert_chain_files_delete(kcm_cert_chain_context_int_s *chain_context, kcm_data_source_type_e data_source_type)
+{
+
+    do {
+        storage_cert_chain_update_name_prefixe(chain_context->chain_name, chain_context->current_cert_index, data_source_type);
+        //we don't check the result of storage_file_delete, as it is possible that not all certificates were saved to the storage
+        (void)storage_file_delete(&chain_context->current_kcm_ctx, chain_context->chain_name, chain_context->chain_name_len);
+        if (chain_context->current_cert_index == 0) {
+            break;
+        }
+        chain_context->current_cert_index--;
+    } while (true);
+}
+kcm_status_e storage_cert_chain_create(kcm_cert_chain_handle *kcm_chain_handle, const uint8_t *kcm_chain_name, size_t kcm_chain_name_len, size_t kcm_chain_len, bool kcm_chain_is_factory, kcm_data_source_type_e data_source_type)
+{
+    uint8_t *kcm_complete_name = NULL; // Filename including prefix
+    size_t kcm_complete_name_size;
+    kcm_meta_data_list_s kcm_meta_data;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_cert_chain_context_int_s *chain_context = NULL;
+    uint16_t chain_len_to_write = (uint16_t)kcm_chain_len;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid chain name len");
+    SA_PV_LOG_INFO_FUNC_ENTER("chain name =  %.*s, chain len =%" PRIu32 "", (int)kcm_chain_name_len, kcm_chain_name, (uint32_t)kcm_chain_len);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid handle");
+    *kcm_chain_handle = NULL;
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_len == 0 || kcm_chain_len > KCM_MAX_NUMBER_OF_CERTITICATES_IN_CHAIN), KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Invalid chain len");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type == KCM_BACKUP_ITEM && kcm_chain_is_factory == true), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_chain_is_factory");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    if (data_source_type == KCM_ORIGINAL_ITEM) {
+        kcm_status = storage_allocate_and_create_compelete_name(kcm_chain_name, kcm_chain_name_len, KCM_FILE_PREFIX_CERT_CHAIN_0, &kcm_complete_name, &kcm_complete_name_size);
+    }
+    else {
+        kcm_status = storage_allocate_and_create_compelete_name(kcm_chain_name, kcm_chain_name_len, KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_0, &kcm_complete_name, &kcm_complete_name_size);
+    }
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_allocate_and_create_compelete_name");
+
+    // allocate the context
+    chain_context = (kcm_cert_chain_context_int_s*)fcc_malloc(sizeof(kcm_cert_chain_context_int_s));
+    memset(chain_context, 0, sizeof(kcm_cert_chain_context_int_s));
+
+    // Prepare one meta data item for saving kcm_chain_len as meta data of the first file
+    kcm_meta_data.meta_data[0].type = KCM_CERT_CHAIN_LEN_MD_TYPE;
+    kcm_meta_data.meta_data[0].data_size = sizeof(chain_len_to_write);
+    kcm_meta_data.meta_data[0].data = (uint8_t*)&chain_len_to_write;
+    kcm_meta_data.meta_data_count = 1;
+
+    kcm_status = storage_file_create(&chain_context->current_kcm_ctx, kcm_complete_name, kcm_complete_name_size, &kcm_meta_data, kcm_chain_is_factory, false);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed creating kcm chain file");
+
+    chain_context->operation_type = KCM_CHAIN_OP_TYPE_CREATE;
+    chain_context->chain_name = kcm_complete_name;
+    chain_context->chain_name_len = kcm_complete_name_size;
+    chain_context->num_of_certificates_in_chain = kcm_chain_len;
+    chain_context->current_cert_index = 0;
+    chain_context->chain_is_factory = kcm_chain_is_factory;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+Exit:
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        fcc_free(kcm_complete_name);
+        fcc_free(chain_context);
+        *kcm_chain_handle = NULL;
+    }
+    else {
+        // set the handle only if success
+        *kcm_chain_handle = (kcm_cert_chain_handle)chain_context;
+    }
+    return kcm_status;
+}
+
+kcm_status_e storage_chain_add_next(kcm_cert_chain_handle kcm_chain_handle, const uint8_t *kcm_cert_data, size_t kcm_cert_data_size, kcm_data_source_type_e data_source_type)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER("cert_data_size =%" PRIu32 "", (uint32_t)kcm_cert_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain handle");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->num_of_certificates_in_chain == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_cert_data == NULL || kcm_cert_data_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_cert_data or kcm_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->operation_type != KCM_CHAIN_OP_TYPE_CREATE), KCM_STATUS_INVALID_PARAMETER, "Invalid operation type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->current_cert_index >= chain_context->num_of_certificates_in_chain), KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Invalid certificate index");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    if (chain_context->current_cert_index > 0) {
+        // only on the first certificate, the file is open
+        // update file name by changing last char suffix and create the file
+        storage_cert_chain_update_name_prefixe(chain_context->chain_name, chain_context->current_cert_index, data_source_type);
+        kcm_status = storage_file_create(&chain_context->current_kcm_ctx, chain_context->chain_name, chain_context->chain_name_len, NULL, chain_context->chain_is_factory, false);
+        if (kcm_status == KCM_STATUS_FILE_EXIST) {
+            // trying to recover by deleting the existing file
+            SA_PV_LOG_INFO("Certificate chain file for index %" PRIu32 " already exists. File will be overwritten.", (uint32_t)chain_context->current_cert_index);
+
+            kcm_status = storage_file_delete(&chain_context->current_kcm_ctx, chain_context->chain_name, chain_context->chain_name_len);
+            SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed to delete existing kcm chain file");
+
+            kcm_status = storage_file_create(&chain_context->current_kcm_ctx, chain_context->chain_name, chain_context->chain_name_len, NULL, chain_context->chain_is_factory, false);
+        }
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, Exit, "Failed creating kcm chain file");
+    }
+
+    kcm_status = storage_file_write_with_ctx(&chain_context->current_kcm_ctx, kcm_cert_data, kcm_cert_data_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed writing kcm chain file");
+
+    kcm_status = storage_file_close(&chain_context->current_kcm_ctx);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed closing kcm chain file");
+
+    // file written, increase current_cert_index
+    chain_context->current_cert_index++;
+
+Exit:
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        if (chain_context->current_cert_index > 0) {
+            storage_file_close(&chain_context->current_kcm_ctx);
+        }
+    }
+    return kcm_status;
+}
+
+kcm_status_e storage_cert_chain_get_next_size(kcm_cert_chain_handle *kcm_chain_handle, kcm_data_source_type_e data_source_type, size_t *kcm_out_cert_data_size)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain handle");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->num_of_certificates_in_chain == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid num_of_certificates_in_chain");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_out_cert_data_size == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_out_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->operation_type != KCM_CHAIN_OP_TYPE_OPEN), KCM_STATUS_INVALID_PARAMETER, "Invalid operation type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->current_cert_index >= chain_context->num_of_certificates_in_chain), KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Invalid certificate index");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    if (chain_context->current_cert_index > 0) {
+        // only on the first certificate, the file is open
+        // update file name by changing last char suffix and open the file
+        storage_cert_chain_update_name_prefixe(chain_context->chain_name, chain_context->current_cert_index, data_source_type);
+        kcm_status = storage_file_open(&chain_context->current_kcm_ctx, chain_context->chain_name, chain_context->chain_name_len);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed opening kcm chain file");
+    }
+
+    kcm_status = storage_file_size_get_with_ctx(&chain_context->current_kcm_ctx, kcm_out_cert_data_size);
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        if (chain_context->current_cert_index > 0) {
+            // close the file only if was open in that function
+            storage_file_close(&chain_context->current_kcm_ctx);
+        }
+        SA_PV_ERR_RECOVERABLE_RETURN(kcm_status, "Failed getting kcm chain file size");
+    }
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+kcm_status_e storage_cert_chain_get_next_data(kcm_cert_chain_handle *kcm_chain_handle, uint8_t *kcm_cert_data, size_t kcm_max_cert_data_size, kcm_data_source_type_e data_source_type, size_t *kcm_actual_cert_data_size)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    size_t expected_data_size = 0;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain handle");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->num_of_certificates_in_chain == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid num_of_certificates_in_chain");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_cert_data == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_cert_data");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_max_cert_data_size == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_max_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_actual_cert_data_size == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_actual_cert_data_size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->operation_type != KCM_CHAIN_OP_TYPE_OPEN), KCM_STATUS_INVALID_PARAMETER, "Invalid operation type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->current_cert_index >= chain_context->num_of_certificates_in_chain), KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN, "Invalid certificate index");
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    if (chain_context->current_kcm_ctx.is_file_size_checked == false) {
+        // if user skip call to kcm_cert_chain_get_next_size
+        kcm_status = storage_cert_chain_get_next_size((kcm_cert_chain_handle*)chain_context, data_source_type, &expected_data_size);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed getting kcm chain file size");
+    }
+    else {
+        expected_data_size = chain_context->current_kcm_ctx.file_size;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_max_cert_data_size < expected_data_size), KCM_STATUS_INSUFFICIENT_BUFFER, "Certificate data buffer too small");
+
+    kcm_status = storage_file_read_with_ctx(&chain_context->current_kcm_ctx, kcm_cert_data, kcm_max_cert_data_size, kcm_actual_cert_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed read kcm chain file");
+
+    kcm_status = storage_file_close(&chain_context->current_kcm_ctx);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed closing kcm chain file");
+
+    // file read, increase current_cert_index
+    chain_context->current_cert_index++;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+kcm_status_e storage_cert_chain_open(kcm_cert_chain_handle *kcm_chain_handle, const uint8_t *kcm_chain_name, size_t kcm_chain_name_len, kcm_data_source_type_e data_source_type, size_t *kcm_chain_len_out)
+{
+    kcm_cert_chain_context_int_s *chain_context = NULL;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint8_t *kcm_complete_name = NULL; // Filename including prefix
+    size_t kcm_complete_name_size;
+    size_t meta_data_size;
+    uint16_t chain_len_to_read;
+    bool is_chain_opened = false;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid chain name len");
+    SA_PV_LOG_INFO_FUNC_ENTER("chain name =  %.*s", (int)kcm_chain_name_len, kcm_chain_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_handle == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid handle");
+    *kcm_chain_handle = NULL;
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_len_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid chain len out");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    if (data_source_type == KCM_ORIGINAL_ITEM) {
+        kcm_status = storage_allocate_and_create_compelete_name(kcm_chain_name, kcm_chain_name_len, KCM_FILE_PREFIX_CERT_CHAIN_0, &kcm_complete_name, &kcm_complete_name_size);
+    }
+    else {
+        kcm_status = storage_allocate_and_create_compelete_name(kcm_chain_name, kcm_chain_name_len, KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_0, &kcm_complete_name, &kcm_complete_name_size);
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed during storage_allocate_and_create_compelete_name");
+
+    // allocate the context
+    chain_context = (kcm_cert_chain_context_int_s*)fcc_malloc(sizeof(kcm_cert_chain_context_int_s));
+    memset(chain_context, 0, sizeof(kcm_cert_chain_context_int_s));
+
+    kcm_status = storage_file_open(&chain_context->current_kcm_ctx, kcm_complete_name, kcm_complete_name_size);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        // skip the error log msg
+        goto Exit;
+    }
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed opening kcm chain file");
+
+    //Set chain handle flag
+    is_chain_opened = true;
+
+    kcm_status = storage_file_get_meta_data_size(&chain_context->current_kcm_ctx, KCM_CERT_CHAIN_LEN_MD_TYPE, &meta_data_size);
+    if (kcm_status == KCM_STATUS_META_DATA_NOT_FOUND) {
+        // treat single cert as chain with size 1
+        chain_len_to_read = 1;
+        kcm_status = KCM_STATUS_SUCCESS;
+        chain_context->is_meta_data = false;
+    }
+    else {
+        chain_context->is_meta_data = true;
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed getting kcm meta data size");
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((meta_data_size != sizeof(chain_len_to_read)), (kcm_status = KCM_STATUS_META_DATA_SIZE_ERROR), Exit, "Wrong meta data size");
+
+        kcm_status = storage_file_read_meta_data_by_type(&chain_context->current_kcm_ctx, KCM_CERT_CHAIN_LEN_MD_TYPE, (uint8_t*)&chain_len_to_read, meta_data_size, &meta_data_size);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed reading file's metadata");
+        // Test if the read len is legitimate number
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((chain_len_to_read == 0 || chain_len_to_read > KCM_MAX_NUMBER_OF_CERTITICATES_IN_CHAIN), (kcm_status = KCM_STATUS_CORRUPTED_CHAIN_FILE), Exit, "Illegitimate chain len in file's metadata");
+    }
+
+    chain_context->operation_type = KCM_CHAIN_OP_TYPE_OPEN;
+    chain_context->chain_name = kcm_complete_name;
+    chain_context->chain_name_len = kcm_complete_name_size;
+    chain_context->num_of_certificates_in_chain = (size_t)chain_len_to_read;
+    chain_context->current_cert_index = 0;
+
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+Exit:
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        if (is_chain_opened == true) {
+            storage_file_close(&chain_context->current_kcm_ctx);
+        }
+        fcc_free(kcm_complete_name);
+        fcc_free(chain_context);
+        *kcm_chain_handle = NULL;
+    }
+    else {
+        *kcm_chain_len_out = chain_context->num_of_certificates_in_chain;
+        // set the handle only if success
+        *kcm_chain_handle = (kcm_cert_chain_handle)chain_context;
+    }
+    return kcm_status;
+}
+
+kcm_status_e storage_cert_chain_delete(const uint8_t *kcm_chain_name, size_t kcm_chain_name_len, kcm_data_source_type_e data_source_type)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e first_status_err = KCM_STATUS_SUCCESS;
+    size_t kcm_chain_len = 0;
+    uint8_t *kcm_complete_name = NULL; // Filename including prefix
+    size_t kcm_complete_name_size;
+    kcm_ctx_s kcm_ctx;
+    kcm_cert_chain_handle kcm_chain_handle;
+    kcm_cert_chain_context_int_s *chain_context;
+
+    // Validate function parameters
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_chain_name");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_chain_name_len == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid kcm_chain_name_len");
+    SA_PV_LOG_INFO_FUNC_ENTER("chain name =  %.*s", (int)kcm_chain_name_len, kcm_chain_name);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    // open the first file and read the kcm_chain_len from meta data
+    kcm_status = storage_cert_chain_open(&kcm_chain_handle, kcm_chain_name, kcm_chain_name_len, data_source_type, &kcm_chain_len);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        return kcm_status;
+    }
+    else if (kcm_status != KCM_STATUS_SUCCESS) {
+        if (data_source_type == KCM_ORIGINAL_ITEM) {
+            kcm_status = storage_allocate_and_create_compelete_name(kcm_chain_name, kcm_chain_name_len, KCM_FILE_PREFIX_CERT_CHAIN_0, &kcm_complete_name, &kcm_complete_name_size);
+        }
+        else {
+            kcm_status = storage_allocate_and_create_compelete_name(kcm_chain_name, kcm_chain_name_len, KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_0, &kcm_complete_name, &kcm_complete_name_size);
+        }
+
+        if (kcm_status == KCM_STATUS_SUCCESS) {
+            kcm_status = storage_file_delete(&kcm_ctx, kcm_complete_name, kcm_complete_name_size);
+            fcc_free(kcm_complete_name);
+        }
+        first_status_err = kcm_status;
+        goto Exit;
+    }
+
+    chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+
+    if (kcm_status == KCM_STATUS_SUCCESS) {
+        // close the file before calling delete
+        storage_file_close(&chain_context->current_kcm_ctx);
+    }
+
+    for (; chain_context->current_cert_index < kcm_chain_len; chain_context->current_cert_index++) {
+        storage_cert_chain_update_name_prefixe(chain_context->chain_name, chain_context->current_cert_index, data_source_type);
+        kcm_status = storage_file_delete(&chain_context->current_kcm_ctx, chain_context->chain_name, chain_context->chain_name_len);
+        // if there was an error, return the first one that occur
+        if (kcm_status != KCM_STATUS_SUCCESS && first_status_err == KCM_STATUS_SUCCESS) {
+            first_status_err = kcm_status;
+        }
+    }
+
+    // close the chain to release the context
+    (void)storage_cert_chain_close(kcm_chain_handle, data_source_type);
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+Exit:
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((first_status_err != KCM_STATUS_SUCCESS), first_status_err, "Delete chain but with errors");
+    return first_status_err;
+}
+
+kcm_status_e storage_cert_chain_close(kcm_cert_chain_handle kcm_chain_handle, kcm_data_source_type_e data_source_type)
+{
+    kcm_cert_chain_context_int_s *chain_context = (kcm_cert_chain_context_int_s*)kcm_chain_handle;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((data_source_type != KCM_ORIGINAL_ITEM && data_source_type != KCM_BACKUP_ITEM), KCM_STATUS_INVALID_PARAMETER, "Invalid data_source_type");
+
+    if (kcm_chain_handle == NULL) {
+        goto Exit; // and return KCM_STATUS_SUCCESS
+    }
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((chain_context->num_of_certificates_in_chain == 0), KCM_STATUS_INVALID_PARAMETER, "Invalid num_of_certificates_in_chain");
+    // Check if KCM initialized, if not initialize it
+    if (!g_kcm_initialized) {
+        kcm_status = kcm_init();
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "KCM initialization failed\n");
+    }
+
+    if (chain_context->current_cert_index == 0 ||
+        (chain_context->operation_type == KCM_CHAIN_OP_TYPE_OPEN &&
+            chain_context->current_cert_index < chain_context->num_of_certificates_in_chain &&
+            chain_context->current_kcm_ctx.is_file_size_checked)) {
+        // close open file (after create/open or between get_next_size to get_next_data)
+        // if is_file_size_checked is true, the file had open before
+        kcm_status = storage_file_close(&chain_context->current_kcm_ctx);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), (kcm_status = kcm_status), Exit, "Failed closing kcm chain file");
+    }
+
+    if (chain_context->operation_type == KCM_CHAIN_OP_TYPE_CREATE &&
+        chain_context->current_cert_index < chain_context->num_of_certificates_in_chain) {
+        // user added less certificates than num_of_certificates_in_chain, delete all and return error
+        storage_cert_chain_files_delete(chain_context, KCM_ORIGINAL_ITEM);
+        SA_PV_ERR_RECOVERABLE_GOTO_IF(true, (kcm_status = KCM_STATUS_CLOSE_INCOMPLETE_CHAIN), Exit, "Closing incomplete kcm chain");
+    }
+    SA_PV_LOG_INFO_FUNC_EXIT_NO_ARGS();
+Exit:
+    if (chain_context != NULL) {
+        fcc_free(chain_context->chain_name);
+        fcc_free(chain_context);
+    }
+    return kcm_status;
+}
+
+
+kcm_status_e storage_file_write(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length, const uint8_t *data, size_t data_length, const kcm_meta_data_list_s *kcm_meta_data_list, bool is_factory, bool is_encrypted)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e close_file_status = KCM_STATUS_SUCCESS;
+
+    kcm_status = storage_file_create(ctx, file_name, file_name_length, kcm_meta_data_list, is_factory, is_encrypted);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(kcm_status != KCM_STATUS_SUCCESS, kcm_status, "Failed to create new file");
+
+    kcm_status = storage_file_write_with_ctx(ctx, data, data_length);// we don't check error because we need to close the file in any case
+
+    // Data is only guaranteed to be flushed to the media on efs_close.
+    close_file_status = storage_file_close(ctx);
+
+    if (kcm_status != KCM_STATUS_SUCCESS) { // delete the file if didn't succeed to write
+        (void)storage_file_delete(ctx, file_name, file_name_length);
+        SA_PV_ERR_RECOVERABLE_RETURN(kcm_status, "Failed to write data");
+    }
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(close_file_status != KCM_STATUS_SUCCESS, close_file_status, "Failed to close file");
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return kcm_status;
+}
+
+kcm_status_e storage_file_size_get(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length, size_t *file_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e close_staus = KCM_STATUS_SUCCESS;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER("file_name_length=%" PRIu32 "", (uint32_t)file_name_length);
+
+    kcm_status = storage_file_open(ctx, file_name, file_name_length);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        goto exit;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to open the given file");
+
+    kcm_status = storage_file_size_get_with_ctx(ctx, file_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed getting file size");
+
+exit:
+    if (kcm_status != KCM_STATUS_ITEM_NOT_FOUND) {
+        close_staus = storage_file_close(ctx);
+    }
+    if (kcm_status == KCM_STATUS_SUCCESS) {
+        kcm_status = close_staus;
+    }
+
+    return kcm_status;
+}
+
+kcm_status_e storage_file_read(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length, uint8_t *buffer_out, size_t buffer_size, size_t *buffer_actual_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    kcm_status_e close_status = KCM_STATUS_SUCCESS;
+
+    kcm_status = storage_file_open(ctx, file_name, file_name_length);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        goto exit;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed to open the given file");
+
+    kcm_status = storage_file_read_with_ctx(ctx, buffer_out, buffer_size, buffer_actual_size_out);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, exit, "Failed ti read file");
+
+exit:
+    if (kcm_status != KCM_STATUS_ITEM_NOT_FOUND) {
+        close_status = storage_file_close(ctx);
+    }
+    if (kcm_status == KCM_STATUS_SUCCESS) {
+        kcm_status = close_status;
+    }
+
+    return kcm_status;
+}
+
+kcm_status_e storage_file_delete(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    esfs_result_e esfs_status;
+    uint16_t esfs_mode = 0;        // FIXME - Unused, yet implemented
+    bool success;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER("file_name_length=%" PRIu32 "", (uint32_t)file_name_length);
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((file_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid file name context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((file_name_length == 0), KCM_STATUS_INVALID_PARAMETER, "Got empty file name");
+
+    esfs_status = esfs_open(file_name, file_name_length, &esfs_mode, &ctx->esfs_file_h);
+
+    //file does not exists, exit from delete function
+    if (esfs_status == ESFS_NOT_EXISTS) {
+        return error_handler(esfs_status);
+    }
+
+    if (esfs_status != ESFS_SUCCESS) { //file exists but there is some corruption. We will delete the file without checking it's permissions
+        SA_PV_LOG_ERR("The file exists but corrupted. Delete it without checking permissions");
+        esfs_status = ESFS_SUCCESS;
+
+    } else { // check permissions
+        success = is_file_accessible(ctx);
+        if (!success) {
+            SA_PV_LOG_ERR("Caller has no access rights to the given file");
+            kcm_status = KCM_STATUS_NOT_PERMITTED;
+        }
+
+        esfs_status = esfs_close(&ctx->esfs_file_h);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed closing file (esfs_status %d)", esfs_status);
+
+        if (kcm_status == KCM_STATUS_NOT_PERMITTED) {
+            return kcm_status;
+        }
+    }
+
+    // Delete the file
+    esfs_status = esfs_delete(file_name, file_name_length);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed deleting file (esfs_status %d)", esfs_status);
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return kcm_status;
+}
+
+
+kcm_status_e storage_file_create(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length, const kcm_meta_data_list_s *kcm_meta_data_list, bool is_factory, bool is_encrypted)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    esfs_result_e esfs_status;
+    esfs_tlv_item_t meta_data_items[KCM_MD_TYPE_MAX_SIZE];
+    size_t meta_data_count = 0;
+    uint16_t access_flags = 0; // owner, signed, encrypted, factory, extended ACL bit mask
+
+    SA_PV_LOG_TRACE_FUNC_ENTER("file_name_length=%" PRIu32 " ", (uint32_t)file_name_length);
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ctx == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((file_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid file name context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((file_name_length == 0), KCM_STATUS_INVALID_PARAMETER, "Got empty file name");
+
+    memset(ctx, 0, sizeof(kcm_ctx_s));
+
+    if (is_factory) {
+        access_flags |= ESFS_FACTORY_VAL;
+    }
+    if (is_encrypted) {
+        access_flags |= ESFS_ENCRYPTED;
+    }
+
+    // Convert kcm_meta_data_list to array of esfs_tlv_item
+    if (kcm_meta_data_list != NULL) {
+        for (meta_data_count = 0; meta_data_count < kcm_meta_data_list->meta_data_count; meta_data_count++) {
+            meta_data_items[meta_data_count].type = kcm_meta_data_list->meta_data[meta_data_count].type;
+            meta_data_items[meta_data_count].length_in_bytes = (uint16_t)kcm_meta_data_list->meta_data[meta_data_count].data_size;
+            meta_data_items[meta_data_count].value = (void*)kcm_meta_data_list->meta_data[meta_data_count].data;
+        }
+    }
+
+    esfs_status = esfs_create(file_name, file_name_length, meta_data_items, meta_data_count, access_flags, &ctx->esfs_file_h);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((esfs_status == ESFS_EXISTS), kcm_status = KCM_STATUS_FILE_EXIST, Exit, "File already exist in ESFS (esfs_status %" PRIu32 ")", (uint32_t)esfs_status);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((esfs_status != ESFS_SUCCESS), kcm_status = error_handler(esfs_status), Exit, "Failed creating file (esfs_status %" PRIu32 ")", (uint32_t)esfs_status);
+
+Exit:
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        memset(ctx, 0, sizeof(kcm_ctx_s));
+    }
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return kcm_status;
+}
+
+/** Open existing file
+*
+*   @param ctx KCM operation context.
+*   @param file_name A binary blob that uniquely identifies the file
+*   @param file_name_length The binary blob length in bytes.
+@param is_factory True if KCM item is factory item, or false otherwise
+@param is_encrypted True if KCM item should be encrypted, or false otherwise
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_open(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    esfs_result_e esfs_status;
+    uint16_t esfs_mode = 0;        // FIXME - Unused, yet implemented
+    bool success;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER("file_name_length=%" PRIu32 "", (uint32_t)file_name_length);
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ctx == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((file_name == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid file name context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((file_name_length == 0), KCM_STATUS_INVALID_PARAMETER, "Got empty file name");
+
+    memset(ctx, 0, sizeof(kcm_ctx_s));
+
+    esfs_status = esfs_open(file_name, file_name_length, &esfs_mode, &ctx->esfs_file_h);
+    if (esfs_status == ESFS_NOT_EXISTS) {
+        kcm_status = error_handler(esfs_status);
+        goto Exit;
+    }
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((esfs_status != ESFS_SUCCESS), kcm_status = error_handler(esfs_status), Exit, "Failed opening file (esfs_status %d)", esfs_status);
+
+    success = is_file_accessible(ctx);
+    if (!success) {
+        kcm_status = KCM_STATUS_NOT_PERMITTED;
+        esfs_close(&ctx->esfs_file_h);
+        memset(ctx, 0, sizeof(kcm_ctx_s));
+    }
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status = kcm_status, Exit, "Caller has no access rights to the given file");
+
+Exit:
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        memset(ctx, 0, sizeof(kcm_ctx_s));
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return kcm_status;
+}
+
+/** Close file in storage
+*
+*   @param ctx KCM operation context.
+@param is_factory True if KCM item is factory item, or false otherwise
+@param is_encrypted True if KCM item should be encrypted, or false otherwise
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_close(kcm_ctx_s *ctx)
+{
+    esfs_result_e esfs_status;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ctx == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid context");
+
+    // Data is only guaranteed to be flushed to the media on efs_close.
+    esfs_status = esfs_close(&ctx->esfs_file_h);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed closing file (esfs_status %d)", esfs_status);
+
+    memset(ctx, 0, sizeof(kcm_ctx_s));
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+
+kcm_status_e storage_file_write_with_ctx(kcm_ctx_s *ctx, const uint8_t *data, size_t data_length)
+{
+    esfs_result_e esfs_status;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER("data_length=%" PRIu32 "", (uint32_t)data_length);
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ctx == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(((data == NULL) && (data_length > 0)), KCM_STATUS_INVALID_PARAMETER, "Provided NULL data buffer and data_length greater than 0");
+
+    if (data_length != 0) {
+        esfs_status = esfs_write(&ctx->esfs_file_h, data, data_length);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed writing (%" PRIu32 " B) size to file (esfs_status %" PRIu32 ")", (uint32_t)data_length, (uint32_t)esfs_status);
+    }
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+
+}
+
+kcm_status_e storage_file_size_get_with_ctx(kcm_ctx_s *ctx, size_t *file_size_out)
+{
+    esfs_result_e esfs_status;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ctx == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((file_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid pointer to file size");
+
+    esfs_status = esfs_file_size(&ctx->esfs_file_h, file_size_out);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed getting file size (esfs_status %d)", esfs_status);
+
+    ctx->is_file_size_checked = true;
+    ctx->file_size = *file_size_out;
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+
+kcm_status_e storage_file_read_with_ctx(kcm_ctx_s *ctx, uint8_t *buffer_out, size_t buffer_size, size_t *buffer_actual_size_out)
+{
+    esfs_result_e esfs_status;
+    kcm_status_e kcm_status;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER("buffer_size=%" PRIu32 "", (uint32_t)buffer_size);
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ctx == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((buffer_out == NULL && buffer_size != 0), KCM_STATUS_INVALID_PARAMETER, "Invalid pointer to read buffer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((buffer_actual_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid pointer to output size");
+
+    *buffer_actual_size_out = 0;
+
+    if (ctx->is_file_size_checked == false) {
+        kcm_status = storage_file_size_get_with_ctx(ctx, buffer_actual_size_out);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed getting file data size (kcm_status %d)", kcm_status);
+    }
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((buffer_size < ctx->file_size), KCM_STATUS_INSUFFICIENT_BUFFER, "Buffer too small");
+
+    if (ctx->file_size != 0) {
+        esfs_status = esfs_read(&ctx->esfs_file_h, buffer_out, buffer_size, buffer_actual_size_out);
+        SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed reading file data (esfs_status %d)", esfs_status);
+    }
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return KCM_STATUS_SUCCESS;
+}
+
+static kcm_status_e storage_file_get_meta_data_size_and_index(kcm_ctx_s *ctx, kcm_meta_data_type_e type, size_t *meta_data_size_out, uint32_t *meta_data_index_out)
+{
+    esfs_result_e esfs_status;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    esfs_tlv_properties_t *meta_data_properties = NULL;
+    uint32_t index = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((ctx == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid context");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((meta_data_size_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid pointer to meta_data_size_out");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((meta_data_index_out == NULL), KCM_STATUS_INVALID_PARAMETER, "Invalid pointer to meta_data_index_out");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((type >= KCM_MD_TYPE_MAX_SIZE), KCM_STATUS_INVALID_PARAMETER, "Invalid meta data type");
+
+    esfs_status = esfs_get_meta_data_properties(&ctx->esfs_file_h, &meta_data_properties);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed reading meta data properties (esfs_status %d)", esfs_status);
+
+    for (index = 0; index < meta_data_properties->number_of_items; index++) {
+        if (type == meta_data_properties->tlv_items[index].type) {
+
+            *meta_data_size_out = (size_t)meta_data_properties->tlv_items[index].length_in_bytes;
+            *meta_data_index_out = index;
+            kcm_status = KCM_STATUS_SUCCESS;
+            break;
+        }
+    }
+
+    if (index >= meta_data_properties->number_of_items) {
+        return KCM_STATUS_META_DATA_NOT_FOUND;
+    }
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+kcm_status_e storage_file_get_meta_data_size(kcm_ctx_s *ctx, kcm_meta_data_type_e type, size_t *meta_data_size_out)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    uint32_t index = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    kcm_status = storage_file_get_meta_data_size_and_index(ctx, type, meta_data_size_out, &index);
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return kcm_status;
+}
+
+kcm_status_e storage_file_read_meta_data_by_type(kcm_ctx_s *ctx, kcm_meta_data_type_e type, uint8_t *buffer_out, size_t buffer_size, size_t *buffer_actual_size_out)
+{
+    esfs_result_e esfs_status;
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    esfs_tlv_item_t meta_data_item;
+    uint32_t index = 0;
+
+    SA_PV_LOG_TRACE_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF(buffer_out == NULL, KCM_STATUS_INVALID_PARAMETER, "Invalid pointer to kcm_meta_data");
+
+    kcm_status = storage_file_get_meta_data_size_and_index(ctx, type, buffer_actual_size_out, &index);
+    if (kcm_status == KCM_STATUS_META_DATA_NOT_FOUND) {
+        return kcm_status;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), kcm_status, "Failed reading meta data size and index");
+
+    // return error in case the data buffer to read is too small
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((buffer_size < *buffer_actual_size_out), KCM_STATUS_INSUFFICIENT_BUFFER, "Data buffer to read is too small");
+
+    meta_data_item.value = buffer_out;
+    esfs_status = esfs_read_meta_data(&ctx->esfs_file_h, index, &meta_data_item);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((esfs_status != ESFS_SUCCESS), error_handler(esfs_status), "Failed reading meta data (esfs_status %d)", esfs_status);
+
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+
+    return kcm_status;
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/storage/storage.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/storage/storage.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,508 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+#ifndef __STORAGE_H__
+#define __STORAGE_H__
+
+#include <inttypes.h>
+#include "key_config_manager.h"
+#include "kcm_defs.h"
+#include "cs_hash.h"
+#include "cs_der_keys_and_csrs.h"
+#include "storage_esfs.h"
+#include "pal.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef  MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#define STORAGE_FACTORY_RESET_IN_PROGRESS_ITEM   "FR_ON"
+//The complete name of kcm items will be build from pelion prefix and working or backup(for factory) acronyms : "pelion_w" or "pelion_b" for factory kcm items.
+//Pelion prefix
+#define STORAGE_PELION_PREFIX "pelion_"
+//Defines of working and backup acronyms
+#define STORAGE_WORKING_ACRONYM "w"
+#define STORAGE_BACKUP_ACRONYM "b"
+#define STORAGE_WORKING  STORAGE_PELION_PREFIX STORAGE_WORKING_ACRONYM// "pelion_w"
+#define STORAGE_BACKUP STORAGE_PELION_PREFIX STORAGE_BACKUP_ACRONYM // "pelion_b"
+    typedef struct kcm_chain_cert_name_info_ {
+        uint32_t certificate_index;
+        bool is_last_certificate;
+    } kcm_chain_cert_name_info_s;
+#endif
+
+/* === Definitions and Prototypes === */
+
+/* === FCC data Defines === */
+#define FCC_ENTROPY_SIZE                   48
+#define FCC_ROT_SIZE                       16
+#define FCC_CA_IDENTIFICATION_SIZE         33
+#define FCC_TIME_SIZE        sizeof(uint64_t)
+// Size of factory disabled flag in SOTP - internal use only.
+#define FCC_FACTORY_DISABLE_FLAG_SIZE    sizeof(int64_t)
+
+/**
+* KCM file prefixes defines
+*/
+#define KCM_FILE_PREFIX_PRIVATE_KEY       "PrvKey_"
+#define KCM_FILE_PREFIX_PUBLIC_KEY        "PubKey_"
+#define KCM_FILE_PREFIX_SYMMETRIC_KEY     "SymKey_"
+#define KCM_FILE_PREFIX_CONFIG_PARAM      "CfgParam_"
+
+/**
+* KCM file prefixes defines for backup items
+*/
+#define KCM_RENEWAL_FILE_PREFIX_PRIVATE_KEY       "bPvKey_"
+#define KCM_RENEWAL_FILE_PREFIX_PUBLIC_KEY        "bPbKey_"
+#define KCM_RENEWAL_FILE_PREFIX_SYMMETRIC_KEY     "bSmKey_"
+#define KCM_RENEWAL_FILE_PREFIX_CONFIG_PARAM      "mCfgParm_"
+
+#ifndef  MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#define KCM_FILE_PREFIX_CERTIFICATE       "Cert_"
+#define KCM_FILE_PREFIX_CERT_CHAIN_0      KCM_FILE_PREFIX_CERTIFICATE
+#define KCM_FILE_PREFIX_CERT_CHAIN_X      "Crt1_" // must be same length as KCM_FILE_PREFIX_CERT_CHAIN_0
+#define KCM_FILE_PREFIX_CERT_CHAIN_X_OFFSET 3
+#define KCM_RENEWAL_FILE_PREFIX_CERTIFICATE       "bCrt_"
+#define KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_0      KCM_RENEWAL_FILE_PREFIX_CERTIFICATE
+#define KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_X      "bCt1_" // must be same length as KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_0
+#define KCM_RENEWAL_FILE_PREFIX_CERT_CHAIN_X_OFFSET 3
+#else
+
+/**
+* KCM file prefixes defines
+*/
+#define KCM_FILE_PREFIX_CERTIFICATE       "Crtae_"
+#define KCM_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE       "Crta__"
+/**
+* KCM file prefixes defines for backup items
+*/
+#define KCM_RENEWAL_FILE_PREFIX_CERTIFICATE       "bCtae_"
+#define KCM_RENEWAL_FILE_PREFIX_CONFIG_PARAM      "mCfgParm_"
+#define KCM_RENEWAL_FILE_PREFIX_FIRST_CHAIN_CERTIFICATE       "bCta__"
+#endif
+
+
+/**
+* KCM  internal item types
+*/
+typedef enum {
+    KCM_ORIGINAL_ITEM,        //!< KCM original data type 
+    KCM_BACKUP_ITEM,          //!< KCM backup data type - added prefix "b"
+    KCM_SOURCE_TYPE_LAST_ITEM     //!< KCM not defined item type.
+} kcm_data_source_type_e;
+
+
+typedef enum {
+    KCM_CHAIN_OP_TYPE_CREATE = 1,
+    KCM_CHAIN_OP_TYPE_OPEN,
+    KCM_CHAIN_OP_TYPE_MAX
+} kcm_chain_operation_type_e;
+
+
+/*
+* Structure containing all necessary data of a child X509 Certificate to be validated with its signers public key
+*/
+typedef struct kcm_cert_chain_prev_params_int_ {
+    uint8_t signature[KCM_ECDSA_SECP256R1_MAX_SIGNATURE_SIZE_IN_BYTES]; //!< The signature of certificate.
+    size_t signature_actual_size;                                      //!< The size of signature.
+    uint8_t htbs[CS_SHA256_SIZE];                                      //!< The hash of certificate's tbs.
+    size_t htbs_actual_size;                                           //!< The size of hash digest.
+} kcm_cert_chain_prev_params_int_s;
+
+
+/** The chain context used internally only and should not be changed by user.
+*/
+
+typedef struct kcm_cert_chain_context_int_ {
+    uint8_t *chain_name;                      //!< The name of certificate chain.
+    size_t  chain_name_len;                   //!< The size of certificate chain name.
+    size_t num_of_certificates_in_chain;      //!< The number of certificate in the chain.
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    kcm_ctx_s current_kcm_ctx;                //!< Current KCM operation context.
+#endif
+
+
+    uint32_t current_cert_index;              //!< Current certificate iterator.
+    kcm_chain_operation_type_e operation_type;//!< Type of Current operation.
+    bool chain_is_factory;                    //!< Is chain is a factory item, otherwise false.
+    kcm_cert_chain_prev_params_int_s prev_cert_params; //!< Saved params of previous parsed certificate. used only in create operation
+    bool is_meta_data;   //!< Is this a single certificate or chain with one certificate.
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    size_t  certificates_info[KCM_MAX_NUMBER_OF_CERTITICATES_IN_CHAIN];
+#endif
+} kcm_cert_chain_context_int_s;
+
+
+//TODO: when kvstore chain implemented remove this to esfs defines
+// Make sure that pointer_to_complete_name points to a type of size 1 (char or uint8_t) so that arithmetic works correctly
+#define KCM_FILE_BASENAME(pointer_to_complete_name, prefix_define) (pointer_to_complete_name + sizeof(prefix_define) - 1)
+// Complete name is the prefix+name (without '/0')
+#define KCM_FILE_BASENAME_LEN(complete_name_size, prefix_define) (complete_name_size - (sizeof(prefix_define) - 1))
+
+
+
+//Protected data names
+#define MAX_SOTP_BUFFER_SIZE    FCC_ENTROPY_SIZE
+#define STORAGE_RBP_FACTORY_DONE_NAME               "factory_done"
+#define STORAGE_RBP_RANDOM_SEED_NAME                "entropy"
+#define STORAGE_RBP_SAVED_TIME_NAME                 "saved_time"
+#define STORAGE_RBP_LAST_TIME_BACK_NAME             "last_time_back"
+#define STORAGE_RBP_ROT_NAME                        "rot"
+#define STORAGE_RBP_TRUSTED_TIME_SRV_ID_NAME        "time_srv_id"
+#define STORAGE_RBP_EXECUTION_MODE_NAME             "execution_mode"
+#define STORAGE_RBP_OEM_TRANSFER_MODE_ENABLED_NAME  "oem_transfer_mode"
+#define STORAGE_RBP_MIN_FW_VERSION_NAME             "min_fw_version"
+
+
+/* === Roll back protected data Operations === */
+/** Reads a rollback protected data from the storage
+*
+*   @param[in] item_name A string name of the rollback protected item
+*   @param[in/out] buffer A pointer to memory buffer where the data will be read.
+*   @param[in] buffer_size The data buffer size in bytes.
+*   @param[out] buffer_actual_size_out The effective bytes size read.
+*   @returns
+*        PAL_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+palStatus_t storage_rbp_read(
+        const char *item_name,
+        uint8_t *buffer,
+        size_t buffer_size,
+        size_t *buffer_actual_size_out);
+
+/** Writes a rollback protected data to the storage
+*
+*   @param[in] item_name A string name of the rollback protected item
+*   @param[in] data Buffer containing data (must be aligned to a 32 bit boundary).
+*   @param[in] data_length The data length in bytes. Can be 0 if we wish to write an empty file.
+*   @param[in] is_write_once Write once flag.
+*   @returns
+*        PAL_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+palStatus_t storage_rbp_write(
+        const char *item_name,
+        const uint8_t *data,
+        size_t data_size,
+        bool is_write_once);
+
+
+#ifdef RBP_TESTING
+/** Removes a rollback protected data from the storage.
+*   For testing purposes only.
+*   For "write once" items the behavior is different: In SOTP implementation - deletion allowed
+*                                                     In SST implementation - PAL_ERR_ITEM_EXIST error returned
+*   
+*
+*   @param[in] item_name A string name of the rollback protected item
+*   @returns
+*        PAL_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+palStatus_t storage_rbp_delete(const char *item_name);
+#endif
+
+/** FCC initiated operation, writes a rollback protected data.
+*
+*   @param[in] item_name A string name of the rollback protected item
+*   @param[in] data A pointer to memory with the data to write into the storage. Can be NULL if data_length is 0.
+*   @param[in] data_size The data length in bytes. Can be 0 if we wish to write an empty file.
+*   @param[in] is_write_once Write once flag.
+*   @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e storage_fcc_rbp_write(
+    const char *item_name,
+    const uint8_t *data,
+    size_t data_size,
+    bool is_write_once);
+/** FCC initiated operation, writes a rollback protected data.
+*
+*   @param[in] item_name A string name of the rollback protected item
+*   @param[in] data A pointer to memory with the data to write into the storage. Can be NULL if data_length is 0.
+*   @param[in] data_size The data length in bytes. Can be 0 if we wish to write an empty file.
+*   @param[in] is_write_once Write once flag.
+*   @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e storage_fcc_rbp_read(
+    const char *item_name,
+    uint8_t *data,
+    size_t data_size,
+    size_t *data_actual_lenght_out);
+/* === Initialization and Finalization === */
+
+/** Initializes storage so that it can be used.
+*   Must be called once after boot.
+*   Existing data in storage would not compromised.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_init(void);
+
+/** Finalize storage.
+*   Must be called once to close all storage resources.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_finalize(void);
+
+/** Resets storage to an empty state.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_reset(void);
+
+
+/** Resets storage to a factory state.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_factory_reset(void);
+
+/**
+*   The function returns prefix, according to kcm type and data source type
+*    @param[in] kcm_item_type     type of KCM item.
+*    @param[in] item_source_type  type of source type (original or backup)
+*    @param[out] prefix           returned prefix
+*    @returns
+*       KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e storage_item_name_get_prefix(kcm_item_type_e kcm_item_type, kcm_data_source_type_e item_source_type, const char** prefix);
+
+/* === Data Operations === */
+/** Writes a new item to storage
+*
+*    @param[in] kcm_item_name KCM item name.
+*    @param[in] kcm_item_name_len KCM item name length.
+*    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+*    @param[in] kcm_item_is_factory True if the KCM item is a factory item, otherwise false.
+*    @param[in] data_source_type KCM item data source (original or backup).
+*    @param[in] kcm_item_data KCM item data buffer. Can be NULL if `kcm_item_data_size` is 0.
+*    @param[in] kcm_item_data_size KCM item data buffer size in bytes. Can be 0 if you wish to
+*     store an empty file.
+*
+*  @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.*/
+kcm_status_e storage_data_write(const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    bool kcm_item_is_factory,
+    kcm_data_source_type_e data_source_type,
+    const uint8_t * kcm_item_data,
+    size_t kcm_item_data_size);
+
+kcm_status_e storage_data_write_impl(const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    bool kcm_item_is_factory,
+    bool kcm_item_is_encrypted,
+    kcm_data_source_type_e data_source_type,
+    const uint8_t * kcm_item_data,
+    size_t kcm_item_data_size);
+
+
+/** Reads data size from the storage.
+*
+*    @param[in] kcm_item_name KCM item name.
+*    @param[in] kcm_item_name_len KCM item name length.
+*    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+*    @param[in] data_source_type KCM data source type as defined in `::kcm_data_source_type_e`
+*    @param[out] kcm_item_data_size_out KCM item data size in bytes.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.*/
+kcm_status_e storage_data_size_read(
+    const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type,
+    size_t * kcm_item_data_size_out);
+
+/** Reads data item from the storage.
+*
+*    @param[in] kcm_item_name KCM item name.
+*    @param[in] kcm_item_name_len KCM item name length.
+*    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+*    @param[in] data_source_type KCM data source type as defined in `::kcm_data_source_type_e`
+*    @param[in/out] kcm_item_data_out KCM item data output buffer. Can be NULL if `kcm_item_data_size` is 0.
+*    @param[in] kcm_item_data_max_size The maximum size of the KCM item data output buffer in bytes.
+*    @param[out] kcm_item_data_act_size_out Actual KCM item data output buffer size in bytes.
+*
+*    @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_data_read(
+    const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type,
+    uint8_t *kcm_item_data_out,
+    size_t kcm_item_data_max_size,
+    size_t *kcm_item_data_act_size_out);
+
+/** Deletes data item from the storage.
+*
+*
+*    @param[in] kcm_item_name KCM item name.
+*    @param[in] kcm_item_name_len KCM item name length.
+*    @param[in] kcm_item_type KCM item type as defined in `::kcm_item_type_e`
+*    @param[in] data_source_type KCM data source type as defined in `::kcm_data_source_type_e`
+*
+*    @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_data_delete(
+    const uint8_t * kcm_item_name,
+    size_t kcm_item_name_len,
+    kcm_item_type_e kcm_item_type,
+    kcm_data_source_type_e data_source_type);
+
+/* === Certificates chain APIs === */
+
+/** The API initializes chain context for write chain operation,
+*   This API should be called prior to ::kcm_cert_chain_add_next API.
+*
+*    @param[out] kcm_chain_handle                 pointer to certificate chain handle.
+*    @param[in]  kcm_chain_name                   pointer to certificate chain name.
+*    @param[in]  kcm_chain_name_len               length of certificate name buffer.
+*    @param[in]  kcm_chain_len                    number of certificates in the chain.
+*    @param[in]  kcm_chain_is_factory             True if the KCM chain is a factory item, otherwise false.
+*    @param[in] data_source_type                  The name of the certificate created according to data source type `::kcm_data_source_type_e`.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e storage_cert_chain_create(
+    kcm_cert_chain_handle *kcm_chain_handle,
+    const uint8_t *kcm_chain_name,
+    size_t kcm_chain_name_len,
+    size_t kcm_chain_len,
+    bool kcm_chain_is_factory,
+    kcm_data_source_type_e data_source_type);
+
+/** The API initializes chain context for read chain operation.
+*   This API should be called prior to ::kcm_cert_chain_get_next_size and ::kcm_cert_chain_get_next_data APIs
+*
+*    @param[out] kcm_chain_handle                  pointer to certificate chain handle.
+*    @param[in]  kcm_chain_name                    pointer to certificate chain name.
+*    @param[in]  kcm_chain_name_len                size of certificate name buffer.
+*    @param[in] data_source_type                   The name of the certificate created according to data source type `::kcm_data_source_type_e`.
+*    @param[out] kcm_chain_len                     length of certificate chain.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e storage_cert_chain_open(kcm_cert_chain_handle * kcm_chain_handle,
+    const uint8_t *kcm_chain_name,
+    size_t kcm_chain_name_len,
+    kcm_data_source_type_e data_source_type,
+    size_t *kcm_chain_len_out);
+
+/** The API deletes all certificates of the chain from the storage, the certificate chain name created according to data source type(original or backup).
+*
+*    @param[in] kcm_chain_name                pointer to certificate chain name.
+*    @param[in] kcm_chain_name_len            length of certificate chain name.
+*    @param[in] data_source_type              certificate source type as defined in `::kcm_data_source_type_e`.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success or one of the `::kcm_status_e` errors otherwise.
+*/
+kcm_status_e storage_cert_chain_delete(const uint8_t *kcm_chain_name,
+    size_t kcm_chain_name_len,
+    kcm_data_source_type_e data_source_type);
+
+/** This API adds next certificate of chain to the storage, the certificate added with prefix according to data source type(original/backup).
+*
+*    @param[in] kcm_chain_handle                 certificate chain handle.
+*    @param[in] kcm_cert_data                    pointer to certificate data in DER format.
+*    @param[in] kcm_cert_data_size               size of certificate data buffer.
+*    @param[in] data_source_type                 certificate source type as defined in `::kcm_data_source_type_e`.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success.
+*        KCM_STATUS_CERTIFICATE_CHAIN_VERIFICATION_FAILED in case that one of the certificate in the chain failed to verify its predecessor
+*        In other casese - one of the `::kcm_status_e` errors.
+*
+*/
+kcm_status_e storage_chain_add_next(kcm_cert_chain_handle kcm_chain_handle,
+    const uint8_t *kcm_cert_data,
+    size_t kcm_cert_data_size,
+    kcm_data_source_type_e data_source_type);
+
+/** The API returns size of the next certificate in the chain, the certificate chain name created according to data source type(original or backup).
+*  This API should be called prior to ::kcm_cert_chain_get_next_data.
+*  This operation does not increase chain's context iterator.
+*
+*    @param[in]  kcm_chain_handle        certificate chain handle.
+*    @param[in] data_source_type         certificate source type as defined in `::kcm_data_source_type_e.
+*    @param[out] kcm_cert_data_size      pointer size of next certificate.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success.
+*        KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN in case we reached the end of the chain
+*        Otherwise one of the `::kcm_status_e` errors.
+*/
+kcm_status_e storage_cert_chain_get_next_size(
+    kcm_cert_chain_handle *kcm_chain_handle,
+    kcm_data_source_type_e data_source_type,
+    size_t *kcm_out_cert_data_size);
+/** The API returns data of the next certificate in the chain, the certificate chain name created according to data source type(original or backup).
+*   To get exact size of a next certificate use ::kcm_cert_chain_get_next_size.
+*   In the end of get data operation, chain context points to the next certificate of current chain.
+*
+*    @param[in] kcm_chain_handle                    certificate chain handle.
+*    @param[in/out] kcm_cert_data                   pointer to certificate data in DER format.
+*    @param[in] kcm_max_cert_data_size              max size of certificate data buffer.
+*    @param[in] data_source_type                    certificate source type as defined in `::kcm_data_source_type_e.
+*    @param[out] kcm_actual_cert_data_size          actual size of certificate data.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success.
+*        KCM_STATUS_INVALID_NUM_OF_CERT_IN_CHAIN in case we reached the end of the chain
+*        Otherwise one of the `::kcm_status_e` errors.
+*/
+kcm_status_e storage_cert_chain_get_next_data(
+    kcm_cert_chain_handle *kcm_chain_handle,
+    uint8_t *kcm_cert_data,
+    size_t kcm_max_cert_data_size,
+    kcm_data_source_type_e data_source_type,
+    size_t *kcm_actual_cert_data_size);
+
+/** The API releases the context and frees allocated resources, the certificate chain name created according to data source type(original or backup).
+*   When operation type is creation--> if total number of added/stored certificates is not equal to number
+*   of certificates in the chain, the API will return an error.
+*
+*    @param[in] kcm_chain_handle                    certificate chain handle.
+*    @param[in] data_source_type                    certificate chain source type as defined in `::kcm_data_source_type_e.
+*
+*    @returns
+*        KCM_STATUS_SUCCESS in case of success.
+*        KCM_STATUS_CLOSE_INCOMPLETE_CHAIN in case of not all certificates were saved. In this case the chain will be deleted.
+*        Otherwise one of the `::kcm_status_e` errors.
+*/
+kcm_status_e storage_cert_chain_close(
+    kcm_cert_chain_handle kcm_chain_handle,
+    kcm_data_source_type_e data_source_type);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__STORAGE_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/storage/storage_esfs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/storage/storage/storage_esfs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,212 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#ifndef __STORAGE_ESFS_H__
+#define __STORAGE_ESFS_H__
+
+#include <inttypes.h>
+#include "key_config_manager.h"
+#include "kcm_defs.h"
+#include "esfs.h"
+#include "cs_hash.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#define KCM_FILE_PREFIX_MAX_SIZE 12
+//ESFS defines
+#define STORAGE_FILENAME_MAX_SIZE ESFS_MAX_NAME_LENGTH
+typedef enum {
+    KCM_CERT_CHAIN_LEN_MD_TYPE,
+    KCM_MD_TYPE_MAX_SIZE // can't be bigger than ESFS_MAX_TYPE_LENGTH_VALUES
+} kcm_meta_data_type_e;
+
+#if ESFS_MAX_TYPE_LENGTH_VALUES < KCM_MD_TYPE_MAX_SIZE
+#error "KCM_MD_TYPE_MAX_SIZE can't be greater than ESFS_MAX_TYPE_LENGTH_VALUES"
+#endif
+
+typedef struct kcm_meta_data_ {
+    kcm_meta_data_type_e type;
+    size_t data_size;
+    uint8_t *data;
+} kcm_meta_data_s;
+
+typedef struct kcm_meta_data_list_ {
+    // allocate a single meta data for each type
+    kcm_meta_data_s meta_data[KCM_MD_TYPE_MAX_SIZE];
+    size_t meta_data_count;
+} kcm_meta_data_list_s;
+
+typedef struct kcm_ctx_ {
+    esfs_file_t esfs_file_h;
+    size_t file_size;
+    bool is_file_size_checked;
+} kcm_ctx_s;
+
+/* === File Operations === */
+
+/** Create a new file
+*
+*   @param KCM operation context.
+*   @param file_name A binary blob that uniquely identifies the file
+*   @param file_name_length The binary blob length in bytes.
+*   @param meta_data_list A pointer to structure with single meta data for each type
+*   @param is_factory A factory flag.
+*   @param is_encrypted Encryption flag
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_create(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length, const kcm_meta_data_list_s *kcm_meta_data_list, bool is_factory, bool is_encrypted);
+
+/** Open existing file
+*
+*   @param KCM operation context.
+*   @param file_name A binary blob that uniquely identifies the file
+*   @param file_name_length The binary blob length in bytes.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_open(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length);
+
+/** Close file in storage
+*
+*   @param ctx KCM operation context.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_close(kcm_ctx_s *ctx);
+
+/** Write data to previously opened file in storage
+*
+*   @param ctx KCM operation context.
+*   @param data A pointer to memory with the data to write into the newly created file. Can be NULL if data_length is 0.
+*   @param data_length The data length in bytes. Can be 0 if we wish to write an empty file.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_write_with_ctx(kcm_ctx_s *ctx, const uint8_t *data, size_t data_length);
+
+
+/** Writes a new file to storage
+*
+*   @param ctx KCM operation context.
+*   @param file_name A binary blob that uniquely identifies the file
+*   @param file_name_length The binary blob length in bytes.
+*   @param data A pointer to memory with the data to write into the newly created file. Can be NULL if data_length is 0.
+*   @param data_length The data length in bytes. Can be 0 if we wish to write an empty file.
+*   @param meta_data_list A pointer to structure with single meta data for each type
+*   @param is_factory True if KCM item is factory item, or false otherwise
+*   @param is_encrypted True if KCM item should be encrypted, or false otherwise
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_write(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length, const uint8_t *data, size_t data_length, const kcm_meta_data_list_s *kcm_meta_data_list, bool is_factory, bool is_encrypted);
+
+
+/** Returns the size of the data in a file
+*
+*   @param ctx KCM operation context.
+*   @param file_name A binary blob that uniquely identifies the file
+*   @param file_name_length The binary blob length in bytes
+*   @param file_size_out A pointer to hold the size of the data in the file
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_size_get(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length, size_t *file_size_out);
+
+/** Reads data from a file.
+*
+*   @param ctx KCM operation context.
+*   @param file_name A binary blob that uniquely identifies the file
+*   @param file_name_length The binary blob length in bytes
+*   @param buffer_out A pointer to memory buffer where the data will be read from the file. Can be NULL if buffer_size is 0.
+*   @param buffer_size The number of bytes to be read. Buffer must be big enough to contain this size. Can be 0 if we wish to read an empty file.
+*   @param buffer_actual_size_out The effective bytes size read from the file.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_read(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length, uint8_t *buffer_out, size_t buffer_size, size_t *buffer_actual_size_out);
+
+/** Returns the size of the data in a file. The file should be opened by storage_file_open()
+*
+*   @param ctx KCM operation context.
+*   @param file_size_out A pointer to hold the size of the data in the file
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_size_get_with_ctx(kcm_ctx_s *ctx, size_t *file_size_out);
+
+/** Reads data from a file. The file should be opened by storage_file_open().
+*
+*   @param ctx KCM operation context.
+*   @param buffer_out A pointer to memory buffer where the data will be read from the file. Can be NULL if buffer_size is 0.
+*   @param buffer_size The number of bytes to be read. Buffer must be big enough to contain this size. Can be 0 if we wish to read an empty file.
+*   @param buffer_actual_size_out The effective bytes size read from the file.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_read_with_ctx(kcm_ctx_s *ctx, uint8_t *buffer_out, size_t buffer_size, size_t *buffer_actual_size_out);
+/** Deletes the file from storage
+*
+*   @param ctx KCM operation context.
+*   @param file_name A binary blob that uniquely identifies the file
+*   @param file_name_length The binary blob length in bytes
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_delete(kcm_ctx_s *ctx, const uint8_t *file_name, size_t file_name_length);
+
+/** Get the size of the stored meta data type. The file should be opened by storage_file_open().
+*
+*   @param ctx KCM operation context.
+*   @param type the meta data type to get size for.
+*   @param metadata_size_out A pointer to hold the size of the meta data
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_get_meta_data_size(kcm_ctx_s *ctx, kcm_meta_data_type_e type, size_t *meta_data_size_out);
+
+/** Reads meta data into a kcm_meta_data
+*
+*   @param ctx KCM operation context.
+*   @param type the meta data type to get size for.
+*   @param buffer_out A pointer to memory buffer where the meta data will be read to.
+*   @param buffer_size The number of bytes to be read. Buffer must be big enough to contain this size.
+*   @param buffer_actual_size_out The effective bytes size read from the file.
+*
+*   @returns
+*       KCM_STATUS_SUCCESS in case of success otherwise one of kcm_status_e errors
+*/
+kcm_status_e storage_file_read_meta_data_by_type(kcm_ctx_s *ctx, kcm_meta_data_type_e type, uint8_t *buffer_out, size_t buffer_size, size_t *buffer_actual_size_out);
+
+#ifdef __cplusplus
+}
+#endif
+#endif //__STORAGE_ESFS_H__
+#endif//MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/common_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/common_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,148 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "factory_configurator_client.h"
+#include "fcc_status.h"
+#include "fcc_verification.h"
+#include "key_config_manager.h"
+#include "pv_error_handling.h"
+#include "cs_der_certs.h"
+#include "cs_utils.h"
+#include "fcc_output_info_handler.h"
+#include "fcc_malloc.h"
+#include "time.h"
+#include "cs_utils.h"
+
+
+fcc_status_e fcc_get_kcm_data(const uint8_t *parameter_name, size_t size_of_parameter_name, kcm_item_type_e kcm_type, uint8_t **kcm_data, size_t *kcm_data_size)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((parameter_name == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Wrong parameter_name pointer");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((size_of_parameter_name == 0), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Wrong parameter_name size.");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*kcm_data != NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Wrong *kcm_data pointer, should be NULL");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_data_size == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Wrong kcm_data_size pointer.");
+
+    //Get size of kcm data
+    kcm_status = kcm_item_get_data_size(parameter_name,
+        size_of_parameter_name,
+        kcm_type,
+        kcm_data_size);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        return FCC_STATUS_ITEM_NOT_EXIST;
+    }
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_KCM_STORAGE_ERROR, "Failed to get kcm data size");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*kcm_data_size == 0), fcc_status = FCC_STATUS_EMPTY_ITEM, "KCM item is empty");
+
+    //Alocate memory and get device certificate data
+    *kcm_data = fcc_malloc(*kcm_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*kcm_data == NULL), fcc_status = FCC_STATUS_MEMORY_OUT, "Failed to allocate buffer for kcm data");
+
+    kcm_status = kcm_item_get_data(parameter_name,
+        size_of_parameter_name,
+        kcm_type,
+        *kcm_data, *kcm_data_size, kcm_data_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status == KCM_STATUS_ITEM_NOT_FOUND), fcc_status = FCC_STATUS_ITEM_NOT_EXIST, exit, "KCM is not found");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_KCM_STORAGE_ERROR, exit, "Failed to get device certificate data");
+
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        fcc_free(*kcm_data);
+        *kcm_data = NULL;
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+fcc_status_e fcc_get_certificate_attribute(palX509Handle_t x509_cert, cs_certificate_attribute_type_e attribute_type, uint8_t **attribute_data, size_t *attribute_act_data_size)
+{
+
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((x509_cert == NULLPTR), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Wrong x509 handle.");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*attribute_data != NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "Wrong attribute_data pointer.");
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((attribute_act_data_size == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, "attribute_act_data_size pointer is NULL.");
+
+    //Get attribute size
+    kcm_status = cs_attr_get_data_size_x509_cert(x509_cert, attribute_type, attribute_act_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_INVALID_CERT_ATTRIBUTE, "Failed to get size of attribute");
+
+    *attribute_data = fcc_malloc(*attribute_act_data_size);
+    SA_PV_ERR_RECOVERABLE_RETURN_IF((*attribute_data == NULL), fcc_status = FCC_STATUS_MEMORY_OUT, "Failed to allocate memory for attribute");
+
+    //Get data of "CN" attribute
+    kcm_status = cs_attr_get_data_x509_cert(x509_cert,
+        attribute_type,
+        *attribute_data,
+        *attribute_act_data_size,
+        attribute_act_data_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS || *attribute_act_data_size == 0), fcc_status = FCC_STATUS_INVALID_CERT_ATTRIBUTE, exit, "Failed to get attribute data");
+
+
+exit:
+    if (fcc_status != FCC_STATUS_SUCCESS) {
+        fcc_free(*attribute_data);
+        *attribute_data = NULL;
+    }
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
+
+fcc_status_e fcc_get_certificate_attribute_by_name(const uint8_t *cert_name, size_t size_of_cert_name, cs_certificate_attribute_type_e attribute_type, uint8_t *attribute_data,size_t attribute_data_size, size_t *attribute_act_data_size)
+{
+    kcm_status_e kcm_status = KCM_STATUS_SUCCESS;
+    fcc_status_e fcc_status = FCC_STATUS_SUCCESS;
+    uint8_t *kcm_data = NULL;
+    size_t kcm_data_size = 0;
+    palX509Handle_t x509_cert = NULLPTR;
+
+    SA_PV_LOG_INFO_FUNC_ENTER_NO_ARGS();
+
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((cert_name == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, exit, "Wrong cert name");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((size_of_cert_name == 0), fcc_status = FCC_STATUS_INVALID_PARAMETER, exit, "Wrong cert name size");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((attribute_data == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, exit, "Wrong attribute data buffer pointer");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((attribute_data_size == 0), fcc_status = FCC_STATUS_INVALID_PARAMETER, exit, "Wrong attribute data buffer size");
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((attribute_act_data_size == NULL), fcc_status = FCC_STATUS_INVALID_PARAMETER, exit, "Wrong attribute_act_data_size pointer");
+
+    //For now we save ca id only for bootstrap server
+    fcc_status = fcc_get_kcm_data((const uint8_t*)cert_name, size_of_cert_name, KCM_CERTIFICATE_ITEM, &kcm_data, &kcm_data_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((fcc_status != FCC_STATUS_SUCCESS), fcc_status = fcc_status, exit, "Failed to read cert data");
+
+    //Create device certificate handle
+    kcm_status = cs_create_handle_from_der_x509_cert(kcm_data, kcm_data_size, &x509_cert);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_INVALID_CERTIFICATE, exit, "Failed to get device certificate descriptor");
+
+    //Get certificate attribute data
+    kcm_status = cs_attr_get_data_x509_cert(x509_cert,
+        attribute_type,
+        attribute_data,
+        attribute_data_size,
+        attribute_act_data_size);
+    SA_PV_ERR_RECOVERABLE_GOTO_IF((kcm_status != KCM_STATUS_SUCCESS), fcc_status = FCC_STATUS_INVALID_CERT_ATTRIBUTE, exit, "Failed to get attribute data");
+
+
+exit:
+    fcc_free(kcm_data);
+    cs_close_handle_x509_cert(&x509_cert);
+    SA_PV_LOG_TRACE_FUNC_EXIT_NO_ARGS();
+    return fcc_status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/fcc_stats.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/fcc_stats.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,89 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifdef FCC_MEM_STATS_ENABLED
+
+#include <stdlib.h>
+#include <inttypes.h>
+
+#include "fcc_malloc.h"
+#include "pv_log.h"
+
+typedef struct {
+    uint32_t current_size;      /* Bytes allocated currently */
+    uint32_t total_size;        /* Cumulative sum of bytes ever allocated. */
+    uint32_t max_peak_size;     /* Max peak allocated at a certain time (e.g.: getting worst case memory usage) */
+    uint32_t alloc_cnt;         /* Current number of allocations. */
+    uint32_t free_cnt;          /* Current number of frees. */
+    uint32_t alloc_fail_cnt;    /* Number of failed allocations. */
+} stats_heap_t;
+
+/* Size must be a multiple of 8 to keep alignment */
+typedef struct {
+    uint32_t size;
+    uint32_t pad;
+} alloc_info_t;
+
+static stats_heap_t g_fcc_heap_stats = { 0, 0, 0, 0, 0, 0 };
+
+void *fcc_malloc(size_t size)
+{
+    void *ptr = NULL;
+    alloc_info_t *alloc_info = (alloc_info_t *)malloc(sizeof(alloc_info_t) + size);
+
+    if (alloc_info != NULL) {
+        alloc_info->size = size;
+        ptr = (void *)(alloc_info + 1);
+
+        g_fcc_heap_stats.current_size += size;
+        g_fcc_heap_stats.total_size += size;
+        g_fcc_heap_stats.alloc_cnt += 1;
+
+        if (g_fcc_heap_stats.current_size > g_fcc_heap_stats.max_peak_size) {
+            g_fcc_heap_stats.max_peak_size = g_fcc_heap_stats.current_size;
+        }
+    } else {
+        g_fcc_heap_stats.alloc_fail_cnt += 1;
+    }
+
+    return ptr;
+}
+
+void fcc_free(void *ptr)
+{
+    alloc_info_t *alloc_info = NULL;
+
+    if (ptr != NULL) {
+        alloc_info = ((alloc_info_t *)ptr) - 1;
+        g_fcc_heap_stats.current_size -= alloc_info->size;
+        g_fcc_heap_stats.free_cnt += 1;
+        free(alloc_info);
+    }
+}
+
+void fcc_stats_print_summary(void)
+{
+    // Use printf since this is printed after mbed trace has been destroyed.
+    printf("  ********* FCC Heap Statistics *********\n");
+    printf("  * Total bytes allocated:           %" PRIu32 "\n", g_fcc_heap_stats.total_size);
+    printf("  * Max peak ever allocated:         %" PRIu32 "\n", g_fcc_heap_stats.max_peak_size);
+    printf("  * Number of allocation succeeded:  %" PRIu32 "\n", g_fcc_heap_stats.alloc_cnt);
+    printf("  * Number of frees succeeded:       %" PRIu32 "\n", g_fcc_heap_stats.free_cnt);
+    printf("  * Number of allocation failed:     %" PRIu32 "\n", g_fcc_heap_stats.alloc_fail_cnt);
+    printf("  ***************************************\n");
+}
+
+#endif //FCC_MEM_STATS_ENABLED
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/fcc_time_profiling.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/fcc_time_profiling.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,68 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "fcc_time_profiling.h"
+
+#ifdef FCC_TIME_PROFILING
+
+uint64_t fcc_gen_timer = 0;
+uint64_t fcc_bundle_timer = 0;
+uint64_t fcc_key_timer = 0;
+uint64_t fcc_certificate_timer = 0;
+uint64_t fcc_config_param_timer = 0;
+uint64_t fcc_certificate_chain_timer = 0;
+uint64_t fcc_generate_csr_timer = 0;
+
+
+/**
+*  The function calculates time from started timer, prints the label as string or as buffer with size and the calulated time.
+**/
+
+void calculate_time(const char *label, size_t size, uint64_t ticks)
+{
+    static double ticks_persecond = 0.0;
+    static double ticks_permillisecond = 0.0;
+    static double ticks_permicrosecond = 0.0;
+
+    // Since the tick conversion to time functions on some of the reference platforms give incorrect results,
+    // we use pal_osDelay() to estimate how many ticks per second. We do this once and then base all
+    // subsequent calculations on the values that we store in static variables.
+    // For new platforms the accuracy of pal_osDelay() should be verified before accepting the time results.
+    if (ticks_persecond == 0.0)
+    {
+        // Calculate how many ticks per second
+        uint64_t tick1 = pal_osKernelSysTick();
+        // One second delay
+        pal_osDelay(1000);
+        uint64_t tick2 = pal_osKernelSysTick();
+        ticks_persecond = tick2 - tick1;
+        ticks_permillisecond = ticks_persecond / 1000.0;
+        ticks_permicrosecond = ticks_persecond / 1000000.0;
+    }
+    if (size == 0) {
+        //Print string
+        mbed_tracef(TRACE_LEVEL_ERROR, TRACE_GROUP, "%s: %20lu ticks, %10.2lf milli, %10.2lf micro\n", (char*)label, (long unsigned int)ticks, (double)(ticks / ticks_permillisecond), (double)(ticks / ticks_permicrosecond));
+    }  else {
+        //Print buffer with size "size"
+        mbed_tracef(TRACE_LEVEL_ERROR, TRACE_GROUP, "%.*s: %20lu ticks, %10.2lf milli, %10.2lf micro\n",size, label, (long unsigned int)ticks, (double)(ticks / ticks_permillisecond), (double)(ticks / ticks_permicrosecond));
+    }
+
+}
+
+
+#endif
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/general_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/general_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,23 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 <stdbool.h>
+#include <string.h>
+
+bool is_memory_equal(const void *buf1, size_t size_of_buf1, const void *buf2, size_t size_of_buf2)
+{
+    return ((size_of_buf1 == size_of_buf2) && !memcmp(buf1, buf2, size_of_buf1));
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/pv_error_handling.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/source/pv_error_handling.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,32 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 "stdbool.h"
+#include "pv_error_handling.h"
+
+static bool g_pv_is_error_occured = false;
+
+void pv_error_occured(void)
+{
+    g_pv_is_error_occured = true;
+}
+
+bool pv_error_is_error_occured(void)
+{
+    return g_pv_is_error_occured;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/common_utils.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/common_utils.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,89 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __COMMON_UTILS_H__
+#define __COMMON_UTILS_H__
+
+#include <stdlib.h>
+#include <stdbool.h>
+#include <inttypes.h>
+#include "key_config_manager.h"
+#include "factory_configurator_client.h"
+#include "fcc_defs.h"
+#include "cs_utils.h"
+#include "cs_der_certs.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**This function retrieves kcm data buffer and its size according to the given name.
+* In case of success - The function allocates buffer for current kcm data and it is a user's responsibility to free the allocated memory.
+*
+* @param parameter_name[in]                  buffer of parameter name.
+* @param size_of_parameter_name[in]          size of parameter name.
+* @kcm_type[in]                              type of kcm data to retrieve
+* @param kcm_data[out]                       pointer to kcm data.
+* @param kcm_data_size[out]                  size of kcm data.
+*        fcc_status_e status.
+*/
+fcc_status_e fcc_get_kcm_data(const uint8_t *parameter_name, size_t size_of_parameter_name, kcm_item_type_e kcm_type, uint8_t **kcm_data, size_t *kcm_data_size);
+#if 0
+/**This function retrieves certificate's attribute using it's name.
+* The function allocates memory for attribute data buffer  and it is user's responsibility to free the allocated  memory.
+*
+* @param cert_name[in]                  The name of certificate
+* @param size_of_cert_name[in]          The size of certificate name.
+* @param attribute_type[in]             The type of attribute to retrieve.
+* @param attribute_data[out]            Attribute data buffer. If NULL and the size of the attribute_data_size is 0,the buffer is allocated by the function.
+*                                       Otherwise the function uses supplied buffer.
+* @param attribute_act_data_size[out]   The actual size of attribute data buffer.
+*        fcc_status_e status.
+*/
+fcc_status_e fcc_get_certificate_attribute_by_name_with_allocate(const uint8_t *cert_name, size_t size_of_cert_name, cs_certificate_attribute_type_e attribute_type, uint8_t **attribute_data, size_t attribute_data_size, size_t *attribute_act_data_size);
+#endif
+/**This function retrieves certificate's attribute using it's name.
+* The function allocates memory for attribute data buffer in case it was not allocated by user, and it is user's responsibility to free the allocated  memory.
+* @param cert_name[in]                  The name of certificate
+* @param size_of_cert_name[in]          The size of certificate name.
+* @param attribute_type[in]             The type of attribute to retrieve.
+* @param attribute_data[out]            Attribute data buffer. If NULL and the size of the attribute_data_size is 0,the buffer is allocated by the function.
+*                                       Otherwise the function uses supplied buffer.
+* @param attribute_data_size[in]       Attribute data buffer. Should be 0 in case the attribute_data is NULL.
+* @param attribute_act_data_size[out]   The actual size of attribute data buffer.
+*        fcc_status_e status.
+*/
+fcc_status_e fcc_get_certificate_attribute_by_name(const uint8_t *cert_name, size_t size_of_cert_name, cs_certificate_attribute_type_e attribute_type, uint8_t *attribute_data, size_t attribute_data_size, size_t *attribute_act_data_size);
+
+
+/**This function retrieves certificate's attribute and it's size according to its type.
+*   The function allocates memory for the attribute and it is a user's responsibility to free the allocated memory.
+*
+* @param certificate_data[in]                  buffer of certificate.
+* @param size_of_certificate_data[in]          size of certificate data.
+* @attribute_type[in]                          type of attribute to retrieve.
+* @param attribute_data[out]                   attribute data buffer.
+* @param attribute_act_data_size[out]          actual size of the attribute data
+*        fcc_status_e status.
+*/
+fcc_status_e fcc_get_certificate_attribute(palX509Handle_t x509_cert, cs_certificate_attribute_type_e attribute_type, uint8_t **attribute_data, size_t *attribute_act_data_size);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__COMMON_UTILS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/fcc_malloc.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/fcc_malloc.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,58 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_MALLOC_H__
+#define __FCC_MALLOC_H__
+
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+   
+/**
+* Allocate the requested amount of bytes and log heap statistics.
+* - It is assumed FCC running in a single thread (no thread safety)
+* - This function does not allows re-entrance
+*
+* @param size The amount of bytes to allocate on the heap memory
+*
+* @returns
+*     If allocation succeeded - a valid pointer to the beginning of the allocated heap memory
+*     If allocation failed - a NULL pointer will be returned
+*/
+void *fcc_malloc(size_t size);
+
+/**
+* Free the heap bytes followed by the given pointer and log heap statistics.
+* - It is assumed FCC running in a single thread (no thread safety)
+* - This function does not allows re-entrance
+*
+* @param ptr A pointer to the beginning of bytes allocated on the heap memory
+*/
+void fcc_free(void *ptr);
+
+#ifndef FCC_MEM_STATS_ENABLED
+#define fcc_malloc(size) malloc( (size) )
+#define fcc_free(ptr) free( (ptr) )
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/fcc_stats.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/fcc_stats.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,40 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_STATS_H__
+#define __FCC_STATS_H__
+
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* Prints heap statistics results.
+* - Usually user will call this function at program end.
+*/
+void fcc_stats_print_summary(void);
+
+#ifndef FCC_MEM_STATS_ENABLED
+#define fcc_stats_print_summary()
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/fcc_time_profiling.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/fcc_time_profiling.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,80 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __FCC_TIME_PROFILING_H__
+#define __FCC_TIME_PROFILING_H__
+
+#include <inttypes.h>
+#include <stdbool.h>
+#include <string.h>
+#include "mbed-trace/mbed_trace.h"
+#include "pal.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#ifdef FCC_TIME_PROFILING
+
+extern uint64_t fcc_gen_timer;
+extern uint64_t fcc_bundle_timer;
+extern uint64_t fcc_key_timer;
+extern uint64_t fcc_certificate_timer;
+extern uint64_t fcc_config_param_timer;
+extern uint64_t fcc_certificate_chain_timer;
+extern uint64_t fcc_generate_csr_timer;
+
+void calculate_time(const char *label, size_t size, uint64_t ticks);
+
+
+#define TRACE_GROUP     "fcc"
+
+/**
+* Init timer
+*
+* Note: when used for the first time, a delay of 1 sec added for ticks calculation. This delay should be subtracted
+* from the time calculation
+*/
+#define FCC_INIT_TIMER(ticks) calculate_time("",0,pal_osKernelSysTick() - ticks)
+/**
+* Start timer
+*/
+#define FCC_SET_START_TIMER(ticks) ticks=pal_osKernelSysTick();
+
+/**
+* End timer, print label and the calculated result.
+* If the label is string "size" should be 0, and if the label is buffer - "size" should be the size of buffer to print.
+*
+* Note: when used for the first time, a delay of 1 sec added for ticks calculation. This delay should be subtracted
+* from the time calculation
+*/
+#define FCC_END_TIMER(label,size, ticks) calculate_time(label,size,pal_osKernelSysTick() - ticks)
+/**
+*  The function calculates time from started timer, prints the label as string or as buffer with size and the calulated time.
+**/
+
+#else 
+#define FCC_INIT_TIMER(ticks)  do {} while (0)
+#define FCC_SET_START_TIMER(ticks) do {} while (0)
+#define FCC_END_TIMER(label, size, ticks) do {} while (0)
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+#endif  // __PV_MACROS_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/general_utils.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/general_utils.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,27 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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 <stdbool.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+bool is_memory_equal(const void *buf1, size_t size_of_buf1, const void *buf2, size_t size_of_buf2);
+
+#ifdef __cplusplus
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/mbed_stats_helper.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/mbed_stats_helper.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,81 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#if defined(MBED_HEAP_STATS_ENABLED) || defined(MBED_STACK_STATS_ENABLED)
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <inttypes.h>
+#include "mbed_stats.h"
+#include "mbed_stats_helper.h"
+#include "pal.h"
+#include <string.h>
+#if MBED_CONF_RTOS_PRESENT
+#include "cmsis_os2.h"
+#endif
+
+#define MBED_STATS_FILE_NAME "/mbedos_stats.txt"
+
+/**
+    Print mbed-os stack and heap usage to stdout and to text file named mbedos_stats.txt.
+    Note: Make sure MBED_HEAP_STATS_ENABLED or MBED_STACK_STATS_ENABLED flags are defined
+*/
+void print_mbed_stats(void)
+{
+    palStatus_t pal_result = PAL_SUCCESS;
+    // Max size of directory acquired by pal_fsGetMountPoint + file name (including '/') + '\0'
+    char file_name[PAL_MAX_FOLDER_DEPTH_CHAR + sizeof(MBED_STATS_FILE_NAME)] = { 0 };
+
+    pal_result = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FOLDER_DEPTH_CHAR + 1, file_name);
+    if (pal_result != PAL_SUCCESS) {
+        return;
+    }
+
+    strcat(file_name, MBED_STATS_FILE_NAME);
+    FILE *f = fopen(file_name, "wt");
+    if (f) {
+        // Heap
+#if defined(MBED_HEAP_STATS_ENABLED)
+        mbed_stats_heap_t heap_stats;
+        mbed_stats_heap_get(&heap_stats);
+        fprintf(f, "Current heap usage size: %" PRIu32 "\n", heap_stats.current_size);
+        printf("Current heap usage size: %" PRIu32 "\n", heap_stats.current_size);
+        fprintf(f, "Max heap usage size: %" PRIu32 "\n", heap_stats.max_size);
+        printf("Max heap usage size: %" PRIu32 "\n", heap_stats.max_size);
+#endif
+        // Stacks
+#if defined(MBED_STACK_STATS_ENABLED) && defined(MBED_CONF_RTOS_PRESENT)
+        int cnt = osThreadGetCount();
+        mbed_stats_stack_t *stack_stats = (mbed_stats_stack_t*)malloc(cnt * sizeof(mbed_stats_stack_t));
+
+        if (stack_stats) {
+            fprintf(f, "Thread's stack usage:\n");
+            printf("Thread's stack usage:\n");
+            cnt = mbed_stats_stack_get_each(stack_stats, cnt);
+            for (int i = 0; i < cnt; i++) {
+                fprintf(f, "Thread: 0x%" PRIx32 ", Stack size: %" PRIu32 ", Max stack: %" PRIu32 "\r\n", stack_stats[i].thread_id, stack_stats[i].reserved_size, stack_stats[i].max_size);
+                printf("Thread: 0x%" PRIx32 ", Stack size: %" PRIu32 ", Max stack: %" PRIu32 "\r\n", stack_stats[i].thread_id, stack_stats[i].reserved_size, stack_stats[i].max_size);
+            }
+            free(stack_stats);
+        }
+#endif
+        fclose(f);
+        printf("*****************************\n\n");
+    }
+
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/mbed_stats_helper.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/mbed_stats_helper.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,32 @@
+// ----------------------------------------------------------------------------
+// Copyright 2017-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MBED_STATS_HELPER_H
+#define MBED_STATS_HELPER_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void print_mbed_stats(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* MBED_STATS_HELPER_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/pv_endian.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/pv_endian.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,118 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __PV_ENDIAN_H__
+#define __PV_ENDIAN_H__
+
+#include <inttypes.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** @file pv_endian.h
+ *
+ *    Utility functions that treats endianness.
+ */
+
+
+/** Converts a little endian 32 bit integer to the host endianness, in a platform independent manner.
+ *
+ *  @param le32  [in] 32 bit integer in little endian format.	
+ *
+ *  @returns
+ *	    32 bit integer in host endianness format.
+ */
+static inline uint32_t pv_le32_to_h(uint32_t le32)
+{
+    const uint8_t* le32ptr = (uint8_t*)&le32;
+    return (le32ptr[0] << 0)  +
+           (le32ptr[1] << 8)  +
+           (le32ptr[2] << 16) +
+           (le32ptr[3] << 24);
+}
+
+/** Converts a big endian 32 bit integer to the host endianness, in a platform independent manner.
+ *
+ *  @param be32  [in] 32 bit integer in big endian format.
+ *
+ *  @returns
+ *      32 bit integer in host endianness format.
+ */
+static inline uint32_t pv_be32_to_h(uint32_t be32)
+{
+    const uint8_t* be32ptr = (uint8_t*)&be32;
+    return (be32ptr[0] << 24) +
+           (be32ptr[1] << 16) +
+           (be32ptr[2] << 8)  +
+           (be32ptr[3] << 0);
+}
+
+
+/**  Converts a host endianness 32 bit integer to little endian, in a platform independent manner.
+ * 
+ *    @param host32  [in] 32 bit integer in host endianness format
+ *
+ *    @returns 
+ *        32 bit integer in little endian format.
+ */
+static inline uint32_t pv_h_to_le32(uint32_t host32)
+{
+    uint32_t le32;
+    uint8_t *le32_ptr = (uint8_t*)&le32;
+
+    le32_ptr[0] = (host32 >> 0)  & 0xff;
+    le32_ptr[1] = (host32 >> 8)  & 0xff;
+    le32_ptr[2] = (host32 >> 16) & 0xff;
+    le32_ptr[3] = (uint8_t)(host32 >> 24) & 0xff;
+
+    /*@-usedef@*/
+    // le32 is being initialized through a pointer.
+    return le32;
+    /*@+usedef@*/
+}
+
+
+/** Converts a host endianness 32 bit integer to big endian, in a platform independent manner.
+ *
+ *    @param host32  [in] 32 bit integer in host endianness format
+ *
+ *    @returns
+ *       32 bit integer in big endian format.
+ */
+static inline uint32_t pv_h_to_be32(uint32_t host32)
+{
+    uint32_t be32;
+    uint8_t *be32_ptr = (uint8_t*)&be32;
+
+    be32_ptr[0] = (uint8_t)(host32 >> 24) & 0xff;
+    be32_ptr[1] = (host32 >> 16) & 0xff;
+    be32_ptr[2] = (host32 >> 8)  & 0xff;
+    be32_ptr[3] = (host32 >> 0)  & 0xff;
+
+    /*@-usedef@*/
+    // be32 is being initialized through a pointer.
+    return be32;
+    /*@+usedef@*/
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  // __PV_ENDIAN_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/pv_error_handling.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/pv_error_handling.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,295 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __PV_ERROR_HANDLING_H__
+#define __PV_ERROR_HANDLING_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <assert.h>
+#include <stdbool.h>
+
+#include "pv_log.h"
+
+
+/** The following are macros to enable different error handling in development
+ *    environment and production environment:
+ *    On development environment, in oredr to speed up bug fixing we might want
+ *    to assert or disable CK services. On production we shall not halt since
+ *    we might get the whole device stuck.
+ *    The errors are devided into 2 categories:
+ *    1. recoverable errors - like invalid parameter to API function
+ *    2. non-recoverable errors - like allocation failures
+ *    default values for production is to not halt in any case,
+ *    for development the default is to halt in non-recovrable error only
+ *    since recoverable error may occure in negative tests
+ */
+#ifdef DEVELOPMENT_ENV
+#define HALT_ON_RECOVERABLE_ERRORS()  	0
+#define HALT_ON_UNRECOVERABLE_ERRORS()  0
+#else //if PRODUCTION_ENV
+#define HALT_ON_RECOVERABLE_ERRORS()  	0
+#define HALT_ON_UNRECOVERABLE_ERRORS()  0
+#endif
+
+/**  Set this to 1 to immediately assert when an unrecoverable error is
+ *    detected in PC environment.
+ *    While it can be nice to get an immediate assert, often seeing the
+ *    call trace is more useful - so the default is NOT to assert.
+ */
+#define ASSERT_IN_PC_ENV() 0
+
+// Currently, this flag is defined in makefile errors.mk
+// Set this to 1 in order to completely ignore unrecoverable errors -
+// condition won't be checked, nothing would be printed.
+// This should only be used in situations where memory is very tight,
+// and would render debugging very complicated!
+//#define IGNORE_UNRECOVERABLE_ERRORS 0
+
+
+void pv_error_occured(void);
+bool pv_error_is_error_occured(void);
+
+#if  ((HALT_ON_RECOVERABLE_ERRORS()) || (HALT_ON_UNRECOVERABLE_ERRORS()))
+#define SA_PV_IS_PREV_ERROR_OCCURED() (pv_error_is_error_occured())
+#else
+#define SA_PV_IS_PREV_ERROR_OCCURED() (false)
+#endif
+
+
+
+#define _SA_PV_ERR_ASSERT_UPON_ERROR(cond, return_code, ...) {\
+	if (cond) { \
+		SA_PV_LOG_ERR_FUNC_EXIT(__VA_ARGS__);\
+		assert(!(cond));\
+		(void)return_code;  /* Mention explicitly to fail compilation if return_code is not compilable. */ \
+		abort();\
+	}\
+}
+
+#define _SA_PV_ERR_ASSERT_UPON_ERROR_GOTO(cond, return_code_assignment, goto_label, ...) {\
+	if (cond) {\
+		SA_PV_LOG_ERR(__VA_ARGS__);\
+		assert(!(cond));\
+		abort();\
+		return_code_assignment;  /* Mention explicitly to fail compilation if return_code_assignment is not compilable. */ \
+		goto goto_label;\
+	}\
+}
+
+#define _SA_PV_ERR_OCCURED_AND_RETURN_UPON_ERROR(cond, return_code, ...) {\
+	if (cond) {\
+		SA_PV_LOG_ERR_FUNC_EXIT(__VA_ARGS__); \
+		pv_error_occured();\
+		return return_code;\
+	}\
+}
+
+#define _SA_PV_RETURN_UPON_ERROR(level, cond, return_code, ...) {\
+	if (cond) {\
+		SA_PV_LOG_ ## level ## _FUNC_EXIT(__VA_ARGS__);\
+		return return_code;\
+	}\
+}
+#define _SA_PV_ERR_OCCURED_AND_GOTO_UPON_ERROR(cond, return_code_assignment, goto_label, ...) {\
+	if (cond) {\
+		SA_PV_LOG_ERR(__VA_ARGS__);\
+		pv_error_occured();\
+		return_code_assignment;\
+		goto goto_label;\
+	}\
+}
+
+#define _SA_PV_GOTO_UPON_ERROR(level, cond, return_code_assignment, goto_label, ...) {\
+	if (cond) {\
+		SA_PV_LOG_ ## level(__VA_ARGS__); \
+		return_code_assignment;\
+		goto goto_label;\
+	}\
+}
+
+
+/**  For non-recoverable errors, if condition fails:
+ *    log error message
+ *    if in development and running on PC - assert
+ *    if in development but not PC - disable further processing with CK and return error code
+ *    if in case in production (default  behavior), just return error code
+ */
+#if HALT_ON_UNRECOVERABLE_ERRORS()
+#if defined(SA_PV_PC_ENV) && ASSERT_IN_PC_ENV()
+#ifndef IGNORE_UNRECOVERABLE_ERRORS
+#define SA_PV_ERR_UNRECOVERABLE_RETURN_IF(cond, return_code, ...) \
+				_SA_PV_ERR_ASSERT_UPON_ERROR((cond), (return_code), ##__VA_ARGS__)
+#else
+#define SA_PV_ERR_UNRECOVERABLE_RETURN_IF(cond, return_code, ...) \
+				if (false && (cond)) {}  /* Dummy use of the condition to avoid compiler warnings */
+#endif
+#else
+#ifndef IGNORE_UNRECOVERABLE_ERRORS
+#define SA_PV_ERR_UNRECOVERABLE_RETURN_IF(cond, return_code, ...) \
+				_SA_PV_ERR_OCCURED_AND_RETURN_UPON_ERROR((cond), (return_code), ##__VA_ARGS__)
+#else
+#define SA_PV_ERR_UNRECOVERABLE_RETURN_IF(cond, return_code, ...) \
+				if (false && (cond)) {}  /* Dummy use of the condition to avoid compiler warnings */
+#endif
+#endif
+#else   // HALT_ON_UNRECOVERABLE_ERRORS  
+#ifndef IGNORE_UNRECOVERABLE_ERRORS
+#define SA_PV_ERR_UNRECOVERABLE_RETURN_IF(cond, return_code, ...) \
+			_SA_PV_RETURN_UPON_ERROR(ERR, (cond), (return_code), ##__VA_ARGS__)
+#else
+#define SA_PV_ERR_UNRECOVERABLE_RETURN_IF(cond, return_code, ...) \
+			if (false && (cond)) {}  /* Dummy use of the condition to avoid compiler warnings */
+#endif
+#endif // HALT_ON_UNRECOVERABLE_ERRORS
+
+/**  For non-recoverable errors, if condition fails:
+ *     log error message
+ *     if in development and running on PC - assert
+ *     if in development but not PC - disable further processing with CK and assign error code and goto label
+ *     if in case in production (default  behavior), just  assign error code and goto label
+ */
+#if HALT_ON_UNRECOVERABLE_ERRORS()
+#if defined(SA_PV_PC_ENV) && ASSERT_IN_PC_ENV()
+#ifndef IGNORE_UNRECOVERABLE_ERRORS
+#define SA_PV_ERR_UNRECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+				_SA_PV_ERR_ASSERT_UPON_ERROR_GOTO((cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+#else
+#define SA_PV_ERR_UNRECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+				if (false && (cond)) {  /* Dummy use of the condition to avoid compiler warnings */ \
+					return_code_assignment;  /* Dummy use of the assignment to avoid compiler warnings */ \
+					goto goto_label;  /* Dummy use of the goto label to avoid compiler warnings. */ \
+				}
+#endif
+#else
+#ifndef IGNORE_UNRECOVERABLE_ERRORS
+#define SA_PV_ERR_UNRECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+				_SA_PV_ERR_OCCURED_AND_GOTO_UPON_ERROR((cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+#else
+#define SA_PV_ERR_UNRECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+				if (false && (cond)) {  /* Dummy use of the condition to avoid compiler warnings */ \
+					return_code_assignment;  /* Dummy use of the assignment to avoid compiler warnings */ \
+					goto goto_label;  /* Dummy use of the goto label to avoid compiler warnings. */ \
+				}
+#endif
+#endif
+#else // HALT_ON_UNRECOVERABLE_ERRORS  
+#ifndef IGNORE_UNRECOVERABLE_ERRORS
+#define SA_PV_ERR_UNRECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+			_SA_PV_GOTO_UPON_ERROR(ERR, (cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+#else
+#define SA_PV_ERR_UNRECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+			if (false && (cond)) {  /* Dummy use of the condition to avoid compiler warnings */ \
+				return_code_assignment;  /* Dummy use of the assignment to avoid compiler warnings */ \
+				goto goto_label;  /* Dummy use of the goto label to avoid compiler warnings. */ \
+			}
+#endif
+#endif // HALT_ON_UNRECOVERABLE_ERRORS
+
+
+/** Recoverable errors handling
+ *    For recoverable errors, if condition fails:
+ *    log error message
+ *    if in development and running on PC - assert
+ *    if in development but not PC - disable further processing with CK and return error code
+ *    if in case in production (default  behavior), just log and return error code
+ *    this is all only regarding errors. INFO, TRACE, etc. will not cause halt, will just log and return error code
+ */
+#if HALT_ON_RECOVERABLE_ERRORS()
+#if defined(SA_PV_PC_ENV) && ASSERT_IN_PC_ENV()
+#define SA_PV_ERR_RECOVERABLE_RETURN_IF(cond, return_code, ...) \
+			_SA_PV_ERR_ASSERT_UPON_ERROR((cond), return_code, ##__VA_ARGS__)
+#else
+#define SA_PV_ERR_RECOVERABLE_RETURN_IF(cond, return_code, ...) \
+			_SA_PV_ERR_OCCURED_AND_RETURN_UPON_ERROR((cond), (return_code), ##__VA_ARGS__)
+#endif
+#else // HALT_ON_RECOVERABLE_ERRORS
+#define SA_PV_ERR_RECOVERABLE_RETURN_IF(cond, return_code, ...) \
+		_SA_PV_RETURN_UPON_ERROR(ERR, (cond), (return_code), ##__VA_ARGS__)
+
+#define SA_PV_ERR_RECOVERABLE_RETURN(return_code, ...) \
+        SA_PV_LOG_ERR_FUNC_EXIT(__VA_ARGS__); \
+        return return_code;
+#endif // HALT_ON_RECOVERABLE_ERRORS
+
+// if the condition is true:
+// Theses macros return with return_code and perform the exit function log (if the log level is appropriate).
+
+// FIXME: This is partial solution, for critical level, also unrecoverable return should be treated and
+// the macros for different  flags should be implemented (HALT_ON_RECOVERABLE_ERRORS etc.)
+#define SA_PV_CRITICAL_RECOVERABLE_RETURN_IF(cond, return_code, ...) \
+	_SA_PV_RETURN_UPON_ERROR(CRITICAL, (cond), (return_code), ##__VA_ARGS__)
+//	used in errors that are not critical (such as failure to read data from a socket - a retry is scheduled)
+#define SA_PV_WARN_RECOVERABLE_RETURN_IF(cond, return_code, ...) \
+	_SA_PV_RETURN_UPON_ERROR(WARN, (cond), (return_code), ##__VA_ARGS__)
+//	used in external APIs
+#define SA_PV_INFO_RECOVERABLE_RETURN_IF(cond, return_code, ...) \
+	_SA_PV_RETURN_UPON_ERROR(INFO, (cond), (return_code), ##__VA_ARGS__)
+//	used in internal APIs
+#define SA_PV_TRACE_RECOVERABLE_RETURN_IF(cond, return_code, ...) \
+	_SA_PV_RETURN_UPON_ERROR(TRACE, (cond), (return_code), ##__VA_ARGS__)
+#define SA_PV_DATA_RECOVERABLE_RETURN_IF(cond, return_code, ...) \
+	_SA_PV_RETURN_UPON_ERROR(DATA, (cond), (return_code), ##__VA_ARGS__)
+
+/** For recoverable errors, if condition fails:
+ *    log error message
+ *    if in development and running on PC - assert
+ *    if in development but not PC - disable further processing with CK and assign error code and goto label
+ *    if in case in production (default  behavior), just log, assign error code and goto label
+ *    this is all only regarding errors. INFO, TRACE, etc. will not cause halt, will just log, assign error code and goto label
+ */
+#if HALT_ON_RECOVERABLE_ERRORS()
+#if defined(SA_PV_PC_ENV) && ASSERT_IN_PC_ENV()
+#define SA_PV_ERR_RECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+			_SA_PV_ERR_ASSERT_UPON_ERROR_GOTO((cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+#else
+#define SA_PV_ERR_RECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+			_SA_PV_ERR_OCCURED_AND_GOTO_UPON_ERROR((cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+#endif
+#else // HALT_ON_RECOVERABLE_ERRORS
+#define SA_PV_ERR_RECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+		_SA_PV_GOTO_UPON_ERROR(ERR, (cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+#endif // HALT_ON_RECOVERABLE_ERRORS
+
+// if the condition is true:
+// Theses macros jump to goto_label with return_code and perform log (if the log level is appropriate).
+
+// FIXME: This is partial solution, for critical level, also unrecoverable goto should be treated and
+// the macros for differnet  flags should be implemented (HALT_ON_RECOVERABLE_ERRORS etc.)
+#define SA_PV_CRITICAL_RECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+	_SA_PV_GOTO_UPON_ERROR(CRITICAL, (cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+//	used in errors that are not critical (such as failure to read data from a socket - a retry is scheduled)
+#define SA_PV_WARN_RECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+	_SA_PV_GOTO_UPON_ERROR(WARN, (cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+//	used in external APIs
+#define SA_PV_INFO_RECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+	_SA_PV_GOTO_UPON_ERROR(INFO, (cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+//	used in internal APIs
+#define SA_PV_TRACE_RECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+	_SA_PV_GOTO_UPON_ERROR(TRACE, (cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+//	used in functions that are called many times and we don't necessary want to see all its logging even in TRACE mode
+#define SA_PV_DATA_RECOVERABLE_GOTO_IF(cond, return_code_assignment, goto_label, ...) \
+	_SA_PV_GOTO_UPON_ERROR(DATA, (cond), (return_code_assignment), goto_label, ##__VA_ARGS__)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  // __PV_ERROR_HANDLING_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/pv_macros.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/factory-configurator-client/utils/utils/pv_macros.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,179 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//  
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __PV_MACROS_H__
+#define __PV_MACROS_H__
+
+#include <inttypes.h>
+#include <stdbool.h>
+#include <string.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Ignore a pointer parameter */
+#define PV_IGNORE_PARAM_PTR NULL
+
+/* Ignore parameter value */
+#define PV_IGNORE_PARAM_VAL 0
+
+/* This parameter is temporarily muted or unused for good resons */
+#define PV_UNUSED_PARAM(param) \
+    (void)(param)
+
+/* Variable used only for DEBUG targets (like prints or macros
+*  which are effective only in debug mode) */
+#define PV_DEBUG_USE(var) \
+    PV_UNUSED_PARAM(var)
+
+
+/* Compile time assertion (we do not have static_assert support). */
+#define PV_ASSERT_CONCAT_(a, b) a##b
+#define PV_ASSERT_CONCAT(a, b) PV_ASSERT_CONCAT_(a, b)
+#define PV_CASSERT(cond, message) \
+    enum { PV_ASSERT_CONCAT(assert_line_, __LINE__) = 1 / (int)(!!(cond)) }
+
+/* Returns the amount of elements in an array. */
+#define PV_ARRAY_LENGTH(array) (sizeof(array)/sizeof((array)[0]))
+
+/*Returns number in range between max and min */
+#define PV_NUMBER_LIMIT(number, max, min ) ((number % (max - min + 1)) + min)
+
+
+/**
+ * Returns the size of a member in a struct.
+ */
+#define PV_SIZEOF_MEMBER(struct_type, member_name) sizeof(((struct_type *)0)->member_name)
+
+/**
+ *  Checks alignment of val to uint32_t
+*/
+#ifndef SA_PV_PLAT_PC
+#define PV_IS_ALIGNED(val) 		\
+    ((val & ((sizeof(uint32_t) - 1))) ==  0)
+#else
+#define PV_IS_ALIGNED(val) 	 \
+    ((sizeof(uint32_t) & ((sizeof(uint32_t) - 1))) ==  0)
+#endif
+
+
+/** Reads a uint32_t from a potentially unaligned uint8_t pointer.
+ *   As we cannot know if unaligned access is allowed, using this approach is the
+ *   only way to guarantee correct behavior.
+ *
+ *    @param buf	
+ *
+ *    @returns
+ *	    32 bit number
+ */
+static inline uint32_t pv_read_uint32(const uint8_t *buf)
+{
+    uint32_t number;
+    memcpy(&number, buf, sizeof(number));
+    return number;
+}
+
+
+
+/** Reads a uint64_t from a potentially unaligned uint8_t pointer.
+*     As we cannot know if unaligned access is allowed, using this approach is the
+*     only way to guarantee correct behavior.
+*
+*    @param buf    
+*
+*    @returns
+*        64 bit number
+*/
+static inline uint64_t pv_read_uint64(const uint8_t *buf)
+{
+    uint64_t number;
+    memcpy(&number, buf, sizeof(number));
+    return number;
+}
+
+
+/** Writes a uint32_t to a potentially unaligned uint8_t pointer.
+ *    As we cannot know if unaligned access is allowed, using this approach is the
+ *    only way to guarantee correct behavior.
+ *
+ *    @param buf
+ *    @param number
+ *
+ */
+static inline void pv_write_uint32(uint8_t *buf, uint32_t number)
+{
+    memcpy(buf, &number, sizeof(number));
+}
+
+
+/** Calculates the length of a string.
+ * 
+ *    @param str [in] - A pointer to an input string. If NULL, 0  will be returned.
+ *                                                  
+ *    @returns
+ *        the number of characters in a string without counting the null termination character.
+ *        There is no strnlen in libC. It's posix extension that also exists in mbed-os, but may not exist in other OS
+ */
+static inline uint32_t pv_str_n_len(const char* str, uint32_t max_size)
+{
+    uint32_t i = 0;
+    if (str == NULL) {
+        return 0;
+    }
+
+    while (i < max_size && str[i] != '\0') {
+        i++;
+    }
+
+    return i;
+}
+
+
+/** Compares strings (source with target)
+ * 
+ *    @param str1 [in]  - First string to compare
+ *    @param str2 [in]  - Second string to compare
+ *    @param a_max_size [in]	- Max number of characters to compare
+ *
+ *    @returns
+ *        true - if strings are identical.
+ *        false -if strings are not identical
+ */
+static inline bool pv_str_equals(const char* str1, const char* str2, uint32_t a_max_size)
+{
+    uint32_t str_size = pv_str_n_len(str1, a_max_size);
+
+    if (str_size == a_max_size) {
+        return false;
+    }
+    if (str_size != pv_str_n_len(str2, a_max_size)) {
+        return false;
+    }
+
+    if (strncmp(str1, str2, a_max_size) != 0) {
+        return false;
+    }
+
+    return true;
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  // __PV_MACROS_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+Docs/*
+out/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,52 @@
+INCLUDE(CMakeForceCompiler)
+# CROSS COMPILER SETTING
+cmake_minimum_required (VERSION 3.5)
+SET(CMAKE_SYSTEM_NAME Generic)
+
+project(mbedPal)
+
+macro(SET_COMPILER_DBG_RLZ_FLAG flag value)
+    SET(${flag}_DEBUG "${${flag}_DEBUG} ${value}")
+    SET(${flag}_RELEASE "${${flag}_RELEASE} ${value}")
+
+#enable this if for debugging
+if (0)
+ message("flag = ${flag}")
+ message("value = ${value}")
+ message("MY_C_FLAGS_RELEASE2 = ${CMAKE_C_FLAGS_RELEASE}")
+endif(0) # comment end
+
+endmacro(SET_COMPILER_DBG_RLZ_FLAG)
+
+if(DISALLOW_WARNINGS)
+    if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
+        SET_COMPILER_DBG_RLZ_FLAG (CMAKE_C_FLAGS "-Werror")
+        SET_COMPILER_DBG_RLZ_FLAG (CMAKE_CXX_FLAGS "-Werror")
+    endif()
+endif()
+
+if ((${OS_BRAND} MATCHES "Linux"))
+    add_definitions(-DPAL_LINUX)
+endif()
+
+MACRO(HEADER_DIRECTORIES return_list)
+  FILE(GLOB_RECURSE new_list ${CMAKE_CURRENT_SOURCE_DIR}/Configs/pal_config/${OS_BRAND}/*.h)
+  SET(dir_list "")
+  FOREACH(file_path ${new_list})
+      GET_FILENAME_COMPONENT(dir_path ${file_path} PATH)
+      SET(dir_list ${dir_list} ${dir_path})
+  ENDFOREACH()
+  LIST(REMOVE_DUPLICATES dir_list)
+  SET(${return_list} ${dir_list})
+ENDMACRO()
+
+set(config_list "")
+HEADER_DIRECTORIES(config_list)
+foreach(config_dir ${config_list})
+  ADD_GLOBALDIR("${config_dir}")
+endforeach()
+
+ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/Configs/pal_config)
+
+# add the binary tree to the search path for include files
+ADDSUBDIRS()
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_ARIA_mbedOS.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_ARIA_mbedOS.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,323 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_MBEDTLS_USER_CONFIG_H
+#define PAL_MBEDTLS_USER_CONFIG_H
+
+
+/*! All of the following definitions are mandatory requirements for correct 
+*   functionality of PAL TLS and Crypto components.
+*   Please do not disable them.
+*/
+
+/* Platform has time function to provide time for certificates verifications */
+#if 1 //Please set to 1 if you are using secure time
+#ifndef MBEDTLS_HAVE_TIME
+    #define MBEDTLS_HAVE_TIME
+#endif //MBEDTLS_HAVE_TIME
+
+#ifndef MBEDTLS_HAVE_TIME_DATE
+    #define MBEDTLS_HAVE_TIME_DATE
+#endif //MBEDTLS_HAVE_TIME_DATE
+
+#ifndef MBEDTLS_PLATFORM_TIME_ALT
+    #define MBEDTLS_PLATFORM_TIME_ALT
+#endif //MBEDTLS_PLATFORM_TIME_ALT
+
+/* System support */
+#ifndef MBEDTLS_HAVE_ASM
+    #define MBEDTLS_HAVE_ASM
+#endif //MBEDTLS_HAVE_ASM
+#endif
+/* mbed TLS feature support */
+#ifndef MBEDTLS_ECP_DP_SECP256R1_ENABLED
+    #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
+#endif //MBEDTLS_ECP_DP_SECP256R1_ENABLED
+
+#ifndef MBEDTLS_ECP_NIST_OPTIM
+    #define MBEDTLS_ECP_NIST_OPTIM
+#endif //MBEDTLS_ECP_NIST_OPTIM
+
+#ifndef MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+    #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+#endif //MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+
+#ifndef MBEDTLS_SSL_PROTO_TLS1_2
+    #define MBEDTLS_SSL_PROTO_TLS1_2
+#endif //MBEDTLS_SSL_PROTO_TLS1_2
+
+#ifndef MBEDTLS_SSL_PROTO_DTLS
+    #define MBEDTLS_SSL_PROTO_DTLS
+#endif //MBEDTLS_SSL_PROTO_DTLS
+
+#ifndef MBEDTLS_SSL_DTLS_ANTI_REPLAY
+    #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
+#endif //MBEDTLS_SSL_DTLS_ANTI_REPLAY
+
+#ifndef MBEDTLS_SSL_DTLS_HELLO_VERIFY
+    #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
+#endif //MBEDTLS_SSL_DTLS_HELLO_VERIFY
+
+#ifndef MBEDTLS_SSL_EXPORT_KEYS
+    #define MBEDTLS_SSL_EXPORT_KEYS
+#endif //MBEDTLS_SSL_EXPORT_KEYS
+
+/* mbed TLS modules */
+#ifndef MBEDTLS_AES_C
+    #define MBEDTLS_AES_C
+#endif //MBEDTLS_AES_C
+
+/* Disable some of the speed optimizations on AES code to save
+ * ~6200 bytes of ROM. According to comments on the mbedtls PR 394,
+ * the speed on Cortex M4 is not even reduced by this. */
+#ifndef MBEDTLS_AES_FEWER_TABLES
+    #define MBEDTLS_AES_FEWER_TABLES
+#endif // MBEDTLS_AES_FEWER_TABLES
+
+#ifndef MBEDTLS_ASN1_PARSE_C
+    #define MBEDTLS_ASN1_PARSE_C
+#endif //MBEDTLS_ASN1_PARSE_C
+
+#ifndef MBEDTLS_ASN1_WRITE_C
+    #define MBEDTLS_ASN1_WRITE_C
+#endif //MBEDTLS_ASN1_WRITE_C
+
+#ifndef MBEDTLS_BIGNUM_C
+    #define MBEDTLS_BIGNUM_C
+#endif //MBEDTLS_BIGNUM_C
+
+#ifndef MBEDTLS_CIPHER_C
+    #define MBEDTLS_CIPHER_C
+#endif //MBEDTLS_CIPHER_C
+
+#ifndef MBEDTLS_CTR_DRBG_C
+    #define MBEDTLS_CTR_DRBG_C
+#endif //MBEDTLS_CTR_DRBG_C
+
+#ifndef MBEDTLS_ECP_C
+    #define MBEDTLS_ECP_C
+#endif //MBEDTLS_ECP_C
+
+#ifndef MBEDTLS_ENTROPY_C
+    #define MBEDTLS_ENTROPY_C
+#endif //MBEDTLS_ENTROPY_C
+
+#ifndef MBEDTLS_MD_C
+    #define MBEDTLS_MD_C
+#endif //MBEDTLS_MD_C
+
+#ifndef MBEDTLS_OID_C
+    #define MBEDTLS_OID_C
+#endif //MBEDTLS_OID_C
+
+#ifndef MBEDTLS_PK_C
+    #define MBEDTLS_PK_C
+#endif //MBEDTLS_PK_C
+
+#ifndef MBEDTLS_PK_PARSE_C
+    #define MBEDTLS_PK_PARSE_C
+#endif //MBEDTLS_PK_PARSE_C
+
+#ifndef MBEDTLS_SHA256_C
+    #define MBEDTLS_SHA256_C
+#endif //MBEDTLS_SHA256_C
+
+// Disable the speed optimizations of SHA256, makes binary size smaller
+// on Cortex-M by 1800B with ARMCC5 and 1384B with GCC 6.3.
+#ifndef MBEDTLS_SHA256_SMALLER
+    #define MBEDTLS_SHA256_SMALLER
+#endif // MBEDTLS_SHA256_SMALLER
+
+#ifndef MBEDTLS_SSL_COOKIE_C
+    #define MBEDTLS_SSL_COOKIE_C
+#endif //MBEDTLS_SSL_COOKIE_C
+
+#ifndef MBEDTLS_SSL_CLI_C
+    #define MBEDTLS_SSL_CLI_C
+#endif //MBEDTLS_SSL_CLI_C
+
+#ifndef MBEDTLS_SSL_TLS_C
+    #define MBEDTLS_SSL_TLS_C
+#endif //MBEDTLS_SSL_TLS_C
+// XXX mbedclient needs these: mbedtls_x509_crt_free, mbedtls_x509_crt_init, mbedtls_x509_crt_parse
+#ifndef MBEDTLS_X509_USE_C
+    #define MBEDTLS_X509_USE_C
+#endif //MBEDTLS_X509_USE_C
+
+#ifndef MBEDTLS_X509_CRT_PARSE_C
+    #define MBEDTLS_X509_CRT_PARSE_C
+#endif //MBEDTLS_X509_CRT_PARSE_C
+// a bit wrong way to get mbedtls_ssl_conf_psk:
+#ifndef MBEDTLS_CMAC_C
+    #define MBEDTLS_CMAC_C
+#endif //MBEDTLS_CMAC_C
+
+#ifndef MBEDTLS_ECDH_C
+    #define MBEDTLS_ECDH_C
+#endif //MBEDTLS_ECDH_C
+
+#ifndef MBEDTLS_ECDSA_C
+    #define MBEDTLS_ECDSA_C
+#endif //MBEDTLS_ECDSA_C
+
+#ifndef MBEDTLS_GCM_C
+    #define MBEDTLS_GCM_C
+#endif //MBEDTLS_GCM_C
+
+#ifndef MBEDTLS_X509_CRT_PARSE_C
+    #define MBEDTLS_X509_CRT_PARSE_C
+#endif //MBEDTLS_X509_CRT_PARSE_C
+
+#ifndef MBEDTLS_X509_CSR_PARSE_C
+    #define MBEDTLS_X509_CSR_PARSE_C
+#endif //MBEDTLS_X509_CSR_PARSE_C
+
+#ifndef MBEDTLS_X509_CREATE_C
+    #define MBEDTLS_X509_CREATE_C
+#endif //MBEDTLS_X509_CREATE_C
+
+#ifndef MBEDTLS_X509_CSR_WRITE_C
+    #define MBEDTLS_X509_CSR_WRITE_C
+#endif //MBEDTLS_X509_CSR_WRITE_C
+
+#ifndef MBEDTLS_CTR_DRBG_MAX_REQUEST
+    #define MBEDTLS_CTR_DRBG_MAX_REQUEST 2048
+#endif //MBEDTLS_CTR_DRBG_MAX_REQUEST
+
+// Needed by update
+#ifndef MBEDTLS_CIPHER_MODE_CTR
+    #define MBEDTLS_CIPHER_MODE_CTR
+#endif //MBEDTLS_CIPHER_MODE_CTR
+
+/**
+ * Enable ARIA ciphersuites.
+ */
+
+#define MBEDTLS_ARIA_C
+
+// Save ROM and a few bytes of RAM by specifying our own ciphersuite list
+#ifndef MBEDTLS_SSL_CIPHERSUITES
+    #define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256
+#endif //MBEDTLS_SSL_CIPHERSUITES
+
+/*! All of the following definitions are optimizations (reduce mbedTLS memory usage and size),
+*   changing them is on the user responsibility since they can enlarge
+*   the binary footprint and the memory usage
+*/
+
+// define to save 8KB RAM at the expense of ROM
+#ifndef MBEDTLS_AES_ROM_TABLES
+    #define MBEDTLS_AES_ROM_TABLES
+#endif //MBEDTLS_AES_ROM_TABLES
+
+// Reduce IO buffer to save RAM, default is 16KB
+#ifndef MBEDTLS_SSL_MAX_CONTENT_LEN
+    #define MBEDTLS_SSL_MAX_CONTENT_LEN 4096
+#endif //MBEDTLS_SSL_MAX_CONTENT_LEN
+
+// needed for Base64 encoding Opaque data for
+// registration payload, adds 500 bytes to flash.
+#ifndef MBEDTLS_BASE64_C
+    #define MBEDTLS_BASE64_C
+#endif // MBEDTLS_BASE64_C
+
+/**
+ * \def MBEDTLS_SSL_RENEGOTIATION
+ *
+ * Enable support for TLS renegotiation.
+ *
+ * The two main uses of renegotiation are (1) refresh keys on long-lived
+ * connections and (2) client authentication after the initial handshake.
+ * If you don't need renegotiation, it's probably better to disable it, since
+ * it has been associated with security issues in the past and is easy to
+ * misuse/misunderstand.
+ *
+ * Comment this to disable support for renegotiation.
+ *
+ * \note   Even if this option is disabled, both client and server are aware
+ *         of the Renegotiation Indication Extension (RFC 5746) used to
+ *         prevent the SSL renegotiation attack (see RFC 5746 Sect. 1).
+ *         (See \c mbedtls_ssl_conf_legacy_renegotiation for the
+ *          configuration of this extension).
+ *
+ * \note   This feature is required by Device Management Client for Client-side
+ *         certificate expiration verification. Disabling it will also require
+ *         setting PAL_USE_SECURE_TIME to 0.
+ *
+ */
+#define MBEDTLS_SSL_RENEGOTIATION
+
+// Needed by provisioning
+#undef MBEDTLS_PEM_WRITE_C
+
+// Remove RSA, save 20KB at total
+#if !MBED_CONF_MBED_CLIENT_PAL_RSA_REQUIRED
+    #undef MBEDTLS_RSA_C
+    #undef MBEDTLS_PK_RSA_ALT_SUPPORT
+    #undef MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+    #undef MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+    #undef MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+#endif // MBED_CONF_MBED_CLIENT_PAL_RSA_REQUIRED
+
+// Remove error messages, save 10KB of ROM
+#undef MBEDTLS_ERROR_C
+
+// Remove selftesting and save 11KB of ROM
+#undef MBEDTLS_SELF_TEST
+
+#undef MBEDTLS_CERTS_C
+
+// Reduces ROM size by 30 kB
+#undef MBEDTLS_ERROR_STRERROR_DUMMY
+
+#undef MBEDTLS_VERSION_FEATURES
+
+#undef MBEDTLS_DEBUG_C
+
+// needed for parsing the certificates
+#undef MBEDTLS_PEM_PARSE_C
+
+#undef MBEDTLS_SHA512_C
+
+#undef MBEDTLS_SSL_SRV_C
+
+#undef MBEDTLS_ECP_DP_SECP192R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP521R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP192K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP256K1_ENABLED
+#undef MBEDTLS_ECP_DP_BP256R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP512R1_ENABLED
+#undef MBEDTLS_ECP_DP_CURVE25519_ENABLED
+
+// Reduces size particularly in case PSA crypto is used
+#undef MBEDTLS_CHACHA20_C
+#undef MBEDTLS_CHACHAPOLY_C
+#undef MBEDTLS_POLY1305_C
+
+#include "mbedtls/check_config.h"
+
+#endif /* PAL_MBEDTLS_USER_CONFIG_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_FreeRTOS.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_FreeRTOS.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2568 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+/*
+ * This set of compile-time options may be used to enable
+ * or disable features selectively, and reduce the global
+ * memory footprint.
+ */
+#ifndef KSDK_MBEDTLS_CONFIG_H
+#define KSDK_MBEDTLS_CONFIG_H
+
+
+#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
+#define _CRT_SECURE_NO_DEPRECATE 1
+#endif
+
+/**************************** KSDK ********************************************/
+
+#include "fsl_device_registers.h"
+
+/* Enable LTC use in library if there is LTC on chip. */
+#if defined(FSL_FEATURE_SOC_LTC_COUNT) && (FSL_FEATURE_SOC_LTC_COUNT > 0)
+    #include "fsl_ltc.h"
+
+    #define LTC_INSTANCE                LTC0    /* LTC base register.*/
+
+    #if defined(FSL_FEATURE_LTC_HAS_DES) && FSL_FEATURE_LTC_HAS_DES
+        #define MBEDTLS_FREESCALE_LTC_DES       /* Enable use of LTC DES.*/
+    #endif
+    #define MBEDTLS_FREESCALE_LTC_AES           /* Enable use of LTC AES.*/
+    #if defined(FSL_FEATURE_LTC_HAS_GCM) && FSL_FEATURE_LTC_HAS_GCM 
+        #define MBEDTLS_FREESCALE_LTC_AES_GCM   /* Enable use of LTC AES GCM.*/
+    #endif
+    #if defined(FSL_FEATURE_LTC_HAS_PKHA) && FSL_FEATURE_LTC_HAS_PKHA 
+        #define MBEDTLS_FREESCALE_LTC_PKHA      /* Enable use of LTC PKHA.*/
+    #endif
+#endif
+
+/* Enable MMCAU use in library if there is MMCAU on chip. */
+#if defined(FSL_FEATURE_SOC_MMCAU_COUNT) && (FSL_FEATURE_SOC_MMCAU_COUNT > 0) 
+    #include "fsl_mmcau.h"
+
+    #define MBEDTLS_FREESCALE_MMCAU_MD5         /* Enable use of MMCAU MD5.*/
+    #define MBEDTLS_FREESCALE_MMCAU_SHA1        /* Enable use of MMCAU SHA1.*/
+    #define MBEDTLS_FREESCALE_MMCAU_SHA256      /* Enable use of MMCAU SHA256.*/
+    #define MBEDTLS_FREESCALE_MMCAU_DES         /* Enable use of MMCAU DES, when LTC is disabled.*/
+    #define MBEDTLS_FREESCALE_MMCAU_AES         /* Enable use of MMCAU AES, when LTC is disabled.*/
+#endif
+
+/* Define ALT MMCAU & LTC functions. Do not change it. */
+#if defined(MBEDTLS_FREESCALE_MMCAU_DES) || defined(MBEDTLS_FREESCALE_LTC_DES)
+    #define MBEDTLS_DES_SETKEY_ENC_ALT
+    #define MBEDTLS_DES_SETKEY_DEC_ALT
+    #define MBEDTLS_DES_CRYPT_ECB_ALT
+    #define MBEDTLS_DES3_CRYPT_ECB_ALT
+#endif
+#if defined(MBEDTLS_FREESCALE_LTC_DES)
+    #define MBEDTLS_DES_CRYPT_CBC_ALT
+    #define MBEDTLS_DES3_CRYPT_CBC_ALT
+#endif
+#if defined(MBEDTLS_FREESCALE_LTC_AES) || defined(MBEDTLS_FREESCALE_MMCAU_AES)
+    #define MBEDTLS_AES_SETKEY_ENC_ALT
+    #define MBEDTLS_AES_SETKEY_DEC_ALT
+    #define MBEDTLS_AES_ENCRYPT_ALT
+    #define MBEDTLS_AES_DECRYPT_ALT
+#endif
+#if defined(MBEDTLS_FREESCALE_LTC_AES)
+    #define MBEDTLS_AES_CRYPT_CBC_ALT
+    #define MBEDTLS_AES_CRYPT_CTR_ALT
+    #define MBEDTLS_CCM_CRYPT_ALT
+#endif
+#if defined(MBEDTLS_FREESCALE_LTC_AES_GCM)
+    #define MBEDTLS_GCM_CRYPT_ALT
+#endif
+#if defined(MBEDTLS_FREESCALE_LTC_PKHA)
+    #define MBEDTLS_MPI_ADD_ABS_ALT
+    #define MBEDTLS_MPI_SUB_ABS_ALT
+    #define MBEDTLS_MPI_MUL_MPI_ALT
+    #define MBEDTLS_MPI_MOD_MPI_ALT
+    #define MBEDTLS_MPI_EXP_MOD_ALT
+    #define MBEDTLS_MPI_GCD_ALT
+    #define MBEDTLS_MPI_INV_MOD_ALT
+    #define MBEDTLS_MPI_IS_PRIME_ALT
+    #define MBEDTLS_ECP_MUL_COMB_ALT
+    #define MBEDTLS_ECP_ADD_ALT
+#endif
+#if defined(MBEDTLS_FREESCALE_MMCAU_MD5)
+    #define MBEDTLS_MD5_PROCESS_ALT
+#endif
+#if defined(MBEDTLS_FREESCALE_MMCAU_SHA1)
+    #define MBEDTLS_SHA1_PROCESS_ALT
+#endif
+#if defined(MBEDTLS_FREESCALE_MMCAU_SHA256)
+    #define MBEDTLS_SHA256_PROCESS_ALT
+#endif
+/**************************** KSDK end ****************************************/
+
+/**
+ * \name SECTION: System support
+ *
+ * This section sets system specific settings.
+ * \{
+ */
+#if 1 //Please set to 1 if you are using secure time
+/**
+ * \def MBEDTLS_HAVE_ASM
+ *
+ * The compiler has support for asm().
+ *
+ * Requires support for asm() in compiler.
+ *
+ * Used in:
+ *      library/timing.c
+ *      library/padlock.c
+ *      include/mbedtls/bn_mul.h
+ *
+ * Comment to disable the use of assembly code.
+ */
+#define MBEDTLS_HAVE_ASM
+
+/**
+ * \def MBEDTLS_HAVE_SSE2
+ *
+ * CPU supports SSE2 instruction set.
+ *
+ * Uncomment if the CPU supports SSE2 (IA-32 specific).
+ */
+//#define MBEDTLS_HAVE_SSE2
+
+/**
+ * \def MBEDTLS_HAVE_TIME
+ *
+ * System has time.h and time().
+ * The time does not need to be correct, only time differences are used,
+ * by contrast with MBEDTLS_HAVE_TIME_DATE
+ *
+ * Comment if your system does not support time functions
+ */
+#define MBEDTLS_HAVE_TIME
+
+/**
+ * \def MBEDTLS_HAVE_TIME_DATE
+ *
+ * System has time.h and time(), gmtime() and the clock is correct.
+ * The time needs to be correct (not necesarily very accurate, but at least
+ * the date should be correct). This is used to verify the validity period of
+ * X.509 certificates.
+ *
+ * Comment if your system does not have a correct clock.
+ */
+#define MBEDTLS_HAVE_TIME_DATE
+#define MBEDTLS_PLATFORM_TIME_ALT
+#endif //0
+/**
+ * \def MBEDTLS_PLATFORM_MEMORY
+ *
+ * Enable the memory allocation layer.
+ *
+ * By default mbed TLS uses the system-provided calloc() and free().
+ * This allows different allocators (self-implemented or provided) to be
+ * provided to the platform abstraction layer.
+ *
+ * Enabling MBEDTLS_PLATFORM_MEMORY without the
+ * MBEDTLS_PLATFORM_{FREE,CALLOC}_MACROs will provide
+ * "mbedtls_platform_set_calloc_free()" allowing you to set an alternative calloc() and
+ * free() function pointer at runtime.
+ *
+ * Enabling MBEDTLS_PLATFORM_MEMORY and specifying
+ * MBEDTLS_PLATFORM_{CALLOC,FREE}_MACROs will allow you to specify the
+ * alternate function at compile time.
+ *
+ * Requires: MBEDTLS_PLATFORM_C
+ *
+ * Enable this layer to allow use of alternative memory allocators.
+ */
+//#define MBEDTLS_PLATFORM_MEMORY
+
+/**
+ * \def MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
+ *
+ * Do not assign standard functions in the platform layer (e.g. calloc() to
+ * MBEDTLS_PLATFORM_STD_CALLOC and printf() to MBEDTLS_PLATFORM_STD_PRINTF)
+ *
+ * This makes sure there are no linking errors on platforms that do not support
+ * these functions. You will HAVE to provide alternatives, either at runtime
+ * via the platform_set_xxx() functions or at compile time by setting
+ * the MBEDTLS_PLATFORM_STD_XXX defines, or enabling a
+ * MBEDTLS_PLATFORM_XXX_MACRO.
+ *
+ * Requires: MBEDTLS_PLATFORM_C
+ *
+ * Uncomment to prevent default assignment of standard functions in the
+ * platform layer.
+ */
+//#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
+
+/**
+ * \def MBEDTLS_PLATFORM_XXX_ALT
+ *
+ * Uncomment a macro to let mbed TLS support the function in the platform
+ * abstraction layer.
+ *
+ * Example: In case you uncomment MBEDTLS_PLATFORM_PRINTF_ALT, mbed TLS will
+ * provide a function "mbedtls_platform_set_printf()" that allows you to set an
+ * alternative printf function pointer.
+ *
+ * All these define require MBEDTLS_PLATFORM_C to be defined!
+ *
+ * \note MBEDTLS_PLATFORM_SNPRINTF_ALT is required on Windows;
+ * it will be enabled automatically by check_config.h
+ *
+ * \warning MBEDTLS_PLATFORM_XXX_ALT cannot be defined at the same time as
+ * MBEDTLS_PLATFORM_XXX_MACRO!
+ *
+ * Uncomment a macro to enable alternate implementation of specific base
+ * platform function
+ */
+//#define MBEDTLS_PLATFORM_EXIT_ALT
+//#define MBEDTLS_PLATFORM_FPRINTF_ALT
+//#define MBEDTLS_PLATFORM_PRINTF_ALT
+//#define MBEDTLS_PLATFORM_SNPRINTF_ALT
+
+/**
+ * \def MBEDTLS_DEPRECATED_WARNING
+ *
+ * Mark deprecated functions so that they generate a warning if used.
+ * Functions deprecated in one version will usually be removed in the next
+ * version. You can enable this to help you prepare the transition to a new
+ * major version by making sure your code is not using these functions.
+ *
+ * This only works with GCC and Clang. With other compilers, you may want to
+ * use MBEDTLS_DEPRECATED_REMOVED
+ *
+ * Uncomment to get warnings on using deprecated functions.
+ */
+//#define MBEDTLS_DEPRECATED_WARNING
+
+/**
+ * \def MBEDTLS_DEPRECATED_REMOVED
+ *
+ * Remove deprecated functions so that they generate an error if used.
+ * Functions deprecated in one version will usually be removed in the next
+ * version. You can enable this to help you prepare the transition to a new
+ * major version by making sure your code is not using these functions.
+ *
+ * Uncomment to get errors on using deprecated functions.
+ */
+//#define MBEDTLS_DEPRECATED_REMOVED
+
+/* \} name SECTION: System support */
+
+/**
+ * \name SECTION: mbed TLS feature support
+ *
+ * This section sets support for features that are or are not needed
+ * within the modules that are enabled.
+ * \{
+ */
+
+/**
+ * \def MBEDTLS_TIMING_ALT
+ *
+ * Uncomment to provide your own alternate implementation for mbedtls_timing_hardclock(),
+ * mbedtls_timing_get_timer(), mbedtls_set_alarm(), mbedtls_set/get_delay()
+ *
+ * Only works if you have MBEDTLS_TIMING_C enabled.
+ *
+ * You will need to provide a header "timing_alt.h" and an implementation at
+ * compile time.
+ */
+//#define MBEDTLS_TIMING_ALT
+
+/**
+ * \def MBEDTLS__MODULE_NAME__ALT
+ *
+ * Uncomment a macro to let mbed TLS use your alternate core implementation of
+ * a symmetric crypto or hash module (e.g. platform specific assembly
+ * optimized implementations). Keep in mind that the function prototypes
+ * should remain the same.
+ *
+ * This replaces the whole module. If you only want to replace one of the
+ * functions, use one of the MBEDTLS__FUNCTION_NAME__ALT flags.
+ *
+ * Example: In case you uncomment MBEDTLS_AES_ALT, mbed TLS will no longer
+ * provide the "struct mbedtls_aes_context" definition and omit the base function
+ * declarations and implementations. "aes_alt.h" will be included from
+ * "aes.h" to include the new function definitions.
+ *
+ * Uncomment a macro to enable alternate implementation of the corresponding
+ * module.
+ */
+//#define MBEDTLS_AES_ALT
+//#define MBEDTLS_ARC4_ALT
+//#define MBEDTLS_BLOWFISH_ALT
+//#define MBEDTLS_CAMELLIA_ALT
+//#define MBEDTLS_DES_ALT
+//#define MBEDTLS_XTEA_ALT
+//#define MBEDTLS_MD2_ALT
+//#define MBEDTLS_MD4_ALT
+//#define MBEDTLS_MD5_ALT
+//#define MBEDTLS_RIPEMD160_ALT
+//#define MBEDTLS_SHA1_ALT
+//#define MBEDTLS_SHA256_ALT
+//#define MBEDTLS_SHA512_ALT
+
+/**
+ * \def MBEDTLS__FUNCTION_NAME__ALT
+ *
+ * Uncomment a macro to let mbed TLS use you alternate core implementation of
+ * symmetric crypto or hash function. Keep in mind that function prototypes
+ * should remain the same.
+ *
+ * This replaces only one function. The header file from mbed TLS is still
+ * used, in contrast to the MBEDTLS__MODULE_NAME__ALT flags.
+ *
+ * Example: In case you uncomment MBEDTLS_SHA256_PROCESS_ALT, mbed TLS will
+ * no longer provide the mbedtls_sha1_process() function, but it will still provide
+ * the other function (using your mbedtls_sha1_process() function) and the definition
+ * of mbedtls_sha1_context, so your implementation of mbedtls_sha1_process must be compatible
+ * with this definition.
+ *
+ * Note: if you use the AES_xxx_ALT macros, then is is recommended to also set
+ * MBEDTLS_AES_ROM_TABLES in order to help the linker garbage-collect the AES
+ * tables.
+ *
+ * Uncomment a macro to enable alternate implementation of the corresponding
+ * function.
+ */
+//#define MBEDTLS_MD2_PROCESS_ALT
+//#define MBEDTLS_MD4_PROCESS_ALT
+//#define MBEDTLS_MD5_PROCESS_ALT
+//#define MBEDTLS_RIPEMD160_PROCESS_ALT
+//#define MBEDTLS_SHA1_PROCESS_ALT
+//#define MBEDTLS_SHA256_PROCESS_ALT
+//#define MBEDTLS_SHA512_PROCESS_ALT
+//#define MBEDTLS_DES_SETKEY_ALT
+//#define MBEDTLS_DES_CRYPT_ECB_ALT
+//#define MBEDTLS_DES3_CRYPT_ECB_ALT
+//#define MBEDTLS_AES_SETKEY_ENC_ALT
+//#define MBEDTLS_AES_SETKEY_DEC_ALT
+//#define MBEDTLS_AES_ENCRYPT_ALT
+//#define MBEDTLS_AES_DECRYPT_ALT
+
+/**
+ * \def MBEDTLS_ENTROPY_HARDWARE_ALT
+ *
+ * Uncomment this macro to let mbed TLS use your own implementation of a
+ * hardware entropy collector.
+ *
+ * Your function must be called \c mbedtls_hardware_poll(), have the same
+ * prototype as declared in entropy_poll.h, and accept NULL as first argument.
+ *
+ * Uncomment to use your own hardware entropy collector.
+ */
+//#define MBEDTLS_ENTROPY_HARDWARE_ALT
+
+/**
+ * \def MBEDTLS_AES_ROM_TABLES
+ *
+ * Store the AES tables in ROM.
+ *
+ * Uncomment this macro to store the AES tables in ROM.
+ */
+//#define MBEDTLS_AES_ROM_TABLES
+
+/**
+ * \def MBEDTLS_CAMELLIA_SMALL_MEMORY
+ *
+ * Use less ROM for the Camellia implementation (saves about 768 bytes).
+ *
+ * Uncomment this macro to use less memory for Camellia.
+ */
+//#define MBEDTLS_CAMELLIA_SMALL_MEMORY
+
+/**
+ * \def MBEDTLS_CIPHER_MODE_CBC
+ *
+ * Enable Cipher Block Chaining mode (CBC) for symmetric ciphers.
+ */
+#define MBEDTLS_CIPHER_MODE_CBC
+
+/**
+ * \def MBEDTLS_CIPHER_MODE_CFB
+ *
+ * Enable Cipher Feedback mode (CFB) for symmetric ciphers.
+ */
+//#define MBEDTLS_CIPHER_MODE_CFB
+
+/**
+ * \def MBEDTLS_CIPHER_MODE_CTR
+ *
+ * Enable Counter Block Cipher mode (CTR) for symmetric ciphers.
+ */
+#define MBEDTLS_CIPHER_MODE_CTR
+
+/**
+ * \def MBEDTLS_CIPHER_NULL_CIPHER
+ *
+ * Enable NULL cipher.
+ * Warning: Only do so when you know what you are doing. This allows for
+ * encryption or channels without any security!
+ *
+ * Requires MBEDTLS_ENABLE_WEAK_CIPHERSUITES as well to enable
+ * the following ciphersuites:
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA
+ *      MBEDTLS_TLS_RSA_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_RSA_WITH_NULL_MD5
+ *      MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA
+ *      MBEDTLS_TLS_PSK_WITH_NULL_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_NULL_SHA
+ *
+ * Uncomment this macro to enable the NULL cipher and ciphersuites
+ */
+//#define MBEDTLS_CIPHER_NULL_CIPHER
+
+/**
+ * \def MBEDTLS_CIPHER_PADDING_XXX
+ *
+ * Uncomment or comment macros to add support for specific padding modes
+ * in the cipher layer with cipher modes that support padding (e.g. CBC)
+ *
+ * If you disable all padding modes, only full blocks can be used with CBC.
+ *
+ * Enable padding modes in the cipher layer.
+ */
+#define MBEDTLS_CIPHER_PADDING_PKCS7
+//#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
+//#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
+//#define MBEDTLS_CIPHER_PADDING_ZEROS
+
+/**
+ * \def MBEDTLS_ENABLE_WEAK_CIPHERSUITES
+ *
+ * Enable weak ciphersuites in SSL / TLS.
+ * Warning: Only do so when you know what you are doing. This allows for
+ * channels with virtually no security at all!
+ *
+ * This enables the following ciphersuites:
+ *      MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA
+ *
+ * Uncomment this macro to enable weak ciphersuites
+ */
+//#define MBEDTLS_ENABLE_WEAK_CIPHERSUITES
+
+/**
+ * \def MBEDTLS_REMOVE_ARC4_CIPHERSUITES
+ *
+ * Remove RC4 ciphersuites by default in SSL / TLS.
+ * This flag removes the ciphersuites based on RC4 from the default list as
+ * returned by mbedtls_ssl_list_ciphersuites(). However, it is still possible to
+ * enable (some of) them with mbedtls_ssl_conf_ciphersuites() by including them
+ * explicitly.
+ *
+ * Uncomment this macro to remove RC4 ciphersuites by default.
+ */
+#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
+
+/**
+ * \def MBEDTLS_ECP_XXXX_ENABLED
+ *
+ * Enables specific curves within the Elliptic Curve module.
+ * By default all supported curves are enabled.
+ *
+ * Comment macros to disable the curve and functions for it
+ */
+//#define MBEDTLS_ECP_DP_SECP192R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP224R1_ENABLED
+#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP384R1_ENABLED
+//#ifndef MBEDTLS_FREESCALE_LTC_PKHA /* PKHA suports only <=512 */
+//#define MBEDTLS_ECP_DP_SECP521R1_ENABLED 
+//#endif
+//#define MBEDTLS_ECP_DP_SECP192K1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP224K1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP256K1_ENABLED
+//#define MBEDTLS_ECP_DP_BP256R1_ENABLED
+//#define MBEDTLS_ECP_DP_BP384R1_ENABLED
+//#define MBEDTLS_ECP_DP_BP512R1_ENABLED
+//#define MBEDTLS_ECP_DP_CURVE25519_ENABLED
+
+/**
+ * \def MBEDTLS_ECP_NIST_OPTIM
+ *
+ * Enable specific 'modulo p' routines for each NIST prime.
+ * Depending on the prime and architecture, makes operations 4 to 8 times
+ * faster on the corresponding curve.
+ *
+ * Comment this macro to disable NIST curves optimisation.
+ */
+#define MBEDTLS_ECP_NIST_OPTIM
+
+/**
+ * \def MBEDTLS_ECDSA_DETERMINISTIC
+ *
+ * Enable deterministic ECDSA (RFC 6979).
+ * Standard ECDSA is "fragile" in the sense that lack of entropy when signing
+ * may result in a compromise of the long-term signing key. This is avoided by
+ * the deterministic variant.
+ *
+ * Requires: MBEDTLS_HMAC_DRBG_C
+ *
+ * Comment this macro to disable deterministic ECDSA.
+ */
+#define MBEDTLS_ECDSA_DETERMINISTIC
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
+ *
+ * Enable the PSK based ciphersuite modes in SSL / TLS.
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
+ *
+ * Enable the DHE-PSK based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_DHM_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
+ *
+ * Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+ *
+ * Enable the RSA-PSK based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ *           MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+ *
+ * Enable the RSA-only based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ *           MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_RSA_WITH_RC4_128_MD5
+ */
+//#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
+ *
+ * Enable the DHE-RSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_DHM_C, MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ *           MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+ *
+ * Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ *           MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
+ *
+ * Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_ECDSA_C, MBEDTLS_X509_CRT_PARSE_C,
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
+ */
+#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
+ *
+ * Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
+ *
+ * Enable the ECDH-RSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_PK_PARSE_EC_EXTENDED
+ *
+ * Enhance support for reading EC keys using variants of SEC1 not allowed by
+ * RFC 5915 and RFC 5480.
+ *
+ * Currently this means parsing the SpecifiedECDomain choice of EC
+ * parameters (only known groups are supported, not arbitrary domains, to
+ * avoid validation issues).
+ *
+ * Disable if you only need to support RFC 5915 + 5480 key formats.
+ */
+//#define MBEDTLS_PK_PARSE_EC_EXTENDED
+
+/**
+ * \def MBEDTLS_ERROR_STRERROR_DUMMY
+ *
+ * Enable a dummy error function to make use of mbedtls_strerror() in
+ * third party libraries easier when MBEDTLS_ERROR_C is disabled
+ * (no effect when MBEDTLS_ERROR_C is enabled).
+ *
+ * You can safely disable this if MBEDTLS_ERROR_C is enabled, or if you're
+ * not using mbedtls_strerror() or error_strerror() in your application.
+ *
+ * Disable if you run into name conflicts and want to really remove the
+ * mbedtls_strerror()
+ */
+//#define MBEDTLS_ERROR_STRERROR_DUMMY
+
+/**
+ * \def MBEDTLS_GENPRIME
+ *
+ * Enable the prime-number generation code.
+ *
+ * Requires: MBEDTLS_BIGNUM_C
+ */
+//#define MBEDTLS_GENPRIME
+
+/**
+ * \def MBEDTLS_FS_IO
+ *
+ * Enable functions that use the filesystem.
+ */
+//#define MBEDTLS_FS_IO
+
+/**
+ * \def MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
+ *
+ * Do not add default entropy sources. These are the platform specific,
+ * mbedtls_timing_hardclock and HAVEGE based poll functions.
+ *
+ * This is useful to have more control over the added entropy sources in an
+ * application.
+ *
+ * Uncomment this macro to prevent loading of default entropy functions.
+ */
+//#define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
+
+/**
+ * \def MBEDTLS_NO_PLATFORM_ENTROPY
+ *
+ * Do not use built-in platform entropy functions.
+ * This is useful if your platform does not support
+ * standards like the /dev/urandom or Windows CryptoAPI.
+ *
+ * Uncomment this macro to disable the built-in platform entropy functions.
+ */
+#define MBEDTLS_NO_PLATFORM_ENTROPY
+
+/**
+ * \def MBEDTLS_ENTROPY_FORCE_SHA256
+ *
+ * Force the entropy accumulator to use a SHA-256 accumulator instead of the
+ * default SHA-512 based one (if both are available).
+ *
+ * Requires: MBEDTLS_SHA256_C
+ *
+ * On 32-bit systems SHA-256 can be much faster than SHA-512. Use this option
+ * if you have performance concerns.
+ *
+ * This option is only useful if both MBEDTLS_SHA256_C and
+ * MBEDTLS_SHA512_C are defined. Otherwise the available hash module is used.
+ */
+//#define MBEDTLS_ENTROPY_FORCE_SHA256
+
+/**
+ * \def MBEDTLS_MEMORY_DEBUG
+ *
+ * Enable debugging of buffer allocator memory issues. Automatically prints
+ * (to stderr) all (fatal) messages on memory allocation issues. Enables
+ * function for 'debug output' of allocated memory.
+ *
+ * Requires: MBEDTLS_MEMORY_BUFFER_ALLOC_C
+ *
+ * Uncomment this macro to let the buffer allocator print out error messages.
+ */
+//#define MBEDTLS_MEMORY_DEBUG
+
+/**
+ * \def MBEDTLS_MEMORY_BACKTRACE
+ *
+ * Include backtrace information with each allocated block.
+ *
+ * Requires: MBEDTLS_MEMORY_BUFFER_ALLOC_C
+ *           GLIBC-compatible backtrace() an backtrace_symbols() support
+ *
+ * Uncomment this macro to include backtrace information
+ */
+//#define MBEDTLS_MEMORY_BACKTRACE
+
+/**
+ * \def MBEDTLS_PK_RSA_ALT_SUPPORT
+ *
+ * Support external private RSA keys (eg from a HSM) in the PK layer.
+ *
+ * Comment this macro to disable support for external private RSA keys.
+ */
+//#define MBEDTLS_PK_RSA_ALT_SUPPORT
+
+/**
+ * \def MBEDTLS_PKCS1_V15
+ *
+ * Enable support for PKCS#1 v1.5 encoding.
+ *
+ * Requires: MBEDTLS_RSA_C
+ *
+ * This enables support for PKCS#1 v1.5 operations.
+ */
+#define MBEDTLS_PKCS1_V15
+
+/**
+ * \def MBEDTLS_PKCS1_V21
+ *
+ * Enable support for PKCS#1 v2.1 encoding.
+ *
+ * Requires: MBEDTLS_MD_C, MBEDTLS_RSA_C
+ *
+ * This enables support for RSAES-OAEP and RSASSA-PSS operations.
+ */
+#define MBEDTLS_PKCS1_V21
+
+/**
+ * \def MBEDTLS_RSA_NO_CRT
+ *
+ * Do not use the Chinese Remainder Theorem for the RSA private operation.
+ *
+ * Uncomment this macro to disable the use of CRT in RSA.
+ *
+ */
+//#define MBEDTLS_RSA_NO_CRT
+
+/**
+ * \def MBEDTLS_SELF_TEST
+ *
+ * Enable the checkup functions (*_self_test).
+ */
+//#define MBEDTLS_SELF_TEST
+
+/**
+ * \def MBEDTLS_SHA256_SMALLER
+ *
+ * Enable an implementation of SHA-256 that has lower ROM footprint but also
+ * lower performance.
+ *
+ * The default implementation is meant to be a reasonnable compromise between
+ * performance and size. This version optimizes more aggressively for size at
+ * the expense of performance. Eg on Cortex-M4 it reduces the size of
+ * mbedtls_sha256_process() from ~2KB to ~0.5KB for a performance hit of about
+ * 30%.
+ *
+ * Uncomment to enable the smaller implementation of SHA256.
+ */
+//#define MBEDTLS_SHA256_SMALLER
+
+/**
+ * \def MBEDTLS_SSL_AEAD_RANDOM_IV
+ *
+ * Generate a random IV rather than using the record sequence number as a
+ * nonce for ciphersuites using and AEAD algorithm (GCM or CCM).
+ *
+ * Using the sequence number is generally recommended.
+ *
+ * Uncomment this macro to always use random IVs with AEAD ciphersuites.
+ */
+//#define MBEDTLS_SSL_AEAD_RANDOM_IV
+
+/**
+ * \def MBEDTLS_SSL_ALL_ALERT_MESSAGES
+ *
+ * Enable sending of alert messages in case of encountered errors as per RFC.
+ * If you choose not to send the alert messages, mbed TLS can still communicate
+ * with other servers, only debugging of failures is harder.
+ *
+ * The advantage of not sending alert messages, is that no information is given
+ * about reasons for failures thus preventing adversaries of gaining intel.
+ *
+ * Enable sending of all alert messages
+ */
+#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
+
+/**
+ * \def MBEDTLS_SSL_DEBUG_ALL
+ *
+ * Enable the debug messages in SSL module for all issues.
+ * Debug messages have been disabled in some places to prevent timing
+ * attacks due to (unbalanced) debugging function calls.
+ *
+ * If you need all error reporting you should enable this during debugging,
+ * but remove this for production servers that should log as well.
+ *
+ * Uncomment this macro to report all debug messages on errors introducing
+ * a timing side-channel.
+ *
+ */
+//#define MBEDTLS_SSL_DEBUG_ALL
+
+/** \def MBEDTLS_SSL_ENCRYPT_THEN_MAC
+ *
+ * Enable support for Encrypt-then-MAC, RFC 7366.
+ *
+ * This allows peers that both support it to use a more robust protection for
+ * ciphersuites using CBC, providing deep resistance against timing attacks
+ * on the padding or underlying cipher.
+ *
+ * This only affects CBC ciphersuites, and is useless if none is defined.
+ *
+ * Requires: MBEDTLS_SSL_PROTO_TLS1    or
+ *           MBEDTLS_SSL_PROTO_TLS1_1  or
+ *           MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Comment this macro to disable support for Encrypt-then-MAC
+ */
+#define MBEDTLS_SSL_ENCRYPT_THEN_MAC
+
+/** \def MBEDTLS_SSL_EXTENDED_MASTER_SECRET
+ *
+ * Enable support for Extended Master Secret, aka Session Hash
+ * (draft-ietf-tls-session-hash-02).
+ *
+ * This was introduced as "the proper fix" to the Triple Handshake familiy of
+ * attacks, but it is recommended to always use it (even if you disable
+ * renegotiation), since it actually fixes a more fundamental issue in the
+ * original SSL/TLS design, and has implications beyond Triple Handshake.
+ *
+ * Requires: MBEDTLS_SSL_PROTO_TLS1    or
+ *           MBEDTLS_SSL_PROTO_TLS1_1  or
+ *           MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Comment this macro to disable support for Extended Master Secret.
+ */
+#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
+
+/**
+ * \def MBEDTLS_SSL_FALLBACK_SCSV
+ *
+ * Enable support for FALLBACK_SCSV (draft-ietf-tls-downgrade-scsv-00).
+ *
+ * For servers, it is recommended to always enable this, unless you support
+ * only one version of TLS, or know for sure that none of your clients
+ * implements a fallback strategy.
+ *
+ * For clients, you only need this if you're using a fallback strategy, which
+ * is not recommended in the first place, unless you absolutely need it to
+ * interoperate with buggy (version-intolerant) servers.
+ *
+ * Comment this macro to disable support for FALLBACK_SCSV
+ */
+//#define MBEDTLS_SSL_FALLBACK_SCSV
+
+/**
+ * \def MBEDTLS_SSL_HW_RECORD_ACCEL
+ *
+ * Enable hooking functions in SSL module for hardware acceleration of
+ * individual records.
+ *
+ * Uncomment this macro to enable hooking functions.
+ */
+//#define MBEDTLS_SSL_HW_RECORD_ACCEL
+
+/**
+ * \def MBEDTLS_SSL_CBC_RECORD_SPLITTING
+ *
+ * Enable 1/n-1 record splitting for CBC mode in SSLv3 and TLS 1.0.
+ *
+ * This is a countermeasure to the BEAST attack, which also minimizes the risk
+ * of interoperability issues compared to sending 0-length records.
+ *
+ * Comment this macro to disable 1/n-1 record splitting.
+ */
+//#define MBEDTLS_SSL_CBC_RECORD_SPLITTING
+
+/**
+ * \def MBEDTLS_SSL_RENEGOTIATION
+ *
+ * Enable support for TLS renegotiation.
+ *
+ * The two main uses of renegotiation are (1) refresh keys on long-lived
+ * connections and (2) client authentication after the initial handshake.
+ * If you don't need renegotiation, it's probably better to disable it, since
+ * it has been associated with security issues in the past and is easy to
+ * misuse/misunderstand.
+ *
+ * Comment this to disable support for renegotiation.
+ *
+ * \note   Even if this option is disabled, both client and server are aware
+ *         of the Renegotiation Indication Extension (RFC 5746) used to
+ *         prevent the SSL renegotiation attack (see RFC 5746 Sect. 1).
+ *         (See \c mbedtls_ssl_conf_legacy_renegotiation for the
+ *          configuration of this extension).
+ *
+ * \note   This feature is required by Device Management Client for Client-side
+ *         certificate expiration verification. Disabling it will also require
+ *         setting PAL_USE_SECURE_TIME to 0.
+ *
+ */
+#define MBEDTLS_SSL_RENEGOTIATION
+
+/**
+ * \def MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
+ *
+ * Enable support for receiving and parsing SSLv2 Client Hello messages for the
+ * SSL Server module (MBEDTLS_SSL_SRV_C).
+ *
+ * Uncomment this macro to enable support for SSLv2 Client Hello messages.
+ */
+//#define MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
+
+/**
+ * \def MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
+ *
+ * Pick the ciphersuite according to the client's preferences rather than ours
+ * in the SSL Server module (MBEDTLS_SSL_SRV_C).
+ *
+ * Uncomment this macro to respect client's ciphersuite order
+ */
+//#define MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
+
+/**
+ * \def MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+ *
+ * Enable support for RFC 6066 max_fragment_length extension in SSL.
+ *
+ * Comment this macro to disable support for the max_fragment_length extension
+ */
+#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+
+/**
+ * \def MBEDTLS_SSL_PROTO_SSL3
+ *
+ * Enable support for SSL 3.0.
+ *
+ * Requires: MBEDTLS_MD5_C
+ *           MBEDTLS_SHA1_C
+ *
+ * Comment this macro to disable support for SSL 3.0
+ */
+//#define MBEDTLS_SSL_PROTO_SSL3
+
+/**
+ * \def MBEDTLS_SSL_PROTO_TLS1
+ *
+ * Enable support for TLS 1.0.
+ *
+ * Requires: MBEDTLS_MD5_C
+ *           MBEDTLS_SHA1_C
+ *
+ * Comment this macro to disable support for TLS 1.0
+ */
+//#define MBEDTLS_SSL_PROTO_TLS1
+
+/**
+ * \def MBEDTLS_SSL_PROTO_TLS1_1
+ *
+ * Enable support for TLS 1.1 (and DTLS 1.0 if DTLS is enabled).
+ *
+ * Requires: MBEDTLS_MD5_C
+ *           MBEDTLS_SHA1_C
+ *
+ * Comment this macro to disable support for TLS 1.1 / DTLS 1.0
+ */
+//#define MBEDTLS_SSL_PROTO_TLS1_1
+
+/**
+ * \def MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Enable support for TLS 1.2 (and DTLS 1.2 if DTLS is enabled).
+ *
+ * Requires: MBEDTLS_SHA1_C or MBEDTLS_SHA256_C or MBEDTLS_SHA512_C
+ *           (Depends on ciphersuites)
+ *
+ * Comment this macro to disable support for TLS 1.2 / DTLS 1.2
+ */
+#define MBEDTLS_SSL_PROTO_TLS1_2
+
+/**
+ * \def MBEDTLS_SSL_PROTO_DTLS
+ *
+ * Enable support for DTLS (all available versions).
+ *
+ * Enable this and MBEDTLS_SSL_PROTO_TLS1_1 to enable DTLS 1.0,
+ * and/or this and MBEDTLS_SSL_PROTO_TLS1_2 to enable DTLS 1.2.
+ *
+ * Requires: MBEDTLS_SSL_PROTO_TLS1_1
+ *        or MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Comment this macro to disable support for DTLS
+ */
+#define MBEDTLS_SSL_PROTO_DTLS
+
+/**
+ * \def MBEDTLS_SSL_ALPN
+ *
+ * Enable support for RFC 7301 Application Layer Protocol Negotiation.
+ *
+ * Comment this macro to disable support for ALPN.
+ */
+#define MBEDTLS_SSL_ALPN
+
+/**
+ * \def MBEDTLS_SSL_DTLS_ANTI_REPLAY
+ *
+ * Enable support for the anti-replay mechanism in DTLS.
+ *
+ * Requires: MBEDTLS_SSL_TLS_C
+ *           MBEDTLS_SSL_PROTO_DTLS
+ *
+ * \warning Disabling this is often a security risk!
+ * See mbedtls_ssl_conf_dtls_anti_replay() for details.
+ *
+ * Comment this to disable anti-replay in DTLS.
+ */
+#define MBEDTLS_SSL_DTLS_ANTI_REPLAY
+
+/**
+ * \def MBEDTLS_SSL_DTLS_HELLO_VERIFY
+ *
+ * Enable support for HelloVerifyRequest on DTLS servers.
+ *
+ * This feature is highly recommended to prevent DTLS servers being used as
+ * amplifiers in DoS attacks against other hosts. It should always be enabled
+ * unless you know for sure amplification cannot be a problem in the
+ * environment in which your server operates.
+ *
+ * \warning Disabling this can ba a security risk! (see above)
+ *
+ * Requires: MBEDTLS_SSL_PROTO_DTLS
+ *
+ * Comment this to disable support for HelloVerifyRequest.
+ */
+#define MBEDTLS_SSL_DTLS_HELLO_VERIFY
+
+/**
+ * \def MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
+ *
+ * Enable server-side support for clients that reconnect from the same port.
+ *
+ * Some clients unexpectedly close the connection and try to reconnect using the
+ * same source port. This needs special support from the server to handle the
+ * new connection securely, as described in section 4.2.8 of RFC 6347. This
+ * flag enables that support.
+ *
+ * Requires: MBEDTLS_SSL_DTLS_HELLO_VERIFY
+ *
+ * Comment this to disable support for clients reusing the source port.
+ */
+#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
+
+/**
+ * \def MBEDTLS_SSL_DTLS_BADMAC_LIMIT
+ *
+ * Enable support for a limit of records with bad MAC.
+ *
+ * See mbedtls_ssl_conf_dtls_badmac_limit().
+ *
+ * Requires: MBEDTLS_SSL_PROTO_DTLS
+ */
+#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT
+
+/**
+ * \def MBEDTLS_SSL_SESSION_TICKETS
+ *
+ * Enable support for RFC 5077 session tickets in SSL.
+ * Client-side, provides full support for session tickets (maintainance of a
+ * session store remains the responsibility of the application, though).
+ * Server-side, you also need to provide callbacks for writing and parsing
+ * tickets, including authenticated encryption and key management. Example
+ * callbacks are provided by MBEDTLS_SSL_TICKET_C.
+ *
+ * Comment this macro to disable support for SSL session tickets
+ */
+#define MBEDTLS_SSL_SESSION_TICKETS
+
+/**
+ * \def MBEDTLS_SSL_SERVER_NAME_INDICATION
+ *
+ * Enable support for RFC 6066 server name indication (SNI) in SSL.
+ *
+ * Requires: MBEDTLS_X509_CRT_PARSE_C
+ *
+ * Comment this macro to disable support for server name indication in SSL
+ */
+#define MBEDTLS_SSL_SERVER_NAME_INDICATION
+/**
+ * \def MBEDTLS_SSL_TRUNCATED_HMAC
+ *
+ * Enable support for RFC 6066 truncated HMAC in SSL.
+ *
+ * Comment this macro to disable support for truncated HMAC in SSL
+ */
+//#define MBEDTLS_SSL_TRUNCATED_HMAC
+
+/**
+ * \def MBEDTLS_THREADING_ALT
+ *
+ * Provide your own alternate threading implementation.
+ *
+ * Requires: MBEDTLS_THREADING_C
+ *
+ * Uncomment this to allow your own alternate threading implementation.
+ */
+//#define MBEDTLS_THREADING_ALT
+
+/**
+ * \def MBEDTLS_THREADING_PTHREAD
+ *
+ * Enable the pthread wrapper layer for the threading layer.
+ *
+ * Requires: MBEDTLS_THREADING_C
+ *
+ * Uncomment this to enable pthread mutexes.
+ */
+//#define MBEDTLS_THREADING_PTHREAD
+
+/**
+ * \def MBEDTLS_VERSION_FEATURES
+ *
+ * Allow run-time checking of compile-time enabled features. Thus allowing users
+ * to check at run-time if the library is for instance compiled with threading
+ * support via mbedtls_version_check_feature().
+ *
+ * Requires: MBEDTLS_VERSION_C
+ *
+ * Comment this to disable run-time checking and save ROM space
+ */
+//#define MBEDTLS_VERSION_FEATURES
+
+/**
+ * \def MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
+ *
+ * If set, the X509 parser will not break-off when parsing an X509 certificate
+ * and encountering an extension in a v1 or v2 certificate.
+ *
+ * Uncomment to prevent an error.
+ */
+//#define MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
+
+/**
+ * \def MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
+ *
+ * If set, the X509 parser will not break-off when parsing an X509 certificate
+ * and encountering an unknown critical extension.
+ *
+ * Uncomment to prevent an error.
+ */
+//#define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
+
+/**
+ * \def MBEDTLS_X509_CHECK_KEY_USAGE
+ *
+ * Enable verification of the keyUsage extension (CA and leaf certificates).
+ *
+ * Disabling this avoids problems with mis-issued and/or misused
+ * (intermediate) CA and leaf certificates.
+ *
+ * \warning Depending on your PKI use, disabling this can be a security risk!
+ *
+ * Comment to skip keyUsage checking for both CA and leaf certificates.
+ */
+#define MBEDTLS_X509_CHECK_KEY_USAGE
+
+/**
+ * \def MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
+ *
+ * Enable verification of the extendedKeyUsage extension (leaf certificates).
+ *
+ * Disabling this avoids problems with mis-issued and/or misused certificates.
+ *
+ * \warning Depending on your PKI use, disabling this can be a security risk!
+ *
+ * Comment to skip extendedKeyUsage checking for certificates.
+ */
+#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
+
+/**
+ * \def MBEDTLS_X509_RSASSA_PSS_SUPPORT
+ *
+ * Enable parsing and verification of X.509 certificates, CRLs and CSRS
+ * signed with RSASSA-PSS (aka PKCS#1 v2.1).
+ *
+ * Comment this macro to disallow using RSASSA-PSS in certificates.
+ */
+//#define MBEDTLS_X509_RSASSA_PSS_SUPPORT
+/**
+ * \def MBEDTLS_ZLIB_SUPPORT
+ *
+ * If set, the SSL/TLS module uses ZLIB to support compression and
+ * decompression of packet data.
+ *
+ * \warning TLS-level compression MAY REDUCE SECURITY! See for example the
+ * CRIME attack. Before enabling this option, you should examine with care if
+ * CRIME or similar exploits may be a applicable to your use case.
+ *
+ * \note Currently compression can't be used with DTLS.
+ *
+ * Used in: library/ssl_tls.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * This feature requires zlib library and headers to be present.
+ *
+ * Uncomment to enable use of ZLIB
+ */
+//#define MBEDTLS_ZLIB_SUPPORT
+/* \} name SECTION: mbed TLS feature support */
+
+/**
+ * \name SECTION: mbed TLS modules
+ *
+ * This section enables or disables entire modules in mbed TLS
+ * \{
+ */
+
+/**
+ * \def MBEDTLS_AESNI_C
+ *
+ * Enable AES-NI support on x86-64.
+ *
+ * Module:  library/aesni.c
+ * Caller:  library/aes.c
+ *
+ * Requires: MBEDTLS_HAVE_ASM
+ *
+ * This modules adds support for the AES-NI instructions on x86-64
+ */
+//#define MBEDTLS_AESNI_C
+
+/**
+ * \def MBEDTLS_AES_C
+ *
+ * Enable the AES block cipher.
+ *
+ * Module:  library/aes.c
+ * Caller:  library/ssl_tls.c
+ *          library/pem.c
+ *          library/ctr_drbg.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA
+ *
+ * PEM_PARSE uses AES for decrypting encrypted keys.
+ */
+#define MBEDTLS_AES_C
+
+/**
+ * \def MBEDTLS_ARC4_C
+ *
+ * Enable the ARCFOUR stream cipher.
+ *
+ * Module:  library/arc4.c
+ * Caller:  library/ssl_tls.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_RSA_WITH_RC4_128_MD5
+ *      MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_ARC4_C
+
+/**
+ * \def MBEDTLS_ASN1_PARSE_C
+ *
+ * Enable the generic ASN1 parser.
+ *
+ * Module:  library/asn1.c
+ * Caller:  library/x509.c
+ *          library/dhm.c
+ *          library/pkcs12.c
+ *          library/pkcs5.c
+ *          library/pkparse.c
+ */
+#define MBEDTLS_ASN1_PARSE_C
+
+/**
+ * \def MBEDTLS_ASN1_WRITE_C
+ *
+ * Enable the generic ASN1 writer.
+ *
+ * Module:  library/asn1write.c
+ * Caller:  library/ecdsa.c
+ *          library/pkwrite.c
+ *          library/x509_create.c
+ *          library/x509write_crt.c
+ *          library/mbedtls_x509write_csr.c
+ */
+#define MBEDTLS_ASN1_WRITE_C
+
+/**
+ * \def MBEDTLS_BASE64_C
+ *
+ * Enable the Base64 module.
+ *
+ * Module:  library/base64.c
+ * Caller:  library/pem.c
+ *
+ * This module is required for PEM support (required by X.509).
+ */
+// needed for Base64 encoding Opaque data for
+// registration payload, adds 500 bytes to flash.
+#define MBEDTLS_BASE64_C
+
+/**
+ * \def MBEDTLS_BIGNUM_C
+ *
+ * Enable the multi-precision integer library.
+ *
+ * Module:  library/bignum.c
+ * Caller:  library/dhm.c
+ *          library/ecp.c
+ *          library/ecdsa.c
+ *          library/rsa.c
+ *          library/ssl_tls.c
+ *
+ * This module is required for RSA, DHM and ECC (ECDH, ECDSA) support.
+ */
+#define MBEDTLS_BIGNUM_C
+
+/**
+ * \def MBEDTLS_BLOWFISH_C
+ *
+ * Enable the Blowfish block cipher.
+ *
+ * Module:  library/blowfish.c
+ */
+//#define MBEDTLS_BLOWFISH_C
+
+/**
+ * \def MBEDTLS_CAMELLIA_C
+ *
+ * Enable the Camellia block cipher.
+ *
+ * Module:  library/camellia.c
+ * Caller:  library/ssl_tls.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ */
+//#define MBEDTLS_CAMELLIA_C
+
+/**
+ * \def MBEDTLS_CCM_C
+ *
+ * Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher.
+ *
+ * Module:  library/ccm.c
+ *
+ * Requires: MBEDTLS_AES_C or MBEDTLS_CAMELLIA_C
+ *
+ * This module enables the AES-CCM ciphersuites, if other requisites are
+ * enabled as well.
+ */
+#define MBEDTLS_CCM_C
+
+/**
+ * \def MBEDTLS_CERTS_C
+ *
+ * Enable the test certificates.
+ *
+ * Module:  library/certs.c
+ * Caller:
+ *
+ * This module is used for testing (ssl_client/server).
+ */
+//#define MBEDTLS_CERTS_C
+
+/**
+ * \def MBEDTLS_CIPHER_C
+ *
+ * Enable the generic cipher layer.
+ *
+ * Module:  library/cipher.c
+ * Caller:  library/ssl_tls.c
+ *
+ * Uncomment to enable generic cipher wrappers.
+ */
+#define MBEDTLS_CIPHER_C
+
+/**
+ * \def MBEDTLS_CMAC_C
+ *
+ * Enable the CMAC (Cipher-based Message Authentication Code) mode for block
+ * ciphers.
+ *
+ * Module:  library/cmac.c
+ *
+ * Requires: MBEDTLS_AES_C or MBEDTLS_DES_C
+ *
+ */
+#define MBEDTLS_CMAC_C
+
+/**
+ * \def MBEDTLS_CTR_DRBG_C
+ *
+ * Enable the CTR_DRBG AES-256-based random generator.
+ *
+ * Module:  library/ctr_drbg.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_AES_C
+ *
+ * This module provides the CTR_DRBG AES-256 random number generator.
+ */
+#define MBEDTLS_CTR_DRBG_C
+
+/**
+ * \def MBEDTLS_DEBUG_C
+ *
+ * Enable the debug functions.
+ *
+ * Module:  library/debug.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *
+ * This module provides debugging functions.
+ */
+//#define MBEDTLS_DEBUG_C
+
+/**
+ * \def MBEDTLS_DES_C
+ *
+ * Enable the DES block cipher.
+ *
+ * Module:  library/des.c
+ * Caller:  library/pem.c
+ *          library/ssl_tls.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA
+ *
+ * PEM_PARSE uses DES/3DES for decrypting encrypted keys.
+ */
+//#define MBEDTLS_DES_C
+
+/**
+ * \def MBEDTLS_DHM_C
+ *
+ * Enable the Diffie-Hellman-Merkle module.
+ *
+ * Module:  library/dhm.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * This module is used by the following key exchanges:
+ *      DHE-RSA, DHE-PSK
+ */
+//#define MBEDTLS_DHM_C
+
+/**
+ * \def MBEDTLS_ECDH_C
+ *
+ * Enable the elliptic curve Diffie-Hellman library.
+ *
+ * Module:  library/ecdh.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * This module is used by the following key exchanges:
+ *      ECDHE-ECDSA, ECDHE-RSA, DHE-PSK
+ *
+ * Requires: MBEDTLS_ECP_C
+ */
+#define MBEDTLS_ECDH_C
+
+/**
+ * \def MBEDTLS_ECDSA_C
+ *
+ * Enable the elliptic curve DSA library.
+ *
+ * Module:  library/ecdsa.c
+ * Caller:
+ *
+ * This module is used by the following key exchanges:
+ *      ECDHE-ECDSA
+ *
+ * Requires: MBEDTLS_ECP_C, MBEDTLS_ASN1_WRITE_C, MBEDTLS_ASN1_PARSE_C
+ */
+#define MBEDTLS_ECDSA_C
+
+/**
+ * \def MBEDTLS_ECP_C
+ *
+ * Enable the elliptic curve over GF(p) library.
+ *
+ * Module:  library/ecp.c
+ * Caller:  library/ecdh.c
+ *          library/ecdsa.c
+ *
+ * Requires: MBEDTLS_BIGNUM_C and at least one MBEDTLS_ECP_DP_XXX_ENABLED
+ */
+#define MBEDTLS_ECP_C
+
+/**
+ * \def MBEDTLS_ENTROPY_C
+ *
+ * Enable the platform-specific entropy code.
+ *
+ * Module:  library/entropy.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SHA512_C or MBEDTLS_SHA256_C
+ *
+ * This module provides a generic entropy pool
+ */
+#define MBEDTLS_ENTROPY_C
+
+/**
+ * \def MBEDTLS_ERROR_C
+ *
+ * Enable error code to error string conversion.
+ *
+ * Module:  library/error.c
+ * Caller:
+ *
+ * This module enables mbedtls_strerror().
+ */
+//#define MBEDTLS_ERROR_C
+
+/**
+ * \def MBEDTLS_GCM_C
+ *
+ * Enable the Galois/Counter Mode (GCM) for AES.
+ *
+ * Module:  library/gcm.c
+ *
+ * Requires: MBEDTLS_AES_C or MBEDTLS_CAMELLIA_C
+ *
+ * This module enables the AES-GCM and CAMELLIA-GCM ciphersuites, if other
+ * requisites are enabled as well.
+ */
+#define MBEDTLS_GCM_C
+
+/**
+ * \def MBEDTLS_HAVEGE_C
+ *
+ * Enable the HAVEGE random generator.
+ *
+ * Warning: the HAVEGE random generator is not suitable for virtualized
+ *          environments
+ *
+ * Warning: the HAVEGE random generator is dependent on timing and specific
+ *          processor traits. It is therefore not advised to use HAVEGE as
+ *          your applications primary random generator or primary entropy pool
+ *          input. As a secondary input to your entropy pool, it IS able add
+ *          the (limited) extra entropy it provides.
+ *
+ * Module:  library/havege.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_TIMING_C
+ *
+ * Uncomment to enable the HAVEGE random generator.
+ */
+//#define MBEDTLS_HAVEGE_C
+
+/**
+ * \def MBEDTLS_HMAC_DRBG_C
+ *
+ * Enable the HMAC_DRBG random generator.
+ *
+ * Module:  library/hmac_drbg.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_MD_C
+ *
+ * Uncomment to enable the HMAC_DRBG random number geerator.
+ */
+#define MBEDTLS_HMAC_DRBG_C
+
+/**
+ * \def MBEDTLS_MD_C
+ *
+ * Enable the generic message digest layer.
+ *
+ * Module:  library/mbedtls_md.c
+ * Caller:
+ *
+ * Uncomment to enable generic message digest wrappers.
+ */
+#define MBEDTLS_MD_C
+
+/**
+ * \def MBEDTLS_MD2_C
+ *
+ * Enable the MD2 hash algorithm.
+ *
+ * Module:  library/mbedtls_md2.c
+ * Caller:
+ *
+ * Uncomment to enable support for (rare) MD2-signed X.509 certs.
+ */
+//#define MBEDTLS_MD2_C
+
+/**
+ * \def MBEDTLS_MD4_C
+ *
+ * Enable the MD4 hash algorithm.
+ *
+ * Module:  library/mbedtls_md4.c
+ * Caller:
+ *
+ * Uncomment to enable support for (rare) MD4-signed X.509 certs.
+ */
+//#define MBEDTLS_MD4_C
+
+/**
+ * \def MBEDTLS_MD5_C
+ *
+ * Enable the MD5 hash algorithm.
+ *
+ * Module:  library/mbedtls_md5.c
+ * Caller:  library/mbedtls_md.c
+ *          library/pem.c
+ *          library/ssl_tls.c
+ *
+ * This module is required for SSL/TLS and X.509.
+ * PEM_PARSE uses MD5 for decrypting encrypted keys.
+ */
+//#define MBEDTLS_MD5_C
+
+/**
+ * \def MBEDTLS_MEMORY_BUFFER_ALLOC_C
+ *
+ * Enable the buffer allocator implementation that makes use of a (stack)
+ * based buffer to 'allocate' dynamic memory. (replaces calloc() and free()
+ * calls)
+ *
+ * Module:  library/memory_buffer_alloc.c
+ *
+ * Requires: MBEDTLS_PLATFORM_C
+ *           MBEDTLS_PLATFORM_MEMORY (to use it within mbed TLS)
+ *
+ * Enable this module to enable the buffer memory allocator.
+ */
+//#define MBEDTLS_MEMORY_BUFFER_ALLOC_C
+
+/**
+ * \def MBEDTLS_NET_C
+ *
+ * Enable the TCP/IP networking routines.
+ *
+ * Module:  library/net.c
+ *
+ * This module provides TCP/IP networking routines.
+ */
+//#define MBEDTLS_NET_C
+
+/**
+ * \def MBEDTLS_OID_C
+ *
+ * Enable the OID database.
+ *
+ * Module:  library/oid.c
+ * Caller:  library/asn1write.c
+ *          library/pkcs5.c
+ *          library/pkparse.c
+ *          library/pkwrite.c
+ *          library/rsa.c
+ *          library/x509.c
+ *          library/x509_create.c
+ *          library/mbedtls_x509_crl.c
+ *          library/mbedtls_x509_crt.c
+ *          library/mbedtls_x509_csr.c
+ *          library/x509write_crt.c
+ *          library/mbedtls_x509write_csr.c
+ *
+ * This modules translates between OIDs and internal values.
+ */
+#define MBEDTLS_OID_C
+
+/**
+ * \def MBEDTLS_PADLOCK_C
+ *
+ * Enable VIA Padlock support on x86.
+ *
+ * Module:  library/padlock.c
+ * Caller:  library/aes.c
+ *
+ * Requires: MBEDTLS_HAVE_ASM
+ *
+ * This modules adds support for the VIA PadLock on x86.
+ */
+//#define MBEDTLS_PADLOCK_C
+
+/**
+ * \def MBEDTLS_PEM_PARSE_C
+ *
+ * Enable PEM decoding / parsing.
+ *
+ * Module:  library/pem.c
+ * Caller:  library/dhm.c
+ *          library/pkparse.c
+ *          library/mbedtls_x509_crl.c
+ *          library/mbedtls_x509_crt.c
+ *          library/mbedtls_x509_csr.c
+ *
+ * Requires: MBEDTLS_BASE64_C
+ *
+ * This modules adds support for decoding / parsing PEM files.
+ */
+//#define MBEDTLS_PEM_PARSE_C
+
+/**
+ * \def MBEDTLS_PEM_WRITE_C
+ *
+ * Enable PEM encoding / writing.
+ *
+ * Module:  library/pem.c
+ * Caller:  library/pkwrite.c
+ *          library/x509write_crt.c
+ *          library/mbedtls_x509write_csr.c
+ *
+ * Requires: MBEDTLS_BASE64_C
+ *
+ * This modules adds support for encoding / writing PEM files.
+ */
+//#define MBEDTLS_PEM_WRITE_C
+
+/**
+ * \def MBEDTLS_PK_C
+ *
+ * Enable the generic public (asymetric) key layer.
+ *
+ * Module:  library/pk.c
+ * Caller:  library/ssl_tls.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * Requires: MBEDTLS_RSA_C or MBEDTLS_ECP_C
+ *
+ * Uncomment to enable generic public key wrappers.
+ */
+#define MBEDTLS_PK_C
+
+/**
+ * \def MBEDTLS_PK_PARSE_C
+ *
+ * Enable the generic public (asymetric) key parser.
+ *
+ * Module:  library/pkparse.c
+ * Caller:  library/mbedtls_x509_crt.c
+ *          library/mbedtls_x509_csr.c
+ *
+ * Requires: MBEDTLS_PK_C
+ *
+ * Uncomment to enable generic public key parse functions.
+ */
+#define MBEDTLS_PK_PARSE_C
+
+/**
+ * \def MBEDTLS_PK_WRITE_C
+ *
+ * Enable the generic public (asymetric) key writer.
+ *
+ * Module:  library/pkwrite.c
+ * Caller:  library/x509write.c
+ *
+ * Requires: MBEDTLS_PK_C
+ *
+ * Uncomment to enable generic public key write functions.
+ */
+#define MBEDTLS_PK_WRITE_C
+
+/**
+ * \def MBEDTLS_PKCS5_C
+ *
+ * Enable PKCS#5 functions.
+ *
+ * Module:  library/pkcs5.c
+ *
+ * Requires: MBEDTLS_MD_C
+ *
+ * This module adds support for the PKCS#5 functions.
+ */
+//#define MBEDTLS_PKCS5_C
+
+/**
+ * \def MBEDTLS_PKCS11_C
+ *
+ * Enable wrapper for PKCS#11 smartcard support.
+ *
+ * Module:  library/pkcs11.c
+ * Caller:  library/pk.c
+ *
+ * Requires: MBEDTLS_PK_C
+ *
+ * This module enables SSL/TLS PKCS #11 smartcard support.
+ * Requires the presence of the PKCS#11 helper library (libpkcs11-helper)
+ */
+//#define MBEDTLS_PKCS11_C
+
+/**
+ * \def MBEDTLS_PKCS12_C
+ *
+ * Enable PKCS#12 PBE functions.
+ * Adds algorithms for parsing PKCS#8 encrypted private keys
+ *
+ * Module:  library/pkcs12.c
+ * Caller:  library/pkparse.c
+ *
+ * Requires: MBEDTLS_ASN1_PARSE_C, MBEDTLS_CIPHER_C, MBEDTLS_MD_C
+ * Can use:  MBEDTLS_ARC4_C
+ *
+ * This module enables PKCS#12 functions.
+ */
+//#define MBEDTLS_PKCS12_C
+
+/**
+ * \def MBEDTLS_PLATFORM_C
+ *
+ * Enable the platform abstraction layer that allows you to re-assign
+ * functions like calloc(), free(), snprintf(), printf(), fprintf(), exit().
+ *
+ * Enabling MBEDTLS_PLATFORM_C enables to use of MBEDTLS_PLATFORM_XXX_ALT
+ * or MBEDTLS_PLATFORM_XXX_MACRO directives, allowing the functions mentioned
+ * above to be specified at runtime or compile time respectively.
+ *
+ * \note This abstraction layer must be enabled on Windows (including MSYS2)
+ * as other module rely on it for a fixed snprintf implementation.
+ *
+ * Module:  library/platform.c
+ * Caller:  Most other .c files
+ *
+ * This module enables abstraction of common (libc) functions.
+ */
+#define MBEDTLS_PLATFORM_C
+
+/**
+ * \def MBEDTLS_RIPEMD160_C
+ *
+ * Enable the RIPEMD-160 hash algorithm.
+ *
+ * Module:  library/mbedtls_ripemd160.c
+ * Caller:  library/mbedtls_md.c
+ *
+ */
+//#define MBEDTLS_RIPEMD160_C
+
+/**
+ * \def MBEDTLS_RSA_C
+ *
+ * Enable the RSA public-key cryptosystem.
+ *
+ * Module:  library/rsa.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *          library/x509.c
+ *
+ * This module is used by the following key exchanges:
+ *      RSA, DHE-RSA, ECDHE-RSA, RSA-PSK
+ *
+ * Requires: MBEDTLS_BIGNUM_C, MBEDTLS_OID_C
+ */
+//#define MBEDTLS_RSA_C
+
+/**
+ * \def MBEDTLS_SHA1_C
+ *
+ * Enable the SHA1 cryptographic hash algorithm.
+ *
+ * Module:  library/mbedtls_sha1.c
+ * Caller:  library/mbedtls_md.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *          library/x509write_crt.c
+ *
+ * This module is required for SSL/TLS and SHA1-signed certificates.
+ */
+//#define MBEDTLS_SHA1_C
+
+/**
+ * \def MBEDTLS_SHA256_C
+ *
+ * Enable the SHA-224 and SHA-256 cryptographic hash algorithms.
+ *
+ * Module:  library/mbedtls_sha256.c
+ * Caller:  library/entropy.c
+ *          library/mbedtls_md.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *
+ * This module adds support for SHA-224 and SHA-256.
+ * This module is required for the SSL/TLS 1.2 PRF function.
+ */
+#define MBEDTLS_SHA256_C
+
+/**
+ * \def MBEDTLS_SHA512_C
+ *
+ * Enable the SHA-384 and SHA-512 cryptographic hash algorithms.
+ *
+ * Module:  library/mbedtls_sha512.c
+ * Caller:  library/entropy.c
+ *          library/mbedtls_md.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * This module adds support for SHA-384 and SHA-512.
+ */
+//#define MBEDTLS_SHA512_C
+
+/**
+ * \def MBEDTLS_SSL_CACHE_C
+ *
+ * Enable simple SSL cache implementation.
+ *
+ * Module:  library/ssl_cache.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SSL_CACHE_C
+ */
+#define MBEDTLS_SSL_CACHE_C
+
+/**
+ * \def MBEDTLS_SSL_COOKIE_C
+ *
+ * Enable basic implementation of DTLS cookies for hello verification.
+ *
+ * Module:  library/ssl_cookie.c
+ * Caller:
+ */
+#define MBEDTLS_SSL_COOKIE_C
+
+/**
+ * \def MBEDTLS_SSL_TICKET_C
+ *
+ * Enable an implementation of TLS server-side callbacks for session tickets.
+ *
+ * Module:  library/ssl_ticket.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_CIPHER_C
+ */
+#define MBEDTLS_SSL_TICKET_C
+
+/**
+ * \def MBEDTLS_SSL_CLI_C
+ *
+ * Enable the SSL/TLS client code.
+ *
+ * Module:  library/ssl_cli.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SSL_TLS_C
+ *
+ * This module is required for SSL/TLS client support.
+ */
+#define MBEDTLS_SSL_CLI_C
+
+/**
+ * \def MBEDTLS_SSL_SRV_C
+ *
+ * Enable the SSL/TLS server code.
+ *
+ * Module:  library/ssl_srv.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SSL_TLS_C
+ *
+ * This module is required for SSL/TLS server support.
+ */
+//#define MBEDTLS_SSL_SRV_C
+
+/**
+ * \def MBEDTLS_SSL_TLS_C
+ *
+ * Enable the generic SSL/TLS code.
+ *
+ * Module:  library/ssl_tls.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * Requires: MBEDTLS_CIPHER_C, MBEDTLS_MD_C
+ *           and at least one of the MBEDTLS_SSL_PROTO_XXX defines
+ *
+ * This module is required for SSL/TLS.
+ */
+#define MBEDTLS_SSL_TLS_C
+
+/**
+ * \def MBEDTLS_THREADING_C
+ *
+ * Enable the threading abstraction layer.
+ * By default mbed TLS assumes it is used in a non-threaded environment or that
+ * contexts are not shared between threads. If you do intend to use contexts
+ * between threads, you will need to enable this layer to prevent race
+ * conditions.
+ *
+ * Module:  library/threading.c
+ *
+ * This allows different threading implementations (self-implemented or
+ * provided).
+ *
+ * You will have to enable either MBEDTLS_THREADING_ALT or
+ * MBEDTLS_THREADING_PTHREAD.
+ *
+ * Enable this layer to allow use of mutexes within mbed TLS
+ */
+//#define MBEDTLS_THREADING_C
+
+/**
+ * \def MBEDTLS_TIMING_C
+ *
+ * Enable the portable timing interface.
+ *
+ * Module:  library/timing.c
+ * Caller:  library/havege.c
+ *
+ * This module is used by the HAVEGE random number generator.
+ */
+//#define MBEDTLS_TIMING_C
+
+/**
+ * \def MBEDTLS_VERSION_C
+ *
+ * Enable run-time version information.
+ *
+ * Module:  library/version.c
+ *
+ * This module provides run-time version information.
+ */
+#define MBEDTLS_VERSION_C
+
+/**
+ * \def MBEDTLS_X509_USE_C
+ *
+ * Enable X.509 core for using certificates.
+ *
+ * Module:  library/x509.c
+ * Caller:  library/mbedtls_x509_crl.c
+ *          library/mbedtls_x509_crt.c
+ *          library/mbedtls_x509_csr.c
+ *
+ * Requires: MBEDTLS_ASN1_PARSE_C, MBEDTLS_BIGNUM_C, MBEDTLS_OID_C,
+ *           MBEDTLS_PK_PARSE_C
+ *
+ * This module is required for the X.509 parsing modules.
+ */
+#define MBEDTLS_X509_USE_C
+
+/**
+ * \def MBEDTLS_X509_CRT_PARSE_C
+ *
+ * Enable X.509 certificate parsing.
+ *
+ * Module:  library/mbedtls_x509_crt.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *
+ * Requires: MBEDTLS_X509_USE_C
+ *
+ * This module is required for X.509 certificate parsing.
+ */
+
+#define MBEDTLS_X509_CRT_PARSE_C
+
+/**
+ * \def MBEDTLS_X509_CRL_PARSE_C
+ *
+ * Enable X.509 CRL parsing.
+ *
+ * Module:  library/mbedtls_x509_crl.c
+ * Caller:  library/mbedtls_x509_crt.c
+ *
+ * Requires: MBEDTLS_X509_USE_C
+ *
+ * This module is required for X.509 CRL parsing.
+ */
+#define MBEDTLS_X509_CRL_PARSE_C
+
+/**
+ * \def MBEDTLS_X509_CSR_PARSE_C
+ *
+ * Enable X.509 Certificate Signing Request (CSR) parsing.
+ *
+ * Module:  library/mbedtls_x509_csr.c
+ * Caller:  library/x509_crt_write.c
+ *
+ * Requires: MBEDTLS_X509_USE_C
+ *
+ * This module is used for reading X.509 certificate request.
+ */
+#define MBEDTLS_X509_CSR_PARSE_C
+
+/**
+ * \def MBEDTLS_X509_CREATE_C
+ *
+ * Enable X.509 core for creating certificates.
+ *
+ * Module:  library/x509_create.c
+ *
+ * Requires: MBEDTLS_BIGNUM_C, MBEDTLS_OID_C, MBEDTLS_PK_WRITE_C
+ *
+ * This module is the basis for creating X.509 certificates and CSRs.
+ */
+#define MBEDTLS_X509_CREATE_C
+
+/**
+ * \def MBEDTLS_X509_CRT_WRITE_C
+ *
+ * Enable creating X.509 certificates.
+ *
+ * Module:  library/x509_crt_write.c
+ *
+ * Requires: MBEDTLS_X509_CREATE_C
+ *
+ * This module is required for X.509 certificate creation.
+ */
+//#define MBEDTLS_X509_CRT_WRITE_C
+
+/**
+ * \def MBEDTLS_X509_CSR_WRITE_C
+ *
+ * Enable creating X.509 Certificate Signing Requests (CSR).
+ *
+ * Module:  library/x509_csr_write.c
+ *
+ * Requires: MBEDTLS_X509_CREATE_C
+ *
+ * This module is required for X.509 certificate request writing.
+ */
+#define MBEDTLS_X509_CSR_WRITE_C
+/**
+ * \def MBEDTLS_XTEA_C
+ *
+ * Enable the XTEA block cipher.
+ *
+ * Module:  library/xtea.c
+ * Caller:
+ */
+//#define MBEDTLS_XTEA_C
+
+/* \} name SECTION: mbed TLS modules */
+
+/**
+ * \name SECTION: Module configuration options
+ *
+ * This section allows for the setting of module specific sizes and
+ * configuration options. The default values are already present in the
+ * relevant header files and should suffice for the regular use cases.
+ *
+ * Our advice is to enable options and change their values here
+ * only if you have a good reason and know the consequences.
+ *
+ * Please check the respective header file for documentation on these
+ * parameters (to prevent duplicate documentation).
+ * \{
+ */
+
+/* MPI / BIGNUM options */
+//#define MBEDTLS_MPI_WINDOW_SIZE            6 /**< Maximum windows size used. */
+//#define MBEDTLS_MPI_MAX_SIZE            1024 /**< Maximum number of bytes for usable MPIs. */
+
+/* CTR_DRBG options */
+//#define MBEDTLS_CTR_DRBG_ENTROPY_LEN               48 /**< Amount of entropy used per seed by default (48 with SHA-512, 32 with SHA-256) */
+//#define MBEDTLS_CTR_DRBG_RESEED_INTERVAL        10000 /**< Interval before reseed is performed by default */
+//#define MBEDTLS_CTR_DRBG_MAX_INPUT                256 /**< Maximum number of additional input bytes */
+//#define MBEDTLS_CTR_DRBG_MAX_REQUEST             1024 /**< Maximum number of requested bytes per call */
+//#define MBEDTLS_CTR_DRBG_MAX_SEED_INPUT           384 /**< Maximum size of (re)seed buffer */
+
+/* HMAC_DRBG options */
+//#define MBEDTLS_HMAC_DRBG_RESEED_INTERVAL   10000 /**< Interval before reseed is performed by default */
+//#define MBEDTLS_HMAC_DRBG_MAX_INPUT           256 /**< Maximum number of additional input bytes */
+//#define MBEDTLS_HMAC_DRBG_MAX_REQUEST        1024 /**< Maximum number of requested bytes per call */
+//#define MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT      384 /**< Maximum size of (re)seed buffer */
+
+/* ECP options */
+//#define MBEDTLS_ECP_MAX_BITS             521 /**< Maximum bit size of groups */
+//#define MBEDTLS_ECP_WINDOW_SIZE            6 /**< Maximum window size used */
+//#define MBEDTLS_ECP_FIXED_POINT_OPTIM      1 /**< Enable fixed-point speed-up */
+
+/* Entropy options */
+//#define MBEDTLS_ENTROPY_MAX_SOURCES                20 /**< Maximum number of sources supported */
+//#define MBEDTLS_ENTROPY_MAX_GATHER                128 /**< Maximum amount requested from entropy sources */
+
+/* Memory buffer allocator options */
+//#define MBEDTLS_MEMORY_ALIGN_MULTIPLE      4 /**< Align on multiples of this value */
+
+/* Platform options */
+//#define MBEDTLS_PLATFORM_STD_MEM_HDR   <stdlib.h> /**< Header to include if MBEDTLS_PLATFORM_NO_STD_FUNCTIONS is defined. Don't define if no header is needed. */
+//#define MBEDTLS_PLATFORM_STD_CALLOC        calloc /**< Default allocator to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_FREE            free /**< Default free to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_EXIT            exit /**< Default exit to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_FPRINTF      fprintf /**< Default fprintf to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_PRINTF        printf /**< Default printf to use, can be undefined */
+/* Note: your snprintf must correclty zero-terminate the buffer! */
+//#define MBEDTLS_PLATFORM_STD_SNPRINTF    snprintf /**< Default snprintf to use, can be undefined */
+
+/* To Use Function Macros MBEDTLS_PLATFORM_C must be enabled */
+/* MBEDTLS_PLATFORM_XXX_MACRO and MBEDTLS_PLATFORM_XXX_ALT cannot both be defined */
+//#define MBEDTLS_PLATFORM_CALLOC_MACRO        calloc /**< Default allocator macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_FREE_MACRO            free /**< Default free macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_EXIT_MACRO            exit /**< Default exit macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_FPRINTF_MACRO      fprintf /**< Default fprintf macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_PRINTF_MACRO        printf /**< Default printf macro to use, can be undefined */
+/* Note: your snprintf must correclty zero-terminate the buffer! */
+//#define MBEDTLS_PLATFORM_SNPRINTF_MACRO    snprintf /**< Default snprintf macro to use, can be undefined */
+
+/* SSL Cache options */
+//#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT       86400 /**< 1 day  */
+//#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES      50 /**< Maximum entries in cache */
+
+/* SSL options */
+
+#define MBEDTLS_SSL_MAX_CONTENT_LEN 4096
+
+//#define MBEDTLS_SSL_MAX_CONTENT_LEN             16384 /**< Maxium fragment length in bytes, determines the size of each of the two internal I/O buffers */
+//#define MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME     86400 /**< Lifetime of session tickets (if enabled) */
+//#define MBEDTLS_PSK_MAX_LEN               32 /**< Max size of TLS pre-shared keys, in bytes (default 256 bits) */
+//#define MBEDTLS_SSL_COOKIE_TIMEOUT        60 /**< Default expiration delay of DTLS cookies, in seconds if HAVE_TIME, or in number of cookies issued */
+
+/**
+ * Complete list of ciphersuites to use, in order of preference.
+ *
+ * \warning No dependency checking is done on that field! This option can only
+ * be used to restrict the set of available ciphersuites. It is your
+ * responsibility to make sure the needed modules are active.
+ *
+ * Use this to save a few hundred bytes of ROM (default ordering of all
+ * available ciphersuites) and a few to a few hundred bytes of RAM.
+ *
+ * The value below is only an example, not the default.
+ */
+#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, \
+                                 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, \
+                                 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, \
+                                 MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8, \
+                                 MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8
+/* X509 options */
+//#define MBEDTLS_X509_MAX_INTERMEDIATE_CA   8   /**< Maximum number of intermediate CAs in a verification chain. */
+
+/* \} name SECTION: Module configuration options */
+
+// Reduces size particularly in case PSA crypto is used
+#undef MBEDTLS_CHACHA20_C
+#undef MBEDTLS_CHACHAPOLY_C
+#undef MBEDTLS_POLY1305_C
+
+#if defined(TARGET_LIKE_MBED)
+#include "mbedtls/target_config.h"
+#endif
+
+/*
+ * Allow user to override any previous default.
+ */
+
+#if defined(MBEDTLS_USER_CONFIG_FILE)
+#include MBEDTLS_USER_CONFIG_FILE
+#endif
+
+#include "mbedtls/check_config.h"
+
+#endif /* KSDK_MBEDTLS_CONFIG_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_Linux.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_Linux.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2662 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MBEDTLS_CONFIG_H
+#define MBEDTLS_CONFIG_H
+
+
+#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
+#define _CRT_SECURE_NO_DEPRECATE 1
+#endif
+
+/**
+ * \name SECTION: System support
+ *
+ * This section sets system specific settings.
+ * \{
+ */
+#if 1 //Please set to 1 if you are using secure time
+/**
+ * \def MBEDTLS_HAVE_ASM
+ *
+ * The compiler has support for asm().
+ *
+ * Requires support for asm() in compiler.
+ *
+ * Used in:
+ *      library/timing.c
+ *      library/padlock.c
+ *      include/mbedtls/bn_mul.h
+ *
+ * Comment to disable the use of assembly code.
+ */
+#define MBEDTLS_HAVE_ASM
+
+/**
+ * \def MBEDTLS_HAVE_SSE2
+ *
+ * CPU supports SSE2 instruction set.
+ *
+ * Uncomment if the CPU supports SSE2 (IA-32 specific).
+ */
+//#define MBEDTLS_HAVE_SSE2
+
+/**
+ * \def MBEDTLS_HAVE_TIME
+ *
+ * System has time.h and time().
+ * The time does not need to be correct, only time differences are used,
+ * by contrast with MBEDTLS_HAVE_TIME_DATE
+ *
+ * Defining MBEDTLS_HAVE_TIME allows you to specify MBEDTLS_PLATFORM_TIME_ALT,
+ * MBEDTLS_PLATFORM_TIME_MACRO, MBEDTLS_PLATFORM_TIME_TYPE_MACRO and
+ * MBEDTLS_PLATFORM_STD_TIME.
+ *
+ * Comment if your system does not support time functions
+ */
+#define MBEDTLS_HAVE_TIME
+
+/**
+ * \def MBEDTLS_HAVE_TIME_DATE
+ *
+ * System has time.h and time(), gmtime() and the clock is correct.
+ * The time needs to be correct (not necesarily very accurate, but at least
+ * the date should be correct). This is used to verify the validity period of
+ * X.509 certificates.
+ *
+ * Comment if your system does not have a correct clock.
+ */
+#define MBEDTLS_HAVE_TIME_DATE
+
+/**
+ * \def MBEDTLS_PLATFORM_MEMORY
+ *
+ * Enable the memory allocation layer.
+ *
+ * By default mbed TLS uses the system-provided calloc() and free().
+ * This allows different allocators (self-implemented or provided) to be
+ * provided to the platform abstraction layer.
+ *
+ * Enabling MBEDTLS_PLATFORM_MEMORY without the
+ * MBEDTLS_PLATFORM_{FREE,CALLOC}_MACROs will provide
+ * "mbedtls_platform_set_calloc_free()" allowing you to set an alternative calloc() and
+ * free() function pointer at runtime.
+ *
+ * Enabling MBEDTLS_PLATFORM_MEMORY and specifying
+ * MBEDTLS_PLATFORM_{CALLOC,FREE}_MACROs will allow you to specify the
+ * alternate function at compile time.
+ *
+ * Requires: MBEDTLS_PLATFORM_C
+ *
+ * Enable this layer to allow use of alternative memory allocators.
+ */
+//#define MBEDTLS_PLATFORM_MEMORY
+
+/**
+ * \def MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
+ *
+ * Do not assign standard functions in the platform layer (e.g. calloc() to
+ * MBEDTLS_PLATFORM_STD_CALLOC and printf() to MBEDTLS_PLATFORM_STD_PRINTF)
+ *
+ * This makes sure there are no linking errors on platforms that do not support
+ * these functions. You will HAVE to provide alternatives, either at runtime
+ * via the platform_set_xxx() functions or at compile time by setting
+ * the MBEDTLS_PLATFORM_STD_XXX defines, or enabling a
+ * MBEDTLS_PLATFORM_XXX_MACRO.
+ *
+ * Requires: MBEDTLS_PLATFORM_C
+ *
+ * Uncomment to prevent default assignment of standard functions in the
+ * platform layer.
+ */
+//#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
+
+/**
+ * \def MBEDTLS_PLATFORM_EXIT_ALT
+ *
+ * MBEDTLS_PLATFORM_XXX_ALT: Uncomment a macro to let mbed TLS support the
+ * function in the platform abstraction layer.
+ *
+ * Example: In case you uncomment MBEDTLS_PLATFORM_PRINTF_ALT, mbed TLS will
+ * provide a function "mbedtls_platform_set_printf()" that allows you to set an
+ * alternative printf function pointer.
+ *
+ * All these define require MBEDTLS_PLATFORM_C to be defined!
+ *
+ * \note MBEDTLS_PLATFORM_SNPRINTF_ALT is required on Windows;
+ * it will be enabled automatically by check_config.h
+ *
+ * \warning MBEDTLS_PLATFORM_XXX_ALT cannot be defined at the same time as
+ * MBEDTLS_PLATFORM_XXX_MACRO!
+ *
+ * Requires: MBEDTLS_PLATFORM_TIME_ALT requires MBEDTLS_HAVE_TIME
+ *
+ * Uncomment a macro to enable alternate implementation of specific base
+ * platform function
+ */
+#define MBEDTLS_PLATFORM_TIME_ALT
+#endif //0
+//#define MBEDTLS_PLATFORM_EXIT_ALT
+//#define MBEDTLS_PLATFORM_FPRINTF_ALT
+//#define MBEDTLS_PLATFORM_PRINTF_ALT
+//#define MBEDTLS_PLATFORM_SNPRINTF_ALT
+//#define MBEDTLS_PLATFORM_NV_SEED_ALT
+
+/**
+ * \def MBEDTLS_DEPRECATED_WARNING
+ *
+ * Mark deprecated functions so that they generate a warning if used.
+ * Functions deprecated in one version will usually be removed in the next
+ * version. You can enable this to help you prepare the transition to a new
+ * major version by making sure your code is not using these functions.
+ *
+ * This only works with GCC and Clang. With other compilers, you may want to
+ * use MBEDTLS_DEPRECATED_REMOVED
+ *
+ * Uncomment to get warnings on using deprecated functions.
+ */
+//#define MBEDTLS_DEPRECATED_WARNING
+
+/**
+ * \def MBEDTLS_DEPRECATED_REMOVED
+ *
+ * Remove deprecated functions so that they generate an error if used.
+ * Functions deprecated in one version will usually be removed in the next
+ * version. You can enable this to help you prepare the transition to a new
+ * major version by making sure your code is not using these functions.
+ *
+ * Uncomment to get errors on using deprecated functions.
+ */
+//#define MBEDTLS_DEPRECATED_REMOVED
+
+/* \} name SECTION: System support */
+
+/**
+ * \name SECTION: mbed TLS feature support
+ *
+ * This section sets support for features that are or are not needed
+ * within the modules that are enabled.
+ * \{
+ */
+
+/**
+ * \def MBEDTLS_TIMING_ALT
+ *
+ * Uncomment to provide your own alternate implementation for mbedtls_timing_hardclock(),
+ * mbedtls_timing_get_timer(), mbedtls_set_alarm(), mbedtls_set/get_delay()
+ *
+ * Only works if you have MBEDTLS_TIMING_C enabled.
+ *
+ * You will need to provide a header "timing_alt.h" and an implementation at
+ * compile time.
+ */
+//#define MBEDTLS_TIMING_ALT
+
+/**
+ * \def MBEDTLS_AES_ALT
+ *
+ * MBEDTLS__MODULE_NAME__ALT: Uncomment a macro to let mbed TLS use your
+ * alternate core implementation of a symmetric crypto, an arithmetic or hash
+ * module (e.g. platform specific assembly optimized implementations). Keep
+ * in mind that the function prototypes should remain the same.
+ *
+ * This replaces the whole module. If you only want to replace one of the
+ * functions, use one of the MBEDTLS__FUNCTION_NAME__ALT flags.
+ *
+ * Example: In case you uncomment MBEDTLS_AES_ALT, mbed TLS will no longer
+ * provide the "struct mbedtls_aes_context" definition and omit the base
+ * function declarations and implementations. "aes_alt.h" will be included from
+ * "aes.h" to include the new function definitions.
+ *
+ * Uncomment a macro to enable alternate implementation of the corresponding
+ * module.
+ */
+//#define MBEDTLS_AES_ALT
+//#define MBEDTLS_ARC4_ALT
+//#define MBEDTLS_BLOWFISH_ALT
+//#define MBEDTLS_CAMELLIA_ALT
+//#define MBEDTLS_DES_ALT
+//#define MBEDTLS_XTEA_ALT
+//#define MBEDTLS_MD2_ALT
+//#define MBEDTLS_MD4_ALT
+//#define MBEDTLS_MD5_ALT
+//#define MBEDTLS_RIPEMD160_ALT
+//#define MBEDTLS_SHA1_ALT
+//#define MBEDTLS_SHA256_ALT
+//#define MBEDTLS_SHA512_ALT
+/*
+ * When replacing the elliptic curve module, pleace consider, that it is
+ * implemented with two .c files:
+ *      - ecp.c
+ *      - ecp_curves.c
+ * You can replace them very much like all the other MBEDTLS__MODULE_NAME__ALT
+ * macros as described above. The only difference is that you have to make sure
+ * that you provide functionality for both .c files.
+ */
+//#define MBEDTLS_ECP_ALT
+
+/**
+ * \def MBEDTLS_MD2_PROCESS_ALT
+ *
+ * MBEDTLS__FUNCTION_NAME__ALT: Uncomment a macro to let mbed TLS use you
+ * alternate core implementation of symmetric crypto or hash function. Keep in
+ * mind that function prototypes should remain the same.
+ *
+ * This replaces only one function. The header file from mbed TLS is still
+ * used, in contrast to the MBEDTLS__MODULE_NAME__ALT flags.
+ *
+ * Example: In case you uncomment MBEDTLS_SHA256_PROCESS_ALT, mbed TLS will
+ * no longer provide the mbedtls_sha1_process() function, but it will still provide
+ * the other function (using your mbedtls_sha1_process() function) and the definition
+ * of mbedtls_sha1_context, so your implementation of mbedtls_sha1_process must be compatible
+ * with this definition.
+ *
+ * Note: if you use the AES_xxx_ALT macros, then is is recommended to also set
+ * MBEDTLS_AES_ROM_TABLES in order to help the linker garbage-collect the AES
+ * tables.
+ *
+ * Uncomment a macro to enable alternate implementation of the corresponding
+ * function.
+ */
+//#define MBEDTLS_MD2_PROCESS_ALT
+//#define MBEDTLS_MD4_PROCESS_ALT
+//#define MBEDTLS_MD5_PROCESS_ALT
+//#define MBEDTLS_RIPEMD160_PROCESS_ALT
+//#define MBEDTLS_SHA1_PROCESS_ALT
+//#define MBEDTLS_SHA256_PROCESS_ALT
+//#define MBEDTLS_SHA512_PROCESS_ALT
+//#define MBEDTLS_DES_SETKEY_ALT
+//#define MBEDTLS_DES_CRYPT_ECB_ALT
+//#define MBEDTLS_DES3_CRYPT_ECB_ALT
+//#define MBEDTLS_AES_SETKEY_ENC_ALT
+//#define MBEDTLS_AES_SETKEY_DEC_ALT
+//#define MBEDTLS_AES_ENCRYPT_ALT
+//#define MBEDTLS_AES_DECRYPT_ALT
+
+/**
+ * \def MBEDTLS_ECP_INTERNAL_ALT
+ *
+ * Expose a part of the internal interface of the Elliptic Curve Point module.
+ *
+ * MBEDTLS_ECP__FUNCTION_NAME__ALT: Uncomment a macro to let mbed TLS use your
+ * alternative core implementation of elliptic curve arithmetic. Keep in mind
+ * that function prototypes should remain the same.
+ *
+ * This partially replaces one function. The header file from mbed TLS is still
+ * used, in contrast to the MBEDTLS_ECP_ALT flag. The original implementation
+ * is still present and it is used for group structures not supported by the
+ * alternative.
+ *
+ * Any of these options become available by defining MBEDTLS_ECP_INTERNAL_ALT
+ * and implementing the following functions:
+ *      unsigned char mbedtls_internal_ecp_grp_capable(
+ *          const mbedtls_ecp_group *grp )
+ *      int  mbedtls_internal_ecp_init( const mbedtls_ecp_group *grp )
+ *      void mbedtls_internal_ecp_deinit( const mbedtls_ecp_group *grp )
+ * The mbedtls_internal_ecp_grp_capable function should return 1 if the
+ * replacement functions implement arithmetic for the given group and 0
+ * otherwise.
+ * The functions mbedtls_internal_ecp_init and mbedtls_internal_ecp_deinit are
+ * called before and after each point operation and provide an opportunity to
+ * implement optimized set up and tear down instructions.
+ *
+ * Example: In case you uncomment MBEDTLS_ECP_INTERNAL_ALT and
+ * MBEDTLS_ECP_DOUBLE_JAC_ALT, mbed TLS will still provide the ecp_double_jac
+ * function, but will use your mbedtls_internal_ecp_double_jac if the group is
+ * supported (your mbedtls_internal_ecp_grp_capable function returns 1 when
+ * receives it as an argument). If the group is not supported then the original
+ * implementation is used. The other functions and the definition of
+ * mbedtls_ecp_group and mbedtls_ecp_point will not change, so your
+ * implementation of mbedtls_internal_ecp_double_jac and
+ * mbedtls_internal_ecp_grp_capable must be compatible with this definition.
+ *
+ * Uncomment a macro to enable alternate implementation of the corresponding
+ * function.
+ */
+/* Required for all the functions in this section */
+//#define MBEDTLS_ECP_INTERNAL_ALT
+/* Support for Weierstrass curves with Jacobi representation */
+//#define MBEDTLS_ECP_RANDOMIZE_JAC_ALT
+//#define MBEDTLS_ECP_ADD_MIXED_ALT
+//#define MBEDTLS_ECP_DOUBLE_JAC_ALT
+//#define MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT
+//#define MBEDTLS_ECP_NORMALIZE_JAC_ALT
+/* Support for curves with Montgomery arithmetic */
+//#define MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT
+//#define MBEDTLS_ECP_RANDOMIZE_MXZ_ALT
+//#define MBEDTLS_ECP_NORMALIZE_MXZ_ALT
+
+/**
+ * \def MBEDTLS_TEST_NULL_ENTROPY
+ *
+ * Enables testing and use of mbed TLS without any configured entropy sources.
+ * This permits use of the library on platforms before an entropy source has
+ * been integrated (see for example the MBEDTLS_ENTROPY_HARDWARE_ALT or the
+ * MBEDTLS_ENTROPY_NV_SEED switches).
+ *
+ * WARNING! This switch MUST be disabled in production builds, and is suitable
+ * only for development.
+ * Enabling the switch negates any security provided by the library.
+ *
+ * Requires MBEDTLS_ENTROPY_C, MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
+ *
+ */
+//#define MBEDTLS_TEST_NULL_ENTROPY
+
+/**
+ * \def MBEDTLS_ENTROPY_HARDWARE_ALT
+ *
+ * Uncomment this macro to let mbed TLS use your own implementation of a
+ * hardware entropy collector.
+ *
+ * Your function must be called \c mbedtls_hardware_poll(), have the same
+ * prototype as declared in entropy_poll.h, and accept NULL as first argument.
+ *
+ * Uncomment to use your own hardware entropy collector.
+ */
+//#define MBEDTLS_ENTROPY_HARDWARE_ALT
+
+/**
+ * \def MBEDTLS_AES_ROM_TABLES
+ *
+ * Store the AES tables in ROM.
+ *
+ * Uncomment this macro to store the AES tables in ROM.
+ */
+//#define MBEDTLS_AES_ROM_TABLES
+
+/**
+ * \def MBEDTLS_CAMELLIA_SMALL_MEMORY
+ *
+ * Use less ROM for the Camellia implementation (saves about 768 bytes).
+ *
+ * Uncomment this macro to use less memory for Camellia.
+ */
+//#define MBEDTLS_CAMELLIA_SMALL_MEMORY
+
+/**
+ * \def MBEDTLS_CIPHER_MODE_CBC
+ *
+ * Enable Cipher Block Chaining mode (CBC) for symmetric ciphers.
+ */
+#define MBEDTLS_CIPHER_MODE_CBC
+
+/**
+ * \def MBEDTLS_CIPHER_MODE_CFB
+ *
+ * Enable Cipher Feedback mode (CFB) for symmetric ciphers.
+ */
+//#define MBEDTLS_CIPHER_MODE_CFB
+
+/**
+ * \def MBEDTLS_CIPHER_MODE_CTR
+ *
+ * Enable Counter Block Cipher mode (CTR) for symmetric ciphers.
+ */
+#define MBEDTLS_CIPHER_MODE_CTR
+
+/**
+ * \def MBEDTLS_CIPHER_NULL_CIPHER
+ *
+ * Enable NULL cipher.
+ * Warning: Only do so when you know what you are doing. This allows for
+ * encryption or channels without any security!
+ *
+ * Requires MBEDTLS_ENABLE_WEAK_CIPHERSUITES as well to enable
+ * the following ciphersuites:
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA
+ *      MBEDTLS_TLS_RSA_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_NULL_SHA
+ *      MBEDTLS_TLS_RSA_WITH_NULL_MD5
+ *      MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA
+ *      MBEDTLS_TLS_PSK_WITH_NULL_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_NULL_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_NULL_SHA
+ *
+ * Uncomment this macro to enable the NULL cipher and ciphersuites
+ */
+//#define MBEDTLS_CIPHER_NULL_CIPHER
+
+/**
+ * \def MBEDTLS_CIPHER_PADDING_PKCS7
+ *
+ * MBEDTLS_CIPHER_PADDING_XXX: Uncomment or comment macros to add support for
+ * specific padding modes in the cipher layer with cipher modes that support
+ * padding (e.g. CBC)
+ *
+ * If you disable all padding modes, only full blocks can be used with CBC.
+ *
+ * Enable padding modes in the cipher layer.
+ */
+#define MBEDTLS_CIPHER_PADDING_PKCS7
+//#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
+//#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
+//#define MBEDTLS_CIPHER_PADDING_ZEROS
+
+/**
+ * \def MBEDTLS_ENABLE_WEAK_CIPHERSUITES
+ *
+ * Enable weak ciphersuites in SSL / TLS.
+ * Warning: Only do so when you know what you are doing. This allows for
+ * channels with virtually no security at all!
+ *
+ * This enables the following ciphersuites:
+ *      MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA
+ *
+ * Uncomment this macro to enable weak ciphersuites
+ */
+//#define MBEDTLS_ENABLE_WEAK_CIPHERSUITES
+
+/**
+ * \def MBEDTLS_REMOVE_ARC4_CIPHERSUITES
+ *
+ * Remove RC4 ciphersuites by default in SSL / TLS.
+ * This flag removes the ciphersuites based on RC4 from the default list as
+ * returned by mbedtls_ssl_list_ciphersuites(). However, it is still possible to
+ * enable (some of) them with mbedtls_ssl_conf_ciphersuites() by including them
+ * explicitly.
+ *
+ * Uncomment this macro to remove RC4 ciphersuites by default.
+ */
+#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
+
+/**
+ * \def MBEDTLS_ECP_DP_SECP192R1_ENABLED
+ *
+ * MBEDTLS_ECP_XXXX_ENABLED: Enables specific curves within the Elliptic Curve
+ * module.  By default all supported curves are enabled.
+ *
+ * Comment macros to disable the curve and functions for it
+ */
+//#define MBEDTLS_ECP_DP_SECP192R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP224R1_ENABLED
+#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP384R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP521R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP192K1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP224K1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP256K1_ENABLED
+//#define MBEDTLS_ECP_DP_BP256R1_ENABLED
+//#define MBEDTLS_ECP_DP_BP384R1_ENABLED
+//#define MBEDTLS_ECP_DP_BP512R1_ENABLED
+//#define MBEDTLS_ECP_DP_CURVE25519_ENABLED
+
+/**
+ * \def MBEDTLS_ECP_NIST_OPTIM
+ *
+ * Enable specific 'modulo p' routines for each NIST prime.
+ * Depending on the prime and architecture, makes operations 4 to 8 times
+ * faster on the corresponding curve.
+ *
+ * Comment this macro to disable NIST curves optimisation.
+ */
+#define MBEDTLS_ECP_NIST_OPTIM
+
+/**
+ * \def MBEDTLS_ECDSA_DETERMINISTIC
+ *
+ * Enable deterministic ECDSA (RFC 6979).
+ * Standard ECDSA is "fragile" in the sense that lack of entropy when signing
+ * may result in a compromise of the long-term signing key. This is avoided by
+ * the deterministic variant.
+ *
+ * Requires: MBEDTLS_HMAC_DRBG_C
+ *
+ * Comment this macro to disable deterministic ECDSA.
+ */
+#define MBEDTLS_ECDSA_DETERMINISTIC
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
+ *
+ * Enable the PSK based ciphersuite modes in SSL / TLS.
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
+ *
+ * Enable the DHE-PSK based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_DHM_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
+ *
+ * Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+ *
+ * Enable the RSA-PSK based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ *           MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+ *
+ * Enable the RSA-only based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ *           MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_RSA_WITH_RC4_128_MD5
+ */
+//#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
+ *
+ * Enable the DHE-RSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_DHM_C, MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ *           MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+ *
+ * Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ *           MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
+ *
+ * Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_ECDSA_C, MBEDTLS_X509_CRT_PARSE_C,
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
+ */
+#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
+ *
+ * Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
+ *
+ * Enable the ECDH-RSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
+ *
+ * Enable the ECJPAKE based ciphersuite modes in SSL / TLS.
+ *
+ * \warning This is currently experimental. EC J-PAKE support is based on the
+ * Thread v1.0.0 specification; incompatible changes to the specification
+ * might still happen. For this reason, this is disabled by default.
+ *
+ * Requires: MBEDTLS_ECJPAKE_C
+ *           MBEDTLS_SHA256_C
+ *           MBEDTLS_ECP_DP_SECP256R1_ENABLED
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
+
+/**
+ * \def MBEDTLS_PK_PARSE_EC_EXTENDED
+ *
+ * Enhance support for reading EC keys using variants of SEC1 not allowed by
+ * RFC 5915 and RFC 5480.
+ *
+ * Currently this means parsing the SpecifiedECDomain choice of EC
+ * parameters (only known groups are supported, not arbitrary domains, to
+ * avoid validation issues).
+ *
+ * Disable if you only need to support RFC 5915 + 5480 key formats.
+ */
+//#define MBEDTLS_PK_PARSE_EC_EXTENDED
+
+/**
+ * \def MBEDTLS_ERROR_STRERROR_DUMMY
+ *
+ * Enable a dummy error function to make use of mbedtls_strerror() in
+ * third party libraries easier when MBEDTLS_ERROR_C is disabled
+ * (no effect when MBEDTLS_ERROR_C is enabled).
+ *
+ * You can safely disable this if MBEDTLS_ERROR_C is enabled, or if you're
+ * not using mbedtls_strerror() or error_strerror() in your application.
+ *
+ * Disable if you run into name conflicts and want to really remove the
+ * mbedtls_strerror()
+ */
+//#define MBEDTLS_ERROR_STRERROR_DUMMY
+
+/**
+ * \def MBEDTLS_GENPRIME
+ *
+ * Enable the prime-number generation code.
+ *
+ * Requires: MBEDTLS_BIGNUM_C
+ */
+//#define MBEDTLS_GENPRIME
+
+/**
+ * \def MBEDTLS_FS_IO
+ *
+ * Enable functions that use the filesystem.
+ */
+//#define MBEDTLS_FS_IO
+
+/**
+ * \def MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
+ *
+ * Do not add default entropy sources. These are the platform specific,
+ * mbedtls_timing_hardclock and HAVEGE based poll functions.
+ *
+ * This is useful to have more control over the added entropy sources in an
+ * application.
+ *
+ * Uncomment this macro to prevent loading of default entropy functions.
+ */
+//#define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
+
+/**
+ * \def MBEDTLS_NO_PLATFORM_ENTROPY
+ *
+ * Do not use built-in platform entropy functions.
+ * This is useful if your platform does not support
+ * standards like the /dev/urandom or Windows CryptoAPI.
+ *
+ * Uncomment this macro to disable the built-in platform entropy functions.
+ */
+//#define MBEDTLS_NO_PLATFORM_ENTROPY
+
+/**
+ * \def MBEDTLS_ENTROPY_FORCE_SHA256
+ *
+ * Force the entropy accumulator to use a SHA-256 accumulator instead of the
+ * default SHA-512 based one (if both are available).
+ *
+ * Requires: MBEDTLS_SHA256_C
+ *
+ * On 32-bit systems SHA-256 can be much faster than SHA-512. Use this option
+ * if you have performance concerns.
+ *
+ * This option is only useful if both MBEDTLS_SHA256_C and
+ * MBEDTLS_SHA512_C are defined. Otherwise the available hash module is used.
+ */
+//#define MBEDTLS_ENTROPY_FORCE_SHA256
+
+/**
+ * \def MBEDTLS_ENTROPY_NV_SEED
+ *
+ * Enable the non-volatile (NV) seed file-based entropy source.
+ * (Also enables the NV seed read/write functions in the platform layer)
+ *
+ * This is crucial (if not required) on systems that do not have a
+ * cryptographic entropy source (in hardware or kernel) available.
+ *
+ * Requires: MBEDTLS_ENTROPY_C, MBEDTLS_PLATFORM_C
+ *
+ * \note The read/write functions that are used by the entropy source are
+ *       determined in the platform layer, and can be modified at runtime and/or
+ *       compile-time depending on the flags (MBEDTLS_PLATFORM_NV_SEED_*) used.
+ *
+ * \note If you use the default implementation functions that read a seedfile
+ *       with regular fopen(), please make sure you make a seedfile with the
+ *       proper name (defined in MBEDTLS_PLATFORM_STD_NV_SEED_FILE) and at
+ *       least MBEDTLS_ENTROPY_BLOCK_SIZE bytes in size that can be read from
+ *       and written to or you will get an entropy source error! The default
+ *       implementation will only use the first MBEDTLS_ENTROPY_BLOCK_SIZE
+ *       bytes from the file.
+ *
+ * \note The entropy collector will write to the seed file before entropy is
+ *       given to an external source, to update it.
+ */
+//#define MBEDTLS_ENTROPY_NV_SEED
+
+/**
+ * \def MBEDTLS_MEMORY_DEBUG
+ *
+ * Enable debugging of buffer allocator memory issues. Automatically prints
+ * (to stderr) all (fatal) messages on memory allocation issues. Enables
+ * function for 'debug output' of allocated memory.
+ *
+ * Requires: MBEDTLS_MEMORY_BUFFER_ALLOC_C
+ *
+ * Uncomment this macro to let the buffer allocator print out error messages.
+ */
+//#define MBEDTLS_MEMORY_DEBUG
+
+/**
+ * \def MBEDTLS_MEMORY_BACKTRACE
+ *
+ * Include backtrace information with each allocated block.
+ *
+ * Requires: MBEDTLS_MEMORY_BUFFER_ALLOC_C
+ *           GLIBC-compatible backtrace() an backtrace_symbols() support
+ *
+ * Uncomment this macro to include backtrace information
+ */
+//#define MBEDTLS_MEMORY_BACKTRACE
+
+/**
+ * \def MBEDTLS_PK_RSA_ALT_SUPPORT
+ *
+ * Support external private RSA keys (eg from a HSM) in the PK layer.
+ *
+ * Comment this macro to disable support for external private RSA keys.
+ */
+//#define MBEDTLS_PK_RSA_ALT_SUPPORT
+
+/**
+ * \def MBEDTLS_PKCS1_V15
+ *
+ * Enable support for PKCS#1 v1.5 encoding.
+ *
+ * Requires: MBEDTLS_RSA_C
+ *
+ * This enables support for PKCS#1 v1.5 operations.
+ */
+#define MBEDTLS_PKCS1_V15
+
+/**
+ * \def MBEDTLS_PKCS1_V21
+ *
+ * Enable support for PKCS#1 v2.1 encoding.
+ *
+ * Requires: MBEDTLS_MD_C, MBEDTLS_RSA_C
+ *
+ * This enables support for RSAES-OAEP and RSASSA-PSS operations.
+ */
+#define MBEDTLS_PKCS1_V21
+
+/**
+ * \def MBEDTLS_RSA_NO_CRT
+ *
+ * Do not use the Chinese Remainder Theorem for the RSA private operation.
+ *
+ * Uncomment this macro to disable the use of CRT in RSA.
+ *
+ */
+//#define MBEDTLS_RSA_NO_CRT
+
+/**
+ * \def MBEDTLS_SELF_TEST
+ *
+ * Enable the checkup functions (*_self_test).
+ */
+//#define MBEDTLS_SELF_TEST
+
+/**
+ * \def MBEDTLS_SHA256_SMALLER
+ *
+ * Enable an implementation of SHA-256 that has lower ROM footprint but also
+ * lower performance.
+ *
+ * The default implementation is meant to be a reasonnable compromise between
+ * performance and size. This version optimizes more aggressively for size at
+ * the expense of performance. Eg on Cortex-M4 it reduces the size of
+ * mbedtls_sha256_process() from ~2KB to ~0.5KB for a performance hit of about
+ * 30%.
+ *
+ * Uncomment to enable the smaller implementation of SHA256.
+ */
+//#define MBEDTLS_SHA256_SMALLER
+
+/**
+ * \def MBEDTLS_SSL_ALL_ALERT_MESSAGES
+ *
+ * Enable sending of alert messages in case of encountered errors as per RFC.
+ * If you choose not to send the alert messages, mbed TLS can still communicate
+ * with other servers, only debugging of failures is harder.
+ *
+ * The advantage of not sending alert messages, is that no information is given
+ * about reasons for failures thus preventing adversaries of gaining intel.
+ *
+ * Enable sending of all alert messages
+ */
+#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
+
+/**
+ * \def MBEDTLS_SSL_DEBUG_ALL
+ *
+ * Enable the debug messages in SSL module for all issues.
+ * Debug messages have been disabled in some places to prevent timing
+ * attacks due to (unbalanced) debugging function calls.
+ *
+ * If you need all error reporting you should enable this during debugging,
+ * but remove this for production servers that should log as well.
+ *
+ * Uncomment this macro to report all debug messages on errors introducing
+ * a timing side-channel.
+ *
+ */
+//#define MBEDTLS_SSL_DEBUG_ALL
+
+/** \def MBEDTLS_SSL_ENCRYPT_THEN_MAC
+ *
+ * Enable support for Encrypt-then-MAC, RFC 7366.
+ *
+ * This allows peers that both support it to use a more robust protection for
+ * ciphersuites using CBC, providing deep resistance against timing attacks
+ * on the padding or underlying cipher.
+ *
+ * This only affects CBC ciphersuites, and is useless if none is defined.
+ *
+ * Requires: MBEDTLS_SSL_PROTO_TLS1    or
+ *           MBEDTLS_SSL_PROTO_TLS1_1  or
+ *           MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Comment this macro to disable support for Encrypt-then-MAC
+ */
+#define MBEDTLS_SSL_ENCRYPT_THEN_MAC
+
+/** \def MBEDTLS_SSL_EXTENDED_MASTER_SECRET
+ *
+ * Enable support for Extended Master Secret, aka Session Hash
+ * (draft-ietf-tls-session-hash-02).
+ *
+ * This was introduced as "the proper fix" to the Triple Handshake familiy of
+ * attacks, but it is recommended to always use it (even if you disable
+ * renegotiation), since it actually fixes a more fundamental issue in the
+ * original SSL/TLS design, and has implications beyond Triple Handshake.
+ *
+ * Requires: MBEDTLS_SSL_PROTO_TLS1    or
+ *           MBEDTLS_SSL_PROTO_TLS1_1  or
+ *           MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Comment this macro to disable support for Extended Master Secret.
+ */
+#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
+
+/**
+ * \def MBEDTLS_SSL_FALLBACK_SCSV
+ *
+ * Enable support for FALLBACK_SCSV (draft-ietf-tls-downgrade-scsv-00).
+ *
+ * For servers, it is recommended to always enable this, unless you support
+ * only one version of TLS, or know for sure that none of your clients
+ * implements a fallback strategy.
+ *
+ * For clients, you only need this if you're using a fallback strategy, which
+ * is not recommended in the first place, unless you absolutely need it to
+ * interoperate with buggy (version-intolerant) servers.
+ *
+ * Comment this macro to disable support for FALLBACK_SCSV
+ */
+//#define MBEDTLS_SSL_FALLBACK_SCSV
+
+/**
+ * \def MBEDTLS_SSL_HW_RECORD_ACCEL
+ *
+ * Enable hooking functions in SSL module for hardware acceleration of
+ * individual records.
+ *
+ * Uncomment this macro to enable hooking functions.
+ */
+//#define MBEDTLS_SSL_HW_RECORD_ACCEL
+
+/**
+ * \def MBEDTLS_SSL_CBC_RECORD_SPLITTING
+ *
+ * Enable 1/n-1 record splitting for CBC mode in SSLv3 and TLS 1.0.
+ *
+ * This is a countermeasure to the BEAST attack, which also minimizes the risk
+ * of interoperability issues compared to sending 0-length records.
+ *
+ * Comment this macro to disable 1/n-1 record splitting.
+ */
+//#define MBEDTLS_SSL_CBC_RECORD_SPLITTING
+
+/**
+ * \def MBEDTLS_SSL_RENEGOTIATION
+ *
+ * Enable support for TLS renegotiation.
+ *
+ * The two main uses of renegotiation are (1) refresh keys on long-lived
+ * connections and (2) client authentication after the initial handshake.
+ * If you don't need renegotiation, it's probably better to disable it, since
+ * it has been associated with security issues in the past and is easy to
+ * misuse/misunderstand.
+ *
+ * Comment this to disable support for renegotiation.
+ *
+ * \note   Even if this option is disabled, both client and server are aware
+ *         of the Renegotiation Indication Extension (RFC 5746) used to
+ *         prevent the SSL renegotiation attack (see RFC 5746 Sect. 1).
+ *         (See \c mbedtls_ssl_conf_legacy_renegotiation for the
+ *          configuration of this extension).
+ *
+ * \note   This feature is required by Device Management Client for Client-side
+ *         certificate expiration verification. Disabling it will also require
+ *         setting PAL_USE_SECURE_TIME to 0.
+ *
+ */
+#define MBEDTLS_SSL_RENEGOTIATION
+
+/**
+ * \def MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
+ *
+ * Enable support for receiving and parsing SSLv2 Client Hello messages for the
+ * SSL Server module (MBEDTLS_SSL_SRV_C).
+ *
+ * Uncomment this macro to enable support for SSLv2 Client Hello messages.
+ */
+//#define MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
+
+/**
+ * \def MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
+ *
+ * Pick the ciphersuite according to the client's preferences rather than ours
+ * in the SSL Server module (MBEDTLS_SSL_SRV_C).
+ *
+ * Uncomment this macro to respect client's ciphersuite order
+ */
+//#define MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
+
+/**
+ * \def MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+ *
+ * Enable support for RFC 6066 max_fragment_length extension in SSL.
+ *
+ * Comment this macro to disable support for the max_fragment_length extension
+ */
+#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+
+/**
+ * \def MBEDTLS_SSL_PROTO_SSL3
+ *
+ * Enable support for SSL 3.0.
+ *
+ * Requires: MBEDTLS_MD5_C
+ *           MBEDTLS_SHA1_C
+ *
+ * Comment this macro to disable support for SSL 3.0
+ */
+//#define MBEDTLS_SSL_PROTO_SSL3
+
+/**
+ * \def MBEDTLS_SSL_PROTO_TLS1
+ *
+ * Enable support for TLS 1.0.
+ *
+ * Requires: MBEDTLS_MD5_C
+ *           MBEDTLS_SHA1_C
+ *
+ * Comment this macro to disable support for TLS 1.0
+ */
+//#define MBEDTLS_SSL_PROTO_TLS1
+
+/**
+ * \def MBEDTLS_SSL_PROTO_TLS1_1
+ *
+ * Enable support for TLS 1.1 (and DTLS 1.0 if DTLS is enabled).
+ *
+ * Requires: MBEDTLS_MD5_C
+ *           MBEDTLS_SHA1_C
+ *
+ * Comment this macro to disable support for TLS 1.1 / DTLS 1.0
+ */
+//#define MBEDTLS_SSL_PROTO_TLS1_1
+
+/**
+ * \def MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Enable support for TLS 1.2 (and DTLS 1.2 if DTLS is enabled).
+ *
+ * Requires: MBEDTLS_SHA1_C or MBEDTLS_SHA256_C or MBEDTLS_SHA512_C
+ *           (Depends on ciphersuites)
+ *
+ * Comment this macro to disable support for TLS 1.2 / DTLS 1.2
+ */
+#define MBEDTLS_SSL_PROTO_TLS1_2
+
+/**
+ * \def MBEDTLS_SSL_PROTO_DTLS
+ *
+ * Enable support for DTLS (all available versions).
+ *
+ * Enable this and MBEDTLS_SSL_PROTO_TLS1_1 to enable DTLS 1.0,
+ * and/or this and MBEDTLS_SSL_PROTO_TLS1_2 to enable DTLS 1.2.
+ *
+ * Requires: MBEDTLS_SSL_PROTO_TLS1_1
+ *        or MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Comment this macro to disable support for DTLS
+ */
+#define MBEDTLS_SSL_PROTO_DTLS
+
+/**
+ * \def MBEDTLS_SSL_ALPN
+ *
+ * Enable support for RFC 7301 Application Layer Protocol Negotiation.
+ *
+ * Comment this macro to disable support for ALPN.
+ */
+#define MBEDTLS_SSL_ALPN
+
+/**
+ * \def MBEDTLS_SSL_DTLS_ANTI_REPLAY
+ *
+ * Enable support for the anti-replay mechanism in DTLS.
+ *
+ * Requires: MBEDTLS_SSL_TLS_C
+ *           MBEDTLS_SSL_PROTO_DTLS
+ *
+ * \warning Disabling this is often a security risk!
+ * See mbedtls_ssl_conf_dtls_anti_replay() for details.
+ *
+ * Comment this to disable anti-replay in DTLS.
+ */
+#define MBEDTLS_SSL_DTLS_ANTI_REPLAY
+
+/**
+ * \def MBEDTLS_SSL_DTLS_HELLO_VERIFY
+ *
+ * Enable support for HelloVerifyRequest on DTLS servers.
+ *
+ * This feature is highly recommended to prevent DTLS servers being used as
+ * amplifiers in DoS attacks against other hosts. It should always be enabled
+ * unless you know for sure amplification cannot be a problem in the
+ * environment in which your server operates.
+ *
+ * \warning Disabling this can ba a security risk! (see above)
+ *
+ * Requires: MBEDTLS_SSL_PROTO_DTLS
+ *
+ * Comment this to disable support for HelloVerifyRequest.
+ */
+#define MBEDTLS_SSL_DTLS_HELLO_VERIFY
+
+/**
+ * \def MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
+ *
+ * Enable server-side support for clients that reconnect from the same port.
+ *
+ * Some clients unexpectedly close the connection and try to reconnect using the
+ * same source port. This needs special support from the server to handle the
+ * new connection securely, as described in section 4.2.8 of RFC 6347. This
+ * flag enables that support.
+ *
+ * Requires: MBEDTLS_SSL_DTLS_HELLO_VERIFY
+ *
+ * Comment this to disable support for clients reusing the source port.
+ */
+#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
+
+/**
+ * \def MBEDTLS_SSL_DTLS_BADMAC_LIMIT
+ *
+ * Enable support for a limit of records with bad MAC.
+ *
+ * See mbedtls_ssl_conf_dtls_badmac_limit().
+ *
+ * Requires: MBEDTLS_SSL_PROTO_DTLS
+ */
+#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT
+
+/**
+ * \def MBEDTLS_SSL_SESSION_TICKETS
+ *
+ * Enable support for RFC 5077 session tickets in SSL.
+ * Client-side, provides full support for session tickets (maintainance of a
+ * session store remains the responsibility of the application, though).
+ * Server-side, you also need to provide callbacks for writing and parsing
+ * tickets, including authenticated encryption and key management. Example
+ * callbacks are provided by MBEDTLS_SSL_TICKET_C.
+ *
+ * Comment this macro to disable support for SSL session tickets
+ */
+#define MBEDTLS_SSL_SESSION_TICKETS
+
+/**
+ * \def MBEDTLS_SSL_EXPORT_KEYS
+ *
+ * Enable support for exporting key block and master secret.
+ * This is required for certain users of TLS, e.g. EAP-TLS.
+ *
+ * Comment this macro to disable support for key export
+ */
+#define MBEDTLS_SSL_EXPORT_KEYS
+
+/**
+ * \def MBEDTLS_SSL_SERVER_NAME_INDICATION
+ *
+ * Enable support for RFC 6066 server name indication (SNI) in SSL.
+ *
+ * Requires: MBEDTLS_X509_CRT_PARSE_C
+ *
+ * Comment this macro to disable support for server name indication in SSL
+ */
+#define MBEDTLS_SSL_SERVER_NAME_INDICATION
+/**   s
+ * \def MBEDTLS_SSL_TRUNCATED_HMAC
+ *
+ * Enable support for RFC 6066 truncated HMAC in SSL.
+ *
+ * Comment this macro to disable support for truncated HMAC in SSL
+ */
+//#define MBEDTLS_SSL_TRUNCATED_HMAC
+
+/**
+ * \def MBEDTLS_THREADING_ALT
+ *
+ * Provide your own alternate threading implementation.
+ *
+ * Requires: MBEDTLS_THREADING_C
+ *
+ * Uncomment this to allow your own alternate threading implementation.
+ */
+//#define MBEDTLS_THREADING_ALT
+
+/**
+ * \def MBEDTLS_THREADING_PTHREAD
+ *
+ * Enable the pthread wrapper layer for the threading layer.
+ *
+ * Requires: MBEDTLS_THREADING_C
+ *
+ * Uncomment this to enable pthread mutexes.
+ */
+//#define MBEDTLS_THREADING_PTHREAD
+
+/**
+ * \def MBEDTLS_VERSION_FEATURES
+ *
+ * Allow run-time checking of compile-time enabled features. Thus allowing users
+ * to check at run-time if the library is for instance compiled with threading
+ * support via mbedtls_version_check_feature().
+ *
+ * Requires: MBEDTLS_VERSION_C
+ *
+ * Comment this to disable run-time checking and save ROM space
+ */
+//#define MBEDTLS_VERSION_FEATURES
+/**
+ * \def MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
+ *
+ * If set, the X509 parser will not break-off when parsing an X509 certificate
+ * and encountering an extension in a v1 or v2 certificate.
+ *
+ * Uncomment to prevent an error.
+ */
+//#define MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
+
+/**
+ * \def MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
+ *
+ * If set, the X509 parser will not break-off when parsing an X509 certificate
+ * and encountering an unknown critical extension.
+ *
+ * \warning Depending on your PKI use, enabling this can be a security risk!
+ *
+ * Uncomment to prevent an error.
+ */
+//#define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
+
+/**
+ * \def MBEDTLS_X509_CHECK_KEY_USAGE
+ *
+ * Enable verification of the keyUsage extension (CA and leaf certificates).
+ *
+ * Disabling this avoids problems with mis-issued and/or misused
+ * (intermediate) CA and leaf certificates.
+ *
+ * \warning Depending on your PKI use, disabling this can be a security risk!
+ *
+ * Comment to skip keyUsage checking for both CA and leaf certificates.
+ */
+#define MBEDTLS_X509_CHECK_KEY_USAGE
+
+/**
+ * \def MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
+ *
+ * Enable verification of the extendedKeyUsage extension (leaf certificates).
+ *
+ * Disabling this avoids problems with mis-issued and/or misused certificates.
+ *
+ * \warning Depending on your PKI use, disabling this can be a security risk!
+ *
+ * Comment to skip extendedKeyUsage checking for certificates.
+ */
+#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
+
+/**
+ * \def MBEDTLS_X509_RSASSA_PSS_SUPPORT
+ *
+ * Enable parsing and verification of X.509 certificates, CRLs and CSRS
+ * signed with RSASSA-PSS (aka PKCS#1 v2.1).
+ *
+ * Comment this macro to disallow using RSASSA-PSS in certificates.
+ */
+//#define MBEDTLS_X509_RSASSA_PSS_SUPPORT
+/**
+ * \def MBEDTLS_ZLIB_SUPPORT
+ *
+ * If set, the SSL/TLS module uses ZLIB to support compression and
+ * decompression of packet data.
+ *
+ * \warning TLS-level compression MAY REDUCE SECURITY! See for example the
+ * CRIME attack. Before enabling this option, you should examine with care if
+ * CRIME or similar exploits may be a applicable to your use case.
+ *
+ * \note Currently compression can't be used with DTLS.
+ *
+ * Used in: library/ssl_tls.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * This feature requires zlib library and headers to be present.
+ *
+ * Uncomment to enable use of ZLIB
+ */
+//#define MBEDTLS_ZLIB_SUPPORT
+/* \} name SECTION: mbed TLS feature support */
+
+/**
+ * \name SECTION: mbed TLS modules
+ *
+ * This section enables or disables entire modules in mbed TLS
+ * \{
+ */
+
+/**
+ * \def MBEDTLS_AESNI_C
+ *
+ * Enable AES-NI support on x86-64.
+ *
+ * Module:  library/aesni.c
+ * Caller:  library/aes.c
+ *
+ * Requires: MBEDTLS_HAVE_ASM
+ *
+ * This modules adds support for the AES-NI instructions on x86-64
+ */
+//#define MBEDTLS_AESNI_C
+
+/**
+ * \def MBEDTLS_AES_C
+ *
+ * Enable the AES block cipher.
+ *
+ * Module:  library/aes.c
+ * Caller:  library/ssl_tls.c
+ *          library/pem.c
+ *          library/ctr_drbg.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA
+ *
+ * PEM_PARSE uses AES for decrypting encrypted keys.
+ */
+#define MBEDTLS_AES_C
+
+/**
+ * \def MBEDTLS_ARC4_C
+ *
+ * Enable the ARCFOUR stream cipher.
+ *
+ * Module:  library/arc4.c
+ * Caller:  library/ssl_tls.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_RSA_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_RSA_WITH_RC4_128_MD5
+ *      MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA
+ *      MBEDTLS_TLS_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_ARC4_C
+
+/**
+ * \def MBEDTLS_ASN1_PARSE_C
+ *
+ * Enable the generic ASN1 parser.
+ *
+ * Module:  library/asn1.c
+ * Caller:  library/x509.c
+ *          library/dhm.c
+ *          library/pkcs12.c
+ *          library/pkcs5.c
+ *          library/pkparse.c
+ */
+#define MBEDTLS_ASN1_PARSE_C
+
+/**
+ * \def MBEDTLS_ASN1_WRITE_C
+ *
+ * Enable the generic ASN1 writer.
+ *
+ * Module:  library/asn1write.c
+ * Caller:  library/ecdsa.c
+ *          library/pkwrite.c
+ *          library/x509_create.c
+ *          library/x509write_crt.c
+ *          library/x509write_csr.c
+ */
+#define MBEDTLS_ASN1_WRITE_C
+
+/**
+ * \def MBEDTLS_BASE64_C
+ *
+ * Enable the Base64 module.
+ *
+ * Module:  library/base64.c
+ * Caller:  library/pem.c
+ *
+ * This module is required for PEM support (required by X.509).
+ */
+// needed for Base64 encoding Opaque data for
+// registration payload, adds 500 bytes to flash.
+#define MBEDTLS_BASE64_C
+
+/**
+ * \def MBEDTLS_BIGNUM_C
+ *
+ * Enable the multi-precision integer library.
+ *
+ * Module:  library/bignum.c
+ * Caller:  library/dhm.c
+ *          library/ecp.c
+ *          library/ecdsa.c
+ *          library/rsa.c
+ *          library/ssl_tls.c
+ *
+ * This module is required for RSA, DHM and ECC (ECDH, ECDSA) support.
+ */
+#define MBEDTLS_BIGNUM_C
+
+/**
+ * \def MBEDTLS_BLOWFISH_C
+ *
+ * Enable the Blowfish block cipher.
+ *
+ * Module:  library/blowfish.c
+ */
+//#define MBEDTLS_BLOWFISH_C
+
+/**
+ * \def MBEDTLS_CAMELLIA_C
+ *
+ * Enable the Camellia block cipher.
+ *
+ * Module:  library/camellia.c
+ * Caller:  library/ssl_tls.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ *      MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ */
+//#define MBEDTLS_CAMELLIA_C
+
+/**
+ * \def MBEDTLS_CCM_C
+ *
+ * Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher.
+ *
+ * Module:  library/ccm.c
+ *
+ * Requires: MBEDTLS_AES_C or MBEDTLS_CAMELLIA_C
+ *
+ * This module enables the AES-CCM ciphersuites, if other requisites are
+ * enabled as well.
+ */
+#define MBEDTLS_CCM_C
+
+/**
+ * \def MBEDTLS_CERTS_C
+ *
+ * Enable the test certificates.
+ *
+ * Module:  library/certs.c
+ * Caller:
+ *
+ * This module is used for testing (ssl_client/server).
+ */
+//#define MBEDTLS_CERTS_C
+
+/**
+ * \def MBEDTLS_CIPHER_C
+ *
+ * Enable the generic cipher layer.
+ *
+ * Module:  library/cipher.c
+ * Caller:  library/ssl_tls.c
+ *
+ * Uncomment to enable generic cipher wrappers.
+ */
+#define MBEDTLS_CIPHER_C
+
+/**
+ * \def MBEDTLS_CMAC_C
+ *
+ * Enable the CMAC (Cipher-based Message Authentication Code) mode for block
+ * ciphers.
+ *
+ * Module:  library/cmac.c
+ *
+ * Requires: MBEDTLS_AES_C or MBEDTLS_DES_C
+ *
+ */
+#define MBEDTLS_CMAC_C
+
+/**
+ * \def MBEDTLS_CTR_DRBG_C
+ *
+ * Enable the CTR_DRBG AES-256-based random generator.
+ *
+ * Module:  library/ctr_drbg.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_AES_C
+ *
+ * This module provides the CTR_DRBG AES-256 random number generator.
+ */
+#define MBEDTLS_CTR_DRBG_C
+
+/**
+ * \def MBEDTLS_DEBUG_C
+ *
+ * Enable the debug functions.
+ *
+ * Module:  library/debug.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *
+ * This module provides debugging functions.
+ */
+//#define MBEDTLS_DEBUG_C
+
+/**
+ * \def MBEDTLS_DES_C
+ *
+ * Enable the DES block cipher.
+ *
+ * Module:  library/des.c
+ * Caller:  library/pem.c
+ *          library/ssl_tls.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ *      MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
+ *      MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA
+ *
+ * PEM_PARSE uses DES/3DES for decrypting encrypted keys.
+ */
+//#define MBEDTLS_DES_C
+
+/**
+ * \def MBEDTLS_DHM_C
+ *
+ * Enable the Diffie-Hellman-Merkle module.
+ *
+ * Module:  library/dhm.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * This module is used by the following key exchanges:
+ *      DHE-RSA, DHE-PSK
+ */
+//#define MBEDTLS_DHM_C
+
+/**
+ * \def MBEDTLS_ECDH_C
+ *
+ * Enable the elliptic curve Diffie-Hellman library.
+ *
+ * Module:  library/ecdh.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * This module is used by the following key exchanges:
+ *      ECDHE-ECDSA, ECDHE-RSA, DHE-PSK
+ *
+ * Requires: MBEDTLS_ECP_C
+ */
+#define MBEDTLS_ECDH_C
+
+/**
+ * \def MBEDTLS_ECDSA_C
+ *
+ * Enable the elliptic curve DSA library.
+ *
+ * Module:  library/ecdsa.c
+ * Caller:
+ *
+ * This module is used by the following key exchanges:
+ *      ECDHE-ECDSA
+ *
+ * Requires: MBEDTLS_ECP_C, MBEDTLS_ASN1_WRITE_C, MBEDTLS_ASN1_PARSE_C
+ */
+#define MBEDTLS_ECDSA_C
+
+/**
+ * \def MBEDTLS_ECJPAKE_C
+ *
+ * Enable the elliptic curve J-PAKE library.
+ *
+ * \warning This is currently experimental. EC J-PAKE support is based on the
+ * Thread v1.0.0 specification; incompatible changes to the specification
+ * might still happen. For this reason, this is disabled by default.
+ *
+ * Module:  library/ecjpake.c
+ * Caller:
+ *
+ * This module is used by the following key exchanges:
+ *      ECJPAKE
+ *
+ * Requires: MBEDTLS_ECP_C, MBEDTLS_MD_C
+ */
+//#define MBEDTLS_ECJPAKE_C
+
+/**
+ * \def MBEDTLS_ECP_C
+ *
+ * Enable the elliptic curve over GF(p) library.
+ *
+ * Module:  library/ecp.c
+ * Caller:  library/ecdh.c
+ *          library/ecdsa.c
+ *          library/ecjpake.c
+ *
+ * Requires: MBEDTLS_BIGNUM_C and at least one MBEDTLS_ECP_DP_XXX_ENABLED
+ */
+#define MBEDTLS_ECP_C
+
+/**
+ * \def MBEDTLS_ENTROPY_C
+ *
+ * Enable the platform-specific entropy code.
+ *
+ * Module:  library/entropy.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SHA512_C or MBEDTLS_SHA256_C
+ *
+ * This module provides a generic entropy pool
+ */
+#define MBEDTLS_ENTROPY_C
+
+/**
+ * \def MBEDTLS_ERROR_C
+ *
+ * Enable error code to error string conversion.
+ *
+ * Module:  library/error.c
+ * Caller:
+ *
+ * This module enables mbedtls_strerror().
+ */
+//#define MBEDTLS_ERROR_C
+
+/**
+ * \def MBEDTLS_GCM_C
+ *
+ * Enable the Galois/Counter Mode (GCM) for AES.
+ *
+ * Module:  library/gcm.c
+ *
+ * Requires: MBEDTLS_AES_C or MBEDTLS_CAMELLIA_C
+ *
+ * This module enables the AES-GCM and CAMELLIA-GCM ciphersuites, if other
+ * requisites are enabled as well.
+ */
+#define MBEDTLS_GCM_C
+
+/**
+ * \def MBEDTLS_HAVEGE_C
+ *
+ * Enable the HAVEGE random generator.
+ *
+ * Warning: the HAVEGE random generator is not suitable for virtualized
+ *          environments
+ *
+ * Warning: the HAVEGE random generator is dependent on timing and specific
+ *          processor traits. It is therefore not advised to use HAVEGE as
+ *          your applications primary random generator or primary entropy pool
+ *          input. As a secondary input to your entropy pool, it IS able add
+ *          the (limited) extra entropy it provides.
+ *
+ * Module:  library/havege.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_TIMING_C
+ *
+ * Uncomment to enable the HAVEGE random generator.
+ */
+//#define MBEDTLS_HAVEGE_C
+
+/**
+ * \def MBEDTLS_HMAC_DRBG_C
+ *
+ * Enable the HMAC_DRBG random generator.
+ *
+ * Module:  library/hmac_drbg.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_MD_C
+ *
+ * Uncomment to enable the HMAC_DRBG random number geerator.
+ */
+#define MBEDTLS_HMAC_DRBG_C
+
+/**
+ * \def MBEDTLS_MD_C
+ *
+ * Enable the generic message digest layer.
+ *
+ * Module:  library/md.c
+ * Caller:
+ *
+ * Uncomment to enable generic message digest wrappers.
+ */
+#define MBEDTLS_MD_C
+
+/**
+ * \def MBEDTLS_MD2_C
+ *
+ * Enable the MD2 hash algorithm.
+ *
+ * Module:  library/md2.c
+ * Caller:
+ *
+ * Uncomment to enable support for (rare) MD2-signed X.509 certs.
+ */
+//#define MBEDTLS_MD2_C
+
+/**
+ * \def MBEDTLS_MD4_C
+ *
+ * Enable the MD4 hash algorithm.
+ *
+ * Module:  library/md4.c
+ * Caller:
+ *
+ * Uncomment to enable support for (rare) MD4-signed X.509 certs.
+ */
+//#define MBEDTLS_MD4_C
+
+/**
+ * \def MBEDTLS_MD5_C
+ *
+ * Enable the MD5 hash algorithm.
+ *
+ * Module:  library/md5.c
+ * Caller:  library/md.c
+ *          library/pem.c
+ *          library/ssl_tls.c
+ *
+ * This module is required for SSL/TLS and X.509.
+ * PEM_PARSE uses MD5 for decrypting encrypted keys.
+ */
+//#define MBEDTLS_MD5_C
+
+/**
+ * \def MBEDTLS_MEMORY_BUFFER_ALLOC_C
+ *
+ * Enable the buffer allocator implementation that makes use of a (stack)
+ * based buffer to 'allocate' dynamic memory. (replaces calloc() and free()
+ * calls)
+ *
+ * Module:  library/memory_buffer_alloc.c
+ *
+ * Requires: MBEDTLS_PLATFORM_C
+ *           MBEDTLS_PLATFORM_MEMORY (to use it within mbed TLS)
+ *
+ * Enable this module to enable the buffer memory allocator.
+ */
+//#define MBEDTLS_MEMORY_BUFFER_ALLOC_C
+
+/**
+ * \def MBEDTLS_NET_C
+ *
+ * Enable the TCP and UDP over IPv6/IPv4 networking routines.
+ *
+ * \note This module only works on POSIX/Unix (including Linux, BSD and OS X)
+ * and Windows. For other platforms, you'll want to disable it, and write your
+ * own networking callbacks to be passed to \c mbedtls_ssl_set_bio().
+ *
+ * \note See also our Knowledge Base article about porting to a new
+ * environment:
+ * https://tls.mbed.org/kb/how-to/how-do-i-port-mbed-tls-to-a-new-environment-OS
+ *
+ * Module:  library/net_sockets.c
+ *
+ * This module provides networking routines.
+ */
+//#define MBEDTLS_NET_C
+
+/**
+ * \def MBEDTLS_OID_C
+ *
+ * Enable the OID database.
+ *
+ * Module:  library/oid.c
+ * Caller:  library/asn1write.c
+ *          library/pkcs5.c
+ *          library/pkparse.c
+ *          library/pkwrite.c
+ *          library/rsa.c
+ *          library/x509.c
+ *          library/x509_create.c
+ *          library/x509_crl.c
+ *          library/x509_crt.c
+ *          library/x509_csr.c
+ *          library/x509write_crt.c
+ *          library/x509write_csr.c
+ *
+ * This modules translates between OIDs and internal values.
+ */
+#define MBEDTLS_OID_C
+
+/**
+ * \def MBEDTLS_PADLOCK_C
+ *
+ * Enable VIA Padlock support on x86.
+ *
+ * Module:  library/padlock.c
+ * Caller:  library/aes.c
+ *
+ * Requires: MBEDTLS_HAVE_ASM
+ *
+ * This modules adds support for the VIA PadLock on x86.
+ */
+//#define MBEDTLS_PADLOCK_C
+
+/**
+ * \def MBEDTLS_PEM_PARSE_C
+ *
+ * Enable PEM decoding / parsing.
+ *
+ * Module:  library/pem.c
+ * Caller:  library/dhm.c
+ *          library/pkparse.c
+ *          library/x509_crl.c
+ *          library/x509_crt.c
+ *          library/x509_csr.c
+ *
+ * Requires: MBEDTLS_BASE64_C
+ *
+ * This modules adds support for decoding / parsing PEM files.
+ */
+//#define MBEDTLS_PEM_PARSE_C
+
+/**
+ * \def MBEDTLS_PEM_WRITE_C
+ *
+ * Enable PEM encoding / writing.
+ *
+ * Module:  library/pem.c
+ * Caller:  library/pkwrite.c
+ *          library/x509write_crt.c
+ *          library/x509write_csr.c
+ *
+ * Requires: MBEDTLS_BASE64_C
+ *
+ * This modules adds support for encoding / writing PEM files.
+ */
+//#define MBEDTLS_PEM_WRITE_C
+
+/**
+ * \def MBEDTLS_PK_C
+ *
+ * Enable the generic public (asymetric) key layer.
+ *
+ * Module:  library/pk.c
+ * Caller:  library/ssl_tls.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * Requires: MBEDTLS_RSA_C or MBEDTLS_ECP_C
+ *
+ * Uncomment to enable generic public key wrappers.
+ */
+#define MBEDTLS_PK_C
+
+/**
+ * \def MBEDTLS_PK_PARSE_C
+ *
+ * Enable the generic public (asymetric) key parser.
+ *
+ * Module:  library/pkparse.c
+ * Caller:  library/x509_crt.c
+ *          library/x509_csr.c
+ *
+ * Requires: MBEDTLS_PK_C
+ *
+ * Uncomment to enable generic public key parse functions.
+ */
+#define MBEDTLS_PK_PARSE_C
+
+/**
+ * \def MBEDTLS_PK_WRITE_C
+ *
+ * Enable the generic public (asymetric) key writer.
+ *
+ * Module:  library/pkwrite.c
+ * Caller:  library/x509write.c
+ *
+ * Requires: MBEDTLS_PK_C
+ *
+ * Uncomment to enable generic public key write functions.
+ */
+#define MBEDTLS_PK_WRITE_C
+
+/**
+ * \def MBEDTLS_PKCS5_C
+ *
+ * Enable PKCS#5 functions.
+ *
+ * Module:  library/pkcs5.c
+ *
+ * Requires: MBEDTLS_MD_C
+ *
+ * This module adds support for the PKCS#5 functions.
+ */
+//#define MBEDTLS_PKCS5_C
+
+/**
+ * \def MBEDTLS_PKCS11_C
+ *
+ * Enable wrapper for PKCS#11 smartcard support.
+ *
+ * Module:  library/pkcs11.c
+ * Caller:  library/pk.c
+ *
+ * Requires: MBEDTLS_PK_C
+ *
+ * This module enables SSL/TLS PKCS #11 smartcard support.
+ * Requires the presence of the PKCS#11 helper library (libpkcs11-helper)
+ */
+//#define MBEDTLS_PKCS11_C
+
+/**
+ * \def MBEDTLS_PKCS12_C
+ *
+ * Enable PKCS#12 PBE functions.
+ * Adds algorithms for parsing PKCS#8 encrypted private keys
+ *
+ * Module:  library/pkcs12.c
+ * Caller:  library/pkparse.c
+ *
+ * Requires: MBEDTLS_ASN1_PARSE_C, MBEDTLS_CIPHER_C, MBEDTLS_MD_C
+ * Can use:  MBEDTLS_ARC4_C
+ *
+ * This module enables PKCS#12 functions.
+ */
+//#define MBEDTLS_PKCS12_C
+
+/**
+ * \def MBEDTLS_PLATFORM_C
+ *
+ * Enable the platform abstraction layer that allows you to re-assign
+ * functions like calloc(), free(), snprintf(), printf(), fprintf(), exit().
+ *
+ * Enabling MBEDTLS_PLATFORM_C enables to use of MBEDTLS_PLATFORM_XXX_ALT
+ * or MBEDTLS_PLATFORM_XXX_MACRO directives, allowing the functions mentioned
+ * above to be specified at runtime or compile time respectively.
+ *
+ * \note This abstraction layer must be enabled on Windows (including MSYS2)
+ * as other module rely on it for a fixed snprintf implementation.
+ *
+ * Module:  library/platform.c
+ * Caller:  Most other .c files
+ *
+ * This module enables abstraction of common (libc) functions.
+ */
+#define MBEDTLS_PLATFORM_C
+
+/**
+ * \def MBEDTLS_RIPEMD160_C
+ *
+ * Enable the RIPEMD-160 hash algorithm.
+ *
+ * Module:  library/ripemd160.c
+ * Caller:  library/md.c
+ *
+ */
+//#define MBEDTLS_RIPEMD160_C
+
+/**
+ * \def MBEDTLS_RSA_C
+ *
+ * Enable the RSA public-key cryptosystem.
+ *
+ * Module:  library/rsa.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *          library/x509.c
+ *
+ * This module is used by the following key exchanges:
+ *      RSA, DHE-RSA, ECDHE-RSA, RSA-PSK
+ *
+ * Requires: MBEDTLS_BIGNUM_C, MBEDTLS_OID_C
+ */
+//#define MBEDTLS_RSA_C
+
+/**
+ * \def MBEDTLS_SHA1_C
+ *
+ * Enable the SHA1 cryptographic hash algorithm.
+ *
+ * Module:  library/sha1.c
+ * Caller:  library/md.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *          library/x509write_crt.c
+ *
+ * This module is required for SSL/TLS and SHA1-signed certificates.
+ */
+//#define MBEDTLS_SHA1_C
+
+/**
+ * \def MBEDTLS_SHA256_C
+ *
+ * Enable the SHA-224 and SHA-256 cryptographic hash algorithms.
+ *
+ * Module:  library/sha256.c
+ * Caller:  library/entropy.c
+ *          library/md.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *
+ * This module adds support for SHA-224 and SHA-256.
+ * This module is required for the SSL/TLS 1.2 PRF function.
+ */
+#define MBEDTLS_SHA256_C
+
+/**
+ * \def MBEDTLS_SHA512_C
+ *
+ * Enable the SHA-384 and SHA-512 cryptographic hash algorithms.
+ *
+ * Module:  library/sha512.c
+ * Caller:  library/entropy.c
+ *          library/md.c
+ *          library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * This module adds support for SHA-384 and SHA-512.
+ */
+//#define MBEDTLS_SHA512_C
+
+/**
+ * \def MBEDTLS_SSL_CACHE_C
+ *
+ * Enable simple SSL cache implementation.
+ *
+ * Module:  library/ssl_cache.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SSL_CACHE_C
+ */
+#define MBEDTLS_SSL_CACHE_C
+
+/**
+ * \def MBEDTLS_SSL_COOKIE_C
+ *
+ * Enable basic implementation of DTLS cookies for hello verification.
+ *
+ * Module:  library/ssl_cookie.c
+ * Caller:
+ */
+#define MBEDTLS_SSL_COOKIE_C
+
+/**
+ * \def MBEDTLS_SSL_TICKET_C
+ *
+ * Enable an implementation of TLS server-side callbacks for session tickets.
+ *
+ * Module:  library/ssl_ticket.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_CIPHER_C
+ */
+#define MBEDTLS_SSL_TICKET_C
+
+/**
+ * \def MBEDTLS_SSL_CLI_C
+ *
+ * Enable the SSL/TLS client code.
+ *
+ * Module:  library/ssl_cli.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SSL_TLS_C
+ *
+ * This module is required for SSL/TLS client support.
+ */
+#define MBEDTLS_SSL_CLI_C
+
+/**
+ * \def MBEDTLS_SSL_SRV_C
+ *
+ * Enable the SSL/TLS server code.
+ *
+ * Module:  library/ssl_srv.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SSL_TLS_C
+ *
+ * This module is required for SSL/TLS server support.
+ */
+//#define MBEDTLS_SSL_SRV_C
+
+/**
+ * \def MBEDTLS_SSL_TLS_C
+ *
+ * Enable the generic SSL/TLS code.
+ *
+ * Module:  library/ssl_tls.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *
+ * Requires: MBEDTLS_CIPHER_C, MBEDTLS_MD_C
+ *           and at least one of the MBEDTLS_SSL_PROTO_XXX defines
+ *
+ * This module is required for SSL/TLS.
+ */
+#define MBEDTLS_SSL_TLS_C
+
+/**
+ * \def MBEDTLS_THREADING_C
+ *
+ * Enable the threading abstraction layer.
+ * By default mbed TLS assumes it is used in a non-threaded environment or that
+ * contexts are not shared between threads. If you do intend to use contexts
+ * between threads, you will need to enable this layer to prevent race
+ * conditions. See also our Knowledge Base article about threading:
+ * https://tls.mbed.org/kb/development/thread-safety-and-multi-threading
+ *
+ * Module:  library/threading.c
+ *
+ * This allows different threading implementations (self-implemented or
+ * provided).
+ *
+ * You will have to enable either MBEDTLS_THREADING_ALT or
+ * MBEDTLS_THREADING_PTHREAD.
+ *
+ * Enable this layer to allow use of mutexes within mbed TLS
+ */
+//#define MBEDTLS_THREADING_C
+
+/**
+ * \def MBEDTLS_TIMING_C
+ *
+ * Enable the semi-portable timing interface.
+ *
+ * \note The provided implementation only works on POSIX/Unix (including Linux,
+ * BSD and OS X) and Windows. On other platforms, you can either disable that
+ * module and provide your own implementations of the callbacks needed by
+ * \c mbedtls_ssl_set_timer_cb() for DTLS, or leave it enabled and provide
+ * your own implementation of the whole module by setting
+ * \c MBEDTLS_TIMING_ALT in the current file.
+ *
+ * \note See also our Knowledge Base article about porting to a new
+ * environment:
+ * https://tls.mbed.org/kb/how-to/how-do-i-port-mbed-tls-to-a-new-environment-OS
+ *
+ * Module:  library/timing.c
+ * Caller:  library/havege.c
+ *
+ * This module is used by the HAVEGE random number generator.
+ */
+//#define MBEDTLS_TIMING_C
+
+/**
+ * \def MBEDTLS_VERSION_C
+ *
+ * Enable run-time version information.
+ *
+ * Module:  library/version.c
+ *
+ * This module provides run-time version information.
+ */
+#define MBEDTLS_VERSION_C
+/**
+ * \def MBEDTLS_X509_USE_C
+ *
+ * Enable X.509 core for using certificates.
+ *
+ * Module:  library/x509.c
+ * Caller:  library/x509_crl.c
+ *          library/x509_crt.c
+ *          library/x509_csr.c
+ *
+ * Requires: MBEDTLS_ASN1_PARSE_C, MBEDTLS_BIGNUM_C, MBEDTLS_OID_C,
+ *           MBEDTLS_PK_PARSE_C
+ *
+ * This module is required for the X.509 parsing modules.
+ */
+#define MBEDTLS_X509_USE_C
+
+/**
+ * \def MBEDTLS_X509_CRT_PARSE_C
+ *
+ * Enable X.509 certificate parsing.
+ *
+ * Module:  library/x509_crt.c
+ * Caller:  library/ssl_cli.c
+ *          library/ssl_srv.c
+ *          library/ssl_tls.c
+ *
+ * Requires: MBEDTLS_X509_USE_C
+ *
+ * This module is required for X.509 certificate parsing.
+ */
+#define MBEDTLS_X509_CRT_PARSE_C
+
+/**
+ * \def MBEDTLS_X509_CRL_PARSE_C
+ *
+ * Enable X.509 CRL parsing.
+ *
+ * Module:  library/x509_crl.c
+ * Caller:  library/x509_crt.c
+ *
+ * Requires: MBEDTLS_X509_USE_C
+ *
+ * This module is required for X.509 CRL parsing.
+ */
+#define MBEDTLS_X509_CRL_PARSE_C
+
+/**
+ * \def MBEDTLS_X509_CSR_PARSE_C
+ *
+ * Enable X.509 Certificate Signing Request (CSR) parsing.
+ *
+ * Module:  library/x509_csr.c
+ * Caller:  library/x509_crt_write.c
+ *
+ * Requires: MBEDTLS_X509_USE_C
+ *
+ * This module is used for reading X.509 certificate request.
+ */
+#define MBEDTLS_X509_CSR_PARSE_C
+
+/**
+ * \def MBEDTLS_X509_CREATE_C
+ *
+ * Enable X.509 core for creating certificates.
+ *
+ * Module:  library/x509_create.c
+ *
+ * Requires: MBEDTLS_BIGNUM_C, MBEDTLS_OID_C, MBEDTLS_PK_WRITE_C
+ *
+ * This module is the basis for creating X.509 certificates and CSRs.
+ */
+#define MBEDTLS_X509_CREATE_C
+
+/**
+ * \def MBEDTLS_X509_CRT_WRITE_C
+ *
+ * Enable creating X.509 certificates.
+ *
+ * Module:  library/x509_crt_write.c
+ *
+ * Requires: MBEDTLS_X509_CREATE_C
+ *
+ * This module is required for X.509 certificate creation.
+ */
+//#define MBEDTLS_X509_CRT_WRITE_C
+
+/**
+ * \def MBEDTLS_X509_CSR_WRITE_C
+ *
+ * Enable creating X.509 Certificate Signing Requests (CSR).
+ *
+ * Module:  library/x509_csr_write.c
+ *
+ * Requires: MBEDTLS_X509_CREATE_C
+ *
+ * This module is required for X.509 certificate request writing.
+ */
+#define MBEDTLS_X509_CSR_WRITE_C
+/**
+ * \def MBEDTLS_XTEA_C
+ *
+ * Enable the XTEA block cipher.
+ *
+ * Module:  library/xtea.c
+ * Caller:
+ */
+//#define MBEDTLS_XTEA_C
+
+/* \} name SECTION: mbed TLS modules */
+
+/**
+ * \name SECTION: Module configuration options
+ *
+ * This section allows for the setting of module specific sizes and
+ * configuration options. The default values are already present in the
+ * relevant header files and should suffice for the regular use cases.
+ *
+ * Our advice is to enable options and change their values here
+ * only if you have a good reason and know the consequences.
+ *
+ * Please check the respective header file for documentation on these
+ * parameters (to prevent duplicate documentation).
+ * \{
+ */
+
+/* MPI / BIGNUM options */
+//#define MBEDTLS_MPI_WINDOW_SIZE            6 /**< Maximum windows size used. */
+//#define MBEDTLS_MPI_MAX_SIZE            1024 /**< Maximum number of bytes for usable MPIs. */
+
+/* CTR_DRBG options */
+//#define MBEDTLS_CTR_DRBG_ENTROPY_LEN               48 /**< Amount of entropy used per seed by default (48 with SHA-512, 32 with SHA-256) */
+//#define MBEDTLS_CTR_DRBG_RESEED_INTERVAL        10000 /**< Interval before reseed is performed by default */
+//#define MBEDTLS_CTR_DRBG_MAX_INPUT                256 /**< Maximum number of additional input bytes */
+//#define MBEDTLS_CTR_DRBG_MAX_REQUEST             1024 /**< Maximum number of requested bytes per call */
+//#define MBEDTLS_CTR_DRBG_MAX_SEED_INPUT           384 /**< Maximum size of (re)seed buffer */
+
+/* HMAC_DRBG options */
+//#define MBEDTLS_HMAC_DRBG_RESEED_INTERVAL   10000 /**< Interval before reseed is performed by default */
+//#define MBEDTLS_HMAC_DRBG_MAX_INPUT           256 /**< Maximum number of additional input bytes */
+//#define MBEDTLS_HMAC_DRBG_MAX_REQUEST        1024 /**< Maximum number of requested bytes per call */
+//#define MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT      384 /**< Maximum size of (re)seed buffer */
+
+/* ECP options */
+//#define MBEDTLS_ECP_MAX_BITS             521 /**< Maximum bit size of groups */
+//#define MBEDTLS_ECP_WINDOW_SIZE            6 /**< Maximum window size used */
+//#define MBEDTLS_ECP_FIXED_POINT_OPTIM      1 /**< Enable fixed-point speed-up */
+
+/* Entropy options */
+//#define MBEDTLS_ENTROPY_MAX_SOURCES                20 /**< Maximum number of sources supported */
+//#define MBEDTLS_ENTROPY_MAX_GATHER                128 /**< Maximum amount requested from entropy sources */
+//#define MBEDTLS_ENTROPY_MIN_HARDWARE               32 /**< Default minimum number of bytes required for the hardware entropy source mbedtls_hardware_poll() before entropy is released */
+
+/* Memory buffer allocator options */
+//#define MBEDTLS_MEMORY_ALIGN_MULTIPLE      4 /**< Align on multiples of this value */
+
+/* Platform options */
+//#define MBEDTLS_PLATFORM_STD_MEM_HDR   <stdlib.h> /**< Header to include if MBEDTLS_PLATFORM_NO_STD_FUNCTIONS is defined. Don't define if no header is needed. */
+//#define MBEDTLS_PLATFORM_STD_CALLOC        calloc /**< Default allocator to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_FREE            free /**< Default free to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_EXIT            exit /**< Default exit to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_TIME            time /**< Default time to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
+//#define MBEDTLS_PLATFORM_STD_FPRINTF      fprintf /**< Default fprintf to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_PRINTF        printf /**< Default printf to use, can be undefined */
+/* Note: your snprintf must correclty zero-terminate the buffer! */
+//#define MBEDTLS_PLATFORM_STD_SNPRINTF    snprintf /**< Default snprintf to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_EXIT_SUCCESS       0 /**< Default exit value to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_EXIT_FAILURE       1 /**< Default exit value to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_NV_SEED_READ   mbedtls_platform_std_nv_seed_read /**< Default nv_seed_read function to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_NV_SEED_WRITE  mbedtls_platform_std_nv_seed_write /**< Default nv_seed_write function to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_NV_SEED_FILE  "seedfile" /**< Seed file to read/write with default implementation */
+
+/* To Use Function Macros MBEDTLS_PLATFORM_C must be enabled */
+/* MBEDTLS_PLATFORM_XXX_MACRO and MBEDTLS_PLATFORM_XXX_ALT cannot both be defined */
+//#define MBEDTLS_PLATFORM_CALLOC_MACRO        calloc /**< Default allocator macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_FREE_MACRO            free /**< Default free macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_EXIT_MACRO            exit /**< Default exit macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_TIME_MACRO            time /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
+//#define MBEDTLS_PLATFORM_TIME_TYPE_MACRO       time_t /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
+//#define MBEDTLS_PLATFORM_FPRINTF_MACRO      fprintf /**< Default fprintf macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_PRINTF_MACRO        printf /**< Default printf macro to use, can be undefined */
+/* Note: your snprintf must correclty zero-terminate the buffer! */
+//#define MBEDTLS_PLATFORM_SNPRINTF_MACRO    snprintf /**< Default snprintf macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO   mbedtls_platform_std_nv_seed_read /**< Default nv_seed_read function to use, can be undefined */
+//#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO  mbedtls_platform_std_nv_seed_write /**< Default nv_seed_write function to use, can be undefined */
+
+/* SSL Cache options */
+//#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT       86400 /**< 1 day  */
+//#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES      50 /**< Maximum entries in cache */
+
+/* SSL options */
+#define MBEDTLS_SSL_MAX_CONTENT_LEN             4096 /**< Maxium fragment length in bytes, determines the size of each of the two internal I/O buffers */
+//#define MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME     86400 /**< Lifetime of session tickets (if enabled) */
+//#define MBEDTLS_PSK_MAX_LEN               32 /**< Max size of TLS pre-shared keys, in bytes (default 256 bits) */
+//#define MBEDTLS_SSL_COOKIE_TIMEOUT        60 /**< Default expiration delay of DTLS cookies, in seconds if HAVE_TIME, or in number of cookies issued */
+
+/**
+ * Enable ARIA ciphersuites.
+ */
+
+#define MBEDTLS_ARIA_C
+
+/**
+ * Complete list of ciphersuites to use, in order of preference.
+ *
+ * \warning No dependency checking is done on that field! This option can only
+ * be used to restrict the set of available ciphersuites. It is your
+ * responsibility to make sure the needed modules are active.
+ *
+ * Use this to save a few hundred bytes of ROM (default ordering of all
+ * available ciphersuites) and a few to a few hundred bytes of RAM.
+ *
+ * The value below is only an example, not the default.
+ */
+#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, \
+                                 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, \
+                                 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, \
+                                 MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8, \
+                                 MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8, \
+                                 MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256
+/* X509 options */
+//#define MBEDTLS_X509_MAX_INTERMEDIATE_CA   8   /**< Maximum number of intermediate CAs in a verification chain. */
+//#define MBEDTLS_X509_MAX_FILE_PATH_LEN     512 /**< Maximum length of a path/filename string in bytes including the null terminator character ('\0'). */
+
+/* \} name SECTION: Customisation configuration options */
+
+// Reduces size particularly in case PSA crypto is used
+#undef MBEDTLS_CHACHA20_C
+#undef MBEDTLS_CHACHAPOLY_C
+#undef MBEDTLS_POLY1305_C
+
+#include "check_config.h"
+
+#if defined(MBEDTLS_TEST_NULL_ENTROPY)
+#warning "MBEDTLS_TEST_NULL_ENTROPY has been enabled. This " \
+    "configuration is not secure and is not suitable for production use"
+#endif
+
+#endif /* MBEDTLS_CONFIG_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_SXOS_SW_TRNG.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_SXOS_SW_TRNG.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,317 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_MBEDTLS_USER_CONFIG_H
+#define PAL_MBEDTLS_USER_CONFIG_H
+
+/*
+ * This config is based on configuration mbedTLSConfig_mbedOS_SW_TRNG.h
+ */
+
+/*! All of the following definitions are mandatory requirements for correct
+*   functionality of PAL TLS and Crypto components.
+*   Please do not disable them.
+*/
+
+/* Platform has time function to provide time for certificates verifications */
+#ifndef MBEDTLS_HAVE_TIME
+    #define MBEDTLS_HAVE_TIME
+#endif //MBEDTLS_HAVE_TIME
+
+#ifndef MBEDTLS_HAVE_TIME_DATE
+    #define MBEDTLS_HAVE_TIME_DATE
+#endif //MBEDTLS_HAVE_TIME_DATE
+
+#ifndef MBEDTLS_PLATFORM_TIME_ALT
+    #define MBEDTLS_PLATFORM_TIME_ALT
+#endif //MBEDTLS_PLATFORM_TIME_ALT
+
+/* mbed TLS feature support */
+#ifndef MBEDTLS_ECP_DP_SECP256R1_ENABLED
+    #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
+#endif //MBEDTLS_ECP_DP_SECP256R1_ENABLED
+
+#ifndef MBEDTLS_ECP_NIST_OPTIM
+    #define MBEDTLS_ECP_NIST_OPTIM
+#endif //MBEDTLS_ECP_NIST_OPTIM
+
+#ifndef MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+    #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+#endif //MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+
+#ifndef MBEDTLS_SSL_PROTO_TLS1_2
+    #define MBEDTLS_SSL_PROTO_TLS1_2
+#endif //MBEDTLS_SSL_PROTO_TLS1_2
+
+#ifndef MBEDTLS_SSL_PROTO_DTLS
+    #define MBEDTLS_SSL_PROTO_DTLS
+#endif //MBEDTLS_SSL_PROTO_DTLS
+
+#ifndef MBEDTLS_SSL_DTLS_ANTI_REPLAY
+    #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
+#endif //MBEDTLS_SSL_DTLS_ANTI_REPLAY
+
+#ifndef MBEDTLS_SSL_DTLS_HELLO_VERIFY
+    #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
+#endif //MBEDTLS_SSL_DTLS_HELLO_VERIFY
+
+#ifndef MBEDTLS_SSL_EXPORT_KEYS
+    #define MBEDTLS_SSL_EXPORT_KEYS
+#endif //MBEDTLS_SSL_EXPORT_KEYS
+
+/* mbed TLS modules */
+#ifndef MBEDTLS_AES_C
+    #define MBEDTLS_AES_C
+#endif //MBEDTLS_AES_C
+
+/* Disable some of the speed optimizations on AES code to save
+ * ~6200 bytes of ROM. According to comments on the mbedtls PR 394,
+ * the speed on Cortex M4 is not even reduced by this. */
+#ifndef MBEDTLS_AES_FEWER_TABLES
+    #define MBEDTLS_AES_FEWER_TABLES
+#endif // MBEDTLS_AES_FEWER_TABLES
+
+#ifndef MBEDTLS_ASN1_PARSE_C
+    #define MBEDTLS_ASN1_PARSE_C
+#endif //MBEDTLS_ASN1_PARSE_C
+
+#ifndef MBEDTLS_ASN1_WRITE_C
+    #define MBEDTLS_ASN1_WRITE_C
+#endif //MBEDTLS_ASN1_WRITE_C
+
+#ifndef MBEDTLS_BIGNUM_C
+    #define MBEDTLS_BIGNUM_C
+#endif //MBEDTLS_BIGNUM_C
+
+#ifndef MBEDTLS_CIPHER_C
+    #define MBEDTLS_CIPHER_C
+#endif //MBEDTLS_CIPHER_C
+
+#ifndef MBEDTLS_CTR_DRBG_C
+    #define MBEDTLS_CTR_DRBG_C
+#endif //MBEDTLS_CTR_DRBG_C
+
+#ifndef MBEDTLS_ECP_C
+    #define MBEDTLS_ECP_C
+#endif //MBEDTLS_ECP_C
+
+#ifndef MBEDTLS_ENTROPY_NV_SEED
+    #define MBEDTLS_ENTROPY_NV_SEED
+#endif //MBEDTLS_ENTROPY_NV_SEED
+
+#ifndef MBEDTLS_NO_PLATFORM_ENTROPY
+    #define MBEDTLS_NO_PLATFORM_ENTROPY
+#endif //MBEDTLS_NO_PLATFORM_ENTROPY
+
+#ifndef MBEDTLS_ENTROPY_C
+    #define MBEDTLS_ENTROPY_C
+#endif //MBEDTLS_ENTROPY_C
+
+#ifndef MBEDTLS_MD_C
+    #define MBEDTLS_MD_C
+#endif //MBEDTLS_MD_C
+
+#ifndef MBEDTLS_OID_C
+    #define MBEDTLS_OID_C
+#endif //MBEDTLS_OID_C
+
+#ifndef MBEDTLS_PK_C
+    #define MBEDTLS_PK_C
+#endif //MBEDTLS_PK_C
+
+#ifndef MBEDTLS_PK_PARSE_C
+    #define MBEDTLS_PK_PARSE_C
+#endif //MBEDTLS_PK_PARSE_C
+
+#ifndef MBEDTLS_SHA256_C
+    #define MBEDTLS_SHA256_C
+#endif //MBEDTLS_SHA256_C
+
+// Disable the speed optimizations of SHA256, makes binary size smaller
+// on Cortex-M by 1800B with ARMCC5 and 1384B with GCC 6.3.
+#ifndef MBEDTLS_SHA256_SMALLER
+    #define MBEDTLS_SHA256_SMALLER
+#endif // MBEDTLS_SHA256_SMALLER
+
+#ifndef MBEDTLS_SSL_COOKIE_C
+    #define MBEDTLS_SSL_COOKIE_C
+#endif //MBEDTLS_SSL_COOKIE_C
+
+#ifndef MBEDTLS_SSL_CLI_C
+    #define MBEDTLS_SSL_CLI_C
+#endif //MBEDTLS_SSL_CLI_C
+
+#ifndef MBEDTLS_SSL_TLS_C
+    #define MBEDTLS_SSL_TLS_C
+#endif //MBEDTLS_SSL_TLS_C
+// XXX mbedclient needs these: mbedtls_x509_crt_free, mbedtls_x509_crt_init, mbedtls_x509_crt_parse
+#ifndef MBEDTLS_X509_USE_C
+    #define MBEDTLS_X509_USE_C
+#endif //MBEDTLS_X509_USE_C
+
+#ifndef MBEDTLS_X509_CRT_PARSE_C
+    #define MBEDTLS_X509_CRT_PARSE_C
+#endif //MBEDTLS_X509_CRT_PARSE_C
+// a bit wrong way to get mbedtls_ssl_conf_psk:
+#ifndef MBEDTLS_CMAC_C
+    #define MBEDTLS_CMAC_C
+#endif //MBEDTLS_CMAC_C
+
+#ifndef MBEDTLS_ECDH_C
+    #define MBEDTLS_ECDH_C
+#endif //MBEDTLS_ECDH_C
+
+#ifndef MBEDTLS_ECDSA_C
+    #define MBEDTLS_ECDSA_C
+#endif //MBEDTLS_ECDSA_C
+
+#ifndef MBEDTLS_GCM_C
+    #define MBEDTLS_GCM_C
+#endif //MBEDTLS_GCM_C
+
+#ifndef MBEDTLS_X509_CSR_PARSE_C
+    #define MBEDTLS_X509_CSR_PARSE_C
+#endif //MBEDTLS_X509_CSR_PARSE_C
+
+#ifndef MBEDTLS_X509_CREATE_C
+    #define MBEDTLS_X509_CREATE_C
+#endif //MBEDTLS_X509_CREATE_C
+
+#ifndef MBEDTLS_X509_CSR_WRITE_C
+    #define MBEDTLS_X509_CSR_WRITE_C
+#endif //MBEDTLS_X509_CSR_WRITE_C
+
+#ifndef MBEDTLS_CTR_DRBG_MAX_REQUEST
+    #define MBEDTLS_CTR_DRBG_MAX_REQUEST 2048
+#endif //MBEDTLS_CTR_DRBG_MAX_REQUEST
+
+// Needed by update
+#ifndef MBEDTLS_CIPHER_MODE_CTR
+    #define MBEDTLS_CIPHER_MODE_CTR
+#endif //MBEDTLS_CIPHER_MODE_CTR
+
+// Save ROM and a few bytes of RAM by specifying our own ciphersuite list
+#ifndef MBEDTLS_SSL_CIPHERSUITES
+    #define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
+#endif //MBEDTLS_SSL_CIPHERSUITES
+
+/*! All of the following definitions are optimizations (reduce mbedTLS memory usage and size),
+*   changing them is on the user responsibility since they can enlarge
+*   the binary footprint and the memory usage
+*/
+
+// define to save 8KB RAM at the expense of ROM
+#ifndef MBEDTLS_AES_ROM_TABLES
+    #define MBEDTLS_AES_ROM_TABLES
+#endif //MBEDTLS_AES_ROM_TABLES
+
+// Reduce IO buffer to save RAM, default is 16KB
+#ifndef MBEDTLS_SSL_MAX_CONTENT_LEN
+    #define MBEDTLS_SSL_MAX_CONTENT_LEN 4096
+#endif //MBEDTLS_SSL_MAX_CONTENT_LEN
+
+// needed for Base64 encoding Opaque data for
+// registration payload, adds 500 bytes to flash.
+#ifndef MBEDTLS_BASE64_C
+    #define MBEDTLS_BASE64_C
+#endif // MBEDTLS_BASE64_C
+
+// Needed by provisioning
+#undef MBEDTLS_PEM_WRITE_C
+
+// Remove RSA, save 20KB at total
+#undef MBEDTLS_PK_RSA_ALT_SUPPORT
+#undef MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+#undef MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+#undef MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+
+// Remove error messages, save 10KB of ROM
+#undef MBEDTLS_ERROR_C
+
+// Remove selftesting and save 11KB of ROM
+#undef MBEDTLS_SELF_TEST
+
+#undef MBEDTLS_CERTS_C
+
+// Reduces ROM size by 30 kB
+#undef MBEDTLS_ERROR_STRERROR_DUMMY
+
+#undef MBEDTLS_VERSION_FEATURES
+
+#undef MBEDTLS_DEBUG_C
+
+// needed for parsing the certificates
+#undef MBEDTLS_PEM_PARSE_C
+
+#undef MBEDTLS_SHA512_C
+
+#undef MBEDTLS_SSL_SRV_C
+
+#undef MBEDTLS_ECP_DP_SECP192R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP521R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP192K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP256K1_ENABLED
+#undef MBEDTLS_ECP_DP_BP256R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP512R1_ENABLED
+#undef MBEDTLS_ECP_DP_CURVE25519_ENABLED
+
+// Reduces size particularly in case PSA crypto is used
+#undef MBEDTLS_CHACHA20_C
+#undef MBEDTLS_CHACHAPOLY_C
+#undef MBEDTLS_POLY1305_C
+
+/**
+ * \def MBEDTLS_SSL_RENEGOTIATION
+ *
+ * Enable support for TLS renegotiation.
+ *
+ * The two main uses of renegotiation are (1) refresh keys on long-lived
+ * connections and (2) client authentication after the initial handshake.
+ * If you don't need renegotiation, it's probably better to disable it, since
+ * it has been associated with security issues in the past and is easy to
+ * misuse/misunderstand.
+ *
+ * Comment this to disable support for renegotiation.
+ *
+ * \note   Even if this option is disabled, both client and server are aware
+ *         of the Renegotiation Indication Extension (RFC 5746) used to
+ *         prevent the SSL renegotiation attack (see RFC 5746 Sect. 1).
+ *         (See \c mbedtls_ssl_conf_legacy_renegotiation for the
+ *          configuration of this extension).
+ *
+ * \note   This feature is required by Device Management Client for Client-side
+ *         certificate expiration verification. Disabling it will also require
+ *         setting PAL_USE_SECURE_TIME to 0.
+ *
+ */
+#define MBEDTLS_SSL_RENEGOTIATION
+
+#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
+
+#include "mbedtls/check_config.h"
+
+#endif /* PAL_MBEDTLS_USER_CONFIG_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_mbedOS.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_mbedOS.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,316 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_MBEDTLS_USER_CONFIG_H
+#define PAL_MBEDTLS_USER_CONFIG_H
+
+
+/*! All of the following definitions are mandatory requirements for correct 
+*   functionality of PAL TLS and Crypto components.
+*   Please do not disable them.
+*/
+
+/* Platform has time function to provide time for certificates verifications */
+#if 1 //Please set to 1 if you are using secure time
+#ifndef MBEDTLS_HAVE_TIME
+    #define MBEDTLS_HAVE_TIME
+#endif //MBEDTLS_HAVE_TIME
+
+#ifndef MBEDTLS_HAVE_TIME_DATE
+    #define MBEDTLS_HAVE_TIME_DATE
+#endif //MBEDTLS_HAVE_TIME_DATE
+
+#ifndef MBEDTLS_PLATFORM_TIME_ALT
+    #define MBEDTLS_PLATFORM_TIME_ALT
+#endif //MBEDTLS_PLATFORM_TIME_ALT
+
+/* System support */
+#ifndef MBEDTLS_HAVE_ASM
+    #define MBEDTLS_HAVE_ASM
+#endif //MBEDTLS_HAVE_ASM
+#endif
+/* mbed TLS feature support */
+#ifndef MBEDTLS_ECP_DP_SECP256R1_ENABLED
+    #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
+#endif //MBEDTLS_ECP_DP_SECP256R1_ENABLED
+
+#ifndef MBEDTLS_ECP_NIST_OPTIM
+    #define MBEDTLS_ECP_NIST_OPTIM
+#endif //MBEDTLS_ECP_NIST_OPTIM
+
+#ifndef MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+    #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+#endif //MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+
+#ifndef MBEDTLS_SSL_PROTO_TLS1_2
+    #define MBEDTLS_SSL_PROTO_TLS1_2
+#endif //MBEDTLS_SSL_PROTO_TLS1_2
+
+#ifndef MBEDTLS_SSL_PROTO_DTLS
+    #define MBEDTLS_SSL_PROTO_DTLS
+#endif //MBEDTLS_SSL_PROTO_DTLS
+
+#ifndef MBEDTLS_SSL_DTLS_ANTI_REPLAY
+    #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
+#endif //MBEDTLS_SSL_DTLS_ANTI_REPLAY
+
+#ifndef MBEDTLS_SSL_DTLS_HELLO_VERIFY
+    #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
+#endif //MBEDTLS_SSL_DTLS_HELLO_VERIFY
+
+#ifndef MBEDTLS_SSL_EXPORT_KEYS
+    #define MBEDTLS_SSL_EXPORT_KEYS
+#endif //MBEDTLS_SSL_EXPORT_KEYS
+
+/* mbed TLS modules */
+#ifndef MBEDTLS_AES_C
+    #define MBEDTLS_AES_C
+#endif //MBEDTLS_AES_C
+
+/* Disable some of the speed optimizations on AES code to save
+ * ~6200 bytes of ROM. According to comments on the mbedtls PR 394,
+ * the speed on Cortex M4 is not even reduced by this. */
+#ifndef MBEDTLS_AES_FEWER_TABLES
+    #define MBEDTLS_AES_FEWER_TABLES
+#endif // MBEDTLS_AES_FEWER_TABLES
+
+#ifndef MBEDTLS_ASN1_PARSE_C
+    #define MBEDTLS_ASN1_PARSE_C
+#endif //MBEDTLS_ASN1_PARSE_C
+
+#ifndef MBEDTLS_ASN1_WRITE_C
+    #define MBEDTLS_ASN1_WRITE_C
+#endif //MBEDTLS_ASN1_WRITE_C
+
+#ifndef MBEDTLS_BIGNUM_C
+    #define MBEDTLS_BIGNUM_C
+#endif //MBEDTLS_BIGNUM_C
+
+#ifndef MBEDTLS_CIPHER_C
+    #define MBEDTLS_CIPHER_C
+#endif //MBEDTLS_CIPHER_C
+
+#ifndef MBEDTLS_CTR_DRBG_C
+    #define MBEDTLS_CTR_DRBG_C
+#endif //MBEDTLS_CTR_DRBG_C
+
+#ifndef MBEDTLS_ECP_C
+    #define MBEDTLS_ECP_C
+#endif //MBEDTLS_ECP_C
+
+#ifndef MBEDTLS_ENTROPY_C
+    #define MBEDTLS_ENTROPY_C
+#endif //MBEDTLS_ENTROPY_C
+
+#ifndef MBEDTLS_MD_C
+    #define MBEDTLS_MD_C
+#endif //MBEDTLS_MD_C
+
+#ifndef MBEDTLS_OID_C
+    #define MBEDTLS_OID_C
+#endif //MBEDTLS_OID_C
+
+#ifndef MBEDTLS_PK_C
+    #define MBEDTLS_PK_C
+#endif //MBEDTLS_PK_C
+
+#ifndef MBEDTLS_PK_PARSE_C
+    #define MBEDTLS_PK_PARSE_C
+#endif //MBEDTLS_PK_PARSE_C
+
+#ifndef MBEDTLS_SHA256_C
+    #define MBEDTLS_SHA256_C
+#endif //MBEDTLS_SHA256_C
+
+// Disable the speed optimizations of SHA256, makes binary size smaller
+// on Cortex-M by 1800B with ARMCC5 and 1384B with GCC 6.3.
+#ifndef MBEDTLS_SHA256_SMALLER
+    #define MBEDTLS_SHA256_SMALLER
+#endif // MBEDTLS_SHA256_SMALLER
+
+#ifndef MBEDTLS_SSL_COOKIE_C
+    #define MBEDTLS_SSL_COOKIE_C
+#endif //MBEDTLS_SSL_COOKIE_C
+
+#ifndef MBEDTLS_SSL_CLI_C
+    #define MBEDTLS_SSL_CLI_C
+#endif //MBEDTLS_SSL_CLI_C
+
+#ifndef MBEDTLS_SSL_TLS_C
+    #define MBEDTLS_SSL_TLS_C
+#endif //MBEDTLS_SSL_TLS_C
+// XXX mbedclient needs these: mbedtls_x509_crt_free, mbedtls_x509_crt_init, mbedtls_x509_crt_parse
+#ifndef MBEDTLS_X509_USE_C
+    #define MBEDTLS_X509_USE_C
+#endif //MBEDTLS_X509_USE_C
+
+#ifndef MBEDTLS_X509_CRT_PARSE_C
+    #define MBEDTLS_X509_CRT_PARSE_C
+#endif //MBEDTLS_X509_CRT_PARSE_C
+// a bit wrong way to get mbedtls_ssl_conf_psk:
+#ifndef MBEDTLS_CMAC_C
+    #define MBEDTLS_CMAC_C
+#endif //MBEDTLS_CMAC_C
+
+#ifndef MBEDTLS_ECDH_C
+    #define MBEDTLS_ECDH_C
+#endif //MBEDTLS_ECDH_C
+
+#ifndef MBEDTLS_ECDSA_C
+    #define MBEDTLS_ECDSA_C
+#endif //MBEDTLS_ECDSA_C
+
+#ifndef MBEDTLS_GCM_C
+    #define MBEDTLS_GCM_C
+#endif //MBEDTLS_GCM_C
+
+#ifndef MBEDTLS_X509_CRT_PARSE_C
+    #define MBEDTLS_X509_CRT_PARSE_C
+#endif //MBEDTLS_X509_CRT_PARSE_C
+
+#ifndef MBEDTLS_X509_CSR_PARSE_C
+    #define MBEDTLS_X509_CSR_PARSE_C
+#endif //MBEDTLS_X509_CSR_PARSE_C
+
+#ifndef MBEDTLS_X509_CREATE_C
+    #define MBEDTLS_X509_CREATE_C
+#endif //MBEDTLS_X509_CREATE_C
+
+#ifndef MBEDTLS_X509_CSR_WRITE_C
+    #define MBEDTLS_X509_CSR_WRITE_C
+#endif //MBEDTLS_X509_CSR_WRITE_C
+
+#ifndef MBEDTLS_CTR_DRBG_MAX_REQUEST
+    #define MBEDTLS_CTR_DRBG_MAX_REQUEST 2048
+#endif //MBEDTLS_CTR_DRBG_MAX_REQUEST
+
+// Needed by update
+#ifndef MBEDTLS_CIPHER_MODE_CTR
+    #define MBEDTLS_CIPHER_MODE_CTR
+#endif //MBEDTLS_CIPHER_MODE_CTR
+
+// Save ROM and a few bytes of RAM by specifying our own ciphersuite list
+#ifndef MBEDTLS_SSL_CIPHERSUITES
+    #define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8
+#endif //MBEDTLS_SSL_CIPHERSUITES
+
+/*! All of the following definitions are optimizations (reduce mbedTLS memory usage and size),
+*   changing them is on the user responsibility since they can enlarge
+*   the binary footprint and the memory usage
+*/
+
+// define to save 8KB RAM at the expense of ROM
+#ifndef MBEDTLS_AES_ROM_TABLES
+    #define MBEDTLS_AES_ROM_TABLES
+#endif //MBEDTLS_AES_ROM_TABLES
+
+// Reduce IO buffer to save RAM, default is 16KB
+#ifndef MBEDTLS_SSL_MAX_CONTENT_LEN
+    #define MBEDTLS_SSL_MAX_CONTENT_LEN 4096
+#endif //MBEDTLS_SSL_MAX_CONTENT_LEN
+
+// needed for Base64 encoding Opaque data for
+// registration payload, adds 500 bytes to flash.
+#ifndef MBEDTLS_BASE64_C
+    #define MBEDTLS_BASE64_C
+#endif // MBEDTLS_BASE64_C
+
+/**
+ * \def MBEDTLS_SSL_RENEGOTIATION
+ *
+ * Enable support for TLS renegotiation.
+ *
+ * The two main uses of renegotiation are (1) refresh keys on long-lived
+ * connections and (2) client authentication after the initial handshake.
+ * If you don't need renegotiation, it's probably better to disable it, since
+ * it has been associated with security issues in the past and is easy to
+ * misuse/misunderstand.
+ *
+ * Comment this to disable support for renegotiation.
+ *
+ * \note   Even if this option is disabled, both client and server are aware
+ *         of the Renegotiation Indication Extension (RFC 5746) used to
+ *         prevent the SSL renegotiation attack (see RFC 5746 Sect. 1).
+ *         (See \c mbedtls_ssl_conf_legacy_renegotiation for the
+ *          configuration of this extension).
+ *
+ * \note   This feature is required by Device Management Client for Client-side
+ *         certificate expiration verification. Disabling it will also require
+ *         setting PAL_USE_SECURE_TIME to 0.
+ *
+ */
+#define MBEDTLS_SSL_RENEGOTIATION
+
+// Needed by provisioning
+#undef MBEDTLS_PEM_WRITE_C
+
+// Remove RSA, save 20KB at total
+#if !MBED_CONF_MBED_CLIENT_PAL_RSA_REQUIRED
+    #undef MBEDTLS_RSA_C
+    #undef MBEDTLS_PK_RSA_ALT_SUPPORT
+    #undef MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+    #undef MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+    #undef MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+#endif // MBED_CONF_MBED_CLIENT_PAL_RSA_REQUIRED
+
+// Remove error messages, save 10KB of ROM
+#undef MBEDTLS_ERROR_C
+
+// Remove selftesting and save 11KB of ROM
+#undef MBEDTLS_SELF_TEST
+
+#undef MBEDTLS_CERTS_C
+
+// Reduces ROM size by 30 kB
+#undef MBEDTLS_ERROR_STRERROR_DUMMY
+
+#undef MBEDTLS_VERSION_FEATURES
+
+#undef MBEDTLS_DEBUG_C
+
+// needed for parsing the certificates
+#undef MBEDTLS_PEM_PARSE_C
+
+#undef MBEDTLS_SHA512_C
+
+#undef MBEDTLS_SSL_SRV_C
+
+#undef MBEDTLS_ECP_DP_SECP192R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP521R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP192K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP256K1_ENABLED
+#undef MBEDTLS_ECP_DP_BP256R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP512R1_ENABLED
+#undef MBEDTLS_ECP_DP_CURVE25519_ENABLED
+
+// Reduces size particularly in case PSA crypto is used
+#undef MBEDTLS_CHACHA20_C
+#undef MBEDTLS_CHACHAPOLY_C
+#undef MBEDTLS_POLY1305_C
+
+#include "mbedtls/check_config.h"
+
+#endif /* PAL_MBEDTLS_USER_CONFIG_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_mbedOS_SW_TRNG.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_mbedOS_SW_TRNG.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,331 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_MBEDTLS_USER_CONFIG_H
+#define PAL_MBEDTLS_USER_CONFIG_H
+
+
+/*! All of the following definitions are mandatory requirements for correct 
+*   functionality of PAL TLS and Crypto components.
+*   Please do not disable them.
+*/
+
+/* Platform has time function to provide time for certificates verifications */
+#ifndef MBEDTLS_HAVE_TIME
+    #define MBEDTLS_HAVE_TIME
+#endif //MBEDTLS_HAVE_TIME
+
+#ifndef MBEDTLS_HAVE_TIME_DATE
+    #define MBEDTLS_HAVE_TIME_DATE
+#endif //MBEDTLS_HAVE_TIME_DATE
+
+#ifndef MBEDTLS_PLATFORM_TIME_ALT
+    #define MBEDTLS_PLATFORM_TIME_ALT
+#endif //MBEDTLS_PLATFORM_TIME_ALT
+
+/* System support */
+#ifndef MBEDTLS_HAVE_ASM
+    #define MBEDTLS_HAVE_ASM
+#endif //MBEDTLS_HAVE_ASM
+
+/* mbed TLS feature support */
+#ifndef MBEDTLS_ECP_DP_SECP256R1_ENABLED
+    #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
+#endif //MBEDTLS_ECP_DP_SECP256R1_ENABLED
+
+#ifndef MBEDTLS_ECP_NIST_OPTIM
+    #define MBEDTLS_ECP_NIST_OPTIM
+#endif //MBEDTLS_ECP_NIST_OPTIM
+
+#ifndef MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+    #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+#endif //MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+
+#ifndef MBEDTLS_SSL_PROTO_TLS1_2
+    #define MBEDTLS_SSL_PROTO_TLS1_2
+#endif //MBEDTLS_SSL_PROTO_TLS1_2
+
+#ifndef MBEDTLS_SSL_PROTO_DTLS
+    #define MBEDTLS_SSL_PROTO_DTLS
+#endif //MBEDTLS_SSL_PROTO_DTLS
+
+#ifndef MBEDTLS_SSL_DTLS_ANTI_REPLAY
+    #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
+#endif //MBEDTLS_SSL_DTLS_ANTI_REPLAY
+
+#ifndef MBEDTLS_SSL_DTLS_HELLO_VERIFY
+    #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
+#endif //MBEDTLS_SSL_DTLS_HELLO_VERIFY
+
+#ifndef MBEDTLS_SSL_EXPORT_KEYS
+    #define MBEDTLS_SSL_EXPORT_KEYS
+#endif //MBEDTLS_SSL_EXPORT_KEYS
+
+/* mbed TLS modules */
+#ifndef MBEDTLS_AES_C
+    #define MBEDTLS_AES_C
+#endif //MBEDTLS_AES_C
+
+/* Disable some of the speed optimizations on AES code to save
+ * ~6200 bytes of ROM. According to comments on the mbedtls PR 394,
+ * the speed on Cortex M4 is not even reduced by this. */
+#ifndef MBEDTLS_AES_FEWER_TABLES
+    #define MBEDTLS_AES_FEWER_TABLES
+#endif // MBEDTLS_AES_FEWER_TABLES
+
+#ifndef MBEDTLS_ASN1_PARSE_C
+    #define MBEDTLS_ASN1_PARSE_C
+#endif //MBEDTLS_ASN1_PARSE_C
+
+#ifndef MBEDTLS_ASN1_WRITE_C
+    #define MBEDTLS_ASN1_WRITE_C
+#endif //MBEDTLS_ASN1_WRITE_C
+
+#ifndef MBEDTLS_BIGNUM_C
+    #define MBEDTLS_BIGNUM_C
+#endif //MBEDTLS_BIGNUM_C
+
+#ifndef MBEDTLS_CIPHER_C
+    #define MBEDTLS_CIPHER_C
+#endif //MBEDTLS_CIPHER_C
+
+#ifndef MBEDTLS_CTR_DRBG_C
+    #define MBEDTLS_CTR_DRBG_C
+#endif //MBEDTLS_CTR_DRBG_C
+
+#ifndef MBEDTLS_ECP_C
+    #define MBEDTLS_ECP_C
+#endif //MBEDTLS_ECP_C
+
+#ifndef MBEDTLS_ENTROPY_NV_SEED
+    #define MBEDTLS_ENTROPY_NV_SEED
+#endif //MBEDTLS_ENTROPY_NV_SEED
+
+#ifndef MBEDTLS_NO_PLATFORM_ENTROPY
+    #define MBEDTLS_NO_PLATFORM_ENTROPY
+#endif //MBEDTLS_NO_PLATFORM_ENTROPY
+
+#ifndef MBEDTLS_ENTROPY_C
+    #define MBEDTLS_ENTROPY_C
+#endif //MBEDTLS_ENTROPY_C
+
+#ifndef MBEDTLS_MD_C
+    #define MBEDTLS_MD_C
+#endif //MBEDTLS_MD_C
+
+#ifndef MBEDTLS_OID_C
+    #define MBEDTLS_OID_C
+#endif //MBEDTLS_OID_C
+
+#ifndef MBEDTLS_PK_C
+    #define MBEDTLS_PK_C
+#endif //MBEDTLS_PK_C
+
+#ifndef MBEDTLS_PK_PARSE_C
+    #define MBEDTLS_PK_PARSE_C
+#endif //MBEDTLS_PK_PARSE_C
+
+#ifndef MBEDTLS_SHA256_C
+    #define MBEDTLS_SHA256_C
+#endif //MBEDTLS_SHA256_C
+
+// Disable the speed optimizations of SHA256, makes binary size smaller
+// on Cortex-M by 1800B with ARMCC5 and 1384B with GCC 6.3.
+#ifndef MBEDTLS_SHA256_SMALLER
+    #define MBEDTLS_SHA256_SMALLER
+#endif // MBEDTLS_SHA256_SMALLER
+
+#ifndef MBEDTLS_SSL_COOKIE_C
+    #define MBEDTLS_SSL_COOKIE_C
+#endif //MBEDTLS_SSL_COOKIE_C
+
+#ifndef MBEDTLS_SSL_CLI_C
+    #define MBEDTLS_SSL_CLI_C
+#endif //MBEDTLS_SSL_CLI_C
+
+#ifndef MBEDTLS_SSL_TLS_C
+    #define MBEDTLS_SSL_TLS_C
+#endif //MBEDTLS_SSL_TLS_C
+// XXX mbedclient needs these: mbedtls_x509_crt_free, mbedtls_x509_crt_init, mbedtls_x509_crt_parse
+#ifndef MBEDTLS_X509_USE_C
+    #define MBEDTLS_X509_USE_C
+#endif //MBEDTLS_X509_USE_C
+
+#ifndef MBEDTLS_X509_CRT_PARSE_C
+    #define MBEDTLS_X509_CRT_PARSE_C
+#endif //MBEDTLS_X509_CRT_PARSE_C
+// a bit wrong way to get mbedtls_ssl_conf_psk:
+#ifndef MBEDTLS_CMAC_C
+    #define MBEDTLS_CMAC_C
+#endif //MBEDTLS_CMAC_C
+
+#ifndef MBEDTLS_ECDH_C
+    #define MBEDTLS_ECDH_C
+#endif //MBEDTLS_ECDH_C
+
+#ifndef MBEDTLS_ECDSA_C
+    #define MBEDTLS_ECDSA_C
+#endif //MBEDTLS_ECDSA_C
+
+#ifndef MBEDTLS_GCM_C
+    #define MBEDTLS_GCM_C
+#endif //MBEDTLS_GCM_C
+
+#ifndef MBEDTLS_X509_CRT_PARSE_C
+    #define MBEDTLS_X509_CRT_PARSE_C
+#endif //MBEDTLS_X509_CRT_PARSE_C
+
+#ifndef MBEDTLS_X509_CSR_PARSE_C
+    #define MBEDTLS_X509_CSR_PARSE_C
+#endif //MBEDTLS_X509_CSR_PARSE_C
+
+#ifndef MBEDTLS_X509_CREATE_C
+    #define MBEDTLS_X509_CREATE_C
+#endif //MBEDTLS_X509_CREATE_C
+
+#ifndef MBEDTLS_X509_CSR_WRITE_C
+    #define MBEDTLS_X509_CSR_WRITE_C
+#endif //MBEDTLS_X509_CSR_WRITE_C
+
+#ifndef MBEDTLS_CTR_DRBG_MAX_REQUEST
+    #define MBEDTLS_CTR_DRBG_MAX_REQUEST 2048
+#endif //MBEDTLS_CTR_DRBG_MAX_REQUEST
+
+// Needed by update
+#ifndef MBEDTLS_CIPHER_MODE_CTR
+    #define MBEDTLS_CIPHER_MODE_CTR
+#endif //MBEDTLS_CIPHER_MODE_CTR
+
+// Save ROM and a few bytes of RAM by specifying our own ciphersuite list
+#ifndef MBEDTLS_SSL_CIPHERSUITES
+    #define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8
+#endif //MBEDTLS_SSL_CIPHERSUITES
+
+/*! All of the following definitions are optimizations (reduce mbedTLS memory usage and size),
+*   changing them is on the user responsibility since they can enlarge
+*   the binary footprint and the memory usage
+*/
+
+// define to save 8KB RAM at the expense of ROM
+#ifndef MBEDTLS_AES_ROM_TABLES
+    #define MBEDTLS_AES_ROM_TABLES
+#endif //MBEDTLS_AES_ROM_TABLES
+
+// Reduce IO buffer to save RAM, default is 16KB
+#ifndef MBEDTLS_SSL_MAX_CONTENT_LEN
+    #define MBEDTLS_SSL_MAX_CONTENT_LEN 4096
+#endif //MBEDTLS_SSL_MAX_CONTENT_LEN
+
+// needed for Base64 encoding Opaque data for
+// registration payload, adds 500 bytes to flash.
+#ifndef MBEDTLS_BASE64_C
+    #define MBEDTLS_BASE64_C
+#endif // MBEDTLS_BASE64_C
+
+// Needed by provisioning
+#undef MBEDTLS_PEM_WRITE_C
+
+// Remove RSA, save 20KB at total
+#undef MBEDTLS_RSA_C
+
+#undef MBEDTLS_PK_RSA_ALT_SUPPORT
+
+#undef MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+
+#undef MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+
+#undef MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+
+//#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
+   
+// Remove error messages, save 10KB of ROM
+#undef MBEDTLS_ERROR_C
+
+// Remove selftesting and save 11KB of ROM
+#undef MBEDTLS_SELF_TEST
+
+#undef MBEDTLS_CERTS_C
+
+// Reduces ROM size by 30 kB
+#undef MBEDTLS_ERROR_STRERROR_DUMMY
+
+#undef MBEDTLS_VERSION_FEATURES
+
+#undef MBEDTLS_DEBUG_C
+
+// needed for parsing the certificates
+#undef MBEDTLS_PEM_PARSE_C
+
+#undef MBEDTLS_SHA512_C
+
+#undef MBEDTLS_SSL_SRV_C
+
+#undef MBEDTLS_ECP_DP_SECP192R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP521R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP192K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP256K1_ENABLED
+#undef MBEDTLS_ECP_DP_BP256R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP512R1_ENABLED
+#undef MBEDTLS_ECP_DP_CURVE25519_ENABLED
+
+#define MBEDTLS_PLATFORM_TIME_ALT
+
+/**
+ * \def MBEDTLS_SSL_RENEGOTIATION
+ *
+ * Enable support for TLS renegotiation.
+ *
+ * The two main uses of renegotiation are (1) refresh keys on long-lived
+ * connections and (2) client authentication after the initial handshake.
+ * If you don't need renegotiation, it's probably better to disable it, since
+ * it has been associated with security issues in the past and is easy to
+ * misuse/misunderstand.
+ *
+ * Comment this to disable support for renegotiation.
+ *
+ * \note   Even if this option is disabled, both client and server are aware
+ *         of the Renegotiation Indication Extension (RFC 5746) used to
+ *         prevent the SSL renegotiation attack (see RFC 5746 Sect. 1).
+ *         (See \c mbedtls_ssl_conf_legacy_renegotiation for the
+ *          configuration of this extension).
+ *
+ * \note   This feature is required by Device Management Client for Client-side
+ *         certificate expiration verification. Disabling it will also require
+ *         setting PAL_USE_SECURE_TIME to 0.
+ *
+ */
+#define MBEDTLS_SSL_RENEGOTIATION
+
+#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
+
+// Reduces size particularly in case PSA crypto is used
+#undef MBEDTLS_CHACHA20_C
+#undef MBEDTLS_CHACHAPOLY_C
+#undef MBEDTLS_POLY1305_C
+
+#include "mbedtls/check_config.h"
+
+#endif /* PAL_MBEDTLS_USER_CONFIG_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_mbedOS_SW_TRNG_PSA.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/mbedTLS/mbedTLSConfig_mbedOS_SW_TRNG_PSA.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,336 @@
+// ----------------------------------------------------------------------------
+// Copyright 2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_MBEDTLS_USER_CONFIG_H
+#define PAL_MBEDTLS_USER_CONFIG_H
+
+
+/*! All of the following definitions are mandatory requirements for correct 
+*   functionality of PAL TLS and Crypto components.
+*   Please do not disable them.
+*/
+
+/* Platform has time function to provide time for certificates verifications */
+#ifndef MBEDTLS_HAVE_TIME
+    #define MBEDTLS_HAVE_TIME
+#endif //MBEDTLS_HAVE_TIME
+
+#ifndef MBEDTLS_HAVE_TIME_DATE
+    #define MBEDTLS_HAVE_TIME_DATE
+#endif //MBEDTLS_HAVE_TIME_DATE
+
+#ifndef MBEDTLS_PLATFORM_TIME_ALT
+    #define MBEDTLS_PLATFORM_TIME_ALT
+#endif //MBEDTLS_PLATFORM_TIME_ALT
+
+/* System support */
+#ifndef MBEDTLS_HAVE_ASM
+    #define MBEDTLS_HAVE_ASM
+#endif //MBEDTLS_HAVE_ASM
+
+/* mbed TLS feature support */
+#ifndef MBEDTLS_ECP_DP_SECP256R1_ENABLED
+    #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
+#endif //MBEDTLS_ECP_DP_SECP256R1_ENABLED
+
+#ifndef MBEDTLS_ECP_NIST_OPTIM
+    #define MBEDTLS_ECP_NIST_OPTIM
+#endif //MBEDTLS_ECP_NIST_OPTIM
+
+#ifndef MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+    #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+#endif //MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+
+#ifndef MBEDTLS_SSL_PROTO_TLS1_2
+    #define MBEDTLS_SSL_PROTO_TLS1_2
+#endif //MBEDTLS_SSL_PROTO_TLS1_2
+
+#ifndef MBEDTLS_SSL_PROTO_DTLS
+    #define MBEDTLS_SSL_PROTO_DTLS
+#endif //MBEDTLS_SSL_PROTO_DTLS
+
+#ifndef MBEDTLS_SSL_DTLS_ANTI_REPLAY
+    #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
+#endif //MBEDTLS_SSL_DTLS_ANTI_REPLAY
+
+#ifndef MBEDTLS_SSL_DTLS_HELLO_VERIFY
+    #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
+#endif //MBEDTLS_SSL_DTLS_HELLO_VERIFY
+
+#ifndef MBEDTLS_SSL_EXPORT_KEYS
+    #define MBEDTLS_SSL_EXPORT_KEYS
+#endif //MBEDTLS_SSL_EXPORT_KEYS
+
+/* mbed TLS modules */
+#ifndef MBEDTLS_AES_C
+    #define MBEDTLS_AES_C
+#endif //MBEDTLS_AES_C
+
+/* Disable some of the speed optimizations on AES code to save
+ * ~6200 bytes of ROM. According to comments on the mbedtls PR 394,
+ * the speed on Cortex M4 is not even reduced by this. */
+#ifndef MBEDTLS_AES_FEWER_TABLES
+    #define MBEDTLS_AES_FEWER_TABLES
+#endif // MBEDTLS_AES_FEWER_TABLES
+
+#ifndef MBEDTLS_ASN1_PARSE_C
+    #define MBEDTLS_ASN1_PARSE_C
+#endif //MBEDTLS_ASN1_PARSE_C
+
+#ifndef MBEDTLS_ASN1_WRITE_C
+    #define MBEDTLS_ASN1_WRITE_C
+#endif //MBEDTLS_ASN1_WRITE_C
+
+#ifndef MBEDTLS_BIGNUM_C
+    #define MBEDTLS_BIGNUM_C
+#endif //MBEDTLS_BIGNUM_C
+
+#ifndef MBEDTLS_CIPHER_C
+    #define MBEDTLS_CIPHER_C
+#endif //MBEDTLS_CIPHER_C
+
+#ifndef MBEDTLS_CTR_DRBG_C
+    #define MBEDTLS_CTR_DRBG_C
+#endif //MBEDTLS_CTR_DRBG_C
+
+#ifndef MBEDTLS_ECP_C
+    #define MBEDTLS_ECP_C
+#endif //MBEDTLS_ECP_C
+
+#ifndef MBEDTLS_NO_PLATFORM_ENTROPY
+    #define MBEDTLS_NO_PLATFORM_ENTROPY
+#endif //MBEDTLS_NO_PLATFORM_ENTROPY
+
+#ifndef MBEDTLS_ENTROPY_C
+    #define MBEDTLS_ENTROPY_C
+#endif //MBEDTLS_ENTROPY_C
+
+#ifndef MBEDTLS_MD_C
+    #define MBEDTLS_MD_C
+#endif //MBEDTLS_MD_C
+
+#ifndef MBEDTLS_OID_C
+    #define MBEDTLS_OID_C
+#endif //MBEDTLS_OID_C
+
+#ifndef MBEDTLS_PK_C
+    #define MBEDTLS_PK_C
+#endif //MBEDTLS_PK_C
+
+#ifndef MBEDTLS_PK_PARSE_C
+    #define MBEDTLS_PK_PARSE_C
+#endif //MBEDTLS_PK_PARSE_C
+
+#ifndef MBEDTLS_SHA256_C
+    #define MBEDTLS_SHA256_C
+#endif //MBEDTLS_SHA256_C
+
+// Disable the speed optimizations of SHA256, makes binary size smaller
+// on Cortex-M by 1800B with ARMCC5 and 1384B with GCC 6.3.
+#ifndef MBEDTLS_SHA256_SMALLER
+    #define MBEDTLS_SHA256_SMALLER
+#endif // MBEDTLS_SHA256_SMALLER
+
+#ifndef MBEDTLS_SSL_COOKIE_C
+    #define MBEDTLS_SSL_COOKIE_C
+#endif //MBEDTLS_SSL_COOKIE_C
+
+#ifndef MBEDTLS_SSL_CLI_C
+    #define MBEDTLS_SSL_CLI_C
+#endif //MBEDTLS_SSL_CLI_C
+
+#ifndef MBEDTLS_SSL_TLS_C
+    #define MBEDTLS_SSL_TLS_C
+#endif //MBEDTLS_SSL_TLS_C
+// XXX mbedclient needs these: mbedtls_x509_crt_free, mbedtls_x509_crt_init, mbedtls_x509_crt_parse
+#ifndef MBEDTLS_X509_USE_C
+    #define MBEDTLS_X509_USE_C
+#endif //MBEDTLS_X509_USE_C
+
+#ifndef MBEDTLS_X509_CRT_PARSE_C
+    #define MBEDTLS_X509_CRT_PARSE_C
+#endif //MBEDTLS_X509_CRT_PARSE_C
+// a bit wrong way to get mbedtls_ssl_conf_psk:
+#ifndef MBEDTLS_CMAC_C
+    #define MBEDTLS_CMAC_C
+#endif //MBEDTLS_CMAC_C
+
+#ifndef MBEDTLS_ECDH_C
+    #define MBEDTLS_ECDH_C
+#endif //MBEDTLS_ECDH_C
+
+#ifndef MBEDTLS_ECDSA_C
+    #define MBEDTLS_ECDSA_C
+#endif //MBEDTLS_ECDSA_C
+
+#ifndef MBEDTLS_GCM_C
+    #define MBEDTLS_GCM_C
+#endif //MBEDTLS_GCM_C
+
+#ifndef MBEDTLS_X509_CRT_PARSE_C
+    #define MBEDTLS_X509_CRT_PARSE_C
+#endif //MBEDTLS_X509_CRT_PARSE_C
+
+#ifndef MBEDTLS_X509_CSR_PARSE_C
+    #define MBEDTLS_X509_CSR_PARSE_C
+#endif //MBEDTLS_X509_CSR_PARSE_C
+
+#ifndef MBEDTLS_X509_CREATE_C
+    #define MBEDTLS_X509_CREATE_C
+#endif //MBEDTLS_X509_CREATE_C
+
+#ifndef MBEDTLS_X509_CSR_WRITE_C
+    #define MBEDTLS_X509_CSR_WRITE_C
+#endif //MBEDTLS_X509_CSR_WRITE_C
+
+#ifndef MBEDTLS_CTR_DRBG_MAX_REQUEST
+    #define MBEDTLS_CTR_DRBG_MAX_REQUEST 2048
+#endif //MBEDTLS_CTR_DRBG_MAX_REQUEST
+
+// Needed by update
+#ifndef MBEDTLS_CIPHER_MODE_CTR
+    #define MBEDTLS_CIPHER_MODE_CTR
+#endif //MBEDTLS_CIPHER_MODE_CTR
+
+// Save ROM and a few bytes of RAM by specifying our own ciphersuite list
+#ifndef MBEDTLS_SSL_CIPHERSUITES
+    #define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, \
+                                     MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8, \
+                                     MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
+#endif //MBEDTLS_SSL_CIPHERSUITES
+
+/*! All of the following definitions are optimizations (reduce mbedTLS memory usage and size),
+*   changing them is on the user responsibility since they can enlarge
+*   the binary footprint and the memory usage
+*/
+
+// define to save 8KB RAM at the expense of ROM
+#ifndef MBEDTLS_AES_ROM_TABLES
+    #define MBEDTLS_AES_ROM_TABLES
+#endif //MBEDTLS_AES_ROM_TABLES
+
+// Reduce IO buffer to save RAM, default is 16KB
+#ifndef MBEDTLS_SSL_MAX_CONTENT_LEN
+    #define MBEDTLS_SSL_MAX_CONTENT_LEN 4096
+#endif //MBEDTLS_SSL_MAX_CONTENT_LEN
+
+// needed for Base64 encoding Opaque data for
+// registration payload, adds 500 bytes to flash.
+#ifndef MBEDTLS_BASE64_C
+    #define MBEDTLS_BASE64_C
+#endif // MBEDTLS_BASE64_C
+
+// Enable non-volatile entropy feature
+#ifndef MBEDTLS_ENTROPY_NV_SEED
+    #define MBEDTLS_ENTROPY_NV_SEED
+#endif
+
+// Non-volatile entropy source callback functions - PSA
+#ifndef MBEDTLS_PLATFORM_NV_SEED_READ_MACRO
+    #define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO mbed_default_seed_read
+#endif
+#ifndef MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO
+    #define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO mbed_default_seed_write
+#endif
+
+// Needed by provisioning
+#undef MBEDTLS_PEM_WRITE_C
+
+// Remove RSA, save 20KB at total
+#undef MBEDTLS_RSA_C
+
+#undef MBEDTLS_PK_RSA_ALT_SUPPORT
+
+#undef MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+
+#undef MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+
+#undef MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+
+//#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
+   
+// Remove error messages, save 10KB of ROM
+#undef MBEDTLS_ERROR_C
+
+// Remove selftesting and save 11KB of ROM
+#undef MBEDTLS_SELF_TEST
+
+#undef MBEDTLS_CERTS_C
+
+// Reduces ROM size by 30 kB
+#undef MBEDTLS_ERROR_STRERROR_DUMMY
+
+#undef MBEDTLS_VERSION_FEATURES
+
+#undef MBEDTLS_DEBUG_C
+
+// needed for parsing the certificates
+#undef MBEDTLS_PEM_PARSE_C
+
+#undef MBEDTLS_SHA512_C
+
+#undef MBEDTLS_SSL_SRV_C
+
+#undef MBEDTLS_ECP_DP_SECP192R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP521R1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP192K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP224K1_ENABLED
+#undef MBEDTLS_ECP_DP_SECP256K1_ENABLED
+#undef MBEDTLS_ECP_DP_BP256R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP384R1_ENABLED
+#undef MBEDTLS_ECP_DP_BP512R1_ENABLED
+#undef MBEDTLS_ECP_DP_CURVE25519_ENABLED
+
+#define MBEDTLS_PLATFORM_TIME_ALT
+
+/**
+ * \def MBEDTLS_SSL_RENEGOTIATION
+ *
+ * Enable support for TLS renegotiation.
+ *
+ * The two main uses of renegotiation are (1) refresh keys on long-lived
+ * connections and (2) client authentication after the initial handshake.
+ * If you don't need renegotiation, it's probably better to disable it, since
+ * it has been associated with security issues in the past and is easy to
+ * misuse/misunderstand.
+ *
+ * Comment this to disable support for renegotiation.
+ *
+ * \note   Even if this option is disabled, both client and server are aware
+ *         of the Renegotiation Indication Extension (RFC 5746) used to
+ *         prevent the SSL renegotiation attack (see RFC 5746 Sect. 1).
+ *         (See \c mbedtls_ssl_conf_legacy_renegotiation for the
+ *          configuration of this extension).
+ *
+ * \note   This feature is required by Device Management Client for Client-side
+ *         certificate expiration verification. Disabling it will also require
+ *         setting PAL_USE_SECURE_TIME to 0.
+ *
+ */
+#define MBEDTLS_SSL_RENEGOTIATION
+
+#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
+
+#include "mbedtls/check_config.h"
+
+#endif /* PAL_MBEDTLS_USER_CONFIG_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+Linux/*
+FreeRTOS/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_HW_RoT_HW_RTC_NOFLASH_2Partitions.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_HW_RoT_HW_RTC_NOFLASH_2Partitions.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef PAL_USE_HW_ROT 
+    #define PAL_USE_HW_ROT     1
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    1
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH 
+    #define PAL_USE_INTERNAL_FLASH  0
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 0
+#endif
+
+#ifndef PAL_NUMBER_OF_PARTITIONS
+    #define PAL_NUMBER_OF_PARTITIONS 2
+#endif 
+
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_CRYPTO
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_TLS
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+
+#include "FreeRTOS_default.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_SW_RoT_SW_RTC_2FLASH.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_SW_RoT_SW_RTC_2FLASH.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_USE_HW_ROT 
+    #define PAL_USE_HW_ROT     0
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    0
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH 
+    #define PAL_USE_INTERNAL_FLASH  1
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 2
+#endif
+
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_CRYPTO
+#define PAL_SKIP_TEST_MODULE_FILESYSTEM
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_TLS
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+
+#include "FreeRTOS_default.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_crypto_only.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_crypto_only.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,108 @@
+/*******************************************************************************
+ * Copyright 2016, 2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef PAL_FREERTOS_CONFIGURATION_H_
+/*! \brief This file sets configuration for PAL porting on FreeRTOS.
+    \note All configurations that are configured in this file overwrite their defaults values
+    \note Default Values can be found at Sources/PAL-impl/Services-API/pal_configuration.h
+    \note
+  */
+
+
+//!< Number partitions on SD card used by PAL File System;
+#ifndef PAL_NUMBER_OF_PARTITIONS
+    #define PAL_NUMBER_OF_PARTITIONS 1
+#endif
+
+//!< Mount point for primary file system partition
+#ifndef PAL_FS_MOUNT_POINT_PRIMARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 0)
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "2:"                                                       //!< User should change this for the his working folder
+    #elif (PAL_NUMBER_OF_PARTITIONS == 1)
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "0:"
+    #else
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "0:"
+    #endif
+#endif
+
+//!< Mount point for secondary file system partition
+#ifndef PAL_FS_MOUNT_POINT_SECONDARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 0)
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "2:"
+    #elif (PAL_NUMBER_OF_PARTITIONS == 1)
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "0:"
+    #else
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "1:"                                                    //!< User should change this for the his working folder
+    #endif
+#endif
+
+ //!< Max number of allowed timer
+#ifndef PAL_MAX_NUM_OF_TIMERS
+    #define PAL_MAX_NUM_OF_TIMERS 5
+#endif
+
+//!< Max given token for a semaphore
+#ifndef PAL_SEMAPHORE_MAX_COUNT
+    #define PAL_SEMAPHORE_MAX_COUNT 255
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 2
+#endif
+
+ /*\brief  Starting Address for section 1 Minimum requirement size is 1KB and section must be consecutive sectors*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_1_ADDRESS    0xFE000
+#endif
+
+/*\brief  Starting Address for section 2 Minimum requirement size is 1KB and section must be consecutive sectors*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_2_ADDRESS    0xFF000
+#endif
+
+/*\brief  Size for section 1*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_1_SIZE       0x1000
+#endif
+
+/*\brief  Size for section 2*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_2_SIZE       0x1000
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH 
+    #define PAL_USE_INTERNAL_FLASH  1
+#endif
+
+#ifndef PAL_USE_HW_ROT
+    #define PAL_USE_HW_ROT     0
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    0
+#endif
+
+#define PAL_SKIP_TEST_MODULE_TLS
+#define PAL_SKIP_TEST_MODULE_SOTP
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_FILESYSTEM
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+#define PAL_DNS_API_VERSION 1
+
+#endif /* PAL_FREERTOS_CONFIGURATION_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_default.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/FreeRTOS/FreeRTOS_default.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,109 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef PAL_FREERTOS_CONFIGURATION_H_
+/*! \brief This file sets configuration for PAL porting on FreeRTOS.
+    \note All configurations that are configured in this file overwrite their defaults values
+    \note Default Values can be found at Sources/PAL-impl/Services-API/pal_configuration.h
+    \note
+  */
+
+
+//!< Number partitions on SD card used by PAL File System
+#ifndef PAL_NUMBER_OF_PARTITIONS
+
+// if no partition setup given, get the default from system configuration
+#include "ffconf.h"
+
+#if _MULTI_PARTITION
+    #define PAL_NUMBER_OF_PARTITIONS 1
+#else
+    #define PAL_NUMBER_OF_PARTITIONS 0
+#endif
+#endif
+
+// On ChaN/FAT the mount point states the physical drive directly if multi-partition is not enabled.
+// 2 equals to SDDISK and RAMDISK to 0.
+
+//!< Mount point for primary file system partition
+#ifndef PAL_FS_MOUNT_POINT_PRIMARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 0)
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "2:"                                                       //!< User should change this for the his working folder
+    #elif (PAL_NUMBER_OF_PARTITIONS == 1)
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "0:"
+    #else
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "0:"
+    #endif
+#endif
+
+//!< Mount point for secondary file system partition
+#ifndef PAL_FS_MOUNT_POINT_SECONDARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 0)
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "2:"
+    #elif (PAL_NUMBER_OF_PARTITIONS == 1)
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "0:"
+    #else
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "1:"                                                    //!< User should change this for the his working folder
+    #endif
+#endif
+
+ //!< Max number of allowed timer
+#ifndef PAL_MAX_NUM_OF_TIMERS
+    #define PAL_MAX_NUM_OF_TIMERS 5
+#endif
+
+//!< Max given token for a semaphore
+#ifndef PAL_SEMAPHORE_MAX_COUNT
+    #define PAL_SEMAPHORE_MAX_COUNT 255
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 2
+#endif
+
+ /*\brief  Starting Address for section 1 Minimum requirement size is 1KB and section must be consecutive sectors*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_1_ADDRESS    0xFE000
+#endif
+
+/*\brief  Starting Address for section 2 Minimum requirement size is 1KB and section must be consecutive sectors*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_2_ADDRESS    0xFF000
+#endif
+
+/*\brief  Size for section 1*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_1_SIZE       0x1000
+#endif
+
+/*\brief  Size for section 2*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_2_SIZE       0x1000
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH 
+    #define PAL_USE_INTERNAL_FLASH  1
+#endif
+
+#ifndef PAL_USE_HW_ROT
+    #define PAL_USE_HW_ROT     0
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    0
+#endif
+#endif /* PAL_FREERTOS_CONFIGURATION_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_HW_RoT_HW_RTC_NOFLASH_2Partitions.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_HW_RoT_HW_RTC_NOFLASH_2Partitions.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,47 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef PAL_USE_HW_ROT 
+    #define PAL_USE_HW_ROT     1
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    1
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH 
+    #define PAL_USE_INTERNAL_FLASH  0
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 0
+#endif
+
+#ifndef PAL_NUMBER_OF_PARTITIONS
+    #define PAL_NUMBER_OF_PARTITIONS 2
+#endif 
+
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_CRYPTO
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_TLS
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+
+
+
+#include "Linux_default.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_PSK.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_PSK.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_ENABLE_PSK
+	#define PAL_ENABLE_PSK 1
+#endif
+
+#ifndef PAL_ENABLE_X509
+	#define PAL_ENABLE_X509 0
+#endif
+
+
+#undef PAL_USE_SECURE_TIME
+#define PAL_USE_SECURE_TIME 0
+
+
+#define PAL_SKIP_TEST_MODULE_SOTP
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_FILESYSTEM
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+
+
+
+#include "Linux_default.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_SW_RoT_SW_RTC_2FLASH.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_SW_RoT_SW_RTC_2FLASH.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_USE_HW_ROT 
+    #define PAL_USE_HW_ROT     0
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    0
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH 
+    #define PAL_USE_INTERNAL_FLASH  1
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 2
+#endif
+
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_CRYPTO
+#define PAL_SKIP_TEST_MODULE_FILESYSTEM
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_TLS
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+
+#include "Linux_default.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_crypto_only.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_crypto_only.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright 2016, 2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_ENABLE_PSK
+	#define PAL_ENABLE_PSK 0
+#endif
+
+#ifndef PAL_ENABLE_X509
+	#define PAL_ENABLE_X509 1
+#endif
+
+
+#undef PAL_USE_SECURE_TIME
+#define PAL_USE_SECURE_TIME 1
+
+#define PAL_SKIP_TEST_MODULE_TLS
+#define PAL_SKIP_TEST_MODULE_SOTP
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_FILESYSTEM
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+#define PAL_DNS_API_VERSION 1
+
+
+#include "Linux_default.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_default.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/Linux_default.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,133 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_DEFAULT_LINUX_CONFIGURATION_H_
+
+
+#ifndef PAL_BOARD_SPECIFIC_CONFIG
+    #if defined(TARGET_X86_X64)
+        #include "x86_x64_default.h"
+    #endif
+#endif
+
+
+#ifndef PAL_NUMBER_OF_PARTITIONS
+    #define PAL_NUMBER_OF_PARTITIONS 1
+#endif
+
+
+#ifndef PAL_FS_MOUNT_POINT_PRIMARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 2)
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "./pal_pri"                                                       //!< User should change this for the his working folder
+    #else
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "./pal"
+    #endif
+#endif
+
+#ifndef PAL_FS_MOUNT_POINT_SECONDARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 2)
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "./pal_sec"
+    #else
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "./pal"                                                    //!< User should change this for the his working folder
+    #endif
+#endif
+
+#ifndef PAL_NET_MAX_IF_NAME_LENGTH
+    #define PAL_NET_MAX_IF_NAME_LENGTH   16  //15 + '\0'
+#endif
+
+#ifndef PAL_NET_TEST_MAX_ASYNC_SOCKETS
+    #define PAL_NET_TEST_MAX_ASYNC_SOCKETS 5
+#endif
+
+// 16KB does not seem to be enough, some tests are failing with it
+#ifndef PAL_NET_TEST_ASYNC_SOCKET_MANAGER_THREAD_STACK_SIZE
+    #define PAL_NET_TEST_ASYNC_SOCKET_MANAGER_THREAD_STACK_SIZE (1024 * 24)
+#endif
+
+
+#ifndef PAL_RTOS_HIGH_RES_TIMER_THREAD_STACK_SIZE
+    #define PAL_RTOS_HIGH_RES_TIMER_THREAD_STACK_SIZE (1024 * 16)
+#endif
+
+#ifndef PAL_FORMAT_CMD_MAX_LENGTH
+    #define PAL_FORMAT_CMD_MAX_LENGTH 256
+#endif
+
+#ifndef PAL_DEVICE_NAME_MAX_LENGTH
+    #define PAL_DEVICE_NAME_MAX_LENGTH  128
+#endif
+
+#ifndef PAL_PARTITION_FORMAT_TYPE
+    #define PAL_PARTITION_FORMAT_TYPE "ext4"
+#endif
+
+/*\brief  overwrite format command with remove all file and directory*/
+#ifndef PAL_SIMULATOR_FS_RM_INSTEAD_OF_FORMAT
+    #define PAL_SIMULATOR_FS_RM_INSTEAD_OF_FORMAT 0
+#endif
+
+#ifndef PAL_FS_FORMAT_COMMAND
+    #define PAL_FS_FORMAT_COMMAND "mkfs -F -t %s %s"
+#endif
+
+
+#ifndef PARTITION_FORMAT_ADDITIONAL_PARAMS
+    #define PARTITION_FORMAT_ADDITIONAL_PARAMS NULL
+#endif
+
+ /*\brief  Starting Address for section 1 Minimum requirement size is 1KB and section must be consecutive sectors*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_1_ADDRESS    0
+#endif
+
+/*\brief  Starting Address for section 2 Minimum requirement size is 1KB and section must be consecutive sectors*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_2_ADDRESS    0
+#endif
+
+/*\brief  Size for section 1*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_1_SIZE       0
+#endif
+
+/*\brief  Size for section 2*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_2_SIZE       0
+#endif
+
+//!< Stack size for thread created when calling pal_getAddressInfoAsync
+#ifndef PAL_NET_ASYNC_DNS_THREAD_STACK_SIZE
+    #define PAL_NET_ASYNC_DNS_THREAD_STACK_SIZE (1024 * 32)
+#endif
+
+#ifndef PAL_USE_HW_TRNG
+    #define PAL_USE_HW_TRNG    1
+#endif // PAL_USE_HW_TRNG
+
+#if PAL_USE_HW_TRNG
+    //! Stack size for TRNG noise collecting thread
+    #ifndef PAL_NOISE_TRNG_THREAD_STACK_SIZE
+        #define PAL_NOISE_TRNG_THREAD_STACK_SIZE (1024 * 32)
+    #endif
+#endif
+
+#ifndef PAL_TIMER_SIGNAL
+    // Signal number for timer completition signal, a RT signal is needed to get signal queueing
+    #define PAL_TIMER_SIGNAL (SIGRTMIN+0)
+#endif
+
+#endif /* PAL_DEFAULT_LINUX_CONFIGURATION_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/TARGET_x86_x64/x86_x64_default.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/Linux/TARGET_x86_x64/x86_x64_default.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef PAL_SIMULATOR_TEST_ENABLE
+    #define PAL_SIMULATOR_TEST_ENABLE 1
+#endif
+
+#ifndef PAL_USE_HW_ROT
+    #define PAL_USE_HW_ROT     0
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    0
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/SXOS/sxos_default.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/SXOS/sxos_default.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,130 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_SXOS_CONFIGURATION_H_
+/*! \brief This file sets configuration for PAL porting on SXOS.
+    \note All configurations that are configured in this file overwrite their defaults values
+    \note Default Values can be found at Sources/PAL-impl/Services-API/pal_configuration.h
+    \note
+  */
+
+// __BYTE_ORDER not defined by the compiler
+#ifndef PAL_COMPILATION_ENDIANITY
+#define PAL_COMPILATION_ENDIANITY 0
+#endif
+
+
+//!< Number partitions on SD card used by PAL File System
+#ifndef PAL_NUMBER_OF_PARTITIONS
+#define PAL_NUMBER_OF_PARTITIONS 1
+#endif
+
+// On ChaN/FAT the mount point states the physical drive directly if multi-partition is not enabled.
+// 2 equals to SDDISK and RAMDISK to 0.
+
+//!< Mount point for primary file system partition
+#ifndef PAL_FS_MOUNT_POINT_PRIMARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 1)
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "/mcc"
+    #else
+        #error "only single-partition mode supported"
+    #endif
+#endif
+
+//!< Mount point for secondary file system partition
+#ifndef PAL_FS_MOUNT_POINT_SECONDARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 1)
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "/mcc"
+    #else
+        #error "only single-partition mode supported"
+    #endif
+#endif
+
+ //!< Max number of allowed timer
+#ifndef PAL_MAX_NUM_OF_TIMERS
+    #define PAL_MAX_NUM_OF_TIMERS 5
+#endif
+
+//!< Max given token for a semaphore
+#ifndef PAL_SEMAPHORE_MAX_COUNT
+    #define PAL_SEMAPHORE_MAX_COUNT 255
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 2
+#endif
+
+// This file is a copy of FreeRTOS_default.h and eg. flash addresses are not reflecting reality,
+// but the sizes need to be there and match somewhat other platforms to have functional SOTP.
+
+
+ /*\brief  Starting Address for section 1 Minimum requirement size is 1KB and section must be consecutive sectors*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_1_ADDRESS    0xFE000
+#endif
+
+/*\brief  Starting Address for section 2 Minimum requirement size is 1KB and section must be consecutive sectors*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_2_ADDRESS    0xFF000
+#endif
+
+/*\brief  Size for section 1*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_1_SIZE       0x1000
+#endif
+
+/*\brief  Size for section 2*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_2_SIZE       0x1000
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH
+    #define PAL_USE_INTERNAL_FLASH  1
+#endif
+
+#ifndef PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM
+    #define PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM 1
+#endif
+
+#ifndef PAL_SIMULATOR_FS_RM_INSTEAD_OF_FORMAT
+    #define PAL_SIMULATOR_FS_RM_INSTEAD_OF_FORMAT 1
+#endif
+
+#ifndef PAL_USE_HW_ROT
+    #define PAL_USE_HW_ROT     1
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    0
+#endif
+
+#ifndef PAL_USE_SECURE_TIME
+    #define PAL_USE_SECURE_TIME 0
+#endif
+
+#ifndef PAL_USE_SOTP
+    #define PAL_USE_SOTP    0
+#endif
+
+/* To relax some pal_init/pal_destroy tests when running unit tests from testapp.
+ * Can be that unit test is not only instance that initializes pal. */
+#ifndef PAL_INITIALIZED_BEFORE_TESTS
+    #define PAL_INITIALIZED_BEFORE_TESTS 0
+#endif
+
+#endif /* PAL_SXOS_CONFIGURATION_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/SXOS/sxos_sotp.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/SXOS/sxos_sotp.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,35 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __SXOS_SOTP_H__
+#define __SXOS_SOTP_H__
+
+// currently the SOTP is always needed to emulate ROT
+#define PAL_USE_SOTP                            1
+
+#define PAL_ENABLE_X509                         1
+#define PAL_USE_HW_ROT                          1
+#define PAL_USE_HW_RTC                          1
+#define PAL_USE_HW_TRNG                         0
+#define PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM    1
+#define PAL_USE_SECURE_TIME                     1
+
+// Only cellular (NBIoT) interface is supported
+#define PAL_MAX_SUPORTED_NET_INTERFACES         1
+
+#endif // !__SXOS_SOTP_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_FATFS.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_FATFS.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,30 @@
+/*******************************************************************************
+* Copyright 2016, 2017 ARM Ltd.
+*
+* 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.
+*******************************************************************************/
+
+#ifndef PAL_MBEDOS_CONFIGURATION_H_
+
+#include "cmsis_os.h"
+
+/*!
+* \brief This file is for more specific definitions (per board, if needed).
+*        if this file is defined it will be included from pal_configuration.h
+*        if not, the default file will be included - if needed
+*/
+#define PAL_NUMBER_OF_PARTITIONS 2
+
+#include "mbedOS_default.h"
+
+#endif /* PAL_MBEDOS_CONFIGURATION_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_HW_RoT_HW_RTC_NOFLASH_2Partitions.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_HW_RoT_HW_RTC_NOFLASH_2Partitions.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef PAL_USE_HW_ROT 
+    #define PAL_USE_HW_ROT     1
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    1
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH 
+    #define PAL_USE_INTERNAL_FLASH  0
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 0
+#endif
+
+#ifndef PAL_NUMBER_OF_PARTITIONS
+    #define PAL_NUMBER_OF_PARTITIONS 2
+#endif 
+
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_CRYPTO
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_TLS
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+
+#include "mbedOS_default.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_IPV6_ONLY.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_IPV6_ONLY.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_MBEDOS_IPV6_ONLY_H_
+
+#define PAL_SUPPORT_IP_V4 false
+#define PAL_SUPPORT_IP_V6 true
+
+#include "mbedOS_default.h"
+
+
+#endif /* PAL_MBEDOS_IPV6_ONLY_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_PSK.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_PSK.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_ENABLE_PSK
+	#define PAL_ENABLE_PSK 1
+#endif
+
+#ifndef PAL_ENABLE_X509
+	#define PAL_ENABLE_X509 0
+#endif
+
+#undef PAL_USE_SECURE_TIME
+#define PAL_USE_SECURE_TIME 0
+
+#define PAL_SKIP_TEST_MODULE_SOTP
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_FILESYSTEM
+#define PAL_SKIP_TEST_MODULE_SST
+#define PAL_SKIP_TEST_MODULE_TIME
+#define PAL_SKIP_TEST_MODULE_DRBG
+#define PAL_SKIP_TEST_MODULE_ROT
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+
+
+
+#include "mbedOS_default.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_SST.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_SST.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,52 @@
+/*******************************************************************************
+* Copyright 2016, 2017 ARM Ltd.
+*
+* 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.
+*******************************************************************************/
+
+#ifndef PAL_MBEDOS_SST_CONFIGURATION_H_
+#define PAL_MBEDOS_SST_CONFIGURATION_H_
+
+/*!
+* \brief This file is for more specific definitions (per board or module if needed).
+*        if this file is defined it will be included from pal_configuration.h
+*        if not, the default file will be included - if needed
+*/
+
+//define sst (kvstore) support flag
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    #define MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#endif
+
+//mount fs to MBED_CONF_STORAGE_DEFAULT_KV mount point (same mount point as kvstore defines)
+#ifndef PAL_FS_MOUNT_POINT_PRIMARY
+    #define EXPANSION_STR(x) STR(x) //stringification of macro value
+    #define STR(x) #x //stringification of the macro
+    #define PAL_FS_MOUNT_POINT_PRIMARY "/" EXPANSION_STR(MBED_CONF_STORAGE_DEFAULT_KV)
+#endif
+
+//define secondary mount point to the same mount point as primary
+#ifndef PAL_FS_MOUNT_POINT_SECONDARY
+    #define PAL_FS_MOUNT_POINT_SECONDARY PAL_FS_MOUNT_POINT_PRIMARY
+#endif
+
+//issue a warning if PAL_USE_INTERNAL_FLASH!=0 and or define PAL_USE_INTERNAL_FLASH=0
+#if PAL_USE_INTERNAL_FLASH //PAL_USE_INTERNAL_FLASH != 0
+    #warning "Internal flash APIs should be disabled with KVStore"
+#else
+    #define PAL_USE_INTERNAL_FLASH 0
+#endif
+
+#include "mbedOS_default.h"
+
+#endif /* PAL_MBEDOS_SST_CONFIGURATION_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_SW_RoT_SW_RTC_2FLASH.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_SW_RoT_SW_RTC_2FLASH.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_USE_HW_ROT 
+    #define PAL_USE_HW_ROT     0
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    0
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH 
+    #define PAL_USE_INTERNAL_FLASH  1
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 2
+#endif 
+
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_CRYPTO
+#define PAL_SKIP_TEST_MODULE_FILESYSTEM
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_TLS
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+
+#include "mbedOS_default.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_crypto_only.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_crypto_only.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright 2016, 2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_MBEDOS_CONFIGURATION_H_
+
+#include "cmsis_os.h"
+
+#if (defined(MBED_DEBUG) && !defined(DEBUG))
+    #define DEBUG
+#endif
+
+#ifndef PAL_RTOS_WAIT_FOREVER
+    #define PAL_RTOS_WAIT_FOREVER osWaitForever
+#endif
+
+#ifndef PAL_NUMBER_OF_PARTITIONS
+    #define PAL_NUMBER_OF_PARTITIONS 1
+#endif
+
+
+#ifndef PAL_FS_MOUNT_POINT_PRIMARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 2)
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "/sd"           //!< User should change this for the his working folder
+    #else
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "/sd"
+    #endif
+#endif
+
+#ifndef PAL_FS_MOUNT_POINT_SECONDARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 2)
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "/sd2"
+    #else
+        #define PAL_FS_MOUNT_POINT_SECONDARY    "/sd"         //!< User should change this for the his working folder
+    #endif
+#endif
+
+#ifndef PAL_NUM_OF_THREAD_INSTANCES
+    #define PAL_NUM_OF_THREAD_INSTANCES 1
+#endif
+
+#ifndef PAL_MAX_SEMAPHORE_COUNT
+    #define PAL_MAX_SEMAPHORE_COUNT 1024
+#endif
+
+#define PAL_SKIP_TEST_MODULE_TLS
+#define PAL_SKIP_TEST_MODULE_SOTP
+#define PAL_SKIP_TEST_MODULE_RTOS
+#define PAL_SKIP_TEST_MODULE_NETWORK
+#define PAL_SKIP_TEST_MODULE_FILESYSTEM
+#define PAL_SKIP_TEST_MODULE_UPDATE
+#define PAL_SKIP_TEST_MODULE_INTERNALFLASH
+#define PAL_DNS_API_VERSION 1
+
+#endif /* PAL_MBEDOS_CONFIGURATION_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_default.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_default.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,87 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef PAL_MBEDOS_CONFIGURATION_H_
+
+#include "cmsis_os.h"
+#include "mbed_version.h"
+
+#if (defined(MBED_DEBUG) && !defined(DEBUG))
+    #define DEBUG
+#endif
+
+#ifndef PAL_RTOS_WAIT_FOREVER
+    #define PAL_RTOS_WAIT_FOREVER osWaitForever
+#endif
+
+#ifndef PAL_NUMBER_OF_PARTITIONS
+    #define PAL_NUMBER_OF_PARTITIONS 1
+#endif
+
+
+#ifndef PAL_FS_MOUNT_POINT_PRIMARY
+    #if (MBED_VERSION >= 51000)  // 5.10 or above
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "/default"           //!< User should change this for the his working folder
+    #else
+        #define PAL_FS_MOUNT_POINT_PRIMARY    "/sd"
+    #endif
+#endif
+
+#ifndef PAL_FS_MOUNT_POINT_SECONDARY
+    #if (PAL_NUMBER_OF_PARTITIONS == 2)
+        #if (MBED_VERSION >= 51000)  // 5.10 or above
+            #define PAL_FS_MOUNT_POINT_SECONDARY    "/default2"
+        #else
+            #define PAL_FS_MOUNT_POINT_SECONDARY    "/sd2"
+        #endif
+    #else
+        #define PAL_FS_MOUNT_POINT_SECONDARY PAL_FS_MOUNT_POINT_PRIMARY      //!< User should change this for the his working folder
+    #endif
+#endif
+
+#ifndef PAL_NUM_OF_THREAD_INSTANCES
+    #define PAL_NUM_OF_THREAD_INSTANCES 1
+#endif
+
+#ifndef PAL_MAX_SEMAPHORE_COUNT
+    #define PAL_MAX_SEMAPHORE_COUNT 1024
+#endif
+
+#ifndef PAL_USE_INTERNAL_FLASH
+    #define PAL_USE_INTERNAL_FLASH  1
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 2
+#endif
+
+#ifndef PAL_USE_HW_ROT
+    #define PAL_USE_HW_ROT 0
+#endif
+
+#ifndef PAL_US_HW_RTC
+    #define PAL_USE_HW_RTC 0
+#endif
+
+// DEVICE_TRNG is a define that mbed-os defines for every board that is configured to have a TRNG
+// mbedtls uses this define when gathering entropy 
+#if defined(DEVICE_TRNG) && !defined(PAL_USE_HW_TRNG)
+    #define PAL_USE_HW_TRNG 1
+#elif !defined(DEVICE_TRNG) && !defined(PAL_USE_HW_TRNG)
+    #define PAL_USE_HW_TRNG 0
+#endif
+
+#endif /* PAL_MBEDOS_CONFIGURATION_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_memoryStatistics.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/mbedOS/mbedOS_memoryStatistics.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+#ifndef PAL_MBEDOS_MEMORY_STATISTICS_H_
+
+#include "mbedOS_default.h"
+
+#ifndef MBED_HEAP_STATS_ENABLED
+    #define MBED_HEAP_STATS_ENABLED 1
+#endif 
+
+#ifndef MBED_STACK_STATS_ENABLED
+    #define MBED_STACK_STATS_ENABLED 1
+#endif 
+
+#ifndef PAL_MEMORY_STATISTICS
+    #define PAL_MEMORY_STATISTICS 1
+#endif 
+
+#endif //PAL_MBEDOS_MEMORY_STATISTICS_H_
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/sotp_fs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_config/sotp_fs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,30 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_HEADER_SOTP_FS
+#define PAL_HEADER_SOTP_FS
+
+
+#define PAL_USE_HW_ROT 1
+#define PAL_USE_HW_RTC 0
+#define PAL_USE_HW_TRNG 1
+#define PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM 1
+#define PAL_USE_SECURE_TIME 1
+
+
+#endif //PAL_HEADER_SOTP_FS
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_ext_configs.cmake
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_ext_configs.cmake	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,24 @@
+SET(PAL_BSP_DIR ${NEW_CMAKE_SOURCE_DIR}/mbed-client-pal/Configs/)
+SET(PAL_TLS_BSP_DIR ${PAL_BSP_DIR}/${TLS_LIBRARY})
+SET(PAL_PLATFORM_BSP_DIR ${PAL_BSP_DIR}/pal_config)
+
+#choose the samll test suit of esfs - becasue the latge one does not fit with networking to image size
+add_definitions(-DESFS_INTERACTIVE_TEST)
+add_definitions(-DSOTP_LOG=0)
+
+# these are used & required by the unit tests
+add_definitions(-DPAL_NET_DNS_SUPPORT)
+add_definitions(-DPAL_DNS_API_VERSION=1)
+
+if (${TLS_LIBRARY} MATCHES mbedTLS)
+	# PAL specific configurations for mbedTLS
+    if (NOT (${OS_BRAND} MATCHES "FreeRTOS"))
+	    add_definitions(-DMBEDTLS_CONFIG_FILE="\\"${PAL_TLS_BSP_DIR}/mbedTLSConfig_${OS_BRAND}.h"\\")
+    else()
+        add_definitions(-DMBEDTLS_CONFIG_FILE=\"${PAL_TLS_BSP_DIR}/mbedTLSConfig_${OS_BRAND}.h\")
+    endif()
+    message("PAL_TLS_BSP_DIR ${PAL_TLS_BSP_DIR}/pal_${OS_BRAND}.h")
+endif()
+
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_ext_configs_PSK.cmake
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Configs/pal_ext_configs_PSK.cmake	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,20 @@
+SET(PAL_BSP_DIR ${NEW_CMAKE_SOURCE_DIR}/mbed-client-pal/Configs/)
+SET(PAL_TLS_BSP_DIR ${PAL_BSP_DIR}/${TLS_LIBRARY})
+SET(PAL_PLATFORM_BSP_DIR ${PAL_BSP_DIR}/pal_config)
+
+#choose the samll test suit of esfs - becasue the latge one does not fit with networking to image size
+add_definitions(-DESFS_INTERACTIVE_TEST)
+add_definitions(-DSOTP_LOG=0)
+
+if (${TLS_LIBRARY} MATCHES mbedTLS)
+	# PAL specific configurations for mbedTLS
+    if (NOT (${OS_BRAND} MATCHES "FreeRTOS"))
+	    add_definitions(-DMBEDTLS_CONFIG_FILE="\\"${PAL_TLS_BSP_DIR}/mbedTLSConfig_${OS_BRAND}_PSK.h"\\")
+    else()
+        add_definitions(-DMBEDTLS_CONFIG_FILE=\"${PAL_TLS_BSP_DIR}/mbedTLSConfig_${OS_BRAND}_PSK.h\")
+    endif()
+    message("PAL_TLS_BSP_DIR ${PAL_TLS_BSP_DIR}/pal_${OS_BRAND}.h")
+endif()
+
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/DOXYGEN_FRONTPAGE.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/DOXYGEN_FRONTPAGE.md	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,16 @@
+Device Management Platform Abstraction Layer (PAL)
+=================
+
+The Device Management Platform Abstraction Layer (PAL) connects client with the underlying platform.
+
+The main purpose of PAL is to enable easy and fast client services portability, allowing them to operate over wide range of ARM Cortex-based platforms running different operating systems with various libraries (networking, for example).
+
+PAL has two layers:
+
+- **Service API layer**: provides the PAL APIs for client code. The APIs are identical for all platforms and operating systems, and you should not modify them.
+- **Platform API layer**: provides a standard set of baseline requirements for the platform. To allow client to run on the target platform, you need to implement all requirements when you port. The implementation may be different for each target operating system or library; PAL provides reference implementations for several operating systems, including Mbed OS.
+
+See the [Files](files.html) section to review documentation for specific APIs.
+
+See the [full documentation and porting guide for PAL](https://cloud.mbed.com/docs/current/porting/index.html).
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+Unless specifically indicated otherwise in a file, files are licensed
+under the Apache 2.0 license, as can be found in: apache-2.0.txt
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,171 @@
+include_directories(Port/Platform-API)
+ADD_GLOBALDIR( ${CMAKE_CURRENT_SOURCE_DIR}/PAL-Impl/Services-API)
+
+set (PAL_MODULES_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/PAL-Impl/Modules)
+set (PAL_PORT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Port/Reference-Impl/OS_Specific/${OS_BRAND})
+set (PAL_PORT_GENERIC_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Port/Reference-Impl/Generic)
+
+set(PAL_SRCS
+    ${PAL_PORT_SOURCE_DIR}/Update/pal_plat_update.c
+
+    ${PAL_MODULES_SOURCE_DIR}/Update/pal_update.c
+    ${PAL_MODULES_SOURCE_DIR}/Storage/Flash/pal_internalFlash.c
+
+    ${CMAKE_CURRENT_SOURCE_DIR}/PAL-Impl/pal_init.c 
+)
+
+if (NOT (${OS_BRAND} MATCHES "Linux"))
+    set (PAL_SRCS ${PAL_SRCS} ${PAL_PORT_SOURCE_DIR}/Storage/Flash/pal_plat_internalFlash.c)
+endif() 
+
+set(PAL_RTOS_SRCS
+    ${PAL_MODULES_SOURCE_DIR}/RTOS/pal_rtos.c
+    ${PAL_PORT_SOURCE_DIR}/Board_Specific/TARGET_${MBED_CLOUD_CLIENT_DEVICE}/pal_plat_${MBED_CLOUD_CLIENT_DEVICE}.c
+    ${PAL_PORT_SOURCE_DIR}/RTOS/pal_plat_rtos.c
+)
+set(PAL_FILESYSTEM_SRCS
+    ${PAL_MODULES_SOURCE_DIR}/Storage/FileSystem/pal_fileSystem.c
+    ${PAL_PORT_SOURCE_DIR}/Storage/FileSystem/pal_plat_fileSystem.c
+)
+
+set(PAL_NETWORKING_SRCS
+    ${PAL_MODULES_SOURCE_DIR}/Networking/pal_network.c
+    ${PAL_PORT_SOURCE_DIR}/Networking/${NETWORK_STACK}/pal_plat_network.c
+)
+
+set(PAL_TLS_SRCS
+    ${PAL_MODULES_SOURCE_DIR}/TLS/pal_TLS.c
+    ${PAL_PORT_SOURCE_DIR}/../../Lib_Specific/${TLS_LIBRARY}/TLS/pal_plat_TLS.c
+)
+
+set(PAL_CRYPTO_SRCS
+    ${PAL_MODULES_SOURCE_DIR}/Crypto/pal_Crypto.c
+    ${PAL_PORT_SOURCE_DIR}/../../Lib_Specific/${TLS_LIBRARY}/Crypto/pal_plat_Crypto.c
+)
+
+set(PAL_DRBG_SRCS
+    ${PAL_MODULES_SOURCE_DIR}/DRBG/pal_drbg.c
+    # XXX: following file is in completely wrong place, it is tied to SOTP, not MBEDTLS
+)
+
+set(PAL_ROT_SRCS
+    ${PAL_MODULES_SOURCE_DIR}/ROT/pal_rot.c
+)
+
+set(PAL_ENTROPY_SRCS
+    ${PAL_MODULES_SOURCE_DIR}/Entropy/pal_entropy.c
+)
+
+set(PAL_TIME_SRCS
+    ${PAL_MODULES_SOURCE_DIR}/Time/pal_time.c
+)
+
+# XXX: The mbedtls is configured as mbedTLS in PAL, which is not the correct name of the actual library.
+# So we need to make it lowercase and add dependency using that.
+string(TOLOWER ${TLS_LIBRARY} TLS_LINK_LIBRARY)
+
+
+# TODO: conditionalize the next two additions with a option, but currently the SOTP is welded in tightly
+
+# Add the time-module, which is generic enough to use on all platforms
+set (PAL_TIME_SRCS ${PAL_TIME_SRCS} ${PAL_PORT_GENERIC_SOURCE_DIR}/Time/pal_plat_time.c)
+
+# Add the platform dependent ROT implementation, which gets used if the PAL_USE_HW_ROT==1
+set (PAL_ROT_SRCS ${PAL_ROT_SRCS} ${PAL_PORT_GENERIC_SOURCE_DIR}/ROT/External/pal_plat_rot_hw.c)
+# Add the platform independent ROT implementation, which gets used if the PAL_USE_HW_ROT==0
+set (PAL_ROT_SRCS ${PAL_ROT_SRCS} ${PAL_PORT_GENERIC_SOURCE_DIR}/ROT/SOTP/pal_plat_rot_sotp.c)
+
+# Add the platform independent DRBG implementation
+set (PAL_DRBG_SRCS ${PAL_DRBG_SRCS} ${PAL_PORT_GENERIC_SOURCE_DIR}/DRBG/SOTP/pal_plat_drbg_sotp.c)
+
+# Add the platform independent entropy implementation
+set (PAL_ENTROPY_SRCS ${PAL_ENTROPY_SRCS} ${PAL_PORT_GENERIC_SOURCE_DIR}/Entropy/pal_plat_entropy_sotp.c)
+
+# Add the platform independent flash-over-filesystem implementation, which gets used if 
+# PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM==1
+set (PAL_SRCS ${PAL_SRCS} ${PAL_PORT_GENERIC_SOURCE_DIR}/Storage/Flash/FlashOverFilesystem/pal_plat_internalFlash_FlashOverFilesystem.c)
+
+# Add the platform independent noise implementation (used by the DRBG mdule)
+set (PAL_DRBG_SRCS ${PAL_DRBG_SRCS} ${PAL_PORT_GENERIC_SOURCE_DIR}/DRBG/pal_plat_drbg_noise.c)
+
+
+# Create the RTOS module library
+add_library(palRTOS STATIC "${PAL_RTOS_SRCS}")
+
+# Create the filesystem module library
+add_library(palFilesystem STATIC "${PAL_FILESYSTEM_SRCS}")
+
+# Create the Networking module library
+add_library(palNetworking STATIC "${PAL_NETWORKING_SRCS}")
+
+# Create the ROT module library
+add_library(palROT STATIC "${PAL_ROT_SRCS}")
+
+# Create the Entropy module library
+add_library(palEntropy STATIC "${PAL_ENTROPY_SRCS}")
+
+
+# Create the TLS module library
+add_library(palTLS STATIC "${PAL_TLS_SRCS}")
+add_dependencies(palTLS ${TLS_LINK_LIBRARY} palTime)
+target_link_libraries(palTLS ${TLS_LINK_LIBRARY} palTime)
+
+# Create the Crypto module library
+add_library(palCrypto STATIC "${PAL_CRYPTO_SRCS}")
+add_dependencies(palCrypto ${TLS_LINK_LIBRARY})
+target_link_libraries(palCrypto ${TLS_LINK_LIBRARY})
+
+# Create the DRBG module library
+add_library(palDRBG STATIC "${PAL_DRBG_SRCS}")
+add_dependencies(palDRBG palRTOS)
+target_link_libraries(palDRBG palRTOS)
+
+
+# Create the Time module library, add dependency to fcc (or storage inside it)
+add_library(palTime STATIC "${PAL_TIME_SRCS}")
+add_dependencies(palTime fccstorage)
+target_link_libraries(palTime fccstorage)
+
+# Create the main PAL library
+add_library(pal STATIC "${PAL_SRCS}")
+
+
+# Add dependency to SOTP and FCC so they will be built before and linked with PAL into final executable.
+add_dependencies(pal palRTOS palFilesystem palNetworking palCrypto palDRBG palROT palEntropy sotp palTLS palTime)
+target_link_libraries(pal palRTOS palFilesystem palNetworking palCrypto palDRBG palROT palEntropy sotp palTLS palTime)
+
+# Bring in the ROT implementation from platform-common/application side. This can be
+# empty also, selection is done based on PAL_USE_HW_ROT: if it is 0, then the pal_rot.c will need
+# a pal_plat_osGetRoTFromHW() from this library.
+if (PAL_USE_PLATFORM_ROT_OVERRIDE)
+    # Use application-specific ROT implementation.
+    add_dependencies(palROT platformROT)
+    target_link_libraries(palROT platformROT)
+else()
+    # Use ROT implementation from platformCommonROT library.
+    # XXX: This is now just a platform specific hack to keep builds running on Linux, where
+    # code likely just uses the ROT-via-SOTP emulation, but the same mechanism really should
+    # be used on all the platforms; the PAL side can not blindly reference to a external
+    # function without specifying the dependency.
+    if (${OS_BRAND} MATCHES "FreeRTOS")
+        add_dependencies(palROT platformCommonROT)
+        target_link_libraries(palROT platformCommonROT)
+    endif()
+endif()
+
+# XXX: there is a ${PLATFORM_LIBS} in pal-tools, but nobody has set that on Linux
+# and as the PAL really uses pthread in Linux, IMHO the dependency should be stated
+# here too so it gets inherited to the call sites.
+if (${OS_BRAND} MATCHES "Linux")
+    target_link_libraries(pal pthread rt)
+endif()
+
+# On FreeRTOS also the PLATFORM_LIBS does not work properly (perhaps it should be removed/fixed on tools),
+# as the libboard.a is not getting into correct linking order (libpal.a libboard.a) and the functions
+# (eg. FLAHS_init()) from board are not found and linking fails on some executables (it works by luck on
+# others). When the dependencies are set from PAL -> board specific libs, the cmake gets the order right.
+if (${OS_BRAND} MATCHES "FreeRTOS")
+    target_link_libraries(pal board)
+endif()
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Crypto/pal_Crypto.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Crypto/pal_Crypto.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,666 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_Crypto.h"
+
+#define TRACE_GROUP "PAL"
+
+palStatus_t pal_initAes(palAesHandle_t *aes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == aes))
+
+    status = pal_plat_initAes(aes);
+    return status;
+}
+
+palStatus_t pal_freeAes(palAesHandle_t *aes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == aes || (uintptr_t)NULL == *aes))
+
+    status = pal_plat_freeAes(aes);
+    return status;
+}
+
+palStatus_t pal_setAesKey(palAesHandle_t aes, const unsigned char* key, uint32_t keybits, palAesKeyType_t keyTarget)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == aes || NULL == key))
+
+    status = pal_plat_setAesKey(aes, key, keybits, keyTarget);
+    return status;
+}
+
+palStatus_t pal_aesCTR(palAesHandle_t aes, const unsigned char* input, unsigned char* output, size_t inLen, unsigned char iv[16])
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == aes || NULL == input || NULL == output || NULL == iv))
+
+    status = pal_plat_aesCTR(aes, input, output, inLen, iv, false);
+    return status;
+}
+
+palStatus_t pal_aesCTRWithZeroOffset(palAesHandle_t aes, const unsigned char* input, unsigned char* output, size_t inLen, unsigned char iv[16])
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == aes || NULL == input || NULL == output || NULL == iv))
+
+    status = pal_plat_aesCTR(aes, input, output, inLen, iv, true);
+    return status;
+}
+
+palStatus_t pal_aesECB(palAesHandle_t aes, const unsigned char input[PAL_CRYPT_BLOCK_SIZE], unsigned char output[PAL_CRYPT_BLOCK_SIZE], palAesMode_t mode)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == aes || NULL == input || NULL == output))
+
+    status = pal_plat_aesECB(aes, input, output, mode);
+    return status;
+}
+
+palStatus_t pal_sha256(const unsigned char* input, size_t inLen, unsigned char* output)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == input || NULL == output))
+
+    status = pal_plat_sha256(input, inLen, output);
+    return status;
+}
+
+palStatus_t pal_x509Initiate(palX509Handle_t* x509Cert)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS( (NULL == x509Cert))
+
+    status = pal_plat_x509Initiate(x509Cert);
+    return status;
+#else
+	return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CertParse(palX509Handle_t x509Cert, const unsigned char* input, size_t inLen)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509Cert || NULL == input))
+
+    status = pal_plat_x509CertParse(x509Cert, input, inLen);
+    return status;
+#else
+	return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CertGetAttribute(palX509Handle_t x509Cert, palX509Attr_t attr, void* output, size_t outLenBytes, size_t* actualOutLenBytes)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509Cert || NULL == output || NULL == actualOutLenBytes))
+
+    status = pal_plat_x509CertGetAttribute(x509Cert, attr, output, outLenBytes, actualOutLenBytes);
+    return status;
+#else
+	return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CertVerifyExtended(palX509Handle_t x509Cert, palX509Handle_t x509CertChain, int32_t* verifyResult)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509Cert) || (NULL == verifyResult))
+    *verifyResult = 0;
+#if (PAL_ENABLE_X509 == 1)
+    status = pal_plat_x509CertVerifyExtended(x509Cert, x509CertChain, verifyResult);
+    if (0 != *verifyResult)
+    {
+        status = PAL_ERR_X509_CERT_VERIFY_FAILED;
+        *verifyResult = *verifyResult ^ PAL_ERR_MODULE_BITMASK_BASE; //! in order to turn off the MSB bit.
+    }
+#endif
+    return status;
+}
+
+palStatus_t pal_x509CertVerify(palX509Handle_t x509Cert, palX509Handle_t x509CertChain)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    int32_t verifyResult = 0;
+
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509Cert))
+
+    status = pal_plat_x509CertVerifyExtended(x509Cert, x509CertChain, &verifyResult);
+    return status;
+#else
+	return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509Free(palX509Handle_t* x509Cert)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509Cert || NULLPTR == *x509Cert))
+
+    status = pal_plat_x509Free(x509Cert);
+    return status;
+#else
+	return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_mdInit(palMDHandle_t* md, palMDType_t mdType)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == md))
+
+    status = pal_plat_mdInit(md, mdType);
+    return status;
+}
+
+palStatus_t pal_mdUpdate(palMDHandle_t md, const unsigned char* input, size_t inLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == md || NULL == input))
+
+    status = pal_plat_mdUpdate(md, input, inLen);
+    return status;
+}
+
+palStatus_t pal_mdGetOutputSize(palMDHandle_t md, size_t* bufferSize)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == md || NULL == bufferSize))
+
+    status = pal_plat_mdGetOutputSize(md, bufferSize);
+    return status;
+}
+
+palStatus_t pal_mdFinal(palMDHandle_t md, unsigned char* output)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == md || NULL == output))
+
+    status = pal_plat_mdFinal(md, output);
+    return status;
+}
+
+palStatus_t pal_mdFree(palMDHandle_t* md)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == md || NULLPTR == *md))
+
+    status = pal_plat_mdFree(md);
+    return status;
+}
+
+palStatus_t pal_verifySignature(palX509Handle_t x509, palMDType_t mdType, const unsigned char *hash, size_t hashLen, const unsigned char *sig, size_t sigLen)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509 || NULL == hash || NULL == sig))
+
+    status = pal_plat_verifySignature(x509, mdType, hash, hashLen, sig, sigLen);
+    return status;
+#else
+	return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+ 
+palStatus_t pal_ASN1GetTag(unsigned char **position, const unsigned char *end, size_t *len, uint8_t tag )
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == position || NULL == end || NULL == len))
+    
+    status = pal_plat_ASN1GetTag(position, end, len, tag);
+    return status;
+}
+
+palStatus_t pal_CCMInit(palCCMHandle_t* ctx)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == ctx))
+
+    status = pal_plat_CCMInit(ctx);
+    return status;
+}
+
+palStatus_t pal_CCMFree(palCCMHandle_t* ctx)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == ctx || NULLPTR == *ctx))
+
+    status = pal_plat_CCMFree(ctx);
+    return status;
+}
+
+palStatus_t pal_CCMSetKey(palCCMHandle_t ctx, const unsigned char *key, uint32_t keybits, palCipherID_t id)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == ctx || NULL == key))
+
+    status = pal_plat_CCMSetKey(ctx, id, key, keybits);
+    return status;
+}
+
+palStatus_t pal_CCMDecrypt(palCCMHandle_t ctx, unsigned char* input, size_t inLen, 
+							unsigned char* iv, size_t ivLen, unsigned char* add, 
+							size_t addLen, unsigned char* tag, size_t tagLen, 
+							unsigned char* output)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == ctx || NULL == input || NULL == iv || NULL == add || NULL == tag || NULL == output))
+
+    status = pal_plat_CCMDecrypt(ctx, input, inLen, iv, ivLen, add, addLen, tag, tagLen, output);
+    return status;
+}
+
+palStatus_t pal_CCMEncrypt(palCCMHandle_t ctx, unsigned char* input, 
+							size_t inLen, unsigned char* iv, size_t ivLen, 
+							unsigned char* add, size_t addLen, unsigned char* output, 
+							unsigned char* tag, size_t tagLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == ctx || NULL == input || NULL == iv || NULL == add || NULL == tag || NULL == output))
+
+    status = pal_plat_CCMEncrypt(ctx, input, inLen, iv, ivLen, add, addLen, output, tag, tagLen);
+    return status;
+}
+
+palStatus_t pal_CtrDRBGInit(palCtrDrbgCtxHandle_t* ctx, const void* seed, size_t len)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    PAL_VALIDATE_ARGUMENTS((NULL == ctx || NULL == seed))
+
+    status = pal_plat_CtrDRBGInit(ctx);
+    if (PAL_SUCCESS == status)
+    {
+        status = pal_plat_CtrDRBGSeed(*ctx, seed, len);
+        if (PAL_SUCCESS != status)
+        {
+            palStatus_t tmpStatus = PAL_SUCCESS;
+            tmpStatus = pal_CtrDRBGFree(ctx);
+            if (PAL_SUCCESS != tmpStatus)
+            {
+                PAL_LOG_ERR("Failed to release CTR-DRBG context %" PRId32 ".", tmpStatus);
+            }
+        }
+    }
+
+    return status;
+}
+
+palStatus_t pal_CtrDRBGIsSeeded(palCtrDrbgCtxHandle_t ctx)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    PAL_VALIDATE_ARGUMENTS(NULLPTR == ctx)
+
+    status = pal_plat_CtrDRBGIsSeeded(ctx);
+    return status;
+}
+
+palStatus_t pal_CtrDRBGGenerate(palCtrDrbgCtxHandle_t ctx, unsigned char* out, size_t len)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == ctx || NULL == out))
+
+    status = pal_plat_CtrDRBGGenerate(ctx, out, len);
+    return status;
+}
+
+palStatus_t pal_CtrDRBGFree(palCtrDrbgCtxHandle_t* ctx)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == ctx || NULLPTR == *ctx))
+
+    status = pal_plat_CtrDRBGFree(ctx);
+    return status;
+}
+
+palStatus_t pal_cipherCMAC(const unsigned char *key, size_t keyLenInBits, const unsigned char *input, size_t inputLenInBytes, unsigned char *output)
+{
+	palStatus_t status = PAL_SUCCESS;
+	PAL_VALIDATE_ARGUMENTS((NULL == key || NULL == input || NULL == output))
+#if PAL_CMAC_SUPPORT
+    status = pal_plat_cipherCMAC(key, keyLenInBits, input, inputLenInBytes, output);
+#else   // no CMAC support		
+    status = PAL_ERR_NOT_SUPPORTED;
+    PAL_LOG_ERR("CMAC support in PAL is disabled");
+#endif 
+    return status;
+}
+
+palStatus_t pal_CMACStart(palCMACHandle_t *ctx, const unsigned char *key, size_t keyLenBits, palCipherID_t cipherID)
+{
+	palStatus_t status = PAL_SUCCESS;
+	PAL_VALIDATE_ARGUMENTS((NULLPTR == ctx || NULL == key))
+#if PAL_CMAC_SUPPORT
+    status = pal_plat_CMACStart(ctx, key, keyLenBits, cipherID);
+#else   // no CMAC support		
+    status = PAL_ERR_NOT_SUPPORTED;
+    PAL_LOG_ERR("CMAC support in PAL is disabled");
+#endif
+    return status;
+}
+
+palStatus_t pal_CMACUpdate(palCMACHandle_t ctx, const unsigned char *input, size_t inLen)
+{
+#if PAL_CMAC_SUPPORT
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == ctx || NULL == input))
+
+    status = pal_plat_CMACUpdate(ctx, input, inLen);
+#else   // no CMAC support		
+    palStatus_t status = PAL_ERR_NOT_SUPPORTED;		
+    PAL_LOG_ERR("CMAC support in PAL is disabled");
+#endif 
+    return status;
+}
+
+palStatus_t pal_CMACFinish(palCMACHandle_t *ctx, unsigned char *output, size_t* outLen)
+{
+#if PAL_CMAC_SUPPORT
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS(NULLPTR == ctx || NULLPTR == *ctx || NULL == output || NULL == outLen)
+
+    status = pal_plat_CMACFinish(ctx, output, outLen);
+#else   // no CMAC support		
+    palStatus_t status = PAL_ERR_NOT_SUPPORTED;		
+    PAL_LOG_ERR("CMAC support in PAL is disabled");
+#endif 
+    return status;
+}
+
+palStatus_t pal_mdHmacSha256(const unsigned char *key, size_t keyLenInBytes, const unsigned char *input, size_t inputLenInBytes, unsigned char *output, size_t* outputLenInBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == key || NULL == input || NULL == output))
+
+    status = pal_plat_mdHmacSha256(key, keyLenInBytes, input, inputLenInBytes, output, outputLenInBytes);
+    return status;
+}
+
+palStatus_t pal_ECCheckKey(palCurveHandle_t grp, palECKeyHandle_t key, uint32_t type, bool *verified)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == grp || NULLPTR == key || NULL == verified))
+
+    status = pal_plat_ECCheckKey(grp, key, type, verified);
+    return status;
+}
+
+palStatus_t pal_ECKeyNew(palECKeyHandle_t* key)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == key))
+
+    status = pal_plat_ECKeyNew(key);
+    return status;
+}
+
+palStatus_t pal_ECKeyFree(palECKeyHandle_t* key)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == key || NULLPTR == *key))
+
+    status = pal_plat_ECKeyFree(key);
+    return status;
+}
+
+palStatus_t pal_parseECPrivateKeyFromDER(const unsigned char* prvDERKey, size_t keyLen, palECKeyHandle_t key)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == prvDERKey || NULLPTR == key))
+
+    status = pal_plat_parseECPrivateKeyFromDER(prvDERKey, keyLen, key);
+    return status;
+}
+
+palStatus_t pal_parseECPublicKeyFromDER(const unsigned char* pubDERKey, size_t keyLen, palECKeyHandle_t key)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == pubDERKey || NULLPTR == key))
+
+    status = pal_plat_parseECPublicKeyFromDER(pubDERKey, keyLen, key);
+    return status;
+}
+
+palStatus_t pal_writePrivateKeyToDer(palECKeyHandle_t key, unsigned char* derBuffer, size_t bufferSize, size_t* actualSize)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == key || NULL == derBuffer || NULL == actualSize))
+
+    status = pal_plat_writePrivateKeyToDer(key, derBuffer, bufferSize, actualSize);
+    return status;
+}
+
+palStatus_t pal_writePublicKeyToDer(palECKeyHandle_t key, unsigned char* derBuffer, size_t bufferSize, size_t* actualSize)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == key || NULL == derBuffer || NULL == actualSize))
+
+    status = pal_plat_writePublicKeyToDer(key, derBuffer, bufferSize, actualSize);
+    return status;
+}
+palStatus_t pal_ECGroupInitAndLoad(palCurveHandle_t* grp, palGroupIndex_t index)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == grp))
+
+    status = pal_plat_ECGroupInitAndLoad(grp, index);
+    return status;
+}
+
+palStatus_t pal_ECGroupFree(palCurveHandle_t* grp)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == grp || NULLPTR == *grp))
+
+    status = pal_plat_ECGroupFree(grp);
+    return status;
+}
+
+palStatus_t pal_ECKeyGenerateKey(palGroupIndex_t grpID, palECKeyHandle_t key)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == key))
+
+    status = pal_plat_ECKeyGenerateKey(grpID, key);
+    return status;
+}
+
+palStatus_t pal_ECKeyGetCurve(palECKeyHandle_t key, palGroupIndex_t* grpID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == key || NULL == grpID))
+
+    status = pal_plat_ECKeyGetCurve(key, grpID);
+    return status;
+}
+
+palStatus_t pal_x509CSRInit(palx509CSRHandle_t *x509CSR)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == x509CSR))
+
+    status = pal_plat_x509CSRInit(x509CSR);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CSRSetSubject(palx509CSRHandle_t x509CSR, const char* subjectName)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509CSR || NULL == subjectName))
+
+    status = pal_plat_x509CSRSetSubject(x509CSR, subjectName);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CSRSetKey(palx509CSRHandle_t x509CSR, palECKeyHandle_t pubKey, palECKeyHandle_t prvKey)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509CSR || NULLPTR == pubKey))
+
+    status = pal_plat_x509CSRSetKey(x509CSR, pubKey, prvKey);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CSRSetMD(palx509CSRHandle_t x509CSR, palMDType_t mdType)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509CSR))
+
+    status = pal_plat_x509CSRSetMD(x509CSR, mdType);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CSRSetKeyUsage(palx509CSRHandle_t x509CSR, uint32_t keyUsage)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509CSR))
+
+    status = pal_plat_x509CSRSetKeyUsage(x509CSR, keyUsage);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CSRSetExtendedKeyUsage(palx509CSRHandle_t x509CSR, uint32_t extKeyUsage)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509CSR))
+
+    status = pal_plat_x509CSRSetExtendedKeyUsage(x509CSR, extKeyUsage);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CSRSetExtension(palx509CSRHandle_t x509CSR,const char* oid, size_t oidLen, const unsigned char* value, size_t valueLen)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509CSR || NULL == oid || NULL == value))
+
+    status = pal_plat_x509CSRSetExtension(x509CSR, oid, oidLen, value, valueLen);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CSRWriteDER(palx509CSRHandle_t x509CSR, unsigned char* derBuf, size_t derBufLen, size_t* actualDerLen)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == x509CSR || NULL == derBuf))
+
+    status = pal_plat_x509CSRWriteDER(x509CSR, derBuf, derBufLen, actualDerLen);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CSRFromCertWriteDER(palX509Handle_t x509Cert, palx509CSRHandle_t x509CSR, unsigned char* derBuf, size_t derBufLen, size_t* actualDerBufLen)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((0 == x509Cert || 0 == x509CSR || NULL == derBuf || NULL == actualDerBufLen))
+
+    status = pal_plat_x509CSRFromCertWriteDER(x509Cert, x509CSR, derBuf, derBufLen, actualDerBufLen);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_x509CSRFree(palx509CSRHandle_t *x509CSR)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == x509CSR || NULLPTR == *x509CSR))
+
+    status = pal_plat_x509CSRFree(x509CSR);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_ECDHComputeKey(const palCurveHandle_t grp, const palECKeyHandle_t peerPublicKey, 
+                            const palECKeyHandle_t privateKey, palECKeyHandle_t outKey)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == grp || NULLPTR == peerPublicKey || NULLPTR == privateKey || NULLPTR == outKey))
+
+    status = pal_plat_ECDHComputeKey(grp, peerPublicKey, privateKey, outKey);
+    return status;
+}
+
+palStatus_t pal_ECDSASign(palCurveHandle_t grp, palMDType_t mdType, palECKeyHandle_t prvKey, unsigned char* dgst, 
+							uint32_t dgstLen, unsigned char *sig, size_t *sigLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == grp || NULLPTR == prvKey || NULL == dgst || NULL == sig || NULL == sigLen))
+    
+    status = pal_plat_ECDSASign(grp, mdType, prvKey, dgst, dgstLen, sig, sigLen);
+    return status;
+}
+
+palStatus_t pal_ECDSAVerify(palECKeyHandle_t pubKey, unsigned char* dgst, uint32_t dgstLen, 
+                            unsigned char* sig, size_t sigLen, bool* verified)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == pubKey || NULL == dgst || NULL == sig || NULL == verified))
+    
+    status = pal_plat_ECDSAVerify(pubKey, dgst, dgstLen, sig, sigLen, verified);
+    return status;
+}
+
+palStatus_t pal_x509CertGetHTBS(palX509Handle_t x509Cert, palMDType_t hash_type, unsigned char *output, size_t outLenBytes, size_t* actualOutLenBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS((NULL == output || NULL == actualOutLenBytes || NULLPTR == x509Cert));
+
+    status = pal_plat_x509CertGetHTBS(x509Cert, hash_type, output, outLenBytes, actualOutLenBytes);
+    return status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/DRBG/pal_drbg.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/DRBG/pal_drbg.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_drbg.h"
+
+
+palStatus_t pal_osRandomBuffer(uint8_t *randomBuf, size_t bufSizeBytes)
+{
+    return pal_plat_osRandomBuffer_blocking(randomBuf, bufSizeBytes);
+}
+
+// a simple wrapper, no need to keep it on platform layer. This uses also direct
+// call to pal_plat_osRandomBuffer() in order to let linker to remove as many unused
+// as possible.
+palStatus_t pal_osRandom32bit(uint32_t *randomInt)
+{
+    palStatus_t status;
+    status = pal_plat_osRandomBuffer_blocking((uint8_t*)randomInt, sizeof(uint32_t));
+    return status;
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Entropy/pal_entropy.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Entropy/pal_entropy.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,31 @@
+/*******************************************************************************
+* Copyright 2019 ARM Ltd.
+*
+* 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 "pal.h"
+#include "pal_plat_entropy.h"
+#include "mbed_trace.h"
+
+#define TRACE_GROUP "PAL"
+
+palStatus_t pal_osEntropyInject(const uint8_t *entropyBuf, size_t bufSizeBytes)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == entropyBuf);
+    if (PAL_PLAT_MAX_ENTROPY_SIZE < bufSizeBytes)
+    {
+        return PAL_ERR_ENTROPY_TOO_LARGE;
+    }
+    return pal_plat_osEntropyInject(entropyBuf, bufSizeBytes);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Networking/pal_network.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Networking/pal_network.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,497 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_network.h"
+#include "pal_plat_network.h"
+
+#define TRACE_GROUP "PAL"
+
+typedef struct pal_in_addr {
+    uint32_t s_addr; // that's a 32-bit int (4 bytes)
+} pal_in_addr_t;
+
+#if PAL_SUPPORT_IP_V4
+typedef struct pal_socketAddressInternal {
+    short int          pal_sin_family;  // address family
+    unsigned short int pal_sin_port;    // port
+    pal_in_addr_t     pal_sin_addr;    // ipv4 address
+    unsigned char      pal_sin_zero[8]; //
+} pal_socketAddressInternal_t;
+#endif
+
+#if PAL_SUPPORT_IP_V6
+typedef struct pal_socketAddressInternal6{
+    uint16_t       pal_sin6_family;   // address family,
+    uint16_t       pal_sin6_port;     // port number, Network Byte Order
+    uint32_t       pal_sin6_flowinfo; // IPv6 flow information
+    palIpV6Addr_t pal_sin6_addr;     // IPv6 address
+    uint32_t       pal_sin6_scope_id; // Scope ID
+} pal_socketAddressInternal6_t;
+#endif
+
+#if PAL_NET_DNS_SUPPORT
+
+// structure used by pal_getAddressInfoAsync
+#if (PAL_DNS_API_VERSION == 1)
+typedef struct pal_asyncAddressInfo
+{
+    char* url;
+    palSocketAddress_t* address;
+    palSocketLength_t* addressLength;
+    palGetAddressInfoAsyncCallback_t callback;
+    void* callbackArgument;
+} pal_asyncAddressInfo_t;
+#endif // PAL_DNS_API_VERSION
+#endif // PAL_NET_DNS_SUPPORT
+
+palStatus_t pal_registerNetworkInterface(void* networkInterfaceContext, uint32_t* interfaceIndex)
+{
+    PAL_VALIDATE_ARGUMENTS((networkInterfaceContext == NULL) || (interfaceIndex == NULL));
+    palStatus_t result = pal_plat_registerNetworkInterface(networkInterfaceContext, interfaceIndex);
+
+    return result;
+}
+
+palStatus_t pal_unregisterNetworkInterface(uint32_t interfaceIndex)
+{
+    PAL_VALIDATE_ARGUMENTS(interfaceIndex > PAL_MAX_SUPORTED_NET_INTERFACES - 1);
+    return pal_plat_unregisterNetworkInterface(interfaceIndex);
+}
+
+palStatus_t pal_setSockAddrPort(palSocketAddress_t* address, uint16_t port)
+{
+    palStatus_t result = PAL_SUCCESS;
+    bool found = false;
+    PAL_VALIDATE_ARGUMENTS(NULL == address);
+
+#if PAL_SUPPORT_IP_V4
+    if (address->addressType == PAL_AF_INET)
+    {
+        pal_socketAddressInternal_t* innerAddr = (pal_socketAddressInternal_t*)address;
+        // Set Linux format
+        innerAddr->pal_sin_port = PAL_HTONS(port);
+        found = true;
+    }
+#endif
+
+#if PAL_SUPPORT_IP_V6
+    if (address->addressType == PAL_AF_INET6)
+    {
+        pal_socketAddressInternal6_t * innerAddr = (pal_socketAddressInternal6_t*)address;
+        // Set Linux format
+        innerAddr->pal_sin6_port = PAL_HTONS(port);
+        found = true;
+    }
+#endif
+    if (false == found)
+    {
+        result =  PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY;
+    }
+
+    return result;
+}
+
+
+
+#if PAL_SUPPORT_IP_V4
+palStatus_t pal_setSockAddrIPV4Addr(palSocketAddress_t* address, palIpV4Addr_t ipV4Addr)
+{
+    PAL_VALIDATE_ARGUMENTS((NULL == address) || (NULL == ipV4Addr));
+
+    pal_socketAddressInternal_t* innerAddr = (pal_socketAddressInternal_t*)address;
+    innerAddr->pal_sin_family = PAL_AF_INET;
+    innerAddr->pal_sin_addr.s_addr = (ipV4Addr[0]) | (ipV4Addr[1] << 8) | (ipV4Addr[2] << 16) | (ipV4Addr[3] << 24);
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_getSockAddrIPV4Addr(const palSocketAddress_t* address, palIpV4Addr_t ipV4Addr)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == address);
+    PAL_VALIDATE_CONDITION_WITH_ERROR((address->addressType != PAL_AF_INET),PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY);
+    palStatus_t result = PAL_SUCCESS;
+
+    if (address->addressType == PAL_AF_INET)
+    {
+        pal_socketAddressInternal_t* innerAddr = (pal_socketAddressInternal_t*)address;
+        ipV4Addr[0] = (innerAddr->pal_sin_addr.s_addr) & 0xFF;
+        ipV4Addr[1] = (innerAddr->pal_sin_addr.s_addr >> 8) & 0xFF;
+        ipV4Addr[2] = (innerAddr->pal_sin_addr.s_addr >> 16) & 0xFF;
+        ipV4Addr[3] = (innerAddr->pal_sin_addr.s_addr >> 24) & 0xFF;
+
+    }
+
+    return result;
+}
+#else
+palStatus_t pal_setSockAddrIPV4Addr(palSocketAddress_t* address, palIpV4Addr_t ipV4Addr)
+{
+    return PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY;
+}
+palStatus_t pal_getSockAddrIPV4Addr(const palSocketAddress_t* address, palIpV4Addr_t ipV4Addr)
+{
+    return PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY;
+}
+
+#endif
+
+
+#if PAL_SUPPORT_IP_V6
+palStatus_t pal_getSockAddrIPV6Addr(const palSocketAddress_t* address, palIpV6Addr_t ipV6Addr)
+{
+    palStatus_t result = PAL_SUCCESS;
+    int index = 0;
+    PAL_VALIDATE_ARGUMENTS (NULL == address);
+    PAL_VALIDATE_CONDITION_WITH_ERROR((address->addressType != PAL_AF_INET6),PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY);
+
+    pal_socketAddressInternal6_t * innerAddr = (pal_socketAddressInternal6_t*)address;
+    for (index = 0; index < PAL_IPV6_ADDRESS_SIZE; index++) // TODO: use mem copy?
+    {
+        ipV6Addr[index] = innerAddr->pal_sin6_addr[index];
+    }
+
+
+    return result;
+}
+
+palStatus_t pal_setSockAddrIPV6Addr(palSocketAddress_t* address, palIpV6Addr_t ipV6Addr)
+{
+    int index;
+    PAL_VALIDATE_ARGUMENTS((NULL == address) || (NULL == ipV6Addr));
+
+    pal_socketAddressInternal6_t* innerAddr = (pal_socketAddressInternal6_t*)address;
+    innerAddr->pal_sin6_family = PAL_AF_INET6;
+    for (index = 0; index < PAL_IPV6_ADDRESS_SIZE; index++) // TODO: use mem copy?
+    {
+        innerAddr->pal_sin6_addr[index] = ipV6Addr[index];
+    }
+    return PAL_SUCCESS;
+}
+#else
+palStatus_t pal_setSockAddrIPV6Addr(palSocketAddress_t* address, palIpV6Addr_t ipV6Addr)
+{
+    return PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY;
+}
+
+palStatus_t pal_getSockAddrIPV6Addr(const palSocketAddress_t* address, palIpV6Addr_t ipV6Addr)
+{
+    return PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY;
+}
+
+#endif
+
+
+palStatus_t pal_getSockAddrPort(const palSocketAddress_t* address, uint16_t* port)
+{
+    bool found = false;
+    palStatus_t result = PAL_SUCCESS;
+
+    PAL_VALIDATE_ARGUMENTS ((NULL == address) || (NULL == port));
+
+#if PAL_SUPPORT_IP_V4
+
+    if (address->addressType == PAL_AF_INET)
+    {
+        pal_socketAddressInternal_t* innerAddr = (pal_socketAddressInternal_t*)address;
+        // Set numeric formal
+        *port = PAL_NTOHS(innerAddr->pal_sin_port);
+        found = true;
+    }
+#endif
+#if PAL_SUPPORT_IP_V6
+    if (address->addressType == PAL_AF_INET6)
+    {
+        pal_socketAddressInternal6_t * innerAddr = (pal_socketAddressInternal6_t*)address;
+        // Set numeric formal
+        *port = PAL_NTOHS(innerAddr->pal_sin6_port);
+        found = true;
+    }
+#endif
+    if (false == found)
+    {
+        result =  PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY;
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_socket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palSocket_t* socket)
+{
+    PAL_VALIDATE_ARGUMENTS (NULL == socket);
+
+    palStatus_t result = pal_plat_socket(domain, type, nonBlockingSocket, interfaceNum, socket);;
+
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_setSocketOptions(palSocket_t socket, int optionName, const void* optionValue, palSocketLength_t optionLength)
+{
+
+    PAL_VALIDATE_ARGUMENTS (NULL == optionValue);
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_setSocketOptions( socket,  optionName, optionValue,  optionLength);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+palStatus_t pal_isNonBlocking(palSocket_t socket, bool* isNonBlocking)
+{
+    PAL_VALIDATE_ARGUMENTS (NULL == isNonBlocking);
+
+    palStatus_t result = pal_plat_isNonBlocking(socket, isNonBlocking);;
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_bind(palSocket_t socket, palSocketAddress_t* myAddress, palSocketLength_t addressLength)
+{
+
+    PAL_VALIDATE_ARGUMENTS(NULL == myAddress);
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_bind(socket, myAddress, addressLength);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_receiveFrom(palSocket_t socket, void* buffer, size_t length, palSocketAddress_t* from, palSocketLength_t* fromLength, size_t* bytesReceived)
+{
+
+    PAL_VALIDATE_ARGUMENTS((NULL == buffer) || (NULL == bytesReceived));
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_receiveFrom(socket,  buffer,  length,  from, fromLength, bytesReceived);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_sendTo(palSocket_t socket, const void* buffer, size_t length, const palSocketAddress_t* to, palSocketLength_t toLength, size_t* bytesSent)
+{
+
+    PAL_VALIDATE_ARGUMENTS((NULL == buffer) || (NULL == bytesSent) || (NULL == to));
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_sendTo(socket, buffer, length, to, toLength, bytesSent);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_close(palSocket_t* socket)
+{
+
+    PAL_VALIDATE_ARGUMENTS(NULL == socket);
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_close(socket);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_getNumberOfNetInterfaces( uint32_t* numInterfaces)
+{
+
+    PAL_VALIDATE_ARGUMENTS(NULL == numInterfaces);
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_getNumberOfNetInterfaces(numInterfaces);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_getNetInterfaceInfo(uint32_t interfaceNum, palNetInterfaceInfo_t * interfaceInfo)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == interfaceInfo)
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_getNetInterfaceInfo(interfaceNum, interfaceInfo);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+#if PAL_NET_TCP_AND_TLS_SUPPORT // functionality below supported only in case TCP is supported.
+
+palStatus_t pal_listen(palSocket_t socket, int backlog)
+{
+    palStatus_t result = pal_plat_listen(socket, backlog);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_accept(palSocket_t socket, palSocketAddress_t* address, palSocketLength_t* addressLen, palSocket_t* acceptedSocket)
+{
+
+    PAL_VALIDATE_ARGUMENTS ((NULL == acceptedSocket) || (NULL == address)|| (NULL == addressLen));
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_accept(socket,  address, addressLen,  acceptedSocket);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_connect(palSocket_t socket, const palSocketAddress_t* address, palSocketLength_t addressLen)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == address);
+
+    palStatus_t result = PAL_SUCCESS;
+
+    result = pal_plat_connect( socket, address, addressLen);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_recv(palSocket_t socket, void* buf, size_t len, size_t* recievedDataSize)
+{
+    PAL_VALIDATE_ARGUMENTS((NULL == recievedDataSize) ||  (NULL == buf));
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_recv(socket, buf, len, recievedDataSize);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+palStatus_t pal_send(palSocket_t socket, const void* buf, size_t len, size_t* sentDataSize)
+{
+
+    PAL_VALIDATE_ARGUMENTS((NULL == buf) || (NULL == sentDataSize));
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_send( socket, buf, len, sentDataSize);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+palStatus_t pal_asynchronousSocket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, palSocket_t* socket)
+{
+    PAL_VALIDATE_ARGUMENTS((NULL == socket) || (NULL == callback));
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_asynchronousSocket(domain,  type,  nonBlockingSocket,  interfaceNum,  callback, NULL, socket);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+palStatus_t pal_asynchronousSocketWithArgument(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, void* callbackArgument, palSocket_t* socket)
+{
+    PAL_VALIDATE_ARGUMENTS((NULL == socket) || (NULL == callback));
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_asynchronousSocket(domain, type, nonBlockingSocket, interfaceNum, callback, callbackArgument, socket);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+#endif
+
+#if PAL_NET_DNS_SUPPORT
+#if (PAL_DNS_API_VERSION == 0) || (PAL_DNS_API_VERSION == 1)
+palStatus_t pal_getAddressInfo(const char *url, palSocketAddress_t *address, palSocketLength_t* addressLength)
+{
+    PAL_VALIDATE_ARGUMENTS ((NULL == url) || (NULL == address) || (NULL == addressLength));
+
+    palStatus_t result = PAL_SUCCESS;
+    result = pal_plat_getAddressInfo(url, address, addressLength);
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+#endif
+
+// the function invoked by the thread created in pal_getAddressInfoAsync
+#if (PAL_DNS_API_VERSION == 1)
+PAL_PRIVATE void getAddressInfoAsyncThreadFunc(void const* arg)
+{
+    pal_asyncAddressInfo_t* info = (pal_asyncAddressInfo_t*)arg;
+    palStatus_t status = pal_getAddressInfo(info->url, info->address, info->addressLength);
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("getAddressInfoAsyncThreadFunc: pal_getAddressInfo failed\n");
+    }
+    info->callback(info->url, info->address, info->addressLength, status, info->callbackArgument); // invoke callback
+    free(info);
+}
+
+palStatus_t pal_getAddressInfoAsync(const char* url,
+                                    palSocketAddress_t* address,
+                                    palSocketLength_t* addressLength,
+                                    palGetAddressInfoAsyncCallback_t callback,
+                                    void* callbackArgument)
+{
+    PAL_VALIDATE_ARGUMENTS ((NULL == url) || (NULL == address) || (NULL == addressLength) || (NULL == callback))
+
+    palStatus_t status;
+    palThreadID_t threadID = NULLPTR;
+
+    pal_asyncAddressInfo_t* info = (pal_asyncAddressInfo_t*)malloc(sizeof(pal_asyncAddressInfo_t)); // thread function argument allocation
+    if (NULL == info) {
+        status = PAL_ERR_NO_MEMORY;
+    }
+    else {
+        info->url = (char*)url;
+        info->address = address;
+        info->addressLength = addressLength;
+        info->callback = callback;
+        info->callbackArgument = callbackArgument;
+
+        status = pal_osThreadCreateWithAlloc(getAddressInfoAsyncThreadFunc, info, PAL_osPriorityReservedDNS, PAL_NET_ASYNC_DNS_THREAD_STACK_SIZE, NULL, &threadID);
+        if (PAL_SUCCESS != status) {
+            free(info); // free memory allocation in case thread creation failed
+        }
+    }
+    return status;
+}
+#elif (PAL_DNS_API_VERSION == 2)
+#ifndef TARGET_LIKE_MBED
+#error "PAL_DNS_API_VERSION 2 is only supported with mbed-os"
+#endif
+palStatus_t pal_getAddressInfoAsync(const char* url,
+                                     palSocketAddress_t* address,
+                                     palGetAddressInfoAsyncCallback_t callback,
+                                     void* callbackArgument,
+                                     palDNSQuery_t* queryHandle)
+{
+    PAL_VALIDATE_ARGUMENTS ((NULL == url) || (NULL == address) || (NULL == callback))
+
+    palStatus_t status;
+
+    pal_asyncAddressInfo_t* info = (pal_asyncAddressInfo_t*)malloc(sizeof(pal_asyncAddressInfo_t));
+    if (NULL == info) {
+        status = PAL_ERR_NO_MEMORY;
+    }
+    else {
+        info->url = (char*)url;
+        info->address = address;
+        info->callback = callback;
+        info->callbackArgument = callbackArgument;
+        info->queryHandle = queryHandle;
+        status = pal_plat_getAddressInfoAsync(info);
+        if (status != PAL_SUCCESS) {
+            free(info);
+        }
+    }
+    return status;
+}
+
+palStatus_t pal_cancelAddressInfoAsync(palDNSQuery_t queryHandle)
+{
+    return pal_plat_cancelAddressInfoAsync(queryHandle);
+}
+#endif //  PAL_DNS_API_VERSION
+
+#endif // PAL_NET_DNS_SUPPORT
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/ROT/pal_rot.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/ROT/pal_rot.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,135 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_rot.h"
+#include "sotp.h"
+#define TRACE_GROUP "PAL"
+
+/*
+ * Here we define const keys for RoT derivation algorithm.
+ * Must be 16 characters or less
+ */
+#define PAL_STORAGE_SIGNATURE_128_BIT_KEY  "RoTStorageSgn128"
+#define PAL_STORAGE_ENCRYPTION_128_BIT_KEY "RoTStorageEnc128"
+#define PAL_STORAGE_ENCRYPTION_256_BIT_KEY "StorageEnc256HMACSHA256SIGNATURE"
+
+
+palStatus_t pal_osGetDeviceKey(palDevKeyType_t keyType, uint8_t *key, size_t keyLenBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    sotp_result_e sotpStatus;
+    uint8_t rotBuffer[PAL_DEVICE_KEY_SIZE_IN_BYTES] __attribute__ ((aligned(4))) = {0};
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR(((keyLenBytes < PAL_DEVICE_KEY_SIZE_IN_BYTES) || ((palOsStorageHmacSha256 == keyType) && (keyLenBytes < PAL_SHA256_DEVICE_KEY_SIZE_IN_BYTES))), PAL_ERR_BUFFER_TOO_SMALL)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((NULL == key), PAL_ERR_NULL_POINTER)
+
+    status = pal_plat_osGetRoT(rotBuffer, keyLenBytes);
+
+#if (PAL_USE_HW_ROT == 0)
+
+    //If Rot not exists,try to generate random buffer and set as RoT
+    if (status == PAL_ERR_ITEM_NOT_EXIST) {
+        status = pal_osRandomBuffer(rotBuffer, PAL_DEVICE_KEY_SIZE_IN_BYTES);
+        if (PAL_SUCCESS == status)
+        {
+            sotpStatus = sotp_set(SOTP_TYPE_ROT, PAL_DEVICE_KEY_SIZE_IN_BYTES, (uint32_t *)rotBuffer);
+            if (SOTP_SUCCESS != sotpStatus) {
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+        }
+    }
+#endif
+
+    if (PAL_SUCCESS == status)
+    {   // Logic of RoT according to key type using 128 bit strong Key Derivation Algorithm
+
+#if (PAL_DEVICE_KEY_DERIVATION_BACKWARD_COMPATIBILITY_CALC == 1) //calculate the key derivation in an old way
+        switch(keyType)
+        {
+            case palOsStorageEncryptionKey128Bit:
+            {
+                //USE strong KDF here!
+                status = pal_cipherCMAC((const unsigned char*)PAL_STORAGE_ENCRYPTION_128_BIT_KEY, PAL_DEVICE_KEY_SIZE_IN_BITS, (const unsigned char *)rotBuffer, PAL_DEVICE_KEY_SIZE_IN_BYTES, key);
+                break;
+            }
+            case palOsStorageSignatureKey128Bit:
+            {
+                //USE strong KDF here!
+                status = pal_cipherCMAC((const unsigned char *)PAL_STORAGE_SIGNATURE_128_BIT_KEY, PAL_DEVICE_KEY_SIZE_IN_BITS, (const unsigned char *)rotBuffer, PAL_DEVICE_KEY_SIZE_IN_BYTES, key);
+                break;
+            }
+            case palOsStorageHmacSha256:
+            {
+                size_t outputLenInBytes = 0;
+                status = pal_mdHmacSha256((const unsigned char *)PAL_STORAGE_ENCRYPTION_256_BIT_KEY, PAL_SHA256_DEVICE_KEY_SIZE_IN_BYTES, (const unsigned char*)rotBuffer, PAL_DEVICE_KEY_SIZE_IN_BYTES, key, &outputLenInBytes);
+                break;
+            }
+            default:
+                status = PAL_ERR_INVALID_ARGUMENT;
+        } //switch end
+#else //calculate the key derivation in a new way
+        switch(keyType)
+        {
+            case palOsStorageEncryptionKey128Bit:
+            {
+                //USE strong KDF here!
+                status = pal_cipherCMAC((const unsigned char*)rotBuffer, PAL_DEVICE_KEY_SIZE_IN_BITS, (const unsigned char *)PAL_STORAGE_ENCRYPTION_128_BIT_KEY, PAL_DEVICE_KEY_SIZE_IN_BYTES, key);
+                break;
+            }
+            case palOsStorageSignatureKey128Bit:
+            {
+                //USE strong KDF here!
+                status = pal_cipherCMAC((const unsigned char*)rotBuffer, PAL_DEVICE_KEY_SIZE_IN_BITS, (const unsigned char *)PAL_STORAGE_SIGNATURE_128_BIT_KEY, PAL_DEVICE_KEY_SIZE_IN_BYTES, key);
+                break;
+            }
+            case palOsStorageHmacSha256:
+            {
+                size_t outputLenInBytes = 0;
+                status = pal_mdHmacSha256((const unsigned char*)rotBuffer, PAL_DEVICE_KEY_SIZE_IN_BYTES, (const unsigned char *)PAL_STORAGE_ENCRYPTION_256_BIT_KEY, PAL_SHA256_DEVICE_KEY_SIZE_IN_BYTES, key, &outputLenInBytes);
+                break;
+            }
+            default:
+                status = PAL_ERR_INVALID_ARGUMENT;
+        } //switch end
+#endif
+
+    } // outer if
+    else
+    {
+        status = PAL_ERR_GET_DEV_KEY;
+    }
+
+    return status;
+
+}
+
+
+palStatus_t pal_osSetRoT(uint8_t *key, size_t keyLenBytes) {
+
+    palStatus_t status = PAL_SUCCESS;
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR(((keyLenBytes != PAL_DEVICE_KEY_SIZE_IN_BYTES)), PAL_ERR_INVALID_ARGUMENT)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((NULL == key), PAL_ERR_NULL_POINTER)
+
+#if (PAL_USE_HW_ROT == 0)
+        status = pal_plat_osSetRoT(key, keyLenBytes);
+#else
+        return PAL_ERR_NOT_IMPLEMENTED;
+#endif
+    return status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/RTOS/pal_rtos.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/RTOS/pal_rtos.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,257 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_rtos.h"
+
+#include <stdlib.h>
+
+#define TRACE_GROUP "PAL"
+
+PAL_PRIVATE bool palRTOSInitialized = false;
+
+palStatus_t pal_RTOSInitialize(void* opaqueContext)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (palRTOSInitialized)
+    {
+        return status;
+    }
+
+    status = pal_plat_RTOSInitialize(opaqueContext);
+    if (PAL_SUCCESS == status)
+    {
+        palRTOSInitialized = true;
+    }
+    else
+    {
+        PAL_LOG_ERR("pal_RTOSInitialize: pal_plat_RTOSInitialize failed, status=%" PRIx32 "\n", status);
+    }
+    return status;
+}
+
+palStatus_t pal_RTOSDestroy(void)
+{
+    palStatus_t status = PAL_ERR_NOT_INITIALIZED;
+    if (!palRTOSInitialized)
+    {
+        return status;
+    }
+
+    status = pal_plat_RTOSDestroy();
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("pal_RTOSDestroy: pal_plat_RTOSDestroy failed, status=%" PRIx32 "\n", status);
+    }
+    palRTOSInitialized = false;
+    return status;
+}
+
+void pal_osReboot(void)
+{
+#if defined(PAL_USE_APPLICATION_REBOOT) && (PAL_USE_APPLICATION_REBOOT == 1)
+    PAL_LOG_INFO("pal_osReboot (app)\n");
+    pal_plat_osApplicationReboot();
+#else
+    PAL_LOG_INFO("pal_osReboot (os)\n");
+    pal_plat_osReboot();
+#endif
+}
+
+uint64_t pal_osKernelSysTick(void)
+{
+    static uint64_t lastValue = 0;
+    static uint64_t wraparoundsDetected = 0;
+    const uint64_t one = 1;
+    uint64_t tics = pal_plat_osKernelSysTick();
+    uint64_t tmp = tics + (wraparoundsDetected << 32);
+
+    if (tmp < lastValue) //erez's "wraparound algorithm" if we detect a wrap around add 1 to the higher 32 bits
+    {
+        tmp = tmp + (one << 32);
+        wraparoundsDetected++;
+    }
+    lastValue = tmp;
+    return (uint64_t)tmp;
+}
+
+uint64_t pal_osKernelSysTickMicroSec(uint64_t microseconds)
+{
+    uint64_t result;
+    result = pal_plat_osKernelSysTickMicroSec(microseconds);
+    return result;
+}
+
+uint64_t pal_osKernelSysMilliSecTick(uint64_t sysTicks)
+{
+    uint64_t result = 0;
+    uint64_t osTickFreq = pal_plat_osKernelSysTickFrequency();
+    if ((sysTicks) && (osTickFreq)) // > 0
+    {
+        result = (uint64_t)((sysTicks) * PAL_TICK_TO_MILLI_FACTOR / osTickFreq); //convert ticks per second to milliseconds
+    }
+
+    return result;
+}
+
+uint64_t pal_osKernelSysTickFrequency(void)
+{
+    uint64_t result;
+    result = pal_plat_osKernelSysTickFrequency();
+    return result;
+}
+
+palStatus_t pal_osThreadCreateWithAlloc(palThreadFuncPtr function, void* funcArgument, palThreadPriority_t priority, uint32_t stackSize, palThreadLocalStore_t* store, palThreadID_t* threadID)
+{
+    PAL_VALIDATE_ARGUMENTS((NULL == function) || (PAL_osPrioritylast < priority) || (PAL_osPriorityError == priority) || (0 == stackSize) || (NULL == threadID));
+    if (store)
+    {
+        PAL_LOG_ERR("thread storage in not supported\n");
+        return PAL_ERR_NOT_SUPPORTED;
+    }
+    palStatus_t status = pal_plat_osThreadCreate(function, funcArgument, priority, stackSize, threadID);
+    return status;
+}
+
+palStatus_t pal_osThreadTerminate(palThreadID_t* threadID)
+{
+    PAL_VALIDATE_ARGUMENTS ((NULL == threadID) || (PAL_INVALID_THREAD == *threadID));
+    palStatus_t status = pal_plat_osThreadTerminate(threadID);
+    return status;
+}
+
+palThreadID_t pal_osThreadGetId(void)
+{
+    palThreadID_t threadID = pal_plat_osThreadGetId();
+    return threadID;
+}
+
+palStatus_t pal_osDelay(uint32_t milliseconds)
+{
+    palStatus_t status;
+    status = pal_plat_osDelay(milliseconds);
+    return status;
+}
+
+palStatus_t pal_osTimerCreate(palTimerFuncPtr function, void* funcArgument, palTimerType_t timerType, palTimerID_t* timerID)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == timerID || NULL == function);
+    palStatus_t status;
+    status = pal_plat_osTimerCreate(function, funcArgument, timerType, timerID);
+    return status;
+}
+
+palStatus_t pal_osTimerStart(palTimerID_t timerID, uint32_t millisec)
+{
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == timerID);
+    palStatus_t status;
+    if (0 == millisec)
+    {
+        return PAL_ERR_RTOS_VALUE;
+    }
+    status = pal_plat_osTimerStart(timerID, millisec);
+    return status;
+}
+
+palStatus_t pal_osTimerStop(palTimerID_t timerID)
+{
+    PAL_VALIDATE_ARGUMENTS(NULLPTR == timerID);
+    palStatus_t status;
+    status = pal_plat_osTimerStop(timerID);
+    return status;
+}
+
+palStatus_t pal_osTimerDelete(palTimerID_t* timerID)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == timerID || NULLPTR == *timerID);
+    palStatus_t status;
+    status = pal_plat_osTimerDelete(timerID);
+    return status;
+}
+
+palStatus_t pal_osMutexCreate(palMutexID_t* mutexID)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == mutexID);
+    palStatus_t status;
+    status = pal_plat_osMutexCreate(mutexID);
+    return status;
+}
+
+palStatus_t pal_osMutexWait(palMutexID_t mutexID, uint32_t millisec)
+{
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == mutexID));
+    palStatus_t status;
+    status = pal_plat_osMutexWait(mutexID, millisec);
+    return status;
+}
+
+palStatus_t pal_osMutexRelease(palMutexID_t mutexID)
+{
+    PAL_VALIDATE_ARGUMENTS(NULLPTR == mutexID);
+    palStatus_t status;
+    status = pal_plat_osMutexRelease(mutexID);
+    return status;
+}
+
+palStatus_t pal_osMutexDelete(palMutexID_t* mutexID)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == mutexID || NULLPTR == *mutexID);
+    palStatus_t status;
+    status = pal_plat_osMutexDelete(mutexID);
+    return status;
+}
+
+palStatus_t pal_osSemaphoreCreate(uint32_t count, palSemaphoreID_t* semaphoreID)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == semaphoreID);
+    palStatus_t status;
+    status = pal_plat_osSemaphoreCreate(count, semaphoreID);
+    return status;
+}
+
+palStatus_t pal_osSemaphoreWait(palSemaphoreID_t semaphoreID, uint32_t millisec,  int32_t* countersAvailable)
+{
+    PAL_VALIDATE_ARGUMENTS(NULLPTR == semaphoreID);
+    palStatus_t status;
+    status = pal_plat_osSemaphoreWait(semaphoreID, millisec, countersAvailable);
+    return status;
+}
+
+palStatus_t pal_osSemaphoreRelease(palSemaphoreID_t semaphoreID)
+{
+    PAL_VALIDATE_ARGUMENTS(NULLPTR == semaphoreID);
+    palStatus_t status;
+    status = pal_plat_osSemaphoreRelease(semaphoreID);
+    return status;
+}
+
+palStatus_t pal_osSemaphoreDelete(palSemaphoreID_t* semaphoreID)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == semaphoreID || NULLPTR == *semaphoreID);
+    palStatus_t status;
+    status = pal_plat_osSemaphoreDelete(semaphoreID);
+    return status;
+}
+
+
+int32_t pal_osAtomicIncrement(int32_t* valuePtr, int32_t increment)
+{
+    PAL_VALIDATE_ARGUMENTS(NULL == valuePtr);
+    int32_t result;
+    result = pal_plat_osAtomicIncrement(valuePtr, increment);
+    return result;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Storage/FileSystem/pal_fileSystem.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Storage/FileSystem/pal_fileSystem.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,283 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+/*
+ * 2.c
+ *
+ *  Created on: 22 Jan 2017
+ *      Author: alonof01
+ */
+
+#include "pal.h"
+#include "pal_fileSystem.h"
+#include "pal_plat_fileSystem.h"
+
+#define TRACE_GROUP "PAL"
+
+PAL_PRIVATE char* g_RootFolder[PAL_FS_PARTITION_LAST] = { NULL , NULL };      //!< global var that holds the  root folder
+PAL_PRIVATE bool g_RootFolderIsSet[PAL_FS_PARTITION_LAST] = { false, false };    //!< global var that holds the state root folder
+
+
+void pal_fsCleanup()
+{
+    if (NULL != g_RootFolder[PAL_FS_PARTITION_PRIMARY])
+    {
+        free(g_RootFolder[PAL_FS_PARTITION_PRIMARY]);
+        g_RootFolder[PAL_FS_PARTITION_PRIMARY] = NULL;
+    }
+
+    if (NULL != g_RootFolder[PAL_FS_PARTITION_SECONDARY])
+    {
+        free(g_RootFolder[PAL_FS_PARTITION_SECONDARY]);
+        g_RootFolder[PAL_FS_PARTITION_SECONDARY] = NULL;
+    }
+
+    g_RootFolder[PAL_FS_PARTITION_SECONDARY] = NULL;
+    g_RootFolderIsSet[PAL_FS_PARTITION_PRIMARY] = false;
+    g_RootFolderIsSet[PAL_FS_PARTITION_SECONDARY] = false;
+}
+
+
+
+palStatus_t pal_fsMkDir(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pathName == NULL), PAL_ERR_FS_INVALID_FILE_NAME)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pal_plat_fsSizeCheck(pathName) >= PAL_MAX_FOLDER_DEPTH_CHAR), PAL_ERR_FS_FILENAME_LENGTH)
+
+	ret = pal_plat_fsMkdir(pathName);
+	if ((PAL_SUCCESS != ret) && (PAL_ERR_FS_NAME_ALREADY_EXIST != ret))
+	{
+        PAL_LOG_ERR("Failed to create folder, was the storage properly initialized?");
+	}
+
+    return ret;
+}
+
+
+
+palStatus_t pal_fsRmDir(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pathName == NULL), PAL_ERR_FS_INVALID_FILE_NAME)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pal_plat_fsSizeCheck(pathName) >= PAL_MAX_FOLDER_DEPTH_CHAR), PAL_ERR_FS_FILENAME_LENGTH)
+
+    ret = pal_plat_fsRmdir(pathName);
+    return ret;
+}
+
+palStatus_t pal_fsFopen(const char *pathName, pal_fsFileMode_t mode, palFileDescriptor_t *fd)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR((fd == NULL), PAL_ERR_FS_INVALID_ARGUMENT)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pathName == NULL), PAL_ERR_FS_INVALID_FILE_NAME)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pal_plat_fsSizeCheck(pathName) >= PAL_MAX_FOLDER_DEPTH_CHAR), PAL_ERR_FS_FILENAME_LENGTH)
+	PAL_VALIDATE_CONDITION_WITH_ERROR((!((mode > PAL_FS_FLAG_KEEP_FIRST) && (mode < PAL_FS_FLAG_KEEP_LAST))), PAL_ERR_FS_INVALID_OPEN_FLAGS)
+
+    ret = pal_plat_fsFopen(pathName,  mode, fd);
+    if (ret != PAL_SUCCESS)
+    {
+        *fd = 0;
+    }
+    return ret;
+}
+
+
+palStatus_t pal_fsFclose(palFileDescriptor_t *fd)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((fd == NULL), PAL_ERR_FS_INVALID_ARGUMENT)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((*fd == 0), PAL_ERR_FS_BAD_FD)
+
+	ret = pal_plat_fsFclose(fd);
+	*fd = 0;
+    return ret;
+}
+
+
+palStatus_t pal_fsFread(palFileDescriptor_t *fd, void * buffer, size_t numOfBytes, size_t *numberOfBytesRead)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    *numberOfBytesRead = 0;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((*fd == 0), PAL_ERR_FS_BAD_FD)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((buffer == NULL), PAL_ERR_FS_BUFFER_ERROR)
+
+    ret = pal_plat_fsFread(fd, buffer, numOfBytes, numberOfBytesRead);
+    return ret;
+}
+
+
+palStatus_t pal_fsFwrite(palFileDescriptor_t *fd, const void * buffer, size_t numOfBytes, size_t *numberOfBytesWritten)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    *numberOfBytesWritten = 0;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((*fd == 0), PAL_ERR_FS_BAD_FD)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((numOfBytes == 0), PAL_ERR_FS_LENGTH_ERROR)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((buffer == NULL), PAL_ERR_FS_BUFFER_ERROR)
+
+    ret = pal_plat_fsFwrite(fd, buffer, numOfBytes, numberOfBytesWritten);
+    return ret;
+}
+
+
+palStatus_t pal_fsFseek(palFileDescriptor_t *fd, int32_t offset, pal_fsOffset_t whence)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((*fd == 0), PAL_ERR_FS_BAD_FD)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((!((whence < PAL_FS_OFFSET_KEEP_LAST) && (whence > PAL_FS_OFFSET_KEEP_FIRST))), PAL_ERR_FS_OFFSET_ERROR)
+
+    ret = pal_plat_fsFseek(fd, offset, whence);
+    return ret;
+}
+
+
+palStatus_t pal_fsFtell(palFileDescriptor_t *fd, int32_t *pos)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((*fd == 0), PAL_ERR_FS_BAD_FD)
+
+    ret = pal_plat_fsFtell(fd, pos);
+    return ret;
+}
+
+palStatus_t pal_fsUnlink(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pathName == NULL), PAL_ERR_FS_INVALID_FILE_NAME)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pal_plat_fsSizeCheck(pathName) >= PAL_MAX_FULL_FILE_NAME), PAL_ERR_FS_FILENAME_LENGTH)
+
+    ret = pal_plat_fsUnlink(pathName);
+    return ret;
+}
+
+
+
+palStatus_t pal_fsRmFiles(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pathName == NULL), PAL_ERR_FS_INVALID_FILE_NAME)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pal_plat_fsSizeCheck(pathName) >= PAL_MAX_FOLDER_DEPTH_CHAR), PAL_ERR_FS_FILENAME_LENGTH)
+
+	ret = pal_plat_fsRmFiles(pathName);
+    return ret;
+}
+
+
+palStatus_t pal_fsCpFolder(const char *pathNameSrc,  char *pathNameDest)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR(((pathNameSrc == NULL) || ((pathNameDest == NULL))), PAL_ERR_FS_INVALID_FILE_NAME)
+    PAL_VALIDATE_CONDITION_WITH_ERROR(((pal_plat_fsSizeCheck(pathNameSrc) >= PAL_MAX_FOLDER_DEPTH_CHAR) || (pal_plat_fsSizeCheck(pathNameDest) >= PAL_MAX_FOLDER_DEPTH_CHAR)), PAL_ERR_FS_FILENAME_LENGTH)
+
+	ret = pal_plat_fsCpFolder(pathNameSrc, pathNameDest);
+    return ret;
+}
+
+
+
+palStatus_t pal_fsSetMountPoint(pal_fsStorageID_t dataID, const char *path)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR(((dataID >= PAL_FS_PARTITION_LAST) || (NULL == path)), PAL_ERR_FS_INVALID_FILE_NAME)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((pal_plat_fsSizeCheck(path) >= PAL_MAX_FOLDER_DEPTH_CHAR), PAL_ERR_FS_FILENAME_LENGTH)
+
+	if (g_RootFolderIsSet[dataID])
+	{
+		ret = PAL_ERR_FS_ERROR;
+	}
+	else
+	{
+		if (NULL == g_RootFolder[dataID])
+		{
+			g_RootFolder[dataID] = (char*)malloc(PAL_MAX_FOLDER_DEPTH_CHAR);
+			if (NULL == g_RootFolder[dataID])
+			{
+				return PAL_ERR_NO_MEMORY;
+			}
+			g_RootFolder[dataID][0] = 0;
+		}
+		strncat( g_RootFolder[dataID], path, PAL_MAX_FOLDER_DEPTH_CHAR - pal_plat_fsSizeCheck(g_RootFolder[dataID]));// same buffer is used for active backup root dirs using indexing
+		g_RootFolderIsSet[dataID] = true;
+	}
+    return ret;
+}
+
+palStatus_t pal_fsGetMountPoint(pal_fsStorageID_t dataID, size_t length, char *path)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR((dataID >= PAL_FS_PARTITION_LAST), PAL_ERR_INVALID_ARGUMENT)
+    PAL_VALIDATE_CONDITION_WITH_ERROR((length < PAL_MAX_FOLDER_DEPTH_CHAR), PAL_ERR_FS_LENGTH_ERROR)
+
+    if (path)
+    {
+        if (false == g_RootFolderIsSet[dataID])
+        {
+            strncpy(path, pal_plat_fsGetDefaultRootFolder(dataID), length);
+        }
+        else 
+        {
+            strncpy(path, g_RootFolder[dataID], length); // same buffer is used for active backup root dirs using indexing
+        }
+        
+    }
+    else
+    {
+        ret = PAL_ERR_FS_BUFFER_ERROR;
+    }
+    return ret;
+}
+
+
+palStatus_t pal_fsFormat(pal_fsStorageID_t dataID)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    PAL_VALIDATE_CONDITION_WITH_ERROR((((int32_t)dataID < PAL_FS_PARTITION_PRIMARY) || ((int32_t)dataID >= PAL_FS_PARTITION_LAST)), PAL_ERR_INVALID_ARGUMENT)
+
+#if PAL_SIMULATOR_FS_RM_INSTEAD_OF_FORMAT //Simulator    
+	char rootFolder[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+	ret = pal_fsGetMountPoint(dataID, PAL_MAX_FILE_AND_FOLDER_LENGTH, rootFolder);
+	if (PAL_SUCCESS == ret)
+	{
+		ret = pal_plat_fsRmFiles(rootFolder);
+		if (PAL_SUCCESS != ret)
+		{
+            PAL_LOG_ERR("(%s:%d) pal_plat_fsRmFiles  failed ",__FILE__,__LINE__);
+		}
+	}
+#else //Real life scenario
+	ret = pal_plat_fsFormat(dataID);
+#endif        
+    
+    return ret;
+}
+
+
+
+
+bool pal_fsIsPrivatePartition(pal_fsStorageID_t dataID)
+{
+    bool isPrivate;
+    if (PAL_FS_PARTITION_PRIMARY == dataID)
+    {
+        isPrivate = PAL_PRIMARY_PARTITION_PRIVATE;
+    }
+    else
+    {
+        isPrivate = PAL_SECONDARY_PARTITION_PRIVATE;
+    }
+    return isPrivate;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Storage/Flash/pal_internalFlash.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Storage/Flash/pal_internalFlash.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,324 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_internalFlash.h"
+#include <stdlib.h>
+#include <string.h>
+
+#define TRACE_GROUP "PAL"
+
+#if (PAL_USE_INTERNAL_FLASH)
+
+#define BITS_ALIGNED_TO_32  0x3
+
+//////////////////////////GLOBALS SECTION ////////////////////////////
+#if PAL_THREAD_SAFETY
+// Use semaphore and not mutex, as mutexes don't behave well when trying to delete them while taken (which may happen in our tests).
+static palSemaphoreID_t flashSem = 0;
+#endif
+
+//////////////////////////END GLOBALS SECTION ////////////////////////////
+
+
+//////////////////////////START PRIVATE SECTION////////////////////////////
+// Verify that the alignment  to sector size
+// Parameters :
+// @param[in] address     - Address to verify.
+// @param[in] size        - Size to write
+// Return     : None.
+PAL_PRIVATE bool pal_isAlignedToSector(uint32_t address, size_t size)
+{
+    uint32_t currentSectorSize = pal_internalFlashGetSectorSize(address);
+    if ((size % currentSectorSize) || (address % currentSectorSize))
+    {
+        return false;
+    }
+    else
+    {
+        return true;
+    }
+}
+
+
+// Program to Flash with alignments to page size
+// Parameters :
+// @param[in]   buffer - pointer to the buffer to be written
+// @param[in]   size - the size of the buffer in bytes.
+// @param[in]   address - the address of the internal flash, must be aligned to minimum writing unit (page size).
+// Return     : None.
+PAL_PRIVATE palStatus_t pal_programToFlashAligned(const size_t size, const uint32_t address, const uint32_t * buffer)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    uint32_t pageSize = 0, alignmentLeft = 0;
+
+    pageSize = pal_internalFlashGetPageSize();
+    alignmentLeft = size % pageSize; //Keep the leftover to be copied separately
+
+    if (size >= pageSize)
+    {
+        ret = pal_plat_internalFlashWrite(size - alignmentLeft, address, buffer);
+    }
+
+    if ((ret == PAL_SUCCESS) && (alignmentLeft != 0))
+    {
+        uint32_t * pageBuffer = (uint32_t *)malloc(pageSize);
+        if (pageBuffer == NULL)
+        {
+            ret = PAL_ERR_NO_MEMORY;
+        }
+        else
+        {
+            memset(pageBuffer, 0xFF, pageSize);
+            memcpy(pageBuffer, (uint8_t*)buffer + (size - alignmentLeft), alignmentLeft);
+            ret = pal_plat_internalFlashWrite(pageSize, address + (size - alignmentLeft), pageBuffer);
+            free(pageBuffer);
+        }
+    }
+    return ret;
+}
+
+
+//////////////////////////END PRIVATE SECTION////////////////////////////
+
+
+size_t pal_internalFlashGetPageSize(void)
+{
+
+    size_t ret = pal_plat_internalFlashGetPageSize();
+
+    
+    return ret;
+}
+
+size_t pal_internalFlashGetSectorSize(uint32_t address)
+{
+    size_t ret = pal_plat_internalFlashGetSectorSize(address);
+    return ret;
+}
+
+palStatus_t pal_internalFlashInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+#if PAL_THREAD_SAFETY
+    ret = pal_osSemaphoreCreate(1, &flashSem);
+    if (PAL_SUCCESS != ret)
+    {
+        PAL_LOG_ERR("Semaphore Create Error %" PRId32 ".", ret);
+    }
+    else
+#endif
+    {
+
+#if PAL_THREAD_SAFETY
+        ret = pal_osSemaphoreWait(flashSem, PAL_RTOS_WAIT_FOREVER, NULL);
+        if (PAL_SUCCESS == ret)
+#endif
+        {
+            ret = pal_plat_internalFlashInit();
+
+#if PAL_THREAD_SAFETY
+            palStatus_t error = pal_osSemaphoreRelease(flashSem);
+            if (PAL_SUCCESS != error)
+            {
+                PAL_LOG_ERR("SemaphoreRelease Error %" PRId32 ".", error);
+            }
+#endif
+        }
+
+        if (PAL_SUCCESS != ret)
+        {//Clean resources, including the flash semaphore
+            pal_internalFlashDeInit();
+        }
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_internalFlashDeInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+#if PAL_THREAD_SAFETY
+    ret = pal_osSemaphoreWait(flashSem, PAL_RTOS_WAIT_FOREVER, NULL);
+    if (PAL_SUCCESS != ret)
+    {
+        return ret;
+    }
+#endif
+    if (PAL_SUCCESS == ret)
+    {
+        ret = pal_plat_internalFlashDeInit();
+
+#if PAL_THREAD_SAFETY
+        ret = pal_osSemaphoreRelease(flashSem);
+        if (PAL_SUCCESS != ret) {
+            PAL_LOG_ERR("SemaphoreRelease Error %" PRId32 ".", ret);
+        }
+        ret = pal_osSemaphoreDelete(&flashSem);
+        if (PAL_SUCCESS != ret) {
+            PAL_LOG_ERR("pal_osSemaphoreDelete Error %" PRId32 ".", ret);
+        }
+#endif
+    }
+    return ret;
+}
+
+palStatus_t pal_internalFlashRead(const size_t size, const uint32_t address, uint32_t * buffer)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR ((buffer == NULL), PAL_ERR_INTERNAL_FLASH_NULL_PTR_RECEIVED)
+    PAL_VALIDATE_CONDITION_WITH_ERROR ((size == 0),PAL_ERR_INTERNAL_FLASH_WRONG_SIZE)
+
+#if PAL_THREAD_SAFETY
+    ret = pal_osSemaphoreWait(flashSem, PAL_RTOS_WAIT_FOREVER, NULL);
+    if (PAL_SUCCESS != ret)
+    {
+        return ret;
+    }
+#endif
+
+    ret = pal_plat_internalFlashRead(size, address, buffer);
+
+#if PAL_THREAD_SAFETY
+    palStatus_t error = pal_osSemaphoreRelease(flashSem);
+    if (PAL_SUCCESS != error)
+    {
+        PAL_LOG_ERR("SemaphoreRelease Error %" PRId32 ".", error);
+    }
+#endif
+
+    return ret;
+}
+
+
+palStatus_t pal_internalFlashErase(uint32_t address, size_t size)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR ((size == 0),PAL_ERR_INTERNAL_FLASH_WRONG_SIZE)
+    PAL_VALIDATE_ARG_RLZ ((address & BITS_ALIGNED_TO_32),PAL_ERR_INTERNAL_FLASH_BUFFER_ADDRESS_NOT_ALIGNED)//Address not aligned to 32 bit
+    PAL_VALIDATE_ARG_RLZ ((!pal_isAlignedToSector(address,size)),PAL_ERR_INTERNAL_FLASH_SECTOR_NOT_ALIGNED)//not aligned to sector
+
+#if PAL_THREAD_SAFETY
+    ret = pal_osSemaphoreWait(flashSem, PAL_RTOS_WAIT_FOREVER, NULL);
+    if (PAL_SUCCESS != ret)
+    {
+        return ret;
+    }
+#endif
+
+    size_t sectorSize = 0;
+    sectorSize = pal_internalFlashGetSectorSize(address);
+    while (size)
+    {
+        ret = pal_plat_internalFlashErase(address, size);
+        size -= sectorSize;
+        address += pal_internalFlashGetSectorSize(address + sectorSize);
+        sectorSize = pal_internalFlashGetSectorSize(address);
+    }
+
+#if PAL_THREAD_SAFETY
+    palStatus_t error = pal_osSemaphoreRelease(flashSem);
+    if (PAL_SUCCESS != error)
+    {
+        PAL_LOG_ERR("SemaphoreRelease Error %" PRId32 ".", error);
+    }
+#endif
+    return ret;
+}
+
+
+palStatus_t pal_internalFlashWrite(const size_t size, const uint32_t address, const uint32_t * buffer)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    uint32_t pageSize = 0;
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR ((buffer == NULL), PAL_ERR_INTERNAL_FLASH_NULL_PTR_RECEIVED)
+    PAL_VALIDATE_ARG_RLZ ((address & BITS_ALIGNED_TO_32),PAL_ERR_INTERNAL_FLASH_BUFFER_ADDRESS_NOT_ALIGNED)//Address not aligned to 32 bit
+    PAL_VALIDATE_ARG_RLZ ((size == 0),PAL_ERR_INTERNAL_FLASH_WRONG_SIZE)
+
+    pageSize = pal_internalFlashGetPageSize();
+    if (address % pageSize)
+    {
+        ret =  PAL_ERR_INTERNAL_FLASH_ADDRESS_NOT_ALIGNED;
+    }
+    else
+    {
+#if PAL_THREAD_SAFETY
+        ret = pal_osSemaphoreWait(flashSem, PAL_RTOS_WAIT_FOREVER, NULL);
+        if (PAL_SUCCESS != ret)
+        {
+            return ret;
+        }
+#endif
+        size_t sizeLeft = size;
+        uint32_t tempAddress = address;
+        uint32_t sectorSize = pal_internalFlashGetSectorSize(address);
+
+        //This section handles writing on cross sectors
+        while (((tempAddress % sectorSize) + sizeLeft) > sectorSize)
+        {
+            size_t tmpSize = sectorSize - (tempAddress % sectorSize);
+            ret = pal_programToFlashAligned(tmpSize, tempAddress, buffer); //Fill the sector to the end
+            if (PAL_SUCCESS != ret)
+            {
+                break;
+            }
+            sizeLeft -= tmpSize;
+            tempAddress += tmpSize;
+            buffer += tmpSize / sizeof(uint32_t);
+            //Read sector size again because Sector size can change when crossing sectors.
+            sectorSize = pal_internalFlashGetSectorSize(address);
+        }
+
+        //Write part of a sector (remainder of the buffer)
+        if ((PAL_SUCCESS == ret) && (sizeLeft > 0))
+        {
+            ret = pal_programToFlashAligned(sizeLeft, tempAddress, buffer);
+        }
+#if PAL_THREAD_SAFETY
+        palStatus_t error = pal_osSemaphoreRelease(flashSem);
+        if (PAL_SUCCESS != error)
+        {
+            PAL_LOG_ERR("SemaphoreRelease Error %" PRId32 ".", error);
+        }
+#endif
+
+    }
+    return ret;
+}
+
+
+palStatus_t pal_internalFlashGetAreaInfo(uint8_t section, palSotpAreaData_t *data)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    const palSotpAreaData_t internalFlashArea[] =
+    {
+        {PAL_INTERNAL_FLASH_SECTION_1_ADDRESS, PAL_INTERNAL_FLASH_SECTION_1_SIZE},
+        {PAL_INTERNAL_FLASH_SECTION_2_ADDRESS, PAL_INTERNAL_FLASH_SECTION_2_SIZE}
+    };
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR ((data == NULL), PAL_ERR_INTERNAL_FLASH_NULL_PTR_RECEIVED)
+
+    data->address = internalFlashArea[section].address;
+    data->size = internalFlashArea[section].size;
+    return ret;
+}
+
+#endif //(PAL_USE_INTERNAL_FLASH)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/TLS/pal_TLS.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/TLS/pal_TLS.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,587 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_TLS.h"
+
+// do not require storage unless this modules is configured to use it
+#if PAL_USE_SECURE_TIME
+#include "storage.h"
+#endif
+
+#define TRACE_GROUP "PAL"
+
+PAL_PRIVATE uint8_t g_storedCertSerial[PAL_CERT_ID_SIZE] __attribute__ ((aligned(4))) = {0};
+PAL_PRIVATE bool g_trustedServerValid = false;
+PAL_PRIVATE palMutexID_t g_palTLSHandshakeMutex = NULLPTR;
+
+typedef struct palTLSService
+{
+    bool retryHandShake;
+    uint64_t serverTime;
+    palTLSHandle_t platTlsHandle;
+}palTLSService_t;
+
+typedef struct palTLSConfService
+{
+    bool trustedTimeServer;
+    palTLSConfHandle_t platTlsConfHandle;
+}palTLSConfService_t;
+
+palStatus_t pal_initTLSLibrary(void)
+{
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_osMutexCreate(&g_palTLSHandshakeMutex);
+    if(PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("Failed to Create TLS handshake Mutex error: %" PRId32 ".", status);
+    }
+    else
+    {
+        status = pal_plat_initTLSLibrary();
+    }
+    return status;
+}
+
+palStatus_t pal_cleanupTLS(void)
+{
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_osMutexDelete(&g_palTLSHandshakeMutex);
+    if(PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("Failed to Delete TLS handshake Mutex error: %" PRId32 ".", status);
+    }
+    status = pal_plat_cleanupTLS();
+    return status;
+}
+
+
+palStatus_t pal_initTLS(palTLSConfHandle_t palTLSConf, palTLSHandle_t* palTLSHandle)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palStatus_t mutexStatus = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx = (palTLSConfService_t*)palTLSConf;
+    palTLSService_t* palTLSCtx = NULL;
+
+    PAL_VALIDATE_ARGUMENTS ((NULLPTR == palTLSConf || NULLPTR == palTLSHandle));
+
+    mutexStatus = pal_osMutexWait(g_palTLSHandshakeMutex, PAL_RTOS_WAIT_FOREVER);
+    if (PAL_SUCCESS != mutexStatus)
+    {
+        PAL_LOG_ERR("Failed to get TLS context init Mutex error: %" PRId32 ".", mutexStatus);
+        goto finish;
+    }
+
+    palTLSCtx = (palTLSService_t*)malloc(sizeof(palTLSService_t));
+    if (NULL == palTLSCtx)
+    {
+        status = PAL_ERR_NO_MEMORY;
+        goto finish;
+    }
+    status = pal_plat_initTLS(palTLSConfCtx->platTlsConfHandle, &palTLSCtx->platTlsHandle);
+    if (PAL_SUCCESS == status)
+    {
+        *palTLSHandle = (palTLSHandle_t)palTLSCtx;
+    }
+
+    memset(g_storedCertSerial, 0, sizeof(g_storedCertSerial));
+    g_trustedServerValid = false;
+    palTLSCtx->retryHandShake = false;
+
+finish:
+    if (PAL_SUCCESS == mutexStatus)
+    {
+        mutexStatus = pal_osMutexRelease(g_palTLSHandshakeMutex);
+        if (PAL_SUCCESS != mutexStatus)
+        {
+            PAL_LOG_ERR("Failed to release TLS context init Mutex error: %" PRId32 ".", mutexStatus);
+        }
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        status = mutexStatus;
+    }
+
+    if (PAL_SUCCESS != status)
+    {
+        free(palTLSCtx);
+    }
+    return status;
+}
+
+
+palStatus_t pal_freeTLS(palTLSHandle_t* palTLSHandle)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palStatus_t mutexStatus = PAL_SUCCESS;
+
+    palTLSService_t* palTLSCtx = NULL;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSHandle || NULLPTR == *palTLSHandle);
+
+    mutexStatus = pal_osMutexWait(g_palTLSHandshakeMutex, PAL_RTOS_WAIT_FOREVER);
+    if (PAL_SUCCESS != mutexStatus)
+    {
+        PAL_LOG_ERR("Failed to get TLS context init Mutex error: %" PRId32 ".", mutexStatus);
+        goto finish;
+    }
+
+    palTLSCtx = (palTLSService_t*)*palTLSHandle;
+    status = pal_plat_freeTLS(&palTLSCtx->platTlsHandle);
+    if (PAL_SUCCESS == status)
+    {
+        free(palTLSCtx);
+        *palTLSHandle = NULLPTR;
+    }
+
+    mutexStatus = pal_osMutexRelease(g_palTLSHandshakeMutex);
+    if (PAL_SUCCESS != mutexStatus)
+    {
+        PAL_LOG_ERR("Failed to release TLS context init Mutex error: %" PRId32 ".", mutexStatus);
+    }
+finish:
+    if (PAL_SUCCESS == status)
+    {
+        status = mutexStatus;
+    }
+    return status;
+}
+
+
+palStatus_t pal_initTLSConfiguration(palTLSConfHandle_t* palTLSConf, palTLSTransportMode_t transportationMode)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx = NULL;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConf);
+
+
+    palTLSConfCtx = (palTLSConfService_t*)malloc(sizeof(palTLSConfService_t));
+    if (NULL == palTLSConfCtx)
+    {
+        status = PAL_ERR_NO_MEMORY;
+        goto finish;
+    }
+
+    status = pal_plat_initTLSConf(&palTLSConfCtx->platTlsConfHandle, transportationMode, PAL_TLS_IS_CLIENT);
+    if (PAL_SUCCESS != status)
+    {
+        goto finish;
+    }
+
+    status = pal_plat_setAuthenticationMode(palTLSConfCtx->platTlsConfHandle, PAL_TLS_VERIFY_OPTIONAL);
+    if (PAL_SUCCESS != status)
+    {
+        goto finish;
+    }
+#if (PAL_TLS_CIPHER_SUITE & PAL_TLS_PSK_WITH_AES_128_CCM_8_SUITE)
+    status = pal_plat_setCipherSuites(palTLSConfCtx->platTlsConfHandle, PAL_TLS_PSK_WITH_AES_128_CCM_8);
+#elif (PAL_TLS_CIPHER_SUITE & PAL_TLS_PSK_WITH_AES_256_CCM_8_SUITE)
+    status = pal_plat_setCipherSuites(palTLSConfCtx->platTlsConfHandle, PAL_TLS_PSK_WITH_AES_256_CCM_8);
+#elif (PAL_TLS_CIPHER_SUITE & PAL_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8_SUITE)
+    status = pal_plat_setCipherSuites(palTLSConfCtx->platTlsConfHandle, PAL_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8);
+#elif (PAL_TLS_CIPHER_SUITE & PAL_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_SUITE)
+    status = pal_plat_setCipherSuites(palTLSConfCtx->platTlsConfHandle, PAL_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8);
+#elif (PAL_TLS_CIPHER_SUITE & PAL_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_SUITE)
+    status = pal_plat_setCipherSuites(palTLSConfCtx->platTlsConfHandle, PAL_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8);
+#elif (PAL_TLS_CIPHER_SUITE & PAL_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256_SUITE)
+    status = pal_plat_setCipherSuites(palTLSConfCtx->platTlsConfHandle, PAL_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256);
+#else
+    #error : No CipherSuite was defined!
+#endif
+    if (PAL_SUCCESS != status)
+    {
+        goto finish;
+    }
+
+    palTLSConfCtx->trustedTimeServer = false;
+    *palTLSConf = (palTLSHandle_t)palTLSConfCtx;
+finish:
+    if (PAL_SUCCESS != status)
+    {
+        free(palTLSConfCtx);
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_tlsConfigurationFree(palTLSConfHandle_t* palTLSConf)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx = NULL;
+
+    PAL_VALIDATE_ARGUMENTS ((NULLPTR == palTLSConf || NULLPTR == *palTLSConf));
+
+    palTLSConfCtx = (palTLSConfService_t*)*palTLSConf;
+    status = pal_plat_tlsConfigurationFree(&palTLSConfCtx->platTlsConfHandle);
+    if (PAL_SUCCESS == status)
+    {
+        free(palTLSConfCtx);
+        *palTLSConf = NULLPTR;
+    }
+    return status;
+}
+
+
+palStatus_t pal_addEntropySource(palEntropySource_f entropyCallback)
+{
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_addEntropySource(entropyCallback);
+    return status;
+}
+
+palStatus_t pal_setOwnCertAndPrivateKey(palTLSConfHandle_t palTLSConf, palX509_t* ownCert, palPrivateKey_t* privateKey)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx =  (palTLSConfService_t*)palTLSConf;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConf);
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConfCtx->platTlsConfHandle || NULL == ownCert || NULL == privateKey);
+
+    status = pal_plat_setOwnCertAndPrivateKey(palTLSConfCtx->platTlsConfHandle, ownCert, privateKey);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_setOwnCertChain(palTLSConfHandle_t palTLSConf, palX509_t* ownCert)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx =  (palTLSConfService_t*)palTLSConf;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConf);
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConfCtx->platTlsConfHandle || NULL == ownCert);
+
+    status = pal_plat_setOwnCertChain(palTLSConfCtx->platTlsConfHandle, ownCert);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_setOwnPrivateKey(palTLSConfHandle_t palTLSConf, palPrivateKey_t* privateKey)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx =  (palTLSConfService_t*)palTLSConf;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConf);
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConfCtx->platTlsConfHandle || NULL == privateKey);
+
+    status = pal_plat_setOwnPrivateKey(palTLSConfCtx->platTlsConfHandle, privateKey);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+palStatus_t pal_setCAChain(palTLSConfHandle_t palTLSConf, palX509_t* caChain, palX509CRL_t* caCRL)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx = (palTLSConfService_t*)palTLSConf;
+    palX509Handle_t x509Ctx = NULLPTR;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConf);
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConfCtx->platTlsConfHandle || NULL == caChain);
+
+
+    status = pal_plat_setCAChain(palTLSConfCtx->platTlsConfHandle, caChain, caCRL);
+#if PAL_USE_SECURE_TIME
+    if (PAL_SUCCESS == status)
+    {
+        uint8_t certID[PAL_CERT_ID_SIZE] = {0};
+        size_t actualCertIDLen = 0;
+
+        status = pal_x509Initiate(&x509Ctx);
+        if (PAL_SUCCESS != status)
+        {
+            goto finish;
+        }
+
+        status = pal_x509CertParse(x509Ctx, caChain->buffer, caChain->size);
+        if (PAL_SUCCESS != status)
+        {
+            goto finish;
+        }
+
+        status = pal_x509CertGetAttribute(x509Ctx, PAL_X509_CERT_ID_ATTR, certID, sizeof(certID), &actualCertIDLen);
+        if (PAL_SUCCESS != status)
+        {
+            goto finish;
+        }
+
+        if (!g_trustedServerValid)
+        {
+            size_t actualLenBytes;
+            palStatus_t internal_status;
+
+            internal_status = storage_rbp_read(STORAGE_RBP_TRUSTED_TIME_SRV_ID_NAME, (uint8_t*)g_storedCertSerial, (uint16_t)sizeof(g_storedCertSerial), &actualLenBytes);
+            if (PAL_SUCCESS == internal_status)
+            {
+                g_trustedServerValid = true;
+            }
+        }
+
+        if ( (sizeof(g_storedCertSerial) == actualCertIDLen) && (0 == memcmp(certID, g_storedCertSerial, sizeof(g_storedCertSerial))))
+        {
+            palTLSConfCtx->trustedTimeServer = true;
+        }
+    }
+    finish:
+#endif //PAL_USE_SECURE_TIME
+    if (NULLPTR != x509Ctx)
+    {
+        pal_x509Free(&x509Ctx);
+    }
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+
+palStatus_t pal_setPSK(palTLSConfHandle_t palTLSConf, const unsigned char *identity, uint32_t maxIdentityLenInBytes, const unsigned char *psk, uint32_t maxPskLenInBytes)
+{
+#if (PAL_ENABLE_PSK == 1)
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx = (palTLSConfService_t*)palTLSConf;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConf);
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConfCtx->platTlsConfHandle || NULL == identity || NULL == psk);
+
+
+    status = pal_plat_setPSK(palTLSConfCtx->platTlsConfHandle, identity, maxIdentityLenInBytes, psk, maxPskLenInBytes);
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+
+
+palStatus_t pal_tlsSetSocket(palTLSConfHandle_t palTLSConf, palTLSSocket_t* socket)
+{	//palSocket_t depend on the library (socket or bio pointer)
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx = (palTLSConfService_t*)palTLSConf;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConf);
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConfCtx->platTlsConfHandle || NULL == socket);
+
+    status = pal_plat_tlsSetSocket(palTLSConfCtx->platTlsConfHandle, socket);
+    return status;
+}
+
+#if PAL_USE_SECURE_TIME
+PAL_PRIVATE palStatus_t pal_updateTime(uint64_t serverTime, bool trustedTimeServer)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (trustedTimeServer)
+    {
+        status = pal_osSetStrongTime(serverTime);
+        if (PAL_SUCCESS != status)
+        {
+            PAL_LOG_DBG("Setting strong time failed! return code %" PRId32 ".", status);
+        }
+    }
+    else
+    {
+        status = pal_osSetWeakTime(serverTime);
+        if (PAL_SUCCESS != status)
+        {
+            PAL_LOG_DBG("Setting weak time failed! return code %" PRId32 ".", status);
+        }
+    }
+    return status;
+}
+#endif //PAL_USE_SECURE_TIME
+
+palStatus_t pal_handShake(palTLSHandle_t palTLSHandle, palTLSConfHandle_t palTLSConf)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx = (palTLSConfService_t*)palTLSConf;
+    palTLSService_t* palTLSCtx = (palTLSService_t*)palTLSHandle;
+
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == palTLSConfCtx || NULLPTR == palTLSCtx));
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == palTLSCtx->platTlsHandle || NULLPTR == palTLSConfCtx->platTlsConfHandle));
+
+    status = pal_plat_sslSetup(palTLSCtx->platTlsHandle, palTLSConfCtx->platTlsConfHandle);
+    if (PAL_SUCCESS != status)
+    {
+        goto finish;
+    }
+
+    if (!palTLSCtx->retryHandShake)
+    {
+        status = pal_plat_handShake(palTLSCtx->platTlsHandle, &palTLSCtx->serverTime);
+        if (PAL_SUCCESS == status)
+        {
+            int32_t verifyResult = 0;
+            status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+#if PAL_USE_SECURE_TIME
+            if (PAL_ERR_X509_CERT_VERIFY_FAILED == status)
+            {
+                if ((PAL_ERR_X509_BADCERT_FUTURE & verifyResult) || ((true == palTLSConfCtx->trustedTimeServer) && (PAL_ERR_X509_BADCERT_EXPIRED & verifyResult)))
+                {
+                    PAL_LOG_DBG("SSL EXPIRED OR FUTURE - retry");
+                    palTLSCtx->retryHandShake = true;
+                    status = PAL_SUCCESS;
+                }
+                else if (PAL_SUCCESS != status)
+                {
+                    status = PAL_ERR_X509_CERT_VERIFY_FAILED;
+                    palTLSCtx->serverTime = 0;
+                }
+            }
+#else
+            if (PAL_SUCCESS != status)
+            {
+                status = PAL_ERR_X509_CERT_VERIFY_FAILED;
+                palTLSCtx->serverTime = 0;
+            }
+#endif //PAL_USE_SECURE_TIME
+        }
+    }
+#if PAL_USE_SECURE_TIME
+    if ((PAL_SUCCESS == status) && (palTLSCtx->retryHandShake))
+    {
+        PAL_LOG_DBG("SSL START RENEGOTIATE");
+        if (!palTLSConfCtx->trustedTimeServer) //! if we are not proccessing handshake with the time trusted server we
+        {									  //! will use PAL_TLS_VERIFY_REQUIRED authentication mode
+            status = pal_plat_setAuthenticationMode(palTLSConfCtx->platTlsConfHandle, PAL_TLS_VERIFY_REQUIRED);
+            if (PAL_SUCCESS != status)
+            {
+                goto finish;
+            }
+        }
+        status = pal_plat_renegotiate(palTLSCtx->platTlsHandle, palTLSCtx->serverTime);
+        if (PAL_SUCCESS == status)
+        {
+            int32_t verifyResult = 0;
+            status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+            if ((palTLSConfCtx->trustedTimeServer) &&
+                ((PAL_ERR_X509_CERT_VERIFY_FAILED == status) && ((PAL_ERR_X509_BADCERT_EXPIRED & verifyResult) || (PAL_ERR_X509_BADCERT_FUTURE & verifyResult))))
+            {
+                status = PAL_SUCCESS;
+            }
+        }
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        //! We ignore the pal_updateTime() result, because it should not cause a failure to the handshake process.
+        //! Logs are printed in the pal_updateTime() function in case of failure.
+        pal_updateTime(palTLSCtx->serverTime, palTLSConfCtx->trustedTimeServer);
+    }
+#endif //PAL_USE_SECURE_TIME
+finish:
+    return status;
+}
+
+
+palStatus_t pal_sslGetVerifyResultExtended(palTLSHandle_t palTLSHandle, int32_t* verifyResult)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSService_t* palTLSCtx = NULL;
+
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == palTLSHandle) || (NULL == verifyResult));
+
+    palTLSCtx = (palTLSService_t*)palTLSHandle;
+    PAL_VALIDATE_ARGUMENTS(NULLPTR == palTLSCtx->platTlsHandle);
+
+    status = pal_plat_sslGetVerifyResultExtended(palTLSCtx->platTlsHandle, verifyResult);
+    if (0 != *verifyResult)
+    {
+        status = PAL_ERR_X509_CERT_VERIFY_FAILED;
+        *verifyResult = *verifyResult ^ PAL_ERR_MODULE_BITMASK_BASE; //! in order to turn off the MSB bit.
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_sslGetVerifyResult(palTLSHandle_t palTLSHandle)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSService_t* palTLSCtx = NULL;
+    int32_t verifyResult = 0;
+
+    PAL_VALIDATE_ARGUMENTS(NULLPTR == palTLSHandle);
+
+    palTLSCtx = (palTLSService_t*)palTLSHandle;
+    PAL_VALIDATE_ARGUMENTS(NULLPTR == palTLSCtx->platTlsHandle);
+
+    status = pal_plat_sslGetVerifyResultExtended(palTLSCtx->platTlsHandle, &verifyResult);
+    return status;
+}
+
+
+palStatus_t pal_setHandShakeTimeOut(palTLSConfHandle_t palTLSConf, uint32_t timeoutInMilliSec)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfService_t* palTLSConfCtx =  (palTLSConfService_t*)palTLSConf;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSConfCtx || 0 == timeoutInMilliSec);
+
+    status = pal_plat_setHandShakeTimeOut(palTLSConfCtx->platTlsConfHandle, timeoutInMilliSec);
+    return status;
+}
+
+
+palStatus_t pal_sslRead(palTLSHandle_t palTLSHandle, void *buffer, uint32_t len, uint32_t* actualLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSService_t* palTLSCtx = (palTLSService_t*)palTLSHandle;
+
+    PAL_VALIDATE_ARGUMENTS (NULLPTR == palTLSHandle);
+    PAL_VALIDATE_ARGUMENTS ((NULLPTR == palTLSCtx->platTlsHandle || NULL == buffer || NULL == actualLen));
+
+    status = pal_plat_sslRead(palTLSCtx->platTlsHandle, buffer, len, actualLen);
+    return status;
+}
+
+
+palStatus_t pal_sslWrite(palTLSHandle_t palTLSHandle, const void *buffer, uint32_t len, uint32_t *bytesWritten)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSService_t* palTLSCtx = (palTLSService_t*)palTLSHandle;
+
+    PAL_VALIDATE_ARGUMENTS((NULLPTR == palTLSHandle || NULL == buffer || NULL == bytesWritten));
+
+    status = pal_plat_sslWrite(palTLSCtx->platTlsHandle, buffer, len, bytesWritten);
+    return status;
+}
+
+palStatus_t pal_sslDebugging(uint8_t turnOn)
+{
+    return PAL_ERR_NOT_SUPPORTED;
+}
+
+
+palStatus_t pal_sslSetDebugging(palTLSConfHandle_t palTLSConf, uint8_t turnOn)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    palTLSConfService_t* palTLSConfCtx = (palTLSConfService_t*)palTLSConf;
+
+    status = pal_plat_sslSetDebugging(palTLSConfCtx->platTlsConfHandle, turnOn);
+    return status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Time/pal_time.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Time/pal_time.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,58 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_time.h"
+#include "pal_plat_time.h"
+
+#define TRACE_GROUP "PAL"
+
+
+palStatus_t pal_initTime(void)
+{
+    palStatus_t status;
+    status = pal_plat_initTime();
+    return status;
+}
+
+uint64_t pal_osGetTime(void)
+{
+    uint64_t os_time;
+    os_time = pal_plat_osGetTime();
+    return os_time;
+}
+
+palStatus_t pal_osSetTime(uint64_t seconds)
+{
+    palStatus_t status;
+    status = pal_plat_osSetTime(seconds);
+    return status;
+}
+
+palStatus_t pal_osSetStrongTime(uint64_t setNewTimeInSeconds)
+{
+    palStatus_t status;
+    status = pal_plat_osSetStrongTime(setNewTimeInSeconds);
+    return status;
+}
+
+palStatus_t pal_osSetWeakTime(uint64_t setNewTimeInSeconds)
+{
+    palStatus_t status;
+    status = pal_plat_osSetWeakTime(setNewTimeInSeconds);
+    return status;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Update/pal_update.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Modules/Update/pal_update.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,722 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_update.h"
+#include "pal_update.h"
+#include "pal_macros.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <inttypes.h>
+
+PAL_PRIVATE uint8_t palUpdateInitFlag = 0;
+
+#define PAL_KILOBYTE 1024
+#define TRACE_GROUP "PAL"
+
+#ifndef PAL_UPDATE_IMAGE_LOCATION
+#error "Please definee PAL_UPDATE_IMAGE_LOCATION to UPDATE_USE_FLASH (value 1) or UPDATE_USE_FS(2)"
+#endif
+
+#if (PAL_UPDATE_IMAGE_LOCATION == PAL_UPDATE_USE_FS)
+#define SEEK_POS_INVALID            0xFFFFFFFF
+PAL_PRIVATE FirmwareHeader_t pal_pi_mbed_firmware_header;
+PAL_PRIVATE palImageSignalEvent_t g_palUpdateServiceCBfunc;
+PAL_PRIVATE palFileDescriptor_t image_file[IMAGE_COUNT_MAX];
+PAL_PRIVATE bool last_read_nwrite[IMAGE_COUNT_MAX];
+PAL_PRIVATE uint32_t last_seek_pos[IMAGE_COUNT_MAX];
+PAL_PRIVATE bool valid_index(uint32_t index);
+PAL_PRIVATE size_t safe_read(uint32_t index, size_t offset, uint8_t *buffer, uint32_t size);
+PAL_PRIVATE size_t safe_write(uint32_t index, size_t offset, const uint8_t *buffer, uint32_t size);
+PAL_PRIVATE bool open_if_necessary(uint32_t index, bool read_nwrite);
+PAL_PRIVATE bool seek_if_necessary(uint32_t index, size_t offset, bool read_nwrite);
+PAL_PRIVATE bool close_if_necessary(uint32_t index);
+PAL_PRIVATE const char *image_path_alloc_from_index(uint32_t index);
+PAL_PRIVATE const char *header_path_alloc_from_index(uint32_t index);
+PAL_PRIVATE const char *path_join_and_alloc(const char * const * path_list);
+
+PAL_PRIVATE palStatus_t pal_set_fw_header(palImageId_t index, FirmwareHeader_t *headerP);
+PAL_PRIVATE uint32_t internal_crc32(const uint8_t* buffer, uint32_t length);
+
+
+char* pal_imageGetFolder(void)
+{
+    return PAL_UPDATE_FIRMWARE_DIR;
+}
+
+
+palStatus_t pal_imageInitAPI(palImageSignalEvent_t CBfunction)
+{
+    palStatus_t status = PAL_SUCCESS;
+    //printf("pal_imageInitAPI\r\n");
+    PAL_MODULE_INIT(palUpdateInitFlag);
+
+    // create absolute path.
+
+
+    pal_fsMkDir(PAL_UPDATE_FIRMWARE_DIR);
+
+    g_palUpdateServiceCBfunc = CBfunction;
+    g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_INIT);
+    return status;
+}
+
+palStatus_t pal_imageDeInit(void)
+{
+    //printf("pal_plat_imageDeInit\r\n");
+    PAL_MODULE_DEINIT(palUpdateInitFlag);
+
+    for (int i = 0; i < IMAGE_COUNT_MAX; i++)
+    {
+        close_if_necessary(i);
+    }
+
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_imagePrepare(palImageId_t imageId, palImageHeaderDeails_t *headerDetails)
+{
+    //printf("pal_imagePrepare(imageId=%lu, size=%lu)\r\n", imageId, headerDetails->imageSize);
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t ret = PAL_ERR_INVALID_ARGUMENT;
+    uint8_t *buffer;
+
+    // write the image header to file system
+    memset(&pal_pi_mbed_firmware_header,0,sizeof(pal_pi_mbed_firmware_header));
+    pal_pi_mbed_firmware_header.totalSize = headerDetails->imageSize;
+    pal_pi_mbed_firmware_header.magic = FIRMWARE_HEADER_MAGIC;
+    pal_pi_mbed_firmware_header.version = FIRMWARE_HEADER_VERSION;
+    pal_pi_mbed_firmware_header.firmwareVersion = headerDetails->version;
+
+    // XXX: as the code expects buffer to have a SHA256, we better at least check for it and
+    // fail operation early if it is not.
+    if (headerDetails->hash.bufferLength == SIZEOF_SHA256)
+    {
+        memcpy(pal_pi_mbed_firmware_header.firmwareSHA256,headerDetails->hash.buffer,SIZEOF_SHA256);
+
+        pal_pi_mbed_firmware_header.checksum = internal_crc32((uint8_t *) &pal_pi_mbed_firmware_header,
+                                                              sizeof(pal_pi_mbed_firmware_header));
+
+        ret = pal_set_fw_header(imageId, &pal_pi_mbed_firmware_header);
+    }
+
+    /*Check that the size of the image is valid and reserve space for it*/
+    if (ret == PAL_SUCCESS)
+    {
+        buffer = malloc(PAL_KILOBYTE);
+        if (NULL != buffer)
+        {
+        	uint32_t writeCounter = 0;
+			memset(buffer,0,PAL_KILOBYTE);
+			while(writeCounter <= headerDetails->imageSize)
+			{
+                int written = safe_write(imageId,0,buffer,PAL_KILOBYTE);
+                writeCounter+=PAL_KILOBYTE;
+                if (PAL_KILOBYTE != written)
+                {
+                    ret = PAL_ERR_UPDATE_ERROR;
+                }
+			}
+			if ((PAL_SUCCESS == ret) && (writeCounter < headerDetails->imageSize))
+			{
+				//writing the last bytes
+                int written = safe_write(imageId,0,buffer,(headerDetails->imageSize - writeCounter));
+                if ((headerDetails->imageSize - writeCounter) != written)
+                {
+                    ret = PAL_ERR_UPDATE_ERROR;
+                }
+			}
+			free(buffer);
+			if (PAL_SUCCESS == ret)
+			{
+				ret = pal_fsFseek(&(image_file[imageId]),0,PAL_FS_OFFSET_SEEKSET);
+			}
+			else
+			{
+				char *image_path=(char *)image_path_alloc_from_index(imageId);
+				pal_fsUnlink(image_path);
+				free(image_path);
+			}
+        }
+        else
+        {
+        	ret = PAL_ERR_NO_MEMORY;
+        }
+    }
+    if (PAL_SUCCESS == ret)
+    {
+    	g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_PREPARE);
+    }
+    else
+    {
+    	g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_ERROR);
+    }
+
+
+    return ret;
+}
+
+palStatus_t pal_imageWrite(palImageId_t imageId, size_t offset, palConstBuffer_t *chunk)
+{
+    //printf("pal_imageWrite(imageId=%lu, offset=%lu)\r\n", imageId, offset);
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t ret = PAL_ERR_UPDATE_ERROR;
+
+    int xfer_size_or_error = safe_write(imageId, offset, chunk->buffer, chunk->bufferLength);
+    if ((xfer_size_or_error < 0) || ((uint32_t)xfer_size_or_error != chunk->bufferLength))
+    {
+        //printf("Error writing to file\r\n");
+    }
+    else
+    {
+        ret = PAL_SUCCESS;
+        g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_WRITE);
+    }
+
+    return ret;
+}
+
+palStatus_t  pal_imageFinalize(palImageId_t imageId)
+{
+    //printf("pal_imageFinalize(id=%i)\r\n", imageId);
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t ret = PAL_ERR_UPDATE_ERROR;
+
+    if (close_if_necessary(imageId))
+    {
+        ret = PAL_SUCCESS;
+        g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_FINALIZE);
+    }
+
+    return ret;
+}
+
+palStatus_t pal_imageGetDirectMemoryAccess(palImageId_t imageId, void** imagePtr, size_t* imageSizeInBytes)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageGetDirectMemAccess(imageId, imagePtr, imageSizeInBytes);
+    return status;
+}
+
+palStatus_t pal_imageReadToBuffer(palImageId_t imageId, size_t offset, palBuffer_t *chunk)
+{
+    //printf("pal_imageReadToBuffer(imageId=%lu, offset=%lu)\r\n", imageId, offset);
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t ret = PAL_ERR_UPDATE_ERROR;
+
+    int xfer_size_or_error = safe_read(imageId, offset, chunk->buffer, chunk->maxBufferLength);
+    if (xfer_size_or_error < 0)
+    {
+        //printf("Error reading from file\r\n");
+    }
+    else
+    {
+        chunk->bufferLength = xfer_size_or_error;
+        g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_READTOBUFFER);
+        ret = PAL_SUCCESS;
+    }
+
+    return ret;
+}
+
+palStatus_t pal_imageActivate(palImageId_t imageId)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageActivate(imageId);
+    return status;
+}
+
+palStatus_t pal_imageGetFirmwareHeaderData(palImageId_t imageId, palBuffer_t *headerData)
+{
+		palStatus_t ret = PAL_SUCCESS;
+		palFileDescriptor_t file = 0;
+		size_t xfer_size;
+        if (NULL == headerData)
+        {
+            return PAL_ERR_NULL_POINTER;
+        }
+		if (headerData->maxBufferLength < sizeof(palFirmwareHeader_t))
+		{
+            PAL_LOG_ERR("Firmware header buffer size is too small(is %" PRIu32 " needs to be at least %zu)\r\n"
+					    ,headerData->maxBufferLength, sizeof(palFirmwareHeader_t));
+			return PAL_ERR_INVALID_ARGUMENT;
+		}
+
+		const char *file_path = header_path_alloc_from_index(imageId);
+		if (file_path)
+		{
+			ret = pal_fsFopen(file_path, PAL_FS_FLAG_READONLY, &file);
+			if (ret == PAL_SUCCESS)
+			{
+				ret = pal_fsFread(&file, headerData->buffer, sizeof(palFirmwareHeader_t), &xfer_size);
+				if (PAL_SUCCESS == ret)
+				{
+					headerData->bufferLength = xfer_size;
+				}
+				pal_fsFclose(&file);
+			}
+			free((void*)file_path);
+		}
+		else
+		{
+			ret = PAL_ERR_NO_MEMORY;
+		}
+	    return ret;
+}
+
+palStatus_t pal_imageGetActiveHash(palBuffer_t *hash)
+{
+    //printf("pal_imageGetActiveHash\r\n");
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t ret;
+
+    if (hash->maxBufferLength < SIZEOF_SHA256)
+    {
+        ret = PAL_ERR_BUFFER_TOO_SMALL;
+        goto exit;
+    }
+
+    hash->bufferLength = 0;
+    memset(hash->buffer, 0, hash->maxBufferLength);
+
+    ret = pal_plat_imageGetActiveHash(hash);
+    if (ret == PAL_SUCCESS)
+    {
+        g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_GETACTIVEHASH);
+    }
+
+exit:
+    return ret;
+}
+
+palStatus_t pal_imageGetActiveVersion(palBuffer_t *version)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageGetActiveVersion(version);
+    return status;
+}
+
+palStatus_t pal_imageWriteDataToMemory(palImagePlatformData_t dataId, const palConstBuffer_t * const dataBuffer)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    // this switch is for further use when there will be more options
+    switch(dataId)
+    {
+    case PAL_IMAGE_DATA_HASH:
+        status = pal_plat_imageWriteHashToMemory(dataBuffer);
+        break;
+    default:
+        {
+            PAL_LOG_ERR("Update image write to memory error");
+            status = PAL_ERR_GENERIC_FAILURE;
+        }
+    }
+    return status;
+}
+
+PAL_PRIVATE palStatus_t pal_set_fw_header(palImageId_t index, FirmwareHeader_t *headerP)
+{
+    palStatus_t ret;
+    palFileDescriptor_t file = 0;
+    size_t xfer_size;
+
+    const char *file_path = header_path_alloc_from_index(index);
+    ret = pal_fsFopen(file_path, PAL_FS_FLAG_READWRITETRUNC, &file);
+    if (ret != PAL_SUCCESS)
+    {
+        //printf("pal_fsFopen returned 0x%x\r\n", ret);
+        goto exit;
+    }
+
+    ret = pal_fsFwrite(&file, headerP, sizeof(FirmwareHeader_t), &xfer_size);
+    if (ret != PAL_SUCCESS)
+    {
+        //printf("pal_fsFread returned 0x%x\r\n", ret);
+        goto exit;
+    }
+    else if (xfer_size != sizeof(FirmwareHeader_t))
+    {
+        //printf("Size written %lu expected %lu\r\n", xfer_size, sizeof(FirmwareHeader_t));
+        goto exit;
+    }
+
+    ret = PAL_SUCCESS;
+
+exit:
+    if (file != 0)
+    {
+        ret = pal_fsFclose(&file);
+        if (ret != PAL_SUCCESS)
+        {
+            //printf("Error closing file %s\r\n", file_path);
+            ret = PAL_ERR_UPDATE_ERROR;
+        }
+    }
+    free((void*)file_path);
+
+    return ret;
+}
+
+/**
+ * @brief Bitwise CRC32 calculation
+ * @details Modified from ARM Keil code:
+ *          http://www.keil.com/appnotes/docs/apnt_277.asp
+ *
+ * @param buffer Input byte array.
+ * @param length Number of bytes in array.
+ *
+ * @return CRC32
+ */
+PAL_PRIVATE uint32_t internal_crc32(const uint8_t* buffer,
+                                    uint32_t length)
+{
+    const uint8_t* current = buffer;
+    uint32_t crc = 0xFFFFFFFF;
+
+    while (length--)
+    {
+        crc ^= *current++;
+
+        for (uint32_t counter = 0; counter < 8; counter++)
+        {
+            if (crc & 1)
+            {
+                crc = (crc >> 1) ^ 0xEDB88320;
+            }
+            else
+            {
+                crc = crc >> 1;
+            }
+        }
+    }
+
+    return (crc ^ 0xFFFFFFFF);
+}
+
+PAL_PRIVATE bool valid_index(uint32_t index)
+{
+    return (index < IMAGE_COUNT_MAX);
+}
+
+PAL_PRIVATE size_t safe_read(uint32_t index, size_t offset, uint8_t *buffer, uint32_t size)
+{
+    const bool read_nwrite = true;
+    size_t xfer_size = 0;
+    palStatus_t status;
+
+    if ((!valid_index(index)) || (!open_if_necessary(index, read_nwrite)) || (!seek_if_necessary(index, offset, read_nwrite)))
+    {
+        return 0;
+    }
+
+    status = pal_fsFread(&(image_file[index]), buffer, size, &xfer_size);
+    if (status == PAL_SUCCESS)
+    {
+    	last_read_nwrite[index] = read_nwrite;
+		last_seek_pos[index] += xfer_size;
+    }
+
+    return xfer_size;
+}
+
+PAL_PRIVATE size_t safe_write(uint32_t index, size_t offset, const uint8_t *buffer, uint32_t size)
+{
+    const bool read_nwrite = false;
+    size_t xfer_size = 0;
+    palStatus_t status;
+    if ((!valid_index(index)) ||  (!open_if_necessary(index, read_nwrite)) ||  (!seek_if_necessary(index, offset, read_nwrite)))
+    {
+        return 0;
+    }
+    status = pal_fsFseek(&(image_file[index]), offset, PAL_FS_OFFSET_SEEKSET);
+    if (status == PAL_SUCCESS)
+    {
+    status  = pal_fsFwrite(&(image_file[index]), buffer, size, &xfer_size);
+		if (status == PAL_SUCCESS)
+		{
+			last_read_nwrite[index] = read_nwrite;
+			last_seek_pos[index] += xfer_size;
+
+			if (size != xfer_size)
+			{
+				//printf("WRONG SIZE expected %u got %lu\r\n", size, xfer_size);
+				return 0;
+			}
+
+		}
+    }
+
+    return xfer_size;
+}
+
+PAL_PRIVATE bool open_if_necessary(uint32_t index, bool read_nwrite)
+{
+    if (!valid_index(index))
+    {
+        return false;
+    }
+    if ( (unsigned int*)image_file[index] == NULL )
+    {
+        const char *file_path = image_path_alloc_from_index(index);
+        pal_fsFileMode_t mode = read_nwrite ? PAL_FS_FLAG_READWRITE : PAL_FS_FLAG_READWRITETRUNC;
+
+        palStatus_t ret = pal_fsFopen(file_path, mode, &(image_file[index]));
+        free((void*)file_path);
+        last_seek_pos[index] = 0;
+        if (ret != PAL_SUCCESS)
+        {
+            return false;
+        }
+    }
+
+    return true;
+}
+
+PAL_PRIVATE bool seek_if_necessary(uint32_t index, size_t offset, bool read_nwrite)
+{
+    if (!valid_index(index))
+    {
+        return false;
+    }
+
+    if ((read_nwrite != last_read_nwrite[index]) ||
+        (offset != last_seek_pos[index]))
+    {
+        palStatus_t ret = pal_fsFseek(&(image_file[index]), offset, PAL_FS_OFFSET_SEEKSET);
+        if (ret != PAL_SUCCESS)
+        {
+            last_seek_pos[index] = SEEK_POS_INVALID;
+            return false;
+        }
+    }
+
+    last_read_nwrite[index] = read_nwrite;
+    last_seek_pos[index] = offset;
+
+    return true;
+}
+
+PAL_PRIVATE bool close_if_necessary(uint32_t index)
+{
+    if (!valid_index(index))
+    {
+        return false;
+    }
+
+    palFileDescriptor_t file = image_file[index];
+    image_file[index] = 0;
+    last_seek_pos[index] = SEEK_POS_INVALID;
+
+    if (file != 0)
+    {
+        palStatus_t ret = pal_fsFclose(&file);
+        if (ret != 0)
+        {
+            return false;
+        }
+    }
+
+    return true;
+}
+
+PAL_PRIVATE const char *image_path_alloc_from_index(uint32_t index)
+{
+    char file_name[32] = {0};
+    snprintf(file_name, sizeof(file_name)-1, "image_%" PRIu32 ".bin", index);
+    file_name[sizeof(file_name) - 1] = 0;
+    const char * const path_list[] = {
+         (char*)PAL_UPDATE_FIRMWARE_DIR,
+        file_name,
+        NULL
+    };
+
+    return path_join_and_alloc(path_list);
+}
+
+PAL_PRIVATE const char *header_path_alloc_from_index(uint32_t index)
+{
+    char file_name[32] = {0};
+
+    if (ACTIVE_IMAGE_INDEX == index)
+    {
+        snprintf(file_name, sizeof(file_name)-1, "header_active.bin");
+    }
+    else
+    {
+        snprintf(file_name, sizeof(file_name)-1, "header_%" PRIu32 ".bin", index);
+    }
+
+    const char * const path_list[] = {
+         (char*)PAL_UPDATE_FIRMWARE_DIR,
+        file_name,
+        NULL
+    };
+
+    return path_join_and_alloc(path_list);
+}
+
+
+PAL_PRIVATE const char *path_join_and_alloc(const char * const * path_list)
+{
+    uint32_t string_size = 1;
+    uint32_t pos = 0;
+
+    // Determine size of string to return
+    while (path_list[pos] != NULL)
+    {
+        // Size of string and space for separator
+        string_size += strlen(path_list[pos]) + 1;
+        pos++;
+    }
+
+    // Allocate and initialize memory
+    char *path = (char*)malloc(string_size);
+    if (NULL != path)
+    {
+    	memset(path, 0, string_size);
+    	// Write joined path
+    	pos = 0;
+    	while (path_list[pos] != NULL)
+    	{
+    		bool has_slash = '/' == path_list[pos][strlen(path_list[pos]) - 1];
+    		bool is_last = NULL == path_list[pos + 1];
+            strncat(path, path_list[pos], string_size - strlen(path) - 1);
+    		if (!has_slash && !is_last)
+    		{
+                strncat(path, "/", string_size - strlen(path) - 1);
+    		}
+    		pos++;
+    	}
+    }
+    return path;
+}
+
+
+
+
+#elif (PAL_UPDATE_IMAGE_LOCATION == PAL_UPDATE_USE_FLASH)
+
+palStatus_t pal_imageInitAPI(palImageSignalEvent_t CBfunction)
+{
+    PAL_MODULE_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageInitAPI(CBfunction);
+    return status;
+}
+
+palStatus_t pal_imageDeInit(void)
+{
+    PAL_MODULE_DEINIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageDeInit();
+    return status;
+}
+
+
+
+palStatus_t pal_imagePrepare(palImageId_t imageId, palImageHeaderDeails_t *headerDetails)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    pal_plat_imageSetHeader(imageId,headerDetails);
+    status = pal_plat_imageReserveSpace(imageId, headerDetails->imageSize);
+
+    return status;
+}
+
+palStatus_t pal_imageWrite (palImageId_t imageId, size_t offset, palConstBuffer_t *chunk)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageWrite(imageId, offset, chunk);
+    return status;
+}
+
+palStatus_t  pal_imageFinalize(palImageId_t imageId)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageFlush(imageId);
+    return status;
+}
+
+palStatus_t pal_imageGetDirectMemoryAccess(palImageId_t imageId, void** imagePtr, size_t* imageSizeInBytes)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageGetDirectMemAccess(imageId, imagePtr, imageSizeInBytes);
+    return status;
+}
+
+palStatus_t pal_imageReadToBuffer(palImageId_t imageId, size_t offset, palBuffer_t *chunk)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+
+    status = pal_plat_imageReadToBuffer(imageId,offset,chunk);
+    return status;
+}
+
+palStatus_t pal_imageActivate(palImageId_t imageId)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageActivate(imageId);
+    return status;
+}
+
+palStatus_t pal_imageGetActiveHash(palBuffer_t *hash)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageGetActiveHash(hash);
+    return status;
+}
+
+palStatus_t pal_imageGetActiveVersion(palBuffer_t *version)
+{
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_plat_imageGetActiveVersion(version);
+    return status;
+}
+
+palStatus_t pal_imageWriteDataToMemory(palImagePlatformData_t dataId, const palConstBuffer_t * const dataBuffer)
+{
+    palStatus_t status = PAL_SUCCESS;
+    PAL_MODULE_IS_INIT(palUpdateInitFlag);
+    // this switch is for further use when there will be more options
+    switch(dataId)
+    {
+    case PAL_IMAGE_DATA_HASH:
+        status = pal_plat_imageWriteHashToMemory(dataBuffer);
+        break;
+    default:
+        {
+            PAL_LOG_ERR("Update write data to mem status %d", (int)dataId);
+            status = PAL_ERR_GENERIC_FAILURE;
+        }
+    }
+    return status;
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,73 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_H
+#define _PAL_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+//includes for common headers in PAL
+#include "pal_configuration.h"
+#include "pal_macros.h"
+#include "pal_errors.h"
+#include "pal_types.h"
+
+//includes for modules headers.
+#include "pal_drbg.h"
+#include "pal_fileSystem.h"
+#include "pal_rot.h"
+#include "pal_rtos.h"
+#include "pal_network.h"
+#include "pal_time.h"
+#include "pal_TLS.h"
+#include "pal_Crypto.h"
+#include "pal_entropy.h"
+#include "pal_update.h"
+#include "pal_internalFlash.h"
+#include "pal_sst.h"
+
+
+/*! \file pal.h
+*  \brief PAL.
+*   This file contains the general API to initiate and destroy the PAL component.
+*   This is part of the PAL service API.
+*/
+
+
+//declarations for global init and destroy of PAL
+
+/*! \brief PAL initialization.
+*   This function calls each module's initialization function (if one exists)
+*   to allocate the required resources and initiate them.
+* \return PAL_SUCCESS(0) in case of success, a negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_init(void);
+
+/*! \brief PAL destruction.
+*   This function calls each module's destroy function (if one exists)
+*   to free resources.
+*/
+int32_t pal_destroy(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif //_PAL_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_Crypto.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_Crypto.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,802 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_CRYPTO_H_
+#define _PAL_CRYPTO_H_
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+/*! \file pal_Crypto.h
+*  \brief PAL cryptographic.
+*   This file contains cryptographic APIs and is part of the PAL service API.
+*
+*     It contains a variety of cryptographic APIs, such as:
+*       - AES-CTR
+        - AES-DRBG
+        - CMAC
+        - Message Digest
+*/
+
+typedef uintptr_t palAesHandle_t;
+typedef uintptr_t palX509Handle_t;
+typedef uintptr_t palMDHandle_t;
+typedef uintptr_t palCCMHandle_t;
+typedef uintptr_t palCMACHandle_t;
+typedef uintptr_t palCtrDrbgCtxHandle_t;
+typedef uintptr_t palCurveHandle_t;
+typedef uintptr_t palGroupIDHandle_t;
+typedef uintptr_t palECKeyHandle_t;
+typedef uintptr_t palSignatureHandle_t;
+typedef uintptr_t palx509CSRHandle_t;
+
+//! Key types to be set to the AES engine.
+typedef enum palAesKeyType{
+    PAL_KEY_TARGET_ENCRYPTION,
+    PAL_KEY_TARGET_DECRYPTION
+}palAesKeyType_t;
+
+//! Message digest algorithms supported by PAL.
+typedef enum palMDType{
+    PAL_SHA256
+}palMDType_t;
+
+//! AES mode for ECB encryption and decryption.
+typedef enum palAesMode{
+    PAL_AES_ENCRYPT,
+    PAL_AES_DECRYPT
+}palAesMode_t;
+
+//! The enum tags supported by PAL for ASN.1.
+typedef enum palASNTag{
+    PAL_ASN1_BOOLEAN                 = 0x01,
+    PAL_ASN1_INTEGER                 = 0x02,
+    PAL_ASN1_BIT_STRING              = 0x03,
+    PAL_ASN1_OCTET_STRING            = 0x04,
+    PAL_ASN1_NULL                    = 0x05,
+    PAL_ASN1_OID                     = 0x06,
+    PAL_ASN1_UTF8_STRING             = 0x0C,
+    PAL_ASN1_SEQUENCE                = 0x10,
+    PAL_ASN1_SET                     = 0x11,
+    PAL_ASN1_PRINTABLE_STRING        = 0x13,
+    PAL_ASN1_T61_STRING              = 0x14,
+    PAL_ASN1_IA5_STRING              = 0x16,
+    PAL_ASN1_UTC_TIME                = 0x17,
+    PAL_ASN1_GENERALIZED_TIME        = 0x18,
+    PAL_ASN1_UNIVERSAL_STRING        = 0x1C,
+    PAL_ASN1_BMP_STRING              = 0x1E,
+    PAL_ASN1_PRIMITIVE               = 0x00,
+    PAL_ASN1_CONSTRUCTED             = 0x20,
+    PAL_ASN1_CONTEXT_SPECIFIC        = 0x80,
+}palASNTag_t;
+
+#define PAL_ASN1_CLASS_BITS 0xC0
+#define PAL_ASN1_TAG_BITS 0x1F
+#define PAL_CRYPT_BLOCK_SIZE 16
+#define PAL_SHA256_SIZE 32
+
+typedef enum palFormat{
+    PAL_POINT_CONVERSION_UNCOMPRESSED
+    /*PAL_POINT_CONVERSION_COMPRESSED*/
+}palFormat_t;
+
+typedef enum palCipherID{
+    PAL_CIPHER_ID_AES
+    /*PAL_CIPHER_ID_DES*/
+}palCipherID_t;
+
+//! Supported curves.
+typedef enum palGroupIndex{
+    PAL_ECP_DP_NONE,
+    PAL_ECP_DP_SECP256R1
+}palGroupIndex_t;
+
+//! Key usage options
+typedef enum palKeyUsage{
+    PAL_X509_KU_DIGITAL_SIGNATURE = 0x1,
+    PAL_X509_KU_NON_REPUDIATION = 0x2,
+    PAL_X509_KU_KEY_CERT_SIGN = 0x4,
+    PAL_X509_KU_KEY_AGREEMENT = 0x8
+}palKeyUsage_t;
+
+//! Extended key usage options
+typedef enum palExtKeyUsage {
+    PAL_X509_EXT_KU_ANY =              (1 << 0),
+    PAL_X509_EXT_KU_SERVER_AUTH =      (1 << 1),
+    PAL_X509_EXT_KU_CLIENT_AUTH =      (1 << 2),
+    PAL_X509_EXT_KU_CODE_SIGNING =     (1 << 3),
+    PAL_X509_EXT_KU_EMAIL_PROTECTION = (1 << 4),
+    PAL_X509_EXT_KU_TIME_STAMPING =    (1 << 8),
+    PAL_X509_EXT_KU_OCSP_SIGNING =     (1 << 9)
+}palExtKeyUsage_t;
+
+//! Key check options.
+typedef enum palKeyToCheck{
+    PAL_CHECK_PRIVATE_KEY = 0x01,
+    PAL_CHECK_PUBLIC_KEY = 0x10,
+    PAL_CHECK_BOTH_KEYS = 0x11
+}palKeyToCheck_t;
+
+//! Attributes to be retrieved from the X.509 certificate.
+typedef enum palX509Attr{
+    PAL_X509_ISSUER_ATTR,
+    PAL_X509_SUBJECT_ATTR,
+    PAL_X509_CN_ATTR,
+    PAL_X509_OU_ATTR,
+    PAL_X509_VALID_FROM,
+    PAL_X509_VALID_TO,
+    PAL_X509_CERT_ID_ATTR,
+    PAL_X509_SIGNATUR_ATTR,
+    PAL_X509_L_ATTR
+}palX509Attr_t;
+
+
+/***************************************************/
+/**** PAL Crypto Client APIs ***********************/
+/***************************************************/
+
+/*! \brief Initialize an AES context
+ *
+ * @param[in,out] aes: The AES context to be initialized.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_initAes(palAesHandle_t *aes);
+
+/*! \brief Free an AES context.
+ *
+ * @param[in,out] aes: The AES context to be deallocated.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_freeAes(palAesHandle_t *aes);
+
+/*! \brief Set an AES key context for encryption or decryption.
+ *
+ * @param[in] aes: The AES context.
+ * @param[in] key: The AES key.
+ * @param[in] keybits: The size of the key in bits.
+ * @param[in] keyTarget: The key target, either encryption or decryption.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_setAesKey(palAesHandle_t aes, const unsigned char* key, uint32_t keybits, palAesKeyType_t keyTarget);
+
+/*! \brief Use AES-CTR encryption or decryption on a buffer.
+ *
+ * @param[in] aes: The AES context.
+ * @param[in] input: The input data buffer.
+ * @param[out] output: The output data buffer.
+ * @param[in] inLen: The input data buffer length in bytes.
+ * @param[in] iv: The initialization vector for AES-CTR.
+ *
+ \note Due to the nature of CTR, you should use the same key schedule for
+ * both encryption and decryption. So before calling this function, you *must* set the key
+ * by calling `pal_setAesKey()` with key target `PAL_KEY_TARGET_ENCRYPTION`.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_aesCTR(palAesHandle_t aes, const unsigned char* input, unsigned char* output, size_t inLen, unsigned char iv[16]);
+
+/*! \brief Use AES-CTR encryption or decryption with zero offset on a buffer.
+ *
+ * @param[in] aes: The AES context.
+ * @param[in] input: The input data buffer.
+ * @param[out] output: The output data buffer.
+ * @param[in] inLen: The input data length in bytes.
+ * @param[in] iv: The initialization vector for AES-CTR.
+ *
+ \note Due to the nature of CTR, you should use the same key schedule for
+ * both encryption and decryption. So before calling this function, you *must* set the key
+ * by calling `pal_setAesKey()` with key target `PAL_KEY_TARGET_ENCRYPTION`.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_aesCTRWithZeroOffset(palAesHandle_t aes, const unsigned char* input, unsigned char* output, size_t inLen, unsigned char iv[16]);
+
+/*! \brief Use AES-ECB encryption or decryption on a block.
+ *
+ * @param[in] aes: The AES context.
+ * @param[in] input: A 16-byte input block.
+ * @param[out] output: A 16-byte output block.
+ * @param[in] mode: Defines whether to encrypt or decrypt. Set as `PAL_AES_ENCRYPT` for encryption or `PAL_AES_DECRYPT` for decryption.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_aesECB(palAesHandle_t aes, const unsigned char input[PAL_CRYPT_BLOCK_SIZE], unsigned char output[PAL_CRYPT_BLOCK_SIZE], palAesMode_t mode);
+
+/*! \brief Run a SHA-256 operation on the input data.
+ *
+ * @param[in] input: A buffer for the input data.
+ * @param[in] inLen: The length of the input data in bytes.
+ * @param[out] output: The SHA-256 checksum result.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_sha256(const unsigned char* input, size_t inLen, unsigned char output[PAL_SHA256_SIZE]);
+
+/*! \brief Initialize a certificate chain context.
+ *
+ * @param[in,out] x509Cert: The certificate chain to initialize.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509Initiate(palX509Handle_t* x509Cert);
+
+/*! \brief Parse one or more certificates and add them to the chained list.
+ *
+ * @param[in] x509Cert: The beginning of the chain.
+ * @param[in] input: A buffer holding the certificate data in PEM or DER format.
+ * @param[in] inLen: The size of the input buffer in bytes.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CertParse(palX509Handle_t x509Cert, const unsigned char* input, size_t inLen);
+
+/*! \brief Get an attribute from the parsed certificate.
+ *
+ * @param[in] x509Cert: The parsed certificate.
+ * @param[in] attr: The required attribute.
+ * @param[out] output: A buffer to hold the attribute value.
+ * @param[in] outLenBytes: The size of the allocated buffer in bytes.
+ * @param[out] actualOutLenBytes: The actual size of the attribute in bytes.
+ *
+ \note In case of PAL_ERR_BUFFER_TOO_SMALL, the required size is assigned into the `actualOutLen` parameter.
+ \note `PAL_X509_CERT_ID_ATTR` requires a 33 bytes buffer size.
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CertGetAttribute(palX509Handle_t x509Cert, palX509Attr_t attr, void* output, size_t outLenBytes, size_t* actualOutLenBytes);
+
+/*! \brief Verify one or more DER encoded X.509 certificates.
+ *
+ * @param[in] x509Cert: A handle holding the parsed certificate.
+ * @param[in] x509CertChain: Optional. The beginning of the chain to verify the X.509 DER certificate with.
+ *
+ \return PAL_SUCCESS on success. In case of failure:
+ *      - PAL_ERR_X509_BADCERT_EXPIRED
+ *      - PAL_ERR_X509_BADCERT_FUTURE
+ *      - PAL_ERR_X509_BADCERT_BAD_MD
+ *      - PAL_ERR_X509_BADCERT_BAD_PK
+ *      - PAL_ERR_X509_BADCERT_NOT_TRUSTED
+ *      - PAL_ERR_X509_BADCERT_BAD_KEY
+ */
+palStatus_t pal_x509CertVerify(palX509Handle_t x509Cert, palX509Handle_t x509CertChain);
+
+/*! \brief Verify one or more DER-encoded X.509 certificates.
+ *
+ * @param[in] x509Cert: A handle holding the parsed certificate.
+ * @param[in] x509CertChain: The beginning of the chain to verify the X509 DER certificate with. Optional.
+ * @param[out] verifyResult: A bitmask of the errors that cause the failure. This value is relevant only in case failure.
+ *
+ \return PAL_SUCCESS on success. In case of failure returns `PAL_ERR_X509_CERT_VERIFY_FAILED`.
+ */
+palStatus_t pal_x509CertVerifyExtended(palX509Handle_t x509Cert, palX509Handle_t x509CertChain, int32_t* verifyResult);
+
+/*! \brief Deallocate all certificate data.
+ *
+ * @param[in,out] x509Cert: The certificate chain to free.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509Free(palX509Handle_t* x509Cert);
+
+/*! \brief Initialize the Message Digest (MD) context and set it up according to the given algorithm.
+ *
+ * @param[in,out] md: The MD context to be initialized.
+ * @param[in] mdType: The MD algorithm to be used.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_mdInit(palMDHandle_t* md, palMDType_t mdType);
+
+/*! \brief Apply an Message Digest (MD) process on a buffer.
+ *
+ * @param[in] md: The MD context.
+ * @param[in] input: A buffer holding the input data.
+ * @param[in] inLen: The length of the input data in bytes.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_mdUpdate(palMDHandle_t md, const unsigned char* input, size_t inLen);
+
+/*! \brief Get the length of the Message Digest (MD) output.
+ *
+ * @param[in] md: The MD context.
+ * @param[out] bufferSize: A pointer to hold the output size of the `pal_mdFinal()` for the given handle.
+ *
+ \note This function should be called \b before calling `pal_mdFinal()`.
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_mdGetOutputSize(palMDHandle_t md, size_t* bufferSize);
+
+/*! \brief Calculate the final Message Digest (MD).
+ *
+ * @param[in] md: The MD context.
+ * @param[out] output: The checksum result of the MD.
+ *
+ \note `pal_mdGetOutputSize()` should be called \b before calling `pal_mdFinal()` to get the needed size for the output.
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_mdFinal(palMDHandle_t md, unsigned char* output);
+
+/*! \brief Free and clear a Message Digest (MD) context.
+ *
+ * @param[in,out] md: The MD context to be freed.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_mdFree(palMDHandle_t* md);
+
+/*! \brief Verify the signature.
+ *
+ * @param[in] x509: The certificate context that holds the PK data.
+ * @param[in] mdType: The MD algorithm used.
+ * @param[in] hash: The hash of the message to sign.
+ * @param[in] hashLen: The hash length in bytes.
+ * @param[in] sig: The signature to verify.
+ * @param[in] sigLen: The signature length.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_verifySignature(palX509Handle_t x509, palMDType_t mdType, const unsigned char *hash, size_t hashLen, const unsigned char *sig, size_t sigLen);
+
+/*! \brief Check for a tag in ASN.1 data.
+ *
+ *  The function updates the pointer position to immediately after the tag and its length.
+ *
+ * @param[in,out] position: The position in the ASN.1 data.
+ * @param[in] end: The end of data.
+ * @param[out] len: The tag length in bytes.
+ * @param[in] tag: The expected tag.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ASN1GetTag(unsigned char **position, const unsigned char *end, size_t *len, uint8_t tag);
+
+/*! Initialize the CCM context.
+ *
+ * @param[in] ctx: The CCM context to be initialized.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CCMInit(palCCMHandle_t* ctx);
+
+/*! \brief Destroy a CCM context.
+ *
+ * @param[in] ctx: The CCM context to destroy.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CCMFree(palCCMHandle_t* ctx);
+
+/*! \brief Encrypt a CCM context  using a set key.
+ *
+ * @param[in] ctx:       The CCM context to be initialized.
+ * @param[in] id:        The 128-bit block cipher to use.
+ * @param[in] key:       The encryption key.
+ * @param[in] keybits:   The key size in bits. The size must be acceptable by the cipher.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CCMSetKey(palCCMHandle_t ctx, const unsigned char *key, uint32_t keybits, palCipherID_t id);
+
+/*! \brief Use authenticated decryption on a CCM buffer .
+ *
+ * @param[in] ctx:       The CCM context to be initialized.
+ * @param[in] input      A buffer holding the input data.
+ * @param[in] inLen:     The length of the input data in bytes.
+ * @param[in] iv:        The initialization vector.
+ * @param[in] ivLen:     The length of the initialization vector in bytes.
+ * @param[in] add:       Additional data.
+ * @param[in] addLen:    The length of the additional data in bytes.
+ * @param[in] tag:       A buffer holding the tag.
+ * @param[in] tagLen:    The length of the tag.
+ * @param[out] output:   A buffer for holding the output data.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CCMDecrypt(palCCMHandle_t ctx, unsigned char* input, size_t inLen,
+                            unsigned char* iv, size_t ivLen, unsigned char* add,
+                            size_t addLen, unsigned char* tag, size_t tagLen,
+                            unsigned char* output);
+
+/*! \brief Encrypt a CCM buffer.
+ *
+ * @param[in] ctx:       The CCM context to be initialized.
+ * @param[in] input      A buffer holding the input data.
+ * @param[in] inLen:     The length of the input data.
+ * @param[in] iv:        The initialization vector.
+ * @param[in] ivLen:     The length of the initalization vector in bytes.
+ * @param[in] add:       Additional data.
+ * @param[in] addLen:    The length of additional data.
+ * @param[out] output:   A buffer for holding the output data, must be at least `inLen` bytes wide.
+ * @param[out] tag:      A buffer for holding the tag.
+ * @param[out] tagLen:   The length of the tag to generate in bytes.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CCMEncrypt(palCCMHandle_t ctx, unsigned char* input,
+                            size_t inLen, unsigned char* iv, size_t ivLen,
+                            unsigned char* add, size_t addLen, unsigned char* output,
+                            unsigned char* tag, size_t tagLen);
+
+/*! \brief Initialize a Counter mode Deterministic Random Byte Generator (CTR-DRBG) context with a given seed.
+ *
+ * @param[in] ctx:        The CTR-DRBG context to be seeded.
+ * @param[in] seed:       The seed data.
+ * @param[in] len:        The length of the seed data in bytes.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CtrDRBGInit(palCtrDrbgCtxHandle_t* ctx, const void* seed, size_t len);
+
+/*! \brief Check whether a Counter mode Deterministic Random Byte Generator (CTR-DRBG) context is seeded.
+ *
+ * Calls to `pal_CtrDRBGGenerate()` only succeed when the context is seeded.
+ *
+ * @param[in] ctx:	The CTR-DRBG context to be checked.
+ *
+ * \return PAL_SUCCESS if the CTR-DRBG is seeded.
+ * \return PAL_ERR_CTR_DRBG_NOT_SEEDED if the CTR-DRBG is not yet seeded, meaning calls to `pal_CtrDRBGGenerate()` will fail.
+ * \return Any other negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CtrDRBGIsSeeded(palCtrDrbgCtxHandle_t ctx);
+
+/*! \brief Generate a pseudo random number using the Counter mode Deterministic Random Byte Generator (CTR-DRBG).
+ *
+ * @param[in] ctx:        The CTR-DRBG context.
+ * @param[out] out:       The buffer to fill.
+ * @param[in] len:        The length of the buffer in bytes.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CtrDRBGGenerate(palCtrDrbgCtxHandle_t ctx, unsigned char* out, size_t len);
+
+/*! \brief Destroy a Counter mode Deterministic Random Byte Generator (CTR-DRBG) context.
+ *
+ * @param[in] ctx:   The CTR-DRBG context to destroy.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CtrDRBGFree(palCtrDrbgCtxHandle_t* ctx);
+
+
+/*! \brief Apply a one-shot CMAC cipher.
+ *
+ * @param[in] ctx:               The CMAC context to initialize.
+ * @param[in] key:               The encryption key.
+ * @param[in] keyLenInBits:      The key size in bits.
+ * @param[in] input:             A buffer for the input data.
+ * @param[in] inputLenInBytes:   The length of the input data in bytes.
+ * @param[out] output:           The generic CMAC result.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_cipherCMAC(const unsigned char *key, size_t keyLenInBits, const unsigned char *input, size_t inputLenInBytes, unsigned char *output);
+
+/*! \brief Start an iterative CMAC cipher.
+ *
+ * @param[in] ctx:        The CMAC context.
+ * @param[in] key:        The CMAC key.
+ * @param[in] keyLenBits: The key size in bits.
+ * @param[in] cipherID:   A buffer for the input data.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CMACStart(palCMACHandle_t *ctx, const unsigned char *key, size_t keyLenBits, palCipherID_t cipherID);
+
+/*! \brief Update an iterative CMAC cipher.
+ *
+ * @param[in] ctx:      The CMAC context.
+ * @param[in] input:    A buffer for the input data.
+ * @param[in] inLen:    The length of the input data.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CMACUpdate(palCMACHandle_t ctx, const unsigned char *input, size_t inLen);
+
+/*! \brief Finish an iterative CMAC cipher.
+ *
+ * @param[in] ctx:          The CMAC context.
+ * @param[out] output:      A buffer for the output data.
+ * @param[out] outLen:      The length of the output data in bytes.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_CMACFinish(palCMACHandle_t *ctx, unsigned char *output, size_t* outLen);
+
+/*! \brief Apply a one-shot Message Digest HMAC cipher.
+ *
+ * @param[in] key:               The encryption key.
+ * @param[in] keyLenInBytes:     The key size in bytes.
+ * @param[in] input:             A buffer for the input data.
+ * @param[in] inputLenInBytes:   The input data length in bytes.
+ * @param[out] output:           The generic HMAC result.
+ * @param[out] outputLenInBytes: Optional. Size of the HMAC result. If not given, the default is 32 bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_mdHmacSha256(const unsigned char *key, size_t keyLenInBytes, const unsigned char *input, size_t inputLenInBytes, unsigned char *output, size_t* outputLenInBytes);
+
+
+/*! \brief Check that the private key, public key, or both are valid and that the public key is on the curve.
+ *
+ * @param[in] grp:          The curve or group that the point should belong to.
+ * @param[in] key:          A pointer to a struct holding the raw data of the keys to check.
+ * @param[in] type:         Determines whether to check the private key, public key or both should be checked. See `palKeyToCheck_t` for values.
+ * @param[out] verified:    The result of verification.
+ *
+ \note  The key can contain only private or public key or both.
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECCheckKey(palCurveHandle_t grp, palECKeyHandle_t key, uint32_t type, bool *verified);
+
+/*! \brief Allocate a key context and initialize a key pair as an invalid pair.
+ *
+ * @param[in] key: The key to initialize.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECKeyNew(palECKeyHandle_t* key);
+
+/*! \brief Release a private or public key context from memory.
+ *
+ * @param[in] key: A handle for the key context to be freed.
+ *
+ \note This function should be called \b before calling `pal_ECKeyGenerateKey()`.
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECKeyFree(palECKeyHandle_t* key);
+
+/*! \brief Parse a DER-encoded private key.
+ *
+ * @param[in] prvDERKey:	A buffer that holds the DER-encoded private key.
+ * @param[in] keyLen:       The key length in bytes.
+ * @param[out] key:         A handle for the context that holds the parsed key.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_parseECPrivateKeyFromDER(const unsigned char* prvDERKey, size_t keyLen, palECKeyHandle_t key);
+
+/*! \brief Parse a DER-encoded public key.
+ *
+ * @param[in] pubDERKey:    A buffer that holds the DER encoded public key.
+ * @param[in] keyLen:       The key length in bytes.
+ * @param[out] key:         A handle for the context that holds the parsed key.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_parseECPublicKeyFromDER(const unsigned char* pubDERKey, size_t keyLen, palECKeyHandle_t key);
+
+/*! \brief DER encode a private key from a key handle.
+ *
+ * @param[in] key:          A handle to the private key.
+ * @param[out] derBuffer:   A buffer to hold the result of the DER encoding.
+ * @param[in] bufferSize:   The size of the allocated buffer.
+ * @param[out] actualSize:  The actual size of the written data.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_writePrivateKeyToDer(palECKeyHandle_t key, unsigned char* derBuffer, size_t bufferSize, size_t* actualSize);
+
+/*! \brief DER encode a public key from a key handle.
+ *
+ * @param[in] key:          A handle to the public key.
+ * @param[out] derBuffer:   A buffer to hold the result of the DER encoding.
+ * @param[in] bufferSize:   The size of the allocated buffer in bytes.
+ * @param[out] actualSize:  The actual size of the written data in bytes.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_writePublicKeyToDer(palECKeyHandle_t key, unsigned char* derBuffer, size_t bufferSize, size_t* actualSize);
+
+/*! \brief Generate a key pair for a given Elliptic Curve.
+ *
+ * @param[in] grpID:        The ECP group identifier.
+ * @param[in,out] key:      The destination handle for the key pair .
+ *
+ \note `pal_ECKeyNew()` should be called \b before calling `pal_ECKeyGenerateKey()`
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECKeyGenerateKey(palGroupIndex_t grpID, palECKeyHandle_t key);
+
+/*! \brief Retrieve the curve ID if it exists in the given key.
+ *
+ * @param[in] key: The key where the curve is retrieved from.
+ * @param[out] grpID: The group ID for the given key. In case of error, this pointer contains `PAL_ECP_DP_NONE`.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECKeyGetCurve(palECKeyHandle_t key, palGroupIndex_t* grpID);
+
+/*! \brief Initialize and set an ECP group using well-known domain parameters.
+ *
+ * @param[in] grp:      The destination group.
+ * @param[in] index:    The index position in the list of well-known domain parameters.
+ *
+ \return PAL_SUCCESS on success, negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECGroupInitAndLoad(palCurveHandle_t* grp, palGroupIndex_t index);
+
+/*! \brief Free the ECP group context.
+ *
+ * @param[in] grp: The curve or group to free.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECGroupFree(palCurveHandle_t* grp);
+
+/*! \brief Allocate and initialize X.509 certificate signing request (CSR) context.
+ *
+ * @param[in] x509CSR:  The CSR context to allocate and initialize.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRInit(palx509CSRHandle_t *x509CSR);
+
+/*! \brief Set the subject name for a certificate signing request (CSR). Subject names should contain a comma-separated list of OIDs and values.
+ *
+ * @param[in] x509CSR:    The CSR context to use.
+ * @param[in] subjectName: The subject name to set
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRSetSubject(palx509CSRHandle_t x509CSR, const char* subjectName);
+
+/*! Set the type of Message Digest (MD) algorithm to use for the signature.
+ *
+ * @param[in] x509CSR:   The CSR context to use.
+ * @param[in] mdType:    The MD algorithm to use.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRSetMD(palx509CSRHandle_t x509CSR, palMDType_t mdType);
+
+/*! \brief Set the key for a CSR.
+ *
+ * @param[in] x509CSR:   The CSR context to use.
+ * @param[in] pubKey:    The public key to include. To use a key pair handle, see the note.
+ * @param[in] prvKey:    The public key to sign with.
+ *
+ \note To use a key pair, send the desired key pair as `pubKey` and NULL as `prvKey`.
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRSetKey(palx509CSRHandle_t x509CSR, palECKeyHandle_t pubKey, palECKeyHandle_t prvKey);
+
+/*! \brief Set the key usage extension flags for a CSR context.
+ *
+ * @param[in] x509CSR:   The CSR context to configure.
+ * @param[in] keyUsage:  The key usage flags. See `palKeyUsage_t` for options.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRSetKeyUsage(palx509CSRHandle_t x509CSR, uint32_t keyUsage);
+
+/*! \brief Set the extended key usage flags.
+ *
+ * @param[in] x509CSR:   The CSR context to configure.
+ * @param[in] extKeyUsage:  The extended key usage flags, should be taken from `palExtKeyUsage_t`.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRSetExtendedKeyUsage(palx509CSRHandle_t x509CSR, uint32_t extKeyUsage);
+
+/*! \brief Generic function to extend a CSR context.
+ *
+ * @param[in] x509CSR:   The CSR context to extend.
+ * @param[in] oid:          The OID of the extension.
+ * @param[in] oidLen:       The OID length.
+ * @param[in] value:        The value of the extension OCTET STRING.
+ * @param[in] valueLen:     The value length.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRSetExtension(palx509CSRHandle_t x509CSR,const char* oid, size_t oidLen,
+                                    const unsigned char* value, size_t valueLen);
+
+/*! \brief Write a CSR to a DER structure
+ *
+ * @param[in] x509CSR:      The CSR context to use.
+ * @param[in] derBuf:       A buffer to write to.
+ * @param[in] derBufLen:    The buffer length.
+ * @param[in] actualDerLen: The actual length of the written data.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRWriteDER(palx509CSRHandle_t x509CSR, unsigned char* derBuf, size_t derBufLen, size_t* actualDerLen);
+
+/*! \brief Writes a CSR from a given X.509 Certificate
+ *
+ * @param[in] x509Cert:         The parsed X.509 certificate on which we generate the CSR from.
+ * @param[in,out] x509CSR:      The X.509 CSR that has been already initialized with a private key.
+ * @param[out] derBuf:          A buffer to write to.
+ * @param[in] derBufLen:        The buffer length.
+ * @param[out] actualDerBufLen: The actual length of the written data.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRFromCertWriteDER(palX509Handle_t x509Cert, palx509CSRHandle_t x509CSR, unsigned char* derBuf, size_t derBufLen, size_t* actualDerBufLen);
+
+/*! \brief Free the X.509 CSR context.
+ *
+ * @param[in] x509CSR:  The CSR context to free.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_x509CSRFree(palx509CSRHandle_t *x509CSR);
+
+/*! \brief Compute the shared secret using elliptic curve Diffie–Hellman.
+ *
+ * @param[in] grp:              The ECP group.
+ * @param[in] peerPublicKey:    The public key from a peer.
+ * @param[in] privateKey:       The private key.
+ * @param[out] outKey:          The shared secret.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECDHComputeKey(const palCurveHandle_t grp, const palECKeyHandle_t peerPublicKey,
+                                const palECKeyHandle_t privateKey, palECKeyHandle_t outKey);
+
+/*! \brief Compute the Elliptic Curve Digital Signature Algorithm (ECDSA) signature of a previously hashed message.
+ *
+ * @param[in] grp:          The ECP group.
+ * @param[in] mdType: The MD algorithm to be used.
+ * @param[in] prvKey:       The private signing key.
+ * @param[in] dgst:         The message hash.
+ * @param[in] dgstLen:      The length ofthe  message buffer.
+ * @param[out] sig:         A buffer to hold the computed signature.
+ * @param[out] sigLen:      The length of the computed signature.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECDSASign(palCurveHandle_t grp, palMDType_t mdType, palECKeyHandle_t prvKey, unsigned char* dgst,
+                                    uint32_t dgstLen, unsigned char *sig, size_t *sigLen);
+
+/*! \brief Verify the Elliptic Curve Digital Signature Algorithm (ECDSA) signature of a previously hashed message.
+ *
+ * @param[in] pubKey:       The public key for verification.
+ * @param[in] dgst:         The message hash.
+ * @param[in] dgstLen:      The length of the message buffer.
+ * @param[in] sign:         The signature.
+ * @param[in] sig:          A buffer to hold the computed signature.
+ * @param[in] sigLen:       The length of the computed signature.
+ * @param[out] verified:    A boolean to hold the verification result.
+ *
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_ECDSAVerify(palECKeyHandle_t pubKey, unsigned char* dgst, uint32_t dgstLen,
+                                    unsigned char* sig, size_t sigLen, bool* verified);
+
+
+/*! \brief Calculate the hash of the part of an X.509 certificate that is to be signed.
+ *
+ * This function may be used to validate a certificate signature: Simply retrieve this hash, verify the signature using this hash, the public key and the signature of the X509
+ *
+ * @param[in] x509Cert:             Handle to the certificate to hash the TBS (to be signed part).
+ * @param[in] hash_type:            The hash type. Currently only PAL_SHA256 supported
+ * @param[out] output:              Pointer to a buffer that will contain the hash digest. This buffer must be at least the size of the digest. If hash_type is PAL_SHA256, then buffer pointed to by output must be at least 32 bytes.
+ * @param[in] outLenBytes:          The size of the buffer pointed to by output. Must be at least the size of the digest
+ * @param[out] actualOutLenBytes:   Size of the digest copied to output. In case of success, will always be the length of the hash digest
+ *
+ \return PAL_SUCCESS on success.    A negative value indicating a specific error code in case of failure.
+ */
+
+palStatus_t pal_x509CertGetHTBS(palX509Handle_t x509Cert, palMDType_t hash_type, unsigned char *output, size_t outLenBytes, size_t* actualOutLenBytes);
+
+#endif //_PAL_CRYPTO_H_
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_TLS.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_TLS.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,276 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_DTLS_H_
+#define _PAL_DTLS_H_
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+/*! \file pal_TLS.h
+*  \brief PAL TLS/DTLS.
+*   This file contains TLS and DTLS APIs and is a part of the PAL service API.
+*
+*   It provides Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) handshake functionalities, allowing read and write from peers in a secure way.
+*/
+
+/***************************************************/
+/**** PAL DTLS data structures *********************/
+/***************************************************/
+
+// Index in the static array of the TLSs.
+typedef uintptr_t palTLSHandle_t;
+typedef uintptr_t palTLSConfHandle_t;
+
+typedef enum palTLSTranportMode{
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+    PAL_TLS_MODE, //(STREAM)
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+    PAL_DTLS_MODE //(DATAGRAM)
+}palTLSTransportMode_t;
+
+typedef struct palTLSSocket{
+    palSocket_t socket;
+    palSocketAddress_t* socketAddress;
+    palSocketLength_t addressLength;
+    palTLSTransportMode_t transportationMode;
+}palTLSSocket_t;
+
+
+typedef struct palTLSBuffer{
+    const void* buffer;
+    uint32_t size;
+}palTLSBuffer_t;
+
+typedef palTLSBuffer_t palX509_t;
+typedef palTLSBuffer_t palX509CRL_t;
+typedef palTLSBuffer_t palPrivateKey_t;
+
+/*! \brief This callback is useful ONLY when mbed TLS is used as TLS platform library.
+ *
+ * In other platforms, you should NOT use this callback in the code.
+ * The related function is not supported in other platforms than mbedTLS.
+ */
+typedef int(*palEntropySource_f)(void *data, unsigned char *output, size_t len, size_t *olen);
+
+/***************************************************/
+/**** PAL DTLS Client APIs *************************/
+/***************************************************/
+
+/*! \brief Initiate the TLS library.
+ *
+ * \note You must call this function in the general PAL initializtion function.
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_initTLSLibrary(void);
+
+/*! \brief Free resources for the TLS library.
+ *
+ * \note You must call this function in the general PAL cleanup function.
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_cleanupTLS(void);
+
+/*! \brief Initiate a new TLS context.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[out] palTLSHandle: The index to the TLS context.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_initTLS(palTLSConfHandle_t palTLSConf, palTLSHandle_t* palTLSHandle);
+
+/*! \brief Destroy and free the resources of the TLS context.
+ *
+ * @param[in] palTLSHandle: The index to the TLS context.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_freeTLS(palTLSHandle_t* palTLSHandle);
+
+/*! \brief Add an entropy source to the TLS/DTLS library. NOT available in all TLS/DTLS platforms, see note.
+ *
+ * @param[in] entropyCallback: The entropy callback to be used in the TLS or DTLS handshake.
+ *
+ * \note This function is available ONLY when the TLS or DTLS platform supports this functionality. In other platforms,
+ *      PAL_ERR_NOT_SUPPORTED should be returned.
+ * \note This function MUST be called (if needed) before calling the `pal_initTLSConfiguration()` function.
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure, or PAL_ERR_NOT_SUPPORTED.
+ */
+palStatus_t pal_addEntropySource(palEntropySource_f entropyCallback);
+
+/*! \brief Initiate a new configuration context.
+*
+* @param[out] palTLSConf: The context that holds the TLS configuration.
+* @param[in] transportationMode: The connection type: TLS or DTLS. See `palTranportVersion_t`.
+*
+* \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_initTLSConfiguration(palTLSConfHandle_t* palTLSConf, palTLSTransportMode_t transportationMode);
+
+/*! \brief Destroy and free the resources of the TLS configurtion context.
+ *
+ * @param[in] palTLSConf: The TLS configuration context to free.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_tlsConfigurationFree(palTLSConfHandle_t* palTLSConf);
+
+/*! \brief Set your own certificate chain and private key.
+ *
+ * @deprecated This function has been split into two separate functions, `pal_setOwnCertChain()` and `pal_setOwnPrivateKey()`.
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] ownCert: Your own public certificate chain.
+ * @param[in] privateKey: Your own private key.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_setOwnCertAndPrivateKey(palTLSConfHandle_t palTLSConf, palX509_t* ownCert, palPrivateKey_t* privateKey);
+
+/*! \brief Set your own certificate chain.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] ownCert: Your own public certificate chain.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_setOwnCertChain(palTLSConfHandle_t palTLSConf, palX509_t* ownCert);
+
+/*! \brief Set your own private key.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] privateKey: Your own private key.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_setOwnPrivateKey(palTLSConfHandle_t palTLSConf, palPrivateKey_t* privateKey);
+
+/*! \brief Set the data required to verify the peer certificate.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] caChain: The trusted CA chain.
+ * @param[in] caCRL: The trusted CA CRLs.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_setCAChain(palTLSConfHandle_t palTLSConf, palX509_t* caChain, palX509CRL_t* caCRL);
+
+/*! \brief Set the Pre-Shared Key (PSK) and the expected identity name.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] identity: A pointer to the pre-shared key identity.
+ * @param[in] maxIdentityLenInBytes: The length of the key identity.
+ * @param[in] psk: A pointer to the pre-shared key.
+ * @param[in] maxPskLenInBytes: The length of the pre-shared key.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_setPSK(palTLSConfHandle_t palTLSConf, const unsigned char *identity, uint32_t maxIdentityLenInBytes, const unsigned char *psk, uint32_t maxPskLenInBytes);
+
+/*! \brief Set the socket used by the TLS configuration context.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] socket: The socket to be used by the TLS context.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_tlsSetSocket(palTLSConfHandle_t palTLSConf, palTLSSocket_t* socket);
+
+/*! \brief Perform the TLS handshake. This function is blocking.
+ *
+ * This function sets the TLS configuration context into the TLS context and performs the handshake
+ * with the peer.
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[in] palTLSConf: The TLS configuration context.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_handShake(palTLSHandle_t palTLSHandle, palTLSConfHandle_t palTLSConf);
+
+/*! \brief Set the retransmit timeout values for the DTLS handshake.
+ *  DTLS only, no effect on TLS.
+ *
+ * @param[in] palTLSConf: The DTLS configuration context.
+ * @param[in] timeoutInMilliSec: The timeout value in milliseconds.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_setHandShakeTimeOut(palTLSConfHandle_t palTLSConf, uint32_t timeoutInMilliSec);
+
+/*! \brief Return the result of the certificate verification.
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_sslGetVerifyResult(palTLSHandle_t palTLSHandle);
+
+/*! \brief Return the result of the certificate verification.
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[out] verifyResult: Bitmask of errors that cause the failure. This value is
+ *                           relevant ONLY in case that the return value of the function is `PAL_ERR_X509_CERT_VERIFY_FAILED`.
+ *
+ * \return PAL_SUCCESS on success.
+ * \return PAL_ERR_X509_CERT_VERIFY_FAILED in case of failure.
+ */
+palStatus_t pal_sslGetVerifyResultExtended(palTLSHandle_t palTLSHandle, int32_t* verifyResult);
+
+/*! \brief Read the application data bytes (the max number of bytes).
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[out] buffer: A buffer that holds the data.
+ * @param[in] len: The maximum number of bytes to read.
+ * @param[out] actualLen: The the actual number of bytes read.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_sslRead(palTLSHandle_t palTLSHandle, void *buffer, uint32_t len, uint32_t* actualLen);
+
+/*! \brief Write the exact length of application data bytes.
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[in] buffer: A buffer holding the data.
+ * @param[in] len: The number of bytes to be written.
+ * @param[out] bytesWritten: The number of bytes actually written.
+ *
+ * \return PAL_SUCCESS on success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_sslWrite(palTLSHandle_t palTLSHandle, const void *buffer, uint32_t len, uint32_t *bytesWritten);
+
+/*! \brief Turn the debugging on or off for the given TLS library configuration handle. The logs are sent via the `mbedTrace`.
+ *   In case of release mode, an error will be returned.
+ *
+ * @param[in] palTLSConf : The TLS confuguraiton to modify.
+ * @param[in] turnOn: If greater than 0, turn on debugging. Otherwise turn it off.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_sslSetDebugging(palTLSConfHandle_t palTLSConf,uint8_t turnOn);
+
+/*! Turn debugging on or off for the whole TLS library. The logs are sent via the `mbedTrace`.
+ *   In case of release mode, an error will be returned.
+ *
+ * @param[in] turnOn: If greater than 0, turn on debugging. Otherwise turn it off.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_sslDebugging(uint8_t turnOn);
+
+#endif // _PAL_DTLS_H_
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_configuration.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_configuration.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,499 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_COFIGURATION_H
+#define _PAL_COFIGURATION_H
+#include "limits.h"
+
+#if 0
+// This block is useful when building on new environment and one needs to find out,
+// how to pass the "include-file.h" macro value via multiple layers of scripts 
+// and different reserved char escaping conventions.
+#define XSTR(x) STR(x)
+#define STR(x) #x
+
+#pragma message "The value of PAL_USER_DEFINED_CONFIGURATION: " XSTR(PAL_USER_DEFINED_CONFIGURATION)
+#endif
+
+#ifdef PAL_USER_DEFINED_CONFIGURATION
+    #include PAL_USER_DEFINED_CONFIGURATION
+#else
+    #include "sotp_fs.h"
+#endif
+
+/*! \file pal_configuration.h
+*   \brief PAL Configuration.
+*   This file contains PAL configuration information.
+*
+*   Following are examples of configuration included:
+*       1. The flags to enable or disable features.
+*       2. The configuration of the number of objects provided by PAL (such as the number of threads supported) or their sizes.
+*       3. The configuration of supported cipher suites.
+*       4. The configuration for flash memory usage.
+*       5. The configuration for the root of trust.
+*/
+
+
+
+/* If you need any board-specific configuration, please include this define
+*/
+#ifdef PAL_BOARD_SPECIFIC_CONFIG
+    #include PAL_BOARD_SPECIFIC_CONFIG
+#endif
+
+
+/* Lets the user choose the platform configuration file.
+    \note If the user does not specify a platform configuration file,
+    \note PAL uses a default configuration set that can be found at \c Configs/pal_config folder
+  */
+
+#ifdef PAL_PLATFORM_DEFINED_CONFIGURATION
+    #include PAL_PLATFORM_DEFINED_CONFIGURATION
+#elif defined(__LINUX__)
+    #include "Linux_default.h"
+#elif defined(__FREERTOS__)
+    #include "FreeRTOS_default.h"
+#elif defined(__MBED__)
+    #include "mbedOS_default.h"
+#elif defined(__SXOS__)
+    #include "sxos_default.h"
+#else
+    #error "Please specify the platform PAL_PLATFORM_DEFINED_CONFIGURATION"
+#endif
+
+
+
+
+/*
+ * Network configuration
+ */
+// PAL configuration options
+#ifndef PAL_NET_TCP_AND_TLS_SUPPORT
+    #define PAL_NET_TCP_AND_TLS_SUPPORT         true //!< Add PAL support for TCP.
+#endif
+
+#ifndef PAL_NET_ASYNCHRONOUS_SOCKET_API
+    #define PAL_NET_ASYNCHRONOUS_SOCKET_API     true //!< Add PAL support for asynchronous sockets.
+#endif
+
+#ifndef PAL_NET_DNS_SUPPORT
+    #define PAL_NET_DNS_SUPPORT                 true //!< Add PAL support for DNS lookup.
+#endif
+
+#if (PAL_NET_DNS_SUPPORT == true) && !(defined(PAL_DNS_API_VERSION))
+#define PAL_DNS_API_VERSION 0 //!< syncronous DNS API
+#endif
+
+#ifndef PAL_SUPPORT_IP_V4
+    #define PAL_SUPPORT_IP_V4                 true //!< support IPV4 as default
+#endif
+#ifndef PAL_SUPPORT_IP_V6
+    #define PAL_SUPPORT_IP_V6                 true //!< support IPV6 as default
+#endif
+
+//values for PAL_NET_DNS_IP_SUPPORT
+#define PAL_NET_DNS_ANY          0    //!< if PAL_NET_DNS_IP_SUPPORT is set to PAL_NET_DNS_ANY pal_getAddressInfo will return the first available IPV4 or IPV6 address
+#define PAL_NET_DNS_IPV4_ONLY    2    //!< if PAL_NET_DNS_IP_SUPPORT is set to PAL_NET_DNS_IPV4_ONLY pal_getAddressInfo will return the first available IPV4 address
+#define PAL_NET_DNS_IPV6_ONLY    4    //!< if PAL_NET_DNS_IP_SUPPORT is set to PAL_NET_DNS_IPV6_ONLY pal_getAddressInfo will return the first available IPV6 address
+
+
+#ifndef PAL_NET_DNS_IP_SUPPORT
+#if PAL_SUPPORT_IP_V6 == true && PAL_SUPPORT_IP_V4 == true
+    #define PAL_NET_DNS_IP_SUPPORT  0 //!< sets the type of IP addresses returned by  pal_getAddressInfo
+#elif PAL_SUPPORT_IP_V6 == true
+    #define PAL_NET_DNS_IP_SUPPORT  4 //!< sets the type of IP addresses returned by  pal_getAddressInfo
+#else
+    #define PAL_NET_DNS_IP_SUPPORT  2 //!< sets the type of IP addresses returned by  pal_getAddressInfo
+#endif
+
+#endif
+
+//! The maximum number of interfaces that can be supported at a time.
+#ifndef PAL_MAX_SUPORTED_NET_INTERFACES
+    #define PAL_MAX_SUPORTED_NET_INTERFACES 10
+#endif
+
+//! Stack size for thread created when calling pal_getAddressInfoAsync
+#ifndef PAL_NET_ASYNC_DNS_THREAD_STACK_SIZE
+    #define PAL_NET_ASYNC_DNS_THREAD_STACK_SIZE (1024 * 2)
+#endif
+
+
+//! If you want PAL to not perform a rollback/cleanup when main PAL init fails, please set this flag to `false`
+#ifndef PAL_CLEANUP_ON_INIT_FAILURE
+    #define PAL_CLEANUP_ON_INIT_FAILURE true
+#endif
+
+/*
+ * RTOS configuration
+ */
+
+/*! \brief Determines if PAL modules are thread safe.
+ *
+ *    1 - thread safety is enabled, \n
+ *    0 - thread safety is disabled
+ */
+#ifndef PAL_THREAD_SAFETY
+    #define PAL_THREAD_SAFETY 1
+#endif
+
+/*! Initial time (in milliseconds) until thread stack cleanup (mbedOS only).
+ *
+ * This is the amount of time to wait before checking that a thread has completed in order to free its stack.
+ */
+#ifndef PAL_RTOS_THREAD_CLEANUP_TIMER_MILISEC
+    #define PAL_RTOS_THREAD_CLEANUP_TIMER_MILISEC 200
+#endif
+
+//! Determines the size of the initial random buffer (in bytes) held by PAL for random the algorithm.
+#ifndef PAL_INITIAL_RANDOM_SIZE
+    #define PAL_INITIAL_RANDOM_SIZE 48
+#endif
+
+#ifndef PAL_RTOS_WAIT_FOREVER
+    #define PAL_RTOS_WAIT_FOREVER UINT_MAX
+#endif
+
+/*
+ * TLS configuration
+ */
+
+//! The maximum number of supported cipher suites.
+#ifndef PAL_MAX_ALLOWED_CIPHER_SUITES
+    #define PAL_MAX_ALLOWED_CIPHER_SUITES 1
+#endif
+
+//! This value is in milliseconds. 1000 = 1 second.
+#ifndef PAL_DTLS_PEER_MIN_TIMEOUT
+    #define PAL_DTLS_PEER_MIN_TIMEOUT 1000
+#endif
+
+//! The debug threshold for TLS API.
+#ifndef PAL_TLS_DEBUG_THRESHOLD
+    #define PAL_TLS_DEBUG_THRESHOLD 5
+#endif
+
+//! 32 or 48 (depends on the curve) bytes for the X,Y coordinates and 1 for the normalized/non-normalized
+#ifndef PAL_CERT_ID_SIZE
+    #define PAL_CERT_ID_SIZE 33
+#endif
+
+
+#ifndef PAL_ENABLE_PSK
+    #define PAL_ENABLE_PSK 0
+#endif
+
+#ifndef PAL_ENABLE_X509
+    #define PAL_ENABLE_X509 1
+#endif
+
+// Defines the cipher suites for TLS. Only one cipher suite per device available.
+#define PAL_TLS_PSK_WITH_AES_128_CCM_8_SUITE                    0x01
+#define PAL_TLS_PSK_WITH_AES_256_CCM_8_SUITE                    0x02
+#define PAL_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8_SUITE            0x04
+#define PAL_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_SUITE       0x08
+#define PAL_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_SUITE       0x10
+#define PAL_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256_SUITE      0x20
+
+//! Use the default cipher suite for TLS/DTLS operations
+#if (PAL_ENABLE_X509 == 1)
+    #ifndef PAL_TLS_CIPHER_SUITE
+        #define PAL_TLS_CIPHER_SUITE PAL_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8_SUITE
+    #endif
+#elif (PAL_ENABLE_PSK == 1)
+    #ifndef PAL_TLS_CIPHER_SUITE
+        #define PAL_TLS_CIPHER_SUITE PAL_TLS_PSK_WITH_AES_128_CCM_8_SUITE
+    #endif
+#endif
+
+#ifndef PAL_CMAC_SUPPORT
+    #define PAL_CMAC_SUPPORT true
+#endif
+
+//! Enable the CMAC functionality \note This flag lets the bootloader be compiled without CMAC.
+#ifndef PAL_CMAC_SUPPORT
+    #define PAL_CMAC_SUPPORT 1
+#endif //PAL_CMAC_SUPPORT
+
+/*
+ * UPDATE configuration
+ */
+
+#define PAL_UPDATE_USE_FLASH 1
+#define PAL_UPDATE_USE_FS    2
+
+#ifndef PAL_UPDATE_IMAGE_LOCATION
+    #define PAL_UPDATE_IMAGE_LOCATION PAL_UPDATE_USE_FS     //!< Determines the storage option to use, file System or flash
+#endif
+
+//! Certificate date validation in Unix time format.
+#ifndef PAL_CRYPTO_CERT_DATE_LENGTH
+    #define PAL_CRYPTO_CERT_DATE_LENGTH sizeof(uint64_t)
+#endif
+
+/*
+ * File system configuration
+ */
+
+/*! \brief The number of file system partitions
+ *
+ * 1 - There is a single partition in which the ARM client applications create and remove files (but not format it). This is the default. \n
+ * 2 - There are two partitions in which ARM client applications may format or create and remove files,
+ *     depending on PAL_PRIMARY_PARTITION_PRIVATE and PAL_SECONDARY_PARTITION_PRIVATE
+ */
+#ifndef PAL_NUMBER_OF_PARTITIONS
+    #define PAL_NUMBER_OF_PARTITIONS 1 // Default partitions
+#endif
+
+#if (PAL_NUMBER_OF_PARTITIONS > 2)
+    #error "PAL_NUMBER_OF_PARTITIONS cannot be more then 2"
+#endif
+
+/*! \brief Determines whether the primary partition is used only for the ARM client application.
+ *
+ * 1 - The primary partition is exclusively dedicated to the ARM client applications. \
+ * 0 - The primary partition is used for storing other files as well.
+ */
+#ifndef PAL_PRIMARY_PARTITION_PRIVATE
+    #define PAL_PRIMARY_PARTITION_PRIVATE 0
+#endif
+
+/*! \brief Determines whether the secondary partition is used only for the ARM client application.
+ *
+ *  1 - The secondary partition is exclusively dedicated to the ARM client applications.
+ *  0 - The secondary partition is used for storing other files as well.
+ */
+#ifndef PAL_SECONDARY_PARTITION_PRIVATE
+    #define PAL_SECONDARY_PARTITION_PRIVATE 0
+#endif
+
+//! The location of the primary mount point for the file system
+#ifndef PAL_FS_MOUNT_POINT_PRIMARY
+    #define PAL_FS_MOUNT_POINT_PRIMARY  ""
+#endif
+
+//! The location of the secondary mount point for the file system
+#ifndef PAL_FS_MOUNT_POINT_SECONDARY
+    #define PAL_FS_MOUNT_POINT_SECONDARY ""
+#endif
+
+// Update
+
+#ifndef PAL_UPDATE_FIRMWARE_MOUNT_POINT
+    #define PAL_UPDATE_FIRMWARE_MOUNT_POINT PAL_FS_MOUNT_POINT_PRIMARY
+#endif
+
+//! The location of the firmware update folder
+#ifndef PAL_UPDATE_FIRMWARE_DIR
+    #define PAL_UPDATE_FIRMWARE_DIR PAL_UPDATE_FIRMWARE_MOUNT_POINT "/firmware"
+#endif
+
+//! If flash existed set to 1 else 0, the flash is used for non-volatile backup
+#ifndef PAL_USE_INTERNAL_FLASH
+    #define PAL_USE_INTERNAL_FLASH  0
+#endif
+
+#ifndef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 0
+#endif
+
+#ifndef PAL_USE_HW_ROT
+    #define PAL_USE_HW_ROT     1
+#endif
+
+#ifndef PAL_USE_HW_RTC
+    #define PAL_USE_HW_RTC    1
+#endif
+
+#ifndef PAL_USE_HW_TRNG
+    #define PAL_USE_HW_TRNG    1
+#endif
+
+//! The number of valid priorities limits the maximum number of concurrent running threads.
+#ifndef PAL_MAX_NUMBER_OF_THREADS
+    #if PAL_USE_HW_TRNG
+        #define PAL_MAX_NUMBER_OF_THREADS 9
+    #else
+        #define PAL_MAX_NUMBER_OF_THREADS 8
+    #endif
+#endif
+
+#if PAL_USE_HW_TRNG
+    //! Delay (in milliseconds) for TRNG noise collecting thread used between calls to TRNG
+    #ifndef PAL_NOISE_TRNG_THREAD_DELAY_MILLI_SEC
+        #define PAL_NOISE_TRNG_THREAD_DELAY_MILLI_SEC (1000 * 60) // one minute
+    #endif
+    //! Stack size for TRNG noise collecting thread
+    #ifndef PAL_NOISE_TRNG_THREAD_STACK_SIZE
+        #define PAL_NOISE_TRNG_THREAD_STACK_SIZE 1536 // 1.5K
+    #endif
+#endif
+
+#ifndef PAL_USE_SECURE_TIME
+    #define PAL_USE_SECURE_TIME 1
+#endif
+
+#ifndef PAL_DEVICE_KEY_DERIVATION_BACKWARD_COMPATIBILITY_CALC
+    #define PAL_DEVICE_KEY_DERIVATION_BACKWARD_COMPATIBILITY_CALC 0
+#endif
+
+/*! \brief Starting Address for section 1
+ *
+ * Minimum required size is 1KB and section must be consecutive sectors
+ */
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_1_ADDRESS    0
+#endif
+/*! \brief Starting Address for section 2
+ *
+ * Minimum required size is 1KB and section must be consecutive sectors*/
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_ADDRESS
+    #define PAL_INTERNAL_FLASH_SECTION_2_ADDRESS    0
+#endif
+//! Size for section 1
+#ifndef PAL_INTERNAL_FLASH_SECTION_1_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_1_SIZE       0
+#endif
+//! Size for  section 2
+#ifndef PAL_INTERNAL_FLASH_SECTION_2_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_2_SIZE       0
+#endif
+
+#ifndef PAL_SIMULATOR_TEST_ENABLE
+    #define PAL_SIMULATOR_TEST_ENABLE    0
+#endif
+
+#if (PAL_SIMULATOR_TEST_ENABLE == 1)
+
+    #undef PAL_SIMULATE_RTOS_REBOOT
+    #define PAL_SIMULATE_RTOS_REBOOT 1
+
+    #undef PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM
+    #define PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM    1
+
+//! Overwrites the format command to remove all files and directories only for Linux*/
+    #undef PAL_SIMULATOR_FS_RM_INSTEAD_OF_FORMAT
+    #define PAL_SIMULATOR_FS_RM_INSTEAD_OF_FORMAT 1
+#endif //PAL_SIMULATOR_TEST_ENABLE
+
+#ifndef PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM
+    #define PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM    0
+#endif
+
+#if PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM
+
+    #undef PAL_USE_INTERNAL_FLASH
+    #define PAL_USE_INTERNAL_FLASH  1
+
+    #undef PAL_INT_FLASH_NUM_SECTIONS
+    #define PAL_INT_FLASH_NUM_SECTIONS 2
+
+    #ifndef PAL_SIMULATOR_SOTP_AREA_SIZE
+        #define PAL_SIMULATOR_SOTP_AREA_SIZE    4096 //!< must be power of two the can be divded to page size without reminder and must be a multiple of sector size
+    #endif
+
+    #ifndef SIMULATE_FLASH_SECTOR_SIZE
+        #define SIMULATE_FLASH_SECTOR_SIZE      4096 //!<  Flash sector size
+    #endif
+
+    #ifndef SIMULATE_FLASH_DIR
+        #define SIMULATE_FLASH_DIR              "" //!< Directory that holds the flash simulator file
+    #endif
+
+    #ifndef SIMULATE_FLASH_FILE_NAME
+        #define SIMULATE_FLASH_FILE_NAME        SIMULATE_FLASH_DIR"/flashSim" //!< File name and path to the flash simulator file
+    #endif
+
+    #ifndef SIMULATE_FLASH_PAGE_SIZE
+        #define SIMULATE_FLASH_PAGE_SIZE        8 //!< Minumum writing uint to flash (2, 4, 8, 16)
+    #endif
+
+    #if PAL_SIMULATOR_SOTP_AREA_SIZE < 4096
+        #error Minimum Size of 4K
+    #endif
+
+    /* Note - In simulator mode all flash areas are overrided with the simulation sizes and address*/
+
+/* \brief Size for section 1
+ *
+ * Minimum required size is 1KB and section must be consecutive sectors
+ */
+    #undef PAL_INTERNAL_FLASH_SECTION_1_SIZE
+    #define PAL_INTERNAL_FLASH_SECTION_1_SIZE       PAL_SIMULATOR_SOTP_AREA_SIZE
+
+    #undef PAL_INTERNAL_FLASH_SECTION_2_SIZE
+/*! \brief Size for section 2
+ *
+ * Minimum requirement size is 1KB and section must be consecutive sectors
+ */
+    #define PAL_INTERNAL_FLASH_SECTION_2_SIZE       PAL_SIMULATOR_SOTP_AREA_SIZE
+
+    #undef PAL_INTERNAL_FLASH_SECTION_1_ADDRESS
+    //! Starting Address for section 1 */
+    #define PAL_INTERNAL_FLASH_SECTION_1_ADDRESS    0
+
+    #undef PAL_INTERNAL_FLASH_SECTION_2_ADDRESS
+    //! Starting Address for section 2 */
+    #define PAL_INTERNAL_FLASH_SECTION_2_ADDRESS    PAL_INTERNAL_FLASH_SECTION_1_SIZE
+
+#endif //PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM
+
+#define VALUE_TO_STRING(x) #x
+#define VALUE(x) VALUE_TO_STRING(x)
+#define VAR_NAME_VALUE(var) #var " = "  VALUE(var)
+
+#if (((!PAL_USE_INTERNAL_FLASH && (!PAL_USE_HW_ROT || !PAL_USE_HW_RTC || !PAL_USE_HW_TRNG))  \
+        || ((PAL_INT_FLASH_NUM_SECTIONS == 1) && PAL_USE_INTERNAL_FLASH && (!PAL_USE_HW_RTC || !PAL_USE_HW_TRNG)))  \
+        && !defined MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT)
+        #pragma message(VAR_NAME_VALUE(PAL_USE_INTERNAL_FLASH))
+        #pragma message(VAR_NAME_VALUE(PAL_USE_HW_ROT))
+        #pragma message(VAR_NAME_VALUE(PAL_USE_HW_RTC))
+        #pragma message(VAR_NAME_VALUE(PAL_USE_HW_TRNG))
+        #pragma message(VAR_NAME_VALUE(PAL_INT_FLASH_NUM_SECTIONS))
+    #error Minimum configuration setting does not meet the requirements
+#endif
+
+#if (((PAL_ENABLE_PSK == 1) && (PAL_ENABLE_X509 == 1)) && !(defined(__LINUX__)))
+    #error "Please select only one option: PSK or X509"
+#endif
+
+#if ((PAL_ENABLE_PSK == 0) && (PAL_ENABLE_X509 == 0))
+    #error "Please select one option: PSK or X509"
+#endif
+
+
+
+#if ((PAL_ENABLE_PSK == 1) && (PAL_USE_SECURE_TIME == 1))
+    #error "PSK feature cannot be configured when using secure time"
+#endif
+
+//! Delay (in milliseconds) between calls to TRNG random buffer in case only partial data (PAL_ERR_RTOS_TRNG_PARTIAL_DATA) was generated for the function call
+#ifndef PAL_TRNG_COLLECT_DELAY_MILLI_SEC
+    #define PAL_TRNG_COLLECT_DELAY_MILLI_SEC 1000
+#endif // PAL_TRNG_COLLECT_DELAY_MILLI_SEC
+
+//! define the maximum number of images
+#ifndef IMAGE_COUNT_MAX
+    #define IMAGE_COUNT_MAX             1
+#endif
+
+#define PAL_NOISE_SIZE_BYTES 48 //!< Maximum number of bytes for noise
+#define PAL_NOISE_SIZE_BITS (PAL_NOISE_SIZE_BYTES * CHAR_BIT) //!< Maximum number of bits for noise
+#define PAL_NOISE_BUFFER_LEN (PAL_NOISE_SIZE_BYTES / sizeof(int32_t)) //!< Length of the noise buffer
+
+#endif //_PAL_COFIGURATION_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_drbg.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_drbg.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,68 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_DRBG_H
+#define _PAL_DRBG_H
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "pal.h" //added for PAL_INITIAL_RANDOM_SIZE value
+
+/*! \file pal_drbg.h
+ *  \brief PAL DRBG.
+ *   This file contains the real-time OS APIs and is a part of the PAL service API.
+ *
+ *   It provides thread, timers, semaphores, mutexes and memory pool management APIs
+ *   as well as random API.
+ */
+
+
+/*! \brief Generate random number into given buffer with given size in bytes.
+ *
+ * @param[out] randomBuf A buffer to hold the generated number.
+ * @param[in] bufSizeBytes The size of the buffer and the size of the required random number to generate.
+ *
+ * \note `pal_init()` MUST be called before this function.
+ * \note If non-volatile entropy is expected, the entropy must have been injected before this function is called. If entropy has not been injected to non-volatile memory, us `pal_plat_osEntropyInject()`.
+ * \return PAL_SUCCESS on success, a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_osRandomBuffer(uint8_t *randomBuf, size_t bufSizeBytes);
+
+/*! \brief Generate a 32-bit random number.
+ *
+ * @param[out] randomInt A 32-bit buffer to hold the generated number.
+ *
+ \note `pal_init()` MUST be called before this function.
+ \note If non-volatile entropy is expected, the entropy must be in storage when this function is called. Non-volatile entropy may be injected using `pal_plat_osEntropyInject()`.
+ \return PAL_SUCCESS on success, a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_osRandom32bit(uint32_t *randomInt);
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_DRBG_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_entropy.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_entropy.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,57 @@
+/*******************************************************************************
+* Copyright 2019 ARM Ltd.
+*
+* 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.
+*******************************************************************************/
+
+
+#ifndef _PAL_ENTROPY_H
+#define _PAL_ENTROPY_H
+
+#ifndef _PAL_H
+#error "Please do not include this file directly, use pal.h instead"
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** \file pal_entropy.h
+ *  \brief PAL entropy.
+ *   This file contains entropy injection and is part of the PAL API.
+ */
+
+/** \brief Inject entropy to non-volatile memory, so that the random number generator may use it.
+ *
+ * In addition to OS functions, the module implementing `pal_drbg.h` will hold a deterministic
+ * random bit generator (DRBG) instance that works with the entropy injected by this function.
+ *
+ * \note This API call must be placed before any function that may attempt to generate a
+ * random number, both by the OS or PAL DRBG. After this API call,
+ * `pal_osRandomBuffer()`` calls from `pal_drbg.h` will succeed.
+ *
+ * @param entropyBuf - pointer to buffer containing the entropy.
+ * @param bufSizeBytes - size of `entropyBuf` in bytes.
+ *
+ * @return PAL_SUCCESS - if operation is successful
+ * @return PAL_ERR_NOT_SUPPORTED - code compiled in a way that does not expect entropy to be injected. TRNG must be available to inject entropy.
+ * @return PAL_ERR_INVALID_ARGUMENT - `bufSizeBytes` too small.
+ * @return PAL_ERR_ENTROPY_EXISTS - Entropy already injected.
+ * @return PAL_ERR_GENERIC_FAILURE - Another cause of error.
+ */
+palStatus_t pal_osEntropyInject(const uint8_t *entropyBuf, size_t bufSizeBytes);
+
+#ifdef __cplusplus
+}
+#endif
+#endif // _PAL_ENTROPY_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_errors.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_errors.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,287 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_ERRORS_H
+#define _PAL_ERRORS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "pal_types.h"
+
+/*! \file pal_errors.h
+ *  \brief PAL errors.
+ *   This file contains enumeration for PAL errors. These errors are returned to the service layer.
+ */
+
+#define PAL_ERR_MODULE_GENERAL_BASE             ((int32_t)0xFFFFFFF0) // -1 << 0x4
+#define PAL_ERR_MODULE_PAL_BASE                 ((int32_t)0xFFFFFFC0) // -1 << 0x6
+#define PAL_ERR_MODULE_C_BASE                   ((int32_t)0xFFFFFF00) // -1 << 0x8,
+#define PAL_ERR_MODULE_RTOS_BASE                ((int32_t)0xFFFFF000) // -1 << 0xC,
+#define PAL_ERR_MODULE_NET_BASE                 ((int32_t)0xFFFF0000) // -1 << 0x10,
+#define PAL_ERR_MODULE_TLS_BASE                 ((int32_t)0xFFF00000) // -1 << 0x14,
+#define PAL_ERR_MODULE_CRYPTO_BASE              ((int32_t)0xFF000000) // -1 << 0x18,
+#define PAL_ERR_MODULE_FILESYSTEM_BASE          ((int32_t)0xFC000000) // -1 << 0x1A,
+#define PAL_ERR_MODULE_INTERNAL_FLASH_BASE      ((int32_t)0xFC000500)
+#define PAL_ERR_MODULE_SST_BASE                 ((int32_t)0xFC000A00)
+#define PAL_ERR_MODULE_UPDATE_BASE              ((int32_t)0xF0000000) // -1 << 0x1C,
+#define PAL_ERR_MODULE_BITMASK_BASE             ((int32_t)0xE0000000)
+
+
+typedef enum {
+    //Success Codes are positive
+    PAL_SUCCESS = 0, //!< Generic success code
+
+    //All errors are Negative
+    // generic errors
+    PAL_ERR_GENERAL_BASE =          PAL_ERR_MODULE_GENERAL_BASE,
+    PAL_ERR_GENERIC_FAILURE =       PAL_ERR_GENERAL_BASE,          /*!< Generic failure*/ // Try to use a more specific error message whenever possible.
+    PAL_ERR_INVALID_ARGUMENT =      PAL_ERR_GENERAL_BASE + 0x01,   /*!< One or more of the function arguments is invalid. */
+    PAL_ERR_NO_MEMORY =             PAL_ERR_GENERAL_BASE + 0x02,   /*!< Failure due to a failed attempt to allocate memory. */
+    PAL_ERR_BUFFER_TOO_SMALL =      PAL_ERR_GENERAL_BASE + 0x03,   /*!< The buffer given is too small. */
+    PAL_ERR_NOT_SUPPORTED =         PAL_ERR_GENERAL_BASE + 0x04,   /*!< The operation is not supported by PAL for the current configuration. */
+    PAL_ERR_TIMEOUT_EXPIRED =       PAL_ERR_GENERAL_BASE + 0x05,   /*!< The timeout for the operation has expired. */
+    PAL_ERR_NOT_INITIALIZED =       PAL_ERR_GENERAL_BASE + 0x06,   /*!< Component is not initialized */
+    PAL_ERR_NULL_POINTER =          PAL_ERR_GENERAL_BASE + 0x07,   /*!< Received a null pointer when it should be initialized. */
+    PAL_ERR_CREATION_FAILED =       PAL_ERR_GENERAL_BASE + 0x08,   /*!< Failure in creation of the given type, such as mutex or thread. */
+    PAL_ERR_END_OF_FILE =           PAL_ERR_GENERAL_BASE + 0x09,   /*!< The reading process finished because end of file reached. */
+    PAL_ERR_INVALID_TIME =          PAL_ERR_GENERAL_BASE + 0x0A,   /*!< Invalid time value. */
+    PAL_ERR_GET_DEV_KEY =           PAL_ERR_GENERAL_BASE + 0x0B,   /*!< Failure deriving the key from RoT. */
+    PAL_ERR_TIME_TRANSLATE =        PAL_ERR_GENERAL_BASE + 0x0C,   /*!< Failure to translate the time from "struct tm" to epoch time. */
+    PAL_ERR_SYSCALL_FAILED =        PAL_ERR_GENERAL_BASE + 0x0D,   /*!< Failure in making a system call using system, popen, exec and ect.*/
+    PAL_ERR_INIT_SOTP_FAILED =      PAL_ERR_GENERAL_BASE + 0x0E,   /*!< Failure of SOTP initialization.*/
+
+    // pal errors
+    PAL_ERR_NOT_IMPLEMENTED =                               PAL_ERR_MODULE_PAL_BASE,            /*! Failure due to being currently not implemented. */
+    PAL_ERR_ITEM_NOT_EXIST =                                PAL_ERR_NOT_IMPLEMENTED + 0x01,     /*! Failure, item does not exist. Used in Storage RBP */
+    PAL_ERR_ITEM_EXIST =                                    PAL_ERR_NOT_IMPLEMENTED + 0x02,     /*! Failure, item exists. Used in Storage RBP */
+    
+    // c errors
+    // RTOS errors
+    PAL_ERR_RTOS_ERROR_BASE =                               PAL_ERR_MODULE_RTOS_BASE,           /*!< A generic failure in the RTOS module*/ // Try to use a more specific error message whenever possible. 
+    PAL_ERR_RTOS_TRNG_FAILED =                              PAL_ERR_MODULE_RTOS_BASE + 1,       /*!< Failed to get all the required random data */
+    PAL_ERR_RTOS_TRNG_PARTIAL_DATA =                        PAL_ERR_MODULE_RTOS_BASE + 2,       /*!< Got partial random data, instead of getting the full length */
+    PAL_ERR_RTOS_PARAMETER =                                PAL_ERR_RTOS_ERROR_BASE + 0x80,     /*!< PAL mapping of CMSIS error `osErrorParameter`: A parameter error: A mandatory parameter was missing or specified an incorrect object. */
+    PAL_ERR_RTOS_RESOURCE =                                 PAL_ERR_RTOS_ERROR_BASE + 0x81,     /*!< PAL mapping of CMSIS error `osErrorResource`: Resource not available: The specified resource was not available. */
+    PAL_ERR_RTOS_TIMEOUT =                                  PAL_ERR_RTOS_ERROR_BASE + 0xC1,     /*!< PAL mapping of CMSIS error `osErrorTimeoutResource`: Resource not available within the given time: A specified resource was not available within the timeout period. */
+    PAL_ERR_RTOS_ISR =                                      PAL_ERR_RTOS_ERROR_BASE + 0x82,     /*!< PAL mapping of CMSIS error `osErrorISR`: Not allowed in ISR context: The function cannot be called from interrupt service routines. */
+    PAL_ERR_RTOS_ISR_RECURSIVE =                            PAL_ERR_RTOS_ERROR_BASE + 0x83,     /*!< PAL mapping of CMSIS error `osErrorISRRecursive`: Function called multiple times from ISR with same `object.c` */
+    PAL_ERR_RTOS_PRIORITY =                                 PAL_ERR_RTOS_ERROR_BASE + 0x84,     /*!< PAL mapping of CMSIS error `osErrorPriority`: The system cannot determine the priority or the thread has illegal priority. */
+    PAL_ERR_RTOS_NO_MEMORY =                                PAL_ERR_RTOS_ERROR_BASE + 0x85,     /*!< PAL mapping of CMSIS error `osErrorNoMemory`: The system is out of memory: It was impossible to allocate or reserve memory for the operation. */
+    PAL_ERR_RTOS_VALUE =                                    PAL_ERR_RTOS_ERROR_BASE + 0x86,     /*!< PAL mapping of CMSIS error `osErrorValue`: The value of a parameter is out of range. */
+    PAL_ERR_RTOS_TASK =                                     PAL_ERR_RTOS_ERROR_BASE + 0x87,     /*!< PAL mapping - Cannot kill own task. */
+    PAL_ERR_RTOS_RECEIVED_LENGTH_IS_TOO_SHORT =             PAL_ERR_RTOS_ERROR_BASE + 0x88,     /*!< Key received by SOTP is not long enough. */
+    PAL_ERR_RTOS_BUFFER_NOT_ALIGNED =                       PAL_ERR_RTOS_ERROR_BASE + 0x89,     /*!< Buffer not aligned to 32 bits*/
+    PAL_ERR_RTOS_RTC_SET_TIME_ERROR =                       PAL_ERR_RTOS_ERROR_BASE + 0x8A,
+    PAL_ERR_RTOS_RTC_OPEN_DEVICE_ERROR =                    PAL_ERR_RTOS_ERROR_BASE + 0x8B,
+    PAL_ERR_RTOS_RTC_GET_TIME_ERROR =                       PAL_ERR_RTOS_ERROR_BASE + 0x8C,
+    PAL_ERR_RTOS_NO_PRIVILEGED =                            PAL_ERR_RTOS_ERROR_BASE + 0x8D,     /*!< Insufficient privilege*/
+    PAL_ERR_RTOS_RTC_OPEN_IOCTL_ERROR =                     PAL_ERR_RTOS_ERROR_BASE + 0x8E,
+    PAL_ERR_NO_HIGH_RES_TIMER_LEFT =                        PAL_ERR_RTOS_ERROR_BASE + 0x8F,     /*!< only one high resolution timer at a time is supported by pal  */
+    PAL_ERR_RTOS_NOISE_BUFFER_FULL =                        PAL_ERR_RTOS_ERROR_BASE + 0x90,     /*!< Noise buffer is full. */
+    PAL_ERR_RTOS_NOISE_BUFFER_IS_READING =                  PAL_ERR_RTOS_ERROR_BASE + 0x91,     /*!< Noise buffer is currently being read, and writes are not allowed while reading. */
+    PAL_ERR_RTOS_NOISE_BUFFER_EMPTY =                       PAL_ERR_RTOS_ERROR_BASE + 0x92,     /*!< Noise buffer is empty. */
+    PAL_ERR_RTOS_NOISE_BUFFER_NOT_FULL =                    PAL_ERR_RTOS_ERROR_BASE + 0x93,     /*!< Noise buffer is not full. */
+    PAL_ERR_RTOS_OS =                                       PAL_ERR_RTOS_ERROR_BASE + 0xFF,     /*!< PAL mapping of CMSIS error `osErrorOS`: An unspecified RTOS error: Run-time error but no other error message fits. */
+
+    // Network errors.
+    PAL_ERR_SOCKET_ERROR_BASE =                             PAL_ERR_MODULE_NET_BASE,            /*!< Generic socket error. */
+    PAL_ERR_SOCKET_GENERIC =                                PAL_ERR_SOCKET_ERROR_BASE,          /*!< Generic socket error */
+    PAL_ERR_SOCKET_NO_BUFFERS =                             PAL_ERR_SOCKET_ERROR_BASE + 1,      /*!< No buffers - PAL mapping of Posix error ENOBUFS. */
+    PAL_ERR_SOCKET_HOST_UNREACHABLE =                       PAL_ERR_SOCKET_ERROR_BASE + 2,      /*!< Host unreachable (routing error) - PAL mapping of Posix error EHOSTUNREACH. */
+    PAL_ERR_SOCKET_IN_PROGRES =                             PAL_ERR_SOCKET_ERROR_BASE + 3,      /*!< In progress - PAL mapping of Posix error EINPROGRESS. */
+    PAL_ERR_SOCKET_INVALID_VALUE =                          PAL_ERR_SOCKET_ERROR_BASE + 4,      /*!< Invalid value - PAL mapping of Posix error EINVAL*/
+    PAL_ERR_SOCKET_WOULD_BLOCK =                            PAL_ERR_SOCKET_ERROR_BASE + 5,      /*!< Would block - PAL mapping of Posix error EWOULDBLOCK. */
+    PAL_ERR_SOCKET_ADDRESS_IN_USE =                         PAL_ERR_SOCKET_ERROR_BASE + 6,      /*!< Address in use - PAL mapping of Posix error EADDRINUSE. */
+    PAL_ERR_SOCKET_ALREADY_CONNECTED =                      PAL_ERR_SOCKET_ERROR_BASE + 7,      /*!< Already connected - PAL mapping of Posix error EALREADY. */
+    PAL_ERR_SOCKET_CONNECTION_ABORTED =                     PAL_ERR_SOCKET_ERROR_BASE + 8,      /*!< Connection aborted - PAL mapping of Posix error ECONNABORTED. */
+    PAL_ERR_SOCKET_CONNECTION_RESET =                       PAL_ERR_SOCKET_ERROR_BASE + 9,      /*!< Connection reset - PAL mapping of Posix error ECONNRESET. */
+    PAL_ERR_SOCKET_NOT_CONNECTED =                          PAL_ERR_SOCKET_ERROR_BASE + 10,     /*!< Not connected - PAL mapping of Posix error ENOTCONN. */
+    PAL_ERR_SOCKET_INPUT_OUTPUT_ERROR =                     PAL_ERR_SOCKET_ERROR_BASE + 11,     /*!< I/O error - PAL mapping of Posix error EIO. */
+    PAL_ERR_SOCKET_CONNECTION_CLOSED =                      PAL_ERR_SOCKET_ERROR_BASE + 12,     /*!< Connection closed. */
+    PAL_ERR_SOCKET_FAILED_TO_SET_SOCKET_TO_NON_BLOCKING =   PAL_ERR_SOCKET_ERROR_BASE + 13,     /*!< Failed to set the socket to non-blocking. */
+    PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY =                 PAL_ERR_SOCKET_ERROR_BASE + 14,     /*!< Invalid Address family field. */
+    PAL_ERR_SOCKET_INVALID_ADDRESS =                        PAL_ERR_SOCKET_ERROR_BASE + 15,     /*!< Address given was not valid/found. */
+    PAL_ERR_SOCKET_DNS_ERROR =                              PAL_ERR_SOCKET_ERROR_BASE + 16,     /*!< DNS lookup error. */
+    PAL_ERR_SOCKET_HDCP_ERROR =                             PAL_ERR_SOCKET_ERROR_BASE + 17,     /*!< HDCP error. */
+    PAL_ERR_SOCKET_AUTH_ERROR =                             PAL_ERR_SOCKET_ERROR_BASE + 18,     /*!< Authentication error. */
+    PAL_ERR_SOCKET_OPTION_NOT_SUPPORTED =                   PAL_ERR_SOCKET_ERROR_BASE + 19,     /*!< Socket option not supported. */
+    PAL_ERR_SOCKET_SEND_BUFFER_TOO_BIG =                    PAL_ERR_SOCKET_ERROR_BASE + 20,     /*!< Buffer sent too large (over supported MTU). */
+    PAL_ERR_SOCKET_ALLOCATION_FAILED =                      PAL_ERR_SOCKET_ERROR_BASE + 21,     /*!< Failed to allocate the socket. */
+    PAL_ERR_SOCKET_OPERATION_NOT_PERMITTED =                PAL_ERR_SOCKET_ERROR_BASE + 22,     /*!< operation not permitted */
+    PAL_ERR_SOCKET_MAX_NUMBER_OF_INTERFACES_REACHED =       PAL_ERR_SOCKET_ERROR_BASE + 23,     /*!< Failed to register the new interface. */
+    PAL_ERR_SOCKET_INTERRUPTED  =                           PAL_ERR_SOCKET_ERROR_BASE + 24,     /*!< Function call interrupted. */
+
+    //TLS errors
+    PAL_ERR_TLS_ERROR_BASE =                                PAL_ERR_MODULE_TLS_BASE,
+    PAL_ERR_TLS_INIT =                                      PAL_ERR_TLS_ERROR_BASE,
+    PAL_ERR_TLS_RESOURCE =                                  PAL_ERR_TLS_ERROR_BASE + 1,
+    PAL_ERR_TLS_CONFIG_INIT =                               PAL_ERR_TLS_ERROR_BASE + 2,
+    PAL_ERR_TLS_CONTEXT_NOT_INITIALIZED =                   PAL_ERR_TLS_ERROR_BASE + 3,
+    PAL_ERR_TLS_INVALID_CIPHER =                            PAL_ERR_TLS_ERROR_BASE + 4,
+    PAL_ERR_TLS_WANT_READ =                                 PAL_ERR_TLS_ERROR_BASE + 5,
+    PAL_ERR_TLS_WANT_WRITE =                                PAL_ERR_TLS_ERROR_BASE + 6,
+    PAL_ERR_TLS_CLIENT_RECONNECT =                          PAL_ERR_TLS_ERROR_BASE + 7,
+    PAL_ERR_TLS_BAD_INPUT_DATA =                            PAL_ERR_TLS_ERROR_BASE + 8,
+    PAL_ERR_TLS_HELLO_VERIFY_REQUIRED =                     PAL_ERR_TLS_ERROR_BASE + 9,
+    PAL_ERR_TLS_FAILED_TO_PARSE_CERT =                      PAL_ERR_TLS_ERROR_BASE + 10,
+    PAL_ERR_TLS_FAILED_TO_PARSE_KEY =                       PAL_ERR_TLS_ERROR_BASE + 11,
+    PAL_ERR_TLS_FAILED_TO_SET_CERT =                        PAL_ERR_TLS_ERROR_BASE + 12,
+    PAL_ERR_TLS_PEER_CLOSE_NOTIFY =                         PAL_ERR_TLS_ERROR_BASE + 13,
+    PAL_ERR_TLS_MULTIPLE_HANDSHAKE =                        PAL_ERR_TLS_ERROR_BASE + 14,
+
+    //Update errors
+    PAL_ERR_UPDATE_ERROR_BASE =                             PAL_ERR_MODULE_UPDATE_BASE,         /*! Generic error. */
+    PAL_ERR_UPDATE_ERROR =                                  PAL_ERR_UPDATE_ERROR_BASE,          /*! Unknown error. */
+    PAL_ERR_UPDATE_BUSY =                                   PAL_ERR_UPDATE_ERROR_BASE + 1,      /*! Unknown error. */
+    PAL_ERR_UPDATE_TIMEOUT =                                PAL_ERR_UPDATE_ERROR_BASE + 2,      /*! Unknown error. */
+    PAL_ERR_UPDATE_OUT_OF_BOUNDS =                          PAL_ERR_UPDATE_ERROR_BASE + 3,      /*! Unknown error. */
+    PAL_ERR_UPDATE_PALFROM_API =                            PAL_ERR_UPDATE_ERROR_BASE + 4,      /*! Unknown error. */
+    PAL_ERR_UPDATE_PALFROM_IO =                             PAL_ERR_UPDATE_ERROR_BASE + 5,      /*! Unknown error. */
+    PAL_ERR_UPDATE_END_OF_IMAGE =                           PAL_ERR_UPDATE_ERROR_BASE + 6,      /*! Unknown error. */
+    PAL_ERR_UPDATE_CHUNK_TO_SMALL =                         PAL_ERR_UPDATE_ERROR_BASE + 7,      /*! Unknown error. */
+
+    //Crypto errors
+    PAL_ERR_CRYPTO_ERROR_BASE =                             PAL_ERR_MODULE_CRYPTO_BASE,
+    PAL_ERR_AES_INVALID_KEY_LENGTH =                        PAL_ERR_CRYPTO_ERROR_BASE,
+    PAL_ERR_CERT_PARSING_FAILED =                           PAL_ERR_CRYPTO_ERROR_BASE + 1,
+    PAL_ERR_INVALID_MD_TYPE =                               PAL_ERR_CRYPTO_ERROR_BASE + 2,
+    PAL_ERR_MD_BAD_INPUT_DATA =                             PAL_ERR_CRYPTO_ERROR_BASE + 3,
+    PAL_ERR_PK_SIG_VERIFY_FAILED =                          PAL_ERR_CRYPTO_ERROR_BASE + 4,
+    PAL_ERR_ASN1_UNEXPECTED_TAG =                           PAL_ERR_CRYPTO_ERROR_BASE + 5,
+    PAL_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED =                PAL_ERR_CRYPTO_ERROR_BASE + 6,
+    PAL_ERR_CTR_DRBG_REQUEST_TOO_BIG =                      PAL_ERR_CRYPTO_ERROR_BASE + 7,
+    PAL_ERR_ECP_BAD_INPUT_DATA =                            PAL_ERR_CRYPTO_ERROR_BASE + 8,
+    PAL_ERR_MPI_ALLOC_FAILED =                              PAL_ERR_CRYPTO_ERROR_BASE + 9,
+    PAL_ERR_ECP_FEATURE_UNAVAILABLE =                       PAL_ERR_CRYPTO_ERROR_BASE + 10,
+    PAL_ERR_ECP_BUFFER_TOO_SMALL =                          PAL_ERR_CRYPTO_ERROR_BASE + 11,
+    PAL_ERR_MPI_BUFFER_TOO_SMALL =                          PAL_ERR_CRYPTO_ERROR_BASE + 12,
+    PAL_ERR_CMAC_GENERIC_FAILURE =                          PAL_ERR_CRYPTO_ERROR_BASE + 13,
+    PAL_ERR_NOT_SUPPORTED_ASN_TAG =                         PAL_ERR_CRYPTO_ERROR_BASE + 14,
+    PAL_ERR_PRIVATE_KEY_BAD_DATA =                          PAL_ERR_CRYPTO_ERROR_BASE + 15,
+    PAL_ERR_PRIVATE_KEY_VARIFICATION_FAILED =               PAL_ERR_CRYPTO_ERROR_BASE + 16,
+    PAL_ERR_PUBLIC_KEY_BAD_DATA =                           PAL_ERR_CRYPTO_ERROR_BASE + 17,
+    PAL_ERR_PUBLIC_KEY_VARIFICATION_FAILED =                PAL_ERR_CRYPTO_ERROR_BASE + 18,
+    PAL_ERR_NOT_SUPPORTED_CURVE =                           PAL_ERR_CRYPTO_ERROR_BASE + 19,
+    PAL_ERR_GROUP_LOAD_FAILED =                             PAL_ERR_CRYPTO_ERROR_BASE + 20,
+    PAL_ERR_PARSING_PRIVATE_KEY =                           PAL_ERR_CRYPTO_ERROR_BASE + 21,
+    PAL_ERR_PARSING_PUBLIC_KEY =                            PAL_ERR_CRYPTO_ERROR_BASE + 22,
+    PAL_ERR_KEYPAIR_GEN_FAIL =                              PAL_ERR_CRYPTO_ERROR_BASE + 23,
+    PAL_ERR_X509_UNKNOWN_OID =                              PAL_ERR_CRYPTO_ERROR_BASE + 24,
+    PAL_ERR_X509_INVALID_NAME =                             PAL_ERR_CRYPTO_ERROR_BASE + 25,
+    PAL_ERR_FAILED_TO_SET_KEY_USAGE =                       PAL_ERR_CRYPTO_ERROR_BASE + 26,
+    PAL_ERR_INVALID_KEY_USAGE =                             PAL_ERR_CRYPTO_ERROR_BASE + 27,
+    PAL_ERR_SET_EXTENSION_FAILED =                          PAL_ERR_CRYPTO_ERROR_BASE + 28,
+    PAL_ERR_CSR_WRITE_DER_FAILED =                          PAL_ERR_CRYPTO_ERROR_BASE + 29,
+    PAL_ERR_FAILED_TO_COPY_KEYPAIR =                        PAL_ERR_CRYPTO_ERROR_BASE + 30,
+    PAL_ERR_FAILED_TO_COPY_GROUP =                          PAL_ERR_CRYPTO_ERROR_BASE + 31,
+    PAL_ERR_FAILED_TO_WRITE_SIGNATURE =                     PAL_ERR_CRYPTO_ERROR_BASE + 32,
+    PAL_ERR_FAILED_TO_VERIFY_SIGNATURE =                    PAL_ERR_CRYPTO_ERROR_BASE + 33,
+    PAL_ERR_FAILED_TO_WRITE_PRIVATE_KEY =                   PAL_ERR_CRYPTO_ERROR_BASE + 34,
+    PAL_ERR_FAILED_TO_WRITE_PUBLIC_KEY  =                   PAL_ERR_CRYPTO_ERROR_BASE + 35,
+    PAL_ERR_FAILED_TO_COMPUTE_SHRED_KEY =                   PAL_ERR_CRYPTO_ERROR_BASE + 36,
+    PAL_ERR_INVALID_X509_ATTR =                             PAL_ERR_CRYPTO_ERROR_BASE + 37,
+    PAL_ERR_INVALID_CIPHER_ID =                             PAL_ERR_CRYPTO_ERROR_BASE + 38,
+    PAL_ERR_CMAC_START_FAILED =                             PAL_ERR_CRYPTO_ERROR_BASE + 39,
+    PAL_ERR_CMAC_UPDATE_FAILED =                            PAL_ERR_CRYPTO_ERROR_BASE + 40,
+    PAL_ERR_CMAC_FINISH_FAILED =                            PAL_ERR_CRYPTO_ERROR_BASE + 41,
+    PAL_ERR_INVALID_IOD =                                   PAL_ERR_CRYPTO_ERROR_BASE + 42,
+    PAL_ERR_PK_UNKNOWN_PK_ALG =                             PAL_ERR_CRYPTO_ERROR_BASE + 43,
+    PAL_ERR_PK_KEY_INVALID_VERSION =                        PAL_ERR_CRYPTO_ERROR_BASE + 44,
+    PAL_ERR_PK_KEY_INVALID_FORMAT =                         PAL_ERR_CRYPTO_ERROR_BASE + 45,
+    PAL_ERR_PK_PASSWORD_REQUIRED =                          PAL_ERR_CRYPTO_ERROR_BASE + 46,
+    PAL_ERR_PK_INVALID_PUBKEY_AND_ASN1_LEN_MISMATCH =       PAL_ERR_CRYPTO_ERROR_BASE + 47,
+    PAL_ERR_ECP_INVALID_KEY =                               PAL_ERR_CRYPTO_ERROR_BASE + 48,
+    PAL_ERR_FAILED_SET_TIME_CB =                            PAL_ERR_CRYPTO_ERROR_BASE + 49,
+    PAL_ERR_HMAC_GENERIC_FAILURE =                          PAL_ERR_CRYPTO_ERROR_BASE + 50,
+    PAL_ERR_X509_CERT_VERIFY_FAILED =                       PAL_ERR_CRYPTO_ERROR_BASE + 51,
+    PAL_ERR_FAILED_TO_SET_EXT_KEY_USAGE =                   PAL_ERR_CRYPTO_ERROR_BASE + 52,
+    PAL_ERR_CRYPTO_ALLOC_FAILED =                           PAL_ERR_CRYPTO_ERROR_BASE + 53,
+    PAL_ERR_ENTROPY_EXISTS =                                PAL_ERR_CRYPTO_ERROR_BASE + 54,
+    PAL_ERR_ENTROPY_TOO_LARGE =                             PAL_ERR_CRYPTO_ERROR_BASE + 55,
+    PAL_ERR_CTR_DRBG_NOT_SEEDED =                           PAL_ERR_CRYPTO_ERROR_BASE + 56,
+    PAL_ERR_X509_BADCERT_EXPIRED =                          PAL_ERR_MODULE_BITMASK_BASE + 0x01, //!< Value must not be changed in order to be able to create bit mask
+    PAL_ERR_X509_BADCERT_FUTURE =                           PAL_ERR_MODULE_BITMASK_BASE + 0x02, //!< Value must not be changed in order to be able to create bit mask
+    PAL_ERR_X509_BADCERT_BAD_MD =                           PAL_ERR_MODULE_BITMASK_BASE + 0x04, //!< Value must not be changed in order to be able to create bit mask
+    PAL_ERR_X509_BADCERT_BAD_PK =                           PAL_ERR_MODULE_BITMASK_BASE + 0x08, //!< Value must not be changed in order to be able to create bit mask
+    PAL_ERR_X509_BADCERT_NOT_TRUSTED =                      PAL_ERR_MODULE_BITMASK_BASE + 0x10, //!< Value must not be changed in order to be able to create bit mask
+    PAL_ERR_X509_BADCERT_BAD_KEY =                          PAL_ERR_MODULE_BITMASK_BASE + 0x20, //!< Value must not be changed in order to be able to create bit mask
+
+    //Filesystem errors
+    PAL_ERR_FILESYSTEM_ERROR_BASE =                         PAL_ERR_MODULE_FILESYSTEM_BASE,
+    PAL_ERR_FS_OFFSET_ERROR =                               PAL_ERR_FILESYSTEM_ERROR_BASE + 1,  //!< Offset given is greater than the EOF.
+    PAL_ERR_FS_ACCESS_DENIED =                              PAL_ERR_FILESYSTEM_ERROR_BASE + 2,  //!< No permission to execute the command due to Permission, file in use.
+    PAL_ERR_FS_NAME_ALREADY_EXIST =                         PAL_ERR_FILESYSTEM_ERROR_BASE + 3,  //!< Pathname or filename already exists.
+    PAL_ERR_FS_INSUFFICIENT_SPACE =                         PAL_ERR_FILESYSTEM_ERROR_BASE + 4,  //!< Insufficient space to execute the command.
+    PAL_ERR_FS_INVALID_FILE_NAME =                          PAL_ERR_FILESYSTEM_ERROR_BASE + 5,  //!< File name not valid.
+    PAL_ERR_FS_BAD_FD =                                     PAL_ERR_FILESYSTEM_ERROR_BASE + 6,  //!< Bad file descriptor pointer.
+    PAL_ERR_FS_INVALID_ARGUMENT =                           PAL_ERR_FILESYSTEM_ERROR_BASE + 7,  //!< Invalid argument in calling function.
+    PAL_ERR_FS_NO_FILE =                                    PAL_ERR_FILESYSTEM_ERROR_BASE + 8,  //!< Could not find the file.
+    PAL_ERR_FS_NO_PATH =                                    PAL_ERR_FILESYSTEM_ERROR_BASE + 9,  //!< Could not find the path.
+    PAL_ERR_FS_DIR_NOT_EMPTY =                              PAL_ERR_FILESYSTEM_ERROR_BASE + 10, //!< Directory not empty.
+    PAL_ERR_FS_INVALID_FS =                                 PAL_ERR_FILESYSTEM_ERROR_BASE + 11, //!< Invalid file system mounting or drive.
+    PAL_ERR_FS_TOO_MANY_OPEN_FD =                           PAL_ERR_FILESYSTEM_ERROR_BASE + 12, //!< Too many open file descriptors simultaneously.
+    PAL_ERR_FS_FILENAME_LENGTH =                            PAL_ERR_FILESYSTEM_ERROR_BASE + 13, //!< File name is too long or invalid.
+    PAL_ERR_FS_LENGTH_ERROR =                               PAL_ERR_FILESYSTEM_ERROR_BASE + 14, //!< Given length to read/write is wrong.
+    PAL_ERR_FS_BUFFER_ERROR =                               PAL_ERR_FILESYSTEM_ERROR_BASE + 15, //!< Given buffer is not initialized.
+    PAL_ERR_FS_ERROR =                                      PAL_ERR_FILESYSTEM_ERROR_BASE + 16, //!< Generic file system error.
+    PAL_ERR_FS_BUSY =                                       PAL_ERR_FILESYSTEM_ERROR_BASE + 17, //!< File/directory is open.
+    PAL_ERR_FS_INVALID_OPEN_FLAGS =                         PAL_ERR_FILESYSTEM_ERROR_BASE + 18, //!< File open mode is invalid.
+    PAL_ERR_FS_FILE_IS_DIR =                                PAL_ERR_FILESYSTEM_ERROR_BASE + 19, //!< File path given is a directory, not a file.
+    PAL_ERR_FS_ERROR_IN_SEARCHING =                         PAL_ERR_FILESYSTEM_ERROR_BASE + 20, //!< Next file in directory could not be found.
+    PAL_ERR_FS_DISK_ERR =                                   PAL_ERR_FILESYSTEM_ERROR_BASE + 21, //!< A hard error occurred in the low level disk I/O layer.
+
+    //Internal flash errors
+    PAL_ERR_INTERNAL_FLASH_ERROR_BASE =                     PAL_ERR_MODULE_INTERNAL_FLASH_BASE,
+    PAL_ERR_INTERNAL_FLASH_GENERIC_FAILURE =                PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x01,
+    PAL_ERR_INTERNAL_FLASH_SECTOR_NOT_ALIGNED =             PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x02,
+    PAL_ERR_INTERNAL_FLASH_ADDRESS_NOT_ALIGNED =            PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x03,
+    PAL_ERR_INTERNAL_FLASH_CROSSING_SECTORS =               PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x04,
+    PAL_ERR_INTERNAL_FLASH_NULL_PTR_RECEIVED =              PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x05,
+    PAL_ERR_INTERNAL_FLASH_WRONG_SIZE =                     PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x06,
+    PAL_ERR_INTERNAL_FLASH_BUFFER_ADDRESS_NOT_ALIGNED =     PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x07,
+    PAL_ERR_INTERNAL_FLASH_INIT_ERROR =                     PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x08,
+    PAL_ERR_INTERNAL_FLASH_WRITE_ERROR =                    PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x09,
+    PAL_ERR_INTERNAL_FLASH_BUFFER_SIZE_NOT_ALIGNED =        PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x0A,
+    PAL_ERR_INTERNAL_FLASH_ERASE_ERROR =                    PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x0B,
+    PAL_ERR_INTERNAL_FLASH_NOT_INIT_ERROR =                 PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x0C,
+    PAL_ERR_INTERNAL_FLASH_MUTEX_RELEASE_ERROR =            PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x0D, //!< One or more Mutex commands (release,read, write, erase) failed
+    PAL_ERR_INTERNAL_FLASH_FLASH_ZERO_SIZE =                PAL_ERR_MODULE_INTERNAL_FLASH_BASE + 0x0E,
+
+    //Secure storage errors
+    PAL_ERR_SST_ERROR_BASE  =                               PAL_ERR_MODULE_SST_BASE,
+    PAL_ERR_SST_GENERIC_FAILURE =                           PAL_ERR_SST_ERROR_BASE,
+    PAL_ERR_SST_ITEM_NOT_FOUND =                            PAL_ERR_SST_ERROR_BASE + 0x01,      //!< Item Not Found */
+    PAL_ERR_SST_INVALID_SIZE =                              PAL_ERR_SST_ERROR_BASE + 0x02,      //!< Invalid Size   */
+    PAL_ERR_SST_NOT_READY =                                 PAL_ERR_SST_ERROR_BASE + 0x03,      //!< Not Ready      */ 
+    PAL_ERR_SST_WRITE_PROTECTED =                           PAL_ERR_SST_ERROR_BASE + 0x04,      //!< Attempt to write to write-protected resource */
+    PAL_ERR_SST_WRITE_FAILED =                              PAL_ERR_SST_ERROR_BASE + 0x05,      //!< Write failed */
+    PAL_ERR_SST_READ_FAILED =                               PAL_ERR_SST_ERROR_BASE + 0x06,      //!< Read failed */
+    PAL_ERR_SST_INVALID_DATA_DETECTED =                     PAL_ERR_SST_ERROR_BASE + 0x07,      //!< Invalid data detected */
+    PAL_ERR_SST_FAILED_OPERATION =                          PAL_ERR_SST_ERROR_BASE + 0x08,      //!< Requested Operation failed */
+    PAL_ERR_SST_MEDIA_FULL =                                PAL_ERR_SST_ERROR_BASE + 0x09,      //!< Media Full */
+    PAL_ERR_SST_RBP_AUTHENTICATION_FAILED =                 PAL_ERR_SST_ERROR_BASE + 0x0A,      //!< Rollback protection authentication failed */
+    PAL_ERR_SST_AUTHENTICATION_FAILED =                     PAL_ERR_SST_ERROR_BASE + 0x0B,      //!< Authentication failed */
+
+} palError_t; /*! errors returned by the pal service API  */
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_ERRORS
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_fileSystem.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_fileSystem.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,450 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_FILE_SYSTEM_H
+#define PAL_FILE_SYSTEM_H
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+/*! \file pal_fileSystem.h
+ *  \brief PAL file system. This file contains the file system APIs and is part of the PAL service API.
+ *
+ *	It provides APIs to create and remove directories as well as open, read and write to files.
+ */
+
+/*! \mainpage
+ *
+ *\section file_sec File System
+ *
+ *\subsection rev_hist Revision History
+ *     19-Jan-2017    Created and First Draft\n
+ *     25-Jan-2017    Updated Design according to DR meeting \n
+ *     02-Jan-2017    Minor implementation Changes \n
+ *
+ *
+ *
+ * \subsection int_sec Introduction
+ * This file details an abstraction layer for accessing POSIX-like file systems.
+ *
+ *
+ * \subsection req_sec Requirements
+ * The requirements for PAL Version 1.2 are to support the following POSIX-like APIs:
+ *
+ *
+ *
+ *\b Folder \b Operations
+ *    -# mkdir        <a href="http://man7.org/linux/man-pages/man2/mkdir.2.html"> http://man7.org/linux/man-pages/man2/mkdir.2.html</a>
+ *    -# rmdir()        <a href="http://man7.org/linux/man-pages/man2/rmdir.2.html"> http://man7.org/linux/man-pages/man2/rmdir.2.html</a>
+ *
+ *
+ *\b File \b Operations
+ *    -# fopen()      <a href="http://man7.org/linux/man-pages/man3/fopen.3.html"> http://man7.org/linux/man-pages/man3/fopen.3.html</a>
+ *    -# fclose()     <a href="http://man7.org/linux/man-pages/man3/fclose.3.html"> http://man7.org/linux/man-pages/man3/fclose.3.html</a>
+ *    -# fread()      <a href="http://man7.org/linux/man-pages/man3/fwrite.3.html"> http://man7.org/linux/man-pages/man3/fwrite.3.html</a>
+ *    -# fwrite()     <a href="http://man7.org/linux/man-pages/man3/fwrite.3.html"> http://man7.org/linux/man-pages/man3/fwrite.3.html</a>
+ *    -# fseek()      <a href="http://man7.org/linux/man-pages/man3/fseek.3.html"> http://man7.org/linux/man-pages/man3/fseek.3.html</a>
+ *    -# ftell()      <a href="http://man7.org/linux/man-pages/man3/fseek.3.html"> http://man7.org/linux/man-pages/man3/fseek.3.html</a>
+ *    -# unlink()     <a href="http://man7.org/linux/man-pages/man2/unlink.2.html"> http://man7.org/linux/man-pages/man2/unlink.2.html</a>
+ *
+ *
+ *\b Special \b Operations
+
+*	-# rmfiles()	Delete folder content (files only) (flat deletion).
+*	-# cpfiles()	Copy all files in the folder to a different folder (flat copy).
+ *
+ *
+ * \subsection preq_sec Prerequisites
+* 	User need to set up the file system on your project and mount the proper drive if needed.
+ *
+ *
+ * \subsection Limitations
+*	-# File size: Up to 2 GiB.
+*	-# Filename length: PAL_MAX_FILE_NAME_SIZE.
+*	-# Legal characters for object name: (file/directory name) are, (0-9), (a-z), (A - Z) (_ . # ).
+*	-# System is case-insensitive.
+*	-# The root folder can manage a maximum of 512 entries.
+*	-# Max path length is 66 Characters.
+*	-# Folder shall be separated with "/"
+*	-# All folder Paths shall end with "/"
+*
+ *
+ *
+ * \subsection  References
+ *      PAL_FileSystemSpecification.doc
+ */
+
+/*!  @defgroup PAL_GROUP_FS File System Specification
+ *
+ *
+ */
+/**
+ @defgroup PAL_DEFINES  PAL Services Defined Symbols & Macros
+ @ingroup PAL_GROUP_FS
+ */
+
+/**
+ @defgroup PAL_ENUM  PAL Services Enumerated Data Types
+ @ingroup PAL_GROUP_FS
+ */
+
+/**
+ @defgroup PAL_PUBLIC_FUNCTION  PAL Services Public Functions
+ @ingroup PAL_GROUP_FS
+ */
+
+/**
+ @addtogroup PAL_DEFINES
+ @{*/
+
+
+#define PAL_MAX_FILE_NAME_SIZE		8				//!< Max length for file name received by user.
+#define PAL_MAX_FILE_NAME_SUFFIX	3				//!< Max length for file name suffix.
+#define PAL_MAX_FOLDER_DEPTH_CHAR	66				//!< Max folder length in chars.
+#define PAL_MAX_FILE_AND_FOLDER_LENGTH	(PAL_MAX_FILE_NAME_SIZE + PAL_MAX_FILE_NAME_SUFFIX + PAL_MAX_FOLDER_DEPTH_CHAR + 1) //!< Maximum combined file and folder name length. Plus 1 is for the period that separates file name and file suffix.
+#define PAL_MAX_FULL_FILE_NAME	(PAL_MAX_FILE_NAME_SUFFIX + PAL_MAX_FOLDER_DEPTH_CHAR + 1) //!< Maximum combined file name. Plus 1 is for the period that separates file name and file suffix.
+
+typedef uintptr_t palFileDescriptor_t; //!< Pointer to a generic File Descriptor object
+
+/**
+ @} */
+/**
+ @addtogroup PAL_ENUM
+ @{*/
+
+/** \brief Enum for `fseek()` relative options. */
+typedef enum {
+	PAL_FS_OFFSET_KEEP_FIRST = 0,
+	PAL_FS_OFFSET_SEEKSET,		//!< Relative to the start of the file.
+	PAL_FS_OFFSET_SEEKCUR,		//!< The current position indicator.
+	PAL_FS_OFFSET_SEEKEND,		//!< End of file.
+	PAL_FS_OFFSET_KEEP_LAST,
+
+} pal_fsOffset_t;
+
+/** \brief Enum for `fopen()` permission options*/
+typedef enum {
+	PAL_FS_FLAG_KEEP_FIRST = 0,
+	PAL_FS_FLAG_READONLY,			//!< Open file for reading only. The stream is positioned at the beginning of the file, same as "r". \note File must exist.
+	PAL_FS_FLAG_READWRITE,			//!< Open for reading and writing. The stream is positioned at the beginning of the file, same as "r+ ". \note File must exist.
+	PAL_FS_FLAG_READWRITEEXCLUSIVE,	//!< Open for reading and writing exclusively. The stream is positioned at the beginning of the file. same as "w+x" \note If the file already exists, `fopen()` fails.
+	PAL_FS_FLAG_READWRITETRUNC,		//!< Open for reading and writing exclusively. The stream is positioned at the beginning of the file. same as "w+" \note If the file already exists, it is truncated.
+  PAL_FS_FLAG_KEEP_LAST,
+} pal_fsFileMode_t;
+/**
+ @} */
+
+
+/** \brief Enum for partition access. */
+typedef enum {
+    PAL_FS_PARTITION_PRIMARY = 0,        //!< Primary partition.\n
+    PAL_FS_PARTITION_SECONDARY,  		 //!< Secondary partition.\n
+    PAL_FS_PARTITION_LAST				 //!< Must be last value.\n
+} pal_fsStorageID_t;
+
+
+/**
+ @addtogroup PAL_PUBLIC_FUNCTION
+ @{*/
+
+/*! \brief     This function attempts to create a directory named \c pathName.
+ *
+ * @param[in]	*pathName A pointer to the null-terminated string that specifies the directory name to create.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ * \note To remove a directory, use \c PAL_ERR_FS_rmdir.
+ *
+ *\b Example
+ \code{.cpp}
+ palStatus_t ret;
+ ret = PAL_ERR_FS_mkdir("Dir1");
+ if(!ret)
+ {
+ //Error
+ }
+ \endcode
+ */
+palStatus_t pal_fsMkDir(const char *pathName);
+
+/*! \brief This function deletes a directory
+ *
+ * @param[in]	*pathName A pointer to the null-terminated string that specifies the directory name to be deleted.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+
+* \note The deleted directory \b must be both \e empty and \e closed and the
+*		folder path end with \c / .
+
+ *
+ *\b Example
+ \code{.cpp}
+ palStatus_t ret;
+ ret = PAL_ERR_FS_mkdir("Dir1"); //Create folder name "Dir1"
+ if(!ret)
+ {
+ //Error
+ }
+ ret = PAL_ERR_FS_rmdir("Dir1); //Remove directory from partition
+ if(!ret)
+ {
+ //Error
+ }
+ \endcode
+ */
+palStatus_t pal_fsRmDir(const char *pathName);
+
+
+/*!\brief This function opens the file whose name is specified in the parameter `pathName` and associates it with a stream
+ *		   that can be identified in future operations by the `fd` pointer returned.
+ *
+ * @param[out]	fd The file descriptor to the file entered in the `pathName`.
+ * @param[in]	*pathName A pointer to the null-terminated string that specifies the file name to open or create.
+ * @param[in]	mode A mode flag that specifies the type of access and open method for the file.
+ *
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ * \note	  The folder path shall end with "/".
+ *
+ *\b Example
+ \code{.cpp}
+ //Copy File from "File1" to "File2"
+ palStatus_t ret;
+ palFileDescriptor_t fd1 = NULL,fd2 = NULL ; // File Object 1 & 2
+ uint8 buffer[1024];
+ size_t bytes_read = 0, Bytes_wrote = 0;
+
+ //Open first file with Read permission
+ ret = PAL_ERR_FS_fopen(&fd1, "File1", PAL_ERR_FS_READWRITEEXCLUSIVE);
+ if(ret)    {//Error}
+
+ //Create second file with Read/Write permissions
+ ret = PAL_ERR_FS_fopen(&fd2, "File2", PAL_ERR_FS_READWRITEEXCLUSIVE);
+ if(ret)    {//Error}
+
+ //    Copy source to destination
+ for (;;)
+ {
+ ret = PAL_ERR_FS_read(&fd1, buffer, sizeof(buffer), &bytes_read);    // Read a chunk of source file
+ if (ret || bytes_read == 0) break;    // error or EOF
+ ret = PAL_ERR_FS_write(&fd2, buffer, sizeof(buffer), &Bytes_wrote);    // Write it to the destination file
+ if (ret || Bytes_wrote < bytes_read) break;    // error or disk full
+ }
+
+ PAL_ERR_FS_close(&fd1);
+ PAL_ERR_FS_close(&fd2);
+ }
+ \endcode
+ */
+palStatus_t pal_fsFopen(const char *pathName, pal_fsFileMode_t mode,
+        palFileDescriptor_t *fd);
+
+/*! \brief This function closes an open file object.
+ *
+ * @param[in] fd A pointer to the open file object structure to be closed.
+ *
+ *
+ * \return PAL_SUCCESS upon successful operation. \n
+ *         PAL_FILE_SYSTEM_ERROR - see error code \c palError_t.
+ *
+ * \note When the function has completed successfully, the file object is no longer valid and it can be discarded.
+ *
+ */
+palStatus_t pal_fsFclose(palFileDescriptor_t *fd);
+
+
+/*! \brief This function reads an array of bytes from the stream and stores it in the block of memory
+ *			specified by `buffer`. The position indicator of the stream is advanced by the total amount of bytes read.
+ *
+ * @param[in]	fd A pointer to the open file object structure.
+ * @param[in]	buffer The buffer to store the read data.
+ * @param[in]	numOfBytes The number of bytes to read.
+ * @param[out]	numberOfBytesRead The number of bytes read.
+
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ * \note	When the function has completed successfully,
+ *		`numberOfBytesRead` should be checked to detect end of the file.
+ *		If `numberOfBytesRead` is less than `numOfBytes`,
+ *		the read/write pointer has reached the end of the file during the read operation or there is an error.
+ *
+ */
+palStatus_t pal_fsFread(palFileDescriptor_t *fd, void * buffer,
+        size_t numOfBytes, size_t *numberOfBytesRead);
+
+/*! \brief This function starts to write data from \c buffer to the file at the position pointed by the read/write pointer.
+ *
+ * @param[in]	fd A pointer to the open file object structure.
+ * @param[in]	buffer A pointer to the data to be written.
+ * @param[in]	numOfBytes The number of bytes to write.
+ * @param[out]	numberOfBytesWritten The number of bytes written.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ * \note The read/write pointer advances as number of bytes written. When the function has completed successfully,
+ * \note `numberOfBytesWritten` should be checked to detect the whether the disk is full.
+ *		If `numberOfBytesWritten` is less than `numOfBytes`, the volume got full during the write operation.
+ *
+ */
+palStatus_t pal_fsFwrite(palFileDescriptor_t *fd, const void * buffer,
+        size_t numOfBytes, size_t *numberOfBytesWritten);
+
+
+/*! \brief This function moves the file read/write pointer without any read/write operation to the file.
+ *
+ * @param[in]	fd A pointer to the open file object structure.
+ * @param[in]	offset The byte offset from the top of the file to set the read/write pointer.
+ * @param[out]   whence Where the offset is relative to.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ * \note The `whence` options are: \n
+ * 		 -# PAL_ERR_FS_SEEKSET - Relative to the start of the file.
+ *  		 -# PAL_ERR_FS_SEEKCUR - The current position indicator.
+ * 		 -# PAL_ERR_FS_SEEKEND - End-of-file.
+ *
+ *\b Example
+ \code{.cpp}
+ palStatus_t ret;
+ palFileDescriptor_t fd1 = NULL; // File Object 1
+ uint8 buffer[1024];
+ size_t bytes_read = 0, Bytes_wrote = 0;
+
+ //Open file with Read permission
+ ret = PAL_ERR_FS_fopen(&fd1, "File1", PAL_ERR_FS_READ);
+ if(ret)    {//Error}
+
+ ret = PAL_ERR_FS_fseek(&fd1, 500, PAL_ERR_FS_SEEKSET)
+
+ \endcode
+ */
+palStatus_t pal_fsFseek(palFileDescriptor_t *fd, int32_t offset,
+        pal_fsOffset_t whence);
+
+/*! \brief This function gets the current read/write pointer of a file.
+ *
+ * @param[in]	fd A pointer to the open file object structure.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ */
+palStatus_t pal_fsFtell(palFileDescriptor_t *fd, int32_t *pos);
+
+/*! \brief This function deletes a \e single file from the file system.
+ *
+ * @param[in]  pathName A pointer to a null-terminated string that specifies the file to be removed.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see error code description \c palError_t.
+ *
+ * \note The file must \b not \b be \b open.
+ *
+ */
+palStatus_t pal_fsUnlink(const char *pathName);
+
+/*! \brief This function deletes \b all files and folders in a specified folder from the file system. Flat remove only.
+ *
+ * @param[in]  pathName A pointer to a null-terminated string that specifies the folder.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ * \note The folder must \b not \b be \b open and the folder path must end with \c / .
+ */
+palStatus_t pal_fsRmFiles(const char *pathName);
+
+/*! \brief This function copies \b all files from the source folder to the destination folder. Flat copy only.
+ *
+ * @param[in]  pathNameSrc A pointer to a null-terminated string that specifies the source folder.
+ * @param[in]  pathNameDest A pointer to a null-terminated string that specifies the destination folder. The folder MUST already exist.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ * \note Both folders must \b not \b be \b open. If the folders do not exist, the function fails.
+ *
+ */
+palStatus_t pal_fsCpFolder(const char *pathNameSrc, char *pathNameDest);
+
+/*! \brief This function sets the mount directory for the given storage ID (primary or secondary),
+ *
+ * @param[in]  Path A pointer to a null-terminated string that specifies the root folder.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ * \note	If called with \c NULL, the ESFS root folder is set to default PAL_SOURCE_FOLDER.
+ * \note	The folder path must end with \c / .
+ */
+palStatus_t pal_fsSetMountPoint(pal_fsStorageID_t dataID, const char *Path);
+
+/*! \brief This function gets the mount directory for the given storage ID (primary or secondary), The function copies the path to the user pre allocated buffer.
+ *
+ * @param[in]   length The length of the buffer.
+ * @param[out]  Path A pointer to a \e pre-allocated \e buffer with size \c PAL_MAX_FOLDER_DEPTH_CHAR + 1 chars. The plus 1 is to account for the '\0' terminator at the end of the buffer
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t.
+ *
+ */
+palStatus_t pal_fsGetMountPoint(pal_fsStorageID_t dataID, size_t length, char *Path);
+
+/*! \brief This function formats a given SD partition.
+ *
+ * @param[in] dataID The ID of the partition to be formatted.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR For error code description, see \c palError_t. \n
+ * \return PAL_ERR_INVALID_ARGUMENT an invalid `partitionID`.
+ *
+ * \note The actual partition values mapped to the IDs is determined by the porting layer.
+ */
+palStatus_t pal_fsFormat(pal_fsStorageID_t dataID);
+
+/*! \brief This function will return whether a given partition is used only by PAL or not.
+ *
+ * @param[in]   dataID - the ID of the data to be cleared.
+ *
+ * \return true  - if partition is used only by pal.
+ * \return false - if partition is used by other component then pal.
+ *
+ * \note  The actual partition values mapped the IDs will be determined by the porting layer.
+ */
+bool pal_fsIsPrivatePartition(pal_fsStorageID_t dataID);
+
+
+/*! \brief This function will perform clean up on all file system resources.
+ */
+void pal_fsCleanup(void);
+
+
+/**
+ @} */
+
+#endif//test
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_internalFlash.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_internalFlash.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,139 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_FLASH_H
+#define PAL_FLASH_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+
+
+#define PAL_INT_FLASH_BLANK_VAL 0xFF
+
+
+/*! \brief This function initializes the flash API module, and must be called prior to any flash API calls.
+ *
+ * \return   PAL_SUCCESS upon successful operation.
+ * \return   PAL_FILE_SYSTEM_ERROR - see error code \c palError_t.
+ *
+ * \note Should be called only once unless \c pal_internalFlashDeInit function is called.
+ * \note This function is \e blocking till completion.
+ *
+ */
+palStatus_t pal_internalFlashInit(void);
+
+/*! \brief This function deinitializes the flash API module.
+ *
+ * \return PAL_SUCCESS upon successful operation. \n
+ * \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+ *
+ * \note Should be called only after \c pal_internalFlashInit() is called.
+ * \note Flash APIs will not work after calling this function.
+ * \note This function is \e blocking till completion.
+ *
+ */
+palStatus_t pal_internalFlashDeInit(void);
+
+/*! \brief This function writes to the internal flash
+*
+* @param[in]	buffer - pointer to the buffer to be written
+* @param[in]	size - the size of the buffer in bytes.
+* @param[in]	address - the address of the internal flash. Must be aligned to minimum writing unit (page size).
+*
+* \return PAL_SUCCESS upon successful operation.
+* \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+*
+* \note Every address can be written to, including boot loader, program and other components.
+* \note This function is \e blocking till completion.
+* \note This function is thread safe.
+*/
+palStatus_t pal_internalFlashWrite(const size_t size, const uint32_t address, const uint32_t * buffer);
+
+/*! \brief This function copies the memory data into the user-given buffer
+*
+* @param[in]	size - the size of the buffer in bytes.
+* @param[in]	address - the address of the internal flash.
+* @param[out]	buffer - pointer to the buffer to write to
+*
+* \return PAL_SUCCESS upon successful operation.
+* \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+*
+* \note This function is \e blocking till completion.
+* \note This function is thread safe.
+*
+*/
+palStatus_t pal_internalFlashRead(const size_t size, const uint32_t address, uint32_t * buffer);
+
+/*! \brief This function Erase the sector
+*
+* @param[in]	size - the size to be erased
+* @param[in]	address - sector start address to be erased, must be align to sector.
+*
+* \return PAL_SUCCESS upon successful operation. \n
+* \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+*
+* \note Any sector can be erased. There is no protection given to bootloader, program or other component.
+* \note This function is \e blocking till completion.
+* \note Only one sector can be erased in each function call.
+* \note This function is thread safe.
+*/
+palStatus_t pal_internalFlashErase(uint32_t address, size_t size);
+
+
+/*! \brief This function returns the minimum writing unit to the flash
+*
+* \return size_t the 2, 4, 8....
+*/
+size_t pal_internalFlashGetPageSize(void);
+
+
+/*! \brief This function returns the sector size for the given address
+ *
+* @param[in] address - the starting address of the sector in question
+*
+* \return size of the sector, or `0` in case of an error.
+*/
+size_t pal_internalFlashGetSectorSize(uint32_t address);
+
+
+///////////////////////////////////////////////////////////////
+//---------------------SOTP functions------------------------//
+///////////////////////////////////////////////////////////////
+
+/*! \brief This function return the SOTP section data
+*
+* @param[in]	section - the section number (either 0 or 1)
+* @param[out]	data - the information about the section
+*
+* \return PAL_SUCCESS upon successful operation.
+* \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+*
+*/
+palStatus_t pal_internalFlashGetAreaInfo(uint8_t section, palSotpAreaData_t *data);
+
+#ifdef __cplusplus
+}
+#endif
+#endif //PAL_FLASH_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_macros.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_macros.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,290 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_MACROS_H
+#define _PAL_MACROS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//for PAL_LOG prints
+#include "pal.h"
+#include "mbed-trace/mbed_trace.h"
+#include "assert.h"
+#include <limits.h> 
+/*! \file pal_macros.h
+*  \brief PAL macros.
+*   This file contains macros defined by PAL for constant values and network purposes.
+*/
+
+// Maximum integer types.
+#define PAL_MAX_UINT8       0xFFU
+#define PAL_MAX_UINT16      0xFFFFU
+#define PAL_MAX_UINT32      0xFFFFFFFFUL
+#define PAL_MAX_INT32       0x7FFFFFFFL
+#define PAL_MIN_INT32       0x80000000L
+#define PAL_MAX_UINT64      0xFFFFFFFFFFFFFFFFULL
+#define PAL_MAX_INT64       0x7FFFFFFFFFFFFFFFLL
+
+// Useful macros.
+
+
+
+#if defined(__arm__) || defined(__IAR_SYSTEMS_ICC__) // Compile with ARMCC, GCC_ARM or IAR compilers.
+    #define PAL_TARGET_POINTER_SIZE __sizeof_ptr
+    #ifdef __BIG_ENDIAN
+        #define PAL_COMPILATION_ENDIANITY 1 //!< Define PAL compilation endian (0 is little endian, 1 is big endian).
+    #else
+        #define PAL_COMPILATION_ENDIANITY 0 // Define PAL compilation endian (0 is little endian, 1 is big endian).
+    #endif
+#elif defined(__GNUC__) // Compiling with GCC.
+    #define PAL_TARGET_POINTER_SIZE __SIZEOF_POINTER__
+    #ifdef __BYTE_ORDER
+        #if __BYTE_ORDER == __BIG_ENDIAN // If both are not defined it is TRUE!
+            #define PAL_COMPILATION_ENDIANITY 1 // Define PAL compilation endian (0 is little endian, 1 is big endian).
+        #elif __BYTE_ORDER == __LITTLE_ENDIAN
+            #define PAL_COMPILATION_ENDIANITY 0// Define PAL compilation endian (0 is little endian, 1 is big endian).
+        #else
+            #error missing endiantiy definition for GCC
+        #endif
+    #endif
+#else
+    #error neither ARM target compilers nor GCC used for compilation - not supported
+#endif
+
+
+
+
+#define PAL_MAX(a,b)            ((a) > (b) ? (a) : (b))
+
+#define PAL_MIN(a,b)            ((a) < (b) ? (a) : (b))
+
+#define PAL_DIVIDE_ROUND_UP(num, divider)           (((num) + (divider) - 1) / (divider))
+
+#if PAL_COMPILATION_ENDIANITY == 1
+#define BIG__ENDIAN 1
+#elif PAL_COMPILATION_ENDIANITY == 0
+#define LITTLE__ENDIAN 1
+#else
+#error neither BIG__ENDIAN nor LITTLE__ENDIAN defined, cannot compile
+#endif
+
+
+// Endianity macros.
+#ifdef LITTLE__ENDIAN
+
+#define PAL_HTONS(x) (((((unsigned short)(x)) >> 8) & 0xff) | \
+            ((((unsigned short)(x)) & 0xff) << 8))
+#define PAL_NTOHS(x) (((((unsigned short)(x)) >> 8) & 0xff) | \
+            ((((unsigned short)(x)) & 0xff) << 8) )
+#define PAL_HTONL(x) ((((x)>>24) & 0xffL) | (((x)>>8) & 0xff00L) | \
+            (((x)<<8) & 0xff0000L) | (((x)<<24) & 0xff000000L))
+#define PAL_NTOHL(x) ((((x)>>24) & 0xffL) | (((x)>>8) & 0xff00L) | \
+            (((x)<<8) & 0xff0000L) | (((x)<<24) & 0xff000000L))
+
+#elif defined(BIG__ENDIAN)
+
+#define PAL_HTONS(x) (x)
+#define PAL_NTOHS(x) (x)
+#define PAL_HTONL(x) (x)
+#define PAL_NTOHL(x) (x)
+#else
+#error neither BIG__ENDIAN nor LITTLE__ENDIAN defined, cannot compile
+#endif
+
+
+#define PAL_GET_LOWER_8BITS(x) (x & 0xFF)
+
+#define PAL_INVERSE_UINT16_BYTES( val ) \
+    ( ((val) << 8) | (((val) & 0x0000FF00) >> 8))
+
+#define PAL_INVERSE_UINT32_BYTES( val ) \
+   ( ((val) >> 24) | (((val) & 0x00FF0000) >> 8) | (((val) & 0x0000FF00) << 8) | (((val) & 0x000000FF) << 24) )
+
+#define PAL_INVERSE_UINT64_BYTES( val ) \
+    ((PAL_INVERSE_UINT32_BYTES( ((val >> 16) >> 16)) &0xffffffff)  | ((((uint64_t)PAL_INVERSE_UINT32_BYTES(val & 0xffffffff))<<16)<<16))
+
+/* Set of Macros similar to the HTONS/L, NTOHS/L ones but converting to/from little endian instead of big endian. */
+#ifdef LITTLE__ENDIAN
+#define PAL_LITTLE_ENDIAN_TO_HOST_16BIT(x) (x)
+#define PAL_LITTLE_ENDIAN_TO_HOST_32BIT(x) (x)
+#define PAL_LITTLE_ENDIAN_TO_HOST_64BIT(x) (x)
+#define PAL_HOST_TO_LITTLE_ENDIAN_16BIT(x) (x)
+#define PAL_HOST_TO_LITTLE_ENDIAN_32BIT(x) (x)
+#define PAL_HOST_TO_LITTLE_ENDIAN_64BIT(x) (x)
+
+
+
+
+#elif defined(BIG__ENDIAN)
+#define PAL_LITTLE_ENDIAN_TO_HOST_16BIT(x) (PAL_INVERSE_UINT16_BYTES(((uint16_t)x)))
+#define PAL_LITTLE_ENDIAN_TO_HOST_32BIT(x) (PAL_INVERSE_UINT32_BYTES(((uint32_t)x)))
+#define PAL_LITTLE_ENDIAN_TO_HOST_64BIT(x) (PAL_INVERSE_UINT64_BYTES(((uint64_t)x)))
+#define PAL_HOST_TO_LITTLE_ENDIAN_16BIT(x) (PAL_INVERSE_UINT16_BYTES(((uint16_t)x)))
+#define PAL_HOST_TO_LITTLE_ENDIAN_32BIT(x) (PAL_INVERSE_UINT32_BYTES(((uint32_t)x)))
+#define PAL_HOST_TO_LITTLE_ENDIAN_64BIT(x) (PAL_INVERSE_UINT64_BYTES(((uint64_t)x)))
+
+#else
+#error neither BIG__ENDIAN nor LITTLE__ENDIAN defined, cannot compile
+#endif
+
+
+#define PAL_MODULE_INIT(INIT) INIT= 1
+#define PAL_MODULE_DEINIT(INIT) INIT= 0
+
+//!< Time utility values
+#define PAL_MILISEC_TO_SEC(milisec) (milisec/1000)
+#define PAL_ONE_SEC                   1
+#define PAL_SECONDS_PER_MIN           60
+#define PAL_MINUTES_PER_HOUR          60
+#define PAL_HOURS_PER_DAY              24
+#define PAL_SECONDS_PER_HOUR          PAL_MINUTES_PER_HOUR * PAL_SECONDS_PER_MIN
+#define PAL_SECONDS_PER_DAY           PAL_HOURS_PER_DAY * PAL_SECONDS_PER_HOUR
+#define PAL_DAYS_IN_A_YEAR            (365U)
+#define PAL_RATIO_SECONDS_PER_DAY     480
+#define PAL_MINIMUM_RTC_LATENCY_SEC       100
+#define PAL_MINIMUM_STORAGE_LATENCY_SEC   500000
+#define PAL_MINIMUM_FORWARD_LATENCY_SEC      100000
+#define PAL_MINIMUM_BACKWARD_LATENCY_SEC      100
+#define PAL_FEB_MONTH 2
+#define PAL_MILLI_PER_SECOND 1000
+#define PAL_NANO_PER_MILLI 1000000L
+#define PAL_NANO_PER_SECOND 1000000000L
+#define PAL_MILLI_TO_NANO(x) (((x) % PAL_MILLI_PER_SECOND) * PAL_NANO_PER_MILLI)
+#define PAL_MILISEC_TO_SEC(milisec) (milisec/1000)
+#define PAL_MIN_SEC_FROM_EPOCH   1483264800 ////at least 47 years passed from 1.1.1970 in seconds (this is also the minimum time for SX OS)
+#define PAL_MIN_RTC_SET_TIME    PAL_MIN_SEC_FROM_EPOCH
+#define PAL_LAST_SAVED_TIME_LATENCY_SEC     2500000
+
+//! Define static function and inline function.
+#if defined (__CC_ARM)          /* ARM compiler. */
+	#define PAL_INLINE  __inline
+#elif defined (__GNUC__)        /* GNU compiler. */
+	#define PAL_INLINE  __attribute__((always_inline)) __inline
+#else
+	#define PAL_INLINE	//!< User should provide the compiler inline function command.
+#endif
+
+#define PAL_PRIVATE static
+
+#if defined (__CC_ARM)          /* ARM compiler. */
+#define PAL_PRAGMA(x)
+#define PAL_DEPRECATED(x)
+#else
+#define PAL_PRAGMA(x) _Pragma (#x)
+#define PAL_DEPRECATED(x) PAL_PRAGMA(message ("!!! PAL DEPRECATED CODE- " #x))
+#endif
+
+#ifdef DEBUG
+
+#define PAL_MODULE_IS_INIT(INIT) if(!INIT) return PAL_ERR_NOT_INITIALIZED;
+
+
+#else
+#define PAL_MODULE_IS_INIT(INIT) (void)INIT
+
+#endif //DEBUG
+
+// Compile time assert.
+#define PAL_ASSERT_STATIC(e) \
+   do { \
+      enum { assert_static__ = 1/(e) }; \
+      } while (0)
+
+#define PAL_UNUSED_ARG(x) (void)(x)
+
+
+
+
+
+//for non recoverable errors
+#define PAL_LOG_ASSERT( ARGS...) \
+{ \
+    tr_err(ARGS); \
+	assert(0);\
+}
+
+#define PAL_LOG_ERR_FUNC  tr_err
+#define PAL_LOG_WARN_FUNC tr_warn
+#define PAL_LOG_INFO_FUNC tr_info
+#define PAL_LOG_DBG_FUNC  tr_debug
+
+// Little trick with mbed-trace error level is equal to function name handling the same level of log output
+#define PAL_LOG_LEVEL_ERR  TRACE_LEVEL_ERROR
+#define PAL_LOG_LEVEL_WARN TRACE_LEVEL_WARN
+#define PAL_LOG_LEVEL_INFO TRACE_LEVEL_INFO
+#define PAL_LOG_LEVEL_DBG  TRACE_LEVEL_DEBUG
+
+#define PAL_LOG_ERR( ARGS...)   PAL_LOG_ERR_FUNC(ARGS);
+#define PAL_LOG_WARN( ARGS...)  PAL_LOG_WARN_FUNC(ARGS);
+#define PAL_LOG_INFO( ARGS...)  PAL_LOG_INFO_FUNC(ARGS);
+#define PAL_LOG_DBG( ARGS...)   PAL_LOG_DBG_FUNC(ARGS);
+
+
+#ifdef DEBUG
+#ifdef VERBOSE
+#define PAL_PRINTF( ARGS...) \
+        #define PAL_PRINTF(fmt, ...) PAL_LOG_DBG("%s:%d: " fmt, __FUNCTION__, __LINE__, ##__VA_ARGS__);
+#else
+#define PAL_PRINTF( ARGS...) \
+        PAL_LOG_DBG(ARGS);
+#endif
+#else
+	#define PAL_PRINTF( ARGS...)
+#endif
+
+#define DEBUG_PRINT(ARGS...) PAL_PRINTF(ARGS)
+
+#define PAL_PTR_ADDR_ALIGN_UINT8_TO_UINT32 __attribute__((aligned(4)))
+
+#define PAL_INT32_BITS (sizeof(int32_t) * CHAR_BIT)
+
+#ifdef DEBUG
+
+
+#define PAL_VALIDATE_CONDITION_WITH_ERROR(condition, error) \
+    {\
+        if ((condition)) \
+        { \
+            PAL_LOG_ERR("(%s,%d): Parameters  values is illegal\r\n",__FUNCTION__,__LINE__); \
+            return error; \
+        } \
+    }
+#define PAL_VALIDATE_ARGUMENTS(condition) PAL_VALIDATE_CONDITION_WITH_ERROR(condition,PAL_ERR_INVALID_ARGUMENT)
+
+#else
+    #define PAL_VALIDATE_ARGUMENTS(condition)
+    #define PAL_VALIDATE_CONDITION_WITH_ERROR(condition, error)
+#endif
+
+
+#define PAL_VALIDATE_ARG_RLZ(condition, error) \
+{\
+	if ((condition)) \
+	{ \
+		return error; \
+	} \
+}
+
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_MACROS_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_network.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_network.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,419 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_SOCKET_H
+#define _PAL_SOCKET_H
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*! \file pal_network.h
+*  \brief PAL network.
+*   This file contains the network APIs and it is a part of the PAL service API.
+*
+*   It provides network functionalities for UDP and TCP sockets and connections.
+*
+* **PAL network socket API** \n
+* PAL network socket configuration options:
+* + Set \c PAL_NET_TCP_AND_TLS_SUPPORT to true if TCP is supported by the platform and is required.
+* + Set \c PAL_NET_ASYNCHRONOUS_SOCKET_API to true if asynchronous socket API is supported by the platform and is required. This is currently \b mandatory.
+* + Set \c PAL_NET_DNS_SUPPORT to true if DNS URL lookup API is supported.
+*/
+
+typedef uint32_t palSocketLength_t; /*!< \brief The length of data. */
+typedef void* palSocket_t; /*!< \brief PAL socket handle type. */
+
+#define  PAL_NET_MAX_ADDR_SIZE 32 // check if we can make this more efficient
+
+typedef struct palSocketAddress {
+    unsigned short    addressType;    /*!< \brief Address family for the socket. */
+    char              addressData[PAL_NET_MAX_ADDR_SIZE];  /*!< \brief Address based on the protocol used. */
+} palSocketAddress_t; /*!< \brief Address data structure with enough room to support IPV4 and IPV6. */
+
+typedef struct palNetInterfaceInfo{
+    char interfaceName[16]; //15 + ‘\0’
+    palSocketAddress_t address;
+    uint32_t addressSize;
+} palNetInterfaceInfo_t;
+
+/*! \brief Network domains supported by PAL. */
+typedef enum {
+    PAL_AF_UNSPEC = 0,
+    PAL_AF_INET = 2,    /*!< \brief Internet IP Protocol.   */
+    PAL_AF_INET6 = 10, /*!< \brief IP version 6.    */
+} palSocketDomain_t;
+
+/*! \brief Socket types supported by PAL. */
+typedef enum {
+#if PAL_NET_TCP_AND_TLS_SUPPORT
+    PAL_SOCK_STREAM = 1,    /*!< \brief Stream socket.   */
+    PAL_SOCK_STREAM_SERVER = 99,    /*!< \brief Stream socket.   */
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+    PAL_SOCK_DGRAM = 2  /*!< \brief Datagram socket.     */
+} palSocketType_t;
+
+/*! \brief Socket options supported by PAL. */
+typedef enum {
+    PAL_SO_REUSEADDR = 0x0004,  /*!< \brief Allow local address reuse. */
+#if PAL_NET_TCP_AND_TLS_SUPPORT // Socket options below supported only if TCP is supported.
+    PAL_SO_KEEPALIVE = 0x0008, /*!< \brief Keep TCP connection open even if idle using periodic messages. */
+    PAL_SO_KEEPIDLE = 0x0009,  /*!< \brief The time (in seconds) the connection needs to remain idle before TCP starts sending keepalive probes, if the socket option `SO_KEEPALIVE` has been set on this socket. */
+    PAL_SO_KEEPINTVL = 0x0010, /*!< \brief The time (in seconds) between individual keepalive probes */
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+    PAL_SO_SNDTIMEO = 0x1005,  /*!< \brief Send timeout. */
+    PAL_SO_RCVTIMEO = 0x1006,  /*!< \brief Receive timeout. */
+} palSocketOptionName_t;
+
+#define PAL_NET_DEFAULT_INTERFACE 0xFFFFFFFF
+
+#define PAL_IPV4_ADDRESS_SIZE 4
+#define PAL_IPV6_ADDRESS_SIZE 16
+
+typedef uint8_t palIpV4Addr_t[PAL_IPV4_ADDRESS_SIZE];
+typedef uint8_t palIpV6Addr_t[PAL_IPV6_ADDRESS_SIZE];
+
+
+/*! \brief Register a network interface for use with PAL sockets.
+ *
+ * Must be called before other socket functions. Most APIs will not work before an interface is added.
+ * @param[in] networkInterfaceContext The network interface to be added. This value is OS-specific.
+ * @param[out] interfaceIndex Contains the index assigned to the interface in case it has been assigned successfully. When creating a socket, this index can be used to bind the socket to the interface.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ * \note In mbed OS the \c networkInterfaceContext is the `NetworkInterface` object pointer for the network adapter, assuming that connect has already been called on this interface object.
+ *
+ * \note In Linux the \c networkInterfaceContext is the string name of the network interface (e.g. \c eth0 ).
+ *
+ * \note If a context is not applicable on a target configuration, use \c NULL .
+ */
+palStatus_t pal_registerNetworkInterface(void* networkInterfaceContext, uint32_t* interfaceIndex);
+
+/*! \brief Unregister a network interface.
+ * @param interfaceIndex Index of the network interface to be removed.
+ * \return PAL_SUCCESS (0) in case of success or a specific negative error code in case of failure.
+ */
+palStatus_t pal_unregisterNetworkInterface(uint32_t interfaceIndex);
+
+ /*! \brief Set a port to an address data structure.
+  * @param[in,out] address The address data structure to configure.
+  * @param[in] port The port number to set.
+  * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+  * \note To set the socket correctly, the `addressType` field of the address must be set correctly.
+  *       You can set it either directly, or using the `pal_setSockAddrIPV4Addr` or `pal_setSockAddrIPV6Addr` functions.
+  */
+palStatus_t pal_setSockAddrPort(palSocketAddress_t* address, uint16_t port);
+
+/*! \brief Set an IPv4 address to an address data structure and set `addressType` as IPv4.
+ * @param[in,out] address The address data structure to configure.
+ * @param[in] ipV4Addr The address value to set.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_setSockAddrIPV4Addr(palSocketAddress_t* address, palIpV4Addr_t ipV4Addr);
+
+/*! \brief Get an IPv4 address from an address data structure.
+ * @param[in] address The address data structure to query.
+ * @param[out] ipV4Addr The IPv4 address to get.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_getSockAddrIPV4Addr(const palSocketAddress_t* address, palIpV4Addr_t ipV4Addr);
+
+/*! \brief Set an IPv6 address to an address data structure and set the `addressType` as IPv6.
+ * @param[in,out] address The address data structure to configure.
+ * @param[in] ipV6Addr The address value to set.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_setSockAddrIPV6Addr(palSocketAddress_t* address, palIpV6Addr_t ipV6Addr);
+
+/*! \brief Get an IPv6 address from an address data structure.
+ * @param[in] address The address data structure to query.
+ * @param[out] ipV6Addr The address to get.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_getSockAddrIPV6Addr(const palSocketAddress_t* address, palIpV6Addr_t ipV6Addr);
+
+/*! \brief Get a port from an address data structure.
+ * @param[in] address The address data structure to query.
+ * @param[out] port The port to get.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_getSockAddrPort(const palSocketAddress_t* address, uint16_t* port);
+
+/*! \brief Create a network socket.
+ * @param[in] domain The domain for the created socket. See `palSocketDomain_t` for supported types.
+ * @param[in] type The type of the created socket. See `palSocketType_t` for supported types.
+ * @param[in] nonBlockingSocket If true, the socket is created as non-blocking.
+ * @param[in] interfaceNum The number of the network interface to be used for this socket. Select `PAL_NET_DEFAULT_INTERFACE` for the default interface.
+ * @param[out] socket The created socket is returned through this output parameter.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_socket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palSocket_t* socket);
+
+/*! \brief Set the value for a socket option on a network socket.
+ * @param[in] socket The socket to configure.
+ * @param[in] optionName The identification of the socket option to set. See \c palSocketOptionName_t for supported options.
+ * @param[in] optionValue The buffer holding the option value to set for the option.
+ * @param[in] optionLength  The size of the buffer provided for `optionValue`.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_setSocketOptions(palSocket_t socket, int optionName, const void* optionValue, palSocketLength_t optionLength);
+
+/*! \brief Check if a socket is non-blocking.
+ * @param[in] socket The socket to check.
+ * @param[out] isNonBlocking `True` if the socket is non-blocking, otherwise `false`.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_isNonBlocking(palSocket_t socket, bool* isNonBlocking);
+
+/*! \brief Bind a socket to a local address.
+ * @param[in] socket The socket to bind.
+ * @param[in] myAddress The address to bind to.
+ * @param[in] addressLength The length of the address passed in `myAddress`.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_bind(palSocket_t socket, palSocketAddress_t* myAddress, palSocketLength_t addressLength);
+
+/*! \brief Receive a payload from a specific socket.
+ * @param[in] socket The socket to receive from. The socket passed to this function should usually be of type `PAL_SOCK_DGRAM`, though your specific implementation may support other types as well.
+ * @param[out] buffer The buffer for the payload data.
+ * @param[in] length The length of the buffer for the payload data.
+ * @param[out] from The address that sent the payload.
+ * @param[in, out] fromLength The length of `from` on input, the length of the data returned on output.
+ * @param[out] bytesReceived The actual amount of payload data received in the buffer.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_receiveFrom(palSocket_t socket, void* buffer, size_t length, palSocketAddress_t* from, palSocketLength_t* fromLength, size_t* bytesReceived);
+
+/*! \brief Send a payload to an address using a specific socket.
+ * @param[in] socket The socket to use for sending the payload. The socket passed to this function should usually be of type `PAL_SOCK_DGRAM`, though your specific implementation may support other types as well.
+ * @param[in] buffer The buffer for the payload data.
+ * @param[in] length The length of the buffer for the payload data.
+ * @param[in] to The address to which the payload should be sent.
+ * @param[in] toLength The length of the `to` address.
+ * @param[out] bytesSent The actual amount of payload data sent.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_sendTo(palSocket_t socket, const void* buffer, size_t length, const palSocketAddress_t* to, palSocketLength_t toLength, size_t* bytesSent);
+
+/*! \brief Close a network socket.
+ * @param[in,out] socket The socket to be closed.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ * \note Receives `palSocket_t*`, \e not `palSocket_t`, so that it can zero the socket to avoid re-use.
+ */
+palStatus_t pal_close(palSocket_t* socket);
+
+/*! \brief Get the number of current network interfaces.
+ * @param[out] numInterfaces The number of interfaces.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_getNumberOfNetInterfaces(uint32_t* numInterfaces);
+
+/*! \brief Get information regarding the socket at the interface index number given. This number is returned when registering the socket.
+ * @param[in] interfaceNum The number of the interface to get information for.
+ * @param[out] interfaceInfo The information for the given interface number.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_getNetInterfaceInfo(uint32_t interfaceNum, palNetInterfaceInfo_t* interfaceInfo);
+
+
+#define PAL_NET_SOCKET_SELECT_MAX_SOCKETS 8
+#define PAL_NET_SOCKET_SELECT_RX_BIT (1)
+#define PAL_NET_SOCKET_SELECT_TX_BIT (2)
+#define PAL_NET_SOCKET_SELECT_ERR_BIT (4)
+
+#define PAL_NET_SELECT_IS_RX(socketStatus, index)   ((socketStatus[index] & PAL_NET_SOCKET_SELECT_RX_BIT) != 0) /*!< Check if RX bit is set in select result for a given socket index. */
+#define PAL_NET_SELECT_IS_TX(socketStatus, index)   ((socketStatus[index] & PAL_NET_SOCKET_SELECT_TX_BIT) != 0) /*!< Check if TX bit is set in select result for a given socket index. */
+#define PAL_NET_SELECT_IS_ERR(socketStatus, index)  ((socketStatus[index] & PAL_NET_SOCKET_SELECT_ERR_BIT) != 0) /*!< Check if ERR bit is set in select result for a given socket index. */
+
+#if PAL_NET_TCP_AND_TLS_SUPPORT // The functionality below is supported only if TCP is supported.
+
+
+/*! \brief Use a specific socket to listen for incoming connections. This may also limit the queue of incoming connections.
+ * @param[in] socket The socket to listen to. The sockets passed to this function should usually be of type `PAL_SOCK_STREAM_SERVER`, though your specific implementation may support other types as well.
+ * @param[in] backlog The amount of pending connections that can be saved for the socket.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_listen(palSocket_t socket, int backlog);
+
+/*! \brief Accept a connection on a specific socket.
+ * @param[in] socket The socket on which to accept the connection. The socket must be already created and bound, and listen must have been called on it. The socket passed to this function should usually be of type `PAL_SOCK_STREAM_SERVER`, though your specific the implementation may support other types as well.
+ * @param[out] address The source address of the incoming connection.
+ * @param[in,out] addressLen The length of `address` on input, the length of the data returned on output.
+ * @param[out] acceptedSocket The socket of the accepted connection.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_accept(palSocket_t socket, palSocketAddress_t* address, palSocketLength_t* addressLen, palSocket_t* acceptedSocket);
+
+/*! \brief Open a connection from a socket to a specific address.
+ * @param[in] socket The socket to use for a connection to the address. The socket passed to this function should usually be of type `PAL_SOCK_STREAM`, though your specific implementation may support other types as well.
+ * @param[in] address The destination address of the connection.
+ * @param[in] addressLen The length of the `address` field.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_connect(palSocket_t socket, const palSocketAddress_t* address, palSocketLength_t addressLen);
+
+/*! \brief Receive data from a connected socket.
+ * @param[in] socket The connected socket on which to receive data. The socket passed to this function should usually be of type `PAL_SOCK_STREAM`, though your specific implementation may support other types as well.
+ * @param[out] buf The output buffer for the message data.
+ * @param[in] len The length of the input data buffer.
+ * @param[out] recievedDataSize The length of the data actually received.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_recv(palSocket_t socket, void* buf, size_t len, size_t* recievedDataSize);
+
+/*! \brief Send a buffer via a connected socket.
+ * @param[in] socket The connected socket on which to send data. The socket passed to this function should usually be of type `PAL_SOCK_STREAM`, though your specific implementation may support other types as well.
+ * @param[in] buf The output buffer for the message data.
+ * @param[in] len The length of the input data buffer.
+ * @param[out] sentDataSize The length of the data sent.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_send(palSocket_t socket, const void* buf, size_t len, size_t* sentDataSize);
+
+
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+/*! \brief The type of the callback function passed when creating asynchronous sockets.
+ * @param[in] argument The user provided argument passed to the callback function.
+ */
+typedef void(*palAsyncSocketCallback_t)(void*);
+
+/*! \brief Get an asynchronous network socket.
+ * @param[in] domain The domain for the created socket. See enum `palSocketDomain_t` for supported types.
+ * @param[in] type The type for the socket. See enum `palSocketType_t` for supported types.
+ * @param[in] nonBlockingSocket If `true`, the socket is non-blocking.
+ * @param[in] interfaceNum The number of the network interface used for this socket. Select `PAL_NET_DEFAULT_INTERFACE` for the default interface.
+ * @param[in] callback A callback function that is called when any supported event happens in the given asynchronous socket. See `palAsyncSocketCallback_t` enum for the types of events supported.
+ * @param[out] socket The socket is returned through this output parameter.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_asynchronousSocket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, palSocket_t* socket);
+
+/*! \brief Get an asynchronous network socket that passes the provided `callbackArgument` to a specified callback when it is triggered.
+ * @param[in] domain The domain for the created socket. See enum `palSocketDomain_t` for supported types.
+ * @param[in] type The type for the created socket. See enum `palSocketType_t` for supported types.
+ * @param[in] nonBlockingSocket If `true`, the socket is created as non-blocking.
+ * @param[in] interfaceNum The number of the network interface used for this socket. Select `PAL_NET_DEFAULT_INTERFACE` for the default interface.
+ * @param[in] callback A callback function that is called when any supported event happens in the given asynchronous socket.
+ * @param[in] callbackArgument The argument with which the specified callback function is called.
+ * @param[out] socket The socket is returned through this output parameter.
+ * \return PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ */
+palStatus_t pal_asynchronousSocketWithArgument(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback,void* callbackArgument, palSocket_t* socket);
+
+
+
+#endif
+
+#if PAL_NET_DNS_SUPPORT
+#if (PAL_DNS_API_VERSION == 0) || (PAL_DNS_API_VERSION == 1)
+
+/*! \brief This function translates a URL to `palSocketAddress_t` which can be used with PAL sockets.
+ *
+ * Supports both IP address as a string, and URLs (using DNS lookup).
+ * @param[in] url The URL (or IP address string) to be translated to a `palSocketAddress_t`.
+ * @param[out] address The address for the output of the translation.
+ */
+palStatus_t pal_getAddressInfo(const char* url, palSocketAddress_t* address, palSocketLength_t* addressLength);
+
+#if (PAL_DNS_API_VERSION == 1)
+
+/*! \brief Prototype of the callback function invoked when querying address info asynchronously using `pal_getAddressInfoAsync`.
+ * @param[in] url The user-provided URL (or IP address string) that was requested to be translated.
+ * @param[in] address The address for the output of the translation.
+ * @param[in] addressLength The length of the address for the output of the translation in bytes.
+ * @param[in] status The status of the operation - PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ * @param[in] callbackArgument The user callback argument.
+ */
+typedef void(*palGetAddressInfoAsyncCallback_t)(const char* url, palSocketAddress_t* address, palSocketLength_t* addressLength, palStatus_t status, void* callbackArgument);
+
+/*! \brief This function translates a URL to `palSocketAddress_t` which can be used with PAL sockets.
+ *
+ * Supports both IP address as a string, and URL (using DNS lookup).
+ * \note This function is non-blocking.
+ * @param[in] url The user-provided URL (or IP address string) to be translated.
+ * @param[out] address The address for the output of the translation.
+ * @param[out] addressLength The length of the address for the output of the translation in bytes.
+ * @param[in] callback The user-provided callback to be invoked once the function has completed.
+ * @param[in] callbackArgument The user-provided callback argument which will be passed back to the callback function.
+ */
+palStatus_t pal_getAddressInfoAsync(const char* url, palSocketAddress_t* address, palSocketLength_t* addressLength, palGetAddressInfoAsyncCallback_t callback, void* callbackArgument);
+#endif
+
+#elif (PAL_DNS_API_VERSION == 2)
+typedef int32_t palDNSQuery_t; /*!< \brief PAL DNS query handle. Can be used to cancel the asynchronous DNS query. */
+
+/*! \brief Prototype of the callback function invoked when querying address info asynchronously using `pal_getAddressInfoAsync`.
+ * @param[in] url The user-provided URL (or IP address string) to be translated.
+ * @param[out] address The address for the output of the translation.
+ * @param[out] status The status of the operation - PAL_SUCCESS (0) in case of success, or a specific negative error code in case of failure.
+ * @param[in] callbackArgument The user callback argument.
+ */
+typedef void(*palGetAddressInfoAsyncCallback_t)(const char* url, palSocketAddress_t* address, palStatus_t status, void* callbackArgument);
+
+/*! \brief Structure used by pal_getAddressInfoAsync.
+ * @param[in] url The user-provided URL (or IP address string) to be translated.
+ * @param[out] address The address for the output of the translation.
+ * @param[in] callback The user-provided callback.
+ * @param[in] callbackArgument The user callback argument of `pal_GetAddressInfoAsyncCallback_t`.
+ * @param[out] queryHandle Handler ID, which can be used for a cancellation request.
+ */
+typedef struct pal_asyncAddressInfo
+{
+    char* url;
+    palSocketAddress_t* address;
+    palGetAddressInfoAsyncCallback_t callback;
+    void* callbackArgument;
+    palDNSQuery_t *queryHandle;
+} pal_asyncAddressInfo_t;
+
+/*! \brief This function translates a URL to `palSocketAddress_t` which can be used with PAL sockets.
+ *
+ * Supports both IP address as a string, and URL (using DNS lookup).
+ * \note The function is non-blocking.
+ * @param[in] url The user-provided URL (or IP address string) to be translated.
+ * @param[out] address The address for the output of the translation.
+ * @param[in] callback The user-provided callback to be invoked once the function has completed.
+ * @param[out] queryHandle DNS query handler. Caller must take care of allocation. If not used, then set as `NULL`.
+ */
+palStatus_t pal_getAddressInfoAsync(const char* url,
+                                     palSocketAddress_t* address,
+                                     palGetAddressInfoAsyncCallback_t callback,
+                                     void* callbackArgument,
+                                     palDNSQuery_t* queryHandle);
+
+/*! \brief This function is a cancellation for `pal_getAddressInfoAsync`.
+* @param[in] queryHandle Id of the ongoing DNS query.
+*/
+palStatus_t pal_cancelAddressInfoAsync(palDNSQuery_t queryHandle);
+#else
+    #error "Please specify the platform PAL_DNS_API_VERSION 0, 1, or 2."
+#endif //  PAL_DNS_API_VERSION
+#endif  // PAL_NET_DNS_SUPPORT
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_SOCKET_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_rot.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_rot.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,75 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_ROT_H
+#define _PAL_ROT_H
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+#include <stdint.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*! \file pal_rot.h
+*  \brief PAL ROT.
+*   This file contains the ROT (root of trust) API.
+*/
+
+
+//! Device key types supported in PAL.
+typedef enum  palDeviceKeyType {
+    palOsStorageEncryptionKey128Bit = 0, /*! 128bit storage encryption key derived from RoT. */
+    palOsStorageSignatureKey128Bit = 1, /*! 128bit storage signature key derived from RoT. */
+    palOsStorageHmacSha256 = 2
+} palDevKeyType_t;
+
+
+/*! Return a device unique key derived from the root of trust.
+*
+* @param[in] keyType The type of key to derive.
+* @param[in,out] key A 128-bit OR 256-bit buffer to hold the derived key, size is defined according to the `keyType`.
+* @param[in] keyLenBytes The size of buffer to hold the 128-bit OR 256-bit key.
+* \return PAL_SUCCESS in case of success and one of the following error codes in case of failure: \n
+* PAL_ERR_GET_DEV_KEY - an error in key derivation.\n
+* PAL_ERR_INVALID_ARGUMENT - invalid parameter.
+*/
+palStatus_t pal_osGetDeviceKey(palDevKeyType_t keyType, uint8_t *key, size_t keyLenBytes);
+
+
+/*! Sets a root of trust key. The size of the key must be 16 bytes.
+* This function is not implemented for HW RoT configuration.
+*
+* @param[in] key A 16 bytes buffer with a root of trust key to set.
+* @param[in] keyLenBytes The size of the buffer must be 16 bytes.
+* \return PAL_SUCCESS in case of success and one of the following error codes in case of failure: \n
+* PAL_ERR_ITEM_EXIST - RoT key already exists.\n
+* PAL_ERR_INVALID_ARGUMENT - invalid parameter.\n
+* PAL_ERR_GENERIC_FAILURE - set operation failed.\n
+* PAL_ERR_NOT_IMPLEMENTED - the function is not implemented for current configuration.\n
+*/
+palStatus_t pal_osSetRoT(uint8_t *key, size_t keyLenBytes);
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_ROT_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_rtos.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_rtos.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,338 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_RTOS_H
+#define _PAL_RTOS_H
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+#include <stdint.h>
+#include <string.h> //memcpy
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "pal.h" //added for PAL_INITIAL_RANDOM_SIZE value
+
+/*! \file pal_rtos.h
+ *  \brief PAL RTOS.
+ *  This file contains the real-time OS APIs and is a part of the PAL service API.
+ *
+*   Random API is also provided.  
+ *   as well as random API and ROT (root of trust).
+ */
+
+
+//! Wait forever define. Used for semaphores and mutexes.
+#define PAL_TICK_TO_MILLI_FACTOR 1000
+
+//! Primitive ID type declarations.
+typedef uintptr_t palThreadID_t;
+typedef uintptr_t palTimerID_t;
+typedef uintptr_t palMutexID_t;
+typedef uintptr_t palSemaphoreID_t;
+typedef uintptr_t palMemoryPoolID_t;
+typedef uintptr_t palMessageQID_t;
+
+//! Timer types supported in PAL.
+typedef enum  palTimerType {
+    palOsTimerOnce = 0, /*!< One-shot timer. */
+	palOsTimerPeriodic = 1 /*!< Periodic (repeating) timer. */
+} palTimerType_t;
+
+
+//! PAL timer function prototype.
+typedef void(*palTimerFuncPtr)(void const *funcArgument);
+
+//! PAL thread function prototype.
+typedef void(*palThreadFuncPtr)(void const *funcArgument);
+
+//! \enum pal_osPriority Available priorities in PAL implementation, each priority can appear only once.
+typedef enum pal_osPriority {
+    PAL_osPriorityFirst = 0,
+    PAL_osPriorityIdle = PAL_osPriorityFirst,
+    PAL_osPriorityLow = 1,
+    PAL_osPriorityReservedTRNG = 2,
+    PAL_osPriorityBelowNormal = 3,
+    PAL_osPriorityNormal = 4,
+    PAL_osPriorityAboveNormal = 5,
+    PAL_osPriorityReservedDNS = 6, /*!< Reserved for PAL's internal use */
+    PAL_osPriorityReservedSockets = 7, /*!< Reserved for PAL's internal use */
+    PAL_osPriorityHigh = 8,
+    PAL_osPriorityReservedHighResTimer = 9, /*!< Reserved for PAL's internal use */
+    PAL_osPriorityRealtime = 10,
+    PAL_osPrioritylast = PAL_osPriorityRealtime,
+    PAL_osPriorityError = 0x84
+} palThreadPriority_t; /*!< \brief Thread priority levels for PAL threads - each thread must have a different priority. */
+
+//! \brief Thread local store struct.
+//!
+//! Can be used to hold, for example, state and configurations inside the thread.
+typedef struct pal_threadLocalStore{
+    void* storeData;
+} palThreadLocalStore_t;
+
+typedef struct pal_timeVal{
+    int32_t    pal_tv_sec;      /*!< \brief Seconds. */
+    int32_t    pal_tv_usec;     /*!< \brief Microseconds. */
+} pal_timeVal_t;
+
+
+//------- system general functions
+/*! \brief Initiates a system reboot.
+*
+* Applications can provide their own implementation by defining PAL_USE_APPLICATION_REBOOT and
+* providing the implementation for \c pal_plat_osApplicationReboot() function.
+*/
+void pal_osReboot(void);
+
+//------- system tick functions
+/*! \brief Get the RTOS kernel system timer counter.
+* \note The system needs to supply a 64-bit tick counter. If only a 32-bit counter is supported,
+*       the counter wraps around very often (for example, once every 42 sec for 100Mhz).
+* \return The RTOS kernel system timer counter.
+*/
+uint64_t pal_osKernelSysTick(void);
+
+
+/*! \brief Converts a value from microseconds to kernel system ticks.
+*
+* @param[in] microseconds The number of microseconds to convert into system ticks.
+*
+* \return Converted value in system ticks.
+*/
+uint64_t pal_osKernelSysTickMicroSec(uint64_t microseconds);
+
+/*! \brief Converts kernel system ticks to milliseconds.
+*
+* @param[in] sysTicks The number of kernel system ticks to convert into milliseconds.
+*
+* \return Converted value in milliseconds.
+*/
+uint64_t pal_osKernelSysMilliSecTick(uint64_t sysTicks);
+
+/*! \brief Get the system tick frequency.
+* \return The system tick frequency.
+*
+* \note The system tick frequency MUST be more than 1KHz. In other words, there must be at least one tick per millisecond.
+*/
+uint64_t pal_osKernelSysTickFrequency(void);
+
+/*! \brief Allocates memory for the thread stack, creates and starts the thread function inside the PAL platform wrapper function.
+*
+* @param[in] function A function pointer to the thread callback function.
+* @param[in] funcArgument An argument for the thread function.
+* @param[in] priority The priority of the thread.
+* @param[in] stackSize The stack size of the thread, can NOT be 0.
+* @param[in] store \b MUST be `NULL` - this functionality is not supported.
+* @param[out] threadID: The created thread ID handle. In case of error, this value is `NULL`.
+*
+* \return PAL_SUCCESS when the thread was created successfully.
+*
+* \note When the priority of the created thread function is higher than the current running thread, the
+*       created thread function starts instantly and becomes the new running thread.
+* \note Calling \c pal_osThreadTerminate() releases the thread stack.
+*/
+palStatus_t pal_osThreadCreateWithAlloc(palThreadFuncPtr function, void* funcArgument, palThreadPriority_t priority, uint32_t stackSize, palThreadLocalStore_t* store, palThreadID_t* threadID);
+
+/*! \brief Terminate the thread and free the data allocated for it.
+*
+* @param[in] threadID The thread ID to stop and terminate.
+*
+* \return PAL_SUCCESS(0) in case of success, and a negative value indicating a specific error code in case of failure.
+*
+* \note  \c pal_osThreadTerminate is a non-blocking operation. It sends a cancellation request to the thread,
+*        and usually the thread exits immediately, but the system does not always guarantee this.
+*/
+palStatus_t pal_osThreadTerminate(palThreadID_t* threadID);
+
+/*! \brief Get the ID of the current thread.
+* \return The ID of the current thread.
+* \return PAL_MAX_UINT32 in case of error.
+*/
+palThreadID_t pal_osThreadGetId(void);
+
+/*! \brief Wait for a specified time period in milliseconds.
+*
+* @param[in] milliseconds The number of milliseconds to wait before proceeding.
+*
+* \return PAL_SUCCESS(0) in case of success, and a negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_osDelay(uint32_t milliseconds);
+
+/*! \brief Create a timer.
+*
+* @param[in] function A function pointer to the timer callback function.
+* @param[in] funcArgument An argument for the timer callback function.
+* @param[in] timerType The timer type to be created, either periodic or one-shot.
+* @param[out] timerID The ID handle for the created timer. In case of error, this value is `NULL`.
+*
+* \return PAL_SUCCESS when the timer was created successfully.
+* \return PAL_ERR_NO_MEMORY when there is no memory resource available to create a timer object.
+*
+* \note The timer function runs according to the platform resources of stack-size and priority.
+*/
+palStatus_t pal_osTimerCreate(palTimerFuncPtr function, void* funcArgument, palTimerType_t timerType, palTimerID_t* timerID);
+
+/*! \brief Start or restart a timer.
+*
+* @param[in] timerID The ID handle for the timer to start or restart.
+* @param[in] millisec The length of time in milliseconds to set the timer to. MUST be larger than 0.
+*
+* \return PAL_ERR_RTOS_VALUE In case the value of \c millisec was \c 0 .
+* \return PAL_SUCCESS(0) in case of success, and a negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_osTimerStart(palTimerID_t timerID, uint32_t millisec);
+
+/*! \brief Stop a timer.
+* @param[in] timerID The ID handle for the timer to stop.
+* \return PAL_SUCCESS(0) in case of success, and a negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_osTimerStop(palTimerID_t timerID);
+
+/*! \brief Delete a timer object.
+*
+* @param[in,out] timerID The ID handle for the timer to delete. On success, `*timerID` is changed to `NULL`.
+*
+* \return PAL_SUCCESS when timer was deleted successfully.
+* \return PAL_ERR_RTOS_PARAMETER when the `timerID` is incorrect.
+*/
+palStatus_t pal_osTimerDelete(palTimerID_t* timerID);
+
+/*! \brief Create and initialize a mutex object.
+*
+* @param[out] mutexID The created mutex ID handle. In case of error, this value is `NULL`.
+*
+* \return PAL_SUCCESS when the mutex was created successfully.
+* \return PAL_ERR_NO_MEMORY when there is no memory resource available to create a mutex object.
+*/
+palStatus_t pal_osMutexCreate(palMutexID_t* mutexID);
+
+/*! \brief Wait until a mutex becomes available.
+*
+* @param[in] mutexID The handle for the mutex.
+* @param[in] millisec The timeout for waiting for the mutex to be available. PAL_RTOS_WAIT_FOREVER can be used as a parameter.
+*
+* \return PAL_SUCCESS(0) in case of success.
+* \return PAL_ERR_RTOS_RESOURCE Failure - mutex was not availabe but no timeout was set.
+* \return PAL_ERR_RTOS_TIMEOUT Failure - mutex was not available before timeout.
+* \return PAL_ERR_RTOS_PARAMETER Failure - mutex ID is invalid.
+* \return PAL_ERR_RTOS_ISR Failure - cannot be called from the interrupt service routines.
+*/
+palStatus_t pal_osMutexWait(palMutexID_t mutexID, uint32_t millisec);
+
+/*! \brief Release a mutex that was obtained by `osMutexWait`.
+*
+* @param[in] mutexID The handle for the mutex.
+* \return PAL_SUCCESS(0) in case of success, or another negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_osMutexRelease(palMutexID_t mutexID);
+
+/*! \brief Delete a mutex object.
+*
+* @param[in,out] mutexID The mutex handle to delete. On success, `*mutexID` is changed to `NULL`.
+*
+* \return PAL_SUCCESS when the mutex was deleted successfully.
+* \return PAL_ERR_RTOS_RESOURCE Failure - mutex is already released.
+* \return PAL_ERR_RTOS_PARAMETER Failure - mutex ID is invalid.
+* \return PAL_ERR_RTOS_ISR Failure - cannot be called from the interrupt service routines.
+* \note After this call, the `mutexID` is no longer valid and cannot be used.
+*/
+palStatus_t pal_osMutexDelete(palMutexID_t* mutexID);
+
+/*! \brief Create and initialize a semaphore object.
+*
+* @param[in] count The number of available resources.
+* @param[out] semaphoreID The created semaphore ID handle. In case of error, this value is `NULL`.
+*
+* \return PAL_SUCCESS when the semaphore was created successfully.
+* \return PAL_ERR_NO_MEMORY when there is no memory resource available to create a semaphore object.
+*/
+palStatus_t pal_osSemaphoreCreate(uint32_t count, palSemaphoreID_t* semaphoreID);
+
+/*! \brief Wait until a semaphore token becomes available.
+*
+* @param[in] semaphoreID The handle for the semaphore.
+* @param[in] millisec The timeout for the waiting operation. If the timeout
+                       expires before the semaphore is released, an error is
+                       returned from the function. PAL_RTOS_WAIT_FOREVER can be used.
+* @param[out] countersAvailable The number of semaphores available at the call if a
+                                  semaphore is available. If the semaphore is not available due to timeout or error, `0` is returned. This parameter can be NULL
+* \return PAL_SUCCESS(0) in case of success.
+* \return PAL_ERR_RTOS_TIMEOUT Failure - the semaphore was not available until timeout.
+* \return PAL_ERR_RTOS_PARAMETER Failure - the semaphore ID is invalid.
+*/
+palStatus_t pal_osSemaphoreWait(palSemaphoreID_t semaphoreID, uint32_t millisec, int32_t* countersAvailable);
+
+/*! \brief Release a semaphore token.
+*
+* @param[in] semaphoreID The handle for the semaphore
+*
+* \return PAL_SUCCESS(0) in case of success, or a negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_osSemaphoreRelease(palSemaphoreID_t semaphoreID);
+
+/*! \brief Delete a semaphore object.
+*
+* @param[in,out] semaphoreID The semaphore handle to delete. On success, `*semaphoreID` is changed to `NULL`.
+*
+* \return PAL_SUCCESS when the semaphore was deleted successfully.
+* \return PAL_ERR_RTOS_RESOURCE Failure - the semaphore was already released. \n
+* \return PAL_ERR_RTOS_PARAMETER Failure - the semaphore ID is invalid.
+* \note After this call, the `semaphoreID` is no longer valid and cannot be used.
+*/
+palStatus_t pal_osSemaphoreDelete(palSemaphoreID_t* semaphoreID);
+
+/*! \brief Perform an atomic increment for a signed 32-bit value.
+*
+* @param[in,out] valuePtr The address of the value to increment.
+* @param[in] increment The number by which to increment.
+*
+* \return The value of `valuePtr` after the increment operation.
+*/
+int32_t pal_osAtomicIncrement(int32_t* valuePtr, int32_t increment);
+
+/*! Initialize the RTOS module for PAL.
+ * This function can be called only once before running the system.
+ * To remove PAL from the system, call `pal_RTOSDestroy`.
+ * After calling `pal_RTOSDestroy`, you can call `pal_RTOSInitialize` again.
+*
+* @param[in] opaqueContext: context to be passed to the platform if needed.
+*
+* \return PAL_SUCCESS upon success.
+*/
+palStatus_t pal_RTOSInitialize(void* opaqueContext);
+
+
+/*! This function removes PAL from the system and can be called after `pal_RTOSInitialize`.
+**
+* \return PAL_SUCCESS upon success. \n
+* 		  PAL_ERR_NOT_INITIALIZED - if the user did not call `pal_RTOSInitialize()` first.
+*/
+palStatus_t pal_RTOSDestroy(void);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_RTOS_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_sst.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_sst.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,186 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+#ifndef _PAL_SST_H
+#define _PAL_SST_H
+
+#ifndef _PAL_H
+    #error "Do not include this file directly. Use pal.h instead."
+#endif
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*! \file pal_sst.h
+*  \brief PAL SST.
+*   This file contains Secure Storage APIs and is part of the PAL Service API.
+*   It provides read/write functionalities to SST and iterator capabilities.
+*/
+
+/*
+* Pal SST item iterator
+*/
+typedef uintptr_t palSSTIterator_t;
+
+/*
+* Pal SST flags
+*/
+
+/*
+* Write once flag. 
+* When the flag is used, the item can only be written once and cannot be removed.
+*/
+#define PAL_SST_WRITE_ONCE_FLAG         (1 << 0)
+
+/* 
+* Confidentiality (encryption) flag.
+*/
+#define PAL_SST_CONFIDENTIALITY_FLAG    (1 << 1)
+
+/*
+* Replay protection flag.
+* When this flag is used, the item cannot be physically removed (outside pal_SST APIs). 
+*/
+#define PAL_SST_REPLAY_PROTECTION_FLAG  (1 << 3)
+
+/*
+* PAL SST item info structure
+*/
+typedef struct palSSTItemInfo {
+    size_t itemSize;          //!< PAL item size
+    uint32_t SSTFlagsBitmap;  //!< PAL SST flags bitmap
+} palSSTItemInfo_t;
+
+/*! Writes a new item to storage. 
+*
+* The API supports writing empty items. When you write an item that has already been set, the API overwrites the set value, unless the write-once flag is turned on for the item.
+*
+* @param[in] itemName: The item name. Pelion client expects that the API support:
+*                      - Name length of at least 120 characters.
+*                      - Alphanumeric and '.', '-', '_' characters in the name.
+* @param[in] itemBuffer: A pointer to the location in memory with the item to write.
+*                        Can be NULL if ::itemBufferSize is 0.
+* @param[in] itemBufferSize: The data length of the item in bytes.
+*                            Can be 0 if ::itemBuffer is NULL.
+* @param[in] SSTFlagsBitmap: PAL SST flag bitmap.
+*
+* \returns
+*        PAL_SUCCESS on success.
+*        PAL_ERR_SST_WRITE_PROTECTED when trying to set write-once value.
+*        Other negative value indicating a specific error code in the event of failure.
+*/
+palStatus_t pal_SSTSet(const char *itemName, const void *itemBuffer, size_t itemBufferSize, uint32_t SSTFlagsBitmap);
+
+/*! Reads an item's data from storage.
+*
+* The API supports reading empty items.
+* @param[in] itemName: The item name. Pelion client expects that the API support:
+*                      - Name length of at least 120 characters. 
+*                      - Alphanumeric and '.', '-', '_' characters in the name.
+* @param[in/out] itemBuffer: A pointer to a memory buffer where the item will be read from storage.
+*                            Can be NULL if ::itemBufferSize is 0.
+* @param[in] itemBufferSize: The memory buffer in bytes.
+*                            Can be 0 if ::itemBuffer is NULL.
+* @param[out] actualItemSize: The actual size of the item.
+*
+* \return
+*        PAL_SUCCESS on success.
+*        PAL_ERR_SST_ITEM_NOT_FOUND if the item does not exist.
+*        Other negative value indicating a specific error code in the event of failure.
+*/
+palStatus_t pal_SSTGet(const char *itemName, void *itemBuffer, size_t itemBufferSize, size_t *actualItemSize);
+
+/*! Gets item information.
+*
+* @param[in] itemName: The item name. Pelion client expects that the API support:
+*                      - Name length of at least 120 characters.
+*                      - Alphanumeric and '.', '-', '_' characters in the name.
+* @param[out] palItemInfo: The item info.
+*
+* \return
+*        PAL_SUCCESS on success.
+*        PAL_ERR_SST_ITEM_NOT_FOUND if the item does not exist.
+*        Other negative value indicating a specific error code in the event of failure.
+*/
+palStatus_t pal_SSTGetInfo(const char *itemName, palSSTItemInfo_t *palItemInfo);
+
+/*! Removes an item from storage, unless the write-once flag is turned on for the item.
+*
+* @param[in] itemName: The item name. Pelion client expects that the API support:
+*                      - Name length of at least 120 characters. 
+*                      - Alphanumeric and '.', '-', '_' characters in the name.
+*
+* \return
+*        PAL_SUCCESS on success.
+*        PAL_ERR_SST_WRITE_PROTECTED when trying to remove a write-once value.
+*        Other negative value indicating a specific error code in the event of failure.
+*/
+palStatus_t pal_SSTRemove(const char *itemName);
+
+/*! Opens item iterator.
+*
+* @param[out] palSSTIterator: A pointer to the item iterator.
+* @param[in] itemPrefix:  The prefix of the item name.
+*
+* \return PAL_SUCCESS on success. A negative value indicating a specific error code in the event of failure.
+*/
+palStatus_t pal_SSTIteratorOpen(palSSTIterator_t *palSSTIterator, const char *itemPrefix);
+
+/*! Iterates to next item.
+*
+* @param[in/out] palSSTIterator: A pointer to item iterator.
+* @param[in/out] itemName:  A pointer to the item name buffer populated by the iterator. Must be supplied by the user.
+* @param[in] itemNameSize: The size of the supplied item name buffer. Must be at least the length of itemName.
+*
+* \return
+*        PAL_SUCCESS on success.
+*        PAL_ERR_SST_ITEM_NOT_FOUND if the item does not exist.
+*        Other negative value indicating a specific error code in the event of failure.
+*/
+palStatus_t pal_SSTIteratorNext(palSSTIterator_t palSSTIterator, char *itemNameBuffer, size_t itemNameBufferSize);
+
+/*! Closes item iterator.
+*
+* @param[in/out] palSSTIterator: A pointer to item iterator.
+* @param[in] itemPrefix:  The prefix of the item name.
+* 
+* \return PAL_SUCCESS on success. A negative value indicating a specific error code in the event of failure.
+*/
+palStatus_t pal_SSTIteratorClose(palSSTIterator_t palSSTIterator);
+
+/*! Remove all items and related data.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in the event of failure.
+ */
+palStatus_t pal_SSTReset(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+// endif
+
+
+#endif //_PAL_SST_H
+
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_time.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_time.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,116 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_TIME_H
+#define _PAL_TIME_H
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+#include <stdint.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*! \file pal_time.h
+ *  \brief PAL time.
+ *   This file contains the secure time APIs and is a part of the PAL service API.
+ *
+ *   Unlike the usual timer and tick query APIs, which are found in RTOS, this
+ *   optional module provides access to the clock, which is used mostly by
+ *   PAL's own Crypto module.
+ */
+
+/*! \brief  Initializes the time module.
+ *
+ *   After boot, the time in RAM will be initialized with the higher value of RTC and SOTP `SAVED_TIME`. If no RTC is present, RTC time is zero.
+ *   After initialization, the time module will start counting ticks.
+ *
+ * \return PAL_SUCCESS when initialization succeeds.
+ */
+palStatus_t pal_initTime(void);
+
+/*! \brief Get the system time.
+ *
+ *   The time is calculated by the sum of the initial value + the number of ticks passed, converted into seconds.
+ *
+ * \return A 64-bit counter indicating the current system time in seconds on success.
+ * \return Zero value when the time is not set in the system.
+ * \note If the delta between the secure time value previously set in the system and the current system time is greater than `PAL_LAST_SAVED_TIME_LATENCY_SEC`,
+ *       then the secure time value will be overwritten with the current system time.
+ */
+uint64_t pal_osGetTime(void);
+
+/*! \brief Set the current system time, defined as seconds since January 1st 1970 UTC+0.
+ *
+ * @param[in] seconds Seconds from January 1st 1970 UTC+0.
+ *
+ * \return PAL_SUCCESS when the time is set successfully.
+ * \return PAL_ERR_INVALID_TIME when there is a failure in setting the system time.
+ */
+palStatus_t pal_osSetTime(uint64_t seconds);
+
+/*! \brief Set the weak time.
+ *
+ *   Time Forward (a) \n
+ *   set the time (in RAM) unconditionally. Save the new time in SOTP if the change (between new time and current time in RAM) is greater than 24 hours.
+ *   Set the time to RTC if the change is greater than 100 seconds. This limitation is to avoid multiple writes to the SOTP and RTC and not related to security.
+ *
+ *   Time Forward (b) \n
+ *   If (a) did not happen, save the time into SOTP if new time is greater from SAVED_TIME by a week (604800 seconds).
+ *
+ *   Time Backwards \n
+ *   set the device time on the device (RAM) and save the time in SOTP only if the change
+ *   (between new time and current time in RAM) is smaller than 3 minutes for each day lapsed from the last change
+ *   done via `pal_osSetWeakTime`. RTC is never set backwards by `pal_osSetWeakTime`.
+ *
+ * @param[in] setTimeInSeconds  Seconds from January 1st 1970 UTC+0.
+ *
+ * \return PAL_SUCCESS when set weak time is successful.
+ *
+ * \note To implement this, when the new time is saved in SOTP by `pal_osSetWeakTime` two different records must be saved in SOTP:
+ * \note 1. The new time (the same record as in factory setup)
+ * \note 2. The time this action was performed, in order to enforce the 24 hours limitation. Record `LAST_TIME_BACK`.
+ */
+palStatus_t pal_osSetWeakTime(uint64_t setTimeInSeconds);
+
+/*! \brief Set the strong time. This function will be called when receiving time from a server that is completely trusted.
+ *
+ *   Set the time in RAM unconditionally. Save the new time in SOTP or RTC under the following conditions:
+ *
+ *	 Time forward – if time difference between current time in SOTP (not device time) and new time is greater than a day.
+ *
+ *	 Time backward – if time difference between current time and new time is greater than one minute.
+ *   If the time is saved in SOTP (forward or backwards), the record `LAST_TIME_BACK` must be saved.
+ *
+ * @param[in] setTimeInSeconds Seconds from January 1st 1970 UTC+0.
+ *
+ * \return PAL_SUCCESS when set strong succeed.
+ *
+ * \note The limitations are aimed to reduce the number of write operations to the SOTP and not related to security.
+ */
+palStatus_t pal_osSetStrongTime(uint64_t setTimeInSeconds);
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_TIME_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_types.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_types.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,75 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef _PAL_TYPES_H
+#define _PAL_TYPES_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+#if defined __cplusplus && !defined __STDC_FORMAT_MACROS
+    #define UNDEF__STDC_FORMAT_MACROS
+    #define __STDC_FORMAT_MACROS
+#endif
+#include <inttypes.h>
+#ifdef UNDEF__STDC_FORMAT_MACROS
+    #undef UNDEF__STDC_FORMAT_MACROS
+    #undef __STDC_FORMAT_MACROS
+#endif
+#include <stdlib.h>
+
+/*! \file pal_types.h
+*  \brief PAL types.
+*   This file contains PAL generic types.
+*/
+
+
+#define NULLPTR 0
+
+#define PAL_INVALID_THREAD	0xFFFFFFFF
+
+typedef int32_t palStatus_t;
+
+typedef struct _palBuffer_t
+{
+    uint32_t  maxBufferLength;
+    uint32_t  bufferLength;
+    uint8_t *buffer;
+} palBuffer_t;
+
+typedef struct _palConstBuffer_t
+{
+    const uint32_t  maxBufferLength;
+    const uint32_t  bufferLength;
+    const uint8_t *buffer;
+} palConstBuffer_t;
+
+typedef struct sotpAreaData
+{
+	uint32_t address;   ///< The address of the starting sector for the given area
+	size_t	 size;		///< The size of the area
+}palSotpAreaData_t;
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_TYPES_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_update.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/Services-API/pal_update.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,208 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef SOURCE_PAL_IMPL_SERVICES_API_PAL_UPDATE_H_
+#define SOURCE_PAL_IMPL_SERVICES_API_PAL_UPDATE_H_
+
+#ifndef _PAL_H
+    #error "Please do not include this file directly, use pal.h instead"
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*! \file pal_update.h
+*  \brief PAL update.
+*   This file contains the firmware update APIs and is a part of the PAL service API.
+*
+*   It provides the read, write and activation functionalities for the firmware.
+*/
+
+
+typedef uint32_t palImageId_t;
+
+typedef struct _palImageHeaderDeails_t
+{
+    size_t imageSize;
+    palBuffer_t hash;
+    uint64_t version;
+} palImageHeaderDeails_t;
+
+typedef enum _palImagePlatformData_t
+{
+    PAL_IMAGE_DATA_FIRST = 0,
+    PAL_IMAGE_DATA_HASH = PAL_IMAGE_DATA_FIRST,
+    PAL_IMAGE_DATA_LAST
+} palImagePlatformData_t;
+
+typedef enum _palImageEvents_t
+{
+    PAL_IMAGE_EVENT_FIRST = -1,
+    PAL_IMAGE_EVENT_ERROR = PAL_IMAGE_EVENT_FIRST,
+    PAL_IMAGE_EVENT_INIT ,
+    PAL_IMAGE_EVENT_PREPARE,
+    PAL_IMAGE_EVENT_WRITE,
+    PAL_IMAGE_EVENT_FINALIZE,
+    PAL_IMAGE_EVENT_READTOBUFFER,
+    PAL_IMAGE_EVENT_ACTIVATE,
+    PAL_IMAGE_EVENT_ACTIVATE_ERROR,
+    PAL_IMAGE_EVENT_GETACTIVEHASH,
+    PAL_IMAGE_EVENT_GETACTIVEVERSION,
+    PAL_IMAGE_EVENT_WRITEDATATOMEMORY,
+    PAL_IMAGE_EVENT_LAST
+} palImageEvents_t;
+
+typedef void (*palImageSignalEvent_t)( palImageEvents_t event);
+
+#define SIZEOF_SHA256               256/8
+#define FIRMWARE_HEADER_MAGIC       0x5a51b3d4UL
+#define FIRMWARE_HEADER_VERSION     1
+#define ACTIVE_IMAGE_INDEX          0xFFFFFFFF
+
+typedef struct FirmwareHeader {
+    uint32_t magic;                         ///< Metadata-header specific magic code. */
+    uint32_t version;                       ///< Revision number for this generic metadata header. */
+    uint32_t checksum;                      ///< A checksum of this header. This field should be considered to be zeroed out for the sake of computing the checksum.
+    uint32_t totalSize;                     ///< Total space (in bytes) occupied by the firmware BLOB, including headers and any padding. */
+    uint64_t firmwareVersion;               ///< Version number for the accompanying firmware. Larger numbers imply more recent and thus preferred versions. This defines the selection order when multiple versions are available.
+    uint8_t  firmwareSHA256[SIZEOF_SHA256]; ///< A SHA-2 using a block-size of 256-bits of the firmware, including any firmware-padding. */
+} FirmwareHeader_t;
+
+
+typedef FirmwareHeader_t palFirmwareHeader_t;
+/*! \brief Sets the callback function that is called before the end of each API except `imageGetDirectMemAccess`.
+ *
+ * \b WARNING: Do not change this function!
+ * This function loads a callback function received from the upper layer, the service.
+ * The callback should be called at the end of each function except `pal_plat_imageGetDirectMemAccess`.
+ * The callback receives the event type that just occurred, defined by the ENUM `palImageEvents_t`.
+ *
+ * If you do not call the callback at the end, the service behavior will be undefined.
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ *
+ * @param[in] CBfunction A pointer to the callback function.
+ * \return PAL_SUCCESS(0) in case of success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_imageInitAPI(palImageSignalEvent_t CBfunction);
+
+
+/*! \brief Clears all the resources used by the `pal_update` APIs.
+ * \return PAL_SUCCESS(0) in case of success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_imageDeInit(void);
+
+/*!\brief  Prepares to write an image with an ID (`imageId`) and size (`imageSize`) in a suitable memory region.
+ *
+ * The space available is verified and reserved.
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ * @param[in] imageId The image ID.
+ * @param[in] headerDetails The size of the image.
+ * \return PAL_SUCCESS(0) in case of success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_imagePrepare(palImageId_t imageId, palImageHeaderDeails_t* headerDetails);
+
+/*! \brief Writes the data to the chunk buffer with the chunk `bufferLength` in the location of `imageId`, adding the relative offset.
+ *
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ * @param[in] imageId The image ID.
+ * @param[in] offset The offset to write the data into.
+ * @param[in] chunk A pointer to struct containing the data and the data length to write.
+ * \return PAL_SUCCESS(0) in case of success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_imageWrite (palImageId_t imageId, size_t offset, palConstBuffer_t *chunk);
+
+/*! \brief Flushes the image data and sets the version of `imageId` to `imageVersion`.
+ *
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ * @param[in] imageId The image ID.
+ * \return PAL_SUCCESS(0) in case of success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_imageFinalize(palImageId_t imageId);
+
+/*! \brief Verifies whether the image (`imageId`) is readable and sets `imagePtr` to point to the beginning of the image in the memory and `imageSizeInBytes` to the image size.
+ *
+ * In case of failure, sets `imagePtr` to NULL and returns the relevant `palStatus_t` error.
+ * @param[in] imageId The image ID.
+ * @param[out] imagePtr A pointer to the beginning of the image.
+ * @param[out] imageSizeInBytes The size of the image.
+ * \return PAL_SUCCESS(0) in case of success, or a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_imageGetDirectMemoryAccess(palImageId_t imageId, void** imagePtr, size_t *imageSizeInBytes);
+
+/*! \brief Reads the maximum of chunk (`maxBufferLength`) bytes from the image with relative offset and stores it in the chunk buffer.
+ *
+ * Also sets the chunk `bufferLength` value to the actual number of bytes read.
+ * \note Use this API in case an image is not directly accessible via the `imageGetDirectMemAccess` function.
+ *
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ *
+ * @param[in] imageId The image ID.
+ * @param[in] offset The offset to start reading from.
+ * @param[out] chunk A struct containing the data and actual bytes read.
+ */
+palStatus_t pal_imageReadToBuffer(palImageId_t imageId, size_t offset, palBuffer_t* chunk);
+
+/*! \brief Sets an image as the active image used after the device reset.
+ *
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ *
+ * @param[in] imageId The image ID.
+ */
+palStatus_t pal_imageActivate(palImageId_t imageId);
+
+/*! \brief Retrieves the hash value of the active image to the hash buffer with the max size hash (`maxBufferLength`) and sets the hash size to hash `bufferLength`.
+ *
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ * @param[out] hash A struct containing the hash and actual size of hash read.
+ */
+palStatus_t pal_imageGetActiveHash(palBuffer_t* hash);
+
+/*! \brief Retrieves the data value of the image header.
+ *
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ * @param[in] imageId The image ID.
+ * @param[out] headerData A struct containing the headerData and actual size of header.
+ */
+palStatus_t pal_imageGetFirmwareHeaderData(palImageId_t imageId, palBuffer_t *headerData);
+
+/*! \brief Retrieves the version of the active image to the version buffer with the size set to version `bufferLength`.
+ *
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ * @param[out] version A struct containing the version and actual size of version read.
+ */
+palStatus_t pal_imageGetActiveVersion(palBuffer_t* version);
+
+/*! \brief Writes data to a memory accessible to the bootloader. Currently, only hash is available.
+ *
+ * The function must call `g_palUpdateServiceCBfunc` before completing an event.
+ * @param[in] dataId The data to be written to memory. One of the members of the `palImagePlatformData_t` enum.
+ * @param[in] dataBuffer A struct containing the data and actual bytes to be written.
+ */
+palStatus_t pal_imageWriteDataToMemory(palImagePlatformData_t dataId, const palConstBuffer_t* const dataBuffer);
+
+/*! \brief This function gets the working directory for the firmware.
+ *
+ * \return full path of the firmware working folder
+ */
+char* pal_imageGetFolder(void);
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* SOURCE_PAL_IMPL_SERVICES_API_PAL_UPDATE_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/pal_init.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/PAL-Impl/pal_init.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,164 @@
+/*******************************************************************************
+ * Copyright 2016-2019 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_network.h"
+#include "pal_plat_TLS.h"
+#include "pal_plat_Crypto.h"
+#include "pal_plat_drbg.h"
+#include "pal_macros.h"
+#include "sotp.h"
+
+#define TRACE_GROUP "PAL"
+
+//this variable must be a int32_t for using atomic increment
+PAL_PRIVATE int32_t g_palIntialized = 0;
+
+PAL_PRIVATE void pal_modulesCleanup(void)
+{
+    DEBUG_PRINT("Destroying modules\r\n");
+    pal_plat_socketsTerminate(NULL);
+    pal_plat_DRBGDestroy();
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    sotp_deinit();
+#endif
+    pal_plat_cleanupCrypto();
+    pal_cleanupTLS();
+    pal_fsCleanup();
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    #if PAL_USE_INTERNAL_FLASH
+        pal_internalFlashDeInit();
+    #endif
+#endif
+    pal_RTOSDestroy();
+}
+
+
+
+palStatus_t pal_init(void)
+{
+
+    palStatus_t status = PAL_SUCCESS;
+    sotp_result_e sotpStatus = SOTP_SUCCESS;
+    int32_t currentInitValue;
+    //  get the return value of g_palIntialized+1 to save it locally
+    currentInitValue = pal_osAtomicIncrement(&g_palIntialized,1);
+    // if increased for the 1st time
+    if (1 == currentInitValue)
+    {
+        DEBUG_PRINT("Init for the 1st time, initializing the modules\r\n");
+        status = pal_RTOSInitialize(NULL);
+        if (PAL_SUCCESS == status)
+        {
+            DEBUG_PRINT("Network init\r\n");
+            status = pal_plat_socketsInit(NULL);
+            if (PAL_SUCCESS != status)
+            {
+                DEBUG_PRINT("init of network module has failed with status %" PRIx32 "\r\n",status);
+            }
+            else //socket init succeeded
+            {
+                DEBUG_PRINT("TLS init\r\n");
+                status = pal_initTLSLibrary();
+                if (PAL_SUCCESS != status)
+                {
+                    DEBUG_PRINT("init of tls module has failed with status %" PRIx32 "\r\n",status);
+                }
+                else
+                {
+                    DEBUG_PRINT("Crypto init\r\n");
+                    status = pal_plat_initCrypto();
+                    if (PAL_SUCCESS != status)
+                    {
+                        DEBUG_PRINT("init of crypto module has failed with status %" PRIx32 "\r\n",status);
+                    }
+                    else
+                    {
+                        DEBUG_PRINT("Internal Flash init\r\n");
+
+                        #if PAL_USE_INTERNAL_FLASH
+                            status = pal_internalFlashInit();
+                        #endif
+                        if (PAL_SUCCESS != status)
+                        {
+                            DEBUG_PRINT("init of Internal Flash module has failed with status %" PRIx32 "\r\n",status);
+                        }
+
+                        else
+                        {
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+                            DEBUG_PRINT("SOTP init\r\n");
+
+                            sotpStatus = sotp_init();
+#endif
+                            if (SOTP_SUCCESS != sotpStatus)
+                            {
+                                DEBUG_PRINT("init of SOTP module has failed with status %" PRIx32 "\r\n", (int32_t)sotpStatus);
+                                status = PAL_ERR_INIT_SOTP_FAILED;
+                            }
+                            if (PAL_SUCCESS == status)
+                            {
+                                status = pal_plat_DRBGInit();
+                                if (PAL_SUCCESS != status)
+                                {
+                                    DEBUG_PRINT("init of DRBG module has failed with status %" PRIx32 "\r\n",status);
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+        else
+        {
+            DEBUG_PRINT("init of RTOS module has failed with status %" PRIx32 "\r\n",status);
+        }
+
+        // if failed decrease the value of g_palIntialized
+        if (PAL_SUCCESS != status)
+        {
+#if PAL_CLEANUP_ON_INIT_FAILURE           
+            pal_modulesCleanup();
+            pal_osAtomicIncrement(&g_palIntialized, -1);
+#endif
+            PAL_LOG_ERR("\nInit failed\r\n");
+        }
+    }
+
+    DEBUG_PRINT("FINISH PAL INIT\r\n");
+    return status;
+}
+
+
+int32_t  pal_destroy(void)
+{
+    int32_t currentInitValue;
+    // get the current value of g_palIntialized locally
+    currentInitValue = pal_osAtomicIncrement(&g_palIntialized, 0);
+    if(currentInitValue != 0)
+    {
+        currentInitValue = pal_osAtomicIncrement(&g_palIntialized, -1);
+        if (0 == currentInitValue)
+        {
+            pal_modulesCleanup();
+        }
+    }
+
+    return currentInitValue;
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_Crypto.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_Crypto.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,670 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef _PAL_PLAT_CRYPTO_H_
+#define _PAL_PLAT_CRYPTO_H_
+
+#include "pal_Crypto.h"
+
+/*! \file pal_plat_Crypto.h
+ *  \brief PAL cryptographic - platform.
+ *   This file contains cryptographic APIs that need to be implemented in the platform layer.
+ */
+
+/*!	\brief Initiate the Crypto library.
+ *
+ * Initialization is not required for some crypto libraries. In such
+ * cases, the implementation may be empty.
+ *
+ * \note This function must be called in the general PAL initializtion function.
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_initCrypto(void);
+
+/*!	\brief Free resources for the Crypto library.
+ *
+ * \note This function must be called in the general PAL cleanup function.
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_cleanupCrypto(void);
+
+/*! \brief Initialize an AES context.
+ *
+ * @param[in,out] aes: The AES context to be initialized.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_initAes(palAesHandle_t *aes);
+
+/*! \brief Free an AES context.
+ *
+ * @param[in,out] aes: The AES context to be deallocated.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_freeAes(palAesHandle_t *aes);
+
+/*! \brief Set an AES key context for encryption or decryption.
+ *
+ * @param[in] aes: The AES context.
+ * @param[in] key: AES key.
+ * @param[in] keybits: The size of the key in bits.
+ * @param[in] keyTarget: The key target, either encryption or decryption.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setAesKey(palAesHandle_t aes, const unsigned char* key, uint32_t keybits, palAesKeyType_t keyTarget);
+
+/*! \brief Use AES-CTR encryption or decryption on a buffer.
+ *
+ * @param[in] aes: The AES context.
+ * @param[in] input: The input data buffer.
+ * @param[out] output: The output data buffer.
+ * @param[in] inLen: The length of the input data in bytes.
+ * @param[in] iv: The initialization vector for AES-CTR.
+ * @param[in] zeroOffset: Send offset value zero to platform function.
+ *
+ * \note Due to the nature of CTR you should use the same key schedule for both encryption and decryption.
+ * So before calling this function you MUST call `pal_setAesKey()` with the key target PAL_KEY_TARGET_ENCRYPTION to set the key.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_aesCTR(palAesHandle_t aes, const unsigned char* input, unsigned char* output, size_t inLen, unsigned char iv[16], bool zeroOffset);
+
+/*! \brief Use AES-ECB encryption or decryption on a block.
+ *
+ * @param[in] aes: The AES context.
+ * @param[in] input: A 16-byte input block.
+ * @param[out] output: A 16-byte output block.
+ * @param[in] mode: Choose between encryption (PAL_AES_ENCRYPT) or decryption (PAL_AES_DECRYPT).
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_aesECB(palAesHandle_t aes, const unsigned char input[PAL_CRYPT_BLOCK_SIZE], unsigned char output[PAL_CRYPT_BLOCK_SIZE], palAesMode_t mode);
+
+/*! \brief Process SHA-256 over the input buffer.
+ *
+ * @param[in] input: A buffer for the input data.
+ * @param[in] inLen: The length of the input data in bytes.
+ * @param[out] output: SHA-256 checksum result.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_sha256(const unsigned char* input, size_t inLen, unsigned char* output);
+
+/*! \brief Initialize a certificate chain context.
+ *
+ * @param[in,out] x509: The certificate chain to initialize.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509Initiate(palX509Handle_t* x509);
+
+/*! \brief Parse one or more certificates and add them to the chained list.
+ *
+ * @param[in] x509: The start of the chain.
+ * @param[in] input: A buffer holding the certificate data in PEM or DER format.
+ * @param[in] inLen: The size of the input buffer in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CertParse(palX509Handle_t x509, const unsigned char* input, size_t inLen);
+
+/*! \brief Get attributes from the parsed certificate.
+*
+* @param[in] x509Cert: The parsed certificate.
+* @param[in] attr: The required attribute.
+* @param[out] output: A buffer to hold the attribute value.
+* @param[in] outLenBytes: The size of the allocated buffer in bytes.
+* @param[out] actualOutLenBytes: The actual size of the attribute in bytes.
+*
+* \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_plat_x509CertGetAttribute(palX509Handle_t x509Cert, palX509Attr_t attr, void* output, size_t outLenBytes, size_t* actualOutLenBytes);
+
+/*! \brief Verify one or more X.509 DER formatted certificates.
+ *
+ * @param[in] x509Cert: A handle holding the parsed certificate.
+ * @param[in] x509CertChain: The start of the chain to verify the X.509 DER certificate with. This is optional.
+ * @param[out] verifyResult: Bitmask of errors that cause the failure. This value is
+ *						 relevant ONLY in case that the return value of the function is `PAL_ERR_X509_CERT_VERIFY_FAILED`.
+ *
+ * \note In case a platform doesn't support multiple errors for certificate verification, please return `PAL_ERR_X509_CERT_VERIFY_FAILED` and the reason should be specified in the `verifyResult`
+ * \return PAL_SUCCESS on success.
+ * \return PAL_ERR_X509_CERT_VERIFY_FAILED in case of failure.
+ */
+palStatus_t pal_plat_x509CertVerifyExtended(palX509Handle_t x509Cert, palX509Handle_t x509CertChain, int32_t* verifyResult);
+
+/*! \brief Deallocate all certificate data.
+ *
+ * @param[in,out] x509: The certificate chain to free.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509Free(palX509Handle_t* x509);
+
+/*! \brief Initialize an message digest (MD) context and set up the required data according to the given algorithm.
+ *
+ * @param[in,out] md: The MD context to be initialized.
+ * @param[in] mdType: The MD algorithm.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_mdInit(palMDHandle_t* md, palMDType_t mdType);
+
+/*! \brief Generic message digest (MD) process buffer.
+ *
+ * @param[in] md: The MD context.
+ * @param[in] input: A buffer holding the input data.
+ * @param[in] inLen: The length of the input data in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_mdUpdate(palMDHandle_t md, const unsigned char* input, size_t inLen);
+
+/*! \brief Generic message digest (MD) output buffer size getter.
+ *
+ * @param[in] md: The MD context.
+ * @param[out] bufferSize: A pointer to hold the output size of the `pal_mdFinal()` for the given handle.
+ *
+ * \note You SHOULD call this function before calling `pal_mdFinal()`.
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_mdGetOutputSize(palMDHandle_t md, size_t* bufferSize);
+
+/*! \brief Generic message digest (MD) final digest.
+ *
+ * @param[in] md: The MD context.
+ * @param[in] output: The generic message digest checksum result.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_mdFinal(palMDHandle_t md, unsigned char* output);
+
+/*! \brief Free and clear the message digest (MD) context.
+ *
+ * @param[in,out] md: The MD context to be freed.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_mdFree(palMDHandle_t* md);
+
+/*! \brief Verify the signature.
+ *
+ * @param[in] x509: The certificate context that holds the PK data.
+ * @param[in] mdType: The MD algorithm used.
+ * @param[in] hash: The hash of the message to sign.
+ * @param[in] hashLen: The hash length in bytes.
+ * @param[in] sig: The signature to verify.
+ * @param[in] sigLen: The signature length in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_verifySignature(palX509Handle_t x509, palMDType_t mdType, const unsigned char *hash, size_t hashLen, const unsigned char *sig, size_t sigLen );
+
+/*! \brief Check for a specific tag.
+*   Updates the pointer to immediately after the tag and length.
+ *
+ * @param[in,out] position: The initial position in the ASN.1 data.
+ * @param[in] end: The end of data.
+ * @param[out] len: The tag length in bytes.
+ * @param[in] tag: The expected tag.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ASN1GetTag(unsigned char **position, const unsigned char *end, size_t *len, uint8_t tag );
+
+/*!	\brief Initialize a CCM context.
+ *
+ * @param[in] ctx: The CCM context to be initialized.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CCMInit(palCCMHandle_t* ctx);
+
+/*!	\brief Destroy a CCM context.
+ *
+ * @param[in] ctx: The CCM context to destroy.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CCMFree(palCCMHandle_t* ctx);
+
+/*!	\brief Set the CCM key.
+ *
+ * @param[in] ctx:       The CCM context.
+ * @param[in] id:        The cipher to use (a 128-bit block cipher).
+ * @param[in] key:       The encryption key.
+ * @param[in] keybits:   The key size in bits. Must be acceptable by the cipher.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CCMSetKey(palCCMHandle_t ctx, palCipherID_t id, const unsigned char *key, unsigned int keybits);
+
+/*!	\brief Apply authenticated CCM decryption on a buffer.
+ *
+ * @param[in] ctx:       The CCM context.
+ * @param[in] input      A buffer holding the input data.
+ * @param[in] inLen:     The length of the input data in bytes.
+ * @param[in] iv:        The initialization vector.
+ * @param[in] ivLen:     The length of the IV in bytes.
+ * @param[in] add:       Additional data.
+ * @param[in] addLen:    The length of the additional data in bytes.
+ * @param[in] tag:       A buffer holding the tag.
+ * @param[in] tagLen:  	 The length of the tag in bytes.
+ * @param[out] output:   A buffer for holding the output data.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CCMDecrypt(palCCMHandle_t ctx, unsigned char* input, size_t inLen, unsigned char* iv, size_t ivLen, unsigned char* add, size_t addLen, unsigned char* tag, size_t tagLen, unsigned char* output);
+
+/*!	\brief Apply CCM encryption on a buffer.
+ *
+ * @param[in] ctx:       The CCM context.
+ * @param[in] input      A buffer holding the input data.
+ * @param[in] inLen:    	The length of the input data in bytes.
+ * @param[in] iv:        The initialization vector.
+ * @param[in] ivLen:    	The length of the IV in bytes.
+ * @param[in] add:       Additional data.
+ * @param[in] addLen:   	The length of additional data in bytes.
+ * @param[out] output:   A buffer for holding the output data, must be at least 'inLen' bytes wide.
+ * @param[out] tag:      A buffer for holding the tag.
+ * @param[out] tagLen:   The length of the tag to generate in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CCMEncrypt(palCCMHandle_t ctx, unsigned char* input, size_t inLen, unsigned char* iv, size_t ivLen, unsigned char* add, size_t addLen, unsigned char* output, unsigned char* tag, size_t tagLen);
+
+/*!	\brief Initializes a Counter mode Deterministic Random Byte Generation (CTR-DRBG) context.
+ *
+ * @param[in] ctx:   The CTR-DRBG context to be initialized.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CtrDRBGInit(palCtrDrbgCtxHandle_t* ctx);
+
+/*!	\brief Destroys a Counter mode Deterministic Random Byte Generation (CTR-DRBG) context.
+ *
+ * @param[in] ctx:   The CTR-DRBG context to destroy.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CtrDRBGFree(palCtrDrbgCtxHandle_t* ctx);
+
+/*! \brief Check whether a Counter mode Deterministic Random Byte Generator (CTR-DRBG) context is seeded.
+ *
+ * Calls to `pal_plat_CtrDRBGGenerate()` only succeed when the context is seeded.
+ *
+ * @param[in] ctx:	The CTR-DRBG context to be checked.
+ *
+ * \return PAL_SUCCESS if the CTR-DRBG is seeded.
+ * \return PAL_ERR_CTR_DRBG_NOT_SEEDED if the CTR-DRBG is not yet seeded, meaning calls to `pal_plat_CtrDRBGGenerate()` will fail.
+ * \return Any other negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CtrDRBGIsSeeded(palCtrDrbgCtxHandle_t ctx);
+
+/*!	\brief Set the initial seed for a Counter mode Deterministic Random Byte Generation (CTR-DRBG) context.
+ *
+ * @param[in] ctx:	The CTR-DRBG context to be seeded.
+ * @param[in] seed:	The seed data.
+ * @param[in] len:	The seed data length in bytes.
+ *
+ * \return PAL_SUCCESS on success, negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CtrDRBGSeed(palCtrDrbgCtxHandle_t ctx, const void* seed, size_t len);
+
+/*!	\brief Generate a random value using a Counter mode Deterministic Random Byte Generation (CTR-DRBG) context.
+ *
+ * @param[in] ctx:	The CTR-DRBG context.
+ * @param[in] out:	The buffer to fill.
+ * @param[in] len:	The length of the buffer in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CtrDRBGGenerate(palCtrDrbgCtxHandle_t ctx, unsigned char* out, size_t len);
+
+/*!	\brief Generate a random value with additional input using a Counter mode Deterministic Random Byte Generation (CTR-DRBG) context.
+ *
+ * @param[in] ctx:	The CTR-DRBG context.
+ * @param[in] out:	The buffer to fill.
+ * @param[in] len:	The length of the buffer in bytes.
+ * @param[in] additional:	Additional data to update with.
+ * @param[in] additionalLen:	Length of additional data in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CtrDRBGGenerateWithAdditional(palCtrDrbgCtxHandle_t ctx, unsigned char* out, size_t len, unsigned char* additional, size_t additionalLen);
+
+#if PAL_CMAC_SUPPORT
+
+/*!	\brief Initialize a Cipher-based Message Authentication Code (CMAC) context with a AES cipher.
+ *
+ * @param[in] ctx:               The CMAC context to initialize.
+ * @param[in] key:               The encryption key.
+ * @param[in] keyLenInBits:      The key size in bits.
+ * @param[in] input:             A buffer for the input data.
+ * @param[in] inputLenInBytes:   The input data length in bytes.
+ * @param[out] output:           Generic CMAC result.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_cipherCMAC(const unsigned char *key, size_t keyLenInBits, const unsigned char *input, size_t inputLenInBytes, unsigned char *output);
+
+/*!	\brief Start an iterative cipher CMAC context.
+ *
+ * @param[in] ctx:   	 The CMAC context to initialize.
+ * @param[in] key:  		 The CMAC key.
+ * @param[in] keyLenBits: The key size in bits.
+ * @param[in] cipherID:   A buffer for the input data.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CMACStart(palCMACHandle_t *ctx, const unsigned char *key, size_t keyLenBits, palCipherID_t cipherID);
+
+/*!	\brief Update an iterative cipher CMAC context.
+ *
+ * @param[in] ctx:   	The CMAC context to initialize.
+ * @param[in] input:  	A buffer for the input data.
+ * @param[in] inputLen:  The input data length in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CMACUpdate(palCMACHandle_t ctx, const unsigned char *input, size_t inLen);
+
+/*!	\brief Finish an iterative cipher CMAC context.
+ *
+ * @param[in] ctx:   	The CMAC context to initialize.
+ * @param[out] output:  	A buffer for the output data.
+ * @param[out] outLen:   The output data length in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_CMACFinish(palCMACHandle_t *ctx, unsigned char *output, size_t* outLen);
+
+#endif //PAL_CMAC_SUPPORT
+
+/*! \brief Apply a one-shot Message Digest HMAC cipher.
+ *
+ * @param[in] key:  				The encryption key.
+ * @param[in] keyLenInBytes:   	The key size in bytes.
+ * @param[in] input:  	        A buffer for the input data.
+ * @param[in] inputLenInBytes:   The input data length in bytes.
+ * @param[out] output:           The generic HMAC result.
+ * @param[out] outputLenInBytes: Size of the HMAC result in bytes. Optional.
+ *
+ * \note Expects output to be 32 bytes long
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_mdHmacSha256(const unsigned char *key, size_t keyLenInBytes, const unsigned char *input, size_t inputLenInBytes, unsigned char *output, size_t* outputLenInBytes);
+
+/*!	\brief Check that a private or public key is a valid key and the public key is on this curve.
+ *
+ * @param[in] grp:		The curve the point should belong to.
+ * @param[in] key:		A pointer to the struct that holds the keys to check.
+ * @param[in] type:      Determines whether to check the private key (PAL_CHECK_PRIVATE_KEY), public key (PAL_CHECK_PUBLIC_KEY), or both (PAL_CHECK_BOTH_KEYS).
+ * @param[out] verified:	The result of the verification.
+ *
+ * \note	The key can contain only private or public key or both.
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECCheckKey(palCurveHandle_t grp, palECKeyHandle_t key, uint32_t type, bool *verified);
+
+/*!	\brief Allocate key context and initialize a key pair as an invalid pair.
+ *
+ * @param[in] key:	The key pair context to initialize
+ *
+ * \return PAL_SUCCESS on success, negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECKeyNew(palECKeyHandle_t* key);
+
+/*!	\brief Free the components of a key pair.
+ *
+ * @param[in] key:	The key pair to free.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECKeyFree(palECKeyHandle_t* key);
+
+/*!	\brief Parse a DER encoded private key.
+ *
+ * @param[in] prvDERKey:	A buffer that holds the DER encoded private key.
+ * @param[in] keyLen:   The key length in bytes.
+ * @param[out] key:		A handle for the context that holds the parsed key.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_parseECPrivateKeyFromDER(const unsigned char* prvDERKey, size_t keyLen, palECKeyHandle_t key);
+
+/*!	\brief Parse a DER encoded public key.
+ *
+ * @param[in] pubDERKey:	A buffer that holds the DER encoded public key.
+ * @param[in] keyLen:    The key length in bytes.
+ * @param[out] key:		A handle for the context that holds the parsed key.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_parseECPublicKeyFromDER(const unsigned char* pubDERKey, size_t keyLen, palECKeyHandle_t key);
+
+/*! \brief Encode the given private key from the key handle to the DER buffer.
+ *
+ * @param[in] key: 		 A handle to the private key.
+ * @param[out] derBuffer: A buffer to hold the result of the DER encoding.
+ * @param[in] bufferSize: The size of the allocated buffer in bytes.
+ * @param[out] actualSize: The actual size of the written data in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_writePrivateKeyToDer(palECKeyHandle_t key, unsigned char* derBuffer, size_t bufferSize, size_t* actualSize);
+
+/*! \brief Encode the given public key from the key handle to the DER buffer.
+ *
+ * @param[in] key: 		 A handle to the public key.
+ * @param[out] derBuffer: A buffer to hold the result of the DER encoding.
+ * @param[in] bufferSize: The size of the allocated buffer in bytes.
+ * @param[out] actualSize: The actual size of the written data in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_writePublicKeyToDer(palECKeyHandle_t key, unsigned char* derBuffer, size_t bufferSize, size_t* actualSize);
+
+/*! \brief Generate a curve ID for a keypair.
+ *
+ * @param[in] grpID:	The generated curve ID.
+ * @param[in] key:	A handle to the destination keypair.
+ *
+ * \note The `key` parameter must be first allocated by `pal_ECKeyNew()`.
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECKeyGenerateKey(palGroupIndex_t grpID, palECKeyHandle_t key);
+
+/*! \brief Retrieve the curve ID, if it exists, from the given key.
+ *
+ * @param[in] key: The key from which to retrieve the curve ID.
+ * @param[out] grpID: The curve ID for the given key. In case of error, this pointer contains "PAL_ECP_DP_NONE".
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECKeyGetCurve(palECKeyHandle_t key, palGroupIndex_t* grpID);
+
+/*! \brief Allocate and initialize the X.509 certificate signing request (CSR) context.
+ *
+ * @param[in] x509CSR:	The CSR context to allocate and initialize.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRInit(palx509CSRHandle_t *x509CSR);
+
+/*! \brief Set the subject name for a certificate signing request (CSR). The subject name should contain a comma-separated list of OIDs and values.
+ *
+ * @param[in] x509CSR: 	  The CSR context to use.
+ * @param[in] subjectName: The subject name to set.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRSetSubject(palx509CSRHandle_t x509CSR, const char* subjectName);
+
+/*! \brief Set the message digest (MD) algorithm to use for the signature.
+ *
+ * @param[in] x509CSR:   The CSR context to use.
+ * @param[in] mdType:    The MD algorithm to use.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRSetMD(palx509CSRHandle_t x509CSR, palMDType_t mdType);
+
+/*! \brief Set the key for a CSR.
+ *
+ * @param[in] x509CSR:   The CSR context to use.
+ * @param[in] pubKey:    The public key to include. To use a keypair handle, see the note.
+ * @param[in] prvKey:    The public key to sign with.
+ *
+ * \note To use a keypair, please send it as `pubKey` and NULL as `prvKey`.
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRSetKey(palx509CSRHandle_t x509CSR, palECKeyHandle_t pubKey, palECKeyHandle_t prvKey);
+
+/*! \brief Set flags for key usage extension.
+ *
+ * @param[in] x509CSR:   The CSR context to use.
+ * @param[in] keyUsage:  The key usage flags. See `palKeyUsage_t` for options.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRSetKeyUsage(palx509CSRHandle_t x509CSR, uint32_t keyUsage);
+
+/*! \brief Set flags for extended key usage extension.
+ *
+ * @param[in] x509CSR:   The CSR context to use.
+ * @param[in] extKeyUsage:  The extended key usage flags, should be taken from `palExtKeyUsage_t`.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRSetExtendedKeyUsage(palx509CSRHandle_t x509CSR, uint32_t extKeyUsage);
+
+/*! \brief Generic function to add to the CSR.
+ *
+ * @param[in] x509CSR:  The CSR context to use.
+ * @param[in] oid:  	   The OID of the extension.
+ * @param[in] oidLen: 	The OID length in bytes.
+ * @param[in] value: 	The value of the extension OCTET STRING.
+ * @param[in] valueLen:  The value length in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRSetExtension(palx509CSRHandle_t x509CSR,const char* oid, size_t oidLen, const unsigned char* value, size_t valueLen);
+
+/*! \brief Write a CSR to a DER structure.
+ *
+ * @param[in] x509CSR:       The CSR context to use.
+ * @param[in] derBuf:  		A buffer to write to.
+ * @param[in] derBufLen: 	The buffer length in bytes.
+ * @param[in] actualDerLen: 	The actual length of the written data in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRWriteDER(palx509CSRHandle_t x509CSR, unsigned char* derBuf, size_t derBufLen, size_t* actualDerLen);
+
+/*! \brief Write a CSR from a given X.509 Certificate
+ *
+ * @param[in] x509Cert:      The parsed X.509 certificate.
+ * @param[in,out] x509CSR:   A valid handle to a CSR that has already been initialized with at least private key.
+ * @param[out] derBuf:  		A buffer to write to.
+ * @param[out] derBufLen: 	The buffer length in bytes.
+ * @param[out] actualDerBufLen: The actual length of the written data in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRFromCertWriteDER(palX509Handle_t x509Cert, palx509CSRHandle_t x509CSR, unsigned char* derBuf, size_t derBufLen, size_t* actualDerBufLen);
+
+/*! \brief Calculate the hash of the To Be Signed (TBS) part of an X.509 certificate.
+ *
+ * This function may be used to validate a certificate signature. To do so, use this function to retrieve the hash, then verify the signature using the hash, the public key and the signature of the X.509
+ *
+ * @param[in] x509Cert:	        Handle to the certificate to hash the TBS.
+ * @param[in] hash_type:	        The hash type. Currently only PAL_SHA256 supported
+ * @param[out] output:	        Pointer to a buffer that will contain the hash digest. This buffer must be at least the size of the digest. When `hash_type` is PAL_SHA256, then buffer pointed to by output must be at least 32 bytes.
+ * @param[in] outLenBytes:       The size of the buffer pointed to by output in bytes. Must be at least the size of the digest.
+ * @param[out] actualOutLenBytes:    Size of the digest copied to output in bytes. In case of success, will always be the length of the hash digest.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CertGetHTBS(palX509Handle_t x509Cert, palMDType_t hash_type, unsigned char* output, size_t outLenBytes, size_t* actualOutLenBytes);
+
+/*! \brief Free the X.509 CSR context.
+ *
+ * @param[in] x509CSR:	The CSR context to free.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_x509CSRFree(palx509CSRHandle_t *x509CSR);
+
+/*!	\brief Compute a shared secret.
+ *
+ * @param[in] grp:			The ECP group.
+ * @param[in] peerPublicKey:	The public key from a peer.
+ * @param[in] privateKey:	The private key.
+ * @param[out] outKey:		The shared secret.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECDHComputeKey(const palCurveHandle_t grp, const palECKeyHandle_t peerPublicKey, const palECKeyHandle_t privateKey, palECKeyHandle_t outKey);
+
+/*!	\brief Compute the ECDSA signature of a previously hashed message.
+ *
+ * @param[in] grp:		The ECP group.
+ * @param[in] prvKey:	The private signing key-
+ * @param[in] dgst:		The message hash.
+ * @param[in] dgstLen:	The length of the message buffer in bytes.
+ * @param[out] sig:		A buffer to hold the computed signature.
+ * @param[out] sigLen:  The length of the computed signature in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECDSASign(palCurveHandle_t grp, palMDType_t mdType, palECKeyHandle_t prvKey, unsigned char* dgst, uint32_t dgstLen, unsigned char *sig, size_t *sigLen);
+
+/*!	\brief Verify the ECDSA signature of a previously hashed message.
+ *
+ * @param[in] pubKey:	The public key for verification.
+ * @param[in] dgst:		The message hash.
+ * @param[in] dgstLen:	The length of the message buffer in bytes.
+ * @param[in] sign:		The signature.
+ * @param[in] sig:		A buffer to hold the computed signature.
+ * @param[in] sigLen:    The length of the computed signature in bytes.
+ * @param[out] verified: The boolean to hold the verification result.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECDSAVerify(palECKeyHandle_t pubKey, unsigned char* dgst, uint32_t dgstLen, unsigned char* sig, size_t sigLen, bool* verified);
+
+/*!	\brief Free the components of an ECP group.
+ *
+ * @param[in] grp:	The group to free.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECGroupFree(palCurveHandle_t* grp);
+
+/*!	\brief Initialize an ECP group and set it using well-known domain parameters.
+ *
+ * @param[in] grp:	The destination group.
+ * @param[in] index:	The index in the list of well-known domain parameters.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_ECGroupInitAndLoad(palCurveHandle_t* grp, palGroupIndex_t index);
+
+
+#endif //_PAL_PLAT_CRYPTO_H_
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_TLS.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_TLS.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,327 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef _PAL_PLAT_TLS_H_
+#define _PAL_PLAT_TLS_H_
+#include "pal_TLS.h"
+
+/*! \file pal_plat_TLS.h
+*  \brief PAL TLS/DTLS - platform.
+*   This file contains TLS/DTLS APIs that need to be implemented in the platform layer.
+*/
+
+/***************************************************/
+/**** PAL DTLS internal data structures ************/
+/***************************************************/
+typedef enum palDTLSSide{
+#ifdef PAL_TLS_SUPPORT_SERVER_MODE
+    PAL_TLS_IS_SERVER,
+#endif // PAL_TLS_SUPPORT_SERVER_MODE
+    PAL_TLS_IS_CLIENT
+} palDTLSSide_t;
+
+/*! \brief Server mode.
+ */
+typedef enum palTLSAuthMode{
+    PAL_TLS_VERIFY_NONE,		//!< The peer certificate is not verified. For client mode, this is insecure!
+    PAL_TLS_VERIFY_OPTIONAL,	//!< The handshake continues even if the peer certificate verification fails.
+    PAL_TLS_VERIFY_REQUIRED		//!< The peer certificate verification MUST pass.
+}palTLSAuthMode_t;
+
+/*! \brief This is the list of the available cipher suites.
+ *
+ * This code MUST be defined in the `pal_plat_TLS.c` with the proper
+ * values for the SSL platform.
+ */
+typedef enum palTLSSuites{
+    PAL_TLS_PSK_WITH_AES_128_CCM_8,
+    PAL_TLS_PSK_WITH_AES_256_CCM_8,
+    PAL_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8,
+    PAL_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
+    PAL_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
+    PAL_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256
+}palTLSSuites_t;
+
+typedef void* palTLSSocketHandle_t;
+typedef void* palTimerCtx_t;
+
+// This prototype can be re-defined by the platform side.
+// Consider moving them to separate header.
+typedef int (*palBIOSend_f)(palTLSSocketHandle_t socket, const unsigned char *buf, size_t len);
+typedef int (*palBIORecv_f)(palTLSSocketHandle_t socket, unsigned char *buf, size_t len);
+typedef int (*palVerifyCallback_f)(void *, void *, int, uint32_t *);
+typedef void (*palSetTimer_f)( void *data, uint32_t intMs, uint32_t finMs );
+typedef int (*palGetTimer_f)(void* data);
+typedef void (*palLogFunc_f)(void *context, int debugLevel, const char *fileName, int line, const char *message);
+
+
+/*!	\brief Initiate the TLS library.
+ *
+ * This API is not required for each TLS library.
+ * For example, for mbed TLS it will be an empty function.
+ *
+ * \note You must call this function in the general PAL initialization function.
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_initTLSLibrary(void);
+
+/*!	\brief Free resources for the TLS library.
+ *
+ * \note You must call this function in the general PAL cleanup function.
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_cleanupTLS(void);
+
+/*! \brief Initiate a new configuration context.
+ *
+ * @param[out] confCtx: The TLS configuration context.
+ * @param[in] transportVersion: The `palTLSTransportMode_t` type deciding the transportation version, for example tlsv1.2.
+ * @param[in] methodType: The `palDTLSSide_t` type deciding the endpoint type (server or client).
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_initTLSConf(palTLSConfHandle_t* confCtx, palTLSTransportMode_t transportVersion, palDTLSSide_t methodType);
+
+/*! \brief Destroy and release resources for the TLS configuration context.
+ *
+ * @param[in,out] palTLSConf: The TLS configuration context to free.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_tlsConfigurationFree(palTLSConfHandle_t* palTLSConf);
+
+/*!	\brief Initiate a new TLS context.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[out] palTLSHandle: The index to the TLS context.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_initTLS(palTLSConfHandle_t palTLSConf, palTLSHandle_t* palTLSHandle);
+
+/*! \brief Destroy and release resources for the TLS context.
+ *
+ * @param[in,out] palTLSHandle: The TLS context to free.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_freeTLS(palTLSHandle_t* palTLSHandle);
+
+/*! \brief Add an entropy source to the TLS/DTLS library.
+ * \note This function is available ONLY when the TLS/DTLS platform supports this functionality. In other platforms,
+ *       PAL_ERR_NOT_SUPPORTED should be returned.
+ * @param[in] entropyCallback: The entropy callback to be used in the TLS/DTLS handshake.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code or PAL_ERR_NOT_SUPPORTED in case of failure.
+ */
+palStatus_t pal_plat_addEntropySource(palEntropySource_f entropyCallback);
+
+/*!	\brief Set the supported cipher suites to the configuration context.
+ *
+ * @param[in] sslConf: The TLS configuration context.
+ * @param[in] palSuite: The supported cipher suites to be added.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setCipherSuites(palTLSConfHandle_t sslConf, palTLSSuites_t palSuite);
+
+/*!	\brief Return the result of the certificate verification. The handshake API calls this.
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[out] verifyResult: bitmask of errors that cause the failure. This value is
+ *							relevant ONLY in case the return value of the function is `PAL_ERR_X509_CERT_VERIFY_FAILED`.
+ *
+ * \note In case the platform doesn't support multipule errors for certificate verification, please return `PAL_ERR_X509_CERT_VERIFY_FAILED` and the reason should be specified in the `verifyResult`
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_sslGetVerifyResultExtended(palTLSHandle_t palTLSHandle, int32_t* verifyResult);
+
+/*! \brief Read at most 'len' application data bytes.
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[out] buffer: A buffer holding the data.
+ * @param[in] len: The maximum number of bytes to read.
+ * @param[out] actualLen: The actual number of bytes read.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_sslRead(palTLSHandle_t palTLSHandle, void *buffer, uint32_t len, uint32_t* actualLen);
+
+/*! \brief Try to write exactly 'len' application data bytes.
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[in] buffer: A buffer holding the data.
+ * @param[in] len: The number of bytes to be written.
+ * @param[out] bytesWritten: The number of bytes actually written.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_sslWrite(palTLSHandle_t palTLSHandle, const void *buffer, uint32_t len, uint32_t *bytesWritten);
+
+/*! \brief Set the retransmit timeout values for the DTLS handshake.
+ *	DTLS only, no effect on TLS.
+ *
+ * @param[in] palTLSConf: The DTLS configuration context.
+ * @param[in] timeoutInMilliSec: The maximum timeout value in milliseconds.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setHandShakeTimeOut(palTLSConfHandle_t palTLSConf, uint32_t timeoutInMilliSec);
+
+/*!	\brief Set up a TLS context for use.
+ *
+ * @param[in,out] palTLSHandle: The TLS context.
+ * @param[in] palTLSConf: The TLS configuration context.
+ *
+ * \return The function returns `palTLSHandle_t`, the index to the TLS context.
+ */
+palStatus_t pal_plat_sslSetup(palTLSHandle_t palTLSHandle, palTLSConfHandle_t palTLSConf);
+
+/*! \brief Perform the TLS handshake.
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[out] serverTime: The server time received in the server hello message during handshake.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_handShake(palTLSHandle_t palTLSHandle, uint64_t* serverTime);
+
+#if PAL_USE_SECURE_TIME
+/*! \brief Perform the TLS handshake renegotiation.
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[in] serverTime: The server time used to update the TLS time during handshake renegotiation.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_renegotiate(palTLSHandle_t palTLSHandle, uint64_t serverTime);
+#endif //PAL_USE_SECURE_TIME
+
+/*! \brief Set the socket for the TLS configuration context.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] socket: The socket for the TLS context.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_tlsSetSocket(palTLSConfHandle_t palTLSConf, palTLSSocket_t* socket);
+
+/*! \brief Set your own certificate chain and private key.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] ownCert: Your own public certificate chain.
+ * @param[in] privateKey: Your own private key.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setOwnCertAndPrivateKey(palTLSConfHandle_t palTLSConf, palX509_t* ownCert, palPrivateKey_t* privateKey);
+
+/*! \brief Set your own certificate chain.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] ownCert: Your own public certificate chain.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setOwnCertChain(palTLSConfHandle_t palTLSConf, palX509_t* ownCert);
+
+/*! \brief Set your own private key.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] privateKey: Your own private key.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setOwnPrivateKey(palTLSConfHandle_t palTLSConf, palPrivateKey_t* privateKey);
+
+/*! \brief Set the data required to verify a peer certificate.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] caChain: The trusted CA chain.
+ * @param[in] caCRL: The trusted CA CRLs.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setCAChain(palTLSConfHandle_t palTLSConf, palX509_t* caChain, palX509CRL_t* caCRL);
+
+/*! \brief Set the Pre-Shared Key (PSK) and the expected identity name.
+ *
+ * @param[in] sslConf: The TLS configuration context.
+ * @param[in] identity: A pointer to the PSK identity.
+ * @param[in] maxIdentityLenInBytes: The maximum length of the identity key in bytes.
+ * @param[in] psk: A pointer to the PSK.
+ * @param[in] maxPskLenInBytes: The maximum length of the PSK in bytes.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setPSK(palTLSConfHandle_t sslConf, const unsigned char *identity, uint32_t maxIdentityLenInBytes, const unsigned char *psk, uint32_t maxPskLenInBytes);
+
+
+/*!	\brief Set the certificate verification mode.
+ *
+ * @param[in] sslConf: The TLS configuration context.
+ * @param[in] authMode: The authentication mode.
+ *
+ * \note In some platforms, a verification callback MAY be needed. In this case, it must be provided by the porting side.
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setAuthenticationMode(palTLSConfHandle_t sslConf, palTLSAuthMode_t authMode);
+
+
+/*! \brief Turn the TLS library debugging on or off for the given configuration handle.
+ *
+ * The logs are sent via the mbedTrace. In case of release mode, an error will be returned.
+ *
+ * @param[in] palTLSConf : the TLS confuguraiton to modify
+ * @param[in] turnOn: if greater than 0 turn on debugging, otherwise turn it off
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_sslSetDebugging(palTLSConfHandle_t palTLSConf, uint8_t turnOn);
+
+/*! \brief Set the IO callbacks for the TLS context.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] palIOCtx: The shared context by BIO callbacks.
+ * @param[in] palBIOSend: A pointer to send BIO function.
+ * @param[in] palBIORecv: A pointer to receive BIO function.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_sslSetIOCallBacks(palTLSConfHandle_t palTLSConf, palTLSSocket_t* palIOCtx, palBIOSend_f palBIOSend, palBIORecv_f palBIORecv);
+
+/*!	\brief Set the timer callbacks.
+ *
+ * @param[in] palTLSHandle: The TLS context.
+ * @param[in] timerCtx: The shared context by BIO callbacks.
+ * @param[in] setTimer: The set timer callback.
+ * @param[in] getTimer: The get timer callback.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_setTimeCB(palTLSHandle_t* palTLSHandle, palTimerCtx_t timerCtx, palSetTimer_f setTimer, palGetTimer_f getTimer);
+
+/*! \brief Set the logging function.
+ *
+ * @param[in] palTLSConf: The TLS configuration context.
+ * @param[in] palLogFunction: A pointer to the logging function.
+ * @param[in] logContext: The context for the logging function.
+ *
+ * \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_SetLoggingCb(palTLSConfHandle_t palTLSConf, palLogFunc_f palLogFunction, void *logContext);
+
+#endif //_PAL_PLAT_TLS_H_
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_drbg.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_drbg.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef _PAL_PLAT_DRBG_H
+#define _PAL_PLAT_DRBG_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "pal.h"
+
+
+/*! \file pal_plat_drbg.h
+ *  \brief PAL DRBG - platform.
+ *   This file contains the real-time OS APIs that need to be implemented in the platform layer.
+ */
+
+
+
+/*! \brief Initialize all data structures (semaphores, mutexes, memory pools, message queues) at system initialization.
+ *
+ *   In case of a failure in any of the initializations, the function returns an error and stops the rest of the initializations.
+ * \return PAL_SUCCESS(0) in case of success, PAL_ERR_CREATION_FAILED in case of failure.
+ */
+palStatus_t pal_plat_DRBGInit(void);
+
+/*! \brief De-initialize thread objects.
+ */
+palStatus_t pal_plat_DRBGDestroy(void);
+
+// XXX: following two are really easy to mix up, a better naming needs to be done
+//
+// * pal_plat_osRandomBuffer_public() - The one which is called by pal_osRandomBuffer(), one which
+//                                      will block until there is enough entropy harvested
+//
+// * pal_plat_osRandomBuffer() - The lower level part, used by pal_plat_osRandomBuffer_public(),
+//                                  this is nonblocking version which will return as much as possible.
+//                               Perhaps this should be pal_plat_GetosRandomBufferFromHW() to align
+//                               with logic used with similar purpose function as pal_plat_osGetRoTFromHW().
+
+/*! \brief Generate a random number into the given buffer with the given size in bytes.
+ *
+ * @param[out] randomBuf A buffer to hold the generated number.
+ * @param[in] bufSizeBytes The size of the buffer and the size of the required random number to generate.
+ * @param[out] actualRandomSizeBytes The actual size of the written random data to the output buffer.
+ \return PAL_SUCCESS on success. A negative value indicating a specific error code in case of failure.
+ \note In case the platform was able to provide random data with non-zero size and less than `bufSizeBytes`the function must return `PAL_ERR_RTOS_TRNG_PARTIAL_DATA`
+ */
+palStatus_t pal_plat_osRandomBuffer(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes);
+
+/*! \brief Generate random number into given buffer with given size in bytes.
+ *
+ * @param[out] randomBuf A buffer to hold the generated number.
+ * @param[in] bufSizeBytes The size of the buffer and the size of the required random number to generate.
+ *
+ * \note `pal_init()` MUST be called before this function
+ * \note If non-volatile entropy is expected, the entropy must have been injected before this function is called. Non-volatile entropy may be injected using `pal_plat_osEntropyInject()`.
+ * \return PAL_SUCCESS on success, a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osRandomBuffer_blocking(uint8_t *randomBuf, size_t bufSizeBytes);
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_PLAT_RTOS_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_drbg_noise.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_drbg_noise.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,38 @@
+/*******************************************************************************
+* Copyright 2019 ARM Ltd.
+*
+* 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.
+*******************************************************************************/
+
+#ifndef _PAL_PLAT_NOISE_H
+#define _PAL_PLAT_NOISE_H
+#include "pal.h"
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// This file is internal and should not be ported by the user!
+
+palStatus_t pal_plat_noiseInit(void);
+palStatus_t pal_plat_noiseDestroy(void);
+palStatus_t pal_plat_noiseWriteBuffer(int32_t* buffer, uint16_t lenBits, uint16_t* bitsWritten);
+palStatus_t pal_plat_noiseCreateThread(void);
+palStatus_t pal_plat_generateDrbgWithNoiseAttempt(palCtrDrbgCtxHandle_t drbgContext, uint8_t* outBuffer, bool partial, size_t numBytesToGenerate);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _PAL_PLAT_NOISE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_entropy.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_entropy.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,60 @@
+/*******************************************************************************
+* Copyright 2016-2019 ARM Ltd.
+*
+* 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.
+*******************************************************************************/
+
+
+#ifndef _PAL_PLAT_ENTROPY_H
+#define _PAL_PLAT_ENTROPY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "pal.h"
+#include "pal_entropy.h"
+#include <stdint.h>
+
+/** \file pal_plat_entropy.h
+ *  \brief PAL entropy - platform.
+ *   This file contains entropy injection as part of the platform layer.
+ */
+
+//! The maximum entropy size that may be injected to non-volatile memory
+#define PAL_PLAT_MAX_ENTROPY_SIZE 48
+
+/** \brief Inject entropy to non-volatile memory, so that the random number generator may use it.
+ *
+ * In addition to OS functions, the module implementing `pal_plat_drbg.h` will hold a deterministic
+ * random bit generator (DRBG) instance that works with the entropy injected by this function.
+ *
+ * Note: This API call must be placed prior to any function that may attempt to generate a
+ * random number, both by the OS or PAL platform DRBG. After this API call,
+ * `pal_plat_osRandomBuffer_blocking()` calls from `pal_plat_drbg.h` will succeed.
+ *
+ * @param entropyBuf - pointer to buffer containing the entropy.
+ * @param bufSizeBytes - size of `entropyBuf` in bytes.
+ *
+ * @return PAL_SUCCESS - if operation is successful.
+ * @return PAL_ERR_NOT_SUPPORTED - code compiled in a way that does not expect entropy to be injected. TRNG must be available to inject entropy.
+ * @return PAL_ERR_INVALID_ARGUMENT - `bufSizeBytes` too small.
+ * @return PAL_ERR_ENTROPY_EXISTS - Entropy already injected.
+ * @return PAL_ERR_GENERIC_FAILURE - Another cause of error.
+ */
+palStatus_t pal_plat_osEntropyInject(const uint8_t *entropyBuf, size_t bufSizeBytes);
+
+#ifdef __cplusplus
+}
+#endif
+#endif // _PAL_PLAT_ENTROPY_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_fileSystem.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_fileSystem.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,282 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+#ifndef PAL_PALT_FILE_SYSTEM_H
+#define PAL_PALT_FILE_SYSTEM_H
+
+#include "pal_fileSystem.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*! \file pal_plat_fileSystem.h
+ *  \brief PAL file system - platform.
+ *	This file contains the file system APIs that need to be implemented in the platform layer.
+ *
+ *	\note You need to add the prefix of the ESFS folder root stored in \c g_esfsRootFolder to all files and folders.
+ *	To change this, call \c pal_plat_fsSetEsfsRootFolder().
+ *
+ */
+
+/*! \brief 	This function attempts to create a directory named \c pathName.
+ *
+ * @param[in]	*pathName A pointer to the null-terminated string that specifies the directory name to create.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ * \note To remove a directory use \c PAL_ERR_FS_rmdir.
+ *
+ * \b Example
+    \code{.cpp}
+	   palStatus_t ret;
+	   ret = PAL_ERR_FS_mkdir("Dir1");
+	   if(!ret)
+	   {
+		   //Error
+	   }
+   \endcode
+ */
+palStatus_t pal_plat_fsMkdir(const char *pathName);
+
+
+
+/*! \brief This function deletes a directory.
+ *
+ * @param[in]	*pathName A pointer to the null-terminated string that specifies the name of the directory to be deleted.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ * \note The directory to be deleted \b must be \e Empty and \e closed.
+ *		The folder path must end with "/".
+ *		If given `..`, the function changes the root directory to one directory down and deletes the working directory.
+ */
+palStatus_t pal_plat_fsRmdir(const char *pathName);
+
+
+
+/*!\brief This function opens the file whose name is specified in the parameter `pathName` and associates it with a stream
+ *		   that can be identified in future operations by the `fd` pointer returned.
+ *
+ * @param[out]	fd A file descriptor for the file entered in the `pathName`.
+ * @param[in]	*pathName A pointer to the null-terminated string that specifies the file name to open or create.
+ * @param[in]	mode A mode flag that specifies the type of access and open method for the file.
+ *
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ * \note	  The folder path must end with "/".
+ * \note	  If necessary, the platform layer \e allocates \e memory for the file descriptor. The structure
+ * 		  \c pal_plat_fclose() frees that buffer.
+ * \note   The mode flags sent to this function are normalized to \c pal_fsFileMode_t and each platform needs to replace them with the proper values.
+ *
+ */
+palStatus_t pal_plat_fsFopen(const char *pathName, pal_fsFileMode_t mode, palFileDescriptor_t *fd);
+
+
+
+/*! \brief This function closes an open file object.
+ *
+ * @param[in] fd A pointer to the open file object structure to be closed.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * return PAL_FILE_SYSTEM_ERROR - see the error code \c palError_t.
+ *
+ * \note After the successful execution of the function, the file object is no longer valid and it can be discarded.
+ * \note In some platforms, this function needs to \b free the file descriptor memory.
+ */
+palStatus_t pal_plat_fsFclose(palFileDescriptor_t *fd);
+
+
+
+/*! \brief	This function reads an array of bytes from the stream and stores them in the block of memory
+ *			specified by the buffer.
+ *
+ * The position indicator of the stream is advanced by the total amount of bytes read.
+ *
+ * @param[in]	fd A pointer to the open file object structure.
+ * @param[in]	buffer A buffer for storing the read data.
+ * @param[in]	numOfBytes The number of bytes to read.
+ * @param[out]	numberOfBytesRead The number of bytes read.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ * \note	After successful execution of the function,
+ *		`numberOfBytesRead` should be checked to detect end of the file.
+ *		If `numberOfBytesRead` is less than `numOfBytes`,
+ *		the read/write pointer has reached the end of the file during the read operation or an error has occurred.
+ *
+ */
+palStatus_t pal_plat_fsFread(palFileDescriptor_t *fd, void * buffer, size_t numOfBytes, size_t *numberOfBytesRead);
+
+
+
+/*! \brief This function starts to write data from the \c buffer to the file at the position pointed by the read/write pointer.
+ *
+ * @param[in]	fd A pointer to the open file object structure.
+ * @param[in]	buffer A pointer to the data to be written.
+ * @param[in]	numOfBytes The number of bytes to write.
+ * @param[out]	numberOfBytesWritten The number of bytes written.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code \c palError_t.
+ *
+ * \note The read/write pointer advances with number of bytes written. After successful execution of the function,
+ * \note `numberOfBytesWritten` should be checked to detect if the disk is full.
+ *		If `numberOfBytesWritten` is less than `numOfBytes`, the volume became full during the write operation.
+ *
+ */
+palStatus_t pal_plat_fsFwrite(palFileDescriptor_t *fd, const void *buffer, size_t numOfBytes, size_t *numberOfBytesWritten);
+
+
+/*! \brief	This function moves the file read/write pointer without any read/write operation to the file.
+ *
+ * @param[in]	fd A pointer to the open file object structure.
+ * @param[in]	offset The byte offset from `whence` to set the read/write pointer.
+ * @param[out]   whence The offset is relative to this.
+ *
+ * \note - The `whence` options are:
+ * 		 -# \c PAL_ERR_FS_SEEKSET - relative to the start of the file.
+ *  		 -# \c PAL_ERR_FS_SEEKCUR - relative to the current position indicator.
+ * 		 -# \c PAL_ERR_FS_SEEKEND - relative to the end-of-file.
+ *
+ * \note In some systems, there is no \c whence argument.
+ * 	If you need to implement the `whence` argument:\n
+ * 	\b PAL_ERR_FS_SEEKEND - The function first finds the length of the file, then subtracts the file length from the position to find the relative path from the beginning.\n
+ *       \b PAL_ERR_FS_SEEKCUR - The function finds the current stream position and calculates the relative path from the file start.
+ *
+ * \note In both options, \c fseek() needs to verify that the offset is smaller than the file end or start.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ */
+palStatus_t pal_plat_fsFseek(palFileDescriptor_t *fd, int32_t offset, pal_fsOffset_t whence);
+
+
+
+/*! \brief This function gets the current read/write pointer of a file.
+ *
+ * @param[in]	fd A pointer to the open file object structure.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ */
+palStatus_t pal_plat_fsFtell(palFileDescriptor_t *fd, int32_t * pos);
+
+
+
+/*! \brief This function deletes a \e single file from the file system.
+ *
+ * @param[in]  pathName A pointer to a null-terminated string that specifies the file to be removed.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ * \note The file must \b not be open.
+ *
+ */
+palStatus_t pal_plat_fsUnlink(const char *pathName);
+
+
+
+/*! \brief This function deletes \e all files in a folder from the file system (FLAT remove only).
+ *
+ * @param[in]  pathName A pointer to a null-terminated string that specifies the \b folder.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ * \note The folder must \b not be open and the folder path must end with `/`.
+ * \note The process deletes one file at a time by calling \c pal_plat_fsUnlink until all files are removed.
+ * \note The function does not remove a directory found in the path.
+ */
+palStatus_t pal_plat_fsRmFiles(const char *pathName);
+
+
+
+/*! \brief This function copies \e all files from a source folder to a destination folder (FLAT copy only).
+ *
+ * @param[in]  pathNameSrc A pointer to a null-terminated string that specifies the source folder.
+ * @param[in]  pathNameDest A pointer to a null-terminated string that specifies the destination folder. The destination folder MUST exist.
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ * \note Both folders must \b not be open. If a folder does not exist the function fails.
+ * \note The process copies one file at a time until all files are copied.
+ * \note The function does not copy a directory found in the path.
+ */
+palStatus_t pal_plat_fsCpFolder(const char *pathNameSrc,  char *pathNameDest);
+
+
+/*! \brief This function gets the default value for the root directory.
+ *
+ * @param[in]  dataID - ID of the data to get the root folder for.
+ *
+ * \return Pointer to the default path.
+ *
+ */
+const char* pal_plat_fsGetDefaultRootFolder(pal_fsStorageID_t dataID);
+
+
+
+/*! \brief This function finds the length of the string received.
+ *
+ *
+ * @param[in]  stringToChk A pointer to the string received with a null terminator.
+ *
+ * \return The size of the string.
+ *
+ */
+size_t pal_plat_fsSizeCheck(const char *stringToChk);
+
+
+
+/*! \brief This function sets up the mount point.
+ *
+ *
+ * @param void
+ *
+ * \return PAL_SUCCESS upon a successful operation.
+ * \return PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ */
+palStatus_t pal_plat_fsMountSystem(void);
+
+
+/*! \brief This function formats the SD partition indicated by `dataID`.
+ *
+ * Mapping the ID to an actual partition is done in the porting layer.
+ *
+ *
+ * @param[in] dataID The ID of the partition to be formatted.
+ *
+ * \return PAL_SUCCESS upon a successful operation.\n
+ *         PAL_FILE_SYSTEM_ERROR - see the error code description \c palError_t.
+ *
+ */
+palStatus_t pal_plat_fsFormat(pal_fsStorageID_t dataID);
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_internalFlash.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_internalFlash.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,128 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+#ifndef PAL_PLAT_FLASH_H_
+#define PAL_PLAT_FLASH_H_
+
+#include "pal_internalFlash.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*! \brief This function initialized the flash API module,
+ * 			And should be called prior to flash API calls.
+ *
+ * \return   PAL_SUCCESS upon successful operation.
+ * \return   PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+ *
+ * \note Should be called only once unless \c pal_InternalFlashDeInit function is called.
+ * \note This function is Blocking till completion!!
+ *
+ */
+palStatus_t pal_plat_internalFlashInit(void);
+
+/*! \brief This function deinitializes the flash module.
+ *
+ * \return PAL_SUCCESS upon successful operation.
+ * \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+ *
+ * \note Should be called only after \c pal_InternalFlashinit() is called.
+ * \note Flash APIs will not work after calling this function.
+ * \note This function is \b Blocking till completion.
+ *
+ */
+palStatus_t pal_plat_internalFlashDeInit(void);
+
+/*! \brief This function writes to the internal flash
+*
+* @param[in]	buffer - pointer to the buffer to be written
+* @param[in]	size - the size of the buffer in bytes, must be aligned to minimum writing unit (page size).
+* @param[in]	address - the address of the internal flash.
+*
+* \return PAL_SUCCESS upon successful operation.
+* \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+*
+* \note This function is \b Blocking till completion.
+* \note This function is Thread Safe.
+*/
+palStatus_t pal_plat_internalFlashWrite(const size_t size, const uint32_t address, const uint32_t * buffer);
+
+/*! \brief This function copies the memory data into the user given buffer
+*
+* @param[in]	size - the size of the buffer in bytes.
+* @param[in]	address - the address of the internal flash.
+* @param[out]	buffer - pointer to the buffer to write to
+*
+* \return PAL_SUCCESS upon successful operation.
+* \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+* \note This function is \b Blocking till completion.
+* \note This function is Thread Safe.
+*
+*/
+palStatus_t pal_plat_internalFlashRead(const size_t size, const uint32_t address, uint32_t * buffer);
+
+/*! \brief This function erases a sector
+*
+* @param[in]	size - the size to be erased, must match sector size.
+* @param[in]	address - start address for the sector to be erased.
+*
+* \return PAL_SUCCESS upon successful operation.
+* \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+*
+* \note \e ALL sectors can be erased. There is no protection for bootloader, program or other sectors.
+* \note This function is \b Blocking till completion.
+* \note Only one sector can be erased with each function call.
+* \note This function is Thread Safe.
+*/
+palStatus_t pal_plat_internalFlashErase(uint32_t address, size_t size);
+
+/*! \brief This function returns the minimum size of the writing unit when writing to the flash
+*
+* \return the minimum size of the writing unit.
+*/
+size_t pal_plat_internalFlashGetPageSize(void);
+
+
+/*! \brief This function returns the sector size
+ *
+* @param[in]	address - the starting address of the sector in question
+*
+* \return size of sector, `0` in case of error
+*/
+size_t pal_plat_internalFlashGetSectorSize(uint32_t address);
+
+
+
+///////////////////////////////////////////////////////////////
+////-------------------SOTP functions------------------------//
+///////////////////////////////////////////////////////////////
+/*! \brief This function return the SOTP section data
+*
+* @param[in]	section - the section number (0 or 1)
+* @param[out]	data - the information about the section
+*
+* \return PAL_SUCCESS upon successful operation.
+* \return PAL_ERR_INTERNAL_FLASH_ERROR - see error code \c palError_t.
+*
+*/
+palStatus_t pal_plat_internalFlashGetAreaInfo(uint8_t section, palSotpAreaData_t *data);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* PAL_PLAT_FLASH_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_network.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_network.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,245 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef _PAL_PLAT_SOCKET_H
+#define _PAL_PLAT_SOCKET_H
+
+#include "pal.h"
+#include "pal_network.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*! \file pal_plat_network.h
+ *  \brief PAL network - platform.
+ *   This file contains the network APIs that need to be implemented in the platform layer.
+ *
+ * **PAL network socket API** /n
+ * PAL network socket configuration options:
+ * - define PAL_NET_TCP_AND_TLS_SUPPORT if TCP is supported by the platform and is required.
+ * - define PAL_NET_ASYNCHRONOUS_SOCKET_API if asynchronous socket API is supported by the platform. Currently **mandatory**.
+ * - define PAL_NET_DNS_SUPPORT if DNS name resolution is supported.
+ */
+
+/*! \brief Initialize sockets.
+ *
+ * Must be called before other socket functions. By default, is called from PAL init.
+ * @param[in] context Optional context. If not available or applicable, use NULL.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_socketsInit(void* context);
+
+/*! \brief Register a network interface for use with PAL sockets.
+ *
+ * Must be called before other socket functions. Most APIs will not work before an interface is added.
+ * @param[in] networkInterfaceContext The context of the network interface to be added. This is OS-specific. \n
+              In mbed OS, this is the NetworkInterface object pointer for the network adapter and assumes a connect has already been called on this. \n
+              If not available, use NULL. This is not required on some OSs.
+ * @param[out] interfaceIndex Contains the index assigned to the interface if it has been assigned successfully. This index can be used when creating a socket to bind the socket to the interface.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_registerNetworkInterface(void* networkInterfaceContext, uint32_t* interfaceIndex);
+
+/*! Unregister a network interface.
+* @param interfaceIndex Index of the network interface to be removed.
+\return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+*/
+palStatus_t pal_plat_unregisterNetworkInterface(uint32_t interfaceIndex);
+
+/*! \brief Socket termination.
+ *
+ * This can be called when sockets are no longer needed, to free socket resources.
+ * @param[in] context Optional context. If not available, use NULL.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+*/
+palStatus_t pal_plat_socketsTerminate(void* context);
+
+/*! \brief Get a network socket.
+ * @param[in] domain The domain of the created socket. See `palSocketDomain_t` for supported types.
+ * @param[in] type The type of the created socket. See `palSocketType_t` for supported types.
+ * @param[in] nonBlockingSocket If true, the socket is non-blocking.
+ * @param[in] interfaceNum The number of the network interface used for this socket. Select `PAL_NET_DEFAULT_INTERFACE` for the default interface.
+ * @param[out] socket The socket is returned through this output parameter.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_socket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palSocket_t* socket);
+
+/*! \brief Set options for a network socket.
+ *
+ * See `palSocketOptionName_t` for supported options.
+ * @param[in] socket The socket to configure.
+ * @param[in] optionName The name of the option to be set. See enum `palSocketOptionName_t` for supported types.
+ * @param[in] optionValue The buffer holding the value to set for the given option.
+ * @param[in] optionLength The size of the buffer provided for `optionValue` in bytes.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_setSocketOptions(palSocket_t socket, int optionName, const void* optionValue, palSocketLength_t optionLength);
+
+/*! \brief Check if a socket is non-blocking.
+ * @param[in] socket The socket for which to check non-blocking status.
+ * @param[out] isNonBlocking The non-blocking status for the socket. Is `true` if non-blocking, otherwise `false`.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_isNonBlocking(palSocket_t socket, bool* isNonBlocking);
+
+/*! \brief Bind a socket to a local address.
+ * @param[in] socket The socket to bind.
+ * @param[in] myAddress The address to bind to.
+ * @param[in] addressLength The length of the address passed in `myAddress`.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_bind(palSocket_t socket, palSocketAddress_t* myAddress, palSocketLength_t addressLength);
+
+/*! \brief Receive a payload from a socket.
+ * @param[in] socket The socket to receive from. The socket passed to this function should be of type `PAL_SOCK_DGRAM`, unless your specific implementation supports other types as well.
+ * @param[out] buffer The buffer for the payload data.
+ * @param[in] length The length of the buffer for the payload data in bytes.
+ * @param[out] from The address that sent the payload. This value is optional, pass NULL when not used.
+ * @param[in, out] fromLength The length of the `from` address. When completed, this contains the amount of data actually written to the `from` address. This value is optional, pass NULL when not used.
+ * @param[out] bytesReceived The actual amount of payload data received in the buffer.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_receiveFrom(palSocket_t socket, void* buffer, size_t length, palSocketAddress_t* from, palSocketLength_t* fromLength, size_t* bytesReceived);
+
+/*! \brief Send a payload to an address using a specific socket.
+ * @param[in] socket The socket to use for sending the payload. The socket passed to this function should be of type `PAL_SOCK_DGRAM`, unless your specific implementation supports other types as well.
+ * @param[in] buffer The buffer for the payload data.
+ * @param[in] length The length of the buffer for the payload data.
+ * @param[in] to The address to which the payload should be sent.
+ * @param[in] toLength The length of the `to` address.
+ * @param[out] bytesSent The actual amount of payload data sent.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_sendTo(palSocket_t socket, const void* buffer, size_t length, const palSocketAddress_t* to, palSocketLength_t toLength, size_t* bytesSent);
+
+/*! \brief Close a network socket.
+ * \note The function recieves `palSocket_t*` and not `palSocket_t` so that it can zero the socket to avoid re-use.
+ * @param[in,out] socket Pointer to the socket to release and zero.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_close(palSocket_t* socket);
+
+/*! \brief Get the number of current network interfaces.
+ *
+ * The function counts interfaces that have been successfully registered.
+ * @param[out] numInterfaces The number of interfaces after a successful call.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_getNumberOfNetInterfaces(uint32_t* numInterfaces);
+
+/*! \brief Get information regarding a socket at a specific interface number.
+ * @param[in] interfaceNum The number of the interface to get information from.
+ * @param[out] interfaceInfo The information for the given interface number.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_getNetInterfaceInfo(uint32_t interfaceNum, palNetInterfaceInfo_t* interfaceInfo);
+
+#if PAL_NET_TCP_AND_TLS_SUPPORT // The functionality below is supported only if TCP is supported.
+
+/*! \brief Use a socket to listen to incoming connections.
+ *
+ * You may also limit the queue of incoming connections.
+ * @param[in] socket The socket to listen to. The docket passed to this function should be of type `PAL_SOCK_STREAM_SERVER`, unless your specific implementation supports other types as well.
+ * @param[in] backlog The number of pending connections that can be saved for the socket.
+ * \return PAL_SUCCESS (0) in case of success. A specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_listen(palSocket_t socket, int backlog);
+
+/*! \brief Accept a connection on a socket.
+ * @param[in] socket The socket on which to accept the connection. The socket needs to be created and bound, and `pal_plat_listen` must have been called on it. The socket passed to this function should be of type `PAL_SOCK_STREAM_SERVER`, unless your specific implementation supports other types as well.
+ * @param[out] address The source address of the incoming connection.
+ * @param[in, out] addressLen The length of the address field on input, the length of the data returned on output.
+ * @param[out] acceptedSocket The socket of the accepted connection is returned if the connection is accepted successfully.
+ * \return PAL_SUCCESS (0) in case of success, a specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_accept(palSocket_t socket, palSocketAddress_t* address, palSocketLength_t* addressLen, palSocket_t* acceptedSocket);
+
+/*! \brief Open a connection from a socket to a specific address.
+ * @param[in] socket The socket to use for the connection to the given address. The socket passed to this function should be of type `PAL_SOCK_STREAM`, unless your specific implementation supports other types as well.
+ * @param[in] address The destination address of the connection.
+ * @param[in] addressLen The length of the address field.
+ * \return PAL_SUCCESS (0) in case of success, a specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_connect(palSocket_t socket, const palSocketAddress_t* address, palSocketLength_t addressLen);
+
+/*! \brief Receive data from a connected socket.
+ * @param[in] socket The connected socket on which to receive data. Sockets passed to this function should be of type PAL_SOCK_STREAM, unless your specific implementation supports other types as well.
+ * @param[out] buf The output buffer for the message data.
+ * @param[in] len The length of the input data buffer in bytes.
+ * @param[out] recievedDataSize The length of the data actually received in bytes.
+ * \return PAL_SUCCESS (0) in case of success, a specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_recv(palSocket_t socket, void* buf, size_t len, size_t* recievedDataSize);
+
+/*! \brief Send a buffer via a specific connected socket.
+ * @param[in] socket The connected socket on which to send data. The socket passed to this function should be of type `PAL_SOCK_STREAM`, unless your specific implementation supports other types as well.
+ * @param[in] buf The output buffer for the message data.
+ * @param[in] len The length of the output data buffer in bytes.
+ * @param[out] sentDataSize The length of the data sent in bytes.
+ * \return PAL_SUCCESS (0) in case of success, a specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_send(palSocket_t socket, const void* buf, size_t len, size_t* sentDataSize);
+
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+/*! \brief Get an asynchronous network socket.
+ * @param[in] domain The domain of the created socket. See enum `palSocketDomain_t` for supported types.
+ * @param[in] type The type of the created socket. See enum `palSocketType_t` for supported types.
+ * @param[in] callback A callback function that is called when any supported event takes place in the given asynchronous socket.
+ * @param[in] callbackArgument the argument with which the specified callback will be called when any supported event takes place in the given asynchronous socket.
+ * @param[out] socket This output parameter returns the socket.
+ * \return PAL_SUCCESS (0) in case of success, a specific negative error code in case of failure.
+ */
+palStatus_t pal_plat_asynchronousSocket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, void* callbackArgument , palSocket_t* socket);
+
+#endif
+
+#if PAL_NET_DNS_SUPPORT
+#if (PAL_DNS_API_VERSION == 0) || (PAL_DNS_API_VERSION == 1)
+
+/*! \brief This function translates a URL to a `palSocketAddress_t` that can be used with PAL sockets.
+ * @param[in] url The URL to be translated to a `palSocketAddress_t`.
+ * @param[out] address The address for the output of the translation.
+ * @param[out] addressLength The length of the output address.
+ */
+palStatus_t pal_plat_getAddressInfo(const char* url, palSocketAddress_t* address, palSocketLength_t* addressLength);
+
+#elif (PAL_DNS_API_VERSION == 2)
+
+/*! \brief This function translates a URL to a `palSocketAddress_t` that can be used with PAL sockets.
+ * @param[in] info address of `pal_asyncAddressInfo_t`.
+ */
+palStatus_t pal_plat_getAddressInfoAsync(pal_asyncAddressInfo_t* info);
+
+/*! \brief This function is cancelation for `pal_plat_getAddressInfoAsync()`.
+ * @param[in] queryHandle ID of ongoing DNS query.
+ */
+palStatus_t pal_plat_cancelAddressInfoAsync(palDNSQuery_t queryHandle);
+#else
+    #error "Please specify the platform PAL_DNS_API_VERSION 0, 1, or 2."
+#endif //  PAL_DNS_API_VERSION
+
+#endif // PAL_NET_DNS_SUPPORT
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_PLAT_SOCKET_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_rot.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_rot.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,81 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef _PAL_PLAT_ROT_H
+#define _PAL_PLAT_ROT_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "pal.h"
+
+#include <stdint.h>
+#include <stddef.h>
+
+#define PAL_SHA256_DEVICE_KEY_SIZE_IN_BYTES 32
+#define PAL_DEVICE_KEY_SIZE_IN_BITS (128)
+#define PAL_DEVICE_KEY_SIZE_IN_BYTES (PAL_DEVICE_KEY_SIZE_IN_BITS / 8)
+
+/*! \file pal_plat_rot.h
+*  \brief PAL RoT - platform.
+*   This file contains the RoT (Root of Trust) API.
+*/
+
+/*! \brief Retrieves a platform Root of Trust certificate.
+ *
+ * @param[in,out] *keyBuf A pointer to the buffer that holds the RoT. The buffer needs to be able to hold 16 bytes of data.
+ * @param[in] keyLenBytes The size of the buffer must be 16 bytes.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osGetRoT(uint8_t *keyBuf, size_t keyLenBytes);
+
+#if PAL_USE_HW_ROT
+/*! \brief Retrieves a hardware platform Root of Trust certificate.
+ *
+ * This function must be implemented for hardware RoT configuration.
+ *
+ * @param[in,out] *keyBuf A pointer to the buffer that holds the RoT. The buffer needs to be able to hold 16 bytes of data.
+ * @param[in] keyLenBytes The size of the buffer must be 16 bytes.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osGetRoTFromHW(uint8_t *keyBuf, size_t keyLenBytes);
+#endif
+
+#if defined (PAL_USE_HW_ROT) && (PAL_USE_HW_ROT==0)
+/*! \brief Sets a Root of Trust certificate.
+ *
+ * The size of the Root of Trust must be 16 bytes.
+ * This function is not implemented for hardware RoT configuration.
+ *
+ * @param[in] keyBuf A 16-byte buffer with a Root of Trust key to set.
+ * @param[in] keyLenBytes The size of the buffer must be 16 bytes.
+ *
+ * \return PAL_SUCCESS in case of success and one of the following error codes in case of failure:
+ * \return PAL_ERR_ITEM_EXIST - RoT key already exists.
+ * \return PAL_ERR_INVALID_ARGUMENT - invalid parameter.
+ * \return PAL_ERR_GENERIC_FAILURE - set operation failed.
+ */
+palStatus_t pal_plat_osSetRoT(uint8_t *keyBuf, size_t keyLenBytes);
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_PLAT_ROT_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_rtos.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_rtos.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,316 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef _PAL_PLAT_RTOS_H
+#define _PAL_PLAT_RTOS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "pal.h"
+
+
+/*! \file pal_plat_rtos.h
+ *  \brief PAL RTOS - platform.
+ *   This file contains the real-time OS APIs that need to be implemented in the platform layer.
+ */
+
+
+
+/*! \brief Initiate a system reboot.
+*/
+void pal_plat_osReboot(void);
+
+/*! \brief Application provided implementation to replace default `pal_osReboot()` functionality.
+*/
+void pal_plat_osApplicationReboot(void);
+
+/*! \brief Initialize all data structures (semaphores, mutexes, memory pools, message queues) at system initialization.
+ *
+ *   In case of a failure in any of the initializations, the function returns an error and stops the rest of the initializations.
+ * @param[in] opaqueContext The context passed to the initialization (not required for generic CMSIS, pass NULL in this case).
+ * \return PAL_SUCCESS(0) in case of success, PAL_ERR_CREATION_FAILED in case of failure.
+ */
+palStatus_t pal_plat_RTOSInitialize(void* opaqueContext);
+
+/*! \brief De-initialize thread objects.
+*/
+palStatus_t pal_plat_RTOSDestroy(void);
+
+/*! \brief Get the RTOS kernel system timer counter.
+ *
+ * \return The RTOS kernel system timer counter.
+ *
+ * \note The required tick counter is the OS (platform) kernel system tick counter.
+ *
+ * \note If the platform supports 64-bit tick counter, please implement it. If the platform supports only 32 bit, note
+ *       that this counter wraps around very often, once every 42 sec for 100Mhz, for example.
+ */
+uint64_t pal_plat_osKernelSysTick(void);
+
+/*! \brief Convert the value from microseconds to kernel system ticks.
+ *
+ * This is the same as CMSIS macro `osKernelSysTickMicroSec`.
+ * @param microseconds The value in microseconds to be converted to kernel system ticks.
+ */
+uint64_t pal_plat_osKernelSysTickMicroSec(uint64_t microseconds);
+
+/*! \brief Get the system tick frequency.
+ * \return The system tick frequency.
+ *
+ * \note The system tick frequency MUST be more than 1KHz, so at least one tick per millisecond.
+ */
+uint64_t pal_plat_osKernelSysTickFrequency(void);
+
+/*! \brief Create and run the thread.
+ *
+ * @param[in] function A function pointer to the thread callback function.
+ * @param[in] funcArgument An argument for the thread function.
+ * @param[in] priority The priority of the thread.
+ * @param[in] stackSize The stack size of the thread in bytes, can NOT be 0.
+ * @param[out] threadID: The created thread ID handle. In case of error, this value is NULL.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ *
+ */
+palStatus_t pal_plat_osThreadCreate(palThreadFuncPtr function, void* funcArgument, palThreadPriority_t priority, uint32_t stackSize, palThreadID_t* threadID);
+
+/*! \brief Terminate and free allocated data for the thread.
+ *
+ * @param[in] threadID A pointer to a palThreadData_t structure containing information about the thread.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ *
+ */
+palStatus_t pal_plat_osThreadTerminate(palThreadID_t* threadID);
+
+/*! \brief Get the ID of the current thread.
+ * \return The ID of the current thread. In case of error, returns PAL_MAX_UINT32.
+ */
+palThreadID_t pal_plat_osThreadGetId(void);
+
+/*! \brief Wait for a specified period of time in milliseconds.
+ *
+ * @param[in] milliseconds The number of milliseconds to wait before proceeding.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osDelay(uint32_t milliseconds);
+
+/*! \brief Create a timer.
+ *
+ * @param[in] function A function pointer to the timer callback function.
+ * @param[in] funcArgument An argument for the timer callback function.
+ * @param[in] timerType The timer type to be created, periodic or `oneShot`.
+ * @param[out] timerID The ID of the created timer. Zero value indicates an error.
+ *
+ * \return PAL_SUCCESS when the timer was created successfully. A specific error in case of failure.
+ * \return PAL_ERR_NO_MEMORY: No memory resource available to create a timer object.
+ *
+ * \note The timer callback function runs according to the platform resources of stack size and priority.
+ * \note The create function MUST not wait for platform resources and it should return PAL_ERR_RTOS_RESOURCE, unless the platform API is blocking.
+ */
+palStatus_t pal_plat_osTimerCreate(palTimerFuncPtr function, void* funcArgument, palTimerType_t timerType, palTimerID_t* timerID);
+
+/*! \brief Start or restart a timer.
+ *
+ * @param[in] timerID The handle for the timer to start.
+ * @param[in] millisec: The time in milliseconds to set the timer to, MUST be larger than 0.
+ *                      In case the value is 0, the error PAL_ERR_RTOS_VALUE will be returned.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osTimerStart(palTimerID_t timerID, uint32_t millisec);
+
+/*! \brief Stop a timer.
+ *
+ * @param[in] timerID The handle for the timer to stop.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osTimerStop(palTimerID_t timerID);
+
+/*! \brief Delete the timer object.
+ *
+ * @param[inout] timerID The handle for the timer to delete. on success, `timerID` = NULL.
+ *
+ * \return PAL_SUCCESS when the timer was deleted successfully. PAL_ERR_RTOS_PARAMETER when the `timerID` is incorrect.
+ * \note In case of a running timer, `pal_plat_osTimerDelete()` MUST stop the timer before deletion.
+ */
+palStatus_t pal_plat_osTimerDelete(palTimerID_t* timerID);
+
+/*! \brief Create and initialize a mutex object.
+ *
+ * @param[out] mutexID The created mutex ID handle, zero value indicates an error.
+ *
+ * \return PAL_SUCCESS when the mutex was created successfully, a specific error in case of failure.
+ * \return PAL_ERR_NO_MEMORY when there is no memory resource available to create a mutex object.
+ * \note The create function MUST NOT wait for the platform resources and it should return PAL_ERR_RTOS_RESOURCE, unless the platform API is blocking.
+ * \note By default, the mutex is created with a recursive flag set.
+ */
+palStatus_t pal_plat_osMutexCreate(palMutexID_t* mutexID);
+
+/*! \brief Wait until a mutex becomes available.
+ *
+ * @param[in] mutexID The handle for the mutex.
+ * @param[in] millisec The timeout for the waiting operation. If the timeout expires before the mutex is released, an error is returned from the function.
+ *
+ * \return PAL_SUCCESS(0) in case of success. One of the following error codes in case of failure: \n
+ *         - PAL_ERR_RTOS_RESOURCE - Mutex not available but no timeout set. \n
+ *         - PAL_ERR_RTOS_TIMEOUT - Mutex was not available until timeout expired. \n
+ *         - PAL_ERR_RTOS_PARAMETER - The mutex ID is invalid. \n
+ *         - PAL_ERR_RTOS_ISR - Cannot be called from interrupt service routines.
+ */
+palStatus_t pal_plat_osMutexWait(palMutexID_t mutexID, uint32_t millisec);
+
+/*! \brief Release a mutex that was obtained by `osMutexWait`.
+ *
+ * @param[in] mutexID The handle for the mutex.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osMutexRelease(palMutexID_t mutexID);
+
+/*! \brief Delete a mutex object.
+ *
+ * @param[in,out] mutexID The ID of the mutex to delete. In success, `mutexID` = NULL.
+ *
+ * \return PAL_SUCCESS when the mutex was deleted successfully, one of the following error codes in case of failure: \n
+ *         - PAL_ERR_RTOS_RESOURCE - Mutex already released. \n
+ *         - PAL_ERR_RTOS_PARAMETER - Mutex ID is invalid. \n
+ *         - PAL_ERR_RTOS_ISR - Cannot be called from interrupt service routines.
+ * \note After this call, `mutexID` is no longer valid and cannot be used.
+ */
+palStatus_t pal_plat_osMutexDelete(palMutexID_t* mutexID);
+
+/*! \brief Create and initialize a semaphore object.
+ *
+ * @param[in] count The number of available resources.
+ * @param[out] semaphoreID The ID of the created semaphore, zero value indicates an error.
+ *
+ * \return PAL_SUCCESS when the semaphore was created successfully, a specific error in case of failure.
+ * \return PAL_ERR_NO_MEMORY: No memory resource available to create a semaphore object.
+ * \note The create function MUST not wait for the platform resources and it should return PAL_ERR_RTOS_RESOURCE, unless the platform API is blocking.
+ */
+palStatus_t pal_plat_osSemaphoreCreate(uint32_t count, palSemaphoreID_t* semaphoreID);
+
+/*! \brief Wait until a semaphore token becomes available.
+ *
+ * @param[in] semaphoreID The handle for the semaphore.
+ * @param[in] millisec The timeout for the waiting operation. If the timeout expires before the semaphore is released, an error is returned from the function.
+ * @param[out] countersAvailable The number of semaphores available. If semaphores are not available due to timeout or error, zero is returned.
+ * \return PAL_SUCCESS(0) in case of success. One of the following error codes in case of failure: \n
+ *       - PAL_ERR_RTOS_TIMEOUT - Semaphore was not available until timeout expired. \n
+ *       - PAL_ERR_RTOS_PARAMETER - Semaphore ID is invalid.
+ */
+palStatus_t pal_plat_osSemaphoreWait(palSemaphoreID_t semaphoreID, uint32_t millisec, int32_t* countersAvailable);
+
+/*! \brief Release a semaphore token.
+ *
+ * @param[in] semaphoreID The handle for the semaphore.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osSemaphoreRelease(palSemaphoreID_t semaphoreID);
+
+/*! \brief Delete a semaphore object.
+ *
+ * @param[in,out] semaphoreID: The ID of the semaphore to delete. On success, `semaphoreID` = NULL.
+ *
+ * \return PAL_SUCCESS when the semaphore was deleted successfully. One of the following error codes in case of failure: \n
+ *         PAL_ERR_RTOS_RESOURCE - Semaphore already released. \n
+ *         PAL_ERR_RTOS_PARAMETER - Semaphore ID is invalid.
+ * \note After this call, the `semaphoreID` is no longer valid and cannot be used.
+ */
+palStatus_t pal_plat_osSemaphoreDelete(palSemaphoreID_t* semaphoreID);
+
+
+/*! \brief Perform an atomic increment for a signed 32-bit value.
+ *
+ * @param[in,out] valuePtr The address of the value to increment.
+ * @param[in] increment The number by which to increment.
+ *
+ * \returns The value of the `valuePtr` after the increment operation.
+ */
+int32_t pal_plat_osAtomicIncrement(int32_t* valuePtr, int32_t increment);
+
+/*! \brief Perform allocation from the heap according to the OS specification.
+ *
+ * @param[in] len The length of the buffer to be allocated in bytes.
+ *
+ * \returns `void *`, or the pointer of the malloc received from the OS if NULL error occurred
+ */
+void *pal_plat_malloc(size_t len);
+
+/*! \brief Free memory back to the OS heap.
+ *
+ * @param[in] buffer A pointer to the buffer that should be freed.
+ *
+ * \returns `void`
+ */
+void pal_plat_free(void * buffer);
+
+
+/*! \brief Retrieve platform Root of Trust (RoT) certificate.
+ *
+ * @param[in,out] keyBuf A pointer to the buffer that holds the RoT.
+ * @param[in] keyLenBytes The size of the buffer to hold the 128 bit key, must be at least 16 bytes.
+ *
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+
+palStatus_t pal_plat_osGetRoTFromHW(uint8_t *keyBuf, size_t keyLenBytes);
+
+/*! \brief  This function calls the platform layer and sets the new real-time clock (RTC) to the hardware.
+*
+* @param[in] rtcSetTime the new RTC time
+*
+* \return PAL_SUCCESS when the RTC is returned correctly.
+*
+*/
+palStatus_t pal_plat_osSetRtcTime(uint64_t rtcSetTime);
+
+/*! \brief This function gets the real-time clock (RTC) from the platform.
+ *
+ * @param[out] rtcGetTime - Holds the RTC value
+ *
+ * \return PAL_SUCCESS when the RTC is returned correctly
+ *
+ */
+palStatus_t pal_plat_osGetRtcTime(uint64_t *rtcGetTime);
+
+
+/*! \brief This function deinitializes the realt-time clock (RTC) module.
+ *
+ * \return PAL_SUCCESS when the success or error upon failing
+ *
+ */
+palStatus_t pal_plat_rtcDeInit(void);
+
+
+/*! \brief This function initializes the real-time clock (RTC) module.
+ *
+ * \return PAL_SUCCESS when the success or error upon failing
+ *
+ */
+palStatus_t pal_plat_rtcInit(void);
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_PLAT_RTOS_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_time.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_time.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,111 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef _PAL_PLAT_TIME_H
+#define _PAL_PLAT_TIME_H
+
+#include <stdint.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*! \file pal_plat_time.h
+ *  \brief PAL time - platform.
+ *   This file contains the real-time OS APIs that need to be implemented in the platform layer.
+ *
+ *   This file contains the secure time APIs and is a part of the PAL service API.
+ *   Unlike the usual timer and tick query APIs, which are found in RTOS, this
+ *   optional module provides access to the clock, which is used mostly by
+ *   PAL's own Crypto module.
+ */
+
+
+/*! \brief  Initialize the time module
+ *   After boot, the time in RAM will be initialized with the higher value of RTC and SOTP `SAVED_TIME`. If no RTC is present, RTC time is zero.
+ *   After initialization, the time module will start counting ticks.
+ *
+ * \return PAL_SUCCESS when initialization succeed.
+ */
+palStatus_t pal_plat_initTime(void);
+
+/*! \brief Get the system time.
+ *
+ *   The time is calculated by the sum of the initial value + the number of ticks passed, converted into seconds.
+ *
+ * \return A 64-bit counter indicating the current system time in seconds on success.
+ * \return Zero value when the time is not set in the system.
+ * \note If the delta between the secure time value previously set in the system and the current system time is greater than `PAL_LAST_SAVED_TIME_LATENCY_SEC`,
+ *       then the secure time value will be overwritten with the current system time.
+ */
+uint64_t pal_plat_osGetTime(void);
+
+/*! \brief Set the current system time by accepting seconds since January 1st 1970 UTC+0.
+*
+* @param[in] seconds Seconds from January 1st 1970 UTC+0.
+*
+* \return PAL_SUCCESS when the time is set successfully.
+* \return PAL_ERR_INVALID_TIME when there is a failure in setting the system time.
+*/
+palStatus_t pal_plat_osSetTime(uint64_t seconds);
+
+/*! \brief Set the weak time.
+ *
+ *   Time Forward (a) \n
+ *   set the time (in RAM) unconditionally. Save the new time in SOTP if the change (between new time and current time in RAM) is greater than 24 hours.
+ *   Set the time to RTC if the change is greater than 100 seconds. This limitation is to avoid multiple writes to the SOTP and RTC and not related to security.
+ *
+ *   Time Forward (b) \n
+ *   If (a) did not happen, save the time into SOTP if new time is greater from SAVED_TIME by a week (604800 seconds).
+ *
+ *   Time Backwards \n
+ *   set the device time on the device (RAM) and save the time in SOTP only if the change
+ *   (between new time and current time in RAM) is smaller than 3 minutes for each day lapsed from the last change
+ *   done via `pal_osSetWeakTime`. RTC is never set backwards by `pal_osSetWeakTime`.
+ *
+ * @param[in] setTimeInSeconds  Seconds from January 1st 1970 UTC+0.
+ *
+ * \return PAL_SUCCESS when set weak time is successful.
+ *
+ * \note To implement this, when the new time is saved in SOTP by `pal_osSetWeakTime` two different records must be saved in SOTP:
+ * \note 1. The new time (the same record as in factory setup)
+ * \note 2. The time this action was performed, in order to enforce the 24 hours limitation. Record `LAST_TIME_BACK`.
+ */
+palStatus_t pal_plat_osSetWeakTime(uint64_t setTimeInSeconds);
+
+/*! \brief Set the strong time. This function will be called when receiving time from a server that is completely trusted.
+ *
+ *   Set the time in RAM unconditionally. Save the new time in SOTP or RTC under the following conditions:
+ *
+ *	 Time forward – if time difference between current time in SOTP (not device time) and new time is greater than a day.
+ *
+ *	 Time backward – if time difference between current time and new time is greater than one minute.
+ *   If the time is saved in SOTP (forward or backwards), the record `LAST_TIME_BACK` must be saved.
+ *
+ * @param[in] setTimeInSeconds Seconds from January 1st 1970 UTC+0.
+ *
+ * \return PAL_SUCCESS when set strong succeed.
+ *
+ * \note The limitations are aimed to reduce the number of write operations to the SOTP and not related to security.
+ */
+palStatus_t pal_plat_osSetStrongTime(uint64_t setTimeInSeconds);
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif //_PAL_PLAT_TIME_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_update.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Platform-API/pal_plat_update.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,137 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#ifndef PAL_PLAT_UPDATE_HEADER
+#define PAL_PLAT_UPDATE_HEADER
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "pal.h"
+
+
+/*! \file pal_plat_update.h
+ *  \brief PAL update - platform.
+ *   This file contains the firmware update APIs that need to be implemented in the platform layer.
+ */
+
+
+/*! \brief Set the callback function that is called before the end of each API, except for `imageGetDirectMemAccess`.
+ * @param[in] CBfunction A pointer to the callback function.
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_imageInitAPI(palImageSignalEvent_t CBfunction);
+
+
+/*! \brief Clear all the resources used by the `pal_update` APIs.
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_imageDeInit(void);
+
+/*! \brief Set the `imageNumber` to the number of available images. You can do this through the hard coded define inside the linker script.
+ * @param[out] imageNumber The total number of images the system supports.
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_imageGetMaxNumberOfImages(uint8_t* imageNumber);
+
+/*! \brief Claim space in the relevant storage region for `imageId` with the size of the image.
+ * @param[in] imageId The image ID.
+ * @param[in] imageSize The size of the image.
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_imageReserveSpace(palImageId_t imageId, size_t imageSize);
+
+
+/*! \brief Set up the details for the image header.
+ *
+ * The data is written when the image write is called for the first time.
+ * @param[in] imageId The image ID.
+ * @param[in] details The data needed to build the image header.
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_imageSetHeader(palImageId_t imageId,palImageHeaderDeails_t* details);
+
+/*! \brief Write data from a chunk buffer to an image.
+ * @param[in] imageId The image ID.
+ * @param[in] offset The relative offset to write the data into.
+ * @param[in] chunk A pointer to the struct containing the data and the data length to write.
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_plat_imageWrite(palImageId_t imageId, size_t offset, palConstBuffer_t* chunk);
+
+/*! \brief Update the image version of `imageId`.
+ * @param[in] imageId The image ID.
+ * @param[in] version The new image version and its length.
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_imageSetVersion(palImageId_t imageId, const palConstBuffer_t* version);
+
+/*! \brief Flush the entire image data after writing ends for `imageId`.
+ * @param[in] imageId The image ID.
+ * \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_imageFlush(palImageId_t imageId);
+
+/*! \brief Verify whether the `imageId` is readable.
+ *
+ * The function also sets `imagePtr` to point to the beginning of the image in the memory and `imageSizeInBytes` to the image size.
+* @param[in] imageId The image ID.
+* @param[out] imagePtr A pointer to the start of the image.
+* @param[out] imageSizeInBytes The size of the image.
+* \return PAL_SUCCESS(0) in case of success. A negative value indicating a specific error code in case of failure and sets `imagePtr` to NULL.
+*/
+palStatus_t pal_plat_imageGetDirectMemAccess(palImageId_t imageId, void** imagePtr, size_t* imageSizeInBytes);
+
+
+/*! \brief Read the max of chunk `maxBufferLength` bytes from the `imageId` with relative offset and store it in chunk buffer.
+ *
+ * Set the chunk `bufferLength` value to the actual number of bytes read.
+ * \note Please use this API in case the image is not directly accessible via the `imageGetDirectMemAccess` function.
+ * @param[in] imageId The image ID.
+ * @param[in] offset The offset to start reading from.
+ * @param[out] chunk The data and actual bytes read.
+ */
+palStatus_t pal_plat_imageReadToBuffer(palImageId_t imageId, size_t offset, palBuffer_t* chunk);
+
+/*! \brief Set the `imageId` to be the active image after device reset.
+ * @param[in] imageId The image ID.
+ */
+palStatus_t pal_plat_imageActivate(palImageId_t imageId);
+
+/*! \brief Retrieve the hash value of the active image to the hash buffer with the max size hash `maxBufferLength` and set the hash `bufferLength` to the hash size.
+ * @param[out] hash The hash and actual size of hash read.
+ */
+palStatus_t pal_plat_imageGetActiveHash(palBuffer_t* hash);
+
+/*! \brief Retrieve the version of the active image to the version buffer with the size set to version `bufferLength`.
+ * @param[out] version The version and actual size of version read.
+ */
+palStatus_t pal_plat_imageGetActiveVersion (palBuffer_t* version);
+
+/*! Write the `dataId` stored in `dataBuffer` to the memory accessible to the bootloader. Currently, only HASH is available.
+ * @param[in] hashValue The data and size of the HASH.
+ */
+palStatus_t pal_plat_imageWriteHashToMemory(const palConstBuffer_t* const hashValue);
+
+
+
+
+#endif /* SOURCE_PAL_IMPL_MODULES_UPDATE_PAL_PALT_UPDATE_H_ */
+#ifdef __cplusplus
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/DRBG/SOTP/pal_plat_drbg_sotp.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/DRBG/SOTP/pal_plat_drbg_sotp.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,221 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+// This file is compiled when using ESFS and SOTP
+#if !defined(MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT)
+
+
+#include "pal.h"
+#include "pal_plat_drbg.h"
+#include "pal_plat_drbg_noise.h"
+#include "sotp.h"
+
+#include <stdlib.h>
+
+#define TRACE_GROUP "PAL"
+
+
+//! static variables for Random functionality.
+//! CTR-DRBG context to be used for generating random numbers from given seed
+static palCtrDrbgCtxHandle_t s_ctrDRBGCtx = NULLPTR;
+
+PAL_PRIVATE bool g_palDRBGInitialized = false;
+
+palStatus_t pal_plat_DRBGInit(void)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (g_palDRBGInitialized)
+    {
+        return status;
+    }
+    status = pal_plat_noiseInit();
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("pal_plat_DRBGInit: pal_plat_NoiseInit failed, status=%" PRIx32 "\n", status);
+    }
+
+    g_palDRBGInitialized = true;
+
+    return status;
+}
+
+palStatus_t pal_plat_DRBGDestroy(void)
+{
+    palStatus_t status = PAL_ERR_NOT_INITIALIZED;
+    if (!g_palDRBGInitialized)
+    {
+        return status;
+    }
+
+#if PAL_USE_HW_TRNG
+    if (PAL_SUCCESS != pal_plat_noiseDestroy())
+    {
+        PAL_LOG_ERR("pal_DRBGDestroy: failed to terminate trng noise thread\n");
+        // FIXME: return error status?
+    }
+#endif 
+    if (NULLPTR != s_ctrDRBGCtx)
+    {
+        status = pal_CtrDRBGFree(&s_ctrDRBGCtx);
+        if (PAL_SUCCESS != status)
+        {
+            PAL_LOG_ERR("pal_DRBGDestroy: pal_CtrDRBGFree failed, status=%" PRIx32 "\n", status);
+        }
+    }
+
+    g_palDRBGInitialized = false;
+    return status;
+}
+
+
+palStatus_t pal_plat_osRandomBuffer_blocking(uint8_t *randomBuf, size_t bufSizeBytes)
+{
+    PAL_VALIDATE_ARGUMENTS (NULL == randomBuf);
+
+    palStatus_t status = PAL_ERR_GENERIC_FAILURE;
+    if (g_palDRBGInitialized == true)
+    {
+        if (NULLPTR == s_ctrDRBGCtx)
+        {
+            // XXX: move this to pal_plat_DRBGInit(), no point to do lazy initializations as it is
+            // better to fail early on init phase than unexpectedly on a call to pal_osRandomBuffer().
+            uint32_t sotpCounter = 0;
+            uint8_t buf[(PAL_INITIAL_RANDOM_SIZE * 2 + sizeof(sotpCounter))] PAL_PTR_ADDR_ALIGN_UINT8_TO_UINT32 = { 0 }; // space for 48 bytes short term + 48 bytes long term + 4 counter bytes (note this buffer will also be used to collect TRNG noise)
+            const uint16_t sotpLenBytes = PAL_INITIAL_RANDOM_SIZE + sizeof(sotpCounter); // the max number of bytes expected to be read/written form/to sotp, note that sotpCounter will probably be empty the 1st time data is read from sotp
+            uint32_t* ptrSotpRead = (uint32_t*)&buf; // pointer to the memory address in buf which will point to the data that will be read from sotp
+            uint32_t* ptrSotpWrite = (uint32_t*)&buf[PAL_INITIAL_RANDOM_SIZE]; // pointer to the memory address in buf which will point to the data which needs to be written back to sotp
+            uint32_t* ptrSotpCounterRead = ptrSotpWrite; // pointer to the memory address in buf which will point to the counter read from sotp
+            uint32_t* ptrSotpCounterWrite = (uint32_t*)&buf[PAL_INITIAL_RANDOM_SIZE * 2]; // pointer to the memory address in buf which will point to the incremented counter which will be written back to sotp
+            uint16_t sotpBytesRead = 0, noiseBitsWrittern = 0;
+            size_t trngBytesRead = 0;
+            palCtrDrbgCtxHandle_t longCtrDRBGCtx = NULLPTR; // long term drbg context            
+            palStatus_t tmpStatus;
+            sotp_result_e sotpResult = sotp_get(SOTP_TYPE_RANDOM_SEED, sotpLenBytes, ptrSotpRead, &sotpBytesRead); // read 48 drbg bytes + 4 counter bytes
+            if (SOTP_SUCCESS == sotpResult)
+            {
+                if ((PAL_INITIAL_RANDOM_SIZE != sotpBytesRead) && (sotpLenBytes != sotpBytesRead))
+                {
+                    status = PAL_ERR_RTOS_RECEIVED_LENGTH_IS_TOO_SHORT;
+                    PAL_LOG_ERR("Invalid number of bytes read from SOTP, bytes read=%" PRIu16, sotpBytesRead);
+                    goto finish;
+                }
+                status = pal_CtrDRBGInit(&longCtrDRBGCtx, ptrSotpRead, PAL_INITIAL_RANDOM_SIZE); // initialize long term drbg with the seed that was read from sotp
+                if (PAL_SUCCESS != status)
+                {
+                    PAL_LOG_ERR("Failed to initialize long term DRBG context, status=%" PRIx32 "\n", status);
+                    goto finish;
+                }
+                memcpy((void*)&sotpCounter, (void*)ptrSotpCounterRead, sizeof(sotpCounter)); // read the counter from the buffer (sotp data) to local var
+#if PAL_USE_HW_TRNG
+                memset((void*)buf, 0, sizeof(buf));                
+                status = pal_plat_osRandomBuffer(buf, PAL_NOISE_SIZE_BYTES, &trngBytesRead);
+                if ((PAL_SUCCESS == status) || (PAL_ERR_RTOS_TRNG_PARTIAL_DATA == status))
+                {
+                    if (0 < trngBytesRead)
+                    {
+                        tmpStatus = pal_plat_noiseWriteBuffer((int32_t*)buf, (trngBytesRead * CHAR_BIT), &noiseBitsWrittern); // write whatever was collected from trng to the noise buffer
+                        PAL_LOG_DBG( "Write TRNG to noise buffer, status=%" PRIx32 ", bits writtern=%" PRIu16 "\n", tmpStatus, noiseBitsWrittern);
+                    }
+                }
+                else
+                {
+                    PAL_LOG_ERR("Read from TRNG failed, status=%" PRIx32 "\n", status);
+                }                
+#endif // PAL_USE_HW_TRNG
+                memset((void*)buf, 0, sizeof(buf));
+                status = pal_plat_generateDrbgWithNoiseAttempt(longCtrDRBGCtx, buf, true, (PAL_INITIAL_RANDOM_SIZE * 2)); // generate 96 bytes, the 1st 48 bytes will be used for short term drbg and the other 48 bytes will be used for long term drbg
+                if (PAL_SUCCESS != status)
+                {
+                    PAL_LOG_ERR("Failed to gererate DRBG long term and short term seeds, status=%" PRIx32 "\n", status);
+                    goto drbg_cleanup;
+                }
+                sotpCounter++; // increment counter before writting it back to sotp
+                memcpy((void*)ptrSotpCounterWrite, (void*)&sotpCounter, sizeof(sotpCounter)); // copy the incremented counter to the last 4 bytes of the buffer
+                sotpResult = sotp_set(SOTP_TYPE_RANDOM_SEED, sotpLenBytes, ptrSotpWrite); // write 48 long term drbg bytes + 4 counter bytes
+                if (SOTP_SUCCESS != sotpResult)
+                {
+                    PAL_LOG_ERR("Failed to write to SOTP, sotp result=%d", sotpResult);
+                    status = PAL_ERR_GENERIC_FAILURE;
+                }                
+drbg_cleanup:
+                {
+                    tmpStatus = pal_CtrDRBGFree(&longCtrDRBGCtx);
+                    if (PAL_SUCCESS != tmpStatus)
+                    {
+                        PAL_LOG_ERR("Failed to free long term DRBG context, status=%" PRIx32 "\n", tmpStatus);
+                    }
+                    longCtrDRBGCtx = NULLPTR;                    
+                    if (PAL_SUCCESS != status)
+                    {
+                        goto finish;
+                    }
+#if PAL_USE_HW_TRNG
+                    status = pal_plat_noiseCreateThread();
+                    if (PAL_SUCCESS != status)
+                    {
+                        PAL_LOG_ERR("Failed to create noise TRNG thread, status=%" PRIx32 "\n", tmpStatus);
+                    }
+#endif // PAL_USE_HW_TRNG
+                }
+            }
+            else if (SOTP_NOT_FOUND == sotpResult)
+            {
+#if PAL_USE_HW_TRNG
+                memset((void*)buf, 0, sizeof(buf));
+                uint8_t* seedPtr = buf;
+                size_t randomCounterBytes = 0;
+                do
+                {
+                    status = pal_plat_osRandomBuffer(seedPtr, PAL_INITIAL_RANDOM_SIZE - randomCounterBytes, &trngBytesRead);
+                    if (PAL_ERR_RTOS_TRNG_PARTIAL_DATA == status)
+                    {
+                        pal_osDelay(PAL_TRNG_COLLECT_DELAY_MILLI_SEC); // sleep to let the device to collect random data.
+                        randomCounterBytes += trngBytesRead;
+                        seedPtr += trngBytesRead;
+                    }
+                } while (PAL_ERR_RTOS_TRNG_PARTIAL_DATA == status);
+#else
+                status = PAL_ERR_CTR_DRBG_NOT_SEEDED; // No entropy in SOTP and no TRNG = DRBG not seeded
+#endif // PAL_USE_HW_TRNG
+            }
+            if (PAL_SUCCESS != status)
+            {
+                goto finish;
+            }
+            status = pal_CtrDRBGInit(&s_ctrDRBGCtx, (void*)buf, PAL_INITIAL_RANDOM_SIZE);
+            if (PAL_SUCCESS != status)
+            {
+                PAL_LOG_ERR("Failed to initialize short term DRBG context, status=%" PRIx32 "\n", status);
+                goto finish;
+            }
+        }
+        status = pal_plat_generateDrbgWithNoiseAttempt(s_ctrDRBGCtx, randomBuf, false, bufSizeBytes);
+        if (PAL_SUCCESS != status)
+        {
+            PAL_LOG_ERR("Failed to generate random, status=%" PRIx32 "\n", status);
+        }
+    }
+    else
+    {
+        return PAL_ERR_NOT_INITIALIZED;
+    }
+finish:
+    return status;
+}
+
+
+
+#endif // !MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/DRBG/pal_plat_drbg_noise.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/DRBG/pal_plat_drbg_noise.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,327 @@
+/*******************************************************************************
+* Copyright 2016-2019 ARM Ltd.
+*
+* 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 "pal.h"
+#include "pal_plat_drbg.h"
+
+/**
+ * Although this file is really only relevant when a TRNG is available, it is not all wrapped in #if PAL_USE_HW_TRNG.
+ * This is because pal_plat_drbg_sotp.c uses these functions in both cases. If there is no TRNG, no noise will actually
+ * be read but the functions will still work (without noise).
+ * If pal_plat_drbg_w_entropy_sources.c is used and not pal_plat_drbg_sotp.c, and PAL_USE_HW_TRNG is 0, then this file
+ * is completely irrelevant and no part of this code should be linked into the image.
+ */
+
+
+#define TRACE_GROUP "PAL"
+
+#define PAL_NOISE_WAIT_FOR_WRITERS_DELAY_MILLI_SEC 1
+#define PAL_NOISE_BITS_TO_BYTES(x) (x / CHAR_BIT)
+
+typedef struct palNoise
+{
+    int32_t buffer[PAL_NOISE_BUFFER_LEN];
+    volatile uint32_t bitCountAllocated;
+    volatile uint32_t bitCountActual;
+    volatile uint32_t numWriters;
+    volatile bool isReading;
+} palNoise_t;
+
+PAL_PRIVATE palNoise_t g_noise;
+PAL_PRIVATE bool g_palNoiseInitialized = false;
+
+// XXX: these are not part of ANY public API, yet the test code accesses them.
+palStatus_t pal_plat_noiseWriteBuffer(int32_t* buffer, uint16_t lenBits, uint16_t* bitsWritten); // forward declaration
+palStatus_t pal_plat_noiseRead(int32_t buffer[PAL_NOISE_BUFFER_LEN], bool partial, uint16_t* bitsRead); // forward declaration
+
+PAL_PRIVATE palThreadID_t g_trngThreadID = NULLPTR;
+
+
+extern palStatus_t pal_plat_CtrDRBGGenerateWithAdditional(palCtrDrbgCtxHandle_t ctx, unsigned char* out, size_t len, unsigned char* additional, size_t additionalLen);
+
+palStatus_t pal_plat_noiseInit()
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (!g_palNoiseInitialized)
+    {
+        memset(g_noise.buffer, 0, PAL_NOISE_SIZE_BYTES);
+        g_noise.bitCountActual = g_noise.bitCountAllocated = 0;
+        g_noise.numWriters = 0;
+        g_noise.isReading = false;
+        g_trngThreadID = NULLPTR;
+        g_palNoiseInitialized = true;
+
+        return status;
+    } else {
+        return PAL_SUCCESS;
+    }
+}
+
+palStatus_t pal_plat_noiseDestroy(void)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (!g_palNoiseInitialized)
+    {
+        return PAL_ERR_NOT_INITIALIZED;
+    }
+
+    if (NULLPTR != g_trngThreadID)
+    {
+        status = pal_osThreadTerminate(&g_trngThreadID);
+        if (PAL_SUCCESS != status)
+        {
+            PAL_LOG_ERR("pal_plat_noiseDestroy: failed to terminate trng noise thread ");
+        }
+        else
+        {
+            g_trngThreadID = NULLPTR;
+        }
+    }
+
+    g_palNoiseInitialized = false;
+    return status;
+}
+
+#if PAL_USE_HW_TRNG
+PAL_PRIVATE void pal_trngNoiseThreadFunc(void const* arg)
+{
+    uint8_t buf[PAL_NOISE_SIZE_BYTES] PAL_PTR_ADDR_ALIGN_UINT8_TO_UINT32 = { 0 };
+    size_t trngBytesRead = 0;
+    uint16_t noiseBitsWritten = 0;
+    palStatus_t status;
+    while (true)
+    {
+        status = pal_plat_osRandomBuffer(buf, PAL_NOISE_SIZE_BYTES, &trngBytesRead);
+        if ((0 < trngBytesRead) && ((PAL_SUCCESS == status) || (PAL_ERR_RTOS_TRNG_PARTIAL_DATA == status)))
+        {
+            noiseBitsWritten = 0;
+            (void)pal_plat_noiseWriteBuffer((int32_t*)buf, (trngBytesRead * CHAR_BIT), &noiseBitsWritten);            
+            /*
+             * Discard the return status. The buffer will fill up pretty quickly and we will start
+             * getting PAL_ERR_RTOS_NOISE_BUFFER_FULL error every time. No added value in logging
+             * this as it is not a true error. Beside we would like to keep the stack of the noise
+             * thread as small as possible and our logs use a lot of stack.
+             */  
+        }
+        pal_osDelay(PAL_NOISE_TRNG_THREAD_DELAY_MILLI_SEC);
+    }
+}
+
+palStatus_t pal_plat_noiseCreateThread(void)
+{
+    if (!g_trngThreadID)
+    {
+        return pal_osThreadCreateWithAlloc(pal_trngNoiseThreadFunc, NULL, PAL_osPriorityReservedTRNG, PAL_NOISE_TRNG_THREAD_STACK_SIZE, NULL, &g_trngThreadID);
+    } 
+    else
+    {
+        return PAL_SUCCESS;
+    }
+}
+
+#endif
+
+// this function generates drbg with the possibility of adding noise as additional input to the drbg function.
+palStatus_t pal_plat_generateDrbgWithNoiseAttempt(palCtrDrbgCtxHandle_t drbgContext, uint8_t* outBuffer, bool partial, size_t numBytesToGenerate)
+{
+    uint16_t bitsRead = 0;
+    int32_t buffer[PAL_NOISE_BUFFER_LEN] = { 0 };
+    palStatus_t status = pal_plat_noiseRead(buffer, partial, &bitsRead);
+    if (PAL_SUCCESS == status)
+    {
+        status = pal_plat_CtrDRBGGenerateWithAdditional(drbgContext, (unsigned char*)outBuffer, numBytesToGenerate, (unsigned char*)buffer, (size_t)PAL_NOISE_BITS_TO_BYTES(bitsRead));
+    }
+    else
+    {
+        status = pal_CtrDRBGGenerate(drbgContext, (unsigned char*)outBuffer, numBytesToGenerate);
+    }
+    return status;
+}
+
+/*! Write a value (either all or specific bits) to the global noise buffer
+*
+* @param[in] data The value containing the bits to be written.
+* @param[in] startBit The index of the first bit to be written, valid values are 0-31.
+* @param[in] lenBits The number of bits that should be written (startBit+lenBits must be less than 32).
+* @param[out] bitsWritten The number of bits that were actually written.
+*
+* \return PAL_SUCCESS(0) in case of success and a negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_plat_noiseWriteValue(const int32_t* data, uint8_t startBit, uint8_t lenBits, uint8_t* bitsWritten)
+{
+    PAL_VALIDATE_ARGUMENTS((NULL == data) || (PAL_INT32_BITS - 1 < startBit) || (PAL_INT32_BITS < lenBits + startBit) || (NULL == bitsWritten));
+
+    palStatus_t status = PAL_SUCCESS;
+    uint16_t incrementedBitCount;
+    uint8_t currentIndex, occupiedBitsInCurrentIndex, availableBitsInCurrentIndex;
+    uint32_t mask, value;
+
+    *bitsWritten = 0;
+    if (PAL_NOISE_SIZE_BITS == g_noise.bitCountActual)
+    {
+        return PAL_ERR_RTOS_NOISE_BUFFER_FULL;
+    }
+
+    pal_osAtomicIncrement((int32_t*)(&g_noise.numWriters), 1); // increment number of writers
+    if (g_noise.isReading) // if we're in read mode then discard & exit
+    {
+        status = PAL_ERR_RTOS_NOISE_BUFFER_IS_READING;
+        goto finish;
+    }
+
+    incrementedBitCount = (uint16_t)pal_osAtomicIncrement((int32_t*)(&g_noise.bitCountAllocated), lenBits); // reserve space in the array
+    if (PAL_NOISE_SIZE_BITS < incrementedBitCount) // we want to write more bits than are available in the (entire) buffer
+    {
+        lenBits -= incrementedBitCount - PAL_NOISE_SIZE_BITS; // max number of bits that are avialable for writing
+        if ((int8_t)lenBits <= 0) // we don't have any available bits for writing
+        {
+            status = PAL_ERR_RTOS_NOISE_BUFFER_FULL;
+            goto finish;
+        }
+        incrementedBitCount = PAL_NOISE_SIZE_BITS;
+    }
+
+    currentIndex = (incrementedBitCount - lenBits) / PAL_INT32_BITS; // the current index in the array
+    occupiedBitsInCurrentIndex = (incrementedBitCount - lenBits) % PAL_INT32_BITS; // how many bits are already occupied (with either 0 or 1) in the current index
+    availableBitsInCurrentIndex = PAL_INT32_BITS - occupiedBitsInCurrentIndex; // how many bits are available in the current index
+
+    if (lenBits > availableBitsInCurrentIndex) // we want to write more bits than are available in the current index so we need to split the bits
+    {
+        mask = ((((int32_t)1) << availableBitsInCurrentIndex) - 1) << startBit; // mask to isolate the wanted bits
+        value = *data & mask;
+        if (((int8_t)(startBit - occupiedBitsInCurrentIndex)) > 0)
+        {
+            value = value >> (startBit - occupiedBitsInCurrentIndex);
+        }
+        else if (((int8_t)(startBit - occupiedBitsInCurrentIndex)) < 0)
+        {
+            value = value << (occupiedBitsInCurrentIndex - startBit);
+        }
+        pal_osAtomicIncrement(&g_noise.buffer[currentIndex], value); // write the 1st part of the splitted bits to the current index of the noise buffer
+        *bitsWritten = availableBitsInCurrentIndex;
+        lenBits -= availableBitsInCurrentIndex; // how many bits remain to be written
+        startBit += availableBitsInCurrentIndex;
+        mask = ((((int32_t)1) << lenBits) - 1) << startBit; // mask for the remaining bits that have not been written yet
+        value = *data & mask;
+        value = value >> startBit; // since we're writting to the next index we start at bit 0
+        pal_osAtomicIncrement(&g_noise.buffer[currentIndex + 1], value); // write the 2nd part of the splitted bits to the next index of the noise buffer
+        *bitsWritten += lenBits;
+    }
+    else // we have enough available bits for the current index (no need to split the bits)
+    {
+        mask = ((((int64_t)1) << lenBits) - 1) << startBit; // int64_t in case we want all the 32 bits
+        value = *data & mask;
+        if (((int8_t)(startBit - occupiedBitsInCurrentIndex)) > 0)
+        {
+            value = value >> (startBit - occupiedBitsInCurrentIndex);
+        }
+        else if (((int8_t)(startBit - occupiedBitsInCurrentIndex)) < 0)
+        {
+            value = value << (occupiedBitsInCurrentIndex - startBit);
+        }
+        pal_osAtomicIncrement(&g_noise.buffer[currentIndex], value); // write the bits to the current index of the noise buffer
+        *bitsWritten = lenBits;
+    }
+    pal_osAtomicIncrement((int32_t*)(&g_noise.bitCountActual) , *bitsWritten); // increment how many bits were actually written    
+finish:
+    pal_osAtomicIncrement((int32_t*)(&g_noise.numWriters), -1); // decrement number of writers
+    return status;
+}
+
+/*! Write values to the global noise buffer
+*
+* @param[in] buffer The buffer which contains the values to be written.
+* @param[in] lenBits The number of bits that should be written.
+* @param[out] bitsWritten The number of bits that were actually written.
+*
+* \return PAL_SUCCESS(0) in case of success and a negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_plat_noiseWriteBuffer(int32_t* buffer, uint16_t lenBits, uint16_t* bitsWritten)
+{
+    PAL_VALIDATE_ARGUMENTS((NULL == buffer) || (PAL_NOISE_SIZE_BITS < lenBits) || (NULL == bitsWritten));
+
+    palStatus_t status;
+    uint8_t idx, bitsToWrite;
+    uint16_t totalBitsWritten;
+
+    idx = 0;
+    totalBitsWritten = 0;
+    do
+    {
+        bitsToWrite = (lenBits > PAL_INT32_BITS) ? PAL_INT32_BITS : lenBits; // we can write a max number of 32 bits at a time
+        status = pal_plat_noiseWriteValue(&buffer[idx], 0, bitsToWrite, (uint8_t*)bitsWritten);
+        lenBits -= bitsToWrite;
+        idx++;
+        totalBitsWritten += *bitsWritten;
+    } while ((PAL_SUCCESS == status) && (bitsToWrite == *bitsWritten) && lenBits); // exit if there was an error, or the noise buffer has no more space, or all bits were written
+
+    *bitsWritten = totalBitsWritten;
+    if (0 < totalBitsWritten)
+    {
+        status = PAL_SUCCESS;
+    }
+    return status;
+}
+
+/*! Read values from the global noise buffer
+*
+* @param[out] buffer The output buffer which will contain the noise data collected.
+* @param[in] partial When true read what was collected so far, otherwise read only if the noise buffer is full.
+* @param[out] bitsRead he number of bits that were actually read.
+*
+* \return PAL_SUCCESS(0) in case of success and a negative value indicating a specific error code in case of failure.
+*/
+palStatus_t pal_plat_noiseRead(int32_t buffer[PAL_NOISE_BUFFER_LEN], bool partial, uint16_t* bitsRead)
+{
+    PAL_VALIDATE_ARGUMENTS((NULL == buffer) || (NULL == bitsRead));
+
+    static uint32_t numOfNoiseReaders = 0; // allow only one reader at a time (no concurrent reads)
+    palStatus_t status = PAL_SUCCESS;
+    uint8_t numBytesToRead, numReadersLocal;
+    uint16_t bitCountActual = (uint16_t)g_noise.bitCountActual;
+    numReadersLocal = (uint8_t)pal_osAtomicIncrement((int32_t*)(&numOfNoiseReaders), 1); // increment number of readers
+    *bitsRead = 0;
+    if (1 != numReadersLocal) // single reader
+    {
+        PAL_LOG_DBG("noise cannot read by multiple readers\n");
+        status = PAL_ERR_RTOS_NOISE_BUFFER_EMPTY;
+        goto finish;
+    }
+    
+    if ((CHAR_BIT > bitCountActual) || (!partial && (PAL_NOISE_SIZE_BITS != bitCountActual))) // exit if less than 1 byte was written or if we want a full read and not all bits were written
+    {
+        status = (CHAR_BIT > bitCountActual) ? PAL_ERR_RTOS_NOISE_BUFFER_EMPTY : PAL_ERR_RTOS_NOISE_BUFFER_NOT_FULL;
+        goto finish;
+    }
+
+    g_noise.isReading = true; // set mode to reading so that no more writes will be allowed
+    while (g_noise.numWriters) // wait for currently executing writers to finish (relevant only for partial read)
+    {
+        pal_osDelay(PAL_NOISE_WAIT_FOR_WRITERS_DELAY_MILLI_SEC);
+    }
+    bitCountActual = (uint16_t)g_noise.bitCountActual; // this may occur if we waited for the writers to finish writing, meaning we might have a few more bits (relevant only for partial read)
+    numBytesToRead = (uint8_t)PAL_NOISE_BITS_TO_BYTES(bitCountActual);    
+    memcpy((void*)buffer, (void*)g_noise.buffer, numBytesToRead); // copy noise buffer to output buffer
+    *bitsRead = (numBytesToRead * CHAR_BIT); // set out param of how many bits were actually read
+    memset((void*)g_noise.buffer, 0, PAL_NOISE_SIZE_BYTES); // reset the noise buffer
+    g_noise.bitCountActual = g_noise.bitCountAllocated = 0; // reset counters
+    g_noise.isReading = false; // exit read mode so that writers will be able to continue writting
+    PAL_LOG_DBG("noise read %" PRIu8 " bits\n", *bitsRead);
+finish:
+    pal_osAtomicIncrement((int32_t*)(&numOfNoiseReaders), -1); // decrement number of readers
+    return status;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/Entropy/pal_plat_entropy_sotp.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/Entropy/pal_plat_entropy_sotp.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,85 @@
+/*******************************************************************************
+* Copyright 2018 ARM Ltd.
+*
+* 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.
+*******************************************************************************/
+
+#if !defined(MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT) 
+#include "pal.h"
+#include "sotp.h"
+#include "pal_plat_entropy.h"
+
+#define SOTP_ENTROPY_BUFF_SIZE (PAL_PLAT_MAX_ENTROPY_SIZE % 4 == 0 ? PAL_PLAT_MAX_ENTROPY_SIZE / 4 : PAL_PLAT_MAX_ENTROPY_SIZE / 4 + 1)
+
+//Error Translation from SOTP module to PAL
+PAL_PRIVATE palStatus_t pal_osSotpErrorTranslation(sotp_result_e err)
+{
+    palStatus_t ret;
+    switch(err)
+    {
+        case SOTP_SUCCESS:
+            ret = PAL_SUCCESS;
+            break;
+        case SOTP_BAD_VALUE:
+            ret = PAL_ERR_INVALID_ARGUMENT;
+            break;
+        case SOTP_BUFF_TOO_SMALL:
+            ret = PAL_ERR_BUFFER_TOO_SMALL;
+            break;
+
+        case SOTP_BUFF_NOT_ALIGNED:
+            ret = PAL_ERR_RTOS_BUFFER_NOT_ALIGNED;
+            break;
+        case SOTP_NOT_FOUND:
+            ret = PAL_ERR_ITEM_NOT_EXIST;
+            break;
+
+        case SOTP_READ_ERROR:
+        case SOTP_DATA_CORRUPT:
+        case SOTP_OS_ERROR:
+        default:
+            ret = PAL_ERR_GENERIC_FAILURE;
+            break;
+    }
+    return ret;
+}
+
+// Merge pal_plat_osEntropyInject and pal_plat_mbedtls_nv_seed_write
+palStatus_t pal_plat_osEntropyInject(const uint8_t *entropyBuf, size_t bufSizeBytes)
+{
+    sotp_result_e sotp_result;
+    uint16_t len; // Not used, just placeholder
+
+    sotp_result = sotp_get_item_size(SOTP_TYPE_RANDOM_SEED, &len);
+    if (sotp_result == SOTP_SUCCESS)
+    {
+        return PAL_ERR_ENTROPY_EXISTS;
+    }
+    else
+    {
+        if (bufSizeBytes > PAL_PLAT_MAX_ENTROPY_SIZE)
+        {
+            return PAL_ERR_ENTROPY_TOO_LARGE;
+        }
+
+        // copy to an aligned buffer and store in SOTP
+        uint32_t sotpBuf[SOTP_ENTROPY_BUFF_SIZE];
+        memcpy(sotpBuf, entropyBuf, bufSizeBytes);
+        return pal_osSotpErrorTranslation(sotp_set(SOTP_TYPE_RANDOM_SEED, bufSizeBytes, sotpBuf));
+    }
+    
+}
+
+
+#endif
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/ROT/External/pal_plat_rot_hw.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/ROT/External/pal_plat_rot_hw.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_rot.h"
+
+#if (PAL_USE_HW_ROT)
+// Application provides its own implementation via pal_plat_osGetRoTFromHW() function.
+palStatus_t pal_plat_osGetRoT(uint8_t * key, size_t keyLenBytes)
+{
+    return pal_plat_osGetRoTFromHW(key, keyLenBytes);
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/ROT/SOTP/pal_plat_rot_sotp.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/ROT/SOTP/pal_plat_rot_sotp.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,99 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#include "pal.h"
+#include "pal_plat_rot.h"
+
+// If there is no "HW ROT", this code is enabled. It will in practice either use a pre-generated
+// ROT in SOTP or generate it once on the fly.
+#if (PAL_USE_HW_ROT == 0)
+
+#include "sotp.h"
+
+#define TRACE_GROUP "PAL"
+
+//Error Translation from SOTP module to PAL
+PAL_PRIVATE palStatus_t pal_osSotpErrorTranslation(sotp_result_e err)
+{
+    palStatus_t ret;
+    switch(err)
+    {
+        case SOTP_SUCCESS:
+            ret = PAL_SUCCESS;
+            break;
+        case SOTP_BAD_VALUE:
+            ret = PAL_ERR_INVALID_ARGUMENT;
+            break;
+
+        case SOTP_BUFF_TOO_SMALL:
+            ret = PAL_ERR_BUFFER_TOO_SMALL;
+            break;
+
+        case SOTP_BUFF_NOT_ALIGNED:
+            ret = PAL_ERR_RTOS_BUFFER_NOT_ALIGNED;
+            break;
+
+        case SOTP_NOT_FOUND:
+            ret = PAL_ERR_ITEM_NOT_EXIST;
+            break;
+
+        case SOTP_READ_ERROR:
+        case SOTP_DATA_CORRUPT:
+        case SOTP_OS_ERROR:
+        default:
+            ret = PAL_ERR_GENERIC_FAILURE;
+            break;
+    }
+    return ret;
+}
+
+palStatus_t pal_plat_osGetRoT(uint8_t * key, size_t keyLenBytes)
+{
+    sotp_result_e sotpStatus;
+    uint16_t actual_size;
+
+    sotpStatus = sotp_get(SOTP_TYPE_ROT, keyLenBytes, (uint32_t *)key, &actual_size);
+    return pal_osSotpErrorTranslation(sotpStatus);
+
+}
+
+palStatus_t pal_plat_osSetRoT(uint8_t * key, size_t keyLenBytes)
+{
+    sotp_result_e sotpStatus;
+    uint16_t actual_size;
+    uint8_t rotBuffer[PAL_DEVICE_KEY_SIZE_IN_BYTES] __attribute__((aligned(4))) = { 0 };
+
+    if (keyLenBytes != PAL_DEVICE_KEY_SIZE_IN_BYTES || key == NULL) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    //Check if Rot already exists
+    sotpStatus = sotp_get(SOTP_TYPE_ROT, keyLenBytes, (uint32_t *)rotBuffer, &actual_size);
+    if (sotpStatus == SOTP_SUCCESS) {
+        return PAL_ERR_ITEM_EXIST;
+    }
+
+    //Copy RoT to aligned buffer
+    memcpy(rotBuffer, key, PAL_DEVICE_KEY_SIZE_IN_BYTES);
+
+    //Set RoT
+    sotpStatus = sotp_set(SOTP_TYPE_ROT, PAL_DEVICE_KEY_SIZE_IN_BYTES, (uint32_t *)rotBuffer);
+    return pal_osSotpErrorTranslation(sotpStatus);
+
+}
+#endif // (PAL_USE_HW_ROT == 0)
+#endif //#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/SST/kvstore_impl/pal_plat_sst_impl.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/SST/kvstore_impl/pal_plat_sst_impl.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,309 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//
+// 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.
+// ----------------------------------------------------------------------------
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+#include "pal.h"
+#include "pal_sst.h"
+#include "kvstore_global_api.h"
+#include "mbed_error.h"
+
+#define EXPANSION_STR(x) STR(x) //stringification of macro value
+#define STR(x) #x //stringification of the macro
+#define PAL_SST_KV_PREFIX "/"EXPANSION_STR(MBED_CONF_STORAGE_DEFAULT_KV)"/"
+
+#define TRACE_GROUP "PAL"
+
+static palStatus_t pal_sst_translate_error(int kv_status)
+{
+    palStatus_t pal_status;
+
+    switch (kv_status) {
+        case MBED_SUCCESS:
+            pal_status = PAL_SUCCESS;
+            break;
+        case MBED_ERROR_ITEM_NOT_FOUND:
+            pal_status = PAL_ERR_SST_ITEM_NOT_FOUND;
+            break;
+        case  MBED_ERROR_INVALID_SIZE:
+            pal_status = PAL_ERR_SST_INVALID_SIZE;
+            break;
+        case MBED_ERROR_NOT_READY:
+            pal_status = PAL_ERR_SST_NOT_READY;
+            break;
+        case MBED_ERROR_WRITE_PROTECTED:
+            pal_status = PAL_ERR_SST_WRITE_PROTECTED;
+            break;
+        case MBED_ERROR_WRITE_FAILED:
+            pal_status = PAL_ERR_SST_WRITE_FAILED;
+            break;
+        case MBED_ERROR_READ_FAILED:
+            pal_status = PAL_ERR_SST_READ_FAILED;
+            break;
+        case MBED_ERROR_INVALID_DATA_DETECTED:
+            pal_status = PAL_ERR_SST_INVALID_DATA_DETECTED;
+            break;
+        case MBED_ERROR_FAILED_OPERATION:
+            pal_status = PAL_ERR_SST_FAILED_OPERATION;
+            break;
+        case MBED_ERROR_INVALID_ARGUMENT:
+            pal_status = PAL_ERR_INVALID_ARGUMENT;
+            break;
+        case MBED_ERROR_MEDIA_FULL:
+            pal_status = PAL_ERR_SST_MEDIA_FULL;
+            break;
+        case MBED_ERROR_RBP_AUTHENTICATION_FAILED:
+            pal_status = PAL_ERR_SST_RBP_AUTHENTICATION_FAILED;
+            break;
+        case MBED_ERROR_AUTHENTICATION_FAILED:
+            pal_status = PAL_ERR_SST_AUTHENTICATION_FAILED;
+            break;
+        default:
+            pal_status = PAL_ERR_SST_GENERIC_FAILURE;
+    }
+
+    if (pal_status == PAL_ERR_SST_ITEM_NOT_FOUND) {
+        PAL_LOG_DBG("kv_status: %" PRId16", pal_sst status: 0x%" PRIx32 "", MBED_GET_ERROR_CODE(kv_status), pal_status);
+    }
+    else if (pal_status != PAL_SUCCESS) {
+        PAL_LOG_ERR("kv_status: %" PRId16", pal_sst status: 0x%" PRIx32 "", MBED_GET_ERROR_CODE(kv_status), pal_status);
+    }
+
+    return pal_status;
+}
+
+
+static palStatus_t pal_sst_build_complete_name(const char* item_name, char* complete_item_name)
+{
+
+    PAL_VALIDATE_ARGUMENTS((NULL == item_name) || (NULL == complete_item_name));
+
+    size_t item_name_length = strlen(item_name);
+    size_t prefix_length = strlen(PAL_SST_KV_PREFIX);
+    size_t total_length = prefix_length + item_name_length;
+    if (total_length > KV_MAX_KEY_LENGTH) {
+        return PAL_ERR_SST_INVALID_SIZE;
+    }
+
+    //copy prefix
+    memcpy(complete_item_name, PAL_SST_KV_PREFIX, prefix_length);
+
+    //copy item name to the new buffer
+    memcpy(complete_item_name + prefix_length, item_name, item_name_length);
+
+    //null terminate
+    complete_item_name[total_length] = '\0';
+
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_SSTSet(const char *itemName, const void *itemBuffer, size_t itemBufferSize, uint32_t SSTFlagsBitmap)
+{
+    int kv_status = MBED_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    uint32_t kv_flags = 0;
+    char sst_complete_item_name[KV_MAX_KEY_LENGTH + 1]; //extra byte for null termination
+
+    //these bitmask is for unused bits in SSTFlagsBitmap.
+    //only PAL_SST_WRITE_ONCE_FLAG, PAL_SST_CONFIDENTIALITY_FLAG and PAL_SST_REPLAY_PROTECTION_FLAG used  
+    uint32_t sst_flag_unused_bits_mask = ~(PAL_SST_WRITE_ONCE_FLAG | PAL_SST_CONFIDENTIALITY_FLAG | PAL_SST_REPLAY_PROTECTION_FLAG);
+
+    //arguments validation
+    PAL_VALIDATE_ARGUMENTS((NULL == itemName) || ((NULL == itemBuffer) && (itemBufferSize > 0)) || ((SSTFlagsBitmap & sst_flag_unused_bits_mask) != 0));
+
+    //allocate buffer for itemName + prefix and copy prefix to the new buffer    
+    pal_status = pal_sst_build_complete_name(itemName, sst_complete_item_name);
+    if (pal_status != PAL_SUCCESS) {
+        PAL_LOG_ERR("pal_SSTSet: 0x%" PRIx32 "", pal_status);
+        return pal_status;
+    }
+
+    //translate palSSTFlags to kv flags
+    if (SSTFlagsBitmap & PAL_SST_WRITE_ONCE_FLAG) {
+        kv_flags |= KV_WRITE_ONCE_FLAG;
+    }
+    if (SSTFlagsBitmap & PAL_SST_CONFIDENTIALITY_FLAG) {
+        kv_flags |= KV_REQUIRE_CONFIDENTIALITY_FLAG;
+    }
+    if (SSTFlagsBitmap & PAL_SST_REPLAY_PROTECTION_FLAG) {
+        kv_flags |= KV_REQUIRE_REPLAY_PROTECTION_FLAG;
+    }
+
+    //call kv_set API
+    kv_status = kv_set(sst_complete_item_name, itemBuffer, itemBufferSize, kv_flags);
+
+    return pal_sst_translate_error(kv_status);
+}
+
+
+palStatus_t pal_SSTGet(const char *itemName, void *itemBuffer, size_t itemBufferSize, size_t *actualItemSize)
+{
+    int kv_status = MBED_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    char sst_complete_item_name[KV_MAX_KEY_LENGTH + 1]; //extra byte for null termination
+
+    //arguments validation
+    PAL_VALIDATE_ARGUMENTS((NULL == itemName) || ((NULL == itemBuffer) && (itemBufferSize > 0)) || (NULL == actualItemSize));
+
+    //allocate buffer for itemName + prefix and copy prefix to the new buffer    
+    pal_status = pal_sst_build_complete_name(itemName, sst_complete_item_name);
+    if (pal_status != PAL_SUCCESS) {
+        PAL_LOG_ERR("pal_SSTGet returned: 0x%" PRIx32 "", pal_status);
+        return pal_status;
+    }
+
+    //call kv_get API
+    kv_status = kv_get(sst_complete_item_name, itemBuffer, itemBufferSize, actualItemSize);
+
+    return pal_sst_translate_error(kv_status);
+}
+
+
+palStatus_t pal_SSTGetInfo(const char *itemName, palSSTItemInfo_t *palItemInfo)
+{
+
+    int kv_status = MBED_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    kv_info_t kv_info = { 0 };
+    char sst_complete_item_name[KV_MAX_KEY_LENGTH + 1]; //extra byte for null termination
+
+    //arguments validation
+    PAL_VALIDATE_ARGUMENTS((NULL == itemName) || (NULL == palItemInfo));
+
+    //allocate buffer for itemName + prefix and copy prefix to the new buffer    
+    pal_status = pal_sst_build_complete_name(itemName, sst_complete_item_name);
+    if (pal_status != PAL_SUCCESS) {
+        PAL_LOG_ERR("pal_SSTGetInfo returned: 0x%" PRIx32 "", pal_status);
+        return pal_status;
+    }
+
+    //call kv_get_info API
+    kv_status = kv_get_info(sst_complete_item_name, &kv_info);
+
+    if (kv_status != MBED_SUCCESS) {
+        return pal_sst_translate_error(kv_status);
+    }
+
+    // translate kv flags to palSSTFlags.
+    if (kv_info.flags & KV_WRITE_ONCE_FLAG) {
+        palItemInfo->SSTFlagsBitmap |= PAL_SST_WRITE_ONCE_FLAG;
+    }
+    if (kv_info.flags & KV_REQUIRE_CONFIDENTIALITY_FLAG) {
+        palItemInfo->SSTFlagsBitmap |= PAL_SST_CONFIDENTIALITY_FLAG;
+    }
+    if (kv_info.flags & KV_REQUIRE_REPLAY_PROTECTION_FLAG) {
+        palItemInfo->SSTFlagsBitmap |= PAL_SST_REPLAY_PROTECTION_FLAG;
+    }
+
+    palItemInfo->itemSize = kv_info.size;
+
+    return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_SSTRemove(const char *itemName)
+{
+
+    int kv_status = MBED_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    char sst_complete_item_name[KV_MAX_KEY_LENGTH + 1]; //extra byte for null termination
+
+    //arguments validation
+    PAL_VALIDATE_ARGUMENTS((NULL == itemName));
+
+    //allocate buffer for itemName + prefix and copy prefix to the new buffer    
+    pal_status = pal_sst_build_complete_name(itemName, sst_complete_item_name);
+    if (pal_status != PAL_SUCCESS) {
+        PAL_LOG_ERR("pal_SSTRemove returned: 0x%" PRIx32 "", pal_status);
+        return pal_status;
+    }
+
+    //call kv_remove API
+    kv_status = kv_remove(sst_complete_item_name);
+
+    return pal_sst_translate_error(kv_status);
+}
+
+
+palStatus_t pal_SSTIteratorOpen(palSSTIterator_t *palSSTIterator, const char *itemPrefix)
+{
+    int kv_status = MBED_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    char sst_complete_item_prefix[KV_MAX_KEY_LENGTH + 1]; //extra byte for null termination
+
+    //arguments validation
+    PAL_VALIDATE_ARGUMENTS((NULL == palSSTIterator));
+
+    //allocate buffer for itemName + prefix and copy prefix to the new buffer    
+    pal_status = pal_sst_build_complete_name(itemPrefix, sst_complete_item_prefix);
+    if (pal_status != PAL_SUCCESS) {
+        PAL_LOG_ERR("pal_SSTIteratorOpen returned: 0x%" PRIx32 "", pal_status);
+        return pal_status;
+    }
+
+    //call kv_iterator_open API
+    kv_status = kv_iterator_open((kv_iterator_t*)palSSTIterator, sst_complete_item_prefix);
+
+    return pal_sst_translate_error(kv_status);
+}
+
+
+palStatus_t pal_SSTIteratorNext(palSSTIterator_t palSSTIterator, char *itemName, size_t itemNameSize)
+{
+    int kv_status = MBED_SUCCESS;
+    char sst_complete_item_name[KV_MAX_KEY_LENGTH + 1]; //extra byte for null termination
+
+    //arguments validation
+    PAL_VALIDATE_ARGUMENTS(((uintptr_t)NULL == palSSTIterator) || (NULL == itemName) || (0 == itemNameSize));
+
+    //call kv_iterator_next API
+    kv_status = kv_iterator_next((kv_iterator_t)palSSTIterator, sst_complete_item_name, itemNameSize + strlen(PAL_SST_KV_PREFIX));
+    if (kv_status != MBED_SUCCESS) {
+        return pal_sst_translate_error(kv_status);
+    }
+
+    //copy the returned value to the input buffer
+    memcpy(itemName, sst_complete_item_name + strlen(PAL_SST_KV_PREFIX), itemNameSize);
+
+    return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_SSTIteratorClose(palSSTIterator_t palSSTIterator)
+{
+    //arguments validation
+    PAL_VALIDATE_ARGUMENTS(((uintptr_t)NULL == palSSTIterator));
+
+    int kv_status = MBED_SUCCESS;
+
+    //call kv_iterator_close API
+    kv_status = kv_iterator_close((kv_iterator_t)palSSTIterator);
+
+    return pal_sst_translate_error(kv_status);
+}
+
+
+palStatus_t pal_SSTReset()
+{
+    int kv_status = MBED_SUCCESS;
+
+    //call kv_reset API
+    kv_status = kv_reset(PAL_SST_KV_PREFIX);
+
+    return pal_sst_translate_error(kv_status);
+}
+
+#endif
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/Storage/Flash/FlashOverFilesystem/pal_plat_internalFlash_FlashOverFilesystem.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/Storage/Flash/FlashOverFilesystem/pal_plat_internalFlash_FlashOverFilesystem.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,341 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_internalFlash.h"
+
+#if (PAL_USE_INTERNAL_FLASH)
+
+#if PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM
+
+#include <stdio.h> // for snprintf
+#include <stdlib.h>
+#include <string.h>
+
+#define TRACE_GROUP "PAL"
+
+#define BITS_ALIGNED_TO_32  0x3
+
+PAL_PRIVATE palFileDescriptor_t g_fd = 0;
+
+//////////////////////////END GLOBALS SECTION ////////////////////////////
+
+
+//////////////////////////START PRIVATE SECTION////////////////////////////
+// Verify that the alignment  to sector size
+// Parameters :
+// @param[in] address     - Address to verify.
+// @param[in] size        - Size to write
+// Return     : None.
+PAL_PRIVATE bool pal_isAlignedToSector(uint32_t address, size_t size)
+{
+    uint32_t currentSectorSize = pal_internalFlashGetSectorSize(address);
+    if ((size % currentSectorSize) || (address % currentSectorSize))
+    {
+        return false;
+    }
+    else
+    {
+        return true;
+    }
+}
+
+
+// Get path of the simulated flash file
+// Parameters :
+// @param[out] path        - output buffer
+// Return     : PAL_SUCCESS if the combined mount point and flash directory are under the maximum path limit
+PAL_PRIVATE palStatus_t pal_getFlashSimulationFilePath(char* path)
+{
+    char root[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+
+    palStatus_t status = PAL_SUCCESS;
+
+    status = pal_fsGetMountPoint(PAL_FS_PARTITION_SECONDARY, PAL_MAX_FILE_AND_FOLDER_LENGTH, root);
+    if (PAL_SUCCESS == status)
+    {
+        size_t written;
+        if (SIMULATE_FLASH_DIR[0] != 0)
+        {
+            written = snprintf(path, PAL_MAX_FILE_AND_FOLDER_LENGTH, "%s/%s", root, SIMULATE_FLASH_DIR);
+        }
+        else {
+            written = snprintf(path, PAL_MAX_FILE_AND_FOLDER_LENGTH, "%s", root);
+        }
+
+        // verify, if the mount point and SIMULATE_FLASH_DIR fit to the hard coded maximum.
+        if (written >= PAL_MAX_FILE_AND_FOLDER_LENGTH)
+        {
+            status = PAL_ERR_INVALID_ARGUMENT;
+        }
+    }
+
+    return status;
+}
+
+// Get path and filename of the simulated flash file
+// Parameters :
+// @param[out] path        - output buffer
+// Return     : PAL_SUCCESS if the combined filenames are under the maximum path limit
+PAL_PRIVATE palStatus_t pal_getFlashSimulationFilePathAndName(char* path)
+{
+    char root[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+
+    palStatus_t status = PAL_ERR_FS_INVALID_FILE_NAME;
+
+    if (SIMULATE_FLASH_FILE_NAME[0] == '/')
+    {
+        status = pal_fsGetMountPoint(PAL_FS_PARTITION_SECONDARY, PAL_MAX_FILE_AND_FOLDER_LENGTH, root);
+        if (PAL_SUCCESS == status)
+        {
+            // the SIMULATE_FLASH_FILE_NAME is specified to contain also the SIMULATE_FLASH_DIR -directory
+            // and it will begin with a '/' char, so this needs separate implementation from pal_getFlashSimulationFileDir()
+            int written = snprintf(path, PAL_MAX_FILE_AND_FOLDER_LENGTH, "%s%s", root, SIMULATE_FLASH_FILE_NAME);
+            if (written >= PAL_MAX_FILE_AND_FOLDER_LENGTH)
+            {
+                status = PAL_ERR_INVALID_ARGUMENT;
+            }
+        }
+    }
+
+    return status;
+}
+
+// Check whether area file exists. Create it if not.
+// Parameters :
+// @param[in]
+// Return     : None.
+// Note - If file does not exist create and fill with 0xFF this simulate erased flash
+PAL_PRIVATE palStatus_t pal_verifyAndCreateFlashFile(void)
+{
+    uint32_t index;
+    uint8_t writeBuffer[SIMULATE_FLASH_PAGE_SIZE] = {0};
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    palStatus_t ret = PAL_SUCCESS;
+    size_t numOfBytes = 0;
+    palSotpAreaData_t areaData_1, areaData_2;
+
+    pal_internalFlashGetAreaInfo(0, &areaData_1);
+    pal_internalFlashGetAreaInfo(1, &areaData_2);
+
+    ret = pal_getFlashSimulationFilePathAndName(buffer);
+    if (PAL_SUCCESS == ret)
+    {
+        ret = pal_fsFopen(buffer, PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd);
+        if (PAL_ERR_FS_NAME_ALREADY_EXIST == ret)
+        {
+            return PAL_SUCCESS; //file exist nothing else to do
+        }
+        else if (PAL_SUCCESS == ret)
+        {
+            memset(writeBuffer, PAL_INT_FLASH_BLANK_VAL, SIMULATE_FLASH_PAGE_SIZE);
+            for (index = 0; index < (areaData_1.size + areaData_2.size) / SIMULATE_FLASH_PAGE_SIZE; index++)
+            {
+                ret = pal_fsFwrite(&g_fd, (void *)writeBuffer, SIMULATE_FLASH_PAGE_SIZE, &numOfBytes);
+                if (PAL_SUCCESS != ret)
+                {
+                    break;
+                }
+            }
+            pal_fsFclose(&g_fd);
+        }
+    }
+    return ret;
+}
+
+
+//////////////////////////END PRIVATE SECTION////////////////////////////
+
+
+size_t pal_plat_internalFlashGetPageSize(void)
+{
+    size_t ret = SIMULATE_FLASH_PAGE_SIZE;
+    return ret;
+}
+
+size_t pal_plat_internalFlashGetSectorSize(uint32_t address)
+{
+
+    size_t ret = SIMULATE_FLASH_SECTOR_SIZE;
+    return ret;
+}
+
+palStatus_t pal_plat_internalFlashInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+
+    ret = pal_getFlashSimulationFilePath(buffer);
+
+    if (PAL_SUCCESS == ret)
+    {
+        ret = pal_fsMkDir(buffer); //Create Directory
+        if ((PAL_ERR_FS_NAME_ALREADY_EXIST == ret))
+        {
+            ret = PAL_SUCCESS;
+        }
+
+        if (PAL_SUCCESS == ret)
+        {
+            // Create file too, which verifies that the access rights on
+            // the filesystem are correct and it has enough space for simulation
+            // file.
+            ret = pal_verifyAndCreateFlashFile();
+        }
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_plat_internalFlashDeInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    return ret;
+}
+
+palStatus_t pal_plat_internalFlashRead(const size_t size, const uint32_t address, uint32_t * buffer)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR ((buffer == NULL), PAL_ERR_INTERNAL_FLASH_NULL_PTR_RECEIVED)
+    PAL_VALIDATE_CONDITION_WITH_ERROR ((size == 0),PAL_ERR_INTERNAL_FLASH_WRONG_SIZE)
+
+    size_t numberOfBytesRead = 0;
+    char fileBuffer[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+
+    ret = pal_getFlashSimulationFilePathAndName(fileBuffer);
+    if (PAL_SUCCESS == ret)
+    {
+        // XXX: why not keep the file open all the time? There is init() & deinit()
+        // to allow that. The code even uses a global file handle for the temporary
+        // operations.
+        ret = pal_fsFopen(fileBuffer, PAL_FS_FLAG_READONLY, &g_fd);
+        if (PAL_SUCCESS == ret)
+        {
+            ret = pal_fsFseek(&g_fd, address, PAL_FS_OFFSET_SEEKSET);
+            if (PAL_SUCCESS == ret)
+            {
+                ret = pal_fsFread(&g_fd, buffer, size, &numberOfBytesRead);
+            }
+            pal_fsFclose(&g_fd);
+        }
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_plat_internalFlashErase(uint32_t address, size_t size)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR ((size == 0),PAL_ERR_INTERNAL_FLASH_WRONG_SIZE)
+    PAL_VALIDATE_ARG_RLZ ((address & BITS_ALIGNED_TO_32),PAL_ERR_INTERNAL_FLASH_BUFFER_ADDRESS_NOT_ALIGNED)//Address not aligned to 32 bit
+    PAL_VALIDATE_ARG_RLZ ((!pal_isAlignedToSector(address,size)),PAL_ERR_INTERNAL_FLASH_SECTOR_NOT_ALIGNED)//not aligned to sector
+
+    char fileBuffer[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+    size_t numOfBytes = 0, index = 0;
+    uint8_t writeBuffer[SIMULATE_FLASH_PAGE_SIZE] = {0};
+
+    ret = pal_getFlashSimulationFilePathAndName(fileBuffer);
+    if (PAL_SUCCESS == ret)
+    {
+        ret = pal_fsFopen(fileBuffer, PAL_FS_FLAG_READWRITE, &g_fd);
+        if (PAL_SUCCESS == ret)
+        {
+            ret = pal_fsFseek(&g_fd, address, PAL_FS_OFFSET_SEEKSET);
+            if (PAL_SUCCESS == ret)
+            {
+                memset(writeBuffer, PAL_INT_FLASH_BLANK_VAL, SIMULATE_FLASH_PAGE_SIZE);
+                for (index = 0; index < size / SIMULATE_FLASH_PAGE_SIZE; index++)
+                {
+                    ret = pal_fsFwrite(&g_fd, (void *)writeBuffer, SIMULATE_FLASH_PAGE_SIZE, &numOfBytes);
+                    if (PAL_SUCCESS != ret)
+                    {
+                        break;
+                    }
+                }
+            }
+            pal_fsFclose(&g_fd);
+        }
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_plat_internalFlashWrite(const size_t size, const uint32_t address, const uint32_t * buffer)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    uint32_t pageSize = 0;
+
+    PAL_VALIDATE_CONDITION_WITH_ERROR ((buffer == NULL), PAL_ERR_INTERNAL_FLASH_NULL_PTR_RECEIVED)
+    PAL_VALIDATE_ARG_RLZ ((address & BITS_ALIGNED_TO_32),PAL_ERR_INTERNAL_FLASH_BUFFER_ADDRESS_NOT_ALIGNED)//Address not aligned to 32 bit
+    PAL_VALIDATE_ARG_RLZ ((size == 0),PAL_ERR_INTERNAL_FLASH_WRONG_SIZE)
+
+    pageSize = pal_plat_internalFlashGetPageSize();
+
+    char fileBuffer[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+    uint32_t alignmentLeft = 0;
+    size_t numOfBytes = 0;
+
+    ret = pal_getFlashSimulationFilePathAndName(fileBuffer);
+    if (PAL_SUCCESS == ret)
+    {
+        ret = pal_fsFopen(fileBuffer, PAL_FS_FLAG_READWRITE, &g_fd);
+        if (PAL_SUCCESS == ret)
+        {
+            alignmentLeft = size % pageSize; //Keep the leftover to be copied separately
+            if (size >= pageSize)
+            {
+                ret = pal_fsFseek(&g_fd, address, PAL_FS_OFFSET_SEEKSET);
+                if (PAL_SUCCESS == ret)
+                {
+                    ret = pal_fsFwrite(&g_fd, (void *)buffer, size - alignmentLeft, &numOfBytes);
+                }
+            }
+
+            if ((ret == PAL_SUCCESS) && (alignmentLeft != 0))
+            {
+                uint32_t * pageBuffer = (uint32_t *)malloc(pageSize);
+                if (pageBuffer == NULL)
+                {
+                    ret = PAL_ERR_NO_MEMORY;
+                }
+                else
+                {
+                    memset(pageBuffer, 0xFF, pageSize);
+                    memcpy(pageBuffer, (uint8_t*)buffer + (size - alignmentLeft), alignmentLeft);
+                    ret = pal_fsFseek(&g_fd, address + (size - alignmentLeft), PAL_FS_OFFSET_SEEKSET);
+                    if (PAL_SUCCESS == ret)
+                    {
+                        ret = pal_fsFwrite(&g_fd, (void *)pageBuffer, pageSize, &numOfBytes);
+                    }
+                    free(pageBuffer);
+                }
+            }
+            pal_fsFclose(&g_fd);
+        }
+    }
+
+    return ret;
+}
+
+
+#endif // PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM
+
+#endif //(PAL_USE_INTERNAL_FLASH)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/Time/pal_plat_time.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Generic/Time/pal_plat_time.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,292 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+//! This module implements the Time platform API using the storage_rbp as storage backend
+// and optionally setting the system RTC to match the "secure time". Generic idea
+// is to prevent attack by setting clock backwards and to have some idea of current
+// time across system power cycle, even if the system does not have a battery backed RTC.
+
+#include "pal.h"
+#include "pal_time.h"
+#include "pal_plat_time.h"
+#include "storage.h"
+#include <stdlib.h>
+
+
+#define TRACE_GROUP "PAL"
+
+PAL_PRIVATE palStatus_t pal_plat_setWeakTimeForward(uint64_t setNewTimeInSeconds, uint64_t currentOsTime);
+PAL_PRIVATE palStatus_t pal_plat_setWeakTimeBackward(uint64_t setNewTimeInSeconds, uint64_t currentOsTime);
+
+static uint64_t g_palDeviceBootTimeInSec = 0;
+
+palStatus_t pal_plat_initTime(void)
+{
+    uint64_t rtcTime = 0;
+    uint64_t getTime = 0, lastTimeBack = 0;
+    palStatus_t  ret = PAL_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    size_t actualLenBytes = 0;
+
+    ret = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&getTime, sizeof(uint64_t), &actualLenBytes);
+    //In case the weak time corrupted (could be due to power failure) :
+    // 1. Set 0 getTime 
+    // 2. Rewrite STORAGE_RBP_SAVED_TIME_NAME with 0, to avoid an error in pal_plat_osSetStrongTime later, when the function tries first to read the weak time.
+    // 3. Avoid error status and continue.
+    if ((ret != PAL_SUCCESS) && (ret != PAL_ERR_ITEM_NOT_EXIST))
+    {
+        getTime = 0;
+        //Rewrite weak time to avoid error in pal_plat_osSetStrongTime
+        ret = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&getTime, sizeof(uint64_t), false);
+        pal_status = ret;
+    }
+
+    ret = storage_rbp_read(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t *)&lastTimeBack, sizeof(uint64_t),&actualLenBytes);
+    //Strong time : avoid error, reset device time and continue
+    //In case the strong time corrupted (could be due to power failure) : 
+    //1. Set device time to 0,to enforce the device to update the time against trusted server later.
+    //2. Set 0 lastTimeBack 
+    //3. Rewrite STORAGE_RBP_LAST_TIME_BACK_NAME with 0, to avoid an error in pal_plat_osSetWeak later, when the functions could try first to read the strong time.
+    //4. Set weak time value getTime to 0 , to avoid setting of the value to device time with pal_status = pal_osSetTime(PAL_MAX(rtcTime, getTime)) ,
+    //   that called in this function later. In case of strong time corruption, we need to keep the device time value - 0.
+    if ((ret != PAL_SUCCESS) && (ret != PAL_ERR_ITEM_NOT_EXIST))
+    {
+        pal_plat_osSetTime(0); //Set device time to 0
+        lastTimeBack = 0;
+        //Rewrite strong time to avoid error in pal_plat_osSetWeak functions
+        ret = storage_rbp_write(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t *)&lastTimeBack, sizeof(uint64_t), false);
+        pal_status = ret;
+        getTime = 0; //to avoid setting of the value to device time with  pal_status = pal_osSetTime(PAL_MAX(rtcTime, getTime))
+    }
+
+    if (lastTimeBack > getTime)
+    {//Enter here only when reset occurs during set weak or strong time
+        ret = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&lastTimeBack, sizeof(uint64_t), false);
+        if (PAL_SUCCESS != ret)
+        {
+            pal_status = ret;
+        }
+        getTime = lastTimeBack;
+    }
+
+#if (PAL_USE_HW_RTC)
+    if (PAL_SUCCESS == pal_status)
+    {
+        pal_status = pal_plat_osGetRtcTime(&rtcTime);
+    }
+#endif
+
+    if (PAL_SUCCESS == pal_status)
+    {//set the max time as boot time of the device
+        pal_status = pal_osSetTime(PAL_MAX(rtcTime, getTime));
+    }
+    
+    return pal_status;
+}
+
+PAL_PRIVATE uint64_t pal_plat_sysTickTimeToSec()
+{
+    uint64_t sysTicksFromBoot = pal_osKernelSysTick();
+    uint64_t secFromBoot = pal_osKernelSysMilliSecTick(sysTicksFromBoot) / PAL_MILLI_PER_SECOND;
+
+    return secFromBoot;
+}
+
+uint64_t pal_plat_osGetTime(void)
+{
+    uint64_t curSysTimeInSec = 0;
+    if (0 < g_palDeviceBootTimeInSec) //time was previously set
+    {
+        uint64_t secFromBoot = pal_plat_sysTickTimeToSec();
+        curSysTimeInSec = g_palDeviceBootTimeInSec + secFromBoot; //boot time in sec + sec passed since boot
+    }
+
+    return curSysTimeInSec;
+}
+
+palStatus_t pal_plat_osSetTime(uint64_t seconds)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if(0 == seconds)
+    {
+        g_palDeviceBootTimeInSec = 0;
+    }
+    else if (seconds < (uint64_t)PAL_MIN_SEC_FROM_EPOCH)
+    {
+        status = PAL_ERR_INVALID_TIME;
+    }
+    else
+    {
+        uint64_t secFromBoot = pal_plat_sysTickTimeToSec();
+        g_palDeviceBootTimeInSec = seconds - secFromBoot; //update device boot time
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_osSetStrongTime(uint64_t setNewTimeInSeconds)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    uint64_t getTimeValue = 0;
+    size_t actualLenBytes = 0;
+
+#if (PAL_USE_HW_RTC)
+    //RTC Time Latency
+    if (PAL_SUCCESS == ret)
+    {
+        uint64_t getRtcTimeValue = 0;
+        ret = pal_plat_osGetRtcTime(&getRtcTimeValue);
+        if (PAL_SUCCESS == ret)
+        {
+            if(llabs(setNewTimeInSeconds - getRtcTimeValue) > PAL_MINIMUM_RTC_LATENCY_SEC)
+            {
+                ret = pal_plat_osSetRtcTime(setNewTimeInSeconds);
+            }
+        }
+    }
+#endif
+
+    ret = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&getTimeValue, sizeof(uint64_t), &actualLenBytes);
+    if ((PAL_SUCCESS != ret) && (PAL_ERR_ITEM_NOT_EXIST != ret))
+    {
+        pal_status =  ret;
+    }
+    
+    else if (((setNewTimeInSeconds > getTimeValue) && (setNewTimeInSeconds - getTimeValue > PAL_MINIMUM_FORWARD_LATENCY_SEC)) //Forward Time
+            || ((setNewTimeInSeconds < getTimeValue) && (getTimeValue - setNewTimeInSeconds > PAL_MINIMUM_BACKWARD_LATENCY_SEC))) //Backward Time
+    {
+        ret = storage_rbp_write(STORAGE_RBP_LAST_TIME_BACK_NAME,  (uint8_t *)&setNewTimeInSeconds, sizeof(uint64_t), false);
+        if (PAL_SUCCESS != ret)
+        {
+            pal_status = ret;
+        }
+        else
+        {
+            pal_status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&setNewTimeInSeconds, sizeof(uint64_t), false);            
+        }
+    }
+
+    if(PAL_SUCCESS == pal_status)
+    {
+       pal_status = pal_osSetTime(setNewTimeInSeconds); //Save new time to RAM
+    }
+
+    return pal_status;
+}
+
+PAL_PRIVATE palStatus_t pal_plat_setWeakTimeForward(uint64_t setNewTimeInSeconds, uint64_t currentOsTime)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    ret = pal_osSetTime(setNewTimeInSeconds); //Save new time to RAM
+#if (PAL_USE_HW_RTC)
+    //RTC Time Forward
+    if (PAL_SUCCESS == ret)
+    {
+        uint64_t getRtcTimeValue = 0;
+        ret = pal_plat_osGetRtcTime(&getRtcTimeValue);
+        if (PAL_SUCCESS == ret)
+        {
+            if((setNewTimeInSeconds > getRtcTimeValue) && (setNewTimeInSeconds - getRtcTimeValue > PAL_MINIMUM_RTC_LATENCY_SEC))
+            {
+                ret = pal_plat_osSetRtcTime(setNewTimeInSeconds);
+            }
+        }
+    }
+#endif// (PAL_USE_HW_RTC)
+
+    if ((setNewTimeInSeconds - currentOsTime > PAL_MINIMUM_FORWARD_LATENCY_SEC) && (PAL_SUCCESS == ret))
+    {  //time forward
+        ret = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&setNewTimeInSeconds, sizeof(uint64_t), false);
+    }
+    
+    return ret;
+}
+
+PAL_PRIVATE palStatus_t pal_plat_setWeakTimeBackward(uint64_t setNewTimeInSeconds, uint64_t currentOsTime)
+{
+    uint64_t getTimeValue = 0;
+    size_t actualLenBytes = 0;
+    palStatus_t ret = PAL_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+
+    ret = storage_rbp_read(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t *)&getTimeValue, sizeof(uint64_t), &actualLenBytes);
+    if ((PAL_SUCCESS != ret) && (PAL_ERR_ITEM_NOT_EXIST != ret))
+    {
+        pal_status = ret;
+    }
+    
+    else if (setNewTimeInSeconds > getTimeValue)
+    {
+        if ((setNewTimeInSeconds - getTimeValue) / PAL_RATIO_SECONDS_PER_DAY  > (currentOsTime - setNewTimeInSeconds))
+        {
+            ret = storage_rbp_write(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t *)&setNewTimeInSeconds, sizeof(uint64_t), false);
+            if (PAL_SUCCESS != ret)
+            {
+                pal_status = ret;
+            }
+            else
+            {
+                ret = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&setNewTimeInSeconds, sizeof(uint64_t), false);
+                if (PAL_SUCCESS == ret)
+                {
+                    pal_status = pal_osSetTime(setNewTimeInSeconds); //Save new time to RAM
+                }
+            }
+        }
+    }
+
+    return pal_status;
+}
+
+palStatus_t pal_plat_osSetWeakTime(uint64_t setNewTimeInSeconds)
+{
+    uint64_t getTimeValue = 0;
+    size_t actualLenBytes = 0;
+    palStatus_t ret = PAL_SUCCESS;
+    palStatus_t pal_status = PAL_SUCCESS;
+    uint64_t getOsTimeValue = 0;
+
+    getOsTimeValue = pal_osGetTime(); //get current system time
+
+    if (setNewTimeInSeconds > getOsTimeValue)
+    {//Time Forward
+        ret = pal_plat_setWeakTimeForward(setNewTimeInSeconds, getOsTimeValue);
+    }
+    else if (getOsTimeValue > setNewTimeInSeconds)
+    {//Time Backward
+        ret = pal_plat_setWeakTimeBackward(setNewTimeInSeconds, getOsTimeValue);
+    }
+
+    if(PAL_SUCCESS == ret)
+    {
+        getTimeValue = 0;
+        ret = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&getTimeValue, sizeof(uint64_t), &actualLenBytes);
+        if ((PAL_SUCCESS != ret) && (PAL_ERR_ITEM_NOT_EXIST != ret))
+        {
+            pal_status = ret;
+        }
+        else if ((setNewTimeInSeconds > getTimeValue) && (setNewTimeInSeconds - getTimeValue > PAL_MINIMUM_STORAGE_LATENCY_SEC))
+        {
+            pal_status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&setNewTimeInSeconds, sizeof(uint64_t), false);
+        }
+    }
+    
+    return pal_status;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Lib_Specific/mbedTLS/Crypto/pal_plat_Crypto.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Lib_Specific/mbedTLS/Crypto/pal_plat_Crypto.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2245 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_Crypto.h"
+#include "pal_plat_rtos.h"
+#include "mbedtls/aes.h"
+#if (PAL_ENABLE_X509 == 1)
+#include "mbedtls/asn1write.h"
+#include "mbedtls/x509_crt.h"
+#include "mbedtls/x509_csr.h"
+#endif 
+#include "mbedtls/ctr_drbg.h"
+#include "mbedtls/sha256.h"
+#include "mbedtls/md.h"
+#include "mbedtls/ccm.h"
+#include "mbedtls/entropy.h"
+#include "mbedtls/cmac.h"
+#include "mbedtls/asn1.h"
+#include "mbedtls/ecp.h"
+
+#include "mbedtls/ecdh.h"
+#include "mbedtls/oid.h"
+#include "mbedtls/platform_time.h"
+
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+
+#define TRACE_GROUP "PAL"
+
+typedef mbedtls_ccm_context palCCM_t;
+typedef mbedtls_ecp_group palECGroup_t;
+typedef mbedtls_ecp_point palECPoint_t;
+typedef mbedtls_mpi palMP_t;
+typedef mbedtls_pk_context palECKey_t;
+
+#if (PAL_ENABLE_X509 == 1)
+typedef mbedtls_x509write_csr palx509CSR_t; 
+#endif
+
+typedef mbedtls_cipher_context_t palCipherCtx_t;
+
+
+//! forward declaration
+//! This function is based on PAL random algorithm which uses CTR-DRBG algorithm
+PAL_PRIVATE int pal_plat_entropySource( void *data, unsigned char *output, size_t len);
+
+//! forward declarations
+//! This function access directly to the plarform entropy source
+//! it was added specialy for DRBG reseeding process
+PAL_PRIVATE int pal_plat_entropySourceDRBG( void *data, unsigned char *output, size_t len);
+
+
+typedef struct palSign{
+    mbedtls_mpi r;
+    mbedtls_mpi s;
+}palSignature_t;
+
+typedef struct palCtrDrbgCtx{
+    mbedtls_entropy_context entropy;
+    mbedtls_ctr_drbg_context ctrDrbgCtx;
+}palCtrDrbgCtx_t;
+
+typedef struct palAes{
+    mbedtls_aes_context platCtx;
+    unsigned char stream_block[PAL_CRYPT_BLOCK_SIZE];  //The saved stream-block for resuming. Is overwritten by the function.
+    size_t nc_off;   //The offset in the current stream_block
+}palAes_t;
+
+#if (PAL_ENABLE_X509 == 1)
+typedef struct palX509Ctx{
+    mbedtls_x509_crt crt;
+}palX509Ctx_t;
+#endif
+
+typedef struct palMD{
+     mbedtls_md_context_t md;
+}palMD_t;
+
+#define CRYPTO_PLAT_SUCCESS 0
+#define CRYPTO_PLAT_GENERIC_ERROR (-1)
+
+palStatus_t pal_plat_initCrypto()
+{
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_cleanupCrypto()
+{
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_initAes(palAesHandle_t *aes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palAes_t* localCtx = NULL;
+
+    localCtx = (palAes_t*)malloc(sizeof(palAes_t));
+    if (NULL == localCtx)
+    {
+        status = PAL_ERR_CREATION_FAILED;
+    }
+    else
+    {
+        mbedtls_aes_init(&localCtx->platCtx);
+        localCtx->nc_off = 0;
+        memset(localCtx->stream_block, 0, 16);
+
+        *aes = (palAesHandle_t)localCtx;
+    }
+    return status;
+}
+
+palStatus_t pal_plat_freeAes(palAesHandle_t *aes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palAes_t* localCtx = NULL;
+    
+    localCtx = (palAes_t*)*aes;
+    
+    mbedtls_aes_free(&localCtx->platCtx);
+    free(localCtx);
+    *aes = NULLPTR;
+    return status;
+}
+
+palStatus_t pal_plat_setAesKey(palAesHandle_t aes, const unsigned char* key, uint32_t keybits, palAesKeyType_t keyTarget)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palAes_t* localCtx = (palAes_t*)aes;
+
+    if (PAL_KEY_TARGET_ENCRYPTION == keyTarget)
+    {
+        platStatus = mbedtls_aes_setkey_enc(&localCtx->platCtx, key, keybits);
+    }
+    else
+    {
+        platStatus = mbedtls_aes_setkey_dec(&localCtx->platCtx, key, keybits);
+    }
+
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_AES_INVALID_KEY_LENGTH;
+    }
+
+    return status;    
+}
+
+palStatus_t pal_plat_aesCTR(palAesHandle_t aes, const unsigned char* input, unsigned char* output, size_t inLen, unsigned char iv[16], bool zeroOffset)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palAes_t* localCtx = (palAes_t*)aes;
+
+    if (true == zeroOffset)
+    {
+        localCtx->nc_off = 0;
+        memset(localCtx->stream_block, 0, 16);
+    }
+
+    platStatus = mbedtls_aes_crypt_ctr(&localCtx->platCtx, inLen, &localCtx->nc_off, iv, localCtx->stream_block, input, output);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        PAL_LOG_ERR("Crypto aes ctr status %" PRId32 "", platStatus);
+        status = PAL_ERR_GENERIC_FAILURE;
+    }
+    return status;
+}
+
+palStatus_t pal_plat_aesECB(palAesHandle_t aes, const unsigned char input[PAL_CRYPT_BLOCK_SIZE], unsigned char output[PAL_CRYPT_BLOCK_SIZE], palAesMode_t mode)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palAes_t* localCtx = (palAes_t*)aes;
+
+    platStatus = mbedtls_aes_crypt_ecb(&localCtx->platCtx, (PAL_AES_ENCRYPT == mode ? MBEDTLS_AES_ENCRYPT : MBEDTLS_AES_DECRYPT), input, output);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        PAL_LOG_ERR("Crypto aes ecb status  %" PRId32 "", platStatus);
+        status = PAL_ERR_GENERIC_FAILURE;
+    }
+    return status;
+}
+
+palStatus_t pal_plat_sha256(const unsigned char* input, size_t inLen, unsigned char* output)
+{    
+    mbedtls_sha256(input, inLen, output, 0);
+     
+    return PAL_SUCCESS;
+}
+#if (PAL_ENABLE_X509 == 1)
+palStatus_t pal_plat_x509Initiate(palX509Handle_t* x509)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palX509Ctx_t* localCtx = NULL;
+
+    localCtx = (palX509Ctx_t*)malloc(sizeof(palX509Ctx_t));
+    if (NULL == localCtx)
+    {
+        status = PAL_ERR_CREATION_FAILED;
+    }
+    else
+    {
+        mbedtls_x509_crt_init(&localCtx->crt);
+        *x509 = (uintptr_t)localCtx;
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_x509CertParse(palX509Handle_t x509, const unsigned char* input, size_t inLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palX509Ctx_t* localCtx = (palX509Ctx_t*)x509;
+
+     platStatus = mbedtls_x509_crt_parse_der(&localCtx->crt, input, inLen);
+    if (platStatus < CRYPTO_PLAT_SUCCESS)
+    {
+		if (MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE == platStatus)
+		{
+			status = PAL_ERR_NOT_SUPPORTED_CURVE;
+		}
+		
+        else if (-(MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG) == ((-platStatus) & 0xFF80))
+        {
+            status = PAL_ERR_INVALID_MD_TYPE;
+        }
+        
+        else
+        {
+            status = PAL_ERR_CERT_PARSING_FAILED;
+        }
+    }
+
+    return status;
+}
+
+PAL_PRIVATE palStatus_t pal_plat_x509CertGetID(palX509Ctx_t* x509Cert, uint8_t *id, size_t outLenBytes, size_t* actualOutLenBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+
+    platStatus = mbedtls_ecp_point_write_binary( &((mbedtls_ecp_keypair *)((x509Cert->crt).pk).pk_ctx)->grp, &((mbedtls_ecp_keypair *)((x509Cert->crt).pk).pk_ctx)->Q,
+         MBEDTLS_ECP_PF_COMPRESSED, actualOutLenBytes, id, outLenBytes);
+    if (platStatus != CRYPTO_PLAT_SUCCESS)
+    {
+        status = PAL_ERR_FAILED_TO_WRITE_PUBLIC_KEY;
+    }
+    return status;
+}
+
+PAL_PRIVATE palStatus_t pal_plat_X509GetField(palX509Ctx_t* x509Ctx, const char* fieldName, void* output, size_t outLenBytes, size_t* actualOutLenBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    const char *shortName = NULL;
+    size_t fieldNameLength = 0;
+    mbedtls_x509_name *x509Name = &x509Ctx->crt.subject;
+
+    fieldNameLength = strlen(fieldName);
+    while( x509Name ) 
+    {
+        platStatus = mbedtls_oid_get_attr_short_name(&x509Name->oid, &shortName);
+        if (CRYPTO_PLAT_SUCCESS != platStatus)
+        {
+            status = PAL_ERR_INVALID_IOD; 
+            break;  
+        }
+        if (strncmp(shortName, fieldName, fieldNameLength) == 0)
+        {
+            if (outLenBytes < (x509Name->val.len + 1))
+            {
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+                *actualOutLenBytes = x509Name->val.len + 1;
+                break;
+            }
+            memcpy(output, x509Name->val.p, x509Name->val.len);
+            ((char*)output)[x509Name->val.len] = '\0';
+            *actualOutLenBytes = x509Name->val.len + 1;
+            break;
+        }
+        x509Name = x509Name->next;
+    }
+    return status;
+}
+
+PAL_PRIVATE bool pal_isLeapYear(uint16_t year)
+{
+    bool result = false;
+    if (year % 4 != 0)
+    {
+        result = false;
+    }
+    else if ((year % 100) != 0)
+    {
+        result = true;
+    } 
+    else
+    {
+        result = ((year % 400) == 0);
+    }
+    return result;
+}
+
+PAL_PRIVATE palStatus_t pal_timegm( struct tm *tm, uint64_t* outTime) 
+{
+    uint64_t epoc = 0;
+    uint8_t palMonthDays[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
+
+    if (NULL == outTime || NULL == tm || tm->tm_year < 1970 || tm->tm_mon > 12)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    for (uint16_t y = 1970; y < tm->tm_year; ++y)
+    {
+        if (pal_isLeapYear(y))
+        {
+            epoc += 366 * PAL_SECONDS_PER_DAY;
+        }
+        else
+        {
+            epoc += 365 * PAL_SECONDS_PER_DAY;
+        }      
+    }
+    
+    for (uint8_t m = 1; m < tm->tm_mon; ++m) 
+    {
+        epoc += palMonthDays[m - 1] * PAL_SECONDS_PER_DAY;
+        if (m == PAL_FEB_MONTH && pal_isLeapYear(tm->tm_year))
+        {
+            epoc += PAL_SECONDS_PER_DAY;
+        }
+    }
+
+    epoc += (tm->tm_mday - 1) * PAL_SECONDS_PER_DAY;
+    epoc += tm->tm_hour * PAL_SECONDS_PER_HOUR;
+    epoc += tm->tm_min * PAL_SECONDS_PER_MIN;
+    epoc += tm->tm_sec;
+    *outTime = epoc;
+    return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_plat_x509CertGetAttribute(palX509Handle_t x509Cert, palX509Attr_t attr, void* output, size_t outLenBytes, size_t* actualOutLenBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palX509Ctx_t* localCtx = (palX509Ctx_t*)x509Cert;
+    *actualOutLenBytes = 0;
+
+    switch(attr)
+    {
+        case PAL_X509_ISSUER_ATTR:
+            if (localCtx->crt.issuer_raw.len <= outLenBytes)
+            {
+                memcpy(output, localCtx->crt.issuer_raw.p, localCtx->crt.issuer_raw.len);
+            }
+            else
+            {
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+            }
+            *actualOutLenBytes = localCtx->crt.issuer_raw.len;
+            break;
+
+        case PAL_X509_SUBJECT_ATTR:
+            if (localCtx->crt.subject_raw.len <= outLenBytes)
+            {
+                memcpy(output, localCtx->crt.subject_raw.p, localCtx->crt.subject_raw.len);
+            }
+            else
+            {
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+            }
+            *actualOutLenBytes = localCtx->crt.subject_raw.len;
+            break;
+
+        case PAL_X509_VALID_FROM:
+            if ( PAL_CRYPTO_CERT_DATE_LENGTH > outLenBytes)
+            {
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+            }
+            else
+            {
+                struct tm time;
+                uint64_t timeOfDay;
+                time.tm_year = localCtx->crt.valid_from.year;
+                time.tm_mon = localCtx->crt.valid_from.mon;
+                time.tm_mday = localCtx->crt.valid_from.day;
+                time.tm_hour = localCtx->crt.valid_from.hour;
+                time.tm_min = localCtx->crt.valid_from.min;
+                time.tm_sec = localCtx->crt.valid_from.sec;
+                time.tm_isdst = -1;                                   //unknown DST 
+                status = pal_timegm(&time, &timeOfDay);
+                if (PAL_SUCCESS != status)
+                {
+                    status = PAL_ERR_TIME_TRANSLATE;
+                }
+                else
+                {
+                    memcpy(output, &timeOfDay, PAL_CRYPTO_CERT_DATE_LENGTH);
+                }
+            }
+            *actualOutLenBytes = PAL_CRYPTO_CERT_DATE_LENGTH;
+            break;
+	    
+        case PAL_X509_VALID_TO:
+            if ( PAL_CRYPTO_CERT_DATE_LENGTH > outLenBytes)
+            {
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+            }
+            else
+            {
+                struct tm time;
+                uint64_t timeOfDay;
+                time.tm_year = localCtx->crt.valid_to.year;
+                time.tm_mon = localCtx->crt.valid_to.mon;
+                time.tm_mday = localCtx->crt.valid_to.day;
+                time.tm_hour = localCtx->crt.valid_to.hour;
+                time.tm_min = localCtx->crt.valid_to.min;
+                time.tm_sec = localCtx->crt.valid_to.sec;
+                time.tm_isdst = -1;                                 //unknown DST
+                status = pal_timegm(&time, &timeOfDay);
+                if (PAL_SUCCESS != status)
+                {
+                    status = PAL_ERR_TIME_TRANSLATE;
+                }
+                else
+                {
+                    memcpy(output, &timeOfDay, PAL_CRYPTO_CERT_DATE_LENGTH);
+                }
+            }
+            *actualOutLenBytes = PAL_CRYPTO_CERT_DATE_LENGTH;
+            break;
+        
+        case PAL_X509_CN_ATTR:
+            status = pal_plat_X509GetField(localCtx, "CN", output, outLenBytes, actualOutLenBytes);
+            break; 
+
+        case PAL_X509_L_ATTR:
+            status = pal_plat_X509GetField(localCtx, "L", output, outLenBytes, actualOutLenBytes);
+            break;
+
+        case PAL_X509_OU_ATTR:
+            status = pal_plat_X509GetField(localCtx, "OU", output, outLenBytes, actualOutLenBytes);
+            break;
+        
+        case PAL_X509_CERT_ID_ATTR:
+            if (PAL_CERT_ID_SIZE > outLenBytes)
+            {
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+                *actualOutLenBytes = PAL_CERT_ID_SIZE;
+            }
+            else
+            {
+                status = pal_plat_x509CertGetID(localCtx, output, outLenBytes, actualOutLenBytes);
+            }
+            break;
+
+        case PAL_X509_SIGNATUR_ATTR:
+            if (localCtx->crt.sig.len > outLenBytes) {
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+                break;
+            }
+
+            memcpy(output, localCtx->crt.sig.p, localCtx->crt.sig.len);
+            *actualOutLenBytes = localCtx->crt.sig.len;
+            break;
+
+        default:
+           status = PAL_ERR_INVALID_X509_ATTR;
+    }
+    return status;
+}
+
+PAL_PRIVATE const mbedtls_x509_crt_profile s_PALProfile =
+{
+    MBEDTLS_X509_ID_FLAG( MBEDTLS_MD_SHA256 ) | MBEDTLS_X509_ID_FLAG( MBEDTLS_MD_SHA224 ),
+    MBEDTLS_X509_ID_FLAG( MBEDTLS_PK_ECKEY ) | MBEDTLS_X509_ID_FLAG( MBEDTLS_PK_ECDSA ),
+    MBEDTLS_X509_ID_FLAG( MBEDTLS_ECP_DP_SECP256R1 ),
+    0x7FFFFFFF // RSA not allowed
+};
+
+palStatus_t pal_plat_x509CertVerifyExtended(palX509Handle_t x509Cert, palX509Handle_t x509CertChain, int32_t* verifyResult)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palX509Ctx_t* localCert = (palX509Ctx_t*)x509Cert;
+    palX509Ctx_t* localCAChain = (palX509Ctx_t*)x509CertChain;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    uint32_t flags = 0;
+    *verifyResult = 0;
+
+    if (NULL == localCAChain)
+    {
+        platStatus = mbedtls_x509_crt_verify_with_profile(&localCert->crt, NULL, NULL, &s_PALProfile, NULL, &flags, NULL, NULL);
+    }
+    else
+    {
+        platStatus = mbedtls_x509_crt_verify_with_profile(&localCert->crt, &localCAChain->crt, NULL, &s_PALProfile, NULL, &flags, NULL, NULL);
+    }
+
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_X509_CERT_VERIFY_FAILED;
+        //! please DO NOT change errors order
+        if (MBEDTLS_X509_BADCERT_NOT_TRUSTED & flags)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_NOT_TRUSTED;
+            status = PAL_ERR_X509_BADCERT_NOT_TRUSTED;
+        }
+        if (MBEDTLS_X509_BADCERT_BAD_KEY & flags)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_BAD_KEY;
+            status = PAL_ERR_X509_BADCERT_BAD_KEY;
+        }
+        if (MBEDTLS_X509_BADCERT_BAD_PK & flags)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_BAD_PK;
+            status = PAL_ERR_X509_BADCERT_BAD_PK;
+        }
+        if (MBEDTLS_X509_BADCERT_BAD_MD & flags)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_BAD_MD;
+            status = PAL_ERR_X509_BADCERT_BAD_MD;
+        }
+        if (MBEDTLS_X509_BADCERT_FUTURE & flags)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_FUTURE;
+            status = PAL_ERR_X509_BADCERT_FUTURE;
+        }
+        if (MBEDTLS_X509_BADCERT_EXPIRED & flags)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_EXPIRED;
+            status = PAL_ERR_X509_BADCERT_EXPIRED;
+        }
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_x509Free(palX509Handle_t* x509)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palX509Ctx_t* localCtx = NULL;
+
+    localCtx = (palX509Ctx_t*)*x509;
+    mbedtls_x509_crt_free(&localCtx->crt);
+    free(localCtx);
+    *x509 = NULLPTR;
+    return status;
+}
+
+#endif
+
+palStatus_t pal_plat_mdInit(palMDHandle_t* md, palMDType_t mdType)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palMD_t* localCtx = NULL;
+    const mbedtls_md_info_t* mdInfo = NULL;
+    mbedtls_md_type_t mdAlg = MBEDTLS_MD_NONE;
+
+    localCtx = (palMD_t*)malloc(sizeof(palMD_t));
+    if (NULL == localCtx)
+    {
+        status = PAL_ERR_CREATION_FAILED;
+        goto finish;
+    }
+
+    
+    mbedtls_md_init(&localCtx->md);
+    
+    switch (mdType)
+    {
+        case PAL_SHA256:
+            mdAlg = MBEDTLS_MD_SHA256;
+            break;
+        default:
+            status = PAL_ERR_INVALID_MD_TYPE;
+            goto finish;
+    }
+
+    mdInfo = mbedtls_md_info_from_type(mdAlg);
+    if (NULL == mdInfo)
+    {
+        status = PAL_ERR_INVALID_MD_TYPE;
+        goto finish;
+    }
+
+    platStatus = mbedtls_md_setup(&localCtx->md, mdInfo, 0); // 0 because we don't want to use HMAC in mbedTLS to save memory
+    switch(platStatus)
+    {
+        case CRYPTO_PLAT_SUCCESS:
+            break;
+        case MBEDTLS_ERR_MD_BAD_INPUT_DATA:
+            {
+                status = PAL_ERR_MD_BAD_INPUT_DATA;
+                goto finish;
+            }
+        case MBEDTLS_ERR_MD_ALLOC_FAILED:
+            {
+                status = PAL_ERR_CREATION_FAILED;
+                goto finish;
+            }
+        default: 
+            {
+                PAL_LOG_ERR("Crypto md start setup  %" PRId32 "", platStatus);
+                status = PAL_ERR_GENERIC_FAILURE;
+                goto finish;
+            }
+    }
+    
+    platStatus = mbedtls_md_starts(&localCtx->md);
+    switch(platStatus)
+    {
+        case CRYPTO_PLAT_SUCCESS:
+            break;
+        case MBEDTLS_ERR_MD_BAD_INPUT_DATA:
+            {
+                status = PAL_ERR_MD_BAD_INPUT_DATA;
+                goto finish;
+            }
+        default: 
+            {
+                PAL_LOG_ERR("Crypto md start status  %" PRId32 "", platStatus);
+                status = PAL_ERR_GENERIC_FAILURE;
+                goto finish;
+            }
+    }
+
+    *md = (uintptr_t)localCtx;
+finish:
+    if (PAL_SUCCESS != status && NULL != localCtx)
+    {
+        free(localCtx);
+    }
+    return status;
+}
+
+palStatus_t pal_plat_mdUpdate(palMDHandle_t md, const unsigned char* input, size_t inLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palMD_t* localCtx = (palMD_t*)md;
+
+    platStatus =  mbedtls_md_update(&localCtx->md, input, inLen);
+    switch(platStatus)
+    {
+        case CRYPTO_PLAT_SUCCESS:
+            break;
+        case MBEDTLS_ERR_MD_BAD_INPUT_DATA:
+            status = PAL_ERR_MD_BAD_INPUT_DATA;
+            break;
+        default: 
+            {
+                PAL_LOG_ERR("Crypto md update status %" PRId32 "", platStatus);
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+    }
+    return status;
+}
+
+palStatus_t pal_plat_mdGetOutputSize(palMDHandle_t md, size_t* bufferSize)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palMD_t* localCtx = (palMD_t*)md;
+
+    if (NULL != localCtx->md.md_info)
+    {
+        *bufferSize = (size_t)mbedtls_md_get_size(localCtx->md.md_info);
+    }
+    else
+    {
+        PAL_LOG_ERR("Crypto md get size error");
+        status = PAL_ERR_GENERIC_FAILURE;
+    }
+    
+    return status;
+}
+
+palStatus_t pal_plat_mdFinal(palMDHandle_t md, unsigned char* output)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palMD_t* localCtx = (palMD_t*)md;
+
+    platStatus =  mbedtls_md_finish(&localCtx->md, output);
+    switch(platStatus)
+    {
+        case CRYPTO_PLAT_SUCCESS:
+            break;
+        case MBEDTLS_ERR_MD_BAD_INPUT_DATA:
+            status = PAL_ERR_MD_BAD_INPUT_DATA;
+            break;
+        default: 
+            {
+                PAL_LOG_ERR("Crypto md finish status %" PRId32 "", platStatus);
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+    } 
+    return status;
+}
+
+palStatus_t pal_plat_mdFree(palMDHandle_t* md)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palMD_t* localCtx = NULL;
+
+    localCtx = (palMD_t*)*md;
+    mbedtls_md_free(&localCtx->md);
+    free(localCtx);
+    *md = NULLPTR;
+    return status;
+}
+#if (PAL_ENABLE_X509 == 1)
+palStatus_t pal_plat_verifySignature(palX509Handle_t x509, palMDType_t mdType, const unsigned char *hash, size_t hashLen, const unsigned char *sig, size_t sigLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    mbedtls_md_type_t mdAlg = MBEDTLS_MD_NONE;
+    palX509Ctx_t* localCtx = (palX509Ctx_t*)x509;
+
+    switch (mdType)
+    {
+        case PAL_SHA256:
+            mdAlg = MBEDTLS_MD_SHA256;
+            break;
+        default:
+            status = PAL_ERR_INVALID_MD_TYPE;
+            goto finish;
+    }
+
+    platStatus = mbedtls_pk_verify(&localCtx->crt.pk, mdAlg, hash, hashLen, sig, sigLen);
+    if (platStatus == CRYPTO_PLAT_SUCCESS) {
+        status = PAL_SUCCESS;
+    }
+    // handling for allocation failed. Listed all mbedtls alloc errors
+    else if (platStatus == MBEDTLS_ERR_X509_ALLOC_FAILED ||
+             platStatus == MBEDTLS_ERR_ASN1_ALLOC_FAILED ||
+             platStatus == MBEDTLS_ERR_MPI_ALLOC_FAILED ||
+             platStatus == MBEDTLS_ERR_ECP_ALLOC_FAILED) {
+        status = PAL_ERR_CRYPTO_ALLOC_FAILED;
+    } else {
+        status = PAL_ERR_PK_SIG_VERIFY_FAILED;
+    }
+finish:
+    return status;
+}
+#endif 
+
+palStatus_t pal_plat_ASN1GetTag(unsigned char **position, const unsigned char *end, size_t *len, uint8_t tag )
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    int platTag = 0;
+
+    switch (tag & PAL_ASN1_CLASS_BITS) 
+    {
+        case 0x00:
+            //MBEDTLS_ASN1_PRIMITIVE
+            break;
+        case PAL_ASN1_CONTEXT_SPECIFIC:
+            platTag |= MBEDTLS_ASN1_CONTEXT_SPECIFIC;
+            break;
+        default:
+            status = PAL_ERR_NOT_SUPPORTED_ASN_TAG;
+            goto finish;
+    }
+
+    if (tag & PAL_ASN1_CONSTRUCTED)
+    {
+        platTag |= MBEDTLS_ASN1_CONSTRUCTED;
+    }
+
+
+    switch(tag & PAL_ASN1_TAG_BITS)
+    {
+    case PAL_ASN1_BOOLEAN:
+        platTag |= MBEDTLS_ASN1_BOOLEAN;
+        break;
+    case PAL_ASN1_INTEGER:
+        platTag |= MBEDTLS_ASN1_INTEGER;
+            break;
+    case PAL_ASN1_BIT_STRING:
+        platTag |= MBEDTLS_ASN1_BIT_STRING;
+            break;
+    case PAL_ASN1_OCTET_STRING:
+        platTag |= MBEDTLS_ASN1_OCTET_STRING;
+                break;
+    case PAL_ASN1_NULL:
+        platTag |= MBEDTLS_ASN1_NULL;
+                break;
+    case PAL_ASN1_OID:
+        platTag |= MBEDTLS_ASN1_OID;
+                break;
+    case PAL_ASN1_UTF8_STRING:
+        platTag |= MBEDTLS_ASN1_UTF8_STRING;
+                break;
+    case PAL_ASN1_SEQUENCE:
+        platTag |= MBEDTLS_ASN1_SEQUENCE;
+                break;
+    case PAL_ASN1_SET:
+        platTag |= MBEDTLS_ASN1_SET;
+                break;
+    case PAL_ASN1_PRINTABLE_STRING:
+        platTag |= MBEDTLS_ASN1_PRINTABLE_STRING;
+                break;
+    case PAL_ASN1_T61_STRING:
+        platTag |= MBEDTLS_ASN1_T61_STRING;
+                break;
+    case PAL_ASN1_IA5_STRING:
+        platTag |= MBEDTLS_ASN1_IA5_STRING;
+                break;
+    case PAL_ASN1_UTC_TIME:
+        platTag |= MBEDTLS_ASN1_UTC_TIME;
+                break;
+    case PAL_ASN1_GENERALIZED_TIME:
+        platTag |= MBEDTLS_ASN1_GENERALIZED_TIME;
+                break;
+    case PAL_ASN1_UNIVERSAL_STRING:
+        platTag |= MBEDTLS_ASN1_UNIVERSAL_STRING;
+                break;
+    case PAL_ASN1_BMP_STRING:
+        platTag |= MBEDTLS_ASN1_BMP_STRING;
+                break;
+    default:
+        status = PAL_ERR_NOT_SUPPORTED_ASN_TAG;
+        goto finish;
+    }
+
+    platStatus =  mbedtls_asn1_get_tag(position, end, len, platTag);
+    if (platStatus < CRYPTO_PLAT_SUCCESS)
+    {
+        status = PAL_ERR_ASN1_UNEXPECTED_TAG;
+    }
+finish:
+    return status;
+}
+
+palStatus_t pal_plat_CCMInit(palCCMHandle_t* ctx)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palCCM_t* ccmCtx = NULL;
+
+    ccmCtx = (palCCM_t*)malloc(sizeof(palCCM_t));
+    if (NULL == ccmCtx)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+    else
+    {
+        mbedtls_ccm_init(ccmCtx);
+        *ctx = (palCCMHandle_t)ccmCtx;
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_CCMFree(palCCMHandle_t* ctx)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palCCM_t* ccmCtx = (palCCM_t*)*ctx;
+
+    mbedtls_ccm_free(ccmCtx);
+    free(ccmCtx);
+    *ctx = NULLPTR;
+    return status;
+}
+
+palStatus_t pal_plat_CCMSetKey(palCCMHandle_t ctx, palCipherID_t id, const unsigned char *key, unsigned int keybits)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palCCM_t* ccmCtx = (palCCM_t*)ctx;
+    mbedtls_cipher_id_t mbedtls_cipher_id;
+
+    switch (id) 
+    {
+        case PAL_CIPHER_ID_AES:
+            mbedtls_cipher_id = MBEDTLS_CIPHER_ID_AES;
+            break;
+        default:
+            return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    platStatus = mbedtls_ccm_setkey(ccmCtx, mbedtls_cipher_id, key, keybits);
+
+    switch(platStatus)
+    {
+    case CRYPTO_PLAT_SUCCESS:
+        status = PAL_SUCCESS;
+        break;
+    default:
+        {
+            PAL_LOG_ERR("Crypto ccm setkey status %" PRId32 "", platStatus);
+            status = PAL_ERR_GENERIC_FAILURE;
+        }
+    }
+    return status;
+}
+
+palStatus_t pal_plat_CCMDecrypt(palCCMHandle_t ctx, unsigned char* input, size_t inLen, unsigned char* iv, size_t ivLen, unsigned char* add, size_t addLen, unsigned char* tag, size_t tagLen, unsigned char* output)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palCCM_t* ccmCtx = (palCCM_t*)ctx;
+
+    platStatus = mbedtls_ccm_auth_decrypt(ccmCtx, inLen, iv, ivLen, add, addLen, input, output, tag, tagLen);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        switch(platStatus)
+        {
+        default:
+            {
+                PAL_LOG_ERR("Crypto ccm decrypt status %" PRId32 "", platStatus);
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+        }
+    }
+    return status;
+}
+
+palStatus_t pal_plat_CCMEncrypt(palCCMHandle_t ctx, unsigned char* input, size_t inLen, unsigned char* iv, size_t ivLen, unsigned char* add, size_t addLen, unsigned char* output, unsigned char* tag, size_t tagLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palCCM_t* ccmCtx = (palCCM_t*)ctx;
+
+    platStatus = mbedtls_ccm_encrypt_and_tag(ccmCtx, inLen, iv, ivLen, add, addLen, input, output, tag, tagLen);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        switch(platStatus)
+        {
+        default:
+            {
+                PAL_LOG_ERR("Crypto ccm encrypt status %" PRId32 "", platStatus);
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+        }
+    }
+    return status;
+}
+
+palStatus_t pal_plat_CtrDRBGInit(palCtrDrbgCtxHandle_t* ctx)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palCtrDrbgCtx_t* palCtrDrbgCtx = NULL;
+
+    palCtrDrbgCtx = (palCtrDrbgCtx_t*)malloc(sizeof(palCtrDrbgCtx_t));
+    if (NULL == palCtrDrbgCtx)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+    else
+    {
+        mbedtls_ctr_drbg_init(&palCtrDrbgCtx->ctrDrbgCtx);
+        mbedtls_entropy_init(&palCtrDrbgCtx->entropy);
+        *ctx = (palCtrDrbgCtxHandle_t)palCtrDrbgCtx;
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_CtrDRBGFree(palCtrDrbgCtxHandle_t* ctx)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palCtrDrbgCtx_t* palCtrDrbgCtx = (palCtrDrbgCtx_t*)*ctx;
+
+    mbedtls_ctr_drbg_free(&palCtrDrbgCtx->ctrDrbgCtx);
+    mbedtls_entropy_free(&palCtrDrbgCtx->entropy);
+    free(palCtrDrbgCtx);
+    *ctx = NULLPTR;
+
+    return status;
+}
+
+palStatus_t pal_plat_CtrDRBGIsSeeded(palCtrDrbgCtxHandle_t ctx)
+{
+    // If using mbedtls with entropy sources, if the reseed_counter is 0 - this means seeding has not been done yet and generating a random number will not work
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    palCtrDrbgCtx_t* palCtrDrbgCtx = (palCtrDrbgCtx_t*)ctx;
+    if (palCtrDrbgCtx->ctrDrbgCtx.reseed_counter > 0)
+    {
+        return PAL_SUCCESS;
+    }
+    else if (palCtrDrbgCtx->ctrDrbgCtx.reseed_counter == 0)
+    {
+        return PAL_ERR_CTR_DRBG_NOT_SEEDED;
+    }
+    else 
+    {
+        return PAL_ERR_GENERIC_FAILURE; // Having the reseed counter negative indicates some wierd error. Perhaps uninitialized context
+    }
+#else
+    // If not using mbedtls with entropy sources, reseed_counter will always be 0 and seeding is done in a lazy fashion
+    // so we return the not seeded error so when pal_plat_CtrDRBGSeedFromEntropySources() is called, we will seed with the mock
+    // entropy function and context as necessary
+    return PAL_ERR_CTR_DRBG_NOT_SEEDED;
+#endif
+}
+
+// FIXME: Currently not public in pal_plat_Crypto.h and is called from pal_plat_drbg_w_entropy_sources.c
+// With a forward declaration
+// This function will later be public, deprecating pal_plat_CtrDRBGSeed() (pal_plat_CtrDRBGInit will call this directly).
+// Changing this requires some work - therefore not done yet
+/**
+ * If ctx is not seeded - seed it
+ * If ctx is already seeded - reseed it
+ */
+palStatus_t pal_plat_CtrDRBGSeedFromEntropySources(palCtrDrbgCtxHandle_t ctx, int (*f_entropy)(void *, unsigned char *, size_t), const void* additionalData, size_t additionalDataLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palCtrDrbgCtx_t* palCtrDrbgCtx = (palCtrDrbgCtx_t*)ctx;
+
+    status = pal_CtrDRBGIsSeeded(ctx);
+    if (status == PAL_ERR_CTR_DRBG_NOT_SEEDED) // First call - DRBG not seeded yet
+    {
+        platStatus = mbedtls_ctr_drbg_seed(&palCtrDrbgCtx->ctrDrbgCtx, f_entropy, &palCtrDrbgCtx->entropy, additionalData, additionalDataLen);
+    } 
+    
+    /*
+     * DRBG already seeded, so function was invoked for reseeding -
+     * perhaps storage was deleted and new entropy injected.
+     * Note that entropy callback and context are already in palCtrDrbgCtx->ctrDrbgCtx context
+     */
+    else if (status == PAL_SUCCESS)
+    {
+        platStatus = mbedtls_ctr_drbg_reseed(&palCtrDrbgCtx->ctrDrbgCtx, additionalData, additionalDataLen);
+    }
+    else
+    {
+        return PAL_ERR_GENERIC_FAILURE; 
+    }
+    
+    switch(platStatus)
+    {
+        case CRYPTO_PLAT_SUCCESS:
+            status = PAL_SUCCESS;
+            break;
+        case MBEDTLS_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED:
+            status = PAL_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED;
+            break;
+        default:
+            {
+                PAL_LOG_ERR("Crypto ctrdrbg seed status %" PRId32 "", platStatus);
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+    }
+
+    return status;
+}
+
+// FIXME: When pal_plat_CtrDRBGSeedFromEntropySources is public, this function should no longer be used
+palStatus_t pal_plat_CtrDRBGSeed(palCtrDrbgCtxHandle_t ctx, const void* seed, size_t len)
+{
+    return pal_plat_CtrDRBGSeedFromEntropySources(ctx, pal_plat_entropySourceDRBG, seed, len);
+}
+
+palStatus_t pal_plat_CtrDRBGGenerate(palCtrDrbgCtxHandle_t ctx, unsigned char* out, size_t len)
+{
+    palStatus_t status = pal_plat_CtrDRBGGenerateWithAdditional(ctx, out, len, NULL, 0);
+    return status;
+}
+
+palStatus_t pal_plat_CtrDRBGGenerateWithAdditional(palCtrDrbgCtxHandle_t ctx, unsigned char* out, size_t len, unsigned char* additional, size_t additionalLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palCtrDrbgCtx_t* palCtrDrbgCtx = (palCtrDrbgCtx_t*)ctx;
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    // If using mbedtls with entropy sources, make sure the DRBG is seeded
+    status = pal_plat_CtrDRBGIsSeeded(ctx);
+    if (status != PAL_SUCCESS)
+    {
+        return status;
+    }
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    platStatus = mbedtls_ctr_drbg_random_with_add(&palCtrDrbgCtx->ctrDrbgCtx, out, len, additional, additionalLen);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        switch (platStatus)
+        {
+            case MBEDTLS_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED:
+                status = PAL_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED;
+                break;
+            case MBEDTLS_ERR_CTR_DRBG_REQUEST_TOO_BIG:
+                status = PAL_ERR_CTR_DRBG_REQUEST_TOO_BIG;
+                break;
+            default:
+            {
+                PAL_LOG_ERR("Crypto ctrdrbg generate status %" PRId32 "", platStatus);
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+        }
+    }
+    return status;
+}
+
+#if PAL_CMAC_SUPPORT
+palStatus_t pal_plat_cipherCMAC(const unsigned char *key, size_t keyLenInBits, const unsigned char *input, size_t inputLenInBytes, unsigned char *output)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    const mbedtls_cipher_info_t *cipherInfo;
+
+    cipherInfo = mbedtls_cipher_info_from_values(MBEDTLS_CIPHER_ID_AES, keyLenInBits, MBEDTLS_MODE_ECB);
+    if (NULL == cipherInfo)
+    {
+        PAL_LOG_ERR("Crypto cipher cmac error");
+        status = PAL_ERR_CMAC_GENERIC_FAILURE;
+        goto finish;
+    }
+
+    platStatus = mbedtls_cipher_cmac( cipherInfo, key, keyLenInBits, input, inputLenInBytes, output);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        PAL_LOG_ERR("Crypto cipher cmac status %" PRId32 "", platStatus);
+        status = PAL_ERR_CMAC_GENERIC_FAILURE;
+    }
+finish:
+    return status;
+}
+
+palStatus_t pal_plat_CMACStart(palCMACHandle_t *ctx, const unsigned char *key, size_t keyLenBits, palCipherID_t cipherID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palCipherCtx_t* localCipher = NULL;
+    const mbedtls_cipher_info_t* cipherInfo = NULL;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    mbedtls_cipher_type_t platType = MBEDTLS_CIPHER_NONE;
+
+    switch(cipherID)
+    {
+        case PAL_CIPHER_ID_AES:
+            platType = MBEDTLS_CIPHER_AES_128_ECB;
+            break;
+        default:
+            status = PAL_ERR_INVALID_CIPHER_ID;
+            goto finish;
+    }
+
+    cipherInfo = mbedtls_cipher_info_from_type(platType);
+    if (NULL == cipherInfo)
+    {
+        PAL_LOG_ERR("Crypto cmac cipher info error");
+        status = PAL_ERR_CMAC_GENERIC_FAILURE;
+        goto finish;
+    }
+
+    localCipher = (palCipherCtx_t*)malloc(sizeof(palCipherCtx_t));
+    if (NULL == localCipher)
+    {
+        status = PAL_ERR_NO_MEMORY;
+        goto finish;
+    }
+
+    mbedtls_cipher_init(localCipher);
+    platStatus = mbedtls_cipher_setup(localCipher, cipherInfo);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        PAL_LOG_ERR("Crypto cmac cipher setup status %" PRId32 ".", platStatus);
+        status = PAL_ERR_CMAC_GENERIC_FAILURE;
+        goto finish;
+    }
+
+    platStatus = mbedtls_cipher_cmac_starts(localCipher, key, keyLenBits);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_CMAC_START_FAILED;
+        goto finish;
+    }
+
+    *ctx = (palCMACHandle_t)localCipher;
+finish:
+    if (PAL_SUCCESS != status && NULL != localCipher)
+    {
+        free(localCipher);
+    }
+    return status;
+}
+
+palStatus_t pal_plat_CMACUpdate(palCMACHandle_t ctx, const unsigned char *input, size_t inLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palCipherCtx_t* localCipher = (palCipherCtx_t*)ctx;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+
+    platStatus = mbedtls_cipher_cmac_update(localCipher, input, inLen);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_CMAC_UPDATE_FAILED;
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_CMACFinish(palCMACHandle_t *ctx, unsigned char *output, size_t* outLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palCipherCtx_t* localCipher = (palCipherCtx_t*)*ctx;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+
+    platStatus = mbedtls_cipher_cmac_finish(localCipher, output);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_CMAC_FINISH_FAILED;
+    }
+    else
+    {
+        *outLen = localCipher->cipher_info->block_size;
+    }
+
+    
+
+    mbedtls_cipher_free(localCipher);
+    free(localCipher);
+    *ctx = NULLPTR;
+    return status;
+}
+#endif //PAL_CMAC_SUPPORT
+palStatus_t pal_plat_mdHmacSha256(const unsigned char *key, size_t keyLenInBytes, const unsigned char *input, size_t inputLenInBytes, unsigned char *output, size_t* outputLenInBytes)
+{
+    const mbedtls_md_info_t *md_info = NULL;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palStatus_t status = PAL_SUCCESS;
+
+    md_info = mbedtls_md_info_from_type(MBEDTLS_MD_SHA256);
+    if (NULL == md_info)
+    {
+        PAL_LOG_ERR("Crypto hmac sha256 md info error");
+        status = PAL_ERR_HMAC_GENERIC_FAILURE;
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        platStatus = mbedtls_md_hmac(md_info, key, keyLenInBytes, input, inputLenInBytes, output);
+        if (platStatus != CRYPTO_PLAT_SUCCESS)
+        {
+            if (platStatus == MBEDTLS_ERR_MD_BAD_INPUT_DATA)
+            {
+                status = PAL_ERR_MD_BAD_INPUT_DATA;
+            }
+            else
+            {
+                PAL_LOG_ERR("Crypto hmac status %" PRId32 "", platStatus);
+                status = PAL_ERR_HMAC_GENERIC_FAILURE;
+            }
+        }
+    }
+
+    if ((NULL != outputLenInBytes) && (PAL_SUCCESS == status))
+    {
+        *outputLenInBytes = (size_t)mbedtls_md_get_size(md_info);
+    }
+
+    return status;
+}
+
+//! Check EC private key function. 
+PAL_PRIVATE palStatus_t pal_plat_ECCheckPrivateKey(palECGroup_t* ecpGroup, palECKeyHandle_t key, bool *verified)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palECKey_t* privateKey = (palECKey_t*)key;
+    mbedtls_mpi* prvMP = NULL;
+    if(NULL == (mbedtls_ecp_keypair*)privateKey->pk_ctx)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    prvMP = &((mbedtls_ecp_keypair*)privateKey->pk_ctx)->d;
+
+    platStatus =  mbedtls_ecp_check_privkey(ecpGroup, prvMP);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_PRIVATE_KEY_VARIFICATION_FAILED;
+    }
+    else
+    {
+        *verified = true;
+    }
+    
+    return status;
+}
+
+//! Check EC public key function.
+PAL_PRIVATE palStatus_t pal_plat_ECCheckPublicKey(palECGroup_t* ecpGroup, palECKeyHandle_t key, bool *verified)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palECKey_t* publicKey = (palECKey_t*)key;
+    mbedtls_ecp_point* pubPoint = NULL;
+    if(NULL == (mbedtls_ecp_keypair*)publicKey->pk_ctx)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+	pubPoint = &((mbedtls_ecp_keypair*)publicKey->pk_ctx)->Q;
+
+    platStatus =  mbedtls_ecp_check_pubkey(ecpGroup, pubPoint);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_PUBLIC_KEY_VARIFICATION_FAILED;
+    }
+    else
+    {
+        *verified = true;
+    }
+    
+    return status;
+}
+
+palStatus_t pal_plat_ECCheckKey(palCurveHandle_t grp, palECKeyHandle_t key, uint32_t type, bool *verified)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palECGroup_t* ecpGroup = (palECGroup_t*)grp;
+
+    *verified = false;
+
+    if ((PAL_CHECK_PRIVATE_KEY & type) != 0)
+    {
+        status = pal_plat_ECCheckPrivateKey(ecpGroup, key, verified);
+    }
+
+    if ((PAL_SUCCESS == status) && ((PAL_CHECK_PUBLIC_KEY & type) != 0))
+    {
+        status = pal_plat_ECCheckPublicKey(ecpGroup, key, verified);
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_ECKeyNew(palECKeyHandle_t* key)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palECKey_t* localECKey = NULL;
+
+    localECKey = (palECKey_t*)malloc(sizeof(palECKey_t));
+    if (NULL == localECKey)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+    else
+    {
+        mbedtls_pk_init(localECKey);
+        *key = (palECKeyHandle_t)localECKey;
+    }
+    
+    return status;
+}
+
+palStatus_t pal_plat_ECKeyFree(palECKeyHandle_t* key)
+{
+    palECKey_t* localECKey = NULL;
+
+    localECKey = (palECKey_t*)*key;
+    mbedtls_pk_free(localECKey);
+    free(localECKey);
+    *key = NULLPTR;
+    return PAL_SUCCESS;
+}
+
+//! Check if the given data is a valid PEM format or not by checking the
+//! the header and the footer of the data.
+PAL_PRIVATE bool pal_plat_isPEM(const unsigned char* key, size_t keyLen)
+{
+    bool result = false;
+    const unsigned char *s1 = NULL;
+    const unsigned char *s2 = NULL;
+
+    s1 = (unsigned char *) strstr( (const char *) key, "-----BEGIN ");
+    if (NULL != s1)
+    {
+        result = true;
+    }
+    else
+    {
+        s2 = (unsigned char *) strstr( (const char *) key, "-----END " );
+        if (NULL != s2)
+        {
+            result = true;
+        }
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_parseECPrivateKeyFromDER(const unsigned char* prvDERKey, size_t keyLen, palECKeyHandle_t key)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palECKey_t* localECKey = (palECKey_t*)key;
+
+    if(pal_plat_isPEM(prvDERKey, keyLen))
+    {
+    	return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    platStatus = mbedtls_pk_parse_key(localECKey, prvDERKey, keyLen, NULL, 0);
+    switch(platStatus)
+    {
+        case CRYPTO_PLAT_SUCCESS:
+            break;
+        case MBEDTLS_ERR_PK_UNKNOWN_PK_ALG:
+            status = PAL_ERR_PK_UNKNOWN_PK_ALG;
+            break;
+        case MBEDTLS_ERR_PK_KEY_INVALID_VERSION:
+            status = PAL_ERR_PK_KEY_INVALID_VERSION;
+            break;
+        case MBEDTLS_ERR_PK_KEY_INVALID_FORMAT:
+            status = PAL_ERR_PK_KEY_INVALID_FORMAT;
+            break;
+        case MBEDTLS_ERR_PK_PASSWORD_REQUIRED:
+            status = PAL_ERR_PK_PASSWORD_REQUIRED;
+            break;
+        default:
+            status = PAL_ERR_PARSING_PRIVATE_KEY;
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_parseECPublicKeyFromDER(const unsigned char* pubDERKey, size_t keyLen, palECKeyHandle_t key)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palECKey_t* localECKey = (palECKey_t*)key;
+
+    if (pal_plat_isPEM(pubDERKey, keyLen))
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    platStatus = mbedtls_pk_parse_public_key(localECKey, pubDERKey, keyLen);
+    switch(platStatus)
+    {
+        case CRYPTO_PLAT_SUCCESS:
+            break;
+        case MBEDTLS_ERR_PK_UNKNOWN_PK_ALG:
+            status = PAL_ERR_PK_UNKNOWN_PK_ALG;
+            break;
+        case MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE:
+            status = PAL_ERR_NOT_SUPPORTED_CURVE;
+            break;
+        case MBEDTLS_ERR_PK_KEY_INVALID_FORMAT:
+            status = PAL_ERR_PK_KEY_INVALID_FORMAT;
+            break;
+        case MBEDTLS_ERR_PK_INVALID_PUBKEY + MBEDTLS_ERR_ASN1_LENGTH_MISMATCH: //This is how mbedTLS returns erros for this function
+            status = PAL_ERR_PK_INVALID_PUBKEY_AND_ASN1_LEN_MISMATCH;
+            break;
+        case MBEDTLS_ERR_ECP_INVALID_KEY:
+            status = PAL_ERR_ECP_INVALID_KEY;
+            break;
+        default:
+            status = PAL_ERR_PARSING_PUBLIC_KEY;
+    }
+
+    return status;
+}
+
+//! Move data from the end of the buffer to the begining, this function is needed since mbedTLS
+//! write functions write the data at the end of the buffers.
+PAL_PRIVATE void moveDataToBufferStart(unsigned char* buffer, size_t bufferSize, size_t actualSize)
+{
+    size_t j = 0;
+    size_t i = bufferSize - actualSize;
+    if (bufferSize == actualSize)
+    {
+        return;
+    }
+
+    for( ; j < actualSize ; ++i , ++j)
+    {
+        buffer[j] = buffer[i];
+        buffer[i] = (unsigned char)0;
+    }
+}
+
+palStatus_t pal_plat_writePrivateKeyToDer(palECKeyHandle_t key, unsigned char* derBuffer, size_t bufferSize, size_t* actualSize)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palECKey_t* localECKey = (palECKey_t*)key;
+
+    platStatus = mbedtls_pk_write_key_der(localECKey, derBuffer, bufferSize);
+    if (CRYPTO_PLAT_SUCCESS < platStatus)
+    {
+        *actualSize = platStatus;
+        moveDataToBufferStart(derBuffer, bufferSize, *actualSize);
+    }
+    else
+    {
+        switch (platStatus) {
+            case MBEDTLS_ERR_ASN1_BUF_TOO_SMALL:
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+                break;
+            default:
+                status = PAL_ERR_FAILED_TO_WRITE_PRIVATE_KEY;
+        }
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_writePublicKeyToDer(palECKeyHandle_t key, unsigned char* derBuffer, size_t bufferSize, size_t* actualSize)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palECKey_t* localECKey = (palECKey_t*)key;
+
+    platStatus = mbedtls_pk_write_pubkey_der(localECKey, derBuffer, bufferSize);
+    if (CRYPTO_PLAT_SUCCESS < platStatus)
+    {
+        *actualSize = platStatus;
+        moveDataToBufferStart(derBuffer, bufferSize, *actualSize);
+    }
+    else
+    {
+        switch (platStatus) {
+            case MBEDTLS_ERR_ASN1_BUF_TOO_SMALL:
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+                break;
+            default:
+                status = PAL_ERR_FAILED_TO_WRITE_PUBLIC_KEY;
+        }
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_ECKeyGenerateKey(palGroupIndex_t grpID, palECKeyHandle_t key)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    mbedtls_ecp_group_id platCurve = MBEDTLS_ECP_DP_NONE;
+    palECKey_t* localECKey = (palECKey_t*)key;
+    mbedtls_ecp_keypair* keyPair = NULL;
+
+    switch(grpID)
+    {
+        case PAL_ECP_DP_SECP256R1:
+            platCurve = MBEDTLS_ECP_DP_SECP256R1;
+            break;
+        default: 
+            status = PAL_ERR_NOT_SUPPORTED_CURVE;
+            goto finish;
+    }
+
+    platStatus = mbedtls_pk_setup(localECKey, mbedtls_pk_info_from_type(MBEDTLS_PK_ECKEY));
+    if (CRYPTO_PLAT_SUCCESS != platStatus) {
+        status = PAL_ERR_KEYPAIR_GEN_FAIL;
+        goto finish;
+    }
+
+    keyPair = (mbedtls_ecp_keypair*)localECKey->pk_ctx;
+
+    platStatus = mbedtls_ecp_gen_key(platCurve, keyPair, pal_plat_entropySource, NULL);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_KEYPAIR_GEN_FAIL;
+        mbedtls_pk_free(localECKey);
+    }
+
+finish:
+    return status;
+}
+
+palStatus_t pal_plat_ECKeyGetCurve(palECKeyHandle_t key, palGroupIndex_t* grpID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palECKey_t* localECKey = (palECKey_t*)key;
+    mbedtls_ecp_keypair* keyPair = NULL;
+
+    if (NULL == (mbedtls_ecp_keypair*)localECKey->pk_ctx)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    keyPair = (mbedtls_ecp_keypair*)localECKey->pk_ctx;
+
+    switch(keyPair->grp.id)
+    {
+        case MBEDTLS_ECP_DP_SECP256R1:
+            *grpID = PAL_ECP_DP_SECP256R1;
+            break;
+        default:
+            *grpID = PAL_ECP_DP_NONE;
+            status = PAL_ERR_NOT_SUPPORTED_CURVE;
+    }
+    return status;
+}
+
+palStatus_t pal_plat_ECGroupFree(palCurveHandle_t* grp)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palECGroup_t* localGroup = NULL;
+
+    localGroup = (palECGroup_t*)*grp;
+    mbedtls_ecp_group_free(localGroup);
+    free(localGroup);
+    *grp = NULLPTR;
+    return status;
+}
+
+palStatus_t pal_plat_ECGroupInitAndLoad(palCurveHandle_t* grp, palGroupIndex_t index)
+{
+    palStatus_t status = PAL_SUCCESS;
+    mbedtls_ecp_group_id platCurve = MBEDTLS_ECP_DP_NONE;
+    palECGroup_t* localGroup = NULL;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+
+    localGroup = (palECGroup_t*)malloc(sizeof(palECGroup_t));
+    if (NULL == localGroup)
+    {
+        status = PAL_ERR_NO_MEMORY;
+        goto finish;
+    }
+
+    mbedtls_ecp_group_init(localGroup);
+    switch(index)
+    {
+        case PAL_ECP_DP_SECP256R1:
+            platCurve = MBEDTLS_ECP_DP_SECP256R1;
+            break;
+        default: 
+            status = PAL_ERR_NOT_SUPPORTED_CURVE;
+            goto finish;
+    }
+
+    platStatus = mbedtls_ecp_group_load(localGroup ,platCurve);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_GROUP_LOAD_FAILED;
+    }
+    else
+    {
+        *grp = (palCurveHandle_t)localGroup;
+    }
+    
+finish:
+    if (PAL_SUCCESS != status && localGroup != NULL)
+    {
+        free(localGroup);
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_ECDHComputeKey(const palCurveHandle_t grp, const palECKeyHandle_t peerPublicKey, const palECKeyHandle_t privateKey, palECKeyHandle_t outKey)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palECGroup_t* ecpGroup = (palECGroup_t*)grp;
+    mbedtls_ecp_keypair* pubKeyPair = NULL;
+    mbedtls_ecp_keypair* prvKeyPair = NULL;
+    mbedtls_ecp_keypair* outKeyPair = NULL;
+    mbedtls_ctr_drbg_context ctrDrbgCtx;
+
+    mbedtls_ctr_drbg_init(&ctrDrbgCtx);
+
+    pubKeyPair = (mbedtls_ecp_keypair*)((palECKey_t*)peerPublicKey)->pk_ctx;
+    prvKeyPair = (mbedtls_ecp_keypair*)((palECKey_t*)privateKey)->pk_ctx;
+    outKeyPair = (mbedtls_ecp_keypair*)((palECKey_t*)outKey)->pk_ctx;
+
+    if (NULL != pubKeyPair && NULL != prvKeyPair && NULL != outKeyPair)
+    {
+        platStatus = mbedtls_ecdh_compute_shared(ecpGroup, &outKeyPair->d, &pubKeyPair->Q, &prvKeyPair->d, mbedtls_ctr_drbg_random, (void*)&ctrDrbgCtx);
+        if (CRYPTO_PLAT_SUCCESS != platStatus)
+        {
+            status = PAL_ERR_FAILED_TO_COMPUTE_SHRED_KEY;
+        }
+    }
+    else 
+    {
+        status = PAL_ERR_INVALID_ARGUMENT;
+    }
+
+
+    mbedtls_ctr_drbg_free(&ctrDrbgCtx);
+
+    return status;
+}
+
+
+palStatus_t pal_plat_ECDSASign(palCurveHandle_t grp, palMDType_t mdType, palECKeyHandle_t prvKey, unsigned char* dgst, uint32_t dgstLen, unsigned char* sig, size_t* sigLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palECKey_t* localECKey = (palECKey_t*)prvKey;
+    mbedtls_ecp_keypair* keyPair = NULL;
+    mbedtls_ecdsa_context localECDSA;
+    palECGroup_t* localGroup = (palECGroup_t*)grp;
+    mbedtls_md_type_t mdAlg = MBEDTLS_MD_NONE;
+
+    keyPair = (mbedtls_ecp_keypair*)localECKey->pk_ctx;
+
+    mbedtls_ecdsa_init(&localECDSA);
+    platStatus = mbedtls_ecdsa_from_keypair(&localECDSA, keyPair);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_FAILED_TO_COPY_KEYPAIR;
+        goto finish;
+    }
+
+    platStatus = mbedtls_ecp_group_copy(&localECDSA.grp, localGroup);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_FAILED_TO_COPY_GROUP;
+        goto finish;
+    }
+
+    switch (mdType)
+    {
+        case PAL_SHA256:
+            mdAlg = MBEDTLS_MD_SHA256;
+            break;
+        default:
+            status = PAL_ERR_INVALID_MD_TYPE;
+            goto finish;
+    }
+
+    platStatus = mbedtls_ecdsa_write_signature(&localECDSA, mdAlg, dgst, dgstLen, sig, sigLen, NULL, NULL);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_FAILED_TO_WRITE_SIGNATURE;
+    }
+
+finish:
+    mbedtls_ecdsa_free(&localECDSA);
+    return status;
+}
+
+palStatus_t pal_plat_ECDSAVerify(palECKeyHandle_t pubKey, unsigned char* dgst, uint32_t dgstLen, unsigned char* sig, size_t sigLen, bool* verified)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palECKey_t* localECKey = (palECKey_t*)pubKey;
+    mbedtls_ecp_keypair* keyPair = NULL;
+    mbedtls_ecdsa_context localECDSA;
+
+    keyPair = (mbedtls_ecp_keypair*)localECKey->pk_ctx;
+
+    mbedtls_ecdsa_init(&localECDSA);
+    platStatus = mbedtls_ecdsa_from_keypair(&localECDSA, keyPair);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_FAILED_TO_COPY_KEYPAIR;
+        goto finish;
+    }
+
+    platStatus = mbedtls_ecdsa_read_signature(&localECDSA, dgst, dgstLen, sig, sigLen);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_FAILED_TO_VERIFY_SIGNATURE;
+        *verified = false;
+    }
+    else
+    {
+        *verified = true;
+    }
+finish:
+    mbedtls_ecdsa_free(&localECDSA);
+    return status;
+}
+#if (PAL_ENABLE_X509 == 1)
+palStatus_t pal_plat_x509CSRInit(palx509CSRHandle_t *x509CSR)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palx509CSR_t *localCSR = NULL;
+
+    localCSR = (palx509CSR_t*)malloc(sizeof(palx509CSR_t));
+    if (NULL == localCSR)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+    else
+    {
+        mbedtls_x509write_csr_init(localCSR);
+        *x509CSR = (palx509CSRHandle_t)localCSR;
+    }
+    return status;
+}
+
+palStatus_t pal_plat_x509CSRSetSubject(palx509CSRHandle_t x509CSR, const char* subjectName)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palx509CSR_t *localCSR = (palx509CSR_t*)x509CSR;
+
+    platStatus = mbedtls_x509write_csr_set_subject_name(localCSR, subjectName);
+    switch (platStatus)
+    {
+        case CRYPTO_PLAT_SUCCESS:
+            status = PAL_SUCCESS;
+            break;
+        case MBEDTLS_ERR_X509_UNKNOWN_OID:
+            status = PAL_ERR_X509_UNKNOWN_OID;
+            break;
+        case MBEDTLS_ERR_X509_INVALID_NAME:
+            status = PAL_ERR_X509_INVALID_NAME;
+            break;
+        default:
+            {
+                PAL_LOG_ERR("Crypto x509 CSR set subject status %" PRId32 ".", platStatus);
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_x509CSRSetKey(palx509CSRHandle_t x509CSR, palECKeyHandle_t pubKey, palECKeyHandle_t prvKey)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palx509CSR_t *localCSR = (palx509CSR_t*)x509CSR;
+    palECKey_t* localPubKey = (palECKey_t*)pubKey;
+    palECKey_t* localPrvKey = (palECKey_t*)prvKey;
+
+    if (NULL != localPrvKey)
+    {
+        int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+        mbedtls_ecp_keypair* pubKeyPair = NULL;
+        mbedtls_ecp_keypair* prvKeyPair = NULL;
+
+        pubKeyPair = (mbedtls_ecp_keypair*)localPubKey->pk_ctx;
+        prvKeyPair = (mbedtls_ecp_keypair*)localPrvKey->pk_ctx;
+
+        if (NULL != pubKeyPair && NULL != prvKeyPair)
+        {
+            platStatus = mbedtls_mpi_copy(&(pubKeyPair->d), &(prvKeyPair->d));
+            if (CRYPTO_PLAT_SUCCESS != platStatus)
+            {
+                status = PAL_ERR_FAILED_TO_COPY_KEYPAIR;
+            }
+        }
+        else
+        {
+            status = PAL_ERR_INVALID_ARGUMENT;
+        }
+    }
+    
+    if (PAL_SUCCESS == status)
+    {
+        mbedtls_x509write_csr_set_key(localCSR, localPubKey);
+    }
+    
+    return status;
+}
+    
+palStatus_t pal_plat_x509CSRSetMD(palx509CSRHandle_t x509CSR, palMDType_t mdType)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palx509CSR_t *localCSR = (palx509CSR_t*)x509CSR;
+    mbedtls_md_type_t mdAlg = MBEDTLS_MD_NONE;
+
+    switch (mdType)
+    {
+        case PAL_SHA256:
+            mdAlg = MBEDTLS_MD_SHA256;
+            break;
+        default:
+            status = PAL_ERR_INVALID_MD_TYPE;
+            goto finish;
+    }
+
+    mbedtls_x509write_csr_set_md_alg(localCSR, mdAlg);
+
+finish:
+    return status;
+}
+
+palStatus_t pal_plat_x509CSRSetKeyUsage(palx509CSRHandle_t x509CSR, uint32_t keyUsage)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palx509CSR_t *localCSR = (palx509CSR_t*)x509CSR;
+    uint8_t localKeyUsage = 0;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+
+    if (PAL_X509_KU_DIGITAL_SIGNATURE & keyUsage)
+    {
+        localKeyUsage |= MBEDTLS_X509_KU_DIGITAL_SIGNATURE;
+    }
+    if (PAL_X509_KU_KEY_CERT_SIGN & keyUsage)
+    {
+        localKeyUsage |= MBEDTLS_X509_KU_KEY_CERT_SIGN;
+    }
+    if (PAL_X509_KU_NON_REPUDIATION & keyUsage)
+    {
+        localKeyUsage |= MBEDTLS_X509_KU_NON_REPUDIATION;
+    }
+    if (PAL_X509_KU_KEY_AGREEMENT & keyUsage) {
+        localKeyUsage |= MBEDTLS_X509_KU_KEY_AGREEMENT;
+    }
+
+    if (0 == localKeyUsage)
+    {
+        status = PAL_ERR_INVALID_KEY_USAGE;
+    }
+    else
+    {
+        platStatus = mbedtls_x509write_csr_set_key_usage(localCSR, localKeyUsage);
+        if (CRYPTO_PLAT_SUCCESS != platStatus)
+        {
+            status = PAL_ERR_FAILED_TO_SET_KEY_USAGE;
+        }
+    }
+    return status;
+}
+
+palStatus_t pal_plat_x509CSRSetExtendedKeyUsage(palx509CSRHandle_t x509CSR, uint32_t extKeyUsage)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palx509CSR_t *localCSR = (palx509CSR_t*)x509CSR;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+
+    // Max needed buffer if all option turned on
+    // In details: sequence tag + sequence len + ((oid tag + oid len + oid) * (7 options))
+    uint8_t value_buf[2 + (2 + MBEDTLS_OID_SIZE(MBEDTLS_OID_OCSP_SIGNING)) * 7];
+
+    uint8_t *start = value_buf;
+    uint8_t *end = value_buf + sizeof(value_buf);
+    uint32_t all_bits = PAL_X509_EXT_KU_ANY | PAL_X509_EXT_KU_SERVER_AUTH | PAL_X509_EXT_KU_CLIENT_AUTH |
+        PAL_X509_EXT_KU_CODE_SIGNING | PAL_X509_EXT_KU_EMAIL_PROTECTION | PAL_X509_EXT_KU_TIME_STAMPING |
+        PAL_X509_EXT_KU_OCSP_SIGNING;
+
+    // Check if all options valid
+    if ((extKeyUsage == 0) || (extKeyUsage & (~all_bits))) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    /* As mbedTLS, build the DER in value_buf from end to start */
+
+    if (platStatus >= CRYPTO_PLAT_SUCCESS && PAL_X509_EXT_KU_OCSP_SIGNING & extKeyUsage) {
+        platStatus = mbedtls_asn1_write_oid(&end, start, MBEDTLS_OID_OCSP_SIGNING, MBEDTLS_OID_SIZE(MBEDTLS_OID_OCSP_SIGNING));
+    }
+    if (platStatus >= CRYPTO_PLAT_SUCCESS && PAL_X509_EXT_KU_TIME_STAMPING & extKeyUsage) {
+        platStatus = mbedtls_asn1_write_oid(&end, start, MBEDTLS_OID_TIME_STAMPING, MBEDTLS_OID_SIZE(MBEDTLS_OID_TIME_STAMPING));
+    }
+    if (platStatus >= CRYPTO_PLAT_SUCCESS && PAL_X509_EXT_KU_EMAIL_PROTECTION & extKeyUsage) {
+        platStatus = mbedtls_asn1_write_oid(&end, start, MBEDTLS_OID_EMAIL_PROTECTION, MBEDTLS_OID_SIZE(MBEDTLS_OID_EMAIL_PROTECTION));
+    }
+    if (platStatus >= CRYPTO_PLAT_SUCCESS && PAL_X509_EXT_KU_CODE_SIGNING & extKeyUsage) {
+        platStatus = mbedtls_asn1_write_oid(&end, start, MBEDTLS_OID_CODE_SIGNING, MBEDTLS_OID_SIZE(MBEDTLS_OID_CODE_SIGNING));
+    }
+    if (platStatus >= CRYPTO_PLAT_SUCCESS && PAL_X509_EXT_KU_CLIENT_AUTH & extKeyUsage){
+        platStatus = mbedtls_asn1_write_oid(&end, start, MBEDTLS_OID_CLIENT_AUTH, MBEDTLS_OID_SIZE(MBEDTLS_OID_CLIENT_AUTH));
+    }
+    if (platStatus >= CRYPTO_PLAT_SUCCESS && PAL_X509_EXT_KU_SERVER_AUTH & extKeyUsage){
+        platStatus = mbedtls_asn1_write_oid(&end, start, MBEDTLS_OID_SERVER_AUTH, MBEDTLS_OID_SIZE(MBEDTLS_OID_SERVER_AUTH));
+    }
+    if (platStatus >= CRYPTO_PLAT_SUCCESS && PAL_X509_EXT_KU_ANY & extKeyUsage){
+        platStatus = mbedtls_asn1_write_oid(&end, start, MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE, MBEDTLS_OID_SIZE(MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE));
+    }
+
+    if (platStatus < CRYPTO_PLAT_SUCCESS) {
+        goto finish;
+    }
+
+    // Calc written len (from end to the end of value_buf) and write it to value_buf
+    platStatus = mbedtls_asn1_write_len(&end, start, (value_buf + sizeof(value_buf)) - end);
+    if (platStatus < CRYPTO_PLAT_SUCCESS) {
+        goto finish;
+    }
+    // Write sequence tag
+    platStatus = mbedtls_asn1_write_tag(&end, start, (MBEDTLS_ASN1_CONSTRUCTED | MBEDTLS_ASN1_SEQUENCE));
+    if (platStatus < CRYPTO_PLAT_SUCCESS) {
+        goto finish;
+    }
+
+    // Set start and end pointer to the used part in value_buf and add the extension to the CSR 
+    start = end;
+    end = value_buf + sizeof(value_buf);
+    platStatus = mbedtls_x509write_csr_set_extension(localCSR, MBEDTLS_OID_EXTENDED_KEY_USAGE, MBEDTLS_OID_SIZE(MBEDTLS_OID_EXTENDED_KEY_USAGE),
+                                                     start, (end - start));
+    if (CRYPTO_PLAT_SUCCESS != platStatus) {
+        goto finish;
+    }
+
+finish:
+    if (CRYPTO_PLAT_SUCCESS != platStatus) {
+        status = PAL_ERR_FAILED_TO_SET_EXT_KEY_USAGE;
+    }
+    return status;
+}
+
+palStatus_t pal_plat_x509CSRSetExtension(palx509CSRHandle_t x509CSR,const char* oid, size_t oidLen, const unsigned char* value, size_t valueLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palx509CSR_t *localCSR = (palx509CSR_t*)x509CSR;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+
+    platStatus = mbedtls_x509write_csr_set_extension(localCSR, oid, oidLen, value, valueLen);
+    if (CRYPTO_PLAT_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_SET_EXTENSION_FAILED;
+    }
+    return status;
+}
+
+palStatus_t pal_plat_x509CSRWriteDER(palx509CSRHandle_t x509CSR, unsigned char* derBuf, size_t derBufLen, size_t* actualDerLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = CRYPTO_PLAT_SUCCESS;
+    palx509CSR_t *localCSR = (palx509CSR_t*)x509CSR;
+
+    platStatus = mbedtls_x509write_csr_der(localCSR, derBuf, derBufLen, pal_plat_entropySource, NULL);
+    if (CRYPTO_PLAT_SUCCESS < platStatus)
+    {
+        *actualDerLen = platStatus;
+        moveDataToBufferStart(derBuf, derBufLen, *actualDerLen);
+    } else {
+        switch (platStatus) {
+            case MBEDTLS_ERR_ASN1_BUF_TOO_SMALL:
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+                break;
+            default:
+                status = PAL_ERR_CSR_WRITE_DER_FAILED;
+        }
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_x509CSRFree(palx509CSRHandle_t *x509CSR)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palx509CSR_t* localCSR = (palx509CSR_t*)*x509CSR;
+
+    mbedtls_x509write_csr_free(localCSR);
+    free(localCSR);
+    *x509CSR = NULLPTR;
+    return status;
+}
+
+palStatus_t pal_plat_x509CertGetHTBS(palX509Handle_t x509Cert, palMDType_t hash_type, unsigned char* output, size_t outLenBytes, size_t* actualOutLenBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palX509Ctx_t *crt_ctx = (palX509Ctx_t*)x509Cert;
+
+    switch (hash_type) {
+        case PAL_SHA256:
+            if (outLenBytes < PAL_SHA256_SIZE) {
+                status = PAL_ERR_BUFFER_TOO_SMALL;
+                break;
+            }
+            status = pal_plat_sha256(crt_ctx->crt.tbs.p, crt_ctx->crt.tbs.len, output);
+            *actualOutLenBytes = PAL_SHA256_SIZE;
+            break;
+        default:
+            status = PAL_ERR_INVALID_MD_TYPE;
+            break;
+    }
+    
+    return status;
+}
+
+static int copy_X509_v3_extensions_to_CSR(unsigned char *ext_v3_start, size_t ext_v3_len, palx509CSR_t *x509CSR)
+{
+    int ret;
+    size_t len;
+    unsigned char *p = ext_v3_start;
+    const unsigned char *end = (ext_v3_start + ext_v3_len);
+
+    // bail out if certificate has no extensions
+    if (ext_v3_len == 0) {
+        return(0);
+    }
+
+    // skip root ext.
+    if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
+        MBEDTLS_ASN1_CONSTRUCTED | MBEDTLS_ASN1_SEQUENCE)) != 0) {
+        return(MBEDTLS_ERR_X509_INVALID_EXTENSIONS + ret);
+    }
+
+    while (p < end) {
+        /*
+        * Extension  ::=  SEQUENCE  {
+        *      extnID      OBJECT IDENTIFIER,
+        *      critical    BOOLEAN DEFAULT FALSE,
+        *      extnValue   OCTET STRING  }
+        */
+        mbedtls_x509_buf extn_oid = { 0, 0, NULL };
+        int is_critical = 0; /* DEFAULT FALSE */
+
+        if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
+            MBEDTLS_ASN1_CONSTRUCTED | MBEDTLS_ASN1_SEQUENCE)) != 0) {
+            return(MBEDTLS_ERR_X509_INVALID_EXTENSIONS + ret);
+        }
+
+        /* Get extension ID */
+        extn_oid.tag = *p;
+
+        if ((ret = mbedtls_asn1_get_tag(&p, end, &extn_oid.len, MBEDTLS_ASN1_OID)) != 0) {
+            return(MBEDTLS_ERR_X509_INVALID_EXTENSIONS + ret);
+        }
+
+        extn_oid.p = p;
+        p += extn_oid.len;
+
+        if ((end - p) < 1) {
+            return(MBEDTLS_ERR_X509_INVALID_EXTENSIONS +
+                   MBEDTLS_ERR_ASN1_OUT_OF_DATA);
+        }
+
+        /* Get optional critical */
+        if ((ret = mbedtls_asn1_get_bool(&p, end, &is_critical)) != 0 &&
+            (ret != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG)) {
+            return(MBEDTLS_ERR_X509_INVALID_EXTENSIONS + ret);
+        }
+
+        /* Data should be octet string type */
+        if ((ret = mbedtls_asn1_get_tag(&p, end, &len,
+            MBEDTLS_ASN1_OCTET_STRING)) != 0) {
+            return(MBEDTLS_ERR_X509_INVALID_EXTENSIONS + ret);
+        }
+
+        // some extensions should be set by the CA, skip those...
+        if (memcmp(extn_oid.p, MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER, extn_oid.len) == 0 ||
+            memcmp(extn_oid.p, MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER, extn_oid.len) == 0) {
+            p += len;
+            continue;
+        }
+
+        /* Set extension in CSR */
+        ret = mbedtls_x509_set_extension(&x509CSR->extensions, (const char *)extn_oid.p, extn_oid.len, is_critical, p, len);
+        if (ret != 0) {
+            return ret;
+        }
+
+        p += len;
+    }
+
+    if (p != end) {
+        return(MBEDTLS_ERR_X509_INVALID_EXTENSIONS +
+               MBEDTLS_ERR_ASN1_LENGTH_MISMATCH);
+    }
+
+    return(0);
+}
+
+palStatus_t pal_plat_x509CSRFromCertWriteDER(palX509Handle_t x509Cert, palx509CSRHandle_t x509CSR, unsigned char* derBuf, size_t derBufLen, size_t* actualDerBufLen)
+{
+    palX509Ctx_t *localCert = (palX509Ctx_t*)x509Cert;
+    palx509CSR_t *localCSR = (palx509CSR_t*)x509CSR;
+    char subject[512];
+    int mbedtls_ret;
+
+    /** Note - we assume that the x509CSR object is already 
+    * initialized and contain at list a private key.
+    */
+
+    // subject
+
+    mbedtls_ret = mbedtls_x509_dn_gets(subject, sizeof(subject), &localCert->crt.subject);
+    if (mbedtls_ret < 0) {
+        return PAL_ERR_INVALID_X509_ATTR;
+    }
+
+    mbedtls_ret = mbedtls_x509write_csr_set_subject_name(localCSR, subject);
+    if (mbedtls_ret != 0) {
+        return PAL_ERR_INVALID_X509_ATTR;
+    }
+
+    // message digest alg
+    mbedtls_x509write_csr_set_md_alg(localCSR, localCert->crt.sig_md);
+
+    // optional extensions
+
+#if !defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
+    if (localCert->crt.version == 3)
+#endif
+    {
+        mbedtls_ret = copy_X509_v3_extensions_to_CSR((unsigned char *)localCert->crt.v3_ext.p, localCert->crt.v3_ext.len, localCSR);
+        if (mbedtls_ret != 0) {
+            return PAL_ERR_SET_EXTENSION_FAILED;
+        }
+    }
+
+    // write CSR
+    return pal_plat_x509CSRWriteDER(x509CSR, derBuf, derBufLen, actualDerBufLen);
+}
+#endif
+PAL_PRIVATE int pal_plat_entropySourceDRBG( void *data, unsigned char *output, size_t len)
+{
+    palCtrDrbgCtx_t* palCtrDrbgCtx = (palCtrDrbgCtx_t*)data;
+    
+    // Simply signal to ourselves that the DRBG is seeded (we set the seed as the additional data when seeding)
+    if (data)
+    {
+        palCtrDrbgCtx->ctrDrbgCtx.reseed_counter = 1;
+    }
+    return CRYPTO_PLAT_SUCCESS;
+}
+
+PAL_PRIVATE int pal_plat_entropySource( void *data, unsigned char *output, size_t len)
+{
+	palStatus_t status = PAL_SUCCESS;
+    (void)data;
+    
+    status = pal_osRandomBuffer((uint8_t*) output, len);
+    if (PAL_SUCCESS == status)
+    {
+        return CRYPTO_PLAT_SUCCESS;
+    }
+    else
+    {
+        return CRYPTO_PLAT_GENERIC_ERROR;
+    }
+}
+
+#if defined(__CC_ARM) || (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) // ARMC5 and ARMC6
+/* This function is provided for ARM-CC compiler, since mbedTLS uses it and it returns NULL
+ * in ARM-CC, we need to provide replacement function to keep correct functionality
+ * mbedTLS will change the internal implementation which uses gmtime()
+ */
+// For mbedtls version < 2.13.0
+struct tm *gmtime(const time_t *timep)
+{
+    return localtime(timep);
+}
+// mbedtls version > 2.13.0
+struct tm *gmtime_r(const time_t *timep, struct tm * result)
+{
+    return _localtime_r(timep, result);
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Lib_Specific/mbedTLS/DRBG/pal_plat_drbg_w_entropy_sources.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Lib_Specific/mbedTLS/DRBG/pal_plat_drbg_w_entropy_sources.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,191 @@
+
+// ----------------------------------------------------------------------------
+// Copyright 2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// This file is compiled if we wish to use mbedtls entropy sources for collecting entropy and updating the non-volatile entropy
+// There is currently an open issue https://jira.arm.com/browse/IOTCRYPT-180 (ability to accumulate sufficiently large entropy)
+// So, meanwhile use this module only with PSA build since we must use the mbedtls entropy sourcing method. 
+// When this issue is resolved - SOTP builds may also use this module, which will deprecate pal_plat_drbg_sotp.c
+
+// This file implements pal_plat_drbg.h for mbedtls properly
+
+#if defined(MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT)
+#include "pal.h"
+#include "pal_plat_drbg.h"
+#include "sotp.h"
+#include "mbedtls/x509_crt.h"
+#include "mbedtls/ctr_drbg.h"
+#include "mbedtls/entropy.h"
+#include "config.h"
+#include "pal_plat_Crypto.h"
+#if PAL_USE_HW_TRNG
+#include "pal_plat_drbg_noise.h"
+#endif
+#include "mbed_trace.h"
+#include <stdlib.h>
+
+#define TRACE_GROUP "PAL"
+
+// Forward declaration to use non-public function from pal_plat_Crypto.c
+palStatus_t pal_plat_CtrDRBGSeedFromEntropySources(palCtrDrbgCtxHandle_t ctx, int (*f_entropy)(void *, unsigned char *, size_t), const void* additionalData, size_t additionalDataLen);
+
+PAL_PRIVATE palCtrDrbgCtxHandle_t g_palCtrDrbgCtx = NULLPTR;
+
+// Forward declaration
+palStatus_t pal_plat_DRBGSeed(void);
+
+
+/**
+ * 1. init CTR DRBG context (entropy and DRBG mbedtls contexts) and noise
+ * 2. If not expecting entropy (MBEDTLS_ENTROPY_NV_SEED not defined):
+ *   2.a Seed the DRBG
+ * 3. If expecting entropy (MBEDTLS_ENTROPY_NV_SEED defined):
+ *    Do nothing (DRBG will be initialized by pal_plat_osEntropyInject()
+ */
+palStatus_t pal_plat_DRBGInit(void)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (g_palCtrDrbgCtx) {
+        return status;
+    }
+
+#if PAL_USE_HW_TRNG
+    status = pal_plat_noiseInit();
+    if (status != PAL_SUCCESS)
+    {
+        goto Exit;
+    }
+#endif 
+
+    // Notice that pal_plat_CtrDRBGInit is used and NOT pal_CtrDRBGInit, because the latter also tries to seed the DRBG
+    status = pal_plat_CtrDRBGInit(&g_palCtrDrbgCtx);
+    if (status != PAL_SUCCESS)
+    {
+        goto Exit;
+    }
+
+    /*
+     * Seed the DRBG only if we do not expect a non-volatile entropy to be injected.
+     * If we expect an NV seed, mbedtls_ctr_drbg_seed will fail trying to read the seed 
+     * since the entropy was not injected yet.
+     */
+
+#ifndef MBEDTLS_ENTROPY_NV_SEED
+    status = pal_plat_DRBGSeed();
+    if (status != PAL_SUCCESS) {
+        goto Exit;
+    }    
+#else
+
+#if PAL_USE_HW_TRNG
+    status = pal_plat_noiseCreateThread();
+    if (status != PAL_SUCCESS)
+    {
+        PAL_LOG_ERR("Error creating noise thread\n");
+        goto Exit;
+    }
+#endif // PAL_USE_HW_TRNG
+#endif // MBEDTLS_ENTROPY_NV_SEED
+
+    /*
+     * At this point the DRBG has the following state:
+     * * If defined(MBEDTLS_ENTROPY_NV_SEED): initialized but not seeded - will be seeded when pal_plat_osEntropyInject() is called. pal_plat_osRandomBuffer_blocking() 
+     *   will fail until entropy is injected.
+     * * If not defined(MBEDTLS_ENTROPY_NV_SEED): initialized and seeded. pal_plat_osRandomBuffer_blocking() call should succeed.
+     */
+    
+Exit:
+    if (status != PAL_SUCCESS && g_palCtrDrbgCtx != NULLPTR) {
+        (void)pal_CtrDRBGFree(&g_palCtrDrbgCtx);
+        // No need to set g_palCtrDrbgCtx = NULLPTR, the pal_plat_CtrDRBGFree function already does so
+    }
+    return status;
+}
+
+palStatus_t pal_plat_DRBGDestroy(void)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (!g_palCtrDrbgCtx) {
+        return PAL_ERR_NOT_INITIALIZED;
+    } else {
+        (void)pal_CtrDRBGFree(&g_palCtrDrbgCtx);
+        status = pal_plat_noiseDestroy();
+        //g_palDRBGIsSeeded = false;
+    }
+    return status;
+}
+
+//! This function must not be static as it is also called from pal_plat_osEntropyInject() which declares it explicitly
+// FIXME: move to pal_plat_Crypto (mbedtls) ? then pal_plat_CtrDRBGSeedFromEntropySources is a static function within
+// This function seeds the DRBG based on internal sources (i.e entropy that is already injected, trng, etc.)
+// Should be pal_plat_DRBGSeed(palCtrDrbgCtxHandle_t handle) and we can move
+palStatus_t pal_plat_DRBGSeed()
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    if (!g_palCtrDrbgCtx) 
+    {
+        return PAL_ERR_NOT_INITIALIZED;
+    }
+
+    // Seed the DRBG if not seeded. If it is - reseed it.
+    status = pal_plat_CtrDRBGSeedFromEntropySources(g_palCtrDrbgCtx, mbedtls_entropy_func, NULL, 0);
+
+    return status;
+}
+
+palStatus_t pal_plat_osRandomBuffer_blocking(uint8_t *randomBuf, size_t bufSizeBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    if (!g_palCtrDrbgCtx) 
+    {
+        return PAL_ERR_NOT_INITIALIZED;
+    }
+    /*
+     * If the DRBG is not yet seeded, try to seed it.
+     * This check is important for the production flow where NV entropy is expected (MBEDTLS_ENTROPY_NV_SEED defined):
+     * First run factory app:
+     *  - Entropy is injected and DRBG is seeded
+     * Then run Pelion client app (entropy exists in storage):
+     *  - call pal_plat_osRandomBuffer_blocking(). DRBG is not seeded during pal_plat_DRBGInit() and pal_plat_osEntropyInject() 
+     *    will not be called so we should seed the DRBG with the entropy already in storage.
+     */
+    if (pal_CtrDRBGIsSeeded(g_palCtrDrbgCtx) == PAL_ERR_CTR_DRBG_NOT_SEEDED)
+    {
+        status = pal_plat_DRBGSeed();
+        // If seeding failed with source error, we assume that the NV source did not exist, and return a PAL_ERR_CTR_DRBG_NOT_SEEDED error
+        if (status == PAL_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED)
+        {
+            return PAL_ERR_CTR_DRBG_NOT_SEEDED;
+        } else if (status != PAL_SUCCESS) {
+            return status;
+        }
+    }
+
+#if PAL_USE_HW_TRNG
+    return pal_plat_generateDrbgWithNoiseAttempt(g_palCtrDrbgCtx, randomBuf, false, bufSizeBytes);
+#else 
+    // Note that calling pal_plat_generateDrbgWithNoiseAttempt here will also work
+    // but that will add some unnecessary code to the image. Besides, it is more clear
+    // this way.
+    return pal_CtrDRBGGenerate(g_palCtrDrbgCtx, randomBuf, bufSizeBytes);
+#endif
+}
+
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Lib_Specific/mbedTLS/TLS/pal_plat_TLS.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/Lib_Specific/mbedTLS/TLS/pal_plat_TLS.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1321 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_TLS.h"
+#include "mbedtls/ssl.h"
+#include "mbedtls/entropy.h"
+#include "mbedtls/ctr_drbg.h"
+#include "mbedtls/ssl_internal.h"
+
+
+#include <stdlib.h>
+#include <string.h>
+
+#define TRACE_GROUP "PAL"
+
+#define SSL_LIB_SUCCESS 0
+
+#if PAL_USE_SECURE_TIME
+#include "platform_time.h"
+PAL_PRIVATE mbedtls_time_t g_timeFromHS = 0;
+PAL_PRIVATE palMutexID_t g_palTLSTimeMutex = NULLPTR;
+#ifdef MBEDTLS_PLATFORM_TIME_ALT
+PAL_PRIVATE mbedtls_time_t pal_mbedtlsTimeCB(mbedtls_time_t* timer);
+#endif
+#endif //PAL_USE_SECURE_TIME
+
+#if defined(MBEDTLS_DEBUG_C)
+//! Add forward declaration for the function from mbedTLS
+void mbedtls_debug_set_threshold( int threshold );
+#endif
+
+
+typedef mbedtls_ssl_context platTlsContext;
+typedef mbedtls_ssl_config platTlsConfiguraionContext;
+
+PAL_PRIVATE mbedtls_entropy_context *g_entropy = NULL;
+PAL_PRIVATE bool g_entropyInitiated = false;
+
+typedef struct palTimingDelayContext
+{
+    uint64_t                              start_ticks;
+    uint32_t                              int_ms;
+    uint32_t                              fin_ms;
+} palTimingDelayContext_t;
+
+
+//! the full structures will be defined later in the implemetation.
+typedef struct palTLS {
+    platTlsContext tlsCtx;
+    bool tlsInit;
+    char* psk; //NULL terminated
+    char* identity; //NULL terminated
+    bool wantReadOrWrite;
+}palTLS_t;
+
+
+//! the full structures will be defined later in the implemetation.
+typedef struct palTLSConf {
+    platTlsConfiguraionContext*  confCtx;
+    palTLSSocketHandle_t palIOCtx; // which will be used as bio context for mbedTLS
+    palTLS_t* tlsContext; // to help us to get the index of the containing palTLS_t in the array. will be updated in the init
+                          // maybe we need to make this an array, since index can be shared for more than one TLS context
+    mbedtls_ctr_drbg_context ctrDrbg;
+    palTimingDelayContext_t timerCtx;
+#if (PAL_ENABLE_X509 == 1)
+    mbedtls_x509_crt owncert;
+    mbedtls_x509_crt cacert;
+#endif
+    mbedtls_pk_context pkey;
+    bool hasKeys;
+    bool hasChain;
+    int cipherSuites[PAL_MAX_ALLOWED_CIPHER_SUITES + 1];  // The +1 is for the Zero Termination required by mbedTLS
+}palTLSConf_t;
+
+
+
+
+
+
+PAL_PRIVATE palStatus_t translateTLSErrToPALError(int32_t error)
+{
+    palStatus_t status;
+    switch(error)
+    {
+        case SSL_LIB_SUCCESS:
+            status = PAL_ERR_END_OF_FILE;
+            break;
+        case MBEDTLS_ERR_SSL_WANT_READ:
+            status = PAL_ERR_TLS_WANT_READ;
+            break;
+        case MBEDTLS_ERR_SSL_WANT_WRITE:
+            status = PAL_ERR_TLS_WANT_WRITE;
+            break;
+        case MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED:
+            status = PAL_ERR_TLS_HELLO_VERIFY_REQUIRED;
+            break;
+        case MBEDTLS_ERR_SSL_TIMEOUT:
+            status = PAL_ERR_TIMEOUT_EXPIRED;
+            break;
+        case MBEDTLS_ERR_SSL_BAD_INPUT_DATA:
+            status = PAL_ERR_TLS_BAD_INPUT_DATA;
+            break;
+        case MBEDTLS_ERR_SSL_CLIENT_RECONNECT:
+            status = PAL_ERR_TLS_CLIENT_RECONNECT;
+            break;
+        case MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY:
+            status = PAL_ERR_TLS_PEER_CLOSE_NOTIFY;
+            break;
+#if (PAL_ENABLE_X509 == 1)
+        case MBEDTLS_ERR_X509_CERT_VERIFY_FAILED:
+            status = PAL_ERR_X509_CERT_VERIFY_FAILED;
+            break;
+#endif
+        case MBEDTLS_ERR_X509_ALLOC_FAILED:
+        case MBEDTLS_ERR_SSL_ALLOC_FAILED:
+        case MBEDTLS_ERR_PK_ALLOC_FAILED:
+        case MBEDTLS_ERR_MD_ALLOC_FAILED:
+        case MBEDTLS_ERR_ECP_ALLOC_FAILED:
+        case MBEDTLS_ERR_CIPHER_ALLOC_FAILED:
+        case MBEDTLS_ERR_MPI_ALLOC_FAILED:
+            status = PAL_ERR_NO_MEMORY;
+            break;
+
+        default:
+            // Caller prints out error
+            status = PAL_ERR_GENERIC_FAILURE;
+    }
+    return status;
+
+}
+
+
+PAL_PRIVATE palStatus_t translateTLSHandShakeErrToPALError(palTLS_t* tlsCtx, int32_t error)
+{
+    palStatus_t status;
+    switch(error)
+    {
+        case SSL_LIB_SUCCESS:
+            status = PAL_SUCCESS;
+            tlsCtx->wantReadOrWrite = false;
+            break;
+        case MBEDTLS_ERR_SSL_WANT_READ:
+            status = PAL_ERR_TLS_WANT_READ;
+            tlsCtx->wantReadOrWrite = true;
+            break;
+        case MBEDTLS_ERR_SSL_WANT_WRITE:
+            status = PAL_ERR_TLS_WANT_WRITE;
+            tlsCtx->wantReadOrWrite = true;
+            break;
+        case MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED:
+            status = PAL_ERR_TLS_HELLO_VERIFY_REQUIRED;
+            break;
+        case MBEDTLS_ERR_SSL_TIMEOUT:
+            status = PAL_ERR_TIMEOUT_EXPIRED;
+            break;
+        case MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY:
+            status = PAL_ERR_TLS_PEER_CLOSE_NOTIFY;
+            break;
+        case MBEDTLS_ERR_SSL_CLIENT_RECONNECT:
+            status = PAL_ERR_TLS_CLIENT_RECONNECT;
+            break;
+#if (PAL_ENABLE_X509 == 1)
+        case MBEDTLS_ERR_X509_CERT_VERIFY_FAILED:
+            status = PAL_ERR_X509_CERT_VERIFY_FAILED;
+            break;
+#endif
+        case MBEDTLS_ERR_X509_ALLOC_FAILED:
+        case MBEDTLS_ERR_SSL_ALLOC_FAILED:
+        case MBEDTLS_ERR_PK_ALLOC_FAILED:
+        case MBEDTLS_ERR_MD_ALLOC_FAILED:
+        case MBEDTLS_ERR_ECP_ALLOC_FAILED:
+        case MBEDTLS_ERR_CIPHER_ALLOC_FAILED:
+        case MBEDTLS_ERR_MPI_ALLOC_FAILED:
+            status = PAL_ERR_NO_MEMORY;
+            break;
+
+        default:
+            PAL_LOG_ERR("SSL handshake return code 0x%" PRIx32 ".", error);
+            status = PAL_ERR_GENERIC_FAILURE;
+
+    }
+    return status;
+}
+
+//! Forward declaration
+PAL_PRIVATE int palBIORecv_timeout(palTLSSocketHandle_t socket, unsigned char *buf, size_t len, uint32_t timeout);
+PAL_PRIVATE int palBIORecv(palTLSSocketHandle_t socket, unsigned char *buf, size_t len);
+PAL_PRIVATE int palBIOSend(palTLSSocketHandle_t socket, const unsigned char *buf, size_t len);
+PAL_PRIVATE void palDebug(void *ctx, int debugLevel, const char *fileName, int line, const char *message);
+int pal_plat_entropySourceTLS( void *data, unsigned char *output, size_t len, size_t *olen );
+PAL_PRIVATE int palTimingGetDelay( void *data );
+PAL_PRIVATE void palTimingSetDelay( void *data, uint32_t intMs, uint32_t finMs );
+
+palStatus_t pal_plat_initTLSLibrary(void)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    g_entropy = (mbedtls_entropy_context*)malloc(sizeof(mbedtls_entropy_context));
+    if (NULL == g_entropy)
+    {
+        status = PAL_ERR_NO_MEMORY;
+        goto finish;
+    }
+    else
+    {
+        mbedtls_entropy_init(g_entropy);
+        g_entropyInitiated = false;
+    }
+
+#if PAL_USE_SECURE_TIME
+    #ifdef MBEDTLS_PLATFORM_TIME_ALT
+        // this scope is here to keep warnings away from gotos which skip over variable initialization
+        {
+            int32_t platStatus = SSL_LIB_SUCCESS;
+            platStatus = mbedtls_platform_set_time(pal_mbedtlsTimeCB);
+            if (SSL_LIB_SUCCESS != platStatus)
+            {
+                status = PAL_ERR_FAILED_SET_TIME_CB;
+                goto finish;
+            }
+        }
+    #endif //MBEDTLS_PLATFORM_TIME_ALT
+        status = pal_osMutexCreate(&g_palTLSTimeMutex);
+        if(PAL_SUCCESS != status)
+        {
+            PAL_LOG_ERR("Failed to Create TLS time Mutex error: %" PRId32 ".", status);
+        }
+#endif //PAL_USE_SECURE_TIME
+finish:
+    return status;
+}
+
+
+palStatus_t pal_plat_cleanupTLS(void)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if(g_entropy != NULL)
+    {
+        mbedtls_entropy_free(g_entropy);
+    }
+    g_entropyInitiated = false;
+    free(g_entropy);
+    g_entropy = NULL;
+
+#if PAL_USE_SECURE_TIME
+    //! Try to catch the Mutex in order to prevent situation of deleteing under use mutex
+    status = pal_osMutexWait(g_palTLSTimeMutex, PAL_RTOS_WAIT_FOREVER);
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("Failed to get TLS time Mutex error: %" PRId32 ".", status);
+    }
+
+    status = pal_osMutexRelease(g_palTLSTimeMutex);
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("Failed to release TLS time Mutex error: %" PRId32 ".", status);
+    }
+
+    status = pal_osMutexDelete(&g_palTLSTimeMutex);
+    if(PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("Failed to Delete TLS time Mutex");
+    }
+#endif //PAL_USE_SECURE_TIME
+    return status;
+}
+
+
+palStatus_t pal_plat_addEntropySource(palEntropySource_f entropyCallback)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+
+    if (NULL == entropyCallback)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    if (!g_entropyInitiated)
+    {
+        platStatus = mbedtls_entropy_add_source(g_entropy, entropyCallback, NULL, PAL_INITIAL_RANDOM_SIZE, MBEDTLS_ENTROPY_SOURCE_STRONG );
+        if (SSL_LIB_SUCCESS != platStatus)
+        {
+            status = PAL_ERR_TLS_CONFIG_INIT;
+        }
+        else
+        {
+            g_entropyInitiated = true;
+        }
+
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_initTLSConf(palTLSConfHandle_t* palConfCtx, palTLSTransportMode_t transportVersion, palDTLSSide_t methodType)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = NULL;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+    int32_t endpoint = 0;
+    int32_t transport = 0;
+
+    if (NULLPTR == palConfCtx)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    localConfigCtx = (palTLSConf_t*)malloc(sizeof(palTLSConf_t));
+    if (NULL == localConfigCtx)
+    {
+        status = PAL_ERR_NO_MEMORY;
+        goto finish;
+    }
+
+    localConfigCtx->confCtx = (platTlsConfiguraionContext*)malloc(sizeof(platTlsConfiguraionContext));
+    if (NULL == localConfigCtx->confCtx)
+    {
+        status = PAL_ERR_NO_MEMORY;
+        goto finish;
+    }
+    localConfigCtx->tlsContext = NULL;
+    localConfigCtx->hasKeys = false;
+    localConfigCtx->hasChain = false;
+    memset(localConfigCtx->cipherSuites, 0,(sizeof(int)* (PAL_MAX_ALLOWED_CIPHER_SUITES+1)) );
+    mbedtls_ssl_config_init(localConfigCtx->confCtx);
+
+#if (PAL_ENABLE_X509 == 1)
+    mbedtls_x509_crt_init(&localConfigCtx->owncert);
+    mbedtls_x509_crt_init(&localConfigCtx->cacert);
+#endif
+
+    if (PAL_TLS_IS_CLIENT == methodType)
+    {
+        endpoint = MBEDTLS_SSL_IS_CLIENT;
+    }
+    else
+    {
+        endpoint = MBEDTLS_SSL_IS_SERVER;
+    }
+
+    if (PAL_TLS_MODE == transportVersion)
+    {
+        transport = MBEDTLS_SSL_TRANSPORT_STREAM;
+    }
+    else
+    {
+        transport = MBEDTLS_SSL_TRANSPORT_DATAGRAM;
+    }
+    platStatus = mbedtls_ssl_config_defaults(localConfigCtx->confCtx, endpoint, transport, MBEDTLS_SSL_PRESET_DEFAULT);
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        PAL_LOG_ERR("TLS Init conf status %" PRId32 ".", platStatus);
+        status = PAL_ERR_TLS_CONFIG_INIT;
+        goto finish;
+    }
+
+    mbedtls_ctr_drbg_init(&localConfigCtx->ctrDrbg);
+    status = pal_plat_addEntropySource(pal_plat_entropySourceTLS);
+    if (PAL_SUCCESS != status)
+    {
+        goto finish;
+    }
+
+    platStatus = mbedtls_ctr_drbg_seed(&localConfigCtx->ctrDrbg, mbedtls_entropy_func, g_entropy, NULL, 0); //Custom data can be defined in
+                                                                                          //pal_TLS.h header and to be defined by
+                                                                                          //Service code. But we need to check if other platform support this
+                                                                                          //input!
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_TLS_CONFIG_INIT;
+        goto finish;
+    }
+
+    mbedtls_ssl_conf_rng(localConfigCtx->confCtx, mbedtls_ctr_drbg_random, &localConfigCtx->ctrDrbg);
+    *palConfCtx = (uintptr_t)localConfigCtx;
+
+finish:
+    if (PAL_SUCCESS != status && NULL != localConfigCtx)
+    {
+        if (NULL != localConfigCtx->confCtx)
+        {
+            free(localConfigCtx->confCtx);
+        }
+        free(localConfigCtx);
+        *palConfCtx = NULLPTR;
+    }
+    return status;
+}
+
+
+palStatus_t pal_plat_tlsConfigurationFree(palTLSConfHandle_t* palTLSConf)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = NULL;
+
+    if (NULLPTR == palTLSConf || NULLPTR == *palTLSConf)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    localConfigCtx = (palTLSConf_t*)*palTLSConf;
+
+    if (true == localConfigCtx->hasKeys)
+    {
+        mbedtls_pk_free(&localConfigCtx->pkey);
+#if (PAL_ENABLE_X509 == 1)
+        mbedtls_x509_crt_free(&localConfigCtx->owncert);
+    }
+
+    if (true == localConfigCtx->hasChain)
+    {
+        mbedtls_x509_crt_free(&localConfigCtx->cacert);
+#endif
+    }
+
+    mbedtls_ssl_config_free(localConfigCtx->confCtx);
+    mbedtls_ctr_drbg_free(&localConfigCtx->ctrDrbg);
+
+    free(localConfigCtx->confCtx);
+
+    memset(localConfigCtx, 0, sizeof(palTLSConf_t));
+    free(localConfigCtx);
+    *palTLSConf = NULLPTR;
+    return status;
+}
+
+
+palStatus_t pal_plat_initTLS(palTLSConfHandle_t palTLSConf, palTLSHandle_t* palTLSHandle)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+
+    palTLS_t* localTLSHandle = (palTLS_t*)malloc( sizeof(palTLS_t));
+    if (NULL == localTLSHandle)
+    {
+        status = PAL_ERR_TLS_RESOURCE;
+        goto finish;
+    }
+
+    memset(localTLSHandle, 0 , sizeof(palTLS_t));
+    mbedtls_ssl_init(&localTLSHandle->tlsCtx);
+    localConfigCtx->tlsContext = localTLSHandle;
+    localTLSHandle->tlsInit = true;
+    mbedtls_ssl_set_timer_cb(&localTLSHandle->tlsCtx, &localConfigCtx->timerCtx, palTimingSetDelay, palTimingGetDelay);
+    *palTLSHandle = (palTLSHandle_t)localTLSHandle;
+
+finish:
+    return status;
+}
+
+
+palStatus_t pal_plat_freeTLS(palTLSHandle_t* palTLSHandle)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLS_t* localTLSCtx = NULL;
+
+    localTLSCtx = (palTLS_t*)*palTLSHandle;
+    if (false == localTLSCtx->tlsInit)
+    {
+        status = PAL_ERR_TLS_CONTEXT_NOT_INITIALIZED;
+        goto finish;
+    }
+
+
+    mbedtls_ssl_free(&localTLSCtx->tlsCtx);
+    free(localTLSCtx);
+    *palTLSHandle = NULLPTR;
+
+finish:
+    return status;
+}
+
+
+palStatus_t pal_plat_setAuthenticationMode(palTLSConfHandle_t sslConf, palTLSAuthMode_t authMode)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platAuthMode;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)sslConf;
+
+    switch(authMode)
+    {
+        case PAL_TLS_VERIFY_NONE:
+            platAuthMode = MBEDTLS_SSL_VERIFY_NONE;
+            break;
+        case PAL_TLS_VERIFY_OPTIONAL:
+            platAuthMode = MBEDTLS_SSL_VERIFY_OPTIONAL;
+            break;
+        case PAL_TLS_VERIFY_REQUIRED:
+            platAuthMode = MBEDTLS_SSL_VERIFY_REQUIRED;
+            break;
+        default:
+            status = PAL_ERR_INVALID_ARGUMENT;
+            goto finish;
+    };
+    mbedtls_ssl_conf_authmode(localConfigCtx->confCtx, platAuthMode );
+
+finish:
+    return status;
+}
+
+palStatus_t pal_plat_setCipherSuites(palTLSConfHandle_t sslConf, palTLSSuites_t palSuite)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)sslConf;
+
+    switch(palSuite)
+    {
+        case PAL_TLS_PSK_WITH_AES_128_CCM_8:
+            localConfigCtx->cipherSuites[0] = MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8;
+            break;
+        case PAL_TLS_PSK_WITH_AES_256_CCM_8:
+            localConfigCtx->cipherSuites[0] = MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8;
+            break;
+        case PAL_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8:
+            localConfigCtx->cipherSuites[0] = MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8;
+            break;
+        case PAL_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:
+            localConfigCtx->cipherSuites[0] = MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256;
+            break;
+        case PAL_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:
+            localConfigCtx->cipherSuites[0] = MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384;
+            break;
+#ifdef MBEDTLS_ARIA_C
+        case PAL_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256:
+            localConfigCtx->cipherSuites[0] = MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256;
+            break;
+#endif
+        default:
+            localConfigCtx->cipherSuites[0] = 0;
+            status = PAL_ERR_TLS_INVALID_CIPHER;
+            goto finish;
+    }
+
+    mbedtls_ssl_conf_ciphersuites(localConfigCtx->confCtx, localConfigCtx->cipherSuites);
+finish:
+    return status;
+}
+
+palStatus_t pal_plat_sslGetVerifyResultExtended(palTLSHandle_t palTLSHandle, int32_t* verifyResult)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLS_t* localTLSCtx = (palTLS_t*)palTLSHandle;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+    *verifyResult = 0;
+
+    platStatus = mbedtls_ssl_get_verify_result(&localTLSCtx->tlsCtx);
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_X509_CERT_VERIFY_FAILED;
+#if (PAL_ENABLE_X509 == 1)
+        //! please DO NOT change errors order
+        if (MBEDTLS_X509_BADCERT_NOT_TRUSTED & platStatus)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_NOT_TRUSTED;
+            status = PAL_ERR_X509_BADCERT_NOT_TRUSTED;
+        }
+        if (MBEDTLS_X509_BADCERT_BAD_KEY & platStatus)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_BAD_KEY;
+            status = PAL_ERR_X509_BADCERT_BAD_KEY;
+        }
+        if (MBEDTLS_X509_BADCERT_BAD_PK & platStatus)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_BAD_PK;
+            status = PAL_ERR_X509_BADCERT_BAD_PK;
+        }
+        if (MBEDTLS_X509_BADCERT_BAD_MD & platStatus)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_BAD_MD;
+            status = PAL_ERR_X509_BADCERT_BAD_MD;
+        }
+        if (MBEDTLS_X509_BADCERT_FUTURE & platStatus)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_FUTURE;
+            status = PAL_ERR_X509_BADCERT_FUTURE;
+        }
+        if (MBEDTLS_X509_BADCERT_EXPIRED & platStatus)
+        {
+            *verifyResult |= PAL_ERR_X509_BADCERT_EXPIRED;
+            status = PAL_ERR_X509_BADCERT_EXPIRED;
+        }
+#endif
+    }
+    return status;
+}
+
+palStatus_t pal_plat_sslRead(palTLSHandle_t palTLSHandle, void *buffer, uint32_t len, uint32_t* actualLen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+    palTLS_t* localTLSCtx = (palTLS_t*)palTLSHandle;
+
+    platStatus = mbedtls_ssl_read(&localTLSCtx->tlsCtx, (unsigned char*)buffer, len);
+    if (platStatus > SSL_LIB_SUCCESS)
+    {
+        *actualLen = platStatus;
+    }
+    else
+    {
+        status = translateTLSErrToPALError(platStatus);
+        if (MBEDTLS_ERR_SSL_WANT_READ != platStatus)
+        {
+            PAL_LOG_ERR("SSL Read return code %" PRId32 ".", platStatus);
+        }
+        else
+        {
+            PAL_LOG_DBG("SSL Read return code %" PRId32 ".", platStatus);
+        }
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_sslWrite(palTLSHandle_t palTLSHandle, const void *buffer, uint32_t len, uint32_t *bytesWritten)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+    palTLS_t* localTLSCtx = (palTLS_t*)palTLSHandle;
+
+    platStatus = mbedtls_ssl_write(&localTLSCtx->tlsCtx, (unsigned char*)buffer, len);
+    if (platStatus > SSL_LIB_SUCCESS)
+    {
+        *bytesWritten = platStatus;
+    }
+    else
+    {
+        status = translateTLSErrToPALError(platStatus);
+        if (MBEDTLS_ERR_SSL_WANT_WRITE != platStatus)
+        {
+            PAL_LOG_ERR("SSL Write platform return code %" PRId32 ".", platStatus);
+        }
+        else
+        {
+            PAL_LOG_DBG("SSL Write platform return code %" PRId32 ".", platStatus);
+        }
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_setHandShakeTimeOut(palTLSConfHandle_t palTLSConf, uint32_t timeoutInMilliSec)
+{
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+    uint32_t minTimeout = PAL_DTLS_PEER_MIN_TIMEOUT;
+    uint32_t maxTimeout = timeoutInMilliSec >> 1; //! faster dividing by 2
+    //! Since mbedTLS algorithm for UDP handshake algorithm is as follow:
+    //! wait 'minTimeout' ..=> 'minTimeout = 2*minTimeout' while 'minTimeout < maxTimeout'
+    //! if 'minTimeout >= maxTimeout' them wait 'maxTimeout'.
+    //! The whole waiting time is the sum of the different intervals waited.
+    //! Therefore we need divide the 'timeoutInMilliSec' by 2 to give a close approximation of the desired 'timeoutInMilliSec'
+    //! 1 + 2 + ... + 'timeoutInMilliSec/2' ~= 'timeoutInMilliSec'
+
+    if (maxTimeout < PAL_DTLS_PEER_MIN_TIMEOUT)
+    {
+        minTimeout = (timeoutInMilliSec+1) >> 1; //to prevent 'minTimeout == 0'
+        maxTimeout = timeoutInMilliSec;
+    }
+
+    mbedtls_ssl_conf_handshake_timeout(localConfigCtx->confCtx, minTimeout, maxTimeout);
+
+    return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_plat_sslSetup(palTLSHandle_t palTLSHandle, palTLSConfHandle_t palTLSConf)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLS_t* localTLSCtx = (palTLS_t*)palTLSHandle;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+
+    if (!localTLSCtx->wantReadOrWrite)
+    {
+        platStatus = mbedtls_ssl_setup(&localTLSCtx->tlsCtx, localConfigCtx->confCtx);
+        if (SSL_LIB_SUCCESS != platStatus)
+        {
+            PAL_LOG_ERR("SSL setup return code %" PRId32 ".", platStatus);
+            if (MBEDTLS_ERR_SSL_ALLOC_FAILED == platStatus)
+            {
+                status = PAL_ERR_NO_MEMORY;
+                goto finish;
+            }
+            status = PAL_ERR_GENERIC_FAILURE;
+            goto finish;
+        }
+#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH) && (PAL_MAX_FRAG_LEN > 0)
+        platStatus = mbedtls_ssl_conf_max_frag_len(localConfigCtx->confCtx, PAL_MAX_FRAG_LEN);
+        if (SSL_LIB_SUCCESS != platStatus)
+        {
+            PAL_LOG_ERR("SSL fragment setup error code %" PRId32 ".", platStatus);
+            if (MBEDTLS_ERR_SSL_BAD_INPUT_DATA == platStatus)
+            {
+                status = PAL_ERR_TLS_BAD_INPUT_DATA;
+                goto finish;
+            }
+            status = PAL_ERR_TLS_INIT;
+            goto finish;
+        }
+#endif // #if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
+        localConfigCtx->tlsContext = localTLSCtx;
+    }
+finish:
+    return status;
+}
+
+palStatus_t pal_plat_handShake(palTLSHandle_t palTLSHandle, uint64_t* serverTime)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLS_t* localTLSCtx = (palTLS_t*)palTLSHandle;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+
+    while( (MBEDTLS_SSL_HANDSHAKE_OVER != localTLSCtx->tlsCtx.state) && (PAL_SUCCESS == status) )
+    {
+        platStatus = mbedtls_ssl_handshake_step( &localTLSCtx->tlsCtx );
+
+        /* Extract the first 4 bytes of the ServerHello random */
+        if( MBEDTLS_SSL_SERVER_HELLO_DONE == localTLSCtx->tlsCtx.state )
+        {
+            *serverTime = (uint64_t)
+                ( (uint32_t)localTLSCtx->tlsCtx.handshake->randbytes[32 + 0] << 24 ) |
+                ( (uint32_t)localTLSCtx->tlsCtx.handshake->randbytes[32 + 1] << 16 ) |
+                ( (uint32_t)localTLSCtx->tlsCtx.handshake->randbytes[32 + 2] << 8  ) |
+                ( (uint32_t)localTLSCtx->tlsCtx.handshake->randbytes[32 + 3] << 0  );
+        }
+        if (SSL_LIB_SUCCESS != platStatus)
+        {
+            status = translateTLSHandShakeErrToPALError(localTLSCtx, platStatus);
+        }
+    }
+    return status;
+}
+
+#if PAL_USE_SECURE_TIME
+palStatus_t pal_plat_renegotiate(palTLSHandle_t palTLSHandle, uint64_t serverTime)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palStatus_t mutexStatus = PAL_SUCCESS;
+    palTLS_t* localTLSCtx = (palTLS_t*)palTLSHandle;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+
+    status = pal_osMutexWait(g_palTLSTimeMutex, PAL_RTOS_WAIT_FOREVER);
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("Failed to get TLS time Mutex error: %" PRId32 ".", status);
+        goto finish;
+    }
+
+
+    if (0 == g_timeFromHS)
+    {
+        g_timeFromHS = (mbedtls_time_t)serverTime;
+    }
+    else
+    { //! need to change the code for multi-threading mode (Erez)
+        status = PAL_ERR_TLS_MULTIPLE_HANDSHAKE;
+        goto finish;
+    }
+
+    platStatus = mbedtls_ssl_renegotiate(&localTLSCtx->tlsCtx);
+    status = translateTLSHandShakeErrToPALError(localTLSCtx, platStatus);
+
+finish:
+    g_timeFromHS = 0;
+
+    mutexStatus = pal_osMutexRelease(g_palTLSTimeMutex);
+    if (PAL_SUCCESS != mutexStatus)
+    {
+        PAL_LOG_ERR("Failed to get TLS time Mutex error: %" PRId32 ".", mutexStatus);
+    }
+    if (PAL_SUCCESS == status)
+    {
+        status = mutexStatus;
+    }
+
+    return status;
+}
+#endif //PAL_USE_SECURE_TIME
+
+
+#if (PAL_ENABLE_X509 == 1)
+palStatus_t pal_plat_setOwnCertAndPrivateKey(palTLSConfHandle_t palTLSConf, palX509_t* ownCert, palPrivateKey_t* privateKey)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+
+    mbedtls_pk_init(&localConfigCtx->pkey);
+
+
+    platStatus = mbedtls_x509_crt_parse_der(&localConfigCtx->owncert, (const unsigned char *)ownCert->buffer, ownCert->size);
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_TLS_FAILED_TO_PARSE_CERT;
+        goto finish;
+    }
+
+    platStatus = mbedtls_pk_parse_key(&localConfigCtx->pkey, (const unsigned char *)privateKey->buffer, privateKey->size, NULL, 0 );
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_TLS_FAILED_TO_PARSE_KEY;
+        goto finish;
+    }
+
+    platStatus = mbedtls_ssl_conf_own_cert(localConfigCtx->confCtx, &localConfigCtx->owncert, &localConfigCtx->pkey);
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_TLS_FAILED_TO_SET_CERT;
+    }
+
+    localConfigCtx->hasKeys = true;
+
+finish:
+    PAL_LOG_DBG("TLS set and parse status %" PRIu32 ".", platStatus);
+    return status;
+}
+
+palStatus_t pal_plat_setOwnPrivateKey(palTLSConfHandle_t palTLSConf, palPrivateKey_t* privateKey)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+
+    mbedtls_pk_init(&localConfigCtx->pkey);
+
+    platStatus = mbedtls_pk_parse_key(&localConfigCtx->pkey, (const unsigned char *)privateKey->buffer, privateKey->size, NULL, 0 );
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_TLS_FAILED_TO_PARSE_KEY;
+        goto finish;
+    }
+
+
+    localConfigCtx->hasKeys = true;
+
+finish:
+    PAL_LOG_DBG("Privatekey set and parse status %" PRIu32 ".", platStatus);
+    return status;
+}
+
+palStatus_t pal_plat_setOwnCertChain(palTLSConfHandle_t palTLSConf, palX509_t* ownCert)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+
+    platStatus = mbedtls_x509_crt_parse_der(&localConfigCtx->owncert, (const unsigned char *)ownCert->buffer, ownCert->size);
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_TLS_FAILED_TO_PARSE_CERT;
+        goto finish;
+    }
+
+    platStatus = mbedtls_ssl_conf_own_cert(localConfigCtx->confCtx, &localConfigCtx->owncert, &localConfigCtx->pkey);
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        status = PAL_ERR_TLS_FAILED_TO_SET_CERT;
+    }
+
+    localConfigCtx->hasKeys = true;
+
+finish:
+    PAL_LOG_DBG("Own cert chain set and parse status %" PRIu32 ".", platStatus);
+    return status;
+}
+
+
+palStatus_t pal_plat_setCAChain(palTLSConfHandle_t palTLSConf, palX509_t* caChain, palX509CRL_t* caCRL)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+
+    platStatus = mbedtls_x509_crt_parse_der(&localConfigCtx->cacert, (const unsigned char *)caChain->buffer, caChain->size);
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        PAL_LOG_ERR("TLS CA chain status %" PRId32 ".", platStatus);
+        status = PAL_ERR_GENERIC_FAILURE;
+        goto finish;
+    }
+    mbedtls_ssl_conf_ca_chain(localConfigCtx->confCtx, &localConfigCtx->cacert, NULL );
+
+    localConfigCtx->hasChain = true;
+finish:
+    return status;
+}
+#endif
+
+#if (PAL_ENABLE_PSK == 1)
+palStatus_t pal_plat_setPSK(palTLSConfHandle_t palTLSConf, const unsigned char *identity, uint32_t maxIdentityLenInBytes, const unsigned char *psk, uint32_t maxPskLenInBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+    int32_t platStatus = SSL_LIB_SUCCESS;
+
+    platStatus = mbedtls_ssl_conf_psk(localConfigCtx->confCtx, psk, maxPskLenInBytes, identity, maxIdentityLenInBytes);
+    if (SSL_LIB_SUCCESS != platStatus)
+    {
+        if (MBEDTLS_ERR_SSL_ALLOC_FAILED == platStatus)
+        {
+            status = PAL_ERR_TLS_INIT;
+            goto finish;
+        }
+        PAL_LOG_ERR("TLS set psk status %" PRId32 ".", platStatus);
+        status = PAL_ERR_GENERIC_FAILURE;
+    }
+finish:
+    return status;
+}
+
+#endif
+palStatus_t pal_plat_tlsSetSocket(palTLSConfHandle_t palTLSConf, palTLSSocket_t* socket)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    status = pal_plat_sslSetIOCallBacks(palTLSConf, socket, palBIOSend, palBIORecv);
+    return status;
+}
+
+palStatus_t pal_plat_sslSetIOCallBacks(palTLSConfHandle_t palTLSConf, palTLSSocket_t* palIOCtx, palBIOSend_f palBIOSend, palBIORecv_f palBIORecv)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+    bool isNonBlocking = false;
+
+    localConfigCtx->palIOCtx = palIOCtx;
+
+    status = pal_isNonBlocking(palIOCtx->socket, &isNonBlocking);
+    if (PAL_SUCCESS != status)
+    {
+        return status;
+    }
+
+    if (isNonBlocking)
+    {
+        mbedtls_ssl_set_bio(&localConfigCtx->tlsContext->tlsCtx, palIOCtx, palBIOSend, palBIORecv, NULL);
+    }
+    else
+    {
+        mbedtls_ssl_set_bio(&localConfigCtx->tlsContext->tlsCtx, palIOCtx, palBIOSend, NULL, palBIORecv_timeout);
+    }
+
+    return PAL_SUCCESS;
+}
+
+
+
+palStatus_t pal_plat_sslSetDebugging(palTLSConfHandle_t palTLSConf, uint8_t turnOn)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palLogFunc_f func = NULL;
+#if defined(MBEDTLS_DEBUG_C)
+    mbedtls_debug_set_threshold(PAL_TLS_DEBUG_THRESHOLD);
+#endif
+
+    if (turnOn)
+    {
+        func = palDebug;
+    }
+    status = pal_plat_SetLoggingCb(palTLSConf, func, NULL);
+    return  status;
+}
+
+palStatus_t pal_plat_SetLoggingCb(palTLSConfHandle_t palTLSConf, palLogFunc_f palLogFunction, void *logContext)
+{
+    palTLSConf_t* localConfigCtx = (palTLSConf_t*)palTLSConf;
+
+    mbedtls_ssl_conf_dbg(localConfigCtx->confCtx, palLogFunction, logContext);
+    return PAL_SUCCESS;
+}
+
+PAL_PRIVATE uint64_t palTimingGetTimer(uint64_t *start_ticks, int reset)
+{
+    uint64_t delta_ms;
+    uint64_t ticks = pal_osKernelSysTick();
+
+    if (reset)
+    {
+        *start_ticks = ticks;
+        delta_ms = 0;
+    }
+    else
+    {
+        delta_ms = pal_osKernelSysMilliSecTick(ticks - *start_ticks);
+    }
+
+    return delta_ms;
+}
+
+
+/*
+ * Set delays to watch
+ */
+PAL_PRIVATE void palTimingSetDelay( void *data, uint32_t intMs, uint32_t finMs )
+{
+
+    palTimingDelayContext_t *ctx = data;
+
+    ctx->int_ms = intMs;
+    ctx->fin_ms = finMs;
+
+    if( finMs != 0 )
+    {
+        (void) palTimingGetTimer( &ctx->start_ticks, 1 );
+    }
+}
+
+/*
+ * Get number of delays expired
+ */
+PAL_PRIVATE int palTimingGetDelay( void *data )
+{
+    int result = 0;
+    palTimingDelayContext_t *ctx = data;
+    uint64_t elapsed_ms;
+
+    if( ctx->fin_ms == 0 )
+    {
+        result = -1;
+        goto finish;
+    }
+
+    elapsed_ms = palTimingGetTimer( &ctx->start_ticks, 0 );
+
+    if( elapsed_ms >= ctx->fin_ms )
+    {
+        result = 2;
+        goto finish;
+    }
+
+    if( elapsed_ms >= ctx->int_ms )
+    {
+        result = 1;
+        goto finish;
+    }
+
+finish:
+    return result;
+}
+
+
+int pal_plat_entropySourceTLS( void *data, unsigned char *output, size_t len, size_t *olen )
+{
+    palStatus_t status = PAL_SUCCESS;
+    (void)data;
+
+    status = pal_osRandomBuffer((uint8_t*) output, len);
+    if (PAL_SUCCESS == status)
+    {
+        if (NULL != olen)
+        {
+            *olen = len;
+        }
+        return 0;
+    }
+    else
+    {
+        return -1;
+    }
+}
+
+PAL_PRIVATE int palBIOSend(palTLSSocketHandle_t socket, const unsigned char *buf, size_t len)
+{
+    palStatus_t status = PAL_SUCCESS;
+    size_t sentDataSize = 0;
+    palTLSSocket_t* localSocket = (palTLSSocket_t*)socket;
+
+    if (NULLPTR == socket)
+    {
+        status = -1;
+        goto finish;
+    }
+
+    if (PAL_TLS_MODE == localSocket->transportationMode)
+    {
+        status = pal_send(localSocket->socket, buf, len, &sentDataSize);
+    }
+    else if (PAL_DTLS_MODE == localSocket->transportationMode)
+    {
+        #if defined(PAL_UDP_MTU_SIZE)
+        if(len > PAL_UDP_MTU_SIZE) {
+            len = PAL_UDP_MTU_SIZE;
+        }
+        #endif
+        status = pal_sendTo(localSocket->socket, buf, len, localSocket->socketAddress, localSocket->addressLength, &sentDataSize);
+    }
+    else
+    {
+        PAL_LOG_ERR("TLS BIO send error");
+        status = PAL_ERR_GENERIC_FAILURE;
+    }
+    if (PAL_SUCCESS == status || PAL_ERR_NO_MEMORY == status || PAL_ERR_SOCKET_WOULD_BLOCK == status)
+    {
+        if (PAL_ERR_NO_MEMORY == status)
+        {
+            PAL_LOG_DBG("Network module returned out of memory error, retrying..."); //Network module can return NO_MEMORY error since it was not able to allocate
+                                                                                      //memory at this point of time. In this case we translate the error to WANT_WRITE
+                                                                                      //in order to let the Network module retry to allocate the memory.
+                                                                                      //In case of real out of memory the handshake timeout will break the handshake process.
+        }
+
+        if (0 != sentDataSize)
+        {
+            status = sentDataSize;
+        }
+        else
+        {
+            status = MBEDTLS_ERR_SSL_WANT_WRITE;
+        }
+    }
+finish:
+    return status;
+}
+
+PAL_PRIVATE int palBIORecv(palTLSSocketHandle_t socket, unsigned char *buf, size_t len)
+{
+    palStatus_t status = PAL_SUCCESS;
+    size_t recievedDataSize = 0;
+    palTLSSocket_t* localSocket = (palTLSSocket_t*)socket;
+
+    if (NULLPTR == socket)
+    {
+        status = -1;
+        goto finish;
+    }
+
+    if (PAL_TLS_MODE == localSocket->transportationMode)
+    {
+        status = pal_recv(localSocket->socket, buf, len, &recievedDataSize);
+        if (PAL_SUCCESS == status)
+        {
+            status = recievedDataSize;
+        }
+        else if (PAL_ERR_SOCKET_WOULD_BLOCK == status)
+        {
+            status = MBEDTLS_ERR_SSL_WANT_READ;
+        }
+    }
+    else if (PAL_DTLS_MODE == localSocket->transportationMode)
+    {
+        #if defined(PAL_UDP_MTU_SIZE)
+        if(len > PAL_UDP_MTU_SIZE) {
+            len = PAL_UDP_MTU_SIZE;
+        }
+        #endif
+        status = pal_receiveFrom(localSocket->socket, buf, len, localSocket->socketAddress, &localSocket->addressLength, &recievedDataSize);
+        if (PAL_SUCCESS == status)
+        {
+            if (0 != recievedDataSize)
+            {
+                status = recievedDataSize;
+            }
+            else
+            {
+                status = MBEDTLS_ERR_SSL_WANT_READ;
+            }
+        }
+        else if (PAL_ERR_SOCKET_WOULD_BLOCK == status)
+        {
+            status = MBEDTLS_ERR_SSL_WANT_READ;
+        }
+    }
+    else
+    {
+        PAL_LOG_ERR("TLS BIO recv error");
+        status = PAL_ERR_GENERIC_FAILURE;
+    }
+
+finish:
+    return status;
+}
+
+PAL_PRIVATE int palBIORecv_timeout(palTLSSocketHandle_t socket, unsigned char *buf, size_t len, uint32_t timeout)
+{
+    palStatus_t status = PAL_SUCCESS;
+    size_t recievedDataSize = 0;
+    uint32_t localTimeOut = timeout;
+    palTLSSocket_t* localSocket = (palTLSSocket_t*)socket;
+    bool isNonBlocking = false;
+
+    if (NULLPTR == socket)
+    {
+        status = -1;
+        goto finish;
+    }
+
+    status = pal_isNonBlocking(localSocket->socket, &isNonBlocking);
+    if (PAL_SUCCESS != status)
+    {
+        goto finish;
+    }
+
+    if (PAL_TLS_MODE == localSocket->transportationMode)
+    {
+        status = pal_recv(localSocket->socket, buf, len, &recievedDataSize);
+        if (PAL_SUCCESS == status)
+        {
+            status = recievedDataSize;
+        }
+        else if (PAL_ERR_SOCKET_WOULD_BLOCK == status)
+        {
+            status = MBEDTLS_ERR_SSL_WANT_READ;
+        }
+    }
+    else if (PAL_DTLS_MODE == localSocket->transportationMode)
+    {
+        if (false == isNonBlocking) // timeout is relevant only if socket is blocking
+        {
+            status = pal_setSocketOptions(localSocket->socket, PAL_SO_RCVTIMEO, &localTimeOut, sizeof(localTimeOut));
+            if (PAL_SUCCESS != status)
+            {
+                goto finish;
+            }
+        }
+
+        status = pal_receiveFrom(localSocket->socket, buf, len, localSocket->socketAddress, &localSocket->addressLength, &recievedDataSize);
+
+        if (PAL_SUCCESS == status)
+        {
+            if (0 != recievedDataSize)
+            {
+                status = recievedDataSize;
+            }
+            else
+            {
+                status = MBEDTLS_ERR_SSL_WANT_READ;
+            }
+        }
+        else if (PAL_ERR_SOCKET_WOULD_BLOCK == status)
+        {
+            status = MBEDTLS_ERR_SSL_TIMEOUT;
+        }
+    }
+    else
+    {
+        PAL_LOG_ERR("TLS BIO recv timeout error");
+        status = PAL_ERR_GENERIC_FAILURE;
+    }
+
+finish:
+    return status;
+}
+
+#if PAL_USE_SECURE_TIME
+#ifdef MBEDTLS_PLATFORM_TIME_ALT
+PAL_PRIVATE mbedtls_time_t pal_mbedtlsTimeCB(mbedtls_time_t* timer)
+{
+    palStatus_t status = PAL_SUCCESS;
+    mbedtls_time_t mbedtlsTime = 0;
+
+    status = pal_osMutexWait(g_palTLSTimeMutex, PAL_RTOS_WAIT_FOREVER);
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("Failed to get TLS time Mutex error: %" PRId32 ".", status);
+        goto finish;
+    }
+
+    if (0 != g_timeFromHS)
+    {
+        mbedtlsTime = g_timeFromHS;
+    }
+    else
+    {
+        uint64_t currentTime = pal_osGetTime();
+        //mbedtls_time_t is defined to time_t, so we can do a safe copy since till 2038 the value in currentTime is less than MAX_TIME_T_VALUE
+        mbedtlsTime = (mbedtls_time_t)currentTime;
+    }
+    status = pal_osMutexRelease(g_palTLSTimeMutex);
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("Failed to release TLS time Mutex error: %" PRId32 ".", status);
+    }
+finish:
+    if (PAL_SUCCESS != status)
+    {
+        mbedtlsTime = 0;
+    }
+    return mbedtlsTime;
+}
+#endif
+#endif //PAL_USE_SECURE_TIME
+
+PAL_PRIVATE void palDebug(void *ctx, int debugLevel, const char *fileName, int line, const char *message)
+{
+    (void)ctx;
+    PAL_LOG_DBG("%s: %d: %s", fileName, line, message);
+}
+
+#ifdef MBEDTLS_ENTROPY_NV_SEED
+int mbedtls_platform_std_nv_seed_read( unsigned char *buf, size_t buf_len )
+{
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_osRandomBuffer(buf, buf_len);
+    if (PAL_SUCCESS != status)
+    {
+        return -1;
+    }
+    return 0;
+}
+
+int mbedtls_platform_std_nv_seed_write( unsigned char *buf, size_t buf_len )
+{
+    return 0;
+}
+#endif //MBEDTLS_ENTROPY_NV_SEED
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,3 @@
+Linux/*
+FreeRTOS/*
+SXOS/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Board_Specific/TARGET_K64F/pal_plat_K64F.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Board_Specific/TARGET_K64F/pal_plat_K64F.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,277 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal_plat_rtos.h"
+#include "fsl_device_registers.h"
+#include "fsl_debug_console.h"
+#include "board.h"
+#include "fsl_rtc.h"
+#include "clock_config.h"
+
+
+/////////////////////////STATIC FUNCTION///////////////////////////
+/*! disable all interrupts in system
+*
+* @param[in] Void
+* \returns void
+*
+*/
+PAL_PRIVATE PAL_INLINE void pal_plat_DisableIrq(void);
+/*! Enable all interrupts in system
+*
+* @param[in] Void
+* \returns void
+*
+*/
+PAL_PRIVATE PAL_INLINE void pal_plat_EnableIrq(void);
+
+
+/*! get one random byte
+*
+* @param[out] byte: pointer to one byte to hold the random number
+*
+* \returns void
+*/
+PAL_PRIVATE void getTRNGByte(unsigned char *byte);
+
+/*! get random number in size of given bytes
+*
+* @param[out] output: pointer to buffer to hold the random number
+* @param[in] length: size of the output buffer
+* @param[out] output_length: actual size of the written data
+*
+* \returns void
+*/
+PAL_PRIVATE int getTRNGBytes(uint8_t *output, size_t length, size_t *output_length);
+
+PAL_PRIVATE PAL_INLINE void pal_plat_DisableIrq(void)
+{
+	__asm volatile 	( " cpsid i " );
+}
+
+PAL_PRIVATE PAL_INLINE void pal_plat_EnableIrq(void)
+{
+	__asm volatile 	( " cpsie i " );
+}
+/////////////////////////END STATIC FUNCTION///////////////////////////
+
+#if defined (__CC_ARM)          /* ARM Compiler */
+
+#pragma push
+#pragma O0
+
+#if ((defined(__TARGET_ARCH_7_M) || defined(__TARGET_ARCH_7E_M)) && !defined(NO_EXCLUSIVE_ACCESS))
+#define __USE_EXCLUSIVE_ACCESS
+#else
+#undef  __USE_EXCLUSIVE_ACCESS
+#endif // ARMCC end
+
+#elif defined (__GNUC__)        /* GNU Compiler */
+
+#undef  __USE_EXCLUSIVE_ACCESS
+#pragma GCC push_options
+#pragma GCC optimize ("O0")
+
+#if defined (__CORTEX_M0)
+#define __TARGET_ARCH_6S_M
+#endif
+
+#if defined (__VFP_FP__) && !defined(__SOFTFP__)
+#define __TARGET_FPU_VFP
+#endif
+#endif
+
+int32_t pal_plat_osAtomicIncrement(int32_t* valuePtr, int32_t increment)
+{
+#ifdef __USE_EXCLUSIVE_ACCESS
+        int32_t res;
+        res = __ldrex(valuePtr) + increment;
+        do {
+        } while (__strex(res, valuePtr));
+        return (res);
+#elif !defined (__CORTEX_M0)
+    if (valuePtr != NULL)
+    {
+        asm volatile(
+        "try:\n\t"
+            "LDREX   R0, [%[valuePtr]]\n\t"
+            "ADD     R0, %[increment]\n\t"
+            "CMP     R0, R0\n\t"
+            "ITT     EQ\n\t"
+            "STREXEQ R1, R0, [%[valuePtr]]\n\t"
+            "CMPEQ   R1, #0\n\t"
+            "BNE     try\n\t"
+            :[valuePtr]"+r"(valuePtr)
+            :[increment]"r"(increment)
+            );
+        return *valuePtr;
+    }
+    else
+    {
+        return 0;
+    }
+#else
+    int32_t res;
+    pal_plat_DisableIrq();
+     res = *valuePtr + increment;
+    *valuePtr = res;
+    pal_plat_EnableIrq();
+    return (res);
+#endif
+
+}
+#if defined (__CC_ARM)          /* ARM Compiler */
+
+#pragma pop
+
+#elif defined (__GNUC__)
+
+#pragma GCC pop_options
+
+#endif
+
+
+void pal_plat_osReboot()
+{
+#define RESET_MASK_FOR_CORTEX_M_SERIES	0x5fa0004
+
+    volatile unsigned int * AIRCR_REG = (volatile unsigned int *)(0xE000ED0C);  //This register address is true for the Cortex M family
+    *AIRCR_REG = RESET_MASK_FOR_CORTEX_M_SERIES;
+    while(1);                                                    /* wait until reset */
+}
+
+/*
+ * Get one byte of entropy from the RNG, assuming it is up and running.
+ * As recommended (34.1.1), get only one bit of each output.
+ */
+PAL_INLINE void getTRNGByte(unsigned char *byte)
+{
+    size_t bit;
+
+    /* 34.5 Steps 3-4-5: poll SR and read from OR when ready */
+    for( bit = 0; bit < 8; bit++ )
+    {
+        //! while random-data output is zero, wait in the while, else read the OR (Output Register)
+        while((RNG->SR & RNG_SR_OREG_LVL_MASK) == 0 );
+        *byte |= (RNG->OR & 1) << bit;
+    }
+}
+
+PAL_PRIVATE int getTRNGBytes(uint8_t *output, size_t length, size_t *output_length)
+{
+    size_t i;
+
+    /* Set "Interrupt Mask", "High Assurance" and "Go",
+     * unset "Clear interrupt" and "Sleep" */
+    RNG->CR = RNG_CR_INTM_MASK | RNG_CR_HA_MASK | RNG_CR_GO_MASK;
+
+    for (i = 0; i < length; i++) {
+        getTRNGByte(output + i);
+    }
+
+    /* Just be extra sure that we didn't do it wrong */
+    //! to make sure that no Security Violation has occured.
+    if ((RNG->SR & RNG_SR_SECV_MASK) != 0) {
+        return -1;
+    }
+
+    *output_length = length;
+
+    return 0;
+}
+
+palStatus_t pal_plat_getRandomBufferFromHW(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = 0;
+    size_t actualOutputLen = 0;
+        
+    platStatus = getTRNGBytes(randomBuf, bufSizeBytes, &actualOutputLen);
+    if ((0 != platStatus) || (0 == actualOutputLen))
+    {
+        status = PAL_ERR_RTOS_TRNG_FAILED;
+    }
+    if (actualOutputLen != bufSizeBytes)
+    {
+        status = PAL_ERR_RTOS_TRNG_PARTIAL_DATA;
+    }
+
+    if (NULL != actualRandomSizeBytes)
+    {
+        *actualRandomSizeBytes = actualOutputLen;
+    }
+    return status;
+}
+
+#if (PAL_USE_HW_RTC)
+palMutexID_t rtcMutex = NULLPTR;
+palStatus_t pal_plat_osGetRtcTime(uint64_t *rtcGetTime)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if(rtcGetTime != NULL)
+    {
+        *rtcGetTime = RTC->TSR;
+    }
+    else
+    {
+        ret = PAL_ERR_NULL_POINTER;
+    }
+    return ret;
+}
+
+palStatus_t pal_plat_osSetRtcTime(uint64_t rtcSetTime)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (rtcSetTime < (uint64_t)PAL_MIN_RTC_SET_TIME)
+    {
+        ret = PAL_ERR_INVALID_TIME;
+    }
+    else
+    {
+        ret = pal_osMutexWait(rtcMutex, 5 * PAL_MILLI_PER_SECOND * PAL_ONE_SEC);
+        if(ret == PAL_SUCCESS)
+        {
+            RTC_StopTimer(RTC);
+            RTC->TSR = rtcSetTime;
+            RTC_StartTimer(RTC);
+            ret = pal_osMutexRelease(rtcMutex);
+        }
+    }
+    return ret;
+}
+
+palStatus_t pal_plat_rtcInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if(NULLPTR == rtcMutex)
+    {
+        ret = pal_osMutexCreate(&rtcMutex);
+    }
+    return ret;
+}
+
+palStatus_t pal_plat_rtcDeInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if(NULL != rtcMutex)
+    {
+        ret = pal_osMutexDelete(&rtcMutex);
+        rtcMutex = NULLPTR;
+    }
+    return ret;
+}
+#endif //#if (PAL_USE_HW_RTC)
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Networking/LWIP/pal_plat_network.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Networking/LWIP/pal_plat_network.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1043 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_network.h"
+
+#include "api.h" // include LWIP sockets header
+#include "netdb.h"
+#include "netif.h"
+#include "ip.h"
+#include "tcp.h"
+
+#define TRACE_GROUP "PAL"
+
+/* Static arena of sockets */
+//TODO: do we need to protect this agains multitheaded aceess?
+ typedef struct palLwipSocketNetConnInfo {
+    bool inUse;
+
+    struct netconn *connection;
+    struct netbuf *buffer;
+    uint32_t offset;
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    palAsyncSocketCallback_t callback;
+    void *callbackArgument;
+#endif
+ } palLwipNetConnInfo_t;
+
+ PAL_PRIVATE palLwipNetConnInfo_t palInternalSocketInfo[MEMP_NUM_NETCONN] = {0};
+
+
+// number taken from LWIP documentaiton reccomendations (http://www.ece.ualberta.ca/~cmpe401/docs/lwip.pdf)
+#define PAL_MAX_SEND_BUFFER_SIZE 1000
+
+ PAL_PRIVATE void* s_pal_networkInterfacesSupported[PAL_MAX_SUPORTED_NET_INTERFACES] = { 0 };
+
+ PAL_PRIVATE  uint32_t s_pal_numberOFInterfaces = 0;
+
+
+ /*! \brief This function is a workaround for LWIP non-blocking receive.
+  *
+  * When calling `netconn_recv() on a non-blocking connection with a receive timeout of `0`, the `netconn_recv` function will block indefinitely (unless data arrives). this is not correct behavior.
+  * To work around this issue for a non-blocking connection, we set the recieve timeout to 1 and set it back to the previous timeout value after the call.
+  * \note This is only for **non-blocking** connections. All other sockets are left untouched.
+ * @param[in] conn The handler.
+ * @param[out] newbuf The output buffer.
+ \return The status form the `netconn_recv` call.
+ */
+PAL_PRIVATE int pal_plat_netconReceive(struct netconn* conn, struct netbuf **newBuf)
+{
+    int backupTimeout;
+    int result = PAL_SUCCESS;
+    bool isNonBlocking = netconn_is_nonblocking(conn);
+    if(isNonBlocking)
+    {
+        backupTimeout = netconn_get_recvtimeout(conn);
+        netconn_set_recvtimeout(conn, 1);
+        result = netconn_recv(conn, newBuf);
+        netconn_set_recvtimeout(conn, backupTimeout);
+    }
+    else
+    {
+        result = netconn_recv(conn, newBuf);
+    }
+
+    return result;
+}
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+// wrapper for callbacks because function signature is different.
+void palNetConAsyncCallback(struct netconn * connection, enum netconn_evt event, u16_t len)
+{
+    int index = 0;
+    for (index = 0; index < MEMP_NUM_NETCONN; index++)
+    {
+        if ( (true == palInternalSocketInfo[index].inUse ) && (palInternalSocketInfo[index].connection == connection))
+        {
+            if (NULL != palInternalSocketInfo[index].callback)
+            {
+                palInternalSocketInfo[index].callback(palInternalSocketInfo[index].callbackArgument);
+            }
+            break;
+        }
+    }
+}
+#endif
+
+
+
+
+palStatus_t pal_plat_socketsInit(void* context)
+{
+    (void)context; // parameter not used in this case - this avoids the warning
+    return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_plat_registerNetworkInterface(void* context, uint32_t* interfaceIndex)
+{
+    palStatus_t result = PAL_SUCCESS;
+    uint32_t index = 0;
+    bool found = false;
+
+    for (index = 0; index < s_pal_numberOFInterfaces; index++) // if specific context already registered return exisitng index instead of registering again.
+    {
+        if (s_pal_networkInterfacesSupported[index] == context)
+        {
+            found = true;
+            *interfaceIndex = index;
+            break;
+        }
+    }
+
+    if (false == found)
+    {
+        if (s_pal_numberOFInterfaces < PAL_MAX_SUPORTED_NET_INTERFACES)
+        {
+            s_pal_networkInterfacesSupported[s_pal_numberOFInterfaces] = context;
+            *interfaceIndex = s_pal_numberOFInterfaces;
+            ++s_pal_numberOFInterfaces;
+        }
+        else
+        {
+            result = PAL_ERR_SOCKET_MAX_NUMBER_OF_INTERFACES_REACHED;
+        }
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_unregisterNetworkInterface(uint32_t interfaceIndex)
+{
+    s_pal_networkInterfacesSupported[interfaceIndex] = NULL;
+    --s_pal_numberOFInterfaces;
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_socketsTerminate(void* context)
+{
+    (void)context; // replace with macro
+    // clean up static sockets array ? (close all sockets?)
+    return PAL_SUCCESS;
+}
+
+
+PAL_PRIVATE palStatus_t translateErrnoToPALError(int errnoValue)
+{
+    palStatus_t status;
+    switch (errnoValue)
+    {
+    case ERR_MEM:
+        status = PAL_ERR_NO_MEMORY;
+        break;
+    case ERR_BUF:
+        status = PAL_ERR_SOCKET_NO_BUFFERS;
+        break;
+    case ERR_TIMEOUT:
+        status = PAL_ERR_SOCKET_WOULD_BLOCK;
+        break;
+    case ERR_RTE:
+        status = PAL_ERR_SOCKET_HOST_UNREACHABLE;
+        break;
+    case ERR_INPROGRESS:
+        status = PAL_ERR_SOCKET_IN_PROGRES;
+        break;
+    case ERR_VAL:
+        status = PAL_ERR_SOCKET_INVALID_VALUE;
+        break;
+    case ERR_WOULDBLOCK:
+        status = PAL_ERR_SOCKET_WOULD_BLOCK;
+        break;
+    case ERR_USE:
+        status = PAL_ERR_SOCKET_ADDRESS_IN_USE;
+        break;
+    case ERR_ISCONN:
+        status = PAL_ERR_SOCKET_ALREADY_CONNECTED;
+        break;
+    case ERR_ABRT:
+        status = PAL_ERR_SOCKET_CONNECTION_ABORTED;
+        break;
+    case ERR_RST:
+        status = PAL_ERR_SOCKET_CONNECTION_RESET;
+        break;
+    case ERR_CONN:
+        status = PAL_ERR_SOCKET_NOT_CONNECTED;
+        break;
+    case ERR_ARG:
+        status = PAL_ERR_INVALID_ARGUMENT;
+        break;
+    case ERR_CLSD:
+        status = PAL_ERR_SOCKET_CONNECTION_CLOSED;
+        break;
+    case ERR_IF:
+        status = PAL_ERR_SOCKET_INPUT_OUTPUT_ERROR;
+        break;
+
+    default:
+        PAL_LOG_ERR("translateErrorToPALError() cannot translate %d", errnoValue);
+        status = PAL_ERR_SOCKET_GENERIC;
+        break;
+    }
+    return status;
+}
+
+
+palStatus_t pal_plat_socket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palSocket_t* socket)
+{
+    int result = PAL_SUCCESS;
+    enum netconn_type connType = NETCONN_INVALID;
+    struct netconn * con;
+    uint32_t numberOfInterfaces = 0;
+    palLwipNetConnInfo_t* socketInfo = NULL;
+    uint32_t index = 0;
+
+
+
+    result = pal_plat_getNumberOfNetInterfaces(&numberOfInterfaces);
+    if (PAL_SUCCESS != result)
+    {
+        return result;
+    }
+
+
+    if (interfaceNum >= numberOfInterfaces && PAL_NET_DEFAULT_INTERFACE != interfaceNum)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    if (domain != PAL_AF_INET)
+    {
+        return PAL_ERR_NOT_IMPLEMENTED;
+    }
+
+    if ((PAL_SOCK_STREAM == type) || (PAL_SOCK_STREAM_SERVER == type))
+    {
+        connType = NETCONN_TCP;
+    }
+    else if (PAL_SOCK_DGRAM == type)
+    {
+        connType = NETCONN_UDP;
+    }
+    else
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+
+    for (index = 0; index < MEMP_NUM_NETCONN; index++) // allocate socket info structure.
+    {
+        if (false == palInternalSocketInfo[index].inUse)
+        {
+            palInternalSocketInfo[index].inUse = true;
+            socketInfo = &palInternalSocketInfo[index];
+            break;
+        }
+    }
+
+    if (NULL != socketInfo)
+    {
+        con = netconn_new(connType);
+        if (NULL != con)
+        {
+            // TODO(nirson01) : add binding to specific network interface  (interfaceNum)
+            if (nonBlockingSocket)
+            {
+                netconn_set_nonblocking(con, 1);
+            }
+            socketInfo->connection = con;
+        socketInfo->buffer = NULL;
+            *socket = (palSocket_t)socketInfo;
+        }
+        else
+        {
+            result = PAL_ERR_NO_MEMORY;
+        }
+    }
+    else
+    {
+        result = PAL_ERR_NO_MEMORY;
+    }
+
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastrucature is finalized)
+}
+
+
+palStatus_t pal_plat_setSocketOptions(palSocket_t socket, int optionName, const void* optionValue, palSocketLength_t optionLength)
+{
+    palStatus_t result = PAL_SUCCESS;
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    if (PAL_SO_REUSEADDR == optionName)
+    {
+        ip_set_option(conn->pcb.ip, SOF_REUSEADDR);
+    }
+#if PAL_NET_TCP_AND_TLS_SUPPORT // socket options below supported only if TCP is supported.
+    else  if ((PAL_SO_KEEPALIVE == optionName) && (NETCONN_TCP == conn->type) && (conn->pcb.tcp != NULL))
+    {
+        if (*(int*)optionValue != 0)
+        {
+            ip_set_option(conn->pcb.ip, SOF_KEEPALIVE);
+        }
+        else
+        {
+            ip_reset_option(conn->pcb.ip, SOF_KEEPALIVE);
+        }
+    }
+#if LWIP_TCP_KEEPALIVE // follwing options only supported if LWIP_TCP_KEEPALIVE is set to 1.
+    else  if ((PAL_SO_KEEPIDLE == optionName) && (NETCONN_TCP == conn->type) && (conn->pcb.tcp != NULL))
+    {
+        conn->pcb.tcp->keep_idle = (*(int*)optionValue) * 1000;
+    }
+    else  if ((PAL_SO_KEEPINTVL == optionName) && (NETCONN_TCP == conn->type) && (conn->pcb.tcp != NULL))
+    {
+        conn->pcb.tcp->keep_intvl = (*(int*)optionValue) * 1000;
+    }
+
+#endif
+
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+#ifdef LWIP_SO_SNDTIMEO
+    else if (PAL_SO_SNDTIMEO == optionName)
+    {
+        netconn_set_sendtimeout(conn, *((const int *)optionValue));
+    }
+#endif
+#ifdef LWIP_SO_RCVTIMEO
+    else if (PAL_SO_RCVTIMEO == optionName)
+    {
+        netconn_set_recvtimeout(conn, *((const int *)optionValue));
+    }
+#endif
+    else
+    {
+        result = PAL_ERR_SOCKET_OPTION_NOT_SUPPORTED;
+    }
+    return result;
+}
+
+palStatus_t pal_plat_isNonBlocking(palSocket_t socket, bool* isNonBlocking)
+{
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    if (netconn_is_nonblocking(conn))
+    {
+        *isNonBlocking = true;
+    }
+    else
+    {
+        *isNonBlocking = false;
+    }
+    return PAL_SUCCESS;
+
+}
+
+
+palStatus_t pal_plat_bind(palSocket_t socket, palSocketAddress_t* myAddress, palSocketLength_t addressLength)
+{
+    int result = PAL_SUCCESS;
+    struct netconn* conn = NULL;
+    err_t error = 0;
+    palIpV4Addr_t ipv4 = {0};
+    uint16_t port = 0;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+
+    result = pal_getSockAddrIPV4Addr(myAddress, ipv4);
+    if (PAL_SUCCESS == result)
+    {
+        result = pal_getSockAddrPort(myAddress, &port);
+        if (PAL_SUCCESS == result)
+        {
+
+            error = netconn_bind(conn, (ip_addr_t *)ipv4, port);
+            if (ERR_OK != error)
+            {
+                result = translateErrnoToPALError(error);
+            }
+        }
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_receiveFrom(palSocket_t socket, void* buffer, size_t length, palSocketAddress_t* from, palSocketLength_t* fromLength, size_t* bytesReceived)
+{
+    int result = PAL_SUCCESS;
+    struct netbuf *newBuf = NULL;
+    palLwipNetConnInfo_t* socketInfo = (palLwipNetConnInfo_t*)socket;
+    struct netconn* conn = NULL;
+    struct ip_addr* fromAddr;
+    unsigned short fromPort;
+    size_t bufferLength = 0;
+    *bytesReceived = 0;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = socketInfo->connection;
+
+
+    if (NULL != socketInfo->buffer)
+    {
+        newBuf = socketInfo->buffer;
+        result = ERR_OK;
+    }
+    else
+    {
+        result = pal_plat_netconReceive(conn, &newBuf);
+        if (ERR_OK != result) // Receive data
+        {
+            result = translateErrnoToPALError(result);
+        }
+    }
+
+    if ((ERR_OK == result) &&(NULL != newBuf) )
+    {
+
+        bufferLength = netbuf_len(newBuf);
+        if (bufferLength <= length)
+        {
+            netbuf_copy(newBuf, buffer, bufferLength);
+            *bytesReceived = bufferLength;
+        }
+        else // more data recieved than buffer
+        {
+            netbuf_copy(newBuf, buffer, length);
+            *bytesReceived = length;
+        }
+        if (NULL != from)
+        {
+            fromAddr = netbuf_fromaddr(newBuf);
+            fromPort = netbuf_fromport(newBuf);
+            result = pal_setSockAddrIPV4Addr(from, *((palIpV4Addr_t*)fromAddr));
+            if (PAL_SUCCESS == result)
+            {
+                result = pal_setSockAddrPort(from, fromPort);
+                if ((PAL_SUCCESS == result) && (NULL != fromLength))
+                {
+                    *fromLength = PAL_IPV4_ADDRESS_SIZE;
+                }
+            }
+        }
+    }
+    else if(ERR_OK == result)// if we got NULL this means the conneciton was closed
+    {
+        if (NULL != fromLength)
+        {
+            *fromLength = 0;
+        }
+        result = PAL_ERR_SOCKET_CONNECTION_CLOSED;
+    }
+
+    if (NULL != socketInfo->buffer)
+    {
+        socketInfo->buffer = NULL;
+        socketInfo->offset = 0;
+        // deleted below through newBuf
+    }
+
+    if (NULL !=newBuf )
+        netbuf_delete(newBuf);
+    return result;
+
+}
+
+palStatus_t pal_plat_sendTo(palSocket_t socket, const void* buffer, size_t length, const palSocketAddress_t* to, palSocketLength_t toLength, size_t* bytesSent)
+{
+    int result = 0;
+    struct netconn* conn = NULL;
+    struct netbuf *localNetbuf;
+    struct ip_addr toAddr;
+    palIpV4Addr_t ipv4;
+    unsigned short toPort;
+    *bytesSent = 0;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    // netconn documentaiton (http://www.ece.ualberta.ca/~cmpe401/docs/lwip.pdf) says buffers over the size of the MTU should nto be sent. since this isn not always known 1000bytes is a good heuristic
+
+
+    if (length > PAL_MAX_SEND_BUFFER_SIZE)
+    {
+        result = PAL_ERR_SOCKET_SEND_BUFFER_TOO_BIG;
+        goto finish;
+    }
+
+    localNetbuf = netbuf_new();
+    if (NULL == localNetbuf)
+    {
+        result = PAL_ERR_NO_MEMORY;
+        goto finish;
+    }
+
+    result = netbuf_ref(localNetbuf, buffer, length);
+    if (PAL_SUCCESS == result)
+    {
+        result = pal_getSockAddrPort(to, &toPort);
+        if (PAL_SUCCESS == result)
+        {
+            result = pal_getSockAddrIPV4Addr(to, ipv4);
+            if (PAL_SUCCESS == result)
+            {
+                toAddr.addr = ipv4[0] | (ipv4[1] << 8) | (ipv4[2] << 16) | (ipv4[3] << 24);
+
+                result = netconn_connect(conn, &toAddr, toPort);
+                if (ERR_OK == result)
+                {
+                    result = netconn_send(conn, localNetbuf);
+                    if (ERR_OK != result)
+                    {
+                        result = translateErrnoToPALError(result);
+                    }
+                }
+                else
+                {
+                    result = translateErrnoToPALError(result);
+                }
+            }
+        }
+    }
+
+    netbuf_delete(localNetbuf);
+    *bytesSent = length;
+
+finish:
+
+    return result;
+}
+
+palStatus_t pal_plat_close(palSocket_t* socket)
+{
+    int result = 0;
+    palLwipNetConnInfo_t* socketInfo = NULL;
+    struct netconn* conn = NULL;
+
+    if (NULL == *socket) // socket already closed - return success.
+    {
+        PAL_LOG_DBG("socket close called on socket which was already closed");
+        return PAL_SUCCESS;
+    }
+    socketInfo = (palLwipNetConnInfo_t*)*socket;
+    conn = socketInfo->connection;
+    if (NETCONN_TCP == conn->type)
+    {
+        result = netconn_close(conn);
+        if (ERR_OK == result)
+        {
+
+            *socket = NULL;
+        }
+        else
+        {
+            result = translateErrnoToPALError(result);
+        }
+    }
+    else
+    {
+        *socket = NULL;
+    }
+
+    socketInfo->inUse = false;
+    socketInfo->offset = 0;
+    socketInfo->connection = NULL;
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    socketInfo->callback = NULL;
+#endif
+    if (NULL != socketInfo->buffer )
+    {
+        netbuf_delete(socketInfo->buffer);
+    socketInfo->buffer = NULL;
+    }
+    netconn_delete(conn);
+    return result;
+}
+
+palStatus_t pal_plat_getNumberOfNetInterfaces( uint32_t* numInterfaces)
+{
+    *numInterfaces = s_pal_numberOFInterfaces;
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_getNetInterfaceInfo(uint32_t interfaceNum, palNetInterfaceInfo_t * interfaceInfo)
+{
+    palStatus_t result = PAL_SUCCESS;
+
+    uint16_t port = 0;
+    uint32_t numInterfaces = 0;
+
+    result = pal_plat_getNumberOfNetInterfaces(&numInterfaces);
+    if (PAL_SUCCESS != result)
+    {
+        return result;
+    }
+    if (interfaceNum == -1) // default interface number is 0;
+    {
+    interfaceNum = 0;
+    }
+    if (interfaceNum <numInterfaces) // only "default" interface supported at this point
+    {
+        struct netif* fsl_netif0 = (struct netif*)s_pal_networkInterfacesSupported[interfaceNum] ;
+        result = pal_setSockAddrIPV4Addr(&interfaceInfo->address, *((palIpV4Addr_t*)&(fsl_netif0->ip_addr.addr)));
+        if (PAL_SUCCESS == result)
+        {
+            result = pal_setSockAddrPort(&interfaceInfo->address, port);
+        }
+    }
+
+    return result;
+}
+
+typedef struct palSocketSelectInfo
+{
+    struct netconn * connection;
+    uint32_t selectStatus;
+} palSocketSelectInfo_t;
+
+PAL_PRIVATE palSocketSelectInfo_t s_select_state[PAL_NET_SOCKET_SELECT_MAX_SOCKETS] ;
+PAL_PRIVATE palSemaphoreID_t s_palSelectSemaphore = 0;
+//static bool s_palSelectSemaphoreInited = false;
+
+void palNetConSelectCallback(struct netconn * connection, enum netconn_evt event, u16_t len)
+{
+    uint32_t index = 0;
+#ifdef PAL_NET_ASYNCHRONOUS_SOCKET_API
+    for (index = 0; index < MEMP_NUM_NETCONN; index++)
+    {
+        if ((palInternalSocketInfo[index].inUse) && (palInternalSocketInfo[index].connection == connection) && (NULL != palInternalSocketInfo[index].callback))
+        {
+            palInternalSocketInfo[index].callback(palInternalSocketInfo[index].callbackArgument);
+            break;
+        }
+    }
+#endif
+    for (index = 0; index < PAL_NET_SOCKET_SELECT_MAX_SOCKETS; index++)
+    {
+        if (connection == s_select_state[index].connection)
+        {
+            s_select_state[index].selectStatus = 1; // add different flag per event.
+            /*
+            NETCONN_EVT_RCVPLUS,
+            NETCONN_EVT_RCVMINUS,
+            NETCONN_EVT_SENDPLUS,
+            NETCONN_EVT_SENDMINUS,
+            NETCONN_EVT_ERROR
+            */
+            break;
+        }
+    }
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+
+
+#if PAL_NET_TCP_AND_TLS_SUPPORT // functionality below supported only in case TCP is supported.
+
+
+palStatus_t pal_plat_listen(palSocket_t socket, int backlog)
+{
+    palStatus_t result = PAL_SUCCESS;
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a valid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+    result = netconn_listen_with_backlog(conn, backlog);
+    if (ERR_OK != result )
+    {
+        result = translateErrnoToPALError(result);
+    }
+    return result;
+}
+
+
+palStatus_t pal_plat_accept(palSocket_t socket, palSocketAddress_t * address, palSocketLength_t* addressLen, palSocket_t* acceptedSocket)
+{
+    palStatus_t result = PAL_SUCCESS;
+    struct netconn * new_conn = NULL;
+    ip_addr_t addr;
+    uint16_t port;
+    palLwipNetConnInfo_t* socketInfo = NULL;
+    uint32_t index = 0;
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+
+
+    for (index = 0; index < MEMP_NUM_NETCONN; index++) // allocate socket info structure.
+    {
+        if (false == palInternalSocketInfo[index].inUse)
+        {
+            palInternalSocketInfo[index].inUse = true;
+            socketInfo = &palInternalSocketInfo[index];
+            break;
+        }
+    }
+    if (NULL == socketInfo)
+     {
+        result = PAL_ERR_NO_MEMORY;
+    }
+    else
+    {
+        result = netconn_accept(conn, &new_conn);
+        if (ERR_OK != result)
+        {
+            palInternalSocketInfo[index].inUse = false; // free resource since accept failed
+            result =  translateErrnoToPALError(result);
+        }
+        else
+        {
+
+            socketInfo->connection = new_conn;
+            socketInfo->callback = NULL;
+            socketInfo->buffer = NULL;
+            *acceptedSocket = (palSocket_t)socketInfo;
+
+            result = netconn_getaddr(new_conn, &addr, &port, 0);
+            if (ERR_OK != result) // failed to get peer address
+            {
+                result = translateErrnoToPALError(result);
+            }
+            else
+            {
+                result = pal_setSockAddrIPV4Addr(address, *((palIpV4Addr_t*)&(addr.addr)));
+                if (result == PAL_SUCCESS)
+                {
+                    pal_setSockAddrPort(address, port);
+                    if (result == PAL_SUCCESS)
+                    {
+                        *addressLen = PAL_IPV6_ADDRESS_SIZE;
+                    }
+                }
+            }
+        }
+    }
+    return result;
+}
+
+
+palStatus_t pal_plat_connect(palSocket_t socket, const palSocketAddress_t* address, palSocketLength_t addressLen)
+{
+    int result = 0;
+    palIpV4Addr_t ipv4;
+    uint16_t port;
+    ip_addr_t netconn_address = {0};
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+
+    if ((NETCONN_TCP == conn->type) && (conn->pcb.tcp != NULL)) // only TRY to connect if socket state is 0.(closed)
+    {
+        if ((conn->pcb.tcp->state >= 4))//TCP state 4 and above is conn ESTABLISHED or connected
+        {
+            result = PAL_ERR_SOCKET_ALREADY_CONNECTED;
+        }
+        else if (conn->pcb.tcp->state > 0)//TCP state 1 and above is connecting
+        {
+            result = PAL_ERR_SOCKET_IN_PROGRES;
+        }
+        else // socket is not connect or connecting - try to connect.
+        {
+            result = pal_getSockAddrIPV4Addr(address, ipv4);
+            if (PAL_SUCCESS != result)
+                return result;
+            result = pal_getSockAddrPort(address, &port);
+            if (PAL_SUCCESS != result)
+                return result;
+            netconn_address.addr = ipv4[0] | (ipv4[1] << 8) | (ipv4[2] << 16) | (ipv4[3] << 24);
+
+            result = netconn_connect(conn, &netconn_address, port);
+            if (ERR_OK != result) // failed to get peer address
+            {
+                result = translateErrnoToPALError(result);
+            }
+        }
+    }
+else
+{
+    result = PAL_ERR_INVALID_ARGUMENT;
+}
+
+    return result;
+}
+
+
+
+palStatus_t pal_plat_recv(palSocket_t socket, void *buf, size_t len, size_t* recievedDataSize)
+{
+    int result = 0;
+    struct netbuf *newBuf = NULL;
+    palLwipNetConnInfo_t* socketInfo = (palLwipNetConnInfo_t*)socket;
+    size_t bufferSize = 0;
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+
+    if (NULL != socketInfo->buffer) // part of previous buffer not read yet.
+    {
+        uint32_t copied = netbuf_copy_partial(socketInfo->buffer, buf, (u16_t)len, socketInfo->offset);
+        socketInfo->offset += copied;
+        *recievedDataSize = copied;
+    }
+    else
+    {
+        result = pal_plat_netconReceive(conn, &newBuf);
+        if (ERR_OK != result)
+        {
+              return translateErrnoToPALError(result);
+        }
+        else
+        {
+            if (NULL != newBuf)
+            {
+                socketInfo->buffer = newBuf;
+                bufferSize = netbuf_len(newBuf);
+
+                if (bufferSize <= len)
+                {
+                      *recievedDataSize = bufferSize;
+                      netbuf_copy(newBuf, buf, bufferSize);
+                      socketInfo->offset = bufferSize;
+                 }
+                 else
+                 {
+                     *recievedDataSize = len;
+                     netbuf_copy(newBuf, buf, len);
+                     socketInfo->offset = len;
+                }
+         }
+         else
+         {
+             result = PAL_ERR_SOCKET_CONNECTION_CLOSED;
+         }
+
+        }
+    }
+    if ((NULL != socketInfo->buffer) && (socketInfo->offset >= netbuf_len( socketInfo->buffer)))
+    {
+        netbuf_delete(socketInfo->buffer);
+        socketInfo->buffer = NULL;
+        socketInfo->offset = 0;
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_send(palSocket_t socket, const void *buf, size_t len, size_t* sentDataSize)
+{
+    int result = 0;
+    size_t localSent;
+    size_t* actualSent = sentDataSize;
+     struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    if (NULL == actualSent)
+    {
+    actualSent =  &localSent;
+    }
+
+    // netconn documentaiton (http://www.ece.ualberta.ca/~cmpe401/docs/lwip.pdf) says buffers over the size of the MTU should not be sent.since this is not always known 1000bytes is a good heuristic
+    if (len > PAL_MAX_SEND_BUFFER_SIZE)
+    {
+        return PAL_ERR_SOCKET_SEND_BUFFER_TOO_BIG;
+    }
+    result = netconn_write_partly(conn, buf, len, NETCONN_COPY, actualSent);
+    if (ERR_OK != result )
+    {
+        result = translateErrnoToPALError(result);
+    }
+    else
+    {
+        *sentDataSize = len;
+    }
+
+    return result;
+}
+
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+palStatus_t pal_plat_asynchronousSocket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, void* callbackArgument, palSocket_t* socket)
+{
+
+    int result = PAL_SUCCESS;
+    uint32_t index = 0;
+    palLwipNetConnInfo_t* socketInfo = NULL;
+    if (domain != PAL_AF_INET)
+        return PAL_ERR_NOT_IMPLEMENTED;
+    enum netconn_type connType = NETCONN_INVALID;
+    if ((PAL_SOCK_STREAM == type) || (PAL_SOCK_STREAM_SERVER == type))
+    {
+        connType = NETCONN_TCP;
+    }
+    else if (PAL_SOCK_DGRAM == type)
+    {
+        connType = NETCONN_UDP;
+    }
+    else
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    for (index = 0; index < MEMP_NUM_NETCONN; index++) // allocate socket info structure.
+    {
+        if (false == palInternalSocketInfo[index].inUse)
+        {
+            palInternalSocketInfo[index].inUse = true;
+            palInternalSocketInfo[index].connection = NULL;
+            palInternalSocketInfo[index].callback = callback;
+            palInternalSocketInfo[index].callbackArgument = callbackArgument;
+            socketInfo = &palInternalSocketInfo[index];
+            break;
+        }
+    }
+   if (NULL == socketInfo)
+   {
+     result = PAL_ERR_NO_MEMORY;
+   }
+
+    else
+    {
+        struct netconn * con = netconn_new_with_callback(connType, palNetConAsyncCallback);
+        if (NULL == con)
+        {
+            result = PAL_ERR_NO_MEMORY;
+        }
+        else
+        {
+        socketInfo->connection = con;
+         socketInfo->buffer = NULL;
+            // TODO(nirson01) : add binding to specific network interface  (interfaceNum)
+            if (nonBlockingSocket)
+            {
+                netconn_set_nonblocking(con, 1);
+            }
+            *socket = (palSocket_t)socketInfo;
+        }
+    }
+
+
+
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastrucature is finalized)
+}
+
+#endif
+
+
+
+#if PAL_NET_DNS_SUPPORT
+
+palStatus_t pal_plat_getAddressInfo(const char *url, palSocketAddress_t *address, palSocketLength_t* length)
+{
+
+    palStatus_t result = PAL_SUCCESS;
+    ip_addr_t addr = {0};
+
+ // placeholder: no real ip filderting for DNS is lwip 1.4.1 (should be implmeneted in lwip 2).
+#if PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_ANY
+    result = netconn_gethostbyname(url, &addr);
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV4_ONLY
+    result = netconn_gethostbyname(url, &addr);
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV6_ONLY
+    #error ipv6 filter not supported for lwip 1.4.1
+#else
+#error PAL_NET_DNS_IP_SUPPORT is not defined to a valid value.
+#endif
+
+    if (ERR_OK != result)
+    {
+        result =  translateErrnoToPALError(result);
+    }
+    else
+    {
+        if (0 == addr.addr ) // invalid 0 address
+        {
+            result = PAL_ERR_SOCKET_DNS_ERROR;
+        }
+        else
+        {
+            result = pal_setSockAddrIPV4Addr(address, *(palIpV4Addr_t*)&addr);
+            if (PAL_SUCCESS == result)
+            {
+                result = pal_setSockAddrPort(address, 0); // we have no port fo the lookup -  zero it to avoif mistakes.
+                *length = PAL_NET_MAX_ADDR_SIZE;
+            }
+        }
+    }
+    return result;
+
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/RTOS/pal_plat_rtos.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/RTOS/pal_plat_rtos.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,892 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+/* PAL-RTOS porting for FreeRTOS-8.1.2
+*  This is porting code for PAL RTOS APIS for 
+*  FreeRTOS-8.1.2 version.
+*/
+
+#include "board.h"
+#include "FreeRTOS.h"
+#include "event_groups.h"
+#include "semphr.h"
+#include "task.h"
+
+
+#include "pal.h"
+#include "pal_plat_rtos.h"
+#include <stdlib.h>
+
+#define TRACE_GROUP "PAL"
+
+#define PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(cmsisCode)\
+    ((int32_t)(cmsisCode + PAL_ERR_RTOS_ERROR_BASE))
+
+#define PAL_TICK_TO_MILLI_FACTOR 1000
+
+extern palStatus_t pal_plat_getRandomBufferFromHW(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes);
+
+/////////////////////////STATIC FUNCTION///////////////////////////
+/*! Get IPSR Register
+*
+* @param[in] Void
+* \returns uint32 - the content of the IPSR Register.
+*
+*/
+PAL_PRIVATE PAL_INLINE uint32_t pal_plat_GetIPSR(void);
+/////////////////////////END STATIC FUNCTION///////////////////////////
+
+//! Timer structure
+typedef struct palTimer{
+	palTimerID_t            timerID;
+	//    uint32_t                internalTimerData[PAL_TIMER_DATA_SIZE];  ///< pointer to internal data
+	TimerCallbackFunction_t function;
+	void*                   functionArgs;
+	uint32_t                timerType;
+} palTimer_t;
+
+//! Mutex structure
+typedef struct palMutex{
+	palMutexID_t            mutexID;
+}palMutex_t;
+
+//! Semaphore structure
+typedef struct palSemaphore{
+	palSemaphoreID_t        semaphoreID;
+	uint32_t                maxCount;
+}palSemaphore_t;
+
+typedef struct palThreadData
+{
+    palThreadFuncPtr userFunction;
+    void* userFunctionArgument;
+    TaskHandle_t sysThreadID;
+} palThreadData_t;
+
+#define PAL_MAX_CONCURRENT_THREADS 20
+
+PAL_PRIVATE palMutexID_t g_threadsMutex = NULLPTR;
+PAL_PRIVATE palThreadData_t* g_threadsArray[PAL_MAX_CONCURRENT_THREADS] = { 0 };
+
+#define PAL_THREADS_MUTEX_LOCK(status) \
+    { \
+        status = pal_osMutexWait(g_threadsMutex, PAL_RTOS_WAIT_FOREVER); \
+        if (PAL_SUCCESS != status)\
+        { \
+            PAL_LOG_ERR("%s mutex wait failed\n", __FUNCTION__); \
+        } \
+    }
+
+#define PAL_THREADS_MUTEX_UNLOCK(status) \
+    { \
+        status = pal_osMutexRelease(g_threadsMutex); \
+        if (PAL_SUCCESS != status)\
+        { \
+            PAL_LOG_ERR("%s mutex release failed\n", __FUNCTION__); \
+        } \
+    }
+
+PAL_PRIVATE void threadFree(palThreadData_t** threadData);
+
+PAL_PRIVATE PAL_INLINE uint32_t pal_plat_GetIPSR(void)
+{
+	uint32_t result;
+
+#if defined (__CC_ARM)
+	__asm volatile
+	{
+		MRS result, ipsr
+	}
+#elif defined (__GNUC__)
+	__asm volatile ("MRS %0, ipsr" : "=r" (result) );
+#endif
+
+	return(result);
+}
+
+palStatus_t pal_plat_RTOSInitialize(void* opaqueContext)
+{
+    palStatus_t status = pal_osMutexCreate(&g_threadsMutex);
+    if (PAL_SUCCESS != status)
+    {
+        goto end;
+    }
+
+    PAL_THREADS_MUTEX_LOCK(status);
+    if (PAL_SUCCESS != status)
+    {
+        goto end;
+    }
+    for (int i = 0; i < PAL_MAX_CONCURRENT_THREADS; i++)
+    {
+        if (g_threadsArray[i])
+        {
+            threadFree(&g_threadsArray[i]);
+        }
+    }
+    PAL_THREADS_MUTEX_UNLOCK(status);
+    if (PAL_SUCCESS != status)
+    {
+        goto end;
+    }
+#if (PAL_USE_HW_RTC)
+    if (PAL_SUCCESS == status)
+    {
+        status = pal_plat_rtcInit();        
+    }
+#endif
+end:
+    return status;
+}
+
+palStatus_t pal_plat_RTOSDestroy(void)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (NULLPTR != g_threadsMutex)
+    {
+        status = pal_osMutexDelete(&g_threadsMutex);
+        g_threadsMutex = NULLPTR;
+    }
+#if (PAL_USE_HW_RTC)
+    if (PAL_SUCCESS == status)
+    {
+        status = pal_plat_rtcDeInit();
+    }
+#endif
+	return status;
+}
+
+palStatus_t pal_plat_osDelay(uint32_t milliseconds)
+{
+	vTaskDelay(milliseconds / portTICK_PERIOD_MS);
+	return PAL_SUCCESS;
+}
+
+
+uint64_t pal_plat_osKernelSysTick()
+{
+
+	uint64_t result;
+	if (pal_plat_GetIPSR() != 0)
+	{
+		result = xTaskGetTickCountFromISR();
+	}
+	else
+	{
+		result = xTaskGetTickCount();
+	}
+	return result;
+}
+
+uint64_t pal_plat_osKernelSysTickMicroSec(uint64_t microseconds)
+{
+	uint64_t sysTicks = microseconds * configTICK_RATE_HZ / (PAL_TICK_TO_MILLI_FACTOR * PAL_TICK_TO_MILLI_FACTOR);
+	return sysTicks;
+}
+
+uint64_t pal_plat_osKernelSysTickFrequency()
+{
+	return configTICK_RATE_HZ;
+}
+
+PAL_PRIVATE PAL_INLINE palThreadData_t** threadAllocate(void)
+{
+    palThreadData_t** threadData = NULL;
+    for (int i = 0; i < PAL_MAX_CONCURRENT_THREADS; i++)
+    {
+        if (!g_threadsArray[i])
+        {
+            g_threadsArray[i] = (palThreadData_t*)calloc(1, sizeof(palThreadData_t));
+            if (g_threadsArray[i])
+            {
+                threadData = &g_threadsArray[i];
+            }
+            break;
+        }
+    }
+    return threadData;
+}
+
+PAL_PRIVATE void threadFree(palThreadData_t** threadData)
+{
+    (*threadData)->userFunction = NULL;
+    (*threadData)->userFunctionArgument = NULL;
+    (*threadData)->sysThreadID = NULL;
+    free(*threadData);
+    *threadData = NULL;
+}
+
+PAL_PRIVATE palThreadData_t** threadFind(const TaskHandle_t sysThreadID)
+{
+    palThreadData_t** threadData = NULL;
+    for (int i = 0; i < PAL_MAX_CONCURRENT_THREADS; i++)
+    {
+        if (sysThreadID == g_threadsArray[i]->sysThreadID)
+        {
+            threadData = &g_threadsArray[i];
+            break;
+        }
+    }
+    return threadData;
+}
+
+PAL_PRIVATE void threadFunction(void* arg)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palThreadData_t** threadData;
+    palThreadFuncPtr userFunction;
+    void* userFunctionArgument;
+    
+    PAL_THREADS_MUTEX_LOCK(status);
+    if (PAL_SUCCESS != status)
+    {
+        goto end;
+    }
+    threadData = (palThreadData_t**)arg;
+    userFunction = (*threadData)->userFunction;
+    userFunctionArgument = (*threadData)->userFunctionArgument;
+    if (NULL == (*threadData)->sysThreadID) // maybe null if this thread has a higher priority than the thread which created this thread
+    {
+        (*threadData)->sysThreadID = xTaskGetCurrentTaskHandle(); // set the thread id
+    }    
+    PAL_THREADS_MUTEX_UNLOCK(status);
+    if (PAL_SUCCESS != status)
+    {
+        goto end;
+    }
+    
+    userFunction(userFunctionArgument); // invoke user function with user argument (use local vars) - note we're not under mutex lock anymore
+    
+    PAL_THREADS_MUTEX_LOCK(status);
+    if (PAL_SUCCESS != status)
+    {
+        goto end;
+    }
+    threadFree(threadData); // clean up
+    PAL_THREADS_MUTEX_UNLOCK(status)
+end:
+    vTaskDelete(NULL);
+}
+
+palStatus_t pal_plat_osThreadCreate(palThreadFuncPtr function, void* funcArgument, palThreadPriority_t priority, uint32_t stackSize, palThreadID_t* threadID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palThreadData_t** threadData;
+    TaskHandle_t sysThreadID = NULLPTR;    
+
+    PAL_THREADS_MUTEX_LOCK(status);
+    if (PAL_SUCCESS != status)
+    {
+        goto end;
+    }
+    threadData = threadAllocate(); // allocate thread data from the global array
+    PAL_THREADS_MUTEX_UNLOCK(status);
+    if (PAL_SUCCESS != status)
+    {
+        goto end;
+    }
+
+    if (NULL == threadData) // allocation failed or all array slots are occupied
+    {
+        status = PAL_ERR_RTOS_RESOURCE;
+        goto end;
+    }
+
+    (*threadData)->userFunction = function; // note that threadData is safe here (eventhough it's not mutex locked), no other thread will attempt to change it until the thread is either finished or terminated
+    (*threadData)->userFunctionArgument = funcArgument;
+    
+    //Note: the stack in this API is handled as an array of "StackType_t" which can be of different sizes for different ports.
+    //      in this specific port of (8.1.2) the "StackType_t" is defined to 4-bytes this is why we divide the "stackSize" parameter by "sizeof(uint32_t)".
+    //      inside freeRTOS code, the stack size is calculated according to the following formula: "((size_t)usStackDepth) * sizeof(StackType_t)"
+    //       where "usStackDepth" is equal to "stackSize / sizeof(uint32_t)"
+    BaseType_t result = xTaskGenericCreate((TaskFunction_t)threadFunction,
+        "palTask",
+        (stackSize / sizeof(uint32_t)),
+        threadData,
+        (int16_t)priority,
+        &sysThreadID,
+        NULL, //if stack pointer is NULL then allocate the stack according to stack size
+        NULL);
+
+    PAL_THREADS_MUTEX_LOCK(status);
+    if (PAL_SUCCESS != status)
+    {
+        goto end;
+    }
+    if (pdPASS == result)
+    {        
+        if ((NULL != *threadData) && (NULL == (*threadData)->sysThreadID)) // *threadData maybe null in case the thread has already finished and cleaned up, sysThreadID maybe null if the created thread is lower priority than the creating thread
+        {
+            (*threadData)->sysThreadID = sysThreadID; // set the thread id
+        }
+        *threadID = (palThreadID_t)sysThreadID;
+    }   
+    else
+    {
+        threadFree(threadData); // thread creation failed so clean up dynamic allocations etc.
+        status = PAL_ERR_GENERIC_FAILURE;
+    }
+    PAL_THREADS_MUTEX_UNLOCK(status);
+end:
+    return status;
+}
+
+palThreadID_t pal_plat_osThreadGetId(void)
+{
+    palThreadID_t threadID = (palThreadID_t)xTaskGetCurrentTaskHandle();
+    return threadID;
+}
+
+palStatus_t pal_plat_osThreadTerminate(palThreadID_t* threadID)
+{
+    palStatus_t status = PAL_ERR_RTOS_TASK;
+    TaskHandle_t sysThreadID = (TaskHandle_t)*threadID;
+    palThreadData_t** threadData;
+    if (xTaskGetCurrentTaskHandle() != sysThreadID) // self termination not allowed
+    {
+        PAL_THREADS_MUTEX_LOCK(status);
+        if (PAL_SUCCESS != status)
+        {
+            goto end;
+        }
+        threadData = threadFind(sysThreadID);
+        if (threadData) // thread may have ended or terminated already
+        {
+            vTaskDelete(sysThreadID);
+            threadFree(threadData);
+        }
+        PAL_THREADS_MUTEX_UNLOCK(status);        
+    }
+end:
+    return status;
+}
+
+PAL_PRIVATE palTimer_t* s_timerArrays[PAL_MAX_NUM_OF_TIMERS] = {0};
+
+PAL_PRIVATE void pal_plat_osTimerWarpperFunction( TimerHandle_t xTimer )
+{
+	int i;
+	palTimer_t* timer = NULL;
+	for(i=0 ; i< PAL_MAX_NUM_OF_TIMERS ; i++)
+	{
+		if (s_timerArrays[i]->timerID == (palTimerID_t)xTimer)
+		{
+			timer = s_timerArrays[i];
+			timer->function(timer->functionArgs);
+
+		}
+	}
+}
+
+palStatus_t pal_plat_osTimerCreate(palTimerFuncPtr function, void* funcArgument, palTimerType_t timerType, palTimerID_t* timerID)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palTimer_t* timer = NULL;
+	int i;
+	if(NULL == timerID || NULL == function)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	timer = (palTimer_t*)malloc(sizeof(palTimer_t));
+
+	if (NULL == timer)
+	{
+		status = PAL_ERR_NO_MEMORY;
+	}
+	else
+	{
+		memset(timer,0,sizeof(palTimer_t));
+	}
+
+	if (PAL_SUCCESS == status)
+	{
+		for (i=0; i< PAL_MAX_NUM_OF_TIMERS; i++)
+		{
+			if (s_timerArrays[i] == NULL)
+			{
+				s_timerArrays[i] = timer;
+				break;
+			}
+		}
+		if (PAL_MAX_NUM_OF_TIMERS == i)
+		{
+			status = PAL_ERR_NO_MEMORY;
+		}
+		if (PAL_SUCCESS == status)
+		{
+			timer->function = (TimerCallbackFunction_t)function;
+			timer->functionArgs = funcArgument;
+			timer->timerType = timerType;
+
+			timer->timerID = (palTimerID_t)xTimerCreate(
+					"timer",
+					1, // xTimerPeriod - cannot be '0'
+					(const TickType_t)timerType, // 0 = osTimerOnce, 1 = osTimerPeriodic
+					NULL,
+					(TimerCallbackFunction_t)pal_plat_osTimerWarpperFunction
+			);
+		}
+		if (NULLPTR == timer->timerID)
+		{
+			free(timer);
+			timer = NULLPTR;
+            PAL_LOG_ERR("Rtos timer create failure");
+			status = PAL_ERR_GENERIC_FAILURE;
+		}
+		else
+		{
+			*timerID = (palTimerID_t)timer;
+		}
+	}
+	return status;
+}
+
+palStatus_t pal_plat_osTimerStart(palTimerID_t timerID, uint32_t millisec)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palTimer_t* timer = NULL;
+
+	if (NULLPTR == timerID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	timer = (palTimer_t*)timerID;
+
+	if (pal_plat_GetIPSR() != 0)
+	{
+		BaseType_t pxHigherPriorityTaskWoken;
+		status = xTimerChangePeriodFromISR(
+				(TimerHandle_t)(timer->timerID),
+				(millisec / portTICK_PERIOD_MS),
+				&pxHigherPriorityTaskWoken
+		);
+	}
+	else
+	{
+		status =  xTimerChangePeriod((TimerHandle_t)(timer->timerID), (millisec / portTICK_PERIOD_MS), 0);
+	}
+
+	if (pdPASS != status)
+	{
+		status =  PAL_ERR_RTOS_PARAMETER;
+	}
+	if (pdPASS == status)
+	{
+		if (pal_plat_GetIPSR() != 0)
+		{
+			BaseType_t pxHigherPriorityTaskWoken;
+			status = xTimerStartFromISR((TimerHandle_t)(timer->timerID), &pxHigherPriorityTaskWoken);
+		}
+		else
+		{
+			status = xTimerStart((TimerHandle_t)(timer->timerID), 0);
+		}
+
+		if (pdPASS != status)
+		{
+			status =  PAL_ERR_RTOS_PARAMETER;
+		}
+		else
+		{
+			status = PAL_SUCCESS;
+		}
+	}
+	return status;
+}
+
+palStatus_t pal_plat_osTimerStop(palTimerID_t timerID)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palTimer_t* timer = NULL;
+
+	if(NULLPTR == timerID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	timer = (palTimer_t*)timerID;
+
+	if (pal_plat_GetIPSR() != 0)
+	{
+		BaseType_t pxHigherPriorityTaskWoken;
+		status = xTimerStopFromISR((TimerHandle_t)(timer->timerID), &pxHigherPriorityTaskWoken);
+	}
+	else
+	{
+		status = xTimerStop((TimerHandle_t)(timer->timerID), 0);
+	}
+
+
+	if (pdPASS != status)
+	{
+		status = PAL_ERR_RTOS_PARAMETER;
+	}
+	else
+	{
+		status = PAL_SUCCESS;
+	}
+	return status;
+}
+
+palStatus_t pal_plat_osTimerDelete(palTimerID_t* timerID)
+{
+	palStatus_t status = PAL_ERR_RTOS_PARAMETER;
+	palTimer_t* timer = NULL;
+	int i;
+
+	if(NULL == timerID || NULLPTR == *timerID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	timer = (palTimer_t*)*timerID;
+
+	if (timer->timerID)
+	{
+		for(i=0 ; i< PAL_MAX_NUM_OF_TIMERS ; i++)
+		{
+			if (s_timerArrays[i] == timer)
+			{
+				status = xTimerDelete((TimerHandle_t)(timer->timerID), 0);
+				free(timer);
+				s_timerArrays[i] = NULL;
+				*timerID = NULLPTR;
+				break;
+			}
+		}
+
+		if (pdPASS == status)
+		{
+			status = PAL_SUCCESS;
+		}
+		else
+		{
+			status = PAL_ERR_RTOS_PARAMETER;
+		}
+	}
+	else
+	{
+		status = PAL_ERR_RTOS_PARAMETER;
+	}
+
+	return status;
+}
+
+
+palStatus_t pal_plat_osMutexCreate(palMutexID_t* mutexID)
+{
+
+	palStatus_t status = PAL_SUCCESS;
+	palMutex_t* mutex = NULL;
+	if(NULL == mutexID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	mutex = (palMutex_t*)malloc(sizeof(palMutex_t));
+	if (NULL == mutex)
+	{
+		status = PAL_ERR_NO_MEMORY;
+	}
+
+	if (PAL_SUCCESS == status)
+	{
+
+		mutex->mutexID = (uintptr_t) xSemaphoreCreateRecursiveMutex();
+		if (NULLPTR == mutex->mutexID)
+		{
+			free(mutex);
+			mutex = NULL;
+            PAL_LOG_ERR("Rtos mutex create failure");
+			status = PAL_ERR_GENERIC_FAILURE;
+		}
+		*mutexID = (palMutexID_t)mutex;
+	}
+	return status;
+}
+
+
+palStatus_t pal_plat_osMutexWait(palMutexID_t mutexID, uint32_t millisec)
+{
+
+	palStatus_t status = PAL_SUCCESS;
+	palMutex_t* mutex = NULL;
+	BaseType_t res = pdTRUE;
+
+	if(NULLPTR == mutexID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	mutex = (palMutex_t*)mutexID;
+	if (pal_plat_GetIPSR() != 0)
+	{
+		BaseType_t pxHigherPriorityTaskWoken;
+		res = xSemaphoreTakeFromISR(mutex->mutexID, &pxHigherPriorityTaskWoken);
+	}
+	else
+	{
+		res = xSemaphoreTakeRecursive((QueueHandle_t)(mutex->mutexID), (millisec / portTICK_PERIOD_MS) );
+	}
+
+	if (pdTRUE == res)
+	{
+		status = PAL_SUCCESS;
+	}
+	else
+	{
+		status = PAL_ERR_RTOS_TIMEOUT;
+	}
+
+	return status;
+}
+
+
+palStatus_t pal_plat_osMutexRelease(palMutexID_t mutexID)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palMutex_t* mutex = NULL;
+	BaseType_t res = pdTRUE;
+
+	if(NULLPTR == mutexID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	mutex = (palMutex_t*)mutexID;
+	if (pal_plat_GetIPSR() != 0)
+	{
+		BaseType_t pxHigherPriorityTaskWoken;
+		res = xSemaphoreGiveFromISR(mutex->mutexID, &pxHigherPriorityTaskWoken);
+	}
+	else
+	{
+		res = xSemaphoreGiveRecursive((QueueHandle_t)(mutex->mutexID));
+	}
+
+	if (pdTRUE == res)
+	{
+		status = PAL_SUCCESS;
+	}
+	else
+	{
+        PAL_LOG_ERR("Rtos mutex release failure %ld", res);
+		status = PAL_ERR_GENERIC_FAILURE;
+	}
+	return status;
+}
+
+palStatus_t pal_plat_osMutexDelete(palMutexID_t* mutexID)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palMutex_t* mutex = NULL;
+
+	if(NULL == mutexID || NULLPTR == *mutexID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	mutex = (palMutex_t*)*mutexID;
+	if (NULLPTR != mutex->mutexID)
+	{
+		vSemaphoreDelete(mutex->mutexID);
+		free(mutex);
+		*mutexID = NULLPTR;
+		status = PAL_SUCCESS;
+	}
+	else
+	{
+        PAL_LOG_ERR("Rtos mutex delete failure");
+		status = PAL_ERR_GENERIC_FAILURE;
+	}
+	return status;
+}
+
+palStatus_t pal_plat_osSemaphoreCreate(uint32_t count, palSemaphoreID_t* semaphoreID)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palSemaphore_t* semaphore = NULL;
+
+	if(NULL == semaphoreID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	semaphore = (palSemaphore_t*)malloc(sizeof(palSemaphore_t));
+	if (NULL == semaphore)
+	{
+		status = PAL_ERR_NO_MEMORY;
+	}
+
+	if(PAL_SUCCESS == status)
+	{
+		semaphore->semaphoreID = (uintptr_t)xSemaphoreCreateCounting(PAL_SEMAPHORE_MAX_COUNT, count);
+		semaphore->maxCount = PAL_SEMAPHORE_MAX_COUNT;
+		if (NULLPTR == semaphore->semaphoreID)
+		{
+			free(semaphore);
+			semaphore = NULLPTR;
+            PAL_LOG_ERR("Rtos semaphore create error");
+			status = PAL_ERR_GENERIC_FAILURE;
+		}
+		else
+		{
+			*semaphoreID = (palSemaphoreID_t)semaphore;
+		}
+	}
+	return status;
+}
+
+palStatus_t pal_plat_osSemaphoreWait(palSemaphoreID_t semaphoreID, uint32_t millisec, int32_t* countersAvailable)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palSemaphore_t* semaphore = NULL;
+	int32_t tmpCounters = 0;
+	BaseType_t res = pdTRUE;
+
+	if(NULLPTR == semaphoreID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	semaphore = (palSemaphore_t*)semaphoreID;
+	if (pal_plat_GetIPSR() != 0)
+	{
+		BaseType_t pxHigherPriorityTaskWoken;
+		res = xSemaphoreTakeFromISR(semaphore->semaphoreID, &pxHigherPriorityTaskWoken);
+	}
+	else
+	{
+		if (millisec == PAL_RTOS_WAIT_FOREVER)
+		{
+			res = xSemaphoreTake(semaphore->semaphoreID, portMAX_DELAY);
+		}
+		else
+		{
+			res = xSemaphoreTake(semaphore->semaphoreID, millisec / portTICK_PERIOD_MS);
+		}
+	}
+
+	if (pdTRUE == res)
+	{
+		
+		tmpCounters = uxQueueMessagesWaiting((QueueHandle_t)(semaphore->semaphoreID));
+	}
+	else
+	{
+		tmpCounters = 0;
+		status = PAL_ERR_RTOS_TIMEOUT;
+	}
+
+	if (NULL != countersAvailable)
+	{
+		//because mbedOS returns the number available BEFORE the current take, we have to add 1 here.
+		*countersAvailable = tmpCounters;
+	}
+	return status;
+}
+
+palStatus_t pal_plat_osSemaphoreRelease(palSemaphoreID_t semaphoreID)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palSemaphore_t* semaphore = NULL;
+	BaseType_t res = pdTRUE;
+	int32_t tmpCounters = 0;
+
+	if(NULLPTR == semaphoreID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	semaphore = (palSemaphore_t*)semaphoreID;
+
+	tmpCounters = uxQueueMessagesWaiting((QueueHandle_t)(semaphore->semaphoreID));
+
+	if(tmpCounters < semaphore->maxCount)
+	{
+		if (pal_plat_GetIPSR() != 0)
+		{
+			BaseType_t pxHigherPriorityTaskWoken;
+			res = xSemaphoreGiveFromISR(semaphore->semaphoreID, &pxHigherPriorityTaskWoken);
+		}
+		else
+		{
+			res = xSemaphoreGive(semaphore->semaphoreID);
+		}
+
+		if (pdTRUE != res)
+		{	
+			status = PAL_ERR_RTOS_PARAMETER;
+		}
+	}
+	else 
+	{
+		status = PAL_ERR_RTOS_RESOURCE;
+	}
+	
+	return status;
+}
+
+palStatus_t pal_plat_osSemaphoreDelete(palSemaphoreID_t* semaphoreID)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palSemaphore_t* semaphore = NULL;
+
+	if(NULL == semaphoreID || NULLPTR == *semaphoreID)
+	{
+		return PAL_ERR_INVALID_ARGUMENT;
+	}
+
+	semaphore = (palSemaphore_t*)*semaphoreID;
+	if (NULLPTR != semaphore->semaphoreID)
+	{
+		vSemaphoreDelete(semaphore->semaphoreID);
+		free(semaphore);
+		*semaphoreID = NULLPTR;
+		status = PAL_SUCCESS;
+	}
+	else
+	{
+        PAL_LOG_ERR("Rtos semaphore destroy error");
+		status = PAL_ERR_GENERIC_FAILURE;
+	}
+	return status;
+}
+
+
+void *pal_plat_malloc(size_t len)
+{
+	return malloc(len);
+}
+
+
+void pal_plat_free(void * buffer)
+{
+	free(buffer);
+}
+
+
+palStatus_t pal_plat_osRandomBuffer(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+	status = pal_plat_getRandomBufferFromHW(randomBuf, bufSizeBytes, actualRandomSizeBytes);
+    return status;
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Storage/FileSystem/pal_plat_fileSystem.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Storage/FileSystem/pal_plat_fileSystem.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,724 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_fileSystem.h"
+#include "pal_plat_rtos.h"
+
+
+#if defined(__GNUC__) && !defined(__CC_ARM)
+#include <sys/stat.h>
+#include <sys/types.h>
+#endif // defined(__GNUC__) && !defined(__CC_ARM)
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include "fsl_mpu.h"
+#include "ff.h"
+#include "diskio.h"
+#include "sdhc_config.h"
+
+
+#define CHK_FD_VALIDITY(x) ((FIL *)x)->fs->id != ((FIL *)x)->id
+#define PAL_FS_ALIGNMENT_TO_SIZE    4                                                          //!< This Size control the number of bytes written to the file (bug fix for writing unaligned memory to file)
+#define PAL_FS_COPY_BUFFER_SIZE 256                                                            //!< Size of the chunk to copy files
+PAL_PRIVATE BYTE g_platOpenModeConvert[] =
+{
+        0,
+        FA_READ | FA_OPEN_EXISTING,                //"r"
+        FA_WRITE | FA_READ| FA_OPEN_EXISTING,    //"r+"
+        FA_WRITE | FA_READ| FA_CREATE_NEW,         //"w+x"
+        FA_WRITE | FA_READ| FA_CREATE_ALWAYS    //"w+"
+};    //!< platform convert table for \b fopen() modes
+
+
+/*! \brief This function find the next file in a directory
+ *
+ * @param[in]    *dh - Directory handler to an open DIR
+ * @param[out]    CurrentEntry - entry for the file found in Directory (pre allocated)
+ *
+ * \return true - upon successful operation.\n
+ *
+ */
+PAL_PRIVATE bool pal_plat_findNextFile(DIR *dh, FILINFO  * CurrentEntry);
+
+/*! \brief This function translate the platform errors opcode to pal error codes
+ *
+ * @param[in]    errorOpCode - platform opcode to be translated
+ *
+ * \return PAL_SUCCESS upon successful operation.\n
+ */
+PAL_PRIVATE palStatus_t pal_plat_errorTranslation (int errorOpCode);
+
+/*! \brief This function build the full path name by adding the filename to the working path given in pathName arg
+ *
+ * @param[in]    *pathName - pointer to the null-terminated string that specifies the directory name.
+ * @param[in]   *fileName - pointer to the file name
+ * @param[out]    *fullPath - pointer to the full path including the filename (pre allocated)
+ *
+ * \return PAL_SUCCESS upon successful operation.\n
+ *         PAL_FILE_SYSTEM_ERROR - see error code description \c palError_t
+ *
+ */
+PAL_PRIVATE palStatus_t pal_plat_addFileNameToPath(const char *pathName, const char * fileName, char * fullPath);
+
+/*! \brief This function copy one file from source folder to destination folder
+ *
+ * @param[in]  pathNameSrc - Pointer to a null-terminated string that specifies the source dir.
+ * @param[in]  pathNameDest - Pointer to a null-terminated string that specifies the destination dir
+ * @param[in] fileName - pointer the the file name
+ *
+ * \return PAL_SUCCESS upon successful operation.\n
+ *         PAL_FILE_SYSTEM_ERROR - see error code description \c palError_t
+ *
+ * \note File should not be open.\n
+ *         If the Destination file exist then it shall be truncated
+ *
+ */
+PAL_PRIVATE palStatus_t pal_plat_fsCpFile(const char *pathNameSrc,  char *pathNameDest, char * fileName);
+
+palStatus_t pal_plat_fsMkdir(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    FRESULT status = FR_OK;
+    status = f_mkdir(pathName);
+    if (status != FR_OK)
+    {
+        ret = pal_plat_errorTranslation(status);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsRmdir(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    FRESULT status = FR_OK;
+
+    status = f_unlink(pathName);
+    if (status != FR_OK)
+    {
+        if ( status == FR_DENIED)
+        {
+            ret = PAL_ERR_FS_DIR_NOT_EMPTY;
+        }
+        else if (status == FR_NO_FILE)
+        {
+            ret = PAL_ERR_FS_NO_PATH;
+        }
+        else
+        {
+            ret = pal_plat_errorTranslation(status);
+        }
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFopen(const char *pathName, pal_fsFileMode_t mode, palFileDescriptor_t *fd)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    FRESULT status = FR_OK;
+    FIL * descriptor = NULL;
+
+    descriptor = (FIL *)pal_plat_malloc(sizeof(FIL));
+    if (descriptor)
+    {
+        *fd = (palFileDescriptor_t)descriptor;
+        status = f_open((FIL*)*fd, pathName, g_platOpenModeConvert[mode]);
+        if (FR_OK != status)
+        {
+            pal_plat_free(descriptor);
+            if(FR_NO_PATH == status)
+            {
+                ret = PAL_ERR_FS_NO_FILE;
+            }
+            else
+            {
+                ret = pal_plat_errorTranslation(status);
+            }
+        }
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFclose(palFileDescriptor_t *fd)
+{
+    FRESULT status = FR_OK;
+    palStatus_t ret = PAL_SUCCESS;
+
+
+    if (CHK_FD_VALIDITY(*fd))
+    {//Bad File Descriptor
+        ret = PAL_ERR_FS_BAD_FD;
+        return ret;
+    }
+
+    status = f_close((FIL *)*fd);
+    if (FR_OK != status)
+    {
+        ret = pal_plat_errorTranslation(status);
+    }
+    else
+    {
+        pal_plat_free((void*)*fd);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFread(palFileDescriptor_t *fd, void * buffer, size_t numOfBytes, size_t *numberOfBytesRead)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    FRESULT status = FR_OK;
+    uint8_t readaligment[PAL_FS_ALIGNMENT_TO_SIZE] = { 0 };
+    uint32_t index = 0;
+    size_t byteRead = 0;
+    uint8_t  leftover = 0;
+
+    if (CHK_FD_VALIDITY(*fd))
+    {//Bad File Descriptor
+        ret = PAL_ERR_FS_BAD_FD;
+        return ret;
+    }
+
+    leftover = numOfBytes % PAL_FS_ALIGNMENT_TO_SIZE;
+    for(index = 0; index < (numOfBytes / PAL_FS_ALIGNMENT_TO_SIZE); index++)
+    {
+        status = f_read((FIL *)*fd, readaligment, PAL_FS_ALIGNMENT_TO_SIZE, &byteRead);
+        if (FR_OK != status)
+        {
+            ret = pal_plat_errorTranslation(status);
+            break;
+        }
+        else
+        {
+            memcpy(&((uint8_t *)buffer)[*numberOfBytesRead], readaligment, PAL_FS_ALIGNMENT_TO_SIZE);
+            *numberOfBytesRead += byteRead;
+        }
+    }
+
+    if ((ret == PAL_SUCCESS) && (leftover > 0))
+    {
+        status = f_read((FIL *)*fd, readaligment, PAL_FS_ALIGNMENT_TO_SIZE, &byteRead);
+        if (FR_OK != status)
+        {
+            ret = pal_plat_errorTranslation(status);
+        }
+        else
+        {
+            memcpy(&((uint8_t *)buffer)[*numberOfBytesRead], readaligment, leftover);
+            *numberOfBytesRead += leftover;
+            ret = pal_fsFseek(fd, leftover - PAL_FS_ALIGNMENT_TO_SIZE ,PAL_FS_OFFSET_SEEKCUR);
+        }
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFwrite(palFileDescriptor_t *fd, const void *buffer, size_t numOfBytes, size_t *numberOfBytesWritten)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    FRESULT status = FR_OK;
+    uint32_t index = 0;
+    size_t bytesWritten = 0;
+    uint8_t  leftover = 0;
+
+    if (CHK_FD_VALIDITY(*fd))
+    {//Bad File Descriptor
+        ret = PAL_ERR_FS_BAD_FD;
+        return ret;
+    }
+
+    leftover = numOfBytes % PAL_FS_ALIGNMENT_TO_SIZE;
+    for (index = 0; index < (numOfBytes / PAL_FS_ALIGNMENT_TO_SIZE); index++)
+    {
+        status = f_write((FIL *)*fd, ((uint8_t *)buffer + *numberOfBytesWritten), PAL_FS_ALIGNMENT_TO_SIZE, &bytesWritten);
+        if (FR_OK != status)
+        {
+            ret = pal_plat_errorTranslation(status);
+            break;
+        }
+        else if (PAL_FS_ALIGNMENT_TO_SIZE != bytesWritten)
+        {
+            ret = PAL_ERR_FS_INSUFFICIENT_SPACE;
+        }
+        else
+        {
+            *numberOfBytesWritten += bytesWritten;
+        }
+    }
+
+    if ((ret == PAL_SUCCESS) && (leftover > 0))
+    {
+        status = f_write((FIL *)*fd, ((uint8_t *)buffer + *numberOfBytesWritten), leftover, &bytesWritten);
+        if (FR_OK != status)
+        {
+            ret = pal_plat_errorTranslation(status);
+        }
+        else if (leftover != bytesWritten)
+        {
+            ret = PAL_ERR_FS_INSUFFICIENT_SPACE;
+        }
+        else
+        {
+            *numberOfBytesWritten += bytesWritten;
+        }
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFseek(palFileDescriptor_t *fd, int32_t offset, pal_fsOffset_t whence)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    FRESULT status = FR_OK;
+    uint32_t  fatFSOffset = 0;
+
+    if (CHK_FD_VALIDITY(*fd))
+    {//Bad File Descriptor
+        ret = PAL_ERR_FS_BAD_FD;
+        return ret;
+    }
+
+
+    switch(whence)
+    {
+    case PAL_FS_OFFSET_SEEKCUR:
+        if (((-1)*offset  > f_tell((FIL*)*fd) && (offset < 0)) || (offset  > f_tell((FIL*)*fd) && (offset > 0)))
+        {
+            ret = PAL_ERR_FS_ERROR;
+        }
+        else
+        {
+            fatFSOffset = f_tell((FIL*)*fd) + offset;
+        }
+        break;
+
+    case PAL_FS_OFFSET_SEEKEND:
+        if ((-1)*offset  > f_size((FIL*)*fd) || (offset > 0))
+        {
+            ret = PAL_ERR_FS_ERROR;
+        }
+        else
+        {
+            fatFSOffset = f_size((FIL*)*fd) + offset;
+        }
+        break;
+
+    case PAL_FS_OFFSET_SEEKSET:
+        if (offset >  f_size((FIL*)*fd))
+        {
+            ret = PAL_ERR_FS_ERROR;
+        }
+        else
+        {
+            fatFSOffset = offset;
+        }
+        break;
+
+    default:
+        fatFSOffset = 0;
+        break;
+    }
+
+    if (ret == PAL_SUCCESS)
+    {
+        status = f_lseek ((FIL *)*fd, fatFSOffset);
+        if (FR_OK != status)
+        {
+            ret = pal_plat_errorTranslation(status);
+        }
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFtell(palFileDescriptor_t *fd, int32_t * pos)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    if (CHK_FD_VALIDITY(*fd))
+    {//Bad File Descriptor
+        ret = PAL_ERR_FS_BAD_FD;
+    }
+    else
+    {
+        *pos = f_tell((FIL*)*fd);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsUnlink(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    FRESULT status = FR_OK;
+
+    status = f_unlink(pathName);
+    if (status != FR_OK)
+    {
+        if (status == FR_DENIED)
+        {
+            ret = PAL_ERR_FS_DIR_NOT_EMPTY;
+        }
+        else
+        {
+            ret = pal_plat_errorTranslation(status);
+        }
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsRmFiles(const char *pathName)
+{
+    DIR dh; //Directory handler
+    palStatus_t ret = PAL_SUCCESS;
+    FRESULT status = FR_OK;
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0}; //Buffer for coping the name and folder
+    FILINFO  currentEntry = { 0 }; //file Entry
+
+    status = f_opendir(&dh, pathName);
+    if (status != FR_OK)
+    {
+        ret = pal_plat_errorTranslation(status);
+    }
+
+    if (ret == PAL_SUCCESS)
+    {
+        while(true)
+        {
+            if (!pal_plat_findNextFile(&dh, &currentEntry))
+            {
+                ret = PAL_ERR_FS_ERROR_IN_SEARCHING;
+                break;
+            }
+            pal_plat_addFileNameToPath(pathName, currentEntry.fname, buffer);
+            if (currentEntry.fname[0] != '\0')
+            {
+                if (currentEntry.fattrib & AM_DIR)
+                {
+                    ret = pal_fsRmFiles(buffer);
+                    if (ret != PAL_SUCCESS)
+                    {
+                        break;
+                    }
+                    ret = pal_fsRmDir(buffer);
+                    if (PAL_SUCCESS != ret)
+                    {
+                        break;
+                    }
+                }
+                else
+                {
+                    status = f_unlink (buffer);
+                    if (status != FR_OK)
+                    {
+                        ret = pal_plat_errorTranslation(status);
+                        break;
+                    }
+                }
+            }
+            else
+            {//End of directory reached  without errors break, close directory and exit
+                break;
+            }
+        }//while()
+
+        status = f_closedir (&dh); //Close DIR handler
+        if (status != FR_OK)
+        {
+            ret = pal_plat_errorTranslation(status);
+        }
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsCpFolder(const char *pathNameSrc,  char *pathNameDest)
+{
+    DIR src_dh; //Directory for the source Directory handler
+    palStatus_t ret = PAL_SUCCESS;
+    FILINFO currentEntry = { 0 }; //file Entry
+    FRESULT status = FR_OK;
+
+
+    status = f_opendir(&src_dh, pathNameSrc);
+    if (status != FR_OK)
+    {
+        ret = pal_plat_errorTranslation(status);
+    }
+
+
+    if (ret == PAL_SUCCESS)
+    {
+        while(true)
+        {
+            if (!pal_plat_findNextFile(&src_dh, &currentEntry))
+            {
+                ret = PAL_ERR_FS_ERROR_IN_SEARCHING;
+                break;
+            }
+            if (currentEntry.fname[0] != 0)
+            {
+                if (currentEntry.fattrib & AM_DIR) // skip all folder as this is flat copy only
+                {
+                    continue;
+                }
+                //copy the file to the destination
+                ret = pal_plat_fsCpFile(pathNameSrc, pathNameDest, currentEntry.fname);
+                if (ret != PAL_SUCCESS)
+                {
+                    break;
+                }
+            }
+            else
+            {//End of directory reached  without errors break and close directory and exit
+                break;
+            }
+        }//while()
+        f_closedir(&src_dh);
+    }
+
+    return ret;
+}
+
+
+PAL_PRIVATE palStatus_t pal_plat_fsCpFile(const char *pathNameSrc,  char *pathNameDest, char * fileName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    FIL src_fd, dst_fd;
+    char * buffer = NULL;
+    char buffer_name[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0}; //Buffer for coping the name and folder
+    size_t bytesCount = 0;
+    FRESULT status = FR_OK;
+
+    //Add file name to path
+    pal_plat_addFileNameToPath(pathNameSrc, fileName, buffer_name);
+    status = f_open(&src_fd, buffer_name, g_platOpenModeConvert[PAL_FS_FLAG_READONLY]);
+    if (status != FR_OK)
+    {
+        ret = pal_plat_errorTranslation(status);
+    }
+    else
+    {
+        //Add file name to path
+        pal_plat_addFileNameToPath(pathNameDest, fileName, buffer_name);
+        status = f_open(&dst_fd, buffer_name, g_platOpenModeConvert[PAL_FS_FLAG_READWRITETRUNC]);
+        if (status != FR_OK)
+        {
+            ret = pal_plat_errorTranslation(status);
+        }
+        else
+        {
+            buffer = (char*)pal_plat_malloc(PAL_FS_COPY_BUFFER_SIZE);
+            if (!buffer)
+            {
+                ret = PAL_ERR_RTOS_RESOURCE;
+            }
+        }
+    }
+
+    if (ret == PAL_SUCCESS)
+    {
+        while (1)
+        {
+            status = f_read(&src_fd, buffer, PAL_FS_COPY_BUFFER_SIZE, &bytesCount);
+
+            if (status != FR_OK)
+            {
+                break;
+            }
+
+            //Check if end of file reached
+            if (bytesCount == 0)
+            {
+                break;
+            }
+
+            status = f_write(&dst_fd, buffer, bytesCount, &bytesCount);
+            if (status != FR_OK)
+            {
+                break;
+            }
+        }
+        if (status != FR_OK)
+        {
+            ret = pal_plat_errorTranslation(status);
+        }
+    }
+
+
+
+    f_close(&src_fd);
+    f_close(&dst_fd);
+    if (buffer)
+    {
+        pal_plat_free(buffer);
+    }
+    return ret;
+}
+
+const char* pal_plat_fsGetDefaultRootFolder(pal_fsStorageID_t dataID)
+{
+    const char* returnedRoot = NULL;
+    if (PAL_FS_PARTITION_PRIMARY == dataID)
+    {
+        returnedRoot =  PAL_FS_MOUNT_POINT_PRIMARY;
+    }
+    else if (PAL_FS_PARTITION_SECONDARY == dataID)
+    {
+        returnedRoot =  PAL_FS_MOUNT_POINT_SECONDARY;
+    }
+    return returnedRoot;
+}
+
+
+PAL_PRIVATE bool pal_plat_findNextFile(DIR *dh, FILINFO  *CurrentEntry)
+{
+    bool ret = true;
+    bool skip = false;
+    bool foundFile = false;
+    FRESULT status;
+
+    do
+    {
+        status = f_readdir(dh, CurrentEntry);
+        if (status == FR_OK)
+        {
+            if ((CurrentEntry)->fname[0] == 0)
+            {//End Of Directory
+                ret = true;
+                break;
+            }
+
+            /* Skip the names "." and ".." as we don't want to remove them. also make sure that the current entry point to REGULER file*/
+            skip = (!strcmp((CurrentEntry)->fname, ".")) || (!strcmp((CurrentEntry)->fname, ".."));
+            if (skip)
+            {
+                continue;
+            }
+            else
+            {
+                foundFile = true;
+            }
+        }
+        else
+        {//NOT!!! EOF  other error
+            ret = false;
+            break; //Break from while
+        }
+    }
+    while((!foundFile) && (ret)); //While file has been found or ret is set to false
+    return ret;
+}
+
+PAL_PRIVATE palStatus_t pal_plat_addFileNameToPath(const char *pathName, const char * fileName, char * fullPath)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    if ((strlen(pathName) >= PAL_MAX_FOLDER_DEPTH_CHAR)  || (strlen(fileName) >= PAL_MAX_FULL_FILE_NAME))
+    {
+        ret = PAL_ERR_FS_FILENAME_LENGTH;
+    }
+    else if (fullPath)
+    {
+        strcpy(fullPath, pathName);
+        strcat(fullPath, "/");
+        strcat(fullPath, fileName);
+    }
+    else
+    {
+        ret = PAL_ERR_RTOS_RESOURCE;
+    }
+    return ret;
+}
+
+
+PAL_PRIVATE palStatus_t pal_plat_errorTranslation (int errorOpCode)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    switch(errorOpCode)
+    {
+    case 0:
+        break;
+    case FR_DENIED:
+    case FR_WRITE_PROTECTED:
+    case FR_LOCKED:
+        ret = PAL_ERR_FS_ACCESS_DENIED;
+        break;
+
+    case FR_NOT_READY :
+        ret = PAL_ERR_FS_BUSY;
+        break;
+
+    case FR_EXIST:
+        ret = PAL_ERR_FS_NAME_ALREADY_EXIST;
+        break;
+
+    case FR_INVALID_NAME:
+    case FR_INVALID_OBJECT:
+    case FR_INVALID_DRIVE:
+        ret = PAL_ERR_FS_INVALID_ARGUMENT;
+        break;
+
+    case  FR_NO_FILE:
+        ret = PAL_ERR_FS_NO_FILE;
+        break;
+
+    case FR_NO_PATH:
+        ret = PAL_ERR_FS_NO_PATH;
+        break;
+
+    default:
+        ret = PAL_ERR_FS_ERROR;
+        break;
+    }
+    return ret;
+}
+
+
+size_t pal_plat_fsSizeCheck(const char *stringToChk)
+{
+    size_t length = 0;
+    length = strlen(stringToChk);
+    return length;
+}
+
+
+
+palStatus_t pal_plat_fsFormat(pal_fsStorageID_t dataID)
+{
+	const char* partitionNames[] ={
+                                    PAL_FS_MOUNT_POINT_PRIMARY,
+                                    PAL_FS_MOUNT_POINT_SECONDARY
+	                               };
+    palStatus_t result = PAL_SUCCESS;
+    const char* partName = partitionNames[dataID];
+    FRESULT res = f_mkfs(partName, 0, 0);
+    if (FR_OK != res)
+    {
+        result = PAL_ERR_FS_ERROR;
+    }
+    return result;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Storage/Flash/pal_plat_internalFlash.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Storage/Flash/pal_plat_internalFlash.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,107 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_internalFlash.h"
+#include "fsl_flash.h"
+
+////////////////////////////PRIVATE///////////////////////////////////
+PAL_PRIVATE flash_config_t g_flashDescriptor = {0};
+////////////////////////////END PRIVATE////////////////////////////////
+
+palStatus_t pal_plat_internalFlashInit(void)
+{
+    status_t status;
+    palStatus_t ret = PAL_SUCCESS;
+    status = FLASH_Init(&g_flashDescriptor);
+    if(kStatus_FLASH_Success != status)
+    {
+        ret = PAL_ERR_INTERNAL_FLASH_INIT_ERROR;
+    }
+	return ret;
+}
+
+
+palStatus_t pal_plat_internalFlashDeInit(void)
+{
+    memset(&g_flashDescriptor, 0, sizeof(g_flashDescriptor));
+	return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_plat_internalFlashWrite(const size_t size, const uint32_t address, const uint32_t * buffer)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    status_t status = kStatus_Success;
+
+	/* We need to prevent flash accesses during program operation */
+	__disable_irq();
+	status = FLASH_Program(&g_flashDescriptor, address, (uint32_t *)buffer, size);
+	if (kStatus_Success == status)
+	{
+		// Must use kFlashMargin_User, or kFlashMargin_Factory for verify program
+		status = FLASH_VerifyProgram(&g_flashDescriptor, address, size, (uint32_t *)buffer, kFLASH_marginValueUser, NULL, NULL);
+		if(kStatus_Success != status)
+		{
+			ret = PAL_ERR_INTERNAL_FLASH_WRITE_ERROR;
+		}
+	}
+	__enable_irq();
+
+    return ret;
+}
+
+palStatus_t pal_plat_internalFlashRead(const size_t size, const uint32_t address, uint32_t * buffer)
+{
+    memcpy(buffer, (const void *)address, size);
+    return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_plat_internalFlashErase(uint32_t address, size_t size)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    int16_t  status = kStatus_Success;
+
+    __disable_irq();
+    status = FLASH_Erase(&g_flashDescriptor, address, pal_plat_internalFlashGetSectorSize(address), kFLASH_apiEraseKey);
+    if (kStatus_Success == status)
+    {
+        status = FLASH_VerifyErase(&g_flashDescriptor, address, pal_plat_internalFlashGetSectorSize(address), kFLASH_marginValueNormal);
+    }
+
+    if (kStatus_Success != status)
+    {
+        ret = PAL_ERR_INTERNAL_FLASH_ERASE_ERROR;
+    }
+    __enable_irq();
+    return ret;
+}
+
+
+size_t pal_plat_internalFlashGetPageSize(void)
+{
+	return FSL_FEATURE_FLASH_PFLASH_BLOCK_WRITE_UNIT_SIZE;
+}
+
+
+size_t pal_plat_internalFlashGetSectorSize(uint32_t address)
+{
+    size_t devicesize = 0;
+    FLASH_GetProperty(&g_flashDescriptor, kFLASH_propertyPflashSectorSize, (uint32_t*)&devicesize);
+    return devicesize;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Update/pal_plat_update.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/FreeRTOS/Update/pal_plat_update.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,279 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_update.h"
+
+#include "fsl_device_registers.h"
+#include "fsl_debug_console.h"
+#include "board.h"
+#include "clock_config.h"
+#include "fsl_flash.h"
+
+#define TRACE_GROUP "PAL"
+
+#define PAL_UPDATE_JOURNAL_SIZE 0x80000UL
+#define PAL_UPDATE_JOURNAL_START_OFFSET 0x80000UL
+
+#if (!defined(PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET))
+#define PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET 0x80000UL
+#endif
+
+#define SIZEOF_SHA256 256/8
+#define FIRMWARE_HEADER_MAGIC   0x5a51b3d4UL
+#define FIRMWARE_HEADER_VERSION 1
+
+PAL_PRIVATE FirmwareHeader_t g_palFirmwareHeader;
+PAL_PRIVATE bool g_headerWasWritten = false;
+
+PAL_PRIVATE flash_config_t g_flashDriver;
+
+
+/*
+ * call back functions
+ *
+ */
+
+PAL_PRIVATE palImageSignalEvent_t g_palUpdateServiceCBfunc;
+
+/*
+ * WARNING: please do not change this function!
+ * this function loads a call back function received from the upper layer (service).
+ * the call back should be called at the end of each function (except pal_plat_imageGetDirectMemAccess)
+ * the call back receives the event type that just happened defined by the ENUM  palImageEvents_t.
+ *
+ * if you will not call the call back at the end the service behaver will be undefined
+ */
+palStatus_t pal_plat_imageInitAPI(palImageSignalEvent_t CBfunction)
+{
+    if (!CBfunction)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+	g_palUpdateServiceCBfunc = CBfunction;
+    g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_INIT);
+
+	return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_imageDeInit(void)
+{
+	palStatus_t status = PAL_SUCCESS;
+	return status;
+}
+
+
+palStatus_t pal_plat_imageGetMaxNumberOfImages(uint8_t *imageNumber)
+{
+	return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageSetVersion(palImageId_t imageId, const palConstBuffer_t* version)
+{
+	return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageGetDirectMemAccess(palImageId_t imageId, void** imagePtr, size_t *imageSizeInBytes)
+{
+	return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageActivate(palImageId_t imageId)
+{
+	return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+
+palStatus_t pal_plat_imageGetActiveHash(palBuffer_t *hash)
+{
+
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+//Retrieve the version of the active image to version buffer with size set to version bufferLength.
+palStatus_t pal_plat_imageGetActiveVersion (palBuffer_t* version)
+{
+	return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+//Writing the value of active image hash stored in hashValue to memory
+palStatus_t pal_plat_imageWriteHashToMemory(const palConstBuffer_t* const hashValue)
+{
+	return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+
+/*
+ * init apis
+ */
+
+
+
+//fill the image header data for writing, the writing will occur in the 1st image write
+palStatus_t pal_plat_imageSetHeader(palImageId_t imageId,palImageHeaderDeails_t *details)
+{
+    PAL_LOG_DBG(">>%s\r\n",__FUNCTION__);
+    palStatus_t status = PAL_SUCCESS;
+    g_headerWasWritten = false; // set that the image was not written yet
+    memset(&g_palFirmwareHeader,0,sizeof(g_palFirmwareHeader));
+    g_palFirmwareHeader.totalSize = details->imageSize + sizeof(FirmwareHeader_t);
+    g_palFirmwareHeader.magic = FIRMWARE_HEADER_MAGIC;
+    g_palFirmwareHeader.version = FIRMWARE_HEADER_VERSION;
+    g_palFirmwareHeader.firmwareVersion = details->version;
+
+    memcpy(g_palFirmwareHeader.firmwareSHA256,details->hash.buffer,SIZEOF_SHA256);
+    /*
+     * calculating and setting the checksum of the header.
+     * Have to call to crcInit  before use.
+     */
+   // crcInit();
+   // g_palFirmwareHeader.checksum =  crcFast((const unsigned char *)&g_palFirmwareHeader, (int)sizeof(g_palFirmwareHeader));
+    return  status;
+}
+
+
+
+palStatus_t pal_plat_imageReserveSpace(palImageId_t imageId, size_t imageSize)
+{
+    status_t result = PAL_SUCCESS;
+    memset(&g_flashDriver, 0, sizeof(g_flashDriver));
+    result = FLASH_Init(&g_flashDriver);
+    if (kStatus_FLASH_Success != result)
+    {
+        g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_ERROR);
+        return PAL_ERR_UPDATE_ERROR;
+    }
+
+    result = FLASH_Erase(&g_flashDriver, PAL_UPDATE_JOURNAL_START_OFFSET, imageSize, kFLASH_apiEraseKey);
+    if (kStatus_FLASH_Success != result)
+    {
+        g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_ERROR);
+        return PAL_ERR_UPDATE_ERROR;
+    }
+
+    result = FLASH_VerifyErase(&g_flashDriver, PAL_UPDATE_JOURNAL_START_OFFSET, imageSize, kFLASH_marginValueUser);
+    if (kStatus_FLASH_Success != result)
+    {
+        g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_ERROR);
+        return PAL_ERR_UPDATE_ERROR;
+    }
+    g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_PREPARE);
+
+    return PAL_SUCCESS;
+}
+
+
+
+
+
+/*
+ * write API
+ */
+
+
+
+
+
+palStatus_t pal_plat_imageWrite(palImageId_t imageId, size_t offset, palConstBuffer_t *chunk)
+{
+    status_t result = PAL_SUCCESS;
+    uint32_t failAddr, failDat;
+    //if header was not written - write header
+    if (!g_headerWasWritten)
+    {
+        result = FLASH_Program(
+            &g_flashDriver,
+            PAL_UPDATE_JOURNAL_START_OFFSET,
+            (uint32_t *)(&g_palFirmwareHeader),
+            sizeof(g_palFirmwareHeader)
+            );
+		if (kStatus_FLASH_Success != result)
+		{
+		    g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_ERROR);
+		    return PAL_ERR_UPDATE_ERROR;
+		}
+		g_headerWasWritten = true;
+    }
+    result = FLASH_Program(
+        &g_flashDriver,
+        (PAL_UPDATE_JOURNAL_START_OFFSET + sizeof(g_palFirmwareHeader) + offset),
+        (uint32_t *)(chunk->buffer),
+        chunk->bufferLength
+        );
+    if (kStatus_FLASH_Success != result)
+    {
+        g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_ERROR);
+        return PAL_ERR_UPDATE_ERROR;
+    }
+
+    /* Program Check user margin levels */
+    result = FLASH_VerifyProgram(
+        &g_flashDriver,
+        (PAL_UPDATE_JOURNAL_START_OFFSET + sizeof(g_palFirmwareHeader) + offset),
+        chunk->bufferLength,
+        (const uint32_t *)(chunk->buffer),
+        kFLASH_marginValueUser,
+        &failAddr,
+        &failDat
+        );
+    if (kStatus_FLASH_Success != result)
+    {
+        g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_ERROR);
+        return PAL_ERR_UPDATE_ERROR;
+    }
+    g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_WRITE);
+    return PAL_SUCCESS;
+}
+
+
+/*
+ * read APIs
+ */
+
+
+
+
+palStatus_t pal_plat_imageReadToBuffer(palImageId_t imageId, size_t offset, palBuffer_t *chunk)
+{
+    uint32_t imageSize = g_palFirmwareHeader.totalSize - sizeof(g_palFirmwareHeader); //totalSize - headerSize
+    if ((offset + chunk->maxBufferLength) <= imageSize)
+    {
+        chunk->bufferLength = chunk->maxBufferLength;
+    }
+    else
+    {
+        chunk->bufferLength =chunk->maxBufferLength + imageSize - offset;
+    }
+    memcpy(chunk->buffer, (void*)(PAL_UPDATE_JOURNAL_START_OFFSET + sizeof(g_palFirmwareHeader) + offset) , chunk->bufferLength);
+    g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_READTOBUFFER);
+    return PAL_SUCCESS;
+}
+
+
+
+/*
+ * commit functions
+ * */
+
+
+
+palStatus_t pal_plat_imageFlush(palImageId_t package_id)
+{
+    PAL_LOG_DBG(">>%s\r\n",__FUNCTION__);
+    g_palUpdateServiceCBfunc(PAL_IMAGE_EVENT_FINALIZE);
+    PAL_LOG_DBG("<<%s\r\n",__FUNCTION__);
+    return PAL_SUCCESS;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Board_Specific/TARGET_OpenWRT_Generic/pal_plat_OpenWRT_Generic.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Board_Specific/TARGET_OpenWRT_Generic/pal_plat_OpenWRT_Generic.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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 "pal_plat_rtos.h"
+#include <sys/mman.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <stdio.h> // needed to FILE operations
+#include <stdlib.h>
+#include <string.h>
+
+#define TRACE_GROUP "PAL"
+
+palStatus_t pal_plat_getRandomBufferFromHW(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    FILE *fp;
+    size_t actualRead = 0;
+    char dev_random[] = "/dev/hwrng";
+
+    // Random generation can be really slow, entropy collection on a freshly booted device
+    // can take up to 10-20 minutes! Installing rng-tools can speed things up.
+
+    PAL_LOG_INFO("Generating random from %s, this can take a long time!", dev_random);
+    fp = fopen(dev_random, "r");
+    if (NULL != fp)
+    {
+        actualRead = fread(randomBuf, 1, bufSizeBytes, fp);
+        if (0 == actualRead)
+        {
+            status = PAL_ERR_RTOS_TRNG_FAILED;
+        }
+        else if (actualRead != bufSizeBytes)
+        {
+            status = PAL_ERR_RTOS_TRNG_PARTIAL_DATA;
+        }
+        fclose(fp);
+    }
+    else
+    {
+        status = PAL_ERR_FS_NO_FILE;
+    }
+    
+    if (NULL != actualRandomSizeBytes)
+    {
+        *actualRandomSizeBytes = actualRead;
+    }
+    return status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Board_Specific/TARGET_Yocto_Generic/pal_plat_Yocto_Generic.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Board_Specific/TARGET_Yocto_Generic/pal_plat_Yocto_Generic.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal_plat_rtos.h"
+#include <sys/mman.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <stdio.h> // needed to FILE operations
+#include <stdlib.h>
+#include <string.h>
+
+#define TRACE_GROUP "PAL"
+
+palStatus_t pal_plat_getRandomBufferFromHW(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    FILE *fp;
+    size_t actualRead = 0;
+    char dev_random[] = "/dev/hwrng";
+
+    // Random generation can be really slow, entropy collection on a freshly booted device
+    // can take up to 10-20 minutes! Installing rng-tools can speed things up.
+
+    PAL_LOG_INFO("Generating random from %s, this can take a long time!", dev_random);
+    fp = fopen(dev_random, "r");
+    if (NULL != fp)
+    {
+        actualRead = fread(randomBuf, 1, bufSizeBytes, fp);
+        if (0 == actualRead)
+        {
+            status = PAL_ERR_RTOS_TRNG_FAILED;
+        }
+        else if (actualRead != bufSizeBytes)
+        {
+            status = PAL_ERR_RTOS_TRNG_PARTIAL_DATA;
+        }
+        fclose(fp);
+    }
+    else
+    {
+        status = PAL_ERR_FS_NO_FILE;
+    }
+
+    if (NULL != actualRandomSizeBytes)
+    {
+        *actualRandomSizeBytes = actualRead;
+    }
+	return status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Board_Specific/TARGET_x86_x64/pal_plat_x86_x64.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Board_Specific/TARGET_x86_x64/pal_plat_x86_x64.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal_plat_rtos.h"
+#include <sys/mman.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#define TRACE_GROUP "PAL"
+
+palStatus_t pal_plat_getRandomBufferFromHW(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    FILE *fp;
+    size_t actualRead = 0;
+    char dev_random[] = "/dev/random";
+
+    // Random generation can be really slow, entropy collection on a freshly booted device
+    // can take up to 10-20 minutes! Installing rng-tools can speed things up.
+
+    PAL_LOG_INFO("Generating random from %s, this can take a long time!", dev_random);
+    fp = fopen(dev_random, "r");
+    if (NULL != fp)
+    {
+        actualRead = fread(randomBuf, 1, bufSizeBytes, fp);
+        if (0 == actualRead)
+        {
+            status = PAL_ERR_RTOS_TRNG_FAILED;
+        }
+        else if (actualRead != bufSizeBytes)
+        {
+            status = PAL_ERR_RTOS_TRNG_PARTIAL_DATA;
+        }
+        fclose(fp);
+    }
+    else
+    {
+        status = PAL_ERR_FS_NO_FILE;
+    }
+
+    if (NULL != actualRandomSizeBytes)
+    {
+        *actualRandomSizeBytes = actualRead;
+    }
+	return status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Networking/pal_plat_network.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Networking/pal_plat_network.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1210 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 _GNU_SOURCE // This is for ppoll found in poll.h
+#include "pal.h"
+#include "pal_plat_network.h"
+#include "pal_rtos.h"
+
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <sys/ioctl.h>
+#include <net/if.h>
+#include <netdb.h>
+#include <ifaddrs.h>
+#include <errno.h>
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+#include <pthread.h>
+#include <poll.h>
+#include <signal.h>
+#include <fcntl.h>
+#include <time.h>
+#include <assert.h>
+#endif
+
+#define TRACE_GROUP "PAL"
+
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+#include <netinet/tcp.h>
+#endif
+
+// invalid socket based on posix
+#define PAL_LINUX_INVALID_SOCKET (-1)
+
+
+typedef struct palNetInterfaceName{
+    char interfaceName[PAL_NET_MAX_IF_NAME_LENGTH];
+} palNetInterfaceName_t;
+
+PAL_PRIVATE palNetInterfaceName_t s_palNetworkInterfacesSupported[PAL_MAX_SUPORTED_NET_INTERFACES];
+
+PAL_PRIVATE  uint32_t s_palNumOfInterfaces = 0;
+PAL_PRIVATE  uint32_t s_pal_network_initialized = 0;
+
+PAL_PRIVATE palStatus_t translateErrorToPALError(int errnoValue)
+{
+    palStatus_t status;
+    switch (errnoValue)
+    {
+    case EAI_MEMORY:
+        status = PAL_ERR_NO_MEMORY;
+        break;
+    case EWOULDBLOCK:
+        status = PAL_ERR_SOCKET_WOULD_BLOCK;
+        break;
+    case ENOTSOCK:
+        status = PAL_ERR_SOCKET_INVALID_VALUE;
+        break;
+    case EPERM:
+    case EACCES:
+        status = PAL_ERR_SOCKET_OPERATION_NOT_PERMITTED;
+        break;
+    case ETIMEDOUT:
+        status = PAL_ERR_TIMEOUT_EXPIRED;
+        break;
+    case EISCONN:
+        status = PAL_ERR_SOCKET_ALREADY_CONNECTED;
+        break;
+    case EINPROGRESS:
+        status = PAL_ERR_SOCKET_IN_PROGRES;
+        break;
+    case EALREADY:
+        status = PAL_ERR_SOCKET_ALREADY_CONNECTED;
+        break;
+    case EINVAL:
+        status = PAL_ERR_SOCKET_INVALID_VALUE;
+        break;
+    case EADDRINUSE:
+        status = PAL_ERR_SOCKET_ADDRESS_IN_USE;
+        break;
+    case ECONNABORTED:
+        status = PAL_ERR_SOCKET_CONNECTION_ABORTED;
+        break;
+    case ECONNRESET:
+    case ECONNREFUSED:
+        status = PAL_ERR_SOCKET_CONNECTION_RESET;
+        break;
+    case ENOBUFS:
+    case ENOMEM:
+        status = PAL_ERR_SOCKET_NO_BUFFERS;
+        break;
+    case EINTR:
+        status = PAL_ERR_SOCKET_INTERRUPTED;
+        break;
+    default:
+        PAL_LOG_ERR("translateErrorToPALError() cannot translate %d", errnoValue);
+        status = PAL_ERR_SOCKET_GENERIC;
+        break;
+    }
+    return status;
+}
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+static pthread_t s_pollThread = NULLPTR;
+static palMutexID_t s_mutexSocketCallbacks = 0;
+static palMutexID_t s_mutexSocketEventFilter = 0;
+static palSemaphoreID_t s_socketCallbackSemaphore = 0;
+static palSemaphoreID_t s_socketCallbackSignalSemaphore = 0;
+
+
+
+// These must be updated only when protected by s_mutexSocketCallbacks
+static palAsyncSocketCallback_t s_callbacks[PAL_NET_TEST_MAX_ASYNC_SOCKETS] = {0};
+static void* s_callbackArgs[PAL_NET_TEST_MAX_ASYNC_SOCKETS] = { 0 };
+static struct pollfd s_fds[PAL_NET_TEST_MAX_ASYNC_SOCKETS] = {{0,0,0}};
+static uint32_t s_callbackFilter[PAL_NET_TEST_MAX_ASYNC_SOCKETS] = {0};
+static nfds_t s_nfds = 0;
+static volatile bool s_socketThreadTerminateSignaled = false;
+
+// The below function is the signal handler API, doing nothing.
+// The idea is to signal the asyncSocketManager thread with pthread_kill(s_pollThread, SIGUSR1) command
+// which make the ppoll API to be interrupted.
+
+static uint64_t s_palUSR1Counter =0;
+static void sigusr2(int signo) {
+    (void)signo;
+    s_palUSR1Counter++;
+    // Coverity fix - Unchecked return value. There is not much doable if semaphore release fail.
+    // Function pal_osSemaphoreRelease already contains error trace.
+    (void)pal_osSemaphoreRelease(s_socketCallbackSignalSemaphore);
+}
+
+static uint64_t s_palIOCounter =0;
+
+static void sig_io_handler(int signo) {
+    (void)signo;
+
+    s_palIOCounter++;
+    // Coverity fix - Unchecked return value. There is not much doable if semaphore release fail.
+    // Function pal_osSemaphoreRelease already contains error trace.
+    (void)pal_osSemaphoreRelease(s_socketCallbackSignalSemaphore);
+}
+
+
+static const unsigned int PAL_SOCKETS_TERMINATE = 10000;
+
+
+PAL_PRIVATE void clearSocketFilter( int socketFD)
+{
+    palStatus_t result = PAL_SUCCESS;
+    int i = 0;
+    result = pal_osMutexWait(s_mutexSocketEventFilter, PAL_RTOS_WAIT_FOREVER);
+    if (PAL_SUCCESS != result)
+    {
+        PAL_LOG_ERR("error waiting for mutex"); // we want to zero the flag even if this fails beacuse it is better to get an extra event than miss one.
+    }
+    for (i = 0; i < PAL_NET_TEST_MAX_ASYNC_SOCKETS; i++)
+    {
+
+        if (s_fds[i].fd == socketFD)
+        {
+            s_callbackFilter[i] = 0;
+            break;
+        }
+    }
+    result = pal_osMutexRelease(s_mutexSocketEventFilter);
+    if (PAL_SUCCESS != result)
+    {
+        PAL_LOG_ERR("error releasing mutex");
+    }
+}
+
+
+// Thread function.
+PAL_PRIVATE void asyncSocketManager(void const* arg)
+{
+    PAL_UNUSED_ARG(arg); // unused
+    int res;
+    palAsyncSocketCallback_t callbacks[PAL_NET_TEST_MAX_ASYNC_SOCKETS] = {0};
+    void* callbackArgs[PAL_NET_TEST_MAX_ASYNC_SOCKETS] = {0};
+    struct pollfd fds[PAL_NET_TEST_MAX_ASYNC_SOCKETS] = {{0,0,0}};
+    nfds_t nfds = 0;
+    struct sigaction s;
+    sigset_t blockedSignals;
+    palStatus_t result = PAL_SUCCESS;
+    uint64_t lastIOCounter=0;
+    uint64_t lastUSRCounter=0;
+
+    const struct timespec timeout_zero = {0, 0};
+
+    // Initialize the signal handler. SIG_IGN and SIG_DFL do not work
+    s.sa_handler = sigusr2;
+    sigemptyset(&s.sa_mask);
+    s.sa_flags = 0;
+    sigaction(SIGUSR1, &s, NULL);
+
+    s.sa_handler = sig_io_handler;
+    sigemptyset(&s.sa_mask);
+    s.sa_flags =  SA_RESTART ;
+    sigaction(SIGIO, &s, NULL);
+
+    // Block the timer signal from interrupting ppoll(), as it does not have a signal handler.
+    // The timer signal is already blocked on all the threads created after pal_init(), but
+    // the ppoll() will change that situation with the given sigmask.
+    // Without this, the libc's default signal handler will kick in and kill the process.
+    sigemptyset(&blockedSignals);
+    sigaddset(&blockedSignals, PAL_TIMER_SIGNAL);
+
+    s_pollThread = pthread_self(); // save the thread id for signal usage
+    // Tell the calling thread that we have finished initialization
+    result = pal_osSemaphoreRelease(s_socketCallbackSemaphore);
+    if (result != PAL_SUCCESS)
+    {
+        PAL_LOG_ERR("Error in async socket manager on semaphore release");
+    }
+
+
+    while (result == PAL_SUCCESS) //As long as all goes well loop forever
+    {
+        // block until a SIGIO signal is received
+        if (lastUSRCounter == s_palUSR1Counter) // no updates to the sockets that need to be polled (wait for next IO)  - if there were updates skip waiting and proceeed to poll
+        {
+            pal_osSemaphoreWait(s_socketCallbackSignalSemaphore, PAL_RTOS_WAIT_FOREVER, NULL);
+        }
+
+        // Critical section to update globals
+        result = pal_osMutexWait(s_mutexSocketCallbacks, PAL_RTOS_WAIT_FOREVER);
+        if (PAL_SUCCESS != result)
+        {
+            PAL_LOG_ERR("Error in async socket manager on mutex wait");
+            break;
+        }
+
+        // Check for thread termination request
+        if(s_nfds == PAL_SOCKETS_TERMINATE)
+        {
+            result = pal_osMutexRelease(s_mutexSocketCallbacks);
+            if (result != PAL_SUCCESS)
+            {
+                PAL_LOG_ERR("Error in async socket manager on mutex release during termination");
+            }
+            s_nfds = 0; // Reset s_ndfs
+            s_socketThreadTerminateSignaled = true; // mark that the thread has receieved the termination request
+            // Break out of while(1)
+            break;
+        }
+        // Update the list of sockets to watch from the global list
+        nfds = s_nfds;
+        if(nfds)
+        {
+            memcpy(callbacks, s_callbacks, nfds*sizeof(callbacks[0]));
+            memcpy(callbackArgs, s_callbackArgs, nfds * sizeof(void*));
+            memcpy(fds, s_fds, nfds*sizeof(fds[0]));
+
+            for (int i=0; i < nfds; i++)
+            {
+                fds[i].events = POLLIN|POLLOUT|POLLRDHUP|POLLERR;
+                fds[i].revents = 0;
+                s_callbackFilter[i] = 0;
+            }
+        }
+        result = pal_osMutexRelease(s_mutexSocketCallbacks);
+        if (result != PAL_SUCCESS)
+        {
+            PAL_LOG_ERR("Error in async socket manager on mutex release");
+            break;
+        }
+
+        // Wait for a socket event or pthread_kill(s_pollThread, SIGUSR1) event
+        lastUSRCounter = s_palUSR1Counter;
+        res = ppoll(&fds[0], nfds, &timeout_zero, &blockedSignals);
+
+
+        // Notes:
+        // If a POLLIN event occurred and recv from the socket results in 0 bytes being read, it means that
+        // the remote socket was closed. Unless this is dealt with in the callback (for example by closing the
+        // socket) the next call to ppoll will also immediately return with the same result.
+        if(res >0 || errno == EINTR)
+        {
+            unsigned int i;
+            errno = 0;
+            // Some event was triggered, so iterate over all watched fds's and call the relevant callbacks.
+                if (lastIOCounter< s_palIOCounter)
+                {
+                    lastIOCounter = s_palIOCounter;
+                    for( i = 0; i < nfds; i++)
+                    {
+                        if(fds[i].revents)
+                        {
+                            uint32_t filter = POLLOUT|POLLHUP; // filter for specific event that is triggered for non-connected sockets- this event combination shouldn't exist in an active socket.
+
+
+                            if ((fds[i].revents != filter) && ((fds[i].revents != POLLOUT) || (fds[i].revents != s_callbackFilter[i])) ) // this is handlign for a special scenario when a specific event which shouldnt happen is sent to all unconnected sockets in Linux triggering an unwanted callback.
+                            {
+                                callbacks[i](callbackArgs[i]);
+                            }
+                            result = pal_osMutexWait(s_mutexSocketEventFilter, PAL_RTOS_WAIT_FOREVER);
+                            if (PAL_SUCCESS != result)
+                            {
+                                PAL_LOG_ERR("error waiting for mutex");
+                            }
+                            else
+                            {
+                                s_callbackFilter[i] = fds[i].revents;
+                                result = pal_osMutexRelease(s_mutexSocketEventFilter);
+                                if (PAL_SUCCESS != result)
+                                {
+                                    PAL_LOG_ERR("error releasing mutex");
+                                }
+                            }
+
+
+                        }
+                    }
+                }
+
+
+        }
+        else if (res == 0)
+        {
+            // Timeout
+        }
+        else
+        {
+            PAL_LOG_ERR("Error in async socket manager");
+        }
+    }  // while
+}
+#endif // PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+PAL_PRIVATE palStatus_t pal_plat_SockAddrToSocketAddress(const palSocketAddress_t* palAddr, struct sockaddr* output)
+{
+    palStatus_t result = PAL_SUCCESS;
+    uint16_t port = 0;
+    bool found = false;
+
+    result = pal_getSockAddrPort(palAddr, &port);
+    if (result != PAL_SUCCESS)
+    {
+        return result;
+    }
+
+#if PAL_SUPPORT_IP_V4
+    if (PAL_AF_INET == palAddr->addressType)
+    {
+        palIpV4Addr_t ipV4Addr = { 0 };
+        struct sockaddr_in* ip4addr = (struct sockaddr_in*)output;
+        ip4addr->sin_family = AF_INET;
+        ip4addr->sin_port = PAL_HTONS(port);
+        result = pal_getSockAddrIPV4Addr(palAddr, ipV4Addr);
+        if (result == PAL_SUCCESS)
+        {
+            memcpy(&ip4addr->sin_addr, ipV4Addr, sizeof(ip4addr->sin_addr));
+        }
+        found = true;
+    }
+
+#endif // PAL_SUPPORT_IP_V4
+#if PAL_SUPPORT_IP_V6
+    if (PAL_AF_INET6 == palAddr->addressType)
+    {
+        palIpV6Addr_t ipV6Addr = {0};
+        struct sockaddr_in6* ip6addr = (struct sockaddr_in6*)output;
+        ip6addr->sin6_family = AF_INET6;
+        ip6addr->sin6_scope_id = 0; // we assume there will not be several interfaces with the same IP.
+        ip6addr->sin6_flowinfo = 0;
+        ip6addr->sin6_port = PAL_HTONS(port);
+        result = pal_getSockAddrIPV6Addr(palAddr, ipV6Addr);
+        if (result == PAL_SUCCESS)
+        {
+            memcpy(&ip6addr->sin6_addr, ipV6Addr, sizeof(ip6addr->sin6_addr));
+        }
+        found = true;
+    }
+#endif
+
+    if (false == found)
+    {
+        return PAL_ERR_SOCKET_INVALID_ADDRESS;
+    }
+
+    return result;
+}
+
+PAL_PRIVATE palStatus_t pal_plat_socketAddressToPalSockAddr(struct sockaddr* input, palSocketAddress_t* out, palSocketLength_t* length)
+{
+    palStatus_t result = PAL_SUCCESS;
+    bool found = false;
+
+#if PAL_SUPPORT_IP_V4
+    if (input->sa_family == AF_INET)
+    {
+        palIpV4Addr_t ipV4Addr;
+        struct sockaddr_in* ip4addr = (struct sockaddr_in*)input;
+
+        memcpy(ipV4Addr, &ip4addr->sin_addr, PAL_IPV4_ADDRESS_SIZE);
+        result = pal_setSockAddrIPV4Addr(out, ipV4Addr);
+        if (result == PAL_SUCCESS)
+        {
+            result = pal_setSockAddrPort(out, PAL_NTOHS(ip4addr->sin_port));
+        }
+        *length = sizeof(struct sockaddr_in);
+        found = true;
+    }
+#endif //PAL_SUPPORT_IP_V4
+#if PAL_SUPPORT_IP_V6
+    if (input->sa_family == AF_INET6)
+    {
+        palIpV6Addr_t ipV6Addr;
+        struct sockaddr_in6* ip6addr = (struct sockaddr_in6*)input;
+        memcpy(ipV6Addr, &ip6addr->sin6_addr, PAL_IPV6_ADDRESS_SIZE);
+        result = pal_setSockAddrIPV6Addr(out, ipV6Addr);
+        if (result == PAL_SUCCESS)
+        {
+            result = pal_setSockAddrPort(out, PAL_NTOHS(ip6addr->sin6_port));
+        }
+        *length = sizeof(struct sockaddr_in6);
+        found = true;
+    }
+#endif // PAL_SUPPORT_IP_V6
+
+    if (false == found)
+    { // we got unspeicified in one of the tests, so Don't fail , but don't translate address.  // re-chcking
+        result = PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY;
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_socketsInit(void* context)
+{
+    PAL_UNUSED_ARG(context);
+    palStatus_t result = PAL_SUCCESS;
+
+    if (s_pal_network_initialized == 1)
+    {
+        return PAL_SUCCESS; // already initialized.
+    }
+
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+    result = pal_osMutexCreate(&s_mutexSocketCallbacks);
+    if (result != PAL_SUCCESS)
+    {
+        return result;
+    }
+
+    result = pal_osMutexCreate(&s_mutexSocketEventFilter);
+    if (PAL_SUCCESS != result)
+    {
+        return result;
+    }
+
+
+    result = pal_osSemaphoreCreate(0, &s_socketCallbackSignalSemaphore);
+    if (result != PAL_SUCCESS)
+    {
+        // todo: clean up the mess created so far
+        return result;
+    }
+
+    // Sleep at first wait
+    result = pal_osSemaphoreCreate(0, &s_socketCallbackSemaphore);
+    if (result != PAL_SUCCESS)
+    {
+        if (pal_osMutexDelete(&s_mutexSocketCallbacks) != PAL_SUCCESS) //cleanup allocated resources
+        {
+            // TODO print error using logging mechanism when available.
+        }
+        return result;
+    }
+
+    s_socketThreadTerminateSignaled = false;
+    palThreadID_t threadID = NULLPTR;
+    result = pal_osThreadCreateWithAlloc(asyncSocketManager, NULL, PAL_osPriorityReservedSockets, PAL_NET_TEST_ASYNC_SOCKET_MANAGER_THREAD_STACK_SIZE, NULL, &threadID);
+    if (PAL_SUCCESS != result)
+    {
+        if (PAL_ERR_RTOS_PRIORITY == result)
+        {
+            result = PAL_ERR_SOCKET_OPERATION_NOT_PERMITTED;
+        }
+        else
+        {
+            result = PAL_ERR_SOCKET_GENERIC;
+        }
+    }
+    else
+    {
+        // Wait here for the thread to be initialized.
+        result = pal_osSemaphoreWait(s_socketCallbackSemaphore, PAL_RTOS_WAIT_FOREVER, NULL);
+        if (PAL_SUCCESS != result)
+        {
+            goto end;
+        }
+        result = pal_osSemaphoreDelete(&s_socketCallbackSemaphore);
+        if (PAL_SUCCESS != result)
+        {
+            goto end;
+        }
+    }
+#endif
+
+end:
+    if (PAL_SUCCESS == result)
+    {
+        s_pal_network_initialized = 1;
+    }
+
+
+    return result;
+}
+
+palStatus_t pal_plat_registerNetworkInterface(void* context, uint32_t* interfaceIndex)
+{
+    palStatus_t result = PAL_SUCCESS;
+    uint32_t index = 0;
+    bool found = false;
+
+    for (index = 0; index < s_palNumOfInterfaces; index++) // if specific context already registered return existing index instead of registering again.
+    {
+        if (strcmp(s_palNetworkInterfacesSupported[index].interfaceName, (const char *)context) == 0)
+        {
+            found = true;
+            *interfaceIndex = index;
+            break;
+        }
+    }
+    if (false == found)
+    {
+        if (s_palNumOfInterfaces < PAL_MAX_SUPORTED_NET_INTERFACES)
+        {
+            strncpy(s_palNetworkInterfacesSupported[s_palNumOfInterfaces].interfaceName, (const char *)context, PAL_NET_MAX_IF_NAME_LENGTH-1);
+            s_palNetworkInterfacesSupported[s_palNumOfInterfaces].interfaceName[PAL_NET_MAX_IF_NAME_LENGTH-1] = '\0';
+            *interfaceIndex = s_palNumOfInterfaces;
+            ++s_palNumOfInterfaces;
+        }
+        else
+        {
+            result = PAL_ERR_SOCKET_MAX_NUMBER_OF_INTERFACES_REACHED;
+        }
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_unregisterNetworkInterface(uint32_t interfaceIndex)
+{
+    strcpy(s_palNetworkInterfacesSupported[interfaceIndex].interfaceName, "");
+    --s_palNumOfInterfaces;
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_socketsTerminate(void* context)
+{
+    PAL_UNUSED_ARG(context);
+    palStatus_t result = PAL_SUCCESS;
+    palStatus_t firstError = PAL_SUCCESS;
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    // Critical section to update globals
+    result = pal_osMutexWait(s_mutexSocketCallbacks, PAL_RTOS_WAIT_FOREVER);
+    if (result != PAL_SUCCESS)
+    {
+        // TODO print error using logging mechanism when available.
+        firstError = result;
+    }
+
+    s_nfds = PAL_SOCKETS_TERMINATE;
+    result = pal_osSemaphoreRelease(s_socketCallbackSignalSemaphore);
+    if ((PAL_SUCCESS != result) && (PAL_SUCCESS == firstError))
+    {
+        // TODO print error using logging mechanism when available.
+        firstError = result;
+    }
+    // Tell the poll thread to interrupt so that it can check for termination.
+    if(s_pollThread != NULLPTR)
+    {
+        pthread_kill(s_pollThread, SIGUSR1);
+    }
+
+    result = pal_osMutexRelease(s_mutexSocketCallbacks);
+    if ((PAL_SUCCESS != result) && (PAL_SUCCESS == firstError))
+    {
+        // TODO print error using logging mechanism when available.
+        firstError = result;
+    }
+
+    while (!s_socketThreadTerminateSignaled)
+    {
+        pal_osDelay(10);
+    }
+
+    result = pal_osSemaphoreDelete(&s_socketCallbackSignalSemaphore);
+    if ((PAL_SUCCESS != result) && (PAL_SUCCESS == firstError))
+    {
+        // TODO print error using logging mechanism when available.
+        firstError = result;
+    }
+
+    result = pal_osMutexDelete(&s_mutexSocketEventFilter);
+    if ((PAL_SUCCESS != result) && (PAL_SUCCESS == firstError))
+    {
+        // TODO print error using logging mechanism when available.
+        firstError = result;
+    }
+
+    result = pal_osMutexDelete(&s_mutexSocketCallbacks);
+    if ((PAL_SUCCESS != result ) && (PAL_SUCCESS == firstError))
+    {
+        // TODO print error using logging mechanism when available.
+        firstError = result;
+    }
+#endif // PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+    s_pal_network_initialized = 0;
+
+    return firstError;
+}
+
+/*
+ * NOTE!!!!
+ * When creating socket in Linux, we ignore interfaceNum provided.
+ * The socket should be bound to interface pal_plat_bind API (bind to address reflects the bound between
+ * socket and interface).
+ */
+palStatus_t pal_plat_socket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palSocket_t* sockt)
+{
+    int result = PAL_SUCCESS;
+    intptr_t sockfd;
+    int sockBehavior = 0;
+
+    PAL_VALIDATE_ARGUMENTS(interfaceNum >= s_palNumOfInterfaces && PAL_NET_DEFAULT_INTERFACE != interfaceNum);
+
+    // These are the same in Linux
+    if(type == PAL_SOCK_STREAM_SERVER)
+    {
+        type = PAL_SOCK_STREAM;
+    }
+
+    // Compile time check that PAL values are the same as Linux values
+    PAL_ASSERT_STATIC(AF_INET == PAL_AF_INET);
+    PAL_ASSERT_STATIC(AF_INET6 == PAL_AF_INET6);
+    PAL_ASSERT_STATIC(AF_UNSPEC == PAL_AF_UNSPEC);
+    PAL_ASSERT_STATIC(SOCK_DGRAM == (unsigned int)PAL_SOCK_DGRAM);
+    PAL_ASSERT_STATIC(SOCK_STREAM == (unsigned int)PAL_SOCK_STREAM);
+
+    if (nonBlockingSocket)
+    {
+        sockBehavior = SOCK_NONBLOCK;
+    }
+
+    // SOCK_NONBLOCK since Linux 2.6.27
+    sockfd = socket(domain, type | sockBehavior , 0);
+    // Note - though it is not an error, if we get sockfd == 0 then we probably (accidentally closed fd 0 somewhere else)
+    if (sockfd == PAL_LINUX_INVALID_SOCKET)
+    {
+        result = translateErrorToPALError(errno);
+    }
+    else
+    {
+        *sockt = (palSocket_t)sockfd;
+    }
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastructure is finalized)
+}
+
+
+// Assume input timeout value is in milliseconds.
+palStatus_t pal_plat_setSocketOptions(palSocket_t socket, int optionName, const void* optionValue, palSocketLength_t optionLength)
+{
+    int result = PAL_SUCCESS;
+    int linuxName;
+    PAL_UNUSED_ARG(optionLength);
+
+
+    struct timeval timeout;
+    timeout.tv_sec =  0;
+    timeout.tv_usec = 0;
+
+    switch (optionName)
+    {
+    case PAL_SO_SNDTIMEO:
+        linuxName = SO_SNDTIMEO;
+        timeout.tv_sec = (*(int *)optionValue)/1000 ;
+        timeout.tv_usec = ((*(int *)optionValue)%1000)*1000 ;
+        break;
+    case PAL_SO_RCVTIMEO:
+        linuxName = SO_RCVTIMEO;
+        timeout.tv_sec = (*(int *)optionValue)/1000 ;
+        timeout.tv_usec = ((*(int *)optionValue)%1000)*1000 ;
+        break;
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+    case PAL_SO_KEEPALIVE:
+        linuxName = SO_KEEPALIVE;
+        break;
+    case PAL_SO_KEEPIDLE:
+        linuxName = TCP_KEEPIDLE;
+        break;
+    case PAL_SO_KEEPINTVL:
+        linuxName = TCP_KEEPINTVL;
+        break;
+#endif
+    case PAL_SO_REUSEADDR:
+        linuxName = SO_REUSEADDR;
+        break;
+    default:
+        // Unsupported option
+        result = PAL_ERR_SOCKET_OPTION_NOT_SUPPORTED;
+    }
+
+    if (PAL_SUCCESS == result)
+    {
+        if (PAL_SO_SNDTIMEO == optionName || PAL_SO_RCVTIMEO == optionName)
+        {
+            result = setsockopt ((intptr_t)socket, SOL_SOCKET, linuxName, &timeout, sizeof(timeout));
+        }
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+        else if (PAL_SO_KEEPIDLE == optionName || PAL_SO_KEEPINTVL == optionName)
+        {
+            result = setsockopt ((intptr_t)socket, SOL_TCP, linuxName, (int *)optionValue, optionLength);
+        }
+#endif
+        else
+        {
+            result = setsockopt ((intptr_t)socket, SOL_SOCKET, linuxName, (int *)optionValue, optionLength);
+        }
+
+        if(-1 == result)
+        {
+            result = translateErrorToPALError(errno);
+        }
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_isNonBlocking(palSocket_t socket, bool* isNonBlocking)
+{
+    int flags = fcntl((intptr_t)socket, F_GETFL);
+
+    if (0 != (flags & O_NONBLOCK))
+    {
+        *isNonBlocking = true;
+    }
+    else
+    {
+        *isNonBlocking = false;
+    }
+    return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_plat_bind(palSocket_t socket, palSocketAddress_t* myAddress, palSocketLength_t addressLength)
+{
+    int result = PAL_SUCCESS;
+    int res = 0;
+    struct sockaddr_storage internalAddr = {0} ;
+
+    result = pal_plat_SockAddrToSocketAddress(myAddress, (struct sockaddr *)&internalAddr);
+    if (result == PAL_SUCCESS)
+    {
+        res = bind((intptr_t)socket, (struct sockaddr *)&internalAddr, addressLength);
+        if (res == -1)
+        {
+            result = translateErrorToPALError(errno);
+        }
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_receiveFrom(palSocket_t socket, void* buffer, size_t length, palSocketAddress_t* from, palSocketLength_t* fromLength, size_t* bytesReceived)
+{
+    palStatus_t result = PAL_SUCCESS;
+    ssize_t res;
+    struct sockaddr_storage internalAddr;
+    socklen_t addrlen;
+
+    clearSocketFilter((intptr_t)socket);
+    addrlen = sizeof(struct sockaddr_storage);
+    res = recvfrom((intptr_t)socket, buffer, length, 0 ,(struct sockaddr *)&internalAddr, &addrlen);
+    if(res == -1)
+    {
+        result = translateErrorToPALError(errno);
+    }
+    else // only return address / bytesReceived in case of success
+    {
+        if ((NULL != from) && (NULL != fromLength))
+        {
+            result = pal_plat_socketAddressToPalSockAddr((struct sockaddr *)&internalAddr, from, fromLength);
+        }
+        *bytesReceived = res;
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_sendTo(palSocket_t socket, const void* buffer, size_t length, const palSocketAddress_t* to, palSocketLength_t toLength, size_t* bytesSent)
+{
+    palStatus_t result = PAL_SUCCESS;
+    ssize_t res;
+
+    clearSocketFilter((intptr_t)socket);
+    res = sendto((intptr_t)socket, buffer, length, 0, (struct sockaddr *)to, toLength);
+    if(res == -1)
+    {
+        result = translateErrorToPALError(errno);
+    }
+    else
+    {
+        *bytesSent = res;
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_close(palSocket_t* socket)
+{
+    palStatus_t result = PAL_SUCCESS;
+    int res;
+    unsigned int i,j;
+
+    if  (*socket == (void *)PAL_LINUX_INVALID_SOCKET) // socket already closed - return success.
+    {
+        PAL_LOG_DBG("socket close called on socket which was already closed");
+        return result;
+    }
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    // Critical section to update globals
+    result = pal_osMutexWait(s_mutexSocketCallbacks, PAL_RTOS_WAIT_FOREVER);
+    if (result != PAL_SUCCESS)
+    {
+        // TODO print error using logging mechanism when available.
+        return result;
+    }
+
+    for(i= 0 ; i < s_nfds; i++)
+    {
+        // check if we have we found the socket being closed
+        if (s_fds[i].fd == (intptr_t)*socket)
+        {
+            // Remove from async socket list
+            // Close the gap in the socket data structures.
+            for(j = i; j < s_nfds - 1; j++)
+            {
+                s_fds[j].fd = s_fds[j+1].fd;
+                s_fds[j].events = s_fds[j+1].events;
+                s_callbacks[j] = s_callbacks[j+1];
+                s_callbackArgs[j] = s_callbackArgs[j+1];
+            }
+            // Blank out the last one
+            s_fds[j].fd = 0;
+            s_callbacks[j] = 0;
+            s_callbackArgs[j] = 0;
+            s_nfds--;
+            // Tell the poll thread to remove the socket
+            pthread_kill(s_pollThread, SIGUSR1);
+            break;
+        }
+    }
+    result = pal_osMutexRelease(s_mutexSocketCallbacks);
+    if (result != PAL_SUCCESS)
+    {
+        // TODO print error using logging mechanism when available.
+        return result;
+    }
+#endif // PAL_NET_ASYNCHRONOUS_SOCKET_API
+    // In Linux it is ok to close a socket while it is being polled, but may not be on other os's
+    res = close((intptr_t) *socket);
+    if(res == -1)
+        result = translateErrorToPALError(errno);
+    else
+    {
+        *socket = (void *)PAL_LINUX_INVALID_SOCKET;
+    }
+    return result;
+}
+
+palStatus_t pal_plat_getNumberOfNetInterfaces( uint32_t* numInterfaces)
+{
+    *numInterfaces =  s_palNumOfInterfaces;
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_getNetInterfaceInfo(uint32_t interfaceNum, palNetInterfaceInfo_t * interfaceInfo)
+{
+    palStatus_t result = PAL_SUCCESS;
+    struct ifaddrs *ifap,*ifa;
+    int res,n;
+    uint32_t found = 0;
+
+    PAL_VALIDATE_ARGUMENTS (interfaceNum >= s_palNumOfInterfaces);
+
+    res = getifaddrs(&ifap);
+    if(res < 0)
+    {
+        result = translateErrorToPALError(errno);
+    }
+    else
+    {
+        for (ifa = ifap, n = 0; ifa != NULL; ifa = ifa->ifa_next, n++)
+        {
+            if (ifa->ifa_addr == NULL)
+                continue;
+            int family = ifa->ifa_addr->sa_family;
+            if (strcmp(s_palNetworkInterfacesSupported[interfaceNum].interfaceName, ifa->ifa_name) == 0)
+            {
+                if (family == AF_INET || family == AF_INET6)
+                {
+                    found = 1;
+                    if (family == AF_INET)
+                    {
+                        interfaceInfo->addressSize = sizeof(struct sockaddr_in);
+                    }
+                    else
+                    {
+                        interfaceInfo->addressSize = sizeof(struct sockaddr_in6);
+                    }
+
+                    strncpy(interfaceInfo->interfaceName, s_palNetworkInterfacesSupported[interfaceNum].interfaceName, strlen(s_palNetworkInterfacesSupported[interfaceNum].interfaceName));
+
+                    result = pal_plat_socketAddressToPalSockAddr(ifa->ifa_addr, &interfaceInfo->address, &interfaceInfo->addressSize);
+
+                    break;
+                }
+            }
+        }
+        // free what was allocated by getifaddrs
+        freeifaddrs(ifap);
+    }
+
+    //interface not found error
+    if (found != 1 && result == PAL_SUCCESS)
+    {
+        PAL_LOG_ERR("Cannot find network interface \"%s\"",
+            s_palNetworkInterfacesSupported[interfaceNum].interfaceName);
+        result = PAL_ERR_GENERIC_FAILURE;
+    }
+
+    return result;
+}
+
+
+#if PAL_NET_TCP_AND_TLS_SUPPORT // functionality below supported only in case TCP is supported.
+palStatus_t pal_plat_listen(palSocket_t socket, int backlog)
+{
+    palStatus_t result = PAL_SUCCESS;
+    int res;
+
+    res = listen((intptr_t)socket,backlog);
+    if(res == -1)
+    {
+        result = translateErrorToPALError(errno);
+    }
+    return result;
+}
+
+
+palStatus_t pal_plat_accept(palSocket_t socket, palSocketAddress_t * address, palSocketLength_t* addressLen, palSocket_t* acceptedSocket)
+{
+    intptr_t res = 0;
+    palStatus_t result = PAL_SUCCESS;
+    struct sockaddr_storage internalAddr = {0} ;
+    socklen_t internalAddrLen = sizeof(internalAddr);
+
+    // XXX: the whole addressLen -concept is broken as the address is fixed size anyway.
+    if (*addressLen < sizeof(palSocketAddress_t))
+    {
+        return PAL_ERR_SOCKET_INVALID_ADDRESS;
+    }
+
+    res = accept((intptr_t)socket,(struct sockaddr *)&internalAddr, &internalAddrLen);
+    if(res == -1)
+    {
+        result = translateErrorToPALError(errno);
+    }
+    else
+    {
+        *acceptedSocket = (palSocket_t*)res;
+        *addressLen = sizeof(palSocketAddress_t);
+        result = pal_plat_socketAddressToPalSockAddr((struct sockaddr *)&internalAddr, address, &internalAddrLen);
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_connect(palSocket_t socket, const palSocketAddress_t* address, palSocketLength_t addressLen)
+{
+    int result = PAL_SUCCESS;
+    int res;
+    struct sockaddr_storage internalAddr = {0} ;
+
+    result = pal_plat_SockAddrToSocketAddress(address, (struct sockaddr *)&internalAddr);
+    if (result == PAL_SUCCESS)
+    {
+        // clean filter to get the callback on first attempt
+        clearSocketFilter((intptr_t)socket);
+
+        res = connect((intptr_t)socket,(struct sockaddr *)&internalAddr, addressLen);
+        if(res == -1)
+        {
+            result = translateErrorToPALError(errno);
+        }
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_recv(palSocket_t socket, void *buffer, size_t len, size_t* recievedDataSize)
+{
+    palStatus_t result = PAL_SUCCESS;
+    ssize_t res;
+
+    clearSocketFilter((intptr_t)socket);
+    res = recv((intptr_t)socket, buffer, len, 0);
+    if(res ==  -1)
+    {
+        result = translateErrorToPALError(errno);
+    }
+    else
+    {
+        if (0 == res)
+        {
+            result = PAL_ERR_SOCKET_CONNECTION_CLOSED;
+        }
+        *recievedDataSize = res;
+    }
+    return result;
+}
+
+palStatus_t pal_plat_send(palSocket_t socket, const void *buf, size_t len, size_t *sentDataSize)
+{
+    palStatus_t result = PAL_SUCCESS;
+    ssize_t res;
+
+    clearSocketFilter((intptr_t)socket);
+
+    res = send((intptr_t)socket, buf, len, 0);
+    if(res == -1)
+    {
+        result = translateErrorToPALError(errno);
+    }
+    else
+    {
+        *sentDataSize = res;
+    }
+
+    return result;
+}
+
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+palStatus_t pal_plat_asynchronousSocket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, void* callbackArgument, palSocket_t* socket)
+{
+
+    int err;
+    int flags;
+    palStatus_t result = pal_plat_socket(domain,  type,  nonBlockingSocket,  interfaceNum, socket);
+
+
+
+        // initialize the socket to be ASYNC so we get SIGIO's for it
+        // XXX: this needs to be conditionalized as the blocking IO might have some use also.
+        err = fcntl((intptr_t)*socket, F_SETOWN, getpid());
+        assert(err != -1);
+
+        flags = fcntl((intptr_t)*socket, F_GETFL, 0);
+        assert(flags >= 0);
+
+        flags |= O_ASYNC;
+
+        err = fcntl((intptr_t)*socket, F_SETFL, flags);
+
+        if (err == -1)
+        {
+            result = translateErrorToPALError(errno);
+        }
+
+
+    if (result == PAL_SUCCESS)
+    {
+        // Critical section to update globals
+        result = pal_osMutexWait(s_mutexSocketCallbacks, PAL_RTOS_WAIT_FOREVER);
+        if (result != PAL_SUCCESS)
+        {
+            // TODO print error using logging mechanism when available.
+            return result;
+        }
+
+        // make sure a recycled socket structure does not contain obsolete event filter
+        clearSocketFilter((intptr_t)*socket);
+
+        s_fds[s_nfds].fd = (intptr_t)*socket;
+        s_fds[s_nfds].events = POLLIN|POLLERR;  //TODO POLLOUT missing is not documented
+        s_callbacks[s_nfds] = callback;
+        s_callbackArgs[s_nfds] = callbackArgument;
+        s_nfds++;
+        result = pal_osMutexRelease(s_mutexSocketCallbacks);
+        if (result != PAL_SUCCESS)
+        {
+            // TODO print error using logging mechanism when available.
+            return result;
+        }
+        // Tell the poll thread to add the new socket
+        pthread_kill(s_pollThread, SIGUSR1);
+    }
+
+    return result;
+
+}
+
+#endif
+
+#if PAL_NET_DNS_SUPPORT
+
+palStatus_t pal_plat_getAddressInfo(const char *url, palSocketAddress_t *address, palSocketLength_t* length)
+{
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t localAddress = {0};
+    palSocketAddress_t zeroAddress = {0};
+    struct addrinfo *pAddrInf = NULL;
+    struct addrinfo hints = {0};
+    int res;
+    int supportedAddressType1 = 0;
+    int supportedAddressType2 = 0;
+    hints.ai_family = AF_UNSPEC;
+
+#if PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_ANY
+    supportedAddressType1 = AF_INET;
+    supportedAddressType2 = AF_INET6;
+    hints.ai_family = AF_UNSPEC;
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV4_ONLY
+    supportedAddressType1 = AF_INET;
+    supportedAddressType2 = AF_INET;
+    hints.ai_family = AF_INET;
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV6_ONLY
+    supportedAddressType1 = AF_INET6;
+    supportedAddressType2 = AF_INET6;
+    hints.ai_family = AF_INET6;
+#else
+#error PAL_NET_DNS_IP_SUPPORT is not defined to a valid value.
+#endif
+
+    res = getaddrinfo(url, NULL, &hints, &pAddrInf);
+    if(res < 0)
+    {
+        // getaddrinfo returns EAI-error. In case of EAI_SYSTEM, the error
+        // is 'Other system error, check errno for details'
+        // (http://man7.org/linux/man-pages/man3/getaddrinfo.3.html#RETURN_VALUE)
+        if (res == EAI_SYSTEM)
+        {
+            result = translateErrorToPALError(errno);
+        }
+        else
+        {
+            // errno values are positive, getaddrinfo errors are negative so they can be mapped
+            // in the same place.
+            result = translateErrorToPALError(res);
+        }
+    }
+    else
+    {
+        if ((pAddrInf != NULL) && (pAddrInf->ai_family == supportedAddressType1 || pAddrInf->ai_family == supportedAddressType2))
+        {
+            result = pal_plat_socketAddressToPalSockAddr((struct sockaddr*)pAddrInf->ai_addr, &localAddress, length);
+
+            if (0 == memcmp(localAddress.addressData, zeroAddress.addressData, PAL_NET_MAX_ADDR_SIZE) ) // invalid 0 address
+            {
+                result = PAL_ERR_SOCKET_DNS_ERROR;
+            }
+            else
+            {
+                *address = localAddress;
+            }
+        }
+        else
+        {
+            result = PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY;
+        }
+
+        freeaddrinfo(pAddrInf);
+    }
+
+    return result;
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/RTOS/pal_plat_rtos.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/RTOS/pal_plat_rtos.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1312 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include <pthread.h>
+#include <semaphore.h>
+#include <signal.h>
+#include <mqueue.h>
+#include <errno.h>
+#include <string.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/reboot.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <sys/utsname.h>
+
+#include "pal.h"
+#include "pal_plat_rtos.h"
+
+#define TRACE_GROUP "PAL"
+
+ /*
+ * The realtime clock is in nano seconds resolution. This is too much for us, so we use "longer" ticks.
+ * Below are relevant defines.
+ * make sure they all coherent. Can use one at the other, but will add some unneeded calculations.
+ */
+#define NANOS_PER_TICK 100
+#define TICKS_PER_MICRO  10L
+#define TICKS_PER_MILLI  TICKS_PER_MICRO * 1000
+#define TICKS_PER_SECOND TICKS_PER_MILLI * 1000
+
+// priorities must be positive, so shift all by this margin. we might want to do smarter convert.
+#define LINUX_THREAD_PRIORITY_BASE 10
+
+#ifndef CLOCK_MONOTONIC_RAW //a workaround for the operWRT port that missing this include
+#define CLOCK_MONOTONIC_RAW 4 //http://elixir.free-electrons.com/linux/latest/source/include/uapi/linux/time.h
+#endif
+
+#define PAL_THREAD_PRIORITY_TRANSLATE(x) ((int16_t)(x + 7))
+
+typedef struct palThreadData
+{
+    palThreadFuncPtr userFunction;
+    void* userFunctionArgument;
+} palThreadData_t;
+
+/*
+ * Internal struct to handle timers.
+ */
+struct palTimerInfo
+{
+    struct palTimerInfo *next;
+    timer_t handle;
+    palTimerFuncPtr function;
+    void *funcArgs;
+    palTimerType_t timerType;
+};
+
+// Mutex to prevent simultaneus modification of the linked list of the timers in g_timerList.
+PAL_PRIVATE palMutexID_t g_timerListMutex = 0;
+
+#if (PAL_SIMULATE_RTOS_REBOOT == 1)
+    extern char *program_invocation_name;
+#endif
+
+
+// A singly linked list of the timers, access may be done only if holding the g_timerListMutex.
+// The list is needed as the timers use async signals and when the signal is finally delivered, the
+// palTimerInfo timer struct may be already deleted. The signals themselves carry pointer to timer,
+// so whenever a signal is received, the thread will look if the palTimerInfo is still on the list,
+// and if it is, uses the struct to find the callback pointer and arguments.
+PAL_PRIVATE volatile struct palTimerInfo *g_timerList = NULL;
+
+extern palStatus_t pal_plat_getRandomBufferFromHW(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes);
+
+PAL_PRIVATE palStatus_t startTimerThread();
+PAL_PRIVATE palStatus_t stopTimerThread();
+PAL_PRIVATE void palTimerThread(void const *args);
+
+/*! Initiate a system reboot.
+ */
+void pal_plat_osReboot(void)
+{
+//Simulator is currently for Linux only
+#if (PAL_SIMULATE_RTOS_REBOOT == 1)
+    const char *argv[] = {"0" , 0};
+    char *const envp[] = { 0 };
+    argv[0] = program_invocation_name;
+
+    PAL_LOG_INFO("pal_plat_osReboot -> simulated reboot with execve(%s).\r\n", argv[0]);
+
+    if (-1 == execve(argv[0], (char **)argv , envp))
+    {
+        PAL_LOG_ERR("child process execve failed [%s]\r\n", argv[0]);
+    }
+#else
+    PAL_LOG_INFO("Rebooting the system\r\n");
+
+    // Syncronize cached files to persistant storage.
+    sync();
+    // Reboot the device
+    reboot(RB_AUTOBOOT);
+#endif
+}
+
+/*! Initialize all data structures (semaphores, mutexs, memory pools, message queues) at system initialization.
+*	In case of a failure in any of the initializations, the function returns with an error and stops the rest of the initializations.
+* @param[in] opaqueContext The context passed to the initialization (not required for generic CMSIS, pass NULL in this case).
+* \return PAL_SUCCESS(0) in case of success, PAL_ERR_CREATION_FAILED in case of failure.
+*/
+palStatus_t pal_plat_RTOSInitialize(void* opaqueContext)
+{
+    palStatus_t status = PAL_SUCCESS;
+    (void)opaqueContext;
+#if (PAL_USE_HW_RTC)
+    status = pal_plat_rtcInit();
+#endif
+
+    // Setup the signal handler thread which will be shared with all the timers
+
+    status = pal_osMutexCreate(&g_timerListMutex);
+
+    if (status == PAL_SUCCESS) {
+
+        sigset_t blocked;
+
+        sigemptyset(&blocked);
+        sigaddset(&blocked, PAL_TIMER_SIGNAL);
+
+        // Make PAL_TIMER_SIGNAL blocked from this thread and the others
+        // created onwards. Note: there is no handler for that on purpose, as
+        // the signal is handled by the timer thread itself by sigwaitinfo().
+        int err = pthread_sigmask(SIG_BLOCK, &blocked, NULL);
+
+        if (err != 0) {
+
+            status = PAL_ERR_SYSCALL_FAILED;
+        }
+    }
+
+    if (status == PAL_SUCCESS) {
+
+        status = startTimerThread();
+    }
+
+    return status;
+}
+
+/*! De-Initialize thread objects.
+ */
+palStatus_t pal_plat_RTOSDestroy(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+#if PAL_USE_HW_RTC
+    ret = pal_plat_rtcDeInit();
+#endif
+
+    // Is there really a point to check these, as if the shutdown fails, what can we do?
+    // Nobody is going to call the shutdown again.
+    if (ret == PAL_SUCCESS) {
+        ret = stopTimerThread();
+    }
+
+    if (ret == PAL_SUCCESS) {
+        ret = pal_osMutexDelete(&g_timerListMutex);
+    }
+
+    return ret;
+}
+
+/*return The RTOS kernel system timer counter, in microseconds
+ */
+
+uint64_t pal_plat_osKernelSysTick(void) // optional API - not part of original CMSIS API.
+{
+    /*Using clock_gettime is more accurate, but then we have to convert it to ticks. we are using a tick every 100 nanoseconds*/
+    struct timespec ts;
+    uint64_t ticks;
+    //TODO: error handling
+    clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
+
+    ticks = (uint64_t) (ts.tv_sec * (uint64_t)TICKS_PER_SECOND
+            + (ts.tv_nsec / NANOS_PER_TICK));
+    return ticks;
+}
+
+/* Convert the value from microseconds to kernel sys ticks.
+ * This is the same as CMSIS macro osKernelSysTickMicroSec.
+ * since we return microsecods as ticks, just return the value
+ */
+uint64_t pal_plat_osKernelSysTickMicroSec(uint64_t microseconds)
+{
+
+    //convert to nanoseconds
+    return microseconds * TICKS_PER_MICRO;
+}
+
+/*! Get the system tick frequency.
+ * \return The system tick frequency.
+ */
+inline uint64_t pal_plat_osKernelSysTickFrequency(void)
+{
+    /* since we use clock_gettime, with resolution of 100 nanosecond per tick*/
+    return TICKS_PER_SECOND;
+}
+
+PAL_PRIVATE void threadCleanupHandler(void* arg)
+{
+    free(arg);
+}
+
+PAL_PRIVATE void* threadFunction(void* arg)
+{
+    /*
+    * note: even if a thread is only scheduled but has not started running, it will be cancelled only once it starts running and once it reaches a cancellation point, 
+    *       hence the clean up handler will always be executed thus avoiding a memory leak.
+    *       see section 2.9.5 @ http://pubs.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_09.html
+    */
+    pthread_cleanup_push(threadCleanupHandler, arg); // register a cleanup handler to be executed once the thread is finished/terminated (threads can terminate only when reaching a cancellation point)
+    palThreadData_t* threadData = (palThreadData_t*)arg;
+    threadData->userFunction(threadData->userFunctionArgument);
+    pthread_cleanup_pop(1); // in case the thread has not terminated execute the cleanup handler (passing a non zero value to pthread_cleanup_pop)
+    return NULL;
+}
+
+palStatus_t pal_plat_osThreadCreate(palThreadFuncPtr function, void* funcArgument, palThreadPriority_t priority, uint32_t stackSize, palThreadID_t* threadID)
+{
+    palStatus_t status = PAL_ERR_GENERIC_FAILURE;
+    pthread_t sysThreadID = (pthread_t)NULL;
+    struct sched_param schedParam;
+    pthread_attr_t attr;
+    pthread_attr_t* ptrAttr = NULL;
+    palThreadData_t* threadData;
+    int err = pthread_attr_init(&attr);
+    if (0 != err)
+    {
+        goto finish;
+    }
+    ptrAttr = &attr;
+
+    err = pthread_attr_setstacksize(ptrAttr, stackSize);
+    if (0 != err)
+    {
+        goto finish;
+    }
+
+    err = pthread_attr_setschedpolicy(ptrAttr, SCHED_RR);
+    if (0 != err)
+    {
+        goto finish;
+    }
+
+#if (PAL_SIMULATOR_TEST_ENABLE == 0) // disable ONLY for Linux PC simulator 
+    err = pthread_attr_setinheritsched(ptrAttr, PTHREAD_EXPLICIT_SCHED);
+    if (0 != err)
+    {
+        goto finish;
+    }
+#endif    
+    
+    err = pthread_attr_setdetachstate(ptrAttr, PTHREAD_CREATE_DETACHED);
+    if (0 != err)
+    {
+        goto finish;
+    }    
+    
+    schedParam.sched_priority = PAL_THREAD_PRIORITY_TRANSLATE(priority);
+    err = pthread_attr_setschedparam(ptrAttr, &schedParam);
+    if (0 != err)
+    {
+        goto finish;
+    }
+
+    threadData = (palThreadData_t*)malloc(sizeof(palThreadData_t));
+    if (NULL == threadData)
+    {
+        status = PAL_ERR_RTOS_RESOURCE;
+        goto finish;
+    }
+    threadData->userFunction = function;
+    threadData->userFunctionArgument = funcArgument;
+
+    err = pthread_create(&sysThreadID, ptrAttr, threadFunction, (void*)threadData);
+    if (0 != err)
+    {        
+        free(threadData);
+        status = (EPERM == err) ? PAL_ERR_RTOS_PRIORITY : PAL_ERR_RTOS_RESOURCE;
+        goto finish;
+    }
+
+    *threadID = (palThreadID_t)sysThreadID;
+    status = PAL_SUCCESS;
+
+finish:
+    if (NULL != ptrAttr)
+    {
+        err = pthread_attr_destroy(ptrAttr);
+        if (0 != err)
+        {
+            PAL_LOG_ERR("pal_plat_osThreadCreate failed to destroy pthread_attr_t\n");
+        }
+    }
+    return status;
+}
+
+palThreadID_t pal_plat_osThreadGetId(void)
+{
+    palThreadID_t threadID = (palThreadID_t)pthread_self();
+    return threadID;
+}
+
+palStatus_t pal_plat_osThreadTerminate(palThreadID_t* threadID)
+{
+    palStatus_t status = PAL_ERR_RTOS_TASK;
+    int err;
+    pthread_t sysThreadID = (pthread_t)*threadID;
+    if (!pthread_equal(pthread_self(), sysThreadID)) // self termination not allowed
+    {
+        err = pthread_cancel(sysThreadID);
+        if ((0 == err) || (ESRCH == err))
+        {
+            status = PAL_SUCCESS;
+        }
+        else
+        {
+            status = PAL_ERR_RTOS_RESOURCE;
+        }
+    }
+    return status;
+}
+
+/*! Wait for a specified period of time in milliseconds.
+ *
+ * @param[in] milliseconds The number of milliseconds to wait before proceeding.
+ *
+ * \return The status in the form of palStatus_t; PAL_SUCCESS(0) in case of success, a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osDelay(uint32_t milliseconds)
+{
+    struct timespec sTime;
+    struct timespec rTime; // this will return how much sleep time still left in case of interrupted sleep
+    int stat;
+    //init rTime, as we will copy it over to stime inside the do-while loop.
+    rTime.tv_sec = milliseconds / 1000;
+    rTime.tv_nsec = PAL_MILLI_TO_NANO(milliseconds);
+
+    do
+    {
+        sTime.tv_sec = rTime.tv_sec;
+        sTime.tv_nsec = rTime.tv_nsec;
+        stat = nanosleep(&sTime, &rTime);
+    } while ((-1 == stat) && (EINTR ==errno)) ;
+    return (stat == 0) ? PAL_SUCCESS : PAL_ERR_GENERIC_FAILURE;
+}
+
+
+/*
+* Internal struct to handle timers.
+*/
+
+typedef struct palTimerThreadContext
+{
+    // semaphore used for signaling both the thread startup and thread closure
+    palSemaphoreID_t startStopSemaphore;
+
+    // If set, the timer thread will stop its loop, signal the startStopSemaphore
+    // and run out of thread function. This is set and accessed while holding the
+    // g_timerListMutex.
+    volatile bool threadStopRequested;
+
+} palTimerThreadContext_t;
+
+
+static palThreadID_t s_palHighResTimerThreadID = NULLPTR;
+static palTimerThreadContext_t s_palTimerThreadContext = {0};
+
+/*
+* Thread for handling the signals from all timers by calling the attached callback
+*/
+
+PAL_PRIVATE void palTimerThread(void const *args)
+{
+    palTimerThreadContext_t* context = (palTimerThreadContext_t*)args;
+
+    int err = 0;
+
+    sigset_t signal_set_to_wait;
+
+    sigemptyset(&signal_set_to_wait);
+    sigaddset(&signal_set_to_wait, PAL_TIMER_SIGNAL);
+
+    // signal the caller that thread has started
+    if (pal_osSemaphoreRelease(context->startStopSemaphore) != PAL_SUCCESS) {
+        PAL_LOG_ERR("pal_osSemaphoreRelease(context->startStopSemaphore) failed!");
+    }
+
+    // loop until signaled with threadStopRequested
+    while (1) {
+
+        siginfo_t info;
+
+        // wait for signal from a timer
+        err = sigwaitinfo(&signal_set_to_wait, &info);
+
+        // A positive return value is the signal number, negative value is a sign of some
+        // signal handler interrupting the OS call and errno should be then EINTR.
+        // The other two documented errors, EAGAIN or EINVAL should not happen as we're
+        // not using the timeout, but have them logged just in case.
+        if (err <= 0) {
+            if (errno != EINTR) {
+                PAL_LOG_ERR("palTimerThread: sigwaitinfo failed with %d\n", errno);
+            }
+        } else {
+
+            // before using the timer list or threadStopRequested flag, we need to claim the mutex
+            pal_osMutexWait(g_timerListMutex, PAL_RTOS_WAIT_FOREVER);
+
+            if (context->threadStopRequested) {
+
+                // release mutex and bail out
+                // Coverity fix - Unchecked return value. Function pal_osMutexRelease already contains error trace.
+                (void)pal_osMutexRelease(g_timerListMutex);
+                break;
+
+            } else {
+
+                // the sival_ptr contains the pointer of timer which caused it
+                struct palTimerInfo* signal_timer = (struct palTimerInfo*)info.si_value.sival_ptr;
+
+                struct palTimerInfo *temp_timer = (struct palTimerInfo*)g_timerList;
+
+                palTimerFuncPtr found_function = NULL;
+                void *found_funcArgs;
+
+                // Check, if the timer still is on the list. It may have been deleted, if the
+                // signal delivery / client callback has taken some time.
+                while (temp_timer != NULL) {
+
+                    if (temp_timer == signal_timer) {
+
+                        // Ok, found the timer from list, backup the parameters as we release
+                        // the mutex after this loop, before calling the callback and the
+                        // temp_timer may very well get deleted just after the mutex is released.
+
+                        found_function = temp_timer->function;
+                        found_funcArgs = temp_timer->funcArgs;
+
+                        break;
+                    } else {
+                        temp_timer = temp_timer->next;
+                    }
+                }
+
+                // Release the list mutex before callback to avoid callback deadlocking other threads
+                // if they try to create a timer.
+                // Coverity fix - 243862 Unchecked return value
+                (void)pal_osMutexRelease(g_timerListMutex);
+
+                // the function may be NULL here if the timer was already freed
+                if (found_function) {
+                    // finally call the callback function
+                    found_function(found_funcArgs);
+                }
+            }
+        }
+    }
+
+    // signal the caller that thread is now stopping and it can continue the pal_destroy()
+    // Coverity fix - 243860 Unchecked return value. There is not much doable if fail.
+    (void)pal_osSemaphoreRelease(context->startStopSemaphore);
+}
+
+PAL_PRIVATE palStatus_t startTimerThread()
+{
+    palStatus_t status;
+
+    status = pal_osSemaphoreCreate(0, &s_palTimerThreadContext.startStopSemaphore);
+
+    if (status == PAL_SUCCESS) {
+
+        s_palTimerThreadContext.threadStopRequested = false;
+
+        status = pal_osThreadCreateWithAlloc(palTimerThread, &s_palTimerThreadContext, PAL_osPriorityReservedHighResTimer,
+                                                PAL_RTOS_HIGH_RES_TIMER_THREAD_STACK_SIZE, NULL, &s_palHighResTimerThreadID);
+
+        if (status == PAL_SUCCESS) {
+
+            // the timer thread will signal on semaphore when it has started
+            pal_osSemaphoreWait(s_palTimerThreadContext.startStopSemaphore, PAL_RTOS_WAIT_FOREVER, NULL);
+
+        } else {
+            // cleanup the semaphore
+            pal_osSemaphoreDelete(&s_palTimerThreadContext.startStopSemaphore);
+        }
+    }
+
+    return status;
+}
+
+PAL_PRIVATE palStatus_t stopTimerThread()
+{
+    palStatus_t status;
+
+    status = pal_osMutexWait(g_timerListMutex, PAL_RTOS_WAIT_FOREVER);
+
+    if (status == PAL_SUCCESS) {
+
+        // set the flag to end the thread
+        s_palTimerThreadContext.threadStopRequested = true;
+
+        // ping the timer thread that it should start shutdown
+        pthread_t sysThreadID = (pthread_t)s_palHighResTimerThreadID;
+        int err;
+
+        do {
+
+            // Send the signal to wake up helper thread. A cleaner way would
+            // use pthread_sigqueue() as it allows sending the sival, but that
+            // does not really matter as the threadStopRequested flag is
+            // always checked before accessing the sival. pthread_sigqueue() is also
+            // missing from eg. musl library.
+            err = pthread_kill(sysThreadID, PAL_TIMER_SIGNAL);
+
+        } while (err == EAGAIN); // retry (spin, yuck!) if the signal queue is full
+
+        // Coverity fix - 243859 Unchecked return value. There is not much doable if fail. StopTimerThread is part of shutdown step.
+        (void)pal_osMutexRelease(g_timerListMutex);
+
+        // pthread_sigqueue() failed, which is a sign of thread being dead, so a wait
+        // on semaphore would cause a deadlock.
+        if (err == 0) {
+
+            // wait for for acknowledgement that timer thread is going down
+            pal_osSemaphoreWait(s_palTimerThreadContext.startStopSemaphore, PAL_RTOS_WAIT_FOREVER, NULL);
+        }
+
+        pal_osSemaphoreDelete(&s_palTimerThreadContext.startStopSemaphore);
+
+        // and clean up the thread
+        status = pal_osThreadTerminate(&s_palHighResTimerThreadID);
+    }
+    return status;
+}
+
+
+/*! Create a timer.
+ *
+ * @param[in] function A function pointer to the timer callback function.
+ * @param[in] funcArgument An argument for the timer callback function.
+ * @param[in] timerType The timer type to be created, periodic or oneShot.
+ * @param[out] timerID The ID of the created timer, zero value indicates an error.
+ *
+ * \return PAL_SUCCESS when the timer was created successfully. A specific error in case of failure.
+ */
+palStatus_t pal_plat_osTimerCreate(palTimerFuncPtr function, void* funcArgument,
+        palTimerType_t timerType, palTimerID_t* timerID)
+{
+
+    palStatus_t status = PAL_SUCCESS;
+    struct palTimerInfo* timerInfo = NULL;
+    {
+        struct sigevent sig;
+        timer_t localTimer;
+
+        if ((NULL == timerID) || (NULL == (void*) function))
+        {
+            return PAL_ERR_INVALID_ARGUMENT;
+        }
+
+        timerInfo = (struct palTimerInfo*) malloc(sizeof(struct palTimerInfo));
+        if (NULL == timerInfo)
+        {
+            status = PAL_ERR_NO_MEMORY;
+            goto finish;
+        }
+
+        timerInfo->function = function;
+        timerInfo->funcArgs = funcArgument;
+        timerInfo->timerType = timerType;
+
+        memset(&sig, 0, sizeof(sig));
+
+        sig.sigev_notify = SIGEV_SIGNAL;
+        sig.sigev_signo = PAL_TIMER_SIGNAL;
+
+        // the signal handler uses this to find the correct timer context
+        sig.sigev_value.sival_ptr = timerInfo;
+
+        int ret = timer_create(CLOCK_MONOTONIC, &sig, &localTimer);
+        if (-1 == ret)
+        {
+            if (EINVAL == errno)
+            {
+                status = PAL_ERR_INVALID_ARGUMENT;
+                goto finish;
+            }
+            if (ENOMEM == errno)
+            {
+                status = PAL_ERR_NO_MEMORY;
+                goto finish;
+            }
+            PAL_LOG_ERR("Rtos timer create error %d", ret);
+            status = PAL_ERR_GENERIC_FAILURE;
+            goto finish;
+        }
+
+        // managed to create the timer - finish up
+        timerInfo->handle = localTimer;
+        *timerID = (palTimerID_t) timerInfo;
+
+        pal_osMutexWait(g_timerListMutex, PAL_RTOS_WAIT_FOREVER);
+
+        // add the new timer to head of the singly linked list
+        timerInfo->next = (struct palTimerInfo *)g_timerList;
+
+        g_timerList = timerInfo;
+
+        // 243861 Unchecked return value
+        (void)pal_osMutexRelease(g_timerListMutex);
+    }
+    finish: if (PAL_SUCCESS != status)
+    {
+        if (NULL != timerInfo)
+        {
+            free(timerInfo);
+            *timerID = (palTimerID_t) NULL;
+        }
+    }
+    return status;
+}
+
+/* Convert milliseconds into seconds and nanoseconds inside a timespec struct
+ */
+PAL_PRIVATE void convertMilli2Timespec(uint32_t millisec, struct timespec* ts)
+{
+    ts->tv_sec = millisec / 1000;
+    ts->tv_nsec = PAL_MILLI_TO_NANO(millisec);
+}
+
+/*! Start or restart a timer.
+ *
+ * @param[in] timerID The handle for the timer to start.
+ * @param[in] millisec The time in milliseconds to set the timer to.
+ *
+ * \return The status in the form of palStatus_t; PAL_SUCCESS(0) in case of success, a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osTimerStart(palTimerID_t timerID, uint32_t millisec)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (NULL == (struct palTimerInfo *) timerID)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    struct palTimerInfo* timerInfo = (struct palTimerInfo *) timerID;
+    struct itimerspec its;
+
+    convertMilli2Timespec(millisec, &(its.it_value));
+
+    if (palOsTimerPeriodic == timerInfo->timerType)
+    {
+        convertMilli2Timespec(millisec, &(its.it_interval));
+    }
+    else
+    {  // one time timer
+        convertMilli2Timespec(0, &(its.it_interval));
+    }
+
+    if (-1 == timer_settime(timerInfo->handle, 0, &its, NULL))
+    {
+        status = PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    return status;
+}
+
+/*! Stop a timer.
+ *
+ * @param[in] timerID The handle for the timer to stop.
+ *
+ * \return The status in the form of palStatus_t; PAL_SUCCESS(0) in case of success, a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osTimerStop(palTimerID_t timerID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (NULL == (struct palTimerInfo *) timerID)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    struct palTimerInfo* timerInfo = (struct palTimerInfo *) timerID;
+    struct itimerspec its;
+
+    // set timer to 0 to disarm it.
+    convertMilli2Timespec(0, &(its.it_value));
+
+    convertMilli2Timespec(0, &(its.it_interval));
+
+    if (-1 == timer_settime(timerInfo->handle, 0, &its, NULL))
+    {
+        status = PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    return status;
+}
+
+/*! Delete the timer object
+ *
+ * @param[inout] timerID The handle for the timer to delete. In success, *timerID = NULL.
+ *
+ * \return PAL_SUCCESS when the timer was deleted successfully, PAL_ERR_RTOS_PARAMETER when the timerID is incorrect.
+ */
+palStatus_t pal_plat_osTimerDelete(palTimerID_t* timerID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if ((NULL == timerID) || ((struct palTimerInfo *)*timerID == NULL)) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    struct palTimerInfo* timerInfo = (struct palTimerInfo *) *timerID;
+
+    // the list of timers is protected by a mutex to avoid concurrency issues
+    pal_osMutexWait(g_timerListMutex, PAL_RTOS_WAIT_FOREVER);
+
+    // remove the timer from the list before freeing it
+    struct palTimerInfo *prev_timer = NULL;
+    struct palTimerInfo *temp_timer = (struct palTimerInfo *)g_timerList;
+
+    while (temp_timer) {
+
+        if (temp_timer == timerInfo) {
+            // found the timer from list, now it needs to be removed from there
+
+            if (prev_timer) {
+                // there was a previous item, so update its next to this objects next
+                prev_timer->next = temp_timer->next;
+            } else {
+                // the item was the first/only one, so update the list head instead
+                g_timerList = temp_timer->next;
+            }
+            // all done now
+            break;
+
+        } else {
+            prev_timer = temp_timer;
+            temp_timer = temp_timer->next;
+        }
+    }
+
+    timer_t lt = timerInfo->handle;
+    if (-1 == timer_delete(lt)) {
+        status = PAL_ERR_RTOS_RESOURCE;
+    }
+
+    // 243863 Unchecked return value
+    (void)pal_osMutexRelease(g_timerListMutex);
+
+    free(timerInfo);
+    *timerID = (palTimerID_t) NULL;
+
+    return status;
+}
+
+/*! Create and initialize a mutex object.
+ *
+ * @param[out] mutexID The created mutex ID handle, zero value indicates an error.
+ *
+ * \return PAL_SUCCESS when the mutex was created successfully, a specific error in case of failure.
+ */
+palStatus_t pal_plat_osMutexCreate(palMutexID_t* mutexID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    pthread_mutex_t* mutex = NULL;
+    {
+        int ret;
+        if (NULL == mutexID)
+        {
+            return PAL_ERR_INVALID_ARGUMENT;
+        }
+
+        mutex = malloc(sizeof(pthread_mutex_t));
+        if (NULL == mutex)
+        {
+            status = PAL_ERR_NO_MEMORY;
+            goto finish;
+        }
+
+        pthread_mutexattr_t mutexAttr;
+        pthread_mutexattr_init(&mutexAttr);
+        pthread_mutexattr_settype(&mutexAttr, PTHREAD_MUTEX_RECURSIVE);
+        ret = pthread_mutex_init(mutex, &mutexAttr);
+
+        if (0 != ret)
+        {
+            if (ENOMEM == ret)
+            {
+                status = PAL_ERR_NO_MEMORY;
+            }
+            else
+            {
+                PAL_LOG_ERR("Rtos mutex create status %d", ret);
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+            goto finish;
+        }
+        *mutexID = (palMutexID_t) mutex;
+    }
+    finish: if (PAL_SUCCESS != status)
+    {
+        if (NULL != mutex)
+        {
+            free(mutex);
+        }
+    }
+    return status;
+}
+
+/* Wait until a mutex becomes available.
+ *
+ * @param[in] mutexID The handle for the mutex.
+ * @param[in] millisec The timeout for the waiting operation if the timeout expires before the semaphore is released and an error is returned from the function.
+ *
+ * \return The status in the form of palStatus_t; PAL_SUCCESS(0) in case of success, one of the following error codes in case of failure:
+ * 		  PAL_ERR_RTOS_RESOURCE - Mutex not available but no timeout set.
+ * 		  PAL_ERR_RTOS_TIMEOUT - Mutex was not available until timeout expired.
+ * 		  PAL_ERR_RTOS_PARAMETER - Mutex ID is invalid.
+ * 		  PAL_ERR_RTOS_ISR - Cannot be called from interrupt service routines.
+ */
+palStatus_t pal_plat_osMutexWait(palMutexID_t mutexID, uint32_t millisec)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int err;
+    if (NULL == ((pthread_mutex_t*) mutexID))
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    pthread_mutex_t* mutex = (pthread_mutex_t*) mutexID;
+
+    if (PAL_RTOS_WAIT_FOREVER != millisec)
+    {
+        /* calculate the wait absolute time */
+        struct timespec ts;
+        clock_gettime(CLOCK_REALTIME, &ts);
+
+        ts.tv_sec += (millisec / PAL_MILLI_PER_SECOND);
+        ts.tv_nsec += PAL_MILLI_TO_NANO(millisec);
+        ts.tv_sec += ts.tv_nsec / PAL_NANO_PER_SECOND; // if there is some overflow in the addition of nanoseconds.
+        ts.tv_nsec = ts.tv_nsec % PAL_NANO_PER_SECOND;
+
+        while ((err = pthread_mutex_timedlock(mutex, &ts)) != 0 && err == EINTR)
+        {
+            continue; /* Restart if interrupted by handler */
+        }
+    }
+    else
+    { // wait for ever
+        err = pthread_mutex_lock(mutex);
+    }
+
+    if (0 != err)
+    {
+        if (err == ETIMEDOUT)
+        {
+            status = PAL_ERR_RTOS_TIMEOUT;
+        }
+        else
+        {
+            PAL_LOG_ERR("Rtos mutex wait status %d", err);
+            status = PAL_ERR_GENERIC_FAILURE;
+        }
+    }
+
+    return status;
+}
+
+/* Release a mutex that was obtained by osMutexWait.
+ *
+ * @param[in] mutexID The handle for the mutex.
+ *
+ * \return The status in the form of palStatus_t; PAL_SUCCESS(0) in case of success, a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osMutexRelease(palMutexID_t mutexID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int result = 0;
+
+    pthread_mutex_t* mutex = (pthread_mutex_t*) mutexID;
+    if (NULL == mutex)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    result = pthread_mutex_unlock(mutex);
+    if (0 != result)
+    {
+        // only reason this might fail - process don't have permission for mutex.
+        PAL_LOG_ERR("Rtos mutex release failure - %d",result);
+        status = PAL_ERR_GENERIC_FAILURE;
+    }
+    return status;
+}
+
+/*Delete a mutex object.
+ *
+ * @param[inout] mutexID The ID of the mutex to delete. In success, *mutexID = NULL.
+ *
+ * \return PAL_SUCCESS when the mutex was deleted successfully, one of the following error codes in case of failure:
+ * 		  PAL_ERR_RTOS_RESOURCE - Mutex already released.
+ * 		  PAL_ERR_RTOS_PARAMETER - Mutex ID is invalid.
+ * 		  PAL_ERR_RTOS_ISR - Cannot be called from interrupt service routines.
+ * \note After this call, mutex_id is no longer valid and cannot be used.
+ */
+palStatus_t pal_plat_osMutexDelete(palMutexID_t* mutexID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    uint32_t ret;
+    if (NULL == mutexID) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    pthread_mutex_t* mutex = (pthread_mutex_t*) *mutexID;
+
+    if (NULL == mutex) {
+        status = PAL_ERR_RTOS_RESOURCE;
+    }
+    else {
+        ret = pthread_mutex_destroy(mutex);
+        if ((PAL_SUCCESS == status) && (0 != ret))
+        {
+        PAL_LOG_ERR("pal_plat_osMutexDelete 0x%x",ret);
+            status = PAL_ERR_RTOS_RESOURCE;
+        }
+        free(mutex);
+        *mutexID = (palMutexID_t) NULL;
+    }
+    return status;
+}
+
+/* Create and initialize a semaphore object.
+ *
+ * Semaphore is shared between threads, but not process.
+ *
+ * @param[in] count The number of available resources.
+ * @param[out] semaphoreID The ID of the created semaphore, zero value indicates an error.
+ *
+ * \return PAL_SUCCESS when the semaphore was created successfully, a specific error in case of failure.
+ */
+palStatus_t pal_plat_osSemaphoreCreate(uint32_t count,
+        palSemaphoreID_t* semaphoreID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    sem_t* semaphore = NULL;
+
+    {
+        if (NULL == semaphoreID)
+        {
+            return PAL_ERR_INVALID_ARGUMENT;
+        }
+        semaphore = malloc(sizeof(sem_t));
+        if (NULL == semaphore)
+        {
+            status = PAL_ERR_NO_MEMORY;
+            goto finish;
+        }
+        /* create the semaphore as shared between threads */
+        int ret = sem_init(semaphore, 0, count);
+        if (-1 == ret)
+        {
+            if (EINVAL == errno)
+            {
+                /* count is too big */
+                status = PAL_ERR_INVALID_ARGUMENT;
+            }
+            else
+            {
+                PAL_LOG_ERR("Rtos semaphore init error %d", ret);
+                status = PAL_ERR_GENERIC_FAILURE;
+            }
+            goto finish;
+        }
+
+        *semaphoreID = (palSemaphoreID_t) semaphore;
+    }
+    finish: if (PAL_SUCCESS != status)
+    {
+        if (NULL != semaphore)
+        {
+            free(semaphore);
+        }
+        *semaphoreID = (palSemaphoreID_t) NULL;
+    }
+    return status;
+}
+
+/* Wait until a semaphore token becomes available.
+ *
+ * @param[in] semaphoreID The handle for the semaphore.
+ * @param[in] millisec The timeout for the waiting operation if the timeout expires before the semaphore is released and an error is returned from the function.
+ * @param[out] countersAvailable The number of semaphores available (before the wait), if semaphores are not available (timeout/error) zero is returned.
+ *
+ * \return The status in the form of palStatus_t; PAL_SUCCESS(0) in case of success, one of the following error codes in case of failure:
+ * 		PAL_ERR_RTOS_TIMEOUT - Semaphore was not available until timeout expired.
+ *	    PAL_ERR_RTOS_PARAMETER - Semaphore ID is invalid.
+ *	    PAL_ERR_INVALID_ARGUMENT - countersAvailable is NULL
+ *
+ *	    NOTES: 1. counterAvailable returns 0 in case there are no semaphores available or there are other threads waiting on it.
+ *	              Value is not thread safe - it might be changed by the time it is read/returned.
+ *	           2. timed wait is using absolute time.
+ */
+palStatus_t pal_plat_osSemaphoreWait(palSemaphoreID_t semaphoreID,
+        uint32_t millisec, int32_t* countersAvailable)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int tmpCounters = 0;
+    {
+        int err;
+        sem_t* sem = (sem_t*) semaphoreID;
+        if ((NULL == sem))
+        {
+            return PAL_ERR_INVALID_ARGUMENT;
+        }
+
+        if (PAL_RTOS_WAIT_FOREVER != millisec)
+        {
+            /* calculate the wait absolute time */
+            struct timespec ts;
+            clock_gettime(CLOCK_REALTIME, &ts);
+            ts.tv_sec += millisec / PAL_MILLI_PER_SECOND;
+            ts.tv_nsec += PAL_MILLI_TO_NANO(millisec);
+            ts.tv_sec += ts.tv_nsec / PAL_NANO_PER_SECOND; // in case there is overflow in the nanoseconds.
+            ts.tv_nsec = ts.tv_nsec % PAL_NANO_PER_SECOND;
+
+            while ((err = sem_timedwait(sem, &ts)) == -1 && errno == EINTR)
+                continue; /* Restart if interrupted by handler */
+        }
+        else
+        { // wait for ever
+            do
+            {
+                err = sem_wait(sem);
+
+                /* loop again if the wait was interrupted by a signal */
+            } while ((err == -1) && (errno == EINTR));
+        }
+
+        if (-1 == err)
+        {
+            tmpCounters = 0;
+            if (errno == ETIMEDOUT)
+            {
+                status = PAL_ERR_RTOS_TIMEOUT;
+            }
+            else
+            { /* seems this is not a valid semaphore */
+                status = PAL_ERR_RTOS_PARAMETER;
+            }
+            goto finish;
+        }
+        /* get the counter number, shouldn't fail, as we already know this is valid semaphore */
+        sem_getvalue(sem, &tmpCounters);
+    }
+    finish:
+    if (NULL != countersAvailable)
+    {
+        *countersAvailable = tmpCounters;
+    }
+    return status;
+}
+
+/*! Release a semaphore token.
+ *
+ * @param[in] semaphoreID The handle for the semaphore.
+ *
+ * \return The status in the form of palStatus_t; PAL_SUCCESS(0) in case of success, a negative value indicating a specific error code in case of failure.
+ */
+palStatus_t pal_plat_osSemaphoreRelease(palSemaphoreID_t semaphoreID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    sem_t* sem = (sem_t*) semaphoreID;
+
+    if (NULL == sem)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    if (-1 == sem_post(sem))
+    {
+        if (EINVAL == errno)
+        {
+            status = PAL_ERR_RTOS_PARAMETER;
+        }
+        else
+        { /* max value of semaphore exeeded */
+            PAL_LOG_ERR("Rtos semaphore release error %d", errno);
+            status = PAL_ERR_GENERIC_FAILURE;
+        }
+    }
+
+    return status;
+}
+
+/*! Delete a semaphore object.
+ *
+ * @param[inout] semaphoreID: The ID of the semaphore to delete. In success, *semaphoreID = NULL.
+ *
+ * \return PAL_SUCCESS when the semaphore was deleted successfully, one of the following error codes in case of failure:
+ * 		  PAL_ERR_RTOS_RESOURCE - Semaphore already released.
+ * 		  PAL_ERR_RTOS_PARAMETER - Semaphore ID is invalid.
+ * \note After this call, the semaphore_id is no longer valid and cannot be used.
+ */
+palStatus_t pal_plat_osSemaphoreDelete(palSemaphoreID_t* semaphoreID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    {
+        if (NULL == semaphoreID)
+        {
+            return PAL_ERR_INVALID_ARGUMENT;
+        }
+
+        sem_t* sem = (sem_t*) (*semaphoreID);
+        if (NULL == sem)
+        {
+            status = PAL_ERR_RTOS_RESOURCE;
+            goto finish;
+        }
+        if (-1 == sem_destroy(sem))
+        {
+            status = PAL_ERR_RTOS_PARAMETER;
+            goto finish;
+        }
+
+        if (NULL != sem)
+        {
+            free(sem);
+        }
+        *semaphoreID = (palSemaphoreID_t) NULL;
+    }
+    finish: return status;
+}
+
+/*! Perform an atomic increment for a signed32 bit value.
+ *
+ * @param[in,out] valuePtr The address of the value to increment.
+ * @param[in] increment The number by which to increment.
+ *
+ * \returns The value of the valuePtr after the increment operation.
+ */
+int32_t pal_plat_osAtomicIncrement(int32_t* valuePtr, int32_t increment)
+{
+    int32_t res = __sync_add_and_fetch(valuePtr, increment);
+    return res;
+}
+
+
+void *pal_plat_malloc(size_t len)
+{
+    return malloc(len);
+}
+
+
+void pal_plat_free(void * buffer)
+{
+    return free(buffer);
+}
+
+palStatus_t pal_plat_osRandomBuffer(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+	status = pal_plat_getRandomBufferFromHW(randomBuf, bufSizeBytes, actualRandomSizeBytes);
+    return status;
+}
+
+#if (PAL_USE_HW_RTC)
+#include <linux/rtc.h>
+#include <sys/ioctl.h>
+#include <time.h>
+palMutexID_t rtcMutex = NULLPTR;
+
+#if RTC_PRIVILEGE
+static const char default_rtc[] = "/dev/rtc0";
+
+PAL_PRIVATE  uint64_t pal_convertTimeStructToSeconds(const struct rtc_time *dateTime)
+{
+    /* Number of days from begin of the non Leap-year*/
+    uint64_t monthDays[] = {0, 31U, 59U, 90U, 120U, 151U, 181U, 212U, 243U, 273U, 304U, 334U};
+    uint64_t seconds, daysCount = 0;
+    /* Compute number of days from 1970 till given year*/
+    daysCount = (dateTime->tm_year + 1900 - 1970) * PAL_DAYS_IN_A_YEAR;
+    /* Add leap year days */
+    daysCount += (((dateTime->tm_year + 1900) / 4) - (1970U / 4));
+    /* Add number of days till given month*/
+    daysCount += monthDays[dateTime->tm_mon];
+    /* Add days in given month minus one */
+    daysCount += (dateTime->tm_mday - 1);
+    if (!(((dateTime->tm_year + 1900) & 3U)) && (dateTime->tm_mon <= 2U))
+    {
+    	daysCount--;
+    }
+
+    seconds = (daysCount * PAL_SECONDS_PER_DAY) + (dateTime->tm_hour * PAL_SECONDS_PER_HOUR) +
+              (dateTime->tm_min * PAL_SECONDS_PER_MIN) + dateTime->tm_sec;
+
+    return seconds;
+}
+#endif
+
+palStatus_t pal_plat_osGetRtcTime(uint64_t *rtcGetTime)
+{
+	palStatus_t ret = PAL_SUCCESS;
+#if RTC_PRIVILEGE
+    struct rtc_time GetTime ={0};
+    if(rtcGetTime != NULL)
+    {
+        int fd, retval = 0;
+        fd = open(default_rtc, O_RDONLY);
+        if (fd == -1)
+        {
+            ret = PAL_ERR_RTOS_RTC_OPEN_DEVICE_ERROR;
+        }
+        else
+        {
+            retval = ioctl(fd, RTC_RD_TIME , &GetTime);
+            if (retval == -1)
+            {
+                ret = PAL_ERR_RTOS_RTC_OPEN_IOCTL_ERROR;
+            }
+            else
+            {
+                *rtcGetTime = pal_convertTimeStructToSeconds(&GetTime);
+            }
+            close(fd);
+        }
+    }
+    else
+    {
+        ret = PAL_ERR_NULL_POINTER;
+    }
+#else
+    *rtcGetTime = time(NULL);
+#endif
+    return ret;
+}
+
+palStatus_t pal_plat_osSetRtcTime(uint64_t rtcSetTime)
+{
+	palStatus_t ret = 0;
+	int retval = 0;
+#if RTC_PRIVILEGE
+    int fd = 0;
+    int retval = 0;
+    struct tm * convertedTime = gmtime((time_t*)&rtcSetTime);
+
+    fd = open (default_rtc, O_RDONLY);
+    retval = ioctl(fd, RTC_SET_TIME, (struct rtc_time*)convertedTime);
+    if (retval == -1)
+    {
+        ret = PAL_ERR_RTOS_RTC_OPEN_IOCTL_ERROR;
+    }
+    close(fd);
+#else
+    ret = pal_osMutexWait(rtcMutex, 5 * PAL_MILLI_PER_SECOND * PAL_ONE_SEC);
+    if(ret == PAL_SUCCESS)
+    {
+        retval = stime((time_t*)&rtcSetTime);
+        if (retval == -1)
+        {
+            ret = PAL_ERR_RTOS_NO_PRIVILEGED; //need to give privilege mode "sudo setcap -v cap_sys_time=+epi [filename]"
+        }
+        pal_osMutexRelease(rtcMutex);
+    }
+#endif
+    return ret;
+}
+
+palStatus_t pal_plat_rtcInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if(NULLPTR == rtcMutex)
+    {
+        ret = pal_osMutexCreate(&rtcMutex);
+    }
+    return ret;
+}
+
+palStatus_t pal_plat_rtcDeInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if(NULLPTR != rtcMutex)
+    {
+        ret = pal_osMutexDelete(&rtcMutex);
+        rtcMutex = NULLPTR;
+    }
+    return ret;
+}
+
+#endif //#if (PAL_USE_HW_RTC)
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Storage/FileSystem/pal_plat_fileSystem.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Storage/FileSystem/pal_plat_fileSystem.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,545 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 <sys/stat.h>
+#include <sys/types.h>
+#include <sys/mount.h>
+#include <errno.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <dirent.h>
+#include <stdlib.h>
+
+//PAL Includes
+#include "pal.h"
+#include "pal_plat_fileSystem.h"
+#include "pal_plat_rtos.h"
+
+#define TRACE_GROUP "PAL"
+
+#define PAL_FS_COPY_BUFFER_SIZE 256                                                            //!< Size of the chunk to copy files
+
+PAL_PRIVATE const char* g_platOpenModeConvert[] = {"0", "r", "r+", "w+x", "w+"};                    //!< platform convert table for \b fopen() modes
+PAL_PRIVATE const int g_platSeekWhenceConvert[] = {0, SEEK_SET, SEEK_CUR, SEEK_END};                //!< platform convert table for \b fseek() relative position modes
+
+
+
+/*! \brief This function find the next file in a directory
+ *
+ * @param[in]    *dh - Directory handler to an open DIR
+ * @param[out]    CurrentEntry - entry for the file found in Directory (pre allocated)
+ *
+ * \return true - upon successful operation.\n
+ *
+ */
+PAL_PRIVATE bool pal_plat_findNextFile(DIR *dh, struct dirent ** CurrentEntry);
+
+/*! \brief This function translate the platform errors opcode to pal error codes
+ *
+ * @param[in]    errorOpCode - platform opcode to be translated
+ *
+ * \return PAL_SUCCESS upon successful operation.\n
+ */
+PAL_PRIVATE palStatus_t pal_plat_errorTranslation (int errorOpCode);
+
+
+/*! \brief This function build the full path name by adding the filename to the working path given in pathName arg
+ *
+ * @param[in]    *pathName - pointer to the null-terminated string that specifies the directory name.
+ * @param[in]   *fileName - pointer to the file name
+ * @param[out]    *fullPath - pointer to the full path including the filename (pre allocated)
+ * @param[in]   fullPathSize - size of fullPath
+ *
+ * \return PAL_SUCCESS upon successful operation.\n
+ *         PAL_FILE_SYSTEM_ERROR - see error code description \c palError_t
+ *
+ */
+PAL_PRIVATE palStatus_t pal_plat_addFileNameToPath(const char *pathName, const char * fileName, char * fullPath, size_t fullPathSize);
+
+/*! \brief This function copy one file from source folder to destination folder
+*
+* @param[in]  pathNameSrc - Pointer to a null-terminated string that specifies the source dir.
+* @param[in]  pathNameDest - Pointer to a null-terminated string that specifies the destination dir
+* @param[in] fileName - pointer the the file name
+*
+* \return PAL_SUCCESS upon successful operation.\n
+*         PAL_FILE_SYSTEM_ERROR - see error code description \c palError_t
+*
+* \note File should not be open.\n
+*         If the Destination file exist then it shall be truncated
+*
+*/
+PAL_PRIVATE palStatus_t pal_plat_fsCpFile(const char *pathNameSrc,  char *pathNameDest, char * fileName);
+
+palStatus_t pal_plat_fsMkdir(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    int platStatus = 0;
+
+    platStatus = mkdir(pathName, 0777);
+    if (platStatus)
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsRmdir(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    if (rmdir(pathName))
+    {
+        if(errno == ENOENT)
+        {
+            ret = PAL_ERR_FS_NO_PATH;
+        }
+        else
+        {
+            ret = pal_plat_errorTranslation(errno);
+        }
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFopen(const char *pathName, pal_fsFileMode_t mode, palFileDescriptor_t *fd)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    *fd = (palFileDescriptor_t)fopen(pathName, g_platOpenModeConvert[mode]);
+    if ((*fd) == NULLPTR)
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFclose(palFileDescriptor_t *fd)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (fclose((FILE *)*fd))
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFread(palFileDescriptor_t *fd, void * buffer, size_t numOfBytes, size_t *numberOfBytesRead)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    *numberOfBytesRead = fread(buffer, 1, numOfBytes, (FILE *)*fd);
+    if (*numberOfBytesRead != numOfBytes)
+    {
+        if (ferror((FILE *)*fd))
+        {
+            ret = PAL_ERR_FS_ERROR;
+        }
+        clearerr((FILE *)*fd);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFwrite(palFileDescriptor_t *fd, const void *buffer, size_t numOfBytes, size_t *numberOfBytesWritten)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    *numberOfBytesWritten = fwrite(buffer, 1, numOfBytes, (FILE *)*fd);
+    errno = 0;
+    if (*numberOfBytesWritten != numOfBytes)
+    {
+        ret = pal_plat_errorTranslation(errno);
+        if(ret == PAL_SUCCESS)
+        {
+            ret = PAL_ERR_FS_ACCESS_DENIED;
+        }
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFseek(palFileDescriptor_t *fd, int32_t offset, pal_fsOffset_t whence)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (fseek((FILE *)*fd, offset, g_platSeekWhenceConvert[whence]))
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFtell(palFileDescriptor_t *fd, int32_t * pos)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    long retPos = 0;
+    *pos = 0;
+    retPos = ftell((FILE *)*fd);
+    if (retPos < 0)
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    else
+    {
+        *pos = retPos;
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsUnlink(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    if (unlink(pathName))
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsRmFiles(const char *pathName)
+{
+    DIR *dh = NULL; //Directory handler
+    palStatus_t ret = PAL_SUCCESS;
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0}; //Buffer for coping the name and folder
+    struct dirent * currentEntry = NULL; //file Entry
+
+
+    dh = opendir(pathName);
+
+    if (dh)
+    {
+        while(true)
+        {
+            if (!pal_plat_findNextFile(dh, &currentEntry))
+            {
+                ret = PAL_ERR_FS_ERROR_IN_SEARCHING;
+                break;
+            }
+            if (currentEntry)
+            {
+                pal_plat_addFileNameToPath(pathName, currentEntry->d_name, buffer, sizeof(buffer));
+                if (currentEntry->d_type == DT_DIR)
+                {
+                    pal_fsRmFiles(buffer);
+                    if (rmdir(buffer))
+                    {
+                        ret = pal_plat_errorTranslation(errno);
+                        break;
+                    }
+                }
+                else
+                {
+                    if (unlink(buffer))
+                    {
+                        ret = pal_plat_errorTranslation(errno);
+                        break;
+                    }
+                }
+            }
+            else
+            {//End of directory reached  without errors break, close directory and exit
+                break;
+            }
+        }//while()
+    }
+    else//if (dh)
+    {
+        ret = PAL_ERR_FS_NO_PATH;
+    }
+
+    if (dh)
+    {
+        closedir(dh); //Close DIR handler
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsCpFolder(const char *pathNameSrc,  char *pathNameDest)
+{
+    DIR *src_dh = NULL; //Directory for the source Directory handler
+    palStatus_t ret = PAL_SUCCESS;
+    struct dirent * currentEntry = NULL; //file Entry
+
+
+    src_dh = opendir(pathNameSrc);
+    if (src_dh == NULL)
+    {
+        ret = PAL_ERR_FS_NO_PATH;
+    }
+    else 
+    {
+        while(true)
+        {
+            if (!pal_plat_findNextFile(src_dh, &currentEntry))
+            {
+                ret = PAL_ERR_FS_ERROR_IN_SEARCHING;
+                break;
+            }
+            if (currentEntry)
+            {
+                if (currentEntry->d_type == DT_DIR)
+                {
+                    continue;
+                }
+                //copy the file to the destination
+                ret = pal_plat_fsCpFile(pathNameSrc, pathNameDest, currentEntry->d_name);
+                if (ret != PAL_SUCCESS)
+                {
+                    break;
+                }
+            }
+            else
+            {//End of directory reached  without errors break and close directory and exit
+                break;
+            }
+        }//while()
+    }
+
+    if (src_dh)
+    {
+        closedir(src_dh);
+    }
+    return ret;
+}
+
+
+PAL_PRIVATE palStatus_t pal_plat_fsCpFile(const char *pathNameSrc,  char *pathNameDest, char * fileName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    palFileDescriptor_t src_fd = 0;
+    palFileDescriptor_t dst_fd = 0;
+    char buffer_name[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0}; //Buffer for coping the name and folder
+    char * buffer = NULL;
+    size_t bytesCount = 0;
+
+    //Add file name to path
+    pal_plat_addFileNameToPath(pathNameSrc, fileName, buffer_name, sizeof(buffer_name));
+    src_fd = (palFileDescriptor_t)fopen(buffer_name, g_platOpenModeConvert[PAL_FS_FLAG_READONLY]);
+    if (src_fd == 0)
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    else
+    {
+        //Add file name to path
+        pal_plat_addFileNameToPath(pathNameDest, fileName, buffer_name, sizeof(buffer_name));
+        dst_fd = (palFileDescriptor_t)fopen(buffer_name, g_platOpenModeConvert[PAL_FS_FLAG_READWRITETRUNC]);
+        if (dst_fd == 0)
+        {
+            ret = pal_plat_errorTranslation(errno);
+        }
+        else
+        {
+            buffer = (char*)pal_plat_malloc(PAL_FS_COPY_BUFFER_SIZE);
+            if (!buffer)
+            {
+                ret = PAL_ERR_RTOS_RESOURCE;
+            }
+        }
+    }
+
+    if (ret == PAL_SUCCESS)
+    {
+        while (1)
+        {
+            ret = pal_fsFread(&src_fd, buffer, PAL_FS_COPY_BUFFER_SIZE, &bytesCount);
+            if (ret != PAL_SUCCESS)
+            {
+                break;
+            }
+
+            //Check if end of file reached
+            if (bytesCount == 0)
+            {
+                break;
+            }
+
+            ret = pal_fsFwrite(&dst_fd, buffer, bytesCount, &bytesCount);
+            if (ret != PAL_SUCCESS)
+            {
+                break;
+            }
+        }
+    }
+
+    if (src_fd != 0)
+    {
+        pal_fsFclose(&src_fd);
+    }
+    if (dst_fd != 0)
+    {
+        pal_fsFclose(&dst_fd);
+    }
+    if (buffer)
+    {
+        pal_plat_free(buffer);
+    }
+    return ret;
+}
+
+
+const char* pal_plat_fsGetDefaultRootFolder(pal_fsStorageID_t dataID)
+{
+    const char* returnedRoot = NULL;
+    if (PAL_FS_PARTITION_PRIMARY == dataID)
+    {
+        returnedRoot = PAL_FS_MOUNT_POINT_PRIMARY;
+    }
+    else if (PAL_FS_PARTITION_SECONDARY == dataID)
+    {
+        returnedRoot = PAL_FS_MOUNT_POINT_SECONDARY;
+    }
+
+    return returnedRoot;
+}
+
+
+PAL_PRIVATE bool pal_plat_findNextFile(DIR *dh, struct dirent ** CurrentEntry)
+{
+    bool ret = true;
+    bool skip = false;
+    bool foundFile = false;
+
+    do
+    {
+        errno = 0;
+        *CurrentEntry = readdir(dh);
+        if (*CurrentEntry)
+        {
+            /* Skip the names "." and ".." as we don't want to remove them. also make sure that the current entry point to REGULER file*/
+            skip = (!strcmp((*CurrentEntry)->d_name, ".")) || (!strcmp((*CurrentEntry)->d_name, ".."));
+            if (skip)
+            {
+                continue;
+            }
+            else
+            {
+                foundFile = true;
+            }
+        }
+        else
+        {//Check if EOF reached
+            if (errno)
+            {//NOT!!! EOF  other error
+                ret = false;
+            }
+            break; //Break from while
+        }
+    }
+    while((!foundFile) && (ret)); //While file has been found or ret is set to false
+    return ret;
+}
+
+PAL_PRIVATE palStatus_t pal_plat_addFileNameToPath(const char *pathName, const char * fileName, char * fullPath, size_t fullPathSize)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if ((strlen(pathName) >= PAL_MAX_FOLDER_DEPTH_CHAR)  || (strlen(fileName) >= PAL_MAX_FULL_FILE_NAME))
+    {
+        ret = PAL_ERR_FS_FILENAME_LENGTH;
+    }
+    else if (fullPath)
+    {
+        strncpy(fullPath, pathName, fullPathSize - 1);
+        fullPath[fullPathSize - 1] = '\0';
+        strncat(fullPath, "/", fullPathSize - strlen(fullPath) - 1);
+        strncat(fullPath, fileName, fullPathSize - strlen(fullPath) - 1);
+    }
+    else
+    {
+        ret = PAL_ERR_RTOS_RESOURCE;
+    }
+    return ret;
+}
+
+
+
+
+PAL_PRIVATE palStatus_t pal_plat_errorTranslation (int errorOpCode)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    switch(errorOpCode)
+    {
+    case 0:
+        break;
+    case EACCES:
+    case EFAULT:
+    case EROFS:
+        ret = PAL_ERR_FS_ACCESS_DENIED;
+        break;
+
+    case EBUSY :
+        ret = PAL_ERR_FS_BUSY;
+        break;
+
+    case EEXIST:
+        ret = PAL_ERR_FS_NAME_ALREADY_EXIST;
+        break;
+
+    case ENAMETOOLONG:
+        ret = PAL_ERR_FS_FILENAME_LENGTH;
+        break;
+
+    case EBADF:
+        ret = PAL_ERR_FS_BAD_FD;
+        break;
+
+    case EINVAL:
+        ret = PAL_ERR_FS_INVALID_ARGUMENT;
+        break;
+
+    case EISDIR:
+        ret = PAL_ERR_FS_FILE_IS_DIR;
+        break;
+
+    case ENOTEMPTY:
+        ret = PAL_ERR_FS_DIR_NOT_EMPTY;
+        break;
+
+    case ENOENT:
+        ret = PAL_ERR_FS_NO_FILE;
+        break;
+
+    default:
+        ret = PAL_ERR_FS_ERROR;
+        break;
+    }
+    return ret;
+}
+
+
+size_t pal_plat_fsSizeCheck(const char *stringToChk)
+{
+    size_t length = 0;
+    length = strlen(stringToChk);
+    return length;
+}
+
+
+palStatus_t pal_plat_fsFormat(pal_fsStorageID_t dataID)
+{
+    return PAL_ERR_NOT_SUPPORTED;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Update/pal_plat_update.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/Linux/Update/pal_plat_update.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,90 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal_plat_update.h"
+
+
+palStatus_t pal_plat_imageInitAPI(palImageSignalEvent_t CBfunction)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageDeInit(void)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageGetMaxNumberOfImages(uint8_t *imageNumber)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageSetVersion(palImageId_t imageId, const palConstBuffer_t* version)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageGetDirectMemAccess(palImageId_t imageId, void** imagePtr, size_t *imageSizeInBytes)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageActivate(palImageId_t imageId)
+{
+
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageGetActiveHash(palBuffer_t* hash)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageGetActiveVersion (palBuffer_t* version)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageWriteHashToMemory(const palConstBuffer_t* const hashValue)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageSetHeader(palImageId_t imageId, palImageHeaderDeails_t* details)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageReserveSpace(palImageId_t imageId, size_t imageSize)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageWrite(palImageId_t imageId, size_t offset, palConstBuffer_t *chunk)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageReadToBuffer(palImageId_t imageId, size_t offset, palBuffer_t *chunk)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+//
+palStatus_t pal_plat_imageFlush(palImageId_t package_id)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/SXOS/Networking/pal_plat_network.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/SXOS/Networking/pal_plat_network.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1101 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_network.h"
+
+#include "lwip/api.h" // include LWIP sockets header
+#include "lwip/netdb.h"
+#include "lwip/netif.h"
+#include "lwip/ip.h"
+#include "lwip/tcp.h"
+
+#define TRACE_GROUP "PAL"
+
+/* Static arena of sockets */
+//TODO: do we need to protect this agains multitheaded aceess?
+typedef struct palLwipSocketNetConnInfo {
+    bool inUse;
+
+    struct netconn *connection;
+    struct netbuf *buffer;
+    uint32_t offset;
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    palAsyncSocketCallback_t callback;
+    void *callbackArgument;
+#endif
+} palLwipNetConnInfo_t;
+
+PAL_PRIVATE palLwipNetConnInfo_t palInternalSocketInfo[MEMP_NUM_NETCONN] = {0};
+
+
+// number taken from LWIP documentaiton reccomendations (http://www.ece.ualberta.ca/~cmpe401/docs/lwip.pdf)
+#define PAL_MAX_SEND_BUFFER_SIZE 1000
+
+PAL_PRIVATE void* s_pal_networkInterfacesSupported[PAL_MAX_SUPORTED_NET_INTERFACES] = { 0 };
+PAL_PRIVATE  uint32_t s_pal_numberOFInterfaces = 0;
+
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+// wrapper for callbacks because function signature is different.
+void palNetConAsyncCallback(struct netconn * connection, enum netconn_evt event, u16_t len)
+{
+    int index = 0;
+    for (index = 0; index < MEMP_NUM_NETCONN; index++)
+    {
+        if ( (true == palInternalSocketInfo[index].inUse ) && (palInternalSocketInfo[index].connection == connection))
+        {
+            if (NULL != palInternalSocketInfo[index].callback)
+            {
+                palInternalSocketInfo[index].callback(palInternalSocketInfo[index].callbackArgument);
+            }
+            break;
+        }
+    }
+}
+#endif
+
+
+palStatus_t pal_plat_socketsInit(void* context)
+{
+    (void)context; // parameter not used in this case - this avoids the warning
+    return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_plat_registerNetworkInterface(void* context, uint32_t* interfaceIndex)
+{
+    palStatus_t result = PAL_SUCCESS;
+    uint32_t index = 0;
+    bool found = false;
+
+    for (index = 0; index < s_pal_numberOFInterfaces; index++) // if specific context already registered return exisitng index instead of registering again.
+    {
+        if (s_pal_networkInterfacesSupported[index] == context)
+        {
+            found = true;
+            *interfaceIndex = index;
+            break;
+        }
+    }
+
+    if (false == found)
+    {
+        if (s_pal_numberOFInterfaces < PAL_MAX_SUPORTED_NET_INTERFACES)
+        {
+            s_pal_networkInterfacesSupported[s_pal_numberOFInterfaces] = context;
+            *interfaceIndex = s_pal_numberOFInterfaces;
+            ++s_pal_numberOFInterfaces;
+        }
+        else
+        {
+            result = PAL_ERR_SOCKET_MAX_NUMBER_OF_INTERFACES_REACHED;
+        }
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_unregisterNetworkInterface(uint32_t interfaceIndex)
+{
+    if (interfaceIndex < PAL_MAX_SUPORTED_NET_INTERFACES)
+    {
+        s_pal_networkInterfacesSupported[interfaceIndex] = NULL;
+        --s_pal_numberOFInterfaces;
+
+        return PAL_SUCCESS;
+    }
+    else
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+}
+
+palStatus_t pal_plat_socketsTerminate(void* context)
+{
+    (void)context; // replace with macro
+    // clean up static sockets array ? (close all sockets?)
+    return PAL_SUCCESS;
+}
+
+
+PAL_PRIVATE palStatus_t translateErrnoToPALError(int errnoValue)
+{
+    palStatus_t status;
+    switch (errnoValue)
+    {
+    case ERR_MEM:
+        status = PAL_ERR_NO_MEMORY;
+        break;
+    case ERR_BUF:
+        status = PAL_ERR_SOCKET_NO_BUFFERS;
+        break;
+    case ERR_TIMEOUT:
+        status = PAL_ERR_SOCKET_WOULD_BLOCK;
+        break;
+    case ERR_RTE:
+        status = PAL_ERR_SOCKET_HOST_UNREACHABLE;
+        break;
+    case ERR_INPROGRESS:
+        status = PAL_ERR_SOCKET_IN_PROGRES;
+        break;
+    case ERR_VAL:
+        status = PAL_ERR_SOCKET_INVALID_VALUE;
+        break;
+    case ERR_WOULDBLOCK:
+        status = PAL_ERR_SOCKET_WOULD_BLOCK;
+        break;
+    case ERR_USE:
+        status = PAL_ERR_SOCKET_ADDRESS_IN_USE;
+        break;
+    case ERR_ISCONN:
+        status = PAL_ERR_SOCKET_ALREADY_CONNECTED;
+        break;
+    case ERR_ABRT:
+        status = PAL_ERR_SOCKET_CONNECTION_ABORTED;
+        break;
+    case ERR_RST:
+        status = PAL_ERR_SOCKET_CONNECTION_RESET;
+        break;
+    case ERR_CONN:
+        status = PAL_ERR_SOCKET_NOT_CONNECTED;
+        break;
+    case ERR_ARG:
+        status = PAL_ERR_INVALID_ARGUMENT;
+        break;
+    case ERR_CLSD:
+        status = PAL_ERR_SOCKET_CONNECTION_CLOSED;
+        break;
+    case ERR_IF:
+        status = PAL_ERR_SOCKET_INPUT_OUTPUT_ERROR;
+        break;
+
+    default:
+        PAL_LOG_ERR("translateErrorToPALError() cannot translate %d", errnoValue);
+        status = PAL_ERR_SOCKET_GENERIC;
+        break;
+    }
+    return status;
+}
+
+
+PAL_PRIVATE palStatus_t pal_plat_setSockAddrFromLwIP(palSocketAddress_t* address, const ip_addr_t* fromAddr)
+{
+    palStatus_t result = PAL_SUCCESS;
+
+    if (IP_IS_V4_VAL(*fromAddr))
+    {
+        palIpV4Addr_t ipV4Address = { 0 };
+        memcpy(ipV4Address, &fromAddr->u_addr.ip4.addr, PAL_IPV4_ADDRESS_SIZE);
+        pal_setSockAddrIPV4Addr(address, ipV4Address);
+    }
+    else if (IP_IS_V6_VAL(*fromAddr))
+    {
+        palIpV6Addr_t ipV6Address = { 0 };
+        memcpy(ipV6Address, &fromAddr->u_addr.ip6.addr, PAL_IPV6_ADDRESS_SIZE);
+        pal_setSockAddrIPV6Addr(address, ipV6Address);
+    }
+    else
+    {
+        result = PAL_ERR_NOT_SUPPORTED;
+    }
+
+    return result;
+}
+
+PAL_PRIVATE palStatus_t pal_plat_setLwIPAddrFromSockAddr(ip_addr_t* address, const palSocketAddress_t* fromAddress)
+{
+    palStatus_t result = PAL_SUCCESS;
+
+    if (fromAddress->addressType == PAL_AF_INET)
+    {
+        palIpV4Addr_t ipv4 = { 0 };
+        result = pal_getSockAddrIPV4Addr(fromAddress, ipv4);
+        IP_ADDR4(address, ipv4[0], ipv4[1], ipv4[2], ipv4[3]);
+    }
+    else if (fromAddress->addressType == PAL_AF_INET6)
+    {
+        palIpV6Addr_t ipv6 = { 0 };
+        result = pal_getSockAddrIPV6Addr(fromAddress, ipv6);
+        uint32_t* ipv6_ix = (uint32_t*)ipv6;
+        IP_ADDR6(address, ipv6_ix[0], ipv6_ix[1], ipv6_ix[2], ipv6_ix[3]);
+    }
+    else
+    {
+        result = PAL_ERR_NOT_SUPPORTED;
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_socket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palSocket_t* socket)
+{
+    int result = PAL_SUCCESS;
+    enum netconn_type connType = NETCONN_INVALID;
+    struct netconn * con;
+    uint32_t numberOfInterfaces = 0;
+    palLwipNetConnInfo_t* socketInfo = NULL;
+    uint32_t index = 0;
+
+    result = pal_plat_getNumberOfNetInterfaces(&numberOfInterfaces);
+    if (PAL_SUCCESS != result)
+    {
+        return result;
+    }
+
+    if (interfaceNum >= numberOfInterfaces)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    if (domain != PAL_AF_INET)
+    {
+        return PAL_ERR_NOT_IMPLEMENTED;
+    }
+
+    if ((PAL_SOCK_STREAM == type) || (PAL_SOCK_STREAM_SERVER == type))
+    {
+        connType = NETCONN_TCP;
+    }
+    else if (PAL_SOCK_DGRAM == type)
+    {
+        connType = NETCONN_UDP;
+    }
+    else
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    for (index = 0; index < MEMP_NUM_NETCONN; index++) // allocate socket info structure.
+    {
+        if (false == palInternalSocketInfo[index].inUse)
+        {
+            palInternalSocketInfo[index].inUse = true;
+            socketInfo = &palInternalSocketInfo[index];
+            break;
+        }
+    }
+
+    if (NULL != socketInfo)
+    {
+        con = netconn_new(connType);
+        if (NULL != con)
+        {
+            // TODO(nirson01) : add binding to specific network interface  (interfaceNum)
+            if (nonBlockingSocket)
+            {
+                netconn_set_nonblocking(con, 1);
+            }
+            socketInfo->connection = con;
+            socketInfo->buffer = NULL;
+            *socket = (palSocket_t)socketInfo;
+        }
+        else
+        {
+            result = PAL_ERR_NO_MEMORY;
+        }
+    }
+    else
+    {
+        result = PAL_ERR_NO_MEMORY;
+    }
+
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastrucature is finalized)
+}
+
+
+palStatus_t pal_plat_setSocketOptions(palSocket_t socket, int optionName, const void* optionValue, palSocketLength_t optionLength)
+{
+    palStatus_t result = PAL_SUCCESS;
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    if (PAL_SO_REUSEADDR == optionName)
+    {
+        ip_set_option(conn->pcb.ip, SOF_REUSEADDR);
+    }
+#if PAL_NET_TCP_AND_TLS_SUPPORT // socket options below supported only if TCP is supported.
+    else  if ((PAL_SO_KEEPALIVE == optionName) && (NETCONN_TCP == conn->type) && (conn->pcb.tcp != NULL))
+    {
+        if (*(int*)optionValue != 0)
+        {
+            ip_set_option(conn->pcb.ip, SOF_KEEPALIVE);
+        }
+        else
+        {
+            ip_reset_option(conn->pcb.ip, SOF_KEEPALIVE);
+        }
+    }
+#if LWIP_TCP_KEEPALIVE // follwing options only supported if LWIP_TCP_KEEPALIVE is set to 1.
+    else  if ((PAL_SO_KEEPIDLE == optionName) && (NETCONN_TCP == conn->type) && (conn->pcb.tcp != NULL))
+    {
+        conn->pcb.tcp->keep_idle = (*(int*)optionValue) * 1000;
+    }
+    else  if ((PAL_SO_KEEPINTVL == optionName) && (NETCONN_TCP == conn->type) && (conn->pcb.tcp != NULL))
+    {
+        conn->pcb.tcp->keep_intvl = (*(int*)optionValue) * 1000;
+    }
+
+#endif
+
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+#if LWIP_SO_SNDTIMEO
+    else if (PAL_SO_SNDTIMEO == optionName)
+    {
+        netconn_set_sendtimeout(conn, *((const int *)optionValue));
+    }
+#endif
+#if LWIP_SO_RCVTIMEO
+    else if (PAL_SO_RCVTIMEO == optionName)
+    {
+        netconn_set_recvtimeout(conn, *((const int *)optionValue));
+    }
+#endif
+    else
+    {
+        result = PAL_ERR_SOCKET_OPTION_NOT_SUPPORTED;
+    }
+    return result;
+}
+
+palStatus_t pal_plat_isNonBlocking(palSocket_t socket, bool* isNonBlocking)
+{
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    if (netconn_is_nonblocking(conn))
+    {
+        *isNonBlocking = true;
+    }
+    else
+    {
+        *isNonBlocking = false;
+    }
+    return PAL_SUCCESS;
+
+}
+
+
+palStatus_t pal_plat_bind(palSocket_t socket, palSocketAddress_t* myAddress, palSocketLength_t addressLength)
+{
+    int result = PAL_SUCCESS;
+    struct netconn* conn = NULL;
+    err_t error = 0;
+    ip_addr_t bind_addr;
+    uint16_t port = 0;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    result = pal_plat_setLwIPAddrFromSockAddr(&bind_addr, myAddress);
+    if (PAL_SUCCESS == result)
+    {
+        result = pal_getSockAddrPort(myAddress, &port);
+        if (PAL_SUCCESS == result)
+        {
+            error = netconn_bind(conn, &bind_addr, port);
+            if (ERR_OK != error)
+            {
+                result = translateErrnoToPALError(error);
+            }
+        }
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_receiveFrom(palSocket_t socket, void* buffer, size_t length, palSocketAddress_t* from, palSocketLength_t* fromLength, size_t* bytesReceived)
+{
+    int result = PAL_SUCCESS;
+    struct netbuf *newBuf = NULL;
+    palLwipNetConnInfo_t* socketInfo = (palLwipNetConnInfo_t*)socket;
+    struct netconn* conn = NULL;
+    const ip_addr_t* fromAddr;
+    unsigned short fromPort;
+    size_t bufferLength = 0;
+    *bytesReceived = 0;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = socketInfo->connection;
+
+    if (NULL != socketInfo->buffer)
+    {
+        newBuf = socketInfo->buffer;
+        result = ERR_OK;
+    }
+    else
+    {
+        result = netconn_recv(conn, &newBuf);
+        if (ERR_OK != result) // Receive data
+        {
+            result = translateErrnoToPALError(result);
+        }
+    }
+
+    if ((ERR_OK == result) &&(NULL != newBuf) )
+    {
+        bufferLength = netbuf_len(newBuf);
+        if (bufferLength <= length)
+        {
+            netbuf_copy(newBuf, buffer, bufferLength);
+            *bytesReceived = bufferLength;
+        }
+        else // more data recieved than buffer
+        {
+            netbuf_copy(newBuf, buffer, length);
+            *bytesReceived = length;
+        }
+        if (NULL != from)
+        {
+            fromAddr = netbuf_fromaddr(newBuf);
+            fromPort = netbuf_fromport(newBuf);
+            result = pal_plat_setSockAddrFromLwIP(from, fromAddr);
+            if (PAL_SUCCESS == result)
+            {
+                result = pal_setSockAddrPort(from, fromPort);
+                if ((PAL_SUCCESS == result) && (NULL != fromLength))
+                {
+                    // XXX: !?
+                    *fromLength = PAL_IPV4_ADDRESS_SIZE;
+                }
+            }
+        }
+    }
+    else if(ERR_OK == result)// if we got NULL this means the conneciton was closed
+    {
+        if (NULL != fromLength)
+        {
+            *fromLength = 0;
+        }
+        result = PAL_ERR_SOCKET_CONNECTION_CLOSED;
+    }
+
+    if (NULL != socketInfo->buffer)
+    {
+        socketInfo->buffer = NULL;
+        socketInfo->offset = 0;
+        // deleted below through newBuf
+    }
+
+    if (NULL !=newBuf)
+    {
+        netbuf_delete(newBuf);
+    }
+    return result;
+}
+
+palStatus_t pal_plat_sendTo(palSocket_t socket, const void* buffer, size_t length, const palSocketAddress_t* to, palSocketLength_t toLength, size_t* bytesSent)
+{
+    int result = 0;
+    struct netconn* conn = NULL;
+    struct netbuf *localNetbuf;
+    ip_addr_t toAddr;
+    unsigned short toPort;
+
+    *bytesSent = 0;
+
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    // netconn documentaiton (http://www.ece.ualberta.ca/~cmpe401/docs/lwip.pdf) says buffers over the size of the MTU should nto be sent. since this isn not always known 1000bytes is a good heuristic
+
+    if (length > PAL_MAX_SEND_BUFFER_SIZE)
+    {
+        result = PAL_ERR_SOCKET_SEND_BUFFER_TOO_BIG;
+        goto finish;
+    }
+
+    localNetbuf = netbuf_new();
+    if (NULL == localNetbuf)
+    {
+        result = PAL_ERR_NO_MEMORY;
+        goto finish;
+    }
+
+    result = netbuf_ref(localNetbuf, buffer, length);
+    if (PAL_SUCCESS == result)
+    {
+        result = pal_getSockAddrPort(to, &toPort);
+        if (PAL_SUCCESS == result)
+        {
+            result = pal_plat_setLwIPAddrFromSockAddr(&toAddr, to);
+            if (PAL_SUCCESS == result)
+            {
+                result = netconn_connect(conn, &toAddr, toPort);
+                if (ERR_OK == result)
+                {
+                    result = netconn_send(conn, localNetbuf);
+                    if (ERR_OK != result)
+                    {
+                        result = translateErrnoToPALError(result);
+                    }
+                }
+                else
+                {
+                    result = translateErrnoToPALError(result);
+                }
+            }
+        }
+    }
+
+    netbuf_delete(localNetbuf);
+    *bytesSent = length;
+
+finish:
+
+    return result;
+}
+
+palStatus_t pal_plat_close(palSocket_t* socket)
+{
+    int result = 0;
+    palLwipNetConnInfo_t* socketInfo = NULL;
+    struct netconn* conn = NULL;
+
+    if (NULL == *socket) // socket already closed - return success.
+    {
+        PAL_LOG_DBG("socket close called on socket which was already closed");
+        return PAL_SUCCESS;
+    }
+    socketInfo = (palLwipNetConnInfo_t*)*socket;
+    conn = socketInfo->connection;
+    if (NETCONN_TCP == conn->type)
+    {
+        result = netconn_close(conn);
+        if (ERR_OK == result)
+        {
+            *socket = NULL;
+        }
+        else
+        {
+            result = translateErrnoToPALError(result);
+        }
+    }
+    else
+    {
+        *socket = NULL;
+    }
+
+    socketInfo->inUse = false;
+    socketInfo->offset = 0;
+    socketInfo->connection = NULL;
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    socketInfo->callback = NULL;
+#endif
+    if (NULL != socketInfo->buffer )
+    {
+        netbuf_delete(socketInfo->buffer);
+    socketInfo->buffer = NULL;
+    }
+    netconn_delete(conn);
+    return result;
+}
+
+palStatus_t pal_plat_getNumberOfNetInterfaces( uint32_t* numInterfaces)
+{
+    *numInterfaces = s_pal_numberOFInterfaces;
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_getNetInterfaceInfo(uint32_t interfaceNum, palNetInterfaceInfo_t * interfaceInfo)
+{
+    palStatus_t result = PAL_SUCCESS;
+
+    uint16_t port = 0;
+    uint32_t numInterfaces = 0;
+
+    result = pal_plat_getNumberOfNetInterfaces(&numInterfaces);
+    if (PAL_SUCCESS != result)
+    {
+        return result;
+    }
+
+    if (interfaceNum == -1) // default interface number is 0;
+    {
+        interfaceNum = 0;
+    }
+    if (interfaceNum < numInterfaces) // only "default" interface supported at this point
+    {
+        struct netif* fsl_netif0 = (struct netif*)s_pal_networkInterfacesSupported[interfaceNum];
+        result = pal_plat_setSockAddrFromLwIP(&interfaceInfo->address, &(fsl_netif0->ip_addr));
+        if (PAL_SUCCESS == result)
+        {
+            result = pal_setSockAddrPort(&interfaceInfo->address, port);
+        }
+    }
+
+    return result;
+}
+
+typedef struct palSocketSelectInfo
+{
+    struct netconn * connection;
+    uint32_t selectStatus;
+} palSocketSelectInfo_t;
+
+PAL_PRIVATE palSocketSelectInfo_t s_select_state[PAL_NET_SOCKET_SELECT_MAX_SOCKETS] ;
+PAL_PRIVATE palSemaphoreID_t s_palSelectSemaphore = 0;
+//static bool s_palSelectSemaphoreInited = false;
+
+void palNetConSelectCallback(struct netconn * connection, enum netconn_evt event, u16_t len)
+{
+    uint32_t index = 0;
+#ifdef PAL_NET_ASYNCHRONOUS_SOCKET_API
+    for (index = 0; index < MEMP_NUM_NETCONN; index++)
+    {
+        if ((palInternalSocketInfo[index].inUse) && (palInternalSocketInfo[index].connection == connection) && (NULL != palInternalSocketInfo[index].callback))
+        {
+            palInternalSocketInfo[index].callback(palInternalSocketInfo[index].callbackArgument);
+            break;
+        }
+    }
+#endif
+    for (index = 0; index < PAL_NET_SOCKET_SELECT_MAX_SOCKETS; index++)
+    {
+        if (connection == s_select_state[index].connection)
+        {
+            s_select_state[index].selectStatus = 1; // add different flag per event.
+            /*
+            NETCONN_EVT_RCVPLUS,
+            NETCONN_EVT_RCVMINUS,
+            NETCONN_EVT_SENDPLUS,
+            NETCONN_EVT_SENDMINUS,
+            NETCONN_EVT_ERROR
+            */
+            break;
+        }
+    }
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+
+
+#if PAL_NET_TCP_AND_TLS_SUPPORT // functionality below supported only in case TCP is supported.
+
+palStatus_t pal_plat_listen(palSocket_t socket, int backlog)
+{
+    palStatus_t result = PAL_SUCCESS;
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a valid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+    result = netconn_listen_with_backlog(conn, backlog);
+    if (ERR_OK != result )
+    {
+        result = translateErrnoToPALError(result);
+    }
+    return result;
+}
+
+
+palStatus_t pal_plat_accept(palSocket_t socket, palSocketAddress_t * address, palSocketLength_t* addressLen, palSocket_t* acceptedSocket)
+{
+    palStatus_t result = PAL_SUCCESS;
+    struct netconn * new_conn = NULL;
+    ip_addr_t addr;
+    uint16_t port;
+    palLwipNetConnInfo_t* socketInfo = NULL;
+    uint32_t index = 0;
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    for (index = 0; index < MEMP_NUM_NETCONN; index++) // allocate socket info structure.
+    {
+        if (false == palInternalSocketInfo[index].inUse)
+        {
+            palInternalSocketInfo[index].inUse = true;
+            socketInfo = &palInternalSocketInfo[index];
+            break;
+        }
+    }
+    if (NULL == socketInfo)
+     {
+        result = PAL_ERR_NO_MEMORY;
+    }
+    else
+    {
+        result = netconn_accept(conn, &new_conn);
+        if (ERR_OK != result)
+        {
+            palInternalSocketInfo[index].inUse = false; // free resource since accept failed
+            result =  translateErrnoToPALError(result);
+        }
+        else
+        {
+            socketInfo->connection = new_conn;
+            socketInfo->callback = NULL;
+            socketInfo->buffer = NULL;
+            *acceptedSocket = (palSocket_t)socketInfo;
+
+            result = netconn_getaddr(new_conn, &addr, &port, 0);
+            if (ERR_OK != result) // failed to get peer address
+            {
+                result = translateErrnoToPALError(result);
+            }
+            else
+            {
+                result = pal_plat_setSockAddrFromLwIP(address, &addr);
+                if (result == PAL_SUCCESS)
+                {
+                    pal_setSockAddrPort(address, port);
+                    if (result == PAL_SUCCESS)
+                    {
+                        *addressLen = PAL_IPV6_ADDRESS_SIZE;
+                    }
+                }
+            }
+        }
+    }
+    return result;
+}
+
+
+palStatus_t pal_plat_connect(palSocket_t socket, const palSocketAddress_t* address, palSocketLength_t addressLen)
+{
+    int result = PAL_SUCCESS;
+    uint16_t port;
+    ip_addr_t netconn_address = {0};
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    if ((NETCONN_TCP == conn->type) && (conn->pcb.tcp != NULL)) // only TRY to connect if socket state is 0.(closed)
+    {
+        if ((conn->pcb.tcp->state >= 4))//TCP state 4 and above is conn ESTABLISHED or connected
+        {
+            result = PAL_ERR_SOCKET_ALREADY_CONNECTED;
+        }
+        else if (conn->pcb.tcp->state > 0)//TCP state 1 and above is connecting
+        {
+            result = PAL_ERR_SOCKET_IN_PROGRES;
+        }
+    }
+    else if (NETCONN_UDP != conn->type)
+    {
+        result = PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    if (result == PAL_SUCCESS)
+    {
+        result = pal_plat_setLwIPAddrFromSockAddr(&netconn_address, address);
+        if (PAL_SUCCESS != result)
+            return result;
+
+        result = pal_getSockAddrPort(address, &port);
+        if (PAL_SUCCESS != result)
+            return result;
+
+        result = netconn_connect(conn, &netconn_address, port);
+        if (ERR_OK != result) // failed to get peer address
+        {
+            result = translateErrnoToPALError(result);
+        }
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_recv(palSocket_t socket, void *buf, size_t len, size_t* recievedDataSize)
+{
+    int result = 0;
+    struct netbuf *newBuf = NULL;
+    palLwipNetConnInfo_t* socketInfo = (palLwipNetConnInfo_t*)socket;
+    size_t bufferSize = 0;
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a vlaid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    if (NULL != socketInfo->buffer) // part of previous buffer not read yet.
+    {
+        uint32_t copied = netbuf_copy_partial(socketInfo->buffer, buf, (u16_t)len, socketInfo->offset);
+        socketInfo->offset += copied;
+        *recievedDataSize = copied;
+    }
+    else
+    {
+        result = netconn_recv(conn, &newBuf);
+        if (ERR_OK != result)
+        {
+            return translateErrnoToPALError(result);
+        }
+        else
+        {
+            if (NULL != newBuf)
+            {
+                socketInfo->buffer = newBuf;
+                bufferSize = netbuf_len(newBuf);
+
+                if (bufferSize <= len)
+                {
+                    *recievedDataSize = bufferSize;
+                    netbuf_copy(newBuf, buf, bufferSize);
+                    socketInfo->offset = bufferSize;
+                }
+                else
+                {
+                    *recievedDataSize = len;
+                    netbuf_copy(newBuf, buf, len);
+                    socketInfo->offset = len;
+                }
+            }
+            else
+            {
+                result = PAL_ERR_SOCKET_CONNECTION_CLOSED;
+            }
+        }
+    }
+    if ((NULL != socketInfo->buffer) && (socketInfo->offset >= netbuf_len( socketInfo->buffer)))
+    {
+        netbuf_delete(socketInfo->buffer);
+        socketInfo->buffer = NULL;
+        socketInfo->offset = 0;
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_send(palSocket_t socket, const void *buf, size_t len, size_t* sentDataSize)
+{
+    int result = 0;
+    size_t localSent;
+    size_t* actualSent = sentDataSize;
+    struct netconn* conn = NULL;
+    if (NULL == socket) // NULL is not a valid socket.
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    conn = ((palLwipNetConnInfo_t*)socket)->connection;
+
+    if (NULL == actualSent)
+    {
+        actualSent = &localSent;
+    }
+
+    // netconn documentation (http://www.ece.ualberta.ca/~cmpe401/docs/lwip.pdf) says buffers over the size of the MTU should not be sent.since this is not always known 1000bytes is a good heuristic
+    if (len > PAL_MAX_SEND_BUFFER_SIZE)
+    {
+        return PAL_ERR_SOCKET_SEND_BUFFER_TOO_BIG;
+    }
+
+    if (conn->type == NETCONN_TCP)
+    {
+        result = netconn_write_partly(conn, buf, len, NETCONN_COPY, actualSent);
+        if (ERR_OK != result )
+        {
+            result = translateErrnoToPALError(result);
+        }
+        else
+        {
+            *sentDataSize = len;
+        }
+    }
+    else if (conn->type == NETCONN_UDP)
+    {
+        palSocketAddress_t pal_address;
+        size_t pal_address_len;
+
+        ip_addr_t lwip_address;
+        uint16_t lwip_port;
+
+        result = netconn_getaddr(conn, &lwip_address, &lwip_port, 0);
+        if (ERR_OK != result)
+        {
+            result = translateErrnoToPALError(result);
+            return result;
+        }
+
+        result = pal_plat_setSockAddrFromLwIP(&pal_address, &lwip_address);
+        if (PAL_SUCCESS != result)
+        {
+            return result;
+        }
+        pal_address_len = IP_IS_V4_VAL(lwip_address) ? PAL_IPV4_ADDRESS_SIZE : PAL_IPV6_ADDRESS_SIZE;
+
+        result = pal_setSockAddrPort(&pal_address, lwip_port);
+        if (PAL_SUCCESS != result)
+        {
+            return result;
+        }
+
+        result = pal_plat_sendTo(socket, buf, len, &pal_address, pal_address_len, sentDataSize);
+    }
+    else
+    {
+        result = PAL_ERR_SOCKET_INVALID_VALUE;
+    }
+
+    return result;
+}
+
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+palStatus_t pal_plat_asynchronousSocket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, void* callbackArgument, palSocket_t* socket)
+{
+
+    int result = PAL_SUCCESS;
+    uint32_t index = 0;
+    palLwipNetConnInfo_t* socketInfo = NULL;
+
+    if (domain != PAL_AF_INET)
+        return PAL_ERR_NOT_IMPLEMENTED;
+
+    enum netconn_type connType = NETCONN_INVALID;
+    if ((PAL_SOCK_STREAM == type) || (PAL_SOCK_STREAM_SERVER == type))
+    {
+        connType = NETCONN_TCP;
+    }
+    else if (PAL_SOCK_DGRAM == type)
+    {
+        connType = NETCONN_UDP;
+    }
+    else
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    uint32_t numberOfInterfaces = 0;
+
+    result = pal_plat_getNumberOfNetInterfaces(&numberOfInterfaces);
+    if (PAL_SUCCESS != result)
+    {
+        return result;
+    }
+
+
+    if (interfaceNum >= numberOfInterfaces)
+    {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    for (index = 0; index < MEMP_NUM_NETCONN; index++) // allocate socket info structure.
+    {
+        if (false == palInternalSocketInfo[index].inUse)
+        {
+            palInternalSocketInfo[index].inUse = true;
+            palInternalSocketInfo[index].connection = NULL;
+            palInternalSocketInfo[index].callback = callback;
+            palInternalSocketInfo[index].callbackArgument = callbackArgument;
+            socketInfo = &palInternalSocketInfo[index];
+            break;
+        }
+    }
+    if (NULL == socketInfo)
+    {
+        result = PAL_ERR_NO_MEMORY;
+    }
+    else
+    {
+        struct netconn * con = netconn_new_with_callback(connType, palNetConAsyncCallback);
+        if (NULL == con)
+        {
+            result = PAL_ERR_NO_MEMORY;
+        }
+        else
+        {
+            socketInfo->connection = con;
+            socketInfo->buffer = NULL;
+            // TODO(nirson01) : add binding to specific network interface  (interfaceNum)
+            if (nonBlockingSocket)
+            {
+                netconn_set_nonblocking(con, 1);
+            }
+            *socket = (palSocket_t)socketInfo;
+        }
+    }
+
+    return result; // TODO(nirson01) ADD debug print for error propagation(once debug print infrastrucature is finalized)
+}
+
+#endif
+
+
+#if PAL_NET_DNS_SUPPORT
+
+palStatus_t pal_plat_getAddressInfo(const char *url, palSocketAddress_t *address, palSocketLength_t* length)
+{
+    palStatus_t result = PAL_SUCCESS;
+    ip_addr_t addr = {0};
+
+ // placeholder: no real ip filderting for DNS is lwip 1.4.1 (should be implmeneted in lwip 2).
+#if PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_ANY
+    result = netconn_gethostbyname(url, &addr);
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV4_ONLY
+    result = netconn_gethostbyname(url, &addr);
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV6_ONLY
+    #error ipv6 filter not supported for lwip 1.4.1
+#else
+#error PAL_NET_DNS_IP_SUPPORT is not defined to a valid value.
+#endif
+
+    if (ERR_OK != result)
+    {
+        result =  translateErrnoToPALError(result);
+    }
+    else
+    {
+        if (ip_addr_isany_val(addr)) // invalid 0 address
+        {
+            result = PAL_ERR_SOCKET_DNS_ERROR;
+        }
+        else
+        {
+            result = pal_plat_setSockAddrFromLwIP(address, &addr);
+            if (PAL_SUCCESS == result)
+            {
+                result = pal_setSockAddrPort(address, 0); // we have no port for the lookup -  zero it to avoid mistakes.
+                *length = PAL_NET_MAX_ADDR_SIZE;
+            }
+        }
+    }
+    return result;
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/SXOS/RTOS/pal_plat_rtos.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/SXOS/RTOS/pal_plat_rtos.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,723 @@
+/*******************************************************************************
+ * Copyright 2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+/* PAL-RTOS porting for SXOS SDK
+*  This is porting code for PAL RTOS APIS for
+*  SXOS SDK / RSX RTOS.
+*/
+
+
+#include "pal.h"
+#include "pal_plat_rtos.h"
+
+#include <cos.h>
+#include <tm.h>
+#include <dm.h>
+
+#include <stdlib.h>
+#include <stdio.h> // snprintf
+
+#define TRACE_GROUP "PAL"
+
+extern palStatus_t pal_plat_getRandomBufferFromHW(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes);
+
+PAL_PRIVATE void pal_plat_osTimerHelperThreadFunction(const void* param);
+
+//! Internal timer structure
+typedef struct palTimer {
+    palTimerFuncPtr function;
+    void*           functionArgs;
+    palTimerType_t  timerType;
+    uint32_t        periodMs;
+} palTimer_t;
+
+//! Internal mutex structure
+typedef struct palMutex {
+    COS_MUTEX   osMutex;
+} palMutex_t;
+
+//! Internal semaphore structure
+typedef struct palSemaphore {
+    COS_SEMA    osSemaphore;
+} palSemaphore_t;
+
+//! Internal semaphore structure
+typedef struct palThread
+{
+    palThreadFuncPtr    userFunction;
+    void*               userFunctionArgument;
+    char*               name;
+    HANDLE              osThread;
+} palThread_t;
+
+
+// XXX: this just has to have space for pal_0xffffffff\0
+#define PAL_THREAD_NAME_MAX_LEN 16 // max len for thread name which holds the pointer (as string) to dynamically allocated thread data
+
+// Max attempts to try setting RTC time
+#define PAL_MAX_RTC_SET_ATTEMPTS 5
+
+// This define controls if the timer uses the IRQ based timer or task one. In practice
+// this affects on the context where the timer callback is called on. Unless the ns-hal-pal and PAL
+// sides can implement a recursive critical section without mutexes, the code needs a thread
+// context. Note: the mutex code can not be called from IRQ.
+#ifndef PAL_SXOS_USE_TIMER_HELPER_THREAD
+#define PAL_SXOS_USE_TIMER_HELPER_THREAD 1
+#endif
+
+#if PAL_SXOS_USE_TIMER_HELPER_THREAD
+
+// The timer callback thread is having this much stack, which should be plenty as on other OS' even 1KB is
+// enough for the client code. But of course the OS itself affects also on the needed stack space
+#ifndef PAL_TIMER_THREAD_STACK_SIZE
+#define PAL_TIMER_THREAD_STACK_SIZE (4*1024)
+#endif
+
+PAL_PRIVATE palThreadID_t g_timer_helper_thread;
+#endif
+
+palStatus_t pal_plat_RTOSInitialize(void* opaqueContext)
+{
+    palStatus_t status;
+
+#if PAL_SXOS_USE_TIMER_HELPER_THREAD
+    status = pal_plat_osThreadCreate(pal_plat_osTimerHelperThreadFunction,
+                                    NULL,
+                                    PAL_osPriorityReservedHighResTimer,
+                                    PAL_TIMER_THREAD_STACK_SIZE,
+                                    &g_timer_helper_thread);
+#else
+    status = PAL_SUCCESS;
+#endif
+
+#if (PAL_USE_HW_RTC)
+    if (status == PAL_SUCCESS)
+    {
+        status = pal_plat_rtcInit();
+    }
+#endif
+
+    return status;
+}
+
+palStatus_t pal_plat_RTOSDestroy(void)
+{
+    palStatus_t status;
+
+#if PAL_SXOS_USE_TIMER_HELPER_THREAD
+    status = pal_plat_osThreadTerminate(&g_timer_helper_thread);
+#else
+    status = PAL_SUCCESS;
+#endif
+
+#if (PAL_USE_HW_RTC)
+    if (status == PAL_SUCCESS)
+    {
+        status = pal_plat_rtcDeInit();
+    }
+#endif
+
+    return status;
+}
+
+palStatus_t pal_plat_osDelay(uint32_t milliseconds)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    if (COS_Sleep(milliseconds) == false) {
+        // according to source, the COS_Sleep() returns unconditionally TRUE, but
+        // let's be super cautious and pass the error to caller. OTOH, nobody checks
+        // the return value anyway..
+        status = PAL_ERR_RTOS_OS;
+    }
+    return status;
+}
+
+
+uint64_t pal_plat_osKernelSysTick()
+{
+
+    static uint32_t prevCountLo = 0;
+    static uint64_t prevCount = 0;
+
+    uint32_t osCount = (uint32_t)COS_GetTickCount();
+
+    if (osCount < prevCountLo) {
+        prevCount = (1LL << 32) + osCount;
+    } else {
+        prevCount = osCount;
+    }
+    prevCountLo = osCount;
+
+    return prevCount;
+}
+
+uint64_t pal_plat_osKernelSysTickMicroSec(uint64_t microseconds)
+{
+    uint64_t ticks = (uint64_t)COS_Msec2Tick(microseconds / 1000);
+    return ticks;
+}
+
+uint64_t pal_plat_osKernelSysTickFrequency()
+{
+    uint64_t ticksPerSecond = COS_Sec2Tick(1);
+    return ticksPerSecond;
+}
+
+PAL_PRIVATE void pal_plat_osThreadWarpperFunction(void* param)
+{
+    palThread_t* thread = param;
+
+    thread->userFunction(thread->userFunctionArgument);
+
+    // COS does not seem to support thread function to return (problems in deleting the thread).
+    // Therefore if userFunction returns, we stay here waiting for task to be deleted.
+    HANDLE task = COS_GetCurrentTaskHandle();
+    COS_EVENT event;
+    for (;;) {
+        COS_WaitEvent(task, &event, COS_WAIT_FOREVER);
+    }
+}
+
+
+palStatus_t pal_plat_osThreadCreate(palThreadFuncPtr function, void* funcArgument, palThreadPriority_t priority, uint32_t stackSize, palThreadID_t* threadID)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    int bytesWritten;
+    palThread_t* thread = malloc(sizeof(palThread_t));
+    char* threadName = malloc((PAL_THREAD_NAME_MAX_LEN + 1)); // name will hold the address of the dynamically allocated palThread_t (as string)
+    thread = malloc(sizeof(palThread_t));
+    if ((NULL == thread) || (NULL == threadName))
+    {
+        status = PAL_ERR_RTOS_RESOURCE;
+        goto clean;
+    }
+
+    // XXX: the thread name really needs to come from the client side, as then we could use meaningful names
+    bytesWritten = snprintf(threadName, (PAL_THREAD_NAME_MAX_LEN + 1), "pal_%p", thread);
+    if ((bytesWritten <= 0) || ((PAL_THREAD_NAME_MAX_LEN + 1) <= bytesWritten))
+    {
+        status = PAL_ERR_RTOS_RESOURCE;
+        goto clean;
+    }
+
+    // Note: COS_CreateTask() has a pStackAddr -parameter but it actually does not use it and
+    // it allocates the stack internally.
+    thread->name = threadName;
+    thread->userFunction = function;
+    thread->userFunctionArgument = funcArgument;
+
+    // XXX: the priorities need a mapping, so far just use a 0x80 (0 is highest, 0xff lowest priority)
+
+    uint8_t taskPriority = 0x80;
+
+    // Create and start a task. As the thread cleanup seems to require a COS_StopTask(),
+    // we use a wrapper to call the user provided function and eventually do the cleanup.
+    HANDLE threadOs = COS_CreateTask((PTASK_ENTRY)pal_plat_osThreadWarpperFunction,
+                                    thread,
+                                    NULL,
+                                    stackSize,
+                                    taskPriority,
+                                    COS_CREATE_DEFAULT,
+                                    0,
+                                    threadName);
+
+    if (threadOs == NULL)
+    {
+        status = PAL_ERR_NO_MEMORY;
+        goto clean;
+    }
+    else
+    {
+        thread->osThread = threadOs;
+        *threadID = (palThreadID_t)thread;
+    }
+
+    return status;
+
+clean:
+    free(thread);
+    free(threadName);
+
+    return status;
+}
+
+palThreadID_t pal_plat_osThreadGetId(void)
+{
+    // XXX: the current thread ID is not really a useful value for anything but separating
+    // threads in debug traces. The given value is NOT the same as returned by pal_osThreadCreate().
+    HANDLE currTask = COS_GetCurrentTaskHandle();
+
+    return (palThreadID_t)currTask;
+}
+
+palStatus_t pal_plat_osThreadTerminate(palThreadID_t* threadID)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    palThread_t* thread = (palThread_t*)*threadID;
+
+    if (COS_GetCurrentTaskHandle() == thread->osThread) // self termination not allowed
+    {
+        status = PAL_ERR_RTOS_TASK;
+        goto end;
+    }
+
+    // deleting a running task is not supported by COS, so it needs to be stopped first.
+    COS_StopTask((TASK_HANDLE *)thread->osThread);
+
+    // this has a hardcoded "return FALSE", which may or may not be a bug, so pass the return check here
+    COS_DeleteTask(thread->osThread);
+
+    free(thread->name);
+    free(thread);
+
+end:
+
+    return status;
+}
+
+// This thread function will be used to serve the timer requests. It will not do
+// anything itself but call the COS_WaitEvent(), which internally will handle calling
+// the timer callbacks.
+PAL_PRIVATE void pal_plat_osTimerHelperThreadFunction(const void* param)
+{
+    HANDLE current_task = COS_GetCurrentTaskHandle();
+
+    while (true)
+    {
+        COS_EVENT event;
+        COS_WaitEvent(current_task, &event, COS_WAIT_FOREVER);
+    }
+}
+
+PAL_PRIVATE void pal_plat_osTimerWarpperFunction(void* param)
+{
+    palTimer_t* timer = param;
+
+    if (timer->timerType == palOsTimerPeriodic)
+    {
+        // XXX: by re-starting the periodic timer here we get relatively constant
+        // interval. But of course this requires the callback to return before the
+        // timeout or behavior gets bad. But this whole IRQ based timer code really
+        // expects the timer callback to just behave.
+        // Having the timer starting here is also convenient for the caller site also,
+        // as it can stop the timer from callback and this wrapper will not overwrite
+        // that will.
+#if PAL_SXOS_USE_TIMER_HELPER_THREAD
+        const palThread_t* timer_thread = (palThread_t*)g_timer_helper_thread;
+
+        HANDLE timer_thread_handle = timer_thread->osThread;
+
+        COS_StartCallbackTimer(timer_thread_handle, timer->periodMs, pal_plat_osTimerWarpperFunction, param);
+#else
+        COS_StartFunctionTimer(timer->periodMs, pal_plat_osTimerWarpperFunction, param);
+#endif
+    }
+
+    timer->function(timer->functionArgs);
+}
+
+palStatus_t pal_plat_osTimerCreate(palTimerFuncPtr function, void* funcArgument, palTimerType_t timerType, palTimerID_t* timerID)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    // the COS identifies the timer by callback+param tuple. As we pass the PAL timer callback
+    // and its own timer struct as parameter to COS timer, the uniqueness is guaranteed and there is no
+    // need to maintain a local timer ID scheme.
+
+    palTimer_t* timer = malloc(sizeof(palTimer_t));
+
+    if (NULL == timer)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        timer->function = function;
+        timer->functionArgs = funcArgument;
+        timer->timerType = timerType;
+
+        *timerID = (palTimerID_t)timer;
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_osTimerStart(palTimerID_t timerID, uint32_t millisec)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    palTimer_t* timer = (palTimer_t*)timerID;
+
+    // There is no periodic timer on COS as far as I know, so we need to emulate it
+    // by storing the period to timer and re-issue the timer from the callback itself.
+    timer->periodMs = millisec;
+
+#if PAL_SXOS_USE_TIMER_HELPER_THREAD
+    const palThread_t* timer_thread = (palThread_t*)g_timer_helper_thread;
+
+    HANDLE timer_thread_handle = timer_thread->osThread;
+
+    COS_StartCallbackTimer(timer_thread_handle, millisec, pal_plat_osTimerWarpperFunction, timer);
+#else
+    // XXX: there is a COS_StartFunctionTimerForcedly(), which will actually
+    // do less-forced restart of timer than COS_StartFunctionTimer(), which will
+    // stop existing timer and start another.
+    COS_StartFunctionTimer(millisec, pal_plat_osTimerWarpperFunction, timer);
+#endif
+
+    return status;
+}
+
+palStatus_t pal_plat_osTimerStop(palTimerID_t timerID)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    palTimer_t* timer = (palTimer_t*)timerID;
+
+#if PAL_SXOS_USE_TIMER_HELPER_THREAD
+    const palThread_t* timer_thread = (palThread_t*)g_timer_helper_thread;
+
+    HANDLE timer_thread_handle = timer_thread->osThread;
+
+    COS_StopCallbackTimer(timer_thread_handle, (COS_CALLBACK_FUNC_T)pal_plat_osTimerWarpperFunction, timer);
+#else
+    COS_StopFunctionTimer((COS_CALLBACK_FUNC_T)pal_plat_osTimerWarpperFunction, timer);
+#endif
+
+    return status;
+}
+
+palStatus_t pal_plat_osTimerDelete(palTimerID_t* timerID)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    palTimer_t* timer = (palTimer_t*)*timerID;
+
+    free(timer);
+
+    *timerID = 0;
+
+    return status;
+}
+
+
+palStatus_t pal_plat_osMutexCreate(palMutexID_t* mutexID)
+{
+    // There is a COS_CreateMutex() & COS_DeleteMutex()using HANDLE's, but it is
+    // marked as deprecated.
+    // Let's then use the other API, COS_Mutex*, which takes in a COS_MUTEX
+
+    palStatus_t status = PAL_SUCCESS;
+    palMutex_t* mutex;
+
+    // the COS_MutexInit() expects a zeroed struct, hence calloc()
+    mutex = (palMutex_t*)calloc(1, sizeof(palMutex_t));
+    if (NULL == mutex)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        // init can not fail
+        COS_MutexInit(&mutex->osMutex);
+
+        // Note: the PAL does not touch the given pointer unless success.
+        *mutexID = (palMutexID_t)mutex;
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_osMutexWait(palMutexID_t mutexID, uint32_t millisec)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    palMutex_t* mutex = (palMutex_t*)mutexID;
+
+    if (millisec == PAL_RTOS_WAIT_FOREVER) {
+
+        COS_MutexLock(&mutex->osMutex);
+    }
+    else
+    {
+        if (COS_MutexTryLock(&mutex->osMutex, millisec) == false) {
+
+            status = PAL_ERR_RTOS_TIMEOUT;
+        }
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_osMutexRelease(palMutexID_t mutexID)
+{
+    palMutex_t* mutex = (palMutex_t*)mutexID;
+
+    COS_MutexUnlock(&mutex->osMutex);
+
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_osMutexDelete(palMutexID_t* mutexID)
+{
+    palMutex_t* mutex = (palMutex_t*)*mutexID;
+    COS_MutexDestroy(&mutex->osMutex);
+
+    free(mutex);
+
+    *mutexID = NULL;
+
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_osSemaphoreCreate(uint32_t count, palSemaphoreID_t* semaphoreID)
+{
+    // There is a COS_CreateSemaphore() & COS_DeleteSemaphore()using HANDLE's, but it is
+    // marked as deprecated.
+    // Let's then use the other API, COS_Sema*, which takes in a COS_SEMA
+
+    palStatus_t status = PAL_SUCCESS;
+    palSemaphore_t* semaphore;
+
+    // the COS_SemaInit() expects a zeroed struct, hence calloc()
+    semaphore = (palSemaphore_t*)calloc(1, sizeof(palSemaphore_t));
+    if (NULL == semaphore)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        // init can not fail
+        COS_SemaInit(&semaphore->osSemaphore, count);
+
+        // Note: the PAL does not touch the given pointer unless success.
+        *semaphoreID = (palSemaphoreID_t)semaphore;
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_osSemaphoreWait(palSemaphoreID_t semaphoreID, uint32_t millisec, int32_t* countersAvailable)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    palSemaphore_t* semaphore = (palSemaphore_t*)semaphoreID;
+
+    if (millisec == PAL_RTOS_WAIT_FOREVER)
+    {
+        COS_SemaTake(&semaphore->osSemaphore);
+    }
+    else
+    {
+        if (COS_SemaTryTake(&semaphore->osSemaphore, millisec) == false)
+        {
+            status = PAL_ERR_RTOS_TIMEOUT;
+        }
+    }
+
+    if ((NULL != countersAvailable) && (PAL_SUCCESS == status))
+    {
+        // XXX: this is pointless, only the test code uses the counters value and
+        // the whole countersAvailable needs to be removed from API. On other OS there are even
+        // silly hacks to support this misfeature.
+        *countersAvailable = semaphore->osSemaphore.count;
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_osSemaphoreRelease(palSemaphoreID_t semaphoreID)
+{
+    palSemaphore_t* semaphore = (palSemaphore_t*)semaphoreID;
+
+    COS_SemaRelease(&semaphore->osSemaphore);
+
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_osSemaphoreDelete(palSemaphoreID_t* semaphoreID)
+{
+    palSemaphore_t* semaphore = (palSemaphore_t*)*semaphoreID;
+
+    COS_SemaDestroy(&semaphore->osSemaphore);
+
+    free(semaphore);
+
+    *semaphoreID = NULL;
+
+    return PAL_SUCCESS;
+}
+
+
+void *pal_plat_malloc(size_t len)
+{
+    return malloc(len);
+}
+
+
+void pal_plat_free(void * buffer)
+{
+    free(buffer);
+}
+
+int32_t pal_plat_osAtomicIncrement(int32_t* valuePtr, int32_t increment)
+{
+    int32_t res;
+
+    HANDLE section = COS_EnterCriticalSection();
+
+    res = *valuePtr + increment;
+    *valuePtr = res;
+
+    COS_ExitCriticalSection(section);
+
+    return res;
+}
+
+palStatus_t pal_plat_osRandomBuffer(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes)
+{
+    // XXX: this needs to return success until properly implemented to get the client side into network
+    //palStatus_t status = PAL_ERR_NOT_IMPLEMENTED;
+
+    palStatus_t status = PAL_SUCCESS;
+    return status;
+}
+
+void pal_plat_osReboot(void)
+{
+    DM_DeviceSwithOff(true);
+    while (1)
+    {
+        COS_Sleep(1000); // Wait until reset
+    }
+}
+
+#if defined(PAL_USE_HW_RTC)
+
+PAL_PRIVATE palMutexID_t rtcMutex = NULLPTR;
+
+/*
+ * Unisoc TM_FILENAME's DateTime is not seconds since 1.1.1970 but
+ * seconds since 1.1.2000
+ */
+#define EPOCH_TIME_1_1_2000  (946684800)
+
+palStatus_t pal_plat_osSetRtcTime(uint64_t rtcSetTime)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (rtcSetTime < (uint64_t)PAL_MIN_RTC_SET_TIME)
+    {
+        ret = PAL_ERR_INVALID_TIME;
+    }
+    else
+    {
+        ret = pal_osMutexWait(rtcMutex, 5 * PAL_MILLI_PER_SECOND * PAL_ONE_SEC);
+        if (ret == PAL_SUCCESS)
+        {
+            TM_FILETIME tm_filetime;
+            TM_SYSTEMTIME tm_systemtime;
+
+            tm_filetime.DateTime = (UINT32)rtcSetTime - EPOCH_TIME_1_1_2000;
+            if (!TM_FileTimeToSystemTime(tm_filetime, &tm_systemtime))
+            {
+                ret = PAL_ERR_TIME_TRANSLATE;
+            }
+
+            if (ret == PAL_SUCCESS)
+            {
+                // TM_SetSystemTime returns false if platform RTC handler is busy.
+                // Therefore try couple of times.
+                bool ret_rtc = false;
+                for (int attempt = PAL_MAX_RTC_SET_ATTEMPTS; attempt > 0 && !ret_rtc; attempt--)
+                {
+                    ret_rtc = TM_SetSystemTime(&tm_systemtime);
+
+                    // Wait a moment before trying again
+                    if (!ret_rtc)
+                    {
+                        COS_Sleep(1);
+                    }
+                }
+
+                if (!ret_rtc)
+                {
+                    ret = PAL_ERR_RTOS_RTC_SET_TIME_ERROR;
+                }
+            }
+
+            pal_osMutexRelease(rtcMutex);
+        }
+    }
+
+    return ret;
+}
+
+palStatus_t pal_plat_osGetRtcTime(uint64_t *rtcGetTime)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (rtcGetTime != NULL)
+    {
+        TM_FILETIME tm_filetime;
+        TM_SYSTEMTIME tm_systemtime;
+
+        if (!TM_GetSystemTime(&tm_systemtime))
+        {
+            ret = PAL_ERR_RTOS_RTC_GET_TIME_ERROR;
+        }
+
+        if (ret == PAL_SUCCESS && !TM_SystemTimeToFileTime(&tm_systemtime, &tm_filetime))
+        {
+            ret = PAL_ERR_TIME_TRANSLATE;
+        }
+        *rtcGetTime = (uint64_t)tm_filetime.DateTime + EPOCH_TIME_1_1_2000;
+    }
+    else
+    {
+        ret = PAL_ERR_NULL_POINTER;
+    }
+
+    return ret;
+}
+
+palStatus_t pal_plat_rtcDeInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (NULLPTR != rtcMutex)
+    {
+        ret = pal_osMutexDelete(&rtcMutex);
+        rtcMutex = NULLPTR;
+    }
+    return ret;
+}
+
+palStatus_t pal_plat_rtcInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (NULLPTR == rtcMutex)
+    {
+        ret = pal_osMutexCreate(&rtcMutex);
+    }
+    return ret;
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/SXOS/Storage/FileSystem/pal_plat_fileSystem.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/SXOS/Storage/FileSystem/pal_plat_fileSystem.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,630 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_fileSystem.h"
+
+#include <vfs.h>
+#include <sys/errno.h>
+
+#define TRACE_GROUP "PAL"
+
+#define PAL_FS_COPY_BUFFER_SIZE 1024  //!< Size of the chunk to copy files
+
+#if 0
+// This block is useful for validating code and determining if the error
+// is given and handled correctly.
+#include <stdio.h>
+#define PLAT_FS_DEBUG(ARGS...) printf(ARGS)
+#else
+#define PLAT_FS_DEBUG(ARGS...)
+#endif
+
+// XXX: the errno is shared between all the threads and even with LwIP.
+// I can't find code on scheduler to switch its value on task switch, so 
+// this may therefore cause bad race conditions. This needs clarification
+// with vendor. I just hope I'm wrong as usual.
+extern int errno;
+
+// XXX: why is this missing from vfs.h and it has local typedefs on every user.c?
+typedef long off_t;
+
+palStatus_t pal_plat_fsMkdir(const char *pathName)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    // XXX: is this really used?!
+    const int dir_mode = 0777;
+
+    PLAT_FS_DEBUG("pal_plat_fsMkdir(%s)\n", pathName);
+
+    int err = vfs_mkdir(pathName, dir_mode);
+
+    if (err < 0)
+    {
+        PLAT_FS_DEBUG("pal_plat_fsMkdir(%s) failed: %d, errno: %d\n", pathName, err, errno);
+
+        if (errno == EEXIST)
+        {
+            status = PAL_ERR_FS_NAME_ALREADY_EXIST;
+        }
+        else
+        {
+            status = PAL_ERR_FS_ERROR;
+        }
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_fsRmdir(const char *pathName)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    PLAT_FS_DEBUG("pal_plat_fsRmdir(%s)\n", pathName);
+
+    int err = vfs_rmdir(pathName);
+
+    if (err < 0)
+    {
+        switch (errno) {
+            case ENOENT:
+                status = PAL_ERR_FS_NO_PATH;
+                break;
+            case ENOTEMPTY:
+                status = PAL_ERR_FS_DIR_NOT_EMPTY;
+                break;
+            default:
+                status = PAL_ERR_FS_ERROR;
+        }
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_fsFopen(const char *pathName, pal_fsFileMode_t mode, palFileDescriptor_t *fd)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    int fileOs;
+    bool useOpen = true;
+
+    int flags;
+
+    PLAT_FS_DEBUG("pal_plat_fsFopen(%s, %d)\n", pathName, (int)mode);
+
+    switch (mode) {
+        case PAL_FS_FLAG_READONLY:
+            // Open file for reading. The stream is positioned at the beginning of the file (file must exist), same as "r".\n
+            flags = O_RDONLY;
+            break;
+
+        case PAL_FS_FLAG_READWRITE:
+            // Open for reading and writing. The stream is positioned at the beginning of the file (file must exist), same as "r+ ".\n
+            flags = O_RDWR;
+            break;
+        case PAL_FS_FLAG_READWRITEEXCLUSIVE:
+            // Open for reading and writing exclusively. If the file already exists, `fopen()` fails. The stream is positioned at the beginning of the file. same as "w+x"\n
+            flags = O_RDWR | O_EXCL | O_CREAT;
+            break;
+        case PAL_FS_FLAG_READWRITETRUNC:
+            // Open for reading and writing exclusively. If the file already exists, truncate file. The stream is positioned at the beginning of the file. same as "w+"\n
+            flags = O_RDWR | O_EXCL | O_TRUNC;
+            useOpen = false; // use vfs_create(), not vfs_open()
+            break;
+        default:
+            status = PAL_ERR_FS_INVALID_OPEN_FLAGS;
+            break;
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        if (useOpen)
+        {
+            fileOs = vfs_open(pathName, flags);
+        }
+        else
+        {
+            // is the flags really meaningful here at all? Actualy the
+            // vfs_creat() is just a wrapper for vfs_open(), but I suppose
+            // it is still safer to use the separate call.
+            fileOs = vfs_creat(pathName, flags);
+        }
+
+        if (fileOs >= 0)
+        {
+            PLAT_FS_DEBUG("pal_plat_fsFopen(%s) succeeded, handle: %d\n", pathName, fileOs);
+
+            *fd = fileOs;
+        }
+        else
+        {
+            PLAT_FS_DEBUG("pal_plat_fsFopen(%s) failed, ret: %d, errno: %d\n", pathName, fileOs, errno);
+
+            // Some error happened. I can't find a documentation for error codes, but using posix codes
+            // seems to be best bet. errno is there, but is it thread safe? I guess not, but we need to use what we have.
+            switch (errno) {
+                case ENOENT:
+                    status = PAL_ERR_FS_NO_FILE;
+                    break;
+                case EEXIST:
+                    status = PAL_ERR_FS_NAME_ALREADY_EXIST;
+                    break;
+                default:
+                    status = PAL_ERR_FS_ERROR;
+            }
+        }
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_fsFclose(palFileDescriptor_t *fd)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    int fileOs = *fd;
+
+    PLAT_FS_DEBUG("pal_plat_fsFclose(%d)\n", fileOs);
+
+    int err = vfs_close(fileOs);
+    if (err < 0)
+    {
+        status = PAL_ERR_FS_ERROR;
+    }
+    else
+    {
+        *fd = -1;
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_fsFread(palFileDescriptor_t *fd, void * buffer, size_t numOfBytes, size_t *numberOfBytesRead)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    int fileOs = *fd;
+
+    ssize_t bytes_read = vfs_read(fileOs, buffer, numOfBytes);
+
+    PLAT_FS_DEBUG("pal_plat_fsFread(%d), ret: %d, errno: %d\n", fileOs, (int)bytes_read, errno);
+
+    if (bytes_read < 0)
+    {
+        *numberOfBytesRead = 0;
+        status = PAL_ERR_FS_ERROR;
+    }
+    else
+    {
+        *numberOfBytesRead = (size_t)bytes_read;
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_fsFwrite(palFileDescriptor_t *fd, const void *buffer, size_t numOfBytes, size_t *numberOfBytesWritten)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    int fileOs = *fd;
+
+    ssize_t bytes_written = vfs_write(fileOs, buffer, numOfBytes);
+
+    PLAT_FS_DEBUG("pal_plat_fsFwrite(%d), ret: %d, errno: %d\n", fileOs, (int)bytes_written, errno);
+
+    if (bytes_written < 0)
+    {
+        *numberOfBytesWritten = 0;
+        status = PAL_ERR_FS_ERROR;
+    }
+    else
+    {
+        *numberOfBytesWritten = (size_t)bytes_written;
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_fsFseek(palFileDescriptor_t *fd, int32_t offset, pal_fsOffset_t whence)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    int fileOs = *fd;
+
+    int mode;
+
+    // TODO:
+    // * check if the weird line in pal_plat_fsFseek/ "* In both options, \c fseek() needs to verify that the offset is smaller than the file end or start."
+    //   really is even attempted somewhere.
+
+    switch (whence) {
+        case PAL_FS_OFFSET_SEEKSET:
+            //!< Relative to the start of the file.
+            mode = SEEK_SET;
+            break;
+        case PAL_FS_OFFSET_SEEKCUR:
+            //!< The current position indicator.
+            mode = SEEK_CUR;
+            break;
+        case PAL_FS_OFFSET_SEEKEND:
+            //!< End-of-file.
+            mode = SEEK_END;
+            break;
+        default:
+            // the other values are actually checked at higher layer, but it will not
+            // hurt here and it also keeps the Coverity silent.
+            status = PAL_ERR_FS_OFFSET_ERROR;
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        off_t err = vfs_lseek(fileOs, offset, mode);
+
+        if (err < 0)
+        {
+            PLAT_FS_DEBUG("pal_plat_fsFseek(%d, off: %d, wh: %d) failed, ret: %d, errno: %d\n", fileOs, (int)offset, (int)whence, (int)err, errno);
+            status = PAL_ERR_FS_ERROR;
+        }
+        else
+        {
+            PLAT_FS_DEBUG("pal_plat_fsFseek(%d, off: %d, wh: %d) succeeded, ret: %d\n", fileOs, (int)offset, (int)whence, (int)err);
+        }
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_fsFtell(palFileDescriptor_t *fd, int32_t *pos)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    int fileOs = *fd;
+
+    off_t err = vfs_lseek(fileOs, 0, SEEK_CUR);
+
+    if (err < 0)
+    {
+        PLAT_FS_DEBUG("pal_plat_fsFtell(%d) failed, ret: %d, errno: %d\n", fileOs, (int)err, errno);
+        status = PAL_ERR_FS_ERROR;
+    }
+    else
+    {
+        PLAT_FS_DEBUG("pal_plat_fsFtell(%d) succeeded, ret: %d\n", fileOs, (int)err);
+        *pos = (int32_t)err;
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_fsUnlink(const char *pathName)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    int err = vfs_unlink(pathName);
+
+    if (err < 0)
+    {
+        PLAT_FS_DEBUG("pal_plat_fsUnlink(%s) failed, ret: %d, errno: %d\n", pathName, err, errno);
+        if (errno == ENOENT)
+        {
+            status = PAL_ERR_FS_NO_FILE;
+        }
+        else
+        {
+            status = PAL_ERR_FS_ERROR;
+        }
+    }
+    else
+    {
+        PLAT_FS_DEBUG("pal_plat_fsUnlink(%s) succeeded, ret: %d\n", pathName, (int)err);
+    }
+    return status;
+}
+
+// Note: the following functions are mostly shared with other OS' implementations,
+// so the changes are kept in minimum and even the typos are the same.
+
+PAL_PRIVATE palStatus_t pal_plat_addFileNameToPath(const char *pathName, const char * fileName, char * fullPath)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    if ((strlen(pathName) >= PAL_MAX_FOLDER_DEPTH_CHAR)  || (strlen(fileName) >= PAL_MAX_FULL_FILE_NAME))
+    {
+        ret = PAL_ERR_FS_FILENAME_LENGTH;
+    }
+    else if (fullPath)
+    {
+        strcpy(fullPath, pathName);
+        strcat(fullPath, "/");
+        strcat(fullPath, fileName);
+    }
+    else
+    {
+        ret = PAL_ERR_RTOS_RESOURCE;
+    }
+    return ret;
+}
+
+
+PAL_PRIVATE palStatus_t pal_plat_fsCpFile(const char *pathNameSrc,  char *pathNameDest, char * fileName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    palFileDescriptor_t src_fd = 0;
+    palFileDescriptor_t dst_fd = 0;
+    char buffer_name[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0}; //Buffer for coping the name and folder
+    char * buffer = NULL;
+    size_t bytesCount = 0;
+
+    //Add file name to path
+    pal_plat_addFileNameToPath(pathNameSrc, fileName, buffer_name);
+
+    ret = pal_fsFopen(buffer_name, PAL_FS_FLAG_READONLY, &src_fd);
+
+    if (ret == PAL_SUCCESS)
+    {
+        //Add file name to path
+        pal_plat_addFileNameToPath(pathNameDest, fileName, buffer_name);
+
+        ret = pal_fsFopen(buffer_name, PAL_FS_FLAG_READWRITETRUNC, &dst_fd);
+
+        if (ret == PAL_SUCCESS)
+        {
+            buffer = (char*)malloc(PAL_FS_COPY_BUFFER_SIZE);
+            if (!buffer)
+            {
+                ret = PAL_ERR_RTOS_RESOURCE;
+            }
+        }
+    }
+
+    if (ret == PAL_SUCCESS)
+    {
+        while (1)
+        {
+            ret = pal_fsFread(&src_fd, buffer, PAL_FS_COPY_BUFFER_SIZE, &bytesCount);
+            if (ret != PAL_SUCCESS)
+            {
+                break;
+            }
+
+            //Check if end of file reached
+            if (bytesCount == 0)
+            {
+                break;
+            }
+
+            ret = pal_fsFwrite(&dst_fd, buffer, bytesCount, &bytesCount);
+            if (ret != PAL_SUCCESS)
+            {
+                break;
+            }
+        }
+    }
+
+    if (src_fd != 0)
+    {
+        pal_fsFclose(&src_fd);
+    }
+    if (dst_fd != 0)
+    {
+        pal_fsFclose(&dst_fd);
+    }
+
+    free(buffer);
+
+    return ret;
+}
+
+
+PAL_PRIVATE bool pal_plat_findNextFile(DIR *dh, struct dirent ** CurrentEntry)
+{
+    bool ret = true;
+    bool skip = false;
+    bool foundFile = false;
+
+    do
+    {
+        errno = 0;
+        *CurrentEntry = vfs_readdir(dh);
+        if (*CurrentEntry)
+        {
+            /* Skip the names "." and ".." as we don't want to remove them. also make sure that the current entry point to REGULER file*/
+            skip = ((!strcmp((*CurrentEntry)->d_name, ".")) || (!strcmp((*CurrentEntry)->d_name, "..")));
+            if (skip)
+            {
+                continue;
+            }
+            else
+            {
+                foundFile = true;
+            }
+        }
+        else
+        {
+            ret = false;
+            break; //Break from while
+        }
+    } while ((!foundFile) && (ret)); //While file has been found or ret is set to false
+
+    return ret;
+}
+
+
+// Uh, the code has these high-level stuffs in pal_plat_fileSystem side, instead of having the loop
+// in pal_fileSystem and the directory functions here?! In practice every plat will implement
+// the dir iteration functions and copy-paste the higher level loops.
+palStatus_t pal_plat_fsRmFiles(const char *pathName)
+{
+    DIR *dh = NULL; //Directory handler
+    palStatus_t ret = PAL_SUCCESS;
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0}; //Buffer for coping the name and folder
+    struct dirent * currentEntry = NULL; //file Entry
+
+    PLAT_FS_DEBUG("pal_plat_fsRmFiles(%s)\n", pathName);
+
+    dh = vfs_opendir(pathName);
+    if (dh)
+    {
+        while (true)
+        {
+            if (!pal_plat_findNextFile(dh, &currentEntry))
+            {
+                break;
+            }
+
+            if (currentEntry)
+            {
+                PLAT_FS_DEBUG("path: %s, ce: %s, type: %d\n", pathName, currentEntry->d_name, currentEntry->d_type);
+                pal_plat_addFileNameToPath(pathName, currentEntry->d_name, buffer);
+                if (currentEntry->d_type == DT_DIR)
+                {
+
+                    ret = pal_plat_fsRmFiles(buffer);
+                    if (ret != PAL_SUCCESS)
+                    {
+                        break;
+                    }
+
+                    // delete directory as it should now be empty (
+                    ret = pal_plat_fsRmdir(buffer);
+                    if (ret != PAL_SUCCESS)
+                    {
+                        break;
+                    }
+                }
+                else
+                {
+                    ret = pal_plat_fsUnlink(buffer);
+                    if (ret != PAL_SUCCESS)
+                    {
+                        break;
+                    }
+                }
+            }
+            else
+            {//End of directory reached  without errors break, close directory and exit
+                break;
+            }
+        }//while()
+    }
+    else//if (dh)
+    {
+        ret = PAL_ERR_FS_NO_PATH;
+    }
+
+    if (dh)
+    {
+        vfs_closedir(dh); //Close DIR handler
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsCpFolder(const char *pathNameSrc,  char *pathNameDest)
+{
+    DIR *src_dh = NULL; //Directory for the source Directory handler
+    palStatus_t ret = PAL_SUCCESS;
+    struct dirent * currentEntry = NULL; //file Entry
+
+    src_dh = vfs_opendir(pathNameSrc);
+    if (src_dh == NULL)
+    {
+        ret = PAL_ERR_FS_NO_PATH;
+    }
+
+    if (ret == PAL_SUCCESS)
+    {
+        while(true)
+        {
+            currentEntry = NULL;
+            if (!pal_plat_findNextFile(src_dh, &currentEntry))
+            {
+                break;
+            }
+
+            if (currentEntry)
+            {
+                if (currentEntry->d_type == DT_DIR)
+                {
+                    continue;
+                }
+                //copy the file to the destination
+                ret = pal_plat_fsCpFile(pathNameSrc, pathNameDest, currentEntry->d_name);
+                if (ret != PAL_SUCCESS)
+                {
+                    break;
+                }
+            }
+            else
+            {//End of directory reached  without errors break and close directory and exit
+                break;
+            }
+        }//while()
+    }
+
+    if (src_dh)
+    {
+        vfs_closedir(src_dh);
+    }
+    return ret;
+}
+
+
+const char* pal_plat_fsGetDefaultRootFolder(pal_fsStorageID_t dataID)
+{
+    const char* returnedRoot = NULL;
+    if (PAL_FS_PARTITION_PRIMARY == dataID)
+    {
+        returnedRoot = PAL_FS_MOUNT_POINT_PRIMARY;
+    }
+    else if (PAL_FS_PARTITION_SECONDARY == dataID)
+    {
+        returnedRoot = PAL_FS_MOUNT_POINT_SECONDARY;
+    }
+    else
+    {
+        // This should never happen, but let's be deterministic as the
+        // enum has PAL_FS_PARTITION_LAST too.
+        returnedRoot = "";
+    }
+    return returnedRoot;
+}
+
+
+// XXX: what is the purpose of this function? Is it supposed to decode utf8 filenames into unicode or something?
+size_t pal_plat_fsSizeCheck(const char *stringToChk)
+{
+    return strlen(stringToChk);
+}
+
+
+palStatus_t pal_plat_fsFormat(pal_fsStorageID_t dataID)
+{
+    (void)dataID;
+
+    // This is called if PAL_SIMULATOR_FS_RM_INSTEAD_OF_FORMAT is not set, but currently it's set for SXOS.
+    return PAL_ERR_NOT_SUPPORTED;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Entropy/pal_plat_entropy_mbed.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Entropy/pal_plat_entropy_mbed.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,130 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// MBEDTLS_PSA_HAS_ITS_IO is defined by default in mbed_lib.json of mbedcrypto (part of mbed-os)
+// and therefore is visible througout the entire code
+#if defined(MBEDTLS_PSA_HAS_ITS_IO) && defined(MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT)
+
+#include "pal.h"
+#include "pal_plat_entropy.h"
+#include "crypto.h"
+#include "config.h" // Include mbedtls config file explicitly for MBEDTLS_ENTROPY_NV_SEED flag
+
+/*
+ * Declaration of the function that seeds the DRBG. It is implemented in pal_plat_drbg_w_entropy_sources.c
+ * This is not part of the pal_plat_drbg.h interface and therefore we declare it here manually
+ */
+
+palStatus_t pal_plat_DRBGSeed();
+
+//Error Translation from PSA module to PAL
+PAL_PRIVATE palStatus_t pal_osPsaErrorTranslation(psa_status_t err)
+{
+    palStatus_t ret;
+    switch (err) {
+        case PSA_SUCCESS:
+            ret = PAL_SUCCESS;
+            break;
+        case PSA_ERROR_NOT_PERMITTED:
+            ret = PAL_ERR_ENTROPY_EXISTS;
+            break;
+        default:
+            ret = PAL_ERR_GENERIC_FAILURE;
+            break;
+    }
+    return ret;
+}
+
+/*
+ * If entropy not in storage - store the entropy and seed the DRBG for future use
+ * If entropy already in storage - do nothing return FCC_STATUS_ENTROPY_ERROR
+ * If entropy not in storage, but DRBG is already seeded - store the entropy and reseed the DRBG
+ */
+
+/**
+ * Inject entropy to non-volatile memory via mbedtls PSA API
+ * 
+ * * If bufSizeBytes larger than 32, hash (SHA256) and inject the message digest (32 bytes)
+ * * If it is exactly 32 inject the buffer
+ * * If it is less than 32, return an error
+ * 
+ * After injecting, this API will seed the DRBG instance in pal_plat_drbg.
+ * FIXME: When https://jira.arm.com/browse/IOTCRYPT-180 is resolved - no need to hash, just inject 48 bytes
+ *
+ * @param entropyBuf - pointer to buffer containing the entropy
+ * @param bufSizeBytes - size of entropyBuf in bytes
+ * 
+ * @return PAL_SUCCESS - if operation is successful
+ *         PAL_ERR_NOT_SUPPORTED - if code compiled in a way that does not expect an entropy to be injected (TRNG must be available)
+ *         PAL_ERR_INVALID_ARGUMENT - bufSizeBytes too small
+ *         PAL_ERR_ENTROPY_EXISTS - Entropy already injected
+ *         PAL_ERR_GENERIC_FAILURE - any other case
+ */
+palStatus_t pal_plat_osEntropyInject(const uint8_t *entropyBuf, size_t bufSizeBytes)
+{
+#ifdef MBEDTLS_ENTROPY_NV_SEED
+    palStatus_t status = PAL_SUCCESS;
+    bool entropyExists = false;
+    uint8_t buf[PAL_SHA256_SIZE];
+
+    if (bufSizeBytes < PAL_SHA256_SIZE) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    } else if (bufSizeBytes > PAL_SHA256_SIZE) { 
+        if (pal_sha256(entropyBuf, bufSizeBytes, buf) != PAL_SUCCESS) {
+            return PAL_ERR_GENERIC_FAILURE;
+        }
+        // Point to the message digest instead of the actual message
+        entropyBuf = buf;
+        bufSizeBytes = PAL_SHA256_SIZE;
+    }
+
+    
+    // Inject the entropy
+    status = pal_osPsaErrorTranslation(mbedtls_psa_inject_entropy(entropyBuf, bufSizeBytes));
+    if (status != PAL_SUCCESS && status != PAL_ERR_ENTROPY_EXISTS) {
+        goto Exit;
+    }
+    // If entropy in storage - do nothing
+    if (status == PAL_ERR_ENTROPY_EXISTS) {
+        entropyExists = true;
+    }
+
+    /*
+     * If status == PAL_ERR_ENTROPY_EXISTS, entropy is somehow already injected, yet the DRBG may not be seeded
+     * This may happen if an injected device runs a new factory flow. We will return a PAL_ERR_ENTROPY_EXISTS
+     * but we would still like for the DRBG to be initialized. Caller will still catch the error but will be able
+     * to call pal_plat_osRandomBuffer_blocking() successfully.
+     */
+
+    // Only now that the entropy is injected, we may seed the DRBG, and make calls to pal_plat_osRandomBuffer_blocking()
+    // FIXME: When the DRBG module moves to the client, it will provide a seeding API and fcc_entropy_set() will call 
+    // the DRBG seeding function. Then pal_plat_osEntropyInject will not have to do so. Note that we seed the DRBG even
+    // though pal_plat_osRandomBuffer_blocking() tries to seed it because we would like to know of failures as soon as
+    // possible (already in the factory, were this API is invoked, as pal_plat_osRandomBuffer_blocking() may not be invoked
+    // in the factory)
+    status = pal_plat_DRBGSeed();
+Exit:
+    if (entropyExists) {
+        return PAL_ERR_ENTROPY_EXISTS;
+    }
+    return status;
+#else
+    return PAL_ERR_NOT_SUPPORTED;
+#endif
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Networking/pal_plat_network.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Networking/pal_plat_network.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1225 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_plat_network.h"
+
+#include "mbed.h"
+
+#define TRACE_GROUP "PAL"
+
+typedef void(*palSelectCallbackFunction_t)();
+
+#if defined (__CC_ARM) || defined(__IAR_SYSTEMS_ICC__)
+
+void palSelectCallbackNull(void* arg)
+{
+}
+
+#define NULL_FUNCTION palSelectCallbackNull
+
+
+#elif defined (__GNUC__)
+
+#define NULL_FUNCTION NULL
+
+#endif
+
+
+#define PAL_SOCKET_OPTION_ERROR (-1)
+
+
+typedef enum {
+    PAL_PLAT_SOCKET_NOT_CONNECTED = 0,
+    PAL_PLAT_SOCKET_CONNECTING = 1,
+    PAL_PLAT_SOCKET_CONNECTED = 2
+
+} palConnectState;
+
+
+void palConnectCallBack()
+{
+}
+
+        class PALSocketWrapper
+        {
+        public:
+            PALSocketWrapper() : initialized(false), activeSocket(NULL), isNonBlockingOnCreation(false), callbackFunction(NULL_FUNCTION), callbackArgument(NULL), selectCallbackFunction(NULL), connectState(PAL_PLAT_SOCKET_NOT_CONNECTED), socketTypeVal(PAL_SOCK_DGRAM), attachCallbackObject(NULL), rxBuffer(0), rxBufferSet(false)
+        {
+
+            }
+            nsapi_error_t initialize(Socket* socket, palSocketType_t socketType,bool isNonBlocking, palAsyncSocketCallback_t callback, void* argument);
+            palAsyncSocketCallback_t getCallback( ) const;
+            void* getCallbackArgument() const ;
+            bool isNonBlocking() const ;
+            bool isConnected() const ;
+            void attachCallback();
+            Socket* getActiveSocket();
+            void setActiveSocket(Socket *socket);
+
+            palSocketType_t getSocketType() const;
+            char getAndResetRxBuffer();
+            bool isRxBufferSet() const;
+            palStatus_t setRxBuffer(char data);
+            void updateCallback(/*palAsyncSocketCallback_t callback, void* argument,*/ palSelectCallbackFunction_t selectCallback);
+            virtual ~PALSocketWrapper()
+            {
+                if (NULL != activeSocket  )
+                {
+                    activeSocket->close();
+                    delete activeSocket;
+                }
+            }
+
+            // nsapi socket funcitons exposed:
+            nsapi_error_t close();
+            nsapi_error_t bind(const SocketAddress &address);
+            void set_blocking(bool blocking);
+            void set_timeout(int timeout);
+            nsapi_error_t setsockopt(int level, int optname, const void *optval, unsigned optlen);
+            nsapi_error_t getsockopt(int level, int optname, void *optval, unsigned *optlen);
+            void attach(mbed::Callback<void()> func);
+            //void sigio(mbed::Callback<void()> func); // switch attach to sigio for verison 5.4
+            // nsapi UDP socket funcitons exposed:
+            nsapi_size_or_error_t recvfrom(SocketAddress *address, void *data, nsapi_size_t size);
+            nsapi_size_or_error_t sendto(const SocketAddress &address, const void *data, nsapi_size_t size);
+            //nsapi TCP socket funcitons exposed:
+            nsapi_error_t connect(const SocketAddress &address);
+            nsapi_size_or_error_t send(const void *data, nsapi_size_t size);
+            nsapi_size_or_error_t recv(void *data, nsapi_size_t size);
+            //nsapi TCP server socket funcitons exposed:
+            nsapi_error_t listen(int backlog = 1);
+            Socket* accept(nsapi_error_t *error);
+            void freeSocket(bool freeSocket);
+
+        private:
+            bool initialized;
+            Socket* activeSocket;
+            bool isNonBlockingOnCreation;
+            palAsyncSocketCallback_t callbackFunction;
+            void* callbackArgument;
+            palSelectCallbackFunction_t selectCallbackFunction;
+            palConnectState connectState;
+            palSocketType_t socketTypeVal;
+            Callback<void()> attachCallbackObject;
+            events::EventQueue* shared_event_queue;
+            char rxBuffer;
+            bool rxBufferSet;
+            bool deleteSocket;
+        };
+
+        void PALSocketWrapper::updateCallback( palSelectCallbackFunction_t selectCallback )
+        {
+            bool shouldSetCallback = false;
+            if ((NULL == selectCallbackFunction) && (NULL == callbackFunction)) //callback already set - no need to set again
+            {
+                shouldSetCallback = true;
+            }
+
+            selectCallbackFunction = selectCallback;
+
+            if ((NULL != selectCallbackFunction) || (NULL != callbackFunction))
+            {
+                if (shouldSetCallback)
+                {
+                    Callback<void()> mycall(this, &PALSocketWrapper::attachCallback);
+                    activeSocket->sigio(mycall);
+                }
+            }
+            else
+            {
+                activeSocket->sigio(NULL);
+            }
+        }
+
+        Socket* PALSocketWrapper::getActiveSocket()
+        {
+            return activeSocket;
+        }
+
+        void PALSocketWrapper::setActiveSocket(Socket* socket)
+        {
+            activeSocket = socket;
+        }
+
+        char PALSocketWrapper::getAndResetRxBuffer()
+        {
+            rxBufferSet = false;
+            return rxBuffer;
+        }
+
+        bool PALSocketWrapper::isRxBufferSet() const
+        {
+            return rxBufferSet;
+        }
+
+        palStatus_t PALSocketWrapper::setRxBuffer( char data)
+        {
+            PAL_VALIDATE_CONDITION_WITH_ERROR((true == rxBufferSet), PAL_ERR_SOCKET_GENERIC);
+
+            rxBuffer = data;
+            rxBufferSet = true;
+
+            return PAL_SUCCESS;
+        }
+
+        palAsyncSocketCallback_t PALSocketWrapper::getCallback() const
+        {
+            return callbackFunction;
+        }
+
+        palSocketType_t  PALSocketWrapper::getSocketType() const
+        {
+            return socketTypeVal;
+        }
+
+
+        void * PALSocketWrapper::getCallbackArgument() const
+        {
+            return callbackArgument;
+        }
+
+        bool PALSocketWrapper::isNonBlocking() const
+        {
+            return isNonBlockingOnCreation;
+        }
+
+        bool PALSocketWrapper::isConnected() const
+        {
+            return ((PAL_PLAT_SOCKET_CONNECTED == connectState) && (PAL_SOCK_STREAM == socketTypeVal));
+        }
+
+        void PALSocketWrapper::attachCallback()
+        {
+            if (NULL != callbackFunction)
+            {
+                // Since the socket callback may be called from interrupt context, depending on the
+                // network interface used, we need to debounce the client callback to happen from
+                // a thread context to keep client side implementation platform agnostic.
+                assert(shared_event_queue);
+                shared_event_queue->call(callbackFunction, callbackArgument);
+            }
+            if (NULL != selectCallbackFunction)
+            {
+                // Note: this is not tested yet
+                assert(shared_event_queue);
+                shared_event_queue->call(selectCallbackFunction);
+            }
+            if (PAL_PLAT_SOCKET_CONNECTING == connectState)
+            {
+                connectState = PAL_PLAT_SOCKET_CONNECTED;// if we got a callback while connecting assume we are connected
+                if (palConnectCallBack == selectCallbackFunction)
+                {
+                    selectCallbackFunction = NULL;
+                }
+            }
+        }
+
+        nsapi_error_t  PALSocketWrapper::initialize(Socket* socket, palSocketType_t socketType, bool isNonBlocking, palAsyncSocketCallback_t callback, void* argument)
+        {
+        // check that we got a valid socket and the socket type is supported
+            PAL_VALIDATE_CONDITION_WITH_ERROR(((true == initialized) || (NULL == socket) ||
+                                              ((socketType != PAL_SOCK_STREAM) && (socketType != PAL_SOCK_STREAM_SERVER) &&
+                                               (socketType != PAL_SOCK_DGRAM))),NSAPI_ERROR_PARAMETER);
+
+
+            // Pre fetch and store the shared queue used for bouncing the callbacks out of interrupt
+            // context, as the user of it may be ran from interrupt and it can't go and start
+            // creating worker threads from there.
+            // Note: the code uses mbed_highprio_event_queue() instead of mbed_event_queue()
+            // as the high priority queue and its thread is likely there already thanks to
+            // arm_hal_timer.cpp. Technically the client side does not really care, if the events
+            // were delayed a bit by other events or not.
+            shared_event_queue = mbed_highprio_event_queue();
+            PAL_VALIDATE_CONDITION_WITH_ERROR((shared_event_queue == NULL),NSAPI_ERROR_UNSUPPORTED);
+
+            Callback<void()> mycall(this, &PALSocketWrapper::attachCallback);
+            attachCallbackObject = mycall;
+            activeSocket = socket;
+            socketTypeVal = socketType;
+            isNonBlockingOnCreation = isNonBlocking;
+            deleteSocket = true;
+            activeSocket->set_blocking(!isNonBlocking);
+            if (NULL != callback)
+            {
+                callbackFunction = callback;
+                callbackArgument = argument;
+                activeSocket->sigio(attachCallbackObject);
+            }
+
+            initialized = true;
+            return NSAPI_ERROR_OK;
+        }
+
+        nsapi_error_t PALSocketWrapper::close()
+        {
+            nsapi_error_t status= NSAPI_ERROR_OK;
+            if (NULL != activeSocket)
+            {
+                status = activeSocket->close();
+                // When allocated by accept() call, socket will destroy itself on close();
+                if (deleteSocket)
+                {
+                    delete activeSocket;
+                }
+                activeSocket = NULL;
+            }
+            return  status;
+        }
+
+        nsapi_error_t PALSocketWrapper::bind(const SocketAddress &address)
+        {
+            nsapi_error_t status = NSAPI_ERROR_OK;
+            PAL_VALIDATE_CONDITION_WITH_ERROR((false == initialized), NSAPI_ERROR_PARAMETER);
+            status= activeSocket->bind(address);
+            return  status;
+        }
+
+        void PALSocketWrapper::set_blocking(bool blocking)
+        {
+            activeSocket->set_blocking(blocking);
+        }
+
+        void PALSocketWrapper::set_timeout(int timeout)
+        {
+            activeSocket->set_timeout(timeout);
+        }
+
+        nsapi_error_t PALSocketWrapper::setsockopt(int level, int optname, const void *optval, unsigned optlen)
+        {
+            nsapi_error_t status = NSAPI_ERROR_OK;
+            PAL_VALIDATE_CONDITION_WITH_ERROR((false == initialized),NSAPI_ERROR_PARAMETER);
+            status = activeSocket->setsockopt(level,  optname, optval,  optlen);
+            return  status;
+        }
+
+        nsapi_error_t PALSocketWrapper::getsockopt(int level, int optname, void *optval, unsigned *optlen)
+        {
+            nsapi_error_t status = NSAPI_ERROR_OK;
+            PAL_VALIDATE_CONDITION_WITH_ERROR((false == initialized),NSAPI_ERROR_PARAMETER);
+            status = activeSocket->getsockopt( level,  optname,  optval,  optlen);
+            return  status;
+        }
+
+        void PALSocketWrapper::attach(mbed::Callback<void()> func)
+        {
+            activeSocket->sigio(func);
+        }
+        //void sigio(mbed::Callback<void()> func); // switch attach to sigio for verison 5.4
+        // nsapi UDP socket funcitons exposed:
+        nsapi_size_or_error_t PALSocketWrapper::recvfrom(SocketAddress *address, void *data, nsapi_size_t size)
+        {
+            nsapi_size_or_error_t status = NSAPI_ERROR_OK;
+            PAL_VALIDATE_CONDITION_WITH_ERROR(((false == initialized) || (PAL_SOCK_DGRAM != socketTypeVal)), NSAPI_ERROR_PARAMETER); // udp sockets only
+
+            status = activeSocket->recvfrom(address, data,  size);
+            return  status;
+        }
+
+        nsapi_size_or_error_t PALSocketWrapper::sendto(const SocketAddress &address, const void *data, nsapi_size_t size)
+        {
+            nsapi_size_or_error_t status = NSAPI_ERROR_OK;
+            PAL_VALIDATE_CONDITION_WITH_ERROR(((false == initialized) || (PAL_SOCK_DGRAM != socketTypeVal)), NSAPI_ERROR_PARAMETER); // udp sockets only
+            status = activeSocket->sendto(address, data, size);
+            return  status;
+        }
+
+        //nsapi TCP socket funcitons exposed:
+        nsapi_error_t PALSocketWrapper::connect(const SocketAddress &address)
+        {
+            nsapi_error_t status = NSAPI_ERROR_OK;
+            PAL_VALIDATE_CONDITION_WITH_ERROR(((false == initialized) || (PAL_SOCK_STREAM != socketTypeVal)), NSAPI_ERROR_PARAMETER);  // tcp sockets only
+
+            connectState = PAL_PLAT_SOCKET_CONNECTING;
+            updateCallback(palConnectCallBack); // make sure callback is enabled to see if we get callback to signal connections end
+            status = activeSocket->connect(address);
+            if (status >= 0 || status == NSAPI_ERROR_IS_CONNECTED)
+            {
+                connectState = PAL_PLAT_SOCKET_CONNECTED;
+                updateCallback(NULL); // make sure callback is enabled to see if we get callback to signal connections end
+            }
+            else if ((NSAPI_ERROR_WOULD_BLOCK != status) && (NSAPI_ERROR_IN_PROGRESS != status) && (NSAPI_ERROR_ALREADY != status))
+            {
+                connectState = PAL_PLAT_SOCKET_NOT_CONNECTED;
+            }
+            return  status;
+        }
+
+        nsapi_size_or_error_t PALSocketWrapper::send(const void *data, nsapi_size_t size)
+        {
+            nsapi_size_or_error_t status = NSAPI_ERROR_OK;
+            PAL_VALIDATE_CONDITION_WITH_ERROR(((false == initialized) || (PAL_SOCK_STREAM != socketTypeVal)), NSAPI_ERROR_PARAMETER); // tcp sockets only
+
+            status = ((TCPSocket*)activeSocket)->send(data, size);
+            return  status;
+        }
+
+        nsapi_size_or_error_t PALSocketWrapper::recv(void *data, nsapi_size_t size)
+        {
+            nsapi_size_or_error_t status = NSAPI_ERROR_OK;
+            PAL_VALIDATE_CONDITION_WITH_ERROR(((false == initialized) || (PAL_SOCK_STREAM != socketTypeVal)),NSAPI_ERROR_PARAMETER); // tcp sockets only
+            status = activeSocket->recv(data, size);
+            return  status;
+        }
+        //nsapi TCP server socket funcitons exposed:
+        nsapi_error_t PALSocketWrapper::listen(int backlog )
+        {
+            nsapi_error_t status = NSAPI_ERROR_OK;
+            PAL_VALIDATE_CONDITION_WITH_ERROR(((false == initialized) || (PAL_SOCK_STREAM_SERVER != socketTypeVal)), NSAPI_ERROR_PARAMETER); // udp sockets only
+            status = activeSocket->listen(backlog);
+            return  status;
+        }
+
+        Socket* PALSocketWrapper::accept(nsapi_error_t *error)
+        {
+            *error = NSAPI_ERROR_OK;
+
+            if (!initialized || PAL_SOCK_STREAM_SERVER != socketTypeVal) {
+                *error = NSAPI_ERROR_PARAMETER;
+            }
+
+            return activeSocket->accept(error);
+        }
+
+        void PALSocketWrapper::freeSocket(bool freeSocket)
+        {
+           deleteSocket = freeSocket;
+        }
+
+
+PAL_PRIVATE NetworkInterface* s_pal_networkInterfacesSupported[PAL_MAX_SUPORTED_NET_INTERFACES] = { 0 };
+
+PAL_PRIVATE  uint32_t s_pal_numberOFInterfaces = 0;
+
+PAL_PRIVATE  uint32_t s_pal_network_initialized = 0;
+
+PAL_PRIVATE palStatus_t create_socket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, void* arg,  palSocket_t* socket);
+
+PAL_PRIVATE palStatus_t translateErrorToPALError(int errnoValue)
+{
+    palStatus_t status;
+    switch (errnoValue)
+    {
+    case NSAPI_ERROR_NO_MEMORY:
+        status = PAL_ERR_NO_MEMORY;
+        break;
+    case NSAPI_ERROR_PARAMETER:
+        status = PAL_ERR_SOCKET_INVALID_VALUE;
+        break;
+    case NSAPI_ERROR_WOULD_BLOCK:
+        status = PAL_ERR_SOCKET_WOULD_BLOCK;
+        break;
+    case NSAPI_ERROR_DNS_FAILURE:
+        status = PAL_ERR_SOCKET_DNS_ERROR;
+        break;
+    case NSAPI_ERROR_DHCP_FAILURE:
+        status = PAL_ERR_SOCKET_HDCP_ERROR;
+        break;
+    case NSAPI_ERROR_AUTH_FAILURE:
+        status = PAL_ERR_SOCKET_AUTH_ERROR;
+        break;
+    case NSAPI_ERROR_NO_ADDRESS:
+        status = PAL_ERR_SOCKET_INVALID_ADDRESS;
+        break;
+    case NSAPI_ERROR_NO_CONNECTION:
+        status = PAL_ERR_SOCKET_NOT_CONNECTED;
+        break;
+    case NSAPI_ERROR_DEVICE_ERROR:
+        status = PAL_ERR_SOCKET_INPUT_OUTPUT_ERROR;
+        break;
+    case NSAPI_ERROR_UNSUPPORTED:
+        status = PAL_ERR_NOT_SUPPORTED;
+        break;
+    case NSAPI_ERROR_NO_SOCKET:
+        status = PAL_ERR_SOCKET_ALLOCATION_FAILED;
+        break;
+    case NSAPI_ERROR_IN_PROGRESS:
+    case NSAPI_ERROR_ALREADY:
+        status = PAL_ERR_SOCKET_IN_PROGRES;
+        break;
+    case NSAPI_ERROR_IS_CONNECTED:
+        status = PAL_SUCCESS;
+        break;
+    default:
+        PAL_LOG_ERR("translateErrorToPALError() cannot translate %d", errnoValue);
+        status = PAL_ERR_SOCKET_GENERIC;
+        break;
+    }
+    return status;
+}
+
+palStatus_t pal_plat_socketsInit(void* context)
+{
+    (void)context; // replace with macro
+    int result = PAL_SUCCESS;
+    if (s_pal_network_initialized == 1)
+    {
+        return PAL_SUCCESS; // already initialized.
+    }
+
+    s_pal_network_initialized = 1;
+
+    return result;
+}
+
+palStatus_t pal_plat_registerNetworkInterface(void* context, uint32_t* interfaceIndex)
+{
+    palStatus_t result = PAL_SUCCESS;
+    uint32_t index = 0;
+    bool found = false;
+
+    for (index = 0; index < s_pal_numberOFInterfaces; index++) // if specific context already registered return exisitng index instead of registering again.
+    {
+        if (s_pal_networkInterfacesSupported[index] == context)
+        {
+            found = true;
+            *interfaceIndex = index;
+            break;
+        }
+    }
+
+    if (false == found)
+    {
+        if (s_pal_numberOFInterfaces < PAL_MAX_SUPORTED_NET_INTERFACES)
+        {
+            s_pal_networkInterfacesSupported[s_pal_numberOFInterfaces] = (NetworkInterface*)context;
+            *interfaceIndex = s_pal_numberOFInterfaces;
+            ++s_pal_numberOFInterfaces;
+        }
+        else
+        {
+            result = PAL_ERR_SOCKET_MAX_NUMBER_OF_INTERFACES_REACHED;
+        }
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_unregisterNetworkInterface(uint32_t interfaceIndex)
+{
+    s_pal_networkInterfacesSupported[interfaceIndex] = NULL;
+    --s_pal_numberOFInterfaces;
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_socketsTerminate(void* context)
+{
+    (void)context; // replace with macro
+    return PAL_SUCCESS;
+}
+
+PAL_PRIVATE int translateNSAPItoPALSocketOption(int option)
+{
+    int optionVal = PAL_SOCKET_OPTION_ERROR;
+    switch (option)
+    {
+    case PAL_SO_REUSEADDR:
+        optionVal = NSAPI_REUSEADDR;
+        break;
+#if PAL_NET_TCP_AND_TLS_SUPPORT // socket options below supported only if TCP is supported.
+    case PAL_SO_KEEPALIVE:
+        optionVal = NSAPI_KEEPALIVE;
+        break;
+    case PAL_SO_KEEPIDLE:
+        optionVal = NSAPI_KEEPIDLE;
+        break;
+    case PAL_SO_KEEPINTVL:
+        optionVal = NSAPI_KEEPINTVL;
+        break;
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+    case PAL_SO_SNDTIMEO:
+    case PAL_SO_RCVTIMEO:
+    default:
+        optionVal = PAL_SOCKET_OPTION_ERROR;
+    }
+    return optionVal;
+}
+
+
+PAL_PRIVATE palStatus_t palSockAddrToSocketAddress(const palSocketAddress_t* palAddr, int length, SocketAddress& output)
+{
+    palStatus_t result = PAL_SUCCESS;
+    uint16_t port = 0;
+    nsapi_version_t version = NSAPI_IPv4;
+
+    result = pal_getSockAddrPort(palAddr, &port);
+    if (result != PAL_SUCCESS)
+    {
+        return result;
+    }
+    output.set_port(port);
+
+#if PAL_SUPPORT_IP_V4
+    if (PAL_AF_INET == palAddr->addressType)
+    {
+        palIpV4Addr_t ipV4Addr;
+        version = NSAPI_IPv4;
+        result = pal_getSockAddrIPV4Addr(palAddr, ipV4Addr);
+        if (result == PAL_SUCCESS)
+        {
+            output.set_ip_bytes(&ipV4Addr, version);
+        }
+    }
+#endif
+#if PAL_SUPPORT_IP_V6
+    if (PAL_AF_INET6 == palAddr->addressType)
+    {
+        palIpV6Addr_t ipV6Addr;
+        version = NSAPI_IPv6;
+        result = pal_getSockAddrIPV6Addr(palAddr, ipV6Addr);
+        if (result == PAL_SUCCESS)
+        {
+            output.set_ip_bytes(&ipV6Addr, version);
+        }
+    }
+#endif
+
+    return result;
+}
+
+#if (PAL_DNS_API_VERSION != 2)
+PAL_PRIVATE palStatus_t socketAddressToPalSockAddr(SocketAddress& input, palSocketAddress_t* out, palSocketLength_t* length)
+#else
+PAL_PRIVATE palStatus_t socketAddressToPalSockAddr(SocketAddress& input, palSocketAddress_t* out)
+#endif
+{
+    palStatus_t result = PAL_SUCCESS;
+    int index = 0;
+    bool found = false;
+
+#if PAL_SUPPORT_IP_V4
+    if (input.get_ip_version() == NSAPI_IPv4)
+    {
+        palIpV4Addr_t addr;
+        found = true;
+        const void* tmp = input.get_ip_bytes();
+        for (index = 0; index < PAL_IPV4_ADDRESS_SIZE; index++)
+        {
+            addr[index] = ((const uint8_t*)tmp)[index];
+        }
+        result = pal_setSockAddrIPV4Addr(out, addr);
+#if (PAL_DNS_API_VERSION != 2)
+        *length = PAL_NET_MAX_ADDR_SIZE;  // TODO: check
+#endif
+
+    }
+#endif
+#if PAL_SUPPORT_IP_V6
+    if (input.get_ip_version() == NSAPI_IPv6)
+    {
+        palIpV6Addr_t addr;
+        found = true;
+        const void* tmp = input.get_ip_bytes();
+        for (index = 0; index < PAL_IPV6_ADDRESS_SIZE; index++)
+        {
+            addr[index] = ((const uint8_t*)tmp)[index];
+        }
+        result = pal_setSockAddrIPV6Addr(out, addr);
+#if (PAL_DNS_API_VERSION != 2)
+        *length = PAL_NET_MAX_ADDR_SIZE;  // TODO: check
+#endif
+    }
+#endif
+    if (false == found )
+    {
+        result = PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY;
+    }
+
+    if (result == PAL_SUCCESS)
+    {
+        result = pal_setSockAddrPort(out, input.get_port());
+    }
+    return result;
+}
+
+palStatus_t pal_plat_socket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palSocket_t* socket)
+{
+    return create_socket(domain, type, nonBlockingSocket, interfaceNum, NULL, NULL, socket);
+}
+
+palStatus_t pal_plat_setSocketOptions(palSocket_t socket, int optionName, const void* optionValue, palSocketLength_t optionLength)
+{
+    int result = PAL_SUCCESS;
+    PALSocketWrapper* socketObj = (PALSocketWrapper*)socket;
+    int socketOption = PAL_SOCKET_OPTION_ERROR;
+
+    PAL_VALIDATE_ARGUMENTS(NULL == socket);
+
+    socketOption = translateNSAPItoPALSocketOption(optionName);
+    if (PAL_SOCKET_OPTION_ERROR != socketOption)
+    {
+        if (PAL_SO_REUSEADDR == optionName)
+        {
+            result = socketObj->setsockopt(NSAPI_SOCKET, socketOption, optionValue, optionLength);
+        }
+#if PAL_NET_TCP_AND_TLS_SUPPORT
+        else if (PAL_SO_KEEPIDLE == optionName ||
+                 PAL_SO_KEEPINTVL == optionName )
+        {
+                // Timeouts are in milliseconds
+                uint32_t timeout = (*(int *)optionValue) * 1000;
+                result = socketObj->setsockopt(NSAPI_SOCKET, socketOption, (void*)&timeout, sizeof(timeout));
+        }
+#endif
+        else
+        {
+            result = socketObj->setsockopt(NSAPI_SOCKET, socketOption, optionValue, optionLength);
+        }
+
+        if (result < 0)
+        {
+            result = translateErrorToPALError(result);
+        }
+    }
+    else
+    {
+        if ((PAL_SO_SNDTIMEO == optionName) || (PAL_SO_RCVTIMEO == optionName)) // timeouts in MBED API are not managed though socket options, bun instead via a different funciton call
+        {
+            int timeout = *((int*)optionValue);
+            // SO_xxxTIMEO should only affect blocking sockets - it only limits the block,
+            // whereas NSAPI's set_timeout is coupled with the blocking setting
+            if (!socketObj->isNonBlocking()) {
+                socketObj->set_timeout(timeout);
+            }
+        }
+        else
+        {
+            result = PAL_ERR_SOCKET_OPTION_NOT_SUPPORTED;
+        }
+    }
+
+
+    return result;
+}
+
+palStatus_t pal_plat_isNonBlocking(palSocket_t socket, bool* isNonBlocking)
+{
+    PALSocketWrapper* socketObj =  NULL;
+    PAL_VALIDATE_ARGUMENTS(NULL == socket);
+
+    socketObj =  (PALSocketWrapper*)socket;
+
+    *isNonBlocking = socketObj->isNonBlocking();
+
+    return PAL_SUCCESS;
+
+}
+
+palStatus_t pal_plat_bind(palSocket_t socket, palSocketAddress_t* myAddress, palSocketLength_t addressLength)
+{
+    int result = PAL_SUCCESS;
+    PALSocketWrapper* socketObj = (PALSocketWrapper*)socket;
+    SocketAddress internalAddr;
+
+    PAL_VALIDATE_ARGUMENTS ((NULL == socket));
+
+    result = palSockAddrToSocketAddress(myAddress, addressLength, internalAddr);
+    if (result == 0)
+    {
+        result = socketObj->bind(internalAddr);
+        if (result < 0)
+        {
+            result =  translateErrorToPALError(result);
+        }
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_receiveFrom(palSocket_t socket, void* buffer, size_t length, palSocketAddress_t* from, palSocketLength_t* fromLength, size_t* bytesReceived)
+{
+    int result = PAL_SUCCESS;
+    int status = 0;
+    *bytesReceived = 0;
+    SocketAddress sockAddr;
+    PALSocketWrapper* socketObj;
+    uint8_t* internalBufferPtr = (uint8_t*)buffer;
+    uint32_t bufferUsed = 0;
+
+    PAL_VALIDATE_ARGUMENTS((NULL == socket));
+
+    socketObj = (PALSocketWrapper*)socket;
+
+    if (true == socketObj->isRxBufferSet())
+    {
+        internalBufferPtr[0] = socketObj->getAndResetRxBuffer();
+        internalBufferPtr++;
+        length--;
+        bufferUsed += 1;
+    }
+
+    if (length > 0)
+    {
+        status = socketObj->recvfrom(&sockAddr, internalBufferPtr, length);
+        if (status < 0)
+        {
+            result = translateErrorToPALError(status);
+        }
+        else if (status == 0)
+        {
+            result = PAL_ERR_SOCKET_CONNECTION_CLOSED;
+        }
+        else // only return address / bytesReceived in case of success
+        {
+#if (PAL_DNS_API_VERSION != 2)
+            if ((NULL != from) && (NULL != fromLength))
+            {
+                result = socketAddressToPalSockAddr(sockAddr, from, fromLength);
+            }
+#else
+            if (NULL != from)
+            {
+                result = socketAddressToPalSockAddr(sockAddr, from);
+            }
+#endif
+            *bytesReceived = status + bufferUsed;
+        }
+    }
+    else
+    {
+        *bytesReceived = bufferUsed;
+    }
+
+    return result;
+
+}
+
+palStatus_t pal_plat_sendTo(palSocket_t socket, const void* buffer, size_t length, const palSocketAddress_t* to, palSocketLength_t toLength, size_t* bytesSent)
+{
+    int result = PAL_SUCCESS;
+    int status = 0;
+    SocketAddress sockAddr;
+
+    PAL_VALIDATE_ARGUMENTS((NULL == socket));
+
+    PALSocketWrapper* socketObj = (PALSocketWrapper*)socket;
+
+    *bytesSent = 0;
+    result = palSockAddrToSocketAddress(to, toLength, sockAddr);
+    if (result == 0)
+    {
+        status = socketObj->sendto(sockAddr, buffer, length);
+        if (status < 0)
+        {
+            result = translateErrorToPALError(status);
+        }
+        else
+        {
+            *bytesSent = status;
+        }
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_close(palSocket_t* socket)
+{
+    int result = PAL_SUCCESS;
+    if (NULL == *socket)
+    {
+        PAL_LOG_DBG("socket close called on socket which was already closed");
+        return result; // socket already closed (or not opened) - no need to close.
+    }
+    PALSocketWrapper* socketObj = (PALSocketWrapper*)*socket;
+    result = socketObj->close();
+    if (result < 0)
+    {
+        result =  translateErrorToPALError(result);
+    }
+    delete socketObj;
+    *socket = NULL;
+    return result;
+}
+
+palStatus_t pal_plat_getNumberOfNetInterfaces( uint32_t* numInterfaces)
+{
+    *numInterfaces =  s_pal_numberOFInterfaces;
+    return PAL_SUCCESS;
+}
+
+palStatus_t pal_plat_getNetInterfaceInfo(uint32_t interfaceNum, palNetInterfaceInfo_t * interfaceInfo)
+{
+    palStatus_t result = PAL_SUCCESS;
+    const char* address = NULL;
+    SocketAddress addr;
+    PAL_VALIDATE_ARGUMENTS((interfaceNum >= s_pal_numberOFInterfaces));
+
+    address = s_pal_networkInterfacesSupported[interfaceNum]->get_ip_address(); // ip address returned is a null terminated string
+    if (NULL != address)
+    {
+        addr.set_ip_address(address);
+#if (PAL_DNS_API_VERSION != 2)
+        result = socketAddressToPalSockAddr(addr, &interfaceInfo->address, &interfaceInfo->addressSize);
+#else
+        result = socketAddressToPalSockAddr(addr, &interfaceInfo->address);
+#endif
+    }
+
+
+    return result;
+}
+
+typedef void(*palSelectCallbackFunction_t)();
+
+PAL_PRIVATE palSemaphoreID_t s_palSelectSemaphore = 0;
+
+uint32_t s_select_event_happened[PAL_NET_SOCKET_SELECT_MAX_SOCKETS];
+
+// select callbacks definition
+// TODO: nirson01 change to define these using a macro.
+void palSelectCallback0()
+{
+    s_select_event_happened[0]++;
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+void palSelectCallback1()
+{
+    s_select_event_happened[1]++;
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+void palSelectCallback2()
+{
+    s_select_event_happened[2]++;
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+void palSelectCallback3()
+{
+    s_select_event_happened[3]++;
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+void palSelectCallback4()
+{
+    s_select_event_happened[4]++;
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+void palSelectCallback5()
+{
+    s_select_event_happened[5]++;
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+void palSelectCallback6()
+{
+    s_select_event_happened[6]++;
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+void palSelectCallback7()
+{
+    s_select_event_happened[7]++;
+    pal_osSemaphoreRelease(s_palSelectSemaphore);
+}
+
+palSelectCallbackFunction_t s_palSelectPalCallbackFunctions[PAL_NET_SOCKET_SELECT_MAX_SOCKETS] = { palSelectCallback0, palSelectCallback1, palSelectCallback2, palSelectCallback3, palSelectCallback4, palSelectCallback5, palSelectCallback6, palSelectCallback7 };
+
+
+#if PAL_NET_TCP_AND_TLS_SUPPORT // functionality below supported only in case TCP is supported.
+
+
+palStatus_t pal_plat_listen(palSocket_t socket, int backlog)
+{
+    int result = PAL_SUCCESS;
+    PAL_VALIDATE_ARGUMENTS(NULL == socket);
+
+    PALSocketWrapper* socketObj = (PALSocketWrapper*)socket;
+    result = socketObj->listen(backlog);
+    if (result < 0)
+    {
+        return translateErrorToPALError(result);
+    }
+    return PAL_SUCCESS;
+}
+
+
+palStatus_t pal_plat_accept(palSocket_t socket, palSocketAddress_t * address, palSocketLength_t* addressLen, palSocket_t* acceptedSocket)
+{
+    int result = PAL_SUCCESS;
+
+    PAL_VALIDATE_ARGUMENTS ((NULL == socket));
+    PALSocketWrapper* socketObj = (PALSocketWrapper*)socket;
+    PALSocketWrapper *out = (PALSocketWrapper*)*acceptedSocket;
+
+    out->setActiveSocket(socketObj->accept(&result));
+    out->freeSocket(false);
+
+    if (result < 0)
+    {
+        result = translateErrorToPALError(result);
+    }
+
+    return result;
+}
+
+
+palStatus_t pal_plat_connect(palSocket_t socket, const palSocketAddress_t* address, palSocketLength_t addressLen)
+{
+    int result = PAL_SUCCESS;
+    SocketAddress internalAddr;
+    PALSocketWrapper* socketObj = (PALSocketWrapper*)socket;
+    PAL_VALIDATE_ARGUMENTS ((NULL == socket));
+
+    result = palSockAddrToSocketAddress(address, addressLen,  internalAddr);
+    if (result == PAL_SUCCESS)
+    {
+        result = socketObj->connect(internalAddr);
+        if (result < 0)
+        {
+            result =  translateErrorToPALError(result);
+        }
+    }
+
+    return result;
+}
+
+palStatus_t pal_plat_recv(palSocket_t socket, void *buf, size_t len, size_t* recievedDataSize)
+{
+
+    int result = PAL_SUCCESS;
+    int status = 0;
+    uint8_t* internalBufferPtr = (uint8_t*)buf;
+    uint32_t bufferUsed = 0;
+
+    PALSocketWrapper* socketObj = (PALSocketWrapper*)socket;
+    PAL_VALIDATE_ARGUMENTS ((NULL == socket));
+
+    if (true == socketObj->isRxBufferSet())
+    {
+        internalBufferPtr[0] = socketObj->getAndResetRxBuffer();
+        internalBufferPtr++;
+        len--;
+        bufferUsed += 1;
+    }
+
+    if (len > 0)
+    {
+        status = socketObj->recv(internalBufferPtr, len);
+        if (status < 0)
+        {
+            result = translateErrorToPALError(status);
+        }
+        else if (status == 0) {
+            return PAL_ERR_SOCKET_CONNECTION_CLOSED;
+        }
+    }
+
+    *recievedDataSize = status + bufferUsed;
+    return result;
+}
+
+palStatus_t pal_plat_send(palSocket_t socket, const void *buf, size_t len, size_t* sentDataSize)
+{
+    palStatus_t result = PAL_SUCCESS;
+    int status = 0;
+
+    PALSocketWrapper* socketObj = (PALSocketWrapper*)socket;
+    PAL_VALIDATE_ARGUMENTS ((NULL == socket));
+
+    status = socketObj->send(buf, len);
+
+    if (status < 0)
+    {
+        PAL_LOG_DBG("pal_plat_send status %d",status);
+        result = translateErrorToPALError(status);
+    }
+    else
+    {
+        *sentDataSize = status;
+    }
+
+    return result;
+}
+
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+
+palStatus_t pal_plat_asynchronousSocket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, void* arg,  palSocket_t* socket)
+{
+    return create_socket(domain, type, nonBlockingSocket, interfaceNum, callback, arg, socket);
+}
+
+#endif
+
+#if PAL_NET_DNS_SUPPORT
+#if (PAL_DNS_API_VERSION == 0) || (PAL_DNS_API_VERSION == 1)
+palStatus_t pal_plat_getAddressInfo(const char *url, palSocketAddress_t *address, palSocketLength_t* length)
+{
+    palStatus_t result = PAL_SUCCESS;
+    SocketAddress translatedAddress; // by default use the fist supported net interface - TODO: do we need to select a different interface?
+    if (s_pal_networkInterfacesSupported[0]) {
+#if PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_ANY
+        result = s_pal_networkInterfacesSupported[0]->gethostbyname(url, &translatedAddress);
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV4_ONLY
+        result = s_pal_networkInterfacesSupported[0]->gethostbyname(url, &translatedAddress, NSAPI_IPv4);
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV6_ONLY
+        result = s_pal_networkInterfacesSupported[0]->gethostbyname(url, &translatedAddress, NSAPI_IPv6);
+#else
+#error PAL_NET_DNS_IP_SUPPORT is not defined to a valid value.
+#endif
+    } else {
+        result = PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    if (result == 0) {
+        result = socketAddressToPalSockAddr(translatedAddress, address, length);
+    }
+    else { // error happened
+        result = translateErrorToPALError(result);
+    }
+    return result;
+}
+
+#elif (PAL_DNS_API_VERSION == 2)
+void pal_plat_getAddressInfoAsync_callback(void *data, nsapi_error_t result, SocketAddress *address)
+{
+    palStatus_t status = PAL_SUCCESS;
+    pal_asyncAddressInfo_t* info = (pal_asyncAddressInfo_t*)(data);
+
+    if (result == NSAPI_ERROR_OK) {
+        status = socketAddressToPalSockAddr(*address, info->address);
+    }
+    else { // error happened
+        status = translateErrorToPALError(result);
+    }
+
+    info->callback(info->url, info->address, status, info->callbackArgument); // invoke callback
+    free(info);
+}
+
+palStatus_t pal_plat_getAddressInfoAsync(pal_asyncAddressInfo* info)
+{
+    PAL_LOG_DBG("pal_plat_getAddressInfoAsync");
+    palStatus_t result;
+#if PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_ANY
+    const nsapi_version_t version = NSAPI_UNSPEC;
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV4_ONLY
+    const nsapi_version_t version = NSAPI_IPv4;
+#elif PAL_NET_DNS_IP_SUPPORT == PAL_NET_DNS_IPV6_ONLY
+    const nsapi_version_t version = NSAPI_IPv6;
+#else
+#error PAL_NET_DNS_IP_SUPPORT is not defined to a valid value.
+#endif
+
+    if (s_pal_networkInterfacesSupported[0] == NULL) {
+        result = PAL_ERR_INVALID_ARGUMENT;
+    } else {
+        result = s_pal_networkInterfacesSupported[0]->gethostbyname_async(info->url, mbed::Callback<void(nsapi_error_t, SocketAddress *)>(pal_plat_getAddressInfoAsync_callback,(void*)info), version);
+    }
+
+    PAL_LOG_DBG("pal_plat_getAddressInfoAsync result %d", result);
+    if (result < 0) {
+        result = translateErrorToPALError(result);
+    }
+    else {
+        /* Skip over setting queryHandle when:
+         * 1. info->queryHandle not allocated
+         * 2. if result is zero then callback pal_plat_getAddressInfoAsync_callback will be called immediately and address info has been deallocated. */
+        if ( (info->queryHandle != NULL) && result) {
+            *(info->queryHandle) = result;
+        }
+        result = PAL_SUCCESS;
+    }
+    return result;
+}
+
+palStatus_t pal_plat_cancelAddressInfoAsync(palDNSQuery_t queryHandle)
+{
+    palStatus_t status = PAL_ERR_INVALID_ARGUMENT;
+    if (s_pal_networkInterfacesSupported[0]) {
+        status = s_pal_networkInterfacesSupported[0]->gethostbyname_async_cancel(queryHandle);
+    }
+
+    if (PAL_SUCCESS != status) {
+        PAL_LOG_ERR("pal_cancelAddressInfoAsync failed with %ld", status);
+    }
+    return status;
+}
+#else
+    #error "Please specify the platform PAL_DNS_API_VERSION 0, 1 or 2."
+#endif //  PAL_DNS_API_VERSION
+#endif
+
+PAL_PRIVATE palStatus_t create_socket(palSocketDomain_t domain, palSocketType_t type, bool nonBlockingSocket, uint32_t interfaceNum, palAsyncSocketCallback_t callback, void* arg,  palSocket_t* socket)
+{
+    int result = PAL_SUCCESS;
+    PALSocketWrapper * socketObj = NULL;
+    InternetSocket* internalSocket = NULL;
+
+    PAL_VALIDATE_ARGUMENTS((NULL == socket));
+
+    if (PAL_NET_DEFAULT_INTERFACE == interfaceNum)
+    {
+        interfaceNum = 0;
+    }
+
+    if ((s_pal_numberOFInterfaces > interfaceNum) && (PAL_SOCK_DGRAM == type) && ((PAL_AF_INET == domain) || (PAL_AF_INET6 == domain) || (PAL_AF_UNSPEC == domain))) //check that we got correct parameters for UDP socket
+    {
+        internalSocket = new UDPSocket;
+    }
+#if PAL_NET_TCP_AND_TLS_SUPPORT // functionality below supported only in case TCP is supported.
+    else if ((s_pal_numberOFInterfaces > interfaceNum) && (PAL_SOCK_STREAM == type || PAL_SOCK_STREAM_SERVER == type) && ((PAL_AF_INET == domain) || (PAL_AF_INET6 == domain) || (PAL_AF_UNSPEC == domain))) //check that we got correct parameters for TCP socket
+    {
+        internalSocket = new TCPSocket;
+    }
+#endif
+    else
+    {
+        result = PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    if (internalSocket && result == PAL_SUCCESS)
+    {
+        int result = internalSocket->open(s_pal_networkInterfacesSupported[interfaceNum]);
+        if (result < 0)
+        {
+            result =  translateErrorToPALError(result);
+        }
+    }
+    else
+    {
+        result = PAL_ERR_NO_MEMORY;
+    }
+
+    if (PAL_SUCCESS == result)
+    {
+        socketObj = new PALSocketWrapper();
+        if (NULL != socketObj)
+        {
+            if (0 == socketObj->initialize(internalSocket, type, nonBlockingSocket, callback, arg))
+            {
+                *socket = (palSocket_t)socketObj;
+            }
+            else
+            {
+                result = PAL_ERR_INVALID_ARGUMENT;
+            }
+        }
+        else
+        {
+            delete internalSocket;
+            result = PAL_ERR_NO_MEMORY;
+        }
+    }
+
+    if (PAL_SUCCESS != result) //cleanup
+    {
+        delete internalSocket;
+        delete socketObj;
+    }
+    return result;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/ROT/pal_plat_rot.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/ROT/pal_plat_rot.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,90 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#include "pal.h"
+#include "pal_plat_rot.h"
+#include "KVMap.h"
+#include "mbed_error.h"
+#include "TDBStore.h"
+#include "DeviceKey.h"
+
+#define MAX_DEVICE_KEY_SIZE_IN_BYTES DEVICE_KEY_32BYTE
+
+using namespace mbed;
+// If there is no "HW ROT", this code is enabled. It will in practice either use a pre-generated
+// ROT in SOTP or generate it once on the fly.
+#if (PAL_USE_HW_ROT == 0)
+
+
+#define TRACE_GROUP "PAL"
+
+palStatus_t pal_plat_osGetRoT(uint8_t * key, size_t keyLenBytes)
+{
+    int  error;
+    KVMap &kv_map = KVMap::get_instance();
+    KVStore *inner_store = kv_map.get_internal_kv_instance(NULL);
+
+    //Check key buffer
+    if (key == NULL) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    //Check key buffer size
+    if (keyLenBytes != PAL_DEVICE_KEY_SIZE_IN_BYTES) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    //Check internal instance 
+    if (inner_store == NULL) {
+        return PAL_ERR_NULL_POINTER;
+    }
+
+    //Read ROT
+    error = ((TDBStore *)inner_store)->reserved_data_get(key, keyLenBytes);
+    if (error != MBED_SUCCESS) {
+        if (error == MBED_ERROR_ITEM_NOT_FOUND) {
+            return PAL_ERR_ITEM_NOT_EXIST;
+        }
+        return PAL_ERR_GENERIC_FAILURE;
+    }
+
+    return PAL_SUCCESS;
+}
+palStatus_t pal_plat_osSetRoT(uint8_t * key, size_t keyLenBytes)
+{
+    int  error;
+    DeviceKey &devkey = DeviceKey::get_instance();
+
+    //Check key buffer
+    if (key == NULL) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    //Check key buffer size
+    if (keyLenBytes != PAL_DEVICE_KEY_SIZE_IN_BYTES) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+
+    //Set ROT
+    error = devkey.device_inject_root_of_trust((uint32_t*)key, keyLenBytes);
+    if (error != MBED_SUCCESS) {
+        if (error == DEVICEKEY_ALREADY_EXIST) {
+            return PAL_ERR_ITEM_EXIST;
+        }
+        return PAL_ERR_GENERIC_FAILURE;
+    }
+
+    return PAL_SUCCESS;
+}
+#endif // (PAL_USE_HW_ROT == 0)
+#endif //#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/RTOS/pal_plat_rtos.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/RTOS/pal_plat_rtos.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,804 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include <stdlib.h>
+#include <string.h>
+#include "pal_plat_rtos.h"
+#include "mbed.h"
+#include "entropy_poll.h"
+
+#define TRACE_GROUP "PAL"
+
+/*
+    mbedOS latest version RTOS support
+*/
+#if defined(osRtxVersionAPI) && (osRtxVersionAPI >= 20000000)
+
+#include "cmsis_os2.h" // Revision:    V2.1
+#include <time.h>
+
+#define PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(cmsisCode)\
+    ((int32_t)((int32_t)cmsisCode + PAL_ERR_RTOS_ERROR_BASE))
+
+#define PAL_THREAD_NAME_MAX_LEN 20 // max len for thread name which holds the pointer (as string) to dynamically allocated thread data
+#define PAL_THREAD_STACK_ALIGN(x) ((x % sizeof(uint64_t)) ? (x + ((sizeof(uint64_t)) - (x % sizeof(uint64_t)))) : x)
+
+typedef struct palThreadData 
+{
+    osThreadId_t threadID;
+    osThreadAttr_t threadAttr;
+    mbed_rtos_storage_thread_t threadStore;
+    palThreadFuncPtr userFunction;
+    void* userFunctionArgument;
+} palThreadData_t;
+
+typedef struct palThreadCleanupData
+{
+    palTimerID_t timerID;
+    palThreadData_t* threadData;
+} palThreadCleanupData_t;
+
+PAL_PRIVATE palMutexID_t g_threadsMutex = NULLPTR;
+
+//! Timer structure
+typedef struct palTimer{
+    palTimerID_t              timerID;
+    osTimerAttr_t             osTimer;
+    mbed_rtos_storage_timer_t osTimerStorage;
+} palTimer_t;
+
+//! Mutex structure
+typedef struct palMutex{
+    palMutexID_t              mutexID;
+    osMutexAttr_t             osMutex;
+    mbed_rtos_storage_mutex_t osMutexStorage;
+}palMutex_t;
+
+//! Semaphore structure
+typedef struct palSemaphore{
+    palSemaphoreID_t              semaphoreID;
+    osSemaphoreAttr_t             osSemaphore;
+    mbed_rtos_storage_semaphore_t osSemaphoreStorage;
+}palSemaphore_t;
+
+void pal_plat_osReboot()
+{
+    NVIC_SystemReset();
+}
+
+palStatus_t pal_plat_RTOSInitialize(void* opaqueContext)
+{
+    palStatus_t status = pal_osMutexCreate(&g_threadsMutex);
+    return status;
+}
+
+palStatus_t pal_plat_RTOSDestroy(void)
+{
+    palStatus_t status = PAL_SUCCESS; 
+    if (NULLPTR != g_threadsMutex)
+    {
+        status = pal_osMutexDelete(&g_threadsMutex);
+        g_threadsMutex = NULLPTR;
+    }
+    return status;
+}
+
+palStatus_t pal_plat_osDelay(uint32_t milliseconds)
+{
+    palStatus_t status;
+    osStatus_t platStatus = osDelay(milliseconds);
+    if (osOK == platStatus)
+    {
+        status = PAL_SUCCESS;
+    }
+    else
+    {
+        status = PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(platStatus); //TODO(nirson01): error propagation MACRO??
+    }
+    return status;
+}
+
+uint64_t pal_plat_osKernelSysTick(void)
+{
+    uint64_t result;
+    result = osKernelGetTickCount();
+    return result;
+}
+
+uint64_t pal_plat_osKernelSysTickMicroSec(uint64_t microseconds)
+{
+    uint64_t result;
+    result =  (((uint64_t)microseconds * (osKernelGetTickFreq())) / 1000000);
+
+    return result;
+}
+
+uint64_t pal_plat_osKernelSysTickFrequency()
+{
+    return osKernelGetTickFreq();
+}
+
+PAL_PRIVATE void timerFunctionThreadCleanup(const void* arg)
+{
+    palStatus_t status;
+    palThreadCleanupData_t* cleanupData = (palThreadCleanupData_t*)arg;
+    palTimerID_t timerID = cleanupData->timerID;
+    osThreadState_t threadState = osThreadGetState(cleanupData->threadData->threadID);
+    if ((osThreadTerminated == threadState) || (osThreadInactive == threadState)) // thread has transitioned into its final state so clean up
+    {
+        free(cleanupData->threadData->threadAttr.stack_mem);
+        free((void*)cleanupData->threadData->threadAttr.name);
+        free(cleanupData->threadData);
+        free(cleanupData);
+        status = pal_osTimerDelete(&timerID);
+        if (PAL_SUCCESS != status)
+        {
+            PAL_LOG_ERR("timerFunctionThreadCleanup timer delete failed\n");
+        }
+        goto end;
+    }
+
+    if (osThreadError == threadState)
+    {
+        PAL_LOG_ERR("timerFunctionThreadCleanup threadState is osThreadError\n");
+        goto end;
+    }
+
+    status = pal_osTimerStart(timerID, PAL_RTOS_THREAD_CLEANUP_TIMER_MILISEC); // thread has not transitioned into its final so start the timer again
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("timerFunctionThreadCleanup timer start failed\n");
+    }
+end:
+    return;
+}
+
+PAL_PRIVATE void threadFunction(void* arg)
+{
+    palThreadData_t* threadData;
+    palThreadFuncPtr userFunction;
+    void* userFunctionArgument;
+    palThreadCleanupData_t* cleanupData;
+    palTimerID_t timerID;
+    bool isMutexTaken = false;
+    palStatus_t status = pal_osMutexWait(g_threadsMutex, PAL_RTOS_WAIT_FOREVER); // avoid race condition with thread terminate
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("threadFunction mutex wait failed (pre)\n");
+        goto end;
+    }
+
+    isMutexTaken = true;
+    threadData = (palThreadData_t*)arg;
+    userFunction = threadData->userFunction;
+    userFunctionArgument = threadData->userFunctionArgument;
+    status = pal_osMutexRelease(g_threadsMutex);
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("threadFunction mutex release failed (pre)\n");
+        goto end;
+    }
+
+    isMutexTaken = false;
+    userFunction(userFunctionArgument); // invoke user function with user argument (use local vars)
+    status = pal_osMutexWait(g_threadsMutex, PAL_RTOS_WAIT_FOREVER); // avoid race condition with thread terminate
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("threadFunction mutex wait failed (post)\n");
+        goto end;
+    }
+
+    isMutexTaken = true;
+    cleanupData = (palThreadCleanupData_t*)malloc(sizeof(palThreadCleanupData_t));
+    if (NULL == cleanupData)
+    {
+        PAL_LOG_ERR("threadFunction malloc palThreadCleanupData_t failed\n");
+        goto end;
+    }
+
+    status = pal_osTimerCreate(timerFunctionThreadCleanup, cleanupData, palOsTimerOnce, &timerID);
+    if (PAL_SUCCESS != status)
+    {
+        free(cleanupData);
+        PAL_LOG_ERR("threadFunction create timer failed\n");
+        goto end;
+    }
+
+    memset((void*)threadData->threadAttr.name, 0, PAL_THREAD_NAME_MAX_LEN); // clear the thread name which holds the address (as string) of the dynamically allocated palThreadData_t (rechecked in thread terminate)
+    threadData->threadID = osThreadGetId();
+    cleanupData->timerID = timerID;
+    cleanupData->threadData = threadData;
+    status = pal_osTimerStart(timerID, PAL_RTOS_THREAD_CLEANUP_TIMER_MILISEC);
+    if (PAL_SUCCESS != status)
+    {
+        free(cleanupData); // timer failed to start so cleanup dynamically allocated palThreadCleanupData_t
+        PAL_LOG_ERR("threadFunction timer start failed\n");
+        status = pal_osTimerDelete(&timerID);
+        if (PAL_SUCCESS != status)
+        {
+            PAL_LOG_ERR("threadFunction timer delete failed\n");
+        }
+    }
+end:
+    if (isMutexTaken)
+    {
+        status = pal_osMutexRelease(g_threadsMutex);
+        if (PAL_SUCCESS != status)
+        {
+            PAL_LOG_ERR("threadFunction mutex release failed (post)\n");
+        }
+    }
+}
+
+PAL_PRIVATE osPriority_t translatePriority(palThreadPriority_t priority)
+{
+    osPriority_t translatedPriority;
+    switch (priority)
+    {
+        case PAL_osPriorityIdle:
+            translatedPriority = osPriorityIdle;
+            break;
+        case PAL_osPriorityLow:
+            translatedPriority = osPriorityLow;
+            break;
+        case PAL_osPriorityReservedTRNG:
+            translatedPriority = osPriorityLow1;
+            break;
+        case PAL_osPriorityBelowNormal:
+            translatedPriority = osPriorityBelowNormal;
+            break;
+        case PAL_osPriorityNormal:
+            translatedPriority = osPriorityNormal;
+            break;
+        case PAL_osPriorityAboveNormal:
+            translatedPriority = osPriorityAboveNormal;
+            break;
+        case PAL_osPriorityReservedDNS:
+            translatedPriority = osPriorityAboveNormal1;
+            break;
+        case PAL_osPriorityReservedSockets:
+            translatedPriority = osPriorityAboveNormal2;
+            break;
+        case PAL_osPriorityHigh:
+            translatedPriority = osPriorityHigh;
+            break;
+        case PAL_osPriorityReservedHighResTimer:
+            translatedPriority = osPriorityRealtime;
+            break;
+        case PAL_osPriorityRealtime:
+            translatedPriority = osPriorityRealtime1;
+            break;
+        case PAL_osPriorityError:
+        default:
+            translatedPriority = osPriorityError;
+            break;
+    }
+    return translatedPriority;
+}
+
+palStatus_t pal_plat_osThreadCreate(palThreadFuncPtr function, void* funcArgument, palThreadPriority_t priority, uint32_t stackSize, palThreadID_t* threadID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    void* threadStack = NULL;
+    char* threadName = NULL;
+    palThreadData_t* threadData = NULL;
+    int bytesWritten;
+    osThreadId_t sysThreadID;
+    osPriority_t threadPriority = translatePriority(priority);
+    if (osPriorityError == threadPriority)
+    {
+        status = PAL_ERR_RTOS_PRIORITY;
+        goto end;
+    }
+
+    stackSize = PAL_THREAD_STACK_ALIGN(stackSize);
+    threadStack = malloc(stackSize);
+    threadName = (char*)calloc((PAL_THREAD_NAME_MAX_LEN + 1), sizeof(char)); // name will hold the address of the dynamically allocated palThreadData_t (as string)
+    threadData = (palThreadData_t*)malloc(sizeof(palThreadData_t));
+    if ((NULL == threadData) || (NULL == threadStack) || (NULL == threadName))
+    {
+        status = PAL_ERR_RTOS_RESOURCE;
+        goto clean;
+    }
+
+    bytesWritten = snprintf(threadName, (PAL_THREAD_NAME_MAX_LEN + 1), "%p", threadData);
+    if ((bytesWritten <= 0) || ((PAL_THREAD_NAME_MAX_LEN + 1) <= bytesWritten))
+    {
+        status = PAL_ERR_RTOS_RESOURCE;
+        goto clean;
+    }
+
+    memset(&(threadData->threadStore), 0, sizeof(threadData->threadStore));
+    threadData->threadAttr.priority = threadPriority;
+    threadData->threadAttr.stack_size = stackSize;
+    threadData->threadAttr.stack_mem = threadStack;
+    threadData->threadAttr.name = threadName;
+    threadData->threadAttr.cb_mem= &(threadData->threadStore);
+    threadData->threadAttr.cb_size = sizeof(threadData->threadStore);
+    threadData->userFunction = function;
+    threadData->userFunctionArgument = funcArgument;
+
+    sysThreadID = osThreadNew(threadFunction, threadData, &(threadData->threadAttr));
+    if (NULL == sysThreadID)
+    {
+        status = PAL_ERR_GENERIC_FAILURE;
+        goto clean;
+    }
+
+    *threadID = (palThreadID_t)sysThreadID;
+    goto end;
+clean:
+    free(threadStack);
+    free(threadName);
+    free(threadData);
+end:
+    return status;
+}
+
+palThreadID_t pal_plat_osThreadGetId(void)
+{
+    palThreadID_t threadID = (palThreadID_t)osThreadGetId();
+    return threadID;
+}
+
+palStatus_t pal_plat_osThreadTerminate(palThreadID_t* threadID)
+{
+    palStatus_t status;
+    palThreadData_t* threadData = NULL;
+    osThreadId_t sysThreadID = (osThreadId_t)*threadID;
+    osStatus_t sysStatus;
+    osThreadState_t threadState;
+    const char* threadName;
+    bool isMutexTaken = false;
+    if (osThreadGetId() == sysThreadID) // self termination not allowed
+    {
+        status = PAL_ERR_RTOS_TASK;
+        goto end;   
+    }
+
+    status = pal_osMutexWait(g_threadsMutex, PAL_RTOS_WAIT_FOREVER); // avoid race condition with thread function
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("thread terminate mutex wait failed\n");
+        goto end;
+    }
+
+    isMutexTaken = true;
+    threadState = osThreadGetState(sysThreadID);
+    if ((osThreadTerminated == threadState) || (osThreadInactive == threadState) || (osThreadError == threadState)) // thread has already transitioned into its final state
+    {
+        goto end;
+    }
+
+    threadName = osThreadGetName(sysThreadID);
+    if ((NULL == threadName) || (1 != sscanf(threadName, "%p", &threadData))) // this may happen if the thread has not tranistioned into its final state yet (altered in thread function)
+    {
+        goto end;
+    }
+
+    sysStatus = osThreadTerminate(sysThreadID);
+    if (osErrorISR == sysStatus)
+    {
+        status = PAL_ERR_RTOS_ISR;
+        goto end;
+    }
+
+    free(threadData->threadAttr.stack_mem);
+    free((void*)threadData->threadAttr.name);
+    free(threadData);
+end:
+    if (isMutexTaken)
+    {
+        if (PAL_SUCCESS != pal_osMutexRelease(g_threadsMutex))
+        {
+            PAL_LOG_ERR("thread terminate mutex release failed\n");
+        }
+    }
+    return status;
+}
+
+palStatus_t pal_plat_osTimerCreate(palTimerFuncPtr function, void* funcArgument, palTimerType_t timerType, palTimerID_t* timerID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTimer_t* timer = NULL;
+   
+    timer = (palTimer_t*)malloc(sizeof(palTimer_t));
+    if (NULL == timer)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        timer->osTimer.name = NULL;
+        timer->osTimer.attr_bits = 0;
+        timer->osTimer.cb_mem = &timer->osTimerStorage;
+        timer->osTimer.cb_size = sizeof(timer->osTimerStorage);
+        memset(&timer->osTimerStorage, 0, sizeof(timer->osTimerStorage));
+    
+        timer->timerID = (uintptr_t)osTimerNew((osTimerFunc_t)function, (osTimerType_t)timerType, funcArgument, &timer->osTimer);
+        if (NULLPTR == timer->timerID)
+        {
+            free(timer);
+            timer = NULL;
+            status = PAL_ERR_GENERIC_FAILURE;
+        }
+        else
+        {
+            *timerID = (palTimerID_t)timer;
+        }
+    }
+    return status;
+}
+
+palStatus_t pal_plat_osTimerStart(palTimerID_t timerID, uint32_t millisec)
+{
+    palStatus_t status = PAL_SUCCESS;
+    osStatus_t platStatus = osOK;
+    palTimer_t* timer = NULL;
+    
+    timer = (palTimer_t*)timerID;
+    platStatus = osTimerStart((osTimerId_t)timer->timerID, millisec);
+    if (osOK == (osStatus_t)platStatus)
+    {
+        status = PAL_SUCCESS;
+    }
+    else
+    {
+        status = PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(platStatus);
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_osTimerStop(palTimerID_t timerID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    osStatus_t platStatus = osOK;
+    palTimer_t* timer = NULL;
+    
+    timer = (palTimer_t*)timerID;
+    platStatus = osTimerStop((osTimerId_t)timer->timerID);
+    if (osOK == platStatus)
+    {
+        status = PAL_SUCCESS;
+    }
+    else
+    {
+        status = PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(platStatus);
+    }
+
+    return status;  
+}
+
+palStatus_t pal_plat_osTimerDelete(palTimerID_t* timerID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    osStatus_t platStatus = osOK;
+    palTimer_t* timer = NULL;
+    
+    timer = (palTimer_t*)*timerID;
+    platStatus = osTimerDelete((osTimerId_t)timer->timerID);
+    if (osOK == platStatus)
+    {
+        free(timer);
+        *timerID = NULLPTR;
+        status = PAL_SUCCESS;
+    }
+    else
+    {
+        status = PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(platStatus);
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_osMutexCreate(palMutexID_t* mutexID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palMutex_t* mutex = NULL;
+
+    mutex = (palMutex_t*)malloc(sizeof(palMutex_t));
+    if (NULL == mutex)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+
+    if (PAL_SUCCESS == status)
+    {
+        mutex->osMutex.name = NULL;
+        mutex->osMutex.attr_bits = osMutexRecursive | osMutexRobust;
+        mutex->osMutex.cb_mem = &mutex->osMutexStorage;
+        mutex->osMutex.cb_size = sizeof(mutex->osMutexStorage);
+        memset(&mutex->osMutexStorage, 0, sizeof(mutex->osMutexStorage));
+
+        mutex->mutexID = (uintptr_t)osMutexNew(&mutex->osMutex);
+        if (NULLPTR == mutex->mutexID)
+        {
+            free(mutex);
+            mutex = NULL;
+            status = PAL_ERR_GENERIC_FAILURE;
+        }
+        else
+        {
+            *mutexID = (palMutexID_t)mutex;
+        }
+    }
+    return status;
+}
+
+
+palStatus_t pal_plat_osMutexWait(palMutexID_t mutexID, uint32_t millisec)
+{
+    palStatus_t status = PAL_SUCCESS;
+    osStatus_t platStatus = osOK;
+    palMutex_t* mutex = NULL;
+    
+    mutex = (palMutex_t*)mutexID;
+    platStatus = osMutexAcquire((osMutexId_t)mutex->mutexID, millisec);
+    if (osOK == platStatus)
+    {
+        status = PAL_SUCCESS;
+    }
+    else
+    {
+        status = PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(platStatus);
+    }
+
+    return status;
+}
+
+
+palStatus_t pal_plat_osMutexRelease(palMutexID_t mutexID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    osStatus_t platStatus = osOK;
+    palMutex_t* mutex = NULL;
+    
+    mutex = (palMutex_t*)mutexID;
+    platStatus = osMutexRelease((osMutexId_t)mutex->mutexID);
+    if (osOK == platStatus)
+    {
+        status = PAL_SUCCESS;
+    }
+    else
+    {
+        status = PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(platStatus);
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_osMutexDelete(palMutexID_t* mutexID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    osStatus_t platStatus = osOK;
+    palMutex_t* mutex = NULL;
+    
+    mutex = (palMutex_t*)*mutexID;
+    platStatus = osMutexDelete((osMutexId_t)mutex->mutexID);
+    if (osOK == platStatus)
+    {
+        free(mutex);
+        *mutexID = NULLPTR;
+        status = PAL_SUCCESS;
+    }
+    else
+    {
+        status = PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(platStatus);
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_osSemaphoreCreate(uint32_t count, palSemaphoreID_t* semaphoreID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palSemaphore_t* semaphore = NULL;
+    
+    semaphore = (palSemaphore_t*)malloc(sizeof(palSemaphore_t));
+    if (NULL == semaphore)
+    {
+        status = PAL_ERR_NO_MEMORY;
+    }
+
+    if(PAL_SUCCESS == status)
+    {
+        semaphore->osSemaphore.cb_mem = &semaphore->osSemaphoreStorage;
+        semaphore->osSemaphore.cb_size = sizeof(semaphore->osSemaphoreStorage);
+        memset(&semaphore->osSemaphoreStorage, 0, sizeof(semaphore->osSemaphoreStorage));
+
+        semaphore->semaphoreID = (uintptr_t)osSemaphoreNew(PAL_MAX_SEMAPHORE_COUNT, count, &semaphore->osSemaphore);
+        if (NULLPTR == semaphore->semaphoreID)
+        {
+            free(semaphore);
+            semaphore = NULL;
+            status = PAL_ERR_GENERIC_FAILURE;
+        }
+        else
+        {
+            *semaphoreID = (palSemaphoreID_t)semaphore;
+        }
+    }
+    return status;  
+}
+
+palStatus_t pal_plat_osSemaphoreWait(palSemaphoreID_t semaphoreID, uint32_t millisec, int32_t* countersAvailable)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palSemaphore_t* semaphore = NULL;
+    osStatus_t platStatus;
+    
+    semaphore = (palSemaphore_t*)semaphoreID;
+    platStatus = osSemaphoreAcquire((osSemaphoreId_t)semaphore->semaphoreID, millisec);
+
+    // Return a PAL_ERR_RTOS_TIMEOUT for the case where resource was busy during millisec time (osErrorTimeout)
+    // as well as the case where the millisec arg is 0 and resource is busy (osErrorResource)
+    if (osErrorTimeout == platStatus ||
+        osErrorResource == platStatus)
+    {
+        status = PAL_ERR_RTOS_TIMEOUT;
+    }
+    else if (platStatus != osOK)
+    {
+        status = PAL_ERR_RTOS_PARAMETER;
+    }
+
+    if (NULL != countersAvailable)
+    {
+        *countersAvailable = osSemaphoreGetCount((osSemaphoreId_t)semaphore->semaphoreID);
+    }
+    return status;
+}
+
+palStatus_t pal_plat_osSemaphoreRelease(palSemaphoreID_t semaphoreID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    osStatus_t platStatus = osOK;
+    palSemaphore_t* semaphore = NULL;
+
+    semaphore = (palSemaphore_t*)semaphoreID;
+    platStatus = osSemaphoreRelease((osSemaphoreId_t)semaphore->semaphoreID);
+    if (osOK == platStatus)
+    {
+        status = PAL_SUCCESS;
+    }
+    else
+    {
+        status = PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(platStatus);
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_osSemaphoreDelete(palSemaphoreID_t* semaphoreID)
+{
+    palStatus_t status = PAL_SUCCESS;
+    osStatus_t platStatus = osOK;
+    palSemaphore_t* semaphore = NULL;
+    
+    semaphore = (palSemaphore_t*)*semaphoreID;
+    platStatus = osSemaphoreDelete((osSemaphoreId_t)semaphore->semaphoreID);
+    if (osOK == platStatus)
+    {
+        free(semaphore);
+        *semaphoreID = NULLPTR;
+        status = PAL_SUCCESS;
+    }
+    else
+    {
+        status = PAL_RTOS_TRANSLATE_CMSIS_ERROR_CODE(platStatus);
+    }
+
+    return status;  
+}
+
+int32_t pal_plat_osAtomicIncrement(int32_t* valuePtr, int32_t increment)
+{
+    if (increment >= 0)
+    {
+        return core_util_atomic_incr_u32((uint32_t*)valuePtr, increment);
+    }
+    else
+    {
+        return core_util_atomic_decr_u32((uint32_t*)valuePtr, 0 - increment);
+    }
+}
+
+
+ void *pal_plat_malloc(size_t len)
+{
+	return malloc(len);
+}
+
+
+ void pal_plat_free(void * buffer)
+{
+	return free(buffer);
+}
+
+#if PAL_USE_HW_TRNG
+extern "C"
+palStatus_t pal_plat_osRandomBuffer(uint8_t *randomBuf, size_t bufSizeBytes, size_t* actualRandomSizeBytes)
+{
+    palStatus_t status = PAL_SUCCESS;
+    int32_t platStatus = 0;
+    size_t actualOutputLen = 0;
+    platStatus = mbedtls_hardware_poll(NULL /*Not used by the function*/, randomBuf, bufSizeBytes, &actualOutputLen);
+    if ((0 != platStatus) || (0 == actualOutputLen))
+    {
+        status = PAL_ERR_RTOS_TRNG_FAILED;
+    }
+    else if (actualOutputLen != bufSizeBytes)
+    {
+        status = PAL_ERR_RTOS_TRNG_PARTIAL_DATA;
+    }
+
+    if (NULL != actualRandomSizeBytes)
+    {
+        *actualRandomSizeBytes = actualOutputLen;
+    }
+    return status;
+}
+#endif
+
+#if (PAL_USE_HW_RTC)
+palStatus_t pal_plat_osGetRtcTime(uint64_t *rtcGetTime)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if(rtcGetTime != NULL)
+    {
+        *rtcGetTime = (uint64_t)time(NULL);
+    }
+    else
+    {
+        ret = PAL_ERR_NULL_POINTER;
+    }
+    return ret;
+}
+
+palStatus_t pal_plat_osSetRtcTime(uint64_t rtcSetTime)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (rtcSetTime < (uint64_t)PAL_MIN_RTC_SET_TIME)
+    {
+        status = PAL_ERR_INVALID_TIME;
+    }
+    else
+    {
+        set_time(rtcSetTime);
+    }
+
+    return status;
+}
+
+palStatus_t pal_plat_rtcInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    return ret;
+}
+
+palStatus_t pal_plat_rtcDeInit(void)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    return ret;
+}
+#endif //#if (PAL_USE_HW_RTC)
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Storage/FileSystem/pal_plat_fileSystem.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Storage/FileSystem/pal_plat_fileSystem.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,613 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 <errno.h> //This should be added before mbed.h otherwise ARMCC compilation fails with conflicting error codes.
+#include "mbed.h"
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include "FileSystemLike.h"
+#include "FilePath.h"
+
+
+//PAL Includes
+#include "pal.h"
+#include "pal_plat_fileSystem.h"
+
+#ifndef EEXIST
+#define EEXIST 17
+#endif
+#ifndef EACCES
+#define EACCES 13
+#endif
+#ifndef EFAULT
+#define EFAULT 14
+#endif
+#ifndef EROFS
+#define EROFS 30
+#endif
+#ifndef EBUSY
+#define EBUSY 16
+#endif
+#ifndef ENAMETOOLONG
+#define ENAMETOOLONG 36
+#endif
+#ifndef EBADF
+#define EBADF 9
+#endif
+#ifndef EISDIR
+#define EISDIR 21
+#endif
+#ifndef ENOTEMPTY
+#define ENOTEMPTY 39
+#endif
+#ifndef ENOENT
+#define ENOENT 2
+#endif
+
+
+
+#define PAL_FS_COPY_BUFFER_SIZE 256                                                            //!< Size of the chunk to copy files
+PAL_PRIVATE const char *g_platOpenModeConvert[] = {"0", "r", "r+", "w+x", "w+"};                    //!< platform convert table for \b fopen() modes
+PAL_PRIVATE const int g_platSeekWhenceConvert[] = {0, SEEK_SET, SEEK_CUR, SEEK_END};                //!< platform convert table for \b fseek() relative position modes
+
+
+/*! \brief This function find the next file in a directory
+ *
+ * @param[in]    *dh - Directory handler to an open DIR
+ * @param[out]    CurrentEntry - entry for the file found in Directory (pre allocated)
+ *
+ * \return true - upon successful operation.\n
+ *
+ */
+PAL_PRIVATE bool pal_plat_findNextFile(DIR *dh, struct dirent ** CurrentEntry);
+
+/*! \brief This function translate the platform errors opcode to pal error codes
+ *
+ * @param[in]    errorOpCode - platform opcode to be translated
+ *
+ * \return PAL_SUCCESS upon successful operation.\n
+ */
+PAL_PRIVATE palStatus_t pal_plat_errorTranslation (int errorOpCode);
+
+
+/*! \brief This function build the full path name by adding the filename to the working path given in pathName arg
+ *
+ * @param[in]    *pathName - pointer to the null-terminated string that specifies the directory name.
+ * @param[in]   *fileName - pointer to the file name
+ * @param[out]    *fullPath - pointer to the full path including the filename (pre allocated)
+ *
+ * \return PAL_SUCCESS upon successful operation.\n
+ *         PAL_FILE_SYSTEM_ERROR - see error code description \c palError_t
+ *
+ */
+PAL_PRIVATE palStatus_t pal_plat_addFileNameToPath(const char *pathName, const char * fileName, char * fullPath);
+
+/*! \brief This function copy one file from source folder to destination folder
+*
+* @param[in]  pathNameSrc - Pointer to a null-terminated string that specifies the source dir.
+* @param[in]  pathNameDest - Pointer to a null-terminated string that specifies the destination dir
+* @param[in] fileName - pointer the the file name
+*
+* \return PAL_SUCCESS upon successful operation.\n
+*         PAL_FILE_SYSTEM_ERROR - see error code description \c palError_t
+*
+* \note File should not be open.\n
+*         If the Destination file exist then it shall be truncated
+*
+*/
+PAL_PRIVATE palStatus_t pal_plat_fsCpFile(const char *pathNameSrc,  char *pathNameDest, char * fileName);
+
+palStatus_t pal_plat_fsMkdir(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if(mkdir(pathName, 0600))
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsRmdir(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+	if (remove(pathName))
+	{
+		if((EINVAL == errno) || (EACCES == errno) || (ENOTEMPTY == errno)) // EINVAL LittleFS error code, EACCES FatFS error code
+		{
+			ret = PAL_ERR_FS_DIR_NOT_EMPTY;
+		}
+		else if(errno == ENOENT)
+		{
+			ret    = PAL_ERR_FS_NO_PATH;
+		}
+		else
+		{
+			ret = pal_plat_errorTranslation(errno);
+		}
+	}
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFopen(const char *pathName, pal_fsFileMode_t mode, palFileDescriptor_t *fd)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    if (mode == PAL_FS_FLAG_READWRITEEXCLUSIVE)
+    {
+        *fd = (palFileDescriptor_t)fopen(pathName, "r");
+        if (*fd)
+        {
+            ret = PAL_ERR_FS_NAME_ALREADY_EXIST;
+            fclose((FILE *)*fd);
+        }
+    }
+
+    if(ret == PAL_SUCCESS)
+    {
+        *fd = (palFileDescriptor_t)fopen(pathName, g_platOpenModeConvert[mode]);
+        if (!(*fd))
+        {
+            ret = pal_plat_errorTranslation(errno);
+        }
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFclose(palFileDescriptor_t *fd)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (fclose((FILE *)*fd))
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFread(palFileDescriptor_t *fd, void * buffer, size_t numOfBytes, size_t *numberOfBytesRead)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    clearerr((FILE *)*fd);
+    *numberOfBytesRead = fread(buffer, 1, numOfBytes, (FILE *)*fd);
+    if (*numberOfBytesRead != numOfBytes)
+    {
+        if (ferror((FILE *)*fd))
+        {
+            ret = PAL_ERR_FS_ERROR;
+        }
+        clearerr((FILE *)*fd);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFwrite(palFileDescriptor_t *fd, const void *buffer, size_t numOfBytes, size_t *numberOfBytesWritten)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    errno = 0;
+    *numberOfBytesWritten = fwrite(buffer, 1, numOfBytes, (FILE *)*fd);
+    if (*numberOfBytesWritten != numOfBytes)
+    {
+        if(errno == EBADF)
+        {
+            ret = PAL_ERR_FS_ACCESS_DENIED;
+        }
+        else
+        {
+            ret = pal_plat_errorTranslation(errno);
+        }
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFseek(palFileDescriptor_t *fd, int32_t offset, pal_fsOffset_t whence)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (fseek((FILE *)*fd, offset, g_platSeekWhenceConvert[whence]))
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsFtell(palFileDescriptor_t *fd, int32_t * pos)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    long retPos = 0;
+    *pos = 0;
+    retPos = ftell((FILE *)*fd);
+    if (retPos < 0)
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    else
+    {
+        *pos = retPos;
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsUnlink(const char *pathName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    if (remove(pathName))
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsRmFiles(const char *pathName)
+{
+    DIR *dh = NULL; //Directory handler
+    palStatus_t ret = PAL_SUCCESS;
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0}; //Buffer for coping the name and folder
+    struct dirent * currentEntry = NULL; //file Entry
+
+    dh = opendir(pathName);
+    if (dh)
+    {
+        while(true)
+        {
+            if (!pal_plat_findNextFile(dh, &currentEntry))
+            {
+                break;
+            }
+
+            if (currentEntry)
+            {
+                pal_plat_addFileNameToPath(pathName, currentEntry->d_name, buffer);
+                if (currentEntry->d_type == DT_DIR)
+                {
+                    pal_plat_fsRmFiles(buffer);
+                }
+                if (remove(buffer))
+                {
+                    ret = pal_plat_errorTranslation(errno);
+                    break;
+                }
+            }
+            else
+            {//End of directory reached  without errors break, close directory and exit
+                break;
+            }
+        }//while()
+    }
+    else//if (dh)
+    {
+        ret = PAL_ERR_FS_NO_PATH;
+    }
+
+    if (dh)
+    {
+        closedir(dh); //Close DIR handler
+    }
+    return ret;
+}
+
+
+palStatus_t pal_plat_fsCpFolder(const char *pathNameSrc,  char *pathNameDest)
+{
+    DIR *src_dh = NULL; //Directory for the source Directory handler
+    palStatus_t ret = PAL_SUCCESS;
+    struct dirent * currentEntry = NULL; //file Entry
+
+    src_dh = opendir(pathNameSrc);
+    if (src_dh == NULL)
+    {
+        ret = PAL_ERR_FS_NO_PATH;
+    }
+
+    if (ret == PAL_SUCCESS)
+    {
+        while(true)
+        {
+        	currentEntry = NULL;
+            if (!pal_plat_findNextFile(src_dh, &currentEntry))
+            {
+                break;
+            }
+
+            if (currentEntry)
+            {
+                if (currentEntry->d_type == DT_DIR)
+                {
+                    continue;
+                }
+                //copy the file to the destination
+                ret = pal_plat_fsCpFile(pathNameSrc, pathNameDest, currentEntry->d_name);
+                if (ret != PAL_SUCCESS)
+                {
+                    break;
+                }
+            }
+            else
+            {//End of directory reached  without errors break and close directory and exit
+                break;
+            }
+        }//while()
+    }
+
+    if (src_dh)
+    {
+        closedir(src_dh);
+    }
+    return ret;
+}
+
+
+PAL_PRIVATE palStatus_t pal_plat_fsCpFile(const char *pathNameSrc,  char *pathNameDest, char * fileName)
+{
+    palStatus_t ret = PAL_SUCCESS;
+    palFileDescriptor_t src_fd = 0;
+    palFileDescriptor_t dst_fd = 0;
+    char buffer_name[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0}; //Buffer for coping the name and folder
+    char * buffer = NULL;
+    size_t bytesCount = 0;
+
+    //Add file name to path
+    pal_plat_addFileNameToPath(pathNameSrc, fileName, buffer_name);
+    src_fd = (palFileDescriptor_t)fopen(buffer_name, g_platOpenModeConvert[PAL_FS_FLAG_READONLY]);
+    if (src_fd == 0)
+    {
+        ret = pal_plat_errorTranslation(errno);
+    }
+    else
+    {
+        //Add file name to path
+        pal_plat_addFileNameToPath(pathNameDest, fileName, buffer_name);
+        dst_fd = (palFileDescriptor_t)fopen(buffer_name, g_platOpenModeConvert[PAL_FS_FLAG_READWRITETRUNC]);
+        if (dst_fd == 0)
+        {
+            ret = pal_plat_errorTranslation(errno);
+        }
+        else
+        {
+            buffer = (char*)malloc(PAL_FS_COPY_BUFFER_SIZE);
+            if (!buffer)
+            {
+                ret = PAL_ERR_RTOS_RESOURCE;
+            }
+        }
+    }
+
+    if (ret == PAL_SUCCESS)
+    {
+        while (1)
+        {
+            ret = pal_fsFread(&src_fd, buffer, PAL_FS_COPY_BUFFER_SIZE, &bytesCount);
+            if (ret != PAL_SUCCESS)
+            {
+                break;
+            }
+
+            //Check if end of file reached
+            if (bytesCount == 0)
+            {
+                break;
+            }
+
+            ret = pal_fsFwrite(&dst_fd, buffer, bytesCount, &bytesCount);
+            if (ret != PAL_SUCCESS)
+            {
+                break;
+            }
+        }
+    }
+
+    if (src_fd != 0)
+    {
+        pal_fsFclose(&src_fd);
+    }
+    if (dst_fd != 0)
+    {
+        pal_fsFclose(&dst_fd);
+    }
+    if (buffer)
+    {
+        free(buffer);
+    }
+    return ret;
+}
+
+
+const char* pal_plat_fsGetDefaultRootFolder(pal_fsStorageID_t dataID)
+{
+    const char* returnedRoot = NULL;
+    if (PAL_FS_PARTITION_PRIMARY == dataID)
+    {
+        returnedRoot = PAL_FS_MOUNT_POINT_PRIMARY;
+    }
+    else if (PAL_FS_PARTITION_SECONDARY == dataID)
+    {
+        returnedRoot = PAL_FS_MOUNT_POINT_SECONDARY;
+    }
+
+    return returnedRoot;
+}
+
+
+PAL_PRIVATE bool pal_plat_findNextFile(DIR *dh, struct dirent ** CurrentEntry)
+{
+    bool ret = true;
+    bool skip = false;
+    bool foundFile = false;
+
+    do
+    {
+        errno = 0;
+        *CurrentEntry = readdir(dh);
+        if (*CurrentEntry)
+        {
+            /* Skip the names "." and ".." as we don't want to remove them. also make sure that the current entry point to REGULER file*/
+        	skip = ((!strcmp((*CurrentEntry)->d_name, ".")) || (!strcmp((*CurrentEntry)->d_name, "..")));
+        	if (skip)
+            {
+                continue;
+            }
+            else
+            {
+                foundFile = true;
+            }
+        }
+        else
+        {
+            ret = false;
+            break; //Break from while
+        }
+    }
+    while((!foundFile) && (ret)); //While file has been found or ret is set to false
+
+    return ret;
+}
+
+PAL_PRIVATE palStatus_t pal_plat_addFileNameToPath(const char *pathName, const char * fileName, char * fullPath)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    if ((strlen(pathName) >= PAL_MAX_FOLDER_DEPTH_CHAR)  || (strlen(fileName) >= PAL_MAX_FULL_FILE_NAME))
+    {
+        ret = PAL_ERR_FS_FILENAME_LENGTH;
+    }
+    else if (fullPath)
+    {
+        strcpy(fullPath, pathName);
+        strcat(fullPath, "/");
+        strcat(fullPath, fileName);
+    }
+    else
+    {
+        ret = PAL_ERR_RTOS_RESOURCE;
+    }
+    return ret;
+}
+
+
+
+
+PAL_PRIVATE palStatus_t pal_plat_errorTranslation (int errorOpCode)
+{
+    palStatus_t ret = PAL_SUCCESS;
+
+    switch(errorOpCode)
+    {
+    case 0:
+        break;
+
+    case EACCES:
+    case EFAULT:
+    case EROFS:
+        ret = PAL_ERR_FS_ACCESS_DENIED;
+        break;
+
+    case EBUSY:
+        ret = PAL_ERR_FS_BUSY;
+        break;
+
+    case EEXIST:
+        ret = PAL_ERR_FS_NAME_ALREADY_EXIST;
+        break;
+
+    case ENAMETOOLONG:
+        ret = PAL_ERR_FS_FILENAME_LENGTH;
+        break;
+
+    case -1: // This makes it compatible with mbedOS 5.8 , check https://github.com/ARMmbed/mbed-os/pull/6120
+    case ETIMEDOUT: // This makes it compatible with mbedOS 5.8, check https://github.com/ARMmbed/mbed-os/pull/6120
+    case EBADF:
+        ret = PAL_ERR_FS_BAD_FD;
+        break;
+
+    case ENOEXEC: // This makes it compatible with mbedOS 5.8, check https://github.com/ARMmbed/mbed-os/pull/6120
+    case EINVAL:
+        ret = PAL_ERR_FS_INVALID_ARGUMENT;
+        break;
+
+    case EISDIR:
+        ret = PAL_ERR_FS_FILE_IS_DIR;
+        break;
+
+    case ENOTEMPTY:
+        ret = PAL_ERR_FS_DIR_NOT_EMPTY;
+        break;
+
+    case ENOTDIR: // This makes it compatible with mbedOS 5.8, check https://github.com/ARMmbed/mbed-os/pull/6120
+    case ENODEV: // This makes it compatible with mbedOS 5.8, check https://github.com/ARMmbed/mbed-os/pull/6120
+    case ENXIO: // This makes it compatible with mbedOS 5.8, check https://github.com/ARMmbed/mbed-os/pull/6120
+    case ENOENT:
+        ret = PAL_ERR_FS_NO_FILE;
+        break;
+
+    case EIO: // This makes it compatible with mbedOS 5.8, check https://github.com/ARMmbed/mbed-os/pull/6120
+        ret = PAL_ERR_FS_DISK_ERR;
+        break;
+
+    default:
+        ret = PAL_ERR_FS_ERROR;
+        break;
+    }
+    return ret;
+}
+
+
+size_t pal_plat_fsSizeCheck(const char *stringToChk)
+{
+    size_t length = 0;
+    length = strlen(stringToChk);
+    return length;
+}
+
+
+
+
+
+palStatus_t pal_plat_fsFormat(pal_fsStorageID_t dataID)
+{
+    const char* partitionTranslationArray[] =
+                                  {
+                                          PAL_FS_MOUNT_POINT_PRIMARY,
+                                          PAL_FS_MOUNT_POINT_SECONDARY
+                                  };//  "/sd\0"
+    FileSystem *myFs;
+    int err = 0;
+    palStatus_t status = PAL_SUCCESS;
+    FilePath myPath(partitionTranslationArray[dataID]);
+    myFs = (FileSystem*)myPath.fileSystem();
+    if (NULL != myFs) 
+    {
+        err = myFs->reformat(NULL);
+        if (err < 0)
+        {
+            status = PAL_ERR_FS_ERROR;
+        }
+    }
+    else //This should not happen
+    {
+        status = PAL_ERR_FS_ERROR;
+    }
+    return status;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Storage/Flash/pal_plat_internalFlash.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Storage/Flash/pal_plat_internalFlash.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,115 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "mbed.h"
+#include "flash_api.h"
+#include "pal.h"
+#include "pal_plat_internalFlash.h"
+
+#if ((!defined(PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM)) || (PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM == 0)) 
+
+////////////////////////////PRIVATE///////////////////////////////////
+PAL_PRIVATE FlashIAP flash;
+PAL_PRIVATE palStatus_t pal_platFlashErrorTranslation(int32_t status);
+////////////////////////////END PRIVATE////////////////////////////////
+
+palStatus_t pal_plat_internalFlashInit(void)
+{
+	uint32_t status = 0;
+	palStatus_t ret = PAL_SUCCESS;
+	status = flash.init();
+	if (status != 0)
+	{
+		ret = pal_platFlashErrorTranslation(status);
+	}
+	return ret;
+}
+
+
+palStatus_t pal_plat_internalFlashDeInit(void)
+{
+	uint32_t status = 0;
+	palStatus_t ret = PAL_SUCCESS;
+	status = flash.deinit();
+	if (status != 0)
+	{
+		ret = pal_platFlashErrorTranslation(status);
+	}
+	return ret;
+}
+
+
+palStatus_t pal_plat_internalFlashWrite(const size_t size, const uint32_t address, const uint32_t * buffer)
+{
+	uint32_t status = 0;
+	palStatus_t ret = PAL_SUCCESS;
+
+	status = flash.program(buffer, address, size);
+	if (status != 0)
+	{
+		ret = pal_platFlashErrorTranslation(status);
+	}
+	return ret;
+}
+
+
+palStatus_t pal_plat_internalFlashRead(const size_t size, const uint32_t address, uint32_t * buffer)
+{
+	uint32_t status = 0;
+	palStatus_t ret = PAL_SUCCESS;
+	status = flash.read(buffer, address, size);
+	if (status != 0)
+	{
+		ret = pal_platFlashErrorTranslation(status);
+	}
+	return ret;
+}
+
+
+palStatus_t pal_plat_internalFlashErase(uint32_t address, size_t size)
+{
+	uint32_t status = 0;
+	palStatus_t ret = PAL_SUCCESS;
+
+	status = flash.erase(address, size);
+	if (status != 0)
+	{
+		ret = pal_platFlashErrorTranslation(status);
+	}
+	return ret;
+}
+
+
+size_t pal_plat_internalFlashGetPageSize(void)
+{
+	size_t ret = flash.get_page_size();
+	return ret;
+}
+
+
+size_t pal_plat_internalFlashGetSectorSize(uint32_t address)
+{
+	size_t ret = flash.get_sector_size(address);
+	return ret;
+}
+
+
+PAL_PRIVATE palStatus_t pal_platFlashErrorTranslation(int32_t status)
+{
+	return PAL_ERR_INTERNAL_FLASH_GENERIC_FAILURE;//ALL mbedOS error are -1
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Update/pal_plat_update.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Source/Port/Reference-Impl/OS_Specific/mbedOS/Update/pal_plat_update.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,133 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 <mbed.h>
+#include <pal.h>
+#include <pal_plat_update.h>
+
+#define TRACE_GROUP "PAL"
+
+#ifndef PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET
+#ifdef MBED_CONF_MBED_CLIENT_PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET
+#define PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET MBED_CONF_MBED_CLIENT_PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET
+#else  // MBED_CONF_MBED_CLIENT_PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET
+#define PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET 0
+#endif // MBED_CONF_MBED_CLIENT_PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET
+#endif // PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET
+
+palStatus_t pal_plat_imageInitAPI(palImageSignalEvent_t CBfunction)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageDeInit(void)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageGetMaxNumberOfImages(uint8_t *imageNumber)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageSetVersion(palImageId_t imageId, const palConstBuffer_t* version)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageGetDirectMemAccess(palImageId_t imageId, void** imagePtr, size_t *imageSizeInBytes)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageActivate(palImageId_t imageId)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageGetActiveHash(palBuffer_t *hash)
+{
+    palStatus_t ret = PAL_ERR_UPDATE_ERROR;
+    uint32_t read_offset = PAL_UPDATE_ACTIVE_METADATA_HEADER_OFFSET +
+                            offsetof(FirmwareHeader_t, firmwareSHA256);
+
+    FlashIAP flash;
+    int rc = -1;
+
+    rc = flash.init();
+    if (rc != 0)
+    {
+        PAL_LOG_ERR("flash init failed\r\n");
+        goto exit;
+    }
+
+
+    rc = flash.read(hash->buffer, read_offset, SIZEOF_SHA256);
+    if (rc != 0)
+    {
+        PAL_LOG_ERR("flash read failed\r\n");
+        goto exit;
+    }
+
+    hash->bufferLength = SIZEOF_SHA256;
+
+    rc = flash.deinit();
+    if (rc != 0)
+    {
+        PAL_LOG_ERR("flash deinit failed\r\n");
+        goto exit;
+    }
+
+    ret = PAL_SUCCESS;
+
+exit:
+    return ret;
+}
+
+palStatus_t pal_plat_imageGetActiveVersion (palBuffer_t* version)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageWriteHashToMemory(const palConstBuffer_t* const hashValue)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageSetHeader(palImageId_t imageId, palImageHeaderDeails_t *details)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageReserveSpace(palImageId_t imageId, size_t imageSize)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageWrite(palImageId_t imageId, size_t offset, palConstBuffer_t *chunk)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageReadToBuffer(palImageId_t imageId, size_t offset, palBuffer_t *chunk)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
+
+palStatus_t pal_plat_imageFlush(palImageId_t package_id)
+{
+    return PAL_ERR_NOT_IMPLEMENTED;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,5 @@
+Unity/examples/*
+Unity/test/*
+Unity/extras/fixture/test/*
+Unity/
+PAL_Modules/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,254 @@
+
+if(DEFINED DISABLE_PAL_TESTS)
+    # disabled and compiled out tests if DISABLE_PAL_TESTS variable is defined
+	return()
+endif()
+
+include_directories(../Source/PAL-Impl/Services-API) 
+include_directories(../Source/Port/Platform-API)
+option(SPLIT_BINARIES "Choose whether to split the tests into 2 binaries or not" OFF)
+
+if (${OS_BRAND} MATCHES FreeRTOS)
+    # XXX: the old version redirected UNITY_OUTPUT_CHAR() to unity_output_char(),
+    # which redirected the call to PUTCHAR() which was defined in 
+    # K64F_FreeRTOS/K64F_FreeRTOS/Device/MK64F/utilities/fsl_debug_console.h
+    # and which redirected call to putchar() or DbgConsole_Putchar().
+    # The console works just fine without this so lets leave it out as no
+    # platform specific file defines it anymore.
+    # add_definitions(-DUNITY_OUTPUT_CHAR=unity_output_char)
+endif()
+
+add_definitions(-DRBP_TESTING)
+
+#on Linux, we might find different names for the network interface
+#so we have to find it, and pass to the code.
+if (${OS_BRAND} MATCHES Linux)
+  add_definitions(-DPAL_NO_FATFS_SD_TEST=1)
+  if (NOT USE_ETH_INTERFACE)
+    execute_process(COMMAND ip -o -4 route show to default 
+	                  COMMAND awk "{print $5}" 
+			  COMMAND head -1 
+	                  OUTPUT_STRIP_TRAILING_WHITESPACE
+	                  OUTPUT_VARIABLE  ETHNAME)
+    set(TMPD \"${ETHNAME}\")
+    add_definitions(-DPAL_LINUX_ETH=${TMPD})
+    message( "ETHNAME = ${ETHNAME}")
+  else()
+    add_definitions(-DPAL_LINUX_ETH=${USE_ETH_INTERFACE})
+    message("Using ${USE_ETH_INTERFACE} for network")
+  endif()
+endif()
+
+if (CMAKE_BUILD_TYPE MATCHES Debug)
+	add_definitions(-DDEBUG)
+endif()
+
+include_directories(Unitest)
+include_directories(Common)  
+include_directories(Unity/src) 
+include_directories(Unity/extras/fixture/src)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/PAL_Modules/)
+
+
+set (PAL_TESTS_SOURCE_DIR   ${CMAKE_CURRENT_SOURCE_DIR}/PAL_Modules/)
+set (PAL_TESTS_RUNNER_DIR   ${CMAKE_CURRENT_SOURCE_DIR}/TESTS/Unitest/)
+set (PAL_TESTS_SOTP_DIR     ${CMAKE_CURRENT_SOURCE_DIR}/TESTS/Sotp/)
+set (PAL_UNITY_SOURCE_DIR   ${CMAKE_CURRENT_SOURCE_DIR}/Unity/src/)
+set (PAL_UNITY_FIXTURE_DIR  ${CMAKE_CURRENT_SOURCE_DIR}/Unity/extras/fixture/src)
+set (PAL_TEST_BSP_DIR       ${CMAKE_CURRENT_SOURCE_DIR}/../Examples/PlatformBSP)
+set (PAL_UTILS_DIR          ${CMAKE_CURRENT_SOURCE_DIR}/../Utils/memoryProfiler/Other)
+
+  
+file(GLOB PAL_TEST_RTOS_SRCS "${PAL_TESTS_SOURCE_DIR}/RTOS/*.c")
+
+file(GLOB PAL_TEST_ROT_SRCS "${PAL_TESTS_SOURCE_DIR}/ROT/*.c")
+
+file(GLOB PAL_TEST_ENTROPY_SRCS "${PAL_TESTS_SOURCE_DIR}/Entropy/*.c")
+
+file(GLOB PAL_TEST_SANITY_SRCS "${PAL_TESTS_SOURCE_DIR}/Sanity/*.c")
+
+file(GLOB PAL_TEST_NETWORK_SRCS "${PAL_TESTS_SOURCE_DIR}/Networking/*.c")
+
+file(GLOB PAL_TEST_FS_SRCS "${PAL_TESTS_SOURCE_DIR}/FileSystem/*.c")
+
+file(GLOB PAL_TEST_SST_SRCS "${PAL_TESTS_SOURCE_DIR}/SST/*.c")
+
+file(GLOB PAL_TEST_TIME_SRCS "${PAL_TESTS_SOURCE_DIR}/Time/*.c")
+
+file(GLOB PAL_TEST_TLS_SRCS "${PAL_TESTS_SOURCE_DIR}/TLS/*.c")
+
+file(GLOB_RECURSE PAL_TEST_CRYPTO_SRCS "${PAL_TESTS_SOURCE_DIR}/Crypto/*.c")
+
+file(GLOB PAL_TEST_DRBG_SRCS "${PAL_TESTS_SOURCE_DIR}/DRBG/*")
+
+file(GLOB PAL_TEST_UPDATE_SRCS "${PAL_TESTS_SOURCE_DIR}/Update/*")
+
+file(GLOB PAL_TEST_FLASH_SRCS "${PAL_TESTS_SOURCE_DIR}/Storage/*.c")
+
+file(GLOB PAL_TEST_SOTP_SRCS "${PAL_TESTS_SOURCE_DIR}/SOTP/*.c")
+
+file(GLOB PAL_TEST_MAIN_SRCS "${PAL_TESTS_SOURCE_DIR}/*.c")
+
+
+file(GLOB PAL_TEST_RUNNER_SANITY_SRCS "${PAL_TESTS_RUNNER_DIR}/Sanity/*.c")
+
+file(GLOB PAL_TEST_RUNNER_RTOS_SRCS "${PAL_TESTS_RUNNER_DIR}/RTOS/*.c")
+
+file(GLOB PAL_TEST_RUNNER_ROT_SRCS "${PAL_TESTS_RUNNER_DIR}/ROT/*.c")
+
+file(GLOB PAL_TEST_RUNNER_ENTROPY_SRCS "${PAL_TESTS_RUNNER_DIR}/Entropy/*.c")
+
+file(GLOB PAL_TEST_RUNNER_NETWORK_SRCS "${PAL_TESTS_RUNNER_DIR}/Networking/*.c")
+
+file(GLOB PAL_TEST_RUNNER_FS_SRCS "${PAL_TESTS_RUNNER_DIR}/FileSystem/*.c")
+
+file(GLOB PAL_TEST_RUNNER_SST_SRCS "${PAL_TESTS_RUNNER_DIR}/SST/*.c")
+
+file(GLOB PAL_TEST_RUNNER_TIME_SRCS "${PAL_TESTS_RUNNER_DIR}/Time/*.c")
+
+file(GLOB PAL_TEST_RUNNER_TLS_SRCS "${PAL_TESTS_RUNNER_DIR}/TLS/*.c")
+
+file(GLOB PAL_TEST_RUNNER_CRYPTO_SRCS "${PAL_TESTS_RUNNER_DIR}/Crypto/*.c")
+
+file(GLOB PAL_TEST_RUNNER_DRBG_SRCS "${PAL_TESTS_RUNNER_DIR}/DRBG/*.c")
+
+file(GLOB PAL_TEST_RUNNER_UPDATE_SRCS "${PAL_TESTS_RUNNER_DIR}/Update/*.c")
+
+file(GLOB PAL_TEST_RUNNER_FLASH_SRCS "${PAL_TESTS_RUNNER_DIR}/Storage/*.c")
+
+file(GLOB PAL_TEST_RUNNER_FULL_SRCS "${PAL_TESTS_RUNNER_DIR}/Full_pal/*.c")
+
+file(GLOB PAL_TEST_RUNNER_SOTP_SRCS "${PAL_TESTS_SOTP_DIR}/security/*.c")
+
+
+message(PAL_TESTS_RUNNER_DIR = ${PAL_TESTS_RUNNER_DIR})
+message(PAL_TEST_MAIN_SRCS = ${PAL_TEST_MAIN_SRCS})
+
+
+file(GLOB PAL_TEST_BSP_SRCS "${PAL_TEST_BSP_DIR}/${PAL_TARGET_DEVICE}_${OS_BRAND}/*")
+
+set(PAL_TEST_UNITY_SRC
+  	${PAL_UNITY_SOURCE_DIR}/unity.c
+  	${PAL_UNITY_FIXTURE_DIR}/unity_fixture.c
+)
+
+set(PAL_INSECURE_ROT_SRC
+	  ${PAL_TEST_BSP_DIR}/pal_insecure_ROT.c
+	  )
+
+if (PAL_MEMORY_STATISTICS) #currently working only in gcc based compilers
+    list (APPEND PAL_TEST_BSP_SRCS  ${PAL_UTILS_DIR}/pal_memory.c)
+    add_definitions(-DPAL_MEMORY_STATISTICS=1)
+endif() 
+
+ADD_GLOBALDIR(${PAL_TEST_BSP_DIR}/Include/)
+ADD_GLOBALDIR(${PAL_TESTS_SOURCE_DIR}/Includes/)
+
+# shared source which is built to all test libraries
+set(test_src ${PAL_TEST_MAIN_SRCS})
+
+set (PAL_TEST_FLAGS
+    -DPAL_TEST_RTOS
+    -DPAL_TEST_ROT
+	-DPAL_TEST_ENTROPY
+    -DPAL_TEST_DRBG
+    -DPAL_TEST_FS
+    -DPAL_TEST_UPDATE
+    -DPAL_TEST_NETWORK
+    -DPAL_TEST_TLS
+    -DPAL_TEST_TIME
+    -DPAL_TEST_CRYPTO
+    -DPAL_TEST_FLASH
+)
+
+# Compile the PAL's fork of unity into libpalunity, so it can be compiled once 
+# and shared with all the separate test runners
+# Note: this is not using the CREATE_LIBRARY() on purpose, as it would pollute all the
+# executables with the library. 
+add_library(palunity STATIC ${PAL_TEST_UNITY_SRC})
+target_compile_definitions(palunity PRIVATE ${PAL_TEST_FLAGS})
+
+# link each test with the pal library, so it will get built as a dependency.
+
+# Each module's test code (and its runner) is now built into its own library.
+# Having them separate is convenient to reduce build times and especially handy
+# when one needs to debug something, as test executable is not running or building 
+# unnecessary code.  
+
+set(sanity_test_src ${test_src}; ${PAL_TEST_RUNNER_SANITY_SRCS}; ${PAL_TEST_SANITY_SRCS}) 
+CREATE_TEST_LIBRARY(sanityTests "${sanity_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(sanityTests pal palunity platformCommon)
+target_link_libraries(sanityTests pal palunity platformCommon)
+
+set(rtos_test_src ${test_src}; ${PAL_TEST_RUNNER_RTOS_SRCS}; ${PAL_TEST_RTOS_SRCS}) 
+CREATE_TEST_LIBRARY(RTOSTests "${rtos_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(RTOSTests pal palunity platformCommon)
+target_link_libraries(RTOSTests pal palunity platformCommon)
+
+set(rot_test_src ${test_src}; ${PAL_TEST_RUNNER_ROT_SRCS}; ${PAL_TEST_ROT_SRCS}) 
+CREATE_TEST_LIBRARY(ROTTests "${rot_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(ROTTests pal palROT palunity platformCommon)
+target_link_libraries(ROTTests pal palROT palunity platformCommon)
+
+set(entropy_test_src ${test_src}; ${PAL_TEST_RUNNER_ENTROPY_SRCS}; ${PAL_TEST_ENTROPY_SRCS}) 
+CREATE_TEST_LIBRARY(EntropyTests "${entropy_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(EntropyTests pal palunity platformCommon)
+target_link_libraries(EntropyTests pal palunity platformCommon)
+
+set(network_test_src ${test_src}; ${PAL_TEST_RUNNER_NETWORK_SRCS}; ${PAL_TEST_NETWORK_SRCS}) 
+CREATE_TEST_LIBRARY(NetworkTests "${network_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(NetworkTests pal palunity platformCommon)
+target_link_libraries(NetworkTests pal palunity platformCommon)
+
+set(drbg_test_src ${test_src}; ${PAL_TEST_RUNNER_DRBG_SRCS}; ${PAL_TEST_DRBG_SRCS}) 
+CREATE_TEST_LIBRARY(DRBGTests "${drbg_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(DRBGTests pal palunity platformCommon)
+target_link_libraries(DRBGTests pal palunity platformCommon)
+
+set(fs_test_src ${test_src}; ${PAL_TEST_RUNNER_FS_SRCS}; ${PAL_TEST_FS_SRCS}) 
+CREATE_TEST_LIBRARY(FileSystemTests "${fs_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(FileSystemTests pal palunity platformCommon)
+target_link_libraries(FileSystemTests pal palunity platformCommon)
+
+set(sst_test_src ${test_src}; ${PAL_TEST_RUNNER_SST_SRCS}; ${PAL_TEST_SST_SRCS}) 
+CREATE_TEST_LIBRARY(SSTTests "${sst_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(SSTTests pal palunity platformCommon)
+target_link_libraries(SSTTests pal palunity platformCommon)
+
+set(time_test_src ${test_src}; ${PAL_TEST_RUNNER_TIME_SRCS}; ${PAL_TEST_TIME_SRCS}) 
+CREATE_TEST_LIBRARY(TimeTests "${time_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(TimeTests pal palunity)
+target_link_libraries(TimeTests pal palunity)
+
+set(tls_test_src ${test_src}; ${PAL_TEST_RUNNER_TLS_SRCS}; ${PAL_TEST_TLS_SRCS}) 
+CREATE_TEST_LIBRARY(TLSTests "${tls_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(TLSTests pal palunity platformCommon)
+target_link_libraries(TLSTests pal palunity platformCommon)
+
+set(crypto_test_src ${test_src}; ${PAL_TEST_RUNNER_CRYPTO_SRCS}; ${PAL_TEST_CRYPTO_SRCS}) 
+CREATE_TEST_LIBRARY(CryptoTests "${crypto_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(CryptoTests pal palunity platformCommon)
+target_link_libraries(CryptoTests pal palunity platformCommon)
+
+set(update_test_src ${test_src}; ${PAL_TEST_RUNNER_UPDATE_SRCS}; ${PAL_TEST_UPDATE_SRCS}) 
+CREATE_TEST_LIBRARY(UpdateTests "${update_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(UpdateTests pal palunity platformCommon)
+target_link_libraries(UpdateTests pal palunity platformCommon)
+
+set(flash_test_src ${test_src}; ${PAL_TEST_RUNNER_FLASH_SRCS}; ${PAL_TEST_FLASH_SRCS}) 
+CREATE_TEST_LIBRARY(FlashTests "${flash_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(FlashTests pal palunity platformCommon)
+target_link_libraries(FlashTests pal palunity platformCommon)
+
+set(sotp_test_src ${test_src}; ${PAL_TEST_RUNNER_SOTP_SRCS}; ${PAL_TEST_SOTP_SRCS}) 
+CREATE_TEST_LIBRARY(SotpTests "${sotp_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(SotpTests pal palunity platformCommon)
+target_link_libraries(SotpTests pal palunity platformCommon)
+
+# this combines all the test libraries and calls all of their TEST_pal_<module>_GROUP_RUNNER
+set(all_test_src ${test_src}; ${PAL_TEST_RUNNER_FULL_SRCS})
+CREATE_TEST_LIBRARY(palTests "${all_test_src}" "${PAL_TEST_FLAGS}")
+add_dependencies(palTests pal palunity sanityTests platformCommon)
+target_link_libraries(palTests pal palunity platformCommon sanityTests RTOSTests ROTTests EntropyTests NetworkTests DRBGTests FileSystemTests SSTTests TimeTests TLSTests CryptoTests UpdateTests FlashTests SotpTests)
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Crypto/pal_crypto_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Crypto/pal_crypto_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1279 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "pal.h"
+#include "pal_Crypto.h"
+#include "unity.h"
+#include "unity_fixture.h"
+#include "pal_crypto_test_data.h"
+#include "ssl.h"
+#if !PAL_USE_HW_TRNG
+#include "pal_plat_entropy.h"
+#endif
+#include <string.h>
+#include <time.h>
+
+
+TEST_GROUP(pal_crypto);
+
+TEST_SETUP(pal_crypto)
+{
+    pal_init();
+    palStatus_t status = PAL_SUCCESS;
+    uint64_t currentTime = 1512572014; //GMT: Wed, 06 Dec 2017 14:53:33 GMT
+
+#if !PAL_USE_HW_TRNG
+    // If no hardware trng - entropy must be injected for random to work
+    uint8_t entropy_buf[48] = { 0 };
+    status = pal_osEntropyInject(entropy_buf, sizeof(entropy_buf));
+    TEST_ASSERT(status == PAL_SUCCESS || status == PAL_ERR_ENTROPY_EXISTS);
+#endif
+
+    // Initialize the time module
+    status = pal_initTime();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osSetTime(currentTime);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+TEST_TEAR_DOWN(pal_crypto)
+{
+    pal_destroy();
+}
+
+/**
+ * @brief Testing AES encryption and decryption of buffers in CTR mode.
+ * 
+ * The test encrypts a buffer, compares it against a desired result and then decrypts it back and compares with the original buffer.
+ *
+ * Uses CtrVector.
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize an AES context.                                                              | PAL_SUCCESS |
+ * | 2 | Set an AES 128bit key for encryption.                                                   | PAL_SUCCESS |
+ * | 3 | Perform AES CTR encryption on an input vector and check that the result is as expected. | PAL_SUCCESS |
+ * | 4 | Release AES context.                                                                    | PAL_SUCCESS |
+ * | 5 | Initialize an AES context.                                                              | PAL_SUCCESS |
+ * | 6 | Set an AES 128bit key for encryption (used for decryption, see AES CTR docs)            | PAL_SUCCESS |
+ * | 7 | Perform AES CTR decryption on an input vector and check that the result is as expected. | PAL_SUCCESS |
+ * | 8 | Release AES context.                                                                    | PAL_SUCCESS |
+ */
+TEST(pal_crypto, AES_CTR)
+{
+    palStatus_t result;
+    palAesHandle_t ctx_enc = NULLPTR, ctx_dec = NULLPTR;
+    unsigned char out[16] = {0};
+    unsigned char iv[16] = {0};
+
+    memcpy(iv, CtrVector.nonce, sizeof(CtrVector.nonce));
+
+    /*#1*/
+    result = pal_initAes(&ctx_enc);
+    TEST_ASSERT_NOT_EQUAL(ctx_enc, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#2*/
+    result = pal_setAesKey(ctx_enc, CtrVector.key, 128, PAL_KEY_TARGET_ENCRYPTION);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_aesCTR(ctx_enc, CtrVector.input, out, sizeof(CtrVector.input), iv);
+    TEST_ASSERT_EQUAL_MEMORY(CtrVector.output, out, sizeof(CtrVector.output));
+
+    /*#4*/
+    result = pal_freeAes(&ctx_enc);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    memcpy(iv, CtrVector.nonce, sizeof(CtrVector.nonce));
+    memset(out, 0, sizeof(out));
+
+    /*#5*/
+    result = pal_initAes(&ctx_dec);
+    TEST_ASSERT_NOT_EQUAL(ctx_dec, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#6*/
+    result = pal_setAesKey(ctx_dec, CtrVector.key, 128, PAL_KEY_TARGET_ENCRYPTION);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#7*/
+    result = pal_aesCTR(ctx_dec, CtrVector.output, out, sizeof(CtrVector.output), iv);
+    TEST_ASSERT_EQUAL_MEMORY(CtrVector.input, out, sizeof(CtrVector.output));
+
+    /*#8*/
+    result = pal_freeAes(&ctx_dec);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+}
+
+/**
+ * @brief Testing AES encryption and decryption of buffers in CTR mode.
+ *
+ * The test encrypts a buffer, compares it against the desired result and then decrypts it back and compares with the original buffer.
+ *
+ * Uses CtrVector.
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize an AES context.                                                             | PAL_SUCCESS |
+ * | 2 | Set an AES 128bit key for encryption.                                                  | PAL_SUCCESS |
+ * | 3 | Perform AES CTR encryption on input vector and check the encryption output.            | PAL_SUCCESS |
+ * | 4 | Release AES context.                                                                   | PAL_SUCCESS |
+ * | 5 | Initialize an AES context.                                                             | PAL_SUCCESS |
+ * | 6 | Set an AES 128bit key for encryption (used for decryption, see AES CTR docs).          | PAL_SUCCESS |
+ * | 7 | Perform AES CTR decryption on an input vector and check that the result is as expected.| PAL_SUCCESS |
+ * | 8 | Release AES context.                                                                   | PAL_SUCCESS |
+ */
+TEST(pal_crypto, AES_CTR_ZeroOffset)
+{
+    palStatus_t result;
+    palAesHandle_t ctx_enc = NULLPTR, ctx_dec = NULLPTR;
+    unsigned char out[16] = {0};
+    unsigned char iv[16] = {0};
+
+    memcpy(iv, CtrVector.nonce, sizeof(CtrVector.nonce));
+
+    /*#1*/
+    result = pal_initAes(&ctx_enc);
+    TEST_ASSERT_NOT_EQUAL(ctx_enc, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#2*/
+    result = pal_setAesKey(ctx_enc, CtrVector.key, 128, PAL_KEY_TARGET_ENCRYPTION);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_aesCTRWithZeroOffset(ctx_enc, CtrVector.input, out, sizeof(CtrVector.input), iv);
+    TEST_ASSERT_EQUAL_MEMORY(CtrVector.output, out, sizeof(CtrVector.output));
+
+    /*#4*/
+    result = pal_freeAes(&ctx_enc);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    memcpy(iv, CtrVector.nonce, sizeof(CtrVector.nonce));
+    memset(out, 0, sizeof(out));
+
+    /*#5*/
+    result = pal_initAes(&ctx_dec);
+    TEST_ASSERT_NOT_EQUAL(ctx_dec, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#6*/
+    result = pal_setAesKey(ctx_dec, CtrVector.key, 128, PAL_KEY_TARGET_ENCRYPTION);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#7*/
+    result = pal_aesCTRWithZeroOffset(ctx_dec, CtrVector.output, out, sizeof(CtrVector.output), iv);
+    TEST_ASSERT_EQUAL_MEMORY(CtrVector.input, out, sizeof(CtrVector.output));
+
+    /*#8*/
+    result = pal_freeAes(&ctx_dec);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+}
+
+
+/**
+ * @brief Testing AES encryption and decryption of buffers in ECB mode.
+ *
+ * The test encrypts a buffer, compares it against the desired result and then decrypts it back and compares with the original buffer.
+ *
+ * Uses EcbVector.
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize an AES context.                                                             | PAL_SUCCESS |
+ * | 2 | Set an AES 128bit key for encryption.                                                  | PAL_SUCCESS |
+ * | 3 | Perform AES ECB encryption on input vector and check the encryption output.            | PAL_SUCCESS |
+ * | 4 | Release AES context.                                                                   | PAL_SUCCESS |
+ * | 5 | Initialize an AES context.                                                             | PAL_SUCCESS |
+ * | 6 | Set an AES 128bit key for decryption.                                                  | PAL_SUCCESS |
+ * | 7 | Perform AES ECB decryption on an input vector and check that the result is as expected.| PAL_SUCCESS |
+ * | 8 | Release AES context.                                                                   | PAL_SUCCESS |
+ */
+TEST(pal_crypto, AES_ECB)
+{
+    palStatus_t result;
+    palAesHandle_t ctx_enc = NULLPTR, ctx_dec = NULLPTR;
+    unsigned char out[16] = {0};
+    unsigned char iv[16] = {0};
+
+    memcpy(iv, EcbVector.nonce, sizeof(EcbVector.nonce));
+
+    /*#1*/
+    result = pal_initAes(&ctx_enc);
+    TEST_ASSERT_NOT_EQUAL(ctx_enc, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#2*/
+    result = pal_setAesKey(ctx_enc, EcbVector.key, 128, PAL_KEY_TARGET_ENCRYPTION);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_aesECB(ctx_enc, EcbVector.input, out, PAL_AES_ENCRYPT);
+    TEST_ASSERT_EQUAL_MEMORY(EcbVector.output, out, sizeof(EcbVector.output));
+
+    /*#4*/
+    result = pal_freeAes(&ctx_enc);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    memcpy(iv, EcbVector.nonce, sizeof(EcbVector.nonce));
+    memset(out, 0, sizeof(out));
+
+    /*#5*/
+    result = pal_initAes(&ctx_dec);
+    TEST_ASSERT_NOT_EQUAL(ctx_dec, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#6*/
+    result = pal_setAesKey(ctx_dec, EcbVector.key, 128, PAL_KEY_TARGET_DECRYPTION);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#7*/
+    result = pal_aesECB(ctx_dec, EcbVector.output, out, PAL_AES_DECRYPT);
+    TEST_ASSERT_EQUAL_MEMORY(EcbVector.input, out, sizeof(EcbVector.output));
+
+    /*#8*/
+    result = pal_freeAes(&ctx_dec);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+}
+
+
+/**
+ * @brief Testing AES encryption and decryption of buffers in CCM mode.
+ *
+ * The test encrypts a buffer, compares it against the desired result and then decrypts it back and compares with the original buffer.
+ *
+ * Uses aesCcmVectors.
+ *
+ * For each vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize an AES CCM context.                                                         | PAL_SUCCESS |
+ * | 2 | Set an AES 128bit key for this particular vector.                                      | PAL_SUCCESS |
+ * | 3 | Perform AES CCM encryption on input vector and check the encryption output.            | PAL_SUCCESS |
+ * | 4 | Perform AES CCM decryption on an input vector and check that the result is as expected.| PAL_SUCCESS |
+ * | 5 | Release AES CCM context.                                                               | PAL_SUCCESS |
+ */
+TEST(pal_crypto, AES_CCM)
+{
+    palStatus_t result;
+    palCCMHandle_t ctx = NULLPTR;
+
+    unsigned char iv[16] = {0};
+    unsigned char encryptBuffer[32] = {0};
+    unsigned char decryptBuffer[32] = {0};
+
+
+    for (size_t i = 0; i < sizeof(aesCcmVectors) / sizeof(palAesCcmVector_t); ++i)
+    {
+        memset(encryptBuffer, 0, sizeof(encryptBuffer));
+        memset(decryptBuffer, 0, sizeof(decryptBuffer));
+        memset(iv, 0, sizeof(iv));
+        memcpy(iv, aesCcmVectors[i].iv, aesCcmVectors[i].ivLen);
+
+        /*#1*/
+        result = pal_CCMInit(&ctx);
+        TEST_ASSERT_NOT_EQUAL(ctx, NULLPTR);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+        /*#2*/
+        result = pal_CCMSetKey(ctx, aesCcmVectors[i].key, 128, PAL_CIPHER_ID_AES);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+        /*#3*/
+        result = pal_CCMEncrypt(ctx, (unsigned char*)aesCcmVectors[i].in, aesCcmVectors[i].inLen,
+                iv, aesCcmVectors[i].ivLen, (unsigned char*)aesCcmVectors[i].ad, aesCcmVectors[i].adLen,
+                encryptBuffer, encryptBuffer + aesCcmVectors[i].inLen, aesCcmVectors[i].tagLen);
+
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        TEST_ASSERT_EQUAL_MEMORY(aesCcmVectors[i].out, encryptBuffer, aesCcmVectors[i].inLen + aesCcmVectors[i].tagLen);
+
+        /*#4*/
+        result = pal_CCMDecrypt(ctx, encryptBuffer, aesCcmVectors[i].inLen,
+                iv, aesCcmVectors[i].ivLen, (unsigned char*)aesCcmVectors[i].ad, aesCcmVectors[i].adLen,
+                encryptBuffer + aesCcmVectors[i].inLen,    aesCcmVectors[i].tagLen, decryptBuffer);
+
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        TEST_ASSERT_EQUAL_MEMORY(aesCcmVectors[i].in, decryptBuffer, aesCcmVectors[i].inLen);
+
+        /*#5*/
+        result = pal_CCMFree(&ctx);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    }
+}
+
+
+/**
+ * @brief Testing SHA256 hash algorithm.
+ *
+ * The test hashes a few buffers and compares them with a well known result using SHA256.
+ *
+ * Uses sha256Vectors.
+ *
+ * For each vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Perform SHA256 hash on the input vector and check the resulting digest Small input Buffers.     | PAL_SUCCESS |
+ * | 2 | Perform SHA256 hash on the input vector and check the resulting digest BIG input buffer.     | PAL_SUCCESS |
+ */
+TEST(pal_crypto, SHA256)
+{
+    palStatus_t result;
+    unsigned char output[32];
+
+    for (size_t i = 0; i < sizeof(sha256Vectors) / sizeof(palSha256Vector_t); ++i)
+    {
+        memset(output, 0x0, sizeof(output));
+        /*#1*/
+        result = pal_sha256(sha256Vectors[i].input, sha256Vectors[i].inLenInBytes, output);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+        TEST_ASSERT_EQUAL_MEMORY(sha256Vectors[i].output, output, sizeof(sha256Vectors[i].output));
+    }
+
+    	memset(output, 0x0, sizeof(output));
+	/*#2*/
+	result = pal_sha256(sha256Vectors_2nd.input, sha256Vectors_2nd.inLenInBytes, output);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+	TEST_ASSERT_EQUAL_MEMORY(sha256Vectors_2nd.output, output, sizeof(sha256Vectors_2nd.output));
+
+}
+
+
+/**
+ * @brief Testing message digest using SHA256 hash algorithm.
+ *
+ * The test calculates a message digest of the buffers and compares them against the expected results.
+ *
+ * Uses sha256Vectors.
+ *
+ * For each vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize a message digest context.                                                       | PAL_SUCCESS |
+ * | 2 | Perform `pal_mdUpdate` on vector input data and check the status.                          | PAL_SUCCESS |
+ * | 3 | Get the output size using `pal_mdGetOutputSize` and check the result.                      | PAL_SUCCESS |
+ * | 4 | Get the digest result using `pal_mdFinal` and check its value.                             | PAL_SUCCESS |
+ * | 5 | Release message digest context.                                                            | PAL_SUCCESS |
+ * | 6 | Initialize a message digest context. with Big input buffer                                 | PAL_SUCCESS |
+ * | 7 | Perform `pal_mdUpdate` on vector input data and check the status.  with Big input buffer   | PAL_SUCCESS |
+ * | 8 | Get the output size using `pal_mdGetOutputSize` and check the result. with Big input buffer| PAL_SUCCESS |
+ * | 9 | Get the digest result using `pal_mdFinal` and check its value. with Big input buffer 		| PAL_SUCCESS |
+ * | 10 | Release message digest context. with Big input buffer                                     | PAL_SUCCESS |
+ */
+TEST(pal_crypto, md)
+{
+    palStatus_t result;
+    palMDHandle_t handle = NULLPTR;
+    size_t bufferSize = 0;
+    uint8_t output[32] = {0};
+
+    for (size_t i = 0; i < sizeof(sha256Vectors) / sizeof(palSha256Vector_t); ++i)
+    {
+    	memset(output, 0x0, sizeof(output));
+        /*#1*/
+        result = pal_mdInit(&handle, PAL_SHA256);
+        TEST_ASSERT_NOT_EQUAL(handle, NULLPTR);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+        /*#2*/
+        result = pal_mdUpdate(handle, sha256Vectors[i].input, sha256Vectors[i].inLenInBytes);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+        /*#3*/
+        result = pal_mdGetOutputSize(handle, &bufferSize);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        TEST_ASSERT_EQUAL_HEX(sha256Vectors[i].outLenInBytes, bufferSize);
+
+        /*#4*/
+        result = pal_mdFinal(handle, output);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        TEST_ASSERT_EQUAL_MEMORY(sha256Vectors[i].output, output, sizeof(sha256Vectors[i].output));
+
+        /*#5*/
+        result = pal_mdFree(&handle);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    }
+
+    memset(output, 0x0, sizeof(output));
+    /*#6*/
+    result = pal_mdInit(&handle, PAL_SHA256);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#7*/
+    result = pal_mdUpdate(handle, sha256Vectors_2nd.input, sha256Vectors_2nd.inLenInBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#8*/
+    result = pal_mdGetOutputSize(handle, &bufferSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(sha256Vectors_2nd.outLenInBytes, bufferSize);
+
+    /*#9*/
+    result = pal_mdFinal(handle, output);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_MEMORY(sha256Vectors_2nd.output, output, sizeof(sha256Vectors_2nd.output));
+
+    /*#10*/
+    result = pal_mdFree(&handle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+}
+
+
+/**
+ * @brief Testing random number generation using deterministic random bit generators.
+ *
+ * The test generates a 128 bit number for 100 times and checks that there are no similar keys.
+ *
+ * Uses `ctr_drbg_buf` and `ctr_drbg_nonce_pers`.
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize a CTR DRBG context.                                                          | PAL_SUCCESS |
+ * | 2 | Generate 100 128bit random values using `pal_CtrDRBGGenerate`.                          | PAL_SUCCESS |
+ * | 3 | Release message CTR DRBG context.                                                       | PAL_SUCCESS |
+ * | 4 | Check that all generated numbers are different.                                         | PAL_SUCCESS |
+ */
+TEST(pal_crypto, CTR_DRBG)
+{
+    palStatus_t result;
+    palCtrDrbgCtxHandle_t ctx = NULLPTR;
+
+    memset(ctr_drbg_buf, 0x0, sizeof(ctr_drbg_buf));
+
+    /*#1*/
+    result = pal_CtrDRBGInit(&ctx,ctr_drbg_nonce_pers, sizeof(ctr_drbg_nonce_pers));
+    TEST_ASSERT_NOT_EQUAL(ctx, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#2*/
+    for (int i = 0; i < 100; ++i) {
+        result = pal_CtrDRBGGenerate(ctx, ctr_drbg_buf[i], sizeof(ctr_drbg_buf[i]));
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    }
+
+    /*#3*/
+    result = pal_CtrDRBGFree(&ctx);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#4*/
+    for (int i = 0; i < 99; ++i) {
+        for (int j = i + 1; j < 100; ++j) {
+            TEST_ASSERT_NOT_EQUAL(0, memcmp(ctr_drbg_buf[i], ctr_drbg_buf[j], sizeof(ctr_drbg_buf[i])));
+        }
+    }
+}
+
+
+/**
+ * @brief Testing CMAC operation on a buffer with one operation.
+ *
+ * The test signs a buffer using CMAC and compares with the expected result buffer.
+ *
+ * Uses cmacSingleUseVector.
+ *
+ * For each vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Perform CMAC using `pal_cipherCMAC` and check the result.                                    | PAL_SUCCESS |
+ * | 2 | Check the CMAC output against the test vector.                                               | PAL_SUCCESS |
+ */
+TEST(pal_crypto, CMAC_one_shot)
+{
+    palStatus_t result;
+    unsigned char output[16] = {0};
+
+    for (size_t i = 0; i < sizeof(cmacSingleUseVector) / sizeof(palAesCMACVector_t); ++i){
+        memset(output, 0x0, sizeof(output));
+        /*#1*/
+        result = pal_cipherCMAC(cmacSingleUseVector[i].key, 128, cmacSingleUseVector[i].in, cmacSingleUseVector[i].inLen, output);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#2*/
+        TEST_ASSERT_EQUAL_MEMORY(cmacSingleUseVector[i].out, output, sizeof(cmacSingleUseVector[i].out));
+    }
+}
+
+/**
+ * @brief Testing CMAC operation on a buffer with multiple operations and blocks.
+ *
+ * The test signs a buffer using CMAC multiple times and compares with the expected result buffer.
+ *
+ * Uses cmacIterativeUseVector.
+ *
+ * For each vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize CMAC context using `pal_CMACStart`.                                           | PAL_SUCCESS |
+ * | 2 | Add a block of data from test vector for CMAC processing using `pal_CMACFinish`.         | PAL_SUCCESS |
+ * | 3 | Add a block of data from test vector for CMAC processing using `pal_CMACFinish`.         | PAL_SUCCESS |
+ * | 4 | Add a block of data from test vector for CMAC processing using `pal_CMACFinish`.         | PAL_SUCCESS |
+ * | 5 | Add a block of data from test vector for CMAC processing using `pal_CMACFinish`.         | PAL_SUCCESS |
+ * | 6 | Get CMAC output using `pal_CMACFinish` and check the result.                             | PAL_SUCCESS |
+ */
+TEST(pal_crypto, CMAC_Iterative)
+{
+    palStatus_t result;
+    palCMACHandle_t ctx = NULLPTR;
+    unsigned char output[64] = {0};
+    size_t resultLen = 0;
+
+    for (size_t i = 0; i < sizeof(cmacIterativeUseVector) / sizeof(palCMACMultipleBlockVector_t); ++i)
+    {
+        memset(output, 0x0, sizeof(output));
+        /*#1*/
+        result = pal_CMACStart(&ctx,cmacIterativeUseVector[i].key_string, cmacIterativeUseVector[i].keybits, cmacIterativeUseVector[i].cipher_type);
+        TEST_ASSERT_NOT_EQUAL(ctx, NULLPTR);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#2*/
+        if (cmacIterativeUseVector[i].block1_len >= 0) {
+            result = pal_CMACUpdate(ctx, cmacIterativeUseVector[i].block1_string, cmacIterativeUseVector[i].block1_len);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        }
+        /*#3*/
+        if (cmacIterativeUseVector[i].block2_len >= 0) {
+            result = pal_CMACUpdate(ctx, cmacIterativeUseVector[i].block2_string, cmacIterativeUseVector[i].block2_len);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        }
+        /*#4*/
+        if (cmacIterativeUseVector[i].block3_len >= 0) {
+            result = pal_CMACUpdate(ctx, cmacIterativeUseVector[i].block3_string, cmacIterativeUseVector[i].block3_len);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        }
+        /*#5*/
+        if (cmacIterativeUseVector[i].block4_len >= 0) {
+            result = pal_CMACUpdate(ctx, cmacIterativeUseVector[i].block4_string, cmacIterativeUseVector[i].block4_len);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        }
+        /*#6*/
+        result = pal_CMACFinish(&ctx, output, &resultLen);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        TEST_ASSERT_EQUAL_HEX(cmacIterativeUseVector[i].block_size, resultLen);
+        TEST_ASSERT_EQUAL_MEMORY(cmacIterativeUseVector[i].expected_result_string, output, cmacIterativeUseVector[i].block_size);
+    } // for ends
+}
+
+/**
+ * @brief Testing HMAC operation on a buffer with one operation.
+ *
+ * The test signs a buffer using HMAC and compares with the expected result buffer.
+ *
+ * Uses mdHMACVector.
+ *
+ * For each vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Perform one shot SHA256 HMAC on input vector using `pal_mdHmacSha256` and check the result. | PAL_SUCCESS |
+ */
+TEST(pal_crypto, HMAC_SHA256_one_shot)
+{
+    palStatus_t result;
+    unsigned char output[32] = {0};
+
+    for (size_t i = 0; i < sizeof(mdHMACVector) / sizeof(palMdHMACTestVector_t); ++i){
+        memset(output, 0x0, sizeof(output));
+        /*#1*/
+        result = pal_mdHmacSha256(mdHMACVector[i].key, mdHMACVector[i].keyLen, mdHMACVector[i].input,    mdHMACVector[i].inputLen, output, NULL);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        TEST_ASSERT_EQUAL_MEMORY(mdHMACVector[i].output, output, mdHMACVector[i].outputLen);
+    }
+}
+
+/**
+ * @brief Searching for ASN1 patterns in a DER certificate.
+ *
+ * The test extracts ASN1 tags from an existing DER format certificate and validates their types.
+ *
+ * Uses ASN1TestVector for coordinates and `asn1_data` as the dummy certificate buffer.
+ *
+ * For each vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Get data for an ASN tag using `pal_ASN1GetTag`.                                              | PAL_SUCCESS |
+ * | 2 | Check if the result is success and the size tag size is correct.                             | PAL_SUCCESS |
+ */
+TEST(pal_crypto, ASN1)
+{
+    palStatus_t result;
+    size_t s = 0;
+    unsigned char* start = NULL;
+    const unsigned char* end = NULL;
+
+    for (size_t i = 0; i < sizeof(ASN1TestVector) / sizeof(palASN1TestVector_t); ++i) {
+        start = (unsigned char*)(asn1_data + ASN1TestVector[i].start);
+        end = asn1_data + ASN1TestVector[i].end;
+        /*#1*/
+        result = pal_ASN1GetTag(&start, end, &s, ASN1TestVector[i].type);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#2*/
+        TEST_ASSERT_EQUAL(ASN1TestVector[i].dataLen, s);
+    }
+}
+
+/**
+ * @brief Test the parsing of a dummy X509 certificate.
+ *
+ * uses x509_cert
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize the X509 ceritifcate context using `pal_x509Initiate`.                            | PAL_SUCCESS |
+ * | 2 | Parse a valid x509 certificate using `pal_x509CertParse`.                                    | PAL_SUCCESS |
+ * | 3 | Parse an invalid x509 certificate using `pal_x509CertParse`.                                 | PAL_ERR_CERT_PARSING_FAILED |
+ * | 4 | Parse an invalid x509 certificate using `pal_x509CertParse`.                                 | PAL_ERR_INVALID_MD_TYPE |
+ * | 5 | Parse an invalid x509 certificate using `pal_x509CertParse`.                                 | PAL_ERR_NOT_SUPPORTED_CURVE |
+ * | 6 | Release x509 certificate context.                                                            | PAL_SUCCESS |
+ */
+TEST(pal_crypto, X509_Parse)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t result;
+    palX509Handle_t ctx = NULLPTR;
+    /*#1*/
+    result = pal_x509Initiate(&ctx);
+    TEST_ASSERT_NOT_EQUAL(ctx, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    /*#2*/
+    result = pal_x509CertParse(ctx, x509_TI, sizeof(x509_TI));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    /*#3*/
+    result = pal_x509CertParse(ctx, x509_TI_PEM, sizeof(x509_TI_PEM));
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_CERT_PARSING_FAILED, result);
+    /*#4*/
+    result = pal_x509CertParse(ctx, (unsigned char*)testdata_x509_Sha512, sizeof(testdata_x509_Sha512));
+    // If SHA512 is supported by the application/platform, we don't want tests (#4 and #5) to fail because of that.
+    // Perhaps the test material should be changed to use less recent/used algorithm to get the PAL_ERR_INVALID_MD_TYPE
+    // path executed.
+#if defined (MBEDTLS_SHA512_C)
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+#else
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_MD_TYPE, result);
+#endif
+    /*#5*/
+    result = pal_x509CertParse(ctx, (unsigned char*)testdata_x509_Curve512r1, sizeof(testdata_x509_Curve512r1));
+#if defined (MBEDTLS_SHA512_C)
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+#else
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_NOT_SUPPORTED_CURVE, result);
+#endif
+    /*#6*/
+    result = pal_x509Free(&ctx);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_ENABLE_X509 not set");
+#endif
+}
+
+/**
+ * @brief Test the reading of specific attributes in an X509 certificate.
+ *
+ * The test parses a X509 certificate and extracts specific attributes and compare them against the expected result.
+ *
+ * Uses `x509_cert` and `cert_not_self_signed`.
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize the X509 ceritifcate context using `pal_x509Initiate`.                            | PAL_SUCCESS |
+ * | 2 | Parse a valid x509 certificate using `pal_x509CertParse`.                                    | PAL_SUCCESS |
+ * | 3 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.           | PAL_SUCCESS |
+ * | 4 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.           | PAL_SUCCESS |
+ * | 5 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.           | PAL_SUCCESS |
+ * | 6 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.           | PAL_SUCCESS |
+ * | 7 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.           | PAL_SUCCESS |
+ * | 8 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.           | PAL_SUCCESS |
+ * | 9 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.           | PAL_SUCCESS |
+ * | 10 | Release x509 certificate context using `pal_x509Free`.                                       | PAL_SUCCESS |
+ * | 11 | Initialize X509 ceritifcate context using `pal_x509Initiate`.                                | PAL_SUCCESS |
+ * | 12 | Parse a valid x509 certificate using `pal_x509CertParse`.                                   | PAL_SUCCESS |
+ * | 13 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.          | PAL_SUCCESS |
+ * | 14 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.          | PAL_SUCCESS |
+ * | 15 | Get the certificate attribute value using `pal_x509CertGetAttribute `and check it.          | PAL_SUCCESS |
+ * | 16 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.          | PAL_SUCCESS |
+ * | 17 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.          | PAL_SUCCESS |
+ * | 18 | Get the certificate attribute value with a too small buffer.                                | PAL_ERR_BUFFER_TOO_SMALL |
+ * | 19 | Get the certificate attribute value using `pal_x509CertGetAttribute` and check it.          | PAL_SUCCESS |
+ * | 20 | Release x509 certificate context using `pal_x509Free`.                                      | PAL_SUCCESS |
+ */
+TEST(pal_crypto, X509_ReadAttributes)
+{
+
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t result;
+    palX509Handle_t ctx = NULLPTR;
+    char buffer1[512] = {0};
+    char validationBuf[12] = {0};
+    uint8_t certID1[PAL_CERT_ID_SIZE] = {0};
+    uint8_t certID2[PAL_CERT_ID_SIZE] = {0};
+    time_t validFrom = 0;
+    time_t validTo = 0;
+    time_t tmpTime;
+    size_t actualOutLen = 0;
+
+    /*#1*/
+    result = pal_x509Initiate(&ctx);
+    TEST_ASSERT_NOT_EQUAL(ctx, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    /*#2*/
+    result = pal_x509CertParse(ctx, x509_TI, sizeof(x509_TI));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    /*#3*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_ISSUER_ATTR, buffer1, sizeof(buffer1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    memset(buffer1, 0, sizeof(buffer1));
+    /*#4*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_SUBJECT_ATTR, buffer1, sizeof(buffer1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    memset(buffer1, 0, sizeof(buffer1));
+    /*#5*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_VALID_FROM, validationBuf, sizeof(validationBuf), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    memcpy(&tmpTime, validationBuf, sizeof(tmpTime));
+    memset(validationBuf, 0, sizeof(validationBuf));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    /*#6*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_CN_ATTR, buffer1, sizeof(buffer1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_STRING("IOT_PAL", buffer1);
+    memset(buffer1, 0, sizeof(buffer1));
+    /*#7*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_L_ATTR, buffer1, sizeof(buffer1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    memset(buffer1, 0, sizeof(buffer1));
+    /*#8*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_OU_ATTR, buffer1, sizeof(buffer1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_STRING("IOTBU", buffer1);
+    memset(buffer1, 0, sizeof(buffer1));
+    /*#9*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_CERT_ID_ATTR, certID1, sizeof(certID1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_CERT_ID_ATTR, certID2, sizeof(certID2), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_MEMORY(certID1, certID2, sizeof(certID1));
+    memset(certID1, 0, sizeof(certID1));
+    memset(certID2, 0, sizeof(certID2));
+    /*#10*/
+    result = pal_x509Free(&ctx);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#11*/
+    result = pal_x509Initiate(&ctx);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    /*#12*/
+    result = pal_x509CertParse(ctx, cert_not_self_signed, sizeof(cert_not_self_signed));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    /*#13*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_ISSUER_ATTR, buffer1, sizeof(buffer1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    memset(buffer1, 0, sizeof(buffer1));
+    /*#14*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_SUBJECT_ATTR, buffer1, sizeof(buffer1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    memset(buffer1, 0, sizeof(buffer1));
+    /*#15*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_CN_ATTR, buffer1, sizeof(buffer1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_STRING("IOT_TEST", buffer1);
+    memset(buffer1, 0, sizeof(buffer1));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    /*#16*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_VALID_FROM, validationBuf, sizeof(validationBuf), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    memcpy(&validFrom, validationBuf, sizeof(tmpTime));
+    memset(validationBuf, 0, sizeof(validationBuf));
+    /*#17*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_VALID_TO, validationBuf, sizeof(validationBuf), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    memcpy(&validTo, validationBuf, sizeof(tmpTime));
+    memset(validationBuf, 0, sizeof(validationBuf));
+    
+    //Check exact time period
+    TEST_ASSERT_EQUAL_HEX(0x05a39a7f, validTo - validFrom);
+    /*#18*/
+    //! sending small buffer size to check error value scenario
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_VALID_TO, validationBuf, 1, &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_BUFFER_TOO_SMALL, result);
+    TEST_ASSERT_EQUAL(sizeof(uint64_t), actualOutLen);
+    /*#19*/
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_CERT_ID_ATTR, certID1, sizeof(certID1), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    result = pal_x509CertGetAttribute(ctx, PAL_X509_CERT_ID_ATTR, certID2, sizeof(certID2), &actualOutLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_MEMORY(certID1, certID2, sizeof(certID1));
+    memset(certID1, 0, sizeof(certID1));
+    memset(certID2, 0, sizeof(certID2));
+
+    /*#20*/
+    result = pal_x509Free(&ctx);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_ENABLE_X509 not set");
+#endif
+}
+    
+/**
+ * @brief Test the validity of a X509 certificate.
+ *
+ * Reads a X509 certificate, specific attributes such as `PAL_X509_VALID_FROM` and `PAL_X509_VALID_TO`
+ * and validates with `pal_x509CertVerify`.
+ *
+ * Uses `x509_verify_data`.
+ *
+ For each test vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | If the CA cert is part of vector, initialize X509 certificate context using `pal_x509Initiate`. | PAL_SUCCESS |
+ * | 2 | If the CA cert is part of vector, parse a valid x509 certificate using `pal_x509CertParse`.     | PAL_SUCCESS |
+ * | 3 | Initialize X509 certificate context using `pal_x509Initiate`.                                   | PAL_SUCCESS |
+ * | 4 | Parse a valid x509 certificate using `pal_x509CertParse`.                                       | PAL_SUCCESS |
+ * | 5 | Verify the certificate using `pal_x509CertVerify`.                                              | PAL_SUCCESS |
+ * | 6 | Release X509 certificate context.                                                               | PAL_SUCCESS |
+ * | 7 | If the CA cert is part of vector, release X509 certificate context.                             | PAL_SUCCESS |
+ */
+TEST(pal_crypto, X509_Verify)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t result = PAL_SUCCESS;
+    palX509Handle_t cert = NULLPTR;
+    palX509Handle_t caCert = NULLPTR;
+    int32_t verifyResult = 0;
+
+    for (size_t i = 0; i < sizeof(x509_verify_data) / sizeof(palX509VertifyTestVector_t); ++i) 
+    {
+        if (x509_verify_data[i].ca != NULL)
+        {
+            /*#1*/
+            result = pal_x509Initiate(&caCert);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+            TEST_ASSERT_NOT_EQUAL(caCert, NULLPTR);
+            /*#2*/
+            result = pal_x509CertParse(caCert, x509_verify_data[i].ca, x509_verify_data[i].ca_size);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        }
+
+        /*#3*/
+        result = pal_x509Initiate(&cert);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#4*/
+        result = pal_x509CertParse(cert, x509_verify_data[i].crt, x509_verify_data[i].crt_size);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#5*/
+        result = pal_x509CertVerifyExtended(cert, caCert, &verifyResult);
+        if (PAL_ERR_X509_CERT_VERIFY_FAILED == result)
+        {
+            TEST_ASSERT_TRUE((x509_verify_data[i].result & verifyResult));
+        }
+        else
+        {
+            TEST_ASSERT_EQUAL_HEX(x509_verify_data[i].result, result);   
+        }
+        /*#6*/
+        result = pal_x509Free(&cert);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        if (x509_verify_data[i].ca != NULL)
+        {
+            /*#7*/
+            result = pal_x509Free(&caCert);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        }
+    }
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_ENABLE_X509 not set");
+#endif
+}
+
+/**
+ * @brief Test the parsing of elliptic-curves keys (public and private).
+ *
+ * Uses `parse_ec_key_data`.
+ *
+ * For each test vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize a new ECC key using `pal_ECKeyNew`.                                                                      | PAL_SUCCESS |
+ * | 2 | If private key, parse using `pal_parseECPrivateKeyFromDER`, otherwise parse using `pal_parseECPublicKeyFromDER`.    | PAL_SUCCESS |
+ * | 3 | Check the parsing status according to the test vector.                                                              | PAL_SUCCESS |
+ * | 4 | Release the ECC key using `pal_ECKeyFree`.                                                                          | PAL_SUCCESS |
+ */
+TEST(pal_crypto, ECKey_parseKey)
+{
+    palStatus_t result;
+    palECKeyHandle_t handle = NULLPTR;
+
+    for (uint32_t i = 0; i < sizeof(parse_ec_key_data) / sizeof(palParseECKeyTestVector_t) ; ++i) {
+        /*#1*/
+        result = pal_ECKeyNew(&handle);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#2*/
+        switch (parse_ec_key_data[i].type) {
+            case PAL_CHECK_PRIVATE_KEY:
+                result = pal_parseECPrivateKeyFromDER(parse_ec_key_data[i].key, parse_ec_key_data[i].len, handle);
+                break;
+            case PAL_CHECK_PUBLIC_KEY:
+                result = pal_parseECPublicKeyFromDER(parse_ec_key_data[i].key, parse_ec_key_data[i].len, handle);
+                break;
+            default:
+                TEST_FAIL();
+        }
+        /*#3*/
+        if (parse_ec_key_data[i].shouldSucceed)
+        {
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        }
+        else
+        {
+            TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, result);
+        }
+        /*#4*/
+        result = pal_ECKeyFree(&handle);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    }
+}
+
+/**
+ * @brief Test the validity of elliptic-curves keys (public and private).
+ *
+ * Uses `check_ec_key_data`.
+ *
+ * For each test vector:
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize and load EC curve using `pal_ECGroupInitAndLoad`.                                                         | PAL_SUCCESS |
+ * | 2 | Initialize a new ECC key using `pal_ECKeyNew`.                                                                       | PAL_SUCCESS |
+ * | 3 | If private key, parse using `pal_parseECPrivateKeyFromDER` and check the parsing status according to the test vector.| PAL_SUCCESS |
+ * | 4 | If successfully parsed, check the key using `pal_ECCheckKey`.                                                        | PAL_SUCCESS |
+ * | 5 | Release the ECC key using `pal_ECKeyFree`.                                                                           | PAL_SUCCESS |
+ * | 6 | Initialize a new ECC key using `pal_ECKeyNew`.                                                                       | PAL_SUCCESS |
+ * | 7 | If public key, parse using `pal_parseECPublicKeyFromDER` and check the parsing status according to test the vector.  | PAL_SUCCESS |
+ * | 8 | If successfully parsed, check the key using `pal_ECCheckKey`.                                                        | PAL_SUCCESS |
+ * | 9 | Release the ECC key using `pal_ECKeyFree`.                                                                           | PAL_SUCCESS |
+ * | 10 | Release the EC curve using `pal_ECGroupFree`.                                                                       | PAL_SUCCESS |
+ */
+TEST(pal_crypto, ECKey_checkKey)
+{
+    palStatus_t result;
+    palCurveHandle_t grp = NULLPTR;
+    bool verified = false;
+    palECKeyHandle_t key = NULLPTR;
+
+    for (uint32_t i = 0; i < sizeof(check_ec_key_data) / sizeof(palCheckEcKeyTestVector_t); ++i)
+    {
+        /*#1*/
+        result = pal_ECGroupInitAndLoad(&grp, check_ec_key_data[i].index);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#2*/
+        result = pal_ECKeyNew(&key);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#3*/
+        result = pal_parseECPrivateKeyFromDER(check_ec_key_data[i].key, check_ec_key_data[i].keyLen, key);
+        TEST_ASSERT_EQUAL_HEX(check_ec_key_data[i].parsePrvRes, result);
+        if (PAL_SUCCESS == result)
+        {
+            /*#4*/
+            result = pal_ECCheckKey(grp, key, PAL_CHECK_PRIVATE_KEY, &verified);
+            TEST_ASSERT_EQUAL(check_ec_key_data[i].checkPrvRes, result);
+            TEST_ASSERT_EQUAL(check_ec_key_data[i].verifed, verified);
+        }
+
+        /*#5*/
+        result = pal_ECKeyFree(&key);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#6*/
+        result = pal_ECKeyNew(&key);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#7*/
+        result = pal_parseECPublicKeyFromDER(check_ec_key_data[i].key, check_ec_key_data[i].keyLen, key);
+        TEST_ASSERT_EQUAL_HEX(check_ec_key_data[i].parsePubRes, result);
+        if (PAL_SUCCESS == result)
+        {
+            /*#8*/
+            result = pal_ECCheckKey(grp, key, PAL_CHECK_PUBLIC_KEY, &verified);
+            TEST_ASSERT_EQUAL(check_ec_key_data[i].checkPubRes, result);
+            TEST_ASSERT_EQUAL(check_ec_key_data[i].verifed, verified);
+        }
+        /*#9*/
+        result = pal_ECKeyFree(&key);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#10*/
+        result = pal_ECGroupFree(&grp);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    }
+}
+
+/**
+ * @brief Create a CSR from an elliptic-curve key and assure its validity.
+ *
+ * Uses CsrTests.
+ *
+ * For each test vector (steps 1A-1O are run for each tect vector):
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Initialize and load the EC curve using `pal_ECGroupInitAndLoad`.                                                     | PAL_SUCCESS |
+ * | 1A | Initialize a new ECC key using `pal_ECKeyNew`.                                                                      | PAL_SUCCESS |
+ * | 1B | Parse using `pal_parseECPrivateKeyFromDER` and check the parsing status according to the test vector.               | PAL_SUCCESS |
+ * | 1C | Check the key using `pal_ECCheckKey`.                                                                               | PAL_SUCCESS |
+ * | 1D | Initialize a new ECC key using `pal_ECKeyNew`.                                                                      | PAL_SUCCESS |
+ * | 1E | Parse using `pal_parseECPublicKeyFromDER` and check the parsing status according to the test vector.                | PAL_SUCCESS |
+ * | 1F | Check the key using `pal_ECCheckKey`.                                                                               | PAL_SUCCESS |
+ * | 1G | Initialize the x509 certificate context using `pal_x509CSRInit`.                                                    | PAL_SUCCESS |
+ * | 1H  | Set the cert subject using `pal_x509CSRSetSubject`.                                                                | PAL_SUCCESS |
+ * | 1I  | Set the cert MD using `pal_x509CSRSetMD`.                                                                          | PAL_SUCCESS |
+ * | 1J  | Set the cert keys using `pal_x509CSRSetKey`.                                                                       | PAL_SUCCESS |
+ * | 1K  | Set the cert key usage using `pal_x509CSRSetKey`.                                                                  | PAL_SUCCESS |
+ * | 1L  | Write the certificate to DER file using `pal_x509CSRWriteDER`.                                                     | PAL_SUCCESS |
+ * | 1M  | Release the x509 ceritifcate context using `pal_x509CSRFree`.                                                      | PAL_SUCCESS |
+ * | 1N  | Release the ECC key using `pal_ECKeyFree`.                                                                         | PAL_SUCCESS |
+ * | 1O  | Release the ECC key using `pal_ECKeyFree`.                                                                         | PAL_SUCCESS |
+ * | 2 | Release the EC curve using `pal_ECGroupFree`.                                                                        | PAL_SUCCESS |
+ */
+TEST(pal_crypto, CSR)
+{
+
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t result;
+    palECKeyHandle_t prvKeyHandle = NULLPTR, pubKeyHandle = NULLPTR;
+    unsigned char outDer[1000] = {0};
+    size_t reqLen;
+    palx509CSRHandle_t CSRHandle = NULLPTR;
+
+    bool goodKey = false;
+    palCurveHandle_t grp = NULLPTR;
+    palGroupIndex_t index = PAL_ECP_DP_SECP256R1;
+    /*#1*/
+    result = pal_ECGroupInitAndLoad(&grp, index);
+    TEST_ASSERT_NOT_EQUAL(grp, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    for (uint32_t i = 0; i < sizeof(CsrTests) / sizeof(palX509CSRTestVector_t); ++i)
+    {
+        memset(outDer,0, sizeof(outDer));
+
+        goodKey = false;
+        /*#1A*/
+        result = pal_ECKeyNew(&prvKeyHandle);
+        TEST_ASSERT_NOT_EQUAL(prvKeyHandle, NULLPTR);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1B*/
+        result = pal_parseECPrivateKeyFromDER(CsrTests[i].prvkey, CsrTests[i].prvkeyLen, prvKeyHandle);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1C*/
+        result = pal_ECCheckKey(grp, prvKeyHandle, PAL_CHECK_PRIVATE_KEY, &goodKey);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        TEST_ASSERT_EQUAL(true, goodKey);
+
+        goodKey = false;
+        /*#1D*/
+        result = pal_ECKeyNew(&pubKeyHandle);
+        TEST_ASSERT_NOT_EQUAL(pubKeyHandle, NULLPTR);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1E*/
+        result = pal_parseECPublicKeyFromDER(CsrTests[i].pubkey, CsrTests[i].pubkeyLen, pubKeyHandle);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1F*/
+        result = pal_ECCheckKey(grp, pubKeyHandle, PAL_CHECK_PUBLIC_KEY, &goodKey);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        TEST_ASSERT_EQUAL(true, goodKey);
+        /*#1G*/
+        result = pal_x509CSRInit(&CSRHandle);
+        TEST_ASSERT_NOT_EQUAL(CSRHandle, NULLPTR);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1H*/
+        result = pal_x509CSRSetSubject(CSRHandle, CsrTests[i].subject_name);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1I*/
+        result = pal_x509CSRSetMD(CSRHandle, CsrTests[i].mdType);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1J*/
+        result = pal_x509CSRSetKey(CSRHandle, pubKeyHandle, prvKeyHandle);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1K*/
+        result = pal_x509CSRSetKeyUsage(CSRHandle, CsrTests[i].keyUsage);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1L*/
+        //pal_x509CSRSetExtension - need input from provisioning
+        reqLen = 0;
+        result = pal_x509CSRWriteDER(CSRHandle, outDer, sizeof(outDer), &reqLen);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+        TEST_ASSERT_EQUAL(CsrTests[i].derOutLen, reqLen);
+        TEST_ASSERT_EQUAL_MEMORY(CsrTests[i].derOut, outDer, reqLen);
+        /*#1M*/
+        result = pal_x509CSRFree(&CSRHandle);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1N*/
+        result = pal_ECKeyFree(&prvKeyHandle);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#1O*/
+        result = pal_ECKeyFree(&pubKeyHandle);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    }
+    /*#2*/
+    result = pal_ECGroupFree(&grp);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_ENABLE_X509 not set");
+#endif
+}
+
+#define PAL_CRYPTO_TEST_MAX_ECDSA_LEN 74
+
+/**
+* @brief Test hash function of the TBS of an X509 and its verification
+*
+* Uses `x509_verify_ca` and `x509_verify_cert`.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Instantiate X509 handles using `pal_x509Initiate`.                                                                   | PAL_SUCCESS |
+* | 2 | Parse signer and signee X509 certificates into handles using `pal_x509CertParse`.                                    | PAL_SUCCESS |
+* | 3 | Hash the TBS of the signee using `pal_x509CertGetHTBS`.                                                              | PAL_SUCCESS |
+* | 4 | Acquire the signature from the signee using `pal_x509CertGetAttribute` with PAL_X509_SIGNATUR_ATTR flag.             | PAL_SUCCESS |
+* | 5 | Verify the hash signed by the CA in the signature of signee equals the hash of the TBS using `pal_verifySignature`.  | PAL_SUCCESS |
+* | 6 | Verify the signature with the public key of the signee instead of the signer, using `pal_verifySignature` and fail.  | PAL_ERR_PK_SIG_VERIFY_FAILED |
+* | 7 | Release the two X509 handles using `pal_x509Free`.                                                                   | PAL_SUCCESS |
+*/
+TEST(pal_crypto, X509_tbs_hash)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status;
+    unsigned char digest[PAL_SHA256_SIZE] = { 0 };
+    unsigned char sig[PAL_CRYPTO_TEST_MAX_ECDSA_LEN] = { 0 };
+    size_t sig_len;
+    size_t digest_len;
+    palX509Handle_t signee = NULLPTR;
+    palX509Handle_t signer = NULLPTR;
+
+    /*#1*/
+    status = pal_x509Initiate(&signee);
+    TEST_ASSERT_NOT_EQUAL(signee, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    status = pal_x509Initiate(&signer);
+    TEST_ASSERT_NOT_EQUAL(signer, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_x509CertParse(signee, x509_verify_cert, sizeof(x509_verify_cert));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    status = pal_x509CertParse(signer, x509_verify_ca, sizeof(x509_verify_ca));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+#ifdef DEBUG
+    // Check invalid arguments
+    status = pal_x509CertGetHTBS(NULLPTR, PAL_SHA256, digest, sizeof(digest), &digest_len);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_x509CertGetHTBS(signee, PAL_SHA256, NULL, sizeof(digest), &digest_len);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_x509CertGetHTBS(signee, PAL_SHA256, digest, sizeof(digest), NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#endif
+    // Check with small buffer
+    status = pal_x509CertGetHTBS(signee, PAL_SHA256, digest, sizeof(digest) - 1, &digest_len);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_BUFFER_TOO_SMALL, status);
+
+    status = pal_x509CertGetHTBS(signee, PAL_SHA256, digest, sizeof(digest), &digest_len);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_HEX(PAL_SHA256_SIZE, digest_len);
+    
+    /*#4*/
+    status = pal_x509CertGetAttribute(signee, PAL_X509_SIGNATUR_ATTR, sig, sizeof(sig), &sig_len);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#5*/
+    status = pal_verifySignature(signer, PAL_SHA256, digest, digest_len, sig, sig_len);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#6*/
+    status = pal_verifySignature(signee, PAL_SHA256, digest, PAL_SHA256_SIZE, sig, sig_len);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_PK_SIG_VERIFY_FAILED, status);
+
+    /*#7*/
+    status = pal_x509Free(&signee);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_x509Free(&signer);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_ENABLE_X509 not set");
+#endif
+}
+
+/**
+* @brief Test the generation of elliptic-curves keys (public and private).
+*
+* Uses `pal_ECKeyGenerateKey`.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize a new EC key using `pal_ECKeyNew`.                                                                      | PAL_SUCCESS |
+* | 2 | Generate EC keys using `pal_ECKeyGenerateKey`.                                                                     | PAL_SUCCESS |
+* | 3 | Initialize and load EC group using `pal_ECGroupInitAndLoad`.                                                       | PAL_SUCCESS |
+* | 4 | Check both generated keys using `pal_ECCheckKey`.                                                                  | PAL_SUCCESS |
+* | 5 | Compute signature for digest with private key using `pal_ECDSASign`.                                               | PAL_SUCCESS |
+* | 6 | Verify signature with public key using `pal_ECDSAVerify`.                                                          | PAL_SUCCESS |
+* | 7 | Release the EC group using `pal_ECGroupFree`.                                                                      | PAL_SUCCESS |
+* | 8 | Release the EC key using `pal_ECKeyFree`.                                                                          | PAL_SUCCESS |
+*/
+TEST(pal_crypto, ECKey_GenerateKeys)
+{
+    palStatus_t result;
+    palECKeyHandle_t key_handle = NULLPTR;
+    palGroupIndex_t grpID = PAL_ECP_DP_SECP256R1;
+    palCurveHandle_t grp_handle = NULLPTR;
+    bool verified = false;
+    unsigned char hash_digest[] =
+    { 0x34, 0x70, 0xCD, 0x54, 0x7B, 0x0A, 0x11, 0x5F, 0xE0, 0x5C, 0xEB, 0xBC, 0x07, 0xBA, 0x91, 0x88,
+        0x27, 0x20, 0x25, 0x6B, 0xB2, 0x7A, 0x66, 0x89, 0x1A, 0x4B, 0xB7, 0x17, 0x11, 0x04, 0x86, 0x6F };
+    unsigned char signature[74] = { 0 };
+    size_t act_size_of_sign = sizeof(signature);
+
+    /*#1*/
+    result = pal_ECKeyNew(&key_handle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#2*/
+    result = pal_ECKeyGenerateKey(grpID, key_handle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_ECGroupInitAndLoad(&grp_handle, grpID);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#4*/
+    result = pal_ECCheckKey(grp_handle,key_handle, PAL_CHECK_BOTH_KEYS,&verified);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(true, verified);
+
+    /*#5*/
+    result = pal_ECDSASign(grp_handle, PAL_SHA256, key_handle, hash_digest, sizeof(hash_digest), signature, &act_size_of_sign);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#6*/
+    verified = false;
+    result = pal_ECDSAVerify(key_handle, hash_digest, sizeof(hash_digest), signature, act_size_of_sign, &verified);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(true, verified);
+
+    /*#7*/
+    result = pal_ECGroupFree(&grp_handle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#8*/
+    result = pal_ECKeyFree(&key_handle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Crypto/pal_crypto_test_data.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Crypto/pal_crypto_test_data.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1308 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+
+
+typedef struct palAesTestVector{
+	unsigned char key[16];
+	unsigned char nonce[16];
+	unsigned char input[16];
+	unsigned char output[16];
+} palAesTestVector_t;
+
+const palAesTestVector_t CtrVector =
+{
+		{
+				0xAE, 0x68, 0x52, 0xF8, 0x12, 0x10, 0x67, 0xCC,
+				0x4B, 0xF7, 0xA5, 0x76, 0x55, 0x77, 0xF3, 0x9E
+		},
+		{
+				0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00,
+				0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
+		},
+		{
+				0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x62,
+				0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x6D, 0x73, 0x67
+		},
+		{
+				0xE4, 0x09, 0x5D, 0x4F, 0xB7, 0xA7, 0xB3, 0x79,
+				0x2D, 0x61, 0x75, 0xA3, 0x26, 0x13, 0x11, 0xB8
+		}
+};
+
+const palAesTestVector_t EcbVector =
+{
+		{
+				0xAE, 0x68, 0x52, 0xF8, 0x12, 0x10, 0x67, 0xCC,
+				0x4B, 0xF7, 0xA5, 0x76, 0x55, 0x77, 0xF3, 0x9E
+		},
+		{
+				0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00,
+				0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
+		},
+		{
+				0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x62,
+				0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x6D, 0x73, 0x67
+		},
+		{
+				0x61, 0x5f, 0x09, 0xfb, 0x35, 0x3f, 0x61, 0x3b,
+				0xa2, 0x8f, 0xf3, 0xa3, 0x0c, 0x64, 0x75, 0x2d
+		}
+};
+
+
+
+typedef struct palSha256Vector_2nd{
+	size_t inLenInBytes;
+	size_t outLenInBytes;
+	unsigned char output[32];
+	unsigned char input[1000];
+} palSha256Vector_2nd_t;
+
+palSha256Vector_2nd_t sha256Vectors_2nd ={
+		955,
+		32,
+		{
+				0x41, 0x09, 0xcd, 0xbe, 0xc3, 0x24, 0x0a, 0xd7, 0x4c, 0xc6,0xc3, 0x7f, 0x39, 0x30, 0x0f, 0x70,
+				0xfe, 0xde, 0x16, 0xe2, 0x1e, 0xfc, 0x77, 0xf7, 0x86, 0x59,0x98, 0x71, 0x4a, 0xad, 0x0b, 0x5e
+		},
+		{
+				0x83, 0x90, 0xcf, 0x0b, 0xe0, 0x76, 0x61, 0xcc, 0x76, 0x69, 0xaa, 0xc5, 0x4c, 0xe0, 0x9a, 0x37,
+				0x73, 0x3a, 0x62, 0x9d, 0x45, 0xf5, 0xd9, 0x83, 0xef, 0x20, 0x1f, 0x9b, 0x2d, 0x13, 0x80, 0x0e,
+				0x55, 0x5d, 0x9b, 0x10, 0x97, 0xfe, 0xc3, 0xb7, 0x83, 0xd7, 0xa5, 0x0d, 0xcb, 0x5e, 0x2b, 0x64,
+				0x4b, 0x96, 0xa1, 0xe9, 0x46, 0x3f, 0x17, 0x7c, 0xf3, 0x49, 0x06, 0xbf, 0x38, 0x8f, 0x36, 0x6d,
+				0xb5, 0xc2, 0xde, 0xee, 0x04, 0xa3, 0x0e, 0x28, 0x3f, 0x76, 0x4a, 0x97, 0xc3, 0xb3, 0x77, 0xa0,
+				0x34, 0xfe, 0xfc, 0x22, 0xc2, 0x59, 0x21, 0x4f, 0xaa, 0x99, 0xba, 0xba, 0xff, 0x16, 0x0a, 0xb0,
+				0xaa, 0xa7, 0xe2, 0xcc, 0xb0, 0xce, 0x09, 0xc6, 0xb3, 0x2f, 0xe0, 0x8c, 0xbc, 0x47, 0x46, 0x94,
+				0x37, 0x5a, 0xba, 0x70, 0x3f, 0xad, 0xbf, 0xa3, 0x1c, 0xf6, 0x85, 0xb3, 0x0a, 0x11, 0xc5, 0x7f,
+				0x3c, 0xf4, 0xed, 0xd3, 0x21, 0xe5, 0x7d, 0x3a, 0xe6, 0xeb, 0xb1, 0x13, 0x3c, 0x82, 0x60, 0xe7,
+				0x5b, 0x92, 0x24, 0xfa, 0x47, 0xa2, 0xbb, 0x20, 0x52, 0x49, 0xad, 0xd2, 0xe2, 0xe6, 0x2f, 0x81,
+				0x74, 0x91, 0x48, 0x2a, 0xe1, 0x52, 0x32, 0x2b, 0xe0, 0x90, 0x03, 0x55, 0xcd, 0xcc, 0x8d, 0x42,
+				0xa9, 0x8f, 0x82, 0xe9, 0x61, 0xa0, 0xdc, 0x6f, 0x53, 0x7b, 0x7b, 0x41, 0x0e, 0xff, 0x10, 0x5f,
+				0x59, 0x67, 0x3b, 0xfb, 0x78, 0x7b, 0xf0, 0x42, 0xaa, 0x07, 0x1f, 0x7a, 0xf6, 0x8d, 0x94, 0x4d,
+				0x27, 0x37, 0x1c, 0x64, 0x16, 0x0f, 0xe9, 0x38, 0x27, 0x72, 0x37, 0x25, 0x16, 0xc2, 0x30, 0xc1,
+				0xf4, 0x5c, 0x0d, 0x6b, 0x6c, 0xca, 0x7f, 0x27, 0x4b, 0x39, 0x4d, 0xa9, 0x40, 0x2d, 0x3e, 0xaf,
+				0xdf, 0x73, 0x39, 0x94, 0xec, 0x58, 0xab, 0x22, 0xd7, 0x18, 0x29, 0xa9, 0x83, 0x99, 0x57, 0x4d,
+				0x4b, 0x59, 0x08, 0xa4, 0x47, 0xa5, 0xa6, 0x81, 0xcb, 0x0d, 0xd5, 0x0a, 0x31, 0x14, 0x53, 0x11,
+				0xd9, 0x2c, 0x22, 0xa1, 0x6d, 0xe1, 0xea, 0xd6, 0x6a, 0x54, 0x99, 0xf2, 0xdc, 0xeb, 0x4c, 0xae,
+				0x69, 0x47, 0x72, 0xce, 0x90, 0x76, 0x2e, 0xf8, 0x33, 0x6a, 0xfe, 0xc6, 0x53, 0xaa, 0x9b, 0x1a,
+				0x1c, 0x48, 0x20, 0xb2, 0x21, 0x13, 0x6d, 0xfc, 0xe8, 0x0d, 0xce, 0x2b, 0xa9, 0x20, 0xd8, 0x8a,
+				0x53, 0x0c, 0x94, 0x10, 0xd0, 0xa4, 0xe0, 0x35, 0x8a, 0x3a, 0x11, 0x05, 0x2e, 0x58, 0xdd, 0x73,
+				0xb0, 0xb1, 0x79, 0xef, 0x8f, 0x56, 0xfe, 0x3b, 0x5a, 0x2d, 0x11, 0x7a, 0x73, 0xa0, 0xc3, 0x8a,
+				0x13, 0x92, 0xb6, 0x93, 0x8e, 0x97, 0x82, 0xe0, 0xd8, 0x64, 0x56, 0xee, 0x48, 0x84, 0xe3, 0xc3,
+				0x9d, 0x4d, 0x75, 0x81, 0x3f, 0x13, 0x63, 0x3b, 0xc7, 0x9b, 0xaa, 0x07, 0xc0, 0xd2, 0xd5, 0x55,
+				0xaf, 0xbf, 0x20, 0x7f, 0x52, 0xb7, 0xdc, 0xa1, 0x26, 0xd0, 0x15, 0xaa, 0x2b, 0x98, 0x73, 0xb3,
+				0xeb, 0x06, 0x5e, 0x90, 0xb9, 0xb0, 0x65, 0xa5, 0x37, 0x3f, 0xe1, 0xfb, 0x1b, 0x20, 0xd5, 0x94,
+				0x32, 0x7d, 0x19, 0xfb, 0xa5, 0x6c, 0xb8, 0x1e, 0x7b, 0x66, 0x96, 0x60, 0x5f, 0xfa, 0x56, 0xeb,
+				0xa3, 0xc2, 0x7a, 0x43, 0x86, 0x97, 0xcc, 0x21, 0xb2, 0x01, 0xfd, 0x7e, 0x09, 0xf1, 0x8d, 0xee,
+				0xa1, 0xb3, 0xea, 0x2f, 0x0d, 0x1e, 0xdc, 0x02, 0xdf, 0x0e, 0x20, 0x39, 0x6a, 0x14, 0x54, 0x12,
+				0xcd, 0x6b, 0x13, 0xc3, 0x2d, 0x2e, 0x60, 0x56, 0x41, 0xc9, 0x48, 0xb7, 0x14, 0xae, 0xc3, 0x0c,
+				0x06, 0x49, 0xdc, 0x44, 0x14, 0x35, 0x11, 0xf3, 0x5a, 0xb0, 0xfd, 0x5d, 0xd6, 0x4c, 0x34, 0xd0,
+				0x6f, 0xe8, 0x6f, 0x38, 0x36, 0xdf, 0xe9, 0xed, 0xeb, 0x7f, 0x08, 0xcf, 0xc3, 0xbd, 0x40, 0x95,
+				0x68, 0x26, 0x35, 0x62, 0x42, 0x19, 0x1f, 0x99, 0xf5, 0x34, 0x73, 0xf3, 0x2b, 0x0c, 0xc0, 0xcf,
+				0x93, 0x21, 0xd6, 0xc9, 0x2a, 0x11, 0x2e, 0x8d, 0xb9, 0x0b, 0x86, 0xee, 0x9e, 0x87, 0xcc, 0x32,
+				0xd0, 0x34, 0x3d, 0xb0, 0x1e, 0x32, 0xce, 0x9e, 0xb7, 0x82, 0xcb, 0x24, 0xef, 0xbb, 0xbe, 0xb4,
+				0x40, 0xfe, 0x92, 0x9e, 0x8f, 0x2b, 0xf8, 0xdf, 0xb1, 0x55, 0x0a, 0x3a, 0x2e, 0x74, 0x2e, 0x8b,
+				0x45, 0x5a, 0x3e, 0x57, 0x30, 0xe9, 0xe6, 0xa7, 0xa9, 0x82, 0x4d, 0x17, 0xac, 0xc0, 0xf7, 0x2a,
+				0x7f, 0x67, 0xea, 0xe0, 0xf0, 0x97, 0x0f, 0x8b, 0xde, 0x46, 0xdc, 0xde, 0xfa, 0xed, 0x30, 0x47,
+				0xcf, 0x80, 0x7e, 0x7f, 0x00, 0xa4, 0x2e, 0x5f, 0xd1, 0x1d, 0x40, 0xf5, 0xe9, 0x85, 0x33, 0xd7,
+				0x57, 0x44, 0x25, 0xb7, 0xd2, 0xbc, 0x3b, 0x38, 0x45, 0xc4, 0x43, 0x00, 0x8b, 0x58, 0x98, 0x0e,
+				0x76, 0x8e, 0x46, 0x4e, 0x17, 0xcc, 0x6f, 0x6b, 0x39, 0x39, 0xee, 0xe5, 0x2f, 0x71, 0x39, 0x63,
+				0xd0, 0x7d, 0x8c, 0x4a, 0xbf, 0x02, 0x44, 0x8e, 0xf0, 0xb8, 0x89, 0xc9, 0x67, 0x1e, 0x2f, 0x8a,
+				0x43, 0x6d, 0xde, 0xef, 0xfc, 0xca, 0x71, 0x76, 0xe9, 0xbf, 0x9d, 0x10, 0x05, 0xec, 0xd3, 0x77,
+				0xf2, 0xfa, 0x67, 0xc2, 0x3e, 0xd1, 0xf1, 0x37, 0xe6, 0x0b, 0xf4, 0x60, 0x18, 0xa8, 0xbd, 0x61,
+				0x3d, 0x03, 0x8e, 0x88, 0x37, 0x04, 0xfc, 0x26, 0xe7, 0x98, 0x96, 0x9d, 0xf3, 0x5e, 0xc7, 0xbb,
+				0xc6, 0xa4, 0xfe, 0x46, 0xd8, 0x91, 0x0b, 0xd8, 0x2f, 0xa3, 0xcd, 0xed, 0x26, 0x5d, 0x0a, 0x3b,
+				0x6d, 0x39, 0x9e, 0x42, 0x51, 0xe4, 0xd8, 0x23, 0x3d, 0xaa, 0x21, 0xb5, 0x81, 0x2f, 0xde, 0xd6,
+				0x53, 0x61, 0x98, 0xff, 0x13, 0xaa, 0x5a, 0x1c, 0xd4, 0x6a, 0x5b, 0x9a, 0x17, 0xa4, 0xdd, 0xc1,
+				0xd9, 0xf8, 0x55, 0x44, 0xd1, 0xd1, 0xcc, 0x16, 0xf3, 0xdf, 0x85, 0x80, 0x38, 0xc8, 0xe0, 0x71,
+				0xa1, 0x1a, 0x7e, 0x15, 0x7a, 0x85, 0xa6, 0xa8, 0xdc, 0x47, 0xe8, 0x8d, 0x75, 0xe7, 0x00, 0x9a,
+				0x8b, 0x26, 0xfd, 0xb7, 0x3f, 0x33, 0xa2, 0xa7, 0x0f, 0x1e, 0x0c, 0x25, 0x9f, 0x8f, 0x95, 0x33,
+				0xb9, 0xb8, 0xf9, 0xaf, 0x92, 0x88, 0xb7, 0x27, 0x4f, 0x21, 0xba, 0xee, 0xc7, 0x8d, 0x39, 0x6f,
+				0x8b, 0xac, 0xdc, 0xc2, 0x24, 0x71, 0x20, 0x7d, 0x9b, 0x4e, 0xfc, 0xcd, 0x3f, 0xed, 0xc5, 0xc5,
+				0xa2, 0x21, 0x4f, 0xf5, 0xe5, 0x1c, 0x55, 0x3f, 0x35, 0xe2, 0x1a, 0xe6, 0x96, 0xfe, 0x51, 0xe8,
+				0xdf, 0x73, 0x3a, 0x8e, 0x06, 0xf5, 0x0f, 0x41, 0x9e, 0x59, 0x9e, 0x9f, 0x9e, 0x4b, 0x37, 0xce,
+				0x64, 0x3f, 0xc8, 0x10, 0xfa, 0xaa, 0x47, 0x98, 0x97, 0x71, 0x50, 0x9d, 0x69, 0xa1, 0x10, 0xac,
+				0x91, 0x62, 0x61, 0x42, 0x70, 0x26, 0x36, 0x9a, 0x21, 0x26, 0x3a, 0xc4, 0x46, 0x0f, 0xb4, 0xf7,
+				0x08, 0xf8, 0xae, 0x28, 0x59, 0x98, 0x56, 0xdb, 0x7c, 0xb6, 0xa4, 0x3a, 0xc8, 0xe0, 0x3d, 0x64,
+				0xa9, 0x60, 0x98, 0x07, 0xe7, 0x6c, 0x5f, 0x31, 0x2b, 0x9d, 0x18, 0x63, 0xbf, 0xa3, 0x04, 0xe8,
+				0x95, 0x36, 0x47, 0x64, 0x8b, 0x4f, 0x4a, 0xb0, 0xed, 0x99, 0x5e
+		}
+};
+
+typedef struct palSha256Vector{
+	size_t inLenInBytes;
+	size_t outLenInBytes;
+	unsigned char output[32];
+	unsigned char input[5];
+} palSha256Vector_t;
+
+palSha256Vector_t sha256Vectors[6] =
+{
+		{
+				0,
+				32,
+				{
+						0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24,
+						0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55
+				},
+				{0x00}
+		},
+		{
+				1,
+				32,
+				{
+						0x68, 0x32, 0x57, 0x20, 0xaa, 0xbd, 0x7c, 0x82, 0xf3, 0x0f, 0x55, 0x4b, 0x31, 0x3d, 0x05, 0x70,
+						0xc9, 0x5a, 0xcc, 0xbb, 0x7d, 0xc4, 0xb5, 0xaa, 0xe1, 0x12, 0x04, 0xc0, 0x8f, 0xfe, 0x73, 0x2b
+				},
+				{0xbd}
+		},
+		{
+				2,
+				32,
+				{
+						0x7c, 0x4f, 0xbf, 0x48, 0x44, 0x98, 0xd2, 0x1b, 0x48, 0x7b, 0x9d, 0x61, 0xde, 0x89,0x14, 0xb2,
+						0xea, 0xda, 0xf2, 0x69, 0x87, 0x12, 0x93, 0x6d, 0x47, 0xc3, 0xad, 0xa2, 0x55, 0x8f,0x67, 0x88
+				},
+				{0x5f, 0xd4}
+		},
+		{
+				3,
+				32,
+				{
+						0x40, 0x96, 0x80, 0x42, 0x21, 0x09, 0x3d, 0xdc, 0xcf, 0xbf, 0x46, 0x83, 0x14, 0x90, 0xea, 0x63,
+						0xe9, 0xe9, 0x94, 0x14, 0x85, 0x8f, 0x8d, 0x75, 0xff, 0x7f, 0x64, 0x2c, 0x7c, 0xa6, 0x18, 0x03
+				},
+				{0xb0, 0xbd, 0x69}
+		},
+		{
+				4,
+				32,
+				{
+						0x7a, 0xbc, 0x22, 0xc0, 0xae, 0x5a, 0xf2, 0x6c, 0xe9, 0x3d, 0xbb, 0x94, 0x43, 0x3a, 0x0e, 0x0b,
+						0x2e, 0x11, 0x9d, 0x01, 0x4f, 0x8e, 0x7f, 0x65, 0xbd, 0x56, 0xc6, 0x1c,0xcc, 0xcd, 0x95, 0x04
+				},
+				{0xc9, 0x8c, 0x8e, 0x55	}
+		},
+		{
+				5,
+				32,
+				{
+						0x75, 0x16, 0xfb, 0x8b, 0xb1, 0x13, 0x50, 0xdf, 0x2b, 0xf3, 0x86, 0xbc, 0x3c, 0x33, 0xbd, 0x0f,
+						0x52, 0xcb, 0x4c, 0x67, 0xc6, 0xe4, 0x74, 0x5e, 0x04, 0x88, 0xe6, 0x2c, 0x2a, 0xea, 0x26, 0x05
+				},
+				{0x81, 0xa7, 0x23, 0xd9, 0x66}
+		}
+};
+
+typedef struct palAesCcmVector{
+	const unsigned char key[16];
+	const unsigned char iv[16];
+	const unsigned char ad[20];
+	const unsigned char in[24];
+	const unsigned char out[32];
+	size_t ivLen;
+	size_t adLen;
+	size_t inLen;
+	size_t tagLen;
+	//	size_t outLen;
+
+}palAesCcmVector_t;
+
+static const palAesCcmVector_t aesCcmVectors[3] =
+{
+		{
+				{
+						0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+						0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f
+				},
+				{ 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 },
+				{	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 },
+				{	0x20, 0x21, 0x22, 0x23 },
+				{   0x71, 0x62, 0x01, 0x5b, 0x4d, 0xac, 0x25, 0x5d },
+				7, 8, 4, 4
+		},
+		{
+				{
+						0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+						0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f
+				},
+				{ 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 },
+				{
+						0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+						0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
+				},
+				{
+						0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
+						0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f
+				},
+				{
+						0xd2, 0xa1, 0xf0, 0xe0, 0x51, 0xea, 0x5f, 0x62,
+						0x08, 0x1a, 0x77, 0x92, 0x07, 0x3d, 0x59, 0x3d,
+						0x1f, 0xc6, 0x4f, 0xbf, 0xac, 0xcd
+				},
+				8, 16, 16, 6
+		},
+		{
+				{
+						0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+						0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f
+				},
+				{
+						0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+						0x18, 0x19, 0x1a, 0x1b
+				},
+				{
+						0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+						0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
+						0x10, 0x11, 0x12, 0x13
+				},
+				{
+						0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
+						0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
+						0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
+				},
+				{
+						0xe3, 0xb2, 0x01, 0xa9, 0xf5, 0xb7, 0x1a, 0x7a,
+						0x9b, 0x1c, 0xea, 0xec, 0xcd, 0x97, 0xe7, 0x0b,
+						0x61, 0x76, 0xaa, 0xd9, 0xa4, 0x42, 0x8a, 0xa5,
+						0x48, 0x43, 0x92, 0xfb, 0xc1, 0xb0, 0x99, 0x51
+				},
+				12, 20, 24, 8
+		}
+};
+
+static const unsigned char ctr_drbg_nonce_pers[16] =
+{
+		0x1b, 0x54, 0xb8, 0xff, 0x06, 0x42, 0xbf, 0xf5,
+		0x21, 0xf1, 0x5c, 0x1c, 0x0b, 0x66, 0x5f, 0x3f
+};
+
+unsigned char ctr_drbg_buf[100][16];
+
+typedef struct palAesCMACVector{
+	const unsigned char key[16];
+	const unsigned char in[64];
+	const unsigned char out[16];
+	size_t inLen;
+}palAesCMACVector_t;
+
+static const palAesCMACVector_t cmacSingleUseVector[4] =
+{
+		{
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
+						0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{
+						0x00
+				},
+				{
+						0xbb, 0x1d, 0x69, 0x29, 0xe9, 0x59, 0x37, 0x28,
+						0x7f, 0xa3, 0x7d, 0x12, 0x9b, 0x75, 0x67, 0x46
+				},
+				0
+		},
+		{
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
+						0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{
+						0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96,
+						0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a
+				},
+				{
+						0x07, 0x0a, 0x16, 0xb4, 0x6b, 0x4d, 0x41, 0x44,
+						0xf7, 0x9b, 0xdd, 0x9d, 0xd0, 0x4a, 0x28, 0x7c
+				},
+				16
+		},
+		{
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
+						0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{
+						0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96,
+						0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a,
+						0xae, 0x2d, 0x8a, 0x57
+				},
+				{
+						0x7d, 0x85, 0x44, 0x9e, 0xa6, 0xea, 0x19, 0xc8,
+						0x23, 0xa7, 0xbf, 0x78, 0x83, 0x7d, 0xfa, 0xde
+				},
+				20
+		},
+		{
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
+						0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{
+						0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96,
+						0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a,
+						0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c,
+						0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51,
+						0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11,
+						0xe5, 0xfb, 0xc1, 0x19, 0x1a, 0x0a, 0x52, 0xef,
+						0xf6, 0x9f, 0x24, 0x45, 0xdf, 0x4f, 0x9b, 0x17,
+						0xad, 0x2b, 0x41, 0x7b, 0xe6, 0x6c, 0x37, 0x10
+				},
+				{
+						0x51, 0xf0, 0xbe, 0xbf, 0x7e, 0x3b, 0x9d, 0x92,
+						0xfc, 0x49, 0x74, 0x17, 0x79, 0x36, 0x3c, 0xfe
+				},
+				64
+		}
+};
+
+typedef struct palCMACMultipleBlockVector{
+	palCipherID_t cipher_type;
+	unsigned char key_string[64];
+	unsigned char block1_string[64];
+	unsigned char block2_string[64];
+	unsigned char block3_string[64];
+	unsigned char block4_string[64];
+	unsigned char expected_result_string[64];
+	uint32_t keybits;
+	uint32_t block_size;
+	int32_t block1_len;
+	int32_t block2_len;
+	int32_t block3_len;
+	int32_t block4_len;
+}palCMACMultipleBlockVector_t;
+
+static const palCMACMultipleBlockVector_t cmacIterativeUseVector[] =
+{
+		{
+				PAL_CIPHER_ID_AES,
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{	0x00	},
+				{	0x00	},
+				{	0x00	},
+				{	0x00	},
+				{
+						0xbb, 0x1d, 0x69, 0x29, 0xe9, 0x59, 0x37, 0x28, 0x7f, 0xa3, 0x7d, 0x12, 0x9b, 0x75, 0x67, 0x46
+				}, 128, 16,	-1,	-1,	-1,	-1
+		},
+		{
+				PAL_CIPHER_ID_AES,
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{
+						0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96, 0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a
+				},
+				{	0x00	},
+				{	0x00	},
+				{	0x00	},
+				{
+						0x07, 0x0a, 0x16, 0xb4, 0x6b, 0x4d, 0x41, 0x44, 0xf7, 0x9b, 0xdd, 0x9d, 0xd0, 0x4a, 0x28, 0x7c
+				}, 128,	16,	16,	-1,	-1,	-1
+		},
+		{
+				PAL_CIPHER_ID_AES,
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{
+						0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96, 0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a,
+						0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c, 0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51,
+						0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11, 0xe5, 0xfb, 0xc1, 0x19, 0x1a, 0x0a, 0x52, 0xef,
+						0xf6, 0x9f, 0x24, 0x45, 0xdf, 0x4f, 0x9b, 0x17, 0xad, 0x2b, 0x41, 0x7b, 0xe6, 0x6c, 0x37, 0x10
+				},
+				{	0x00	},
+				{	0x00	},
+				{	0x00	},
+				{
+						0x51, 0xf0, 0xbe, 0xbf, 0x7e, 0x3b, 0x9d, 0x92, 0xfc, 0x49, 0x74, 0x17, 0x79, 0x36, 0x3c, 0xfe
+				},	128, 16, 64, -1, -1, -1
+		},
+		{
+				PAL_CIPHER_ID_AES,
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{
+						0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96
+				},
+				{
+						0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a
+				},
+				{	0x00	},
+				{	0x00 	},
+				{
+						0x07, 0x0a, 0x16, 0xb4, 0x6b, 0x4d, 0x41, 0x44, 0xf7, 0x9b, 0xdd, 0x9d, 0xd0, 0x4a, 0x28, 0x7c
+				}, 128,	16,	8, 8, -1, -1
+		},
+		{
+				PAL_CIPHER_ID_AES,
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{
+						0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96, 0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a
+				},
+				{
+						0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c, 0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51
+				},
+				{
+						0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11, 0xe5, 0xfb, 0xc1, 0x19, 0x1a, 0x0a, 0x52, 0xef
+				},
+				{
+						0xf6, 0x9f, 0x24, 0x45, 0xdf, 0x4f, 0x9b, 0x17, 0xad, 0x2b, 0x41, 0x7b, 0xe6, 0x6c, 0x37, 0x10
+				},
+				{
+						0x51, 0xf0, 0xbe, 0xbf, 0x7e, 0x3b, 0x9d, 0x92, 0xfc, 0x49, 0x74, 0x17, 0x79, 0x36, 0x3c, 0xfe
+				}, 128,	16,	16,	16,	16,	16
+		},
+		{
+				PAL_CIPHER_ID_AES,
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{
+						0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96
+				},
+				{
+						0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a, 0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c
+				},
+				{
+						0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51, 0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11,
+						0xe5, 0xfb, 0xc1, 0x19, 0x1a, 0x0a, 0x52, 0xef
+				},
+				{
+						0xf6, 0x9f, 0x24, 0x45, 0xdf, 0x4f, 0x9b, 0x17, 0xad, 0x2b, 0x41, 0x7b, 0xe6, 0x6c, 0x37, 0x10
+				},
+				{
+						0x51, 0xf0, 0xbe, 0xbf, 0x7e, 0x3b, 0x9d, 0x92, 0xfc, 0x49, 0x74, 0x17, 0x79, 0x36, 0x3c, 0xfe
+				},128, 16, 8, 16, 24, 16
+		},
+		{
+				PAL_CIPHER_ID_AES,
+				{
+						0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
+				},
+				{	0x00	},
+				{
+						0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96
+				},
+				{	0x00	},
+				{
+						0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a
+				},
+				{
+						0x07, 0x0a, 0x16, 0xb4, 0x6b, 0x4d, 0x41, 0x44, 0xf7, 0x9b, 0xdd, 0x9d, 0xd0, 0x4a, 0x28, 0x7c
+				}, 128,	16, 0, 8, 0, 8
+		}
+};
+
+typedef struct palASN1TestVector{
+	size_t start;
+	size_t end;
+	size_t dataLen;
+	uint8_t type;
+}palASN1TestVector_t;
+
+static const palASN1TestVector_t ASN1TestVector[11] = {
+		{ 0, 879, 875, PAL_ASN1_SEQUENCE | PAL_ASN1_CONSTRUCTED },
+		{ 10, 13, 1, PAL_ASN1_INTEGER },
+		{ 26, 37, 9, PAL_ASN1_OID },
+		{ 37, 39, 0, PAL_ASN1_NULL },
+		{ 41, 54, 11, PAL_ASN1_SET | PAL_ASN1_CONSTRUCTED },
+		{ 50, 54, 2, PAL_ASN1_PRINTABLE_STRING },
+		{ 63, 75, 10, PAL_ASN1_UTF8_STRING },
+		{ 119, 134, 13, PAL_ASN1_UTC_TIME },
+		{ 532, 556, 22, PAL_ASN1_OCTET_STRING },
+		{ 600, 603, 1, PAL_ASN1_BOOLEAN },
+		{ 618, 879, 257, PAL_ASN1_BIT_STRING }
+};
+
+
+static const unsigned char asn1_data[879] =
+{
+		0x30, 0x82, 0x03, 0x6B, 0x30, 0x82, 0x02, 0x53, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x09, 0x00,
+		0xAA, 0xF6, 0x26, 0x55, 0x10, 0xA4, 0x58, 0x1E, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86,
+		0xF7, 0x0D, 0x01, 0x01, 0x0B, 0x05, 0x00, 0x30, 0x4C, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55,
+		0x04, 0x06, 0x13, 0x02, 0x49, 0x4C, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0C,
+		0x0A, 0x53, 0x6F, 0x6D, 0x65, 0x2D, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x0C, 0x30, 0x0A, 0x06,
+		0x03, 0x55, 0x04, 0x07, 0x0C, 0x03, 0x4E, 0x65, 0x74, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55,
+		0x04, 0x0A, 0x0C, 0x03, 0x41, 0x52, 0x4D, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x0B,
+		0x0C, 0x03, 0x50, 0x41, 0x4C, 0x30, 0x1E, 0x17, 0x0D, 0x31, 0x36, 0x31, 0x31, 0x32, 0x33, 0x31,
+		0x33, 0x35, 0x30, 0x31, 0x39, 0x5A, 0x17, 0x0D, 0x31, 0x37, 0x31, 0x31, 0x32, 0x33, 0x31, 0x33,
+		0x35, 0x30, 0x31, 0x39, 0x5A, 0x30, 0x4C, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
+		0x13, 0x02, 0x49, 0x4C, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0C, 0x0A, 0x53,
+		0x6F, 0x6D, 0x65, 0x2D, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55,
+		0x04, 0x07, 0x0C, 0x03, 0x4E, 0x65, 0x74, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x0A,
+		0x0C, 0x03, 0x41, 0x52, 0x4D, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x0C, 0x03,
+		0x50, 0x41, 0x4C, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7,
+		0x0D, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0F, 0x00, 0x30, 0x82, 0x01, 0x0A, 0x02,
+		0x82, 0x01, 0x01, 0x00, 0xCE, 0xD5, 0x2F, 0x89, 0x97, 0xD5, 0xC1, 0xDF, 0x2D, 0xDB, 0x1B, 0xF5,
+		0x4B, 0x0F, 0xAF, 0xD0, 0xF1, 0xC5, 0xD4, 0x45, 0xD4, 0x6D, 0x55, 0x73, 0x73, 0xD5, 0xBB, 0x7D,
+		0x2E, 0x56, 0x8E, 0xF4, 0xCB, 0xAC, 0x0A, 0x78, 0x91, 0x9E, 0x6C, 0x72, 0xA6, 0x0F, 0x65, 0xFE,
+		0x86, 0x91, 0x2D, 0x96, 0xE0, 0x40, 0xF4, 0x3A, 0xBB, 0x82, 0x29, 0x69, 0x23, 0x92, 0x93, 0xC8,
+		0x20, 0x83, 0xD3, 0x7A, 0xFF, 0x71, 0xB4, 0x11, 0x43, 0xF0, 0x30, 0xE8, 0x32, 0xF8, 0x4C, 0xCB,
+		0xE6, 0xF1, 0xE2, 0xBC, 0x01, 0xE6, 0xB8, 0x17, 0xBF, 0x82, 0xA2, 0xBF, 0x75, 0xFF, 0x88, 0x44,
+		0x15, 0x86, 0x88, 0x4A, 0xDF, 0xEF, 0x48, 0x46, 0xD8, 0xFA, 0x81, 0xBB, 0xAA, 0xED, 0x16, 0xC7,
+		0x7C, 0xE8, 0xCE, 0x1E, 0x79, 0x6C, 0x2D, 0x66, 0x88, 0x4C, 0xB7, 0x88, 0xA5, 0x35, 0xD7, 0x4A,
+		0xE8, 0x6D, 0x89, 0xD1, 0x84, 0xBF, 0x23, 0x9B, 0xA2, 0xF4, 0xF3, 0x0D, 0x3E, 0xB8, 0x12, 0x48,
+		0x38, 0xC6, 0x76, 0xD3, 0xEF, 0xAE, 0xA1, 0xD9, 0xC9, 0xA8, 0x32, 0xE7, 0x5E, 0xD5, 0x7C, 0x2A,
+		0x26, 0xAD, 0x94, 0x60, 0xF6, 0x73, 0x73, 0xD1, 0x8B, 0xA3, 0x2A, 0x42, 0xA6, 0x86, 0x47, 0x0F,
+		0x61, 0x59, 0xCD, 0x13, 0x87, 0xFB, 0x14, 0x16, 0x0E, 0x22, 0xBA, 0x7E, 0xC4, 0xF9, 0xC5, 0x59,
+		0x31, 0xDF, 0xDA, 0x6A, 0xBB, 0x3F, 0x8B, 0xE7, 0xF7, 0x22, 0x7E, 0x35, 0xF2, 0xE3, 0x8A, 0xAC,
+		0xFA, 0xCF, 0x49, 0xE0, 0x64, 0xC0, 0xC8, 0x24, 0x96, 0x69, 0x23, 0x3A, 0xC7, 0x04, 0x0A, 0x99,
+		0xA7, 0x21, 0x87, 0x87, 0x9A, 0x01, 0x7B, 0x50, 0xCF, 0xE1, 0x7B, 0x0E, 0x8A, 0x4A, 0x25, 0xCF,
+		0x88, 0xE4, 0x47, 0xAD, 0x85, 0x47, 0x8A, 0xE7, 0x35, 0xD9, 0x6B, 0x13, 0xA4, 0x77, 0x3F, 0x58,
+		0x8F, 0x55, 0x65, 0xFF, 0x02, 0x03, 0x01, 0x00, 0x01, 0xA3, 0x50, 0x30, 0x4E, 0x30, 0x1D, 0x06,
+		0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, 0x53, 0x43, 0x7D, 0x59, 0x2A, 0xF5, 0x93, 0xA5,
+		0xA5, 0x02, 0x43, 0xD9, 0x7B, 0xC4, 0x2C, 0xCA, 0xBD, 0xDE, 0x96, 0x0D, 0x30, 0x1F, 0x06, 0x03,
+		0x55, 0x1D, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x53, 0x43, 0x7D, 0x59, 0x2A, 0xF5, 0x93,
+		0xA5, 0xA5, 0x02, 0x43, 0xD9, 0x7B, 0xC4, 0x2C, 0xCA, 0xBD, 0xDE, 0x96, 0x0D, 0x30, 0x0C, 0x06,
+		0x03, 0x55, 0x1D, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xFF, 0x30, 0x0D, 0x06, 0x09, 0x2A,
+		0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0B, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0x15,
+		0x9A, 0xFC, 0xBF, 0x26, 0x7A, 0x6A, 0xF9, 0x3F, 0xD4, 0x88, 0xF9, 0x83, 0x6C, 0xF6, 0x68, 0xC6,
+		0x99, 0xDD, 0x55, 0x62, 0x89, 0xFB, 0x80, 0x74, 0x5B, 0x14, 0x1A, 0x82, 0x4F, 0xFF, 0x5E, 0xCC,
+		0x20, 0x97, 0x68, 0x8C, 0x7B, 0x85, 0x02, 0xDE, 0x5A, 0x02, 0x4C, 0x72, 0x57, 0xE8, 0x01, 0x0A,
+		0x08, 0x0F, 0xA2, 0xAB, 0xA4, 0x57, 0xC8, 0x4C, 0x8A, 0x3D, 0xCF, 0x23, 0xA6, 0xE4, 0x8D, 0xE3,
+		0x1E, 0x9F, 0x50, 0xB3, 0x2C, 0xDD, 0xC6, 0x11, 0x98, 0xAA, 0x71, 0xA9, 0xF3, 0x02, 0x5C, 0x16,
+		0xDB, 0xC2, 0x28, 0xA3, 0x9E, 0x51, 0xB1, 0xE7, 0xEC, 0x60, 0xE4, 0x59, 0x62, 0x1B, 0xC0, 0x4F,
+		0xE4, 0xF3, 0xD7, 0x10, 0x12, 0x38, 0x6D, 0x2A, 0xF8, 0x96, 0x4E, 0x25, 0xE5, 0x05, 0xE1, 0x77,
+		0x1F, 0xC7, 0xAB, 0x54, 0xDA, 0x0D, 0x09, 0xE5, 0xC3, 0xB0, 0x61, 0x50, 0x11, 0xC8, 0x5C, 0x7B,
+		0x6B, 0x96, 0x71, 0x2E, 0xC9, 0x7C, 0x8E, 0x34, 0xA9, 0xB9, 0x25, 0x0A, 0x35, 0x0F, 0xA1, 0x77,
+		0x6C, 0xC3, 0x30, 0x96, 0x7C, 0x40, 0x12, 0x9D, 0xBB, 0x62, 0xA7, 0xD6, 0xE6, 0x07, 0xCB, 0xAB,
+		0xC6, 0xD7, 0xD1, 0x3C, 0x4D, 0x7F, 0xAE, 0x62, 0x22, 0xBD, 0x88, 0x33, 0x43, 0x15, 0xFF, 0x63,
+		0x80, 0x95, 0x29, 0xCD, 0x00, 0x76, 0x53, 0xF6, 0xA6, 0xA1, 0xD0, 0x07, 0xE4, 0xF0, 0xC2, 0x03,
+		0xBA, 0x7B, 0x25, 0x9B, 0x75, 0xA1, 0xB6, 0xA8, 0x4C, 0x44, 0x72, 0x14, 0x48, 0x29, 0x75, 0x76,
+		0x66, 0xB1, 0xBB, 0x5A, 0x2D, 0x7C, 0x21, 0xBB, 0xEA, 0x70, 0x45, 0x8E, 0x6E, 0xFA, 0xCE, 0xCE,
+		0x26, 0xDE, 0xF7, 0x36, 0xB7, 0x52, 0xBC, 0x9F, 0x21, 0x35, 0x2F, 0x5B, 0xAF, 0x0A, 0xAE, 0xD8,
+		0xE1, 0x0C, 0x69, 0x27, 0x30, 0xFF, 0xCF, 0x13, 0xE8, 0x57, 0x1F, 0x5B, 0x38, 0x13, 0x02
+};
+
+
+typedef struct palCheckEcKeyTestVector
+{
+	const unsigned char key[200];
+	size_t keyLen;
+	palGroupIndex_t index;
+	uint32_t keyType;
+	palStatus_t parsePrvRes;
+	palStatus_t checkPrvRes;
+	bool verifed;
+	palStatus_t parsePubRes;
+	palStatus_t checkPubRes;
+}palCheckEcKeyTestVector_t;
+
+
+
+static const palCheckEcKeyTestVector_t check_ec_key_data[3] =
+{
+		{
+				{ 0x00 }, 0, PAL_ECP_DP_SECP256R1, PAL_CHECK_PRIVATE_KEY, PAL_ERR_PK_KEY_INVALID_FORMAT, PAL_ERR_PARSING_PRIVATE_KEY, false, PAL_ERR_PARSING_PUBLIC_KEY, PAL_ERR_PARSING_PUBLIC_KEY
+		},
+		{
+				{
+						0x30, 0x77, 0x02, 0x01, 0x01, 0x04, 0x20, 0x07, 0xED, 0xF8, 0x74, 0xA2, 0x0A, 0x3D, 0xA2, 0xC5,
+						0x89, 0x99, 0x8A, 0x28, 0xC5, 0x00, 0x8C, 0x12, 0xD8, 0x9B, 0xC9, 0x74, 0x2F, 0x94, 0x53, 0x40,
+						0x82, 0x36, 0x96, 0x04, 0x15, 0x2A, 0xB6, 0xA0, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D,
+						0x03, 0x01, 0x07, 0xA1, 0x44, 0x03, 0x42, 0x00, 0x04, 0xE5, 0xD8, 0x40, 0xEF, 0xE8, 0x3B, 0x0D,
+						0xC5, 0x7E, 0x72, 0x21, 0x65, 0xF6, 0x96, 0xF0, 0xC8, 0x16, 0xCC, 0xC5, 0x9D, 0x88, 0x24, 0x41,
+						0xF3, 0xB3, 0x39, 0x34, 0xD2, 0xA1, 0x5B, 0xF9, 0xC7, 0xAF, 0xF6, 0x8F, 0x4E, 0x78, 0x01, 0xDB,
+						0xB2, 0xAA, 0x7E, 0x7E, 0xC7, 0x41, 0x31, 0xF4, 0x8D, 0xD4, 0x8E, 0x98, 0x7B, 0x16, 0x4E, 0x96,
+						0x26, 0x71, 0x9D, 0x1F, 0x84, 0xEC, 0x68, 0x9A, 0x31
+				}, 121, PAL_ECP_DP_SECP256R1, PAL_CHECK_PRIVATE_KEY, PAL_SUCCESS, PAL_SUCCESS, true, PAL_ERR_PARSING_PUBLIC_KEY, PAL_ERR_PARSING_PUBLIC_KEY
+		},
+		{
+				{
+						0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A,
+						0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xE5, 0xD8, 0x40, 0xEF, 0xE8,
+						0x3B, 0x0D, 0xC5, 0x7E, 0x72, 0x21, 0x65, 0xF6, 0x96, 0xF0, 0xC8, 0x16, 0xCC, 0xC5, 0x9D, 0x88,
+						0x24, 0x41, 0xF3, 0xB3, 0x39, 0x34, 0xD2, 0xA1, 0x5B, 0xF9, 0xC7, 0xAF, 0xF6, 0x8F, 0x4E, 0x78,
+						0x01, 0xDB, 0xB2, 0xAA, 0x7E, 0x7E, 0xC7, 0x41, 0x31, 0xF4, 0x8D, 0xD4, 0x8E, 0x98, 0x7B, 0x16,
+						0x4E, 0x96, 0x26, 0x71, 0x9D, 0x1F, 0x84, 0xEC, 0x68, 0x9A, 0x31
+				}, 91, PAL_ECP_DP_SECP256R1, PAL_CHECK_PUBLIC_KEY, PAL_ERR_PK_KEY_INVALID_FORMAT, PAL_ERR_PARSING_PRIVATE_KEY, true, PAL_SUCCESS, PAL_SUCCESS
+		}
+};
+
+typedef struct palParseECKeyTestVector{
+	const unsigned char key[250];
+	size_t len;
+	uint32_t type;
+	bool isDER;
+	bool shouldSucceed;
+
+}palParseECKeyTestVector_t;
+
+static const palParseECKeyTestVector_t parse_ec_key_data[8] =
+{
+		{
+				{0x00, 0x00}, 0, PAL_CHECK_PRIVATE_KEY, true, false
+		},
+		{
+				{0x00, 0x00}, 0, PAL_CHECK_PUBLIC_KEY, true, false
+		},
+		{
+				{
+						0x30, 0x77, 0x02, 0x01, 0x01, 0x04, 0x20, 0xBD, 0x42, 0xD6, 0x36, 0x31, 0x2D, 0xF3, 0x2B, 0x31,
+						0xEB, 0xE6, 0xE3, 0xC8, 0x63, 0x61, 0xA8, 0x45, 0x92, 0x2C, 0x70, 0xAB, 0x02, 0xC7, 0x45, 0xA7,
+						0xBA, 0x7F, 0x39, 0xD3, 0xFD, 0xF0, 0x07, 0xA0, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D,
+						0x03, 0x01, 0x07, 0xA1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x7A, 0xDC, 0x03, 0xFE, 0xEF, 0x2B, 0x2B,
+						0xF4, 0xE4, 0x6B, 0xAB, 0xA4, 0xD8, 0xEE, 0x2D, 0xAE, 0xA5, 0xD2, 0x28, 0xC5, 0xC1, 0xB2, 0x3C,
+						0x7A, 0xAA, 0x5D, 0xE7, 0x81, 0x09, 0x1F, 0xE5, 0x9D, 0x80, 0xD4, 0xE9, 0xC5, 0x99, 0xF8, 0xBB,
+						0xB1, 0x7B, 0xCB, 0x9A, 0x48, 0x2E, 0xF9, 0xEB, 0x01, 0xA3, 0xA4, 0x81, 0x70, 0x29, 0x34, 0xDB,
+						0xE0, 0x65, 0x68, 0x48, 0x62, 0x99, 0x6D, 0xEC, 0x2E
+				},121, PAL_CHECK_PRIVATE_KEY, true, true
+		},
+		{
+				{
+						0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A,
+						0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x7A, 0xDC, 0x03, 0xFE, 0xEF,
+						0x2B, 0x2B, 0xF4, 0xE4, 0x6B, 0xAB, 0xA4, 0xD8, 0xEE, 0x2D, 0xAE, 0xA5, 0xD2, 0x28, 0xC5, 0xC1,
+						0xB2, 0x3C, 0x7A, 0xAA, 0x5D, 0xE7, 0x81, 0x09, 0x1F, 0xE5, 0x9D, 0x80, 0xD4, 0xE9, 0xC5, 0x99,
+						0xF8, 0xBB, 0xB1, 0x7B, 0xCB, 0x9A, 0x48, 0x2E, 0xF9, 0xEB, 0x01, 0xA3, 0xA4, 0x81, 0x70, 0x29,
+						0x34, 0xDB, 0xE0, 0x65, 0x68, 0x48, 0x62, 0x99, 0x6D, 0xEC, 0x2E
+				}, 91, PAL_CHECK_PUBLIC_KEY, true, true
+		},
+		{
+				{
+						0x30, 0x77, 0x02, 0x01, 0x01, 0x04, 0x20, 0xBD, 0x42, 0xD6, 0x36, 0x31, 0x2D, 0xF3, 0x2B, 0x31,
+						0xEB, 0xE6, 0xE3, 0xC8, 0x63, 0x61, 0xA8, 0x45, 0x92, 0x2C, 0x70, 0xAB, 0x02, 0xC7, 0x45, 0xA7,
+						0xBA, 0x7F, 0x39, 0xD3, 0xFD, 0xF0, 0x07, 0xA0, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D,
+						0x03, 0x01, 0x07, 0xA1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x7A, 0xDC, 0x03, 0xFE, 0xEF, 0x2B, 0x2B,
+						0xF4, 0xE4, 0x6B, 0xAB, 0xA4, 0xD8, 0xEE, 0x2D, 0xAE, 0xA5, 0xD2, 0x28, 0xC5, 0xC1, 0xB2, 0x3C,
+						0x7A, 0xAA, 0x5D, 0xE7, 0x81, 0x09, 0x1F, 0xE5, 0x9D, 0x80, 0xD4, 0xE9, 0xC5, 0x99, 0xF8, 0xBB,
+						0xB1, 0x7B, 0xCB, 0x9A, 0x48, 0x2E, 0xF9, 0xEB, 0x01, 0xA3, 0xA4, 0x81, 0x70, 0x29, 0x34, 0xDB,
+						0xE0, 0x65, 0x68, 0x48, 0x62, 0x99, 0x6D, 0xEC, 0x2E
+				}, 121,	PAL_CHECK_PUBLIC_KEY, true, false
+		},
+		{
+				{
+						0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A,
+						0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x7A, 0xDC, 0x03, 0xFE, 0xEF,
+						0x2B, 0x2B, 0xF4, 0xE4, 0x6B, 0xAB, 0xA4, 0xD8, 0xEE, 0x2D, 0xAE, 0xA5, 0xD2, 0x28, 0xC5, 0xC1,
+						0xB2, 0x3C, 0x7A, 0xAA, 0x5D, 0xE7, 0x81, 0x09, 0x1F, 0xE5, 0x9D, 0x80, 0xD4, 0xE9, 0xC5, 0x99,
+						0xF8, 0xBB, 0xB1, 0x7B, 0xCB, 0x9A, 0x48, 0x2E, 0xF9, 0xEB, 0x01, 0xA3, 0xA4, 0x81, 0x70, 0x29,
+						0x34, 0xDB, 0xE0, 0x65, 0x68, 0x48, 0x62, 0x99, 0x6D, 0xEC, 0x2E
+				},91, PAL_CHECK_PRIVATE_KEY, true, false
+		},
+		{
+				"-----BEGIN EC PRIVATE KEY-----\r\n"
+				"MHcCAQEEIBnI7FMl8SVLh8u3jUyGtJRxtyzf8WhZ6zVlR+uezRi/oAoGCCqGSM49\r\n"
+				"AwEHoUQDQgAE7XbxNHg17rUMJ8nwTSTwSRrskUVWVkrnB7HARGN8eX4vL6v75D/3\r\n"
+				"WsseEnEVMAhsbPs7rDx7xaKStJQKKSX84w==\r\n"
+				"-----END EC PRIVATE KEY-----\r\n",
+				236, PAL_CHECK_PRIVATE_KEY, false, false
+		},
+		{
+				"-----BEGIN PUBLIC KEY-----\r\n"
+				"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7XbxNHg17rUMJ8nwTSTwSRrskUVW\r\n"
+				"VkrnB7HARGN8eX4vL6v75D/3WsseEnEVMAhsbPs7rDx7xaKStJQKKSX84w==\r\n"
+				"-----END PUBLIC KEY-----\r\n",
+				185, PAL_CHECK_PUBLIC_KEY, false, false
+		}
+};
+
+
+typedef struct palX509CSRTestVector{
+	unsigned char prvkey[300];
+	size_t prvkeyLen;
+	unsigned char pubkey[300];
+	size_t pubkeyLen;
+	palMDType_t mdType;
+	const char subject_name[50];
+	uint32_t keyUsage;
+	unsigned char derOut[300];
+	size_t derOutLen;
+}palX509CSRTestVector_t;
+
+static const palX509CSRTestVector_t CsrTests[2] =
+{
+		{
+				{
+						0x30, 0x78, 0x02, 0x01, 0x01, 0x04, 0x21, 0x00, 0xAE, 0xD9, 0xBE, 0xEA, 0x76, 0x78, 0xF2, 0xD9,
+						0xEC, 0x11, 0xC5, 0x49, 0x00, 0xDC, 0xB7, 0xB1, 0x06, 0xBD, 0xA5, 0xF6, 0xF7, 0x06, 0xBB, 0xC2,
+						0x8A, 0x8D, 0x46, 0xCB, 0xCF, 0xAE, 0x1F, 0x22, 0xA0, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE,
+						0x3D, 0x03, 0x01, 0x07, 0xA1, 0x44, 0x03, 0x42, 0x00, 0x04, 0xC9, 0xEB, 0xAC, 0x6F, 0x9C, 0x39,
+						0x1D, 0xFC, 0xFE, 0xBD, 0x25, 0x69, 0x51, 0x56, 0x80, 0xAC, 0xBF, 0x1A, 0x6F, 0xD4, 0xD7, 0x2E,
+						0x02, 0x07, 0xBF, 0xF8, 0x4C, 0xEF, 0xEC, 0x60, 0x41, 0xAC, 0xDC, 0x7D, 0xD6, 0xDE, 0xD9, 0xF4,
+						0xAA, 0xB8, 0x81, 0x0F, 0x96, 0xB6, 0xB3, 0x4A, 0x47, 0xD3, 0x98, 0x3F, 0x52, 0x87, 0x62, 0x0D,
+						0xC7, 0xA0, 0x40, 0xCD, 0x23, 0x03, 0xBD, 0x17, 0x1E, 0xDE
+				},122,
+				{
+						0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A,
+						0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xC9, 0xEB, 0xAC, 0x6F, 0x9C,
+						0x39, 0x1D, 0xFC, 0xFE, 0xBD, 0x25, 0x69, 0x51, 0x56, 0x80, 0xAC, 0xBF, 0x1A, 0x6F, 0xD4, 0xD7,
+						0x2E, 0x02, 0x07, 0xBF, 0xF8, 0x4C, 0xEF, 0xEC, 0x60, 0x41, 0xAC, 0xDC, 0x7D, 0xD6, 0xDE, 0xD9,
+						0xF4, 0xAA, 0xB8, 0x81, 0x0F, 0x96, 0xB6, 0xB3, 0x4A, 0x47, 0xD3, 0x98, 0x3F, 0x52, 0x87, 0x62,
+						0x0D, 0xC7, 0xA0, 0x40, 0xCD, 0x23, 0x03, 0xBD, 0x17, 0x1E, 0xDE
+				}, 91, PAL_SHA256, "C=AU, ST=Some-State, O=Internet Widgits Pty Ltd", PAL_X509_KU_DIGITAL_SIGNATURE,
+				{
+						0x30, 0x82, 0x01, 0x20, 0x30, 0x81, 0xC5, 0x02, 0x01, 0x00, 0x30, 0x45, 0x31, 0x0B, 0x30, 0x09,
+						0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
+						0x04, 0x08, 0x13, 0x0A, 0x53, 0x6F, 0x6D, 0x65, 0x2D, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
+						0x30, 0x1F, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x13, 0x18, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x65,
+						0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4C, 0x74,
+						0x64, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08,
+						0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xC9, 0xEB, 0xAC, 0x6F,
+						0x9C, 0x39, 0x1D, 0xFC, 0xFE, 0xBD, 0x25, 0x69, 0x51, 0x56, 0x80, 0xAC, 0xBF, 0x1A, 0x6F, 0xD4,
+						0xD7, 0x2E, 0x02, 0x07, 0xBF, 0xF8, 0x4C, 0xEF, 0xEC, 0x60, 0x41, 0xAC, 0xDC, 0x7D, 0xD6, 0xDE,
+						0xD9, 0xF4, 0xAA, 0xB8, 0x81, 0x0F, 0x96, 0xB6, 0xB3, 0x4A, 0x47, 0xD3, 0x98, 0x3F, 0x52, 0x87,
+						0x62, 0x0D, 0xC7, 0xA0, 0x40, 0xCD, 0x23, 0x03, 0xBD, 0x17, 0x1E, 0xDE, 0xA0, 0x1E, 0x30, 0x1C,
+						0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x09, 0x0E, 0x31, 0x0F, 0x30, 0x0D, 0x30,
+						0x0B, 0x06, 0x03, 0x55, 0x1D, 0x0F, 0x04, 0x04, 0x03, 0x02, 0x01, 0x80, 0x30, 0x0C, 0x06, 0x08,
+						0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x05, 0x00, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02,
+						0x21, 0x00, 0xEF, 0xA5, 0x91, 0xE8, 0x43, 0x2C, 0x95, 0x54, 0x51, 0xFA, 0x75, 0xAE, 0xF3, 0xE5,
+						0x5B, 0xAE, 0x37, 0x28, 0x43, 0x12, 0xBE, 0xCB, 0x54, 0x67, 0x1C, 0xF8, 0x5F, 0x28, 0xD8, 0x87,
+						0x23, 0x35, 0x02, 0x20, 0x32, 0xB7, 0x86, 0x38, 0xEF, 0x9F, 0x96, 0x25, 0x4B, 0xB5, 0xCD, 0x11,
+						0xBB, 0x23, 0x3F, 0x93, 0x44, 0x31, 0x73, 0xF1, 0x0A, 0xBA, 0x2F, 0x43, 0x21, 0xFB, 0xBD, 0x4B,
+						0xE5, 0xD4, 0xF0, 0x42
+				}, 292
+		},
+		{
+				{
+						0x30, 0x77, 0x02, 0x01, 0x01, 0x04, 0x20, 0x12, 0x02, 0xAF, 0xCF, 0x14, 0xEC, 0xDB, 0x72, 0xDF,
+						0x1C, 0x0C, 0xF1, 0xE3, 0x23, 0x97, 0x83, 0x62, 0x31, 0x71, 0x4C, 0xE6, 0x5B, 0x88, 0x9B, 0xF1,
+						0x19, 0x40, 0xE4, 0xBE, 0xE9, 0x34, 0x76, 0xA0, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D,
+						0x03, 0x01, 0x07, 0xA1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x6D, 0xE7, 0x22, 0xF3, 0xCB, 0x5F, 0x84,
+						0x83, 0xEE, 0x27, 0xE2, 0xA1, 0x24, 0xFF, 0xAC, 0x19, 0xF7, 0x2D, 0xDD, 0xFA, 0x69, 0x20, 0xBE,
+						0x06, 0x7E, 0x8A, 0x20, 0x40, 0x26, 0x90, 0xE9, 0xFB, 0xBA, 0x86, 0x0A, 0xE0, 0x9A, 0x39, 0x1B,
+						0x0F, 0xB8, 0x53, 0xD5, 0xFC, 0xE1, 0x5E, 0x94, 0xBC, 0x1E, 0x97, 0x9C, 0xC2, 0x7B, 0x4E, 0xF7,
+						0x17, 0x36, 0xCA, 0x59, 0xD5, 0x01, 0xBB, 0x56, 0x74
+				}, 121,
+				{
+						0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A,
+						0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x6D, 0xE7, 0x22, 0xF3, 0xCB,
+						0x5F, 0x84, 0x83, 0xEE, 0x27, 0xE2, 0xA1, 0x24, 0xFF, 0xAC, 0x19, 0xF7, 0x2D, 0xDD, 0xFA, 0x69,
+						0x20, 0xBE, 0x06, 0x7E, 0x8A, 0x20, 0x40, 0x26, 0x90, 0xE9, 0xFB, 0xBA, 0x86, 0x0A, 0xE0, 0x9A,
+						0x39, 0x1B, 0x0F, 0xB8, 0x53, 0xD5, 0xFC, 0xE1, 0x5E, 0x94, 0xBC, 0x1E, 0x97, 0x9C, 0xC2, 0x7B,
+						0x4E, 0xF7, 0x17, 0x36, 0xCA, 0x59, 0xD5, 0x01, 0xBB, 0x56, 0x74
+				}, 91, PAL_SHA256, "C=AU, ST=Some-State, O=Internet Widgits Pty Ltd", PAL_X509_KU_NON_REPUDIATION,
+				{
+						0x30, 0x82, 0x01, 0x20, 0x30, 0x81, 0xC5, 0x02, 0x01, 0x00, 0x30, 0x45, 0x31, 0x0B, 0x30, 0x09,
+						0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
+						0x04, 0x08, 0x13, 0x0A, 0x53, 0x6F, 0x6D, 0x65, 0x2D, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
+						0x30, 0x1F, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x13, 0x18, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x65,
+						0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4C, 0x74,
+						0x64, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08,
+						0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x6D, 0xE7, 0x22, 0xF3,
+						0xCB, 0x5F, 0x84, 0x83, 0xEE, 0x27, 0xE2, 0xA1, 0x24, 0xFF, 0xAC, 0x19, 0xF7, 0x2D, 0xDD, 0xFA,
+						0x69, 0x20, 0xBE, 0x06, 0x7E, 0x8A, 0x20, 0x40, 0x26, 0x90, 0xE9, 0xFB, 0xBA, 0x86, 0x0A, 0xE0,
+						0x9A, 0x39, 0x1B, 0x0F, 0xB8, 0x53, 0xD5, 0xFC, 0xE1, 0x5E, 0x94, 0xBC, 0x1E, 0x97, 0x9C, 0xC2,
+						0x7B, 0x4E, 0xF7, 0x17, 0x36, 0xCA, 0x59, 0xD5, 0x01, 0xBB, 0x56, 0x74, 0xA0, 0x1E, 0x30, 0x1C,
+						0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x09, 0x0E, 0x31, 0x0F, 0x30, 0x0D, 0x30,
+						0x0B, 0x06, 0x03, 0x55, 0x1D, 0x0F, 0x04, 0x04, 0x03, 0x02, 0x01, 0x40, 0x30, 0x0C, 0x06, 0x08,
+						0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x05, 0x00, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02,
+						0x21, 0x00, 0xEC, 0xA1, 0xDE, 0x83, 0x89, 0x1A, 0x05, 0xA6, 0x38, 0x7B, 0xC1, 0xDB, 0x0D, 0x67,
+						0xEC, 0x9E, 0x98, 0x3C, 0x92, 0xB3, 0x58, 0x06, 0x34, 0x87, 0x19, 0xAB, 0x57, 0x2B, 0x70, 0x29,
+						0x4C, 0x3D, 0x02, 0x20, 0x6A, 0x9D, 0x7D, 0xFF, 0x8B, 0x00, 0x74, 0x24, 0xA1, 0xD6, 0xD6, 0xEF,
+						0xF7, 0x70, 0x86, 0x8D, 0x2D, 0x52, 0x68, 0x55, 0x18, 0x7C, 0x45, 0xFB, 0xEE, 0x49, 0x50, 0x62,
+						0x9E, 0x6C, 0x1C, 0xCA
+				}, 292
+		}
+};
+
+const unsigned char cert_not_self_signed[] =
+{
+		0x30, 0x82, 0x01, 0xc4, 0x30, 0x82, 0x01, 0x69, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01,
+		0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x05, 0x00, 0x30, 0x3d,
+		0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x07, 0x49, 0x4f, 0x54, 0x5f, 0x50,
+		0x41, 0x4c, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x03, 0x50, 0x41, 0x4c,
+		0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x49, 0x4c, 0x31, 0x0e, 0x30,
+		0x0c, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x13, 0x05, 0x49, 0x4f, 0x54, 0x42, 0x55, 0x30, 0x1e, 0x17,
+		0x0d, 0x31, 0x33, 0x30, 0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x17, 0x0d,
+		0x31, 0x35, 0x31, 0x32, 0x33, 0x31, 0x32, 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x42, 0x31,
+		0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x08, 0x49, 0x4f, 0x54, 0x5f, 0x54, 0x45,
+		0x53, 0x54, 0x31, 0x0d, 0x30, 0x0b, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x04, 0x50, 0x41, 0x41,
+		0x4c, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x49, 0x4c, 0x31, 0x11,
+		0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x13, 0x08, 0x49, 0x4f, 0x54, 0x42, 0x55, 0x5f, 0x49,
+		0x4c, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08,
+		0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x18, 0xf7, 0x26, 0xc6,
+		0x86, 0x30, 0xec, 0xed, 0xd6, 0xb4, 0x3a, 0xd3, 0x86, 0x7a, 0x49, 0xbb, 0xb3, 0x93, 0xee, 0x43,
+		0x56, 0x18, 0x71, 0x2a, 0x40, 0xda, 0xc8, 0x2c, 0x4a, 0xc6, 0x3d, 0x09, 0xfc, 0xe0, 0x84, 0x2f,
+		0x0d, 0xce, 0xf8, 0x17, 0xcf, 0x28, 0x8f, 0x4f, 0xb4, 0xea, 0xde, 0xf9, 0xe4, 0x9a, 0x16, 0xeb,
+		0x8c, 0x67, 0x02, 0xfd, 0x64, 0x7b, 0x62, 0x0e, 0x9b, 0x29, 0x05, 0x22, 0xa3, 0x53, 0x30, 0x51,
+		0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x08, 0x30, 0x06, 0x01, 0x01, 0xff, 0x02, 0x01,
+		0x00, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x13, 0xde, 0xa2, 0x8b,
+		0x8d, 0x40, 0x1e, 0xd6, 0x62, 0xfd, 0x7e, 0x27, 0x53, 0xb8, 0x8f, 0x17, 0x18, 0x76, 0x33, 0x20,
+		0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x13, 0xde, 0xa2,
+		0x8b, 0x8d, 0x40, 0x1e, 0xd6, 0x62, 0xfd, 0x7e, 0x27, 0x53, 0xb8, 0x8f, 0x17, 0x18, 0x76, 0x33,
+		0x20, 0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x05, 0x00, 0x03,
+		0x47, 0x00, 0x30, 0x44, 0x02, 0x20, 0x47, 0xb7, 0xf8, 0x12, 0xb0, 0xe7, 0x7b, 0x33, 0x7f, 0x31,
+		0x5e, 0x2f, 0x54, 0x40, 0x8f, 0xff, 0xe1, 0x05, 0x1b, 0xe5, 0xf1, 0xd5, 0xa7, 0x6a, 0xb8, 0x2a,
+		0x6f, 0x22, 0x5a, 0xce, 0x31, 0x84, 0x02, 0x20, 0x51, 0x5d, 0x68, 0x41, 0x7f, 0x26, 0xb2, 0x6b,
+		0x71, 0x1e, 0xd2, 0xa2, 0x2d, 0xd9, 0x43, 0x69, 0xbf, 0xf0, 0x73, 0xf6, 0x01, 0x7f, 0xf7, 0xac,
+		0x0e, 0x5c, 0xb4, 0x4e, 0x56, 0x73, 0x63, 0x3c
+};
+
+//Certificate based on unsupported hash – sha512
+const uint8_t testdata_x509_Sha512[506] = 
+		{ 
+			0x30, 0x82, 0x01, 0xf6, 0x30, 0x82, 0x01, 0x9c, 0x02, 0x09, 0x00, 0xb4, 0x60, 0xcc, 0x6f, 0xa2, 
+			0x55, 0x52, 0xfe, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x04, 0x30, 
+			0x81, 0x82, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x4b, 0x31, 
+			0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x4b, 0x66, 0x61, 0x72, 0x2d, 0x6e, 
+			0x65, 0x74, 0x65, 0x72, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0c, 0x07, 0x4e, 
+			0x65, 0x74, 0x61, 0x6e, 0x69, 0x61, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 
+			0x03, 0x41, 0x52, 0x4d, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x03, 0x49, 
+			0x4f, 0x54, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x06, 0x44, 0x65, 0x76, 
+			0x69, 0x63, 0x65, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 
+			0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 0x31, 0x40, 0x61, 0x72, 0x6d, 
+			0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x37, 0x30, 0x39, 0x31, 0x30, 0x31, 0x34, 
+			0x30, 0x33, 0x33, 0x33, 0x5a, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x33, 0x30, 0x33, 0x31, 0x34, 0x30, 
+			0x33, 0x33, 0x33, 0x5a, 0x30, 0x81, 0x82, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 
+			0x13, 0x02, 0x55, 0x4b, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x4b, 
+			0x66, 0x61, 0x72, 0x2d, 0x6e, 0x65, 0x74, 0x65, 0x72, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 
+			0x04, 0x07, 0x0c, 0x07, 0x4e, 0x65, 0x74, 0x61, 0x6e, 0x69, 0x61, 0x31, 0x0c, 0x30, 0x0a, 0x06, 
+			0x03, 0x55, 0x04, 0x0a, 0x0c, 0x03, 0x41, 0x52, 0x4d, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 
+			0x04, 0x0b, 0x0c, 0x03, 0x49, 0x4f, 0x54, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x03, 
+			0x0c, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x09, 0x2a, 0x86, 
+			0x48, 0x86, 0xf7, 0x0d, 0x01, 0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 
+			0x31, 0x40, 0x61, 0x72, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 
+			0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 
+			0x03, 0x42, 0x00, 0x04, 0x41, 0xdf, 0x03, 0x36, 0x9c, 0xb3, 0xb2, 0x9e, 0x42, 0xbc, 0x48, 0x37, 
+			0x3c, 0x21, 0xc2, 0x99, 0xb1, 0x47, 0x1d, 0x96, 0x84, 0x28, 0xdb, 0x07, 0x30, 0xad, 0x69, 0x86, 
+			0x39, 0x10, 0x10, 0x52, 0xe9, 0x3a, 0xe5, 0x4e, 0xd3, 0x3f, 0xd3, 0x0d, 0xfd, 0x9f, 0xd9, 0x4b, 
+			0xcb, 0xa1, 0x81, 0xbe, 0x3f, 0xbe, 0x24, 0x68, 0xc3, 0xe9, 0x73, 0xbf, 0x34, 0xb7, 0xa0, 0x61, 
+			0x56, 0x96, 0xb5, 0x74, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x04, 
+			0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xa0, 0xa6, 0x46, 0xaa, 0xef, 0x18, 0xa6, 0xa3, 
+			0x7b, 0x81, 0xdb, 0x36, 0xf7, 0x2c, 0xbc, 0xb4, 0x29, 0x7f, 0x3c, 0x35, 0xbd, 0x88, 0xba, 0xa6, 
+			0x98, 0x8f, 0x5f, 0x67, 0x35, 0xf8, 0xf2, 0x18, 0x02, 0x20, 0x65, 0x88, 0x9e, 0x5d, 0x5a, 0x84, 
+			0xb7, 0x42, 0x96, 0xe4, 0xb7, 0x7d, 0x9b, 0x5c, 0x01, 0xc3, 0x5a, 0x40, 0x11, 0x0d, 0xf5, 0xfe, 
+			0x44, 0x9c, 0xbb, 0xd2, 0x2f, 0x37, 0x38, 0xbe, 0x03, 0x56};
+
+//Certificate based on unsupported curve – secp521r1 
+const uint8_t testdata_x509_Curve512r1[641] = 
+		{ 
+			0x30, 0x82, 0x02, 0x7d, 0x30, 0x82, 0x01, 0xdf, 0x02, 0x09, 0x00, 0xe2, 0x16, 0x36, 0x0a, 0x28,
+			0x52, 0x3e, 0x81, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30,
+			0x81, 0x82, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x4b, 0x31,
+			0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x4b, 0x66, 0x61, 0x72, 0x2d, 0x6e,
+			0x65, 0x74, 0x65, 0x72, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0c, 0x07, 0x4e,
+			0x65, 0x74, 0x61, 0x6e, 0x69, 0x61, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c,
+			0x03, 0x41, 0x52, 0x4d, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x03, 0x49,
+			0x4f, 0x54, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x06, 0x44, 0x65, 0x76,
+			0x69, 0x63, 0x65, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+			0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 0x31, 0x40, 0x61, 0x72, 0x6d,
+			0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x37, 0x31, 0x30, 0x30, 0x31, 0x30, 0x38,
+			0x35, 0x36, 0x35, 0x31, 0x5a, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x33, 0x32, 0x34, 0x30, 0x38, 0x35,
+			0x36, 0x35, 0x31, 0x5a, 0x30, 0x81, 0x82, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
+			0x13, 0x02, 0x55, 0x4b, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x4b,
+			0x66, 0x61, 0x72, 0x2d, 0x6e, 0x65, 0x74, 0x65, 0x72, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55,
+			0x04, 0x07, 0x0c, 0x07, 0x4e, 0x65, 0x74, 0x61, 0x6e, 0x69, 0x61, 0x31, 0x0c, 0x30, 0x0a, 0x06,
+			0x03, 0x55, 0x04, 0x0a, 0x0c, 0x03, 0x41, 0x52, 0x4d, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55,
+			0x04, 0x0b, 0x0c, 0x03, 0x49, 0x4f, 0x54, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x03,
+			0x0c, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x09, 0x2a, 0x86,
+			0x48, 0x86, 0xf7, 0x0d, 0x01, 0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30,
+			0x31, 0x40, 0x61, 0x72, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x81, 0x9b, 0x30, 0x10, 0x06, 0x07,
+			0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x23, 0x03, 0x81,
+			0x86, 0x00, 0x04, 0x00, 0xf6, 0x6f, 0x0f, 0xbe, 0x33, 0x95, 0xa3, 0xd1, 0x00, 0x47, 0x27, 0xcf,
+			0xd6, 0x3d, 0x0b, 0x69, 0x77, 0x40, 0xba, 0xaa, 0x82, 0xf4, 0xc3, 0x81, 0x41, 0x2b, 0xbd, 0x7b,
+			0x2a, 0xf5, 0xd3, 0xf2, 0x09, 0x5a, 0x61, 0xb4, 0x5d, 0x6e, 0x32, 0x10, 0x61, 0xfd, 0x6e, 0x5a,
+			0x74, 0x89, 0xad, 0xba, 0x23, 0x92, 0x33, 0x37, 0xa0, 0x4f, 0x98, 0x30, 0x4d, 0x8b, 0xae, 0xbf,
+			0x5f, 0x49, 0x56, 0x17, 0x69, 0x00, 0x37, 0x1b, 0xde, 0xa0, 0x11, 0x38, 0x17, 0xb5, 0x15, 0x61,
+			0xbd, 0xa1, 0xd8, 0x8d, 0x71, 0x48, 0x27, 0x4d, 0xbe, 0x60, 0x74, 0x3a, 0xd1, 0xe1, 0xff, 0xea,
+			0x0a, 0xa2, 0x3d, 0xaa, 0x28, 0x39, 0x28, 0x32, 0xa7, 0x0c, 0x9d, 0xfa, 0x52, 0xc1, 0x2c, 0xba,
+			0xac, 0x0f, 0x42, 0xa2, 0xcc, 0x78, 0x01, 0x45, 0x11, 0x62, 0xcf, 0x4f, 0x87, 0xcb, 0xf1, 0xff,
+			0x2a, 0x1a, 0x30, 0xe9, 0x3d, 0x31, 0x59, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+			0x04, 0x03, 0x02, 0x03, 0x81, 0x8b, 0x00, 0x30, 0x81, 0x87, 0x02, 0x41, 0x31, 0x73, 0x8d, 0x4a,
+			0x28, 0x86, 0xa9, 0x06, 0xbd, 0x7f, 0xe8, 0x58, 0x43, 0xc2, 0xce, 0xd9, 0xdb, 0x75, 0xae, 0x42,
+			0x83, 0x98, 0x29, 0x28, 0x61, 0x02, 0xfc, 0x23, 0x54, 0xe3, 0xcd, 0x07, 0x6f, 0xdc, 0xa0, 0x2e,
+			0xdd, 0xd3, 0xc6, 0x2e, 0x11, 0xcc, 0xd9, 0x3c, 0xdf, 0x26, 0xd4, 0x66, 0xdb, 0x03, 0x9e, 0x79,
+			0x9a, 0x60, 0x8f, 0x1d, 0x52, 0x6e, 0x3d, 0x16, 0x2f, 0x7d, 0x86, 0x43, 0x98, 0x02, 0x42, 0x01,
+			0xaa, 0xf2, 0x7f, 0xad, 0xad, 0xaa, 0x16, 0x35, 0x66, 0xe7, 0x52, 0xcc, 0x60, 0xdd, 0x09, 0xae,
+			0x1b, 0x44, 0x33, 0xa1, 0x57, 0x3a, 0xa0, 0xc5, 0xe3, 0x08, 0x84, 0xa7, 0xe3, 0x59, 0xf3, 0x79,
+			0x9a, 0xbf, 0xcb, 0x26, 0x36, 0x45, 0x64, 0x4b, 0x92, 0xb8, 0xc7, 0x51, 0x14, 0x57, 0x94, 0x4c,
+			0x96, 0x59, 0x2a, 0x5f, 0xb1, 0x38, 0x84, 0xc3, 0x26, 0x51, 0x57, 0x64, 0x4e, 0x54, 0x30, 0x3e,
+			0x00};
+
+const unsigned char x509_TI[] =
+{
+		0x30, 0x82, 0x01, 0xc1, 0x30, 0x82, 0x01, 0x64, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01,
+		0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x05, 0x00, 0x30, 0x3d,
+		0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x07, 0x49, 0x4f, 0x54, 0x5f, 0x50,
+		0x41, 0x4c, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x03, 0x50, 0x41, 0x4c,
+		0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x49, 0x4c, 0x31, 0x0e, 0x30,
+		0x0c, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x13, 0x05, 0x49, 0x4f, 0x54, 0x42, 0x55, 0x30, 0x1e, 0x17,
+		0x0d, 0x31, 0x33, 0x30, 0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x17, 0x0d,
+		0x31, 0x35, 0x31, 0x32, 0x33, 0x31, 0x32, 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x3d, 0x31,
+		0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x07, 0x49, 0x4f, 0x54, 0x5f, 0x50, 0x41,
+		0x4c, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x03, 0x50, 0x41, 0x4c, 0x31,
+		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x49, 0x4c, 0x31, 0x0e, 0x30, 0x0c,
+		0x06, 0x03, 0x55, 0x04, 0x0b, 0x13, 0x05, 0x49, 0x4f, 0x54, 0x42, 0x55, 0x30, 0x59, 0x30, 0x13,
+		0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+		0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x18, 0xf7, 0x26, 0xc6, 0x86, 0x30, 0xec, 0xed, 0xd6,
+		0xb4, 0x3a, 0xd3, 0x86, 0x7a, 0x49, 0xbb, 0xb3, 0x93, 0xee, 0x43, 0x56, 0x18, 0x71, 0x2a, 0x40,
+		0xda, 0xc8, 0x2c, 0x4a, 0xc6, 0x3d, 0x09, 0xfc, 0xe0, 0x84, 0x2f, 0x0d, 0xce, 0xf8, 0x17, 0xcf,
+		0x28, 0x8f, 0x4f, 0xb4, 0xea, 0xde, 0xf9, 0xe4, 0x9a, 0x16, 0xeb, 0x8c, 0x67, 0x02, 0xfd, 0x64,
+		0x7b, 0x62, 0x0e, 0x9b, 0x29, 0x05, 0x22, 0xa3, 0x53, 0x30, 0x51, 0x30, 0x0f, 0x06, 0x03, 0x55,
+		0x1d, 0x13, 0x04, 0x08, 0x30, 0x06, 0x01, 0x01, 0xff, 0x02, 0x01, 0x00, 0x30, 0x1d, 0x06, 0x03,
+		0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x13, 0xde, 0xa2, 0x8b, 0x8d, 0x40, 0x1e, 0xd6, 0x62,
+		0xfd, 0x7e, 0x27, 0x53, 0xb8, 0x8f, 0x17, 0x18, 0x76, 0x33, 0x20, 0x30, 0x1f, 0x06, 0x03, 0x55,
+		0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x13, 0xde, 0xa2, 0x8b, 0x8d, 0x40, 0x1e, 0xd6,
+		0x62, 0xfd, 0x7e, 0x27, 0x53, 0xb8, 0x8f, 0x17, 0x18, 0x76, 0x33, 0x20, 0x30, 0x0c, 0x06, 0x08,
+		0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x05, 0x00, 0x03, 0x49, 0x00, 0x30, 0x46, 0x02,
+		0x21, 0x00, 0xb7, 0xbb, 0x7b, 0x05, 0x17, 0x5f, 0x74, 0x0a, 0x91, 0xd7, 0x95, 0x30, 0xa8, 0xb4,
+		0x47, 0x26, 0x2d, 0xc4, 0xbf, 0xb4, 0xba, 0x00, 0x54, 0x92, 0xcd, 0xb8, 0xb4, 0x42, 0x4b, 0x05,
+		0x95, 0xe6, 0x02, 0x21, 0x00, 0xdb, 0x61, 0x24, 0x78, 0xed, 0x54, 0xcd, 0x8e, 0xfa, 0x31, 0x21,
+		0x8b, 0xe7, 0x11, 0x7e, 0x6e, 0xe2, 0x17, 0x63, 0xbe, 0x31, 0x90, 0x2b, 0xf8, 0xd2, 0x11, 0x5d,
+		0x9d, 0x8d, 0x5a, 0xaa, 0xdd
+};
+
+const unsigned char x509_TI_PEM[] = "-----BEGIN CERTIFICATE-----\r\n"
+		"MIIFIzCCBAugAwIBAgIQVYyM7bV85U+m+zUfuEsiLzANBgkqhkiG9w0BAQUFADCB\r\n"
+		"tDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL\r\n"
+		"ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug\r\n"
+		"YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDEuMCwGA1UEAxMl\r\n"
+		"VmVyaVNpZ24gQ2xhc3MgMyBDb2RlIFNpZ25pbmcgMjAxMCBDQTAeFw0xNDA0MTUw\r\n"
+		"MDAwMDBaFw0xNTA0MTYyMzU5NTlaMHQxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIEwVU\r\n"
+		"ZXhhczEPMA0GA1UEBxMGRGFsbGFzMRowGAYDVQQKFBFUZXhhcyBJbnN0cnVtZW50\r\n"
+		"czEMMAoGA1UECxQDV0NTMRowGAYDVQQDFBFUZXhhcyBJbnN0cnVtZW50czCCASIw\r\n"
+		"DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMuAIvJOnebITQe2qli+t6Juwoy7\r\n"
+		"I9qenavTt7D2cYsEBO+Oj/SLWjkieGPKek1Q+DIo66h3ZAYB9mDhxIAxY8bMmO61\r\n"
+		"SOwxtcjA7nLgoqacMi61ly5OmjDuTholKjCyFCYmun7YPiI4b0BRNwFIMxOjfKdc\r\n"
+		"9Jj1UCl7TH0DFsn1ly583NOlJey7AV5v4sijU5AWSR+JeaV/yFw1MPbY58ekjnS8\r\n"
+		"tv5K8r5k5D770jDOZ/nuLpVZ3oNvhP9uMb6abEcUcVnxHkPu8ovFa43T1FwAKYSF\r\n"
+		"4FAPpe4P9EQVUBJAupMt91J6iPWeiSjKYMYbd3dgNHNabsoT1gACAhCWwJkCAwEA\r\n"
+		"AaOCAW4wggFqMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoG\r\n"
+		"CCsGAQUFBwMDMGYGA1UdIARfMF0wWwYLYIZIAYb4RQEHFwMwTDAjBggrBgEFBQcC\r\n"
+		"ARYXaHR0cHM6Ly9kLnN5bWNiLmNvbS9jcHMwJQYIKwYBBQUHAgIwGRoXaHR0cHM6\r\n"
+		"Ly9kLnN5bWNiLmNvbS9ycGEwHwYDVR0jBBgwFoAUz5mp6nsm9EvJjo/X8AUm7+PS\r\n"
+		"p50wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3NmLnN5bWNiLmNvbS9zZi5jcmww\r\n"
+		"VwYIKwYBBQUHAQEESzBJMB8GCCsGAQUFBzABhhNodHRwOi8vc2Yuc3ltY2QuY29t\r\n"
+		"MCYGCCsGAQUFBzAChhpodHRwOi8vc2Yuc3ltY2IuY29tL3NmLmNydDARBglghkgB\r\n"
+		"hvhCAQEEBAMCBBAwFgYKKwYBBAGCNwIBGwQIMAYBAQABAf8wDQYJKoZIhvcNAQEF\r\n"
+		"BQADggEBACKIttb6LKlpjDHUFo9BHdYw6qxbF3Ham5GPjAn+ofYqpv3KoF7L2Rc9\r\n"
+		"jhYDIA5IHmYAjDdHLUBx+DdzMP80cXcRIdBGgOFFw++rRboUi0yOpg47yD0AipNT\r\n"
+		"Q00rBdoeEzs3ERiPir20402OmFUBkCcwM85XaXh1hvOKDZaCEj/6vlK/Y6++y1QC\r\n"
+		"tQGm08HAAuEz4VsnE/mcVeuaVM8DqFInrp9mpCNiCCwdiG3TEC1UgACjxFmFk0UH\r\n"
+		"mrUNww35tofUjAoXIkcegm2d/ld8bZxludWG2sJRydVTAQe1jJJDg+N7IdyH/gv7\r\n"
+		"y8i1xf5goGEvMqLiYY5njLCSSpCeNqE=\r\n"
+		"-----END CERTIFICATE-----\r\n";
+
+const unsigned char x509_selfsign[] =
+{
+		0x30, 0x82, 0x01, 0x9a, 0x30, 0x82, 0x01, 0x3e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01,
+		0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x05, 0x00, 0x30, 0x2d,
+		0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x02, 0x43, 0x41, 0x31, 0x11, 0x30,
+		0x0f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x08, 0x6d, 0x62, 0x65, 0x64, 0x20, 0x54, 0x4c, 0x53,
+		0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x4b, 0x30, 0x1e, 0x17,
+		0x0d, 0x30, 0x31, 0x30, 0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x17, 0x0d,
+		0x33, 0x30, 0x31, 0x32, 0x33, 0x31, 0x32, 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x2d, 0x31,
+		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x02, 0x43, 0x41, 0x31, 0x11, 0x30, 0x0f,
+		0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x08, 0x6d, 0x62, 0x65, 0x64, 0x20, 0x54, 0x4c, 0x53, 0x31,
+		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x4b, 0x30, 0x59, 0x30, 0x13,
+		0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+		0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xf7, 0xc6, 0x63, 0x68, 0x8d, 0x48, 0x3a, 0xcc, 0xeb,
+		0xc1, 0x01, 0xcb, 0xd5, 0xc9, 0xa9, 0xc8, 0x42, 0x62, 0x2e, 0xd0, 0xb2, 0x34, 0x6a, 0x9f, 0xc9,
+		0xce, 0xe0, 0x1c, 0x57, 0xc7, 0x0a, 0x62, 0x6e, 0x8e, 0x2e, 0xc5, 0x9f, 0xef, 0x8e, 0x04, 0x44,
+		0x7e, 0xf3, 0xd0, 0xe6, 0x92, 0xc9, 0x0a, 0x49, 0x72, 0x98, 0x7f, 0x73, 0x3e, 0xf6, 0x97, 0x70,
+		0x74, 0xb7, 0x9f, 0xe1, 0xb5, 0xef, 0xce, 0xa3, 0x4d, 0x30, 0x4b, 0x30, 0x09, 0x06, 0x03, 0x55,
+		0x1d, 0x13, 0x04, 0x02, 0x30, 0x00, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04,
+		0x14, 0x0f, 0xc6, 0x27, 0x51, 0xce, 0x06, 0x0b, 0x3b, 0xbd, 0xf1, 0xd1, 0x8e, 0x25, 0x6d, 0xcd,
+		0x12, 0x64, 0x8f, 0x73, 0x4d, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16,
+		0x80, 0x14, 0x0f, 0xc6, 0x27, 0x51, 0xce, 0x06, 0x0b, 0x3b, 0xbd, 0xf1, 0xd1, 0x8e, 0x25, 0x6d,
+		0xcd, 0x12, 0x64, 0x8f, 0x73, 0x4d, 0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04,
+		0x03, 0x02, 0x05, 0x00, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xf1, 0x6a, 0x24, 0x08,
+		0x99, 0xf1, 0xe0, 0x55, 0x4f, 0x0a, 0x52, 0x72, 0x68, 0x63, 0x6e, 0xec, 0x2f, 0x9d, 0x54, 0x61,
+		0x9d, 0x7f, 0xa3, 0x5d, 0xa5, 0x79, 0x69, 0xc2, 0xab, 0xcf, 0x0f, 0x48, 0x02, 0x20, 0x51, 0x41,
+		0x26, 0x4b, 0xdf, 0x1b, 0x5e, 0xda, 0xa4, 0x53, 0x8d, 0xe5, 0x92, 0xa6, 0x1b, 0x8a, 0x0d, 0x58,
+		0x59, 0x9e, 0x77, 0x99, 0xd6, 0x81, 0xf1, 0x5d, 0xcd, 0x28, 0xcc, 0x03, 0x75, 0x96
+};
+
+const unsigned char x509_verify_ca[] =
+{
+		0x30, 0x82, 0x01, 0xf6, 0x30, 0x82, 0x01, 0x9c, 0x02, 0x09, 0x00, 0xe3, 0x22, 0x71, 0x24, 0xb8,
+		0xa6, 0x9b, 0xce, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30,
+		0x81, 0x82, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x4b, 0x31,
+		0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x4b, 0x66, 0x61, 0x72, 0x2d, 0x6e,
+		0x65, 0x74, 0x65, 0x72, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0c, 0x07, 0x4e,
+		0x65, 0x74, 0x61, 0x6e, 0x69, 0x61, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c,
+		0x03, 0x41, 0x52, 0x4d, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x03, 0x49,
+		0x4f, 0x54, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x06, 0x44, 0x65, 0x76,
+		0x69, 0x63, 0x65, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+		0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 0x31, 0x40, 0x61, 0x72, 0x6d,
+		0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x37, 0x30, 0x33, 0x30, 0x31, 0x31, 0x37,
+		0x34, 0x33, 0x35, 0x33, 0x5a, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x38, 0x32, 0x32, 0x31, 0x37, 0x34,
+		0x33, 0x35, 0x33, 0x5a, 0x30, 0x81, 0x82, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
+		0x13, 0x02, 0x55, 0x4b, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x4b,
+		0x66, 0x61, 0x72, 0x2d, 0x6e, 0x65, 0x74, 0x65, 0x72, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55,
+		0x04, 0x07, 0x0c, 0x07, 0x4e, 0x65, 0x74, 0x61, 0x6e, 0x69, 0x61, 0x31, 0x0c, 0x30, 0x0a, 0x06,
+		0x03, 0x55, 0x04, 0x0a, 0x0c, 0x03, 0x41, 0x52, 0x4d, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55,
+		0x04, 0x0b, 0x0c, 0x03, 0x49, 0x4f, 0x54, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x03,
+		0x0c, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x09, 0x2a, 0x86,
+		0x48, 0x86, 0xf7, 0x0d, 0x01, 0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30,
+		0x31, 0x40, 0x61, 0x72, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a,
+		0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07,
+		0x03, 0x42, 0x00, 0x04, 0x24, 0xb5, 0x1b, 0xaf, 0x82, 0xd6, 0xc6, 0xc4, 0x66, 0xba, 0xe7, 0xdf,
+		0x41, 0xd2, 0x03, 0xdb, 0xbf, 0x49, 0xf0, 0x99, 0x66, 0xf1, 0xe1, 0x15, 0x37, 0x94, 0x66, 0x2b,
+		0x22, 0x4c, 0x8e, 0xc6, 0xd4, 0x5e, 0x6f, 0x1a, 0xdb, 0x44, 0xe5, 0x06, 0xd8, 0x34, 0xad, 0xf2,
+		0x1e, 0x92, 0x23, 0xd8, 0xd4, 0xd2, 0x01, 0x6a, 0x6e, 0x3c, 0x09, 0x7b, 0x5b, 0xff, 0x0e, 0x6f,
+		0xb4, 0x28, 0xe6, 0x28, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02,
+		0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xae, 0xaf, 0x9e, 0xfb, 0xea, 0x53, 0xe7, 0xe3,
+		0xd5, 0xe0, 0x90, 0x87, 0x15, 0xaf, 0x48, 0x9f, 0x50, 0x2c, 0x44, 0x4d, 0x2a, 0x68, 0x38, 0xa0,
+		0x3c, 0x09, 0xbc, 0x32, 0xb8, 0x78, 0xcf, 0xfa, 0x02, 0x20, 0x0c, 0x0d, 0xc8, 0xda, 0xcd, 0x09,
+		0x7a, 0xa9, 0x6d, 0x18, 0x6c, 0xc1, 0x58, 0x1a, 0xec, 0x9a, 0x8b, 0x0d, 0x8a, 0xc4, 0xea, 0x9d,
+		0x49, 0x5f, 0xa1, 0x9e, 0xcc, 0xcf, 0xbe, 0xb5, 0x25, 0xfd
+};
+
+const unsigned char x509_verify_cert[] =
+{
+		0x30, 0x82, 0x01, 0xf2, 0x30, 0x82, 0x01, 0x98, 0x02, 0x01, 0x03, 0x30, 0x0a, 0x06, 0x08, 0x2a,
+		0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x81, 0x82, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03,
+		0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x4b, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08,
+		0x0c, 0x0a, 0x4b, 0x66, 0x61, 0x72, 0x2d, 0x6e, 0x65, 0x74, 0x65, 0x72, 0x31, 0x10, 0x30, 0x0e,
+		0x06, 0x03, 0x55, 0x04, 0x07, 0x0c, 0x07, 0x4e, 0x65, 0x74, 0x61, 0x6e, 0x69, 0x61, 0x31, 0x0c,
+		0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x03, 0x41, 0x52, 0x4d, 0x31, 0x0c, 0x30, 0x0a,
+		0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x03, 0x49, 0x4f, 0x54, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03,
+		0x55, 0x04, 0x03, 0x0c, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x31, 0x1f, 0x30, 0x1d, 0x06,
+		0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69,
+		0x63, 0x65, 0x30, 0x31, 0x40, 0x61, 0x72, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x1e, 0x17, 0x0d,
+		0x31, 0x37, 0x30, 0x33, 0x30, 0x31, 0x31, 0x37, 0x34, 0x33, 0x35, 0x33, 0x5a, 0x17, 0x0d, 0x31,
+		0x37, 0x30, 0x33, 0x33, 0x31, 0x31, 0x37, 0x34, 0x33, 0x35, 0x33, 0x5a, 0x30, 0x81, 0x86, 0x31,
+		0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x4b, 0x31, 0x13, 0x30, 0x11,
+		0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x4b, 0x66, 0x61, 0x72, 0x2d, 0x6e, 0x65, 0x74, 0x65,
+		0x72, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0c, 0x07, 0x4e, 0x65, 0x74, 0x61,
+		0x6e, 0x69, 0x61, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x03, 0x41, 0x52,
+		0x4d, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x03, 0x49, 0x4f, 0x54, 0x31,
+		0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x0a, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x20,
+		0x43, 0x45, 0x52, 0x54, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
+		0x01, 0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 0x31, 0x40, 0x61, 0x72,
+		0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+		0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04,
+		0x6b, 0x28, 0x07, 0xf4, 0x9a, 0xf7, 0x19, 0x2b, 0x3f, 0x6a, 0xf4, 0xa1, 0xcb, 0x5f, 0x21, 0x18,
+		0x46, 0xef, 0xcf, 0x9c, 0xbd, 0x31, 0x89, 0xac, 0x9c, 0xb6, 0xe4, 0x2c, 0xb9, 0x81, 0xae, 0x6d,
+		0xb6, 0x57, 0x88, 0x18, 0xde, 0x06, 0x12, 0xe4, 0xfe, 0x63, 0xea, 0x13, 0x8b, 0xf7, 0x76, 0xe3,
+		0x97, 0xc9, 0xbd, 0x47, 0xbf, 0x50, 0x92, 0xba, 0x1e, 0x3e, 0x3b, 0x8d, 0x6e, 0x8f, 0x86, 0xfd,
+		0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30,
+		0x45, 0x02, 0x20, 0x30, 0xc2, 0xd4, 0xbd, 0xa9, 0x5d, 0xe1, 0xd0, 0xc5, 0xcb, 0xb5, 0xb3, 0x31,
+		0x8a, 0xad, 0x7a, 0xab, 0xc7, 0x85, 0xf2, 0x1a, 0x0a, 0x4f, 0xd1, 0x63, 0x33, 0x05, 0x20, 0x1f,
+		0xb4, 0xd6, 0x6e, 0x02, 0x21, 0x00, 0x8c, 0xcd, 0x36, 0x73, 0x9c, 0xb7, 0xc2, 0xee, 0xf3, 0x0a,
+		0xbf, 0x4f, 0xd3, 0x95, 0x08, 0xa6, 0xcd, 0xdd, 0x5b, 0x78, 0x8f, 0x83, 0x90, 0xef, 0x2a, 0x8a,
+		0x27, 0x0d, 0x73, 0x0b, 0xa0, 0xfa
+};
+
+unsigned char cert_sha224_der[] = {
+  		0x30, 0x82, 0x01, 0xf5, 0x30, 0x82, 0x01, 0x9c, 0x02, 0x09, 0x00, 0x9c, 0xe8, 0x23, 0xd2, 0x32,
+		0xa3, 0x6a, 0x44, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x01, 0x30, 
+		0x81, 0x82, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x4b, 0x31, 
+		0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x4b, 0x66, 0x61, 0x72, 0x2d, 0x6e,
+		0x65, 0x74, 0x65, 0x72, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0c, 0x07, 0x4e,
+		0x65, 0x74, 0x61, 0x6e, 0x69, 0x61, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c,
+		0x03, 0x41, 0x52, 0x4d, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x03, 0x49,
+		0x4f, 0x54, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x06, 0x44, 0x65, 0x76,
+		0x69, 0x63, 0x65, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+		0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 0x31, 0x40, 0x61, 0x72, 0x6d,
+		0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x37, 0x30, 0x39, 0x31, 0x30, 0x31, 0x34,
+		0x30, 0x33, 0x33, 0x33, 0x5a, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x33, 0x30, 0x33, 0x31, 0x34, 0x30,
+		0x33, 0x33, 0x33, 0x5a, 0x30, 0x81, 0x82, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
+		0x13, 0x02, 0x55, 0x4b, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x4b,
+		0x66, 0x61, 0x72, 0x2d, 0x6e, 0x65, 0x74, 0x65, 0x72, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55,
+		0x04, 0x07, 0x0c, 0x07, 0x4e, 0x65, 0x74, 0x61, 0x6e, 0x69, 0x61, 0x31, 0x0c, 0x30, 0x0a, 0x06,
+		0x03, 0x55, 0x04, 0x0a, 0x0c, 0x03, 0x41, 0x52, 0x4d, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55,
+		0x04, 0x0b, 0x0c, 0x03, 0x49, 0x4f, 0x54, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x03,
+		0x0c, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x31, 0x1f, 0x30, 0x1d, 0x06, 0x09, 0x2a, 0x86,
+		0x48, 0x86, 0xf7, 0x0d, 0x01, 0x09, 0x01, 0x16, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30,
+		0x31, 0x40, 0x61, 0x72, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a,
+		0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07,
+		0x03, 0x42, 0x00, 0x04, 0x41, 0xdf, 0x03, 0x36, 0x9c, 0xb3, 0xb2, 0x9e, 0x42, 0xbc, 0x48, 0x37,
+		0x3c, 0x21, 0xc2, 0x99, 0xb1, 0x47, 0x1d, 0x96, 0x84, 0x28, 0xdb, 0x07, 0x30, 0xad, 0x69, 0x86,
+		0x39, 0x10, 0x10, 0x52, 0xe9, 0x3a, 0xe5, 0x4e, 0xd3, 0x3f, 0xd3, 0x0d, 0xfd, 0x9f, 0xd9, 0x4b,
+		0xcb, 0xa1, 0x81, 0xbe, 0x3f, 0xbe, 0x24, 0x68, 0xc3, 0xe9, 0x73, 0xbf, 0x34, 0xb7, 0xa0, 0x61,
+		0x56, 0x96, 0xb5, 0x74, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x01,
+		0x03, 0x47, 0x00, 0x30, 0x44, 0x02, 0x20, 0x15, 0x93, 0xc8, 0xc3, 0x11, 0x3d, 0x66, 0x90, 0xf4,
+		0xff, 0x9a, 0xb2, 0x1f, 0x97, 0x98, 0xb4, 0xde, 0xec, 0xef, 0x3a, 0xf1, 0x70, 0xd5, 0x04, 0x3b,
+		0x64, 0x3b, 0x66, 0x5a, 0x31, 0x86, 0x6e, 0x02, 0x20, 0x37, 0xf7, 0xcf, 0x21, 0x30, 0xe7, 0xf8,
+		0xff, 0x0c, 0x2a, 0x4a, 0xa7, 0xc3, 0x45, 0xee, 0x90, 0xd8, 0xda, 0xaf, 0x57, 0x9c, 0x32, 0xbd,
+		0x2c, 0x4f, 0x3f, 0x3b, 0x43, 0x97, 0x18, 0xaa, 0x3d
+};
+
+typedef struct palX509VertifyTestVector
+{
+	const unsigned char* ca;
+	size_t ca_size;
+	const unsigned char* crt;
+	size_t crt_size;
+	palStatus_t result;
+}palX509VertifyTestVector_t;
+
+#if (PAL_USE_SECURE_TIME == 1)
+
+static const palX509VertifyTestVector_t x509_verify_data[] =
+{
+		{ x509_selfsign, sizeof(x509_selfsign), x509_selfsign, sizeof(x509_selfsign), 0 },
+		{ cert_sha224_der, sizeof(cert_sha224_der), cert_sha224_der, sizeof(cert_sha224_der), 0},
+		{ NULL, 0, x509_selfsign, sizeof(x509_selfsign), PAL_ERR_X509_BADCERT_NOT_TRUSTED },
+		{ x509_verify_ca, sizeof(x509_verify_ca), x509_verify_cert, sizeof(x509_verify_cert), PAL_ERR_X509_BADCERT_EXPIRED },
+		{ x509_verify_cert, sizeof(x509_verify_cert), x509_verify_ca, sizeof(x509_verify_ca), PAL_ERR_X509_BADCERT_NOT_TRUSTED }
+		//should simulate one of the cert verify tests to be future error
+};
+
+#else
+
+static const palX509VertifyTestVector_t x509_verify_data[] = 
+{
+		{ x509_selfsign, sizeof(x509_selfsign), x509_selfsign, sizeof(x509_selfsign), 0 },
+		{ cert_sha224_der, sizeof(cert_sha224_der), cert_sha224_der, sizeof(cert_sha224_der),0},
+		{ NULL, 0, x509_selfsign, sizeof(x509_selfsign), PAL_ERR_X509_BADCERT_NOT_TRUSTED },
+		{ x509_verify_ca, sizeof(x509_verify_ca), x509_verify_cert, sizeof(x509_verify_cert), 0 },
+		{ x509_verify_cert, sizeof(x509_verify_cert), x509_verify_ca, sizeof(x509_verify_ca), PAL_ERR_X509_BADCERT_NOT_TRUSTED }
+};
+
+
+#endif //PAL_USE_SECURE_TIME
+
+
+typedef struct palMdHMACTestVector
+{
+	const unsigned char key[131];
+	const unsigned char input[152];
+	unsigned char output[32];
+	size_t keyLen;
+	size_t inputLen;
+	size_t outputLen;
+} palMdHMACTestVector_t;
+
+const palMdHMACTestVector_t mdHMACVector[7] =
+{
+		{
+				{
+						0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+						0x0b, 0x0b, 0x0b, 0x0b
+				},
+				{
+						0x48, 0x69, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65
+				},
+				{
+						0xb0, 0x34, 0x4c, 0x61, 0xd8, 0xdb, 0x38, 0x53, 0x5c, 0xa8, 0xaf, 0xce, 0xaf, 0x0b, 0xf1, 0x2b,
+						0x88, 0x1d, 0xc2, 0x00, 0xc9, 0x83, 0x3d, 0xa7,	0x26, 0xe9, 0x37, 0x6c, 0x2e, 0x32, 0xcf, 0xf7
+				}, 20, 8, 32
+		},
+		{
+				{
+						0x4a, 0x65, 0x66, 0x65
+				},
+				{
+						0x77, 0x68, 0x61, 0x74, 0x20, 0x64, 0x6f, 0x20, 0x79, 0x61, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20,
+						0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x3f
+				},
+				{
+						0x5b, 0xdc, 0xc1, 0x46, 0xbf, 0x60, 0x75, 0x4e, 0x6a, 0x04, 0x24, 0x26, 0x08, 0x95, 0x75, 0xc7,
+						0x5a, 0x00, 0x3f, 0x08, 0x9d, 0x27, 0x39, 0x83,	0x9d, 0xec, 0x58, 0xb9, 0x64, 0xec, 0x38, 0x43
+				}, 4, 28, 32
+		},
+		{
+				{
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa
+				},
+				{
+						0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
+						0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
+						0xdd, 0xdd, 0xdd, 0xdd,	0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
+						0xdd, 0xdd
+				},
+				{
+						0x77, 0x3e, 0xa9, 0x1e, 0x36, 0x80, 0x0e, 0x46, 0x85, 0x4d, 0xb8, 0xeb,	0xd0, 0x91, 0x81, 0xa7,
+						0x29, 0x59, 0x09, 0x8b, 0x3e, 0xf8, 0xc1, 0x22,	0xd9, 0x63, 0x55, 0x14, 0xce, 0xd5, 0x65, 0xfe
+				}, 20, 50, 32
+		},
+		{
+				{
+						0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10,
+						0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19
+				},
+				{
+						0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
+						0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
+						0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
+						0xcd, 0xcd
+				},
+				{
+						0x82, 0x55, 0x8a, 0x38, 0x9a, 0x44, 0x3c, 0x0e, 0xa4, 0xcc, 0x81, 0x98, 0x99, 0xf2, 0x08, 0x3a,
+						0x85, 0xf0, 0xfa, 0xa3, 0xe5, 0x78, 0xf8, 0x07, 0x7a, 0x2e, 0x3f, 0xf4, 0x67, 0x29, 0x66, 0x5b
+				}, 25, 50, 32
+		},
+		{
+				{
+						0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+						0x0c, 0x0c, 0x0c, 0x0c
+				},
+				{
+						0x54, 0x65, 0x73, 0x74, 0x20, 0x57, 0x69, 0x74, 0x68, 0x20, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61,
+						0x74, 0x69, 0x6f, 0x6e
+				},
+				{
+						0xa3, 0xb6, 0x16, 0x74, 0x73, 0x10, 0x0e, 0xe0, 0x6e, 0x0c, 0x79, 0x6c, 0x29, 0x55, 0x55, 0x2b
+				}, 20, 20, 16
+		},
+		{
+				{
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa
+				},
+
+				{
+						0x54, 0x65, 0x73, 0x74, 0x20, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x4c, 0x61, 0x72, 0x67, 0x65,
+						0x72, 0x20, 0x54, 0x68, 0x61, 0x6e, 0x20, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x2d, 0x53, 0x69, 0x7a,
+						0x65, 0x20, 0x4b, 0x65, 0x79, 0x20, 0x2d, 0x20, 0x48, 0x61, 0x73, 0x68, 0x20, 0x4b, 0x65, 0x79,
+						0x20, 0x46, 0x69, 0x72, 0x73, 0x74
+				},
+
+				{
+						0x60, 0xe4, 0x31, 0x59, 0x1e, 0xe0, 0xb6, 0x7f, 0x0d, 0x8a, 0x26, 0xaa, 0xcb, 0xf5, 0xb7, 0x7f,
+						0x8e, 0x0b, 0xc6, 0x21, 0x37, 0x28, 0xc5, 0x14, 0x05, 0x46, 0x04, 0x0f, 0x0e, 0xe3, 0x7f, 0x54
+				}, 131, 54, 32
+		},
+		{
+				{
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+						0xaa, 0xaa, 0xaa
+				},
+				{
+						0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x75,
+						0x73, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68,
+						0x61, 0x6e, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6b, 0x65,
+						0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x74,
+						0x68, 0x61, 0x6e, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x64,
+						0x61, 0x74, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6e, 0x65, 0x65,
+						0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20,
+						0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x65,
+						0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x4d, 0x41, 0x43, 0x20, 0x61, 0x6c,
+						0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x2e
+				},
+				{
+						0x9b, 0x09, 0xff, 0xa7, 0x1b, 0x94, 0x2f, 0xcb, 0x27, 0x63, 0x5f, 0xbc, 0xd5, 0xb0, 0xe9, 0x44,
+						0xbf, 0xdc, 0x63, 0x64, 0x4f, 0x07, 0x13, 0x93, 0x8a, 0x7f, 0x51, 0x53, 0x5c, 0x3a, 0x35, 0xe2
+				}, 131, 152, 32
+		}
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Crypto/pal_crypto_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Crypto/pal_crypto_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+
+
+// PAL Socket API tests
+TEST_GROUP_RUNNER(pal_crypto)
+{
+	// AES cryptography
+    RUN_TEST_CASE(pal_crypto, AES_CTR);
+    RUN_TEST_CASE(pal_crypto, AES_ECB);
+    RUN_TEST_CASE(pal_crypto, AES_CCM);
+
+    //Hashing using SHA256
+    RUN_TEST_CASE(pal_crypto, SHA256);
+    RUN_TEST_CASE(pal_crypto, md);
+
+    //Random Number Generation
+    RUN_TEST_CASE(pal_crypto, CTR_DRBG);
+
+    //CMAC
+    RUN_TEST_CASE(pal_crypto, CMAC_one_shot);
+    RUN_TEST_CASE(pal_crypto, CMAC_Iterative);
+
+    //MD HMAC SHA256
+    RUN_TEST_CASE(pal_crypto, HMAC_SHA256_one_shot);
+
+    //Certificate
+    RUN_TEST_CASE(pal_crypto, ASN1);
+    RUN_TEST_CASE(pal_crypto, X509_Parse);
+    RUN_TEST_CASE(pal_crypto, X509_ReadAttributes);
+    RUN_TEST_CASE(pal_crypto, X509_Verify);
+
+    //Elliptic Curves
+    RUN_TEST_CASE(pal_crypto, ECKey_checkKey);
+    RUN_TEST_CASE(pal_crypto, ECKey_parseKey);
+#if 0
+    //Not required for R1.2
+    RUN_TEST_CASE(pal_crypto, CSR);
+#endif //0
+    RUN_TEST_CASE(pal_crypto, X509_tbs_hash);
+
+    RUN_TEST_CASE(pal_crypto, ECKey_GenerateKeys);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/DRBG/pal_drbg_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/DRBG/pal_drbg_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,271 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "pal.h"
+#include "unity.h"
+#include "unity_fixture.h"
+#include "pal_plat_drbg.h"
+#include "pal_plat_drbg.h"
+#include "test_runners.h"
+
+#include <string.h>
+#include <stdlib.h>
+
+#define TRACE_GROUP "PAL"
+
+TEST_GROUP(pal_drbg);
+
+#define PAL_RANDOM_TEST_LOOP 100000
+#define PAL_RANDOM_ARRAY_TEST_SIZE 100
+#define PAL_RANDOM_BUFFER_ARRAY_TEST_SIZE 60
+
+#define PAL_RUNNING_TEST_TIME   5  //estimation on length of test in seconds
+#define PAL_TEST_HIGH_RES_TIMER 100
+#define PAL_TEST_HIGH_RES_TIMER2 10
+#define PAL_TEST_PERCENTAGE_LOW 95
+#define PAL_TEST_PERCENTAGE_HIGH 105
+#define PAL_TEST_PERCENTAGE_HUNDRED  100
+
+
+TEST_SETUP(pal_drbg)
+{
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#if !PAL_USE_HW_TRNG
+    // If no hardware trng - entropy must be injected for random to work
+    uint8_t entropy_buf[48] = { 0 };
+    status = pal_osEntropyInject(entropy_buf, sizeof(entropy_buf));
+    TEST_ASSERT(status == PAL_SUCCESS || status == PAL_ERR_ENTROPY_EXISTS);
+#endif
+
+}
+
+TEST_TEAR_DOWN(pal_drbg)
+{
+    pal_destroy();
+}
+
+
+struct randBuf
+{
+    uint8_t rand[6];
+};
+
+/*! \brief Check the random APIs. For each API, the test calls the random API in a loop
+* and stores the result. When the loop finishes, we verify that the count of the
+* duplication in the stored values is less than the defined random margin value for each API.
+*
+* | #  |    Step                                                                     |   Expected               |
+* |--- |-----------------------------------------------------------------------------|--------------------------|
+* | 1  | Fill array with random 32bit values using `pal_osRandom32bit` in a loop.    | PAL_SUCCESS              |
+* | 2  | Check array for matching values and make sure there are not too many.       | PAL_SUCCESS              |
+* | 3  | Fill array with random values using `pal_osRandomUniform` in a loop.        | PAL_SUCCESS              |
+* | 4  | Check array for matching values and make sure there are not too many.       | PAL_SUCCESS              |
+* | 5  | Fill array with random byte sequences using `pal_osRandomBuffer` in a loop. | PAL_SUCCESS              |
+* | 6  | Check array for matching values and make sure there are not too many.       | PAL_SUCCESS              |
+* | 7  | Call pal_osRandom32bit with NULL output parameter.                          | PAL_ERR_INVALID_ARGUMENT |
+* | 8  | Call pal_osRandomBuffer with NULL output parameter.                         | PAL_ERR_INVALID_ARGUMENT |
+* | 9  | Call pal_osRandomUniform with NULL output parameter.                        | PAL_ERR_INVALID_ARGUMENT |
+* | 10 | Call pal_osRandomBuffer while pal is not initialized.                       | PAL_ERR_NOT_INITIALIZED  |
+*/
+TEST(pal_drbg, RandomUnityTest)
+{
+    palStatus_t status = PAL_SUCCESS;
+    uint32_t randomArray[PAL_RANDOM_ARRAY_TEST_SIZE];
+    struct randBuf randomBufArray[PAL_RANDOM_BUFFER_ARRAY_TEST_SIZE];
+    uint32_t randomMargin = 0;
+
+    memset(randomArray, 0x0, sizeof(randomArray));
+    memset(randomBufArray, 0x0, sizeof(randomBufArray));
+    /*#1*/
+    for(int i = 0; i < PAL_RANDOM_ARRAY_TEST_SIZE ; ++i)
+    {
+        status = pal_osRandom32bit(&randomArray[i]);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#2*/
+    for(int k = 0; k < PAL_RANDOM_ARRAY_TEST_SIZE ; ++k)
+    {
+        for (int j = k+1 ; j < PAL_RANDOM_ARRAY_TEST_SIZE ; ++j)
+        {
+            if (randomArray[k] == randomArray[j])
+            {
+                ++randomMargin;
+            }
+        }
+        randomArray[k] = 0;
+    }
+    TEST_ASSERT_TRUE(20 >= randomMargin);
+    randomMargin = 0;
+    /*#5*/
+    for (int i = 0; i < PAL_RANDOM_BUFFER_ARRAY_TEST_SIZE ; ++i)
+    {
+        status = pal_osRandomBuffer(randomBufArray[i].rand, sizeof(randomBufArray[i].rand));
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#6*/
+    for(int k = 0; k < PAL_RANDOM_BUFFER_ARRAY_TEST_SIZE ; ++k)
+    {
+        for (int j = k+1 ; j < PAL_RANDOM_BUFFER_ARRAY_TEST_SIZE ; ++j)
+        {
+            if(0 == memcmp(randomBufArray[k].rand, randomBufArray[j].rand, sizeof(uint8_t)*6))
+            {
+                ++randomMargin;
+            }
+        }
+    }
+
+    TEST_ASSERT_TRUE(10 >= randomMargin);
+
+#ifdef DEBUG
+    /*#7*/
+    status = pal_osRandom32bit(NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+
+    /*#8*/
+    status = pal_osRandomBuffer(NULL, 0);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+
+
+#endif
+
+#if (PAL_INITIALIZED_BEFORE_TESTS == 0)
+    /*#10*/
+    pal_destroy();
+
+    status = pal_osRandomBuffer(randomBufArray[0].rand, sizeof(randomBufArray[0].rand));
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_NOT_INITIALIZED, status);
+#endif
+}
+
+
+/*! \brief call the random API in a PAL_RANDOM_TEST_LOOP loop.
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Call `pal_osRandomBuffer` in a PAL_RANDOM_TEST_LOOP loop .         PAL_SUCCESS |
+*/
+TEST(pal_drbg, loopRandomBigNumber)
+{
+	palStatus_t status = PAL_SUCCESS;
+	uint8_t loopRandomArray[PAL_RANDOM_ARRAY_TEST_SIZE];
+
+	for (int i = 0; i < PAL_RANDOM_TEST_LOOP; ++i)
+	{
+		status = pal_osRandomBuffer(loopRandomArray, sizeof(loopRandomArray));
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+}
+
+// the following functions are not part of PAL's external API hence extern
+extern palStatus_t pal_plat_noiseWriteValue(const int32_t* data, uint8_t startBit, uint8_t lenBits, uint8_t* bitsWritten);
+extern palStatus_t pal_plat_noiseWriteBuffer(int32_t* buffer, uint16_t lenBits, uint16_t* bitsWritten);
+extern palStatus_t pal_plat_noiseRead(int32_t buffer[PAL_NOISE_BUFFER_LEN], bool partial, uint16_t* bitsRead);
+
+/*! \brief This test verifies the functionality of noise collection
+*
+* | # |    Step                                                                                    |   Expected  |
+* |---|--------------------------------------------------------------------------------------------|-------------|
+* | 1 | Reset the noise buffer by reading whatever is available                                     | PAL_SUCCESS |
+* | 2 | Write an entire int32_t (all bits) and verify writes and that full read not possible       | PAL_SUCCESS |
+* | 3 | Write only some bits of the int32_t and verify writes and that full read not possible      | PAL_SUCCESS |
+* | 4 | Write only some bits of the int32_t, implicitly causing splitting the value into 2 indexes | PAL_SUCCESS |
+* | 5 | Read whatever was collected thus far (partial read) and verify output                      | PAL_SUCCESS |
+* | 6 | Try to read again and verify buffer is empty                                               | PAL_SUCCESS |
+* | 7 | Write a buffer excluding the last 7 bits of the last index and verify results              | PAL_SUCCESS |
+* | 8 | Fill the buffer and try to write some more data into it                                    | PAL_SUCCESS |
+*/
+TEST(pal_drbg, pal_noise)
+{
+    palStatus_t status;
+    int32_t outBuffer[PAL_NOISE_BUFFER_LEN] = { 0 };
+    int32_t inBuffer[] = { 0xB76EC265, 0xD16ACE6E, 0xF56AAD6A };
+    uint16_t bitsWritten = 0;
+    uint16_t bitsRead = 0;
+    int32_t writeValue;
+    uint8_t i;
+
+    /*#1*/
+    pal_plat_noiseRead(outBuffer, true, &bitsRead);
+    memset(outBuffer, 0, PAL_NOISE_SIZE_BYTES);
+
+    /*#2*/
+    writeValue = 0xCB76102A;
+    status = pal_plat_noiseWriteValue(&writeValue, 0, 32, (uint8_t*)&bitsWritten); // write all bits
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(32, bitsWritten);
+    status = pal_plat_noiseRead(outBuffer, false, &bitsRead);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_NOISE_BUFFER_NOT_FULL, status);
+    TEST_ASSERT_EQUAL(0, bitsRead);
+
+    /*#3*/
+    status = pal_plat_noiseWriteValue(&writeValue, 3, 20, (uint8_t*)&bitsWritten); // write some of the bits, starting at bit index 3
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(20, bitsWritten);
+    status = pal_plat_noiseRead(outBuffer, false, &bitsRead);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_NOISE_BUFFER_NOT_FULL, status);
+    TEST_ASSERT_EQUAL(0, bitsRead);
+
+    /*#4*/
+    status = pal_plat_noiseWriteValue(&writeValue, 16, 16, (uint8_t*)&bitsWritten); // write some of the bits, starting at bit index 16, this functionality tests splitting the bits into 2 different indexes
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(16, bitsWritten);
+    status = pal_plat_noiseRead(outBuffer, false, &bitsRead);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_NOISE_BUFFER_NOT_FULL, status);
+    TEST_ASSERT_EQUAL(0, bitsRead);
+
+    /*#5*/
+    status = pal_plat_noiseRead(outBuffer, true, &bitsRead); // read whatever collected (resets buffer)
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(64, bitsRead); // even though we wrote 68 bits by now, output should be 64 since the last byte is not full so we should not receive it back
+    TEST_ASSERT_EQUAL_HEX(0xCB76102A, outBuffer[0]);
+    TEST_ASSERT_EQUAL_HEX(0xB76EC205, outBuffer[1]);
+    TEST_ASSERT_EQUAL_HEX(0, outBuffer[2]);
+    memset(outBuffer, 0, PAL_NOISE_SIZE_BYTES);
+
+    /*#6*/
+    status = pal_plat_noiseRead(outBuffer, false, &bitsRead);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_NOISE_BUFFER_EMPTY, status);
+    TEST_ASSERT_EQUAL(0, bitsRead);
+
+    /*#7*/
+    status = pal_plat_noiseWriteBuffer(inBuffer, ((sizeof(inBuffer) * CHAR_BIT) - 7), &bitsWritten); // write all except for the last 7 bits of index 2
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(((sizeof(inBuffer) * CHAR_BIT) - 7), bitsWritten);
+    status = pal_plat_noiseRead(outBuffer, false, &bitsRead);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_NOISE_BUFFER_NOT_FULL, status);
+    TEST_ASSERT_EQUAL(0, bitsRead);
+    status = pal_plat_noiseRead(outBuffer, true, &bitsRead); // read whatever collected (resets buffer)
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(0, bitsRead);
+    TEST_ASSERT_EQUAL_HEX(inBuffer[0], outBuffer[0]);
+    TEST_ASSERT_EQUAL_HEX(inBuffer[1], outBuffer[1]);
+    TEST_ASSERT_EQUAL_HEX(0x6AAD6A, outBuffer[2]);
+
+    /*#8*/
+    for (i = 0; i <= (sizeof(inBuffer) / sizeof(int32_t)); ++i)
+    {
+        status = pal_plat_noiseWriteBuffer(inBuffer, (sizeof(inBuffer) * CHAR_BIT), &bitsWritten);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        TEST_ASSERT_EQUAL_HEX((sizeof(inBuffer) * CHAR_BIT), bitsWritten);
+    }
+    status = pal_plat_noiseWriteBuffer(inBuffer, (sizeof(inBuffer) * CHAR_BIT), &bitsWritten);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_NOISE_BUFFER_FULL, status);
+    TEST_ASSERT_EQUAL_HEX(0, bitsWritten);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/DRBG/pal_drbg_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/DRBG/pal_drbg_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+TEST_GROUP_RUNNER(pal_drbg)
+{
+    RUN_TEST_CASE(pal_drbg, RandomUnityTest);
+    RUN_TEST_CASE(pal_drbg, loopRandomBigNumber);
+    RUN_TEST_CASE(pal_drbg, pal_noise);
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Entropy/pal_entropy_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Entropy/pal_entropy_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,170 @@
+// ----------------------------------------------------------------------------
+// Copyright 2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "pal.h"
+#include "unity.h"
+#include "unity_fixture.h"
+#include "pal_plat_entropy.h"
+#include "pal_sst.h"
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#include "pal_sst.h"
+#else
+#include "sotp.h"
+#endif
+#include <stdlib.h>
+
+
+TEST_GROUP(pal_entropy);
+
+
+TEST_SETUP(pal_entropy)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    //init pal
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+// reset storage before each tests to avoid possible RoT leftovers
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    pal_SSTReset();
+#else
+    sotp_reset();
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+}
+
+TEST_TEAR_DOWN(pal_entropy)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    pal_SSTReset();
+#else
+    sotp_reset();
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    pal_destroy();
+}
+
+/*! \brief Entropy and DRBG test when entropy is not needed for random number generation (TRNG exists)
+ *
+ * 
+ *
+* | # |    Step                                                                        |   Expected  |
+* |---|--------------------------------------------------------------------------------|-------------|
+* | 1 | Inject entropy.                                                                | PAL_SUCCESS or PAL_ERR_NOT_SUPPORTED if compiled out |
+* | 2 | Generate a random buffer using `pal_osRandomBuffer`.                           | PAL_SUCCESS |
+*/
+
+#if PAL_USE_HW_TRNG
+TEST(pal_entropy, inject)
+{
+    palStatus_t status = PAL_SUCCESS;
+    uint8_t entropy[PAL_PLAT_MAX_ENTROPY_SIZE + 1] = { 2 };
+    uint8_t out_buf[64] = { 0 };
+
+    /*#1*/
+    status = pal_osEntropyInject(entropy, PAL_PLAT_MAX_ENTROPY_SIZE); 
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_NOT_SUPPORTED, status);
+#else 
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif
+    /*#2*/
+    status = pal_osRandomBuffer(out_buf, sizeof(out_buf));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+#else // PAL_USE_HW_TRNG
+
+/*! \brief Entropy and DRBG test when entropy is needed for random number generation (no TRNG)
+ *
+ * 
+ *
+* | # |    Step                                                                        |   Expected  |
+* |---|--------------------------------------------------------------------------------|-------------|
+* | 1 | No entropy, attempt to generate a random buffer and fail.                      | PAL_ERR_CTR_DRBG_NOT_SEEDED |
+* | 2 | Set an entropy that is too large and fail.                                     | PAL_ERR_ENTROPY_TOO_LARGE |
+* | 3 | Again - try to generate a random buffer and fail.                              | PAL_ERR_CTR_DRBG_NOT_SEEDED |
+* | 4 | Successfully inject the entropy.                                               | PAL_SUCCESS |
+* | 5 | Now that entropy exists, we may successfully generate a random buffer.         | PAL_SUCCESS |
+* | 6 | Fail to set the entropy a second time.                                         | PAL_ERR_ENTROPY_EXISTS |
+* | 7 | Delete the entropy by force, by resetting the storage.                         | PAL_SUCCESS |
+* | 8 | Set entropy again - will also reseed the DRBG since no entropy in storage.     | PAL_SUCCESS |
+* | 9 | Successfully generate a random buffer.                                         | PAL_SUCCESS |
+ */
+TEST(pal_entropy, inject)
+{
+    palStatus_t status = PAL_SUCCESS;
+    uint8_t entropy[PAL_PLAT_MAX_ENTROPY_SIZE + 1] = { 2 };
+    uint8_t out_buf[64] = { 0 };
+
+    // No entropy, attempt to generate a random buffer and fail if no trng
+    /*#1*/
+    status = pal_osRandomBuffer(out_buf, sizeof(out_buf));
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_CTR_DRBG_NOT_SEEDED, status);
+
+    // Set an entropy that is too large and fail
+    /*#2*/
+    status = pal_osEntropyInject(entropy, PAL_PLAT_MAX_ENTROPY_SIZE + 1); 
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_ENTROPY_TOO_LARGE, status);
+
+    // Again - try to generate a random buffer and fail
+    /*#3*/
+    status = pal_osRandomBuffer(out_buf, sizeof(out_buf));
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_CTR_DRBG_NOT_SEEDED, status);
+
+    // Successfully inject the entropy
+    /*#4*/
+    status = pal_osEntropyInject(entropy, PAL_PLAT_MAX_ENTROPY_SIZE); 
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    // Now that entropy exists, we may successfully generate a random buffer
+    /*#5*/
+    status = pal_osRandomBuffer(out_buf, sizeof(out_buf));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    // Fail to set the entropy a second time
+    /*#6*/
+    status = pal_osEntropyInject(entropy, PAL_PLAT_MAX_ENTROPY_SIZE); 
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_ENTROPY_EXISTS, status);
+
+    // Delete the entropy by force, now entropy will not exist anymore, yet DRBG will still be initialized and seeded
+    /*#7*/
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    status = pal_SSTReset();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#else
+    sotp_result_e sotpResult = sotp_reset();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    // Generating a random buffer should still succeed assuming it the reseeding interval has not been exceeded yet.
+    // However we do not test this as it isn't really a well defined behavior
+    // pal_status = pal_osRandomBuffer(out_buf, sizeof(out_buf));
+    // TEST_ASSERT_EQUAL_INT(PAL_SUCCESS, pal_status);
+
+    // Set entropy again, this will also reseed the DRBG since there is no entropy in the storage
+    /*#8*/
+    status = pal_osEntropyInject(entropy, PAL_PLAT_MAX_ENTROPY_SIZE); 
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    // Successfully generate a random buffer
+    /*#9*/
+    status = pal_osRandomBuffer(out_buf, sizeof(out_buf));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+#endif // PAL_USE_HW_TRNG
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Entropy/pal_entropy_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Entropy/pal_entropy_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,27 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+TEST_GROUP_RUNNER(pal_entropy)
+{
+    RUN_TEST_CASE(pal_entropy, inject);
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/FileSystem/pal_fileSystem_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/FileSystem/pal_fileSystem_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1326 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "unity.h"
+#include "unity_fixture.h"
+
+
+#define TEST_DIR "dir1"
+#define TEST_DIR2 "dir2"
+#define TEST_WORKING_DIR "work1"
+#define TEST_DIR_FILE "dir1/test.txt"
+#define TEST_NUMBER_OF_FILE_TO_CREATE 20
+#define TEST_BUFFER_SIZE 100
+#define TEST_BUFFER_SMALL_SIZE 17
+//#define TEST_BYTES_TO_WRITE 300*4
+#define TEST_BYTES_TO_WRITE 100
+#define TEST_FILE_NAME "%s/test_f%d"
+#define BUFFER_TEST_SIZE 1123
+
+#if (false == PAL_PRIMARY_PARTITION_PRIVATE)
+    #define PAL_TEST_PRIMARY_PATH "/pri"
+#else
+    #define PAL_TEST_PRIMARY_PATH ""
+#endif
+
+#if (false == PAL_SECONDARY_PARTITION_PRIVATE)
+    #define PAL_TEST_SECONDARY_PATH "/sec"
+#else
+    #define PAL_TEST_SECONDARY_PATH ""
+#endif
+
+//out should in length be PAL_MAX_FILE_AND_FOLDER_LENGTH
+static char* addRootToPath(const char* in, char* out,pal_fsStorageID_t id)
+{
+    char root[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+    size_t len = 0;
+    palStatus_t status;
+
+    status = pal_fsGetMountPoint(id, PAL_MAX_FILE_AND_FOLDER_LENGTH, root);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    strncpy(out, root, PAL_MAX_FILE_AND_FOLDER_LENGTH-1); //-1 for null terminator space
+    len = strlen(out);
+    if (PAL_FS_PARTITION_PRIMARY == id)
+    {
+        strncat(out, PAL_TEST_PRIMARY_PATH, PAL_MAX_FILE_AND_FOLDER_LENGTH - len);
+    }
+    else
+    {
+        strncat(out, PAL_TEST_SECONDARY_PATH, PAL_MAX_FILE_AND_FOLDER_LENGTH - len);
+    }
+    len = strlen(out);
+    if (*in != '\0')
+    {
+        strncat(out,"/",PAL_MAX_FILE_AND_FOLDER_LENGTH - len);
+        strncat(out,in,PAL_MAX_FILE_AND_FOLDER_LENGTH -len -1);
+    }
+    return(out);
+}
+
+
+
+PAL_PRIVATE uint8_t *bufferTest = NULL;
+PAL_PRIVATE uint8_t *bufferTest2  = NULL;
+
+PAL_PRIVATE palFileDescriptor_t g_fd1 = 0;
+PAL_PRIVATE palFileDescriptor_t g_fd2 = 0;
+
+// local copy of the primary root, needed as test may change it
+// and the cleanup needs a stable base to work on
+PAL_PRIVATE char rootPathPrimaryOriginal[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+
+
+PAL_PRIVATE palStatus_t pal_fsClearAndInitialyze(pal_fsStorageID_t id)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    status = pal_fsRmFiles(addRootToPath("",buffer,id));
+
+    return(status);
+}
+
+/*! \brief This function compare two files
+*
+* @param[in]    *pathCmp1 - pointer to the null-terminated string that specifies the first filename to be compare
+* @param[in]    *pathCmp2 - pointer to the null-terminated string that specifies the second filename to be compare
+*
+* \return PAL_SUCCESS upon successful operation.\n
+*
+*/
+PAL_PRIVATE palStatus_t fileSystemCompareUtil(const char * pathCmp1, const char * pathCmp2)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    char bufferCmp1[TEST_BUFFER_SIZE];
+    char bufferCmp2[TEST_BUFFER_SIZE];
+    size_t numOfBytesCmp1 = 0;
+    size_t numOfBytesCmp2 = 0;
+    palFileDescriptor_t  fdCmp1 = 0;
+    palFileDescriptor_t  fdCmp2 = 0;
+
+    status =  pal_fsFopen(pathCmp1, PAL_FS_FLAG_READONLY, &fdCmp1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+    status =  pal_fsFopen(pathCmp2, PAL_FS_FLAG_READONLY, &fdCmp2);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+    while(true)
+    {
+
+        status  = pal_fsFread(&fdCmp1, bufferCmp1, TEST_BUFFER_SIZE, &numOfBytesCmp1);
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+        status  = pal_fsFread(&fdCmp2, bufferCmp2, TEST_BUFFER_SIZE, &numOfBytesCmp2);
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+        if ((numOfBytesCmp2 == 0) && (numOfBytesCmp1 == 0))
+        {//End of file reached
+            break;
+        }
+
+        TEST_ASSERT_EQUAL(numOfBytesCmp1, numOfBytesCmp2);
+        TEST_ASSERT_EQUAL_MEMORY(bufferCmp1, bufferCmp2, numOfBytesCmp1);
+    }
+
+    status =  pal_fsFclose(&fdCmp1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+    status =  pal_fsFclose(&fdCmp2);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+    return status;
+}
+
+TEST_GROUP(pal_fileSystem);
+
+
+TEST_SETUP(pal_fileSystem)
+{
+
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+
+    // copy the root dir, so the deletion works also from teardown
+    addRootToPath("", rootPathPrimaryOriginal, PAL_FS_PARTITION_PRIMARY);
+
+    pal_fsRmFiles(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_PRIMARY));//Remove all files in the testing DIRECTORY
+    pal_fsRmDir(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_PRIMARY)); //Delete Directory if exist
+    pal_fsRmFiles(addRootToPath(TEST_WORKING_DIR,buffer,PAL_FS_PARTITION_PRIMARY));//Remove all files in the testing DIRECTORY
+    pal_fsRmDir(addRootToPath(TEST_WORKING_DIR,buffer,PAL_FS_PARTITION_PRIMARY)); //Delete Directory if exist
+    pal_fsRmFiles(addRootToPath(TEST_DIR2,buffer,PAL_FS_PARTITION_PRIMARY));//Remove all files in the testing DIRECTORY
+    pal_fsRmDir(addRootToPath(TEST_DIR2,buffer,PAL_FS_PARTITION_PRIMARY)); //Delete Directory if exist
+
+
+    pal_fsRmFiles(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_SECONDARY));//Remove all files in the testing DIRECTORY
+    pal_fsRmDir(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_SECONDARY)); //Delete Directory if exist
+    pal_fsRmFiles(addRootToPath(TEST_WORKING_DIR,buffer,PAL_FS_PARTITION_SECONDARY));//Remove all files in the testing DIRECTORY
+    pal_fsRmDir(addRootToPath(TEST_WORKING_DIR,buffer,PAL_FS_PARTITION_SECONDARY)); //Delete Directory if exist
+    pal_fsRmFiles(addRootToPath(TEST_DIR2,buffer,PAL_FS_PARTITION_SECONDARY));//Remove all files in the testing DIRECTORY
+    pal_fsRmDir(addRootToPath(TEST_DIR2,buffer,PAL_FS_PARTITION_SECONDARY)); //Delete Directory if exist
+
+    g_fd1 = 0;
+    g_fd2 = 0;
+    bufferTest = NULL;
+    bufferTest2 = NULL;
+    if(!pal_fsIsPrivatePartition(PAL_FS_PARTITION_PRIMARY))
+    {
+
+        addRootToPath("",buffer,PAL_FS_PARTITION_PRIMARY);
+        pal_fsMkDir(buffer);
+    }
+    if(!pal_fsIsPrivatePartition(PAL_FS_PARTITION_SECONDARY))
+    {
+        addRootToPath("",buffer,PAL_FS_PARTITION_SECONDARY);
+        pal_fsMkDir(buffer);
+    }
+}
+
+TEST_TEAR_DOWN(pal_fileSystem)
+{
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    if (g_fd1) 
+    {
+        pal_fsFclose(&g_fd1);
+    }
+    if (g_fd2) 
+    {
+        pal_fsFclose(&g_fd2);
+    }
+    g_fd1 = 0;
+    g_fd2 = 0;
+
+    if (bufferTest != NULL)
+    {
+        free(bufferTest);
+        bufferTest = NULL;
+    }
+    if (bufferTest2 != NULL)
+    {
+        free(bufferTest2);
+        bufferTest2 = NULL;
+    }
+    pal_fsClearAndInitialyze(PAL_FS_PARTITION_PRIMARY);
+    pal_fsClearAndInitialyze(PAL_FS_PARTITION_SECONDARY);
+
+    if(!pal_fsIsPrivatePartition(PAL_FS_PARTITION_PRIMARY))
+    {
+
+        addRootToPath("",buffer,PAL_FS_PARTITION_PRIMARY);
+        pal_fsRmDir(buffer);
+    }
+    if(!pal_fsIsPrivatePartition(PAL_FS_PARTITION_SECONDARY))
+    {
+        addRootToPath("",buffer,PAL_FS_PARTITION_SECONDARY);
+        pal_fsRmDir(buffer);
+    }
+
+    // If there is a primary root configured (eg. "/pri") and it was queried successfully
+    // on setup, use it also to do cleanup. This is needed to clean up after test which
+    // changes the root during test.
+    // Perhaps the same could be achieved by restoring the root dir before this cleanup code above is ran?!
+    if (strlen(rootPathPrimaryOriginal) > 1) {
+
+        snprintf(buffer, PAL_MAX_FILE_AND_FOLDER_LENGTH, "%s/%s", rootPathPrimaryOriginal, TEST_DIR);
+        pal_fsRmFiles(buffer);//Remove all files in the testing dir, eg (/pri/dir1
+        pal_fsRmDir(buffer); //Delete Directory if exist
+
+        snprintf(buffer, PAL_MAX_FILE_AND_FOLDER_LENGTH, "%s/%s", rootPathPrimaryOriginal, TEST_WORKING_DIR);
+        pal_fsRmFiles(buffer);//Remove all files in the testing dir, eg (/pri/work1
+        pal_fsRmDir(buffer); //Delete Directory if exist
+
+        snprintf(buffer, PAL_MAX_FILE_AND_FOLDER_LENGTH, "%s/%s", rootPathPrimaryOriginal, TEST_DIR2);
+        pal_fsRmFiles(buffer);//Remove all files in the testing dir, eg (/pri/dir2
+        pal_fsRmDir(buffer); //Delete Directory if exist
+
+    }
+    // the pal_destroy may not necessarily do the full PAL shutdown, if this is ran from
+    // a "live" environment, eg. testapp
+    pal_fsCleanup();
+
+}
+
+/*! \brief /b SDFormat function tests formatting an SD card.
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | create TEST_DIR with pal_fsMkDir                                                | PAL_SUCCESS |
+* | 2 | create TEST_DIR_FILE file with pal_fsOpen                                       | PAL_SUCCESS |
+* | 3 | close file TEST_DIR_FILE with pal_fsClose                                       | PAL_SUCCESS |
+* | 4 | Format SD card with pal_FormatSDPartition                                       | PAL_SUCCESS |
+* | 5 | TEST_DIR_FILE should not exist after format                                     | PAL_ERR_FS_NO_FILE |
+* | 6 | create TEST_DIR with pal_fsMkDir                                                | PAL_SUCCESS |
+*/
+void SDFormat_1Partition()
+{
+    palStatus_t status = PAL_SUCCESS;
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+
+    /*#1*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_PRIMARY)); //Create Directory
+    if (PAL_SUCCESS == status)
+    {
+        /*#2*/
+        status = pal_fsFopen(addRootToPath(TEST_DIR_FILE,buffer,PAL_FS_PARTITION_PRIMARY), PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#3*/
+        status = pal_fsFclose(&g_fd1);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+
+
+    /*#4*/
+    status = pal_fsClearAndInitialyze(PAL_FS_PARTITION_PRIMARY); //Format SD
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+    /*#5*/
+    status = pal_fsFopen(addRootToPath(TEST_DIR_FILE,buffer,PAL_FS_PARTITION_PRIMARY), PAL_FS_FLAG_READONLY, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_ERR_FS_NO_FILE, status);    //Failed all files where deleted in previous step
+    
+    status = pal_fsClearAndInitialyze(PAL_FS_PARTITION_SECONDARY); //Format SD
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+
+    /*#6*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_PRIMARY)); //Create Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+}
+
+/*! \brief /b SDFormat function tests formatting an SD card.
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | create TEST_DIR with pal_fsMkDir primary partition                              | PAL_SUCCESS |
+* | 2 | create TEST_DIR_FILE file with pal_fsOpen primary partition                     | PAL_SUCCESS |
+* | 3 | close file TEST_DIR_FILE with pal_fsClose                                       | PAL_SUCCESS |
+* | 4 | create TEST_DIR with pal_fsMkDir secondary partition                            | PAL_SUCCESS |
+* | 5 | create TEST_DIR_FILE file with pal_fsOpen secondary partition                   | PAL_SUCCESS |
+* | 6 | close file TEST_DIR_FILE with pal_fsClose                                       | PAL_SUCCESS |
+* | 7 | Format SD card primary partition with pal_FormatSDPartition                     | PAL_SUCCESS |
+* | 8 | TEST_DIR_FILE in primary should not exist after format                          | PAL_ERR_FS_NO_FILE |
+* | 9 | TEST_DIR_FILE in secondary should  exist after format                           | PAL_SUCCESS |
+* | 10| Format SD card secondary partition with pal_FormatSDPartition                   | PAL_SUCCESS |
+* | 11| TEST_DIR_FILE in secondary should not exist after format                        | PAL_ERR_FS_NO_FILE |
+* | 12| create TEST_DIR with pal_fsMkDir in primary partition                           | PAL_SUCCESS |
+* | 13| create TEST_DIR with pal_fsMkDir in secondary partition                         | PAL_SUCCESS |
+*/
+void SDFormat_2Partition()
+{
+    palStatus_t status = PAL_SUCCESS;
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+
+    /*#1*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_PRIMARY)); //Create Directory
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_fsFopen(addRootToPath(TEST_DIR_FILE,buffer,PAL_FS_PARTITION_PRIMARY), PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#4*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_SECONDARY)); //Create Directory
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#5*/
+    status = pal_fsFopen(addRootToPath(TEST_DIR_FILE,buffer,PAL_FS_PARTITION_SECONDARY), PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#6*/
+    status = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+
+    /*#7*/
+    status = pal_fsClearAndInitialyze(PAL_FS_PARTITION_PRIMARY); //Format SD
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#8*/
+    status = pal_fsFopen(addRootToPath(TEST_DIR_FILE,buffer,PAL_FS_PARTITION_PRIMARY), PAL_FS_FLAG_READONLY, &g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_FS_NO_FILE, status);    //Failed all files where deleted in previous step
+
+    /*#9*/
+    status = pal_fsFopen(addRootToPath(TEST_DIR_FILE,buffer,PAL_FS_PARTITION_SECONDARY), PAL_FS_FLAG_READONLY, &g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);    //the file still exists in secondary
+
+    status = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#10*/
+    status = pal_fsClearAndInitialyze(PAL_FS_PARTITION_SECONDARY); //Format SD
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#11*/
+    status = pal_fsFopen(addRootToPath(TEST_DIR_FILE,buffer,PAL_FS_PARTITION_SECONDARY), PAL_FS_FLAG_READONLY, &g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_FS_NO_FILE, status);    //Failed all files where deleted in previous step
+
+    /*#12*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_PRIMARY)); //Create Directory
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#13*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,PAL_FS_PARTITION_SECONDARY)); //Create Directory
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+
+
+TEST(pal_fileSystem, SDFormat)
+{
+//#if (PAL_NUMBER_OF_PARTITIONS == 2)
+    // There should be no reason why would the 2 partition code need to be tested if it is not configured for platform.
+    SDFormat_2Partition();
+//#endif
+    SDFormat_1Partition();
+}
+
+
+/*! \brief /b directoryTests function Tests  root Directory commands
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | get root directory with pal_fsGetMountPoint                                    | PAL_SUCCESS |
+* | 2 | create TEST_WORKING_DIR with pal_fsMkDir                                       | PAL_SUCCESS |
+* | 3 | Change Root Directory to TEST_WORKING_DIR with     pal_fsSetMountPoint         | PAL_SUCCESS |
+* | 4 | get root directory with pal_fsGetMountPoint                                    | PAL_SUCCESS |
+* | 5 | create TEST_WORKING_DIR with pal_fsMkDir                                       | PAL_ERR_FS_NAME_ALREADY_EXIST |
+*/
+void rootDirectoryTests(pal_fsStorageID_t storageId)
+{
+    palStatus_t status = PAL_SUCCESS;
+    char getRootPath[TEST_BUFFER_SIZE] = { 0 };
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+/*#1*/
+    status = pal_fsGetMountPoint(storageId, TEST_BUFFER_SIZE, getRootPath); //Setting New working Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    
+/*#2*/
+    addRootToPath(TEST_WORKING_DIR, buffer, storageId);
+    status = pal_fsMkDir(buffer); //Create Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#3*/
+    status = pal_fsSetMountPoint(storageId, buffer); //Setting New working Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#4*/
+    status = pal_fsGetMountPoint(storageId, TEST_BUFFER_SIZE, getRootPath); //Setting New working Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#5*/
+    status = pal_fsMkDir(getRootPath); //should fail because already exits and path is absolute
+    TEST_ASSERT_EQUAL(PAL_ERR_FS_NAME_ALREADY_EXIST, status);
+
+
+}
+
+
+TEST(pal_fileSystem, rootDirectoryTests)
+{
+
+    rootDirectoryTests(PAL_FS_PARTITION_PRIMARY);
+
+}
+
+
+/*! \brief /b directoryTests function Tests Directory commands
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | create TEST_DIR with pal_fsMkDir                                                | PAL_SUCCESS |
+* | 2 | create TEST_DIR with pal_fsMkDir                                                | PAL_ERR_FS_NAME_ALREADY_EXIST |
+* | 3 | Create File TEST_DIR_FILE With PAL_ERR_FS_READWRITEEXCLUSIVE with pal_fsFopen   | PAL_SUCCESS |
+* | 4 | Create File TEST_DIR_FILE With PAL_ERR_FS_READWRITEEXCLUSIVE with pal_fsFopen   | PAL_ERR_FS_NAME_ALREADY_EXIST |
+* | 5 | Close file with uninitialized file descriptor                                   | PAL_ERR_FS_BAD_FD |
+* | 6 | Close file with initialized file descriptor                                     | PAL_SUCCESS |
+* | 7 | Delete directory with  pal_fsRmDir (directory not empty)                        | PAL_ERR_FS_ERROR |
+* | 8 | Delete file TEST_DIR_FILE with pal_fsUnlink                                     | PAL_SUCCESS |
+* | 9 | Delete file TEST_DIR_FILE with pal_fsUnlink                                     | PAL_SUCCESS |
+* | 10 | Delete a folder which not exists with pal_fsUnlink                             | PAL_ERR_FS_NO_PATH |
+*
+*/
+void directoryTests(pal_fsStorageID_t storageId)
+{
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    char *pathToFile = NULL;
+    palStatus_t status = PAL_SUCCESS;
+
+/*#1*/
+    pathToFile = addRootToPath(TEST_DIR,buffer,storageId);
+    status = pal_fsMkDir(pathToFile); //Create Directory
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+/*#2*/
+    pathToFile = addRootToPath(TEST_DIR,buffer,storageId);
+    status = pal_fsMkDir(pathToFile); //Create same Directory Shall failed
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_FS_NAME_ALREADY_EXIST, status);
+
+/*#3*/
+    pathToFile = addRootToPath(TEST_DIR_FILE,buffer,storageId);
+    status =  pal_fsFopen(pathToFile, PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+/*#4*/
+    pathToFile = addRootToPath(TEST_DIR_FILE,buffer,storageId);
+    status =  pal_fsFopen(pathToFile, PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd2); // Failed open Exclusively and file already created
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_FS_NAME_ALREADY_EXIST, status);
+/*#5*/
+    #ifdef DEBUG
+        pal_fsFclose(&g_fd2);//Failed fd1 was not a valid File descriptor
+    #endif
+    //TEST_ASSERT_EQUAL(PAL_ERR_FS_BAD_FD, status); //TODO Pass on mbedOS
+
+/*#6*/    
+    status =  pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+/*#7*/
+    pathToFile = addRootToPath(TEST_DIR,buffer,storageId);
+    status = pal_fsRmDir(pathToFile); //Delete Directory Failed Directory not empty
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_FS_DIR_NOT_EMPTY, status);
+
+/*#8*/
+    pathToFile = addRootToPath(TEST_DIR_FILE,buffer,storageId);
+    status = pal_fsUnlink(pathToFile); //Delete the file in a directory
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+/*#9*/
+    pathToFile = addRootToPath(TEST_DIR,buffer,storageId);
+    status = pal_fsRmDir(pathToFile); //Delete Directory success
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+/*#10*/
+    
+    pathToFile = addRootToPath(TEST_DIR,buffer,storageId);
+    status = pal_fsRmDir(pathToFile); //Delete not existing Directory
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_FS_NO_PATH, status);
+}
+
+TEST(pal_fileSystem, directoryTests)
+{
+    directoryTests(PAL_FS_PARTITION_PRIMARY);
+    directoryTests(PAL_FS_PARTITION_SECONDARY);
+}
+
+/*! \brief /b FilesTests function Tests files commands
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Init Test                                                                                                       | |
+* | 2 | create TEST_DIR with pal_fsMkDir                                                                                | PAL_SUCCESS |
+* | 3 | create TEST_DIR2 with pal_fsMkDir                                                                               | PAL_SUCCESS |
+* | 4 | Start Loop i from [0 - TEST_NUMBER_OF_FILE_TO_CREATE]                                                           | |
+* | 5 | Create File in DIR_FILE named f_i (i - index of loop)with PAL_ERR_FS_READWRITEEXCLUSIVE mode using pal_fsFopen  | PAL_SUCCESS |
+* | 6 | Write random buffer[TEST_BYTES_TO_WRITE] to file with pal_fsFwrite                                              | PAL_SUCCESS |
+* | 7 | close file handler with pal_fsFclose                                                                            | PAL_SUCCESS |
+* | 8 | End Loop                                                                                                        | |
+* | 9 | Copy TEST_DIR folder to TEST_DIR2 with pal_fsCpFolder                                                           | PAL_SUCCESS |
+* | 10 | Compare Folders                                                                                                | |
+* | 11 | remove all files from TEST_DIR2                                                                                | PAL_SUCCESS |
+* | 12 | remove all files from TEST_DIR                                                                                 | PAL_SUCCESS |
+* | 13 | Start Loop i from [0 - TEST_NUMBER_OF_FILE_TO_CREATE]                                                          | |
+* | 14 | open Files in DIR_FILE named f_i (i - index of loop) with PAL_ERR_FS_READONLY mode using pal_fsFopen           | PAL_ERR_FS_NO_FILE |
+* | 15 | open Files in DIR_FILE named f_i (i - index of loop) with PAL_ERR_FS_READWRITE mode using pal_fsFopen          | PAL_ERR_FS_NO_FILE |
+* | 16 | open Files in DIR_FILE2 named f_i (i - index of loop) with PAL_ERR_FS_READONLY mode using pal_fsFopen          | PAL_ERR_FS_NO_FILE |
+* | 17 | open Files in DIR_FILE2 named f_i (i - index of loop) with PAL_ERR_FS_READWRITE mode using pal_fsFopen         | PAL_ERR_FS_NO_FILE |
+* | 18 | remove TEST_DIR with pal_fsRmDir                                                                               | PAL_SUCCESS |
+* | 19 | remove TEST_DIR2 with pal_fsRmDir                                                                              | PAL_SUCCESS |
+* | 20 | try to remove a file that does not exist                                                                       | PAL_ERR_FS_NO_FILE |
+* | 21 | try to remove a a variety of files that does not exist                                                         | PAL_ERR_FS_NO_PATH |
+* | 22 | try to copy a non existing folder                                                                              | PAL_ERR_FS_NO_PATH |
+*
+*/
+void FilesTests(pal_fsStorageID_t storageId)
+{
+    palStatus_t status = PAL_SUCCESS;
+    char rootPathBuffer1[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+    char rootPathBuffer2[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+    char *buffer1;
+    char *buffer2;
+    int i = 0;
+    size_t numOfBytes;
+
+/*#1*/
+    //---------------- INIT TESTS----------------------------//
+
+    // code expects to bufferX to have at least PAL_MAX_FILE_AND_FOLDER_LENGTH and TEST_BYTES_TO_WRITE
+    // bytes available, so it needs to be calculated on the fly.
+    const size_t test_buffer_size = (PAL_MAX_FILE_AND_FOLDER_LENGTH > TEST_BYTES_TO_WRITE) ? PAL_MAX_FILE_AND_FOLDER_LENGTH : TEST_BYTES_TO_WRITE;
+
+    buffer1 = malloc(test_buffer_size);
+    TEST_ASSERT_NOT_NULL(buffer1);
+
+    buffer2 = malloc(test_buffer_size);
+    TEST_ASSERT_NOT_NULL(buffer2);
+
+    memset(rootPathBuffer1, '1', PAL_MAX_FILE_AND_FOLDER_LENGTH);
+    memset(rootPathBuffer2, '2', PAL_MAX_FILE_AND_FOLDER_LENGTH);
+    memset(buffer1, '1', test_buffer_size);
+    memset(buffer2, '2', test_buffer_size);
+    //----------------END INIT TESTS-------------------------//
+
+
+/*#2*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,rootPathBuffer1,storageId)); //Create Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#3*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR2,rootPathBuffer2,storageId)); //Create Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#4*/
+    for(i = 0; i < TEST_NUMBER_OF_FILE_TO_CREATE; i++)
+    {
+/*#5*/
+        snprintf(rootPathBuffer1, PAL_MAX_FILE_AND_FOLDER_LENGTH, TEST_FILE_NAME, TEST_DIR, i);
+        status =  pal_fsFopen(addRootToPath(rootPathBuffer1,buffer1,storageId), PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#6*/
+        status =  pal_fsFwrite(&g_fd1, (void *)buffer1, test_buffer_size, &numOfBytes);
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#7*/
+        status =  pal_fsFclose(&g_fd1);
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+/*#8*/
+    }
+
+/*#9*/
+    status = pal_fsCpFolder(addRootToPath(TEST_DIR,rootPathBuffer1,storageId), addRootToPath(TEST_DIR2,rootPathBuffer2,storageId));//Copy all files from TEST_DIR to TEST_DIR2
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+/*#10*/
+    for(i = 0; i < TEST_NUMBER_OF_FILE_TO_CREATE; i++)
+    {
+        snprintf(rootPathBuffer1, PAL_MAX_FILE_AND_FOLDER_LENGTH, TEST_FILE_NAME, TEST_DIR, i);
+        snprintf(rootPathBuffer2, PAL_MAX_FILE_AND_FOLDER_LENGTH, TEST_FILE_NAME, TEST_DIR2, i);
+
+        fileSystemCompareUtil(addRootToPath(rootPathBuffer1,buffer1,storageId), addRootToPath(rootPathBuffer2,buffer2,storageId));
+    }
+
+/*#11*/
+    status = pal_fsRmFiles(addRootToPath(TEST_DIR2,rootPathBuffer2,storageId));//Remove all files in the testing DIRECTORY
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#12*/
+    status = pal_fsRmFiles(addRootToPath(TEST_DIR,rootPathBuffer1,storageId));//Remove all files in the testing DIRECTORY
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#13*/
+    for(i = 0; i < TEST_NUMBER_OF_FILE_TO_CREATE; i++)
+    {
+/*#14*/
+        snprintf(buffer1, PAL_MAX_FILE_AND_FOLDER_LENGTH, TEST_FILE_NAME, TEST_DIR, i);
+        status =  pal_fsFopen(addRootToPath(buffer1,rootPathBuffer1,storageId), PAL_FS_FLAG_READONLY, &g_fd1);
+        TEST_ASSERT_EQUAL(PAL_ERR_FS_NO_FILE, status);    //Failed all files where deleted in previous step
+
+/*#15*/
+        status =  pal_fsFopen(addRootToPath(buffer1,rootPathBuffer1,storageId), PAL_FS_FLAG_READWRITE, &g_fd1);
+        TEST_ASSERT_EQUAL(PAL_ERR_FS_NO_FILE, status);    //Failed all files where deleted in previous step
+
+/*#16*/
+        snprintf(buffer2, PAL_MAX_FILE_AND_FOLDER_LENGTH, TEST_FILE_NAME, TEST_DIR2, i);
+        status =  pal_fsFopen(addRootToPath(buffer2,rootPathBuffer2,storageId), PAL_FS_FLAG_READONLY, &g_fd1);
+        TEST_ASSERT_EQUAL(PAL_ERR_FS_NO_FILE, status);    //Failed all files where deleted in previous step
+
+/*#17*/
+        status =  pal_fsFopen(addRootToPath(buffer1,rootPathBuffer1,storageId), PAL_FS_FLAG_READWRITE, &g_fd1);
+        TEST_ASSERT_EQUAL(PAL_ERR_FS_NO_FILE, status);    //Failed all files where deleted in previous step
+
+    }
+
+/*#18*/
+    status = pal_fsRmDir(addRootToPath(TEST_DIR,buffer1,storageId));
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#19*/
+    status = pal_fsRmDir(addRootToPath(TEST_DIR2,buffer2,storageId));
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#20*/
+    status = pal_fsUnlink(addRootToPath("aaaa.t",rootPathBuffer1, storageId));//not existing file
+    TEST_ASSERT_EQUAL(PAL_ERR_FS_NO_FILE, status);
+
+/*#21*/
+    status = pal_fsRmFiles(addRootToPath("aaaaa",rootPathBuffer1, storageId));//Remove all file in not existing directory
+    TEST_ASSERT_EQUAL(PAL_ERR_FS_NO_PATH, status);
+
+/*#22*/
+
+    status = pal_fsCpFolder(addRootToPath("aaaaa", rootPathBuffer1, storageId), addRootToPath("bbbb" ,rootPathBuffer2,storageId)); //copy from not existing dir
+    TEST_ASSERT_EQUAL(PAL_ERR_FS_NO_PATH, status);
+
+    free(buffer1);
+    free(buffer2);
+}
+
+TEST(pal_fileSystem, FilesTests)
+{
+    FilesTests(PAL_FS_PARTITION_PRIMARY);
+    FilesTests(PAL_FS_PARTITION_SECONDARY);
+}
+
+/*! \brief /b FilesTestsSeek function Tests \b fseek() , \b fteel() & \b fread() function
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | create TEST_DIR with pal_fsMkDir                                                        | PAL_SUCCESS |
+* | 2 | Create File TEST_DIR_FILE With PAL_ERR_FS_READWRITETRUNC with pal_fsFopen               | PAL_SUCCESS |
+* | 3 | Create buffer[TEST_BUFFER_SIZE] with incremental data, Buffer size TEST_BUFFER_SIZE     | PAL_SUCCESS |
+* | 4 | Write buffer to file with pal_fsFwrite                                                  | PAL_SUCCESS |
+* | 5 | Start Loop     i from [0 - TEST_BUFFER_SIZE]                                            | |
+* | 6 | run pal_fsFseek with PAL_FS_OFFSET_SEEKSET option and incremental offset i              | PAL_SUCCESS |
+* | 7 | run    pal_fsFtell and compare offset to i                                              | PAL_SUCCESS |
+* | 8 | run    pal_fsFread, read one byte and compare it to the buffer[i]                       | PAL_SUCCESS |
+* | 9 | End Loop                                                                                | |
+* | 10 | Start Loop i from [0 - TEST_BUFFER_SIZE]                                               | |
+* | 11 | run pal_fsFseek with PAL_FS_OFFSET_SEEKEND option and incremental offset (-1)*i        | PAL_SUCCESS |
+* | 12 | run pal_fsFtell and compare offset to TEST_BUFFER_SIZE - i                             | PAL_SUCCESS |
+* | 13 | End Loop                                                                               | |
+* | 14 | run pal_fsFseek with PAL_FS_OFFSET_SEEKSET option offset TEST_BUFFER_SIZE/2            | PAL_SUCCESS |
+* | 15 | Start Loop i from [0 - TEST_BUFFER_SIZE/10]                                            | |
+* | 16 | run pal_fsFseek with PAL_FS_OFFSET_SEEKEND option and incremental offset i             | PAL_SUCCESS |
+* | 17 | run    pal_fsFtell and compare offset to i                                             | PAL_SUCCESS |
+* | 18 | End Loop                                                                               | |
+* | 19 | Cleanup                                                                                | PAL_SUCCESS |
+*
+*/
+void FilesTestsSeek(pal_fsStorageID_t storageId)
+{
+    palStatus_t status = PAL_SUCCESS;
+    char buffer[TEST_BUFFER_SIZE];
+    int i = 0;
+    size_t numOfBytes;
+    int32_t pos = 0;
+    char read_buf = 1;
+    size_t prePos = 0;
+/*#1*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,storageId)); //Create Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#2*/
+    status =  pal_fsFopen(addRootToPath(TEST_DIR_FILE,buffer,storageId), PAL_FS_FLAG_READWRITETRUNC, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#3*/
+    for(i = 0; i < TEST_BUFFER_SIZE; i++)
+    {
+        buffer[i] = i;
+    }
+
+/*#4*/
+    status =  pal_fsFwrite(&g_fd1, (void *)buffer, TEST_BUFFER_SIZE, &numOfBytes);  //Write incremental buffer for seek testing
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(TEST_BUFFER_SIZE, numOfBytes);
+
+/*#5*/
+    //Test Seek "PAL_FS_OFFSET_SEEKSET"
+    for(i = 0; i < TEST_BUFFER_SIZE; i++)
+    {
+
+/*#6*/    
+        status = pal_fsFseek(&g_fd1, i, PAL_FS_OFFSET_SEEKSET); //Set position to start of the stream
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#7*/    
+        status = pal_fsFtell(&g_fd1, &pos); //Check if position is in the start of the stream
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+        TEST_ASSERT_EQUAL(i, pos);
+
+/*#8*/    
+        status  = pal_fsFread(&g_fd1, &read_buf, 1, &numOfBytes);
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+        TEST_ASSERT_EQUAL(1, numOfBytes);
+        TEST_ASSERT_EQUAL(buffer[i], read_buf);
+
+/*#9*/
+    }
+    
+/*#10*/
+    //Test Seek "PAL_FS_OFFSET_SEEKEND"
+    for(i = 0; i < TEST_BUFFER_SIZE; i++)
+    {
+/*#11*/    
+        status = pal_fsFseek(&g_fd1, (-1)*i, PAL_FS_OFFSET_SEEKEND); //Set position to end  of the stream
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#12*/    
+        status = pal_fsFtell(&g_fd1, &pos); //Get position
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+        TEST_ASSERT_EQUAL(TEST_BUFFER_SIZE - i, pos);
+
+/*#13*/
+    }
+
+/*#14*/
+    //Test Seek "PAL_ERR_FS_SEEKCUR"
+    status = pal_fsFseek(&g_fd1, TEST_BUFFER_SIZE/2, PAL_FS_OFFSET_SEEKSET); //Set position to middle of the stream
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    prePos = TEST_BUFFER_SIZE/2;
+
+/*#15*/
+    for(i = 0; i < TEST_BUFFER_SIZE/10 ; i++)
+    {
+
+/*#16*/    
+        status = pal_fsFseek(&g_fd1, i, PAL_FS_OFFSET_SEEKCUR); //Set position to start of the stream
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*17*/    
+        status = pal_fsFtell(&g_fd1, &pos); //Get position
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+        TEST_ASSERT_EQUAL(prePos + i, pos);
+        prePos = pos;
+
+/*#18*/
+    }
+
+/*#19*/
+    status =  pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+}
+
+
+TEST(pal_fileSystem, FilesTestsSeek)
+{
+    FilesTestsSeek(PAL_FS_PARTITION_PRIMARY);
+#if (PAL_NUMBER_OF_PARTITIONS == 2)
+    FilesTestsSeek(PAL_FS_PARTITION_SECONDARY);
+#endif
+}
+
+/*! \brief /b FilesPermission function Tests \b fopen() with r
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Init Test                                                                               | Success |
+* | 2 | create TEST_DIR with pal_fsMkDir                                                        | PAL_SUCCESS |
+* | 3 | create new file using fopen with PAL_FS_FLAG_READWRITEEXCLUSIVE                         | PAL_SUCCESS |
+* | 4 | write buffer to file                                                                    | PAL_SUCCESS |
+* | 5 | close file                                                                              | PAL_SUCCESS |
+* | 6 | open file using fopen() with PAL_FS_FLAG_READONLY                                       | PAL_SUCCESS |
+* | 7 | write buffer to file with fwrite()                                                      | failed |
+* | 8 | read buffer from file with fread()                                                      | PAL_SUCCESS |
+* | 9 | close file                                                                              | PAL_SUCCESS |
+* | 10 | remove all files in folder                                                             | PAL_SUCCESS |
+* | 11 | remove folder                                                                          | PAL_SUCCESS |
+*/
+void FilesPermission_read_only(pal_fsStorageID_t storageId)
+{
+    palStatus_t status = PAL_SUCCESS;
+    char readBuffer[TEST_BUFFER_SIZE];
+    char readBuffer2[TEST_BUFFER_SIZE];
+    char filename[TEST_BUFFER_SIZE];
+    size_t numOfBytes = 0;
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+
+/*#1*/
+    //---------------- INIT TESTS----------------------------//
+    memset(readBuffer, '1', TEST_BUFFER_SIZE);
+    //----------------END INIT TESTS-------------------------//
+
+/*#2*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,storageId)); //Create Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+    snprintf(filename, TEST_BUFFER_SIZE, TEST_FILE_NAME, TEST_DIR, 1);
+/*#3*/
+    status =  pal_fsFopen(addRootToPath(filename,buffer,storageId), PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#4*/
+    status =  pal_fsFwrite(&g_fd1, (void *)readBuffer, TEST_BYTES_TO_WRITE, &numOfBytes);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(TEST_BYTES_TO_WRITE, numOfBytes);
+
+/*#5*/
+    status =  pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#6*/
+    status =  pal_fsFopen(addRootToPath(filename,buffer,storageId), PAL_FS_FLAG_READONLY, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#7*/
+    pal_fsFwrite(&g_fd1, (void *)readBuffer, TEST_BYTES_TO_WRITE, &numOfBytes);
+    TEST_ASSERT_EQUAL(0, numOfBytes);
+
+/*#8*/
+    status = pal_fsFread(&g_fd1, readBuffer2, TEST_BUFFER_SIZE, &numOfBytes);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(TEST_BUFFER_SIZE, numOfBytes);
+    TEST_ASSERT_EQUAL_MEMORY(readBuffer, readBuffer2, TEST_BUFFER_SIZE);
+
+/*#9*/
+    status =  pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#10*/
+    status = pal_fsRmFiles(addRootToPath(TEST_DIR,buffer,storageId));//Remove all files in the testing DIRECTORY
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#11*/
+    status = pal_fsRmDir(addRootToPath(TEST_DIR,buffer,storageId)); //Delete Directory if exist
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+}
+
+TEST(pal_fileSystem, FilesPermission_read_only)
+{
+    FilesPermission_read_only(PAL_FS_PARTITION_PRIMARY);
+    FilesPermission_read_only(PAL_FS_PARTITION_SECONDARY);
+}
+
+
+/*! \brief /b FilesPermission function Tests \b fopen() with r+
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Init Test                                                                               | Success |
+* | 2 | create TEST_DIR with pal_fsMkDir                                                        | PAL_SUCCESS |
+* | 3 | create new file using fopen with PAL_FS_FLAG_READWRITEEXCLUSIVE                         | PAL_SUCCESS |
+* | 4 | write buffer to file                                                                    | PAL_SUCCESS |
+* | 5 | close file                                                                              | PAL_SUCCESS |
+* | 6 | open file using fopen() with PAL_FS_FLAG_READONLY                                       | PAL_SUCCESS |
+* | 7 | write buffer to file with fwrite()                                                      | PAL_SUCCESS |
+* | 8 | seek to the begining of the file                                                        | PAL_SUCCESS |
+* | 9 | read buffer from file with fread()                                                      | PAL_SUCCESS |
+* | 10 | close file                                                                             | PAL_SUCCESS |
+* | 11 | remove all files in folder                                                             | PAL_SUCCESS |
+* | 12 | remove folder                                                                          | PAL_SUCCESS |
+*/
+void FilesPermission_read_write(pal_fsStorageID_t storageId)
+{
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    palStatus_t status = PAL_SUCCESS;
+    char readBuffer[TEST_BUFFER_SIZE];
+    char readBuffer2[TEST_BUFFER_SIZE];
+    char filename[TEST_BUFFER_SIZE];
+    size_t numOfBytes = 0;
+
+/*#1*/
+    //---------------- INIT TESTS----------------------------//
+    memset(readBuffer, '1', TEST_BUFFER_SIZE);
+    //----------------END INIT TESTS-------------------------//
+
+/*#2*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,storageId)); //Create Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+    snprintf(filename, TEST_BUFFER_SIZE, TEST_FILE_NAME, TEST_DIR, 1);
+/*#3*/
+    status =  pal_fsFopen(addRootToPath(filename,buffer,storageId), PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#4*/
+    status =  pal_fsFwrite(&g_fd1, (void *)readBuffer, TEST_BYTES_TO_WRITE, &numOfBytes);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(TEST_BYTES_TO_WRITE, numOfBytes);
+
+/*#5*/
+    status =  pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#6*/
+    status =  pal_fsFopen(addRootToPath(filename,buffer,storageId), PAL_FS_FLAG_READWRITE, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#7*/
+    status =  pal_fsFwrite(&g_fd1, (void *)readBuffer, TEST_BYTES_TO_WRITE, &numOfBytes);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(TEST_BYTES_TO_WRITE, numOfBytes);
+
+/*#8*/
+    status = pal_fsFseek(&g_fd1, 0, PAL_FS_OFFSET_SEEKSET); //Set position to start of the stream
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#9*/
+    status = pal_fsFread(&g_fd1, readBuffer2, TEST_BUFFER_SIZE, &numOfBytes);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(TEST_BYTES_TO_WRITE, numOfBytes);
+    TEST_ASSERT_EQUAL_MEMORY(readBuffer, readBuffer2, TEST_BUFFER_SIZE);
+
+/*#10*/
+    status =  pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#11*/
+    status = pal_fsRmFiles(addRootToPath(TEST_DIR,buffer,storageId));//Remove all files in the testing DIRECTORY
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#12*/
+    status = pal_fsRmDir(addRootToPath(TEST_DIR,buffer,storageId)); //Delete Directory if exist
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+}
+
+
+TEST(pal_fileSystem, FilesPermission_read_write)
+{
+    FilesPermission_read_write(PAL_FS_PARTITION_PRIMARY);
+    FilesPermission_read_write(PAL_FS_PARTITION_SECONDARY);
+}
+
+
+/*! \brief /b FilesPermission function Tests \b fopen() with w+x
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Init Test                                                                               | Success |
+* | 2 | create TEST_DIR with pal_fsMkDir                                                        | PAL_SUCCESS |
+* | 3 | create new file using fopen with PAL_FS_FLAG_READWRITEEXCLUSIVE                         | PAL_SUCCESS |
+* | 4 | write buffer to file                                                                    | PAL_SUCCESS |
+* | 5 | close file                                                                              | PAL_SUCCESS |
+* | 6 | open file using fopen() withPAL_FS_FLAG_READWRITETRUNC                                  | PAL_SUCCESS |
+* | 7 | read buffer from file with fread()                                                      | PAL_SUCCESS with read length 0 |
+* | 8 | close file                                                                              | PAL_SUCCESS |
+* | 9 | remove all files in folder                                                              | PAL_SUCCESS |
+* | 10 | remove folder                                                                          | PAL_SUCCESS |
+*/
+void FilesPermission_read_write_trunc(pal_fsStorageID_t storageId)
+{
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    palStatus_t status = PAL_SUCCESS;
+    char readBuffer[TEST_BUFFER_SIZE];
+    char filename[TEST_BUFFER_SIZE];
+    size_t numOfBytes = 0;
+
+/*#1*/
+    //---------------- INIT TESTS----------------------------//
+    memset(readBuffer, '1', TEST_BUFFER_SIZE);
+    //----------------END INIT TESTS-------------------------//
+
+/*#2*/
+    status = pal_fsMkDir(addRootToPath(TEST_DIR,buffer,storageId)); //Create Directory
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+    snprintf(filename, TEST_BUFFER_SIZE, TEST_FILE_NAME, TEST_DIR, 1);
+/*#3*/
+    status = pal_fsFopen(addRootToPath(filename,buffer,storageId), PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#4*/
+    status = pal_fsFwrite(&g_fd1, (void *)readBuffer, TEST_BYTES_TO_WRITE, &numOfBytes);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(TEST_BYTES_TO_WRITE, numOfBytes);
+
+/*#5*/
+    status = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#6*/
+    status = pal_fsFopen(addRootToPath(filename,buffer,storageId), PAL_FS_FLAG_READWRITETRUNC, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#7*/
+    status = pal_fsFread(&g_fd1, readBuffer, TEST_BUFFER_SIZE, &numOfBytes);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(0, numOfBytes); //nothing to read empty file
+
+/*#8*/
+    status = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#9*/
+    status = pal_fsRmFiles(addRootToPath(TEST_DIR,buffer,storageId));//Remove all files in the testing DIRECTORY
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+/*#10*/
+    status = pal_fsRmDir(addRootToPath(TEST_DIR,buffer,storageId)); //Delete Directory if exist
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+}
+
+
+TEST(pal_fileSystem, FilesPermission_read_write_trunc)
+{
+    FilesPermission_read_write_trunc(PAL_FS_PARTITION_PRIMARY);
+    FilesPermission_read_write_trunc(PAL_FS_PARTITION_SECONDARY);
+}
+
+
+void create_write_and_read_pal_file(pal_fsStorageID_t storageId)
+{
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    char fileName[] = "fileName";
+    palStatus_t res = PAL_SUCCESS;
+    size_t num_bytes_write = 0;
+    size_t num_bytes_read = 0;
+
+    uint32_t i = 0;
+
+    bufferTest = malloc(BUFFER_TEST_SIZE);
+    TEST_ASSERT_NOT_EQUAL(bufferTest, NULL);
+    bufferTest2 = malloc(BUFFER_TEST_SIZE);
+    TEST_ASSERT_NOT_EQUAL(bufferTest2, NULL);
+    memset(bufferTest, 0, BUFFER_TEST_SIZE);
+    memset(bufferTest2, 0, BUFFER_TEST_SIZE);
+
+    for (i = 0; i < BUFFER_TEST_SIZE; i++){
+            bufferTest[i] = (uint8_t)(i % 256);
+    }
+
+    pal_fsUnlink(addRootToPath(fileName,buffer,storageId));
+
+    res = pal_fsFopen(addRootToPath(fileName,buffer,storageId), PAL_FS_FLAG_READWRITEEXCLUSIVE, &(g_fd1));
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFwrite(&(g_fd1), bufferTest, BUFFER_TEST_SIZE, &num_bytes_write);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(BUFFER_TEST_SIZE, num_bytes_write);
+
+    res = pal_fsFclose(&(g_fd1));
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFopen(addRootToPath(fileName,buffer,storageId), PAL_FS_FLAG_READONLY, &(g_fd1));
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFread(&(g_fd1), bufferTest2, 223, &num_bytes_read);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(223, num_bytes_read);
+
+    // split the reads
+    res = pal_fsFread(&(g_fd1), bufferTest2, 900, &num_bytes_read);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(900, num_bytes_read);
+
+
+    // Compare the buffers � here we have a mismatch in location buffer2[288]
+    TEST_ASSERT_EQUAL_INT8_ARRAY(&(bufferTest[223]), bufferTest2, 900);
+
+    res = pal_fsFclose(&(g_fd1));
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsUnlink(addRootToPath(fileName,buffer,storageId));
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    free(bufferTest);
+    bufferTest = NULL;
+    free(bufferTest2);
+    bufferTest2 = NULL;
+    
+}
+
+
+TEST(pal_fileSystem, create_write_and_read_pal_file)
+{
+    create_write_and_read_pal_file(PAL_FS_PARTITION_PRIMARY);
+    create_write_and_read_pal_file(PAL_FS_PARTITION_SECONDARY);
+}
+
+void WriteInTheMiddle(pal_fsStorageID_t storageId)
+{
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    char fileName[] = "fileName";
+    const uint32_t inputSizeSmall = (TEST_BUFFER_SIZE * 6) + 1;
+    const uint32_t inputSizeBig = BUFFER_TEST_SIZE;
+    palStatus_t res = PAL_SUCCESS;
+    size_t num_bytes_write = 0;
+    size_t num_bytes_read = 0;
+    unsigned char *smallBuffer = NULL;
+    const size_t offset = 200;
+    uint32_t residue = inputSizeBig - (offset + inputSizeSmall);
+
+    bufferTest = malloc(inputSizeBig);
+    TEST_ASSERT_NOT_EQUAL(bufferTest, NULL);
+    bufferTest2 = malloc(inputSizeBig);
+    TEST_ASSERT_NOT_EQUAL(bufferTest2, NULL);
+    smallBuffer = malloc(inputSizeSmall);
+    TEST_ASSERT_NOT_EQUAL(smallBuffer, NULL);
+    memset(bufferTest, 0, inputSizeBig);
+    memset(bufferTest2, 0, inputSizeBig);
+    memset(smallBuffer, 0, inputSizeSmall);
+
+    // create 1123 bytes buffer filled with the numbers 0..255
+    for (uint32_t i = 0; i < inputSizeBig; i++)
+    {
+        bufferTest[i] = (uint8_t)(i % 256);
+    }
+
+    // create 601 bytes buffer filled with only 0xCC
+    for (uint32_t i = 0; i < inputSizeSmall; i++)
+    {
+        smallBuffer[i] = 0xCC;
+    }
+
+    pal_fsUnlink(addRootToPath(fileName,buffer,storageId));
+    TEST_ASSERT((PAL_SUCCESS == res) || (PAL_ERR_FS_NO_FILE == res));
+
+    /* 1. Write bufferTest data to file, read it and compare read content to bufferTest */
+    res = pal_fsFopen(addRootToPath(fileName,buffer,storageId), PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFwrite(&g_fd1, bufferTest, inputSizeBig, &num_bytes_write);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(inputSizeBig, num_bytes_write);
+
+    res = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFopen(addRootToPath(fileName,buffer,storageId), PAL_FS_FLAG_READONLY, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFread(&g_fd1, bufferTest2, inputSizeBig, &num_bytes_read);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(inputSizeBig, num_bytes_read);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(bufferTest, bufferTest2, inputSizeBig);
+
+    res = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    /* 
+    2. Write smallBuffer data to offset 201 of the file and then compare each fragment:
+        - offset 0..200 equal to bufferTest[0..200]
+        - offset 201..801 equal to smallBuffer
+        - offset 802..1122 equal to bufferTest[802..1122]
+    */
+    res = pal_fsFopen(addRootToPath(fileName,buffer,storageId), PAL_FS_FLAG_READWRITE, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFseek(&g_fd1, offset, PAL_FS_OFFSET_SEEKSET);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFwrite(&g_fd1, smallBuffer, inputSizeSmall, &num_bytes_write);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(inputSizeSmall, num_bytes_write);
+
+    res = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFopen(addRootToPath(fileName,buffer,storageId), PAL_FS_FLAG_READONLY, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    // offset 0..200 equal to bufferTest[0..200]
+    res = pal_fsFread(&g_fd1, bufferTest2, offset, &num_bytes_read);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(offset, num_bytes_read);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(bufferTest, bufferTest2, offset);
+
+    // offset 201..801 equal to smallBuffer
+    res = pal_fsFread(&g_fd1, bufferTest2, inputSizeSmall, &num_bytes_read);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(inputSizeSmall, num_bytes_read);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(smallBuffer, bufferTest2, inputSizeSmall);
+
+    // offset 802..1122 equal to bufferTest[802..1122]
+    res = pal_fsFread(&g_fd1, bufferTest2, residue, &num_bytes_read);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(residue, num_bytes_read);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(bufferTest + offset + inputSizeSmall, bufferTest2, residue);
+
+    res = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsUnlink(addRootToPath(fileName,buffer,storageId));
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    free(bufferTest);
+    bufferTest = NULL;
+    free(bufferTest2);
+    bufferTest2 = NULL;
+    free(smallBuffer);
+    smallBuffer = NULL;
+}
+
+TEST(pal_fileSystem, WriteInTheMiddle)
+{
+    WriteInTheMiddle(PAL_FS_PARTITION_PRIMARY);
+    WriteInTheMiddle(PAL_FS_PARTITION_SECONDARY);
+}
+
+
+
+
+void SequentialWriteAndRead(pal_fsStorageID_t storageId)
+{
+    char buffer[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    char fileName[] = "fileName";
+    palStatus_t res = PAL_SUCCESS;
+    size_t num_bytes_write = 0;
+    size_t num_bytes_read = 0;
+    unsigned char small_write_buffer[TEST_BUFFER_SMALL_SIZE] = {
+        0x2D, 0x6B, 0xAC, 0xCC, 0x08, 0x6B, 0x14, 0x82,
+        0xF3, 0x0C, 0xF5, 0x67, 0x17, 0x23, 0x50, 0xB4,
+        0xFF
+    };
+    unsigned char small_read_buffer[TEST_BUFFER_SMALL_SIZE] = { 0 };
+    bufferTest = malloc(BUFFER_TEST_SIZE);
+    TEST_ASSERT_NOT_EQUAL(bufferTest, NULL);
+    bufferTest2 = malloc(BUFFER_TEST_SIZE);
+    TEST_ASSERT_NOT_EQUAL(bufferTest2, NULL);
+    memset(bufferTest, 0, BUFFER_TEST_SIZE);
+    memset(bufferTest2, 0, BUFFER_TEST_SIZE);
+
+    // create 1123 bytes buffer filled with the numbers 0..255
+    for (uint32_t i = 0; i < BUFFER_TEST_SIZE; i++)
+    {
+        bufferTest[i] = (uint8_t)(i % 256);
+    }
+    res = pal_fsUnlink(addRootToPath(fileName,buffer,storageId));
+    TEST_ASSERT((PAL_SUCCESS == res) || (PAL_ERR_FS_NO_FILE == res));
+
+    res = pal_fsFopen(addRootToPath(fileName,buffer,storageId), PAL_FS_FLAG_READWRITEEXCLUSIVE, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    // split the writes
+    res = pal_fsFwrite(&g_fd1, small_write_buffer, TEST_BUFFER_SMALL_SIZE, &num_bytes_write);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(TEST_BUFFER_SMALL_SIZE, num_bytes_write);
+
+    res = pal_fsFwrite(&g_fd1, bufferTest, BUFFER_TEST_SIZE, &num_bytes_write);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(BUFFER_TEST_SIZE, num_bytes_write);
+
+    res = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsFopen(addRootToPath(fileName,buffer,storageId), PAL_FS_FLAG_READONLY, &g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    // split the reads
+    res = pal_fsFread(&g_fd1, small_read_buffer, TEST_BUFFER_SMALL_SIZE, &num_bytes_read);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(TEST_BUFFER_SMALL_SIZE, num_bytes_read);
+
+    res = pal_fsFread(&g_fd1, bufferTest2, BUFFER_TEST_SIZE, &num_bytes_read);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+    TEST_ASSERT_EQUAL(BUFFER_TEST_SIZE, num_bytes_read);
+
+    TEST_ASSERT_EQUAL_INT8_ARRAY(bufferTest, bufferTest2, BUFFER_TEST_SIZE);
+
+    res = pal_fsFclose(&g_fd1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    res = pal_fsUnlink(addRootToPath(fileName,buffer,storageId));
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, res);
+
+    free(bufferTest);
+    bufferTest = NULL;
+    free(bufferTest2);
+    bufferTest2 = NULL;    
+}
+
+TEST(pal_fileSystem, SequentialWriteAndRead)
+{
+    SequentialWriteAndRead(PAL_FS_PARTITION_PRIMARY);
+    SequentialWriteAndRead(PAL_FS_PARTITION_SECONDARY);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/FileSystem/pal_fileSystem_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/FileSystem/pal_fileSystem_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+TEST_GROUP_RUNNER(pal_fileSystem)
+{
+    RUN_TEST_CASE(pal_fileSystem, SDFormat);
+	RUN_TEST_CASE(pal_fileSystem, rootDirectoryTests);
+	RUN_TEST_CASE(pal_fileSystem, directoryTests);
+	RUN_TEST_CASE(pal_fileSystem, FilesTests);
+	RUN_TEST_CASE(pal_fileSystem, FilesTestsSeek);
+	RUN_TEST_CASE(pal_fileSystem, FilesPermission_read_only);
+	RUN_TEST_CASE(pal_fileSystem, FilesPermission_read_write);
+	RUN_TEST_CASE(pal_fileSystem, FilesPermission_read_write_trunc);
+	RUN_TEST_CASE(pal_fileSystem, create_write_and_read_pal_file);
+    RUN_TEST_CASE(pal_fileSystem, WriteInTheMiddle);
+    RUN_TEST_CASE(pal_fileSystem, SequentialWriteAndRead);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Networking/pal_socket_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Networking/pal_socket_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1782 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_network.h"
+#include "unity.h"
+#include "unity_fixture.h"
+#include "test_runners.h"
+
+#include <string.h>
+
+// config file for keepalive server
+#include "pal_socket_test_address.h"
+
+#ifdef __LINUX__
+#include <netdb.h>
+#define test_getAddressInfo getAddressInfoIPv4
+#else
+#define test_getAddressInfo pal_getAddressInfo
+#endif
+
+TEST_GROUP(pal_socket);
+
+#define TRACE_GROUP "PAL"
+
+//Sometimes you may want to get local data in a module,
+//for example if you need to pass a reference.
+//However, you should usually avoid this.
+//extern int Counter;
+
+#define PAL_NET_SUPPORT_LWIP 1
+#define PAL_NET_TEST_SERVER_NAME   "www.arm.com"
+#define PAL_NET_TEST_SERVER_NAME_UDP   "8.8.8.8"
+
+
+#define PAL_NET_TEST_SERVER_HTTP_PORT 80
+
+#define PAL_NET_TEST_SERVER_UDP_PORT 53
+#define PAL_NET_TEST_INCOMING_PORT 8002
+#define PAL_NET_TEST_INCOMING_PORT2 8989
+
+#define PAL_NET_TEST_LOCAL_LOOPBACK_IF_INDEX 0
+extern void * g_palTestNetworkInterface; // this is set by the palTestMain function
+PAL_PRIVATE uint32_t g_interfaceCTXIndex = 0;
+PAL_PRIVATE uint32_t s_callbackcounter = 0;
+
+#define PAL_NET_TEST_SOCKETS 4
+PAL_PRIVATE palSocket_t g_testSockets[PAL_NET_TEST_SOCKETS] = {0,0,0,0};
+
+#define PAL_NET_TEST_GOOGLE_CDN_HOST "ajax.googleapis.com" /*! CDN host server */
+#define PAL_NET_TEST_GOOGLE_CDN_HOST_PORT 80 /*! CDN host port */
+#define PAL_NET_TEST_GOOGLE_CDN_REQUEST "GET /ajax/libs/jquery/3.2.1/jquery.js HTTP/1.0\r\nHost:" PAL_NET_TEST_GOOGLE_CDN_HOST "\r\n\r\n" /*! HTTP get request */
+#define PAL_NET_TEST_BUFFERED_TCP_BUF_SIZE_SMALL 4
+#define PAL_NET_TEST_BUFFERED_TCP_BUF_SIZE_LARGE 1024
+#define PAL_NET_TEST_BUFFERED_UDP_BUF_SIZE_SMALL 64
+#define PAL_NET_TEST_BUFFERED_UDP_BUF_SIZE_LARGE 512
+#define PAL_NET_TEST_BUFFERED_UDP_PORT 2606
+#define PAL_NET_TEST_BUFFERED_UDP_MESSAGE_SIZE (1024 * 256)
+PAL_PRIVATE uint8_t *g_testRecvBuffer = NULLPTR;
+PAL_PRIVATE uint8_t *g_testSendBuffer = NULLPTR;
+
+#define PAL_NET_TEST_ECHO_TEST_SERVER_ADDRESS "echo.mbedcloudtesting.com"
+
+// the tests expect to have guaranteed forward progress, even if they fail. So the semaphore
+// wait time is set to some arbitrary time, which is likely "long enough" to work even on system high load.
+// But if one tries to debug the code under test, the test code will timeout too soon. So if a
+// runtime debugger is used, just set this define to PAL_RTOS_WAIT_FOREVER
+#define TEST_SEMAPHORE_WAIT 10000
+
+
+#if defined(__SXOS__)
+// SX OS Does not support PAL_SO_RCVTIMEO or PAL_SO_SNDTIMEO
+    #define PAL_SO_RCVTIMEO_EXPECTED_RESULT     PAL_ERR_SOCKET_OPTION_NOT_SUPPORTED
+    #define PAL_SO_SNDTIMEO_EXPECTED_RESULT     PAL_ERR_SOCKET_OPTION_NOT_SUPPORTED
+#else
+    #define PAL_SO_RCVTIMEO_EXPECTED_RESULT     PAL_SUCCESS
+    #define PAL_SO_SNDTIMEO_EXPECTED_RESULT     PAL_SUCCESS
+#endif
+
+
+typedef struct pal_udp_test_data /*! structure used to hold state in UDP buffered tests */
+{
+    const size_t messageSize;
+    const size_t bufferSize;
+    const uint8_t startValue;
+    palNetInterfaceInfo_t interfaceInfo;
+    uint8_t currentValue;
+    size_t totalSize;
+    size_t chunkSize;
+} pal_udp_test_data_t;
+
+TEST_SETUP(pal_socket)
+{
+    uint32_t i = 0;
+    palStatus_t status;
+    //This is run before *each test*
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    if ( NULL == g_palTestNetworkInterface )
+    {
+        PAL_LOG_ERR("error: net interface not configured correctly");
+    }
+    else
+    {
+        status = pal_registerNetworkInterface(g_palTestNetworkInterface, &g_interfaceCTXIndex);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+
+    for (i = 0; i < PAL_NET_TEST_SOCKETS; i++)
+    {
+        g_testSockets[i] = 0;
+    }
+}
+
+TEST_TEAR_DOWN(pal_socket)
+{
+    uint32_t i = 0;
+    for (i = 0; i < PAL_NET_TEST_SOCKETS; i++)
+    {
+        if (g_testSockets[i] != 0)
+        {
+            pal_close(&(g_testSockets[i]));
+        }
+    }
+
+    if (g_testRecvBuffer != NULLPTR)
+    {
+        free(g_testRecvBuffer);
+        g_testRecvBuffer = NULLPTR;
+    }
+    if (g_testSendBuffer != NULLPTR)
+    {
+        free(g_testSendBuffer);
+        g_testSendBuffer = NULLPTR;
+    }
+
+    pal_destroy();
+}
+
+#define PAL_TEST_BUFFER_SIZE 50
+PAL_PRIVATE void socketCallback1( void * arg)
+{
+    s_callbackcounter++;
+}
+
+/*! \brief Test socket creation, destruction and modification, as well as getting address infromation and checking the blocking status of sockets.
+*
+** \test
+* | # |    Step                                                                                 |   Expected  |
+* |---|-----------------------------------------------------------------------------------      |-------------|
+* | 1 | Register a net interface using `pal_registerNetworkInterface`.                          | PAL_SUCCESS |
+* | 2 | Register a net interface using `pal_registerNetworkInterface`,                          | PAL_SUCCESS |
+*       and check that the ID is the same as the previous step.
+* | 3 | Unregister a net interface using `pal_unregisterNetworkInterface`.                      | PAL_SUCCESS |
+* | 4 | Get the interface address using `pal_getNetInterfaceInfo`.                              | PAL_SUCCESS |
+* | 5 | Create a blocking UDP socket using `pal_socket`.                                        | PAL_SUCCESS |
+* | 6 | Create a blocking UDP socket using `pal_socket`.                                        | PAL_SUCCESS |
+* | 7 | Create a non-blocking UDP socket using `pal_socket`.                                    | PAL_SUCCESS |
+* | 8 | Create a blocking asynchronous TCP socket with `socketCallback1` as callback.           | PAL_SUCCESS |
+* | 9 | Check the number of net interfaces registered using `pal_getNetInterfaceInfo`.          | PAL_SUCCESS |
+* | 10 | Set the socket receive timeout using `pal_setSocketOptions`.                           | PAL_SUCCESS |
+* | 11 | Check that the sockets return the correct blocking status using `pal_isNonBlocking`.   | PAL_SUCCESS |
+* | 12 | Check the `pal_getAddressInfo` function with an invalid address.                       | PAL_ERR_SOCKET_DNS_ERROR |
+* | 13 | Close all sockets.                                                                     | PAL_SUCCESS |
+*/
+TEST(pal_socket, socketUDPCreationOptionsTest)
+{
+#ifdef TARGET_LIKE_MBED
+    // TODO: fix with https://jira.arm.com/browse/IOTCLT-3197
+    TEST_IGNORE_MESSAGE("Ignored, IOTCLT-3197, Expected 2 Was 3");
+#endif
+#if !defined(TARGET_LIKE_MBED) && !defined(DEBUG)
+    // Non mbed and release mode
+    // Linux socketUDPCreationOptionsTest fails on release mode
+    // https://jira.arm.com/browse/IOTCLT-3241
+    TEST_IGNORE_MESSAGE("Ignored, IOTCLT-3241, pal_socket_test.c:255: Expected 0 Was 1");
+#endif
+    palStatus_t result = PAL_SUCCESS;
+    uint32_t numInterface = 0;
+    palNetInterfaceInfo_t interfaceInfo;
+    uint32_t interfaceIndex = 0;
+    uint32_t interfaceIndex2 = 0;
+    uint32_t sockOptVal = 5000;
+    uint32_t sockOptLen = sizeof(sockOptVal);
+    palSocketAddress_t address = { 0 };
+    palSocketLength_t addrlen = 0;
+    bool isNonBlocking = false;
+
+    memset(&interfaceInfo,0,sizeof(interfaceInfo));
+
+    /*#1*/
+    result = pal_registerNetworkInterface(g_palTestNetworkInterface, &interfaceIndex);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    char iface[5];
+    for (int i = 1; i < PAL_MAX_SUPORTED_NET_INTERFACES; i++) {
+        sprintf(iface, "%d", i);
+        result = pal_registerNetworkInterface((void*)iface, &interfaceIndex);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        result = pal_getNumberOfNetInterfaces(&numInterface);
+        TEST_ASSERT_EQUAL(numInterface, i + 1);
+    }
+
+    // Array full
+    result = pal_registerNetworkInterface((void*)"10", &interfaceIndex);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SOCKET_MAX_NUMBER_OF_INTERFACES_REACHED, result);
+
+    // Check that re-adding the network interface returns the same index,
+    // which in this case is the first item in the list
+    /*#2*/
+    result = pal_registerNetworkInterface(g_palTestNetworkInterface, &interfaceIndex2);
+    TEST_ASSERT_EQUAL_HEX(0, interfaceIndex2);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    // Remove interfaces from the list, keep the first item since it required in other tests
+    /*#3*/
+    for (int i = 1; i < PAL_MAX_SUPORTED_NET_INTERFACES; i++) {
+        pal_unregisterNetworkInterface(i);
+        pal_getNumberOfNetInterfaces(&numInterface);
+        TEST_ASSERT_EQUAL(numInterface, PAL_MAX_SUPORTED_NET_INTERFACES - i);
+    }
+
+    // Interface index out of range
+    pal_unregisterNetworkInterface(11);
+
+    // Set index back to default one
+    interfaceIndex = 0;
+
+#if PAL_SUPPORT_IP_V4
+    /*#4*/
+    result = pal_getNetInterfaceInfo(interfaceIndex, &interfaceInfo);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    PAL_PRINTF("Default interface address: %u %u %u %u \r\n",
+        (unsigned char)interfaceInfo.address.addressData[2],
+        (unsigned char)interfaceInfo.address.addressData[3],
+        (unsigned char)interfaceInfo.address.addressData[4],
+        (unsigned char)interfaceInfo.address.addressData[5]);;
+#endif
+
+    //Blocking
+    /*#5*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_DGRAM, false, interfaceIndex, &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    /*#6*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_DGRAM, false, interfaceIndex, &g_testSockets[1]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    //Non-blocking
+    /*#7*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_DGRAM, true, interfaceIndex, &g_testSockets[3]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+#if    PAL_NET_ASYNCHRONOUS_SOCKET_API
+    /*#8*/
+    result = pal_asynchronousSocket(PAL_AF_INET, PAL_SOCK_STREAM, false, interfaceIndex, socketCallback1, &g_testSockets[2]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+#endif // PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+    /*#9*/
+    result = pal_getNumberOfNetInterfaces(&numInterface);
+    TEST_ASSERT_EQUAL(numInterface, 1);
+
+    /*#10*/
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_RCVTIMEO, &sockOptVal, sockOptLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_RCVTIMEO_EXPECTED_RESULT, result);
+
+    /*#11*/
+    result = pal_isNonBlocking(g_testSockets[0],&isNonBlocking);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(isNonBlocking, false);
+
+    result = pal_isNonBlocking(g_testSockets[3], &isNonBlocking);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(isNonBlocking, true);
+
+    /*#12*/
+    result = pal_getAddressInfo("0.0.0.0", &address, &addrlen);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SOCKET_DNS_ERROR, result);
+
+    /*#13*/
+#if    PAL_NET_ASYNCHRONOUS_SOCKET_API
+    result = pal_close(&g_testSockets[2]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+#endif // PAL_NET_ASYNCHRONOUS_SOCKET_API
+
+    result = pal_close(&g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    result = pal_close(&g_testSockets[1]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    result = pal_close(&g_testSockets[3]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    result = pal_close(&g_testSockets[3]); //double close - should succeed
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+}
+
+
+/*! \brief Test TCP socket creation, connection, send and receive with a test server.
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a blocking TCP socket using `pal_socket`.                                         | PAL_SUCCESS |
+* | 2 | Look up the IP address of the test server using `pal_getAddressInfo`.                          | PAL_SUCCESS |
+* | 3 | Set the port to a test port in the address structure using `pal_setSockAddrPort` and set timeout. | PAL_SUCCESS |
+* | 4 | Connect the socket to the test server using `pal_connect`.                                     | PAL_SUCCESS |
+* | 5 | Send a test message (short HTTP request) to the test server using `pal_send`.                  | PAL_SUCCESS |
+* | 6 | Receive (blocking) the server's response using `pal_recv` and check it is HTTP.          | PAL_SUCCESS |
+* | 7 | Close the socket.                                                                        | PAL_SUCCESS |
+*/
+TEST(pal_socket, basicTCPclientSendRecieve)
+{
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address = { 0 };
+    const char message[] = "GET / HTTP/1.0\r\n\r\n";
+    size_t sent = 0;
+    char buffer[100] = { 0 };
+    size_t read = 0;
+    palSocketLength_t addrlen = 0;
+    int timeout = PAL_MILLI_PER_SECOND;
+
+    /*#1*/
+
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#2*/
+    result = pal_getAddressInfo(PAL_NET_TEST_SERVER_NAME, &address, &addrlen);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        goto end;
+    }
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_setSockAddrPort(&address, PAL_NET_TEST_SERVER_HTTP_PORT);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_SNDTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_SNDTIMEO_EXPECTED_RESULT, result);
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_RCVTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_RCVTIMEO_EXPECTED_RESULT, result);
+
+
+    /*#4*/
+    result = pal_connect(g_testSockets[0], &address, 16);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#5*/
+    result = pal_send(g_testSockets[0], message, sizeof(message) - 1, &sent);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#6*/
+    result = pal_recv(g_testSockets[0], buffer, 99, &read);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    TEST_ASSERT(read >= 4);
+    TEST_ASSERT(buffer[0] == 'H' && buffer[1] == 'T'&& buffer[2] == 'T' && buffer[3] == 'P');
+
+end: //unified cleanup
+    /*#7*/
+    pal_close(&g_testSockets[0]);
+
+}
+
+/*! \brief Test UDP socket creation, connection, send and recieve with a test server.
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a blocking UDP socket using `pal_socket`.                                     | PAL_SUCCESS |
+* | 2 | Look up the IP address of the test server using `pal_getAddressInfo`.                      | PAL_SUCCESS |
+* | 3 | Set the port to a test port in the address structure using `pal_setSockAddrPort`.            | PAL_SUCCESS |
+* | 4 | Connect the socket to the test server using `pal_connect`.                                 | PAL_SUCCESS |
+* | 5 | Send a test message (short DNS request) to the test server using `pal_send`.                | PAL_SUCCESS |
+* | 6 | Receive (blocking) the server's response using `pal_recv`.                           | PAL_SUCCESS |
+* | 7 | Close the socket.                                                                    | PAL_SUCCESS |
+*/
+TEST(pal_socket, basicUDPclientSendRecieve)
+{
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address = { 0 };
+    palSocketAddress_t address2 = { 0 };
+    uint8_t buffer[33] = { 0x8e, 0xde, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x61, 0x72, 0x73, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x63, 0x61, 0x03, 0x63, 0x6f, 0x6d, 0x00, 0x00, 0x01, 0x00, 0x01 };
+    uint8_t buffer_in[10];
+    size_t sent = 0;
+    size_t read = 0;
+    size_t socket_timeout_ms = 5000;
+    palSocketLength_t addrlen = 0;
+
+    /*#1*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_DGRAM, false, 0, &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#2*/
+    result = pal_getAddressInfo(PAL_NET_TEST_SERVER_NAME_UDP, &address, &addrlen);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration can't continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        goto end;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_setSockAddrPort(&address, PAL_NET_TEST_SERVER_UDP_PORT);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#4*/
+    //We set a timeout for receiving so we won't get stuck in the test
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_RCVTIMEO, &socket_timeout_ms, sizeof(socket_timeout_ms));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_RCVTIMEO_EXPECTED_RESULT, result);
+
+    /*#5*/
+    result = pal_sendTo(g_testSockets[0], buffer, sizeof(buffer), &address, 16, &sent);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL(sent, sizeof(buffer));
+
+    /*#6*/
+    result = pal_receiveFrom(g_testSockets[0], buffer_in, 10, &address2, &addrlen, &read);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL(read, 10);
+end:
+    /*#7*/
+    pal_close(&g_testSockets[0]);
+}
+
+
+
+
+// This is an example showing how to check for a socket that has been closed remotely.
+#if 0
+PAL_PRIVATE void basicSocketScenario3Callback(void * arg)
+{
+    char buffer[400];
+    size_t read = 0;
+    palStatus_t result;
+
+
+    s_callbackcounter++;
+    result = pal_recv(g_testSockets[0], buffer, 999, &read);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    // If 0 bytes are read it means that the peer has performed an orderly shutdown so we must close the socket
+    // to avoid ppoll from checking it. Checking a socket whose other end has been shut down causes ppoll to immediately return
+    // with events == 0x1.
+    if(read == 0)
+    {
+        pal_close(&g_testSockets[0]);
+    }
+    else
+    {
+        buffer[read] = '\0';
+        if(s_callbackcounter == 0)
+        {
+            TEST_ASSERT(read >= 4);
+            TEST_ASSERT(buffer[0] == 'H' && buffer[1] == 'T'&& buffer[2] == 'T' && buffer[3] == 'P');
+        }
+    }
+
+}
+#endif
+static palSemaphoreID_t s_semaphoreID = NULLPTR;
+
+PAL_PRIVATE void socketCallback2(void * arg)
+{
+    palStatus_t result;
+    if(s_callbackcounter == 0)
+    {
+        result = pal_osSemaphoreRelease(s_semaphoreID);
+        TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    }
+    s_callbackcounter++;
+
+}
+
+static int s_secondCallbackCounter = 0;
+PAL_PRIVATE void socketCallbackErr(void * arg)
+{
+    s_secondCallbackCounter++;
+}
+
+/*! \brief Test asynchronous socket callbacks.
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Look up the IP address of the test server using `pal_getAddressInfo`.                      | PAL_SUCCESS |
+* | 2 | Create a blocking asynchronous TCP socket with `socketCallback2` as callback.        | PAL_SUCCESS |
+* | 3 | Set port to a test port in the address structure using `pal_setSockAddrPort`.            | PAL_SUCCESS |
+* | 4 | Connect the socket to the test server using `pal_connect`.                                 | PAL_SUCCESS |
+* | 5 | Send a test message (short HTTP request) to the test server using `pal_send`.               | PAL_SUCCESS |
+* | 6 | Wait for a callback to release the semaphore when the response arrives.                    | PAL_SUCCESS |
+* | 7 | Receive (blocking) the server's response using `pal_recv` and check that the response is HTTP.| PAL_SUCCESS |
+* | 8 | Close the socket.                                                                    | PAL_SUCCESS |
+*/
+TEST(pal_socket, basicSocketScenario3)
+{
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address = { 0 };
+    const char* message = "GET / HTTP/1.0\r\nHost:10.45.48.68:8000\r\n\r\n";
+    size_t sent = 0;
+    char buffer[100] = { 0 };
+    size_t read = 0;
+    s_callbackcounter = 0;
+    palSocketLength_t addrlen = 0;
+    int32_t countersAvailable;
+
+    result = pal_osSemaphoreCreate(1, &s_semaphoreID);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    result = pal_osSemaphoreWait(s_semaphoreID, 40000, &countersAvailable);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#1*/
+    result = pal_getAddressInfo(PAL_NET_TEST_SERVER_NAME, &address, &addrlen);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    /*#2*/
+    result = pal_asynchronousSocketWithArgument(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, socketCallback2, "socketCallback2Arg", &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    s_secondCallbackCounter = 0;
+    result = pal_asynchronousSocketWithArgument(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, socketCallbackErr, "socketCallback2Arg", &g_testSockets[1]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    TEST_ASSERT_EQUAL_HEX(0, s_secondCallbackCounter);
+    /*#3*/
+    result = pal_setSockAddrPort(&address, PAL_NET_TEST_SERVER_HTTP_PORT);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#4*/
+    result = pal_connect(g_testSockets[0], &address, 16);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    TEST_ASSERT_EQUAL_HEX(0, s_secondCallbackCounter);
+    /*#5*/
+    result = pal_send(g_testSockets[0], message, strlen(message), &sent);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    TEST_ASSERT_EQUAL_HEX(0, s_secondCallbackCounter);
+    // Give a chance for the callback to be called.
+    /*#6*/
+    result=pal_osSemaphoreWait(s_semaphoreID, 40000,  &countersAvailable);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    result=pal_osSemaphoreDelete(&s_semaphoreID);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#7*/
+    result = pal_recv(g_testSockets[0], buffer, 99, &read);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    TEST_ASSERT(read >= 4);
+    TEST_ASSERT(buffer[0] == 'H' && buffer[1] == 'T'&& buffer[2] == 'T' && buffer[3] == 'P');
+    TEST_ASSERT(s_callbackcounter > 0);
+
+
+    TEST_ASSERT_EQUAL_HEX(0, s_secondCallbackCounter);
+    /*#8*/
+    pal_close(&g_testSockets[0]);
+#endif // PAL_NET_ASYNCHRONOUS_SOCKET_API
+}
+
+
+
+
+typedef struct palNetTestThreadData{
+    palSemaphoreID_t sem1;
+    palSemaphoreID_t sem2;
+    uint16_t port;
+} palNetTestThreadData_t;
+
+char s_rcv_buffer[20] = {0};
+char s_rcv_buffer2[50]  = {0};
+
+void palNetClientFunc(void const *argument)
+{
+    palStatus_t result = PAL_SUCCESS;
+    int32_t tmp = 0;
+    size_t sent = 0;
+    size_t read = 0;
+
+    palNetTestThreadData_t* dualSem = (palNetTestThreadData_t*)argument;
+    TEST_ASSERT_NOT_NULL(dualSem);
+
+    palSocketLength_t addrlen = 16;
+    //palSocketAddress_t address = { 0 };
+    palNetInterfaceInfo_t interfaceInfo;
+    const char* message = "GET / HTTP/1.0\r\n\r\n";
+
+    /*#C1*/
+    result = pal_osSemaphoreWait(dualSem->sem1, TEST_SEMAPHORE_WAIT, &tmp);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#C2*/
+    result = pal_getNetInterfaceInfo(PAL_NET_TEST_LOCAL_LOOPBACK_IF_INDEX, &interfaceInfo);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#C3*/
+    uint16_t incoming_port = dualSem->port;
+    PAL_PRINTF("client port = %u", incoming_port);
+    result = pal_setSockAddrPort(&(interfaceInfo.address), incoming_port);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#C4*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_testSockets[2]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#C5*/
+    result = pal_connect(g_testSockets[2], &(interfaceInfo.address), addrlen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#C6*/
+    result = pal_send(g_testSockets[2], message, 18, &sent);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#C7*/
+    result = pal_recv(g_testSockets[2], s_rcv_buffer, 15, &read);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#C8*/
+    pal_close(&g_testSockets[2]);
+
+    result = pal_osSemaphoreRelease(dualSem->sem2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+}
+
+/*! \brief /b ServerSocketScenario tests a TCP client-server scenario using device loopback.
+*
+* \note In mbed-os lwip loopback feature must be enabled to make test working.
+* This can be done by enabling LWIP_NETIF_LOOPBACK flag.
+* The sequence below is an approximation of the actual order of execution.
+* \note The test steps are divided into those in the server main thread (S1..S13) and those in the client thread (C1..C8).
+* The sequence below is an approximation of the actual order of execution.
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | S1 | Look up the IP address of loopback using `pal_getAddressInfo`.                           | PAL_SUCCESS |
+* | S2 | Create a blocking TCP server socket using `pal_socket`.                                | PAL_SUCCESS |
+* | S3 | Create a blocking TCP socket using `pal_socket`.                                       | PAL_SUCCESS |
+* | S4 | Set the port to test port in address structure using `pal_setSockAddrPort`.              | PAL_SUCCESS |
+* | S5 | Bind the server socket to the port and address using `pal_bind`.                             | PAL_SUCCESS |
+* | S6 | Create synchronization sepmaphores and set count to 0.                             | PAL_SUCCESS |
+* | S7 | Create a client thread with `BelowNormal` priority running `palNetClientFunc`.           | PAL_SUCCESS |
+* | C1 | Client thread blocks on client sepmaphore s1.                                      | PAL_SUCCESS |
+* | S8 | Listen to the server port using `pal_listen`.                                            | PAL_SUCCESS |
+* | S9 | Release the client sepmahore s1.                                                       | PAL_SUCCESS |
+* | S10 | Call `accept` (blocking) to accept a new connection (retry in case of failure).     | PAL_SUCCESS |
+* | C2 | Look up the IP address of the loopback using `pal_getAddressInfo`.                           | PAL_SUCCESS |
+* | C3 | Set the port to test port in the address structure using `pal_setSockAddrPort`.              | PAL_SUCCESS |
+* | C4 | Create a blocking TCP socket using `pal_socket`.                                       | PAL_SUCCESS |
+* | C5 | Connect to the server using `pal_connect`.                                               | PAL_SUCCESS |
+* | C6 | Send data to server.                                                               | PAL_SUCCESS |
+* | S11 | Receive data from the client.                                                         | PAL_SUCCESS |
+* | S12 | Send data to the client.                                                              | PAL_SUCCESS |
+* | C7 | Receive data from the server.                                                          | PAL_SUCCESS |
+* | C8 | Client thread cleanup - close the socket and release the semaphore.                        | PAL_SUCCESS |
+* | S13 | Cleanup: close sockets and delete semaphores.                                     | PAL_SUCCESS |
+*/
+TEST(pal_socket, ServerSocketScenario)
+{
+
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address2 = { 0 };
+    const char* messageOut = "HTTP/1.0 200 OK";
+    size_t sent = 0;
+    size_t read = 0;
+    // Note: unlike the pal_connect(), the pal accept() still verifies the given address length.
+    palSocketLength_t addrlen = sizeof(palSocketAddress_t);
+
+    palSemaphoreID_t semaphoreID = NULLPTR;
+    palSemaphoreID_t semaphoreID2 = NULLPTR;
+    palNetTestThreadData_t dualSem = {0};
+    palThreadID_t threadID1 = NULLPTR;
+    int32_t tmp = 0;
+    palNetInterfaceInfo_t interfaceInfo;
+    memset(&interfaceInfo,0,sizeof(interfaceInfo));
+
+
+    /*#S1*/
+    result = pal_getNetInterfaceInfo(PAL_NET_TEST_LOCAL_LOOPBACK_IF_INDEX, &interfaceInfo);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#S2*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM_SERVER, false, 0, &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#S3*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_testSockets[1]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#S4*/
+    uint32_t rand_number = 0;
+    uint16_t incoming_port;
+
+    for (int i=0; i<5; i++) {
+        pal_osRandomBuffer((uint8_t*)&rand_number, sizeof(rand_number));
+        incoming_port = (uint16_t)(35400 + (rand_number % (40000 - 35400)));
+        PAL_PRINTF("server port = %u", incoming_port);
+
+        result = pal_setSockAddrPort(&(interfaceInfo.address), incoming_port);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+        /*#S5*/
+        result = pal_bind(g_testSockets[0], &(interfaceInfo.address), interfaceInfo.addressSize);
+
+        if (PAL_SUCCESS == result) {
+            PAL_PRINTF("bind succeeded on port %u", incoming_port);
+            break;
+        } else {
+            PAL_PRINTF("bind failed on port %u", incoming_port);
+        }
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#S6*/
+
+    // start client thread to connect to the server.
+    result = pal_osSemaphoreCreate(0 ,&semaphoreID);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    result = pal_osSemaphoreCreate(0 ,&semaphoreID2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    dualSem.sem1 = semaphoreID;
+    dualSem.sem2 = semaphoreID2;
+    dualSem.port = incoming_port;
+
+    /*#S7*/
+    result = pal_osThreadCreateWithAlloc(palNetClientFunc, &dualSem , PAL_osPriorityBelowNormal, PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#S8*/
+    result = pal_listen(g_testSockets[0], 10);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#S9*/
+    result = pal_osSemaphoreRelease(dualSem.sem1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+
+    PAL_PRINTF("waiting for connection:\r\n");
+    /*#S10*/
+    result = pal_accept(g_testSockets[0], &address2, &addrlen, &g_testSockets[1]);
+    PAL_PRINTF("after accept: %" PRIu32 "\r\n", result);
+    if (PAL_SUCCESS != result )
+    {
+         result = pal_accept(g_testSockets[0], &address2, &addrlen, &g_testSockets[1]);
+         PAL_PRINTF("after accept: %" PRIu32 "\r\n",result);
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#S11*/
+    result = pal_recv(g_testSockets[1], s_rcv_buffer2, 49, &read);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#S12*/
+    result = pal_send(g_testSockets[1], messageOut, 15, &sent);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+
+//cleanup
+
+/*#S13*/
+
+    pal_close(&g_testSockets[1]);
+    pal_close(&g_testSockets[0]);
+
+    result = pal_osSemaphoreWait(semaphoreID2, TEST_SEMAPHORE_WAIT, &tmp);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    pal_osDelay(2000);
+    pal_osThreadTerminate(&threadID1);
+    result = pal_osSemaphoreDelete(&semaphoreID);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(NULLPTR, semaphoreID);
+
+    result = pal_osSemaphoreDelete(&semaphoreID2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(NULLPTR, semaphoreID2);
+}
+
+
+
+PAL_PRIVATE volatile uint32_t s_callbackCounterNonBlock = 0;
+
+PAL_PRIVATE void nonBlockCallback(void * arg)
+{
+    s_callbackCounterNonBlock++;
+}
+
+#define PAL_NET_TEST_HTTP_HEADER_LEN 5
+
+/*! \brief /b nonBlockingAsyncTest checks the asynchronous- nonblocking socket scenario.
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Look up the IP address of the test server using `pal_getAddressInfo`.                        | PAL_SUCCESS |
+* | 2 | Create an asynchronous non-blocking TCP socket with `nonBlockCallback` as callback.     | PAL_SUCCESS |
+* | 3 | Set the port to test port in the address structure using `pal_setSockAddrPort`.              | PAL_SUCCESS |
+* | 4 | Connect the socket.                                                                    | PAL_SUCCESS or PAL_ERR_SOCKET_IN_PROGRES |
+* | 5 | Send a test message to the test server using `pal_send` (repeat until success).           | PAL_SUCCESS or PAL_ERR_SOCKET_IN_PROGRES |
+* | 6 | Wait for the callback and receive server response using `pal_recv` (repeat until success). | PAL_SUCCESS or PAL_ERR_SOCKET_WOULD_BLOCK|
+* | 7 | Close the socket.                                                                      | PAL_SUCCESS |
+*/
+TEST(pal_socket, nonBlockingAsyncTest)
+{
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address = { 0 };
+    const char* message = "GET / HTTP/1.0\r\nHost:10.45.48.68:8000\r\n\r\n";
+    size_t sent = 0;
+    char buffer[100] = { 0 };
+    size_t read = 0;
+    s_callbackcounter = 0;
+    palSocketLength_t addrlen = 0;
+    int32_t waitIterations = 0;
+
+    /*#1*/
+    result = pal_getAddressInfo(PAL_NET_TEST_SERVER_NAME, &address, &addrlen);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    /*#2*/
+    result = pal_asynchronousSocketWithArgument(PAL_AF_INET, PAL_SOCK_STREAM, true, 0, nonBlockCallback, "non-blockSocketCallbackArg", &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_setSockAddrPort(&address, PAL_NET_TEST_SERVER_HTTP_PORT);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#4*/
+    result = pal_connect(g_testSockets[0], &address, 16);
+    if (PAL_ERR_SOCKET_IN_PROGRES == result)
+    {
+        result = pal_connect(g_testSockets[0], &address, 16);
+        if ((result != PAL_SUCCESS) && (result != PAL_ERR_SOCKET_ALREADY_CONNECTED) && (result != PAL_ERR_SOCKET_IN_PROGRES) && (result != PAL_ERR_SOCKET_WOULD_BLOCK)) // check expected result codes.(connection should either be in progress or connected already)
+        {
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        }
+        pal_osDelay(400);
+    }
+    else
+    {
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    }
+    s_callbackCounterNonBlock = 0;
+
+    /*#5*/
+    result = pal_send(g_testSockets[0], message, strlen(message), &sent);
+
+    while (PAL_ERR_SOCKET_IN_PROGRES == result)
+    {
+        pal_osDelay(100);
+        result = pal_send(g_testSockets[0], message, strlen(message), &sent);
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#6*/
+    result = pal_recv(g_testSockets[0], buffer, PAL_NET_TEST_HTTP_HEADER_LEN, &read); // may block
+    while ((PAL_ERR_SOCKET_WOULD_BLOCK == result) && (10 > waitIterations ))
+    {
+        s_callbackCounterNonBlock = 0;
+        while (s_callbackCounterNonBlock == 0)
+        {
+            waitIterations++;
+            pal_osDelay(100);
+        }
+        result = pal_recv(g_testSockets[0], buffer, PAL_NET_TEST_HTTP_HEADER_LEN, &read); // shouldnt block
+    }
+
+    /*#7*/
+    pal_close(&g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT(read >= 4);
+    TEST_ASSERT(buffer[0] == 'H' && buffer[1] == 'T'&& buffer[2] == 'T' && buffer[3] == 'P');
+    TEST_ASSERT(s_callbackCounterNonBlock > 0);
+
+#endif // PAL_NET_ASYNCHRONOUS_SOCKET_API
+}
+
+/*! \brief /b tProvUDPTest tests UDP socket send/receive and checks that we get the correct error for receive timeout.
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a blocking UDP socket using `pal_socket`.                                       | PAL_SUCCESS |
+* | 2 | Look up the IP address of the test server using `pal_getAddressInfo`.                        | PAL_SUCCESS |
+* | 3 | Set the port to test port in the address structure using `pal_setSockAddrPort`.              | PAL_SUCCESS |
+* | 4 | Set socket timeouts using `pal_setSocketOptions`.                                    | PAL_SUCCESS |
+* | 5 | Send a test message (short HTTP request) to test the server using `pal_send`.                 | PAL_SUCCESS |
+* | 6 | Receive the (blocking) server response using `pal_recv`.                                 | PAL_SUCCESS |
+* | 7 | Receive  the (blocking) server response again using `pal_recv` and fail.                  | PAL_ERR_SOCKET_WOULD_BLOCK |
+* | 8 | Close the socket.                                                                      | PAL_SUCCESS |
+*/
+TEST(pal_socket, tProvUDPTest)
+{
+#if defined(__SXOS__)
+    TEST_IGNORE_MESSAGE("Ignored, SX OS does not support PAL_SO_RCVTIMEO");
+#else
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address = { 0,{0} };
+    uint8_t buffer[100] = { 0 };
+    uint8_t buffer_dns[33] = { 0x8e, 0xde, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x61, 0x72, 0x73, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x63, 0x61, 0x03, 0x63, 0x6f, 0x6d, 0x00, 0x00, 0x01, 0x00, 0x01 };
+    size_t sent = 0;
+    size_t read = 0;
+    palSocketLength_t addrlen = 16;
+    int timeout = PAL_MILLI_PER_SECOND;
+
+    /*#1*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_DGRAM, false, 0, &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#2*/
+    result = pal_getAddressInfo(PAL_NET_TEST_SERVER_NAME_UDP, &address, &addrlen);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        goto end;
+    }
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_setSockAddrPort(&address, PAL_NET_TEST_SERVER_UDP_PORT);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#4*/
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_SNDTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_SNDTIMEO_EXPECTED_RESULT, result);
+
+    timeout = 1000;
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_RCVTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_RCVTIMEO_EXPECTED_RESULT, result);
+
+    /*#5*/
+    result = pal_sendTo(g_testSockets[0], buffer_dns, sizeof(buffer_dns), &address, addrlen, &sent);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(sent, sizeof(buffer_dns));
+
+    /*#6*/
+    result = pal_receiveFrom(g_testSockets[0], buffer, 16, NULL, NULL, &read);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL(read, 16);
+
+    /*#7*/
+    result = pal_receiveFrom(g_testSockets[0], buffer, 100, NULL, NULL, &read); //  should get timeout
+    TEST_ASSERT_EQUAL_HEX(result, PAL_ERR_SOCKET_WOULD_BLOCK);
+
+end:
+    /*#8*/
+    pal_close(&g_testSockets[0]);
+#endif
+}
+
+
+PAL_PRIVATE void fillUDPTestBuffer(pal_udp_test_data_t *data, uint8_t* buffer)
+{
+    TEST_ASSERT_NOT_NULL(data);
+    TEST_ASSERT_NOT_NULL(buffer);
+
+    memset(buffer, 0, data->bufferSize);
+    data->chunkSize = (data->messageSize - data->totalSize > data->bufferSize) ? data->bufferSize : (data->messageSize - data->totalSize);
+    memset(buffer, ++(data->currentValue), data->chunkSize);
+    data->totalSize += data->chunkSize;
+}
+
+// UDP test sender thread function.
+PAL_PRIVATE void socketUDPBufferedTestSender(const void *arg)
+{
+    palStatus_t result = PAL_SUCCESS;
+    pal_udp_test_data_t *data = (pal_udp_test_data_t*)arg; // cast from const to non-const
+    size_t sent = 0, totalSent = 0;
+
+    TEST_ASSERT_NOT_NULL(data);
+    TEST_ASSERT_NOT_EQUAL(0, data->bufferSize);
+    TEST_ASSERT_NOT_EQUAL(0, data->chunkSize);
+
+    g_testSendBuffer = (uint8_t*)malloc(sizeof(uint8_t) * data->bufferSize);
+    TEST_ASSERT_NOT_NULL(g_testSendBuffer);
+
+    data->totalSize = 0;
+    data->chunkSize = 0;
+    data->currentValue = data->startValue;
+    while (totalSent != data->messageSize)
+    {
+        fillUDPTestBuffer(data, g_testSendBuffer);
+        result = pal_sendTo(g_testSockets[0], g_testSendBuffer, data->chunkSize, &(data->interfaceInfo.address), data->interfaceInfo.addressSize, &sent);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        totalSent += sent;
+        pal_osDelay(5); // allow some time for the RX bits to be set
+    };
+
+    free(g_testSendBuffer);
+    g_testSendBuffer = NULLPTR;
+}
+
+/*! \brief Test UDP socket read in chunks
+*
+* \note The test generates data and calculates its hash, then this data is re-generated from a dedicated thread and
+* received on the current thread which calculates the received data hash and compares it to the original hash
+*
+* @param[in]    bufSize - the read buffer size
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the MD context.                                                           | PAL_SUCCESS |
+* | 2 | Allocate buffer.                                                                     | PAL_SUCCESS |
+* | 3 | Generate data incrementally and update the MD context.                               | PAL_SUCCESS |
+* | 4 | Get the hash output size and validate it.                                            | PAL_SUCCESS |
+* | 5 | Get the calculated hash.                                                             | PAL_SUCCESS |
+* | 6 | Free the MD context resources.                                                       | PAL_SUCCESS |
+* | 7 | Get the interface address.                                                           | PAL_SUCCESS |
+* | 8 | Create a (blocking) UDP socket.                                                      | PAL_SUCCESS |
+* | 9 | Set the socket port and set send/receive timeouts.                                   | PAL_SUCCESS |
+* | 10 | Bind the socket.                                                                    | PAL_SUCCESS |
+* | 11 | Initialize the MD context.                                                          | PAL_SUCCESS |
+* | 12 | Launch the data sender thread.                                                      | PAL_SUCCESS |
+* | 13 | Read data from the socket until there's no more data or all data has been received. | PAL_SUCCESS |
+* | 14 | Update the MD context.                                                              | PAL_SUCCESS |
+* | 15 | Terminate the sending thread.                                                       | PAL_SUCCESS |
+* | 16 | Close the socket.                                                                   | PAL_SUCCESS |
+* | 17 | Get the hash output size and validate it.                                           | PAL_SUCCESS |
+* | 18 | Get the calculated hash and compare it.                                             | PAL_SUCCESS |
+* | 19 | Free the MD context resources.                                                      | PAL_SUCCESS |
+* | 20 | Free allocated buffer.                                                              | PAL_SUCCESS |
+*/
+PAL_PRIVATE void socketUDPBuffered(size_t bufSize)
+{
+    palStatus_t result = PAL_SUCCESS;
+    pal_udp_test_data_t data = { PAL_NET_TEST_BUFFERED_UDP_MESSAGE_SIZE, bufSize, 0 };
+    uint8_t expectedHash[PAL_SHA256_SIZE] = { 0 }, actualHash[PAL_SHA256_SIZE] = { 0 };
+    size_t read = 0, totalRead = 0, hashlen = 0;
+    int timeout = PAL_MILLI_PER_SECOND;
+    palMDHandle_t handle = NULLPTR;
+    palThreadID_t thread = NULLPTR;
+
+    /*#1*/
+    result = pal_mdInit(&handle, PAL_SHA256);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_NOT_EQUAL(NULLPTR, handle);
+
+    /*#2*/
+    g_testRecvBuffer = (uint8_t*)malloc(sizeof(uint8_t) * bufSize);
+    TEST_ASSERT_NOT_EQUAL(NULLPTR, g_testRecvBuffer);
+
+    /*#3*/
+    data.totalSize = data.chunkSize = 0;
+    data.currentValue = data.startValue;
+    while (data.totalSize != data.messageSize)
+    {
+        fillUDPTestBuffer(&data, g_testRecvBuffer);
+        result = pal_mdUpdate(handle, g_testRecvBuffer, data.chunkSize);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    };
+
+    /*#4*/
+    result = pal_mdGetOutputSize(handle, &hashlen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(PAL_SHA256_SIZE, hashlen);
+
+    /*#5*/
+    result = pal_mdFinal(handle, expectedHash);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#6*/
+    result = pal_mdFree(&handle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#7*/
+    memset(&(data.interfaceInfo), 0, sizeof(data.interfaceInfo));
+    result = pal_getNetInterfaceInfo(0, &(data.interfaceInfo));
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        goto end;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#8*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_DGRAM, false, 0, &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#9*/
+    result = pal_setSockAddrPort(&(data.interfaceInfo.address), PAL_NET_TEST_BUFFERED_UDP_PORT);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_RCVTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_RCVTIMEO_EXPECTED_RESULT, result);
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_SNDTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_SNDTIMEO_EXPECTED_RESULT, result);
+
+    /*#10*/
+    result = pal_bind(g_testSockets[0], &(data.interfaceInfo.address), data.interfaceInfo.addressSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#11*/
+    handle = NULLPTR;
+    result = pal_mdInit(&handle, PAL_SHA256);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_NOT_EQUAL(NULLPTR, handle);
+
+    /*#12*/
+    result = pal_osThreadCreateWithAlloc(socketUDPBufferedTestSender, &data, PAL_osPriorityNormal, PAL_TEST_THREAD_STACK_SIZE, NULL, &thread);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_NOT_EQUAL(NULLPTR, thread);
+
+    /*#13*/
+    do
+    {
+        read = 0;
+        memset(g_testRecvBuffer, 0, data.bufferSize);
+        result = pal_receiveFrom(g_testSockets[0], g_testRecvBuffer, data.bufferSize, &(data.interfaceInfo.address), &(data.interfaceInfo.addressSize), &read);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        /*#14*/
+        result = pal_mdUpdate(handle, g_testRecvBuffer, read);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        totalRead += read;
+    } while (read > 0 && totalRead < data.messageSize);
+
+    /*#15*/
+    result = pal_osThreadTerminate(&thread);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#16*/
+    result = pal_close(&g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#17*/
+    hashlen = 0;
+    result = pal_mdGetOutputSize(handle, &hashlen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(PAL_SHA256_SIZE, hashlen);
+
+    /*#18*/
+    result = pal_mdFinal(handle, actualHash);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_MEMORY(expectedHash, actualHash, PAL_SHA256_SIZE);
+
+    /*#19*/
+    result = pal_mdFree(&handle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#20*/
+end:
+    free(g_testRecvBuffer);
+    g_testRecvBuffer = NULLPTR;
+}
+
+/*! \brief Test function UDP socket read in small chunks
+*
+** \test
+*/
+TEST(pal_socket, socketUDPBufferedSmall)
+{
+#ifdef TARGET_LIKE_MBED
+    // TODO: fix with https://jira.arm.com/browse/IOTCLT-3197
+    TEST_IGNORE_MESSAGE("Ignored, IOTCLT-3197, Expected 0x00000000 Was 0xFFFF5...");
+#endif
+    socketUDPBuffered(PAL_NET_TEST_BUFFERED_UDP_BUF_SIZE_SMALL);
+}
+
+/*! \brief Test function UDP socket read in large chunks
+*
+** \test
+*/
+TEST(pal_socket, socketUDPBufferedLarge)
+{
+#ifdef TARGET_LIKE_MBED
+    // TODO: fix with https://jira.arm.com/browse/IOTCLT-3197
+    TEST_IGNORE_MESSAGE("Ignored, IOTCLT-3197, Expected 0x00000000 Was 0xFFFF5...");
+#endif
+    socketUDPBuffered(PAL_NET_TEST_BUFFERED_UDP_BUF_SIZE_LARGE);
+}
+
+#ifdef __LINUX__ // Linux CI tests for socketTCPBufferedSmall & socketTCPBufferedLarge must use an ipv4 address in order to connect to the external host
+#if PAL_SUPPORT_IP_V4
+PAL_PRIVATE palStatus_t getAddressInfoIPv4(char const *url, palSocketAddress_t *address, palSocketLength_t* addressLength)
+{
+    struct addrinfo *info = NULLPTR;
+    struct addrinfo hints = { 0 };
+    struct sockaddr_in *sockAddress = NULLPTR;
+    palIpV4Addr_t ipV4Address = { 0 };
+    int ret;
+    palStatus_t result;
+
+    hints.ai_family = AF_INET;
+    ret = getaddrinfo(url, NULL, &hints, &info);
+    TEST_ASSERT_EQUAL(0, ret);
+    TEST_ASSERT_NOT_EQUAL(NULLPTR, info);
+    TEST_ASSERT_EQUAL(AF_INET, info->ai_family);
+
+    sockAddress = (struct sockaddr_in*)info->ai_addr;
+    memcpy(ipV4Address, &(sockAddress->sin_addr), PAL_IPV4_ADDRESS_SIZE);
+    freeaddrinfo(info);
+
+    result = pal_setSockAddrIPV4Addr(address, ipV4Address);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    *addressLength = sizeof(struct sockaddr_in);
+    return result;
+}
+#endif
+#endif
+
+/*! \brief Test TCP socket read in chunks
+*
+* \note The test attempts to perform an HTTP get request to a google (jquery) CDN, read the file in chunks (ignoring HTTP headers) and compare its hash to a pre-known hash using SHA256.
+*
+* @param[in]    bufSize - the read buffer size
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a (blocking) TCP socket.                                                                     | PAL_SUCCESS |
+* | 2 | Look up the IP address of the CDN server.                                                           | PAL_SUCCESS |
+* | 3 | Set the port to the CDN server's HTTP port and set send/receive timeouts.                           | PAL_SUCCESS |
+* | 4 | Connect the socket to the CDN server.                                                               | PAL_SUCCESS |
+* | 5 | Send an HTTP get request to the CDN server.                                                         | PAL_SUCCESS |
+* | 6 | Initialize the MD context.                                                                          | PAL_SUCCESS |
+* | 7 | Allocate HTTP response buffer.                                                                      | PAL_SUCCESS |
+* | 8 | Read the server's response until there's no more data to read.                                      | PAL_SUCCESS |
+* | 9 | If we're done dealing with the HTTP headers then update the MD context.                             | PAL_SUCCESS |
+* | 10 | Locate the end of the HTTP headers in the server's response (HTTP headers end with a double CRLF). | PAL_SUCCESS |
+* | 11 | Update the MD context.                                                                             | PAL_SUCCESS |
+* | 12 | Close the socket.                                                                                  | PAL_SUCCESS |
+* | 13 | Get the hash output size and validate it.                                                          | PAL_SUCCESS |
+* | 14 | Get the calculated hash and compare it to the pre-known hash.                                      | PAL_SUCCESS |
+* | 15 | Free the MD context resources.                                                                     | PAL_SUCCESS |
+* | 16 | Free HTTP response buffer.                                                                         | PAL_SUCCESS |
+*/
+PAL_PRIVATE void socketTCPBuffered(size_t bufSize)
+{
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address = { 0 };
+    palSocketLength_t addrlen = 0;
+    int timeout = 5000;
+    uint8_t next = '\r', state = 0;
+    size_t read = 0, sent = 0, hashlen = 0;
+    bool body = false;
+    palMDHandle_t handle = NULLPTR;
+    uint8_t actualHash[PAL_SHA256_SIZE] = { 0 };
+    const uint8_t expectedHash[] = // pre-calculated jquery.js 3.2.1 SHA256
+    {
+        0x0d, 0x90, 0x27, 0x28, 0x9f, 0xfa, 0x5d, 0x9f, 0x6c, 0x8b, 0x4e, 0x07, 0x82, 0xbb, 0x31, 0xbb,
+        0xff, 0x2c, 0xef, 0x5e, 0xe3, 0x70, 0x8c, 0xcb, 0xcb, 0x7a, 0x22, 0xdf, 0x91, 0x28, 0xbb, 0x21
+    };
+
+
+
+    /*#2*/
+    result = test_getAddressInfo(PAL_NET_TEST_GOOGLE_CDN_HOST, &address, &addrlen);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#1*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_setSockAddrPort(&address, PAL_NET_TEST_GOOGLE_CDN_HOST_PORT);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_SNDTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_SNDTIMEO_EXPECTED_RESULT, result);
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_RCVTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_RCVTIMEO_EXPECTED_RESULT, result);
+
+    /*#4*/
+    result = pal_connect(g_testSockets[0], &address, addrlen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#5*/
+    result = pal_send(g_testSockets[0], PAL_NET_TEST_GOOGLE_CDN_REQUEST, sizeof(PAL_NET_TEST_GOOGLE_CDN_REQUEST) - 1, &sent);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#6*/
+    result = pal_mdInit(&handle, PAL_SHA256);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_NOT_EQUAL(NULLPTR, handle);
+
+    /*#7*/
+    g_testRecvBuffer = (uint8_t*)malloc(sizeof(uint8_t) * bufSize + 1);
+    TEST_ASSERT_NOT_EQUAL(NULLPTR, g_testRecvBuffer);
+
+    /*#8*/
+    do
+    {
+        read = 0;
+        memset(g_testRecvBuffer, 0, bufSize + 1);
+        result = pal_recv(g_testSockets[0], g_testRecvBuffer, bufSize, &read);
+        TEST_ASSERT_TRUE((PAL_SUCCESS == result && read > 0) || (PAL_ERR_SOCKET_CONNECTION_CLOSED == result && read == 0));
+
+        /*#9*/
+        if (body)
+        {
+            result = pal_mdUpdate(handle, g_testRecvBuffer, read);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+            continue;
+        }
+
+        /*#10*/
+        for (size_t i = 0; i < bufSize; i++) // dealing with the HTTP headers - headers end on a double CRLF
+        {
+            if (g_testRecvBuffer[i] == next)
+            {
+                next = (next == '\r') ? '\n' : '\r';
+                state = state | (state + 1);
+                if (state == 0xf)
+                {
+                    /*#11*/
+                    body = true;
+                    result = pal_mdUpdate(handle, (g_testRecvBuffer + i + 1), strlen(((char*)g_testRecvBuffer) + i + 1));
+                    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+                    break;
+                }
+            }
+            else if (state != 0)
+            {
+                next = '\r';
+                state = 0;
+            }
+        }
+    } while (read > 0);
+
+    /*#12*/
+    result = pal_close(&g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#13*/
+    result = pal_mdGetOutputSize(handle, &hashlen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_HEX(PAL_SHA256_SIZE, hashlen);
+
+    /*#14*/
+    result = pal_mdFinal(handle, actualHash);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL_MEMORY(expectedHash, actualHash, PAL_SHA256_SIZE);
+
+    /*#15*/
+    result = pal_mdFree(&handle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#16*/
+    free(g_testRecvBuffer);
+    g_testRecvBuffer = NULLPTR;
+
+}
+
+/*! \brief Test function TCP socket read in small chunks
+*
+** \test
+*/
+TEST(pal_socket, socketTCPBufferedSmall)
+{
+    socketTCPBuffered(PAL_NET_TEST_BUFFERED_TCP_BUF_SIZE_SMALL);
+}
+
+/*! \brief Test function TCP socket read in large chunks
+*
+** \test
+*/
+TEST(pal_socket, socketTCPBufferedLarge)
+{
+    socketTCPBuffered(PAL_NET_TEST_BUFFERED_TCP_BUF_SIZE_LARGE);
+}
+
+#if (PAL_DNS_API_VERSION == 1)
+
+// flag marking if the pal_getAddressInfoAsync callback has been invoked
+PAL_PRIVATE bool g_getAddressInfoAsyncCallbackInvoked = false;
+
+// callback invoked from the call to pal_getAddressInfoAsync
+PAL_PRIVATE void getAddressInfoAsyncCallback(const char* url, palSocketAddress_t* address, palSocketLength_t* addressLength, palStatus_t status, void* arg)
+{
+    palStatus_t* statusArg = (palStatus_t*)arg;
+    *statusArg = status;
+    g_getAddressInfoAsyncCallbackInvoked = true;
+}
+#endif
+
+/*! \brief Test get address info asynchronously
+** \test
+* | # |    Step                                                                                               |  Expected   |
+* |---|-------------------------------------------------------------------------------------------------------|-------------|
+* | 1 | Invoke a synchronous get address info so we'll have something to compare to the asynchronous results. | PAL_SUCCESS |
+* | 2 | Invoke an asynchronous get address info.                                                              | PAL_SUCCESS |
+* | 3 | Wait until the asynchronous get address info callback is called or max wait time has ended.           | PAL_SUCCESS |
+* | 4 | Compare the synchronous results to the asynchronous results.                                          | PAL_SUCCESS |
+*/
+TEST(pal_socket, getAddressInfoAsync)
+{
+#if (PAL_DNS_API_VERSION == 1)
+    int counter = 0;
+    palSocketAddress_t addressSync = { 0 }, addressAsync = { 0 };
+    palSocketLength_t addrlenSync = 0, addrlenAsync = 0;
+    palStatus_t status, statusCallback;
+
+    /*#1*/
+    status = pal_getAddressInfo(PAL_NET_TEST_SERVER_NAME, &addressSync, &addrlenSync);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        return;
+    }
+    TEST_ASSERT_TRUE_MESSAGE((PAL_SUCCESS == status), "synchronous call to pal_getAddressInfo failed");
+
+    /*#2*/
+    statusCallback = PAL_ERR_SOCKET_ERROR_BASE;
+
+    status = pal_getAddressInfoAsync(PAL_NET_TEST_SERVER_NAME, &addressAsync, &addrlenAsync, getAddressInfoAsyncCallback, &statusCallback);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    while ((!g_getAddressInfoAsyncCallbackInvoked) && counter < 20) // wait until callback is invoked or max time of ~5 seconds
+    {
+        counter++;
+        pal_osDelay(250);
+    }
+    TEST_ASSERT_TRUE_MESSAGE(g_getAddressInfoAsyncCallbackInvoked, "getAddressInfoAsyncCallback was not invoked");
+    g_getAddressInfoAsyncCallbackInvoked = false;
+
+    /*#4*/
+    TEST_ASSERT_EQUAL_HEX(status, statusCallback);
+    TEST_ASSERT_EQUAL_HEX(addrlenSync, addrlenAsync);
+    TEST_ASSERT_EQUAL_HEX(addressSync.addressType, addressAsync.addressType);
+    TEST_ASSERT_EQUAL_MEMORY(addressSync.addressData, addressAsync.addressData, PAL_NET_MAX_ADDR_SIZE);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_DNS_API_VERSION not 1");
+#endif // (PAL_DNS_API_VERSION == 1)
+}
+
+
+/*! \brief Test pal socket APIs input parameter validations
+** \test
+*/
+TEST(pal_socket, socketApiInputParamValidation)
+{
+#ifdef TARGET_LIKE_MBED
+    // TODO: fix with https://jira.arm.com/browse/IOTCLT-3197
+    TEST_IGNORE_MESSAGE("Ignored, IOTCLT-3197, Expected 86 Was 4294964381");
+#endif
+#ifdef DEBUG
+    palStatus_t status;
+    palSocketAddress_t addr;
+    addr.addressType = PAL_AF_UNSPEC;
+    uint16_t port = 0;
+
+    status = pal_registerNetworkInterface(NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_setSockAddrPort(NULL, 0);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_setSockAddrPort(&addr, 0);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY, status);
+#if PAL_SUPPORT_IP_V4
+    status = pal_setSockAddrIPV4Addr(NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_getSockAddrIPV4Addr(NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_getSockAddrIPV4Addr(&addr, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY, status);
+#endif
+#if PAL_SUPPORT_IP_V6
+    status = pal_setSockAddrIPV6Addr(NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_getSockAddrIPV6Addr(NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_getSockAddrIPV6Addr(&addr, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY, status);
+#endif
+    status = pal_getSockAddrPort(NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_getSockAddrPort(&addr, &port);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY, status);
+    status = pal_setSocketOptions(NULL, 0, NULL, 0);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_isNonBlocking(NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_bind(NULL, NULL, 0);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_receiveFrom(NULL, NULL, 0, NULL, NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_sendTo(NULL, NULL, 0, NULL, 0, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_close(NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_getNumberOfNetInterfaces(NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_getNetInterfaceInfo(0, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#if PAL_NET_TCP_AND_TLS_SUPPORT
+    status = pal_accept(NULL, NULL, NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_connect(NULL, NULL, 0);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_recv(NULL, NULL, 0, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    status = pal_send(NULL, NULL, 0, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#endif // PAL_NET_TCP_AND_TLS_SUPPORT
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    status = pal_asynchronousSocketWithArgument(PAL_AF_UNSPEC, PAL_SOCK_DGRAM, false, 0, NULL, NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#endif // PAL_NET_ASYNCHRONOUS_SOCKET_API
+#if PAL_NET_DNS_SUPPORT
+    status = pal_getAddressInfo(NULL, NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#if (PAL_DNS_API_VERSION == 1)
+    status = pal_getAddressInfoAsync(NULL, NULL, NULL, NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#endif
+#endif // PAL_NET_DNS_SUPPORT
+#else
+    TEST_IGNORE_MESSAGE("Ignored, DEBUG not defined");
+#endif //DEBUG
+}
+
+#ifdef PAL_TEST_KEEPALIVE
+PAL_PRIVATE void keepAliveFunc(bool keepalive)
+{
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address = { 0 };
+    char buffer[100] = { 0 };
+    size_t read = 0;
+    palSocketLength_t addrlen = 0;
+    int timeout = PAL_MILLI_PER_SECOND;
+    int KeepAliveOn = 0, KeepAliveIntvl = 0, KeepAliveIdle = 0;
+    int keepaliveNumber=0;
+
+    if (keepalive)
+    {
+        KeepAliveOn=1;
+        KeepAliveIntvl=1;
+        KeepAliveIdle =1;
+    }
+    /*#1*/
+    result = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#2*/
+    result = pal_getAddressInfo(PAL_TEST_KEEPALIVE_SERVER_ADDRESS, &address, &addrlen);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        goto end;
+    }
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_setSockAddrPort(&address, PAL_TEST_SERVER_KEEPALIVE_PORT);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_SNDTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_SNDTIMEO_EXPECTED_RESULT, result);
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_RCVTIMEO, &timeout, sizeof(timeout));
+    TEST_ASSERT_EQUAL_HEX(PAL_SO_RCVTIMEO_EXPECTED_RESULT, result);
+
+    result = pal_setSocketOptions(g_testSockets[0], PAL_SO_KEEPALIVE, &KeepAliveOn, sizeof(KeepAliveOn));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    if (keepalive) {
+        result = pal_setSocketOptions(g_testSockets[0], PAL_SO_KEEPIDLE, &KeepAliveIdle, sizeof(KeepAliveIdle));
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        result = pal_setSocketOptions(g_testSockets[0], PAL_SO_KEEPINTVL, &KeepAliveIntvl, sizeof(KeepAliveIntvl));
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    }
+
+    /*#4*/
+    result = pal_connect(g_testSockets[0], &address, sizeof(palSocketAddress_t));
+
+    if (result != PAL_SUCCESS)
+    {
+        PAL_LOG_ERR("Unable to connect to %s", PAL_TEST_KEEPALIVE_SERVER_ADDRESS);
+    }
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+
+    /*#6*/
+    while (result != PAL_ERR_SOCKET_CONNECTION_CLOSED)
+    {
+        result = pal_recv(g_testSockets[0], buffer, sizeof(buffer)-1 , &read);
+        if (result != PAL_ERR_SOCKET_CONNECTION_CLOSED)
+        {
+            if((read != 0) && (buffer[0]!=0))
+            {
+                keepaliveNumber=atoi(buffer);
+                if (keepalive){
+                    TEST_ASSERT_TRUE(keepaliveNumber > PAL_TEST_KEEPALIVE_NUM_OF_ACK);
+                }
+                else{
+                    TEST_ASSERT_TRUE(keepaliveNumber < PAL_TEST_KEEPALIVE_NUM_OF_ACK);
+                }
+                break;
+            }
+        }
+
+    }
+end:
+    result = pal_close(&g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX( PAL_SUCCESS, result);
+}
+#endif // #ifdef PAL_TEST_KEEPALIVE
+/*! \brief Test keepAlive On/Off
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a blocking TCP socket using `pal_socket`.                                         			| PAL_SUCCESS |
+* | 2 | Look up the IP address of the test server using `pal_getAddressInfo`.                          		| PAL_SUCCESS |
+* | 3 | Set the port to a test port in the address structure using `pal_setSockAddrPort` and set timeout. 	| PAL_SUCCESS |
+* | 4 | Set keepalive socket options : if keepalive is on set keepalibe idel and intvl  . 					| PAL_SUCCESS |
+* | 5 | Connect the socket to the test server using `pal_connect`.                                    	 	| PAL_SUCCESS |
+* | 6 | Receive (blocking) the server's response using `pal_recv` and check it keepalive packates sent. 	| PAL_SUCCESS |
+* | 7 | Close the socket.                                                                        			| PAL_SUCCESS |
+*/
+
+TEST(pal_socket, keepaliveOn)
+{
+#ifdef PAL_TEST_KEEPALIVE
+    keepAliveFunc(true);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_TEST_KEEPALIVE not defined");
+#endif
+}
+
+TEST(pal_socket, keepaliveOff)
+{
+#ifdef PAL_TEST_KEEPALIVE
+    keepAliveFunc(false);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_TEST_KEEPALIVE not defined");
+#endif
+}
+
+/*! \brief /b tcp_echo checks the asynchronous- nonblocking socket scenario using tcp.
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Look up the IP address of the test server using `pal_getAddressInfo`.                        | PAL_SUCCESS |
+* | 2 | Create an asynchronous non-blocking TCP socket with `nonBlockCallback` as callback.     | PAL_SUCCESS |
+* | 3 | Set the port to test port in the address structure using `pal_setSockAddrPort`.              | PAL_SUCCESS |
+* | 4 | Connect the socket.                                                                    | PAL_SUCCESS or PAL_ERR_SOCKET_IN_PROGRES |
+* | 5 | Send a test message to the test server using `pal_send` (repeat until success).           | PAL_SUCCESS or PAL_ERR_SOCKET_IN_PROGRES |
+* | 6 | Wait for the callback and receive server response using `pal_recv` (repeat until success). | PAL_SUCCESS or PAL_ERR_SOCKET_WOULD_BLOCK|
+* | 7 | Close the socket.                                                                      | PAL_SUCCESS |
+*/
+PAL_PRIVATE void echo_test(bool tcp)
+{
+    palStatus_t result = PAL_SUCCESS;
+    palSocketAddress_t address = { 0 };
+    const char* message = "Test string to be sent to echo server, and expected to be returned by the echo server.";
+    size_t sent = 0;
+    char buffer[100] = { 0 };
+    size_t read = 0;
+    size_t tot_read = 0;
+    s_callbackcounter = 0;
+    palSocketLength_t addrlen = 0;
+    int32_t waitIterations = 0;
+    palSocketType_t sockType;
+
+    TEST_ASSERT_MESSAGE(sizeof(buffer) / sizeof(char) > strlen(message), "buffer too small to contain test message");
+
+    if (tcp)
+    {
+        sockType = PAL_SOCK_STREAM;
+    }
+    else
+    {
+        sockType = PAL_SOCK_DGRAM;
+    }
+
+    /*#1*/
+    result = pal_getAddressInfo(PAL_NET_TEST_ECHO_TEST_SERVER_ADDRESS, &address, &addrlen);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == result) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == result))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration)");
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+#if PAL_NET_ASYNCHRONOUS_SOCKET_API
+    /*#2*/
+    result = pal_asynchronousSocketWithArgument(PAL_AF_INET, sockType, true, 0, nonBlockCallback, "non-blockSocketCallbackArg", &g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#3*/
+    result = pal_setSockAddrPort(&address, 7);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#4*/
+    result = pal_connect(g_testSockets[0], &address, 16);
+    if (PAL_ERR_SOCKET_IN_PROGRES == result)
+    {
+        result = pal_connect(g_testSockets[0], &address, 16);
+        if ((result != PAL_SUCCESS) && (result != PAL_ERR_SOCKET_ALREADY_CONNECTED) && (result != PAL_ERR_SOCKET_IN_PROGRES) && (result != PAL_ERR_SOCKET_WOULD_BLOCK)) // check expected result codes.(connection should either be in progress or connected already)
+        {
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+        }
+        pal_osDelay(400);
+    }
+    else
+    {
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    }
+    s_callbackCounterNonBlock = 0;
+
+    /*#5*/
+    result = pal_send(g_testSockets[0], message, strlen(message), &sent);
+    while (PAL_ERR_SOCKET_IN_PROGRES == result)
+    {
+        pal_osDelay(100);
+        result = pal_send(g_testSockets[0], message, strlen(message), &sent);
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+
+    /*#6*/
+    result = pal_recv(g_testSockets[0], buffer + tot_read, sizeof(buffer) / sizeof(char) - tot_read, &read); // may block
+    while ((PAL_ERR_SOCKET_WOULD_BLOCK == result) && (10 > waitIterations ))
+    {
+        tot_read += read;
+        s_callbackCounterNonBlock = 0;
+        while (s_callbackCounterNonBlock == 0)
+        {
+            waitIterations++;
+            pal_osDelay(100);
+        }
+        result = pal_recv(g_testSockets[0], buffer + tot_read, sizeof(buffer) / sizeof(char) - tot_read, &read); // shouldnt block
+    }
+    tot_read += read;
+
+    /*#7*/
+    pal_close(&g_testSockets[0]);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, result);
+    TEST_ASSERT_EQUAL(strlen(message), tot_read);
+    TEST_ASSERT_EQUAL_STRING(message, buffer);
+    TEST_ASSERT(s_callbackCounterNonBlock > 0);
+
+#endif // PAL_NET_ASYNCHRONOUS_SOCKET_API
+}
+
+TEST(pal_socket, tcp_echo)
+{
+#ifdef TARGET_LIKE_MBED
+    // TODO: fix with https://jira.arm.com/browse/IOTCLT-3197
+    TEST_IGNORE_MESSAGE("Ignored, IOTCLT-3197, Expected 86 Was 4294964381");
+#endif
+    echo_test(true);
+}
+
+TEST(pal_socket, udp_echo)
+{
+#ifdef TARGET_LIKE_MBED
+    // TODO: fix with https://jira.arm.com/browse/IOTCLT-3197
+    TEST_IGNORE_MESSAGE("Ignored, IOTCLT-3197, Expected 86 Was 4294964381");
+#endif
+    echo_test(false);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Networking/pal_socket_test_address.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Networking/pal_socket_test_address.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,37 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+#ifndef __PAL_SOCKET_TEST_ADDRESS_H__
+#define __PAL_SOCKET_TEST_ADDRESS_H__
+
+// test server contact details, typically overridden on CI and/or local development setup
+
+// address of a server which is running the KeepAliveServer/KeepAliveServer.py
+#ifndef PAL_TEST_KEEPALIVE_SERVER_ADDRESS
+#define PAL_TEST_KEEPALIVE_SERVER_ADDRESS "127.0.0.1"
+#endif
+
+// listening port of the server
+#ifndef PAL_TEST_SERVER_KEEPALIVE_PORT
+#define PAL_TEST_SERVER_KEEPALIVE_PORT 5533
+#endif
+
+// magic number of keepalive messages (or TCP ACKs..) which serves as pivot on deciding if
+// the keepalive did work or not.
+#ifndef PAL_TEST_KEEPALIVE_NUM_OF_ACK
+#define PAL_TEST_KEEPALIVE_NUM_OF_ACK 4
+#endif
+
+#endif // !__PAL_SOCKET_TEST_ADDRESS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Networking/pal_socket_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Networking/pal_socket_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+#define PAL_RUN_ALL_TESTS 1
+
+// pal Socket API tests
+TEST_GROUP_RUNNER(pal_socket)
+{
+    RUN_TEST_CASE(pal_socket, socketUDPCreationOptionsTest);
+    RUN_TEST_CASE(pal_socket, basicTCPclientSendRecieve);
+    RUN_TEST_CASE(pal_socket, basicUDPclientSendRecieve);
+    RUN_TEST_CASE(pal_socket, basicSocketScenario3);
+    RUN_TEST_CASE(pal_socket, tProvUDPTest);
+    RUN_TEST_CASE(pal_socket, nonBlockingAsyncTest);
+    RUN_TEST_CASE(pal_socket, ServerSocketScenario);
+    RUN_TEST_CASE(pal_socket, socketTCPBufferedSmall);
+    RUN_TEST_CASE(pal_socket, socketTCPBufferedLarge);
+    RUN_TEST_CASE(pal_socket, socketUDPBufferedSmall);
+    RUN_TEST_CASE(pal_socket, socketUDPBufferedLarge);
+    RUN_TEST_CASE(pal_socket, getAddressInfoAsync);
+    RUN_TEST_CASE(pal_socket, socketApiInputParamValidation);
+    RUN_TEST_CASE(pal_socket, keepaliveOn);
+    RUN_TEST_CASE(pal_socket, keepaliveOff);
+    RUN_TEST_CASE(pal_socket, tcp_echo);
+    RUN_TEST_CASE(pal_socket, udp_echo);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/ROT/pal_rot_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/ROT/pal_rot_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,298 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "pal.h"
+#include "unity.h"
+#include "unity_fixture.h"
+#include "pal_plat_rot.h"
+#include "pal_sst.h"
+#include <string.h>
+#include <stdlib.h>
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#include "pal_sst.h"
+#else
+#include "sotp.h"
+#endif
+
+#define TRACE_GROUP "PAL"
+
+TEST_GROUP(pal_rot);
+
+
+TEST_SETUP(pal_rot)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    //init pal
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+// reset storage before each tests to avoid possible RoT leftovers
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    pal_SSTReset();
+#if !PAL_USE_HW_TRNG
+    // If no hardware trng - entropy must be injected for random to work
+    uint8_t entropy_buf[48] = { 0 };
+    status = pal_osEntropyInject(entropy_buf, sizeof(entropy_buf));
+    TEST_ASSERT(status == PAL_SUCCESS || status == PAL_ERR_ENTROPY_EXISTS);
+#endif
+
+#else
+    sotp_reset();
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+}
+
+TEST_TEAR_DOWN(pal_rot)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    pal_SSTReset();
+#else
+    sotp_reset();
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    pal_destroy();
+}
+
+/*! \brief Check derivation of keys from the platform's Root of Trust using the KDF algorithm.
+ *
+ * 
+ *
+* | # |    Step                                                                        |   Expected  |
+* |---|--------------------------------------------------------------------------------|-------------|
+* | 1 | Start a loop to perform the following steps.                                   |             |
+* | 2 | Derive a device key for encryption using `pal_osGetDeviceKey`.                 | PAL_SUCCESS |
+* | 3 | Derive a device key for signing using `pal_osGetDeviceKey`.                    | PAL_SUCCESS |
+* | 4 | Call `pal_osGetDeviceKey` with invalid arguments.                              | PAL_FAILURE |
+* | 5 | Call `pal_osGetDeviceKey` with invalid arguments.                              | PAL_FAILURE |
+* | 6 | Check that the derived signing and encryption keys are different.              | PAL_SUCCESS |
+* | 7 | Check that all integrations of each type of derivation return the same value.  | PAL_SUCCESS |
+ */
+TEST(pal_rot, GetDeviceKeyTest_CMAC)
+{
+
+#ifndef  MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    palStatus_t status = PAL_SUCCESS;
+    size_t keyLenBytes = 16;
+    uint8_t timesToDerive = 4;
+    unsigned char encKeyDerive[timesToDerive][keyLenBytes]; //16 bytes=128bit
+    unsigned char signKeyDerive[timesToDerive][keyLenBytes]; //16 bytes=128bit
+    /*#1*/
+    for (int i=0; i < timesToDerive; i++)
+    {
+        /*#2*/
+        status = pal_osGetDeviceKey(palOsStorageEncryptionKey128Bit, encKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#3*/
+        status = pal_osGetDeviceKey(palOsStorageSignatureKey128Bit,  signKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#4*/
+        status = pal_osGetDeviceKey(palOsStorageSignatureKey128Bit,  signKeyDerive[i], keyLenBytes-1);
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+        /*#5*/
+        status = pal_osGetDeviceKey(palOsStorageSignatureKey128Bit,  NULL, keyLenBytes);
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+        /*#6*/
+        status = memcmp(encKeyDerive[i], signKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_NOT_EQUAL(status,0); //The keys MUST be different!
+        /*#7*/
+        if (i > 0) //Make sure key derivation is persistent every time
+        {
+            TEST_ASSERT_EQUAL_MEMORY(encKeyDerive[i-1], encKeyDerive[i], keyLenBytes);
+            TEST_ASSERT_EQUAL_MEMORY(signKeyDerive[i-1], signKeyDerive[i], keyLenBytes);
+
+        } //if
+
+    } //for
+
+#else // MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is set ");
+#endif
+
+}
+
+/*! \brief Check derivation of keys from the platform's Root of Trust using the KDF algorithm.
+ *
+ * 
+ *
+* | # |    Step                                                                        | Expected            |
+* |---|--------------------------------------------------------------------------------|---------------------|
+* | 1 | Start a loop to perform the following steps.                                   |                     |
+* | 2 | Derive a device key for encryption using `pal_osGetDeviceKey`.                 | PAL_SUCCESS         |
+* | 3 | Call `pal_osGetDeviceKey` with invalid arguments.                              | PAL_FAILURE         |
+* | 4 | Call `pal_osGetDeviceKey` with invalid arguments.                              | PAL_FAILURE         |
+* | 5 | Check that all integrations of each type of derivation return the same value.  | PAL_SUCCESS         |
+* | 6 | Call `pal_osGetDeviceKey` with invalid palDevKeyType_t.                        | PAL_ERR_INVALID_ARGUMENT |
+ */
+
+TEST(pal_rot, GetDeviceKeyTest_HMAC_SHA256)
+{
+
+#ifndef  MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    palStatus_t status = PAL_SUCCESS;
+    size_t keyLenBytes = 32;
+    uint8_t timesToDerive = 4;
+    unsigned char encKeyDerive[timesToDerive][keyLenBytes]; //32 bytes=256bit
+    /*#1*/
+    for (int i = 0; i < timesToDerive; i++)
+    {
+        /*#2*/
+        status = pal_osGetDeviceKey(palOsStorageHmacSha256, encKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#ifdef DEBUG
+        /*#3*/
+        status = pal_osGetDeviceKey(palOsStorageHmacSha256,  encKeyDerive[i], keyLenBytes-1);
+
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+        /*#4*/
+        status = pal_osGetDeviceKey(palOsStorageHmacSha256,  NULL, keyLenBytes);
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+#endif
+        /*#5*/
+        if (i > 0) //Make sure key derivation is persistent every time
+        {
+            TEST_ASSERT_EQUAL_MEMORY(encKeyDerive[i-1], encKeyDerive[i], keyLenBytes);
+        } //if
+
+    } //for
+
+#ifdef DEBUG
+      /*#6*/
+    status = pal_osGetDeviceKey((palDevKeyType_t)999, encKeyDerive[0], keyLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#endif
+
+#else // MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is set ");
+#endif
+}
+
+
+/*! \brief Check rot key from the platform's Root of Trust.
+*
+*
+*
+* | # |    Step                                                                        | Expected            |
+* |---|--------------------------------------------------------------------------------|---------------------|
+* | 1 | Start a loop to perform the following steps.                                   |                     |
+* | 2 | Get ROT  key  using `pal_plat_osGetRoT`.                                       | PAL_SUCCESS |
+* | 3 | Get ROT  key  using `pal_plat_osGetRoT`.                                       | PAL_SUCCESS |
+* | 4 | Get ROT  key  using `pal_plat_osGetRoT` with wrong size.                       | PAL_FAILURE |
+* | 5 | Get ROT  key  using `pal_plat_osGetRoT` with null pointer buffer.              | PAL_FAILURE |
+* | 6 | Check that both buffers from 2 and 3 are the same                              | PAL_SUCCESS |
+* | 7 | Check that all integrations return the same value.                             | PAL_SUCCESS |
+*/
+TEST(pal_rot, GetRoTKeyTest)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    palStatus_t status = PAL_SUCCESS;
+    size_t keyLenBytes = 16;
+    uint8_t timesToDerive = 4;
+    unsigned char encKeyDerive[timesToDerive][keyLenBytes]; //16 bytes=128bit
+    unsigned char signKeyDerive[timesToDerive][keyLenBytes]; //16 bytes=128bit
+    char *data_vector = "data_vector";
+
+    //Set data with confidentiality flag, this operation will initiate generation of RoT on platforms that support TRNG.
+    status =   pal_SSTSet("test_data", data_vector, strlen(data_vector), PAL_SST_CONFIDENTIALITY_FLAG);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+                                                             /*#1*/
+    for (int i = 0; i < timesToDerive; i++)
+    {
+
+        /*#2*/
+        status = pal_plat_osGetRoT(encKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#3*/
+        status = pal_plat_osGetRoT(signKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#4*/
+        status = pal_plat_osGetRoT(signKeyDerive[i], keyLenBytes - 1);
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+        /*#5*/
+        status = pal_plat_osGetRoT(NULL, keyLenBytes);
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+        /*#6*/
+        status = memcmp(encKeyDerive[i], signKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_EQUAL(status, 0); //The ROT must be the same 
+        /*#7*/
+        if (i > 0) //Make sure key is persistent every time
+        {
+            TEST_ASSERT_EQUAL_MEMORY(encKeyDerive[i - 1], encKeyDerive[i], keyLenBytes);
+            TEST_ASSERT_EQUAL_MEMORY(signKeyDerive[i - 1], signKeyDerive[i], keyLenBytes);
+        } //if
+    } //for
+
+
+#else // MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is not set ");
+#endif
+
+}
+
+
+/*! \brief Check set rot key.
+*
+*
+*
+* | # |    Step                                                                        | Expected            |
+* |---|--------------------------------------------------------------------------------|---------------------|
+* | 1 | Read ROT  key  using `pal_plat_osGetRoT`                                       | PAL_ERR_ITEM_NOT_EXIST  |
+* | 2 | Set ROT  key  using `pal_osSetRoT`.                                            | PAL_SUCCESS |
+* | 3 | Read ROT  key  using `pal_plat_osGetRoT`                                       | PAL_SUCCESS |
+* | 4 | Compare read rot buffer with set rot buffer`                                   | PAL_SUCCESS |
+* | 5 | Set ROT  key  using `pal_osSetRoT`.                                            | PAL_ERR_ITEM_EXIST |
+* | 6 | Read ROT  key  using `pal_plat_osGetRoT`                                       | PAL_SUCCESS |
+* | 7 | Compare read rot buffer with set rot buffer`                                   | PAL_SUCCESS |
+*/
+TEST(pal_rot, SeTRoTKeyTest)
+{
+#if (PAL_USE_HW_ROT == 0)
+    palStatus_t status = PAL_SUCCESS;
+    size_t keyLenBytes = 16;
+    uint8_t timesToDerive = 1;
+    uint8_t readRoTKey[keyLenBytes]; //16 bytes=128bit
+    uint8_t setRoTKey[16] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; //16 bytes=128bit
+
+    /*#1*/
+    status = pal_plat_osGetRoT(readRoTKey, keyLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_ITEM_NOT_EXIST, status);
+    /*#2*/
+    status = pal_osSetRoT(setRoTKey, keyLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_plat_osGetRoT(readRoTKey, keyLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = memcmp(readRoTKey, setRoTKey, keyLenBytes);
+    TEST_ASSERT_EQUAL(status, 0); //The ROT must be the same 
+    /*#5*/
+    status = pal_osSetRoT(setRoTKey, keyLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_ITEM_EXIST, status);
+    /*#6*/
+    status = pal_plat_osGetRoT(readRoTKey, keyLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#7*/
+    status = memcmp(readRoTKey, setRoTKey, keyLenBytes);
+    TEST_ASSERT_EQUAL(status, 0); //The ROT must be the same 
+#else // PAL_USE_HW_ROT =1
+    TEST_IGNORE_MESSAGE("Ignored, for configuration  PAL_USE_HW_ROT=1, set pal_osSetRoT is not implemented ");
+#endif
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/ROT/pal_rot_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/ROT/pal_rot_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+TEST_GROUP_RUNNER(pal_rot)
+{
+    RUN_TEST_CASE(pal_rot, GetDeviceKeyTest_CMAC);
+    RUN_TEST_CASE(pal_rot, GetDeviceKeyTest_HMAC_SHA256);
+    RUN_TEST_CASE(pal_rot, GetRoTKeyTest);
+    RUN_TEST_CASE(pal_rot, SeTRoTKeyTest);
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1478 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+// Needed for PRIu64 on FreeRTOS
+#include <stdio.h>
+
+#include "pal.h"
+#include "unity.h"
+#include "unity_fixture.h"
+#include "pal_rtos_test_utils.h"
+#include "sotp.h"
+#include "pal_plat_rtos.h"
+#include "test_runners.h"
+
+#include <string.h>
+#include <stdlib.h>
+
+#define TRACE_GROUP "PAL"
+
+TEST_GROUP(pal_rtos);
+
+//Sometimes you may want to get local data in a module,
+//for example if you need to pass a reference.
+//However, you should usually avoid this.
+//extern int Counter;
+threadsArgument_t g_threadsArg = {0};
+
+// Note: this struct is accessed from the test code thread and timer callbacks
+// without any synchronization, so beware.
+volatile timerArgument_t g_timerArgs = {0};
+
+palMutexID_t mutex1 = NULLPTR;
+palMutexID_t mutex2 = NULLPTR;
+palSemaphoreID_t semaphore1 = NULLPTR;
+palRecursiveMutexParam_t* recursiveMutexData = NULL;
+#define PAL_RUNNING_TEST_TIME   5  //estimation on length of test in seconds
+#define PAL_TEST_HIGH_RES_TIMER 100
+#define PAL_TEST_HIGH_RES_TIMER2 10
+#define PAL_TEST_PERCENTAGE_TIMER_ERROR 10
+#define PAL_TEST_PERCENTAGE_HUNDRED  100
+#define PAL_TEST_TIME_SECOND 1000
+
+#define PAL_DELAY_RUN_LOOPS 10
+
+//Forward declarations
+void palRunThreads(void);
+
+
+TEST_SETUP(pal_rtos)
+{
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+}
+
+TEST_TEAR_DOWN(pal_rtos)
+{
+    if (NULL != recursiveMutexData)
+    {
+        if (recursiveMutexData->higherPriorityThread != NULLPTR)
+        {
+            pal_osThreadTerminate(&(recursiveMutexData->higherPriorityThread));
+        }
+        if (recursiveMutexData->lowerPriorityThread != NULLPTR)
+        {
+            pal_osThreadTerminate(&(recursiveMutexData->lowerPriorityThread));
+        }
+        if (recursiveMutexData->mtx != NULLPTR)
+        {
+            pal_osMutexDelete(&(recursiveMutexData->mtx));
+        }
+        if (recursiveMutexData->sem != NULLPTR)
+        {
+            pal_osSemaphoreDelete(&recursiveMutexData->sem);
+        }
+        free(recursiveMutexData);
+        recursiveMutexData = NULL;
+    }
+    pal_destroy();
+}
+
+#define TEST_OUTPUT_32_1 "u32 1: 123456789"
+#define TEST_OUTPUT_32_2 "s32 2: -123456789"
+
+#define TEST_OUTPUT_INT_1 "int 1: 12345"
+
+#define TEST_OUTPUT_64_1 "u64 1: 123456789"
+#define TEST_OUTPUT_64_2 "u64 2: 18446744073709551615"
+#define TEST_OUTPUT_64_3 "s64 1: -123456789"
+#define TEST_OUTPUT_64_4 "s64 2: -9223372036854775801"
+
+/*! \brief Sanity check of the snprintf() from the libc/system
+ * Fails if the snprintf() does not support 64b formatter (%lld or %llu)
+ *
+ * | # |    Step                               |   Expected  |
+ * |---|---------------------------------------|-------------|
+ * |  1| snprintf("%PRIu32)                    | success     |
+ * |  2| snprintf("%PRId32)                    | success     |
+ * |  3| snprintf("%d)                         | success     |
+ * |  4| snprintf("%llu) (32b value)           | success     |
+ * |  5| snprintf("%llu) (64b value)           | success     |
+ * |  6| snprintf("%PRIu64) (32b value)        | success     |
+ * |  7| snprintf("%PRIu64) (64b value)        | success     |
+ * |  8| snprintf("%lld) (32b value)           | success     |
+ * |  9| snprintf("%lld) (64b value)           | success     |
+ * | 10| snprintf("%PRId64) (32b value)        | success     |
+ * | 11| snprintf("%PRId64) (64b value)        | success     |
+ */
+
+TEST(pal_rtos, BasicSnprintfTestInt)
+{
+    char output[64];
+
+    int result;
+
+    uint32_t test32u;
+    int32_t test32s;
+
+    uint64_t test64u;
+    int64_t test64s;
+
+    // first test with 32b variables
+    /*#1*/
+    test32u = 123456789;
+    result = snprintf(output, sizeof(output), "u32 1: %" PRIu32, test32u);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_32_1), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_32_1, output);
+
+    /*#2*/
+    test32s = 0 - 123456789;
+    result = snprintf(output, sizeof(output), "s32 2: %" PRId32, test32s);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_32_2), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_32_2, output);
+
+    /*#3*/
+    // Note: this assumes just that int is at least 16 bits, which should be somewhat safe
+    int testInt = 12345;
+    result = snprintf(output, sizeof(output), "int 1: %d", testInt);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_INT_1), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_INT_1, output);
+
+    /*#4*/
+    // Then with 64b variables, hard coded, non standard %llu and %lld.
+    // This part is a bit questionable, should it be ran or actually the code
+    // which uses the %llu and expects it to have 64b fixed?!
+    test64u = UINT64_C(123456789);
+    result = snprintf(output, sizeof(output), "u64 1: %llu", (long long unsigned)test64u);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_64_1), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_64_1, output);
+
+    /*#5*/
+    test64u = UINT64_C(18446744073709551615);
+    result = snprintf(output, sizeof(output), "u64 2: %llu", (long long unsigned)test64u);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_64_2), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_64_2, output);
+
+    /*#6*/
+    // the standard PRIu64 should work everywhere
+    test64u = UINT64_C(123456789);
+    result = snprintf(output, sizeof(output), "u64 1: %" PRIu64, test64u);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_64_1), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_64_1, output);
+
+    /*#7*/
+    test64u = UINT64_C(18446744073709551615);
+    result = snprintf(output, sizeof(output), "u64 2: %" PRIu64, test64u);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_64_2), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_64_2, output);
+
+    /*#8*/
+    // Then with 64b signed variables, hard coded, non standard %lld
+    // Again, this part is a bit questionable, should it be ran or actually the code
+    // which uses the %lld and expects it to have 64b fixed?!
+    test64s = INT64_C(-123456789);
+    result = snprintf(output, sizeof(output), "s64 1: %lld", (long long)test64s);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_64_3), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_64_3, output);
+
+    /*#9*/
+    // a value of INT64_MIN might also be used, but setting that portably would need use of INT64_C()
+    test64s = INT64_C(-9223372036854775801);
+    result = snprintf(output, sizeof(output), "s64 2: %lld", (long long)test64s);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_64_4), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_64_4, output);
+
+    /*#10*/
+    // the standard PRId64 should work everywhere
+    test64s = INT64_C(-123456789);
+    result = snprintf(output, sizeof(output), "s64 1: %" PRId64, test64s);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_64_3), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_64_3, output);
+
+    /*#11*/
+    test64s = INT64_C(-9223372036854775801);
+    result = snprintf(output, sizeof(output), "s64 2: %" PRId64, test64s);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_64_4), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_64_4, output);
+}
+
+#define TEST_OUTPUT_SIZE_1 "size_t 1: 123456789"
+#define TEST_OUTPUT_SIZE_2 "size_t 2: -123456789"
+
+/*! \brief Sanity check of the snprintf() from the libc/system
+ * Fails if the snprintf() does not support size_t/ssize_t formatter (%zu or %zd)
+ *
+ * | # |    Step                               |   Expected  |
+ * |---|---------------------------------------|-------------|
+ * | 1 | snprintf("%zu) (size_t/32b value)     | success     |
+ * | 2 | snprintf("%zd) (size_t/32b value)     | success     |
+ */
+TEST(pal_rtos, BasicSnprintfTestSize)
+{
+// The %zu and %zd are not supported by newlib nano used in Mbed OS and FreeRTOS,
+// so these tests need to be left out.
+// Note: __GNUC__ is also defined by ARMCC in "--gnu" mode, so it can not be used directly.
+#if (!(defined(TARGET_LIKE_MBED) && defined(TOOLCHAIN_GCC)) && !(defined(__FREERTOS__) && !defined(__CC_ARM)))
+    char output[64];
+
+    int result;
+
+    size_t testU;
+
+    // Note: if the environment has 64b size_t, the code should have bigger
+    // constant in use
+
+    testU = 123456789;
+
+    // Note: the newlib nano fails on these:
+
+    /*#1*/
+    result = snprintf(output, sizeof(output), "size_t 1: %zu", testU);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_SIZE_1), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_SIZE_1, output);
+
+    // Note: the ssize_t is not that universally available or used as size_t so
+    // this test is in comments.
+    /*#2*/
+#if 0
+    ssize_t testS;
+    testS = 0 - 123456789;
+
+    result = snprintf(output, sizeof(output), "size_t 2: %zd", testS);
+    TEST_ASSERT_EQUAL(strlen(TEST_OUTPUT_SIZE_2), result);
+    TEST_ASSERT_EQUAL_STRING(TEST_OUTPUT_SIZE_2, output);
+#endif
+#else
+    TEST_IGNORE_MESSAGE("Ignored, zu and zd not supported");
+#endif
+}
+
+/*! \brief Sanity check of the kernel system tick API.
+ * Fails if system tic value is zero (**note:** this can sometimes happen on wrap-around).
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Get current tick count using `pal_osKernelSysTick` and check that it is not 0.  | PAL_SUCCESS |
+ */
+TEST(pal_rtos, pal_osKernelSysTick_Unity)
+{
+    uint32_t tick1 = 0, tick2 = 0;
+    /*#1*/
+    tick1 = pal_osKernelSysTick();
+    PAL_PRINTF("%" PRIu32 " %" PRIu32 "\n", tick1, tick2);
+
+    TEST_ASSERT_TRUE(tick2 != tick1);
+}
+
+/*! \brief Sanity check of the kernel system tick API.
+ * Fails if two calls return the same `sysTick` value.
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Get current tick count using `pal_osKernelSysTick`.       | PAL_SUCCESS |
+ * | 2 | Get current tick count using `pal_osKernelSysTick`.       | PAL_SUCCESS |
+ * | 3 | Check that the two tick count values are not the same. | PAL_SUCCESS |
+ */
+TEST(pal_rtos, pal_osKernelSysTick64_Unity)
+{
+    uint64_t tick1 = 0, tick2 = 0;
+    /*#1*/
+    tick1 = pal_osKernelSysTick();
+    /*#2*/
+    tick2 = pal_osKernelSysTick();
+    /*#3*/
+    TEST_ASSERT_TRUE(tick2 >= tick1);
+}
+
+/*! \brief Check the conversion from a non-zero `sysTick` value to microseconds.
+ * Verify that the result is not 0.
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Convert a nubmer in `sysTicks` to microseconds using `pal_osKernelSysTickMicroSec` and check it is not 0. | PAL_SUCCESS |
+ */
+TEST(pal_rtos, pal_osKernelSysTickMicroSec_Unity)
+{
+    uint64_t tick = 0;
+    uint64_t microSec = 2000 * 1000;
+    /*#1*/
+    tick = pal_osKernelSysTickMicroSec(microSec);
+    TEST_ASSERT_TRUE(0 != tick);
+}
+
+/*! \brief Sanity check of non-zero values conversion between microseconds to ticks to milliseconds.
+ * Verify that the result is correct when converting the input (microseconds) to the test output (milliseconds).
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Convert a nubmer in `sysTicks` to mircorseconds using `pal_osKernelSysTickMicroSec` and check it is not 0. | PAL_SUCCESS |
+ * | 2 | Convert a nubmer in `sysTicks` to milliseconds using `pal_osKernelSysMilliSecTick` and check the returned value. | PAL_SUCCESS |
+ */
+TEST(pal_rtos, pal_osKernelSysMilliSecTick_Unity)
+{
+    uint64_t tick = 0;
+    uint64_t microSec = 200 * 1000;
+    uint64_t milliseconds = 0;
+    /*#1*/
+    tick = pal_osKernelSysTickMicroSec(microSec);
+    TEST_ASSERT_TRUE(0 != tick);
+    /*#2*/
+    milliseconds = pal_osKernelSysMilliSecTick(tick);
+
+    // Calculation in PAL might be done using integer values and therefore
+    // the result can be off by 1 millisecond due to rounding
+    TEST_ASSERT_INT_WITHIN(1, microSec/1000, milliseconds);
+}
+
+/*! \brief Verify that the tick frequency function returns a non-zero value.
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Get the kernel `sysTick` frequency and check that it is positive.     | PAL_SUCCESS |
+ */
+TEST(pal_rtos, pal_osKernelSysTickFrequency_Unity)
+{
+    uint64_t frequency = 0;
+    /*#1*/
+    frequency = pal_osKernelSysTickFrequency();
+
+    TEST_ASSERT_TRUE(frequency > 0);
+}
+
+/*! \brief Sanity check for the Delay API, verifying that `sysTick` increments after delay.
+ * The test reads two system tick values. Between the two calls, it calls the delay function and
+ * verifies that the tick values are different.
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Get the kernel `sysTick` value.                           | PAL_SUCCESS |
+ * | 2 | Sleep for a short period .                              | PAL_SUCCESS |
+ * | 3 | Get the kernel `sysTick` value.                          | PAL_SUCCESS |
+ * | 4 | Check that second tick value is greater than the first. | PAL_SUCCESS |
+ */
+TEST(pal_rtos, pal_osDelay_Unity)
+{
+    palStatus_t status = PAL_SUCCESS;
+    uint32_t tick1 , tick2;
+    /*#1*/
+    tick1 = pal_osKernelSysTick();
+    /*#2*/
+    status = pal_osDelay(200);
+    /*#3*/
+    tick2 = pal_osKernelSysTick();
+    /*#4*/
+    TEST_ASSERT_TRUE(tick2 > tick1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+/*! \brief Test for basic timing scenarios based on calls for the ticks and delay
+* functionality while verifying that results meet the defined deltas.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Get the kernel `sysTick` value.                                      | PAL_SUCCESS |
+* | 2 | Sleep for a very short period.                                     | PAL_SUCCESS |
+* | 3 | Get the kernel `sysTick` value.                                      | PAL_SUCCESS |
+* | 4 | Check that second tick value is greater than the first.            | PAL_SUCCESS |
+* | 5 | Get the kernel `sysTick` value.                                      | PAL_SUCCESS |
+* | 6 | Sleep for a longer period.                                         | PAL_SUCCESS |
+* | 7 | Get the kernel `sysTick` value.                                      | PAL_SUCCESS |
+* | 8 | Check that second tick value is greated than the first.           | PAL_SUCCESS |
+* | 9 | Calculate the difference between the ticks.                                | PAL_SUCCESS |
+* | 10 | Convert last sleep period to ticks.                              | PAL_SUCCESS |
+* | 11 | Check that the tick period is correct (same as sleep period +/-delta). | PAL_SUCCESS |
+*/
+TEST(pal_rtos, BasicTimeScenario)
+{
+    palStatus_t status = PAL_SUCCESS;
+    uint64_t tick, tick1 , tick2 , tickDiff, tickDelta;
+
+    /*#1*/
+    tick1 = pal_osKernelSysTick();
+    /*#2*/
+    status = pal_osDelay(1);
+    /*#3*/
+    tick2 = pal_osKernelSysTick();
+
+    /*#4*/
+    TEST_ASSERT_TRUE(tick1 != tick2);
+    TEST_ASSERT_TRUE(tick2 > tick1);  // To check that the tick counts are incremental - be aware of wrap-arounds
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /****************************************/
+    /*#5*/
+    tick1 = pal_osKernelSysTick();
+    /*#6*/
+    status = pal_osDelay(2000);
+    /*#7*/
+    tick2 = pal_osKernelSysTick();
+
+    /*#8*/
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_TRUE(tick1 != tick2);
+    TEST_ASSERT_TRUE(tick2 > tick1);
+
+    /*#9*/
+    tickDiff = tick2 - tick1;
+    /*#10*/
+    tick = pal_osKernelSysTickMicroSec(2000 * 1000);
+    // 10 milliseconds delta
+    /*#11*/
+    tickDelta = pal_osKernelSysTickMicroSec(10 * 1000);
+    TEST_ASSERT_TRUE((tick - tickDelta < tickDiff) && (tickDiff < tick + tickDelta));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+
+/*! \brief Test for basic long timing scenarios based on calls for the ticks and delay
+* functionality while verifying that results meet the defined deltas. In practice this
+* may be one of the first tests to run to get some baseline for timer accuracy measurements.
+*
+* | # |    Step                                                                 |   Expected  |
+* |---|-------------------------------------------------------------------------|-------------|
+* | 1 | Get the kernel `sysTick` value.                                         | PAL_SUCCESS |
+* | 2 | Get the kernel `millisecond` value.                                     | PAL_SUCCESS |
+* | 3 | start loop
+* | 4 | Get the kernel `sysTick` value.                                         | PAL_SUCCESS |
+* | 5 | Get the kernel `millisecond` value.                                     | PAL_SUCCESS |
+* | 6 | Delay for one second.                                                   | PAL_SUCCESS |
+* | 7 | Get the kernel `sysTick` value.                                         | PAL_SUCCESS |
+* | 8 | Get the kernel `millisecond` value.                                     | PAL_SUCCESS |
+* | 9 | Verify that `sysTick` diff for one second value is within error margin. | PAL_SUCCESS |
+* |10 | Verify that `ms` diff for one second value is within error margin.      | PAL_SUCCESS |
+* |11 | Continue loop
+* |12 | Get the kernel `sysTick` value.                                         | PAL_SUCCESS |
+* |13 | Get the kernel `millisecond` value.                                     | PAL_SUCCESS |
+* |14 | Verify that `sysTick` diff for loop duration is within error margin.    | PAL_SUCCESS |
+* |15 | Verify that `ms` diff for loop duration is within error margin.         | PAL_SUCCESS |
+*/
+TEST(pal_rtos, BasicDelayTime)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    uint64_t tickTestStart;
+    uint64_t tickTestEnd;
+    uint64_t msTestStart;
+    uint64_t msTestEnd;
+
+    uint64_t tickInLoopStart;
+    uint64_t tickInLoopEnd;
+
+    uint64_t msInLoopStart;
+    uint64_t msInLoopEnd;
+
+    uint64_t tickDiff;
+    uint64_t msDiff;
+
+    const uint64_t ticksPerSecond = pal_osKernelSysTickFrequency();
+
+    // Delay time can legally drift one 16th of a fraction (~6,25%) into one direction or another
+    const uint64_t tickLoopDiffAllowed = ticksPerSecond / 32;
+    const uint64_t msLoopDiffAllowed = 1000 / 32;
+
+    const uint64_t tickTestDiffAllowed = (ticksPerSecond * PAL_DELAY_RUN_LOOPS) / 16;
+    const uint64_t msTestDiffAllowed = (1000 * PAL_DELAY_RUN_LOOPS) / 16;
+
+    /*#1*/
+    tickTestStart = pal_osKernelSysTick();
+
+    /*#2*/
+    msTestStart = pal_osKernelSysMilliSecTick(tickTestStart);
+
+    /*#3*/
+
+    // Loop N times, one second per loop. Verify, that the timer values
+    // are somewhere in the correct ballpark and the more complex timer
+    // checks have hope to pass. Note: the times are evaluated in ticks
+    // and also converted to milliseconds to help in debugging (and to
+    // verify that the conversion actually works).
+    for (int i=1; i <= PAL_DELAY_RUN_LOOPS; i++) {
+
+        /*#4*/
+        tickInLoopStart = pal_osKernelSysTick();
+
+        /*#5*/
+        msInLoopStart = pal_osKernelSysMilliSecTick(tickInLoopStart);
+
+        /*#6*/
+        status = pal_osDelay(1000);
+
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+        /*#7*/
+        tickInLoopEnd = pal_osKernelSysTick();
+
+        /*#8*/
+        msInLoopEnd = pal_osKernelSysMilliSecTick(tickInLoopEnd);
+
+        tickDiff = tickInLoopEnd - tickInLoopStart;
+        msDiff = msInLoopEnd - msInLoopStart;
+
+        // XXX: This code is in comments to help in debugging the case when this
+        // test fails on new platform
+        /*
+        tr_info("tickDiff       : %llu", tickDiff);
+        tr_info("msDiff         : %llu", msDiff);
+
+        tr_info("tickInLoopStart: %llu", tickInLoopStart);
+        tr_info("tickInLoopEnd  : %llu", tickInLoopEnd);
+
+        tr_info("msInLoopStart  : %llu", msInLoopStart);
+        tr_info("msInLoopEnd    : %llu", msInLoopEnd);
+        */
+
+        /*#9*/
+        TEST_ASSERT_UINT64_WITHIN(tickLoopDiffAllowed, ticksPerSecond, tickDiff);
+
+        /*#10*/
+        TEST_ASSERT_UINT64_WITHIN(msLoopDiffAllowed, 1000, msDiff);
+
+        /*#11*/
+    }
+
+    /*#12*/
+    tickTestEnd = pal_osKernelSysTick();
+
+    /*#13*/
+    msTestEnd = pal_osKernelSysMilliSecTick(tickTestEnd);
+
+    tickDiff = tickTestEnd - tickTestStart;
+    msDiff = msTestEnd - msTestStart;
+
+    /*
+    tr_info("tickTestStart  : %llu", tickTestStart);
+    tr_info("msTestStart    : %llu", msTestStart);
+    tr_info("tickTestEnd    : %llu", tickTestEnd);
+    tr_info("msTestEnd      : %llu", msTestEnd);
+    */
+
+    /*#14*/
+    TEST_ASSERT_UINT64_WITHIN(tickTestDiffAllowed, (ticksPerSecond*PAL_DELAY_RUN_LOOPS), tickDiff);
+
+    /*#15*/
+    TEST_ASSERT_UINT64_WITHIN(msTestDiffAllowed, (1000*PAL_DELAY_RUN_LOOPS), msDiff);
+}
+
+/*! \brief Test single-shot timer accuracy against system clock.
+ *
+* | # |    Step                                                                                          |   Expected                     |
+* |---|--------------------------------------------------------------------------------------------------|--------------------------------|
+* | 1 | Create a one-shot timer, which calls `palTimerFunc1` when triggered, using `pal_osTimerCreate`.  | PAL_SUCCESS                    |
+* | 2 | Get the kernel `sysTick` value.                                                                  | PAL_SUCCESS                    |
+* | 3 | Start the timer using `pal_osTimerStart`.                                                        | PAL_SUCCESS                    |
+* | 4 | Sleep for a period.                                                                              | PAL_SUCCESS                    |
+* | 5 | Check that timer is in 10% limits.                                                               | PAL_SUCCESS                    |
+* | 6 | Delete the timer.                                                                                | PAL_SUCCESS                    |
+*/
+TEST(pal_rtos, OneShotTimerAccuracyUnityTest)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTimerID_t timerID1 = NULLPTR;
+
+    g_timerArgs.ticksInFunc1 = 0;
+    g_timerArgs.ticksBeforeTimer = 0;
+
+    /*#1*/
+    status = pal_osTimerCreate(palTimerFunc1, NULL, palOsTimerOnce, &timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    g_timerArgs.ticksBeforeTimer = pal_osKernelSysTick();
+    /*#3*/
+    status = pal_osTimerStart(timerID1, PAL_TEST_TIME_SECOND);
+    PAL_PRINTF("ticks before Timer: 0 - %" PRIu32 "\n", g_timerArgs.ticksBeforeTimer);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_osDelay(1500);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    // check that timer is in 90..110% accuracy.
+    TEST_ASSERT_UINT32_WITHIN((PAL_TEST_TIME_SECOND/PAL_TEST_PERCENTAGE_HUNDRED) * PAL_TEST_PERCENTAGE_TIMER_ERROR, PAL_TEST_TIME_SECOND, (pal_osKernelSysMilliSecTick(g_timerArgs.ticksInFunc1) - pal_osKernelSysMilliSecTick(g_timerArgs.ticksBeforeTimer)));
+    /*#6*/
+    status = pal_osTimerDelete(&timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, timerID1);
+}
+
+/*! \brief Test periodic timer accuracy against system clock.
+ *
+* | # |    Step                                                                                          |   Expected                     |
+* |---|--------------------------------------------------------------------------------------------------|--------------------------------|
+* | 1 | Create a periodic timer, which calls `palTimerFunc7` when triggered, using `pal_osTimerCreate`.  | PAL_SUCCESS                    |
+* | 2 | Get the kernel `sysTick` value.                                                                  | PAL_SUCCESS                    |
+* | 3 | Start the timer using `pal_osTimerStart`.                                                        | PAL_SUCCESS                    |
+* | 4 | Sleep for a period.                                                                              | PAL_SUCCESS                    |
+* | 5 | Check callback counter and that timer is in 10% limits.                                           | PAL_SUCCESS                    |
+* | 6 | Delete the timer .                                                                               | PAL_SUCCESS                    |
+*/
+
+TEST(pal_rtos, PeriodicTimerAccuracyUnityTest)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTimerID_t timerID1 = NULLPTR;
+
+    g_timerArgs.ticksInFunc1 = 0;
+    g_timerArgs.ticksInFunc2 = 0;
+    g_timerArgs.ticksBeforeTimer = 0;
+
+    /*#1*/
+    status = pal_osTimerCreate(palTimerFunc7, &timerID1, palOsTimerPeriodic, &timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    g_timerArgs.ticksBeforeTimer = pal_osKernelSysTick();
+    /*#3*/
+    status = pal_osTimerStart(timerID1, 100);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_osDelay(1500);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    TEST_ASSERT_EQUAL_INT(10, g_timerArgs.ticksInFunc1);
+    TEST_ASSERT_UINT32_WITHIN(((PAL_TEST_TIME_SECOND/PAL_TEST_PERCENTAGE_HUNDRED) * PAL_TEST_PERCENTAGE_TIMER_ERROR), PAL_TEST_TIME_SECOND, (pal_osKernelSysMilliSecTick(g_timerArgs.ticksInFunc2) - pal_osKernelSysMilliSecTick(g_timerArgs.ticksBeforeTimer)));
+    /*#6*/
+    status = pal_osTimerDelete(&timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, timerID1);
+}
+
+/*! \brief Test that single-shot and periodic timer works when stopped from callback.
+ *
+* | # |    Step                                                                                          |   Expected                     |
+* |---|--------------------------------------------------------------------------------------------------|--------------------------------|
+* | 1 | Create a one-shot timer, which calls `palTimerFunc6` when triggered, using `pal_osTimerCreate`.  | PAL_SUCCESS                    |
+* | 2 | Start the timer using `pal_osTimerStart`.                                                        | PAL_SUCCESS                    |
+* | 3 | Sleep for a period.                                                                              | PAL_SUCCESS                    |
+* | 4 | Check that timer is in fired only one time.                                                      | PAL_SUCCESS                    |
+* | 5 | Delete the timer.                                                                                | PAL_SUCCESS                    |
+*/
+TEST(pal_rtos, OneShotTimerStopUnityTest)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTimerID_t timerID1 = NULLPTR;
+
+    g_timerArgs.ticksBeforeTimer = 0;
+    g_timerArgs.ticksInFunc1 = 0;
+
+    /*#1*/
+    status = pal_osTimerCreate(palTimerFunc6, &timerID1, palOsTimerOnce, &timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_osTimerStart(timerID1, 500);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_osDelay(1500);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    TEST_ASSERT_EQUAL_INT(1, g_timerArgs.ticksInFunc1);
+    /*#5*/
+    status = pal_osTimerDelete(&timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, timerID1);
+
+}
+
+/*! \brief Test that single-shot and periodic timer works when stopped from callback.
+ *
+* | # |    Step                                                                                          |   Expected                     |
+* |---|--------------------------------------------------------------------------------------------------|--------------------------------|
+* | 1 | Create a periodic timer, which calls `palTimerFunc6` when triggered, using `pal_osTimerCreate`.  | PAL_SUCCESS                    |
+* | 2 | Start the timer using `pal_osTimerStart`.                                                        | PAL_SUCCESS                    |
+* | 3 | Sleep for a period.                                                                              | PAL_SUCCESS                    |
+* | 4 | Check that timer is in fired only one time.                                                      | PAL_SUCCESS                    |
+* | 5 | Delete the timer.                                                                                | PAL_SUCCESS                    |
+*/
+TEST(pal_rtos, PeriodicTimerStopUnityTest)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTimerID_t timerID1 = NULLPTR;
+
+    g_timerArgs.ticksInFunc1 = 0;
+
+    /*#1*/
+    status = pal_osTimerCreate(palTimerFunc6, &timerID1, palOsTimerPeriodic, &timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_osTimerStart(timerID1, 500);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_osDelay(1500);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    TEST_ASSERT_EQUAL_INT(1, g_timerArgs.ticksInFunc1);
+    /*#5*/
+    status = pal_osTimerDelete(&timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, timerID1);
+}
+/*! \brief Create two timers: periodic and one-shot. Starts both timers,
+* then causes a delay to allow output from the timer functions to be printed on the console.
+*
+* | # |    Step                                                                                          |   Expected                     |
+* |---|--------------------------------------------------------------------------------------------------|--------------------------------|
+* | 1 | Create a one-shot timer, which calls `palTimerFunc1` when triggered, using `pal_osTimerCreate`.  | PAL_SUCCESS                    |
+* | 2 | Create a periodic timer, which calls `palTimerFunc2` when triggered, using `pal_osTimerCreate`.  | PAL_SUCCESS                    |
+* | 3 | Get the kernel `sysTick` value.                                                                  | PAL_SUCCESS                    |
+* | 4 | Start the first timer using `pal_osTimerStart`.                                                  | PAL_SUCCESS                    |
+* | 5 | Get the kernel `sysTick` value.                                                                  | PAL_SUCCESS                    |
+* | 6 | Start the first timer using `pal_osTimerStart`.                                                  | PAL_SUCCESS                    |
+* | 7 | Sleep for a period.                                                                              | PAL_SUCCESS                    |
+* | 8 | Stop the second timer using `pal_osTimerStop`.                                                   | PAL_SUCCESS                    |
+* | 9 | Delete the first timer using `pal_osTimerDelete`.                                                | PAL_SUCCESS                    |
+* | 10 | Delete the second timer using `pal_osTimerDelete`.                                              | PAL_SUCCESS                    |
+*/
+
+TEST(pal_rtos, TimerStartUnityTest)
+{
+    uint32_t expectedTicks;
+    uint32_t ticksInFuncError;
+
+    palStatus_t status = PAL_SUCCESS;
+    palTimerID_t timerID1 = NULLPTR;
+    palTimerID_t timerID2 = NULLPTR;
+
+    g_timerArgs.ticksBeforeTimer = 0;
+    g_timerArgs.ticksInFunc1 = 0;
+    g_timerArgs.ticksInFunc2 = 0;
+
+    /*#1*/
+    status = pal_osTimerCreate(palTimerFunc1, NULL, palOsTimerOnce, &timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_osTimerCreate(palTimerFunc2, NULL, palOsTimerPeriodic, &timerID2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    g_timerArgs.ticksBeforeTimer = pal_osKernelSysTick();
+    /*#4*/
+    status = pal_osTimerStart(timerID1, 1000);
+    PAL_PRINTF("ticks before Timer: 0 - %" PRIu32 "\n", g_timerArgs.ticksBeforeTimer);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    g_timerArgs.ticksBeforeTimer = pal_osKernelSysTick();
+    /*#6*/
+    status = pal_osTimerStart(timerID2, 1000);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#7*/
+    status = pal_osDelay(1500);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#8*/
+    status = pal_osTimerStop(timerID2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#9*/
+    status = pal_osTimerDelete(&timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, timerID1);
+    /*#10*/
+    status = pal_osTimerDelete(&timerID2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, timerID2);
+}
+
+/*! \brief Test high-resolution timers
+ *
+* | 1 | Create a periodic timer, which calls `palTimerFunc3` when triggered, using `pal_osTimerCreate`. | PAL_SUCCESS                    |
+* | 2 | Create a periodic timer, which calls `palTimerFunc4` when triggered, using `pal_osTimerCreate`. | PAL_ERR_NO_HIGH_RES_TIMER_LEFT |
+* | 3 | Start the first timer using `pal_osTimerStart` as high res timer.                               | PAL_SUCCESS                    |
+* | 4 | Start the second timer using `pal_osTimerStart` as high res timer.                              | PAL_ERR_NO_HIGH_RES_TIMER_LEFT |
+* | 5 | Sleep for a period.                                                                             | PAL_SUCCESS                    |
+* | 6 | Stop the second timer using `pal_osTimerStop`.                                                  | PAL_SUCCESS                    |
+* | 7 | Start the second timer using `pal_osTimerStart` as high res timer                               | PAL_SUCCESS                    |
+* | 8 | Sleep for a period.                                                                             | PAL_SUCCESS                    |
+* | 9 | Delete the first timer using `pal_osTimerDelete`.                                               | PAL_SUCCESS                    |
+* | 10 | Delete the second timer using `pal_osTimerDelete`.                                             | PAL_SUCCESS                    |
+*/
+TEST(pal_rtos, HighResTimerUnityTest)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTimerID_t timerID1 = NULLPTR;
+    palTimerID_t timerID2 = NULLPTR;
+    uint32_t expectedTicks;
+    uint32_t ticksInFuncError;
+
+	g_timerArgs.ticksBeforeTimer = 0;
+    g_timerArgs.ticksInFunc1 = 0;
+    g_timerArgs.ticksInFunc2 = 0;
+	
+    /*#1*/
+    status = pal_osTimerCreate(palTimerFunc3, NULL, palOsTimerPeriodic, &timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    
+    /*#2*/
+    status = pal_osTimerCreate(palTimerFunc4, NULL, palOsTimerPeriodic, &timerID2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    status = pal_osTimerStart(timerID1, PAL_TEST_HIGH_RES_TIMER);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#4*/
+    status = pal_osTimerStart(timerID2, PAL_TEST_HIGH_RES_TIMER);
+    if (PAL_SUCCESS == status) // behavior is slightly different for Linux due to high res timer limitation there (only one at a time supported there)
+	{
+		status = pal_osTimerStop(timerID2);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	else  
+	{
+		TEST_ASSERT_EQUAL_HEX(PAL_ERR_NO_HIGH_RES_TIMER_LEFT, status);
+	}
+    /*#5*/
+    status = pal_osDelay(500);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#6*/
+    status = pal_osTimerStop(timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#7*/
+    status = pal_osTimerStart(timerID2, PAL_TEST_HIGH_RES_TIMER2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#8*/
+    status = pal_osDelay(PAL_TIME_TO_WAIT_SHORT_MS);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osTimerStop(timerID2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    // check there is at 90..110% of expected timer callbacks.
+    expectedTicks = (uint32_t)((float)PAL_TIME_TO_WAIT_SHORT_MS / (float)PAL_TEST_HIGH_RES_TIMER2);
+    ticksInFuncError = (uint32_t)(((float)PAL_TIME_TO_WAIT_SHORT_MS / (float)PAL_TEST_HIGH_RES_TIMER2) * (float)PAL_TEST_PERCENTAGE_TIMER_ERROR);
+    TEST_ASSERT_UINT32_WITHIN(ticksInFuncError, expectedTicks, g_timerArgs.ticksInFunc1);
+
+    /*#9*/
+    status = pal_osTimerDelete(&timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, timerID1);
+    
+    /*#10*/
+    status = pal_osTimerDelete(&timerID2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, timerID2);
+}
+
+/*! /brief Test periodic timer with sleep inside the callback
+ *
+* | 1 | Create a periodic timer, which calls `palTimerFunc5` when triggered, using `pal_osTimerCreate`. | PAL_SUCCESS                    |
+* | 2 | Sleep for a period.                                                                             | PAL_SUCCESS                    |
+* | 3 | Delete the first timer using `pal_osTimerDelete`.                                               | PAL_SUCCESS                    |
+* | 4 | Stop the timer using `pal_osTimerStop`.  and check the number of callbacks is correct           | PAL_SUCCESS                    |
+* | 5 | Delete the timer using `pal_osTimerDelete`.                                                     | PAL_SUCCESS                    |
+* | 6 | Start the timer with zero millisec.                                                             | PAL_ERR_RTOS_VALUE             |
+* | 7 | Delete the timer using `pal_osTimerDelete`.                                                     | PAL_SUCCESS                    |
+*/
+TEST(pal_rtos, TimerSleepUnityTest)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTimerID_t timerID1 = NULLPTR;
+    uint32_t expectedTicks;
+    uint32_t ticksInFuncError;
+    
+    /*#1*/
+    g_timerArgs.ticksBeforeTimer = 0;
+    g_timerArgs.ticksInFunc1 = 0;
+    g_timerArgs.ticksInFunc2 = 0;
+
+    status = pal_osTimerCreate(palTimerFunc5, NULL, palOsTimerPeriodic, &timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_osTimerStart(timerID1, PAL_TEST_HIGH_RES_TIMER);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    
+    /*#3*/
+    status = pal_osDelay(PAL_TIME_TO_WAIT_MS);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#4*/
+    status = pal_osTimerStop(timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    // The code expects currently timer to have +-10% accuracy, or actually a 90% of success
+    // rate in getting CPU time. The previous +-5% did fail at random on Linux for perfectly
+    // valid reasons, as the timer is ran in a thread and on a multi user, non-rtos OS the
+    // CPU time is given at best effort basis. There is no need to ask for realtime thread
+    // priority just to serve PAL tests, as nothing else in related codebase actually expects to have
+    // semi hard realtime guarantees from a timer.
+    expectedTicks = (uint32_t)((float)PAL_TIME_TO_WAIT_MS / (float)PAL_TEST_HIGH_RES_TIMER);
+    ticksInFuncError = (uint32_t)(((float)PAL_TIME_TO_WAIT_MS / (float)PAL_TEST_HIGH_RES_TIMER) * (float)PAL_TEST_PERCENTAGE_TIMER_ERROR);
+    TEST_ASSERT_UINT32_WITHIN(ticksInFuncError, expectedTicks, g_timerArgs.ticksInFunc1);
+
+    /*#5*/
+    status = pal_osTimerDelete(&timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, timerID1);
+
+}
+
+/*! /brief Test timer API with non-valid parameters
+ *
+* | 1 | Start the timer with zero millisec.                                                             | PAL_ERR_RTOS_VALUE             |
+* | 2 | Delete the timer using `pal_osTimerDelete`.                                                     | PAL_SUCCESS                    |
+*/
+TEST(pal_rtos, TimerNegativeUnityTest)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTimerID_t timerID1 = NULLPTR;
+
+    g_timerArgs.ticksBeforeTimer = 0;
+    g_timerArgs.ticksInFunc1 = 0;
+    g_timerArgs.ticksInFunc2 = 0;
+
+    /*#1*/
+    status = pal_osTimerCreate(palTimerFunc5, NULL, palOsTimerPeriodic, &timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    status = pal_osTimerStart(timerID1, 0);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_VALUE, status);
+
+    /*#2*/
+    status = pal_osTimerDelete(&timerID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+/*! \brief Creates mutexes and semaphores and uses them to communicate between
+* the different threads it creates (as defined in `pal_rtos_test_utils.c`).
+* In this test, we check that thread communication is working as expected between the threads and in the designed order.
+* In one case, we expect the thread to fail to lock a mutex – (thread1).
+* Threads are created with different priorities (PAL enforces this attribute).
+* For each case, the thread function prints the expected result. The test code verifies this result as well.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a mutex using `pal_osMutexCreate`.                           | PAL_SUCCESS |
+* | 2 | Create a mutex using `pal_osMutexCreate`.                           | PAL_SUCCESS |
+* | 3 | Create a semaphore with count 1.                                  | PAL_SUCCESS |
+* | 4 | Run the PAL test threads using the `palRunThreads` test function.  | PAL_SUCCESS |
+* | 5 | Delete the semaphore using `pal_osSemaphoreDelete`.                     | PAL_SUCCESS |
+* | 6 | Delete the first mutex using `pal_osMutexDelete`.                       | PAL_SUCCESS |
+* | 7 | Delete the second mutex using `pal_osMutexDelete`.                       | PAL_SUCCESS |
+*/
+TEST(pal_rtos, PrimitivesUnityTest1)
+{
+    palStatus_t status = PAL_SUCCESS;
+    /*#1*/
+    status = pal_osMutexCreate(&mutex1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_osMutexCreate(&mutex2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_osSemaphoreCreate(1 ,&semaphore1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    palRunThreads();
+    /*#5*/
+    status = pal_osSemaphoreDelete(&semaphore1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, semaphore1);
+    /*#6*/
+    status = pal_osMutexDelete(&mutex1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, mutex1);
+    /*#7*/
+    status = pal_osMutexDelete(&mutex2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(NULLPTR, mutex2);
+
+}
+
+/*! \brief Verifies that several RTOS primitives APIs can handle invalid
+* arguments. The test calls each API with invalid arguments and verifies the result.
+* It also verifies that the semaphore wait API can accept NULL as the third parameter.
+*
+* | # |    Step                                                                      |   Expected               |
+* |---|------------------------------------------------------------------------------|--------------------------|
+* | 1 | Test thread creation with invalid arguments (`pal_osThreadCreateWithAlloc`). | PAL_ERR_INVALID_ARGUMENT |
+* | 2 | Test thread creation with invalid arguments (`pal_osThreadCreateWithAlloc`). | PAL_ERR_INVALID_ARGUMENT |
+* | 3 | Test thread creation with invalid arguments (`pal_osThreadCreateWithAlloc`). | PAL_ERR_INVALID_ARGUMENT |
+* | 4 | Test semaphore creation with invalid arguments (`pal_osSemaphoreCreate`).    | PAL_ERR_INVALID_ARGUMENT |
+* | 5 | Test semaphore creation with invalid arguments (`pal_osSemaphoreCreate`).    | PAL_ERR_INVALID_ARGUMENT |
+* | 6 | Test semaphore creation with invalid arguments (`pal_osSemaphoreCreate`).    | PAL_ERR_INVALID_ARGUMENT |
+* | 7 | Test semaphore creation with invalid arguments (`pal_osSemaphoreCreate`).    | PAL_ERR_INVALID_ARGUMENT |
+* | 8 | Test legacy thread create api (pal_osThreadCreate).                          | PAL_SUCCESS              |
+* | 9 | Call pal_osThreadTerminate with NULL invalid parameter.                      | PAL_ERR_INVALID_ARGUMENT |
+*/
+TEST(pal_rtos, PrimitivesUnityTest2)
+{
+#ifdef DEBUG
+	palStatus_t status = PAL_SUCCESS;
+	palThreadID_t threadID = NULLPTR;
+    int32_t tmp = 0;
+    /*#1*/
+    //Check thread parameter validation
+    status = pal_osThreadCreateWithAlloc(palThreadFunc1, NULL, PAL_osPriorityError, 1024, NULL, &threadID);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    /*#2*/
+    status = pal_osThreadCreateWithAlloc(palThreadFunc1, NULL, PAL_osPriorityIdle, 0, NULL, &threadID);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    /*#3*/
+    status = pal_osThreadCreateWithAlloc(palThreadFunc1, NULL, PAL_osPriorityIdle, 1024, NULL, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+
+    /*#4*/
+    //Check semaphore parameter validation
+    status = pal_osSemaphoreCreate(1 ,NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    /*#5*/
+    status = pal_osSemaphoreDelete(NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    /*#6*/
+    status = pal_osSemaphoreWait(NULLPTR, 1000, &tmp);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    /*#7*/
+    status = pal_osSemaphoreRelease(NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    /*#9*/
+    status = pal_osThreadTerminate(NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, tested only with DEBUG build");
+#endif
+}
+
+/*! \brief Creates a semaphore with count=1 and a thread to
+* test that it waits forever (the test waits 5 seconds). Then deletes the semaphore
+* and terminates the thread.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a semaphore with count = 1 using `pal_osSemaphoreCreate`.                          | PAL_SUCCESS |
+* | 2 | Wait for the semaphore using `pal_osSemaphoreWait` (should not block).                    | PAL_SUCCESS |
+* | 3 | Create a thread running `palThreadFuncWaitForEverTestusing` and `pal_osThreadCreateWithAlloc`. | PAL_SUCCESS |
+* | 4 | Get time using `pal_osKernelSysMilliSecTick` & pal_osKernelSysTick().                         | PAL_SUCCESS |
+* | 5 | Wait for the semaphore using `pal_osSemaphoreWait` (should block; released by thread). Allow 25% inaccuracy on timing. | PAL_SUCCESS |
+* | 6 | Delete the semaphore using `pal_osSemaphoreDelete`.                                           | PAL_SUCCESS |
+* | 7 | Terminate the thread using `pal_osThreadTerminate`.                                           | PAL_SUCCESS |
+*/
+TEST(pal_rtos, SemaphoreWaitForever)
+{
+    int32_t count = 0;
+    uint64_t timeStartMs = PAL_MIN_SEC_FROM_EPOCH;
+    uint64_t timeEndMs;
+    palStatus_t status = PAL_SUCCESS;
+    palThreadID_t threadID1 = PAL_INVALID_THREAD;
+
+    /*#1*/
+    status = pal_osSemaphoreCreate(1 ,&semaphore1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_osSemaphoreWait(semaphore1, PAL_RTOS_WAIT_FOREVER, &count);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    timeStartMs = pal_osKernelSysMilliSecTick(pal_osKernelSysTick());
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status); // More than current epoch time -> success    
+    status = pal_osThreadCreateWithAlloc(palThreadFuncWaitForEverTest, (void *)&semaphore1, PAL_osPriorityAboveNormal, PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_osSemaphoreWait(semaphore1, PAL_RTOS_WAIT_FOREVER, &count);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    timeEndMs = pal_osKernelSysMilliSecTick(pal_osKernelSysTick());
+    TEST_ASSERT_UINT64_WITHIN(PAL_TIME_TO_WAIT_MS/4, PAL_TIME_TO_WAIT_MS/2, (timeEndMs - timeStartMs));
+    /*#6*/
+    status = pal_osSemaphoreDelete(&semaphore1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(0, semaphore1);
+    /*#7*/
+    status = pal_osThreadTerminate(&threadID1);
+    TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+}
+
+/*! \brief Creates a semaphore and waits on it to verify the
+* available count for it. Also verifies that the semaphore release API works correctly.
+* In addition, it checks the semaphore parameter validation scenarios.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a semaphore with count = 2 using `pal_osSemaphoreCreate`.                          | PAL_SUCCESS |
+* | 2 | Wait for the semaphore using `pal_osSemaphoreWait` (should not block), and check count.   | PAL_SUCCESS |
+* | 3 | Increase semaphore count by ten using `pal_osSemaphoreRelease` in a loop.             | PAL_SUCCESS |
+* | 4 | Delete semaphore using `pal_osSemaphoreDelete`.                                           | PAL_SUCCESS |
+* | 5 | Test semaphore creation with invalid arguments (`pal_osSemaphoreCreate`).                 | PAL_ERR_INVALID_ARGUMENT |
+* | 6 | Test semaphore deletion with invalid arguments (`pal_osSemaphoreDelete`).                 | PAL_ERR_INVALID_ARGUMENT |
+* | 7 | Test semaphore waiting with invalid arguments (`pal_osSemaphoreWait`).                    | PAL_ERR_INVALID_ARGUMENT |
+* | 8 | Test semaphore release with invalid arguments (`pal_osSemaphoreRelease`).                 | PAL_ERR_INVALID_ARGUMENT |
+*/
+TEST(pal_rtos, SemaphoreBasicTest)
+{
+
+    palStatus_t status = PAL_SUCCESS;
+    int counter = 0;
+    /*#1*/
+    status = pal_osSemaphoreCreate(2 ,&semaphore1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    int32_t count = -1;
+    status = pal_osSemaphoreWait(semaphore1, 1000, &count);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(1, count);
+
+    /*#3*/
+    for(counter = 0; counter < 10; counter++)
+    {
+        status=pal_osSemaphoreRelease(semaphore1);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#4*/
+    status=pal_osSemaphoreDelete(&semaphore1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(0, semaphore1);
+
+    
+#ifdef DEBUG
+    //Check semaphore parameter validation
+    int32_t tmp;
+    /*#5*/
+    status = pal_osSemaphoreCreate(1 ,NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    /*#6*/
+    status = pal_osSemaphoreDelete(NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    /*#7*/
+    status = pal_osSemaphoreWait(NULLPTR, 1000, &tmp);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+    /*#8*/
+    status = pal_osSemaphoreRelease(NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#endif
+}
+
+
+
+/*! \brief Performs a single atomic increment call
+* to an integer value and verifies that the result is as expected.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Call atomic increment using `pal_osAtomicIncrement` and check that the value was incremented. | PAL_SUCCESS |
+* | 2 | Call atomic increment using `pal_osAtomicIncrement` and check that the value was incremented. | PAL_SUCCESS |
+* | 3 | Call atomic increment using `pal_osAtomicIncrement` with negative value and check that the value was decremented. | PAL_SUCCESS |
+* | 4 | Call atomic increment using `pal_osAtomicIncrement` with zero value and check that the value was same. | PAL_SUCCESS |
+* | 5 | Call atomic increment using `pal_osAtomicIncrement` with negative value and check that the value was decremented. | PAL_SUCCESS |
+* | 6 | Call atomic increment using `pal_osAtomicIncrement` with negative value and check that the value was decremented. | PAL_SUCCESS |
+*/
+TEST(pal_rtos, AtomicIncrementUnityTest)
+{
+    int32_t num1 = 0;
+    int32_t increment = 10;
+    int32_t tmp = 0;
+    int32_t original = num1;
+
+    /*#1*/
+    tmp = pal_osAtomicIncrement(&num1, increment);
+    TEST_ASSERT_EQUAL(original + increment, tmp);
+    TEST_ASSERT_EQUAL(num1, tmp);
+
+    /*#2*/
+    increment = 40;
+    tmp = pal_osAtomicIncrement(&num1, increment);
+    TEST_ASSERT_EQUAL(50, tmp);
+    TEST_ASSERT_EQUAL(num1, tmp);
+
+    /*#3*/
+    increment = -45;
+    tmp = pal_osAtomicIncrement(&num1, increment);
+    TEST_ASSERT_EQUAL(5, tmp);
+    TEST_ASSERT_EQUAL(num1, tmp);
+
+    /*#4*/
+    // verify with zero too, as it is legal value
+    increment = 0;
+    tmp = pal_osAtomicIncrement(&num1, increment);
+    TEST_ASSERT_EQUAL(5, tmp);
+    TEST_ASSERT_EQUAL(num1, tmp);
+
+    /*#5*/
+    increment = -5;
+    tmp = pal_osAtomicIncrement(&num1, increment);
+    TEST_ASSERT_EQUAL(0, tmp);
+    TEST_ASSERT_EQUAL(num1, tmp);
+
+    /*#6*/
+    increment = -15;
+    tmp = pal_osAtomicIncrement(&num1, increment);
+    TEST_ASSERT_EQUAL(-15, tmp);
+    TEST_ASSERT_EQUAL(num1, tmp);
+}
+
+
+/*! \brief Verify that PAL can handle multiple calls for `pal_init()` and `pal_destroy()`.
+*
+* | # |    Step                                              |   Expected  |
+* |---|------------------------------------------------------|-------------|
+* | 1 | Call `pal_init`.                                     | PAL_SUCCESS |
+* | 2 | Call `pal_init`.                                     | PAL_SUCCESS |
+* | 3 | Call `pal_init`.                                     | PAL_SUCCESS |
+* | 4 | Call `pal_destroy` in a loop untill init count == 0. | PAL_SUCCESS |
+* | 5 | Call `pal_init`.                                     | PAL_SUCCESS |
+* | 6 | Call `pal_RTOSInitialize`.                           | PAL_SUCCESS |
+* | 7 | Call `pal_destroy`.                                  | PAL_SUCCESS |
+*/
+TEST(pal_rtos, pal_init_test)
+{
+#if (PAL_INITIALIZED_BEFORE_TESTS == 0)
+
+    palStatus_t status = PAL_SUCCESS;
+    int32_t initCounter = 0;
+    /*#1*/
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#4*/
+    do
+    {
+        initCounter = pal_destroy();
+        //TEST_ASSERT_EQUAL_HEX(0, initCounter);
+
+    }while(initCounter != 0);
+
+    /*#5*/
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_RTOSInitialize(NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#7*/
+    initCounter = pal_destroy();
+    TEST_ASSERT_EQUAL_HEX(0, initCounter);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_INITIALIZED_BEFORE_TESTS set");
+#endif
+}
+
+/*! \brief Check derivation of keys from the platform's Root of Trust using the KDF algorithm.
+ *
+ * 
+ *
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Start a loop to perform the following steps.                                               |  |
+* | 2 | Derive a device key for encryption using `pal_osGetDeviceKey`.                   | PAL_SUCCESS |
+* | 3 | Derive a device key for signing using `pal_osGetDeviceKey`.                      | PAL_SUCCESS |
+* | 4 | Call `pal_osGetDeviceKey` with invalid arguments.                              | PAL_FAILURE |
+* | 5 | Call `pal_osGetDeviceKey` with invalid arguments.                              | PAL_FAILURE |
+* | 6 | Check that the derived signing and encryption keys are different.                     | PAL_SUCCESS |
+* | 7 | Check that all integrations of each type of derivation return the same value.       | PAL_SUCCESS |
+ */
+TEST(pal_rtos, GetDeviceKeyTest_CMAC)
+{
+    palStatus_t status = PAL_SUCCESS;
+    size_t keyLenBytes = 16;
+    uint8_t timesToDerive = 4;
+    unsigned char encKeyDerive[timesToDerive][keyLenBytes]; //16 bytes=128bit
+    unsigned char signKeyDerive[timesToDerive][keyLenBytes]; //16 bytes=128bit
+    /*#1*/
+    for (int i=0; i < timesToDerive; i++)
+    {
+        /*#2*/
+        status = pal_osGetDeviceKey(palOsStorageEncryptionKey128Bit, encKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#3*/
+        status = pal_osGetDeviceKey(palOsStorageSignatureKey128Bit,  signKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#4*/
+        status = pal_osGetDeviceKey(palOsStorageSignatureKey128Bit,  signKeyDerive[i], keyLenBytes-1);
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+        /*#5*/
+        status = pal_osGetDeviceKey(palOsStorageSignatureKey128Bit,  NULL, keyLenBytes);
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+        /*#6*/
+        status = memcmp(encKeyDerive[i], signKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_NOT_EQUAL(status,0); //The keys MUST be different!
+        /*#7*/
+        if (i > 0) //Make sure key derivation is persistent every time
+        {
+            TEST_ASSERT_EQUAL_MEMORY(encKeyDerive[i-1], encKeyDerive[i], keyLenBytes);
+            TEST_ASSERT_EQUAL_MEMORY(signKeyDerive[i-1], signKeyDerive[i], keyLenBytes);
+
+        } //if
+
+    } //for
+
+}
+
+/*! \brief Check derivation of keys from the platform's Root of Trust using the KDF algorithm.
+ *
+ * 
+ *
+* | # |    Step                                                                        | Expected            |
+* |---|--------------------------------------------------------------------------------|---------------------|
+* | 1 | Start a loop to perform the following steps.                                   |                     |
+* | 2 | Derive a device key for encryption using `pal_osGetDeviceKey`.                 | PAL_SUCCESS         |
+* | 3 | Call `pal_osGetDeviceKey` with invalid arguments.                              | PAL_FAILURE         |
+* | 4 | Call `pal_osGetDeviceKey` with invalid arguments.                              | PAL_FAILURE         |
+* | 5 | Check that all integrations of each type of derivation return the same value.  | PAL_SUCCESS         |
+* | 6 | Call `pal_osGetDeviceKey` with invalid palDevKeyType_t.                        | PAL_ERR_INVALID_ARGUMENT |
+ */
+TEST(pal_rtos, GetDeviceKeyTest_HMAC_SHA256)
+{
+    palStatus_t status = PAL_SUCCESS;
+    size_t keyLenBytes = 32;
+    uint8_t timesToDerive = 4;
+    unsigned char encKeyDerive[timesToDerive][keyLenBytes]; //32 bytes=256bit
+    /*#1*/
+    for (int i=0; i < timesToDerive; i++)
+    {
+        /*#2*/
+        status = pal_osGetDeviceKey(palOsStorageHmacSha256, encKeyDerive[i], keyLenBytes);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#ifdef DEBUG
+        /*#3*/
+        status = pal_osGetDeviceKey(palOsStorageHmacSha256,  encKeyDerive[i], keyLenBytes-1);
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+        /*#4*/
+        status = pal_osGetDeviceKey(palOsStorageHmacSha256,  NULL, keyLenBytes);
+        TEST_ASSERT_NOT_EQUAL(PAL_SUCCESS, status);
+#endif
+        /*#5*/
+        if (i > 0) //Make sure key derivation is persistent every time
+        {
+            TEST_ASSERT_EQUAL_MEMORY(encKeyDerive[i-1], encKeyDerive[i], keyLenBytes);
+        } //if
+
+    } //for
+
+#ifdef DEBUG
+      /*#6*/
+    status = pal_osGetDeviceKey((palDevKeyType_t)999, encKeyDerive[0], keyLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#endif
+}
+
+
+/*! \brief Check recursive mutex behavior.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a mutex using `pal_osMutexCreate`.                                             | PAL_SUCCESS |
+* | 2 | Create a semaphore using `pal_osSemaphoreCreate`.                                     | PAL_SUCCESS |
+* | 3 | Create a thread running `RecursiveLockThread` using `pal_osThreadCreateWithAlloc`.       | PAL_SUCCESS |
+* | 4 | Create a thread running `RecursiveLockThread` using `pal_osThreadCreateWithAlloc`.       | PAL_SUCCESS |
+* | 5 | Release the semaphore using `pal_osSemaphoreRelease`.                                    | PAL_SUCCESS |
+* | 6 | Release the semaphore using `pal_osSemaphoreRelease`.                                    | PAL_SUCCESS |
+* | 7 | Sleep for a short interval.                                                          | PAL_SUCCESS |
+* | 8 | Wait for the semaphore using `pal_osSemaphoreWait`.                                      | PAL_SUCCESS |
+* | 9 | Wait for the semaphore using `pal_osSemaphoreWait`.                                      | PAL_SUCCESS |
+* | 10 | Terminate the first thread using `pal_osThreadTerminate`.                               | PAL_SUCCESS |
+* | 11 | Terminate the second thread using `pal_osThreadTerminate`.                              | PAL_SUCCESS |
+* | 12 | Delete the mutex using `pal_osMutexDelete`.                                           | PAL_SUCCESS |
+* | 13 | Delete the semaphore using `pal_osSemaphoreDelete`.                                   | PAL_SUCCESS |
+*/
+TEST(pal_rtos, Recursive_Mutex_Test)
+{
+    palStatus_t status;
+    int32_t val = 0;
+
+    recursiveMutexData = malloc(sizeof(palRecursiveMutexParam_t));
+    TEST_ASSERT_NOT_NULL(recursiveMutexData);
+    memset(recursiveMutexData, 0, sizeof(palRecursiveMutexParam_t));
+    /*#1*/
+    status = pal_osMutexCreate(&(recursiveMutexData->mtx));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_osSemaphoreCreate(0, &(recursiveMutexData->sem));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_osThreadCreateWithAlloc(RecursiveLockThread, (void*)recursiveMutexData, PAL_osPriorityHigh, PAL_TEST_THREAD_STACK_SIZE, NULL, &(recursiveMutexData->higherPriorityThread));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+     status = pal_osThreadCreateWithAlloc(RecursiveLockThread, (void*)recursiveMutexData, PAL_osPriorityAboveNormal, PAL_TEST_THREAD_STACK_SIZE, NULL, &(recursiveMutexData->lowerPriorityThread));
+     TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    status = pal_osSemaphoreRelease(recursiveMutexData->sem);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#6*/
+    status = pal_osSemaphoreRelease(recursiveMutexData->sem);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#7*/
+    pal_osDelay(1000);
+    /*#8*/
+    status = pal_osSemaphoreWait(recursiveMutexData->sem, PAL_RTOS_WAIT_FOREVER, &val);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#9*/
+    status = pal_osSemaphoreWait(recursiveMutexData->sem, PAL_RTOS_WAIT_FOREVER, &val);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL(0, val);
+    TEST_ASSERT_EQUAL_HEX(NULLPTR, recursiveMutexData->activeThread);
+    /*#10*/
+    status = pal_osThreadTerminate(&(recursiveMutexData->higherPriorityThread));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#11*/
+    status = pal_osThreadTerminate(&(recursiveMutexData->lowerPriorityThread));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#12*/
+    status = pal_osMutexDelete(&(recursiveMutexData->mtx));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#13*/
+    status = pal_osSemaphoreDelete(&recursiveMutexData->sem);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    TEST_ASSERT_EQUAL(400, recursiveMutexData->count);
+
+    free(recursiveMutexData);
+    recursiveMutexData = NULL;
+}
+
+
+
+
+/*! \brief This test verify the functionality of the RTC
+ *
+ * | # |    Step                        |   Expected  |
+ * |---|--------------------------------|-------------|
+ * | 1 | Get system RTC                           | PAL_SUCCESS |
+ * | 2 | set new RTC                              | PAL_SUCCESS |
+ * | 3 | delay for 2 seconds                      | PAL_SUCCESS |
+ * | 4 | get RTC & compare to RTC from (2)        | PAL_SUCCESS |
+ * | 5 | restore system time from (1)             | PAL_SUCCESS |
+ */
+TEST(pal_rtos, pal_rtc)
+{
+#if (PAL_USE_HW_RTC)
+    palStatus_t status = PAL_SUCCESS;
+    uint64_t time1 = 0, sysTime = 0;
+
+    /*#1*/
+    status = pal_plat_osGetRtcTime(&sysTime);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_plat_osSetRtcTime(PAL_MIN_RTC_SET_TIME);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    status = pal_osDelay(2000);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#4*/
+    status = pal_plat_osGetRtcTime(&time1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_TRUE(time1 - PAL_MIN_RTC_SET_TIME >=  1 * PAL_ONE_SEC);
+
+    /*#5*/
+    pal_plat_osSetRtcTime(sysTime + time1 - PAL_MIN_RTC_SET_TIME  + 1); //add lost time from delay
+
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_HW_RTC not set");
+#endif
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+TEST_GROUP_RUNNER(pal_rtos)
+{
+    RUN_TEST_CASE(pal_rtos, BasicSnprintfTestInt);
+    RUN_TEST_CASE(pal_rtos, BasicSnprintfTestSize);
+    RUN_TEST_CASE(pal_rtos, SemaphoreWaitForever);
+    RUN_TEST_CASE(pal_rtos, pal_osKernelSysTick_Unity);
+    RUN_TEST_CASE(pal_rtos, pal_osKernelSysTick64_Unity);
+    RUN_TEST_CASE(pal_rtos, pal_osKernelSysTickMicroSec_Unity);
+    RUN_TEST_CASE(pal_rtos, pal_osKernelSysMilliSecTick_Unity);
+    RUN_TEST_CASE(pal_rtos, pal_osKernelSysTickFrequency_Unity);
+    RUN_TEST_CASE(pal_rtos, pal_osDelay_Unity);
+    RUN_TEST_CASE(pal_rtos, BasicTimeScenario);
+    RUN_TEST_CASE(pal_rtos, BasicDelayTime);
+    RUN_TEST_CASE(pal_rtos, OneShotTimerAccuracyUnityTest);
+    RUN_TEST_CASE(pal_rtos, PeriodicTimerAccuracyUnityTest);
+    RUN_TEST_CASE(pal_rtos, OneShotTimerStopUnityTest);
+    RUN_TEST_CASE(pal_rtos, PeriodicTimerStopUnityTest);
+    RUN_TEST_CASE(pal_rtos, TimerStartUnityTest);
+    RUN_TEST_CASE(pal_rtos, HighResTimerUnityTest);
+    RUN_TEST_CASE(pal_rtos, TimerSleepUnityTest);
+    RUN_TEST_CASE(pal_rtos, TimerNegativeUnityTest);
+    RUN_TEST_CASE(pal_rtos, AtomicIncrementUnityTest);
+    RUN_TEST_CASE(pal_rtos, PrimitivesUnityTest1);
+    RUN_TEST_CASE(pal_rtos, PrimitivesUnityTest2);
+    RUN_TEST_CASE(pal_rtos, SemaphoreBasicTest);
+    RUN_TEST_CASE(pal_rtos, pal_init_test);
+    RUN_TEST_CASE(pal_rtos, Recursive_Mutex_Test);
+    RUN_TEST_CASE(pal_rtos, pal_rtc);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,368 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "pal_rtos_test_utils.h"
+
+#include "test_runners.h"
+#include "unity_fixture.h"
+
+#include <stdio.h>
+
+#define TRACE_GROUP "PAL"
+
+extern threadsArgument_t g_threadsArg;
+timerArgument_t timerArgs;
+
+void palThreadFunc1(void const *argument)
+{
+    volatile palThreadID_t threadID;
+	threadsArgument_t *tmp = (threadsArgument_t*)argument;
+#ifdef MUTEX_UNITY_TEST
+    palStatus_t status = PAL_SUCCESS;
+    PAL_PRINTF("palThreadFunc1::before mutex\n");
+    status = pal_osMutexWait(mutex1, 100);
+    PAL_PRINTF("palThreadFunc1::after mutex: 0x%08x\n", status);
+    PAL_PRINTF("palThreadFunc1::after mutex (expected): 0x%08x\n", PAL_ERR_RTOS_TIMEOUT);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_TIMEOUT, status);
+    return; // for Mutex scenario, this should end here
+#endif //MUTEX_UNITY_TEST
+
+	tmp->arg1 = 10;
+    threadID = pal_osThreadGetId();
+    TEST_ASSERT_NOT_EQUAL(threadID, NULLPTR);    
+    PAL_PRINTF("palThreadFunc1::Thread ID is %"PRIuPTR " \n", threadID);    
+#ifdef MUTEX_UNITY_TEST
+	status = pal_osMutexRelease(mutex1);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif //MUTEX_UNITY_TEST
+    PAL_PRINTF("palThreadFunc1::STAAAAM\n");
+}
+
+void palThreadFunc2(void const *argument)
+{
+    volatile palThreadID_t threadID;
+	threadsArgument_t *tmp = (threadsArgument_t*)argument;
+#ifdef MUTEX_UNITY_TEST
+    palStatus_t status = PAL_SUCCESS;
+    PAL_PRINTF("palThreadFunc2::before mutex\n");
+    status = pal_osMutexWait(mutex2, 300);
+    PAL_PRINTF("palThreadFunc2::after mutex: 0x%08x\n", status);
+    PAL_PRINTF("palThreadFunc2::after mutex (expected): 0x%08x\n", PAL_SUCCESS);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif //MUTEX_UNITY_TEST
+
+	tmp->arg2 = 20;
+    threadID = pal_osThreadGetId();
+    TEST_ASSERT_NOT_EQUAL(threadID, NULLPTR);    
+    PAL_PRINTF("palThreadFunc2::Thread ID is %"PRIuPTR "\n", threadID);
+#ifdef MUTEX_UNITY_TEST
+	status = pal_osMutexRelease(mutex2);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif //MUTEX_UNITY_TEST
+    PAL_PRINTF("palThreadFunc2::STAAAAM\n");
+}
+
+void palThreadFunc3(void const *argument)
+{
+    volatile palThreadID_t threadID;
+	threadsArgument_t *tmp = (threadsArgument_t*)argument;
+
+#ifdef SEMAPHORE_UNITY_TEST
+    palStatus_t status = PAL_SUCCESS;
+    uint32_t semaphoresAvailable = 10;
+    status = pal_osSemaphoreWait(semaphore1, 200, &semaphoresAvailable);
+    
+    if (PAL_SUCCESS == status)
+    {
+        PAL_PRINTF("palThreadFunc3::semaphoresAvailable: %d\n", semaphoresAvailable);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    else if(PAL_ERR_RTOS_TIMEOUT == status)
+    {
+        PAL_PRINTF("palThreadFunc3::semaphoresAvailable: %d\n", semaphoresAvailable);
+        PAL_PRINTF("palThreadFunc3::status: 0x%08x\n", status);
+        PAL_PRINTF("palThreadFunc3::failed to get Semaphore as expected\n", status);
+        TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_TIMEOUT, status);
+        return;
+    }
+    pal_osDelay(6000);
+#endif //SEMAPHORE_UNITY_TEST
+    tmp->arg3 = 30;
+    threadID = pal_osThreadGetId();
+    TEST_ASSERT_NOT_EQUAL(threadID, NULLPTR);    
+    PAL_PRINTF("palThreadFunc3::Thread ID is %"PRIuPTR "\n", threadID);
+
+#ifdef SEMAPHORE_UNITY_TEST
+    status = pal_osSemaphoreRelease(semaphore1);
+    PAL_PRINTF("palThreadFunc3::pal_osSemaphoreRelease res: 0x%08x\n", status);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif //SEMAPHORE_UNITY_TEST
+    PAL_PRINTF("palThreadFunc3::STAAAAM\n");
+}
+
+void palThreadFunc4(void const *argument)
+{
+    volatile palThreadID_t threadID;
+	threadsArgument_t *tmp = (threadsArgument_t*)argument;
+#ifdef MUTEX_UNITY_TEST
+    palStatus_t status = PAL_SUCCESS;
+    PAL_PRINTF("palThreadFunc4::before mutex\n");
+    status = pal_osMutexWait(mutex1, 200);
+    PAL_PRINTF("palThreadFunc4::after mutex: 0x%08x\n", status);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    pal_osDelay(3500);  //wait 3.5 seconds to make sure that the next thread arrive to this point
+#endif //MUTEX_UNITY_TEST
+
+	tmp->arg4 = 40;
+    threadID = pal_osThreadGetId();
+    TEST_ASSERT_NOT_EQUAL(threadID, NULLPTR);    
+    PAL_PRINTF("Thread ID is %"PRIuPTR "\n", threadID);
+
+#ifdef MUTEX_UNITY_TEST
+    status = pal_osMutexRelease(mutex1);
+    PAL_PRINTF("palThreadFunc4::after release mutex: 0x%08x\n", status);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif //MUTEX_UNITY_TEST
+    PAL_PRINTF("palThreadFunc4::STAAAAM\n");
+}
+
+void palThreadFunc5(void const *argument)
+{
+    volatile palThreadID_t threadID;
+	threadsArgument_t *tmp = (threadsArgument_t*)argument;
+#ifdef MUTEX_UNITY_TEST
+    palStatus_t status = PAL_SUCCESS;
+    PAL_PRINTF("palThreadFunc5::before mutex\n");
+    status = pal_osMutexWait(mutex1, 4500);
+    PAL_PRINTF("palThreadFunc5::after mutex: 0x%08x\n", status);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif //MUTEX_UNITY_TEST
+	tmp->arg5 = 50;
+    threadID = pal_osThreadGetId();
+    TEST_ASSERT_NOT_EQUAL(threadID, NULLPTR);    
+    PAL_PRINTF("Thread ID is %"PRIuPTR "\n", threadID);
+#ifdef MUTEX_UNITY_TEST
+    status = pal_osMutexRelease(mutex1);
+    PAL_PRINTF("palThreadFunc5::after release mutex: 0x%08x\n", status);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif //MUTEX_UNITY_TEST
+    PAL_PRINTF("palThreadFunc5::STAAAAM\n");
+}
+
+void palThreadFunc6(void const *argument)
+{
+	volatile palThreadID_t threadID;
+	threadsArgument_t *tmp = (threadsArgument_t*)argument;
+#ifdef SEMAPHORE_UNITY_TEST
+    palStatus_t status = PAL_SUCCESS;
+    uint32_t semaphoresAvailable = 10;
+    status = pal_osSemaphoreWait(123456, 200, &semaphoresAvailable);  //MUST fail, since there is no semaphore with ID=3
+    PAL_PRINTF("palThreadFunc6::semaphoresAvailable: %d\n", semaphoresAvailable);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_PARAMETER, status);
+    return;
+#endif //SEMAPHORE_UNITY_TEST
+	tmp->arg6 = 60;
+    threadID = pal_osThreadGetId();
+    TEST_ASSERT_NOT_EQUAL(threadID, NULLPTR);
+    PAL_PRINTF("Thread ID is %"PRIuPTR "\n", threadID);
+#ifdef SEMAPHORE_UNITY_TEST
+    status = pal_osSemaphoreRelease(123456);
+    PAL_PRINTF("palThreadFunc6::pal_osSemaphoreRelease res: 0x%08x\n", status);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_RTOS_PARAMETER, status);
+#endif //SEMAPHORE_UNITY_TEST
+    PAL_PRINTF("palThreadFunc6::STAAAAM\n");
+}
+
+
+void palTimerFunc1(void const *argument)
+{
+    g_timerArgs.ticksInFunc1 = pal_osKernelSysTick();
+    PAL_PRINTF("ticks in palTimerFunc1: 0 - %" PRIu32 "\n", g_timerArgs.ticksInFunc1);
+    PAL_PRINTF("Once Timer function was called\n");
+}
+
+void palTimerFunc2(void const *argument)
+{
+    g_timerArgs.ticksInFunc2 = pal_osKernelSysTick();
+    PAL_PRINTF("ticks in palTimerFunc2: 0 - %" PRIu32 "\n", g_timerArgs.ticksInFunc2);
+    PAL_PRINTF("Periodic Timer function was called\n");
+}
+
+void palTimerFunc3(void const *argument)
+{
+    static int counter =0;
+    counter++;
+}
+
+void palTimerFunc4(void const *argument)
+{ 
+    static int counter =0;
+    counter++;
+	g_timerArgs.ticksInFunc1 = counter;
+}
+
+void palTimerFunc5(void const *argument) // function to count calls + wait alternatin short and long periods for timer drift test
+{
+    static int counter = 0;
+    counter++;
+    g_timerArgs.ticksInFunc1 = counter;
+
+#ifdef __SXOS__
+    // The sleep API really should not be used from timer interrupt, as it
+    // a) will panic on OS side
+    // b) harm the system as it is documented that callback should not spend more than 10ms in it
+#else
+    if (counter % 2 == 0)
+    {
+        pal_osDelay(PAL_TIMER_TEST_TIME_TO_WAIT_MS_LONG);
+    }
+    else
+    {
+        pal_osDelay(PAL_TIMER_TEST_TIME_TO_WAIT_MS_SHORT);
+    }
+#endif
+}
+
+void palTimerFunc6(void const *argument)
+{
+    palTimerID_t *timerID = (palTimerID_t*)argument;
+
+    pal_osTimerStop(*timerID);
+    g_timerArgs.ticksInFunc1++;
+}
+
+void palTimerFunc7(void const *argument)
+{
+    palTimerID_t *timerID = (palTimerID_t*)argument;
+    g_timerArgs.ticksInFunc1++;
+
+    if (g_timerArgs.ticksInFunc1 >= 10) {
+        pal_osTimerStop(*timerID);
+        g_timerArgs.ticksInFunc2 = pal_osKernelSysTick();
+    }
+}
+
+void palThreadFuncWaitForEverTest(void const *argument)
+{
+	pal_osDelay(PAL_TIME_TO_WAIT_MS/2);
+	pal_osSemaphoreRelease(*((palSemaphoreID_t*)(argument)));
+}
+
+void palRunThreads()
+{
+	palStatus_t status = PAL_SUCCESS;
+	palThreadID_t threadID1 = NULLPTR;
+	palThreadID_t threadID2 = NULLPTR;
+	palThreadID_t threadID3 = NULLPTR;
+	palThreadID_t threadID4 = NULLPTR;
+	palThreadID_t threadID5 = NULLPTR;
+	palThreadID_t threadID6 = NULLPTR;
+
+	status = pal_osThreadCreateWithAlloc(palThreadFunc1, &g_threadsArg, PAL_osPriorityIdle, PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID1);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadCreateWithAlloc(palThreadFunc2, &g_threadsArg, PAL_osPriorityLow, PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID2);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadCreateWithAlloc(palThreadFunc3, &g_threadsArg, PAL_osPriorityNormal, PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID3);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadCreateWithAlloc(palThreadFunc4, &g_threadsArg, PAL_osPriorityBelowNormal, PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID4);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osDelay(PAL_RTOS_THREAD_CLEANUP_TIMER_MILISEC * 2); // dealy to work around mbedOS timer issue (starting more than 6 timers at once will cause a hang)
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadCreateWithAlloc(palThreadFunc5, &g_threadsArg, PAL_osPriorityAboveNormal, PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID5);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadCreateWithAlloc(palThreadFunc6, &g_threadsArg, PAL_osPriorityHigh, PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID6);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	pal_osDelay(PAL_TIME_TO_WAIT_MS/5);
+
+	status = pal_osThreadTerminate(&threadID1);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadTerminate(&threadID2);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadTerminate(&threadID3);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadTerminate(&threadID4);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadTerminate(&threadID5);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadTerminate(&threadID6);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+void RecursiveLockThread(void const *param)
+{
+	size_t i = 0;
+	palStatus_t status;
+	palRecursiveMutexParam_t *actualParams = (palRecursiveMutexParam_t*)param;
+    size_t countbeforeStart = 0;
+    volatile palThreadID_t threadID = 10;
+	
+    status = pal_osSemaphoreWait(actualParams->sem, PAL_RTOS_WAIT_FOREVER, NULL);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    for (i = 0; i < 100; ++i)
+	{
+		status = pal_osMutexWait(actualParams->mtx, PAL_RTOS_WAIT_FOREVER);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        if (i == 0)
+        {
+            countbeforeStart = actualParams->count;
+            TEST_ASSERT_EQUAL_HEX(NULLPTR, actualParams->activeThread);
+            actualParams->activeThread = pal_osThreadGetId();
+        }
+        actualParams->count++;
+        threadID = pal_osThreadGetId();
+        TEST_ASSERT_NOT_EQUAL(NULLPTR, threadID);
+        TEST_ASSERT_EQUAL(actualParams->activeThread, threadID);
+        pal_osDelay(1);
+	}
+
+    threadID = 10;
+    pal_osDelay(50);
+    TEST_ASSERT_EQUAL(100, actualParams->count - countbeforeStart);
+	for (i = 0; i < 100; ++i)
+	{
+        threadID = pal_osThreadGetId();
+        TEST_ASSERT_NOT_EQUAL(NULLPTR, threadID);
+        TEST_ASSERT_EQUAL(actualParams->activeThread, threadID);
+		actualParams->count++;
+		if (i == 99)
+        {
+            TEST_ASSERT_EQUAL(200, actualParams->count - countbeforeStart);
+            actualParams->activeThread = NULLPTR;
+        }
+
+        status = pal_osMutexRelease(actualParams->mtx);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        pal_osDelay(1);
+	}
+  
+    status = pal_osSemaphoreRelease(actualParams->sem);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test_utils.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/RTOS/pal_rtos_test_utils.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,101 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef _PAL_RTOS_TEST_UTILS_H
+#define _PAL_RTOS_TEST_UTILS_H
+
+#include "pal.h"
+
+// XXX: remove this block completely once all the tests pass again
+#if 0    //MUST MOVE TO PLATFORM SPECIFIC HEADER
+#include "fsl_device_registers.h"
+#include "fsl_debug_console.h"
+#include "board.h"
+
+#include "pin_mux.h"
+#include "clock_config.h"
+
+
+#define MUTEX_UNITY_TEST 1
+#define SEMAPHORE_UNITY_TEST 1
+#endif   // MUST MOVE TO PLATFORM SPECIFIC HEADER
+#define PAL_TIME_TO_WAIT_MS	5000 //in [ms]
+#define PAL_TIME_TO_WAIT_SHORT_MS	300 //in [ms]
+#define PAL_TIMER_TEST_TIME_TO_WAIT_MS_SHORT 40 //in [ms]
+#define PAL_TIMER_TEST_TIME_TO_WAIT_MS_LONG 130 //in [ms]
+
+typedef struct threadsArgument{
+    uint32_t arg1;
+    uint32_t arg2;
+    uint32_t arg3;
+    uint32_t arg4;
+    uint32_t arg5;
+    uint32_t arg6;
+    uint32_t arg7;
+	uint8_t threadCounter;
+}threadsArgument_t;
+
+
+extern threadsArgument_t g_threadsArg;
+
+void palThreadFunc1(void const *argument);
+void palThreadFunc2(void const *argument);
+void palThreadFunc3(void const *argument);
+void palThreadFunc4(void const *argument);
+void palThreadFunc5(void const *argument);
+void palThreadFunc6(void const *argument);
+
+
+typedef struct timerArgument{
+    uint32_t ticksBeforeTimer;
+    uint32_t ticksInFunc1;
+    uint32_t ticksInFunc2;
+}timerArgument_t;
+
+extern volatile timerArgument_t g_timerArgs;
+
+void palTimerFunc1(void const *argument);
+void palTimerFunc2(void const *argument);
+void palTimerFunc3(void const *argument);
+void palTimerFunc4(void const *argument);
+void palTimerFunc5(void const *argument);
+void palTimerFunc6(void const *argument);
+void palTimerFunc7(void const *argument);
+
+
+void palThreadFuncWaitForEverTest(void const *argument);
+
+void RecursiveLockThread(void const *param);
+typedef struct palRecursiveMutexParam{
+	palMutexID_t mtx;
+	palSemaphoreID_t sem;
+	size_t count;
+    palThreadID_t higherPriorityThread;
+    palThreadID_t lowerPriorityThread;
+    palThreadID_t activeThread;
+} palRecursiveMutexParam_t;
+
+#define MEMORY_POOL1_BLOCK_SIZE 32
+#define MEMORY_POOL1_BLOCK_COUNT 5
+#define MEMORY_POOL2_BLOCK_SIZE 12
+#define MEMORY_POOL2_BLOCK_COUNT 4
+
+extern palMutexID_t mutex1;
+extern palMutexID_t mutex2;
+
+extern palSemaphoreID_t semaphore1;
+
+#endif //_PAL_RTOS_TEST_UTILS_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SOTP/pal_SOTP_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SOTP/pal_SOTP_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,476 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+
+#include "unity.h"
+#include "unity_fixture.h"
+#include "test_runners.h"
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+#include "sotp.h"
+
+
+#define SOTP_DIR "/sotp"
+#define ROT_KEY_SIZE 16
+
+//add 5 years to minimum time
+#define PAL_TEST_START_TIME (PAL_MIN_SEC_FROM_EPOCH + ((PAL_SECONDS_PER_DAY * PAL_DAYS_IN_A_YEAR) * 5))
+#define ACCEPTABLE_DELAY_IN_SEC (10)
+#define PAL_SOTP_TEST_DELAY_IN_SEC (5 * 1000)
+
+#define TRACE_GROUP "PAL"
+
+extern palTestsStatusData_t palTestStatus;
+
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+
+TEST_GROUP(pal_SOTP);
+
+    
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+#if (PAL_USE_HW_RTC)
+    static uint64_t systemRealRTC = 0;
+    static uint64_t systemStartTickCount = 0;
+#endif
+
+PAL_PRIVATE palCtrDrbgCtxHandle_t g_drbgCtx = NULLPTR;
+
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+TEST_SETUP(pal_SOTP)
+{
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_initTime();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#if (PAL_USE_HW_RTC == 1)
+    uint64_t sysTicks = 0;    
+    status = pal_plat_osGetRtcTime(&systemRealRTC);
+    if (systemRealRTC < (uint64_t)PAL_MIN_RTC_SET_TIME)
+    {
+        systemRealRTC = PAL_MIN_RTC_SET_TIME;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    systemStartTickCount = pal_osKernelSysTick();
+#endif
+
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+}
+
+
+
+TEST_TEAR_DOWN(pal_SOTP)
+{
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    palStatus_t status = PAL_SUCCESS;
+#if (PAL_USE_HW_RTC == 1)
+    uint64_t sysTicks = 0;
+    uint64_t endTickCount = 0;
+    uint64_t timeToAddInSec = 0;
+    uint64_t timeToAddInMiliSec = 0;
+    endTickCount = pal_osKernelSysTick();
+    timeToAddInMiliSec = pal_osKernelSysMilliSecTick(endTickCount - systemStartTickCount); //switch from mili to seconds
+    timeToAddInSec = PAL_MILISEC_TO_SEC(timeToAddInMiliSec);
+
+    // XXX: This code expected the pal_init() having been called, even though it is not on all branches!
+    status = pal_plat_rtcInit();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_plat_osSetRtcTime(systemRealRTC + timeToAddInSec);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif
+    if (g_drbgCtx)
+    {
+        pal_CtrDRBGFree(&g_drbgCtx);
+    }
+    status = pal_destroy();
+
+#if (PAL_INITIALIZED_BEFORE_TESTS == 0)
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif
+
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+}
+
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+static palStatus_t writeDataInFS(uint8_t* data, size_t dataSize, char* dataName)
+{
+    palStatus_t status = PAL_SUCCESS, status2 = PAL_SUCCESS;
+    char filePath[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    palFileDescriptor_t fd = 0;
+    size_t dataSizeWritten = 0;
+
+    status = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FILE_AND_FOLDER_LENGTH, filePath);
+    strncat(filePath,SOTP_DIR,PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
+    if (PAL_SUCCESS == status) 
+    {
+         status = pal_fsMkDir(filePath);
+         if ((PAL_SUCCESS == status) || (PAL_ERR_FS_NAME_ALREADY_EXIST == status)) 
+         {
+             strncat(filePath,"/",PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
+             strncat(filePath,dataName,PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
+             status = pal_fsFopen(filePath,PAL_FS_FLAG_READWRITETRUNC,&fd);
+             if (PAL_SUCCESS == status)
+             {
+                 status =  pal_fsFwrite(&fd, (void *)data, dataSize, &dataSizeWritten);
+                 status2 = pal_fsFclose(&fd);
+                 if (PAL_SUCCESS != status2) 
+                 {
+                     PAL_LOG_ERR("Failed to close data file of sotp pal testing after write");
+                 }
+             }
+         }
+
+    }
+    return status;
+}
+
+static palStatus_t readDataFromFS(uint8_t* data, size_t dataSize, char* dataName)
+{
+    palStatus_t status= PAL_SUCCESS, status2 = PAL_SUCCESS;
+    char filePath[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    palFileDescriptor_t fd = 0;
+    size_t dataSizeWritten = 0;
+
+    status = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FILE_AND_FOLDER_LENGTH, filePath);
+    strncat(filePath,SOTP_DIR,PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
+    if (PAL_SUCCESS == status) 
+    {
+         strncat(filePath,"/",PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
+         strncat(filePath,dataName,PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
+         status = pal_fsFopen(filePath, PAL_FS_FLAG_READONLY, &fd);
+         if (PAL_SUCCESS == status)
+         {
+             status =  pal_fsFread(&fd, (void *)data, dataSize, &dataSizeWritten);
+             status2 = pal_fsFclose(&fd);
+             if (PAL_SUCCESS != status2) 
+             {
+                 PAL_LOG_ERR("Failed to close data file of sotp pal testing after read");
+             }
+             status2 = pal_fsUnlink(filePath);
+             if (PAL_SUCCESS != status2) 
+             {
+                 PAL_LOG_ERR("Failed to delete data file of sotp pal testing after read");
+             }
+         }
+
+    }
+    return status;
+}
+
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+
+TEST(pal_SOTP, SW_HW_RoT)
+{
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+        uint32_t rotLength = ROT_KEY_SIZE;
+        palDevKeyType_t ketType = palOsStorageEncryptionKey128Bit;
+        uint8_t rotA[ROT_KEY_SIZE] = {0};
+        uint8_t rotB[ROT_KEY_SIZE] = {0};
+        sotp_result_e sotpStatus = SOTP_SUCCESS;
+        palStatus_t status = PAL_SUCCESS;
+        (void)sotpStatus;
+        if (palTestStatus.inner == -1) {
+            status = pal_osGetDeviceKey(ketType, rotA, rotLength);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        #if(PAL_USE_HW_ROT == 0) // test SW RoT
+            status = pal_osGetDeviceKey(ketType, rotB, rotLength);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+            TEST_ASSERT_TRUE(0 == memcmp(rotA,rotB,rotLength))
+
+            sotpStatus = sotp_delete(SOTP_TYPE_ROT);
+            TEST_ASSERT_EQUAL_HEX(SOTP_SUCCESS, sotpStatus);
+
+            memset(rotA,0,sizeof(rotA));
+
+            status = pal_osGetDeviceKey(ketType, rotA, rotLength);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+            /** 
+             * if there is no HW RoT, The Rot is generated from random. 
+             * So, if deleted and re generated there is no chance that the 
+             * ols RoT and the New will bw the same
+             **/ 
+            TEST_ASSERT_TRUE(0 != memcmp(rotA,rotB,rotLength))
+         #endif
+            status = writeDataInFS(rotA, rotLength,"RoT");
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            status = palTestReboot(PAL_TEST_MODULE_SOTP, PAL_TEST_SOTP_TEST_SW_HW_ROT);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        }//start here after the reboot
+        else 
+        {
+		updatePalTestStatusAfterReboot();
+
+            memset(rotA,0,sizeof(rotA));
+            memset(rotB,0,sizeof(rotB));
+
+            status = pal_osGetDeviceKey(ketType, rotA, rotLength);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+            status = readDataFromFS(rotB, rotLength, "RoT");
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+            TEST_ASSERT_TRUE(0 == memcmp(rotA,rotB,rotLength))
+        }
+
+#else
+    TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is defined");
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+        
+}
+
+TEST(pal_SOTP, timeInit)
+{
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    // call pal destroy as this test need to start before pal_init()
+    
+    palStatus_t status = PAL_SUCCESS;
+
+    status = pal_destroy();
+#if (PAL_INITIALIZED_BEFORE_TESTS == 0)
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif
+
+    /** 
+     this is is splited to 2 different parts because of the ifdefs
+     if the end of this if is inside the #if (PAL_USE_HW_RTC == 1) 
+     in any other case, if this was a single if this had casue  
+     compilation error 
+     **/ 
+
+    
+    if (palTestStatus.inner == -1) 
+    {
+        #if ((PAL_USE_HW_RTC == 1) && (PAL_USE_INTERNAL_FLASH == 1) && (PAL_INT_FLASH_NUM_SECTION ==2))
+         {
+            uint64_t currentTime = 0;
+            sotpStatus = sotp_delete(SOTP_TYPE_SAVED_TIME);
+            TEST_ASSERT_TRUE((SOTP_SUCCESS == sotpStatus) || (SOTP_NOT_FOUND == sotpStatus))
+            status = pal_plat_osSetRtcTime((uint64_t)PAL_TEST_START_TIME);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            status = pal_init();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            currentTime = pal_osGetTime();
+            TEST_ASSERT_TRUE((currentTime - ACCEPTABLE_DELAY_IN_SEC) <= PAL_TEST_START_TIME);
+            status = pal_destroy();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            status = pal_plat_osSetRtcTime((uint64_t)0);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            status = pal_init();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            status = pal_osDelay(PAL_SOTP_TEST_DELAY_IN_SEC);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            currentTime = pal_osGetTime();
+            TEST_ASSERT_EQUAL_HEX(0, currentTime);
+            status = pal_destroy();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            currentTime = PAL_TEST_START_TIME;
+            sotpStatus = sotp_set(SOTP_TYPE_SAVED_TIME, sizeof(uint64_t), (uint32_t *)&currentTime);
+            TEST_ASSERT_EQUAL_HEX(SOTP_SUCCESS, status);
+            currentTime -= (PAL_SECONDS_PER_DAY * PAL_DAYS_IN_A_YEAR); // remove an year
+            status = pal_plat_osSetRtcTime(currentTime);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            status = pal_init();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            currentTime = pal_osGetTime();
+            TEST_ASSERT_TRUE((PAL_TEST_START_TIME - ACCEPTABLE_DELAY_IN_SEC) <= currentTime);
+            status = pal_destroy();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            currentTime = PAL_TEST_START_TIME;
+            status = pal_plat_osSetRtcTime(currentTime);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            currentTime -= (PAL_SECONDS_PER_DAY * PAL_DAYS_IN_A_YEAR); // remove an year
+            sotpStatus = sotp_set(SOTP_TYPE_SAVED_TIME, sizeof(uint64_t), (uint32_t *)&currentTime);
+            TEST_ASSERT_EQUAL_HEX(SOTP_SUCCESS, status);
+            status = pal_init();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            currentTime = pal_osGetTime();
+            TEST_ASSERT_TRUE((currentTime - ACCEPTABLE_DELAY_IN_SEC) <= PAL_TEST_START_TIME);
+        #endif
+
+
+        #if ((PAL_USE_HW_RTC == 0) && (PAL_USE_INTERNAL_FLASH == 1) && (PAL_INT_FLASH_NUM_SECTION ==2))
+        {
+            uint64_t currentTime = 0;
+            currentTime = PAL_TEST_START_TIME; // remove an year
+            sotpStatus = sotp_set(SOTP_TYPE_SAVED_TIME, sizeof(uint64_t), (uint32_t *)&currentTime);
+            TEST_ASSERT_EQUAL_HEX(SOTP_SUCCESS, status);
+            status = pal_init();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+            currentTime = pal_osGetTime();
+            TEST_ASSERT_TRUE((PAL_TEST_START_TIME - ACCEPTABLE_DELAY_IN_SEC) <= currentTime);
+            status = pal_destroy();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status); 
+        }
+        #endif
+    }
+    #if (PAL_USE_HW_RTC == 1)
+    {
+        uint64_t currentTime = 0;
+        if (palTestStatus.inner == -1) 
+        {
+
+            // XXX: This code expected the pal_init() having been called, even though it is not on all branches!
+            status = pal_plat_rtcInit();
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+            currentTime = PAL_TEST_START_TIME; // remove an year
+            status = pal_plat_osSetRtcTime(currentTime);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+            status = palTestReboot(PAL_TEST_MODULE_SOTP, PAL_TEST_SOTP_TEST_TIME_INIT);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+         }//start here after reboot
+         else
+         {
+        	updatePalTestStatusAfterReboot();
+            status = pal_plat_osGetRtcTime(&currentTime);
+            TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+            TEST_ASSERT_TRUE((currentTime - ACCEPTABLE_DELAY_IN_SEC) <= PAL_TEST_START_TIME);
+         }
+    }
+    #endif
+
+#else
+    TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is defined");
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+}
+
+// the following function is not part of PAL's external API hence extern
+extern palStatus_t pal_plat_noiseRead(int32_t buffer[PAL_NOISE_BUFFER_LEN], bool partial, uint16_t* bitsRead);
+
+/*! \brief Test random buffer generation with sotp
+*
+* | # |    Step                                                        |  Expected   |
+* |---|----------------------------------------------------------------|-------------|
+* | 1 | Save a fixed seed to sotp or read current value is exists.     | PAL_SUCCESS |
+* | 2 | Generate short & long term seed.                               | PAL_SUCCESS |
+* | 3 | Generate expected random.                                      | PAL_SUCCESS |
+* | 4 | Call pal_osRandomBuffer and compare expected to actual random. | PAL_SUCCESS |
+* | 5 | Validate counter and next (boot) long term seed.               | PAL_SUCCESS |
+*/
+TEST(pal_SOTP, random)
+{
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    palStatus_t status;
+    sotp_result_e res;
+    uint16_t bytesRead = 0;
+    uint32_t counter = 0;
+    uint32_t counterCopy = 0;
+    uint8_t buf[(PAL_INITIAL_RANDOM_SIZE * 2 + sizeof(counter))] PAL_PTR_ADDR_ALIGN_UINT8_TO_UINT32 = { 0 };
+    bool sotpRandomExists = false;
+
+#if !PAL_USE_HW_TRNG
+    uint16_t bitsRead = 0;
+    int32_t noiseBuffer[PAL_NOISE_BUFFER_LEN] = { 0 };
+    pal_plat_noiseRead(noiseBuffer, true, &bitsRead);
+#endif // !PAL_USE_HW_TRNG
+
+    /*#1*/
+    res = sotp_get(SOTP_TYPE_RANDOM_SEED, (PAL_INITIAL_RANDOM_SIZE + sizeof(counter)), (uint32_t*)buf, &bytesRead); // read 48 drbg bytes + 4 counter bytes
+    TEST_ASSERT_TRUE(SOTP_SUCCESS == res || SOTP_NOT_FOUND == res);
+    if (SOTP_SUCCESS == res)
+    {
+        memcpy((void*)&counter, (void*)&buf[PAL_INITIAL_RANDOM_SIZE], sizeof(counter));
+        sotpRandomExists = true;
+    }
+    else if (SOTP_NOT_FOUND == res)
+    {
+        memset((void*)buf, 7, PAL_INITIAL_RANDOM_SIZE); // fixed dummy seed
+        res = sotp_set(SOTP_TYPE_RANDOM_SEED, PAL_INITIAL_RANDOM_SIZE, (uint32_t*)buf);
+        TEST_ASSERT_EQUAL_HEX(SOTP_SUCCESS, res);
+    }
+
+    /*#2*/
+    status = pal_CtrDRBGInit(&g_drbgCtx, (void*)buf, PAL_INITIAL_RANDOM_SIZE);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    memset((void*)buf, 0, sizeof(buf));
+    status = pal_CtrDRBGGenerate(g_drbgCtx, (unsigned char*)buf, PAL_INITIAL_RANDOM_SIZE * 2); // generate 48 bytes long term & 48 bytes short term seed
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    status = pal_CtrDRBGFree(&g_drbgCtx);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    g_drbgCtx = NULLPTR;
+
+    /*#3*/
+    status = pal_CtrDRBGInit(&g_drbgCtx, (void*)buf, PAL_INITIAL_RANDOM_SIZE);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    memset((void*)buf, 0, PAL_INITIAL_RANDOM_SIZE);
+    status = pal_CtrDRBGGenerate(g_drbgCtx, (unsigned char*)buf, PAL_INITIAL_RANDOM_SIZE); // generate expected random buffer
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    status = pal_CtrDRBGFree(&g_drbgCtx);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    g_drbgCtx = NULLPTR;
+
+    /*#4*/
+    uint8_t random[PAL_INITIAL_RANDOM_SIZE] = { 0 };
+    status = pal_osRandomBuffer(random, PAL_INITIAL_RANDOM_SIZE); // get the actual random buffer
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#if !PAL_USE_HW_TRNG
+    TEST_ASSERT_EQUAL_MEMORY(buf, random, PAL_INITIAL_RANDOM_SIZE);
+#endif // !PAL_USE_HW_TRNG
+
+    /*#5*/
+    memmove(&buf[(PAL_INITIAL_RANDOM_SIZE + sizeof(counter))], &buf[PAL_INITIAL_RANDOM_SIZE], PAL_INITIAL_RANDOM_SIZE); // make space for the counter while preserving next seed bytes
+    memset((void*)buf, 0, (PAL_INITIAL_RANDOM_SIZE + sizeof(counter)));
+    counterCopy = counter;
+    res = sotp_get(SOTP_TYPE_RANDOM_SEED, (PAL_INITIAL_RANDOM_SIZE + sizeof(counter)), (uint32_t*)buf, &bytesRead);
+    TEST_ASSERT_EQUAL_HEX(SOTP_SUCCESS, res);
+    TEST_ASSERT_EQUAL((PAL_INITIAL_RANDOM_SIZE + sizeof(counter)), bytesRead);
+    memcpy((void*)&counter, (void*)&buf[PAL_INITIAL_RANDOM_SIZE], sizeof(counter)); // read the counter from sotp data
+    TEST_ASSERT_EQUAL(counterCopy + 1, counter);
+#if !PAL_USE_HW_TRNG
+    TEST_ASSERT_EQUAL_MEMORY(&buf[(PAL_INITIAL_RANDOM_SIZE + sizeof(counter))], buf, PAL_INITIAL_RANDOM_SIZE);
+#endif // !PAL_USE_HW_TRNG
+
+    if (false == sotpRandomExists)
+    {
+        res = sotp_delete(SOTP_TYPE_RANDOM_SEED);
+        TEST_ASSERT_EQUAL_HEX(SOTP_SUCCESS, res);
+    }
+
+#else
+    TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is defined");
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SOTP/pal_SOTP_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SOTP/pal_SOTP_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,40 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "test_runners.h"
+
+#define TRACE_GROUP "PAL"
+
+extern palTestsStatusData_t palTestStatus;
+
+TEST_GROUP_RUNNER(pal_SOTP)
+{
+    switch (palTestStatus.test) 
+    {
+    case -1:
+    case PAL_TEST_SOTP_TEST_SW_HW_ROT:
+        RUN_TEST_CASE(pal_SOTP, SW_HW_RoT);
+    case PAL_TEST_SOTP_TEST_TIME_INIT:
+        RUN_TEST_CASE(pal_SOTP, timeInit);
+    case PAL_TEST_SOTP_TEST_RANDOM:
+        RUN_TEST_CASE(pal_SOTP, random);
+        break;
+    default:
+        PAL_PRINTF("This should not happen\r\n");
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SST/pal_sst_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SST/pal_sst_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//
+// 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 "unity.h"
+#include "unity_fixture.h"
+
+// PAL SST API tests
+TEST_GROUP_RUNNER(pal_sst)
+{
+    RUN_TEST_CASE(pal_sst, pal_sst_test_basic);
+    RUN_TEST_CASE(pal_sst, pal_sst_test_iterator);
+    RUN_TEST_CASE(pal_sst, pal_sst_test_flags);
+    RUN_TEST_CASE(pal_sst, pal_sst_test_special_cases);
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SST/pal_sst_tests.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/SST/pal_sst_tests.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,554 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//
+// 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 "unity.h"
+#include "unity_fixture.h"
+#include "test_runners.h"
+#include "pal.h"
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+#include "kvstore_global_api.h"
+#include "pal_sst.h"
+
+#define TEST_PAL_SST_MAX_ITEM_NAME_SIZE           120
+#define TEST_PAL_SST_MAX_INPUT_DATA_SIZE          10
+
+#define TRACE_GROUP "PAL"
+
+
+
+/** test vector **/
+typedef struct pal_SSTItemsTestVector {
+    char item_name[TEST_PAL_SST_MAX_ITEM_NAME_SIZE + 1];    /* item name */
+    uint8_t input_data[TEST_PAL_SST_MAX_INPUT_DATA_SIZE]; /* item input data */
+    size_t input_data_size; /* input data size */
+    uint32_t input_flags; /* input flags. currently supported:
+                             PAL_SST_WRITE_ONCE_FLAG
+                             PAL_SST_CONFIDENTIALITY_FLAG
+                             PAL_SST_REPLAY_PROTECTION_FLAG */
+    uint8_t output_data[TEST_PAL_SST_MAX_INPUT_DATA_SIZE]; /* buffer for output data */
+    size_t output_data_size;  /* output data actual size */
+    palSSTItemInfo_t output_item_info; /*output item info.
+                                       Includes: stored item size and item flags */
+}pal_SSTItemsTestVector_t;
+
+#ifdef DEBUG
+static void print_test_data(const pal_SSTItemsTestVector_t* data_array, size_t data_array_size)
+{
+    size_t i, j, index;
+    char data_char[100];
+
+    PAL_LOG_DBG("--------------------------------------------");
+    for (i = 0; i < data_array_size; i++) {
+        PAL_LOG_DBG("-------------------------");
+        PAL_LOG_DBG("item name: %s", data_array[i].item_name);
+        index = 0;
+        for (j = 0; j < data_array[i].input_data_size; j++) {
+            index += sprintf(&data_char[index], " 0x%"PRIx8"", data_array[i].input_data[j]);
+        }
+        data_char[index] = '\0';
+        PAL_LOG_DBG("item input data: %s", data_char);
+        PAL_LOG_DBG("input data flags: 0x%" PRIx32 "", data_array[i].input_flags);
+        index = 0;
+        for (j = 0; j < data_array[i].output_data_size; j++) {
+            index += sprintf(&data_char[index], " 0x%"PRIx8"", data_array[i].output_data[j]);
+        }
+        data_char[index] = '\0';
+        PAL_LOG_DBG("item output data: %s", data_char);
+        PAL_LOG_DBG("output data flags: 0x%" PRIx32 "", data_array[i].output_item_info.SSTFlagsBitmap);
+    }
+    PAL_LOG_DBG("--------------------------------------------");
+}
+#endif //ifdef DEBUG
+
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+TEST_GROUP(pal_sst);
+
+TEST_SETUP(pal_sst)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    palStatus_t pal_status;
+
+    pal_status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, pal_status);
+
+    //reset SST
+    pal_status = pal_SSTReset();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, pal_status);
+
+#if !PAL_USE_HW_TRNG
+    // If no hardware trng - entropy must be injected for random to work
+    uint8_t entropy_buf[48] = { 0 };
+    pal_status = pal_osEntropyInject(entropy_buf, sizeof(entropy_buf));
+    TEST_ASSERT(pal_status == PAL_SUCCESS || pal_status == PAL_ERR_ENTROPY_EXISTS);
+#endif
+
+#endif
+
+}
+
+TEST_TEAR_DOWN(pal_sst)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    palStatus_t pal_status;
+
+    //reset SST
+    pal_status = pal_SSTReset();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, pal_status);
+#endif
+
+}
+
+
+/*! \brief Check basic usage of the following APIs: `pal_SSTSet()`, pal_SSTGetInfo, `pal_SSTGet()` and `pal_SSTRemove`.
+ *
+ * | # |    Step                                                                                       |  Expected   |
+ * |---|--------------------------------|----------------------------------------------------------------------------|
+ * | 1 | Set valid item using pal_SSTSet()                                                             | PAL_SUCCESS |
+ * | 2 | Get item info using pal_SSTGetInfo()                                                          | PAL_SUCCESS |
+ * | 3 | compare the input data size with received data size using pal_SSTGetInfo()                    | PAL_SUCCESS |
+ * | 4 | Get item using pal_SSTGet()                                                                   | PAL_SUCCESS |
+ * | 5 | Check the the data fetched with pal_SSTGet() is equal to data set with pal_SSTSet()           | PAL_SUCCESS |
+ * | 6 | Remove data using pal_SSTRemove                                                               | PAL_SUCCESS |
+ */
+TEST(pal_sst, pal_sst_test_basic)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    /**test data set for the current test**/
+    static pal_SSTItemsTestVector_t pal_sst_items_data[] =
+    {
+        /*  item name         input data                        input data size input flags      out data    outdatasize   outiteminfo
+            ---------         ---------                         ---------       -----------      ----------- -----------   ----------- */
+
+            {{"qwqwqw"},      {1,2,3,4,5},                      5,              0x0,             {0},        0,            {0}},
+            {{"131"},         {0xa,0xb,0xc,0xd,0xe},            6,              0x0,             {0},        0,            {0}},
+            {{"a"},           {10,20,30,40},                    11,             0x0,             {0},        0,            {0}},
+            {{"sds-.23k"},   {0x11,0x22,0x33},                  3,              0x0,             {0},        0,            {0}},
+            {{"__123dkf"},   {0xAA,0xBB,0xCC,0xDD,0xEE,0xFF},   7,              0x0,             {0},        0,            {0}},
+    };
+
+
+    size_t pal_sst_items_data_size = (sizeof(pal_sst_items_data) / sizeof(pal_sst_items_data[0]));
+    palStatus_t status = PAL_SUCCESS;
+    size_t i;
+
+#ifdef DEBUG
+    PAL_LOG_DBG("\nbefore test");
+    print_test_data(pal_sst_items_data, pal_sst_items_data_size);
+#endif
+
+    for (i = 0; i < pal_sst_items_data_size; i++) {
+
+        PAL_LOG_DBG("iteration %d\n", i);
+
+        /*#1*/
+        status = pal_SSTSet(pal_sst_items_data[i].item_name, pal_sst_items_data[i].input_data,
+                            pal_sst_items_data[i].input_data_size, pal_sst_items_data[i].input_flags);
+        TEST_ASSERT_EQUAL(PAL_SUCCESS, status);
+
+        /*#2*/
+        status = pal_SSTGetInfo(pal_sst_items_data[i].item_name, &(pal_sst_items_data[i].output_item_info));
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+        /*#3*/
+        TEST_ASSERT_EQUAL(pal_sst_items_data[i].input_data_size, pal_sst_items_data[i].output_item_info.itemSize);
+
+        /*#4*/
+        status = pal_SSTGet(pal_sst_items_data[i].item_name, pal_sst_items_data[i].output_data, TEST_PAL_SST_MAX_INPUT_DATA_SIZE, &(pal_sst_items_data[i].output_data_size));
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+        /*#5*/
+        TEST_ASSERT_EQUAL_MEMORY(pal_sst_items_data[i].input_data, pal_sst_items_data[i].output_data, pal_sst_items_data[i].output_data_size);
+
+        /*#6*/
+        status = pal_SSTRemove(pal_sst_items_data[i].item_name);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    }
+
+#ifdef DEBUG
+    PAL_LOG_DBG("\nafter test");
+    print_test_data(pal_sst_items_data, pal_sst_items_data_size);
+#endif 
+
+#else //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is not defined");
+#endif
+
+}
+
+
+/*! \brief: Check basic iterator behavior.
+ * Tested APIs: `pal_SSTIteratorOpen()`, `pal_SSTIteratorNext()` and `pal_SSTIteratorClose()`.
+ *
+ * | # |    Step                                                                                       |  Expected   |
+ * |---|--------------------------------|----------------------------------------------------------------------------|
+ * | 1 | Set valid items using pal_SSTSet()                                                            | PAL_SUCCESS |
+ * | 2 | Open iterator using  pal_SSTIteratorOpen() with test prefix                                   | PAL_SUCCESS |
+ * | 3 | Get next item for the test prefix defined in step (2). Should success since item exists       | PAL_SUCCESS |
+ * | 4 | Get next item for the test prefix defined in step (2). Should success since item exists       | PAL_SUCCESS |
+ * | 5 | Get next item for the test prefix defined in step (2). Should FAIL since item not exists      | PAL_ERR_SST_ITEM_NOT_FOUND |
+ * | 6 | Close iterator using  pal_SSTIteratorClose()                                                  | PAL_SUCCESS |
+ */
+TEST(pal_sst, pal_sst_test_iterator)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    palStatus_t status = PAL_SUCCESS;
+    size_t i;
+    palSSTIterator_t pal_iterator;
+    char output_item_name[TEST_PAL_SST_MAX_ITEM_NAME_SIZE];
+
+    /**test data set for the current test**/
+    static const pal_SSTItemsTestVector_t pal_sst_items_data[] =
+    {
+        /*  item name         input data                        input data size input flags      out data    outdatasize   outiteminfo
+            ---------         ---------                         ---------       -----------      ----------- -----------   ----------- */
+            {{"test_item_1"}, {1,2,3,4,5},                      5,              0x0,             {0},        0,            {0}},
+            {{"dummy123"},    {0xa,0xb,0xc,0xd,0xe},            6,              0x0,             {0},        0,            {0}},
+            {{"test_item_2"}, {6,7,8,9,10,11,12},               10,             0x0,             {0},        0,            {0}},
+            {{"temp_item_1"}, {10,20,30,40},                    11,             0x0,             {0},        0,            {0}},
+            {{"dummy456"},    {0x11,0x22,0x33},                 3,              0x0,             {0},        0,            {0}},
+            {{"temp_item_2"}, {0xAA,0xBB,0xCC,0xDD,0xEE,0xFF},  7,              0x0,             {0},        0,            {0}},
+    };
+
+    /**test prefixes for test data**/
+    const char* test_prefix[2] = { "dummy", "temp_" };
+
+    size_t pal_sst_items_data_size = (sizeof(pal_sst_items_data) / sizeof(pal_sst_items_data[0]));
+
+
+#ifdef DEBUG
+    PAL_LOG_DBG("\nbefore test");
+    print_test_data(pal_sst_items_data, pal_sst_items_data_size);
+#endif
+
+
+    /*#1*/
+    for (i = 0; i < pal_sst_items_data_size; i++) {
+
+        PAL_LOG_DBG("iteration\n %d", i);
+
+        status = pal_SSTSet(pal_sst_items_data[i].item_name, pal_sst_items_data[i].input_data,
+                            pal_sst_items_data[i].input_data_size, pal_sst_items_data[i].input_flags);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+
+    for (i = 0; i < 2; i++) {
+        /*#2*/
+        status = pal_SSTIteratorOpen(&pal_iterator, test_prefix[i]);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+        /*#3*/
+        status = pal_SSTIteratorNext(pal_iterator, output_item_name, TEST_PAL_SST_MAX_ITEM_NAME_SIZE);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+        /*#4*/
+        status = pal_SSTIteratorNext(pal_iterator, output_item_name, TEST_PAL_SST_MAX_ITEM_NAME_SIZE);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+        /*#5*/
+        status = pal_SSTIteratorNext(pal_iterator, output_item_name, TEST_PAL_SST_MAX_ITEM_NAME_SIZE);
+        TEST_ASSERT_EQUAL_HEX(PAL_ERR_SST_ITEM_NOT_FOUND, status);
+
+        /*#6*/
+        status = pal_SSTIteratorClose(pal_iterator);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+
+#ifdef DEBUG
+    PAL_LOG_DBG("\nafter test");
+    print_test_data(pal_sst_items_data, pal_sst_items_data_size);
+#endif
+
+#else //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+        TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is not defined");
+#endif
+
+}
+
+
+/*! \brief Check functionality of the input flags:
+ *  PAL_SST_WRITE_ONCE_FLAG, PAL_SST_ENCRYPT_FLAG, PAL_SST_ENCRYPT_FLAG, PAL_SST_ROLLBACK_PROTECT_FLAG
+ *
+ * | #  |    Step                                                                                       |  Expected   |
+ * |--- |--------------------------------|----------------------------------------------------------------------------|
+   |item 0|
+ * | 1  | Set item with PAL_SST_WRITE_ONCE_FLAG using pal_SSTSet()                                      | PAL_SUCCESS |
+ * | 2  | Get item info using pal_SSTGetInfo()                                                          | PAL_SUCCESS |
+ * | 3  | compare the PAL_SST_WRITE_ONCE_FLAG set with pal_SSTSet() with received flags using pal_SSTGetInfo() | EQUAL|
+ * | 4  | Set item again using pal_SSTSet(). Should fail, because of WRITE_ONCE flag                    | PAL_ERR_SST_WRITE_PROTECTED |
+ * | 5  | Remove data using pal_SSTRemove. Should fail, because of WRITE_ONCE flag                      | PAL_ERR_SST_WRITE_PROTECTED |
+ * |item 1|
+ * | 1  | Set item with PAL_SST_REPLAY_PROTECTION_FLAG using pal_SSTSet()                               | PAL_SUCCESS |
+ * | 2  | Get item info using pal_SSTGetInfo()                                                          | PAL_SUCCESS |
+ * | 3  | Set item again using pal_SSTSet(). Should success                                             | PAL_SUCCESS |
+ * | 4  | Remove data using pal_SSTRemove.                                                              | PAL_SUCCESS |
+ * |item 2|
+ * | 1  | Set (item 1) with no flags using pal_SSTSet(). Should fail since no PAL_SST_REPLAY_PROTECTION_FLAG was set | PAL_SUCCESS |
+ * | 2  | Get item info using pal_SSTGetInfo()                                                          | PAL_SUCCESS |
+ * | 3  | Remove data using pal_SSTRemove.                                                              | PAL_SUCCESS |
+ * |item 3|
+ * | 1  | Set item with PAL_SST_CONFIDENTIALITY_FLAG using pal_SSTSet()                                 | PAL_SUCCESS |
+ * | 2  | Get item info using pal_SSTGetInfo()                                                          | PAL_SUCCESS |
+ * | 3  | Set item again using pal_SSTSet().                                                            | PAL_SUCCESS |
+ * | 4  | Remove data using pal_SSTRemove.                                                              | PAL_SUCCESS |
+ * |item 4|
+ * | 1  | Set item with PAL_SST_WRITE_ONCE_FLAG and PAL_SST_REPLAY_PROTECTION_FLAG using pal_SSTSet()   | PAL_SUCCESS |
+ * | 2  | Get item info using pal_SSTGetInfo()                                                          | PAL_SUCCESS |
+ * | 3  | compare the PAL_SST_WRITE_ONCE_FLAG set with pal_SSTSet() with received flag using pal_SSTGetInfo() |EQUAL |
+ * | 4  | Set item again using pal_SSTSet(). Should fail, because PAL_SST_WRITE_ONCE_FLAG set           | PAL_ERR_SST_WRITE_PROTECTED |
+ * | 5  | Remove data using pal_SSTRemove. Should fail, because PAL_SST_WRITE_ONCE_FLAG set             | PAL_ERR_SST_WRITE_PROTECTED |
+ * |item 5|
+ * | 1  | Set item (item 1) with PAL_SST_REPLAY_PROTECTION_FLAG using pal_SSTSet(). Should success since data is different | PAL_SUCCESS |
+ * | 2  | Get item info using pal_SSTGetInfo()                                                          | PAL_SUCCESS |
+ * | 3  | Remove data using pal_SSTRemove.                                                              | PAL_SUCCESS |
+ */
+TEST(pal_sst, pal_sst_test_flags)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    palStatus_t status = PAL_SUCCESS;
+
+    /**test data set for the current test**/
+    static pal_SSTItemsTestVector_t pal_sst_items_data[] =
+    {
+        /*  item name         input data             input data size input flags                                              out data    outdatasize   outiteminfo
+            ---------         ---------              ------------    -----------                                              ----------- -----------   ----------- */
+        /*0*/  {{"a"},        {1,2,3,4,5},               5,             PAL_SST_WRITE_ONCE_FLAG,                                  {0},        0,           {0}},
+        /*1*/  {{"bbcd"},     {0xa,0xb,0xc,0xd,0xe},     5,             PAL_SST_REPLAY_PROTECTION_FLAG,                           {0},        0,           {0}},
+        /*2*/  {{"bbcd"},     {10,20,30},                3,             0x0,                                                      {0},        0,           {0}},
+        /*3*/  {{"1_23_4"},   {0x1,0x3,0x5,0x7,0x9},     6,             PAL_SST_CONFIDENTIALITY_FLAG,                             {0},        0,           {0}},
+        /*4*/  {{"_a_K34s"},  {0x1,0x3,0x5,0x7,0x9},     6,             PAL_SST_WRITE_ONCE_FLAG | PAL_SST_REPLAY_PROTECTION_FLAG, {0},        0,           {0}},
+        /*5*/  {{"bbcd"},     {0xa,0xb,0xc,0xd,0xf},     5,             PAL_SST_REPLAY_PROTECTION_FLAG,                           {0},        0,           {0}},
+    };
+
+
+#ifdef DEBUG
+    size_t pal_sst_items_data_size = (sizeof(pal_sst_items_data) / sizeof(pal_sst_items_data[0]));
+    PAL_LOG_DBG("\nbefore test");
+    print_test_data(pal_sst_items_data, pal_sst_items_data_size);
+#endif
+
+
+    /****** item 0 ********/
+    /*#1*/
+    status = pal_SSTSet(pal_sst_items_data[0].item_name, pal_sst_items_data[0].input_data,
+                        pal_sst_items_data[0].input_data_size, pal_sst_items_data[0].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_SSTGetInfo(pal_sst_items_data[0].item_name, &(pal_sst_items_data[0].output_item_info));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    TEST_ASSERT_EQUAL(pal_sst_items_data[0].input_flags & PAL_SST_WRITE_ONCE_FLAG, 
+                    pal_sst_items_data[0].output_item_info.SSTFlagsBitmap & PAL_SST_WRITE_ONCE_FLAG);
+
+    /*#4*/
+    status = pal_SSTSet(pal_sst_items_data[0].item_name, pal_sst_items_data[0].input_data,
+                        pal_sst_items_data[0].input_data_size, pal_sst_items_data[0].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SST_WRITE_PROTECTED, status);
+
+    /*#5*/
+    status = pal_SSTRemove(pal_sst_items_data[0].item_name);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SST_WRITE_PROTECTED, status);
+    /****** item 0 ********/
+
+    /****** item 1 ********/
+    /*#1*/
+    status = pal_SSTSet(pal_sst_items_data[1].item_name, pal_sst_items_data[1].input_data,
+                        pal_sst_items_data[1].input_data_size, pal_sst_items_data[1].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_SSTGetInfo(pal_sst_items_data[1].item_name, &(pal_sst_items_data[1].output_item_info));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    status = pal_SSTSet(pal_sst_items_data[1].item_name, pal_sst_items_data[1].input_data,
+                        pal_sst_items_data[1].input_data_size, pal_sst_items_data[1].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#4*/
+    status = pal_SSTRemove(pal_sst_items_data[1].item_name);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /****** item 1 ********/
+
+    /****** item 2 ********/
+    /*#1*/
+    status = pal_SSTSet(pal_sst_items_data[2].item_name, pal_sst_items_data[2].input_data,
+                        pal_sst_items_data[2].input_data_size, pal_sst_items_data[2].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_SSTGetInfo(pal_sst_items_data[2].item_name, &(pal_sst_items_data[2].output_item_info));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    status = pal_SSTRemove(pal_sst_items_data[2].item_name);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /****** item 2 ********/
+
+    /****** item 3 ********/
+    /*#1*/
+    status = pal_SSTSet(pal_sst_items_data[3].item_name, pal_sst_items_data[3].input_data,
+                        pal_sst_items_data[3].input_data_size, pal_sst_items_data[3].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_SSTGetInfo(pal_sst_items_data[3].item_name, &(pal_sst_items_data[3].output_item_info));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    status = pal_SSTSet(pal_sst_items_data[3].item_name, pal_sst_items_data[3].input_data,
+                        pal_sst_items_data[3].input_data_size, pal_sst_items_data[3].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#4*/
+    status = pal_SSTRemove(pal_sst_items_data[3].item_name);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /****** item 3 ********/
+
+    /****** item 4 ********/
+    /*#1*/
+    status = pal_SSTSet(pal_sst_items_data[4].item_name, pal_sst_items_data[4].input_data,
+                        pal_sst_items_data[4].input_data_size, pal_sst_items_data[4].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_SSTGetInfo(pal_sst_items_data[4].item_name, &(pal_sst_items_data[4].output_item_info));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    TEST_ASSERT_EQUAL(pal_sst_items_data[4].input_flags & PAL_SST_WRITE_ONCE_FLAG, pal_sst_items_data[4].output_item_info.SSTFlagsBitmap & PAL_SST_WRITE_ONCE_FLAG);
+
+    /*#4*/
+    status = pal_SSTSet(pal_sst_items_data[4].item_name, pal_sst_items_data[4].input_data,
+                        pal_sst_items_data[4].input_data_size, pal_sst_items_data[4].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SST_WRITE_PROTECTED, status);
+
+    /*#5*/
+    status = pal_SSTRemove(pal_sst_items_data[4].item_name);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SST_WRITE_PROTECTED, status);
+    /****** item 4 ********/
+
+    /****** item 5 ********/
+    /*#1*/
+    status = pal_SSTSet(pal_sst_items_data[5].item_name, pal_sst_items_data[5].input_data,
+                        pal_sst_items_data[5].input_data_size, pal_sst_items_data[5].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_SSTGetInfo(pal_sst_items_data[5].item_name, &(pal_sst_items_data[5].output_item_info));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    status = pal_SSTRemove(pal_sst_items_data[5].item_name);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /****** item 5********/
+
+#ifdef DEBUG
+    PAL_LOG_DBG("\nafter test");
+    print_test_data(pal_sst_items_data, pal_sst_items_data_size);
+#endif 
+
+#else //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is not defined");
+#endif
+
+}
+
+
+/*! \brief Check few non standard scenarios listed below:
+ *
+ * | # |    Step                                                                                       |  Expected   |
+ * |---|--------------------------------|----------------------------------------------------------------------------|
+ * | 1 | Set item with pointer to NULL buffer and zero data size using pal_SSTSet()                    | PAL_SUCCESS |
+ * | 2 | Get item using with NULL buffer and zero buffer size using pal_SSTGet()                       | PAL_SUCCESS |
+ * | 3 | Get a non existing item using  pal_SSTGet()                                                   | PAL_ERR_SST_ITEM_NOT_FOUND |
+ * | 4 | Set valid item of 120 chars using pal_SSTSet()                                                | PAL_SUCCESS |
+ * | 5 | Reset storage using pal_SSTReset()                                                            | PAL_SUCCESS |
+ * | 6 | Get a non existing item using  pal_SSTGet() since called after pal_SSTReset                   | PAL_ERR_SST_ITEM_NOT_FOUND |
+ */
+TEST(pal_sst, pal_sst_test_special_cases)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    palStatus_t status = PAL_SUCCESS;
+
+    static pal_SSTItemsTestVector_t pal_sst_items_data[] =
+    {
+        /*  item name        input data    input data size                     input flags      out data    outdatasize   outiteminfo
+            ---------        ---------     ---------                           -----------      ----------- -----------   ----------- */
+            {{"dede"},       {0},           0,                                     0x0,           {0},         0,           {0}   },
+            {{"qzqzqzqzq"},  {1,2,3,10,5},  TEST_PAL_SST_MAX_INPUT_DATA_SIZE + 1,  0x0,           {0},         0,           {0}   },
+    };
+
+#ifdef DEBUG
+    size_t pal_sst_items_data_size = (sizeof(pal_sst_items_data) / sizeof(pal_sst_items_data[0]));
+    PAL_LOG_DBG("\nbefore test");
+    print_test_data(pal_sst_items_data, pal_sst_items_data_size);
+#endif
+
+    /*#1*/
+    status = pal_SSTSet(pal_sst_items_data[0].item_name, NULL, 0, pal_sst_items_data[0].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    status = pal_SSTGet(pal_sst_items_data[0].item_name, NULL, pal_sst_items_data[0].input_data_size, &pal_sst_items_data[0].output_data_size);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    status = pal_SSTGet(pal_sst_items_data[1].item_name, NULL, 0, &pal_sst_items_data[1].output_data_size);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SST_ITEM_NOT_FOUND, status);
+
+    /*#4*/
+    memset(pal_sst_items_data[1].item_name, 'a', TEST_PAL_SST_MAX_ITEM_NAME_SIZE);
+    status = pal_SSTSet(pal_sst_items_data[1].item_name, pal_sst_items_data[1].input_data, pal_sst_items_data[1].input_data_size,
+                        pal_sst_items_data[0].input_flags);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#5*/
+    status = pal_SSTReset();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#6*/
+    status = pal_SSTGet(pal_sst_items_data[1].item_name, pal_sst_items_data[1].input_data, pal_sst_items_data[1].input_data_size,
+                        &pal_sst_items_data[1].output_data_size);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_SST_ITEM_NOT_FOUND, status);
+
+#ifdef DEBUG
+    PAL_LOG_DBG("\nafter test");
+    print_test_data(pal_sst_items_data, pal_sst_items_data_size);
+#endif
+
+#else //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+   TEST_IGNORE_MESSAGE("Ignored, MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is not defined");
+#endif
+
+
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Sanity/pal_sanity_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Sanity/pal_sanity_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+#define TRACE_GROUP "PAL"
+
+TEST_GROUP(pal_sanity);
+
+TEST_SETUP(pal_sanity)
+{
+
+}
+
+TEST_TEAR_DOWN(pal_sanity)
+{
+
+}
+
+
+TEST(pal_sanity, bringupPassed)
+{
+    PAL_LOG_INFO("device bringup passed\r\n");
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Sanity/pal_sanity_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Sanity/pal_sanity_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+
+TEST_GROUP_RUNNER(pal_sanity)
+{
+    RUN_TEST_CASE(pal_sanity, bringupPassed);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Storage/pal_internalFlash_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Storage/pal_internalFlash_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,349 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "unity.h"
+#include "unity_fixture.h"
+
+#define TRACE_GROUP "PAL"
+
+TEST_GROUP(pal_internalFlash);
+
+#define LITTLE_BUFFER_SIZE                  120
+#define PRIME_NUMBER_FOR_TESTING            11 //must be 4 times lower then LITTLE_BUFFER_SIZE
+#define MAX_BUFFER_SIZE                     0x1000
+
+palSotpAreaData_t areaOneData;
+palSotpAreaData_t areaTwoData;
+uint32_t *ReadBuffer = NULL;
+uint32_t *compareBuffer = NULL;
+uint32_t biggestSectorSize = 0;
+
+
+palStatus_t InternalFlashWriteTest(uint32_t address_offset);
+palStatus_t InternalFlashReadTest(uint32_t address_offset);
+
+TEST_SETUP(pal_internalFlash)
+{
+
+#if PAL_USE_INTERNAL_FLASH
+
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_internalFlashGetAreaInfo(0, &areaOneData);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    status = pal_internalFlashGetAreaInfo(1, &areaTwoData);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    biggestSectorSize = (PAL_MAX(areaTwoData.size, areaOneData.size));
+    biggestSectorSize = (PAL_MIN(biggestSectorSize, MAX_BUFFER_SIZE)); //there are sector size 128KB so this limit the buffer to 4KB
+    ReadBuffer = (uint32_t *)malloc(biggestSectorSize);
+    TEST_ASSERT_NOT_NULL(ReadBuffer);
+    compareBuffer = (uint32_t *)malloc(biggestSectorSize);
+    TEST_ASSERT_NOT_NULL(compareBuffer);
+    pal_init();
+
+#endif //PAL_USE_INTERNAL_FLASH
+
+}
+
+TEST_TEAR_DOWN(pal_internalFlash)
+{
+
+#if PAL_USE_INTERNAL_FLASH
+
+    if (compareBuffer != NULL)
+    {
+        free(compareBuffer);
+        compareBuffer = NULL;
+    }
+
+    if (ReadBuffer != NULL)
+    {
+        free(ReadBuffer);
+        ReadBuffer = NULL;
+    }
+    pal_destroy();
+
+#endif //PAL_USE_INTERNAL_FLASH
+
+}
+
+
+/*! \brief This function checks if the flash needed to be deleted by checking if all bytes in sector are 0xFF */
+void SectorDeleteValidity(uint32_t address, size_t size)
+{
+#if PAL_USE_INTERNAL_FLASH
+    palStatus_t status = PAL_SUCCESS;
+    uint32_t index = 0;
+    memset(ReadBuffer, 0, biggestSectorSize);
+
+    status = pal_internalFlashRead(biggestSectorSize, address, ReadBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    for(index = 0; index < biggestSectorSize; index++)
+    {
+        if(*((uint8_t*)ReadBuffer + index) != 0xFF)
+        {
+            status = pal_internalFlashErase(address, size);
+            TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+            break;
+        }
+
+    }
+#endif
+}
+
+/*! \brief Basic read write & erase tests
+ *
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Check if Sector A and B are erased                               |             |
+* | 2 | Read sector A & B and compare them to 0xFF (erased sector)       | PAL_SUCCESS |
+* | 3 | Run Write tests See function for more details                    | PAL_SUCCESS |
+* | 4 | Run Read tests See function for more details                     | PAL_SUCCESS |
+* | 5 | fill sector B with provided Data (full sector write)             | PAL_SUCCESS |
+* | 6 | Read full sector and compare                                     | PAL_SUCCESS |
+* | 7 | Delete Sector one                                                | PAL_SUCCESS |
+* | 8 | Read and verify that sector two in not changed                   | PAL_SUCCESS |
+* | 9 | Delete Sector two                                                | PAL_SUCCESS |
+* | 10 | read compare both sectors to 0xff (verify erased)               | PAL_SUCCESS |
+*/
+TEST(pal_internalFlash, BasicTest)
+{
+#if PAL_USE_INTERNAL_FLASH
+    palStatus_t status = PAL_SUCCESS;
+    /*1*/
+    SectorDeleteValidity(areaOneData.address, areaOneData.size);
+    SectorDeleteValidity(areaTwoData.address, areaTwoData.size);
+
+    memset(compareBuffer, 0xFF, biggestSectorSize);
+    memset(ReadBuffer, 0, biggestSectorSize);
+
+    /*2*/
+    DEBUG_PRINT("Read both sectors and compare to 0xFF \n\r");
+    status = pal_internalFlashRead(biggestSectorSize, areaOneData.address, ReadBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY((uint8_t *)ReadBuffer, (uint8_t *)compareBuffer, biggestSectorSize);
+
+    status = pal_internalFlashRead(biggestSectorSize, areaTwoData.address, ReadBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY((uint8_t *)ReadBuffer, (uint8_t *)compareBuffer, biggestSectorSize);
+
+    /*3*/
+    status = InternalFlashWriteTest(areaOneData.address);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    /*4*/
+    status = InternalFlashReadTest(areaOneData.address + 2 * LITTLE_BUFFER_SIZE);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+
+
+    DEBUG_PRINT("---------FULL SECTOR TEST---------\n\r");
+    for (uint32_t i = 0; i < biggestSectorSize; i++)
+    {
+        ((uint8_t *)compareBuffer)[biggestSectorSize - i - 1] = (uint8_t)(i % 256);
+    }
+    DEBUG_PRINT("Write data to second sector\n\r");
+    /*5*/
+    status = pal_internalFlashWrite(biggestSectorSize, areaTwoData.address, compareBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+
+    /*6*/
+    memset(ReadBuffer, 0, biggestSectorSize);
+    DEBUG_PRINT("Read and compare from second sector\n\r");
+    status = pal_internalFlashRead(biggestSectorSize, areaTwoData.address, ReadBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY((uint8_t *)ReadBuffer, (uint8_t *)compareBuffer, biggestSectorSize);
+
+    /*7*/
+    DEBUG_PRINT("Delete sector one\n\r");
+   status = pal_internalFlashErase(areaOneData.address, areaOneData.size);
+   TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+
+   /*8*/
+    DEBUG_PRINT("Verify that sector 2 was not changed in sector one erasing\n\r");
+    status = pal_internalFlashRead(biggestSectorSize, areaTwoData.address, ReadBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY((uint8_t *)ReadBuffer, (uint8_t *)compareBuffer, biggestSectorSize);
+
+    /*9*/
+    DEBUG_PRINT("Delete sector two\n\r");
+   status = pal_internalFlashErase(areaTwoData.address, areaTwoData.size);
+   TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+
+   /*10*/
+   memset(compareBuffer, 0xFF, biggestSectorSize);
+   DEBUG_PRINT("Read both sectors and compare to 0xFF (verify that erase is done)\n\r");
+    status = pal_internalFlashRead(biggestSectorSize, areaOneData.address, ReadBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY((uint8_t *)ReadBuffer, (uint8_t *)compareBuffer, biggestSectorSize);
+
+    status = pal_internalFlashRead(biggestSectorSize, areaTwoData.address, ReadBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY((uint8_t *)ReadBuffer, (uint8_t *)compareBuffer, biggestSectorSize);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_INTERNAL_FLASH no set");
+#endif
+}
+
+
+
+/*! \brief Write tests to internal Flash with different sizes
+*
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Write Data to sector from align address and up to prime number, prime number will never divide in page size     | PAL_SUCCESS |
+* | 2 | Read & compare Data up to prime number                                                                          | PAL_SUCCESS |
+* | 3 | Write Data from  next align address from the prime number up to buffer size                                     | PAL_SUCCESS |
+* | 4 | Read & compare Data from prime number and up to end of buffer                                                   | PAL_SUCCESS |
+*/
+
+
+palStatus_t InternalFlashWriteTest(uint32_t address_offset)
+{
+#if PAL_USE_INTERNAL_FLASH
+    palStatus_t status = PAL_SUCCESS;
+
+    uint32_t alignPage = pal_internalFlashGetPageSize();
+
+    TEST_ASSERT_NOT_EQUAL(alignPage, 0);
+
+    DEBUG_PRINT("---------WRITE TEST---------r\n\r");
+    memset(compareBuffer, 0xFF, biggestSectorSize);
+    memset(ReadBuffer, 0, biggestSectorSize);
+
+    for (uint32_t i = 0; i < PRIME_NUMBER_FOR_TESTING; i++)
+    {
+        compareBuffer[i] = (uint8_t)(i % 256);
+    }
+    /*1*/
+    DEBUG_PRINT("Write data to First Sector up to PRIME_NUMBER_FOR_TESTINGr\n\r");
+    status = pal_internalFlashWrite(PRIME_NUMBER_FOR_TESTING, address_offset, compareBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+
+    /*2*/
+    DEBUG_PRINT("Read and compare from first sector\n\r");
+    status = pal_internalFlashRead(PRIME_NUMBER_FOR_TESTING, address_offset, ReadBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY((uint8_t *)ReadBuffer, (uint8_t *)compareBuffer, PRIME_NUMBER_FOR_TESTING);
+
+    for (uint32_t i = PRIME_NUMBER_FOR_TESTING; i < LITTLE_BUFFER_SIZE / 4 ; i++)
+    {
+        compareBuffer[i] = (uint32_t)(i % 256);
+    }
+
+    /*3*/
+    uint32_t offset = PRIME_NUMBER_FOR_TESTING - (PRIME_NUMBER_FOR_TESTING % alignPage) + alignPage;
+    DEBUG_PRINT("Write data to First Sector from PRIME_NUMBER_FOR_TESTING up to LITTLE_BUFFER_SIZE\n\r");
+    status = pal_internalFlashWrite(LITTLE_BUFFER_SIZE - offset, address_offset + offset, compareBuffer + offset / 4);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+
+    /*4*/
+    DEBUG_PRINT("Read and compare from first sector\n\r");
+    status = pal_internalFlashRead(LITTLE_BUFFER_SIZE - offset, address_offset + offset, ReadBuffer + offset / 4);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY((uint8_t *)ReadBuffer + offset, (uint8_t *)compareBuffer + offset, LITTLE_BUFFER_SIZE - offset);
+
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_INTERNAL_FLASH no set");
+#endif
+    return PAL_SUCCESS;
+}
+
+
+/*! \brief read tests with different sizes
+ * *
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Write data to sector                                | PAL_SUCCESS |
+* | 2 | Read data in chunks of bytes and compare            | PAL_SUCCESS |
+*/
+
+palStatus_t InternalFlashReadTest(uint32_t address_offset)
+{
+#if PAL_USE_INTERNAL_FLASH
+    palStatus_t status = PAL_SUCCESS;
+
+    DEBUG_PRINT("---------READ TEST---------r\n\r");
+    memset(compareBuffer, 0xFF, biggestSectorSize);
+    memset(ReadBuffer, 0, biggestSectorSize);
+    for (uint32_t i = 0; i < LITTLE_BUFFER_SIZE / 4; i++)
+    {
+        ReadBuffer[i] = (uint32_t)(i % 256);
+    }
+    /*1*/
+    DEBUG_PRINT("Write data to Sector up to LITTLE_BUFFER_SIZE\n\r");
+    status = pal_internalFlashWrite(LITTLE_BUFFER_SIZE, address_offset, ReadBuffer);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+
+    /*2*/
+    DEBUG_PRINT("Read and compare\n\r");
+    for (uint32_t i = 0; i < LITTLE_BUFFER_SIZE / 4; i++)
+    {
+        uint32_t value = 0;
+        status = pal_internalFlashRead(1, address_offset + i, &value);
+        TEST_ASSERT_EQUAL_HEX(status, PAL_SUCCESS);
+        TEST_ASSERT_EQUAL_HEX(*((uint8_t *)ReadBuffer + i), (uint8_t)value);
+    }
+
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_INTERNAL_FLASH no set");
+#endif
+    return PAL_SUCCESS;
+}
+
+/*! \brief Negative tests to verify validations and errors
+ *
+** \test
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Delete sector with unaligned address                                | PAL_ERR_INTERNAL_FLASH_SECTOR_NOT_ALIGNED |
+* | 2 | Write with null ptr has buffer                                      | PAL_ERR_INTERNAL_FLASH_CROSSING_SECTORS |
+* | 3 | write with address not align to page size                           | PAL_ERR_INTERNAL_FLASH_ADDRESS_NOT_ALIGNED |
+* | 4 | write to unaligned buffer                                           | PAL_ERR_INTERNAL_FLASH_BUFFER_ADDRESS_NOT_ALIGNED |
+*/
+
+TEST(pal_internalFlash, NegativeTest)
+{
+#if PAL_USE_INTERNAL_FLASH && defined(DEBUG)
+    palStatus_t status = PAL_SUCCESS;
+    uint8_t alignPage = pal_internalFlashGetPageSize();
+    uint32_t * ReadBuffer1 = NULL;
+    TEST_ASSERT_NOT_EQUAL(alignPage, 0);
+
+    /*1*/
+    status = pal_internalFlashErase(areaOneData.address + 4, areaOneData.size);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_ERR_INTERNAL_FLASH_SECTOR_NOT_ALIGNED);
+
+    /*2*/
+    status = pal_internalFlashWrite(areaOneData.size * 2, areaOneData.address, ReadBuffer1);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_ERR_INTERNAL_FLASH_NULL_PTR_RECEIVED);
+
+    /*3*/
+    if( pal_internalFlashGetPageSize() > 1)
+    {//This test only valid if page size is bigger then 1
+        status = pal_internalFlashWrite(8, (uint32_t)4, (uint32_t*)&ReadBuffer1);
+        TEST_ASSERT_EQUAL_HEX(status, PAL_ERR_INTERNAL_FLASH_ADDRESS_NOT_ALIGNED);
+    }
+
+    /*4*/
+    status = pal_internalFlashWrite(8 , areaOneData.address + alignPage + 1, (uint32_t*)0x11);
+    TEST_ASSERT_EQUAL_HEX(status, PAL_ERR_INTERNAL_FLASH_BUFFER_ADDRESS_NOT_ALIGNED);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_INTERNAL_FLASH no set or DEBUG not defined");
+#endif
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Storage/pal_internalFlash_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Storage/pal_internalFlash_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "test_runners.h"
+
+
+TEST_GROUP_RUNNER(pal_internalFlash)
+{
+   	RUN_TEST_CASE(pal_internalFlash, BasicTest);
+   	RUN_TEST_CASE(pal_internalFlash, NegativeTest);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/TLS/pal_tls_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/TLS/pal_tls_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2367 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+#include "pal_tls_utils.h"
+#include "pal_network.h"
+#include "storage.h"
+#include "test_runners.h"
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#include "pal_sst.h"
+#else
+#include "sotp.h"
+#endif
+
+#include <stdlib.h>
+
+#define TRACE_GROUP "PAL"
+#define PAL_TEST_PSK_IDENTITY "Client_identity"
+
+#define PAL_TEST_PSK {0x12,0x34,0x45,0x67,0x89,0x10}
+#define PAL_WAIT_TIME	3
+
+#define HOSTNAME_STR_MAX_LEN 256
+
+PAL_PRIVATE palSocket_t g_socket = 0;
+extern void * g_palTestTLSInterfaceCTX; // this is set by the palTestMain funciton
+PAL_PRIVATE uint32_t g_interfaceCTXIndex = 0;
+
+#if ((PAL_USE_SECURE_TIME == 1) && (PAL_USE_INTERNAL_FLASH == 1))
+    PAL_PRIVATE uint8_t g_trustedServerID[PAL_CERT_ID_SIZE] __attribute__((aligned(4))) = { 0 };
+    PAL_PRIVATE size_t g_actualServerIDSize = 0;
+#endif 
+
+PAL_PRIVATE palMutexID_t g_mutex1 = NULLPTR;
+#if (PAL_ENABLE_X509 == 1)
+	PAL_PRIVATE palMutexID_t g_mutex2 = NULLPTR;
+#endif
+PAL_PRIVATE palMutexID_t g_mutexHandShake1 = NULLPTR;
+PAL_PRIVATE bool g_retryHandshake = false;
+
+#define PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(a, b) \
+    if (a != b) \
+    {\
+        PAL_LOG_ERR("Expected: %" PRId32 " , Actual: %" PRId32 " , Line: %d\n", (int32_t)a, (int32_t)b, __LINE__);\
+        goto finish;\
+    }
+
+
+//! This structre is for tests only and MUST be the same structure as in the pal_TLS.c file
+//! For any change done in the original structure, please make sure to change this structure too.
+typedef struct palTLSService
+{
+	bool retryHandShake;
+	uint64_t serverTime;
+	palTLSHandle_t platTlsHandle;
+}palTLSTest_t;
+
+TEST_GROUP(pal_tls);
+
+TEST_SETUP(pal_tls)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    // This time is used as current time during tests. It needs to be a time when the test server certificate is valid.
+    // (by default, connects to bootstrap server)
+    // Running following one-liner in bash should output suitable date, one day before certificate expiration.
+    //
+    // Get cert from remote                                                                     // parse the cert    // extract expiration date           // to timestamp // subtract one day            // echo it, use date to produce the human readable comment
+    // openssl s_client -showcerts -connect bootstrap.us-east-1.mbedcloud.com:5684 2>/dev/null | openssl x509 -text | sed -n "s/Not After : \(.*\)/\1/p" | date -f - +%s | { read num; ((sum=num-86400)); echo "uint64_t currentTime = $sum; // `date -R -u --date=@$sum`"; }
+    uint64_t currentTime = 1546497053; // Thu, 03 Jan 2019 06:30:53 +0000
+
+    //init pal
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#if !PAL_USE_HW_TRNG
+    // If no hardware trng - entropy must be injected for random to work
+    uint8_t entropy_buf[48] = { 0 };
+    status = pal_osEntropyInject(entropy_buf, sizeof(entropy_buf));
+    TEST_ASSERT(status == PAL_SUCCESS || status == PAL_ERR_ENTROPY_EXISTS);
+#endif
+
+    // Reset storage before pal_initTime since there might be CMAC lefovers
+    // in internal flash which might fail storage access in pal_initTime
+    pal_SSTReset();
+#else 
+    sotp_reset();
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    // Initialize the time module, as this test uses time functionality
+    status = pal_initTime();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    // Initialize the time module
+    status = pal_initTime();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    if (g_palTestTLSInterfaceCTX == NULL)
+    {
+        PAL_LOG_ERR("error: net interface not configutred correctly");
+    }
+    else
+    {
+        status = pal_registerNetworkInterface(g_palTestTLSInterfaceCTX, &g_interfaceCTXIndex);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+
+    g_socket = 0;
+
+    status = pal_osSetTime(currentTime);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+}
+
+TEST_TEAR_DOWN(pal_tls)
+{
+    palStatus_t status = PAL_SUCCESS;
+    if (0 != g_socket)
+    {
+        pal_close(&g_socket);
+    }
+    
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    // Reset storage before pal_initTime since there might be CMAC lefovers
+    // in internal flash which might fail storage access in pal_initTime
+    pal_SSTReset();
+#else 
+    sotp_reset();
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    
+	pal_destroy();
+}
+
+/**
+* @brief Test TLS cofiguration initialization and uninitialization.
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize TLS configuration using `pal_initTLSConfiguration`.       | PAL_SUCCESS |
+* | 2 | Uninitialize TLS configuration using `pal_tlsConfigurationFree`.     | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsConfiguration)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSTransportMode_t transportationMode =     PAL_TLS_MODE;
+    /*#1*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_TRUE(NULLPTR != palTLSConf);
+    /*#2*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(NULLPTR, palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+int palTestEntropySource(void *data, unsigned char *output, size_t len, size_t *olen)
+{
+    palStatus_t status = PAL_SUCCESS;
+    (void)data;
+
+    status = pal_osRandomBuffer(output, len);
+    if (PAL_SUCCESS == status)
+    {
+        *olen = len;
+    }
+    else
+    {
+        return -1;
+    }
+    return 0;
+}
+
+struct server_address
+{
+    char hostname[HOSTNAME_STR_MAX_LEN];
+    uint16_t port;
+};
+
+static void parseServerAddress(struct server_address *data, const char* const url)
+{
+    const char* start;
+    size_t str_len;
+
+    data->port = 0;
+
+    // Extract hostname from url
+    start = strchr(url, ':');
+    if (start != NULL && *(start+1) == '/')
+    {
+        start = start + 3;
+    }
+    else
+    {
+        start = url;
+    }
+
+    const char* end = strchr(start, ':');
+    if (end == NULL)
+    {
+        end = strchr(start, '/');
+        if (end == NULL)
+        {
+            end = start + strlen(start);
+        }
+    }
+    else
+    {
+        data->port = atoi(end+1);
+    }
+
+    str_len = end-start;
+
+    TEST_ASSERT_TRUE(str_len > 0 && str_len < HOSTNAME_STR_MAX_LEN);
+
+    TEST_ASSERT_EQUAL_PTR(data->hostname, strncpy(data->hostname, start, str_len));
+    data->hostname[str_len] = '\0';
+}
+
+static void handshakeUDP(bool socketNonBlocking)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode =     PAL_DTLS_MODE;
+    palSocketAddress_t socketAddr = {0};
+    palSocketLength_t addressLength = 0;
+    char serverResponse[PAL_TLS_RESPONSE_SIZE] = {0};
+    uint32_t actualLen = 0;
+    uint32_t written = 0;
+    #if (PAL_ENABLE_X509 == 1)
+        palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE,MAX_CERTIFICATE_SIZE};
+        palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY,MAX_CERTIFICATE_SIZE};
+        palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA,MAX_CERTIFICATE_SIZE};
+    #elif (PAL_ENABLE_PSK == 1)
+        const char* identity = PAL_TEST_PSK_IDENTITY;
+        const char psk[]= PAL_TEST_PSK;
+    #endif
+    palTLSSocket_t tlsSocket = {g_socket, &socketAddr, 0, transportationMode};
+    int32_t verifyResult = 0;
+    struct server_address server;
+
+    /*#1*/
+    status = pal_socket(PAL_AF_INET, PAL_SOCK_DGRAM, socketNonBlocking, 0, &g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_UDP);
+
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        status = pal_close(&g_socket);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    tlsSocket.addressLength = addressLength;
+    tlsSocket.socket = g_socket;
+    /*#3*/
+    status = pal_setSockAddrPort(&socketAddr, server.port);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    // This code commented out to prevent massive prints from mbedTLS, if you want to see logs from client side, just uncomment them.
+    //status = pal_sslSetDebugging(palTLSConf, true);
+    //TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    #if (PAL_ENABLE_X509 == 1)
+        /*#6*/
+        status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#7*/
+        status = pal_setCAChain(palTLSConf, &caCert, NULL);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    #elif (PAL_ENABLE_PSK == 1)
+        /*#6 + #7*/
+        status = pal_setPSK(palTLSConf, (const unsigned char*)identity, strlen(identity), (const unsigned char*)psk, sizeof(psk));
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    #endif
+    /*#8*/
+    status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#9*/
+
+	status = pal_setHandShakeTimeOut(palTLSConf, 30000);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#10*/
+
+    do
+    {
+        status = pal_handShake(palTLSHandle, palTLSConf);
+    }
+    while (PAL_ERR_TLS_WANT_READ == status || PAL_ERR_TLS_WANT_WRITE == status);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#11*/
+    status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#12*/
+    status = pal_sslWrite(palTLSHandle, PAL_TLS_UDP_REQUEST_MESSAGE, sizeof(PAL_TLS_UDP_REQUEST_MESSAGE), &written);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#13*/
+    pal_osDelay(PAL_TLS_RESPONSE_WAIT_MS);
+    /*#14*/
+    do
+    {
+        status = pal_sslRead(palTLSHandle, serverResponse, PAL_TLS_RESPONSE_SIZE, &actualLen);
+    }while (PAL_ERR_TLS_WANT_READ == status);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#ifdef PAL_TLS_RESPONSE_MESSAGE
+    TEST_ASSERT_EQUAL(PAL_TLS_RESPONSE_SIZE, actualLen);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(PAL_TLS_RESPONSE_MESSAGE, serverResponse, PAL_TLS_RESPONSE_SIZE);
+#endif
+
+    /*#15*/
+    status = pal_freeTLS(&palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#16*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#17*/
+    status = pal_close(&g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+
+static void handshakeTCP(bool socketNonBlocking)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode =     PAL_TLS_MODE;
+    palSocketAddress_t socketAddr = {0};
+    palSocketLength_t addressLength = 0;
+    char serverResponse[PAL_TLS_RESPONSE_SIZE] = {0};
+    uint32_t actualLen = 0;
+    uint32_t written = 0;
+    #if (PAL_ENABLE_X509 == 1)
+        palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+        palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+        palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE };
+    #elif (PAL_ENABLE_PSK == 1)
+        const char* identity = PAL_TEST_PSK_IDENTITY;
+        const char psk[]= PAL_TEST_PSK;
+    #endif
+    palTLSSocket_t tlsSocket = { g_socket, &socketAddr, 0, transportationMode };    
+    uint64_t curTimeInSec, timePassedInSec;
+    const uint64_t minSecSinceEpoch = PAL_MIN_SEC_FROM_EPOCH + 1; //At least 47 years passed from 1.1.1970 in seconds
+    int32_t verifyResult = 0;
+    struct server_address server;
+
+    /*#1*/
+    status = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, socketNonBlocking, 0, &g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_TCP);
+
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        status = pal_close(&g_socket);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    tlsSocket.addressLength = addressLength;
+    tlsSocket.socket = g_socket;
+    /*#3*/
+    status = pal_setSockAddrPort(&socketAddr, server.port);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#4*/
+    status = pal_connect(g_socket, &socketAddr, addressLength);
+    if (PAL_ERR_SOCKET_IN_PROGRES == status)
+    {
+        pal_osDelay(400);
+    }
+    else
+    {
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#5*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(palTLSConf, NULLPTR);
+    /*#6*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    // This code commented out to prevent massive prints from mbedTLS, if you want to see logs from client side, just uncomment them.
+    //status = pal_sslSetDebugging(palTLSConf, true);
+    //TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    #if (PAL_ENABLE_X509 == 1)
+        /*#7*/    
+        status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#8*/
+        status = pal_setCAChain(palTLSConf, &caCert, NULL);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    #elif (PAL_ENABLE_PSK == 1)
+        /*#7 + 8*/
+        status = pal_setPSK(palTLSConf, (const unsigned char*)identity, strlen(identity), (const unsigned char*)psk, sizeof(psk));
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    #endif
+    /*#9*/
+    status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#10*/
+    if (true == socketNonBlocking)
+    {
+        status = pal_osSetTime(minSecSinceEpoch);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status); // More than current epoch time -> success
+        do
+        {
+            curTimeInSec = pal_osGetTime();
+            TEST_ASSERT_TRUE(curTimeInSec >= minSecSinceEpoch);        
+            timePassedInSec = curTimeInSec - minSecSinceEpoch;
+            status = pal_handShake(palTLSHandle, palTLSConf);
+        }
+        while ( (PAL_ERR_TLS_WANT_READ == status || PAL_ERR_TLS_WANT_WRITE == status) &&
+                (timePassedInSec < PAL_SECONDS_PER_MIN)); //2 minutes to wait for handshake
+    }
+    else //blocking
+    {
+        status = pal_handShake(palTLSHandle, palTLSConf);
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#11*/
+    status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#12*/
+    status = pal_sslWrite(palTLSHandle, PAL_TLS_REQUEST_MESSAGE, sizeof(PAL_TLS_REQUEST_MESSAGE), &written);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#13*/
+    pal_osDelay(PAL_TLS_RESPONSE_WAIT_MS);
+    /*#14*/
+    status = pal_sslRead(palTLSHandle, serverResponse, PAL_TLS_RESPONSE_SIZE, &actualLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#ifdef PAL_TLS_RESPONSE_MESSAGE
+    TEST_ASSERT_EQUAL(PAL_TLS_RESPONSE_SIZE, actualLen);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(PAL_TLS_RESPONSE_MESSAGE, serverResponse, PAL_TLS_RESPONSE_SIZE);
+#endif
+
+    /*#15*/
+    status = pal_freeTLS(&palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#16*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#17*/
+    status = pal_close(&g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+}
+
+/**
+* @brief Test TLS initialization and uninitialization.
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize TLS configuration using `pal_initTLSConfiguration`.       | PAL_SUCCESS |
+* | 2 | Initialize TLS context using `pal_initTLS`.                          | PAL_SUCCESS |
+* | 3 | Add a NULL entropy source using `pal_addEntropySource`.             | PAL_ERR_INVALID_ARGUMENT |
+* | 4 | Add a valid entropy source using `pal_addEntropySource`.             | PAL_SUCCESS |
+* | 5 | Uninitialize TLS context using `pal_freeTLS`.                        | PAL_SUCCESS |
+* | 6 | Uninitialize TLS configuration using `pal_tlsConfigurationFree`.     | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsInitTLS)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode =     PAL_TLS_MODE;
+    /*#1*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#ifdef DEBUG
+    /*#3*/
+    status = pal_addEntropySource(NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_ARGUMENT, status);
+#endif
+    /*#4*/
+    status = pal_addEntropySource(palTestEntropySource);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    status = pal_freeTLS(&palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#6*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+
+/**
+* @brief Test TLS initialization and uninitialization with additional keys.
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize TLS configuration using `pal_initTLSConfiguration`.       | PAL_SUCCESS |
+* | 2 | Add keys to the configuration using `pal_setOwnCertAndPrivateKey`.           | PAL_SUCCESS |
+* | 3 | Initialize TLS context using `pal_initTLS`.                          | PAL_SUCCESS |
+* | 4 | Uninitialize TLS context using `pal_freeTLS`.                        | PAL_SUCCESS |
+* | 5 | Uninitialize TLS configuration using `pal_tlsConfigurationFree`.     | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsPrivateAndPublicKeys)
+{
+#if (PAL_ENABLE_X509 == 1)
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode = PAL_TLS_MODE;
+    palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+    palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+
+    /*#1*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    TEST_ASSERT_NOT_EQUAL(palTLSConf, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_freeTLS(&palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_ENABLE_X509 not set");
+#endif
+}
+
+
+/**
+* @brief Test TLS initialization and uninitialization with additional certificate and pre-shared keys.
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize TLS configuration using `pal_initTLSConfiguration`.       | PAL_SUCCESS |
+* | 2 | Set pre-shared keys to the configuration using `pal_setPSK`.         | PAL_SUCCESS |
+* | 3 | Initialize TLS context using `pal_initTLS`.                         | PAL_SUCCESS
+* | 4 | Uninitialize TLS context using `pal_freeTLS`.              			 |PAL_SUCCESS |
+* | 5 | Uninitialize TLS configuration using `pal_tlsConfigurationFree`.     | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsCACertandPSK)
+{
+#if (PAL_ENABLE_PSK == 1)
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode = PAL_TLS_MODE;
+    /*#1*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    TEST_ASSERT_NOT_EQUAL(palTLSConf, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_setPSK(palTLSConf, g_psk_id, sizeof(g_psk_id) - 1, g_psk, sizeof(g_psk));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_freeTLS(&palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_ENABLE_PSK not set");
+#endif
+}
+
+
+/**
+* @brief Test TLS handshake (TCP blocking).
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a TCP (blocking) socket.                                        | PAL_SUCCESS |
+* | 2 | Perform a DNS lookup on the server address.                                | PAL_SUCCESS |
+* | 3 | Set the server port.                                                     | PAL_SUCCESS |
+* | 4 | Connect the TCP socket to the server.                                        | PAL_SUCCESS |
+* | 5 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 6 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 7 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 8 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 9 | Set the socket chain to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 10 | Perform a TLS handshake with the server using `pal_handShaket`.           | PAL_SUCCESS |
+* | 11 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_SUCCESS |
+* | 12 | Write data over open TLS connection using `pal_sslWrite`.            | PAL_SUCCESS |
+* | 13 | Wait for the response.                                                  | PAL_SUCCESS |
+* | 14 | Read data from the open TLS connection using `pal_sslRead`.               | PAL_SUCCESS |
+* | 15 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 16 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 17 | Close the TCP socket.                                                   | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeTCP)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+    handshakeTCP(false);
+}
+
+/**
+* @brief Test TLS handshake (TCP non-blocking).
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a TCP (non-blocking) socket.                                    | PAL_SUCCESS |
+* | 2 | Perform a DNS lookup on the server address.                                | PAL_SUCCESS |
+* | 3 | Set the server port.                                                     | PAL_SUCCESS |
+* | 4 | Connect the TCP socket to the server.                                        | PAL_SUCCESS |
+* | 5 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 6 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 7 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 8 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 9 | Set the socket chain to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 10 | Perform a TLS handshake with the server using `pal_handShaket` in a loop. | PAL_SUCCESS |
+* | 11 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_SUCCESS |
+* | 12 | Write data over the open TLS connection using `pal_sslWrite`.            | PAL_SUCCESS |
+* | 13 | Wait for the response.                                                  | PAL_SUCCESS |
+* | 14 | Read data from the open TLS connection using `pal_sslRead`.               | PAL_SUCCESS |
+* | 15 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 16 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 17 | Close the TCP socket.                                                   | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeTCP_nonBlocking)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+    handshakeTCP(true);
+}
+
+/**
+* @brief Test (D)TLS handshake (UDP -blocking).
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a UDP (blocking) socket.                                        | PAL_SUCCESS |
+* | 2 | Perform a DNS lookup on the server address.                                | PAL_SUCCESS |
+* | 3 | Set the server port.                                                     | PAL_SUCCESS |
+* | 4 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 5 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 6 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 7 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 8 | Set the socket chain to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 9 | Set the timeout for the handshake using `pal_setHandShakeTimeOut`.         | PAL_SUCCESS |
+* | 10 | Perform a TLS handshake with the server using `pal_handShaket` in a loop. | PAL_SUCCESS |
+* | 11 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_SUCCESS |
+* | 12 | Write data over the open TLS connection using `pal_sslWrite`.            | PAL_SUCCESS |
+* | 13 | Wait for the response.                                                  | PAL_SUCCESS |
+* | 14 | Read data from the open TLS connection using `pal_sslRead`.               | PAL_SUCCESS |
+* | 15 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 16 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 17 | Close the UDP socket.                                                   | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeUDP)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+    handshakeUDP(false);
+}
+
+/**
+* @brief Test (D)TLS handshake (UDP -NonBlocking).
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a UDP (blocking) socket.                                        | PAL_SUCCESS |
+* | 2 | Perform a DNS lookup on the server address.                                | PAL_SUCCESS |
+* | 3 | Set the server port.                                                     | PAL_SUCCESS |
+* | 4 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 5 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 6 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 7 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 8 | Set the socket chain to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 9 | Set the timeout for the handshake using `pal_setHandShakeTimeOut`.         | PAL_SUCCESS |
+* | 10 | Perform a TLS handshake with the server using `pal_handShaket` in a loop. | PAL_SUCCESS |
+* | 11 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_SUCCESS |
+* | 12 | Write data over the open TLS connection using `pal_sslWrite`.            | PAL_SUCCESS |
+* | 13 | Wait for the response.                                                  | PAL_SUCCESS |
+* | 14 | Read data from the open TLS connection using `pal_sslRead`.               | PAL_SUCCESS |
+* | 15 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 16 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 17 | Close the UDP socket.                                                   | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeUDP_NonBlocking)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+    handshakeUDP(true);
+}
+
+/**
+* @brief Test (D)TLS handshake (UDP non-blocking) with a very short timeout to see if you get a timeout.
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a UDP (blocking) socket.                                        | PAL_SUCCESS |
+* | 2 | Perform a DNS lookup on server adderss.                                | PAL_SUCCESS |
+* | 3 | Set the server port.                                                     | PAL_SUCCESS |
+* | 4 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 5 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 6 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 7 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 8 | Set the socket chain to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 9 | Set a short timeout for the handshake using `pal_setHandShakeTimeOut`.   | PAL_SUCCESS |
+* | 10 | Perform a TLS handshake with the server using `pal_handShaket` in a loop. | PAL_ERR_TIMEOUT_EXPIRED |
+* | 11 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 12 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeUDPTimeOut)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode = PAL_DTLS_MODE;
+    palSocketAddress_t socketAddr = { 0 };
+    palSocketLength_t addressLength = 0;
+    #if (PAL_ENABLE_X509 == 1)
+        palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+        palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+        palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE };
+    #elif (PAL_ENABLE_PSK == 1)
+        const char* identity = PAL_TEST_PSK_IDENTITY;
+        const char psk[]= PAL_TEST_PSK;
+    #endif 
+    palTLSSocket_t tlsSocket = { g_socket, &socketAddr, 0, transportationMode };
+    struct server_address server;
+    
+    uint64_t curTimeInSec;
+    const uint64_t minSecSinceEpoch = PAL_MIN_SEC_FROM_EPOCH + 1; //At least 47 years passed from 1.1.1970 in seconds      
+    
+    /*#1*/
+    status = pal_socket(PAL_AF_INET, PAL_SOCK_DGRAM, false, 0, &g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_UDP);
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        status = pal_close(&g_socket);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    tlsSocket.addressLength = addressLength;
+    tlsSocket.socket = g_socket;
+    /*#3*/
+    status = pal_setSockAddrPort(&socketAddr, DTLS_SERVER_PORT_TIMEOUT);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    // This code commented out to prevent massive prints from mbedTLS, if you want to see logs from client side, just uncomment them.
+    //status = pal_sslSetDebugging(palTLSConf, true);
+    //TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    #if (PAL_ENABLE_X509 == 1)
+        /*#6*/
+        status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        /*#7*/
+        status = pal_setCAChain(palTLSConf, &caCert, NULL);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    #elif (PAL_ENABLE_PSK == 1)
+        /*#6 + #7*/
+        status = pal_setPSK(palTLSConf, (const unsigned char*)identity, strlen(identity), (const unsigned char*)psk, sizeof(psk));
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    #endif
+    /*#8*/
+    status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#9*/
+    status = pal_setHandShakeTimeOut(palTLSConf, 100);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osSetTime(minSecSinceEpoch);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status); // More than current epoch time -> success    
+    /*#10*/
+    do
+    {
+        status = pal_handShake(palTLSHandle, palTLSConf);
+    }
+    while (PAL_ERR_TLS_WANT_READ == status || PAL_ERR_TLS_WANT_WRITE == status);
+
+    curTimeInSec = pal_osGetTime();
+    TEST_ASSERT_EQUAL_HEX(PAL_ERR_TIMEOUT_EXPIRED, status);
+    TEST_ASSERT_TRUE(curTimeInSec - minSecSinceEpoch <= PAL_WAIT_TIME); //less than PAL_WAIT_TIME seconds
+    /*#11*/
+    status = pal_freeTLS(&palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#12*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    status = pal_close(&g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+}
+
+/**
+* @brief Test TLS handshake (TCP blocking).
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a TCP (blocking) socket.                                          | PAL_SUCCESS |
+* | 2 | Perform a DNS lookup on the server address.                              | PAL_SUCCESS |
+* | 3 | Set the server port.                                                     | PAL_SUCCESS |
+* | 4 | Connect the TCP socket to the server.                                        | PAL_SUCCESS |
+* | 5 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 6 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 7 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 8 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 9 | Set the socket chain to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 10 | Set device time to be in future.                                          | PAL_SUCCESS |
+* | 11 | Perform a TLS handshake with the server using `pal_handShaket`.           | PAL_SUCCESS |
+* | 12 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_SUCCESS |
+* | 13 | Write data over open TLS connection using `pal_sslWrite`.            | PAL_SUCCESS |
+* | 14 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 15 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 16 | Close the TCP socket.                                                   | PAL_SUCCESS |
+* | 17 | Check that time is updated.                                               | PAL_SUCCESS |
+* | 18 | Verify that the storage time value was updated.                          | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeTCP_FutureLWM2M)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+#if ((PAL_USE_SECURE_TIME == 1) && (PAL_USE_INTERNAL_FLASH == 1))
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode =     PAL_TLS_MODE;
+    palSocketAddress_t socketAddr = {0};
+    palSocketLength_t addressLength = 0;
+    uint32_t written = 0;
+    palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+    palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+    palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE };
+    palTLSSocket_t tlsSocket = { g_socket, &socketAddr, 0, transportationMode };
+    
+    char serverResponse[PAL_TLS_RESPONSE_SIZE] = {0};
+    uint32_t actualLen = 0;
+    uint64_t deviceTime = pal_osGetTime(); //get device time to update it in case of failure
+	uint64_t currentTime = 0;
+    size_t actualSavedTimeSize = 0;
+    uint64_t initialTime = 0;
+    int32_t verifyResult = 0;
+    struct server_address server;
+
+    /*#1*/
+    status = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_TCP);
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        status = pal_close(&g_socket);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    tlsSocket.addressLength = addressLength;
+    tlsSocket.socket = g_socket;
+    /*#3*/
+    status = pal_setSockAddrPort(&socketAddr, server.port);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_connect(g_socket, &socketAddr, addressLength);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#6*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#7*/
+    status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#8*/
+    status = pal_setCAChain(palTLSConf, &caCert, NULL);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status); 
+    /*#9*/
+    status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#10*/
+
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&initialTime, (uint16_t)sizeof(initialTime), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    status = pal_osSetTime(0);//back in the past to set time to the future during handhsake
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#11*/
+    status = pal_handShake(palTLSHandle, palTLSConf);
+    if (PAL_SUCCESS != status)
+    {
+        pal_osSetTime(deviceTime);
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#12*/
+    status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#13*/
+    status = pal_sslWrite(palTLSHandle, PAL_TLS_REQUEST_MESSAGE, sizeof(PAL_TLS_REQUEST_MESSAGE), &written);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    pal_osDelay(PAL_TLS_RESPONSE_WAIT_MS);
+    /*#14*/
+    status = pal_sslRead(palTLSHandle, serverResponse, PAL_TLS_RESPONSE_SIZE, &actualLen);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#ifdef PAL_TLS_RESPONSE_MESSAGE
+    TEST_ASSERT_EQUAL(PAL_TLS_RESPONSE_SIZE, actualLen);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(PAL_TLS_RESPONSE_MESSAGE, serverResponse, PAL_TLS_RESPONSE_SIZE);
+#endif
+
+    /*#14*/
+    status = pal_freeTLS(&palTLSHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#15*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#16*/
+    status = pal_close(&g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#17*/
+    deviceTime = pal_osGetTime();
+    TEST_ASSERT_NOT_EQUAL(0, deviceTime);
+    /*#18*/
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&currentTime, sizeof(currentTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_TRUE(0 != currentTime);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_SECURE_TIME or PAL_USE_INTERNAL_FLASH not set");
+#endif
+}
+
+/**
+* @brief Test TLS handshake (TCP blocking) with near future time and validate that the handshake didn't update the device time (due to set time rules)
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Get saved time from storage, move backward half day and set time to RAM    | PAL_SUCCESS |
+* | 2 | Update `STORAGE_RBP_SAVED_TIME_NAME` directly in storage to the new time from #1  | PAL_SUCCESS |
+* | 3 | Create a TCP (blocking) socket.                                         | PAL_SUCCESS |
+* | 4 | Perform a DNS lookup on the server address.                             | PAL_SUCCESS |
+* | 5 | Set the server port.                                                    | PAL_SUCCESS |
+* | 6 | Connect the TCP socket to the server.                                        | PAL_SUCCESS |
+* | 7 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 8 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 9 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 10 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 11 | Set the socket to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 12 | Perform a TLS handshake with the server using `pal_handShake`.           | PAL_SUCCESS |
+* | 13 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_SUCCESS |
+* | 14 | Write data over open TLS connection using `pal_sslWrite`.            | PAL_SUCCESS |
+* | 15 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 16 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 17 | Verify that the time was NOT updated during the handshake.                        | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeTCP_FutureLWM2M_NoTimeUpdate)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+#if ((PAL_USE_SECURE_TIME == 1) && (PAL_USE_INTERNAL_FLASH == 1))
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode = PAL_TLS_MODE;
+    palSocketAddress_t socketAddr = { 0 };
+    palSocketLength_t addressLength = 0;
+    uint32_t written = 0;
+    char serverResponse[PAL_TLS_RESPONSE_SIZE] = {0};
+    uint32_t actualLen = 0;
+    palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+    palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+    palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE };
+    palTLSSocket_t tlsSocket = { g_socket, &socketAddr, 0, transportationMode };
+    uint64_t currentTime = 0;
+    uint64_t tmpTime = 0;
+    uint64_t updatedTime = 0;
+    size_t actualSavedTimeSize = 0;
+    int32_t verifyResult = 0;
+    struct server_address server;
+
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_TCP);
+
+    //save valid time since the storage was cleared during TEST_SETUP
+    uint64_t valid_time = PAL_MIN_SEC_FROM_EPOCH + PAL_SECONDS_PER_DAY * 100;
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&valid_time, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    
+    /*#1*/
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&tmpTime, sizeof(tmpTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    currentTime = tmpTime - (PAL_SECONDS_PER_DAY / 2); //going back half day to simulate future server by half day (in order to prevent time update)
+    status = pal_osSetTime(currentTime);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&currentTime, (uint16_t)sizeof(currentTime), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	/*#3*/
+	status = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_socket);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        status = pal_close(&g_socket);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        return;
+    }
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    status = pal_setSockAddrPort(&socketAddr, server.port);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	tlsSocket.addressLength = addressLength;
+	tlsSocket.socket = g_socket;
+    
+	/*#6*/
+	status = pal_connect(g_socket, &socketAddr, addressLength);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	/*#7*/
+	status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	/*#8*/
+	status = pal_initTLS(palTLSConf, &palTLSHandle);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+
+	/*#9*/
+	status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#10*/
+	status = pal_setCAChain(palTLSConf, &caCert, NULL);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#11*/
+	status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#12*/
+	status = pal_handShake(palTLSHandle, palTLSConf);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#13*/
+	status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_TRUE(PAL_ERR_X509_BADCERT_EXPIRED & verifyResult);
+	}
+    /*#14*/
+    status = pal_sslWrite(palTLSHandle, PAL_TLS_REQUEST_MESSAGE, sizeof(PAL_TLS_REQUEST_MESSAGE), &written);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+
+    pal_osDelay(PAL_TLS_RESPONSE_WAIT_MS);
+    /*#14*/
+    status = pal_sslRead(palTLSHandle, serverResponse, PAL_TLS_RESPONSE_SIZE, &actualLen);
+    if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+
+#ifdef PAL_TLS_RESPONSE_MESSAGE
+    TEST_ASSERT_EQUAL(PAL_TLS_RESPONSE_SIZE, actualLen);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(PAL_TLS_RESPONSE_MESSAGE, serverResponse, PAL_TLS_RESPONSE_SIZE);
+#endif
+
+	/*#15*/
+	status = pal_freeTLS(&palTLSHandle);
+	if (PAL_SUCCESS != status)
+	{
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#16*/
+	status = pal_tlsConfigurationFree(&palTLSConf);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_close(&g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	/*#17*/ 
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&updatedTime, sizeof(updatedTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_HEX(currentTime, updatedTime);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_SECURE_TIME or PAL_USE_INTERNAL_FLASH not set");
+#endif
+}
+
+
+/**
+* @brief Test TLS handshake (TCP blocking) with future time to make handshake to fail due to bad cert time from server.
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a TCP (blocking) socket.                                        | PAL_SUCCESS |
+* | 2 | Perform a DNS lookup on the server address.                                | PAL_SUCCESS |
+* | 3 | Set the server port.                                                     | PAL_SUCCESS |
+* | 4 | Connect the TCP socket to the server.                                        | PAL_SUCCESS |
+* | 5 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 6 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 7 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 8 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 9 | Set the socket chain to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 10 | Setsystem time to be far in the future `pal_osSetTime`.                   | PAL_SUCCESS |
+* | 11 | Perform a TLS handshake with the server using `pal_handShake`.           | PAL_ERR_X509_CERT_VERIFY_FAILED |
+* | 12 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_ERR_X509_BADCERT_EXPIRED |
+* | 13 | Set tme back to the original time before the test.                        | PAL_SUCCESS |
+* | 14 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 15 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 16 | Verify that the storage time value was not changed.                          | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeTCP_ExpiredLWM2MCert)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+#if ((PAL_USE_SECURE_TIME == 1) && (PAL_USE_INTERNAL_FLASH == 1))
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode = PAL_TLS_MODE;
+    palSocketAddress_t socketAddr = {0};
+    palSocketLength_t addressLength = 0;
+    palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+    palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+    palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE };
+    palTLSSocket_t tlsSocket = { g_socket, &socketAddr, 0, transportationMode };
+    uint64_t futureTime = 2145542642; //Wed, 27 Dec 2037 16:04:02 GMT
+    uint64_t currentTime = 0;
+    size_t actualSavedTimeSize = 0;
+    int32_t verifyResult = 0;
+    struct server_address server;
+
+    /*#1*/
+    status = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_TCP);
+
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        status = pal_close(&g_socket);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    tlsSocket.addressLength = addressLength;
+    tlsSocket.socket = g_socket;
+    /*#3*/
+    status = pal_setSockAddrPort(&socketAddr, server.port);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_connect(g_socket, &socketAddr, addressLength);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#5*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#6*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    
+    /*#7*/
+    status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#8*/
+    status = pal_setCAChain(palTLSConf, &caCert, NULL);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#9*/
+    status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#10*/
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&currentTime, sizeof(currentTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    status = pal_osSetTime(futureTime);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#11*/
+    status = pal_handShake(palTLSHandle, palTLSConf);
+    if (PAL_ERR_X509_CERT_VERIFY_FAILED != status)
+    {
+        pal_osSetTime(currentTime);
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        TEST_ASSERT_EQUAL_HEX(PAL_ERR_X509_CERT_VERIFY_FAILED, status);
+    }
+    /*#12*/
+    status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+    if ((PAL_ERR_X509_CERT_VERIFY_FAILED != status) || (0 == (PAL_ERR_X509_BADCERT_EXPIRED & verifyResult)))
+    {
+        pal_osSetTime(currentTime);
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        TEST_ASSERT_TRUE(PAL_ERR_X509_BADCERT_EXPIRED & verifyResult);
+    }
+    /*#13*/
+    status = pal_osSetTime(currentTime);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#14*/
+    status = pal_freeTLS(&palTLSHandle);
+    if (PAL_SUCCESS != status)
+    {
+        pal_tlsConfigurationFree(&palTLSConf);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#15*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_close(&g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#16*/
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&currentTime, sizeof(currentTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	TEST_ASSERT_TRUE(futureTime <= currentTime);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_SECURE_TIME or PAL_USE_INTERNAL_FLASH not set");
+#endif
+}
+
+/**
+* @brief Test TLS handshake (TCP blocking) with future time to make handshake update the device time according to the server time.
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create a TCP (blocking) socket.                                        | PAL_SUCCESS |
+* | 2 | Perform a DNS lookup on the server address.                                | PAL_SUCCESS |
+* | 3 | Set the server port.                                                     | PAL_SUCCESS |
+* | 4 | Parse the CA cert.                                                     | PAL_SUCCESS |
+* | 5 | Get the CA cert ID.                                                     | PAL_SUCCESS |
+* | 6 | Set the CA cert ID into the storage.                                            | PAL_SUCCESS |
+* | 7 | Connect the TCP socket to the server.                                        | PAL_SUCCESS |
+* | 8 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 9 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 10 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 11 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 12 | Set the socket to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 13 | Set system time to be far in the future `pal_osSetTime`.                   | PAL_SUCCESS |
+* | 14 | Perform a TLS handshake with the server using `pal_handShake`.           | PAL_SUCCESS |
+* | 15 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_SUCCESS |
+* | 16 | Write data over open TLS connection using `pal_sslWrite`.            | PAL_SUCCESS |
+* | 17 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 18 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 19 | Free X509 handle.                                                   | PAL_SUCCESS |
+* | 20 | Verify that the time updated during the handshake.                        | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeTCP_ExpiredServerCert_Trusted)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+#if ((PAL_USE_SECURE_TIME == 1) && (PAL_USE_INTERNAL_FLASH == 1))
+	palStatus_t status = PAL_SUCCESS;
+	palTLSConfHandle_t palTLSConf = NULLPTR;
+	palTLSHandle_t palTLSHandle = NULLPTR;
+	palTLSTransportMode_t transportationMode = PAL_TLS_MODE;
+	palSocketAddress_t socketAddr = { 0 };
+	palSocketLength_t addressLength = 0;
+    char serverResponse[PAL_TLS_RESPONSE_SIZE] = {0};
+    uint32_t actualLen = 0;
+    uint32_t written = 0;
+    palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+    palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+    palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE };
+	palTLSSocket_t tlsSocket = { g_socket, &socketAddr, 0, transportationMode };
+	uint64_t futureTime = 2145542642; //Wed, 27 Dec 2037 16:04:02 GMT
+    uint64_t updatedTime = 0;
+    size_t actualSavedTimeSize = 0;
+	palX509Handle_t trustedServerCA = NULLPTR;
+    int32_t verifyResult = 0;
+    struct server_address server;
+
+	/*#1*/
+	status = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_socket);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_TCP);
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        status = pal_close(&g_socket);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        return;
+    }
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_setSockAddrPort(&socketAddr, server.port);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    
+	tlsSocket.addressLength = addressLength;
+	tlsSocket.socket = g_socket;
+    /*#4*/
+	status = pal_x509Initiate(&trustedServerCA);
+	TEST_ASSERT_NOT_EQUAL(trustedServerCA, NULLPTR);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_x509CertParse(trustedServerCA, (const unsigned char *)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE);
+    if (PAL_SUCCESS != status)
+	{
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+    /*#5*/
+	status = pal_x509CertGetAttribute(trustedServerCA, PAL_X509_CERT_ID_ATTR, g_trustedServerID, sizeof(g_trustedServerID), &g_actualServerIDSize);
+    if (PAL_SUCCESS != status)
+	{
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+    /*#6*/
+    status = storage_rbp_write(STORAGE_RBP_TRUSTED_TIME_SRV_ID_NAME, (uint8_t*)g_trustedServerID, g_actualServerIDSize, false);
+    if (PAL_SUCCESS != status)
+	{
+		status = pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+
+	/*#7*/
+	status = pal_connect(g_socket, &socketAddr, addressLength);
+	if (PAL_SUCCESS != status)
+	{
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#8*/
+	status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	/*#9*/
+	status = pal_initTLS(palTLSConf, &palTLSHandle);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+
+	/*#10*/
+	status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#11*/
+	status = pal_setCAChain(palTLSConf, &caCert, NULL);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#12*/
+	status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#13*/
+	status = pal_osSetStrongTime(futureTime);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#14*/
+	status = pal_handShake(palTLSHandle, palTLSConf);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#15*/
+	status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_TRUE(PAL_ERR_X509_BADCERT_EXPIRED & verifyResult);
+	}
+    /*#16*/
+    status = pal_sslWrite(palTLSHandle, PAL_TLS_REQUEST_MESSAGE, sizeof(PAL_TLS_REQUEST_MESSAGE), &written);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_ERR_X509_BADCERT_EXPIRED, status);
+	}
+
+    pal_osDelay(PAL_TLS_RESPONSE_WAIT_MS);
+    /*#14*/
+    status = pal_sslRead(palTLSHandle, serverResponse, PAL_TLS_RESPONSE_SIZE, &actualLen);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_ERR_X509_BADCERT_EXPIRED, status);
+	}
+
+#ifdef PAL_TLS_RESPONSE_MESSAGE
+    TEST_ASSERT_EQUAL(PAL_TLS_RESPONSE_SIZE, actualLen);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(PAL_TLS_RESPONSE_MESSAGE, serverResponse, PAL_TLS_RESPONSE_SIZE);
+#endif
+
+	/*#17*/
+	status = pal_freeTLS(&palTLSHandle);
+	if (PAL_SUCCESS != status)
+	{
+        pal_x509Free(&trustedServerCA);
+		pal_tlsConfigurationFree(&palTLSConf);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#18*/
+	status = pal_tlsConfigurationFree(&palTLSConf);
+	if (PAL_SUCCESS != status)
+	{
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#19*/
+	status = pal_x509Free(&trustedServerCA);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	/*#20*/
+    updatedTime = pal_osGetTime();
+    TEST_ASSERT_TRUE(updatedTime < futureTime);
+
+    status = pal_close(&g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&updatedTime, sizeof(updatedTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_TRUE(updatedTime <= futureTime);
+
+    status = storage_rbp_read(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t*)&updatedTime, sizeof(updatedTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_TRUE(updatedTime <= futureTime);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_SECURE_TIME or PAL_USE_INTERNAL_FLASH not set");
+#endif
+}
+
+/**
+* @brief Test TLS handshake (TCP blocking) with near future time and validate that the handshake didn't update the device time (due to set time rules)
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Get saved time from storage, move backward half day and set time to RAM    | PAL_SUCCESS |
+* | 2 | Create a TCP (blocking) socket.                                        | PAL_SUCCESS |
+* | 3 | Perform a DNS lookup on the server address.                                | PAL_SUCCESS |
+* | 4 | Set the server port.                                                     | PAL_SUCCESS |
+* | 5 | Parse the CA cert.                                                     | PAL_SUCCESS |
+* | 6 | Get the CA cert ID.                                                     | PAL_SUCCESS |
+* | 7 | Set the CA cert ID into the storage.                                            | PAL_SUCCESS |
+* | 8 | Connect the TCP socket to the server.                                        | PAL_SUCCESS |
+* | 9 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 10 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 11 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 12 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 13 | Set the socket to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 14 | Perform a TLS handshake with the server using `pal_handShake`.           | PAL_SUCCESS |
+* | 15 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_SUCCESS |
+* | 16 | Write data over open TLS connection using `pal_sslWrite`.            | PAL_SUCCESS |
+* | 17 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 18 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 19 | Free X509 Handle.                                                   | PAL_SUCCESS |
+* | 20 | Verify that the time was NOT updated during the handshake.                | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeTCP_FutureTrustedServer_NoTimeUpdate)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+#if ((PAL_USE_SECURE_TIME == 1) && (PAL_USE_INTERNAL_FLASH == 1))
+	palStatus_t status = PAL_SUCCESS;
+	palTLSConfHandle_t palTLSConf = NULLPTR;
+	palTLSHandle_t palTLSHandle = NULLPTR;
+	palTLSTransportMode_t transportationMode = PAL_TLS_MODE;
+	palSocketAddress_t socketAddr = { 0 };
+	palSocketLength_t addressLength = 0;
+    char serverResponse[PAL_TLS_RESPONSE_SIZE] = {0};
+    uint32_t actualLen = 0;
+    uint32_t written = 0;
+    palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+    palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+    palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE };
+	palTLSSocket_t tlsSocket = { g_socket, &socketAddr, 0, transportationMode };
+	uint64_t currentTime = 0;
+    uint64_t updatedTime = 0;
+    size_t actualSavedTimeSize = 0;
+    palX509Handle_t trustedServerCA = NULLPTR;
+    int32_t verifyResult = 0;
+    struct server_address server;
+
+    //save valid time since the storage was cleared during TEST_SETUP
+    uint64_t valid_time = PAL_MIN_SEC_FROM_EPOCH + PAL_SECONDS_PER_DAY * 100;
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&valid_time, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+
+    /*#1*/
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&currentTime, sizeof(currentTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_TRUE(0 != currentTime);
+
+    status = pal_osSetTime(currentTime - (PAL_SECONDS_PER_DAY / 2));//going back half day to simulate future server by half day (in order to prevent time update)
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	/*#2*/
+	status = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_socket);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_TCP);
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        status = pal_close(&g_socket);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        return;
+    }
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_setSockAddrPort(&socketAddr, server.port);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	tlsSocket.addressLength = addressLength;
+	tlsSocket.socket = g_socket;
+    
+    /*#5*/
+	status = pal_x509Initiate(&trustedServerCA);
+	TEST_ASSERT_NOT_EQUAL(trustedServerCA, NULLPTR);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_x509CertParse(trustedServerCA, (const unsigned char *)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE);
+    if (PAL_SUCCESS != status)
+	{
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+    /*#6*/
+	status = pal_x509CertGetAttribute(trustedServerCA, PAL_X509_CERT_ID_ATTR, g_trustedServerID, sizeof(g_trustedServerID), &g_actualServerIDSize);
+    if (PAL_SUCCESS != status)
+	{
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+    /*#7*/
+    status = storage_rbp_write(STORAGE_RBP_TRUSTED_TIME_SRV_ID_NAME, (uint8_t*)g_trustedServerID, g_actualServerIDSize, false);
+    if (PAL_SUCCESS != status)
+	{
+		status = pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+
+	/*#8*/
+	status = pal_connect(g_socket, &socketAddr, addressLength);
+	if (PAL_SUCCESS != status)
+	{
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#9*/
+	status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+	if (PAL_SUCCESS != status)
+	{
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#10*/
+	status = pal_initTLS(palTLSConf, &palTLSHandle);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+
+	/*#11*/
+	status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#12*/
+	status = pal_setCAChain(palTLSConf, &caCert, NULL);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#13*/
+	status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#14*/
+	status = pal_handShake(palTLSHandle, palTLSConf);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#15*/
+	status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_TRUE(PAL_ERR_X509_BADCERT_EXPIRED & verifyResult);
+	}
+    /*#16*/
+    status = pal_sslWrite(palTLSHandle, PAL_TLS_REQUEST_MESSAGE, sizeof(PAL_TLS_REQUEST_MESSAGE), &written);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+
+    pal_osDelay(PAL_TLS_RESPONSE_WAIT_MS);
+    /*#14*/
+    status = pal_sslRead(palTLSHandle, serverResponse, PAL_TLS_RESPONSE_SIZE, &actualLen);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+
+#ifdef PAL_TLS_RESPONSE_MESSAGE
+    TEST_ASSERT_EQUAL(PAL_TLS_RESPONSE_SIZE, actualLen);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(PAL_TLS_RESPONSE_MESSAGE, serverResponse, PAL_TLS_RESPONSE_SIZE);
+#endif
+
+	/*#17*/
+	status = pal_freeTLS(&palTLSHandle);
+	if (PAL_SUCCESS != status)
+	{
+		pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#18*/
+	status = pal_tlsConfigurationFree(&palTLSConf);
+	if (PAL_SUCCESS != status)
+	{
+		pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#19*/
+	status = pal_x509Free(&trustedServerCA);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_close(&g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	/*#20*/ 
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&updatedTime, sizeof(updatedTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_HEX(currentTime, updatedTime);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_SECURE_TIME or PAL_USE_INTERNAL_FLASH not set");
+#endif
+}
+
+/**
+* @brief Test TLS handshake (TCP blocking) with near past time and validate that the handshake didn't update the device time (due to set time rules)
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Get saved time from storage, move forward half day and set time to RAM    | PAL_SUCCESS |
+* | 2 | Create a TCP (blocking) socket.                                        | PAL_SUCCESS |
+* | 3 | Perform a DNS lookup on the server address.                                | PAL_SUCCESS |
+* | 4 | Set the server port.                                                     | PAL_SUCCESS |
+* | 5 | Parse the CA cert.                                                     | PAL_SUCCESS |
+* | 6 | Get the CA cert ID.                                                     | PAL_SUCCESS |
+* | 7 | Set the CA cert ID into the storage.                                            | PAL_SUCCESS |
+* | 8 | Connect the TCP socket to the server.                                        | PAL_SUCCESS |
+* | 9 | Initialize the TLS configuration using `pal_initTLSConfiguration`.         | PAL_SUCCESS |
+* | 10 | Initialize the TLS context using `pal_initTLS`.                            | PAL_SUCCESS |
+* | 11 | Set the certificate and keys to the configuration using `pal_setOwnCertAndPrivateKey`.| PAL_SUCCESS |
+* | 12 | Set the certificate chain to the configuration using `pal_setCAChain`.        | PAL_SUCCESS |
+* | 13 | Set the socket to the configuration using `pal_tlsSetSocket`.           | PAL_SUCCESS |
+* | 14 | Perform a TLS handshake with the server using `pal_handShake`.           | PAL_SUCCESS |
+* | 15 | Verify the handshake result using `pal_sslGetVerifyResult`.               | PAL_SUCCESS |
+* | 16 | Write data over open TLS connection using `pal_sslWrite`.            | PAL_SUCCESS |
+* | 17 | Uninitialize the TLS context using `pal_freeTLS`.                         | PAL_SUCCESS |
+* | 18 | Uninitialize the TLS configuration using `pal_tlsConfigurationFree`.      | PAL_SUCCESS |
+* | 19 | Free X509 handle.                                                     | PAL_SUCCESS |
+* | 20 | Verify that the time was NOT updated during the handshake.                | PAL_SUCCESS |
+*/
+TEST(pal_tls, tlsHandshakeTCP_NearPastTrustedServer_NoTimeUpdate)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+#if ((PAL_USE_SECURE_TIME == 1) && (PAL_USE_INTERNAL_FLASH == 1))
+    palStatus_t status = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode = PAL_TLS_MODE;
+    palSocketAddress_t socketAddr = { 0 };
+    palSocketLength_t addressLength = 0;
+    char serverResponse[PAL_TLS_RESPONSE_SIZE] = {0};
+    uint32_t actualLen = 0;
+    uint32_t written = 0;
+    palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+    palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+    palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE };
+    palTLSSocket_t tlsSocket = { g_socket, &socketAddr, 0, transportationMode };
+    uint64_t currentTime = 0;
+    uint64_t updatedTime = 0;
+    size_t actualSavedTimeSize = 0;
+    palX509Handle_t trustedServerCA = NULLPTR;
+    int32_t verifyResult = 0;
+    struct server_address server;
+
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_TCP);
+
+    //save valid time since the storage was cleared during TEST_SETUP
+    uint64_t valid_time = PAL_MIN_SEC_FROM_EPOCH + PAL_SECONDS_PER_DAY * 100;
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&valid_time, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#1*/
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&currentTime, sizeof(currentTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_TRUE(0 != currentTime);
+
+    status = pal_osSetTime(currentTime + (PAL_SECONDS_PER_DAY / 2));
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#2*/
+    status = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, false, 0, &g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#3*/
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        status = pal_close(&g_socket);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+        return;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#4*/
+    status = pal_setSockAddrPort(&socketAddr, server.port);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    tlsSocket.addressLength = addressLength;
+    tlsSocket.socket = g_socket;
+
+    /*#5*/
+    status = pal_x509Initiate(&trustedServerCA);
+    TEST_ASSERT_NOT_EQUAL(trustedServerCA, NULLPTR);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_x509CertParse(trustedServerCA, (const unsigned char *)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE);
+    if (PAL_SUCCESS != status)
+    {
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#6*/
+    status = pal_x509CertGetAttribute(trustedServerCA, PAL_X509_CERT_ID_ATTR, g_trustedServerID, sizeof(g_trustedServerID), &g_actualServerIDSize);
+    if (PAL_SUCCESS != status)
+    {
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#7*/
+    status = storage_rbp_write(STORAGE_RBP_TRUSTED_TIME_SRV_ID_NAME, (uint8_t*)g_trustedServerID, g_actualServerIDSize, false);
+    if (PAL_SUCCESS != status)
+    {
+        status = pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+
+    /*#8*/
+    status = pal_connect(g_socket, &socketAddr, addressLength);
+    if (PAL_SUCCESS != status)
+    {
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#9*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    if (PAL_SUCCESS != status)
+    {
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#10*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+
+    /*#11*/
+    status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#12*/
+    status = pal_setCAChain(palTLSConf, &caCert, NULL);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#13*/
+    status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#14*/
+    status = pal_handShake(palTLSHandle, palTLSConf);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	}
+	/*#15*/
+	status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+	if (PAL_SUCCESS != status)
+	{
+		pal_freeTLS(&palTLSHandle);
+		pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+		TEST_ASSERT_TRUE(PAL_ERR_X509_BADCERT_EXPIRED & verifyResult);
+	}
+    /*#16*/
+    status = pal_sslWrite(palTLSHandle, PAL_TLS_REQUEST_MESSAGE, sizeof(PAL_TLS_REQUEST_MESSAGE), &written);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+
+    pal_osDelay(PAL_TLS_RESPONSE_WAIT_MS);
+    /*#14*/
+    status = pal_sslRead(palTLSHandle, serverResponse, PAL_TLS_RESPONSE_SIZE, &actualLen);
+    if (PAL_SUCCESS != status)
+    {
+        pal_freeTLS(&palTLSHandle);
+        pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+
+#ifdef PAL_TLS_RESPONSE_MESSAGE
+    TEST_ASSERT_EQUAL(PAL_TLS_RESPONSE_SIZE, actualLen);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(PAL_TLS_RESPONSE_MESSAGE, serverResponse, PAL_TLS_RESPONSE_SIZE);
+#endif
+
+    /*#17*/
+    status = pal_freeTLS(&palTLSHandle);
+    if (PAL_SUCCESS != status)
+    {
+        pal_tlsConfigurationFree(&palTLSConf);
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#18*/
+    status = pal_tlsConfigurationFree(&palTLSConf);
+    if (PAL_SUCCESS != status)
+    {
+        pal_x509Free(&trustedServerCA);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    }
+    /*#19*/
+    status = pal_x509Free(&trustedServerCA);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_close(&g_socket);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+	/*#20*/ 
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&updatedTime, sizeof(updatedTime), &actualSavedTimeSize);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_HEX(currentTime, updatedTime);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_SECURE_TIME or PAL_USE_INTERNAL_FLASH not set");
+#endif
+}
+
+// Introduce helper functions to be used in TCPHandshakeWhileCertVerify_threads test.
+// The test is only ran if PAL_USE_SECURE_TIME and PAL_ENABLE_X509 are set so helper
+// functions can also be under those checks
+#if ((PAL_USE_SECURE_TIME == 1) && (PAL_ENABLE_X509 == 1))
+static palStatus_t ThreadHandshakeTCP(bool socketNonBlocking)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palStatus_t tmpStatus = PAL_SUCCESS;
+    palTLSConfHandle_t palTLSConf = NULLPTR;
+    palTLSHandle_t palTLSHandle = NULLPTR;
+    palTLSTransportMode_t transportationMode = PAL_TLS_MODE;
+    palSocketAddress_t socketAddr = {0};
+    palSocketLength_t addressLength = 0;
+    char serverResponse[PAL_TLS_RESPONSE_SIZE] = {0};
+    uint32_t actualLen = 0;
+    uint32_t written = 0;
+    palSocket_t socketTCP = 0;
+    palX509_t pubKey = {(const void*)PAL_TLS_TEST_DEVICE_CERTIFICATE, MAX_CERTIFICATE_SIZE};
+    palPrivateKey_t prvKey = {(const void*)PAL_TLS_TEST_DEVICE_PRIVATE_KEY, MAX_CERTIFICATE_SIZE};
+    palX509_t caCert = { (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE };
+    palTLSSocket_t tlsSocket = { socketTCP, &socketAddr, 0, transportationMode };
+    palTLSTest_t *testTLSCtx = NULL;
+    palStatus_t mutexStatus = PAL_SUCCESS;
+    bool mutexWait = false;
+    int32_t verifyResult = 0;
+    struct server_address server;
+
+	mutexWait = true;
+    /*#1*/
+    status = pal_socket(PAL_AF_INET, PAL_SOCK_STREAM, socketNonBlocking, 0, &socketTCP);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+    /*#2*/
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_TCP);
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+
+    tlsSocket.addressLength = addressLength;
+    tlsSocket.socket = socketTCP;
+    /*#3*/
+    status = pal_setSockAddrPort(&socketAddr, server.port);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+
+    /*#4*/
+    status = pal_connect(socketTCP, &socketAddr, addressLength);
+    if (PAL_ERR_SOCKET_IN_PROGRES == status)
+    {
+        pal_osDelay(500);
+    }
+    else
+    {
+        PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+    }
+    /*#5*/
+    status = pal_initTLSConfiguration(&palTLSConf, transportationMode);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(palTLSConf, NULLPTR);
+    /*#6*/
+    status = pal_initTLS(palTLSConf, &palTLSHandle);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+
+    // This code commented out to prevent massive prints from mbedTLS, if you want to see logs from client side, just uncomment them.
+    //status = pal_sslSetDebugging(palTLSConf, true);
+    //TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    /*#7*/
+    status = pal_setOwnCertAndPrivateKey(palTLSConf, &pubKey, &prvKey);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+    /*#8*/
+    status = pal_setCAChain(palTLSConf, &caCert, NULL);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+    /*#9*/
+    status = pal_tlsSetSocket(palTLSConf, &tlsSocket);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+    /*#10*/
+    testTLSCtx = (palTLSTest_t*)palTLSHandle; //This casting is done to sign that we are in retry situation.
+    if (true == socketNonBlocking)
+    {
+        PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status); // More than current epoch time -> success
+        do
+        {
+            if (testTLSCtx->retryHandShake && !g_retryHandshake)
+            {
+                g_retryHandshake = true;
+                if (mutexWait)
+                {
+					mutexStatus = pal_osMutexRelease(g_mutexHandShake1);
+					TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, mutexStatus);
+					mutexWait = false;
+					pal_osDelay(600);
+                }
+            }
+            status = pal_handShake(palTLSHandle, palTLSConf);
+        }
+        while ( (PAL_ERR_TLS_WANT_READ == status) || (PAL_ERR_TLS_WANT_WRITE == status));
+    }
+    else //blocking
+    {
+        status = pal_handShake(palTLSHandle, palTLSConf);
+    }
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+
+    /*#11*/
+    status = pal_sslGetVerifyResultExtended(palTLSHandle, &verifyResult);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+    /*#12*/
+    status = pal_sslWrite(palTLSHandle, PAL_TLS_REQUEST_MESSAGE, sizeof(PAL_TLS_REQUEST_MESSAGE), &written);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+    /*#13*/
+    pal_osDelay(PAL_TLS_RESPONSE_WAIT_MS);
+
+    /*#14*/
+    status = pal_sslRead(palTLSHandle, serverResponse, PAL_TLS_RESPONSE_SIZE, &actualLen);
+    PAL_TLS_INT32_CHECK_NOT_EQUAL_GOTO_FINISH(PAL_SUCCESS, status);
+
+#ifdef PAL_TLS_RESPONSE_MESSAGE
+    TEST_ASSERT_EQUAL(PAL_TLS_RESPONSE_SIZE, actualLen);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(PAL_TLS_RESPONSE_MESSAGE, serverResponse, PAL_TLS_RESPONSE_SIZE);
+#endif
+
+finish:
+	if (mutexWait)
+	{
+		mutexStatus = pal_osMutexRelease(g_mutexHandShake1);
+		TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, mutexStatus);
+	}
+    /*#15*/
+    tmpStatus = pal_freeTLS(&palTLSHandle);
+    if (PAL_SUCCESS != tmpStatus)
+    {
+        PAL_LOG_ERR("Expected: %d , Actual: %d , Line: %d\n", (int)PAL_SUCCESS, (int)tmpStatus, __LINE__);
+    }
+    /*#16*/
+    tmpStatus = pal_tlsConfigurationFree(&palTLSConf);
+    if (PAL_SUCCESS != tmpStatus)
+    {
+        PAL_LOG_ERR("Expected: %d , Actual: %d , Line: %d\n", (int)PAL_SUCCESS, (int)tmpStatus, __LINE__);
+    }
+    /*#17*/
+    tmpStatus = pal_close(&socketTCP);
+    if (PAL_SUCCESS != tmpStatus)
+    {
+        PAL_LOG_ERR("Expected: %d , Actual: %d , Line: %d\n", (int)PAL_SUCCESS, (int)tmpStatus, __LINE__);
+    }
+    if (PAL_SUCCESS == status)
+    {
+        status = tmpStatus;
+    }
+    return status;
+
+}
+
+void pal_TCPHandshakeFunc3(void const *argument)
+{
+    palStatus_t mutexStatus = PAL_SUCCESS;
+    palStatus_t* arg = (palStatus_t*)argument;
+
+    mutexStatus = pal_osMutexWait(g_mutexHandShake1, PAL_RTOS_WAIT_FOREVER);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, mutexStatus);
+
+    mutexStatus = pal_osMutexWait(g_mutex1, PAL_RTOS_WAIT_FOREVER);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, mutexStatus);
+
+    *arg = ThreadHandshakeTCP(true);
+
+    mutexStatus = pal_osMutexRelease(g_mutex1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, mutexStatus);
+}
+
+void pal_CertVerify(void const *argument)
+{
+    palStatus_t status = PAL_SUCCESS;
+    palStatus_t mutexStatus = PAL_SUCCESS;
+    palStatus_t* arg = (palStatus_t*)argument;
+    palX509Handle_t certHandle = NULLPTR;
+    int32_t verifyResult = 0;
+
+	mutexStatus = pal_osMutexWait(g_mutexHandShake1, PAL_RTOS_WAIT_FOREVER);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, mutexStatus);
+
+    status = pal_osMutexWait(g_mutex2, PAL_RTOS_WAIT_FOREVER);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_x509Initiate(&certHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_x509CertParse(certHandle, (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    PAL_LOG_INFO("Calling Cert Verify..");
+    *arg = pal_x509CertVerifyExtended(certHandle, certHandle, &verifyResult);
+    TEST_ASSERT_TRUE(PAL_ERR_X509_BADCERT_FUTURE & verifyResult);
+    
+    pal_x509Free(&certHandle);
+
+    mutexStatus = pal_osMutexRelease(g_mutexHandShake1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, mutexStatus);
+
+    mutexStatus = pal_osMutexRelease(g_mutex2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, mutexStatus);
+}
+
+static void runTLSThreadTest(palThreadFuncPtr func1, palThreadFuncPtr func2, palStatus_t test1Result, palStatus_t test2Result)
+{
+	palStatus_t status = PAL_SUCCESS;
+	palThreadID_t threadID1 = NULLPTR;
+	palThreadID_t threadID2 = NULLPTR;
+	palStatus_t tlsArgs1 = PAL_SUCCESS;
+	palStatus_t tlsArgs2 = PAL_SUCCESS;
+
+    status = pal_osMutexCreate(&g_mutexHandShake1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexCreate(&g_mutex1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexCreate(&g_mutex2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexWait(g_mutexHandShake1, PAL_RTOS_WAIT_FOREVER);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadCreateWithAlloc(func1, &tlsArgs1, PAL_osPriorityHigh, 5*PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID1);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osMutexRelease(g_mutexHandShake1);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	pal_osDelay(100);
+
+	status = pal_osThreadCreateWithAlloc(func2, &tlsArgs2, PAL_osPriorityAboveNormal, 5*PAL_TEST_THREAD_STACK_SIZE, NULL, &threadID2);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexWait(g_mutex1, PAL_RTOS_WAIT_FOREVER);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexWait(g_mutex2, PAL_RTOS_WAIT_FOREVER);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadTerminate(&threadID1);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+	status = pal_osThreadTerminate(&threadID2);
+	TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexRelease(g_mutex1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexRelease(g_mutex2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexDelete(&g_mutex1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexDelete(&g_mutex2);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osMutexDelete(&g_mutexHandShake1);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    TEST_ASSERT_EQUAL_HEX(test1Result, tlsArgs1);
+    TEST_ASSERT_EQUAL_HEX(test2Result, tlsArgs2);
+}
+#endif
+
+
+/**
+* @brief Test try to process certificate verification with future certificate validation time while processing handshake
+*        in another thread to update the device time, we need to check that certificate verification is done against the 
+*        broken device time (0) and after handshake is done, we need to re-verify against the fixed time according to the
+*        server time sent by the server during handshake.
+*
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Create Thread1 to process DTLS handshake                | PAL_SUCCESS |
+* | 1 | Create Thread2 to process TLS handshake                 | PAL_ERR_X509_CERT_VERIFY_FAILED |
+*/
+TEST(pal_tls, TCPHandshakeWhileCertVerify_threads)
+{
+    TEST_IGNORE_MESSAGE("Ignored, Linux PAL tests don't get credentials from mbed_cloud_dev_credentials.c");
+#if ((PAL_USE_SECURE_TIME == 1) && (PAL_ENABLE_X509 == 1))
+    palStatus_t status = PAL_SUCCESS;
+    palX509Handle_t certHandle = NULLPTR;
+    uint64_t systemTime = 0;
+    palSocketAddress_t socketAddr = { 0 };
+    palSocketLength_t addressLength = 0;
+    struct server_address server;
+
+    parseServerAddress(&server, PAL_TLS_TEST_SERVER_ADDRESS_TCP);
+
+    status = pal_getAddressInfo(server.hostname, &socketAddr, &addressLength);
+    if ((PAL_ERR_SOCKET_DNS_ERROR == status) || (PAL_ERR_SOCKET_INVALID_ADDRESS_FAMILY == status))
+    {
+        PAL_LOG_ERR("error: address lookup returned an address not supported by current configuration cant continue test ( IPv6 add for IPv4 only configuration or IPv4 for IPv6 only configuration or error)");
+        return;
+    }
+
+    status = pal_osSetTime(0);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    runTLSThreadTest(pal_TCPHandshakeFunc3, pal_CertVerify, PAL_SUCCESS, PAL_ERR_X509_CERT_VERIFY_FAILED);
+
+    systemTime = pal_osGetTime();
+    TEST_ASSERT_TRUE(0 < systemTime);
+
+    status = pal_x509Initiate(&certHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_x509CertParse(certHandle, (const void*)PAL_TLS_TEST_SERVER_CA, MAX_CERTIFICATE_SIZE);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_x509CertVerify(certHandle, certHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_x509Free(&certHandle);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#else
+    TEST_IGNORE_MESSAGE("Ignored, PAL_USE_SECURE_TIME or PAL_ENABLE_X509 not set");
+#endif
+}
+
+
+
+
+
+
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/TLS/pal_tls_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/TLS/pal_tls_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+
+TEST_GROUP_RUNNER(pal_tls)
+{
+    RUN_TEST_CASE(pal_tls, tlsConfiguration);
+    RUN_TEST_CASE(pal_tls, tlsInitTLS);
+    RUN_TEST_CASE(pal_tls, tlsPrivateAndPublicKeys);
+    RUN_TEST_CASE(pal_tls, tlsCACertandPSK);
+    RUN_TEST_CASE(pal_tls, tlsHandshakeUDPTimeOut);
+    RUN_TEST_CASE(pal_tls, tlsHandshakeTCP);
+    RUN_TEST_CASE(pal_tls, tlsHandshakeTCP_nonBlocking);
+    RUN_TEST_CASE(pal_tls, tlsHandshakeTCP_FutureLWM2M); //Far future LWM2M - should update the time in SOTP
+    RUN_TEST_CASE(pal_tls, tlsHandshakeTCP_FutureLWM2M_NoTimeUpdate); // Near future LWM2M - No SOTP time update
+    RUN_TEST_CASE(pal_tls, tlsHandshakeTCP_ExpiredLWM2MCert);   // Expired LWM2M - Certificate verification MUST fail
+    RUN_TEST_CASE(pal_tls, tlsHandshakeTCP_ExpiredServerCert_Trusted); // Expired BootStrap - should update the times in SOTP
+    RUN_TEST_CASE(pal_tls, tlsHandshakeTCP_FutureTrustedServer_NoTimeUpdate); // Near future BootStrap - No SOTP time update
+    RUN_TEST_CASE(pal_tls, tlsHandshakeTCP_NearPastTrustedServer_NoTimeUpdate); // Near past BootStrap - No SOTP time update
+    RUN_TEST_CASE(pal_tls, TCPHandshakeWhileCertVerify_threads);
+    RUN_TEST_CASE(pal_tls, tlsHandshakeUDP);
+    RUN_TEST_CASE(pal_tls, tlsHandshakeUDP_NonBlocking);
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/TLS/pal_tls_utils.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/TLS/pal_tls_utils.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,174 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+#ifndef TEST_TLS_PAL_TEST_UTILS_H_
+#define TEST_TLS_PAL_TEST_UTILS_H_
+
+#include "pal_network.h"
+#include "pal_TLS.h"
+
+typedef struct palTLSSocketTest{
+    palSocket_t socket;
+    palSocketAddress_t* socketAddress;
+    palSocketLength_t addressLength;
+    palTLSTransportMode_t transportationMode;
+}palTLSSocketTest_t;
+
+#define PAL_TLS_RESPONSE_WAIT_MS 5000
+#define DTLS_SERVER_PORT_TIMEOUT 9 //Discard protocol
+
+// This is a workaround for Linux PAL test compilation as credentials
+// from mbed_cloud_dev_credentials.c are not included in the build.
+#define PAL_TLS_TEST_SERVER_ADDRESS "127.0.0.1"
+#ifndef PAL_TLS_TEST_SERVER_ADDRESS
+// Use bootstrap server as test server by default
+// Expect mbed_cloud_dev_credentials.c to be compiled
+extern const char MBED_CLOUD_DEV_BOOTSTRAP_SERVER_URI[];
+extern const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY[];
+extern const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE[];
+extern const uint8_t MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE[];
+
+#define PAL_TLS_TEST_SERVER_ADDRESS_UDP MBED_CLOUD_DEV_BOOTSTRAP_SERVER_URI
+#define PAL_TLS_TEST_SERVER_ADDRESS_TCP MBED_CLOUD_DEV_BOOTSTRAP_SERVER_URI
+#define PAL_TLS_TEST_DEVICE_PRIVATE_KEY MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_PRIVATE_KEY
+#define PAL_TLS_TEST_SERVER_CA MBED_CLOUD_DEV_BOOTSTRAP_SERVER_ROOT_CA_CERTIFICATE
+#define PAL_TLS_TEST_DEVICE_CERTIFICATE MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE
+
+// Bootstrap server responds to 'coap ping'
+
+// confirmable empty message with id 0
+const unsigned char coap_ping_message[] = {
+    0x40, 0x00, 0x00, 0x00
+};
+
+// reset empty with message id 0
+const unsigned char coap_ping_response[] = {
+    0x70, 0x00, 0x00, 0x00
+};
+
+#define PAL_TLS_REQUEST_MESSAGE coap_ping_message
+#define PAL_TLS_UDP_REQUEST_MESSAGE coap_ping_message
+#define PAL_TLS_RESPONSE_MESSAGE coap_ping_response
+#define PAL_TLS_RESPONSE_SIZE sizeof(coap_ping_response)
+
+#else // #ifndef PAL_TLS_TEST_SERVER_ADDRESS
+
+// Expect that pal test servers are in use
+//ECC Key
+const unsigned char g_pubKey[] =
+{
+  0x30, 0x82, 0x01, 0x99, 0x30, 0x82, 0x01, 0x3d, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01,
+  0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x05, 0x00, 0x30, 0x29,
+  0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x03, 0x50, 0x41, 0x4c, 0x31, 0x0c,
+  0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x03, 0x61, 0x72, 0x6d, 0x31, 0x0b, 0x30, 0x09,
+  0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x49, 0x4c, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x33, 0x30,
+  0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x17, 0x0d, 0x32, 0x30, 0x31, 0x32,
+  0x33, 0x31, 0x32, 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x30, 0x31, 0x13, 0x30, 0x11, 0x06,
+  0x03, 0x55, 0x04, 0x03, 0x13, 0x0a, 0x50, 0x41, 0x4c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+  0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x03, 0x61, 0x72, 0x6d, 0x31, 0x0b,
+  0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x49, 0x4c, 0x30, 0x59, 0x30, 0x13, 0x06,
+  0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03,
+  0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x18, 0x8f, 0xc6, 0x40, 0xf3, 0xf4, 0xbc, 0xd9, 0xed, 0x72,
+  0x7e, 0x96, 0x8f, 0xcc, 0x56, 0x31, 0x6d, 0x72, 0x1d, 0x4e, 0xd8, 0xb2, 0xc1, 0x5b, 0xcb, 0xcf,
+  0xd6, 0xc5, 0xdb, 0x1f, 0xdf, 0x99, 0x21, 0x01, 0xbc, 0x0c, 0x03, 0xb8, 0xa9, 0xbd, 0xd7, 0xb7,
+  0x4f, 0x06, 0x8c, 0x5f, 0x6e, 0xe8, 0x64, 0xc9, 0x69, 0x46, 0x96, 0xf8, 0xfd, 0x14, 0xe5, 0xe3,
+  0x5b, 0x8c, 0x92, 0x99, 0x04, 0xe6, 0xa3, 0x4d, 0x30, 0x4b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x1d,
+  0x13, 0x04, 0x02, 0x30, 0x00, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14,
+  0xb8, 0x4f, 0xcc, 0xad, 0x6b, 0xad, 0xa1, 0x31, 0x75, 0x74, 0x57, 0xe3, 0x76, 0x9f, 0x5d, 0xc3,
+  0x4f, 0xcf, 0x20, 0x53, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80,
+  0x14, 0xfe, 0x53, 0x4c, 0xfa, 0x9a, 0xc7, 0x2f, 0x0c, 0x72, 0xbf, 0xaa, 0x47, 0xc5, 0x16, 0x92,
+  0x67, 0x7f, 0x0e, 0x02, 0xef, 0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03,
+  0x02, 0x05, 0x00, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0x97, 0x90, 0xa3, 0x5d, 0xab,
+  0xee, 0x4f, 0x56, 0x12, 0x15, 0x0f, 0xbe, 0x3a, 0x39, 0x21, 0x54, 0x44, 0x67, 0x48, 0xf8, 0xb4,
+  0x83, 0xbe, 0xda, 0x66, 0x62, 0xa0, 0xa5, 0x67, 0x1c, 0xf4, 0xba, 0x02, 0x20, 0x22, 0x41, 0x3f,
+  0x52, 0x3a, 0xaa, 0x9d, 0x3c, 0xf1, 0x99, 0x7d, 0x2c, 0x04, 0x89, 0xff, 0xce, 0x80, 0x56, 0xd1,
+  0x9c, 0xd9, 0x19, 0x06, 0xd3, 0xee, 0x41, 0x2b, 0x49, 0x76, 0x27, 0xfe, 0x4e
+};
+
+const uint8_t g_prvKey[] =
+{
+  0x30, 0x78, 0x02, 0x01, 0x01, 0x04, 0x21, 0x00, 0xac, 0xfb, 0x43, 0x6f, 0xa1, 0x3c, 0x2d, 0x1a,
+  0x91, 0xd7, 0x58, 0xf8, 0x1f, 0x0f, 0xc5, 0x00, 0x11, 0xe1, 0x56, 0xe6, 0xed, 0x89, 0x96, 0x8b,
+  0x12, 0xe6, 0x32, 0x70, 0x82, 0x06, 0x01, 0xed, 0xa0, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce,
+  0x3d, 0x03, 0x01, 0x07, 0xa1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x18, 0x8f, 0xc6, 0x40, 0xf3, 0xf4,
+  0xbc, 0xd9, 0xed, 0x72, 0x7e, 0x96, 0x8f, 0xcc, 0x56, 0x31, 0x6d, 0x72, 0x1d, 0x4e, 0xd8, 0xb2,
+  0xc1, 0x5b, 0xcb, 0xcf, 0xd6, 0xc5, 0xdb, 0x1f, 0xdf, 0x99, 0x21, 0x01, 0xbc, 0x0c, 0x03, 0xb8,
+  0xa9, 0xbd, 0xd7, 0xb7, 0x4f, 0x06, 0x8c, 0x5f, 0x6e, 0xe8, 0x64, 0xc9, 0x69, 0x46, 0x96, 0xf8,
+  0xfd, 0x14, 0xe5, 0xe3, 0x5b, 0x8c, 0x92, 0x99, 0x04, 0xe6
+};
+
+
+const char pal_test_cas[] =
+{
+  0x30, 0x82, 0x01, 0x98, 0x30, 0x82, 0x01, 0x3c, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01,
+  0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x05, 0x00, 0x30, 0x29,
+  0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x03, 0x50, 0x41, 0x4c, 0x31, 0x0c,
+  0x30, 0x0a, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x03, 0x61, 0x72, 0x6d, 0x31, 0x0b, 0x30, 0x09,
+  0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x49, 0x4c, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x33, 0x30,
+  0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x17, 0x0d, 0x32, 0x30, 0x31, 0x32,
+  0x33, 0x31, 0x32, 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x29, 0x31, 0x0c, 0x30, 0x0a, 0x06,
+  0x03, 0x55, 0x04, 0x03, 0x13, 0x03, 0x50, 0x41, 0x4c, 0x31, 0x0c, 0x30, 0x0a, 0x06, 0x03, 0x55,
+  0x04, 0x0a, 0x13, 0x03, 0x61, 0x72, 0x6d, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06,
+  0x13, 0x02, 0x49, 0x4c, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+  0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xa4,
+  0x26, 0x26, 0x29, 0x98, 0x43, 0x6c, 0xc2, 0x2c, 0xbe, 0x0a, 0x90, 0xe3, 0x78, 0x44, 0xa9, 0x15,
+  0x0b, 0x02, 0x26, 0xf6, 0x14, 0xda, 0x36, 0x5b, 0x0f, 0x1d, 0x15, 0xb1, 0x56, 0x76, 0xec, 0x7f,
+  0x59, 0x6b, 0x9d, 0x69, 0xd9, 0xd8, 0x16, 0x22, 0xf1, 0x90, 0x63, 0xa1, 0xd3, 0xb7, 0xd7, 0x32,
+  0x31, 0x8d, 0xc7, 0xbe, 0x8f, 0xc8, 0x20, 0x5a, 0x9d, 0xfa, 0x03, 0x79, 0x7a, 0xcb, 0x7e, 0xa3,
+  0x53, 0x30, 0x51, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x08, 0x30, 0x06, 0x01, 0x01,
+  0xff, 0x02, 0x01, 0x00, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xfe,
+  0x53, 0x4c, 0xfa, 0x9a, 0xc7, 0x2f, 0x0c, 0x72, 0xbf, 0xaa, 0x47, 0xc5, 0x16, 0x92, 0x67, 0x7f,
+  0x0e, 0x02, 0xef, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14,
+  0xfe, 0x53, 0x4c, 0xfa, 0x9a, 0xc7, 0x2f, 0x0c, 0x72, 0xbf, 0xaa, 0x47, 0xc5, 0x16, 0x92, 0x67,
+  0x7f, 0x0e, 0x02, 0xef, 0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02,
+  0x05, 0x00, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0x97, 0xce, 0xc5, 0x3c, 0x94, 0xb5,
+  0xd4, 0x3b, 0xec, 0x92, 0xed, 0x2b, 0x96, 0x3f, 0xdc, 0xae, 0x16, 0xd2, 0x02, 0x6a, 0xa6, 0x8d,
+  0xf5, 0xb1, 0x5b, 0x61, 0x95, 0xfc, 0x4d, 0x17, 0x0e, 0xab, 0x02, 0x20, 0x40, 0x7b, 0x27, 0x11,
+  0x83, 0x87, 0xfe, 0x62, 0xa2, 0x67, 0x7c, 0xa8, 0x8e, 0xd5, 0xf3, 0xdc, 0x62, 0xf9, 0x35, 0x91,
+  0x0b, 0x43, 0x80, 0xc9, 0x12, 0x30, 0x2e, 0x66, 0x64, 0xbf, 0xf2, 0xcb
+};
+
+#define PAL_TLS_TEST_DEVICE_PRIVATE_KEY g_prvKey
+#define PAL_TLS_TEST_SERVER_CA pal_test_cas
+#define PAL_TLS_TEST_DEVICE_CERTIFICATE g_pubKey
+
+// Local test server is http server in tcp cases
+const unsigned char http_get_message[] = "GET / HTTP/1.0\r\n\r\n";
+
+// Non-confirmable GET with payload '/helloWorld', used in udp cases
+const unsigned char coap_helloworld_request[] = {
+    0x50, 0x01, 0x57, 0x3e, 0xff, 0x2f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x57, 0x6f, 0x72, 0x6c, 0x64
+};
+
+#define PAL_TLS_REQUEST_MESSAGE http_get_message
+#define PAL_TLS_UDP_REQUEST_MESSAGE coap_helloworld_request
+#undef PAL_TLS_RESPONSE_MESSAGE
+#define PAL_TLS_RESPONSE_SIZE 256
+
+#define PAL_TLS_TEST_SERVER_ADDRESS_UDP PAL_TLS_TEST_SERVER_ADDRESS":4422"
+#define PAL_TLS_TEST_SERVER_ADDRESS_TCP PAL_TLS_TEST_SERVER_ADDRESS":5544"
+
+#endif // #ifndef PAL_TLS_TEST_SERVER_ADDRESS
+
+const uint16_t MAX_CERTIFICATE_SIZE = 1024;
+
+const unsigned char g_psk[] = {
+    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+    0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
+};
+const unsigned char g_psk_id[] = "Client_identity";
+
+#endif /* TEST_TLS_PAL_TEST_UTILS_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Time/pal_time_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Time/pal_time_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,552 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "unity.h"
+#include "unity_fixture.h"
+#include "storage.h"
+#include "test_runners.h"
+#include <string.h>
+#include <stdlib.h>
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+#include "pal_sst.h"
+#else
+#include "sotp.h"
+#endif
+
+
+#define TRACE_GROUP "PAL"
+
+#define PAL_RUNNING_TEST_TIME   5  //estimation on length of test in seconds
+
+TEST_GROUP(pal_time);
+
+TEST_SETUP(pal_time)
+{
+    palStatus_t status = PAL_SUCCESS;
+
+    //init pal
+    status = pal_init();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    // Reset storage before pal_initTime since there might be CMAC lefovers
+    // in internal flash which might fail storage access in pal_initTime
+    pal_SSTReset();
+
+#if !PAL_USE_HW_TRNG
+    // If no hardware trng - entropy must be injected for random to work
+    uint8_t entropy_buf[48] = { 0 };
+    status = pal_osEntropyInject(entropy_buf, sizeof(entropy_buf));
+    TEST_ASSERT(status == PAL_SUCCESS || status == PAL_ERR_ENTROPY_EXISTS);
+#endif
+
+#else 
+    sotp_reset();
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    // Initialize the time module
+    status = pal_initTime();
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+}
+
+TEST_TEAR_DOWN(pal_time)
+{
+
+#ifdef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    pal_SSTReset();
+#else
+    sotp_reset();
+#endif //MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+
+    pal_destroy();
+}
+
+/*! \brief Check the APIs `pal_osSetTime()` and `pal_osGetTime()` with different scenarios
+* for valid and non-valid scenarios and epoch values.
+* The test also checks that the time increases.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Start a loop for the following steps.                                            | PAL_SUCCESS |
+* | 2 | Set time to invalid value using `pal_osSetTime`.                                 | PAL_ERR_INVALID_TIME |
+* | 3 | Get time using `pal_osGetTime`.                                                  | PAL_SUCCESS |
+* | 4 | Set time to valid value using `pal_osSetTime`.                                   | PAL_SUCCESS |
+* | 5 | Sleep.                                                                           | PAL_SUCCESS |
+* | 6 | Get time using `pal_osGetTime` and check that it equals set time + sleep time.   | PAL_SUCCESS |
+*/
+TEST(pal_time, RealTimeClockTest1)
+{
+    palStatus_t status;
+    uint64_t curTime = 0;
+    uint64_t lastTimeSeen = 0;
+    const uint64_t minSecSinceEpoch = PAL_MIN_SEC_FROM_EPOCH + 1; //At least 47 years passed from 1.1.1970 in seconds
+
+    /*#1*/
+    for (int i=0; i < 2; i++)
+    {
+    /*#2*/
+        status = pal_osSetTime(3);
+        TEST_ASSERT_EQUAL_HEX(PAL_ERR_INVALID_TIME, status); // Less than current epoch time -> error
+
+    /*#3*/
+        curTime = pal_osGetTime();
+        TEST_ASSERT_TRUE(lastTimeSeen <= curTime); //Time was not previously set; 0 is acceptable
+    /*#4*/
+        status = pal_osSetTime(minSecSinceEpoch);
+        TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status); // More than current epoch time -> success
+    /*#5*/
+        int milliDelay = 1500;
+        pal_osDelay(milliDelay); //500 milliseconds
+    /*#6*/
+        curTime = pal_osGetTime();
+        TEST_ASSERT_TRUE(curTime > minSecSinceEpoch);
+        TEST_ASSERT_TRUE(curTime <= minSecSinceEpoch+(int)ceil((float)milliDelay/1000));
+        lastTimeSeen = curTime;
+    }
+}
+
+
+/*! \brief Check Weak Set Time - Forward flow.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | checking RTC and RBP flow - not set RBP SAVED TIME  + LAST TIME BACK + RTC to new time                        | PAL_SUCCESS |
+* | 2 | checking RTC and RBP flow - not set RBP SAVED TIME  + LAST TIME BACK to new time but set RTC to new time      | PAL_SUCCESS |
+* | 3 | checking RTC and RBP flow - set RBP SAVED TIME  + LAST TIME BACK + RTC to new time                            | PAL_SUCCESS |
+*/
+TEST(pal_time, OsWeakSetTime_Forward)
+{
+#if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+    palStatus_t status;
+    uint64_t setTimeInSeconds = 0;
+    uint64_t curentTimeInSeconds=0;
+    uint64_t pal_Time = 0;
+    uint64_t getTime = 0;
+    size_t actualLenBytes = 0;
+
+#if (PAL_USE_HW_RTC)
+    //This code is to preserve system time
+    uint64_t testStartTime = 0;
+    status = pal_plat_osGetRtcTime(&testStartTime);
+#endif
+
+
+    /*#1*/
+#if (PAL_USE_HW_RTC)
+    pal_plat_osSetRtcTime(PAL_MIN_RTC_SET_TIME);
+#endif
+    pal_osSetTime(PAL_MIN_SEC_FROM_EPOCH + PAL_SECONDS_PER_DAY * 100);
+    curentTimeInSeconds = pal_osGetTime();
+
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&curentTimeInSeconds, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_write(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t*)&curentTimeInSeconds, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#if (PAL_USE_HW_RTC)
+    uint64_t rtcTime = 0;
+    status = pal_plat_osSetRtcTime(curentTimeInSeconds);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif//PAL_USE_HW_RTC
+
+    setTimeInSeconds = curentTimeInSeconds + (50 * PAL_ONE_SEC);
+    status = pal_osSetWeakTime(setTimeInSeconds);
+
+    pal_Time = pal_osGetTime();
+    if (pal_Time - setTimeInSeconds > 5)
+    {
+        status = PAL_ERR_GENERAL_BASE;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(getTime, setTimeInSeconds);
+
+    status = storage_rbp_read(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(getTime, setTimeInSeconds);
+
+#if (PAL_USE_HW_RTC)
+    status = pal_plat_osGetRtcTime(&rtcTime);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(rtcTime, setTimeInSeconds);
+#endif//PAL_USE_HW_RTC
+
+    /*#2*/
+    curentTimeInSeconds = pal_osGetTime();
+#if (PAL_USE_HW_RTC)
+    pal_plat_osSetRtcTime(curentTimeInSeconds);
+#endif//PAL_USE_HW_RTC
+    
+    setTimeInSeconds = curentTimeInSeconds+(200 * PAL_ONE_SEC);
+
+    status = pal_osSetWeakTime(setTimeInSeconds);
+    pal_Time = pal_osGetTime();
+    if (pal_Time - setTimeInSeconds > 5)
+    {
+        status = PAL_ERR_GENERAL_BASE;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(getTime, setTimeInSeconds);
+
+    status = storage_rbp_read(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(getTime, setTimeInSeconds);
+
+#if (PAL_USE_HW_RTC)
+    status = pal_plat_osGetRtcTime(&rtcTime);
+    TEST_ASSERT_EQUAL_UINT64(rtcTime, setTimeInSeconds);
+#endif//PAL_USE_HW_RTC
+
+    /*#3*/
+    curentTimeInSeconds = pal_osGetTime();
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&curentTimeInSeconds, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_write(STORAGE_RBP_LAST_TIME_BACK_NAME,  (uint8_t*)&curentTimeInSeconds, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#if (PAL_USE_HW_RTC)
+    status = pal_plat_osSetRtcTime(curentTimeInSeconds);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif//PAL_USE_HW_RTC
+
+    setTimeInSeconds = curentTimeInSeconds + PAL_MINIMUM_FORWARD_LATENCY_SEC + (100 * PAL_ONE_SEC);
+    status = pal_osSetWeakTime(setTimeInSeconds);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_UINT64(getTime, setTimeInSeconds);
+
+#if (PAL_USE_HW_RTC)
+    status = pal_plat_osGetRtcTime(&rtcTime);
+    TEST_ASSERT_EQUAL_UINT64(rtcTime, setTimeInSeconds);
+#endif//PAL_USE_HW_RTC
+
+#if (PAL_USE_HW_RTC)
+    //restore System time
+    pal_plat_osSetRtcTime(testStartTime + PAL_RUNNING_TEST_TIME);
+#endif
+#else // #if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+    TEST_IGNORE_MESSAGE("Ignored, PAL_INT_FLASH_NUM_SECTIONS not set to 2 or PAL_USE_INTERNAL_FLASH not set or MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is not defined");
+#endif // #if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+}
+
+/*! \brief Check Weak Set Time - Backward flow.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | checking RBP flow - set RBP SAVED TIME and LAST TIME BACK to new time           | PAL_SUCCESS |
+* | 2 | checking RBP flow - not set RBP SAVED TIME and LAST TIME BACK to new time       | PAL_SUCCESS |
+*/
+TEST(pal_time, OsWeakSetTime_Backward)
+{
+#if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+    uint64_t setTimeInSeconds = 0;
+    uint64_t curentTimeInSeconds = 0;
+    palStatus_t status = PAL_SUCCESS;
+    uint64_t getTimeValueBackward = 0;
+    uint64_t pal_Time = 0;
+#if (PAL_USE_HW_RTC)
+    //This code is to preserve system time
+    uint64_t testStartTime = 0;
+    status = pal_plat_osGetRtcTime(&testStartTime);
+#endif
+
+    /*#1*/
+#if (PAL_USE_HW_RTC)
+    pal_plat_osSetRtcTime(PAL_MIN_RTC_SET_TIME);
+
+#endif
+
+    //set time to a valid one
+    pal_osSetTime(PAL_MIN_SEC_FROM_EPOCH + PAL_SECONDS_PER_DAY * 100);
+    curentTimeInSeconds = pal_osGetTime();
+
+    getTimeValueBackward = curentTimeInSeconds - (3 * PAL_MINIMUM_FORWARD_LATENCY_SEC);
+    status = storage_rbp_write(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t *)&getTimeValueBackward, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+
+    setTimeInSeconds = curentTimeInSeconds - (6 * PAL_SECONDS_PER_MIN);
+    status = pal_osSetWeakTime(setTimeInSeconds);
+
+    pal_Time = pal_osGetTime();
+    if (pal_Time - setTimeInSeconds > 5)
+    {
+        status = PAL_ERR_GENERAL_BASE;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    uint64_t getTime = 0;
+    size_t actualLenBytes = 0;
+
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_UINT64(getTime, setTimeInSeconds);
+
+    status = storage_rbp_read(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_UINT64(getTime, setTimeInSeconds);
+
+    /*#2*/
+    curentTimeInSeconds = pal_osGetTime();
+    getTimeValueBackward = curentTimeInSeconds - (3 * PAL_MINIMUM_FORWARD_LATENCY_SEC);
+    status = storage_rbp_write(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t *)&getTimeValueBackward, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&getTimeValueBackward, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    setTimeInSeconds = curentTimeInSeconds - (12 * PAL_SECONDS_PER_MIN);
+
+    status = pal_osSetWeakTime(setTimeInSeconds);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(getTime, setTimeInSeconds);
+    status = storage_rbp_read(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(getTime, setTimeInSeconds);
+
+#if (PAL_USE_HW_RTC)
+    //restore System time
+    pal_plat_osSetRtcTime(testStartTime + PAL_RUNNING_TEST_TIME);
+#endif
+#else // #if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+    TEST_IGNORE_MESSAGE("Ignored, PAL_INT_FLASH_NUM_SECTIONS not set to 2 or PAL_USE_INTERNAL_FLASH not set or MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is not defined");
+#endif // #if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+}
+
+/*! \brief Weak Strong Set Time- minimalStoredLag flow.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | checking RBP flow- set RBP SAVED TIME to new time                           | PAL_SUCCESS |
+* | 2 | checking RBP flow- not set RBP SAVED TIME   to new time                     | PAL_SUCCESS |
+*/
+TEST(pal_time, OsWeakSetTime_minimalStoredLag)
+{
+#if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+    palStatus_t status;
+    uint64_t setTimeInSeconds = 0;
+    uint64_t curentTimeInSeconds = 0;
+    uint64_t getTime = 0;
+    size_t actualLenBytes = 0;
+    uint64_t setTimeValue = 0;
+
+#if (PAL_USE_HW_RTC)
+    //This code is to preserve system time
+    uint64_t testStartTime = 0;
+    status = pal_plat_osGetRtcTime(&testStartTime);
+#endif
+
+    /*#1*/
+#if (PAL_USE_HW_RTC)
+    pal_plat_osSetRtcTime(PAL_MIN_RTC_SET_TIME);
+#endif
+    pal_osSetTime(PAL_MIN_SEC_FROM_EPOCH + PAL_SECONDS_PER_DAY * 100);
+    curentTimeInSeconds = pal_osGetTime();
+    setTimeInSeconds = curentTimeInSeconds;
+
+    setTimeValue = curentTimeInSeconds - (PAL_MINIMUM_STORAGE_LATENCY_SEC + 50);
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&setTimeValue, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osSetWeakTime(setTimeInSeconds);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_UINT64(getTime, setTimeInSeconds);
+
+    /*#2*/
+    curentTimeInSeconds = pal_osGetTime();
+    setTimeInSeconds = curentTimeInSeconds - 50;
+
+    setTimeValue = curentTimeInSeconds;
+    status = storage_rbp_write(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t *)&setTimeValue, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osSetWeakTime(setTimeInSeconds);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(getTime, setTimeInSeconds);
+
+#if (PAL_USE_HW_RTC)
+    //restore System time
+    pal_plat_osSetRtcTime(testStartTime + PAL_RUNNING_TEST_TIME);
+#endif
+#else // #if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+    TEST_IGNORE_MESSAGE("Ignored, PAL_INT_FLASH_NUM_SECTIONS not set to 2 or PAL_USE_INTERNAL_FLASH not set or MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is not defined");
+#endif // #if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+
+}
+
+/*! \brief Check Strong Set Time.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | checking RTC flow - set new RTC time                                            | PAL_SUCCESS |
+* | 2 | checking RTC flow - not set RTC new time                                        | PAL_SUCCESS |
+* | 3 | checking RBP flow - set RBP SAVED TIME and LAST TIME BACK to new time           | PAL_SUCCESS |
+* | 4 | checking RBP flow - not set RBP SAVED TIME and LAST TIME BACK to new time       | PAL_SUCCESS |
+*/
+TEST(pal_time, OsStrongSetTime)
+{
+#if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+    palStatus_t status;
+    uint64_t setTimeInSeconds = 0;
+    uint64_t curentTimeInSeconds = 0;
+    uint64_t pal_Time = 0;
+    uint64_t getTime = 0;
+    size_t actualLenBytes = 0;
+    uint64_t setTimeValue = 0;
+
+#if (PAL_USE_HW_RTC)
+    //This code is to preserve system time
+    uint64_t testStartTime = 0;
+    status = pal_plat_osGetRtcTime(&testStartTime);
+#endif
+
+    /*#1*/
+#if (PAL_USE_HW_RTC)
+    pal_plat_osSetRtcTime(PAL_MIN_RTC_SET_TIME);
+#endif
+    pal_osSetTime(PAL_MIN_SEC_FROM_EPOCH + PAL_SECONDS_PER_DAY * 100);
+    curentTimeInSeconds = pal_osGetTime();
+    setTimeInSeconds = curentTimeInSeconds;
+
+#if (PAL_USE_HW_RTC)
+    uint64_t rtcTime = 0;
+    rtcTime = curentTimeInSeconds - (50 + PAL_MINIMUM_RTC_LATENCY_SEC);
+    status = pal_plat_osSetRtcTime(rtcTime);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif//PAL_USE_HW_RTC
+
+    status = pal_osSetStrongTime(setTimeInSeconds);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#if (PAL_USE_HW_RTC)
+    status = pal_plat_osGetRtcTime(&rtcTime);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_UINT64(rtcTime, setTimeInSeconds);
+#endif//PAL_USE_HW_RTC
+
+    pal_Time = pal_osGetTime();
+    if (pal_Time - setTimeInSeconds > 5)
+    {
+        status = PAL_ERR_GENERAL_BASE;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#2*/
+    curentTimeInSeconds = pal_osGetTime();
+    setTimeInSeconds = curentTimeInSeconds;
+
+#if (PAL_USE_HW_RTC)
+    rtcTime = curentTimeInSeconds;
+    status = pal_plat_osSetRtcTime(rtcTime - 50);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+#endif//PAL_USE_HW_RTC
+
+    status = pal_osSetStrongTime(setTimeInSeconds);
+
+#if (PAL_USE_HW_RTC)
+    status = pal_plat_osGetRtcTime(&rtcTime);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(rtcTime, setTimeInSeconds);
+#endif//PAL_USE_HW_RTC
+
+    pal_Time = pal_osGetTime();
+    if (pal_Time - setTimeInSeconds > 5){
+        status = PAL_ERR_GENERAL_BASE;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#3*/
+    curentTimeInSeconds = pal_osGetTime();
+    setTimeInSeconds = curentTimeInSeconds;
+    setTimeValue = curentTimeInSeconds - (PAL_MINIMUM_FORWARD_LATENCY_SEC + 1*PAL_ONE_SEC);
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&setTimeValue, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osSetStrongTime(setTimeInSeconds);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_UINT64(getTime, setTimeInSeconds);
+
+    status = storage_rbp_read(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t*)&getTime, sizeof(uint64_t),  &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_EQUAL_UINT64(getTime, setTimeInSeconds);
+
+    pal_Time = pal_osGetTime();
+    if (pal_Time - setTimeInSeconds > 5)
+    {
+        status = PAL_ERR_GENERAL_BASE;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    /*#4*/
+    curentTimeInSeconds = pal_osGetTime();
+    setTimeInSeconds = curentTimeInSeconds;
+
+    setTimeValue = curentTimeInSeconds - 5;
+    status = storage_rbp_write(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t *)&setTimeValue, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_write(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t *)&setTimeValue, sizeof(uint64_t), false);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = pal_osSetStrongTime(setTimeInSeconds);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+    status = storage_rbp_read(STORAGE_RBP_SAVED_TIME_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(getTime, setTimeInSeconds);
+
+    status = storage_rbp_read(STORAGE_RBP_LAST_TIME_BACK_NAME, (uint8_t*)&getTime, sizeof(uint64_t), &actualLenBytes);
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+    TEST_ASSERT_NOT_EQUAL(getTime, setTimeInSeconds);
+
+    pal_Time = pal_osGetTime();
+    if (pal_Time - setTimeInSeconds > 5)
+    {
+        status = PAL_ERR_GENERAL_BASE;
+    }
+    TEST_ASSERT_EQUAL_HEX(PAL_SUCCESS, status);
+
+#if (PAL_USE_HW_RTC)
+    //restore System time
+    pal_plat_osSetRtcTime(testStartTime + PAL_RUNNING_TEST_TIME);
+#endif
+#else // #if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+    TEST_IGNORE_MESSAGE("Ignored, PAL_INT_FLASH_NUM_SECTIONS not set to 2 or PAL_USE_INTERNAL_FLASH not set or MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT is not defined");
+#endif // #if (((PAL_INT_FLASH_NUM_SECTIONS == 2) && PAL_USE_INTERNAL_FLASH) || defined (MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT))
+
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Time/pal_time_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Time/pal_time_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+TEST_GROUP_RUNNER(pal_time)
+{
+    RUN_TEST_CASE(pal_time, RealTimeClockTest1);
+    RUN_TEST_CASE(pal_time, OsWeakSetTime_Forward);
+    RUN_TEST_CASE(pal_time, OsWeakSetTime_Backward);
+    RUN_TEST_CASE(pal_time, OsWeakSetTime_minimalStoredLag);
+    RUN_TEST_CASE(pal_time, OsStrongSetTime);
+}
+
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Update/pal_update_test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Update/pal_update_test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,683 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "pal.h"
+#include "unity.h"
+#include "unity_fixture.h"
+#include "mbed_trace.h"
+
+#include <string.h>
+
+#define TRACE_GROUP "PAL"
+
+#define KILOBYTE 1024
+
+#define FIRST_IMAGE_INDEX        0
+
+TEST_GROUP(pal_update);
+
+
+palBuffer_t g_writeBuffer = {0};
+palBuffer_t g_readBuffer = {0};
+palImageHeaderDeails_t g_imageHeader = {0};
+uint8_t g_isTestDone;
+
+
+uint8_t numberofBlocks = 0;
+
+/*! \brief Sanity test the update test are running.
+*/
+TEST_SETUP(pal_update)
+{
+    PAL_LOG_INFO("running new test\r\n");
+
+}
+
+typedef enum _updateTestState
+{
+    test_init = 1,
+    test_write,
+    test_commit,
+    test_read
+}updateTestState;
+
+PAL_PRIVATE void stateAdvance(palImageEvents_t state)
+{
+    PAL_PRINTF("Finished event %d\r\n",state);
+    state++;
+    PAL_PRINTF("Starting event %d\r\n",state);
+    int rc = PAL_SUCCESS;
+    PAL_PRINTF("Write ptr = (%p - %p) read ptr = (%p - %p)\r\n",
+            g_writeBuffer.buffer,g_writeBuffer.buffer + g_writeBuffer.maxBufferLength,
+            g_readBuffer.buffer, g_readBuffer.buffer + g_readBuffer.maxBufferLength);
+    switch (state)
+    {
+    case PAL_IMAGE_EVENT_PREPARE:
+          rc = pal_imagePrepare(FIRST_IMAGE_INDEX, &g_imageHeader);
+          PAL_PRINTF("pal_imagePrepare returned %d \r\n",rc);
+          TEST_ASSERT_EQUAL(0, rc);
+          break;
+    case PAL_IMAGE_EVENT_WRITE:
+          rc = pal_imageWrite(FIRST_IMAGE_INDEX, 0, (palConstBuffer_t*)&g_writeBuffer);
+          PAL_PRINTF("pal_imageWrite returned %d \r\n",rc);
+          TEST_ASSERT_TRUE(rc >= 0);
+          break;
+    case PAL_IMAGE_EVENT_FINALIZE:
+          rc = pal_imageFinalize(FIRST_IMAGE_INDEX);
+          PAL_PRINTF("pal_imageFinalize returned %d \r\n",rc);
+          TEST_ASSERT_TRUE(rc >= 0);
+          break;
+    case PAL_IMAGE_EVENT_READTOBUFFER:
+          rc = pal_imageReadToBuffer(FIRST_IMAGE_INDEX,0,&g_readBuffer);
+          TEST_ASSERT_TRUE(rc >= 0);
+          PAL_PRINTF("pal_imageReadToBuffer  with offset %d return %d \r\n",0,rc);
+          break;
+    case PAL_IMAGE_EVENT_ACTIVATE:
+          PAL_PRINTF("Checking the output\r\n");
+          PAL_PRINTF("\r\ng_readBuffer bufferLength=%" PRIu32 "\r\n",g_readBuffer.maxBufferLength);
+
+
+          TEST_ASSERT_EQUAL_MEMORY(g_writeBuffer.buffer,g_readBuffer.buffer,g_readBuffer.maxBufferLength);
+          PAL_PRINTF("write ptr = %p read ptr = %p\r\n",g_writeBuffer.buffer,g_readBuffer.buffer);
+
+          free(g_readBuffer.buffer);
+          free(g_writeBuffer.buffer);
+          pal_imageDeInit();
+          g_isTestDone = 1;
+          break;
+    default:
+        PAL_PRINTF("Error - this should not happen\r\n");
+        PAL_PRINTF("Write ptr = %p read ptr = %p\r\n",g_writeBuffer.buffer,g_readBuffer.buffer);
+        free(g_readBuffer.buffer);
+        free(g_writeBuffer.buffer);
+        pal_imageDeInit();
+        g_isTestDone = 1;
+    }
+}
+
+
+
+
+
+
+void printBuffer(uint8_t* buffer, size_t bufSize)
+{
+    size_t i = 0;
+    PAL_PRINTF("0x");
+    for (i=0;i < bufSize;i++)
+    {
+        PAL_PRINTF("%x",buffer[i]);
+    }
+    PAL_PRINTF("\r\n");
+}
+
+
+PAL_PRIVATE void fillBuffer(uint8_t* buffer, size_t bufSize)
+{
+    size_t  i = 0;
+    uint8_t value = 0;
+    int8_t step = -1;
+    PAL_PRINTF("Filling buffer size %zu\r\n",bufSize);
+    for(i=0; i < bufSize ; i++)
+    {
+        buffer[i] = value;
+        if ((0 == value) || (255 == value))
+        {
+            step*=-1;
+        }
+        value+=step;
+    }
+    PAL_PRINTF("Buffer is full\r\n");
+
+}
+
+
+TEST_TEAR_DOWN(pal_update)
+{
+}
+
+
+
+void pal_update_xK(int sizeInK)
+{
+
+  palStatus_t rc = PAL_SUCCESS;
+  if (!(sizeInK % KILOBYTE))
+  {
+      PAL_PRINTF("\n-====== PAL_UPDATE_%dKb ======- \n",sizeInK / KILOBYTE);
+  }
+  else
+  {
+      PAL_PRINTF("\n-====== PAL_UPDATE_%db ======- \n",sizeInK);
+  }
+  uint8_t *writeData = (uint8_t*)malloc(sizeInK);
+  uint8_t *readData  = (uint8_t*)malloc(sizeInK);
+
+  TEST_ASSERT_TRUE(writeData != NULL);
+  TEST_ASSERT_TRUE(readData != NULL);
+
+  uint64_t version = 11111111;
+
+  // XXX: the pal_imagePrepare() has hardcoded requirement of hash being SHA256, so it must be given here too
+  uint8_t hash[SIZEOF_SHA256] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+                                  0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
+                                  0x0c, 0x1c, 0x2c, 0x3c, 0x4c, 0x5c, 0x6c, 0x7c,
+                                  0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7
+                                  };
+
+  g_isTestDone = 0;
+
+  g_imageHeader.version = version;
+
+  g_imageHeader.hash.buffer =(uint8_t*)&hash;
+  g_imageHeader.hash.bufferLength = sizeof(hash);
+  g_imageHeader.hash.maxBufferLength = sizeof(hash);
+
+  g_imageHeader.imageSize = sizeInK;
+
+  g_writeBuffer.buffer = writeData;
+  g_writeBuffer.bufferLength = sizeInK;
+  g_writeBuffer.maxBufferLength = sizeInK;
+
+  PAL_PRINTF("write buffer length %" PRIu32 " max length %" PRIu32 "\r\n",g_writeBuffer.bufferLength,g_writeBuffer.maxBufferLength);
+  fillBuffer(g_writeBuffer.buffer,g_writeBuffer.bufferLength);
+
+  g_readBuffer.buffer = readData;
+  g_readBuffer.maxBufferLength = sizeInK;
+
+
+  rc =pal_imageInitAPI(stateAdvance);
+  PAL_PRINTF("pal_imageInitAPI returned %" PRIu32 " \r\n",rc);
+  TEST_ASSERT_TRUE(rc >= 0);
+
+  /*Wait until the async test finishes*/
+  while (!g_isTestDone)
+      pal_osDelay(5); //Make the OS switch context
+
+}
+
+/*! \brief Writing a 1Kb image and verifying its value.
+ * \test
+*  This test simulates a state machine for writing and reading a 1Kb image.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                                      | Success |
+* | 2 | `pal_imagePrepare`                               | PAL_SUCCESS |
+* | 3 | `pal_imageWrite`                                 | PAL_SUCCESS |
+* | 4 | `pal_imageFinalize`                              | PAL_SUCCESS |
+* | 5 | `pal_imageReadToBuffer`                          | PAL_SUCCESS |
+* | 6 | Compare the written image with the read image.            | memcmp == 0 |
+*/
+
+TEST(pal_update, pal_update_1k)
+{
+    pal_update_xK(1*KILOBYTE);
+}
+
+
+/*! \brief Writing a 2Kb image and verifying its value.
+ * \test
+*  This test simulates a state machine for writing and reading a 2Kb image.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                                      | Success |
+* | 2 | `pal_imagePrepare`                               | PAL_SUCCESS |
+* | 3 | `pal_imageWrite`                                 | PAL_SUCCESS |
+* | 4 | `pal_imageFinalize`                              | PAL_SUCCESS |
+* | 5 | `pal_imageReadToBuffer`                          | PAL_SUCCESS |
+* | 6 | Compare the written image with the read image.            | memcmp == 0 |
+*/
+
+TEST(pal_update, pal_update_2k)
+{
+    pal_update_xK(2*KILOBYTE);
+}
+
+/*! \brief Writing a 4Kb image and verifying its value.
+ * \test
+*  This test simulates a state machine for writing and reading a 4Kb image.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                                     | Success |
+* | 2 | `pal_imagePrepare`                               | PAL_SUCCESS |
+* | 3 | `pal_imageWrite`                                 | PAL_SUCCESS |
+* | 4 | `pal_imageFinalize`                              | PAL_SUCCESS |
+* | 5 | `pal_imageReadToBuffer`                          | PAL_SUCCESS |
+* | 6 | Compare the written image with the read image.            | memcmp == 0 |
+*/
+
+TEST(pal_update, pal_update_4k)
+{
+    pal_update_xK(4*KILOBYTE);
+}
+
+/*! \brief Writing an 8Kb image and verifying its value.
+ * \test
+*  This test simulates a state machine for writing and reading an 8Kb image.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                              | Success |
+* | 2 | `pal_imagePrepare`                      | PAL_SUCCESS |
+* | 3 | `pal_imageWrite`                        | PAL_SUCCESS |
+* | 4 | `pal_imageFinalize`                     | PAL_SUCCESS |
+* | 5 | `pal_imageReadToBuffer`                 | PAL_SUCCESS |
+* | 6 | Compare the written image with the read image.   | memcmp == 0 |
+*/
+
+TEST(pal_update, pal_update_8k)
+{
+    pal_update_xK(8*KILOBYTE);
+}
+
+/*! \brief Writing a 16Kb image and verifying its value.
+ * \test
+*  This test simulates a state machine for writing and reading a 16Kb image.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                                 | Success |
+* | 2 | `pal_imagePrepare`                           | PAL_SUCCESS |
+* | 3 | `pal_imageWrite`                             | PAL_SUCCESS |
+* | 4 | `pal_imageFinalize`                          | PAL_SUCCESS |
+* | 5 | `pal_imageReadToBuffer`                      | PAL_SUCCESS |
+* | 6 | Compare the written image with the read image.        | memcmp == 0 |
+*/
+
+TEST(pal_update, pal_update_16k)
+{
+    pal_update_xK(16*KILOBYTE);
+}
+
+
+/*! \brief Writing a small image (5b) and verifying its value.
+ * \test
+*  This test simulates a state machine for writing and reading a 5b image.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                             | Success |
+* | 2 | `pal_imagePrepare`                       | PAL_SUCCESS |
+* | 3 | `pal_imageWrite`                         | PAL_SUCCESS |
+* | 4 | `pal_imageFinalize`                      | PAL_SUCCESS |
+* | 5 | `pal_imageReadToBuffer`                  | PAL_SUCCESS |
+* | 6 | Compare the written image with the read image.    | memcmp == 0 |
+*/
+
+
+TEST(pal_update,pal_update_writeSmallChunk_5b)
+{
+    pal_update_xK(5);
+}
+
+
+/*! \brief Writing an unaligned image of 1001b and verifying its value.
+ * \test
+*  This test simulates a state machine for writing and reading a 51001b image.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                                   | Success |
+* | 2 | `pal_imagePrepare`                            | PAL_SUCCESS |
+* | 3 | `pal_imageWrite`                              | PAL_SUCCESS |
+* | 4 | `pal_imageFinalize`                           | PAL_SUCCESS |
+* | 5 | `pal_imageReadToBuffer`                       | PAL_SUCCESS |
+* | 6 | Compare the written image with the read image.         | memcmp == 0 |
+*/
+
+
+TEST(pal_update,pal_update_writeUnaligned_1001b)
+{
+    //1039 is a prime number so probably never aligned.
+    pal_update_xK(1039);
+}
+
+
+
+
+PAL_PRIVATE void multiWriteMultiRead(palImageEvents_t state)
+{
+    int rc = PAL_SUCCESS;
+    static uint8_t counter = 0;
+    static uint8_t *writeBase = NULL;
+    static uint8_t *readBase = NULL;
+    if (NULL == writeBase)
+    {
+        writeBase = g_writeBuffer.buffer;
+        g_writeBuffer.maxBufferLength = g_writeBuffer.maxBufferLength/numberofBlocks;
+        g_writeBuffer.bufferLength = g_writeBuffer.bufferLength/numberofBlocks;
+
+        readBase = g_readBuffer.buffer;
+        g_readBuffer.maxBufferLength = g_readBuffer.maxBufferLength/numberofBlocks;
+    }
+    PAL_PRINTF("Finished event %d\r\n",state);
+    if (PAL_IMAGE_EVENT_WRITE == state) // Just wrote data
+    {
+        counter++;
+        if (numberofBlocks == counter) // Wrote all needed blocks
+        {
+            state++; // Advance to next state
+            counter = 0; //Initialize counter
+        }
+    }
+    else if (PAL_IMAGE_EVENT_READTOBUFFER == state) // Just read data
+    {
+        counter++ ;
+        if (numberofBlocks == counter) // Read all needed blocks
+        {
+            state++; // Advance to next state
+            counter = 0;
+        }
+    }
+    else
+    {
+        state++; // Advance to next state
+    }
+
+    PAL_PRINTF("Starting event %d\r\n",state);
+
+    switch (state)
+    {
+    case PAL_IMAGE_EVENT_PREPARE:
+          rc = pal_imagePrepare(FIRST_IMAGE_INDEX, &g_imageHeader);
+          PAL_PRINTF("pal_imagePrepare returned %d \r\n",rc);
+          TEST_ASSERT_EQUAL(0, rc);
+          break;
+    case PAL_IMAGE_EVENT_WRITE:
+          PAL_PRINTF("Write KILOBYTE * %d = %d\r\n",counter,KILOBYTE*(counter));
+          g_writeBuffer.buffer = &writeBase[KILOBYTE*(counter)];// Writing 1k every time
+          rc = pal_imageWrite(FIRST_IMAGE_INDEX, KILOBYTE*(counter),(palConstBuffer_t*)&g_writeBuffer);
+          PAL_PRINTF("pal_imageWrite returned %d \r\n",rc);
+          TEST_ASSERT_TRUE(rc >= 0);
+          break;
+    case PAL_IMAGE_EVENT_FINALIZE:
+          rc = pal_imageFinalize(FIRST_IMAGE_INDEX);
+          PAL_PRINTF("pal_imageFinalize returned %d \r\n",rc);
+          TEST_ASSERT_TRUE(rc >= 0);
+          break;
+    case PAL_IMAGE_EVENT_READTOBUFFER:
+          PAL_PRINTF("Read KILOBYTE * %d = %d\r\n",counter, KILOBYTE*(counter));
+          g_readBuffer.buffer = &readBase[KILOBYTE*(counter)];// Writing 1k every time
+          g_readBuffer.bufferLength = 0;
+          rc = pal_imageReadToBuffer(FIRST_IMAGE_INDEX, KILOBYTE*(counter),&g_readBuffer);
+          PAL_PRINTF("pal_imageReadToBuffer  with offset %d return %d \r\n",0,rc);
+          break;
+    case PAL_IMAGE_EVENT_ACTIVATE:
+
+          PAL_PRINTF("Checking the output\r\n");
+
+          TEST_ASSERT_TRUE(rc >= 0);
+          TEST_ASSERT_TRUE(!memcmp(readBase,writeBase,numberofBlocks*KILOBYTE));
+          free(writeBase);
+          free(readBase);
+          pal_imageDeInit();
+          g_isTestDone = 1;
+          break;
+    default:
+        PAL_PRINTF("Error\r\n");
+        free(writeBase);
+        free(readBase);
+        pal_imageDeInit();
+        g_isTestDone = 1;
+        break;
+    }
+}
+
+
+/*! \brief Writing a 4Kb image and reading it with a 1Kb buffer.
+ * \test
+*  This test simulates a state machine for writing and reading a 4Kb image.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                                             | Success |
+* | 2 | `pal_imagePrepare`                                     | PAL_SUCCESS |
+* | 3 | `pal_imageWrite`                                       | PAL_SUCCESS |
+* | 4 | `pal_imageFinalize`                                    | PAL_SUCCESS |
+* | 5 | `pal_imageReadToBuffer`                                | PAL_SUCCESS |
+* | 6 | Compare the written image with the read image.                  | memcmp == 0 |
+*/
+
+TEST(pal_update, pal_update_4k_write_1k_4_times)
+{
+  palStatus_t rc = PAL_SUCCESS;
+
+  uint8_t *writeData = (uint8_t*)malloc(4*KILOBYTE);
+  uint8_t *readData  = (uint8_t*)malloc(4*KILOBYTE);
+
+
+  TEST_ASSERT_TRUE(writeData != NULL);
+  TEST_ASSERT_TRUE(readData != NULL);
+
+  uint64_t version = 11111111;
+  // XXX: the pal_imagePrepare() has hardcoded requirement of hash being SHA256, so it must be given here too
+  uint8_t hash[SIZEOF_SHA256] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+                                  0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
+                                  0x0c, 0x1c, 0x2c, 0x3c, 0x4c, 0x5c, 0x6c, 0x7c,
+                                  0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7
+                                  };
+  g_isTestDone = 0;
+
+  g_imageHeader.version = version;
+
+  g_imageHeader.hash.buffer =(uint8_t*)&hash;
+  g_imageHeader.hash.bufferLength = sizeof(hash);
+  g_imageHeader.hash.maxBufferLength = sizeof(hash);
+
+  g_imageHeader.imageSize = 4*KILOBYTE;
+
+  fillBuffer(writeData,4*KILOBYTE);
+
+  g_writeBuffer.buffer = writeData;
+  g_writeBuffer.bufferLength = 4*KILOBYTE;
+  g_writeBuffer.maxBufferLength = 4*KILOBYTE;
+  PAL_PRINTF("pal_update_4k");
+  PAL_PRINTF("Write buffer length %" PRIu32 " max length %" PRIu32 "\r\n",g_writeBuffer.bufferLength,g_writeBuffer.maxBufferLength);
+  fillBuffer(g_writeBuffer.buffer,g_writeBuffer.bufferLength);
+
+  g_readBuffer.buffer = readData;
+  g_readBuffer.maxBufferLength =  4*KILOBYTE;
+
+  numberofBlocks = 4;
+
+  rc = pal_imageInitAPI(multiWriteMultiRead);
+  PAL_PRINTF("pal_imageInitAPI returned %" PRIu32 " \r\n",rc);
+  TEST_ASSERT_TRUE(rc >= 0);
+  /*Wait until the async test finishes*/
+  while (!g_isTestDone)
+      pal_osDelay(5); // Make the OS switch context
+
+}
+
+/*! \brief Writing a different image with incrementing size.
+ * \test
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                           | Success |
+* | 2 | `1kb_image`                          | Success |
+* | 3 | `2kb_image`                          | Success |
+* | 4 | `4kb_image`                          | Success |
+* | 5 | `8kb_image`                          | Success |
+* | 6 | `16kb_image`                         | Success |
+* | 7 | `32kb_image`                         | Success |
+*/
+TEST(pal_update, pal_update_stressTest)
+{
+    uint8_t it,j;
+    PAL_PRINTF("****************************************************\r\n");
+    PAL_PRINTF("******* Testing multiple writes sequentially *******\r\n");
+    PAL_PRINTF("****************************************************\r\n");
+    for (j=0; j < 5; j++)
+    {
+        PAL_PRINTF("1\r\n");
+        for (it = 1; it < 32; it*=2)
+        {
+            pal_update_xK(it*KILOBYTE);
+
+        }
+    }
+}
+
+
+
+
+
+
+PAL_PRIVATE void readStateMachine(palImageEvents_t state)
+{
+    static uint8_t *readData = NULL ;
+    static uint32_t bytesWasRead = 0;
+    int rc = PAL_SUCCESS;
+    PAL_PRINTF("Finished event %d\r\n",state);
+    /*If just finished reading*/
+    if (PAL_IMAGE_EVENT_READTOBUFFER == state)
+    {
+        PAL_PRINTF("g_readBuffer.bufferLength %" PRIu32 "\r\n",g_readBuffer.bufferLength);
+        if (0 < g_readBuffer.bufferLength)
+        {
+            PAL_PRINTF("Writing %" PRIu32 " bytes to readData[%" PRIu32 "]\r\n",g_readBuffer.bufferLength,bytesWasRead);
+            memcpy(&readData[bytesWasRead],g_readBuffer.buffer,g_readBuffer.bufferLength);
+            bytesWasRead+=g_readBuffer.bufferLength;
+        }
+        else
+        {
+            state++;
+        }
+    }
+    else
+    {
+        state++;
+    }
+    PAL_PRINTF("Starting event %d\r\n",state);
+    switch (state)
+    {
+    case PAL_IMAGE_EVENT_PREPARE:
+          bytesWasRead = 0;
+          PAL_PRINTF("Allocating %" PRIu32 " byes for test \r\n",g_writeBuffer.maxBufferLength);
+          readData = (uint8_t*)malloc(g_writeBuffer.maxBufferLength);
+          TEST_ASSERT_TRUE(readData != NULL);
+          rc = pal_imagePrepare(FIRST_IMAGE_INDEX,&g_imageHeader);
+          PAL_PRINTF("pal_imagePrepare returned %d \r\n",rc);
+          TEST_ASSERT_EQUAL(0, rc);
+          break;
+    case PAL_IMAGE_EVENT_WRITE:
+          rc = pal_imageWrite(FIRST_IMAGE_INDEX,0,(palConstBuffer_t*)&g_writeBuffer);
+          PAL_PRINTF("pal_imageWrite returned %d \r\n",rc);
+          TEST_ASSERT_TRUE(rc >= 0);
+          break;
+    case PAL_IMAGE_EVENT_FINALIZE:
+          rc = pal_imageFinalize(FIRST_IMAGE_INDEX);
+          PAL_PRINTF("pal_imageFinalize returned %d \r\n",rc);
+          TEST_ASSERT_TRUE(rc >= 0);
+          break;
+    case PAL_IMAGE_EVENT_READTOBUFFER:
+          g_readBuffer.bufferLength = 0;
+          memset(g_readBuffer.buffer,0,g_readBuffer.maxBufferLength);
+          rc = pal_imageReadToBuffer(FIRST_IMAGE_INDEX,bytesWasRead,&g_readBuffer);
+          PAL_PRINTF("pal_imageReadToBuffer  with offset %" PRIu32 " return %d \r\n",bytesWasRead,rc);
+          //TEST_ASSERT_TRUE((rc >= 0) || (rc != -10));
+          break;
+    case PAL_IMAGE_EVENT_ACTIVATE:
+          PAL_PRINTF("Checking the output\r\n");
+          PAL_PRINTF("\r\ng_readBuffer bufferLength=%" PRIu32 "\r\n",g_readBuffer.maxBufferLength);
+          TEST_ASSERT_TRUE(!memcmp(readData,g_writeBuffer.buffer,g_writeBuffer.bufferLength));
+          PAL_PRINTF("write ptr = %p read ptr = %p\r\n",g_writeBuffer.buffer,g_readBuffer.buffer);
+          free(g_readBuffer.buffer);
+          free(g_writeBuffer.buffer);
+          free(readData);
+          pal_imageDeInit();
+          g_isTestDone = 1;
+          break;
+    default:
+        PAL_PRINTF("Error - this should not happen\r\n");
+        PAL_PRINTF("write ptr = %p read ptr = %p\r\n",g_writeBuffer.buffer,g_readBuffer.buffer);
+        free(g_readBuffer.buffer);
+        free(g_writeBuffer.buffer);
+        free(readData);
+        pal_imageDeInit();
+        g_isTestDone = 1;
+        TEST_ASSERT_TRUE(rc >= 0);
+    }
+}
+
+
+
+/*! \brief Writing an image and verifying its value by multiple reads.
+ * \test
+*  This test simulates a state machine for writing and reading an image.
+*
+* | # |    Step                        |   Expected  |
+* |---|--------------------------------|-------------|
+* | 1 | Initialize the test.                                        | Success |
+* | 2 | `pal_imagePrepare`                                 | PAL_SUCCESS |
+* | 3 | `pal_imageWrite`                                   | PAL_SUCCESS |
+* | 4 | `pal_imageFinalize`                                | PAL_SUCCESS |
+* | 5 | `pal_imageReadToBuffer`                            | PAL_SUCCESS |
+* | 6 | Compare the written image with the read image.              | memcmp == 0 |
+*/
+
+TEST(pal_update, pal_update_Read)
+{
+      uint32_t sizeIn=1500;
+      palStatus_t rc = PAL_SUCCESS;
+      PAL_PRINTF("\n-====== PAL_UPDATE_READ TEST %" PRIu32 " b ======- \n",sizeIn);
+      uint8_t *writeData = (uint8_t*)malloc(sizeIn);
+      uint8_t *readData  = (uint8_t*)malloc(sizeIn/5);
+
+      TEST_ASSERT_TRUE(writeData != NULL);
+      TEST_ASSERT_TRUE(readData != NULL);
+
+      uint64_t version = 11111111;
+      // XXX: the pal_imagePrepare() has hardcoded requirement of hash being SHA256, so it must be given here too
+      uint8_t hash[SIZEOF_SHA256] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+                                      0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
+                                      0x0c, 0x1c, 0x2c, 0x3c, 0x4c, 0x5c, 0x6c, 0x7c,
+                                      0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7
+                                      };
+      g_isTestDone = 0;
+
+      g_imageHeader.version = version;
+
+      g_imageHeader.hash.buffer = (uint8_t*)&hash;
+      g_imageHeader.hash.bufferLength = sizeof(hash);
+      g_imageHeader.hash.maxBufferLength = sizeof(hash);
+
+      g_imageHeader.imageSize = sizeIn;
+
+      g_writeBuffer.buffer = writeData;
+      g_writeBuffer.bufferLength = sizeIn;
+      g_writeBuffer.maxBufferLength = sizeIn;
+
+      PAL_PRINTF("write buffer length %" PRIu32 " max length %" PRIu32 "\r\n",g_writeBuffer.bufferLength,g_writeBuffer.maxBufferLength);
+      fillBuffer(g_writeBuffer.buffer,g_writeBuffer.bufferLength);
+
+      g_readBuffer.buffer = readData;
+      g_readBuffer.maxBufferLength = sizeIn/5;
+      g_readBuffer.bufferLength = 0;
+
+      rc =pal_imageInitAPI(readStateMachine);
+      PAL_PRINTF("pal_imageInitAPI returned %" PRIu32 " \r\n",rc);
+      TEST_ASSERT_TRUE(rc >= 0);
+
+      /*Wait until the async test finishes*/
+      while (!g_isTestDone)
+          pal_osDelay(5); // Make the OS switch context
+
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Update/pal_update_test_runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/Update/pal_update_test_runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "unity.h"
+#include "unity_fixture.h"
+#include "pal.h"
+
+
+// PAL Update API tests
+TEST_GROUP_RUNNER(pal_update)
+{
+  RUN_TEST_CASE(pal_update, pal_update_writeSmallChunk_5b);
+  RUN_TEST_CASE(pal_update, pal_update_writeUnaligned_1001b);
+  RUN_TEST_CASE(pal_update, pal_update_1k);
+  RUN_TEST_CASE(pal_update, pal_update_2k);
+  RUN_TEST_CASE(pal_update, pal_update_4k);
+  RUN_TEST_CASE(pal_update, pal_update_8k);
+  RUN_TEST_CASE(pal_update, pal_update_16k);
+  RUN_TEST_CASE(pal_update, pal_update_Read);
+  RUN_TEST_CASE(pal_update, pal_update_stressTest);
+  RUN_TEST_CASE(pal_update, pal_update_4k_write_1k_4_times);
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/pal_tests_nonstandard_entrypoint.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/pal_tests_nonstandard_entrypoint.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * Copyright 2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+
+
+#if (PAL_UNIT_TESTING_NONSTANDARD_ENTRYPOINT)
+
+#include "test_runners.h"
+
+// Entry point for the module specific test suites. This code is executed from
+// a OS which does not support calling main(), but has hook for
+// mbed_cloud_application_entrypoint(). This requires one to build the whole system
+// binary again for each test, but what can you do, without dynamic loader support.
+int mbed_cloud_application_entrypoint(void)
+{
+    int status;
+
+#if defined(PAL_UNIT_TEST_FILESYSTEM)
+    status = palFileSystemTestMain();
+#elif defined(PAL_UNIT_TEST_NETWORK)
+    status = palNetworkTestMain();
+#elif defined(PAL_UNIT_TEST_CRYPTO)
+    status = palCryptoTestMain();
+#elif defined(PAL_UNIT_TEST_DRBG)
+    status = palDRBGTestMain();
+#elif defined(PAL_UNIT_TEST_ROT)
+    status = palROTTestMain();
+#elif defined(PAL_UNIT_TEST_RTOS)
+    status = palRTOSTestMain();
+#elif defined(PAL_UNIT_TEST_STORAGE)
+    status = palStorageTestMain();
+#elif defined(PAL_UNIT_TEST_TIME)
+    status = palTimeTestMain();
+#elif defined(PAL_UNIT_TEST_TLS)
+    status = palTLSTestMain();
+#elif defined(PAL_UNIT_TEST_UPDATE)
+    status = palUpdateTestMain();
+#elif defined(PAL_UNIT_TEST_SOTP)
+    status = palSOTPTestMain();
+#elif defined(PAL_UNIT_TEST_SANITY)
+    status = palSanityTestMain();
+#elif defined(PAL_UNIT_TEST_REFORMAT)
+    status = palReformatTestMain();
+#else 
+    // No need for defined(PAL_UNIT_TEST_ALL), this is likely the most needed one
+    status = palAllTestMain(); // this will execute tests for all the other modules above
+#endif
+
+    return status;
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,469 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2019 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "test_runners.h"
+
+#include "mbed_trace.h"
+
+#include "mcc_common_setup.h"
+
+#include "unity.h"
+#include "unity_fixture.h"
+
+#include <stdio.h>
+
+#define TRACE_GROUP "PAL"
+
+extern struct _Unity Unity;
+
+#define PAL_TEST_STATUS_FILE_LOCATION "/tstSts"
+#define PAL_TEST_STATUS_FILE_DATA_MAX_SIZE 128
+
+void * g_palTestNetworkInterface = NULL;
+void * g_palTestTLSInterfaceCTX = NULL;
+
+static volatile main_t main_test_function;
+static volatile int main_init_flags;
+
+static int palTestMainRunner(void);
+
+
+pal_args_t g_args; // defiend as global so it could persist 
+                   // during task execution on FreeRTOS
+
+#ifdef DEBUG
+#define	PAL_TESTS_LOG_LEVEL ((uint8_t)((TRACE_MASK_LEVEL & TRACE_ACTIVE_LEVEL_ALL) | (TRACE_MASK_CONFIG & TRACE_CARRIAGE_RETURN)))
+#else
+#define	PAL_TESTS_LOG_LEVEL ((uint8_t)((TRACE_MASK_LEVEL & TRACE_ACTIVE_LEVEL_ERROR) | (TRACE_MASK_CONFIG & TRACE_CARRIAGE_RETURN)))
+#endif
+
+
+palTestsStatusData_t palTestStatus = {-1,-1,-1,0,0,0};
+
+
+palStatus_t getPalTestStatus(void)
+{
+    palStatus_t status = PAL_SUCCESS, status2 = PAL_SUCCESS;
+    char filePath[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    palFileDescriptor_t fd = 0;
+    size_t dataSizeWritten = 0;
+    char data[128] = {0};
+  
+
+    status = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FILE_AND_FOLDER_LENGTH, filePath);
+    if (PAL_SUCCESS == status) 
+    {
+        strncat(filePath,PAL_TEST_STATUS_FILE_LOCATION,PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
+        status = pal_fsFopen(filePath, PAL_FS_FLAG_READONLY, &fd);
+         if (PAL_SUCCESS == status)
+         {
+
+             status =  pal_fsFread(&fd, (void *)data, PAL_TEST_STATUS_FILE_DATA_MAX_SIZE, &dataSizeWritten);
+             if ((PAL_SUCCESS == status) && (dataSizeWritten > 0))
+             {
+                 printf("reading DATA into test\r\n");
+                 sscanf(data,"%i %i %i %llu %llu %llu", &palTestStatus.module, &palTestStatus.test, &palTestStatus.inner, &palTestStatus.numOfTestsFailures, &palTestStatus.numberOfTests, &palTestStatus.numberOfIgnoredTests);
+             }
+             status2 = pal_fsFclose(&fd);
+             if (PAL_SUCCESS != status2) 
+             {
+                 PAL_LOG_ERR("Failed to close data file of test status after read");
+             }
+             status2 = pal_fsUnlink(filePath);
+             if (PAL_SUCCESS != status2) 
+             {
+                 PAL_LOG_ERR("Failed to delete data file of test status after read");
+             }
+         }
+        else if (PAL_ERR_FS_NO_FILE == status) {
+            //this is not an error... in most times there will be no file
+            status = PAL_SUCCESS;
+        }
+    }
+
+    PAL_LOG_DBG("*********************************\n"
+    		"** Test status: 				**\n"
+    		"** Module %d    				**\n"
+    		"** Test %d      				**\n"
+    		"** Inner %d     				**\n"
+    		"** num of tests failures %llu	**\n"
+    		"** num of tests %llu     		**\n"
+    		"** num of ignored tests %llu   **\n"
+    		"*********************************\n",
+			palTestStatus.module, palTestStatus.test, palTestStatus.inner,
+			palTestStatus.numOfTestsFailures, palTestStatus.numberOfTests,
+			palTestStatus.numberOfIgnoredTests);
+
+    return status;
+}
+
+void updatePalTestStatusAfterReboot(void)
+{
+	if (palTestStatus.numberOfTests > 0)
+	{
+		Unity.TestFailures = palTestStatus.numOfTestsFailures;
+		Unity.NumberOfTests = palTestStatus.numberOfTests;
+		Unity.CurrentTestIgnored =palTestStatus.numberOfIgnoredTests;
+        PAL_LOG_DBG("Unity number of tests was updated\r\n");
+	}
+
+	palTestStatus.inner = -1;
+}
+
+
+palStatus_t setPalTestStatus(palTestsStatusData_t palRebootTestStatus)
+{
+    palStatus_t status = PAL_SUCCESS, status2 = PAL_SUCCESS;;
+    char filePath[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
+    palFileDescriptor_t fd = 0;
+    size_t dataSizeWritten = 0;
+    char data[PAL_TEST_STATUS_FILE_DATA_MAX_SIZE] = {0};
+    
+
+    status = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FILE_AND_FOLDER_LENGTH, filePath);
+    if (PAL_SUCCESS == status) 
+    {
+        strncat(filePath,PAL_TEST_STATUS_FILE_LOCATION,PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
+        status = pal_fsFopen(filePath, PAL_FS_FLAG_READWRITETRUNC, &fd);
+         if (PAL_SUCCESS == status)
+         {
+        	 snprintf((char *)data,PAL_TEST_STATUS_FILE_DATA_MAX_SIZE, "%d %d %d %llu %llu %llu ", palRebootTestStatus.module, palRebootTestStatus.test, palRebootTestStatus.inner, palRebootTestStatus.numOfTestsFailures, palRebootTestStatus.numberOfTests, palRebootTestStatus.numberOfIgnoredTests);
+        	 status =  pal_fsFwrite(&fd, (void *)data, PAL_TEST_STATUS_FILE_DATA_MAX_SIZE, &dataSizeWritten);
+             pal_fsFclose(&fd);
+             if (PAL_SUCCESS != status2) 
+             {
+                 PAL_LOG_ERR("Failed to close data file of test status after write");
+             }
+         }
+    }
+    return status;
+}
+
+
+palStatus_t palTestReboot(palTestModules_t module ,palTestSOTPTests_t test )
+{
+    palStatus_t status = PAL_SUCCESS;
+	palTestsStatusData_t palRebootTestStatus;
+	palRebootTestStatus.module = module;
+    palRebootTestStatus.test = test;
+    palRebootTestStatus.inner = 1;
+    palRebootTestStatus.numberOfTests = Unity.NumberOfTests;
+    palRebootTestStatus.numOfTestsFailures = Unity.TestFailures;
+    palRebootTestStatus.numberOfIgnoredTests = Unity.CurrentTestIgnored;
+
+    status = setPalTestStatus(palRebootTestStatus);
+    if (PAL_SUCCESS != status)
+    {
+        PAL_LOG_ERR("Failed to set test status before reboot");
+    }
+    else
+    {
+		pal_osReboot();
+    }
+    return status;
+}
+
+
+void TEST_pal_all_GROUPS_RUNNER(void)
+{
+    PRINT_MEMORY_STATS;
+    switch (palTestStatus.module) // fall through is in design
+    {
+        case -1:
+            //TEST_pal_sanity_GROUP_RUNNER(); // always run this at least once
+        case PAL_TEST_MODULE_SOTP:
+            PRINT_MEMORY_STATS;
+            /**
+             *  CAUTION:THIS TEST MUDOLE REBOOTS THE SYSTEM
+             *  THIS TEST MUST BE 1ST!!!!!
+             *  DO NOT MOVE THIS TEST!!!!!
+            */
+            #ifndef PAL_SKIP_TEST_MODULE_SOTP
+                TEST_pal_SOTP_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_RTOS:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_RTOS
+                TEST_pal_rtos_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_SOCKET:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_NETWORK
+                TEST_pal_socket_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_TIME:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_TIME
+                TEST_pal_time_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_CRYPTO:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_CRYPTO
+                TEST_pal_crypto_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_DRBG:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_DRBG
+                TEST_pal_drbg_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_FILESYSTEM:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_FILESYSTEM
+                TEST_pal_fileSystem_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_SST:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_SST
+                TEST_pal_sst_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_ROT:
+            // if the implementation is using SOTP, it may be better to test storage and SOTP before it
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_ROT
+                TEST_pal_rot_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_UPDATE:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_UPDATE
+                TEST_pal_update_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_INTERNALFLASH:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_INTERNALFLASH
+                TEST_pal_internalFlash_GROUP_RUNNER();
+            #endif
+        case PAL_TEST_MODULE_TLS:
+            PRINT_MEMORY_STATS;
+            #ifndef PAL_SKIP_TEST_MODULE_TLS
+                TEST_pal_tls_GROUP_RUNNER();
+            #endif
+            PRINT_MEMORY_STATS;
+            break;
+        default:
+            PAL_PRINTF("this should not happen!!! Error Error Error");
+    }
+}
+
+// Wrapper for running the palTestMainRunner in platform specific way.
+int palTestMain(void (*runAllTests)(void), int init_flags)
+{
+    // As the mcc_platform_run_program() misses a way to pass data, the arguments
+    // for palTestMainRunner() need to be stored into static variables.
+    main_test_function = runAllTests;
+    main_init_flags = init_flags;
+
+    // On FreeRTOS the test needs to be started via the platform API, which will
+    // create a task out of it and run the scheduler. Without this, the many of
+    // the FreeRTOS API's are not usable.
+    return mcc_platform_run_program((main_t)palTestMainRunner);
+}
+
+// XXX: when this is ran by mcc_platform_run_program(), the return value is not
+// actually passed on out of main(). This needs to be fixed in mcc_platform_run_program().
+static int palTestMainRunner(void)
+{
+    const char * myargv[] = {"app","-v"};
+
+    int status = 0;
+
+    // copy back the arguments given to palTestMain.
+    int init_flags = main_init_flags;
+    void (*runAllTests)(void) = main_test_function;
+
+    // this might be even a default as most tests need some kind of platform. But the
+    // platfrom tests themselves might do some special stuff, so let's make mcc_platfrom_init()
+    // call optional too.
+    if (init_flags & PAL_TEST_PLATFORM_INIT_BASE) {
+        status = mcc_platform_init();
+
+        // The TEST_ASSERT can not be used yet, as it will cause a segfault on Unity, as
+        // it has not yet performed its own setup for Unity.AbortFrame.
+        // In any case, we will stop the test run as there is no point to continue tests
+        // with half initialized platform.
+        if (status) {
+            PAL_LOG_ERR("failed to initialize platform: %d", status);
+            return EXIT_FAILURE;
+        }
+    }
+
+    // initialize the tracing as soon as possible so it can be used to debug the
+    // more complex and fragile parts, such as storage and network driver initializations.
+    mbed_trace_init();
+    mbed_trace_config_set(PAL_TESTS_LOG_LEVEL);
+
+    if (init_flags & PAL_TEST_PLATFORM_INIT_CONNECTION) {
+        status = mcc_platform_init_connection();
+
+        if (status) {
+            PAL_LOG_ERR("failed to initialize connection: %d", status);
+            return EXIT_FAILURE;
+        }
+
+        void* network;
+
+#if defined(PAL_LINUX_ETH)
+        // On Linux side there is CMake magic to find out a interface name, which will fill
+        // the PAL_LINUX_ETH macro.
+        network = (char*)PAL_LINUX_ETH;
+#else
+        network = mcc_platform_get_network_interface();
+#endif
+
+        g_palTestNetworkInterface = network;
+        g_palTestTLSInterfaceCTX = network;
+    }
+
+    if (init_flags & PAL_TEST_PLATFORM_INIT_STORAGE) {
+        status = mcc_platform_storage_init();
+
+        if (status) {
+            PAL_LOG_ERR("failed to initialize storage: %d", status);
+            return EXIT_FAILURE;
+        }
+    }
+
+// Format call is not needed with SST implementation
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_EXTERNAL_SST_SUPPORT
+    if (init_flags & PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE) {
+        status = mcc_platform_reformat_storage();
+
+        if (status) {
+            PAL_LOG_ERR("failed to reformat storage: %d", status);
+            return EXIT_FAILURE;
+        }
+    }
+#endif
+
+    // XXX: this function uses the filesystem and it will typically fail if the storage is not initialized.
+    palStatus_t getTestStatusReturnValue = getPalTestStatus();
+    if (PAL_SUCCESS != getTestStatusReturnValue) 
+    {
+        PAL_LOG_ERR("%s: Failed to get current status of tests 0x%" PRIX32 "\r\n",__FUNCTION__,getTestStatusReturnValue);
+    }
+
+    UnityPrint("*****PAL_TEST_START*****");
+    UNITY_PRINT_EOL();
+
+    UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, runAllTests);
+
+    UnityPrint("*****PAL_TEST_END*****");
+    UNITY_PRINT_EOL();
+
+    mbed_trace_free();
+
+    // TODO: should this actually return exit_failure if some of the tests failed?!
+    return EXIT_SUCCESS;
+}
+
+int palAllTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_CONNECTION|PAL_TEST_PLATFORM_INIT_STORAGE|PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE;
+    return palTestMain(TEST_pal_all_GROUPS_RUNNER, init_flags);
+}
+
+int palFileSystemTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_STORAGE|PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE;
+    return palTestMain(TEST_pal_fileSystem_GROUP_RUNNER, init_flags);
+}
+
+int palNetworkTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_CONNECTION;
+    return palTestMain(TEST_pal_socket_GROUP_RUNNER, init_flags);
+}
+
+int palCryptoTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_STORAGE|PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE;
+    return palTestMain(TEST_pal_crypto_GROUP_RUNNER, init_flags);
+}
+
+int palDRBGTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE;
+    return palTestMain(TEST_pal_drbg_GROUP_RUNNER, init_flags);
+}
+
+int palRTOSTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE;
+    return palTestMain(TEST_pal_rtos_GROUP_RUNNER, init_flags);
+}
+
+int palROTTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_STORAGE;
+    return palTestMain(TEST_pal_rot_GROUP_RUNNER, init_flags);
+}
+
+int palEntropyTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_STORAGE;
+    return palTestMain(TEST_pal_entropy_GROUP_RUNNER, init_flags);
+}
+
+int palStorageTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_STORAGE;
+    return palTestMain(TEST_pal_internalFlash_GROUP_RUNNER, init_flags);
+}
+
+int palSSTTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE | PAL_TEST_PLATFORM_INIT_STORAGE;
+    return palTestMain(TEST_pal_sst_GROUP_RUNNER, init_flags);
+}
+
+int palTimeTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_STORAGE|PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE;
+    return palTestMain(TEST_pal_time_GROUP_RUNNER, init_flags);
+}
+
+int palTLSTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_CONNECTION|PAL_TEST_PLATFORM_INIT_STORAGE|PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE;
+    return palTestMain(TEST_pal_tls_GROUP_RUNNER, init_flags);
+}
+
+int palUpdateTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_STORAGE|PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE;
+    return palTestMain(TEST_pal_update_GROUP_RUNNER, init_flags);
+}
+
+int palSOTPTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_STORAGE|PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE;
+    return palTestMain(TEST_pal_SOTP_GROUP_RUNNER, init_flags);
+}
+
+int palSanityTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE;
+    return palTestMain(TEST_pal_sanity_GROUP_RUNNER, init_flags);
+}
+
+int palReformatTestMain(void)
+{
+    int init_flags = PAL_TEST_PLATFORM_INIT_BASE|PAL_TEST_PLATFORM_INIT_STORAGE|PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE;
+    return palTestMain(TEST_pal_sanity_GROUP_RUNNER, init_flags);
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/test_runners.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/test_runners.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,215 @@
+/*******************************************************************************
+ * Copyright 2016-2018 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+#ifndef MBED_CLIENT_PAL_TEST_RUNNERS_H_
+#define MBED_CLIENT_PAL_TEST_RUNNERS_H_
+#include "pal.h"
+
+#ifndef PAL_TEST_RTOS
+#define PAL_TEST_RTOS 0
+#endif // PAL_TEST_RTOS
+
+#ifndef PAL_TEST_ROT
+#define PAL_TEST_ROT 0
+#endif // PAL_TEST_ROT
+
+#ifndef PAL_TEST_NETWORK
+#define PAL_TEST_NETWORK 0
+#endif // PAL_TEST_NETWORK
+
+#ifndef PAL_TEST_TIME
+#define PAL_TEST_TIME 0
+#endif // PAL_TEST_TIME
+
+#ifndef PAL_TEST_TLS
+#define PAL_TEST_TLS 0
+#endif // PAL_TEST_TLS
+
+#ifndef PAL_TEST_CRYPTO
+#define PAL_TEST_CRYPTO 0
+#endif // PAL_TEST_CRYPTO
+
+#ifndef PAL_TEST_DRBG
+#define PAL_TEST_DRBG 0
+#endif // PAL_TEST_DRBG
+
+#ifndef PAL_TEST_FS
+#define PAL_TEST_FS 0
+#endif // PAL_TEST_FS
+
+#ifndef PAL_TEST_UPDATE
+#define PAL_TEST_UPDATE 0
+#endif // PAL_TEST_UPDATE
+
+#ifndef PAL_TEST_FLASH
+#define PAL_TEST_FLASH 1
+#endif // PAL_TEST_FLASH
+
+#ifndef TEST_PRINTF
+    #define TEST_PRINTF(ARGS...) PAL_PRINTF(ARGS)
+#endif //TEST_PRINTF
+
+#ifdef PAL_LINUX
+#define PAL_TEST_THREAD_STACK_SIZE 16*1024*sizeof(uint32_t)
+#else
+#define PAL_TEST_THREAD_STACK_SIZE 512*sizeof(uint32_t)
+#endif
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct {
+    int argc;
+    char **argv;
+} pal_args_t;
+
+
+typedef void (*testMain_t)(pal_args_t *);
+int test_main(int argc, char * argv[], testMain_t func);
+
+#ifdef PAL_MEMORY_STATISTICS
+void printMemoryStats(void);
+#define PRINT_MEMORY_STATS  printMemoryStats();
+#else //PAL_MEMORY_STATISTICS
+#define PRINT_MEMORY_STATS
+#endif
+
+
+void TEST_pal_rtos_GROUP_RUNNER(void);
+
+void TEST_pal_rot_GROUP_RUNNER(void);
+
+void TEST_pal_entropy_GROUP_RUNNER(void);
+
+void TEST_pal_socket_GROUP_RUNNER(void);
+
+void TEST_pal_time_GROUP_RUNNER(void);
+
+void TEST_pal_tls_GROUP_RUNNER(void);
+
+void TEST_pal_crypto_GROUP_RUNNER(void);
+
+void TEST_pal_drbg_GROUP_RUNNER(void);
+
+void TEST_pal_fileSystem_GROUP_RUNNER(void);
+
+void TEST_pal_update_GROUP_RUNNER(void);
+
+void TEST_pal_internalFlash_GROUP_RUNNER(void);
+
+void TEST_pal_sst_GROUP_RUNNER(void);
+
+void TEST_pal_SOTP_GROUP_RUNNER(void);
+
+void TEST_pal_sanity_GROUP_RUNNER(void);
+
+
+typedef struct _palTestsStatusData_t
+{
+    int module;
+    int test;
+    int inner;
+    unsigned long long  numberOfTests;
+    unsigned long long  numOfTestsFailures;
+    unsigned long long  numberOfIgnoredTests;
+}palTestsStatusData_t;
+
+
+typedef enum _palTestModules_t
+{
+    PAL_TEST_MODULE_START,
+    PAL_TEST_MODULE_RTOS = PAL_TEST_MODULE_START,
+    PAL_TEST_MODULE_ROT,
+    PAL_TEST_MODULE_ENTROPY,
+    PAL_TEST_MODULE_SOCKET,
+    PAL_TEST_MODULE_TIME,
+    PAL_TEST_MODULE_TLS,
+    PAL_TEST_MODULE_CRYPTO,
+    PAL_TEST_MODULE_DRBG,
+    PAL_TEST_MODULE_FILESYSTEM,
+    PAL_TEST_MODULE_UPDATE,
+    PAL_TEST_MODULE_INTERNALFLASH,
+    PAL_TEST_MODULE_SST,
+    PAL_TEST_MODULE_SOTP,
+    PAL_TEST_MODULE_SANITY,
+    PAL_TEST_MODULE_ALL,
+    PAL_TEST_MODULE_END
+}palTestModules_t;
+
+// bitmask of prequisite platform component initializations needed for test.
+typedef enum _palTestPlatformInit_t
+{
+    // mcc_platform_init
+    PAL_TEST_PLATFORM_INIT_BASE = 1,
+
+    // mcc_platform_init_connection
+    PAL_TEST_PLATFORM_INIT_CONNECTION = (1<<1),
+
+    // mcc_platform_storage_init
+    PAL_TEST_PLATFORM_INIT_STORAGE = (1<<2),
+
+    // mcc_platform_reformat_storage
+    PAL_TEST_PLATFORM_INIT_REFORMAT_STORAGE =  (1<<3)
+} palTestPlatformInit_t;
+
+
+// Entry points for the module specific test suites. This code is executed either from
+// module-specific runner executables (eg. Test/TESTS/Unitest/RTOS/pal_rtos_test_main.c), which
+// contain the main() function or directly from some other executable.
+// Not all OS's even support main(), or it may already be in use by OS itself,
+// so a platform specific runner may be needed for each test.
+// Especially during the porting phase, it may be also convenient to call these from
+// the test application itself so only the currently ported component is tested.
+int palAllTestMain(void); // this will execute tests for all the other modules below
+int palFileSystemTestMain(void);
+int palNetworkTestMain(void);
+int palCryptoTestMain(void);
+int palDRBGTestMain(void);
+int palROTTestMain(void);
+int palEntropyTestMain(void);
+int palRTOSTestMain(void);
+int palStorageTestMain(void);
+int palTimeTestMain(void);
+int palSSTTestMain(void);
+int palTLSTestMain(void);
+int palUpdateTestMain(void);
+int palSOTPTestMain(void);
+int palSanityTestMain(void);
+int palReformatTestMain(void);
+
+typedef enum _palTestSOTPTests_t
+{
+    PAL_TEST_SOTP_TEST_START,
+    PAL_TEST_SOTP_TEST_SW_HW_ROT = PAL_TEST_SOTP_TEST_START,
+    PAL_TEST_SOTP_TEST_TIME_INIT,
+    PAL_TEST_SOTP_TEST_RANDOM,
+    PAL_TEST_SOTP_TEST_END
+}palTestSOTPTests_t;
+
+palStatus_t setPalTestStatus(palTestsStatusData_t palRebootTestStatus);
+
+palStatus_t getPalTestStatus(void);
+
+palStatus_t palTestReboot(palTestModules_t module ,palTestSOTPTests_t test );
+
+void updatePalTestStatusAfterReboot(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* MBED_CLIENT_PAL_TEST_RUNNERS_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Sotp/security/pal_security_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Sotp/security/pal_security_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+    
+    return palSOTPTestMain();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Crypto/pal_crypto_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Crypto/pal_crypto_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    return palCryptoTestMain();
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/DRBG/pal_drbg_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/DRBG/pal_drbg_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    return palDRBGTestMain();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Entropy/pal_entropy_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Entropy/pal_entropy_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2016-2019 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    // the tests may actually assert on failure, so they may not return anything useful status
+    // and a nonzero return value is typically a sign of platform initialization failure
+    return palEntropyTestMain();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/FileSystem/pal_FileSystem_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/FileSystem/pal_FileSystem_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    return palFileSystemTestMain();
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Full_pal/pal_all_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Full_pal/pal_all_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    return palAllTestMain();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Networking/pal_Networking_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Networking/pal_Networking_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    return palNetworkTestMain();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/ROT/pal_rot_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/ROT/pal_rot_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    // the tests may actually assert on failure, so they may not return anything useful status
+    // and a nonzero return value is typically a sign of platform initialization failure
+    return palROTTestMain();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/RTOS/pal_rtos_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/RTOS/pal_rtos_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    // the tests may actually assert on failure, so they may not return anything useful status
+    // and a nonzero return value is typically a sign of platform initialization failure
+    return palRTOSTestMain();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/SST/pal_sst_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/SST/pal_sst_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//
+// 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 "test_runners.h"
+
+//create a public wapper to this & reduce this to one line 
+int main(int argc, char * argv[])
+{    
+    (void)argc;
+    (void)argv;
+
+    return palSSTTestMain();
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Sanity/pal_sanity_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Sanity/pal_sanity_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+//create a public wapper to this & reduce this to one line 
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    // actually the tests themselves (which are a NOP) do no need any platform,
+    // but the tracing and other do.
+    return palSanityTestMain();
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Storage/pal_Storage_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Storage/pal_Storage_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    return palStorageTestMain();
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/TLS/pal_TLS_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/TLS/pal_TLS_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    return palTLSTestMain();
+}
+
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Time/pal_time_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Time/pal_time_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2018 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    // the tests may actually assert on failure, so they may not return anything useful status
+    // and a nonzero return value is typically a sign of platform initialization failure
+    return palTimeTestMain();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Update/pal_Update_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/Update/pal_Update_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    return palUpdateTestMain();
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/a_pal_reformat/pal_a_pal_reformat_test_main.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/Unitest/a_pal_reformat/pal_a_pal_reformat_test_main.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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 "test_runners.h"
+
+int main(int argc, char * argv[])
+{
+    (void)argc;
+    (void)argv;
+
+    return palReformatTestMain();
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/pal_make.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/TESTS/pal_make.py	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,19 @@
+import sys
+import subprocess
+import re 
+
+pal_warn = re.compile("Warning.*pal")
+pal_dont_treat_as_warn = re.compile("Warning.*PAL_INSECURE")
+
+proc = subprocess.Popen(sys.argv[1].split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+
+for line in proc.stdout:
+    print line
+    if len(pal_warn.findall(line)) > 0:
+	    if not len(pal_dont_treat_as_warn.findall(line)) > 0:
+			raise Exception("No Warnings Allowed in Pal")
+proc.wait()
+print "mbed compile returned {}".format(proc.returncode)
+if not proc.returncode == 0:
+    raise Exception("mbed compile failed")
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,4 @@
+examples/*
+test/*
+extras/fixture/test/*
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/colour_prompt.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/colour_prompt.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,115 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ==========================================
+
+if RUBY_PLATFORM =~/(win|w)32$/
+	begin
+		require 'Win32API'
+	rescue LoadError
+		puts "ERROR! \"Win32API\" library not found"
+		puts "\"Win32API\" is required for colour on a windows machine"
+		puts "  try => \"gem install Win32API\" on the command line"
+		puts
+	end
+	# puts
+  # puts 'Windows Environment Detected...'
+	# puts 'Win32API Library Found.'
+	# puts
+end
+
+class ColourCommandLine
+  def initialize
+    if RUBY_PLATFORM =~/(win|w)32$/
+      get_std_handle = Win32API.new("kernel32", "GetStdHandle", ['L'], 'L')
+      @set_console_txt_attrb =
+        Win32API.new("kernel32","SetConsoleTextAttribute",['L','N'], 'I')
+      @hout = get_std_handle.call(-11)
+    end
+  end
+
+  def change_to(new_colour)
+    if RUBY_PLATFORM =~/(win|w)32$/
+      @set_console_txt_attrb.call(@hout,self.win32_colour(new_colour))
+    else
+	  	"\033[30;#{posix_colour(new_colour)};22m"
+	 	end
+  end
+
+  def win32_colour(colour)
+    case colour
+      when :black then 0
+      when :dark_blue then 1
+      when :dark_green then 2
+      when :dark_cyan then 3
+      when :dark_red then 4
+      when :dark_purple then 5
+      when :dark_yellow, :narrative then 6
+      when :default_white, :default, :dark_white then 7
+      when :silver then 8
+      when :blue then 9
+      when :green, :success then 10
+      when :cyan, :output then 11
+      when :red, :failure then 12
+      when :purple then 13
+      when :yellow then 14
+      when :white then 15
+      else
+        0
+    end
+  end
+
+	def posix_colour(colour)
+    # ANSI Escape Codes - Foreground colors
+    # | Code | Color                     |
+    # | 39   | Default foreground color  |
+    # | 30   | Black                     |
+    # | 31   | Red                       |
+    # | 32   | Green                     |
+    # | 33   | Yellow                    |
+    # | 34   | Blue                      |
+    # | 35   | Magenta                   |
+    # | 36   | Cyan                      |
+    # | 37   | Light gray                |
+    # | 90   | Dark gray                 |
+    # | 91   | Light red                 |
+    # | 92   | Light green               |
+    # | 93   | Light yellow              |
+    # | 94   | Light blue                |
+    # | 95   | Light magenta             |
+    # | 96   | Light cyan                |
+    # | 97   | White                     |
+
+	  case colour
+      when :black then 30
+      when :red, :failure then 31
+      when :green, :success then 32
+			when :yellow then 33
+      when :blue, :narrative then 34
+      when :purple, :magenta then 35
+      when :cyan, :output then 36
+      when :white, :default_white then 37
+      when :default then 39
+      else
+        39
+    end
+  end
+
+  def out_c(mode, colour, str)
+    case RUBY_PLATFORM
+			when /(win|w)32$/
+			  change_to(colour)
+				 $stdout.puts str if mode == :puts
+				 $stdout.print str if mode == :print
+			  change_to(:default_white)
+			else
+				$stdout.puts("#{change_to(colour)}#{str}\033[0m") if mode == :puts
+				$stdout.print("#{change_to(colour)}#{str}\033[0m") if mode == :print
+		end
+  end
+end # ColourCommandLine
+
+def colour_puts(role,str)  ColourCommandLine.new.out_c(:puts, role, str)  end
+def colour_print(role,str) ColourCommandLine.new.out_c(:print, role, str) end
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/colour_reporter.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/colour_reporter.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,39 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ========================================== 
+
+require "#{File.expand_path(File.dirname(__FILE__))}/colour_prompt"
+
+$colour_output = true
+
+def report(message)
+  if not $colour_output
+    $stdout.puts(message)
+  else
+    message = message.join('\n') if (message.class == Array)
+    message.each_line do |line|
+      line.chomp!
+      colour = case(line)
+        when /(?:total\s+)?tests:?\s+(\d+)\s+(?:total\s+)?failures:?\s+\d+\s+Ignored:?/i
+          ($1.to_i == 0) ? :green : :red
+        when /PASS/
+          :green
+        when /^OK$/
+          :green
+        when /(?:FAIL|ERROR)/
+          :red
+        when /IGNORE/
+          :yellow
+        when /^(?:Creating|Compiling|Linking)/
+          :white
+        else
+          :silver
+      end
+      colour_puts(colour, line)
+    end
+  end
+  $stdout.flush
+  $stderr.flush
+end
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/generate_module.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/generate_module.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,202 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ==========================================
+
+# This script creates all the files with start code necessary for a new module.
+# A simple module only requires a source file, header file, and test file.
+# Triad modules require a source, header, and test file for each triad type (like model, conductor, and hardware).
+
+require 'rubygems'
+require 'fileutils'
+
+HERE = File.expand_path(File.dirname(__FILE__)) + '/'
+
+#help text when requested
+HELP_TEXT = [ "\nGENERATE MODULE\n-------- ------",
+              "\nUsage: ruby generate_module [options] module_name",
+              "  -i\"include\" sets the path to output headers to 'include' (DEFAULT ../src)",
+              "  -s\"../src\"  sets the path to output source to '../src'   (DEFAULT ../src)",
+              "  -t\"C:/test\" sets the path to output source to 'C:/test'  (DEFAULT ../test)",
+              "  -p\"MCH\"     sets the output pattern to MCH.",
+              "              dh  - driver hardware.",
+              "              dih - driver interrupt hardware.",
+              "              mch - model conductor hardware.",
+              "              mvp - model view presenter.",
+              "              src - just a single source module. (DEFAULT)",
+              "  -d          destroy module instead of creating it.",
+              "  -u          update subversion too (requires subversion command line)",
+              "  -y\"my.yml\"  selects a different yaml config file for module generation",
+              "" ].join("\n")
+
+#Built in patterns
+PATTERNS = { 'src' => {''         => { :inc => [] } },
+             'dh'  => {'Driver'   => { :inc => ['%1$sHardware.h'] },
+                       'Hardware' => { :inc => [] }
+                      },
+             'dih' => {'Driver'   => { :inc => ['%1$sHardware.h', '%1$sInterrupt.h'] },
+                       'Interrupt'=> { :inc => ['%1$sHardware.h'] },
+                       'Hardware' => { :inc => [] }
+                      },
+             'mch' => {'Model'    => { :inc => [] },
+                       'Conductor'=> { :inc => ['%1$sModel.h', '%1$sHardware.h'] },
+                       'Hardware' => { :inc => [] }
+                      },
+             'mvp' => {'Model'    => { :inc => [] },
+                       'Presenter'=> { :inc => ['%1$sModel.h', '%1$sView.h'] },
+                       'View'     => { :inc => [] }
+                      }
+           }
+
+#TEMPLATE_TST
+TEMPLATE_TST = %q[#include "unity.h"
+%2$s#include "%1$s.h"
+
+void setUp(void)
+{
+}
+
+void tearDown(void)
+{
+}
+
+void test_%1$s_NeedToImplement(void)
+{
+    TEST_IGNORE_MESSAGE("Need to Implement %1$s");
+}
+]
+
+#TEMPLATE_SRC
+TEMPLATE_SRC = %q[%2$s#include "%1$s.h"
+]
+
+#TEMPLATE_INC
+TEMPLATE_INC = %q[#ifndef _%3$s_H
+#define _%3$s_H%2$s
+
+#endif // _%3$s_H
+]
+
+# Parse the command line parameters.
+ARGV.each do |arg|
+  case(arg)
+    when /^-d/      then @destroy = true
+    when /^-u/      then @update_svn = true
+    when /^-p(\w+)/ then @pattern = $1
+    when /^-s(.+)/  then @path_src = $1
+    when /^-i(.+)/  then @path_inc = $1
+    when /^-t(.+)/  then @path_tst = $1
+    when /^-y(.+)/  then @yaml_config = $1
+    when /^(\w+)/
+      raise "ERROR: You can't have more than one Module name specified!" unless @module_name.nil?
+      @module_name = arg
+    when /^-(h|-help)/
+      puts HELP_TEXT
+      exit
+    else
+      raise "ERROR: Unknown option specified '#{arg}'"
+  end
+end
+raise "ERROR: You must have a Module name specified! (use option -h for help)" if @module_name.nil?
+
+#load yaml file if one was requested
+if @yaml_config
+  require 'yaml'
+  cfg = YAML.load_file(HERE + @yaml_config)[:generate_module]
+  @path_src     = cfg[:defaults][:path_src]   if @path_src.nil?
+  @path_inc     = cfg[:defaults][:path_inc]   if @path_inc.nil?
+  @path_tst     = cfg[:defaults][:path_tst]   if @path_tst.nil?
+  @update_svn   = cfg[:defaults][:update_svn] if @update_svn.nil?
+  @extra_inc    = cfg[:includes]
+  @boilerplates = cfg[:boilerplates]
+else
+  @boilerplates = {}
+end
+
+# Create default file paths if none were provided
+@path_src = HERE + "../src/"  if @path_src.nil?
+@path_inc = @path_src         if @path_inc.nil?
+@path_tst = HERE + "../test/" if @path_tst.nil?
+@path_src += '/'              unless (@path_src[-1] == 47)
+@path_inc += '/'              unless (@path_inc[-1] == 47)
+@path_tst += '/'              unless (@path_tst[-1] == 47)
+@pattern  = 'src'             if @pattern.nil?
+@includes = { :src => [], :inc => [], :tst => [] }
+@includes.merge!(@extra_inc) unless @extra_inc.nil?
+
+#create triad definition
+TRIAD = [ { :ext => '.c', :path => @path_src,        :template => TEMPLATE_SRC, :inc => :src, :boilerplate => @boilerplates[:src] },
+          { :ext => '.h', :path => @path_inc,        :template => TEMPLATE_INC, :inc => :inc, :boilerplate => @boilerplates[:inc] },
+          { :ext => '.c', :path => @path_tst+'Test', :template => TEMPLATE_TST, :inc => :tst, :boilerplate => @boilerplates[:tst] },
+        ]
+
+#prepare the pattern for use
+@patterns = PATTERNS[@pattern.downcase]
+raise "ERROR: The design pattern specified isn't one that I recognize!" if @patterns.nil?
+
+# Assemble the path/names of the files we need to work with.
+files = []
+TRIAD.each do |triad|
+  @patterns.each_pair do |pattern_file, pattern_traits|
+    files << {
+      :path => "#{triad[:path]}#{@module_name}#{pattern_file}#{triad[:ext]}",
+      :name => "#{@module_name}#{pattern_file}",
+      :template => triad[:template],
+      :boilerplate => triad[:boilerplate],
+      :includes => case(triad[:inc])
+                     when :src then @includes[:src] | pattern_traits[:inc].map{|f| f % [@module_name]}
+                     when :inc then @includes[:inc]
+                     when :tst then @includes[:tst] | pattern_traits[:inc].map{|f| "Mock#{f}"% [@module_name]}
+                   end
+    }
+  end
+end
+
+# destroy files if that was what was requested
+if @destroy
+  files.each do |filespec|
+    file = filespec[:path]
+    if File.exist?(file)
+      if @update_svn
+        `svn delete \"#{file}\" --force`
+        puts "File #{file} deleted and removed from source control"
+      else
+        FileUtils.remove(file)
+        puts "File #{file} deleted"
+      end
+    else
+      puts "File #{file} does not exist so cannot be removed."
+    end
+  end
+  puts "Destroy Complete"
+  exit
+end
+
+#Abort if any module already exists
+files.each do |file|
+  raise "ERROR: File #{file[:name]} already exists. Exiting." if File.exist?(file[:path])
+end
+
+# Create Source Modules
+files.each_with_index do |file, i|
+  File.open(file[:path], 'w') do |f|
+    f.write(file[:boilerplate] % [file[:name]]) unless file[:boilerplate].nil?
+    f.write(file[:template] % [ file[:name],
+                                file[:includes].map{|f| "#include \"#{f}\"\n"}.join,
+                                file[:name].upcase ]
+           )
+  end
+  if (@update_svn)
+    `svn add \"#{file[:path]}\"`
+    if $?.exitstatus == 0
+      puts "File #{file[:path]} created and added to source control"
+    else
+      puts "File #{file[:path]} created but FAILED adding to source control!"
+    end
+  else
+    puts "File #{file[:path]} created"
+  end
+end
+
+puts 'Generate Complete'
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/generate_test_runner.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/generate_test_runner.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,391 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ==========================================
+
+$QUICK_RUBY_VERSION = RUBY_VERSION.split('.').inject(0){|vv,v| vv * 100 + v.to_i }
+File.expand_path(File.join(File.dirname(__FILE__),'colour_prompt'))
+
+class UnityTestRunnerGenerator
+
+  def initialize(options = nil)
+    @options = UnityTestRunnerGenerator.default_options
+    case(options)
+      when NilClass then @options
+      when String   then @options.merge!(UnityTestRunnerGenerator.grab_config(options))
+      when Hash     then @options.merge!(options)
+      else          raise "If you specify arguments, it should be a filename or a hash of options"
+    end
+    require "#{File.expand_path(File.dirname(__FILE__))}/type_sanitizer"
+  end
+
+  def self.default_options
+    {
+      :includes      => [],
+      :plugins       => [],
+      :framework     => :unity,
+      :test_prefix   => "test|spec|should",
+      :setup_name    => "setUp",
+      :teardown_name => "tearDown",
+      :main_name     => "main",
+    }
+  end
+
+  def self.grab_config(config_file)
+    options = self.default_options
+    unless (config_file.nil? or config_file.empty?)
+      require 'yaml'
+      yaml_guts = YAML.load_file(config_file)
+      options.merge!(yaml_guts[:unity] || yaml_guts[:cmock])
+      raise "No :unity or :cmock section found in #{config_file}" unless options
+    end
+    return(options)
+  end
+
+  def run(input_file, output_file, options=nil)
+    tests = []
+    testfile_includes = []
+    used_mocks = []
+
+    @options.merge!(options) unless options.nil?
+    module_name = File.basename(input_file)
+
+    #pull required data from source file
+    source = File.read(input_file)
+    source = source.force_encoding("ISO-8859-1").encode("utf-8", :replace => nil) if ($QUICK_RUBY_VERSION > 10900)
+    tests               = find_tests(source)
+    headers             = find_includes(source)
+    testfile_includes   = (headers[:local] + headers[:system])
+    used_mocks          = find_mocks(testfile_includes)
+    testfile_includes   = (testfile_includes - used_mocks)
+    testfile_includes.delete_if{|inc| inc =~ /(unity|cmock)/}
+
+    #build runner file
+    generate(input_file, output_file, tests, used_mocks, testfile_includes)
+
+    #determine which files were used to return them
+    all_files_used = [input_file, output_file]
+    all_files_used += testfile_includes.map {|filename| filename + '.c'} unless testfile_includes.empty?
+    all_files_used += @options[:includes] unless @options[:includes].empty?
+    return all_files_used.uniq
+  end
+
+  def generate(input_file, output_file, tests, used_mocks, testfile_includes)
+    File.open(output_file, 'w') do |output|
+      create_header(output, used_mocks, testfile_includes)
+      create_externs(output, tests, used_mocks)
+      create_mock_management(output, used_mocks)
+      create_suite_setup_and_teardown(output)
+      create_reset(output, used_mocks)
+      create_main(output, input_file, tests, used_mocks)
+    end
+
+    if (@options[:header_file] && !@options[:header_file].empty?)
+      File.open(@options[:header_file], 'w') do |output|
+        create_h_file(output, @options[:header_file], tests, testfile_includes, used_mocks)
+      end
+    end
+  end
+
+  def find_tests(source)
+    tests_and_line_numbers = []
+
+    source_scrubbed = source.clone
+    source_scrubbed = source_scrubbed.gsub(/"[^"]*"/, '')      # remove things in strings
+    source_scrubbed = source_scrubbed.gsub(/\/\/.*$/, '')      # remove line comments
+    source_scrubbed = source_scrubbed.gsub(/\/\*.*?\*\//m, '') # remove block comments
+    lines = source_scrubbed.split(/(^\s*\#.*$)                 # Treat preprocessor directives as a logical line
+                              | (;|\{|\}) /x)                  # Match ;, {, and } as end of lines
+
+    lines.each_with_index do |line, index|
+      #find tests
+      if line =~ /^((?:\s*TEST_CASE\s*\(.*?\)\s*)*)\s*void\s+((?:#{@options[:test_prefix]}).*)\s*\(\s*(.*)\s*\)/
+        arguments = $1
+        name = $2
+        call = $3
+        params = $4
+        args = nil
+        if (@options[:use_param_tests] and !arguments.empty?)
+          args = []
+          arguments.scan(/\s*TEST_CASE\s*\((.*)\)\s*$/) {|a| args << a[0]}
+        end
+        tests_and_line_numbers << { :test => name, :args => args, :call => call, :params => params, :line_number => 0 }
+      end
+    end
+    tests_and_line_numbers.uniq! {|v| v[:test] }
+
+    #determine line numbers and create tests to run
+    source_lines = source.split("\n")
+    source_index = 0;
+    tests_and_line_numbers.size.times do |i|
+      source_lines[source_index..-1].each_with_index do |line, index|
+        if (line =~ /#{tests_and_line_numbers[i][:test]}/)
+          source_index += index
+          tests_and_line_numbers[i][:line_number] = source_index + 1
+          break
+        end
+      end
+    end
+
+    return tests_and_line_numbers
+  end
+
+  def find_includes(source)
+
+    #remove comments (block and line, in three steps to ensure correct precedence)
+    source.gsub!(/\/\/(?:.+\/\*|\*(?:$|[^\/])).*$/, '')  # remove line comments that comment out the start of blocks
+    source.gsub!(/\/\*.*?\*\//m, '')                     # remove block comments
+    source.gsub!(/\/\/.*$/, '')                          # remove line comments (all that remain)
+
+    #parse out includes
+    includes = {
+      :local => source.scan(/^\s*#include\s+\"\s*(.+)\.[hH]\s*\"/).flatten,
+      :system => source.scan(/^\s*#include\s+<\s*(.+)\s*>/).flatten.map { |inc| "<#{inc}>" }
+    }
+    return includes
+  end
+
+  def find_mocks(includes)
+    mock_headers = []
+    includes.each do |include_path|
+      include_file = File.basename(include_path)
+      mock_headers << include_path if (include_file =~ /^mock/i)
+    end
+    return mock_headers
+  end
+
+  def create_header(output, mocks, testfile_includes=[])
+    output.puts('/* AUTOGENERATED FILE. DO NOT EDIT. */')
+    create_runtest(output, mocks)
+    output.puts("\n/*=======Automagically Detected Files To Include=====*/")
+    output.puts("#include \"#{@options[:framework].to_s}.h\"")
+    output.puts('#include "cmock.h"') unless (mocks.empty?)
+    output.puts('#include <setjmp.h>')
+    output.puts('#include <stdio.h>')
+    output.puts('#include "CException.h"') if @options[:plugins].include?(:cexception)
+    if (@options[:header_file] && !@options[:header_file].empty?)
+      output.puts("#include \"#{File.basename(@options[:header_file])}\"")
+    else
+      @options[:includes].flatten.uniq.compact.each do |inc|
+        output.puts("#include #{inc.include?('<') ? inc : "\"#{inc.gsub('.h','')}.h\""}")
+      end
+      testfile_includes.each do |inc|
+        output.puts("#include #{inc.include?('<') ? inc : "\"#{inc.gsub('.h','')}.h\""}")
+      end
+    end
+    mocks.each do |mock|
+      output.puts("#include \"#{mock.gsub('.h','')}.h\"")
+    end
+    if @options[:enforce_strict_ordering]
+      output.puts('')
+      output.puts('int GlobalExpectCount;')
+      output.puts('int GlobalVerifyOrder;')
+      output.puts('char* GlobalOrderError;')
+    end
+  end
+
+  def create_externs(output, tests, mocks)
+    output.puts("\n/*=======External Functions This Runner Calls=====*/")
+    output.puts("extern void #{@options[:setup_name]}(void);")
+    output.puts("extern void #{@options[:teardown_name]}(void);")
+    tests.each do |test|
+      output.puts("extern void #{test[:test]}(#{test[:call] || 'void'});")
+    end
+    output.puts('')
+  end
+
+  def create_mock_management(output, mock_headers)
+    unless (mock_headers.empty?)
+      output.puts("\n/*=======Mock Management=====*/")
+      output.puts("static void CMock_Init(void)")
+      output.puts("{")
+      if @options[:enforce_strict_ordering]
+        output.puts("  GlobalExpectCount = 0;")
+        output.puts("  GlobalVerifyOrder = 0;")
+        output.puts("  GlobalOrderError = NULL;")
+      end
+      mocks = mock_headers.map {|mock| File.basename(mock)}
+      mocks.each do |mock|
+        mock_clean = TypeSanitizer.sanitize_c_identifier(mock)
+        output.puts("  #{mock_clean}_Init();")
+      end
+      output.puts("}\n")
+
+      output.puts("static void CMock_Verify(void)")
+      output.puts("{")
+      mocks.each do |mock|
+        mock_clean = TypeSanitizer.sanitize_c_identifier(mock)
+        output.puts("  #{mock_clean}_Verify();")
+      end
+      output.puts("}\n")
+
+      output.puts("static void CMock_Destroy(void)")
+      output.puts("{")
+      mocks.each do |mock|
+        mock_clean = TypeSanitizer.sanitize_c_identifier(mock)
+        output.puts("  #{mock_clean}_Destroy();")
+      end
+      output.puts("}\n")
+    end
+  end
+
+  def create_suite_setup_and_teardown(output)
+    unless (@options[:suite_setup].nil?)
+      output.puts("\n/*=======Suite Setup=====*/")
+      output.puts("static int suite_setup(void)")
+      output.puts("{")
+      output.puts(@options[:suite_setup])
+      output.puts("}")
+    end
+    unless (@options[:suite_teardown].nil?)
+      output.puts("\n/*=======Suite Teardown=====*/")
+      output.puts("static int suite_teardown(int num_failures)")
+      output.puts("{")
+      output.puts(@options[:suite_teardown])
+      output.puts("}")
+    end
+  end
+
+  def create_runtest(output, used_mocks)
+    cexception = @options[:plugins].include? :cexception
+    va_args1   = @options[:use_param_tests] ? ', ...' : ''
+    va_args2   = @options[:use_param_tests] ? '__VA_ARGS__' : ''
+    output.puts("\n/*=======Test Runner Used To Run Each Test Below=====*/")
+    output.puts("#define RUN_TEST_NO_ARGS") if @options[:use_param_tests]
+    output.puts("#define RUN_TEST(TestFunc, TestLineNum#{va_args1}) \\")
+    output.puts("{ \\")
+    output.puts("  Unity.CurrentTestName = #TestFunc#{va_args2.empty? ? '' : " \"(\" ##{va_args2} \")\""}; \\")
+    output.puts("  Unity.CurrentTestLineNumber = TestLineNum; \\")
+    output.puts("  Unity.NumberOfTests++; \\")
+    output.puts("  CMock_Init(); \\") unless (used_mocks.empty?)
+    output.puts("  UNITY_CLR_DETAILS(); \\") unless (used_mocks.empty?)
+    output.puts("  if (TEST_PROTECT()) \\")
+    output.puts("  { \\")
+    output.puts("    CEXCEPTION_T e; \\") if cexception
+    output.puts("    Try { \\") if cexception
+    output.puts("      #{@options[:setup_name]}(); \\")
+    output.puts("      TestFunc(#{va_args2}); \\")
+    output.puts("    } Catch(e) { TEST_ASSERT_EQUAL_HEX32_MESSAGE(CEXCEPTION_NONE, e, \"Unhandled Exception!\"); } \\") if cexception
+    output.puts("  } \\")
+    output.puts("  if (TEST_PROTECT() && !TEST_IS_IGNORED) \\")
+    output.puts("  { \\")
+    output.puts("    #{@options[:teardown_name]}(); \\")
+    output.puts("    CMock_Verify(); \\") unless (used_mocks.empty?)
+    output.puts("  } \\")
+    output.puts("  CMock_Destroy(); \\") unless (used_mocks.empty?)
+    output.puts("  UnityConcludeTest(); \\")
+    output.puts("}\n")
+  end
+
+  def create_reset(output, used_mocks)
+    output.puts("\n/*=======Test Reset Option=====*/")
+    output.puts("void resetTest(void);")
+    output.puts("void resetTest(void)")
+    output.puts("{")
+    output.puts("  CMock_Verify();") unless (used_mocks.empty?)
+    output.puts("  CMock_Destroy();") unless (used_mocks.empty?)
+    output.puts("  #{@options[:teardown_name]}();")
+    output.puts("  CMock_Init();") unless (used_mocks.empty?)
+    output.puts("  #{@options[:setup_name]}();")
+    output.puts("}")
+  end
+
+  def create_main(output, filename, tests, used_mocks)
+    output.puts("\n\n/*=======MAIN=====*/")
+    if (@options[:main_name] != "main")
+      output.puts("int #{@options[:main_name]}(void);")
+    end
+    output.puts("int #{@options[:main_name]}(void)")
+    output.puts("{")
+    output.puts("  suite_setup();") unless @options[:suite_setup].nil?
+    output.puts("  UnityBegin(\"#{filename.gsub(/\\/,'\\\\')}\");")
+    if (@options[:use_param_tests])
+      tests.each do |test|
+        if ((test[:args].nil?) or (test[:args].empty?))
+          output.puts("  RUN_TEST(#{test[:test]}, #{test[:line_number]}, RUN_TEST_NO_ARGS);")
+        else
+          test[:args].each {|args| output.puts("  RUN_TEST(#{test[:test]}, #{test[:line_number]}, #{args});")}
+        end
+      end
+    else
+        tests.each { |test| output.puts("  RUN_TEST(#{test[:test]}, #{test[:line_number]});") }
+    end
+    output.puts()
+    output.puts("  CMock_Guts_MemFreeFinal();") unless used_mocks.empty?
+    output.puts("  return #{@options[:suite_teardown].nil? ? "" : "suite_teardown"}(UnityEnd());")
+    output.puts("}")
+  end
+
+  def create_h_file(output, filename, tests, testfile_includes, used_mocks)
+    filename = File.basename(filename).gsub(/[-\/\\\.\,\s]/, "_").upcase
+    output.puts("/* AUTOGENERATED FILE. DO NOT EDIT. */")
+    output.puts("#ifndef _#{filename}")
+    output.puts("#define _#{filename}\n\n")
+    output.puts("#include \"#{@options[:framework].to_s}.h\"")
+    output.puts('#include "cmock.h"') unless (used_mocks.empty?)
+    @options[:includes].flatten.uniq.compact.each do |inc|
+      output.puts("#include #{inc.include?('<') ? inc : "\"#{inc.gsub('.h','')}.h\""}")
+    end
+    testfile_includes.each do |inc|
+      output.puts("#include #{inc.include?('<') ? inc : "\"#{inc.gsub('.h','')}.h\""}")
+    end
+    output.puts "\n"
+    tests.each do |test|
+      if ((test[:params].nil?) or (test[:params].empty?))
+        output.puts("void #{test[:test]}(void);")
+      else
+        output.puts("void #{test[:test]}(#{test[:params]});")
+      end
+    end
+    output.puts("#endif\n\n")
+  end
+end
+
+if ($0 == __FILE__)
+  options = { :includes => [] }
+  yaml_file = nil
+
+  #parse out all the options first (these will all be removed as we go)
+  ARGV.reject! do |arg|
+    case(arg)
+      when '-cexception'
+        options[:plugins] = [:cexception]; true
+      when /\.*\.ya?ml/
+        options = UnityTestRunnerGenerator.grab_config(arg); true
+      when /--(\w+)=\"?(.*)\"?/
+        options[$1.to_sym] = $2; true
+      when /\.*\.h/
+        options[:includes] << arg; true
+      else false
+    end
+  end
+
+  #make sure there is at least one parameter left (the input file)
+  if !ARGV[0]
+    puts ["\nusage: ruby #{__FILE__} (files) (options) input_test_file (output)",
+           "\n  input_test_file         - this is the C file you want to create a runner for",
+           "  output                  - this is the name of the runner file to generate",
+           "                            defaults to (input_test_file)_Runner",
+           "  files:",
+           "    *.yml / *.yaml        - loads configuration from here in :unity or :cmock",
+           "    *.h                   - header files are added as #includes in runner",
+           "  options:",
+           "    -cexception           - include cexception support",
+           "    --setup_name=\"\"       - redefine setUp func name to something else",
+           "    --teardown_name=\"\"    - redefine tearDown func name to something else",
+           "    --main_name=\"\"        - redefine main func name to something else",
+           "    --test_prefix=\"\"      - redefine test prefix from default test|spec|should",
+           "    --suite_setup=\"\"      - code to execute for setup of entire suite",
+           "    --suite_teardown=\"\"   - code to execute for teardown of entire suite",
+           "    --use_param_tests=1   - enable parameterized tests (disabled by default)",
+           "    --header_file=\"\"      - path/name of test header file to generate too"
+          ].join("\n")
+    exit 1
+  end
+
+  #create the default test runner name if not specified
+  ARGV[1] = ARGV[0].gsub(".c","_Runner.c") if (!ARGV[1])
+
+  UnityTestRunnerGenerator.new(options).run(ARGV[0], ARGV[1])
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/parseOutput.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/parseOutput.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,191 @@
+#============================================================
+#  Author:   John Theofanopoulos
+#  A simple parser.   Takes the output files generated during the build process and
+# extracts information relating to the tests.  
+#
+#  Notes:
+#    To capture an output file under VS builds use the following:
+#      devenv [build instructions]  > Output.txt & type Output.txt
+# 
+#    To capture an output file under GCC/Linux builds use the following:
+#      make | tee Output.txt
+#
+#    To use this parser use the following command
+#    ruby parseOutput.rb [options] [file]
+#        options:  -xml  : produce a JUnit compatible XML file
+#        file      :  file to scan for results
+#============================================================
+
+
+class ParseOutput
+# The following flag is set to true when a test is found or false otherwise.
+    @testFlag
+    @xmlOut
+    @arrayList
+    @totalTests
+    @classIndex
+
+#   Set the flag to indicate if there will be an XML output file or not  
+    def setXmlOutput()
+        @xmlOut = true
+    end
+    
+#  if write our output to XML
+    def writeXmlOuput()
+            output = File.open("report.xml", "w")
+            output << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+            @arrayList.each do |item|
+                output << item << "\n"
+            end
+            output << "</testsuite>\n"
+    end
+    
+#  This function will try and determine when the suite is changed.   This is
+# is the name that gets added to the classname parameter.
+    def  testSuiteVerify(testSuiteName)
+        if @testFlag == false
+            @testFlag = true;
+            # Split the path name 
+            testName = testSuiteName.split("/")
+            # Remove the extension
+            baseName = testName[testName.size - 1].split(".")
+            @testSuite = "test." + baseName[0]
+            printf "New Test: %s\n", @testSuite
+        end
+    end
+    
+
+# Test was flagged as having passed so format the output
+    def testPassed(array)
+        lastItem = array.length - 1
+        testName = array[lastItem - 1]
+        testSuiteVerify(array[@className])
+        printf "%-40s PASS\n", testName
+        if @xmlOut == true
+            @arrayList.push "     <testcase classname=\"" + @testSuite + "\" name=\"" + testName + "\"/>"
+        end          
+    end
+
+# Test was flagged as being ingored so format the output
+    def testIgnored(array)
+        lastItem = array.length - 1
+        testName = array[lastItem - 2]
+        reason = array[lastItem].chomp
+        testSuiteVerify(array[@className])
+        printf "%-40s IGNORED\n", testName
+        if @xmlOut == true
+            @arrayList.push "     <testcase classname=\"" + @testSuite + "\" name=\"" + testName + "\">"
+            @arrayList.push "            <skipped type=\"TEST IGNORED\"> " + reason + " </skipped>"
+            @arrayList.push "     </testcase>"
+        end          
+    end
+
+# Test was flagged as having failed  so format the line
+    def testFailed(array)
+        lastItem = array.length - 1
+        testName = array[lastItem - 2]
+        reason = array[lastItem].chomp + " at line: " + array[lastItem - 3]
+        testSuiteVerify(array[@className])
+        printf "%-40s FAILED\n", testName
+        if @xmlOut == true
+            @arrayList.push "     <testcase classname=\"" + @testSuite + "\" name=\"" + testName + "\">"
+            @arrayList.push "            <failure type=\"ASSERT FAILED\"> " + reason + " </failure>"
+            @arrayList.push "     </testcase>"
+        end          
+    end
+
+    
+# Figure out what OS we are running on.   For now we are assuming if it's not Windows it must
+# be Unix based.  
+    def detectOS()
+        myOS = RUBY_PLATFORM.split("-")
+        if myOS.size == 2
+            if myOS[1] == "mingw32"
+                @className = 1
+            else
+                @className = 0
+            end
+	else
+                @className = 0
+        end
+        
+    end
+
+# Main function used to parse the file that was captured.
+    def process(name)
+        @testFlag = false
+        @arrayList = Array.new
+
+        detectOS()
+
+        puts "Parsing file: " + name
+    
+      
+        testPass = 0
+        testFail = 0
+        testIgnore = 0
+        puts ""
+        puts "=================== RESULTS ====================="
+        puts ""
+        File.open(name).each do |line|
+        # Typical test lines look like this:
+        # <path>/<test_file>.c:36:test_tc1000_opsys:FAIL: Expected 1 Was 0
+        # <path>/<test_file>.c:112:test_tc5004_initCanChannel:IGNORE: Not Yet Implemented
+        # <path>/<test_file>.c:115:test_tc5100_initCanVoidPtrs:PASS
+        #
+        # where path is different on Unix vs Windows devices (Windows leads with a drive letter)
+            lineArray = line.split(":")
+            lineSize = lineArray.size
+            # If we were able to split the line then we can look to see if any of our target words
+            # were found.  Case is important.
+            if lineSize >= 4
+                # Determine if this test passed
+                if  line.include? ":PASS"
+                    testPassed(lineArray)
+                    testPass += 1
+                elsif line.include? ":FAIL:"
+                    testFailed(lineArray)
+                    testFail += 1
+                elsif line.include? ":IGNORE:"
+                    testIgnored(lineArray)
+                    testIgnore += 1
+                # If none of the keywords are found there are no more tests for this suite so clear
+                # the test flag
+                else
+                    @testFlag = false
+                end
+            else
+                @testFlag = false
+                end
+            end
+        puts ""
+        puts "=================== SUMMARY ====================="
+        puts ""
+        puts "Tests Passed  : " + testPass.to_s
+        puts "Tests Failed  : " + testFail.to_s
+        puts "Tests Ignored : " + testIgnore.to_s
+        @totalTests = testPass + testFail + testIgnore
+        if @xmlOut == true
+            heading = "<testsuite tests=\"" +  @totalTests.to_s  + "\" failures=\"" + testFail.to_s + "\""  + " skips=\"" +  testIgnore.to_s + "\">" 
+            @arrayList.insert(0, heading) 
+            writeXmlOuput()
+        end
+
+    #  return result
+    end
+
+ end
+
+# If the command line has no values in, used a default value of Output.txt
+parseMyFile = ParseOutput.new
+
+if ARGV.size >= 1 
+    ARGV.each do |a|
+        if a == "-xml"
+            parseMyFile.setXmlOutput();
+        else
+            parseMyFile.process(a)
+            break
+        end
+    end
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/stylize_as_junit.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/stylize_as_junit.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,264 @@
+#!/usr/bin/ruby
+#
+# unity_to_junit.rb
+#
+require 'fileutils'
+require 'optparse'
+require 'ostruct'
+require 'set'
+
+require 'pp'
+
+VERSION = 1.0
+
+class ArgvParser
+
+  #
+  # Return a structure describing the options.
+  #
+  def self.parse(args)
+    # The options specified on the command line will be collected in *options*.
+    # We set default values here.
+    options = OpenStruct.new
+    options.results_dir = "."
+    options.root_path = "."
+    options.out_file = "results.xml"
+
+    opts = OptionParser.new do |opts|
+      opts.banner = "Usage: unity_to_junit.rb [options]"
+
+      opts.separator ""
+      opts.separator "Specific options:"
+
+      opts.on("-r", "--results <dir>", "Look for Unity Results files here.") do |results|
+        #puts "results #{results}"
+        options.results_dir = results
+      end
+
+      opts.on("-p", "--root_path <path>", "Prepend this path to files in results.") do |root_path|
+        options.root_path = root_path
+      end
+
+      opts.on("-o", "--output <filename>", "XML file to generate.") do |out_file|
+        #puts "out_file: #{out_file}"
+        options.out_file = out_file
+      end
+
+      opts.separator ""
+      opts.separator "Common options:"
+
+      # No argument, shows at tail.  This will print an options summary.
+      opts.on_tail("-h", "--help", "Show this message") do
+        puts opts
+        exit
+      end
+
+      # Another typical switch to print the version.
+      opts.on_tail("--version", "Show version") do
+        puts "unity_to_junit.rb version #{VERSION}"
+        exit
+      end
+    end
+
+    opts.parse!(args)
+    options
+  end  # parse()
+
+end  # class OptparseExample
+
+class UnityToJUnit
+  include FileUtils::Verbose
+  attr_reader :report, :total_tests, :failures, :ignored
+
+  def initialize
+    @report = ''
+    @unit_name = ''
+  end
+
+  def run
+    # Clean up result file names
+    results = @targets.map {|target| target.gsub(/\\/,"/")}
+    #puts "Output File: #{@out_file}"
+    f = File.new(@out_file, "w")
+    write_xml_header(f)
+    write_suites_header( f )
+    results.each do |result_file|
+      lines = File.readlines(result_file).map { |line| line.chomp }
+      if lines.length == 0
+        raise "Empty test result file: #{result_file}"
+      else
+        result_output = get_details(result_file, lines)
+        tests,failures,ignored = parse_test_summary(lines)
+        result_output[:counts][:total] = tests
+        result_output[:counts][:failed] = failures
+        result_output[:counts][:ignored] = ignored
+        result_output[:counts][:passed] = (result_output[:counts][:total] - result_output[:counts][:failed] - result_output[:counts][:ignored])
+      end
+      #use line[0] from the test output to get the test_file path and name
+      test_file_str = lines[0].gsub("\\","/")
+      test_file_str = test_file_str.split(":")
+      test_file = if (test_file_str.length < 2)
+        result_file
+      else
+        test_file_str[0] + ':' + test_file_str[1]
+      end
+      result_output[:source][:path] = File.dirname(test_file)
+      result_output[:source][:file] = File.basename(test_file)
+
+      # save result_output
+      @unit_name = File.basename(test_file, ".*")
+
+      write_suite_header( result_output[:counts], f)
+      write_failures( result_output, f )
+      write_tests( result_output, f )
+      write_ignored( result_output, f )
+      write_suite_footer( f )
+    end
+    write_suites_footer( f )
+    f.close
+  end
+
+  def set_targets(target_array)
+    @targets = target_array
+  end
+
+  def set_root_path(path)
+    @root = path
+  end
+  def set_out_file(filename)
+    @out_file = filename
+  end
+  def usage(err_msg=nil)
+    puts "\nERROR: "
+    puts err_msg if err_msg
+    puts "Usage: unity_to_junit.rb [options]"
+    puts ""
+    puts "Specific options:"
+    puts "    -r, --results <dir>              Look for Unity Results files here."
+    puts "    -p, --root_path <path>           Prepend this path to files in results."
+    puts "    -o, --output <filename>          XML file to generate."
+    puts ""
+    puts "Common options:"
+    puts "    -h, --help                       Show this message"
+    puts "        --version                    Show version"
+
+    exit 1
+  end
+
+  protected
+  def get_details(result_file, lines)
+    results = get_results_structure
+    lines.each do |line|
+      line = line.gsub("\\","/")
+      src_file,src_line,test_name,status,msg = line.split(/:/)
+      line_out = ((@root and (@root != 0)) ? "#{@root}#{line}" : line ).gsub(/\//, "\\")
+      case(status)
+        when 'IGNORE' then results[:ignores] << {:test => test_name, :line => src_line, :message => msg}
+        when 'FAIL'   then results[:failures] << {:test => test_name, :line => src_line, :message => msg}
+        when 'PASS'   then results[:successes] << {:test => test_name, :line => src_line, :message => msg}
+      end
+    end
+    return results
+  end
+
+  def parse_test_summary(summary)
+    if summary.find { |v| v =~ /(\d+) Tests (\d+) Failures (\d+) Ignored/ }
+      [$1.to_i,$2.to_i,$3.to_i]
+    else
+      raise "Couldn't parse test results: #{summary}"
+    end
+  end
+  def here; File.expand_path(File.dirname(__FILE__)); end
+
+  private
+
+  def get_results_structure
+    return {
+      :source    => {:path => '', :file => ''},
+      :successes => [],
+      :failures  => [],
+      :ignores   => [],
+      :counts    => {:total => 0, :passed => 0, :failed => 0, :ignored  => 0},
+      :stdout    => [],
+    }
+  end
+
+  def write_xml_header( stream )
+    stream.puts "<?xml version='1.0' encoding='utf-8' ?>"
+  end
+
+  def write_suites_header( stream )
+    stream.puts "<testsuites>"
+  end
+
+  def write_suite_header( counts, stream )
+    stream.puts "\t<testsuite errors=\"0\" skipped=\"#{counts[:ignored]}\" failures=\"#{counts[:failed]}\" tests=\"#{counts[:total]}\" name=\"unity\">"
+  end
+
+  def write_failures( results, stream )
+    result = results[:failures]
+    result.each do |item|
+      filename = File.join(results[:source][:path], File.basename(results[:source][:file], '.*'))
+      stream.puts "\t\t<testcase classname=\"#{@unit_name}\" name=\"#{item[:test]}\" time=\"0\">"
+      stream.puts "\t\t\t<failure message=\"#{item[:message]}\" type=\"Assertion\"/>"
+      stream.puts "\t\t\t<system-err>&#xD;[File] #{filename}&#xD;[Line] #{item[:line]}&#xD;</system-err>"
+      stream.puts "\t\t</testcase>"
+    end
+  end
+
+  def write_tests( results, stream )
+    result = results[:successes]
+    result.each do |item|
+      filename = File.join(results[:source][:path], File.basename(results[:source][:file], '.*'))
+      stream.puts "\t\t<testcase classname=\"#{@unit_name}\" name=\"#{item[:test]}\" time=\"0\" />"
+    end
+  end
+
+  def write_ignored( results, stream )
+    result = results[:ignores]
+    result.each do |item|
+      filename = File.join(results[:source][:path], File.basename(results[:source][:file], '.*'))
+      puts "Writing ignored tests for test harness: #{filename}"
+      stream.puts "\t\t<testcase classname=\"#{@unit_name}\" name=\"#{item[:test]}\" time=\"0\">"
+      stream.puts "\t\t\t<skipped message=\"#{item[:message]}\" type=\"Assertion\"/>"
+      stream.puts "\t\t\t<system-err>&#xD;[File] #{filename}&#xD;[Line] #{item[:line]}&#xD;</system-err>"
+      stream.puts "\t\t</testcase>"
+    end
+  end
+
+  def write_suite_footer( stream )
+    stream.puts "\t</testsuite>"
+  end
+
+  def write_suites_footer( stream )
+    stream.puts "</testsuites>"
+  end
+end #UnityToJUnit
+
+if __FILE__ == $0
+  #parse out the command options
+  options = ArgvParser.parse(ARGV)
+
+  #create an instance to work with
+  utj = UnityToJUnit.new
+  begin
+    #look in the specified or current directory for result files
+    targets = "#{options.results_dir.gsub(/\\/, '/')}**/*.test*"
+
+    results = Dir[targets]
+    raise "No *.testpass, *.testfail, or *.testresults files found in '#{targets}'" if results.empty?
+    utj.set_targets(results)
+
+    #set the root path
+    utj.set_root_path(options.root_path)
+
+    #set the output XML file name
+    #puts "Output File from options: #{options.out_file}"
+    utj.set_out_file(options.out_file)
+
+    #run the summarizer
+    puts utj.run
+  rescue Exception => e
+    utj.usage e.message
+  end
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/test_file_filter.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/test_file_filter.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,23 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ========================================== 
+
+require'yaml'
+
+module RakefileHelpers
+  class TestFileFilter
+    def initialize(all_files = false)
+      @all_files = all_files
+      if not @all_files == true
+        if File.exist?('test_file_filter.yml')
+          filters = YAML.load_file( 'test_file_filter.yml' )
+          @all_files, @only_files, @exclude_files = 
+            filters[:all_files], filters[:only_files], filters[:exclude_files] 
+        end
+      end
+    end		
+    attr_accessor :all_files, :only_files, :exclude_files
+  end
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/type_sanitizer.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/type_sanitizer.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,8 @@
+module TypeSanitizer
+  
+  def self.sanitize_c_identifier(unsanitized)
+    # convert filename to valid C identifier by replacing invalid chars with '_'
+    return unsanitized.gsub(/[-\/\\\.\,\s]/, "_")
+  end
+
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/unity_test_summary.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/unity_test_summary.py	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,135 @@
+#! python3
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2015 Alexander Mueller / XelaRellum@web.de
+#   [Released under MIT License. Please refer to license.txt for details]
+#   Based on the ruby script by  Mike Karlesky, Mark VanderVoord, Greg Williams
+# ==========================================
+import sys
+import os
+import re
+from glob import glob
+
+class UnityTestSummary:
+    def __init__(self):
+        self.report = ''
+        self.total_tests = 0
+        self.failures = 0
+        self.ignored = 0
+
+    def run(self):
+        # Clean up result file names
+        results = []
+        for target in self.targets:
+            results.append(target.replace('\\', '/'))
+
+        # Dig through each result file, looking for details on pass/fail:
+        failure_output = []
+        ignore_output = []
+
+        for result_file in results:
+            lines = list(map(lambda line: line.rstrip(), open(result_file, "r").read().split('\n')))
+            if len(lines) == 0:
+                raise Exception("Empty test result file: %s" % result_file)
+
+            details = self.get_details(result_file, lines)
+            failures = details['failures']
+            ignores = details['ignores']
+            if len(failures) > 0: failure_output.append('\n'.join(failures))
+            if len(ignores) > 0: ignore_output.append('n'.join(ignores))
+            tests,failures,ignored = self.parse_test_summary('\n'.join(lines))
+            self.total_tests += tests
+            self.failures += failures
+            self.ignored += ignored
+
+        if self.ignored > 0:
+            self.report += "\n"
+            self.report += "--------------------------\n"
+            self.report += "UNITY IGNORED TEST SUMMARY\n"
+            self.report += "--------------------------\n"
+            self.report += "\n".join(ignore_output)
+
+        if self.failures > 0:
+            self.report += "\n"
+            self.report += "--------------------------\n"
+            self.report += "UNITY FAILED TEST SUMMARY\n"
+            self.report += "--------------------------\n"
+            self.report += '\n'.join(failure_output)
+
+        self.report += "\n"
+        self.report += "--------------------------\n"
+        self.report += "OVERALL UNITY TEST SUMMARY\n"
+        self.report += "--------------------------\n"
+        self.report += "{total_tests} TOTAL TESTS {failures} TOTAL FAILURES {ignored} IGNORED\n".format(total_tests = self.total_tests, failures=self.failures, ignored=self.ignored)
+        self.report += "\n"
+
+        return self.report
+
+    def set_targets(self, target_array):
+            self.targets = target_array
+
+    def set_root_path(self, path):
+        self.root = path
+
+    def usage(self, err_msg=None):
+        print("\nERROR: ")
+        if err_msg:
+            print(err_msg)
+        print("\nUsage: unity_test_summary.py result_file_directory/ root_path/")
+        print("     result_file_directory - The location of your results files.")
+        print("                             Defaults to current directory if not specified.")
+        print("                             Should end in / if specified.")
+        print("     root_path - Helpful for producing more verbose output if using relative paths.")
+        sys.exit(1)
+
+    def get_details(self, result_file, lines):
+        results = { 'failures': [], 'ignores': [], 'successes': [] }
+        for line in lines:
+            parts = line.split(':')
+            if len(parts) != 5:
+                continue
+            src_file,src_line,test_name,status,msg = parts
+            if len(self.root) > 0:
+                line_out = "%s%s" % (self.root, line)
+            else:
+                line_out = line
+            if status == 'IGNORE':
+                results['ignores'].append(line_out)
+            elif status == 'FAIL':
+                results['failures'].append(line_out)
+            elif status == 'PASS':
+                results['successes'].append(line_out)
+        return results
+
+    def parse_test_summary(self, summary):
+        m = re.search(r"([0-9]+) Tests ([0-9]+) Failures ([0-9]+) Ignored", summary)
+        if not m:
+            raise Exception("Couldn't parse test results: %s" % summary)
+
+        return int(m.group(1)), int(m.group(2)), int(m.group(3))
+
+
+if __name__ == '__main__':
+  uts = UnityTestSummary()
+  try:
+    #look in the specified or current directory for result files
+    if len(sys.argv) > 1:
+        targets_dir = sys.argv[1]
+    else:
+        targets_dir = './'
+    targets = list(map(lambda x: x.replace('\\', '/'), glob(targets_dir + '*.test*')))
+    if len(targets) == 0:
+        raise Exception("No *.testpass or *.testfail files found in '%s'" % targets_dir)
+    uts.set_targets(targets)
+
+    #set the root path
+    if len(sys.argv) > 2:
+        root_path = sys.argv[2]
+    else:
+        root_path = os.path.split(__file__)[0]
+    uts.set_root_path(root_path)
+
+    #run the summarizer
+    print(uts.run())
+  except Exception as e:
+    uts.usage(e)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/unity_test_summary.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/unity_test_summary.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,148 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ==========================================
+
+#!/usr/bin/ruby
+#
+# unity_test_summary.rb
+#
+require 'fileutils'
+require 'set'
+
+class UnityTestSummary
+  include FileUtils::Verbose
+
+  attr_reader :report, :total_tests, :failures, :ignored
+
+  def initialize(opts = {})
+    @report = ''
+    @total_tests = 0
+    @failures = 0
+    @ignored = 0
+
+
+  end
+
+  def run
+    # Clean up result file names
+    results = @targets.map {|target| target.gsub(/\\/,'/')}
+
+    # Dig through each result file, looking for details on pass/fail:
+    failure_output = []
+    ignore_output = []
+
+    results.each do |result_file|
+      lines = File.readlines(result_file).map { |line| line.chomp }
+      if lines.length == 0
+        raise "Empty test result file: #{result_file}"
+      else
+        output = get_details(result_file, lines)
+        failure_output << output[:failures] unless output[:failures].empty?
+        ignore_output  << output[:ignores]  unless output[:ignores].empty?
+        tests,failures,ignored = parse_test_summary(lines)
+        @total_tests += tests
+        @failures += failures
+        @ignored += ignored
+      end
+    end
+
+    if @ignored > 0
+      @report += "\n"
+      @report += "--------------------------\n"
+      @report += "UNITY IGNORED TEST SUMMARY\n"
+      @report += "--------------------------\n"
+      @report += ignore_output.flatten.join("\n")
+    end
+
+    if @failures > 0
+      @report += "\n"
+      @report += "--------------------------\n"
+      @report += "UNITY FAILED TEST SUMMARY\n"
+      @report += "--------------------------\n"
+      @report += failure_output.flatten.join("\n")
+    end
+
+    @report += "\n"
+    @report += "--------------------------\n"
+    @report += "OVERALL UNITY TEST SUMMARY\n"
+    @report += "--------------------------\n"
+    @report += "#{@total_tests} TOTAL TESTS #{@failures} TOTAL FAILURES #{@ignored} IGNORED\n"
+    @report += "\n"
+  end
+
+  def set_targets(target_array)
+    @targets = target_array
+  end
+
+  def set_root_path(path)
+    @root = path
+  end
+
+  def usage(err_msg=nil)
+    puts "\nERROR: "
+    puts err_msg if err_msg
+    puts "\nUsage: unity_test_summary.rb result_file_directory/ root_path/"
+    puts "     result_file_directory - The location of your results files."
+    puts "                             Defaults to current directory if not specified."
+    puts "                             Should end in / if specified."
+    puts "     root_path - Helpful for producing more verbose output if using relative paths."
+    exit 1
+  end
+
+  protected
+
+  def get_details(result_file, lines)
+    results = { :failures => [], :ignores => [], :successes => [] }
+    lines.each do |line|
+      src_file,src_line,test_name,status,msg = line.split(/:/)
+      line_out = ((@root && (@root != 0)) ? "#{@root}#{line}" : line ).gsub(/\//, "\\")
+      case(status)
+        when 'IGNORE' then results[:ignores]   << line_out
+        when 'FAIL'   then results[:failures]  << line_out
+        when 'PASS'   then results[:successes] << line_out
+      end
+    end
+    return results
+  end
+
+  def parse_test_summary(summary)
+    if summary.find { |v| v =~ /(\d+) Tests (\d+) Failures (\d+) Ignored/ }
+      [$1.to_i,$2.to_i,$3.to_i]
+    else
+      raise "Couldn't parse test results: #{summary}"
+    end
+  end
+
+  def here; File.expand_path(File.dirname(__FILE__)); end
+
+end
+
+if $0 == __FILE__
+
+  #parse out the command options
+  opts, args = ARGV.partition {|v| v =~ /^--\w+/}
+  opts.map! {|v| v[2..-1].to_sym }
+
+  #create an instance to work with
+  uts = UnityTestSummary.new(opts)
+
+  begin
+    #look in the specified or current directory for result files
+    args[0] ||= './'
+    targets = "#{ARGV[0].gsub(/\\/, '/')}**/*.test*"
+    results = Dir[targets]
+    raise "No *.testpass, *.testfail, or *.testresults files found in '#{targets}'" if results.empty?
+    uts.set_targets(results)
+
+    #set the root path
+    args[1] ||= Dir.pwd + '/'
+    uts.set_root_path(ARGV[1])
+
+    #run the summarizer
+    puts uts.run
+  rescue Exception => e
+    uts.usage e.message
+  end
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/unity_to_junit.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/auto/unity_to_junit.py	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,146 @@
+import sys
+import os
+from glob import glob
+
+from pyparsing import *
+from junit_xml import TestSuite, TestCase
+
+
+class UnityTestSummary:
+    def __init__(self):
+        self.report = ''
+        self.total_tests = 0
+        self.failures = 0
+        self.ignored = 0
+        self.targets = 0
+        self.root = None
+        self.test_suites = dict()
+
+    def run(self):
+        # Clean up result file names
+        results = []
+        for target in self.targets:
+            results.append(target.replace('\\', '/'))
+
+        # Dig through each result file, looking for details on pass/fail:
+        for result_file in results:
+            lines = list(map(lambda line: line.rstrip(), open(result_file, "r").read().split('\n')))
+            if len(lines) == 0:
+                raise Exception("Empty test result file: %s" % result_file)
+
+            # define an expression for your file reference
+            entry_one = Combine(
+                oneOf(list(alphas)) + ':/' +
+                Word(alphanums + '_-./'))
+
+            entry_two = Word(printables + ' ', excludeChars=':')
+            entry = entry_one | entry_two
+
+            delimiter = Literal(':').suppress()
+            tc_result_line = Group(entry.setResultsName('tc_file_name') + delimiter + entry.setResultsName(
+                'tc_line_nr') + delimiter + entry.setResultsName('tc_name') + delimiter + entry.setResultsName(
+                'tc_status') + Optional(
+                delimiter + entry.setResultsName('tc_msg'))).setResultsName("tc_line")
+
+            eol = LineEnd().suppress()
+            sol = LineStart().suppress()
+            blank_line = sol + eol
+
+            tc_summary_line = Group(Word(nums).setResultsName("num_of_tests") + "Tests" + Word(nums).setResultsName(
+                "num_of_fail") + "Failures" + Word(nums).setResultsName("num_of_ignore") + "Ignored").setResultsName(
+                "tc_summary")
+            tc_end_line = Or(Literal("FAIL"), Literal('Ok')).setResultsName("tc_result")
+
+            # run it and see...
+            pp1 = tc_result_line | Optional(tc_summary_line | tc_end_line)
+            pp1.ignore(blank_line | OneOrMore("-"))
+
+            result = list()
+            for l in lines:
+                result.append((pp1.parseString(l)).asDict())
+            # delete empty results
+            result = filter(None, result)
+
+            tc_list = list()
+            for r in result:
+                if 'tc_line' in r:
+                    tmp_tc_line = r['tc_line']
+
+                    # get only the file name which will be used as the classname
+                    file_name = tmp_tc_line['tc_file_name'].split('\\').pop().split('/').pop().rsplit('.', 1)[0]
+                    tmp_tc = TestCase(name=tmp_tc_line['tc_name'], classname=file_name)
+                    if 'tc_status' in tmp_tc_line:
+                        if str(tmp_tc_line['tc_status']) == 'IGNORE':
+                            if 'tc_msg' in tmp_tc_line:
+                                tmp_tc.add_skipped_info(message=tmp_tc_line['tc_msg'],
+                                                        output=r'[File]={0}, [Line]={1}'.format(
+                                                            tmp_tc_line['tc_file_name'], tmp_tc_line['tc_line_nr']))
+                            else:
+                                tmp_tc.add_skipped_info(message=" ")
+                        elif str(tmp_tc_line['tc_status']) == 'FAIL':
+                            if 'tc_msg' in tmp_tc_line:
+                                tmp_tc.add_failure_info(message=tmp_tc_line['tc_msg'],
+                                                        output=r'[File]={0}, [Line]={1}'.format(
+                                                            tmp_tc_line['tc_file_name'], tmp_tc_line['tc_line_nr']))
+                            else:
+                                tmp_tc.add_failure_info(message=" ")
+
+                    tc_list.append((str(result_file), tmp_tc))
+
+            for k, v in tc_list:
+                try:
+                    self.test_suites[k].append(v)
+                except KeyError:
+                    self.test_suites[k] = [v]
+        ts = []
+        for suite_name in self.test_suites:
+            ts.append(TestSuite(suite_name, self.test_suites[suite_name]))
+
+        with open('result.xml', 'w') as f:
+            TestSuite.to_file(f, ts, prettyprint='True', encoding='utf-8')
+
+        return self.report
+
+    def set_targets(self, target_array):
+        self.targets = target_array
+
+    def set_root_path(self, path):
+        self.root = path
+
+    @staticmethod
+    def usage(err_msg=None):
+        print("\nERROR: ")
+        if err_msg:
+            print(err_msg)
+        print("\nUsage: unity_test_summary.py result_file_directory/ root_path/")
+        print("     result_file_directory - The location of your results files.")
+        print("                             Defaults to current directory if not specified.")
+        print("                             Should end in / if specified.")
+        print("     root_path - Helpful for producing more verbose output if using relative paths.")
+        sys.exit(1)
+
+
+if __name__ == '__main__':
+    uts = UnityTestSummary()
+    try:
+        # look in the specified or current directory for result files
+        if len(sys.argv) > 1:
+            targets_dir = sys.argv[1]
+        else:
+            targets_dir = './'
+        targets = list(map(lambda x: x.replace('\\', '/'), glob(targets_dir + '*.test*')))
+        if len(targets) == 0:
+            raise Exception("No *.testpass or *.testfail files found in '%s'" % targets_dir)
+        uts.set_targets(targets)
+
+        # set the root path
+        if len(sys.argv) > 2:
+            root_path = sys.argv[2]
+        else:
+            root_path = os.path.split(__file__)[0]
+        uts.set_root_path(root_path)
+
+        # run the summarizer
+        print(uts.run())
+    except Exception as e:
+        UnityTestSummary.usage(e)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityAssertionsCheatSheetSuitableforPrintingandPossiblyFraming.pdf
Binary file simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityAssertionsCheatSheetSuitableforPrintingandPossiblyFraming.pdf has changed
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityAssertionsReference.pdf
Binary file simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityAssertionsReference.pdf has changed
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityConfigurationGuide.pdf
Binary file simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityConfigurationGuide.pdf has changed
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityGettingStartedGuide.pdf
Binary file simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityGettingStartedGuide.pdf has changed
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityHelperScriptsGuide.pdf
Binary file simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/UnityHelperScriptsGuide.pdf has changed
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/license.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/docs/license.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) <year> 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/readme.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/readme.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,5 @@
+Example 1
+=========
+
+Close to the simplest possible example of Unity, using only basic features.
+Run make to build & run the example tests.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,24 @@
+
+#include "ProductionCode.h"
+
+int Counter = 0;
+int NumbersToFind[9] = { 0, 34, 55, 66, 32, 11, 1, 77, 888 }; /* some obnoxious array to search that is 1-based indexing instead of 0. */
+
+/* This function is supposed to search through NumbersToFind and find a particular number.  
+ * If it finds it, the index is returned.  Otherwise 0 is returned which sorta makes sense since 
+ * NumbersToFind is indexed from 1.  Unfortunately it's broken 
+ * (and should therefore be caught by our tests) */
+int FindFunction_WhichIsBroken(int NumberToFind)
+{
+    int i = 0;
+    while (i <= 8) /* Notice I should have been in braces */
+        i++;
+        if (NumbersToFind[i] == NumberToFind) /* Yikes!  I'm getting run after the loop finishes instead of during it! */
+            return i;
+    return 0;
+}
+
+int FunctionWhichReturnsLocalVariable(void)
+{
+    return Counter;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,3 @@
+
+int FindFunction_WhichIsBroken(int NumberToFind);
+int FunctionWhichReturnsLocalVariable(void);
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,11 @@
+
+#include "ProductionCode2.h"
+
+char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction)
+{
+  (void)Poor;
+  (void)LittleFunction;
+  /* Since There Are No Tests Yet, This Function Could Be Empty For All We Know.
+   * Which isn't terribly useful... but at least we put in a TEST_IGNORE so we won't forget */
+  return (char*)0;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode2.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/src/ProductionCode2.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+
+char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/TestProductionCode.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/TestProductionCode.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,62 @@
+
+#include "ProductionCode.h"
+#include "unity.h"
+
+/* sometimes you may want to get at local data in a module.
+ * for example: If you plan to pass by reference, this could be useful
+ * however, it should often be avoided */
+extern int Counter; 
+
+void setUp(void)
+{
+  /* This is run before EACH TEST */
+  Counter = 0x5a5a;
+}
+
+void tearDown(void)
+{
+}
+
+void test_FindFunction_WhichIsBroken_ShouldReturnZeroIfItemIsNotInList_WhichWorksEvenInOurBrokenCode(void)
+{
+  /* All of these should pass */
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(78));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(1));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(33));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(999));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(-1));
+}
+
+void test_FindFunction_WhichIsBroken_ShouldReturnTheIndexForItemsInList_WhichWillFailBecauseOurFunctionUnderTestIsBroken(void)
+{
+  /* You should see this line fail in your test summary */
+  TEST_ASSERT_EQUAL(1, FindFunction_WhichIsBroken(34));
+  
+  /* Notice the rest of these didn't get a chance to run because the line above failed.  
+   * Unit tests abort each test function on the first sign of trouble. 
+   * Then NEXT test function runs as normal. */
+  TEST_ASSERT_EQUAL(8, FindFunction_WhichIsBroken(8888));
+}
+
+void test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValue(void)
+{
+    /* This should be true because setUp set this up for us before this test */
+    TEST_ASSERT_EQUAL_HEX(0x5a5a, FunctionWhichReturnsLocalVariable());
+    
+    /* This should be true because we can still change our answer */
+    Counter = 0x1234;
+    TEST_ASSERT_EQUAL_HEX(0x1234, FunctionWhichReturnsLocalVariable());
+}
+
+void test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValueAgain(void)
+{
+    /* This should be true again because setup was rerun before this test (and after we changed it to 0x1234) */
+    TEST_ASSERT_EQUAL_HEX(0x5a5a, FunctionWhichReturnsLocalVariable());
+}
+
+void test_FunctionWhichReturnsLocalVariable_ShouldReturnCurrentCounter_ButFailsBecauseThisTestIsActuallyFlawed(void)
+{
+    /* Sometimes you get the test wrong.  When that happens, you get a failure too... and a quick look should tell
+     * you what actually happened...which in this case was a failure to setup the initial condition. */
+    TEST_ASSERT_EQUAL_HEX(0x1234, FunctionWhichReturnsLocalVariable());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/TestProductionCode2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/TestProductionCode2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,31 @@
+
+#include "ProductionCode2.h"
+#include "unity.h"
+
+/* These should be ignored because they are commented out in various ways:
+#include "whatever.h" 
+#include "somethingelse.h"
+*/
+
+void setUp(void)
+{
+}
+
+void tearDown(void)
+{
+}
+
+void test_IgnoredTest(void)
+{
+    TEST_IGNORE_MESSAGE("This Test Was Ignored On Purpose");
+}
+
+void test_AnotherIgnoredTest(void)
+{
+    TEST_IGNORE_MESSAGE("These Can Be Useful For Leaving Yourself Notes On What You Need To Do Yet");
+}
+
+void test_ThisFunctionHasNotBeenTested_NeedsToBeImplemented(void)
+{
+    TEST_IGNORE(); /* Like This */
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/test_runners/TestProductionCode2_Runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/test_runners/TestProductionCode2_Runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,53 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "ProductionCode2.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_IgnoredTest(void);
+extern void test_AnotherIgnoredTest(void);
+extern void test_ThisFunctionHasNotBeenTested_NeedsToBeImplemented(void);
+
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("test/TestProductionCode2.c");
+  RUN_TEST(test_IgnoredTest, 18);
+  RUN_TEST(test_AnotherIgnoredTest, 23);
+  RUN_TEST(test_ThisFunctionHasNotBeenTested_NeedsToBeImplemented, 28);
+
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/test_runners/TestProductionCode_Runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_1/test/test_runners/TestProductionCode_Runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,57 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "ProductionCode.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_FindFunction_WhichIsBroken_ShouldReturnZeroIfItemIsNotInList_WhichWorksEvenInOurBrokenCode(void);
+extern void test_FindFunction_WhichIsBroken_ShouldReturnTheIndexForItemsInList_WhichWillFailBecauseOurFunctionUnderTestIsBroken(void);
+extern void test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValue(void);
+extern void test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValueAgain(void);
+extern void test_FunctionWhichReturnsLocalVariable_ShouldReturnCurrentCounter_ButFailsBecauseThisTestIsActuallyFlawed(void);
+
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("test/TestProductionCode.c");
+  RUN_TEST(test_FindFunction_WhichIsBroken_ShouldReturnZeroIfItemIsNotInList_WhichWorksEvenInOurBrokenCode, 20);
+  RUN_TEST(test_FindFunction_WhichIsBroken_ShouldReturnTheIndexForItemsInList_WhichWillFailBecauseOurFunctionUnderTestIsBroken, 30);
+  RUN_TEST(test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValue, 41);
+  RUN_TEST(test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValueAgain, 51);
+  RUN_TEST(test_FunctionWhichReturnsLocalVariable_ShouldReturnCurrentCounter_ButFailsBecauseThisTestIsActuallyFlawed, 57);
+
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/readme.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/readme.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,5 @@
+Example 2
+=========
+
+Same as the first example, but now using Unity's test fixture to group tests
+together. Using the test fixture also makes writing test runners much easier.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,24 @@
+
+#include "ProductionCode.h"
+
+int Counter = 0;
+int NumbersToFind[9] = { 0, 34, 55, 66, 32, 11, 1, 77, 888 }; //some obnoxious array to search that is 1-based indexing instead of 0.
+
+// This function is supposed to search through NumbersToFind and find a particular number.  
+// If it finds it, the index is returned.  Otherwise 0 is returned which sorta makes sense since 
+// NumbersToFind is indexed from 1.  Unfortunately it's broken 
+// (and should therefore be caught by our tests)
+int FindFunction_WhichIsBroken(int NumberToFind)
+{
+    int i = 0;
+    while (i <= 8) //Notice I should have been in braces
+        i++;
+        if (NumbersToFind[i] == NumberToFind) //Yikes!  I'm getting run after the loop finishes instead of during it!
+            return i;
+    return 0;
+}
+
+int FunctionWhichReturnsLocalVariable(void)
+{
+    return Counter;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,3 @@
+
+int FindFunction_WhichIsBroken(int NumberToFind);
+int FunctionWhichReturnsLocalVariable(void);
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,11 @@
+
+#include "ProductionCode2.h"
+
+char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction)
+{
+  (void)Poor;
+  (void)LittleFunction;
+  //Since There Are No Tests Yet, This Function Could Be Empty For All We Know.
+  // Which isn't terribly useful... but at least we put in a TEST_IGNORE so we won't forget
+  return (char*)0;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode2.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/src/ProductionCode2.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+
+char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/TestProductionCode.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/TestProductionCode.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,64 @@
+#include "ProductionCode.h"
+#include "unity.h"
+#include "unity_fixture.h"
+
+TEST_GROUP(ProductionCode);
+
+//sometimes you may want to get at local data in a module.
+//for example: If you plan to pass by reference, this could be useful
+//however, it should often be avoided
+extern int Counter;
+
+TEST_SETUP(ProductionCode)
+{
+  //This is run before EACH TEST
+  Counter = 0x5a5a;
+}
+
+TEST_TEAR_DOWN(ProductionCode)
+{
+}
+
+TEST(ProductionCode, FindFunction_WhichIsBroken_ShouldReturnZeroIfItemIsNotInList_WhichWorksEvenInOurBrokenCode)
+{
+  //All of these should pass
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(78));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(1));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(33));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(999));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(-1));
+}
+
+TEST(ProductionCode, FindFunction_WhichIsBroken_ShouldReturnTheIndexForItemsInList_WhichWillFailBecauseOurFunctionUnderTestIsBroken)
+{
+  // You should see this line fail in your test summary
+  TEST_ASSERT_EQUAL(1, FindFunction_WhichIsBroken(34));
+
+  // Notice the rest of these didn't get a chance to run because the line above failed.
+  // Unit tests abort each test function on the first sign of trouble.
+  // Then NEXT test function runs as normal.
+  TEST_ASSERT_EQUAL(8, FindFunction_WhichIsBroken(8888));
+}
+
+TEST(ProductionCode, FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValue)
+{
+    //This should be true because setUp set this up for us before this test
+    TEST_ASSERT_EQUAL_HEX(0x5a5a, FunctionWhichReturnsLocalVariable());
+
+    //This should be true because we can still change our answer
+    Counter = 0x1234;
+    TEST_ASSERT_EQUAL_HEX(0x1234, FunctionWhichReturnsLocalVariable());
+}
+
+TEST(ProductionCode, FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValueAgain)
+{
+    //This should be true again because setup was rerun before this test (and after we changed it to 0x1234)
+    TEST_ASSERT_EQUAL_HEX(0x5a5a, FunctionWhichReturnsLocalVariable());
+}
+
+TEST(ProductionCode, FunctionWhichReturnsLocalVariable_ShouldReturnCurrentCounter_ButFailsBecauseThisTestIsActuallyFlawed)
+{
+    //Sometimes you get the test wrong.  When that happens, you get a failure too... and a quick look should tell
+    // you what actually happened...which in this case was a failure to setup the initial condition.
+    TEST_ASSERT_EQUAL_HEX(0x1234, FunctionWhichReturnsLocalVariable());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/TestProductionCode2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/TestProductionCode2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,33 @@
+#include "ProductionCode2.h"
+#include "unity.h"
+#include "unity_fixture.h"
+
+TEST_GROUP(ProductionCode2);
+
+/* These should be ignored because they are commented out in various ways:
+#include "whatever.h"
+*/
+//#include "somethingelse.h"
+
+TEST_SETUP(ProductionCode2)
+{
+}
+
+TEST_TEAR_DOWN(ProductionCode2)
+{
+}
+
+TEST(ProductionCode2, IgnoredTest)
+{
+    TEST_IGNORE_MESSAGE("This Test Was Ignored On Purpose");
+}
+
+TEST(ProductionCode2, AnotherIgnoredTest)
+{
+    TEST_IGNORE_MESSAGE("These Can Be Useful For Leaving Yourself Notes On What You Need To Do Yet");
+}
+
+TEST(ProductionCode2, ThisFunctionHasNotBeenTested_NeedsToBeImplemented)
+{
+    TEST_IGNORE(); //Like This
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/test_runners/TestProductionCode2_Runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/test_runners/TestProductionCode2_Runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,9 @@
+#include "unity.h"
+#include "unity_fixture.h"
+
+TEST_GROUP_RUNNER(ProductionCode2)
+{
+  RUN_TEST_CASE(ProductionCode2, IgnoredTest);
+  RUN_TEST_CASE(ProductionCode2, AnotherIgnoredTest);
+  RUN_TEST_CASE(ProductionCode2, ThisFunctionHasNotBeenTested_NeedsToBeImplemented);
+}
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/test_runners/TestProductionCode_Runner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/test_runners/TestProductionCode_Runner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,11 @@
+#include "unity.h"
+#include "unity_fixture.h"
+
+TEST_GROUP_RUNNER(ProductionCode)
+{
+  RUN_TEST_CASE(ProductionCode, FindFunction_WhichIsBroken_ShouldReturnZeroIfItemIsNotInList_WhichWorksEvenInOurBrokenCode);
+  RUN_TEST_CASE(ProductionCode, FindFunction_WhichIsBroken_ShouldReturnTheIndexForItemsInList_WhichWillFailBecauseOurFunctionUnderTestIsBroken);
+  RUN_TEST_CASE(ProductionCode, FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValue);
+  RUN_TEST_CASE(ProductionCode, FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValueAgain);
+  RUN_TEST_CASE(ProductionCode, FunctionWhichReturnsLocalVariable_ShouldReturnCurrentCounter_ButFailsBecauseThisTestIsActuallyFlawed);
+}
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/test_runners/all_tests.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_2/test/test_runners/all_tests.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,12 @@
+#include "unity_fixture.h"
+
+static void RunAllTests(void)
+{
+  RUN_TEST_GROUP(ProductionCode);
+  RUN_TEST_GROUP(ProductionCode2);
+}
+
+int main(int argc, const char * argv[])
+{
+  return UnityMain(argc, argv, RunAllTests);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/helper/UnityHelper.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/helper/UnityHelper.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,10 @@
+#include "unity.h"
+#include "UnityHelper.h"
+#include <stdio.h>
+#include <string.h>
+
+void AssertEqualExampleStruct(const EXAMPLE_STRUCT_T expected, const EXAMPLE_STRUCT_T actual, const unsigned short line)
+{
+    UNITY_TEST_ASSERT_EQUAL_INT(expected.x, actual.x, line, "Example Struct Failed For Field x");
+    UNITY_TEST_ASSERT_EQUAL_INT(expected.y, actual.y, line, "Example Struct Failed For Field y");
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/helper/UnityHelper.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/helper/UnityHelper.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,12 @@
+#ifndef _TESTHELPER_H
+#define _TESTHELPER_H
+
+#include "Types.h"
+
+void AssertEqualExampleStruct(const EXAMPLE_STRUCT_T expected, const EXAMPLE_STRUCT_T actual, const unsigned short line);
+
+#define UNITY_TEST_ASSERT_EQUAL_EXAMPLE_STRUCT_T(expected, actual, line, message) AssertEqualExampleStruct(expected, actual, line);
+
+#define TEST_ASSERT_EQUAL_EXAMPLE_STRUCT_T(expected, actual) UNITY_TEST_ASSERT_EQUAL_EXAMPLE_STRUCT_T(expected, actual, __LINE__, NULL);
+
+#endif // _TESTHELPER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/rakefile.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/rakefile.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,43 @@
+HERE = File.expand_path(File.dirname(__FILE__)) + '/'
+UNITY_ROOT = File.expand_path(File.dirname(__FILE__)) + '/../..'
+
+require 'rake'
+require 'rake/clean'
+require HERE+'rakefile_helper'
+
+TEMP_DIRS = [
+	File.join(HERE, 'build')
+]
+
+TEMP_DIRS.each do |dir|
+  directory(dir)
+  CLOBBER.include(dir)
+end
+
+task :prepare_for_tests => TEMP_DIRS
+
+include RakefileHelpers
+
+# Load default configuration, for now
+DEFAULT_CONFIG_FILE = 'target_gcc_32.yml'
+configure_toolchain(DEFAULT_CONFIG_FILE)
+
+task :unit => [:prepare_for_tests] do
+  run_tests get_unit_test_files
+end
+
+desc "Generate test summary"
+task :summary do
+  report_summary
+end
+
+desc "Build and test Unity"
+task :all => [:clean, :unit, :summary]
+task :default => [:clobber, :all]
+task :ci => [:default]
+task :cruise => [:default]
+
+desc "Load configuration"
+task :config, :config_file do |t, args|
+  configure_toolchain(args[:config_file])
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/rakefile_helper.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/rakefile_helper.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,256 @@
+require 'yaml'
+require 'fileutils'
+require UNITY_ROOT+'/auto/unity_test_summary'
+require UNITY_ROOT+'/auto/generate_test_runner'
+require UNITY_ROOT+'/auto/colour_reporter'
+
+module RakefileHelpers
+
+  C_EXTENSION = '.c'
+
+  def load_configuration(config_file)
+    $cfg_file = config_file
+    $cfg = YAML.load(File.read($cfg_file))
+  end
+
+  def configure_clean
+    CLEAN.include($cfg['compiler']['build_path'] + '*.*') unless $cfg['compiler']['build_path'].nil?
+  end
+
+  def configure_toolchain(config_file=DEFAULT_CONFIG_FILE)
+    config_file += '.yml' unless config_file =~ /\.yml$/
+    load_configuration(config_file)
+    configure_clean
+  end
+
+  def get_unit_test_files
+    path = $cfg['compiler']['unit_tests_path'] + 'Test*' + C_EXTENSION
+    path.gsub!(/\\/, '/')
+    FileList.new(path)
+  end
+
+  def get_local_include_dirs
+    include_dirs = $cfg['compiler']['includes']['items'].dup
+    include_dirs.delete_if {|dir| dir.is_a?(Array)}
+    return include_dirs
+  end
+
+  def extract_headers(filename)
+    includes = []
+    lines = File.readlines(filename)
+    lines.each do |line|
+      m = line.match(/^\s*#include\s+\"\s*(.+\.[hH])\s*\"/)
+      if not m.nil?
+        includes << m[1]
+      end
+    end
+    return includes
+  end
+
+  def find_source_file(header, paths)
+    paths.each do |dir|
+      src_file = dir + header.ext(C_EXTENSION)
+      if (File.exists?(src_file))
+        return src_file
+      end
+    end
+    return nil
+  end
+
+  def tackit(strings)
+    if strings.is_a?(Array)
+      result = "\"#{strings.join}\""
+    else
+      result = strings
+    end
+    return result
+  end
+
+  def squash(prefix, items)
+    result = ''
+    items.each { |item| result += " #{prefix}#{tackit(item)}" }
+    return result
+  end
+
+  def build_compiler_fields
+    command  = tackit($cfg['compiler']['path'])
+    if $cfg['compiler']['defines']['items'].nil?
+      defines  = ''
+    else
+      defines  = squash($cfg['compiler']['defines']['prefix'], $cfg['compiler']['defines']['items'])
+    end
+    options  = squash('', $cfg['compiler']['options'])
+    includes = squash($cfg['compiler']['includes']['prefix'], $cfg['compiler']['includes']['items'])
+    includes = includes.gsub(/\\ /, ' ').gsub(/\\\"/, '"').gsub(/\\$/, '') # Remove trailing slashes (for IAR)
+    return {:command => command, :defines => defines, :options => options, :includes => includes}
+  end
+
+  def compile(file, defines=[])
+    compiler = build_compiler_fields
+    cmd_str  = "#{compiler[:command]}#{compiler[:defines]}#{compiler[:options]}#{compiler[:includes]} #{file} " +
+               "#{$cfg['compiler']['object_files']['prefix']}#{$cfg['compiler']['object_files']['destination']}"
+    obj_file = "#{File.basename(file, C_EXTENSION)}#{$cfg['compiler']['object_files']['extension']}"
+    execute(cmd_str + obj_file)
+    return obj_file
+  end
+
+  def build_linker_fields
+    command  = tackit($cfg['linker']['path'])
+    if $cfg['linker']['options'].nil?
+      options  = ''
+    else
+      options  = squash('', $cfg['linker']['options'])
+    end
+    if ($cfg['linker']['includes'].nil? || $cfg['linker']['includes']['items'].nil?)
+      includes = ''
+    else
+      includes = squash($cfg['linker']['includes']['prefix'], $cfg['linker']['includes']['items'])
+    end
+    includes = includes.gsub(/\\ /, ' ').gsub(/\\\"/, '"').gsub(/\\$/, '') # Remove trailing slashes (for IAR)
+    return {:command => command, :options => options, :includes => includes}
+  end
+
+  def link_it(exe_name, obj_list)
+    linker = build_linker_fields
+    cmd_str = "#{linker[:command]}#{linker[:options]}#{linker[:includes]} " +
+      (obj_list.map{|obj|"#{$cfg['linker']['object_files']['path']}#{obj} "}).join +
+      $cfg['linker']['bin_files']['prefix'] + ' ' +
+      $cfg['linker']['bin_files']['destination'] +
+      exe_name + $cfg['linker']['bin_files']['extension']
+    execute(cmd_str)
+  end
+
+  def build_simulator_fields
+    return nil if $cfg['simulator'].nil?
+    if $cfg['simulator']['path'].nil?
+      command = ''
+    else
+      command = (tackit($cfg['simulator']['path']) + ' ')
+    end
+    if $cfg['simulator']['pre_support'].nil?
+      pre_support = ''
+    else
+      pre_support = squash('', $cfg['simulator']['pre_support'])
+    end
+    if $cfg['simulator']['post_support'].nil?
+      post_support = ''
+    else
+      post_support = squash('', $cfg['simulator']['post_support'])
+    end
+    return {:command => command, :pre_support => pre_support, :post_support => post_support}
+  end
+
+  def execute(command_string, verbose=true, raise_on_fail=true)
+    report command_string
+    output = `#{command_string}`.chomp
+    report(output) if (verbose && !output.nil? && (output.length > 0))
+    if (($?.exitstatus != 0) and (raise_on_fail))
+      raise "Command failed. (Returned #{$?.exitstatus})"
+    end
+    return output
+  end
+
+  def report_summary
+    summary = UnityTestSummary.new
+    summary.set_root_path(HERE)
+    results_glob = "#{$cfg['compiler']['build_path']}*.test*"
+    results_glob.gsub!(/\\/, '/')
+    results = Dir[results_glob]
+    summary.set_targets(results)
+    summary.run
+    fail_out "FAIL: There were failures" if (summary.failures > 0)
+  end
+
+  def run_tests(test_files)
+
+    report 'Running system tests...'
+
+    # Tack on TEST define for compiling unit tests
+    load_configuration($cfg_file)
+    test_defines = ['TEST']
+    $cfg['compiler']['defines']['items'] = [] if $cfg['compiler']['defines']['items'].nil?
+    $cfg['compiler']['defines']['items'] << 'TEST'
+
+    include_dirs = get_local_include_dirs
+
+    # Build and execute each unit test
+    test_files.each do |test|
+      obj_list = []
+
+      # Detect dependencies and build required required modules
+      extract_headers(test).each do |header|
+        # Compile corresponding source file if it exists
+        src_file = find_source_file(header, include_dirs)
+        if !src_file.nil?
+          obj_list << compile(src_file, test_defines)
+        end
+      end
+
+      # Build the test runner (generate if configured to do so)
+      test_base = File.basename(test, C_EXTENSION)
+      runner_name = test_base + '_Runner.c'
+      if $cfg['compiler']['runner_path'].nil?
+        runner_path = $cfg['compiler']['build_path'] + runner_name
+        test_gen = UnityTestRunnerGenerator.new($cfg_file)
+        test_gen.run(test, runner_path)
+      else
+        runner_path = $cfg['compiler']['runner_path'] + runner_name
+      end
+
+      obj_list << compile(runner_path, test_defines)
+
+      # Build the test module
+      obj_list << compile(test, test_defines)
+
+      # Link the test executable
+      link_it(test_base, obj_list)
+
+      # Execute unit test and generate results file
+      simulator = build_simulator_fields
+      executable = $cfg['linker']['bin_files']['destination'] + test_base + $cfg['linker']['bin_files']['extension']
+      if simulator.nil?
+        cmd_str = executable
+      else
+        cmd_str = "#{simulator[:command]} #{simulator[:pre_support]} #{executable} #{simulator[:post_support]}"
+      end
+      output = execute(cmd_str, true, false)
+      test_results = $cfg['compiler']['build_path'] + test_base
+      if output.match(/OK$/m).nil?
+        test_results += '.testfail'
+      else
+        test_results += '.testpass'
+      end
+      File.open(test_results, 'w') { |f| f.print output }
+    end
+  end
+
+  def build_application(main)
+
+    report "Building application..."
+
+    obj_list = []
+    load_configuration($cfg_file)
+    main_path = $cfg['compiler']['source_path'] + main + C_EXTENSION
+
+    # Detect dependencies and build required required modules
+    include_dirs = get_local_include_dirs
+    extract_headers(main_path).each do |header|
+      src_file = find_source_file(header, include_dirs)
+      if !src_file.nil?
+        obj_list << compile(src_file)
+      end
+    end
+
+    # Build the main source file
+    main_base = File.basename(main_path, C_EXTENSION)
+    obj_list << compile(main_path)
+
+    # Create the executable
+    link_it(main_base, obj_list)
+  end
+
+  def fail_out(msg)
+    puts msg
+    exit(-1)
+  end
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/readme.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/readme.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,19 @@
+Example 3
+=========
+
+This example project gives an example of some passing, ignored, and failing tests.
+It's simple and meant for you to look over and get an idea for what all of this stuff does.
+
+You can build and test using the makefile if you have gcc installed (you may need to tweak
+the locations of some tools in the makefile).  Otherwise, the rake version will let you
+test with gcc or a couple versions of IAR.  You can tweak the yaml files to get those versions
+running.
+
+Ruby is required if you're using the rake version (obviously).  This version shows off most of
+Unity's advanced features (automatically creating test runners, fancy summaries, etc.)
+
+The makefile version doesn't require anything outside of your normal build tools, but won't do the
+extras for you.  So that you can test right away, we've written the test runners for you and
+put them in the test\no_ruby subdirectory.  If you make changes to the tests or source, you might
+need to update these (like when you add or remove tests).  Do that for a while and you'll learn
+why you really want to start using the Ruby tools.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,24 @@
+
+#include "ProductionCode.h"
+
+int Counter = 0;
+int NumbersToFind[9] = { 0, 34, 55, 66, 32, 11, 1, 77, 888 }; //some obnoxious array to search that is 1-based indexing instead of 0.
+
+// This function is supposed to search through NumbersToFind and find a particular number.  
+// If it finds it, the index is returned.  Otherwise 0 is returned which sorta makes sense since 
+// NumbersToFind is indexed from 1.  Unfortunately it's broken 
+// (and should therefore be caught by our tests)
+int FindFunction_WhichIsBroken(int NumberToFind)
+{
+    int i = 0;
+    while (i <= 8) //Notice I should have been in braces
+        i++;
+        if (NumbersToFind[i] == NumberToFind) //Yikes!  I'm getting run after the loop finishes instead of during it!
+            return i;
+    return 0;
+}
+
+int FunctionWhichReturnsLocalVariable(void)
+{
+    return Counter;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,3 @@
+
+int FindFunction_WhichIsBroken(int NumberToFind);
+int FunctionWhichReturnsLocalVariable(void);
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,11 @@
+
+#include "ProductionCode2.h"
+
+char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction)
+{
+  (void)Poor;
+  (void)LittleFunction;
+  //Since There Are No Tests Yet, This Function Could Be Empty For All We Know.
+  // Which isn't terribly useful... but at least we put in a TEST_IGNORE so we won't forget
+  return (char*)0;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode2.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/src/ProductionCode2.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+
+char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction);
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/test/TestProductionCode.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/test/TestProductionCode.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,62 @@
+
+#include "ProductionCode.h"
+#include "unity.h"
+
+//sometimes you may want to get at local data in a module.
+//for example: If you plan to pass by reference, this could be useful
+//however, it should often be avoided
+extern int Counter; 
+
+void setUp(void)
+{
+  //This is run before EACH TEST
+  Counter = 0x5a5a;
+}
+
+void tearDown(void)
+{
+}
+
+void test_FindFunction_WhichIsBroken_ShouldReturnZeroIfItemIsNotInList_WhichWorksEvenInOurBrokenCode(void)
+{
+  //All of these should pass
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(78));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(1));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(33));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(999));
+  TEST_ASSERT_EQUAL(0, FindFunction_WhichIsBroken(-1));
+}
+
+void test_FindFunction_WhichIsBroken_ShouldReturnTheIndexForItemsInList_WhichWillFailBecauseOurFunctionUnderTestIsBroken(void)
+{
+  // You should see this line fail in your test summary
+  TEST_ASSERT_EQUAL(1, FindFunction_WhichIsBroken(34));
+  
+  // Notice the rest of these didn't get a chance to run because the line above failed.  
+  // Unit tests abort each test function on the first sign of trouble. 
+  // Then NEXT test function runs as normal.
+  TEST_ASSERT_EQUAL(8, FindFunction_WhichIsBroken(8888));
+}
+
+void test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValue(void)
+{
+    //This should be true because setUp set this up for us before this test
+    TEST_ASSERT_EQUAL_HEX(0x5a5a, FunctionWhichReturnsLocalVariable());
+    
+    //This should be true because we can still change our answer
+    Counter = 0x1234;
+    TEST_ASSERT_EQUAL_HEX(0x1234, FunctionWhichReturnsLocalVariable());
+}
+
+void test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValueAgain(void)
+{
+    //This should be true again because setup was rerun before this test (and after we changed it to 0x1234)
+    TEST_ASSERT_EQUAL_HEX(0x5a5a, FunctionWhichReturnsLocalVariable());
+}
+
+void test_FunctionWhichReturnsLocalVariable_ShouldReturnCurrentCounter_ButFailsBecauseThisTestIsActuallyFlawed(void)
+{
+    //Sometimes you get the test wrong.  When that happens, you get a failure too... and a quick look should tell
+    // you what actually happened...which in this case was a failure to setup the initial condition.
+    TEST_ASSERT_EQUAL_HEX(0x1234, FunctionWhichReturnsLocalVariable());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/test/TestProductionCode2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/example_3/test/TestProductionCode2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,31 @@
+
+#include "ProductionCode2.h"
+#include "unity.h"
+
+/* These should be ignored because they are commented out in various ways:
+#include "whatever.h" 
+*/
+//#include "somethingelse.h"
+
+void setUp(void)
+{
+}
+
+void tearDown(void)
+{
+}
+
+void test_IgnoredTest(void)
+{
+    TEST_IGNORE_MESSAGE("This Test Was Ignored On Purpose");
+}
+
+void test_AnotherIgnoredTest(void)
+{
+    TEST_IGNORE_MESSAGE("These Can Be Useful For Leaving Yourself Notes On What You Need To Do Yet");
+}
+
+void test_ThisFunctionHasNotBeenTested_NeedsToBeImplemented(void)
+{
+    TEST_IGNORE(); //Like This
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/unity_config.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/examples/unity_config.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,257 @@
+/* Unity Configuration
+ * As of May 11th, 2016 at ThrowTheSwitch/Unity commit 837c529
+ * See Also: Unity/docs/UnityConfigurationGuide.pdf
+ *
+ * Unity is designed to run on almost anything that is targeted by a C compiler.
+ * It would be awesome if this could be done with zero configuration. While
+ * there are some targets that come close to this dream, it is sadly not
+ * universal. It is likely that you are going to need at least a couple of the
+ * configuration options described in this document.
+ *
+ * All of Unity's configuration options are `#defines`. Most of these are simple
+ * definitions. A couple are macros with arguments. They live inside the
+ * unity_internals.h header file. We don't necessarily recommend opening that
+ * file unless you really need to. That file is proof that a cross-platform
+ * library is challenging to build. From a more positive perspective, it is also
+ * proof that a great deal of complexity can be centralized primarily to one
+ * place in order to provide a more consistent and simple experience elsewhere.
+ *
+ * Using These Options
+ * It doesn't matter if you're using a target-specific compiler and a simulator
+ * or a native compiler. In either case, you've got a couple choices for
+ * configuring these options:
+ *
+ *  1. Because these options are specified via C defines, you can pass most of
+ *     these options to your compiler through command line compiler flags. Even
+ *     if you're using an embedded target that forces you to use their
+ *     overbearing IDE for all configuration, there will be a place somewhere in
+ *     your project to configure defines for your compiler.
+ *  2. You can create a custom `unity_config.h` configuration file (present in
+ *     your toolchain's search paths). In this file, you will list definitions
+ *     and macros specific to your target. All you must do is define
+ *     `UNITY_INCLUDE_CONFIG_H` and Unity will rely on `unity_config.h` for any
+ *     further definitions it may need.
+ */
+
+#ifndef UNITY_CONFIG_H
+#define UNITY_CONFIG_H
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/* ************************* AUTOMATIC INTEGER TYPES ***************************
+ * C's concept of an integer varies from target to target. The C Standard has
+ * rules about the `int` matching the register size of the target
+ * microprocessor. It has rules about the `int` and how its size relates to
+ * other integer types. An `int` on one target might be 16 bits while on another
+ * target it might be 64. There are more specific types in compilers compliant
+ * with C99 or later, but that's certainly not every compiler you are likely to
+ * encounter. Therefore, Unity has a number of features for helping to adjust
+ * itself to match your required integer sizes. It starts off by trying to do it
+ * automatically.
+ **************************************************************************** */
+
+/* The first thing that Unity does to guess your types is check `stdint.h`. This
+ * file includes defines like `UINT_MAX` that Unity can make use of to learn a
+ * lot about your system. It's possible you don't want it to do this or it's
+ * possible that your system doesn't support `stdint.h`. If that's the case,
+ * you're going to want to define this. That way, Unity will know to skip the
+ * inclusion of this file and you won't be left with a compiler error.
+ */
+/* #define UNITY_EXCLUDE_STDINT_H */
+
+/* The second attempt to guess your types is to check `limits.h`. Some compilers
+ * that don't support `stdint.h` could include `limits.h` instead. If you don't
+ * want Unity to check this file either, define this to make it skip the
+ * inclusion.
+ */
+/* #define UNITY_EXCLUDE_LIMITS_H */
+
+/* The third and final attempt to guess your types is to use the `sizeof()`
+ * operator. Even if the first two options don't work, this one covers most
+ * cases. There _is_ a rare compiler or two out there that doesn't support
+ * `sizeof()` in the preprocessing stage, though. For these, you have the
+ * ability to disable this feature as well.
+ */
+/* #define UNITY_EXCLUDE_SIZEOF */
+
+
+/* ********************** MANUAL INTEGER TYPE DEFINITION ***********************
+ * If you've disabled all of the automatic options above, you're going to have
+ * to do the configuration yourself. There are just a handful of defines that
+ * you are going to specify if you don't like the defaults.
+ **************************************************************************** */
+
+ /* Define this to be the number of bits an `int` takes up on your system. The
+ * default, if not auto-detected, is 32 bits.
+ *
+ * Example:
+ */
+/* #define UNITY_INT_WIDTH 16 */
+
+/* Define this to be the number of bits a `long` takes up on your system. The
+ * default, if not autodetected, is 32 bits. This is used to figure out what
+ * kind of 64-bit support your system can handle.  Does it need to specify a
+ * `long` or a `long long` to get a 64-bit value. On 16-bit systems, this option
+ * is going to be ignored.
+ *
+ * Example:
+ */
+/* #define UNITY_LONG_WIDTH 16 */
+
+/* Define this to be the number of bits a pointer takes up on your system. The
+ * default, if not autodetected, is 32-bits. If you're getting ugly compiler
+ * warnings about casting from pointers, this is the one to look at.
+ *
+ * Example:
+ */
+/* #define UNITY_POINTER_WIDTH 64 */
+
+/* Unity will automatically include 64-bit support if it auto-detects it, or if
+ * your `int`, `long`, or pointer widths are greater than 32-bits. Define this
+ * to enable 64-bit support if none of the other options already did it for you.
+ * There can be a significant size and speed impact to enabling 64-bit support
+ * on small targets, so don't define it if you don't need it.
+ */
+/* #define UNITY_INCLUDE_64 */
+
+
+/* *************************** FLOATING POINT TYPES ****************************
+ * In the embedded world, it's not uncommon for targets to have no support for
+ * floating point operations at all or to have support that is limited to only
+ * single precision. We are able to guess integer sizes on the fly because
+ * integers are always available in at least one size. Floating point, on the
+ * other hand, is sometimes not available at all. Trying to include `float.h` on
+ * these platforms would result in an error. This leaves manual configuration as
+ * the only option.
+ **************************************************************************** */
+
+ /* By default, Unity guesses that you will want single precision floating point
+  * support, but not double precision. It's easy to change either of these using
+  * the include and exclude options here. You may include neither, either, or
+  * both, as suits your needs.
+  */
+/* #define UNITY_INCLUDE_FLOAT  */
+/* #define UNITY_EXCLUDE_FLOAT  */
+/* #define UNITY_INCLUDE_DOUBLE */
+/* #define UNITY_EXCLUDE_DOUBLE */
+
+/* For features that are enabled, the following floating point options also
+ * become available.
+ */
+
+/* Unity aims for as small of a footprint as possible and avoids most standard
+ * library calls (some embedded platforms don't have a standard library!).
+ * Because of this, its routines for printing integer values are minimalist and
+ * hand-coded. To keep Unity universal, though, we chose to _not_ develop our
+ * own floating point print routines. Instead, the display of floating point
+ * values during a failure are optional. By default, Unity will not print the
+ * actual results of floating point assertion failure. So a failed assertion
+ * will produce a message like `"Values Not Within Delta"`. If you would like
+ * verbose failure messages for floating point assertions, use these options to
+ * give more explicit failure messages (e.g. `"Expected 4.56 Was 4.68"`). Note
+ * that this feature requires the use of `sprintf` so might not be desirable in
+ * all cases.
+ */
+/* #define UNITY_FLOAT_VERBOSE  */
+/* #define UNITY_DOUBLE_VERBOSE */
+
+/* If enabled, Unity assumes you want your `FLOAT` asserts to compare standard C
+ * floats. If your compiler supports a specialty floating point type, you can
+ * always override this behavior by using this definition.
+ *
+ * Example:
+ */
+/* #define UNITY_FLOAT_TYPE float16_t */
+
+/* If enabled, Unity assumes you want your `DOUBLE` asserts to compare standard
+ * C doubles. If you would like to change this, you can specify something else
+ * by using this option. For example, defining `UNITY_DOUBLE_TYPE` to `long
+ * double` could enable gargantuan floating point types on your 64-bit processor
+ * instead of the standard `double`.
+ *
+ * Example:
+ */
+/* #define UNITY_DOUBLE_TYPE long double */
+
+/* If you look up `UNITY_ASSERT_EQUAL_FLOAT` and `UNITY_ASSERT_EQUAL_DOUBLE` as
+ * documented in the Unity Assertion Guide, you will learn that they are not
+ * really asserting that two values are equal but rather that two values are
+ * "close enough" to equal. "Close enough" is controlled by these precision
+ * configuration options. If you are working with 32-bit floats and/or 64-bit
+ * doubles (the normal on most processors), you should have no need to change
+ * these options. They are both set to give you approximately 1 significant bit
+ * in either direction. The float precision is 0.00001 while the double is
+ * 10^-12. For further details on how this works, see the appendix of the Unity
+ * Assertion Guide.
+ *
+ * Example:
+ */
+/* #define UNITY_FLOAT_PRECISION 0.001f  */
+/* #define UNITY_DOUBLE_PRECISION 0.001f */
+
+
+/* *************************** TOOLSET CUSTOMIZATION ***************************
+ * In addition to the options listed above, there are a number of other options
+ * which will come in handy to customize Unity's behavior for your specific
+ * toolchain. It is possible that you may not need to touch any of these but
+ * certain platforms, particularly those running in simulators, may need to jump
+ * through extra hoops to operate properly. These macros will help in those
+ * situations.
+ **************************************************************************** */
+
+/* By default, Unity prints its results to `stdout` as it runs. This works
+ * perfectly fine in most situations where you are using a native compiler for
+ * testing. It works on some simulators as well so long as they have `stdout`
+ * routed back to the command line. There are times, however, where the
+ * simulator will lack support for dumping results or you will want to route
+ * results elsewhere for other reasons. In these cases, you should define the
+ * `UNITY_OUTPUT_CHAR` macro. This macro accepts a single character at a time
+ * (as an `int`, since this is the parameter type of the standard C `putchar`
+ * function most commonly used). You may replace this with whatever function
+ * call you like.
+ *
+ * Example:
+ * Say you are forced to run your test suite on an embedded processor with no
+ * `stdout` option. You decide to route your test result output to a custom
+ * serial `RS232_putc()` function you wrote like thus:
+ */
+/* #define UNITY_OUTPUT_CHAR(a)    RS232_putc(a) */
+/* #define UNITY_OUTPUT_FLUSH()    RS232_config(115200,1,8,0) */
+/* #define UNITY_OUTPUT_START()    RS232_flush() */
+/* #define UNITY_OUTPUT_COMPLETE() RS232_close() */
+
+/* For some targets, Unity can make the otherwise required `setUp()` and
+ * `tearDown()` functions optional. This is a nice convenience for test writers
+ * since `setUp` and `tearDown` don't often actually _do_ anything. If you're
+ * using gcc or clang, this option is automatically defined for you. Other
+ * compilers can also support this behavior, if they support a C feature called
+ * weak functions. A weak function is a function that is compiled into your
+ * executable _unless_ a non-weak version of the same function is defined
+ * elsewhere. If a non-weak version is found, the weak version is ignored as if
+ * it never existed. If your compiler supports this feature, you can let Unity
+ * know by defining `UNITY_SUPPORT_WEAK` as the function attributes that would
+ * need to be applied to identify a function as weak. If your compiler lacks
+ * support for weak functions, you will always need to define `setUp` and
+ * `tearDown` functions (though they can be and often will be just empty). The
+ * most common options for this feature are:
+ */
+/* #define UNITY_SUPPORT_WEAK weak */
+/* #define UNITY_SUPPORT_WEAK __attribute__((weak)) */
+
+/* Some compilers require a custom attribute to be assigned to pointers, like
+ * `near` or `far`. In these cases, you can give Unity a safe default for these
+ * by defining this option with the attribute you would like.
+ *
+ * Example:
+ */
+/* #define UNITY_PTR_ATTRIBUTE __attribute__((far)) */
+/* #define UNITY_PTR_ATTRIBUTE near */
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* UNITY_CONFIG_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/eclipse/error_parsers.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/eclipse/error_parsers.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+Eclipse error parsers
+=====================
+
+These are a godsend for extracting  & quickly navigating to
+warnings & error messages from console output. Unforunately
+I don't know how to write an Eclipse plugin so you'll have
+to add them manually.
+
+To add a console parser to Eclipse, go to Window --> Preferences
+--> C/C++ --> Build --> Settings. Click on the 'Error Parsers'
+tab and then click the 'Add...' button. See the table below for
+the parser fields to add.
+
+Eclipse will only parse the console output during a build, so
+running your unit tests must be part of your build process.
+Either add this to your make/rakefile, or add it as a post-
+build step in your Eclipse project settings.
+
+
+Unity unit test error parsers
+-----------------------------
+Severity    Pattern                                 File    Line    Description
+-------------------------------------------------------------------------------
+Error       (\.+)(.*?):(\d+):(.*?):FAIL: (.*)       $2      $3      $5
+Warning     (\.+)(.*?):(\d+):(.*?):IGNORE: (.*)     $2      $3      $5
+Warning     (\.+)(.*?):(\d+):(.*?):IGNORE\s*$       $2      $3      Ignored test
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/rakefile.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/rakefile.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,48 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ==========================================
+
+HERE = File.expand_path(File.dirname(__FILE__)) + '/'
+
+require 'rake'
+require 'rake/clean'
+require 'rake/testtask'
+require HERE + 'rakefile_helper'
+
+TEMP_DIRS = [
+    File.join(HERE, 'build')
+]
+
+TEMP_DIRS.each do |dir|
+  directory(dir)
+  CLOBBER.include(dir)
+end
+
+task :prepare_for_tests => TEMP_DIRS
+
+include RakefileHelpers
+
+# Load default configuration, for now
+DEFAULT_CONFIG_FILE = 'gcc_auto_stdint.yml'
+configure_toolchain(DEFAULT_CONFIG_FILE)
+
+task :unit => [:prepare_for_tests] do
+  run_tests
+end
+
+desc "Build and test Unity Framework"
+task :all => [:clean, :unit]
+task :default => [:clobber, :all]
+task :ci => [:no_color, :default]
+task :cruise => [:no_color, :default]
+
+desc "Load configuration"
+task :config, :config_file do |t, args|
+  configure_toolchain(args[:config_file])
+end
+
+task :no_color do
+  $colour_output = false
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/rakefile_helper.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/rakefile_helper.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,179 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ==========================================
+
+require 'yaml'
+require 'fileutils'
+require HERE+'../../auto/unity_test_summary'
+require HERE+'../../auto/generate_test_runner'
+require HERE+'../../auto/colour_reporter'
+
+module RakefileHelpers
+
+  C_EXTENSION = '.c'
+
+  def load_configuration(config_file)
+    unless ($configured)
+      $cfg_file = HERE+"../../test/targets/#{config_file}" unless (config_file =~ /[\\|\/]/)
+      $cfg = YAML.load(File.read($cfg_file))
+      $colour_output = false unless $cfg['colour']
+      $configured = true if (config_file != DEFAULT_CONFIG_FILE)
+    end
+  end
+
+  def configure_clean
+    CLEAN.include($cfg['compiler']['build_path'] + '*.*') unless $cfg['compiler']['build_path'].nil?
+  end
+
+  def configure_toolchain(config_file=DEFAULT_CONFIG_FILE)
+    config_file += '.yml' unless config_file =~ /\.yml$/
+    config_file = config_file unless config_file =~ /[\\|\/]/
+    load_configuration(config_file)
+    configure_clean
+  end
+
+  def tackit(strings)
+    if strings.is_a?(Array)
+      result = "\"#{strings.join}\""
+    else
+      result = strings
+    end
+    return result
+  end
+
+  def squash(prefix, items)
+    result = ''
+    items.each { |item| result += " #{prefix}#{tackit(item)}" }
+    return result
+  end
+
+  def build_compiler_fields
+    command  = tackit($cfg['compiler']['path'])
+    if $cfg['compiler']['defines']['items'].nil?
+      defines  = ''
+    else
+      defines  = squash($cfg['compiler']['defines']['prefix'], $cfg['compiler']['defines']['items'] + ['UNITY_OUTPUT_CHAR=UnityOutputCharSpy_OutputChar'])
+    end
+    options  = squash('', $cfg['compiler']['options'])
+    includes = squash($cfg['compiler']['includes']['prefix'], $cfg['compiler']['includes']['items'])
+    includes = includes.gsub(/\\ /, ' ').gsub(/\\\"/, '"').gsub(/\\$/, '') # Remove trailing slashes (for IAR)
+    return {:command => command, :defines => defines, :options => options, :includes => includes}
+  end
+
+  def compile(file, defines=[])
+    compiler = build_compiler_fields
+    unity_include = $cfg['compiler']['includes']['prefix']+'../../src'
+    cmd_str = "#{compiler[:command]}#{compiler[:defines]}#{compiler[:options]}#{compiler[:includes]} #{unity_include} #{file} " +
+      "#{$cfg['compiler']['object_files']['prefix']}#{$cfg['compiler']['object_files']['destination']}" +
+      "#{File.basename(file, C_EXTENSION)}#{$cfg['compiler']['object_files']['extension']}"
+    execute(cmd_str)
+  end
+
+  def build_linker_fields
+    command  = tackit($cfg['linker']['path'])
+    if $cfg['linker']['options'].nil?
+      options  = ''
+    else
+      options  = squash('', $cfg['linker']['options'])
+    end
+    if ($cfg['linker']['includes'].nil? || $cfg['linker']['includes']['items'].nil?)
+      includes = ''
+    else
+      includes = squash($cfg['linker']['includes']['prefix'], $cfg['linker']['includes']['items'])
+    end
+    includes = includes.gsub(/\\ /, ' ').gsub(/\\\"/, '"').gsub(/\\$/, '') # Remove trailing slashes (for IAR)
+    return {:command => command, :options => options, :includes => includes}
+  end
+
+  def link_it(exe_name, obj_list)
+    linker = build_linker_fields
+    cmd_str = "#{linker[:command]}#{linker[:options]}#{linker[:includes]} " +
+      (obj_list.map{|obj|"#{$cfg['linker']['object_files']['path']}#{obj} "}).join +
+      $cfg['linker']['bin_files']['prefix'] + ' ' +
+      $cfg['linker']['bin_files']['destination'] +
+      exe_name + $cfg['linker']['bin_files']['extension']
+    execute(cmd_str)
+  end
+
+  def build_simulator_fields
+    return nil if $cfg['simulator'].nil?
+    if $cfg['simulator']['path'].nil?
+      command = ''
+    else
+      command = (tackit($cfg['simulator']['path']) + ' ')
+    end
+    if $cfg['simulator']['pre_support'].nil?
+      pre_support = ''
+    else
+      pre_support = squash('', $cfg['simulator']['pre_support'])
+    end
+    if $cfg['simulator']['post_support'].nil?
+      post_support = ''
+    else
+      post_support = squash('', $cfg['simulator']['post_support'])
+    end
+    return {:command => command, :pre_support => pre_support, :post_support => post_support}
+  end
+
+  def execute(command_string, verbose=true)
+    report command_string
+    output = `#{command_string}`.chomp
+    report(output) if (verbose && !output.nil? && (output.length > 0))
+    if ($?.exitstatus != 0)
+      raise "Command failed. (Returned #{$?.exitstatus})"
+    end
+    return output
+  end
+
+  def report_summary
+    summary = UnityTestSummary.new
+    summary.set_root_path(HERE)
+    results_glob = "#{$cfg['compiler']['build_path']}*.test*"
+    results_glob.gsub!(/\\/, '/')
+    results = Dir[results_glob]
+    summary.set_targets(results)
+    summary.run
+  end
+
+  def run_tests
+    report 'Running Unity system tests...'
+
+    # Tack on TEST define for compiling unit tests
+    load_configuration($cfg_file)
+    test_defines = ['TEST']
+    $cfg['compiler']['defines']['items'] = [] if $cfg['compiler']['defines']['items'].nil?
+
+    # Get a list of all source files needed
+    src_files  = Dir[HERE+'src/*.c']
+    src_files += Dir[HERE+'test/*.c']
+    src_files += Dir[HERE+'test/main/*.c']
+    src_files << '../../src/unity.c'
+
+    # Build object files
+    src_files.each { |f| compile(f, test_defines) }
+    obj_list = src_files.map {|f| File.basename(f.ext($cfg['compiler']['object_files']['extension'])) }
+
+    # Link the test executable
+    test_base = "framework_test"
+    link_it(test_base, obj_list)
+
+    # Execute unit test and generate results file
+    simulator = build_simulator_fields
+    executable = $cfg['linker']['bin_files']['destination'] + test_base + $cfg['linker']['bin_files']['extension']
+    if simulator.nil?
+      cmd_str = executable + " -v -r"
+    else
+      cmd_str = "#{simulator[:command]} #{simulator[:pre_support]} #{executable} #{simulator[:post_support]}"
+    end
+    output = execute(cmd_str)
+    test_results = $cfg['compiler']['build_path'] + test_base
+    if output.match(/OK$/m).nil?
+      test_results += '.testfail'
+    else
+      test_results += '.testpass'
+    end
+    File.open(test_results, 'w') { |f| f.print output }
+  end
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/readme.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/readme.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,9 @@
+Copyright (c) 2010 James Grenning and Contributed to Unity Project
+
+Unity Project - A Test Framework for C
+Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+[Released under MIT License. Please refer to license.txt for details]
+
+This Framework is an optional add-on to Unity.  By including unity_framework.h in place of unity.h,
+you may now work with Unity in a manner similar to CppUTest.  This framework adds the concepts of 
+test groups and gives finer control of your tests over the command line.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,443 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#include <string.h>
+#include "unity_fixture.h"
+#include "unity_internals.h"
+
+struct _UnityFixture UnityFixture;
+
+//If you decide to use the function pointer approach.
+//Build with -D UNITY_OUTPUT_CHAR=outputChar and include <stdio.h>
+//int (*outputChar)(int) = putchar;
+
+#if !defined(UNITY_WEAK_ATTRIBUTE) && !defined(UNITY_WEAK_PRAGMA)
+void setUp(void)    { /*does nothing*/ }
+void tearDown(void) { /*does nothing*/ }
+#endif
+
+static void announceTestRun(unsigned int runNumber)
+{
+    UnityPrint("Unity test run ");
+    UnityPrintNumberUnsigned(runNumber+1);
+    UnityPrint(" of ");
+    UnityPrintNumberUnsigned(UnityFixture.RepeatCount);
+    UNITY_PRINT_EOL();
+}
+
+int UnityMain(int argc, const char* argv[], void (*runAllTests)(void))
+{
+    int result = UnityGetCommandLineOptions(argc, argv);
+    unsigned int r;
+    if (result != 0)
+        return result;
+
+    for (r = 0; r < UnityFixture.RepeatCount; r++)
+    {
+        UnityBegin(argv[0]);
+        announceTestRun(r);
+        runAllTests();
+        UNITY_PRINT_EOL();
+        UnityEnd();
+    }
+
+    return (int)Unity.TestFailures;
+}
+
+static int selected(const char* filter, const char* name)
+{
+    if (filter == 0)
+        return 1;
+    return strstr(name, filter) ? 1 : 0;
+}
+
+static int testSelected(const char* test)
+{
+    return selected(UnityFixture.NameFilter, test);
+}
+
+static int groupSelected(const char* group)
+{
+    return selected(UnityFixture.GroupFilter, group);
+}
+
+void UnityTestRunner(unityfunction* setup,
+                     unityfunction* testBody,
+                     unityfunction* teardown,
+                     const char* printableName,
+                     const char* group,
+                     const char* name,
+                     const char* file, unsigned int line)
+{
+    if (testSelected(name) && groupSelected(group))
+    {
+        Unity.TestFile = file;
+        Unity.CurrentTestName = printableName;
+        Unity.CurrentTestLineNumber = line;
+        if (!UnityFixture.Verbose)
+            UNITY_OUTPUT_CHAR('.');
+        else
+        {
+            /* SA_PATCH: Output results using easy to parse tags. */
+            UnityPrint(UNITY_RESULTS_TAGS_TEST_START);
+            UnityPrint(printableName);
+            /* SA_PATCH: Output results using easy to parse tags. */
+            UnityPrint(UNITY_RESULTS_TAGS_TEST_END);
+            UNITY_PRINT_EOL();
+           //UnityPrint(printableName);
+        }
+
+        Unity.NumberOfTests++;
+        UnityMalloc_StartTest();
+        UnityPointer_Init();
+
+        if (TEST_PROTECT())
+        {
+            setup();
+            testBody();
+        }
+        if (TEST_PROTECT())
+        {
+            teardown();
+        }
+        if (TEST_PROTECT())
+        {
+            UnityPointer_UndoAllSets();
+            if (!Unity.CurrentTestFailed)
+                UnityMalloc_EndTest();
+        }
+        UnityConcludeFixtureTest();
+    }
+}
+
+void UnityIgnoreTest(const char* printableName, const char* group, const char* name)
+{
+    if (testSelected(name) && groupSelected(group))
+    {
+        Unity.NumberOfTests++;
+        Unity.TestIgnores++;
+        if (!UnityFixture.Verbose)
+            UNITY_OUTPUT_CHAR('!');
+        else
+        {
+            UnityPrint(printableName);
+            UNITY_PRINT_EOL();
+        }
+    }
+}
+
+
+//-------------------------------------------------
+//Malloc and free stuff
+//
+#define MALLOC_DONT_FAIL -1
+static int malloc_count;
+static int malloc_fail_countdown = MALLOC_DONT_FAIL;
+
+void UnityMalloc_StartTest(void)
+{
+    malloc_count = 0;
+    malloc_fail_countdown = MALLOC_DONT_FAIL;
+}
+
+void UnityMalloc_EndTest(void)
+{
+    malloc_fail_countdown = MALLOC_DONT_FAIL;
+    if (malloc_count != 0)
+    {
+        UNITY_TEST_FAIL(Unity.CurrentTestLineNumber, "This test leaks!");
+    }
+}
+
+void UnityMalloc_MakeMallocFailAfterCount(int countdown)
+{
+    malloc_fail_countdown = countdown;
+}
+
+// These definitions are always included from unity_fixture_malloc_overrides.h
+// We undef to use them or avoid conflict with <stdlib.h> per the C standard
+#undef malloc
+#undef free
+#undef calloc
+#undef realloc
+
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
+static unsigned char unity_heap[UNITY_INTERNAL_HEAP_SIZE_BYTES];
+static size_t heap_index;
+#else
+#include <stdlib.h>
+#endif
+
+typedef struct GuardBytes
+{
+    size_t size;
+    size_t guard_space;
+} Guard;
+
+
+static const char end[] = "END";
+
+void* unity_malloc(size_t size)
+{
+    char* mem;
+    Guard* guard;
+    size_t total_size = size + sizeof(Guard) + sizeof(end);
+
+    if (malloc_fail_countdown != MALLOC_DONT_FAIL)
+    {
+        if (malloc_fail_countdown == 0)
+            return NULL;
+        malloc_fail_countdown--;
+    }
+
+    if (size == 0) return NULL;
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
+    if (heap_index + total_size > UNITY_INTERNAL_HEAP_SIZE_BYTES)
+    {
+        guard = NULL;
+    }
+    else
+    {
+        guard = (Guard*) &unity_heap[heap_index];
+        heap_index += total_size;
+    }
+#else
+    guard = (Guard*)UNITY_FIXTURE_MALLOC(total_size);
+#endif
+    if (guard == NULL) return NULL;
+    malloc_count++;
+    guard->size = size;
+    guard->guard_space = 0;
+    mem = (char*)&(guard[1]);
+    memcpy(&mem[size], end, sizeof(end));
+
+    return (void*)mem;
+}
+
+static int isOverrun(void* mem)
+{
+    Guard* guard = (Guard*)mem;
+    char* memAsChar = (char*)mem;
+    guard--;
+
+    return guard->guard_space != 0 || strcmp(&memAsChar[guard->size], end) != 0;
+}
+
+static void release_memory(void* mem)
+{
+    Guard* guard = (Guard*)mem;
+    guard--;
+
+    malloc_count--;
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
+    if (mem == unity_heap + heap_index - guard->size - sizeof(end))
+    {
+        heap_index -= (guard->size + sizeof(Guard) + sizeof(end));
+    }
+#else
+    UNITY_FIXTURE_FREE(guard);
+#endif
+}
+
+void unity_free(void* mem)
+{
+    int overrun;
+
+    if (mem == NULL)
+    {
+        return;
+    }
+
+    overrun = isOverrun(mem);
+    release_memory(mem);
+    if (overrun)
+    {
+        UNITY_TEST_FAIL(Unity.CurrentTestLineNumber, "Buffer overrun detected during free()");
+    }
+}
+
+void* unity_calloc(size_t num, size_t size)
+{
+    void* mem = unity_malloc(num * size);
+    if (mem == NULL) return NULL;
+    memset(mem, 0, num * size);
+    return mem;
+}
+
+void* unity_realloc(void* oldMem, size_t size)
+{
+    Guard* guard = (Guard*)oldMem;
+    void* newMem;
+
+    if (oldMem == NULL) return unity_malloc(size);
+
+    guard--;
+    if (isOverrun(oldMem))
+    {
+        release_memory(oldMem);
+        UNITY_TEST_FAIL(Unity.CurrentTestLineNumber, "Buffer overrun detected during realloc()");
+    }
+
+    if (size == 0)
+    {
+        release_memory(oldMem);
+        return NULL;
+    }
+
+    if (guard->size >= size) return oldMem;
+
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC // Optimization if memory is expandable
+    if (oldMem == unity_heap + heap_index - guard->size - sizeof(end) &&
+        heap_index + size - guard->size <= UNITY_INTERNAL_HEAP_SIZE_BYTES)
+    {
+        release_memory(oldMem); // Not thread-safe, like unity_heap generally
+        return unity_malloc(size); // No memcpy since data is in place
+    }
+#endif
+    newMem = unity_malloc(size);
+    if (newMem == NULL) return NULL; // Do not release old memory
+    memcpy(newMem, oldMem, guard->size);
+    release_memory(oldMem);
+    return newMem;
+}
+
+
+//--------------------------------------------------------
+//Automatic pointer restoration functions
+struct PointerPair
+{
+    void** pointer;
+    void* old_value;
+};
+
+enum { MAX_POINTERS = 50 };
+static struct PointerPair pointer_store[MAX_POINTERS];
+static int pointer_index = 0;
+
+void UnityPointer_Init(void)
+{
+    pointer_index = 0;
+}
+
+void UnityPointer_Set(void** pointer, void* newValue, UNITY_LINE_TYPE line)
+{
+    if (pointer_index >= MAX_POINTERS)
+    {
+        UNITY_TEST_FAIL(line, "Too many pointers set");
+    }
+    else
+    {
+        pointer_store[pointer_index].pointer = pointer;
+        pointer_store[pointer_index].old_value = *pointer;
+        *pointer = newValue;
+        pointer_index++;
+    }
+}
+
+void UnityPointer_UndoAllSets(void)
+{
+    while (pointer_index > 0)
+    {
+        pointer_index--;
+        *(pointer_store[pointer_index].pointer) =
+            pointer_store[pointer_index].old_value;
+    }
+}
+
+int UnityGetCommandLineOptions(int argc, const char* argv[])
+{
+    int i;
+    UnityFixture.Verbose = 0;
+    UnityFixture.GroupFilter = 0;
+    UnityFixture.NameFilter = 0;
+    UnityFixture.RepeatCount = 1;
+
+    if (argc == 1)
+        return 0;
+
+    for (i = 1; i < argc; )
+    {
+        if (strcmp(argv[i], "-v") == 0)
+        {
+            UnityFixture.Verbose = 1;
+            i++;
+        }
+        else if (strcmp(argv[i], "-g") == 0)
+        {
+            i++;
+            if (i >= argc)
+                return 1;
+            UnityFixture.GroupFilter = argv[i];
+            i++;
+        }
+        else if (strcmp(argv[i], "-n") == 0)
+        {
+            i++;
+            if (i >= argc)
+                return 1;
+            UnityFixture.NameFilter = argv[i];
+            i++;
+        }
+        else if (strcmp(argv[i], "-r") == 0)
+        {
+            UnityFixture.RepeatCount = 2;
+            i++;
+            if (i < argc)
+            {
+                if (*(argv[i]) >= '0' && *(argv[i]) <= '9')
+                {
+                    unsigned int digit = 0;
+                    UnityFixture.RepeatCount = 0;
+                    while (argv[i][digit] >= '0' && argv[i][digit] <= '9')
+                    {
+                        UnityFixture.RepeatCount *= 10;
+                        UnityFixture.RepeatCount += (unsigned int)argv[i][digit++] - '0';
+                    }
+                    i++;
+                }
+            }
+        } else {
+            // ignore unknown parameter
+            i++;
+        }
+    }
+    return 0;
+}
+
+void UnityConcludeFixtureTest(void)
+{
+    if (Unity.CurrentTestIgnored)
+    {
+        Unity.TestIgnores++;
+        UNITY_PRINT_EOL();
+    }
+    else if (!Unity.CurrentTestFailed)
+    {
+        if (UnityFixture.Verbose)
+        {
+            UnityPrint(" ");
+            /* SA_PATCH: Output results using easy to parse tags. */
+            UnityPrint(UNITY_RESULTS_TAGS_RESULT_START);
+            UnityPrint("PASS");
+            /* SA_PATCH: Output results using easy to parse tags. */
+            UnityPrint(UNITY_RESULTS_TAGS_RESULT_END);
+            UNITY_OUTPUT_CHAR('\n');
+        }
+//        {
+//            UnityPrint(" PASS");
+//            UNITY_PRINT_EOL();
+//        }
+    }
+    else // Unity.CurrentTestFailed
+    {
+        Unity.TestFailures++;
+        UNITY_PRINT_EOL();
+    }
+
+    Unity.CurrentTestFailed = 0;
+    Unity.CurrentTestIgnored = 0;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,78 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#ifndef UNITY_FIXTURE_H_
+#define UNITY_FIXTURE_H_
+
+#include "unity.h"
+#include "unity_internals.h"
+#include "unity_fixture_malloc_overrides.h"
+#include "unity_fixture_internals.h"
+
+int UnityMain(int argc, const char* argv[], void (*runAllTests)(void));
+
+
+#define TEST_GROUP(group)\
+    static const char* TEST_GROUP_##group = #group
+
+#define TEST_SETUP(group) void TEST_##group##_SETUP(void);\
+    void TEST_##group##_SETUP(void)
+
+#define TEST_TEAR_DOWN(group) void TEST_##group##_TEAR_DOWN(void);\
+    void TEST_##group##_TEAR_DOWN(void)
+
+
+#define TEST(group, name) \
+    void TEST_##group##_##name##_(void);\
+    void TEST_##group##_##name##_run(void);\
+    void TEST_##group##_##name##_run(void)\
+    {\
+        UnityTestRunner(TEST_##group##_SETUP,\
+            TEST_##group##_##name##_,\
+            TEST_##group##_TEAR_DOWN,\
+            "TEST(" #group ", " #name ")",\
+            TEST_GROUP_##group, #name,\
+            __FILE__, __LINE__);\
+    }\
+    void  TEST_##group##_##name##_(void)
+
+#define IGNORE_TEST(group, name) \
+    void TEST_##group##_##name##_(void);\
+    void TEST_##group##_##name##_run(void);\
+    void TEST_##group##_##name##_run(void)\
+    {\
+        UnityIgnoreTest("IGNORE_TEST(" #group ", " #name ")", TEST_GROUP_##group, #name);\
+    }\
+    void TEST_##group##_##name##_(void)
+
+#define RUN_TEST_CASE(group, name) \
+    { void TEST_##group##_##name##_run(void);\
+      TEST_##group##_##name##_run(); }
+
+//This goes at the bottom of each test file or in a separate c file
+#define TEST_GROUP_RUNNER(group)\
+    void TEST_##group##_GROUP_RUNNER(void);\
+    void TEST_##group##_GROUP_RUNNER(void)
+
+//Call this from main
+#define RUN_TEST_GROUP(group)\
+    { void TEST_##group##_GROUP_RUNNER(void);\
+      TEST_##group##_GROUP_RUNNER(); }
+
+//CppUTest Compatibility Macros
+#define UT_PTR_SET(ptr, newPointerValue)               UnityPointer_Set((void**)&(ptr), (void*)(newPointerValue), __LINE__)
+#define TEST_ASSERT_POINTERS_EQUAL(expected, actual)   TEST_ASSERT_EQUAL_PTR((expected), (actual))
+#define TEST_ASSERT_BYTES_EQUAL(expected, actual)      TEST_ASSERT_EQUAL_HEX8(0xff & (expected), 0xff & (actual))
+#define FAIL(message)                                  TEST_FAIL_MESSAGE((message))
+#define CHECK(condition)                               TEST_ASSERT_TRUE((condition))
+#define LONGS_EQUAL(expected, actual)                  TEST_ASSERT_EQUAL_INT((expected), (actual))
+#define STRCMP_EQUAL(expected, actual)                 TEST_ASSERT_EQUAL_STRING((expected), (actual))
+#define DOUBLES_EQUAL(expected, actual, delta)         TEST_ASSERT_FLOAT_WITHIN(((expected), (actual), (delta))
+
+void UnityMalloc_MakeMallocFailAfterCount(int count);
+
+#endif /* UNITY_FIXTURE_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture_internals.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture_internals.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,39 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#ifndef UNITY_FIXTURE_INTERNALS_H_
+#define UNITY_FIXTURE_INTERNALS_H_
+
+struct _UnityFixture
+{
+    int Verbose;
+    unsigned int RepeatCount;
+    const char* NameFilter;
+    const char* GroupFilter;
+};
+extern struct _UnityFixture UnityFixture;
+
+typedef void unityfunction(void);
+void UnityTestRunner(unityfunction* setup,
+                     unityfunction* body,
+                     unityfunction* teardown,
+                     const char* printableName,
+                     const char* group,
+                     const char* name,
+                     const char* file, unsigned int line);
+
+void UnityIgnoreTest(const char* printableName, const char* group, const char* name);
+void UnityMalloc_StartTest(void);
+void UnityMalloc_EndTest(void);
+int UnityGetCommandLineOptions(int argc, const char* argv[]);
+void UnityConcludeFixtureTest(void);
+
+void UnityPointer_Set(void** ptr, void* newValue, UNITY_LINE_TYPE line);
+void UnityPointer_UndoAllSets(void);
+void UnityPointer_Init(void);
+
+#endif /* UNITY_FIXTURE_INTERNALS_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture_malloc_overrides.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/src/unity_fixture_malloc_overrides.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,46 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#ifndef UNITY_FIXTURE_MALLOC_OVERRIDES_H_
+#define UNITY_FIXTURE_MALLOC_OVERRIDES_H_
+
+#include <stddef.h>
+
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
+// Define this macro to remove the use of stdlib.h, malloc, and free.
+// Many embedded systems do not have a heap or malloc/free by default.
+// This internal unity_malloc() provides allocated memory deterministically from
+// the end of an array only, unity_free() only releases from end-of-array,
+// blocks are not coalesced, and memory not freed in LIFO order is stranded.
+    #ifndef UNITY_INTERNAL_HEAP_SIZE_BYTES
+    #define UNITY_INTERNAL_HEAP_SIZE_BYTES 256
+    #endif
+#endif
+
+// These functions are used by the Unity Fixture to allocate and release memory
+// on the heap and can be overridden with platform-specific implementations.
+// For example, when using FreeRTOS UNITY_FIXTURE_MALLOC becomes pvPortMalloc()
+// and UNITY_FIXTURE_FREE becomes vPortFree().
+#if !defined(UNITY_FIXTURE_MALLOC) || !defined(UNITY_FIXTURE_FREE)
+    #define UNITY_FIXTURE_MALLOC(size) malloc(size)
+    #define UNITY_FIXTURE_FREE(ptr)    free(ptr)
+#else
+    extern void* UNITY_FIXTURE_MALLOC(size_t size);
+    extern void UNITY_FIXTURE_FREE(void* ptr);
+#endif
+
+#define malloc  unity_malloc
+#define calloc  unity_calloc
+#define realloc unity_realloc
+#define free    unity_free
+
+void* unity_malloc(size_t size);
+void* unity_calloc(size_t num, size_t size);
+void* unity_realloc(void * oldMem, size_t size);
+void unity_free(void * mem);
+
+#endif /* UNITY_FIXTURE_MALLOC_OVERRIDES_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/main/AllTests.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/main/AllTests.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,22 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#include "unity_fixture.h"
+
+static void runAllTests(void)
+{
+    RUN_TEST_GROUP(UnityFixture);
+    RUN_TEST_GROUP(UnityCommandOptions);
+    RUN_TEST_GROUP(LeakDetection);
+    RUN_TEST_GROUP(InternalMalloc);
+}
+
+int main(int argc, const char* argv[])
+{
+    return UnityMain(argc, argv, runAllTests);
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/template_fixture_tests.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/template_fixture_tests.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,39 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#include "unity_fixture.h"
+
+static int data = -1;
+
+TEST_GROUP(mygroup);
+
+TEST_SETUP(mygroup)
+{
+    data = 0;
+}
+
+TEST_TEAR_DOWN(mygroup)
+{
+    data = -1;
+}
+
+TEST(mygroup, test1)
+{
+    TEST_ASSERT_EQUAL_INT(0, data);
+}
+
+TEST(mygroup, test2)
+{
+    TEST_ASSERT_EQUAL_INT(0, data);
+    data = 5;
+}
+
+TEST(mygroup, test3)
+{
+    data = 7;
+    TEST_ASSERT_EQUAL_INT(7, data);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_fixture_Test.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_fixture_Test.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,533 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#include "unity_fixture.h"
+#include "unity_output_Spy.h"
+#include <stdlib.h>
+#include <string.h>
+
+TEST_GROUP(UnityFixture);
+
+TEST_SETUP(UnityFixture)
+{
+}
+
+TEST_TEAR_DOWN(UnityFixture)
+{
+}
+
+static int* pointer1 = 0;
+static int* pointer2 = (int*)2;
+static int* pointer3 = (int*)3;
+static int int1;
+static int int2;
+static int int3;
+static int int4;
+
+TEST(UnityFixture, PointerSetting)
+{
+    TEST_ASSERT_POINTERS_EQUAL(pointer1, 0);
+    UT_PTR_SET(pointer1, &int1);
+    UT_PTR_SET(pointer2, &int2);
+    UT_PTR_SET(pointer3, &int3);
+    TEST_ASSERT_POINTERS_EQUAL(pointer1, &int1);
+    TEST_ASSERT_POINTERS_EQUAL(pointer2, &int2);
+    TEST_ASSERT_POINTERS_EQUAL(pointer3, &int3);
+    UT_PTR_SET(pointer1, &int4);
+    UnityPointer_UndoAllSets();
+    TEST_ASSERT_POINTERS_EQUAL(pointer1, 0);
+    TEST_ASSERT_POINTERS_EQUAL(pointer2, (int*)2);
+    TEST_ASSERT_POINTERS_EQUAL(pointer3, (int*)3);
+}
+
+TEST(UnityFixture, ForceMallocFail)
+{
+    void* m;
+    void* mfails;
+    UnityMalloc_MakeMallocFailAfterCount(1);
+    m = malloc(10);
+    CHECK(m);
+    mfails = malloc(10);
+    TEST_ASSERT_POINTERS_EQUAL(0, mfails);
+    free(m);
+}
+
+TEST(UnityFixture, ReallocSmallerIsUnchanged)
+{
+    void* m1 = malloc(10);
+    void* m2 = realloc(m1, 5);
+    TEST_ASSERT_POINTERS_EQUAL(m1, m2);
+    free(m2);
+}
+
+TEST(UnityFixture, ReallocSameIsUnchanged)
+{
+    void* m1 = malloc(10);
+    void* m2 = realloc(m1, 10);
+    TEST_ASSERT_POINTERS_EQUAL(m1, m2);
+    free(m2);
+}
+
+TEST(UnityFixture, ReallocLargerNeeded)
+{
+    void* m1 = malloc(10);
+    void* m2;
+    CHECK(m1);
+    strcpy((char*)m1, "123456789");
+    m2 = realloc(m1, 15);
+    // CHECK(m1 != m2); //Depends on implementation
+    STRCMP_EQUAL("123456789", m2);
+    free(m2);
+}
+
+TEST(UnityFixture, ReallocNullPointerIsLikeMalloc)
+{
+    void* m = realloc(0, 15);
+    CHECK(m != 0);
+    free(m);
+}
+
+TEST(UnityFixture, ReallocSizeZeroFreesMemAndReturnsNullPointer)
+{
+    void* m1 = malloc(10);
+    void* m2 = realloc(m1, 0);
+    TEST_ASSERT_POINTERS_EQUAL(0, m2);
+}
+
+TEST(UnityFixture, CallocFillsWithZero)
+{
+    void* m = calloc(3, sizeof(char));
+    char* s = (char*)m;
+    CHECK(m);
+    TEST_ASSERT_BYTES_EQUAL(0, s[0]);
+    TEST_ASSERT_BYTES_EQUAL(0, s[1]);
+    TEST_ASSERT_BYTES_EQUAL(0, s[2]);
+    free(m);
+}
+
+static char *p1;
+static char *p2;
+
+TEST(UnityFixture, PointerSet)
+{
+    char c1;
+    char c2;
+    char newC1;
+    char newC2;
+    p1 = &c1;
+    p2 = &c2;
+
+    UnityPointer_Init();
+    UT_PTR_SET(p1, &newC1);
+    UT_PTR_SET(p2, &newC2);
+    TEST_ASSERT_POINTERS_EQUAL(&newC1, p1);
+    TEST_ASSERT_POINTERS_EQUAL(&newC2, p2);
+    UnityPointer_UndoAllSets();
+    TEST_ASSERT_POINTERS_EQUAL(&c1, p1);
+    TEST_ASSERT_POINTERS_EQUAL(&c2, p2);
+}
+
+TEST(UnityFixture, FreeNULLSafety)
+{
+    free(NULL);
+}
+
+TEST(UnityFixture, ConcludeTestIncrementsFailCount)
+{
+    _U_UINT savedFails = Unity.TestFailures;
+    _U_UINT savedIgnores = Unity.TestIgnores;
+    UnityOutputCharSpy_Enable(1);
+    Unity.CurrentTestFailed = 1;
+    UnityConcludeFixtureTest(); // Resets TestFailed for this test to pass
+    Unity.CurrentTestIgnored = 1;
+    UnityConcludeFixtureTest(); // Resets TestIgnored
+    UnityOutputCharSpy_Enable(0);
+    TEST_ASSERT_EQUAL(savedFails + 1, Unity.TestFailures);
+    TEST_ASSERT_EQUAL(savedIgnores + 1, Unity.TestIgnores);
+    Unity.TestFailures = savedFails;
+    Unity.TestIgnores = savedIgnores;
+}
+
+//------------------------------------------------------------
+
+TEST_GROUP(UnityCommandOptions);
+
+static int savedVerbose;
+static unsigned int savedRepeat;
+static const char* savedName;
+static const char* savedGroup;
+
+TEST_SETUP(UnityCommandOptions)
+{
+    savedVerbose = UnityFixture.Verbose;
+    savedRepeat = UnityFixture.RepeatCount;
+    savedName = UnityFixture.NameFilter;
+    savedGroup = UnityFixture.GroupFilter;
+}
+
+TEST_TEAR_DOWN(UnityCommandOptions)
+{
+    UnityFixture.Verbose = savedVerbose;
+    UnityFixture.RepeatCount= savedRepeat;
+    UnityFixture.NameFilter = savedName;
+    UnityFixture.GroupFilter = savedGroup;
+}
+
+
+static const char* noOptions[] = {
+        "testrunner.exe"
+};
+
+TEST(UnityCommandOptions, DefaultOptions)
+{
+    UnityGetCommandLineOptions(1, noOptions);
+    TEST_ASSERT_EQUAL(0, UnityFixture.Verbose);
+    TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.GroupFilter);
+    TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.NameFilter);
+    TEST_ASSERT_EQUAL(1, UnityFixture.RepeatCount);
+}
+
+static const char* verbose[] = {
+        "testrunner.exe",
+        "-v"
+};
+
+TEST(UnityCommandOptions, OptionVerbose)
+{
+    TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(2, verbose));
+    TEST_ASSERT_EQUAL(1, UnityFixture.Verbose);
+}
+
+static const char* group[] = {
+        "testrunner.exe",
+        "-g", "groupname"
+};
+
+TEST(UnityCommandOptions, OptionSelectTestByGroup)
+{
+    TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(3, group));
+    STRCMP_EQUAL("groupname", UnityFixture.GroupFilter);
+}
+
+static const char* name[] = {
+        "testrunner.exe",
+        "-n", "testname"
+};
+
+TEST(UnityCommandOptions, OptionSelectTestByName)
+{
+    TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(3, name));
+    STRCMP_EQUAL("testname", UnityFixture.NameFilter);
+}
+
+static const char* repeat[] = {
+        "testrunner.exe",
+        "-r", "99"
+};
+
+TEST(UnityCommandOptions, OptionSelectRepeatTestsDefaultCount)
+{
+    TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(2, repeat));
+    TEST_ASSERT_EQUAL(2, UnityFixture.RepeatCount);
+}
+
+TEST(UnityCommandOptions, OptionSelectRepeatTestsSpecificCount)
+{
+    TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(3, repeat));
+    TEST_ASSERT_EQUAL(99, UnityFixture.RepeatCount);
+}
+
+static const char* multiple[] = {
+        "testrunner.exe",
+        "-v",
+        "-g", "groupname",
+        "-n", "testname",
+        "-r", "98"
+};
+
+TEST(UnityCommandOptions, MultipleOptions)
+{
+    TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(8, multiple));
+    TEST_ASSERT_EQUAL(1, UnityFixture.Verbose);
+    STRCMP_EQUAL("groupname", UnityFixture.GroupFilter);
+    STRCMP_EQUAL("testname", UnityFixture.NameFilter);
+    TEST_ASSERT_EQUAL(98, UnityFixture.RepeatCount);
+}
+
+static const char* dashRNotLast[] = {
+        "testrunner.exe",
+        "-v",
+        "-g", "gggg",
+        "-r",
+        "-n", "tttt",
+};
+
+TEST(UnityCommandOptions, MultipleOptionsDashRNotLastAndNoValueSpecified)
+{
+    TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(7, dashRNotLast));
+    TEST_ASSERT_EQUAL(1, UnityFixture.Verbose);
+    STRCMP_EQUAL("gggg", UnityFixture.GroupFilter);
+    STRCMP_EQUAL("tttt", UnityFixture.NameFilter);
+    TEST_ASSERT_EQUAL(2, UnityFixture.RepeatCount);
+}
+
+static const char* unknownCommand[] = {
+        "testrunner.exe",
+        "-v",
+        "-g", "groupname",
+        "-n", "testname",
+        "-r", "98",
+        "-z"
+};
+TEST(UnityCommandOptions, UnknownCommandIsIgnored)
+{
+    TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(9, unknownCommand));
+    TEST_ASSERT_EQUAL(1, UnityFixture.Verbose);
+    STRCMP_EQUAL("groupname", UnityFixture.GroupFilter);
+    STRCMP_EQUAL("testname", UnityFixture.NameFilter);
+    TEST_ASSERT_EQUAL(98, UnityFixture.RepeatCount);
+}
+
+TEST(UnityCommandOptions, GroupOrNameFilterWithoutStringFails)
+{
+    TEST_ASSERT_EQUAL(1, UnityGetCommandLineOptions(3, unknownCommand));
+    TEST_ASSERT_EQUAL(1, UnityGetCommandLineOptions(5, unknownCommand));
+    TEST_ASSERT_EQUAL(1, UnityMain(3, unknownCommand, NULL));
+}
+
+TEST(UnityCommandOptions, GroupFilterReallyFilters)
+{
+    _U_UINT saved = Unity.NumberOfTests;
+    TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(4, unknownCommand));
+    UnityIgnoreTest(NULL, "non-matching", NULL);
+    TEST_ASSERT_EQUAL(saved, Unity.NumberOfTests);
+}
+
+IGNORE_TEST(UnityCommandOptions, TestShouldBeIgnored)
+{
+    TEST_FAIL_MESSAGE("This test should not run!");
+}
+
+//------------------------------------------------------------
+
+TEST_GROUP(LeakDetection);
+
+TEST_SETUP(LeakDetection)
+{
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
+    UnityOutputCharSpy_Create(200);
+#else
+    UnityOutputCharSpy_Create(1000);
+#endif
+}
+
+TEST_TEAR_DOWN(LeakDetection)
+{
+    UnityOutputCharSpy_Destroy();
+}
+
+#define EXPECT_ABORT_BEGIN \
+  { \
+    jmp_buf TestAbortFrame;   \
+    memcpy(TestAbortFrame, Unity.AbortFrame, sizeof(jmp_buf)); \
+    if (TEST_PROTECT()) \
+    {
+
+#define EXPECT_ABORT_END \
+    } \
+    memcpy(Unity.AbortFrame, TestAbortFrame, sizeof(jmp_buf)); \
+  }
+
+// This tricky set of defines lets us see if we are using the Spy, returns 1 if true
+#ifdef __STDC_VERSION__
+
+#if __STDC_VERSION__ >= 199901L
+#define USING_SPY_AS(a)                    EXPAND_AND_USE_2ND(ASSIGN_VALUE(a), 0)
+#define ASSIGN_VALUE(a)                    VAL_##a
+#define VAL_UnityOutputCharSpy_OutputChar  0, 1
+#define EXPAND_AND_USE_2ND(a, b)           SECOND_PARAM(a, b, throwaway)
+#define SECOND_PARAM(a, b, ...)            b
+#if USING_SPY_AS(UNITY_OUTPUT_CHAR)
+  #define USING_OUTPUT_SPY // UNITY_OUTPUT_CHAR = UnityOutputCharSpy_OutputChar
+#endif
+#endif // >= 199901
+
+#else  // __STDC_VERSION__ else
+#define UnityOutputCharSpy_OutputChar 42
+#if UNITY_OUTPUT_CHAR == UnityOutputCharSpy_OutputChar // Works if no -Wundef -Werror
+  #define USING_OUTPUT_SPY
+#endif
+#undef UnityOutputCharSpy_OutputChar
+#endif // __STDC_VERSION__
+
+TEST(LeakDetection, DetectsLeak)
+{
+#ifndef USING_OUTPUT_SPY
+    TEST_IGNORE_MESSAGE("Build with '-D UNITY_OUTPUT_CHAR=UnityOutputCharSpy_OutputChar' to enable tests");
+#else
+    void* m = malloc(10);
+    TEST_ASSERT_NOT_NULL(m);
+    UnityOutputCharSpy_Enable(1);
+    EXPECT_ABORT_BEGIN
+    UnityMalloc_EndTest();
+    EXPECT_ABORT_END
+    UnityOutputCharSpy_Enable(0);
+    Unity.CurrentTestFailed = 0;
+    CHECK(strstr(UnityOutputCharSpy_Get(), "This test leaks!"));
+    free(m);
+#endif
+}
+
+TEST(LeakDetection, BufferOverrunFoundDuringFree)
+{
+#ifndef USING_OUTPUT_SPY
+    TEST_IGNORE();
+#else
+    void* m = malloc(10);
+    char* s = (char*)m;
+    TEST_ASSERT_NOT_NULL(m);
+    s[10] = (char)0xFF;
+    UnityOutputCharSpy_Enable(1);
+    EXPECT_ABORT_BEGIN
+    free(m);
+    EXPECT_ABORT_END
+    UnityOutputCharSpy_Enable(0);
+    Unity.CurrentTestFailed = 0;
+    CHECK(strstr(UnityOutputCharSpy_Get(), "Buffer overrun detected during free()"));
+#endif
+}
+
+TEST(LeakDetection, BufferOverrunFoundDuringRealloc)
+{
+#ifndef USING_OUTPUT_SPY
+    TEST_IGNORE();
+#else
+    void* m = malloc(10);
+    char* s = (char*)m;
+    TEST_ASSERT_NOT_NULL(m);
+    s[10] = (char)0xFF;
+    UnityOutputCharSpy_Enable(1);
+    EXPECT_ABORT_BEGIN
+    m = realloc(m, 100);
+    EXPECT_ABORT_END
+    UnityOutputCharSpy_Enable(0);
+    Unity.CurrentTestFailed = 0;
+    CHECK(strstr(UnityOutputCharSpy_Get(), "Buffer overrun detected during realloc()"));
+#endif
+}
+
+TEST(LeakDetection, BufferGuardWriteFoundDuringFree)
+{
+#ifndef USING_OUTPUT_SPY
+    TEST_IGNORE();
+#else
+    void* m = malloc(10);
+    char* s = (char*)m;
+    TEST_ASSERT_NOT_NULL(m);
+    s[-1] = (char)0x00; // Will not detect 0
+    s[-2] = (char)0x01;
+    UnityOutputCharSpy_Enable(1);
+    EXPECT_ABORT_BEGIN
+    free(m);
+    EXPECT_ABORT_END
+    UnityOutputCharSpy_Enable(0);
+    Unity.CurrentTestFailed = 0;
+    CHECK(strstr(UnityOutputCharSpy_Get(), "Buffer overrun detected during free()"));
+#endif
+}
+
+TEST(LeakDetection, BufferGuardWriteFoundDuringRealloc)
+{
+#ifndef USING_OUTPUT_SPY
+    TEST_IGNORE();
+#else
+    void* m = malloc(10);
+    char* s = (char*)m;
+    TEST_ASSERT_NOT_NULL(m);
+    s[-1] = (char)0x0A;
+    UnityOutputCharSpy_Enable(1);
+    EXPECT_ABORT_BEGIN
+    m = realloc(m, 100);
+    EXPECT_ABORT_END
+    UnityOutputCharSpy_Enable(0);
+    Unity.CurrentTestFailed = 0;
+    CHECK(strstr(UnityOutputCharSpy_Get(), "Buffer overrun detected during realloc()"));
+#endif
+}
+
+TEST(LeakDetection, PointerSettingMax)
+{
+#ifndef USING_OUTPUT_SPY
+    TEST_IGNORE();
+#else
+    int i;
+    for (i = 0; i < 50; i++) UT_PTR_SET(pointer1, &int1);
+    UnityOutputCharSpy_Enable(1);
+    EXPECT_ABORT_BEGIN
+    UT_PTR_SET(pointer1, &int1);
+    EXPECT_ABORT_END
+    UnityOutputCharSpy_Enable(0);
+    Unity.CurrentTestFailed = 0;
+    CHECK(strstr(UnityOutputCharSpy_Get(), "Too many pointers set"));
+#endif
+}
+
+//------------------------------------------------------------
+
+TEST_GROUP(InternalMalloc);
+
+TEST_SETUP(InternalMalloc) { }
+TEST_TEAR_DOWN(InternalMalloc) { }
+
+TEST(InternalMalloc, MallocPastBufferFails)
+{
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
+    void* m = malloc(UNITY_INTERNAL_HEAP_SIZE_BYTES/2 + 1);
+    void* n = malloc(UNITY_INTERNAL_HEAP_SIZE_BYTES/2);
+    TEST_ASSERT_NOT_NULL(m);
+    TEST_ASSERT_NULL(n);
+    free(m);
+#endif
+}
+
+TEST(InternalMalloc, CallocPastBufferFails)
+{
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
+    void* m = calloc(1, UNITY_INTERNAL_HEAP_SIZE_BYTES/2 + 1);
+    void* n = calloc(1, UNITY_INTERNAL_HEAP_SIZE_BYTES/2);
+    TEST_ASSERT_NOT_NULL(m);
+    TEST_ASSERT_NULL(n);
+    free(m);
+#endif
+}
+
+TEST(InternalMalloc, MallocThenReallocGrowsMemoryInPlace)
+{
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
+    void* m = malloc(UNITY_INTERNAL_HEAP_SIZE_BYTES/2 + 1);
+    void* n = realloc(m, UNITY_INTERNAL_HEAP_SIZE_BYTES/2 + 9);
+    TEST_ASSERT_NOT_NULL(m);
+    TEST_ASSERT_EQUAL(m, n);
+    free(n);
+#endif
+}
+
+TEST(InternalMalloc, ReallocFailDoesNotFreeMem)
+{
+#ifdef UNITY_EXCLUDE_STDLIB_MALLOC
+    void* m = malloc(UNITY_INTERNAL_HEAP_SIZE_BYTES/2);
+    void* n1 = malloc(10);
+    void* out_of_mem = realloc(n1, UNITY_INTERNAL_HEAP_SIZE_BYTES/2 + 1);
+    void* n2 = malloc(10);
+    TEST_ASSERT_NOT_NULL(m);
+    TEST_ASSERT_NULL(out_of_mem);
+    TEST_ASSERT_NOT_EQUAL(n2, n1);
+    free(n2);
+    free(n1);
+    free(m);
+#endif
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_fixture_TestRunner.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_fixture_TestRunner.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,57 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#include "unity_fixture.h"
+
+TEST_GROUP_RUNNER(UnityFixture)
+{
+    RUN_TEST_CASE(UnityFixture, PointerSetting);
+    RUN_TEST_CASE(UnityFixture, ForceMallocFail);
+    RUN_TEST_CASE(UnityFixture, ReallocSmallerIsUnchanged);
+    RUN_TEST_CASE(UnityFixture, ReallocSameIsUnchanged);
+    RUN_TEST_CASE(UnityFixture, ReallocLargerNeeded);
+    RUN_TEST_CASE(UnityFixture, ReallocNullPointerIsLikeMalloc);
+    RUN_TEST_CASE(UnityFixture, ReallocSizeZeroFreesMemAndReturnsNullPointer);
+    RUN_TEST_CASE(UnityFixture, CallocFillsWithZero);
+    RUN_TEST_CASE(UnityFixture, PointerSet);
+    RUN_TEST_CASE(UnityFixture, FreeNULLSafety);
+    RUN_TEST_CASE(UnityFixture, ConcludeTestIncrementsFailCount);
+}
+
+TEST_GROUP_RUNNER(UnityCommandOptions)
+{
+    RUN_TEST_CASE(UnityCommandOptions, DefaultOptions);
+    RUN_TEST_CASE(UnityCommandOptions, OptionVerbose);
+    RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByGroup);
+    RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByName);
+    RUN_TEST_CASE(UnityCommandOptions, OptionSelectRepeatTestsDefaultCount);
+    RUN_TEST_CASE(UnityCommandOptions, OptionSelectRepeatTestsSpecificCount);
+    RUN_TEST_CASE(UnityCommandOptions, MultipleOptions);
+    RUN_TEST_CASE(UnityCommandOptions, MultipleOptionsDashRNotLastAndNoValueSpecified);
+    RUN_TEST_CASE(UnityCommandOptions, UnknownCommandIsIgnored);
+    RUN_TEST_CASE(UnityCommandOptions, GroupOrNameFilterWithoutStringFails);
+    RUN_TEST_CASE(UnityCommandOptions, GroupFilterReallyFilters);
+    RUN_TEST_CASE(UnityCommandOptions, TestShouldBeIgnored);
+}
+
+TEST_GROUP_RUNNER(LeakDetection)
+{
+    RUN_TEST_CASE(LeakDetection, DetectsLeak);
+    RUN_TEST_CASE(LeakDetection, BufferOverrunFoundDuringFree);
+    RUN_TEST_CASE(LeakDetection, BufferOverrunFoundDuringRealloc);
+    RUN_TEST_CASE(LeakDetection, BufferGuardWriteFoundDuringFree);
+    RUN_TEST_CASE(LeakDetection, BufferGuardWriteFoundDuringRealloc);
+    RUN_TEST_CASE(LeakDetection, PointerSettingMax);
+}
+
+TEST_GROUP_RUNNER(InternalMalloc)
+{
+    RUN_TEST_CASE(InternalMalloc, MallocPastBufferFails);
+    RUN_TEST_CASE(InternalMalloc, CallocPastBufferFails);
+    RUN_TEST_CASE(InternalMalloc, MallocThenReallocGrowsMemoryInPlace);
+    RUN_TEST_CASE(InternalMalloc, ReallocFailDoesNotFreeMem);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_output_Spy.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_output_Spy.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,57 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+
+#include "unity_output_Spy.h"
+#include "unity_fixture.h"
+
+#include <stdio.h>
+#include <string.h>
+
+static int size;
+static int count;
+static char* buffer;
+static int spy_enable;
+
+void UnityOutputCharSpy_Create(int s)
+{
+    size = (s > 0) ? s : 0;
+    count = 0;
+    spy_enable = 0;
+    buffer = malloc((size_t)size);
+    TEST_ASSERT_NOT_NULL_MESSAGE(buffer, "Internal malloc failed in Spy Create():" __FILE__);
+    memset(buffer, 0, (size_t)size);
+}
+
+void UnityOutputCharSpy_Destroy(void)
+{
+    size = 0;
+    free(buffer);
+}
+
+void UnityOutputCharSpy_OutputChar(int c)
+{
+    if (spy_enable)
+    {
+        if (count < (size-1))
+            buffer[count++] = (char)c;
+    }
+    else
+    {
+        putchar(c);
+    }
+}
+
+const char * UnityOutputCharSpy_Get(void)
+{
+    return buffer;
+}
+
+void UnityOutputCharSpy_Enable(int enable)
+{
+    spy_enable = enable;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_output_Spy.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/extras/fixture/test/unity_output_Spy.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,17 @@
+//- Copyright (c) 2010 James Grenning and Contributed to Unity Project
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#ifndef D_unity_output_Spy_H
+#define D_unity_output_Spy_H
+
+void UnityOutputCharSpy_Create(int s);
+void UnityOutputCharSpy_Destroy(void);
+void UnityOutputCharSpy_OutputChar(int c);
+const char * UnityOutputCharSpy_Get(void);
+void UnityOutputCharSpy_Enable(int enable);
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/release/build.info
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/release/build.info	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+119
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/release/version.info
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/release/version.info	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+2.3.2
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/src/unity.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/src/unity.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1318 @@
+/* =========================================================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+============================================================================ */
+
+#include "unity.h"
+#include <stddef.h>
+
+/* If omitted from header, declare overrideable prototypes here so they're ready for use */
+#ifdef UNITY_OMIT_OUTPUT_CHAR_HEADER_DECLARATION
+void UNITY_OUTPUT_CHAR(int);
+#endif
+
+/* Helpful macros for us to use here */
+#define UNITY_FAIL_AND_BAIL   { UNITY_PRINT_EOL(); Unity.CurrentTestFailed  = 1; longjmp(Unity.AbortFrame, 1); }
+#define UNITY_IGNORE_AND_BAIL { UNITY_PRINT_EOL(); Unity.CurrentTestIgnored = 1; longjmp(Unity.AbortFrame, 1); }
+
+/* return prematurely if we are already in failure or ignore state */
+#define UNITY_SKIP_EXECUTION  { if ((Unity.CurrentTestFailed != 0) || (Unity.CurrentTestIgnored != 0)) {return;} }
+
+struct _Unity Unity;
+
+static const char UnityStrOk[]                     = "OK";
+static const char UnityStrPass[]                   = "PASS";
+static const char UnityStrFail[]                   = "FAIL";
+static const char UnityStrIgnore[]                 = "SKIP"; // Switched "IGNORE" to "SKIP" for direct icetea mapping.
+static const char UnityStrNull[]                   = "NULL";
+static const char UnityStrSpacer[]                 = ". ";
+static const char UnityStrExpected[]               = " Expected ";
+static const char UnityStrWas[]                    = " Was ";
+static const char UnityStrElement[]                = " Element ";
+static const char UnityStrByte[]                   = " Byte ";
+static const char UnityStrMemory[]                 = " Memory Mismatch.";
+static const char UnityStrDelta[]                  = " Values Not Within Delta ";
+static const char UnityStrPointless[]              = " You Asked Me To Compare Nothing, Which Was Pointless.";
+static const char UnityStrNullPointerForExpected[] = " Expected pointer to be NULL";
+static const char UnityStrNullPointerForActual[]   = " Actual pointer was NULL";
+static const char UnityStrNot[]                    = "Not ";
+static const char UnityStrInf[]                    = "Infinity";
+static const char UnityStrNegInf[]                 = "Negative Infinity";
+static const char UnityStrNaN[]                    = "NaN";
+static const char UnityStrDet[]                    = "Determinate";
+static const char UnityStrInvalidFloatTrait[]      = "Invalid Float Trait";
+const char UnityStrErrFloat[]                      = "Unity Floating Point Disabled";
+const char UnityStrErrDouble[]                     = "Unity Double Precision Disabled";
+const char UnityStrErr64[]                         = "Unity 64-bit Support Disabled";
+static const char UnityStrBreaker[]                = "-----------------------";
+static const char UnityStrResultsTests[]           = " Tests ";
+static const char UnityStrResultsFailures[]        = " Failures ";
+static const char UnityStrResultsIgnored[]         = " Ignored ";
+static const char UnityStrDetail1Name[]            = UNITY_DETAIL1_NAME " ";
+static const char UnityStrDetail2Name[]            = " " UNITY_DETAIL2_NAME " ";
+
+#ifdef UNITY_FLOAT_NEEDS_ZERO
+/* Dividing by these constants produces +/- infinity.
+ * The rationale is given in UnityAssertFloatIsInf's body. */
+static const _UF f_zero = 0.0f;
+#endif
+
+/* compiler-generic print formatting masks */
+static const _U_UINT UnitySizeMask[] =
+{
+    255u,         /* 0xFF */
+    65535u,       /* 0xFFFF */
+    65535u,
+    4294967295u,  /* 0xFFFFFFFF */
+    4294967295u,
+    4294967295u,
+    4294967295u
+#ifdef UNITY_SUPPORT_64
+    ,0xFFFFFFFFFFFFFFFF
+#endif
+};
+
+/*-----------------------------------------------
+ * Pretty Printers & Test Result Output Handlers
+ *-----------------------------------------------*/
+
+void UnityPrint(const char* string)
+{
+    const char* pch = string;
+
+    if (pch != NULL)
+    {
+        while (*pch)
+        {
+            /* printable characters plus CR & LF are printed */
+            if ((*pch <= 126) && (*pch >= 32))
+            {
+                UNITY_OUTPUT_CHAR(*pch);
+            }
+            /* write escaped carriage returns */
+            else if (*pch == 13)
+            {
+                UNITY_OUTPUT_CHAR('\\');
+                UNITY_OUTPUT_CHAR('r');
+            }
+            /* write escaped line feeds */
+            else if (*pch == 10)
+            {
+                UNITY_OUTPUT_CHAR('\\');
+                UNITY_OUTPUT_CHAR('n');
+            }
+            /* unprintable characters are shown as codes */
+            else
+            {
+                UNITY_OUTPUT_CHAR('\\');
+                UnityPrintNumberHex((_U_UINT)*pch, 2);
+            }
+            pch++;
+        }
+    }
+}
+
+void UnityPrintLen(const char* string, const _UU32 length);
+void UnityPrintLen(const char* string, const _UU32 length)
+{
+    const char* pch = string;
+
+    if (pch != NULL)
+    {
+        while (*pch && (_UU32)(pch - string) < length)
+        {
+            /* printable characters plus CR & LF are printed */
+            if ((*pch <= 126) && (*pch >= 32))
+            {
+                UNITY_OUTPUT_CHAR(*pch);
+            }
+            /* write escaped carriage returns */
+            else if (*pch == 13)
+            {
+                UNITY_OUTPUT_CHAR('\\');
+                UNITY_OUTPUT_CHAR('r');
+            }
+            /* write escaped line feeds */
+            else if (*pch == 10)
+            {
+                UNITY_OUTPUT_CHAR('\\');
+                UNITY_OUTPUT_CHAR('n');
+            }
+            /* unprintable characters are shown as codes */
+            else
+            {
+                UNITY_OUTPUT_CHAR('\\');
+                UnityPrintNumberHex((_U_UINT)*pch, 2);
+            }
+            pch++;
+        }
+    }
+}
+
+/*-----------------------------------------------*/
+void UnityPrintNumberByStyle(const _U_SINT number, const UNITY_DISPLAY_STYLE_T style)
+{
+    if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT)
+    {
+        UnityPrintNumber(number);
+    }
+    else if ((style & UNITY_DISPLAY_RANGE_UINT) == UNITY_DISPLAY_RANGE_UINT)
+    {
+        UnityPrintNumberUnsigned(  (_U_UINT)number  &  UnitySizeMask[((_U_UINT)style & (_U_UINT)0x0F) - 1]  );
+    }
+    else
+    {
+        UnityPrintNumberHex((_U_UINT)number, (char)((style & 0x000F) << 1));
+    }
+}
+
+/*-----------------------------------------------*/
+void UnityPrintNumber(const _U_SINT number_to_print)
+{
+    _U_UINT number = (_U_UINT)number_to_print;
+
+    if (number_to_print < 0)
+    {
+        /* A negative number, including MIN negative */
+        UNITY_OUTPUT_CHAR('-');
+        number = (_U_UINT)(-number_to_print);
+    }
+    UnityPrintNumberUnsigned(number);
+}
+
+/*-----------------------------------------------
+ * basically do an itoa using as little ram as possible */
+void UnityPrintNumberUnsigned(const _U_UINT number)
+{
+    _U_UINT divisor = 1;
+
+    /* figure out initial divisor */
+    while (number / divisor > 9)
+    {
+        divisor *= 10;
+    }
+
+    /* now mod and print, then divide divisor */
+    do
+    {
+        UNITY_OUTPUT_CHAR((char)('0' + (number / divisor % 10)));
+        divisor /= 10;
+    }
+    while (divisor > 0);
+}
+
+/*-----------------------------------------------*/
+void UnityPrintNumberHex(const _U_UINT number, const char nibbles_to_print)
+{
+    _U_UINT nibble;
+    char nibbles = nibbles_to_print;
+    UNITY_OUTPUT_CHAR('0');
+    UNITY_OUTPUT_CHAR('x');
+
+    while (nibbles > 0)
+    {
+        nibble = (number >> (--nibbles << 2)) & 0x0000000F;
+        if (nibble <= 9)
+        {
+            UNITY_OUTPUT_CHAR((char)('0' + nibble));
+        }
+        else
+        {
+            UNITY_OUTPUT_CHAR((char)('A' - 10 + nibble));
+        }
+    }
+}
+
+/*-----------------------------------------------*/
+void UnityPrintMask(const _U_UINT mask, const _U_UINT number)
+{
+    _U_UINT current_bit = (_U_UINT)1 << (UNITY_INT_WIDTH - 1);
+    _US32 i;
+
+    for (i = 0; i < UNITY_INT_WIDTH; i++)
+    {
+        if (current_bit & mask)
+        {
+            if (current_bit & number)
+            {
+                UNITY_OUTPUT_CHAR('1');
+            }
+            else
+            {
+                UNITY_OUTPUT_CHAR('0');
+            }
+        }
+        else
+        {
+            UNITY_OUTPUT_CHAR('X');
+        }
+        current_bit = current_bit >> 1;
+    }
+}
+
+/*-----------------------------------------------*/
+#ifdef UNITY_FLOAT_VERBOSE
+#include <stdio.h>
+
+#ifndef UNITY_VERBOSE_NUMBER_MAX_LENGTH
+# ifdef UNITY_DOUBLE_VERBOSE
+#  define UNITY_VERBOSE_NUMBER_MAX_LENGTH 317
+# else
+#  define UNITY_VERBOSE_NUMBER_MAX_LENGTH 47
+# endif
+#endif
+
+void UnityPrintFloat(_UF number)
+{
+    char TempBuffer[UNITY_VERBOSE_NUMBER_MAX_LENGTH + 1];
+    snprintf(TempBuffer, sizeof(TempBuffer), "%.6f", number);
+    UnityPrint(TempBuffer);
+}
+#endif
+
+/*-----------------------------------------------*/
+
+void UnityPrintFail(void);
+void UnityPrintFail(void)
+{
+    UnityPrint(UnityStrFail);
+}
+
+void UnityPrintOk(void);
+void UnityPrintOk(void)
+{
+    UnityPrint(UnityStrOk);
+}
+
+/*-----------------------------------------------*/
+static void UnityTestResultsBegin(const char* file, const UNITY_LINE_TYPE line);
+static void UnityTestResultsBegin(const char* file, const UNITY_LINE_TYPE line)
+{
+#ifndef UNITY_FIXTURES
+    UnityPrint(file);
+    UNITY_OUTPUT_CHAR(':');
+    UnityPrintNumber((_U_SINT)line);
+    UNITY_OUTPUT_CHAR(':');
+    UnityPrint(Unity.CurrentTestName);
+    UNITY_OUTPUT_CHAR(':');
+#else
+    UNITY_UNUSED(file);
+    UNITY_UNUSED(line);
+#endif
+}
+
+/* SA_PATCH: Make failures more noticable. */
+static void UnityPrintVisibleFailure(void);
+static void UnityPrintVisibleFailure(void)
+{
+    UnityPrint(UNITY_RESULTS_TAGS_RESULT_START);
+    UnityPrint(UnityStrFail);
+    UnityPrint(UNITY_RESULTS_TAGS_RESULT_END);
+}
+/*-----------------------------------------------*/
+static void UnityTestResultsFailBegin(const UNITY_LINE_TYPE line);
+static void UnityTestResultsFailBegin(const UNITY_LINE_TYPE line)
+{
+#ifndef UNITY_FIXTURES
+    UnityTestResultsBegin(Unity.TestFile, line);
+#else
+    UNITY_UNUSED(line);
+#endif
+    /* SA_PATCH: Make failures more noticable. */
+    UnityPrintVisibleFailure();
+    //UnityPrint(UnityStrFail);
+    UNITY_OUTPUT_CHAR(':');
+}
+
+/*-----------------------------------------------*/
+void UnityConcludeTest(void)
+{
+    if (Unity.CurrentTestIgnored)
+    {
+        Unity.TestIgnores++;
+    }
+    else if (!Unity.CurrentTestFailed)
+    {
+        UnityTestResultsBegin(Unity.TestFile, Unity.CurrentTestLineNumber);
+        UnityPrint(UnityStrPass);
+    }
+    else
+    {
+        Unity.TestFailures++;
+    }
+
+    Unity.CurrentTestFailed = 0;
+    Unity.CurrentTestIgnored = 0;
+    UNITY_PRINT_EOL();
+    UNITY_FLUSH_CALL();
+}
+
+/*-----------------------------------------------*/
+static void UnityAddMsgIfSpecified(const char* msg);
+static void UnityAddMsgIfSpecified(const char* msg)
+{
+    if (msg)
+    {
+        UnityPrint(UnityStrSpacer);
+#ifndef UNITY_EXCLUDE_DETAILS
+        if (Unity.CurrentDetail1)
+        {
+            UnityPrint(UnityStrDetail1Name);
+            UnityPrint(Unity.CurrentDetail1);
+            if (Unity.CurrentDetail2)
+            {
+                UnityPrint(UnityStrDetail2Name);
+                UnityPrint(Unity.CurrentDetail2);
+            }
+            UnityPrint(UnityStrSpacer);
+        }
+#endif
+        UnityPrint(msg);
+    }
+}
+
+/*-----------------------------------------------*/
+static void UnityPrintExpectedAndActualStrings(const char* expected, const char* actual);
+static void UnityPrintExpectedAndActualStrings(const char* expected, const char* actual)
+{
+    UnityPrint(UnityStrExpected);
+    if (expected != NULL)
+    {
+        UNITY_OUTPUT_CHAR('\'');
+        UnityPrint(expected);
+        UNITY_OUTPUT_CHAR('\'');
+    }
+    else
+    {
+      UnityPrint(UnityStrNull);
+    }
+    UnityPrint(UnityStrWas);
+    if (actual != NULL)
+    {
+        UNITY_OUTPUT_CHAR('\'');
+        UnityPrint(actual);
+        UNITY_OUTPUT_CHAR('\'');
+    }
+    else
+    {
+      UnityPrint(UnityStrNull);
+    }
+}
+
+/*-----------------------------------------------*/
+static void UnityPrintExpectedAndActualStringsLen(const char* expected, const char* actual, const _UU32 length)
+{
+    UnityPrint(UnityStrExpected);
+    if (expected != NULL)
+    {
+        UNITY_OUTPUT_CHAR('\'');
+        UnityPrintLen(expected, length);
+        UNITY_OUTPUT_CHAR('\'');
+    }
+    else
+    {
+      UnityPrint(UnityStrNull);
+    }
+    UnityPrint(UnityStrWas);
+    if (actual != NULL)
+    {
+        UNITY_OUTPUT_CHAR('\'');
+        UnityPrintLen(actual, length);
+        UNITY_OUTPUT_CHAR('\'');
+    }
+    else
+    {
+      UnityPrint(UnityStrNull);
+    }
+}
+
+
+
+/*-----------------------------------------------
+ * Assertion & Control Helpers
+ *-----------------------------------------------*/
+
+static int UnityCheckArraysForNull(UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_LINE_TYPE lineNumber, const char* msg)
+{
+    /* return true if they are both NULL */
+    if ((expected == NULL) && (actual == NULL))
+        return 1;
+
+    /* throw error if just expected is NULL */
+    if (expected == NULL)
+    {
+        UnityTestResultsFailBegin(lineNumber);
+        UnityPrint(UnityStrNullPointerForExpected);
+        UnityAddMsgIfSpecified(msg);
+        UNITY_FAIL_AND_BAIL;
+    }
+
+    /* throw error if just actual is NULL */
+    if (actual == NULL)
+    {
+        UnityTestResultsFailBegin(lineNumber);
+        UnityPrint(UnityStrNullPointerForActual);
+        UnityAddMsgIfSpecified(msg);
+        UNITY_FAIL_AND_BAIL;
+    }
+
+    /* return false if neither is NULL */
+    return 0;
+}
+
+/*-----------------------------------------------
+ * Assertion Functions
+ *-----------------------------------------------*/
+
+void UnityAssertBits(const _U_SINT mask,
+                     const _U_SINT expected,
+                     const _U_SINT actual,
+                     const char* msg,
+                     const UNITY_LINE_TYPE lineNumber)
+{
+    UNITY_SKIP_EXECUTION;
+
+    if ((mask & expected) != (mask & actual))
+    {
+        UnityTestResultsFailBegin(lineNumber);
+        UnityPrint(UnityStrExpected);
+        UnityPrintMask((_U_UINT)mask, (_U_UINT)expected);
+        UnityPrint(UnityStrWas);
+        UnityPrintMask((_U_UINT)mask, (_U_UINT)actual);
+        UnityAddMsgIfSpecified(msg);
+        UNITY_FAIL_AND_BAIL;
+    }
+}
+
+/*-----------------------------------------------*/
+void UnityAssertEqualNumber(const _U_SINT expected,
+                            const _U_SINT actual,
+                            const char* msg,
+                            const UNITY_LINE_TYPE lineNumber,
+                            const UNITY_DISPLAY_STYLE_T style)
+{
+    UNITY_SKIP_EXECUTION;
+
+    if (expected != actual)
+    {
+        UnityTestResultsFailBegin(lineNumber);
+        UnityPrint(UnityStrExpected);
+        UnityPrintNumberByStyle(expected, style);
+        UnityPrint(UnityStrWas);
+        UnityPrintNumberByStyle(actual, style);
+        UnityAddMsgIfSpecified(msg);
+        UNITY_FAIL_AND_BAIL;
+    }
+}
+
+#define UnityPrintPointlessAndBail()       \
+{                                          \
+    UnityTestResultsFailBegin(lineNumber); \
+    UnityPrint(UnityStrPointless);         \
+    UnityAddMsgIfSpecified(msg);           \
+    UNITY_FAIL_AND_BAIL; }
+
+/*-----------------------------------------------*/
+void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected,
+                              UNITY_INTERNAL_PTR actual,
+                              const _UU32 num_elements,
+                              const char* msg,
+                              const UNITY_LINE_TYPE lineNumber,
+                              const UNITY_DISPLAY_STYLE_T style)
+{
+    _UU32 elements = num_elements;
+    UNITY_INTERNAL_PTR ptr_exp = (UNITY_INTERNAL_PTR)expected;
+    UNITY_INTERNAL_PTR ptr_act = (UNITY_INTERNAL_PTR)actual;
+
+    UNITY_SKIP_EXECUTION;
+
+    if (elements == 0)
+    {
+        UnityPrintPointlessAndBail();
+    }
+
+    if (UnityCheckArraysForNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg) == 1)
+        return;
+
+    /* If style is UNITY_DISPLAY_STYLE_INT, we'll fall into the default case rather than the INT16 or INT32 (etc) case
+     * as UNITY_DISPLAY_STYLE_INT includes a flag for UNITY_DISPLAY_RANGE_AUTO, which the width-specific
+     * variants do not. Therefore remove this flag. */
+    switch(style & (UNITY_DISPLAY_STYLE_T)(~UNITY_DISPLAY_RANGE_AUTO))
+    {
+        case UNITY_DISPLAY_STYLE_HEX8:
+        case UNITY_DISPLAY_STYLE_INT8:
+        case UNITY_DISPLAY_STYLE_UINT8:
+            while (elements--)
+            {
+                if (*(UNITY_PTR_ATTRIBUTE const _US8*)ptr_exp != *(UNITY_PTR_ATTRIBUTE const _US8*)ptr_act)
+                {
+                    UnityTestResultsFailBegin(lineNumber);
+                    UnityPrint(UnityStrElement);
+                    UnityPrintNumberUnsigned(num_elements - elements - 1);
+                    UnityPrint(UnityStrExpected);
+                    UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US8*)ptr_exp, style);
+                    UnityPrint(UnityStrWas);
+                    UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US8*)ptr_act, style);
+                    UnityAddMsgIfSpecified(msg);
+                    UNITY_FAIL_AND_BAIL;
+                }
+                ptr_exp = (UNITY_INTERNAL_PTR)((_UP)ptr_exp + 1);
+                ptr_act = (UNITY_INTERNAL_PTR)((_UP)ptr_act + 1);
+            }
+            break;
+        case UNITY_DISPLAY_STYLE_HEX16:
+        case UNITY_DISPLAY_STYLE_INT16:
+        case UNITY_DISPLAY_STYLE_UINT16:
+            while (elements--)
+            {
+                if (*(UNITY_PTR_ATTRIBUTE const _US16*)ptr_exp != *(UNITY_PTR_ATTRIBUTE const _US16*)ptr_act)
+                {
+                    UnityTestResultsFailBegin(lineNumber);
+                    UnityPrint(UnityStrElement);
+                    UnityPrintNumberUnsigned(num_elements - elements - 1);
+                    UnityPrint(UnityStrExpected);
+                    UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US16*)ptr_exp, style);
+                    UnityPrint(UnityStrWas);
+                    UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US16*)ptr_act, style);
+                    UnityAddMsgIfSpecified(msg);
+                    UNITY_FAIL_AND_BAIL;
+                }
+                ptr_exp = (UNITY_INTERNAL_PTR)((_UP)ptr_exp + 2);
+                ptr_act = (UNITY_INTERNAL_PTR)((_UP)ptr_act + 2);
+            }
+            break;
+#ifdef UNITY_SUPPORT_64
+        case UNITY_DISPLAY_STYLE_HEX64:
+        case UNITY_DISPLAY_STYLE_INT64:
+        case UNITY_DISPLAY_STYLE_UINT64:
+            while (elements--)
+            {
+                if (*(UNITY_PTR_ATTRIBUTE const _US64*)ptr_exp != *(UNITY_PTR_ATTRIBUTE const _US64*)ptr_act)
+                {
+                    UnityTestResultsFailBegin(lineNumber);
+                    UnityPrint(UnityStrElement);
+                    UnityPrintNumberUnsigned(num_elements - elements - 1);
+                    UnityPrint(UnityStrExpected);
+                    UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US64*)ptr_exp, style);
+                    UnityPrint(UnityStrWas);
+                    UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US64*)ptr_act, style);
+                    UnityAddMsgIfSpecified(msg);
+                    UNITY_FAIL_AND_BAIL;
+                }
+                ptr_exp = (UNITY_INTERNAL_PTR)((_UP)ptr_exp + 8);
+                ptr_act = (UNITY_INTERNAL_PTR)((_UP)ptr_act + 8);
+            }
+            break;
+#endif
+        default:
+            while (elements--)
+            {
+                if (*(UNITY_PTR_ATTRIBUTE const _US32*)ptr_exp != *(UNITY_PTR_ATTRIBUTE const _US32*)ptr_act)
+                {
+                    UnityTestResultsFailBegin(lineNumber);
+                    UnityPrint(UnityStrElement);
+                    UnityPrintNumberUnsigned(num_elements - elements - 1);
+                    UnityPrint(UnityStrExpected);
+                    UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US32*)ptr_exp, style);
+                    UnityPrint(UnityStrWas);
+                    UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US32*)ptr_act, style);
+                    UnityAddMsgIfSpecified(msg);
+                    UNITY_FAIL_AND_BAIL;
+                }
+                ptr_exp = (UNITY_INTERNAL_PTR)((_UP)ptr_exp + 4);
+                ptr_act = (UNITY_INTERNAL_PTR)((_UP)ptr_act + 4);
+            }
+            break;
+    }
+}
+
+/*-----------------------------------------------*/
+#ifndef UNITY_EXCLUDE_FLOAT
+void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const _UF* expected,
+                                UNITY_PTR_ATTRIBUTE const _UF* actual,
+                                const _UU32 num_elements,
+                                const char* msg,
+                                const UNITY_LINE_TYPE lineNumber)
+{
+    _UU32 elements = num_elements;
+    UNITY_PTR_ATTRIBUTE const _UF* ptr_expected = expected;
+    UNITY_PTR_ATTRIBUTE const _UF* ptr_actual = actual;
+    _UF diff, tol;
+
+    UNITY_SKIP_EXECUTION;
+
+    if (elements == 0)
+    {
+        UnityPrintPointlessAndBail();
+    }
+
+    if (UnityCheckArraysForNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg) == 1)
+        return;
+
+    while (elements--)
+    {
+        diff = *ptr_expected - *ptr_actual;
+        if (diff < 0.0f)
+            diff = 0.0f - diff;
+        tol = UNITY_FLOAT_PRECISION * *ptr_expected;
+        if (tol < 0.0f)
+            tol = 0.0f - tol;
+
+        /* This first part of this condition will catch any NaN or Infinite values */
+        if (isnan(diff) || isinf(diff) || (diff > tol))
+        {
+            UnityTestResultsFailBegin(lineNumber);
+            UnityPrint(UnityStrElement);
+            UnityPrintNumberUnsigned(num_elements - elements - 1);
+#ifdef UNITY_FLOAT_VERBOSE
+            UnityPrint(UnityStrExpected);
+            UnityPrintFloat(*ptr_expected);
+            UnityPrint(UnityStrWas);
+            UnityPrintFloat(*ptr_actual);
+#else
+            UnityPrint(UnityStrDelta);
+#endif
+            UnityAddMsgIfSpecified(msg);
+            UNITY_FAIL_AND_BAIL;
+        }
+        ptr_expected++;
+        ptr_actual++;
+    }
+}
+
+/*-----------------------------------------------*/
+void UnityAssertFloatsWithin(const _UF delta,
+                             const _UF expected,
+                             const _UF actual,
+                             const char* msg,
+                             const UNITY_LINE_TYPE lineNumber)
+{
+    _UF diff = actual - expected;
+    _UF pos_delta = delta;
+
+    UNITY_SKIP_EXECUTION;
+
+    if (diff < 0.0f)
+    {
+        diff = 0.0f - diff;
+    }
+    if (pos_delta < 0.0f)
+    {
+        pos_delta = 0.0f - pos_delta;
+    }
+
+    /* This first part of this condition will catch any NaN or Infinite values */
+    if (isnan(diff) || isinf(diff) || (pos_delta < diff))
+    {
+        UnityTestResultsFailBegin(lineNumber);
+#ifdef UNITY_FLOAT_VERBOSE
+        UnityPrint(UnityStrExpected);
+        UnityPrintFloat(expected);
+        UnityPrint(UnityStrWas);
+        UnityPrintFloat(actual);
+#else
+        UnityPrint(UnityStrDelta);
+#endif
+        UnityAddMsgIfSpecified(msg);
+        UNITY_FAIL_AND_BAIL;
+    }
+}
+
+/*-----------------------------------------------*/
+void UnityAssertFloatSpecial(const _UF actual,
+                             const char* msg,
+                             const UNITY_LINE_TYPE lineNumber,
+                             const UNITY_FLOAT_TRAIT_T style)
+{
+    const char* trait_names[] = { UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet };
+    _U_SINT should_be_trait   = ((_U_SINT)style & 1);
+    _U_SINT is_trait          = !should_be_trait;
+    _U_SINT trait_index       = (_U_SINT)(style >> 1);
+
+    UNITY_SKIP_EXECUTION;
+
+    switch(style)
+    {
+        /* To determine Inf / Neg Inf, we compare to an Inf / Neg Inf value we create on the fly
+         * We are using a variable to hold the zero value because some compilers complain about dividing by zero otherwise */
+        case UNITY_FLOAT_IS_INF:
+        case UNITY_FLOAT_IS_NOT_INF:
+            is_trait = isinf(actual) & ispos(actual);
+            break;
+        case UNITY_FLOAT_IS_NEG_INF:
+        case UNITY_FLOAT_IS_NOT_NEG_INF:
+            is_trait = isinf(actual) & isneg(actual);
+            break;
+
+        /* NaN is the only floating point value that does NOT equal itself. Therefore if Actual == Actual, then it is NOT NaN. */
+        case UNITY_FLOAT_IS_NAN:
+        case UNITY_FLOAT_IS_NOT_NAN:
+            is_trait = isnan(actual);
+            break;
+
+        /* A determinate number is non infinite and not NaN. (therefore the opposite of the two above) */
+        case UNITY_FLOAT_IS_DET:
+        case UNITY_FLOAT_IS_NOT_DET:
+            if (isinf(actual) | isnan(actual))
+                is_trait = 0;
+            else
+                is_trait = 1;
+            break;
+
+        default:
+            trait_index = 0;
+            trait_names[0] = UnityStrInvalidFloatTrait;
+            break;
+    }
+
+    if (is_trait != should_be_trait)
+    {
+        UnityTestResultsFailBegin(lineNumber);
+        UnityPrint(UnityStrExpected);
+        if (!should_be_trait)
+            UnityPrint(UnityStrNot);
+        UnityPrint(trait_names[trait_index]);
+        UnityPrint(UnityStrWas);
+#ifdef UNITY_FLOAT_VERBOSE
+        UnityPrintFloat(actual);
+#else
+        if (should_be_trait)
+            UnityPrint(UnityStrNot);
+        UnityPrint(trait_names[trait_index]);
+#endif
+        UnityAddMsgIfSpecified(msg);
+        UNITY_FAIL_AND_BAIL;
+    }
+}
+
+#endif /* not UNITY_EXCLUDE_FLOAT */
+
+/*-----------------------------------------------*/
+#ifndef UNITY_EXCLUDE_DOUBLE
+void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const _UD* expected,
+                                 UNITY_PTR_ATTRIBUTE const _UD* actual,
+                                 const _UU32 num_elements,
+                                 const char* msg,
+                                 const UNITY_LINE_TYPE lineNumber)
+{
+    _UU32 elements = num_elements;
+    UNITY_PTR_ATTRIBUTE const _UD* ptr_expected = expected;
+    UNITY_PTR_ATTRIBUTE const _UD* ptr_actual = actual;
+    _UD diff, tol;
+
+    UNITY_SKIP_EXECUTION;
+
+    if (elements == 0)
+    {
+        UnityPrintPointlessAndBail();
+    }
+
+    if (UnityCheckArraysForNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg) == 1)
+        return;
+
+    while (elements--)
+    {
+        diff = *ptr_expected - *ptr_actual;
+        if (diff < 0.0)
+          diff = 0.0 - diff;
+        tol = UNITY_DOUBLE_PRECISION * *ptr_expected;
+        if (tol < 0.0)
+            tol = 0.0 - tol;
+
+        /* This first part of this condition will catch any NaN or Infinite values */
+        if (isnan(diff) || isinf(diff) || (diff > tol))
+        {
+            UnityTestResultsFailBegin(lineNumber);
+            UnityPrint(UnityStrElement);
+            UnityPrintNumberUnsigned(num_elements - elements - 1);
+#ifdef UNITY_DOUBLE_VERBOSE
+            UnityPrint(UnityStrExpected);
+            UnityPrintFloat((float)(*ptr_expected));
+            UnityPrint(UnityStrWas);
+            UnityPrintFloat((float)(*ptr_actual));
+#else
+            UnityPrint(UnityStrDelta);
+#endif
+            UnityAddMsgIfSpecified(msg);
+            UNITY_FAIL_AND_BAIL;
+        }
+        ptr_expected++;
+        ptr_actual++;
+    }
+}
+
+/*-----------------------------------------------*/
+void UnityAssertDoublesWithin(const _UD delta,
+                              const _UD expected,
+                              const _UD actual,
+                              const char* msg,
+                              const UNITY_LINE_TYPE lineNumber)
+{
+    _UD diff = actual - expected;
+    _UD pos_delta = delta;
+
+    UNITY_SKIP_EXECUTION;
+
+    if (diff < 0.0)
+    {
+        diff = 0.0 - diff;
+    }
+    if (pos_delta < 0.0)
+    {
+        pos_delta = 0.0 - pos_delta;
+    }
+
+    /* This first part of this condition will catch any NaN or Infinite values */
+    if (isnan(diff) || isinf(diff) || (pos_delta < diff))
+    {
+        UnityTestResultsFailBegin(lineNumber);
+#ifdef UNITY_DOUBLE_VERBOSE
+        UnityPrint(UnityStrExpected);
+        UnityPrintFloat((float)expected);
+        UnityPrint(UnityStrWas);
+        UnityPrintFloat((float)actual);
+#else
+        UnityPrint(UnityStrDelta);
+#endif
+        UnityAddMsgIfSpecified(msg);
+        UNITY_FAIL_AND_BAIL;
+    }
+}
+
+/*-----------------------------------------------*/
+
+void UnityAssertDoubleSpecial(const _UD actual,
+                              const char* msg,
+                              const UNITY_LINE_TYPE lineNumber,
+                              const UNITY_FLOAT_TRAIT_T style)
+{
+    const char* trait_names[] = { UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet };
+    _U_SINT should_be_trait   = ((_U_SINT)style & 1);
+    _U_SINT is_trait          = !should_be_trait;
+    _U_SINT trait_index       = (_U_SINT)(style >> 1);
+
+    UNITY_SKIP_EXECUTION;
+
+     switch(style)
+    {
+        /* To determine Inf / Neg Inf, we compare to an Inf / Neg Inf value we create on the fly
+         * We are using a variable to hold the zero value because some compilers complain about dividing by zero otherwise */
+        case UNITY_FLOAT_IS_INF:
+        case UNITY_FLOAT_IS_NOT_INF:
+            is_trait = isinf(actual) & ispos(actual);
+            break;
+        case UNITY_FLOAT_IS_NEG_INF:
+        case UNITY_FLOAT_IS_NOT_NEG_INF:
+            is_trait = isinf(actual) & isneg(actual);
+            break;
+
+        /* NaN is the only floating point value that does NOT equal itself. Therefore if Actual == Actual, then it is NOT NaN. */
+        case UNITY_FLOAT_IS_NAN:
+        case UNITY_FLOAT_IS_NOT_NAN:
+            is_trait = isnan(actual);
+            break;
+
+        /* A determinate number is non infinite and not NaN. (therefore the opposite of the two above) */
+        case UNITY_FLOAT_IS_DET:
+        case UNITY_FLOAT_IS_NOT_DET:
+            if (isinf(actual) | isnan(actual))
+                is_trait = 0;
+            else
+                is_trait = 1;
+            break;
+
+        default:
+            trait_index = 0;
+            trait_names[0] = UnityStrInvalidFloatTrait;
+            break;
+    }
+
+    if (is_trait != should_be_trait)
+    {
+        UnityTestResultsFailBegin(lineNumber);
+        UnityPrint(UnityStrExpected);
+        if (!should_be_trait)
+            UnityPrint(UnityStrNot);
+        UnityPrint(trait_names[trait_index]);
+        UnityPrint(UnityStrWas);
+#ifdef UNITY_DOUBLE_VERBOSE
+        UnityPrintFloat(actual);
+#else
+        if (should_be_trait)
+            UnityPrint(UnityStrNot);
+        UnityPrint(trait_names[trait_index]);
+#endif
+        UnityAddMsgIfSpecified(msg);
+        UNITY_FAIL_AND_BAIL;
+    }
+}
+
+
+#endif /* not UNITY_EXCLUDE_DOUBLE */
+
+/*-----------------------------------------------*/
+void UnityAssertNumbersWithin( const _U_UINT delta,
+                               const _U_SINT expected,
+                               const _U_SINT actual,
+                               const char* msg,
+                               const UNITY_LINE_TYPE lineNumber,
+                               const UNITY_DISPLAY_STYLE_T style)
+{
+    UNITY_SKIP_EXECUTION;
+
+    if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT)
+    {
+        if (actual > expected)
+            Unity.CurrentTestFailed = ((_U_UINT)(actual - expected) > delta);
+        else
+            Unity.CurrentTestFailed = ((_U_UINT)(expected - actual) > delta);
+    }
+    else
+    {
+        if ((_U_UINT)actual > (_U_UINT)expected)
+            Unity.CurrentTestFailed = ((_U_UINT)(actual - expected) > delta);
+        else
+            Unity.CurrentTestFailed = ((_U_UINT)(expected - actual) > delta);
+    }
+
+    if (Unity.CurrentTestFailed)
+    {
+        UnityTestResultsFailBegin(lineNumber);
+        UnityPrint(UnityStrDelta);
+        UnityPrintNumberByStyle((_U_SINT)delta, style);
+        UnityPrint(UnityStrExpected);
+        UnityPrintNumberByStyle(expected, style);
+        UnityPrint(UnityStrWas);
+        UnityPrintNumberByStyle(actual, style);
+        UnityAddMsgIfSpecified(msg);
+        UNITY_FAIL_AND_BAIL;
+    }
+}
+
+/*-----------------------------------------------*/
+void UnityAssertEqualString(const char* expected,
+                            const char* actual,
+                            const char* msg,
+                            const UNITY_LINE_TYPE lineNumber)
+{
+    _UU32 i;
+
+    UNITY_SKIP_EXECUTION;
+
+    /* if both pointers not null compare the strings */
+    if (expected && actual)
+    {
+        for (i = 0; expected[i] || actual[i]; i++)
+        {
+            if (expected[i] != actual[i])
+            {
+                Unity.CurrentTestFailed = 1;
+                break;
+            }
+        }
+    }
+    else
+    { /* handle case of one pointers being null (if both null, test should pass) */
+        if (expected != actual)
+        {
+            Unity.CurrentTestFailed = 1;
+        }
+    }
+
+    if (Unity.CurrentTestFailed)
+    {
+      UnityTestResultsFailBegin(lineNumber);
+      UnityPrintExpectedAndActualStrings(expected, actual);
+      UnityAddMsgIfSpecified(msg);
+      UNITY_FAIL_AND_BAIL;
+    }
+}
+
+/*-----------------------------------------------*/
+void UnityAssertEqualStringLen(const char* expected,
+                            const char* actual,
+                            const _UU32 length,
+                            const char* msg,
+                            const UNITY_LINE_TYPE lineNumber)
+{
+    _UU32 i;
+
+    UNITY_SKIP_EXECUTION;
+
+    /* if both pointers not null compare the strings */
+    if (expected && actual)
+    {
+        for (i = 0; (expected[i] || actual[i]) && i < length; i++)
+        {
+            if (expected[i] != actual[i])
+            {
+                Unity.CurrentTestFailed = 1;
+                break;
+            }
+        }
+    }
+    else
+    { /* handle case of one pointers being null (if both null, test should pass) */
+        if (expected != actual)
+        {
+            Unity.CurrentTestFailed = 1;
+        }
+    }
+
+    if (Unity.CurrentTestFailed)
+    {
+      UnityTestResultsFailBegin(lineNumber);
+      UnityPrintExpectedAndActualStringsLen(expected, actual, length);
+      UnityAddMsgIfSpecified(msg);
+      UNITY_FAIL_AND_BAIL;
+    }
+}
+
+
+/*-----------------------------------------------*/
+void UnityAssertEqualStringArray( const char** expected,
+                                  const char** actual,
+                                  const _UU32 num_elements,
+                                  const char* msg,
+                                  const UNITY_LINE_TYPE lineNumber)
+{
+    _UU32 i, j = 0;
+
+    UNITY_SKIP_EXECUTION;
+
+    /* if no elements, it's an error */
+    if (num_elements == 0)
+    {
+        UnityPrintPointlessAndBail();
+    }
+
+    if (UnityCheckArraysForNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg) == 1)
+        return;
+
+    do
+    {
+        /* if both pointers not null compare the strings */
+        if (expected[j] && actual[j])
+        {
+            for (i = 0; expected[j][i] || actual[j][i]; i++)
+            {
+                if (expected[j][i] != actual[j][i])
+                {
+                    Unity.CurrentTestFailed = 1;
+                    break;
+                }
+            }
+        }
+        else
+        { /* handle case of one pointers being null (if both null, test should pass) */
+            if (expected[j] != actual[j])
+            {
+                Unity.CurrentTestFailed = 1;
+            }
+        }
+
+        if (Unity.CurrentTestFailed)
+        {
+            UnityTestResultsFailBegin(lineNumber);
+            if (num_elements > 1)
+            {
+                UnityPrint(UnityStrElement);
+                UnityPrintNumberUnsigned(j);
+            }
+            UnityPrintExpectedAndActualStrings((const char*)(expected[j]), (const char*)(actual[j]));
+            UnityAddMsgIfSpecified(msg);
+            UNITY_FAIL_AND_BAIL;
+        }
+    } while (++j < num_elements);
+}
+
+/*-----------------------------------------------*/
+void UnityAssertEqualMemory( UNITY_INTERNAL_PTR expected,
+                             UNITY_INTERNAL_PTR actual,
+                             const _UU32 length,
+                             const _UU32 num_elements,
+                             const char* msg,
+                             const UNITY_LINE_TYPE lineNumber)
+{
+    UNITY_PTR_ATTRIBUTE const unsigned char* ptr_exp = (UNITY_PTR_ATTRIBUTE const unsigned char*)expected;
+    UNITY_PTR_ATTRIBUTE const unsigned char* ptr_act = (UNITY_PTR_ATTRIBUTE const unsigned char*)actual;
+    _UU32 elements = num_elements;
+    _UU32 bytes;
+
+    UNITY_SKIP_EXECUTION;
+
+    if ((elements == 0) || (length == 0))
+    {
+        UnityPrintPointlessAndBail();
+    }
+
+    if (UnityCheckArraysForNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg) == 1)
+        return;
+
+    while (elements--)
+    {
+        /* /////////////////////////////////// */
+        bytes = length;
+        while (bytes--)
+        {
+            if (*ptr_exp != *ptr_act)
+            {
+                UnityTestResultsFailBegin(lineNumber);
+                UnityPrint(UnityStrMemory);
+                if (num_elements > 1)
+                {
+                    UnityPrint(UnityStrElement);
+                    UnityPrintNumberUnsigned(num_elements - elements - 1);
+                }
+                UnityPrint(UnityStrByte);
+                UnityPrintNumberUnsigned(length - bytes - 1);
+                UnityPrint(UnityStrExpected);
+                UnityPrintNumberByStyle(*ptr_exp, UNITY_DISPLAY_STYLE_HEX8);
+                UnityPrint(UnityStrWas);
+                UnityPrintNumberByStyle(*ptr_act, UNITY_DISPLAY_STYLE_HEX8);
+                UnityAddMsgIfSpecified(msg);
+                UNITY_FAIL_AND_BAIL;
+            }
+            ptr_exp = (UNITY_INTERNAL_PTR)((_UP)ptr_exp + 1);
+            ptr_act = (UNITY_INTERNAL_PTR)((_UP)ptr_act + 1);
+        }
+        /* /////////////////////////////////// */
+
+    }
+}
+
+/*-----------------------------------------------
+ * Control Functions
+ *-----------------------------------------------*/
+
+void UnityFail(const char* msg, const UNITY_LINE_TYPE line)
+{
+   UNITY_SKIP_EXECUTION;
+
+    UnityTestResultsBegin(Unity.TestFile, line);
+    /* SA_PATCH: Make failures more noticable. */
+    UnityPrintVisibleFailure();
+    //UnityPrintFail();
+    if (msg != NULL)
+    {
+        UNITY_OUTPUT_CHAR(':');
+
+#ifndef UNITY_EXCLUDE_DETAILS
+        if (Unity.CurrentDetail1)
+        {
+            UnityPrint(UnityStrDetail1Name);
+            UnityPrint(Unity.CurrentDetail1);
+            if (Unity.CurrentDetail2)
+            {
+                UnityPrint(UnityStrDetail2Name);
+                UnityPrint(Unity.CurrentDetail2);
+            }
+            UnityPrint(UnityStrSpacer);
+        }
+#endif
+        if (msg[0] != ' ')
+        {
+            UNITY_OUTPUT_CHAR(' ');
+        }
+        UnityPrint(msg);
+    }
+
+    UNITY_FAIL_AND_BAIL;
+}
+
+/*-----------------------------------------------*/
+void UnityIgnore(const char* msg, const UNITY_LINE_TYPE line)
+{
+    UNITY_SKIP_EXECUTION;
+
+    UnityTestResultsBegin(Unity.TestFile, line);
+    // SA_PATCH
+    UnityPrint(UNITY_RESULTS_TAGS_RESULT_START);
+    UnityPrint(UnityStrIgnore);
+    UnityPrint(UNITY_RESULTS_TAGS_RESULT_END);
+    if (msg != NULL)
+    {
+      UNITY_OUTPUT_CHAR(':');
+      UNITY_OUTPUT_CHAR(' ');
+      UnityPrint(msg);
+    }
+    UNITY_IGNORE_AND_BAIL;
+}
+
+/*-----------------------------------------------*/
+#if defined(UNITY_WEAK_ATTRIBUTE)
+    UNITY_WEAK_ATTRIBUTE void setUp(void) { }
+    UNITY_WEAK_ATTRIBUTE void tearDown(void) { }
+#elif defined(UNITY_WEAK_PRAGMA)
+#   pragma weak setUp
+    void setUp(void) { }
+#   pragma weak tearDown
+    void tearDown(void) { }
+#endif
+/*-----------------------------------------------*/
+void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum)
+{
+    Unity.CurrentTestName = FuncName;
+    Unity.CurrentTestLineNumber = (UNITY_LINE_TYPE)FuncLineNum;
+    Unity.NumberOfTests++;
+    UNITY_CLR_DETAILS();
+    if (TEST_PROTECT())
+    {
+        setUp();
+        Func();
+    }
+    if (TEST_PROTECT() && !(Unity.CurrentTestIgnored))
+    {
+        tearDown();
+    }
+    UnityConcludeTest();
+}
+
+/*-----------------------------------------------*/
+void UnityBegin(const char* filename)
+{
+    Unity.TestFile = filename;
+    Unity.CurrentTestName = NULL;
+    Unity.CurrentTestLineNumber = 0;
+    Unity.NumberOfTests = 0;
+    Unity.TestFailures = 0;
+    Unity.TestIgnores = 0;
+    Unity.CurrentTestFailed = 0;
+    Unity.CurrentTestIgnored = 0;
+
+    UNITY_CLR_DETAILS();
+    UNITY_OUTPUT_START();
+}
+
+/*-----------------------------------------------*/
+int UnityEnd(void)
+{
+    UNITY_PRINT_EOL();
+    UnityPrint(UnityStrBreaker);
+    UNITY_PRINT_EOL();
+    UnityPrintNumber((_U_SINT)(Unity.NumberOfTests));
+    UnityPrint(UnityStrResultsTests);
+    UnityPrintNumber((_U_SINT)(Unity.TestFailures));
+    UnityPrint(UnityStrResultsFailures);
+    UnityPrintNumber((_U_SINT)(Unity.TestIgnores));
+    UnityPrint(UnityStrResultsIgnored);
+    UNITY_PRINT_EOL();
+    if (Unity.TestFailures == 0U)
+    {
+        UnityPrintOk();
+    }
+    else
+    {
+        UnityPrintFail();
+#ifdef UNITY_DIFFERENTIATE_FINAL_FAIL
+        UNITY_OUTPUT_CHAR('E'); UNITY_OUTPUT_CHAR('D');
+#endif
+    }
+    UNITY_PRINT_EOL();
+    UNITY_FLUSH_CALL();
+    UNITY_OUTPUT_COMPLETE();
+    return (int)(Unity.TestFailures);
+}
+
+/*-----------------------------------------------*/
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/src/unity.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/src/unity.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,291 @@
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#ifndef UNITY_FRAMEWORK_H
+#define UNITY_FRAMEWORK_H
+#define UNITY
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+#define UNITY_SUPPORT_64
+#include "unity_internals.h"
+
+void setUp(void);
+void tearDown(void);
+
+/*-------------------------------------------------------
+ * Configuration Options
+ *-------------------------------------------------------
+ * All options described below should be passed as a compiler flag to all files using Unity. If you must add #defines, place them BEFORE the #include above.
+
+ * Integers/longs/pointers
+ *     - Unity attempts to automatically discover your integer sizes
+ *       - define UNITY_EXCLUDE_STDINT_H to stop attempting to look in <stdint.h>
+ *       - define UNITY_EXCLUDE_LIMITS_H to stop attempting to look in <limits.h>
+ *       - define UNITY_EXCLUDE_SIZEOF to stop attempting to use sizeof in macros
+ *     - If you cannot use the automatic methods above, you can force Unity by using these options:
+ *       - define UNITY_SUPPORT_64
+ *       - define UNITY_INT_WIDTH
+ *       - UNITY_LONG_WIDTH
+ *       - UNITY_POINTER_WIDTH
+
+ * Floats
+ *     - define UNITY_EXCLUDE_FLOAT to disallow floating point comparisons
+ *     - define UNITY_FLOAT_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_FLOAT
+ *     - define UNITY_FLOAT_TYPE to specify doubles instead of single precision floats
+ *     - define UNITY_FLOAT_VERBOSE to print floating point values in errors (uses sprintf)
+ *     - define UNITY_INCLUDE_DOUBLE to allow double floating point comparisons
+ *     - define UNITY_EXCLUDE_DOUBLE to disallow double floating point comparisons (default)
+ *     - define UNITY_DOUBLE_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_DOUBLE
+ *     - define UNITY_DOUBLE_TYPE to specify something other than double
+ *     - define UNITY_DOUBLE_VERBOSE to print floating point values in errors (uses sprintf)
+ *     - define UNITY_VERBOSE_NUMBER_MAX_LENGTH to change maximum length of printed numbers (used by sprintf)
+
+ * Output
+ *     - by default, Unity prints to standard out with putchar.  define UNITY_OUTPUT_CHAR(a) with a different function if desired
+ *     - define UNITY_DIFFERENTIATE_FINAL_FAIL to print FAILED (vs. FAIL) at test end summary - for automated search for failure
+
+ * Optimization
+ *     - by default, line numbers are stored in unsigned shorts.  Define UNITY_LINE_TYPE with a different type if your files are huge
+ *     - by default, test and failure counters are unsigned shorts.  Define UNITY_COUNTER_TYPE with a different type if you want to save space or have more than 65535 Tests.
+
+ * Test Cases
+ *     - define UNITY_SUPPORT_TEST_CASES to include the TEST_CASE macro, though really it's mostly about the runner generator script
+
+ * Parameterized Tests
+ *     - you'll want to create a define of TEST_CASE(...) which basically evaluates to nothing
+
+ *-------------------------------------------------------
+ * Basic Fail and Ignore
+ *-------------------------------------------------------*/
+
+#define TEST_FAIL_MESSAGE(message)                                                                 UNITY_TEST_FAIL(__LINE__, (message))
+#define TEST_FAIL()                                                                                UNITY_TEST_FAIL(__LINE__, NULL)
+#define TEST_IGNORE_MESSAGE(message)                                                               UNITY_TEST_IGNORE(__LINE__, (message))
+#define TEST_IGNORE()                                                                              UNITY_TEST_IGNORE(__LINE__, NULL)
+#define TEST_ONLY()
+
+/* It is not necessary for you to call PASS. A PASS condition is assumed if nothing fails.
+ * This method allows you to abort a test immediately with a PASS state, ignoring the remainder of the test. */
+#define TEST_PASS()                                                                                longjmp(Unity.AbortFrame, 1)
+
+/*-------------------------------------------------------
+ * Test Asserts (simple)
+ *-------------------------------------------------------*/
+
+/* Boolean */
+#define TEST_ASSERT(condition)                                                                     UNITY_TEST_ASSERT(       (condition), __LINE__, " Expression Evaluated To FALSE")
+#define TEST_ASSERT_TRUE(condition)                                                                UNITY_TEST_ASSERT(       (condition), __LINE__, " Expected TRUE Was FALSE")
+#define TEST_ASSERT_UNLESS(condition)                                                              UNITY_TEST_ASSERT(      !(condition), __LINE__, " Expression Evaluated To TRUE")
+#define TEST_ASSERT_FALSE(condition)                                                               UNITY_TEST_ASSERT(      !(condition), __LINE__, " Expected FALSE Was TRUE")
+#define TEST_ASSERT_NULL(pointer)                                                                  UNITY_TEST_ASSERT_NULL(    (pointer), __LINE__, " Expected NULL")
+#define TEST_ASSERT_NOT_NULL(pointer)                                                              UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, " Expected Non-NULL")
+
+/* Integers (of all sizes) */
+#define TEST_ASSERT_EQUAL_INT(expected, actual)                                                    UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_INT8(expected, actual)                                                   UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_INT16(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_INT32(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_INT64(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL(expected, actual)                                                        UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_NOT_EQUAL(expected, actual)                                                    UNITY_TEST_ASSERT(((expected) !=  (actual)), __LINE__, " Expected Not-Equal")
+#define TEST_ASSERT_EQUAL_UINT(expected, actual)                                                   UNITY_TEST_ASSERT_EQUAL_UINT( (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_UINT8(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_UINT8( (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_UINT16(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_UINT16( (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_UINT32(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_UINT32( (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_UINT64(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_UINT64( (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX(expected, actual)                                                    UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX8(expected, actual)                                                   UNITY_TEST_ASSERT_EQUAL_HEX8( (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX16(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX32(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX64(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_BITS(mask, expected, actual)                                                   UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_BITS_HIGH(mask, actual)                                                        UNITY_TEST_ASSERT_BITS((mask), (_UU32)(-1), (actual), __LINE__, NULL)
+#define TEST_ASSERT_BITS_LOW(mask, actual)                                                         UNITY_TEST_ASSERT_BITS((mask), (_UU32)(0), (actual), __LINE__, NULL)
+#define TEST_ASSERT_BIT_HIGH(bit, actual)                                                          UNITY_TEST_ASSERT_BITS(((_UU32)1 << (bit)), (_UU32)(-1), (actual), __LINE__, NULL)
+#define TEST_ASSERT_BIT_LOW(bit, actual)                                                           UNITY_TEST_ASSERT_BITS(((_UU32)1 << (bit)), (_UU32)(0), (actual), __LINE__, NULL)
+
+/* Integer Ranges (of all sizes) */
+#define TEST_ASSERT_INT_WITHIN(delta, expected, actual)                                            UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_INT8_WITHIN(delta, expected, actual)                                           UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_INT16_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_INT32_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_INT64_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_UINT_WITHIN(delta, expected, actual)                                           UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_UINT8_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_UINT16_WITHIN(delta, expected, actual)                                         UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_UINT32_WITHIN(delta, expected, actual)                                         UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_UINT64_WITHIN(delta, expected, actual)                                         UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_HEX_WITHIN(delta, expected, actual)                                            UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_HEX8_WITHIN(delta, expected, actual)                                           UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_HEX16_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_HEX32_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_HEX64_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+
+/* Structs and Strings */
+#define TEST_ASSERT_EQUAL_PTR(expected, actual)                                                    UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_STRING(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len)                                        UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_MEMORY(expected, actual, len)                                            UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, NULL)
+
+/* Arrays */
+#define TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements)                                UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX_ARRAY(expected, actual, num_elements)                                UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements)                                UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements)                        UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), (num_elements), __LINE__, NULL)
+
+/* Floating Point (If Enabled) */
+#define TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_FLOAT(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_FLOAT_IS_INF(actual)                                                           UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, NULL)
+#define TEST_ASSERT_FLOAT_IS_NEG_INF(actual)                                                       UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, NULL)
+#define TEST_ASSERT_FLOAT_IS_NAN(actual)                                                           UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, NULL)
+#define TEST_ASSERT_FLOAT_IS_DETERMINATE(actual)                                                   UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, NULL)
+#define TEST_ASSERT_FLOAT_IS_NOT_INF(actual)                                                       UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, NULL)
+#define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual)                                                   UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, NULL)
+#define TEST_ASSERT_FLOAT_IS_NOT_NAN(actual)                                                       UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, NULL)
+#define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual)                                               UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, NULL)
+
+/* Double (If Enabled) */
+#define TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual)                                         UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_DOUBLE(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, NULL)
+#define TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY((expected), (actual), (num_elements), __LINE__, NULL)
+#define TEST_ASSERT_DOUBLE_IS_INF(actual)                                                          UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, NULL)
+#define TEST_ASSERT_DOUBLE_IS_NEG_INF(actual)                                                      UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, NULL)
+#define TEST_ASSERT_DOUBLE_IS_NAN(actual)                                                          UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, NULL)
+#define TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual)                                                  UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, NULL)
+#define TEST_ASSERT_DOUBLE_IS_NOT_INF(actual)                                                      UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, NULL)
+#define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual)                                                  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, NULL)
+#define TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual)                                                      UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, NULL)
+#define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual)                                              UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, NULL)
+
+/*-------------------------------------------------------
+ * Test Asserts (with additional messages)
+ *-------------------------------------------------------*/
+
+/* Boolean */
+#define TEST_ASSERT_MESSAGE(condition, message)                                                    UNITY_TEST_ASSERT(       (condition), __LINE__, (message))
+#define TEST_ASSERT_TRUE_MESSAGE(condition, message)                                               UNITY_TEST_ASSERT(       (condition), __LINE__, (message))
+#define TEST_ASSERT_UNLESS_MESSAGE(condition, message)                                             UNITY_TEST_ASSERT(      !(condition), __LINE__, (message))
+#define TEST_ASSERT_FALSE_MESSAGE(condition, message)                                              UNITY_TEST_ASSERT(      !(condition), __LINE__, (message))
+#define TEST_ASSERT_NULL_MESSAGE(pointer, message)                                                 UNITY_TEST_ASSERT_NULL(    (pointer), __LINE__, (message))
+#define TEST_ASSERT_NOT_NULL_MESSAGE(pointer, message)                                             UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, (message))
+
+/* Integers (of all sizes) */
+#define TEST_ASSERT_EQUAL_INT_MESSAGE(expected, actual, message)                                   UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_INT8_MESSAGE(expected, actual, message)                                  UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_INT16_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_INT32_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_INT64_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message)                                       UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message)                                   UNITY_TEST_ASSERT(((expected) !=  (actual)), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT_MESSAGE(expected, actual, message)                                  UNITY_TEST_ASSERT_EQUAL_UINT( (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT8_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_UINT8( (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT16_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_UINT16( (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT32_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_UINT32( (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT64_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_UINT64( (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX_MESSAGE(expected, actual, message)                                   UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX8_MESSAGE(expected, actual, message)                                  UNITY_TEST_ASSERT_EQUAL_HEX8( (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX16_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX32_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX64_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_BITS_MESSAGE(mask, expected, actual, message)                                  UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_BITS_HIGH_MESSAGE(mask, actual, message)                                       UNITY_TEST_ASSERT_BITS((mask), (_UU32)(-1), (actual), __LINE__, (message))
+#define TEST_ASSERT_BITS_LOW_MESSAGE(mask, actual, message)                                        UNITY_TEST_ASSERT_BITS((mask), (_UU32)(0), (actual), __LINE__, (message))
+#define TEST_ASSERT_BIT_HIGH_MESSAGE(bit, actual, message)                                         UNITY_TEST_ASSERT_BITS(((_UU32)1 << (bit)), (_UU32)(-1), (actual), __LINE__, (message))
+#define TEST_ASSERT_BIT_LOW_MESSAGE(bit, actual, message)                                          UNITY_TEST_ASSERT_BITS(((_UU32)1 << (bit)), (_UU32)(0), (actual), __LINE__, (message))
+
+/* Integer Ranges (of all sizes) */
+#define TEST_ASSERT_INT_WITHIN_MESSAGE(delta, expected, actual, message)                           UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_INT8_WITHIN_MESSAGE(delta, expected, actual, message)                          UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_INT16_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_INT32_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_INT64_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_UINT_WITHIN_MESSAGE(delta, expected, actual, message)                          UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_UINT8_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_UINT16_WITHIN_MESSAGE(delta, expected, actual, message)                        UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_UINT32_WITHIN_MESSAGE(delta, expected, actual, message)                        UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_UINT64_WITHIN_MESSAGE(delta, expected, actual, message)                        UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_HEX_WITHIN_MESSAGE(delta, expected, actual, message)                           UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_HEX8_WITHIN_MESSAGE(delta, expected, actual, message)                          UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_HEX16_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_HEX32_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_HEX64_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), __LINE__, (message))
+
+/* Structs and Strings */
+#define TEST_ASSERT_EQUAL_PTR_MESSAGE(expected, actual, message)                                   UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_STRING_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE(expected, actual, len, message)                       UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_MEMORY_MESSAGE(expected, actual, len, message)                           UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, (message))
+
+/* Arrays */
+#define TEST_ASSERT_EQUAL_INT_ARRAY_MESSAGE(expected, actual, num_elements, message)               UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_INT8_ARRAY_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_INT16_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_INT32_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_INT64_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT_ARRAY_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT8_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT16_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT32_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_UINT64_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX_ARRAY_MESSAGE(expected, actual, num_elements, message)               UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX8_ARRAY_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX16_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX32_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_HEX64_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_PTR_ARRAY_MESSAGE(expected, actual, num_elements, message)               UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_STRING_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_MEMORY_ARRAY_MESSAGE(expected, actual, len, num_elements, message)       UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), (num_elements), __LINE__, (message))
+
+/* Floating Point (If Enabled) */
+#define TEST_ASSERT_FLOAT_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_FLOAT_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_FLOAT_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_FLOAT_IS_INF_MESSAGE(actual, message)                                          UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, (message))
+#define TEST_ASSERT_FLOAT_IS_NEG_INF_MESSAGE(actual, message)                                      UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, (message))
+#define TEST_ASSERT_FLOAT_IS_NAN_MESSAGE(actual, message)                                          UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, (message))
+#define TEST_ASSERT_FLOAT_IS_DETERMINATE_MESSAGE(actual, message)                                  UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, (message))
+#define TEST_ASSERT_FLOAT_IS_NOT_INF_MESSAGE(actual, message)                                      UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, (message))
+#define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF_MESSAGE(actual, message)                                  UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, (message))
+#define TEST_ASSERT_FLOAT_IS_NOT_NAN_MESSAGE(actual, message)                                      UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, (message))
+#define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE_MESSAGE(actual, message)                              UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, (message))
+
+/* Double (If Enabled) */
+#define TEST_ASSERT_DOUBLE_WITHIN_MESSAGE(delta, expected, actual, message)                        UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_DOUBLE_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, (message))
+#define TEST_ASSERT_EQUAL_DOUBLE_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY((expected), (actual), (num_elements), __LINE__, (message))
+#define TEST_ASSERT_DOUBLE_IS_INF_MESSAGE(actual, message)                                         UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, (message))
+#define TEST_ASSERT_DOUBLE_IS_NEG_INF_MESSAGE(actual, message)                                     UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, (message))
+#define TEST_ASSERT_DOUBLE_IS_NAN_MESSAGE(actual, message)                                         UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, (message))
+#define TEST_ASSERT_DOUBLE_IS_DETERMINATE_MESSAGE(actual, message)                                 UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, (message))
+#define TEST_ASSERT_DOUBLE_IS_NOT_INF_MESSAGE(actual, message)                                     UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, (message))
+#define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF_MESSAGE(actual, message)                                 UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, (message))
+#define TEST_ASSERT_DOUBLE_IS_NOT_NAN_MESSAGE(actual, message)                                     UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, (message))
+#define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE_MESSAGE(actual, message)                             UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, (message))
+
+/* end of UNITY_FRAMEWORK_H */
+#ifdef __cplusplus
+}
+#endif
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/src/unity_internals.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/src/unity_internals.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,791 @@
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#ifndef UNITY_INTERNALS_H
+#define UNITY_INTERNALS_H
+
+#ifdef UNITY_INCLUDE_CONFIG_H
+//#include "unity_config.h"
+#endif
+
+#include <setjmp.h>
+
+/* Unity Attempts to Auto-Detect Integer Types
+ * Attempt 1: UINT_MAX, ULONG_MAX, etc in <stdint.h>
+ * Attempt 2: UINT_MAX, ULONG_MAX, etc in <limits.h>
+ * Attempt 3: Deduced from sizeof() macros */
+#ifndef UNITY_EXCLUDE_STDINT_H
+#include <stdint.h>
+#endif
+
+#ifndef UNITY_EXCLUDE_LIMITS_H
+#include <limits.h>
+#endif
+
+#ifndef UNITY_EXCLUDE_SIZEOF
+#ifndef UINT_MAX
+#define UINT_MAX     (sizeof(unsigned int) * 256 - 1)
+#endif
+#ifndef ULONG_MAX
+#define ULONG_MAX    (sizeof(unsigned long) * 256 - 1)
+#endif
+#ifndef UINTPTR_MAX
+/* apparently this is not a constant expression: (sizeof(unsigned int *) * 256 - 1) so we have to just let this fall through */
+#endif
+#endif
+
+#ifndef UNITY_EXCLUDE_MATH_H
+#include <math.h>
+#endif
+
+/*-------------------------------------------------------
+ * Guess Widths If Not Specified
+ *-------------------------------------------------------*/
+
+/* Determine the size of an int, if not already specificied.
+ * We cannot use sizeof(int), because it is not yet defined
+ * at this stage in the trnslation of the C program.
+ * Therefore, infer it from UINT_MAX if possible. */
+#ifndef UNITY_INT_WIDTH
+  #ifdef UINT_MAX
+    #if (UINT_MAX == 0xFFFF)
+      #define UNITY_INT_WIDTH (16)
+    #elif (UINT_MAX == 0xFFFFFFFF)
+      #define UNITY_INT_WIDTH (32)
+    #elif (UINT_MAX == 0xFFFFFFFFFFFFFFFF)
+      #define UNITY_INT_WIDTH (64)
+    #endif
+  #endif
+#endif
+#ifndef UNITY_INT_WIDTH
+  #define UNITY_INT_WIDTH (32)
+#endif
+
+/* Determine the size of a long, if not already specified,
+ * by following the process used above to define
+ * UNITY_INT_WIDTH. */
+#ifndef UNITY_LONG_WIDTH
+  #ifdef ULONG_MAX
+    #if (ULONG_MAX == 0xFFFF)
+      #define UNITY_LONG_WIDTH (16)
+    #elif (ULONG_MAX == 0xFFFFFFFF)
+      #define UNITY_LONG_WIDTH (32)
+    #elif (ULONG_MAX == 0xFFFFFFFFFFFFFFFF)
+      #define UNITY_LONG_WIDTH (64)
+    #endif
+  #endif
+#endif
+#ifndef UNITY_LONG_WIDTH
+  #define UNITY_LONG_WIDTH (32)
+#endif
+
+/* Determine the size of a pointer, if not already specified,
+ * by following the process used above to define
+ * UNITY_INT_WIDTH. */
+#ifndef UNITY_POINTER_WIDTH
+  #ifdef UINTPTR_MAX
+    #if (UINTPTR_MAX+0 <= 0xFFFF)
+      #define UNITY_POINTER_WIDTH (16)
+    #elif (UINTPTR_MAX+0 <= 0xFFFFFFFF)
+      #define UNITY_POINTER_WIDTH (32)
+    #elif (UINTPTR_MAX+0 <= 0xFFFFFFFFFFFFFFFF)
+      #define UNITY_POINTER_WIDTH (64)
+    #endif
+  #endif
+#endif
+#ifndef UNITY_POINTER_WIDTH
+  #ifdef INTPTR_MAX
+    #if (INTPTR_MAX+0 <= 0x7FFF)
+      #define UNITY_POINTER_WIDTH (16)
+    #elif (INTPTR_MAX+0 <= 0x7FFFFFFF)
+      #define UNITY_POINTER_WIDTH (32)
+    #elif (INTPTR_MAX+0 <= 0x7FFFFFFFFFFFFFFF)
+      #define UNITY_POINTER_WIDTH (64)
+    #endif
+  #endif
+#endif
+#ifndef UNITY_POINTER_WIDTH
+  #define UNITY_POINTER_WIDTH UNITY_LONG_WIDTH
+#endif
+
+/*-------------------------------------------------------
+ * Int Support (Define types based on detected sizes)
+ *-------------------------------------------------------*/
+
+#if (UNITY_INT_WIDTH == 32)
+    typedef unsigned char   _UU8;
+    typedef unsigned short  _UU16;
+    typedef unsigned int    _UU32;
+    typedef signed char     _US8;
+    typedef signed short    _US16;
+    typedef signed int      _US32;
+#elif (UNITY_INT_WIDTH == 16)
+    typedef unsigned char   _UU8;
+    typedef unsigned int    _UU16;
+    typedef unsigned long   _UU32;
+    typedef signed char     _US8;
+    typedef signed int      _US16;
+    typedef signed long     _US32;
+#else
+    #error Invalid UNITY_INT_WIDTH specified! (16 or 32 are supported)
+#endif
+
+/*-------------------------------------------------------
+ * 64-bit Support
+ *-------------------------------------------------------*/
+
+#ifndef UNITY_SUPPORT_64
+#if UNITY_LONG_WIDTH > 32
+#define UNITY_SUPPORT_64
+#endif
+#endif
+#ifndef UNITY_SUPPORT_64
+#if UNITY_POINTER_WIDTH > 32
+#define UNITY_SUPPORT_64
+#endif
+#endif
+
+#ifndef UNITY_SUPPORT_64
+
+/* No 64-bit Support */
+typedef _UU32 _U_UINT;
+typedef _US32 _U_SINT;
+
+#else
+
+/* 64-bit Support */
+#if (UNITY_LONG_WIDTH == 32)
+    typedef unsigned long long _UU64;
+    typedef signed long long   _US64;
+#elif (UNITY_LONG_WIDTH == 64)
+    typedef unsigned long      _UU64;
+    typedef signed long        _US64;
+#else
+    #error Invalid UNITY_LONG_WIDTH specified! (32 or 64 are supported)
+#endif
+typedef _UU64 _U_UINT;
+typedef _US64 _U_SINT;
+
+#endif
+
+/*-------------------------------------------------------
+ * Pointer Support
+ *-------------------------------------------------------*/
+
+#if (UNITY_POINTER_WIDTH == 32)
+    typedef _UU32 _UP;
+#define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX32
+#elif (UNITY_POINTER_WIDTH == 64)
+    typedef _UU64 _UP;
+#define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX64
+#elif (UNITY_POINTER_WIDTH == 16)
+    typedef _UU16 _UP;
+#define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX16
+#else
+    #error Invalid UNITY_POINTER_WIDTH specified! (16, 32 or 64 are supported)
+#endif
+
+#ifndef UNITY_PTR_ATTRIBUTE
+#define UNITY_PTR_ATTRIBUTE
+#endif
+
+#ifndef UNITY_INTERNAL_PTR
+#define UNITY_INTERNAL_PTR UNITY_PTR_ATTRIBUTE const void*
+/* #define UNITY_INTERNAL_PTR UNITY_PTR_ATTRIBUTE const _UU8* */
+#endif
+
+/*-------------------------------------------------------
+ * Float Support
+ *-------------------------------------------------------*/
+
+#ifdef UNITY_EXCLUDE_FLOAT
+
+/* No Floating Point Support */
+#undef UNITY_INCLUDE_FLOAT
+#undef UNITY_FLOAT_PRECISION
+#undef UNITY_FLOAT_TYPE
+#undef UNITY_FLOAT_VERBOSE
+
+#else
+
+#ifndef UNITY_INCLUDE_FLOAT
+#define UNITY_INCLUDE_FLOAT
+#endif
+
+/* Floating Point Support */
+#ifndef UNITY_FLOAT_PRECISION
+#define UNITY_FLOAT_PRECISION (0.00001f)
+#endif
+#ifndef UNITY_FLOAT_TYPE
+#define UNITY_FLOAT_TYPE float
+#endif
+typedef UNITY_FLOAT_TYPE _UF;
+
+#ifndef isinf
+#define isinf(n) (((1.0f / f_zero) == n) ? 1 : 0) || (((-1.0f / f_zero) == n) ? 1 : 0)
+#define UNITY_FLOAT_NEEDS_ZERO
+#endif
+
+#ifndef isnan
+#define isnan(n) ((n != n) ? 1 : 0)
+#endif
+
+#ifndef isneg
+#define isneg(n) ((n < 0.0f) ? 1 : 0)
+#endif
+
+#ifndef ispos
+#define ispos(n) ((n > 0.0f) ? 1 : 0)
+#endif
+
+#endif
+
+/*-------------------------------------------------------
+ * Double Float Support
+ *-------------------------------------------------------*/
+
+/* unlike FLOAT, we DON'T include by default */
+#ifndef UNITY_EXCLUDE_DOUBLE
+#ifndef UNITY_INCLUDE_DOUBLE
+#define UNITY_EXCLUDE_DOUBLE
+#endif
+#endif
+
+#ifdef UNITY_EXCLUDE_DOUBLE
+
+/* No Floating Point Support */
+#undef UNITY_DOUBLE_PRECISION
+#undef UNITY_DOUBLE_TYPE
+#undef UNITY_DOUBLE_VERBOSE
+
+#ifdef UNITY_INCLUDE_DOUBLE
+#undef UNITY_INCLUDE_DOUBLE
+#endif
+
+#else
+
+/* Double Floating Point Support */
+#ifndef UNITY_DOUBLE_PRECISION
+#define UNITY_DOUBLE_PRECISION (1e-12f)
+#endif
+#ifndef UNITY_DOUBLE_TYPE
+#define UNITY_DOUBLE_TYPE double
+#endif
+typedef UNITY_DOUBLE_TYPE _UD;
+
+#endif
+
+#ifdef UNITY_DOUBLE_VERBOSE
+#ifndef UNITY_FLOAT_VERBOSE
+#define UNITY_FLOAT_VERBOSE
+#endif
+#endif
+
+/*-------------------------------------------------------
+ * Output Method: stdout (DEFAULT)
+ *-------------------------------------------------------*/
+#ifndef UNITY_OUTPUT_CHAR
+/* Default to using putchar, which is defined in stdio.h */
+#include <stdio.h>
+#define UNITY_OUTPUT_CHAR(a) (void)putchar(a)
+#else
+  /* If defined as something else, make sure we declare it here so it's ready for use */
+  #ifndef UNITY_OMIT_OUTPUT_CHAR_HEADER_DECLARATION
+extern void UNITY_OUTPUT_CHAR(int);
+  #endif
+#endif
+
+#ifndef UNITY_OUTPUT_FLUSH
+/* Default to using fflush, which is defined in stdio.h */
+#include <stdio.h>
+#define UNITY_OUTPUT_FLUSH (void)fflush(stdout)
+#else
+  /* If defined as something else, make sure we declare it here so it's ready for use */
+  #ifndef UNITY_OMIT_OUTPUT_FLUSH_HEADER_DECLARATION
+extern void UNITY_OUTPUT_FLUSH(void);
+  #endif
+#endif
+
+#ifndef UNITY_OUTPUT_FLUSH
+#define UNITY_FLUSH_CALL()
+#else
+#define UNITY_FLUSH_CALL() UNITY_OUTPUT_FLUSH
+#endif
+
+#ifndef UNITY_PRINT_EOL
+#define UNITY_PRINT_EOL()    UNITY_OUTPUT_CHAR('\n')
+#endif
+
+#ifndef UNITY_OUTPUT_START
+#define UNITY_OUTPUT_START()
+#endif
+
+#ifndef UNITY_OUTPUT_COMPLETE
+#define UNITY_OUTPUT_COMPLETE()
+#endif
+
+/*-------------------------------------------------------
+ * Footprint
+ *-------------------------------------------------------*/
+
+#ifndef UNITY_LINE_TYPE
+#define UNITY_LINE_TYPE _U_UINT
+#endif
+
+#ifndef UNITY_COUNTER_TYPE
+#define UNITY_COUNTER_TYPE _U_UINT
+#endif
+
+/*-------------------------------------------------------
+ * Language Features Available
+ *-------------------------------------------------------*/
+#if !defined(UNITY_WEAK_ATTRIBUTE) && !defined(UNITY_WEAK_PRAGMA)
+#   ifdef __GNUC__ /* includes clang */
+#       if !(defined(__WIN32__) && defined(__clang__))
+#           define UNITY_WEAK_ATTRIBUTE __attribute__((weak))
+#       endif
+#   endif
+#endif
+
+#ifdef UNITY_NO_WEAK
+#   undef UNITY_WEAK_ATTRIBUTE
+#   undef UNITY_WEAK_PRAGMA
+#endif
+
+
+/*-------------------------------------------------------
+ * Internal Structs Needed
+ *-------------------------------------------------------*/
+
+typedef void (*UnityTestFunction)(void);
+
+#define UNITY_DISPLAY_RANGE_INT  (0x10)
+#define UNITY_DISPLAY_RANGE_UINT (0x20)
+#define UNITY_DISPLAY_RANGE_HEX  (0x40)
+#define UNITY_DISPLAY_RANGE_AUTO (0x80)
+
+typedef enum
+{
+#if (UNITY_INT_WIDTH == 16)
+    UNITY_DISPLAY_STYLE_INT      = 2 + UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_RANGE_AUTO,
+#elif (UNITY_INT_WIDTH  == 32)
+    UNITY_DISPLAY_STYLE_INT      = 4 + UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_RANGE_AUTO,
+#elif (UNITY_INT_WIDTH  == 64)
+    UNITY_DISPLAY_STYLE_INT      = 8 + UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_RANGE_AUTO,
+#endif
+    UNITY_DISPLAY_STYLE_INT8     = 1 + UNITY_DISPLAY_RANGE_INT,
+    UNITY_DISPLAY_STYLE_INT16    = 2 + UNITY_DISPLAY_RANGE_INT,
+    UNITY_DISPLAY_STYLE_INT32    = 4 + UNITY_DISPLAY_RANGE_INT,
+#ifdef UNITY_SUPPORT_64
+    UNITY_DISPLAY_STYLE_INT64    = 8 + UNITY_DISPLAY_RANGE_INT,
+#endif
+
+#if (UNITY_INT_WIDTH == 16)
+    UNITY_DISPLAY_STYLE_UINT     = 2 + UNITY_DISPLAY_RANGE_UINT + UNITY_DISPLAY_RANGE_AUTO,
+#elif (UNITY_INT_WIDTH  == 32)
+    UNITY_DISPLAY_STYLE_UINT     = 4 + UNITY_DISPLAY_RANGE_UINT + UNITY_DISPLAY_RANGE_AUTO,
+#elif (UNITY_INT_WIDTH  == 64)
+    UNITY_DISPLAY_STYLE_UINT     = 8 + UNITY_DISPLAY_RANGE_UINT + UNITY_DISPLAY_RANGE_AUTO,
+#endif
+    UNITY_DISPLAY_STYLE_UINT8    = 1 + UNITY_DISPLAY_RANGE_UINT,
+    UNITY_DISPLAY_STYLE_UINT16   = 2 + UNITY_DISPLAY_RANGE_UINT,
+    UNITY_DISPLAY_STYLE_UINT32   = 4 + UNITY_DISPLAY_RANGE_UINT,
+#ifdef UNITY_SUPPORT_64
+    UNITY_DISPLAY_STYLE_UINT64   = 8 + UNITY_DISPLAY_RANGE_UINT,
+#endif
+    UNITY_DISPLAY_STYLE_HEX8     = 1 + UNITY_DISPLAY_RANGE_HEX,
+    UNITY_DISPLAY_STYLE_HEX16    = 2 + UNITY_DISPLAY_RANGE_HEX,
+    UNITY_DISPLAY_STYLE_HEX32    = 4 + UNITY_DISPLAY_RANGE_HEX,
+#ifdef UNITY_SUPPORT_64
+    UNITY_DISPLAY_STYLE_HEX64    = 8 + UNITY_DISPLAY_RANGE_HEX,
+#endif
+    UNITY_DISPLAY_STYLE_UNKNOWN
+} UNITY_DISPLAY_STYLE_T;
+
+#ifndef UNITY_EXCLUDE_FLOAT
+typedef enum _UNITY_FLOAT_TRAIT_T
+{
+    UNITY_FLOAT_IS_NOT_INF       = 0,
+    UNITY_FLOAT_IS_INF,
+    UNITY_FLOAT_IS_NOT_NEG_INF,
+    UNITY_FLOAT_IS_NEG_INF,
+    UNITY_FLOAT_IS_NOT_NAN,
+    UNITY_FLOAT_IS_NAN,
+    UNITY_FLOAT_IS_NOT_DET,
+    UNITY_FLOAT_IS_DET,
+    UNITY_FLOAT_INVALID_TRAIT
+} UNITY_FLOAT_TRAIT_T;
+#endif
+
+struct _Unity
+{
+    const char* TestFile;
+    const char* CurrentTestName;
+#ifndef UNITY_EXCLUDE_DETAILS
+    const char* CurrentDetail1;
+    const char* CurrentDetail2;
+#endif
+    UNITY_LINE_TYPE CurrentTestLineNumber;
+    UNITY_COUNTER_TYPE NumberOfTests;
+    UNITY_COUNTER_TYPE TestFailures;
+    UNITY_COUNTER_TYPE TestIgnores;
+    UNITY_COUNTER_TYPE CurrentTestFailed;
+    UNITY_COUNTER_TYPE CurrentTestIgnored;
+    jmp_buf AbortFrame;
+};
+
+extern struct _Unity Unity;
+
+/*-------------------------------------------------------
+ * Test Suite Management
+ *-------------------------------------------------------*/
+
+void UnityBegin(const char* filename);
+int  UnityEnd(void);
+void UnityConcludeTest(void);
+void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum);
+
+/*-------------------------------------------------------
+ * Details Support
+ *-------------------------------------------------------*/
+
+#ifdef UNITY_EXCLUDE_DETAILS
+#define UNITY_CLR_DETAILS()
+#define UNITY_SET_DETAIL(d1)
+#define UNITY_SET_DETAILS(d1,d2)
+#else
+#define UNITY_CLR_DETAILS()      { Unity.CurrentDetail1 = 0;   Unity.CurrentDetail2 = 0;  }
+#define UNITY_SET_DETAIL(d1)     { Unity.CurrentDetail1 = d1;  Unity.CurrentDetail2 = 0;  }
+#define UNITY_SET_DETAILS(d1,d2) { Unity.CurrentDetail1 = d1;  Unity.CurrentDetail2 = d2; }
+
+#ifndef UNITY_DETAIL1_NAME
+#define UNITY_DETAIL1_NAME "Function"
+#endif
+
+#ifndef UNITY_DETAIL2_NAME
+#define UNITY_DETAIL2_NAME "Argument"
+#endif
+#endif
+
+/*-------------------------------------------------------
+ * Test Output
+ *-------------------------------------------------------*/
+
+void UnityPrint(const char* string);
+void UnityPrintMask(const _U_UINT mask, const _U_UINT number);
+void UnityPrintNumberByStyle(const _U_SINT number, const UNITY_DISPLAY_STYLE_T style);
+void UnityPrintNumber(const _U_SINT number);
+void UnityPrintNumberUnsigned(const _U_UINT number);
+void UnityPrintNumberHex(const _U_UINT number, const char nibbles);
+
+#ifdef UNITY_FLOAT_VERBOSE
+void UnityPrintFloat(const _UF number);
+#endif
+
+/*-------------------------------------------------------
+ * Test Assertion Fuctions
+ *-------------------------------------------------------
+ *  Use the macros below this section instead of calling
+ *  these directly. The macros have a consistent naming
+ *  convention and will pull in file and line information
+ *  for you. */
+
+void UnityAssertEqualNumber(const _U_SINT expected,
+                            const _U_SINT actual,
+                            const char* msg,
+                            const UNITY_LINE_TYPE lineNumber,
+                            const UNITY_DISPLAY_STYLE_T style);
+
+void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected,
+                              UNITY_INTERNAL_PTR actual,
+                              const _UU32 num_elements,
+                              const char* msg,
+                              const UNITY_LINE_TYPE lineNumber,
+                              const UNITY_DISPLAY_STYLE_T style);
+
+void UnityAssertBits(const _U_SINT mask,
+                     const _U_SINT expected,
+                     const _U_SINT actual,
+                     const char* msg,
+                     const UNITY_LINE_TYPE lineNumber);
+
+void UnityAssertEqualString(const char* expected,
+                            const char* actual,
+                            const char* msg,
+                            const UNITY_LINE_TYPE lineNumber);
+
+void UnityAssertEqualStringLen(const char* expected,
+                            const char* actual,
+                            const _UU32 length,
+                            const char* msg,
+                            const UNITY_LINE_TYPE lineNumber);
+
+void UnityAssertEqualStringArray( const char** expected,
+                                  const char** actual,
+                                  const _UU32 num_elements,
+                                  const char* msg,
+                                  const UNITY_LINE_TYPE lineNumber);
+
+void UnityAssertEqualMemory( UNITY_INTERNAL_PTR expected,
+                             UNITY_INTERNAL_PTR actual,
+                             const _UU32 length,
+                             const _UU32 num_elements,
+                             const char* msg,
+                             const UNITY_LINE_TYPE lineNumber);
+
+void UnityAssertNumbersWithin(const _U_UINT delta,
+                              const _U_SINT expected,
+                              const _U_SINT actual,
+                              const char* msg,
+                              const UNITY_LINE_TYPE lineNumber,
+                              const UNITY_DISPLAY_STYLE_T style);
+
+void UnityFail(const char* message, const UNITY_LINE_TYPE line);
+
+void UnityIgnore(const char* message, const UNITY_LINE_TYPE line);
+
+#ifndef UNITY_EXCLUDE_FLOAT
+void UnityAssertFloatsWithin(const _UF delta,
+                             const _UF expected,
+                             const _UF actual,
+                             const char* msg,
+                             const UNITY_LINE_TYPE lineNumber);
+
+void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const _UF* expected,
+                                UNITY_PTR_ATTRIBUTE const _UF* actual,
+                                const _UU32 num_elements,
+                                const char* msg,
+                                const UNITY_LINE_TYPE lineNumber);
+
+void UnityAssertFloatSpecial(const _UF actual,
+                             const char* msg,
+                             const UNITY_LINE_TYPE lineNumber,
+                             const UNITY_FLOAT_TRAIT_T style);
+#endif
+
+#ifndef UNITY_EXCLUDE_DOUBLE
+void UnityAssertDoublesWithin(const _UD delta,
+                              const _UD expected,
+                              const _UD actual,
+                              const char* msg,
+                              const UNITY_LINE_TYPE lineNumber);
+
+void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const _UD* expected,
+                                 UNITY_PTR_ATTRIBUTE const _UD* actual,
+                                 const _UU32 num_elements,
+                                 const char* msg,
+                                 const UNITY_LINE_TYPE lineNumber);
+
+void UnityAssertDoubleSpecial(const _UD actual,
+                              const char* msg,
+                              const UNITY_LINE_TYPE lineNumber,
+                              const UNITY_FLOAT_TRAIT_T style);
+#endif
+
+/*-------------------------------------------------------
+ * Error Strings We Might Need
+ *-------------------------------------------------------*/
+
+extern const char UnityStrErrFloat[];
+extern const char UnityStrErrDouble[];
+extern const char UnityStrErr64[];
+
+/*-------------------------------------------------------
+ * Test Running Macros
+ *-------------------------------------------------------*/
+
+#define TEST_PROTECT() (setjmp(Unity.AbortFrame) == 0)
+
+#define TEST_ABORT() {longjmp(Unity.AbortFrame, 1);}
+
+/* This tricky series of macros gives us an optional line argument to treat it as RUN_TEST(func, num=__LINE__) */
+#ifndef RUN_TEST
+#ifdef __STDC_VERSION__
+#if __STDC_VERSION__ >= 199901L
+#define RUN_TEST(...) UnityDefaultTestRun(RUN_TEST_FIRST(__VA_ARGS__), RUN_TEST_SECOND(__VA_ARGS__))
+#define RUN_TEST_FIRST(...) RUN_TEST_FIRST_HELPER(__VA_ARGS__, throwaway)
+#define RUN_TEST_FIRST_HELPER(first, ...) (first), #first
+#define RUN_TEST_SECOND(...) RUN_TEST_SECOND_HELPER(__VA_ARGS__, __LINE__, throwaway)
+#define RUN_TEST_SECOND_HELPER(first, second, ...) (second)
+#endif
+#endif
+#endif
+
+/* If we can't do the tricky version, we'll just have to require them to always include the line number */
+#ifndef RUN_TEST
+#ifdef CMOCK
+#define RUN_TEST(func, num) UnityDefaultTestRun(func, #func, num)
+#else
+#define RUN_TEST(func) UnityDefaultTestRun(func, #func, __LINE__)
+#endif
+#endif
+
+#define TEST_LINE_NUM (Unity.CurrentTestLineNumber)
+#define TEST_IS_IGNORED (Unity.CurrentTestIgnored)
+#define UNITY_NEW_TEST(a) \
+    Unity.CurrentTestName = (a); \
+    Unity.CurrentTestLineNumber = (UNITY_LINE_TYPE)(__LINE__); \
+    Unity.NumberOfTests++;
+
+#ifndef UNITY_BEGIN
+#define UNITY_BEGIN() UnityBegin(__FILE__)
+#endif
+
+#ifndef UNITY_END
+#define UNITY_END() UnityEnd()
+#endif
+
+#define UNITY_UNUSED(x) (void)(sizeof(x))
+
+/*-------------------------------------------------------
+ * Basic Fail and Ignore
+ *-------------------------------------------------------*/
+
+#define UNITY_TEST_FAIL(line, message)   UnityFail(   (message), (UNITY_LINE_TYPE)(line))
+#define UNITY_TEST_IGNORE(line, message) UnityIgnore( (message), (UNITY_LINE_TYPE)(line))
+
+/*-------------------------------------------------------
+ * Test Asserts
+ *-------------------------------------------------------*/
+
+#define UNITY_TEST_ASSERT(condition, line, message)                                              if (condition) {} else {UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), (message));}
+#define UNITY_TEST_ASSERT_NULL(pointer, line, message)                                           UNITY_TEST_ASSERT(((pointer) == NULL),  (UNITY_LINE_TYPE)(line), (message))
+#define UNITY_TEST_ASSERT_NOT_NULL(pointer, line, message)                                       UNITY_TEST_ASSERT(((pointer) != NULL),  (UNITY_LINE_TYPE)(line), (message))
+
+#define UNITY_TEST_ASSERT_EQUAL_INT(expected, actual, line, message)                             UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT)
+#define UNITY_TEST_ASSERT_EQUAL_INT8(expected, actual, line, message)                            UnityAssertEqualNumber((_U_SINT)(_US8 )(expected), (_U_SINT)(_US8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8)
+#define UNITY_TEST_ASSERT_EQUAL_INT16(expected, actual, line, message)                           UnityAssertEqualNumber((_U_SINT)(_US16)(expected), (_U_SINT)(_US16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16)
+#define UNITY_TEST_ASSERT_EQUAL_INT32(expected, actual, line, message)                           UnityAssertEqualNumber((_U_SINT)(_US32)(expected), (_U_SINT)(_US32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32)
+#define UNITY_TEST_ASSERT_EQUAL_UINT(expected, actual, line, message)                            UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT)
+#define UNITY_TEST_ASSERT_EQUAL_UINT8(expected, actual, line, message)                           UnityAssertEqualNumber((_U_SINT)(_UU8 )(expected), (_U_SINT)(_UU8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8)
+#define UNITY_TEST_ASSERT_EQUAL_UINT16(expected, actual, line, message)                          UnityAssertEqualNumber((_U_SINT)(_UU16)(expected), (_U_SINT)(_UU16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16)
+#define UNITY_TEST_ASSERT_EQUAL_UINT32(expected, actual, line, message)                          UnityAssertEqualNumber((_U_SINT)(_UU32)(expected), (_U_SINT)(_UU32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32)
+#define UNITY_TEST_ASSERT_EQUAL_HEX8(expected, actual, line, message)                            UnityAssertEqualNumber((_U_SINT)(_US8 )(expected), (_U_SINT)(_US8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8)
+#define UNITY_TEST_ASSERT_EQUAL_HEX16(expected, actual, line, message)                           UnityAssertEqualNumber((_U_SINT)(_US16)(expected), (_U_SINT)(_US16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16)
+#define UNITY_TEST_ASSERT_EQUAL_HEX32(expected, actual, line, message)                           UnityAssertEqualNumber((_U_SINT)(_US32)(expected), (_U_SINT)(_US32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32)
+#define UNITY_TEST_ASSERT_BITS(mask, expected, actual, line, message)                            UnityAssertBits((_U_SINT)(mask), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line))
+
+#define UNITY_TEST_ASSERT_INT_WITHIN(delta, expected, actual, line, message)                     UnityAssertNumbersWithin((delta), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT)
+#define UNITY_TEST_ASSERT_INT8_WITHIN(delta, expected, actual, line, message)                    UnityAssertNumbersWithin((_UU8 )(delta), (_U_SINT)(_US8 )(expected), (_U_SINT)(_US8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8)
+#define UNITY_TEST_ASSERT_INT16_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((_UU16)(delta), (_U_SINT)(_US16)(expected), (_U_SINT)(_US16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16)
+#define UNITY_TEST_ASSERT_INT32_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((_UU32)(delta), (_U_SINT)(_US32)(expected), (_U_SINT)(_US32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32)
+#define UNITY_TEST_ASSERT_UINT_WITHIN(delta, expected, actual, line, message)                    UnityAssertNumbersWithin((delta), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT)
+#define UNITY_TEST_ASSERT_UINT8_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((_UU8 )(delta), (_U_SINT)(_U_UINT)(_UU8 )(expected), (_U_SINT)(_U_UINT)(_UU8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8)
+#define UNITY_TEST_ASSERT_UINT16_WITHIN(delta, expected, actual, line, message)                  UnityAssertNumbersWithin((_UU16)(delta), (_U_SINT)(_U_UINT)(_UU16)(expected), (_U_SINT)(_U_UINT)(_UU16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16)
+#define UNITY_TEST_ASSERT_UINT32_WITHIN(delta, expected, actual, line, message)                  UnityAssertNumbersWithin((_UU32)(delta), (_U_SINT)(_U_UINT)(_UU32)(expected), (_U_SINT)(_U_UINT)(_UU32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32)
+#define UNITY_TEST_ASSERT_HEX8_WITHIN(delta, expected, actual, line, message)                    UnityAssertNumbersWithin((_UU8 )(delta), (_U_SINT)(_U_UINT)(_UU8 )(expected), (_U_SINT)(_U_UINT)(_UU8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8)
+#define UNITY_TEST_ASSERT_HEX16_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((_UU16)(delta), (_U_SINT)(_U_UINT)(_UU16)(expected), (_U_SINT)(_U_UINT)(_UU16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16)
+#define UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((_UU32)(delta), (_U_SINT)(_U_UINT)(_UU32)(expected), (_U_SINT)(_U_UINT)(_UU32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32)
+
+#define UNITY_TEST_ASSERT_EQUAL_PTR(expected, actual, line, message)                             UnityAssertEqualNumber((_U_SINT)(_UP)(expected), (_U_SINT)(_UP)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER)
+#define UNITY_TEST_ASSERT_EQUAL_STRING(expected, actual, line, message)                          UnityAssertEqualString((const char*)(expected), (const char*)(actual), (message), (UNITY_LINE_TYPE)(line))
+#define UNITY_TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len, line, message)                 UnityAssertEqualStringLen((const char*)(expected), (const char*)(actual), (_UU32)(len), (message), (UNITY_LINE_TYPE)(line))
+#define UNITY_TEST_ASSERT_EQUAL_MEMORY(expected, actual, len, line, message)                     UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(len), 1, (message), (UNITY_LINE_TYPE)(line))
+
+#define UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements, line, message)         UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT)
+#define UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8)
+#define UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16)
+#define UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32)
+#define UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT)
+#define UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8)
+#define UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16)
+#define UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32)
+#define UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8)
+#define UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16)
+#define UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32)
+#define UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements, line, message)         UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(_UP*)(expected), (UNITY_INTERNAL_PTR)(_UP*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER)
+#define UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualStringArray((const char**)(expected), (const char**)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line))
+#define UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements, line, message) UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(len), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line))
+
+#ifdef UNITY_SUPPORT_64
+#define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message)                           UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64)
+#define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message)                          UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64)
+#define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message)                           UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64)
+#define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64)
+#define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64)
+#define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64)
+#define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((delta), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64)
+#define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message)                  UnityAssertNumbersWithin((delta), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64)
+#define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((delta), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64)
+#else
+#define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64)
+#define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message)                          UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64)
+#define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64)
+#define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message)       UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64)
+#define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message)      UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64)
+#define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message)       UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64)
+#define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64)
+#define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message)                  UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64)
+#define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64)
+#endif
+
+#ifdef UNITY_EXCLUDE_FLOAT
+#define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message)       UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message)                                    UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message)                                UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message)                                    UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message)                            UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message)                                UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message)                            UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message)                                UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message)                        UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat)
+#else
+#define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message)                   UnityAssertFloatsWithin((_UF)(delta), (_UF)(expected), (_UF)(actual), (message), (UNITY_LINE_TYPE)(line))
+#define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message)                           UNITY_TEST_ASSERT_FLOAT_WITHIN((_UF)(expected) * (_UF)UNITY_FLOAT_PRECISION, (_UF)(expected), (_UF)(actual), (UNITY_LINE_TYPE)(line), (message))
+#define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualFloatArray((_UF*)(expected), (_UF*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)(line))
+#define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message)                                    UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_INF)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message)                                UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NEG_INF)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message)                                    UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NAN)
+#define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message)                            UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_DET)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message)                                UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_INF)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message)                            UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NEG_INF)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message)                                UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NAN)
+#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message)                        UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_DET)
+#endif
+
+#ifdef UNITY_EXCLUDE_DOUBLE
+#define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message)                  UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message)                          UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message)      UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message)                                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message)                               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message)                                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message)                               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message)                               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message)                       UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble)
+#else
+#define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message)                  UnityAssertDoublesWithin((_UD)(delta), (_UD)(expected), (_UD)(actual), (message), (UNITY_LINE_TYPE)line)
+#define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message)                          UNITY_TEST_ASSERT_DOUBLE_WITHIN((_UD)(expected) * (_UD)UNITY_DOUBLE_PRECISION, (_UD)expected, (_UD)actual, (UNITY_LINE_TYPE)(line), message)
+#define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualDoubleArray((_UD*)(expected), (_UD*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message)                                   UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_INF)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message)                               UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NEG_INF)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message)                                   UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NAN)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message)                           UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_DET)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message)                               UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_INF)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message)                           UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NEG_INF)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message)                               UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NAN)
+#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message)                       UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_DET)
+#endif
+
+/*
+ * SA_PATCH: Output results using easy to parse tags.
+ * These tags are used when sending out verbose Unity output ("-v").
+ * They wrap each of the important data pieces, and allow parsing of the results by an
+ * external tool.
+ * The tags are always printed - this isn't configurable.
+ */
+#define UNITY_RESULTS_TAGS_TEST_START   "<***UnityTest***>"
+#define UNITY_RESULTS_TAGS_TEST_END     "</***UnityTest***>"
+
+#define UNITY_RESULTS_TAGS_RESULT_START "<***UnityResult***>"
+#define UNITY_RESULTS_TAGS_RESULT_END   "</***UnityResult***>"
+
+/* End of UNITY_INTERNALS_H */
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_cmd.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_cmd.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,61 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+    CEXCEPTION_T e; \
+    Try { \
+      setUp(); \
+      TestFunc(); \
+    } Catch(e) { TEST_ASSERT_EQUAL_HEX32_MESSAGE(CEXCEPTION_NONE, e, "Unhandled Exception!"); } \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "CException.h"
+#include "funky.h"
+#include "stanky.h"
+#include <setjmp.h>
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+extern void test_TheThirdThingToTest(void);
+extern void test_TheFourthThingToTest(void);
+
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/testsample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+  RUN_TEST(test_TheThirdThingToTest, 53);
+  RUN_TEST(test_TheFourthThingToTest, 58);
+
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_def.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_def.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,57 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "funky.h"
+#include "stanky.h"
+#include <setjmp.h>
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+extern void test_TheThirdThingToTest(void);
+extern void test_TheFourthThingToTest(void);
+
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/testsample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+  RUN_TEST(test_TheThirdThingToTest, 53);
+  RUN_TEST(test_TheFourthThingToTest, 58);
+
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_head1.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_head1.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,55 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "testsample_head1.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+extern void test_TheThirdThingToTest(void);
+extern void test_TheFourthThingToTest(void);
+
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/testsample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+  RUN_TEST(test_TheThirdThingToTest, 53);
+  RUN_TEST(test_TheFourthThingToTest, 58);
+
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_head1.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_head1.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,15 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+#ifndef _TESTSAMPLE_HEAD1_H
+#define _TESTSAMPLE_HEAD1_H
+
+#include "unity.h"
+#include "funky.h"
+#include "stanky.h"
+#include <setjmp.h>
+
+void test_TheFirstThingToTest(void);
+void test_TheSecondThingToTest(void);
+void test_TheThirdThingToTest(void);
+void test_TheFourthThingToTest(void);
+#endif
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_cmd.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_cmd.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,80 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  CMock_Init(); \
+  UNITY_CLR_DETAILS(); \
+  if (TEST_PROTECT()) \
+  { \
+    CEXCEPTION_T e; \
+    Try { \
+      setUp(); \
+      TestFunc(); \
+    } Catch(e) { TEST_ASSERT_EQUAL_HEX32_MESSAGE(CEXCEPTION_NONE, e, "Unhandled Exception!"); } \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+    CMock_Verify(); \
+  } \
+  CMock_Destroy(); \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include "cmock.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "CException.h"
+#include "funky.h"
+#include <setjmp.h>
+#include "Mockstanky.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+  Mockstanky_Init();
+}
+static void CMock_Verify(void)
+{
+  Mockstanky_Verify();
+}
+static void CMock_Destroy(void)
+{
+  Mockstanky_Destroy();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  CMock_Verify();
+  CMock_Destroy();
+  tearDown();
+  CMock_Init();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/mocksample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+
+  CMock_Guts_MemFreeFinal();
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_def.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_def.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,76 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  CMock_Init(); \
+  UNITY_CLR_DETAILS(); \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+    CMock_Verify(); \
+  } \
+  CMock_Destroy(); \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include "cmock.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "funky.h"
+#include <setjmp.h>
+#include "Mockstanky.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+  Mockstanky_Init();
+}
+static void CMock_Verify(void)
+{
+  Mockstanky_Verify();
+}
+static void CMock_Destroy(void)
+{
+  Mockstanky_Destroy();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  CMock_Verify();
+  CMock_Destroy();
+  tearDown();
+  CMock_Init();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/mocksample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+
+  CMock_Guts_MemFreeFinal();
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_head1.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_head1.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,75 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  CMock_Init(); \
+  UNITY_CLR_DETAILS(); \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+    CMock_Verify(); \
+  } \
+  CMock_Destroy(); \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include "cmock.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "testsample_mock_head1.h"
+#include "Mockstanky.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+  Mockstanky_Init();
+}
+static void CMock_Verify(void)
+{
+  Mockstanky_Verify();
+}
+static void CMock_Destroy(void)
+{
+  Mockstanky_Destroy();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  CMock_Verify();
+  CMock_Destroy();
+  tearDown();
+  CMock_Init();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/mocksample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+
+  CMock_Guts_MemFreeFinal();
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_head1.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_head1.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,13 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+#ifndef _TESTSAMPLE_MOCK_HEAD1_H
+#define _TESTSAMPLE_MOCK_HEAD1_H
+
+#include "unity.h"
+#include "cmock.h"
+#include "funky.h"
+#include <setjmp.h>
+
+void test_TheFirstThingToTest(void);
+void test_TheSecondThingToTest(void);
+#endif
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_new1.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_new1.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,89 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  CMock_Init(); \
+  UNITY_CLR_DETAILS(); \
+  if (TEST_PROTECT()) \
+  { \
+    CEXCEPTION_T e; \
+    Try { \
+      setUp(); \
+      TestFunc(); \
+    } Catch(e) { TEST_ASSERT_EQUAL_HEX32_MESSAGE(CEXCEPTION_NONE, e, "Unhandled Exception!"); } \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+    CMock_Verify(); \
+  } \
+  CMock_Destroy(); \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include "cmock.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "CException.h"
+#include "one.h"
+#include "two.h"
+#include "funky.h"
+#include <setjmp.h>
+#include "Mockstanky.h"
+
+int GlobalExpectCount;
+int GlobalVerifyOrder;
+char* GlobalOrderError;
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+  GlobalExpectCount = 0;
+  GlobalVerifyOrder = 0;
+  GlobalOrderError = NULL;
+  Mockstanky_Init();
+}
+static void CMock_Verify(void)
+{
+  Mockstanky_Verify();
+}
+static void CMock_Destroy(void)
+{
+  Mockstanky_Destroy();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  CMock_Verify();
+  CMock_Destroy();
+  tearDown();
+  CMock_Init();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/mocksample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+
+  CMock_Guts_MemFreeFinal();
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_new2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_new2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,89 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  CMock_Init(); \
+  UNITY_CLR_DETAILS(); \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+    CMock_Verify(); \
+  } \
+  CMock_Destroy(); \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include "cmock.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "funky.h"
+#include <setjmp.h>
+#include "Mockstanky.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+  Mockstanky_Init();
+}
+static void CMock_Verify(void)
+{
+  Mockstanky_Verify();
+}
+static void CMock_Destroy(void)
+{
+  Mockstanky_Destroy();
+}
+
+/*=======Suite Setup=====*/
+static int suite_setup(void)
+{
+a_custom_setup();
+}
+
+/*=======Suite Teardown=====*/
+static int suite_teardown(int num_failures)
+{
+a_custom_teardown();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  CMock_Verify();
+  CMock_Destroy();
+  tearDown();
+  CMock_Init();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  suite_setup();
+  UnityBegin("testdata/mocksample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+
+  CMock_Guts_MemFreeFinal();
+  return suite_teardown(UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_param.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_param.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,77 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST_NO_ARGS
+#define RUN_TEST(TestFunc, TestLineNum, ...) \
+{ \
+  Unity.CurrentTestName = #TestFunc "(" #__VA_ARGS__ ")"; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  CMock_Init(); \
+  UNITY_CLR_DETAILS(); \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(__VA_ARGS__); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+    CMock_Verify(); \
+  } \
+  CMock_Destroy(); \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include "cmock.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "funky.h"
+#include <setjmp.h>
+#include "Mockstanky.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+  Mockstanky_Init();
+}
+static void CMock_Verify(void)
+{
+  Mockstanky_Verify();
+}
+static void CMock_Destroy(void)
+{
+  Mockstanky_Destroy();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  CMock_Verify();
+  CMock_Destroy();
+  tearDown();
+  CMock_Init();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/mocksample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21, RUN_TEST_NO_ARGS);
+  RUN_TEST(test_TheSecondThingToTest, 43, RUN_TEST_NO_ARGS);
+
+  CMock_Guts_MemFreeFinal();
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_run1.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_run1.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,89 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  CMock_Init(); \
+  UNITY_CLR_DETAILS(); \
+  if (TEST_PROTECT()) \
+  { \
+    CEXCEPTION_T e; \
+    Try { \
+      setUp(); \
+      TestFunc(); \
+    } Catch(e) { TEST_ASSERT_EQUAL_HEX32_MESSAGE(CEXCEPTION_NONE, e, "Unhandled Exception!"); } \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+    CMock_Verify(); \
+  } \
+  CMock_Destroy(); \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include "cmock.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "CException.h"
+#include "one.h"
+#include "two.h"
+#include "funky.h"
+#include <setjmp.h>
+#include "Mockstanky.h"
+
+int GlobalExpectCount;
+int GlobalVerifyOrder;
+char* GlobalOrderError;
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+  GlobalExpectCount = 0;
+  GlobalVerifyOrder = 0;
+  GlobalOrderError = NULL;
+  Mockstanky_Init();
+}
+static void CMock_Verify(void)
+{
+  Mockstanky_Verify();
+}
+static void CMock_Destroy(void)
+{
+  Mockstanky_Destroy();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  CMock_Verify();
+  CMock_Destroy();
+  tearDown();
+  CMock_Init();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/mocksample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+
+  CMock_Guts_MemFreeFinal();
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_run2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_run2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,89 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  CMock_Init(); \
+  UNITY_CLR_DETAILS(); \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+    CMock_Verify(); \
+  } \
+  CMock_Destroy(); \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include "cmock.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "funky.h"
+#include <setjmp.h>
+#include "Mockstanky.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+  Mockstanky_Init();
+}
+static void CMock_Verify(void)
+{
+  Mockstanky_Verify();
+}
+static void CMock_Destroy(void)
+{
+  Mockstanky_Destroy();
+}
+
+/*=======Suite Setup=====*/
+static int suite_setup(void)
+{
+a_custom_setup();
+}
+
+/*=======Suite Teardown=====*/
+static int suite_teardown(int num_failures)
+{
+a_custom_teardown();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  CMock_Verify();
+  CMock_Destroy();
+  tearDown();
+  CMock_Init();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  suite_setup();
+  UnityBegin("testdata/mocksample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+
+  CMock_Guts_MemFreeFinal();
+  return suite_teardown(UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_yaml.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_mock_yaml.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,90 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  CMock_Init(); \
+  UNITY_CLR_DETAILS(); \
+  if (TEST_PROTECT()) \
+  { \
+    CEXCEPTION_T e; \
+    Try { \
+      setUp(); \
+      TestFunc(); \
+    } Catch(e) { TEST_ASSERT_EQUAL_HEX32_MESSAGE(CEXCEPTION_NONE, e, "Unhandled Exception!"); } \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+    CMock_Verify(); \
+  } \
+  CMock_Destroy(); \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include "cmock.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "CException.h"
+#include "two.h"
+#include "three.h"
+#include <four.h>
+#include "funky.h"
+#include <setjmp.h>
+#include "Mockstanky.h"
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+  Mockstanky_Init();
+}
+static void CMock_Verify(void)
+{
+  Mockstanky_Verify();
+}
+static void CMock_Destroy(void)
+{
+  Mockstanky_Destroy();
+}
+
+/*=======Suite Setup=====*/
+static int suite_setup(void)
+{
+a_yaml_setup();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  CMock_Verify();
+  CMock_Destroy();
+  tearDown();
+  CMock_Init();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  suite_setup();
+  UnityBegin("testdata/mocksample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+
+  CMock_Guts_MemFreeFinal();
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_new1.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_new1.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,67 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+    CEXCEPTION_T e; \
+    Try { \
+      setUp(); \
+      TestFunc(); \
+    } Catch(e) { TEST_ASSERT_EQUAL_HEX32_MESSAGE(CEXCEPTION_NONE, e, "Unhandled Exception!"); } \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "CException.h"
+#include "one.h"
+#include "two.h"
+#include "funky.h"
+#include "stanky.h"
+#include <setjmp.h>
+
+int GlobalExpectCount;
+int GlobalVerifyOrder;
+char* GlobalOrderError;
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+extern void test_TheThirdThingToTest(void);
+extern void test_TheFourthThingToTest(void);
+
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/testsample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+  RUN_TEST(test_TheThirdThingToTest, 53);
+  RUN_TEST(test_TheFourthThingToTest, 58);
+
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_new2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_new2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,70 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "funky.h"
+#include "stanky.h"
+#include <setjmp.h>
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+extern void test_TheThirdThingToTest(void);
+extern void test_TheFourthThingToTest(void);
+
+
+/*=======Suite Setup=====*/
+static int suite_setup(void)
+{
+a_custom_setup();
+}
+
+/*=======Suite Teardown=====*/
+static int suite_teardown(int num_failures)
+{
+a_custom_teardown();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  suite_setup();
+  UnityBegin("testdata/testsample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+  RUN_TEST(test_TheThirdThingToTest, 53);
+  RUN_TEST(test_TheFourthThingToTest, 58);
+
+  return suite_teardown(UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_param.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_param.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,58 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST_NO_ARGS
+#define RUN_TEST(TestFunc, TestLineNum, ...) \
+{ \
+  Unity.CurrentTestName = #TestFunc "(" #__VA_ARGS__ ")"; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(__VA_ARGS__); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "funky.h"
+#include "stanky.h"
+#include <setjmp.h>
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+extern void test_TheThirdThingToTest(void);
+extern void test_TheFourthThingToTest(void);
+
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/testsample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21, RUN_TEST_NO_ARGS);
+  RUN_TEST(test_TheSecondThingToTest, 43, RUN_TEST_NO_ARGS);
+  RUN_TEST(test_TheThirdThingToTest, 53, RUN_TEST_NO_ARGS);
+  RUN_TEST(test_TheFourthThingToTest, 58, RUN_TEST_NO_ARGS);
+
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_run1.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_run1.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,67 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+    CEXCEPTION_T e; \
+    Try { \
+      setUp(); \
+      TestFunc(); \
+    } Catch(e) { TEST_ASSERT_EQUAL_HEX32_MESSAGE(CEXCEPTION_NONE, e, "Unhandled Exception!"); } \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "CException.h"
+#include "one.h"
+#include "two.h"
+#include "funky.h"
+#include "stanky.h"
+#include <setjmp.h>
+
+int GlobalExpectCount;
+int GlobalVerifyOrder;
+char* GlobalOrderError;
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+extern void test_TheThirdThingToTest(void);
+extern void test_TheFourthThingToTest(void);
+
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  UnityBegin("testdata/testsample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+  RUN_TEST(test_TheThirdThingToTest, 53);
+  RUN_TEST(test_TheFourthThingToTest, 58);
+
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_run2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_run2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,70 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+      setUp(); \
+      TestFunc(); \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "funky.h"
+#include "stanky.h"
+#include <setjmp.h>
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+extern void test_TheThirdThingToTest(void);
+extern void test_TheFourthThingToTest(void);
+
+
+/*=======Suite Setup=====*/
+static int suite_setup(void)
+{
+a_custom_setup();
+}
+
+/*=======Suite Teardown=====*/
+static int suite_teardown(int num_failures)
+{
+a_custom_teardown();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  suite_setup();
+  UnityBegin("testdata/testsample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+  RUN_TEST(test_TheThirdThingToTest, 53);
+  RUN_TEST(test_TheFourthThingToTest, 58);
+
+  return suite_teardown(UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_yaml.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/expectdata/testsample_yaml.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,71 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Test Runner Used To Run Each Test Below=====*/
+#define RUN_TEST(TestFunc, TestLineNum) \
+{ \
+  Unity.CurrentTestName = #TestFunc; \
+  Unity.CurrentTestLineNumber = TestLineNum; \
+  Unity.NumberOfTests++; \
+  if (TEST_PROTECT()) \
+  { \
+    CEXCEPTION_T e; \
+    Try { \
+      setUp(); \
+      TestFunc(); \
+    } Catch(e) { TEST_ASSERT_EQUAL_HEX32_MESSAGE(CEXCEPTION_NONE, e, "Unhandled Exception!"); } \
+  } \
+  if (TEST_PROTECT() && !TEST_IS_IGNORED) \
+  { \
+    tearDown(); \
+  } \
+  UnityConcludeTest(); \
+}
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+#include <setjmp.h>
+#include <stdio.h>
+#include "CException.h"
+#include "two.h"
+#include "three.h"
+#include <four.h>
+#include "funky.h"
+#include "stanky.h"
+#include <setjmp.h>
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_TheFirstThingToTest(void);
+extern void test_TheSecondThingToTest(void);
+extern void test_TheThirdThingToTest(void);
+extern void test_TheFourthThingToTest(void);
+
+
+/*=======Suite Setup=====*/
+static int suite_setup(void)
+{
+a_yaml_setup();
+}
+
+/*=======Test Reset Option=====*/
+void resetTest(void);
+void resetTest(void)
+{
+  tearDown();
+  setUp();
+}
+
+
+/*=======MAIN=====*/
+int main(void)
+{
+  suite_setup();
+  UnityBegin("testdata/testsample.c");
+  RUN_TEST(test_TheFirstThingToTest, 21);
+  RUN_TEST(test_TheSecondThingToTest, 43);
+  RUN_TEST(test_TheThirdThingToTest, 53);
+  RUN_TEST(test_TheFourthThingToTest, 58);
+
+  return (UnityEnd());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/rakefile
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/rakefile	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,60 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ==========================================
+
+UNITY_ROOT = File.expand_path(File.dirname(__FILE__)) + '/'
+
+require 'rake'
+require 'rake/clean'
+require UNITY_ROOT + 'rakefile_helper'
+
+TEMP_DIRS = [
+	File.join(UNITY_ROOT, 'build')
+]
+
+TEMP_DIRS.each do |dir|
+  directory(dir)
+  CLOBBER.include(dir)
+end
+
+task :prepare_for_tests => TEMP_DIRS
+
+include RakefileHelpers
+
+# Load proper GCC as defult configuration
+DEFAULT_CONFIG_FILE = 'gcc_auto_stdint.yml'
+configure_toolchain(DEFAULT_CONFIG_FILE)
+
+desc "Test unity with its own unit tests"
+task :unit => [:prepare_for_tests] do
+  run_tests get_unit_test_files
+end
+
+desc "Test unity's helper scripts"
+task :scripts => [:prepare_for_tests] do
+  Dir['tests/test_*.rb'].each do |scriptfile|
+    require "./"+scriptfile
+  end
+end
+
+desc "Generate test summary"
+task :summary do
+  report_summary
+end
+
+desc "Build and test Unity"
+task :all => [:clean, :prepare_for_tests, :scripts, :unit, :summary]
+task :default => [:clobber, :all]
+task :ci => [:no_color, :default]
+task :cruise => [:no_color, :default]
+
+desc "Load configuration"
+task :config, :config_file do |t, args|
+  configure_toolchain(args[:config_file])
+end
+
+task :no_color do
+  $colour_output = false
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/rakefile_helper.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/rakefile_helper.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,255 @@
+# ==========================================
+#   Unity Project - A Test Framework for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ==========================================
+
+require 'yaml'
+require 'fileutils'
+require UNITY_ROOT + '../auto/unity_test_summary'
+require UNITY_ROOT + '../auto/generate_test_runner'
+require UNITY_ROOT + '../auto/colour_reporter'
+
+module RakefileHelpers
+
+  C_EXTENSION = '.c'
+
+  def load_configuration(config_file)
+    unless ($configured)
+      $cfg_file = "targets/#{config_file}" unless (config_file =~ /[\\|\/]/)
+      $cfg = YAML.load(File.read($cfg_file))
+      $colour_output = false unless $cfg['colour']
+      $configured = true if (config_file != DEFAULT_CONFIG_FILE)
+    end
+  end
+
+  def configure_clean
+    CLEAN.include($cfg['compiler']['build_path'] + '*.*') unless $cfg['compiler']['build_path'].nil?
+  end
+
+  def configure_toolchain(config_file=DEFAULT_CONFIG_FILE)
+    config_file += '.yml' unless config_file =~ /\.yml$/
+    config_file = config_file unless config_file =~ /[\\|\/]/
+    load_configuration(config_file)
+    configure_clean
+  end
+
+  def get_unit_test_files
+    path = $cfg['compiler']['unit_tests_path'] + 'test*' + C_EXTENSION
+    path.gsub!(/\\/, '/')
+    FileList.new(path)
+  end
+
+  def get_local_include_dirs
+    include_dirs = $cfg['compiler']['includes']['items'].dup
+    include_dirs.delete_if {|dir| dir.is_a?(Array)}
+    return include_dirs
+  end
+
+  def extract_headers(filename)
+    includes = []
+    lines = File.readlines(filename)
+    lines.each do |line|
+      m = line.match(/^\s*#include\s+\"\s*(.+\.[hH])\s*\"/)
+      if not m.nil?
+        includes << m[1]
+      end
+    end
+    return includes
+  end
+
+  def find_source_file(header, paths)
+    paths.each do |dir|
+      src_file = dir + header.ext(C_EXTENSION)
+      if (File.exists?(src_file))
+        return src_file
+      end
+    end
+    return nil
+  end
+
+  def tackit(strings)
+    if strings.is_a?(Array)
+      result = "\"#{strings.join}\""
+    else
+      result = strings
+    end
+    return result
+  end
+
+  def squash(prefix, items)
+    result = ''
+    items.each { |item| result += " #{prefix}#{tackit(item)}" }
+    return result
+  end
+
+  def should(behave, &block)
+    if block
+      puts "Should " + behave
+      yield block
+    else
+      puts "UNIMPLEMENTED CASE: Should #{behave}"
+    end
+  end
+
+  def build_compiler_fields
+    command  = tackit($cfg['compiler']['path'])
+    if $cfg['compiler']['defines']['items'].nil?
+      defines  = ''
+    else
+      defines  = squash($cfg['compiler']['defines']['prefix'], $cfg['compiler']['defines']['items'] + ['UNITY_OUTPUT_CHAR=putcharSpy'])
+    end
+    options  = squash('', $cfg['compiler']['options'])
+    includes = squash($cfg['compiler']['includes']['prefix'], $cfg['compiler']['includes']['items'])
+    includes = includes.gsub(/\\ /, ' ').gsub(/\\\"/, '"').gsub(/\\$/, '') # Remove trailing slashes (for IAR)
+    return {:command => command, :defines => defines, :options => options, :includes => includes}
+  end
+
+  def compile(file, defines=[])
+    compiler = build_compiler_fields
+    cmd_str  = "#{compiler[:command]}#{compiler[:defines]}#{compiler[:options]}#{compiler[:includes]} #{file} " +
+               "#{$cfg['compiler']['object_files']['prefix']}#{$cfg['compiler']['object_files']['destination']}"
+    obj_file = "#{File.basename(file, C_EXTENSION)}#{$cfg['compiler']['object_files']['extension']}"
+    execute(cmd_str + obj_file)
+    return obj_file
+  end
+
+  def build_linker_fields
+    command  = tackit($cfg['linker']['path'])
+    if $cfg['linker']['options'].nil?
+      options  = ''
+    else
+      options  = squash('', $cfg['linker']['options'])
+    end
+    if ($cfg['linker']['includes'].nil? || $cfg['linker']['includes']['items'].nil?)
+      includes = ''
+    else
+      includes = squash($cfg['linker']['includes']['prefix'], $cfg['linker']['includes']['items'])
+    end
+    includes = includes.gsub(/\\ /, ' ').gsub(/\\\"/, '"').gsub(/\\$/, '') # Remove trailing slashes (for IAR)
+    return {:command => command, :options => options, :includes => includes}
+  end
+
+  def link_it(exe_name, obj_list)
+    linker = build_linker_fields
+    cmd_str = "#{linker[:command]}#{linker[:options]}#{linker[:includes]} " +
+      (obj_list.map{|obj|"#{$cfg['linker']['object_files']['path']}#{obj} "}).join +
+      $cfg['linker']['bin_files']['prefix'] + ' ' +
+      $cfg['linker']['bin_files']['destination'] +
+      exe_name + $cfg['linker']['bin_files']['extension']
+    execute(cmd_str)
+  end
+
+  def build_simulator_fields
+    return nil if $cfg['simulator'].nil?
+    if $cfg['simulator']['path'].nil?
+      command = ''
+    else
+      command = (tackit($cfg['simulator']['path']) + ' ')
+    end
+    if $cfg['simulator']['pre_support'].nil?
+      pre_support = ''
+    else
+      pre_support = squash('', $cfg['simulator']['pre_support'])
+    end
+    if $cfg['simulator']['post_support'].nil?
+      post_support = ''
+    else
+      post_support = squash('', $cfg['simulator']['post_support'])
+    end
+    return {:command => command, :pre_support => pre_support, :post_support => post_support}
+  end
+
+  def execute(command_string, verbose=true)
+    report command_string
+    output = `#{command_string}`.chomp
+    report(output) if (verbose && !output.nil? && (output.length > 0))
+    if $?.exitstatus != 0
+      raise "Command failed. (Returned #{$?.exitstatus})"
+    end
+    return output
+  end
+
+  def report_summary
+    summary = UnityTestSummary.new
+    summary.set_root_path(UNITY_ROOT)
+    results_glob = "#{$cfg['compiler']['build_path']}*.test*"
+    results_glob.gsub!(/\\/, '/')
+    results = Dir[results_glob]
+    summary.set_targets(results)
+    report summary.run
+  end
+
+  def run_tests(test_files)
+    report 'Running Unity system tests...'
+
+    # Tack on TEST define for compiling unit tests
+    load_configuration($cfg_file)
+    test_defines = ['TEST']
+    $cfg['compiler']['defines']['items'] = [] if $cfg['compiler']['defines']['items'].nil?
+    $cfg['compiler']['defines']['items'] << 'TEST'
+
+    include_dirs = get_local_include_dirs
+
+    # Build and execute each unit test
+    test_files.each do |test|
+      obj_list = []
+
+      if !$cfg['compiler']['aux_sources'].nil?
+        $cfg['compiler']['aux_sources'].each do |aux|
+          obj_list << compile(aux, test_defines)
+        end
+      end
+
+      # Detect dependencies and build required modules
+      extract_headers(test).each do |header|
+        # Compile corresponding source file if it exists
+        src_file = find_source_file(header, include_dirs)
+        if !src_file.nil?
+          obj_list << compile(src_file, test_defines)
+        end
+      end
+
+      # Build the test runner (generate if configured to do so)
+      test_base = File.basename(test, C_EXTENSION)
+
+      runner_name = test_base + '_Runner.c'
+      runner_path = ''
+
+      if $cfg['compiler']['runner_path'].nil?
+        runner_path = $cfg['compiler']['build_path'] + runner_name
+      else
+        runner_path = $cfg['compiler']['runner_path'] + runner_name
+      end
+
+      options = $cfg[:unity]
+      options[:use_param_tests] = (test =~ /parameterized/) ? true : false
+      UnityTestRunnerGenerator.new(options).run(test, runner_path)
+      obj_list << compile(runner_path, test_defines)
+
+      # Build the test module
+      obj_list << compile(test, test_defines)
+
+      # Link the test executable
+      link_it(test_base, obj_list)
+
+      # Execute unit test and generate results file
+      simulator = build_simulator_fields
+      executable = $cfg['linker']['bin_files']['destination'] + test_base + $cfg['linker']['bin_files']['extension']
+      if simulator.nil?
+        cmd_str = executable
+      else
+        cmd_str = "#{simulator[:command]} #{simulator[:pre_support]} #{executable} #{simulator[:post_support]}"
+      end
+      output = execute(cmd_str)
+      test_results = $cfg['compiler']['build_path'] + test_base
+      if output.match(/OK$/m).nil?
+        test_results += '.testfail'
+      else
+        test_results += '.testpass'
+      end
+      File.open(test_results, 'w') { |f| f.print output }
+
+    end
+  end
+end
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/testdata/mocksample.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/testdata/mocksample.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,51 @@
+// This is just a sample test file to be used to test the generator script
+#ifndef TEST_SAMPLE_H
+#define TEST_SAMPLE_H
+
+#include <setjmp.h>
+#include "unity.h"
+#include "funky.h"
+#include "Mockstanky.h"
+
+void setUp(void)
+{
+  CustomSetupStuff();
+}
+
+void tearDown(void)
+{
+  CustomTeardownStuff
+}
+
+//Yup, nice comment
+void test_TheFirstThingToTest(void)
+{
+    TEST_ASSERT(1);
+
+    TEST_ASSERT_TRUE(1);
+}
+
+/*
+void test_ShouldBeIgnored(void)
+{
+    DoesStuff();
+}
+*/
+
+//void test_ShouldAlsoNotBeTested(void)
+//{
+//    Call_An_Expect();
+//    
+//    CallAFunction();
+//    test_CallAFunctionThatLooksLikeATest();
+//}
+
+void test_TheSecondThingToTest(void)
+{
+    Call_An_Expect();
+    
+    CallAFunction();
+    test_CallAFunctionThatLooksLikeATest();
+}
+
+#endif //TEST_SAMPLE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/testdata/testsample.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/testdata/testsample.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,68 @@
+// This is just a sample test file to be used to test the generator script
+#ifndef TEST_SAMPLE_H
+#define TEST_SAMPLE_H
+
+#include <setjmp.h>
+#include "unity.h"
+#include "funky.h"
+#include "stanky.h"
+
+void setUp(void)
+{
+  CustomSetupStuff();
+}
+
+void tearDown(void)
+{
+  CustomTeardownStuff
+}
+
+//Yup, nice comment
+void test_TheFirstThingToTest(void)
+{
+    TEST_ASSERT(1);
+
+    TEST_ASSERT_TRUE(1);
+}
+
+/*
+void test_ShouldBeIgnored(void)
+{
+    DoesStuff();
+}
+*/
+
+//void test_ShouldAlsoNotBeTested(void)
+//{
+//    Call_An_Expect();
+//
+//    CallAFunction();
+//    test_CallAFunctionThatLooksLikeATest();
+//}
+
+void test_TheSecondThingToTest(void)
+{
+    uint8_t* crazyString = "GET / HTTP/1.1\r\nHost: 127.0.0.1:8081\r\nConnection: keep-alive\r\nCache-Control: no-cache\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36\r\nPostman-Token: 768c7149-c3fb-f704-71a2-63918d9195b2\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, sdch\r\nAccept-Language: en-GB,en-US;q=0.8,en;q=0.6\r\n\r\n";
+
+    Call_An_Expect();
+
+    CallAFunction();
+    test_CallAFunctionThatLooksLikeATest();
+}
+
+void test_TheThirdThingToTest(void)
+{
+    CallAFunction();
+}
+
+void test_TheFourthThingToTest(void)
+{
+    uint8_t* anotherString = "GET / HTTP/1.1\r\nHost: 127.0.0.1:8081\r\nConnection: keep-alive\r\nCache-Control: no-cache\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36\r\nPostman-Token: 768c7149-c3fb-f704-71a2-63918d9195b2\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, sdch\r\nAccept-Language: en-GB,en-US;q=0.8,en;q=0.6\r\n\r\n";
+
+    Call_An_Expect();
+
+    CallAFunction();
+    test_CallAFunctionThatLooksLikeATest();
+}
+
+#endif //TEST_SAMPLE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/tests/test_generate_test_runner.rb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/tests/test_generate_test_runner.rb	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,102 @@
+# ==========================================
+#   CMock Project - Automatic Mock Generation for C
+#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+#   [Released under MIT License. Please refer to license.txt for details]
+# ==========================================
+
+require '../auto/generate_test_runner.rb'
+
+TEST_FILE = 'testdata/testsample.c'
+TEST_MOCK = 'testdata/mocksample.c'
+OUT_FILE  = 'build/testsample_'
+EXP_FILE  = 'expectdata/testsample_'
+
+$generate_test_runner_failures = 0
+
+def verify_output_equal(subtest)
+  expected = File.read(EXP_FILE + subtest + '.c').gsub(/\r\n/,"\n")
+  actual   = File.read(OUT_FILE + subtest + '.c').gsub(/\r\n/,"\n")
+  if (expected != actual)
+    report("    #{subtest}:FAIL")
+    $generate_test_runner_failures += 1
+  else
+    report("    #{subtest}:PASS")
+  end
+end
+
+should "GenerateARunnerByCreatingRunnerWithOptions" do
+  sets = { 'def'  => nil,
+           'new1' => { :plugins => [:cexception], :includes => ['one.h', 'two.h'], :enforce_strict_ordering => true },
+           'new2' => { :plugins => [:ignore], :suite_setup => "a_custom_setup();", :suite_teardown => "a_custom_teardown();" }
+  }
+
+  sets.each_pair do |subtest, options|
+    UnityTestRunnerGenerator.new(options).run(TEST_FILE, OUT_FILE + subtest + '.c')
+    verify_output_equal(subtest)
+    UnityTestRunnerGenerator.new(options).run(TEST_MOCK, OUT_FILE + 'mock_' + subtest + '.c')
+    verify_output_equal('mock_' + subtest)
+  end
+end
+
+should "GenerateARunnerAlongWithAHeaderIfSpecified" do
+  sets = { 'head1' => { :header_file => "#{OUT_FILE}head1.h" } }
+  sets.each_pair do |subtest, options|
+    UnityTestRunnerGenerator.new(options).run(TEST_FILE, OUT_FILE + subtest + '.c')
+    verify_output_equal(subtest)
+  end
+
+  sets = { 'head1' => { :header_file => "#{OUT_FILE}mock_head1.h" } }
+  sets.each_pair do |subtest, options|
+    UnityTestRunnerGenerator.new(options).run(TEST_MOCK, OUT_FILE + 'mock_' + subtest + '.c')
+    verify_output_equal('mock_' + subtest)
+  end
+end
+
+should "GenerateARunnerByRunningRunnerWithOptions" do
+  sets = { 'run1' => { :plugins => [:cexception], :includes => ['one.h', 'two.h'], :enforce_strict_ordering => true },
+           'run2' => { :plugins => [:ignore], :suite_setup => "a_custom_setup();", :suite_teardown => "a_custom_teardown();" }
+  }
+
+  sets.each_pair do |subtest, options|
+    UnityTestRunnerGenerator.new.run(TEST_FILE, OUT_FILE + subtest + '.c', options)
+    verify_output_equal(subtest)
+    UnityTestRunnerGenerator.new.run(TEST_MOCK, OUT_FILE + 'mock_' + subtest + '.c', options)
+    verify_output_equal('mock_' + subtest)
+  end
+end
+
+should "GenerateARunnerByPullingYamlOptions" do
+  subtest = 'yaml'
+  cmdstr = "ruby ../auto/generate_test_runner.rb testdata/sample.yml \"#{TEST_FILE}\" \"#{OUT_FILE + subtest + '.c'}\""
+  `#{cmdstr}`
+  verify_output_equal(subtest)
+
+  cmdstr = "ruby ../auto/generate_test_runner.rb testdata/sample.yml \"#{TEST_MOCK}\" \"#{OUT_FILE + 'mock_' + subtest + '.c'}\""
+  `#{cmdstr}`
+  verify_output_equal('mock_' + subtest)
+end
+
+should "GenerateARunnerByPullingCommandlineOptions" do
+  subtest = 'cmd'
+  cmdstr = "ruby ../auto/generate_test_runner.rb -cexception \"#{TEST_FILE}\" \"#{OUT_FILE + subtest + '.c'}\""
+  `#{cmdstr}`
+  verify_output_equal(subtest)
+
+  cmdstr = "ruby ../auto/generate_test_runner.rb -cexception \"#{TEST_MOCK}\" \"#{OUT_FILE + 'mock_' + subtest + '.c'}\""
+  `#{cmdstr}`
+  verify_output_equal('mock_' + subtest)
+end
+
+should "GenerateARunnerThatUsesParameterizedTests" do
+  sets = { 'param'  => { :plugins => [:ignore], :use_param_tests => true }
+  }
+
+  sets.each_pair do |subtest, options|
+    UnityTestRunnerGenerator.new(options).run(TEST_FILE, OUT_FILE + subtest + '.c')
+    verify_output_equal(subtest)
+    UnityTestRunnerGenerator.new(options).run(TEST_MOCK, OUT_FILE + 'mock_' + subtest + '.c')
+    verify_output_equal('mock_' + subtest)
+  end
+end
+
+raise "There were #{$generate_test_runner_failures.to_s} failures while testing generate_test_runner.rb" if ($generate_test_runner_failures > 0)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/tests/testparameterized.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/tests/testparameterized.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,104 @@
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#include <setjmp.h>
+#include <stdio.h>
+#include "unity.h"
+
+void putcharSpy(int c) { (void)putchar(c);} // include passthrough for linking tests
+
+#define TEST_CASE(...)
+
+#define EXPECT_ABORT_BEGIN \
+    if (TEST_PROTECT())    \
+    {
+
+#define VERIFY_FAILS_END                                                       \
+    }                                                                          \
+    Unity.CurrentTestFailed = (Unity.CurrentTestFailed == 1) ? 0 : 1;          \
+    if (Unity.CurrentTestFailed == 1) {                                        \
+      SetToOneMeanWeAlreadyCheckedThisGuy = 1;                                 \
+      UnityPrint("[[[[ Previous Test Should Have Failed But Did Not ]]]]");    \
+      UNITY_OUTPUT_CHAR('\n');                                                 \
+    }
+
+#define VERIFY_IGNORES_END                                                     \
+    }                                                                          \
+    Unity.CurrentTestFailed = (Unity.CurrentTestIgnored == 1) ? 0 : 1;         \
+    Unity.CurrentTestIgnored = 0;                                              \
+    if (Unity.CurrentTestFailed == 1) {                                        \
+      SetToOneMeanWeAlreadyCheckedThisGuy = 1;                                 \
+      UnityPrint("[[[[ Previous Test Should Have Ignored But Did Not ]]]]");   \
+      UNITY_OUTPUT_CHAR('\n');                                                 \
+    }
+
+int SetToOneToFailInTearDown;
+int SetToOneMeanWeAlreadyCheckedThisGuy;
+
+void setUp(void)
+{
+  SetToOneToFailInTearDown = 0;
+  SetToOneMeanWeAlreadyCheckedThisGuy = 0;
+}
+
+void tearDown(void)
+{
+  if (SetToOneToFailInTearDown == 1)
+    TEST_FAIL_MESSAGE("<= Failed in tearDown");
+  if ((SetToOneMeanWeAlreadyCheckedThisGuy == 0) && (Unity.CurrentTestFailed > 0))
+  {
+    UnityPrint("[[[[ Previous Test Should Have Passed But Did Not ]]]]");
+    UNITY_OUTPUT_CHAR('\n');
+  }
+}
+
+TEST_CASE(0)
+TEST_CASE(44)
+TEST_CASE((90)+9)
+void test_TheseShouldAllPass(int Num)
+{
+    TEST_ASSERT_TRUE(Num < 100);
+}
+
+TEST_CASE(3)
+TEST_CASE(77)
+TEST_CASE( (99) + 1 - (1))
+void test_TheseShouldAllFail(int Num)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_TRUE(Num > 100);
+    VERIFY_FAILS_END
+}
+
+TEST_CASE(1)
+TEST_CASE(44)
+TEST_CASE(99)
+TEST_CASE(98)
+void test_TheseAreEveryOther(int Num)
+{
+    if (Num & 1)
+    {
+        EXPECT_ABORT_BEGIN
+        TEST_ASSERT_TRUE(Num > 100);
+        VERIFY_FAILS_END
+    }
+    else
+    {
+        TEST_ASSERT_TRUE(Num < 100);
+    }
+}
+
+void test_NormalPassesStillWork(void)
+{
+    TEST_ASSERT_TRUE(1);
+}
+
+void test_NormalFailsStillWork(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_TRUE(0);
+    VERIFY_FAILS_END
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/tests/testunity.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/Unity/test/tests/testunity.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,3804 @@
+/* ==========================================
+    Unity Project - A Test Framework for C
+    Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
+    [Released under MIT License. Please refer to license.txt for details]
+========================================== */
+
+#include <setjmp.h>
+#include "unity.h"
+#include <string.h>
+
+// Dividing by these constants produces +/- infinity.
+// The rationale is given in UnityAssertFloatIsInf's body.
+#ifndef UNITY_EXCLUDE_FLOAT
+static const _UF f_zero = 0.0f;
+#endif
+
+#ifndef UNITY_EXCLUDE_DOUBLE
+static const _UD d_zero = 0.0;
+#endif
+
+#define EXPECT_ABORT_BEGIN \
+    if (TEST_PROTECT())    \
+    {
+
+#define VERIFY_FAILS_END                                                       \
+    }                                                                          \
+    Unity.CurrentTestFailed = (Unity.CurrentTestFailed == 1) ? 0 : 1;          \
+    if (Unity.CurrentTestFailed == 1) {                                        \
+      SetToOneMeanWeAlreadyCheckedThisGuy = 1;                                 \
+      UnityPrintNumberUnsigned(Unity.CurrentTestLineNumber);                   \
+      UNITY_OUTPUT_CHAR(':');                                                  \
+      UnityPrint(Unity.CurrentTestName);                                       \
+      UnityPrint("[[[[ Previous Test Should Have Failed But Did Not ]]]]");    \
+      UNITY_OUTPUT_CHAR('\n');                                                 \
+    }
+
+#define VERIFY_IGNORES_END                                                     \
+    }                                                                          \
+    Unity.CurrentTestFailed = (Unity.CurrentTestIgnored == 1) ? 0 : 1;         \
+    Unity.CurrentTestIgnored = 0;                                              \
+    if (Unity.CurrentTestFailed == 1) {                                        \
+      SetToOneMeanWeAlreadyCheckedThisGuy = 1;                                 \
+      UnityPrint("[[[[ Previous Test Should Have Ignored But Did Not ]]]]");   \
+      UNITY_OUTPUT_CHAR('\n');                                                 \
+    }
+
+static int SetToOneToFailInTearDown;
+static int SetToOneMeanWeAlreadyCheckedThisGuy;
+
+void setUp(void)
+{
+  SetToOneToFailInTearDown = 0;
+  SetToOneMeanWeAlreadyCheckedThisGuy = 0;
+}
+
+void tearDown(void)
+{
+  if (SetToOneToFailInTearDown == 1)
+    TEST_FAIL_MESSAGE("<= Failed in tearDown");
+  if ((SetToOneMeanWeAlreadyCheckedThisGuy == 0) && (Unity.CurrentTestFailed > 0))
+  {
+    UnityPrint("[[[[ Previous Test Should Have Passed But Did Not ]]]]");
+    UNITY_OUTPUT_CHAR('\n');
+  }
+}
+
+void testUnitySizeInitializationReminder(void)
+{
+    /* This test ensures that sizeof(struct _Unity) doesn't change. If this
+     * test breaks, go look at the initialization of the Unity global variable
+     * in unity.c and make sure we're filling in the proper fields. */
+    const char* message = "Unexpected size for _Unity struct. Please check that "
+                     "the initialization of the Unity symbol in unity.c is "
+                     "still correct.";
+
+    /* Define a structure with all the same fields as `struct _Unity`. */
+#ifdef UNITY_EXCLUDE_DETAILS
+    struct {
+        const char* TestFile;
+        const char* CurrentTestName;
+        UNITY_LINE_TYPE CurrentTestLineNumber;
+        UNITY_COUNTER_TYPE NumberOfTests;
+        UNITY_COUNTER_TYPE TestFailures;
+        UNITY_COUNTER_TYPE TestIgnores;
+        UNITY_COUNTER_TYPE CurrentTestFailed;
+        UNITY_COUNTER_TYPE CurrentTestIgnored;
+        jmp_buf AbortFrame;
+    } _Expected_Unity;
+#else
+    struct {
+        const char* TestFile;
+        const char* CurrentTestName;
+        const char* CurrentDetails1;
+        const char* CurrentDetails2;
+        UNITY_LINE_TYPE CurrentTestLineNumber;
+        UNITY_COUNTER_TYPE NumberOfTests;
+        UNITY_COUNTER_TYPE TestFailures;
+        UNITY_COUNTER_TYPE TestIgnores;
+        UNITY_COUNTER_TYPE CurrentTestFailed;
+        UNITY_COUNTER_TYPE CurrentTestIgnored;
+        jmp_buf AbortFrame;
+    } _Expected_Unity;
+#endif
+
+    /* Compare our fake structure's size to the actual structure's size. They
+     * should be the same.
+     *
+     * This accounts for alignment, padding, and packing issues that might come
+     * up between different architectures. */
+    TEST_ASSERT_EQUAL_MESSAGE(sizeof(_Expected_Unity), sizeof(Unity), message);
+}
+
+void testPassShouldEndImmediatelyWithPass(void)
+{
+    TEST_PASS();
+    TEST_FAIL_MESSAGE("We should have passed already and finished this test");
+}
+
+void testTrue(void)
+{
+    TEST_ASSERT(1);
+
+    TEST_ASSERT_TRUE(1);
+}
+
+void testFalse(void)
+{
+    TEST_ASSERT_FALSE(0);
+
+    TEST_ASSERT_UNLESS(0);
+}
+
+void testPreviousPass(void)
+{
+    TEST_ASSERT_EQUAL_INT(0U, Unity.TestFailures);
+}
+
+void testNotVanilla(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT(0);
+    VERIFY_FAILS_END
+}
+
+void testNotTrue(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_TRUE(0);
+    VERIFY_FAILS_END
+}
+
+void testNotFalse(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FALSE(1);
+    VERIFY_FAILS_END
+}
+
+void testNotUnless(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UNLESS(1);
+    VERIFY_FAILS_END
+}
+
+void testNotNotEqual(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_NOT_EQUAL(10, 10);
+    VERIFY_FAILS_END
+}
+
+void testFail(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_FAIL_MESSAGE("Expected for testing");
+    VERIFY_FAILS_END
+}
+
+void testIsNull(void)
+{
+    char* ptr1 = NULL;
+    const char* ptr2 = "hello";
+
+    TEST_ASSERT_NULL(ptr1);
+    TEST_ASSERT_NOT_NULL(ptr2);
+}
+
+void testIsNullShouldFailIfNot(void)
+{
+    const char* ptr1 = "hello";
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_NULL(ptr1);
+    VERIFY_FAILS_END
+}
+
+void testNotNullShouldFailIfNULL(void)
+{
+    char* ptr1 = NULL;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_NOT_NULL(ptr1);
+    VERIFY_FAILS_END
+}
+
+void testIgnore(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_IGNORE();
+    TEST_FAIL_MESSAGE("This should not be reached");
+    VERIFY_IGNORES_END
+}
+
+void testIgnoreMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_IGNORE_MESSAGE("This is an expected TEST_IGNORE_MESSAGE string!");
+    TEST_FAIL_MESSAGE("This should not be reached");
+    VERIFY_IGNORES_END
+}
+
+void testNotEqualInts(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT(3982, 3983);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualInt8s(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT8(-127, -126);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualInt16s(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT16(-16383, -16382);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualInt32s(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT32(-2147483647, -2147483648); //use largest 32 bit negative to test printability
+    VERIFY_FAILS_END
+}
+
+void testNotEqualBits(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_BITS(0xFF00, 0x5555, 0x5A55);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUInts(void)
+{
+    _UU16 v0, v1;
+
+    v0 = 9000;
+    v1 = 9001;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUInt8s(void)
+{
+    _UU8 v0, v1;
+
+    v0 = 254;
+    v1 = 255;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT8(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUInt16s(void)
+{
+    _UU16 v0, v1;
+
+    v0 = 65535;
+    v1 = 65534;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT16(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUInt32s(void)
+{
+    _UU32 v0, v1;
+
+    v0 = 4294967295;
+    v1 = 4294967294;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT32(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHex8s(void)
+{
+    _UU8 v0, v1;
+
+    v0 = 0x23;
+    v1 = 0x22;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX8(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHex8sIfSigned(void)
+{
+    _US8 v0, v1;
+
+    v0 = -2;
+    v1 = 2;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX8(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHex16s(void)
+{
+    _UU16 v0, v1;
+
+    v0 = 0x1234;
+    v1 = 0x1235;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX16(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHex16sIfSigned(void)
+{
+    _US16 v0, v1;
+
+    v0 = -1024;
+    v1 = -1028;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX16(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHex32s(void)
+{
+    _UU32 v0, v1;
+
+    v0 = 900000;
+    v1 = 900001;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX32(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHex32sIfSigned(void)
+{
+    _US32 v0, v1;
+
+    v0 = -900000;
+    v1 = 900001;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX32(v0, v1);
+    VERIFY_FAILS_END
+}
+
+void testEqualInts(void)
+{
+    int v0, v1;
+    int *p0, *p1;
+
+    v0 = 19467;
+    v1 = 19467;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT(1837, 1837);
+    TEST_ASSERT_EQUAL_INT(-27365, -27365);
+    TEST_ASSERT_EQUAL_INT(v0, v1);
+    TEST_ASSERT_EQUAL_INT(19467, v1);
+    TEST_ASSERT_EQUAL_INT(v0, 19467);
+    TEST_ASSERT_EQUAL_INT(*p0, v1);
+    TEST_ASSERT_EQUAL_INT(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT(*p0, 19467);
+}
+
+void testEqualInt8s(void)
+{
+    _US8 v0, v1;
+    _US8 *p0, *p1;
+
+    v0 = 0x22;
+    v1 = 0x22;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT8(0x22, 0x22);
+    TEST_ASSERT_EQUAL_INT8(v0, v1);
+    TEST_ASSERT_EQUAL_INT8(0x22, v1);
+    TEST_ASSERT_EQUAL_INT8(v0, 0x22);
+    TEST_ASSERT_EQUAL_INT8(*p0, v1);
+    TEST_ASSERT_EQUAL_INT8(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT8(*p0, 0x22);
+}
+
+void testEqualInt8sWhenThereAreDifferencesOutside8Bits(void)
+{
+    TEST_ASSERT_EQUAL_INT8(0x321,0x421);
+    TEST_ASSERT_EQUAL_INT8(0xFF21,0x0021);
+}
+
+void testEqualInt16s(void)
+{
+    _US16 v0, v1;
+    _US16 *p0, *p1;
+
+    v0 = 0x7876;
+    v1 = 0x7876;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT16(0x7876, 0x7876);
+    TEST_ASSERT_EQUAL_INT16(v0, v1);
+    TEST_ASSERT_EQUAL_INT16(0x7876, v1);
+    TEST_ASSERT_EQUAL_INT16(v0, 0x7876);
+    TEST_ASSERT_EQUAL_INT16(*p0, v1);
+    TEST_ASSERT_EQUAL_INT16(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT16(*p0, 0x7876);
+}
+
+void testEqualInt16sNegatives(void)
+{
+    _US16 v0, v1;
+    _US16 *p0, *p1;
+
+    v0 = -7876;
+    v1 = -7876;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT16(-7876, -7876);
+    TEST_ASSERT_EQUAL_INT16(v0, v1);
+    TEST_ASSERT_EQUAL_INT16(-7876, v1);
+    TEST_ASSERT_EQUAL_INT16(v0, -7876);
+    TEST_ASSERT_EQUAL_INT16(*p0, v1);
+    TEST_ASSERT_EQUAL_INT16(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT16(*p0, -7876);
+}
+
+void testEqualInt16sWhenThereAreDifferencesOutside16Bits(void)
+{
+    TEST_ASSERT_EQUAL_INT16(0x54321,0x64321);
+    TEST_ASSERT_EQUAL_INT16(0xFFFF4321,0x00004321);
+}
+
+void testEqualInt32s(void)
+{
+    _US32 v0, v1;
+    _US32 *p0, *p1;
+
+    v0 = 0x78760000;
+    v1 = 0x78760000;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT32(0x78760000, 0x78760000);
+    TEST_ASSERT_EQUAL_INT32(v0, v1);
+    TEST_ASSERT_EQUAL_INT32(0x78760000, v1);
+    TEST_ASSERT_EQUAL_INT32(v0, 0x78760000);
+    TEST_ASSERT_EQUAL_INT32(*p0, v1);
+    TEST_ASSERT_EQUAL_INT32(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT32(*p0, 0x78760000);
+}
+
+void testEqualInt32sNegatives(void)
+{
+    _US32 v0, v1;
+    _US32 *p0, *p1;
+
+    v0 = -123456789;
+    v1 = -123456789;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT32(-123456789, -123456789);
+    TEST_ASSERT_EQUAL_INT32(v0, v1);
+    TEST_ASSERT_EQUAL_INT32(-123456789, v1);
+    TEST_ASSERT_EQUAL_INT32(v0, -123456789);
+    TEST_ASSERT_EQUAL_INT32(*p0, v1);
+    TEST_ASSERT_EQUAL_INT32(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT32(*p0, -123456789);
+}
+
+
+void testEqualUints(void)
+{
+    unsigned int v0, v1;
+    unsigned int *p0, *p1;
+
+    v0 = 19467;
+    v1 = 19467;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_UINT(1837, 1837);
+    TEST_ASSERT_EQUAL_UINT(v0, v1);
+    TEST_ASSERT_EQUAL_UINT(19467, v1);
+    TEST_ASSERT_EQUAL_UINT(v0, 19467);
+    TEST_ASSERT_EQUAL_UINT(*p0, v1);
+    TEST_ASSERT_EQUAL_UINT(*p0, *p1);
+    TEST_ASSERT_EQUAL_UINT(*p0, 19467);
+    TEST_ASSERT_EQUAL_UINT(60872u, 60872u);
+}
+
+
+void testEqualUint8s(void)
+{
+    _UU8 v0, v1;
+    _UU8 *p0, *p1;
+
+    v0 = 0x22;
+    v1 = 0x22;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_UINT8(0x22, 0x22);
+    TEST_ASSERT_EQUAL_UINT8(v0, v1);
+    TEST_ASSERT_EQUAL_UINT8(0x22, v1);
+    TEST_ASSERT_EQUAL_UINT8(v0, 0x22);
+    TEST_ASSERT_EQUAL_UINT8(*p0, v1);
+    TEST_ASSERT_EQUAL_UINT8(*p0, *p1);
+    TEST_ASSERT_EQUAL_UINT8(*p0, 0x22);
+}
+
+void testEqualUint8sWhenThereAreDifferencesOutside8Bits(void)
+{
+    TEST_ASSERT_EQUAL_UINT8(0x321,0x421);
+    TEST_ASSERT_EQUAL_UINT8(0xFF21,0x0021);
+}
+
+void testEqualUint16s(void)
+{
+    _UU16 v0, v1;
+    _UU16 *p0, *p1;
+
+    v0 = 0x9876;
+    v1 = 0x9876;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_UINT16(0x9876, 0x9876);
+    TEST_ASSERT_EQUAL_UINT16(v0, v1);
+    TEST_ASSERT_EQUAL_UINT16(0x9876, v1);
+    TEST_ASSERT_EQUAL_UINT16(v0, 0x9876);
+    TEST_ASSERT_EQUAL_UINT16(*p0, v1);
+    TEST_ASSERT_EQUAL_UINT16(*p0, *p1);
+    TEST_ASSERT_EQUAL_UINT16(*p0, 0x9876);
+}
+
+void testEqualUint16sWhenThereAreDifferencesOutside16Bits(void)
+{
+    TEST_ASSERT_EQUAL_UINT16(0x54321,0x64321);
+    TEST_ASSERT_EQUAL_UINT16(0xFFFF4321,0x00004321);
+}
+
+void testEqualUint32s(void)
+{
+    _UU32 v0, v1;
+    _UU32 *p0, *p1;
+
+    v0 = 0x98760000;
+    v1 = 0x98760000;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_UINT32(0x98760000, 0x98760000);
+    TEST_ASSERT_EQUAL_UINT32(v0, v1);
+    TEST_ASSERT_EQUAL_UINT32(0x98760000, v1);
+    TEST_ASSERT_EQUAL_UINT32(v0, 0x98760000);
+    TEST_ASSERT_EQUAL_UINT32(*p0, v1);
+    TEST_ASSERT_EQUAL_UINT32(*p0, *p1);
+    TEST_ASSERT_EQUAL_UINT32(*p0, 0x98760000);
+}
+
+void testNotEqual(void)
+{
+    TEST_ASSERT_NOT_EQUAL(0, 1);
+    TEST_ASSERT_NOT_EQUAL(1, 0);
+    TEST_ASSERT_NOT_EQUAL(100, 101);
+    TEST_ASSERT_NOT_EQUAL(0, -1);
+    TEST_ASSERT_NOT_EQUAL(65535, -65535);
+    TEST_ASSERT_NOT_EQUAL(75, 900);
+    TEST_ASSERT_NOT_EQUAL(-100, -101);
+}
+
+void testEqualHex8s(void)
+{
+    _UU8 v0, v1;
+    _UU8 *p0, *p1;
+
+    v0 = 0x22;
+    v1 = 0x22;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_HEX8(0x22, 0x22);
+    TEST_ASSERT_EQUAL_HEX8(v0, v1);
+    TEST_ASSERT_EQUAL_HEX8(0x22, v1);
+    TEST_ASSERT_EQUAL_HEX8(v0, 0x22);
+    TEST_ASSERT_EQUAL_HEX8(*p0, v1);
+    TEST_ASSERT_EQUAL_HEX8(*p0, *p1);
+    TEST_ASSERT_EQUAL_HEX8(*p0, 0x22);
+}
+
+void testEqualHex8sWhenThereAreDifferencesOutside8Bits(void)
+{
+    TEST_ASSERT_EQUAL_HEX8(0x321,0x421);
+    TEST_ASSERT_EQUAL_HEX8(0xFF21,0x0021);
+}
+
+void testEqualHex8sNegatives(void)
+{
+    _UU8 v0, v1;
+    _UU8 *p0, *p1;
+
+    v0 = 0xDD;
+    v1 = 0xDD;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_HEX8(0xDD, 0xDD);
+    TEST_ASSERT_EQUAL_HEX8(v0, v1);
+    TEST_ASSERT_EQUAL_HEX8(0xDD, v1);
+    TEST_ASSERT_EQUAL_HEX8(v0, 0xDD);
+    TEST_ASSERT_EQUAL_HEX8(*p0, v1);
+    TEST_ASSERT_EQUAL_HEX8(*p0, *p1);
+    TEST_ASSERT_EQUAL_HEX8(*p0, 0xDD);
+}
+
+void testEqualHex16s(void)
+{
+    _UU16 v0, v1;
+    _UU16 *p0, *p1;
+
+    v0 = 0x9876;
+    v1 = 0x9876;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_HEX16(0x9876, 0x9876);
+    TEST_ASSERT_EQUAL_HEX16(v0, v1);
+    TEST_ASSERT_EQUAL_HEX16(0x9876, v1);
+    TEST_ASSERT_EQUAL_HEX16(v0, 0x9876);
+    TEST_ASSERT_EQUAL_HEX16(*p0, v1);
+    TEST_ASSERT_EQUAL_HEX16(*p0, *p1);
+    TEST_ASSERT_EQUAL_HEX16(*p0, 0x9876);
+}
+
+void testEqualHex16sWhenThereAreDifferencesOutside16Bits(void)
+{
+    TEST_ASSERT_EQUAL_HEX16(0x54321,0x64321);
+    TEST_ASSERT_EQUAL_HEX16(0xFFFF4321,0x00004321);
+}
+
+void testEqualHex32s(void)
+{
+    _UU32 v0, v1;
+    _UU32 *p0, *p1;
+
+    v0 = 0x98765432ul;
+    v1 = 0x98765432ul;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_HEX32(0x98765432ul, 0x98765432ul);
+    TEST_ASSERT_EQUAL_HEX32(v0, v1);
+    TEST_ASSERT_EQUAL_HEX32(0x98765432ul, v1);
+    TEST_ASSERT_EQUAL_HEX32(v0, 0x98765432ul);
+    TEST_ASSERT_EQUAL_HEX32(*p0, v1);
+    TEST_ASSERT_EQUAL_HEX32(*p0, *p1);
+    TEST_ASSERT_EQUAL_HEX32(*p0, 0x98765432ul);
+}
+
+void testEqualBits(void)
+{
+    _UU32 v0 = 0xFF55AA00;
+    _UU32 v1 = 0x55550000;
+
+    TEST_ASSERT_BITS(v1, v0, 0x55550000);
+    TEST_ASSERT_BITS(v1, v0, 0xFF55CC00);
+    TEST_ASSERT_BITS(0xFFFFFFFF, v0, 0xFF55AA00);
+    TEST_ASSERT_BITS(0xFFFFFFFF, v0, v0);
+    TEST_ASSERT_BITS(0xF0F0F0F0, v0, 0xFC5DAE0F);
+    TEST_ASSERT_BITS_HIGH(v1, v0);
+    TEST_ASSERT_BITS_LOW(0x000055FF, v0);
+    TEST_ASSERT_BIT_HIGH(30, v0);
+    TEST_ASSERT_BIT_LOW(5, v0);
+}
+
+void testNotEqualBitHigh(void)
+{
+    _UU32 v0 = 0x7F55AA00;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_BIT_HIGH(31, v0);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualBitLow(void)
+{
+    _UU32 v0 = 0xFF55AA00;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_BIT_LOW(30, v0);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualBitsHigh(void)
+{
+    _UU32 v0 = 0xFF55AA00;
+    _UU32 v1 = 0x55550000;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_BITS_HIGH(v0, v1);
+    VERIFY_FAILS_END
+
+}
+
+void testNotEqualBitsLow(void)
+{
+    _UU32 v0 = 0xFF55AA00;
+    _UU32 v1 = 0x55550000;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_BITS_LOW(v0, v1);
+    VERIFY_FAILS_END
+
+}
+void testEqualShorts(void)
+{
+    short v0, v1;
+    short *p0, *p1;
+
+    v0 = 19467;
+    v1 = 19467;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT(1837, 1837);
+    TEST_ASSERT_EQUAL_INT(-2987, -2987);
+    TEST_ASSERT_EQUAL_INT(v0, v1);
+    TEST_ASSERT_EQUAL_INT(19467, v1);
+    TEST_ASSERT_EQUAL_INT(v0, 19467);
+    TEST_ASSERT_EQUAL_INT(*p0, v1);
+    TEST_ASSERT_EQUAL_INT(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT(*p0, 19467);
+}
+
+void testEqualUShorts(void)
+{
+    unsigned short v0, v1;
+    unsigned short *p0, *p1;
+
+    v0 = 19467;
+    v1 = 19467;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_UINT(1837, 1837);
+    TEST_ASSERT_EQUAL_UINT(2987, 2987);
+    TEST_ASSERT_EQUAL_UINT(v0, v1);
+    TEST_ASSERT_EQUAL_UINT(19467, v1);
+    TEST_ASSERT_EQUAL_UINT(v0, 19467);
+    TEST_ASSERT_EQUAL_UINT(*p0, v1);
+    TEST_ASSERT_EQUAL_UINT(*p0, *p1);
+    TEST_ASSERT_EQUAL_UINT(*p0, 19467);
+}
+
+void testEqualChars(void)
+{
+    signed char v0, v1;
+    signed char *p0, *p1;
+
+    v0 = 109;
+    v1 = 109;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT(42, 42);
+    TEST_ASSERT_EQUAL_INT(-116, -116);
+    TEST_ASSERT_EQUAL_INT(v0, v1);
+    TEST_ASSERT_EQUAL_INT(109, v1);
+    TEST_ASSERT_EQUAL_INT(v0, 109);
+    TEST_ASSERT_EQUAL_INT(*p0, v1);
+    TEST_ASSERT_EQUAL_INT(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT(*p0, 109);
+}
+
+void testEqualUChars(void)
+{
+    unsigned char v0, v1;
+    unsigned char *p0, *p1;
+
+    v0 = 251;
+    v1 = 251;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT(42, 42);
+    TEST_ASSERT_EQUAL_INT(v0, v1);
+    TEST_ASSERT_EQUAL_INT(251, v1);
+    TEST_ASSERT_EQUAL_INT(v0, 251);
+    TEST_ASSERT_EQUAL_INT(*p0, v1);
+    TEST_ASSERT_EQUAL_INT(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT(*p0, 251);
+}
+
+void testEqualPointers(void)
+{
+    int v0, v1;
+    int *p0, *p1, *p2;
+
+    v0 = 19467;
+    v1 = 18271;
+    p0 = &v0;
+    p1 = &v1;
+    p2 = &v1;
+
+    TEST_ASSERT_EQUAL_PTR(p0, &v0);
+    TEST_ASSERT_EQUAL_PTR(&v1, p1);
+    TEST_ASSERT_EQUAL_PTR(p2, p1);
+    TEST_ASSERT_EQUAL_PTR(&v0, &v0);
+}
+
+void testNotEqualPointers(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_PTR(0x12345678, 0x12345677);
+    VERIFY_FAILS_END
+}
+
+void testIntsWithinDelta(void)
+{
+    TEST_ASSERT_INT_WITHIN(1, 5000, 5001);
+    TEST_ASSERT_INT_WITHIN(5, 5000, 4996);
+    TEST_ASSERT_INT_WITHIN(5, 5000, 5005);
+    TEST_ASSERT_INT_WITHIN(500, 50, -440);
+
+    TEST_ASSERT_INT_WITHIN(2, -1, -1);
+    TEST_ASSERT_INT_WITHIN(5, 1, -1);
+    TEST_ASSERT_INT_WITHIN(5, -1, 1);
+}
+
+void testIntsWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_INT_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
+    TEST_ASSERT_INT_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
+    TEST_ASSERT_INT_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
+    TEST_ASSERT_INT_WITHIN_MESSAGE(500, 50, -440, "Custom Message.");
+
+    TEST_ASSERT_INT_WITHIN_MESSAGE(2, -1, -1, "Custom Message.");
+    TEST_ASSERT_INT_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
+    TEST_ASSERT_INT_WITHIN_MESSAGE(5, -1, 1, "Custom Message.");
+}
+
+void testIntsNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT_WITHIN(5, 5000, 5006);
+    VERIFY_FAILS_END
+}
+
+void testIntsNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT_WITHIN_MESSAGE(5, 5000, 5006, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testUIntsWithinDelta(void)
+{
+    TEST_ASSERT_UINT_WITHIN(1, 5000, 5001);
+    TEST_ASSERT_UINT_WITHIN(5, 5000, 4996);
+    TEST_ASSERT_UINT_WITHIN(5, 5000, 5005);
+}
+
+void testUIntsWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_UINT_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
+    TEST_ASSERT_UINT_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
+    TEST_ASSERT_UINT_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
+}
+
+void testUIntsNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT_WITHIN(1, 2147483647u, 2147483649u);
+    VERIFY_FAILS_END
+}
+
+void testUIntsNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassSmallFirst(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT_WITHIN(5, 1, -1);
+    VERIFY_FAILS_END
+}
+
+void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassSmallFirstAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassBigFirst(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT_WITHIN(5, -1, 1);
+    VERIFY_FAILS_END
+}
+
+void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassBigFirstAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT_WITHIN_MESSAGE(5, -1, 1, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testHEX32sWithinDelta(void)
+{
+    TEST_ASSERT_HEX32_WITHIN(1, 5000, 5001);
+    TEST_ASSERT_HEX32_WITHIN(5, 5000, 4996);
+    TEST_ASSERT_HEX32_WITHIN(5, 5000, 5005);
+}
+
+void testHEX32sWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_HEX32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
+    TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
+    TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
+}
+
+void testHEX32sNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX32_WITHIN(1, 2147483647u, 2147483649u);
+    VERIFY_FAILS_END
+}
+
+void testHEX32sNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX32_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX32_WITHIN(5, 1, -1);
+    VERIFY_FAILS_END
+}
+
+void testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testHEX16sWithinDelta(void)
+{
+    TEST_ASSERT_HEX16_WITHIN(1, 5000, 5001);
+    TEST_ASSERT_HEX16_WITHIN(5, 5000, 4996);
+    TEST_ASSERT_HEX16_WITHIN(5, 5000, 5005);
+}
+
+void testHEX16sWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_HEX16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
+    TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
+    TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
+}
+
+void testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
+{
+    TEST_ASSERT_HEX16_WITHIN(5, 0x54321, 0x44321);
+}
+
+void testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
+{
+    TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
+}
+
+void testHEX16sNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX16_WITHIN(2, 65535, 0);
+    VERIFY_FAILS_END
+}
+
+void testHEX16sNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX16_WITHIN_MESSAGE(2, 65535, 0, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testHEX8sWithinDelta(void)
+{
+    TEST_ASSERT_HEX8_WITHIN(1, 254, 255);
+    TEST_ASSERT_HEX8_WITHIN(5, 251, 255);
+    TEST_ASSERT_HEX8_WITHIN(5, 1, 4);
+}
+
+void testHEX8sWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_HEX8_WITHIN_MESSAGE(1, 254, 255, "Custom Message.");
+    TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 251, 255, "Custom Message.");
+    TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
+}
+
+void testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
+{
+    TEST_ASSERT_HEX8_WITHIN(5, 0x123, 0xF23);
+}
+
+void testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
+{
+    TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
+}
+
+void testHEX8sNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX8_WITHIN(2, 255, 0);
+    VERIFY_FAILS_END
+}
+
+void testHEX8sNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX8_WITHIN_MESSAGE(2, 255, 0, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+//-----------------
+
+void testUINT32sWithinDelta(void)
+{
+    TEST_ASSERT_UINT32_WITHIN(1, 5000, 5001);
+    TEST_ASSERT_UINT32_WITHIN(5, 5000, 4996);
+    TEST_ASSERT_UINT32_WITHIN(5, 5000, 5005);
+}
+
+void testUINT32sWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_UINT32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
+    TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
+    TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
+}
+
+void testUINT32sNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT32_WITHIN(1, 2147483647u, 2147483649u);
+    VERIFY_FAILS_END
+}
+
+void testUINT32sNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT32_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT32_WITHIN(5, 1, -1);
+    VERIFY_FAILS_END
+}
+
+void testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testUINT16sWithinDelta(void)
+{
+    TEST_ASSERT_UINT16_WITHIN(1, 5000, 5001);
+    TEST_ASSERT_UINT16_WITHIN(5, 5000, 4996);
+    TEST_ASSERT_UINT16_WITHIN(5, 5000, 5005);
+}
+
+void testUINT16sWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_UINT16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
+    TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
+    TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
+}
+
+void testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
+{
+    TEST_ASSERT_UINT16_WITHIN(5, 0x54321, 0x44321);
+}
+
+void testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
+{
+    TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
+}
+
+void testUINT16sNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT16_WITHIN(2, 65535, 0);
+    VERIFY_FAILS_END
+}
+
+void testUINT16sNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT16_WITHIN_MESSAGE(2, 65535, 0, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testUINT8sWithinDelta(void)
+{
+    TEST_ASSERT_UINT8_WITHIN(1, 254, 255);
+    TEST_ASSERT_UINT8_WITHIN(5, 251, 255);
+    TEST_ASSERT_UINT8_WITHIN(5, 1, 4);
+}
+
+void testUINT8sWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_UINT8_WITHIN_MESSAGE(1, 254, 255, "Custom Message.");
+    TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 251, 255, "Custom Message.");
+    TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
+}
+
+void testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
+{
+    TEST_ASSERT_UINT8_WITHIN(5, 0x123, 0xF23);
+}
+
+void testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
+{
+    TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
+}
+
+void testUINT8sNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT8_WITHIN(2, 255, 0);
+    VERIFY_FAILS_END
+}
+
+void testUINT8sNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT8_WITHIN_MESSAGE(2, 255, 0, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testINT32sWithinDelta(void)
+{
+    TEST_ASSERT_INT32_WITHIN(1, 5000, 5001);
+    TEST_ASSERT_INT32_WITHIN(5, 1, -2);
+    TEST_ASSERT_INT32_WITHIN(5, -2, 1);
+}
+
+void testINT32sWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_INT32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
+}
+
+void testINT32sNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT32_WITHIN(1, -3, 1);
+    VERIFY_FAILS_END
+}
+
+void testINT32sNotWithinDeltaAndDifferenceOverflows(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT32_WITHIN(1, -1, 0x7FFFFFFF);
+    VERIFY_FAILS_END
+}
+void testINT32sNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT32_WITHIN_MESSAGE(1, -2, 1, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testINT16sWithinDelta(void)
+{
+    TEST_ASSERT_INT16_WITHIN(1, 5000, 5001);
+    TEST_ASSERT_INT16_WITHIN(5, 2, -2);
+    TEST_ASSERT_INT16_WITHIN(5, -2, 2);
+}
+
+void testINT16sWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_INT16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
+}
+
+void testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
+{
+    TEST_ASSERT_INT16_WITHIN(5, 0x54321, 0x44321);
+}
+
+void testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
+{
+    TEST_ASSERT_INT16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
+}
+
+void testINT16sNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT16_WITHIN(2, 4, -2);
+    VERIFY_FAILS_END
+}
+
+void testINT16sNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT16_WITHIN_MESSAGE(2, 3, 0, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testINT8sWithinDelta(void)
+{
+    TEST_ASSERT_INT8_WITHIN(1, 127, 126);
+    TEST_ASSERT_INT8_WITHIN(5, -2, 2);
+    TEST_ASSERT_INT8_WITHIN(5, 2, -2);
+}
+
+void testINT8sWithinDeltaAndCustomMessage(void)
+{
+    TEST_ASSERT_INT8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
+}
+
+void testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
+{
+    TEST_ASSERT_INT8_WITHIN(5, 0x123, 0xF23);
+}
+
+void testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
+{
+    TEST_ASSERT_INT8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
+}
+
+void testINT8sNotWithinDelta(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT8_WITHIN(2, -3, 0);
+    VERIFY_FAILS_END
+}
+
+void testINT8sNotWithinDeltaAndCustomMessage(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT8_WITHIN_MESSAGE(2, -4, 0, "Custom Message.");
+    VERIFY_FAILS_END
+}
+
+void testEqualStrings(void)
+{
+    const char *testString = "foo";
+
+    TEST_ASSERT_EQUAL_STRING(testString, testString);
+    TEST_ASSERT_EQUAL_STRING_MESSAGE("foo", "foo", "foo isn't foo");
+    TEST_ASSERT_EQUAL_STRING("foo", testString);
+    TEST_ASSERT_EQUAL_STRING(testString, "foo");
+    TEST_ASSERT_EQUAL_STRING("", "");
+}
+
+void testEqualStringsLen(void)
+{
+    const char *testString = "foobar";
+    TEST_ASSERT_EQUAL_STRING_LEN(testString, testString, strlen(testString));
+    TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE("foobar", "foobaz", 5, "fooba isn't fooba");
+    TEST_ASSERT_EQUAL_STRING_LEN("foo", testString, 3);
+    TEST_ASSERT_EQUAL_STRING_LEN(testString, "foo", 3);
+    TEST_ASSERT_EQUAL_STRING_LEN("", "", 3);
+}
+
+void testEqualStringsWithCarriageReturnsAndLineFeeds(void)
+{
+    const char *testString = "foo\r\nbar";
+
+    TEST_ASSERT_EQUAL_STRING(testString, testString);
+    TEST_ASSERT_EQUAL_STRING("foo\r\nbar", "foo\r\nbar");
+    TEST_ASSERT_EQUAL_STRING("foo\r\nbar", testString);
+    TEST_ASSERT_EQUAL_STRING(testString, "foo\r\nbar");
+    TEST_ASSERT_EQUAL_STRING("", "");
+}
+
+void testNotEqualString1(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING("foo", "bar");
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringLen1(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_LEN("foobar", "foobaz", 6);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualString2(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING("foo", "");
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringLen2(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_LEN("foo", "", 3);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualString3(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING("", "bar");
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringLen3(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_LEN("", "bar", 3);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualString4(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING("bar\r", "bar\n");
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringLen4(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_LEN("\r\x16", "bar\n", 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualString5(void)
+{
+    const char str1[] = { 0x41, 0x42, 0x03, 0x00 };
+    const char str2[] = { 0x41, 0x42, 0x04, 0x00 };
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING(str1, str2);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualString_ExpectedStringIsNull(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING(NULL, "bar");
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringLen_ExpectedStringIsNull(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_LEN(NULL, "bar", 1);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualString_ActualStringIsNull(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING("foo", NULL);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringLen_ActualStringIsNull(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_LEN("foo", NULL, 1);
+    VERIFY_FAILS_END
+}
+
+void testEqualStringArrays(void)
+{
+    const char *testStrings[] = { "foo", "boo", "woo", "moo" };
+    const char *expStrings[] = { "foo", "boo", "woo", "zoo" };
+
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, expStrings, 3);
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 3);
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 2);
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 1);
+}
+
+void testNotEqualStringArray1(void)
+{
+    const char *testStrings[] = { "foo", "boo", "woo", "moo" };
+    const char *expStrings[] = { "foo", "boo", "woo", "zoo" };
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringArray2(void)
+{
+    const char *testStrings[] = { "zoo", "boo", "woo", "moo" };
+    const char *expStrings[] = { "foo", "boo", "woo", "moo" };
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringArray3(void)
+{
+    const char *testStrings[] = { "foo", "boo", "woo", NULL };
+    const char *expStrings[] = { "foo", "boo", "woo", "zoo" };
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringArray4(void)
+{
+    const char *testStrings[] = { "foo", "boo", "woo", "moo" };
+    const char *expStrings[] = { "foo", NULL, "woo", "moo" };
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringArray5(void)
+{
+    const char **testStrings = NULL;
+    const char *expStrings[] = { "foo", "boo", "woo", "zoo" };
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualStringArray6(void)
+{
+    const char *testStrings[] = { "foo", "boo", "woo", "zoo" };
+    const char **expStrings = NULL;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualStringArrayIfBothNulls(void)
+{
+    const char **testStrings = NULL;
+    const char **expStrings = NULL;
+
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
+}
+
+void testNotEqualStringArrayLengthZero(void)
+{
+    const char *testStrings[] = {NULL};
+    const char **expStrings = NULL;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 0);
+    VERIFY_FAILS_END
+}
+
+void testEqualMemory(void)
+{
+    const char *testString = "whatever";
+
+    TEST_ASSERT_EQUAL_MEMORY(testString, testString, 8);
+    TEST_ASSERT_EQUAL_MEMORY("whatever", "whatever", 8);
+    TEST_ASSERT_EQUAL_MEMORY("whatever", testString, 8);
+    TEST_ASSERT_EQUAL_MEMORY(testString, "whatever", 8);
+    TEST_ASSERT_EQUAL_MEMORY(testString, "whatever", 2);
+    TEST_ASSERT_EQUAL_MEMORY(NULL, NULL, 1);
+}
+
+void testNotEqualMemory1(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY("foo", "bar", 3);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualMemory2(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY("fool", "food", 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualMemory3(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY(NULL, "food", 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualMemory4(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY("fool", NULL, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualMemoryLengthZero(void)
+{
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY(NULL, NULL, 0);
+    VERIFY_FAILS_END
+}
+
+void testEqualIntArrays(void)
+{
+    int p0[] = {1, 8, 987, -2};
+    int p1[] = {1, 8, 987, -2};
+    int p2[] = {1, 8, 987, 2};
+    int p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p3, 1);
+    TEST_ASSERT_EQUAL_INT_ARRAY(NULL, NULL, 1);
+}
+
+void testNotEqualIntArraysNullExpected(void)
+{
+    int* p0 = NULL;
+    int p1[] = {1, 8, 987, 2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualIntArraysNullActual(void)
+{
+    int* p1 = NULL;
+    int p0[] = {1, 8, 987, 2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualIntArrays1(void)
+{
+    int p0[] = {1, 8, 987, -2};
+    int p1[] = {1, 8, 987, 2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualIntArrays2(void)
+{
+    int p0[] = {1, 8, 987, -2};
+    int p1[] = {2, 8, 987, -2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualIntArrays3(void)
+{
+    int p0[] = {1, 8, 987, -2};
+    int p1[] = {1, 8, 986, -2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualIntArraysLengthZero(void)
+{
+    _UU32 p0[1] = {1};
+    _UU32 p1[1] = {1};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 0);
+    VERIFY_FAILS_END
+}
+
+void testEqualPtrArrays(void)
+{
+    char A = 1;
+    char B = 2;
+    char C = 3;
+    char* p0[] = {&A, &B, &C};
+    char* p1[] = {&A, &B, &C, &A};
+    char* p2[] = {&A, &B};
+    char* p3[] = {&A};
+
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p0, 3);
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 3);
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p1, p2, 2);
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p3, p0, 1);
+}
+
+void testNotEqualPtrArraysNullExpected(void)
+{
+    char A = 1;
+    char B = 2;
+    char** p0 = NULL;
+    char* p1[] = {&A, &B};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 2);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualPtrArraysNullActual(void)
+{
+    char A = 1;
+    char B = 2;
+    char** p0 = NULL;
+    char* p1[] = {&A, &B};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p1, p0, 2);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualPtrArrays1(void)
+{
+    char A = 1;
+    char B = 2;
+    char C = 3;
+    char* p0[] = {&A, &B, &C, &B};
+    char* p1[] = {&A, &B, &C, &A};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualPtrArrays2(void)
+{
+    char A = 1;
+    char B = 2;
+    char C = 3;
+    char* p0[] = {&B, &B, &C, &A};
+    char* p1[] = {&A, &B, &C, &A};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualPtrArrays3(void)
+{
+    char A = 1;
+    char B = 2;
+    char C = 3;
+    char* p0[] = {&A, &B, &B, &A};
+    char* p1[] = {&A, &B, &C, &A};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualInt8Arrays(void)
+{
+    _US8 p0[] = {1, 8, 117, -2};
+    _US8 p1[] = {1, 8, 117, -2};
+    _US8 p2[] = {1, 8, 117, 2};
+    _US8 p3[] = {1, 50, 60, 70};
+
+    TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualInt8Arrays(void)
+{
+    _US8 p0[] = {1, 8, 36, -2};
+    _US8 p1[] = {1, 8, 36, 2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualUIntArrays(void)
+{
+    unsigned int p0[] = {1, 8, 987, 65132u};
+    unsigned int p1[] = {1, 8, 987, 65132u};
+    unsigned int p2[] = {1, 8, 987, 2};
+    unsigned int p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualUIntArrays1(void)
+{
+    unsigned int p0[] = {1, 8, 987, 65132u};
+    unsigned int p1[] = {1, 8, 987, 65131u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUIntArrays2(void)
+{
+    unsigned int p0[] = {1, 8, 987, 65132u};
+    unsigned int p1[] = {2, 8, 987, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUIntArrays3(void)
+{
+    unsigned int p0[] = {1, 8, 987, 65132u};
+    unsigned int p1[] = {1, 8, 986, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualInt16Arrays(void)
+{
+    _US16 p0[] = {1, 8, 117, 3};
+    _US16 p1[] = {1, 8, 117, 3};
+    _US16 p2[] = {1, 8, 117, 2};
+    _US16 p3[] = {1, 50, 60, 70};
+
+    TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualInt16Arrays(void)
+{
+    _US16 p0[] = {1, 8, 127, 3};
+    _US16 p1[] = {1, 8, 127, 2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualInt32Arrays(void)
+{
+    _US32 p0[] = {1, 8, 117, 3};
+    _US32 p1[] = {1, 8, 117, 3};
+    _US32 p2[] = {1, 8, 117, 2};
+    _US32 p3[] = {1, 50, 60, 70};
+
+    TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualInt32Arrays(void)
+{
+    _US32 p0[] = {1, 8, 127, 3};
+    _US32 p1[] = {1, 8, 127, 2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualUINT8Arrays(void)
+{
+    _UU8 p0[] = {1, 8, 100, 127};
+    _UU8 p1[] = {1, 8, 100, 127};
+    _UU8 p2[] = {1, 8, 100, 2};
+    _UU8 p3[] = {1, 50, 60, 70};
+
+    TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualUINT8Arrays1(void)
+{
+    unsigned char p0[] = {1, 8, 100, 127u};
+    unsigned char p1[] = {1, 8, 100, 255u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUINT8Arrays2(void)
+{
+    unsigned char p0[] = {1, 8, 100, 127u};
+    unsigned char p1[] = {1, 8, 100, 255u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUINT8Arrays3(void)
+{
+    unsigned char p0[] = {1, 8, 100, 127u};
+    unsigned char p1[] = {1, 8, 100, 255u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+
+void testEqualUINT16Arrays(void)
+{
+    unsigned short p0[] = {1, 8, 987, 65132u};
+    unsigned short p1[] = {1, 8, 987, 65132u};
+    unsigned short p2[] = {1, 8, 987, 2};
+    unsigned short p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualUINT16Arrays1(void)
+{
+    unsigned short p0[] = {1, 8, 987, 65132u};
+    unsigned short p1[] = {1, 8, 987, 65131u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUINT16Arrays2(void)
+{
+    unsigned short p0[] = {1, 8, 987, 65132u};
+    unsigned short p1[] = {2, 8, 987, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUINT16Arrays3(void)
+{
+    unsigned short p0[] = {1, 8, 987, 65132u};
+    unsigned short p1[] = {1, 8, 986, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualUINT32Arrays(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {1, 8, 987, 65132u};
+    _UU32 p2[] = {1, 8, 987, 2};
+    _UU32 p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualUINT32Arrays1(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {1, 8, 987, 65131u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUINT32Arrays2(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {2, 8, 987, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualUINT32Arrays3(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {1, 8, 986, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualHEXArrays(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {1, 8, 987, 65132u};
+    _UU32 p2[] = {1, 8, 987, 2};
+    _UU32 p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualHEXArrays1(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {1, 8, 987, 65131u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHEXArrays2(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {2, 8, 987, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHEXArrays3(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {1, 8, 986, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualHEX32Arrays(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {1, 8, 987, 65132u};
+    _UU32 p2[] = {1, 8, 987, 2};
+    _UU32 p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualHEX32Arrays1(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {1, 8, 987, 65131u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHEX32Arrays2(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {2, 8, 987, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHEX32Arrays3(void)
+{
+    _UU32 p0[] = {1, 8, 987, 65132u};
+    _UU32 p1[] = {1, 8, 986, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualHEX16Arrays(void)
+{
+    unsigned short p0[] = {1, 8, 987, 65132u};
+    unsigned short p1[] = {1, 8, 987, 65132u};
+    unsigned short p2[] = {1, 8, 987, 2};
+    unsigned short p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualHEX16Arrays1(void)
+{
+    unsigned short p0[] = {1, 8, 987, 65132u};
+    unsigned short p1[] = {1, 8, 987, 65131u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHEX16Arrays2(void)
+{
+    unsigned short p0[] = {1, 8, 987, 65132u};
+    unsigned short p1[] = {2, 8, 987, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHEX16Arrays3(void)
+{
+    unsigned short p0[] = {1, 8, 987, 65132u};
+    unsigned short p1[] = {1, 8, 986, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualHEX8Arrays(void)
+{
+    unsigned short p0[] = {1, 8, 254u, 123};
+    unsigned short p1[] = {1, 8, 254u, 123};
+    unsigned short p2[] = {1, 8, 254u, 2};
+    unsigned short p3[] = {1, 23, 25, 26};
+
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p3, 1);
+}
+
+void testNotEqualHEX8Arrays1(void)
+{
+    unsigned char p0[] = {1, 8, 254u, 253u};
+    unsigned char p1[] = {1, 8, 254u, 252u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHEX8Arrays2(void)
+{
+    unsigned char p0[] = {1, 8, 254u, 253u};
+    unsigned char p1[] = {2, 8, 254u, 253u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualHEX8Arrays3(void)
+{
+    unsigned char p0[] = {1, 8, 254u, 253u};
+    unsigned char p1[] = {1, 8, 255u, 253u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+}
+
+void testEqualMemoryArrays(void)
+{
+    int p0[] = {1, 8, 987, -2};
+    int p1[] = {1, 8, 987, -2};
+    int p2[] = {1, 8, 987, 2};
+    int p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p0, sizeof(int), 1);
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p0, sizeof(int), 4);
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p2, sizeof(int), 3);
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p3, sizeof(int), 1);
+}
+
+void testNotEqualMemoryArraysExpectedNull(void)
+{
+    int* p0 = NULL;
+    int p1[] = {1, 8, 987, 2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualMemoryArraysActualNull(void)
+{
+    int p0[] = {1, 8, 987, -2};
+    int* p1 = NULL;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualMemoryArrays1(void)
+{
+    int p0[] = {1, 8, 987, -2};
+    int p1[] = {1, 8, 987, 2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualMemoryArrays2(void)
+{
+    int p0[] = {1, 8, 987, -2};
+    int p1[] = {2, 8, 987, -2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
+    VERIFY_FAILS_END
+}
+
+void testNotEqualMemoryArrays3(void)
+{
+    int p0[] = {1, 8, 987, -2};
+    int p1[] = {1, 8, 986, -2};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
+    VERIFY_FAILS_END
+}
+
+void testProtection(void)
+{
+    volatile int mask = 0;
+
+    if (TEST_PROTECT())
+    {
+        mask |= 1;
+        TEST_ABORT();
+    }
+    else
+    {
+        Unity.CurrentTestFailed = 0;
+        mask |= 2;
+    }
+
+    TEST_ASSERT_EQUAL(3, mask);
+}
+
+void testIgnoredAndThenFailInTearDown(void)
+{
+    SetToOneToFailInTearDown = 1;
+    TEST_IGNORE();
+}
+
+// Tricky series of macros to set USING_OUTPUT_SPY
+#define USING_SPY_AS(a)           EXPAND_AND_USE_2ND(ASSIGN_VALUE(a), 0)
+#define ASSIGN_VALUE(a)           VAL_##a
+#define VAL_putcharSpy            0, 1
+#define EXPAND_AND_USE_2ND(a, b)  SECOND_PARAM(a, b, throwaway)
+#define SECOND_PARAM(a, b, ...)   b
+#if USING_SPY_AS(UNITY_OUTPUT_CHAR)
+  #define USING_OUTPUT_SPY // true only if UNITY_OUTPUT_CHAR = putcharSpy
+#endif
+
+#ifdef USING_OUTPUT_SPY
+#include <stdio.h>
+#define SPY_BUFFER_MAX 40
+static char putcharSpyBuffer[SPY_BUFFER_MAX];
+#endif
+static int indexSpyBuffer;
+static int putcharSpyEnabled;
+
+void startPutcharSpy(void) {indexSpyBuffer = 0; putcharSpyEnabled = 1;}
+
+void endPutcharSpy(void) {putcharSpyEnabled = 0;}
+
+char* getBufferPutcharSpy(void)
+{
+#ifdef USING_OUTPUT_SPY
+    putcharSpyBuffer[indexSpyBuffer] = '\0';
+    return putcharSpyBuffer;
+#else
+    return NULL;
+#endif
+}
+
+void putcharSpy(int c)
+{
+#ifdef USING_OUTPUT_SPY
+    if (putcharSpyEnabled)
+    {
+        if (indexSpyBuffer < SPY_BUFFER_MAX - 1)
+            putcharSpyBuffer[indexSpyBuffer++] = (char)c;
+    } else
+        c = putchar(c);
+#endif
+}
+
+void testFailureCountIncrementsAndIsReturnedAtEnd(void)
+{
+    Unity.CurrentTestFailed = 1;
+    startPutcharSpy(); // Suppress output
+    UnityConcludeTest();
+    TEST_ASSERT_EQUAL(1, Unity.TestFailures);
+
+    int failures = UnityEnd();
+    Unity.TestFailures--;
+    endPutcharSpy();
+    TEST_ASSERT_EQUAL(1, failures);
+}
+
+#define TEST_ASSERT_EQUAL_PRINT_NUMBERS(expected, actual) {             \
+        startPutcharSpy(); UnityPrintNumber((actual)); endPutcharSpy(); \
+        TEST_ASSERT_EQUAL_STRING((expected), getBufferPutcharSpy());    \
+        }
+
+#define TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS(expected, actual) {            \
+        startPutcharSpy(); UnityPrintNumberUnsigned((actual)); endPutcharSpy(); \
+        TEST_ASSERT_EQUAL_STRING((expected), getBufferPutcharSpy());            \
+        }
+
+void testPrintNumbers32(void)
+{
+#ifndef USING_OUTPUT_SPY
+    TEST_IGNORE_MESSAGE("Compile with '-D UNITY_OUTPUT_CHAR=putcharSpy' to enable print testing");
+#else
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("0", 0);
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("1", 1);
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1", -1);
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("2000000000", 2000000000);
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("-2147483648", (_US32)0x80000000);
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1",          (_US32)0xFFFFFFFF);
+#endif
+}
+
+void testPrintNumbersUnsigned32(void)
+{
+#ifndef USING_OUTPUT_SPY
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("0", 0);
+    TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("1", 1);
+    TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("1500000000", 1500000000);
+    TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("2147483648", (_UU32)0x80000000);
+    TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("4294967295", (_UU32)0xFFFFFFFF);
+#endif
+}
+
+// ===================== THESE TEST WILL RUN IF YOUR CONFIG INCLUDES 64 BIT SUPPORT ==================
+
+void testPrintNumbersInt64(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+  #ifndef USING_OUTPUT_SPY
+    TEST_IGNORE();
+  #else
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("0", 0);
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("10000000000", 10000000000);
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("-9223372036854775808", (_U_SINT)0x8000000000000000);
+    TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1", (_U_SINT)0xFFFFFFFFFFFFFFFF);
+  #endif
+#endif
+}
+
+void testPrintNumbersUInt64(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+  #ifndef USING_OUTPUT_SPY
+    TEST_IGNORE();
+  #else
+    TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("0", 0);
+    TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("70000000000", 70000000000);
+    TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("9223372036854775808",  (_U_UINT)0x8000000000000000);
+    TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("18446744073709551615", (_U_UINT)0xFFFFFFFFFFFFFFFF);
+  #endif
+#endif
+}
+
+void testEqualHex64s(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _UU64 v0, v1;
+    _UU64 *p0, *p1;
+
+    v0 = 0x9876543201234567;
+    v1 = 0x9876543201234567;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_HEX64(0x9876543201234567, 0x9876543201234567);
+    TEST_ASSERT_EQUAL_HEX64(v0, v1);
+    TEST_ASSERT_EQUAL_HEX64(0x9876543201234567, v1);
+    TEST_ASSERT_EQUAL_HEX64(v0, 0x9876543201234567);
+    TEST_ASSERT_EQUAL_HEX64(*p0, v1);
+    TEST_ASSERT_EQUAL_HEX64(*p0, *p1);
+    TEST_ASSERT_EQUAL_HEX64(*p0, 0x9876543201234567);
+#endif
+}
+
+void testEqualUint64s(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _UU64 v0, v1;
+    _UU64 *p0, *p1;
+
+    v0 = 0x9876543201234567;
+    v1 = 0x9876543201234567;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_UINT64(0x9876543201234567, 0x9876543201234567);
+    TEST_ASSERT_EQUAL_UINT64(v0, v1);
+    TEST_ASSERT_EQUAL_UINT64(0x9876543201234567, v1);
+    TEST_ASSERT_EQUAL_UINT64(v0, 0x9876543201234567);
+    TEST_ASSERT_EQUAL_UINT64(*p0, v1);
+    TEST_ASSERT_EQUAL_UINT64(*p0, *p1);
+    TEST_ASSERT_EQUAL_UINT64(*p0, 0x9876543201234567);
+#endif
+}
+
+void testEqualInt64s(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _US64 v0, v1;
+    _US64 *p0, *p1;
+
+    v0 = (_US64)0x9876543201234567;
+    v1 = (_US64)0x9876543201234567;
+    p0 = &v0;
+    p1 = &v1;
+
+    TEST_ASSERT_EQUAL_INT64(0x9876543201234567, 0x9876543201234567);
+    TEST_ASSERT_EQUAL_INT64(v0, v1);
+    TEST_ASSERT_EQUAL_INT64(0x9876543201234567, v1);
+    TEST_ASSERT_EQUAL_INT64(v0, 0x9876543201234567);
+    TEST_ASSERT_EQUAL_INT64(*p0, v1);
+    TEST_ASSERT_EQUAL_INT64(*p0, *p1);
+    TEST_ASSERT_EQUAL_INT64(*p0, 0x9876543201234567);
+#endif
+}
+
+
+void testNotEqualHex64s(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _UU64 v0, v1;
+
+    v0 = 9000000000;
+    v1 = 9100000000;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX64(v0, v1);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualUint64s(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _UU64 v0, v1;
+
+    v0 = 9000000000;
+    v1 = 9100000000;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT64(v0, v1);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualInt64s(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _US64 v0, v1;
+
+    v0 = -9000000000;
+    v1 = 9100000000;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT64(v0, v1);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualHex64sIfSigned(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _US64 v0, v1;
+
+    v0 = -9000000000;
+    v1 = 9000000000;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX64(v0, v1);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testHEX64sWithinDelta(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_HEX64_WITHIN(1, 0x7FFFFFFFFFFFFFFF,0x7FFFFFFFFFFFFFFE);
+    TEST_ASSERT_HEX64_WITHIN(5, 5000, 4996);
+    TEST_ASSERT_HEX64_WITHIN(5, 5000, 5005);
+#endif
+}
+
+void testHEX64sNotWithinDelta(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX64_WITHIN(1, 0x7FFFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFFFC);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testHEX64sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_HEX64_WITHIN(5, 1, -1);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testUINT64sWithinDelta(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_UINT64_WITHIN(1, 0x7FFFFFFFFFFFFFFF,0x7FFFFFFFFFFFFFFE);
+    TEST_ASSERT_UINT64_WITHIN(5, 5000, 4996);
+    TEST_ASSERT_UINT64_WITHIN(5, 5000, 5005);
+#endif
+}
+
+void testUINT64sNotWithinDelta(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT64_WITHIN(1, 0x7FFFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFFFC);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testUINT64sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_UINT64_WITHIN(5, 1, -1);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testINT64sWithinDelta(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_INT64_WITHIN(1, 0x7FFFFFFFFFFFFFFF,0x7FFFFFFFFFFFFFFE);
+    TEST_ASSERT_INT64_WITHIN(5, 5000, 4996);
+    TEST_ASSERT_INT64_WITHIN(5, 5000, 5005);
+#endif
+}
+
+void testINT64sNotWithinDelta(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT64_WITHIN(1, 0x7FFFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFFFC);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testINT64sNotWithinDeltaAndDifferenceOverflows(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_INT64_WITHIN(1, 0x8000000000000000, 0x7FFFFFFFFFFFFFFF);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testEqualHEX64Arrays(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _UU64 p0[] = {1, 8, 987, 65132u};
+    _UU64 p1[] = {1, 8, 987, 65132u};
+    _UU64 p2[] = {1, 8, 987, 2};
+    _UU64 p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p3, 1);
+#endif
+}
+
+void testEqualUint64Arrays(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _UU64 p0[] = {1, 8, 987, 65132u};
+    _UU64 p1[] = {1, 8, 987, 65132u};
+    _UU64 p2[] = {1, 8, 987, 2};
+    _UU64 p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p3, 1);
+#endif
+}
+
+void testEqualInt64Arrays(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _US64 p0[] = {1, 8, 987, -65132};
+    _US64 p1[] = {1, 8, 987, -65132};
+    _US64 p2[] = {1, 8, 987, -2};
+    _US64 p3[] = {1, 500, 600, 700};
+
+    TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p3, 1);
+#endif
+}
+
+
+void testNotEqualHEX64Arrays1(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _UU64 p0[] = {1, 8, 987, 65132u};
+    _UU64 p1[] = {1, 8, 987, 65131u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualHEX64Arrays2(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _UU64 p0[] = {1, 8, 987, 65132u};
+    _UU64 p1[] = {2, 8, 987, 65132u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualUint64Arrays(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _UU64 p0[] = {1, 8, 987, 65132u};
+    _UU64 p1[] = {1, 8, 987, 65131u};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualInt64Arrays(void)
+{
+#ifndef UNITY_SUPPORT_64
+    TEST_IGNORE();
+#else
+    _US64 p0[] = {1, 8, 987, -65132};
+    _US64 p1[] = {1, 8, 987, -65131};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+// ===================== THESE TEST WILL RUN IF YOUR CONFIG INCLUDES FLOAT SUPPORT ==================
+
+void testFloatsWithinDelta(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_FLOAT_WITHIN(0.00003f, 187245.03485f, 187245.03488f);
+    TEST_ASSERT_FLOAT_WITHIN(1.0f, 187245.0f, 187246.0f);
+    TEST_ASSERT_FLOAT_WITHIN(0.05f, 9273.2549f, 9273.2049f);
+    TEST_ASSERT_FLOAT_WITHIN(0.007f, -726.93724f, -726.94424f);
+#endif
+}
+
+void testFloatsNotWithinDelta(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_WITHIN(0.05f, 9273.2649f, 9273.2049f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsEqual(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_EQUAL_FLOAT(187245.0f, 187246.0f);
+    TEST_ASSERT_EQUAL_FLOAT(18724.5f, 18724.6f);
+    TEST_ASSERT_EQUAL_FLOAT(9273.2549f, 9273.2599f);
+    TEST_ASSERT_EQUAL_FLOAT(-726.93724f, -726.9374f);
+#endif
+}
+
+void testFloatsNotEqual(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(9273.9649f, 9273.0049f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualNegative1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(-9273.9649f, -9273.0049f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualNegative2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(-9273.0049f, -9273.9649f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualActualNaN(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(85.963f, 0.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualExpectedNaN(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(0.0f / f_zero, 85.963f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualBothNaN(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(0.0f / f_zero, 0.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualInfNaN(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(1.0f / f_zero, 0.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualNaNInf(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(0.0f / f_zero, 1.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualActualInf(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(321.642f, 1.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualExpectedInf(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(1.0f / f_zero, 321.642f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualBothInf(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(1.0f / f_zero, 1.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatsNotEqualPlusMinusInf(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT(1.0f / f_zero, -1.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatIsPosInf1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_FLOAT_IS_INF(2.0f / f_zero);
+#endif
+}
+
+void testFloatIsPosInf2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_NOT_INF(2.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatIsNegInf1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_FLOAT_IS_NEG_INF(-3.0f / f_zero);
+#endif
+}
+
+void testFloatIsNegInf2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(-3.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatIsNotPosInf1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_INF(2.0f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatIsNotPosInf2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_FLOAT_IS_NOT_INF(2.0f);
+#endif
+}
+
+void testFloatIsNotNegInf(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_NEG_INF(-999.876f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatIsNan1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_FLOAT_IS_NAN(0.0f / f_zero);
+#endif
+}
+
+void testFloatIsNan2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_NOT_NAN(0.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatIsNotNan1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_NAN(234.9f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatIsNotNan2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_FLOAT_IS_NOT_NAN(234.9f);
+#endif
+}
+
+void testFloatInfIsNotNan(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_NAN(1.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatNanIsNotInf(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_INF(0.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatIsDeterminate1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_FLOAT_IS_DETERMINATE(0.0f);
+    TEST_ASSERT_FLOAT_IS_DETERMINATE(123.3f);
+    TEST_ASSERT_FLOAT_IS_DETERMINATE(-88.3f);
+#endif
+}
+
+void testFloatIsDeterminate2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(-88.3f);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatIsNotDeterminate1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(1.0f / f_zero);
+    TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(-1.0f / f_zero);
+    TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(0.0f / f_zero);
+#endif
+}
+
+void testFloatIsNotDeterminate2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_FLOAT_IS_DETERMINATE(-1.0f / f_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testFloatTraitFailsOnInvalidTrait(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    UnityAssertFloatSpecial(1.0f, NULL, __LINE__, UNITY_FLOAT_INVALID_TRAIT);
+    VERIFY_FAILS_END
+#endif
+}
+
+
+void testEqualFloatArrays(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {1.0f, -8.0f,  25.4f, -0.123f};
+    float p1[] = {1.0f, -8.0f,  25.4f, -0.123f};
+    float p2[] = {1.0f, -8.0f,  25.4f, -0.2f};
+    float p3[] = {1.0f, -23.0f, 25.0f, -0.26f};
+
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p3, 1);
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(NULL, NULL, 1);
+#endif
+}
+
+void testNotEqualFloatArraysExpectedNull(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float* p0 = NULL;
+    float p1[] = {1.0f, 8.0f, 25.4f, 0.252f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArraysActualNull(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {1.0f, 8.0f, 25.4f, 0.253f};
+    float* p1 = NULL;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArrays1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {1.0f, 8.0f, 25.4f, 0.253f};
+    float p1[] = {1.0f, 8.0f, 25.4f, 0.252f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArrays2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {1.0f, 8.0f, 25.4f, 0.253f};
+    float p1[] = {2.0f, 8.0f, 25.4f, 0.253f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArrays3(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {1.0f, 8.0f, 25.4f, 0.253f};
+    float p1[] = {1.0f, 8.0f, 25.5f, 0.253f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArraysNegative1(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {-1.0f, -8.0f, -25.4f, -0.253f};
+    float p1[] = {-1.0f, -8.0f, -25.4f, -0.252f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArraysNegative2(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {-1.0f, -8.0f, -25.4f, -0.253f};
+    float p1[] = {-2.0f, -8.0f, -25.4f, -0.253f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArraysNegative3(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {-1.0f, -8.0f, -25.4f, -0.253f};
+    float p1[] = {-1.0f, -8.0f, -25.5f, -0.253f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArraysNaN(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {1.0f, 0.0f / f_zero, 25.4f, 0.253f};
+    float p1[] = {1.0f, 0.0f / f_zero, 25.4f, 0.253f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArraysInf(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[] = {1.0f, 1.0f / f_zero, 25.4f, 0.253f};
+    float p1[] = {1.0f, 1.0f / f_zero, 25.4f, 0.253f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualFloatArraysLengthZero(void)
+{
+#ifdef UNITY_EXCLUDE_FLOAT
+    TEST_IGNORE();
+#else
+    float p0[1] = {0.0f};
+    float p1[1] = {0.0f};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 0);
+    VERIFY_FAILS_END
+#endif
+}
+
+// ===================== THESE TEST WILL RUN IF YOUR CONFIG INCLUDES DOUBLE SUPPORT ==================
+
+void testDoublesWithinDelta(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_DOUBLE_WITHIN(0.00003, 187245.03485, 187245.03488);
+    TEST_ASSERT_DOUBLE_WITHIN(1.0, 187245.0, 187246.0);
+    TEST_ASSERT_DOUBLE_WITHIN(0.05, 9273.2549, 9273.2049);
+    TEST_ASSERT_DOUBLE_WITHIN(0.007, -726.93725, -726.94424);
+#endif
+}
+
+void testDoublesNotWithinDelta(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_WITHIN(0.05, 9273.2649, 9273.2049);
+    VERIFY_FAILS_END
+#endif
+}
+
+
+void testDoublesEqual(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_EQUAL_DOUBLE(187245123456.0, 187245123456.0);
+    TEST_ASSERT_EQUAL_DOUBLE(187241234567.5, 187241234567.6);
+    TEST_ASSERT_EQUAL_DOUBLE(9273.2512345649, 9273.25123455699);
+    TEST_ASSERT_EQUAL_DOUBLE(-726.12345693724, -726.1234569374);
+#endif
+}
+
+void testDoublesNotEqual(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(9273.9649, 9273.0049);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualNegative1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(-9273.9649, -9273.0049);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualNegative2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(-9273.0049, -9273.9649);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualActualNaN(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(85.963, 0.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualExpectedNaN(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(0.0 / d_zero, 85.963);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualBothNaN(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(0.0 / d_zero, 0.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualInfNaN(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(1.0 / d_zero, 0.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualNaNInf(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(0.0 / d_zero, 1.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualActualInf(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(321.642, 1.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualExpectedInf(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(1.0 / d_zero, 321.642);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualBothInf(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(1.0 / d_zero, 1.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoublesNotEqualPlusMinusInf(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE(1.0 / d_zero, -1.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleIsPosInf1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_DOUBLE_IS_INF(2.0 / d_zero);
+#endif
+}
+
+void testDoubleIsPosInf2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_NOT_INF(2.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleIsNegInf1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_DOUBLE_IS_NEG_INF(-3.0 / d_zero);
+#endif
+}
+
+void testDoubleIsNegInf2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(-3.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleIsNotPosInf1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_INF(2.0);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleIsNotPosInf2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_DOUBLE_IS_NOT_INF(2.0);
+#endif
+}
+
+void testDoubleIsNotNegInf(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_NEG_INF(-999.876);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleIsNan1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_DOUBLE_IS_NAN(0.0 / d_zero);
+#endif
+}
+
+void testDoubleIsNan2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_NOT_NAN(0.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleIsNotNan1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_NAN(234.9);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleIsNotNan2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_DOUBLE_IS_NOT_NAN(234.9);
+#endif
+}
+
+void testDoubleInfIsNotNan(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_NAN(1.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleNanIsNotInf(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_INF(0.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleIsDeterminate1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_DOUBLE_IS_DETERMINATE(0.0);
+    TEST_ASSERT_DOUBLE_IS_DETERMINATE(123.3);
+    TEST_ASSERT_DOUBLE_IS_DETERMINATE(-88.3);
+#endif
+}
+
+void testDoubleIsDeterminate2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(-88.3);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleIsNotDeterminate1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(1.0 / d_zero);
+    TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(-1.0 / d_zero);
+    TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(0.0 / d_zero);
+#endif
+}
+
+void testDoubleIsNotDeterminate2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_DOUBLE_IS_DETERMINATE(-1.0 / d_zero);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testDoubleTraitFailsOnInvalidTrait(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    EXPECT_ABORT_BEGIN
+    UnityAssertDoubleSpecial(1.0, NULL, __LINE__, UNITY_FLOAT_INVALID_TRAIT);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testEqualDoubleArrays(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {1.0, -8.0,  25.4, -0.123};
+    double p1[] = {1.0, -8.0,  25.4, -0.123};
+    double p2[] = {1.0, -8.0,  25.4, -0.2};
+    double p3[] = {1.0, -23.0, 25.0, -0.26};
+
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p0, 1);
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p0, 4);
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p2, 3);
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p3, 1);
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(NULL, NULL, 1);
+#endif
+}
+
+void testNotEqualDoubleArraysExpectedNull(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double* p0 = NULL;
+    double p1[] = {1.0, 8.0, 25.4, 0.252};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArraysActualNull(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {1.0, 8.0, 25.4, 0.253};
+    double* p1 = NULL;
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArrays1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {1.0, 8.0, 25.4, 0.25666666667};
+    double p1[] = {1.0, 8.0, 25.4, 0.25666666666};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArrays2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {1.0, 8.0, 25.4, 0.253};
+    double p1[] = {2.0, 8.0, 25.4, 0.253};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArrays3(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {1.0, 8.0, 25.4, 0.253};
+    double p1[] = {1.0, 8.0, 25.5, 0.253};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArraysNegative1(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {-1.0, -8.0, -25.4, -0.2566666667};
+    double p1[] = {-1.0, -8.0, -25.4, -0.2566666666};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArraysNegative2(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {-1.0, -8.0, -25.4, -0.253};
+    double p1[] = {-2.0, -8.0, -25.4, -0.253};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArraysNegative3(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {-1.0, -8.0, -25.4, -0.253};
+    double p1[] = {-1.0, -8.0, -25.5, -0.253};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArraysNaN(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {1.0, 0.0 / d_zero, 25.4, 0.253};
+    double p1[] = {1.0, 0.0 / d_zero, 25.4, 0.253};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArraysInf(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[] = {1.0, 1.0 / d_zero, 25.4, 0.253};
+    double p1[] = {1.0, 1.0 / d_zero, 25.4, 0.253};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
+    VERIFY_FAILS_END
+#endif
+}
+
+void testNotEqualDoubleArraysLengthZero(void)
+{
+#ifdef UNITY_EXCLUDE_DOUBLE
+    TEST_IGNORE();
+#else
+    double p0[1] = {0.0};
+    double p1[1] = {0.0};
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 0);
+    VERIFY_FAILS_END
+#endif
+}
+
+// ===================== THESE TEST WILL RUN IF YOUR CONFIG INCLUDES DETAIL SUPPORT ==================
+
+void testThatDetailsCanBeHandleOneDetail(void)
+{
+#ifdef UNITY_EXCLUDE_DETAILS
+    TEST_IGNORE();
+#else
+    UNITY_SET_DETAIL("Detail1");
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_INT_MESSAGE(5, 6, "Should Fail And Say Detail1");
+    VERIFY_FAILS_END
+#endif
+}
+
+void testThatDetailsCanHandleTestFail(void)
+{
+#ifdef UNITY_EXCLUDE_DETAILS
+    TEST_IGNORE();
+#else
+    UNITY_SET_DETAILS("Detail1","Detail2");
+
+    EXPECT_ABORT_BEGIN
+    TEST_FAIL_MESSAGE("Should Fail And Say Detail1 and Detail2");
+    VERIFY_FAILS_END
+#endif
+}
+
+void testThatDetailsCanBeHandleTwoDetails(void)
+{
+#ifdef UNITY_EXCLUDE_DETAILS
+    TEST_IGNORE();
+#else
+    UNITY_SET_DETAILS("Detail1","Detail2");
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_HEX8_MESSAGE(7, 8, "Should Fail And Say Detail1 and Detail2");
+    VERIFY_FAILS_END
+#endif
+}
+
+void testThatDetailsCanBeHandleSingleDetailClearingTwoDetails(void)
+{
+#ifdef UNITY_EXCLUDE_DETAILS
+    TEST_IGNORE();
+#else
+    UNITY_SET_DETAILS("Detail1","Detail2");
+    UNITY_SET_DETAIL("DetailNew");
+
+    EXPECT_ABORT_BEGIN
+    TEST_ASSERT_EQUAL_STRING_MESSAGE("MEH", "GUH", "Should Fail And Say DetailNew");
+    VERIFY_FAILS_END
+#endif
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/Scripts/junit_cmd_wrapper.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/Scripts/junit_cmd_wrapper.py	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,161 @@
+#!/usr/bin/env python
+import argparse
+import logging
+import string
+import subprocess
+import sys
+import time
+import xml.etree.cElementTree as ElementTree
+from io import BytesIO
+from threading import Thread
+
+logger = logging.getLogger('ta-junit-wrapper')
+
+
+class TeeBytesIO(BytesIO):
+    """duplicate each write command to an additional file object"""
+    def __init__(self, tee_fh):
+        self.tee_fh = tee_fh
+        super(TeeBytesIO, self).__init__()
+
+    def write(self, s):
+        self.tee_fh.write(s)
+        BytesIO.write(self, s)
+
+
+def get_parser():
+    parser = argparse.ArgumentParser(description='JUNIT wrapper')
+
+    parser.add_argument(
+        '-o',
+        '--output-file',
+        metavar='FILE',
+        type=argparse.FileType('w'),
+        help='output JUNIT XML file name',
+        required=True
+    )
+
+    parser.add_argument(
+        '-s',
+        '--test-suite',
+        metavar='NAME',
+        help='test suite name',
+        required=True
+    )
+
+    parser.add_argument(
+        '-t',
+        '--test-case',
+        metavar='NAME',
+        help='test case name',
+        required=True
+    )
+
+    parser.add_argument(
+        '-v',
+        '--verbose',
+        action='store_true',
+        help='verbose - duplicate command output to STDOUT'
+    )
+
+    parser.add_argument(
+        '--validate',
+        action='store_true',
+        help='validate generated XML against Jenkins XSD. Requires "requests" and "lxml" libraries'
+    )
+
+    parser.add_argument(
+        '--command',
+        nargs=argparse.REMAINDER,
+        help='command to be executed'
+    )
+    return parser
+
+
+def get_file_copy_worker(infile, outfile):
+    def do_work(_infile, _outfile):
+        for line in iter(_infile.readline, ''):
+            _outfile.write(line)
+        _infile.close()
+    thread = Thread(target=do_work, args=(infile, outfile))
+    thread.daemon = True
+    thread.start()
+    return thread
+
+
+def generate_junit_xml(test_suite, test_case, out_fh, stdout, stderr, return_code, duration_in_sec, command):
+    test_suite_root_element = ElementTree.Element(
+        'testsuite',
+        tests='1',
+        name=test_suite.replace(' ', '_'),
+        failures=str(1 if return_code != 0 else 0),
+        time=str(duration_in_sec)
+    )
+    test_case_element = ElementTree.SubElement(
+        test_suite_root_element,
+        'testcase',
+        time=str(duration_in_sec),
+        name=test_case.replace(' ', '_')
+    )
+    ElementTree.SubElement(test_case_element, 'system-out').text = filter(
+        lambda x: x in string.printable, stdout.getvalue()
+    )
+    ElementTree.SubElement(test_case_element, 'system-err').text = filter(
+        lambda x: x in string.printable, stderr.getvalue()
+    )
+
+    if return_code != 0:
+        failure_msg = 'Command "{cmd}" returned {ret}'.format(cmd=command, ret=return_code)
+        ElementTree.SubElement(
+            test_case_element,
+            'failure',
+            type='Non-Zero return code',
+            message=failure_msg)
+
+    ElementTree.ElementTree(test_suite_root_element).write(out_fh)
+
+
+def main():
+    parser = get_parser()
+    args = parser.parse_args()
+    logging.basicConfig(
+        level=logging.DEBUG if args.verbose else logging.INFO,
+        format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
+        stream=sys.stdout
+    )
+
+    stdout = TeeBytesIO(sys.stdout) if args.verbose else BytesIO()
+    stderr = TeeBytesIO(stdout)
+    logger.debug('Executing + ' + ' '.join(args.command))
+    start_time = time.time()
+    process = subprocess.Popen(args.command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    threads = [
+        get_file_copy_worker(process.stdout, stdout),
+        get_file_copy_worker(process.stderr, stderr)
+    ]
+    for t in threads:  # wait for IO completion
+        t.join()
+    return_code = process.wait()
+    logger.debug('Wrapped process return code ' + str(return_code))
+    duration_in_sec = time.time() - start_time
+
+    with args.output_file as fh:  # insure file object is closed - since it will be read in do_validate()
+        generate_junit_xml(
+            args.test_suite,
+            args.test_case,
+            fh,
+            stdout,
+            stderr,
+            return_code,
+            duration_in_sec,
+            args.command
+        )
+    logger.debug('Generated JUNIT report file ' + args.output_file.name)
+
+    if args.validate:
+        do_validate(args.output_file.name)
+
+    raise SystemExit(return_code)
+
+if __name__ == '__main__':
+    main()
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/memoryProfiler/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/memoryProfiler/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+Other/*
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/memoryProfiler/Other/pal_memory.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/memoryProfiler/Other/pal_memory.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,197 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+/*
+ * pal_memory.c
+ *
+ *  Created on: Jun 26, 2017
+ *      Author: pal
+ */
+
+#ifndef PAL_MEMORY_PRINT_DATA
+    #define PAL_MEMORY_PRINT_DATA	0
+#endif
+
+#ifndef PAL_MEMORY_BUCKET
+    #define PAL_MEMORY_BUCKET		0
+#endif
+
+#ifdef PAL_MEMORY_STATISTICS
+#include "stdio.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP "PAL_MEMORY"
+
+#ifdef PAL_MEMORY_BUCKET
+
+#define SMALL_BUCKET	32
+#define LARGE_BUCKET	4096
+
+typedef enum _memoryBucketSizes
+{
+	PAL_BUCKET_SIZE_32 = 0,
+	PAL_BUCKET_SIZE_64,
+	PAL_BUCKET_SIZE_128,
+	PAL_BUCKET_SIZE_256,
+	PAL_BUCKET_SIZE_512,
+	PAL_BUCKET_SIZE_1024,
+	PAL_BUCKET_SIZE_2048,
+	PAL_BUCKET_SIZE_4096,
+	PAL_BUCKET_SIZE_LARGE,
+	PAL_BUCKET_NUMBER
+}memoryBucketSizes;
+
+typedef struct _memoryAllocationData
+{
+	int32_t totalsize;
+	int32_t waterMark;
+	int32_t buckets[PAL_BUCKET_NUMBER];
+	int32_t waterMarkBuckets[PAL_BUCKET_NUMBER];
+}memoryAllocationData;
+
+static memoryAllocationData memoryStats = {0};
+
+
+static inline memoryBucketSizes getBucketNumber(size_t size)
+{
+	if (size <= SMALL_BUCKET)
+	{
+		return PAL_BUCKET_SIZE_32;
+	}
+	if (size >= LARGE_BUCKET)
+	{
+		return PAL_BUCKET_SIZE_LARGE;
+	}
+
+	uint8_t bucket = 1;
+	uint32_t power = 64; // Starting with 32
+	while (power < size)
+	{
+		bucket++;
+		power*=2;
+	}
+	return bucket;
+}
+#endif //PAL_MEMORY_BUCKET
+
+
+void* __wrap_malloc(size_t c)
+{
+	void *ptr  = NULL;
+#ifdef PAL_MEMORY_BUCKET
+	ptr = __real_malloc(c + sizeof(size_t) + sizeof(size_t));
+	if (ptr == NULL)
+	{
+		return NULL;
+	}
+	 int32_t currentTotal = pal_osAtomicIncrement((&memoryStats.totalsize),c);
+	if (currentTotal > memoryStats.waterMark)
+	{
+		memoryStats.waterMark = currentTotal; // need to make this thread safe
+	}
+
+	*(size_t*)ptr = c;
+	ptr = ((size_t*)ptr+1);
+	*(size_t*)ptr = (size_t)getBucketNumber(c);
+	 int32_t currentBucketTotal = pal_osAtomicIncrement(&(memoryStats.buckets[*(size_t*)ptr]),1);
+	if (memoryStats.waterMarkBuckets[*(size_t*)ptr] < currentBucketTotal)
+	{
+		memoryStats.waterMarkBuckets[*(size_t*)ptr] = currentBucketTotal;
+	}
+	ptr = ((size_t*)ptr + 1);
+#else
+	ptr = __real_malloc(c);
+#endif
+
+#if PAL_MEMORY_PRINT_DATA
+#ifdef __LINUX__
+	printf("malloc: ptr - %p, size - %d\n\r",ptr,c);
+#else
+	tr_info("malloc: ptr - %p, size - %d\n\r",ptr,c);
+#endif//LINUX
+
+#endif
+	return ptr;
+}
+
+
+void __wrap_free(void* ptr)
+{
+	if (NULL == ptr)
+	{
+		return;
+	}
+#if PAL_MEMORY_PRINT_DATA
+#ifdef __LINUX__
+	printf("free: ptr - %p\n\r",ptr);
+#endif
+#endif
+
+#ifdef PAL_MEMORY_BUCKET
+	ptr = ((size_t*)ptr-1);
+	pal_osAtomicIncrement(&(memoryStats.buckets[*(size_t*)ptr]),-1);
+	ptr = ((size_t*)ptr-1);
+	pal_osAtomicIncrement((&memoryStats.totalsize),-1*(*(size_t*)ptr));
+#endif
+
+
+
+	__real_free(ptr);
+
+}
+
+
+void* __wrap_calloc(size_t num, size_t size)
+{
+	void* ptr = __wrap_malloc(num*size);
+	if (NULL != ptr)
+	{
+		memset(ptr,0,(num*size));
+	}
+	return (ptr);
+}
+
+
+
+void printMemoryStats(void)
+{
+#ifdef PAL_MEMORY_BUCKET
+	tr_info("\n*******************************************************\r\n");
+	tr_info("water mark size = %ld\r\n",memoryStats.waterMark);
+	tr_info("total size = %ld\r\n",memoryStats.totalsize);
+	tr_info("bucket 32    allocation number %ld\r\n",memoryStats.buckets[PAL_BUCKET_SIZE_32]);
+	tr_info("bucket 64    allocation number %ld\r\n",memoryStats.buckets[PAL_BUCKET_SIZE_64]);
+	tr_info("bucket 128   allocation number %ld\r\n",memoryStats.buckets[PAL_BUCKET_SIZE_128]);
+	tr_info("bucket 258   allocation number %ld\r\n",memoryStats.buckets[PAL_BUCKET_SIZE_256]);
+	tr_info("bucket 512   allocation number %ld\r\n",memoryStats.buckets[PAL_BUCKET_SIZE_512]);
+	tr_info("bucket 1024  allocation number %ld\r\n",memoryStats.buckets[PAL_BUCKET_SIZE_1024]);
+	tr_info("bucket 2048  allocation number %ld\r\n",memoryStats.buckets[PAL_BUCKET_SIZE_2048]);
+	tr_info("bucket 4096  allocation number %ld\r\n",memoryStats.buckets[PAL_BUCKET_SIZE_4096]);
+	tr_info("bucket large allocation number %ld\r\n",memoryStats.buckets[PAL_BUCKET_SIZE_LARGE]);
+
+	tr_info("water mark bucket 32    allocation number %ld\r\n",memoryStats.waterMarkBuckets[PAL_BUCKET_SIZE_32]);
+	tr_info("water mark bucket 64    allocation number %ld\r\n",memoryStats.waterMarkBuckets[PAL_BUCKET_SIZE_64]);
+	tr_info("water mark bucket 128   allocation number %ld\r\n",memoryStats.waterMarkBuckets[PAL_BUCKET_SIZE_128]);
+	tr_info("water mark bucket 256   allocation number %ld\r\n",memoryStats.waterMarkBuckets[PAL_BUCKET_SIZE_256]);
+	tr_info("water mark bucket 512   allocation number %ld\r\n",memoryStats.waterMarkBuckets[PAL_BUCKET_SIZE_512]);
+	tr_info("water mark bucket 1024  allocation number %ld\r\n",memoryStats.waterMarkBuckets[PAL_BUCKET_SIZE_1024]);
+	tr_info("water mark bucket 2048  allocation number %ld\r\n",memoryStats.waterMarkBuckets[PAL_BUCKET_SIZE_2048]);
+	tr_info("water mark bucket 4096  allocation number %ld\r\n",memoryStats.waterMarkBuckets[PAL_BUCKET_SIZE_4096]);
+	tr_info("water mark bucket large allocation number %ld\r\n",memoryStats.waterMarkBuckets[PAL_BUCKET_SIZE_LARGE]);
+	tr_info("*******************************************************\r\n");
+#endif
+
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/memoryProfiler/mbed-os/pal_memory.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/memoryProfiler/mbed-os/pal_memory.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,48 @@
+/*******************************************************************************
+ * Copyright 2016, 2017 ARM Ltd.
+ *
+ * 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.
+ *******************************************************************************/
+/*
+ * pal_memory.c
+ *
+ *  Created on: Jun 26, 2017
+ *      Author: pal
+ */
+#ifdef PAL_MEMORY_STATISTICS
+
+#include "mbed-trace/mbed_trace.h"
+#include "mbed_stats.h"
+
+#define TRACE_GROUP "PALM"
+void printMemoryStats(void)
+{
+	mbed_stats_heap_t heap_stats;
+	mbed_stats_heap_get(&heap_stats);
+
+	mbed_stats_stack_t stack_stats;
+	mbed_stats_stack_get(&stack_stats);
+	tr_info("--- heap stats ---\n");
+
+	tr_info("heap max size: %ld\n", heap_stats.max_size);
+	tr_info("heap reserved size: %ld\n", heap_stats.reserved_size);
+	tr_info("heap alloc cnt: %ld\n", heap_stats.alloc_cnt);
+	tr_info("heap alloc fail cnt: %ld\n", heap_stats.alloc_fail_cnt);
+
+	tr_info("--- stack stats ---\n");
+	tr_info("stack max size: %ld\n", stack_stats.max_size);
+	tr_info("stack reserved size: %ld\n", stack_stats.reserved_size);
+	tr_info("stack stack cnt: %ld\n", stack_stats.stack_cnt);
+
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+*
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/TestSuite/TargetFunctions.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/TestSuite/TargetFunctions.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,18 @@
+# TargetFunctions.txt contains the list of the functions' calls
+# User want to test their Stack Usage.
+#
+# User MUST supply include files, variables declarations, test function name and the target function call
+# for example:
+#          foo.h $ StackUsage_foo $ int a = 5; int b = 6; int c = 0 $ c = foo(a, a+b);
+# between each inputs (includes and variables for example) the syntax requires $ separation.
+# "stdio.h" and "stdlib.h" are already included in the generated files.
+
+#foo.h $ StackUsage_foo $ int a = 5; int b = 6; int c = 0; $ c = foo(a, a+b);
+$ StackUsage_memcmp $ char *mem1 = "blablabla"; int res = 0; $ res = memcmp(mem1, mem1, 8);
+#moo.h $ StackUsage_moo $ int a = 2; char b[2] = {'a','b'}; $ moo(a, b);
+#sum.h $ StackUsage_sum $ int res = 0; $ res = sum(88, 90);
+$ StackUsage_printf $ $ printf("I'm a test call\n");
+$ StackUsage_memcpy $ char* a = "PALTest"; char b[20] = {0}; $ memcpy(b, a, 8);
+
+
+List Finished!
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/TestSuite/Template/template.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/TestSuite/Template/template.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,31 @@
+int stackUsage_Template()
+{
+	char* stackArr = NULL;
+	int i = 0;
+	int stackUsageCounter = 0;
+	bool detectChange = false;
+	char borderArr[BORDER_ARRAY_SIZE]; //Used to mark the border of a stack frame.
+	for(i=0; i < BORDER_ARRAY_SIZE; ++i)
+	{
+		borderArr[i] = INIT_VALUE;
+	}
+	stackArr = paintStack();
+	Template_Func();
+	// The size of the second array is: 3*STACK_UNIT_SIZE.
+	// so we need to run over the array to detect the first changed byte.
+	// once we detect this byte, we can calculate the maximum stack usage.
+	for (i = 0 ; i < STACK_UNIT_NUM*STACK_UNIT_SIZE && !detectChange; ++i)
+	{
+		if(stackArr[i] != ((memPattern[i%PATTERN_SIZE]) ^ (i%MAX_CHAR_VALUE)))
+		{
+			detectChange = true;
+		}
+	}
+	stackUsageCounter = STACK_UNIT_NUM*STACK_UNIT_SIZE - i;
+	stackArr = stackArr + STACK_UNIT_NUM * STACK_UNIT_SIZE;
+	for (; stackArr != borderArr; ++stackArr)
+	{
+		++stackUsageCounter;
+	}
+	return stackUsageCounter;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/TestSuite/TestsGenarator.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Utils/stackUsage/TestSuite/TestsGenarator.py	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,183 @@
+# This script responsible to generate C files.
+# The generated C files will create a TestSuite
+# for the Stack Usage analyzer.
+import os
+import shutil
+
+
+SCRIPTDIR = os.path.dirname(os.path.realpath(__file__))
+TEMPLATEFILE = os.path.join(SCRIPTDIR, 'Template', 'template.c')
+TESTSDIR = os.path.join(SCRIPTDIR, 'Tests')
+function_pointer_list = []
+STACK_UNIT_SIZE = 1024
+STACK_UNIT_NUM = 3
+
+
+def generate_functions(filename, includes, mainfunction, variables, targetcall):
+    generated = open(os.path.join(TESTSDIR, filename+'.c'), "a")
+    generated_header = open(os.path.join(TESTSDIR, filename+'.h'), "a")
+    template = open(TEMPLATEFILE, "r")
+    main_added = False
+    vars_added = False
+
+    # insert includes if exist
+    if len(includes) != 0:
+        for inc in includes.split(';'):
+            generated.write('#include \"' + inc + '\"\n')
+
+    # insert test main function
+    for line in template:
+        if main_added == True and vars_added == False:
+            if line.strip() == "{":
+                continue
+            # insert variables if exist
+            if len(variables) != 0:
+                for var in variables.split(';'):
+                    if len(var.strip(' ')) == 0:
+                        continue
+                    generated.write("\t"+var.strip(' ')+";\n")
+            generated.write(line)
+            vars_added = True
+            continue
+
+        if line.strip() == "int stackUsage_Template()":
+            generated_header.write("int "+mainfunction + "();\n")
+            generated.write("int "+mainfunction + "()\n{\n")
+            main_added = True
+            if mainfunction in function_pointer_list:
+                print "Error! This function already exist in the functions vector\n"
+                raise Exception('This function: "'+ mainfunction + '" is already exist in the functions vector')
+            function_pointer_list.append(mainfunction)
+        elif line.strip() == "Template_Func();":
+            generated.write("\t"+targetcall+"\n")
+
+        else:
+            generated.write(line)
+    generated.write('/***********************************************************************/\n')
+    generated.write("\n\n")
+    generated.write('/***********************************************************************/\n')
+    generated.close()
+    generated_header.close()
+    template.close()
+
+
+def generate_new_source_files(filename):
+    if os.path.exists(TESTSDIR):
+        shutil.rmtree(TESTSDIR)
+
+    os.mkdir(TESTSDIR)
+
+    generated_c = open(os.path.join(TESTSDIR, filename+'.c'), "w")
+    generated_h = open(os.path.join(TESTSDIR, filename+'.h'), "w")
+
+    generated_c.write('/* This file was generated automatically */\n')
+    generated_c.write("#include \""+filename+".h\"\n")
+    generated_c.write("\n\n")
+    generated_c.close()
+
+    generated_h.write('/**********************************************************************\n')
+    generated_h.write('* This file was generated automatically and it describes the generated\n')
+    generated_h.write('* Source file "'+filename+'.c" which contains stack usage test functions\n')
+    generated_h.write('* for the listed functions in the "TargetFunction.txt" file.\n')
+    generated_h.write('* Please do NOT edit these files (header and source) for requests please\n')
+    generated_h.write('* send an email to PAL team leader: Alex.Volinski@arm.com \n')
+    generated_h.write('**********************************************************************/\n\n')
+    generated_h.write("#ifndef _FUNCTIONS_VECTOR_H_\n")
+    generated_h.write("#define _FUNCTIONS_VECTOR_H_\n")
+    generated_h.write("#include <stdlib.h>\n")
+    generated_h.write("#include <stdio.h>\n")
+    generated_h.write("#include <stdbool.h>\n")
+    generated_h.write("#define STACK_UNIT_SIZE "+ str(STACK_UNIT_SIZE) +"\n")
+    generated_h.write("#define STACK_UNIT_NUM "+ str(STACK_UNIT_NUM) +"\n")
+    generated_h.write("char* paintStack();\n\n")
+    generated_h.close()
+
+
+def create_functions_struct(filename):
+
+    add_comma = False
+    generated_h = open(os.path.join(TESTSDIR, filename+'.h'), "a")
+    generated_h.write("\n\n#define BORDER_ARRAY_SIZE 32\n")
+    generated_h.write("#define FUNC_NUM "+ str(len(function_pointer_list)) +"\n")
+    generated_h.write("#define PATTERN_SIZE 4\n")
+    generated_h.write("#define INIT_VALUE 190\n")
+    generated_h.write("#define MAX_CHAR_VALUE 256\n")
+    generated_h.write("\ntypedef struct{\n\tint (*fp)();\n\tchar name[64];\n}functionNode;\n")
+    generated_h.write("\nstatic char memPattern[PATTERN_SIZE] = {0xDE, 0xAD, 0xFA, 0xCE};\n")
+    generated_h.write("\nstatic functionNode funcArray[FUNC_NUM] = {\n")
+
+    for func in function_pointer_list:
+        if add_comma:
+            generated_h.write(",\n")
+        generated_h.write('{'+func+",\""+func[len("StackUsage_"):]+"()\"}")
+        add_comma = True
+
+    generated_h.write("};\n\n")
+    generated_h.write("#endif //_FUNCTIONS_VECTOR_H_\n")
+    generated_h.close()
+
+
+def create_runner_source(vector_filename):
+    runner_c = open(os.path.join(TESTSDIR, 'TestSuiteRunner.c'), "w")
+
+    runner_c.write('/* This file was generated automatically */\n')
+    runner_c.write("#include \""+vector_filename+".h\"\n\n")
+    runner_c.write("void main()\n{\n")
+    runner_c.write("\tint i = 0;\n")
+    runner_c.write("\tfor (; i < FUNC_NUM ; ++i)\n\t{\n")
+    runner_c.write("\t\tprintf(\"%s function used: %d bytes in the stack\\n\", funcArray[i].name ,funcArray[i].fp());\n\t}\n")
+    runner_c.write("\tprintf(\"Test Finished!\\n\");\n")
+    runner_c.write("}\n")
+
+
+def create_runner_header():
+    generated_h = open(os.path.join(TESTSDIR, 'TestSuiteRunner.h'), "w")
+    generated_h.write('/**********************************************************************\n')
+    generated_h.write('* This file was generated automatically and it describes the generated\n')
+    generated_h.write('* Source file "TestSuiteRunner.c" which contains the test runner function\n')
+    generated_h.write('* for the listed functions in the "TargetFunction.txt" file.\n')
+    generated_h.write('* Please do NOT edit these files (header and source) for requests please\n')
+    generated_h.write('* send an email to PAL team \n')
+    generated_h.write('**********************************************************************/\n\n')
+    generated_h.write("#ifndef _TES_SUITE_RUNNER_H_\n")
+    generated_h.write("#define _TES_SUITE_RUNNER_H_\n")
+    generated_h.write("\nint TestSuiteRunner();\n\n")
+    generated_h.write("#endif //_TES_SUITE_RUNNER_H_\n")
+
+
+def generate_paint_stack():
+    runner_c = open(os.path.join(TESTSDIR, 'functionsVector.c'), "a")
+    runner_c.write("#pragma GCC diagnostic push\n")
+    runner_c.write("#pragma GCC diagnostic ignored \"-Wreturn-local-addr\"\n")
+    runner_c.write("/* We can not return the address of the (stackArr) directly, it will be NULL in run-time\n")
+    runner_c.write("*  Therefore new pointer (arrayPtr) required to hold the address of the (stackArr)*/\n")
+    runner_c.write("char* paintStack()\n{\n")
+    runner_c.write("\tchar* arrayPtr = NULL;\n")
+    runner_c.write("\tchar stackArr[STACK_UNIT_NUM*STACK_UNIT_SIZE] = {0};\n")
+    runner_c.write("\tint i = 0;\n")
+    runner_c.write("\tfor(i=0; i < STACK_UNIT_NUM*STACK_UNIT_SIZE; ++i)\n\t{\n")
+    runner_c.write("\t\t// Painting the stack with memory pattern (DEADFACE) XORed running index to make the stack more unique\n")
+    runner_c.write("\t\tstackArr[i] = memPattern[i%PATTERN_SIZE] ^ (i%MAX_CHAR_VALUE);\n\t}\n")
+    runner_c.write("\tarrayPtr = stackArr;\n")
+    runner_c.write("\treturn arrayPtr;\n}\n")
+    runner_c.write("#pragma GCC diagnostic pop\n\n")
+
+
+def main():
+    generate_new_source_files('functionsVector')
+    f = open('TargetFunctions.txt', 'r')
+    for line in f:
+        if line.strip() == 'List Finished!':
+            print "Code generation finished successfully"
+            break
+        if line[0] == "#" or line[0] == "\n":
+            continue
+        print "Reading new line: "+ line
+        list = line.strip().split('$')
+        generate_functions('functionsVector', list[0].strip(' '), list[1].strip(' '), list[2].strip(' '), list[3].strip(' '))
+    create_functions_struct('functionsVector')
+    create_runner_source('functionsVector')
+    generate_paint_stack()
+    create_runner_header()
+if __name__ == '__main__':
+    main()
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/mbed_lib.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/mbed_lib.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,23 @@
+{
+    "name": "mbed-client-pal",
+    "config": {
+        "update-active-metadata-header-offset": null,
+        "rsa-required": false,
+        "pal-dns-api-version": {
+            "help": "Version of DNS API. This requires that PAL_NET_DNS_SUPPORT is defined. Value 0 = sync DNS, 1 = async DNS API for mbed-os 5.8 or older, 2 = async for mbed-os 5.9 or newer",
+            "macro_name": "PAL_DNS_API_VERSION",
+            "value" : 0
+        },
+        "pal-max-frag-len": {
+            "help": "Maximum fragment length value for the payload in one packet, doesnt include TLS header and encryption overhead. Is needed for constrainted devices having low MTU sizes, Value 0 = disabled, 1 = MBEDTLS_SSL_MAX_FRAG_LEN_512, 2= MBEDTLS_SSL_MAX_FRAG_LEN_1024, 3 = MBEDTLS_SSL_MAX_FRAG_LEN_2048, 4 = MBEDTLS_SSL_MAX_FRAG_LEN_4096",
+            "macro_name": "PAL_MAX_FRAG_LEN",
+            "value": 0
+        } 
+    },
+    "target_overrides": {
+        "MODULE_UBLOX_ODIN_W2": {
+            "rsa-required": true
+        }
+    }
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+linux/*
+test/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+Unless specifically indicated otherwise in a file, files are licensed
+under the Apache 2.0 license, as can be found in: apache-2.0.txt
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/apache-2.0.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/apache-2.0.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+
+
+Apache License
+
+Version 2.0, January 2004
+
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+    You must give any other recipients of the Work or Derivative Works a copy of this License; and
+    You must cause any modified files to carry prominent notices stating that You changed the files; and
+    You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+    If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/mbed-client-randlib/platform/arm_hal_random.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/mbed-client-randlib/platform/arm_hal_random.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef ARM_HAL_RANDOM_H_
+#define ARM_HAL_RANDOM_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+/**
+ * \brief This function performs Random number driver init.
+ */
+extern void arm_random_module_init(void);
+/**
+ * \brief Get random library seed value.
+ *
+ * This function should return as random a value as possible, using
+ * hardware sources. Repeated calls should return different values if
+ * at all possible.
+ */
+extern uint32_t arm_random_seed_get(void);
+#ifdef __cplusplus
+}
+#endif
+#endif /* ARM_HAL_RANDOM_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/mbed-client-randlib/randLIB.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/mbed-client-randlib/randLIB.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,149 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file randLIB.h
+ * \brief Pseudo Random Library API:
+ *
+ *
+ * \section net-boot Network Bootstrap Control API:
+ *  - randLIB_seed_random(), Set seed for pseudo random
+ *  - randLIB_get_8bit(), Generate 8-bit random number
+ *  - randLIB_get_16bit(),Generate 16-bit random number
+ *  - randLIB_get_32bit(),Generate 32-bit random number
+ *  - randLIB_get_n_bytes_random(), Generate n-bytes random numbers
+ *
+ */
+
+#ifndef RANDLIB_H_
+#define RANDLIB_H_
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * This library is made for getting random numbers for Timing needs in protocols.
+ *
+ * **not safe to use for security or cryptographic operations.**
+ *
+ */
+
+
+/**
+  * \brief Init seed for Pseudo Random.
+  *
+  * Makes call(s) to the platform's arm_random_seed_get() to seed the
+  * pseudo-random generator.
+  *
+  * \return None
+  *
+  */
+extern void randLIB_seed_random(void);
+
+/**
+ * \brief Update seed for pseudo-random generator
+ *
+ * Adds seed information to existing generator, to perturb the
+ * sequence.
+ * \param seed 64 bits of data to add to the seed.
+ */
+extern void randLIB_add_seed(uint64_t seed);
+
+/**
+  * \brief Generate 8-bit random number.
+  *
+  * \param None
+  * \return 8-bit random number
+  *
+  */
+extern uint8_t randLIB_get_8bit(void);
+
+/**
+  * \brief Generate 16-bit random number.
+  *
+  * \param None
+  * \return 16-bit random number
+  *
+  */
+extern uint16_t randLIB_get_16bit(void);
+
+/**
+  * \brief Generate 32-bit random number.
+  *
+  * \param None
+  * \return 32-bit random number
+  *
+  */
+extern uint32_t randLIB_get_32bit(void);
+
+/**
+  * \brief Generate 64-bit random number.
+  *
+  * \param None
+  * \return 64-bit random number
+  *
+  */
+extern uint64_t randLIB_get_64bit(void);
+
+/**
+  * \brief Generate n-bytes random numbers.
+  *
+  * \param data_ptr pointer where random will be stored
+  * \param count how many bytes need random
+  *
+  * \return data_ptr
+  */
+extern void *randLIB_get_n_bytes_random(void *data_ptr, uint8_t count);
+
+/**
+  * \brief Generate a random number within a range.
+  *
+  * The result is linearly distributed in the range [min..max], inclusive.
+  *
+  * \param min minimum value that can be generated
+  * \param max maximum value that can be generated
+  */
+uint16_t randLIB_get_random_in_range(uint16_t min, uint16_t max);
+
+/**
+  * \brief Randomise a base 32-bit number by a jitter factor
+  *
+  * The result is linearly distributed in the jitter range, which is expressed
+  * as fixed-point unsigned 1.15 values. For example, to produce a number in the
+  * range [0.75 * base, 1.25 * base], set min_factor to 0x6000 and max_factor to
+  * 0xA000.
+  *
+  * Result is clamped to 0xFFFFFFFF if it overflows.
+  *
+  * \param base The base 32-bit value
+  * \param min_factor The minimum value for the random factor
+  * \param max_factor The maximum value for the random factor
+  */
+uint32_t randLIB_randomise_base(uint32_t base, uint16_t min_factor, uint16_t max_factor);
+
+#ifdef RANDLIB_PRNG
+/* \internal Reset the PRNG state to zero (invalid) */
+void randLIB_reset(void);
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* RANDLIB_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/source/randLIB.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client-randlib/source/randLIB.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,268 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <stdint.h>
+#include <limits.h>
+#include "randLIB.h"
+#include "platform/arm_hal_random.h"
+
+/**
+ * This library is made for getting random numbers for timing needs in
+ * protocols, plus to generate dynamic ports, random IDs etc.
+ *
+ * **not safe to use for security or cryptographic operations.**
+ *
+ * Base implementation is a pseudo-RNG, but may also use a system RNG.
+ * Replay of sequence by reseeding is not possible.
+ *
+ * Base pseudo-RNG is the xoroshiro128+ generator by Marsaglia, Blackman and
+ * Vigna:
+ *
+ * http://xoroshiro.di.unimi.it/
+ *
+ * Certainly not the fastest for 32-bit or smaller platforms, but speed
+ * is not critical. None of the long operations in the core are actually hard,
+ * unlike the divisions and multiplies in the utility functions below, where we
+ * do try to keep the operations narrow.
+ */
+
+/* On some platforms, read from a system RNG, rather than use our own */
+/* RANDLIB_PRNG disables this and forces use of the PRNG (useful for test only?) */
+#ifndef RANDLIB_PRNG
+#ifdef __linux
+#define RANDOM_DEVICE "/dev/urandom"
+#endif
+#endif // RANDLIB_PRNG
+
+/* RAM usage - 16 bytes of state (or a FILE * pointer and underlying FILE, which
+ * will include a buffer) */
+#ifdef RANDOM_DEVICE
+#include <stdio.h>
+static FILE *random_file;
+#else
+static uint64_t state[2];
+#endif
+
+#ifdef RANDLIB_PRNG
+void randLIB_reset(void)
+{
+    state[0] = 0;
+    state[1] = 0;
+}
+#endif
+
+#ifndef RANDOM_DEVICE
+static inline uint64_t rol(uint64_t n, int bits)
+{
+    return (n << bits) | (n >> (64 - bits));
+}
+
+/* Lower-quality generator used only for initial seeding, if platform
+ * isn't returning multiple seeds itself. Multiplies are rather heavy
+ * for lower-end platforms, but this is initialisation only.
+ */
+static uint64_t splitmix64(uint64_t *seed)
+{
+    uint64_t z = (*seed += UINT64_C(0x9E3779B97F4A7C15));
+    z = (z ^ (z >> 30)) * UINT64_C(0xBF58476D1CE4E5B9);
+    z = (z ^ (z >> 27)) * UINT64_C(0x94D049BB133111EB);
+    return z ^ (z >> 31);
+}
+#endif // RANDOM_DEVICE
+
+void randLIB_seed_random(void)
+{
+#ifdef RANDOM_DEVICE
+    if (!random_file) {
+        random_file = fopen(RANDOM_DEVICE, "rb");
+    }
+#else
+    arm_random_module_init();
+
+    /* We exclusive-OR with the current state, in case they make this call
+     * multiple times,or in case someone has called randLIB_add_seed before
+     * this. We don't want to potentially lose entropy.
+     */
+
+    /* Spell out expressions so we get known ordering of 4 seed calls */
+    uint64_t s = (uint64_t) arm_random_seed_get() << 32;
+    state[0] ^= ( s | arm_random_seed_get());
+
+    s = (uint64_t) arm_random_seed_get() << 32;
+    state[1] ^= s | arm_random_seed_get();
+
+    /* This check serves to both to stir the state if the platform is returning
+     * constant seeding values, and to avoid the illegal all-zero state.
+     */
+    if (state[0] == state[1]) {
+        randLIB_add_seed(state[0]);
+    }
+#endif // RANDOM_DEVICE
+}
+
+void randLIB_add_seed(uint64_t seed)
+{
+#ifndef RANDOM_DEVICE
+    state[0] ^= splitmix64(&seed);
+    state[1] ^= splitmix64(&seed);
+    /* This is absolutely necessary, but I challenge you to add it to line coverage */
+    if (state[1] == 0 && state[0] == 0) {
+        state[0] = 1;
+    }
+#else
+    (void)seed;
+#endif
+}
+
+uint8_t randLIB_get_8bit(void)
+{
+    uint64_t r = randLIB_get_64bit();
+    return (uint8_t) (r >> 56);
+}
+
+uint16_t randLIB_get_16bit(void)
+{
+    uint64_t r = randLIB_get_64bit();
+    return (uint16_t) (r >> 48);
+}
+
+uint32_t randLIB_get_32bit(void)
+{
+    uint64_t r = randLIB_get_64bit();
+    return (uint32_t) (r >> 32);
+}
+
+
+uint64_t randLIB_get_64bit(void)
+{
+#ifdef RANDOM_DEVICE
+    if (!random_file) {
+        return 0;
+    }
+    uint64_t result;
+    if (fread(&result, sizeof result, 1, random_file) != 1) {
+        result = 0;
+    }
+    return result;
+#else
+    const uint64_t s0 = state[0];
+    uint64_t s1 = state[1];
+    const uint64_t result = s0 + s1;
+
+    s1 ^= s0;
+    state[0] = rol(s0, 55) ^ s1 ^ (s1 << 14);
+    state[1] = rol(s1, 36);
+
+    return result;
+#endif
+}
+
+void *randLIB_get_n_bytes_random(void *ptr, uint8_t count)
+{
+    uint8_t *data_ptr = ptr;
+    uint64_t r = 0;
+    for (uint_fast8_t i = 0; i < count; i++) {
+        /* Take 8 bytes at a time */
+        if (i % 8 == 0) {
+            r = randLIB_get_64bit();
+        } else {
+            r >>= 8;
+        }
+        data_ptr[i] = (uint8_t) r;
+    }
+    return data_ptr;
+}
+
+uint16_t randLIB_get_random_in_range(uint16_t min, uint16_t max)
+{
+    /* This special case is potentially common, particularly in this routine's
+     * first user (Trickle), so worth catching immediately */
+    if (min == max) {
+        return min;
+    }
+
+#if UINT_MAX >= 0xFFFFFFFF
+    const unsigned int rand_max = 0xFFFFFFFFu; // will use rand32
+#else
+    const unsigned int rand_max = 0xFFFFu; // will use rand16
+
+    /* 16-bit arithmetic below fails in this extreme case; we can optimise it */
+    if (max - min == 0xFFFF) {
+        return randLIB_get_16bit();
+    }
+#endif
+
+    /* We get rand_max values from rand16 or 32() in the range [0..rand_max-1], and
+     * need to divvy them up into the number of values we need. And reroll any
+     * odd values off the end as we insist every value having equal chance.
+     *
+     * Using the range [0..rand_max-1] saves long division on the band
+     * calculation - it means rand_max ends up always being rerolled.
+     *
+     * Eg, range(1,2), rand_max = 0xFFFF:
+     * We have 2 bands of size 0x7FFF (0xFFFF/2).
+     *
+     * We roll: 0x0000..0x7FFE -> 1
+     *          0x7FFF..0xFFFD -> 2
+     *          0xFFFE..0xFFFF -> reroll
+     * (calculating band size as 0x10000/2 would have avoided the reroll cases)
+     *
+     * Eg, range(1,3), rand_max = 0xFFFFFFFF:
+     * We have 3 bands of size 0x55555555 (0xFFFFFFFF/3).
+     *
+     * We roll: 0x00000000..0x555555554 -> 1
+     *          0x55555555..0xAAAAAAAA9 -> 2
+     *          0xAAAAAAAA..0xFFFFFFFFE -> 3
+     *          0xFFFFFFFF              -> reroll
+     *
+     * (Bias problem clearly pretty insignificant there, but gets worse as
+     * range increases).
+     */
+    const unsigned int values_needed = max + 1 - min;
+    /* Avoid the need for long division, at the expense of fractionally
+     * increasing reroll chance. */
+    const unsigned int band_size = rand_max / values_needed;
+    const unsigned int top_of_bands = band_size * values_needed;
+    unsigned int result;
+    do {
+#if UINT_MAX > 0xFFFF
+        result = randLIB_get_32bit();
+#else
+        result = randLIB_get_16bit();
+#endif
+    } while (result >= top_of_bands);
+
+    return min + (uint16_t)(result / band_size);
+}
+
+uint32_t randLIB_randomise_base(uint32_t base, uint16_t min_factor, uint16_t max_factor)
+{
+    uint16_t random_factor = randLIB_get_random_in_range(min_factor, max_factor);
+
+    /* 32x16-bit long multiplication, to get 48-bit result */
+    uint32_t hi = (base >> 16) * random_factor;
+    uint32_t lo = (base & 0xFFFF) * random_factor;
+    /* Add halves, and take top 32 bits of 48-bit result */
+    uint32_t res = hi + (lo >> 16);
+
+    /* Randomisation factor is *2^15, so need to shift up 1 more bit, avoiding overflow */
+    if (res & 0x80000000) {
+        res = 0xFFFFFFFF;
+    } else {
+        res = (res << 1) | ((lo >> 15) & 1);
+    }
+
+    return res;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,9 @@
+config/*
+docs/*
+doxygen/*
+test/*
+yotta_modules/*
+yotta_targets/*
+build/*
+test_modules/*
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/DOXYGEN_FRONTPAGE.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/DOXYGEN_FRONTPAGE.md	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,13 @@
+## Mbed Client API
+
+This is the Doxygen generated API documentation of Mbed Client. See the [Files](files.html) section to find the documentation about specific API. It should be used together with the [Mbed Client Guide](../legacy-products/index.html).
+
+The Mbed Client high-level APIs allow Mbed OS developers to create applications with LwM2M features as described in the [Lightweight Machine to Machine Technical Specification](http://www.openmobilealliance.org/release/LightweightM2M/V1_0-20170208-A/OMA-TS-LightweightM2M-V1_0-20170208-A.pdf):
+
+These APIs make it possible to:
+
+- Manage devices.
+- Securely communicate with internet services over the industry standard TLS/DTLS.
+- Fully control the endpoint and application logic.
+
+The API is written in C++ to allow quick application development.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,202 @@
+Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   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.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/doxygen/mbedclient_doxy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/doxygen/mbedclient_doxy	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1850 @@
+# Doxyfile 1.8.2
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file 
+# that follow. The default is UTF-8 which is also the encoding used for all 
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
+# iconv built into libc) for the transcoding. See 
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or sequence of words) that should 
+# identify the project. Note that if you do not use Doxywizard you need 
+# to put quotes around the project name if it contains spaces.
+
+PROJECT_NAME           = mbed-client
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description 
+# for a project that appears at the top of each page and should give viewer 
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          = "mbed Client C++ library"
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is 
+# included in the documentation. The maximum height of the logo should not 
+# exceed 55 pixels and the maximum width should not exceed 200 pixels. 
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO           = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = ../docs
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, 
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = "The $name class" \
+                         "The $name widget" \
+                         "The $name file" \
+                         is \
+                         provides \
+                         specifies \
+                         contains \
+                         represents \
+                         a \
+                         an \
+                         the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip. Note that you specify absolute paths here, but also 
+# relative paths, which will be relative from the directory where doxygen is 
+# started.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful if your file system 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like regular Qt-style comments 
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
+# interpret the first line (until the first dot) of a Qt-style 
+# comment as the brief description. If set to NO, the comments 
+# will behave just like regular Qt-style comments (thus requiring 
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 16
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only). 
+# A mapping has the form "name=value". For example adding 
+# "class=itcl::class" will allow you to use the command class in the 
+# itcl::class meaning.
+
+TCL_SUBST              = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Java. For instance, namespaces will be presented as packages, qualified 
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
+# sources. Doxygen will then generate output that is tailored for 
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it 
+# parses. With this tag you can assign which parser to use for a given 
+# extension. Doxygen has a built-in mapping, but you can override or extend it 
+# using this tag. The format is ext=language, where ext is a file extension, 
+# and language is one of the parsers supported by doxygen: IDL, Java, 
+# Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, 
+# C++. For instance to make doxygen treat .inc files as Fortran files (default 
+# is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note 
+# that for custom extensions you also need to set FILE_PATTERNS otherwise the 
+# files are not read by doxygen.
+
+EXTENSION_MAPPING      = 
+
+# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all 
+# comments according to the Markdown format, which allows for more readable 
+# documentation. See http://daringfireball.net/projects/markdown/ for details. 
+# The output of markdown processing is further processed by doxygen, so you 
+# can mix doxygen, HTML, and XML commands with Markdown formatting. 
+# Disable only in case of backward compatibilities issues.
+
+MARKDOWN_SUPPORT       = YES
+
+# When enabled doxygen tries to link words that correspond to documented classes, 
+# or namespaces to their corresponding documentation. Such a link can be 
+# prevented in individual cases by by putting a % sign in front of the word or 
+# globally by setting AUTOLINK_SUPPORT to NO.
+
+AUTOLINK_SUPPORT       = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
+# to include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also makes the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to 
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
+# Doxygen will parse them like normal C++ but will assume all classes use public 
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES (the
+# default) will make doxygen replace the get and set methods by a property in
+# the documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and 
+# unions are shown inside the group in which they are included (e.g. using 
+# @ingroup) instead of on a separate page (for HTML and Man pages) or 
+# section (for LaTeX and RTF).
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and 
+# unions with only public data fields will be shown inline in the documentation 
+# of the scope in which they are defined (i.e. file, namespace, or group 
+# documentation), provided this scope is documented. If set to NO (the default), 
+# structs, classes, and unions are shown on a separate page (for HTML and Man 
+# pages) or section (for LaTeX and RTF).
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
+# is documented as struct, union, or enum with the name of the typedef. So 
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
+# with name TypeT. When disabled the typedef will appear as a member of a file, 
+# namespace, or class. And the struct will be named TypeS. This can typically 
+# be useful for C code in case the coding convention dictates that all compound 
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
+# determine which symbols to keep in memory and which to flush to disk. 
+# When the cache is full, less often used symbols will be written to disk. 
+# For small to medium size projects (<1000 input files) the default value is 
+# probably good enough. For larger projects a too small cache size can cause 
+# doxygen to be busy swapping symbols to and from disk most of the time 
+# causing a significant performance penalty. 
+# If the system has enough physical memory increasing the cache will improve the 
+# performance by keeping more symbols in memory. Note that the value works on 
+# a logarithmic scale so increasing the size by one will roughly double the 
+# memory usage. The cache size is given by this formula: 
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+SYMBOL_CACHE_SIZE      = 0
+
+# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be 
+# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given 
+# their name and scope. Since this can be an expensive process and often the 
+# same symbol appear multiple times in the code, doxygen keeps a cache of 
+# pre-resolved symbols. If the cache is too small doxygen will become slower. 
+# If the cache is too large, memory is wasted. The cache size is given by this 
+# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+LOOKUP_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal 
+# scope will be included in the documentation.
+
+EXTRACT_PACKAGE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = NO
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be 
+# extracted and appear in the documentation as a namespace called 
+# 'anonymous_namespace{file}', where file will be replaced with the base 
+# name of the file that contains the anonymous namespace. By default 
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = YES
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = YES
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = YES
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
+# will list include files with double quotes in the documentation 
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen 
+# will sort the (brief and detailed) documentation of class members so that 
+# constructors and destructors are listed first. If set to NO (the default) 
+# the constructors will appear in the respective orders defined by 
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. 
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO 
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
+# hierarchy of group names into alphabetical order. If set to NO (the default) 
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to 
+# do proper type resolution of all parameters of a function it will reject a 
+# match between the prototype and the implementation of a member function even 
+# if there is only one candidate or it is obvious which candidate to choose 
+# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen 
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or macro consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and macros in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 18
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
+# This will remove the Files entry from the Quick Index and from the 
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
+# Namespaces page.  This will remove the Namespaces entry from the Quick Index 
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from 
+# the version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed 
+# by doxygen. The layout file controls the global structure of the generated 
+# output files in an output format independent way. To create the layout file 
+# that represents doxygen's defaults, run doxygen with the -l option. 
+# You can optionally specify a file name after the option, if omitted 
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE            = 
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files 
+# containing the references data. This must be a list of .bib files. The 
+# .bib extension is automatically appended if omitted. Using this command 
+# requires the bibtex tool to be installed. See also 
+# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style 
+# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this 
+# feature you need bibtex and perl available in the search path.
+
+CITE_BIB_FILES         = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = ../mbed-client
+
+# This tag can be used to specify the character encoding of the source files 
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
+# also the default input encoding. Doxygen uses libiconv (or the iconv built 
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh 
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py 
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS          = *.c \
+                         *.cc \
+                         *.cxx \
+                         *.cpp \
+                         *.c++ \
+                         *.d \
+                         *.java \
+                         *.ii \
+                         *.ixx \
+                         *.ipp \
+                         *.i++ \
+                         *.inl \
+                         *.h \
+                         *.hh \
+                         *.hxx \
+                         *.hpp \
+                         *.h++ \
+                         *.idl \
+                         *.odl \
+                         *.cs \
+                         *.php \
+                         *.php3 \
+                         *.inc \
+                         *.m \
+                         *.markdown \
+                         *.md \
+                         *.mm \
+                         *.dox \
+                         *.py \
+                         *.f90 \
+                         *.f \
+                         *.for \
+                         *.vhd \
+                         *.vhdl
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag. 
+# Note that relative paths are relative to the directory from which doxygen is 
+# run.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or 
+# directories that are symbolic links (a Unix file system feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = */config/*
+EXCLUDE_PATTERNS       += */docs/*
+EXCLUDE_PATTERNS       += */doxygen/*
+EXCLUDE_PATTERNS       += */source/*
+EXCLUDE_PATTERNS       += */test/*
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
+# (namespaces, classes, functions, etc.) that should be excluded from the 
+# output. The symbol name can be a fully qualified name, a word, or if the 
+# wildcard * is used, a substring. Examples: ANamespace, AClass, 
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty or if 
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file 
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) 
+# and it is also possible to disable source filtering for a specific pattern 
+# using *.ext= (so without naming a filter). This option only has effect when 
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS = 
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C, C++ and Fortran comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
+# link to the source code.  Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header. Note that when using a custom header you are responsible  
+# for the proper inclusion of any scripts and style sheets that doxygen 
+# needs, which is dependent on the configuration options used. 
+# It is advised to generate a default header using "doxygen -w html 
+# header.html footer.html stylesheet.css YourConfigFile" and then modify 
+# that header. Note that the header is subject to change so you typically 
+# have to redo this when upgrading to a newer version of doxygen or when 
+# changing the value of configuration settings such as GENERATE_TREEVIEW!
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If left blank doxygen will 
+# generate a default style sheet. Note that it is recommended to use 
+# HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this 
+# tag will in the future become obsolete.
+
+HTML_STYLESHEET        = 
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional 
+# user-defined cascading style sheet that is included after the standard 
+# style sheets created by doxygen. Using this option one can overrule 
+# certain style aspects. This is preferred over using HTML_STYLESHEET 
+# since it does not replace the standard style sheet and is therefor more 
+# robust against future updates. Doxygen will copy the style sheet file to 
+# the output directory.
+
+HTML_EXTRA_STYLESHEET  = 
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or 
+# other source files which should be copied to the HTML output directory. Note 
+# that these files will be copied to the base HTML output directory. Use the 
+# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these 
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that 
+# the files will be copied as-is; there are no commands or markers available.
+
+HTML_EXTRA_FILES       = 
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. 
+# Doxygen will adjust the colors in the style sheet and background images 
+# according to this color. Hue is specified as an angle on a colorwheel, 
+# see http://en.wikipedia.org/wiki/Hue for more information. 
+# For instance the value 0 represents red, 60 is yellow, 120 is green, 
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. 
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of 
+# the colors in the HTML output. For a value of 0 the output will use 
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to 
+# the luminance component of the colors in the HTML output. Values below 
+# 100 gradually make the output lighter, whereas values above 100 make 
+# the output darker. The value divided by 100 is the actual gamma applied, 
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, 
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
+# page will contain the date and time when the page was generated. Setting 
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP         = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
+# documentation will contain sections that can be hidden and shown after the 
+# page has loaded.
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of 
+# entries shown in the various tree structured indices initially; the user 
+# can expand and collapse entries dynamically later on. Doxygen will expand 
+# the tree to such a level that at most the specified number of entries are 
+# visible (unless a fully collapsed tree already exceeds this amount). 
+# So setting the number of entries 1 will produce a full collapsed tree by 
+# default. 0 is a special value representing an infinite number of entries 
+# and will result in a full expanded tree by default.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files 
+# will be generated that can be used as input for Apple's Xcode 3 
+# integrated development environment, introduced with OSX 10.5 (Leopard). 
+# To create a documentation set, doxygen will generate a Makefile in the 
+# HTML output directory. Running make will produce the docset in that 
+# directory and running "make install" will install the docset in 
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
+# it at startup. 
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html 
+# for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
+# feed. A documentation feed provides an umbrella under which multiple 
+# documentation sets from a single provider (such as a company or product suite) 
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
+# should uniquely identify the documentation set bundle. This should be a 
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely 
+# identify the documentation publisher. This should be a reverse domain-name 
+# style string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
+# content.
+
+CHM_INDEX_ENCODING     = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and 
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated 
+# that can be used as input for Qt's qhelpgenerator to generate a 
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
+# be used to specify the file name of the resulting .qch file. 
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               = 
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to 
+# add. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   = 
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the 
+# custom filter to add. For more information please see 
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> 
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  = 
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this 
+# project's 
+# filter section matches. 
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> 
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  = 
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
+# be used to specify the location of Qt's qhelpgenerator. 
+# If non-empty doxygen will try to run qhelpgenerator on the generated 
+# .qhp file.
+
+QHG_LOCATION           = 
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
+# will be generated, which together with the HTML files, form an Eclipse help 
+# plugin. To install this plugin and make it available under the help contents 
+# menu in Eclipse, the contents of the directory containing the HTML and XML 
+# files needs to be copied into the plugins directory of eclipse. The name of 
+# the directory within the plugins directory should be the same as 
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before 
+# the help appears.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin 
+# the directory name containing the HTML and XML files should also have 
+# this name.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) 
+# at top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it. Since the tabs have the same information as the 
+# navigation tree you can set this option to NO if you already set 
+# GENERATE_TREEVIEW to YES.
+
+DISABLE_INDEX          = NO
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
+# structure should be generated to display hierarchical information. 
+# If the tag value is set to YES, a side panel will be generated 
+# containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
+# Windows users are probably better off using the HTML help feature. 
+# Since the tree basically has the same information as the tab index you 
+# could consider to set DISABLE_INDEX to NO when enabling this option.
+
+GENERATE_TREEVIEW      = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values 
+# (range [0,1..20]) that doxygen will group on one line in the generated HTML 
+# documentation. Note that a value of 0 will completely suppress the enum 
+# values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open 
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of Latex formulas included 
+# as images in the HTML documentation. The default is 10. Note that 
+# when you change the font size after a successful doxygen run you need 
+# to manually remove any form_*.png images from the HTML output directory 
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images 
+# generated for formulas are transparent PNGs. Transparent PNGs are 
+# not supported properly for IE 6.0, but are supported on all modern browsers. 
+# Note that when changing this option you need to delete any form_*.png files 
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax 
+# (see http://www.mathjax.org) which uses client side Javascript for the 
+# rendering instead of using prerendered bitmaps. Use this if you do not 
+# have LaTeX installed or if you want to formulas look prettier in the HTML 
+# output. When enabled you may also need to install MathJax separately and 
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you need to specify the location relative to the 
+# HTML output directory using the MATHJAX_RELPATH option. The destination 
+# directory should contain the MathJax.js script. For instance, if the mathjax 
+# directory is located at the same level as the HTML output directory, then 
+# MATHJAX_RELPATH should be ../mathjax. The default value points to 
+# the MathJax Content Delivery Network so you can quickly see the result without 
+# installing MathJax.  However, it is strongly recommended to install a local 
+# copy of MathJax from http://www.mathjax.org before deployment.
+
+MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension 
+# names that should be enabled during MathJax rendering.
+
+MATHJAX_EXTENSIONS     = 
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box 
+# for the HTML output. The underlying search engine uses javascript 
+# and DHTML and should work on any modern browser. Note that when using 
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets 
+# (GENERATE_DOCSET) there is already a search function so this one should 
+# typically be disabled. For large projects the javascript based search engine 
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be 
+# implemented using a PHP enabled web server instead of at the web client 
+# using Javascript. Doxygen will generate the search PHP script and index 
+# file to put on the web server. The advantage of the server 
+# based approach is that it scales better to large projects and allows 
+# full text search. The disadvantages are that it is more difficult to setup 
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name. 
+# Note that when enabling USE_PDFLATEX this option is only used for 
+# generating bitmaps for formulas in the HTML output, but not in the 
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for 
+# the generated latex document. The footer should contain everything after 
+# the last chapter. If it is left blank doxygen will generate a 
+# standard footer. Notice: only use this tag if you know what you are doing!
+
+LATEX_FOOTER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include 
+# source code with syntax highlighting in the LaTeX output. 
+# Note that which sources are shown also depends on other settings 
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the 
+# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See 
+# http://en.wikipedia.org/wiki/BibTeX for more info.
+
+LATEX_BIB_STYLE        = plain
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load style sheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# pointed to by INCLUDE_PATH will be searched when a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition that 
+# overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all references to function-like macros 
+# that are alone on a line, have an all uppercase name, and do not end with a 
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. For each 
+# tag file the location of the external documentation should be added. The 
+# format of a tag file without this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths 
+# or URLs. Note that each tag file must have a unique name (where the name does 
+# NOT include the path). If a tag file is not located in the directory in which 
+# doxygen is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option also works with HAVE_DOT disabled, but it is recommended to 
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = NO
+
+# You can define message sequence charts within doxygen comments using the \msc 
+# command. Doxygen will then run the mscgen tool (see 
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where 
+# the mscgen tool resides. If left empty the tool is assumed to be found in the 
+# default search path.
+
+MSCGEN_PATH            = 
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
+# allowed to run in parallel. When set to 0 (the default) doxygen will 
+# base this on the number of processors available in the system. You can set it 
+# explicitly to a value larger than 0 to get control over the balance 
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS        = 0
+
+# By default doxygen will use the Helvetica font for all dot files that 
+# doxygen generates. When you want a differently looking font you can specify 
+# the font name using DOT_FONTNAME. You need to make sure dot is able to find 
+# the font, which can be done by putting it in a standard location or by setting 
+# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the 
+# directory containing the font.
+
+DOT_FONTNAME           = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. 
+# The default size is 10pt.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the Helvetica font. 
+# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to 
+# set the path where dot can find it.
+
+DOT_FONTPATH           = 
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside 
+# the class node. If there are many fields or methods and many nodes the 
+# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS 
+# threshold limits the number of items for each type to make the size more 
+# managable. Set this to 0 for no limit. Note that the threshold may be 
+# exceeded by 50% before the limit is enforced.
+
+UML_LIMIT_NUM_FIELDS   = 10
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then 
+# doxygen will generate a call dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable call graphs 
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
+# doxygen will generate a caller dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable caller 
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include 
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are svg, png, jpg, or gif. 
+# If left blank png will be used. If you choose svg you need to set 
+# HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+# visible in IE 9+ (other browsers do not have this requirement).
+
+DOT_IMAGE_FORMAT       = png
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to 
+# enable generation of interactive SVG images that allow zooming and panning. 
+# Note that this requires a modern browser other than Internet Explorer. 
+# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you 
+# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+# visible. Older versions of IE do not have SVG support.
+
+INTERACTIVE_SVG        = NO
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that 
+# contain msc files that are included in the documentation (see the 
+# \mscfile command).
+
+MSCFILE_DIRS           = 
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
+# nodes that will be shown in the graph. If the number of nodes in a graph 
+# becomes larger than this value, doxygen will truncate the graph, which is 
+# visualized by representing a node as a red box. Note that doxygen if the 
+# number of direct children of the root node in a graph is already larger than 
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 44
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that the size of a graph can be further restricted by 
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, because dot on Windows does not 
+# seem to support this out of the box. Warning: Depending on the platform used, 
+# enabling this option may lead to badly anti-aliased labels on the edges of 
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+test/*
+unittest/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+Unless specifically indicated otherwise in a file, files are licensed
+under the Apache 2.0 license, as can be found in: apache-2.0.txt
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/README.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/README.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,5 @@
+The mbed Device C Client Library provides a simple and efficient way to create mbed Device Client in 
+C.
+
+Applications not using mbed-coap via mbedOS should add mbed-coap library either via mbed-coap.lib or via other
+applicable means.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/apache-2.0.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/apache-2.0.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+
+
+Apache License
+
+Version 2.0, January 2004
+
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+    You must give any other recipients of the Work or Derivative Works a copy of this License; and
+    You must cause any modified files to carry prominent notices stating that You changed the files; and
+    You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+    If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/doxygen/client-c_doxy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/doxygen/client-c_doxy	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1846 @@
+# Doxyfile 1.8.2
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file 
+# that follow. The default is UTF-8 which is also the encoding used for all 
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
+# iconv built into libc) for the transcoding. See 
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or sequence of words) that should 
+# identify the project. Note that if you do not use Doxywizard you need 
+# to put quotes around the project name if it contains spaces.
+
+PROJECT_NAME           = client-c
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description 
+# for a project that appears at the top of each page and should give viewer 
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          = "mbed Client C library"
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is 
+# included in the documentation. The maximum height of the logo should not 
+# exceed 55 pixels and the maximum width should not exceed 200 pixels. 
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO           = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = ../docs
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, 
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = "The $name class" \
+                         "The $name widget" \
+                         "The $name file" \
+                         is \
+                         provides \
+                         specifies \
+                         contains \
+                         represents \
+                         a \
+                         an \
+                         the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip. Note that you specify absolute paths here, but also 
+# relative paths, which will be relative from the directory where doxygen is 
+# started.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful if your file system 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like regular Qt-style comments 
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
+# interpret the first line (until the first dot) of a Qt-style 
+# comment as the brief description. If set to NO, the comments 
+# will behave just like regular Qt-style comments (thus requiring 
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 16
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only). 
+# A mapping has the form "name=value". For example adding 
+# "class=itcl::class" will allow you to use the command class in the 
+# itcl::class meaning.
+
+TCL_SUBST              = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Java. For instance, namespaces will be presented as packages, qualified 
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
+# sources. Doxygen will then generate output that is tailored for 
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it 
+# parses. With this tag you can assign which parser to use for a given 
+# extension. Doxygen has a built-in mapping, but you can override or extend it 
+# using this tag. The format is ext=language, where ext is a file extension, 
+# and language is one of the parsers supported by doxygen: IDL, Java, 
+# Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, 
+# C++. For instance to make doxygen treat .inc files as Fortran files (default 
+# is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note 
+# that for custom extensions you also need to set FILE_PATTERNS otherwise the 
+# files are not read by doxygen.
+
+EXTENSION_MAPPING      = 
+
+# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all 
+# comments according to the Markdown format, which allows for more readable 
+# documentation. See http://daringfireball.net/projects/markdown/ for details. 
+# The output of markdown processing is further processed by doxygen, so you 
+# can mix doxygen, HTML, and XML commands with Markdown formatting. 
+# Disable only in case of backward compatibilities issues.
+
+MARKDOWN_SUPPORT       = YES
+
+# When enabled doxygen tries to link words that correspond to documented classes, 
+# or namespaces to their corresponding documentation. Such a link can be 
+# prevented in individual cases by by putting a % sign in front of the word or 
+# globally by setting AUTOLINK_SUPPORT to NO.
+
+AUTOLINK_SUPPORT       = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
+# to include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also makes the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to 
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
+# Doxygen will parse them like normal C++ but will assume all classes use public 
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES (the
+# default) will make doxygen replace the get and set methods by a property in
+# the documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and 
+# unions are shown inside the group in which they are included (e.g. using 
+# @ingroup) instead of on a separate page (for HTML and Man pages) or 
+# section (for LaTeX and RTF).
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and 
+# unions with only public data fields will be shown inline in the documentation 
+# of the scope in which they are defined (i.e. file, namespace, or group 
+# documentation), provided this scope is documented. If set to NO (the default), 
+# structs, classes, and unions are shown on a separate page (for HTML and Man 
+# pages) or section (for LaTeX and RTF).
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
+# is documented as struct, union, or enum with the name of the typedef. So 
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
+# with name TypeT. When disabled the typedef will appear as a member of a file, 
+# namespace, or class. And the struct will be named TypeS. This can typically 
+# be useful for C code in case the coding convention dictates that all compound 
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
+# determine which symbols to keep in memory and which to flush to disk. 
+# When the cache is full, less often used symbols will be written to disk. 
+# For small to medium size projects (<1000 input files) the default value is 
+# probably good enough. For larger projects a too small cache size can cause 
+# doxygen to be busy swapping symbols to and from disk most of the time 
+# causing a significant performance penalty. 
+# If the system has enough physical memory increasing the cache will improve the 
+# performance by keeping more symbols in memory. Note that the value works on 
+# a logarithmic scale so increasing the size by one will roughly double the 
+# memory usage. The cache size is given by this formula: 
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+SYMBOL_CACHE_SIZE      = 0
+
+# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be 
+# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given 
+# their name and scope. Since this can be an expensive process and often the 
+# same symbol appear multiple times in the code, doxygen keeps a cache of 
+# pre-resolved symbols. If the cache is too small doxygen will become slower. 
+# If the cache is too large, memory is wasted. The cache size is given by this 
+# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+LOOKUP_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal 
+# scope will be included in the documentation.
+
+EXTRACT_PACKAGE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = NO
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be 
+# extracted and appear in the documentation as a namespace called 
+# 'anonymous_namespace{file}', where file will be replaced with the base 
+# name of the file that contains the anonymous namespace. By default 
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = YES
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = YES
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = YES
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
+# will list include files with double quotes in the documentation 
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen 
+# will sort the (brief and detailed) documentation of class members so that 
+# constructors and destructors are listed first. If set to NO (the default) 
+# the constructors will appear in the respective orders defined by 
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. 
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO 
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
+# hierarchy of group names into alphabetical order. If set to NO (the default) 
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to 
+# do proper type resolution of all parameters of a function it will reject a 
+# match between the prototype and the implementation of a member function even 
+# if there is only one candidate or it is obvious which candidate to choose 
+# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen 
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or macro consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and macros in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 18
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
+# This will remove the Files entry from the Quick Index and from the 
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
+# Namespaces page.  This will remove the Namespaces entry from the Quick Index 
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from 
+# the version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed 
+# by doxygen. The layout file controls the global structure of the generated 
+# output files in an output format independent way. To create the layout file 
+# that represents doxygen's defaults, run doxygen with the -l option. 
+# You can optionally specify a file name after the option, if omitted 
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE            = 
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files 
+# containing the references data. This must be a list of .bib files. The 
+# .bib extension is automatically appended if omitted. Using this command 
+# requires the bibtex tool to be installed. See also 
+# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style 
+# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this 
+# feature you need bibtex and perl available in the search path.
+
+CITE_BIB_FILES         = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = ../nsdl-c
+
+# This tag can be used to specify the character encoding of the source files 
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
+# also the default input encoding. Doxygen uses libiconv (or the iconv built 
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh 
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py 
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS          = *.c \
+                         *.cc \
+                         *.cxx \
+                         *.cpp \
+                         *.c++ \
+                         *.d \
+                         *.java \
+                         *.ii \
+                         *.ixx \
+                         *.ipp \
+                         *.i++ \
+                         *.inl \
+                         *.h \
+                         *.hh \
+                         *.hxx \
+                         *.hpp \
+                         *.h++ \
+                         *.idl \
+                         *.odl \
+                         *.cs \
+                         *.php \
+                         *.php3 \
+                         *.inc \
+                         *.m \
+                         *.markdown \
+                         *.md \
+                         *.mm \
+                         *.dox \
+                         *.py \
+                         *.f90 \
+                         *.f \
+                         *.for \
+                         *.vhd \
+                         *.vhdl
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag. 
+# Note that relative paths are relative to the directory from which doxygen is 
+# run.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or 
+# directories that are symbolic links (a Unix file system feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = 
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
+# (namespaces, classes, functions, etc.) that should be excluded from the 
+# output. The symbol name can be a fully qualified name, a word, or if the 
+# wildcard * is used, a substring. Examples: ANamespace, AClass, 
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty or if 
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file 
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) 
+# and it is also possible to disable source filtering for a specific pattern 
+# using *.ext= (so without naming a filter). This option only has effect when 
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS = 
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C, C++ and Fortran comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
+# link to the source code.  Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header. Note that when using a custom header you are responsible  
+# for the proper inclusion of any scripts and style sheets that doxygen 
+# needs, which is dependent on the configuration options used. 
+# It is advised to generate a default header using "doxygen -w html 
+# header.html footer.html stylesheet.css YourConfigFile" and then modify 
+# that header. Note that the header is subject to change so you typically 
+# have to redo this when upgrading to a newer version of doxygen or when 
+# changing the value of configuration settings such as GENERATE_TREEVIEW!
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If left blank doxygen will 
+# generate a default style sheet. Note that it is recommended to use 
+# HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this 
+# tag will in the future become obsolete.
+
+HTML_STYLESHEET        = 
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional 
+# user-defined cascading style sheet that is included after the standard 
+# style sheets created by doxygen. Using this option one can overrule 
+# certain style aspects. This is preferred over using HTML_STYLESHEET 
+# since it does not replace the standard style sheet and is therefor more 
+# robust against future updates. Doxygen will copy the style sheet file to 
+# the output directory.
+
+HTML_EXTRA_STYLESHEET  = 
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or 
+# other source files which should be copied to the HTML output directory. Note 
+# that these files will be copied to the base HTML output directory. Use the 
+# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these 
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that 
+# the files will be copied as-is; there are no commands or markers available.
+
+HTML_EXTRA_FILES       = 
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. 
+# Doxygen will adjust the colors in the style sheet and background images 
+# according to this color. Hue is specified as an angle on a colorwheel, 
+# see http://en.wikipedia.org/wiki/Hue for more information. 
+# For instance the value 0 represents red, 60 is yellow, 120 is green, 
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. 
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of 
+# the colors in the HTML output. For a value of 0 the output will use 
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to 
+# the luminance component of the colors in the HTML output. Values below 
+# 100 gradually make the output lighter, whereas values above 100 make 
+# the output darker. The value divided by 100 is the actual gamma applied, 
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, 
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
+# page will contain the date and time when the page was generated. Setting 
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP         = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
+# documentation will contain sections that can be hidden and shown after the 
+# page has loaded.
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of 
+# entries shown in the various tree structured indices initially; the user 
+# can expand and collapse entries dynamically later on. Doxygen will expand 
+# the tree to such a level that at most the specified number of entries are 
+# visible (unless a fully collapsed tree already exceeds this amount). 
+# So setting the number of entries 1 will produce a full collapsed tree by 
+# default. 0 is a special value representing an infinite number of entries 
+# and will result in a full expanded tree by default.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files 
+# will be generated that can be used as input for Apple's Xcode 3 
+# integrated development environment, introduced with OSX 10.5 (Leopard). 
+# To create a documentation set, doxygen will generate a Makefile in the 
+# HTML output directory. Running make will produce the docset in that 
+# directory and running "make install" will install the docset in 
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
+# it at startup. 
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html 
+# for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
+# feed. A documentation feed provides an umbrella under which multiple 
+# documentation sets from a single provider (such as a company or product suite) 
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
+# should uniquely identify the documentation set bundle. This should be a 
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely 
+# identify the documentation publisher. This should be a reverse domain-name 
+# style string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
+# content.
+
+CHM_INDEX_ENCODING     = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and 
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated 
+# that can be used as input for Qt's qhelpgenerator to generate a 
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
+# be used to specify the file name of the resulting .qch file. 
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               = 
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to 
+# add. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   = 
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the 
+# custom filter to add. For more information please see 
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> 
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  = 
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this 
+# project's 
+# filter section matches. 
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> 
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  = 
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
+# be used to specify the location of Qt's qhelpgenerator. 
+# If non-empty doxygen will try to run qhelpgenerator on the generated 
+# .qhp file.
+
+QHG_LOCATION           = 
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
+# will be generated, which together with the HTML files, form an Eclipse help 
+# plugin. To install this plugin and make it available under the help contents 
+# menu in Eclipse, the contents of the directory containing the HTML and XML 
+# files needs to be copied into the plugins directory of eclipse. The name of 
+# the directory within the plugins directory should be the same as 
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before 
+# the help appears.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin 
+# the directory name containing the HTML and XML files should also have 
+# this name.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) 
+# at top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it. Since the tabs have the same information as the 
+# navigation tree you can set this option to NO if you already set 
+# GENERATE_TREEVIEW to YES.
+
+DISABLE_INDEX          = NO
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
+# structure should be generated to display hierarchical information. 
+# If the tag value is set to YES, a side panel will be generated 
+# containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
+# Windows users are probably better off using the HTML help feature. 
+# Since the tree basically has the same information as the tab index you 
+# could consider to set DISABLE_INDEX to NO when enabling this option.
+
+GENERATE_TREEVIEW      = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values 
+# (range [0,1..20]) that doxygen will group on one line in the generated HTML 
+# documentation. Note that a value of 0 will completely suppress the enum 
+# values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open 
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of Latex formulas included 
+# as images in the HTML documentation. The default is 10. Note that 
+# when you change the font size after a successful doxygen run you need 
+# to manually remove any form_*.png images from the HTML output directory 
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images 
+# generated for formulas are transparent PNGs. Transparent PNGs are 
+# not supported properly for IE 6.0, but are supported on all modern browsers. 
+# Note that when changing this option you need to delete any form_*.png files 
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax 
+# (see http://www.mathjax.org) which uses client side Javascript for the 
+# rendering instead of using prerendered bitmaps. Use this if you do not 
+# have LaTeX installed or if you want to formulas look prettier in the HTML 
+# output. When enabled you may also need to install MathJax separately and 
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you need to specify the location relative to the 
+# HTML output directory using the MATHJAX_RELPATH option. The destination 
+# directory should contain the MathJax.js script. For instance, if the mathjax 
+# directory is located at the same level as the HTML output directory, then 
+# MATHJAX_RELPATH should be ../mathjax. The default value points to 
+# the MathJax Content Delivery Network so you can quickly see the result without 
+# installing MathJax.  However, it is strongly recommended to install a local 
+# copy of MathJax from http://www.mathjax.org before deployment.
+
+MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension 
+# names that should be enabled during MathJax rendering.
+
+MATHJAX_EXTENSIONS     = 
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box 
+# for the HTML output. The underlying search engine uses javascript 
+# and DHTML and should work on any modern browser. Note that when using 
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets 
+# (GENERATE_DOCSET) there is already a search function so this one should 
+# typically be disabled. For large projects the javascript based search engine 
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be 
+# implemented using a PHP enabled web server instead of at the web client 
+# using Javascript. Doxygen will generate the search PHP script and index 
+# file to put on the web server. The advantage of the server 
+# based approach is that it scales better to large projects and allows 
+# full text search. The disadvantages are that it is more difficult to setup 
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name. 
+# Note that when enabling USE_PDFLATEX this option is only used for 
+# generating bitmaps for formulas in the HTML output, but not in the 
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for 
+# the generated latex document. The footer should contain everything after 
+# the last chapter. If it is left blank doxygen will generate a 
+# standard footer. Notice: only use this tag if you know what you are doing!
+
+LATEX_FOOTER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include 
+# source code with syntax highlighting in the LaTeX output. 
+# Note that which sources are shown also depends on other settings 
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the 
+# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See 
+# http://en.wikipedia.org/wiki/BibTeX for more info.
+
+LATEX_BIB_STYLE        = plain
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load style sheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# pointed to by INCLUDE_PATH will be searched when a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition that 
+# overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all references to function-like macros 
+# that are alone on a line, have an all uppercase name, and do not end with a 
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. For each 
+# tag file the location of the external documentation should be added. The 
+# format of a tag file without this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths 
+# or URLs. Note that each tag file must have a unique name (where the name does 
+# NOT include the path). If a tag file is not located in the directory in which 
+# doxygen is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option also works with HAVE_DOT disabled, but it is recommended to 
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = NO
+
+# You can define message sequence charts within doxygen comments using the \msc 
+# command. Doxygen will then run the mscgen tool (see 
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where 
+# the mscgen tool resides. If left empty the tool is assumed to be found in the 
+# default search path.
+
+MSCGEN_PATH            = 
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
+# allowed to run in parallel. When set to 0 (the default) doxygen will 
+# base this on the number of processors available in the system. You can set it 
+# explicitly to a value larger than 0 to get control over the balance 
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS        = 0
+
+# By default doxygen will use the Helvetica font for all dot files that 
+# doxygen generates. When you want a differently looking font you can specify 
+# the font name using DOT_FONTNAME. You need to make sure dot is able to find 
+# the font, which can be done by putting it in a standard location or by setting 
+# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the 
+# directory containing the font.
+
+DOT_FONTNAME           = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. 
+# The default size is 10pt.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the Helvetica font. 
+# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to 
+# set the path where dot can find it.
+
+DOT_FONTPATH           = 
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside 
+# the class node. If there are many fields or methods and many nodes the 
+# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS 
+# threshold limits the number of items for each type to make the size more 
+# managable. Set this to 0 for no limit. Note that the threshold may be 
+# exceeded by 50% before the limit is enforced.
+
+UML_LIMIT_NUM_FIELDS   = 10
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then 
+# doxygen will generate a call dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable call graphs 
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
+# doxygen will generate a caller dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable caller 
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include 
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are svg, png, jpg, or gif. 
+# If left blank png will be used. If you choose svg you need to set 
+# HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+# visible in IE 9+ (other browsers do not have this requirement).
+
+DOT_IMAGE_FORMAT       = png
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to 
+# enable generation of interactive SVG images that allow zooming and panning. 
+# Note that this requires a modern browser other than Internet Explorer. 
+# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you 
+# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+# visible. Older versions of IE do not have SVG support.
+
+INTERACTIVE_SVG        = NO
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that 
+# contain msc files that are included in the documentation (see the 
+# \mscfile command).
+
+MSCFILE_DIRS           = 
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
+# nodes that will be shown in the graph. If the number of nodes in a graph 
+# becomes larger than this value, doxygen will truncate the graph, which is 
+# visualized by representing a node as a red box. Note that doxygen if the 
+# number of direct children of the root node in a graph is already larger than 
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 44
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that the size of a graph can be further restricted by 
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, because dot on Windows does not 
+# seem to support this out of the box. Warning: Depending on the platform used, 
+# enabling this option may lead to badly anti-aliased labels on the edges of 
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/nsdl-c/sn_client_config.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/nsdl-c/sn_client_config.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef SN_CLIENT_CONFIG_H
+#define SN_CLIENT_CONFIG_H
+
+#ifdef __DOXYGEN__
+
+/**
+* \brief Configuration options (set of defines and values)
+*
+*  This lists set of compile-time options that needs to be used to enable
+*  or disable features selectively, and set the values for the mandatory
+*  parameters.
+*/
+
+/**
+ * \def DISABLE_RESOURCE_TYPE
+ * \brief For Disabling Resource type
+ *
+ */
+#define DISABLE_RESOURCE_TYPE
+
+/**
+ * \def DISABLE_INTERFACE_DESCRIPTION
+ * \brief For Disabling Resource type
+ *
+ */
+#define DISABLE_INTERFACE_DESCRIPTION
+
+/**
+ * \def MBED_CLIENT_PRINT_COAP_PAYLOAD
+ * \brief If enabled this will print out the CoAP package payload.
+ */
+#define MBED_CLIENT_PRINT_COAP_PAYLOAD
+#endif
+
+#ifdef MBED_CLIENT_USER_CONFIG_FILE
+#include MBED_CLIENT_USER_CONFIG_FILE
+#endif
+
+#endif // SN_CONFIG_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/nsdl-c/sn_nsdl.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/nsdl-c/sn_nsdl.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+* \file sn_nsdl.h
+*
+* \brief libNsdl generic header file
+*
+*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef SN_NSDL_H_
+#define SN_NSDL_H_
+
+#define SN_NSDL_SUCCESS  0
+#define SN_NSDL_FAILURE (-1)
+#define SN_NSDL_RESEND_QUEUE_FULL (-2)
+
+#include "sn_coap_header.h"
+
+#endif /* SN_NSDL_H_ */
+
+#ifdef __cplusplus
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/nsdl-c/sn_nsdl_lib.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/nsdl-c/sn_nsdl_lib.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,802 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+* \file sn_nsdl_lib.h
+*
+* \brief NanoService Devices Library header file
+*
+*
+*/
+
+#ifndef SN_NSDL_LIB_H_
+#define SN_NSDL_LIB_H_
+
+#include "ns_list.h"
+#include "sn_client_config.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define SN_NSDL_ENDPOINT_NOT_REGISTERED  0
+#define SN_NSDL_ENDPOINT_IS_REGISTERED   1
+
+#define MAX_TOKEN_SIZE 8
+#define MAX_URI_QUERY_LEN 255
+
+#if defined MBED_CONF_MBED_CLIENT_DISABLE_INTERFACE_DESCRIPTION
+#define DISABLE_INTERFACE_DESCRIPTION MBED_CONF_MBED_CLIENT_DISABLE_INTERFACE_DESCRIPTION
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_DISABLE_RESOURCE_TYPE
+#define DISABLE_RESOURCE_TYPE MBED_CONF_MBED_CLIENT_DISABLE_RESOURCE_TYPE
+#endif
+
+/* Handle structure */
+struct nsdl_s;
+
+/**
+ * \brief Received device server security
+ */
+typedef enum omalw_server_security_ {
+    SEC_NOT_SET = -1,
+    PSK = 0,
+    RPK = 1,
+    CERTIFICATE = 2,
+    NO_SEC = 3
+} omalw_server_security_t;
+
+/**
+ * \brief Endpoint binding and mode
+ */
+typedef enum sn_nsdl_oma_binding_and_mode_ {
+    BINDING_MODE_NOT_SET = 0,
+    BINDING_MODE_U = 0x01,
+    BINDING_MODE_Q = 0x02,
+    BINDING_MODE_S = 0x04
+} sn_nsdl_oma_binding_and_mode_t;
+
+//#define RESOURCE_ATTRIBUTES_LIST
+#ifdef RESOURCE_ATTRIBUTES_LIST
+/*
+ * \brief Resource attributes types
+ */
+typedef enum sn_nsdl_resource_attribute_ {
+    ATTR_RESOURCE_TYPE,
+    ATTR_INTERFACE_DESCRIPTION,
+    ATTR_ENDPOINT_NAME,
+    ATTR_QUEUE_MODE,
+    ATTR_LIFETIME,
+    ATTR_NOP,
+    ATTR_END
+} sn_nsdl_resource_attribute_t;
+
+typedef struct sn_nsdl_attribute_item_ {
+    sn_nsdl_resource_attribute_t attribute_name;
+    char *value;
+} sn_nsdl_attribute_item_s;
+
+#endif
+
+/**
+ * \brief Endpoint registration mode.
+ *      If REGISTER_WITH_RESOURCES, endpoint sends list of all resources during registration.
+ *      If REGISTER_WITH_TEMPLATE, endpoint sends registration without resource list. Device server must have
+ *      correctly configured template.
+ */
+typedef enum sn_nsdl_registration_mode_ {
+    REGISTER_WITH_RESOURCES = 0,
+    REGISTER_WITH_TEMPLATE
+} sn_nsdl_registration_mode_t;
+
+/**
+ * \brief Endpoint registration parameters
+ */
+typedef struct sn_nsdl_ep_parameters_ {
+    uint8_t     endpoint_name_len;
+    uint8_t     domain_name_len;
+    uint8_t     type_len;
+    uint8_t     lifetime_len;
+    uint8_t     location_len;
+
+    sn_nsdl_registration_mode_t ds_register_mode;       /**< Defines registration mode */
+    sn_nsdl_oma_binding_and_mode_t binding_and_mode;    /**< Defines endpoints binding and mode */
+
+    uint8_t     *endpoint_name_ptr;                     /**< Endpoint name */
+    uint8_t     *domain_name_ptr;                       /**< Domain to register. If null, NSP uses default domain */
+    uint8_t     *type_ptr;                              /**< Endpoint type */
+    uint8_t     *lifetime_ptr;                          /**< Endpoint lifetime in seconds. eg. "1200" = 1200 seconds */
+    uint8_t     *location_ptr;                          /**< Endpoint location in server, optional parameter,default is NULL */
+} sn_nsdl_ep_parameters_s;
+
+/**
+ * \brief Resource access rights
+ */
+typedef enum sn_grs_resource_acl_ {
+    SN_GRS_GET_ALLOWED  = 0x01 ,
+    SN_GRS_PUT_ALLOWED  = 0x02,
+    SN_GRS_POST_ALLOWED = 0x04,
+    SN_GRS_DELETE_ALLOWED   = 0x08
+} sn_grs_resource_acl_e;
+
+/**
+ * \brief Defines the resource mode
+ */
+typedef enum sn_nsdl_resource_mode_ {
+    SN_GRS_STATIC = 0,                  /**< Static resources have some value that doesn't change */
+    SN_GRS_DYNAMIC,                     /**< Dynamic resources are handled in application. Therefore one must give function callback pointer to them */
+    SN_GRS_DIRECTORY                    /**< Directory resources are unused and unsupported */
+} sn_nsdl_resource_mode_e;
+
+/**
+ * Enum defining an status codes that can happen when
+ * sending notification
+*/
+typedef enum {
+    NOTIFICATION_STATUS_INIT = 0,           // Initial state.
+    NOTIFICATION_STATUS_BUILD_ERROR,        // CoAP message building fails.
+    NOTIFICATION_STATUS_RESEND_QUEUE_FULL,  // CoAP resend queue full.
+    NOTIFICATION_STATUS_SENT,               // Notification sent to the server but ACK not yet received.
+    NOTIFICATION_STATUS_DELIVERED,          // Received ACK from server.
+    NOTIFICATION_STATUS_SEND_FAILED,        // Message sending failed (retransmission completed).
+    NOTIFICATION_STATUS_SUBSCRIBED,         // Server has started the observation
+    NOTIFICATION_STATUS_UNSUBSCRIBED        // Server has stopped the observation (RESET message or GET with observe 1)
+} NotificationDeliveryStatus;
+
+/**
+ * Enum defining an different download types.
+ * This is used for 'uri-path' when sending a GET request.
+*/
+typedef enum {
+    FIRMWARE_DOWNLOAD = 0,
+    GENERIC_DOWNLOAD
+} DownloadType;
+
+/** Dummy alias to maintain compatibility with older version which had a typo in the enum name. */
+typedef NotificationDeliveryStatus NoticationDeliveryStatus;
+
+
+/**
+ * \brief Defines static parameters for the resource.
+ */
+typedef struct sn_nsdl_static_resource_parameters_ {
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+    char        *resource_type_ptr;         /**< Type of the resource */
+#endif
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+    char        *interface_description_ptr; /**< Interface description */
+#endif
+#else
+    sn_nsdl_attribute_item_s *attributes_ptr;
+#endif
+    char        *path;                      /**< Resource path */
+    bool        external_memory_block:1;    /**< 0 means block messages are handled inside this library,
+                                                 otherwise block messages are passed to application */
+    unsigned    mode:2;                     /**< STATIC etc.. */
+    bool        free_on_delete:1;           /**< 1 if struct is dynamic allocted --> to be freed */
+} sn_nsdl_static_resource_parameters_s;
+
+/**
+ * \brief Defines dynamic parameters for the resource.
+ */
+typedef struct sn_nsdl_resource_parameters_ {
+    uint8_t                                     (*sn_grs_dyn_res_callback)(struct nsdl_s *,
+                                                                       sn_coap_hdr_s *,
+                                                                       sn_nsdl_addr_s *,
+                                                                       sn_nsdl_capab_e);
+#ifdef MEMORY_OPTIMIZED_API
+    const sn_nsdl_static_resource_parameters_s  *static_resource_parameters;
+#else
+    sn_nsdl_static_resource_parameters_s        *static_resource_parameters;
+#endif
+    uint8_t                                     *resource;           /**< NULL if dynamic resource */
+    ns_list_link_t                              link;
+    uint16_t                                    resource_len;        /**< 0 if dynamic resource, resource information in static resource */
+    uint16_t                                    coap_content_type;   /**< CoAP content type */
+    unsigned                                    access:4;            /**< Allowed operation mode, GET, PUT, etc,
+                                                                         TODO! This should be in static struct but current
+                                                                         mbed-client implementation requires this to be changed at runtime */
+    unsigned                                    registered:2;        /**< Is resource registered or not */
+    bool                                        publish_uri:1;       /**< 1 if resource to be published to server */
+    bool                                        free_on_delete:1;    /**< 1 if struct is dynamic allocted --> to be freed */
+    bool                                        observable:1;        /**< Is resource observable or not */
+    bool                                        auto_observable:1;   /**< Is resource auto observable or not */
+    bool                                        always_publish:1;    /**< 1 if resource should always be published in registration or registration update **/
+    unsigned                                    publish_value:2;     /**< 0 for non-publishing,1 if resource value to be published in registration message,
+                                                                         2 if resource value to be published in Base64 encoded format */
+} sn_nsdl_dynamic_resource_parameters_s;
+
+
+/**
+ * \fn struct nsdl_s *sn_nsdl_init  (uint8_t (*sn_nsdl_tx_cb)(sn_nsdl_capab_e , uint8_t *, uint16_t, sn_nsdl_addr_s *),
+ *                          uint8_t (*sn_nsdl_rx_cb)(sn_coap_hdr_s *, sn_nsdl_addr_s *),
+ *                          sn_nsdl_mem_s *sn_memory)
+ *
+ * \brief Initialization function for NSDL library. Initializes NSDL, GRS, HTTP and CoAP.
+ *
+ * \param *sn_nsdl_tx_callback  A callback function for sending messages.
+ *
+ * \param *sn_nsdl_rx_callback  A callback function for parsed messages. If received message is not CoAP protocol message (eg. ACK), message for GRS (GET, PUT, POST, DELETE) or
+ *                              reply for some DS messages (register message etc.), rx callback will be called.
+ *
+ * \param *sn_memory            Memory structure which includes function pointers to the allocation and free functions.
+ *
+ * \return  pointer to created handle structure. NULL if failed
+ */
+struct nsdl_s *sn_nsdl_init(uint8_t (*sn_nsdl_tx_cb)(struct nsdl_s *, sn_nsdl_capab_e , uint8_t *, uint16_t, sn_nsdl_addr_s *),
+                            uint8_t (*sn_nsdl_rx_cb)(struct nsdl_s *, sn_coap_hdr_s *, sn_nsdl_addr_s *),
+                            void *(*sn_nsdl_alloc)(uint16_t), void (*sn_nsdl_free)(void *),
+                            uint8_t (*sn_nsdl_auto_obs_token_cb)(struct nsdl_s *, const char *, uint8_t *));
+
+/**
+ * \fn extern uint16_t sn_nsdl_register_endpoint(struct nsdl_s *handle, sn_nsdl_ep_parameters_s *endpoint_info_ptr, const char *uri_query_parameters);
+ *
+ * \brief Registers endpoint to mbed Device Server.
+ * \param *handle               Pointer to nsdl-library handle
+ * \param *endpoint_info_ptr    Contains endpoint information.
+ * \param *uri_query_parameters Uri query parameters.
+ *
+ * \return registration message ID, 0 if failed
+ */
+extern uint16_t sn_nsdl_register_endpoint(struct nsdl_s *handle,
+                                          sn_nsdl_ep_parameters_s *endpoint_info_ptr,
+                                          const char *uri_query_parameters);
+
+/**
+ * \fn extern int32_t sn_nsdl_unregister_endpoint(struct nsdl_s *handle)
+ *
+ * \brief Sends unregister-message to mbed Device Server.
+ *
+ * \param *handle               Pointer to nsdl-library handle
+ *
+ * \return  unregistration message ID, 0 if failed
+ */
+extern int32_t sn_nsdl_unregister_endpoint(struct nsdl_s *handle);
+
+/**
+ * \fn extern int32_t sn_nsdl_update_registration(struct nsdl_s *handle, uint8_t *lt_ptr, uint8_t lt_len);
+ *
+ * \brief Update the registration with mbed Device Server.
+ *
+ * \param *handle   Pointer to nsdl-library handle
+ * \param *lt_ptr   Pointer to lifetime value string in ascii form, eg. "1200"
+ * \param lt_len    Length of the lifetime string
+ *
+ * \return  registration update message ID, <0 if failed
+ */
+extern int32_t sn_nsdl_update_registration(struct nsdl_s *handle, uint8_t *lt_ptr, uint8_t lt_len);
+
+/**
+ * \fn extern int8_t sn_nsdl_set_endpoint_location(struct nsdl_s *handle, uint8_t *location_ptr, uint8_t location_len);
+ *
+ * \brief Sets the location receievd from Device Server.
+ *
+ * \param *handle   Pointer to nsdl-library handle
+ * \param *lt_ptr   Pointer to location value string , eg. "s322j4k"
+ * \param lt_len    Length of the location string
+ *
+ * \return  success, <0 if failed
+ */
+extern int8_t sn_nsdl_set_endpoint_location(struct nsdl_s *handle, uint8_t *location_ptr, uint8_t location_len);
+
+/**
+ * \fn extern int8_t sn_nsdl_is_ep_registered(struct nsdl_s *handle)
+ *
+ * \brief Checks if endpoint is registered.
+ *
+ * \param *handle   Pointer to nsdl-library handle
+ *
+ * \return 1 Endpoint registration is done successfully
+ * \return 0 Endpoint is not registered
+ */
+extern int8_t sn_nsdl_is_ep_registered(struct nsdl_s *handle);
+
+/**
+ * \fn extern void sn_nsdl_nsp_lost(struct nsdl_s *handle);
+ *
+ * \brief A function to inform mbed Device C client library if application detects a fault in mbed Device Server registration.
+ *
+ * \param *handle   Pointer to nsdl-library handle
+ *
+ * After calling this function sn_nsdl_is_ep_registered() will return "not registered".
+ */
+extern void sn_nsdl_nsp_lost(struct nsdl_s *handle);
+
+/**
+ * \fn extern uint16_t sn_nsdl_send_observation_notification(struct nsdl_s *handle, uint8_t *token_ptr, uint8_t token_len,
+ *                                                  uint8_t *payload_ptr, uint16_t payload_len,
+ *                                                  sn_coap_observe_e observe,
+ *                                                  sn_coap_msg_type_e message_type, sn_coap_content_format_e content_format)
+ *
+ *
+ * \brief Sends observation message to mbed Device Server
+ *
+ * \param   *handle         Pointer to nsdl-library handle
+ * \param   *token_ptr      Pointer to token to be used
+ * \param   token_len       Token length
+ * \param   *payload_ptr    Pointer to payload to be sent
+ * \param   payload_len     Payload length
+ * \param   observe         Observe option value to be sent
+ * \param   message_type    Observation message type (confirmable or non-confirmable)
+ * \param   content_format  Observation message payload content format
+ * \param   message_id      -1 means stored value to be used otherwise new one is generated
+ *
+ * \return  >0  Success, observation messages message ID
+ * \return  <=0   Failure
+ */
+extern int32_t sn_nsdl_send_observation_notification(struct nsdl_s *handle, uint8_t *token_ptr, uint8_t token_len,
+        uint8_t *payload_ptr, uint16_t payload_len,
+        sn_coap_observe_e observe,
+        sn_coap_msg_type_e message_type,
+        sn_coap_content_format_e content_format,
+        const int32_t message_id);
+
+/**
+ * \fn extern uint32_t sn_nsdl_get_version(void)
+ *
+ * \brief Version query function.
+ *
+ * Used to retrieve the version information from the mbed Device C Client library.
+ *
+ * \return Pointer to library version string
+*/
+extern char *sn_nsdl_get_version(void);
+
+/**
+ * \fn extern int8_t sn_nsdl_process_coap(struct nsdl_s *handle, uint8_t *packet, uint16_t packet_len, sn_nsdl_addr_s *src)
+ *
+ * \brief To push CoAP packet to mbed Device C Client library
+ *
+ * Used to push an CoAP packet to mbed Device C Client library for processing.
+ *
+ * \param   *handle     Pointer to nsdl-library handle
+ *
+ * \param   *packet     Pointer to a uint8_t array containing the packet (including the CoAP headers).
+ *      After successful execution this array may contain the response packet.
+ *
+ * \param   *packet_len Pointer to length of the packet. After successful execution this array may contain the length
+ *      of the response packet.
+ *
+ * \param   *src        Pointer to packet source address information. After successful execution this array may contain
+ *      the destination address of the response packet.
+ *
+ * \return  0   Success
+ * \return  -1  Failure
+ */
+extern int8_t sn_nsdl_process_coap(struct nsdl_s *handle, uint8_t *packet, uint16_t packet_len, sn_nsdl_addr_s *src);
+
+/**
+ * \fn extern int8_t sn_nsdl_exec(struct nsdl_s *handle, uint32_t time);
+ *
+ * \brief CoAP retransmission function.
+ *
+ * Used to give execution time for the mbed Device C Client library for retransmissions.
+ *
+ * \param   *handle Pointer to nsdl-library handle
+ *
+ * \param  time Time in seconds.
+ *
+ * \return  0   Success
+ * \return  -1  Failure
+ */
+extern int8_t sn_nsdl_exec(struct nsdl_s *handle, uint32_t time);
+
+/**
+ * \fn  extern int8_t sn_nsdl_put_resource(struct nsdl_s *handle, const sn_nsdl_dynamic_resource_parameters_s *res);
+ *
+ * \brief Resource putting function.
+ *
+ * Used to put a static or dynamic CoAP resource without creating copy of it.
+ * NOTE: Remember that only resource will be owned, not data that it contains
+ * NOTE: The resource may be removed from list by sn_nsdl_pop_resource().
+ *
+ * \param   *res    Pointer to a structure of type sn_nsdl_dynamic_resource_parameters_s that contains the information
+ *     about the resource.
+ *
+ * \return  0   Success
+ * \return  -1  Failure
+ * \return  -2  Resource already exists
+ * \return  -3  Invalid path
+ * \return  -4  List adding failure
+ */
+extern int8_t sn_nsdl_put_resource(struct nsdl_s *handle, sn_nsdl_dynamic_resource_parameters_s *res);
+
+/**
+ * \fn  extern int8_t sn_nsdl_pop_resource(struct nsdl_s *handle, const sn_nsdl_dynamic_resource_parameters_s *res);
+ *
+ * \brief Resource popping function.
+ *
+ * Used to remove a static or dynamic CoAP resource from lists without deleting it.
+ * NOTE: This function is a counterpart of sn_nsdl_put_resource().
+ *
+ * \param   *res    Pointer to a structure of type sn_nsdl_dynamic_resource_parameters_s that contains the information
+ *     about the resource.
+ *
+ * \return  0   Success
+ * \return  -1  Failure
+ * \return  -3  Invalid path
+ */
+extern int8_t sn_nsdl_pop_resource(struct nsdl_s *handle, sn_nsdl_dynamic_resource_parameters_s *res);
+
+/**
+ * \fn extern int8_t sn_nsdl_delete_resource(struct nsdl_s *handle, char *path)
+ *
+ * \brief Resource delete function.
+ *
+ * Used to delete a resource. If resource has a subresources, these all must also be removed.
+ *
+ * \param   *handle     Pointer to nsdl-library handle
+ * \param   *path_ptr   A pointer to an array containing the path.
+ *
+ * \return  0   Success
+ * \return  -1  Failure (No such resource)
+ */
+extern int8_t sn_nsdl_delete_resource(struct nsdl_s *handle, const char *path);
+
+/**
+ * \fn extern sn_nsdl_dynamic_resource_parameters_s *sn_nsdl_get_resource(struct nsdl_s *handle, char *path)
+ *
+ * \brief Resource get function.
+ *
+ * Used to get a resource.
+ *
+ * \param   *handle     Pointer to nsdl-library handle
+  * \param   *path   A pointer to an array containing the path.
+ *
+ * \return  !NULL   Success, pointer to a sn_nsdl_dynamic_resource_parameters_s that contains the resource information\n
+ * \return  NULL    Failure
+ */
+extern sn_nsdl_dynamic_resource_parameters_s *sn_nsdl_get_resource(struct nsdl_s *handle, const char *path);
+
+/**
+ * \fn extern int8_t sn_nsdl_send_coap_message(struct nsdl_s *handle, sn_nsdl_addr_s *address_ptr, sn_coap_hdr_s *coap_hdr_ptr);
+ *
+ * \brief Send an outgoing CoAP request.
+ *
+ * \param   *handle Pointer to nsdl-library handle
+ * \param   *address_ptr    Pointer to source address struct
+ * \param   *coap_hdr_ptr   Pointer to CoAP message to be sent
+ *
+ * \return  0   Success
+ * \return  -1  Failure
+ */
+extern int8_t sn_nsdl_send_coap_message(struct nsdl_s *handle, sn_nsdl_addr_s *address_ptr, sn_coap_hdr_s *coap_hdr_ptr);
+
+/**
+ * \fn extern int32_t sn_nsdl_send_request(struct nsdl_s *handle, sn_coap_msg_code_e msg_code, const char *uri_path, const uint32_t token, const size_t offset, const uint16_t payload_len, const uint8_t* payload_ptr);
+ *
+ * \brief Send an outgoing CoAP request.
+ *
+ * \param   *handle       Pointer to nsdl-library handle
+ * \param   msg-code      CoAP message code to use for request
+ * \param   *uri_path     Path to the data
+ * \param   *token        Message token
+ * \param   offset        Offset within response body to request
+ * \param   payload_len   Message payload length, can be 0 for no payload
+ * \param   *payload_ptr  Message payload pointer, can be NULL for no payload
+ * \param   type          Type of the download
+ *
+ * \Return  > 0 Success else Failure
+ */
+extern int32_t sn_nsdl_send_request(struct nsdl_s *handle,
+                                    sn_coap_msg_code_e msg_code,
+                                    const char *uri_path,
+                                    const uint32_t token,
+                                    const size_t offset,
+                                    const uint16_t payload_len,
+                                    uint8_t* payload_ptr,
+                                    DownloadType type);
+
+/**
+ * \fn extern int8_t set_NSP_address(struct nsdl_s *handle, uint8_t *NSP_address, uint8_t address_length, uint16_t port, sn_nsdl_addr_type_e address_type);
+ *
+ * \brief This function is used to set the mbed Device Server address given by an application.
+ *
+ * \param   *handle Pointer to nsdl-library handle
+ * \return  0   Success
+ * \return  -1  Failed to indicate that internal address pointer is not allocated (call nsdl_init() first).
+ */
+extern int8_t set_NSP_address(struct nsdl_s *handle, uint8_t *NSP_address, uint8_t address_length, uint16_t port, sn_nsdl_addr_type_e address_type);
+
+/**
+ * \fn extern int8_t sn_nsdl_destroy(struct nsdl_s *handle);
+ *
+ * \param   *handle Pointer to nsdl-library handle
+ * \brief This function releases all allocated memory in mbed Device C Client library.
+ */
+extern int8_t sn_nsdl_destroy(struct nsdl_s *handle);
+
+/**
+ * \fn extern uint16_t sn_nsdl_oma_bootstrap(struct nsdl_s *handle, sn_nsdl_addr_s *bootstrap_address_ptr, sn_nsdl_ep_parameters_s *endpoint_info_ptr, sn_nsdl_bs_ep_info_t *bootstrap_endpoint_info_ptr);
+ *
+ * \brief Starts OMA bootstrap process
+ *
+ * \param   *handle Pointer to nsdl-library handle
+ *
+ * \return bootstrap message ID, 0 if failed
+ */
+extern uint16_t sn_nsdl_oma_bootstrap(struct nsdl_s *handle,
+                                      sn_nsdl_addr_s *bootstrap_address_ptr,
+                                      sn_nsdl_ep_parameters_s *endpoint_info_ptr,
+                                      const char *uri_query_parameters);
+
+/**
+ * \fn sn_coap_hdr_s *sn_nsdl_build_response(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr, uint8_t msg_code)
+ *
+ * \brief Prepares generic response packet from a request packet. This function allocates memory for the resulting sn_coap_hdr_s
+ *
+ * \param *handle Pointer to library handle
+ * \param *coap_packet_ptr The request packet pointer
+ * \param msg_code response messages code
+ *
+ * \return *coap_packet_ptr The allocated and pre-filled response packet pointer
+ *          NULL    Error in parsing the request
+ *
+ */
+extern sn_coap_hdr_s *sn_nsdl_build_response(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr, uint8_t msg_code);
+
+/**
+ * \brief Allocates and initializes options list structure
+ *
+ * \param *handle Pointer to library handle
+ * \param *coap_msg_ptr is pointer to CoAP message that will contain the options
+ *
+ * If the message already has a pointer to an option structure, that pointer
+ * is returned, rather than a new structure being allocated.
+ *
+ * \return Return value is pointer to the CoAP options structure.\n
+ *         In following failure cases NULL is returned:\n
+ *          -Failure in given pointer (= NULL)\n
+ *          -Failure in memory allocation (malloc() returns NULL)
+ */
+extern sn_coap_options_list_s *sn_nsdl_alloc_options_list(struct nsdl_s *handle, sn_coap_hdr_s *coap_msg_ptr);
+
+/**
+ * \fn void sn_nsdl_release_allocated_coap_msg_mem(struct nsdl_s *handle, sn_coap_hdr_s *freed_coap_msg_ptr)
+ *
+ * \brief Releases memory of given CoAP message
+ *
+ *        Note!!! Does not release Payload part
+ *
+ * \param *handle Pointer to library handle
+ *
+ * \param *freed_coap_msg_ptr is pointer to released CoAP message
+ */
+extern void sn_nsdl_release_allocated_coap_msg_mem(struct nsdl_s *handle, sn_coap_hdr_s *freed_coap_msg_ptr);
+
+/**
+ * \fn int8_t sn_nsdl_set_retransmission_parameters(struct nsdl_s *handle, uint8_t resending_count, uint8_t resending_intervall)
+ *
+ * \brief  If re-transmissions are enabled, this function changes resending count and interval.
+ *
+ * \param *handle Pointer to library handle
+ * \param uint8_t resending_count max number of resendings for message
+ * \param uint8_t resending_intervall message resending intervall in seconds
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_set_retransmission_parameters(struct nsdl_s *handle, uint8_t resending_count, uint8_t resending_interval);
+
+/**
+ * \fn int8_t sn_nsdl_set_retransmission_buffer(struct nsdl_s *handle, uint8_t buffer_size_messages, uint16_t buffer_size_bytes)
+ *
+ * \brief If re-transmissions are enabled, this function changes message retransmission queue size.
+ *  Set size to '0' to disable feature. If both are set to '0', then re-sendings are disabled.
+ *
+ * \param *handle Pointer to library handle
+ * \param uint8_t buffer_size_messages queue size - maximum number of messages to be saved to queue
+ * \param uint8_t buffer_size_bytes queue size - maximum size of messages saved to queue
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_set_retransmission_buffer(struct nsdl_s *handle,
+        uint8_t buffer_size_messages, uint16_t buffer_size_bytes);
+
+/**
+ * \fn int8_t sn_nsdl_set_block_size(struct nsdl_s *handle, uint16_t block_size)
+ *
+ * \brief If block transfer is enabled, this function changes the block size.
+ *
+ * \param *handle Pointer to library handle
+ * \param uint16_t block_size maximum size of CoAP payload. Valid sizes are 16, 32, 64, 128, 256, 512 and 1024 bytes
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_set_block_size(struct nsdl_s *handle, uint16_t block_size);
+
+/**
+ * \fn int8_t sn_nsdl_set_duplicate_buffer_size(struct nsdl_s *handle,uint8_t message_count)
+ *
+ * \brief If dublicate message detection is enabled, this function changes buffer size.
+ *
+ * \param *handle Pointer to library handle
+ * \param uint8_t message_count max number of messages saved for duplicate control
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_set_duplicate_buffer_size(struct nsdl_s *handle, uint8_t message_count);
+
+/**
+ * \fn void *sn_nsdl_set_context(const struct nsdl_s *handle, void *context)
+ *
+ * \brief Set the application defined context parameter for given handle.
+ *        This is useful for example when interfacing with c++ objects where a
+ *        pointer to object is set as the context, and in the callback functions
+ *        the context pointer can be used to call methods for the correct instance
+ *        of the c++ object.
+ *
+ * \param *handle Pointer to library handle
+ * \param *context Pointer to the application defined context
+ * \return 0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_set_context(struct nsdl_s * const handle, void * const context);
+
+/**
+ * \fn void *sn_nsdl_get_context(const struct nsdl_s *handle)
+ *
+ * \brief Get the application defined context parameter for given handle.
+ *        This is useful for example when interfacing with c++ objects where a
+ *        pointer to object is set as the context, and in the callback functions
+ *        the context pointer can be used to call methods for the correct instance
+ *        of the c++ object.
+ *
+ * \param *handle Pointer to library handle
+ * \return Pointer to the application defined context
+ */
+extern void *sn_nsdl_get_context(const struct nsdl_s * const handle);
+
+/**
+ * \fn int8_t sn_nsdl_clear_coap_resending_queue(struct nsdl_s *handle)
+ *
+ * \brief Clean confirmable message list.
+ *
+ * \param *handle Pointer to library handle
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_clear_coap_resending_queue(struct nsdl_s *handle);
+
+/**
+ * \fn int8_t sn_nsdl_clear_coap_sent_blockwise_messages(struct nsdl_s *handle)
+ *
+ * \brief Clears the sent blockwise messages from the linked list.
+ *
+ * \param *handle Pointer to library handle
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_clear_coap_sent_blockwise_messages(struct nsdl_s *handle);
+
+/**
+ * \fn int8_t sn_nsdl_clear_coap_received_blockwise_messages(struct nsdl_s *handle)
+ *
+ * \brief Clears the received blockwise messages from the linked list.
+ *
+ * \param *handle Pointer to library handle
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_clear_coap_received_blockwise_messages(struct nsdl_s *handle);
+
+/**
+ * \fn int8_t sn_nsdl_remove_msg_from_retransmission(struct nsdl_s *handle)
+ *
+ * \brief Clears item from the resend queue.
+ *
+ * \param *handle Pointer to library handle
+ * \param *token Token to be removed
+ * \param token_len Length of the token
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_remove_msg_from_retransmission(struct nsdl_s *handle, uint8_t *token, uint8_t token_len);
+
+/**
+ * \fn int8_t sn_nsdl_handle_block2_response_internally(struct nsdl_s *handle, uint8_t handle_response)
+ *
+ * \brief This function change the state whether CoAP library sends the block 2 response automatically or not.
+ *
+ * \param *handle Pointer to NSDL library handle
+ * \param handle_response 1 if CoAP library handles the response sending otherwise 0.
+ *
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_nsdl_handle_block2_response_internally(struct nsdl_s *handle, uint8_t handle_response);
+
+#ifdef RESOURCE_ATTRIBUTES_LIST
+/**
+ * \fn int8_t sn_nsdl_free_resource_attributes_list(struct nsdl_s *handle, sn_nsdl_static_resource_parameters_s *params)
+ *
+ * \brief Free resource attributes list if free_on_delete is true for params. This will also free all attributes values
+ * if they are pointer types.
+ *
+ * \param *params Pointer to resource static parameters
+ */
+extern void sn_nsdl_free_resource_attributes_list(sn_nsdl_static_resource_parameters_s *params);
+
+/*
+ * \fn bool sn_nsdl_set_resource_attribute(sn_nsdl_static_resource_parameters_s *params, sn_nsdl_attribute_item_s attribute)
+ *
+ * \brief Set resource link-format attribute value, create if it doesn't exist yet.
+ *
+ * \param *params Pointer to resource static parameters
+ * \param attribute sn_nsdl_attribute_item_s structure containing attribute to set
+ * \return True if successful, false on error
+ */
+extern bool sn_nsdl_set_resource_attribute(sn_nsdl_static_resource_parameters_s *params, const sn_nsdl_attribute_item_s *attribute);
+
+/*
+ * \fn bool sn_nsdl_get_resource_attribute(sn_nsdl_static_resource_parameters_s *params, sn_nsdl_resource_attribute_t attribute)
+ *
+ * \brief Get resource link-format attribute value
+ *
+ * \param *params Pointer to resource static parameters
+ * \param attribute sn_nsdl_resource_attribute_t enum value for attribute to get
+ * \return Pointer to value or null if attribute did not exist or had no value
+ */
+extern const char* sn_nsdl_get_resource_attribute(const sn_nsdl_static_resource_parameters_s *params, sn_nsdl_resource_attribute_t attribute);
+
+/*
+ * \fn bool sn_nsdl_remove_resource_attribute(sn_nsdl_static_resource_parameters_s *params, sn_nsdl_resource_attribute_t attribute)
+ *
+ * \brief Remove resource link-format attribute value
+ *
+ * \param *params Pointer to resource static parameters
+ * \param attribute sn_nsdl_resource_attribute_t enum value for attribute to remove
+ */
+extern bool sn_nsdl_remove_resource_attribute(sn_nsdl_static_resource_parameters_s *params, sn_nsdl_resource_attribute_t attribute);
+#endif
+
+/**
+ * \fn bool sn_nsdl_print_coap_data(sn_coap_hdr_s *coap_header_ptr, bool outgoing)
+ *
+ * \brief Utility function to print all the CoAP header parameters
+ *
+ * \param *coap_header_ptr CoAP header
+ * \param outgoing If True, package is going to be sent to server otherwise receiving
+ */
+extern void sn_nsdl_print_coap_data(sn_coap_hdr_s *coap_header_ptr, bool outgoing);
+
+/**
+ * \fn uint16_t sn_nsdl_get_block_size(struct nsdl_s *handle)
+ *
+ * \brief Get CoAP block size
+ *
+ * \param *handle Pointer to library handle
+ * \return  block size
+ */
+extern uint16_t sn_nsdl_get_block_size(const struct nsdl_s *handle);
+
+/**
+ * \fn uint8_t sn_nsdl_get_retransmission_count(struct nsdl_s *handle)
+ *
+ * \brief  Returns retransmission coint
+ *
+ * \param *handle Pointer to library handle
+ * \return  Retransmission count
+ */
+extern uint8_t sn_nsdl_get_retransmission_count(struct nsdl_s *handle);
+
+/**
+ * \fn extern int32_t sn_nsdl_send_coap_ping(struct nsdl_s *handle);
+ *
+ * \brief Send confirmable CoAP ping message.
+ *
+ * \param   *handle Pointer to nsdl-library handle
+ *
+ * \return message ID, 0 if failed
+ */
+extern int32_t sn_nsdl_send_coap_ping(struct nsdl_s *handle);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* SN_NSDL_LIB_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/source/include/sn_grs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/source/include/sn_grs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,137 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef GRS_H_
+#define GRS_H_
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#define SN_GRS_RESOURCE_ALREADY_EXISTS  -2
+#define SN_GRS_INVALID_PATH             -3
+#define SN_GRS_LIST_ADDING_FAILURE      -4
+#define SN_GRS_RESOURCE_UPDATED     -5
+
+#define ACCESS_DENIED           -6
+
+#define SN_GRS_DELETE_METHOD    0
+#define SN_GRS_SEARCH_METHOD    1
+
+#define SN_GRS_DEFAULT_ACCESS   0x0F
+
+#define SN_NDSL_RESOURCE_NOT_REGISTERED 0
+#define SN_NDSL_RESOURCE_REGISTERING    1
+#define SN_NDSL_RESOURCE_REGISTERED     2
+#define SN_NDSL_RESOURCE_DELETE         3
+
+/***** Structs *****/
+
+typedef struct sn_grs_version_ {
+    uint8_t major_version;
+    uint8_t minor_version;
+    uint8_t build;
+} sn_grs_version_s;
+
+typedef NS_LIST_HEAD(sn_nsdl_dynamic_resource_parameters_s, link) resource_list_t;
+
+struct grs_s {
+    struct coap_s *coap;
+
+    void *(*sn_grs_alloc)(uint16_t);
+    void (*sn_grs_free)(void *);
+    uint8_t (*sn_grs_tx_callback)(struct nsdl_s *, sn_nsdl_capab_e , uint8_t *, uint16_t, sn_nsdl_addr_s *);
+    int8_t (*sn_grs_rx_callback)(struct nsdl_s *, sn_coap_hdr_s *, sn_nsdl_addr_s *);
+
+    uint16_t resource_root_count;
+    resource_list_t resource_root_list;
+};
+
+
+struct nsdl_s {
+    uint32_t update_register_token;
+    uint32_t register_token;
+    uint32_t unregister_token;
+    uint32_t bootstrap_token;
+    uint32_t token_seed;
+    unsigned int sn_nsdl_endpoint_registered:1;
+    unsigned int is_bs_server:1;
+
+    struct grs_s *grs;
+    sn_nsdl_ep_parameters_s *ep_information_ptr;     // Endpoint parameters, Name, Domain etc..
+    sn_nsdl_addr_s server_address;                   // server address information
+    /* Application definable context. This is useful for example when interfacing with c++ objects where a pointer to object is set as the
+     * context, and in the callback functions the context pointer can be used to call methods for the correct instance of the c++ object. */
+    void *context;
+
+    void *(*sn_nsdl_alloc)(uint16_t);
+    void (*sn_nsdl_free)(void *);
+    uint8_t (*sn_nsdl_tx_callback)(struct nsdl_s *, sn_nsdl_capab_e , uint8_t *, uint16_t, sn_nsdl_addr_s *);
+    uint8_t (*sn_nsdl_rx_callback)(struct nsdl_s *, sn_coap_hdr_s *, sn_nsdl_addr_s *);
+    uint8_t (*sn_nsdl_auto_obs_token_callback)(struct nsdl_s *, const char*, uint8_t*);
+};
+
+/***** Function prototypes *****/
+/**
+ *  \fn extern grs_s *sn_grs_init   (uint8_t (*sn_grs_tx_callback_ptr)(sn_nsdl_capab_e , uint8_t *, uint16_t,
+ *                                  sn_nsdl_addr_s *), uint8_t (*sn_grs_rx_callback_ptr)(sn_coap_hdr_s *, sn_nsdl_addr_s *),
+ *                                  sn_grs_mem_s *sn_memory)
+ *
+ *  \brief GRS library initialize function.
+ *
+ *  This function initializes GRS and CoAP.
+ *
+ *  \param  sn_grs_tx_callback      A function pointer to a transmit callback function. Should return 1 when succeed, 0 when failed
+ *  \param  *sn_grs_rx_callback_ptr A function pointer to a receiving callback function. If received packet is not for GRS, it will be passed to
+ *                                  upper level (NSDL) to be proceed.
+ *  \param  sn_memory               A pointer to a structure containing the platform specific functions for memory allocation and free.
+ *
+ *  \return success pointer to handle, failure = NULL
+ *
+*/
+extern struct grs_s *sn_grs_init(uint8_t (*sn_grs_tx_callback_ptr)(struct nsdl_s *, sn_nsdl_capab_e , uint8_t *, uint16_t,
+                                 sn_nsdl_addr_s *),
+                                 int8_t (*sn_grs_rx_callback_ptr)(struct nsdl_s *, sn_coap_hdr_s *, sn_nsdl_addr_s *),
+                                 void *(*sn_grs_alloc)(uint16_t),
+                                 void (*sn_grs_free)(void *));
+
+extern sn_nsdl_dynamic_resource_parameters_s    *sn_grs_get_first_resource(struct grs_s *handle);
+extern sn_nsdl_dynamic_resource_parameters_s    *sn_grs_get_next_resource(struct grs_s *handle,
+                                                                          const sn_nsdl_dynamic_resource_parameters_s *sn_grs_current_resource);
+extern int8_t                                   sn_grs_process_coap(struct nsdl_s *handle,
+                                                                    sn_coap_hdr_s *coap_packet_ptr,
+                                                                    sn_nsdl_addr_s *src);
+extern sn_nsdl_dynamic_resource_parameters_s    *sn_grs_search_resource(struct grs_s *handle,
+                                                                        const char *path,
+                                                                        uint8_t search_method);
+extern int8_t                                   sn_grs_destroy(struct grs_s *handle);
+extern int8_t                                   sn_grs_send_coap_message(struct nsdl_s *handle,
+                                                                         sn_nsdl_addr_s *address_ptr,
+                                                                         sn_coap_hdr_s *coap_hdr_ptr);
+extern int8_t                                   sn_grs_put_resource(struct grs_s *handle, sn_nsdl_dynamic_resource_parameters_s *res);
+extern int8_t                                   sn_grs_pop_resource(struct grs_s *handle, sn_nsdl_dynamic_resource_parameters_s *res);
+extern int8_t                                   sn_grs_delete_resource(struct grs_s *handle, const char *path);
+extern void                                     sn_grs_mark_resources_as_registered(struct nsdl_s *handle);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
+
+#endif /* GRS_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/source/sn_grs.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/source/sn_grs.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,735 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ *
+ * \file sn_grs.c
+ *
+ * \brief General resource server.
+ *
+ */
+#include <string.h>
+#include <stdlib.h>
+#include "ns_list.h"
+#include "ns_types.h"
+#include "sn_nsdl.h"
+#include "sn_coap_header.h"
+#include "sn_coap_protocol.h"
+#include "source/include/sn_coap_protocol_internal.h"
+#include "sn_nsdl_lib.h"
+#include "sn_grs.h"
+
+/* Defines */
+#define WELLKNOWN_PATH_LEN              16
+#define WELLKNOWN_PATH                  (".well-known/core")
+
+/* Local static function prototypes */
+static int8_t                       sn_grs_resource_info_free(struct grs_s *handle, sn_nsdl_dynamic_resource_parameters_s *resource_ptr);
+static char *sn_grs_convert_uri(uint16_t *uri_len, const char *uri_ptr);
+static int8_t                       sn_grs_core_request(struct nsdl_s *handle, sn_nsdl_addr_s *src_addr_ptr, sn_coap_hdr_s *coap_packet_ptr);
+static uint8_t                      coap_tx_callback(uint8_t *, uint16_t, sn_nsdl_addr_s *, void *);
+static int8_t                       coap_rx_callback(sn_coap_hdr_s *coap_ptr, sn_nsdl_addr_s *address_ptr, void *param);
+
+/* Extern function prototypes */
+extern int8_t                       sn_nsdl_build_registration_body(struct nsdl_s *handle, sn_coap_hdr_s *message_ptr, uint8_t updating_registeration);
+
+/**
+ * \fn int8_t sn_grs_destroy(void)
+ * \brief This function may be used to flush GRS related stuff when a program exits.
+ * @return always 0.
+ */
+extern int8_t sn_grs_destroy(struct grs_s *handle)
+{
+    if( handle == NULL ){
+        return 0;
+    }
+    ns_list_foreach_safe(sn_nsdl_dynamic_resource_parameters_s, tmp, &handle->resource_root_list) {
+        ns_list_remove(&handle->resource_root_list, tmp);
+        --handle->resource_root_count;
+        sn_grs_resource_info_free(handle, tmp);
+    }
+    handle->sn_grs_free(handle);
+
+    return 0;
+}
+
+static uint8_t coap_tx_callback(uint8_t *data_ptr, uint16_t data_len, sn_nsdl_addr_s *address_ptr, void *param)
+{
+    struct nsdl_s *handle = (struct nsdl_s *)param;
+
+    if (handle == NULL) {
+        return 0;
+    }
+
+    return handle->grs->sn_grs_tx_callback(handle, SN_NSDL_PROTOCOL_COAP, data_ptr, data_len, address_ptr);
+}
+
+static int8_t coap_rx_callback(sn_coap_hdr_s *coap_ptr, sn_nsdl_addr_s *address_ptr, void *param)
+{
+    struct nsdl_s *handle = (struct nsdl_s *)param;
+
+    if (handle == NULL) {
+        return 0;
+    }
+
+    return handle->sn_nsdl_rx_callback(handle, coap_ptr, address_ptr);
+}
+
+/**
+ * \fn int8_t sn_grs_init   (uint8_t (*sn_grs_tx_callback_ptr)(sn_nsdl_capab_e , uint8_t *, uint16_t,
+ *      sn_nsdl_addr_s *), int8_t (*sn_grs_rx_callback_ptr)(sn_coap_hdr_s *, sn_nsdl_addr_s *), sn_nsdl_mem_s *sn_memory)
+ *
+ * \brief GRS library initialize function.
+ *
+ * This function initializes GRS and CoAP libraries.
+ *
+ * \param   sn_grs_tx_callback      A function pointer to a transmit callback function.
+ * \param  *sn_grs_rx_callback_ptr A function pointer to a receiving callback function. If received packet is not for GRS, it will be passed to
+ *                                  upper level (NSDL) to be proceed.
+ * \param   sn_memory               A pointer to a structure containing the platform specific functions for memory allocation and free.
+ *
+ * \return success = 0, failure = -1
+ *
+*/
+extern struct grs_s *sn_grs_init(uint8_t (*sn_grs_tx_callback_ptr)(struct nsdl_s *, sn_nsdl_capab_e , uint8_t *, uint16_t,
+                                 sn_nsdl_addr_s *), int8_t (*sn_grs_rx_callback_ptr)(struct nsdl_s *, sn_coap_hdr_s *, sn_nsdl_addr_s *),
+                                 void *(*sn_grs_alloc)(uint16_t), void (*sn_grs_free)(void *))
+{
+
+    struct grs_s *handle_ptr = NULL;
+
+    /* Check parameters */
+    if (sn_grs_alloc == NULL || sn_grs_free == NULL ||
+        sn_grs_tx_callback_ptr == NULL || sn_grs_rx_callback_ptr == NULL) {
+        return NULL;
+    }
+
+    handle_ptr = sn_grs_alloc(sizeof(struct grs_s));
+
+    if (handle_ptr == NULL) {
+        return NULL;
+    }
+
+    memset(handle_ptr, 0, sizeof(struct grs_s));
+
+    /* Allocation and free - function pointers  */
+    handle_ptr->sn_grs_alloc = sn_grs_alloc;
+    handle_ptr->sn_grs_free = sn_grs_free;
+
+    /* TX callback function pointer */
+    handle_ptr->sn_grs_tx_callback = sn_grs_tx_callback_ptr;
+    handle_ptr->sn_grs_rx_callback = sn_grs_rx_callback_ptr;
+
+    /* Initialize CoAP protocol library */
+    handle_ptr->coap = sn_coap_protocol_init(sn_grs_alloc, sn_grs_free, coap_tx_callback, coap_rx_callback);
+
+    return handle_ptr;
+}
+
+extern sn_nsdl_dynamic_resource_parameters_s *sn_grs_get_first_resource(struct grs_s *handle)
+{
+    if( !handle ){
+        return NULL;
+    }
+    return ns_list_get_first(&handle->resource_root_list);
+}
+
+extern sn_nsdl_dynamic_resource_parameters_s *sn_grs_get_next_resource(struct grs_s *handle,
+                                                                             const sn_nsdl_dynamic_resource_parameters_s *sn_grs_current_resource)
+{
+    if( !handle || !sn_grs_current_resource ){
+        return NULL;
+    }
+    return ns_list_get_next(&handle->resource_root_list, sn_grs_current_resource);
+}
+
+extern int8_t sn_grs_delete_resource(struct grs_s *handle, const char *path)
+{
+    /* Local variables */
+    sn_nsdl_dynamic_resource_parameters_s     *resource_temp  = NULL;
+
+    /* Search if resource found */
+    resource_temp = sn_grs_search_resource(handle, path, SN_GRS_SEARCH_METHOD);
+
+    /* If not found */
+    if (resource_temp == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    /* If found, delete it and delete also subresources, if there is any */
+    do {
+        /* Remove from list */
+        ns_list_remove(&handle->resource_root_list, resource_temp);
+        --handle->resource_root_count;
+
+        /* Free */
+        sn_grs_resource_info_free(handle, resource_temp);
+
+        /* Search for subresources */
+        resource_temp = sn_grs_search_resource(handle, path, SN_GRS_DELETE_METHOD);
+    } while (resource_temp != NULL);
+
+    return SN_NSDL_SUCCESS;
+}
+
+int8_t sn_grs_put_resource(struct grs_s *handle, sn_nsdl_dynamic_resource_parameters_s *res)
+{
+    if (!res || !handle) {
+        return SN_NSDL_FAILURE;
+    }
+
+    /* Check path validity */
+    if (!res->static_resource_parameters->path || res->static_resource_parameters->path[0] == '\0') {
+        return SN_GRS_INVALID_PATH;
+    }
+
+    /* Check if resource already exists */
+    if (sn_grs_search_resource(handle,
+                               res->static_resource_parameters->path, SN_GRS_SEARCH_METHOD) != (sn_nsdl_dynamic_resource_parameters_s *)NULL) {
+        return SN_GRS_RESOURCE_ALREADY_EXISTS;
+    }
+
+    res->registered = SN_NDSL_RESOURCE_NOT_REGISTERED;
+
+    ns_list_add_to_start(&handle->resource_root_list, res);
+    ++handle->resource_root_count;
+
+    return SN_NSDL_SUCCESS;
+}
+
+int8_t sn_grs_pop_resource(struct grs_s *handle, sn_nsdl_dynamic_resource_parameters_s *res)
+{
+    if (!res || !handle) {
+        return SN_NSDL_FAILURE;
+    }
+
+    /* Check path validity */
+    if (!res->static_resource_parameters->path || res->static_resource_parameters->path[0] == '\0') {
+        return SN_GRS_INVALID_PATH;
+    }
+
+    /* Check if resource exists on list. */
+    if (sn_grs_search_resource(handle,
+                               res->static_resource_parameters->path, SN_GRS_SEARCH_METHOD) == (sn_nsdl_dynamic_resource_parameters_s *)NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    ns_list_remove(&handle->resource_root_list, res);
+    --handle->resource_root_count;
+
+    return SN_NSDL_SUCCESS;
+}
+
+/**
+ * \fn  extern int8_t sn_grs_process_coap(uint8_t *packet, uint16_t *packet_len, sn_nsdl_addr_s *src)
+ *
+ * \brief To push CoAP packet to GRS library
+ *
+ *  Used to push an CoAP packet to GRS library for processing.
+ *
+ *  \param  *packet     Pointer to a uint8_t array containing the packet (including the CoAP headers).
+ *                      After successful execution this array may contain the response packet.
+ *
+ *  \param  *packet_len Pointer to length of the packet. After successful execution this array may contain the length
+ *                      of the response packet.
+ *
+ *  \param  *src        Pointer to packet source address information. After successful execution this array may contain
+ *                      the destination address of the response packet.
+ *
+ *  \return             0 = success, -1 = failure
+*/
+extern int8_t sn_grs_process_coap(struct nsdl_s *nsdl_handle, sn_coap_hdr_s *coap_packet_ptr, sn_nsdl_addr_s *src_addr_ptr)
+{
+    if( !coap_packet_ptr || !nsdl_handle){
+        return SN_NSDL_FAILURE;
+    }
+
+    sn_nsdl_dynamic_resource_parameters_s *resource_temp_ptr  = NULL;
+    sn_coap_msg_code_e      status              = COAP_MSG_CODE_EMPTY;
+    sn_coap_hdr_s           *response_message_hdr_ptr = NULL;
+    struct grs_s            *handle = nsdl_handle->grs;
+    bool                    static_get_request = false;
+
+    if (coap_packet_ptr->msg_code <= COAP_MSG_CODE_REQUEST_DELETE) {
+        /* Check if .well-known/core */
+        if (coap_packet_ptr->uri_path_len == WELLKNOWN_PATH_LEN && memcmp(coap_packet_ptr->uri_path_ptr, WELLKNOWN_PATH, WELLKNOWN_PATH_LEN) == 0) {
+            return sn_grs_core_request(nsdl_handle, src_addr_ptr, coap_packet_ptr);
+        }
+
+        /* Get resource */
+        char* path = nsdl_handle->grs->sn_grs_alloc(coap_packet_ptr->uri_path_len + 1);
+        if (!path) {
+            return SN_NSDL_FAILURE;
+        }
+
+        memcpy(path,
+               coap_packet_ptr->uri_path_ptr,
+               coap_packet_ptr->uri_path_len);
+        path[coap_packet_ptr->uri_path_len] = '\0';
+
+        resource_temp_ptr = sn_grs_search_resource(handle, path, SN_GRS_SEARCH_METHOD);
+        nsdl_handle->grs->sn_grs_free(path);
+
+        /* * * * * * * * * * * */
+        /* If resource exists  */
+        /* * * * * * * * * * * */
+        if (resource_temp_ptr) {
+            /* If dynamic resource, go to callback */
+            if (resource_temp_ptr->static_resource_parameters->mode == SN_GRS_DYNAMIC) {
+                /* Check accesses */
+                if (((coap_packet_ptr->msg_code == COAP_MSG_CODE_REQUEST_GET) && !(resource_temp_ptr->access & SN_GRS_GET_ALLOWED))          ||
+                        ((coap_packet_ptr->msg_code == COAP_MSG_CODE_REQUEST_POST) && !(resource_temp_ptr->access & SN_GRS_POST_ALLOWED))   ||
+                        ((coap_packet_ptr->msg_code == COAP_MSG_CODE_REQUEST_PUT) && !(resource_temp_ptr->access & SN_GRS_PUT_ALLOWED))     ||
+                        ((coap_packet_ptr->msg_code == COAP_MSG_CODE_REQUEST_DELETE) && !(resource_temp_ptr->access & SN_GRS_DELETE_ALLOWED))) {
+                    status = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+                } else {
+                    /* Do not call null pointer.. */
+                    if (resource_temp_ptr->sn_grs_dyn_res_callback != NULL) {
+                        resource_temp_ptr->sn_grs_dyn_res_callback(nsdl_handle, coap_packet_ptr, src_addr_ptr, SN_NSDL_PROTOCOL_COAP);
+                    } else {
+                        if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED && coap_packet_ptr->payload_ptr) {
+                            handle->sn_grs_free(coap_packet_ptr->payload_ptr);
+                            coap_packet_ptr->payload_ptr = 0;
+                        }
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle->coap, coap_packet_ptr);
+                    }
+
+                    return SN_NSDL_SUCCESS;
+                }
+            } else {
+                /* Static resource handling */
+                switch (coap_packet_ptr->msg_code) {
+                    case COAP_MSG_CODE_REQUEST_GET:
+                        if (resource_temp_ptr->access & SN_GRS_GET_ALLOWED) {
+                            status = COAP_MSG_CODE_RESPONSE_CONTENT;
+                            static_get_request = true;
+                        } else {
+                            status = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+                        }
+                        break;
+
+                    case COAP_MSG_CODE_REQUEST_POST:
+                    case COAP_MSG_CODE_REQUEST_PUT:
+                    case COAP_MSG_CODE_REQUEST_DELETE:
+                        status = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+                        break;
+
+                    default:
+                        status = COAP_MSG_CODE_RESPONSE_FORBIDDEN;
+                        break;
+                }
+            }
+        }
+
+        /* * * * * * * * * * * * * * */
+        /* If resource was not found */
+        /* * * * * * * * * * * * * * */
+
+        else {
+            if (coap_packet_ptr->msg_code == COAP_MSG_CODE_REQUEST_POST) {
+                handle->sn_grs_rx_callback(nsdl_handle, coap_packet_ptr, src_addr_ptr);
+
+                if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED && coap_packet_ptr->payload_ptr) {
+                    handle->sn_grs_free(coap_packet_ptr->payload_ptr);
+                    coap_packet_ptr->payload_ptr = 0;
+                }
+
+                sn_coap_parser_release_allocated_coap_msg_mem(handle->coap, coap_packet_ptr);
+                return SN_NSDL_SUCCESS;
+            } else {
+                status = COAP_MSG_CODE_RESPONSE_NOT_FOUND;
+            }
+        }
+    }
+
+    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+    /* If received packed was other than reset, create response  */
+    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+    if (coap_packet_ptr->msg_type != COAP_MSG_TYPE_RESET && coap_packet_ptr->msg_type != COAP_MSG_TYPE_ACKNOWLEDGEMENT) {
+
+        /* Allocate resopnse message  */
+        response_message_hdr_ptr = sn_coap_parser_alloc_message(handle->coap);
+        if (!response_message_hdr_ptr) {
+            if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED && coap_packet_ptr->payload_ptr) {
+                handle->sn_grs_free(coap_packet_ptr->payload_ptr);
+                coap_packet_ptr->payload_ptr = 0;
+            }
+            sn_coap_parser_release_allocated_coap_msg_mem(handle->coap, coap_packet_ptr);
+            return SN_NSDL_FAILURE;
+        }
+
+        /* If status has not been defined, response internal server error */
+        if (status == COAP_MSG_CODE_EMPTY) {
+            status = COAP_MSG_CODE_RESPONSE_INTERNAL_SERVER_ERROR;
+        }
+
+        /* Fill header */
+        response_message_hdr_ptr->msg_code = status;
+
+        if (coap_packet_ptr->msg_type == COAP_MSG_TYPE_CONFIRMABLE) {
+            response_message_hdr_ptr->msg_type = COAP_MSG_TYPE_ACKNOWLEDGEMENT;
+        } else {
+            response_message_hdr_ptr->msg_type = COAP_MSG_TYPE_NON_CONFIRMABLE;
+        }
+
+        response_message_hdr_ptr->msg_id = coap_packet_ptr->msg_id;
+
+        if (coap_packet_ptr->token_ptr) {
+            response_message_hdr_ptr->token_len = coap_packet_ptr->token_len;
+            response_message_hdr_ptr->token_ptr = handle->sn_grs_alloc(response_message_hdr_ptr->token_len);
+            if (!response_message_hdr_ptr->token_ptr) {
+                sn_coap_parser_release_allocated_coap_msg_mem(handle->coap, response_message_hdr_ptr);
+
+                if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED && coap_packet_ptr->payload_ptr) {
+                    handle->sn_grs_free(coap_packet_ptr->payload_ptr);
+                    coap_packet_ptr->payload_ptr = 0;
+                }
+
+                sn_coap_parser_release_allocated_coap_msg_mem(handle->coap, coap_packet_ptr);
+                return SN_NSDL_FAILURE;
+            }
+            memcpy(response_message_hdr_ptr->token_ptr, coap_packet_ptr->token_ptr, response_message_hdr_ptr->token_len);
+        }
+
+        if (status == COAP_MSG_CODE_RESPONSE_CONTENT) {
+            /* Add content type if other than default */
+            if (resource_temp_ptr->static_resource_parameters) {
+                response_message_hdr_ptr->content_format =
+                    (sn_coap_content_format_e) resource_temp_ptr->coap_content_type;
+             }
+
+            /* Add payload */
+            if (resource_temp_ptr->resource_len != 0) {
+                response_message_hdr_ptr->payload_len = resource_temp_ptr->resource_len;
+                response_message_hdr_ptr->payload_ptr = handle->sn_grs_alloc(response_message_hdr_ptr->payload_len);
+
+                if (!response_message_hdr_ptr->payload_ptr) {
+                    sn_coap_parser_release_allocated_coap_msg_mem(handle->coap, response_message_hdr_ptr);
+
+                    if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED && coap_packet_ptr->payload_ptr) {
+                        handle->sn_grs_free(coap_packet_ptr->payload_ptr);
+                        coap_packet_ptr->payload_ptr = 0;
+                    }
+
+                    sn_coap_parser_release_allocated_coap_msg_mem(handle->coap, coap_packet_ptr);
+                    return SN_NSDL_FAILURE;
+                }
+
+                memcpy(response_message_hdr_ptr->payload_ptr,
+                       resource_temp_ptr->resource,
+                       response_message_hdr_ptr->payload_len);
+            }
+            // Add max-age attribute for static resources.
+            // Not a mandatory parameter, no need to return in case of memory allocation fails.
+            if (static_get_request) {
+                if (sn_coap_parser_alloc_options(handle->coap, response_message_hdr_ptr)) {
+                    response_message_hdr_ptr->options_list_ptr->max_age = 0;
+                }
+            }
+        }
+        sn_grs_send_coap_message(nsdl_handle, src_addr_ptr, response_message_hdr_ptr);
+
+        if (response_message_hdr_ptr->payload_ptr) {
+            handle->sn_grs_free(response_message_hdr_ptr->payload_ptr);
+            response_message_hdr_ptr->payload_ptr = 0;
+        }
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->coap, response_message_hdr_ptr);
+    }
+
+    /* Free parsed CoAP message */
+    if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED && coap_packet_ptr->payload_ptr) {
+        handle->sn_grs_free(coap_packet_ptr->payload_ptr);
+        coap_packet_ptr->payload_ptr = 0;
+    }
+    sn_coap_parser_release_allocated_coap_msg_mem(handle->coap, coap_packet_ptr);
+
+    return SN_NSDL_SUCCESS;
+}
+
+extern int8_t sn_grs_send_coap_message(struct nsdl_s *handle, sn_nsdl_addr_s *address_ptr, sn_coap_hdr_s *coap_hdr_ptr)
+{
+    uint8_t *message_ptr = NULL;
+    uint16_t message_len = 0;
+    int16_t ret_val = 0;
+
+    if( !handle ){
+        return SN_NSDL_FAILURE;
+    }
+
+#if SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwising is not used at all, this part of code will not be compiled */
+    ret_val = prepare_blockwise_message(handle->grs->coap, coap_hdr_ptr);
+    if( 0 != ret_val ) {
+        return SN_NSDL_FAILURE;
+    }
+#endif
+
+    /* Calculate message length */
+    message_len = sn_coap_builder_calc_needed_packet_data_size_2(coap_hdr_ptr, handle->grs->coap->sn_coap_block_data_size);
+
+    /* Allocate memory for message and check was allocating successfully */
+    message_ptr = handle->grs->sn_grs_alloc(message_len);
+    if (message_ptr == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    /* Build CoAP message */
+    ret_val = sn_coap_protocol_build(handle->grs->coap, address_ptr, message_ptr, coap_hdr_ptr, (void *)handle);
+    if (ret_val < 0) {
+        handle->grs->sn_grs_free(message_ptr);
+        message_ptr = 0;
+        if (ret_val == -4) {
+            return SN_NSDL_RESEND_QUEUE_FULL;
+        } else {
+            return SN_NSDL_FAILURE;
+        }
+    }
+
+    /* Call tx callback function to send message */
+    ret_val = handle->grs->sn_grs_tx_callback(handle, SN_NSDL_PROTOCOL_COAP, message_ptr, message_len, address_ptr);
+
+    /* Free allocated memory */
+    handle->grs->sn_grs_free(message_ptr);
+    message_ptr = 0;
+
+    if (ret_val == 0) {
+        return SN_NSDL_FAILURE;
+    } else {
+        return SN_NSDL_SUCCESS;
+    }
+}
+
+static int8_t sn_grs_core_request(struct nsdl_s *handle, sn_nsdl_addr_s *src_addr_ptr, sn_coap_hdr_s *coap_packet_ptr)
+{
+    sn_coap_hdr_s           *response_message_hdr_ptr = NULL;
+    sn_coap_content_format_e wellknown_content_format = COAP_CT_LINK_FORMAT;
+
+    /* Allocate response message  */
+    response_message_hdr_ptr = sn_coap_parser_alloc_message(handle->grs->coap);
+    if (response_message_hdr_ptr == NULL) {
+        if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED && coap_packet_ptr->payload_ptr) {
+            handle->grs->sn_grs_free(coap_packet_ptr->payload_ptr);
+            coap_packet_ptr->payload_ptr = 0;
+        }
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, coap_packet_ptr);
+        return SN_NSDL_FAILURE;
+    }
+
+    /* Build response */
+    response_message_hdr_ptr->msg_code = COAP_MSG_CODE_RESPONSE_CONTENT;
+    response_message_hdr_ptr->msg_type = COAP_MSG_TYPE_ACKNOWLEDGEMENT;
+    response_message_hdr_ptr->msg_id = coap_packet_ptr->msg_id;
+    response_message_hdr_ptr->content_format = wellknown_content_format;
+
+    sn_nsdl_build_registration_body(handle, response_message_hdr_ptr, 0);
+
+    /* Send and free */
+    sn_grs_send_coap_message(handle, src_addr_ptr, response_message_hdr_ptr);
+
+    if (response_message_hdr_ptr->payload_ptr) {
+        handle->grs->sn_grs_free(response_message_hdr_ptr->payload_ptr);
+        response_message_hdr_ptr->payload_ptr = 0;
+    }
+    sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, response_message_hdr_ptr);
+
+    /* Free parsed CoAP message */
+    if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED && coap_packet_ptr->payload_ptr) {
+        handle->grs->sn_grs_free(coap_packet_ptr->payload_ptr);
+        coap_packet_ptr->payload_ptr = 0;
+    }
+    sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, coap_packet_ptr);
+
+    return SN_NSDL_SUCCESS;
+}
+
+/**
+ * \fn  static sn_grs_resource_info_s *sn_grs_search_resource(struct grs_s *handle, const char *path, uint8_t search_method)
+ *
+ * \brief Searches given resource from linked list
+ *
+ *  Search either precise path, or subresources, eg. dr/x -> returns dr/x/1, dr/x/2 etc...
+ *
+ *  \param  pathlen         Length of the path to be search
+ *
+ *  \param  *path           Pointer to the path string to be search
+ *
+ *  \param  search_method   Search method, SEARCH or DELETE
+ *
+ *  \return                 Pointer to the resource. If resource not found, return value is NULL
+ *
+*/
+
+sn_nsdl_dynamic_resource_parameters_s *sn_grs_search_resource(struct grs_s *handle, const char *path, uint8_t search_method)
+{
+    /* Local variables */
+    char                     *path_temp_ptr          = NULL;
+    /* Check parameters */
+    if (!handle || !path) {
+        return NULL;
+    }
+    uint16_t pathlen = strlen(path);
+    /* Remove '/' - marks from the end and beginning */
+    path_temp_ptr = sn_grs_convert_uri(&pathlen, path);
+
+    /* Searchs exact path */
+    if (search_method == SN_GRS_SEARCH_METHOD) {
+        /* Scan all nodes on list */
+        ns_list_foreach(sn_nsdl_dynamic_resource_parameters_s, resource_search_temp, &handle->resource_root_list) {
+            /* If length equals.. */
+            size_t len = 0;
+            if(resource_search_temp &&
+                    resource_search_temp->static_resource_parameters &&
+                    resource_search_temp->static_resource_parameters->path) {
+                len = strlen(resource_search_temp->static_resource_parameters->path);
+            }
+
+            if (len == pathlen) {
+                /* Compare paths, If same return node pointer*/
+                if (0 == memcmp(resource_search_temp->static_resource_parameters->path,
+                                path_temp_ptr,
+                                pathlen)) {
+                    return resource_search_temp;
+                }
+            }
+        }
+    }
+    /* Search also subresources, eg. dr/x -> returns dr/x/1, dr/x/2 etc... */
+    else if (search_method == SN_GRS_DELETE_METHOD) {
+        /* Scan all nodes on list */
+        ns_list_foreach(sn_nsdl_dynamic_resource_parameters_s, resource_search_temp, &handle->resource_root_list) {
+            char *temp_path = resource_search_temp->static_resource_parameters->path;
+            if (strlen(resource_search_temp->static_resource_parameters->path) > pathlen &&
+                    (*(temp_path + (uint8_t)pathlen) == '/') &&
+                    0 == memcmp(resource_search_temp->static_resource_parameters->path,
+                                path_temp_ptr,
+                                pathlen)) {
+                return resource_search_temp;
+            }
+        }
+    }
+
+    /* If there was not nodes we wanted, return NULL */
+    return NULL;
+}
+
+/**
+ * \fn  static uint8_t *sn_grs_convert_uri(uint16_t *uri_len, uint8_t *uri_ptr)
+ *
+ * \brief Removes '/' from the beginning and from the end of uri string
+ *
+ *  \param  *uri_len            Pointer to the length of the path string
+ *
+ *  \param  *uri_ptr            Pointer to the path string
+ *
+ *  \return start pointer of the uri
+ *
+*/
+
+static char *sn_grs_convert_uri(uint16_t *uri_len, const char *uri_ptr)
+{
+    /* Local variables */
+    char *uri_start_ptr = (char *) uri_ptr;
+
+    /* If '/' in the beginning, update uri start pointer and uri len */
+    if (*uri_ptr == '/') {
+        uri_start_ptr = (char *) uri_ptr + 1;
+        *uri_len = *uri_len - 1;
+    }
+
+    /* If '/' at the end, update uri len */
+    if (*(uri_start_ptr + *uri_len - 1) == '/') {
+        *uri_len = *uri_len - 1;
+    }
+
+    /* Return start pointer */
+    return uri_start_ptr;
+}
+
+/**
+ * \fn  static int8_t sn_grs_resource_info_free(sn_grs_resource_info_s *resource_ptr)
+ *
+ * \brief Frees resource info structure
+ *
+ *  \param *resource_ptr    Pointer to the resource
+ *
+ *  \return 0 if success, -1 if failed
+ *
+*/
+static int8_t sn_grs_resource_info_free(struct grs_s *handle, sn_nsdl_dynamic_resource_parameters_s *resource_ptr)
+{
+    if (resource_ptr) {
+#ifdef MEMORY_OPTIMIZED_API
+        if (resource_ptr->free_on_delete) {
+            handle->sn_grs_free(resource_ptr);
+        }
+        return SN_NSDL_FAILURE;
+#else
+        if (resource_ptr->static_resource_parameters &&
+                resource_ptr->static_resource_parameters->free_on_delete) {
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+            if (resource_ptr->static_resource_parameters->interface_description_ptr) {
+                handle->sn_grs_free(resource_ptr->static_resource_parameters->interface_description_ptr);
+                resource_ptr->static_resource_parameters->interface_description_ptr = 0;
+            }
+#endif
+#ifndef DISABLE_RESOURCE_TYPE
+            if (resource_ptr->static_resource_parameters->resource_type_ptr) {
+                handle->sn_grs_free(resource_ptr->static_resource_parameters->resource_type_ptr);
+                resource_ptr->static_resource_parameters->resource_type_ptr = 0;
+            }
+#endif
+#else
+            sn_nsdl_free_resource_attributes_list(resource_ptr->static_resource_parameters);
+#endif
+            if (resource_ptr->static_resource_parameters->path) {
+                handle->sn_grs_free(resource_ptr->static_resource_parameters->path);
+                resource_ptr->static_resource_parameters->path = 0;
+            }
+
+            if (resource_ptr->resource) {
+                handle->sn_grs_free(resource_ptr->resource);
+                resource_ptr->resource = 0;
+            }
+
+            handle->sn_grs_free(resource_ptr->static_resource_parameters);
+            resource_ptr->static_resource_parameters = 0;
+        }
+        if (resource_ptr->free_on_delete) {
+            handle->sn_grs_free(resource_ptr);
+        }
+        return SN_NSDL_SUCCESS;
+#endif
+    }
+    return SN_NSDL_FAILURE; //Dead code?
+}
+
+void sn_grs_mark_resources_as_registered(struct nsdl_s *handle)
+{
+    if( !handle ){
+        return;
+    }
+
+    sn_nsdl_dynamic_resource_parameters_s *temp_resource;
+
+    temp_resource = sn_grs_get_first_resource(handle->grs);
+
+    while (temp_resource) {
+        if (temp_resource->registered == SN_NDSL_RESOURCE_REGISTERING) {
+            temp_resource->registered = SN_NDSL_RESOURCE_REGISTERED;
+        }
+        temp_resource = sn_grs_get_next_resource(handle->grs, temp_resource);
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/source/sn_nsdl.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-c/source/sn_nsdl.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2689 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+/**
+ * \file sn_nsdl.c
+ *
+ * \brief Nano service device library
+ *
+ */
+
+// Needed for PRIu64 on FreeRTOS
+#include <stdio.h>
+// Note: this macro is needed on armcc to get the the limit macros like UINT16_MAX
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#endif
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include <string.h>
+#include <assert.h>
+
+#include "ns_types.h"
+#include "sn_nsdl.h"
+#include "sn_coap_header.h"
+#include "sn_coap_protocol.h"
+#include "source/include/sn_coap_protocol_internal.h"
+#include "sn_nsdl_lib.h"
+#include "sn_grs.h"
+#include "mbed-trace/mbed_trace.h"
+#include "mbedtls/base64.h"
+#include "common_functions.h"
+#include "randLIB.h"
+
+#include <stdlib.h>
+
+/* Defines */
+#define TRACE_GROUP "mClt"
+#define RESOURCE_DIR_LEN                2
+#define EP_NAME_PARAMETERS_LEN          3
+#define ET_PARAMETER_LEN                3
+#define LT_PARAMETER_LEN                3
+#define DOMAIN_PARAMETER_LEN            2
+#define RT_PARAMETER_LEN                3
+#define IF_PARAMETER_LEN                3
+#define NAME_PARAMETER_LEN              5
+#define OBS_PARAMETER_LEN               3
+#define AOBS_PARAMETER_LEN              5
+#define COAP_CON_PARAMETER_LEN          3
+#define BS_EP_PARAMETER_LEN             3
+#define BS_QUEUE_MODE_PARAMETER_LEN     2
+#define RESOURCE_VALUE_PARAMETER_LEN    2
+#define FIRMWARE_DOWNLOAD_LEN           2
+#define GENERIC_DOWNLOAD_LEN            8
+
+#define SN_NSDL_EP_REGISTER_MESSAGE     1
+#define SN_NSDL_EP_UPDATE_MESSAGE       2
+
+#if defined MBED_CONF_MBED_CLIENT_COAP_DISABLE_OBS_FEATURE
+#define COAP_DISABLE_OBS_FEATURE MBED_CONF_MBED_CLIENT_COAP_DISABLE_OBS_FEATURE
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+#define MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE MBED_CONF_MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+#endif
+
+/* Constants */
+static uint8_t      ep_name_parameter_string[]  = {'e', 'p', '='};      /* Endpoint name. A unique name for the registering node in a domain.  */
+static uint8_t      resource_path_ptr[]         = {'r', 'd'};           /* For resource directory */
+static uint8_t      resource_type_parameter[]   = {'r', 't', '='};      /* Resource type. Only once for registration */
+#ifndef COAP_DISABLE_OBS_FEATURE
+static uint8_t      obs_parameter[]             = {'o', 'b', 's'};      /* Observable */
+static uint8_t      aobs_parameter[]            = {'a', 'o', 'b', 's', '='}; /* Auto observable */
+#endif
+static uint8_t      if_description_parameter[]  = {'i', 'f', '='};      /* Interface description. Only once */
+static uint8_t      ep_lifetime_parameter[]     = {'l', 't', '='};      /* Lifetime. Number of seconds that this registration will be valid for. Must be updated within this time, or will be removed. */
+static uint8_t      ep_domain_parameter[]       = {'d', '='};           /* Domain name. If this parameter is missing, a default domain is assumed. */
+static uint8_t      coap_con_type_parameter[]   = {'c', 't', '='};      /* CoAP content type */
+static uint8_t      resource_value[]            = {'v', '='};           /* Resource value */
+#ifdef RESOURCE_ATTRIBUTES_LIST
+static uint8_t      name_parameter[]            = {'n', 'a', 'm', 'e', '='};
+#endif
+
+static uint8_t      firmware_download_uri[]   = {'f', 'w'}; /* Path for firmware update. */
+static uint8_t      generic_download_uri[]    = {'d', 'o', 'w', 'n', 'l', 'o', 'a', 'd'}; /* Path for generic download. */
+
+/* * OMA BS parameters * */
+static uint8_t bs_uri[]                         = {'b', 's'};
+static uint8_t bs_ep_name[]                     = {'e', 'p', '='};
+static uint8_t et_parameter[]                   = {'e', 't', '='};      /* Endpoint type */
+static uint8_t bs_queue_mode[]                  = {'b', '='};
+
+/* Function prototypes */
+static int32_t          sn_nsdl_internal_coap_send(struct nsdl_s *handle, sn_coap_hdr_s *coap_header_ptr, sn_nsdl_addr_s *dst_addr_ptr);
+static void             sn_nsdl_resolve_nsp_address(struct nsdl_s *handle);
+int8_t                  sn_nsdl_build_registration_body(struct nsdl_s *handle, sn_coap_hdr_s *message_ptr, uint8_t updating_registeration);
+static uint16_t         sn_nsdl_calculate_registration_body_size(struct nsdl_s *handle, uint8_t updating_registeration, int8_t *error);
+static uint8_t          sn_nsdl_calculate_uri_query_option_len(sn_nsdl_ep_parameters_s *endpoint_info_ptr, uint8_t msg_type, const char *uri_query);
+static int8_t           sn_nsdl_fill_uri_query_options(struct nsdl_s *handle, sn_nsdl_ep_parameters_s *parameter_ptr, sn_coap_hdr_s *source_msg_ptr, uint8_t msg_type, const char *uri_query);
+static int8_t           sn_nsdl_local_rx_function(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr, sn_nsdl_addr_s *address_ptr);
+static int8_t           sn_nsdl_resolve_ep_information(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr);
+static uint8_t          sn_nsdl_itoa_len(uint32_t value);
+static uint8_t          *sn_nsdl_itoa(uint8_t *ptr, uint32_t value);
+static int8_t           set_endpoint_info(struct nsdl_s *handle, sn_nsdl_ep_parameters_s *endpoint_info_ptr);
+static bool             validateParameters(sn_nsdl_ep_parameters_s *parameter_ptr);
+static bool             validate(uint8_t* ptr, uint32_t len, char illegalChar);
+static bool             sn_nsdl_check_uint_overflow(uint16_t resource_size, uint16_t param_a, uint16_t param_b);
+static void             remove_previous_block_data(struct nsdl_s *handle, sn_nsdl_addr_s *src_ptr, const uint32_t block_number);
+static bool             update_last_block_data(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr, bool block1);
+#if MBED_CONF_MBED_TRACE_ENABLE
+static const char*      sn_nsdl_coap_status_description(sn_coap_status_e status);
+static const char*      sn_nsdl_coap_message_code_desc(int msg_code);
+static const char*      sn_nsdl_coap_message_type_desc(int msg_type);
+#endif
+
+static void             sn_nsdl_add_token(struct nsdl_s *handle, uint32_t *token, sn_coap_hdr_s *message_ptr);
+
+int8_t sn_nsdl_destroy(struct nsdl_s *handle)
+{
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    if (handle->ep_information_ptr) {
+        handle->sn_nsdl_free(handle->ep_information_ptr->endpoint_name_ptr);
+        handle->sn_nsdl_free(handle->ep_information_ptr->domain_name_ptr);
+        handle->sn_nsdl_free(handle->ep_information_ptr->location_ptr);
+        handle->sn_nsdl_free(handle->ep_information_ptr->type_ptr);
+        handle->sn_nsdl_free(handle->ep_information_ptr->lifetime_ptr);
+        handle->sn_nsdl_free(handle->ep_information_ptr);
+    }
+
+    if (handle->server_address.addr_ptr) {
+        handle->sn_nsdl_free(handle->server_address.addr_ptr);
+        handle->server_address.addr_ptr = NULL;
+        handle->server_address.type = SN_NSDL_ADDRESS_TYPE_NONE;
+    }
+
+    /* Destroy also libCoap and grs part of libNsdl */
+    sn_coap_protocol_destroy(handle->grs->coap);
+    sn_grs_destroy(handle->grs);
+    handle->sn_nsdl_free(handle);
+
+    return SN_NSDL_SUCCESS;
+}
+
+struct nsdl_s *sn_nsdl_init(uint8_t (*sn_nsdl_tx_cb)(struct nsdl_s *, sn_nsdl_capab_e , uint8_t *, uint16_t, sn_nsdl_addr_s *),
+                            uint8_t (*sn_nsdl_rx_cb)(struct nsdl_s *, sn_coap_hdr_s *, sn_nsdl_addr_s *),
+                            void *(*sn_nsdl_alloc)(uint16_t), void (*sn_nsdl_free)(void *),
+                            uint8_t (*sn_nsdl_auto_obs_token_cb)(struct nsdl_s *, const char *, uint8_t *))
+{
+    /* Check pointers and define function pointers */
+    if (!sn_nsdl_alloc || !sn_nsdl_free || !sn_nsdl_tx_cb || !sn_nsdl_rx_cb) {
+        return NULL;
+    }
+
+    struct nsdl_s *handle = NULL;
+
+    handle = sn_nsdl_alloc(sizeof(struct nsdl_s));
+
+    if (handle == NULL) {
+        return NULL;
+    }
+
+    memset(handle, 0, sizeof(struct nsdl_s));
+
+    /* Define function pointers */
+    handle->sn_nsdl_alloc = sn_nsdl_alloc;
+    handle->sn_nsdl_free = sn_nsdl_free;
+
+    handle->sn_nsdl_tx_callback = sn_nsdl_tx_cb;
+    handle->sn_nsdl_rx_callback = sn_nsdl_rx_cb;
+    handle->sn_nsdl_auto_obs_token_callback = sn_nsdl_auto_obs_token_cb;
+
+    /* Initialize ep parameters struct */
+    if (!handle->ep_information_ptr) {
+        handle->ep_information_ptr = handle->sn_nsdl_alloc(sizeof(sn_nsdl_ep_parameters_s));
+        if (!handle->ep_information_ptr) {
+            sn_nsdl_free(handle);
+            return NULL;
+        }
+        memset(handle->ep_information_ptr, 0, sizeof(sn_nsdl_ep_parameters_s));
+    }
+
+    handle->grs = sn_grs_init(sn_nsdl_tx_cb, &sn_nsdl_local_rx_function, sn_nsdl_alloc, sn_nsdl_free);
+
+    /* Initialize GRS */
+    if (handle->grs == NULL) {
+        handle->sn_nsdl_free(handle->ep_information_ptr);
+        handle->ep_information_ptr = 0;
+        sn_nsdl_free(handle);
+        return NULL;
+    }
+
+    sn_nsdl_resolve_nsp_address(handle);
+
+    handle->sn_nsdl_endpoint_registered = SN_NSDL_ENDPOINT_NOT_REGISTERED;
+    handle->context = NULL;
+
+    randLIB_get_n_bytes_random(&handle->token_seed, sizeof(handle->token_seed));
+    if (handle->token_seed == 0) {
+        handle->token_seed++;
+    }
+    return handle;
+}
+
+uint16_t sn_nsdl_register_endpoint(struct nsdl_s *handle,
+                                   sn_nsdl_ep_parameters_s *endpoint_info_ptr,
+                                   const char *uri_query_parameters)
+{
+    /* Local variables */
+    sn_coap_hdr_s   *register_message_ptr;
+    uint16_t        message_id  = 0;
+
+    if (endpoint_info_ptr == NULL || handle == NULL) {
+        return 0;
+    }
+
+    // Clear any leftovers from previous registration or bootstrap
+    sn_nsdl_clear_coap_sent_blockwise_messages(handle);
+    sn_nsdl_clear_coap_received_blockwise_messages(handle);
+    sn_nsdl_clear_coap_resending_queue(handle);
+
+    /*** Build endpoint register message ***/
+
+    handle->is_bs_server = false;
+
+    /* Allocate memory for header struct */
+    register_message_ptr = sn_coap_parser_alloc_message(handle->grs->coap);
+    if (register_message_ptr == NULL) {
+        return 0;
+    }
+
+    /* Fill message fields -> confirmable post to specified NSP path */
+    register_message_ptr->msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+    register_message_ptr->msg_code = COAP_MSG_CODE_REQUEST_POST;
+
+    /* Allocate memory for the extended options list */
+    if (sn_coap_parser_alloc_options(handle->grs->coap, register_message_ptr) == NULL) {
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+        register_message_ptr = 0;
+        return 0;
+    }
+
+    register_message_ptr->uri_path_len = sizeof(resource_path_ptr);
+    register_message_ptr->uri_path_ptr = resource_path_ptr;
+
+    /* Fill Uri-query options */
+    if( SN_NSDL_FAILURE == sn_nsdl_fill_uri_query_options(handle, endpoint_info_ptr,
+                                                          register_message_ptr, SN_NSDL_EP_REGISTER_MESSAGE,
+                                                          uri_query_parameters) ){
+        register_message_ptr->uri_path_ptr = NULL;
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+        return 0;
+    }
+
+    if (endpoint_info_ptr->ds_register_mode == REGISTER_WITH_RESOURCES) {
+        /* Built body for message */
+        if (sn_nsdl_build_registration_body(handle, register_message_ptr, 0) == SN_NSDL_FAILURE) {
+            register_message_ptr->uri_path_ptr = NULL;
+            register_message_ptr->options_list_ptr->uri_host_ptr = NULL;
+            sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+            return 0;
+        }
+    }
+    tr_info("REGISTER MESSAGE %.*s", register_message_ptr->payload_len, register_message_ptr->payload_ptr);
+
+    /* Clean (possible) existing and save new endpoint info to handle */
+    if (set_endpoint_info(handle, endpoint_info_ptr) == -1) {
+
+        handle->sn_nsdl_free(register_message_ptr->payload_ptr);
+        register_message_ptr->payload_ptr = NULL;
+
+        register_message_ptr->uri_path_ptr = NULL;
+        register_message_ptr->options_list_ptr->uri_host_ptr = NULL;
+
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+
+        return 0;
+    }
+
+    sn_nsdl_add_token(handle, &handle->register_token, register_message_ptr);
+
+    /* Build and send coap message to NSP */
+    message_id = sn_nsdl_internal_coap_send(handle, register_message_ptr, &handle->server_address);
+
+    handle->sn_nsdl_free(register_message_ptr->payload_ptr);
+    register_message_ptr->payload_ptr = NULL;
+
+    register_message_ptr->uri_path_ptr = NULL;
+    register_message_ptr->options_list_ptr->uri_host_ptr = NULL;
+
+    register_message_ptr->token_ptr = NULL;
+    register_message_ptr->token_len = 0;
+
+    sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+
+    return message_id;
+}
+
+int32_t sn_nsdl_unregister_endpoint(struct nsdl_s *handle)
+{
+    /* Local variables */
+    sn_coap_hdr_s   *unregister_message_ptr;
+    uint8_t         *temp_ptr = 0;
+    int32_t        message_id = 0;
+
+    /* Check parameters */
+    if (handle == NULL) {
+        return 0;
+    }
+
+    /* Check that EP have been registered */
+    if (sn_nsdl_is_ep_registered(handle)) {
+
+        /* Memory allocation for unregister message */
+        unregister_message_ptr = sn_coap_parser_alloc_message(handle->grs->coap);
+        if (!unregister_message_ptr) {
+            return 0;
+        }
+
+        /* Fill unregister message */
+        unregister_message_ptr->msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+        unregister_message_ptr->msg_code = COAP_MSG_CODE_REQUEST_DELETE;
+
+        if(handle->ep_information_ptr->location_ptr) {
+            unregister_message_ptr->uri_path_len = handle->ep_information_ptr->location_len;
+            unregister_message_ptr->uri_path_ptr = handle->sn_nsdl_alloc(unregister_message_ptr->uri_path_len);
+            if (!unregister_message_ptr->uri_path_ptr) {
+                sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, unregister_message_ptr);
+                return 0;
+            }
+
+            temp_ptr = unregister_message_ptr->uri_path_ptr;
+
+            memcpy(temp_ptr , handle->ep_information_ptr->location_ptr, handle->ep_information_ptr->location_len);
+        } else {
+            unregister_message_ptr->uri_path_len = (RESOURCE_DIR_LEN + 1 + handle->ep_information_ptr->domain_name_len + 1 + handle->ep_information_ptr->endpoint_name_len);
+            unregister_message_ptr->uri_path_ptr = handle->sn_nsdl_alloc(unregister_message_ptr->uri_path_len);
+            if (!unregister_message_ptr->uri_path_ptr) {
+                sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, unregister_message_ptr);
+                return 0;
+            }
+
+            temp_ptr = unregister_message_ptr->uri_path_ptr;
+
+            memcpy(temp_ptr, resource_path_ptr, RESOURCE_DIR_LEN);
+            temp_ptr += RESOURCE_DIR_LEN;
+
+            *temp_ptr++ = '/';
+
+            memcpy(temp_ptr , handle->ep_information_ptr->domain_name_ptr, handle->ep_information_ptr->domain_name_len);
+            temp_ptr += handle->ep_information_ptr->domain_name_len;
+
+            *temp_ptr++ = '/';
+
+            memcpy(temp_ptr , handle->ep_information_ptr->endpoint_name_ptr, handle->ep_information_ptr->endpoint_name_len);
+        }
+
+        sn_nsdl_add_token(handle, &handle->unregister_token, unregister_message_ptr);
+
+        /* Send message */
+        message_id = sn_nsdl_internal_coap_send(handle, unregister_message_ptr, &handle->server_address);
+
+        unregister_message_ptr->token_ptr = NULL;
+        unregister_message_ptr->token_len = 0;
+
+        /* Free memory */
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, unregister_message_ptr);
+
+    }
+
+    return message_id;
+}
+
+int32_t sn_nsdl_update_registration(struct nsdl_s *handle, uint8_t *lt_ptr, uint8_t lt_len)
+{
+    /* Local variables */
+    sn_coap_hdr_s   *register_message_ptr;
+    uint8_t         *temp_ptr;
+    sn_nsdl_ep_parameters_s temp_parameters;
+    int32_t        message_id = 0;
+
+    /* Check parameters */
+    if (handle == NULL) {
+        return -1;
+    }
+
+    if (!sn_nsdl_is_ep_registered(handle)){
+        return -1;
+    }
+
+    memset(&temp_parameters, 0, sizeof(sn_nsdl_ep_parameters_s));
+
+    temp_parameters.lifetime_len = lt_len;
+    temp_parameters.lifetime_ptr = lt_ptr;
+
+    if (handle->ep_information_ptr) {
+        temp_parameters.type_len = handle->ep_information_ptr->type_len;
+        temp_parameters.type_ptr = handle->ep_information_ptr->type_ptr;
+    }
+
+    /*** Build endpoint register update message ***/
+
+    /* Allocate memory for header struct */
+    register_message_ptr = sn_coap_parser_alloc_message(handle->grs->coap);
+    if (register_message_ptr == NULL) {
+        return -2;
+    }
+
+    /* Fill message fields -> confirmable post to specified NSP path */
+    register_message_ptr->msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+    register_message_ptr->msg_code = COAP_MSG_CODE_REQUEST_POST;
+
+    if(handle->ep_information_ptr->location_ptr) {
+        register_message_ptr->uri_path_len  =   handle->ep_information_ptr->location_len;    /* = Only location set by Device Server*/
+
+        register_message_ptr->uri_path_ptr  =   handle->sn_nsdl_alloc(register_message_ptr->uri_path_len);
+        if (!register_message_ptr->uri_path_ptr) {
+            sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+            return -2;
+        }
+
+        temp_ptr = register_message_ptr->uri_path_ptr;
+
+        /* location */
+        memcpy(temp_ptr, handle->ep_information_ptr->location_ptr, handle->ep_information_ptr->location_len);
+    } else {
+        register_message_ptr->uri_path_len  =   sizeof(resource_path_ptr) + handle->ep_information_ptr->domain_name_len + handle->ep_information_ptr->endpoint_name_len + 2;    /* = rd/domain/endpoint */
+
+        register_message_ptr->uri_path_ptr  =   handle->sn_nsdl_alloc(register_message_ptr->uri_path_len);
+        if (!register_message_ptr->uri_path_ptr) {
+            sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+            return -2;
+        }
+
+        temp_ptr = register_message_ptr->uri_path_ptr;
+
+        /* rd/ */
+        memcpy(temp_ptr, resource_path_ptr, sizeof(resource_path_ptr));
+        temp_ptr += sizeof(resource_path_ptr);
+        *temp_ptr++ = '/';
+
+        /* rd/DOMAIN/ */
+        memcpy(temp_ptr, handle->ep_information_ptr->domain_name_ptr, handle->ep_information_ptr->domain_name_len);
+        temp_ptr += handle->ep_information_ptr->domain_name_len;
+        *temp_ptr++ = '/';
+
+        /* rd/domain/ENDPOINT */
+        memcpy(temp_ptr, handle->ep_information_ptr->endpoint_name_ptr, handle->ep_information_ptr->endpoint_name_len);
+    }
+
+    /* Allocate memory for the extended options list */
+    if (sn_coap_parser_alloc_options(handle->grs->coap, register_message_ptr) == NULL) {
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+        return -2;
+    }
+
+    /* Fill Uri-query options */
+    sn_nsdl_fill_uri_query_options(handle, &temp_parameters, register_message_ptr, SN_NSDL_EP_UPDATE_MESSAGE, NULL);
+
+    /* Build payload */
+    if (handle->ep_information_ptr->ds_register_mode == REGISTER_WITH_RESOURCES) {
+        if (sn_nsdl_build_registration_body(handle, register_message_ptr, 1) == SN_NSDL_FAILURE) {
+            sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+            return -2;
+        }
+    }
+
+    // Remove previous update reg message from the queue if exists
+
+    sn_nsdl_remove_msg_from_retransmission(handle,
+                                           (uint8_t*)&handle->update_register_token,
+                                           sizeof(handle->update_register_token));
+
+    sn_nsdl_add_token(handle, &handle->update_register_token, register_message_ptr);
+
+    /* Build and send coap message to NSP */
+    message_id = sn_nsdl_internal_coap_send(handle, register_message_ptr, &handle->server_address);
+
+    register_message_ptr->token_ptr = NULL;
+    register_message_ptr->token_len = 0;
+
+    handle->sn_nsdl_free(register_message_ptr->payload_ptr);
+
+    sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, register_message_ptr);
+
+    if (message_id == 0) {
+        // Failure when sending
+        return -2;
+    }
+
+    return message_id;
+}
+
+int8_t sn_nsdl_set_endpoint_location(struct nsdl_s *handle, uint8_t *location_ptr, uint8_t location_len)
+{
+    if(!handle || !location_ptr || (location_len == 0)) {
+        return -1;
+    }
+
+    handle->sn_nsdl_free(handle->ep_information_ptr->location_ptr);
+    handle->ep_information_ptr->location_ptr = handle->sn_nsdl_alloc(location_len);
+    memcpy(handle->ep_information_ptr->location_ptr, location_ptr, location_len);
+    handle->ep_information_ptr->location_len = location_len;
+
+    return 0;
+}
+
+void sn_nsdl_nsp_lost(struct nsdl_s *handle)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return;
+    }
+
+    handle->sn_nsdl_endpoint_registered = SN_NSDL_ENDPOINT_NOT_REGISTERED;
+}
+
+int8_t sn_nsdl_is_ep_registered(struct nsdl_s *handle)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    return handle->sn_nsdl_endpoint_registered;
+}
+
+int32_t sn_nsdl_send_observation_notification(struct nsdl_s *handle, uint8_t *token_ptr, uint8_t token_len,
+   uint8_t *payload_ptr, uint16_t payload_len, sn_coap_observe_e observe, sn_coap_msg_type_e message_type,
+   sn_coap_content_format_e content_format,
+   const int32_t message_id)
+{
+    sn_coap_hdr_s   *notification_message_ptr;
+    int32_t         return_msg_id = 0;
+
+    /* Check parameters */
+    if (handle == NULL || handle->grs == NULL || token_len == 0) {
+        return 0;
+    }
+
+    /* Allocate and initialize memory for header struct */
+    notification_message_ptr = sn_coap_parser_alloc_message(handle->grs->coap);
+    if (notification_message_ptr == NULL) {
+        return 0;
+    }
+
+    if (sn_coap_parser_alloc_options(handle->grs->coap, notification_message_ptr) == NULL) {
+        handle->sn_nsdl_free(notification_message_ptr);
+        return 0;
+    }
+
+    /* Fill header */
+    notification_message_ptr->msg_type = message_type;
+    notification_message_ptr->msg_code = COAP_MSG_CODE_RESPONSE_CONTENT;
+
+    /* Fill token */
+    notification_message_ptr->token_len = token_len;
+    notification_message_ptr->token_ptr = token_ptr;
+
+    /* Fill payload */
+    notification_message_ptr->payload_len = payload_len;
+    notification_message_ptr->payload_ptr = payload_ptr;
+
+    /* Fill observe */
+    notification_message_ptr->options_list_ptr->observe = observe;
+
+    /* Fill content format */
+    notification_message_ptr->content_format = content_format;
+
+    if (message_id != -1) {
+        notification_message_ptr->msg_id = message_id;
+    }
+
+    /* Send message */
+    return_msg_id = sn_nsdl_send_coap_message(handle, &handle->server_address, notification_message_ptr);
+    if (return_msg_id >= SN_NSDL_SUCCESS) {
+        return_msg_id = notification_message_ptr->msg_id;
+    }
+
+    /* Free memory */
+    notification_message_ptr->payload_ptr = NULL;
+    notification_message_ptr->token_ptr = NULL;
+
+    sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, notification_message_ptr);
+
+    return return_msg_id;
+}
+
+/* * * * * * * * * * */
+/* ~ OMA functions ~ */
+/* * * * * * * * * * */
+
+uint16_t sn_nsdl_oma_bootstrap(struct nsdl_s *handle,
+                               sn_nsdl_addr_s *bootstrap_address_ptr,
+                               sn_nsdl_ep_parameters_s *endpoint_info_ptr,
+                               const char *uri_query_parameters)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    /* Local variables */
+    sn_coap_hdr_s bootstrap_coap_header;
+    uint8_t *uri_query_tmp_ptr;
+    uint16_t message_id = 0;
+
+    /* Check parameters */
+    if (!bootstrap_address_ptr || !endpoint_info_ptr || !handle) {
+        return 0;
+    }
+
+    if (set_NSP_address(handle,
+                        bootstrap_address_ptr->addr_ptr,
+                        bootstrap_address_ptr->addr_len,
+                        bootstrap_address_ptr->port,
+                        bootstrap_address_ptr->type) == SN_NSDL_FAILURE) {
+        return 0;
+    }
+
+    handle->is_bs_server = true;
+
+    /* XXX FIX -- Init CoAP header struct */
+    sn_coap_parser_init_message(&bootstrap_coap_header);
+
+    if (!sn_coap_parser_alloc_options(handle->grs->coap, &bootstrap_coap_header)) {
+        return 0;
+    }
+
+    /* Build bootstrap start message */
+    bootstrap_coap_header.msg_code = COAP_MSG_CODE_REQUEST_POST;
+    bootstrap_coap_header.msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+
+    bootstrap_coap_header.uri_path_ptr = bs_uri;
+    bootstrap_coap_header.uri_path_len = sizeof(bs_uri);
+
+    size_t query_len = endpoint_info_ptr->endpoint_name_len + BS_EP_PARAMETER_LEN;
+    size_t optional_params_len = 0;
+    if (uri_query_parameters) {
+        optional_params_len = strlen(uri_query_parameters);
+    }
+
+    query_len += optional_params_len;
+
+    if (query_len > MAX_URI_QUERY_LEN) {
+        handle->sn_nsdl_free(bootstrap_coap_header.options_list_ptr);
+        tr_error("sn_nsdl_oma_bootstrap - max param length reached (%lu)", (unsigned long)query_len);
+        return 0;
+    }
+
+    uri_query_tmp_ptr = handle->sn_nsdl_alloc(query_len);
+    if (!uri_query_tmp_ptr) {
+        handle->sn_nsdl_free(bootstrap_coap_header.options_list_ptr);
+        return 0;
+    }
+
+    memcpy(uri_query_tmp_ptr, bs_ep_name, BS_EP_PARAMETER_LEN);
+    memcpy((uri_query_tmp_ptr + BS_EP_PARAMETER_LEN),
+           endpoint_info_ptr->endpoint_name_ptr,
+           endpoint_info_ptr->endpoint_name_len);
+
+    if (optional_params_len > 0) {
+        memcpy(uri_query_tmp_ptr + endpoint_info_ptr->endpoint_name_len + BS_EP_PARAMETER_LEN,
+               uri_query_parameters,
+               optional_params_len);
+    }
+
+    bootstrap_coap_header.options_list_ptr->uri_query_len = query_len;
+    bootstrap_coap_header.options_list_ptr->uri_query_ptr = uri_query_tmp_ptr;
+
+    /* Save bootstrap server address */
+    sn_nsdl_add_token(handle, &handle->bootstrap_token, &bootstrap_coap_header);
+
+    /* Send message */
+    message_id = sn_nsdl_internal_coap_send(handle, &bootstrap_coap_header, bootstrap_address_ptr);
+
+    /* Free allocated memory */
+    handle->sn_nsdl_free(uri_query_tmp_ptr);
+    handle->sn_nsdl_free(bootstrap_coap_header.options_list_ptr);
+
+    return message_id;
+#else
+    return 0;
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+
+}
+
+char *sn_nsdl_get_version(void)
+{
+#if defined(YOTTA_MBED_CLIENT_C_VERSION_STRING)
+    return YOTTA_MBED_CLIENT_C_VERSION_STRING;
+#elif defined(VERSION)
+    return VERSION;
+#else
+    return "0.0.0";
+#endif
+}
+
+int8_t sn_nsdl_process_coap(struct nsdl_s *handle, uint8_t *packet_ptr, uint16_t packet_len, sn_nsdl_addr_s *src_ptr)
+{
+    sn_coap_hdr_s           *coap_packet_ptr    = NULL;
+    sn_coap_hdr_s           *coap_response_ptr  = NULL;
+    sn_nsdl_dynamic_resource_parameters_s *resource = NULL;
+    /* Check parameters */
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    /* Parse CoAP packet */
+    coap_packet_ptr = sn_coap_protocol_parse(handle->grs->coap, src_ptr, packet_len, packet_ptr, (void *)handle);
+
+    /* Check if parsing was successfull */
+    if (coap_packet_ptr == (sn_coap_hdr_s *)NULL) {
+        return SN_NSDL_FAILURE;
+    }
+    sn_nsdl_print_coap_data(coap_packet_ptr, false);
+
+#if SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+    // Pass block to application if external_memory_block is set
+    if((coap_packet_ptr->options_list_ptr &&
+        coap_packet_ptr->options_list_ptr->block1 != -1) &&
+        (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVING ||
+        coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED)) {
+        // Block 1 handling
+        /* Get resource */
+        char* path = handle->sn_nsdl_alloc(coap_packet_ptr->uri_path_len + 1);
+        if (!path) {
+            return SN_NSDL_FAILURE;
+        }
+
+        memcpy(path,
+                coap_packet_ptr->uri_path_ptr,
+                coap_packet_ptr->uri_path_len);
+        path[coap_packet_ptr->uri_path_len] = '\0';
+
+
+        resource = sn_nsdl_get_resource(handle, path);
+        handle->sn_nsdl_free(path);
+
+        if (coap_packet_ptr->options_list_ptr) {
+            if(resource &&
+               resource->static_resource_parameters->external_memory_block &&
+               coap_packet_ptr->options_list_ptr->block1) {
+
+                uint32_t block_number = coap_packet_ptr->options_list_ptr->block1 >> 4;
+                if (block_number) {
+                    remove_previous_block_data(handle, src_ptr, block_number);
+                }
+
+                // Whole message received --> pass only the last block data to application
+                if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED) {
+                    // Get the block size
+                    uint8_t temp = (coap_packet_ptr->options_list_ptr->block1 & 0x07);
+                    uint16_t block_size = 1u << (temp + 4);
+
+                    uint32_t new_payload_len = coap_packet_ptr->payload_len - block_size;
+                    uint8_t *temp_ptr =  handle->grs->coap->sn_coap_protocol_malloc(new_payload_len);
+                    if (temp_ptr) {
+                        // Skip the second last block data since it's still stored in mbed-coap list!
+                        memcpy(temp_ptr, coap_packet_ptr->payload_ptr + block_size, new_payload_len);
+                        handle->grs->coap->sn_coap_protocol_free(coap_packet_ptr->payload_ptr);
+                        coap_packet_ptr->payload_ptr = NULL;
+
+                        coap_packet_ptr->payload_ptr = handle->grs->coap->sn_coap_protocol_malloc(new_payload_len);
+                        if (coap_packet_ptr->payload_ptr) {
+                            memcpy(coap_packet_ptr->payload_ptr, temp_ptr, new_payload_len);
+                            coap_packet_ptr->payload_len = new_payload_len;
+                        }
+
+                        handle->grs->coap->sn_coap_protocol_free(temp_ptr);
+                    }
+                }
+            } else {
+                resource = NULL;
+            }
+        } else {
+            resource = NULL;
+        }
+    }
+#endif
+
+    // Handling of GET responses
+    if (coap_packet_ptr->msg_code == COAP_MSG_CODE_RESPONSE_CONTENT) {
+        bool data_updated = false;
+        if (coap_packet_ptr->options_list_ptr && coap_packet_ptr->options_list_ptr->block2 != -1) {
+            uint32_t block_number = coap_packet_ptr->options_list_ptr->block2 >> 4;
+            if (block_number) {
+                remove_previous_block_data(handle, src_ptr, block_number);
+            }
+
+            // Modify payload to have only last received block data
+            data_updated = update_last_block_data(handle, coap_packet_ptr, false);
+        }
+
+        handle->sn_nsdl_rx_callback(handle, coap_packet_ptr, src_ptr);
+        if (data_updated) {
+            handle->grs->coap->sn_coap_protocol_free(coap_packet_ptr->payload_ptr);
+        }
+
+#if SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+        // Remove sent blockwise message(GET request) from the linked list.
+        sn_coap_protocol_remove_sent_blockwise_message(handle->grs->coap, coap_packet_ptr->msg_id);
+#endif
+
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, coap_packet_ptr);
+        return SN_NSDL_SUCCESS;
+    }
+
+    /* Check, if coap itself sends response, or block receiving is ongoing... */
+    if (coap_packet_ptr->coap_status != COAP_STATUS_OK &&
+        coap_packet_ptr->coap_status != COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED &&
+        coap_packet_ptr &&
+        !resource) {
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, coap_packet_ptr);
+        return SN_NSDL_SUCCESS;
+    }
+
+    /* If proxy options added, return not supported */
+    if (coap_packet_ptr->options_list_ptr) {
+        if (coap_packet_ptr->options_list_ptr->proxy_uri_len) {
+            coap_response_ptr = sn_coap_build_response(handle->grs->coap, coap_packet_ptr, COAP_MSG_CODE_RESPONSE_PROXYING_NOT_SUPPORTED);
+            if (coap_response_ptr) {
+                sn_nsdl_send_coap_message(handle, src_ptr, coap_response_ptr);
+                sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, coap_response_ptr);
+                sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, coap_packet_ptr);
+                return SN_NSDL_SUCCESS;
+            } else {
+                sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, coap_packet_ptr);
+                return SN_NSDL_FAILURE;
+            }
+        }
+    }
+
+    /* * * * * * * * * * * * * * * * * * * * * * * * * * */
+    /* If message is response message, call RX callback  */
+    /* * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+    if (((coap_packet_ptr->msg_code > COAP_MSG_CODE_REQUEST_DELETE) ||
+            (coap_packet_ptr->msg_type >= COAP_MSG_TYPE_ACKNOWLEDGEMENT))) {
+        int8_t retval = sn_nsdl_local_rx_function(handle, coap_packet_ptr, src_ptr);
+        if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED &&
+                coap_packet_ptr->payload_ptr) {
+            handle->sn_nsdl_free(coap_packet_ptr->payload_ptr);
+            coap_packet_ptr->payload_ptr = 0;
+        }
+        sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, coap_packet_ptr);
+        return retval;
+    }
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    /* * If OMA bootstrap message... * */
+    bool bootstrap_msg = handle->is_bs_server;
+
+    // Pass bootstrap data to application
+    if (bootstrap_msg) {
+        // If retval is 2 skip the freeing, it will be done in MBED_CLIENT_NSDLINTERFACE_BS_PUT_EVENT event
+        if (handle->sn_nsdl_rx_callback(handle, coap_packet_ptr,src_ptr) != 2) {
+            if (coap_packet_ptr &&
+                coap_packet_ptr->options_list_ptr &&
+                coap_packet_ptr->coap_status != COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED &&
+                coap_packet_ptr->options_list_ptr->block1 != -1) {
+                    handle->sn_nsdl_free(coap_packet_ptr->payload_ptr);
+                    coap_packet_ptr->payload_ptr = NULL;
+            }
+            sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, coap_packet_ptr);
+        }
+
+        return SN_NSDL_SUCCESS;
+    }
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+
+    /* * * * * * * * * * * * * * * */
+    /* Other messages are for GRS  */
+    /* * * * * * * * * * * * * * * */
+    return sn_grs_process_coap(handle, coap_packet_ptr, src_ptr);
+}
+
+int8_t sn_nsdl_exec(struct nsdl_s *handle, uint32_t time)
+{
+    if(!handle || !handle->grs){
+        return SN_NSDL_FAILURE;
+    }
+    /* Call CoAP execution function */
+    return sn_coap_protocol_exec(handle->grs->coap, time);
+}
+
+sn_nsdl_dynamic_resource_parameters_s *sn_nsdl_get_resource(struct nsdl_s *handle, const char *path_ptr)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return NULL;
+    }
+
+    return sn_grs_search_resource(handle->grs, path_ptr, SN_GRS_SEARCH_METHOD);
+}
+
+
+/**
+ * \fn static int32_t sn_nsdl_internal_coap_send(struct nsdl_s *handle, sn_coap_hdr_s *coap_header_ptr, sn_nsdl_addr_s *dst_addr_ptr)
+ *
+ *
+ * \brief To send NSDL messages. Stores message id?s and message description to catch response from NSP server
+ * \param   *handle             Pointer to nsdl-library handle
+ * \param   *coap_header_ptr    Pointer to the CoAP message header to be sent
+ * \param   *dst_addr_ptr       Pointer to the address structure that contains destination address information
+ * \param   message_description Message description to be stored to list for waiting response
+ *
+ * \return  message id, <=0 if failed
+ */
+static int32_t sn_nsdl_internal_coap_send(struct nsdl_s *handle, sn_coap_hdr_s *coap_header_ptr, sn_nsdl_addr_s *dst_addr_ptr)
+{
+
+    tr_debug("sn_nsdl_internal_coap_send");
+    uint8_t     *coap_message_ptr   = NULL;
+    int32_t     coap_message_len    = 0;
+
+#if SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwising is not used at all, this part of code will not be compiled */
+    int8_t ret_val = prepare_blockwise_message(handle->grs->coap, coap_header_ptr);
+    if( 0 != ret_val ) {
+        return 0;
+    }
+#endif
+
+    coap_message_len = sn_coap_builder_calc_needed_packet_data_size_2(coap_header_ptr, handle->grs->coap->sn_coap_block_data_size);
+    tr_debug("sn_nsdl_internal_coap_send - msg len after calc: %" PRId32 "", coap_message_len);
+    if (coap_message_len == 0) {
+        return 0;
+    }
+
+    coap_message_ptr = handle->sn_nsdl_alloc(coap_message_len);
+    if (!coap_message_ptr) {
+        return 0;
+    }
+
+    /* Build message */
+    int16_t ret = sn_coap_protocol_build(handle->grs->coap, dst_addr_ptr, coap_message_ptr, coap_header_ptr, (void *)handle);
+    if (ret < 0) {
+        handle->sn_nsdl_free(coap_message_ptr);
+        return ret;
+    }
+
+    handle->sn_nsdl_tx_callback(handle, SN_NSDL_PROTOCOL_COAP, coap_message_ptr, coap_message_len, dst_addr_ptr);
+    handle->sn_nsdl_free(coap_message_ptr);
+
+    return coap_header_ptr->msg_id;
+}
+
+/**
+ * \fn static void sn_nsdl_resolve_nsp_address(struct nsdl_s *handle)
+ *
+ * \brief Resolves NSP server address.
+ *
+ * \param *handle Pointer to nsdl-library handle
+ * \note Application must set NSP address with set_nsp_address
+ */
+static void sn_nsdl_resolve_nsp_address(struct nsdl_s *handle)
+{
+    memset(&handle->server_address, 0, sizeof(sn_nsdl_addr_s));
+    handle->server_address.type = SN_NSDL_ADDRESS_TYPE_NONE;
+}
+
+#ifdef RESOURCE_ATTRIBUTES_LIST
+static char *sn_nsdl_build_resource_attribute_str(char *dst, const sn_nsdl_attribute_item_s *attribute, const char *name, const size_t name_len)
+{
+    if (attribute != NULL && name != NULL && name_len > 0 && attribute->value) {
+        size_t attribute_len = strlen(attribute->value);
+        *dst++ = ';';
+        memcpy(dst, name, name_len);
+        dst += name_len;
+        *dst++ = '"';
+        memcpy(dst,
+               attribute->value,
+               attribute_len);
+        dst += attribute_len;
+        *dst++ = '"';
+    }
+    return dst;
+}
+#endif
+
+/**
+ * \fn int8_t sn_nsdl_build_registration_body(struct nsdl_s *handle, sn_coap_hdr_s *message_ptr, uint8_t updating_registeration)
+ *
+ * \brief   To build GRS resources to registration message payload
+ * \param *handle Pointer to nsdl-library handle
+ * \param   *message_ptr Pointer to CoAP message header
+ *
+ * \return  SN_NSDL_SUCCESS = 0, Failed = -1
+ */
+int8_t sn_nsdl_build_registration_body(struct nsdl_s *handle, sn_coap_hdr_s *message_ptr, uint8_t updating_registeration)
+{
+    tr_debug("sn_nsdl_build_registration_body");
+    /* Local variables */
+    uint8_t                 *temp_ptr;
+    sn_nsdl_dynamic_resource_parameters_s   *resource_temp_ptr;
+
+    /* Calculate needed memory and allocate */
+    int8_t error = 0;
+    uint16_t msg_len = sn_nsdl_calculate_registration_body_size(handle, updating_registeration, &error);
+    if (SN_NSDL_FAILURE == error) {
+        return error;
+    }
+
+    if (!msg_len) {
+        return SN_NSDL_SUCCESS;
+    } else {
+        message_ptr->payload_len = msg_len;
+    }
+    tr_debug("sn_nsdl_build_registration_body - body size: [%d]", message_ptr->payload_len);
+    message_ptr->payload_ptr = handle->sn_nsdl_alloc(message_ptr->payload_len);
+    if (!message_ptr->payload_ptr) {
+        return SN_NSDL_FAILURE;
+    }
+
+    /* Build message */
+    temp_ptr = message_ptr->payload_ptr;
+
+    resource_temp_ptr = sn_grs_get_first_resource(handle->grs);
+
+    /* Loop trough all resources */
+    while (resource_temp_ptr) {
+        /* if resource needs to be registered */
+        if (resource_temp_ptr->publish_uri) {
+            if (!resource_temp_ptr->always_publish && updating_registeration && resource_temp_ptr->registered == SN_NDSL_RESOURCE_REGISTERED) {
+                resource_temp_ptr = sn_grs_get_next_resource(handle->grs, resource_temp_ptr);
+                continue;
+            } else if (resource_temp_ptr->registered != SN_NDSL_RESOURCE_DELETE) {
+                resource_temp_ptr->registered = SN_NDSL_RESOURCE_REGISTERED;
+            }
+
+            /* If not first resource, add '.' to separator */
+            if (temp_ptr != message_ptr->payload_ptr) {
+                *temp_ptr++ = ',';
+            }
+
+            *temp_ptr++ = '<';
+            *temp_ptr++ = '/';
+            size_t path_len = 0;
+            if (resource_temp_ptr->static_resource_parameters->path) {
+                path_len = strlen(resource_temp_ptr->static_resource_parameters->path);
+            }
+            memcpy(temp_ptr,
+                   resource_temp_ptr->static_resource_parameters->path,
+                   path_len);
+            temp_ptr += path_len;
+            *temp_ptr++ = '>';
+
+            /* Resource attributes */
+            if (resource_temp_ptr->registered == SN_NDSL_RESOURCE_DELETE) {
+                *temp_ptr++ = ';';
+                *temp_ptr++ = 'd';
+            }
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+            size_t resource_type_len = 0;
+            if (resource_temp_ptr->static_resource_parameters->resource_type_ptr) {
+                resource_type_len = strlen(resource_temp_ptr->static_resource_parameters->resource_type_ptr);
+            }
+            if (resource_type_len) {
+                *temp_ptr++ = ';';
+                memcpy(temp_ptr, resource_type_parameter, RT_PARAMETER_LEN);
+                temp_ptr += RT_PARAMETER_LEN;
+                *temp_ptr++ = '"';
+                memcpy(temp_ptr,
+                       resource_temp_ptr->static_resource_parameters->resource_type_ptr,
+                       resource_type_len);
+                temp_ptr += resource_type_len;
+                *temp_ptr++ = '"';
+            }
+#endif
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+            size_t interface_description_len = 0;
+            if (resource_temp_ptr->static_resource_parameters->interface_description_ptr) {
+                interface_description_len = strlen(resource_temp_ptr->static_resource_parameters->interface_description_ptr);
+            }
+
+            if (interface_description_len) {
+                *temp_ptr++ = ';';
+                memcpy(temp_ptr, if_description_parameter, IF_PARAMETER_LEN);
+                temp_ptr += IF_PARAMETER_LEN;
+                *temp_ptr++ = '"';
+                memcpy(temp_ptr,
+                       resource_temp_ptr->static_resource_parameters->interface_description_ptr,
+                       interface_description_len);
+                temp_ptr += interface_description_len;
+                *temp_ptr++ = '"';
+            }
+#endif
+#else
+            size_t attribute_len = 0;
+            if (resource_temp_ptr->static_resource_parameters->attributes_ptr) {
+                sn_nsdl_attribute_item_s *attribute = resource_temp_ptr->static_resource_parameters->attributes_ptr;
+                while (attribute->attribute_name != ATTR_END) {
+                    switch (attribute->attribute_name) {
+                    case ATTR_RESOURCE_TYPE:
+                        temp_ptr = sn_nsdl_build_resource_attribute_str(temp_ptr, attribute, resource_type_parameter, RT_PARAMETER_LEN);
+                        break;
+                    case ATTR_INTERFACE_DESCRIPTION:
+                        temp_ptr = sn_nsdl_build_resource_attribute_str(temp_ptr, attribute, if_description_parameter, IF_PARAMETER_LEN);
+                        break;
+                    case ATTR_ENDPOINT_NAME:
+                        temp_ptr = sn_nsdl_build_resource_attribute_str(temp_ptr, attribute, name_parameter, NAME_PARAMETER_LEN);
+                        break;
+                    default:
+                        break;
+                    }
+                    attribute++;
+                }
+            }
+#endif
+            if (resource_temp_ptr->coap_content_type != 0) {
+                *temp_ptr++ = ';';
+                memcpy(temp_ptr, coap_con_type_parameter, COAP_CON_PARAMETER_LEN);
+                temp_ptr += COAP_CON_PARAMETER_LEN;
+                *temp_ptr++ = '"';
+                temp_ptr = sn_nsdl_itoa(temp_ptr,
+                                        resource_temp_ptr->coap_content_type);
+                *temp_ptr++ = '"';
+            }
+
+            /* ;v */
+            if ((resource_temp_ptr->publish_value > 0) && resource_temp_ptr->resource) {
+                // If the resource is Opaque then do Base64 encoding of data
+                if (resource_temp_ptr->publish_value == 2) {
+                    size_t dst_size = (((resource_temp_ptr->resource_len + 2) / 3) << 2) + 1;
+                    unsigned char *dst = (unsigned char*)handle->sn_nsdl_alloc(dst_size);
+                    size_t olen = 0;
+                    if (dst) {
+                        if (mbedtls_base64_encode(dst, dst_size, &olen,
+                            resource_temp_ptr->resource, resource_temp_ptr->resource_len) == 0) {
+                            *temp_ptr++ = ';';
+                            memcpy(temp_ptr, resource_value, RESOURCE_VALUE_PARAMETER_LEN);
+                            temp_ptr += RESOURCE_VALUE_PARAMETER_LEN;
+                            *temp_ptr++ = '"';
+                            memcpy(temp_ptr, dst, olen);
+                            temp_ptr += olen;
+                            *temp_ptr++ = '"';
+
+                        }
+                        handle->sn_nsdl_free(dst);
+                    }
+
+                } else {      // For resources which does not require Base64 encoding of data
+                    *temp_ptr++ = ';';
+                    memcpy(temp_ptr, resource_value, RESOURCE_VALUE_PARAMETER_LEN);
+                    temp_ptr += RESOURCE_VALUE_PARAMETER_LEN;
+                    *temp_ptr++ = '"';
+                    memcpy(temp_ptr, resource_temp_ptr->resource, resource_temp_ptr->resource_len);
+                    temp_ptr += resource_temp_ptr->resource_len;
+                    *temp_ptr++ = '"';
+                }
+            }
+
+            /* ;aobs / ;obs */
+            // This needs to be re-visited and may be need an API for maganging obs value for different server implementation
+#ifndef COAP_DISABLE_OBS_FEATURE
+            if (resource_temp_ptr->auto_observable) {
+                uint8_t token[MAX_TOKEN_SIZE] = {0};
+                uint8_t len = handle->sn_nsdl_auto_obs_token_callback(handle,
+                                                                      resource_temp_ptr->static_resource_parameters->path,
+                                                                      (uint8_t*)token);
+                if (len > 0) {
+                    *temp_ptr++ = ';';
+                    memcpy(temp_ptr, aobs_parameter, AOBS_PARAMETER_LEN);
+                    temp_ptr += AOBS_PARAMETER_LEN;
+                    *temp_ptr++ = '"';
+                    uint16_t temp = common_read_16_bit((uint8_t*)token);
+                    temp_ptr = sn_nsdl_itoa(temp_ptr, temp);
+                    *temp_ptr++ = '"';
+                }
+            }
+            else if (resource_temp_ptr->observable) {
+                *temp_ptr++ = ';';
+                memcpy(temp_ptr, obs_parameter, OBS_PARAMETER_LEN);
+                temp_ptr += OBS_PARAMETER_LEN;
+            }
+#endif
+        }
+        resource_temp_ptr = sn_grs_get_next_resource(handle->grs, resource_temp_ptr);
+
+    }
+    return SN_NSDL_SUCCESS;
+}
+
+/**
+ * \fn static uint16_t sn_nsdl_calculate_registration_body_size(struct nsdl_s *handle, uint8_t updating_registeration, int8_t *error)
+ *
+ *
+ * \brief   Calculates registration message payload size
+ * \param   *handle                 Pointer to nsdl-library handle
+ * \param   *updating_registeration Pointer to list of GRS resources
+ * \param   *error                  Error code, SN_NSDL_SUCCESS or SN_NSDL_FAILURE
+ *
+ * \return  Needed payload size
+ */
+static uint16_t sn_nsdl_calculate_registration_body_size(struct nsdl_s *handle, uint8_t updating_registeration, int8_t *error)
+{
+    tr_debug("sn_nsdl_calculate_registration_body_size");
+    /* Local variables */
+    uint16_t return_value = 0;
+    *error = SN_NSDL_SUCCESS;
+    const sn_nsdl_dynamic_resource_parameters_s *resource_temp_ptr;
+
+    /* check pointer */
+    resource_temp_ptr = sn_grs_get_first_resource(handle->grs);
+
+    while (resource_temp_ptr) {
+        if (resource_temp_ptr->publish_uri) {
+            if (!resource_temp_ptr->always_publish && updating_registeration && resource_temp_ptr->registered == SN_NDSL_RESOURCE_REGISTERED) {
+                resource_temp_ptr = sn_grs_get_next_resource(handle->grs, resource_temp_ptr);
+                continue;
+            }
+            /* If not first resource, then '.' will be added */
+            if (return_value) {
+                if (sn_nsdl_check_uint_overflow(return_value, 1, 0)) {
+                    return_value++;
+                } else {
+                    *error = SN_NSDL_FAILURE;
+                    break;
+                }
+            }
+
+            /* Count length for the resource path </path> */
+            size_t path_len = 0;
+            if (resource_temp_ptr->static_resource_parameters->path) {
+                path_len = strlen(resource_temp_ptr->static_resource_parameters->path);
+            }
+
+            if (sn_nsdl_check_uint_overflow(return_value, 3, path_len)) {
+                return_value += (3 + path_len);
+            } else {
+                *error = SN_NSDL_FAILURE;
+                break;
+            }
+
+            /* Count lengths of the attributes */
+            if (resource_temp_ptr->registered == SN_NDSL_RESOURCE_DELETE) {
+                return_value += 2;
+            }
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+            /* Resource type parameter */
+            size_t resource_type_len = 0;
+            if (resource_temp_ptr->static_resource_parameters->resource_type_ptr) {
+                resource_type_len = strlen(resource_temp_ptr->static_resource_parameters->resource_type_ptr);
+            }
+
+            if (resource_type_len) {
+                /* ;rt="restype" */
+                if (sn_nsdl_check_uint_overflow(return_value,
+                                                6,
+                                                resource_type_len)) {
+                    return_value += (6 + resource_type_len);
+                } else {
+                    *error = SN_NSDL_FAILURE;
+                    break;
+                }
+            }
+#endif
+
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+            /* Interface description parameter */
+            size_t interface_description_len = 0;
+            if (resource_temp_ptr->static_resource_parameters->interface_description_ptr) {
+                interface_description_len = strlen(resource_temp_ptr->static_resource_parameters->interface_description_ptr);
+            }
+            if (interface_description_len) {
+                /* ;if="iftype" */
+                if (sn_nsdl_check_uint_overflow(return_value,
+                                                6,
+                                                interface_description_len)) {
+                    return_value += (6 + interface_description_len);
+                } else {
+                    *error = SN_NSDL_FAILURE;
+                    break;
+                }
+            }
+#endif
+#else
+            /* All attributes */
+            if (resource_temp_ptr->static_resource_parameters->attributes_ptr) {
+                size_t attribute_len = 0;
+                size_t attribute_desc_len = 0;
+                uint8_t success = 1;
+                sn_nsdl_attribute_item_s *item = resource_temp_ptr->static_resource_parameters->attributes_ptr;
+                while (item->attribute_name != ATTR_END) {
+                    switch(item->attribute_name) {
+                    case ATTR_RESOURCE_TYPE:
+                        /* ;rt="restype" */
+                        attribute_desc_len = 6;
+                        attribute_len = strlen(item->value);
+                        break;
+                    case ATTR_INTERFACE_DESCRIPTION:
+                        /* ;if="iftype" */
+                        attribute_desc_len = 6;
+                        attribute_len = strlen(item->value);
+                        break;
+                    case ATTR_ENDPOINT_NAME:
+                        /* ;name="name" */
+                        attribute_desc_len = 8;
+                        attribute_len = strlen(item->value);
+                        break;
+                    default:
+                        break;
+                    }
+                    if (sn_nsdl_check_uint_overflow(return_value,
+                                                    attribute_desc_len,
+                                                    attribute_len)) {
+                        return_value += (attribute_desc_len + attribute_len);
+                    } else {
+                        success = 0;
+                        break;
+                    }
+                    item++;
+                }
+                if (!success) {
+                    *error = SN_NSDL_FAILURE;
+                    break;
+                }
+            }
+#endif
+            if (resource_temp_ptr->coap_content_type != 0) {
+                /* ;if="content" */
+                uint8_t len = sn_nsdl_itoa_len(resource_temp_ptr->coap_content_type);
+                if (sn_nsdl_check_uint_overflow(return_value, 6, len)) {
+                    return_value += (6 + len);
+                } else {
+                    *error = SN_NSDL_FAILURE;
+                    break;
+                }
+            }
+
+            if ((resource_temp_ptr->publish_value > 0) && resource_temp_ptr->resource) {
+                /* ;v="" */
+                uint16_t len = resource_temp_ptr->resource_len;
+                if (resource_temp_ptr->publish_value == 2) {
+                    len = (((resource_temp_ptr->resource_len + 2) / 3) << 2);
+                }
+                if (sn_nsdl_check_uint_overflow(return_value, 5, len)) {
+                    return_value += 5 + len;
+                } else {
+                    *error = SN_NSDL_FAILURE;
+                    break;
+                }
+                /* ;v="" */
+            }
+
+#ifndef COAP_DISABLE_OBS_FEATURE
+            // Auto obs will take higher priority
+            // This needs to be re-visited and may be need an API for maganging obs value for different server implementation
+            if (resource_temp_ptr->auto_observable) {
+                /* ;aobs="" */
+                uint8_t token[MAX_TOKEN_SIZE] = {0};
+                uint8_t len = handle->sn_nsdl_auto_obs_token_callback(handle,
+                                                                      resource_temp_ptr->static_resource_parameters->path,
+                                                                      (uint8_t*)token);
+
+                if (len > 0) {
+                    uint16_t temp = common_read_16_bit((uint8_t*)token);
+                    uint8_t token_len = sn_nsdl_itoa_len(temp);
+                    if (sn_nsdl_check_uint_overflow(return_value, 8, token_len)) {
+                        return_value += (8 + token_len);
+                    } else {
+                        *error = SN_NSDL_FAILURE;
+                        break;
+                    }
+                } else {
+                    *error = SN_NSDL_FAILURE;
+                    break;
+                }
+            }
+            else if (resource_temp_ptr->observable) {
+                if (sn_nsdl_check_uint_overflow(return_value, 4, 0)) {
+                    return_value += 4;
+                } else {
+                    *error = SN_NSDL_FAILURE;
+                    break;
+                }
+            }
+#endif
+        }
+        resource_temp_ptr = sn_grs_get_next_resource(handle->grs, resource_temp_ptr);
+    }
+    return return_value;
+}
+
+/**
+ * \fn static uint8_t sn_nsdl_calculate_uri_query_option_len(sn_nsdl_ep_parameters_s *endpoint_info_ptr, uint8_t msg_type)
+ *
+ *
+ * \brief Calculates needed uri query option length
+ *
+ * \param *endpoint_info_ptr    Pointer to endpoint info structure
+ * \param msg_type              Message type
+ *
+ * \return  number of parameters in uri query
+ */
+static uint8_t sn_nsdl_calculate_uri_query_option_len(sn_nsdl_ep_parameters_s *endpoint_info_ptr,
+                                                      uint8_t msg_type,
+                                                      const char *uri_query)
+{
+    uint16_t return_value = 0;
+    uint8_t number_of_parameters = 0;
+
+
+    if ((endpoint_info_ptr->endpoint_name_len != 0) && (msg_type == SN_NSDL_EP_REGISTER_MESSAGE) && endpoint_info_ptr->endpoint_name_ptr != 0) {
+        return_value += endpoint_info_ptr->endpoint_name_len;
+        return_value += EP_NAME_PARAMETERS_LEN; //ep=
+        number_of_parameters++;
+    }
+
+    if ((endpoint_info_ptr->type_len != 0) &&
+        (msg_type == SN_NSDL_EP_REGISTER_MESSAGE || msg_type == SN_NSDL_EP_UPDATE_MESSAGE) &&
+        (endpoint_info_ptr->type_ptr != 0)) {
+        return_value += endpoint_info_ptr->type_len;
+        return_value += ET_PARAMETER_LEN;       //et=
+        number_of_parameters++;
+    }
+
+    if ((endpoint_info_ptr->lifetime_len != 0) && (endpoint_info_ptr->lifetime_ptr != 0)) {
+        return_value += endpoint_info_ptr->lifetime_len;
+        return_value += LT_PARAMETER_LEN;       //lt=
+        number_of_parameters++;
+    }
+
+    if ((endpoint_info_ptr->domain_name_len != 0) && (msg_type == SN_NSDL_EP_REGISTER_MESSAGE) && (endpoint_info_ptr->domain_name_ptr != 0)) {
+        return_value += endpoint_info_ptr->domain_name_len;
+        return_value += DOMAIN_PARAMETER_LEN;       //d=
+        number_of_parameters++;
+    }
+
+    if (((endpoint_info_ptr->binding_and_mode & 0x04) || (endpoint_info_ptr->binding_and_mode & 0x01)) && (msg_type == SN_NSDL_EP_REGISTER_MESSAGE)) {
+        return_value += BS_QUEUE_MODE_PARAMETER_LEN;
+
+        if (endpoint_info_ptr->binding_and_mode & 0x01) {
+            return_value++;
+        }
+        if (endpoint_info_ptr->binding_and_mode & 0x04) {
+            return_value++;
+        }
+        if ((endpoint_info_ptr->binding_and_mode & 0x02) && ((endpoint_info_ptr->binding_and_mode & 0x04) || (endpoint_info_ptr->binding_and_mode & 0x01))) {
+            return_value++;
+        }
+
+        number_of_parameters++;
+    }
+
+    if (number_of_parameters != 0) {
+        return_value += (number_of_parameters - 1);
+    }
+
+    if (uri_query) {
+        return_value += strlen(uri_query);
+    }
+
+    if (return_value > MAX_URI_QUERY_LEN) {
+        tr_error("sn_nsdl_calculate_uri_query_option_len - max param length reached (%d)", return_value);
+        return_value = 0;
+    }
+
+    return return_value;
+}
+
+/**
+ * \fn static int8_t sn_nsdl_fill_uri_query_options(struct nsdl_s *handle, sn_nsdl_ep_parameters_s *parameter_ptr, sn_coap_hdr_s *source_msg_ptr, uint8_t msg_type)
+ *
+ *
+ * \brief Fills uri-query options to message header struct
+ * \param *handle           Pointer to nsdl-library handle
+ * \param *parameter_ptr    Pointer to endpoint parameters struct
+ * \param *source_msg_ptr   Pointer to CoAP header struct
+ * \param msg_type          Message type
+ *
+ * \return  SN_NSDL_SUCCESS = 0, Failed = -1
+ */
+static int8_t sn_nsdl_fill_uri_query_options(struct nsdl_s *handle,
+                                             sn_nsdl_ep_parameters_s *parameter_ptr,
+                                             sn_coap_hdr_s *source_msg_ptr,
+                                             uint8_t msg_type,
+                                             const char *uri_query)
+{
+    uint8_t *temp_ptr = NULL;
+    if( !validateParameters(parameter_ptr) ){
+        return SN_NSDL_FAILURE;
+    }
+
+    size_t query_len = sn_nsdl_calculate_uri_query_option_len(parameter_ptr, msg_type, uri_query);
+    if (query_len == 0) {
+        return 0;
+    }
+
+    source_msg_ptr->options_list_ptr->uri_query_len = query_len;
+    source_msg_ptr->options_list_ptr->uri_query_ptr = handle->sn_nsdl_alloc(query_len);
+
+    if (source_msg_ptr->options_list_ptr->uri_query_ptr == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+    memset(source_msg_ptr->options_list_ptr->uri_query_ptr, 0, source_msg_ptr->options_list_ptr->uri_query_len);
+
+    temp_ptr = source_msg_ptr->options_list_ptr->uri_query_ptr;
+
+    /******************************************************/
+    /* If endpoint name is configured, fill needed fields */
+    /******************************************************/
+
+    if ((parameter_ptr->endpoint_name_len != 0) &&
+        (parameter_ptr->endpoint_name_ptr != 0) &&
+        (msg_type == SN_NSDL_EP_REGISTER_MESSAGE)) {
+        /* fill endpoint name, first ?ep=, then endpoint name */
+        memcpy(temp_ptr, ep_name_parameter_string, sizeof(ep_name_parameter_string));
+        temp_ptr += EP_NAME_PARAMETERS_LEN;
+        memcpy(temp_ptr, parameter_ptr->endpoint_name_ptr, parameter_ptr->endpoint_name_len);
+        temp_ptr += parameter_ptr->endpoint_name_len;
+    }
+
+    /******************************************************/
+    /* If endpoint type is configured, fill needed fields */
+    /******************************************************/
+
+    if ((parameter_ptr->type_len != 0) &&
+        (parameter_ptr->type_ptr != 0) &&
+        (msg_type == SN_NSDL_EP_REGISTER_MESSAGE || msg_type == SN_NSDL_EP_UPDATE_MESSAGE)) {
+        if (temp_ptr != source_msg_ptr->options_list_ptr->uri_query_ptr) {
+            *temp_ptr++ = '&';
+        }
+
+        memcpy(temp_ptr, et_parameter, sizeof(et_parameter));
+        temp_ptr += ET_PARAMETER_LEN;
+        memcpy(temp_ptr, parameter_ptr->type_ptr, parameter_ptr->type_len);
+        temp_ptr += parameter_ptr->type_len;
+    }
+
+
+    /******************************************************/
+    /* If lifetime is configured, fill needed fields */
+    /******************************************************/
+
+    if ((parameter_ptr->lifetime_len != 0) && (parameter_ptr->lifetime_ptr != 0)) {
+        if (temp_ptr != source_msg_ptr->options_list_ptr->uri_query_ptr) {
+            *temp_ptr++ = '&';
+        }
+
+        memcpy(temp_ptr, ep_lifetime_parameter, sizeof(ep_lifetime_parameter));
+        temp_ptr += LT_PARAMETER_LEN;
+        memcpy(temp_ptr, parameter_ptr->lifetime_ptr, parameter_ptr->lifetime_len);
+        temp_ptr += parameter_ptr->lifetime_len;
+    }
+
+    /******************************************************/
+    /* If domain is configured, fill needed fields */
+    /******************************************************/
+
+    if ((parameter_ptr->domain_name_len != 0) &&
+        (parameter_ptr->domain_name_ptr != 0) &&
+        (msg_type == SN_NSDL_EP_REGISTER_MESSAGE)) {
+        if (temp_ptr != source_msg_ptr->options_list_ptr->uri_query_ptr) {
+            *temp_ptr++ = '&';
+        }
+
+        memcpy(temp_ptr, ep_domain_parameter, sizeof(ep_domain_parameter));
+        temp_ptr += DOMAIN_PARAMETER_LEN;
+        memcpy(temp_ptr, parameter_ptr->domain_name_ptr, parameter_ptr->domain_name_len);
+        temp_ptr += parameter_ptr->domain_name_len;
+    }
+
+    /******************************************************/
+    /* If queue-mode is configured, fill needed fields    */
+    /******************************************************/
+
+    if (((parameter_ptr->binding_and_mode & 0x01) ||
+         (parameter_ptr->binding_and_mode & 0x04)) &&
+         (msg_type == SN_NSDL_EP_REGISTER_MESSAGE)) {
+        if (temp_ptr != source_msg_ptr->options_list_ptr->uri_query_ptr) {
+            *temp_ptr++ = '&';
+        }
+
+        memcpy(temp_ptr, bs_queue_mode, sizeof(bs_queue_mode));
+        temp_ptr += BS_QUEUE_MODE_PARAMETER_LEN;
+
+        if (parameter_ptr->binding_and_mode & 0x01) {
+            *temp_ptr++ = 'U';
+            if (parameter_ptr->binding_and_mode & 0x02) {
+                *temp_ptr++ = 'Q';
+            }
+        }
+
+        if (parameter_ptr->binding_and_mode & 0x04) {
+            *temp_ptr++ = 'S';
+            if ((parameter_ptr->binding_and_mode & 0x02) && !(parameter_ptr->binding_and_mode & 0x01)) {
+                *temp_ptr++ = 'Q';
+            }
+        }
+    }
+
+    if (uri_query) {
+        memcpy(temp_ptr, uri_query, strlen(uri_query));
+    }
+
+    return SN_NSDL_SUCCESS;
+}
+
+static bool validateParameters(sn_nsdl_ep_parameters_s *parameter_ptr)
+{
+    if( !validate( parameter_ptr->domain_name_ptr, parameter_ptr->domain_name_len, '&' ) ){
+        return false;
+    }
+
+    if( !validate( parameter_ptr->endpoint_name_ptr, parameter_ptr->endpoint_name_len, '&' ) ){
+        return false;
+    }
+
+    if( !validate( parameter_ptr->lifetime_ptr, parameter_ptr->lifetime_len, '&' ) ){
+        return false;
+    }
+
+    if( !validate( parameter_ptr->type_ptr, parameter_ptr->type_len, '&' ) ){
+        return false;
+    }
+    return true;
+}
+
+static bool validate(uint8_t* ptr, uint32_t len, char illegalChar)
+{
+    if( ptr ){
+        for( uint32_t i=0; i < len; i++ ){
+            if( ptr[i] == illegalChar ){
+                return false;
+            }
+        }
+    }
+    return true;
+}
+
+/**
+ * \fn static int8_t sn_nsdl_local_rx_function(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr, sn_nsdl_addr_s *address_ptr)
+ *
+ * \brief If received message is reply for the message that NSDL has been sent, it is processed here. Else, packet will be sent to application.
+ * \param *handle           Pointer to nsdl-library handle
+ * \param *coap_packet_ptr  Pointer to received CoAP packet
+ * \param *address_ptr      Pointer to source address struct
+ *
+ * \return      SN_NSDL_SUCCESS = 0, Failed = -1
+ */
+static int8_t sn_nsdl_local_rx_function(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr, sn_nsdl_addr_s *address_ptr)
+{
+    if ((coap_packet_ptr == 0) || (address_ptr == 0)) {
+        return -1;
+    }
+
+    bool is_reg_msg = false;
+    bool is_update_reg_msg = false;
+    bool is_unreg_msg = false;
+    bool is_bs_msg = false;
+
+    if (coap_packet_ptr->msg_code == COAP_MSG_CODE_RESPONSE_CREATED &&
+        coap_packet_ptr->token_len == sizeof(handle->register_token) &&
+        memcmp(coap_packet_ptr->token_ptr, &handle->register_token, coap_packet_ptr->token_len) == 0) {
+        handle->sn_nsdl_endpoint_registered = SN_NSDL_ENDPOINT_IS_REGISTERED;
+        sn_grs_mark_resources_as_registered(handle);
+        is_reg_msg = true;
+        if (sn_nsdl_resolve_ep_information(handle, coap_packet_ptr) != SN_NSDL_SUCCESS) {
+            return SN_NSDL_FAILURE;
+        }
+    }
+
+    else if (coap_packet_ptr->msg_code == COAP_MSG_CODE_RESPONSE_CHANGED &&
+             coap_packet_ptr->token_len == sizeof(handle->update_register_token) &&
+             memcmp(coap_packet_ptr->token_ptr,
+                    &handle->update_register_token,
+                    coap_packet_ptr->token_len) == 0) {
+        is_update_reg_msg = true;
+    }
+
+    else if (coap_packet_ptr->msg_code == COAP_MSG_CODE_RESPONSE_DELETED &&
+             coap_packet_ptr->token_len == sizeof(handle->unregister_token) &&
+             memcmp(coap_packet_ptr->token_ptr, &handle->unregister_token, coap_packet_ptr->token_len) == 0) {
+        is_unreg_msg = true;
+        handle->sn_nsdl_free(handle->ep_information_ptr->endpoint_name_ptr);
+        handle->ep_information_ptr->endpoint_name_ptr = 0;
+        handle->ep_information_ptr->endpoint_name_len = 0;
+
+        handle->sn_nsdl_free(handle->ep_information_ptr->domain_name_ptr);
+        handle->ep_information_ptr->domain_name_ptr = 0;
+        handle->ep_information_ptr->domain_name_len = 0;
+    }
+    else if (coap_packet_ptr->token_len == sizeof(handle->bootstrap_token) &&
+             memcmp(coap_packet_ptr->token_ptr, &handle->bootstrap_token, coap_packet_ptr->token_len) == 0) {
+        is_bs_msg = true;
+    }
+
+    /* Store the current message token so that we can identify if same operation was initiated from callback */
+    uint32_t temp_token = 0;
+    if (is_reg_msg) {
+        temp_token = handle->register_token;
+    }
+    else if (is_unreg_msg) {
+        temp_token = handle->unregister_token;
+    }
+    else if (is_update_reg_msg) {
+        temp_token = handle->update_register_token;
+    }
+    else if (is_bs_msg) {
+        temp_token = handle->bootstrap_token;
+    }
+
+    /* No messages to wait for, or message was not response to our request */
+    int ret = handle->sn_nsdl_rx_callback(handle, coap_packet_ptr, address_ptr);
+
+    /* If callback initiated same operation then token is updated in handle and temp_token won't match.
+       This means we don't clear the handle token here because we will wait for response to new request. */
+    if (is_reg_msg && temp_token == handle->register_token) {
+        handle->register_token = 0;
+    }
+    else if (is_unreg_msg && temp_token == handle->unregister_token) {
+        handle->unregister_token = 0;
+    }
+    else if (is_update_reg_msg && temp_token == handle->update_register_token) {
+        handle->update_register_token = 0;
+    }
+    else if (is_bs_msg && temp_token == handle->bootstrap_token) {
+        handle->bootstrap_token = 0;
+    }
+    return ret;
+}
+
+/**
+ * \fn static int8_t sn_nsdl_resolve_ep_information(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr)
+ *
+ *
+ * \brief Resolves endpoint information from received CoAP message
+ * \param *handle           Pointer to nsdl-library handle
+ * \param *coap_packet_ptr  Pointer to received CoAP message
+ *
+ * \return  SN_NSDL_SUCCESS = 0, Failed = -1
+ */
+static int8_t sn_nsdl_resolve_ep_information(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr)
+{
+    uint8_t     *temp_ptr;
+    uint8_t     parameter_count     = 0;
+    uint16_t    parameter_len       = 0;
+
+    if (!coap_packet_ptr || !coap_packet_ptr->options_list_ptr ||
+        !coap_packet_ptr->options_list_ptr->location_path_ptr) {
+        return SN_NSDL_FAILURE;
+    }
+
+    temp_ptr = coap_packet_ptr->options_list_ptr->location_path_ptr;
+
+    while (temp_ptr <= (coap_packet_ptr->options_list_ptr->location_path_ptr + coap_packet_ptr->options_list_ptr->location_path_len)) {
+
+        if ((temp_ptr == (coap_packet_ptr->options_list_ptr->location_path_ptr + coap_packet_ptr->options_list_ptr->location_path_len)) || (*temp_ptr == '/')) {
+
+            parameter_count++;
+            if (parameter_count == 2) {
+                if (!handle->ep_information_ptr->domain_name_ptr) {
+                    handle->ep_information_ptr->domain_name_len = parameter_len - 1;
+                    handle->ep_information_ptr->domain_name_ptr = handle->sn_nsdl_alloc(handle->ep_information_ptr->domain_name_len);
+                    if (!handle->ep_information_ptr->domain_name_ptr) {
+                        return SN_NSDL_FAILURE;
+                    }
+                    memcpy(handle->ep_information_ptr->domain_name_ptr, temp_ptr - handle->ep_information_ptr->domain_name_len, handle->ep_information_ptr->domain_name_len);
+                }
+
+            }
+            if (parameter_count == 3) {
+                if (!handle->ep_information_ptr->endpoint_name_ptr) {
+                    handle->ep_information_ptr->endpoint_name_len = parameter_len - 1;
+                    handle->ep_information_ptr->endpoint_name_ptr = handle->sn_nsdl_alloc(handle->ep_information_ptr->endpoint_name_len);
+                    if (!handle->ep_information_ptr->endpoint_name_ptr) {
+                        if (handle->ep_information_ptr->domain_name_ptr) {
+                            handle->sn_nsdl_free(handle->ep_information_ptr->domain_name_ptr);
+                            handle->ep_information_ptr->domain_name_ptr = NULL;
+                            handle->ep_information_ptr->domain_name_len = 0;
+                        }
+
+                        return SN_NSDL_FAILURE;
+
+                    }
+                    memcpy(handle->ep_information_ptr->endpoint_name_ptr, temp_ptr - handle->ep_information_ptr->endpoint_name_len, handle->ep_information_ptr->endpoint_name_len);
+                }
+            }
+            parameter_len = 0;
+        }
+        parameter_len++;
+        temp_ptr++;
+    }
+
+
+    return SN_NSDL_SUCCESS;
+}
+
+extern int8_t set_NSP_address(struct nsdl_s *handle, uint8_t *NSP_address, uint8_t address_length, uint16_t port, sn_nsdl_addr_type_e address_type)
+{
+    /* Check parameters and source pointers */
+    if (!handle || !NSP_address) {
+        return SN_NSDL_FAILURE;
+    }
+
+    handle->server_address.type = address_type;
+
+    handle->sn_nsdl_free(handle->server_address.addr_ptr);
+
+    handle->server_address.addr_len = address_length;
+
+    handle->server_address.addr_ptr = handle->sn_nsdl_alloc(handle->server_address.addr_len);
+    if (!handle->server_address.addr_ptr) {
+        return SN_NSDL_FAILURE;
+    }
+
+    memcpy(handle->server_address.addr_ptr, NSP_address, handle->server_address.addr_len);
+    handle->server_address.port = port;
+
+    return SN_NSDL_SUCCESS;
+}
+
+
+static uint8_t sn_nsdl_itoa_len(uint32_t value)
+{
+    uint8_t i = 0;
+
+    do {
+        i++;
+    } while ((value /= 10) > 0);
+
+    return i;
+}
+
+static uint8_t *sn_nsdl_itoa(uint8_t *ptr, uint32_t value)
+{
+
+    uint8_t start = 0;
+    uint8_t end = 0;
+    uint8_t i;
+
+    i = 0;
+
+    /* ITOA */
+    do {
+        ptr[i++] = (value % 10) + '0';
+    } while ((value /= 10) > 0);
+
+    end = i - 1;
+
+    /* reverse (part of ITOA) */
+    while (start < end) {
+        uint8_t chr;
+
+        chr = ptr[start];
+        ptr[start] = ptr[end];
+        ptr[end] = chr;
+
+        start++;
+        end--;
+
+    }
+    return (ptr + i);
+}
+
+static int8_t set_endpoint_info(struct nsdl_s *handle, sn_nsdl_ep_parameters_s *endpoint_info_ptr)
+{
+    handle->sn_nsdl_free(handle->ep_information_ptr->domain_name_ptr);
+    handle->ep_information_ptr->domain_name_ptr = 0;
+    handle->ep_information_ptr->domain_name_len = 0;
+
+    handle->sn_nsdl_free(handle->ep_information_ptr->endpoint_name_ptr);
+    handle->ep_information_ptr->endpoint_name_ptr = 0;
+    handle->ep_information_ptr->endpoint_name_len = 0;
+
+    handle->sn_nsdl_free(handle->ep_information_ptr->type_ptr);
+    handle->ep_information_ptr->type_ptr = 0;
+    handle->ep_information_ptr->type_len = 0;
+
+    if (endpoint_info_ptr->domain_name_ptr && endpoint_info_ptr->domain_name_len) {
+        handle->ep_information_ptr->domain_name_ptr = handle->sn_nsdl_alloc(endpoint_info_ptr->domain_name_len);
+
+        if (!handle->ep_information_ptr->domain_name_ptr) {
+            return -1;
+        }
+
+        memcpy(handle->ep_information_ptr->domain_name_ptr, endpoint_info_ptr->domain_name_ptr, endpoint_info_ptr->domain_name_len);
+        handle->ep_information_ptr->domain_name_len = endpoint_info_ptr->domain_name_len;
+    }
+
+    if (endpoint_info_ptr->endpoint_name_ptr && endpoint_info_ptr->endpoint_name_len) {
+        handle->ep_information_ptr->endpoint_name_ptr = handle->sn_nsdl_alloc(endpoint_info_ptr->endpoint_name_len);
+
+        if (!handle->ep_information_ptr->endpoint_name_ptr) {
+            handle->sn_nsdl_free(handle->ep_information_ptr->domain_name_ptr);
+            handle->ep_information_ptr->domain_name_ptr = 0;
+            handle->ep_information_ptr->domain_name_len = 0;
+            return -1;
+        }
+
+        memcpy(handle->ep_information_ptr->endpoint_name_ptr, endpoint_info_ptr->endpoint_name_ptr, endpoint_info_ptr->endpoint_name_len);
+        handle->ep_information_ptr->endpoint_name_len = endpoint_info_ptr->endpoint_name_len;
+    }
+
+    if (endpoint_info_ptr->type_ptr && endpoint_info_ptr->type_len) {
+        handle->ep_information_ptr->type_ptr = handle->sn_nsdl_alloc(endpoint_info_ptr->type_len);
+        if (handle->ep_information_ptr->type_ptr) {
+            memcpy(handle->ep_information_ptr->type_ptr, endpoint_info_ptr->type_ptr, endpoint_info_ptr->type_len);
+            handle->ep_information_ptr->type_len = endpoint_info_ptr->type_len;
+        }
+    }
+
+    handle->ep_information_ptr->binding_and_mode = endpoint_info_ptr->binding_and_mode;
+    handle->ep_information_ptr->ds_register_mode = endpoint_info_ptr->ds_register_mode;
+
+    return 0;
+}
+
+extern int8_t sn_nsdl_send_coap_message(struct nsdl_s *handle, sn_nsdl_addr_s *address_ptr, sn_coap_hdr_s *coap_hdr_ptr)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    int8_t ret = sn_grs_send_coap_message(handle, address_ptr, coap_hdr_ptr);
+
+    return ret;
+}
+
+extern int8_t sn_nsdl_handle_block2_response_internally(struct nsdl_s *handle, uint8_t build_response)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    return sn_coap_protocol_handle_block2_response_internally(handle->grs->coap, build_response);
+}
+
+extern int8_t sn_nsdl_clear_coap_sent_blockwise_messages(struct nsdl_s *handle)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    // Enable function once new CoAP API is released to mbed-os
+    sn_coap_protocol_clear_sent_blockwise_messages(handle->grs->coap);
+
+    return SN_NSDL_SUCCESS;
+}
+
+extern int8_t sn_nsdl_clear_coap_received_blockwise_messages(struct nsdl_s *handle)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    // Enable function once new CoAP API is released to mbed-os
+    // sn_coap_protocol_clear_received_blockwise_messages(handle->grs->coap);
+
+    /* Loop all stored Blockwise messages in Linked list */
+    ns_list_foreach_safe(coap_blockwise_payload_s, removed_payload_ptr, &handle->grs->coap->linked_list_blockwise_received_payloads) {
+        ns_list_remove(&handle->grs->coap->linked_list_blockwise_received_payloads, removed_payload_ptr);
+        /* Free memory of stored payload */
+        handle->grs->coap->sn_coap_protocol_free(removed_payload_ptr->addr_ptr);
+        handle->grs->coap->sn_coap_protocol_free(removed_payload_ptr->payload_ptr);
+        handle->grs->coap->sn_coap_protocol_free(removed_payload_ptr->token_ptr);
+        handle->grs->coap->sn_coap_protocol_free(removed_payload_ptr);
+    }
+
+    return SN_NSDL_SUCCESS;
+}
+
+extern int32_t sn_nsdl_send_request(struct nsdl_s *handle,
+                                    const sn_coap_msg_code_e msg_code,
+                                    const char *uri_path,
+                                    const uint32_t token,
+                                    const size_t offset,
+                                    const uint16_t payload_len,
+                                    uint8_t* payload_ptr,
+                                    DownloadType type)
+{
+    sn_coap_hdr_s  req_message;
+    int32_t        message_id;
+
+    if (handle == NULL || uri_path == NULL) {
+        return 0;
+    }
+
+    memset(&req_message, 0, sizeof(sn_coap_hdr_s));
+
+    // Fill message fields
+    req_message.msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+    req_message.msg_code = msg_code;
+
+    // In GET we use hardcoded uri path('fw' or 'download') since the actual binary path will be part of
+    // proxy uri option
+    if (req_message.msg_code == COAP_MSG_CODE_REQUEST_GET) {
+        if (type == FIRMWARE_DOWNLOAD) {
+            req_message.uri_path_len = FIRMWARE_DOWNLOAD_LEN;
+            req_message.uri_path_ptr = firmware_download_uri;
+        } else {
+            req_message.uri_path_len = GENERIC_DOWNLOAD_LEN;
+            req_message.uri_path_ptr = generic_download_uri;
+        }
+    } else {
+        req_message.uri_path_len = (uint16_t)strlen(uri_path);
+        req_message.uri_path_ptr = (uint8_t*)uri_path;
+    }
+    req_message.token_ptr = (uint8_t*)&token;
+    req_message.token_len = sizeof(token);
+    if (msg_code == COAP_MSG_CODE_REQUEST_POST || msg_code == COAP_MSG_CODE_REQUEST_PUT) {
+        // Use payload only if POST or PUT request
+        req_message.payload_ptr = payload_ptr;
+        req_message.payload_len = payload_len;
+    }
+
+    if (sn_coap_parser_alloc_options(handle->grs->coap, &req_message) == NULL) {
+        handle->grs->coap->sn_coap_protocol_free(req_message.options_list_ptr);
+        return 0;
+    }
+
+    if (msg_code == COAP_MSG_CODE_REQUEST_GET) {
+        req_message.options_list_ptr->proxy_uri_len = (uint16_t)strlen(uri_path);
+        req_message.options_list_ptr->proxy_uri_ptr = (uint8_t*)uri_path;
+    }
+
+// Skip block options if feature is not enabled
+#if SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+    // Add block number
+    req_message.options_list_ptr->block2 = 0;
+    if (offset > 0) {
+        req_message.options_list_ptr->block2 = ((offset / handle->grs->coap->sn_coap_block_data_size) << 4);
+    }
+    // Add block size
+    req_message.options_list_ptr->block2 |= sn_coap_convert_block_size(handle->grs->coap->sn_coap_block_data_size);
+#else
+    (void)offset;
+#endif
+
+    // Build and send coap message
+    message_id = sn_nsdl_internal_coap_send(handle, &req_message, &handle->server_address);
+    handle->grs->coap->sn_coap_protocol_free(req_message.options_list_ptr);
+
+    return message_id;
+}
+
+extern int8_t sn_nsdl_put_resource(struct nsdl_s *handle, sn_nsdl_dynamic_resource_parameters_s *res)
+{
+    if (!handle) {
+        return SN_NSDL_FAILURE;
+    }
+
+    return sn_grs_put_resource(handle->grs, res);
+}
+
+extern int8_t sn_nsdl_pop_resource(struct nsdl_s *handle, sn_nsdl_dynamic_resource_parameters_s *res)
+{
+    if (!handle) {
+        return SN_NSDL_FAILURE;
+    }
+
+    return sn_grs_pop_resource(handle->grs, res);
+}
+
+extern int8_t sn_nsdl_delete_resource(struct nsdl_s *handle, const char *path)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+
+    return sn_grs_delete_resource(handle->grs, path);
+}
+extern const sn_nsdl_dynamic_resource_parameters_s *sn_nsdl_get_first_resource(struct nsdl_s *handle)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return NULL;
+    }
+
+    return sn_grs_get_first_resource(handle->grs);
+}
+extern const sn_nsdl_dynamic_resource_parameters_s *sn_nsdl_get_next_resource(struct nsdl_s *handle, const sn_nsdl_dynamic_resource_parameters_s *resource)
+{
+    /* Check parameters */
+    if (handle == NULL) {
+        return NULL;
+    }
+
+    return sn_grs_get_next_resource(handle->grs, resource);
+}
+
+extern sn_coap_hdr_s *sn_nsdl_build_response(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr, uint8_t msg_code)
+{
+    if (handle == NULL) {
+        return NULL;
+    }
+
+    return sn_coap_build_response(handle->grs->coap, coap_packet_ptr, msg_code);
+}
+
+extern sn_coap_options_list_s *sn_nsdl_alloc_options_list(struct nsdl_s *handle, sn_coap_hdr_s *coap_msg_ptr)
+{
+    if (handle == NULL || coap_msg_ptr == NULL) {
+        return NULL;
+    }
+    return sn_coap_parser_alloc_options(handle->grs->coap, coap_msg_ptr);
+}
+
+extern void sn_nsdl_release_allocated_coap_msg_mem(struct nsdl_s *handle, sn_coap_hdr_s *freed_coap_msg_ptr)
+{
+    if (handle == NULL) {
+        return;
+    }
+
+    sn_coap_parser_release_allocated_coap_msg_mem(handle->grs->coap, freed_coap_msg_ptr);
+}
+
+extern int8_t sn_nsdl_set_retransmission_parameters(struct nsdl_s *handle,
+    uint8_t resending_count, uint8_t resending_interval)
+{
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+    return sn_coap_protocol_set_retransmission_parameters(handle->grs->coap,
+                                                          resending_count,resending_interval);
+}
+
+extern int8_t sn_nsdl_set_retransmission_buffer(struct nsdl_s *handle,
+        uint8_t buffer_size_messages, uint16_t buffer_size_bytes)
+{
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+    return sn_coap_protocol_set_retransmission_buffer(handle->grs->coap,
+                                                      buffer_size_messages, buffer_size_bytes);
+}
+
+extern int8_t sn_nsdl_set_block_size(struct nsdl_s *handle, uint16_t block_size)
+{
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+    return sn_coap_protocol_set_block_size(handle->grs->coap, block_size);
+}
+
+extern int8_t sn_nsdl_set_duplicate_buffer_size(struct nsdl_s *handle, uint8_t message_count)
+{
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+    return sn_coap_protocol_set_duplicate_buffer_size(handle->grs->coap, message_count);
+}
+
+bool sn_nsdl_check_uint_overflow(uint16_t resource_size, uint16_t param_a, uint16_t param_b)
+{
+    uint16_t first_check = param_a + param_b;
+    if (first_check < param_b) {
+        return false;
+    } else {
+        uint16_t total = resource_size + first_check;
+        if (total < first_check) {
+            return false;
+        } else {
+            return true;
+        }
+    }
+}
+
+extern int8_t sn_nsdl_set_context(struct nsdl_s * const handle, void * const context)
+{
+    if (handle == NULL) {
+        return SN_NSDL_FAILURE;
+    }
+    handle->context = context;
+    return SN_NSDL_SUCCESS;
+}
+
+extern void *sn_nsdl_get_context(const struct nsdl_s * const handle)
+{
+    if (handle == NULL) {
+        return NULL;
+    }
+    return handle->context;
+}
+
+
+int8_t sn_nsdl_clear_coap_resending_queue(struct nsdl_s *handle)
+{
+    if (handle == NULL || handle->grs == NULL) {
+        tr_err("sn_nsdl_clear_coap_resending_queue failed.");
+        return SN_NSDL_FAILURE;
+    }
+    sn_coap_protocol_clear_retransmission_buffer(handle->grs->coap);
+    return SN_NSDL_SUCCESS;
+}
+
+int8_t sn_nsdl_remove_msg_from_retransmission(struct nsdl_s *handle, uint8_t *token, uint8_t token_len)
+{
+    if (handle == NULL || handle->grs == NULL || handle->grs->coap == NULL || token == NULL || token_len == 0) {
+        tr_err("sn_nsdl_remove_msg_from_retransmission failed.");
+        return SN_NSDL_FAILURE;
+    }
+
+#if ENABLE_RESENDINGS
+    // Workaround until new "sn_coap_protocol_delete_retransmission_by_token" API is released
+    // return sn_coap_protocol_delete_retransmission_by_token(handle->grs->coap, token, token_len);
+    ns_list_foreach(coap_send_msg_s, stored_msg, &handle->grs->coap->linked_list_resent_msgs) {
+        uint8_t stored_token_len =  (stored_msg->send_msg_ptr->packet_ptr[0] & 0x0F);
+        if (stored_token_len == token_len) {
+            uint8_t stored_token[8];
+            memcpy(stored_token, &stored_msg->send_msg_ptr->packet_ptr[4], stored_token_len);
+            if (memcmp(stored_token, token, stored_token_len) == 0) {
+                uint16_t temp_msg_id = (stored_msg->send_msg_ptr->packet_ptr[2] << 8);
+                temp_msg_id += (uint16_t)stored_msg->send_msg_ptr->packet_ptr[3];
+                tr_debug("sn_nsdl_remove_msg_from_retransmission - removed msg_id: %d", temp_msg_id);
+                ns_list_remove(&handle->grs->coap->linked_list_resent_msgs, stored_msg);
+                --handle->grs->coap->count_resent_msgs;
+
+                handle->grs->coap->sn_coap_protocol_free(stored_msg->send_msg_ptr);
+                handle->grs->coap->sn_coap_protocol_free(stored_msg);
+
+                return 0;
+            }
+        }
+    }
+#endif
+
+    return SN_NSDL_FAILURE;
+}
+
+#ifdef RESOURCE_ATTRIBUTES_LIST
+static void sn_nsdl_free_attribute_value(sn_nsdl_attribute_item_s *attribute)
+{
+    switch (attribute->attribute_name) {
+    case ATTR_RESOURCE_TYPE:
+    case ATTR_INTERFACE_DESCRIPTION:
+    case ATTR_ENDPOINT_NAME:
+        free(attribute->value);
+        attribute->value = NULL;
+        break;
+    case ATTR_NOP:
+    case ATTR_END:
+    default:
+        break;
+    }
+}
+
+void sn_nsdl_free_resource_attributes_list(sn_nsdl_static_resource_parameters_s *params)
+{
+    if (params == NULL || params->free_on_delete == false) {
+        return;
+    }
+    sn_nsdl_attribute_item_s *item = params->attributes_ptr;
+    if (item) {
+        while (item->attribute_name != ATTR_END) {
+            sn_nsdl_free_attribute_value(item);
+            item++;
+        }
+        free(params->attributes_ptr);
+        params->attributes_ptr = NULL;
+    }
+}
+
+bool sn_nsdl_set_resource_attribute(sn_nsdl_static_resource_parameters_s *params, const sn_nsdl_attribute_item_s *attribute)
+{
+    if (params == NULL || params->free_on_delete == false) {
+        return false;
+    }
+    unsigned int item_count = 0;
+    sn_nsdl_attribute_item_s *item = params->attributes_ptr;
+    // Count the number of attributes for reallocation, update in place though
+    // if the attribute already existed
+    while (item != NULL) {
+        item_count++;
+        if (item->attribute_name == ATTR_END) {
+            break;
+        }
+        // Check if attribute already exists or if there is NOP we can overwrite
+        if (item->attribute_name == attribute->attribute_name || item->attribute_name == ATTR_NOP) {
+            // Found attribute or NOP, overwrite it
+            sn_nsdl_free_attribute_value(item);
+            item->attribute_name = attribute->attribute_name;
+            item->value = attribute->value;
+            return true;
+        }
+        item++;
+    }
+    // Attribute did not yet exist (ptr was null or ATTR_END was first one)
+    if (item_count > 0) {
+        // List already had some attributes, so reallocate
+        size_t new_size = (item_count + 1) * sizeof(sn_nsdl_attribute_item_s);
+        item = params->attributes_ptr;
+        params->attributes_ptr = realloc(item, new_size);
+        if (params->attributes_ptr == NULL) {
+            // realloc failed, put back original pointer and return false
+            params->attributes_ptr = item;
+            return false;
+        }
+        // And move item ptr to ATTR_END to update that and last attribute
+        item = &(params->attributes_ptr[item_count - 1]);
+    }
+    else {
+        // No attributes, so allocate first time (1 struct for attribute and 1 struct for ATTR_END)
+        params->attributes_ptr = (char*)malloc(2 * sizeof(sn_nsdl_attribute_item_s));
+        if (params->attributes_ptr == NULL) {
+            return false;
+        }
+        item = params->attributes_ptr;
+    }
+    item->attribute_name = attribute->attribute_name;
+    item->value = attribute->value;
+    item++;
+    item->attribute_name = ATTR_END;
+    item->value = NULL;
+    return true;
+}
+
+const char *sn_nsdl_get_resource_attribute(const sn_nsdl_static_resource_parameters_s *params, sn_nsdl_resource_attribute_t attribute_name)
+{
+    char *value = NULL;
+    if (params != NULL) {
+        sn_nsdl_attribute_item_s *item = params->attributes_ptr;
+        while (item != NULL && item->attribute_name != ATTR_END) {
+            if (item->attribute_name == attribute_name) {
+                value = item->value;
+                break;
+            }
+            item++;
+        }
+    }
+    return value;
+}
+
+bool sn_nsdl_remove_resource_attribute(sn_nsdl_static_resource_parameters_s *params, sn_nsdl_resource_attribute_t attribute_name)
+{
+    if (params == NULL || params->free_on_delete == false) {
+        return false;
+    }
+
+    bool found = false;
+    sn_nsdl_attribute_item_s *item = params->attributes_ptr;
+    while (item != NULL) {
+        if (item->attribute_name == ATTR_END) {
+            break;
+        }
+        // Remove if attribute name matches
+        if (item->attribute_name == attribute_name) {
+            // Currently only pointer values, need to free and set as NOP
+            sn_nsdl_free_attribute_value(item);
+            item->attribute_name = ATTR_NOP;
+            found = true;
+            break;
+        }
+        item++;
+    }
+
+    return found;
+
+}
+
+#endif
+
+
+void sn_nsdl_print_coap_data(sn_coap_hdr_s *coap_header_ptr, bool outgoing)
+{
+#if MBED_CONF_MBED_TRACE_ENABLE
+    if (!coap_header_ptr) {
+        return;
+    }
+
+    if (outgoing) {
+        tr_info("======== Outgoing CoAP package ========");
+    } else {
+        tr_info("======== Incoming CoAP package ========");
+    }
+
+    if (coap_header_ptr->uri_path_len > 0 && coap_header_ptr->uri_path_ptr) {
+        tr_info("Uri-Path:\t\t%.*s", coap_header_ptr->uri_path_len, coap_header_ptr->uri_path_ptr);
+    }
+    tr_info("Status:\t\t%s", sn_nsdl_coap_status_description(coap_header_ptr->coap_status));
+    tr_info("Code:\t\t%s", sn_nsdl_coap_message_code_desc(coap_header_ptr->msg_code));
+    tr_info("Type:\t\t%s", sn_nsdl_coap_message_type_desc(coap_header_ptr->msg_type));
+    tr_info("Id:\t\t%d", coap_header_ptr->msg_id);
+    if (coap_header_ptr->token_ptr && coap_header_ptr->token_len > 0) {
+        tr_info("Token:\t\t%s", tr_array(coap_header_ptr->token_ptr, coap_header_ptr->token_len));
+    }
+    if (coap_header_ptr->content_format != -1) {
+        tr_info("Content-type:\t%d", coap_header_ptr->content_format);
+    }
+    tr_info("Payload len:\t%d", coap_header_ptr->payload_len);
+#ifdef MBED_CLIENT_PRINT_COAP_PAYLOAD
+    if (coap_header_ptr->payload_ptr && coap_header_ptr->payload_len > 0) {
+        int i = 0;
+        int row_len = 40;
+        int max_length = 2048;
+        while (i < coap_header_ptr->payload_len && i < max_length) {
+            if (i + row_len > coap_header_ptr->payload_len) {
+                row_len = coap_header_ptr->payload_len - i;
+            }
+            tr_info("Payload:\t\t%s", tr_array( coap_header_ptr->payload_ptr + i, row_len));
+            i += row_len;
+        }
+        if (i >= max_length)
+            tr_info("Payload:\t\t.....");
+    }
+#endif
+
+    if (coap_header_ptr->options_list_ptr) {
+        if (coap_header_ptr->options_list_ptr->etag_ptr && coap_header_ptr->options_list_ptr->etag_len > 0) {
+            tr_info("E-tag:\t%s", tr_array(coap_header_ptr->options_list_ptr->etag_ptr, coap_header_ptr->options_list_ptr->etag_len));
+        }
+        if (coap_header_ptr->options_list_ptr->proxy_uri_ptr && coap_header_ptr->options_list_ptr->proxy_uri_len > 0) {
+            tr_info("Proxy uri:\t%.*s", coap_header_ptr->options_list_ptr->proxy_uri_len, coap_header_ptr->options_list_ptr->proxy_uri_ptr);
+        }
+
+        if (coap_header_ptr->options_list_ptr->uri_host_ptr && coap_header_ptr->options_list_ptr->uri_host_len > 0) {
+            tr_info("Uri host:\t%.*s", coap_header_ptr->options_list_ptr->uri_host_len, coap_header_ptr->options_list_ptr->uri_host_ptr);
+        }
+
+        if (coap_header_ptr->options_list_ptr->location_path_ptr && coap_header_ptr->options_list_ptr->location_path_len > 0) {
+            tr_info("Location path:\t%.*s", coap_header_ptr->options_list_ptr->location_path_len, coap_header_ptr->options_list_ptr->location_path_ptr);
+        }
+
+        if (coap_header_ptr->options_list_ptr->location_query_ptr && coap_header_ptr->options_list_ptr->location_query_len > 0) {
+            tr_info("Location query:\t%.*s", coap_header_ptr->options_list_ptr->location_query_len, coap_header_ptr->options_list_ptr->location_query_ptr);
+        }
+
+        if (coap_header_ptr->options_list_ptr->uri_query_ptr && coap_header_ptr->options_list_ptr->uri_query_len > 0) {
+            tr_info("Uri query:\t%.*s", coap_header_ptr->options_list_ptr->uri_query_len, coap_header_ptr->options_list_ptr->uri_query_ptr);
+        }
+
+        tr_info("Max-age:\t\t%" PRIu32"", coap_header_ptr->options_list_ptr->max_age);
+        if (coap_header_ptr->options_list_ptr->use_size1) {
+            tr_info("Size 1:\t\t%" PRIu32"", coap_header_ptr->options_list_ptr->size1);
+        }
+        if (coap_header_ptr->options_list_ptr->use_size2) {
+            tr_info("Size 2:\t\t%" PRIu32"", coap_header_ptr->options_list_ptr->size2);
+        }
+        if (coap_header_ptr->options_list_ptr->accept != -1) {
+            tr_info("Accept:\t\t%d", coap_header_ptr->options_list_ptr->accept);
+        }
+        if (coap_header_ptr->options_list_ptr->uri_port != -1) {
+            tr_info("Uri port:\t%" PRId32"", coap_header_ptr->options_list_ptr->uri_port);
+        }
+        if (coap_header_ptr->options_list_ptr->observe != -1) {
+            tr_info("Observe:\t\t%" PRId32"", coap_header_ptr->options_list_ptr->observe);
+        }
+        if (coap_header_ptr->options_list_ptr->block1 != -1) {
+            tr_info("Block1 number:\t%" PRId32"", coap_header_ptr->options_list_ptr->block1 >> 4);
+            uint8_t temp = (coap_header_ptr->options_list_ptr->block1 & 0x07);
+            uint16_t block_size = 1u << (temp + 4);
+            tr_info("Block1 size:\t%d", block_size);
+            tr_info("Block1 more:\t%d", (coap_header_ptr->options_list_ptr->block1) & 0x08 ? true : false);
+        }
+        if (coap_header_ptr->options_list_ptr->block2 != -1) {
+            tr_info("Block2 number:\t%" PRId32"", coap_header_ptr->options_list_ptr->block2 >> 4);
+            uint8_t temp = (coap_header_ptr->options_list_ptr->block2 & 0x07);
+            uint16_t block_size = 1u << (temp + 4);
+            tr_info("Block2 size:\t%d", block_size);
+            tr_info("Block2 more:\t%d", (coap_header_ptr->options_list_ptr->block2) & 0x08 ? true : false);
+        }
+    }
+    tr_info("======== End of CoAP package ========");
+#else
+    (void) coap_header_ptr;
+    (void) outgoing;
+#endif
+}
+
+#if MBED_CONF_MBED_TRACE_ENABLE
+const char *sn_nsdl_coap_status_description(sn_coap_status_e status)
+{
+    switch(status) {
+        case COAP_STATUS_OK:
+            return "COAP_STATUS_OK";
+        case COAP_STATUS_PARSER_ERROR_IN_HEADER:
+            return "COAP_STATUS_PARSER_ERROR_IN_HEADER";
+        case COAP_STATUS_PARSER_DUPLICATED_MSG:
+            return "COAP_STATUS_PARSER_DUPLICATED_MSG";
+        case COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVING:
+            return "COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVING";
+        case COAP_STATUS_PARSER_BLOCKWISE_ACK:
+            return "COAP_STATUS_PARSER_BLOCKWISE_ACK";
+        case COAP_STATUS_PARSER_BLOCKWISE_MSG_REJECTED:
+            return "COAP_STATUS_PARSER_BLOCKWISE_MSG_REJECTED";
+        case COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED:
+            return "COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED";
+        case COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED:
+            return "COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED";
+        default:
+            return "";
+    }
+}
+
+const char *sn_nsdl_coap_message_code_desc(int msg_code)
+{
+    switch(msg_code) {
+        case COAP_MSG_CODE_EMPTY:
+            return "COAP_MSG_CODE_EMPTY";
+        case COAP_MSG_CODE_REQUEST_GET:
+            return "COAP_MSG_CODE_REQUEST_GET";
+        case COAP_MSG_CODE_REQUEST_POST:
+            return "COAP_MSG_CODE_REQUEST_POST";
+        case COAP_MSG_CODE_REQUEST_PUT:
+            return "COAP_MSG_CODE_REQUEST_PUT";
+        case COAP_MSG_CODE_REQUEST_DELETE:
+            return "COAP_MSG_CODE_REQUEST_DELETE";
+        case COAP_MSG_CODE_RESPONSE_CREATED:
+            return "COAP_MSG_CODE_RESPONSE_CREATED";
+        case COAP_MSG_CODE_RESPONSE_DELETED:
+            return "COAP_MSG_CODE_RESPONSE_DELETED";
+        case COAP_MSG_CODE_RESPONSE_VALID:
+            return "COAP_MSG_CODE_RESPONSE_VALID";
+        case COAP_MSG_CODE_RESPONSE_CHANGED:
+            return "COAP_MSG_CODE_RESPONSE_CHANGED";
+        case COAP_MSG_CODE_RESPONSE_CONTENT:
+            return "COAP_MSG_CODE_RESPONSE_CONTENT";
+        case COAP_MSG_CODE_RESPONSE_CONTINUE:
+            return "COAP_MSG_CODE_RESPONSE_CONTINUE";
+        case COAP_MSG_CODE_RESPONSE_BAD_REQUEST:
+            return "COAP_MSG_CODE_RESPONSE_BAD_REQUEST";
+        case COAP_MSG_CODE_RESPONSE_UNAUTHORIZED:
+            return "COAP_MSG_CODE_RESPONSE_UNAUTHORIZED";
+        case COAP_MSG_CODE_RESPONSE_BAD_OPTION:
+            return "COAP_MSG_CODE_RESPONSE_BAD_OPTION";
+        case COAP_MSG_CODE_RESPONSE_FORBIDDEN:
+            return "COAP_MSG_CODE_RESPONSE_FORBIDDEN";
+        case COAP_MSG_CODE_RESPONSE_NOT_FOUND:
+            return "COAP_MSG_CODE_RESPONSE_NOT_FOUND";
+        case COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED:
+            return "COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED";
+        case COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE:
+            return "COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE";
+        case COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_INCOMPLETE:
+            return "COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_INCOMPLETE";
+        case COAP_MSG_CODE_RESPONSE_PRECONDITION_FAILED:
+            return "COAP_MSG_CODE_RESPONSE_PRECONDITION_FAILED";
+        case COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE:
+            return "COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE";
+        case COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT:
+            return "COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT";
+        case COAP_MSG_CODE_RESPONSE_INTERNAL_SERVER_ERROR:
+            return "COAP_MSG_CODE_RESPONSE_INTERNAL_SERVER_ERROR";
+        case COAP_MSG_CODE_RESPONSE_NOT_IMPLEMENTED:
+            return "COAP_MSG_CODE_RESPONSE_NOT_IMPLEMENTED";
+        case COAP_MSG_CODE_RESPONSE_BAD_GATEWAY:
+            return "COAP_MSG_CODE_RESPONSE_BAD_GATEWAY";
+        case COAP_MSG_CODE_RESPONSE_SERVICE_UNAVAILABLE:
+            return "COAP_MSG_CODE_RESPONSE_SERVICE_UNAVAILABLE";
+        case COAP_MSG_CODE_RESPONSE_GATEWAY_TIMEOUT:
+            return "COAP_MSG_CODE_RESPONSE_GATEWAY_TIMEOUT";
+        case COAP_MSG_CODE_RESPONSE_PROXYING_NOT_SUPPORTED:
+            return "COAP_MSG_CODE_RESPONSE_PROXYING_NOT_SUPPORTED";
+        default:
+            return "";
+    }
+}
+
+const char *sn_nsdl_coap_message_type_desc(int msg_type)
+{
+    switch(msg_type) {
+        case COAP_MSG_TYPE_CONFIRMABLE:
+            return "COAP_MSG_TYPE_CONFIRMABLE";
+        case COAP_MSG_TYPE_NON_CONFIRMABLE:
+            return "COAP_MSG_TYPE_NON_CONFIRMABLE";
+        case COAP_MSG_TYPE_ACKNOWLEDGEMENT:
+            return "COAP_MSG_TYPE_ACKNOWLEDGEMENT";
+        case COAP_MSG_TYPE_RESET:
+            return "COAP_MSG_TYPE_RESET";
+        default:
+            return "";
+    }
+}
+#endif
+
+void remove_previous_block_data(struct nsdl_s *handle, sn_nsdl_addr_s *src_ptr, const uint32_t block_number)
+{
+#if SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+    ns_list_foreach(coap_blockwise_payload_s, stored_payload_info_ptr, &handle->grs->coap->linked_list_blockwise_received_payloads) {
+        uint32_t stored_number = stored_payload_info_ptr->block_number;
+        // Remove the previous block data
+        if (block_number - 1 == stored_number) {
+            sn_coap_protocol_block_remove(handle->grs->coap,
+                    src_ptr,
+                    stored_payload_info_ptr->payload_len,
+                    stored_payload_info_ptr->payload_ptr);
+            break;
+        }
+    }
+#endif
+}
+
+bool update_last_block_data(struct nsdl_s *handle, sn_coap_hdr_s *coap_packet_ptr, bool block1)
+{
+    bool data_updated = false;
+    // Whole message received --> pass only the last block data to application
+    if (coap_packet_ptr->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED) {
+        // Get the block size
+        uint8_t temp = 0;
+        if (block1) {
+            temp = (coap_packet_ptr->options_list_ptr->block1 & 0x07);
+        } else {
+            temp = (coap_packet_ptr->options_list_ptr->block2 & 0x07);
+        }
+        uint16_t block_size = 1u << (temp + 4);
+
+        uint32_t new_payload_len = coap_packet_ptr->payload_len - block_size;
+        uint8_t *temp_ptr =  handle->grs->coap->sn_coap_protocol_malloc(new_payload_len);
+        if (temp_ptr) {
+            // Skip the second last block data since it's still stored in mbed-coap list!
+            memcpy(temp_ptr, coap_packet_ptr->payload_ptr + block_size, new_payload_len);
+            handle->grs->coap->sn_coap_protocol_free(coap_packet_ptr->payload_ptr);
+            coap_packet_ptr->payload_ptr = temp_ptr;
+            coap_packet_ptr->payload_len = new_payload_len;
+            data_updated = true;
+        }
+    }
+
+    return data_updated;
+}
+
+static void sn_nsdl_add_token(struct nsdl_s *handle, uint32_t *token, sn_coap_hdr_s *message_ptr)
+{
+    handle->token_seed++;
+    if (handle->token_seed == 0) {
+        handle->token_seed++;
+    }
+
+    *token = handle->token_seed;
+
+    message_ptr->token_ptr = (uint8_t*)token;
+    message_ptr->token_len = sizeof(*token);
+}
+
+uint16_t sn_nsdl_get_block_size(const struct nsdl_s *handle)
+{
+    if (handle == NULL) {
+        return 0;
+    }
+
+    return handle->grs->coap->sn_coap_block_data_size;
+}
+
+extern uint8_t sn_nsdl_get_retransmission_count(struct nsdl_s *handle)
+{
+#if ENABLE_RESENDINGS
+    if (handle == NULL) {
+        return 0;
+    }
+
+    return handle->grs->coap->sn_coap_resending_count;
+#else
+    (void) handle;
+    return 0;
+#endif
+}
+
+int32_t sn_nsdl_send_coap_ping(struct nsdl_s *handle)
+{
+    assert(handle);
+    assert(handle->grs);
+
+    sn_coap_hdr_s coap_ping = {0};
+    int32_t         return_msg_id = 0;
+
+    /* Fill header */
+    coap_ping.msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+    coap_ping.msg_code = COAP_MSG_CODE_EMPTY;
+    coap_ping.content_format = COAP_CT_NONE;
+
+    /* Send message */
+    return_msg_id = sn_nsdl_send_coap_message(handle, &handle->server_address, &coap_ping);
+    if (return_msg_id >= SN_NSDL_SUCCESS) {
+        return_msg_id = coap_ping.msg_id;
+    }
+
+    return return_msg_id;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+test/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   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.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/mbed-client-classic/m2mconnectionhandlerpimpl.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/mbed-client-classic/m2mconnectionhandlerpimpl.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,336 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_CONNECTION_HANDLER_PIMPL_H__
+#define M2M_CONNECTION_HANDLER_PIMPL_H__
+
+#include "ns_types.h"
+#include "ns_list.h"
+#include "eventOS_event.h"
+#include "mbed-client/m2mconfig.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2minterface.h"
+#include "mbed-client/m2mconnectionobserver.h"
+#include "mbed-client/m2mconnectionsecurity.h"
+#include "nsdl-c/sn_nsdl.h"
+#include "pal.h"
+
+
+class M2MConnectionSecurity;
+class M2MConnectionHandler;
+class M2MSecurity;
+
+/**
+ * @brief M2MConnectionHandlerPimpl.
+ * This class handles the socket connection for LWM2M Client
+ */
+
+
+class M2MConnectionHandlerPimpl {
+public:
+
+    enum SocketEvent {
+        ESocketIdle          = 0x00,
+        ESocketCallback      = 0x02,
+        ESocketConnect       = 0x04,
+        ESocketSend          = 0x08,
+        ESocketDnsResolved   = 0x10,
+        ESocketDnsError      = 0x20,
+        ESocketClose         = 0x40,
+        ESocketTimerCallback = 0x80
+    };
+
+    /**
+    * @brief Constructor
+    */
+    M2MConnectionHandlerPimpl(M2MConnectionHandler* base, M2MConnectionObserver &observer,
+                              M2MConnectionSecurity* sec,
+                              M2MInterface::BindingMode mode,
+                              M2MInterface::NetworkStack /*stack*/);
+
+    /**
+    * @brief Destructor
+    */
+    ~M2MConnectionHandlerPimpl();
+
+    void start_timer(void);
+
+    /**
+    * @brief This binds the socket connection.
+    * @param listen_port Port to listen for incoming connection.
+    * @return true if successful else false.
+    */
+    bool bind_connection(const uint16_t listen_port);
+
+    /**
+    * @brief This resolves the server address. Output is
+    * returned through callback
+    * @param String server address.
+    * @param uint16_t Server port.
+    * @param ServerType, Server Type to be resolved.
+    * @return true if address is valid else false.
+    */
+    bool resolve_server_address(const String& server_address,
+                                const uint16_t server_port,
+                                M2MConnectionObserver::ServerType server_type,
+                                const M2MSecurity* security);
+
+    /**
+    * @brief Sends data, to the connected sent to server.
+    * @param data, Data to be sent.
+    */
+    bool send_data(uint8_t *data_ptr,
+                   uint16_t data_len,
+                   sn_nsdl_addr_s *address_ptr);
+
+    /**
+    * @brief Listens for incoming data from remote server
+    * @return true if successful else false.
+    */
+    bool start_listening_for_data();
+
+    /**
+    * @brief Stops listening for incoming data
+    */
+    void stop_listening();
+
+    /**
+    * @brief Error handling for DTLS connectivity.
+    * @param error, Error code from TLS library
+    */
+    void handle_connection_error(int error);
+
+    /**
+     * \brief Sets the network interface handler that is used by client to connect
+     * to a network over IP..
+     * \param handler A network interface handler that is used by client to connect.
+     *  This API is optional but provides a mechanism for different platforms to
+     * manage usage of underlying network interface by client.
+     */
+    void set_platform_network_handler(void *handler = NULL);
+
+    /**
+    * \brief Claims mutex to prevent thread clashes
+    * in multithreaded environment.
+    */
+    void claim_mutex();
+
+    /**
+    * \brief Releases mutex to prevent thread clashes
+    * in multithreaded environment.
+    */
+    void release_mutex();
+
+    /**
+    * @brief Callback handler for receiving data over socket.
+    */
+    void receive_handler();
+
+    /**
+    * @brief Returns true if DTLS handshake is still ongoing.
+    */
+    bool is_handshake_ongoing() const;
+
+    /**
+    * @brief Sends data to socket through event loop.
+    */
+    void send_socket_data();
+
+    /**
+    * @brief This function is used for generating socket events.
+    */
+    void send_socket_event(SocketEvent event_type);
+
+    /**
+    * @brief Does DNS resolving. Return true if DNS has been resolved
+    * or triggered though DNS thread.
+    */
+    bool address_resolver(void);
+
+    /**
+     * @brief handler for eventloop events. Note, this needs to be public as it is called
+     * from C wrapper.
+     */
+    void event_handler(arm_event_s *event);
+
+    /**
+    * \brief Closes the open connection.
+    * \note This must be called from the same event loop context!
+    */
+    void force_close();
+
+    /**
+     * \brief Unregisters the network interface handler that is set in 'set_platform_network_handler'.
+     */
+    void unregister_network_handler();
+
+private:
+
+    /**
+    * @brief Terminate the DNS thread, if any is used. The #ifdef magic is inside this
+    * method, so it can be used without ifdef guards.
+     */
+    void terminate_dns_thread();
+
+    /**
+    * @brief Handles socket initialization and connect phase.
+    */
+    void socket_connect_handler();
+
+    /**
+    * @brief Callback handler for receiving data for secured connection.
+    */
+    void receive_handshake_handler();
+
+    /**
+    * @brief Callback handler for socket events.
+    */
+    void socket_event();
+
+    /**
+    * @brief Handles the result set by address_resolver.
+    */
+    void handle_dns_result(bool success);
+
+
+    /**
+    * @brief Initialize socket
+    */
+    bool init_socket();
+
+    /**
+    * @brief Check socket type
+    * @return True if TCP connection otherwise false
+    */
+    bool is_tcp_connection() const;
+
+    /**
+    * @brief Close and delete socket
+    */
+    void close_socket();
+
+public:
+
+    /**
+     * @brief Internal helper for sending an event.
+     */
+    bool send_event(SocketEvent event_type);
+
+private:
+    typedef struct send_data_queue {
+        uint8_t *data;
+        uint16_t offset;
+        uint16_t data_len;
+        ns_list_link_t link;
+    } send_data_queue_s;
+
+    /**
+     * @brief Get first item from the queue list.
+     */
+    send_data_queue_s* get_item_from_list();
+
+    /**
+     * @brief Add queue data back to list.
+     */
+    void add_item_to_list(send_data_queue_s* data);
+
+private:
+    enum SocketState {
+
+        /* NOTE: Order of these values does matter, do not make unplanned changes to it. */
+
+        /** Socket has not been initialized/connected yet. */
+        ESocketStateDisconnected,
+
+        /** pal_close() is in progress. */
+        ESocketStateCloseBeingCalled,
+
+        /** DNS resolving in progress. */
+        ESocketStateDNSResolving,
+
+        /** DNS resolving done, connection needs to be initialized.  */
+        EsocketStateInitializeConnection,
+
+        /** pal_connect() is in progress. */
+        ESocketStateConnectBeingCalled,
+
+        /** pal_connect() has been called and we are waiting for asynchronous response. */
+        ESocketStateConnecting,
+
+        /** pal_connect is complete and the (D)TLS handshake is to be done if in secure mode. */
+        ESocketStateConnected,
+
+        /** (D)TLS Handshaking in progress */
+        ESocketStateHandshaking,
+
+        /** Unsecure Connection to the server has been established */
+        ESocketStateUnsecureConnection,
+
+        /** Secure Connection to the server has been established */
+        ESocketStateSecureConnection
+    };
+
+    typedef NS_LIST_HEAD(send_data_queue_s, link) send_data_list_t;
+
+    M2MConnectionHandler                        *_base;
+    M2MConnectionObserver                       &_observer;
+    M2MConnectionSecurity                       *_security_impl; //owned
+    const M2MSecurity                           *_security; //non-owned
+    M2MInterface::BindingMode                   _binding_mode;
+    M2MConnectionObserver::SocketAddress        _address;
+
+    // _address._address will point to one of these two
+    palIpV4Addr_t                               _ipV4Addr;
+    palIpV6Addr_t                               _ipV6Addr;
+
+    palSocket_t                                 _socket;
+    M2MConnectionObserver::ServerType           _server_type;
+    uint16_t                                    _server_port;
+    uint16_t                                    _listen_port;
+    uint32_t                                    _net_iface;
+#if (PAL_DNS_API_VERSION == 0) || (PAL_DNS_API_VERSION == 1)
+    palSocketLength_t                           _socket_address_len;
+#else
+    palDNSQuery_t                               _handler_async_DNS;
+#endif
+    volatile palSocketAddress_t                 _socket_address;
+    static int8_t                               _tasklet_id;
+    String                                      _server_address;
+
+    // A state variable for the socket itself, which is needed to handle the
+    // asynchronous events and callbacks. Note: the state may be accessed from
+    // event sender and receiver threads.
+    SocketState                                 _socket_state;
+    uint8_t                                     _handshake_retry;
+
+    /**
+     * This is a flag which is set before sending a socket callback event
+     * and cleared when the event handler side is started. It is meant to get rid of
+     * event storm which happens whenever one socket transfers data and spurious
+     * events are sent to all the other sockets.
+     */
+    volatile bool                               _suppressable_event_in_flight;
+
+    send_data_list_t                            _linked_list_send_data;
+
+    bool                                        _secure_connection;
+
+friend class Test_M2MConnectionHandlerPimpl;
+friend class Test_M2MConnectionHandlerPimpl_mbed;
+friend class Test_M2MConnectionHandlerPimpl_classic;
+friend class M2MConnection_TestObserver;
+};
+
+#endif //M2M_CONNECTION_HANDLER_PIMPL_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/mbed-client-classic/m2mtimerpimpl.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/mbed-client-classic/m2mtimerpimpl.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,143 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef M2M_TIMER_PIMPL_H__
+#define M2M_TIMER_PIMPL_H__
+
+#include "ns_types.h"
+#include "eventOS_event.h"
+#include "mbed-client/m2mtimerobserver.h"
+
+class M2MTimerPimpl {
+private:
+
+    // Prevents the use of assignment operator
+    M2MTimerPimpl& operator=(const M2MTimerPimpl& other);
+
+    // Prevents the use of copy constructor
+    M2MTimerPimpl(const M2MTimerPimpl& other);
+public:
+
+    /**
+     * Constructor.
+     */
+    M2MTimerPimpl(M2MTimerObserver& _observer);
+
+    /**
+     * Destructor.
+     */
+    virtual ~M2MTimerPimpl();
+
+    /**
+     * Starts timer
+     * @param interval Timer's interval in milliseconds
+     * @param single_shot defines if timer is ticked
+     * once or is it restarted everytime timer is expired.
+     */
+    void start_timer(uint64_t interval, M2MTimerObserver::Type type, bool single_shot = true);
+
+    /**
+     * @brief Starts timer in DTLS manner
+     * @param intermediate_interval Intermediate interval to use, must be smaller than tiotal (usually 1/4 of total)
+     * @param total_interval Total interval to use; This is the timeout value of a DTLS packet
+     * @param type Type of the timer
+     */
+    void start_dtls_timer(uint64_t intermediate_interval, uint64_t total_interval, M2MTimerObserver::Type type);
+
+    /**
+     * Stops timer.
+     * This cancels the ongoing timer.
+     */
+    void stop_timer();
+
+    /**
+     * @brief Checks if the intermediate interval has passed
+     * @return true if interval has passed, false otherwise
+     */
+    bool is_intermediate_interval_passed() const;
+
+    /**
+     * @brief Checks if the total interval has passed
+     * @return true if interval has passed, false otherwise
+     */
+    bool is_total_interval_passed() const;
+
+    /**
+     * @brief Get still left time
+     * @return Time left in milliseconds
+     */
+    uint64_t get_still_left_time() const;
+
+    /**
+     * Tasklet's internal event handler, which needs to be public as it is used from C wrapper side.
+     * This makes it possible to at least keep the member variables private.
+     */
+    void handle_timer_event(const arm_event_s &event);
+
+private:
+
+    /**
+     * Second phase of initialization, which will create the tasklet upon first call to
+     * to any of the M2MTimerPimpl instances a start_timer() or start_dtls_timer().
+     */
+    void initialize_tasklet();
+
+    /**
+     * @brief Start long period timer
+     */
+    void start_still_left_timer();
+
+    /**
+     * Function handling the timer completion.
+     */
+    void timer_expired();
+
+    void start();
+    void cancel();
+
+    /**
+     * Internal helper to request a event after given amount of milliseconds.
+     * @param delay_ms requested delay in milliseconds
+     */
+    void request_event_in(int32_t delay_ms);
+
+private:
+    M2MTimerObserver&   _observer;
+    uint64_t            _interval;
+
+    uint64_t            _intermediate_interval;
+    uint64_t            _total_interval;
+    uint64_t            _still_left;
+
+    // pointer to the current timer event pending, NULL if none is in flight
+    arm_event_storage_t *_timer_event;
+
+    M2MTimerObserver::Type  _type : 4;
+
+    unsigned int        _status : 2;
+
+    bool                _dtls_type : 1;
+
+    bool                _single_shot : 1;
+
+    static int8_t       _tasklet_id;
+
+    friend class M2MTimer;
+    friend class Test_M2MTimerPimpl_classic;
+};
+
+#endif //M2M_TIMER_PIMPL_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mconnectionhandler.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mconnectionhandler.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client-classic/m2mconnectionhandlerpimpl.h"
+#include "mbed-client/m2mconnectionobserver.h"
+#include "mbed-client/m2mconnectionhandler.h"
+#include "mbed-client/m2mconstants.h"
+
+M2MConnectionHandler::M2MConnectionHandler(M2MConnectionObserver &observer,
+                                           M2MConnectionSecurity* sec,
+                                           M2MInterface::BindingMode mode,
+                                           M2MInterface::NetworkStack stack)
+:_observer(observer)
+{
+    _private_impl = new M2MConnectionHandlerPimpl(this, observer, sec, mode, stack);
+}
+
+M2MConnectionHandler::~M2MConnectionHandler()
+{
+    delete _private_impl;
+}
+
+bool M2MConnectionHandler::bind_connection(const uint16_t listen_port)
+{
+
+    return _private_impl->bind_connection(listen_port);
+}
+
+bool M2MConnectionHandler::resolve_server_address(const String& server_address,
+                                                      const uint16_t server_port,
+                                                      M2MConnectionObserver::ServerType server_type,
+                                                      const M2MSecurity* security)
+{
+    return _private_impl->resolve_server_address(server_address, server_port,
+                                                 server_type, security);
+}
+
+bool M2MConnectionHandler::start_listening_for_data()
+{
+    return _private_impl->start_listening_for_data();
+}
+
+void M2MConnectionHandler::stop_listening()
+{
+    _private_impl->stop_listening();
+}
+
+bool M2MConnectionHandler::send_data(uint8_t *data,
+                                     uint16_t data_len,
+                                     sn_nsdl_addr_s *address)
+{
+    return _private_impl->send_data(data, data_len, address);
+}
+
+void M2MConnectionHandler::handle_connection_error(int error)
+{
+    _private_impl->handle_connection_error(error);
+}
+
+void M2MConnectionHandler::set_platform_network_handler(void *handler)
+{
+    _private_impl->set_platform_network_handler(handler);
+}
+
+void M2MConnectionHandler::claim_mutex()
+{
+    _private_impl->claim_mutex();
+}
+
+void M2MConnectionHandler::release_mutex()
+{
+    _private_impl->release_mutex();
+}
+
+void M2MConnectionHandler::force_close()
+{
+    _private_impl->force_close();
+}
+
+void M2MConnectionHandler::unregister_network_handler()
+{
+    _private_impl->unregister_network_handler();
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mconnectionhandlerpimpl.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mconnectionhandlerpimpl.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,974 @@
+/*
+ * Copyright (c) 2015 - 2017 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+// fixup the compilation on ARMCC for PRIu32
+#define __STDC_FORMAT_MACROS
+#include <inttypes.h>
+
+#include "mbed-client-classic/m2mconnectionhandlerpimpl.h"
+#include "mbed-client/m2mconnectionobserver.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2msecurity.h"
+#include "mbed-client/m2mconnectionhandler.h"
+
+#include "pal.h"
+
+#include "eventOS_scheduler.h"
+
+#include "eventOS_event_timer.h"
+
+#include "mbed-trace/mbed_trace.h"
+
+#include <stdlib.h> // free() and malloc()
+
+#define TRACE_GROUP "mClt"
+
+#ifndef MBED_CONF_MBED_CLIENT_TLS_MAX_RETRY
+#define MBED_CONF_MBED_CLIENT_TLS_MAX_RETRY 60
+#endif
+
+#if (PAL_DNS_API_VERSION == 1) && defined(TARGET_LIKE_MBED)
+#error "For async PAL DNS only API v2 or greater is supported on Mbed."
+#endif
+
+int8_t M2MConnectionHandlerPimpl::_tasklet_id = -1;
+
+// This is called from event loop, but as it is static C function, this is just a wrapper
+// which calls C++ on the instance.
+extern "C" void eventloop_event_handler(arm_event_s *event)
+{
+    tr_debug("M2MConnectionHandlerPimpl::eventloop_event_handler %d", event->event_type);
+    if (event->event_type != M2MConnectionHandlerPimpl::ESocketIdle) {
+        if(!event->data_ptr) {
+            tr_error("M2MConnectionHandlerPimpl::eventloop_event_handler event->data_ptr=NULL !!!!");
+            assert(event->data_ptr);
+        }
+        M2MConnectionHandlerPimpl* instance = (M2MConnectionHandlerPimpl*)event->data_ptr;
+        instance->event_handler(event);
+    }
+}
+
+// event handler that forwards the event according to its type and/or connection state
+void M2MConnectionHandlerPimpl::event_handler(arm_event_s *event)
+{
+    switch (event->event_type) {
+
+        // Event from socket callback method
+        case M2MConnectionHandlerPimpl::ESocketCallback:
+        case M2MConnectionHandlerPimpl::ESocketTimerCallback:
+
+            // this will enable sending more events during this event processing, but that is less evil than missing one
+            _suppressable_event_in_flight = false;
+
+            if (_socket_state == M2MConnectionHandlerPimpl::ESocketStateHandshaking) {
+                receive_handshake_handler();
+            } else if ((_socket_state == M2MConnectionHandlerPimpl::ESocketStateUnsecureConnection) ||
+                       (_socket_state == M2MConnectionHandlerPimpl::ESocketStateSecureConnection)) {
+                // the connection is established
+                receive_handler();
+            } else {
+                socket_connect_handler();
+            }
+
+            // Receive processing could have changed state, so recheck
+            if ((_socket_state == M2MConnectionHandlerPimpl::ESocketStateUnsecureConnection) ||
+                (_socket_state == M2MConnectionHandlerPimpl::ESocketStateSecureConnection)) {
+                // the connection is established
+                send_socket_data();
+            }
+            break;
+
+        // Data send request from client side
+        case M2MConnectionHandlerPimpl::ESocketSend:
+            send_socket_data();
+            break;
+
+        // DNS resolved successfully
+        case M2MConnectionHandlerPimpl::ESocketDnsResolved:
+            handle_dns_result(true);
+            break;
+
+            // DNS resolving failed
+        case M2MConnectionHandlerPimpl::ESocketDnsError:
+            handle_dns_result(false);
+            break;
+
+        // Establish the connection by connecting the socket
+        case M2MConnectionHandlerPimpl::ESocketConnect:
+            socket_connect_handler();
+            break;
+
+        case M2MConnectionHandlerPimpl::ESocketClose:
+            close_socket();
+            break;
+
+        default:
+            tr_debug("M2MConnectionHandlerPimpl::connection_event_handler: default type: %d", (int)event->event_type);
+            break;
+    }
+}
+
+// This callback is used from PAL sockets, it is called with object instance as argument.
+// This is received from "some" socket event from "some" socket and the C++ side is responsible
+// of forwarding it or ignoring the event completely.
+extern "C" void socket_event_handler(void* arg)
+{
+    M2MConnectionHandlerPimpl* instance = (M2MConnectionHandlerPimpl*)arg;
+
+    if (!instance) {
+        tr_error("Invalid callback argument");
+        return;
+    }
+
+    instance->send_socket_event(M2MConnectionHandlerPimpl::ESocketCallback);
+}
+
+void M2MConnectionHandlerPimpl::send_socket_event(SocketEvent event_type)
+{
+    // the socket callback events can safely be suppressed, the receiving end must tolerate that
+    if (event_type == ESocketCallback) {
+        // only the socket connected state supports retries somehow
+        if (_suppressable_event_in_flight == false) {
+            _suppressable_event_in_flight = true;
+        } else {
+            // XXX: DO NOT ADD FOLLOWING LINE TO OFFICIAL GIT, THIS WILL KILL SOME NETWORK STACKS
+            // IF EVENT IS SENT FROM A INTERRUPT CONTEXT
+            // tr_debug("** SKIPPING event");
+            return;
+        }
+    }
+
+    if (!send_event(event_type)) {
+        // TODO: give a proper error based on state instead of this
+        _observer.socket_error(M2MConnectionHandler::SOCKET_READ_ERROR, true);
+    }
+}
+
+M2MConnectionHandlerPimpl::M2MConnectionHandlerPimpl(M2MConnectionHandler* base, M2MConnectionObserver &observer,
+                                                     M2MConnectionSecurity* sec,
+                                                     M2MInterface::BindingMode mode,
+                                                     M2MInterface::NetworkStack stack)
+:_base(base),
+ _observer(observer),
+ _security_impl(sec),
+ _security(NULL),
+ _binding_mode(mode),
+ _socket(0),
+ _server_type(M2MConnectionObserver::LWM2MServer),
+ _server_port(0),
+ _listen_port(0),
+ _net_iface(0),
+#if (PAL_DNS_API_VERSION == 0) || (PAL_DNS_API_VERSION == 1)
+ _socket_address_len(0),
+#elif (PAL_DNS_API_VERSION == 2)
+  _handler_async_DNS(0),
+#endif
+ _socket_state(ESocketStateDisconnected),
+ _handshake_retry(0),
+ _suppressable_event_in_flight(false),
+ _secure_connection(false)
+{
+#ifndef PAL_NET_TCP_AND_TLS_SUPPORT
+    if (is_tcp_connection()) {
+        tr_error("ConnectionHandler: TCP support not available.");
+        return;
+    }
+#endif
+
+    if (PAL_SUCCESS != pal_init()) {
+        tr_error("PAL init failed.");
+    }
+
+    memset(&_address, 0, sizeof _address);
+    memset((void*)&_socket_address, 0, sizeof _socket_address);
+    memset(&_ipV4Addr, 0, sizeof(palIpV4Addr_t));
+    memset(&_ipV6Addr, 0, sizeof(palIpV6Addr_t));
+    ns_list_init(&_linked_list_send_data);
+
+    eventOS_scheduler_mutex_wait();
+    if (M2MConnectionHandlerPimpl::_tasklet_id == -1) {
+        M2MConnectionHandlerPimpl::_tasklet_id = eventOS_event_handler_create(&eventloop_event_handler, ESocketIdle);
+    }
+    eventOS_scheduler_mutex_release();
+}
+
+M2MConnectionHandlerPimpl::~M2MConnectionHandlerPimpl()
+{
+    tr_debug("~M2MConnectionHandlerPimpl()");
+#if (PAL_DNS_API_VERSION == 2)
+    if ( _handler_async_DNS > 0) {
+        pal_cancelAddressInfoAsync(_handler_async_DNS);
+    }
+#endif
+
+    close_socket();
+    delete _security_impl;
+    _security_impl = NULL;
+    pal_destroy();
+    tr_debug("~M2MConnectionHandlerPimpl() - OUT");
+}
+
+bool M2MConnectionHandlerPimpl::bind_connection(const uint16_t listen_port)
+{
+    _listen_port = listen_port;
+    return true;
+}
+
+bool M2MConnectionHandlerPimpl::send_event(SocketEvent event_type)
+{
+    arm_event_s event = {0};
+
+    event.receiver = M2MConnectionHandlerPimpl::_tasklet_id;
+    event.sender = 0;
+    event.event_type = event_type;
+    event.data_ptr = this;
+    event.event_data = 0;
+    event.priority = ARM_LIB_HIGH_PRIORITY_EVENT;
+    return !eventOS_event_send(&event);
+}
+
+
+// This callback is used from PAL pal_getAddressInfoAsync,
+#if (PAL_DNS_API_VERSION == 2)
+extern "C" void address_resolver_cb(const char* url, palSocketAddress_t* address, palStatus_t status, void* callbackArgument)
+{
+    tr_debug("M2MConnectionHandlerPimpl::address_resolver callback");
+    M2MConnectionHandlerPimpl* instance = (M2MConnectionHandlerPimpl*)callbackArgument;
+
+    if (PAL_SUCCESS != status) {
+        tr_error("M2MConnectionHandlerPimpl::address_resolver callback failed with %" PRIx32, status);
+        if (!(instance->send_event(M2MConnectionHandlerPimpl::ESocketDnsError))) {
+            tr_error("M2MConnectionHandlerPimpl::address_resolver callback, error event alloc fail.");
+        }
+    } else {
+        if (!(instance->send_event(M2MConnectionHandlerPimpl::ESocketDnsResolved))) {
+            tr_error("M2MConnectionHandlerPimpl::address_resolver callback, resolved event alloc fail.");
+        }
+    }
+}
+#endif
+
+bool M2MConnectionHandlerPimpl::address_resolver(void)
+{
+    palStatus_t status;
+    bool ret = false;
+
+#if (PAL_DNS_API_VERSION == 2)
+    tr_debug("M2MConnectionHandlerPimpl::address_resolver:asynchronous DNS");
+    _handler_async_DNS = 0;
+    status = pal_getAddressInfoAsync(_server_address.c_str(), (palSocketAddress_t*)&_socket_address, &address_resolver_cb, this, &_handler_async_DNS);
+    if (PAL_SUCCESS != status) {
+       tr_error("M2MConnectionHandlerPimpl::address_resolver, pal_getAddressInfoAsync fail. %" PRIx32, status);
+       _observer.socket_error(M2MConnectionHandler::DNS_RESOLVING_ERROR);
+    }
+    else {
+        ret = true;
+    }
+#else // #if (PAL_DNS_API_VERSION == 0)
+    tr_debug("M2MConnectionHandlerPimpl::address_resolver:synchronous DNS");
+    status = pal_getAddressInfo(_server_address.c_str(), (palSocketAddress_t*)&_socket_address, &_socket_address_len);
+    if (PAL_SUCCESS != status) {
+        tr_error("M2MConnectionHandlerPimpl::getAddressInfo failed with %" PRIx32, status);
+        if (!send_event(ESocketDnsError)) {
+            tr_error("M2MConnectionHandlerPimpl::address_resolver, error event alloc fail.");
+        }
+    } else {
+        if (!send_event(ESocketDnsResolved)) {
+            tr_error("M2MConnectionHandlerPimpl::address_resolver, resolved event alloc fail.");
+        }
+        else {
+            ret = true;
+        }
+    }
+#endif
+    return ret;
+}
+
+void M2MConnectionHandlerPimpl::handle_dns_result(bool success)
+{
+#if (PAL_DNS_API_VERSION == 2)
+    _handler_async_DNS = 0;
+#endif
+    if (_socket_state != ESocketStateDNSResolving) {
+        tr_warn("M2MConnectionHandlerPimpl::handle_dns_result() called, not in ESocketStateDNSResolving state!");
+        return;
+    }
+
+    if (success) {
+        _socket_state = EsocketStateInitializeConnection;
+        socket_connect_handler();
+
+    } else {
+        _observer.socket_error(M2MConnectionHandler::DNS_RESOLVING_ERROR);
+    }
+}
+
+bool M2MConnectionHandlerPimpl::resolve_server_address(const String& server_address,
+                                                       const uint16_t server_port,
+                                                       M2MConnectionObserver::ServerType server_type,
+                                                       const M2MSecurity* security)
+{
+#if (PAL_DNS_API_VERSION == 2)
+    if ( _handler_async_DNS > 0) {
+        if (pal_cancelAddressInfoAsync(_handler_async_DNS) != PAL_SUCCESS) {
+            return false;
+        }
+    }
+#endif
+    _socket_state = ESocketStateDNSResolving;
+    _security = security;
+
+    int32_t security_instance_id = _security->get_security_instance_id(M2MSecurity::M2MServer);
+    if (server_type == M2MConnectionObserver::Bootstrap) {
+        security_instance_id = _security->get_security_instance_id(M2MSecurity::Bootstrap);
+    }
+
+    if (_security &&
+        security_instance_id >= 0 &&
+        (_security->resource_value_int(M2MSecurity::SecurityMode, security_instance_id) == M2MSecurity::Certificate ||
+         _security->resource_value_int(M2MSecurity::SecurityMode, security_instance_id) == M2MSecurity::Psk)) {
+        _secure_connection = true;
+    }
+
+    _server_port = server_port;
+    _server_type = server_type;
+    _server_address = server_address;
+
+
+    return address_resolver();
+}
+
+void M2MConnectionHandlerPimpl::socket_connect_handler()
+{
+    palStatus_t status;
+    int32_t security_instance_id = _security->get_security_instance_id(M2MSecurity::M2MServer);
+    if (_server_type == M2MConnectionObserver::Bootstrap) {
+        security_instance_id = _security->get_security_instance_id(M2MSecurity::Bootstrap);
+    }
+
+    tr_debug("M2MConnectionHandlerPimpl::socket_connect_handler - _socket_state = %d", _socket_state);
+
+    switch (_socket_state) {
+        case ESocketStateCloseBeingCalled:
+        case ESocketStateDNSResolving:
+        case ESocketStateDisconnected:
+        case ESocketStateHandshaking:
+        case ESocketStateUnsecureConnection:
+        case ESocketStateSecureConnection:
+            // Ignore these events
+            break;
+
+        case EsocketStateInitializeConnection:
+
+            // Initialize the socket to stable state
+            close_socket();
+
+            status = pal_setSockAddrPort((palSocketAddress_t*)&_socket_address, _server_port);
+
+            if (PAL_SUCCESS != status) {
+                tr_error("M2MConnectionHandlerPimpl::socket_connect_handler - setSockAddrPort err: %" PRIx32, status);
+            } else {
+                tr_debug("address family: %d", (int)_socket_address.addressType);
+            }
+
+            if (_socket_address.addressType == PAL_AF_INET) {
+                status = pal_getSockAddrIPV4Addr((palSocketAddress_t*)&_socket_address,_ipV4Addr);
+                if (PAL_SUCCESS != status) {
+                    tr_error("M2MConnectionHandlerPimpl::socket_connect_handler - sockAddr4, err: %" PRIx32, status);
+                    _observer.socket_error(M2MConnectionHandler::DNS_RESOLVING_ERROR);
+                    return;
+                }
+
+                tr_info("M2MConnectionHandlerPimpl::socket_connect_handler - IPv4 Address %d.%d.%d.%d",
+                        _ipV4Addr[0], _ipV4Addr[1], _ipV4Addr[2], _ipV4Addr[3]);
+
+                _address._address = (void*)_ipV4Addr;
+                _address._length = PAL_IPV4_ADDRESS_SIZE;
+                _address._port = _server_port;
+            } else if (_socket_address.addressType == PAL_AF_INET6) {
+                status = pal_getSockAddrIPV6Addr((palSocketAddress_t*)&_socket_address,_ipV6Addr);
+                if (PAL_SUCCESS != status) {
+                    tr_error("M2MConnectionHandlerPimpl::socket_connect_handler - sockAddr6, err: %" PRIx32, status);
+                    _observer.socket_error(M2MConnectionHandler::DNS_RESOLVING_ERROR);
+                    return;
+                }
+
+                tr_info("M2MConnectionHandlerPimpl::socket_connect_handler - IPv6 Address: %s", mbed_trace_ipv6(_ipV6Addr));
+
+                _address._address = (void*)_ipV6Addr;
+                _address._length = PAL_IPV6_ADDRESS_SIZE;
+                _address._port = _server_port;
+            } else {
+                tr_error("M2MConnectionHandlerPimpl::socket_connect_handler - socket config error, stack: %d", (int)_socket_address.addressType);
+                _observer.socket_error(M2MConnectionHandler::SOCKET_ABORT);
+                return;
+            }
+
+            if (!init_socket()) {
+                tr_error("M2MConnectionHandlerPimpl::socket_connect_handler - socket init error");
+                // The init_socket() calls the socket_error() -callback directly, so it must not be
+                // done here too.
+                return;
+            }
+
+            // This state was used to ignore the spurious events _during_ the call of non-blocking pal_connect().
+            // Now that we just retry connect when it is not yet succeeded anyway this state might be removed completely.
+            _socket_state = ESocketStateConnectBeingCalled;
+
+        // fall through is intentional
+        case ESocketStateConnectBeingCalled:
+        case ESocketStateConnecting:
+            if (is_tcp_connection()) {
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+                tr_info("M2MConnectionHandlerPimpl::socket_connect_handler - Using TCP");
+
+                status = pal_connect(_socket, (palSocketAddress_t*)&_socket_address, sizeof(_socket_address));
+
+                if ((status == PAL_ERR_SOCKET_IN_PROGRES) || (status == PAL_ERR_SOCKET_WOULD_BLOCK)) {
+                    // In this case the connect is done asynchronously, and the pal_socketMiniSelect()
+                    // will be used to detect the end of connect.
+                    tr_debug("M2MConnectionHandlerPimpl::socket_connect_handler - pal_connect(): %" PRIx32 ", async connect started", status);
+                    // we need to wait for the event
+                    _socket_state = ESocketStateConnecting;
+                    break;
+
+                } else if (status == PAL_SUCCESS || status == PAL_ERR_SOCKET_ALREADY_CONNECTED) {
+
+                    tr_debug("M2MConnectionHandlerPimpl::socket_connect_handler - pal_connect(): success");
+                    _socket_state = ESocketStateConnected;
+
+                } else {
+                    tr_error("M2MConnectionHandlerPimpl::socket_connect_handler - pal_connect(): failed: %" PRIx32, status);
+                    close_socket();
+                    _observer.socket_error(M2MConnectionHandler::SOCKET_ABORT);
+                    return;
+                }
+#else
+                tr_error("socket_connect_handler() - TCP not configured"
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+            } else {
+                tr_info("M2MConnectionHandlerPimpl::socket_connect_handler - Using UDP");
+                _socket_state = ESocketStateConnected;
+            }
+
+        // fall through is a normal flow in case the UDP was used or pal_connect() happened to return immediately with PAL_SUCCESS
+        case ESocketStateConnected:
+            if (_security && security_instance_id >= 0) {
+                if (_secure_connection) {
+                    if ( _security_impl != NULL ) {
+                        _security_impl->reset();
+                        int ret_code = _security_impl->init(_security, security_instance_id);
+                        if (ret_code == M2MConnectionHandler::ERROR_NONE) {
+                            // Initiate handshake. Perhaps there could be a separate event type for this?
+                            _socket_state = ESocketStateHandshaking;
+                            send_socket_event(ESocketCallback);
+                        } else {
+                            tr_error("M2MConnectionHandlerPimpl::socket_connect_handler - init failed");
+                            close_socket();
+
+                            if (ret_code == M2MConnectionHandler::FAILED_TO_READ_CREDENTIALS) {
+                                _observer.socket_error(M2MConnectionHandler::FAILED_TO_READ_CREDENTIALS, false);
+                            } else {
+                                _observer.socket_error(M2MConnectionHandler::SSL_CONNECTION_ERROR, true);
+                            }
+
+                            return;
+                        }
+                    } else {
+                        tr_error("M2MConnectionHandlerPimpl::socket_connect_handler - sec is null");
+                        close_socket();
+                        _observer.socket_error(M2MConnectionHandler::SSL_CONNECTION_ERROR, true);
+                        return;
+                    }
+                }
+            }
+            if (_socket_state != ESocketStateHandshaking) {
+                _socket_state = ESocketStateUnsecureConnection;
+                _observer.address_ready(_address,
+                                        _server_type,
+                                        _address._port);
+            }
+            break;
+
+    }
+}
+
+bool M2MConnectionHandlerPimpl::send_data(uint8_t *data,
+                                          uint16_t data_len,
+                                          sn_nsdl_addr_s *address)
+{
+    if (address == NULL || data == NULL || !data_len || _socket_state < ESocketStateUnsecureConnection) {
+        tr_warn("M2MConnectionHandlerPimpl::send_data() - too early");
+        return false;
+    }
+
+    send_data_queue_s* out_data = (send_data_queue_s*)malloc(sizeof(send_data_queue_s));
+    if (!out_data) {
+        return false;
+    }
+
+    memset(out_data, 0, sizeof(send_data_queue_s));
+
+    uint8_t offset = 0;
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+    if (is_tcp_connection() && !_secure_connection ) {
+        offset = 4;
+    }
+#endif
+
+    out_data->data = (uint8_t*)malloc(data_len + offset);
+    if (!out_data->data) {
+        free(out_data);
+        return false;
+    }
+
+    // TCP non-secure
+    // We need to "shim" the length in front
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+    if (is_tcp_connection() && !_secure_connection ) {
+        out_data->data[0] = 0;
+        out_data->data[1] = 0;
+        out_data->data[2] = (data_len >> 8 ) & 0xff;
+        out_data->data[3] = data_len & 0xff;
+    }
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+
+    memcpy(out_data->data + offset, data, data_len);
+    out_data->data_len = data_len + offset;
+
+    claim_mutex();
+    ns_list_add_to_end(&_linked_list_send_data, out_data);
+    release_mutex();
+
+    if (!send_event(ESocketSend)) {
+        // Event push failed, free the buffer
+        claim_mutex();
+        ns_list_remove(&_linked_list_send_data, out_data);
+        release_mutex();
+        free(out_data->data);
+        free(out_data);
+        return false;
+    }
+
+    return true;
+}
+
+void M2MConnectionHandlerPimpl::send_socket_data()
+{
+    tr_debug("M2MConnectionHandlerPimpl::send_socket_data()");
+    int bytes_sent = 0;
+    bool success = true;
+
+    send_data_queue_s* out_data = get_item_from_list();
+    if (!out_data) {
+        return;
+    }
+
+    if (!out_data->data || !out_data->data_len || _socket_state < ESocketStateUnsecureConnection) {
+        tr_warn("M2MConnectionHandlerPimpl::send_socket_data() - too early");
+        add_item_to_list(out_data);
+        return;
+    }
+
+    // Loop until all the data is sent
+    for (; out_data->offset < out_data->data_len; out_data->offset += bytes_sent) {
+        // Secure send
+        if (_socket_state == ESocketStateSecureConnection) {
+            // TODO! Change the send_message API to take bytes_sent as a out param like the pal send API's.
+            while ((bytes_sent = _security_impl->send_message(out_data->data + out_data->offset,
+                                                            out_data->data_len - out_data->offset)) <= 0) {
+                if (bytes_sent == M2MConnectionHandler::CONNECTION_ERROR_WANTS_WRITE) {
+                    // Return and wait the next event
+                    add_item_to_list(out_data);
+                    return;
+                }
+
+                if (bytes_sent != M2MConnectionHandler::CONNECTION_ERROR_WANTS_READ) {
+                    tr_error("M2MConnectionHandlerPimpl::send_socket_data() - secure, failed %d", bytes_sent);
+                    success = false;
+                    break;
+                }
+            }
+            if (!success) {
+                break;
+            }
+        }
+        // Unsecure send
+        else {
+            bytes_sent = 0;
+            palStatus_t ret;
+            if (is_tcp_connection()) {
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+                ret = pal_send(_socket,
+                               out_data->data + out_data->offset,
+                               out_data->data_len - out_data->offset,
+                               (size_t*)&bytes_sent);
+#endif
+            } else {
+                ret = pal_sendTo(_socket,
+                                 out_data->data + out_data->offset,
+                                 out_data->data_len - out_data->offset,
+                                 (palSocketAddress_t*)&_socket_address,
+                                 sizeof(_socket_address),
+                                 (size_t*)&bytes_sent);
+            }
+            if (ret == PAL_ERR_SOCKET_WOULD_BLOCK) {
+                // Return and wait next event
+                add_item_to_list(out_data);
+                return;
+            }
+            if (ret < 0) {
+                tr_error("M2MConnectionHandlerPimpl::send_socket_data() - unsecure failed %" PRIx32, ret);
+                success = false;
+                break;
+            }
+        }
+    }
+
+    free(out_data->data);
+    free(out_data);
+
+    if (!success) {
+        if (bytes_sent == M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY) {
+            _observer.socket_error(M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY, true);
+        } else if (bytes_sent == M2MConnectionHandler::MEMORY_ALLOCATION_FAILED) {
+            tr_error("M2MConnectionHandlerPimpl::send_socket_data() - memory allocation failed!");
+            _handshake_retry = 0;
+            _observer.socket_error(M2MConnectionHandler::MEMORY_ALLOCATION_FAILED, false);
+        } else {
+            tr_error("M2MConnectionHandlerPimpl::send_socket_data() - SOCKET_SEND_ERROR");
+            _observer.socket_error(M2MConnectionHandler::SOCKET_SEND_ERROR, true);
+        }
+        close_socket();
+    } else {
+        _observer.data_sent();
+    }
+}
+
+bool M2MConnectionHandlerPimpl::start_listening_for_data()
+{
+    return true;
+}
+
+void M2MConnectionHandlerPimpl::stop_listening()
+{
+    // Do not call close_socket() directly here.
+    // This can be called from multiple locations.
+    send_socket_event(ESocketClose);
+}
+
+void M2MConnectionHandlerPimpl::handle_connection_error(int error)
+{
+    tr_error("M2MConnectionHandlerPimpl::handle_connection_error - error %d", error);
+    _observer.socket_error(error);
+}
+
+void M2MConnectionHandlerPimpl::set_platform_network_handler(void *handler)
+{
+    tr_debug("M2MConnectionHandlerPimpl::set_platform_network_handler");
+
+    if (PAL_SUCCESS != pal_registerNetworkInterface(handler, &_net_iface)) {
+        tr_error("M2MConnectionHandlerPimpl::set_platform_network_handler - Interface registration failed.");
+    }
+    tr_debug("M2MConnectionHandlerPimpl::set_platform_network_handler - index = %d", _net_iface);
+}
+
+void M2MConnectionHandlerPimpl::receive_handshake_handler()
+{
+    int return_value;
+    tr_debug("M2MConnectionHandlerPimpl::receive_handshake_handler()");
+
+    // assert(_socket_state == ESocketStateHandshaking);
+
+    return_value = _security_impl->connect(_base);
+
+    if (return_value == M2MConnectionHandler::ERROR_NONE) {
+
+        _handshake_retry = 0;
+        _socket_state = ESocketStateSecureConnection;
+        _observer.address_ready(_address,
+                                _server_type,
+                                _server_port);
+
+    } else if (return_value == M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY) {
+        _handshake_retry = 0;
+        _observer.socket_error(M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY, true);
+        close_socket();
+
+    } else if (return_value == M2MConnectionHandler::MEMORY_ALLOCATION_FAILED) {
+
+        tr_error("M2MConnectionHandlerPimpl::receive_handshake_handler() - memory allocation failed");
+        _handshake_retry = 0;
+        _observer.socket_error(M2MConnectionHandler::MEMORY_ALLOCATION_FAILED, false);
+        close_socket();
+
+    } else if (return_value != M2MConnectionHandler::CONNECTION_ERROR_WANTS_READ) {
+
+        tr_error("M2MConnectionHandlerPimpl::receive_handshake_handler() - SSL_HANDSHAKE_ERROR");
+        _handshake_retry = 0;
+        _observer.socket_error(M2MConnectionHandler::SSL_HANDSHAKE_ERROR, true);
+        close_socket();
+
+    } else {
+        // Comes here only if error is M2MConnectionHandler::ERROR_GENERIC
+        if (_handshake_retry++ > MBED_CONF_MBED_CLIENT_TLS_MAX_RETRY) {
+
+            tr_error("M2MConnectionHandlerPimpl::receive_handshake_handler() - Max TLS retry fail");
+            _handshake_retry = 0;
+            _observer.socket_error(M2MConnectionHandler::SOCKET_ABORT, true);
+            close_socket();
+
+        }
+        eventOS_event_timer_cancel(ESocketTimerCallback, M2MConnectionHandlerPimpl::_tasklet_id);
+
+        // There is required to set event.data_ptr for eventloop_event_handler.
+        arm_event_s event = {0};
+        event.receiver = M2MConnectionHandlerPimpl::_tasklet_id;
+        event.sender = 0;
+        event.event_id = ESocketTimerCallback;
+        event.event_type = ESocketTimerCallback;
+        event.data_ptr = this;
+        event.event_data = 0;
+        event.priority = ARM_LIB_HIGH_PRIORITY_EVENT;
+        eventOS_event_timer_request_in(&event, eventOS_event_timer_ms_to_ticks(1000));
+    }
+}
+
+bool M2MConnectionHandlerPimpl::is_handshake_ongoing() const
+{
+    return (_socket_state == ESocketStateHandshaking);
+}
+
+void M2MConnectionHandlerPimpl::receive_handler()
+{
+    // assert(_socket_state > ESocketStateHandshaking);
+
+    if (_socket_state == ESocketStateSecureConnection) {
+
+        int rcv_size;
+        unsigned char recv_buffer[BUFFER_LENGTH];
+
+        // we need to read as much as there is data available as the events may or may not be suppressed
+        do {
+            tr_debug("M2MConnectionHandlerPimpl::receive_handler()..");
+            rcv_size = _security_impl->read(recv_buffer, sizeof(recv_buffer));
+            tr_debug("M2MConnectionHandlerPimpl::receive_handler() res: %d", rcv_size);
+            if (rcv_size > 0) {
+                _observer.data_available((uint8_t*)recv_buffer,
+                                         rcv_size, _address);
+
+            } else if (M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY == rcv_size) {
+                tr_error("M2MConnectionHandlerPimpl::receive_handler() - peer close notify!");
+                _observer.socket_error(M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY, true);
+                return;
+
+            } else if (M2MConnectionHandler::MEMORY_ALLOCATION_FAILED == rcv_size) {
+                tr_error("M2MConnectionHandlerPimpl::receive_handler() - memory allocation failed!");
+                _observer.socket_error(M2MConnectionHandler::MEMORY_ALLOCATION_FAILED, false);
+                close_socket();
+                return;
+
+            } else if (M2MConnectionHandler::ERROR_GENERIC == rcv_size) {
+                tr_error("M2MConnectionHandlerPimpl::receive_handler() - secure ERROR_GENERIC");
+                _observer.socket_error(M2MConnectionHandler::SOCKET_READ_ERROR, true);
+                close_socket();
+                return;
+            }
+        } while (rcv_size > 0 && _socket_state == ESocketStateSecureConnection);
+
+    } else {
+        size_t recv;
+        palStatus_t status;
+        unsigned char recv_buffer[BUFFER_LENGTH];
+        do {
+            if (is_tcp_connection()) {
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+                status = pal_recv(_socket, recv_buffer, sizeof(recv_buffer), &recv);
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+            } else {
+                status = pal_receiveFrom(_socket, recv_buffer, sizeof(recv_buffer), NULL, NULL, &recv);
+            }
+
+            if (status == PAL_ERR_SOCKET_WOULD_BLOCK) {
+                return;
+            } else if (status != PAL_SUCCESS) {
+                tr_error("M2MConnectionHandlerPimpl::receive_handler() - SOCKET_READ_ERROR %" PRIx32, status);
+                _observer.socket_error(M2MConnectionHandler::SOCKET_READ_ERROR, true);
+                close_socket();
+                return;
+            }
+
+            tr_debug("M2MConnectionHandlerPimpl::receive_handler() - data received, len: %zu", recv);
+
+            if (!is_tcp_connection()) { // Observer for UDP plain mode
+                _observer.data_available((uint8_t*)recv_buffer, recv, _address);
+            } else {
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+                if ( recv < 4 ) {
+                    tr_error("M2MConnectionHandlerPimpl::receive_handler() - TCP SOCKET_READ_ERROR");
+                    _observer.socket_error(M2MConnectionHandler::SOCKET_READ_ERROR, true);
+                    close_socket();
+                    return;
+                }
+
+                //We need to "shim" out the length from the front
+                uint32_t len = (recv_buffer[0] << 24 & 0xFF000000) + (recv_buffer[1] << 16 & 0xFF0000);
+                len += (recv_buffer[2] << 8 & 0xFF00) + (recv_buffer[3] & 0xFF);
+                if (len > 0 && len <= recv - 4) {
+                    // Observer for TCP plain mode
+                    _observer.data_available(recv_buffer + 4, len, _address);
+                }
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+            }
+        } while (recv > 0 && _socket_state == ESocketStateUnsecureConnection);
+    }
+}
+
+void M2MConnectionHandlerPimpl::claim_mutex()
+{
+    eventOS_scheduler_mutex_wait();
+}
+
+void M2MConnectionHandlerPimpl::release_mutex()
+{
+    eventOS_scheduler_mutex_release();
+}
+
+bool M2MConnectionHandlerPimpl::init_socket()
+{
+    palSocketType_t socket_type = PAL_SOCK_DGRAM;
+    palStatus_t status;
+    palSocketAddress_t bind_address;
+    palIpV4Addr_t interface_address4;
+    palIpV6Addr_t interface_address6;
+
+    memset(&bind_address, 0, sizeof(palSocketAddress_t));
+    memset(&interface_address4, 0, sizeof(interface_address4));
+    memset(&interface_address6, 0, sizeof(interface_address6));
+
+    if (is_tcp_connection()) {
+#ifdef PAL_NET_TCP_AND_TLS_SUPPORT
+        socket_type = PAL_SOCK_STREAM;
+#else
+        // Somebody has built code without TCP support but tries to use it.
+        // Perhaps a "assert(false)" would be sufficient.
+        tr_error("M2MConnectionHandlerPimpl::init_socket() - TCP config error");
+        _observer.socket_error(M2MConnectionHandler::SOCKET_ABORT);
+        return;
+#endif //PAL_NET_TCP_AND_TLS_SUPPORT
+    }
+    status = pal_asynchronousSocketWithArgument((palSocketDomain_t)_socket_address.addressType,
+                                                socket_type, true, _net_iface, &socket_event_handler,
+                                                this, &_socket);
+
+    if (PAL_SUCCESS != status) {
+        tr_error("M2MConnectionHandlerPimpl::init_socket() - socket create error : %" PRIx32, status);
+        _observer.socket_error(M2MConnectionHandler::SOCKET_ABORT);
+        return false;
+    }
+
+    if (_socket_address.addressType == PAL_AF_INET) {
+        status = pal_setSockAddrIPV4Addr(&bind_address, interface_address4);
+    } else if (_socket_address.addressType == PAL_AF_INET6) {
+        status = pal_setSockAddrIPV6Addr(&bind_address, interface_address6);
+    } else {
+        tr_warn("M2MConnectionHandlerPimpl::init_socket() - stack type: %d", (int)_socket_address.addressType);
+    }
+    if (PAL_SUCCESS != status) {
+        tr_error("M2MConnectionHandlerPimpl::init_socket - setSockAddrIPV err: %" PRIx32, status);
+        return false;
+    }
+    status = pal_setSockAddrPort(&bind_address, _listen_port);
+    if (PAL_SUCCESS != status) {
+        tr_error("M2MConnectionHandlerPimpl::init_socket - setSockAddrPort err: %" PRIx32, status);
+        return false;
+    }
+    pal_bind(_socket, &bind_address, sizeof(bind_address));
+
+    _security_impl->set_socket(_socket, (palSocketAddress_t*)&_socket_address);
+
+    return true;
+}
+
+bool M2MConnectionHandlerPimpl::is_tcp_connection() const
+{
+    return ( _binding_mode == M2MInterface::TCP ||
+             _binding_mode == M2MInterface::TCP_QUEUE );
+}
+
+void M2MConnectionHandlerPimpl::close_socket()
+{
+    _suppressable_event_in_flight = false;
+
+    if (_socket) {
+        // At least on mbed-os the pal_close() will perform callbacks even during it
+        // is called, which we will ignore when this state is set.
+        _socket_state = ESocketStateCloseBeingCalled;
+        pal_close(&_socket);
+        _socket = 0;
+    }
+
+    // make sure the socket connection statemachine is reset too.
+    _socket_state = ESocketStateDisconnected;
+
+    if (_security_impl) {
+        _security_impl->reset();
+    }
+
+    claim_mutex();
+    /*ns_list_foreach_safe(M2MConnectionHandlerPimpl::send_data_queue_s, tmp, &_linked_list_send_data) {
+        ns_list_remove(&_linked_list_send_data, tmp);
+        free(tmp->data);
+        free(tmp);
+    }*/
+    // Workaround for IAR compilation issue. ns_list_foreach does not compile with IAR.
+    // Error[Pe144]: a value of type "void *" cannot be used to initialize an entity of type "M2MConnectionHandlerPimpl::send_data_queue *"
+    while (!ns_list_is_empty(&_linked_list_send_data)) {
+        send_data_queue_s* data = (send_data_queue_s*)ns_list_get_first(&_linked_list_send_data);
+        ns_list_remove(&_linked_list_send_data, data);
+        free(data->data);
+        free(data);
+    }
+    release_mutex();
+}
+
+M2MConnectionHandlerPimpl::send_data_queue_s* M2MConnectionHandlerPimpl::get_item_from_list()
+{
+    claim_mutex();
+    send_data_queue_s* out_data = (send_data_queue_s*)ns_list_get_first(&_linked_list_send_data);
+    if (out_data) {
+        ns_list_remove(&_linked_list_send_data, out_data);
+    }
+    release_mutex();
+    return out_data;
+}
+
+void M2MConnectionHandlerPimpl::add_item_to_list(M2MConnectionHandlerPimpl::send_data_queue_s *data)
+{
+    claim_mutex();
+    ns_list_add_to_start(&_linked_list_send_data, data);
+    release_mutex();
+}
+
+void M2MConnectionHandlerPimpl::force_close()
+{
+    close_socket();
+}
+
+void M2MConnectionHandlerPimpl::unregister_network_handler()
+{
+    pal_unregisterNetworkInterface(_net_iface);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mtimer.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mtimer.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mtimer.h"
+#include "mbed-client/m2mtimerobserver.h"
+#include "mbed-client-classic/m2mtimerpimpl.h"
+
+
+M2MTimer::M2MTimer(M2MTimerObserver& observer)
+: _observer(observer)
+{
+    _private_impl = new M2MTimerPimpl(observer);
+}
+
+M2MTimer::~M2MTimer()
+{
+    delete _private_impl;
+    //_private_impl = NULL;
+}
+
+void M2MTimer::start_timer( uint64_t interval,
+                            M2MTimerObserver::Type type,
+                            bool single_shot)
+{
+    _private_impl->start_timer(interval,
+                               type,
+                               single_shot);
+}
+
+void M2MTimer::start_dtls_timer(uint64_t intermediate_interval, uint64_t total_interval, M2MTimerObserver::Type type){
+    _private_impl->start_dtls_timer(intermediate_interval, total_interval, type);
+}
+
+void M2MTimer::stop_timer()
+{
+    _private_impl->stop_timer();
+}
+
+bool M2MTimer::is_intermediate_interval_passed(){
+    return _private_impl->is_intermediate_interval_passed();
+}
+
+bool M2MTimer::is_total_interval_passed(){
+    return _private_impl->is_total_interval_passed();
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mtimerpimpl.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-classic/source/m2mtimerpimpl.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,259 @@
+/*
+ * Copyright (c) 2015-2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client-classic/m2mtimerpimpl.h"
+#include "mbed-client/m2mtimerobserver.h"
+
+#include "eventOS_event_timer.h"
+#include "eventOS_scheduler.h"
+
+#include <assert.h>
+#include <string.h>
+
+
+#define MBED_CLIENT_TIMER_TASKLET_INIT_EVENT 0 // Tasklet init occurs always when generating a tasklet
+#define MBED_CLIENT_TIMER_EVENT 10
+
+// This is set to _status on constructor, which forces the lazy second phase initialization
+// to happen once in initialize_tasklet(). Whole scheme is there to avoid overhead or
+// unwanted serialization on event OS scheduler mutex, as the whole tasklet needs to be initialized
+// just once for the whole lifecycle of cloud client.
+#define STATUS_INIT_NOT_DONE_YET 3
+
+
+int8_t M2MTimerPimpl::_tasklet_id = -1;
+
+extern "C" void tasklet_func(arm_event_s *event)
+{
+    // skip the init event as there will be a timer event after
+    if (event->event_type == MBED_CLIENT_TIMER_EVENT) {
+
+        M2MTimerPimpl* timer = (M2MTimerPimpl*)event->data_ptr;
+        assert(timer);
+        timer->handle_timer_event(*event);
+    }
+}
+
+void M2MTimerPimpl::handle_timer_event(const arm_event_s &event)
+{
+    // Clear the reference to timer event which is now received and handled.
+    // This avoids the useless work from canceling a event if the timer is restarted
+    // and also lets the assertions verify the object state correctly.
+    _timer_event = NULL;
+
+    if (get_still_left_time() > 0) {
+        start_still_left_timer();
+    } else {
+        timer_expired();
+    }
+}
+
+M2MTimerPimpl::M2MTimerPimpl(M2MTimerObserver& observer)
+: _observer(observer),
+  _interval(0),
+  _intermediate_interval(0),
+  _total_interval(0),
+  _still_left(0),
+  _timer_event(NULL),
+  _type(M2MTimerObserver::Notdefined),
+  _status(STATUS_INIT_NOT_DONE_YET),
+  _dtls_type(false),
+  _single_shot(true)
+{
+}
+
+M2MTimerPimpl::~M2MTimerPimpl()
+{
+    // cancel the timer request, if any is pending
+    cancel();
+
+    // there is no turning back, event os does not have eventOS_event_handler_delete() or similar,
+    // so the tasklet is lost forever.
+}
+
+void M2MTimerPimpl::initialize_tasklet()
+{
+    // A micro-optimization to avoid operations on mutex on every time the timer is started.
+    // After all, the tasklet needs to be created just once for the lifecyle of whole client.
+    if (_status == STATUS_INIT_NOT_DONE_YET) {
+
+        eventOS_scheduler_mutex_wait();
+
+        if (_tasklet_id < 0) {
+            _tasklet_id = eventOS_event_handler_create(tasklet_func, MBED_CLIENT_TIMER_TASKLET_INIT_EVENT);
+            assert(_tasklet_id >= 0);
+        }
+
+        _status = 0;
+
+        eventOS_scheduler_mutex_release();
+    }
+}
+
+void M2MTimerPimpl::start_timer(uint64_t interval,
+                                M2MTimerObserver::Type type,
+                                bool single_shot)
+{
+    initialize_tasklet();
+
+    _dtls_type = false;
+    _intermediate_interval = 0;
+    _total_interval = 0;
+    _status = 0;
+    _single_shot = single_shot;
+    _interval = interval;
+    _type = type;
+    _still_left = 0;
+    start();
+}
+
+void M2MTimerPimpl::start_dtls_timer(uint64_t intermediate_interval, uint64_t total_interval, M2MTimerObserver::Type type)
+{
+    initialize_tasklet();
+
+    _dtls_type = true;
+    _intermediate_interval = intermediate_interval;
+    _total_interval = total_interval;
+    _interval = _intermediate_interval;
+    _status = 0;
+    _single_shot = false;
+    _type = type;
+    start();
+}
+
+void M2MTimerPimpl::start()
+{
+    // Cancel ongoing events before creating a new one.
+    // Otherwise it can happen that there are multiple events running at the same time.
+    cancel();
+
+    int32_t wait_time;
+
+    if (_interval > INT32_MAX) {
+        _still_left = _interval - INT32_MAX;
+        wait_time = INT32_MAX;
+    } else {
+        wait_time = _interval;
+    }
+
+    request_event_in(wait_time);
+}
+
+void M2MTimerPimpl::request_event_in(int32_t delay_ms)
+{
+    // init struct to zero to avoid hassle when new fields are added to it
+    arm_event_t event = { 0 };
+
+    event.receiver = _tasklet_id;
+    event.sender = _tasklet_id;
+    event.event_type = MBED_CLIENT_TIMER_EVENT;
+    event.data_ptr = this;
+    event.priority = ARM_LIB_MED_PRIORITY_EVENT;
+
+    // check first, that there is no timer event still pending
+    assert(_timer_event == NULL);
+
+    const uint32_t delay_ticks = eventOS_event_timer_ms_to_ticks(delay_ms);
+
+    _timer_event = eventOS_event_timer_request_in(&event, delay_ticks);
+
+    // The timer request may fail only if the system is out of pre-allocated
+    // timers and it can not allocate more.
+    assert(_timer_event != NULL);
+}
+
+void M2MTimerPimpl::cancel()
+{
+    // NULL event is ok to cancel
+    eventOS_cancel(_timer_event);
+
+    _timer_event = NULL;
+}
+
+void M2MTimerPimpl::stop_timer()
+{
+    _interval = 0;
+    _single_shot = true;
+    _still_left = 0;
+    cancel();
+}
+
+void M2MTimerPimpl::timer_expired()
+{
+    _status++;
+
+    // The code is  expecting that the expiration has happened 0, 1 or more times,
+    // and we also need to check for overflow as the _status is stored in 2 bits slot.
+    if (_status > 2) {
+        _status = 2;
+    }
+
+    _observer.timer_expired(_type);
+
+    if ((!_dtls_type) && (!_single_shot)) {
+        // start next round of periodic timer
+        start();
+    } else if ((_dtls_type) && (!is_total_interval_passed())) {
+        // if only the intermediate time has passed, we need still wait up to total time
+        _interval = _total_interval - _intermediate_interval;
+        start();
+    }
+}
+
+bool M2MTimerPimpl::is_intermediate_interval_passed() const
+{
+    if (_status > 0) {
+        return true;
+    }
+    return false;
+}
+
+bool M2MTimerPimpl::is_total_interval_passed() const
+{
+    if (_status > 1) {
+        return true;
+    }
+    return false;
+}
+
+uint64_t M2MTimerPimpl::get_still_left_time() const
+{
+   return _still_left;
+}
+
+void M2MTimerPimpl::start_still_left_timer()
+{
+    if (_still_left > 0) {
+
+        int32_t wait_time;
+
+        if (_still_left > INT32_MAX) {
+            _still_left = _still_left - INT32_MAX;
+            wait_time = INT32_MAX;
+        } else {
+            wait_time = _still_left;
+            _still_left = 0;
+        }
+
+        request_event_in(wait_time);
+
+    } else {
+        _observer.timer_expired(_type);
+        if (!_single_shot) {
+            start_timer(_interval, _type, _single_shot);
+        }
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+test/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+Unless specifically indicated otherwise in a file, files are licensed
+under the Apache 2.0 license, as can be found in: apache-2.0.txt
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/apache-2.0.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/apache-2.0.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+
+
+Apache License
+
+Version 2.0, January 2004
+
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+    You must give any other recipients of the Work or Derivative Works a copy of this License; and
+    You must cause any modified files to carry prominent notices stating that You changed the files; and
+    You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+    If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/mbed-client-mbedtls/m2mconnectionsecuritypimpl.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/mbed-client-mbedtls/m2mconnectionsecuritypimpl.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,154 @@
+/*
+ * Copyright (c) 2015 - 2017 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef __M2M_CONNECTION_SECURITY_PIMPL_H__
+#define __M2M_CONNECTION_SECURITY_PIMPL_H__
+
+#include "mbed-client/m2mconnectionsecurity.h"
+#include "mbed-client/m2mtimerobserver.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2msecurity.h"
+#include "mbed-client/m2mconfig.h"
+
+#include "pal.h"
+
+#include <time.h>
+
+/**
+ * @brief The M2MConnectionSecurityPimpl class
+ */
+class M2MConnectionSecurityPimpl{
+
+private:
+
+    enum{
+        INIT_NOT_STARTED = 0,
+        INIT_CONFIGURING,
+        INIT_DONE
+    };
+
+    // Prevents the use of assignment operator by accident.
+    M2MConnectionSecurityPimpl& operator=( const M2MConnectionSecurityPimpl& /*other*/ );
+    // Prevents the use of copy constructor by accident
+    M2MConnectionSecurityPimpl( const M2MConnectionSecurityPimpl& /*other*/ );
+
+public:
+
+    /**
+     * @brief Constructor
+     */
+    M2MConnectionSecurityPimpl(M2MConnectionSecurity::SecurityMode mode);
+
+    /**
+    * @brief Destructor
+    */
+    virtual ~M2MConnectionSecurityPimpl();
+
+    /**
+     * \brief Resets the socket connection states.
+     */
+    void reset();
+
+    /**
+     * \brief Initiatlizes the socket connection states.
+     */
+    int init(const M2MSecurity *security, uint16_t security_instance_id);
+
+    /**
+     * \brief Connects the client to the server.
+     * \param connHandler The ConnectionHandler object that maintains the socket.
+     * \return Returns the state of the connection. Successful or not.
+     *         If 2MConnectionHandler::CONNECTION_ERROR_WANTS_READ is returned
+     *         this function must be called again later to continue the handshake.
+     */
+    int connect(M2MConnectionHandler* connHandler);
+
+    /**
+     * \brief Sends data to the server.
+     * \param message The data to be sent.
+     * \param len The length of the data.
+     * @return Indicates whether the data is sent successfully or not.
+     */
+    int send_message(unsigned char *message, int len);
+
+    /**
+     * \brief Reads the data received from the server.
+     * \param message The data to be read.
+     * \param len The length of the data.
+     * \return Indicates whether the data is read successfully or not.
+     */
+    int read(unsigned char* buffer, uint16_t len);
+
+    /**
+     * This function is no longer used.
+     */
+    void set_random_number_callback(random_number_cb callback);
+
+    /**
+     * \brief Sets the function callback that will be called by mbed-client for
+     * providing entropy source from application for ensuring strong entropy.
+     * \param entropy_callback A function pointer that will be called by mbed-client
+     * while performing secure handshake.
+     * Function signature , if using mbed-client-mbedtls should be
+     * int (*mbedtls_entropy_f_source_ptr)(void *data, unsigned char *output,
+     *                                     size_t len, size_t *olen);
+     *
+     * NOTE: This function is only used if MBED_CLOUD_CLIENT_CUSTOM_MBEDTLS_ENTROPY is defined
+     *       and mbed TLS is used.
+     */
+    void set_entropy_callback(entropy_cb callback);
+
+    /**
+     * \brief Set socket information for this secure connection.
+     * \param socket Socket used with this TLS session.
+     * \param address Pointer to the address of the server.
+     * \return Indicates whether the data is read successfully or not.
+     */
+    void set_socket(palSocket_t socket, palSocketAddress_t *address);
+
+private:
+
+    int start_handshake();
+
+    /**
+    *  \brief Returns certificate expiration time in epoch format.
+    *  \param certificate, The certificate to be extracted.
+    *  \param cert_len, Length of the certificate.
+    *  \return epoch time or 0 if failure.
+    */
+    uint32_t certificate_expiration_time(const unsigned char *certificate, const uint32_t cert_len);
+
+    /**
+    *  \brief Returns certificate validFrom time in epoch format.
+    *  \param certificate, The certificate to be extracted.
+    *  \param cert_len, Length of the certificate.
+    *  \return epoch time or 0 if failure.
+    */
+    uint32_t certificate_validfrom_time(const unsigned char *certificate, const uint32_t cert_len);
+
+private:
+
+    uint8_t                             _init_done;
+    palTLSConfHandle_t                  _conf;
+    palTLSHandle_t                      _ssl;
+    M2MConnectionSecurity::SecurityMode _sec_mode;
+    palTLSSocket_t                      _tls_socket;
+    entropy_cb                          _entropy;
+
+    friend class Test_M2MConnectionSecurityPimpl;
+};
+
+#endif //__M2M_CONNECTION_SECURITY_PIMPL_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/source/m2mconnectionsecurity.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/source/m2mconnectionsecurity.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <string.h>
+#include "mbed-client/m2mconnectionhandler.h"
+#include "mbed-client/m2mconnectionsecurity.h"
+#include "mbed-client-mbedtls/m2mconnectionsecuritypimpl.h"
+
+M2MConnectionSecurity::M2MConnectionSecurity(SecurityMode mode)
+{
+    _private_impl = new M2MConnectionSecurityPimpl(mode);
+}
+
+M2MConnectionSecurity::~M2MConnectionSecurity(){
+    delete _private_impl;
+}
+
+void M2MConnectionSecurity::reset(){
+    _private_impl->reset();
+}
+
+int M2MConnectionSecurity::init(const M2MSecurity *security, uint16_t security_instance_id){
+    return _private_impl->init(security, security_instance_id);
+}
+
+int M2MConnectionSecurity::connect(M2MConnectionHandler* connHandler){
+    return _private_impl->connect(connHandler);
+}
+
+int M2MConnectionSecurity::send_message(unsigned char *message, int len){
+    return _private_impl->send_message(message, len);
+}
+
+int M2MConnectionSecurity::read(unsigned char* buffer, uint16_t len){
+    return _private_impl->read(buffer, len);
+}
+
+void M2MConnectionSecurity::set_random_number_callback(random_number_cb callback)
+{
+    _private_impl->set_random_number_callback(callback);
+}
+
+void M2MConnectionSecurity::set_entropy_callback(entropy_cb callback)
+{
+    _private_impl->set_entropy_callback(callback);
+}
+
+void M2MConnectionSecurity::set_socket(void *socket, void *address)
+{
+    _private_impl->set_socket((palSocket_t) socket, (palSocketAddress_t*) address);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/source/m2mconnectionsecuritypimpl.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client-mbed-tls/source/m2mconnectionsecuritypimpl.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,366 @@
+/*
+ * Copyright (c) 2015 - 2017 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+// Needed for PRIu64 on FreeRTOS
+#include <stdio.h>
+// Note: this macro is needed on armcc to get the the limit macros like UINT16_MAX
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#endif
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include "mbed-client/m2mconnectionhandler.h"
+#include "mbed-client-mbedtls/m2mconnectionsecuritypimpl.h"
+#include "mbed-client/m2msecurity.h"
+#include "mbed-trace/mbed_trace.h"
+#include "mbed-client/m2mconstants.h"
+#include "pal.h"
+#include "m2mdevice.h"
+#include "m2minterfacefactory.h"
+#include <string.h>
+
+#define TRACE_GROUP "mClt"
+
+M2MConnectionSecurityPimpl::M2MConnectionSecurityPimpl(M2MConnectionSecurity::SecurityMode mode)
+    :_init_done(M2MConnectionSecurityPimpl::INIT_NOT_STARTED),
+     _conf(0),
+     _ssl(0),
+     _sec_mode(mode)
+{
+    memset(&_entropy, 0, sizeof(entropy_cb));
+    memset(&_tls_socket, 0, sizeof(palTLSSocket_t));
+}
+
+M2MConnectionSecurityPimpl::~M2MConnectionSecurityPimpl()
+{
+    if(_ssl) {
+        pal_freeTLS(&_ssl);
+    }
+    if(_conf) {
+        pal_tlsConfigurationFree(&_conf);
+    }
+}
+
+void M2MConnectionSecurityPimpl::reset()
+{
+    if(_ssl) {
+        pal_freeTLS(&_ssl);
+    }
+    if(_conf) {
+        pal_tlsConfigurationFree(&_conf);
+    }
+    _init_done = M2MConnectionSecurityPimpl::INIT_NOT_STARTED;
+}
+
+int M2MConnectionSecurityPimpl::init(const M2MSecurity *security, uint16_t security_instance_id)
+{
+    tr_debug("M2MConnectionSecurityPimpl::init");
+
+    if (!security){
+        tr_error("M2MConnectionSecurityPimpl::init - security null");
+        return M2MConnectionHandler::ERROR_GENERIC;
+    }
+
+    if (_entropy.entropy_source_ptr) {
+        if (PAL_SUCCESS != pal_addEntropySource(_entropy.entropy_source_ptr)) {
+            return M2MConnectionHandler::ERROR_GENERIC;
+        }
+    }
+
+    palTLSTransportMode_t mode = PAL_DTLS_MODE;
+    if (_sec_mode == M2MConnectionSecurity::TLS) {
+        mode = PAL_TLS_MODE;
+    }
+
+    if (PAL_SUCCESS != pal_initTLSConfiguration(&_conf, mode)) {
+        tr_error("M2MConnectionSecurityPimpl::init - pal_initTLSConfiguration failed");
+        return M2MConnectionHandler::ERROR_GENERIC;
+    }
+
+    _init_done = M2MConnectionSecurityPimpl::INIT_CONFIGURING;
+
+
+    if (_sec_mode == M2MConnectionSecurity::DTLS) {
+        // PAL divides the defined MAX_TIMEOUT by 2
+        pal_setHandShakeTimeOut(_conf, MBED_CLIENT_DTLS_PEER_MAX_TIMEOUT*2);
+    }
+
+    M2MSecurity::SecurityModeType cert_mode =
+        (M2MSecurity::SecurityModeType)security->resource_value_int(M2MSecurity::SecurityMode, security_instance_id);
+
+    if (cert_mode == M2MSecurity::Certificate || cert_mode == M2MSecurity::EST ) {
+
+        palX509_t owncert;
+        palPrivateKey_t privateKey;
+        palX509_t caChain;
+
+        uint8_t certificate[MAX_CERTIFICATE_SIZE];
+        uint8_t *certificate_ptr = (uint8_t *)&certificate;
+
+        caChain.size = MAX_CERTIFICATE_SIZE;
+        int ret_code = security->resource_value_buffer(M2MSecurity::ServerPublicKey, certificate_ptr, security_instance_id, (size_t*)&caChain.size);
+        caChain.buffer = certificate_ptr;
+
+        if (ret_code < 0) {
+            tr_error("M2MConnectionSecurityPimpl::init - failed to read public key");
+            return M2MConnectionHandler::FAILED_TO_READ_CREDENTIALS;
+        }
+
+        if (PAL_SUCCESS != pal_setCAChain(_conf, &caChain, NULL)) {
+            tr_error("M2MConnectionSecurityPimpl::init - pal_setCAChain failed");
+            return M2MConnectionHandler::ERROR_GENERIC;
+        }
+
+        privateKey.size = MAX_CERTIFICATE_SIZE;
+        ret_code = security->resource_value_buffer(M2MSecurity::Secretkey, certificate_ptr, security_instance_id, (size_t*)&privateKey.size);
+        privateKey.buffer = certificate_ptr;
+
+        if (ret_code < 0) {
+            tr_error("M2MConnectionSecurityPimpl::init - failed to read secret key");
+            return M2MConnectionHandler::FAILED_TO_READ_CREDENTIALS;
+        }
+
+        if (PAL_SUCCESS != pal_setOwnPrivateKey(_conf, &privateKey)) {
+            tr_error("M2MConnectionSecurityPimpl::init - pal_setOwnPrivateKey failed");
+            return M2MConnectionHandler::ERROR_GENERIC;
+        }
+
+        void *dummy;
+
+        // Open certificate chain, size parameter contains the depth of certificate chain
+        size_t cert_chain_size = 0;
+        if (security->resource_value_buffer(M2MSecurity::OpenCertificateChain, (uint8_t *&)dummy, security_instance_id, &cert_chain_size) < 0) {
+            tr_error("M2MConnectionSecurityPimpl::init - fail to open certificate chain!");
+            return M2MConnectionHandler::FAILED_TO_READ_CREDENTIALS;
+        } else if (cert_chain_size == 0) {
+            tr_error("M2MConnectionSecurityPimpl::init - no certificate!");
+            security->resource_value_buffer(M2MSecurity::CloseCertificateChain, (uint8_t *&)dummy, security_instance_id, &cert_chain_size);
+            return M2MConnectionHandler::ERROR_GENERIC;
+        } else {
+            tr_info("M2MConnectionSecurityPimpl::init - cert chain length: %lu", (unsigned long)cert_chain_size);
+            size_t index = 0;
+
+            while (index < cert_chain_size) {
+                owncert.size = MAX_CERTIFICATE_SIZE;
+                ret_code = security->resource_value_buffer(M2MSecurity::ReadDeviceCertificateChain, certificate_ptr, security_instance_id, (size_t*)&owncert.size);
+                owncert.buffer = certificate_ptr;
+
+                if (ret_code < 0) {
+                    tr_error("M2MConnectionSecurityPimpl::init - failed to read device certificate");
+                    return M2MConnectionHandler::FAILED_TO_READ_CREDENTIALS;
+                }
+
+                if (PAL_SUCCESS != pal_setOwnCertChain(_conf, &owncert)) {
+                    tr_error("M2MConnectionSecurityPimpl::init - pal_setOwnCertChain failed");
+                    security->resource_value_buffer(M2MSecurity::CloseCertificateChain, (uint8_t *&)dummy, security_instance_id, &cert_chain_size);
+                    return M2MConnectionHandler::ERROR_GENERIC;
+                }
+
+                index++;
+            }
+            security->resource_value_buffer(M2MSecurity::CloseCertificateChain, (uint8_t *&)dummy, security_instance_id, &cert_chain_size);
+        }
+
+    } else if (cert_mode == M2MSecurity::Psk) {
+
+        uint8_t identity[MAX_CERTIFICATE_SIZE];
+        uint8_t *identity_ptr = (uint8_t *)&identity;
+        uint32_t identity_len = 0;
+        uint8_t psk[MAX_CERTIFICATE_SIZE];
+        uint8_t *psk_ptr = (uint8_t *)&psk;
+        uint32_t psk_len = 0;
+
+        int ret_code = security->resource_value_buffer(M2MSecurity::PublicKey, identity_ptr, security_instance_id, (size_t*)&identity_len);
+        if (ret_code < 0) {
+            tr_error("M2MConnectionSecurityPimpl::init -  failed to read PSK identity");
+            return M2MConnectionHandler::ERROR_GENERIC;
+        }
+
+        ret_code = security->resource_value_buffer(M2MSecurity::Secretkey, psk_ptr, security_instance_id, (size_t*)&psk_len);
+        if (ret_code < 0) {
+            tr_error("M2MConnectionSecurityPimpl::init -  failed to read PSK key");
+            return M2MConnectionHandler::ERROR_GENERIC;;
+        }
+
+        palStatus_t ret = pal_setPSK(_conf, identity_ptr, identity_len, psk_ptr, psk_len);
+
+        if (PAL_SUCCESS != ret) {
+           tr_error("M2MConnectionSecurityPimpl::init  - pal_setPSK failed");
+           return M2MConnectionHandler::ERROR_GENERIC;;
+        }
+
+    } else {
+        tr_error("M2MConnectionSecurityPimpl::init - security mode not set");
+        return M2MConnectionHandler::ERROR_GENERIC;
+    }
+
+    if (PAL_SUCCESS != pal_initTLS(_conf, &_ssl)) {
+        tr_error("M2MConnectionSecurityPimpl::init - pal_initTLS failed");
+        return M2MConnectionHandler::ERROR_GENERIC;
+    }
+
+    if (PAL_SUCCESS != pal_tlsSetSocket(_conf, &_tls_socket)) {
+        tr_error("M2MConnectionSecurityPimpl::init - pal_tlsSetSocket failed");
+        return M2MConnectionHandler::ERROR_GENERIC;
+    }
+
+    _init_done = M2MConnectionSecurityPimpl::INIT_DONE;
+
+#if MBED_CONF_MBED_TRACE_ENABLE
+    // Note: This call is not enough, one also needs the MBEDTLS_DEBUG_C to be defined globally
+    // on build and if using default mbedtls configuration file, the
+    // "#undef MBEDTLS_DEBUG_C" -line needs to be removed from mbedtls_mbed_client_config.h
+    pal_sslSetDebugging(_conf, 1);
+#endif
+
+    return M2MConnectionHandler::ERROR_NONE;
+}
+
+int M2MConnectionSecurityPimpl::start_handshake()
+{
+    tr_debug("M2MConnectionSecurityPimpl::start_handshake");
+
+    palStatus_t ret;
+
+    ret = pal_handShake(_ssl, _conf);
+
+    if (ret == PAL_ERR_TLS_WANT_READ || ret == PAL_ERR_TLS_WANT_WRITE || ret == PAL_ERR_TIMEOUT_EXPIRED){
+        return M2MConnectionHandler::CONNECTION_ERROR_WANTS_READ;
+    }
+    else if (ret == PAL_ERR_TLS_PEER_CLOSE_NOTIFY) {
+        return M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY;
+    }
+    else if (ret == PAL_ERR_NO_MEMORY) {
+        return M2MConnectionHandler::MEMORY_ALLOCATION_FAILED;
+    }
+
+    if (ret != PAL_SUCCESS){ //We loose the original error here!
+        tr_error("M2MConnectionScurityPimpl::start_handshake pal_handShake() error %" PRIx32, ret);
+        return M2MConnectionHandler::ERROR_GENERIC;
+    }
+
+    ret = pal_sslGetVerifyResult(_ssl);
+    if (PAL_SUCCESS != ret){
+        tr_error("M2MConnectionSecurityPimpl::start_handshake pal_sslGetVerifyResult() error %" PRIx32, ret);
+        return M2MConnectionHandler::ERROR_GENERIC;
+    }
+
+    return ret;
+}
+
+int M2MConnectionSecurityPimpl::connect(M2MConnectionHandler* connHandler)
+{
+    tr_debug("M2MConnectionSecurityPimpl::connect");
+    int ret = M2MConnectionHandler::ERROR_GENERIC;
+
+    if (M2MConnectionSecurityPimpl::INIT_DONE != _init_done){
+        return ret;
+    }
+
+    ret = start_handshake();
+    tr_debug("M2MConnectionSecurityPimpl::connect - handshake ret: %d", ret);
+    return ret;
+}
+
+
+int M2MConnectionSecurityPimpl::send_message(unsigned char *message, int len)
+{
+    tr_debug("M2MConnectionSecurityPimpl::send_message");
+    int ret = M2MConnectionHandler::ERROR_GENERIC;
+    palStatus_t return_value;
+    uint32_t len_write;
+
+    if (M2MConnectionSecurityPimpl::INIT_DONE != _init_done){
+        return ret;
+    }
+
+    if (PAL_SUCCESS == (return_value = pal_sslWrite(_ssl, message, len, &len_write))){
+        ret = (int)len_write;
+    }
+    else if (return_value == PAL_ERR_TLS_WANT_READ || return_value == PAL_ERR_TIMEOUT_EXPIRED){
+        ret = M2MConnectionHandler::CONNECTION_ERROR_WANTS_READ;
+    }
+    else if (return_value == PAL_ERR_TLS_WANT_WRITE) {
+        ret = M2MConnectionHandler::CONNECTION_ERROR_WANTS_WRITE;
+    }
+    else if (return_value == PAL_ERR_TLS_PEER_CLOSE_NOTIFY) {
+        ret = M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY;
+    }
+    else if (return_value == PAL_ERR_NO_MEMORY) {
+        ret = M2MConnectionHandler::MEMORY_ALLOCATION_FAILED;
+    }
+
+    tr_debug("M2MConnectionSecurityPimpl::send_message - ret: %d", ret);
+    return ret; //bytes written or error
+}
+
+int M2MConnectionSecurityPimpl::read(unsigned char* buffer, uint16_t len)
+{
+    int ret = M2MConnectionHandler::ERROR_GENERIC;
+    palStatus_t return_value;
+    uint32_t len_read;
+
+    if (M2MConnectionSecurityPimpl::INIT_DONE != _init_done){
+        tr_error("M2MConnectionSecurityPimpl::read - init not done!");
+        return ret;
+    }
+
+    if (PAL_SUCCESS == (return_value = pal_sslRead(_ssl, buffer, len, &len_read))){
+        ret = (int)len_read;
+    }
+    else if (return_value == PAL_ERR_TLS_WANT_READ || return_value == PAL_ERR_TLS_WANT_WRITE || return_value == PAL_ERR_TIMEOUT_EXPIRED){
+        ret = M2MConnectionHandler::CONNECTION_ERROR_WANTS_READ;
+    }
+    else if (return_value == PAL_ERR_TLS_PEER_CLOSE_NOTIFY) {
+        ret = M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY;
+    }
+    else if (return_value == PAL_ERR_NO_MEMORY) {
+        ret = M2MConnectionHandler::MEMORY_ALLOCATION_FAILED;
+    }
+
+    return ret;
+}
+
+void M2MConnectionSecurityPimpl::set_random_number_callback(random_number_cb callback)
+{
+    (void)callback;
+}
+
+void M2MConnectionSecurityPimpl::set_entropy_callback(entropy_cb callback)
+{
+
+    _entropy = callback;
+
+}
+
+void M2MConnectionSecurityPimpl::set_socket(palSocket_t socket, palSocketAddress_t *address)
+{
+    _tls_socket.socket = socket;
+    _tls_socket.socketAddress = address;
+    _tls_socket.addressLength = sizeof(palSocketAddress_t);
+
+    if(_sec_mode == M2MConnectionSecurity::TLS){
+        _tls_socket.transportationMode = PAL_TLS_MODE;
+    }
+    else{
+        _tls_socket.transportationMode = PAL_DTLS_MODE;
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/coap_response.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/coap_response.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,51 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef COAP_RESPONSE_H
+#define COAP_RESPONSE_H
+
+/*! \file coap_response.h
+ *  \brief CoAP response code values. 
+ */
+
+// Note: Don't put any C++ code into this file as this file is included from C sources.
+
+// These values are COAP response codes. See https://tools.ietf.org/html/rfc7252#section-5.9.1
+typedef enum {
+    COAP_RESPONSE_CREATED = 65,
+    COAP_RESPONSE_DELETED = 66,
+    COAP_RESPONSE_VALID = 67,
+    COAP_RESPONSE_CHANGED = 68,
+    COAP_RESPONSE_CONTENT = 69,
+    COAP_RESPONSE_CONTINUE = 95,
+    COAP_RESPONSE_BAD_REQUEST = 128,
+    COAP_RESPONSE_UNAUTHORIZED = 129,
+    COAP_RESPONSE_BAD_OPTION = 130,
+    COAP_RESPONSE_FORBIDDEN = 131,
+    COAP_RESPONSE_NOT_FOUND = 132,
+    COAP_RESPONSE_METHOD_NOT_ALLOWED = 133,
+    COAP_RESPONSE_NOT_ACCEPTABLE = 134,
+    COAP_RESPONSE_REQUEST_ENTITY_INCOMPLETE = 136,
+    COAP_RESPONSE_PRECONDITION_FAILED = 140,
+    COAP_RESPONSE_REQUEST_ENTITY_TOO_LARGE = 141,
+    COAP_RESPONSE_UNSUPPORTED_CONTENT_FORMAT = 143,
+    COAP_RESPONSE_INTERNAL_SERVER_ERROR = 160,
+    COAP_RESPONSE_NOT_IMPLEMENTED = 161,
+    COAP_RESPONSE_BAD_GATEWAY = 162,
+    COAP_RESPONSE_SERVICE_UNAVAILABLE = 163,
+    COAP_RESPONSE_GATEWAY_TIMEOUT = 164,
+    COAP_RESPONSE_PROXYING_NOT_SUPPORTED = 165
+} coap_response_code_e;
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/functionpointer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/functionpointer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,368 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef FUNCTIONPOINTER_H
+#define FUNCTIONPOINTER_H
+
+#include <string.h>
+#include <stdint.h>
+
+/*! \file functionpointer.h
+* \brief A class for storing and calling a pointer to a static or member void function.
+ */
+
+template <typename R>
+class FP0{
+public:
+    /** Create a function pointer, attaching a static function.
+     *
+     *  \param function The void static function to attach (default is none).
+     */
+    FP0(R (*function)(void) = 0) {
+        memset(_member,0,sizeof(_member));
+        attach(function);
+    }
+
+    /** Create a function pointer, attaching a member function.
+     *
+     *  \param object The object pointer to invoke the member function on (the "this" pointer).
+     *  \param function The address of the void member function to attach.
+     */
+    template<typename T>
+    FP0(T *object, R (T::*member)(void)) {
+        attach(object, member);
+    }
+
+    /** Attach a static function.
+     *
+     *  \param function The void static function to attach (default is none).
+     */
+    void attach(R (*function)(void)) {
+        _p.function = function;
+        _membercaller = 0;
+    }
+
+    /** Attach a member function.
+     *
+     *  \param object The object pointer to invoke the member function on (the "this" pointer).
+     *  \param function The address of the void member function to attach.
+     */
+    template<typename T>
+    void attach(T *object, R (T::*member)(void)) {
+        _p.object = static_cast<void*>(object);
+        *reinterpret_cast<R (T::**)(void)>(_member) = member;
+        _membercaller = &FP0::membercaller<T>;
+    }
+
+    /** Call the attached static or member function.
+     */
+    R call(){
+        if (_membercaller == 0 && _p.function) {
+            return _p.function();
+        } else if (_membercaller && _p.object) {
+            return _membercaller(_p.object, _member);
+        }
+        return (R)0;
+    }
+
+    typedef R (*static_fp)();
+    static_fp get_function() const {
+        return (R(*)())_p.function;
+    }
+
+    R operator ()(void) {
+        return call();
+    }
+    operator bool(void) {
+        void *q = &_p.function;
+        return (_membercaller != NULL) && _p.object != NULL && (*static_cast<void **>(q) != NULL);
+    }
+
+private:
+    template<typename T>
+    static void membercaller(void *object, uintptr_t *member) {
+        T* o = static_cast<T*>(object);
+        R (T::**m)(void) = reinterpret_cast<R (T::**)(void)>(member);
+        (o->**m)();
+    }
+
+    union {
+        R (*function)(void);               // static function pointer - 0 if none attached
+        void *object;                         // object this pointer - 0 if none attached
+    } _p;
+    uintptr_t _member[2];                     // aligned raw member function pointer storage - converted back by registered _membercaller
+    R (*_membercaller)(void*, uintptr_t*); // registered membercaller function to convert back and call _m.member on _object
+};
+
+/* If we had variadic templates, this wouldn't be a problem, but until C++11 is enabled, we are stuck with multiple classes... */
+
+/** A class for storing and calling a pointer to a static or member void function
+ */
+template <typename R, typename A1>
+class FP1{
+public:
+    /** Create a function pointer, attaching a static function.
+     *
+     *  \param function The void static function to attach (default is none).
+     */
+    FP1(R (*function)(A1) = 0) {
+        memset(_member,0,sizeof(_member));
+        attach(function);
+    }
+
+    /** Create a function pointeer, attaching a member function.
+     *
+     *  \param object The object pointer to invoke the member function on (the "this" pointer).
+     *  \param member The address of the void member function to attach.
+     */
+    template<typename T>
+    FP1(T *object, R (T::*member)(A1)) {
+        attach(object, member);
+    }
+
+    /** Attach a static function.
+     *
+     *  \param function The void static function to attach (default is none).
+     */
+    void attach(R (*function)(A1)) {
+        _p.function = function;
+        _membercaller = 0;
+    }
+
+    /** Attach a member function.
+     *
+     *  \param object The object pointer to invoke the member function on (the "this" pointer).
+     *  \param member The address of the void member function to attach.
+     */
+    template<typename T>
+    void attach(T *object, R (T::*member)(A1)) {
+        _p.object = static_cast<void*>(object);
+        *reinterpret_cast<R (T::**)(A1)>(_member) = member;
+        _membercaller = &FP1::membercaller<T>;
+    }
+
+    /** Call the attached static or member function.
+     */
+    R call(A1 a){
+        if (_membercaller == 0 && _p.function) {
+           return _p.function(a);
+        } else if (_membercaller && _p.object) {
+           return _membercaller(_p.object, _member, a);
+        }
+        return (R)0;
+    }
+
+    typedef R (*static_fp)();
+    static_fp get_function() const {
+        return (R(*)())_p.function;
+    }
+
+    R operator ()(A1 a) {
+        return call(a);
+    }
+    operator bool(void)
+    {
+        void *q = &_p.function;
+        return (_membercaller != NULL) && _p.object != NULL && (*static_cast<void **>(q) != NULL);
+    }
+private:
+    template<typename T>
+    static void membercaller(void *object, uintptr_t *member, A1 a) {
+        T* o = static_cast<T*>(object);
+        R (T::**m)(A1) = reinterpret_cast<R (T::**)(A1)>(member);
+        (o->**m)(a);
+    }
+
+    union {
+        R (*function)(A1);               // static function pointer - 0 if none attached
+        void *object;                         // object this pointer - 0 if none attached
+    } _p;
+    uintptr_t _member[2];                     // aligned raw member function pointer storage - converted back by registered _membercaller
+    R (*_membercaller)(void*, uintptr_t*, A1); // registered membercaller function to convert back and call _m.member on _object
+};
+
+/** A class for storing and calling a pointer to a static or member void function.
+ */
+template <typename R, typename A1, typename A2>
+class FP2{
+public:
+    /** Create a function pointer, attaching a static function.
+     *
+     *  \param function The void static function to attach (default is none).
+     */
+    FP2(R (*function)(A1, A2) = 0) {
+        memset(_member,0,sizeof(_member));
+        attach(function);
+    }
+
+    /** Create a function pointer, attaching a member function.
+     *
+     *  \param object The object pointer to invoke the member function on (the "this" pointer).
+     *  \param member The address of the void member function to attach.
+     */
+    template<typename T>
+    FP2(T *object, R (T::*member)(A1, A2)) {
+        attach(object, member);
+    }
+
+    /** Attach a static function.
+     *
+     *  \param function The void static function to attach (default is none).
+     */
+    void attach(R (*function)(A1, A2)) {
+        _p.function = function;
+        _membercaller = 0;
+    }
+
+    /** Attach a member function
+     *
+     *  \param object The object pointer to invoke the member function on (the "this" pointer).
+     *  \param member The address of the void member function to attach.
+     */
+    template<typename T>
+    void attach(T *object, R (T::*member)(A1, A2)) {
+        _p.object = static_cast<void*>(object);
+        *reinterpret_cast<R (T::**)(A1, A2)>(_member) = member;
+        _membercaller = &FP2::membercaller<T>;
+    }
+
+    /** Call the attached static or member function.
+     */
+    R call(A1 a1, A2 a2){
+        if (_membercaller == 0 && _p.function) {
+           return _p.function(a1, a2);
+        } else if (_membercaller && _p.object) {
+           return _membercaller(_p.object, _member, a1, a2);
+        }
+        return (R)0;
+    }
+
+    typedef R (*static_fp)();
+    static_fp get_function() const {
+        return (R(*)())_p.function;
+    }
+
+    R operator ()(A1 a1, A2 a2) {
+        return call(a1, a2);
+    }
+    operator bool(void)
+    {
+        void *q = &_p.function;
+        return (_membercaller != NULL) && _p.object != NULL && (*static_cast<void **>(q) != NULL);
+    }
+private:
+    template<typename T>
+    static void membercaller(void *object, uintptr_t *member, A1 a1, A2 a2) {
+        T* o = static_cast<T*>(object);
+        R (T::**m)(A1, A2) = reinterpret_cast<R (T::**)(A1, A2)>(member);
+        (o->**m)(a1, a2);
+    }
+
+    union {
+        R (*function)(A1, A2);               // static function pointer - 0 if none attached
+        void *object;                         // object this pointer - 0 if none attached
+    } _p;
+    uintptr_t _member[2];                     // aligned raw member function pointer storage - converted back by registered _membercaller
+    R (*_membercaller)(void*, uintptr_t*, A1, A2); // registered membercaller function to convert back and call _m.member on _object
+};
+
+/** A class for storing and calling a pointer to a static or member void function.
+ */
+template <typename R, typename A1, typename A2, typename A3>
+class FP3{
+public:
+    /** Create a function pointer, attaching a static function.
+     *
+     *  \param function The void static function to attach (default is none).
+     */
+    FP3(R (*function)(A1, A2, A3) = 0) {
+        memset(_member,0,sizeof(_member));
+        attach(function);
+    }
+
+    /** Create a function pointer, attaching a member function.
+     *
+     *  \param object The object pointer to invoke the member function on (the "this" pointer).
+     *  \param member The address of the void member function to attach.
+     */
+    template<typename T>
+    FP3(T *object, R (T::*member)(A1, A2, A3)) {
+        attach(object, member);
+    }
+
+    /** Attach a static function.
+     *
+     *  \param function The void static function to attach (default is none).
+     */
+    void attach(R (*function)(A1, A2, A3)) {
+        _p.function = function;
+        _membercaller = 0;
+    }
+
+    /** Attach a member function.
+     *
+     *  \param object The object pointer to invoke the member function on (the "this" pointer).
+     *  \param member The address of the void member function to attach.
+     */
+    template<typename T>
+    void attach(T *object, R (T::*member)(A1, A2, A3)) {
+        _p.object = static_cast<void*>(object);
+        *reinterpret_cast<R (T::**)(A1, A2, A3)>(_member) = member;
+        _membercaller = &FP3::membercaller<T>;
+    }
+
+    /** Call the attached static or member function.
+     */
+    R call(A1 a1, A2 a2, A3 a3){
+        if (_membercaller == 0 && _p.function) {
+           return _p.function(a1, a2, a3);
+        } else if (_membercaller && _p.object) {
+           return _membercaller(_p.object, _member, a1, a2, a3);
+        }
+        return (R)0;
+    }
+
+    typedef R (*static_fp)();
+    static_fp get_function() const {
+        return (R(*)())_p.function;
+    }
+
+    R operator ()(A1 a1, A2 a2, A3 a3) {
+        return call(a1, a2, a3);
+    }
+    operator bool(void)
+    {
+        void *q = &_p.function;
+        return (_membercaller != NULL) && _p.object != NULL && (*static_cast<void **>(q) != NULL);
+    }
+private:
+    template<typename T>
+    static void membercaller(void *object, uintptr_t *member, A1 a1, A2 a2, A3 a3) {
+        T* o = static_cast<T*>(object);
+        R (T::**m)(A1, A2, A3) = reinterpret_cast<R (T::**)(A1, A2, A3)>(member);
+        (o->**m)(a1, a2, a3);
+    }
+
+    union {
+        R (*function)(A1, A2, A3);               // static function pointer - 0 if none attached
+        void *object;                         // object this pointer - 0 if none attached
+    } _p;
+    uintptr_t _member[2];                     // aligned raw member function pointer storage - converted back by registered _membercaller
+    R (*_membercaller)(void*, uintptr_t*, A1, A2, A3); // registered membercaller function to convert back and call _m.member on _object
+};
+
+typedef FP0<void> FP;
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mbase.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mbase.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,860 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_BASE_H
+#define M2M_BASE_H
+
+// Support for std args
+#include <stdint.h>
+#include "mbed-client/m2mconfig.h"
+#include "mbed-client/m2mreportobserver.h"
+#include "mbed-client/functionpointer.h"
+#include "mbed-client/m2mstringbuffer.h"
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+#include "mbed-client/coap_response.h"
+#endif
+#include "nsdl-c/sn_nsdl.h"
+#include "sn_coap_header.h"
+#include "nsdl-c/sn_nsdl_lib.h"
+
+//FORWARD DECLARATION
+struct sn_coap_hdr_;
+typedef sn_coap_hdr_ sn_coap_hdr_s;
+struct nsdl_s;
+struct sn_nsdl_addr_;
+typedef sn_nsdl_addr_ sn_nsdl_addr_s;
+
+typedef FP1<void, const char*> value_updated_callback;
+typedef void(*value_updated_callback2) (const char* object_name);
+class M2MObservationHandler;
+class M2MReportHandler;
+
+class M2MObjectInstance;
+class M2MObject;
+class M2MResource;
+class M2MEndpoint;
+
+
+/*! \file m2mbase.h
+ *  \brief M2MBase.
+ *  This class is the base class based on which all LWM2M object models
+ *  can be created.
+ *
+ *  This serves as a base class for Objects, ObjectInstances and Resources.
+ */
+
+/*! \class M2MBase
+ *  \brief The base class based on which all LwM2M object models can be created.
+ *
+ * It serves as the base class for Objects, ObjectInstances and Resources.
+ */
+class M2MBase : public M2MReportObserver {
+
+public:
+
+    /**
+      * \brief Enum to define the type of object.
+      */
+    typedef enum {
+        Object = 0x0,
+        Resource = 0x1,
+        ObjectInstance = 0x2,
+        ResourceInstance = 0x3
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+        ,ObjectDirectory = 0x4
+#endif
+    } BaseType;
+
+    /**
+      * \brief Enum to define observation level.
+      */
+    typedef enum {
+        None                 = 0x0,
+        R_Attribute          = 0x01,
+        OI_Attribute         = 0x02,
+        OIR_Attribute        = 0x03,
+        O_Attribute          = 0x04,
+        OR_Attribute         = 0x05,
+        OOI_Attribute        = 0x06,
+        OOIR_Attribute       = 0x07
+    } Observation;
+
+
+    /**
+     * \brief Enum defining a resource type.
+    */
+    typedef enum {
+        Static,
+        Dynamic,
+        Directory
+    }Mode;
+
+    /**
+     * \brief Enum defining a resource data type.
+    */
+    typedef enum {
+        STRING,
+        INTEGER,
+        FLOAT,
+        BOOLEAN,
+        OPAQUE,
+        TIME,
+        OBJLINK
+    }DataType;
+
+    /**
+     * \brief Enum defining an operation that can be
+     * supported by a given resource.
+    */
+    typedef enum {
+        NOT_ALLOWED                 = 0x00,
+        GET_ALLOWED                 = 0x01,
+        PUT_ALLOWED                 = 0x02,
+        GET_PUT_ALLOWED             = 0x03,
+        POST_ALLOWED                = 0x04,
+        GET_POST_ALLOWED            = 0x05,
+        PUT_POST_ALLOWED            = 0x06,
+        GET_PUT_POST_ALLOWED        = 0x07,
+        DELETE_ALLOWED              = 0x08,
+        GET_DELETE_ALLOWED          = 0x09,
+        PUT_DELETE_ALLOWED          = 0x0A,
+        GET_PUT_DELETE_ALLOWED      = 0x0B,
+        POST_DELETE_ALLOWED         = 0x0C,
+        GET_POST_DELETE_ALLOWED     = 0x0D,
+        PUT_POST_DELETE_ALLOWED     = 0x0E,
+        GET_PUT_POST_DELETE_ALLOWED = 0x0F
+    }Operation;
+
+    /**
+     * \brief Enum defining an status codes that can happen when
+     * sending confirmable message.
+    */
+    typedef enum {
+        MESSAGE_STATUS_INIT = 0,           // Initial state.
+        MESSAGE_STATUS_BUILD_ERROR,        // CoAP message building fails.
+        MESSAGE_STATUS_RESEND_QUEUE_FULL,  // CoAP resend queue full.
+        MESSAGE_STATUS_SENT,               // Message sent to the server but ACK not yet received.
+        MESSAGE_STATUS_DELIVERED,          // Received ACK from server.
+        MESSAGE_STATUS_SEND_FAILED,        // Message sending failed.
+        MESSAGE_STATUS_SUBSCRIBED,         // Server has started the observation
+        MESSAGE_STATUS_UNSUBSCRIBED,       // Server has stopped the observation (RESET message or GET with observe 1)
+        MESSAGE_STATUS_REJECTED            // Server has rejected the response
+    } MessageDeliveryStatus;
+
+    typedef enum {
+        NOTIFICATION = 0,
+        DELAYED_POST_RESPONSE,
+        BLOCK_SUBSCRIBE,
+        PING,
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+        DELAYED_RESPONSE,
+#endif // ENABLE_ASYNC_REST_RESPONSE
+    } MessageType;
+
+    enum MaxPathSize {
+        MAX_NAME_SIZE = 64,
+        MAX_INSTANCE_SIZE = 5,
+
+        MAX_PATH_SIZE = ((MAX_NAME_SIZE * 2) + (MAX_INSTANCE_SIZE * 2) + 3 + 1),
+        MAX_PATH_SIZE_2 = ((MAX_NAME_SIZE * 2) + MAX_INSTANCE_SIZE + 2 + 1),
+        MAX_PATH_SIZE_3 = (MAX_NAME_SIZE + (MAX_INSTANCE_SIZE * 2) + 2 + 1),
+        MAX_PATH_SIZE_4 = (MAX_NAME_SIZE + MAX_INSTANCE_SIZE + 1 + 1)
+    };
+
+    // The setter for this callback (set_notification_delivery_status_cb()) is in m2m_deprecated
+    // category, but it can not be used here as then the GCC will scream for the declaration of
+    // setter, not just from references of it.
+    typedef void(*notification_delivery_status_cb) (const M2MBase& base,
+                                                    const NotificationDeliveryStatus status,
+                                                    void *client_args);
+
+    typedef void(*message_delivery_status_cb) (const M2MBase& base,
+                                               const MessageDeliveryStatus status,
+                                               const MessageType type,
+                                               void *client_args);
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+    /**
+     * \brief Type definition for an asynchronous CoAP request callback function.
+     * \param operation The operation, for example M2MBase::PUT_ALLOWED.
+     * \param token The token. Client needs to copy this if it cannot respond immediately.
+     * \param token_len The length of the token.
+     * \param buffer The payload of the request. Client needs to copy this if it cannot respond immediately.
+     * \param buffer_size The size of the payload.
+     * \param client_args Some pointer given by client when requesting asynchronus request callback using
+     *        set_async_coap_request_cb.
+     */
+    typedef void (*handle_async_coap_request_cb)(const M2MBase &base,
+                                                 M2MBase::Operation operation,
+                                                 const uint8_t *token,
+                                                 const uint8_t token_len,
+                                                 const uint8_t *buffer,
+                                                 size_t buffer_size,
+                                                 void *client_args);
+#endif // ENABLE_ASYNC_REST_RESPONSE
+
+    /*! \brief LwM2M parameters.
+     */
+    typedef struct lwm2m_parameters {
+        //add multiple_instances
+        uint32_t            max_age; // todo: add flag
+        /*! \union identifier
+         *  \brief Parameter identifier.
+         */
+        union {
+            char*               name; //for backwards compatibility
+            uint16_t            instance_id; // XXX: this is not properly aligned now, need to reorder these after the elimination is done
+        } identifier;
+        sn_nsdl_dynamic_resource_parameters_s *dynamic_resource_params;
+        BaseType            base_type : 3;
+        M2MBase::DataType   data_type : 3;
+        bool                multiple_instance;
+        bool                free_on_delete;   /**< \brief true if struct is dynamically allocated and it
+                                                 and its members (name) are to be freed on destructor.
+                                                 \note The `sn_nsdl_dynamic_resource_parameters_s` has
+                                                 its own similar, independent flag.
+
+                                                 \note This also serves as a read-only flag. */
+       bool                 identifier_int_type;
+       bool                 read_write_callback_set; /**< \brief If set, all the read and write operations are handled in callbacks
+                                                         and the resource value is not stored anymore in M2MResourceBase. */
+    } lwm2m_parameters_s;
+
+protected:
+
+    // Prevents the use of default constructor.
+    M2MBase();
+
+    // Prevents the use of assignment operator.
+    M2MBase& operator=( const M2MBase& /*other*/ );
+
+    // Prevents the use of copy constructor
+    M2MBase( const M2MBase& /*other*/ );
+
+    /**
+     * \brief Constructor
+     * \param name Name of the object created.
+     * \param mode Type of the resource.
+     * \param resource_type Textual information of resource.
+     * \param path Path of the object like 3/0/1
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     */
+    M2MBase(const String &name,
+            M2MBase::Mode mode,
+#ifndef DISABLE_RESOURCE_TYPE
+            const String &resource_type,
+#endif
+            char *path,
+            bool external_blockwise_store,
+            bool multiple_instance,
+            M2MBase::DataType type = M2MBase::OBJLINK);
+
+    M2MBase(const lwm2m_parameters_s* s);
+
+public:
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~M2MBase();
+
+    /**
+     * \brief Sets the operation type for an object.
+     * \param operation The operation to be set.
+     */
+    void set_operation(M2MBase::Operation operation);
+
+#if !defined(MEMORY_OPTIMIZED_API) || defined(RESOURCE_ATTRIBUTES_LIST)
+    /**
+     * \brief Sets the interface description of the object.
+     * \param description The description to be set.
+     */
+#if !defined(DISABLE_INTERFACE_DESCRIPTION) || defined(RESOURCE_ATTRIBUTES_LIST)
+    void set_interface_description(const String &description);
+
+    /**
+     * \brief Sets the interface description of the object.
+     * \param description The description to be set.
+     */
+    void set_interface_description(const char *description);
+
+    /**
+     * \brief Returns the interface description of the object.
+     * \return The interface description of the object.
+     */
+    const char* interface_description() const;
+#endif
+#if !defined(DISABLE_RESOURCE_TYPE) || defined(RESOURCE_ATTRIBUTES_LIST)
+    /**
+     * \brief Sets the resource type of the object.
+     * \param resource_type The resource type to be set.
+     */
+    virtual void set_resource_type(const String &resource_type);
+
+    /**
+     * \brief Sets the resource type of the object.
+     * \param resource_type The resource type to be set.
+     */
+    virtual void set_resource_type(const char *resource_type);
+
+    /**
+     * \brief Returns the resource type of the object.
+     * \return The resource type of the object.
+     */
+    const char* resource_type() const;
+#endif
+#endif
+
+    /**
+     * \brief Sets the CoAP content type of the object.
+     * \param content_type The content type to be set based on
+     * CoAP specifications.
+     */
+    void set_coap_content_type(const uint16_t content_type);
+
+    /**
+     * \brief Sets the observable mode for the object.
+     * \param observable A value for the observation.
+     */
+    void set_observable(bool observable);
+
+    /**
+     * \brief Sets the object to be auto-observable.
+     *
+     * \note This is not a standard CoAP or LWM2M feature and it only works in mbed Cloud.
+     * \note This must be called before registration process, since this info must be in a registration message.
+     * \note Auto-observable will take higher precedence if both observable methods are set.
+     *
+     * \param auto_observable Is auto-obs feature enabled or not.
+     */
+    void set_auto_observable(bool auto_observable);
+
+    /**
+     * \brief Adds the observation level for the object.
+     * \param observation_level The level of observation.
+     */
+    virtual void add_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Removes the observation level for the object.
+     * \param observation_level The level of observation.
+     */
+    virtual void remove_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Sets the object under observation.
+     * \param observed The value for observation. When true, starts observing. When false, the ongoing observation is cancelled.
+     * \param handler A handler object for sending
+     * observation callbacks.
+     */
+    void set_under_observation(bool observed,
+                               M2MObservationHandler *handler);
+    /**
+     * \brief Returns the Observation Handler object.
+     * \return M2MObservationHandler object.
+    */
+    virtual M2MObservationHandler* observation_handler() const = 0;
+
+    /**
+     * \brief Sets the observation handler
+     * \param handler Observation handler
+    */
+    virtual void set_observation_handler(M2MObservationHandler *handler) = 0;
+
+    /**
+     * \brief Sets the instance ID of the object.
+     * \param instance_id The instance ID of the object.
+     */
+    void set_instance_id(const uint16_t instance_id);
+
+    /**
+     * \brief Sets the max age for the resource value to be cached.
+     * \param max_age The max age in seconds.
+     */
+    void set_max_age(const uint32_t max_age);
+
+    /**
+     * \brief Returns the object type.
+     * \return The base type of the object.
+     */
+    M2MBase::BaseType base_type() const;
+
+    /**
+     * \brief Returns the operation type of the object.
+     * \return The supported operation on the object.
+     */
+    M2MBase::Operation operation() const;
+
+    /**
+     * \brief Returns the object name.
+     * \return The name of the object.
+     */
+    const char* name() const;
+
+    /**
+     * \brief Returns the object name in integer.
+     * \return The name of the object in integer.
+     */
+    int32_t name_id() const;
+
+    /**
+     * \brief Returns the object's instance ID.
+     * \returns The instance ID of the object.
+     */
+    uint16_t instance_id() const;
+
+    /**
+     * \brief Returns the path of the object.
+     * \return The path of the object (eg. 3/0/1).
+     */
+    const char* uri_path() const;
+
+    /**
+     * \brief Returns the CoAP content type of the object.
+     * \return The CoAP content type of the object.
+     */
+    uint16_t coap_content_type() const;
+
+    /**
+     * \brief Returns the observation status of the object.
+     * \return True if observable, else false.
+     */
+    bool is_observable() const;
+
+    /**
+     * \brief Returns the auto observation status of the object.
+     * \return True if observable, else false.
+     */
+    bool is_auto_observable() const;
+
+    /**
+     * \brief Returns the observation level of the object.
+     * \return The observation level of the object.
+     */
+    M2MBase::Observation observation_level() const;
+
+    /**
+     * \brief Returns the mode of the resource.
+     * \return The mode of the resource.
+     */
+     Mode mode() const;
+
+    /**
+     * \brief Returns the observation number.
+     * \return The observation number of the object.
+     */
+    uint16_t observation_number() const;
+
+    /**
+     * \brief Returns the max age for the resource value to be cached.
+     * \return The maax age in seconds.
+     */
+    uint32_t max_age() const;
+
+    /**
+     * \brief Parses the received query for the notification
+     * attribute.
+     * \param query The query that needs to be parsed.
+     * \return True if required attributes are present, else false.
+     */
+    virtual bool handle_observation_attribute(const char *query);
+
+    /**
+     * \brief Handles GET request for the registered objects.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param received_coap_header The received CoAP message from the server.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     * \return sn_coap_hdr_s The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_get_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler = NULL);
+    /**
+     * \brief Handles PUT request for the registered objects.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param received_coap_header The received CoAP message from the server.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True executes the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_put_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler,
+                                              bool &execute_value_updated);
+
+    /**
+     * \brief Handles GET request for the registered objects.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param received_coap_header The received CoAP message from the server.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True executes the "value_updated" callback.
+     * \return sn_coap_hdr_s  The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_post_request(nsdl_s *nsdl,
+                                               sn_coap_hdr_s *received_coap_header,
+                                               M2MObservationHandler *observation_handler,
+                                               bool &execute_value_updated,
+                                               sn_nsdl_addr_s *address = NULL);
+
+    /**
+     * \brief Executes the function that is set in "set_notification_delivery_status_cb".
+     * Note: the setter for this callback is marked as m2m_deprecated, but there is no point
+     * having it here, as then the code will always give warnings. This simply must be there
+     * until the set_notification_delivery_status_cb() is removed.
+     */
+    void send_notification_delivery_status(const M2MBase& object, const NotificationDeliveryStatus status);
+
+    /**
+     * \brief Executes the function that is set in "set_message_delivery_status_cb".
+     */
+    void send_message_delivery_status(const M2MBase& object, const MessageDeliveryStatus status, const MessageType type);
+
+    /**
+     * \brief Sets whether this resource is published to server or not.
+     * \param register_uri True sets the resource as part of registration message.
+     */
+    void set_register_uri(bool register_uri);
+
+    /**
+     * \brief Returns whether this resource is published to server or not.
+     * \return True if the resource is a part of the registration message, else false.
+     */
+    bool register_uri();
+
+    /**
+     * @brief Returns whether this resource is under observation or not.
+     * @return True if the resource is under observation, else false,
+     */
+    bool is_under_observation() const;
+
+    /**
+     * @brief Sets the function that is executed when this
+     * object receives a PUT or POST command.
+     * @param callback The function pointer that is called.
+     * @return True, if callback could be set, false otherwise.
+     */
+    bool set_value_updated_function(value_updated_callback callback);
+
+    /**
+     * @brief Sets the function that is executed when this
+     * object receives a PUT or POST command.
+     * @param callback The function pointer that is called.
+     * @return True, if callback could be set, false otherwise.
+     */
+    bool set_value_updated_function(value_updated_callback2 callback);
+
+    /**
+     * @brief Returns whether a callback function is set or not.
+     * @return True if the callback function is set, else false.
+     */
+    bool is_value_updated_function_set() const;
+
+    /**
+     * @brief Calls the function that is set in the "set_value_updated_function".
+     * @param name The name of the object.
+     */
+    void execute_value_updated(const String& name);
+
+    /**
+     * @brief Returns length of the object name.
+     * @return Length of the object name.
+     */
+    size_t resource_name_length() const;
+
+    /**
+     * @brief Returns the resource information.
+     * @return Resource information.
+     */
+    sn_nsdl_dynamic_resource_parameters_s* get_nsdl_resource() const;
+
+    /**
+     * @brief Returns the resource structure.
+     * @return Resource structure.
+     */
+    M2MBase::lwm2m_parameters_s* get_lwm2m_parameters() const;
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+    /**
+     * \brief A trigger to send the async response for the CoAP request.
+     * \param code The code for the response, for example: 'COAP_RESPONSE_CHANGED'.
+     * \param payload Payload for the resource.
+     * \param payload_len Length of the payload.
+     * \param token Token for the incoming CoAP request.
+     * \param token_len Token length for the incoming CoAP request.
+     * \return True if a response is sent, else False.
+     */
+    bool send_async_response_with_code(const uint8_t *payload,
+                                       size_t payload_len,
+                                       const uint8_t* token,
+                                       const uint8_t token_len,
+                                       coap_response_code_e code = COAP_RESPONSE_CHANGED);
+
+    /**
+     * @brief Sets the function that is executed when CoAP request arrives.
+     * Callback is not called if the request are invalid, for example content-type is not matching.
+     * In that case the error response is sent by the client itself.
+     * @param callback The function pointer that is called.
+     * @param client_args The argument which is passed to the callback function.
+     */
+    bool set_async_coap_request_cb(handle_async_coap_request_cb callback, void *client_args);
+
+#endif //ENABLE_ASYNC_REST_RESPONSE
+
+    /**
+     * @brief Returns the notification message id.
+     * @return Message id.
+     */
+    uint16_t get_notification_msgid() const m2m_deprecated;
+
+    /**
+     * @brief Sets the notification message id.
+     * This is used to map RESET and EMPTY ACK messages.
+     * @param msgid The message id.
+     */
+    void set_notification_msgid(uint16_t msgid) m2m_deprecated;
+
+    /**
+     * @brief Sets the function that is executed when notification message state changes.
+     * @param callback The function pointer that is called.
+     * @param client_args The argument which is passed to the callback function.
+     */
+    bool set_notification_delivery_status_cb(notification_delivery_status_cb callback, void *client_args) m2m_deprecated;
+
+    /**
+     * @brief Sets the function that is executed when message state changes.
+     * Currently this is used to track notifications and delayed response delivery statuses.
+     * @param callback The function pointer that is called.
+     * @param client_args The argument which is passed to the callback function.
+     */
+    bool set_message_delivery_status_cb(message_delivery_status_cb callback, void *client_args);
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    static char* create_path(const M2MEndpoint &parent, const char *name);
+#endif
+    static char* create_path(const M2MObject &parent, const char *name);
+    static char* create_path(const M2MObject &parent, uint16_t object_instance);
+    static char* create_path(const M2MResource &parent, uint16_t resource_instance);
+    static char* create_path(const M2MResource &parent, const char *name);
+    static char* create_path(const M2MObjectInstance &parent, const char *name);
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+
+    /**
+     * @brief The data is set deleted and it needs to be updated into Device Management.
+     *        Current implementation maintains the deleted state only in M2MEndpoint.
+     *        The deleted state is `false` for every other M2M class.
+     */
+    virtual void set_deleted();
+
+
+    /**
+     * @brief The deleted state check function.
+     * @return True if the deleted state is set, else false.
+     */
+    virtual bool is_deleted();
+
+#endif // MBED_CLOUD_CLIENT_EDGE_EXTENSION
+
+protected: // from M2MReportObserver
+
+    virtual bool observation_to_be_sent(const m2m::Vector<uint16_t> &changed_instance_ids,
+                                        uint16_t obs_number,
+                                        bool send_object = false);
+
+    /**
+     * \brief Sets the base type for an object.
+     * \param type The base type of the object.
+     */
+    void set_base_type(M2MBase::BaseType type);
+
+    /**
+     * \brief Memory allocation required for libCoap.
+     * \param size The size of memory to be reserved.
+    */
+    static void* memory_alloc(uint32_t size);
+
+    /**
+     * \brief Memory free functions required for libCoap.
+     * \param ptr The object whose memory needs to be freed.
+    */
+    static void memory_free(void *ptr);
+
+    /**
+     * \brief Allocate and make a copy of given zero terminated string. This
+     * is functionally equivalent with strdup().
+     * \param source The source string to copy, may not be NULL.
+    */
+    static char* alloc_string_copy(const char* source);
+
+    /**
+     * \brief Allocate (size + 1) amount of memory, copy size bytes into
+     * it and add zero termination.
+     * \param source The source string to copy, may not be NULL.
+     * \param size The size of memory to be reserved.
+    */
+    static uint8_t* alloc_string_copy(const uint8_t* source, uint32_t size);
+
+    /**
+     * \brief Allocate (size) amount of memory, copy size bytes into it.
+     * \param source The source buffer to copy, may not be NULL.
+     * \param size The size of memory to be reserved.
+    */
+    static uint8_t* alloc_copy(const uint8_t* source, uint32_t size);
+
+    // validate string length to be [min_length..max_length]
+    static bool validate_string_length(const String &string, size_t min_length, size_t max_length);
+    static bool validate_string_length(const char* string, size_t min_length, size_t max_length);
+
+    /**
+     * \brief Create Report Handler object.
+     * \return M2MReportHandler object.
+    */
+    M2MReportHandler* create_report_handler();
+
+    /**
+     * \brief Returns the Report Handler object.
+     * \return M2MReportHandler object.
+    */
+    M2MReportHandler* report_handler() const;
+
+    static bool build_path(StringBuffer<MAX_PATH_SIZE> &buffer, const char *s1, uint16_t i1, const char *s2, uint16_t i2);
+
+    static bool build_path(StringBuffer<MAX_PATH_SIZE_2> &buffer, const char *s1, uint16_t i1, const char *s2);
+
+    static bool build_path(StringBuffer<MAX_PATH_SIZE_3> &buffer, const char *s1, uint16_t i1, uint16_t i2);
+
+    static bool build_path(StringBuffer<MAX_PATH_SIZE_4> &buffer, const char *s1, uint16_t i1);
+
+    static char* stringdup(const char* s);
+
+    /**
+     * \brief Delete the resource structures owned by this object. Note: this needs
+     * to be called separately from each subclass' destructor as this method uses a
+     * virtual method and the call needs to be done at same class which has the
+     * implementation of the pure virtual method.
+     */
+    void free_resources();
+
+    /**
+     * \brief Returns notification send status.
+     * \return Notification status.
+     */
+    NotificationDeliveryStatus get_notification_delivery_status() const m2m_deprecated;
+
+    /**
+     * \brief Clears the notification send status to initial state.
+     */
+    void clear_notification_delivery_status() m2m_deprecated;
+
+    /**
+     * \brief Provides the observation token of the object.
+     * \param[out] token A pointer to the value of the token.
+     * \param[out] token_length The length of the token pointer.
+     */
+    void get_observation_token(uint8_t *token, uint8_t &token_length) const;
+
+    /**
+     * \brief Sets the observation token value.
+     * \param token A pointer to the token of the resource.
+     * \param length The length of the token pointer.
+     */
+    void set_observation_token(const uint8_t *token,
+                               const uint8_t length);
+
+    /**
+     * \brief The data has changed and it needs to be updated into Mbed Cloud.
+     *        Current implementation maintains the changed state only in M2MEndpoint. If any of the changes in an
+     *        object changes the M2M registration structure, the information is propagated to M2MEndpoint using
+     *        this interface.
+     */
+    virtual void set_changed();
+
+    /**
+     * \brief Returns the owner object. Can return NULL if the object has no parent.
+     */
+    virtual M2MBase *get_parent() const;
+
+    /**
+     * \brief Checks whether blockwise is needed to send resource value to server.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param payload_len Length of the CoAP payload.
+     * \return True if blockwise transfer is needed, else false.
+     */
+    static bool is_blockwise_needed(const nsdl_s *nsdl, uint32_t payload_len);
+
+    /**
+     * \brief Handles subscription request.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param received_coap_header The received CoAP message from the server.
+     * \param coap_response The CoAP response to be sent to server.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     */
+    void handle_observation(nsdl_s *nsdl,
+                            const sn_coap_hdr_s &received_coap_header,
+                            sn_coap_hdr_s &coap_response,
+                            M2MObservationHandler *observation_handler,
+                            sn_coap_msg_code_e &response_code);
+
+    /**
+     * \brief Start the observation.
+     * \param received_coap_header An NSDL handler for the CoAP library.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     */
+    void start_observation(const sn_coap_hdr_s &received_coap_header, M2MObservationHandler *observation_handler);
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+
+    /**
+     * @brief Executes the callback set in 'set_async_coap_request_cb'.
+     * @param coap_request CoAP request containing the requesting payload and payload size.
+     * @param operation Operation mode to be passed to the application.
+     * @param handled Caller to know whether callback is processed or not.
+     */
+    void call_async_coap_request_callback(sn_coap_hdr_s *coap_request,
+                                          M2MBase::Operation operation,
+                                          bool &handled);
+
+    /**
+     * @brief Returns whether asynchronous callback is set or not.
+     * @return True if set otherwise False.
+     */
+    bool is_async_coap_request_callback_set();
+
+#endif //ENABLE_ASYNC_REST_RESPONSE
+
+private:
+    static bool is_integer(const String &value);
+
+    static bool is_integer(const char *value);
+
+    static char* create_path_base(const M2MBase &parent, const char *name);
+
+    lwm2m_parameters_s          *_sn_resource;
+    M2MReportHandler            *_report_handler; // TODO: can be broken down to smaller classes with inheritance.
+
+friend class Test_M2MBase;
+friend class Test_M2MObject;
+friend class M2MNsdlInterface;
+friend class M2MInterfaceFactory;
+friend class M2MObject;
+};
+
+#endif // M2M_BASE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mblockmessage.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mblockmessage.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,113 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2MBLOCKMESSAGE_H
+#define M2MBLOCKMESSAGE_H
+
+#include "ns_types.h"
+#include "sn_coap_header.h"
+
+/*! \file m2mblockmessage.h
+ *  \brief M2MBlockMessage.
+ *  This class contains the data of an incoming block message.
+ */
+class M2MBlockMessage {
+
+public:
+
+    /**
+     * \brief An enum defining different kinds of errors
+     * that can occur during the block-wise operation.
+     */
+    typedef enum {
+        ErrorNone = 0,
+        EntityTooLarge
+    }Error;
+
+    /**
+    * Constructor.
+    */
+    M2MBlockMessage();
+
+    /**
+    * Destructor.
+    */
+    virtual ~M2MBlockMessage();
+
+    /**
+     * \brief Store the data from a CoAP message.
+     * \param coap_header The message to parse.
+     */
+    void set_message_info(sn_coap_hdr_s *coap_header);
+
+    /**
+     * \brief Clear values.
+     */
+    void clear_values();
+
+    /**
+     * \brief Check if the message is a block message.
+     * \param coap_header The message to check.
+     * \return True if block message, else false.
+     */
+    bool is_block_message() const;
+
+    /**
+     * \brief Returns the number of an incoming block.
+     * \return Block number, starting from 0.
+     */
+    uint16_t block_number() const;
+
+    /**
+     * \brief Returns the total size of the message.
+     * \return The total size in bytes.
+     */
+    uint32_t total_message_size() const;
+
+    /**
+     * \brief Check if last block.
+     * \return True if last block, else false.
+     */
+    bool is_last_block() const;
+
+    /**
+     * \brief Returns the payload of the message.
+     * \return The message payload.
+     */
+    uint8_t* block_data() const;
+
+    /**
+     * \brief Returns the length of the payload.
+     * \return The payload length.
+     */
+    uint32_t block_data_len() const;
+
+    /**
+     * \brief Returns an error code.
+     * \return Error code.
+     */
+    Error error_code() const;
+
+private:
+    uint8_t     *_block_data_ptr;
+    uint32_t    _total_message_size;
+    uint16_t    _block_data_len;
+    uint16_t    _block_number;
+    Error       _error_code;
+    bool        _is_last_block;
+    bool        _is_block_message;
+};
+
+#endif // M2MBLOCKMESSAGE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconfig.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconfig.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,209 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2MCONFIG_H
+#define M2MCONFIG_H
+
+/*! \file m2mconfig.h
+* \brief File defining all system build time configuration used by mbed-client.
+*/
+
+#include "mbed-client/m2mstring.h"
+
+#include <stddef.h>
+
+using namespace m2m;
+
+/**
+ * \def MBED_CLIENT_RECONNECTION_COUNT
+ *
+ * \brief Sets Reconnection count for mbed Client
+ * to attempt a reconnection re-tries until
+ * reaches the defined value either by the application
+ * or the default value set in Client.
+ * By default, the value is 3.
+ */
+#undef MBED_CLIENT_RECONNECTION_COUNT  /* 3 */
+
+/**
+ * \def MBED_CLIENT_RECONNECTION_INTERVAL
+ *
+ * \brief Sets Reconnection interval (in seconds) for
+ * mbed Client to attempt a reconnection re-tries.
+ * By default, the value is 5 seconds.
+ */
+#undef MBED_CLIENT_RECONNECTION_INTERVAL  /* 5 */
+
+/**
+ * \def MBED_CLIENT_TCP_KEEPALIVE_INTERVAL
+ *
+ * \brief The number of seconds between CoAP ping messages.
+ * By default, the value is 90 seconds.
+ */
+#undef MBED_CLIENT_TCP_KEEPALIVE_INTERVAL   /* 90 */
+
+/**
+ * \def MBED_CLIENT_EVENT_LOOP_SIZE
+ *
+ * \brief Defines the size of memory allocated for
+ * event loop (in bytes) for timer and network event
+ * handling of mbed Client.
+ * By default, this value is 1024 bytes.This memory is
+ * allocated from heap
+ */
+#undef MBED_CLIENT_EVENT_LOOP_SIZE      /* 1024 */
+
+/**
+ * \def MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS
+ *
+ * \brief CoAP resend queue size.
+ * mbed Client can send five types of confirmable messages at the same time,
+ * notification, file download, register update, delayed post response and ping.
+ * \note Reducing this value can cause some resend queue which may lead to unnecessary full registrations.
+ * By default, the message count is 5.
+ */
+#undef MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS  /* 5 */
+
+/**
+ * \def MBED_CLIENT_MEMORY_OPTIMIZED_API
+ *
+ * \brief If enabled, this will reduce RAM and ROM consumption.
+ * NOTE! This will disable usage of some API's and also change some API signatures.
+ * By default this is disabled.
+ */
+#undef MBED_CLIENT_MEMORY_OPTIMIZED_API
+
+#if defined MBED_CONF_MBED_CLIENT_RECONNECTION_COUNT
+#define MBED_CLIENT_RECONNECTION_COUNT MBED_CONF_MBED_CLIENT_RECONNECTION_COUNT
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_RECONNECTION_INTERVAL
+#define MBED_CLIENT_RECONNECTION_INTERVAL MBED_CONF_MBED_CLIENT_RECONNECTION_INTERVAL
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_TCP_KEEPALIVE_INTERVAL
+#define MBED_CLIENT_TCP_KEEPALIVE_INTERVAL MBED_CONF_MBED_CLIENT_TCP_KEEPALIVE_INTERVAL
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+#define MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE MBED_CONF_MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_SN_COAP_MAX_INCOMING_MESSAGE_SIZE
+#define SN_COAP_MAX_INCOMING_MESSAGE_SIZE MBED_CONF_MBED_CLIENT_SN_COAP_MAX_INCOMING_MESSAGE_SIZE
+#endif
+
+#ifdef MBED_CONF_MBED_CLIENT_EVENT_LOOP_SIZE
+#define MBED_CLIENT_EVENT_LOOP_SIZE MBED_CONF_MBED_CLIENT_EVENT_LOOP_SIZE
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_DISABLE_INTERFACE_DESCRIPTION
+#define DISABLE_INTERFACE_DESCRIPTION MBED_CONF_MBED_CLIENT_DISABLE_INTERFACE_DESCRIPTION
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_DISABLE_RESOURCE_TYPE
+#define DISABLE_RESOURCE_TYPE MBED_CONF_MBED_CLIENT_DISABLE_RESOURCE_TYPE
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_DISABLE_DELAYED_RESPONSE
+#define DISABLE_DELAYED_RESPONSE MBED_CONF_MBED_CLIENT_DISABLE_DELAYED_RESPONSE
+#endif
+
+#if defined MBED_CONF_MBED_CLIENT_DISABLE_BLOCK_MESSAGE
+#define DISABLE_BLOCK_MESSAGE MBED_CONF_MBED_CLIENT_DISABLE_BLOCK_MESSAGE
+#endif
+
+#ifdef MBED_CONF_MBED_CLIENT_DTLS_PEER_MAX_TIMEOUT
+#define MBED_CLIENT_DTLS_PEER_MAX_TIMEOUT MBED_CONF_MBED_CLIENT_DTLS_PEER_MAX_TIMEOUT
+#endif
+
+#ifdef MBED_CONF_MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS
+#define MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS MBED_CONF_MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS
+#endif
+
+#ifdef MBED_CLIENT_MEMORY_OPTIMIZED_API
+#define MEMORY_OPTIMIZED_API MBED_CLIENT_MEMORY_OPTIMIZED_API
+#elif defined MBED_CONF_MBED_CLIENT_MEMORY_OPTIMIZED_API
+#define MEMORY_OPTIMIZED_API MBED_CONF_MBED_CLIENT_MEMORY_OPTIMIZED_API
+#endif
+
+#if defined (__ICCARM__)
+#define m2m_deprecated
+#else
+#define m2m_deprecated __attribute__ ((deprecated))
+#endif
+
+// This is valid for mbed-client-mbedtls
+// For other SSL implementation there
+// can be other
+
+/*
+*\brief A callback function for a random number
+* required by the mbed-client-mbedtls module.
+*/
+typedef uint32_t (*random_number_cb)(void) ;
+
+/*
+*\brief An entropy structure for an mbedtls entropy source.
+* \param entropy_source_ptr The entropy function.
+* \param p_source  The function data.
+* \param threshold A minimum required from the source before entropy is released
+*                  (with mbedtls_entropy_func()) (in bytes).
+* \param strong    MBEDTLS_ENTROPY_SOURCE_STRONG = 1 or
+*                  MBEDTSL_ENTROPY_SOURCE_WEAK = 0.
+*                  At least one strong source needs to be added.
+*                  Weaker sources (such as the cycle counter) can be used as
+*                  a complement.
+*/
+typedef struct mbedtls_entropy {
+    int     (*entropy_source_ptr)(void *, unsigned char *,size_t , size_t *);
+    void    *p_source;
+    size_t  threshold;
+    int     strong;
+}entropy_cb;
+
+#ifdef MBED_CLIENT_USER_CONFIG_FILE
+#include MBED_CLIENT_USER_CONFIG_FILE
+#endif
+
+#ifndef MBED_CLIENT_RECONNECTION_COUNT
+#define MBED_CLIENT_RECONNECTION_COUNT 3
+#endif
+
+#ifndef MBED_CLIENT_RECONNECTION_INTERVAL
+#define MBED_CLIENT_RECONNECTION_INTERVAL 5
+#endif
+
+#ifndef MBED_CLIENT_TCP_KEEPALIVE_INTERVAL
+#define MBED_CLIENT_TCP_KEEPALIVE_INTERVAL 90
+#endif
+
+#ifndef MBED_CLIENT_EVENT_LOOP_SIZE
+#define MBED_CLIENT_EVENT_LOOP_SIZE 1024
+#endif
+
+#ifndef SN_COAP_MAX_INCOMING_MESSAGE_SIZE
+#define SN_COAP_MAX_INCOMING_MESSAGE_SIZE UINT16_MAX
+#endif
+
+#ifndef MBED_CLIENT_DTLS_PEER_MAX_TIMEOUT
+#define MBED_CLIENT_DTLS_PEER_MAX_TIMEOUT 80000
+#endif
+
+#ifndef MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS
+#define MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS 5
+#endif
+
+#endif // M2MCONFIG_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconnectionhandler.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconnectionhandler.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_CONNECTION_HANDLER_H__
+#define M2M_CONNECTION_HANDLER_H__
+
+#include "mbed-client/m2mconnectionobserver.h"
+#include "mbed-client/m2mconfig.h"
+#include "mbed-client/m2minterface.h"
+#include "nsdl-c/sn_nsdl.h"
+
+class M2MConnectionSecurity;
+class M2MConnectionHandlerPimpl;
+
+/*! \file m2mconnectionhandler.h
+ * \brief M2MConnectionHandler.
+ * This class handles the socket connection for the LWM2M Client.
+ */
+
+class M2MConnectionHandler {
+public:
+
+    /**
+     * @enum ConnectionError
+     * This enum defines an error that can come from the
+     * socket read and write operation.
+     */
+    typedef enum {
+        ERROR_NONE = 0,
+        ERROR_GENERIC = -1,
+        CONNECTION_ERROR_WANTS_READ = -2,
+        CONNECTION_ERROR_WANTS_WRITE = -3,
+        SSL_PEER_CLOSE_NOTIFY = -4,
+        MEMORY_ALLOCATION_FAILED = -5,
+        SSL_CONNECTION_ERROR = -6,
+        SOCKET_READ_ERROR = -7,
+        SOCKET_SEND_ERROR = -8,
+        SOCKET_ABORT = -9,
+        DNS_RESOLVING_ERROR = -10,
+        SSL_HANDSHAKE_ERROR = -11,
+        FAILED_TO_READ_CREDENTIALS = -12,
+    } ConnectionError;
+
+public:
+
+    /**
+    * \brief Constructor
+    */
+    M2MConnectionHandler(M2MConnectionObserver &observer,
+                         M2MConnectionSecurity* sec,
+                         M2MInterface::BindingMode mode,
+                         M2MInterface::NetworkStack stack);
+
+    /**
+    * \brief Destructor
+    */
+    ~M2MConnectionHandler();
+
+    /**
+    * \brief This binds the socket connection.
+    * \param listen_port The port to be listened to for an incoming connection.
+    * \return True if successful, else false.
+    */
+    bool bind_connection(const uint16_t listen_port);
+
+    /**
+    * \brief This resolves the server address. The output is
+    * returned through a callback.
+    * \param String The server address.
+    * \param uint16_t The server port.
+    * \param ServerType The server type to be resolved.
+    * \param security The M2MSecurity object that determines which
+    * type of secure connection is used by the socket.
+    * \return True if the address is valid, else false.
+    */
+    bool resolve_server_address(const String& server_address,
+                                const uint16_t server_port,
+                                M2MConnectionObserver::ServerType server_type,
+                                const M2MSecurity* security);
+
+    /**
+    * \brief Sends data to the connected server.
+    * \param data_ptr The data to be sent.
+    * \param data_len The length of data to be sent.
+    * \param address_ptr The address structure to which the data needs to be sent.
+    * \return True if data is sent successfully, else false.
+    */
+    bool send_data(uint8_t *data_ptr,
+                           uint16_t data_len,
+                           sn_nsdl_addr_s *address_ptr);
+
+    /**
+    * \brief Listens to the incoming data from a remote server.
+    * \return True if successful, else false.
+    */
+    bool start_listening_for_data();
+
+    /**
+    * \brief Stops listening to the incoming data.
+    */
+    void stop_listening();
+
+    /**
+    * \brief Closes the open connection.
+    * \note This must be called from the same event loop context!
+    */
+    void force_close();
+
+    /**
+    * \brief Error handling for DTLS connectivity.
+    * \param error An error code from the TLS library.
+    */
+    void handle_connection_error(int error);
+
+    /**
+     * \brief Sets the network interface handler that is used by the client to connect
+     * to a network over IP.
+     * \param handler A network interface handler that is used by the client to connect.
+     *  This API is optional but it provides a mechanism for different platforms to
+     * manage the usage of underlying network interface by client.
+     */
+    void set_platform_network_handler(void *handler = NULL);
+
+    /**
+    * \brief Claims mutex to prevent thread clashes
+    * in multithreaded environment.
+    */
+    void claim_mutex();
+
+    /**
+    * \brief Releases mutex to prevent thread clashes
+    * in multithreaded environment.
+    */
+    void release_mutex();
+
+    /**
+     * \brief Unregisters the network interface handler that is set in 'set_platform_network_handler'.
+     */
+    void unregister_network_handler();
+
+private:
+
+    M2MConnectionObserver                       &_observer;
+    M2MConnectionHandlerPimpl                   *_private_impl;
+
+friend class Test_M2MConnectionHandler;
+friend class Test_M2MConnectionHandler_mbed;
+friend class Test_M2MConnectionHandler_linux;
+friend class M2MConnection_TestObserver;
+};
+
+#endif //M2M_CONNECTION_HANDLER_H__
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconnectionobserver.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconnectionobserver.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_CONNECTION_OBSERVER_H__
+#define M2M_CONNECTION_OBSERVER_H__
+
+#include "mbed-client/m2minterface.h"
+
+/*! \file m2mconnectionobserver.h
+ * \brief M2MConnectionObserver.
+ * The observer class for passing the socket activity to the state machine.
+ */
+
+class M2MConnectionObserver
+{
+
+public :
+
+    /**
+      * \enum ServerType, Defines the type of the
+      * server that the client wants to use.
+      */
+    typedef enum {
+        Bootstrap,
+        LWM2MServer
+    }ServerType;
+
+    /**
+     * \brief The M2MSocketAddress struct.
+     * A unified container for holding socket address data
+     * across different platforms.
+     */
+    struct SocketAddress{
+        M2MInterface::NetworkStack  _stack;
+        void                        *_address;
+        uint8_t                     _length;
+        uint16_t                    _port;
+    };
+
+    /**
+    * \brief Indicates that data is available from socket.
+    * \param data The data read from the socket.
+    * \param data_size The length of the data read from the socket.
+    * \param address The address of the server where the data is coming from.
+    */
+    virtual void data_available(uint8_t* data,
+                                uint16_t data_size,
+                                const M2MConnectionObserver::SocketAddress &address) = 0;
+
+    /**
+    * \brief Indicates an error occured in socket.
+    * \param error_code The error code from socket, it cannot be used any further.
+    * \param retry Indicates whether to re-establish the connection.
+    */
+    virtual void socket_error(int error_code, bool retry = true) = 0;
+
+    /**
+    * \brief Indicates that the server address resolving is ready.
+    * \param address The resolved socket address.
+    * \param server_type The type of the server.
+    * \param server_port The port of the resolved server address.
+    */
+    virtual void address_ready(const M2MConnectionObserver::SocketAddress &address,
+                               M2MConnectionObserver::ServerType server_type,
+                               const uint16_t server_port) = 0;
+
+    /**
+    * \brief Indicates that data has been sent successfully.
+    */
+    virtual void data_sent() = 0;
+};
+
+#endif // M2M_CONNECTION_OBSERVER_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconnectionsecurity.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconnectionsecurity.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,143 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef __M2M_CONNECTION_SECURITY_H__
+#define __M2M_CONNECTION_SECURITY_H__
+
+#include "mbed-client/m2mconfig.h"
+
+#include <stdint.h>
+
+class M2MConnectionHandler;
+class M2MSecurity;
+class M2MConnectionSecurityPimpl;
+class M2MConnectionHandler;
+
+/*! \file m2mconnectionsecurity.h
+ * \brief M2MConnectionSecurity.
+ * This class provides a method to create a secure socket connection
+ * to handle connectivity for the mbed Client. It handles sending, receiving
+ * and establishing a secure connection for mbed Client on top of the
+ * normal socket connection.
+ */
+
+class M2MConnectionSecurity {
+public:
+    typedef enum {
+        NO_SECURITY = 0,
+        TLS,
+        DTLS
+    } SecurityMode;
+
+private:
+    // Prevents the use of assignment operator by accident.
+    M2MConnectionSecurity& operator=( const M2MConnectionSecurity& /*other*/ );
+    // Prevents the use of copy constructor by accident.
+    M2MConnectionSecurity( const M2MConnectionSecurity& /*other*/ );
+
+public:
+    /**
+     * \brief Default Constructor.
+     */
+    M2MConnectionSecurity(SecurityMode mode);
+
+    /**
+     * \brief Default Destructor.
+     */
+    ~M2MConnectionSecurity();
+
+    /**
+     * \brief Resets the socket connection states.
+     */
+    void reset();
+
+    /**
+     * \brief Initiatlizes the socket connection states.
+     */
+    int init(const M2MSecurity *security, uint16_t security_instance_id);
+
+    /**
+     * \brief Starts the connection in non-blocking mode.
+     * \param connHandler The ConnectionHandler object that maintains the socket.
+     * \return Returns the state of the connection. Successful or not.
+     */
+    int start_connecting_non_blocking(M2MConnectionHandler* connHandler);
+
+    /**
+     * \brief Continues connectivity logic for a secure connection.
+     * \return Returns an error code if any while continuing the connection sequence.
+     */
+    int continue_connecting();
+
+    /**
+     * \brief Connects the client to the server.
+     * \param connHandler The ConnectionHandler object that maintains the socket.
+     * \return Returns the state of the connection. Successful or not.
+     */
+    int connect(M2MConnectionHandler* connHandler);
+
+    /**
+     * \brief Sends data to the server.
+     * \param message The data to be sent.
+     * \param len The length of the data.
+     * \return Indicates whether the data is sent successfully or not.
+     */
+    int send_message(unsigned char *message, int len);
+
+    /**
+     * \brief Reads the data received from the server.
+     * \param message The data to be read.
+     * \param len The length of the data.
+     * \return Indicates whether the data is read successfully or not.
+     */
+    int read(unsigned char* buffer, uint16_t len);
+
+    /**
+     * \brief Sets the function callback that is called by mbed Client to
+     * fetch a random number from an application to ensure strong entropy.
+     * \param random_callback A function pointer that is called by mbed Client
+     * while performing a secure handshake.
+     * The function signature should be uint32_t (*random_number_callback)(void);
+     */
+    void set_random_number_callback(random_number_cb callback);
+
+    /**
+     * \brief Sets the function callback that is called by mbed Client to
+     * provide an entropy source from an application to ensure strong entropy.
+     * \param entropy_callback A function pointer that is called by mbed-client
+     * while performing a secure handshake.
+     * Function signature, if using mbed-client-mbedtls, should be
+     * int (*mbedtls_entropy_f_source_ptr)(void *data, unsigned char *output,
+     *                                     size_t len, size_t *olen);
+     */
+    void set_entropy_callback(entropy_cb callback);
+
+    /**
+     * \brief Set socket information for this secure connection.
+     * \param socket Socket used with this TLS session.
+     * \param address Pointer to the address of the server.
+     * \return Indicates whether the data is read successfully or not.
+     */
+    void set_socket(void *socket, void *address);
+
+private:
+
+    M2MConnectionSecurityPimpl* _private_impl;
+
+    friend class Test_M2MConnectionSecurity;
+    //friend class Test_M2MConnectionSecurityImpl;
+};
+
+#endif //__M2M_CONNECTION_SECURITY_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconstants.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mconstants.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,247 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2MCONSTANTS_H
+#define M2MCONSTANTS_H
+
+/*! \file m2mconstants.h
+* \brief File defining all the constants used across mbed-client.
+*/
+
+#include <stdint.h>
+#include "m2mconfig.h"
+
+const int MAX_VALUE_LENGTH = 256;
+const int BUFFER_LENGTH = 1152;
+
+const uint8_t MINIMUM_REGISTRATION_TIME = 60; //in seconds
+const uint8_t ONE_SECOND_TIMER = 1;
+const uint8_t MAX_ALLOWED_STRING_LENGTH = 64;
+const uint8_t MAX_ALLOWED_ERROR_STRING_LENGTH = 64;
+const uint16_t OPTIMUM_LIFETIME = 3600;
+const uint16_t REDUCE_LIFETIME = 900;
+const float REDUCTION_FACTOR = 0.75f;
+const uint16_t MAX_CERTIFICATE_SIZE = 1024;
+const uint16_t CONFIG_BOOLEAN_ITEM_SIZE = 4;
+
+// XXX:
+//                               <name></><inst-id></><res-name>
+//#define MAX_OBJECT_INSTANCE_NAME (255 + 1 + 5 + 1 + 255 + 1 + 5)
+//                           <name></><inst-id></><inst-id><zero-terminator>
+#define MAX_OBJECT_PATH_NAME (255 + 1 + 5 + 1 + 5 + 1)
+
+// values per: draft-ietf-core-observe-16
+// OMA LWM2M CR ref.
+#define START_OBSERVATION 0
+#define STOP_OBSERVATION 1
+
+#define COAP "coap://"
+#define COAPS  "coaps://"
+#define BOOTSTRAP_URI "bs"
+// PUT attributes to be checked from server
+#define EQUAL  "="
+#define AMP  "&"
+#define PMIN  "pmin"
+#define PMAX  "pmax"
+#define GT  "gt"
+#define LT  "lt"
+#define ST_SIZE  "st"
+#define STP  "stp"
+#define CANCEL  "cancel"
+
+// Different query parameters
+#define QUERY_PARAM_IEP "iep"
+#define QUERY_PARAM_EST "est"
+#define QUERY_PARAM_AID "aid"
+
+// Different query parameter values
+#define QUERY_VALUE_TRUE "true"
+
+// just a helper for "String default_value = "";" pattern
+extern const String EMPTY;
+
+//LWM2MOBJECT NAME/ID
+#define M2M_SECURITY_ID  "0"
+#define M2M_SERVER_ID  "1"
+#define M2M_ACCESS_CONTROL_ID  "2"
+#define M2M_DEVICE_ID  "3"
+#define M2M_CONNECTIVITY_MONITOR_ID  "4"
+#define M2M_FIRMWARE_ID  "5"
+#define M2M_LOCATION_ID  "6"
+#define M2M_CONNECTIVITY_STATISTICS_ID  "7"
+#define RESERVED_ID  "8"
+
+//OMA RESOURCE TYPE
+#define OMA_RESOURCE_TYPE  "" //oma.lwm2m
+
+//DEVICE RESOURCES
+#define DEVICE_MANUFACTURER  "0"
+#define DEVICE_DEVICE_TYPE  "17"
+#define DEVICE_MODEL_NUMBER  "1"
+#define DEVICE_SERIAL_NUMBER  "2"
+#define DEVICE_HARDWARE_VERSION  "18"
+#define DEVICE_FIRMWARE_VERSION  "3"
+#define DEVICE_SOFTWARE_VERSION  "19"
+#define DEVICE_REBOOT  "4"
+#define DEVICE_FACTORY_RESET  "5"
+#define DEVICE_AVAILABLE_POWER_SOURCES  "6"
+#define DEVICE_POWER_SOURCE_VOLTAGE  "7"
+#define DEVICE_POWER_SOURCE_CURRENT  "8"
+#define DEVICE_BATTERY_LEVEL  "9"
+#define DEVICE_BATTERY_STATUS  "20"
+#define DEVICE_MEMORY_FREE  "10"
+#define DEVICE_MEMORY_TOTAL  "21"
+#define DEVICE_ERROR_CODE  "11"
+#define DEVICE_RESET_ERROR_CODE  "12"
+#define DEVICE_CURRENT_TIME  "13"
+#define DEVICE_UTC_OFFSET  "14"
+#define DEVICE_TIMEZONE  "15"
+#define DEVICE_SUPPORTED_BINDING_MODE  "16"
+#define BINDING_MODE_UDP  "U"
+#define BINDING_MODE_UDP_QUEUE  "UQ"
+#define BINDING_MODE_SMS  "S"
+#define BINDING_MODE_SMS_QUEUE  "SQ"
+#define ERROR_CODE_VALUE  "0"
+
+//SECURITY RESOURCES
+#define SECURITY_M2M_SERVER_URI  "0"
+#define SECURITY_BOOTSTRAP_SERVER  "1"
+#define SECURITY_SECURITY_MODE  "2"
+#define SECURITY_PUBLIC_KEY  "3"
+#define SECURITY_SERVER_PUBLIC_KEY  "4"
+#define SECURITY_SECRET_KEY  "5"
+#define SECURITY_SMS_SECURITY_MODE  "6"
+#define SECURITY_SMS_BINDING_KEY  "7"
+#define SECURITY_SMS_BINDING_SECRET_KEY  "8"
+#define SECURITY_M2M_SERVER_SMS_NUMBER  "9"
+#define SECURITY_SHORT_SERVER_ID  "10"
+#define SECURITY_CLIENT_HOLD_OFF_TIME  "11"
+
+#define SECURITY_OPEN_CERTIFICATE_CHAIN  "12"
+#define SECURITY_CLOSE_CERTIFICATE_CHAIN  "13"
+#define SECURITY_READ_CERTIFICATE_CHAIN  "14"
+
+//SERVER RESOURCES
+#define SERVER_PATH_PREFIX "1/0/"
+#define SERVER_SHORT_SERVER_ID  "0"
+#define SERVER_LIFETIME  "1"
+#define SERVER_DEFAULT_MIN_PERIOD  "2"
+#define SERVER_DEFAULT_MAX_PERIOD  "3"
+#define SERVER_DISABLE  "4"
+#define SERVER_DISABLE_TIMEOUT  "5"
+#define SERVER_NOTIFICATION_STORAGE  "6"
+#define SERVER_BINDING  "7"
+#define SERVER_REGISTRATION_UPDATE  "8"
+#define SERVER_LIFETIME_PATH SERVER_PATH_PREFIX SERVER_LIFETIME
+
+//FIRMWARE RESOURCES
+#define FIRMWARE_PATH_PREFIX "5/0/"
+#define FIRMWARE_PACKAGE  "0"
+#define FIRMWARE_PACKAGE_URI  "1"
+#define FIRMWARE_UPDATE  "2"
+#define FIRMWARE_STATE  "3"
+#define FIRMWARE_UPDATE_SUPPORTED_OBJECTS  "4"
+#define FIRMWARE_UPDATE_RESULT  "5"
+#define FIRMWARE_PACKAGE_NAME  "6"
+#define FIRMWARE_PACKAGE_VERSION  "7"
+#define FIRMAWARE_PACKAGE_URI_PATH FIRMWARE_PATH_PREFIX FIRMWARE_PACKAGE_URI
+
+// Error Strings
+
+#define ERROR_REASON_1 "No security object found for Bootstrap"
+#define ERROR_REASON_2 "Bootstrap not allowed for now, try later"
+#define ERROR_REASON_3 "Bootstrap feature is disabled"
+#define ERROR_REASON_4 "No security object found for Registration"
+#define ERROR_REASON_5 "Registration not allowed for now, try later"
+#define ERROR_REASON_6 "Unregistration not allowed for now, try later"
+#define ERROR_REASON_7 "Client is not connected, cannot send data now"
+#define ERROR_REASON_8 "LWM2M server rejected client registration"
+#define ERROR_REASON_9 "Client in reconnection mode %s"
+#define ERROR_REASON_10 "Client cannot connect anymore %s"
+#define ERROR_REASON_11 "Bootstrap server URL is not correctly formed"
+#define ERROR_REASON_12 "Bootstrap resource is not correctly formed"
+#define ERROR_REASON_13 "LWM2M server URL is not correctly formed"
+#define ERROR_REASON_14 "LWM2M server address is not set correctly in client"
+#define ERROR_REASON_15 "Failed to do full registration because of missing parameters in registration"
+#define ERROR_REASON_16 "Cannot unregister as client is not registered"
+#define ERROR_REASON_17 "Incoming CoAP message parsing failed"
+#define ERROR_REASON_18 "Sending reg-update failed as lifetime is less than 60 sec"
+#define ERROR_REASON_19 "LWM2M server URL is not correctly formed"
+#define ERROR_REASON_20 "BS PUT fails :%s"
+#define ERROR_REASON_21 "BS DEL fails :%s"
+#define ERROR_REASON_22 "BS FIN fails :%s"
+#define ERROR_REASON_23 "Bootstrap SecureConnection failed"
+#define ERROR_REASON_24 "LWM2M server rejected client unregistration (not-found)"
+#define ERROR_REASON_25 "Failed to allocate registration message"
+#define ERROR_REASON_26 "BS FIN fails: missing EST iep param"
+#define ERROR_REASON_27 "Call already in progress"
+#define ERROR_REASON_28 "Message sending timed out"
+
+#define COAP_ERROR_REASON_1 "bad-request"
+#define COAP_ERROR_REASON_2 "bad-option"
+#define COAP_ERROR_REASON_3 "request-entity-incomplete"
+#define COAP_ERROR_REASON_4 "precondition-failed"
+#define COAP_ERROR_REASON_5 "request-entity-too-large"
+#define COAP_ERROR_REASON_6 "unsupported-content-format"
+#define COAP_ERROR_REASON_7 "response-unauthorized"
+#define COAP_ERROR_REASON_8 "response-forbidden"
+#define COAP_ERROR_REASON_9 "not-acceptable"
+#define COAP_ERROR_REASON_10 "not-found"
+#define COAP_ERROR_REASON_11 "method-not-allowed"
+#define COAP_ERROR_REASON_12 "message-sending-failed"
+#define COAP_ERROR_REASON_13 "service-unavailable"
+#define COAP_ERROR_REASON_14 "internal-server-error"
+#define COAP_ERROR_REASON_15 "bad-gateway"
+#define COAP_ERROR_REASON_16 "gateway-timeout"
+#define COAP_ERROR_REASON_17 "proxying-not-supported"
+#define COAP_NO_ERROR        "no-error"
+
+#define ERROR_SECURE_CONNECTION "SecureConnectionFailed"
+#define ERROR_DNS               "DnsResolvingFailed"
+#define ERROR_NETWORK           "NetworkError"
+#define ERROR_NO                "No error"
+#define ERROR_NO_MEMORY         "Memory allocation failed"
+#define ERROR_FAILED_TO_READ_CREDENTIALS "Failed to read credentials"
+
+#define MAX_RECONNECT_TIMEOUT        604800
+#define RECONNECT_INCREMENT_FACTOR   2
+
+#define AUTO_OBS_TOKEN_MIN 1
+#define AUTO_OBS_TOKEN_MAX 1023
+
+#define RESPONSE_RANDOM_FACTOR  1.5   /**< Resending random factor, value is specified in IETF CoAP specification */
+
+// TLV serializer / deserializer
+const uint8_t TYPE_RESOURCE = 0xC0;
+const uint8_t TYPE_MULTIPLE_RESOURCE = 0x80;
+const uint8_t TYPE_RESOURCE_INSTANCE = 0x40;
+const uint8_t TYPE_OBJECT_INSTANCE = 0x0;
+
+const uint8_t ID8 = 0x0;
+const uint8_t ID16 = 0x20;
+
+const uint8_t LENGTH8 = 0x08;
+const uint8_t LENGTH16 = 0x10;
+const uint8_t LENGTH24 = 0x18;
+
+const uint8_t COAP_CONTENT_OMA_PLAIN_TEXT_TYPE = 0;
+const uint8_t COAP_CONTENT_OMA_TLV_TYPE_OLD = 99;
+const uint16_t COAP_CONTENT_OMA_TLV_TYPE = 11542;
+const uint16_t COAP_CONTENT_OMA_JSON_TYPE = 11543;
+const uint8_t COAP_CONTENT_OMA_OPAQUE_TYPE = 42;
+
+const uint16_t MAX_UNINT_16_COUNT = 65535;
+
+#endif // M2MCONSTANTS_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mdevice.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mdevice.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,255 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_DEVICE_H
+#define M2M_DEVICE_H
+
+#include "mbed-client/m2mobject.h"
+
+// FORWARD DECLARATION
+class M2MResource;
+class M2MResourceInstance;
+
+/*! \file m2mdevice.h
+ *  \brief M2MDevice.
+ *  This class represents the Device Object model of the LwM2M framework.
+ *
+ *  It provides an interface for handling the device object
+ *  and all its corresponding resources. There can be only one instance
+ *  of a Device Object.
+ */
+
+/*! \class M2MDevice
+ *  \brief A class representin the Device Object model of the LwM2M framework.
+ *  \note There can be only one instance of a Device Object.
+ */
+class  M2MDevice : public M2MObject {
+
+friend class M2MInterfaceFactory;
+
+public:
+
+     /**
+      * \brief An enum defining all the resources associated with the
+      * Device Object in the LWM2M framework.
+      */
+    typedef enum {
+        Manufacturer,
+        DeviceType,
+        ModelNumber,
+        SerialNumber,
+        HardwareVersion,
+        FirmwareVersion,
+        SoftwareVersion,
+        Reboot,
+        FactoryReset,
+        AvailablePowerSources,
+        PowerSourceVoltage,
+        PowerSourceCurrent,
+        BatteryLevel,
+        BatteryStatus,
+        MemoryFree,
+        MemoryTotal,
+        ErrorCode,
+        ResetErrorCode,
+        CurrentTime,
+        UTCOffset,
+        Timezone,
+        SupportedBindingMode
+    }DeviceResource;
+
+private:
+
+    /**
+     * \brief Constructor
+     */
+    M2MDevice(char *path);
+
+    // Prevents the use of assignment operator.
+    M2MDevice& operator=( const M2MDevice& /*other*/ );
+
+    // Prevents the use of copy constructor
+    M2MDevice( const M2MDevice& /*other*/ );
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~M2MDevice();
+
+    static M2MDevice* get_instance();
+
+public:
+
+    /**
+     * \brief Deletes an M2MDevice instance.
+     */
+    static void delete_instance();
+
+    /**
+     * \brief Creates a new resource for the given resource enum.
+     * \param resource With this function, the following resources can be created:
+     * 'Manufacturer', 'DeviceType','ModelNumber','SerialNumber',
+     * 'HardwareVersion', 'FirmwareVersion', 'SoftwareVersion',
+     *  'UTCOffset', 'Timezone', 'SupportedBindingMode'.
+     * \param value The value to be set on the resource, in string format.
+     * \return M2MResource if created successfully, else NULL.
+     */
+    M2MResource* create_resource(DeviceResource resource, const String &value);
+
+    /**
+     * \brief Creates a new resource for the given resource enum.
+     * \param resource With this function, the following resources can be created:
+     * 'AvailablePowerSources','PowerSourceVoltage','PowerSourceCurrent',
+     * 'BatteryLevel', 'BatteryStatus', 'MemoryFree', 'MemoryTotal',
+     * 'ErrorCode', 'CurrentTime'. For 'CurrentTime', pass the time value in EPOCH format, for example
+     * 1438944683.
+     * \param value The value to be set on the resource, in integer format.
+     * \return M2MResource if created successfully, else NULL.
+     */
+    M2MResource* create_resource(DeviceResource resource, int64_t value);
+
+    /**
+     * \brief Creates a new resource instance for the given resource enum.
+     * \param resource With this function, the following resources can be created:
+     * 'AvailablePowerSources','PowerSourceVoltage','PowerSourceCurrent',
+     * 'ErrorCode'.
+     * \param value The value to be set on the resource, in integer format.
+     * \return M2MResourceInstance if created successfully, else NULL.
+     */
+    M2MResourceInstance* create_resource_instance(DeviceResource resource, int64_t value,
+                                                  uint16_t instance_id);
+
+    /**
+     * \brief Creates a new resource for the given resource name.
+     * \param resource With this function, the following resources can be created:
+     * 'ResetErrorCode','FactoryReset'.
+     * \return M2MResource if created successfully, else NULL.
+     */
+    M2MResource* create_resource(DeviceResource resource);
+
+    /**
+     * \brief Deletes the resource with the given resource enum.
+     * Mandatory resources cannot be deleted.
+     * \param resource The name of the resource to be deleted.
+     * \return True if deleted, else false.
+     */
+    bool delete_resource(DeviceResource resource);
+
+    /**
+     * \brief Deletes the resource with the given resource enum.
+     * Mandatory resources cannot be deleted.
+     * \param resource The name of the resource to be deleted.
+     * \param instance_id The instance ID of the resource.
+     * \return True if deleted, else false.
+     */
+    bool delete_resource_instance(DeviceResource resource,
+                                  uint16_t instance_id);
+
+    /**
+     * \brief Sets the value of the given resource enum.
+     * \param resource With this function, a value can be set for the following resources:
+     * 'Manufacturer', 'DeviceType','ModelNumber','SerialNumber',
+     * 'HardwareVersion', 'FirmwareVersion', 'SoftwareVersion',
+     *  'UTCOffset', 'Timezone', 'SupportedBindingMode'.
+     * \param value The value to be set on the resource, in string format.
+     * \param instance_id The instance ID of the resource, default is 0.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(DeviceResource resource,
+                            const String &value,
+                            uint16_t instance_id = 0);
+
+    /**
+     * \brief Sets the value of the given resource enum.
+     * \param resource With this function, a value can be set for the following resources:
+     * 'AvailablePowerSources','PowerSourceVoltage','PowerSourceCurrent',
+     * 'BatteryLevel', 'BatteryStatus', 'MemoryFree', 'MemoryTotal',
+     * 'ErrorCode', 'CurrentTime'.
+     * \param value The value to be set on the resource, in integer format.
+     * \param instance_id The instance ID of the resource, default is 0.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(DeviceResource resource,
+                            int64_t value,
+                            uint16_t instance_id = 0);
+
+    /**
+     * \brief Returns the value of the given resource enum, in string format.
+     * \param resource With this function, the following resources can return a value:
+     * 'Manufacturer', 'DeviceType','ModelNumber','SerialNumber',
+     * 'HardwareVersion', 'FirmwareVersion', 'SoftwareVersion',
+     *  'UTCOffset', 'Timezone', 'SupportedBindingMode'.
+     * \param instance_id The instance ID of the resource, default is 0.
+     * \return The value associated with that resource. If the resource is not valid NULL is returned.
+     */
+    String resource_value_string(DeviceResource resource,
+                                 uint16_t instance_id = 0) const;
+
+    /**
+     * \brief Returns the value of the given resource key name, in integer format.
+     * \param resource With this function, the following resources can return a value:
+     * 'AvailablePowerSources','PowerSourceVoltage','PowerSourceCurrent',
+     * 'BatteryLevel', 'BatteryStatus', 'MemoryFree', 'MemoryTotal',
+     * 'ErrorCode', 'CurrentTime'.
+     * \param instance_id The instance ID of the resource, default is 0
+     * \return The value associated with that resource. If the resource is not valid -1 is returned.
+     */
+    int64_t resource_value_int(DeviceResource resource,
+                               uint16_t instance_id = 0) const;
+
+    /**
+     * \brief Indicates whether the resource instance with the given resource enum exists or not.
+     * \param resource The resource enum.
+     * \return True if at least one instance exists, else false.
+     */
+    bool is_resource_present(DeviceResource resource)const;
+
+    /**
+     * \brief Returns the number of resources for the whole device object.
+     * \return Total number of resources belonging to the device object.
+     */
+    uint16_t total_resource_count()const;
+
+    /**
+     * \brief Returns the number of resources for a given resource enum.
+     * \param resource The resource enum.
+     * \return The number of resources for a given resource enum. Returns 1 for the
+     * mandatory resources. Can be 0 as well if no instances exist for an
+     * optional resource.
+     */
+    uint16_t per_resource_count(DeviceResource resource)const;
+
+private:
+
+    M2MResourceBase* get_resource_instance(DeviceResource dev_res,
+                                               uint16_t instance_id) const;
+
+    static const char* resource_name(DeviceResource resource);
+
+    static bool check_value_range(DeviceResource resource, const int64_t value);
+
+private :
+
+    M2MObjectInstance*    _device_instance;     //Not owned
+
+protected:
+
+    static M2MDevice*     _instance;
+
+    friend class Test_M2MDevice;
+    friend class Test_M2MInterfaceFactory;
+};
+
+#endif // M2M_DEVICE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mendpoint.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mendpoint.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,236 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_ENDPOINT_H
+#define M2M_ENDPOINT_H
+
+#include "mbed-client/m2mvector.h"
+#include "mbed-client/m2mbase.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mstring.h"
+
+/*! \file m2mendpoint.h
+ *  \brief M2MEndpoint.
+ *  This class can be used to represent an LwM2M Device endpoint and it contains a list of LwM2M objects.
+ *
+ *  It implements the M2MBase interface so it can be passed to the m2minterface for registering to server.
+ */
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+
+//FORWARD DECLARATION
+typedef Vector<M2MObject *> M2MObjectList;
+
+
+class M2MEndpoint : public M2MBase
+{
+
+friend class M2MInterfaceFactory;
+friend class M2MNsdlInterface;
+friend class TestFactory;
+friend class Test_M2MObject;
+
+protected :
+
+    /**
+     * \brief Constructor
+     * \param name The name of the object.
+     * \param path Path of the object like 3/0/1
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     */
+    M2MEndpoint(const String &object_name,
+              char *path);
+
+    // Prevents the use of default constructor.
+    M2MEndpoint();
+
+    // Prevents the use of assignment operator.
+    M2MEndpoint& operator=( const M2MEndpoint& /*other*/ );
+
+    // Prevents the use of copy constructor.
+    M2MEndpoint( const M2MEndpoint& /*other*/ );
+
+    /*
+     * \brief Data has been changed and it needs to be updated to Mbed Cloud.
+     */
+    virtual void set_changed();
+
+    /*
+     * \brief Clears the changed flag. This can be done when the data has been updated into Mbed Cloud.
+     */
+    void clear_changed();
+
+    /*
+     * \brief Returns current changed status.
+     */
+    bool get_changed() const;
+
+
+public:
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~M2MEndpoint();
+
+    /**
+     * \brief Creates a new object for a given mbed Client endpoint instance. With this,
+     * the client can respond to server's GET methods with the provided value.
+     * \return M2MObject. An object for managing object instances and resources.
+     */
+    M2MObject* create_object(const String &name);
+
+    /**
+     * \brief Removes the object with the given id.
+     * \param object_id The ID of the object to be removed, default is 0.
+     * \return True if removed, else false.
+     */
+    bool remove_object(const String &name);
+
+    /**
+     * \brief Returns the object with the the given ID.
+     * \param instance_id The ID of the requested object ID, default is 0.
+     * \return Object reference if found, else NULL.
+     */
+    M2MObject* object(const String &name) const;
+
+    /**
+     * \brief Returns a list of objects.
+     * \return A list of objects.
+     */
+    const M2MObjectList& objects() const;
+
+    /**
+     * \brief Returns the total number of objects-
+     * \return The total number of the objects.
+     */
+    uint16_t object_count() const;
+
+    /**
+     * \brief Returns the Observation Handler object.
+     * \return M2MObservationHandler object.
+    */
+    virtual M2MObservationHandler* observation_handler() const;
+
+    /**
+     * \brief Sets the observation handler
+     * \param handler Observation handler
+    */
+    virtual void set_observation_handler(M2MObservationHandler *handler);
+
+    /**
+     * \brief Adds the observation level for the object.
+     * \param observation_level The level of observation.
+     */
+    virtual void add_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Removes the observation level from the object.
+     * \param observation_level The level of observation.
+     */
+    virtual void remove_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Handles GET request for the registered objects.
+     * \param nsdl The NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler The handler object for sending
+     * observation callbacks.
+     * \return sn_coap_hdr_s  The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_get_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler = NULL);
+
+    /**
+     * \brief Handles PUT request for the registered objects.
+     * \param nsdl The NSDL handler for the CoAP library.
+     * \param received_coap_header The received CoAP message from the server.
+     * \param observation_handler The handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True will execute the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_put_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler,
+                                              bool &execute_value_updated);
+
+    /**
+     * \brief Handles GET request for the registered objects.
+     * \param nsdl The NSDL handler for the CoAP library.
+     * \param received_coap_header The received CoAP message from the server.
+     * \param observation_handler The handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True will execute the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_post_request(nsdl_s *nsdl,
+                                               sn_coap_hdr_s *received_coap_header,
+                                               M2MObservationHandler *observation_handler,
+                                               bool &execute_value_updated,
+                                               sn_nsdl_addr_s *address = NULL);
+
+    /**
+     * \brief Set the user defined context for this M2MEndpoint.
+     * \param ctx pointer to allocated context, lifecycle must be handled outside of M2MEndpoint.
+     */
+    void set_context(void *ctx);
+
+    /**
+     * \brief Get the user defined context set for this M2MEndpoint.
+     * \return The user defined context or NULL if not set. The lifecycle of the user defined context
+     * is handled outside of M2MEndpoint.
+     */
+    void* get_context() const;
+
+    /**
+     * @brief The M2MEndpoint is set deleted and it needs to be updated into Device Management.
+     */
+    virtual void set_deleted();
+
+    /**
+     * @brief The deleted state check function.
+     * @return True if the deleted state is set, else false.
+     */
+    virtual bool is_deleted();
+
+  private:
+
+    M2MObjectList     _object_list; // owned
+    M2MObservationHandler    *_observation_handler; // Not owned
+    void             *_ctx; // user defined context
+    bool             _changed; // True if modifications have been done to this endpoint since last registration update.
+                               // False otherwise.
+    bool             _deleted; // True if this M2MEndpoint is deleted, false otherwise.
+
+friend class Test_M2MEndpoint;
+friend class Test_M2MInterfaceImpl;
+friend class Test_M2MNsdlInterface;
+friend class Test_M2MTLVSerializer;
+friend class Test_M2MTLVDeserializer;
+friend class Test_M2MDevice;
+friend class Test_M2MFirmware;
+friend class Test_M2MBase;
+friend class Test_M2MResource;
+friend class Test_M2MSecurity;
+friend class Test_M2MServer;
+friend class Test_M2MResourceInstance;
+};
+
+#endif // MBED_CLOUD_CLIENT_EDGE_EXTENSION
+
+#endif // M2M_ENDPOINT_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mfirmware.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mfirmware.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,295 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2MFIRMWARE_H
+#define M2MFIRMWARE_H
+
+#include "mbed-client/m2mobject.h"
+
+// FORWARD DECLARATION
+class M2MResource;
+class M2MResourceInstance;
+
+/*! \file m2mfirmware.h
+ *  \brief M2MFirmware.
+ *  This class represents the Firmware Object model of the LWM2M framework.
+ *  It provides an interface for handling the Firmware Object
+ *  and all its corresponding resources. There can be only one instance
+ *  of a Firmware Object.
+ */
+class  M2MFirmware : public M2MObject {
+
+friend class M2MInterfaceFactory;
+
+public:
+
+     /**
+      * \brief An enum defining all the resources associated with a
+      * Firmware Object in the LWM2M framework.
+      */
+    typedef enum {
+        Package,
+        PackageUri,
+        Update,
+        State,
+        UpdateSupportedObjects,
+        UpdateResult,
+        PackageName,
+        PackageVersion
+    } FirmwareResource;
+
+    /**
+     * \brief An enum defining the state of the firmware update.
+     */
+    typedef enum {
+       Idle = 0,
+       Downloading,
+       Downloaded,
+       Updating
+    } UpdateState;
+
+    /**
+     * \brief An enum defining the result of the firmware update.
+     */
+    typedef enum {
+       Default = 0,
+       SuccessfullyUpdated,
+       NotEnoughSpace,
+       OutOfMemory,
+       ConnectionLost,
+       CRCCheckFailure,
+       UnsupportedPackageType,
+       InvalidURI
+    } ResultOfUpdate;
+
+private:
+
+    /**
+     * Constructor
+     */
+    M2MFirmware();
+
+    // Prevents the use of assignment operator.
+    M2MFirmware& operator=( const M2MFirmware& /*other*/ );
+
+    // Prevents the use of copy constructor.
+    M2MFirmware( const M2MFirmware& /*other*/ );
+
+    /**
+     * Destructor
+     */
+    virtual ~M2MFirmware();
+
+    static M2MFirmware* get_instance();
+
+public:
+
+    /**
+     * \brief Deletes a M2MFirmware instance.
+     */
+    static void delete_instance();
+
+    /**
+     * \brief Creates a new resource for a given resource enum.
+     * \param resource With this function, the following resources can be created:
+     * 'PackageUri', 'PackageName','PackageVersion'.
+     * \param value The value to be set on the resource, in string format.
+     * \return M2MResource if created successfully, else NULL.
+     */
+    M2MResource* create_resource(FirmwareResource resource, const String &value);
+
+    /**
+     * \brief Creates a new resource for a given resource enum.
+     * \param resource With this function, the following resources can be created:
+     * 'State','UpdateSupportedObjects','UpdateResult'.
+     * \param value The value to be set on the resource, in integer format.
+     * \return M2MResource if created successfully, else NULL.
+     */
+    M2MResource* create_resource(FirmwareResource resource, int64_t value);
+
+    /**
+     * \brief Deletes a resource with a given resource enum.
+     * Mandatory resources cannot be deleted.
+     * \param resource The name of the resource to be deleted.
+     * \return True if deleted, else false.
+     */
+    bool delete_resource(FirmwareResource resource);
+
+    /**
+     * \brief Sets a value of a given resource enum.
+     * \param resource With this function, a value can be set on the following resources:
+     * 'Package', 'PackageUri', 'PackageName','PackageVersion'.
+     * \param value The value to be set on the resource, in string format.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(FirmwareResource resource,
+                            const String &value);
+
+    /**
+     * \brief Sets a value of a given resource enum.
+     * \param resource With this function, a value can be set for the following resources:
+     * 'State','UpdateSupportedObjects','UpdateResult'.
+     * \param value The value to be set on the resource, in integer format.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(FirmwareResource resource,
+                            int64_t value);
+
+    /**
+     * \brief Sets a value of a given resource enum.
+     * \param resource With this function, a value can be set for the following resources:
+     * 'Package'.
+     * \param value The value to be set on the resource, in uint8_t format.
+     * \param size The size of the buffer value to be set on the resource.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(FirmwareResource resource,
+                            const uint8_t *value,
+                            const uint32_t length);
+
+    /**
+     * \brief Returns a value of a given resource enum, in string format.
+     * \param resource With this function, the following resources can return a value:
+     * 'PackageUri', 'PackageName','PackageVersion'.
+     * \return The value associated with that resource, if the key is not valid it returns NULL.
+     */
+    String resource_value_string(FirmwareResource resource) const;
+
+    /**
+     * \brief Returns a value of a given resource key name, in integer format.
+     * \param resource With this function, the following resources can return a value:
+     * 'State','UpdateSupportedObjects','UpdateResult'.
+     * \return The value associated with that resource. If the resource is not valid -1 is returned.
+     */
+    int64_t resource_value_int(FirmwareResource resource) const;
+
+    /**
+     * \brief Populates the data buffer and returns the size of the buffer.
+     * \param resource With this function, the following resources can return a value:
+     * 'Package'.
+     * \param [OUT]data The data buffer containing the value.
+     * Tha value of the pointer MUST be set as NULL before calling this function unless it has been
+     * allocated using malloc. In that case the data is freed when calling this function.
+     * The buffer is allocated using malloc when this function is called and MUST be passed to function free after use.
+     * \return The size of the buffer populated.
+     */
+    uint32_t resource_value_buffer(FirmwareResource resource,
+                                   uint8_t *&data) const;
+
+    /**
+     * \brief Returns whether a resource instance with a given resource enum exists or not.
+     * \param resource The resource enum.
+     * \return True if at least one instance exists, else false.
+     */
+    bool is_resource_present(FirmwareResource resource) const;
+
+    /**
+     * \brief Returns the number of resources for a whole firmware object.
+     * \return Total number of resources belonging to the firmware object.
+     */
+    uint16_t total_resource_count() const;
+
+    /**
+     * \brief Returns the number of resources for a given resource enum.
+     * \param resource The resource enum.
+     * \return The number of resources for a given resource enum. Returns 1 for the
+     * mandatory resources. Can be 0 as well if no instances exist for an
+     * optional resource.
+     */
+    uint16_t per_resource_count(FirmwareResource resource) const;
+
+    /**
+     * \brief Set update resource execute callback function. This is called when update resource
+     *        receives POST command
+     * \param callback The function pointer that is called.
+     * \return True if successfully set, else false.
+     */
+    bool set_update_execute_callback(execute_callback callback);
+
+    /**
+     * \brief Set resource value update callback function. This is called when resource value
+     *        is updated.
+     * \param resource The resource enum.
+     * \param callback The function pointer that is called.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value_update_callback(FirmwareResource resource,
+                                            value_updated_callback callback);
+
+    /**
+     * \brief Sets the callback function that is executed when this object receives
+     *        response(Empty ACK) for notification message
+     * \param resource The resource enum.
+     * \param callback The function pointer that is called.
+     * \return True if successfully set, else false.
+     * \deprecated
+     */
+    bool set_resource_notification_sent_callback(FirmwareResource resource,
+                                                 notification_sent_callback_2 callback) m2m_deprecated;
+
+
+    /**
+     * \brief Sets the callback function that is executed when notification message state changes.
+     * \param resource The resource enum.
+     * \param callback The function pointer that is called.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_notification_sent_callback(FirmwareResource resource,
+                                                 notification_delivery_status_cb callback) m2m_deprecated;
+
+
+    /**
+     * \brief Sets the callback function that is executed when notification message state changes.
+     * \param resource The resource enum.
+     * \param callback The function pointer that is called.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_notification_sent_callback(FirmwareResource resource,
+                                                 message_delivery_status_cb callback);
+
+#ifndef DISABLE_BLOCK_MESSAGE
+    /**
+     * \brief Set incoming_block_message_callback for the package resource.
+     *        The callback will be called when a block of the package has been received.
+     * \param callback The function pointer to be called.
+     * \return true if successfully set, else false.
+     */
+    bool set_package_block_message_callback(incoming_block_message_callback callback);
+#endif
+
+private:
+
+    M2MResource* get_resource(FirmwareResource resource) const;
+
+    static const char* resource_name(FirmwareResource resource);
+
+    void create_mandatory_resources();
+
+    bool check_value_range(FirmwareResource resource, const int64_t value) const;
+
+private :
+
+    M2MObjectInstance*    _firmware_instance;     //Not owned
+
+protected:
+
+    static M2MFirmware*     _instance;
+
+    friend class Test_M2MFirmware;
+    friend class Test_M2MInterfaceFactory;
+};
+
+
+#endif // M2MFIRMWARE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2minterface.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2minterface.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,374 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_INTERFACE_H
+#define M2M_INTERFACE_H
+
+#include <stdint.h>
+#include "mbed-client/m2mvector.h"
+#include "mbed-client/m2mconfig.h"
+#include "mbed-client/functionpointer.h"
+
+#include "sn_coap_protocol.h"
+#include "nsdl-c/sn_nsdl_lib.h"
+
+
+//FORWARD DECLARATION
+class M2MSecurity;
+class M2MObject;
+class M2MBase;
+class M2MInterfaceObserver;
+
+typedef Vector<M2MObject*> M2MObjectList;
+typedef Vector<M2MBase*> M2MBaseList;
+typedef FP callback_handler;
+
+typedef enum request_error_e {
+    FAILED_TO_SEND_MSG = 0, // Message sending has failed
+    FAILED_TO_ALLOCATE_MEMORY = 1, // Can't allocate memory for the request
+    ERROR_NOT_REGISTERED = 2 // Not registered, request will NOT to be stored for resending purposes
+} request_error_t;
+
+typedef request_error_e get_data_req_error_e;
+typedef request_error_t get_data_req_error_t;
+
+/*!
+ * @brief A callback function to receive data from GET request.
+ *        Transfer is completed once total size equals to received size.
+ *        Caller needs to take care of counting how many bytes it has received.
+ * @param buffer Buffer containing the payload.
+ * @param buffer_size Size of the payload.
+ * @param total_size Total size of the package. This information is available only in first package.
+ *                   Caller must store this information to detect when the download has completed.
+ * @param last_block True when this is the last block received, false if more blocks will come.
+ * @param context Application context
+*/
+typedef void (*request_data_cb)(const uint8_t *buffer,
+                                size_t buffer_size,
+                                size_t total_size,
+                                bool last_block,
+                                void *context);
+typedef request_data_cb get_data_cb; // For backward compatibility
+
+/*!
+ * @brief A callback function to receive errors from GET transfer.
+ * @param error_code
+ * @param context Application context
+*/
+typedef void (*request_error_cb)(request_error_t error_code, void *context);
+typedef request_error_cb get_data_error_cb; // For backward compatibility
+
+
+/*! \file m2minterface.h
+ *  \brief M2MInterface.
+ *  This class provides an interface for handling all mbed Client interface operations
+ *  defined in the OMA LWM2M specifications.
+ *  This includes Bootstrapping, Client Registration, Device Management &
+ *  Service Enablement and Information Reporting.
+ */
+
+class M2MInterface {
+
+public:
+
+    /**
+     * \brief An enum defining different kinds of errors
+     * that can occur during various client operations.
+     */
+    typedef enum {
+        ErrorNone = 0,
+        AlreadyExists,
+        BootstrapFailed,
+        InvalidParameters,
+        NotRegistered,
+        Timeout,
+        NetworkError,
+        ResponseParseFailed,
+        UnknownError,
+        MemoryFail,
+        NotAllowed,
+        SecureConnectionFailed,
+        DnsResolvingFailed,
+        UnregistrationFailed,
+        ESTEnrollmentFailed,
+        FailedToStoreCredentials,
+        FailedToReadCredentials
+    }Error;
+
+    /**
+     * \brief An enum defining different kinds of binding
+     * modes handled for client operations.
+     */
+    typedef enum {
+        NOT_SET = 0,
+        UDP = 0x01,
+        UDP_QUEUE = 0x03,
+        SMS = 0x04,
+        SMS_QUEUE =0x06,
+        UDP_SMS_QUEUE = 0x07,
+        TCP = 0x09, //not real value, spec does not have one!
+                    //this has nsdl binding mode bit UDP set
+        TCP_QUEUE = 0x0b //not real value, spec does not have one!
+                         //this has nsdl binding mode bits, UDP and UDP_QUEUE set
+    }BindingMode;
+
+    /**
+     * \brief An enum defining different kinds of network
+     * stacks that can be used by mbed Client.
+     */
+    typedef enum {
+        Uninitialized = 0,
+        LwIP_IPv4,
+        LwIP_IPv6,
+        Reserved,
+        Nanostack_IPv6,
+        ATWINC_IPv4,
+        Unknown
+    }NetworkStack;
+
+public:
+
+    virtual ~M2MInterface(){}
+
+    /**
+     * \brief Initiates bootstrapping of the client with the provided Bootstrap
+     * Server information.
+     * NOTE: This API is not supported for developers!!
+     * \param security_object A security object that contains information
+     * required for successful bootstrapping of the client.
+     */
+    virtual void bootstrap(M2MSecurity *security_object) = 0;
+
+    /**
+     * \brief Cancels an ongoing bootstrapping operation of the client. If the client has
+     * already successfully bootstrapped, this function deletes the existing
+     * bootstrap information from the client.
+     * NOTE: This API is not supported for developers!!
+     */
+    virtual void cancel_bootstrap() = 0;
+
+    /**
+     * \brief Finishes bootstrap in cases where client will be the one to finish it.
+     */
+    virtual void finish_bootstrap() = 0;
+
+    /**
+     * \brief Initiates the registration of a provided security object to the
+     * corresponding LWM2M server.
+     * \param security_object The security object that contains information
+     * required for registering to the LWM2M server.
+     * If the client wants to register to multiple LWM2M servers, it must call
+     * this function once for each of the LWM2M server objects separately.
+     * \param object_list Objects that contain information about the
+     * client attempting to register to the LWM2M server.
+     */
+    virtual void register_object(M2MSecurity *security_object, const M2MBaseList &list) = 0;
+
+    /**
+     * \brief Initiates the registration of a provided security object to the
+     * corresponding LWM2M server.
+     * \param security_object The security object that contains information
+     * required for registering to the LWM2M server.
+     * If the client wants to register to multiple LWM2M servers, it must call
+     * this function once for each of the LWM2M server objects separately.
+     * \param object_list Objects that contain information about the
+     * client attempting to register to the LWM2M server.
+     */
+    virtual void register_object(M2MSecurity *security_object, const M2MObjectList &object_list) = 0;
+
+
+    /**
+      * \brief Removes an object from M2MInterface.
+      * Does not call delete on the object though.
+      * \return true if the object was found and false if the object was not found.
+      */
+    virtual bool remove_object(M2MBase *base) = 0;
+
+    /**
+     * \brief Updates or refreshes the client's registration on the LWM2M
+     * server.
+     * \param security_object A security object from which the device object
+     * needs to update the registration. If there is only one LWM2M server registered,
+     * this parameter can be NULL.
+     * \param lifetime The lifetime of the endpoint client in seconds. If the same value
+     * has to be passed, set the default value to 0.
+     */
+    virtual void update_registration(M2MSecurity *security_object, const uint32_t lifetime = 0) = 0;
+
+    /**
+     * \brief Updates or refreshes the client's registration on the LWM2M
+     * server. Use this function to publish new objects to LWM2M server.
+     * \param security_object The security object from which the device object
+     * needs to update the registration. If there is only one LWM2M server registered,
+     * this parameter can be NULL.
+     * \param object_list Objects that contain information about the
+     * client attempting to register to the LWM2M server.
+     * \param lifetime The lifetime of the endpoint client in seconds. If the same value
+     * has to be passed, set the default value to 0.
+     */
+    virtual void update_registration(M2MSecurity *security_object, const M2MBaseList &list,
+                                     const uint32_t lifetime = 0) = 0;
+
+    /**
+     * \brief Updates or refreshes the client's registration on the LWM2M
+     * server. Use this function to publish new objects to LWM2M server.
+     * \param security_object The security object from which the device object
+     * needs to update the registration. If there is only one LWM2M server registered,
+     * this parameter can be NULL.
+     * \param object_list Objects that contain information about the
+     * client attempting to register to the LWM2M server.
+     * \param lifetime The lifetime of the endpoint client in seconds. If the same value
+     * has to be passed, set the default value to 0.
+     */
+    virtual void update_registration(M2MSecurity *security_object, const M2MObjectList &object_list,
+                                     const uint32_t lifetime = 0) = 0;
+
+    /**
+     * \brief Unregisters the registered object from the LWM2M server.
+     * \param security_object The security object from which the device object
+     * needs to be unregistered. If there is only one LWM2M server registered,
+     * this parameter can be NULL.
+     */
+    virtual void unregister_object(M2MSecurity* security_object = NULL) = 0;
+
+    /**
+     * \brief Sets the function that is called for indicating that the client
+     * is going to sleep when the binding mode is selected with queue mode.
+     * \param callback A function pointer that is called when the client
+     * goes to sleep.
+     */
+    virtual void set_queue_sleep_handler(callback_handler handler) = 0;
+
+    /**
+     * \brief Sets the function callback that is called by mbed Client to
+     * fetch a random number from an application to ensure strong entropy.
+     * \param random_callback A function pointer that is called by mbed Client
+     * while performing a secure handshake.
+     * The function signature should be uint32_t (*random_number_callback)(void);
+     */
+    virtual void set_random_number_callback(random_number_cb callback) = 0;
+
+    /**
+     * \brief Sets the function callback that is called by mbed Client to
+     * provide an entropy source from an application to ensure strong entropy.
+     * \param entropy_callback A function pointer that is called by mbed Client
+     * while performing a secure handshake.
+     * Function signature, if using mbed-client-mbedtls, should be
+     * int (*mbedtls_entropy_f_source_ptr)(void *data, unsigned char *output,
+     *                                     size_t len, size_t *olen);
+     */
+    virtual void set_entropy_callback(entropy_cb callback) = 0;
+
+    /**
+     * \brief Sets the network interface handler that is used by mbed Client to connect
+     * to a network over IP.
+     * \param handler A network interface handler that is used by mbed Client to connect.
+     *  This API is optional but it provides a mechanism for different platforms to
+     * manage the usage of underlying network interface by the client.
+     */
+    virtual void set_platform_network_handler(void *handler = NULL) = 0;
+
+    /**
+     * @brief Updates the endpoint name.
+     * @param name New endpoint name
+     */
+    virtual void update_endpoint(const String &name) = 0;
+
+    /**
+     * @brief Updates the domain name.
+     * @param domain New domain name
+     */
+    virtual void update_domain(const String &domain) = 0;
+
+
+    /**
+     * @brief Return internal endpoint name
+     * @return internal endpoint name
+     */
+    virtual const String internal_endpoint_name() const = 0;
+
+    /**
+     * @brief Return error description for the latest error code
+     * @return Error description string
+     */
+    virtual const char *error_description() const = 0;
+
+    /**
+     * @brief Sends the CoAP GET request to the server.
+     * @type Download type.
+     * @uri Uri path to the data.
+     * @offset Data offset.
+     * @async In async mode application must call this API again with the updated offset.
+     *        If set to false then client will automatically download the whole package.
+     * @get_data_cb Callback which is triggered once there is data available.
+     * @get_data_error_cb Callback which is trigged in case of any error.
+    */
+    virtual void get_data_request(DownloadType type,
+                                  const char *uri,
+                                  const size_t offset,
+                                  const bool async,
+                                  get_data_cb,
+                                  get_data_error_cb,
+                                  void *context) = 0;
+
+    /**
+     * @brief Sends the CoAP POST request to the server.
+     * @uri Uri path to the data.
+     * @async In async mode application must call this API again with the updated offset.
+     *        If set to false then client will automatically download the whole package.
+     * @payload_len Length of payload.
+     * @payload_ptr, Pointer to payload buffer.
+     * @get_data_cb Callback which is triggered once there is data available.
+     * @get_data_error_cb Callback which is trigged in case of any error.
+     */
+    virtual void post_data_request(const char *uri,
+                                   const bool async,
+                                   const uint16_t payload_len,
+                                   uint8_t *payload_ptr,
+                                   get_data_cb data_cb,
+                                   get_data_error_cb error_cb,
+                                   void *context) = 0;
+
+    /**
+     * @brief Set custom uri query paramaters used in LWM2M registration.
+     * @uri_query_params Uri query params. Parameters must be in key-value format:
+     * "a=100&b=200". Maximum length can be up to 64 bytes.
+     * @return False if maximum length exceeded otherwise True.
+    */
+    virtual bool set_uri_query_parameters(const char *uri_query_params) = 0;
+
+    /**
+     * \brief Pauses client's timed functionality and closes network connection
+     * to the Cloud. After successful call the operation is continued
+     * by calling resume().
+     *
+     * \note This operation does not unregister client from the Cloud.
+     * Closes the socket and removes interface from the interface list.
+     */
+    virtual void pause() = 0;
+
+    /**
+     * \brief Resumes client's timed functionality and network connection
+     * to the Cloud. Updates registration. Can be only called after
+     * a successful call to pause().
+     *
+     * \param iface A handler to the network interface.
+     * \param object_list Objects that contain information about the resources to
+     *  register to the LWM2M server.
+     */
+    virtual void resume(void *iface, const M2MBaseList &object_list) = 0;
+};
+
+#endif // M2M_INTERFACE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2minterfacefactory.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2minterfacefactory.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,129 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_INTERFACE_FACTORY_H
+#define M2M_INTERFACE_FACTORY_H
+
+#include <stdlib.h>
+#include "mbed-client/m2msecurity.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2minterfaceobserver.h"
+
+//FORWARD DECLARATION
+class M2MDevice;
+class M2MServer;
+class M2MInterfaceImpl;
+class M2MFirmware;
+
+/*! \file m2minterfacefactory.h
+ *  \brief M2MInterfaceFactory.
+ *  This is a factory class that provides an interface for creating an mbed Client Interface
+ *  object for an application to utilize the LWM2M features provided by the client.
+ */
+
+class  M2MInterfaceFactory {
+private:
+    // Prevents the use of an assignment operator by accident.
+    M2MInterfaceFactory& operator=( const M2MInterfaceFactory& /*other*/ );
+
+    // Prevents the use of a copy constructor by accident.
+    M2MInterfaceFactory( const M2MInterfaceFactory& /*other*/ );
+
+public:
+
+    /**
+     * \brief Creates an interface object for the mbed Client Inteface. With this, the
+     * client can handle client operations like Bootstrapping, Client
+     * Registration, Device Management and Information Reporting.
+     * \param endpoint_name The endpoint name of mbed Client.
+     * \param endpoint_type The endpoint type of mbed Client, default is empty.
+     * \param life_time The lifetime of the endpoint in seconds,
+     *        if -1 it is optional.
+     * \param listen_port The listening port for the endpoint, default is 5683.
+     * \param domain The domain of the endpoint, default is empty.
+     * \param mode The binding mode of the endpoint, default is NOT_SET.
+     * \param stack The underlying network stack to be used for the connection,
+     * default is LwIP_IPv4.
+     * \param context_address The context address for M2M-HTTP, not used currently.
+     * \return M2MInterfaceImpl An object for managing other client operations.
+     */
+    static M2MInterface *create_interface(M2MInterfaceObserver &observer,
+                                              const String &endpoint_name,
+                                              const String &endpoint_type = "",
+                                              const int32_t life_time = -1,
+                                              const uint16_t listen_port = 5683,
+                                              const String &domain = "",
+                                              M2MInterface::BindingMode mode = M2MInterface::NOT_SET,
+                                              M2MInterface::NetworkStack stack = M2MInterface::LwIP_IPv4,
+                                              const String &context_address = "");
+
+    /**
+     * \brief Creates a security object for the mbed Client Inteface. With this, the
+     * client can manage Bootstrapping and Client Registration.
+     * \param ServerType The type of the Security Object, bootstrap or LWM2M server.
+     * \return M2MSecurity An object for managing other client operations.
+     */
+    static M2MSecurity *create_security(M2MSecurity::ServerType server_type);
+
+    /**
+     * \brief Creates a server object for the mbed Client Inteface. With this, the 
+     * client can manage the server resources used for client operations
+     * such as Client Registration, server lifetime.
+     * \return M2MServer An object for managing server client operations.
+     */
+    static M2MServer *create_server();
+
+    /**
+     * \brief Creates a device object for the mbed Client Inteface. With this, the
+     * client can manage the device resources used for client operations
+     * such as Client Registration, Device Management and Information Reporting.
+     * \param name The name of the device object.
+     * \return M2MDevice An object for managing other client operations.
+     */
+    static M2MDevice *create_device();
+
+    /**
+     * \brief Creates a firmware object for the mbed Client Inteface. With this, the
+     * client can manage the firmware resources used for the client operations
+     * such as Client Registration, Device Management and Information Reporting.
+     * \return M2MFirmware An object for managing other client operations.
+     */
+    static M2MFirmware *create_firmware();
+
+    /**
+     * \brief Creates a generic object for the mbed Client Inteface. With this, the
+     * client can manage its own customized resources used for registering
+     * Device Management and Information Reporting for those resources.
+     * \param name The name of the object.
+     * \return M2MObject An object for managing other mbed Client operations.
+     */
+    static M2MObject *create_object(const String &name);
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    /**
+     * \brief Creates a endpoint object for the mbed Client Inteface. With this, the
+     * client can manage multiple endpoints and their resources. Common directory path "d/"
+     * will be prepended to the endpoint path, resulting in the endpoint having final path of
+     * "d/name".
+     * \param name The name of the object.
+     * \return M2MObject An object for managing other mbed Client operations.
+     */
+    static M2MEndpoint* create_endpoint(const String &name);
+#endif
+
+    friend class Test_M2MInterfaceFactory;
+};
+
+#endif // M2M_INTERFACE_FACTORY_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2minterfaceobserver.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2minterfaceobserver.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,93 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_INTERFACE_OBSERVER_H
+#define M2M_INTERFACE_OBSERVER_H
+
+#include "mbed-client/m2mbase.h"
+#include "mbed-client/m2minterface.h"
+
+//FORWARD DECLARATION
+class M2MServer;
+
+/*! \file m2minterfaceobserver.h
+ * \brief M2MInterfaceObserver
+ * This is an observer class that updates the calling application about
+ * various events associated with various Interface operations.
+ * Also, it informs about various errors that can occur during any of the above
+ * operations.
+ */
+class M2MInterfaceObserver {
+
+public:
+
+    /**
+     * \brief A callback indicating that the bootstap has been performed successfully.
+     * \param server_object The server object that contains information fetched
+     * about the LWM2M server from the bootstrap server. This object can be used
+     * to register to the LWM2M server. The object ownership is passed.
+     */
+    virtual void bootstrap_done(M2MSecurity *server_object) = 0;
+
+    /**
+     * \brief A callback indicating that the device object has been registered
+     * successfully to the LWM2M server.
+     * \param security_object The server object on which the device object is
+     * registered. The object ownership is passed.
+     * \param server_object An object containing information about the LWM2M server.
+     * The client maintains the object.
+     */
+    virtual void object_registered(M2MSecurity *security_object, const M2MServer &server_object) = 0;
+
+    /**
+     * \brief A callback indicating that the device object has been successfully unregistered
+     * from the LWM2M server.
+     * \param server_object The server object from which the device object is
+     * unregistered. The object ownership is passed.
+     */
+    virtual void object_unregistered(M2MSecurity *server_object) = 0;
+
+    /**
+     * \brief A callback indicating that the device object registration has been successfully
+     * updated on the LWM2M server.
+     * \param security_object The server object on which the device object registration
+     * updated. The object ownership is passed.
+     * \param server_object An object containing information about the LWM2M server.
+     * The client maintains the object.
+     */
+    virtual void registration_updated(M2MSecurity *security_object, const M2MServer & server_object) = 0;
+
+    /**
+     * \brief A callback indicating that there was an error during the operation.
+     * \param error An error code for the occurred error.
+     */
+    virtual void error(M2MInterface::Error error) = 0;
+
+    /**
+     * \brief A callback indicating that the value of the resource object is updated by the server.
+     * \param base The object whose value is updated.
+     * \param type The type of the object.
+     */
+    virtual void value_updated(M2MBase *base, M2MBase::BaseType type) = 0;
+
+    /**
+     * \brief A callback indicating when all bootstrap data has been received.
+     * \param security_object, The security object that contains the security information.
+     */
+    virtual void bootstrap_data_ready(M2MSecurity */*security_object*/) { }
+
+};
+
+#endif // M2M_INTERFACE_OBSERVER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mobject.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mobject.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,226 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_OBJECT_H
+#define M2M_OBJECT_H
+
+#include "mbed-client/m2mvector.h"
+#include "mbed-client/m2mbase.h"
+#include "mbed-client/m2mobjectinstance.h"
+
+//FORWARD DECLARATION
+typedef Vector<M2MObjectInstance *> M2MObjectInstanceList;
+
+class M2MEndpoint;
+
+/*! \file m2mobject.h
+ *  \brief M2MObject.
+ *  This class is the base class for the mbed Client Objects.
+ *
+ *  All defined LwM2M object models can be created based on it.
+ *  This class also holds all object instances associated with the given object.
+ */
+
+/*! \class M2MObject
+ *  \brief The base class for Client Objects.
+ */
+class M2MObject : public M2MBase
+{
+
+friend class M2MInterfaceFactory;
+friend class M2MEndpoint;
+friend class TestFactory;
+
+protected :
+
+    /**
+     * \brief Constructor
+     * \param object_name The name of the object.
+     * \param path Path of the object, such as 3/0/1
+     * \param external_blockwise_store If true, CoAP blocks are passed to application through callbacks,
+     *        otherwise handled in mbed-client-c.
+     */
+    M2MObject(const String &object_name,
+              char *path,
+              bool external_blockwise_store = false);
+
+    // Prevents the use of default constructor.
+    M2MObject();
+
+    // Prevents the use of assignment operator.
+    M2MObject& operator=( const M2MObject& /*other*/ );
+
+    // Prevents the use of copy constructor.
+    M2MObject( const M2MObject& /*other*/ );
+
+    /**
+     * \brief Constructor
+     * \param name The name of the object.
+     */
+    M2MObject(const M2MBase::lwm2m_parameters_s* static_res);
+
+public:
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~M2MObject();
+
+    /**
+     * \brief Creates a new object instance for a given mbed Client Interface object. With this,
+     * the client can respond to server's GET methods with the provided value.
+     * \return M2MObjectInstance. An object instance for managing other client operations.
+     */
+    M2MObjectInstance* create_object_instance(uint16_t instance_id = 0);
+
+    /**
+     * \brief Creates a new object instance for a given mbed Client Interface object. With this,
+     * the client can respond to server's GET methods with the provided value.
+     * \return M2MObjectInstance. An object instance for managing other client operations.
+     */
+    M2MObjectInstance* create_object_instance(const lwm2m_parameters_s* s);
+
+    /**
+     * \brief Removes the object instance resource with the given instance id.
+     * \param instance_id The instance ID of the object instance to be removed, default is 0.
+     * \return True if removed, else false.
+     */
+    bool remove_object_instance(uint16_t instance_id = 0);
+
+    /**
+     * \brief Returns the object instance with the the given instance ID.
+     * \param instance_id The instance ID of the requested object instance ID, default is 0.
+     * \return Object instance reference if found, else NULL.
+     */
+    M2MObjectInstance* object_instance(uint16_t instance_id = 0) const;
+
+    /**
+     * \brief Returns a list of object instances.
+     * \return A list of object instances.
+     */
+    const M2MObjectInstanceList& instances() const;
+
+    /**
+     * \brief Returns the total number of object instances-
+     * \return The total number of the object instances.
+     */
+    uint16_t instance_count() const;
+
+    /**
+     * \brief Returns the Observation Handler object.
+     * \return M2MObservationHandler object.
+    */
+    virtual M2MObservationHandler* observation_handler() const;
+
+    /**
+     * \brief Sets the observation handler
+     * \param handler Observation handler
+    */
+    virtual void set_observation_handler(M2MObservationHandler *handler);
+
+    /**
+     * \brief Adds the observation level for the object.
+     * \param observation_level The level of observation.
+     */
+    virtual void add_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Removes the observation level from the object.
+     * \param observation_level The level of observation.
+     */
+    virtual void remove_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Handles GET request for the registered objects.
+     * \param nsdl The NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler The handler object for sending
+     * observation callbacks.
+     * \return sn_coap_hdr_s  The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_get_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler = NULL);
+
+    /**
+     * \brief Handles PUT request for the registered objects.
+     * \param nsdl The NSDL handler for the CoAP library.
+     * \param received_coap_header The received CoAP message from the server.
+     * \param observation_handler The handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True will execute the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_put_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler,
+                                              bool &execute_value_updated);
+
+    /**
+     * \brief Handles GET request for the registered objects.
+     * \param nsdl The NSDL handler for the CoAP library.
+     * \param received_coap_header The received CoAP message from the server.
+     * \param observation_handler The handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True will execute the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_post_request(nsdl_s *nsdl,
+                                               sn_coap_hdr_s *received_coap_header,
+                                               M2MObservationHandler *observation_handler,
+                                               bool &execute_value_updated,
+                                               sn_nsdl_addr_s *address = NULL);
+
+    void notification_update(uint16_t obj_instance_id);
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    void set_endpoint(M2MEndpoint *endpoint);
+
+    M2MEndpoint* get_endpoint() const;
+#endif
+
+protected :
+    /**
+     * \brief Returns the owner object. Can return NULL if the object has no parent.
+     */
+    virtual M2MBase *get_parent() const;
+
+private:
+
+    M2MObjectInstanceList     _instance_list; // owned
+
+    M2MObservationHandler    *_observation_handler; // Not owned
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    M2MEndpoint              *_endpoint; // Parent endpoint
+#endif
+
+friend class Test_M2MObject;
+friend class Test_M2MEndpoint;
+friend class Test_M2MInterfaceImpl;
+friend class Test_M2MNsdlInterface;
+friend class Test_M2MTLVSerializer;
+friend class Test_M2MTLVDeserializer;
+friend class Test_M2MDevice;
+friend class Test_M2MFirmware;
+friend class Test_M2MBase;
+friend class Test_M2MObjectInstance;
+friend class Test_M2MResource;
+friend class Test_M2MSecurity;
+friend class Test_M2MServer;
+friend class Test_M2MResourceInstance;
+};
+
+#endif // M2M_OBJECT_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mobjectinstance.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mobjectinstance.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,337 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_OBJECT_INSTANCE_H
+#define M2M_OBJECT_INSTANCE_H
+
+#include "mbed-client/m2mvector.h"
+#include "mbed-client/m2mresource.h"
+
+//FORWARD DECLARATION
+typedef Vector<M2MResource *> M2MResourceList;
+typedef Vector<M2MResourceInstance *> M2MResourceInstanceList;
+
+
+class M2MObject;
+
+/*! \file m2mobjectinstance.h
+ *  \brief M2MObjectInstance.
+ *  This class is the instance class for mbed Client Objects. All defined
+ *  LWM2M object models can be created based on it. This class also holds all resource
+ *  instances associated with the given object.
+ */
+
+class M2MObjectInstance : public M2MBase
+{
+
+friend class M2MObject;
+
+private: // Constructor and destructor are private which means
+         // that these objects can be created or
+         // deleted only through function provided by M2MObject.
+
+    /**
+     * \brief Constructor
+     * \param name Name of the object
+     */
+    M2MObjectInstance(M2MObject& parent,
+                      const String &resource_type,
+                      char *path,
+                      bool external_blockwise_store = false);
+
+    M2MObjectInstance(M2MObject& parent, const lwm2m_parameters_s* static_res);
+
+    // Prevents the use of default constructor.
+    M2MObjectInstance();
+
+    // Prevents the use of assignment operator.
+    M2MObjectInstance& operator=( const M2MObjectInstance& /*other*/ );
+
+    // Prevents the use of copy constructor.
+    M2MObjectInstance( const M2MObjectInstance& /*other*/ );
+
+    /**
+     * Destructor
+     */
+    virtual ~M2MObjectInstance();
+
+public:
+
+    /**
+     * \brief TODO!
+     * \return M2MResource The resource for managing other client operations.
+     */
+    M2MResource* create_static_resource(const lwm2m_parameters_s* static_res,
+                                        M2MResourceInstance::ResourceType type);
+
+    /**
+     * \brief Creates a static resource for a given mbed Client Inteface object. With this, the
+     * client can respond to server's GET methods with the provided value.
+     * \param resource_name The name of the resource.
+     * \param resource_type The type of the resource.
+     * \param value A pointer to the value of the resource.
+     * \param value_length The length of the value in the pointer.
+     * \param multiple_instance A resource can have
+     *        multiple instances, default is false.
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     * \return M2MResource The resource for managing other client operations.
+     */
+    M2MResource* create_static_resource(const String &resource_name,
+                                        const String &resource_type,
+                                        M2MResourceInstance::ResourceType type,
+                                        const uint8_t *value,
+                                        const uint8_t value_length,
+                                        bool multiple_instance = false,
+                                        bool external_blockwise_store = false);
+
+    /**
+     * \brief Creates a dynamic resource for a given mbed Client Inteface object. With this,
+     * the client can respond to different queries from the server (GET,PUT etc).
+     * This type of resource is also observable and carries callbacks.
+     * \param resource_name The name of the resource.
+     * \param resource_type The type of the resource.
+     * \param observable Indicates whether the resource is observable or not.
+     * \param multiple_instance The resource can have
+     *        multiple instances, default is false.
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     * \return M2MResource The resource for managing other client operations.
+     */
+    M2MResource* create_dynamic_resource(const String &resource_name,
+                                         const String &resource_type,
+                                         M2MResourceInstance::ResourceType type,
+                                         bool observable,
+                                         bool multiple_instance = false,
+                                         bool external_blockwise_store = false);
+
+    /**
+     * \brief TODO!
+     * \return M2MResource The resource for managing other client operations.
+     */
+    M2MResource* create_dynamic_resource(const lwm2m_parameters_s* static_res,
+                                        M2MResourceInstance::ResourceType type,
+                                        bool observable);
+
+    /**
+     * \brief Creates a static resource instance for a given mbed Client Inteface object. With this,
+     * the client can respond to server's GET methods with the provided value.
+     * \param resource_name The name of the resource.
+     * \param resource_type The type of the resource.
+     * \param value A pointer to the value of the resource.
+     * \param value_length The length of the value in pointer.
+     * \param instance_id The instance ID of the resource.
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     * \return M2MResourceInstance The resource instance for managing other client operations.
+     */
+    M2MResourceInstance* create_static_resource_instance(const String &resource_name,
+                                                         const String &resource_type,
+                                                         M2MResourceInstance::ResourceType type,
+                                                         const uint8_t *value,
+                                                         const uint8_t value_length,
+                                                         uint16_t instance_id,
+                                                         bool external_blockwise_store = false);
+
+    /**
+     * \brief Creates a dynamic resource instance for a given mbed Client Inteface object. With this,
+     * the client can respond to different queries from the server (GET,PUT etc).
+     * This type of resource is also observable and carries callbacks.
+     * \param resource_name The name of the resource.
+     * \param resource_type The type of the resource.
+     * \param observable Indicates whether the resource is observable or not.
+     * \param instance_id The instance ID of the resource.
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     * \return M2MResourceInstance The resource instance for managing other client operations.
+     */
+    M2MResourceInstance* create_dynamic_resource_instance(const String &resource_name,
+                                                          const String &resource_type,
+                                                          M2MResourceInstance::ResourceType type,
+                                                          bool observable,
+                                                          uint16_t instance_id,
+                                                          bool external_blockwise_store = false);
+
+    /**
+     * \brief Removes the resource with the given name.
+     * \param name The name of the resource to be removed.
+     * Note: this will be removed in next version, please use the
+     * remove_resource(const char*) version instead.
+     * \return True if removed, else false.
+     */
+    bool remove_resource(const String &name);
+
+    /**
+     * \brief Removes the resource with the given name.
+     * \param name The name of the resource to be removed.
+     * \return True if removed, else false.
+     */
+    bool remove_resource(const char *name);
+
+    /**
+     * \brief Removes the resource instance with the given name.
+     * \param resource_name The name of the resource instance to be removed.
+     * \param instance_id The instance ID of the instance.
+     * \return True if removed, else false.
+     */
+    bool remove_resource_instance(const String &resource_name,
+                                          uint16_t instance_id);
+
+    /**
+     * \brief Returns the resource with the given name.
+     * \param name The name of the requested resource.
+     * \return Resource reference if found, else NULL.
+     */
+    M2MResource* resource(const String &name) const;
+
+    M2MResource* resource(const char *resource) const;
+
+    /**
+     * \brief Returns a list of M2MResourceBase objects.
+     * \return A list of M2MResourceBase objects.
+     */
+    const M2MResourceList& resources() const;
+
+    /**
+     * \brief Returns the total number of resources with the object.
+     * \return Total number of the resources.
+     */
+    uint16_t resource_count() const;
+
+    /**
+     * \brief Returns the total number of single resource instances.
+     * Note: this will be removed in next version, please use the
+     * resource_count(const char*) version instead.
+     * \param resource The name of the resource.
+     * \return Total number of the resources.
+     */
+    uint16_t resource_count(const String& resource) const;
+
+    /**
+     * \brief Returns the total number of single resource instances.
+     * \param resource The name of the resource.
+     * \return Total number of the resources.
+     */
+    uint16_t resource_count(const char *resource) const;
+
+    /**
+     * \brief Adds the observation level for the object.
+     * \param observation_level The level of observation.
+     */
+    virtual void add_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Removes the observation level from the object.
+     * \param observation_level The level of observation.
+     */
+    virtual void remove_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Returns the Observation Handler object.
+     * \return M2MObservationHandler object.
+    */
+    virtual M2MObservationHandler* observation_handler() const;
+
+    /**
+     * \brief Sets the observation handler
+     * \param handler Observation handler
+    */
+    virtual void set_observation_handler(M2MObservationHandler *handler);
+
+    /**
+     * \brief Handles GET request for the registered objects.
+     * \param nsdl The NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler The handler object for sending
+     * observation callbacks.
+     * return sn_coap_hdr_s The message that needs to be sent to the server.
+     */
+    virtual sn_coap_hdr_s* handle_get_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler = NULL);
+    /**
+     * \brief Handles PUT request for the registered objects.
+     * \param nsdl The NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler The handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True will execute the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_put_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler,
+                                              bool &execute_value_updated);
+
+    /**
+     * \brief Handles POST request for the registered objects.
+     * \param nsdl The NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler The handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True will execute the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to server.
+     */
+    virtual sn_coap_hdr_s* handle_post_request(nsdl_s *nsdl,
+                                               sn_coap_hdr_s *received_coap_header,
+                                               M2MObservationHandler *observation_handler,
+                                               bool &execute_value_updated,
+                                               sn_nsdl_addr_s *address = NULL);
+
+    inline M2MObject& get_parent_object() const;
+
+    // callback used from M2MResource/M2MResourceInstance
+    void notification_update(M2MBase::Observation observation_level);
+
+protected:
+    virtual M2MBase *get_parent() const;
+
+private:
+
+    /**
+     * \brief Utility function to map M2MResourceInstance ResourceType
+     * to M2MBase::DataType.
+     * \param resource_type M2MResourceInstance::ResourceType.
+     * \return M2MBase::DataType.
+     */
+    M2MBase::DataType convert_resource_type(M2MResourceInstance::ResourceType);
+
+private:
+
+    M2MObject      &_parent;
+
+    M2MResourceList     _resource_list; // owned
+
+    friend class Test_M2MObjectInstance;
+    friend class Test_M2MObject;
+    friend class Test_M2MDevice;
+    friend class Test_M2MSecurity;
+    friend class Test_M2MServer;
+    friend class Test_M2MNsdlInterface;
+    friend class Test_M2MFirmware;
+    friend class Test_M2MTLVSerializer;
+    friend class Test_M2MTLVDeserializer;
+    friend class Test_M2MBase;
+    friend class Test_M2MResource;
+    friend class Test_M2MResourceInstance;
+    friend class TestFactory;
+};
+
+inline M2MObject& M2MObjectInstance::get_parent_object() const
+{
+    return _parent;
+}
+
+#endif // M2M_OBJECT_INSTANCE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mobservationhandler.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mobservationhandler.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,98 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_OBSERVATION_HANDLER_H
+#define M2M_OBSERVATION_HANDLER_H
+
+// Needed for M2MBase::Operation
+#include "m2mbase.h"
+#include "mbed-client/coap_response.h"
+//FORWARD DECLARATION
+class M2MResourceInstance;
+
+/*! \file m2mobservationhandler.h
+ * \brief M2MObservationHandler.
+ * An interface for handling observation
+ * callbacks from different objects.
+ *
+ */
+class M2MObservationHandler
+{
+  public:
+
+    /**
+     * \brief The observation callback to be sent to the
+     * server due to a change in a parameter under observation.
+     * \param object The observed object whose information needs to be sent.
+     * \param obs_number The observation number.
+     * \param changed_instance_ids A list of changed object instance IDs.
+     * \param send_object Indicates whether the whole object will be sent or not.
+     *
+     * \return True if the message was send, False if there is already ongoing notification.
+     */
+    virtual bool observation_to_be_sent(M2MBase *object,
+                                        uint16_t obs_number,
+                                        const m2m::Vector<uint16_t> &changed_instance_ids,
+                                        bool send_object = false) = 0;
+
+    /**
+     * \brief A callback for removing an NSDL resource from the data structures.
+     * \param The M2MBase derived observed object whose information
+     * needs to be removed.
+     */
+    virtual void resource_to_be_deleted(M2MBase *base) = 0;
+
+    /**
+     * \brief A callback indicating that the value of the resource object is updated by server.
+     * \param base The object whose value is updated.
+     * \param object_name The name of the updated resource, default is empty.
+     */
+    virtual void value_updated(M2MBase *base) = 0;
+
+    /**
+     * \brief A callback for removing an object from the list.
+     * \param object The M2MObject to be removed.
+     */
+    virtual void remove_object(M2MBase *object) = 0;
+
+#ifndef DISABLE_DELAYED_RESPONSE
+    /**
+     * \brief Sends a delayed post response to the server with 'COAP_MSG_CODE_RESPONSE_CHANGED' response code.
+     * \param base The resource sending the response.
+     */
+    virtual void send_delayed_response(M2MBase *base) = 0;
+#endif
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+    /**
+     * \brief Sends async response to the server for the given operation with the given response code.
+     * \param base The resource sending the response.
+     * \param payload Payload for the resource.
+     * \param payload_len Length of the payload.
+     * \param token Token for the incoming CoAP request.
+     * \param token_len Token length for the incoming CoAP request.
+     * \param code The response code for the operation, for example: COAP_MSG_CODE_RESPONSE_CHANGED.
+     */
+    virtual void send_asynchronous_response(M2MBase *base,
+                                            const uint8_t *payload,
+                                            size_t payload_len,
+                                            const uint8_t* token,
+                                            const uint8_t token_len,
+                                            coap_response_code_e code) = 0;
+#endif
+};
+
+
+#endif // M2M_OBSERVATION_HANDLER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mreportobserver.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mreportobserver.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2MREPORTOBSERVER_H
+#define M2MREPORTOBSERVER_H
+
+#include <inttypes.h>
+#include <mbed-client/m2mvector.h>
+
+/*! \file m2mreportobserver.h
+ * \brief M2MReportObserver.
+ * An interface for inviting the base class
+ * to send a report to the server.
+ *
+ */
+class M2MReportObserver
+{
+  public:
+
+    /**
+     * \brief An observation callback to be sent to the
+     * server due to a change in the observed parameter.
+     * \param changed_instance_ids A list of changed object instance IDs.
+     * \param obs_number The observation number.
+     * \param send_object Indicates whether the whole object will be sent or not.
+     *
+     * \return True if the message was send, False if there is already ongoing notification.
+     */
+    virtual bool observation_to_be_sent(const m2m::Vector<uint16_t> &changed_instance_ids,
+                                        uint16_t obs_number,
+                                        bool send_object = false) = 0;
+
+};
+
+#endif // M2MREPORTOBSERVER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mresource.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mresource.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,389 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_RESOURCE_H
+#define M2M_RESOURCE_H
+
+#include "mbed-client/m2mvector.h"
+#include "mbed-client/m2mresourcebase.h"
+#include "mbed-client/m2mresourceinstance.h"
+#include "mbed-client/coap_response.h"
+#include <stdlib.h>
+
+//FORWARD DECLARATION
+class M2MObjectInstance;
+typedef Vector<M2MResourceInstance *> M2MResourceInstanceList;
+
+/*! \file m2mresource.h
+ *  \brief M2MResource.
+ *  This class is the base class for mbed Client Resources.
+ *
+ *  All defined LwM2M object models can be created using it.
+ *  This class will also hold all resources instances associated with the given object.
+ */
+
+/*! \class M2MResource
+ *  \brief The base class for Client Resources.
+ */
+class M2MResource : public M2MResourceBase
+{
+
+    friend class M2MObjectInstance;
+
+public:
+    class M2MExecuteParameter;
+
+private: // Constructor and destructor are private,
+         // which means that these objects can be created or
+         // deleted only through a function provided by the M2MObjectInstance.
+
+    M2MResource(M2MObjectInstance &_parent,
+                 const lwm2m_parameters_s* s,
+                 M2MBase::DataType type);
+    /**
+     * \brief Constructor
+     * \param resource_name The resource name of the object.
+     * \param resource_type The resource type of the object.
+     * \param type The resource data type of the object.
+     * \param value The value pointer of the object.
+     * \param value_length The length of the value pointer.
+     * \param path Full path of the resource, eg. 1/2/3. Ownership of the memory is transferred.
+     * \param object_name The name of the object where the resource exists.
+     * \param multiple_instance True if the resource supports instances.
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     */
+    M2MResource(M2MObjectInstance &_parent,
+                const String &resource_name,
+                M2MBase::Mode mode,
+                const String &resource_type,
+                M2MBase::DataType type,
+                const uint8_t *value,
+                const uint8_t value_length,
+                char *path,
+                bool multiple_instance = false,
+                bool external_blockwise_store = false);
+
+    /**
+     * \brief Constructor
+     * \param resource_name The resource name of the object.
+     * \param resource_type The resource type of the object.
+     * \param type The resource data type of the object.
+     * \param observable Indicates whether the resource is observable or not.
+     * \param path Full path of the resource, eg. 1/2/3. Ownership of the memory is transferred.
+     * \param object_name The name of the object where the resource exists.
+     * \param multiple_instance True if the resource supports instances.
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     */
+    M2MResource(M2MObjectInstance &_parent,
+                const String &resource_name,
+                M2MBase::Mode mode,
+                const String &resource_type,
+                M2MBase::DataType type,
+                bool observable,
+                char *path,
+                bool multiple_instance = false,
+                bool external_blockwise_store = false);
+
+    // Prevents the use of a default constructor.
+    M2MResource();
+
+    // Prevents the use of an assignment operator.
+    M2MResource& operator=( const M2MResource& /*other*/ );
+
+    // Prevents the use of a copy constructor
+    M2MResource( const M2MResource& /*other*/ );
+
+    /**
+     * \brief Returns the owner object. Can return NULL if the object has no parent.
+     */
+    virtual M2MBase *get_parent() const;
+
+    /**
+     * Destructor
+     */
+    virtual ~M2MResource();
+
+public:
+
+    /**
+     * \brief Adds resource instances to a M2MResource.
+     * \param resource_instance The resource instance to be added.
+     */
+    void add_resource_instance(M2MResourceInstance *resource_instance);
+
+    /**
+     * \brief Returns whether the resource has multiple
+     * resource instances or not.
+     * \return True if the resource base has multiple instances,
+     * else false.
+     */
+    bool supports_multiple_instances() const;
+
+#ifndef DISABLE_DELAYED_RESPONSE
+    /**
+     * \brief Sets whether the resource should send a delayed response for a POST request.
+     * This only works for resources which don't support multiple instances.
+     * Please use M2MBase::set_async_coap_request_cb method, if you are using
+     * ENABLE_ASYNC_REST_RESPONSE flag, because this method will be deprecated.
+     * \param delayed_response A boolean value to set the delayed response.
+     */
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+    void set_delayed_response(bool delayed_response) m2m_deprecated;
+#else
+    void set_delayed_response(bool delayed_response);
+#endif
+    /**
+     * \brief A trigger to send the delayed response for the POST request.
+     * The delayed_response flag must be set before receiving the POST request
+     * and the value of the resource must be updated before calling this function.
+     * This sends the post response with code 'COAP_MSG_CODE_RESPONSE_CHANGED'.
+     * Please use M2MBase::send_async_response_with_code method, if you are using
+     * ENABLE_ASYNC_REST_RESPONSE flag, because this method will be deprecated.
+     * \return True if a response is sent, else false.
+     */
+    bool send_delayed_post_response();
+
+    /**
+     * \brief Provides the value of the token of the delayed post response.
+     * \param[out] token A pointer to the token value.
+     * \param[out] token_length The length of the token pointer.
+     */
+    void get_delayed_token(uint8_t *&token, uint8_t &token_length);
+
+    /**
+     * \brief Returns the value set for delayed response for POST requests.
+     * \return The value for delayed response.
+     */
+    bool delayed_response() const;
+#endif //DISABLE_DELAYED_RESPONSE
+
+    /**
+     * \brief Removes a resource with a given name.
+     * \param instance_id The instance ID of the resource to be removed, default is 0.
+     * \return True if removed, else false.
+     */
+    bool remove_resource_instance(uint16_t instance_id = 0);
+
+    /**
+     * \brief Returns a resource instance with a given name.
+     * \param instance_id The instance ID of the requested resource, default is 0
+     * \return M2MResourceInstance object if found, else NULL.
+     */
+    M2MResourceInstance* resource_instance(uint16_t instance_id = 0) const;
+
+    /**
+     * \brief Returns a list of resources.
+     * \return A list of resources.
+     */
+    const M2MResourceInstanceList& resource_instances() const;
+
+    /**
+     * \brief Returns the total number of resources.
+     * \return The total number of resources.
+     */
+    uint16_t resource_instance_count() const;
+
+    /**
+     * \brief Returns the Observation Handler object.
+     * \return M2MObservationHandler object.
+    */
+    virtual M2MObservationHandler* observation_handler() const;
+
+    /**
+     * \brief Sets the observation handler
+     * \param handler Observation handler
+    */
+    virtual void set_observation_handler(M2MObservationHandler *handler);
+
+    /**
+     * \brief Parses the received query for a notification
+     * attribute.
+     * \return True if required attributes are present, else false.
+     */
+    virtual bool handle_observation_attribute(const char *query);
+
+    /**
+     * \brief Adds the observation level for the object.
+     * \param observation_level The level of observation.
+     */
+    virtual void add_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Removes the observation level from an object.
+     * \param observation_level The level of observation.
+     */
+    virtual void remove_observation_level(M2MBase::Observation observation_level);
+
+    /**
+     * \brief Handles the GET request for registered objects.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     * \return sn_coap_hdr_s The message that needs to be sent to the server.
+     */
+    virtual sn_coap_hdr_s* handle_get_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler = NULL);
+    /**
+     * \brief Handles the PUT request for registered objects.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True executes the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to the server.
+     */
+    virtual sn_coap_hdr_s* handle_put_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler,
+                                              bool &execute_value_updated);
+    /**
+     * \brief Handles the POST request for registered objects.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True executes the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to the server.
+     */
+    virtual sn_coap_hdr_s* handle_post_request(nsdl_s *nsdl,
+                                               sn_coap_hdr_s *received_coap_header,
+                                               M2MObservationHandler *observation_handler,
+                                               bool &execute_value_updated,
+                                               sn_nsdl_addr_s *address = NULL);
+
+    M2MObjectInstance& get_parent_object_instance() const;
+
+    /**
+     * \brief Returns the instance ID of the object where the resource exists.
+     * \return Object instance ID.
+    */
+    virtual uint16_t object_instance_id() const;
+
+    /**
+     * \brief Returns the name of the object where the resource exists.
+     * \return Object name.
+    */
+    virtual const char* object_name() const;
+
+    virtual M2MResource& get_parent_resource() const;
+private:
+    M2MObjectInstance &_parent;
+
+    M2MResourceInstanceList     _resource_instance_list; // owned
+#ifndef DISABLE_DELAYED_RESPONSE
+    uint8_t                     *_delayed_token;
+    uint8_t                     _delayed_token_len;
+    bool                        _delayed_response;
+#endif
+
+friend class Test_M2MResource;
+friend class Test_M2MObjectInstance;
+friend class Test_M2MObject;
+friend class Test_M2MDevice;
+friend class Test_M2MSecurity;
+friend class Test_M2MServer;
+friend class Test_M2MNsdlInterface;
+friend class Test_M2MFirmware;
+friend class Test_M2MTLVSerializer;
+friend class Test_M2MTLVDeserializer;
+friend class Test_M2MBase;
+friend class Test_M2MResourceInstance;
+friend class TestFactory;
+};
+
+/**
+ *  \brief M2MResource::M2MExecuteParameter.
+ *  This class handles the "Execute" operation arguments.
+ */
+class M2MResource::M2MExecuteParameter {
+
+private:
+
+    /**
+     * \brief Constructor, since there is no implementation, it prevents invalid use of it
+     */
+    M2MExecuteParameter();
+
+#ifdef MEMORY_OPTIMIZED_API
+    M2MExecuteParameter(const char *object_name, const char *resource_name, uint16_t object_instance_id);
+#else
+    // This is a deprecated constructor, to be removed on next release.
+    M2MExecuteParameter(const String &object_name, const String &resource_name, uint16_t object_instance_id);
+#endif
+
+public:
+
+    /**
+     * \brief Returns the value of an argument.
+     * \return uint8_t * The argument value.
+     */
+    const uint8_t *get_argument_value() const;
+
+    /**
+     * \brief Returns the length of the value argument.
+     * \return uint8_t The argument value length.
+     */
+    uint16_t get_argument_value_length() const;
+
+    /**
+     * \brief Returns the name of the object where the resource exists.
+     * \return Object name.
+    */
+#ifdef MEMORY_OPTIMIZED_API
+    const char* get_argument_object_name() const;
+#else
+    const String& get_argument_object_name() const;
+#endif
+
+    /**
+     * \brief Returns the resource name.
+     * \return Resource name.
+    */
+#ifdef MEMORY_OPTIMIZED_API
+    const char* get_argument_resource_name() const;
+#else
+    const String& get_argument_resource_name() const;
+#endif
+
+    /**
+     * \brief Returns the instance ID of the object where the resource exists.
+     * \return Object instance ID.
+    */
+    uint16_t get_argument_object_instance_id() const;
+
+private:
+    // pointers to const data, not owned by this instance
+
+#ifdef MEMORY_OPTIMIZED_API
+    const char      *_object_name;
+    const char      *_resource_name;
+#else
+    const String    &_object_name;
+    const String    &_resource_name;
+#endif
+
+    const uint8_t   *_value;
+    uint16_t        _value_length;
+    uint16_t        _object_instance_id;
+
+friend class Test_M2MResource;
+friend class M2MResource;
+};
+
+#endif // M2M_RESOURCE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mresourcebase.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mresourcebase.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,504 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_RESOURCE_BASE_H
+#define M2M_RESOURCE_BASE_H
+
+#include "mbed-client/m2mbase.h"
+#include "mbed-client/functionpointer.h"
+
+
+/*! \file m2mresourcebase.h
+ *  \brief M2MResourceBase.
+ *  This class is the base class for mbed Client Resources. All defined
+ *  LWM2M resource models can be created based on it.
+ */
+class M2MBlockMessage;
+
+typedef FP1<void,void*> execute_callback;
+typedef void(*execute_callback_2) (void *arguments);
+
+typedef FP0<void> notification_sent_callback;
+typedef void(*notification_sent_callback_2) (void);
+
+#ifndef DISABLE_BLOCK_MESSAGE
+typedef FP1<void, M2MBlockMessage *> incoming_block_message_callback;
+typedef FP3<void, const String &, uint8_t *&, uint32_t &> outgoing_block_message_callback;
+#endif
+
+class M2MResource;
+
+class M2MResourceBase : public M2MBase {
+
+friend class M2MObjectInstance;
+friend class M2MResource;
+friend class M2MResourceInstance;
+
+public:
+
+    typedef enum {
+        INIT = 0,   // Initial state.
+        SENT,       // Notification created/sent but not received ACK yet.
+        DELIVERED   // Received ACK from server.
+    } NotificationStatus;
+
+    typedef FP2<void, const uint16_t, const M2MResourceBase::NotificationStatus> notification_status_callback;
+
+    typedef void(*notification_status_callback_2) (const uint16_t msg_id,
+                                                   const M2MResourceBase::NotificationStatus status);
+
+    /**
+     * An enum defining a resource type that can be
+     * supported by a given resource.
+    */
+    typedef enum {
+        STRING,
+        INTEGER,
+        FLOAT,
+        BOOLEAN,
+        OPAQUE,
+        TIME,
+        OBJLINK
+    } ResourceType;
+
+    /*
+     * \brief Value set callback function.
+     * \param resource Pointer to resource whose value should be updated
+     * \param value Pointer to value buffer containing new value, ownership is transferred to callback function
+     * \param value_length Length of value buffer
+     */
+    typedef void(*value_set_callback) (const M2MResourceBase *resource, uint8_t *value, const uint32_t value_length);
+
+    /*
+     * \brief Read resource value callback function.
+     * \param resource Pointer to resource whose value should will be read
+     * \param buffer[OUT] Buffer containing the resource value
+     * \param buffer_size[IN/OUT] Buffer length
+     * \param client_args Client arguments
+     * \return Error code, 0 on success otherwise < 0
+     */
+    typedef int(*read_resource_value_callback) (const M2MResourceBase& resource,
+                                                void *buffer,
+                                                size_t *buffer_size,
+                                                void *client_args);
+
+    /*
+     * \brief Set resource value callback function.
+     * \param resource Pointer to resource whose value will be updated
+     * \param buffer Buffer containing the new value
+     * \param buffer_size Size of the data
+     * \param client_args Client arguments
+     * \return error code, True if value storing completed otherwise False
+     */
+    typedef bool(*write_resource_value_callback) (const M2MResourceBase& resource,
+                                                  const uint8_t *buffer,
+                                                  const size_t buffer_size,
+                                                  void *client_args);
+
+protected: // Constructor and destructor are private
+           // which means that these objects can be created or
+           // deleted only through a function provided by the M2MObjectInstance.
+
+    M2MResourceBase(
+                        const lwm2m_parameters_s* s,
+                        M2MBase::DataType type);
+    /**
+     * \brief A constructor for creating a resource.
+     * \param resource_name The name of the resource.
+     * \param resource_type The type of the resource.
+     * \param type The resource data type of the object.
+     * \param object_name Object name where resource exists.
+     * \param path Path of the object like 3/0/1
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     */
+    M2MResourceBase(
+                        const String &resource_name,
+                        M2MBase::Mode mode,
+                        const String &resource_type,
+                        M2MBase::DataType type,
+                        char* path,
+                        bool external_blockwise_store,
+                        bool multiple_instance);
+
+    /**
+     * \brief A Constructor for creating a resource.
+     * \param resource_name The name of the resource.
+     * \param resource_type The type of the resource.
+     * \param type The resource data type of the object.
+     * \param value The value pointer of the object.
+     * \param value_length The length of the value pointer.
+     * \param value_length The length of the value pointer.
+     * \param object_name Object name where resource exists.
+     * \param path Path of the object like 3/0/1
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     */
+    M2MResourceBase(
+                        const String &resource_name,
+                        M2MBase::Mode mode,
+                        const String &resource_type,
+                        M2MBase::DataType type,
+                        const uint8_t *value,
+                        const uint8_t value_length,
+                        char* path,
+                        bool external_blockwise_store,
+                        bool multiple_instance);
+
+    // Prevents the use of default constructor.
+    M2MResourceBase();
+
+    // Prevents the use of assignment operator.
+    M2MResourceBase& operator=( const M2MResourceBase& /*other*/ );
+
+    // Prevents the use of copy constructor
+    M2MResourceBase( const M2MResourceBase& /*other*/ );
+
+    /**
+     * Destructor
+     */
+    virtual ~M2MResourceBase();
+
+public:
+
+    /**
+     * \brief Returns the resource data type.
+     * \return ResourceType.
+     */
+    M2MResourceBase::ResourceType resource_instance_type() const;
+
+    /**
+     * \brief Sets the function that should be executed when this
+     * resource receives a POST command.
+     * \param callback The function pointer that needs to be executed.
+     * \return True, if callback could be set, false otherwise.
+     */
+    bool set_execute_function(execute_callback callback);
+
+    /**
+     * \brief Sets the function that should be executed when this
+     * resource receives a POST command.
+     * \param callback The function pointer that needs to be executed.
+     * \return True, if callback could be set, false otherwise.
+     */
+    bool set_execute_function(execute_callback_2 callback);
+
+    /**
+     * \brief Sets the function that is executed when the resource value change.
+     * \param callback The function pointer that needs to be executed.
+     * \param client_args Client arguments.
+     * \return True, if callback could be set, false otherwise.
+     */
+    bool set_resource_read_callback(read_resource_value_callback callback, void *client_args);
+
+    /**
+     * \brief Sets the function that is executed when reading the resource value.
+     * \param callback The function pointer that needs to be executed.
+     * \param client_args Client arguments.
+     * \return True, if callback could be set, false otherwise.
+     */
+    bool set_resource_write_callback(write_resource_value_callback callback, void *client_args);
+
+    /**
+     * \brief Executes the function that is set in "set_resource_read_callback".
+     * \note If "read_resource_value_callback" is not set this is internally calling value() and value_length() API's.
+     * \param resource Pointer to resource whose value will be read.
+     * \param buffer[OUT] Buffer where the value is stored.
+     * \param buffer_len[IN/OUT] Buffer length
+     * \return Error code, 0 on success otherwise < 0
+     */
+    int read_resource_value(const M2MResourceBase& resource, void *buffer, size_t *buffer_len);
+
+    /**
+     * \brief Executes the function that is set in "set_resource_write_callback".
+     * \param resource Pointer to resource where value will be stored.
+     * \param buffer Buffer containing the new value.
+     * \param buffer_size Size of the data.
+     * \return True if storing succeeded otherwise False.
+     */
+    bool write_resource_value(const M2MResourceBase& resource, const uint8_t *buffer, const size_t buffer_size);
+
+    /**
+     * \brief Sets a value of a given resource.
+     * \param value A pointer to the value to be set on the resource.
+     * \param value_length The length of the value pointer.
+     * \return True if successfully set, else false.
+     * \note If resource is observable, calling this API rapidly (< 1s) can fill up the CoAP resending queue
+     * and notification sending fails. CoAP resending queue size can be modified through:
+     * "sn-coap-resending-queue-size-msgs" and "sn-coap-resending-queue-size-bytes" parameters.
+     * Increasing these parameters will increase the memory consumption.
+     */
+    bool set_value(const uint8_t *value, const uint32_t value_length);
+
+    /**
+     * \brief Sets a value of a given resource.
+     * \param value A pointer to the value to be set on the resource, ownerhip transfered.
+     * \param value_length The length of the value pointer.
+     * \return True if successfully set, else false.
+     * \note If resource is observable, calling this API rapidly (< 1s) can fill up the CoAP resending queue
+     * and notification sending fails. CoAP resending queue size can be modified through:
+     * "sn-coap-resending-queue-size-msgs" and "sn-coap-resending-queue-size-bytes" parameters.
+     * Increasing these parameters will increase the memory consumption.
+     */
+    bool set_value_raw(uint8_t *value, const uint32_t value_length);
+
+    /**
+     * \brief Sets a value of a given resource.
+     * \param value, A new value formatted as a string
+     * and set on the resource.
+     * \return True if successfully set, else false.
+     * \note If resource is observable, calling this API rapidly (< 1s) can fill up the CoAP resending queue
+     * and notification sending fails. CoAP resending queue size can be modified through:
+     * "sn-coap-resending-queue-size-msgs" and "sn-coap-resending-queue-size-bytes" parameters.
+     * Increasing these parameters will increase the memory consumption.
+     */
+    bool set_value(int64_t value);
+
+    /**
+     * \brief Sets a value of a given resource.
+     * \param value, A new value formatted as a string
+     * and set on the resource.
+     * \return True if successfully set, else false.
+     * \note If resource is observable, calling this API rapidly (< 1s) can fill up the CoAP resending queue
+     * and notification sending fails. CoAP resending queue size can be modified through:
+     * "sn-coap-resending-queue-size-msgs" and "sn-coap-resending-queue-size-bytes" parameters.
+     * Increasing these parameters will increase the memory consumption.
+     */
+    bool set_value_float(float value);
+
+    /**
+     * \brief Clears the value of a given resource.
+     */
+    void clear_value();
+
+    /**
+     * \brief Executes the function that is set in "set_execute_function".
+     * \param arguments The arguments that are passed to be executed.
+     */
+    void execute(void *arguments);
+
+    /**
+     * \brief Provides the value of the given resource.
+     * \param value[OUT] A pointer to the resource value.
+     * \param value_length[OUT] The length of the value pointer.
+     * \note If value argument is not NULL, it will be freed.
+     */
+    void get_value(uint8_t *&value, uint32_t &value_length);
+
+    /**
+     * \brief Converts a value to integer and returns it. Note: Conversion
+     * errors are not detected.
+     */
+    int64_t get_value_int() const;
+
+    /**
+     * Get the value as a string object. No encoding/charset conversions
+     * are done for the value, just a raw copy.
+     */
+    String get_value_string() const;
+
+    /**
+     * \brief Converts a value to float and returns it. Note: Conversion
+     * errors are not detected.
+     */
+    float get_value_float() const;
+
+    /**
+     * \brief Returns the value pointer of the object.
+     * \return The value pointer of the object.
+     */
+    uint8_t* value() const;
+
+    /**
+     * \brief Returns the length of the value pointer.
+     * \return The length of the value pointer.
+     */
+    uint32_t value_length() const;
+
+    /**
+     * \brief Set the value set callback. The set callback will be called instead of setting
+     * the value in set_value methods. When this function is set actual value change is done
+     * using the update_value function.
+     * \param callback Callback function that will handle new value
+     */
+    void set_value_set_callback(value_set_callback callback);
+
+    /**
+     * \brief Default value update function. This function frees old value, stores the new value
+     * and informs report handler in case it changed.
+     * \param value Pointer to new value, ownership is transferred to client
+     * \param value_length Length of new value buffer
+     */
+    void update_value(uint8_t *value, const uint32_t value_length);
+
+    /**
+     * \brief Handles the GET request for the registered objects.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     * \return sn_coap_hdr_s The message that needs to be sent to the server.
+     */
+    virtual sn_coap_hdr_s* handle_get_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler = NULL);
+    /**
+     * \brief Handles the PUT request for the registered objects.
+     * \param nsdl An NSDL handler for the CoAP library.
+     * \param received_coap_header The CoAP message received from the server.
+     * \param observation_handler A handler object for sending
+     * observation callbacks.
+     * \param execute_value_updated True will execute the "value_updated" callback.
+     * \return sn_coap_hdr_s The message that needs to be sent to the server.
+     */
+    virtual sn_coap_hdr_s* handle_put_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler,
+                                              bool &execute_value_updated);
+
+    /**
+     * \brief Returns the instance ID of the object where the resource exists.
+     * \return Object instance ID.
+    */
+    virtual uint16_t object_instance_id() const = 0;
+
+    /**
+     * \brief Returns the name of the object where the resource exists.
+     * \return Object name.
+    */
+    virtual const char* object_name() const = 0;
+
+    virtual M2MResource& get_parent_resource() const = 0;
+
+#ifndef DISABLE_BLOCK_MESSAGE
+    /**
+     * @brief Sets the function that is executed when this
+     * object receives a block-wise message.
+     * @param callback The function pointer that is called.
+     */
+    bool set_incoming_block_message_callback(incoming_block_message_callback callback);
+
+    /**
+     * @brief Sets the function that is executed when this
+     * object receives a GET request.
+     * This is called if resource values are stored on the application side.
+     * @note Due to a limitation in the mbed-client-c library, the whole
+     * payload up to 64 KiB must be supplied in the single callback.
+     * @param callback The function pointer that is called.
+     */
+    bool set_outgoing_block_message_callback(outgoing_block_message_callback callback);
+
+    /**
+     * \brief Returns the block message object.
+     * \return Block message.
+    */
+    M2MBlockMessage* block_message() const;
+
+#endif
+
+    /**
+     * @brief Sets the function that is executed when this object receives
+     * response(Empty ACK) for notification message.
+     * @param callback The function pointer that is called.
+     */
+    bool set_notification_sent_callback(notification_sent_callback callback) m2m_deprecated;
+
+    /**
+     * @brief Sets the function that is executed when this object receives
+     * response(Empty ACK) for notification message.
+     * @param callback The function pointer that is called.
+     */
+    bool set_notification_sent_callback(notification_sent_callback_2 callback) m2m_deprecated;
+
+    /**
+     * @brief Sets the function that is executed when this object receives
+     * response(Empty ACK) for notification message.
+     * @param callback The function pointer that is called.
+     */
+    bool set_notification_status_callback(notification_status_callback callback) m2m_deprecated;
+
+    /**
+     * @brief Sets the function that is executed when this object receives
+     * response(Empty ACK) for notification message.
+     * @param callback The function pointer that is called.
+     */
+    bool set_notification_status_callback(notification_status_callback_2 callback);
+
+    /**
+     * \brief Executes the function that is set in "set_notification_sent_callback".
+     */
+    void notification_sent();
+
+    /**
+     * \brief Executes the function that is set in "set_notification_status_callback".
+     */
+    void notification_status(const uint16_t msg_id, NotificationStatus status);
+
+    /**
+     * \brief Returns notification send status.
+     * \return Notification status.
+     */
+    M2MResourceBase::NotificationStatus notification_status() const;
+
+    /**
+     * \brief Clears the notification send status to initial state.
+     */
+    void clear_notification_status();
+
+    /**
+     * @brief Set the status whether resource value will be part of registration message.     *
+     * This only allowed for following resource types:
+     * STRING,
+     * INTEGER,
+     * FLOAT,
+     * BOOLEAN
+     * OPAQUE
+     *
+     * @param publish_value If true then resource value will be part of registration message.
+     */
+    void publish_value_in_registration_msg(bool publish_value);
+
+private:
+
+    void report();
+
+    void report_value_change();
+
+    bool has_value_changed(const uint8_t* value, const uint32_t value_len);
+
+    M2MResourceBase::ResourceType convert_data_type(M2MBase::DataType type) const;
+
+private:
+
+#ifndef DISABLE_BLOCK_MESSAGE
+    M2MBlockMessage     *_block_message_data;
+#endif
+
+    NotificationStatus    _notification_status : 2;
+
+    friend class Test_M2MResourceInstance;
+    friend class Test_M2MResource;
+    friend class Test_M2MObjectInstance;
+    friend class Test_M2MObject;
+    friend class Test_M2MDevice;
+    friend class Test_M2MSecurity;
+    friend class Test_M2MServer;
+    friend class Test_M2MNsdlInterface;
+    friend class Test_M2MFirmware;
+    friend class Test_M2MTLVSerializer;
+    friend class Test_M2MTLVDeserializer;
+};
+
+#endif // M2M_RESOURCE_BASE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mresourceinstance.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mresourceinstance.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_RESOURCE_INSTANCE_H
+#define M2M_RESOURCE_INSTANCE_H
+
+#include "mbed-client/m2mresourcebase.h"
+
+
+/*! \file m2mresourceinstance.h
+ *  \brief M2MResourceInstance.
+ *  This class is the base class for mbed Client Resources. All defined
+ *  LWM2M resource models can be created based on it.
+ */
+class M2MBlockMessage;
+
+
+class M2MResource;
+
+class M2MResourceInstance : public M2MResourceBase {
+
+friend class M2MObjectInstance;
+friend class M2MResource;
+
+private: // Constructor and destructor are private
+         // which means that these objects can be created or
+         // deleted only through a function provided by the M2MObjectInstance.
+
+    M2MResourceInstance(M2MResource &parent,
+                        const lwm2m_parameters_s* s,
+                        M2MBase::DataType type);
+    /**
+     * \brief A constructor for creating a resource.
+     * \param resource_name The name of the resource.
+     * \param resource_type The type of the resource.
+     * \param type The resource data type of the object.
+     * \param object_name Object name where resource exists.
+     * \param path Path of the object like 3/0/1
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     */
+    M2MResourceInstance(M2MResource &parent,
+                        const String &resource_name,
+                        M2MBase::Mode mode,
+                        const String &resource_type,
+                        M2MBase::DataType type,
+                        char* path,
+                        bool external_blockwise_store,
+                        bool multiple_instance);
+
+    /**
+     * \brief A Constructor for creating a resource.
+     * \param resource_name The name of the resource.
+     * \param resource_type The type of the resource.
+     * \param type The resource data type of the object.
+     * \param value The value pointer of the object.
+     * \param value_length The length of the value pointer.
+     * \param value_length The length of the value pointer.
+     * \param object_name Object name where resource exists.
+     * \param path Path of the object like 3/0/1
+     * \param external_blockwise_store If true CoAP blocks are passed to application through callbacks
+     *        otherwise handled in mbed-client-c.
+     */
+    M2MResourceInstance(M2MResource &parent,
+                        const String &resource_name,
+                        M2MBase::Mode mode,
+                        const String &resource_type,
+                        M2MBase::DataType type,
+                        const uint8_t *value,
+                        const uint8_t value_length,
+                        char* path,
+                        bool external_blockwise_store,
+                        bool multiple_instance);
+
+    // Prevents the use of default constructor.
+    M2MResourceInstance();
+
+    // Prevents the use of assignment operator.
+    M2MResourceInstance& operator=( const M2MResourceInstance& /*other*/ );
+
+    // Prevents the use of copy constructor
+    M2MResourceInstance( const M2MResourceInstance& /*other*/ );
+
+    /**
+     * Destructor
+     */
+    virtual ~M2MResourceInstance();
+
+protected:
+    /**
+     * \brief Returns the owner object. Can return NULL if the object has no parent.
+     */
+    virtual M2MBase *get_parent() const;
+
+public:
+
+    /**
+     * \brief Returns the Observation Handler object.
+     * \return M2MObservationHandler object.
+    */
+    virtual M2MObservationHandler* observation_handler() const;
+
+    /**
+     * \brief Sets the observation handler
+     * \param handler Observation handler
+    */
+    virtual void set_observation_handler(M2MObservationHandler *handler);
+
+    /**
+     * \brief Parses the received query for a notification
+     * attribute.
+     * \return True if required attributes are present, else false.
+     */
+    virtual bool handle_observation_attribute(const char *query);
+
+
+    /**
+     * \brief Returns the instance ID of the object where the resource exists.
+     * \return Object instance ID.
+    */
+    virtual uint16_t object_instance_id() const;
+
+    /**
+     * \brief Returns the name of the object where the resource exists.
+     * \return Object name.
+    */
+    virtual const char* object_name() const;
+
+    /**
+     * \brief Get reference to the resource owning this resource instance.
+     * \return parent resource
+     */
+    virtual M2MResource& get_parent_resource() const;
+
+private:
+
+    // Parent resource which owns this resource instance
+    M2MResource &_parent_resource;
+
+    friend class Test_M2MResourceInstance;
+    friend class Test_M2MResource;
+    friend class Test_M2MObjectInstance;
+    friend class Test_M2MObject;
+    friend class Test_M2MDevice;
+    friend class Test_M2MSecurity;
+    friend class Test_M2MServer;
+    friend class Test_M2MNsdlInterface;
+    friend class Test_M2MFirmware;
+    friend class Test_M2MTLVSerializer;
+    friend class Test_M2MTLVDeserializer;
+};
+
+#endif // M2M_RESOURCE_INSTANCE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2msecurity.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2msecurity.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,287 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_SECURITY_H
+#define M2M_SECURITY_H
+
+#include "mbed-client/m2mobject.h"
+
+// FORWARD DECLARATION
+class M2MResource;
+
+/*! \file m2msecurity.h
+ *  \brief M2MSecurity.
+ *  This class represents an interface for the Security Object model of the LWM2M framework.
+ *  It handles the security object instances and all corresponding
+ *  resources.
+ */
+
+class  M2MSecurity : public M2MObject {
+
+friend class M2MInterfaceFactory;
+friend class M2MNsdlInterface;
+
+public:
+
+    /**
+     * \brief An enum defining all resources associated with a
+     * Security Object in the LWM2M framework.
+     */
+    typedef enum {
+        M2MServerUri,
+        BootstrapServer,
+        SecurityMode,
+        PublicKey,
+        ServerPublicKey,
+        Secretkey,
+        SMSSecurityMode,
+        SMSBindingKey,
+        SMSBindingSecretKey,
+        M2MServerSMSNumber,
+        ShortServerID,
+        ClientHoldOffTime,
+        OpenCertificateChain,
+        CloseCertificateChain,
+        ReadDeviceCertificateChain
+    } SecurityResource;
+
+    /**
+     * \brief An enum defining the type of the security attribute
+     * used by the Security Object.
+     */
+    typedef enum {
+        SecurityNotSet = -1,
+        Psk = 0,
+        Certificate = 2,
+        NoSecurity = 3,
+        EST = 4
+    } SecurityModeType;
+
+    /**
+     * \brief An enum defining an interface operation that can be
+     * handled by the Security Object.
+     */
+    typedef enum {
+        M2MServer = 0x0,
+        Bootstrap = 0x1
+    } ServerType;
+
+private:
+
+    /**
+     * \brief Constructor
+     * \param server_type The type of the security object created. Either bootstrap or LWM2M server.
+     */
+    M2MSecurity(ServerType server_type);
+
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~M2MSecurity();
+
+    // Prevents the use of default constructor.
+    M2MSecurity();
+
+    // Prevents the use of assignment operator.
+    M2MSecurity& operator=( const M2MSecurity& /*other*/ );
+
+    // Prevents the use of copy constructor
+    M2MSecurity( const M2MSecurity& /*other*/ );
+
+public:
+
+    /**
+     * \brief Get the singleton instance of M2MSecurity
+     */
+    static M2MSecurity* get_instance();
+
+    /**
+     * \brief Delete the singleton instance of M2MSecurity
+     */
+    static void delete_instance();
+
+    /**
+     * \brief Creates a new object instance.
+     * \param server_type Server type for new object instance.
+     * \return M2MObjectInstance if created successfully, else NULL.
+     */
+    M2MObjectInstance* create_object_instance(ServerType server_type);
+
+    /**
+     * \brief Remove all security object instances.
+     */
+    void remove_security_instances();
+
+    /**
+     * \brief Creates a new resource for a given resource enum.
+     * \param rescource With this function, the following resources can be created:
+     * ' BootstrapServer', 'SecurityMode', 'SMSSecurityMode',
+     * 'M2MServerSMSNumber', 'ShortServerID', 'ClientHoldOffTime'.
+     * \param value The value to be set on the resource, in integer format.
+     * \param instance_id Instance id of the security instance where resource should be created.
+     * \return M2MResource if created successfully, else NULL.
+     */
+    M2MResource* create_resource(SecurityResource rescource, uint32_t value, uint16_t instance_id);
+
+    /**
+     * \brief Deletes a resource with a given resource enum.
+     * Mandatory resources cannot be deleted.
+     * \param resource The resource to be deleted.
+     * \param instance_id Instance id of the security instance where resource should be deleted.
+     * \return True if deleted, else false.
+     */
+    bool delete_resource(SecurityResource rescource, uint16_t instance_id);
+
+    /**
+     * \brief Sets the value of a given resource enum.
+     * \param resource With this function, a value can be set for the following resources:
+     * 'M2MServerUri', 'SMSBindingKey', 'SMSBindingSecretKey'.
+     * \param value The value to be set on the resource, in string format.
+     * \param instance_id Instance id of the security instance where resource value should be set.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(SecurityResource resource,
+                            const String &value,
+                            uint16_t instance_id);
+
+    /**
+     * \brief Sets the value of a given resource enum.
+     * \param resource With this function, a value can be set for the following resourecs:
+     * 'BootstrapServer', 'SecurityMode', 'SMSSecurityMode',
+     * 'M2MServerSMSNumber', 'ShortServerID', 'ClientHoldOffTime'.
+     * \param value The value to be set on the resource, in integer format.
+     * \param instance_id Instance id of the security instance where resource value should be set.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(SecurityResource resource,
+                            uint32_t value,
+                            uint16_t instance_id);
+
+    /**
+     * \brief Sets the value of a given resource enum.
+     * \param resource With this function, a value can be set for the follwing resources:
+     * 'PublicKey', 'ServerPublicKey', 'Secretkey'.
+     * \param value The value to be set on the resource, in uint8_t format.
+     * \param length The size of the buffer value to be set on the resource.
+     * \param instance_id Instance id of the security instance where resource value should be set.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(SecurityResource resource,
+                            const uint8_t *value,
+                            const uint16_t length,
+                            uint16_t instance_id);
+
+    /**
+     * \brief Returns the value of a given resource enum, in string format.
+     * \param resource With this function, the following resources can return a value:
+     * 'M2MServerUri','SMSBindingKey', 'SMSBindingSecretKey'.
+     * \param instance_id Instance id of the security instance where resource value should be retrieved.
+     * \return The value associated with the resource. If the resource is not valid an empty string is returned.
+     */
+    String resource_value_string(SecurityResource resource, uint16_t instance_id) const;
+
+    /**
+     * \brief Populates the data buffer and returns the size of the buffer.
+     * \param resource With this function, the following resources can return a value:
+     * 'PublicKey', 'ServerPublicKey', 'Secretkey',
+     * 'OpenCertificateChain', 'CloseCertificateChain' 'ReadDeviceCertificateChain'.
+     * \param [OUT]data A copy of the data buffer that contains the value. The caller
+     * is responsible for freeing this buffer.
+     * \param instance_id Instance id of the security instance where resource value should be retrieve.
+     * \param buffer_len[IN/OUT] Length of the buffer.
+     * \return Error code, 0 on success otherwise < 0
+     */
+    int resource_value_buffer(SecurityResource resource,
+                              uint8_t *&data,
+                              uint16_t instance_id,
+                              size_t *buffer_len) const;
+
+    /**
+     * \brief Returns a pointer to the value and size of the buffer.
+     * \param resource With this function, the following resources can return a value:
+     * 'PublicKey', 'ServerPublicKey', 'Secretkey'.
+     * \param [OUT]data A pointer to the data buffer that contains the value.
+     * \param instance_id Instance id of the security instance where resource value should be retrieved.
+     * \return The size of the populated buffer.
+     */
+    uint32_t resource_value_buffer(SecurityResource resource,
+                                   const uint8_t *&data,
+                                   uint16_t instance_id) const;
+
+    /**
+     * \brief Returns the value of a given resource name, in integer format.
+     * \param resource With this function, the following resources can return a value:
+     * 'BootstrapServer', 'SecurityMode', 'SMSSecurityMode',
+     * 'M2MServerSMSNumber', 'ShortServerID', 'ClientHoldOffTime'.
+     * \param instance_id Instance id of the security instance where resource should be created.
+     * \return The value associated with the resource. If the resource is not valid 0 is returned.
+     */
+    uint32_t resource_value_int(SecurityResource resource,
+                                uint16_t instance_id) const;
+
+    /**
+     * \brief Returns whether a resource instance with a given resource enum exists or not
+     * \param resource Resource enum.
+     * \param instance_id Instance id of the security instance where resource should be checked.
+     * \return True if at least one instance exists, else false.
+     */
+    bool is_resource_present(SecurityResource resource,
+                             uint16_t instance_id) const;
+
+    /**
+     * \brief Returns the total number of resources for a security object.
+     * \param instance_id Instance id of the security instance where resources should be counted.
+     * \return The total number of resources.
+     */
+    uint16_t total_resource_count(uint16_t instance_id) const;
+
+    /**
+     * \brief Returns the type of the Security Object. It can be either
+     * Bootstrap or M2MServer.
+     * \param instance_id Instance id of the security instance where resource should be created.
+     * \return ServerType The type of the Security Object.
+     */
+    ServerType server_type(uint16_t instance_id) const;
+
+    /**
+     * \brief Returns first bootstrap or lwm2m server security object instance id.
+     * \param server_type Which server type security instance to return.
+     * \return Object instance id, or -1 if no such instance exists.
+     */
+    int32_t get_security_instance_id(ServerType server_type) const;
+
+    M2MResource* get_resource(SecurityResource resource, uint16_t instance_id = 0) const;
+private:
+
+
+    void clear_resources(uint16_t instance_id = 0);
+
+protected:
+    static M2MSecurity*          _instance;
+
+    friend class Test_M2MSecurity;
+    friend class Test_M2MInterfaceImpl;
+    friend class Test_M2MConnectionSecurityImpl;
+    friend class Test_M2MConnectionHandlerPimpl_linux;
+    friend class Test_M2MConnectionHandlerPimpl_mbed;
+    friend class Test_M2MConnectionSecurityPimpl;
+    friend class Test_M2MNsdlInterface;
+    friend class Test_M2MConnectionHandlerPimpl_classic;
+};
+
+#endif // M2M_SECURITY_H
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mserver.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mserver.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_SERVER_H
+#define M2M_SERVER_H
+
+#include "mbed-client/m2mobject.h"
+
+// FORWARD DECLARATION
+class M2MResource;
+
+/*! \file m2mserver.h
+ *  \brief M2MServer.
+ *  This class represents an interface for the Server Object model of the LWM2M framework.
+ *  It handles the server object and all its corresponding
+ *  resources.
+ */
+
+class M2MServer : public M2MObject
+{
+
+friend class M2MInterfaceFactory;
+friend class M2MNsdlInterface;
+
+public:
+
+    /**
+     * \brief Am enum defining all resources associated with
+     * a Server Object in the LWM2M framework.
+     */
+    typedef enum {
+        ShortServerID,
+        Lifetime,
+        DefaultMinPeriod,
+        DefaultMaxPeriod,
+        Disable,
+        DisableTimeout,
+        NotificationStorage,
+        Binding,
+        RegistrationUpdate
+    }ServerResource;
+
+private:
+
+    /**
+     * \brief Constructor
+     */
+    M2MServer();
+
+
+    // Prevents the use of assignment operator.
+    M2MServer& operator=( const M2MServer& /*other*/ );
+
+    // Prevents the use of copy constructor
+    M2MServer( const M2MServer& /*other*/ );
+
+public:
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~M2MServer();
+
+    /**
+     * \brief Creates a new resource for a given resource enum.
+     * \param resource With this function, a value can be set to the following resources:
+     *  'ShortServerID','Lifetime','DefaultMinPeriod','DefaultMaxPeriod','DisableTimeout',
+     *  'NotificationStorage'.
+     * \param value The value to be set on the resource, in integer format.
+     * \return M2MResource if created successfully, else NULL.
+     */
+    M2MResource* create_resource(ServerResource resource, uint32_t value);
+
+    /**
+     * \brief Creates a new resource for a given resource enum.
+     * \param resource With this function, the following resources can be created:
+     * 'Disable', 'RegistrationUpdate'
+     * \return M2MResource if created successfully, else NULL.
+     */
+    M2MResource* create_resource(ServerResource resource);
+
+    /**
+     * \brief Deletes the resource with the given resource enum.
+     * Mandatory resources cannot be deleted.
+     * \param resource The name of the resource to be deleted.
+     * \return True if deleted, else false.
+     */
+    bool delete_resource(ServerResource rescource);
+
+    /**
+     * \brief Sets the value of a given resource enum.
+     * \param resource With this function, a value can be set on the following resources: 
+     * 'Binding'.
+     * \param value The value to be set on the resource, in string format.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(ServerResource resource,
+                            const String &value);
+
+    /**
+     * \brief Sets the value of a given resource enum.
+     * \param resource With this function, a value can be set to the following resources:
+     *  'ShortServerID','Lifetime','DefaultMinPeriod','DefaultMaxPeriod','DisableTimeout',
+     *  'NotificationStorage'.
+     * \param value The value to be set on the resource, in integer format.
+     * \return True if successfully set, else false.
+     */
+    bool set_resource_value(ServerResource resource,
+                            uint32_t value);
+    /**
+     * \brief Returns the value of the given resource enum, in string format.
+     * \param resource With this function, the following resources can return a value:
+     * 'Binding'.
+     * \return The value associated with the resource. If the resource is not valid an empty string is returned.
+     */
+    String resource_value_string(ServerResource resource) const;
+
+    /**
+     * \brief Returns the value of a given resource name, in integer format.
+     * \param resource With this function, the following resources can return a value:
+     *  'ShortServerID','Lifetime','DefaultMinPeriod','DefaultMaxPeriod','DisableTimeout',
+     *  'NotificationStorage'
+     * \return The value associated with the resource. If the resource is not valid -1 is returned.
+     */
+    uint32_t resource_value_int(ServerResource resource) const;
+
+    /**
+     * \brief Returns whether the resource instance with the given resource enum exists or not.
+     * \param resource Resource enum.
+     * \return True if at least one instance exists, else false.
+     */
+    bool is_resource_present(ServerResource resource)const;
+
+    /**
+     * \brief Returns the total number of resources for the server object.
+     * \return The total number of resources.
+     */
+    uint16_t total_resource_count()const;
+
+private:
+
+    M2MResource* get_resource(ServerResource res) const;
+
+
+private:
+
+    M2MObjectInstance*    _server_instance;
+
+    friend class Test_M2MServer;
+    friend class Test_M2MNsdlInterface;
+};
+
+#endif // M2M_SERVER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mstring.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mstring.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,164 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_STRING_H
+#define M2M_STRING_H
+
+#include <stddef.h> // size_t
+#include <stdint.h>
+
+class Test_M2MString;
+
+/*! \namespace m2m
+* \brief Namespace defined as replace for components defined under std namespace.
+   */
+namespace m2m
+{
+
+/*! \file m2mstring.h
+* \brief A simple C++ string class, used as replacement for std::string.
+   */
+  class String
+  {
+    char* p;           ///< The data.
+    size_t allocated_;  ///< The allocated memory size (including trailing NULL).
+    size_t size_;       ///< The currently used memory size (excluding trailing NULL).
+
+  public:
+    typedef size_t size_type;
+    static const size_type npos;
+
+    String();
+    ~String();
+    String(const String&);
+    String(const char*);
+    String(const char*, size_t);
+
+    String& operator=(const char*);
+    String& operator=(const String&);
+
+    String& operator+=(const String&);
+    String& operator+=(const char*);
+    String& operator+=(char);
+    void push_back(char);
+
+    bool operator==(const char*) const;
+    bool operator==(const String&) const;
+
+    void clear();       // Set the string to empty (memory remains reserved).
+
+    size_type size()   const   { return size_; }   ///< size without terminating NULL
+    size_type length() const   { return size_; }   ///< as size()
+
+    size_type capacity() const { return allocated_-1; }
+
+    bool empty() const    { return size_ == 0; }
+
+    const char* c_str() const { return p; } ///< raw data
+
+    /** Reserve internal string memory so that n characters can be put into the
+        string (plus 1 for the NULL char). If there is already enough memory,
+        nothing happens, if not, the memory is realloated to exactly this
+        amount.
+        */
+    void reserve( size_type n);
+
+    /** Resize string. If n is less than the current size, the string is truncated.
+        If n is larger, the memory is reallocated to exactly this amount, and
+        the additional characters are NULL characters.
+        */
+    void resize( size_type n);
+
+    /** Resize string. If n is less than the current size, the string is truncated.
+        If n is larger, the memory is reallocated to exactly this amount, and
+        the additional characters are c characters.
+        */
+    void resize( size_type n, char c);
+
+    /// swap contents
+    void swap( String& );
+
+    String substr(const size_type pos, size_type length) const;
+
+    // unchecked access:
+    char& operator[](const size_type i)       { return p[i]; }
+    char operator[](const size_type i) const { return p[i]; }
+    // checked access:
+    char at(const size_type i) const;
+
+    /// erase len characters at position pos
+    String& erase(size_type pos, size_type len);
+    /// Append n characters of a string
+    String& append(const char* str, size_type n);
+
+    // Append n characters of a non-zero-terminated string
+    // (in contrast with other append(), which performs strlen() for the given string).
+    String& append_raw(const char*, size_type);
+
+    // convert int to ascii and append it to end of string
+    void append_int(int);
+
+    int compare( size_type pos, size_type len, const String& str ) const;
+    int compare( size_type pos, size_type len, const char*   str ) const;
+
+    int find_last_of(char c) const;
+
+    static uint8_t* convert_integer_to_array(int64_t value, uint8_t &size, const uint8_t *array = NULL, const uint32_t array_size = 0);
+    static int64_t convert_array_to_integer(const uint8_t *value, const uint32_t size);
+
+    /**
+     * Convert ASCII representation of a base 10 number to int64. This is needed
+     * as sscanf("%lld") or atoll() are not universally available.
+     *
+     * @param value optionally zero terminated string containing a zero or one
+     * sign char ('+' or '-') and a number in base 10 chars, ie. "0..9"
+     *
+     * @param length chars to convert, must be more or equal than the chars before zero.
+     * This is useful for extracting values from non-zero terminated strings.
+     * 
+     * @param conversion_result result of conversion
+     *
+     * @return will be set to true if at least one digit is found
+     * and a false is returned if:
+     *  a) no digits found, ie. string is empty
+     *  b) a non-digit or non-'+' or non-'-' char is found. 
+     *  c) more than one +, - chars are found
+     * 
+     * Note: the handling of a number with digits in front and
+     * non-digits at end (eg. "0zero") differs from sscanf(), 
+     * as sscanf will return what it got converted and a success value
+     * even if the string ended with junk.
+     */
+    static bool convert_ascii_to_int(const char *value, size_t length, int64_t &conversion_result);
+
+  private:
+    // reallocate the internal memory
+    void new_realloc( size_type n);
+    char* strdup(const char* other);
+
+    friend class ::Test_M2MString;
+
+  };
+  // class
+
+  bool operator<(const String&, const String&);
+
+  void reverse(char s[], uint32_t length);
+
+  uint32_t itoa_c (int64_t n, char s[]);
+} // namespace
+
+
+#endif // M2M_STRING_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mstringbuffer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mstringbuffer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,168 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef __STRING_BUFFER_H__
+#define __STRING_BUFFER_H__
+
+#include "mbed-client/m2mstringbufferbase.h"
+
+#include <assert.h>
+#include <stddef.h>
+
+/*! \file m2mstringbuffer.h
+ *  \brief StringBuffer.
+ *  This class performs common string concatenation operations on a fixed-sized buffers.
+ */
+
+template <int SIZE>
+class StringBuffer : private StringBufferBase
+{
+public:
+    /**
+     * Initialize a empty buffer with zero length and zero content.
+     */
+    inline StringBuffer();
+
+    //
+    // This is not implemented on purpose, as the given string may conflict with
+    // templated size. Otoh, if we used compile time assert, the overflow
+    // could be prevented at compile time.
+    //
+    // inline StringBuffer(const char *initial_string);
+
+    /**
+     * Verify, if the buffer has still room for given amount of bytes.
+     * Note: the given size value must include the zero terminator as it is not
+     * implicitly taken into account for.
+     */
+    bool ensure_space(size_t required_size) const;
+
+    /**
+     * Append given char to end of string.
+     * Return false if the buffer would overflow, true otherwise.
+     */
+    bool append(char data);
+
+    /**
+     * Append given zero terminated string to end of buffer.
+     *
+     * Return false if the buffer would overflow, true otherwise.
+     *
+     * Note: the whole string, including the zero terminator must fit
+     * to buffer or the append operation is not done and false is returned.
+     */
+    bool append(const char *data);
+
+    /**
+     * Append given block of chars to end of buffer.
+     *
+     * Return false if the buffer would overflow, true otherwise.
+     *
+     * Note: the whole string, including the zero terminator must fit
+     * to buffer or the append operation is not done and false is returned.
+     */
+    bool append(const char *data, size_t data_len);
+
+    /**
+     * Convert given uint16_t into string representation and add it to the
+     * end of buffer.
+     *
+     * Note: the whole string, including the zero terminator must fit
+     * to buffer or the append operation is not done and false is returned.
+     */
+    bool append_int(uint16_t data);
+
+    /**
+     * Get the amount of bytes added to the buffer.
+     *
+     * Note: the size does not include the terminating zero, so this is
+     * functionally equal to strlen().
+     */
+    inline size_t get_size() const;
+
+    // API functionality copied from m2mstring:
+
+    // find the index of last occurance of given char in string, or negative if not found
+    int find_last_of(char search_char) const;
+
+    /**
+     * Get a read only pointer to the data.
+     */
+    inline const char* c_str() const;
+
+    // Add this only if needed
+    //inline char* c_str();
+private:
+    char _buff[SIZE];
+};
+
+template <int SIZE>
+inline StringBuffer<SIZE>::StringBuffer()
+{
+    // actually a assert_compile() would be better as this is completely a code problem
+    assert(SIZE > 0);
+
+    _buff[0] = '\0';
+}
+
+template <int SIZE>
+bool StringBuffer<SIZE>::ensure_space(size_t required_size) const
+{
+    return StringBufferBase::ensure_space(SIZE, required_size);
+}
+
+template <int SIZE>
+bool StringBuffer<SIZE>::append(const char *data)
+{
+    return StringBufferBase::append(_buff, SIZE, data);
+}
+
+template <int SIZE>
+bool StringBuffer<SIZE>::append(const char *data, size_t data_len)
+{
+    return StringBufferBase::append(_buff, SIZE, data, data_len);
+}
+
+template <int SIZE>
+inline bool StringBuffer<SIZE>::append(char data)
+{
+    return StringBufferBase::append(_buff, SIZE, data);
+}
+
+template <int SIZE>
+bool StringBuffer<SIZE>::append_int(uint16_t data)
+{
+    return StringBufferBase::append_int(_buff, SIZE, data);
+}
+
+template <int SIZE>
+int StringBuffer<SIZE>::find_last_of(char search_char) const
+{
+    return StringBufferBase::find_last_of(_buff, search_char);
+}
+
+template <int SIZE>
+inline const char* StringBuffer<SIZE>::c_str() const
+{
+    return _buff;
+}
+
+template <int SIZE>
+inline size_t StringBuffer<SIZE>::get_size() const
+{
+    return _curr_size;
+}
+
+#endif // !__STRING_BUFFER_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mstringbufferbase.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mstringbufferbase.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef __STRING_BUFFER_BASE_H__
+#define __STRING_BUFFER_BASE_H__
+
+#include <stdint.h>
+#include <stddef.h>
+
+/*! \file m2mstringbufferbase.h
+ *  \brief StringBufferBase.
+ *  This class is the base class for fixed-sized string buffers.
+ */
+class StringBufferBase
+{
+protected:
+
+    // inline version of this produces smaller code
+    inline StringBufferBase();
+
+    // all the docs are at template level, as it is the only public API
+
+    bool ensure_space(size_t max_size, size_t required_size) const;
+
+    bool append(char *buff, size_t max_size, char data);
+
+    bool append(char *buff, size_t max_size, const char *data);
+
+    bool append(char *buff, size_t max_size, const char *data, size_t data_len);
+
+    bool append_int(char *buff, size_t max_size, uint16_t data);
+
+    int find_last_of(const char *buff, char search_char) const;
+
+protected:
+    //const size_t _max_size;
+    size_t _curr_size;
+};
+
+inline StringBufferBase::StringBufferBase() : _curr_size(0)
+{
+}
+
+#endif // !__STRING_BUFFER_BASE_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mtimer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mtimer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,89 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_TIMER_H
+#define M2M_TIMER_H
+
+#include <stdint.h>
+#include "mbed-client/m2mtimerobserver.h"
+
+class M2MTimerPimpl;
+
+/*! \file m2mtimer.h
+* \brief M2MTimer.
+* Timer class for mbed client.
+*/
+class M2MTimer
+{
+private:
+    // Prevents the use of assignment operator
+    M2MTimer& operator=(const M2MTimer& other);
+
+    // Prevents the use of copy constructor
+    M2MTimer(const M2MTimer& other);
+
+public:
+
+    /**
+    * Constructor.
+    */
+    M2MTimer(M2MTimerObserver& observer);
+
+    /**
+    * Destructor.
+    */
+    ~M2MTimer();
+
+    /**
+    * \brief Starts the timer.
+    * \param interval The timer interval in milliseconds.
+    * \param single_shot Defines whether the timer is ticked once or restarted every time at expiry.
+    */
+    void start_timer(uint64_t interval, M2MTimerObserver::Type type, bool single_shot = true);
+
+    /**
+     * \brief Starts the timer in DTLS manner.
+     * \param intermediate_interval The intermediate interval to use, must be smaller than total (usually 1/4 of total).
+     * \param total_interval The total interval to use; This is the timeout value of a DTLS packet.
+     * \param type The type of the timer.
+     */
+    void start_dtls_timer(uint64_t intermediate_interval, uint64_t total_interval, M2MTimerObserver::Type type = M2MTimerObserver::Dtls);
+
+    /**
+    * \brief Stops the timer.
+    * This cancels the ongoing timer.
+    */
+    void stop_timer();
+
+    /**
+     * \brief Checks if the intermediate interval has passed.
+     * \return True if the interval has passed, else false.
+     */
+    bool is_intermediate_interval_passed();
+
+    /**
+     * \brief Checks if the total interval has passed.
+     * \return True if the interval has passed, else false.
+     */
+    bool is_total_interval_passed();
+
+private:
+
+    M2MTimerObserver&   _observer;
+    M2MTimerPimpl       *_private_impl;
+    friend class Test_M2MTimerImpl_linux;
+};
+
+#endif // M2M_TIMER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mtimerobserver.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mtimerobserver.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,51 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_TIMER_OBSERVER_H
+#define M2M_TIMER_OBSERVER_H
+
+/*! \file m2mtimerobserver.h
+ *  \brief M2MTimerObserver.
+ *  Observer class for indicating the timer expiry to the parent class.
+ */
+class M2MTimerObserver
+{
+public:
+    /**
+      * \enum Type The types of timer
+      * that can be created for mbed Client.
+      */
+    typedef enum {
+        Notdefined,
+        Registration,
+        NsdlExecution,
+        PMinTimer,
+        PMaxTimer,
+        Dtls,
+        QueueSleep,
+        RetryTimer,
+        BootstrapFlowTimer,
+        RegistrationFlowTimer
+    }Type;
+
+    /**
+    * \brief Indicates that the timer has expired.
+    * \param type The type of the timer that has expired.
+    */
+    virtual void timer_expired(M2MTimerObserver::Type type =
+                               M2MTimerObserver::Notdefined) = 0;
+};
+
+#endif // M2M_TIMER_OBSERVER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mvector.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/m2mvector.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,162 @@
+/*
+ * Copyright (c) 2015-2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef M2M_VECTOR_H
+#define M2M_VECTOR_H
+
+/*! \file m2mvector.h
+* \brief A simple C++ Vector class, used as replacement for std::vector.
+*/
+
+
+namespace m2m
+{
+
+template <typename ObjectTemplate>
+
+class Vector
+{
+  public:
+    explicit Vector( int init_size = MIN_CAPACITY)
+            : _size(0),
+              _capacity((init_size >= MIN_CAPACITY) ? init_size : MIN_CAPACITY) {
+        _object_template = new ObjectTemplate[ _capacity ];
+    }
+
+    Vector(const Vector & rhs ): _object_template(0) {
+        operator=(rhs);
+    }
+ 
+    ~Vector() {
+        delete [] _object_template;
+    }
+
+    const Vector & operator=(const Vector & rhs) {
+        if(this != &rhs) {
+            delete[] _object_template;
+            _size = rhs.size();
+            _capacity = rhs._capacity;
+
+            _object_template = new ObjectTemplate[capacity()];
+            for(int k = 0; k < size(); k++) {
+                _object_template[k] = rhs._object_template[k];
+            }
+        }
+        return *this;
+    }
+
+    void resize(int new_size) {
+        if(new_size > _capacity) {
+            reserve(new_size * 2 + 1);
+        }
+        _size = new_size;
+    }
+
+    void reserve(int new_capacity) {
+        if(new_capacity < _size) {
+            return;
+        }
+        ObjectTemplate *old_array = _object_template;
+
+        _object_template = new ObjectTemplate[new_capacity];
+        for(int k = 0; k < _size; k++) {
+            _object_template[k] = old_array[k];
+        }
+        _capacity = new_capacity;
+        delete [] old_array;
+    }
+
+    ObjectTemplate & operator[](int idx) {
+        return _object_template[idx];
+    }
+
+    const ObjectTemplate& operator[](int idx) const {
+        return _object_template[idx];
+    }
+
+    bool empty() const{
+        return size() == 0;
+    }
+
+    int size() const {
+        return _size;
+    }
+
+    int capacity() const {
+        return _capacity;
+    }
+
+    void push_back(const ObjectTemplate& x) {
+        if(_size == _capacity) {
+            reserve(2 * _capacity + 1);
+        }
+        _object_template[_size] = x;
+        _size++;
+    }
+
+    void pop_back() {
+        _size--;
+    }
+
+    void clear() {
+        _size = 0;
+    }
+
+    const ObjectTemplate& back() const {
+        return _object_template[_size - 1];
+    }
+
+    typedef ObjectTemplate* iterator;
+    typedef const ObjectTemplate* const_iterator;
+
+    iterator begin() {
+        return &_object_template[0];
+    }
+
+    const_iterator begin() const {
+        return &_object_template[0];
+    }
+
+    iterator end() {
+        return &_object_template[_size];
+    }
+
+    const_iterator end() const {
+        return &_object_template[_size];
+    }
+
+    void erase(int position) {
+        if(position < _size) {
+            for(int k = position; k + 1 < _size; k++) {
+                _object_template[k] = _object_template[k + 1];
+            }
+            _size--;
+        }
+    }
+
+    enum {
+        MIN_CAPACITY = 1
+    };
+
+  private:
+    int                 _size;
+    int                 _capacity;
+    ObjectTemplate*     _object_template;
+};
+
+} // namespace
+
+#endif // M2M_VECTOR_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/uriqueryparser.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed-client/uriqueryparser.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2017 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef URIQUERYPARSER_H_
+#define URIQUERYPARSER_H_
+
+/*! \file uriqueryparser.h
+ *  \brief Provides helper functions for parsing URI query parameters.
+ */
+
+/**
+ * @brief Parse a query parameter from URI and return the size of the parameter value and a pointer to the value within
+ *        the URI.
+ *
+ * **Example usage:**
+ * @code{.cpp}
+ * char *value_ptr = NULL;
+ * ssize_t value_len = parse_query_parameter_value_from_uri("http://www.myquery.com?someparameter=value", "someparameter", &value_ptr);
+ * @endcode
+ * will result in value_len = 5 and value_ptr = "value"
+ *
+ * @param uri The URI to parse.
+ * @param parameter_name The parameter name to parse from query.
+ * @param[out] parameter_value A pointer to the parameter value, NULL if parameter does not exist.
+ * @return The size of the parameter value, -1 if parameter does not exist in the URI.
+ */
+int parse_query_parameter_value_from_uri(const char *uri, const char *parameter_name, const char **parameter_value);
+
+/**
+ * @brief Parse a query parameter from a query and return the size of the parameter value and a pointer to the value within
+ *        the query.
+ *
+ * **Example usage:**
+ * @code{.cpp}
+ * char *value_ptr = NULL;
+ * ssize_t value_len = parse_query_parameter_value("someparameter=value&param2=second", "param2", &value_ptr);
+ * @endcode
+ * will result in value_len = 6 and value_ptr = "second"
+ *
+ * @param query The query to parse.
+ * @param parameter_name The parameter name to parse from the query.
+ * @param[out] parameter_value A pointer to the parameter value, NULL if parameter does not exist.
+ * @return The size of the parameter value, -1 if parameter does not exist in the query.
+ */
+int parse_query_parameter_value_from_query(const char *query, const char *parameter_name, const char **parameter_value);
+
+
+#endif /* URIQUERYPARSER_H_ */
+
+#ifdef __cplusplus
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed_lib.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/mbed_lib.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,32 @@
+{
+    "name": "mbed-client",
+    "config": {
+        "event-loop-size": 1024,
+        "reconnection-count": 3,
+        "reconnection-interval": 5,
+        "tcp-keepalive-interval": 90,
+        "disable-bootstrap-feature": null,
+        "coap-disable-obs-feature":null,
+        "reconnection-loop": {
+                   "help": "Not in used anymore",
+                   "value": 1
+        },
+        "dns-use-thread": {
+                   "help": "Not in used anymore",
+                   "value": null
+        },
+        "dtls_peer_max_timeout": null,
+        "tls-max-retry": null,
+        "sn-coap-max-blockwise-payload-size" : null,
+        "sn-coap-duplication-max-msgs-count": 5,
+        "sn-coap-max-incoming-message-size": null,
+        "sn-coap-resending-queue-size-msgs": 5,
+        "sn-coap-resending-queue-size-bytes": null,
+        "sn-coap-blockwise-max-time-data-stored": null,
+        "disable-interface-description": null,
+        "disable-resource-type": null,
+        "disable-delayed-response": null,
+        "disable-block-message": null,
+        "memory-optimized-api": null
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/eventdata.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/eventdata.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,94 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef EVENT_DATA_H
+#define EVENT_DATA_H
+
+#include "mbed-client/m2mvector.h"
+
+//FORWARD DECLARATION
+class M2MObject;
+
+
+typedef Vector<M2MObject *> M2MObjectList;
+
+class M2MSecurity;
+
+class EventData
+{
+public:
+    virtual ~EventData() {}
+};
+
+class M2MSecurityData : public EventData
+{
+public:
+    M2MSecurityData()
+    :_object(NULL){}
+    virtual ~M2MSecurityData() {}
+    M2MSecurity  *_object;
+};
+
+class ResolvedAddressData : public EventData
+{
+public:
+    ResolvedAddressData()
+    :_address(NULL),
+    _port(0){}
+    virtual ~ResolvedAddressData() {}
+    const M2MConnectionObserver::SocketAddress    *_address;
+    uint16_t                                       _port;
+};
+
+class ReceivedData : public EventData
+{
+public:
+    ReceivedData()
+    :_data(NULL),
+    _size(0),
+    _port(0),
+    _address(NULL){}
+    virtual ~ReceivedData() {}
+    uint8_t                                         *_data;
+    uint16_t                                        _size;
+    uint16_t                                        _port;
+    const M2MConnectionObserver::SocketAddress      *_address;
+};
+
+class M2MRegisterData : public EventData
+{
+public:
+    M2MRegisterData()
+    :_object(NULL){}
+    virtual ~M2MRegisterData() {}
+    M2MSecurity     *_object;
+    M2MBaseList    _base_list;
+};
+
+class M2MUpdateRegisterData : public EventData
+{
+public:
+    M2MUpdateRegisterData()
+    :_object(NULL),
+    _lifetime(0){}
+    virtual ~M2MUpdateRegisterData() {}
+    M2MSecurity     *_object;
+    uint32_t        _lifetime;
+    M2MBaseList    _base_list;
+};
+
+
+#endif //EVENT_DATA_H
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mcallbackstorage.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mcallbackstorage.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,200 @@
+/*
+ * Copyright (c) 2017 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef __M2M_CALLBACK_STORAGE_H__
+#define __M2M_CALLBACK_STORAGE_H__
+
+#include "mbed-client/m2mvector.h"
+
+class M2MBase;
+class M2MCallbackAssociation;
+class M2MCallbackStorage;
+
+typedef m2m::Vector<M2MCallbackAssociation> M2MCallbackAssociationList;
+
+// XXX: this should not be visible for client code
+class M2MCallbackAssociation
+{
+public:
+
+    // Types of callbacks stored as "void*" in the _callback variable.
+    // Note: the FPn<> -types are actually stored as pointers to object instances,
+    // which needs to be handled externally when fetching and deleting the callbacks.
+    enum M2MCallbackType {
+        // typedef FP1<void, const char*> value_updated_callback;
+        M2MBaseValueUpdatedCallback,
+
+        // typedef void(*value_updated_callback2) (const char* object_name);
+        M2MBaseValueUpdatedCallback2,
+
+        // typedef FP1<void,void*> execute_callback;
+        M2MResourceInstanceExecuteCallback,
+
+        //typedef void(*execute_callback_2) (void *arguments);
+        M2MResourceInstanceExecuteCallback2,
+
+        // typedef FP1<void, M2MBlockMessage *> incoming_block_message_callback;
+        M2MResourceInstanceIncomingBlockMessageCallback,
+
+        // typedef FP3<void, const String &, uint8_t *&, uint32_t &> outgoing_block_message_callback;
+        M2MResourceInstanceOutgoingBlockMessageCallback,
+
+        // class M2MResourceCallback
+        M2MResourceInstanceM2MResourceCallback,
+
+        // typedef FP0<void> notification_sent_callback;
+        M2MResourceInstanceNotificationSentCallback,
+
+        // typedef void(*notification_sent_callback_2) (void);
+        M2MResourceInstanceNotificationSentCallback2,
+
+        // typedef FP2<void, const uint16_t, const M2MResourceBase::NotificationStatus> notification_status_callback;
+        M2MResourceInstanceNotificationStatusCallback,
+
+        // typedef void(*notification_status_callback_2) (const uint16_t msg_id, const M2MResourceBase::NotificationStatus status);
+        M2MResourceInstanceNotificationStatusCallback2,
+
+        // typedef void(*notification_delivery_status_cb) (const M2MBase& base,
+        // const M2MBase::NotificationDeliveryStatus status, void *client_args);
+        M2MBaseNotificationDeliveryStatusCallback,
+
+        //typedef void(*message_delivery_status_cb) (const M2MBase& base,
+        //                                           const MessageDeliveryStatus status,
+        //                                           const MessageType type,
+        //                                           void *client_args);
+        M2MBaseMessageDeliveryStatusCallback,
+
+        // typedef void(*value_set_callback) (const M2MResourceBase *resource,
+        // uint8_t *value, const uint32_t value_length);
+        M2MResourceBaseValueSetCallback,
+
+        // typedef size_t(*read_resource_value_callback) (const M2MResourceBase& resource,
+        // void *buffer, void *client_args);
+        M2MResourceBaseValueReadCallback,
+
+        // typedef bool(*write_resource_value_callback) (const M2MResourceBase& resource,
+        // const uint8_t *buffer, const size_t buffer_size, void *client_args);
+        M2MResourceBaseValueWriteCallback
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+        // typedef bool(*handle_async_coap_request_cb) (const M2MBase& base,
+        // M2MBase::Operation operation, const uint8_t *token, const uint8_t token_len,
+        // const uint8_t *buffer, size_t buffer_size, void *client_args);
+        ,M2MBaseAsyncCoapRequestCallback
+#endif // ENABLE_ASYNC_REST_RESPONSE
+    };
+
+    /**
+     * Dummy constructor which does not initialize any predictable value to members,
+     * needed for array instantiation. Please use the parameterized constructor for real work.
+     */
+    M2MCallbackAssociation();
+
+    M2MCallbackAssociation(const M2MBase *object, void *callback, M2MCallbackType type, void *client_args);
+
+public:
+    /** Object, where the callback is associated to. This is used as key on searches, must not be null. */
+    const M2MBase *_object;
+
+    /**
+     * Callback pointer, actual data type of the is dependent of _type.
+     *
+     * We could also use eg. a union with specific pointer types to avoid ugly casts, but that would
+     * then require a type-specific get_callback_<type>() to avoid casts on caller side too - unless
+     * the get_callback() would return this object and the caller would access the union._callback_<type>
+     * variable according to the _type.
+     */
+    void *_callback;
+
+    /** Type of the data _callback points to and needed for interpreting the data in it. */
+    M2MCallbackType _type;
+
+    void *_client_args;
+};
+
+
+class M2MCallbackStorage
+{
+public:
+
+    ~M2MCallbackStorage();
+
+    // get the shared instance of the storage.
+    // TODO: tie this' instance to the nsdlinterface or similar class instead, as it would help
+    // to manage the lifecycle of the object. This would also remove the need for these static methods.
+    static M2MCallbackStorage *get_instance();
+
+    // utility for deleting the singleton instance, used on unit test and on application exit
+    static void delete_instance();
+
+    static bool add_callback(const M2MBase &object,
+                             void *callback,
+                             M2MCallbackAssociation::M2MCallbackType type,
+                             void *client_args = 0);
+
+    // remove all callbacks attached for given object
+    static void remove_callbacks(const M2MBase &object);
+
+    // remove callback if one exists, return old value of it
+    static void* remove_callback(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type);
+
+    // XXX: needed for protecting the vector during iteration, but that would add a dependency on PAL here
+    // void lock();
+    // void release();
+
+    // XXX: const_iterator would be nicer
+    //int get_callback(const M2MBase &object, void &*callback, M2MCallbackType type);
+
+    static bool does_callback_exist(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type);
+
+    static void* get_callback(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type);
+
+    static M2MCallbackAssociation* get_association_item(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type);
+    // XXX: this is actually not needed unless the client has multiple callbacks per object and type.
+    inline const M2MCallbackAssociationList& get_callbacks() const;
+
+private:
+    bool does_callback_exist(const M2MBase &object, void *callback, M2MCallbackAssociation::M2MCallbackType type) const;
+    void do_remove_callbacks(const M2MBase &object);
+    void* do_remove_callback(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type);
+    bool do_add_callback(const M2MBase &object, void *callback, M2MCallbackAssociation::M2MCallbackType type, void *client_args);
+    void* do_get_callback(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type) const;
+
+    M2MCallbackAssociation* do_get_association_item(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type) const;
+
+private:
+
+    /**
+     * Currently there is only one storage object, which is shared between all the interfaces and
+     * M2M objects.
+     */
+    static M2MCallbackStorage *_static_instance;
+
+    /**
+     * Callback objects stored. There combination of <object>+<type> is used on searches and
+     * the code does not fully support for adding multiple callbacks for <object>+<type> -pair.
+     * But that should not be too hard if the feature was added to M2M object API too, it just
+     * requires the M2M objects to iterate through the callbacks associated to it, not just call
+     * the get_callback(<object>,<type>) and call the first one.
+     */
+    M2MCallbackAssociationList _callbacks;
+};
+
+inline const M2MCallbackAssociationList& M2MCallbackStorage::get_callbacks() const
+{
+    return _callbacks;
+}
+
+#endif // !__M2M_CALLBACK_STORAGE_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2minterfaceimpl.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2minterfaceimpl.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,593 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_INTERFACE_IMPL_H
+#define M2M_INTERFACE_IMPL_H
+
+#include "mbed-client/m2minterface.h"
+#include "mbed-client/m2mserver.h"
+#include "mbed-client/m2mconnectionobserver.h"
+#include "mbed-client/m2mconnectionsecurity.h"
+#include "include/m2mnsdlobserver.h"
+#include "include/m2mnsdlinterface.h"
+#include "mbed-client/m2mtimerobserver.h"
+#include "mbed-client/m2mtimer.h"
+#include "mbed-client/m2mconnectionhandler.h"
+#include "mbed-client/m2mconstants.h"
+
+//FORWARD DECLARATION
+class M2MConnectionSecurity;
+class EventData;
+class M2MUpdateRegisterData;
+/**
+ *  @brief M2MInterfaceImpl.
+ *  This class implements handling of all mbed Client Interface operations
+ *  defined in OMA LWM2M specifications.
+ *  This includes Bootstrapping, Client Registration, Device Management &
+ *  Service Enablement and Information Reporting.
+ */
+
+class  M2MInterfaceImpl : public M2MInterface,
+                          public M2MNsdlObserver,
+                          public M2MConnectionObserver,
+                          public M2MTimerObserver
+{
+private:
+    // Prevents the use of assignment operator by accident.
+    M2MInterfaceImpl& operator=( const M2MInterfaceImpl& /*other*/ );
+
+    // Prevents the use of copy constructor by accident
+    M2MInterfaceImpl( const M2MInterfaceImpl& /*other*/ );
+
+friend class M2MInterfaceFactory;
+
+private:
+
+    /**
+     * @brief Constructor
+     * @param observer, Observer to pass the event callbacks for various
+     * interface operations.
+     * @param endpoint_name Endpoint name of the client.
+     * @param endpoint_type Endpoint type of the client.
+     * @param life_time Life time of the client in seconds
+     * @param listen_port Listening port for the endpoint, default is 8000.
+     * @param domain Domain of the client.
+     * @param mode Binding mode of the client, default is UDP
+     * @param stack Network stack to be used for connection, default is LwIP_IPv4.
+     * @param context_address Context address, default is empty.
+     */
+    M2MInterfaceImpl(M2MInterfaceObserver& observer,
+                     const String &endpoint_name,
+                     const String &endpoint_type,
+                     const int32_t life_time,
+                     const uint16_t listen_port,
+                     const String &domain = "",
+                     BindingMode mode = M2MInterface::NOT_SET,
+                     M2MInterface::NetworkStack stack = M2MInterface::LwIP_IPv4,
+                     const String &context_address = "");
+
+public:
+
+    /**
+     * @brief Destructor
+     */
+    virtual ~M2MInterfaceImpl();
+
+    /**
+     * @brief Initiates bootstrapping of the client with the provided Bootstrap
+     * server information.
+     * @param security_object Security object which contains information
+     * required for successful bootstrapping of the client.
+     */
+    virtual void bootstrap(M2MSecurity *security);
+
+    /**
+     * @brief Cancels on going bootstrapping operation of the client. If the client has
+     * already successfully bootstrapped then this function deletes existing
+     * bootstrap information from the client.
+     */
+    virtual void cancel_bootstrap();
+
+    /**
+     * @brief Finishes on going bootstrap in cases where client is the one to finish it.
+     */
+    virtual void finish_bootstrap();
+
+    /**
+     * @brief Initiates registration of the provided Security object to the
+     * corresponding LWM2M server.
+     * @param security_object Security object which contains information
+     * required for registering to the LWM2M server.
+     * If client wants to register to multiple LWM2M servers then it has call
+     * this function once for each of LWM2M server object separately.
+     * @param object_list Objects which contains information
+     * which the client want to register to the LWM2M server.
+     */
+    virtual void register_object(M2MSecurity *security_object, const M2MBaseList &list);
+
+    /**
+     * @brief Initiates registration of the provided Security object to the
+     * corresponding LWM2M server.
+     * @param security_object Security object which contains information
+     * required for registering to the LWM2M server.
+     * If client wants to register to multiple LWM2M servers then it has call
+     * this function once for each of LWM2M server object separately.
+     * @param object_list Objects which contains information
+     * which the client want to register to the LWM2M server.
+     */
+    virtual void register_object(M2MSecurity *security_object, const M2MObjectList &object_list);
+
+    /**
+     * @brief Updates or refreshes the client's registration on the LWM2M
+     * server.
+     * @param security_object Security object from which the device object
+     * needs to update registration, if there is only one LWM2M server registered
+     * then this parameter can be NULL.
+     * @param lifetime Lifetime for the endpoint client in seconds.
+     */
+    virtual void update_registration(M2MSecurity *security_object, const uint32_t lifetime = 0);
+
+    /**
+     * @brief Updates or refreshes the client's registration on the LWM2M
+     * server. Use this function to publish new objects to LWM2M server.
+     * @param security_object The security object from which the device object
+     * needs to update the registration. If there is only one LWM2M server registered,
+     * this parameter can be NULL.
+     * @param object_list Objects that contain information about the
+     * client attempting to register to the LWM2M server.
+     * @param lifetime The lifetime of the endpoint client in seconds. If the same value
+     * has to be passed, set the default value to 0.
+     */
+    virtual void update_registration(M2MSecurity *security_object, const M2MBaseList &list,
+                                     const uint32_t lifetime = 0);
+
+    /**
+     * @brief Updates or refreshes the client's registration on the LWM2M
+     * server. Use this function to publish new objects to LWM2M server.
+     * @param security_object The security object from which the device object
+     * needs to update the registration. If there is only one LWM2M server registered,
+     * this parameter can be NULL.
+     * @param object_list Objects that contain information about the
+     * client attempting to register to the LWM2M server.
+     * @param lifetime The lifetime of the endpoint client in seconds. If the same value
+     * has to be passed, set the default value to 0.
+     */
+    virtual void update_registration(M2MSecurity *security_object, const M2MObjectList &object_list,
+                                     const uint32_t lifetime = 0);
+
+    /**
+     * @brief Unregisters the registered object from the LWM2M server
+     * @param security_object Security object from which the device object
+     * needs to be unregistered. If there is only one LWM2M server registered
+     * this parameter can be NULL.
+     */
+    virtual void unregister_object(M2MSecurity* security = NULL);
+
+    /**
+     * @brief Sets the function which will be called indicating client
+     * is going to sleep when the Binding mode is selected with Queue mode.
+     * @param callback A function pointer that will be called when client
+     * goes to sleep.
+     */
+    virtual void set_queue_sleep_handler(callback_handler handler);
+
+    /**
+     * @brief Sets the network interface handler that is used by client to connect
+     * to a network over IP.
+     * @param handler A network interface handler that is used by client to connect.
+     *  This API is optional but provides a mechanism for different platforms to
+     * manage usage of underlying network interface by client.
+     */
+    virtual void set_platform_network_handler(void *handler = NULL);
+
+    /**
+     * \brief Sets the function callback that will be called by mbed-client for
+     * fetching random number from application for ensuring strong entropy.
+     * \param random_callback A function pointer that will be called by mbed-client
+     * while performing secure handshake.
+     * Function signature should be uint32_t (*random_number_callback)(void);
+     */
+    virtual void set_random_number_callback(random_number_cb callback);
+
+    /**
+     * \brief Sets the function callback that will be called by mbed-client for
+     * providing entropy source from application for ensuring strong entropy.
+     * \param entropy_callback A function pointer that will be called by mbed-client
+     * while performing secure handshake.
+     * Function signature , if using mbed-client-mbedtls should be
+     * int (*mbedtls_entropy_f_source_ptr)(void *data, unsigned char *output,
+     *                                     size_t len, size_t *olen);
+     */
+    virtual void set_entropy_callback(entropy_cb callback);
+
+    /**
+      * \brief Removes an object from M2MInterfaceImpl.
+      * Does not call delete on the object though.
+      * \return true if the object was found and false if the object was not found.
+      */
+    virtual bool remove_object(M2MBase *object);
+
+    /**
+     * @brief Updates the endpoint name.
+     * @param name New endpoint name
+     */
+    virtual void update_endpoint(const String &name);
+
+    /**
+     * @brief Updates the domain name.
+     * @param domain New domain name
+     */
+    virtual void update_domain(const String &domain);
+
+    /**
+     * @brief Return internal endpoint name
+     * @return internal endpoint name
+     */
+    virtual const String internal_endpoint_name() const;
+
+    /**
+     * @brief Return error description for the latest error code
+     * @return Error description string
+     */
+    virtual const char *error_description() const;
+
+    /**
+     * @brief Sends the CoAP GET request to the server.
+     * @type Download type.
+     * @uri Uri path to the data.
+     * @offset Data offset.
+     * @async In async mode application must call this API again with the updated offset.
+     *        If set to false then client will automatically download the whole package.
+     * @get_data_cb Callback which is triggered once there is data available.
+     * @get_data_error_cb Callback which is trigged in case of any error.
+    */
+    virtual void get_data_request(DownloadType type,
+                                  const char *uri,
+                                  const size_t offset,
+                                  const bool async,
+                                  get_data_cb data_cb,
+                                  get_data_error_cb error_cb,
+                                  void *context);
+
+    /**
+     * @brief Sends the CoAP POST request to the server.
+     * @uri Uri path to the data.
+     * @async In async mode application must call this API again with the updated offset.
+     *        If set to false then client will automatically download the whole package.
+     * @payload_len Length of payload.
+     * @payload_ptr, Pointer to payload buffer.
+     * @get_data_cb Callback which is triggered once there is data available.
+     * @get_data_error_cb Callback which is trigged in case of any error.
+     */
+    virtual void post_data_request(const char *uri,
+                                   const bool async,
+                                   const uint16_t payload_len,
+                                   uint8_t *payload_ptr,
+                                   get_data_cb data_cb,
+                                   get_data_error_cb error_cb,
+                                   void *context);
+
+    /**
+     * @brief Set custom uri query paramaters used in LWM2M registration.
+     * @uri_query_params Uri query params. Parameters must be in key-value format:
+     * "a=100&b=200". Maximum length can be up to 64 bytes.
+     * @return False if maximum length exceeded otherwise True.
+    */
+    virtual bool set_uri_query_parameters(const char *uri_query_params);
+
+    /**
+     * \brief Pauses client's timed functionality and closes network connection
+     * to the Cloud. After successful call the operation is continued
+     * by calling resume().
+     *
+     * \note This operation does not unregister client from the Cloud.
+     * Closes the socket and removes interface from the interface list.
+     */
+    virtual void pause();
+
+    /**
+     * \brief Resumes client's timed functionality and network connection
+     * to the Cloud. Updates registration. Can be only called after
+     * a successful call to pause().
+     *
+     * \param iface A handler to the network interface.
+     */
+    virtual void resume(void *iface, const M2MBaseList &list);
+
+protected: // From M2MNsdlObserver
+
+    virtual void coap_message_ready(uint8_t *data_ptr,
+                                    uint16_t data_len,
+                                    sn_nsdl_addr_s *address_ptr);
+
+    virtual void client_registered(M2MServer *server_object);
+
+    virtual void registration_updated(const M2MServer &server_object);
+
+    virtual void registration_error(uint8_t error_code, bool retry = false, bool full_registration = false);
+
+    virtual void client_unregistered();
+
+    virtual void bootstrap_done();
+
+    virtual void bootstrap_finish();
+
+    virtual void bootstrap_wait();
+
+    virtual void bootstrap_error_wait(const char *reason);
+
+    virtual void bootstrap_error(const char *reason);
+
+    virtual void coap_data_processed();
+
+    virtual void value_updated(M2MBase *base);
+
+protected: // From M2MConnectionObserver
+
+    virtual void data_available(uint8_t* data,
+                                uint16_t data_size,
+                                const M2MConnectionObserver::SocketAddress &address);
+
+    virtual void socket_error(int error_code, bool retry = true);
+
+    virtual void address_ready(const M2MConnectionObserver::SocketAddress &address,
+                               M2MConnectionObserver::ServerType server_type,
+                               const uint16_t server_port);
+
+    virtual void data_sent();
+
+protected: // from M2MTimerObserver
+
+    virtual void timer_expired(M2MTimerObserver::Type type);
+
+
+private: // state machine state functions
+
+    /**
+    * When the state is Idle.
+    */
+    void state_idle(EventData* data);
+
+    /**
+    * When the client starts bootstrap.
+    */
+    void state_bootstrap( EventData *data);
+
+    /**
+    * When the bootstrap server address is resolved.
+    */
+    void state_bootstrap_address_resolved( EventData *data);
+
+    /**
+    * When the bootstrap resource is created.
+    */
+    void state_bootstrap_resource_created( EventData *data);
+
+    /**
+    * When the server has sent response and bootstrapping is done.
+    */
+    void state_bootstrapped( EventData *data);
+
+    /**
+    * When the client starts register.
+    */
+    void state_register( EventData *data);
+
+    /**
+    * When the server address for register is resolved.
+    */
+    void state_register_address_resolved( EventData *data);
+
+    /**
+    * When the client is registered.
+    */
+    void state_registered( EventData *data);
+
+    /**
+    * When the client is updating registration.
+    */
+    void state_update_registration( EventData *data);
+
+    /**
+    * When the client starts unregister.
+    */
+    void state_unregister( EventData *data);
+
+    /**
+    * When the client has been unregistered.
+    */
+    void state_unregistered( EventData *data);
+
+    /**
+    * When the coap data is been sent through socket.
+    */
+    void state_sending_coap_data( EventData *data);
+
+    /**
+    * When the coap data is sent successfully.
+    */
+    void state_coap_data_sent( EventData *data);
+
+    /**
+    * When the socket is receiving coap data.
+    */
+    void state_receiving_coap_data( EventData *data);
+
+    /**
+    * When the socket has received coap data.
+    */
+    void state_coap_data_received( EventData *data);
+
+    /**
+    * When the coap message is being processed.
+    */
+    void state_processing_coap_data( EventData *data);
+
+    /**
+    * When the coap message has been processed.
+    */
+    void state_coap_data_processed( EventData *data);
+
+    /**
+    * When the client is waiting to receive or send data.
+    */
+    void state_waiting( EventData *data);
+
+    /**
+     * Start registration update.
+     */
+    void start_register_update(M2MUpdateRegisterData *data);
+
+    /**
+    * State enumeration order must match the order of state
+    * method entries in the state map
+    */
+    enum E_States {
+        STATE_IDLE = 0,
+        STATE_BOOTSTRAP,
+        STATE_BOOTSTRAP_ADDRESS_RESOLVED,
+        STATE_BOOTSTRAP_RESOURCE_CREATED,
+        STATE_BOOTSTRAP_WAIT,
+        STATE_BOOTSTRAP_ERROR_WAIT, // 5
+        STATE_BOOTSTRAPPED,
+        STATE_REGISTER,
+        STATE_REGISTER_ADDRESS_RESOLVED,
+        STATE_REGISTERED,
+        STATE_UPDATE_REGISTRATION, // 10
+        STATE_UNREGISTER,
+        STATE_UNREGISTERED,
+        STATE_SENDING_COAP_DATA,
+        STATE_COAP_DATA_SENT,
+        STATE_COAP_DATA_RECEIVED, // 15
+        STATE_PROCESSING_COAP_DATA,
+        STATE_COAP_DATA_PROCESSED,
+        STATE_WAITING,
+        STATE_MAX_STATES
+    };
+
+    /**
+     * @brief Redirects the state machine to right function.
+     * @param current_state Current state to be set.
+     * @param data Data to be passed to the state function.
+     */
+    void state_function( uint8_t current_state, EventData* data  );
+
+    /**
+     * @brief State Engine maintaining state machine logic.
+     */
+    void state_engine(void);
+
+    /**
+    * External event which can trigger the state machine.
+    * @param New The state to which the state machine should go.
+    * @param data The data to be passed to the state machine.
+    */
+    void external_event(uint8_t, EventData* = NULL);
+
+    /**
+    * Internal event generated by state machine.
+    * @param New State which the state machine should go to.
+    * @param data The data to be passed to the state machine.
+    */
+    void internal_event(uint8_t, EventData* = NULL);
+
+    /**
+    * Queue mode enabled or not.
+    * @return True if queue mode otherwise false.
+    */
+    bool queue_mode() const;
+
+    enum
+    {
+        EVENT_IGNORED = 0xFE,
+        CANNOT_HAPPEN
+    };
+
+    /**
+     * Helper method for extracting the IP address part and port from the
+     * given server address.
+     * @param server_address Source URL (without "coap" or "coaps" prefix).
+     * @param ip_address The extracted IP.
+     * @param port The extracted port.
+     */
+    static void process_address(const String& server_address, String& ip_address, uint16_t& port);
+
+    /**
+     * Helper method for storing the error description to _error_description if the feature
+     * has not been turned off.
+     * @param error description
+     */
+    void set_error_description(const char *description);
+
+    enum ReconnectionState{
+        None,
+        WithUpdate,
+        Unregistration
+    };
+
+private:
+
+    EventData                   *_event_data;
+    M2MTimer                    *_registration_flow_timer;
+    uint16_t                    _server_port;
+    uint16_t                    _listen_port;
+    int32_t                     _life_time;
+    String                      _server_ip_address;
+    M2MSecurity                 *_register_server; //TODO: to be the list not owned
+    M2MTimer                    _queue_sleep_timer;
+    M2MTimer                    _retry_timer;
+    callback_handler            _callback_handler;
+    const uint8_t               _max_states;
+    bool                        _event_ignored;
+    bool                        _event_generated;
+    bool                        _reconnecting;
+    bool                        _retry_timer_expired;
+    bool                        _bootstrapped;
+    bool                        _bootstrap_finished;
+    bool                        _queue_mode_timer_ongoing;
+    uint8_t                     _current_state;
+    BindingMode                 _binding_mode;
+    ReconnectionState           _reconnection_state;
+    M2MInterfaceObserver        &_observer;
+    M2MConnectionSecurity       *_security_connection; // Doesn't own
+    M2MConnectionHandler        _connection_handler;
+    M2MNsdlInterface            _nsdl_interface;
+    M2MSecurity                 *_security;
+
+#ifndef DISABLE_ERROR_DESCRIPTION
+    // The DISABLE_ERROR_DESCRIPTION macro will reduce the flash usage by ~1800 bytes.
+    char                        _error_description[MAX_ALLOWED_ERROR_STRING_LENGTH];
+#endif
+
+    uint8_t                     _initial_reconnection_time;
+    uint64_t                    _reconnection_time;
+
+    friend class Test_M2MInterfaceImpl;
+
+};
+
+#define BEGIN_TRANSITION_MAP \
+    static const uint8_t TRANSITIONS[] = {\
+
+#define TRANSITION_MAP_ENTRY(entry)\
+    entry,
+
+#define END_TRANSITION_MAP(data) \
+    0 };\
+    external_event(TRANSITIONS[_current_state], data);
+
+#endif //M2M_INTERFACE_IMPL_H
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mnotificationhandler.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mnotificationhandler.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef M2MNOTIFICATIONHANDLER_H
+#define M2MNOTIFICATIONHANDLER_H
+
+#include "ns_types.h"
+#include "eventOS_event.h"
+
+class M2MNsdlInterface;
+class M2MNotificationHandler {
+
+public:
+    M2MNotificationHandler();
+
+    ~M2MNotificationHandler();
+
+    void send_notification(M2MNsdlInterface *interface);
+
+private:
+    void initialize_event();
+
+private:
+    static int8_t       _tasklet_id;
+    arm_event_storage_t _event;
+};
+
+#endif // M2MNOTIFICATIONHANDLER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mnsdlinterface.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mnsdlinterface.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,746 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2MNSDLINTERFACE_H
+#define M2MNSDLINTERFACE_H
+
+#include "ns_list.h"
+#include "mbed-client/m2mvector.h"
+#include "mbed-client/m2mconfig.h"
+#include "mbed-client/m2minterface.h"
+#include "mbed-client/m2mtimerobserver.h"
+#include "mbed-client/m2mobservationhandler.h"
+#include "mbed-client/m2mtimer.h"
+#include "mbed-client/m2mbase.h"
+#include "mbed-client/m2mserver.h"
+#include "include/nsdllinker.h"
+#include "eventOS_event.h"
+
+//FORWARD DECLARARTION
+class M2MSecurity;
+class M2MObject;
+class M2MObjectInstance;
+class M2MResource;
+class M2MResourceInstance;
+class M2MNsdlObserver;
+class M2MServer;
+class M2MConnectionHandler;
+class M2MNotificationHandler;
+
+const int UNDEFINED_MSG_ID = -1;
+
+/**
+ * @brief M2MNsdlInterface
+ * Class which interacts between mbed Client C++ Library and mbed-client-c library.
+ */
+class M2MNsdlInterface : public M2MTimerObserver,
+                         public M2MObservationHandler
+{
+private:
+    // Prevents the use of assignment operator by accident.
+    M2MNsdlInterface& operator=( const M2MNsdlInterface& /*other*/ );
+
+    // Prevents the use of copy constructor by accident
+    M2MNsdlInterface( const M2MNsdlInterface& /*other*/ );
+
+public:
+
+    struct request_context_s {
+        request_data_cb     on_request_data_cb;
+        request_error_cb    on_request_error_cb;
+        size_t              received_size;
+        uint32_t            msg_token;
+        char                *uri_path;
+        void                *context;
+        bool                async_req;
+        sn_coap_msg_code_e  msg_code;
+        bool                resend;
+        DownloadType        download_type;
+        ns_list_link_t      link;
+    };
+
+    struct nsdl_coap_data_s {
+        nsdl_s              *nsdl_handle;
+        sn_coap_hdr_s       *received_coap_header;
+        sn_nsdl_addr_s      address;
+    };
+
+    struct coap_response_s {
+        char                 *uri_path;
+        int32_t              msg_id;
+        M2MBase::MessageType type;
+        bool                 blockwise_used;
+        ns_list_link_t       link;
+    };
+
+    typedef NS_LIST_HEAD(request_context_s, link) request_context_list_t;
+
+    typedef NS_LIST_HEAD(coap_response_s, link) response_list_t;
+
+    /**
+    * @brief Constructor
+    * @param observer, Observer to pass the event callbacks from nsdl library.
+    */
+    M2MNsdlInterface(M2MNsdlObserver &observer, M2MConnectionHandler &connection_handler);
+
+    /**
+     * @brief Destructor
+     */
+    virtual ~M2MNsdlInterface();
+
+    /**
+     * @brief Creates endpoint object for the nsdl stack.
+     * @param endpoint_name, Endpoint name of the client.
+     * @param endpoint_type, Endpoint type of the client.
+     * @param life_time, Life time of the client in seconds
+     * @param domain, Domain of the client.
+     * @param mode, Binding mode of the client, default is UDP
+     * @param context_address, Context address default is empty.
+    */
+    void create_endpoint(const String &endpoint_name,
+                         const String &endpoint_type,
+                         const int32_t life_time,
+                         const String &domain,
+                         const uint8_t mode,
+                         const String &context_address);
+
+    /**
+     * @brief Deletes the endpoint.
+    */
+    void delete_endpoint();
+
+    /**
+     * @brief Updates endpoint name.
+    */
+    void update_endpoint(const String &name);
+
+    /**
+     * @brief Updates domain.
+    */
+    void update_domain(const String &domain);
+
+    /**
+     * @brief Creates the NSDL structure for the registered objectlist.
+     * @param list, List of objects implementing the M2MBase interface to be registered.
+     * @return true if structure created successfully else false.
+    */
+    bool create_nsdl_list_structure(const M2MBaseList &list);
+
+    /**
+     * @brief Removed the NSDL resource for the given resource.
+     * @param base, Resource to be removed.
+     * @return true if removed successfully else false.
+    */
+    bool remove_nsdl_resource(M2MBase *base);
+
+    /**
+     * @brief Creates the bootstrap object.
+     * @param address Bootstrap address.
+     * @return true if created and sent successfully else false.
+    */
+    bool create_bootstrap_resource(sn_nsdl_addr_s *address);
+
+    /**
+     * @brief Sets the register message to the server.
+     * @param address M2MServer address.
+     * @param address_length M2MServer address length.
+     * @param port M2MServer port.
+     * @param address_type IP Address type.
+    */
+    void set_server_address(uint8_t* address,
+                            uint8_t address_length,
+                            const uint16_t port,
+                            sn_nsdl_addr_type_e address_type);
+    /**
+     * @brief Sends the register message to the server.
+     * @return  true if register sent successfully else false.
+    */
+    bool send_register_message();
+
+    /**
+     * @brief Sends the CoAP request to the server.
+     * @type Download type.
+     * @uri Uri path to the data.
+     * @msg_code CoAP message code of request to send.
+     * @offset Data offset.
+     * @async In async mode application must call this API again with the updated offset.
+     *        If set to false then client will automatically download the whole package.
+     * @token The token to use for the request, 0 value will generate new token.
+     * @payload_len Length of payload buffer.
+     * @payload_ptr Pointer to payload buffer.
+     * @request_data_cb Callback which is triggered once there is data available.
+     * @request_error_cb Callback which is trigged in case of any error.
+     * @context Application context.
+     */
+    void send_request(DownloadType type,
+                      const char *uri,
+                      const sn_coap_msg_code_e msg_code,
+                      const size_t offset,
+                      const bool async,
+                      uint32_t token,
+                      const uint16_t payload_len,
+                      uint8_t *payload_ptr,
+                      request_data_cb data_cb,
+                      request_error_cb error_cb,
+                      void *context);
+
+    /**
+     * @brief Sends the update registration message to the server.
+     * @param lifetime, Updated lifetime value in seconds.
+     * @return  true if sent successfully else false.
+     *
+    */
+    bool send_update_registration(const uint32_t lifetime = 0);
+
+    /**
+     * @brief Sends unregister message to the server.
+     * @return  true if unregister sent successfully else false.
+    */
+    bool send_unregister_message();
+
+    /**
+     * @brief Memory Allocation required for libCoap.
+     * @param size, Size of memory to be reserved.
+    */
+    static void* memory_alloc(uint32_t size);
+
+    /**
+     * @brief Memory free functions required for libCoap
+     * @param ptr, Object whose memory needs to be freed.
+    */
+    static void memory_free(void *ptr);
+
+    /**
+    * @brief Callback from nsdl library to inform the data is ready
+    * to be sent to server.
+    * @param nsdl_handle, Handler for the nsdl structure for this endpoint
+    * @param protocol, Protocol format of the data
+    * @param data, Data to be sent.
+    * @param data_len, Size of the data to be sent
+    * @param address, server address where data has to be sent.
+    * @return 1 if successful else 0.
+    */
+    uint8_t send_to_server_callback(struct nsdl_s * nsdl_handle,
+                                    sn_nsdl_capab_e protocol,
+                                    uint8_t *data,
+                                    uint16_t data_len,
+                                    sn_nsdl_addr_s *address);
+
+    /**
+    * @brief Callback from nsdl library to inform the data which is
+    * received from server for the client has been converted to coap message.
+    * @param nsdl_handle, Handler for the nsdl structure for this endpoint
+    * @param coap_header, Coap message formed from data.
+    * @param address, Server address from where the data is received.
+    * @return 1 if successful else 0.
+    */
+    uint8_t received_from_server_callback(struct nsdl_s * nsdl_handle,
+                                          sn_coap_hdr_s *coap_header,
+                                          sn_nsdl_addr_s *address);
+
+    /**
+    * @brief Callback from nsdl library to inform the data which is
+    * received from server for the resources has been converted to coap message.
+    * @param nsdl_handle, Handler for the nsdl resource structure for this endpoint..
+    * @param coap_header, Coap message formed from data.
+    * @param address, Server address from where the data is received.
+    * @param nsdl_capab, Protocol for the message, currently only coap is supported.
+    * @return 1 if successful else 0.
+    */
+    uint8_t resource_callback(struct nsdl_s *nsdl_handle, sn_coap_hdr_s *coap,
+                               sn_nsdl_addr_s *address,
+                               sn_nsdl_capab_e nsdl_capab);
+
+    /**
+     * @brief Callback from event loop for handling CoAP messages received from server for the resources
+     * that has been converted to coap message.
+     * @param coap_header, Coap message formed from data.
+     * @param address, Server address from where the data is received.
+     * @return 0 if successful else 1.
+     */
+    uint8_t resource_callback_handle_event(sn_coap_hdr_s *coap,
+                                           sn_nsdl_addr_s *address);
+
+
+    /**
+     * @brief Callback when there is data received from server and needs to be processed.
+     * @param data, data received from server.
+     * @param data_size, data size received from server.
+     * @param addres, address structure of the server.
+     * @return true if successfully processed else false.
+     */
+    bool process_received_data(uint8_t *data,
+                               uint16_t data_size,
+                               sn_nsdl_addr_s *address);
+
+    /**
+     * @brief Stops all the timers in case there is any errors.
+     */
+    void stop_timers();
+
+    /**
+     * @brief Returns nsdl handle.
+     * @return ndsl handle
+     */
+    nsdl_s* get_nsdl_handle() const;
+
+    /**
+     * @brief Get endpoint name
+     * @return endpoint name
+     */
+    const String& endpoint_name() const;
+
+    /**
+     * @brief Get internal endpoint name
+     * @return internal endpoint name
+     */
+    const String internal_endpoint_name() const;
+
+    /**
+     * @brief Set server address
+     * @param server_address, Bootstrap or M2M server address.
+     */
+    void set_server_address(const char *server_address);
+
+    /**
+     * @brief Remove an object from the list kept by the NSDLInteface.
+     * Does not call delete on the object.
+     */
+    bool remove_object_from_list(M2MBase *base);
+
+    /*
+     * @brief Get NSDL timer.
+     * @return NSDL execution timer.
+     */
+    M2MTimer &get_nsdl_execution_timer();
+
+    /**
+     * @brief Get unregister state.
+     * @return Is unregistration ongoing.
+     */
+    bool is_unregister_ongoing() const;
+
+    /**
+     * @brief Get update register state.
+     * @return Is updare registration ongoing.
+     */
+    bool is_update_register_ongoing() const;
+
+    /**
+     * @brief Starts the NSDL execution timer.
+     */
+    void start_nsdl_execution_timer();
+
+    /**
+     * @brief Returns security object.
+     * @return M2MSecurity object, contains lwm2m server information.
+     */
+    M2MSecurity* get_security_object();
+
+    /**
+     * @brief Returns auto-observation token.
+     * @param path, Resource path, used for searching the right object.
+     * @param token[OUT], Token data.
+     * @return Length of the token if found otherwise 0.
+     */
+    uint8_t find_auto_obs_token(const char *path, uint8_t *token) const;
+
+    /**
+     * @brief Set custom uri query paramaters used in LWM2M registration.
+     * @uri_query_params Uri query params. Parameters must be in key-value pair format:
+     * "a=100&b=200". Maximum length can be up to 64 bytes.
+     * @return False if maximum length exceeded otherwise True.
+    */
+    bool set_uri_query_parameters(const char *uri_query_params);
+
+    /**
+     * @brief Clears the sent blockwise message list in CoAP library.
+    */
+    void clear_sent_blockwise_messages();
+
+    /**
+     * @brief Clears the received blockwise message list in CoAP library.
+     */
+    void clear_received_blockwise_messages();
+
+    /**
+     * @brief Send next notification message.
+    */
+    void send_next_notification(bool clear_token);
+
+    /**
+     * @brief Store the "BS finished" response id.
+     * @param msg_id Response id.
+    */
+    void store_bs_finished_response_id(uint16_t msg_id);
+
+    /**
+     * @brief Store the registration state.
+     * @param registered Registered to lwm2m server or not.
+    */
+    void set_registration_status(bool registered);
+
+    /**
+     * @brief Handle incoming bootstrap PUT message.
+     * @param coap_header, Received CoAP message
+     * @param address, Server address
+    */
+    void handle_bootstrap_put_message(sn_coap_hdr_s *coap_header, sn_nsdl_addr_s *address);
+
+    /**
+     * @brief Handle bootstrap finish acknowledgement.
+    */
+    void handle_bootstrap_finish_ack(uint16_t msg_id);
+
+    /**
+     * @brief Returns total retransmission time
+     * @resend_count Resend count
+     * @return Total retransmission time
+    */
+    uint32_t total_retransmission_time(uint32_t resend_count);
+
+    /**
+     * @brief Returns CoAP retransmission count
+     * @return CoAP retransmission count
+    */
+    uint8_t get_resend_count();
+
+    /**
+     * @brief Mark request to be resend again after network break
+     * @param token, Message token
+     * @param token_len, Message token length
+    */
+    void set_request_context_to_be_resend(uint8_t *token, uint8_t token_len);
+
+    /**
+     * @brief Create a new time when to send CoAP ping.
+    */
+    void calculate_new_coap_ping_send_time();
+
+protected: // from M2MTimerObserver
+
+    virtual void timer_expired(M2MTimerObserver::Type type);
+
+protected: // from M2MObservationHandler
+
+    virtual bool observation_to_be_sent(M2MBase *object,
+                                        uint16_t obs_number,
+                                        const m2m::Vector<uint16_t> &changed_instance_ids,
+                                        bool send_object = false);
+
+    virtual void resource_to_be_deleted(M2MBase* base);
+
+    virtual void value_updated(M2MBase *base);
+
+    virtual void remove_object(M2MBase *object);
+#ifndef DISABLE_DELAYED_RESPONSE
+    virtual void send_delayed_response(M2MBase *base);
+#endif //DISABLE_DELAYED_RESPONSE
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+    virtual void send_asynchronous_response(M2MBase *base,
+                                            const uint8_t *payload,
+                                            size_t payload_len,
+                                            const uint8_t* token,
+                                            const uint8_t token_len,
+                                            coap_response_code_e code);
+#endif //ENABLE_ASYNC_REST_RESPONSE
+
+private:
+
+    /**
+     * Enum defining an LWM2M object type.
+    */
+    typedef enum {
+        SECURITY = 0x00,
+        SERVER   = 0x01,
+        DEVICE   = 0x02
+    }ObjectType;
+
+    /**
+    * @brief Initializes all the nsdl library component to be usable.
+    * @return true if initialization is successful else false.
+    */
+    bool initialize();
+
+    bool add_object_to_list(M2MBase *base);
+
+    bool create_nsdl_structure(M2MBase *base);
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    bool create_nsdl_endpoint_structure(M2MEndpoint *endpoint);
+#endif
+
+    bool create_nsdl_object_structure(M2MObject *object);
+
+    bool create_nsdl_object_instance_structure(M2MObjectInstance *object_instance);
+
+    bool create_nsdl_resource_structure(M2MResource *resource,
+                                        bool multiple_instances = false);
+
+    bool create_nsdl_resource(M2MBase *base);
+
+    static String coap_to_string(const uint8_t *coap_data_ptr,
+                                 int coap_data_ptr_length);
+
+    void execute_nsdl_process_loop();
+
+    uint64_t registration_time() const;
+
+    M2MBase* find_resource(const String &object) const;
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    M2MBase* find_resource(const M2MEndpoint *endpoint,
+                                             const String &object_name) const;
+#endif
+
+    M2MBase* find_resource(const M2MObject *object,
+                           const String &object_instance) const;
+
+    M2MBase* find_resource(const M2MObjectInstance *object_instance,
+                           const String &resource_instance) const;
+
+    M2MBase* find_resource(const M2MResource *resource,
+                           const String &object_name,
+                           const String &resource_instance) const;
+
+    bool object_present(M2MBase *base) const;
+
+    int object_index(M2MBase *base) const;
+
+    static M2MInterface::Error interface_error(const sn_coap_hdr_s &coap_header);
+
+    void send_object_observation(M2MObject *object,
+                                 uint16_t obs_number,
+                                 const m2m::Vector<uint16_t> &changed_instance_ids,
+                                 bool send_object);
+
+    void send_object_instance_observation(M2MObjectInstance *object_instance,
+                                          uint16_t obs_number);
+
+    void send_resource_observation(M2MResource *resource, uint16_t obs_number);
+
+
+
+    /**
+     * @brief Allocate (size + 1) amount of memory, copy size bytes into
+     * it and add zero termination.
+     * @param source Source string to copy, may not be NULL.
+     * @param size The size of memory to be reserved.
+    */
+    static uint8_t* alloc_string_copy(const uint8_t* source, uint16_t size);
+
+    /**
+     * @brief Utility method to convert given lifetime int to ascii
+     * and allocate a buffer for it and set it to _endpoint->lifetime_ptr.
+     * @param lifetime A new value for lifetime.
+    */
+    void set_endpoint_lifetime_buffer(int lifetime);
+
+    /**
+     * @brief Handle bootstrap finished message.
+     * @param coap_header, Received CoAP message
+     * @param address, Server address
+    */
+    void handle_bootstrap_finished(sn_coap_hdr_s *coap_header,sn_nsdl_addr_s *address);
+
+    /**
+     * @brief Handle bootstrap delete message.
+     * @param coap_header, Received CoAP message
+     * @param address, Server address
+    */
+    void handle_bootstrap_delete(sn_coap_hdr_s *coap_header,sn_nsdl_addr_s *address);
+
+    /**
+     * @brief Parse bootstrap TLV message.
+     * @param coap_header, Received CoAP message
+     * @return True if parsing was succesful else false
+    */
+    bool parse_bootstrap_message(sn_coap_hdr_s *coap_header, M2MNsdlInterface::ObjectType lwm2m_object_type);
+
+    /**
+     * @brief Parse bootstrap TLV message.
+     * @param coap_header, Received CoAP message
+     * @return True if parsing was succesful else false
+    */
+    bool validate_security_object();
+
+    /**
+     * @brief Handle bootstrap errors.
+     * @param reason, Reason for Bootstrap failure.
+     * @param wait, True if need to wait that ACK has been sent.
+     *              False if reconnection can start immediately.
+    */
+    void handle_bootstrap_error(const char *reason, bool wait);
+
+    /**
+     * @brief Handle different coap errors.
+     * @param coap_header, CoAP structure.
+     * @return Error reason.
+    */
+    static const char *coap_error(const sn_coap_hdr_s &coap_header);
+
+    /**
+     * @brief Claim
+     */
+    void claim_mutex();
+
+    /**
+     * @brief Release
+     */
+    void release_mutex();
+
+    /**
+     * @brief Change operation mode of every resource.
+     * @param object, Object to be updated.
+     * @return operation, New operation mode.
+    */
+    void change_operation_mode(M2MObject *object, M2MBase::Operation operation);
+
+    /**
+     * @brief Parse URI query parameters and pass those to nsdl-c.
+     * @return True if parsing success otherwise False
+    */
+    bool parse_and_send_uri_query_parameters();
+
+    /**
+     * @brief Callback function that triggers the registration update call.
+     * @param argument, Arguments part of the POST request.
+    */
+    void update_trigger_callback(void *argument);
+
+    bool lifetime_value_changed() const;
+
+    void execute_notification_delivery_status_cb(M2MBase* object, int32_t msgid);
+
+    bool is_response_to_request(const sn_coap_hdr_s *coap_header,
+                                struct request_context_s &get_data);
+
+    void free_request_context_list(const sn_coap_hdr_s *coap_header, bool call_error_cb, request_error_t error_code = FAILED_TO_SEND_MSG);
+
+    void free_response_list();
+
+    void remove_item_from_response_list(const char* uri_path, const int32_t msg_id);
+
+#if !defined(DISABLE_DELAYED_RESPONSE) || defined(ENABLE_ASYNC_REST_RESPONSE)
+    void remove_items_from_response_list_for_uri(const char* uri_path);
+#endif
+    /**
+     * @brief Send next notification for object, return true if notification sent, false
+     *        if no notification to send or send already in progress.
+     * @param object, M2MObject whose next notification should be sent
+     * @param clear_token, Flag to indicate whether observation token should be cleared.
+     * @return True if notification sent, false otherwise or if send already in progress
+     */
+    bool send_next_notification_for_object(M2MObject& object, bool clear_token);
+
+    static char* parse_uri_query_parameters(char* uri);
+
+    void send_coap_ping();
+
+    void send_empty_ack(const sn_coap_hdr_s *header, sn_nsdl_addr_s *address);
+
+    struct M2MNsdlInterface::nsdl_coap_data_s* create_coap_event_data(sn_coap_hdr_s *received_coap_header,
+                                                  sn_nsdl_addr_s *address,
+                                                  struct nsdl_s *nsdl_handle,
+                                                  uint8_t coap_msg_code = COAP_MSG_CODE_EMPTY);
+
+    void handle_register_response(const sn_coap_hdr_s *coap_header);
+
+    void handle_unregister_response(const sn_coap_hdr_s *coap_header);
+
+    void handle_register_update_response(const sn_coap_hdr_s *coap_header);
+
+    void handle_request_response(const sn_coap_hdr_s *coap_header, struct request_context_s *request_context);
+
+    void handle_bootstrap_response(const sn_coap_hdr_s *coap_header);
+
+    void handle_message_delivered(M2MBase *base, const M2MBase::MessageType type);
+
+    void handle_empty_ack(const sn_coap_hdr_s *coap_header, bool is_bootstrap_msg);
+
+    bool handle_post_response(sn_coap_hdr_s *coap_header,
+                              sn_nsdl_addr_s *address,
+                              sn_coap_hdr_s *&coap_response,
+                              M2MObjectInstance *&obj_instance,
+                              bool is_bootstrap_msg);
+
+    void set_retransmission_parameters();
+
+    void send_pending_request();
+
+    void store_to_response_list(const char *uri, int32_t msg_id, M2MBase::MessageType type);
+
+    struct coap_response_s* find_response(int32_t msg_id);
+
+#if !defined(DISABLE_DELAYED_RESPONSE) || defined(ENABLE_ASYNC_REST_RESPONSE)
+    struct coap_response_s* find_delayed_response(const char* uri_path,
+                                                  const M2MBase::MessageType type,
+                                                  int32_t message_id = UNDEFINED_MSG_ID);
+
+    bool handle_delayed_response_store(const char* uri_path,
+                                       sn_coap_hdr_s* received_coap,
+                                       sn_nsdl_addr_s *address,
+                                       const M2MBase::MessageType message_type);
+#endif
+
+    void failed_to_send_request(request_context_s *request, const sn_coap_hdr_s *coap_header);
+
+    bool coap_ping_in_process() const;
+
+    void remove_ping_from_response_list();
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+    static M2MBase::Operation operation_for_message_code(sn_coap_msg_code_e code);
+#endif // ENABLE_ASYNC_REST_RESPONSE
+
+private:
+    M2MNsdlObserver                         &_observer;
+    M2MBaseList                             _base_list;
+    sn_nsdl_ep_parameters_s                 *_endpoint;
+    nsdl_s                                  *_nsdl_handle;
+    M2MSecurity                             *_security; // Not owned
+    M2MServer                               *_server;
+    M2MTimer                                _nsdl_execution_timer;
+    M2MTimer                                _registration_timer;
+    M2MConnectionHandler                    &_connection_handler;
+    String                                  _endpoint_name;
+    String                                  _internal_endpoint_name;
+    uint32_t                                _counter_for_nsdl;
+    uint32_t                                _next_coap_ping_send_time;
+    char                                    *_server_address; // BS or M2M address
+    request_context_list_t                  _request_context_list;
+    response_list_t                         _response_list;
+    char                                    *_custom_uri_query_params;
+    M2MNotificationHandler                  *_notification_handler;
+    arm_event_storage_t                     _event;
+    uint16_t                                _auto_obs_token;
+    uint16_t                                _bootstrap_id;
+    static int8_t                           _tasklet_id;
+    uint8_t                                 _binding_mode;
+    bool                                    _identity_accepted;
+    bool                                    _nsdl_execution_timer_running;
+    bool                                    _notification_send_ongoing;
+    bool                                    _registered;
+    bool                                    _bootstrap_finish_ack_received;
+    M2MTimer                                _download_retry_timer;
+    uint64_t                                _download_retry_time;
+
+friend class Test_M2MNsdlInterface;
+
+};
+
+#endif // M2MNSDLINTERFACE_H
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mnsdlobserver.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mnsdlobserver.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,116 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2M_NSDL_OBSERVER_H
+#define M2M_NSDL_OBSERVER_H
+
+#include "include/nsdllinker.h"
+
+//FORWARD DECLARATION
+class M2MSecurity;
+class M2MServer;
+
+/**
+ * @brief Observer class for informing NSDL callback to the state machine
+ */
+
+class M2MNsdlObserver
+{
+
+public :
+
+    /**
+    * @brief Informs that coap message is ready.
+    * @param data_ptr, Data object of coap message.
+    * @param data_len, Length of the data object.
+    * @param address_ptr, Address structure of the server.
+    */
+    virtual void coap_message_ready(uint8_t *data_ptr,
+                                    uint16_t data_len,
+                                    sn_nsdl_addr_s *address_ptr) = 0;
+
+    /**
+    * @brief Informs that client is registered successfully.
+    * @param server_object, Server object associated with
+    * registered server.
+    */
+    virtual void client_registered(M2MServer *server_object) = 0;
+
+    /**
+    * @brief Informs that client registration is updated successfully.
+    * @param server_object, Server object associated with
+    * registered server.
+    */
+    virtual void registration_updated(const M2MServer &server_object) = 0;
+
+    /**
+    * @brief Informs that some error occured during
+    * registration.
+    * @param error_code, Error code for registration error
+    * @param retry, Indicates state machine to re-establish connection
+    * @param full_registration, Indicates that after DTLS handshake continue with a full registration
+    */
+    virtual void registration_error(uint8_t error_code, bool retry = false, bool full_registration = false) = 0;
+
+    /**
+    * @brief Informs that client is unregistered successfully.
+    */
+    virtual void client_unregistered() = 0;
+
+    /**
+    * @brief Informs that client bootstrapping is done.
+    * @param security_object, M2MSecurity Object which contains information about
+    * LWM2M server fetched from bootstrap server.
+    */
+    virtual void bootstrap_done() = 0;
+
+    /**
+    * @brief Informs that client bootstrap data has been received and final bootstrap
+    * finish message has been handled.
+    */
+    virtual void bootstrap_finish() = 0;
+
+    /**
+    * @brief Informs that client bootstrapping is waiting for message to be sent.
+    * @param security_object, M2MSecurity Object which contains information about
+    * LWM2M server fetched from bootstrap server.
+    */
+    virtual void bootstrap_wait() = 0;
+
+    /**
+    * @brief Informs that client bootstrapping is waiting for error message to be sent.
+    * @param reason, Error description.
+    */
+    virtual void bootstrap_error_wait(const char *reason) = 0;
+
+    /**
+    * @brief Informs that some error occured during
+    * bootstrapping.
+    * @param reason, Error string explaining the failure reason
+    */
+    virtual void bootstrap_error(const char *reason) = 0;
+
+    /**
+    * @brief Informs that received data has been processed.
+    */
+    virtual void coap_data_processed() = 0;
+
+    /**
+     * @brief Callback informing that the value of the resource object is updated by server.
+     * @param base Object whose value is updated.
+     */
+    virtual void value_updated(M2MBase *base) = 0;
+};
+#endif // M2M_NSDL_OBSERVER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mreporthandler.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mreporthandler.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,321 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef M2MREPORTHANDLER_H
+#define M2MREPORTHANDLER_H
+
+// Support for std args
+#include <stdint.h>
+#include "mbed-client/m2mconfig.h"
+#include "mbed-client/m2mbase.h"
+#include "mbed-client/m2mtimerobserver.h"
+#include "mbed-client/m2mresourceinstance.h"
+#include "mbed-client/m2mvector.h"
+#include "mbed-client/m2mtimer.h"
+
+//FORWARD DECLARATION
+class M2MReportObserver;
+class M2MTimer;
+class M2MResourceInstance;
+
+typedef union current_value_u {
+    float   float_value;
+    int64_t int_value;
+} current_value_t;
+
+typedef union last_value_u {
+    float   float_value;
+    int64_t int_value;
+} last_value_t;
+
+typedef union high_step_u {
+    float   float_value;
+    int64_t int_value;
+} high_step_t;
+
+typedef union low_step_u {
+    float   float_value;
+    int64_t int_value;
+} low_step_t;
+
+/**
+ *  @brief M2MReportHandler.
+ *  This class is handles all the observation related operations.
+ */
+class M2MReportHandler: public M2MTimerObserver
+{
+private:
+    // Prevents the use of assignment operator by accident.
+    M2MReportHandler& operator=( const M2MReportHandler& /*other*/ );
+
+public:
+
+    M2MReportHandler(M2MReportObserver &observer, M2MBase::DataType type);
+
+public:
+
+    /**
+     * Enum defining which write attributes are set.
+    */
+    enum {
+        Cancel = 1,
+        Pmin = 2,
+        Pmax = 4,
+        Lt = 8,
+        Gt = 16,
+        St = 32
+    };
+
+    /**
+     * Destructor
+     */
+    virtual ~M2MReportHandler();
+
+    /**
+     * @brief Sets that object is under observation.
+     * @param Value for the observation.
+     * @param handler, Handler object for sending
+     * observation callbacks.
+     */
+    void set_under_observation(bool observed);
+
+    /**
+     * @brief Sets the float value of the given resource.
+     * @param value, Value of the observed resource.
+     */
+    void set_value_float(float value);
+
+    /**
+     * @brief Sets the integer value of the given resource.
+     * @param value, Value of the observed resource.
+     */
+    void set_value_int(int64_t value);
+
+    /**
+     * @brief Sets notification trigger.
+     * @param obj_instance_id, Object instance id that has changed
+     */
+    void set_notification_trigger(uint16_t obj_instance_id = 0);
+
+    /**
+     * @brief Parses the received query for notification
+     * attribute.
+     * @param query Query to be parsed for attributes.
+     * @param type Type of the Base Object.
+     * @param resource_type Type of the Resource.
+     * @return true if required attributes are present else false.
+     */
+    bool parse_notification_attribute(const char *query,
+                                              M2MBase::BaseType type,
+                                              M2MResourceInstance::ResourceType resource_type = M2MResourceInstance::OPAQUE);
+
+    /**
+    * @brief Set back to default values.
+    */
+    void set_default_values();
+
+    /**
+     * @brief Return write attribute flags.
+     */
+    uint8_t attribute_flags() const;
+
+    /**
+     * \brief Sets the observation token value.
+     * \param token A pointer to the token of the resource.
+     * \param length The length of the token pointer.
+     */
+    void set_observation_token(const uint8_t *token, const uint8_t length);
+
+    /**
+     * \brief Provides a copy of the observation token of the object.
+     * \param value[OUT] A pointer to the value of the token.
+     * \param value_length[OUT] The length of the token pointer.
+     */
+    void get_observation_token(uint8_t *token, uint8_t &token_length) const;
+
+    /**
+     * \brief Returns the observation number.
+     * \return The observation number of the object.
+     */
+    uint16_t observation_number() const;
+
+    /**
+     * \brief Adds the observation level for the object.
+     * \param observation_level The level of observation.
+     */
+    void add_observation_level(M2MBase::Observation obs_level);
+
+    /**
+     * \brief Removes the observation level for the object.
+     * \param observation_level The level of observation.
+     */
+    void remove_observation_level(M2MBase::Observation obs_level);
+
+    /**
+     * \brief Returns the observation level of the object.
+     * \return The observation level of the object.
+     */
+    M2MBase::Observation observation_level() const;
+
+    /**
+     * @brief Returns whether this resource is under observation or not.
+     * @return True if the resource is under observation, else false,
+     */
+    bool is_under_observation() const;
+
+    /**
+     * @brief Schedule a report, if the pmin is exceeded
+     * report immediately, otherwise store the state to be
+     * reported once the time fires.
+     *
+     * @param in_queue If the message is queued message then it must be send even if
+     * current and last values are the same.
+     */
+    void schedule_report(bool in_queue = false);
+
+    /**
+     * @brief Set flag that new notification needs to be send.
+     *
+     * @param to_queue If True then notification is marked to be send
+     */
+    void set_notification_in_queue(bool to_queue);
+
+    /**
+     * @brief Returns whether notification needs to be send or not.
+     *
+     * @return Is notification sending needed or not.
+     */
+    bool notification_in_queue() const;
+
+    /**
+     * @brief Set flag that new notification needs to be send.
+     *
+     * @param to_queue If True then notification is marked to be send
+     */
+    void set_notification_send_in_progress(bool progress);
+
+    /**
+     * @brief Returns whether notification send is in progress or not.
+     *
+     * @return Is notification sending ongoing or not.
+     */
+    bool notification_send_in_progress() const;
+
+    /**
+     * @brief Sets whether notification will be sent using blockwise or not.
+     *
+     * @param blockwise_notify If True then notification is sent using blockwise.
+     */
+    void set_blockwise_notify(bool blockwise_notify);
+
+    /**
+     * @brief Returns whether notification is sent using blockwise or not.
+     *
+     * @return Is notification sent using blockwise.
+     */
+    bool blockwise_notify() const;
+
+protected : // from M2MTimerObserver
+
+    virtual void timer_expired(M2MTimerObserver::Type type =
+                               M2MTimerObserver::Notdefined);
+
+private:
+
+    bool set_notification_attribute(const char* option,
+            M2MBase::BaseType type,
+            M2MResourceInstance::ResourceType resource_type);
+
+    /**
+    * @brief Reports a sample that satisfies the reporting criteria.
+    *
+    * @param in_queue If the message is queued message then it must be send even
+    * current and last values are the same.
+    */
+    void report(bool in_queue = false);
+
+    /**
+    * @brief Manage timers for pmin and pmax.
+    */
+    void handle_timers();
+
+    /**
+    * @brief Check whether notification params can be accepted.
+    */
+    bool check_attribute_validity() const;
+
+    /**
+    * @brief Stop pmin & pmax timers.
+    */
+    void stop_timers();
+
+    /**
+     * @brief Check if current value match threshold values.
+     * @return True if notify can be send otherwise false.
+     */
+    bool check_threshold_values() const;
+
+    /**
+     * @brief Check whether current value matches with GT & LT.
+     * @return True if current value match with GT or LT values.
+     */
+    bool check_gt_lt_params() const;
+
+    /**
+     * \brief Allocate size amount of memory, copy size bytes into it
+     * \param source The source data to copy, may not be NULL.
+     * \param size The size of memory to be reserved.
+    */
+    static uint8_t* alloc_copy(const uint8_t* source, uint32_t size);
+
+    /**
+     * \brief New value is ready to be sent.
+    */
+    void send_value();
+
+private:
+    M2MReportObserver           &_observer;
+    bool                        _is_under_observation : 1;
+    M2MBase::Observation        _observation_level : 3;
+    uint8_t                     _attribute_state;
+    unsigned                    _token_length : 8;
+    M2MBase::DataType           _resource_type : 3;
+    bool                        _notify : 1;
+    bool                        _pmin_exceeded : 1;
+    bool                        _pmax_exceeded : 1;
+    unsigned                    _observation_number : 24;
+    M2MTimer                    _pmin_timer;
+    M2MTimer                    _pmax_timer;
+    uint8_t                     *_token;
+    int32_t                     _pmax;
+    int32_t                     _pmin;
+    current_value_t             _current_value;
+    high_step_t                 _high_step;
+    low_step_t                  _low_step;
+    last_value_t                _last_value;
+    float                       _gt;
+    float                       _lt;
+    float                       _st;
+    m2m::Vector<uint16_t>       _changed_instance_ids;
+    bool                        _notification_send_in_progress : 1;
+    bool                        _notification_in_queue : 1;
+    bool                        _blockwise_notify : 1;
+    bool                        _pmin_quiet_period : 1;
+
+friend class Test_M2MReportHandler;
+
+};
+
+#endif // M2MREPORTHANDLER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mtlvdeserializer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mtlvdeserializer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,185 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mvector.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mresource.h"
+
+/**
+ * @brief M2MTLVDeserializer
+ * TLV Deserialiser get the object instances and resources as binary data and
+ * builds the <code>lwm2m</code> representation from it. See OMA-LWM2M
+ * specification, chapter 6.1 for the resource model and chapter 6.3.3 for
+ * the OMA-TLV specification.
+ */
+class M2MTLVDeserializer {
+
+public :
+
+    typedef enum {
+        None,
+        NotFound,
+        NotAllowed,
+        NotValid,
+        OutOfMemory
+    } Error;
+
+    typedef enum {
+        Put,
+        Post
+    } Operation;
+
+
+    /**
+     * This method checks whether the given binary encodes an object instance
+     * or something else. It returns <code>true</code> if bits 7-6 of the first
+     * byte is "00".
+     * @param tlv Binary to be checked as LWM2M object instance
+     * @return <code>true</code> or <code>false</code>.
+     */
+    static bool is_object_instance(const uint8_t *tlv);
+
+    /**
+     * This method checks whether the given binary encodes a resource or
+     * something else. It returns <code>true</code> if bits 7-6 of the first
+     * byte is "11".
+     * @param tlv Binary to be checked as LWM2M resource.
+     * @return <code>true</code> or <code>false</code>.
+     */
+    static bool is_resource(const uint8_t *tlv);
+
+    /**
+     * This method checks whether the given binary encodes a multiple resource
+     * or something else. It returns <code>true</code> if bits 7-6 of the first
+     * byte is "10".
+     * @param tlv Binary to be checked as LWM2M multiple resource.
+     * @return <code>true</code> or <code>false</code>.
+     */
+    static bool is_multiple_resource(const uint8_t *tlv);
+
+    /**
+     * This method checks whether the given binary encodes a resource instance
+     * or something else. It returns <code>true</code> if bits 7-6 of the first
+     * byte is "01".
+     * @param tlv Binary to be checked as LWM2M resource instance.
+     * @return <code>true</code> or <code>false</code>.
+     */
+    static bool is_resource_instance(const uint8_t *tlv);
+
+    /**
+     * Deserialises the given binary that must encode object instances. Binary
+     * array can be checked before invoking this method with
+     */
+    static M2MTLVDeserializer::Error deserialise_object_instances(const uint8_t* tlv,
+                                                           uint32_t tlv_size,
+                                                           M2MObject &object,
+                                                           M2MTLVDeserializer::Operation operation);
+
+    /**
+     * Deserialises the given binary that must encode resources. Binary array
+     * can be checked before invoking this method.
+     */
+    static M2MTLVDeserializer::Error deserialize_resources(const uint8_t *tlv,
+                                                    uint32_t tlv_size,
+                                                    M2MObjectInstance &object_instance,
+                                                    M2MTLVDeserializer::Operation operation);
+
+    /**
+     * Deserialises the given binary that must encode resource instances. Binary array
+     * can be checked before invoking this method.
+     */
+    static M2MTLVDeserializer::Error deserialize_resource_instances(const uint8_t *tlv,
+                                                             uint32_t tlv_size,
+                                                             M2MResource &resource,
+                                                             M2MTLVDeserializer::Operation operation);
+    /**
+     * This method return object instance id or resource id.
+     * @param tlv Binary to be checked
+     * @return Object instance id or resource id.
+     */
+    static uint16_t instance_id(const uint8_t *tlv);
+
+private:
+
+    static M2MTLVDeserializer::Error deserialize_object_instances(const uint8_t *tlv,
+                                                           uint32_t tlv_size,
+                                                           uint32_t offset,
+                                                           M2MObject &object,
+                                                           M2MTLVDeserializer::Operation operation,
+                                                           bool update_value);
+
+    static M2MTLVDeserializer::Error deserialize_resources(const uint8_t *tlv,
+                                                    uint32_t tlv_size,
+                                                    uint32_t offset,
+                                                    M2MObjectInstance &object_instance,
+                                                    M2MTLVDeserializer::Operation operation,
+                                                    bool update_value);
+
+    static M2MTLVDeserializer::Error deserialize_resource_instances(const uint8_t *tlv,
+                                                             uint32_t tlv_size,
+                                                             uint32_t offset,
+                                                             M2MResource &resource,
+                                                             M2MObjectInstance &object_instance,
+                                                             M2MTLVDeserializer::Operation operation,
+                                                             bool update_value);
+
+    static M2MTLVDeserializer::Error deserialize_resource_instances(const uint8_t *tlv,
+                                                             uint32_t tlv_size,
+                                                             uint32_t offset,
+                                                             M2MResource &resource,
+                                                             M2MTLVDeserializer::Operation operation,
+                                                             bool update_value);
+
+    static bool is_object_instance(const uint8_t *tlv, uint32_t offset);
+
+    static bool is_resource(const uint8_t *tlv, uint32_t offset);
+
+    static bool is_multiple_resource(const uint8_t *tlv, uint32_t offset);
+
+    static bool is_resource_instance(const uint8_t *tlv, uint32_t offset);
+
+    static bool set_resource_instance_value(M2MResourceBase *res, const uint8_t *tlv, const uint32_t size);
+
+    static void remove_resources(const uint8_t *tlv,
+                                 uint32_t tlv_size,
+                                 M2MObjectInstance &object_instance,
+                                 uint32_t offset_size);
+
+    static void remove_resource_instances(const uint8_t *tlv,
+                                 uint32_t tlv_size,
+                                 M2MResource &resource,
+                                 uint32_t offset_size);
+};
+
+class TypeIdLength {
+
+public:
+    TypeIdLength(const uint8_t *tlv, uint32_t offset);
+
+    void deserialize();
+
+    void deserialiseID(uint32_t idLength);
+
+    void deserialiseLength(uint32_t lengthType);
+
+    const uint8_t     *_tlv;
+    uint32_t    _offset;
+    uint32_t    _type;
+    uint16_t    _id;
+    uint32_t    _length;
+
+    friend class Test_M2MTLVDeserializer;
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mtlvserializer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/m2mtlvserializer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,104 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mvector.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mresource.h"
+
+class M2MResourceBase;
+
+/**
+ * @brief M2MTLVSerializer
+ * TLV Serialiser constructs the binary representation of object instances,
+ * resources and resource instances (see OMA-LWM2M specification, chapter 6.1
+ * for resource model) as OMA-TLV according described in chapter 6.3.3. 
+ * 
+ */
+class M2MTLVSerializer {
+
+public:
+
+    /**
+     * Serialises given objects instances that contain resources or multiple 
+     * resources. Object instance IDs are also encoded. This method must be 
+     * used when an operation targets an object with (potential) multiple 
+     * instances like "GET /1". In that case the generated TLV will contain the
+     * following data:
+     * <ul>
+     * <li> ./0
+     * <li> ./0/0
+     * <li> ./0/1
+     * <li> ...
+     * <li> ./1
+     * <li> ./1/0
+     * <li> ./1/1
+     * <li> ...
+     * </ul>
+     *    
+     * @param objects List of object instances.
+     * @return Object instances encoded binary as OMA-TLV 
+     * @see #serializeObjectInstances(List) 
+     */
+    static uint8_t* serialize(const M2MObjectInstanceList &object_instance_list, uint32_t &size);
+
+    /**
+     * Serialises given resources with no information about the parent object
+     * instance. This method must be used when an operation targets an object
+     * instance like "GET /1/0" or a single-instance object like "GET /3//".
+     * Resources may have single or multiple instances. The generated TLV will 
+     * contain the following data as response to "GET /3//":
+     * <ul>
+     * <li> ./0
+     * <li> ./1
+     * <li> ./2
+     * <li> ./6/0 (1st instance of a multiple resource)
+     * <li> ./6/1 (2nd instance of a multiple resource)
+     * <li> ...
+     * </ul>
+     * @param resources Array of resources and resource instances.
+     * @return Resources encoded binary as OMA-TLV
+     * @see #serializeResources(List)
+     */
+    static uint8_t* serialize(const M2MResourceList &resource_list, uint32_t &size);
+
+    static uint8_t* serialize(const M2MResource *resource, uint32_t &size);
+
+private :
+
+    static uint8_t* serialize_object_instances(const M2MObjectInstanceList &object_instance_list, uint32_t &size);
+
+    static uint8_t* serialize_resources(const M2MResourceList &resource_list, uint32_t &size, bool &valid);
+
+    static bool serialize(uint16_t id, const M2MObjectInstance *object_instance, uint8_t *&data, uint32_t &size);
+    
+    static bool serialize(const M2MResource *resource, uint8_t *&data, uint32_t &size);
+
+    static bool serialize_resource(const M2MResource *resource, uint8_t *&data, uint32_t &size);
+
+    static bool serialize_multiple_resource(const M2MResource *resource, uint8_t *&data, uint32_t &size);
+
+    static bool serialize_resource_instance(uint16_t id, const M2MResourceInstance *resource, uint8_t *&data, uint32_t &size);
+    
+    static bool serialize_TILV (uint8_t type, uint16_t id, uint8_t *value, uint32_t value_length, uint8_t *&data, uint32_t &size);
+
+    static void serialize_id(uint16_t id, uint32_t &size, uint8_t *id_ptr);
+
+    static void serialize_length(uint32_t length, uint32_t &size, uint8_t *length_ptr);
+
+    static bool serialize_TLV_binary_int(const M2MResourceBase *resource, uint8_t type, uint16_t id, uint8_t *&data, uint32_t &size);
+
+    static bool serialize_TLV_binary_float(const M2MResourceBase *resource, uint8_t type, uint16_t id, uint8_t *&data, uint32_t &size);
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/nsdlaccesshelper.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/nsdlaccesshelper.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef NSDL_ACCESS_HELPER_H
+#define NSDL_ACCESS_HELPER_H
+#include "mbed-client/m2mconnectionhandler.h"
+#include "include/m2mnsdlinterface.h"
+
+typedef Vector<M2MNsdlInterface  *> M2MNsdlInterfaceList;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+uint8_t __nsdl_c_callback(struct nsdl_s * nsdl_handle,
+                          sn_coap_hdr_s *received_coap_ptr,
+                          sn_nsdl_addr_s *address,
+                          sn_nsdl_capab_e nsdl_capab);
+
+void *__nsdl_c_memory_alloc(uint16_t size);
+
+void __nsdl_c_memory_free(void *ptr);
+
+uint8_t __nsdl_c_send_to_server(struct nsdl_s * nsdl_handle,
+                                sn_nsdl_capab_e protocol,
+                                uint8_t *data_ptr,
+                                uint16_t data_len,
+                                sn_nsdl_addr_s *address_ptr);
+
+uint8_t __nsdl_c_received_from_server(struct nsdl_s * nsdl_handle,
+                                      sn_coap_hdr_s *coap_header,
+                                      sn_nsdl_addr_s *address_ptr);
+
+uint8_t __nsdl_c_auto_obs_token(struct nsdl_s *nsdl_handle, const char *path, uint8_t *token);
+
+void *__socket_malloc( void * context, size_t size);
+
+void __socket_free(void * context, void * ptr);
+
+M2MNsdlInterface* get_interface(struct nsdl_s* nsdl_handle);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // NSDL_ACCESS_HELPER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/nsdllinker.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/nsdllinker.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef NSDL_LINKER_H
+#define NSDL_LINKER_H
+
+#include <stdint.h>
+#include "nsdl-c/sn_nsdl.h"
+#include "sn_coap_header.h"
+#include "sn_coap_protocol.h"
+#include "nsdl-c/sn_nsdl_lib.h"
+#include "ns_list.h"
+
+#endif // NSDL_LINKER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/smartpointer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/include/smartpointer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,118 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef SMART_POINTER_H
+#define SMART_POINTER_H
+
+class ReferenceCount
+{
+private:
+
+    int _count; // Reference count
+
+public:
+
+void add_ref()
+{
+    // Increment the reference count
+    _count++;
+}
+
+int release()
+{
+    // Decrement the reference count and
+    // return the reference count.
+    return --_count;
+}
+};
+
+template < typename T > class SmartPointer
+{
+private:
+
+    T                   *_data;         // Generic pointer to be stored
+    ReferenceCount      *_reference;    // Reference count
+
+
+public:
+
+SmartPointer()
+: _data(0), _reference(0)
+{
+    // Create a new reference
+    _reference = new ReferenceCount();
+    // Increment the reference count
+    _reference->add_ref();
+}
+
+SmartPointer(T* value)
+: _data(value), _reference(0)
+{
+    // Create a new reference
+    _reference = new ReferenceCount();
+    // Increment the reference count
+    _reference->add_ref();
+}
+
+SmartPointer(const SmartPointer<T>& smart_pointer)
+: _data(smart_pointer._data), reference(smart_pointer._reference)
+{
+    // Copy constructor
+    // Copy the data and reference pointer
+    // and increment the reference count
+    _reference->add_ref();
+}
+
+~SmartPointer()
+{
+    if(_reference->release() == 0) {
+        delete _data;
+        delete _reference;
+    }
+}
+
+T& operator* ()
+{
+    return *_data;
+}
+
+T* operator-> ()
+{
+    return _data;
+}
+
+SmartPointer<T>& operator = (const SmartPointer<T>& smart_pointer)
+{
+    // Assignment operator
+    if (this != &SmartPointer) { // Avoid self assignment
+        // Decrement the old reference count
+        // if reference become zero delete the old data
+        if(_reference->release() == 0) {
+           delete _data;
+           delete _reference;
+        }
+
+        // Copy the data and reference pointer
+        // and increment the reference count
+        _data = SmartPointer._data;
+        _reference = SmartPointer._reference;
+        _reference->add_ref();
+    }
+    return *this;
+}
+
+};
+
+#endif // SMART_POINTER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mbase.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mbase.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1124 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mbase.h"
+#include "mbed-client/m2mobservationhandler.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mtimer.h"
+
+#include "mbed-client/m2mendpoint.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mresource.h"
+
+#include "include/m2mreporthandler.h"
+#include "include/nsdlaccesshelper.h"
+#include "include/m2mcallbackstorage.h"
+#include "mbed-trace/mbed_trace.h"
+
+#include "sn_nsdl_lib.h"
+#include <assert.h>
+#include <ctype.h>
+#include <string.h>
+#include <stdlib.h>
+#include "common_functions.h"
+
+#define TRACE_GROUP "mClt"
+
+M2MBase::M2MBase(const String& resource_name,
+                 M2MBase::Mode mode,
+#ifndef DISABLE_RESOURCE_TYPE
+                 const String &resource_type,
+#endif
+                 char *path,
+                 bool external_blockwise_store,
+                 bool multiple_instance,
+                 M2MBase::DataType type)
+:
+  _sn_resource(NULL),
+  _report_handler(NULL)
+{
+    // Checking the name length properly, i.e returning error is impossible from constructor without exceptions
+    assert(resource_name.length() <= MAX_ALLOWED_STRING_LENGTH);
+
+    _sn_resource = (lwm2m_parameters_s*)memory_alloc(sizeof(lwm2m_parameters_s));
+    if(_sn_resource) {
+        memset(_sn_resource, 0, sizeof(lwm2m_parameters_s));
+        _sn_resource->free_on_delete = true;
+        _sn_resource->multiple_instance = multiple_instance;
+        _sn_resource->data_type = type;
+        _sn_resource->read_write_callback_set = false;
+        _sn_resource->dynamic_resource_params =
+                (sn_nsdl_dynamic_resource_parameters_s*)memory_alloc(sizeof(sn_nsdl_dynamic_resource_parameters_s));
+        if(_sn_resource->dynamic_resource_params) {
+            memset(_sn_resource->dynamic_resource_params,
+                   0, sizeof(sn_nsdl_dynamic_resource_parameters_s));
+            _sn_resource->dynamic_resource_params->static_resource_parameters =
+                    (sn_nsdl_static_resource_parameters_s*)memory_alloc(sizeof(sn_nsdl_static_resource_parameters_s));
+
+            // Set callback function in case of both dynamic and static resource
+            _sn_resource->dynamic_resource_params->sn_grs_dyn_res_callback = __nsdl_c_callback;
+
+            if(_sn_resource->dynamic_resource_params->static_resource_parameters) {
+                // Cast const away to able to compile using MEMORY_OPTIMIZED_API flag
+                sn_nsdl_static_resource_parameters_s *params =
+                        const_cast<sn_nsdl_static_resource_parameters_s *>(_sn_resource->dynamic_resource_params->static_resource_parameters);
+                memset(params, 0, sizeof(sn_nsdl_static_resource_parameters_s));
+                const size_t len = strlen(resource_type.c_str());
+                params->free_on_delete = true;
+                if (len > 0) {
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+                    params->resource_type_ptr = (char*)alloc_string_copy((uint8_t*) resource_type.c_str(), len);
+#endif
+#else
+                    sn_nsdl_attribute_item_s item;
+                    item.attribute_name = ATTR_RESOURCE_TYPE;
+                    item.value = (char*)alloc_string_copy((uint8_t*) resource_type.c_str(), len);
+                    sn_nsdl_set_resource_attribute(_sn_resource->dynamic_resource_params->static_resource_parameters, &item);
+#endif
+                }
+                params->path = path;
+                params->mode = (unsigned)mode;
+                params->external_memory_block = external_blockwise_store;
+                _sn_resource->dynamic_resource_params->static_resource_parameters = params;
+            }
+        }
+
+        if((!resource_name.empty())) {
+            _sn_resource->identifier_int_type = false;
+            _sn_resource->identifier.name = stringdup((char*)resource_name.c_str());
+        } else {
+            tr_debug("M2MBase::M2Mbase resource name is EMPTY ===========");
+            _sn_resource->identifier_int_type = true;
+            _sn_resource->identifier.instance_id = 0;
+        }
+        _sn_resource->dynamic_resource_params->publish_uri = true;
+        _sn_resource->dynamic_resource_params->free_on_delete = true;
+        _sn_resource->dynamic_resource_params->auto_observable = false;
+        _sn_resource->dynamic_resource_params->publish_value = false;
+    }
+}
+
+M2MBase::M2MBase(const lwm2m_parameters_s *s):
+    _sn_resource((lwm2m_parameters_s*) s),
+    _report_handler(NULL)
+{
+    tr_debug("M2MBase::M2MBase(const lwm2m_parameters_s *s)");
+    // Set callback function in case of both dynamic and static resource
+    _sn_resource->dynamic_resource_params->sn_grs_dyn_res_callback = __nsdl_c_callback;
+}
+
+M2MBase::~M2MBase()
+{
+    tr_debug("M2MBase::~M2MBase() %p", this);
+    delete _report_handler;
+
+    value_updated_callback* callback = (value_updated_callback*)M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MBaseValueUpdatedCallback);
+    delete callback;
+
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MBaseValueUpdatedCallback2);
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MBaseNotificationDeliveryStatusCallback);
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+    M2MCallbackStorage::remove_callback(*this,M2MCallbackAssociation::M2MBaseAsyncCoapRequestCallback);
+#endif
+}
+
+char* M2MBase::create_path_base(const M2MBase &parent, const char *name)
+{
+    char * result = NULL;
+    // Expectation is that every element can be MAX_NAME_SZE, + 4 /'s + \0
+    StringBuffer<(MAX_NAME_SIZE * 4 + (4 + 1))> path;
+    path.append(parent.uri_path());
+    path.append('/');
+    path.append(name);
+    result = stringdup(path.c_str());
+
+    return result;
+}
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+char* M2MBase::create_path(const M2MEndpoint &parent, const char *name)
+{
+    return create_path_base(parent, name);
+}
+#endif
+
+char* M2MBase::create_path(const M2MObject &parent, uint16_t object_instance)
+{
+    StringBuffer<6> obj_inst_id;
+    obj_inst_id.append_int(object_instance);
+
+    return create_path_base(parent, obj_inst_id.c_str());
+}
+
+char* M2MBase::create_path(const M2MObject &parent, const char *name)
+{
+    return create_path_base(parent, name);
+}
+
+char* M2MBase::create_path(const M2MResource &parent, uint16_t resource_instance)
+{
+    StringBuffer<6> res_inst;
+    res_inst.append_int(resource_instance);
+
+    return create_path_base(parent, res_inst.c_str());
+}
+
+char* M2MBase::create_path(const M2MResource &parent, const char *name)
+{
+    return create_path_base(parent, name);
+}
+
+char* M2MBase::create_path(const M2MObjectInstance &parent, const char *name)
+{
+    return create_path_base(parent, name);
+}
+
+void M2MBase::set_operation(M2MBase::Operation opr)
+{
+    // If the mode is Static, there is only GET_ALLOWED supported.
+    if(M2MBase::Static == mode()) {
+        _sn_resource->dynamic_resource_params->access = M2MBase::GET_ALLOWED;
+    } else {
+        _sn_resource->dynamic_resource_params->access = opr;
+    }
+}
+
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef MEMORY_OPTIMIZED_API
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+void M2MBase::set_interface_description(const char *desc)
+{
+    assert(_sn_resource->dynamic_resource_params->static_resource_parameters->free_on_delete);
+    free(_sn_resource->dynamic_resource_params->static_resource_parameters->interface_description_ptr);
+    _sn_resource->dynamic_resource_params->static_resource_parameters->interface_description_ptr = NULL;
+    const size_t len = strlen(desc);
+    if (len > 0 ) {
+        _sn_resource->dynamic_resource_params->static_resource_parameters->interface_description_ptr =
+                (char*)alloc_string_copy((uint8_t*) desc, len);
+    }
+    set_changed();
+}
+
+void M2MBase::set_interface_description(const String &desc)
+{
+    assert(_sn_resource->dynamic_resource_params->static_resource_parameters->free_on_delete);
+    set_interface_description(desc.c_str());
+}
+#endif // DISABLE_INTERFACE_DESCRIPTION
+
+#ifndef DISABLE_RESOURCE_TYPE
+void M2MBase::set_resource_type(const String &res_type)
+{
+    assert(_sn_resource->dynamic_resource_params->static_resource_parameters->free_on_delete);
+    set_resource_type(res_type.c_str());
+}
+
+void M2MBase::set_resource_type(const char *res_type)
+{
+    assert(_sn_resource->dynamic_resource_params->static_resource_parameters->free_on_delete);
+    free(_sn_resource->dynamic_resource_params->static_resource_parameters->resource_type_ptr);
+    _sn_resource->dynamic_resource_params->static_resource_parameters->resource_type_ptr = NULL;
+    const size_t len = strlen(res_type);
+    if (len > 0) {
+        _sn_resource->dynamic_resource_params->static_resource_parameters->resource_type_ptr = (char*)
+                alloc_string_copy((uint8_t*) res_type, len);
+    }
+    set_changed();
+}
+#endif // DISABLE_RESOURCE_TYPE
+#endif //MEMORY_OPTIMIZED_API
+#else // RESOURCE_ATTRIBUTES_LIST
+void M2MBase::set_interface_description(const char *desc)
+{
+    assert(_sn_resource->dynamic_resource_params->static_resource_parameters->free_on_delete);
+    const size_t len = strlen(desc);
+    if (len > 0 ) {
+        sn_nsdl_attribute_item_s item;
+        item.attribute_name = ATTR_INTERFACE_DESCRIPTION;
+        item.value = (char*)alloc_string_copy((uint8_t*) desc, len);
+        sn_nsdl_set_resource_attribute(_sn_resource->dynamic_resource_params->static_resource_parameters, &item);
+        set_changed();
+    }
+}
+
+void M2MBase::set_interface_description(const String &desc)
+{
+    assert(_sn_resource->dynamic_resource_params->static_resource_parameters->free_on_delete);
+    set_interface_description(desc.c_str());
+}
+
+void M2MBase::set_resource_type(const String &res_type)
+{
+    assert(_sn_resource->dynamic_resource_params->static_resource_parameters->free_on_delete);
+    set_resource_type(res_type.c_str());
+}
+
+void M2MBase::set_resource_type(const char *res_type)
+{
+    assert(_sn_resource->dynamic_resource_params->static_resource_parameters->free_on_delete);
+    const size_t len = strlen(res_type);
+    if (len > 0) {
+        sn_nsdl_attribute_item_s item;
+        item.attribute_name = ATTR_RESOURCE_TYPE;
+        item.value = (char*)alloc_string_copy((uint8_t*) res_type, len);
+        sn_nsdl_set_resource_attribute(_sn_resource->dynamic_resource_params->static_resource_parameters, &item);
+        set_changed();
+    }
+}
+#endif // RESOURCE_ATTRIBUTES_LIST
+
+void M2MBase::set_coap_content_type(const uint16_t con_type)
+{
+    _sn_resource->dynamic_resource_params->coap_content_type = con_type;
+    set_changed();
+}
+
+void M2MBase::set_observable(bool observable)
+{
+    _sn_resource->dynamic_resource_params->observable = observable;
+    set_changed();
+}
+
+void M2MBase::set_auto_observable(bool auto_observable)
+{
+    _sn_resource->dynamic_resource_params->auto_observable = auto_observable;
+    set_changed();
+}
+
+void M2MBase::add_observation_level(M2MBase::Observation obs_level)
+{
+    if(_report_handler) {
+        _report_handler->add_observation_level(obs_level);
+    }
+}
+
+void M2MBase::remove_observation_level(M2MBase::Observation obs_level)
+{
+    if(_report_handler) {
+        _report_handler->remove_observation_level(obs_level);
+    }
+}
+
+
+void M2MBase::set_under_observation(bool observed,
+                                    M2MObservationHandler *handler)
+{
+    tr_debug("M2MBase::set_under_observation - observed: %d", observed);
+    tr_debug("M2MBase::set_under_observation - base_type: %d", base_type());
+    if(_report_handler) {
+        _report_handler->set_under_observation(observed);
+    }
+
+    set_observation_handler(handler);
+
+    if (handler) {
+        if (base_type() != M2MBase::ResourceInstance) {
+            // Create report handler only if it does not exist and one wants observation
+            // This saves 76 bytes of memory on most usual case.
+            if (observed) {
+                if(!_report_handler) {
+                    _report_handler = new M2MReportHandler(*this, _sn_resource->data_type);
+                }
+            }
+            if (_report_handler) {
+                _report_handler->set_under_observation(observed);
+            }
+        }
+    } else {
+        delete _report_handler;
+        _report_handler = NULL;
+    }
+}
+
+void M2MBase::set_observation_token(const uint8_t *token, const uint8_t length)
+{
+    if (_report_handler) {
+        _report_handler->set_observation_token(token, length);
+        // This relates to sn_nsdl_auto_obs_token_callback in sn_nsdl.c
+        set_changed();
+    }
+}
+
+void M2MBase::set_instance_id(const uint16_t inst_id)
+{
+    _sn_resource->identifier_int_type = true;
+    _sn_resource->identifier.instance_id = inst_id;
+}
+
+void M2MBase::set_max_age(const uint32_t max_age)
+{
+    _sn_resource->max_age = max_age;
+}
+
+M2MBase::BaseType M2MBase::base_type() const
+{
+    return (M2MBase::BaseType)_sn_resource->base_type;
+}
+
+M2MBase::Operation M2MBase::operation() const
+{
+    return (M2MBase::Operation)_sn_resource->dynamic_resource_params->access;
+}
+
+const char* M2MBase::name() const
+{
+    assert(_sn_resource->identifier_int_type == false);
+    return _sn_resource->identifier.name;
+}
+
+int32_t M2MBase::name_id() const
+{
+    int32_t name_id = -1;
+    assert(_sn_resource->identifier_int_type == false);
+    if(is_integer(_sn_resource->identifier.name) && strlen(_sn_resource->identifier.name) <= MAX_ALLOWED_STRING_LENGTH) {
+        name_id = strtoul(_sn_resource->identifier.name, NULL, 10);
+        if(name_id > 65535){
+            name_id = -1;
+        }
+    }
+    return name_id;
+}
+
+uint16_t M2MBase::instance_id() const
+{
+    assert(_sn_resource->identifier_int_type == true);
+    return _sn_resource->identifier.instance_id;
+}
+
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+#ifndef MEMORY_OPTIMIZED_API
+const char* M2MBase::interface_description() const
+{
+    return (reinterpret_cast<char*>(
+        _sn_resource->dynamic_resource_params->static_resource_parameters->interface_description_ptr));
+}
+#endif
+#endif
+
+#ifndef DISABLE_RESOURCE_TYPE
+#ifndef MEMORY_OPTIMIZED_API
+const char* M2MBase::resource_type() const
+{
+    return (reinterpret_cast<char*>(
+        _sn_resource->dynamic_resource_params->static_resource_parameters->resource_type_ptr));
+}
+#endif
+#endif
+#else // RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+const char* M2MBase::interface_description() const
+{
+    return sn_nsdl_get_resource_attribute(_sn_resource->dynamic_resource_params->static_resource_parameters, ATTR_INTERFACE_DESCRIPTION);
+}
+#endif
+
+#ifndef DISABLE_RESOURCE_TYPE
+const char* M2MBase::resource_type() const
+{
+    return sn_nsdl_get_resource_attribute(_sn_resource->dynamic_resource_params->static_resource_parameters, ATTR_RESOURCE_TYPE);
+}
+#endif
+#endif // RESOURCE_ATTRIBUTES_LIST
+const char* M2MBase::uri_path() const
+{
+    return (reinterpret_cast<char*>(
+        _sn_resource->dynamic_resource_params->static_resource_parameters->path));
+}
+
+uint16_t M2MBase::coap_content_type() const
+{
+    return _sn_resource->dynamic_resource_params->coap_content_type;
+}
+
+bool M2MBase::is_observable() const
+{
+    return _sn_resource->dynamic_resource_params->observable;
+}
+
+bool M2MBase::is_auto_observable() const
+{
+    return _sn_resource->dynamic_resource_params->auto_observable;
+}
+
+M2MBase::Observation M2MBase::observation_level() const
+{
+    M2MBase::Observation obs_level = M2MBase::None;
+    if(_report_handler) {
+        obs_level = _report_handler->observation_level();
+    }
+    return obs_level;
+}
+
+void M2MBase::get_observation_token(uint8_t *token, uint8_t &token_length) const
+{
+    if(_report_handler) {
+        _report_handler->get_observation_token(token, token_length);
+    }
+}
+
+M2MBase::Mode M2MBase::mode() const
+{
+    return (M2MBase::Mode)_sn_resource->dynamic_resource_params->static_resource_parameters->mode;
+}
+
+uint16_t M2MBase::observation_number() const
+{
+    uint16_t obs_number = 0;
+    if(_report_handler) {
+        obs_number = _report_handler->observation_number();
+    }
+    return obs_number;
+}
+
+uint32_t M2MBase::max_age() const
+{
+    return _sn_resource->max_age;
+}
+
+bool M2MBase::handle_observation_attribute(const char *query)
+{
+    tr_debug("M2MBase::handle_observation_attribute - under observation(%d)", is_under_observation());
+    bool success = false;
+    // Create handler if not already exists. Client must able to parse write attributes even when
+    // observation is not yet set
+    if (!_report_handler) {
+        _report_handler = new M2MReportHandler(*this, _sn_resource->data_type);
+    }
+
+    success = _report_handler->parse_notification_attribute(query,base_type());
+    if (success) {
+        if (is_under_observation()) {
+            _report_handler->set_under_observation(true);
+        }
+     } else {
+        _report_handler->set_default_values();
+    }
+    return success;
+}
+
+bool M2MBase::observation_to_be_sent(const m2m::Vector<uint16_t> &changed_instance_ids,
+                                     uint16_t obs_number,
+                                     bool send_object)
+{
+    //TODO: Move this to M2MResourceInstance
+    M2MObservationHandler *obs_handler = observation_handler();
+    if (obs_handler) {
+        return obs_handler->observation_to_be_sent(this,
+                                            obs_number,
+                                            changed_instance_ids,
+                                            send_object);
+    }
+    return false;
+}
+
+void M2MBase::set_base_type(M2MBase::BaseType type)
+{
+    assert(_sn_resource->free_on_delete);
+    _sn_resource->base_type = type;
+}
+
+sn_coap_hdr_s* M2MBase::handle_get_request(nsdl_s */*nsdl*/,
+                                           sn_coap_hdr_s */*received_coap_header*/,
+                                           M2MObservationHandler */*observation_handler*/)
+{
+    //Handled in M2MResource, M2MObjectInstance and M2MObject classes
+    return NULL;
+}
+
+sn_coap_hdr_s* M2MBase::handle_put_request(nsdl_s */*nsdl*/,
+                                           sn_coap_hdr_s */*received_coap_header*/,
+                                           M2MObservationHandler */*observation_handler*/,
+                                           bool &)
+{
+    //Handled in M2MResource, M2MObjectInstance and M2MObject classes
+    return NULL;
+}
+
+sn_coap_hdr_s* M2MBase::handle_post_request(nsdl_s */*nsdl*/,
+                                            sn_coap_hdr_s */*received_coap_header*/,
+                                            M2MObservationHandler */*observation_handler*/,
+                                            bool &,
+                                            sn_nsdl_addr_s *)
+{
+    //Handled in M2MResource, M2MObjectInstance and M2MObject classes
+    return NULL;
+}
+
+void *M2MBase::memory_alloc(uint32_t size)
+{
+    if(size)
+        return malloc(size);
+    else
+        return 0;
+}
+
+void M2MBase::memory_free(void *ptr)
+{
+    free(ptr);
+}
+
+char* M2MBase::alloc_string_copy(const char* source)
+{
+    assert(source != NULL);
+
+    // Note: the armcc's libc does not have strdup, so we need to implement it here
+    const size_t len = strlen(source);
+
+    return (char*)alloc_string_copy((uint8_t*)source, len);
+}
+
+uint8_t* M2MBase::alloc_string_copy(const uint8_t* source, uint32_t size)
+{
+    assert(source != NULL);
+
+    uint8_t* result = (uint8_t*)memory_alloc(size + 1);
+    if (result) {
+        memcpy(result, source, size);
+        result[size] = '\0';
+    }
+    return result;
+}
+
+uint8_t* M2MBase::alloc_copy(const uint8_t* source, uint32_t size)
+{
+    assert(source != NULL);
+
+    uint8_t* result = (uint8_t*)memory_alloc(size);
+    if (result) {
+        memcpy(result, source, size);
+    }
+    return result;
+}
+
+bool M2MBase::validate_string_length(const String &string, size_t min_length, size_t max_length)
+{
+    bool valid = false;
+
+    const size_t len = string.length();
+    if ((len >= min_length) && (len <= max_length)) {
+        valid = true;
+    }
+
+    return valid;
+}
+
+bool M2MBase::validate_string_length(const char* string, size_t min_length, size_t max_length)
+{
+    bool valid = false;
+
+    if (string != NULL) {
+        const size_t len = strlen(string);
+        if ((len >= min_length) && (len <= max_length)) {
+            valid = true;
+        }
+    }
+    return valid;
+}
+
+M2MReportHandler* M2MBase::create_report_handler()
+{
+    if (!_report_handler) {
+        _report_handler = new M2MReportHandler(*this, _sn_resource->data_type);
+    }
+    return _report_handler;
+}
+
+M2MReportHandler* M2MBase::report_handler() const
+{
+    return _report_handler;
+}
+
+void M2MBase::set_register_uri(bool register_uri)
+{
+    _sn_resource->dynamic_resource_params->publish_uri = register_uri;
+}
+
+bool M2MBase::register_uri()
+{
+    return _sn_resource->dynamic_resource_params->publish_uri;
+}
+
+bool M2MBase::is_integer(const String &value)
+{
+    const char *s = value.c_str();
+    if(value.empty() || ((!isdigit(s[0])) && (s[0] != '-') && (s[0] != '+'))) {
+        return false;
+    }
+    char * p;
+    strtol(value.c_str(), &p, 10);
+    return (*p == 0);
+}
+
+bool M2MBase::is_integer(const char *value)
+{
+    assert(value != NULL);
+
+    if((strlen(value) < 1) || ((!isdigit(value[0])) && (value[0] != '-') && (value[0] != '+'))) {
+        return false;
+    }
+    char * p;
+    strtol(value, &p, 10);
+    return (*p == 0);
+}
+
+bool M2MBase::is_under_observation() const
+{
+   bool under_observation = false;
+    if(_report_handler) {
+        under_observation = _report_handler->is_under_observation();
+    }
+    return under_observation;
+}
+
+bool M2MBase::set_value_updated_function(value_updated_callback callback)
+{
+    value_updated_callback* old_callback = (value_updated_callback*)M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MBaseValueUpdatedCallback);
+    delete old_callback;
+    // XXX: create a copy of the copy of callback object. Perhaps it would better to
+    // give a reference as parameter and just store that, as it would save some memory.
+    value_updated_callback* new_callback = new value_updated_callback(callback);
+
+    return M2MCallbackStorage::add_callback(*this, new_callback, M2MCallbackAssociation::M2MBaseValueUpdatedCallback);
+}
+
+bool M2MBase::set_value_updated_function(value_updated_callback2 callback)
+{
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MBaseValueUpdatedCallback2);
+
+    return M2MCallbackStorage::add_callback(*this, (void*)callback, M2MCallbackAssociation::M2MBaseValueUpdatedCallback2);
+}
+
+bool M2MBase::is_value_updated_function_set() const
+{
+    bool func_set = false;
+    if ((M2MCallbackStorage::does_callback_exist(*this, M2MCallbackAssociation::M2MBaseValueUpdatedCallback) == true) ||
+        (M2MCallbackStorage::does_callback_exist(*this, M2MCallbackAssociation::M2MBaseValueUpdatedCallback2) == true)) {
+
+        func_set = true;
+    }
+    return func_set;
+}
+
+void M2MBase::execute_value_updated(const String& name)
+{
+    // Q: is there a point to call both callback types? Or should we call just one of them?
+
+    value_updated_callback* callback = (value_updated_callback*)M2MCallbackStorage::get_callback(*this,
+                                                                                                 M2MCallbackAssociation::M2MBaseValueUpdatedCallback);
+    if (callback) {
+        (*callback)(name.c_str());
+    }
+
+    value_updated_callback2 callback2 = (value_updated_callback2)M2MCallbackStorage::get_callback(*this, M2MCallbackAssociation::M2MBaseValueUpdatedCallback2);
+    if (callback2) {
+        (*callback2)(name.c_str());
+    }
+}
+
+bool M2MBase::build_path(StringBuffer<MAX_PATH_SIZE> &buffer, const char *s1, uint16_t i1, const char *s2, uint16_t i2)
+{
+
+    if(!buffer.ensure_space(strlen(s1) + strlen(s2) + (MAX_INSTANCE_SIZE * 2) + 3 + 1)){
+        return false;
+    }
+
+    buffer.append(s1);
+    buffer.append('/');
+    buffer.append_int(i1);
+    buffer.append('/');
+    buffer.append(s2);
+    buffer.append('/');
+    buffer.append_int(i2);
+
+    return true;
+
+}
+
+bool M2MBase::build_path(StringBuffer<MAX_PATH_SIZE_2> &buffer, const char *s1, uint16_t i1, const char *s2)
+{
+    if(!buffer.ensure_space(strlen(s1) + strlen(s2) + MAX_INSTANCE_SIZE + 2 + 1)){
+        return false;
+    }
+
+    buffer.append(s1);
+    buffer.append('/');
+    buffer.append_int(i1);
+    buffer.append('/');
+    buffer.append(s2);
+
+    return true;
+}
+
+bool M2MBase::build_path(StringBuffer<MAX_PATH_SIZE_3> &buffer, const char *s1, uint16_t i1, uint16_t i2)
+{
+    if(!buffer.ensure_space(strlen(s1) + (MAX_INSTANCE_SIZE * 2) + 2 + 1)){
+        return false;
+    }
+
+    buffer.append(s1);
+    buffer.append('/');
+    buffer.append_int(i1);
+    buffer.append('/');
+    buffer.append_int(i2);
+
+    return true;
+}
+
+bool M2MBase::build_path(StringBuffer<MAX_PATH_SIZE_4> &buffer, const char *s1, uint16_t i1)
+{
+    if(!buffer.ensure_space(strlen(s1) + MAX_INSTANCE_SIZE + 1 + 1)){
+        return false;
+    }
+
+    buffer.append(s1);
+    buffer.append('/');
+    buffer.append_int(i1);
+
+    return true;
+}
+
+char* M2MBase::stringdup(const char* src)
+{
+    assert(src != NULL);
+
+    const size_t len = strlen(src) + 1;
+
+    char *dest = (char*)malloc(len);
+
+    if (dest) {
+        memcpy(dest, src, len);
+    }
+    return dest;
+}
+
+void M2MBase::free_resources()
+{
+    // remove the nsdl structures from the nsdlinterface's lists.
+    M2MObservationHandler *obs_handler = observation_handler();
+    if (obs_handler) {
+        tr_debug("M2MBase::free_resources()");
+        obs_handler->resource_to_be_deleted(this);
+    }
+
+    if (_sn_resource->dynamic_resource_params->static_resource_parameters->free_on_delete) {
+        sn_nsdl_static_resource_parameters_s *params =
+                const_cast<sn_nsdl_static_resource_parameters_s *>(_sn_resource->dynamic_resource_params->static_resource_parameters);
+
+        free(params->path);
+        //free(params->resource);
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+        free(params->resource_type_ptr);
+#endif
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+        free(params->interface_description_ptr);
+#endif
+#else
+        sn_nsdl_free_resource_attributes_list(_sn_resource->dynamic_resource_params->static_resource_parameters);
+#endif
+        free(params);
+    }
+    if (_sn_resource->dynamic_resource_params->free_on_delete) {
+        free(_sn_resource->dynamic_resource_params->resource);
+        free(_sn_resource->dynamic_resource_params);
+    }
+
+    if(_sn_resource->free_on_delete && _sn_resource->identifier_int_type == false) {
+        tr_debug("M2MBase::free_resources()");
+        free(_sn_resource->identifier.name);
+    }
+    if(_sn_resource->free_on_delete) {
+        free(_sn_resource);
+    }
+}
+
+size_t M2MBase::resource_name_length() const
+{
+    assert(_sn_resource->identifier_int_type == false);
+    return strlen(_sn_resource->identifier.name);
+}
+
+sn_nsdl_dynamic_resource_parameters_s* M2MBase::get_nsdl_resource() const
+{
+    return _sn_resource->dynamic_resource_params;
+}
+
+M2MBase::lwm2m_parameters_s* M2MBase::get_lwm2m_parameters() const
+{
+    return _sn_resource;
+}
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+bool M2MBase::send_async_response_with_code(const uint8_t *payload,
+                                            size_t payload_len,
+                                            const uint8_t* token,
+                                            const uint8_t token_len,
+                                            coap_response_code_e code)
+{
+    bool success = false;
+    if(is_async_coap_request_callback_set()) {
+        success = true;
+        // At least on some unit tests the resource object is not fully constructed, which would
+        // cause issues if the observation_handler is NULL. So do the check before dereferencing pointer.
+        M2MObservationHandler* obs = observation_handler();
+        if (obs) {
+            obs->send_asynchronous_response(this, payload, payload_len, token, token_len, code);
+        }
+    }
+    return success;
+}
+
+bool M2MBase::set_async_coap_request_cb(handle_async_coap_request_cb callback, void *client_args)
+{
+    M2MCallbackStorage::remove_callback(*this,
+                                        M2MCallbackAssociation::M2MBaseAsyncCoapRequestCallback);
+
+    return M2MCallbackStorage::add_callback(*this,
+                                            (void*)callback,
+                                            M2MCallbackAssociation::M2MBaseAsyncCoapRequestCallback,
+                                            client_args);
+}
+
+void M2MBase::call_async_coap_request_callback(sn_coap_hdr_s *coap_request,
+                                               M2MBase::Operation operation,
+                                               bool &handled)
+{
+    M2MCallbackAssociation* item = M2MCallbackStorage::get_association_item(*this,
+                                                                            M2MCallbackAssociation::M2MBaseAsyncCoapRequestCallback);
+    if (item) {
+        handle_async_coap_request_cb callback = (handle_async_coap_request_cb)item->_callback;
+        assert(callback);
+        assert(coap_request);
+        handled = true;
+        (*callback)(*this,
+                    operation,
+                    coap_request->token_ptr,
+                    coap_request->token_len,
+                    coap_request->payload_ptr,
+                    coap_request->payload_len,
+                    item->_client_args);
+    }
+}
+
+bool M2MBase::is_async_coap_request_callback_set()
+{
+    M2MCallbackAssociation* item = M2MCallbackStorage::get_association_item(*this, M2MCallbackAssociation::M2MBaseAsyncCoapRequestCallback);
+    return (item) ? true : false;
+
+}
+#endif // ENABLE_ASYNC_REST_RESPONSE
+
+uint16_t M2MBase::get_notification_msgid() const
+{
+    return 0;
+}
+
+void M2MBase::set_notification_msgid(uint16_t /*msgid*/)
+{
+
+}
+
+bool M2MBase::set_notification_delivery_status_cb(notification_delivery_status_cb callback, void *client_args)
+{
+    M2MCallbackStorage::remove_callback(*this,
+                                        M2MCallbackAssociation::M2MBaseNotificationDeliveryStatusCallback);
+
+    return M2MCallbackStorage::add_callback(*this,
+                                            (void*)callback,
+                                            M2MCallbackAssociation::M2MBaseNotificationDeliveryStatusCallback,
+                                            client_args);
+}
+
+bool M2MBase::set_message_delivery_status_cb(message_delivery_status_cb callback, void *client_args)
+{
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MBaseMessageDeliveryStatusCallback);
+
+    return M2MCallbackStorage::add_callback(*this,
+                                            (void*)callback,
+                                            M2MCallbackAssociation::M2MBaseMessageDeliveryStatusCallback,
+                                            client_args);
+}
+
+void M2MBase::send_notification_delivery_status(const M2MBase& object, const NotificationDeliveryStatus status)
+{
+    M2MCallbackAssociation* item = M2MCallbackStorage::get_association_item(object,
+                                                                            M2MCallbackAssociation::M2MBaseNotificationDeliveryStatusCallback);
+    if (item) {
+        notification_delivery_status_cb callback = (notification_delivery_status_cb)item->_callback;
+        if (callback) {
+            (*callback)(object, status, item->_client_args);
+        }
+    }
+}
+
+void M2MBase::send_message_delivery_status(const M2MBase& object, const MessageDeliveryStatus status, const MessageType type)
+{
+    M2MCallbackAssociation* item = M2MCallbackStorage::get_association_item(object,
+                                                                            M2MCallbackAssociation::M2MBaseMessageDeliveryStatusCallback);
+    if (item) {
+        message_delivery_status_cb callback = (message_delivery_status_cb)item->_callback;
+        if (callback) {
+            (*callback)(object, status, type, item->_client_args);
+        }
+    }
+}
+
+void M2MBase::set_changed()
+{
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    M2MBase *parent = get_parent();
+    if (parent) {
+        parent->set_changed();
+    }
+#endif
+}
+
+M2MBase *M2MBase::get_parent() const
+{
+    return NULL;
+}
+
+bool M2MBase::is_blockwise_needed(const nsdl_s *nsdl, uint32_t payload_len)
+{
+
+    uint16_t block_size = sn_nsdl_get_block_size(nsdl);
+
+    if (payload_len > block_size && block_size > 0) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+void M2MBase::handle_observation(nsdl_s *nsdl,
+                                 const sn_coap_hdr_s &received_coap_header,
+                                 sn_coap_hdr_s &coap_response,
+                                 M2MObservationHandler *observation_handler,
+                                 sn_coap_msg_code_e &response_code)
+{
+    tr_debug("M2MBase::handle_observation()");
+    assert(nsdl);
+    assert(received_coap_header.options_list_ptr);
+
+    response_code = COAP_MSG_CODE_RESPONSE_CONTENT;
+
+    if (is_auto_observable() || received_coap_header.token_ptr == NULL) {
+        tr_error("M2MBase::handle_observation() - already auto-observable or missing token!");
+        response_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+        return;
+    }
+
+    if (!is_observable()) {
+        tr_error("M2MBase::handle_observation() - not observable!");
+        response_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+        return;
+    }
+
+    // Add observe value to response
+    if (coap_response.options_list_ptr) {
+        coap_response.options_list_ptr->observe = observation_number();
+    }
+
+    // In case of blockwise, delivery status callback is handled in m2mnsdlinterface after all the block have been transfered
+    if (M2MBase::is_blockwise_needed(nsdl, coap_response.payload_len)) {
+        tr_debug("M2MBase::handle_observation() - block message");
+        return;
+    }
+
+    uint32_t obs_number = received_coap_header.options_list_ptr->observe;
+
+    // If the observe number is 0 means register for observation.
+    if (START_OBSERVATION == obs_number) {
+
+        start_observation(received_coap_header, observation_handler);
+
+    } else if (STOP_OBSERVATION == obs_number) {
+        tr_info("M2MBase::handle_observation() - stops observation");
+
+        set_under_observation(false, NULL);
+        send_notification_delivery_status(*this, NOTIFICATION_STATUS_UNSUBSCRIBED);
+        send_message_delivery_status(*this, M2MBase::MESSAGE_STATUS_UNSUBSCRIBED, M2MBase::NOTIFICATION);
+
+        switch (base_type()) {
+            case M2MBase::Object:
+                M2MBase::remove_observation_level(M2MBase::O_Attribute);
+                break;
+
+            case M2MBase::ObjectInstance:
+                M2MBase::remove_observation_level(M2MBase::OI_Attribute);
+                break;
+
+            case M2MBase::Resource:
+            case M2MBase::ResourceInstance:
+                M2MBase::remove_observation_level(M2MBase::R_Attribute);
+                break;
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+            case M2MBase::ObjectDirectory:
+                // Observation not supported!
+                break;
+#endif
+        }
+    }
+}
+
+void M2MBase::start_observation(const sn_coap_hdr_s &received_coap_header, M2MObservationHandler *observation_handler)
+{
+    set_under_observation(true, observation_handler);
+
+    switch (base_type()) {
+        case M2MBase::Object:
+            M2MBase::add_observation_level(M2MBase::O_Attribute);
+            break;
+
+        case M2MBase::ObjectInstance:
+            M2MBase::add_observation_level(M2MBase::OI_Attribute);
+            break;
+
+        case M2MBase::Resource:
+        case M2MBase::ResourceInstance:
+            M2MBase::add_observation_level(M2MBase::R_Attribute);
+            break;
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+        case M2MBase::ObjectDirectory:
+            // Observation not supported!
+            break;
+#endif
+    }
+
+    send_notification_delivery_status(*this, NOTIFICATION_STATUS_SUBSCRIBED);
+    send_message_delivery_status(*this, M2MBase::MESSAGE_STATUS_SUBSCRIBED, M2MBase::NOTIFICATION);
+
+    set_observation_token(received_coap_header.token_ptr,
+                          received_coap_header.token_len);
+
+}
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+
+void M2MBase::set_deleted()
+{
+    // no-op
+}
+
+bool M2MBase::is_deleted()
+{
+    return false;
+}
+
+#endif // MBED_CLOUD_CLIENT_EDGE_EXTENSION
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mblockmessage.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mblockmessage.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,145 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mblockmessage.h"
+#include "mbed-client/m2mconfig.h"
+#include <stdlib.h>
+#include <string.h>
+
+M2MBlockMessage::M2MBlockMessage() :
+    _block_data_ptr(NULL),
+    _total_message_size(0),
+    _block_data_len(0),
+    _block_number(0),
+    _error_code(M2MBlockMessage::ErrorNone),
+    _is_last_block(false),
+    _is_block_message(false)
+{
+}
+
+M2MBlockMessage::~M2MBlockMessage()
+{
+    free(_block_data_ptr);
+    _block_data_ptr = NULL;
+}
+
+void M2MBlockMessage::set_message_info(sn_coap_hdr_s *coap_header)
+{
+    _is_block_message = (coap_header &&
+                coap_header->options_list_ptr &&
+                coap_header->options_list_ptr->block1 != -1) ? true : false;
+
+    if (coap_header && coap_header->options_list_ptr) {
+        // Check total size
+        if (coap_header->options_list_ptr->use_size1) {
+            _total_message_size = coap_header->options_list_ptr->size1;
+        }
+
+        // Default value in coap library is 65kb
+        uint32_t max_size = SN_COAP_MAX_INCOMING_MESSAGE_SIZE;
+        if (_total_message_size > max_size) {
+            _error_code = M2MBlockMessage::EntityTooLarge;
+        } else {
+            _error_code = M2MBlockMessage::ErrorNone;
+        }
+        if (M2MBlockMessage::ErrorNone == _error_code) {
+            // Is last block
+            if (coap_header->options_list_ptr->block1 != -1) {
+//                if (!(*(coap_header->options_list_ptr->block1_ptr + (coap_header->options_list_ptr->block1_len - 1)) & 0x08)) {
+                if (!((coap_header->options_list_ptr->block1) & 0x08)) {
+                    _is_last_block = true;
+                } else {
+                    _is_last_block = false;
+                }
+            }
+
+            _block_number = coap_header->options_list_ptr->block1 >> 4;
+            // Block number
+//            if (coap_header->options_list_ptr->block1_len == 3) {
+//                _block_number = *(coap_header->options_list_ptr->block1_ptr) << 12;
+//                _block_number |= *(coap_header->options_list_ptr->block1_ptr + 1) << 4;
+//                _block_number |= (*(coap_header->options_list_ptr->block1_ptr + 2)) >> 4;
+//            }
+
+//            else if (coap_header->options_list_ptr->block1_len == 2) {
+//                _block_number = *(coap_header->options_list_ptr->block1_ptr) << 4;
+//                _block_number |= (*(coap_header->options_list_ptr->block1_ptr + 1)) >> 4;
+//            }
+//            else if (coap_header->options_list_ptr->block1_len == 1) {
+//                _block_number = (*coap_header->options_list_ptr->block1_ptr) >> 4;
+//            }
+//            else {
+//                _block_number = 0;
+//            }
+
+            // Payload
+            free(_block_data_ptr);
+            _block_data_ptr = NULL;
+            _block_data_len = coap_header->payload_len;
+            if(_block_data_len > 0) {
+                _block_data_ptr = (uint8_t *)malloc(_block_data_len);
+                if (_block_data_ptr) {
+                    memcpy(_block_data_ptr, coap_header->payload_ptr, _block_data_len);
+                }
+            }
+        }
+    }
+}
+
+void M2MBlockMessage::clear_values()
+{
+    free(_block_data_ptr);
+    _block_data_ptr = NULL;
+    _block_data_len = 0;
+    _block_number = 0;
+    _total_message_size = 0;
+    _is_last_block = false;
+    _error_code = M2MBlockMessage::ErrorNone;
+}
+
+bool M2MBlockMessage::is_block_message() const
+{
+    return _is_block_message;
+}
+
+uint16_t M2MBlockMessage::block_number() const
+{
+    return _block_number;
+}
+
+uint32_t M2MBlockMessage::total_message_size() const
+{
+    return _total_message_size;
+}
+
+bool M2MBlockMessage::is_last_block() const
+{
+    return _is_last_block;
+}
+
+uint8_t* M2MBlockMessage::block_data() const
+{
+    return _block_data_ptr;
+}
+
+uint32_t M2MBlockMessage::block_data_len() const
+{
+    return _block_data_len;
+}
+
+M2MBlockMessage::Error M2MBlockMessage::error_code() const
+{
+    return _error_code;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mcallbackstorage.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mcallbackstorage.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,218 @@
+/*
+ * Copyright (c) 2017 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "include/m2mcallbackstorage.h"
+
+#include <stddef.h>
+
+// Dummy constructor, which does not init any value to something meaningful but needed for array construction.
+// It is better to leave values unintialized, so the Valgrind will point out if the Vector is used without
+// setting real values in there.
+M2MCallbackAssociation::M2MCallbackAssociation()
+{
+}
+
+M2MCallbackAssociation::M2MCallbackAssociation(const M2MBase *object, void *callback, M2MCallbackType type, void *client_args)
+: _object(object), _callback(callback), _type(type), _client_args(client_args)
+{
+}
+
+M2MCallbackStorage* M2MCallbackStorage::_static_instance = NULL;
+
+M2MCallbackStorage *M2MCallbackStorage::get_instance()
+{
+    if (M2MCallbackStorage::_static_instance == NULL) {
+        M2MCallbackStorage::_static_instance = new M2MCallbackStorage();
+    }
+    return M2MCallbackStorage::_static_instance;
+}
+
+void M2MCallbackStorage::delete_instance()
+{
+    delete M2MCallbackStorage::_static_instance;
+    M2MCallbackStorage::_static_instance = NULL;
+}
+
+M2MCallbackStorage::~M2MCallbackStorage()
+{
+    // TODO: go through the list and delete all the FP<n> objects if there are any.
+    // On the other hand, if the system is done properly, each m2mobject should actually
+    // remove its callbacks from its destructor so there is nothing here to do
+}
+
+bool M2MCallbackStorage::add_callback(const M2MBase &object,
+                                      void *callback,
+                                      M2MCallbackAssociation::M2MCallbackType type,
+                                      void *client_args)
+{
+    bool add_success = false;
+    M2MCallbackStorage* instance = get_instance();
+    if (instance) {
+
+        add_success = instance->do_add_callback(object, callback, type, client_args);
+    }
+    return add_success;
+}
+
+bool M2MCallbackStorage::do_add_callback(const M2MBase &object, void *callback, M2MCallbackAssociation::M2MCallbackType type, void *client_args)
+{
+    bool add_success = false;
+
+    // verify that the same callback is not re-added.
+    if (does_callback_exist(object, callback, type) == false) {
+
+        const M2MCallbackAssociation association(&object, callback, type, client_args);
+        _callbacks.push_back(association);
+        add_success = true;
+    }
+
+    return add_success;
+}
+
+#if 0 // Functions not used currently
+void M2MCallbackStorage::remove_callbacks(const M2MBase &object)
+{
+   // do not use the get_instance() here as it might create the instance
+    M2MCallbackStorage* instance = M2MCallbackStorage::_static_instance;
+    if (instance) {
+
+        instance->do_remove_callbacks(object);
+    }
+}
+
+void M2MCallbackStorage::do_remove_callbacks(const M2MBase &object)
+{
+    // find any association to given object and delete them from the vector
+    for (int index = 0; index < _callbacks.size();) {
+        if (_callbacks[index]._object == &object) {
+            _callbacks.erase(index);
+        } else {
+            index++;
+        }
+    }
+}
+#endif
+
+void* M2MCallbackStorage::remove_callback(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type)
+{
+    void* callback = NULL;
+
+    // do not use the get_instance() here as it might create the instance
+    M2MCallbackStorage* instance = M2MCallbackStorage::_static_instance;
+    if (instance) {
+
+        callback = instance->do_remove_callback(object, type);
+    }
+    return callback;
+}
+
+void* M2MCallbackStorage::do_remove_callback(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type)
+{
+    void* callback = NULL;
+    for (int index = 0; index < _callbacks.size(); index++) {
+
+        if ((_callbacks[index]._object == &object) && (_callbacks[index]._type == type)) {
+            callback = _callbacks[index]._callback;
+            _callbacks.erase(index);
+            break;
+        }
+    }
+    return callback;
+}
+
+void* M2MCallbackStorage::get_callback(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type)
+{
+    void* callback = NULL;
+    const M2MCallbackStorage* instance = get_instance();
+    if (instance) {
+
+        callback = instance->do_get_callback(object, type);
+    }
+    return callback;
+}
+
+void* M2MCallbackStorage::do_get_callback(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type) const
+{
+    void* callback = NULL;
+    if (!_callbacks.empty()) {
+        M2MCallbackAssociationList::const_iterator it = _callbacks.begin();
+
+        for ( ; it != _callbacks.end(); it++ ) {
+
+            if ((it->_object == &object) && (it->_type == type)) {
+                callback = it->_callback;
+                break;
+            }
+        }
+    }
+    return callback;
+}
+
+M2MCallbackAssociation* M2MCallbackStorage::get_association_item(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type)
+{
+    M2MCallbackAssociation* callback_association = NULL;
+    const M2MCallbackStorage* instance = get_instance();
+    if (instance) {
+
+        callback_association = instance->do_get_association_item(object, type);
+    }
+    return callback_association;
+}
+
+M2MCallbackAssociation* M2MCallbackStorage::do_get_association_item(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type) const
+{
+    M2MCallbackAssociation* callback_association = NULL;
+    if (!_callbacks.empty()) {
+        M2MCallbackAssociationList::const_iterator it = _callbacks.begin();
+
+        for ( ; it != _callbacks.end(); it++ ) {
+
+            if ((it->_object == &object) && (it->_type == type)) {
+                callback_association = (M2MCallbackAssociation*)it;
+                break;
+            }
+        }
+    }
+    return callback_association;
+}
+
+bool M2MCallbackStorage::does_callback_exist(const M2MBase &object, M2MCallbackAssociation::M2MCallbackType type)
+{
+    bool found = false;
+    if (get_callback(object, type) != NULL) {
+        found = true;
+    }
+    return found;
+}
+
+bool M2MCallbackStorage::does_callback_exist(const M2MBase &object, void *callback, M2MCallbackAssociation::M2MCallbackType type) const
+{
+    bool match_found = false;
+
+    if (!_callbacks.empty()) {
+        M2MCallbackAssociationList::const_iterator it = _callbacks.begin();
+
+        for ( ; it != _callbacks.end(); it++ ) {
+
+            if ((it->_object == &object) && (it->_callback == callback) && (it->_type == type)) {
+                match_found = true;
+                break;
+            }
+        }
+    }
+
+    return match_found;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mdevice.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mdevice.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,567 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mdevice.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define BUFFER_SIZE 21
+#define TRACE_GROUP "mClt"
+
+M2MDevice* M2MDevice::_instance = NULL;
+
+M2MDevice* M2MDevice::get_instance()
+{
+    if(_instance == NULL) {
+        // ownership of this path is transferred to M2MBase.
+        // Since this object is a singleton, we could use the C-structs to avoid heap
+        // allocation on a lot of M2MDevice -objects data.
+        char *path = stringdup(M2M_DEVICE_ID);
+        if (path) {
+            _instance = new M2MDevice(path);
+        }
+    }
+    return _instance;
+}
+
+void M2MDevice::delete_instance()
+{
+    delete _instance;
+    _instance = NULL;
+}
+
+M2MDevice::M2MDevice(char *path)
+: M2MObject(M2M_DEVICE_ID, path)
+{
+    M2MBase::set_register_uri(false);
+    M2MBase::set_operation(M2MBase::GET_ALLOWED);
+
+    _device_instance = M2MObject::create_object_instance();
+    if(_device_instance) {
+        _device_instance->set_operation(M2MBase::GET_ALLOWED);
+        _device_instance->set_register_uri(false);
+        _device_instance->set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE);
+        M2MResource* res = _device_instance->create_dynamic_resource(DEVICE_REBOOT,
+                                                                     OMA_RESOURCE_TYPE,
+                                                                     M2MResourceInstance::OPAQUE,
+                                                                     false);
+        if(res) {
+            res->set_operation(M2MBase::POST_ALLOWED);
+            res->set_register_uri(true);
+        }
+
+        M2MResourceInstance* instance = _device_instance->create_dynamic_resource_instance(DEVICE_ERROR_CODE,
+                                                                 OMA_RESOURCE_TYPE,
+                                                                 M2MResourceInstance::INTEGER,
+                                                                 true,0);
+        if(instance) {
+            M2MResource *dev_res = _device_instance->resource(DEVICE_ERROR_CODE);
+            if (dev_res) {
+                dev_res->set_register_uri(true);
+                dev_res->set_auto_observable(true);
+            }
+            instance->set_operation(M2MBase::GET_ALLOWED);
+            instance->set_value(0);
+            instance->set_register_uri(true);
+        }
+
+        res = _device_instance->create_dynamic_resource(DEVICE_SUPPORTED_BINDING_MODE,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::STRING,
+                                                        true);
+        if(res) {
+            res->set_operation(M2MBase::GET_ALLOWED);
+            res->set_value((const uint8_t*)BINDING_MODE_UDP,sizeof(BINDING_MODE_UDP)-1);
+            res->set_register_uri(true);
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+    }
+}
+
+M2MDevice::~M2MDevice()
+{
+}
+
+M2MResource* M2MDevice::create_resource(DeviceResource resource, const String &value)
+{
+    M2MResource* res = NULL;
+    const char* device_id_ptr = "";
+    M2MBase::Operation operation = M2MBase::GET_ALLOWED;
+    if(!is_resource_present(resource) && value.size() <= MAX_ALLOWED_STRING_LENGTH) {
+        switch(resource) {
+            case Manufacturer:
+               device_id_ptr = DEVICE_MANUFACTURER;
+               break;
+            case DeviceType:
+                device_id_ptr = DEVICE_DEVICE_TYPE;
+                break;
+            case ModelNumber:
+                device_id_ptr = DEVICE_MODEL_NUMBER;
+                break;
+            case SerialNumber:
+                device_id_ptr = DEVICE_SERIAL_NUMBER;
+                break;
+            case HardwareVersion:
+                device_id_ptr = DEVICE_HARDWARE_VERSION;
+                break;
+            case FirmwareVersion:
+                device_id_ptr = DEVICE_FIRMWARE_VERSION;
+                break;
+            case SoftwareVersion:
+                device_id_ptr = DEVICE_SOFTWARE_VERSION;
+                break;
+            case UTCOffset:
+                device_id_ptr = DEVICE_UTC_OFFSET;
+                operation = M2MBase::GET_PUT_ALLOWED;
+                break;
+            case Timezone:
+                device_id_ptr = DEVICE_TIMEZONE;
+                operation = M2MBase::GET_PUT_ALLOWED;
+                break;
+            default:
+                break;
+        }
+    }
+    const String device_id(device_id_ptr);
+
+    if(!device_id.empty()) {
+        if(_device_instance) {
+            res = _device_instance->create_dynamic_resource(device_id,
+                                                            OMA_RESOURCE_TYPE,
+                                                            M2MResourceInstance::STRING,
+                                                            true);
+
+            if(res ) {
+                res->set_operation(operation);
+                if (value.empty()) {
+                    res->clear_value();
+                } else {
+                    res->set_value((const uint8_t*)value.c_str(),
+                                   (uint32_t)value.length());
+                }
+                res->set_register_uri(true);
+            }
+        }
+    }
+    return res;
+}
+
+M2MResource* M2MDevice::create_resource(DeviceResource resource, int64_t value)
+{
+    M2MResource* res = NULL;
+    const char* device_id_ptr = "";
+    M2MBase::Operation operation = M2MBase::GET_ALLOWED;
+    if(!is_resource_present(resource)) {
+        switch(resource) {
+        case BatteryLevel:
+            if(check_value_range(resource, value)) {
+                device_id_ptr = DEVICE_BATTERY_LEVEL;
+            }
+            break;
+        case BatteryStatus:
+            if(check_value_range(resource, value)) {
+                device_id_ptr = DEVICE_BATTERY_STATUS;
+            }
+            break;
+        case MemoryFree:
+            device_id_ptr = DEVICE_MEMORY_FREE;
+            break;
+        case MemoryTotal:
+            device_id_ptr = DEVICE_MEMORY_TOTAL;
+            break;
+        case CurrentTime:
+            device_id_ptr = DEVICE_CURRENT_TIME;
+            operation = M2MBase::GET_PUT_ALLOWED;
+            break;
+        default:
+            break;
+        }
+    }
+
+    const String device_id(device_id_ptr);
+
+    if(!device_id.empty()) {
+        if(_device_instance) {
+            res = _device_instance->create_dynamic_resource(device_id,
+                                                            OMA_RESOURCE_TYPE,
+                                                            M2MResourceInstance::INTEGER,
+                                                            true);
+
+            if(res) {
+
+
+                res->set_operation(operation);
+                res->set_value(value);
+
+                res->set_register_uri(true);
+            }
+        }
+    }
+    return res;
+}
+
+M2MResourceInstance* M2MDevice::create_resource_instance(DeviceResource resource, int64_t value,
+                                                 uint16_t instance_id)
+{
+    M2MResourceInstance* res_instance = NULL;
+    const char* device_id_ptr = "";
+    // For these resources multiple instance can exist
+    if(AvailablePowerSources == resource) {
+        if(check_value_range(resource, value)) {
+            device_id_ptr = DEVICE_AVAILABLE_POWER_SOURCES;
+        }
+    } else if(PowerSourceVoltage == resource) {
+        device_id_ptr = DEVICE_POWER_SOURCE_VOLTAGE;
+    } else if(PowerSourceCurrent == resource) {
+        device_id_ptr = DEVICE_POWER_SOURCE_CURRENT;
+    } else if(ErrorCode == resource) {
+        if(check_value_range(resource, value)) {
+            device_id_ptr = DEVICE_ERROR_CODE;
+        }
+    }
+
+    const String device_id(device_id_ptr);
+
+    if(!device_id.empty()) {
+        if(_device_instance) {
+            res_instance = _device_instance->create_dynamic_resource_instance(device_id,OMA_RESOURCE_TYPE,
+                                                                     M2MResourceInstance::INTEGER,
+                                                                     true, instance_id);
+
+            M2MResource *res = _device_instance->resource(device_id);
+            if(res) {
+                res->set_register_uri(true);
+            }
+            if(res_instance) {
+                res_instance->set_value(value);
+                // Only read operation is allowed for above resources
+                res_instance->set_operation(M2MBase::GET_ALLOWED);
+                res_instance->set_register_uri(true);
+            }
+        }
+    }
+    return res_instance;
+}
+M2MResource* M2MDevice::create_resource(DeviceResource resource)
+{
+    M2MResource* res = NULL;
+    if(!is_resource_present(resource)) {
+        const char* device_Id_ptr = "";
+        if(FactoryReset == resource) {
+            device_Id_ptr = DEVICE_FACTORY_RESET;
+        } else if(ResetErrorCode == resource) {
+            device_Id_ptr = DEVICE_RESET_ERROR_CODE;
+        }
+        const String device_Id(device_Id_ptr);
+
+        if(_device_instance && !device_Id.empty()) {
+            res = _device_instance->create_dynamic_resource(device_Id,
+                                                            OMA_RESOURCE_TYPE,
+                                                            M2MResourceInstance::OPAQUE,
+                                                            false);
+            if(res) {
+                res->set_operation(M2MBase::POST_ALLOWED);
+                res->set_register_uri(true);
+            }
+        }
+    }
+    return res;
+}
+
+bool M2MDevice::delete_resource(DeviceResource resource)
+{
+    bool success = false;
+    if(M2MDevice::Reboot != resource             &&
+       M2MDevice::ErrorCode != resource          &&
+       M2MDevice::SupportedBindingMode != resource) {
+        if(_device_instance) {
+            success = _device_instance->remove_resource(resource_name(resource));
+        }
+    }
+    return success;
+}
+
+bool M2MDevice::delete_resource_instance(DeviceResource resource,
+                                         uint16_t instance_id)
+{
+    bool success = false;
+    if(M2MDevice::Reboot != resource             &&
+       M2MDevice::ErrorCode != resource          &&
+       M2MDevice::SupportedBindingMode != resource) {
+        if(_device_instance) {
+            success = _device_instance->remove_resource_instance(resource_name(resource),instance_id);
+        }
+    }
+    return success;
+}
+
+bool M2MDevice::set_resource_value(DeviceResource resource,
+                                   const String &value,
+                                   uint16_t instance_id)
+{
+    bool success = false;
+    M2MResourceBase* res = get_resource_instance(resource, instance_id);
+    if(res && value.size() <= MAX_ALLOWED_STRING_LENGTH) {
+        if(M2MDevice::Manufacturer == resource          ||
+           M2MDevice::ModelNumber == resource           ||
+           M2MDevice::DeviceType == resource            ||
+           M2MDevice::SerialNumber == resource          ||
+           M2MDevice::HardwareVersion == resource       ||
+           M2MDevice::FirmwareVersion == resource       ||
+           M2MDevice::SoftwareVersion == resource       ||
+           M2MDevice::UTCOffset == resource             ||
+           M2MDevice::Timezone == resource              ||
+           M2MDevice::SupportedBindingMode == resource) {
+                if (value.empty()) {
+                    res->clear_value();
+                    success = true;
+                } else {
+                    success = res->set_value((const uint8_t*)value.c_str(),(uint32_t)value.length());
+                }
+        }
+    }
+    return success;
+}
+
+bool M2MDevice::set_resource_value(DeviceResource resource,
+                                       int64_t value,
+                                       uint16_t instance_id)
+{
+    bool success = false;
+    M2MResourceBase* res = get_resource_instance(resource, instance_id);
+    if(res) {
+        if(M2MDevice::BatteryLevel == resource          ||
+           M2MDevice::BatteryStatus == resource         ||
+           M2MDevice::MemoryFree == resource            ||
+           M2MDevice::MemoryTotal == resource           ||
+           M2MDevice::ErrorCode == resource             ||
+           M2MDevice::CurrentTime == resource           ||
+           M2MDevice::AvailablePowerSources == resource ||
+           M2MDevice::PowerSourceVoltage == resource    ||
+           M2MDevice::PowerSourceCurrent == resource) {
+            // If it is any of the above resource
+            // set the value of the resource.
+            if (check_value_range(resource, value)) {
+
+                success = res->set_value(value);
+            }
+        }
+    }
+    return success;
+}
+
+String M2MDevice::resource_value_string(DeviceResource resource,
+                                        uint16_t instance_id) const
+{
+    String value = "";
+    const M2MResourceBase* res = get_resource_instance(resource, instance_id);
+    if(res) {
+        if(M2MDevice::Manufacturer == resource          ||
+           M2MDevice::ModelNumber == resource           ||
+           M2MDevice::DeviceType == resource            ||
+           M2MDevice::SerialNumber == resource          ||
+           M2MDevice::HardwareVersion == resource       ||
+           M2MDevice::FirmwareVersion == resource       ||
+           M2MDevice::SoftwareVersion == resource       ||
+           M2MDevice::UTCOffset == resource             ||
+           M2MDevice::Timezone == resource              ||
+           M2MDevice::SupportedBindingMode == resource) {
+
+
+            value = res->get_value_string();
+        }
+    }
+    return value;
+}
+
+int64_t M2MDevice::resource_value_int(DeviceResource resource,
+                                      uint16_t instance_id) const
+{
+    int64_t value = -1;
+    M2MResourceBase* res = get_resource_instance(resource, instance_id);
+    if(res) {
+        if(M2MDevice::BatteryLevel == resource          ||
+           M2MDevice::BatteryStatus == resource         ||
+           M2MDevice::MemoryFree == resource            ||
+           M2MDevice::MemoryTotal == resource           ||
+           M2MDevice::ErrorCode == resource             ||
+           M2MDevice::CurrentTime == resource           ||
+           M2MDevice::AvailablePowerSources == resource ||
+           M2MDevice::PowerSourceVoltage == resource    ||
+           M2MDevice::PowerSourceCurrent == resource) {
+
+            // note: the value may be 32bit int on 32b archs.
+            value = res->get_value_int();
+        }
+    }
+    return value;
+}
+
+bool M2MDevice::is_resource_present(DeviceResource resource) const
+{
+    bool success = false;
+    const M2MResourceBase* res = get_resource_instance(resource,0);
+    if(res) {
+        success = true;
+    }
+    return success;
+}
+
+uint16_t M2MDevice::per_resource_count(DeviceResource res) const
+{
+    uint16_t count = 0;
+    if(_device_instance) {
+        count = _device_instance->resource_count(resource_name(res));
+    }
+    return count;
+}
+
+uint16_t M2MDevice::total_resource_count() const
+{
+    uint16_t count = 0;
+    if(_device_instance) {
+        count = _device_instance->resources().size();
+    }
+    return count;
+}
+
+M2MResourceBase* M2MDevice::get_resource_instance(DeviceResource dev_res,
+                                                      uint16_t instance_id) const
+{
+    M2MResource* res = NULL;
+    M2MResourceBase* inst = NULL;
+    if(_device_instance) {
+        res = _device_instance->resource(resource_name(dev_res));
+        if(res) {
+            if(res->supports_multiple_instances()) {
+               inst = res->resource_instance(instance_id);
+            } else {
+                inst = res;
+            }
+        }
+    }
+    return inst;
+}
+
+const char* M2MDevice::resource_name(DeviceResource resource)
+{
+    const char* res_name = "";
+    switch(resource) {
+        case Manufacturer:
+            res_name = DEVICE_MANUFACTURER;
+            break;
+        case DeviceType:
+            res_name = DEVICE_DEVICE_TYPE;
+            break;
+        case ModelNumber:
+            res_name = DEVICE_MODEL_NUMBER;
+            break;
+        case SerialNumber:
+            res_name = DEVICE_SERIAL_NUMBER;
+            break;
+        case HardwareVersion:
+            res_name = DEVICE_HARDWARE_VERSION;
+            break;
+        case FirmwareVersion:
+            res_name = DEVICE_FIRMWARE_VERSION;
+            break;
+        case SoftwareVersion:
+            res_name = DEVICE_SOFTWARE_VERSION;
+            break;
+        case Reboot:
+            res_name = DEVICE_REBOOT;
+            break;
+        case FactoryReset:
+            res_name = DEVICE_FACTORY_RESET;
+            break;
+        case AvailablePowerSources:
+            res_name = DEVICE_AVAILABLE_POWER_SOURCES;
+            break;
+        case PowerSourceVoltage:
+            res_name = DEVICE_POWER_SOURCE_VOLTAGE;
+            break;
+        case PowerSourceCurrent:
+            res_name = DEVICE_POWER_SOURCE_CURRENT;
+            break;
+        case BatteryLevel:
+            res_name = DEVICE_BATTERY_LEVEL;
+            break;
+        case BatteryStatus:
+            res_name = DEVICE_BATTERY_STATUS;
+            break;
+        case MemoryFree:
+            res_name = DEVICE_MEMORY_FREE;
+            break;
+        case MemoryTotal:
+            res_name = DEVICE_MEMORY_TOTAL;
+            break;
+        case ErrorCode:
+            res_name = DEVICE_ERROR_CODE;
+            break;
+        case ResetErrorCode:
+            res_name = DEVICE_RESET_ERROR_CODE;
+            break;
+        case CurrentTime:
+            res_name = DEVICE_CURRENT_TIME;
+            break;
+        case UTCOffset:
+            res_name = DEVICE_UTC_OFFSET;
+            break;
+        case Timezone:
+            res_name = DEVICE_TIMEZONE;
+            break;
+        case SupportedBindingMode:
+            res_name = DEVICE_SUPPORTED_BINDING_MODE;
+            break;
+    }
+    return res_name;
+}
+
+bool M2MDevice::check_value_range(DeviceResource resource, int64_t value)
+{
+    bool success = false;
+    switch (resource) {
+        case AvailablePowerSources:
+            if(value >= 0 && value <= 7) {
+                success = true;
+            }
+            break;
+        case BatteryLevel:
+            if (value >= 0 && value <= 100) {
+                success = true;
+            }
+            break;
+        case BatteryStatus:
+            if (value >= 0 && value <= 6) {
+                success = true;
+            }
+            break;
+        case ErrorCode:
+            if (value >= 0 && value <= 8) {
+                success = true;
+            }
+            break;
+    default:
+        success = true;
+        break;
+    }
+    return success;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mendpoint.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mendpoint.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,239 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+
+#include "mbed-client/m2mendpoint.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mconstants.h"
+#include "include/m2mtlvserializer.h"
+#include "include/m2mtlvdeserializer.h"
+#include "include/m2mreporthandler.h"
+#include "mbed-trace/mbed_trace.h"
+#include "mbed-client/m2mstringbuffer.h"
+#include "mbed-client/m2mstring.h"
+#include "nsdl-c/sn_nsdl_lib.h"
+
+#include <stdlib.h>
+
+#define BUFFER_SIZE 10
+#define TRACE_GROUP "mClt"
+
+M2MEndpoint::M2MEndpoint(const String &object_name, char *path)
+: M2MBase(object_name,
+          M2MBase::Dynamic,
+#ifndef DISABLE_RESOURCE_TYPE
+          "",
+#endif
+          path,
+          false,
+          false),
+    _observation_handler(NULL),
+    _ctx(NULL),
+    _changed(true),
+    _deleted(false)
+{
+    M2MBase::set_base_type(M2MBase::ObjectDirectory);
+    get_nsdl_resource()->always_publish = false;
+#ifdef RESOURCE_ATTRIBUTES_LIST
+    sn_nsdl_attribute_item_s item;
+    item.attribute_name = ATTR_ENDPOINT_NAME;
+    item.value = (char*)alloc_string_copy((uint8_t*) object_name.c_str(), object_name.length());
+    sn_nsdl_set_resource_attribute(get_nsdl_resource()->static_resource_parameters, &item);
+#endif
+}
+
+
+M2MEndpoint::~M2MEndpoint()
+{
+    tr_debug("~M2MEndpoint %p", this);
+    if(!_object_list.empty()) {
+
+        M2MObjectList::const_iterator it;
+        it = _object_list.begin();
+        M2MObject* obj = NULL;
+        uint16_t index = 0;
+        for (; it!=_object_list.end(); it++, index++ ) {
+            //Free allocated memory for object instances.
+            obj = *it;
+            tr_debug("  deleting object %p", obj);
+            delete obj;
+        }
+
+        _object_list.clear();
+    }
+
+    free_resources();
+}
+
+M2MObject* M2MEndpoint::create_object(const String &name)
+{
+    M2MObject *obj = NULL;
+    if (object(name) == NULL) {
+        char *path = create_path(*this, name.c_str());
+        obj = new M2MObject(name, path, false);
+        if (obj != NULL) {
+            obj->set_endpoint(this);
+            _object_list.push_back(obj);
+        }
+    }
+    return obj;
+}
+
+bool M2MEndpoint::remove_object(const String &name)
+{
+    bool success = false;
+    if (object_count() == 0) {
+        return success;
+    }
+    M2MObjectList::const_iterator it;
+    M2MObject *obj = NULL;
+    int pos = 0;
+    it = _object_list.begin();
+    for (; it != _object_list.end(); it++, pos++) {
+        obj = *it;
+        if (name == obj->name()) {
+            delete obj;
+            _object_list.erase(pos);
+            success = true;
+            break;
+        }
+    }
+    return success;
+
+}
+
+M2MObject* M2MEndpoint::object(const String &name) const
+{
+    M2MObject *obj = NULL;
+    if (object_count() == 0) {
+        return obj;
+    }
+    M2MObjectList::const_iterator it = _object_list.begin();
+    for (; it != _object_list.end(); it++) {
+        if (name == (*it)->name()) {
+            obj = *it;
+            break;
+        }
+    }
+    return obj;
+}
+
+const M2MObjectList& M2MEndpoint::objects() const
+{
+    return _object_list;
+}
+
+uint16_t M2MEndpoint::object_count() const
+{
+    return _object_list.size();
+}
+
+M2MObservationHandler* M2MEndpoint::observation_handler() const
+{
+    return _observation_handler;
+}
+
+void M2MEndpoint::set_observation_handler(M2MObservationHandler *handler)
+{
+    _observation_handler = handler;
+}
+
+void M2MEndpoint::add_observation_level(M2MBase::Observation observation_level)
+{
+    (void)observation_level;
+}
+
+void M2MEndpoint::remove_observation_level(M2MBase::Observation observation_level)
+{
+    (void)observation_level;
+}
+
+sn_coap_hdr_s* M2MEndpoint::handle_get_request(nsdl_s *nsdl,
+                                             sn_coap_hdr_s *received_coap_header,
+                                             M2MObservationHandler *observation_handler)
+{
+    tr_debug("M2MEndpoint::handle_get_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    sn_coap_hdr_s * coap_response = sn_nsdl_build_response(nsdl,
+            received_coap_header, msg_code);
+    return coap_response;
+
+}
+
+sn_coap_hdr_s* M2MEndpoint::handle_put_request(nsdl_s *nsdl,
+                                             sn_coap_hdr_s *received_coap_header,
+                                             M2MObservationHandler */*observation_handler*/,
+                                             bool &/*execute_value_updated*/)
+{
+    tr_debug("M2MEndpoint::handle_put_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    sn_coap_hdr_s * coap_response = sn_nsdl_build_response(nsdl,
+            received_coap_header, msg_code);
+    return coap_response;
+}
+
+
+sn_coap_hdr_s* M2MEndpoint::handle_post_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler,
+                                              bool &execute_value_updated,
+                                              sn_nsdl_addr_s *)
+{
+    tr_debug("M2MEndpoint::handle_post_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    sn_coap_hdr_s * coap_response = sn_nsdl_build_response(nsdl,
+            received_coap_header, msg_code);
+    return coap_response;
+}
+
+void M2MEndpoint::set_context(void *ctx)
+{
+    _ctx = ctx;
+}
+
+void* M2MEndpoint::get_context() const
+{
+    return _ctx;
+}
+
+void M2MEndpoint::set_changed()
+{
+    _changed = true;
+}
+
+void M2MEndpoint::clear_changed()
+{
+    _changed = false;
+}
+
+bool M2MEndpoint::get_changed() const
+{
+    return _changed;
+}
+
+void M2MEndpoint::set_deleted()
+{
+    _deleted = true;
+    set_changed();
+}
+
+bool M2MEndpoint::is_deleted()
+{
+    return _deleted;
+}
+
+#endif // MBED_CLOUD_CLIENT_EDGE_EXTENSION
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mfirmware.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mfirmware.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,771 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mfirmware.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mresource.h"
+#include "include/nsdlaccesshelper.h"
+
+#define BUFFER_SIZE 21
+#define TRACE_GROUP "mClt"
+
+M2MFirmware* M2MFirmware::_instance = NULL;
+
+M2MFirmware* M2MFirmware::get_instance()
+{
+    if(_instance == NULL) {
+        _instance = new M2MFirmware();
+    }
+    return _instance;
+}
+
+void M2MFirmware::delete_instance()
+{
+    delete _instance;
+    _instance = NULL;
+}
+
+M2MFirmware::M2MFirmware()
+: M2MObject(M2M_FIRMWARE_ID, stringdup(M2M_FIRMWARE_ID))
+{
+    M2MBase::set_register_uri(false);
+    M2MBase::set_operation(M2MBase::GET_PUT_ALLOWED);
+    _firmware_instance = M2MObject::create_object_instance();
+    if(_firmware_instance) {
+        _firmware_instance->set_operation(M2MBase::GET_PUT_ALLOWED);
+        create_mandatory_resources();
+    }
+}
+
+M2MFirmware::~M2MFirmware()
+{
+}
+
+// Conditionally put the static part of parameter struct into flash.
+// Unfortunately this can't be done yet by default as there is old API which
+// may be used to modify the values in sn_nsdl_static_resource_parameters_s.
+#ifdef MEMORY_OPTIMIZED_API
+#define STATIC_PARAM_TYPE const
+#else
+#define STATIC_PARAM_TYPE
+#endif
+
+#define PACKAGE_PATH FIRMWARE_PATH_PREFIX FIRMWARE_PACKAGE
+
+#ifdef RESOURCE_ATTRIBUTES_LIST
+sn_nsdl_attribute_item_s default_attributes[2] = {
+        {ATTR_RESOURCE_TYPE, OMA_RESOURCE_TYPE},
+        {ATTR_END, 0}
+};
+#endif
+
+STATIC_PARAM_TYPE
+static sn_nsdl_static_resource_parameters_s firmware_package_params_static = {
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+    (char*)OMA_RESOURCE_TYPE,      // resource_type_ptr
+#endif
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+    (char*)"",                     // interface_description_ptr
+#endif
+#else
+    default_attributes,
+#endif
+    (char*)PACKAGE_PATH,    // path
+//    (uint8_t*)"",           // resource
+//    0,                      // resourcelen
+    false,                  // external_memory_block
+    SN_GRS_DYNAMIC,         // mode
+    false                   // free_on_delete
+};
+
+#define PACKAGE_URI_PATH FIRMWARE_PATH_PREFIX FIRMWARE_PACKAGE_URI
+
+STATIC_PARAM_TYPE
+static sn_nsdl_static_resource_parameters_s firmware_package_uri_params_static = {
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+    (char*)OMA_RESOURCE_TYPE,      // resource_type_ptr
+#endif
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+    (char*)"",                     // interface_description_ptr
+#endif
+#else
+    default_attributes,
+#endif
+    (char*)PACKAGE_URI_PATH, // path
+//    (uint8_t*)"",           // resource
+//    0,                      // resourcelen
+    false,                  // external_memory_block
+    SN_GRS_DYNAMIC,         // mode
+    false                   // free_on_delete
+};
+
+#define UPDATE_PATH FIRMWARE_PATH_PREFIX FIRMWARE_UPDATE
+
+STATIC_PARAM_TYPE
+static sn_nsdl_static_resource_parameters_s firmware_update_params_static = {
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+    (char*)OMA_RESOURCE_TYPE,      // resource_type_ptr
+#endif
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+    (char*)"",                     // interface_description_ptr
+#endif
+#else
+    default_attributes,
+#endif
+    (char*)UPDATE_PATH,     // path
+//    (uint8_t*)"",           // resource
+//    0,                      // resourcelen
+    false,                  // external_memory_block
+    SN_GRS_DYNAMIC,         // mode
+    false                   // free_on_delete
+};
+
+#define STATE_URI_PATH FIRMWARE_PATH_PREFIX FIRMWARE_STATE
+
+STATIC_PARAM_TYPE
+static sn_nsdl_static_resource_parameters_s firmware_state_params_static = {
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+    (char*)OMA_RESOURCE_TYPE,      // resource_type_ptr
+#endif
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+    (char*)"",                     // interface_description_ptr
+#endif
+#else
+    default_attributes,
+#endif
+    (char*)STATE_URI_PATH,   // path
+    false,                  // external_memory_block
+    SN_GRS_DYNAMIC,         // mode
+    false                   // free_on_delete
+};
+
+#define UPDATE_RESULT_PATH FIRMWARE_PATH_PREFIX FIRMWARE_UPDATE_RESULT
+
+STATIC_PARAM_TYPE
+static sn_nsdl_static_resource_parameters_s firmware_update_result_params_static = {
+#ifndef RESOURCE_ATTRIBUTES_LIST
+#ifndef DISABLE_RESOURCE_TYPE
+    (char*)OMA_RESOURCE_TYPE,      // resource_type_ptr
+#endif
+#ifndef DISABLE_INTERFACE_DESCRIPTION
+    (char*)"",                     // interface_description_ptr
+#endif
+#else
+    default_attributes,
+#endif
+    (char*)UPDATE_RESULT_PATH, // path
+    false,                  // external_memory_block
+    SN_GRS_DYNAMIC,         // mode
+    false                   // free_on_delete
+};
+
+static sn_nsdl_dynamic_resource_parameters_s firmware_package_params_dynamic = {
+    __nsdl_c_callback,
+    &firmware_package_params_static,
+    NULL,
+    {NULL, NULL},                     // link
+    0,
+    COAP_CONTENT_OMA_PLAIN_TEXT_TYPE, // coap_content_type
+    M2MBase::PUT_ALLOWED,   // access
+    0,                      // registered
+    false,                  // publish_uri
+    false,                  // free_on_delete
+    true,                   // observable
+    false,                  // auto-observable
+    false,                  // always_publish
+    0                       // publish_value
+};
+
+static sn_nsdl_dynamic_resource_parameters_s firmware_package_uri_params_dynamic = {
+    __nsdl_c_callback,
+    &firmware_package_uri_params_static,
+    NULL,
+    {NULL, NULL},                     // link
+    0,
+    COAP_CONTENT_OMA_PLAIN_TEXT_TYPE, // coap_content_type
+    M2MBase::PUT_ALLOWED,   // access
+    0,                      // registered
+    false,                  // publish_uri
+    false,                  // free_on_delete
+    true,                   // observable
+    false,                  // auto-observable
+    false,                  // always_publish
+    0                       // publish_value
+};
+
+static sn_nsdl_dynamic_resource_parameters_s firmware_update_params_dynamic = {
+    __nsdl_c_callback,
+    &firmware_update_params_static,
+    NULL,
+    {NULL, NULL},                     // link
+    0,
+    COAP_CONTENT_OMA_PLAIN_TEXT_TYPE, // coap_content_type
+    M2MBase::NOT_ALLOWED,   // access
+    0,                      // registered
+    false,                  // publish_uri
+    false,                  // free_on_delete
+    true,                   // observable
+    false,                  // auto-observable
+    false,                  // always_publish
+    0                       // publish_value
+};
+
+static sn_nsdl_dynamic_resource_parameters_s firmware_state_params_dynamic = {
+    __nsdl_c_callback,
+    &firmware_state_params_static,
+    NULL,                   // resource
+    {NULL, NULL},           // link
+    0,                      // resourcelen
+    COAP_CONTENT_OMA_PLAIN_TEXT_TYPE, // coap_content_type
+    M2MBase::GET_ALLOWED,   // access
+    0,                      // registered
+    false,                  // publish_uri
+    false,                  // free_on_delete
+    true,                   // observable
+    false,                  // auto-observable
+    false,                  // always_publish
+    0                       // publish_value
+};
+
+static sn_nsdl_dynamic_resource_parameters_s firmware_update_result_params_dynamic = {
+    __nsdl_c_callback,
+    &firmware_update_result_params_static,
+    NULL,                   // resource
+    {NULL, NULL},           // link
+    0,                      // resourcelen
+    COAP_CONTENT_OMA_PLAIN_TEXT_TYPE, // coap_content_type
+    M2MBase::GET_ALLOWED,   // access
+    0,                      // registered
+    false,                  // publish_uri
+    false,                  // free_on_delete
+    true,                   // observable
+    false,                  // auto-observable
+    false,                  // always_publish
+    0                       // publish_value
+};
+
+const static M2MBase::lwm2m_parameters firmware_package_params = {
+    0, // max_age
+    (char*)FIRMWARE_PACKAGE,
+    &firmware_package_params_dynamic,
+    M2MBase::Resource, // base_type
+    M2MBase::OPAQUE,
+    false,
+    false, // free_on_delete
+    false  // identifier_int_type
+};
+
+const static M2MBase::lwm2m_parameters firmware_package_uri_params = {
+    0, // max_age
+    (char*)FIRMWARE_PACKAGE_URI,
+    &firmware_package_uri_params_dynamic,
+    M2MBase::Resource, // base_type
+    M2MBase::STRING,
+    false,
+    false, // free_on_delete
+    false  // identifier_int_type
+};
+
+const static M2MBase::lwm2m_parameters firmware_update_params = {
+    0, // max_age
+    (char*)FIRMWARE_UPDATE,
+    &firmware_update_params_dynamic,
+    M2MBase::Resource, // base_type
+    M2MBase::OPAQUE,
+    false,
+    false, // free_on_delete
+    false  // identifier_int_type
+};
+
+const static M2MBase::lwm2m_parameters firmware_state_params = {
+    0, // max_age
+    (char*)FIRMWARE_STATE,
+    &firmware_state_params_dynamic,
+    M2MBase::Resource, // base_type
+    M2MBase::INTEGER,
+    false,
+    false, // free_on_delete
+    false  // identifier_int_type
+};
+
+const static M2MBase::lwm2m_parameters firmware_update_result_params = {
+    0, // max_age
+    (char*)FIRMWARE_UPDATE_RESULT,
+    &firmware_update_result_params_dynamic,
+    M2MBase::Resource, // base_type
+    M2MBase::INTEGER,
+    false,
+    false, // free_on_delete
+    false  // identifier_int_type
+};
+
+void M2MFirmware::create_mandatory_resources()
+{
+    _firmware_instance->set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE);
+
+    M2MResource* res;
+
+    // todo:
+    // perhaps we should have a API for batch creation of objects by using a array
+    // of lwm2m_parameters.
+    res = _firmware_instance->create_dynamic_resource(&firmware_package_params,
+                                                        M2MResourceInstance::OPAQUE,
+                                                        false);
+
+    res = _firmware_instance->create_dynamic_resource(&firmware_package_uri_params,
+                                                    M2MResourceInstance::STRING,
+                                                    false);
+
+    res = _firmware_instance->create_dynamic_resource(&firmware_update_params,
+                                                    M2MResourceInstance::OPAQUE,
+                                                    false);
+
+    res = _firmware_instance->create_dynamic_resource(&firmware_state_params,
+                                                    M2MResourceInstance::INTEGER,
+                                                    true);
+
+    // XXX: some of the tests expect to have some value available here
+    if (res) {
+        res->set_value(0);
+    }
+
+    res = _firmware_instance->create_dynamic_resource(&firmware_update_result_params,
+                                                    M2MResourceInstance::INTEGER,
+                                                    true);
+
+    // XXX: some of the tests expect to have some value available here
+    if (res) {
+        res->set_value(0);
+    }
+}
+
+M2MResource* M2MFirmware::create_resource(FirmwareResource resource, const String &value)
+{
+    M2MResource* res = NULL;
+    const char* firmware_id_ptr = "";
+    M2MBase::Operation operation = M2MBase::GET_ALLOWED;
+    if(!is_resource_present(resource)) {
+        switch(resource) {
+            case PackageName:
+                firmware_id_ptr = FIRMWARE_PACKAGE_NAME;
+                break;
+            case PackageVersion:
+                firmware_id_ptr = FIRMWARE_PACKAGE_VERSION;
+                break;
+            default:
+                break;
+        }
+    }
+    String firmware_id(firmware_id_ptr);
+
+    if(!firmware_id.empty() && value.size() < 256) {
+        if(_firmware_instance) {
+            res = _firmware_instance->create_dynamic_resource(firmware_id,
+                                                            OMA_RESOURCE_TYPE,
+                                                            M2MResourceInstance::STRING,
+                                                            false);
+
+            if(res) {
+                res->set_register_uri(false);
+                res->set_operation(operation);
+                if(value.empty()) {
+                    res->clear_value();
+                } else {
+                    res->set_value((const uint8_t*)value.c_str(),
+                                   (uint32_t)value.length());
+                }
+            }
+        }
+    }
+    return res;
+}
+
+M2MResource* M2MFirmware::create_resource(FirmwareResource resource, int64_t value)
+{
+    M2MResource* res = NULL;
+    const char* firmware_id_ptr = "";
+    M2MBase::Operation operation = M2MBase::GET_ALLOWED;
+    if(!is_resource_present(resource)) {
+        switch(resource) {
+        case UpdateSupportedObjects:
+            if(check_value_range(resource, value)) {
+                firmware_id_ptr = FIRMWARE_UPDATE_SUPPORTED_OBJECTS;
+                operation = M2MBase::GET_PUT_ALLOWED;
+            }
+            break;
+        default:
+            break;
+        }
+    }
+
+    const String firmware_id(firmware_id_ptr);
+
+    if(!firmware_id.empty()) {
+        if(_firmware_instance) {
+            res = _firmware_instance->create_dynamic_resource(firmware_id,
+                                                            OMA_RESOURCE_TYPE,
+                                                            M2MResourceInstance::INTEGER,
+                                                            false);
+
+            if(res) {
+                res->set_register_uri(false);
+
+                res->set_operation(operation);
+                res->set_value(value);
+            }
+        }
+    }
+    return res;
+}
+
+bool M2MFirmware::set_resource_value(FirmwareResource resource,
+                                   const String &value)
+{
+    bool success = false;
+    M2MResource* res = get_resource(resource);
+    if(res) {
+        if(M2MFirmware::PackageUri == resource  ||
+           M2MFirmware::PackageName == resource ||
+           M2MFirmware::PackageVersion == resource) {
+            if (value.size() < 256) {
+                if(value.empty()) {
+                    res->clear_value();
+                    success = true;
+                } else {
+                    success = res->set_value((const uint8_t*)value.c_str(),(uint32_t)value.length());
+                }
+            }
+        }
+    }
+    return success;
+}
+
+bool M2MFirmware::set_resource_value(FirmwareResource resource,
+                                       int64_t value)
+{
+    bool success = false;
+    M2MResource* res = get_resource(resource);
+    if(res) {
+        if(M2MFirmware::State == resource          ||
+           M2MFirmware::UpdateSupportedObjects == resource ||
+           M2MFirmware::UpdateResult == resource) {
+            // If it is any of the above resource
+            // set the value of the resource.
+            if (check_value_range(resource, value)) {
+
+                success = res->set_value(value);
+            }
+        }
+    }
+    return success;
+}
+
+bool M2MFirmware::set_resource_value(FirmwareResource resource,
+                                     const uint8_t *value,
+                                     const uint32_t length)
+{
+    bool success = false;
+    M2MResource* res = get_resource(resource);
+    if(res) {
+        if(M2MFirmware::Package == resource) {
+            success = res->set_value(value,length);
+        }
+    }
+    return success;
+}
+
+bool M2MFirmware::is_resource_present(FirmwareResource resource) const
+{
+    bool success = false;
+    M2MResource* res = get_resource(resource);
+    if(res) {
+        success = true;
+    }
+    return success;
+}
+
+const char* M2MFirmware::resource_name(FirmwareResource resource)
+{
+    const char* res_name = "";
+    switch(resource) {
+        case Package:
+            res_name = FIRMWARE_PACKAGE;
+            break;
+        case PackageUri:
+            res_name = FIRMWARE_PACKAGE_URI;
+            break;
+        case Update:
+            res_name = FIRMWARE_UPDATE;
+            break;
+        case State:
+            res_name = FIRMWARE_STATE;
+            break;
+        case UpdateSupportedObjects:
+            res_name = FIRMWARE_UPDATE_SUPPORTED_OBJECTS;
+            break;
+        case UpdateResult:
+            res_name = FIRMWARE_UPDATE_RESULT;
+            break;
+        case PackageName:
+            res_name = FIRMWARE_PACKAGE_NAME;
+            break;
+        case PackageVersion:
+            res_name = FIRMWARE_PACKAGE_VERSION;
+            break;
+    }
+    return res_name;
+}
+
+uint16_t M2MFirmware::per_resource_count(FirmwareResource res) const
+{
+    uint16_t count = 0;
+    if(_firmware_instance) {
+        count = _firmware_instance->resource_count(resource_name(res));
+    }
+    return count;
+}
+
+uint16_t M2MFirmware::total_resource_count() const
+{
+    uint16_t count = 0;
+    if(_firmware_instance) {
+        count = _firmware_instance->resources().size();
+    }
+    return count;
+}
+
+uint32_t M2MFirmware::resource_value_buffer(FirmwareResource resource,
+                               uint8_t *&data) const
+{
+    uint32_t size = 0;
+    M2MResource* res = get_resource(resource);
+    if(res) {
+        if(M2MFirmware::Package == resource) {
+            res->get_value(data,size);
+        }
+    }
+    return size;
+}
+
+M2MResource* M2MFirmware::get_resource(FirmwareResource res) const
+{
+    M2MResource* res_object = NULL;
+    if(_firmware_instance) {
+        const char* res_name_ptr = "";
+        switch(res) {
+            case Package:
+                res_name_ptr = FIRMWARE_PACKAGE;
+                break;
+            case PackageUri:
+                res_name_ptr = FIRMWARE_PACKAGE_URI;
+                break;
+            case Update:
+                res_name_ptr = FIRMWARE_UPDATE;
+                break;
+            case State:
+                res_name_ptr = FIRMWARE_STATE;
+                break;
+            case UpdateSupportedObjects:
+                res_name_ptr = FIRMWARE_UPDATE_SUPPORTED_OBJECTS;
+                break;
+            case UpdateResult:
+                res_name_ptr = FIRMWARE_UPDATE_RESULT;
+                break;
+            case PackageName:
+                res_name_ptr = FIRMWARE_PACKAGE_NAME;
+                break;
+            case PackageVersion:
+                res_name_ptr = FIRMWARE_PACKAGE_VERSION;
+                break;
+        }
+
+        res_object = _firmware_instance->resource(res_name_ptr);
+    }
+    return res_object;
+}
+
+bool M2MFirmware::delete_resource(FirmwareResource resource)
+{
+    bool success = false;
+    if(M2MFirmware::UpdateSupportedObjects == resource ||
+       M2MFirmware::PackageName == resource            ||
+       M2MFirmware::PackageVersion == resource) {
+        if(_firmware_instance) {
+            success = _firmware_instance->remove_resource(resource_name(resource));
+        }
+    }
+    return success;
+}
+
+int64_t M2MFirmware::resource_value_int(FirmwareResource resource) const
+{
+    int64_t value = -1;
+    M2MResource* res = get_resource(resource);
+    if(res) {
+        if(M2MFirmware::State == resource          ||
+           M2MFirmware::UpdateSupportedObjects == resource         ||
+           M2MFirmware::UpdateResult == resource) {
+
+            value = res->get_value_int();
+        }
+    }
+    return value;
+}
+
+String M2MFirmware::resource_value_string(FirmwareResource resource) const
+{
+    String value = "";
+    M2MResource* res = get_resource(resource);
+    if(res) {
+        if(M2MFirmware::PackageUri == resource          ||
+           M2MFirmware::PackageName == resource           ||
+           M2MFirmware::PackageVersion == resource) {
+
+            value = res->get_value_string();
+        }
+    }
+    return value;
+}
+
+bool M2MFirmware::check_value_range(FirmwareResource resource, int64_t value) const
+{
+    bool success = false;
+    switch (resource) {
+        case UpdateSupportedObjects:
+            if(value == 0 || value == 1) {
+                success = true;
+            }
+            break;
+        case State:
+            if (value >= 0 && value <= 3) {
+                success = true;
+                M2MResource* updateRes = get_resource(M2MFirmware::Update);
+                if (updateRes){
+                    if (value == M2MFirmware::Downloaded) {
+                        updateRes->set_operation(M2MBase::POST_ALLOWED);
+                    }
+                    else {
+                        updateRes->set_operation(M2MBase::NOT_ALLOWED);
+                    }
+                }
+            }
+            break;
+        case UpdateResult:
+            if (value >= 0 && value <= 7) {
+                success = true;
+            }
+            break;
+    default:
+        break;
+    }
+    return success;
+}
+
+bool M2MFirmware::set_update_execute_callback(execute_callback callback)
+{
+    M2MResource* m2mresource;
+
+    m2mresource = get_resource(Update);
+
+    if(m2mresource) {
+        m2mresource->set_execute_function(callback);
+        return true;
+    }
+
+    return false;
+}
+
+bool M2MFirmware::set_resource_value_update_callback(FirmwareResource resource,
+                                        value_updated_callback callback)
+{
+    M2MResource* m2mresource;
+
+    m2mresource = get_resource(resource);
+
+    if(m2mresource) {
+        m2mresource->set_value_updated_function(callback);
+        return true;
+    }
+
+    return false;
+}
+
+bool M2MFirmware::set_resource_notification_sent_callback(FirmwareResource resource,
+                                             notification_sent_callback_2 callback)
+{
+    M2MResource* m2mresource;
+
+    m2mresource = get_resource(resource);
+
+    if(m2mresource) {
+        m2mresource->set_notification_sent_callback(callback);
+        return true;
+    }
+
+    return false;
+}
+
+bool M2MFirmware::set_resource_notification_sent_callback(FirmwareResource resource,
+                                             notification_delivery_status_cb callback)
+{
+    M2MResource* m2mresource;
+
+    m2mresource = get_resource(resource);
+
+    if(m2mresource) {
+        m2mresource->set_notification_delivery_status_cb(callback, 0);
+        return true;
+    }
+
+    return false;
+}
+
+bool M2MFirmware::set_resource_notification_sent_callback(FirmwareResource resource,
+                                             message_delivery_status_cb callback)
+{
+    M2MResource* m2mresource;
+
+    m2mresource = get_resource(resource);
+
+    if(m2mresource) {
+        m2mresource->set_message_delivery_status_cb(callback, 0);
+        return true;
+    }
+
+    return false;
+}
+
+#ifndef DISABLE_BLOCK_MESSAGE
+bool M2MFirmware::set_package_block_message_callback(incoming_block_message_callback callback)
+{
+    M2MResource* m2mresource;
+
+    m2mresource = get_resource(Package);
+
+    if(m2mresource) {
+        m2mresource->set_incoming_block_message_callback(callback);
+        return true;
+    }
+
+    return false;
+}
+#endif // DISABLE_BLOCK_MESSAGE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2minterfacefactory.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2minterfacefactory.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,149 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include "mbed-client/m2minterfacefactory.h"
+#include "mbed-client/m2mserver.h"
+#include "mbed-client/m2mdevice.h"
+#include "mbed-client/m2mfirmware.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mendpoint.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mconfig.h"
+#include "include/m2minterfaceimpl.h"
+#include "mbed-trace/mbed_trace.h"
+
+#include <inttypes.h>
+
+#define TRACE_GROUP "mClt"
+
+M2MInterface* M2MInterfaceFactory::create_interface(M2MInterfaceObserver &observer,
+                                                    const String &endpoint_name,
+                                                    const String &endpoint_type,
+                                                    const int32_t life_time,
+                                                    const uint16_t listen_port,
+                                                    const String &domain,
+                                                    M2MInterface::BindingMode mode,
+                                                    M2MInterface::NetworkStack stack,
+                                                    const String &context_address)
+{
+    tr_debug("M2MInterfaceFactory::create_interface - IN");
+    tr_info("M2MInterfaceFactory::create_interface - parameters endpoint name : %s",endpoint_name.c_str());
+    tr_info("M2MInterfaceFactory::create_interface - parameters endpoint type : %s",endpoint_type.c_str());
+    tr_info("M2MInterfaceFactory::create_interface - parameters life time(in secs): %" PRId32,life_time);
+    tr_info("M2MInterfaceFactory::create_interface - parameters Listen Port : %d",listen_port);
+    tr_info("M2MInterfaceFactory::create_interface - parameters Binding Mode : %d",(int)mode);
+    tr_info("M2MInterfaceFactory::create_interface - parameters NetworkStack : %d",(int)stack);
+    M2MInterfaceImpl *interface = NULL;
+
+
+    bool endpoint_type_valid = true;
+    if(!endpoint_type.empty()) {
+        if(endpoint_type.size() > MAX_ALLOWED_STRING_LENGTH){
+            endpoint_type_valid = false;
+        }
+    }
+
+    bool domain_valid = true;
+    if(!domain.empty()) {
+        if(domain.size() > MAX_ALLOWED_STRING_LENGTH){
+            domain_valid = false;
+        }
+    }
+
+    if(((life_time == -1) || (life_time >= MINIMUM_REGISTRATION_TIME)) &&
+       !endpoint_name.empty() && (endpoint_name.size() <= MAX_ALLOWED_STRING_LENGTH) &&
+       endpoint_type_valid && domain_valid) {
+        tr_debug("M2MInterfaceFactory::create_interface - Creating M2MInterfaceImpl");
+        interface = new M2MInterfaceImpl(observer, endpoint_name,
+                                         endpoint_type, life_time,
+                                         listen_port, domain, mode,
+                                         stack, context_address);
+
+    }
+    tr_debug("M2MInterfaceFactory::create_interface - OUT");
+    return interface;
+}
+
+M2MSecurity* M2MInterfaceFactory::create_security(M2MSecurity::ServerType server_type)
+{
+    tr_debug("M2MInterfaceFactory::create_security");
+    M2MSecurity *security = M2MSecurity::get_instance();
+    return security;
+}
+
+M2MServer* M2MInterfaceFactory::create_server()
+{
+    tr_debug("M2MInterfaceFactory::create_server");
+    M2MServer *server = new M2MServer();
+    return server;
+}
+
+M2MDevice* M2MInterfaceFactory::create_device()
+{
+    tr_debug("M2MInterfaceFactory::create_device");
+    M2MDevice* device = M2MDevice::get_instance();
+    return device;
+}
+
+M2MFirmware* M2MInterfaceFactory::create_firmware()
+{
+    tr_debug("M2MInterfaceFactory::create_firmware");
+    M2MFirmware* firmware = M2MFirmware::get_instance();
+    return firmware;
+}
+
+M2MObject* M2MInterfaceFactory::create_object(const String &name)
+{
+    tr_debug("M2MInterfaceFactory::create_object : Name : %s", name.c_str());
+    if(name.size() > MAX_ALLOWED_STRING_LENGTH || name.empty()){
+        return NULL;
+    }
+
+    M2MObject *object = NULL;
+    char *name_copy = M2MBase::stringdup(name.c_str());
+    if (name_copy) {
+        object = new M2MObject(name, name_copy);
+    }
+    return object;
+}
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+M2MEndpoint* M2MInterfaceFactory::create_endpoint(const String &name)
+{
+    tr_debug("M2MInterfaceFactory::create_endpoint : Name : %s", name.c_str());
+    if(name.size() > MAX_ALLOWED_STRING_LENGTH || name.empty()){
+        return NULL;
+    }
+
+    M2MEndpoint *object = NULL;
+    char *path = (char*)malloc(2 + name.size() + 1);
+    if (path) {
+        // Prepend path with directory prefix "d/" so that all endpoints will be under common path
+        path[0] = 'd';
+        path[1] = '/';
+        memcpy(&path[2], name.c_str(), name.size());
+        path[name.size() + 2] = '\0';
+        object = new M2MEndpoint(name, path);
+    }
+    return object;
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2minterfaceimpl.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2minterfaceimpl.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1403 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+// Needed for PRIu64 on FreeRTOS
+#include <stdio.h>
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+#include <inttypes.h>
+
+#include <assert.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include "include/m2minterfaceimpl.h"
+#include "include/eventdata.h"
+#include "mbed-client/m2minterfaceobserver.h"
+#include "mbed-client/m2mconnectionhandler.h"
+#include "mbed-client/m2mconnectionsecurity.h"
+#include "include/m2mnsdlinterface.h"
+#include "mbed-client/m2msecurity.h"
+#include "mbed-client/m2mtimer.h"
+#include "mbed-trace/mbed_trace.h"
+#include "randLIB.h"
+
+#include <stdlib.h>
+
+#define TRACE_GROUP "mClt"
+
+#define RESOLVE_SEC_MODE(mode)  ((mode == M2MInterface::TCP || mode == M2MInterface::TCP_QUEUE) ? M2MConnectionSecurity::TLS : M2MConnectionSecurity::DTLS)
+
+M2MInterfaceImpl::M2MInterfaceImpl(M2MInterfaceObserver& observer,
+                                   const String &ep_name,
+                                   const String &ep_type,
+                                   const int32_t l_time,
+                                   const uint16_t listen_port,
+                                   const String &dmn,
+                                   M2MInterface::BindingMode mode,
+                                   M2MInterface::NetworkStack stack,
+                                   const String &con_addr)
+: _event_data(NULL),
+  _registration_flow_timer(NULL),
+  _server_port(0),
+  _listen_port(listen_port),
+  _life_time(l_time),
+  _register_server(NULL),
+  _queue_sleep_timer(*this),
+  _retry_timer(*this),
+  _callback_handler(NULL),
+  _max_states( STATE_MAX_STATES ),
+  _event_ignored(false),
+  _event_generated(false),
+  _reconnecting(false),
+  _retry_timer_expired(false),
+  _bootstrapped(true), // True as default to get it working with connector only configuration
+  _bootstrap_finished(false),
+  _queue_mode_timer_ongoing(false),
+  _current_state(0),
+  _binding_mode(mode),
+  _reconnection_state(M2MInterfaceImpl::None),
+  _observer(observer),
+  _security_connection( new M2MConnectionSecurity( RESOLVE_SEC_MODE(mode) )),
+  _connection_handler(*this, _security_connection, mode, stack),
+  _nsdl_interface(*this, _connection_handler),
+  _security(NULL)
+{
+    tr_debug("M2MInterfaceImpl::M2MInterfaceImpl() -IN");
+    //TODO:Increase the range from 1 to 100 seconds
+    randLIB_seed_random();
+    // Range is from 2 to 10
+    _initial_reconnection_time = randLIB_get_random_in_range(2, 10);
+
+    tr_info("M2MInterfaceImpl::M2MInterfaceImpl() initial random time %d\n", _initial_reconnection_time);
+    _reconnection_time = _initial_reconnection_time;
+
+#ifndef DISABLE_ERROR_DESCRIPTION
+    memset(_error_description, 0, sizeof(_error_description));
+#endif
+
+    _nsdl_interface.create_endpoint(ep_name,
+                                     ep_type,
+                                     _life_time,
+                                     dmn,
+                                     (uint8_t)_binding_mode,
+                                     con_addr);
+
+    //Here we must use TCP still
+    _connection_handler.bind_connection(_listen_port);
+
+    // We need this timer only in case of TCP
+    if (_binding_mode == M2MInterface::TCP ||
+        _binding_mode == M2MInterface::TCP_QUEUE ) {
+        _registration_flow_timer = new M2MTimer(*this);
+    }
+    tr_debug("M2MInterfaceImpl::M2MInterfaceImpl() -OUT");
+}
+
+
+M2MInterfaceImpl::~M2MInterfaceImpl()
+{
+    tr_debug("M2MInterfaceImpl::~M2MInterfaceImpl() - IN");
+    delete _registration_flow_timer;
+    _security_connection = NULL;
+    tr_debug("M2MInterfaceImpl::~M2MInterfaceImpl() - OUT");
+}
+
+void M2MInterfaceImpl::bootstrap(M2MSecurity *security)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_debug("M2MInterfaceImpl::bootstrap - IN - current state %d", _current_state);
+    _retry_timer.stop_timer();
+    _security = NULL;
+    if(!security) {
+        set_error_description(ERROR_REASON_1);
+        _observer.error(M2MInterface::InvalidParameters);
+        return;
+    }
+    // Transition to a new state based upon
+    // the current state of the state machine
+    _connection_handler.claim_mutex();
+    M2MSecurityData data;
+    data._object = security;
+    BEGIN_TRANSITION_MAP                                    // - Current State -
+        TRANSITION_MAP_ENTRY (STATE_BOOTSTRAP)              // state_idle
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state__bootstrap_address_resolved
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap_resource_created
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap_wait
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap_error_wait
+        TRANSITION_MAP_ENTRY (STATE_BOOTSTRAP)              // state_bootstrapped
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_register
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_register_address_resolved
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_registered
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_update_registration
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_unregister
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_unregistered
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_sending_coap_data
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_coap_data_sent
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_coap_data_received
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_processing_coap_data
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_coap_data_processed
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_waiting
+    END_TRANSITION_MAP(&data)
+    if(_event_ignored) {
+        _event_ignored = false;
+        set_error_description(ERROR_REASON_2);
+        _observer.error(M2MInterface::NotAllowed);
+    }
+    _connection_handler.release_mutex();
+    tr_debug("M2MInterfaceImpl::bootstrap - OUT");
+#else
+    set_error_description(ERROR_REASON_3);
+    _observer.error(M2MInterface::NotAllowed);
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+
+}
+
+void M2MInterfaceImpl::cancel_bootstrap()
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+//TODO: Do we need this ?
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::finish_bootstrap()
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_debug("M2MInterfaceImpl::finish_bootstrap");
+    _security = NULL;
+    bootstrap_done();
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::register_object(M2MSecurity *security, const M2MObjectList &object_list)
+{
+    M2MBaseList list;
+    M2MObjectList::const_iterator it = object_list.begin();
+    for ( ; it != object_list.end(); it++ ) {
+        list.push_back(*it);
+    }
+    register_object(security, list);
+}
+
+void M2MInterfaceImpl::register_object(M2MSecurity *security, const M2MBaseList &list)
+{
+    tr_debug("M2MInterfaceImpl::register_object - IN - current state %d", _current_state);
+    if(!security) {
+        set_error_description(ERROR_REASON_4);
+        _observer.error(M2MInterface::InvalidParameters);
+        return;
+    }
+    // Transition to a new state based upon
+    // the current state of the state machine
+    //TODO: manage register object in a list.
+    _connection_handler.claim_mutex();
+    _register_server = security;
+    M2MRegisterData data;
+    data._object = security;
+    data._base_list = list;
+    BEGIN_TRANSITION_MAP                                    // - Current State -
+        TRANSITION_MAP_ENTRY (STATE_REGISTER)               // state_idle
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state__bootstrap_address_resolved
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap_resource_created
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap_wait
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap_error_wait
+        TRANSITION_MAP_ENTRY (STATE_REGISTER)               // state_bootstrapped
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_register
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_register_address_resolved
+        TRANSITION_MAP_ENTRY (STATE_REGISTER)               // state_registered
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_update_registration
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_unregister
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_unregistered
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_sending_coap_data
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_coap_data_sent
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_coap_data_received
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_processing_coap_data
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_coap_data_processed
+        TRANSITION_MAP_ENTRY (STATE_REGISTER)               // state_waiting
+    END_TRANSITION_MAP(&data)
+    if(_event_ignored) {
+        _event_ignored = false;
+        set_error_description(ERROR_REASON_5);
+        _observer.error(M2MInterface::NotAllowed);
+    }
+    _connection_handler.release_mutex();
+    tr_debug("M2MInterfaceImpl::register_object - OUT");
+}
+
+void M2MInterfaceImpl::update_registration(M2MSecurity *security_object, const uint32_t lifetime)
+{
+    tr_debug("M2MInterfaceImpl::update_registration()");
+    _connection_handler.claim_mutex();
+    M2MUpdateRegisterData data;
+    data._object = security_object;
+    data._lifetime = lifetime;
+    start_register_update(&data);
+    _connection_handler.release_mutex();
+}
+
+void M2MInterfaceImpl::update_registration(M2MSecurity *security_object,
+                                           const M2MObjectList &object_list,
+                                           const uint32_t lifetime)
+{
+    tr_debug("M2MInterfaceImpl::update_registration - with object list");
+    _connection_handler.claim_mutex();
+    M2MBaseList list;
+    M2MObjectList::const_iterator it = object_list.begin();
+    for ( ; it != object_list.end(); it++ ) {
+        list.push_back(*it);
+    }
+    update_registration(security_object, list, lifetime);
+    _connection_handler.release_mutex();
+}
+
+void M2MInterfaceImpl::update_registration(M2MSecurity *security_object,
+                                           const M2MBaseList &list,
+                                           const uint32_t lifetime)
+{
+    tr_debug("M2MInterfaceImpl::update_registration(M2MSecurity *security_object, const M2MObjectList &object_list, const uint32_t lifetime)");
+    _connection_handler.claim_mutex();
+    M2MUpdateRegisterData data;
+    data._object = security_object;
+    data._lifetime = lifetime;
+    data._base_list = list;
+    start_register_update(&data);
+    _connection_handler.release_mutex();
+}
+
+void M2MInterfaceImpl::unregister_object(M2MSecurity* /*security*/)
+{
+    tr_debug("M2MInterfaceImpl::unregister_object - IN - current state %d", _current_state);
+    if (_nsdl_interface.is_unregister_ongoing()) {
+        set_error_description(ERROR_REASON_27);
+        _observer.error(M2MInterface::NotAllowed);
+        return;
+    }
+
+    _connection_handler.claim_mutex();
+    // Transition to a new state based upon
+    // the current state of the state machine
+    BEGIN_TRANSITION_MAP                                // - Current State -
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTERED)                // state_idle
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTERED)           // state_bootstrap
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTERED)           // state__bootstrap_address_resolved
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTERED)           // state_bootstrap_resource_created
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTERED)           // state_bootstrap_wait
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTERED)           // state_bootstrap_error_wait
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTERED)           // state_bootstrapped
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTERED)           // state_register
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTERED)           // state_register_address_resolved
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTER)             // state_registered
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTER)             // state_update_registration
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_unregister
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_unregistered
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTER)             // state_sending_coap_data
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTER)             // state_coap_data_sent
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTER)             // state_coap_data_received
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTER)             // state_processing_coap_data
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTER)             // state_coap_data_processed
+        TRANSITION_MAP_ENTRY (STATE_UNREGISTER)             // state_waiting
+    END_TRANSITION_MAP(NULL)
+
+    _connection_handler.release_mutex();
+    tr_debug("M2MInterfaceImpl::unregister_object - OUT");
+}
+
+void M2MInterfaceImpl::set_queue_sleep_handler(callback_handler handler)
+{
+    _callback_handler = handler;
+}
+
+void M2MInterfaceImpl::set_random_number_callback(random_number_cb callback)
+{
+    if(_security_connection) {
+        _security_connection->set_random_number_callback(callback);
+    }
+}
+
+void M2MInterfaceImpl::set_entropy_callback(entropy_cb callback)
+{
+    if(_security_connection) {
+        _security_connection->set_entropy_callback(callback);
+    }
+}
+
+void M2MInterfaceImpl::set_platform_network_handler(void *handler)
+{
+    _connection_handler.set_platform_network_handler(handler);
+}
+
+void M2MInterfaceImpl::coap_message_ready(uint8_t *data_ptr,
+                                          uint16_t data_len,
+                                          sn_nsdl_addr_s *address_ptr)
+{
+    tr_debug("M2MInterfaceImpl::coap_message_ready");
+    if (_current_state != STATE_IDLE) {
+        internal_event(STATE_SENDING_COAP_DATA);
+        if(!_connection_handler.send_data(data_ptr,data_len,address_ptr)) {
+            internal_event( STATE_IDLE);
+            tr_error("M2MInterfaceImpl::coap_message_ready() - M2MInterface::NetworkError");
+            if (!_reconnecting) {
+                _queue_mode_timer_ongoing = false;
+                socket_error(M2MConnectionHandler::SOCKET_SEND_ERROR, true);
+            } else {
+                socket_error(M2MConnectionHandler::SOCKET_ABORT);
+            }
+        }
+    }
+}
+
+void M2MInterfaceImpl::client_registered(M2MServer *server_object)
+{
+    tr_info("M2MInterfaceImpl::client_registered");
+    internal_event(STATE_REGISTERED);
+    //Inform client is registered.
+    //TODO: manage register object in a list.
+    _observer.object_registered(_register_server,*server_object);
+}
+
+void M2MInterfaceImpl::registration_updated(const M2MServer &server_object)
+{
+    tr_info("M2MInterfaceImpl::registration_updated");
+    internal_event(STATE_REGISTERED);
+    _observer.registration_updated(_register_server,server_object);
+}
+
+void M2MInterfaceImpl::registration_error(uint8_t error_code, bool retry, bool full_registration)
+{
+    tr_error("M2MInterfaceImpl::registration_error code [%d]", error_code);
+
+    _nsdl_interface.set_registration_status(false);
+
+    // Try to register again
+    if (retry) {
+        _queue_mode_timer_ongoing = false;
+
+        if (full_registration) {
+            _reconnection_state = M2MInterfaceImpl::None;
+        } else if (error_code == M2MInterface::UnregistrationFailed) {
+            _reconnection_state = M2MInterfaceImpl::Unregistration;
+        }
+
+        socket_error(M2MConnectionHandler::SOCKET_SEND_ERROR);
+    } else {
+        _security = NULL;
+        internal_event(STATE_IDLE);
+        if (error_code == M2MInterface::UnregistrationFailed) {
+            set_error_description(ERROR_REASON_24);
+        } else {
+            set_error_description(ERROR_REASON_8);
+        }
+        _observer.error((M2MInterface::Error)error_code);
+    }
+}
+
+void M2MInterfaceImpl::client_unregistered()
+{
+    tr_info("M2MInterfaceImpl::client_unregistered()");
+    _nsdl_interface.set_registration_status(false);
+
+    // Zero the flag otherwise next registered response will start unregistration process
+    _reconnection_state = M2MInterfaceImpl::None;
+
+    internal_event(STATE_UNREGISTERED);
+    //TODO: manage register object in a list.
+}
+
+void M2MInterfaceImpl::bootstrap_done()
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_info("M2MInterfaceImpl::bootstrap_done");
+    _reconnection_time = _initial_reconnection_time;
+    _reconnecting = false;
+    _reconnection_state = M2MInterfaceImpl::None;
+    _bootstrapped = true;
+
+    if (_registration_flow_timer) {
+        _registration_flow_timer->stop_timer();
+    }
+
+    // Force close connection since either server already closed (sent PEER_CLOSE_NOTIFY)
+    // or bootstrap flow has finished.
+    _connection_handler.force_close();
+
+    if (_bootstrap_finished) {
+        // Inform to observer only if bootstrap has already been finished
+        // This has to be done like this since we might get bootstrap_done
+        // callback BEFORE bootstrap_finish
+        internal_event(STATE_BOOTSTRAPPED);
+        _observer.bootstrap_done(_nsdl_interface.get_security_object());
+    }
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::bootstrap_finish()
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_info("M2MInterfaceImpl::bootstrap_finish");
+    internal_event(STATE_BOOTSTRAP_WAIT);
+    _observer.bootstrap_data_ready(_nsdl_interface.get_security_object());
+    _bootstrap_finished = true;
+
+    if (_bootstrapped) {
+        // If _bootstrapped is set, we have already received the bootstrap_done
+        // callback so we must inform observer now
+        bootstrap_done();
+    }
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::bootstrap_wait()
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_info("M2MInterfaceImpl::bootstrap_wait");
+    internal_event(STATE_BOOTSTRAP_WAIT);
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::bootstrap_error_wait(const char *reason)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_error("M2MInterfaceImpl::bootstrap_error_wait");
+    set_error_description(reason);
+    internal_event(STATE_BOOTSTRAP_ERROR_WAIT);
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::bootstrap_error(const char *reason)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_error("M2MInterfaceImpl::bootstrap_error(%s)", reason);
+    _bootstrapped = false;
+    if (_registration_flow_timer) {
+        _registration_flow_timer->stop_timer();
+    }
+
+    _reconnection_state = M2MInterfaceImpl::None;
+
+    set_error_description(reason);
+
+    _observer.error(M2MInterface::BootstrapFailed);
+
+    internal_event(STATE_IDLE);
+    _reconnecting = true;
+    _connection_handler.stop_listening();
+
+    _retry_timer_expired = false;
+    _retry_timer.start_timer(_reconnection_time * 1000,
+                              M2MTimerObserver::RetryTimer);
+    tr_info("M2MInterfaceImpl::bootstrap_error - reconnecting in %" PRIu64 "(s)", _reconnection_time);
+    _reconnection_time = _reconnection_time * RECONNECT_INCREMENT_FACTOR;
+    if(_reconnection_time >= MAX_RECONNECT_TIMEOUT) {
+        _reconnection_time = MAX_RECONNECT_TIMEOUT;
+    }
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::coap_data_processed()
+{
+    tr_debug("M2MInterfaceImpl::coap_data_processed()");
+    internal_event(STATE_COAP_DATA_PROCESSED);
+}
+
+void M2MInterfaceImpl::value_updated(M2MBase *base)
+{
+    tr_debug("M2MInterfaceImpl::value_updated");
+    if(base) {
+        M2MBase::BaseType type = base->base_type();
+        _observer.value_updated(base, type);
+    }
+}
+
+void M2MInterfaceImpl::data_available(uint8_t* data,
+                                      uint16_t data_size,
+                                      const M2MConnectionObserver::SocketAddress &address)
+{
+    tr_debug("M2MInterfaceImpl::data_available");
+    ReceivedData event;
+    event._data = data;
+    event._size = data_size;
+    event._address = &address;
+    internal_event(STATE_COAP_DATA_RECEIVED, &event);
+}
+
+void M2MInterfaceImpl::socket_error(int error_code, bool retry)
+{
+    // Bootstrap completed once PEER CLOSE notify received from the server.
+    if (_current_state == STATE_BOOTSTRAP_WAIT &&
+        error_code == M2MConnectionHandler::SSL_PEER_CLOSE_NOTIFY) {
+        _security = NULL;
+        bootstrap_done();
+        return;
+    }
+
+    tr_error("M2MInterfaceImpl::socket_error: (%d), retry (%d), reconnecting (%d), reconnection_state (%d)",
+             error_code, retry, _reconnecting, (int)_reconnection_state);
+
+    // Ignore errors while client is sleeping
+    if (queue_mode()) {
+        if (_callback_handler && _queue_mode_timer_ongoing) {
+            tr_info("M2MInterfaceImpl::socket_error - Queue Mode - don't try to reconnect while in QueueMode");
+            return;
+        }
+    }
+    _queue_sleep_timer.stop_timer();
+
+    if (_registration_flow_timer) {
+        _registration_flow_timer->stop_timer();
+    }
+
+    const char *error_code_des;
+    M2MInterface::Error error = M2MInterface::ErrorNone;
+    switch (error_code) {
+        case M2MConnectionHandler::SSL_CONNECTION_ERROR:
+            error = M2MInterface::SecureConnectionFailed;
+            error_code_des = ERROR_SECURE_CONNECTION;
+            break;
+        case M2MConnectionHandler::DNS_RESOLVING_ERROR:
+            error = M2MInterface::DnsResolvingFailed;
+            error_code_des = ERROR_DNS;
+            break;
+        case M2MConnectionHandler::SOCKET_READ_ERROR:
+            error = M2MInterface::NetworkError;
+            error_code_des = ERROR_NETWORK;
+            break;
+        case M2MConnectionHandler::SOCKET_SEND_ERROR:
+            error = M2MInterface::NetworkError;
+            error_code_des = ERROR_NETWORK;
+            break;
+        case M2MConnectionHandler::SSL_HANDSHAKE_ERROR:
+            error = M2MInterface::SecureConnectionFailed;
+            error_code_des = ERROR_SECURE_CONNECTION;
+            break;
+        case M2MConnectionHandler::SOCKET_ABORT:
+            error = M2MInterface::NetworkError;
+            error_code_des = ERROR_NETWORK;
+            break;
+        case M2MConnectionHandler::MEMORY_ALLOCATION_FAILED:
+            error = M2MInterface::MemoryFail;
+            error_code_des = ERROR_NO_MEMORY;
+            break;
+        case M2MConnectionHandler::FAILED_TO_READ_CREDENTIALS:
+            error = M2MInterface::FailedToReadCredentials;
+            error_code_des = ERROR_FAILED_TO_READ_CREDENTIALS;
+            break;
+        default:
+            error_code_des = ERROR_NO;
+            break;
+    }
+
+    internal_event(STATE_IDLE);
+
+    // Do a reconnect
+    if (retry) {
+        if ((error == M2MInterface::SecureConnectionFailed || error == M2MInterface::InvalidParameters) &&
+             _bootstrapped) {
+            // Connector client will start the bootstrap flow again
+            tr_info("M2MInterfaceImpl::socket_error - goes to re-bootstrap");
+            _observer.error(M2MInterface::SecureConnectionFailed);
+            return;
+        }
+
+        _nsdl_interface.set_request_context_to_be_resend(NULL, 0);
+        _reconnecting = true;
+        _connection_handler.stop_listening();
+        _retry_timer_expired = false;
+        _retry_timer.start_timer(_reconnection_time * 1000,
+                                 M2MTimerObserver::RetryTimer);
+
+        tr_info("M2MInterfaceImpl::socket_error - reconnecting in %" PRIu64 "(s)", _reconnection_time);
+
+        _reconnection_time = _reconnection_time * RECONNECT_INCREMENT_FACTOR;
+        if (_reconnection_time >= MAX_RECONNECT_TIMEOUT) {
+            _reconnection_time = MAX_RECONNECT_TIMEOUT;
+        }
+#ifndef DISABLE_ERROR_DESCRIPTION
+        snprintf(_error_description, sizeof(_error_description), ERROR_REASON_9, error_code_des);
+#endif
+    }
+    // Inform application
+    if (!retry && M2MInterface::ErrorNone != error) {
+        tr_info("M2MInterfaceImpl::socket_error - send error to application");
+        _connection_handler.stop_listening();
+        _retry_timer.stop_timer();
+        _security = NULL;
+        _reconnecting = false;
+        _reconnection_time = _initial_reconnection_time;
+        _reconnection_state = M2MInterfaceImpl::None;
+#ifndef DISABLE_ERROR_DESCRIPTION
+        snprintf(_error_description, sizeof(_error_description), ERROR_REASON_10, error_code_des);
+#endif
+    }
+    if (M2MInterface::ErrorNone != error) {
+        _observer.error(error);
+    }
+}
+
+void M2MInterfaceImpl::address_ready(const M2MConnectionObserver::SocketAddress &address,
+                                     M2MConnectionObserver::ServerType server_type,
+                                     const uint16_t server_port)
+{
+    tr_debug("M2MInterfaceImpl::address_ready");
+    ResolvedAddressData data;
+    data._address = &address;
+    data._port = server_port;
+    if( M2MConnectionObserver::Bootstrap == server_type) {
+        tr_info("M2MInterfaceImpl::address_ready() Server Type Bootstrap");
+        internal_event(STATE_BOOTSTRAP_ADDRESS_RESOLVED, &data);
+    } else {
+        tr_info("M2MInterfaceImpl::address_ready() Server Type LWM2M");
+        internal_event(STATE_REGISTER_ADDRESS_RESOLVED, &data);
+    }
+}
+
+void M2MInterfaceImpl::data_sent()
+{
+    tr_debug("M2MInterfaceImpl::data_sent()");
+    if(queue_mode()) {
+        if(_callback_handler && (_nsdl_interface.is_unregister_ongoing() == false)) {
+            _queue_sleep_timer.stop_timer();
+            _queue_sleep_timer.start_timer(_nsdl_interface.total_retransmission_time(_nsdl_interface.get_resend_count()) * (uint64_t)1000,
+                                            M2MTimerObserver::QueueSleep);
+        }
+    }
+
+    if (_current_state == STATE_BOOTSTRAP_ERROR_WAIT) {
+        // bootstrap_error to be called only after we have sent the last ACK.
+        // Otherwise client will goto reconnection mode before ACK has sent.
+        bootstrap_error(error_description());
+    } else if (_current_state != STATE_BOOTSTRAP_WAIT) {
+        internal_event(STATE_COAP_DATA_SENT);
+    }
+
+    // Delay the time when CoAP ping will be send.
+    _nsdl_interface.calculate_new_coap_ping_send_time();
+}
+
+void M2MInterfaceImpl::timer_expired(M2MTimerObserver::Type type)
+{
+    if (M2MTimerObserver::QueueSleep == type) {
+        if (_reconnecting) {
+            tr_debug("M2MInterfaceImpl::timer_expired() - reconnection ongoing, continue sleep timer");
+            _queue_sleep_timer.start_timer(_nsdl_interface.total_retransmission_time(_nsdl_interface.get_resend_count()) * (uint64_t)1000,
+                                            M2MTimerObserver::QueueSleep);
+        } else {
+            tr_debug("M2MInterfaceImpl::timer_expired() - sleep");
+            M2MTimer &timer = _nsdl_interface.get_nsdl_execution_timer();
+            timer.stop_timer();
+            _queue_mode_timer_ongoing = true;
+            if(_callback_handler) {
+                _callback_handler();
+            }
+        }
+    } else if (M2MTimerObserver::RetryTimer == type) {
+        tr_debug("M2MInterfaceImpl::timer_expired() - retry");
+        _retry_timer_expired = true;
+        if (_bootstrapped) {
+            internal_event(STATE_REGISTER);
+        } else {
+            internal_event(STATE_BOOTSTRAP);
+        }
+    } else if (M2MTimerObserver::BootstrapFlowTimer == type) {
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+        tr_debug("M2MInterfaceImpl::timer_expired() - bootstrap");
+        _bootstrapped = false;
+        if (_registration_flow_timer) {
+            _registration_flow_timer->stop_timer();
+        }
+        bootstrap_error(ERROR_REASON_23);
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    } else if (M2MTimerObserver::RegistrationFlowTimer == type) {
+        tr_debug("M2MInterfaceImpl::timer_expired() - register");
+        registration_error(M2MInterface::Timeout, true);
+    }
+}
+
+// state machine sits here.
+void M2MInterfaceImpl::state_idle(EventData* /*data*/)
+{
+    tr_debug("M2MInterfaceImpl::state_idle");
+    _nsdl_interface.stop_timers();
+    _nsdl_interface.clear_sent_blockwise_messages();
+    _nsdl_interface.clear_received_blockwise_messages();
+    _queue_sleep_timer.stop_timer();
+}
+
+void M2MInterfaceImpl::state_bootstrap(EventData *data)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_debug("M2MInterfaceImpl::state_bootstrap");
+    // Start with bootstrapping preparation
+    _bootstrapped = false;
+    _bootstrap_finished = false;
+    _nsdl_interface.set_registration_status(false);
+    M2MSecurityData *event = static_cast<M2MSecurityData *> (data);
+    if(!_security) {
+        M2MInterface::Error error = M2MInterface::InvalidParameters;
+        if (event) {
+            _security = event->_object;
+            if(_security) {
+                int32_t bs_id = _security->get_security_instance_id(M2MSecurity::Bootstrap);
+                tr_info("M2MInterfaceImpl::state_bootstrap - bs_id = %" PRId32 "(s)", bs_id);
+                if(bs_id >= 0) {
+                    String server_address = _security->resource_value_string(M2MSecurity::M2MServerUri, bs_id);
+                    _nsdl_interface.set_server_address(server_address.c_str());
+                    tr_info("M2MInterfaceImpl::state_bootstrap - server_address %s", server_address.c_str());
+                    String coap;
+                    if(server_address.compare(0,sizeof(COAP)-1,COAP) == 0) {
+                         coap = COAP;
+                    }
+                    else if(server_address.compare(0,sizeof(COAPS)-1,COAPS) == 0) {
+                        _security->resource_value_int(M2MSecurity::SecurityMode, bs_id) != M2MSecurity::NoSecurity ? coap = COAPS: coap = "";
+                    }
+                    if(!coap.empty()) {
+                        server_address = server_address.substr(coap.size(),
+                                                           server_address.size()-coap.size());
+
+                        process_address(server_address, _server_ip_address, _server_port);
+
+                        tr_info("M2MInterfaceImpl::state_bootstrap - IP address %s, Port %d", _server_ip_address.c_str(), _server_port);
+                        // If bind and resolving server address succeed then proceed else
+                        // return error to the application and go to Idle state.
+                        if(!_server_ip_address.empty()) {
+                            error = M2MInterface::ErrorNone;
+                            if (_registration_flow_timer) {
+                                _registration_flow_timer->stop_timer();
+                                _registration_flow_timer->start_timer(MBED_CLIENT_RECONNECTION_COUNT * MBED_CLIENT_RECONNECTION_INTERVAL * 8 * 1000,
+                                                              M2MTimerObserver::BootstrapFlowTimer);
+                            }
+                            _connection_handler.resolve_server_address(_server_ip_address,
+                                                                        _server_port,
+                                                                        M2MConnectionObserver::Bootstrap,
+                                                                        _security);
+                        }
+                    }
+                }
+            }
+        }
+        if (error != M2MInterface::ErrorNone) {
+            tr_error("M2MInterfaceImpl::state_bootstrap - set error as M2MInterface::InvalidParameters");
+            internal_event(STATE_IDLE);
+            set_error_description(ERROR_REASON_11);
+            _observer.error(error);
+        }
+    } else {
+        _listen_port = 0;
+        _connection_handler.bind_connection(_listen_port);
+        if (_registration_flow_timer) {
+            _registration_flow_timer->stop_timer();
+            _registration_flow_timer->start_timer(MBED_CLIENT_RECONNECTION_COUNT * MBED_CLIENT_RECONNECTION_INTERVAL * 8 * 1000,
+                                          M2MTimerObserver::BootstrapFlowTimer);
+        }
+        tr_info("M2MInterfaceImpl::state_bootstrap (reconnect) - IP address %s, Port %d", _server_ip_address.c_str(), _server_port);
+        _connection_handler.resolve_server_address(_server_ip_address,
+                                                    _server_port,
+                                                    M2MConnectionObserver::Bootstrap,
+                                                    _security);
+    }
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::state_bootstrap_address_resolved( EventData *data)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_debug("M2MInterfaceImpl::state_bootstrap_address_resolved");
+    if (data) {
+        ResolvedAddressData *event = static_cast<ResolvedAddressData *> (data);
+        sn_nsdl_addr_s address;
+
+        M2MInterface::NetworkStack stack = event->_address->_stack;
+
+        if(M2MInterface::LwIP_IPv4 == stack) {
+            tr_info("M2MInterfaceImpl::state_bootstrap_address_resolved : IPv4 address");
+            address.type = SN_NSDL_ADDRESS_TYPE_IPV4;
+        } else if((M2MInterface::LwIP_IPv6 == stack) ||
+                  (M2MInterface::Nanostack_IPv6 == stack)) {
+            tr_info("M2MInterfaceImpl::state_bootstrap_address_resolved : IPv6 address");
+            address.type = SN_NSDL_ADDRESS_TYPE_IPV6;
+        }
+        address.port = event->_port;
+        address.addr_ptr = (uint8_t*)event->_address->_address;
+        address.addr_len = event->_address->_length;
+        _connection_handler.start_listening_for_data();
+
+        if(_nsdl_interface.create_bootstrap_resource(&address)) {
+           internal_event(STATE_BOOTSTRAP_RESOURCE_CREATED);
+        } else{
+            // If resource creation fails then inform error to application
+            tr_error("M2MInterfaceImpl::state_bootstrap_address_resolved : M2MInterface::InvalidParameters");
+            internal_event(STATE_IDLE);
+            set_error_description(ERROR_REASON_12);
+            _observer.error(M2MInterface::InvalidParameters);
+        }
+    }
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::state_bootstrap_resource_created( EventData */*data*/)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_debug("M2MInterfaceImpl::state_bootstrap_resource_created");
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::state_bootstrapped( EventData */*data*/)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_debug("M2MInterfaceImpl::state_bootstrapped");
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MInterfaceImpl::state_register(EventData *data)
+{
+    tr_debug("M2MInterfaceImpl::state_register");
+    _nsdl_interface.set_registration_status(false);
+    M2MRegisterData *event = static_cast<M2MRegisterData *> (data);
+    if (!_security) {
+        M2MInterface::Error error = M2MInterface::InvalidParameters;
+        // Start with registration preparation
+        if(event) {
+            _security = event->_object;
+            if(_security) {
+                int32_t m2m_id = _security->get_security_instance_id(M2MSecurity::M2MServer);
+                if(m2m_id >= 0) {
+                    if(_nsdl_interface.create_nsdl_list_structure(event->_base_list)) {
+                        // If the nsdl resource structure is created successfully
+                        String server_address = _security->resource_value_string(M2MSecurity::M2MServerUri, m2m_id);
+                        _nsdl_interface.set_server_address(server_address.c_str());
+                        tr_info("M2MInterfaceImpl::state_register - server_address %s", server_address.c_str());
+                        String  coap;
+                        if(server_address.compare(0,sizeof(COAP)-1,COAP) == 0) {
+                             coap = COAP;
+                        }
+                        else if(server_address.compare(0,sizeof(COAPS)-1,COAPS) == 0) {
+                            _security->resource_value_int(M2MSecurity::SecurityMode, m2m_id) != M2MSecurity::NoSecurity ? coap = COAPS: coap = "";
+                        }
+                        if(!coap.empty()) {
+                            server_address = server_address.substr(coap.size(),
+                                                               server_address.size() - coap.size());
+                            process_address(server_address, _server_ip_address, _server_port);
+
+                            tr_info("M2MInterfaceImpl::state_register - IP address %s, Port %d", _server_ip_address.c_str(), _server_port);
+                            if(!_server_ip_address.empty()) {
+                                // Connection related errors are coming through callback
+                                if (_registration_flow_timer) {
+                                    _registration_flow_timer->stop_timer();
+                                    _registration_flow_timer->start_timer(MBED_CLIENT_RECONNECTION_COUNT * MBED_CLIENT_RECONNECTION_INTERVAL * 8 * 1000,
+                                                                  M2MTimerObserver::RegistrationFlowTimer);
+                                }
+                                error = M2MInterface::ErrorNone;
+                                _connection_handler.resolve_server_address(_server_ip_address,_server_port,
+                                                                            M2MConnectionObserver::LWM2MServer,
+                                                                            _security);
+                            }
+                        }
+                    } else {
+                        tr_error("M2MInterfaceImpl::state_register - fail to create nsdl list structure!");
+                    }
+                }
+            }
+        }
+        if (error != M2MInterface::ErrorNone) {
+            tr_error("M2MInterfaceImpl::state_register - set error as M2MInterface::InvalidParameters");
+            internal_event(STATE_IDLE);
+            set_error_description(ERROR_REASON_13);
+            _observer.error(error);
+        }
+    } else {
+        _listen_port = 0;
+        if (event) {
+            _nsdl_interface.create_nsdl_list_structure(event->_base_list);
+        }
+        _connection_handler.bind_connection(_listen_port);
+        if (_registration_flow_timer) {
+            _registration_flow_timer->stop_timer();
+            _registration_flow_timer->start_timer(MBED_CLIENT_RECONNECTION_COUNT * MBED_CLIENT_RECONNECTION_INTERVAL * 8 * 1000,
+                                          M2MTimerObserver::RegistrationFlowTimer);
+        }
+        tr_info("M2MInterfaceImpl::state_register (reconnect) - IP address %s, Port %d", _server_ip_address.c_str(), _server_port);
+        _connection_handler.resolve_server_address(_server_ip_address,_server_port,
+                                                    M2MConnectionObserver::LWM2MServer,
+                                                    _security);
+    }
+}
+
+void M2MInterfaceImpl::process_address(const String& server_address, String& ip_address, uint16_t& port) {
+
+    int colonFound = server_address.find_last_of(':'); //10
+    if(colonFound != -1) {
+        ip_address = server_address.substr(0,colonFound);
+        port = atoi(server_address.substr(colonFound+1,
+                                         server_address.size()-ip_address.size()).c_str());
+        colonFound = ip_address.find_last_of(']');
+        if(ip_address.compare(0,1,"[") == 0) {
+            if(colonFound == -1) {
+                ip_address.clear();
+            } else {
+                ip_address = ip_address.substr(1,colonFound-1);
+            }
+        } else if(colonFound != -1) {
+            ip_address.clear();
+        }
+    }
+}
+
+void M2MInterfaceImpl::state_register_address_resolved( EventData *data)
+{
+    tr_debug("M2MInterfaceImpl::state_register_address_resolved - reconnect status %d", _reconnection_state);
+    if(data) {
+        ResolvedAddressData *event = static_cast<ResolvedAddressData *> (data);
+
+        sn_nsdl_addr_type_e address_type = SN_NSDL_ADDRESS_TYPE_IPV6;
+
+        M2MInterface::NetworkStack stack = event->_address->_stack;
+
+        if(M2MInterface::LwIP_IPv4 == stack) {
+            tr_info("M2MInterfaceImpl::state_register_address_resolved : IPv4 address");
+            address_type = SN_NSDL_ADDRESS_TYPE_IPV4;
+        } else if((M2MInterface::LwIP_IPv6 == stack) ||
+                  (M2MInterface::Nanostack_IPv6 == stack)) {
+            tr_info("M2MInterfaceImpl::state_register_address_resolved : IPv6 address");
+            address_type = SN_NSDL_ADDRESS_TYPE_IPV6;
+        }
+        _connection_handler.start_listening_for_data();
+        _nsdl_interface.set_server_address((uint8_t*)event->_address->_address,event->_address->_length,
+                                           event->_port, address_type);
+        switch (_reconnection_state) {
+            case M2MInterfaceImpl::None:
+                if (!_nsdl_interface.send_register_message()) {
+                    // If resource creation fails then inform error to application
+                    tr_error("M2MInterfaceImpl::state_register_address_resolved : M2MInterface::MemoryFail");
+                    internal_event(STATE_IDLE);
+                    set_error_description(ERROR_REASON_25);
+                    _observer.error(M2MInterface::MemoryFail);
+                }
+                break;
+            case M2MInterfaceImpl::Unregistration:
+            case M2MInterfaceImpl::WithUpdate:
+                // Start registration update in case it is reconnection logic because of network issue.
+                internal_event(STATE_UPDATE_REGISTRATION);
+                break;
+        }
+    }
+}
+
+void M2MInterfaceImpl::state_registered( EventData */*data*/)
+{
+    tr_info("M2MInterfaceImpl::state_registered");
+    if (_registration_flow_timer) {
+        _registration_flow_timer->stop_timer();
+    }
+    _reconnection_time = _initial_reconnection_time;
+    _reconnecting = false;
+    _nsdl_interface.set_registration_status(true);
+    // Continue with the unregistration process if it has failed due to connection lost
+    if (_reconnection_state == M2MInterfaceImpl::Unregistration) {
+        internal_event(STATE_UNREGISTER);
+    } else {
+        _reconnection_state = M2MInterfaceImpl::WithUpdate;
+    }
+}
+
+void M2MInterfaceImpl::state_update_registration(EventData *data)
+{
+    tr_debug("M2MInterfaceImpl::state_update_registration");
+    uint32_t lifetime = 0;
+    // Set to false to allow reconnection to work.
+    _queue_mode_timer_ongoing = false;
+
+    if (data) {
+        M2MUpdateRegisterData *event = static_cast<M2MUpdateRegisterData *> (data);
+        // Create new resources if any
+        if (!event->_base_list.empty()) {
+            _nsdl_interface.create_nsdl_list_structure(event->_base_list);
+        }
+        lifetime = event->_lifetime;
+    }
+
+    bool success = _nsdl_interface.send_update_registration(lifetime);
+    if (!success) {
+        tr_error("M2MInterfaceImpl::state_update_registration : M2MInterface::MemoryFail");
+        internal_event(STATE_IDLE);
+        set_error_description(ERROR_REASON_25);
+        _observer.error(M2MInterface::MemoryFail);
+    }
+}
+
+void M2MInterfaceImpl::state_unregister(EventData */*data*/)
+{
+    tr_debug("M2MInterfaceImpl::state_unregister");
+    internal_event(STATE_SENDING_COAP_DATA);
+    if(!_nsdl_interface.send_unregister_message()) {
+        tr_error("M2MInterfaceImpl::state_unregister : M2MInterface::NotRegistered");
+        internal_event(STATE_IDLE);
+        set_error_description(ERROR_REASON_16);
+        _observer.error(M2MInterface::NotRegistered);
+    }
+}
+
+void M2MInterfaceImpl::state_unregistered( EventData */*data*/)
+{
+    tr_info("M2MInterfaceImpl::state_unregistered");
+    _reconnection_time = _initial_reconnection_time;
+    _connection_handler.force_close();
+    _security = NULL;
+    _observer.object_unregistered(_register_server);
+    internal_event(STATE_IDLE);
+}
+
+void M2MInterfaceImpl::state_sending_coap_data( EventData */*data*/)
+{
+    tr_debug("M2MInterfaceImpl::state_sending_coap_data");
+    _nsdl_interface.start_nsdl_execution_timer();
+    internal_event(STATE_WAITING);
+}
+
+void M2MInterfaceImpl::state_coap_data_sent( EventData */*data*/)
+{
+    tr_debug("M2MInterfaceImpl::state_coap_data_sent");
+    internal_event(STATE_WAITING);
+}
+
+void M2MInterfaceImpl::state_coap_data_received(EventData *data)
+{
+    tr_debug("M2MInterfaceImpl::state_coap_data_received");
+    if(data) {
+        ReceivedData *event = static_cast<ReceivedData*> (data);
+        sn_nsdl_addr_s address;
+
+        M2MInterface::NetworkStack stack = event->_address->_stack;
+
+        if(M2MInterface::LwIP_IPv4 == stack) {
+            address.type = SN_NSDL_ADDRESS_TYPE_IPV4;
+            address.addr_len = 4;
+        } else if((M2MInterface::LwIP_IPv6 == stack) ||
+                  (M2MInterface::Nanostack_IPv6 == stack)) {
+            address.type = SN_NSDL_ADDRESS_TYPE_IPV6;
+            address.addr_len = 16;
+        }
+        address.port = event->_address->_port;
+        address.addr_ptr = (uint8_t*)event->_address->_address;
+        address.addr_len = event->_address->_length;
+
+        // Process received data
+        internal_event(STATE_PROCESSING_COAP_DATA);
+        if(!_nsdl_interface.process_received_data(event->_data,
+                                                  event->_size,
+                                                  &address)) {
+           tr_error("M2MInterfaceImpl::state_coap_data_received : M2MInterface::ResponseParseFailed");
+           set_error_description(ERROR_REASON_17);
+            _observer.error(M2MInterface::ResponseParseFailed);
+        }
+    }
+}
+
+void M2MInterfaceImpl::state_processing_coap_data( EventData */*data*/)
+{
+    tr_debug("M2MInterfaceImpl::state_processing_coap_data");
+    internal_event(STATE_WAITING);
+}
+
+void M2MInterfaceImpl::state_coap_data_processed( EventData */*data*/)
+{
+    tr_debug("M2MInterfaceImpl::state_coap_data_processed");
+    internal_event(STATE_WAITING);
+}
+
+void M2MInterfaceImpl::state_waiting( EventData */*data*/)
+{
+    tr_debug("M2MInterfaceImpl::state_waiting");
+}
+
+// generates an external event. called once per external event
+// to start the state machine executing
+void M2MInterfaceImpl::external_event(uint8_t new_state,
+                                     EventData* p_data)
+{
+    tr_debug("M2MInterfaceImpl::external_event : new state %d", new_state);
+    // if we are supposed to ignore this event
+    if (new_state == EVENT_IGNORED) {
+        tr_debug("M2MInterfaceImpl::external_event : new state is EVENT_IGNORED");
+        _event_ignored = true;
+    }
+    else {
+        tr_debug("M2MInterfaceImpl::external_event : handle new state");
+        // generate the event and execute the state engine
+        internal_event(new_state, p_data);
+    }
+}
+
+// generates an internal event. called from within a state
+// function to transition to a new state
+void M2MInterfaceImpl::internal_event(uint8_t new_state,
+                                      EventData* p_data)
+{
+    tr_debug("M2MInterfaceImpl::internal_event : new state %d", new_state);
+    _event_data = p_data;
+    _event_generated = true;
+    _current_state = new_state;
+    state_engine();
+}
+
+// the state engine executes the state machine states
+void M2MInterfaceImpl::state_engine (void)
+{
+    tr_debug("M2MInterfaceImpl::state_engine");
+    EventData* p_data_temp = NULL;
+
+    // while events are being generated keep executing states
+    while (_event_generated) {
+        p_data_temp = _event_data;  // copy of event data pointer
+        _event_data = NULL;       // event data used up, reset ptr
+        _event_generated = false;  // event used up, reset flag
+
+        assert(_current_state < _max_states);
+
+        state_function( _current_state, p_data_temp );
+    }
+}
+
+void M2MInterfaceImpl::state_function( uint8_t current_state, EventData* data )
+{
+    switch( current_state ) {
+        case STATE_IDLE:
+            M2MInterfaceImpl::state_idle(data);
+            break;
+        case STATE_BOOTSTRAP:
+        #ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            M2MInterfaceImpl::state_bootstrap(data);
+        #endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            break;
+        case STATE_BOOTSTRAP_ADDRESS_RESOLVED:
+        #ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            M2MInterfaceImpl::state_bootstrap_address_resolved(data);
+        #endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            break;
+        case STATE_BOOTSTRAP_RESOURCE_CREATED:
+        #ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            M2MInterfaceImpl::state_bootstrap_resource_created(data);
+        #endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            break;
+        case STATE_BOOTSTRAP_WAIT:
+        case STATE_BOOTSTRAP_ERROR_WAIT:
+        #ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            // Do nothing, we're just waiting for data_sent callback
+        #endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            break;
+        case STATE_BOOTSTRAPPED:
+        #ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            M2MInterfaceImpl::state_bootstrapped(data);
+        #endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+            break;
+        case STATE_REGISTER:
+            M2MInterfaceImpl::state_register(data);
+            break;
+        case STATE_REGISTER_ADDRESS_RESOLVED:
+            M2MInterfaceImpl::state_register_address_resolved(data);
+            break;
+        case STATE_REGISTERED:
+            M2MInterfaceImpl::state_registered(data);
+            break;
+        case STATE_UPDATE_REGISTRATION:
+            M2MInterfaceImpl::state_update_registration(data);
+            break;
+        case STATE_UNREGISTER:
+            M2MInterfaceImpl::state_unregister(data);
+            break;
+        case STATE_UNREGISTERED:
+            M2MInterfaceImpl::state_unregistered(data);
+            break;
+        case STATE_SENDING_COAP_DATA:
+            M2MInterfaceImpl::state_sending_coap_data(data);
+            break;
+        case STATE_COAP_DATA_SENT:
+            M2MInterfaceImpl::state_coap_data_sent(data);
+            break;
+        case STATE_COAP_DATA_RECEIVED:
+            M2MInterfaceImpl::state_coap_data_received(data);
+            break;
+        case STATE_PROCESSING_COAP_DATA:
+            M2MInterfaceImpl::state_processing_coap_data(data);
+            break;
+        case STATE_COAP_DATA_PROCESSED:
+            M2MInterfaceImpl::state_coap_data_processed(data);
+            break;
+        case STATE_WAITING:
+            M2MInterfaceImpl::state_waiting(data);
+            break;
+    }
+}
+
+void M2MInterfaceImpl::start_register_update(M2MUpdateRegisterData *data) {
+    tr_debug("M2MInterfaceImpl::start_register_update()");
+    if(!data || (data->_lifetime != 0 && (data->_lifetime < MINIMUM_REGISTRATION_TIME))) {
+        set_error_description(ERROR_REASON_18);
+        _observer.error(M2MInterface::InvalidParameters);
+    }
+
+    if (_reconnecting) {
+        //If client is in reconnection mode, ignore this call, state machine will reconnect on its own.
+        return;
+    } else if (_nsdl_interface.is_update_register_ongoing()) {
+        set_error_description(ERROR_REASON_27);
+        _observer.error(M2MInterface::NotAllowed);
+        return;
+    }
+
+    _reconnection_state = M2MInterfaceImpl::WithUpdate;
+    BEGIN_TRANSITION_MAP                                    // - Current State -
+        TRANSITION_MAP_ENTRY (STATE_REGISTER)                // state_idle
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state__bootstrap_address_resolved
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap_resource_created
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap_wait
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrap_error_wait
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_bootstrapped
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_register
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_register_address_resolved
+        TRANSITION_MAP_ENTRY (STATE_UPDATE_REGISTRATION)    // state_registered
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_update_registration
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_unregister
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_unregistered
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_sending_coap_data
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_coap_data_sent
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_coap_data_received
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_processing_coap_data
+        TRANSITION_MAP_ENTRY (EVENT_IGNORED)                // state_coap_data_processed
+        TRANSITION_MAP_ENTRY (STATE_UPDATE_REGISTRATION)    // state_waiting
+    END_TRANSITION_MAP(data)
+    if(_event_ignored) {
+        _event_ignored = false;
+        if (!_reconnecting) {
+            set_error_description(ERROR_REASON_19);
+            _observer.error(M2MInterface::NotAllowed);
+        }
+    }
+}
+
+bool M2MInterfaceImpl::remove_object(M2MBase *object)
+{
+    return _nsdl_interface.remove_object_from_list(object);
+}
+
+void M2MInterfaceImpl::update_endpoint(const String &name) {
+    _nsdl_interface.update_endpoint(name);
+}
+
+void M2MInterfaceImpl::update_domain(const String &domain)
+{
+    _nsdl_interface.update_domain(domain);
+}
+
+const String M2MInterfaceImpl::internal_endpoint_name() const
+{
+    return _nsdl_interface.internal_endpoint_name();
+}
+
+const char *M2MInterfaceImpl::error_description() const
+{
+#ifndef DISABLE_ERROR_DESCRIPTION
+    return _error_description;
+#else
+    return "";
+#endif
+}
+
+void M2MInterfaceImpl::set_error_description(const char *description)
+{
+#ifndef DISABLE_ERROR_DESCRIPTION
+    if (strncmp(_error_description, description, sizeof(_error_description)) != 0) {
+        strncpy(_error_description, description, MAX_ALLOWED_ERROR_STRING_LENGTH - 1);
+    }
+#endif
+}
+
+bool M2MInterfaceImpl::queue_mode() const
+{
+    return (_binding_mode == M2MInterface::UDP_QUEUE ||
+           _binding_mode == M2MInterface::TCP_QUEUE  ||
+           _binding_mode == M2MInterface::SMS_QUEUE  ||
+           _binding_mode == M2MInterface::UDP_SMS_QUEUE);
+}
+
+void M2MInterfaceImpl::get_data_request(DownloadType type,
+                                        const char *uri,
+                                        const size_t offset,
+                                        const bool async,
+                                        get_data_cb data_cb,
+                                        get_data_error_cb error_cb,
+                                        void *context)
+{
+    get_data_req_error_e error = FAILED_TO_SEND_MSG;
+    if (uri) {
+        _nsdl_interface.send_request(type, uri, COAP_MSG_CODE_REQUEST_GET, offset, async, 0, 0, NULL, data_cb, error_cb, context);
+    } else {
+        error_cb(error, context);
+    }
+}
+
+void M2MInterfaceImpl::post_data_request(const char *uri,
+                                         const bool async,
+                                         const uint16_t payload_len,
+                                         uint8_t *payload_ptr,
+                                         get_data_cb data_cb,
+                                         get_data_error_cb error_cb,
+                                         void *context)
+{
+    get_data_req_error_e error = FAILED_TO_SEND_MSG;
+    if (uri) {
+        _nsdl_interface.send_request(GENERIC_DOWNLOAD, uri, COAP_MSG_CODE_REQUEST_POST, 0, async, 0, payload_len, payload_ptr, data_cb, error_cb, context);
+    } else {
+        error_cb(error, context);
+    }
+}
+
+bool M2MInterfaceImpl::set_uri_query_parameters(const char *uri_query_params)
+{
+    return _nsdl_interface.set_uri_query_parameters(uri_query_params);
+}
+
+void M2MInterfaceImpl::pause()
+{
+    tr_debug("M2MInterfaceImpl::pause");
+     _connection_handler.claim_mutex();
+    _queue_sleep_timer.stop_timer();
+    if (_registration_flow_timer) {
+        _registration_flow_timer->stop_timer();
+    }
+    _connection_handler.unregister_network_handler();
+    _nsdl_interface.set_request_context_to_be_resend(NULL, 0);
+    _connection_handler.stop_listening();
+    _retry_timer.stop_timer();
+    _reconnecting = false;
+    _reconnection_time = _initial_reconnection_time;
+    _reconnection_state = M2MInterfaceImpl::WithUpdate;
+
+    sn_nsdl_clear_coap_resending_queue(_nsdl_interface.get_nsdl_handle());
+    internal_event(STATE_IDLE);
+     _connection_handler.release_mutex();
+}
+
+void M2MInterfaceImpl::resume(void *iface, const M2MBaseList &list)
+{
+    tr_debug("M2MInterfaceImpl::resume");
+    _connection_handler.set_platform_network_handler(iface);
+    register_object(_security, list);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mnotificationhandler.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mnotificationhandler.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,76 @@
+/*
+ * Copyright (c) 2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "m2mnotificationhandler.h"
+#include "eventOS_scheduler.h"
+#include "m2mnsdlinterface.h"
+#include "mbed-trace/mbed_trace.h"
+#include <assert.h>
+#include <inttypes.h>
+#include <stdlib.h>
+
+#define MBED_CLIENT_NOTIFICATION_HANDLER_TASKLET_INIT_EVENT 0 // Tasklet init occurs always when generating a tasklet
+#define MBED_CLIENT_NOTIFICATION_HANDLER_EVENT 40
+#define TRACE_GROUP "mClt"
+
+int8_t M2MNotificationHandler::_tasklet_id = -1;
+
+extern "C" void notification_tasklet_func(arm_event_s *event)
+{
+    M2MNsdlInterface *iface = (M2MNsdlInterface*)event->data_ptr;
+    if (event->event_type == MBED_CLIENT_NOTIFICATION_HANDLER_EVENT) {
+        iface->send_next_notification(false);
+        event->event_data = 0;
+    }
+}
+
+M2MNotificationHandler::M2MNotificationHandler()
+{
+    if (M2MNotificationHandler::_tasklet_id < 0) {
+        M2MNotificationHandler::_tasklet_id = eventOS_event_handler_create(notification_tasklet_func, MBED_CLIENT_NOTIFICATION_HANDLER_TASKLET_INIT_EVENT);
+        assert(M2MNotificationHandler::_tasklet_id >= 0);
+    }
+
+    initialize_event();
+}
+
+M2MNotificationHandler::~M2MNotificationHandler()
+{
+}
+
+void M2MNotificationHandler::send_notification(M2MNsdlInterface *interface)
+{
+    tr_debug("M2MNotificationHandler::send_notification");
+    if (!_event.data.event_data) {
+        _event.data.event_data = 1;
+        _event.data.event_type = MBED_CLIENT_NOTIFICATION_HANDLER_EVENT;
+        _event.data.data_ptr = interface;
+
+        eventOS_event_send_user_allocated(&_event);
+    } else {
+        tr_debug("M2MNotificationHandler::send_notification - event already in queue");
+    }
+}
+
+void M2MNotificationHandler::initialize_event()
+{
+    _event.data.data_ptr = NULL;
+    _event.data.event_data = 0;
+    _event.data.event_id = 0;
+    _event.data.sender = 0;
+    _event.data.event_type = 0;
+    _event.data.priority = ARM_LIB_MED_PRIORITY_EVENT;
+    _event.data.receiver = M2MNotificationHandler::_tasklet_id;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mnsdlinterface.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mnsdlinterface.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,3723 @@
+/*
+ * Copyright (c) 2015-2019 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+// Needed for PRIu64 on FreeRTOS
+#include <stdio.h>
+// Note: this macro is needed on armcc to get the the limit macros like UINT16_MAX
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#endif
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include <assert.h>
+#include <inttypes.h>
+#include <stdlib.h>
+#include "include/nsdlaccesshelper.h"
+#include "include/m2mnsdlobserver.h"
+#include "include/m2mtlvdeserializer.h"
+#include "include/m2mtlvserializer.h"
+#include "include/m2mnsdlinterface.h"
+#include "include/m2mreporthandler.h"
+#include "mbed-client/m2mstring.h"
+#include "mbed-client/m2msecurity.h"
+#include "mbed-client/m2mserver.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mendpoint.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mblockmessage.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/uriqueryparser.h"
+#include "mbed-trace/mbed_trace.h"
+#include "sn_grs.h"
+#include "mbed-client/m2minterfacefactory.h"
+#include "mbed-client/m2mdevice.h"
+#include "randLIB.h"
+#include "common_functions.h"
+#include "sn_nsdl_lib.h"
+#include "sn_coap_protocol.h"
+#include "m2mnotificationhandler.h"
+#include "eventOS_event_timer.h"
+#include "eventOS_scheduler.h"
+#include "ns_hal_init.h"
+
+#define MBED_CLIENT_NSDLINTERFACE_TASKLET_INIT_EVENT 0 // Tasklet init occurs always when generating a tasklet
+#define MBED_CLIENT_NSDLINTERFACE_EVENT 30
+#define MBED_CLIENT_NSDLINTERFACE_BS_EVENT 31
+#define MBED_CLIENT_NSDLINTERFACE_BS_PUT_EVENT 32
+#define MBED_CLIENT_NSDLINTERFACE_BS_FINISH_EVENT 33
+
+#ifdef MBED_CONF_MBED_CLIENT_EVENT_LOOP_SIZE
+#define MBED_CLIENT_EVENT_LOOP_SIZE MBED_CONF_MBED_CLIENT_EVENT_LOOP_SIZE
+#else
+#define MBED_CLIENT_EVENT_LOOP_SIZE 1024
+#endif
+
+#define BUFFER_SIZE 21
+#define TRACE_GROUP "mClt"
+#define MAX_QUERY_COUNT 10
+
+const char *MCC_VERSION = "mccv=2.2.1";
+
+int8_t M2MNsdlInterface::_tasklet_id = -1;
+
+extern "C" void nsdlinterface_tasklet_func(arm_event_s *event)
+{
+    // skip the init event as there will be a timer event after
+    if (event->event_type == MBED_CLIENT_NSDLINTERFACE_EVENT) {
+        eventOS_scheduler_mutex_wait();
+        M2MNsdlInterface::nsdl_coap_data_s *coap_data = (M2MNsdlInterface::nsdl_coap_data_s*)event->data_ptr;
+        M2MNsdlInterface *interface = (M2MNsdlInterface*)sn_nsdl_get_context(coap_data->nsdl_handle);
+        if (interface) {
+            interface->resource_callback_handle_event(coap_data->received_coap_header, &coap_data->address);
+            if (coap_data->received_coap_header->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED &&
+                coap_data->received_coap_header->payload_ptr) {
+                coap_data->nsdl_handle->grs->sn_grs_free(coap_data->received_coap_header->payload_ptr);
+                coap_data->received_coap_header->payload_ptr = 0;
+            }
+        }
+
+        M2MNsdlInterface::memory_free(coap_data->received_coap_header->payload_ptr);
+        sn_coap_parser_release_allocated_coap_msg_mem(coap_data->nsdl_handle->grs->coap, coap_data->received_coap_header);
+        M2MNsdlInterface::memory_free(coap_data->address.addr_ptr);
+        M2MNsdlInterface::memory_free(coap_data);
+        eventOS_scheduler_mutex_release();
+
+    } else if (event->event_type == MBED_CLIENT_NSDLINTERFACE_BS_EVENT) {
+        M2MNsdlInterface::nsdl_coap_data_s *coap_data = (M2MNsdlInterface::nsdl_coap_data_s*)event->data_ptr;
+        M2MNsdlInterface *interface = (M2MNsdlInterface*)sn_nsdl_get_context(coap_data->nsdl_handle);
+
+        sn_coap_hdr_s *coap_response = sn_nsdl_build_response(coap_data->nsdl_handle,
+                                                              coap_data->received_coap_header,
+                                                              coap_data->received_coap_header->msg_code);
+        if (coap_response) {
+            coap_response->msg_type = coap_data->received_coap_header->msg_type;
+
+            if (sn_nsdl_send_coap_message(coap_data->nsdl_handle, &coap_data->address, coap_response) == 0) {
+                interface->store_bs_finished_response_id(coap_response->msg_id);
+            } else {
+                tr_error("Failed to send final response for BS finished");
+            }
+
+            sn_coap_parser_release_allocated_coap_msg_mem(coap_data->nsdl_handle->grs->coap, coap_response);
+
+        } else {
+            tr_error("Failed to create final response message for BS finished");
+        }
+
+        // Release the memory
+        M2MNsdlInterface::memory_free(coap_data->received_coap_header->payload_ptr);
+        sn_coap_parser_release_allocated_coap_msg_mem(coap_data->nsdl_handle->grs->coap, coap_data->received_coap_header);
+        M2MNsdlInterface::memory_free(coap_data->address.addr_ptr);
+        M2MNsdlInterface::memory_free(coap_data);
+    } else if (event->event_type == MBED_CLIENT_NSDLINTERFACE_BS_PUT_EVENT) {
+        M2MNsdlInterface::nsdl_coap_data_s *coap_data = (M2MNsdlInterface::nsdl_coap_data_s*)event->data_ptr;
+        M2MNsdlInterface *interface = (M2MNsdlInterface*)sn_nsdl_get_context(coap_data->nsdl_handle);
+        interface->handle_bootstrap_put_message(coap_data->received_coap_header, &coap_data->address);
+
+        M2MNsdlInterface::memory_free(coap_data->received_coap_header->payload_ptr);
+        sn_coap_parser_release_allocated_coap_msg_mem(coap_data->nsdl_handle->grs->coap, coap_data->received_coap_header);
+        M2MNsdlInterface::memory_free(coap_data->address.addr_ptr);
+        M2MNsdlInterface::memory_free(coap_data);
+    } else if (event->event_type == MBED_CLIENT_NSDLINTERFACE_BS_FINISH_EVENT) {
+        nsdl_s *nsdl_handle = (nsdl_s*)event->data_ptr;
+        M2MNsdlInterface *interface = (M2MNsdlInterface*)sn_nsdl_get_context(nsdl_handle);
+        interface->handle_bootstrap_finish_ack(event->event_data);
+    }
+}
+
+M2MNsdlInterface::M2MNsdlInterface(M2MNsdlObserver &observer, M2MConnectionHandler &connection_handler)
+: _observer(observer),
+  _endpoint(NULL),
+  _nsdl_handle(NULL),
+  _security(NULL),
+  _server(NULL),
+  _nsdl_execution_timer(*this),
+  _registration_timer(*this),
+  _connection_handler(connection_handler),
+  _counter_for_nsdl(0),
+  _next_coap_ping_send_time(0),
+  _server_address(NULL),
+  _custom_uri_query_params(NULL),
+  _notification_handler(new M2MNotificationHandler()),
+  _bootstrap_id(0),
+  _binding_mode(M2MInterface::NOT_SET),
+  _identity_accepted(false),
+  _nsdl_execution_timer_running(false),
+  _notification_send_ongoing(false),
+  _registered(false),
+  _bootstrap_finish_ack_received(false),
+  _download_retry_timer(*this),
+  _download_retry_time(0)
+{
+    tr_debug("M2MNsdlInterface::M2MNsdlInterface()");
+
+    _event.data.data_ptr = NULL;
+    _event.data.event_data = 0;
+    _event.data.event_id = 0;
+    _event.data.sender = 0;
+    _event.data.event_type = 0;
+    _event.data.priority = ARM_LIB_MED_PRIORITY_EVENT;
+
+    _server = new M2MServer();
+
+    // This initializes libCoap and libNsdl
+    // Parameters are function pointers to used memory allocation
+    // and free functions in structure and used functions for sending
+    // and receiving purposes.
+    _nsdl_handle = sn_nsdl_init(&(__nsdl_c_send_to_server), &(__nsdl_c_received_from_server),
+                 &(__nsdl_c_memory_alloc), &(__nsdl_c_memory_free), &(__nsdl_c_auto_obs_token));
+
+    sn_nsdl_set_context(_nsdl_handle, this);
+
+    ns_hal_init(NULL, MBED_CLIENT_EVENT_LOOP_SIZE, NULL, NULL);
+    eventOS_scheduler_mutex_wait();
+    if (M2MNsdlInterface::_tasklet_id < 0) {
+        M2MNsdlInterface::_tasklet_id = eventOS_event_handler_create(nsdlinterface_tasklet_func, MBED_CLIENT_NSDLINTERFACE_TASKLET_INIT_EVENT);
+        assert(M2MNsdlInterface::_tasklet_id >= 0);
+    }
+    eventOS_scheduler_mutex_release();
+
+    _event.data.receiver = M2MNsdlInterface::_tasklet_id;
+
+    // Randomize the initial auto obs token. Range is in 1 - 1023
+    _auto_obs_token = randLIB_get_random_in_range(AUTO_OBS_TOKEN_MIN, AUTO_OBS_TOKEN_MAX);
+
+    initialize();
+}
+
+M2MNsdlInterface::~M2MNsdlInterface()
+{
+    tr_debug("M2MNsdlInterface::~M2MNsdlInterface() - IN");
+    if (_endpoint) {
+         memory_free(_endpoint->endpoint_name_ptr);
+         memory_free(_endpoint->domain_name_ptr);
+         memory_free(_endpoint->type_ptr);
+         memory_free(_endpoint->lifetime_ptr);
+         memory_free(_endpoint);
+    }
+
+    delete _notification_handler;
+    _base_list.clear();
+    _security = NULL;
+    delete _server;
+    sn_nsdl_destroy(_nsdl_handle);
+    _nsdl_handle = NULL;
+    memory_free(_server_address);
+    free_request_context_list(NULL, false);
+    free_response_list();
+    memory_free(_custom_uri_query_params);
+    tr_debug("M2MNsdlInterface::~M2MNsdlInterface() - OUT");
+}
+
+bool M2MNsdlInterface::initialize()
+{
+    tr_debug("M2MNsdlInterface::initialize()");
+    bool success = false;
+
+    // Sets the packet retransmission attempts and time interval
+    sn_nsdl_set_retransmission_parameters(_nsdl_handle,
+                                          MBED_CLIENT_RECONNECTION_COUNT,
+                                          MBED_CLIENT_RECONNECTION_INTERVAL);
+
+    sn_nsdl_set_retransmission_buffer(_nsdl_handle, MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS, 0);
+
+    sn_nsdl_handle_block2_response_internally(_nsdl_handle, false);
+
+    // Allocate the memory for endpoint
+    _endpoint = (sn_nsdl_ep_parameters_s*)memory_alloc(sizeof(sn_nsdl_ep_parameters_s));
+    if (_endpoint) {
+        memset(_endpoint, 0, sizeof(sn_nsdl_ep_parameters_s));
+        success = true;
+    }
+
+    M2MResource* update_trigger = _server->get_resource(M2MServer::RegistrationUpdate);
+    if (update_trigger) {
+        update_trigger->set_execute_function(execute_callback(this,
+                                                              &M2MNsdlInterface::update_trigger_callback));
+    }
+
+    add_object_to_list(_server);
+    create_nsdl_object_structure(_server);
+    ns_list_init(&_request_context_list);
+    ns_list_init(&_response_list);
+
+    return success;
+}
+
+void M2MNsdlInterface::create_endpoint(const String &name,
+                                       const String &type,
+                                       const int32_t life_time,
+                                       const String &domain,
+                                       const uint8_t mode,
+                                       const String &/*context_address*/)
+{
+    tr_info("M2MNsdlInterface::create_endpoint( name %s type %s lifetime %" PRId32 ", domain %s, mode %d)",
+              name.c_str(), type.c_str(), life_time, domain.c_str(), mode);
+    _endpoint_name = name;
+    _binding_mode = mode;
+
+    if (_endpoint){
+        memset(_endpoint, 0, sizeof(sn_nsdl_ep_parameters_s));
+        if (!_endpoint_name.empty()) {
+            memory_free(_endpoint->endpoint_name_ptr);
+            _endpoint->endpoint_name_ptr = alloc_string_copy((uint8_t*)_endpoint_name.c_str(), _endpoint_name.length());
+            _endpoint->endpoint_name_len = _endpoint_name.length();
+        }
+        if (!type.empty()) {
+            _endpoint->type_ptr = alloc_string_copy((uint8_t*)type.c_str(), type.length());
+            _endpoint->type_len =  type.length();
+        }
+        if (!domain.empty()) {
+            _endpoint->domain_name_ptr = alloc_string_copy((uint8_t*)domain.c_str(), domain.length());
+            _endpoint->domain_name_len = domain.length();
+        }
+
+        // nsdl binding mode is only 3 least significant bits
+        _endpoint->binding_and_mode = (sn_nsdl_oma_binding_and_mode_t)((uint8_t)mode & 0x07);
+
+        // If lifetime is less than zero then leave the field empty
+        if (life_time > 0) {
+            set_endpoint_lifetime_buffer(life_time);
+        }
+    }
+}
+
+void M2MNsdlInterface::update_endpoint(const String &name)
+{
+    _endpoint_name = name;
+    if (_endpoint){
+        if (!_endpoint_name.empty()) {
+            memory_free(_endpoint->endpoint_name_ptr);
+            _endpoint->endpoint_name_ptr = alloc_string_copy((uint8_t*)_endpoint_name.c_str(), _endpoint_name.length());
+            _endpoint->endpoint_name_len = _endpoint_name.length();
+        }
+    }
+}
+
+void M2MNsdlInterface::update_domain(const String &domain)
+{
+    if (_endpoint){
+        memory_free(_endpoint->domain_name_ptr);
+        if (!domain.empty()) {
+            _endpoint->domain_name_ptr = alloc_string_copy((uint8_t*)domain.c_str(), domain.length());
+            _endpoint->domain_name_len = domain.length();
+        } else {
+            _endpoint->domain_name_ptr = NULL;
+            _endpoint->domain_name_len = 0;
+        }
+    }
+}
+
+void M2MNsdlInterface::set_endpoint_lifetime_buffer(int lifetime)
+{
+    tr_info("M2MNsdlInterface::set_endpoint_lifetime_buffer - %d", lifetime);
+    if (lifetime < MINIMUM_REGISTRATION_TIME) {
+        return;
+    }
+
+    _server->set_resource_value(M2MServer::Lifetime, lifetime);
+
+    if (_endpoint && _endpoint->lifetime_ptr) {
+        memory_free(_endpoint->lifetime_ptr);
+        _endpoint->lifetime_ptr = NULL;
+        _endpoint->lifetime_len = 0;
+    }
+
+    char buffer[20+1];
+    uint32_t size = m2m::itoa_c(lifetime, buffer);
+    if (_endpoint && size <= sizeof(buffer)) {
+        _endpoint->lifetime_len = 0;
+        _endpoint->lifetime_ptr = alloc_string_copy((uint8_t*)buffer, size);
+        if (_endpoint->lifetime_ptr) {
+            _endpoint->lifetime_len = size;
+        }
+    }
+
+    set_retransmission_parameters();
+}
+
+
+void M2MNsdlInterface::delete_endpoint()
+{
+    tr_debug("M2MNsdlInterface::delete_endpoint()");
+    if (_endpoint) {
+        free(_endpoint->lifetime_ptr);
+        memory_free(_endpoint);
+        _endpoint = NULL;
+    }
+}
+
+bool M2MNsdlInterface::create_nsdl_list_structure(const M2MBaseList &list)
+{
+    tr_debug("M2MNsdlInterface::create_nsdl_list_structure()");
+    bool success = false;
+    if (!list.empty()) {
+       tr_debug("M2MNsdlInterface::create_nsdl_list_structure - Object count is %d", list.size());
+        M2MBaseList::const_iterator it;
+        it = list.begin();
+        for ( ; it != list.end(); it++ ) {
+            // Create NSDL structure for all Objects inside
+            success = create_nsdl_structure(*it);
+            if (!success) {
+                tr_debug("M2MNsdlInterface::create_nsdl_list_structure - fail to create resource");
+                break;
+            }
+
+            tr_debug("M2MNsdlInterface::create_nsdl_list_structure - create %d", success);
+            add_object_to_list(*it);
+        }
+    }
+
+    return success;
+}
+
+bool M2MNsdlInterface::remove_nsdl_resource(M2MBase *base)
+{
+    sn_nsdl_dynamic_resource_parameters_s* resource = base->get_nsdl_resource();
+    return sn_nsdl_pop_resource(_nsdl_handle, resource);
+}
+
+bool M2MNsdlInterface::create_bootstrap_resource(sn_nsdl_addr_s *address)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_debug("M2MNsdlInterface::create_bootstrap_resource()");
+    _identity_accepted = false;
+    _bootstrap_finish_ack_received = false;
+    bool success = false;
+    tr_debug("M2MNsdlInterface::create_bootstrap_resource() - endpoint name: %.*s", _endpoint->endpoint_name_len,
+             _endpoint->endpoint_name_ptr);
+
+    if (_bootstrap_id == 0) {
+        // Take copy of the address, uri_query_parameters() will modify the source buffer
+        bool msg_sent = false;
+        if (_server_address) {
+            char *address_copy = M2MBase::alloc_string_copy(_server_address);
+            if (address_copy) {
+                char* query = parse_uri_query_parameters(_server_address);
+                if (query != NULL) {
+                    size_t query_len = 1 + strlen(query) + 1 + strlen(MCC_VERSION) + 1;
+                    if (query_len <= MAX_URI_QUERY_LEN) {
+                        char query_params[MAX_URI_QUERY_LEN];
+                        strcpy(query_params, "&");
+                        strcat(query_params, query);
+                        strcat(query_params, "&");
+                        strcat(query_params, MCC_VERSION);
+                        msg_sent = true;
+                        sn_nsdl_clear_coap_resending_queue(_nsdl_handle);
+                        _bootstrap_id = sn_nsdl_oma_bootstrap(_nsdl_handle,
+                                                              address,
+                                                              _endpoint,
+                                                              query_params);
+                        free(_server_address);
+                        _server_address = M2MBase::alloc_string_copy(address_copy);
+                    } else {
+                        tr_error("M2MNsdlInterface::create_bootstrap_resource() - max uri param length reached (%lu)",
+                                  (unsigned long)query_len);
+                    }
+                }
+                free(address_copy);
+            }
+        }
+        if (!msg_sent) {
+            sn_nsdl_clear_coap_resending_queue(_nsdl_handle);
+            _bootstrap_id = sn_nsdl_oma_bootstrap(_nsdl_handle,
+                                                  address,
+                                                  _endpoint,
+                                                  NULL);
+        }
+        success = _bootstrap_id != 0;
+        tr_debug("M2MNsdlInterface::create_bootstrap_resource - _bootstrap_id %d", _bootstrap_id);
+    }
+    return success;
+#else
+    (void)address;
+    return false;
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+void M2MNsdlInterface::set_server_address(uint8_t* address,
+                                          uint8_t address_length,
+                                          const uint16_t port,
+                                          sn_nsdl_addr_type_e address_type)
+{
+    tr_debug("M2MNsdlInterface::set_server_address()");
+    set_NSP_address(_nsdl_handle, address, address_length, port, address_type);
+}
+
+bool M2MNsdlInterface::send_register_message()
+{
+    tr_info("M2MNsdlInterface::send_register_message()");
+    bool success = false;
+    if (_server_address) {
+        success = parse_and_send_uri_query_parameters();
+    }
+    // If URI parsing fails or there is no parameters, try again without parameters
+    if (!success) {
+        // Clear the observation tokens
+        send_next_notification(true);
+
+        success = sn_nsdl_register_endpoint(_nsdl_handle,_endpoint, NULL) != 0;
+    }
+    return success;
+}
+
+void M2MNsdlInterface::send_request(DownloadType type,
+                                    const char *uri,
+                                    const sn_coap_msg_code_e msg_code,
+                                    const size_t offset,
+                                    const bool async,
+                                    uint32_t token,
+                                    const uint16_t payload_len,
+                                    uint8_t *payload_ptr,
+                                    request_data_cb data_cb,
+                                    request_error_cb error_cb,
+                                    void *context)
+{
+    assert(uri != NULL);
+    int32_t message_id = 0;
+    request_context_s *data_request = NULL;
+
+    if (msg_code == COAP_MSG_CODE_REQUEST_GET && !_registered) {
+        tr_error("M2MNsdlInterface::send_request - client not registered!");
+        error_cb(ERROR_NOT_REGISTERED, context);
+        return;
+    }
+
+    // Check the duplicate items
+    request_context_s *data = (request_context_s *)ns_list_get_first(&_request_context_list);
+    while (data) {
+        if ((strcmp(uri, data->uri_path) == 0) && (offset == data->received_size)) {
+            tr_debug("M2MNsdlInterface::send_request - item already exists");
+            // Remove queued message from the resend queue before resuming file download.
+            // Otherwise there will be duplicate block transfer with a just different message id's.
+            sn_nsdl_remove_msg_from_retransmission(_nsdl_handle,
+                                                   (uint8_t*)&data->msg_token,
+                                                   sizeof(data->msg_token));
+            data_request = data;
+            break;
+        }
+        data = (request_context_s *)ns_list_get_next(&_request_context_list, data);
+    }
+
+    if (data_request == NULL) {
+        data_request = (struct request_context_s*)memory_alloc(sizeof(struct request_context_s));
+        if (data_request == NULL) {
+            error_cb(FAILED_TO_ALLOCATE_MEMORY, context);
+            return;
+        }
+
+        data_request->resend = false;
+        data_request->context = context;
+        data_request->async_req = async;
+        data_request->received_size = offset;
+        data_request->download_type = type;
+        data_request->uri_path = (char*)alloc_string_copy((uint8_t*)uri, strlen(uri));
+        if (data_request->uri_path == NULL) {
+            memory_free(data_request);
+            error_cb(FAILED_TO_ALLOCATE_MEMORY, context);
+            return;
+        }
+
+        data_request->on_request_data_cb = data_cb;
+        data_request->on_request_error_cb = error_cb;
+
+        if (!token) {
+            randLIB_get_n_bytes_random(&token, sizeof(token));
+
+            if (!token) {
+                token++;
+            }
+        }
+
+        data_request->msg_token = token;
+        data_request->msg_code = msg_code;
+
+        ns_list_add_to_end(&_request_context_list, data_request);
+
+    }
+
+    message_id = sn_nsdl_send_request(_nsdl_handle,
+                                      data_request->msg_code,
+                                      data_request->uri_path,
+                                      data_request->msg_token,
+                                      data_request->received_size,
+                                      payload_len,
+                                      payload_ptr,
+                                      data_request->download_type);
+
+    if (message_id == -4) {
+        data_request->resend = true;
+    } else if (message_id <= 0) {
+        ns_list_remove(&_request_context_list, data_request);
+        memory_free(data_request->uri_path);
+        memory_free(data_request);
+        error_cb(FAILED_TO_ALLOCATE_MEMORY, context);
+    }
+}
+
+bool M2MNsdlInterface::send_update_registration(const uint32_t lifetime)
+{
+    tr_info("M2MNsdlInterface::send_update_registration( lifetime %" PRIu32 ")", lifetime);
+    bool success = false;
+    int32_t ret = 0;
+
+    _registration_timer.stop_timer();
+    bool lifetime_changed = true;
+
+    // If new resources have been created after registration those must be created and published to the server.
+    create_nsdl_list_structure(_base_list);
+
+    // Check if resource(1/0/1) value has been updated and update it into _endpoint struct
+    if (lifetime == 0) {
+        lifetime_changed = lifetime_value_changed();
+        if (lifetime_changed) {
+            set_endpoint_lifetime_buffer(_server->resource_value_int(M2MServer::Lifetime));;
+        }
+    } else {
+        set_endpoint_lifetime_buffer(lifetime);
+    }
+
+    if (_nsdl_handle) {
+        if (!lifetime_changed) {
+            tr_debug("M2MNsdlInterface::send_update_registration - regular update");
+            ret = sn_nsdl_update_registration(_nsdl_handle, NULL, 0);
+        } else {
+            if (_endpoint && _endpoint->lifetime_ptr) {
+                tr_debug("M2MNsdlInterface::send_update_registration - new lifetime value");
+                ret = sn_nsdl_update_registration(_nsdl_handle,
+                                                      _endpoint->lifetime_ptr,
+                                                      _endpoint->lifetime_len);
+            }
+        }
+    }
+
+    if (ret >= 0) {
+        success = true;
+    }
+
+    _registration_timer.start_timer(registration_time() * 1000,
+                                     M2MTimerObserver::Registration,
+                                     false);
+
+    return success;
+}
+
+bool M2MNsdlInterface::send_unregister_message()
+{
+    tr_info("M2MNsdlInterface::send_unregister_message");
+    if (is_unregister_ongoing()) {
+        tr_debug("M2MNsdlInterface::send_unregister_message - unregistration already in progress");
+        return true;
+    }
+
+    bool success = false;
+    int32_t ret = 0;
+
+    ret = sn_nsdl_unregister_endpoint(_nsdl_handle);
+    if (ret == -4) {
+        tr_warn("Failed to send registration update. Clearing queue and retrying.");
+        sn_nsdl_clear_coap_resending_queue(_nsdl_handle);
+        ret = sn_nsdl_unregister_endpoint(_nsdl_handle);
+    }
+    if (ret >= 0) {
+        success = true;
+    }
+    return success;
+}
+
+// XXX: move these to common place, no need to copy these wrappers to multiple places:
+void *M2MNsdlInterface::memory_alloc(uint32_t size)
+{
+    if(size)
+        return malloc(size);
+    else
+        return 0;
+}
+
+void M2MNsdlInterface::memory_free(void *ptr)
+{
+    free(ptr);
+}
+
+uint8_t* M2MNsdlInterface::alloc_string_copy(const uint8_t* source, uint16_t size)
+{
+    assert(source != NULL);
+
+    uint8_t* result = (uint8_t*)memory_alloc(size + 1);
+    if (result) {
+        memcpy(result, source, size);
+        result[size] = '\0';
+    }
+    return result;
+}
+
+uint8_t M2MNsdlInterface::send_to_server_callback(struct nsdl_s * /*nsdl_handle*/,
+                                                  sn_nsdl_capab_e /*protocol*/,
+                                                  uint8_t *data_ptr,
+                                                  uint16_t data_len,
+                                                  sn_nsdl_addr_s *address)
+{
+    tr_debug("M2MNsdlInterface::send_to_server_callback(data size %d)", data_len);
+    _observer.coap_message_ready(data_ptr,data_len,address);
+    return 1;
+}
+
+uint8_t M2MNsdlInterface::received_from_server_callback(struct nsdl_s *nsdl_handle,
+                                                        sn_coap_hdr_s *coap_header,
+                                                        sn_nsdl_addr_s *address)
+{
+    tr_debug("M2MNsdlInterface::received_from_server_callback");
+    _observer.coap_data_processed();
+    uint8_t value = 0;
+    request_context_s request_context;
+    if(nsdl_handle && coap_header) {
+        bool is_bootstrap_msg = nsdl_handle->is_bs_server;
+
+        if (coap_header->token_ptr &&
+            coap_header->token_len == sizeof(nsdl_handle->register_token) &&
+            memcmp(coap_header->token_ptr, &nsdl_handle->register_token, sizeof(nsdl_handle->register_token)) == 0) {
+
+            handle_register_response(coap_header);
+
+        } else if (coap_header->token_ptr &&
+                   coap_header->token_len == sizeof(nsdl_handle->unregister_token) &&
+                   memcmp(coap_header->token_ptr,
+                          &nsdl_handle->unregister_token,
+                          sizeof(nsdl_handle->unregister_token)) == 0) {
+
+            handle_unregister_response(coap_header);
+
+        } else if (coap_header->token_ptr &&
+                   coap_header->token_len == sizeof(nsdl_handle->update_register_token) &&
+                   memcmp(coap_header->token_ptr,
+                          &nsdl_handle->update_register_token,
+                          sizeof(nsdl_handle->update_register_token)) == 0) {
+
+            handle_register_update_response(coap_header);
+
+        } else if (coap_header->token_ptr && is_response_to_request(coap_header, request_context)) {
+
+            handle_request_response(coap_header, &request_context);
+
+        }
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+        else if (coap_header->token_ptr &&
+                 coap_header->token_len == sizeof(nsdl_handle->bootstrap_token) &&
+                 memcmp(coap_header->token_ptr, &nsdl_handle->bootstrap_token, sizeof(nsdl_handle->bootstrap_token)) == 0) {
+
+            handle_bootstrap_response(coap_header);
+
+        }
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+        else {
+
+            sn_coap_hdr_s *coap_response = NULL;
+            bool execute_value_updated = false;
+            M2MObjectInstance *obj_instance = NULL;
+
+            if (COAP_MSG_CODE_REQUEST_PUT == coap_header->msg_code) {
+                if (is_bootstrap_msg) {
+                    send_empty_ack(coap_header, address);
+                    nsdl_coap_data_s *nsdl_coap_data = create_coap_event_data(coap_header,
+                                                                              address,
+                                                                              nsdl_handle,
+                                                                              coap_header->msg_code);
+                    if (nsdl_coap_data) {
+                        _event.data.event_type = MBED_CLIENT_NSDLINTERFACE_BS_PUT_EVENT;
+                        _event.data.data_ptr = (void*)nsdl_coap_data;
+                        eventOS_event_send_user_allocated(&_event);
+                        return 2; // freeing will be performed in MBED_CLIENT_NSDLINTERFACE_BS_PUT_EVENT event
+                    } else {
+                        tr_error("M2MNsdlInterface::received_from_server_callback() - BS PUT failed to allocate nsdl_coap_data_s!");
+                        coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                                               coap_header,
+                                                               COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE);
+                    }
+
+                } else {
+                    tr_debug("M2MNsdlInterface::received_from_server_callback - Method not allowed (PUT).");
+                    coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                                           coap_header,
+                                                           COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED);
+                }
+            }
+            else if (COAP_MSG_CODE_REQUEST_DELETE == coap_header->msg_code) {
+                if (is_bootstrap_msg) {
+                    handle_bootstrap_delete(coap_header, address);
+                } else {
+                    tr_debug("M2MNsdlInterface::received_from_server_callback - Method not allowed (DELETE).");
+                    coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                                           coap_header,
+                                                           COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED);
+                }
+            } else if (COAP_MSG_CODE_REQUEST_POST == coap_header->msg_code) {
+
+                execute_value_updated = handle_post_response(coap_header,
+                                                             address,
+                                                             coap_response,
+                                                             obj_instance,
+                                                             is_bootstrap_msg);
+
+            } else if (COAP_STATUS_BUILDER_BLOCK_SENDING_DONE == coap_header->coap_status &&
+                       (coap_header->msg_code == COAP_MSG_CODE_RESPONSE_CONTENT ||
+                        coap_header->msg_code == COAP_MSG_CODE_RESPONSE_CHANGED)) {
+
+                coap_response_s *resp = find_response(coap_header->msg_id);
+                if (resp) {
+                    M2MBase *base = find_resource(resp->uri_path);
+                    if (base) {
+                        if (resp->type == M2MBase::BLOCK_SUBSCRIBE) {
+                            sn_coap_msg_code_e code;
+                            // This case coap response is not needed.
+                            // coap_header have the payload length and the observation number which is needed in following call.
+                            base->handle_observation(nsdl_handle, *coap_header, *coap_header, this, code);
+                            base->start_observation(*coap_header, this);
+                        } else {
+                            handle_message_delivered(base, resp->type);
+                        }
+
+                        remove_item_from_response_list(NULL, coap_header->msg_id);
+                    }
+                }
+
+            // Retransmission done
+            } else if (COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED == coap_header->coap_status ||
+                       COAP_STATUS_BUILDER_BLOCK_SENDING_FAILED == coap_header->coap_status) {
+
+                tr_info("M2MNsdlInterface::received_from_server_callback - message sending failed, id %d", coap_header->msg_id);
+                _observer.registration_error(M2MInterface::NetworkError, true);
+
+            // Handle Server-side expections during registration flow
+            // Client might receive error from server due to temporary connection/operability reasons,
+            // server might not recover the flow in this case, so it is better for Client to restart registration.
+            } else if (COAP_MSG_CODE_EMPTY == coap_header->msg_code) {
+
+                handle_empty_ack(coap_header, is_bootstrap_msg);
+
+            } else if (nsdl_handle->register_token &&
+                       ((coap_header->msg_code == COAP_MSG_CODE_RESPONSE_INTERNAL_SERVER_ERROR) ||
+                       (coap_header->msg_code == COAP_MSG_CODE_RESPONSE_BAD_GATEWAY) ||
+                       (coap_header->msg_code == COAP_MSG_CODE_RESPONSE_SERVICE_UNAVAILABLE) ||
+                       (coap_header->msg_code == COAP_MSG_CODE_RESPONSE_GATEWAY_TIMEOUT))) {
+
+                tr_error("M2MNsdlInterface::received_from_server_callback - registration error %d", coap_header->msg_code);
+                tr_error("M2MNsdlInterface::received_from_server_callback - unexpected error received from server");
+                // Try to do clean register again
+                _observer.registration_error(M2MInterface::NetworkError, true);
+
+            } else {
+                // Add warn for any message that gets this far. We might be missing some handling in above.
+                tr_warn("M2MNsdlInterface::received_from_server_callback - msg was ignored %d", coap_header->msg_code);
+            }
+
+            // Send response to server
+            if (coap_response) {
+                tr_debug("M2MNsdlInterface::received_from_server_callback - send CoAP response");
+                (sn_nsdl_send_coap_message(_nsdl_handle, address, coap_response) == 0) ? value = 0 : value = 1;
+                sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, coap_response);
+            }
+
+            // Tell to application that value has been updated
+            if (execute_value_updated) {
+                value_updated(obj_instance);
+            }
+        }
+    }
+    return value;
+}
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+M2MBase::Operation M2MNsdlInterface::operation_for_message_code(sn_coap_msg_code_e code)
+{
+    M2MBase::Operation ret_val;
+    switch (code) {
+    case COAP_MSG_CODE_REQUEST_POST: {
+        ret_val = M2MBase::POST_ALLOWED;
+        break;
+    }
+    case COAP_MSG_CODE_REQUEST_GET: {
+        ret_val = M2MBase::GET_ALLOWED;
+        break;
+    }
+    case COAP_MSG_CODE_REQUEST_PUT: {
+        ret_val = M2MBase::PUT_ALLOWED;
+        break;
+    }
+    default:
+        ret_val = M2MBase::NOT_ALLOWED;
+        break;
+    }
+    return ret_val;
+}
+#endif // ENABLE_ASYNC_REST_RESPONSE
+
+uint8_t M2MNsdlInterface::resource_callback(struct nsdl_s *nsdl_handle,
+                                            sn_coap_hdr_s *received_coap_header,
+                                            sn_nsdl_addr_s *address,
+                                            sn_nsdl_capab_e /*nsdl_capab*/)
+{
+    bool async_response = false;
+    tr_debug("M2MNsdlInterface::resource_callback()");
+
+    assert(received_coap_header);
+    _observer.coap_data_processed();
+
+    String resource_name = coap_to_string(received_coap_header->uri_path_ptr,
+                                          received_coap_header->uri_path_len);
+
+    M2MBase *base = find_resource(resource_name);
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+    if (base) {
+        if (base->is_async_coap_request_callback_set()) {
+            async_response = true;
+            if (!handle_delayed_response_store(resource_name.c_str(),
+                                               received_coap_header,
+                                               address,
+                                               M2MBase::DELAYED_RESPONSE)) {
+                return 0;
+            }
+        }
+    }
+#endif // ENABLE_ASYNC_REST_RESPONSE
+
+    // Use piggypacked response for any other types than POST
+    if (received_coap_header->msg_code != COAP_MSG_CODE_REQUEST_POST) {
+        // If there is a async callback set for this resource than skip this and
+        // send empty ACK below, application will be responsible to send final response.
+        if (!async_response) {
+            uint8_t status = resource_callback_handle_event(received_coap_header, address);
+            if (received_coap_header->coap_status == COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED) {
+                memory_free(received_coap_header->payload_ptr);
+            }
+            sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, received_coap_header);
+            return status;
+        }
+    }
+
+    // Only handle this in case of delayed response for POST and not for
+    // implementation behind ENABLE_ASYNC_REST_RESPONSE
+    if (base && !async_response) {
+        M2MResource *res = NULL;
+        if (M2MBase::Resource == base->base_type()) {
+            res = static_cast<M2MResource *> (base);
+        }
+
+#ifndef DISABLE_DELAYED_RESPONSE
+        if (res && res->delayed_response()) {
+            if (!handle_delayed_response_store(resource_name.c_str(),
+                                               received_coap_header,
+                                               address,
+                                               M2MBase::DELAYED_POST_RESPONSE)) {
+                return 0;
+            }
+        }
+#endif // DISABLE_DELAYED_RESPONSE
+
+    }
+
+    send_empty_ack(received_coap_header, address);
+    nsdl_coap_data_s *nsdl_coap_data = create_coap_event_data(received_coap_header,
+                                                              address,
+                                                              nsdl_handle,
+                                                              received_coap_header->msg_code);
+    if (nsdl_coap_data) {
+        _event.data.event_type = MBED_CLIENT_NSDLINTERFACE_EVENT;
+        _event.data.data_ptr = (void*)nsdl_coap_data;
+        eventOS_event_send_user_allocated(&_event);
+    } else {
+        tr_error("M2MNsdlInterface::resource_callback() - failed to allocate nsdl_coap_data_s!");
+    }
+    return 0;
+}
+
+uint8_t M2MNsdlInterface::resource_callback_handle_event(sn_coap_hdr_s *received_coap_header,
+                                                         sn_nsdl_addr_s *address)
+{
+    tr_debug("M2MNsdlInterface::resource_callback_handle_event");
+    uint8_t result = 1;
+    uint8_t *payload = NULL;
+    bool free_payload = true;
+    sn_coap_hdr_s *coap_response = NULL;
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CHANGED; // 4.00
+    String resource_name = coap_to_string(received_coap_header->uri_path_ptr,
+                                          received_coap_header->uri_path_len);
+
+    bool execute_value_updated = false;
+    M2MBase* base = find_resource(resource_name);
+    bool subscribed = false;
+    if (base) {
+        if (COAP_MSG_CODE_REQUEST_GET == received_coap_header->msg_code) {
+            coap_response = base->handle_get_request(_nsdl_handle, received_coap_header,this);
+
+            if (coap_response &&
+                coap_response->options_list_ptr &&
+                coap_response->options_list_ptr->observe != STOP_OBSERVATION &&
+                coap_response->options_list_ptr->observe != -1 &&
+                coap_response->token_ptr) {
+                if (M2MBase::is_blockwise_needed(_nsdl_handle, coap_response->payload_len)) {
+                    store_to_response_list(resource_name.c_str(),
+                                           received_coap_header->msg_id,
+                                           M2MBase::BLOCK_SUBSCRIBE);
+                }
+                subscribed = true;
+            }
+        } else if (COAP_MSG_CODE_REQUEST_PUT == received_coap_header->msg_code) {
+            coap_response = base->handle_put_request(_nsdl_handle, received_coap_header, this, execute_value_updated);
+        } else if (COAP_MSG_CODE_REQUEST_POST == received_coap_header->msg_code) {
+            if (base->base_type() == M2MBase::ResourceInstance) {
+                msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+            } else {
+                coap_response = base->handle_post_request(_nsdl_handle,
+                                                          received_coap_header,
+                                                          this,
+                                                          execute_value_updated,
+                                                          address);
+
+#ifndef DISABLE_DELAYED_RESPONSE
+                if (base->base_type() == M2MBase::Resource) {
+                    M2MResource *res = (M2MResource*) base;
+                    if (res->delayed_response()) {
+                        tr_debug("M2MNsdlInterface::resource_callback_handle_event - final response sent by application");
+                        sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, coap_response);
+                        return 0;
+                    }
+                }
+#endif // DISABLE_DELAYED_RESPONSE
+                // Separate response used for POST
+                if (coap_response) {
+                    coap_response->msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+                }
+            }
+        } else if (COAP_MSG_CODE_REQUEST_DELETE == received_coap_header->msg_code) {
+            // Delete the object instance
+            M2MBase::BaseType type = base->base_type();
+            if(M2MBase::ObjectInstance == type) {
+                M2MBase* base_object = find_resource(base->uri_path());
+                if(base_object) {
+                    M2MObject &object = ((M2MObjectInstance*)base_object)->get_parent_object();
+                    int slash_found = resource_name.find_last_of('/');
+                    // Object instance validty checks done in upper level, no need for error handling
+                    if (slash_found != -1) {
+                        const String object_name = resource_name.substr(slash_found + 1, resource_name.length());
+                        if (object.remove_object_instance(strtoul(
+                                object_name.c_str(),
+                                NULL,
+                                10))) {
+                            msg_code = COAP_MSG_CODE_RESPONSE_DELETED;
+                        }
+                    }
+                }
+            } else {
+                msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST; // 4.00
+            }
+        }
+    } else  {
+        tr_error("M2MNsdlInterface::resource_callback_handle_event() - Resource NOT FOUND");
+        msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST; // 4.00
+    }
+
+    if (!coap_response) {
+        coap_response = sn_nsdl_build_response(_nsdl_handle, received_coap_header, msg_code);
+    }
+
+    // This copy will be passed to resource instance
+    if (received_coap_header->payload_len > 0 && received_coap_header->payload_ptr) {
+        payload = (uint8_t *) memory_alloc(received_coap_header->payload_len);
+        if (payload) {
+            assert(received_coap_header->payload_ptr);
+            memcpy(payload, received_coap_header->payload_ptr, received_coap_header->payload_len);
+        } else {
+            if (coap_response) {
+                coap_response->msg_code = COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE;
+            }
+        }
+    }
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+    bool async_request_callback_called = false;
+#endif
+
+    if (coap_response &&
+        coap_response->coap_status != COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVING &&
+        coap_response->msg_code != COAP_MSG_CODE_EMPTY) {
+        bool send_response = true;
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+        if (base) {
+            if (base->is_async_coap_request_callback_set()) {
+                // In case of error or callback not found go to default response flow
+                if (coap_response->msg_code < COAP_MSG_CODE_RESPONSE_BAD_REQUEST) {
+                    M2MBase::Operation operation = operation_for_message_code(received_coap_header->msg_code);
+                    tr_debug("M2MNsdlInterface::resource_callback_handle_event - final response sent by application for "
+                             "operation 0x%x", operation);
+                    base->call_async_coap_request_callback(received_coap_header,
+                                                           operation,
+                                                           async_request_callback_called);
+
+                    // Response sent by the application
+                    if (async_request_callback_called) {
+                        send_response = false;
+                        result = 0;
+                    } else {
+                        tr_error("M2MNsdlInterface::resource_callback_handle_event - async callback not called!");
+                    }
+                } else {
+                    remove_item_from_response_list(base->uri_path(), UNDEFINED_MSG_ID);
+                }
+            }
+        }
+#endif //ENABLE_ASYNC_REST_RESPONSE
+
+        // Send CoAP response only for methods which are not handled by application
+        if (send_response) {
+            (sn_nsdl_send_coap_message(_nsdl_handle, address, coap_response) == 0) ? result = 0 : result = 1;
+        }
+
+        free(coap_response->payload_ptr);
+        coap_response->payload_ptr = NULL;
+
+        // See if there any pending notification to be sent after resource is subscribed.
+        if (subscribed) {
+            _notification_handler->send_notification(this);
+        }
+    }
+
+    // If the external blockwise storing is enabled call value updated only when all blocks have been received
+    if (execute_value_updated &&
+        coap_response &&
+        coap_response->coap_status != COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVING &&
+        coap_response->msg_code < COAP_MSG_CODE_RESPONSE_BAD_REQUEST) {
+        if ((COAP_MSG_CODE_REQUEST_PUT == received_coap_header->msg_code) &&
+            (base->base_type() == M2MBase::Resource ||
+             base->base_type() == M2MBase::ResourceInstance)) {
+            M2MResourceBase* res = (M2MResourceBase*)base;
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+            if (!async_request_callback_called) {
+#endif
+                // Clear the old resource value since the data is now passed to application
+                if (res->block_message() && res->block_message()->is_block_message()) {
+                    res->clear_value();
+                } else {
+                    // Ownership of payload moved to resource, skip the freeing.
+                    free_payload = false;
+                    res->set_value_raw(payload, received_coap_header->payload_len);
+                }
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+            }
+#endif
+        }
+        if (coap_response->msg_code != COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE) {
+            value_updated(base);
+        }
+    }
+
+    if (free_payload) {
+        free(payload);
+    }
+
+    sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, coap_response);
+
+    return result;
+}
+
+bool M2MNsdlInterface::process_received_data(uint8_t *data,
+                                             uint16_t data_size,
+                                             sn_nsdl_addr_s *address)
+{
+    tr_debug("M2MNsdlInterface::process_received_data(data size %d)", data_size);
+    return (0 == sn_nsdl_process_coap(_nsdl_handle,
+                                      data,
+                                      data_size,
+                                      address)) ? true : false;
+}
+
+void M2MNsdlInterface::stop_timers()
+{
+    tr_debug("M2MNsdlInterface::stop_timers()");
+    _registration_timer.stop_timer();
+    _nsdl_execution_timer.stop_timer();
+    _nsdl_execution_timer_running = false;
+    _bootstrap_id = 0;
+    _nsdl_handle->update_register_token = 0;
+    _nsdl_handle->unregister_token = 0;
+    _download_retry_timer.stop_timer();
+}
+
+void M2MNsdlInterface::timer_expired(M2MTimerObserver::Type type)
+{
+    if(M2MTimerObserver::NsdlExecution == type) {
+        sn_nsdl_exec(_nsdl_handle, _counter_for_nsdl);
+        _counter_for_nsdl++;
+        send_coap_ping();
+    } else if((M2MTimerObserver::Registration) == type &&
+              (is_unregister_ongoing() == false) &&
+              (is_update_register_ongoing() == false)) {
+        tr_debug("M2MNsdlInterface::timer_expired - Send update registration");
+        if (!send_update_registration()) {
+            // Most likely case would be memory allocation failure
+            _observer.registration_error(M2MInterface::MemoryFail, false);
+        }
+    } else if (M2MTimerObserver::RetryTimer == type) {
+        send_pending_request();
+    }
+}
+
+bool M2MNsdlInterface::observation_to_be_sent(M2MBase *object,
+                                              uint16_t obs_number,
+                                              const m2m::Vector<uint16_t> &changed_instance_ids,
+                                              bool send_object)
+{
+    claim_mutex();
+
+    if (object && _nsdl_execution_timer_running && _registered) {
+        tr_debug("M2MNsdlInterface::observation_to_be_sent() uri %s", object->uri_path());
+
+        if (!_notification_send_ongoing) {
+            _notification_send_ongoing = true;
+            object->report_handler()->set_notification_in_queue(false);
+            M2MBase::BaseType type = object->base_type();
+
+            if (type == M2MBase::Object) {
+                send_object_observation(static_cast<M2MObject*> (object),
+                                        obs_number,
+                                        changed_instance_ids,
+                                        send_object);
+            } else if (type == M2MBase::ObjectInstance) {
+                send_object_instance_observation(static_cast<M2MObjectInstance*> (object), obs_number);
+            } else if (type == M2MBase::Resource) {
+                send_resource_observation(static_cast<M2MResource*> (object), obs_number);
+            }
+
+            release_mutex();
+            return true;
+        } else {
+            tr_info("M2MNsdlInterface::observation_to_be_sent() - send already in progress");
+        }
+    } else {
+        tr_info("M2MNsdlInterface::observation_to_be_sent() - object NULL, in reconnection mode or not registered");
+    }
+
+    release_mutex();
+
+    return false;
+}
+
+#ifndef DISABLE_DELAYED_RESPONSE
+void M2MNsdlInterface::send_delayed_response(M2MBase *base)
+{
+    claim_mutex();
+    tr_debug("M2MNsdlInterface::send_delayed_response()");
+    M2MResource *resource = NULL;
+    if(base) {
+        if(M2MBase::Resource == base->base_type()) {
+            resource = static_cast<M2MResource *> (base);
+        }
+        if(resource) {
+            coap_response_s* resp = find_delayed_response(resource->uri_path(), M2MBase::DELAYED_POST_RESPONSE);
+            // If there is no response it means that this API is called
+            // before actual POST request has received the device
+            if (resp) {
+                sn_coap_hdr_s coap_response;
+
+                memset(&coap_response,0,sizeof(sn_coap_hdr_s));
+
+                coap_response.msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+                coap_response.msg_code = COAP_MSG_CODE_RESPONSE_CHANGED;
+                resource->get_delayed_token(coap_response.token_ptr,coap_response.token_len);
+
+                uint32_t length = 0;
+                resource->get_value(coap_response.payload_ptr, length);
+                coap_response.payload_len = length;
+
+                if (sn_nsdl_send_coap_message(_nsdl_handle, &_nsdl_handle->server_address, &coap_response) >= 0) {
+                    // Update msgid, this will be used to track server response
+                    resp->msg_id = coap_response.msg_id;
+                    base->send_message_delivery_status(*base, M2MBase::MESSAGE_STATUS_SENT, M2MBase::DELAYED_POST_RESPONSE);
+                } else {
+                    // Failed to create a message
+                    base->send_message_delivery_status(*base, M2MBase::MESSAGE_STATUS_SEND_FAILED, M2MBase::DELAYED_POST_RESPONSE);
+                    // Remove stored response from the list
+                    remove_item_from_response_list(resource->uri_path(), UNDEFINED_MSG_ID);
+                }
+
+                free(coap_response.payload_ptr);
+                free(coap_response.token_ptr);
+            } else {
+                tr_error("M2MNsdlInterface::send_delayed_response() - request not in list!");
+            }
+        }
+    }
+    release_mutex();
+}
+#endif //DISABLE_DELAYED_RESPONSE
+
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+void M2MNsdlInterface::send_asynchronous_response(M2MBase *base,
+                                                  const uint8_t *payload,
+                                                  size_t payload_len,
+                                                  const uint8_t *token,
+                                                  const uint8_t token_len,
+                                                  coap_response_code_e code)
+{
+    claim_mutex();
+    tr_debug("M2MNsdlInterface::send_asynchronous_response() %s", base->uri_path());
+    if (base) {
+        coap_response_s* resp = find_delayed_response(base->uri_path(), M2MBase::DELAYED_RESPONSE);
+        // If there is no response it means that this API is called
+        // before actual GET/PUT/POST request has been received in the device.
+        if (resp) {
+            sn_coap_hdr_s *coap_response = (sn_coap_hdr_s *) memory_alloc(sizeof(sn_coap_hdr_s));
+            bool msg_sent = false;
+            if (coap_response) {
+                memset(coap_response, 0, sizeof(sn_coap_hdr_s));
+
+                coap_response->msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+                coap_response->msg_code = (sn_coap_msg_code_e) code;
+                coap_response->token_ptr = (uint8_t*)token;
+                coap_response->token_len = token_len;
+                coap_response->payload_ptr = (uint8_t*)payload;
+                coap_response->payload_len = payload_len;
+
+                if (sn_nsdl_send_coap_message(_nsdl_handle, &_nsdl_handle->server_address, coap_response) >= 0) {
+                    // Update msgid, this will be used to track server response
+                    resp->msg_id = coap_response->msg_id;
+                    base->send_message_delivery_status(*base, M2MBase::MESSAGE_STATUS_SENT, M2MBase::DELAYED_RESPONSE);
+                    msg_sent = true;
+                    if (M2MBase::is_blockwise_needed(_nsdl_handle, payload_len)) {
+                        resp->blockwise_used = true;
+                    }
+                }
+
+                coap_response->token_ptr = NULL;
+                coap_response->payload_ptr = NULL;
+                sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, coap_response);
+            }
+
+            if (!msg_sent) {
+                // Failed to create a message
+                base->send_message_delivery_status(*base, M2MBase::MESSAGE_STATUS_SEND_FAILED, M2MBase::DELAYED_RESPONSE);
+                // Remove stored response from the list
+                remove_item_from_response_list(base->uri_path(), UNDEFINED_MSG_ID);
+            }
+
+        } else {
+            tr_error("M2MNsdlInterface::send_delayed_response() - request not in list!");
+        }
+
+    }
+    release_mutex();
+}
+#endif //ENABLE_ASYNC_REST_RESPONSE
+
+void M2MNsdlInterface::resource_to_be_deleted(M2MBase *base)
+{
+    tr_debug("M2MNsdlInterface::resource_to_be_deleted() %p", base);
+    claim_mutex();
+    remove_nsdl_resource(base);
+#if !defined(DISABLE_DELAYED_RESPONSE) || defined(ENABLE_ASYNC_REST_RESPONSE)
+    remove_items_from_response_list_for_uri(base->uri_path());
+#endif
+    // Since the M2MObject's are stored in _base_list, they need to be removed from there also.
+    if (base && base->base_type() == M2MBase::Object) {
+        remove_object(base);
+    }
+
+    release_mutex();
+}
+
+void M2MNsdlInterface::value_updated(M2MBase *base)
+{
+    tr_debug("M2MNsdlInterface::value_updated()");
+    String name;
+    if(base) {
+        switch(base->base_type()) {
+            case M2MBase::Object:
+                create_nsdl_object_structure(static_cast<M2MObject*> (base));
+                name =  base->name();
+                break;
+            case M2MBase::ObjectInstance:
+                create_nsdl_object_instance_structure(static_cast<M2MObjectInstance*> (base));
+                name = static_cast<M2MObjectInstance*> (base)->get_parent_object().name();
+                break;
+            case M2MBase::Resource: {
+                M2MResource* resource = static_cast<M2MResource*> (base);
+                create_nsdl_resource_structure(resource, resource->supports_multiple_instances());
+                name = base->name();
+                break;
+            }
+            case M2MBase::ResourceInstance: {
+                M2MResourceInstance* instance = static_cast<M2MResourceInstance*> (base);
+                create_nsdl_resource(instance);
+                name = static_cast<M2MResourceInstance*> (base)->get_parent_resource().name();
+                break;
+            }
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+            case M2MBase::ObjectDirectory:
+                tr_error("M2MNsdlInterface::value_updated() - unsupported ObjectDirectory base type!");
+                return;
+#endif
+        }
+    }
+
+    if (base && base->is_value_updated_function_set()) {
+        base->execute_value_updated(name);
+    }
+    else {
+        _observer.value_updated(base);
+    }
+}
+
+void M2MNsdlInterface::remove_object(M2MBase *object)
+{
+    claim_mutex();
+    tr_debug("M2MNsdlInterface::remove_object() %p", object);
+    M2MObject* rem_object = static_cast<M2MObject*> (object);
+    if(rem_object && !_base_list.empty()) {
+        M2MBaseList::const_iterator it;
+        it = _base_list.begin();
+        int index = 0;
+        for ( ; it != _base_list.end(); it++, index++ ) {
+            if((*it)->base_type() == M2MBase::Object && (*it) == rem_object) {
+                _base_list.erase(index);
+                break;
+            }
+        }
+    }
+    release_mutex();
+}
+
+bool M2MNsdlInterface::create_nsdl_structure(M2MBase *base)
+{
+    tr_debug("M2MNsdlInterface::create_nsdl_structure()");
+    bool success = false;
+    if(base) {
+        switch (base->base_type()) {
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+        case M2MBase::ObjectDirectory:
+            success = create_nsdl_endpoint_structure((M2MEndpoint*)base);
+            break;
+#endif
+        case M2MBase::Object:
+            success = create_nsdl_object_structure((M2MObject*)base);
+            break;
+        default:
+            break;
+        }
+    }
+    return success;
+}
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+bool M2MNsdlInterface::create_nsdl_endpoint_structure(M2MEndpoint *endpoint)
+{
+    tr_debug("M2MNsdlInterface::create_nsdl_endpoint_structure()");
+    bool success = false;
+    if(endpoint) {
+        success = true;
+        if (endpoint->get_changed()) {
+            const M2MObjectList &object_list = endpoint->objects();
+            tr_debug("M2MNsdlInterface::create_nsdl_endpoint_structure - Object count %d", object_list.size());
+            if(!endpoint->is_deleted() && !object_list.empty()) {
+                M2MObjectList::const_iterator it;
+                it = object_list.begin();
+                for ( ; it != object_list.end(); it++ ) {
+                    // Create NSDL structure for all object instances inside
+                    success = create_nsdl_object_structure(*it);
+                }
+            }
+            if (!create_nsdl_resource(endpoint)) {
+                success = false;
+            }
+            endpoint->clear_changed();
+        }
+    }
+    return success;
+}
+#endif
+
+bool M2MNsdlInterface::create_nsdl_object_structure(M2MObject *object)
+{
+    bool success = false;
+    if (object) {
+        const M2MObjectInstanceList &instance_list = object->instances();
+        if (!instance_list.empty()) {
+           M2MObjectInstanceList::const_iterator it;
+           it = instance_list.begin();
+           for ( ; it != instance_list.end(); it++ ) {
+               // Create NSDL structure for all object instances inside
+               success = create_nsdl_object_instance_structure(*it);
+               if (!success) {
+                   tr_error("M2MNsdlInterface::create_nsdl_object_structure - fail to create resource");
+                   return false;
+               }
+           }
+        }
+    }
+
+    // If marked as NOT_ALLOWED then there is no need to
+    // create nsdl resource at all since it will not be published to mds
+    if (object && object->operation() != M2MBase::NOT_ALLOWED) {
+        success = create_nsdl_resource(object);
+    } else {
+        success = true;
+    }
+
+    return success;
+}
+
+bool M2MNsdlInterface::create_nsdl_object_instance_structure(M2MObjectInstance *object_instance)
+{
+    bool success = false;
+
+    if (object_instance) {
+        const M2MResourceList &res_list = object_instance->resources();
+        if (!res_list.empty()) {
+            M2MResourceList::const_iterator it;
+            it = res_list.begin();
+            for ( ; it != res_list.end(); it++ ) {
+                // Create NSDL structure for all resources inside
+                success = create_nsdl_resource_structure(*it, (*it)->supports_multiple_instances());
+                if (!success) {
+                    tr_error("M2MNsdlInterface::create_nsdl_object_instance_structure - fail to create resource");
+                    return false;
+                }
+            }
+        }
+
+        // If marked as NOT_ALLOWED then there is no need to
+        // create nsdl resource at all since it will not be published to mds
+        if (object_instance->operation() != M2MBase::NOT_ALLOWED) {
+            success = create_nsdl_resource(object_instance);
+        } else {
+            success = true;
+        }
+    }
+
+    return success;
+}
+
+bool M2MNsdlInterface::create_nsdl_resource_structure(M2MResource *res,
+                                                      bool multiple_instances)
+{
+    bool success = false;
+    if (res) {
+        // if there are multiple instances supported
+        if (multiple_instances) {
+            const M2MResourceInstanceList &res_list = res->resource_instances();
+            if (!res_list.empty()) {
+                M2MResourceInstanceList::const_iterator it;
+                it = res_list.begin();
+                for ( ; it != res_list.end(); it++ ) {
+                    success = create_nsdl_resource((*it));
+                    if (!success) {
+                        tr_error("M2MNsdlInterface::create_nsdl_resource_structure - instance creation failed");
+                        return false;
+                    }
+                }
+                // Register the main Resource as well along with ResourceInstances
+                success = create_nsdl_resource(res);
+            }
+        } else {
+            success = create_nsdl_resource(res);
+        }
+    }
+    return success;
+}
+
+bool M2MNsdlInterface::create_nsdl_resource(M2MBase *base)
+{
+    claim_mutex();
+    bool success = false;
+
+    if (base) {
+        int8_t result = 0;
+        sn_nsdl_dynamic_resource_parameters_s* nsdl_resource = base->get_nsdl_resource();
+
+        // needed on deletion
+        if (base->observation_handler() == NULL) {
+            base->set_observation_handler(this);
+        }
+
+        result = sn_nsdl_put_resource(_nsdl_handle, nsdl_resource);
+
+        // Put under observation if auto-obs feature is set.
+        if (nsdl_resource &&
+            nsdl_resource->auto_observable &&
+            result != SN_GRS_RESOURCE_ALREADY_EXISTS) {
+            base->set_under_observation(true, base->observation_handler());
+
+            // Increment auto-obs token to be unique in every object
+            _auto_obs_token++;
+            if (_auto_obs_token > AUTO_OBS_TOKEN_MAX) {
+                _auto_obs_token = 1;
+            }
+
+            // Store token in big-endian byte order
+            uint8_t token[sizeof(uint16_t)];
+            common_write_16_bit(_auto_obs_token, token);
+            base->set_observation_token(token, sizeof(uint16_t));
+
+            switch (base->base_type()) {
+                case M2MBase::Object:
+                    base->add_observation_level(M2MBase::O_Attribute);
+                    break;
+
+                case M2MBase::ObjectInstance:
+                    base->add_observation_level(M2MBase::OI_Attribute);
+                    break;
+
+                case M2MBase::Resource:
+                case M2MBase::ResourceInstance:
+                    base->add_observation_level(M2MBase::R_Attribute);
+                    break;
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+                case M2MBase::ObjectDirectory:
+                    break;
+#endif
+            }
+        }
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+        else if (base->base_type() == M2MBase::ObjectDirectory) {
+            M2MEndpoint *endpoint = (M2MEndpoint*) base;
+            if (endpoint->is_deleted()) {
+                sn_nsdl_dynamic_resource_parameters_s *nsdl_resource = endpoint->get_nsdl_resource();
+                nsdl_resource->registered = SN_NDSL_RESOURCE_DELETE;
+            }
+        }
+#endif
+
+        // Either the resource is created or it already
+        // exists , then result is success.
+        if (result == 0 ||
+            result == SN_GRS_RESOURCE_ALREADY_EXISTS){
+            success = true;
+        }
+    }
+
+    release_mutex();
+    return success;
+}
+
+// convenience method to get the URI from its buffer field...
+String M2MNsdlInterface::coap_to_string(const uint8_t *coap_data, int coap_data_length)
+{
+    String value;
+    if (coap_data != NULL && coap_data_length > 0) {
+        value.append_raw((char *)coap_data,coap_data_length);
+    }
+    return value;
+}
+
+uint64_t M2MNsdlInterface::registration_time() const
+{
+    uint64_t value = 0;
+    if(_endpoint) {
+        value = _server->resource_value_int(M2MServer::Lifetime);
+    }
+    if(value < MINIMUM_REGISTRATION_TIME) {
+        tr_warn("M2MNsdlInterface::registration_time - stored value in resource (in seconds) %" PRIu64, value);
+        value = MINIMUM_REGISTRATION_TIME;
+    }
+
+    if(value >= OPTIMUM_LIFETIME) {
+        value = value - REDUCE_LIFETIME;
+    } else {
+        value = REDUCTION_FACTOR * value;
+    }
+    tr_debug("M2MNsdlInterface::registration_time - value (in seconds) %" PRIu64, value);
+    return value;
+}
+
+M2MBase* M2MNsdlInterface::find_resource(const String &object_name) const
+{
+    tr_debug("M2MNsdlInterface::find_resource(object level) - from %p name (%s) ", this, object_name.c_str());
+    M2MObject *current = NULL;
+    M2MBase *found = NULL;
+    if(!_base_list.empty()) {
+        M2MBaseList::const_iterator it;
+        it = _base_list.begin();
+        for ( ; it != _base_list.end(); it++ ) {
+            if ((*it)->base_type() == M2MBase::Object) {
+                current = (M2MObject*)*it;
+                tr_debug("M2MNsdlInterface::find_resource(object level) - path (%s)",
+                         (char*)current->uri_path());
+                if (strcmp((char*)current->uri_path(), object_name.c_str()) == 0) {
+                    found = current;
+                    tr_debug("M2MNsdlInterface::find_resource(%s) found", object_name.c_str());
+                    break;
+                }
+
+                found = find_resource(current, object_name);
+                if(found != NULL) {
+                    break;
+                }
+            }
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+            else if ((*it)->base_type() == M2MBase::ObjectDirectory) {
+                M2MEndpoint *ep = (M2MEndpoint*)*it;
+                if(!strcmp((char*)(*it)->uri_path(), object_name.c_str())) {
+                    found = NULL;
+                    break;
+                } else {
+                    found = find_resource(ep, object_name);
+                }
+                if(found != NULL) {
+                    break;
+                }
+            }
+#endif
+        }
+    }
+    return found;
+}
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+M2MBase* M2MNsdlInterface::find_resource(const M2MEndpoint *endpoint,
+                                         const String &object_name) const
+{
+    tr_debug("M2MNsdlInterface::find_resource(endpoint level) - name (%s)", object_name.c_str());
+    M2MBase *object = NULL;
+    if(endpoint) {
+        const M2MObjectList &list = endpoint->objects();
+        if(!list.empty()) {
+            M2MObjectList::const_iterator it;
+            it = list.begin();
+            for ( ; it != list.end(); it++ ) {
+                if (!strcmp((char*)(*it)->uri_path(), object_name.c_str())) {
+                    tr_debug("M2MNsdlInterface::find_resource(endpoint level) - object %p object name (%s)",
+                        object, object_name.c_str());
+                    object = (*it);
+                    break;
+                }
+
+                object = find_resource((*it),object_name);
+                if(object != NULL){
+                    break;
+                }
+            }
+        }
+    }
+    return object;
+}
+#endif
+
+M2MBase* M2MNsdlInterface::find_resource(const M2MObject *object,
+                                         const String &object_instance) const
+{
+    M2MBase *instance = NULL;
+    if(object) {
+        const M2MObjectInstanceList &list = object->instances();
+        if(!list.empty()) {
+            M2MObjectInstanceList::const_iterator it;
+            it = list.begin();
+            for ( ; it != list.end(); it++ ) {
+                if(!strcmp((char*)(*it)->uri_path(), object_instance.c_str())){
+                    instance = (*it);
+                    tr_debug("M2MNsdlInterface::find_resource(object instance level) - found (%s)",
+                             (char*)(*it)->uri_path());
+                    break;
+                }
+
+                instance = find_resource((*it),object_instance);
+                if(instance != NULL){
+                    break;
+                }
+            }
+        }
+    }
+    return instance;
+}
+
+M2MBase* M2MNsdlInterface::find_resource(const M2MObjectInstance *object_instance,
+                                         const String &resource_instance) const
+{
+    M2MBase *instance = NULL;
+    if(object_instance) {
+        const M2MResourceList &list = object_instance->resources();
+        if(!list.empty()) {
+            M2MResourceList::const_iterator it;
+            it = list.begin();
+            for ( ; it != list.end(); it++ ) {
+                if(!strcmp((char*)(*it)->uri_path(), resource_instance.c_str())) {
+                    instance = *it;
+                    break;
+                }
+                else if((*it)->supports_multiple_instances()) {
+                    instance = find_resource((*it), (*it)->uri_path(),
+                                             resource_instance);
+                    if(instance != NULL){
+                        break;
+                    }
+                }
+            }
+        }
+    }
+    return instance;
+}
+
+M2MBase* M2MNsdlInterface::find_resource(const M2MResource *resource,
+                                         const String &object_name,
+                                         const String &resource_instance) const
+{
+    M2MBase *res = NULL;
+    if(resource) {
+        if(resource->supports_multiple_instances()) {
+            const M2MResourceInstanceList &list = resource->resource_instances();
+            if(!list.empty()) {
+                M2MResourceInstanceList::const_iterator it;
+                it = list.begin();
+                for ( ; it != list.end(); it++ ) {
+                    if(!strcmp((char*)(*it)->uri_path(), resource_instance.c_str())){
+                        res = (*it);
+                        break;
+                    }
+                }
+            }
+        }
+    }
+    return res;
+}
+
+bool M2MNsdlInterface::object_present(M2MBase* base) const
+{
+    bool success = false;
+    if(base && !_base_list.empty()) {
+        M2MBaseList::const_iterator it;
+        it = _base_list.begin();
+        for ( ; it != _base_list.end(); it++ ) {
+            if((*it) == base) {
+                success = true;
+                break;
+            }
+        }
+    }
+    return success;
+}
+
+int M2MNsdlInterface::object_index(M2MBase* base) const
+{
+    int found_index = -1;
+    int index;
+    if(base && !_base_list.empty()) {
+        M2MBaseList::const_iterator it;
+
+        for (it = _base_list.begin(), index = 0; it != _base_list.end(); it++, index++) {
+            if((*it) == base) {
+                found_index = index;
+                break;
+            }
+        }
+    }
+    return found_index;
+}
+
+
+bool M2MNsdlInterface::add_object_to_list(M2MBase* object)
+{
+    tr_debug("M2MNsdlInterface::add_object_to_list this=%p object=%p", this, object);
+    bool success = false;
+    if(object && !object_present(object)) {
+        _base_list.push_back(object);
+        success = true;
+    }
+    return success;
+}
+
+bool M2MNsdlInterface::remove_object_from_list(M2MBase* object)
+{
+    tr_debug("M2MNsdlInterface::remove_object_from_list this=%p object=%p", this, object);
+    bool success = false;
+    int index;
+    if(object && (-1 != (index = object_index(object)))) {
+        tr_debug("  object found at index %d", index);
+        _base_list.erase(index);
+        success = true;
+    }
+    return success;
+}
+
+M2MInterface::Error M2MNsdlInterface::interface_error(const sn_coap_hdr_s &coap_header)
+{
+    M2MInterface::Error error;
+    switch(coap_header.msg_code) {
+        case COAP_MSG_CODE_RESPONSE_BAD_REQUEST:
+        case COAP_MSG_CODE_RESPONSE_BAD_OPTION:
+        case COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_INCOMPLETE:
+        case COAP_MSG_CODE_RESPONSE_PRECONDITION_FAILED:
+        case COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE:
+        case COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT:
+            error = M2MInterface::InvalidParameters;
+            break;
+        case COAP_MSG_CODE_RESPONSE_UNAUTHORIZED:
+        case COAP_MSG_CODE_RESPONSE_FORBIDDEN:
+        case COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE:
+        case COAP_MSG_CODE_RESPONSE_NOT_FOUND:
+        case COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED:
+            error = M2MInterface::NotAllowed;
+            break;
+        case COAP_MSG_CODE_RESPONSE_CREATED:
+        case COAP_MSG_CODE_RESPONSE_DELETED:
+        case COAP_MSG_CODE_RESPONSE_VALID:
+        case COAP_MSG_CODE_RESPONSE_CHANGED:
+        case COAP_MSG_CODE_RESPONSE_CONTENT:
+            error = M2MInterface::ErrorNone;
+            break;
+        default:
+            error = M2MInterface::UnknownError;
+            break;
+    }
+    if(coap_header.coap_status == COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED ||
+       coap_header.coap_status == COAP_STATUS_BUILDER_BLOCK_SENDING_FAILED) {
+        error = M2MInterface::NetworkError;
+    }
+    return error;
+}
+
+const char *M2MNsdlInterface::coap_error(const sn_coap_hdr_s &coap_header)
+{
+    if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_BAD_REQUEST) {
+        return COAP_ERROR_REASON_1;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_BAD_OPTION) {
+        return COAP_ERROR_REASON_2;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_INCOMPLETE) {
+        return COAP_ERROR_REASON_3;
+    }else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_PRECONDITION_FAILED) {
+        return COAP_ERROR_REASON_4;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE) {
+        return COAP_ERROR_REASON_5;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT) {
+        return COAP_ERROR_REASON_6;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_UNAUTHORIZED) {
+        return COAP_ERROR_REASON_7;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_FORBIDDEN) {
+        return COAP_ERROR_REASON_8;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE) {
+        return COAP_ERROR_REASON_9;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_NOT_FOUND) {
+        return COAP_ERROR_REASON_10;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED) {
+        return COAP_ERROR_REASON_11;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_SERVICE_UNAVAILABLE) {
+        return COAP_ERROR_REASON_13;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_INTERNAL_SERVER_ERROR) {
+        return COAP_ERROR_REASON_14;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_BAD_GATEWAY) {
+        return COAP_ERROR_REASON_15;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_GATEWAY_TIMEOUT) {
+        return COAP_ERROR_REASON_16;
+    } else if (coap_header.msg_code == COAP_MSG_CODE_RESPONSE_PROXYING_NOT_SUPPORTED) {
+        return COAP_ERROR_REASON_17;
+    } else if (coap_header.coap_status == COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED ||
+               coap_header.coap_status == COAP_STATUS_BUILDER_BLOCK_SENDING_FAILED) {
+        return COAP_ERROR_REASON_12;
+    }
+    return COAP_NO_ERROR;
+}
+
+void M2MNsdlInterface::send_object_observation(M2MObject *object,
+                                               uint16_t obs_number,
+                                               const m2m::Vector<uint16_t> &changed_instance_ids,
+                                               bool send_object)
+{
+    tr_info("M2MNsdlInterface::send_object_observation");
+    if(object) {
+        uint8_t *value = 0;
+        uint32_t length = 0;
+        uint8_t token[MAX_TOKEN_SIZE];
+        uint8_t token_length = 0;
+
+        // Send whole object structure
+        if (send_object) {
+            value = M2MTLVSerializer::serialize(object->instances(), length);
+        }
+        // Send only changed object instances
+        else {
+            M2MObjectInstanceList list;
+            Vector<uint16_t>::const_iterator it;
+            it = changed_instance_ids.begin();
+            for (; it != changed_instance_ids.end(); it++){
+                M2MObjectInstance* obj_instance = object->object_instance(*it);
+                if (obj_instance){
+                    list.push_back(obj_instance);
+                }
+            }
+            if (!list.empty()) {
+                value = M2MTLVSerializer::serialize(list, length);
+                list.clear();
+            }
+        }
+
+        object->get_observation_token((uint8_t*)&token,token_length);
+
+        object->report_handler()->set_blockwise_notify(M2MBase::is_blockwise_needed(_nsdl_handle, length));
+
+        int32_t msgid = sn_nsdl_send_observation_notification(_nsdl_handle, token, token_length, value, length,
+                                                              sn_coap_observe_e(obs_number), COAP_MSG_TYPE_CONFIRMABLE,
+                                                              sn_coap_content_format_e(object->coap_content_type()), -1);
+        execute_notification_delivery_status_cb(object, msgid);
+
+        memory_free(value);
+    }
+}
+
+void M2MNsdlInterface::send_object_instance_observation(M2MObjectInstance *object_instance,
+                                                        uint16_t obs_number)
+{
+    tr_info("M2MNsdlInterface::send_object_instance_observation");
+    if(object_instance) {
+        uint8_t *value = 0;
+        uint32_t length = 0;
+        uint8_t token[MAX_TOKEN_SIZE];
+        uint8_t token_length = 0;
+
+        value = M2MTLVSerializer::serialize(object_instance->resources(), length);
+
+        object_instance->get_observation_token((uint8_t*)&token,token_length);
+
+        object_instance->report_handler()->set_blockwise_notify(M2MBase::is_blockwise_needed(_nsdl_handle, length));
+
+        int32_t msgid = sn_nsdl_send_observation_notification(_nsdl_handle, token, token_length, value, length,
+                                                               sn_coap_observe_e(obs_number), COAP_MSG_TYPE_CONFIRMABLE,
+                                                               sn_coap_content_format_e(object_instance->coap_content_type()), -1);
+
+        execute_notification_delivery_status_cb(object_instance, msgid);
+
+
+        memory_free(value);
+    }
+}
+
+void M2MNsdlInterface::send_resource_observation(M2MResource *resource,
+                                                 uint16_t obs_number)
+{
+    if(resource) {
+        tr_info("M2MNsdlInterface::send_resource_observation - uri %s", resource->uri_path());
+        uint8_t *value = 0;
+        uint32_t length = 0;
+        uint8_t token[MAX_TOKEN_SIZE];
+        uint8_t token_length = 0;
+
+        resource->get_observation_token((uint8_t*)token,token_length);
+        uint16_t content_type = resource->coap_content_type();
+        if (M2MResourceBase::OPAQUE == resource->resource_instance_type()) {
+            content_type = COAP_CONTENT_OMA_OPAQUE_TYPE;
+        }
+
+        if (resource->resource_instance_count() > 0 || content_type == COAP_CONTENT_OMA_TLV_TYPE) {
+            value = M2MTLVSerializer::serialize(resource, length);
+        } else {
+            resource->get_value(value,length);
+        }
+
+        resource->report_handler()->set_blockwise_notify(M2MBase::is_blockwise_needed(_nsdl_handle, length));
+
+        int32_t msgid = sn_nsdl_send_observation_notification(_nsdl_handle, token, token_length, value, length,
+                                                                   sn_coap_observe_e(obs_number),
+                                                                   COAP_MSG_TYPE_CONFIRMABLE,
+                                                                   sn_coap_content_format_e(content_type), -1);
+        execute_notification_delivery_status_cb(resource, msgid);
+
+        memory_free(value);
+    }
+}
+nsdl_s * M2MNsdlInterface::get_nsdl_handle() const
+{
+    return _nsdl_handle;
+}
+
+void M2MNsdlInterface::handle_bootstrap_put_message(sn_coap_hdr_s *coap_header,
+                                                sn_nsdl_addr_s *address) {
+#ifndef M2M_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_info("M2MNsdlInterface::handle_bootstrap_put_message");
+    uint8_t response_code = COAP_MSG_CODE_RESPONSE_CHANGED;
+    sn_coap_hdr_s *coap_response = NULL;
+    bool success = false;
+    uint16_t content_type = 0;
+    char buffer[MAX_ALLOWED_ERROR_STRING_LENGTH];
+    buffer[0] = '\0';
+    M2MNsdlInterface::ObjectType object_type = M2MNsdlInterface::SECURITY;
+
+    if (!_security) {
+        _security = M2MSecurity::get_instance();
+    }
+
+    String resource_name = coap_to_string(coap_header->uri_path_ptr,
+                                          coap_header->uri_path_len);
+    tr_debug("M2MNsdlInterface::handle_bootstrap_put_message - object path %s", resource_name.c_str());
+
+    // Security object
+    if (resource_name.compare(0,1,"0") == 0) {
+        object_type = M2MNsdlInterface::SECURITY;
+        success = true;
+    }
+    // Server object
+    else if (resource_name.compare(0,1,"1") == 0) {
+        object_type = M2MNsdlInterface::SERVER;
+        success = true;
+    }
+    // Device object
+    else if (resource_name.compare(0,1,"3") == 0) {
+        M2MDevice* dev = M2MInterfaceFactory::create_device();
+        // Not mandatory resource, that's why it must be created first
+        M2MResource *res = dev->create_resource(M2MDevice::CurrentTime, 0);
+        if (res) {
+            res->set_auto_observable(true);
+        }
+        object_type = M2MNsdlInterface::DEVICE;
+        success = true;
+    }
+
+    if (success) {
+        if(coap_header->content_format != COAP_CT_NONE) {
+            content_type = coap_header->content_format;
+        }
+
+        if (content_type != COAP_CONTENT_OMA_TLV_TYPE &&
+            content_type != COAP_CONTENT_OMA_TLV_TYPE_OLD) {
+            tr_error("M2MNsdlInterface::handle_bootstrap_put_message - content_type %d", content_type);
+            success = false;
+        }
+        // Parse TLV message and check is the object valid
+        if (success) {
+            change_operation_mode(_security, M2MBase::PUT_ALLOWED);
+            success = parse_bootstrap_message(coap_header, object_type);
+            if (success && object_type == M2MNsdlInterface::SECURITY) {
+                success = validate_security_object();
+                if (!success) {
+                    const char *desc = "Invalid security object";
+                    if (strlen(ERROR_REASON_22) + strlen(desc) <= MAX_ALLOWED_ERROR_STRING_LENGTH) {
+                        snprintf(buffer, sizeof(buffer), ERROR_REASON_22, desc);
+                    }
+                    response_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+                }
+            }
+            // Set operation back to default ones
+            if (_security) {
+                change_operation_mode(_security, M2MBase::NOT_ALLOWED);
+            }
+        }
+    }
+
+    if (!success) {
+        response_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+    }
+
+    coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                           coap_header,
+                                           response_code);
+
+    if (coap_response) {
+        sn_nsdl_send_coap_message(_nsdl_handle, address, coap_response);
+        sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, coap_response);
+    }
+
+    if (!success) {
+        // Do not overwrite ERROR_REASON_22
+        if (strlen(buffer) == 0) {
+            if (strlen(ERROR_REASON_20) + resource_name.size() <= MAX_ALLOWED_ERROR_STRING_LENGTH) {
+                snprintf(buffer, sizeof(buffer), ERROR_REASON_20, resource_name.c_str());
+            }
+        }
+        handle_bootstrap_error(buffer, true);
+    }
+#else
+    (void) coap_header;
+    (void) address;
+#endif
+}
+
+bool M2MNsdlInterface::parse_bootstrap_message(sn_coap_hdr_s *coap_header,
+                                               M2MNsdlInterface::ObjectType lwm2m_object_type)
+{
+#ifndef M2M_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_info("M2MNsdlInterface::parse_bootstrap_message");
+    bool ret = false;
+    bool is_obj_instance = false;
+    uint16_t instance_id = 0;
+    if (_security) {
+        ret = is_obj_instance = M2MTLVDeserializer::is_object_instance(coap_header->payload_ptr);
+        if (!is_obj_instance) {
+            ret = M2MTLVDeserializer::is_resource(coap_header->payload_ptr);
+        }
+        if (ret) {
+            M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+            if (is_obj_instance) {
+                M2MObject* dev_object = static_cast<M2MObject*> (M2MInterfaceFactory::create_device());
+
+                switch (lwm2m_object_type) {
+                    case M2MNsdlInterface::SECURITY:
+                        instance_id = M2MTLVDeserializer::instance_id(coap_header->payload_ptr);
+                        if (_security->object_instance(instance_id) == NULL) {
+                            tr_debug("M2MNsdlInterface::parse_bootstrap_message - create instance %d", instance_id);
+                            _security->create_object_instance(M2MSecurity::M2MServer);
+                            change_operation_mode(_security, M2MBase::PUT_ALLOWED);
+                        }
+
+                        error = M2MTLVDeserializer::deserialise_object_instances(coap_header->payload_ptr,
+                                                                   coap_header->payload_len,
+                                                                   *_security,
+                                                                   M2MTLVDeserializer::Put);
+                        break;
+                    case M2MNsdlInterface::SERVER:
+                        error = M2MTLVDeserializer::deserialise_object_instances(coap_header->payload_ptr,
+                                                                   coap_header->payload_len,
+                                                                   *_server,
+                                                                   M2MTLVDeserializer::Put);
+                        break;
+                    case M2MNsdlInterface::DEVICE:
+                        error = M2MTLVDeserializer::deserialise_object_instances(coap_header->payload_ptr,
+                                                                   coap_header->payload_len,
+                                                                   *dev_object,
+                                                                   M2MTLVDeserializer::Put);
+                        break;
+                    default:
+                        break;
+                }
+            }
+            else {
+                instance_id = M2MTLVDeserializer::instance_id(coap_header->payload_ptr);
+                M2MObjectInstance* instance = NULL;
+                switch (lwm2m_object_type) {
+                    case M2MNsdlInterface::SECURITY:
+                        instance = _security->object_instance(instance_id);
+                        if (instance) {
+                            error = M2MTLVDeserializer::deserialize_resources(coap_header->payload_ptr,
+                                                                       coap_header->payload_len,
+                                                                       *instance,
+                                                                       M2MTLVDeserializer::Put);
+                        } else {
+                            error = M2MTLVDeserializer::NotValid;
+                        }
+
+                        break;
+                    case M2MNsdlInterface::SERVER:
+                        instance = _server->object_instance(instance_id);
+                        if (instance) {
+                            error = M2MTLVDeserializer::deserialize_resources(coap_header->payload_ptr,
+                                                                       coap_header->payload_len,
+                                                                       *instance,
+                                                                       M2MTLVDeserializer::Post);
+                        } else {
+                            error = M2MTLVDeserializer::NotValid;
+                        }
+
+                        break;
+                    case M2MNsdlInterface::DEVICE:
+                    default:
+                        break;
+                }
+            }
+
+            if (error != M2MTLVDeserializer::None) {
+                tr_error("M2MNsdlInterface::parse_bootstrap_message - error %d", error);
+                ret = false;
+            }
+        }
+    } else {
+        tr_error("M2MNsdlInterface::parse_bootstrap_message -- no security object!");
+    }
+    return ret;
+#else
+    (void) coap_header;
+    (void) is_security_object;
+    return false;
+#endif
+}
+
+void M2MNsdlInterface::handle_bootstrap_finished(sn_coap_hdr_s *coap_header,sn_nsdl_addr_s *address)
+{
+#ifndef M2M_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    char buffer[MAX_ALLOWED_ERROR_STRING_LENGTH];
+
+    String object_name = coap_to_string(coap_header->uri_path_ptr,
+                                        coap_header->uri_path_len);
+
+    int32_t m2m_id = -1;
+    // Security object can be null in case messages are coming in wrong order, for example
+    // BS POST is received before BS PUT.
+    if (_security) {
+        m2m_id = _security->get_security_instance_id(M2MSecurity::M2MServer);
+    }
+
+    tr_info("M2MNsdlInterface::handle_bootstrap_finished - path: %s, m2mid: %" PRId32, object_name.c_str(), m2m_id);
+
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+    // In EST mode we must receive iep in uri-query
+    bool est_iep_ok = false;
+    if (m2m_id >= 0 &&
+        _security->resource_value_int(M2MSecurity::SecurityMode, m2m_id) == M2MSecurity::EST) {
+        if (coap_header->options_list_ptr && coap_header->options_list_ptr->uri_query_ptr) {
+            String uri_query = coap_to_string(coap_header->options_list_ptr->uri_query_ptr,
+                                              coap_header->options_list_ptr->uri_query_len);
+            tr_info("M2MNsdlInterface::handle_bootstrap_finished - query: %s", uri_query.c_str());
+            const char *iep_ptr = NULL;
+            const int iep_len = parse_query_parameter_value_from_query(uri_query.c_str(), QUERY_PARAM_IEP, &iep_ptr);
+            if (iep_ptr && iep_len > 0) {
+                est_iep_ok = true;
+                _internal_endpoint_name.clear();
+                _internal_endpoint_name.append_raw(iep_ptr, iep_len);
+                tr_info("M2MNsdlInterface::handle_bootstrap_finished - iep: %s", _internal_endpoint_name.c_str());
+            }
+        }
+    }
+#endif
+
+    sn_coap_hdr_s *coap_response = NULL;
+    uint8_t msg_code = COAP_MSG_CODE_RESPONSE_CHANGED;
+    // Accept only '/bs' path and check that needed data is in security object
+    if (object_name.size() != 2 ||
+        object_name.compare(0, 2, BOOTSTRAP_URI) != 0) {
+        if (strlen(ERROR_REASON_22) + object_name.size() <= MAX_ALLOWED_ERROR_STRING_LENGTH) {
+            snprintf(buffer, sizeof(buffer), ERROR_REASON_22, object_name.c_str());
+        }
+        msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+    }
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+    else if (!est_iep_ok &&
+             m2m_id >= 0 &&
+             _security->resource_value_int(M2MSecurity::SecurityMode, m2m_id) == M2MSecurity::EST) {
+        tr_error("M2MNsdlInterface::handle_bootstrap_finished - EST mode but missing iep parameter!");
+        snprintf(buffer, sizeof(buffer), ERROR_REASON_26);
+        msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+    }
+#endif
+    else {
+        // Add short server id to server object
+        if (m2m_id == -1) {
+            snprintf(buffer,sizeof(buffer), ERROR_REASON_4);
+            msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+        }
+        else {
+            _server->set_resource_value(M2MServer::ShortServerID,
+                                        _security->resource_value_int(M2MSecurity::ShortServerID, m2m_id));
+        }
+    }
+
+    // In ok case send response as a separate response
+    if (msg_code == COAP_MSG_CODE_RESPONSE_CHANGED) {
+        send_empty_ack(coap_header, address);
+    // In error case use piggybacked response
+    } else {
+        coap_response = sn_nsdl_build_response(_nsdl_handle, coap_header, msg_code);
+        if (coap_response) {
+            sn_nsdl_send_coap_message(_nsdl_handle, address, coap_response);
+            sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, coap_response);
+        }
+
+        handle_bootstrap_error(buffer, true);
+    }
+
+    // Send a event which is responsible of sending the final response
+    if (COAP_MSG_CODE_RESPONSE_CHANGED == msg_code) {
+        bool success = false;
+        sn_coap_hdr_s *coap_message = sn_nsdl_build_response(_nsdl_handle,
+                                                             coap_header,
+                                                             (sn_coap_msg_code_e)msg_code);
+        if (coap_message) {
+            // Switch back to original ep name
+            memory_free(_endpoint->endpoint_name_ptr);
+            _endpoint->endpoint_name_ptr = alloc_string_copy((uint8_t*)_endpoint_name.c_str(), _endpoint_name.length());
+            if (_endpoint->endpoint_name_ptr) {
+                _endpoint->endpoint_name_len = _endpoint_name.length();
+                nsdl_coap_data_s *nsdl_coap_data = create_coap_event_data(coap_message,
+                                                                          address,
+                                                                          _nsdl_handle,
+                                                                          (sn_coap_msg_code_e)msg_code);
+                if (nsdl_coap_data) {
+                    success = true;
+                    _event.data.event_type = MBED_CLIENT_NSDLINTERFACE_BS_EVENT;
+                    _event.data.data_ptr = (void*)nsdl_coap_data;
+                    eventOS_event_send_user_allocated(&_event);
+                }
+            }
+        }
+
+        if (!success) {
+            const char *desc = "memory allocation failed";
+            if (strlen(ERROR_REASON_22) + strlen(desc) <= MAX_ALLOWED_ERROR_STRING_LENGTH) {
+                snprintf(buffer, sizeof(buffer), ERROR_REASON_22, desc);
+            }
+
+            handle_bootstrap_error(buffer, true);
+        }
+    }
+#else
+    (void) coap_header;
+    (void) address;
+#endif
+}
+
+void M2MNsdlInterface::handle_bootstrap_delete(sn_coap_hdr_s *coap_header,sn_nsdl_addr_s *address)
+{
+
+#ifndef M2M_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    char buffer[MAX_ALLOWED_ERROR_STRING_LENGTH];
+    memset(buffer,0,sizeof(buffer));
+    sn_coap_hdr_s *coap_response = NULL;
+    uint8_t msg_code = COAP_MSG_CODE_RESPONSE_DELETED;
+    String object_name = coap_to_string(coap_header->uri_path_ptr,
+                                          coap_header->uri_path_len);
+    tr_info("M2MNsdlInterface::handle_bootstrap_delete - obj %s", object_name.c_str());
+    if(!_identity_accepted) {
+        tr_warn("M2MNsdlInterface::handle_bootstrap_delete - Message received out-of-order - IGNORE");
+        return;
+    }
+    // Only following paths are accepted, 0, 0/0
+    else if (object_name.size() == 2 || object_name.size() > 3) {
+        if (strlen(ERROR_REASON_21) + object_name.size() <= MAX_ALLOWED_ERROR_STRING_LENGTH) {
+            snprintf(buffer, sizeof(buffer), ERROR_REASON_21,object_name.c_str());
+        }
+        msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+    }
+    else if ((object_name.size() == 1 && object_name.compare(0,1,"0") != 0) ||
+            (object_name.size() == 3 && object_name.compare(0,3,"0/0") != 0)) {
+        if (strlen(ERROR_REASON_21) + object_name.size() <= MAX_ALLOWED_ERROR_STRING_LENGTH) {
+            snprintf(buffer, sizeof(buffer), ERROR_REASON_21, object_name.c_str());
+        }
+        msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+    }
+
+    coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                           coap_header,
+                                           msg_code);
+
+    if(coap_response) {
+        sn_nsdl_send_coap_message(_nsdl_handle, address, coap_response);
+        sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, coap_response);
+        if(_security) {
+            _security->clear_resources();
+        }
+    }
+    if (!coap_response || COAP_MSG_CODE_RESPONSE_DELETED != msg_code) {
+        handle_bootstrap_error(buffer, true);
+    }
+#else
+    (void) coap_header;
+    (void) address;
+#endif
+}
+
+bool M2MNsdlInterface::validate_security_object()
+{
+    bool valid = false;
+#ifndef M2M_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    const M2MObjectInstanceList &instances = _security->instances();
+    M2MObjectInstanceList::const_iterator it;
+    it = instances.begin();
+    uint16_t instance_id = 0;
+    for ( ; it != instances.end(); it++ ) {
+        valid = true;
+        instance_id = (*it)->instance_id();
+        tr_debug("M2MNsdlInterface::validate_security_object - instance %d", instance_id);
+        String address = _security->resource_value_string(M2MSecurity::M2MServerUri, instance_id);
+        uint32_t sec_mode = _security->resource_value_int(M2MSecurity::SecurityMode, instance_id);
+        uint32_t is_bs_server = _security->resource_value_int(M2MSecurity::BootstrapServer, instance_id);
+
+        uint32_t chain_size = 0;
+        uint32_t server_key_size = 0;
+        uint32_t pkey_size = 0;
+
+        size_t buffer_size = MAX_CERTIFICATE_SIZE;
+        uint8_t certificate[MAX_CERTIFICATE_SIZE];
+        uint8_t *certificate_ptr = (uint8_t *)&certificate;
+
+        // Read through callback if set
+        M2MResource *res = _security->get_resource(M2MSecurity::OpenCertificateChain, instance_id);
+        if (res) {
+            M2MBase::lwm2m_parameters_s *param = res->get_lwm2m_parameters();
+            if (param->read_write_callback_set) {
+                // Read the chain size
+                if (_security->resource_value_buffer(M2MSecurity::OpenCertificateChain, certificate_ptr, instance_id, &buffer_size) == 0) {
+                    // Only set size if no error when reading
+                    chain_size = buffer_size;
+                }
+                _security->resource_value_buffer(M2MSecurity::CloseCertificateChain, certificate_ptr, instance_id, &buffer_size);
+            } else {
+                // Read directly from the resource
+                if (_security->resource_value_buffer(M2MSecurity::PublicKey, certificate_ptr, instance_id, &buffer_size) == 0) {
+                    // Only set size if no error when reading
+                    chain_size = buffer_size;
+                }
+            }
+        }
+
+        buffer_size = MAX_CERTIFICATE_SIZE;
+
+        if (_security->resource_value_buffer(M2MSecurity::ServerPublicKey, certificate_ptr, instance_id, &buffer_size) == 0) {
+            // Only set size if no error when reading
+            server_key_size = buffer_size;
+        }
+
+        buffer_size = MAX_CERTIFICATE_SIZE;
+        if (_security->resource_value_buffer(M2MSecurity::Secretkey, certificate_ptr, instance_id, &buffer_size) == 0) {
+            // Only set size if no error when reading
+            pkey_size = buffer_size;
+        }
+
+        tr_info("M2MNsdlInterface::validate_security_object - Server URI /0/0: %s", address.c_str());
+        tr_info("M2MNsdlInterface::validate_security_object - is bs server /0/1: %" PRIu32, is_bs_server);
+        tr_info("M2MNsdlInterface::validate_security_object - Security Mode /0/2: %" PRIu32, sec_mode);
+        tr_info("M2MNsdlInterface::validate_security_object - Public chain size /0/3: %" PRIu32, chain_size);
+        tr_info("M2MNsdlInterface::validate_security_object - Server Public key size /0/4: %" PRIu32, server_key_size);
+        tr_info("M2MNsdlInterface::validate_security_object - Secret key size /0/5: %" PRIu32, pkey_size);
+        if (address.empty()) {
+            return false;
+        }
+
+        switch (sec_mode) {
+        case M2MSecurity::Certificate:
+            // Server public key and client private and public keys should be populated
+            if (!chain_size || !server_key_size || !pkey_size) {
+                return false;
+            }
+            break;
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+        case M2MSecurity::EST:
+            // Only server public key should be populated for lwm2m, client keys will be generated
+            if (!is_bs_server && (!server_key_size || chain_size || pkey_size)) {
+                return false;
+            }
+            break;
+#endif
+        case M2MSecurity::NoSecurity:
+            // Nothing to check for no security
+            break;
+        default:
+            // Security mode not supported
+            return false;
+        }
+    }
+#endif
+    return valid;
+}
+
+
+void M2MNsdlInterface::handle_bootstrap_error(const char *reason, bool wait)
+{
+    tr_error("M2MNsdlInterface::handle_bootstrap_error(%s)",reason);
+    _identity_accepted = false;
+
+    if (wait) {
+        _observer.bootstrap_error_wait(reason);
+    } else {
+        _observer.bootstrap_error(reason);
+    }
+}
+
+const String& M2MNsdlInterface::endpoint_name() const
+{
+    return _endpoint_name;
+}
+
+const String M2MNsdlInterface::internal_endpoint_name() const
+{
+    String iep;
+    if (_internal_endpoint_name.length() > 0) {
+        iep = _internal_endpoint_name;
+    }
+    else if (_nsdl_handle->ep_information_ptr->location_ptr) {
+        // If internal_endpoint_name not set yet, parse it from location path
+        String temp((const char*)_nsdl_handle->ep_information_ptr->location_ptr,
+                   _nsdl_handle->ep_information_ptr->location_len);
+        // Get last part of the location path.
+        // In mbed Cloud environment full path is /rd/accountid/internal_endpoint
+        int location = temp.find_last_of('/') + 1;
+        iep.append_raw((const char*)_nsdl_handle->ep_information_ptr->location_ptr + location,
+                   _nsdl_handle->ep_information_ptr->location_len - location);
+    }
+    return iep;
+}
+
+void M2MNsdlInterface::change_operation_mode(M2MObject *object, M2MBase::Operation operation)
+{
+    const M2MObjectInstanceList &instances = object->instances();
+    M2MObjectInstanceList::const_iterator inst = instances.begin();
+    for (; inst != instances.end(); inst++ ) {
+        (*inst)->set_operation(operation);
+        const M2MResourceList &list = (*inst)->resources();
+        if(!list.empty()) {
+            M2MResourceList::const_iterator it;
+            it = list.begin();
+            for ( ; it != list.end(); it++ ) {
+                (*it)->set_operation(operation);
+            }
+        }
+    }
+}
+
+void M2MNsdlInterface::set_server_address(const char* server_address)
+{
+    free(_server_address);
+    _server_address = M2MBase::alloc_string_copy(server_address);
+}
+
+M2MTimer &M2MNsdlInterface::get_nsdl_execution_timer()
+{
+    return _nsdl_execution_timer;
+}
+
+bool M2MNsdlInterface::is_unregister_ongoing() const
+{
+    return _nsdl_handle->unregister_token == 0 ? false : true;
+}
+
+bool M2MNsdlInterface::parse_and_send_uri_query_parameters()
+{
+    bool msg_sent = false;
+    char *address_copy = M2MBase::alloc_string_copy(_server_address);
+    if (address_copy) {
+        const char* query = parse_uri_query_parameters(_server_address);
+        if (query != NULL) {
+            size_t query_len = 1 + strlen(query) + 1 + strlen(MCC_VERSION) + 1;
+            if (_custom_uri_query_params) {
+                query_len += 1 + strlen(_custom_uri_query_params);
+            }
+
+            if (query_len <= MAX_URI_QUERY_LEN) {
+                char query_params[MAX_URI_QUERY_LEN];
+                strcpy(query_params, "&");
+                strcat(query_params, query);
+                strcat(query_params, "&");
+                strcat(query_params, MCC_VERSION);
+                if (_custom_uri_query_params) {
+                    strcat(query_params, "&");
+                    strcat(query_params, _custom_uri_query_params);
+                }
+
+                tr_debug("M2MNsdlInterface::parse_and_send_uri_query_parameters - uri params: %s", query_params);
+                msg_sent = sn_nsdl_register_endpoint(_nsdl_handle,_endpoint,query_params) != 0;
+            } else {
+                tr_error("M2MNsdlInterface::parse_and_send_uri_query_parameters - max uri param length reached (%lu)",
+                          (unsigned long)query_len);
+            }
+        }
+        free(address_copy);
+    }
+    return msg_sent;
+}
+
+void M2MNsdlInterface::claim_mutex()
+{
+    _connection_handler.claim_mutex();
+}
+
+void M2MNsdlInterface::release_mutex()
+{
+    _connection_handler.release_mutex();
+}
+
+void M2MNsdlInterface::start_nsdl_execution_timer()
+{
+    tr_debug("M2MNsdlInterface::start_nsdl_execution_timer");
+    _nsdl_execution_timer_running = true;
+    _nsdl_execution_timer.stop_timer();
+    _nsdl_execution_timer.start_timer(ONE_SECOND_TIMER * 1000,
+                                      M2MTimerObserver::NsdlExecution,
+                                      false);
+}
+
+M2MSecurity* M2MNsdlInterface::get_security_object()
+{
+    return _security;
+}
+
+void M2MNsdlInterface::update_trigger_callback(void */*argument*/)
+{
+    if (!send_update_registration()) {
+        // Most likely case would be memory allocation failure
+        _observer.registration_error(M2MInterface::MemoryFail, false);
+    }
+}
+
+bool M2MNsdlInterface::lifetime_value_changed() const
+{
+    uint64_t value = 0;
+    if (_endpoint && _endpoint->lifetime_ptr) {
+        value = atol((const char*)_endpoint->lifetime_ptr);
+    }
+    if (_server->resource_value_int(M2MServer::Lifetime) != value) {
+        return true;
+    }
+    return false;
+}
+
+void M2MNsdlInterface::execute_notification_delivery_status_cb(M2MBase* object, int32_t msgid)
+{
+    if (msgid > 0) {
+        object->send_notification_delivery_status(*object, NOTIFICATION_STATUS_SENT);
+        object->send_message_delivery_status(*object,
+                                             M2MBase::MESSAGE_STATUS_SENT,
+                                             M2MBase::NOTIFICATION);
+        store_to_response_list(object->uri_path(), msgid, M2MBase::NOTIFICATION);
+    } else {
+        object->send_notification_delivery_status(*object, NOTIFICATION_STATUS_BUILD_ERROR);
+        object->send_message_delivery_status(*object,
+                                             M2MBase::MESSAGE_STATUS_BUILD_ERROR,
+                                             M2MBase::NOTIFICATION);
+        _notification_send_ongoing = false;
+    }
+}
+
+uint8_t M2MNsdlInterface::find_auto_obs_token(const char *path, uint8_t *token) const
+{
+    uint8_t token_len = 0;
+    const String name(path);
+    M2MBase *object = find_resource(name);
+    if (object) {
+        object->get_observation_token(token, token_len);
+    }
+    return token_len;
+}
+
+bool M2MNsdlInterface::is_response_to_request(const sn_coap_hdr_s *coap_header, request_context_s &get_data)
+{
+    // ns_list_foreach() replacement since it does not compile with IAR 7.x versions.
+    request_context_s *data = (request_context_s *)ns_list_get_first(&_request_context_list);
+    while (data) {
+        if (memcmp(coap_header->token_ptr, &data->msg_token, sizeof(data->msg_token)) == 0) {
+            get_data = *data;
+            return true;
+        }
+        data = (request_context_s *)ns_list_get_next(&_request_context_list, data);
+    }
+
+    return false;
+}
+
+void M2MNsdlInterface::free_request_context_list(const sn_coap_hdr_s *coap_header, bool call_error_cb, request_error_t error_code)
+{
+    // Clean up whole list
+    if (coap_header == NULL) {
+        // ns_list_foreach() replacement since it does not compile with IAR 7.x versions.
+        while (!ns_list_is_empty(&_request_context_list)) {
+            request_context_s* data = (request_context_s*)ns_list_get_first(&_request_context_list);
+            if (call_error_cb) {
+                data->on_request_error_cb(error_code, data->context);
+            }
+            ns_list_remove(&_request_context_list, data);
+            memory_free(data->uri_path);
+            memory_free(data);
+        }
+
+    // Clean just one item from the list
+    } else {
+        // ns_list_foreach() replacement since it does not compile with IAR 7.x versions.
+        request_context_s *data = (request_context_s *)ns_list_get_first(&_request_context_list);
+        while (data) {
+            if (memcmp(coap_header->token_ptr, &data->msg_token, sizeof(data->msg_token)) == 0) {
+                if (call_error_cb) {
+                    data->on_request_error_cb(error_code, data->context);
+                }
+                ns_list_remove(&_request_context_list, data);
+                memory_free(data->uri_path);
+                memory_free(data);
+                return;
+            }
+            data = (request_context_s *)ns_list_get_next(&_request_context_list, data);
+        }
+    }
+}
+
+void M2MNsdlInterface::set_request_context_to_be_resend(uint8_t *token, uint8_t token_len)
+{
+    // ns_list_foreach() replacement since it does not compile with IAR 7.x versions.
+    request_context_s *data = (request_context_s *)ns_list_get_first(&_request_context_list);
+    while (data) {
+        if (token && token_len) {
+            if (token_len == sizeof(data->msg_token) &&
+                memcmp((uint8_t*)&data->msg_token, token, token_len) == 0) {
+                data->resend = true;
+            }
+        } else {
+            data->resend = true;
+        }
+        data = (request_context_s *)ns_list_get_next(&_request_context_list, data);
+    }
+}
+
+char* M2MNsdlInterface::parse_uri_query_parameters(char* uri)
+{
+    char* query = strchr((char*)uri, '?');
+    if (query != NULL) {
+        query++;
+        if (*query == '\0') {
+            return NULL;
+        } else {
+            return query;
+        }
+    } else {
+        return NULL;
+    }
+}
+
+bool M2MNsdlInterface::set_uri_query_parameters(const char *uri_query_params)
+{
+    tr_debug("M2MNsdlInterface::set_uri_query_parameters");
+    size_t query_len = uri_query_params == NULL ? 0:strlen(uri_query_params);
+    size_t current_len = _custom_uri_query_params == NULL ? 0:strlen(_custom_uri_query_params);
+    size_t new_size = query_len + current_len;
+
+    if (query_len == 0 ||
+        query_len > MAX_ALLOWED_STRING_LENGTH ||
+        new_size > MAX_ALLOWED_STRING_LENGTH) {
+        tr_error("M2MNsdlInterface::set_uri_query_parameters - invalid params!");
+        return false;
+    }
+
+    // Append into existing string
+    if (_custom_uri_query_params) {
+        // Reserve space for "&" and null marks
+        _custom_uri_query_params = (char*)realloc(_custom_uri_query_params, 1 + new_size + 1);
+        if (_custom_uri_query_params == NULL) {
+            return false;
+        }
+
+        memcpy(_custom_uri_query_params + current_len, "&", 1);
+        memcpy(_custom_uri_query_params + current_len + 1, uri_query_params, query_len);
+        _custom_uri_query_params[1 + new_size] = '\0';
+    } else {
+        _custom_uri_query_params = (char*)alloc_string_copy((uint8_t*)uri_query_params, query_len + 1);
+        if (_custom_uri_query_params == NULL) {
+            return false;
+        }
+    }
+
+    tr_info("M2MNsdlInterface::set_uri_query_parameters - query %s", _custom_uri_query_params);
+    return true;
+}
+
+void M2MNsdlInterface::clear_sent_blockwise_messages()
+{
+    sn_nsdl_clear_coap_sent_blockwise_messages(_nsdl_handle);
+}
+
+void M2MNsdlInterface::clear_received_blockwise_messages()
+{
+    sn_nsdl_clear_coap_received_blockwise_messages(_nsdl_handle);
+}
+
+void M2MNsdlInterface::send_coap_ping()
+{
+    if (_binding_mode == M2MInterface::TCP && _registered &&
+        _counter_for_nsdl == _next_coap_ping_send_time &&
+        !coap_ping_in_process()) {
+
+        tr_info("M2MNsdlInterface::send_coap_ping()");
+
+        // Build the CoAP here as the CoAP builder would add the message to re-sending queue.
+        // Store the id to prevent multiple simultanous ping messages, may happen if ping interval is shorter than total retransmission time.
+        int32_t message_id = sn_nsdl_send_coap_ping(_nsdl_handle);
+        if (message_id > 0) {
+            store_to_response_list(NULL, message_id, M2MBase::PING);
+        } else {
+            tr_error("M2MNsdlInterface::send_coap_ping() - failed to create ping message!");
+        }
+    }
+}
+
+void M2MNsdlInterface::calculate_new_coap_ping_send_time()
+{
+    if (_binding_mode != M2MInterface::TCP) {
+        return;
+    }
+
+    _next_coap_ping_send_time = _counter_for_nsdl + MBED_CLIENT_TCP_KEEPALIVE_INTERVAL;
+}
+
+void M2MNsdlInterface::send_next_notification(bool clear_token)
+{
+    tr_debug("M2MNsdlInterface::send_next_notification");
+    claim_mutex();
+    if (!_base_list.empty()) {
+        M2MBaseList::const_iterator base_iterator;
+        base_iterator = _base_list.begin();
+        for ( ; base_iterator != _base_list.end(); base_iterator++ ) {
+            if ((*base_iterator)->base_type() == M2MBase::Object) {
+                if (send_next_notification_for_object(*(M2MObject*)*base_iterator, clear_token)) {
+                    release_mutex();
+                    return;
+                }
+            }
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+            else if ((*base_iterator)->base_type() == M2MBase::ObjectDirectory) {
+                M2MEndpoint* endpoint = static_cast<M2MEndpoint*> (*base_iterator);
+                const M2MObjectList& object_list = endpoint->objects();
+                if (!object_list.empty()) {
+                    M2MObjectList::const_iterator object_iterator;
+                    object_iterator = object_list.begin();
+                    // Object level
+                    for ( ; object_iterator != object_list.end(); object_iterator++ ) {
+                        if (send_next_notification_for_object(**object_iterator, clear_token)) {
+                            release_mutex();
+                            return;
+                        }
+                    }
+                }
+            }
+#endif
+        }
+    }
+
+    _notification_send_ongoing = false;
+    release_mutex();
+    tr_debug("M2MNsdlInterface::send_next_notification - nothing to send");
+}
+
+bool M2MNsdlInterface::send_next_notification_for_object(M2MObject& object, bool clear_token) {
+    const M2MObjectInstanceList &object_instance_list = object.instances();
+    M2MReportHandler* reporter = object.report_handler();
+    if (reporter) {
+        if (clear_token && !object.get_nsdl_resource()->auto_observable) {
+            reporter->set_observation_token(NULL, 0);
+        } else if (reporter->is_under_observation() &&
+                   (reporter->notification_in_queue() || reporter->notification_send_in_progress())) {
+            reporter->schedule_report(true);
+            return true;
+        }
+    }
+
+    // Object instance level
+    if (!object_instance_list.empty()) {
+        M2MObjectInstanceList::const_iterator object_instance_iterator;
+        object_instance_iterator = object_instance_list.begin();
+        for ( ; object_instance_iterator != object_instance_list.end(); object_instance_iterator++ ) {
+            reporter = (*object_instance_iterator)->report_handler();
+            if (reporter) {
+                if (clear_token && !(*object_instance_iterator)->get_nsdl_resource()->auto_observable) {
+                    reporter->set_observation_token(NULL, 0);
+                } else if (reporter->is_under_observation() &&
+                           (reporter->notification_in_queue() || reporter->notification_send_in_progress())) {
+                    reporter->schedule_report(true);
+                    return true;
+                }
+            }
+
+            // Resource level
+            const M2MResourceList &resource_list = (*object_instance_iterator)->resources();
+            if (!resource_list.empty()) {
+                M2MResourceList::const_iterator resource_iterator;
+                resource_iterator = resource_list.begin();
+                for ( ; resource_iterator != resource_list.end(); resource_iterator++) {
+                    reporter = (*resource_iterator)->report_handler();
+                    if (reporter) {
+                        // Auto obs token can't be cleared
+                        if (clear_token && !(*resource_iterator)->get_nsdl_resource()->auto_observable) {
+                            reporter->set_observation_token(NULL, 0);
+                        } else if (reporter->is_under_observation() &&
+                                   (reporter->notification_in_queue() || reporter->notification_send_in_progress())) {
+                            reporter->schedule_report(true);
+                            return true;
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    return false;
+}
+
+void M2MNsdlInterface::send_empty_ack(const sn_coap_hdr_s *header, sn_nsdl_addr_s *address)
+{
+    tr_debug("M2MNsdlInterface::send_empty_ack()");
+    sn_coap_hdr_s *empty_coap_ack = (sn_coap_hdr_s *) memory_alloc(sizeof(sn_coap_hdr_s));
+    if (empty_coap_ack) {
+        memset(empty_coap_ack, 0, sizeof(sn_coap_hdr_s));
+        empty_coap_ack->msg_code = COAP_MSG_CODE_EMPTY;
+        empty_coap_ack->msg_type = COAP_MSG_TYPE_ACKNOWLEDGEMENT;
+        empty_coap_ack->msg_id = header->msg_id;
+        sn_nsdl_send_coap_message(_nsdl_handle, address, empty_coap_ack);
+        memory_free(empty_coap_ack);
+    }
+}
+
+void M2MNsdlInterface::store_bs_finished_response_id(uint16_t msg_id)
+{
+    tr_debug("M2MNsdlInterface::store_bs_finished_response_id - id %d", msg_id);
+    _bootstrap_id = msg_id;
+}
+
+struct M2MNsdlInterface::nsdl_coap_data_s* M2MNsdlInterface::create_coap_event_data(
+        sn_coap_hdr_s *received_coap_header,
+        sn_nsdl_addr_s *address,
+        struct nsdl_s *nsdl_handle,
+        uint8_t coap_msg_code)
+{
+    nsdl_coap_data_s *nsdl_coap_data = (nsdl_coap_data_s*)memory_alloc(sizeof(nsdl_coap_data_s));
+
+    if (nsdl_coap_data) {
+        nsdl_coap_data->nsdl_handle = nsdl_handle;
+        nsdl_coap_data->address.addr_len = address->addr_len;
+        nsdl_coap_data->address.type = address->type;
+        nsdl_coap_data->address.port = address->port;
+
+        // Needs to copy all the dynamic data since it resides on stack and this wil turn into an event based call.
+        nsdl_coap_data->address.addr_ptr = (uint8_t*) memory_alloc(address->addr_len);
+
+        if (nsdl_coap_data->address.addr_ptr) {
+            memcpy(nsdl_coap_data->address.addr_ptr, address->addr_ptr, address->addr_len);
+            nsdl_coap_data->received_coap_header = received_coap_header;
+            nsdl_coap_data->received_coap_header->msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+            nsdl_coap_data->received_coap_header->msg_code = (sn_coap_msg_code_e)coap_msg_code;
+
+            // Copy payload
+            if ((received_coap_header->payload_len > 0) &&
+                (received_coap_header->coap_status != COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED)) {
+                assert(received_coap_header->payload_ptr);
+
+                uint8_t *temp_ptr = (uint8_t*) memory_alloc(received_coap_header->payload_len);
+                if (temp_ptr) {
+                    memcpy(temp_ptr, received_coap_header->payload_ptr, received_coap_header->payload_len);
+                    nsdl_coap_data->received_coap_header->payload_ptr = temp_ptr;
+                    nsdl_coap_data->received_coap_header->payload_len = received_coap_header->payload_len;
+                } else {
+                    memory_free(nsdl_coap_data->received_coap_header->payload_ptr);
+                    sn_coap_parser_release_allocated_coap_msg_mem(nsdl_handle->grs->coap, nsdl_coap_data->received_coap_header);
+                    memory_free(nsdl_coap_data->address.addr_ptr);
+                    memory_free(nsdl_coap_data);
+                    return NULL;
+                }
+            }
+        } else {
+            memory_free(nsdl_coap_data);
+            return NULL;
+        }
+    } else {
+        return NULL;
+    }
+
+    return nsdl_coap_data;
+}
+
+void M2MNsdlInterface::set_registration_status(bool registered)
+{
+    _registered = registered;
+
+    // Unblock CoAP ping sending by removing ping request from the list.
+    if (!registered) {
+        remove_ping_from_response_list();
+    }
+}
+
+void M2MNsdlInterface::handle_register_response(const sn_coap_hdr_s *coap_header)
+{
+    if (coap_header->msg_code == COAP_MSG_CODE_RESPONSE_CREATED) {
+        tr_info("M2MNsdlInterface::handle_register_response - registered");
+        // If lifetime is less than zero then leave the field empty
+        if (coap_header->options_list_ptr) {
+            uint32_t max_time = coap_header->options_list_ptr->max_age;
+
+            // If a sufficiently-large Max-Age option is present, we interpret it as registration lifetime;
+            // mbed server (mDS) reports lifetime this way as a non-standard extension. Other servers
+            // would likely not include an explicit Max-Age option, in which case we'd see the default 60 seconds.
+            if (max_time >= MINIMUM_REGISTRATION_TIME) {
+                set_endpoint_lifetime_buffer(max_time);
+            }
+            if (coap_header->options_list_ptr->location_path_ptr) {
+                sn_nsdl_set_endpoint_location(_nsdl_handle,
+                                              coap_header->options_list_ptr->location_path_ptr,
+                                              coap_header->options_list_ptr->location_path_len);
+            }
+
+        }
+        if (_endpoint->lifetime_ptr) {
+            _registration_timer.stop_timer();
+            _registration_timer.start_timer(registration_time() * 1000,
+                                             M2MTimerObserver::Registration,
+                                             false);
+        }
+
+        _observer.client_registered(_server);
+
+        _notification_send_ongoing = false;
+
+        // Check if there are any pending download requests
+        send_pending_request();
+
+    } else {
+        tr_error("M2MNsdlInterface::handle_register_response - registration error %d", coap_header->msg_code);
+        if (coap_header->coap_status == COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED ||
+            coap_header->coap_status == COAP_STATUS_BUILDER_BLOCK_SENDING_FAILED) {
+            tr_error("M2MNsdlInterface::handle_register_response - message sending failed !!!!");
+        }
+
+        if (COAP_MSG_CODE_RESPONSE_BAD_REQUEST == coap_header->msg_code ||
+            COAP_MSG_CODE_RESPONSE_FORBIDDEN == coap_header->msg_code) {
+            _observer.registration_error(M2MInterface::InvalidParameters, false);
+        } else {
+            // Try to do clean register again
+            _observer.registration_error(M2MInterface::NetworkError, true, true);
+        }
+    }
+}
+
+void M2MNsdlInterface::handle_unregister_response(const sn_coap_hdr_s *coap_header)
+{
+    tr_info("M2MNsdlInterface::handle_unregister_response - unregistered");
+
+    // Clear out the ongoing requests and call error callback with status ERROR_NOT_REGISTERED
+    free_request_context_list(NULL, true, ERROR_NOT_REGISTERED);
+
+    if(coap_header->msg_code == COAP_MSG_CODE_RESPONSE_DELETED) {
+        _registration_timer.stop_timer();
+        _observer.client_unregistered();
+    } else {
+        tr_error("M2MNsdlInterface::handle_unregister_response - unregistration error %d", coap_header->msg_code);
+        M2MInterface::Error error = M2MInterface::UnregistrationFailed;
+        if (coap_header->msg_code == COAP_MSG_CODE_RESPONSE_NOT_FOUND) {
+            _observer.registration_error(error, false);
+        } else {
+            _observer.registration_error(error, true);
+        }
+    }
+}
+
+void M2MNsdlInterface::handle_register_update_response(const sn_coap_hdr_s *coap_header)
+{
+    if (coap_header->msg_code == COAP_MSG_CODE_RESPONSE_CHANGED) {
+        tr_info("M2MNsdlInterface::handle_register_update_response - registration_updated");
+        _observer.registration_updated(*_server);
+
+        _notification_send_ongoing = false;
+        // Check if there are any pending notifications in queue
+        _notification_handler->send_notification(this);
+
+        // Check if there are any pending download requests
+        send_pending_request();
+
+    } else {
+        tr_error("M2MNsdlInterface::handle_register_update_response - registration_updated failed %d, %d", coap_header->msg_code, coap_header->coap_status);
+        _nsdl_handle->update_register_token = 0;
+        _registration_timer.stop_timer();
+
+        if (coap_header->coap_status == COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED ||
+            coap_header->coap_status == COAP_STATUS_BUILDER_BLOCK_SENDING_FAILED) {
+            // Inform interfaceimpl to do a reconnection and registration update
+            // till we get CoAP level response for the request
+            _observer.registration_error(M2MInterface::NetworkError, true);
+        } else {
+            // Do a full registration
+            bool msg_sent = false;
+            if (_server_address) {
+                msg_sent = parse_and_send_uri_query_parameters();
+            }
+            if (!msg_sent) {
+                sn_nsdl_register_endpoint(_nsdl_handle, _endpoint, NULL);
+            }
+        }
+    }
+}
+
+void M2MNsdlInterface::handle_request_response(const sn_coap_hdr_s *coap_header,
+                                               request_context_s *request_context)
+{
+    tr_info("M2MNsdlInterface::handle_request_response");
+    size_t total_size = 0;
+
+    if (coap_header->options_list_ptr) {
+        if (coap_header->options_list_ptr->use_size2) {
+            total_size = coap_header->options_list_ptr->size2;
+        }
+    } else {
+        total_size = coap_header->payload_len;
+    }
+
+    if (coap_header->msg_code >= COAP_MSG_CODE_RESPONSE_CREATED &&
+        coap_header->msg_code <= COAP_MSG_CODE_RESPONSE_CONTENT) {
+
+        // Reset retry timer for next GET request
+        _download_retry_time = 0;
+
+        // Take copy of uri_path in case of sync mode
+        // Pointer is freed already by "free_request_context_list" and then used again in send_request() call
+        char *temp = NULL;
+        if (!request_context->async_req) {
+            temp = (char*)alloc_string_copy((uint8_t*)request_context->uri_path, strlen(request_context->uri_path));
+            if (temp == NULL) {
+                free_request_context_list(coap_header, true, FAILED_TO_ALLOCATE_MEMORY);
+                return;
+            }
+        }
+
+        // TODO: clean this up, could we keep request_context in the list a bit longer
+        // or pass the existing one to send_request rather than copying?
+        size_t rcv_size = request_context->received_size + coap_header->payload_len;
+        request_data_cb data_cb = request_context->on_request_data_cb;
+        request_error_cb error_cb = request_context->on_request_error_cb;
+        void *ctx = request_context->context;
+        bool async = request_context->async_req;
+        sn_coap_msg_code_e msg_code = request_context->msg_code;
+        uint32_t token = request_context->msg_token;
+        DownloadType download_type = request_context->download_type;
+
+        // Remove the request before calling the "on_request_data_cb" callback
+        free_request_context_list(coap_header, false);
+
+        bool last_block = true;
+        if (coap_header->options_list_ptr &&
+            coap_header->options_list_ptr->block2 != -1 &&
+            coap_header->options_list_ptr->block2 & 0x08) {
+            // Not last block if block2 is set (blockwised transfer) and more bit is set
+            last_block = false;
+        }
+
+        data_cb(coap_header->payload_ptr,
+                coap_header->payload_len,
+                total_size,
+                last_block,
+                ctx);
+
+        // In sync mode, call next request automatically until all blocks have been received
+        if (!async) {
+            if (!last_block) {
+                // Note that payload will be empty here as it should have already been sent
+                // when the initial request was sent!
+                send_request(download_type, temp, msg_code, rcv_size, async, token, 0, NULL, data_cb, error_cb, ctx);
+            } else {
+                tr_info("M2MNsdlInterface::handle_request_response - all blocks received");
+            }
+
+            memory_free(temp);
+        }
+
+    } else {
+        // Retransmission completed
+        if (coap_header->coap_status == COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED ||
+            coap_header->coap_status == COAP_STATUS_BUILDER_BLOCK_SENDING_FAILED) {
+            _observer.registration_error(M2MInterface::NetworkError, true);
+
+        // Start retry logic, only for file download operation
+        } else if (coap_header->msg_code == COAP_MSG_CODE_RESPONSE_SERVICE_UNAVAILABLE &&
+                   request_context->msg_code == COAP_MSG_CODE_REQUEST_GET) {
+            bool retry = true;
+
+            if (!_download_retry_time) {
+                // Range is from 1 sec to 10 sec
+                _download_retry_time = randLIB_get_random_in_range(1, 10);
+            } else {
+                _download_retry_time *= RECONNECT_INCREMENT_FACTOR;
+                if (_download_retry_time > MAX_RECONNECT_TIMEOUT) {
+                    tr_error("M2MNsdlInterface::handle_request_response - file download failed, retry completed");
+                    retry = false;
+                    failed_to_send_request(request_context, coap_header);
+                }
+            }
+
+            if (retry) {
+                tr_info("M2MNsdlInterface::handle_request_response - continue file download after %" PRIu64, _download_retry_time);
+                set_request_context_to_be_resend(coap_header->token_ptr, coap_header->token_len);
+                _download_retry_timer.start_timer(_download_retry_time * 1000, M2MTimerObserver::RetryTimer);
+            }
+
+        // Message sending has failed, inform application
+        } else {
+            failed_to_send_request(request_context, coap_header);
+        }
+    }
+}
+
+void M2MNsdlInterface::handle_bootstrap_response(const sn_coap_hdr_s *coap_header)
+{
+#ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+    tr_info("M2MNsdlInterface::handle_bootstrap_response");
+    _bootstrap_id = 0;
+    M2MInterface::Error error_code = interface_error(*coap_header);
+    if (error_code != M2MInterface::ErrorNone) {
+
+#ifdef DISABLE_ERROR_DESCRIPTION
+        // this ifdef is saving +800B on ARMCC as it gets rid of the COAP_ERROR_* -strings from binary
+        const char *buffer = "";
+#else
+        char buffer[MAX_ALLOWED_ERROR_STRING_LENGTH];
+        const char* error = coap_error(*coap_header);
+        snprintf(buffer, sizeof(buffer), "%s:%.*s", error, coap_header->payload_len, coap_header->payload_ptr);
+#endif
+        handle_bootstrap_error(buffer, false);
+    } else {
+        _identity_accepted = true;
+    }
+#else
+    (void)coap_header;
+#endif //MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE
+}
+
+bool M2MNsdlInterface::handle_post_response(sn_coap_hdr_s* coap_header,
+                                            sn_nsdl_addr_s* address,
+                                            sn_coap_hdr_s *&coap_response,
+                                            M2MObjectInstance *&obj_instance,
+                                            bool is_bootstrap_msg)
+{
+    bool execute_value_updated = false;
+
+    if (is_bootstrap_msg) {
+        handle_bootstrap_finished(coap_header, address);
+    } else if (coap_header->uri_path_ptr) {
+
+        String resource_name = coap_to_string(coap_header->uri_path_ptr,
+                                       coap_header->uri_path_len);
+
+        String object_name;
+        int slash_found = resource_name.find_last_of('/');
+        //The POST operation here is only allowed for non-existing object instances
+        if (slash_found != -1) {
+            object_name = resource_name.substr(0,slash_found);
+            if (object_name.find_last_of('/') != -1){
+                coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                                       coap_header,
+                                                       COAP_MSG_CODE_RESPONSE_NOT_FOUND);
+            } else {
+                int32_t instance_id = atoi(resource_name.substr(slash_found+1,
+                                         resource_name.size()-object_name.size()).c_str());
+                M2MBase* base = find_resource(object_name);
+                if(base) {
+                    if((instance_id >= 0) && (instance_id < UINT16_MAX)) {
+                        if(coap_header->payload_ptr) {
+                            M2MObject* object = static_cast<M2MObject*> (base);
+                            obj_instance = object->create_object_instance(instance_id);
+                            if(obj_instance) {
+                                obj_instance->set_operation(M2MBase::GET_PUT_POST_ALLOWED);
+                                coap_response = obj_instance->handle_post_request(_nsdl_handle,
+                                                                                  coap_header,
+                                                                                  this,
+                                                                                  execute_value_updated);
+                            }
+                            if (coap_response && coap_response->msg_code != COAP_MSG_CODE_RESPONSE_CREATED) {
+                                //Invalid request so remove created ObjectInstance
+                                object->remove_object_instance(instance_id);
+                            } else  {
+                                tr_debug("M2MNsdlInterface::handle_post_response - Send Update registration for Create");
+                                if (!send_update_registration()) {
+                                    // Most likely case would be memory allocation failure
+                                    _observer.registration_error(M2MInterface::MemoryFail, false);
+                                }
+                            }
+                        } else {
+                            tr_error("M2MNsdlInterface::handle_post_response - Missing Payload - Cannot create");
+                            coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                                                   coap_header,
+                                                                   COAP_MSG_CODE_RESPONSE_BAD_REQUEST);
+                        }
+                    } else { // instance id out of range
+                        tr_error("M2MNsdlInterface::handle_post_response - instance id out of range - Cannot create");
+                        coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                                               coap_header,
+                                                               COAP_MSG_CODE_RESPONSE_BAD_REQUEST);
+                    }
+                } else { // if(base)
+                    tr_error("M2MNsdlInterface::handle_post_response - Missing BASE - Cannot create");
+                    coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                                           coap_header,
+                                                           COAP_MSG_CODE_RESPONSE_NOT_FOUND);
+                }
+            }
+        } else { // if(slash_found != -1)
+            tr_error("M2MNsdlInterface::handle_post_response - slash_found - Cannot create");
+            coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                                   coap_header,
+                                                   COAP_MSG_CODE_RESPONSE_NOT_FOUND);
+        }
+
+    }
+    return execute_value_updated;
+}
+
+void M2MNsdlInterface::handle_empty_ack(const sn_coap_hdr_s *coap_header, bool is_bootstrap_msg)
+{
+    // Handle reset message
+    if (COAP_MSG_TYPE_RESET == coap_header->msg_type) {
+        coap_response_s *resp = find_response(coap_header->msg_id);
+        if (resp) {
+            if (resp->type == M2MBase::PING) {
+                remove_item_from_response_list(resp->uri_path, coap_header->msg_id);
+            } else {
+                M2MBase *base = find_resource(resp->uri_path);
+                if (base) {
+                    if (resp->type == M2MBase::NOTIFICATION) {
+                        M2MBase::BaseType type = base->base_type();
+                        switch (type) {
+                            case M2MBase::Object:
+                                base->remove_observation_level(M2MBase::O_Attribute);
+                                break;
+                            case M2MBase::Resource:
+                                base->remove_observation_level(M2MBase::R_Attribute);
+                                break;
+                            case M2MBase::ObjectInstance:
+                                base->remove_observation_level(M2MBase::OI_Attribute);
+                                break;
+                            default:
+                                break;
+                        }
+                        base->set_under_observation(false, this);
+                        _notification_send_ongoing = false;
+                        base->send_notification_delivery_status(*base, NOTIFICATION_STATUS_UNSUBSCRIBED);
+                        base->send_message_delivery_status(*base, M2MBase::MESSAGE_STATUS_UNSUBSCRIBED, M2MBase::NOTIFICATION);
+                        _notification_handler->send_notification(this);
+                    } else if (resp->type == M2MBase::DELAYED_POST_RESPONSE) {
+                        base->send_message_delivery_status(*base, M2MBase::MESSAGE_STATUS_REJECTED, M2MBase::DELAYED_POST_RESPONSE);
+                    }
+#ifdef ENABLE_ASYNC_REST_RESPONSE
+                    else if (resp->type == M2MBase::DELAYED_RESPONSE) {
+                        base->send_message_delivery_status(*base, M2MBase::MESSAGE_STATUS_REJECTED, M2MBase::DELAYED_RESPONSE);
+                    }
+#endif // ENABLE_ASYNC_REST_RESPONSE
+                    remove_item_from_response_list(resp->uri_path, coap_header->msg_id);
+                }
+            }
+        }
+    } else if (is_bootstrap_msg) {
+        if (!_bootstrap_finish_ack_received) {
+            // The _bootstrap_finish_ack_received flag is used to avoid sending the finish event
+            // twice incase we get the same ack before the event loop has handled the event.
+            _observer.bootstrap_wait();
+            if (coap_header->coap_status == COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED ||
+                coap_header->coap_status == COAP_STATUS_BUILDER_BLOCK_SENDING_FAILED) {
+                handle_bootstrap_error(ERROR_REASON_28, false);
+            } else {
+                tr_debug("M2MNsdlInterface::handle_empty_ack - sending finish event - status %d", coap_header->coap_status);
+                _event.data.event_type = MBED_CLIENT_NSDLINTERFACE_BS_FINISH_EVENT;
+                _event.data.event_data = coap_header->msg_id;
+                _event.data.data_ptr = _nsdl_handle;
+                _bootstrap_finish_ack_received = true;
+                eventOS_event_send_user_allocated(&_event);
+            }
+        }
+        else {
+            tr_debug("M2MNsdlInterface::handle_empty_ack - finish event already in progress");
+        }
+    } else {
+        coap_response_s *data = find_response(coap_header->msg_id);
+        if (data) {
+            M2MBase *base = find_resource(data->uri_path);
+            if (base) {
+                bool report = true;
+                if (data->type == M2MBase::NOTIFICATION) {
+                    if (base->report_handler()->blockwise_notify()) {
+                        report = false;
+                    }
+                }
+
+                if (report) {
+                    if (!data->blockwise_used) {
+                        handle_message_delivered(base, data->type);
+                        remove_item_from_response_list(NULL, coap_header->msg_id);
+                    }
+                }
+            }
+        }
+    }
+}
+
+void M2MNsdlInterface::handle_bootstrap_finish_ack(uint16_t msg_id)
+{
+    // EMPTY ACK for BS finished
+    tr_debug("M2MNsdlInterface::handle_bootstrap_finish_ack - id: %d", msg_id);
+    if (_bootstrap_id == msg_id) {
+        _observer.bootstrap_finish();
+        _bootstrap_id = 0;
+    } else {
+        tr_error("M2MNsdlInterface::handle_empty_ack - empty ACK id does not match to BS finished response id!");
+        char buffer[MAX_ALLOWED_ERROR_STRING_LENGTH];
+        const char *desc = "message id does not match";
+        snprintf(buffer, sizeof(buffer), ERROR_REASON_22, desc);
+        handle_bootstrap_error(buffer, false);
+    }
+}
+
+void M2MNsdlInterface::handle_message_delivered(M2MBase *base, const M2MBase::MessageType type)
+{
+    if (M2MBase::NOTIFICATION == type) {
+        base->report_handler()->set_notification_send_in_progress(false);
+        _notification_send_ongoing = false;
+        base->send_notification_delivery_status(*base, NOTIFICATION_STATUS_DELIVERED);
+
+        _notification_handler->send_notification(this);
+
+        // Supported only in Resource level
+        // TODO! remove below code once old API is removed
+        if (M2MBase::Resource == base->base_type()) {
+            M2MResource *resource = static_cast<M2MResource *> (base);
+            resource->notification_sent();
+        }
+    }
+
+    base->send_message_delivery_status(*base, M2MBase::MESSAGE_STATUS_DELIVERED, type);
+}
+
+void M2MNsdlInterface::set_retransmission_parameters()
+{
+    // in UDP mode, reconnection attempts must be scaled down so that last attempt does not slip
+    // past the client lifetime.
+    uint64_t lifetime = registration_time();
+    uint32_t resend_count = MBED_CLIENT_RECONNECTION_COUNT;
+
+    uint32_t reconnection_total_time = total_retransmission_time(resend_count);
+    tr_debug("M2MNsdlInterface::set_retransmission_parameters() - total resend time %" PRIu32, reconnection_total_time);
+
+    while (resend_count > 1 && reconnection_total_time > lifetime) {
+        reconnection_total_time = total_retransmission_time(--resend_count);
+    }
+
+    tr_info("M2MNsdlInterface::set_retransmission_parameters() - setting max resend count to %" PRIu32 " with total time: %" PRIu32, resend_count, reconnection_total_time);
+    sn_nsdl_set_retransmission_parameters(_nsdl_handle, resend_count, MBED_CLIENT_RECONNECTION_INTERVAL);
+}
+
+uint32_t M2MNsdlInterface::total_retransmission_time(uint32_t resend_count)
+{
+    uint32_t reconnection_total_time = 1;
+
+    for (uint32_t i = 0; i <= resend_count; i++) {
+        reconnection_total_time *= 2;
+    }
+
+    reconnection_total_time--;
+    reconnection_total_time *= MBED_CLIENT_RECONNECTION_INTERVAL;
+
+    // We need to take into account that CoAP specification mentions that each retransmission
+    // has to have a random multiplying factor between 1 - 1.5 , max of which can be 1.5
+    reconnection_total_time *= RESPONSE_RANDOM_FACTOR;
+
+    return reconnection_total_time;
+}
+
+bool M2MNsdlInterface::is_update_register_ongoing() const
+{
+    return _nsdl_handle->update_register_token == 0 ? false : true;
+}
+
+uint8_t M2MNsdlInterface::get_resend_count()
+{
+    return sn_nsdl_get_retransmission_count(_nsdl_handle);
+}
+
+void M2MNsdlInterface::send_pending_request()
+{
+    // ns_list_foreach() replacement since it does not compile with IAR 7.x versions.
+    request_context_s *data = (request_context_s *)ns_list_get_first(&_request_context_list);
+    while (data) {
+        if (data->resend && data->msg_code == COAP_MSG_CODE_REQUEST_GET) {
+            send_request(data->download_type,
+                         data->uri_path,
+                         data->msg_code,
+                         data->received_size,
+                         data->async_req,
+                         data->msg_token,
+                         0,
+                         NULL,
+                         data->on_request_data_cb,
+                         data->on_request_error_cb,
+                         data->context);
+        }
+
+        data = (request_context_s *)ns_list_get_next(&_request_context_list, data);
+    }
+}
+
+void M2MNsdlInterface::free_response_list()
+{
+    // ns_list_foreach() replacement since it does not compile with IAR 7.x versions.
+    while (!ns_list_is_empty(&_response_list)) {
+        coap_response_s* data = (coap_response_s*)ns_list_get_first(&_response_list);
+        ns_list_remove(&_response_list, data);
+        memory_free(data->uri_path);
+        memory_free(data);
+    }
+}
+
+void M2MNsdlInterface::remove_item_from_response_list(const char* uri_path, const int32_t msg_id)
+{
+    // ns_list_foreach() replacement since it does not compile with IAR 7.x versions.
+    coap_response_s *data = (coap_response_s *)ns_list_get_first(&_response_list);
+    while (data) {
+        if (data->msg_id == msg_id) {
+            bool remove = true;
+            if (uri_path) {
+                remove = false;
+                if ((strcmp(uri_path, data->uri_path) == 0)) {
+                    remove = true;
+                }
+            }
+            if (remove) {
+                ns_list_remove(&_response_list, data);
+                memory_free(data->uri_path);
+                memory_free(data);
+                return;
+            }
+        }
+        data = (coap_response_s *)ns_list_get_next(&_response_list, data);
+    }
+}
+
+#if !defined(DISABLE_DELAYED_RESPONSE) || defined(ENABLE_ASYNC_REST_RESPONSE)
+void M2MNsdlInterface::remove_items_from_response_list_for_uri(const char* uri_path)
+{
+    // ns_list_foreach() replacement since it does not compile with IAR 7.x versions.
+    coap_response_s *data = (coap_response_s *)ns_list_get_first(&_response_list);
+    while (data) {
+        bool remove = false;
+        if (uri_path) {
+            if ((strcmp(uri_path, data->uri_path) == 0)) {
+                remove = true;
+            }
+        }
+        coap_response_s *next = (coap_response_s *)ns_list_get_next(&_response_list, data);
+        if (remove) {
+            ns_list_remove(&_response_list, data);
+            memory_free(data->uri_path);
+            memory_free(data);
+        }
+        data = next;
+    }
+}
+#endif
+
+void M2MNsdlInterface::store_to_response_list(const char *uri, int32_t msg_id, M2MBase::MessageType type)
+{
+    coap_response_s *resp = (struct coap_response_s*)memory_alloc(sizeof(struct coap_response_s));
+    if (resp) {
+        resp->uri_path = NULL;
+        if (uri) {
+            resp->uri_path = M2MBase::alloc_string_copy(uri);
+            if (resp->uri_path == NULL) {
+                tr_error("M2MNsdlInterface::store_to_response_list - failed to allocate uri_path!");
+                memory_free(resp);
+                return;
+            }
+        }
+
+        resp->msg_id = msg_id;
+        resp->type = type;
+        resp->blockwise_used = false;
+        ns_list_add_to_end(&_response_list, resp);
+    } else {
+        tr_error("M2MNsdlInterface::store_to_response_list - failed to allocate coap_response_s!");
+    }
+}
+
+struct M2MNsdlInterface::coap_response_s* M2MNsdlInterface::find_response(int32_t msg_id)
+{
+    coap_response_s *data = (coap_response_s *)ns_list_get_first(&_response_list);
+    while (data) {
+        if (data->msg_id == msg_id) {
+            return data;
+        }
+        data = (coap_response_s *)ns_list_get_next(&_response_list, data);
+    }
+
+    return NULL;
+}
+
+#if !defined(DISABLE_DELAYED_RESPONSE) || defined(ENABLE_ASYNC_REST_RESPONSE)
+struct M2MNsdlInterface::coap_response_s* M2MNsdlInterface::find_delayed_response(const char* uri_path,
+                                                                                  const M2MBase::MessageType type,
+                                                                                  int32_t message_id)
+{
+    coap_response_s *data = (coap_response_s *)ns_list_get_first(&_response_list);
+    while (data) {
+        if (data->uri_path &&
+            strcmp(data->uri_path, uri_path) == 0 &&
+            data->type == type &&
+            ((message_id == UNDEFINED_MSG_ID)) || (data->msg_id == message_id)) {
+            return data;
+        }
+        data = (coap_response_s *)ns_list_get_next(&_response_list, data);
+    }
+
+    return NULL;
+}
+#endif // DISABLE_DELAYED_RESPONSE
+
+void M2MNsdlInterface::failed_to_send_request(request_context_s *request, const sn_coap_hdr_s *coap_header)
+{
+    sn_nsdl_remove_msg_from_retransmission(_nsdl_handle,
+                                           (uint8_t*)&request->msg_token,
+                                           sizeof(request->msg_token));
+    free_request_context_list(coap_header, true, FAILED_TO_SEND_MSG);
+}
+
+bool M2MNsdlInterface::coap_ping_in_process() const
+{
+    const coap_response_s *data = (coap_response_s *)ns_list_get_first(&_response_list);
+    while (data) {
+        if (data->type == M2MBase::PING) {
+            tr_info("M2MNsdlInterface::coap_ping_in_process() - already in process");
+            return true;
+        }
+        data = (coap_response_s *)ns_list_get_next(&_response_list, data);
+    }
+
+    return false;
+}
+
+void M2MNsdlInterface::remove_ping_from_response_list()
+{
+    // ns_list_foreach() replacement since it does not compile with IAR 7.x versions.
+    coap_response_s *data = (coap_response_s *)ns_list_get_first(&_response_list);
+    while (data) {
+        if (data->type == M2MBase::PING) {
+            ns_list_remove(&_response_list, data);
+            memory_free(data->uri_path);
+            memory_free(data);
+            return;
+        }
+        data = (coap_response_s *)ns_list_get_next(&_response_list, data);
+    }
+}
+
+#if !defined(DISABLE_DELAYED_RESPONSE) || defined(ENABLE_ASYNC_REST_RESPONSE)
+bool M2MNsdlInterface::handle_delayed_response_store(const char* uri_path,
+                                                     sn_coap_hdr_s* received_coap,
+                                                     sn_nsdl_addr_s *address,
+                                                     const M2MBase::MessageType message_type)
+{
+    coap_response_s *resp = NULL;
+    // When running client in Edge, it can store more than one request per resource
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    resp = find_delayed_response(uri_path, message_type, received_coap->msg_id);
+#else
+    resp = find_delayed_response(uri_path, message_type);
+#endif
+    bool success = true;
+    // Only one request can be in process at a time
+    if (resp) {
+        sn_coap_hdr_s *coap_response = sn_nsdl_build_response(_nsdl_handle,
+                                                              received_coap,
+                                                              COAP_MSG_CODE_RESPONSE_PRECONDITION_FAILED);
+        if (coap_response) {
+            sn_nsdl_send_coap_message(_nsdl_handle, address, coap_response);
+            sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, coap_response);
+        }
+
+        sn_nsdl_release_allocated_coap_msg_mem(_nsdl_handle, received_coap);
+        success = false;
+    } else {
+    // When running client in Edge, it can store more than one request per resource
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+        store_to_response_list(uri_path, received_coap->msg_id, message_type);
+#else
+        store_to_response_list(uri_path, UNDEFINED_MSG_ID, message_type);
+#endif
+    }
+
+    return success;
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mobject.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mobject.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,529 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+#include <inttypes.h>
+
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mendpoint.h"
+#include "mbed-client/m2mconstants.h"
+#include "include/m2mtlvserializer.h"
+#include "include/m2mtlvdeserializer.h"
+#include "include/m2mreporthandler.h"
+#include "mbed-trace/mbed_trace.h"
+#include "mbed-client/m2mstringbuffer.h"
+#include "include/m2mcallbackstorage.h"
+
+#include <stdlib.h>
+
+#define BUFFER_SIZE 10
+#define TRACE_GROUP "mClt"
+
+M2MObject::M2MObject(const String &object_name, char *path, bool external_blockwise_store)
+: M2MBase(object_name,
+          M2MBase::Dynamic,
+#ifndef DISABLE_RESOURCE_TYPE
+          "",
+#endif
+          path,
+          external_blockwise_store,
+          false),
+    _observation_handler(NULL)
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    ,_endpoint(NULL)
+#endif
+{
+    M2MBase::set_base_type(M2MBase::Object);
+    M2MBase::set_operation(M2MBase::GET_ALLOWED);
+    if(M2MBase::name_id() != -1) {
+        M2MBase::set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+    }
+}
+
+M2MObject::M2MObject(const M2MBase::lwm2m_parameters_s* static_res)
+: M2MBase(static_res),
+    _observation_handler(NULL)
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    ,_endpoint(NULL)
+#endif
+{
+    M2MBase::set_operation(M2MBase::GET_ALLOWED);
+    if(M2MBase::name_id() != -1) {
+        M2MBase::set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+    }
+}
+
+M2MObject::~M2MObject()
+{
+    if(!_instance_list.empty()) {
+
+        M2MObjectInstanceList::const_iterator it;
+        it = _instance_list.begin();
+        M2MObjectInstance* obj = NULL;
+        uint16_t index = 0;
+        for (; it!=_instance_list.end(); it++, index++ ) {
+            //Free allocated memory for object instances.
+            obj = *it;
+            delete obj;
+        }
+
+        _instance_list.clear();
+    }
+
+    free_resources();
+}
+
+M2MObjectInstance* M2MObject::create_object_instance(uint16_t instance_id)
+{
+    tr_debug("M2MObject::create_object_instance - id: %d", instance_id);
+    M2MObjectInstance *instance = NULL;
+    if(!object_instance(instance_id)) {
+        char* path = create_path(*this, instance_id);
+        if (path) {
+            // Note: the object instance's name contains actually object's name.
+            instance = new M2MObjectInstance(*this, "", path);
+            if(instance) {
+                instance->add_observation_level(observation_level());
+                instance->set_instance_id(instance_id);
+                if(M2MBase::name_id() != -1) {
+                    instance->set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+                }
+                _instance_list.push_back(instance);
+                set_changed();
+            }
+        }
+    }
+    return instance;
+}
+
+
+M2MObjectInstance* M2MObject::create_object_instance(const lwm2m_parameters_s* s)
+{
+    tr_debug("M2MObject::create_object_instance - id: %d", s->identifier.instance_id);
+    M2MObjectInstance *instance = NULL;
+    if(!object_instance(s->identifier.instance_id)) {
+
+        instance = new M2MObjectInstance(*this, s);
+        if(instance) {
+            instance->add_observation_level(observation_level());
+            //instance->set_instance_id(instance_id);
+            //if(M2MBase::name_id() != -1) {
+              //  instance->set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+            //}
+            _instance_list.push_back(instance);
+            set_changed();
+        }
+    }
+    return instance;
+}
+
+bool M2MObject::remove_object_instance(uint16_t inst_id)
+{
+    tr_debug("M2MObject::remove_object_instance(inst_id %d)", inst_id);
+    bool success = false;
+    if(!_instance_list.empty()) {
+        M2MObjectInstance* obj = NULL;
+        M2MObjectInstanceList::const_iterator it;
+        it = _instance_list.begin();
+        int pos = 0;
+        for ( ; it != _instance_list.end(); it++, pos++ ) {
+            if((*it)->instance_id() == inst_id) {
+                // Instance found and deleted.
+                obj = *it;
+
+                _instance_list.erase(pos);
+                delete obj;
+                success = true;
+                set_changed();
+                break;
+            }
+        }
+    }
+    return success;
+}
+
+M2MObjectInstance* M2MObject::object_instance(uint16_t inst_id) const
+{
+    tr_debug("M2MObject::object_instance(inst_id %d)", inst_id);
+    M2MObjectInstance *obj = NULL;
+    if(!_instance_list.empty()) {
+        M2MObjectInstanceList::const_iterator it;
+        it = _instance_list.begin();
+        for ( ; it != _instance_list.end(); it++ ) {
+            if((*it)->instance_id() == inst_id) {
+                // Instance found.
+                obj = *it;
+                break;
+            }
+        }
+    }
+    return obj;
+}
+
+const M2MObjectInstanceList& M2MObject::instances() const
+{
+    return _instance_list;
+}
+
+uint16_t M2MObject::instance_count() const
+{
+    return (uint16_t)_instance_list.size();
+}
+
+M2MObservationHandler* M2MObject::observation_handler() const
+{
+    // XXX: need to check the flag too
+    return _observation_handler;
+}
+
+void M2MObject::set_observation_handler(M2MObservationHandler *handler)
+{
+    tr_debug("M2MObject::set_observation_handler - handler: 0x%p", (void*)handler);
+    _observation_handler = handler;
+}
+
+void M2MObject::add_observation_level(M2MBase::Observation observation_level)
+{
+    M2MBase::add_observation_level(observation_level);
+    if(!_instance_list.empty()) {
+         M2MObjectInstanceList::const_iterator it;
+         it = _instance_list.begin();
+         for ( ; it != _instance_list.end(); it++ ) {
+             (*it)->add_observation_level(observation_level);
+         }
+    }
+}
+
+void M2MObject::remove_observation_level(M2MBase::Observation observation_level)
+{
+    M2MBase::remove_observation_level(observation_level);
+    if(!_instance_list.empty()) {
+        M2MObjectInstanceList::const_iterator it;
+        it = _instance_list.begin();
+        for ( ; it != _instance_list.end(); it++ ) {
+            (*it)->remove_observation_level(observation_level);
+        }
+    }
+}
+
+sn_coap_hdr_s* M2MObject::handle_get_request(nsdl_s *nsdl,
+                                             sn_coap_hdr_s *received_coap_header,
+                                             M2MObservationHandler *observation_handler)
+{
+    tr_info("M2MObject::handle_get_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CONTENT;
+    sn_coap_hdr_s * coap_response = sn_nsdl_build_response(nsdl,
+                                                           received_coap_header,
+                                                           msg_code);
+    uint8_t *data = NULL;
+    uint32_t data_length = 0;
+    if(received_coap_header) {
+        // process the GET if we have registered a callback for it
+        if ((operation() & M2MBase::GET_ALLOWED) != 0) {
+            if(coap_response) {
+                bool content_type_present = false;
+                bool is_content_type_supported = true;
+
+                if (received_coap_header->options_list_ptr &&
+                        received_coap_header->options_list_ptr->accept != COAP_CT_NONE) {
+                    content_type_present = true;
+                    coap_response->content_format = received_coap_header->options_list_ptr->accept;
+
+                }
+
+                // Check if preferred content type is supported
+                if (content_type_present) {
+                    if (coap_response->content_format != COAP_CONTENT_OMA_TLV_TYPE_OLD &&
+                        coap_response->content_format != COAP_CONTENT_OMA_TLV_TYPE) {
+                        is_content_type_supported = false;
+                    }
+                }
+
+                if (is_content_type_supported) {
+                    if(!content_type_present &&
+                       (M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE ||
+                        M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE_OLD)) {
+                        coap_response->content_format = sn_coap_content_format_e(M2MBase::coap_content_type());
+                    }
+
+                    // fill in the CoAP response payload
+                    if(COAP_CONTENT_OMA_TLV_TYPE == coap_response->content_format ||
+                       COAP_CONTENT_OMA_TLV_TYPE_OLD == coap_response->content_format) {
+                        set_coap_content_type(coap_response->content_format);
+                        data = M2MTLVSerializer::serialize(_instance_list, data_length);
+                    }
+
+                    coap_response->payload_len = data_length;
+                    coap_response->payload_ptr = data;
+                    if(data){
+                        coap_response->options_list_ptr = sn_nsdl_alloc_options_list(nsdl, coap_response);
+                        if(coap_response->options_list_ptr){
+                            coap_response->options_list_ptr->max_age = max_age();
+                        }
+                        if(received_coap_header->options_list_ptr) {
+                            if(received_coap_header->options_list_ptr->observe != -1) {
+                                handle_observation(nsdl, *received_coap_header, *coap_response, observation_handler, msg_code);
+                            }
+                        }
+                    } else {
+                        msg_code = COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT; // Content format not supported
+                    }
+                } else {
+                    tr_error("M2MObject::handle_get_request() - Content-Type %d not supported", coap_response->content_format);
+                    msg_code = COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE;
+                }
+            }
+        }else {
+            tr_error("M2MResource::handle_get_request - Return COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+            // Operation is not allowed.
+            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+        }
+    } else {
+        msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    }
+    if(coap_response) {
+        coap_response->msg_code = msg_code;
+    }
+    return coap_response;
+}
+
+sn_coap_hdr_s* M2MObject::handle_put_request(nsdl_s *nsdl,
+                                             sn_coap_hdr_s *received_coap_header,
+                                             M2MObservationHandler */*observation_handler*/,
+                                             bool &/*execute_value_updated*/)
+{
+    tr_info("M2MObject::handle_put_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CHANGED; // 2.04
+    sn_coap_hdr_s *coap_response = sn_nsdl_build_response(nsdl,
+                                                          received_coap_header,
+                                                          msg_code);
+    if(received_coap_header) {
+        if(received_coap_header->content_format != COAP_CT_NONE) {
+            set_coap_content_type(received_coap_header->content_format);
+        }
+        if(received_coap_header->options_list_ptr &&
+           received_coap_header->options_list_ptr->uri_query_ptr) {
+            char *query = (char*)alloc_string_copy(received_coap_header->options_list_ptr->uri_query_ptr,
+                                                    received_coap_header->options_list_ptr->uri_query_len);
+
+            if (query){
+                tr_info("M2MObject::handle_put_request() - query %s", query);
+                // if anything was updated, re-initialize the stored notification attributes
+                if (!handle_observation_attribute(query)){
+                    tr_debug("M2MObject::handle_put_request() - Invalid query");
+                    msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST; // 4.00
+                }
+                free(query);
+            }
+        } else {
+            tr_error("M2MObject::handle_put_request() - COAP_MSG_CODE_RESPONSE_BAD_REQUEST - Empty URI_QUERY");
+            msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+        }
+    } else {
+        msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    }
+    if(coap_response) {
+        coap_response->msg_code = msg_code;
+    }
+    return coap_response;
+}
+
+
+sn_coap_hdr_s* M2MObject::handle_post_request(nsdl_s *nsdl,
+                                              sn_coap_hdr_s *received_coap_header,
+                                              M2MObservationHandler *observation_handler,
+                                              bool &execute_value_updated,
+                                              sn_nsdl_addr_s *)
+{
+    tr_info("M2MObject::handle_post_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CHANGED; // 2.04
+    // process the POST if we have registered a callback for it
+    sn_coap_hdr_s *coap_response = sn_nsdl_build_response(nsdl,
+                                      received_coap_header,
+                                      msg_code);
+
+    if (received_coap_header) {
+        if ((operation() & M2MBase::POST_ALLOWED) != 0) {
+            if (received_coap_header->content_format != COAP_CT_NONE) {
+                set_coap_content_type(received_coap_header->content_format);
+            }
+            if(received_coap_header->payload_ptr) {
+                tr_debug("M2MObject::handle_post_request() - Update Object with new values");
+                uint16_t coap_content_type = 0;
+                bool content_type_present = false;
+                if(received_coap_header->content_format != COAP_CT_NONE) {
+                    content_type_present = true;
+                    if(coap_response) {
+                        coap_content_type = received_coap_header->content_format;
+                    }
+                } // if(received_coap_header->content_format)
+                if(!content_type_present &&
+                   (M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE ||
+                    M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE_OLD)) {
+                    coap_content_type = M2MBase::coap_content_type();
+                }
+
+                tr_debug("M2MObject::handle_post_request() - Request Content-type: %d", coap_content_type);
+
+                if(COAP_CONTENT_OMA_TLV_TYPE == coap_content_type ||
+                   COAP_CONTENT_OMA_TLV_TYPE_OLD == coap_content_type) {
+                    set_coap_content_type(coap_content_type);
+                    uint32_t instance_id = 0;
+                    // Check next free instance id
+                    for(instance_id = 0; instance_id <= MAX_UNINT_16_COUNT; instance_id++) {
+                        if(NULL == object_instance(instance_id)) {
+                            break;
+                        }
+                        if(instance_id == MAX_UNINT_16_COUNT) {
+                            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+                            break;
+                        }
+                    }
+                    if(COAP_MSG_CODE_RESPONSE_CHANGED == msg_code) {
+                        bool is_obj_instance = false;
+                        bool obj_instance_exists = false;
+                        is_obj_instance = M2MTLVDeserializer::is_object_instance(received_coap_header->payload_ptr);
+                        if (is_obj_instance) {
+                            instance_id = M2MTLVDeserializer::instance_id(received_coap_header->payload_ptr);
+                            tr_debug("M2MObject::handle_post_request() - instance id in TLV: %" PRIu32, instance_id);
+                            // Check if instance id already exists
+                            if (object_instance(instance_id)){
+                                obj_instance_exists = true;
+                            }
+                        }
+                        if (!obj_instance_exists && coap_response) {
+                            M2MObjectInstance *obj_instance = create_object_instance(instance_id);
+                            if (obj_instance) {
+                                obj_instance->set_operation(M2MBase::GET_PUT_ALLOWED);
+                            }
+
+                            M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+                            if(is_obj_instance) {
+                                tr_debug("M2MObject::handle_post_request() - TLV data contains ObjectInstance");
+                                error = M2MTLVDeserializer::deserialise_object_instances(received_coap_header->payload_ptr,
+                                                                           received_coap_header->payload_len,
+                                                                           *this,
+                                                                           M2MTLVDeserializer::Post);
+                            } else if(obj_instance &&
+                                        (M2MTLVDeserializer::is_resource(received_coap_header->payload_ptr) ||
+                                         M2MTLVDeserializer::is_multiple_resource(received_coap_header->payload_ptr))) {
+                                tr_debug("M2MObject::handle_post_request() - TLV data contains Resources");
+                                error = M2MTLVDeserializer::deserialize_resources(received_coap_header->payload_ptr,
+                                                                            received_coap_header->payload_len,
+                                                                            *obj_instance,
+                                                                            M2MTLVDeserializer::Post);
+                            } else {
+                                error = M2MTLVDeserializer::NotValid;
+                            }
+                            switch(error) {
+                                case M2MTLVDeserializer::None:
+                                    if(observation_handler) {
+                                        execute_value_updated = true;
+                                    }
+                                    coap_response->options_list_ptr = sn_nsdl_alloc_options_list(nsdl, coap_response);
+
+                                    if (coap_response->options_list_ptr) {
+
+                                        StringBuffer<MAX_OBJECT_PATH_NAME> obj_name;
+
+                                        if (obj_name.ensure_space(M2MBase::resource_name_length() + (1 + 5 + 1))) {
+                                            obj_name.append(M2MBase::name());
+                                            obj_name.append('/');
+                                            obj_name.append_int(instance_id);
+
+                                            coap_response->options_list_ptr->location_path_len = obj_name.get_size();
+                                            coap_response->options_list_ptr->location_path_ptr =
+                                                    alloc_copy((uint8_t*)obj_name.c_str(), obj_name.get_size());
+                                            // todo: else return error
+                                        }
+                                    }
+                                    // todo: else return error
+                                    msg_code = COAP_MSG_CODE_RESPONSE_CREATED;
+                                    break;
+                                case M2MTLVDeserializer::NotAllowed:
+                                    msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+                                    break;
+                                case M2MTLVDeserializer::NotValid:
+                                    msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+                                    break;
+                                case M2MTLVDeserializer::NotFound:
+                                    msg_code = COAP_MSG_CODE_RESPONSE_NOT_FOUND;
+                                    break;
+                                case M2MTLVDeserializer::OutOfMemory:
+                                    msg_code = COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE;
+                                    break;
+                            }
+
+                        } else {
+                            tr_error("M2MObject::handle_post_request() - COAP_MSG_CODE_RESPONSE_BAD_REQUEST");
+                            msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+                        }
+                    }
+                } else {
+                    msg_code =COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT;
+                } // if(COAP_CONTENT_OMA_TLV_TYPE == coap_content_type)
+            } else {
+                tr_error("M2MObject::handle_post_request - COAP_MSG_CODE_RESPONSE_BAD_REQUEST - Missing Payload");
+                msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST; //
+            }
+        } else { // if ((object->operation() & SN_GRS_POST_ALLOWED) != 0)
+            tr_error("M2MObject::handle_post_request - COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED; // 4.05
+        }
+    } else { //if(received_coap_header)
+        tr_error("M2MObject::handle_post_request - COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+        msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED; // 4.05
+    }
+
+    if(coap_response) {
+        coap_response->msg_code = msg_code;
+    }
+    return coap_response;
+}
+
+void M2MObject::notification_update(uint16_t obj_instance_id)
+{
+    tr_debug("M2MObject::notification_update - id: %d", obj_instance_id);
+    M2MReportHandler *report_handler = M2MBase::report_handler();
+    if(report_handler && is_under_observation()) {
+        report_handler->set_notification_trigger(obj_instance_id);
+    }
+}
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+void M2MObject::set_endpoint(M2MEndpoint *endpoint)
+{
+    _endpoint = endpoint;
+}
+
+M2MEndpoint* M2MObject::get_endpoint() const
+{
+    return _endpoint;
+}
+#endif
+
+M2MBase *M2MObject::get_parent() const
+{
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    return (M2MBase *) get_endpoint();
+#else
+    return NULL;
+#endif
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mobjectinstance.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mobjectinstance.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,760 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mobservationhandler.h"
+#include "mbed-client/m2mstring.h"
+#include "mbed-client/m2mstringbuffer.h"
+#include "include/m2mtlvserializer.h"
+#include "include/m2mtlvdeserializer.h"
+#include "include/m2mreporthandler.h"
+#include "mbed-trace/mbed_trace.h"
+#include "include/m2mcallbackstorage.h"
+#include <stdlib.h>
+
+#define BUFFER_SIZE 10
+#define TRACE_GROUP "mClt"
+
+M2MObjectInstance::M2MObjectInstance(M2MObject& parent,
+                                     const String &resource_type,
+                                     char *path,
+                                     bool external_blockwise_store)
+: M2MBase("",
+          M2MBase::Dynamic,
+#ifndef DISABLE_RESOURCE_TYPE
+          resource_type,
+#endif
+          path,
+          external_blockwise_store,
+          false),
+  _parent(parent)
+{
+    M2MBase::set_base_type(M2MBase::ObjectInstance);
+    M2MBase::set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+    M2MBase::set_operation(M2MBase::GET_ALLOWED);
+}
+
+M2MObjectInstance::M2MObjectInstance(M2MObject& parent, const lwm2m_parameters_s* static_res)
+: M2MBase(static_res), _parent(parent)
+{
+    M2MBase::set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+    M2MBase::set_operation(M2MBase::GET_ALLOWED);
+}
+
+M2MObjectInstance::~M2MObjectInstance()
+{
+    if(!_resource_list.empty()) {
+        M2MResource* res = NULL;
+        M2MResourceList::const_iterator it;
+        it = _resource_list.begin();
+        for (; it!=_resource_list.end(); it++ ) {
+            //Free allocated memory for resources.
+            res = *it;
+            delete res;
+        }
+        _resource_list.clear();
+    }
+
+    free_resources();
+}
+
+// TBD, ResourceType to the base class struct?? TODO!
+M2MResource* M2MObjectInstance::create_static_resource(const lwm2m_parameters_s* static_res,
+                                                       M2MResourceInstance::ResourceType type)
+{
+    tr_debug("M2MObjectInstance::create_static_resource(lwm2m_parameters_s resource_name %s)", static_res->identifier.name);
+    M2MResource *res = NULL;
+    if (validate_string_length(static_res->identifier.name, 1, MAX_ALLOWED_STRING_LENGTH) == false) {
+        return res;
+    }
+    if(!resource(static_res->identifier.name)) {
+        res = new M2MResource(*this, static_res, convert_resource_type(type));
+        if(res) {
+            res->add_observation_level(observation_level());
+            //if (multiple_instance) {
+                //res->set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+            //}
+            _resource_list.push_back(res);
+            set_changed();
+        }
+    }
+    return res;
+}
+
+M2MResource* M2MObjectInstance::create_static_resource(const String &resource_name,
+                                                       const String &resource_type,
+                                                       M2MResourceInstance::ResourceType type,
+                                                       const uint8_t *value,
+                                                       const uint8_t value_length,
+                                                       bool multiple_instance,
+                                                       bool external_blockwise_store)
+{
+    tr_debug("M2MObjectInstance::create_static_resource(resource_name %s)",resource_name.c_str());
+    M2MResource *res = NULL;
+    if (validate_string_length(resource_name, 1, MAX_ALLOWED_STRING_LENGTH) == false) {
+        return res;
+    }
+    if(!resource(resource_name)) {
+        char *path = create_path(*this, resource_name.c_str());
+
+        if (path) {
+            res = new M2MResource(*this, resource_name, M2MBase::Static, resource_type, convert_resource_type(type),
+                                  value, value_length, path,
+                                  multiple_instance, external_blockwise_store);
+            if(res) {
+                res->add_observation_level(observation_level());
+                if (multiple_instance) {
+                    res->set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+                }
+                _resource_list.push_back(res);
+                set_changed();
+            }
+        }
+    }
+    return res;
+}
+
+M2MResource* M2MObjectInstance::create_dynamic_resource(const lwm2m_parameters_s* static_res,
+                                                        M2MResourceInstance::ResourceType type,
+                                                        bool observable)
+{
+    tr_debug("M2MObjectInstance::create_dynamic_resource(resource_name %s)", static_res->identifier.name);
+    M2MResource *res = NULL;
+
+    if (validate_string_length(static_res->identifier.name, 1, MAX_ALLOWED_STRING_LENGTH) == false) {
+        return res;
+    }
+    if(!resource(static_res->identifier.name)) {
+        res = new M2MResource(*this, static_res, convert_resource_type(type));
+        if(res) {
+            //if (multiple_instance) { // TODO!
+              //  res->set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE);
+            //}
+            res->add_observation_level(observation_level());
+            _resource_list.push_back(res);
+            set_changed();
+        }
+    }
+    return res;
+}
+
+M2MResource* M2MObjectInstance::create_dynamic_resource(const String &resource_name,
+                                                const String &resource_type,
+                                                M2MResourceInstance::ResourceType type,
+                                                bool observable,
+                                                bool multiple_instance,
+                                                bool external_blockwise_store)
+{
+    tr_debug("M2MObjectInstance::create_dynamic_resource(resource_name %s)",resource_name.c_str());
+    M2MResource *res = NULL;
+    if (validate_string_length(resource_name, 1, MAX_ALLOWED_STRING_LENGTH) == false) {
+        return res;
+    }
+    if(!resource(resource_name)) {
+        char *path = create_path(*this, resource_name.c_str());
+        if (path) {
+            res = new M2MResource(*this, resource_name, M2MBase::Dynamic, resource_type, convert_resource_type(type),
+                                  observable, path,
+                                  multiple_instance, external_blockwise_store);
+            if(res) {
+                if (multiple_instance) {
+                    res->set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+                }
+                res->add_observation_level(observation_level());
+                _resource_list.push_back(res);
+                set_changed();
+            }
+        }
+    }
+    return res;
+}
+
+M2MResourceInstance* M2MObjectInstance::create_static_resource_instance(const String &resource_name,
+                                                                        const String &resource_type,
+                                                                        M2MResourceInstance::ResourceType type,
+                                                                        const uint8_t *value,
+                                                                        const uint8_t value_length,
+                                                                        uint16_t instance_id,
+                                                                        bool external_blockwise_store)
+{
+    tr_debug("M2MObjectInstance::create_static_resource_instance(resource_name %s)",resource_name.c_str());
+    M2MResourceInstance *instance = NULL;
+    if (validate_string_length(resource_name, 1, MAX_ALLOWED_STRING_LENGTH) == false) {
+
+        return instance;
+    }
+    M2MResource *res = resource(resource_name);
+    if(!res) {
+        char *path = create_path(*this, resource_name.c_str());
+        if (path) {
+            res = new M2MResource(*this, resource_name, M2MBase::Static, resource_type, convert_resource_type(type),
+                                  value, value_length, path,
+                                  true, external_blockwise_store);
+            _resource_list.push_back(res);
+            set_changed();
+            res->set_operation(M2MBase::GET_ALLOWED);
+            res->set_observable(false);
+            res->set_register_uri(false);
+        }
+    }
+    if(res && res->supports_multiple_instances()&& (res->resource_instance(instance_id) == NULL)) {
+        char *path = M2MBase::create_path(*res, instance_id);
+        if (path) {
+            instance = new M2MResourceInstance(*res, "", M2MBase::Static, resource_type, convert_resource_type(type),
+                                               value, value_length,
+                                               path, external_blockwise_store,true);
+            if(instance) {
+                instance->set_operation(M2MBase::GET_ALLOWED);
+                instance->set_instance_id(instance_id);
+                res->add_resource_instance(instance);
+            }
+        }
+    }
+    return instance;
+}
+
+M2MResourceInstance* M2MObjectInstance::create_dynamic_resource_instance(const String &resource_name,
+                                                                         const String &resource_type,
+                                                                         M2MResourceInstance::ResourceType type,
+                                                                         bool observable,
+                                                                         uint16_t instance_id,
+                                                                         bool external_blockwise_store)
+{
+    tr_debug("M2MObjectInstance::create_dynamic_resource_instance(resource_name %s)",resource_name.c_str());
+    M2MResourceInstance *instance = NULL;
+    if (validate_string_length(resource_name, 1, MAX_ALLOWED_STRING_LENGTH) == false) {
+        return instance;
+    }
+    M2MResource *res = resource(resource_name);
+    if(!res) {
+        char *path = create_path(*this, resource_name.c_str());
+        if (path) {
+            res = new M2MResource(*this, resource_name, M2MBase::Dynamic, resource_type, convert_resource_type(type),
+                                  false, path, true, external_blockwise_store);
+            _resource_list.push_back(res);
+            res->set_register_uri(false);
+            res->set_operation(M2MBase::GET_ALLOWED);
+        }
+    }
+    if (res && res->supports_multiple_instances() && (res->resource_instance(instance_id) == NULL)) {
+        char *path = create_path(*res, instance_id);
+        if (path) {
+            instance = new M2MResourceInstance(*res, "", M2MBase::Dynamic, resource_type, convert_resource_type(type),
+                                               path, external_blockwise_store,true);
+            if(instance) {
+                instance->set_operation(M2MBase::GET_ALLOWED);
+                instance->set_observable(observable);
+                instance->set_instance_id(instance_id);
+                res->add_resource_instance(instance);
+                set_changed();
+            }
+        }
+    }
+    return instance;
+}
+
+bool M2MObjectInstance::remove_resource(const String &resource_name)
+{
+    return remove_resource(resource_name.c_str());
+}
+
+bool M2MObjectInstance::remove_resource(const char *resource_name)
+{
+    tr_debug("M2MObjectInstance::remove_resource(resource_name %s)", resource_name);
+
+    bool success = false;
+    if(!_resource_list.empty()) {
+         M2MResource* res = NULL;
+         M2MResourceList::const_iterator it;
+         it = _resource_list.begin();
+         int pos = 0;
+         for ( ; it != _resource_list.end(); it++, pos++ ) {
+             if(strcmp((*it)->name(), resource_name) == 0) {
+                // Resource found and deleted.
+                res = *it;
+                delete res;
+                _resource_list.erase(pos);
+                set_changed();
+                success = true;
+                break;
+             }
+         }
+    }
+    return success;
+}
+
+bool M2MObjectInstance::remove_resource_instance(const String &resource_name,
+                                                 uint16_t inst_id)
+{
+    tr_debug("M2MObjectInstance::remove_resource_instance(resource_name %s inst_id %d)",
+             resource_name.c_str(), inst_id);
+    bool success = false;
+    M2MResource *res = resource(resource_name);
+    if(res) {
+        const M2MResourceInstanceList &list = res->resource_instances();
+        M2MResourceInstanceList::const_iterator it;
+        it = list.begin();
+        for ( ; it != list.end(); it++) {
+            if((*it)->instance_id() == inst_id) {
+                success = res->remove_resource_instance(inst_id);
+                if(res->resource_instance_count() == 0) {
+                    M2MResourceList::const_iterator itr;
+                    itr = _resource_list.begin();
+                    int pos = 0;
+                    for ( ; itr != _resource_list.end(); itr++, pos++ ) {
+                        if(strcmp((*itr)->name(),resource_name.c_str()) == 0) {
+                            delete res;
+                            _resource_list.erase(pos);
+                            set_changed();
+                            break;
+                        }
+                    }
+                }
+                break;
+            }
+        }
+    }
+    return success;
+}
+
+M2MResource* M2MObjectInstance::resource(const String &resource_name) const
+{
+    return resource(resource_name.c_str());
+}
+
+M2MResource* M2MObjectInstance::resource(const char *resource_name) const
+{
+    M2MResource *res = NULL;
+    if(!_resource_list.empty()) {
+        M2MResourceList::const_iterator it;
+        it = _resource_list.begin();
+        for (; it!=_resource_list.end(); it++ ) {
+            if(strcmp((*it)->name(), resource_name) == 0) {
+                res = *it;
+                break;
+            }
+        }
+    }
+    return res;
+}
+
+const M2MResourceList& M2MObjectInstance::resources() const
+{
+    return _resource_list;
+}
+
+uint16_t M2MObjectInstance::resource_count() const
+{
+    uint16_t count = 0;
+    if(!_resource_list.empty()) {
+        M2MResourceList::const_iterator it;
+        it = _resource_list.begin();
+        for ( ; it != _resource_list.end(); it++ ) {
+            if((*it)->supports_multiple_instances()) {
+                count += (*it)->resource_instance_count();
+            } else {
+                count++;
+            }
+        }
+    }
+    return count;
+}
+
+uint16_t M2MObjectInstance::resource_count(const String& resource) const
+{
+
+    return resource_count(resource.c_str());
+}
+
+uint16_t M2MObjectInstance::resource_count(const char *resource) const
+{
+    uint16_t count = 0;
+    if(!_resource_list.empty()) {
+        M2MResourceList::const_iterator it;
+        it = _resource_list.begin();
+        for ( ; it != _resource_list.end(); it++ ) {
+            if(strcmp((*it)->name(), resource) == 0) {
+                if((*it)->supports_multiple_instances()) {
+                    count += (*it)->resource_instance_count();
+                } else {
+                    count++;
+                }
+            }
+        }
+    }
+    return count;
+}
+
+M2MObservationHandler* M2MObjectInstance::observation_handler() const
+{
+    // XXX: need to check the flag too
+    return _parent.observation_handler();
+}
+
+void M2MObjectInstance::set_observation_handler(M2MObservationHandler *handler)
+{
+    // XXX: need to set the flag too
+    _parent.set_observation_handler(handler);
+}
+
+void M2MObjectInstance::add_observation_level(M2MBase::Observation observation_level)
+{
+    M2MBase::add_observation_level(observation_level);
+    if(!_resource_list.empty()) {
+        M2MResourceList::const_iterator it;
+        it = _resource_list.begin();
+        for ( ; it != _resource_list.end(); it++ ) {
+            (*it)->add_observation_level(observation_level);
+        }
+    }
+}
+
+void M2MObjectInstance::remove_observation_level(M2MBase::Observation observation_level)
+{
+    M2MBase::remove_observation_level(observation_level);
+    if(!_resource_list.empty()) {
+        M2MResourceList::const_iterator it;
+        it = _resource_list.begin();
+        for ( ; it != _resource_list.end(); it++ ) {
+           (*it)->remove_observation_level(observation_level);
+        }
+    }
+}
+
+sn_coap_hdr_s* M2MObjectInstance::handle_get_request(nsdl_s *nsdl,
+                                                     sn_coap_hdr_s *received_coap_header,
+                                                     M2MObservationHandler *observation_handler)
+{
+    tr_info("M2MObjectInstance::handle_get_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CONTENT;
+    sn_coap_hdr_s * coap_response = sn_nsdl_build_response(nsdl,
+                                                           received_coap_header,
+                                                           msg_code);
+    uint8_t * data = NULL;
+    uint32_t  data_length = 0;
+
+    if (received_coap_header) {
+        // process the GET if we have registered a callback for it
+        if ((operation() & M2MBase::GET_ALLOWED) != 0) {
+            if (coap_response) {
+                bool content_type_present = false;
+                bool is_content_type_supported = true;
+
+                if (received_coap_header->options_list_ptr &&
+                        received_coap_header->options_list_ptr->accept != COAP_CT_NONE) {
+                    content_type_present = true;
+                    coap_response->content_format = received_coap_header->options_list_ptr->accept;
+
+                }
+
+                // Check if preferred content type is supported
+                if (content_type_present) {
+                    if (coap_response->content_format != COAP_CONTENT_OMA_TLV_TYPE_OLD &&
+                        coap_response->content_format != COAP_CONTENT_OMA_TLV_TYPE) {
+                        is_content_type_supported = false;
+                    }
+                }
+
+                if (is_content_type_supported) {
+                    if (!content_type_present &&
+                       (M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE ||
+                        M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE_OLD)) {
+                        coap_response->content_format = sn_coap_content_format_e(M2MBase::coap_content_type());
+                    }
+
+                    // fill in the CoAP response payload
+                    if (COAP_CONTENT_OMA_TLV_TYPE == coap_response->content_format  ||
+                        COAP_CONTENT_OMA_TLV_TYPE_OLD == coap_response->content_format) {
+                        set_coap_content_type(coap_response->content_format);
+                        data = M2MTLVSerializer::serialize(_resource_list, data_length);
+                    }
+
+                    coap_response->payload_len = data_length;
+                    coap_response->payload_ptr = data;
+
+                    if (data) {
+                        coap_response->options_list_ptr = sn_nsdl_alloc_options_list(nsdl, coap_response);
+                        if (coap_response->options_list_ptr) {
+                            coap_response->options_list_ptr->max_age = max_age();
+                        }
+
+                        if (received_coap_header->options_list_ptr) {
+                            if(received_coap_header->options_list_ptr->observe != -1) {
+                                handle_observation(nsdl, *received_coap_header, *coap_response, observation_handler, msg_code);
+                            }
+                        }
+                    } else {
+                        msg_code = COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT; // Content format not supported
+                    }
+                } else {
+                    tr_error("M2MObjectInstance::handle_get_request() - Content-type: %d not supported", coap_response->content_format);
+                    msg_code = COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE;
+                }
+            }
+        } else {
+            tr_error("M2MObjectInstance::handle_get_request - Return COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+            // Operation is not allowed.
+            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+        }
+    } else {
+        msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    }
+    if(coap_response) {
+        coap_response->msg_code = msg_code;
+    }
+    return coap_response;
+}
+
+sn_coap_hdr_s* M2MObjectInstance::handle_put_request(nsdl_s *nsdl,
+                                                     sn_coap_hdr_s *received_coap_header,
+                                                     M2MObservationHandler *observation_handler,
+                                                     bool &/*execute_value_updated*/)
+{
+    tr_info("M2MObjectInstance::handle_put_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CHANGED; // 2.04
+    sn_coap_hdr_s * coap_response = sn_nsdl_build_response(nsdl,
+                                                           received_coap_header,
+                                                           msg_code);;
+    if(received_coap_header) {
+        uint16_t coap_content_type = 0;
+        bool content_type_present = false;
+
+        if(received_coap_header->content_format != COAP_CT_NONE) {
+            content_type_present = true;
+            set_coap_content_type(received_coap_header->content_format);
+            if(coap_response) {
+                coap_content_type = received_coap_header->content_format;
+            }
+        }
+        if(received_coap_header->options_list_ptr &&
+           received_coap_header->options_list_ptr->uri_query_ptr) {
+            char *query = (char*)alloc_string_copy(received_coap_header->options_list_ptr->uri_query_ptr,
+                                                    received_coap_header->options_list_ptr->uri_query_len);
+            if (query){
+                tr_info("M2MObjectInstance::handle_put_request() - query %s", query);
+                // if anything was updated, re-initialize the stored notification attributes
+                if (!handle_observation_attribute(query)){
+                    tr_debug("M2MObjectInstance::handle_put_request() - Invalid query");
+                    msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST; // 4.00
+                } else {
+                    msg_code =COAP_MSG_CODE_RESPONSE_CHANGED;
+                }
+                free(query);
+            }
+        } else if ((operation() & M2MBase::PUT_ALLOWED) != 0) {
+            if(!content_type_present &&
+               (M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE ||
+                M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE_OLD)) {
+                coap_content_type = M2MBase::coap_content_type();
+            }
+
+            tr_debug("M2MObjectInstance::handle_put_request() - Request Content-type: %d", coap_content_type);
+
+            if(COAP_CONTENT_OMA_TLV_TYPE == coap_content_type ||
+               COAP_CONTENT_OMA_TLV_TYPE_OLD == coap_content_type ) {
+                set_coap_content_type(coap_content_type);
+                M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+                if(received_coap_header->payload_ptr) {
+                    error = M2MTLVDeserializer::deserialize_resources(
+                                received_coap_header->payload_ptr,
+                                received_coap_header->payload_len, *this,
+                                M2MTLVDeserializer::Put);
+                    switch(error) {
+                        case M2MTLVDeserializer::None:
+                            if(observation_handler) {
+                                observation_handler->value_updated(this);
+                            }
+                            msg_code = COAP_MSG_CODE_RESPONSE_CHANGED;
+                            break;
+                        case M2MTLVDeserializer::NotFound:
+                            msg_code = COAP_MSG_CODE_RESPONSE_NOT_FOUND;
+                            break;
+                        case M2MTLVDeserializer::NotAllowed:
+                            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+                            break;
+                        case M2MTLVDeserializer::NotValid:
+                            msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+                            break;
+                        case M2MTLVDeserializer::OutOfMemory:
+                            msg_code = COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE;
+                            break;
+                    }
+                }
+            } else {
+                msg_code =COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT;
+            } // if(COAP_CONTENT_OMA_TLV_TYPE == coap_content_type)
+        } else {
+            // Operation is not allowed.
+            tr_error("M2MObjectInstance::handle_put_request() - COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+        }
+    } else {
+       msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    }
+    if(coap_response) {
+        coap_response->msg_code = msg_code;
+    }
+    return coap_response;
+}
+
+sn_coap_hdr_s* M2MObjectInstance::handle_post_request(nsdl_s *nsdl,
+                                                      sn_coap_hdr_s *received_coap_header,
+                                                      M2MObservationHandler *observation_handler,
+                                                      bool &execute_value_updated,
+                                                      sn_nsdl_addr_s *)
+{
+    tr_info("M2MObjectInstance::handle_post_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CHANGED; // 2.04
+    sn_coap_hdr_s * coap_response = sn_nsdl_build_response(nsdl,
+                                                           received_coap_header,
+                                                           msg_code);
+    if(received_coap_header) {
+        if ((operation() & M2MBase::POST_ALLOWED) != 0) {
+            uint16_t coap_content_type = 0;
+            bool content_type_present = false;
+            if(received_coap_header->content_format != COAP_CT_NONE) {
+                set_coap_content_type(received_coap_header->content_format);
+                content_type_present = true;
+                if(coap_response) {
+                    coap_content_type = received_coap_header->content_format;
+                }
+            }
+            if(!content_type_present &&
+               (M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE ||
+                M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE_OLD)) {
+                coap_content_type = M2MBase::coap_content_type();
+            }
+
+            tr_debug("M2MObjectInstance::handle_post_request() - Request Content-type: %d", coap_content_type);
+
+            if(COAP_CONTENT_OMA_TLV_TYPE == coap_content_type ||
+               COAP_CONTENT_OMA_TLV_TYPE_OLD == coap_content_type) {
+                set_coap_content_type(coap_content_type);
+                M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+                error = M2MTLVDeserializer::deserialize_resources(
+                            received_coap_header->payload_ptr,
+                            received_coap_header->payload_len, *this,
+                            M2MTLVDeserializer::Post);
+
+                uint16_t instance_id = M2MTLVDeserializer::instance_id(received_coap_header->payload_ptr);
+                switch(error) {
+                    case M2MTLVDeserializer::None:
+                        if(observation_handler) {
+                            execute_value_updated = true;
+                        }
+                        coap_response->options_list_ptr = sn_nsdl_alloc_options_list(nsdl, coap_response);
+
+                        if (coap_response->options_list_ptr) {
+
+                            StringBuffer<MAX_PATH_SIZE_3> obj_name;
+                            if(!build_path(obj_name, _parent.name(), M2MBase::instance_id(), instance_id)) {
+                                msg_code = COAP_MSG_CODE_RESPONSE_INTERNAL_SERVER_ERROR;
+                                break;
+                            }
+
+                            coap_response->options_list_ptr->location_path_len = obj_name.get_size();
+                            coap_response->options_list_ptr->location_path_ptr =
+                              alloc_string_copy((uint8_t*)obj_name.c_str(),
+                                                coap_response->options_list_ptr->location_path_len);
+                            // todo: handle allocation error
+                        }
+                        msg_code = COAP_MSG_CODE_RESPONSE_CREATED;
+                        break;
+                    case M2MTLVDeserializer::NotAllowed:
+                        msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+                        break;
+                    case M2MTLVDeserializer::NotValid:
+                        msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+                        break;
+                    case M2MTLVDeserializer::NotFound:
+                        msg_code = COAP_MSG_CODE_RESPONSE_NOT_FOUND;
+                        break;
+                    case M2MTLVDeserializer::OutOfMemory:
+                        msg_code = COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE;
+                        break;
+                    default:
+                        break;
+                }
+            } else {
+                msg_code =COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT;
+            } // if(COAP_CONTENT_OMA_TLV_TYPE == coap_content_type)
+        } else {
+            // Operation is not allowed.
+            tr_error("M2MObjectInstance::handle_post_request() - COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+        }
+    } else {
+        msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    }
+    if(coap_response) {
+        coap_response->msg_code = msg_code;
+    }
+    return coap_response;
+}
+
+void M2MObjectInstance::notification_update(M2MBase::Observation observation_level)
+{
+    tr_debug("M2MObjectInstance::notification_update() - level(%d)", observation_level);
+    if((M2MBase::O_Attribute & observation_level) == M2MBase::O_Attribute) {
+        tr_debug("M2MObjectInstance::notification_update() - object callback");
+        _parent.notification_update(instance_id());
+    }
+    if((M2MBase::OI_Attribute & observation_level) == M2MBase::OI_Attribute) {
+        tr_debug("M2MObjectInstance::notification_update() - object instance callback");
+        M2MReportHandler *report_handler = M2MBase::report_handler();
+        if(report_handler && is_under_observation()) {
+            report_handler->set_notification_trigger();
+        }
+
+    }
+}
+
+M2MBase *M2MObjectInstance::get_parent() const
+{
+    return (M2MBase *) &get_parent_object();
+}
+
+M2MBase::DataType M2MObjectInstance::convert_resource_type(M2MResourceInstance::ResourceType type)
+{
+    M2MBase::DataType data_type = M2MBase::OBJLINK;
+    switch(type) {
+        case M2MResourceInstance::STRING:
+            data_type = M2MBase::STRING;
+            break;
+        case M2MResourceInstance::INTEGER:
+            data_type = M2MBase::INTEGER;
+            break;
+        case M2MResourceInstance::FLOAT:
+            data_type = M2MBase::FLOAT;
+            break;
+        case M2MResourceInstance::OPAQUE:
+            data_type = M2MBase::OPAQUE;
+            break;
+        case M2MResourceInstance::BOOLEAN:
+            data_type = M2MBase::BOOLEAN;
+            break;
+        case M2MResourceInstance::TIME:
+            data_type = M2MBase::TIME;
+            break;
+        case M2MResourceInstance::OBJLINK:
+            data_type = M2MBase::OBJLINK;
+            break;
+    }
+    return data_type;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mreporthandler.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mreporthandler.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,721 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+// Needed for PRIu64 on FreeRTOS
+#include <stdio.h>
+// Note: this macro is needed on armcc to get the the limit macros like UINT16_MAX
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#endif
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include "mbed-client/m2mreportobserver.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mtimer.h"
+#include "include/m2mreporthandler.h"
+#include "mbed-trace/mbed_trace.h"
+#include <string.h>
+#include <stdlib.h>
+
+#define TRACE_GROUP "mClt"
+
+M2MReportHandler::M2MReportHandler(M2MReportObserver &observer, M2MBase::DataType type)
+: _observer(observer),
+  _is_under_observation(false),
+  _observation_level(M2MBase::None),
+  _attribute_state(0),
+  _token_length(0),
+  _resource_type(type),
+  _notify(false),
+  _pmin_exceeded(false),
+  _pmax_exceeded(false),
+  _observation_number(0),
+  _pmin_timer(*this),
+  _pmax_timer(*this),
+  _token(NULL),
+  _pmax(-1.0f),
+  _pmin(1.0f),
+  _gt(0.0f),
+  _lt(0.0f),
+  _st(0.0f),
+  _notification_send_in_progress(false),
+  _notification_in_queue(false),
+  _blockwise_notify(false),
+  _pmin_quiet_period(false)
+{
+    tr_debug("M2MReportHandler::M2MReportHandler()");
+    if (_resource_type == M2MBase::FLOAT) {
+        _high_step.float_value = 0;
+        _low_step.float_value = 0;
+        _last_value.float_value = -1;
+        _current_value.float_value = 0;
+    } else {
+        _high_step.int_value = 0;
+        _low_step.int_value = 0;
+        _last_value.int_value = -1;
+        _current_value.int_value = 0;
+    }
+}
+
+M2MReportHandler::~M2MReportHandler()
+{
+    tr_debug("M2MReportHandler::~M2MReportHandler()");
+    free(_token);
+}
+
+void M2MReportHandler::set_under_observation(bool observed)
+{
+    tr_debug("M2MReportHandler::set_under_observation(observed %d)", (int)observed);
+
+    _is_under_observation = observed;
+
+    stop_timers();
+    if (observed) {
+        handle_timers();
+    }
+    else {
+        set_default_values();
+    }
+}
+
+void M2MReportHandler::set_value_float(float value)
+{
+    tr_debug("M2MReportHandler::set_value_float() - current %f, last %f", value, _last_value.float_value);
+    _current_value.float_value = value;
+
+    if (_current_value.float_value != _last_value.float_value) {
+        send_value();
+        _high_step.float_value = _last_value.float_value + _st;
+        _low_step.float_value = _last_value.float_value - _st;
+    }
+}
+
+void M2MReportHandler::set_value_int(int64_t value)
+{
+    tr_debug("M2MReportHandler::set_value_int() - current %" PRId64 ", last % " PRId64, value, _last_value.int_value);
+    _current_value.int_value = value;
+
+    if (_current_value.int_value != _last_value.int_value) {
+        send_value();
+        _high_step.int_value = _last_value.int_value + _st;
+        _low_step.int_value = _last_value.int_value - _st;
+    }
+}
+
+void M2MReportHandler::set_notification_trigger(uint16_t obj_instance_id)
+{
+    tr_debug("M2MReportHandler::set_notification_trigger(): %d", obj_instance_id);
+    // Add to array if not there yet
+    m2m::Vector<uint16_t>::const_iterator it;
+    it = _changed_instance_ids.begin();
+    bool found = false;
+    for ( ; it != _changed_instance_ids.end(); it++) {
+        if ((*it) == obj_instance_id) {
+            found = true;
+            break;
+        }
+    }
+    if (!found) {
+        _changed_instance_ids.push_back(obj_instance_id);
+    }
+
+    if (_resource_type == M2MBase::FLOAT) {
+        _current_value.float_value = 0;
+        _last_value.float_value = 1;
+    } else {
+        _current_value.int_value = 0;
+        _last_value.int_value = 1;
+    }
+    set_notification_in_queue(true);
+    schedule_report();
+}
+
+bool M2MReportHandler::parse_notification_attribute(const char *query,
+                                                    M2MBase::BaseType type,
+                                                    M2MResourceInstance::ResourceType resource_type)
+{
+    tr_debug("M2MReportHandler::parse_notification_attribute(Query %s, Base type %d)", query, (int)type);
+    bool success = false;
+    const char* sep_pos = strchr(query, '&');
+    const char* rest = query;
+    if( sep_pos != NULL ){
+        char query_options[5][20];
+        float pmin = _pmin;
+        float pmax = _pmax;
+        float lt = _lt;
+        float gt = _gt;
+        float st = _st;
+        high_step_t high = _high_step;
+        low_step_t low = _low_step;
+        uint8_t attr = _attribute_state;
+
+        memset(query_options, 0, sizeof(query_options[0][0]) * 5 * 20);
+        uint8_t num_options = 0;
+        while( sep_pos != NULL && num_options < 5){
+            size_t len = (size_t)(sep_pos-rest);
+            if( len > 19 ){
+                len = 19;
+            }
+            memcpy(query_options[num_options], rest, len);
+            sep_pos++;
+            rest = sep_pos;
+            sep_pos = strchr(rest, '&');
+            num_options++;
+        }
+        if( num_options < 5 && strlen(rest) > 0){
+            size_t len = (size_t)strlen(rest);
+            if( len > 19 ){
+                len = 19;
+            }
+            memcpy(query_options[num_options++], rest, len);
+        }
+
+        for (int option = 0; option < num_options; option++) {
+            success = set_notification_attribute(query_options[option],type, resource_type);
+            if (!success) {
+                tr_error("M2MReportHandler::parse_notification_attribute - break");
+                break;
+            }
+        }
+
+        if(success) {
+             success = check_attribute_validity();
+        }
+        else {
+            tr_debug("M2MReportHandler::parse_notification_attribute - not valid query");
+            _pmin = pmin;
+            _pmax = pmax;
+            _st = st;
+            _lt = lt;
+            _gt = gt;
+            _high_step = high;
+            _low_step = low;
+            _attribute_state = attr;
+        }
+    }
+    else {
+        if(set_notification_attribute(query, type, resource_type)) {
+            success = check_attribute_validity();
+        }
+    }
+
+    return success;
+}
+
+void M2MReportHandler::timer_expired(M2MTimerObserver::Type type)
+{
+    switch(type) {
+        case M2MTimerObserver::PMinTimer: {
+            tr_debug("M2MReportHandler::timer_expired - PMIN");
+
+            _pmin_exceeded = true;
+            if (_notify ||
+                (_pmin > 0 && (_attribute_state & M2MReportHandler::Pmax) != M2MReportHandler::Pmax)){
+                report();
+            }
+
+            // If value hasn't changed since last expiration, next value change should send notification immediately
+            if (_resource_type == M2MBase::FLOAT) {
+                if (_current_value.float_value == _last_value.float_value) {
+                    _pmin_quiet_period = true;
+                }
+            } else {
+                if (_current_value.int_value == _last_value.int_value) {
+                    _pmin_quiet_period = true;
+                }
+            }
+        }
+        break;
+        case M2MTimerObserver::PMaxTimer: {
+            tr_debug("M2MReportHandler::timer_expired - PMAX");
+            _pmax_exceeded = true;
+            if (_pmin_exceeded ||
+                    (_attribute_state & M2MReportHandler::Pmin) != M2MReportHandler::Pmin ) {
+                report();
+            }
+        }
+        break;
+        default:
+            break;
+    }
+}
+
+bool M2MReportHandler::set_notification_attribute(const char* option,
+                                                  M2MBase::BaseType type,
+                                                  M2MResourceInstance::ResourceType resource_type)
+{
+    tr_debug("M2MReportHandler::set_notification_attribute()");
+    bool success = false;
+    const int max_size = 20;
+    char attribute[max_size];
+    char value[max_size];
+
+    const char* pos = strstr(option, EQUAL);
+    if (pos) {
+        size_t attr_len = pos - option;
+        // Skip the "=" mark
+        pos++;
+        size_t value_len = strlen(pos);
+        if (value_len && value_len < max_size && attr_len < max_size) {
+            memcpy(attribute, option, attr_len);
+            attribute[attr_len] = '\0';
+            memcpy(value, pos, value_len);
+            value[value_len] = '\0';
+            success = true;
+        }
+    }
+
+    if (success) {
+        if (strcmp(attribute, PMIN) == 0) {
+           _pmin = atoi(value);
+            success = true;
+            _attribute_state |= M2MReportHandler::Pmin;
+            tr_info("M2MReportHandler::set_notification_attribute %s to %" PRId32, attribute, _pmin);
+        }
+        else if(strcmp(attribute, PMAX) == 0) {
+            _pmax = atoi(value);
+            success = true;
+            _attribute_state |= M2MReportHandler::Pmax;
+            tr_info("M2MReportHandler::set_notification_attribute %s to %" PRId32, attribute, _pmax);
+        }
+        else if(strcmp(attribute, GT) == 0 &&
+                (M2MBase::Resource == type)){
+            success = true;
+            _gt = atof(value);
+            _attribute_state |= M2MReportHandler::Gt;
+            tr_info("M2MReportHandler::set_notification_attribute %s to %f", attribute, _gt);
+        }
+        else if(strcmp(attribute, LT) == 0 &&
+                (M2MBase::Resource == type)){
+            success = true;
+            _lt = atof(value);
+            _attribute_state |= M2MReportHandler::Lt;
+            tr_info("M2MReportHandler::set_notification_attribute %s to %f", attribute, _lt);
+        }
+        else if((strcmp(attribute, ST_SIZE) == 0 || (strcmp(attribute, STP) == 0))
+                && (M2MBase::Resource == type)){
+            success = true;
+            _st = atof(value);
+            if (_resource_type == M2MBase::FLOAT) {
+                _high_step.float_value = _current_value.float_value + _st;
+                _low_step.float_value = _current_value.float_value - _st;
+            } else {
+                _high_step.int_value = _current_value.int_value + _st;
+                _low_step.int_value = _current_value.int_value - _st;
+            }
+
+            _attribute_state |= M2MReportHandler::St;
+            tr_info("M2MReportHandler::set_notification_attribute %s to %f", attribute, _st);
+        } else {
+            tr_error("M2MReportHandler::set_notification_attribute - unknown write attribute!");
+            success = false;
+        }
+
+        // Return false if try to set gt,lt or st when the resource type is something else than numerical
+        if (success &&
+            (resource_type != M2MResourceInstance::INTEGER && resource_type != M2MResourceInstance::FLOAT) &&
+            ((_attribute_state & M2MReportHandler::Gt) == M2MReportHandler::Gt ||
+            (_attribute_state & M2MReportHandler::Lt) == M2MReportHandler::Lt ||
+            (_attribute_state & M2MReportHandler::St) == M2MReportHandler::St)) {
+            tr_debug("M2MReportHandler::set_notification_attribute - not numerical resource");
+            success = false;
+        }
+    } else {
+        tr_error("M2MReportHandler::set_notification_attribute - failed to parse query!");
+    }
+    return success;
+}
+
+void M2MReportHandler::schedule_report(bool in_queue)
+{
+    tr_debug("M2MReportHandler::schedule_report()");
+    _notify = true;
+
+    if ((_attribute_state & M2MReportHandler::Pmin) != M2MReportHandler::Pmin ||
+         _pmin_exceeded ||
+         _pmin_quiet_period) {
+        report(in_queue);
+    }
+}
+
+void M2MReportHandler::report(bool in_queue)
+{
+    if (_resource_type == M2MBase::FLOAT) {
+        tr_debug("M2MReportHandler::report() - current %2f, last %2f, notify %d, queued %d", _current_value.float_value, _last_value.float_value, _notify, in_queue);
+    } else {
+        tr_debug("M2MReportHandler::report() - current %" PRId64 ", last % " PRId64 ", notify %d, queued %d", _current_value.int_value, _last_value.int_value, _notify, in_queue);
+    }
+
+    bool value_changed = false;
+
+    if (_resource_type == M2MBase::FLOAT) {
+        if (_current_value.float_value != _last_value.float_value) {
+            value_changed = true;
+        }
+    } else {
+        if (_current_value.int_value != _last_value.int_value) {
+            value_changed = true;
+        }
+    }
+
+    if((value_changed && _notify) || in_queue) {
+        if (_pmin_exceeded) {
+            tr_debug("M2MReportHandler::report()- send with PMIN expiration");
+        } else {
+            tr_debug("M2MReportHandler::report()- send with VALUE change");
+        }
+
+        _pmin_exceeded = false;
+        _pmax_exceeded = false;
+        _notify = false;
+        _pmin_quiet_period = false;
+        _observation_number++;
+
+        if (_observation_number == 1) {
+            // Increment the observation number by 1 if it is already 1 because CoAP specification has reserved 1 for DEREGISTER notification
+            _observation_number++;
+        }
+
+        if (_observer.observation_to_be_sent(_changed_instance_ids, observation_number())) {
+            _changed_instance_ids.clear();
+            set_notification_send_in_progress(true);
+            if (_resource_type == M2MBase::FLOAT) {
+                _last_value.float_value = _current_value.float_value;
+            } else {
+                _last_value.int_value = _current_value.int_value;
+            }
+        }
+
+        _pmax_timer.stop_timer();
+    }
+    else {
+        if (_pmax_exceeded) {
+            tr_debug("M2MReportHandler::report()- send with PMAX expiration");
+            _observation_number++;
+
+            if (_observation_number == 1) {
+                // Increment the observation number by 1 if it is already 1 because CoAP specification has reserved 1 for DEREGISTER notification
+                _observation_number++;
+            }
+
+            if (_observer.observation_to_be_sent(_changed_instance_ids, observation_number(), true)) {
+                _changed_instance_ids.clear();
+                set_notification_send_in_progress(true);
+            } else {
+                set_notification_in_queue(true);
+            }
+            if (_resource_type == M2MBase::FLOAT) {
+                _last_value.float_value = _current_value.float_value;
+            } else {
+                _last_value.int_value = _current_value.int_value;
+            }
+        }
+        else {
+            tr_debug("M2MReportHandler::report()- no need to send");
+        }
+    }
+    handle_timers();
+}
+
+void M2MReportHandler::handle_timers()
+{
+    tr_debug("M2MReportHandler::handle_timers()");
+    uint64_t time_interval = 0;
+    if ((_attribute_state & M2MReportHandler::Pmin) == M2MReportHandler::Pmin) {
+        if (_pmin == _pmax) {
+            _pmin_exceeded = true;
+        } else {
+            _pmin_exceeded = false;
+            time_interval = (uint64_t) ((uint64_t)_pmin * 1000);
+            tr_debug("M2MReportHandler::handle_timers() - Start PMIN interval: %d", (int)time_interval);
+            _pmin_timer.start_timer(time_interval,
+                                     M2MTimerObserver::PMinTimer,
+                                     true);
+        }
+    }
+    if ((_attribute_state & M2MReportHandler::Pmax) == M2MReportHandler::Pmax) {
+        if (_pmax > 0) {
+            time_interval = (uint64_t) ((uint64_t)_pmax * 1000);
+            tr_debug("M2MReportHandler::handle_timers() - Start PMAX interval: %d", (int)time_interval);
+            _pmax_timer.start_timer(time_interval,
+                                     M2MTimerObserver::PMaxTimer,
+                                     true);
+        }
+    }
+}
+
+bool M2MReportHandler::check_attribute_validity() const
+{
+    bool success = true;
+    if ((_attribute_state & M2MReportHandler::Pmax) == M2MReportHandler::Pmax &&
+        ((_pmax >= -1.0) && (_pmin > _pmax))) {
+        success = false;
+    }
+    float low = _lt + 2 * _st;
+    if ((_attribute_state & M2MReportHandler::Gt) == M2MReportHandler::Gt &&
+        (low >= _gt)) {
+        success = false;
+    }
+    return success;
+}
+
+void M2MReportHandler::stop_timers()
+{
+    tr_debug("M2MReportHandler::stop_timers()");
+
+    _pmin_exceeded = false;
+    _pmin_timer.stop_timer();
+
+    _pmax_exceeded = false;
+    _pmax_timer.stop_timer();
+
+    tr_debug("M2MReportHandler::stop_timers() - out");
+}
+
+void M2MReportHandler::set_default_values()
+{
+    tr_debug("M2MReportHandler::set_default_values");
+    _pmax = -1.0;
+    _pmin = 1.0;
+    _gt = 0.0f;
+    _lt = 0.0f;
+    _st = 0.0f;
+    _pmin_exceeded = false;
+    _pmax_exceeded = false;
+    _attribute_state = 0;
+    _changed_instance_ids.clear();
+    _notification_in_queue = false;
+    _notification_send_in_progress = false;
+    _pmin_quiet_period = false;
+    if (_resource_type == M2MBase::FLOAT) {
+        _high_step.float_value = 0.0f;
+        _low_step.float_value = 0.0f;
+        _last_value.float_value = -1.0f;
+    } else {
+        _high_step.int_value = 0;
+        _low_step.int_value = 0;
+        _last_value.int_value = -1;
+    }
+}
+
+bool M2MReportHandler::check_threshold_values() const
+{
+    tr_debug("M2MReportHandler::check_threshold_values");
+    if (_resource_type == M2MBase::FLOAT) {
+        tr_debug("Current value: %f", _current_value.float_value);
+        tr_debug("Last value: %f", _last_value.float_value);
+        tr_debug("High step: %f", _high_step.float_value);
+        tr_debug("Low step: %f", _low_step.float_value);
+    } else {
+        tr_debug("Current value: %" PRId64, _current_value.int_value);
+        tr_debug("Last value: %" PRId64, _last_value.int_value);
+        tr_debug("High step: %" PRId64, _high_step.int_value);
+        tr_debug("Low step: %" PRId64, _low_step.int_value);
+    }
+
+    tr_debug("Less than: %f", _lt);
+    tr_debug("Greater than: %f", _gt);
+    tr_debug("Step: %f", _st);
+
+    bool can_send = check_gt_lt_params();
+    if (can_send) {
+        if ((_attribute_state & M2MReportHandler::St) == M2MReportHandler::St) {
+            can_send = false;
+
+            if (_resource_type == M2MBase::FLOAT) {
+                if (_current_value.float_value >= _high_step.float_value ||
+                    _current_value.float_value <= _low_step.float_value) {
+                    can_send = true;
+                }
+            } else {
+                if ((_current_value.int_value >= _high_step.int_value ||
+                    _current_value.int_value <= _low_step.int_value)) {
+                    can_send = true;
+                }
+            }
+        }
+    }
+
+    tr_debug("M2MReportHandler::check_threshold_values - value can be sent = %d", (int)can_send);
+    return can_send;
+}
+
+bool M2MReportHandler::check_gt_lt_params() const
+{
+    tr_debug("M2MReportHandler::check_gt_lt_params");
+    bool can_send = false;
+    // GT & LT set.
+    if ((_attribute_state & (M2MReportHandler::Lt | M2MReportHandler::Gt)) ==
+        (M2MReportHandler::Lt | M2MReportHandler::Gt)) {
+        if (_resource_type == M2MBase::FLOAT) {
+            if (_current_value.float_value > _gt || _current_value.float_value < _lt) {
+                can_send = true;
+            }
+        } else {
+            if (_current_value.int_value > _gt || _current_value.int_value < _lt) {
+                can_send = true;
+            }
+        }
+    }
+    // Only LT
+    else if ((_attribute_state & M2MReportHandler::Lt) == M2MReportHandler::Lt &&
+             (_attribute_state & M2MReportHandler::Gt) == 0 ) {
+        if (_resource_type == M2MBase::FLOAT) {
+            if (_current_value.float_value < _lt) {
+                can_send = true;
+            }
+        } else {
+            if (_current_value.int_value < _lt) {
+                can_send = true;
+            }
+        }
+
+    }
+    // Only GT
+    else if ((_attribute_state & M2MReportHandler::Gt) == M2MReportHandler::Gt &&
+             (_attribute_state & M2MReportHandler::Lt) == 0 ) {
+        if (_resource_type == M2MBase::FLOAT) {
+            if (_current_value.float_value > _gt) {
+                can_send = true;
+            }
+        } else {
+            if (_current_value.int_value > _gt) {
+                can_send = true;
+            }
+        }
+
+    }
+    // GT & LT not set.
+    else {
+        can_send = true;
+    }
+    tr_debug("M2MReportHandler::check_gt_lt_params - value in range = %d", (int)can_send);
+    return can_send;
+}
+
+uint8_t M2MReportHandler::attribute_flags() const
+{
+    return _attribute_state;
+}
+
+void M2MReportHandler::set_observation_token(const uint8_t *token, const uint8_t length)
+{
+     free(_token);
+     _token = NULL;
+     _token_length = 0;
+
+    if( token != NULL && length > 0 ) {
+        _token = alloc_copy((uint8_t *)token, length);
+        if(_token) {
+            _token_length = length;
+        }
+    }
+}
+
+void M2MReportHandler::get_observation_token(uint8_t *token, uint8_t &token_length) const
+{
+    memcpy(token, _token, _token_length);
+    token_length = _token_length;
+}
+
+uint16_t M2MReportHandler::observation_number() const
+{
+    return _observation_number;
+}
+
+void M2MReportHandler::add_observation_level(M2MBase::Observation obs_level)
+{
+    _observation_level = (M2MBase::Observation)(_observation_level | obs_level);
+}
+
+void M2MReportHandler::remove_observation_level(M2MBase::Observation obs_level)
+{
+    _observation_level = (M2MBase::Observation)(_observation_level & ~obs_level);
+}
+
+M2MBase::Observation M2MReportHandler::observation_level() const
+{
+    return _observation_level;
+}
+
+bool M2MReportHandler::is_under_observation() const
+{
+    return _is_under_observation;
+}
+
+uint8_t* M2MReportHandler::alloc_copy(const uint8_t* source, uint32_t size)
+{
+    assert(source != NULL);
+
+    uint8_t* result = (uint8_t*)malloc(size);
+    if (result) {
+        memcpy(result, source, size);
+    }
+    return result;
+}
+
+void M2MReportHandler::set_notification_in_queue(bool to_queue)
+{
+    _notification_in_queue = to_queue;
+}
+
+bool M2MReportHandler::notification_in_queue() const
+{
+    return _notification_in_queue;
+}
+
+void M2MReportHandler::set_notification_send_in_progress(bool progress)
+{
+    _notification_send_in_progress = progress;
+}
+
+bool M2MReportHandler::notification_send_in_progress() const
+{
+    return _notification_send_in_progress;
+}
+
+void M2MReportHandler::set_blockwise_notify(bool blockwise_notify)
+{
+    _blockwise_notify = blockwise_notify;
+}
+
+bool M2MReportHandler::blockwise_notify() const
+{
+    return _blockwise_notify;
+}
+
+void M2MReportHandler::send_value()
+{
+    tr_debug("M2MReportHandler::send_value() - new value");
+    set_notification_in_queue(true);
+    if (check_threshold_values()) {
+        schedule_report();
+    } else {
+        tr_debug("M2MReportHandler::send_value - value not in range");
+        _notify = false;
+        if ((_attribute_state & M2MReportHandler::Lt) == M2MReportHandler::Lt ||
+            (_attribute_state & M2MReportHandler::Gt) == M2MReportHandler::Gt ||
+            (_attribute_state & M2MReportHandler::St) == M2MReportHandler::St) {
+            tr_debug("M2MReportHandler::send_value - stop pmin timer");
+            _pmin_timer.stop_timer();
+            _pmin_exceeded = true;
+        }
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mresource.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mresource.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,663 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mobservationhandler.h"
+#include "include/m2mreporthandler.h"
+#include "include/m2mtlvserializer.h"
+#include "include/m2mtlvdeserializer.h"
+#include "mbed-trace/mbed_trace.h"
+
+#include <stdlib.h>
+
+#define TRACE_GROUP "mClt"
+
+M2MResource::M2MResource(M2MObjectInstance &parent,
+                         const String &resource_name,
+                         M2MBase::Mode resource_mode,
+                         const String &resource_type,
+                         M2MBase::DataType type,
+                         const uint8_t *value,
+                         const uint8_t value_length,
+                         char *path,
+                         bool multiple_instance,
+                         bool external_blockwise_store)
+: M2MResourceBase(resource_name, resource_mode, resource_type, type, value, value_length,
+                      path, external_blockwise_store, multiple_instance),
+  _parent(parent)
+#ifndef DISABLE_DELAYED_RESPONSE
+  ,_delayed_token(NULL),
+  _delayed_token_len(0),
+  _delayed_response(false)
+#endif
+{
+    M2MBase::set_base_type(M2MBase::Resource);
+    M2MBase::set_operation(M2MBase::GET_ALLOWED);
+    M2MBase::set_observable(false);
+    if (multiple_instance) {
+        M2MBase::set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+    }
+
+}
+
+M2MResource::M2MResource(M2MObjectInstance &parent,
+                         const lwm2m_parameters_s* s,
+                          M2MBase::DataType type)
+: M2MResourceBase(s, type),
+  _parent(parent)
+#ifndef DISABLE_DELAYED_RESPONSE
+  ,_delayed_token(NULL),
+  _delayed_token_len(0),
+  _delayed_response(false)
+#endif
+{
+    // verify, that the client has hardcoded proper type to the structure
+    assert(base_type() == M2MBase::Resource);
+}
+
+M2MResource::M2MResource(M2MObjectInstance &parent,
+                         const String &resource_name,
+                         M2MBase::Mode resource_mode,
+                         const String &resource_type,
+                         M2MBase::DataType type,
+                         bool observable,
+                         char *path,
+                         bool multiple_instance,
+                         bool external_blockwise_store)
+: M2MResourceBase(resource_name, resource_mode, resource_type, type,
+                      path,
+                      external_blockwise_store,multiple_instance),
+  _parent(parent)
+#ifndef DISABLE_DELAYED_RESPONSE
+  ,_delayed_token(NULL),
+  _delayed_token_len(0),
+  _delayed_response(false)
+#endif
+{
+    M2MBase::set_base_type(M2MBase::Resource);
+    M2MBase::set_operation(M2MBase::GET_PUT_ALLOWED);
+    M2MBase::set_observable(observable);
+    if (multiple_instance) {
+        M2MBase::set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE_OLD);
+    }
+}
+
+
+M2MResource::~M2MResource()
+{
+    if(!_resource_instance_list.empty()) {
+        M2MResourceInstance* res = NULL;
+        M2MResourceInstanceList::const_iterator it;
+        it = _resource_instance_list.begin();
+        for (; it!=_resource_instance_list.end(); it++ ) {
+            //Free allocated memory for resources.
+            res = *it;
+            delete res;
+        }
+        _resource_instance_list.clear();
+    }
+#ifndef DISABLE_DELAYED_RESPONSE
+    free(_delayed_token);
+#endif
+
+    free_resources();
+}
+
+bool M2MResource::supports_multiple_instances() const
+{
+    M2MBase::lwm2m_parameters_s* param = M2MBase::get_lwm2m_parameters();
+    return param->multiple_instance;
+}
+
+#ifndef DISABLE_DELAYED_RESPONSE
+void M2MResource::set_delayed_response(bool delayed_response)
+{
+    _delayed_response = delayed_response;
+}
+
+bool M2MResource::send_delayed_post_response()
+{
+    bool success = false;
+    if(_delayed_response) {
+        success = true;
+        // At least on some unit tests the resource object is not fully constructed, which would
+        // cause issues if the observation_handler is NULL. So do the check before dereferencing pointer.
+        M2MObservationHandler* obs = observation_handler();
+        if (obs) {
+            obs->send_delayed_response(this);
+        }
+    }
+    return success;
+}
+
+void M2MResource::get_delayed_token(uint8_t *&token, uint8_t &token_length)
+{
+    token_length = 0;
+    if(token) {
+        free(token);
+        token = NULL;
+    }
+    if(_delayed_token && _delayed_token_len > 0) {
+        token = alloc_copy(_delayed_token, _delayed_token_len);
+        if(token) {
+            token_length = _delayed_token_len;
+        }
+    }
+}
+#endif
+
+bool M2MResource::remove_resource_instance(uint16_t inst_id)
+{
+    tr_debug("M2MResource::remove_resource(inst_id %d)", inst_id);
+    bool success = false;
+    if(!_resource_instance_list.empty()) {
+        M2MResourceInstance* res = NULL;
+        M2MResourceInstanceList::const_iterator it;
+        it = _resource_instance_list.begin();
+        int pos = 0;
+        for ( ; it != _resource_instance_list.end(); it++, pos++ ) {
+            if(((*it)->instance_id() == inst_id)) {
+                // Resource found and deleted.
+                res = *it;
+                delete res;
+                _resource_instance_list.erase(pos);
+                set_changed();
+                success = true;
+                break;
+            }
+        }
+    }
+    return success;
+}
+
+M2MResourceInstance* M2MResource::resource_instance(uint16_t inst_id) const
+{
+    tr_debug("M2MResource::resource(resource_name inst_id %d)", inst_id);
+    M2MResourceInstance *res = NULL;
+    if(!_resource_instance_list.empty()) {
+        M2MResourceInstanceList::const_iterator it;
+        it = _resource_instance_list.begin();
+        for ( ; it != _resource_instance_list.end(); it++ ) {
+            if(((*it)->instance_id() == inst_id)) {
+                // Resource found.
+                res = *it;
+                break;
+            }
+        }
+    }
+    return res;
+}
+
+const M2MResourceInstanceList& M2MResource::resource_instances() const
+{
+    return _resource_instance_list;
+}
+
+uint16_t M2MResource::resource_instance_count() const
+{
+    return (uint16_t)_resource_instance_list.size();
+}
+
+#ifndef DISABLE_DELAYED_RESPONSE
+bool M2MResource::delayed_response() const
+{
+    return _delayed_response;
+}
+#endif
+
+M2MObservationHandler* M2MResource::observation_handler() const
+{
+    const M2MObjectInstance& parent_object_instance = get_parent_object_instance();
+
+    // XXX: need to check the flag too
+    return parent_object_instance.observation_handler();
+}
+
+void M2MResource::set_observation_handler(M2MObservationHandler *handler)
+{
+    M2MObjectInstance& parent_object_instance = get_parent_object_instance();
+
+    // XXX: need to set the flag too
+    parent_object_instance.set_observation_handler(handler);
+}
+
+bool M2MResource::handle_observation_attribute(const char *query)
+{
+    tr_debug("M2MResource::handle_observation_attribute - is_under_observation(%d)", is_under_observation());
+    bool success = false;
+    M2MReportHandler *handler = M2MBase::report_handler();
+    if (!handler) {
+        handler = M2MBase::create_report_handler();
+    }
+
+    if (handler) {
+        success = handler->parse_notification_attribute(query,
+                M2MBase::base_type(), resource_instance_type());
+        if (success) {
+            if (is_under_observation()) {
+                handler->set_under_observation(true);
+            }
+        }
+        else {
+            handler->set_default_values();
+        }
+
+        if (success) {
+            if(!_resource_instance_list.empty()) {
+                M2MResourceInstanceList::const_iterator it;
+                it = _resource_instance_list.begin();
+                for ( ; it != _resource_instance_list.end(); it++ ) {
+                    M2MReportHandler *report_handler = (*it)->report_handler();
+                    if(report_handler && is_under_observation()) {
+                        report_handler->set_notification_trigger();
+                    }
+                }
+            }
+        }
+    }
+    return success;
+}
+
+void M2MResource::add_observation_level(M2MBase::Observation observation_level)
+{
+    M2MBase::add_observation_level(observation_level);
+    if(!_resource_instance_list.empty()) {
+        M2MResourceInstanceList::const_iterator inst;
+        inst = _resource_instance_list.begin();
+        for ( ; inst != _resource_instance_list.end(); inst++ ) {
+            (*inst)->add_observation_level(observation_level);
+        }
+    }
+}
+
+void M2MResource::remove_observation_level(M2MBase::Observation observation_level)
+{
+    M2MBase::remove_observation_level(observation_level);
+    if(!_resource_instance_list.empty()) {
+        M2MResourceInstanceList::const_iterator inst;
+        inst = _resource_instance_list.begin();
+        for ( ; inst != _resource_instance_list.end(); inst++ ) {
+            (*inst)->remove_observation_level(observation_level);
+        }
+    }
+}
+
+void M2MResource::add_resource_instance(M2MResourceInstance *res)
+{
+    tr_debug("M2MResource::add_resource_instance()");
+    if(res) {
+        _resource_instance_list.push_back(res);
+        set_changed();
+    }
+}
+
+sn_coap_hdr_s* M2MResource::handle_get_request(nsdl_s *nsdl,
+                                               sn_coap_hdr_s *received_coap_header,
+                                               M2MObservationHandler *observation_handler)
+{
+    tr_info("M2MResource::handle_get_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CONTENT;
+    sn_coap_hdr_s * coap_response = NULL;
+    if(supports_multiple_instances()) {
+        coap_response = sn_nsdl_build_response(nsdl,
+                                               received_coap_header,
+                                               msg_code);
+        if(received_coap_header) {
+            // process the GET if we have registered a callback for it
+            if ((operation() & M2MBase::GET_ALLOWED) != 0) {
+                if(coap_response) {
+                    bool content_type_present = false;
+                    bool is_content_type_supported = true;
+
+                    if (received_coap_header->options_list_ptr &&
+                            received_coap_header->options_list_ptr->accept != COAP_CT_NONE) {
+                        content_type_present = true;
+                        coap_response->content_format = received_coap_header->options_list_ptr->accept;
+                    }
+
+                    // Check if preferred content type is supported
+                    if (content_type_present) {
+                        if (coap_response->content_format != COAP_CONTENT_OMA_TLV_TYPE_OLD &&
+                            coap_response->content_format != COAP_CONTENT_OMA_TLV_TYPE) {
+                            is_content_type_supported = false;
+                        }
+                    }
+
+                    if (is_content_type_supported) {
+                        if(!content_type_present &&
+                           (M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE ||
+                            M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE_OLD)) {
+                            coap_response->content_format = sn_coap_content_format_e(M2MBase::coap_content_type());
+                        }
+
+                        tr_debug("M2MResource::handle_get_request() - Request Content-type: %d", coap_response->content_format);
+
+                        uint8_t *data = NULL;
+                        uint32_t data_length = 0;
+                        // fill in the CoAP response payload
+                        if(COAP_CONTENT_OMA_TLV_TYPE == coap_response->content_format ||
+                           COAP_CONTENT_OMA_TLV_TYPE_OLD == coap_response->content_format) {
+                            set_coap_content_type(coap_response->content_format);
+                            data = M2MTLVSerializer::serialize(this, data_length);
+                        }
+
+                        coap_response->payload_len = data_length;
+                        coap_response->payload_ptr = data;
+
+                        coap_response->options_list_ptr = sn_nsdl_alloc_options_list(nsdl, coap_response);
+                        if (coap_response->options_list_ptr) {
+                            coap_response->options_list_ptr->max_age = max_age();
+                        }
+
+                        if(received_coap_header->options_list_ptr) {
+                            if(received_coap_header->options_list_ptr->observe != -1) {
+                                handle_observation(nsdl, *received_coap_header, *coap_response, observation_handler, msg_code);
+                            }
+                        }
+                    } else {
+                        tr_error("M2MResource::handle_get_request() - Content-Type %d not supported", coap_response->content_format);
+                        msg_code = COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE;
+                    }
+                }
+            } else {
+                tr_error("M2MResource::handle_get_request - Return COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+                // Operation is not allowed.
+                msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+            }
+        }
+        if(coap_response) {
+            coap_response->msg_code = msg_code;
+        }
+    } else {
+        coap_response = M2MResourceBase::handle_get_request(nsdl,
+                            received_coap_header,
+                            observation_handler);
+    }
+    return coap_response;
+}
+
+sn_coap_hdr_s* M2MResource::handle_put_request(nsdl_s *nsdl,
+                                               sn_coap_hdr_s *received_coap_header,
+                                               M2MObservationHandler *observation_handler,
+                                               bool &execute_value_updated)
+{
+    tr_info("M2MResource::handle_put_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CHANGED; // 2.04
+    sn_coap_hdr_s * coap_response = NULL;
+    if(supports_multiple_instances()) {
+        coap_response = sn_nsdl_build_response(nsdl,
+                                               received_coap_header,
+                                               msg_code);
+        // process the PUT if we have registered a callback for it
+        if(received_coap_header) {
+            uint16_t coap_content_type = 0;
+            bool content_type_present = false;
+            if(received_coap_header->content_format != COAP_CT_NONE && coap_response) {
+                content_type_present = true;
+                coap_content_type = received_coap_header->content_format;
+            }
+            if(received_coap_header->options_list_ptr &&
+               received_coap_header->options_list_ptr->uri_query_ptr) {
+                char *query = (char*)alloc_string_copy(received_coap_header->options_list_ptr->uri_query_ptr,
+                                                        received_coap_header->options_list_ptr->uri_query_len);
+                if (query){
+                    msg_code = COAP_MSG_CODE_RESPONSE_CHANGED;
+                    tr_info("M2MResource::handle_put_request() - query %s", query);
+                    // if anything was updated, re-initialize the stored notification attributes
+                    if (!handle_observation_attribute(query)){
+                        tr_debug("M2MResource::handle_put_request() - Invalid query");
+                        msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST; // 4.00
+                    }
+                    free(query);
+                }
+            } else if ((operation() & M2MBase::PUT_ALLOWED) != 0) {
+                if(!content_type_present &&
+                   (M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE ||
+                    M2MBase::coap_content_type() == COAP_CONTENT_OMA_TLV_TYPE_OLD)) {
+                    coap_content_type = COAP_CONTENT_OMA_TLV_TYPE;
+                }
+
+                tr_debug("M2MResource::handle_put_request() - Request Content-type: %d", coap_content_type);
+
+                if(COAP_CONTENT_OMA_TLV_TYPE == coap_content_type ||
+                   COAP_CONTENT_OMA_TLV_TYPE_OLD == coap_content_type) {
+                    set_coap_content_type(coap_content_type);
+                    M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+                    error = M2MTLVDeserializer::deserialize_resource_instances(received_coap_header->payload_ptr,
+                                                                         received_coap_header->payload_len,
+                                                                         *this,
+                                                                         M2MTLVDeserializer::Put);
+                    switch(error) {
+                        case M2MTLVDeserializer::None:
+                            if(observation_handler) {
+                                String value = "";
+                                if (received_coap_header->uri_path_ptr != NULL &&
+                                    received_coap_header->uri_path_len > 0) {
+
+                                    value.append_raw((char*)received_coap_header->uri_path_ptr,received_coap_header->uri_path_len);
+                                }
+                                execute_value_updated = true;
+                            }
+                            msg_code = COAP_MSG_CODE_RESPONSE_CHANGED;
+                            break;
+                        case M2MTLVDeserializer::NotFound:
+                            msg_code = COAP_MSG_CODE_RESPONSE_NOT_FOUND;
+                            break;
+                        case M2MTLVDeserializer::NotAllowed:
+                            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+                            break;
+                        case M2MTLVDeserializer::NotValid:
+                            msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+                            break;
+                        case M2MTLVDeserializer::OutOfMemory:
+                            msg_code = COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE;
+                            break;
+                    }
+                } else {
+                    msg_code =COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT;
+                } // if(COAP_CONTENT_OMA_TLV_TYPE == coap_content_type)
+            } else {
+                // Operation is not allowed.
+                tr_error("M2MResource::handle_put_request() - COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+                msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+            }
+        } else {
+            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+        }
+        if(coap_response) {
+            coap_response->msg_code = msg_code;
+        }
+    } else {
+        coap_response = M2MResourceBase::handle_put_request(nsdl,
+                            received_coap_header,
+                            observation_handler,
+                            execute_value_updated);
+    }
+    return coap_response;
+}
+
+
+sn_coap_hdr_s* M2MResource::handle_post_request(nsdl_s *nsdl,
+                                                sn_coap_hdr_s *received_coap_header,
+                                                M2MObservationHandler */*observation_handler*/,
+                                                bool &/*execute_value_updated*/,
+                                                sn_nsdl_addr_s *address)
+{
+    tr_info("M2MResource::handle_post_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CHANGED; // 2.04
+    sn_coap_hdr_s * coap_response = sn_nsdl_build_response(nsdl,
+                                                           received_coap_header,
+                                                           msg_code);
+
+    // process the POST if we have registered a callback for it
+    if(received_coap_header) {
+        if ((operation() & M2MBase::POST_ALLOWED) != 0) {
+#ifndef MEMORY_OPTIMIZED_API
+            const String &obj_name = object_name();
+            const String &res_name = name();
+            M2MResource::M2MExecuteParameter exec_params(obj_name, res_name, object_instance_id());
+#else
+            M2MResource::M2MExecuteParameter exec_params(object_name(), name(), object_instance_id());
+#endif
+
+
+
+            uint16_t coap_content_type = 0;
+            if(received_coap_header->payload_ptr) {
+                if(received_coap_header->content_format != COAP_CT_NONE) {
+                    coap_content_type = received_coap_header->content_format;
+                }
+
+                if(coap_content_type == COAP_CT_TEXT_PLAIN) {
+                    exec_params._value = received_coap_header->payload_ptr;
+                    if (exec_params._value) {
+                        exec_params._value_length = received_coap_header->payload_len;
+                    }
+                } else {
+                    msg_code = COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT;
+                }
+            }
+            if(COAP_MSG_CODE_RESPONSE_CHANGED == msg_code) {
+                tr_debug("M2MResource::handle_post_request - Execute resource function");
+#ifndef DISABLE_DELAYED_RESPONSE
+                if (coap_response) {
+                    if(_delayed_response) {
+                        if(received_coap_header->token_len) {
+                            free(_delayed_token);
+                            _delayed_token = NULL;
+                            _delayed_token_len = 0;
+                            _delayed_token = alloc_copy(received_coap_header->token_ptr, received_coap_header->token_len);
+                            if(_delayed_token) {
+                                _delayed_token_len = received_coap_header->token_len;
+                            }
+                        }
+                    } else {
+    #endif
+                        uint32_t length = 0;
+                        get_value(coap_response->payload_ptr, length);
+                        coap_response->payload_len = length;
+    #ifndef DISABLE_DELAYED_RESPONSE
+                    }
+                }
+#endif
+                execute(&exec_params);
+            }
+
+        } else { // if ((object->operation() & SN_GRS_POST_ALLOWED) != 0)
+            tr_error("M2MResource::handle_post_request - COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED; // 4.05
+        }
+    } else { //if(object && received_coap_header)
+        tr_error("M2MResource::handle_post_request - COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+        msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED; // 4.01
+    }
+    if(coap_response) {
+        coap_response->msg_code = msg_code;
+    }
+    return coap_response;
+}
+
+M2MBase *M2MResource::get_parent() const
+{
+    return (M2MBase *) &get_parent_object_instance();
+}
+
+M2MObjectInstance& M2MResource::get_parent_object_instance() const
+{
+    return _parent;
+}
+
+uint16_t M2MResource::object_instance_id() const
+{
+    const M2MObjectInstance& parent_object_instance = get_parent_object_instance();
+    return parent_object_instance.instance_id();
+}
+
+M2MResource& M2MResource::get_parent_resource() const
+{
+    return (M2MResource&)*this;
+}
+
+const char* M2MResource::object_name() const
+{
+    const M2MObjectInstance& parent_object_instance = _parent;
+    const M2MObject& parent_object = parent_object_instance.get_parent_object();
+
+    return parent_object.name();
+}
+
+#ifdef MEMORY_OPTIMIZED_API
+M2MResource::M2MExecuteParameter::M2MExecuteParameter(const char *object_name, const char *resource_name,
+                                                      uint16_t object_instance_id) :
+_object_name(object_name),
+_resource_name(resource_name),
+_value(NULL),
+_value_length(0),
+_object_instance_id(object_instance_id)
+{
+}
+#else
+M2MResource::M2MExecuteParameter::M2MExecuteParameter(const String &object_name,
+                                                      const String &resource_name,
+                                                      uint16_t object_instance_id) :
+_object_name(object_name),
+_resource_name(resource_name),
+_value(NULL),
+_value_length(0),
+_object_instance_id(object_instance_id)
+{
+}
+#endif
+
+// These could be actually changed to be inline ones, as it would likely generate
+// smaller code at application side.
+
+const uint8_t *M2MResource::M2MExecuteParameter::get_argument_value() const
+{
+    return _value;
+}
+
+uint16_t M2MResource::M2MExecuteParameter::get_argument_value_length() const
+{
+    return _value_length;
+}
+
+#ifdef MEMORY_OPTIMIZED_API
+const char* M2MResource::M2MExecuteParameter::get_argument_object_name() const
+{
+    return _object_name;
+}
+
+const char* M2MResource::M2MExecuteParameter::get_argument_resource_name() const
+{
+    return _resource_name;
+}
+#else
+const String& M2MResource::M2MExecuteParameter::get_argument_object_name() const
+{
+    return _object_name;
+}
+
+const String& M2MResource::M2MExecuteParameter::get_argument_resource_name() const
+{
+    return _resource_name;
+}
+#endif
+
+uint16_t M2MResource::M2MExecuteParameter::get_argument_object_instance_id() const
+{
+    return _object_instance_id;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mresourcebase.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mresourcebase.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,907 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+// Needed for PRIu64 on FreeRTOS
+#include <stdio.h>
+// Note: this macro is needed on armcc to get the the limit macros like UINT16_MAX
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#endif
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include <stdlib.h>
+#include "mbed-client/m2mresourcebase.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mobservationhandler.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "include/m2mcallbackstorage.h"
+#include "include/m2mreporthandler.h"
+#include "include/nsdllinker.h"
+#include "include/m2mtlvserializer.h"
+#include "mbed-client/m2mblockmessage.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP "mClt"
+
+// -9223372036854775808 - +9223372036854775807
+// max length of int64_t string is 20 bytes + nil
+#define REGISTRY_INT64_STRING_MAX_LEN 21
+// (space needed for -3.402823 × 10^38) + (magic decimal 6 digits added as no precision is added to "%f") + trailing zero
+#define REGISTRY_FLOAT_STRING_MAX_LEN 48
+
+
+
+M2MResourceBase::M2MResourceBase(
+                                         const String &res_name,
+                                         M2MBase::Mode resource_mode,
+                                         const String &resource_type,
+                                         M2MBase::DataType type,
+                                         char* path,
+                                         bool external_blockwise_store,
+                                         bool multiple_instance)
+: M2MBase(res_name,
+          resource_mode,
+#ifndef DISABLE_RESOURCE_TYPE
+          resource_type,
+#endif
+          path,
+          external_blockwise_store,
+          multiple_instance,
+          type)
+#ifndef DISABLE_BLOCK_MESSAGE
+ ,_block_message_data(NULL),
+#endif
+  _notification_status(M2MResourceBase::INIT)
+{
+}
+
+M2MResourceBase::M2MResourceBase(
+                                         const String &res_name,
+                                         M2MBase::Mode resource_mode,
+                                         const String &resource_type,
+                                         M2MBase::DataType type,
+                                         const uint8_t *value,
+                                         const uint8_t value_length,
+                                         char* path,
+                                         bool external_blockwise_store,
+                                         bool multiple_instance)
+: M2MBase(res_name,
+          resource_mode,
+#ifndef DISABLE_RESOURCE_TYPE
+          resource_type,
+#endif
+          path,
+          external_blockwise_store,
+          multiple_instance,
+          type)
+#ifndef DISABLE_BLOCK_MESSAGE
+ ,_block_message_data(NULL),
+#endif
+ _notification_status(M2MResourceBase::INIT)
+{
+    M2MBase::set_base_type(M2MBase::ResourceInstance);
+    if( value != NULL && value_length > 0 ) {
+        sn_nsdl_dynamic_resource_parameters_s* res = get_nsdl_resource();
+        res->resource = alloc_string_copy(value, value_length);
+        res->resource_len = value_length;
+    }
+}
+
+M2MResourceBase::M2MResourceBase(
+                                         const lwm2m_parameters_s* s,
+                                         M2MBase::DataType /*type*/)
+: M2MBase(s)
+#ifndef DISABLE_BLOCK_MESSAGE
+  ,_block_message_data(NULL),
+#endif
+  _notification_status(M2MResourceBase::INIT)
+{
+    // we are not there yet for this check as this is called from M2MResource(): assert(base_type() == M2MBase::ResourceInstance);
+}
+
+M2MResourceBase::~M2MResourceBase()
+{
+    execute_callback* callback = (execute_callback*)M2MCallbackStorage::remove_callback(*this,
+                                    M2MCallbackAssociation::M2MResourceInstanceExecuteCallback);
+    delete callback;
+
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceInstanceExecuteCallback2);
+#ifndef DISABLE_BLOCK_MESSAGE
+    incoming_block_message_callback *in_callback = (incoming_block_message_callback*)M2MCallbackStorage::remove_callback(*this,
+                                                        M2MCallbackAssociation::M2MResourceInstanceIncomingBlockMessageCallback);
+    delete in_callback;
+
+    outgoing_block_message_callback *out_callback = (outgoing_block_message_callback*)M2MCallbackStorage::remove_callback(*this,
+                                                        M2MCallbackAssociation::M2MResourceInstanceOutgoingBlockMessageCallback);
+    delete out_callback;
+#endif
+
+    notification_sent_callback *notif_callback = (notification_sent_callback*)M2MCallbackStorage::remove_callback(*this,
+                                                        M2MCallbackAssociation::M2MResourceInstanceNotificationSentCallback);
+    delete notif_callback;
+
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceInstanceNotificationSentCallback2);
+
+    notification_status_callback *notif_status_callback = (notification_status_callback*)M2MCallbackStorage::remove_callback(*this,
+                                                        M2MCallbackAssociation::M2MResourceInstanceNotificationStatusCallback);
+    delete notif_status_callback;
+
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceInstanceNotificationStatusCallback2);
+
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceBaseValueReadCallback);
+
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceBaseValueWriteCallback);
+
+#ifndef DISABLE_BLOCK_MESSAGE
+    delete _block_message_data;
+#endif
+}
+
+M2MResourceBase::ResourceType M2MResourceBase::resource_instance_type() const
+{
+    M2MBase::lwm2m_parameters_s* param = M2MBase::get_lwm2m_parameters();
+    M2MBase::DataType type = param->data_type;
+    return convert_data_type(type);
+}
+
+
+bool M2MResourceBase::set_execute_function(execute_callback callback)
+{
+    execute_callback* old_callback = (execute_callback*)M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceInstanceExecuteCallback);
+    delete old_callback;
+    // XXX: create a copy of the copy of callback object. Perhaps it would better to
+    // give a reference as parameter and just store that, as it would save some memory.
+    execute_callback* new_callback = new execute_callback(callback);
+
+    return M2MCallbackStorage::add_callback(*this, new_callback, M2MCallbackAssociation::M2MResourceInstanceExecuteCallback);
+}
+
+bool M2MResourceBase::set_execute_function(execute_callback_2 callback)
+{
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceInstanceExecuteCallback2);
+
+    return M2MCallbackStorage::add_callback(*this, (void*)callback, M2MCallbackAssociation::M2MResourceInstanceExecuteCallback2);
+}
+
+bool M2MResourceBase::set_resource_read_callback(read_resource_value_callback callback, void *client_args)
+{
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceBaseValueReadCallback);
+    M2MBase::lwm2m_parameters_s* param = M2MBase::get_lwm2m_parameters();
+    param->read_write_callback_set = true;
+    return M2MCallbackStorage::add_callback(*this,
+                                            (void*)callback,
+                                            M2MCallbackAssociation::M2MResourceBaseValueReadCallback,
+                                            client_args);
+
+}
+
+bool M2MResourceBase::set_resource_write_callback(write_resource_value_callback callback, void *client_args)
+{
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceBaseValueWriteCallback);
+    M2MBase::lwm2m_parameters_s* param = M2MBase::get_lwm2m_parameters();
+    param->read_write_callback_set = true;
+
+    return M2MCallbackStorage::add_callback(*this,
+                                            (void*)callback,
+                                            M2MCallbackAssociation::M2MResourceBaseValueWriteCallback,
+                                            client_args);
+}
+
+void M2MResourceBase::clear_value()
+{
+    tr_debug("M2MResourceBase::clear_value");
+
+    sn_nsdl_dynamic_resource_parameters_s* res = get_nsdl_resource();
+    free(res->resource);
+    res->resource = NULL;
+    res->resource_len = 0;
+
+    report();
+}
+
+bool M2MResourceBase::set_value_float(float value)
+{
+    bool success;
+    char buffer[REGISTRY_FLOAT_STRING_MAX_LEN];
+
+    // Convert value to string
+    /* write the float value to a decimal number string and copy it into a buffer allocated for caller */
+    uint32_t size = snprintf(buffer, REGISTRY_FLOAT_STRING_MAX_LEN, "%f", value);
+
+    success = set_value((const uint8_t*)buffer, size);
+
+    return success;
+}
+
+bool M2MResourceBase::set_value(int64_t value)
+{
+    bool success;
+    char buffer[REGISTRY_INT64_STRING_MAX_LEN];
+    uint32_t size = m2m::itoa_c(value, buffer);
+
+    success = set_value((const uint8_t*)buffer, size);
+
+    return success;
+}
+
+bool M2MResourceBase::set_value(const uint8_t *value,
+                                const uint32_t value_length)
+{
+    tr_debug("M2MResourceBase::set_value()");
+    bool success = false;
+    if( value != NULL && value_length > 0 ) {
+        M2MBase::lwm2m_parameters_s* param = M2MBase::get_lwm2m_parameters();
+        if (param->read_write_callback_set) {
+            return write_resource_value(*this, value, value_length);
+        } else {
+            uint8_t *value_copy = alloc_string_copy(value, value_length);
+            if (value_copy) {
+                value_set_callback callback = (value_set_callback)M2MCallbackStorage::get_callback(*this, M2MCallbackAssociation::M2MResourceBaseValueSetCallback);
+                if (callback) {
+                    (*callback)((const M2MResourceBase*)this, value_copy, value_length);
+                }
+                else {
+                    update_value(value_copy, value_length);
+                }
+                success = true;
+            }
+        }
+    }
+    return success;
+}
+
+bool M2MResourceBase::set_value_raw(uint8_t *value,
+                                const uint32_t value_length)
+
+{
+    tr_debug("M2MResourceBase::set_value_raw()");
+    bool success = false;
+    if( value != NULL && value_length > 0 ) {
+        success = true;
+        value_set_callback callback = (value_set_callback)M2MCallbackStorage::get_callback(*this, M2MCallbackAssociation::M2MResourceBaseValueSetCallback);
+        if (callback) {
+            (*callback)((const M2MResourceBase*)this, value, value_length);
+        }
+        else {
+            update_value(value, value_length);
+        }
+    }
+    return success;
+}
+
+void M2MResourceBase::update_value(uint8_t *value, const uint32_t value_length)
+{
+    bool changed = has_value_changed(value,value_length);
+    sn_nsdl_dynamic_resource_parameters_s* res = get_nsdl_resource();
+    free(res->resource);
+    res->resource = value;
+    res->resource_len = value_length;
+    if (changed) {
+        report_value_change();
+    }
+}
+
+void M2MResourceBase::report()
+{
+    M2MBase::Observation observation_level = M2MBase::observation_level();
+    tr_debug("M2MResourceBase::report() - level %d", observation_level);
+
+    // We must combine the parent object/objectinstance/resource observation information
+    // when determining if there is observation set or not.
+    M2MObjectInstance& object_instance = get_parent_resource().get_parent_object_instance();
+    int parent_observation_level = (int)object_instance.observation_level();
+
+    parent_observation_level |= (int)object_instance.get_parent_object().observation_level();
+    parent_observation_level |= (int)get_parent_resource().observation_level();
+    parent_observation_level |= (int)observation_level;
+
+    tr_debug("M2MResourceBase::report() - combined level %d", parent_observation_level);
+
+    if((M2MBase::O_Attribute & parent_observation_level) == M2MBase::O_Attribute ||
+       (M2MBase::OI_Attribute & parent_observation_level) == M2MBase::OI_Attribute) {
+        tr_debug("M2MResourceBase::report() -- object/instance level");
+        object_instance.notification_update((M2MBase::Observation)parent_observation_level);
+    }
+
+    if(M2MBase::Dynamic == mode() &&
+       (M2MBase::R_Attribute & parent_observation_level) == M2MBase::R_Attribute) {
+        tr_debug("M2MResourceBase::report() - resource level");
+
+        if (((resource_instance_type() != M2MResourceBase::STRING) &&
+             (resource_instance_type() != M2MResourceBase::OPAQUE)) &&
+             (observation_level != M2MBase::None)) {
+            M2MReportHandler *report_handler = M2MBase::report_handler();
+            if (report_handler && (is_observable() || is_auto_observable())) {
+                if (resource_instance_type() == M2MResourceBase::FLOAT) {
+                    const float float_value = get_value_float();
+                    report_handler->set_value_float(float_value);
+                } else {
+                    const int64_t int_value = get_value_int();
+                    report_handler->set_value_int(int_value);
+                }
+            }
+        }
+        else {
+            if (base_type() == M2MBase::ResourceInstance) {
+                const M2MResource& parent_resource = get_parent_resource();
+                M2MReportHandler *report_handler = parent_resource.report_handler();
+                if(report_handler && (parent_resource.is_observable() || parent_resource.is_auto_observable())) {
+                    report_handler->set_notification_trigger(parent_resource.get_parent_object_instance().instance_id());
+                }
+            }
+        }
+    } else if(M2MBase::Static == mode()) {
+        M2MObservationHandler *obs_handler = observation_handler();
+        if(obs_handler) {
+            obs_handler->value_updated(this);
+        }
+    } else {
+        if (is_observable() || is_auto_observable()) {
+            tr_debug("M2MResourceBase::report() - resource %s is observable but not yet subscribed!", uri_path());
+        }
+        tr_debug("M2MResourceBase::report() - mode = %d, is_observable = %d", mode(), is_observable());
+    }
+}
+
+bool M2MResourceBase::has_value_changed(const uint8_t* value, const uint32_t value_len)
+{
+    bool changed = false;
+    sn_nsdl_dynamic_resource_parameters_s* res = get_nsdl_resource();
+
+    if(value_len != res->resource_len) {
+        changed = true;
+    } else if(value && !res->resource) {
+        changed = true;
+    } else if(res->resource && !value) {
+        changed = true;
+    } else {
+        if (res->resource) {
+            if (memcmp(value, res->resource, res->resource_len) != 0) {
+                changed = true;
+            }
+        }
+    }
+    return changed;
+}
+
+void M2MResourceBase::report_value_change()
+{
+    if (resource_instance_type() == M2MResourceBase::STRING ||
+        resource_instance_type() == M2MResourceBase::OPAQUE) {
+        M2MReportHandler *report_handler = M2MBase::report_handler();
+        if(report_handler && is_under_observation()) {
+            report_handler->set_notification_trigger();
+        }
+    }
+    report();
+}
+
+void M2MResourceBase::execute(void *arguments)
+{
+    // XXX: this line is expected by seven testcases and until this code hits master branch
+    // the testcases can not be modified and we need to print the false information too.
+    tr_debug("M2MResourceBase::execute");
+
+    execute_callback* callback = (execute_callback*)M2MCallbackStorage::get_callback(*this, M2MCallbackAssociation::M2MResourceInstanceExecuteCallback);
+
+    if (callback) {
+        (*callback)(arguments);
+    }
+
+    execute_callback_2 callback2 = (execute_callback_2)M2MCallbackStorage::get_callback(*this, M2MCallbackAssociation::M2MResourceInstanceExecuteCallback2);
+    if (callback2) {
+        (*callback2)(arguments);
+    }
+}
+
+int M2MResourceBase::read_resource_value(const M2MResourceBase &resource, void *buffer, size_t *buffer_len)
+{
+    tr_debug("M2MResourceBase::read_resource_value");
+
+    M2MCallbackAssociation* item = M2MCallbackStorage::get_association_item(resource,
+                                                                            M2MCallbackAssociation::M2MResourceBaseValueReadCallback);
+
+    if (item) {
+        read_resource_value_callback callback = (read_resource_value_callback)item->_callback;
+        assert(callback);
+        return (*callback)(resource, buffer, buffer_len, item->_client_args);
+    } else {
+        if (value_length() > *buffer_len) {
+            return -1;
+        } else {
+            memcpy(buffer, value(), value_length());
+            *buffer_len = value_length();
+            return 0;
+        }
+    }
+}
+
+bool M2MResourceBase::write_resource_value(const M2MResourceBase &resource, const uint8_t *buffer, const size_t buffer_size)
+{
+    tr_debug("M2MResourceBase::write_resource_value");
+    M2MCallbackAssociation* item = M2MCallbackStorage::get_association_item(resource,
+                                                                            M2MCallbackAssociation::M2MResourceBaseValueWriteCallback);
+    if (item) {
+        write_resource_value_callback callback = (write_resource_value_callback)item->_callback;
+        if (callback) {
+            return (*callback)(resource, buffer, buffer_size, item->_client_args);
+        }
+    }
+
+    return false;
+}
+
+void M2MResourceBase::get_value(uint8_t *&value, uint32_t &value_length)
+{
+    value_length = 0;
+    if(value) {
+        free(value);
+        value = NULL;
+    }
+
+    sn_nsdl_dynamic_resource_parameters_s* res = get_nsdl_resource();
+    if(res->resource && res->resource_len > 0) {
+        value = alloc_string_copy(res->resource, res->resource_len);
+        if(value) {
+            value_length = res->resource_len;
+        }
+    }
+}
+
+int64_t M2MResourceBase::get_value_int() const
+{
+    int64_t value_int = 0;
+
+    const char *value_string = (char *)value();
+    const uint32_t value_len = value_length();
+
+    if ((value_string) && (value_len <= REGISTRY_INT64_STRING_MAX_LEN)) {
+
+        // -9223372036854775808 - +9223372036854775807
+        // max length of int64_t string is 20 bytes + nil
+        // The +1 here is there in case the string was already zero terminated.
+
+        
+        bool success = String::convert_ascii_to_int(value_string, value_len, value_int);
+        if (!success) {
+            // note: the convert_ascii_to_int() actually allows one to pass the conversion
+            // onwards, but this get_value_int() does not. Lets just dump error to log, but
+            // do not log the value as that might be part of a attack. Same reason (valid or not)
+            // is behind the selection of log level
+            tr_warn("M2MResourceBase::get_value_int(): conversion failed");
+        }
+    }
+    return value_int;
+}
+
+String M2MResourceBase::get_value_string() const
+{
+    // XXX: do a better constructor to avoid pointless malloc
+    String value;
+    if (get_nsdl_resource()->resource) {
+        value.append_raw((char*)get_nsdl_resource()->resource, get_nsdl_resource()->resource_len);
+    }
+    return value;
+}
+
+float M2MResourceBase::get_value_float() const
+{
+    float value_float = 0;
+
+    const char *value_string = (char *)value();
+    const uint32_t value_len = value_length();
+
+    if ((value_string) && (value_len <= REGISTRY_FLOAT_STRING_MAX_LEN)) {
+
+        // (space needed for -3.402823 × 10^38) + (magic decimal 6 digits added as no precision is added to "%f") + trailing zero
+        // The +1 here is there in case the string was already zero terminated.
+        char temp[REGISTRY_FLOAT_STRING_MAX_LEN + 1];
+
+        memcpy(temp, value_string, value_len);
+        temp[value_len] = 0;
+
+        value_float = atof(temp);
+    }
+
+    return value_float;
+}
+
+uint8_t* M2MResourceBase::value() const
+{
+    return get_nsdl_resource()->resource;
+}
+
+uint32_t M2MResourceBase::value_length() const
+{
+    return get_nsdl_resource()->resource_len;
+}
+
+void M2MResourceBase::set_value_set_callback(value_set_callback callback)
+{
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceBaseValueSetCallback);
+    M2MCallbackStorage::add_callback(*this, (void*)callback, M2MCallbackAssociation::M2MResourceBaseValueSetCallback);
+}
+
+sn_coap_hdr_s* M2MResourceBase::handle_get_request(nsdl_s *nsdl,
+                                               sn_coap_hdr_s *received_coap_header,
+                                               M2MObservationHandler *observation_handler)
+{
+    tr_info("M2MResourceBase::handle_get_request()");
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CONTENT;
+    sn_coap_hdr_s *coap_response = sn_nsdl_build_response(nsdl,
+                                                          received_coap_header,
+                                                          msg_code);
+    if (received_coap_header) {
+        // process the GET if we have registered a callback for it
+        if ((operation() & M2MBase::GET_ALLOWED) != 0) {
+            if (coap_response) {
+                bool content_type_present = false;
+                if (received_coap_header->options_list_ptr &&
+                    received_coap_header->options_list_ptr->accept != COAP_CT_NONE) {
+                    content_type_present = true;
+                    coap_response->content_format = received_coap_header->options_list_ptr->accept;
+                    set_coap_content_type(coap_response->content_format);
+                }
+                if (!content_type_present) {
+                    if (resource_instance_type() == M2MResourceInstance::OPAQUE) {
+                        coap_response->content_format = sn_coap_content_format_e(COAP_CONTENT_OMA_OPAQUE_TYPE);
+                    } else {
+                        coap_response->content_format = sn_coap_content_format_e(COAP_CONTENT_OMA_PLAIN_TEXT_TYPE);
+                    }
+                }
+                // fill in the CoAP response payload
+                coap_response->payload_ptr = NULL;
+                uint32_t payload_len = 0;
+#ifndef DISABLE_BLOCK_MESSAGE
+                //If handler exists it means that resource value is stored in application side
+                if (block_message() && block_message()->is_block_message()) {
+                    outgoing_block_message_callback* outgoing_block_message_cb = (outgoing_block_message_callback*)M2MCallbackStorage::get_callback(*this,
+                                                                                    M2MCallbackAssociation::M2MResourceInstanceOutgoingBlockMessageCallback);
+                    if (outgoing_block_message_cb) {
+                        String name = "";
+                        if (received_coap_header->uri_path_ptr != NULL &&
+                            received_coap_header->uri_path_len > 0) {
+                            name.append_raw((char *)received_coap_header->uri_path_ptr, received_coap_header->uri_path_len);
+                        }
+                        (*outgoing_block_message_cb)(name, coap_response->payload_ptr, payload_len);
+                    }
+                } else {
+#endif
+                    if (coap_response->content_format == COAP_CONTENT_OMA_TLV_TYPE ||
+                        coap_response->content_format == COAP_CONTENT_OMA_TLV_TYPE_OLD) {
+                        coap_response->payload_ptr = M2MTLVSerializer::serialize(&get_parent_resource(), payload_len);
+                    } else {
+                        get_value(coap_response->payload_ptr,payload_len);
+                    }
+#ifndef DISABLE_BLOCK_MESSAGE
+                }
+#endif
+                tr_debug("M2MResourceBase::handle_get_request() - Request Content-type: %d", coap_response->content_format);
+                coap_response->payload_len = payload_len;
+                coap_response->options_list_ptr = sn_nsdl_alloc_options_list(nsdl, coap_response);
+                if (coap_response->options_list_ptr) {
+                    coap_response->options_list_ptr->max_age = max_age();
+                }
+
+                if (received_coap_header->options_list_ptr) {
+                    if(received_coap_header->options_list_ptr->observe != -1) {
+                        handle_observation(nsdl, *received_coap_header, *coap_response, observation_handler, msg_code);
+                    }
+                }
+            }
+        } else {
+            tr_error("M2MResourceBase::handle_get_request - Return COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+            // Operation is not allowed.
+            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+        }
+    } else {
+        msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    }
+
+    if (coap_response) {
+        coap_response->msg_code = msg_code;
+    }
+
+    return coap_response;
+}
+
+sn_coap_hdr_s* M2MResourceBase::handle_put_request(nsdl_s *nsdl,
+                                               sn_coap_hdr_s *received_coap_header,
+                                               M2MObservationHandler *observation_handler,
+                                               bool &execute_value_updated)
+{
+    tr_info("M2MResourceBase::handle_put_request()");
+
+    sn_coap_msg_code_e msg_code = COAP_MSG_CODE_RESPONSE_CHANGED; // 2.04
+    sn_coap_hdr_s *coap_response = sn_nsdl_build_response(nsdl,
+                                                           received_coap_header,
+                                                           msg_code);
+    // process the PUT if we have registered a callback for it
+    if(received_coap_header && coap_response) {
+        uint16_t coap_content_type = 0;
+        if(received_coap_header->content_format != COAP_CT_NONE) {
+            coap_content_type = received_coap_header->content_format;
+        }
+        if(received_coap_header->options_list_ptr &&
+           received_coap_header->options_list_ptr->uri_query_ptr) {
+            char *query = (char*)alloc_string_copy(received_coap_header->options_list_ptr->uri_query_ptr,
+                                                    received_coap_header->options_list_ptr->uri_query_len);
+            if (query){
+                tr_info("M2MResourceBase::handle_put_request() - query %s", query);
+
+                // if anything was updated, re-initialize the stored notification attributes
+                if (!handle_observation_attribute(query)){
+                    tr_error("M2MResourceBase::handle_put_request() - Invalid query");
+                    msg_code = COAP_MSG_CODE_RESPONSE_BAD_REQUEST;
+                }
+                free(query);
+            }
+            else {
+                // memory allocation for query fails
+                tr_error("M2MResourceBase::handle_put_request() - Out of memory !!!");
+                msg_code = COAP_MSG_CODE_RESPONSE_INTERNAL_SERVER_ERROR; // 4.00
+            }
+        } else if ((operation() & M2MBase::PUT_ALLOWED) != 0) {
+            tr_debug("M2MResourceBase::handle_put_request() - Request Content-type: %d", coap_content_type);
+
+            if(COAP_CONTENT_OMA_OPAQUE_TYPE != coap_content_type &&
+               COAP_CONTENT_OMA_PLAIN_TEXT_TYPE != coap_content_type) {
+                msg_code = COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT;
+            } else {
+#ifndef DISABLE_BLOCK_MESSAGE
+                if (block_message()) {
+                    block_message()->set_message_info(received_coap_header);
+                    if (block_message()->is_block_message()) {
+                        incoming_block_message_callback* incoming_block_message_cb = (incoming_block_message_callback*)M2MCallbackStorage::get_callback(*this,
+                                                                                M2MCallbackAssociation::M2MResourceInstanceIncomingBlockMessageCallback);
+                        if (incoming_block_message_cb) {
+                            (*incoming_block_message_cb)(_block_message_data);
+                        }
+                        if (block_message()->is_last_block()) {
+                            block_message()->clear_values();
+                            coap_response->coap_status = COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED;
+                        } else {
+                            coap_response->coap_status = COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVING;
+                        }
+                        if (block_message()->error_code() != M2MBlockMessage::ErrorNone) {
+                            block_message()->clear_values();
+                        }
+                    }
+                }
+#endif
+                // Firmware object uri path is limited to be max 255 bytes
+                if ((strcmp(uri_path(), FIRMAWARE_PACKAGE_URI_PATH) == 0) &&
+                    received_coap_header->payload_len > 255) {
+                    msg_code = COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE;
+                } else if ((strcmp(uri_path(), SERVER_LIFETIME_PATH) == 0)) {
+                    // Check that lifetime can't go below 60s
+                    if(received_coap_header->payload_ptr) {
+                        int64_t lifetime;
+                        bool success = String::convert_ascii_to_int((char*)received_coap_header->payload_ptr, received_coap_header->payload_len, lifetime);
+                        if ((success == false) || (lifetime < MINIMUM_REGISTRATION_TIME)) {
+                            tr_error("M2MResourceBase::handle_put_request() - lifetime value % " PRId32 " not acceptable", lifetime);
+                            msg_code = COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE;
+                        }
+                    } else {
+                        tr_error("M2MResourceBase::handle_put_request() - empty lifetime payload not acceptable");
+                        msg_code = COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE;
+                    }
+                }
+
+                // Do not update resource value in error case.
+                if ((received_coap_header->payload_ptr) && (msg_code == COAP_MSG_CODE_RESPONSE_CHANGED)) {
+                    execute_value_updated = true;
+                }
+            }
+        } else {
+            // Operation is not allowed.
+            tr_error("M2MResourceBase::handle_put_request() - COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED");
+            msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+        }
+    } else {
+        msg_code = COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED;
+    }
+    if(coap_response) {
+        coap_response->msg_code = msg_code;
+    }
+
+    return coap_response;
+}
+
+
+#ifndef DISABLE_BLOCK_MESSAGE
+
+M2MBlockMessage* M2MResourceBase::block_message() const
+{
+    return _block_message_data;
+}
+
+bool M2MResourceBase::set_incoming_block_message_callback(incoming_block_message_callback callback)
+{
+    incoming_block_message_callback* old_callback = (incoming_block_message_callback*)M2MCallbackStorage::remove_callback(*this,
+                                                        M2MCallbackAssociation::M2MResourceInstanceIncomingBlockMessageCallback);
+    delete old_callback;
+
+    // copy the callback object. This will change on next version to be a direct pointer to a interface class,
+    // this FPn<> is just too heavy for this usage.
+    incoming_block_message_callback* new_callback = new incoming_block_message_callback(callback);
+
+    delete _block_message_data;
+    _block_message_data = NULL;
+    _block_message_data = new M2MBlockMessage();
+
+    return M2MCallbackStorage::add_callback(*this,
+                                            new_callback,
+                                            M2MCallbackAssociation::M2MResourceInstanceIncomingBlockMessageCallback);
+}
+
+bool M2MResourceBase::set_outgoing_block_message_callback(outgoing_block_message_callback callback)
+{
+    outgoing_block_message_callback *old_callback = (outgoing_block_message_callback*)M2MCallbackStorage::remove_callback(*this,
+                                                         M2MCallbackAssociation::M2MResourceInstanceOutgoingBlockMessageCallback);
+    delete old_callback;
+
+    outgoing_block_message_callback *new_callback = new outgoing_block_message_callback(callback);
+    return M2MCallbackStorage::add_callback(*this,
+                                            new_callback,
+                                            M2MCallbackAssociation::M2MResourceInstanceOutgoingBlockMessageCallback);
+}
+#endif
+
+bool M2MResourceBase::set_notification_sent_callback(notification_sent_callback callback)
+{
+    notification_sent_callback *old_callback = (notification_sent_callback*)M2MCallbackStorage::remove_callback(*this,
+                                                         M2MCallbackAssociation::M2MResourceInstanceNotificationSentCallback);
+    delete old_callback;
+
+    notification_sent_callback *new_callback = new notification_sent_callback(callback);
+    return M2MCallbackStorage::add_callback(*this,
+                                            new_callback,
+                                            M2MCallbackAssociation::M2MResourceInstanceNotificationSentCallback);
+}
+
+bool M2MResourceBase::set_notification_sent_callback(notification_sent_callback_2 callback)
+{
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceInstanceNotificationSentCallback2);
+
+    return M2MCallbackStorage::add_callback(*this,
+                                            (void*)callback,
+                                            M2MCallbackAssociation::M2MResourceInstanceNotificationSentCallback2);
+}
+
+bool M2MResourceBase::set_notification_status_callback(notification_status_callback callback)
+{
+    notification_status_callback *old_callback = (notification_status_callback*)M2MCallbackStorage::remove_callback(*this,
+                                                         M2MCallbackAssociation::M2MResourceInstanceNotificationStatusCallback);
+    delete old_callback;
+
+    notification_status_callback *new_callback = new notification_status_callback(callback);
+    return M2MCallbackStorage::add_callback(*this,
+                                            new_callback,
+                                            M2MCallbackAssociation::M2MResourceInstanceNotificationStatusCallback);
+}
+
+bool M2MResourceBase::set_notification_status_callback(notification_status_callback_2 callback)
+{
+    M2MCallbackStorage::remove_callback(*this, M2MCallbackAssociation::M2MResourceInstanceNotificationStatusCallback2);
+
+    return M2MCallbackStorage::add_callback(*this,
+                                            (void*)callback,
+                                            M2MCallbackAssociation::M2MResourceInstanceNotificationStatusCallback2);
+}
+
+void M2MResourceBase::notification_sent()
+{
+    // Now we will call both callbacks, if they are set. This is different from original behavior.
+    notification_sent_callback* callback =
+            (notification_sent_callback*)M2MCallbackStorage::get_callback(*this,
+                                                                          M2MCallbackAssociation::M2MResourceInstanceNotificationSentCallback);
+    if (callback) {
+        (*callback)();
+    }
+
+    notification_sent_callback_2 callback2 =
+            (notification_sent_callback_2)M2MCallbackStorage::get_callback(*this,
+                                                                           M2MCallbackAssociation::M2MResourceInstanceNotificationSentCallback2);
+    if (callback2) {
+        (*callback2)();
+    }
+}
+
+void M2MResourceBase::notification_status(const uint16_t msg_id, const NotificationStatus status)
+{
+    if (_notification_status != status) {
+        _notification_status = status;
+        // Now we will call both callbacks, if they are set. This is different from original behavior.
+        notification_status_callback* callback =
+                (notification_status_callback*)M2MCallbackStorage::get_callback(*this,
+                                                                              M2MCallbackAssociation::M2MResourceInstanceNotificationStatusCallback);
+        if (callback) {
+            (*callback)(msg_id, status);
+        }
+
+        notification_status_callback_2 callback2 =
+                (notification_status_callback_2)M2MCallbackStorage::get_callback(*this,
+                                                                               M2MCallbackAssociation::M2MResourceInstanceNotificationStatusCallback2);
+        if (callback2) {
+            (*callback2)(msg_id, status);
+        }
+    }
+}
+
+M2MResourceBase::ResourceType M2MResourceBase::convert_data_type(M2MBase::DataType type) const
+{
+    M2MResourceBase::ResourceType res_type = M2MResourceBase::OBJLINK;
+    switch(type) {
+        case M2MBase::STRING:
+            res_type = M2MResourceBase::STRING;
+            break;
+        case M2MBase::INTEGER:
+            res_type = M2MResourceBase::INTEGER;
+            break;
+        case M2MBase::FLOAT:
+            res_type = M2MResourceBase::FLOAT;
+            break;
+        case M2MBase::OPAQUE:
+            res_type = M2MResourceBase::OPAQUE;
+            break;
+        case M2MBase::BOOLEAN:
+            res_type = M2MResourceBase::BOOLEAN;
+            break;
+        case M2MBase::TIME:
+            res_type = M2MResourceBase::TIME;
+            break;
+        case M2MBase::OBJLINK:
+            res_type = M2MResourceBase::OBJLINK;
+            break;
+    }
+    return res_type;
+}
+
+M2MResourceBase::NotificationStatus M2MResourceBase::notification_status() const
+{
+    return _notification_status;
+}
+
+void M2MResourceBase::clear_notification_status()
+{
+    _notification_status = M2MResourceBase::INIT;
+}
+
+void M2MResourceBase::publish_value_in_registration_msg(bool publish_value)
+{
+    M2MBase::lwm2m_parameters_s* param = M2MBase::get_lwm2m_parameters();
+    assert(param->data_type == M2MBase::INTEGER ||
+           param->data_type == M2MBase::STRING ||
+           param->data_type == M2MBase::FLOAT ||
+           param->data_type == M2MBase::BOOLEAN ||
+           param->data_type == M2MBase::OPAQUE);
+
+    uint8_t pub_value = publish_value;
+
+    if (param->data_type == M2MBase::OPAQUE) {
+        pub_value = 2;
+    } else {
+        pub_value = (uint8_t)publish_value;
+    }
+    param->dynamic_resource_params->publish_value = pub_value;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mresourceinstance.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mresourceinstance.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,152 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <stdlib.h>
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mobservationhandler.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "include/m2mcallbackstorage.h"
+#include "include/m2mreporthandler.h"
+#include "mbed-client/m2mblockmessage.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP "mClt"
+
+M2MResourceInstance::M2MResourceInstance(M2MResource &parent,
+                                         const String &res_name,
+                                         M2MBase::Mode resource_mode,
+                                         const String &resource_type,
+                                         M2MBase::DataType type,
+                                         char* path,
+                                         bool external_blockwise_store,
+                                         bool multiple_instance)
+: M2MResourceBase(res_name,
+          resource_mode,
+          resource_type,
+          type,
+          path,
+          external_blockwise_store,
+          multiple_instance
+          ),
+ _parent_resource(parent)
+{
+    set_base_type(M2MBase::ResourceInstance);
+}
+
+M2MResourceInstance::M2MResourceInstance(M2MResource &parent,
+                                         const String &res_name,
+                                         M2MBase::Mode resource_mode,
+                                         const String &resource_type,
+                                         M2MBase::DataType type,
+                                         const uint8_t *value,
+                                         const uint8_t value_length,
+                                         char* path,
+                                         bool external_blockwise_store,
+                                         bool multiple_instance)
+: M2MResourceBase(res_name,
+          resource_mode,
+          resource_type,
+          type,
+          value,
+          value_length,
+          path,
+          external_blockwise_store,
+          multiple_instance),
+ _parent_resource(parent)
+{
+    set_base_type(M2MBase::ResourceInstance);
+}
+
+M2MResourceInstance::M2MResourceInstance(M2MResource &parent,
+                                         const lwm2m_parameters_s* s,
+                                         M2MBase::DataType type)
+: M2MResourceBase(s, type),
+  _parent_resource(parent)
+{
+
+    assert(base_type() == M2MBase::ResourceInstance);
+}
+
+M2MResourceInstance::~M2MResourceInstance()
+{
+    free_resources();
+}
+
+M2MObservationHandler* M2MResourceInstance::observation_handler() const
+{
+    const M2MResource& parent_resource = get_parent_resource();
+
+    // XXX: need to check the flag too
+    return parent_resource.observation_handler();
+}
+
+void M2MResourceInstance::set_observation_handler(M2MObservationHandler *handler)
+{
+    M2MResource& parent_resource = get_parent_resource();
+
+    // XXX: need to set the flag too
+    parent_resource.set_observation_handler(handler);
+}
+
+bool M2MResourceInstance::handle_observation_attribute(const char *query)
+{
+    tr_debug("M2MResourceInstance::handle_observation_attribute - is_under_observation(%d)", is_under_observation());
+    bool success = false;
+
+    M2MReportHandler *handler = M2MBase::report_handler();
+    if (!handler) {
+        handler = M2MBase::create_report_handler();
+    }
+
+    if (handler) {
+        success = handler->parse_notification_attribute(query,
+                M2MBase::base_type(), resource_instance_type());
+        if(success) {
+            if (is_under_observation()) {
+                handler->set_under_observation(true);
+            }
+        } else {
+            handler->set_default_values();
+        }
+    }
+    return success;
+}
+
+uint16_t M2MResourceInstance::object_instance_id() const
+{
+    const M2MObjectInstance& parent_object_instance = get_parent_resource().get_parent_object_instance();
+    return parent_object_instance.instance_id();
+}
+
+M2MResource& M2MResourceInstance::get_parent_resource() const
+{
+    return _parent_resource;
+}
+
+M2MBase *M2MResourceInstance::get_parent() const
+{
+    return (M2MBase *) &get_parent_resource();
+}
+
+const char* M2MResourceInstance::object_name() const
+{
+    const M2MObjectInstance& parent_object_instance = _parent_resource.get_parent_object_instance();
+    const M2MObject& parent_object = parent_object_instance.get_parent_object();
+
+    return parent_object.name();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2msecurity.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2msecurity.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,495 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2msecurity.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mstring.h"
+#include "mbed-trace/mbed_trace.h"
+
+#include <stdlib.h>
+
+#define TRACE_GROUP "mClt"
+
+#define BUFFER_SIZE 21
+
+// Default instance id's that server uses
+#define DEFAULT_M2M_INSTANCE       0
+#define DEFAULT_BOOTSTRAP_INSTANCE 1
+
+M2MSecurity* M2MSecurity::_instance = NULL;
+
+M2MSecurity* M2MSecurity::get_instance()
+{
+    if (_instance == NULL) {
+        _instance = new M2MSecurity(M2MServer);
+    }
+    return _instance;
+}
+
+void M2MSecurity::delete_instance()
+{
+    delete _instance;
+    _instance = NULL;
+}
+
+
+M2MSecurity::M2MSecurity(ServerType ser_type)
+: M2MObject(M2M_SECURITY_ID, stringdup(M2M_SECURITY_ID))
+{
+}
+
+M2MSecurity::~M2MSecurity()
+{
+}
+
+M2MObjectInstance* M2MSecurity::create_object_instance(ServerType server_type)
+{
+    uint16_t instance_id = DEFAULT_M2M_INSTANCE;
+    if (server_type == Bootstrap) {
+        instance_id = DEFAULT_BOOTSTRAP_INSTANCE;
+    }
+
+    M2MObjectInstance *server_instance = M2MObject::object_instance(instance_id);
+    if (server_instance != NULL) {
+        // Instance already exists, return NULL
+        return NULL;
+    }
+
+    server_instance = M2MObject::create_object_instance(instance_id);
+    if (server_instance) {
+        M2MResource* res = server_instance->create_dynamic_resource(SECURITY_M2M_SERVER_URI,
+                                                                     OMA_RESOURCE_TYPE,
+                                                                     M2MResourceInstance::STRING,
+                                                                     false);
+        if (res) {
+            res->set_operation(M2MBase::NOT_ALLOWED);
+        }
+        res = server_instance->create_dynamic_resource(SECURITY_BOOTSTRAP_SERVER,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::BOOLEAN,
+                                                        false);
+        if (res) {
+            res->set_operation(M2MBase::NOT_ALLOWED);
+            res->set_value((int)server_type);
+        }
+        res = server_instance->create_dynamic_resource(SECURITY_SECURITY_MODE,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::INTEGER,
+                                                        false);
+        if (res) {
+            res->set_operation(M2MBase::NOT_ALLOWED);
+        }
+        res = server_instance->create_dynamic_resource(SECURITY_PUBLIC_KEY,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::OPAQUE,
+                                                        false);
+        if (res) {
+            res->set_operation(M2MBase::NOT_ALLOWED);
+        }
+        res = server_instance->create_dynamic_resource(SECURITY_SERVER_PUBLIC_KEY,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::OPAQUE,
+                                                        false);
+        if (res) {
+            res->set_operation(M2MBase::NOT_ALLOWED);
+        }
+        res = server_instance->create_dynamic_resource(SECURITY_SECRET_KEY,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::OPAQUE,
+                                                        false);
+        if (res) {
+            res->set_operation(M2MBase::NOT_ALLOWED);
+        }
+
+        res = server_instance->create_dynamic_resource(SECURITY_OPEN_CERTIFICATE_CHAIN,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::OPAQUE,
+                                                        false);
+        if (res) {
+            res->set_operation(M2MBase::NOT_ALLOWED);
+        }
+
+        res = server_instance->create_dynamic_resource(SECURITY_CLOSE_CERTIFICATE_CHAIN,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::OPAQUE,
+                                                        false);
+        if (res) {
+            res->set_operation(M2MBase::NOT_ALLOWED);
+        }
+
+        res = server_instance->create_dynamic_resource(SECURITY_READ_CERTIFICATE_CHAIN,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::OPAQUE,
+                                                        false);
+        if (res) {
+            res->set_operation(M2MBase::NOT_ALLOWED);
+        }
+
+        if (M2MSecurity::M2MServer == server_type) {
+            res = server_instance->create_dynamic_resource(SECURITY_SHORT_SERVER_ID,
+                                                            OMA_RESOURCE_TYPE,
+                                                            M2MResourceInstance::INTEGER,
+                                                            false);
+            if (res) {
+                res->set_operation(M2MBase::NOT_ALLOWED);
+            }
+        }
+    }
+    return server_instance;
+}
+
+void M2MSecurity::remove_security_instances()
+{
+    int32_t instance_id = _instance->get_security_instance_id(M2MSecurity::Bootstrap);
+    if (instance_id >= 0) {
+        _instance->remove_object_instance(instance_id);
+    }
+    instance_id = _instance->get_security_instance_id(M2MSecurity::M2MServer);
+    if (instance_id >= 0) {
+        _instance->remove_object_instance(instance_id);
+    }
+}
+
+M2MResource* M2MSecurity::create_resource(SecurityResource resource, uint32_t value, uint16_t instance_id)
+{
+    M2MResource* res = NULL;
+    M2MObjectInstance *server_instance = M2MObject::object_instance(instance_id);
+    if (server_instance == NULL) {
+        return NULL;
+    }
+
+    const char* security_id_ptr = "";
+    if (!is_resource_present(resource, instance_id)) {
+        switch(resource) {
+            case SMSSecurityMode:
+               security_id_ptr = SECURITY_SMS_SECURITY_MODE;
+               break;
+            case M2MServerSMSNumber:
+                security_id_ptr = SECURITY_M2M_SERVER_SMS_NUMBER;
+                break;
+            case ShortServerID:
+                security_id_ptr = SECURITY_SHORT_SERVER_ID;
+                break;
+            case ClientHoldOffTime:
+                security_id_ptr = SECURITY_CLIENT_HOLD_OFF_TIME;
+                break;
+            default:
+                break;
+        }
+    }
+
+    const String security_id(security_id_ptr);
+
+    if (!security_id.empty()) {
+        if (server_instance) {
+            res = server_instance->create_dynamic_resource(security_id,OMA_RESOURCE_TYPE,
+                                                            M2MResourceInstance::INTEGER,
+                                                            false);
+
+            if (res) {
+                res->set_operation(M2MBase::NOT_ALLOWED);
+                res->set_value(value);
+            }
+        }
+    }
+    return res;
+}
+
+bool M2MSecurity::delete_resource(SecurityResource resource, uint16_t instance_id)
+{
+    bool success = false;
+    const char* security_id_ptr;
+    M2MObjectInstance *server_instance = M2MObject::object_instance(instance_id);
+    if (server_instance == NULL) {
+        return NULL;
+    }
+    switch(resource) {
+        case SMSSecurityMode:
+           security_id_ptr = SECURITY_SMS_SECURITY_MODE;
+           break;
+        case M2MServerSMSNumber:
+            security_id_ptr = SECURITY_M2M_SERVER_SMS_NUMBER;
+            break;
+        case ShortServerID:
+            if (M2MSecurity::Bootstrap == server_type(instance_id)) {
+                security_id_ptr = SECURITY_SHORT_SERVER_ID;
+            } else {
+                security_id_ptr = NULL;
+            }
+            break;
+        case ClientHoldOffTime:
+            security_id_ptr = SECURITY_CLIENT_HOLD_OFF_TIME;
+            break;
+        default:
+            // Others are mandatory resources hence cannot be deleted.
+            security_id_ptr = NULL;
+            break;
+    }
+
+    if (security_id_ptr) {
+        if (server_instance) {
+            success = server_instance->remove_resource(security_id_ptr);
+        }
+    }
+    return success;
+}
+
+bool M2MSecurity::set_resource_value(SecurityResource resource,
+                                     const String &value,
+                                     uint16_t instance_id)
+{
+    bool success = false;
+    if (M2MSecurity::M2MServerUri == resource) {
+        M2MResource* res = get_resource(resource, instance_id);
+        if (res) {
+            success = res->set_value((const uint8_t*)value.c_str(),(uint32_t)value.length());
+        }
+    }
+    return success;
+}
+
+bool M2MSecurity::set_resource_value(SecurityResource resource,
+                                     uint32_t value,
+                                     uint16_t instance_id)
+{
+    bool success = false;
+    M2MResource* res = get_resource(resource, instance_id);
+    if (res) {
+        if (M2MSecurity::SecurityMode == resource        ||
+           M2MSecurity::SMSSecurityMode == resource     ||
+           M2MSecurity::M2MServerSMSNumber == resource  ||
+           M2MSecurity::ShortServerID == resource       ||
+           M2MSecurity::BootstrapServer == resource     ||
+           M2MSecurity::ClientHoldOffTime == resource) {
+            success = res->set_value(value);
+
+        }
+    }
+    return success;
+}
+
+bool M2MSecurity::set_resource_value(SecurityResource resource,
+                                     const uint8_t *value,
+                                     const uint16_t length,
+                                     uint16_t instance_id)
+{
+    bool success = false;
+    M2MResource* res = get_resource(resource, instance_id);
+    if (res) {
+        if (M2MSecurity::PublicKey == resource           ||
+           M2MSecurity::ServerPublicKey == resource     ||
+           M2MSecurity::Secretkey == resource           ||
+           M2MSecurity::M2MServerUri == resource) {
+            success = res->set_value(value,length);
+        }
+    }
+    return success;
+}
+
+String M2MSecurity::resource_value_string(SecurityResource resource, uint16_t instance_id) const
+{
+    String value = "";
+    M2MResource* res = get_resource(resource, instance_id);
+    if (res) {
+        if (M2MSecurity::M2MServerUri == resource) {
+            value = res->get_value_string();
+        }
+    }
+    return value;
+}
+
+int M2MSecurity::resource_value_buffer(SecurityResource resource,
+                                            uint8_t *&data,
+                                            uint16_t instance_id,
+                                            size_t *buffer_len) const
+{
+    M2MResource* res = get_resource(resource, instance_id);
+    if (res) {
+        if (M2MSecurity::PublicKey == resource        ||
+            M2MSecurity::ServerPublicKey == resource  ||
+            M2MSecurity::Secretkey == resource ||
+            M2MSecurity::OpenCertificateChain == resource ||
+            M2MSecurity::CloseCertificateChain == resource ||
+            M2MSecurity::ReadDeviceCertificateChain == resource) {
+            return res->read_resource_value(*(M2MResourceBase *)res, data, buffer_len);
+        }
+    }
+
+    return -1;
+}
+
+uint32_t M2MSecurity::resource_value_buffer(SecurityResource resource,
+                                            const uint8_t *&data,
+                                            uint16_t instance_id) const
+{
+    uint32_t size = 0;
+    M2MResource* res = get_resource(resource, instance_id);
+    if (res) {
+        if (M2MSecurity::PublicKey == resource        ||
+            M2MSecurity::ServerPublicKey == resource  ||
+            M2MSecurity::Secretkey == resource) {
+            data = res->value();
+            size = res->value_length();
+        }
+    }
+    return size;
+}
+
+
+uint32_t M2MSecurity::resource_value_int(SecurityResource resource, uint16_t instance_id) const
+{
+    uint32_t value = 0;
+    M2MResource* res = get_resource(resource, instance_id);
+    if (res) {
+        if (M2MSecurity::SecurityMode == resource        ||
+           M2MSecurity::SMSSecurityMode == resource     ||
+           M2MSecurity::M2MServerSMSNumber == resource  ||
+           M2MSecurity::ShortServerID == resource       ||
+           M2MSecurity::BootstrapServer == resource     ||
+           M2MSecurity::ClientHoldOffTime == resource) {
+            // note: the value may be 32bit int on 32b archs.
+            value = res->get_value_int();
+        }
+    }
+    return value;
+}
+
+bool M2MSecurity::is_resource_present(SecurityResource resource, uint16_t instance_id) const
+{
+    bool success = false;
+    M2MResource *res = get_resource(resource, instance_id);
+    if (res) {
+        success = true;
+    }
+    return success;
+}
+
+uint16_t M2MSecurity::total_resource_count(uint16_t instance_id) const
+{
+    uint16_t count = 0;
+    M2MObjectInstance *server_instance = M2MObject::object_instance(instance_id);
+    if (server_instance) {
+        count = server_instance->resources().size();
+    }
+    return count;
+}
+
+M2MSecurity::ServerType M2MSecurity::server_type(uint16_t instance_id) const
+{
+    uint32_t sec_mode = resource_value_int(M2MSecurity::BootstrapServer, instance_id);
+    M2MSecurity::ServerType type = M2MSecurity::M2MServer;
+    if (sec_mode == 1) {
+        type = M2MSecurity::Bootstrap;
+    }
+    return type;
+}
+
+M2MResource* M2MSecurity::get_resource(SecurityResource res, uint16_t instance_id) const
+{
+    M2MResource* res_object = NULL;
+    M2MObjectInstance *server_instance = M2MObject::object_instance(instance_id);
+    if (server_instance == NULL) {
+        return NULL;
+    }
+
+    if (server_instance) {
+        const char* res_name_ptr = NULL;
+        switch(res) {
+            case M2MServerUri:
+                res_name_ptr = SECURITY_M2M_SERVER_URI;
+                break;
+            case BootstrapServer:
+                res_name_ptr = SECURITY_BOOTSTRAP_SERVER;
+                break;
+            case SecurityMode:
+                res_name_ptr = SECURITY_SECURITY_MODE;
+                break;
+            case PublicKey:
+                res_name_ptr = SECURITY_PUBLIC_KEY;
+                break;
+            case ServerPublicKey:
+                res_name_ptr = SECURITY_SERVER_PUBLIC_KEY;
+                break;
+            case Secretkey:
+                res_name_ptr = SECURITY_SECRET_KEY;
+                break;
+            case SMSSecurityMode:
+                res_name_ptr = SECURITY_SMS_SECURITY_MODE;
+                break;
+            case SMSBindingKey:
+                res_name_ptr = SECURITY_SMS_BINDING_KEY;
+                break;
+            case SMSBindingSecretKey:
+                res_name_ptr = SECURITY_SMS_BINDING_SECRET_KEY;
+                break;
+            case M2MServerSMSNumber:
+                res_name_ptr = SECURITY_M2M_SERVER_SMS_NUMBER;
+                break;
+            case ShortServerID:
+                res_name_ptr = SECURITY_SHORT_SERVER_ID;
+                break;
+            case ClientHoldOffTime:
+                res_name_ptr = SECURITY_CLIENT_HOLD_OFF_TIME;
+                break;
+            case OpenCertificateChain:
+                res_name_ptr = SECURITY_OPEN_CERTIFICATE_CHAIN;
+                break;
+            case CloseCertificateChain:
+                res_name_ptr = SECURITY_CLOSE_CERTIFICATE_CHAIN;
+                break;
+            case ReadDeviceCertificateChain:
+                res_name_ptr = SECURITY_READ_CERTIFICATE_CHAIN;
+                break;
+        }
+
+        if (res_name_ptr) {
+            res_object = server_instance->resource(res_name_ptr);
+        }
+    }
+    return res_object;
+}
+
+void M2MSecurity::clear_resources(uint16_t instance_id)
+{
+    for(int i = 0; i <= M2MSecurity::ClientHoldOffTime; i++) {
+        M2MResource *res = get_resource((SecurityResource) i, instance_id);
+        if (res) {
+            res->clear_value();
+        }
+    }
+}
+
+int32_t M2MSecurity::get_security_instance_id(ServerType ser_type) const
+{
+    int32_t instance_id = -1;
+
+    const M2MObjectInstanceList &insts = instances();
+
+    if (!insts.empty()) {
+        M2MObjectInstanceList::const_iterator it;
+        it = insts.begin();
+        for ( ; it != insts.end(); it++ ) {
+            uint16_t id = (*it)->instance_id();
+            if (server_type(id) == ser_type) {
+                instance_id = id;
+                break;
+            }
+        }
+    }
+    return instance_id;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mserver.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mserver.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,287 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mserver.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mstring.h"
+
+#define TRACE_GROUP "mClt"
+
+#define BUFFER_SIZE 21
+
+M2MServer::M2MServer()
+: M2MObject(M2M_SERVER_ID, stringdup(M2M_SERVER_ID))
+{
+    M2MObject::create_object_instance();
+
+    _server_instance = object_instance();
+
+    if(_server_instance) {
+
+        M2MResource* res = _server_instance->create_dynamic_resource(SERVER_SHORT_SERVER_ID,
+                                                                     OMA_RESOURCE_TYPE,
+                                                                     M2MResourceInstance::INTEGER,
+                                                                     true);
+        if(res) {
+            res->set_operation(M2MBase::GET_PUT_ALLOWED);
+        }
+        res = _server_instance->create_dynamic_resource(SERVER_LIFETIME,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::INTEGER,
+                                                        true);
+        if(res) {
+            res->set_operation(M2MBase::GET_PUT_POST_ALLOWED);
+        }
+        res = _server_instance->create_dynamic_resource(SERVER_NOTIFICATION_STORAGE,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::BOOLEAN,
+                                                        true);
+        if(res) {
+            res->set_operation(M2MBase::GET_PUT_POST_ALLOWED);
+        }
+        res = _server_instance->create_dynamic_resource(SERVER_BINDING,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::STRING,
+                                                        true);
+        if(res) {
+            res->set_operation(M2MBase::GET_PUT_POST_ALLOWED);
+        }
+        res = _server_instance->create_dynamic_resource(SERVER_REGISTRATION_UPDATE,
+                                                        OMA_RESOURCE_TYPE,
+                                                        M2MResourceInstance::OPAQUE,
+                                                        false);
+        if(res) {
+          res->set_operation(M2MBase::POST_ALLOWED);
+        }
+    }
+}
+
+M2MServer::~M2MServer()
+{
+
+}
+
+M2MResource* M2MServer::create_resource(ServerResource resource, uint32_t value)
+{
+    M2MResource* res = NULL;
+    const char* server_id_ptr = "";
+    if(!is_resource_present(resource)) {
+        switch(resource) {
+        case DefaultMinPeriod:
+            server_id_ptr = SERVER_DEFAULT_MIN_PERIOD;
+            break;
+        case DefaultMaxPeriod:
+            server_id_ptr = SERVER_DEFAULT_MAX_PERIOD;
+            break;
+        case DisableTimeout:
+            server_id_ptr = SERVER_DISABLE_TIMEOUT;
+            break;
+        default:
+            break;
+        }
+    }
+    String server_id(server_id_ptr);
+    
+    if(!server_id.empty()) {
+        if(_server_instance) {
+            res = _server_instance->create_dynamic_resource(server_id,
+                                                            OMA_RESOURCE_TYPE,
+                                                            M2MResourceInstance::INTEGER,
+                                                            true);
+            if(res) {
+                res->set_operation(M2MBase::GET_PUT_POST_ALLOWED);
+                
+                res->set_value(value);
+            }
+        }
+    }
+    return res;
+}
+
+M2MResource* M2MServer::create_resource(ServerResource resource)
+{
+    M2MResource* res = NULL;
+    if(!is_resource_present(resource)) {
+        if(M2MServer::Disable == resource) {
+                if(_server_instance) {
+                    res = _server_instance->create_dynamic_resource(SERVER_DISABLE,
+                                                                    OMA_RESOURCE_TYPE,
+                                                                    M2MResourceInstance::OPAQUE,
+                                                                    false);
+                if(res) {
+                    res->set_operation(M2MBase::POST_ALLOWED);
+                }
+            }
+        }
+    }
+    return res;
+}
+
+bool M2MServer::delete_resource(ServerResource resource)
+{
+    bool success = false;
+    const char* server_id_ptr;
+    switch(resource) {
+        case DefaultMinPeriod:
+           server_id_ptr = SERVER_DEFAULT_MIN_PERIOD;
+           break;
+        case DefaultMaxPeriod:
+            server_id_ptr = SERVER_DEFAULT_MAX_PERIOD;
+            break;
+        case Disable:
+            server_id_ptr = SERVER_DISABLE;
+            break;
+        case DisableTimeout:
+            server_id_ptr = SERVER_DISABLE_TIMEOUT;
+            break;
+        default:
+            server_id_ptr = NULL;
+            break;
+    }
+
+    if(server_id_ptr) {
+        if(_server_instance) {
+            success = _server_instance->remove_resource(server_id_ptr);
+        }
+    }
+    return success;
+}
+
+bool M2MServer::set_resource_value(ServerResource resource,
+                                   const String &value)
+{
+    bool success = false;
+    M2MResource* res = get_resource(resource);
+    if(res && (M2MServer::Binding == resource)) {
+        success = res->set_value((const uint8_t*)value.c_str(),(uint32_t)value.length());
+    }
+    return success;
+}
+
+bool M2MServer::set_resource_value(ServerResource resource,
+                                   uint32_t value)
+{
+    bool success = false;
+    M2MResource* res = get_resource(resource);
+    if(res) {
+        if(M2MServer::ShortServerID == resource     ||
+           M2MServer::Lifetime == resource          ||
+           M2MServer::DefaultMinPeriod == resource  ||
+           M2MServer::DefaultMaxPeriod == resource  ||
+           M2MServer::DisableTimeout == resource    ||
+           M2MServer::NotificationStorage == resource) {
+            // If it is any of the above resource
+            // set the value of the resource.
+
+            success = res->set_value(value);
+        }
+    }
+    return success;
+}
+
+String M2MServer::resource_value_string(ServerResource resource) const
+{
+    String value = "";
+    M2MResource* res = get_resource(resource);
+    if(res && (M2MServer::Binding == resource)) {
+
+        value = res->get_value_string();
+    }
+    return value;
+}
+
+
+uint32_t M2MServer::resource_value_int(ServerResource resource) const
+{
+    uint32_t value = 0;
+    M2MResource* res = get_resource(resource);
+    if(res) {
+        if(M2MServer::ShortServerID == resource     ||
+           M2MServer::Lifetime == resource          ||
+           M2MServer::DefaultMinPeriod == resource  ||
+           M2MServer::DefaultMaxPeriod == resource  ||
+           M2MServer::DisableTimeout == resource    ||
+           M2MServer::NotificationStorage == resource) {
+
+            value = res->get_value_int();
+        }
+    }
+    return value;
+}
+
+bool M2MServer::is_resource_present(ServerResource resource) const
+{
+    bool success = false;
+    M2MResource *res = get_resource(resource);
+    if(res) {
+        success = true;
+    }
+    return success;
+}
+
+uint16_t M2MServer::total_resource_count() const
+{
+    uint16_t total_count = 0;
+    if(_server_instance) {
+    total_count = _server_instance->resources().size();
+    }
+    return total_count;
+}
+
+M2MResource* M2MServer::get_resource(ServerResource res) const
+{
+    M2MResource* res_object = NULL;
+    const char* res_name_ptr = NULL;
+    switch(res) {
+    case ShortServerID:
+        res_name_ptr = SERVER_SHORT_SERVER_ID;
+        break;
+    case Lifetime:
+        res_name_ptr = SERVER_LIFETIME;
+        break;
+    case DefaultMinPeriod:
+        res_name_ptr = SERVER_DEFAULT_MIN_PERIOD;
+        break;
+    case DefaultMaxPeriod:
+        res_name_ptr = SERVER_DEFAULT_MAX_PERIOD;
+        break;
+    case Disable:
+        res_name_ptr = SERVER_DISABLE;
+        break;
+    case DisableTimeout:
+        res_name_ptr = SERVER_DISABLE_TIMEOUT;
+        break;
+    case NotificationStorage:
+        res_name_ptr = SERVER_NOTIFICATION_STORAGE;
+        break;
+    case Binding:
+        res_name_ptr = SERVER_BINDING;
+        break;
+    case RegistrationUpdate:
+        res_name_ptr = SERVER_REGISTRATION_UPDATE;
+        break;
+    }
+
+    if(res_name_ptr) {
+        if(_server_instance) {
+            res_object = _server_instance->resource(res_name_ptr);
+        }
+    }
+    return res_object;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mstring.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mstring.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,523 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mstring.h"
+#include <string.h> // strlen
+#include <stdlib.h> // malloc, realloc
+#include <assert.h>
+
+namespace m2m {
+
+
+// can't use std::min as it is not universally available
+#ifndef MIN
+#define MIN(A,B) ((A) < (B) ? (A) : (B))
+#endif
+
+const String::size_type String::npos = static_cast<size_t>(-1);
+
+char* String::strdup(const char* s)
+{
+    const size_t len = strlen(s)+1;
+    char *p2 = static_cast<char*>(malloc(len));
+    if (p2) {
+        memcpy(p2, s, len);
+        allocated_ = len;
+        size_ = len-1;
+    }
+    return p2;
+}
+
+String::String()
+    : p( strdup("") )
+{
+}
+
+String::~String()
+{
+    free(p);
+    p = 0;
+}
+
+String::String(const String& s)
+    : p(0)
+{
+    p = static_cast<char*>(malloc(s.size_ + 1));
+
+    allocated_ = s.size_ + 1;
+    size_      = s.size_;
+    memcpy(p, s.p, size_ + 1);
+}
+
+String::String(const char* s)
+    : p(strdup(s))
+{
+}
+
+String::String(const char* str, size_t n)
+{
+    p = static_cast<char*>(malloc(n + 1));
+
+    allocated_ = n + 1;
+    size_      = n;
+    memcpy(p, str, n);
+    p[n] = 0;
+}
+
+String& String::operator=(const char* s)
+{
+    if ( p != s ) {
+        // s could point into our own string, so we have to allocate a new string
+        const size_t len = strlen(s);
+        char* copy = (char*) malloc( len + 1);
+        memmove(copy, s, len+1); // trailing 0
+        free( p );
+        p = copy;
+        size_ = len;
+        allocated_ = len+1;
+    }
+    return *this;
+}
+
+String& String::operator=(const String& s)
+{
+    return operator=(s.p);
+}
+
+String& String::operator+=(const String& s)
+{
+    if (s.size_ > 0) {
+        this->reserve(size_ + s.size_);
+        memmove(p+size_, s.p, s.size_+1); // trailing 0
+        size_ += s.size_;
+    }
+    return *this;
+}
+
+// since p and s may overlap, we have to copy our own string first
+String& String::operator+=(const char* s)
+{
+    const size_type lens = strlen(s);
+    if (lens > 0) {
+        if (size_ + lens + 1 <= allocated_) {
+            memmove(p+size_, s, lens+1); // trailing 0
+            size_ += lens;
+        } else {
+            String s2( *this );  // copy own data
+            s2.reserve(size_ + lens);
+            memmove(s2.p+size_, s, lens+1); // trailing 0
+            s2.size_ = size_ + lens;
+            this->swap( s2 );
+        }
+    }
+    return *this;
+}
+
+String& String::operator+=(const char c)
+{
+    push_back(c);
+    return *this;
+}
+
+void String::push_back(const char c) {
+
+    if (size_ == allocated_ - 1) {
+        size_t more =  (allocated_* 3) / 2; // factor 1.5
+        if ( more < 4 ) more = 4;
+        reserve( size_ + more );
+    }
+
+    p[size_] = c;
+    size_++;
+    p[size_] = 0;
+}
+
+bool String::operator==(const char* s) const
+{
+    if( s == NULL ) {
+        if( p == NULL ) {
+            return true;
+        }
+        return false;
+    }
+    bool ret = strcmp(p, s);
+    return !ret;
+}
+
+bool String::operator==(const String& s) const
+{
+    bool ret = strcmp(p, s.p);
+    return !ret;
+}
+
+void String::clear()
+{
+    size_ = 0;
+    p[0]  = 0;
+}
+
+String String::substr(const size_type pos, size_type length) const
+{
+    String s;
+    const size_type len = size_;
+
+    if ( pos <= len ) {
+
+        size_type remain = len - pos;
+
+        if ( length > remain )
+            length = remain;
+
+        s.reserve( length );
+
+        memcpy(s.p, p + pos, length);
+        s.p[length] = '\0';
+        s.size_ = length;
+    }
+    return s;
+}
+
+
+// checked access, accessing the NUL at end is allowed
+char String::at(const size_type i) const
+{
+    if ( i <= strlen(p) ) {
+        return p[i];
+    } else {
+        return '\0';
+    }
+}
+
+String& String::erase(size_type pos, size_type len)
+{
+    if (len > 0) {
+
+        if ( pos < size_ ) { // user must not remove trailing 0
+
+            size_type s2 = size_;
+            size_type remain = s2 - pos - len;
+
+            if (remain > 0) {
+                // erase by overwriting
+                memmove(p + pos, p + pos + len, remain);
+            }
+
+            //if ( remain < 0 ) remain = 0;
+
+            // remove unused space
+            this->resize( pos+remain );
+
+        }
+    }
+    return *this;
+}
+
+String& String::append( const char* str, size_type n) {
+    if (str && n > 0) {
+        size_t lens = strlen(str);
+        if (n > lens)
+            n = lens;
+        size_t newlen = size_ + n;
+        this->reserve( newlen );
+        memmove(p+size_, str, n); // p and s.p MAY overlap
+        p[newlen] = 0; // add NUL termination
+        size_ = newlen;
+    }
+    return *this;
+}
+
+String& String::append_raw( const char* str, size_type n) {
+    if (str && n > 0) {
+        size_t newlen = size_ + n;
+        this->reserve( newlen );
+        memmove(p+size_, str, n); // p and s.p MAY overlap
+        p[newlen] = 0; // add NUL termination
+        size_ = newlen;
+    }
+    return *this;
+}
+
+void String::append_int(int param) {
+
+    // max len of "-9223372036854775808" plus zero termination
+    char conv_buff[20+1];
+
+    int len = itoa_c(param, conv_buff);
+    append_raw(conv_buff, len);
+}
+
+int String::compare( size_type pos, size_type len, const String& str ) const {
+    int r = -1;
+    if (pos <= size_) {
+        if ( len > size_ - pos)
+            len = size_ - pos; // limit len to available length
+
+        const size_type osize = str.size();
+        const size_type len2   = MIN(len, osize);
+        r = strncmp( p + pos, str.p, len2);
+        if (r==0) // equal so far, now compare sizes
+            r = len < osize ? -1 : ( len == osize ? 0 : +1 );
+    }
+    return r;
+}
+
+int String::compare( size_type pos, size_type len, const char* str ) const {
+    int r = -1;
+    if (pos <= size_) {
+
+        if ( len > size_ - pos)
+            len = size_ - pos; // limit len to available length
+
+        const size_type osize = strlen(str);
+        const size_type len2   = MIN(len, osize);
+        r = strncmp( p + pos, str, len2);
+        if (r==0) // equal so far, now compare sizes
+            r = len < osize ? -1 : ( len == osize ? 0 : +1 );
+    }
+    return r;
+}
+
+int String::find_last_of(char c) const {
+    int r = -1;
+    char *v;
+    v = strrchr(p,c);
+    if (v != NULL) {
+        r = 0;
+        char* i = p;
+        while (v != i) {
+            i++;
+            r++;
+        }
+    }
+    return r;
+}
+
+void String::new_realloc( size_type n) {
+    if (n > 0 ) {
+        char* pnew = static_cast<char*>(realloc(p, n)); // could return NULL
+        if (pnew)
+            p = pnew;
+    }
+}
+
+void String::reserve( const size_type n) {
+    if (n >= allocated_ ) {
+        this->new_realloc(n + 1);
+        allocated_ = n + 1;
+    }
+}
+
+void String::resize( const size_type n) {
+    this->resize( n, 0 );
+}
+
+void String::resize( const size_type n, const char c) {
+    if (n < size_ ) {
+        p[n] = 0;
+        size_ = n;
+    }
+    else if (n >  size_ ) {
+        this->reserve( n );
+        for (size_type i=size_; i < n; ++i )
+            p[i] = c;
+        p[n] = 0;
+        size_ = n;
+    }
+}
+
+void String::swap(String& s) {
+
+    // do the swap manually, without relience on std::swap() as that is not always available
+    size_t temp;
+    char* tempPtr;
+
+    temp = allocated_;
+    allocated_ = s.allocated_;
+    s.allocated_ = temp;
+
+    temp = size_;
+    size_ = s.size_;
+    s.size_ = temp;
+
+    tempPtr = p;
+    p = s.p;
+    s.p = tempPtr;
+}
+
+
+// Comparison
+bool operator<( const String& s1, const String& s2 ) {
+    return strcmp( s1.c_str(), s2.c_str() ) < 0;
+}
+
+void reverse(char s[], uint32_t length)
+{
+    uint32_t i, j;
+    char c;
+
+    for (i = 0, j = length-1; i<j; i++, j--) {
+        c = s[i];
+        s[i] = s[j];
+        s[j] = c;
+    }
+}
+
+uint32_t itoa_c (int64_t n, char s[])
+{
+    int64_t sign;
+    uint32_t i;
+
+    if ((sign = n) < 0)
+        n = -n;
+
+    i = 0;
+
+    do {
+        s[i++] = n % 10 + '0';
+    }
+    while ((n /= 10) > 0);
+
+    if (sign < 0)
+        s[i++] = '-';
+
+    s[i] = '\0';
+
+    m2m::reverse(s, i);
+    return i;
+}
+
+uint8_t* String::convert_integer_to_array(int64_t value, uint8_t &size, const uint8_t *array, const uint32_t array_size)
+{
+    uint8_t* buffer = NULL;
+    size = 0;
+    if (array) {
+        value = String::convert_array_to_integer(array, array_size);
+    }
+
+    if(value < 0xFF) {
+        size = 1;
+    } else if(value < 0xFFFF) {
+        size = 2;
+    } else if(value < 0xFFFFFF) {
+        size = 3;
+    } else if(value < 0xFFFFFFFF) {
+        size = 4;
+    } else if(value < 0xFFFFFFFFFF) {
+        size = 5;
+    } else if(value < 0xFFFFFFFFFFFF) {
+        size = 6;
+    } else if(value < 0xFFFFFFFFFFFFFF) {
+        size = 7;
+    } else {
+        size = 8;
+    }
+
+    buffer = (uint8_t*)malloc(size);
+    if (buffer) {
+        for (int i = 0; i < size; i++) {
+            buffer[i] = (value >> ((size - i - 1) * 8));
+        }
+    } else {
+        size = 0;
+    }
+    return buffer;
+}
+
+int64_t String::convert_array_to_integer(const uint8_t *value, const uint32_t size)
+{
+    int64_t temp_64 = 0;
+    for (int i = size - 1; i >= 0; i--) {
+        temp_64 += (uint64_t)(*value++) << i * 8;
+    }
+    return temp_64;
+}
+
+bool String::convert_ascii_to_int(const char *value, size_t length, int64_t &conversion_result)
+{
+    unsigned int index = 0;
+
+    int64_t result = 0;
+
+    int sign;
+
+    int digit;
+
+    // return value, will be set to true if at least one digit is found
+    // and a false is returned if
+    // a) no digits found, ie. string is empty
+    // b) a non-digit or non-'+' or non-'-' char is found. 
+    // c) more than one +, - chars are found
+    //
+    bool success = false;
+
+    // have predictable output value even on error
+    conversion_result = 0;
+
+    // the optional sign needs to be the first char
+    if ((length > 0) && (value[index] == '+')) {
+        sign = 1;
+        index++;
+    } else if ((length > 0) && (value[index] == '-')) {
+        sign = -1;
+        index++;
+    } else {
+        sign = 1;
+    }
+
+    while ((index < length) && (value[index] != 0)) {
+
+        const char c = value[index++];
+
+        switch (c) {
+
+            case '0':
+            case '1':
+            case '2':
+            case '3':
+            case '4':
+            case '5':
+            case '6':
+            case '7':
+            case '8':
+            case '9':
+                digit = c - '0';
+                result *= 10;
+                result += digit;
+                success = true; // at least one digit was converted successfully
+                break;
+
+            // there can be only one sign char and it must be the first
+            case '+':
+            case '-':
+            default:
+                // Note: the handling of having a number with digits in front and
+                // non-digits at end (eg. "0zero") differs from sscanf() on glibc, 
+                // as sscanf will return what it got converted and a success value
+                // even if the string ended with junk.
+                conversion_result = 0;
+                return false;
+        }
+    }
+
+    // put the sign in place
+    result *= sign;
+
+    // and pass the result to caller
+    conversion_result = result;
+
+    return success;
+}
+
+} // namespace
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mstringbufferbase.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mstringbufferbase.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,101 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "mbed-client/m2mstringbufferbase.h"
+
+#include "mbed-client/m2mstring.h"
+
+#include <assert.h>
+#include <string.h>
+
+
+bool StringBufferBase::ensure_space(size_t max_size, size_t required_size) const
+{
+    const size_t space_left = max_size - _curr_size;
+
+    bool space_available = false;
+
+    if (required_size <= space_left) {
+
+        space_available = true;
+    }
+    return space_available;
+}
+
+bool StringBufferBase::append(char *buff, size_t max_size, char data)
+{
+    bool space_available = ensure_space(max_size, 1 + 1); // there must be space for trailing zero too
+    if (space_available) {
+        buff[_curr_size++] = data;
+        buff[_curr_size] = '\0';
+        assert(_curr_size < max_size);
+    }
+    return space_available;
+}
+
+bool StringBufferBase::append(char *buff, size_t max_size, const char *data)
+{
+
+    const size_t string_len = strlen(data);
+    bool space_available = ensure_space(max_size, string_len + 1);
+    if (space_available) {
+        memcpy(buff + _curr_size, data, string_len + 1); // copy the zero terminator too
+        _curr_size += string_len;
+        assert(_curr_size < max_size);
+    }
+    return space_available;
+}
+
+bool StringBufferBase::append(char *buff, size_t max_size, const char *data, size_t data_len)
+{
+    bool space_available = true;
+    if (data_len > 0) {
+        space_available = ensure_space(max_size, data_len + 1);
+        if (space_available) {
+            memcpy(buff + _curr_size, data, data_len);
+            _curr_size += data_len;
+            // Todo: should the code actually check, if the data already contained zero or not?
+            buff[_curr_size] = '\0';
+            assert(_curr_size < max_size);
+        }
+    }
+    return space_available;
+}
+
+bool StringBufferBase::append_int(char *buff, size_t max_size, uint16_t data)
+{
+    // max len of "-9223372036854775808" plus zero termination
+    char conv_buff[20+1];
+
+    // re-use the String's functionality, a more optimal version would use snprintf() or int size specific converter
+    unsigned int len = m2m::itoa_c(data, conv_buff);
+
+    return append(buff, max_size, conv_buff, len);
+}
+
+int StringBufferBase::find_last_of(const char *buff, char search_char) const
+{
+    int last_index = -1;
+    // search from the end of string, return upon first found matching char
+    for (int index = (int)_curr_size; index >= 0; index--) {
+        if (buff[index] == search_char) {
+            last_index = index;
+            break;
+        }
+    }
+
+    return last_index;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mtlvdeserializer.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mtlvdeserializer.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,560 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+// Needed for PRIu64 on FreeRTOS
+#include <stdio.h>
+// Note: this macro is needed on armcc to get the the limit macros like UINT16_MAX
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#endif
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include "include/m2mtlvdeserializer.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-trace/mbed_trace.h"
+#include "common_functions.h"
+
+#define TRACE_GROUP "mClt"
+#define BUFFER_SIZE 10
+
+bool M2MTLVDeserializer::is_object_instance(const uint8_t *tlv)
+{
+    return is_object_instance(tlv, 0);
+}
+
+bool M2MTLVDeserializer::is_resource(const uint8_t *tlv)
+{
+    return is_resource(tlv, 0);
+}
+
+bool M2MTLVDeserializer::is_multiple_resource(const uint8_t *tlv)
+{
+    return is_multiple_resource(tlv, 0);
+}
+
+bool M2MTLVDeserializer::is_resource_instance(const uint8_t *tlv)
+{
+    return is_resource_instance(tlv, 0);
+}
+
+M2MTLVDeserializer::Error M2MTLVDeserializer::deserialise_object_instances(const uint8_t* tlv,
+                                                                           uint32_t tlv_size,
+                                                                           M2MObject &object,
+                                                                           M2MTLVDeserializer::Operation operation)
+{
+    M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+    if (is_object_instance(tlv) ) {
+        tr_debug("M2MTLVDeserializer::deserialise_object_instances");
+        error = deserialize_object_instances(tlv, tlv_size, 0, object,operation,false);
+        if(M2MTLVDeserializer::None == error) {
+            error = deserialize_object_instances(tlv, tlv_size, 0, object,operation,true);
+        }
+    } else {
+        tr_debug("M2MTLVDeserializer::deserialise_object_instances ::NotValid");
+        error = M2MTLVDeserializer::NotValid;
+    }
+    return error;
+}
+
+M2MTLVDeserializer::Error M2MTLVDeserializer::deserialize_resources(const uint8_t *tlv,
+                                                                    uint32_t tlv_size,
+                                                                    M2MObjectInstance &object_instance,
+                                                                    M2MTLVDeserializer::Operation operation)
+{
+    M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+    if (!is_resource(tlv) && !is_multiple_resource(tlv)) {
+        error = M2MTLVDeserializer::NotValid;
+    } else {
+        error = deserialize_resources(tlv, tlv_size, 0, object_instance, operation,false);
+        if(M2MTLVDeserializer::None == error) {
+            if (M2MTLVDeserializer::Put == operation) {
+                remove_resources(tlv, tlv_size, object_instance, 0);
+            }
+            error = deserialize_resources(tlv, tlv_size, 0, object_instance, operation,true);
+        }
+    }
+    return error;
+}
+
+M2MTLVDeserializer::Error M2MTLVDeserializer::deserialize_resource_instances(const uint8_t *tlv,
+                                                                             uint32_t tlv_size,
+                                                                             M2MResource &resource,
+                                                                             M2MTLVDeserializer::Operation operation)
+{
+    M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+    if (!is_multiple_resource(tlv)) {
+        error = M2MTLVDeserializer::NotValid;
+    } else {
+        tr_debug("M2MTLVDeserializer::deserialize_resource_instances()");
+        uint8_t offset = 2;
+
+        ((tlv[0] & 0x20) == 0) ? offset : offset++;
+
+        uint8_t length = tlv[0] & 0x18;
+        if(length == 0x08) {
+            offset += 1;
+        } else if(length == 0x10) {
+            offset += 2;
+        } else if(length == 0x18) {
+            offset += 3;
+        }
+
+        tr_debug("M2MTLVDeserializer::deserialize_resource_instances() Offset %d", offset);
+        error = deserialize_resource_instances(tlv, tlv_size, offset, resource, operation,false);
+        if(M2MTLVDeserializer::None == error) {
+            if (M2MTLVDeserializer::Put == operation) {
+                remove_resource_instances(tlv, tlv_size, resource, offset);
+            }
+            error = deserialize_resource_instances(tlv, tlv_size, offset, resource, operation,true);
+        }
+    }
+    return error;
+}
+
+M2MTLVDeserializer::Error M2MTLVDeserializer::deserialize_object_instances(const uint8_t *tlv,
+                                                                           uint32_t tlv_size,
+                                                                           uint32_t offset,
+                                                                           M2MObject &object,
+                                                                           M2MTLVDeserializer::Operation operation,
+                                                                           bool update_value)
+{
+    tr_debug("M2MTLVDeserializer::deserialize_object_instances()");
+    M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+    TypeIdLength til(tlv, offset);
+    til.deserialize();
+    offset = til._offset;
+
+    const M2MObjectInstanceList &list = object.instances();
+    M2MObjectInstanceList::const_iterator it;
+    it = list.begin();
+
+    if (TYPE_OBJECT_INSTANCE == til._type) {
+        for (; it!=list.end(); it++) {
+            if((*it)->instance_id() == til._id) {
+                error = deserialize_resources(tlv, tlv_size, offset, (**it),operation, update_value);
+            }
+        }
+        offset += til._length;
+
+        if(offset < tlv_size) {
+            error = deserialize_object_instances(tlv, tlv_size, offset, object, operation, update_value);
+        }
+    }
+    return error;
+}
+
+M2MTLVDeserializer::Error M2MTLVDeserializer::deserialize_resources(const uint8_t *tlv,
+                                                                    uint32_t tlv_size,
+                                                                    uint32_t offset,
+                                                                    M2MObjectInstance &object_instance,
+                                                                    M2MTLVDeserializer::Operation operation,
+                                                                    bool update_value)
+{
+    tr_debug("M2MTLVDeserializer::deserialize_resources()");
+    M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+    TypeIdLength til(tlv, offset);
+    til.deserialize();
+    offset = til._offset;
+
+    const M2MResourceList &list = object_instance.resources();
+    M2MResourceList::const_iterator it;
+    it = list.begin();
+
+    bool found = false;
+    bool multi = false;
+    if (TYPE_RESOURCE == til._type || TYPE_RESOURCE_INSTANCE == til._type) {
+        multi = false;
+        for (; it!=list.end(); it++) {
+            if((*it)->name_id() == til._id){
+                tr_debug("M2MTLVDeserializer::deserialize_resources() - Resource ID %d ", til._id);
+                found = true;
+                if(update_value) {
+                    if(til._length > 0) {
+                        tr_debug("M2MTLVDeserializer::deserialize_resources() - Update value");
+                        if (!set_resource_instance_value((*it), tlv+offset, til._length)) {
+                            error = M2MTLVDeserializer::OutOfMemory;
+                            break;
+                        }
+                    } else {
+                        tr_debug("M2MTLVDeserializer::deserialize_resources() - Clear Value");
+                        (*it)->clear_value();
+                    }
+                    break;
+                } else if(0 == ((*it)->operation() & M2MBase::PUT_ALLOWED)) {
+                    tr_debug("M2MTLVDeserializer::deserialize_resources() - NOT_ALLOWED");
+                    error = M2MTLVDeserializer::NotAllowed;
+                    break;
+                }
+            }
+        }
+    } else if (TYPE_MULTIPLE_RESOURCE == til._type) {
+        multi = true;
+        for (; it!=list.end(); it++) {
+            if((*it)->supports_multiple_instances() &&
+                    (*it)->name_id() == til._id) {
+                found = true;
+                error = deserialize_resource_instances(tlv, tlv_size, offset, (**it), object_instance, operation, update_value);
+            }
+        }
+    } else {
+        error = M2MTLVDeserializer::NotValid;
+        return error;
+    }
+
+    if (!found) {
+        if (M2MTLVDeserializer::Post == operation) {
+            //Create a new Resource
+            String id;
+            id.append_int(til._id);
+            M2MResource *resource = object_instance.create_dynamic_resource(id, "", M2MResourceInstance::OPAQUE, true, multi);
+            if (resource) {
+                resource->set_operation(M2MBase::GET_PUT_POST_DELETE_ALLOWED);
+                if  (TYPE_MULTIPLE_RESOURCE == til._type) {
+                    error = deserialize_resource_instances(tlv, tlv_size, offset, (*resource), object_instance, operation, update_value);
+                }
+            }
+        } else if (M2MTLVDeserializer::Put == operation) {
+            error = M2MTLVDeserializer::NotFound;
+        }
+    }
+
+    offset += til._length;
+
+    if (offset < tlv_size) {
+        error = deserialize_resources(tlv, tlv_size, offset, object_instance, operation, update_value);
+    }
+
+    return error;
+}
+
+M2MTLVDeserializer::Error M2MTLVDeserializer::deserialize_resource_instances(const uint8_t *tlv,
+                                                                             uint32_t tlv_size,
+                                                                             uint32_t offset,
+                                                                             M2MResource &resource,
+                                                                             M2MObjectInstance &object_instance,
+                                                                             M2MTLVDeserializer::Operation operation,
+                                                                             bool update_value)
+{
+    M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+    TypeIdLength til(tlv, offset);
+    til.deserialize();
+    offset = til._offset;
+
+    if (TYPE_MULTIPLE_RESOURCE == til._type || TYPE_RESOURCE_INSTANCE == til._type) {
+        const M2MResourceInstanceList &list = resource.resource_instances();
+        M2MResourceInstanceList::const_iterator it;
+        it = list.begin();
+        bool found = false;
+        for (; it!=list.end(); it++) {
+            if((*it)->instance_id() == til._id && TYPE_RESOURCE_INSTANCE == til._type) {
+                found = true;
+                if(update_value) {
+                    if(til._length > 0) {
+                        if (!set_resource_instance_value((*it), tlv+offset, til._length)) {
+                            error = M2MTLVDeserializer::OutOfMemory;
+                            break;
+                        }
+                    } else {
+                        (*it)->clear_value();
+                    }
+                    break;
+                } else if(0 == ((*it)->operation() & M2MBase::PUT_ALLOWED)) {
+                    error = M2MTLVDeserializer::NotAllowed;
+                    break;
+                }
+            }
+        }
+
+        if(!found) {
+            if(M2MTLVDeserializer::Post == operation) {
+                // Create a new Resource Instance
+                M2MResourceInstance *res_instance = object_instance.create_dynamic_resource_instance(resource.name(),"",
+                                                                                                 resource.resource_instance_type(),
+                                                                                                 true,
+                                                                                                 til._id);
+                if(res_instance) {
+                    res_instance->set_operation(M2MBase::GET_PUT_POST_DELETE_ALLOWED);
+                }
+            } else if(M2MTLVDeserializer::Put == operation) {
+                error = M2MTLVDeserializer::NotFound;
+            }
+        }
+    } else {
+        error = M2MTLVDeserializer::NotValid;
+        return error;
+    }
+
+    offset += til._length;
+
+    if(offset < tlv_size) {
+      error = deserialize_resource_instances(tlv, tlv_size, offset, resource, object_instance, operation, update_value);
+    }
+    return error;
+}
+
+M2MTLVDeserializer::Error M2MTLVDeserializer::deserialize_resource_instances(const uint8_t *tlv,
+                                                                             uint32_t tlv_size,
+                                                                             uint32_t offset,
+                                                                             M2MResource &resource,
+                                                                             M2MTLVDeserializer::Operation operation,
+                                                                             bool update_value)
+{
+    M2MTLVDeserializer::Error error = M2MTLVDeserializer::None;
+    TypeIdLength til(tlv, offset);
+    til.deserialize();
+    offset = til._offset;
+
+    if (TYPE_RESOURCE_INSTANCE == til._type) {
+        const M2MResourceInstanceList &list = resource.resource_instances();
+        M2MResourceInstanceList::const_iterator it;
+        it = list.begin();
+        bool found = false;
+        for (; it!=list.end(); it++) {
+            if((*it)->instance_id() == til._id) {
+                found = true;
+                if(update_value) {
+                    if(til._length > 0) {
+                        if (!set_resource_instance_value((*it),tlv+offset, til._length)) {
+                            error = M2MTLVDeserializer::OutOfMemory;
+                            break;
+                        }
+                    } else {
+                        (*it)->clear_value();
+                    }
+                    break;
+                } else if(0 == ((*it)->operation() & M2MBase::PUT_ALLOWED)) {
+                    error = M2MTLVDeserializer::NotAllowed;
+                    break;
+                }
+            }
+        }
+        if(!found) {
+            if(M2MTLVDeserializer::Post == operation) {
+                error = M2MTLVDeserializer::NotAllowed;
+            } else if(M2MTLVDeserializer::Put == operation) {
+                error = M2MTLVDeserializer::NotFound;
+            }
+        }
+    } else {
+        error = M2MTLVDeserializer::NotValid;
+        return error;
+    }
+
+    offset += til._length;
+
+    if(offset < tlv_size) {
+         error = deserialize_resource_instances(tlv, tlv_size, offset, resource, operation, update_value);
+    }
+    return error;
+}
+
+bool M2MTLVDeserializer::is_object_instance(const uint8_t *tlv, uint32_t offset)
+{
+    bool ret = false;
+    if (tlv) {
+        uint8_t value = tlv[offset];
+        ret = (TYPE_OBJECT_INSTANCE == (value & TYPE_RESOURCE));
+    }
+    return ret;
+}
+
+uint16_t M2MTLVDeserializer::instance_id(const uint8_t *tlv)
+{
+    TypeIdLength til(tlv, 0);
+    til.deserialize();
+    uint16_t id = til._id;
+    return id;
+}
+
+bool M2MTLVDeserializer::is_resource(const uint8_t *tlv, uint32_t offset)
+{
+    bool ret = false;
+    if (tlv) {
+        ret = (TYPE_RESOURCE == (tlv[offset] & TYPE_RESOURCE));
+    }
+    return ret;
+}
+
+bool M2MTLVDeserializer::is_multiple_resource(const uint8_t *tlv, uint32_t offset)
+{
+    bool ret = false;
+    if (tlv) {
+        ret = (TYPE_MULTIPLE_RESOURCE == (tlv[offset] & TYPE_RESOURCE));
+    }
+    return ret;
+}
+
+bool M2MTLVDeserializer::is_resource_instance(const uint8_t *tlv, uint32_t offset)
+{
+    bool ret = false;
+    if (tlv) {
+        ret = (TYPE_RESOURCE_INSTANCE == (tlv[offset] & TYPE_RESOURCE));
+    }
+    return ret;
+}
+
+bool M2MTLVDeserializer::set_resource_instance_value(M2MResourceBase *res, const uint8_t *tlv, const uint32_t size)
+{
+    bool success = true;
+    switch (res->resource_instance_type()) {
+        case M2MResourceBase::INTEGER:
+        case M2MResourceBase::BOOLEAN:
+        case M2MResourceBase::TIME:
+        {
+            int64_t value = String::convert_array_to_integer(tlv, size);
+            if (!res->set_value(value)) {
+                success = false;
+            }
+            break;
+        // Todo! implement conversion for other types as well
+        }
+        case M2MResourceBase::STRING:
+        case M2MResourceBase::OPAQUE:
+        case M2MResourceBase::OBJLINK:
+            if (!res->set_value(tlv, size)) {
+                success = false;
+            }
+            break;
+        case M2MResourceBase::FLOAT:
+        {
+            uint32_t value = common_read_32_bit(tlv);
+            if (!res->set_value_float(*(float*)&value)) {
+                success = false;
+            }
+            break;
+        }
+        default:
+            success = false;
+            break;
+    }
+
+    return success;
+}
+
+void M2MTLVDeserializer::remove_resources(const uint8_t *tlv,
+                                          uint32_t tlv_size,
+                                          M2MObjectInstance &object_instance,
+                                          uint32_t offset_size)
+{
+    tr_debug("M2MTLVDeserializer::remove_resources");
+    uint32_t offset = offset_size;
+    const M2MResourceList &list = object_instance.resources();
+    M2MResourceList::const_iterator it;
+
+    it = list.begin();
+    for (; it!=list.end();) {
+        bool found = false;
+        while(offset < tlv_size) {
+            TypeIdLength til(tlv, offset);
+            til.deserialize();
+            offset = til._offset;
+            offset += til._length;
+            if((*it)->name_id() == til._id){
+                offset = offset_size;
+                found = true;
+                break;
+            }
+        }
+        offset = offset_size;
+
+        // Remove resource if not part of the TLV message
+        if (!found) {
+            tr_debug("M2MTLVDeserializer::remove_resources - remove resource %" PRId32, (*it)->name_id());
+            object_instance.remove_resource((*it)->name());
+        } else {
+            ++it;
+        }
+    }
+}
+
+void M2MTLVDeserializer::remove_resource_instances(const uint8_t *tlv,
+                                          uint32_t tlv_size,
+                                          M2MResource &resource,
+                                          uint32_t offset_size)
+{
+    tr_debug("M2MTLVDeserializer::remove_resource_instances");
+    uint32_t offset = offset_size;
+    const M2MResourceInstanceList &list = resource.resource_instances();
+    M2MResourceInstanceList::const_iterator it;
+    it = list.begin();
+
+    for (; it!=list.end();) {
+        bool found = false;
+        while (offset < tlv_size) {
+            TypeIdLength til(tlv, offset);
+            til.deserialize();
+            offset = til._offset;
+            offset += til._length;
+            if ((*it)->instance_id() == til._id){
+                offset = offset_size;
+                found = true;
+                break;
+            }
+        }
+        offset = offset_size;
+
+        // Remove resource instance if not part of the TLV message
+        if (!found) {
+            tr_debug("M2MTLVDeserializer::remove_resource_instances - remove resource instance %d", (*it)->instance_id());
+            resource.remove_resource_instance((*it)->instance_id());
+        } else {
+            ++it;
+        }
+    }
+}
+
+TypeIdLength::TypeIdLength(const uint8_t *tlv, uint32_t offset)
+: _tlv(tlv), _offset(offset), _type(tlv[offset] & 0xC0), _id(0), _length(0)
+{
+}
+
+void TypeIdLength::deserialize()
+{
+    uint32_t idLength = _tlv[_offset] & ID16;
+    uint32_t lengthType = _tlv[_offset] & LENGTH24;
+    if (0 == lengthType) {
+        _length = _tlv[_offset] & 0x07;
+    }
+    _offset++;
+
+    deserialiseID(idLength);
+    deserialiseLength(lengthType);
+}
+
+void TypeIdLength::deserialiseID(uint32_t idLength)
+{
+    _id = _tlv[_offset++] & 0xFF;
+    if (ID16 == idLength) {
+        _id = (_id << 8) + (_tlv[_offset++] & 0xFF);
+    }
+}
+
+void TypeIdLength::deserialiseLength(uint32_t lengthType)
+{
+    if (lengthType > 0) {
+        _length = _tlv[_offset++] & 0xFF;
+    }
+    if (lengthType > LENGTH8) {
+        _length = (_length << 8) + (_tlv[_offset++] & 0xFF);
+    }
+    if (lengthType > LENGTH16) {
+        _length = (_length << 8) + (_tlv[_offset++] & 0xFF);
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mtlvserializer.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/m2mtlvserializer.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,305 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "include/m2mtlvserializer.h"
+#include "mbed-client/m2mconstants.h"
+
+#include <stdlib.h>
+#include "common_functions.h"
+
+#define TRACE_GROUP "mClt"
+
+#define MAX_TLV_LENGTH_SIZE 3
+#define MAX_TLV_ID_SIZE 2
+#define TLV_TYPE_SIZE 1
+
+uint8_t* M2MTLVSerializer::serialize(const M2MObjectInstanceList &object_instance_list, uint32_t &size)
+{
+    return serialize_object_instances(object_instance_list, size);
+}
+
+uint8_t* M2MTLVSerializer::serialize(const M2MResourceList &resource_list, uint32_t &size)
+{
+    bool valid = true;
+    return serialize_resources(resource_list, size,valid);
+}
+
+uint8_t* M2MTLVSerializer::serialize(const M2MResource *resource, uint32_t &size)
+{
+    uint8_t* data = NULL;
+    serialize(resource, data, size);
+    return data;
+}
+
+uint8_t* M2MTLVSerializer::serialize_object_instances(const M2MObjectInstanceList &object_instance_list, uint32_t &size)
+{
+    uint8_t *data = NULL;
+
+    if(!object_instance_list.empty()) {
+        M2MObjectInstanceList::const_iterator it;
+        it = object_instance_list.begin();
+        for (; it!=object_instance_list.end(); it++) {            
+            uint16_t id = (*it)->instance_id();
+            serialize(id, *it, data, size);            
+        }
+    }
+    return data;
+}
+
+uint8_t* M2MTLVSerializer::serialize_resources(const M2MResourceList &resource_list, uint32_t &size, bool &valid)
+{
+    uint8_t *data = NULL;
+
+    if(!resource_list.empty()) {
+        M2MResourceList::const_iterator it;
+        it = resource_list.begin();
+        for (; it!=resource_list.end(); it++) {
+            if((*it)->name_id() == -1) {
+                valid = false;
+                break;
+            }
+        }
+        if(valid) {
+            it = resource_list.begin();
+            for (; it!=resource_list.end(); it++) {
+                if (((*it)->operation() & M2MBase::GET_ALLOWED) == M2MBase::GET_ALLOWED) {
+                    if(!serialize(*it, data, size)) {
+                        /* serializing has failed */
+                        /* free data so far */
+                        free(data);
+                        /* invalidate */
+                        valid = false;
+                        /* return NULL immediately */
+                        return NULL;
+                    }
+                }
+            }
+        }
+    }
+    return data;
+}
+
+bool M2MTLVSerializer::serialize(uint16_t id, const M2MObjectInstance *object_instance, uint8_t *&data, uint32_t &size)
+{
+    uint8_t *resource_data = NULL;
+    uint32_t resource_size = 0;
+    bool success;
+
+    bool valid = true;
+    resource_data = serialize_resources(object_instance->resources(),resource_size,valid);
+    if(valid) {
+        if(serialize_TILV(TYPE_OBJECT_INSTANCE, id, resource_data, resource_size, data, size)) {
+            success = true;
+        } else {
+            /* serializing object instance failed */
+            success = false;
+        }
+        free(resource_data);
+    } else {
+        /* serializing resources failed */
+        success = false;
+    }
+    return success;
+}
+
+bool M2MTLVSerializer::serialize(const M2MResource *resource, uint8_t *&data, uint32_t &size)
+{
+    bool success = false;
+    if(resource->name_id() != -1) {
+        success = resource->supports_multiple_instances() ?
+                serialize_multiple_resource(resource, data, size) :
+                serialize_resource(resource, data, size);
+    }
+    return success;
+}
+
+bool M2MTLVSerializer::serialize_resource(const M2MResource *resource, uint8_t *&data, uint32_t &size)
+{
+    bool success = false;
+    if(resource->name_id() != -1) {
+        if ( (resource->resource_instance_type() == M2MResourceBase::INTEGER) ||
+             (resource->resource_instance_type() == M2MResourceBase::BOOLEAN) ||
+             (resource->resource_instance_type() == M2MResourceBase::TIME) ) {
+            success = serialize_TLV_binary_int(resource, TYPE_RESOURCE, resource->name_id(), data, size);
+        }
+        else if (resource->resource_instance_type() == M2MResourceBase::FLOAT) {
+            success = serialize_TLV_binary_float(resource, TYPE_RESOURCE, resource->name_id(), data, size);
+        }
+        else {
+             success = serialize_TILV(TYPE_RESOURCE, resource->name_id(),
+                      resource->value(), resource->value_length(), data, size);
+        }
+    }
+    return success;
+}
+
+bool M2MTLVSerializer::serialize_multiple_resource(const M2MResource *resource, uint8_t *&data, uint32_t &size)
+{
+    bool success = false;
+    uint8_t *nested_data = NULL;
+    uint32_t nested_data_size = 0;
+
+    const M2MResourceInstanceList &instance_list = resource->resource_instances();
+    if(!instance_list.empty()) {
+        M2MResourceInstanceList::const_iterator it;
+        it = instance_list.begin();
+        for (; it!=instance_list.end(); it++) {
+            uint16_t id = (*it)->instance_id();
+            if (((*it)->operation() & M2MBase::GET_ALLOWED) == M2MBase::GET_ALLOWED) {
+                if(!serialize_resource_instance(id, (*it), nested_data, nested_data_size)) {
+                    /* serializing instance has failed */
+                    /* free data so far allocated */
+                    free(nested_data);
+                    /* return fail immediately*/
+                    success = false;
+                    return success;
+                }
+            }
+        }
+    }
+    if(resource->name_id() != -1 &&
+            (resource->operation() & M2MBase::GET_ALLOWED) == M2MBase::GET_ALLOWED) {
+        success = serialize_TILV(TYPE_MULTIPLE_RESOURCE, resource->name_id(),
+                                    nested_data, nested_data_size, data, size);
+    }
+
+    free(nested_data);
+    return success;
+}
+
+bool M2MTLVSerializer::serialize_resource_instance(uint16_t id, const M2MResourceInstance *resource, uint8_t *&data, uint32_t &size)
+{
+    bool success;
+
+    if ( (resource->resource_instance_type() == M2MResourceBase::INTEGER) ||
+         (resource->resource_instance_type() == M2MResourceBase::BOOLEAN) ||
+         (resource->resource_instance_type() == M2MResourceBase::TIME) ) {
+        success=serialize_TLV_binary_int(resource, TYPE_RESOURCE_INSTANCE, id, data, size);
+    }
+    else if (resource->resource_instance_type() == M2MResourceBase::FLOAT) {
+        success=serialize_TLV_binary_float(resource, TYPE_RESOURCE_INSTANCE, id, data, size);
+    }
+    else {
+        success=serialize_TILV(TYPE_RESOURCE_INSTANCE, id, resource->value(), resource->value_length(), data, size);
+    }
+
+    return success;
+}
+
+/* See, OMA-TS-LightweightM2M-V1_0-20170208-A, Appendix C,
+ * Data Types, Integer, Boolean and Time TLV Format */
+bool M2MTLVSerializer::serialize_TLV_binary_int(const M2MResourceBase *resource, uint8_t type, uint16_t id, uint8_t *&data, uint32_t &size)
+{
+    int64_t valueInt = resource->get_value_int();
+    uint32_t buffer_size;
+    /* max len 8 bytes */
+    uint8_t buffer[8];
+
+    if (resource->resource_instance_type() == M2MResourceBase::BOOLEAN) {
+        buffer_size = 1;
+        buffer[0] = valueInt;
+    } else {
+        buffer_size = 8;
+        common_write_64_bit(valueInt, buffer);
+    }
+
+    return serialize_TILV(type, id, buffer, buffer_size, data, size);
+}
+
+/* See, OMA-TS-LightweightM2M-V1_0-20170208-A, Appendix C,
+ * Data Type Float (32 bit only) TLV Format */
+bool M2MTLVSerializer::serialize_TLV_binary_float(const M2MResourceBase *resource, uint8_t type, uint16_t id, uint8_t *&data, uint32_t &size)
+{
+    float valueFloat = resource->get_value_float();
+    /* max len 8 bytes */
+    uint8_t buffer[4];
+
+    common_write_32_bit(*(uint32_t*)&valueFloat, buffer);
+
+    return serialize_TILV(type, id, buffer, 4, data, size);
+}
+
+
+bool M2MTLVSerializer::serialize_TILV(uint8_t type, uint16_t id, uint8_t *value, uint32_t value_length, uint8_t *&data, uint32_t &size)
+{
+    uint8_t *tlv = 0;
+    const uint32_t type_length = TLV_TYPE_SIZE;
+    type += id < 256 ? 0 : ID16;
+    type += value_length < 8 ? value_length :
+            value_length < 256 ? LENGTH8 :
+            value_length < 65536 ? LENGTH16 : LENGTH24;
+    uint8_t tlv_type;
+    tlv_type = type & 0xFF;
+
+    uint32_t id_size;
+    uint8_t id_array[MAX_TLV_ID_SIZE];
+    serialize_id(id, id_size, id_array);
+
+    uint32_t length_size;
+    uint8_t length_array[MAX_TLV_LENGTH_SIZE];
+    serialize_length(value_length, length_size, length_array);
+
+    tlv = (uint8_t*)malloc(size + type_length + id_size + length_size + value_length);
+    if (!tlv) {
+        /* memory allocation has failed */
+        /* return failure immediately */
+        return false;
+        /* eventually NULL will be returned to serializer public method caller */
+    }
+    if(data) {
+        memcpy(tlv, data, size);
+        free(data);
+    }
+    memcpy(tlv+size, &tlv_type, type_length);
+    memcpy(tlv+size+type_length, id_array, id_size);
+    memcpy(tlv+size+type_length+id_size, length_array, length_size);
+    memcpy(tlv+size+type_length+id_size+length_size, value, value_length);
+
+    data = tlv;
+    size += type_length + id_size + length_size + value_length;
+    return true;
+}
+
+void M2MTLVSerializer::serialize_id(uint16_t id, uint32_t &size, uint8_t *id_ptr)
+{
+    if(id > 255) {
+        size=2;
+        id_ptr[0] = (id & 0xFF00) >> 8;
+        id_ptr[1] = id & 0xFF;
+    } else {
+        size=1;
+        id_ptr[0] = id & 0xFF;
+    }
+}
+
+void M2MTLVSerializer::serialize_length(uint32_t length, uint32_t &size, uint8_t *length_ptr)
+{
+    if (length > 65535) {
+        size = 3;
+        length_ptr[0] = (length & 0xFF0000) >> 16;
+        length_ptr[1] = (length & 0xFF00) >> 8;
+        length_ptr[2] = length & 0xFF;
+    } else if (length > 255) {
+        size = 2;
+        length_ptr[0] = (length & 0xFF00) >> 8;
+        length_ptr[1] = length & 0xFF;
+    } else if (length > 7) {
+        size = 1;
+        length_ptr[0] = length & 0xFF;
+    } else {
+        size=0;
+    }
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/nsdlaccesshelper.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/nsdlaccesshelper.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "include/nsdlaccesshelper.h"
+#include "include/m2mnsdlinterface.h"
+#include "sn_nsdl_lib.h"
+#include "sn_grs.h"
+#include <stdlib.h>
+
+// callback function for NSDL library to call into
+uint8_t __nsdl_c_callback(struct nsdl_s *nsdl_handle,
+                          sn_coap_hdr_s *received_coap_ptr,
+                          sn_nsdl_addr_s *address,
+                          sn_nsdl_capab_e nsdl_capab)
+{
+    uint8_t status = 0;
+    M2MNsdlInterface *interface = (M2MNsdlInterface*)sn_nsdl_get_context(nsdl_handle);
+    if(interface) {
+        status = interface->resource_callback(nsdl_handle,
+                                              received_coap_ptr,
+                                              address, nsdl_capab);
+    }
+    return status;
+}
+
+void* __nsdl_c_memory_alloc(uint16_t size)
+{
+    if(size)
+        return malloc(size);
+    else
+        return 0;
+}
+
+void __nsdl_c_memory_free(void *ptr)
+{
+    if(ptr)
+        free(ptr);
+}
+
+uint8_t __nsdl_c_send_to_server(struct nsdl_s * nsdl_handle,
+                                sn_nsdl_capab_e protocol,
+                                uint8_t *data_ptr,
+                                uint16_t data_len,
+                                sn_nsdl_addr_s *address_ptr)
+{
+    uint8_t status = 0;
+    M2MNsdlInterface *interface = (M2MNsdlInterface*)sn_nsdl_get_context(nsdl_handle);
+#if MBED_CONF_MBED_TRACE_ENABLE
+    coap_version_e version = COAP_VERSION_UNKNOWN;
+    sn_coap_hdr_s *header = sn_coap_parser(nsdl_handle->grs->coap, data_len, data_ptr, &version);
+    sn_nsdl_print_coap_data(header, true);
+    sn_coap_parser_release_allocated_coap_msg_mem(nsdl_handle->grs->coap, header);
+#endif
+    if(interface) {
+        status = interface->send_to_server_callback(nsdl_handle,
+                                                           protocol, data_ptr,
+                                                           data_len, address_ptr);
+    }
+    return status;
+}
+
+uint8_t __nsdl_c_received_from_server(struct nsdl_s * nsdl_handle,
+                                      sn_coap_hdr_s *coap_header,
+                                      sn_nsdl_addr_s *address_ptr)
+{
+    uint8_t status = 0;
+    M2MNsdlInterface *interface = (M2MNsdlInterface*)sn_nsdl_get_context(nsdl_handle);
+    if(interface) {
+        status = interface->received_from_server_callback(nsdl_handle,
+                                                          coap_header,
+                                                          address_ptr);
+    }
+    return status;
+}
+
+uint8_t __nsdl_c_auto_obs_token(struct nsdl_s *nsdl_handle, const char *path, uint8_t *token)
+{
+    M2MNsdlInterface *interface = (M2MNsdlInterface*)sn_nsdl_get_context(nsdl_handle);
+    if(interface) {
+        return interface->find_auto_obs_token(path, token);
+    }
+    return 0;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/uriqueryparser.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-client/source/uriqueryparser.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,102 @@
+/*
+ * Copyright (c) 2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <stdlib.h>
+#include <string.h>
+#include "assert.h"
+#include "mbed-client/uriqueryparser.h"
+
+// Use int return value instead of ssize_t since we don't have it for all platforms
+int parse_query_parameter_value_from_uri(const char *uri, const char *parameter_name, const char **parameter_value)
+{
+    assert(uri);
+    assert(parameter_name);
+    assert(parameter_value);
+
+    *parameter_value = NULL;
+
+    char *value_ptr = strchr(uri, '?');
+    if (value_ptr == NULL) {
+        return -1;
+    }
+
+    // Skip '?'
+    value_ptr++;
+
+    return parse_query_parameter_value_from_query(value_ptr, parameter_name, parameter_value);
+}
+
+// Use int return value instead of ssize_t since we don't have it for all platforms
+int parse_query_parameter_value_from_query(const char *query, const char *parameter_name, const char **parameter_value)
+{
+    assert(query);
+    assert(parameter_name);
+    assert(parameter_value);
+
+    *parameter_value = NULL;
+    const int param_name_len = strlen(parameter_name);
+    const int query_len = strlen(query);
+
+    if (param_name_len == 0 || query_len == 0) {
+        return -1;
+    }
+
+    const char *value_ptr = query;
+
+    do {
+        value_ptr = strstr(value_ptr, parameter_name);
+
+        // No match at all, then break
+        if (!value_ptr) {
+            break;
+        }
+
+        // Check that match was at the beginning or there is a & before the match
+        if (!(value_ptr == query || *(value_ptr - 1) == '&')) {
+            // Offset value_ptr past the match to find next one
+            value_ptr += param_name_len;
+            continue;
+        }
+
+        // Offset to after parameter name
+        value_ptr += param_name_len;
+
+        // Check that parameter was not at the end
+        if (value_ptr >= query + query_len) {
+            break;
+        }
+
+        // CHeck that there is an '=' after parameter name, continue if not as there might be
+        // another parameter left
+        if (*value_ptr != '=') {
+            continue;
+        }
+
+        *parameter_value = ++value_ptr;
+        break;
+
+    } while (value_ptr);
+
+    // If parameter found, calculate length of value either ending at an '&' or the end
+    if (*parameter_value != NULL) {
+        value_ptr = strchr(*parameter_value, '&');
+        if (value_ptr) {
+            return value_ptr - *parameter_value;
+        }
+        return strlen(*parameter_value);
+    }
+    return -1;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClient.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClient.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,515 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+
+#ifndef __MBED_CLOUD_CLIENT_H__
+#define __MBED_CLOUD_CLIENT_H__
+
+#include "include/ServiceClient.h"
+#include "mbed-cloud-client/MbedCloudClientConfig.h"
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+// This overly long path is needed to have build compatibility with previous
+// version. A #include can't just point to a file which is not in application's
+// include path and we should not force application to add every internal directory
+// of MCC to their paths.
+// On next phase, the cmake is used to publish the API paths via
+// target_include_directories(), but that requires a bit more cleanups.
+#include "certificate-enrollment-client/certificate-enrollment-client/ce_defs.h"
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+
+#if MBED_CLOUD_CLIENT_STL_API
+#include <map>
+#include <string>
+#include <vector>
+#endif
+
+#if MBED_CLOUD_CLIENT_STD_NAMESPACE_POLLUTION
+// We should not really pollute application's namespace with std:: by having this in
+// a public header file.
+// But as as removal of the next line may break existing applications, which build due to this
+// leakage, we need to maintain the old behavior for a while and just allow one to remove it.
+using namespace std;
+#endif
+
+class SimpleM2MResourceBase;
+
+/**
+ * \brief MbedCloudClientCallback
+ * A callback class for informing updated object and resource value from the
+ * LWM2M server to the user of the MbedCloudClient class. The user MUST instantiate the
+ * class derived out of this and pass the object to MbedCloudClient::set_update_callback().
+ */
+class MbedCloudClientCallback {
+
+public:
+
+    /**
+    * \brief A callback indicating that the value of the resource object is updated
+    *  by the LWM2M Cloud server.
+    * \param base The object whose value is updated.
+    * \param type The type of the object.
+    */
+    virtual void value_updated(M2MBase *base, M2MBase::BaseType type) = 0;
+};
+
+
+
+/*! \file MbedCloudClient.h
+ *  \brief MbedCloudClient.
+ *  This class provides an interface for handling all the client interface operations
+ *  including device provisioning, identity setup, device resource management defined in the OMA
+ *  LWM2M specifications, and update firmware.
+ *  Device resource management includes Bootstrapping, Client Registration, Device Management &
+ *  Service Enablement and Information Reporting.
+ */
+
+class MbedCloudClient : public ServiceClientCallback {
+
+public:
+
+    /**
+     * \brief An enum defining different kinds of errors
+     * that can occur during various client operations.
+     */
+    typedef enum {
+        ConnectErrorNone                        = M2MInterface::ErrorNone, // Range reserved for Connector Error from 0x30 - 0x3FF
+        ConnectAlreadyExists                    = M2MInterface::AlreadyExists,
+        ConnectBootstrapFailed                  = M2MInterface::BootstrapFailed,
+        ConnectInvalidParameters                = M2MInterface::InvalidParameters,
+        ConnectNotRegistered                    = M2MInterface::NotRegistered,
+        ConnectTimeout                          = M2MInterface::Timeout,
+        ConnectNetworkError                     = M2MInterface::NetworkError,
+        ConnectResponseParseFailed              = M2MInterface::ResponseParseFailed,
+        ConnectUnknownError                     = M2MInterface::UnknownError,
+        ConnectMemoryConnectFail                = M2MInterface::MemoryFail,
+        ConnectNotAllowed                       = M2MInterface::NotAllowed,
+        ConnectSecureConnectionFailed           = M2MInterface::SecureConnectionFailed,
+        ConnectDnsResolvingFailed               = M2MInterface::DnsResolvingFailed,
+        ConnectorFailedToStoreCredentials       = M2MInterface::FailedToStoreCredentials,
+        ConnectorFailedToReadCredentials        = M2MInterface::FailedToReadCredentials,
+        ConnectorInvalidCredentials,
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+        UpdateWarningNoActionRequired           = UpdateClient::WarningBase, // Range reserved for Update Error from 0x0400 - 0x04FF
+        UpdateWarningCertificateNotFound        = UpdateClient::WarningCertificateNotFound,
+        UpdateWarningIdentityNotFound           = UpdateClient::WarningIdentityNotFound,
+        UpdateWarningVendorMismatch             = UpdateClient::WarningVendorMismatch,
+        UpdateWarningClassMismatch              = UpdateClient::WarningClassMismatch,
+        UpdateWarningDeviceMismatch             = UpdateClient::WarningDeviceMismatch,
+        UpdateWarningCertificateInvalid         = UpdateClient::WarningCertificateInvalid,
+        UpdateWarningSignatureInvalid           = UpdateClient::WarningSignatureInvalid,
+        UpdateWarningBadKeytable                = UpdateClient::WarningBadKeytable,
+        UpdateWarningURINotFound                = UpdateClient::WarningURINotFound,
+        UpdateWarningRollbackProtection         = UpdateClient::WarningRollbackProtection,
+        UpdateWarningUnknown                    = UpdateClient::WarningUnknown,
+        UpdateCertificateInsertion              = UpdateClient::WarningCertificateInsertion,
+        UpdateErrorUserActionRequired           = UpdateClient::ErrorBase,
+        UpdateErrorWriteToStorage               = UpdateClient::ErrorWriteToStorage,
+        UpdateErrorInvalidHash                  = UpdateClient::ErrorInvalidHash,
+        UpdateErrorConnection                   = UpdateClient::ErrorConnection,
+        UpdateFatalRebootRequired,
+#endif
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+        // Certificate Enrollment error 0x0500 - 0x05ff. Defined in ce_status.h
+        EnrollmentErrorBase = CE_STATUS_RANGE_BASE,
+        EnrollmentErrorEnd = CE_STATUS_RANGE_END
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+    }Error;
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+    /**
+     * \brief Enum defining authorization requests from the Update client.
+     */
+    enum {
+        UpdateRequestInvalid                    = UpdateClient::RequestInvalid,
+        UpdateRequestDownload                   = UpdateClient::RequestDownload,
+        UpdateRequestInstall                    = UpdateClient::RequestInstall
+    };
+#endif
+
+    /**
+     * \brief Constructor
+     */
+    MbedCloudClient();
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~MbedCloudClient();
+
+    /**
+     * \brief Adds a list of objects that the application wants to register to the
+     * LWM2M server. This function MUST be called before calling the setup()
+     * API. Otherwise, the application gets the error ConnectInvalidParameters, when
+     * calling setup().
+     * \param object_list Objects that contain information about the
+     * client attempting to register to the LWM2M server.
+     */
+    void add_objects(const M2MObjectList& object_list);
+
+    /**
+     * \brief Adds a list of M2MBase interface implementing objects that the application wants
+     * to register to the LWM2M server. This function MUST be called before calling the setup()
+     * API. Otherwise, the application gets the error ConnectInvalidParameters, when
+     * calling setup().
+     * \param base_list Object implementing the M2MBase interface that contain information about the
+     * client attempting to register to the LWM2M server.
+     */
+    void add_objects(const M2MBaseList& base_list);
+
+    void remove_object(M2MBase *object);
+    /**
+     * \brief Sets the callback function that is called when there is
+     * any new update on any Object/ObjectInstance/Resource from the LWM2M server,
+     * typically on receiving PUT commands on the registered objects.
+     * \param callback Passes the class object that implements the callback
+     * function to handle the incoming PUT request on a given object.
+     */
+    void set_update_callback(MbedCloudClientCallback *callback);
+
+    /**
+     * \brief Initiates the Cloud Client set up on the Cloud service. This
+     * function manages device provisioning (first time usage), bootstrapping
+     * (first time usage) and registering the client application to the Cloud
+     * service.
+     * \param iface A handler to the network interface on mbedOS, can be NULL on
+     * other platforms.
+     */
+    bool setup(void* iface);
+
+    /**
+     * \brief Sets the callback function that is called when the client is registered
+     * successfully to the Cloud. This is used for a statically defined function.
+     * \param fn A function pointer to the function that is called when the client
+     * is registered.
+     */
+    void on_registered(void(*fn)(void));
+
+    /**
+    * \brief Sets the callback function that is called when the client is registered
+    * successfully to the Cloud. This is an overloaded function for a class function.
+    * \param object A function pointer to the function that is called when the client
+    * is registered.
+    */
+    template<typename T>
+    void on_registered(T *object, void (T::*member)(void));
+
+    /**
+     * \brief Sets the callback function that is called when there is any error
+     * occuring in the client functionality. The error code can be mapped from the
+     * MbedCloudClient::Error enum. This is used for a statically defined function.
+     * \param fn A function pointer to the function that is called when there
+     * is any error in the client.
+     */
+    void on_error(void(*fn)(int));
+
+    /**
+     * \brief Sets the callback function that is called when there is an error
+     * occuring in the client functionality. The error code can be mapped from
+     * MbedCloudClient::Error enum. This is an overloaded function for a class function.
+     * \param object A function pointer to the function that is called when there
+     * is an error in the client.
+     */
+    template<typename T>
+    void on_error(T *object, void (T::*member)(int));
+
+    /**
+     * \brief Sets the callback function that is called when the client is unregistered
+     * successfully from the Cloud. This is used for a statically defined function.
+     * \param fn A function pointer to the function that is called when the client
+     * is unregistered.
+     */
+    void on_unregistered(void(*fn)(void));
+
+    /**
+    * \brief Sets the callback function that is called when the client is unregistered
+    * successfully from the Cloud. This is an overloaded function for a class function.
+    * \param object A function pointer to the function that is called when the client
+    * is unregistered.
+    */
+    template<typename T>
+    void on_unregistered(T *object, void (T::*member)(void));
+
+    /**
+     * \brief Sets the callback function that is called when the client registration
+     * is updated successfully to the Cloud. This is used for a statically defined function.
+     * \param fn A function pointer to the function that is called when the client
+     * registration is updated.
+     */
+    void on_registration_updated(void(*fn)(void));
+
+    /**
+     * \brief Sets the callback function that is called when the client registration
+     * is updated successfully to the Cloud. This is an overloaded function for a class
+     * function.
+     * \param object A function pointer to the function that is called when the client
+     * registration is updated.
+     */
+    template<typename T>
+        void on_registration_updated(T *object, void (T::*member)(void));
+
+    /**
+    * \brief Sends a registration update message to the Cloud when the client is registered
+    * successfully to the Cloud and there is no internal connection error.
+    * If the client is not connected and there is some other internal network
+    * transaction ongoing, this function triggers an error MbedCloudClient::ConnectNotAllowed.
+    * \deprecated
+    */
+    void keep_alive() m2m_deprecated;
+
+    /**
+    * \brief Sends a registration update message to the Cloud when the client is registered
+    * successfully to the Cloud and there is no internal connection error.
+    * If the client is not connected and there is some other internal network
+    * transaction ongoing, this function triggers an error MbedCloudClient::ConnectNotAllowed.
+    */
+    void register_update();
+
+    /**
+    * \brief Closes the connection towards Cloud and unregisters the client.
+    * This function triggers the on_unregistered() callback if set by the application.
+    */
+    void close();
+
+    /**
+     * \brief Returns pointer to the ConnectorClientEndpointInfo object.
+     * \return ConnectorClientEndpointInfo pointer.
+     */
+    const ConnectorClientEndpointInfo *endpoint_info() const;
+
+    /**
+     * \brief Sets the function that is called for indicating that the client
+     * is going to sleep when the binding mode is selected with queue mode.
+     * \param callback A function pointer that is called when the client
+     * goes to sleep.
+     */
+    void set_queue_sleep_handler(callback_handler handler);
+
+    /**
+     * \brief Sets the function callback that is called by client to
+     * fetch a random number from an application to ensure strong entropy.
+     * \param random_callback A function pointer that is called by client
+     * while performing a secure handshake.
+     * The function signature should be uint32_t (*random_number_callback)(void);
+     */
+    void set_random_number_callback(random_number_cb callback);
+
+    /**
+     * \brief Sets the function callback that is called by client to
+     * provide an entropy source from an application to ensure strong entropy.
+     * \param entropy_callback A function pointer that is called by mbed Client
+     * while performing a secure handshake.
+     * Function signature, if using mbed-client-mbedtls, should be
+     * int (*mbedtls_entropy_f_source_ptr)(void *data, unsigned char *output,
+     *                                     size_t len, size_t *olen);
+     */
+    void set_entropy_callback(entropy_cb callback);
+
+#if MBED_CLOUD_CLIENT_STL_API
+    /**
+     * \brief Set resource value in the Device Object
+     *
+     * \note This API and functionality using STL is being phased out, as it is wasting resources by
+     * duplicating data and harming portability by requiring a STL implementation to exist.
+     *
+     * \param resource Device enum to have value set.
+     * \param value String object.
+     * \return True if successful, false otherwise.
+     */
+    bool set_device_resource_value(M2MDevice::DeviceResource resource,
+                                   const std::string &value) m2m_deprecated;
+#endif
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+    /**
+     * \brief Registers a callback function for authorizing firmware downloads and reboots.
+     * \param handler Callback function.
+     */
+    void set_update_authorize_handler(void (*handler)(int32_t request));
+
+    /**
+     * \brief Authorize request passed to authorization handler.
+     * \param request Request being authorized.
+     */
+    void update_authorize(int32_t request);
+
+    /**
+     * \brief Registers a callback function for monitoring download progress.
+     * \param handler Callback function.
+     */
+    void set_update_progress_handler(void (*handler)(uint32_t progress, uint32_t total));
+#endif
+
+    /**
+     * @brief Return error description for the latest error code
+     * @return Error description string
+     */
+    const char *error_description() const;
+
+    /**
+     * @brief Sends the CoAP GET request to the server.
+     * API must be called again with the updated offset to complete the whole transfer.
+     * @type Download type.
+     * @uri Uri path to the data.
+     * @offset Data offset.
+     * @get_data_cb Callback which is triggered once there is data available.
+     * @get_data_error_cb Callback which is trigged in case of any error.
+    */
+    void send_get_request(DownloadType type,
+                          const char *uri,
+                          const size_t offset,
+                          get_data_cb data_cb,
+                          get_data_error_cb error_cb,
+                          void *context);
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+    /**
+    * \brief Initiate a renewal for a specific certificate.
+    * The process will generate new keys in order to create a CSR. The CSR is then sent to the EST service to retrieve the renewed certificate.
+    * The new certificate is then safely stored in the device, along with its corresponding private key.
+    * Note: The certificate to be removed *must* already exist in the device.
+    * \param cert_name A null terminated C string indicating the name of the certificate to be renewed.
+    * \return CE_STATUS_SUCCESS if the asynchronous operation has started successfully. In this case, user callback will be executed at the end of the operation, indicating completion status.
+    *         If any other ce_status_e:: status is returned - operation encountered some error prior to the start of the asynchronous stage and user callback will NOT be executed.
+    */
+    ce_status_e certificate_renew(const char *cert_name);
+
+    /**
+    * \brief Sets the callback function that is called when the certificate renewal process has completed.
+    * Must be called before any certificate renewal operation.
+    * \param user_cb A function pointer to the user callback. If `user_cb` is NULL - no callback is called when the process has completed.
+    */
+    void on_certificate_renewal(cert_renewal_cb_f user_cb);
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    /**
+     * @brief Returns the pointer to the inner object list.
+     * The list is not allowed to be modified and is owned by the client instance.
+     * @return The inner object list pointer.
+     */
+    const M2MBaseList *get_object_list() const;
+#endif // MBED_CLOUD_CLIENT_EDGE_EXTENSION
+
+    /**
+     * \brief Pauses client's timed functionality and closes network connection
+     * to the Cloud. After successful call the operation is continued
+     * by calling resume().
+     *
+     * \note This operation does not unregister client from the Cloud.
+     * Closes the socket and removes interface from the interface list.
+     */
+    void pause();
+
+    /**
+     * \brief Resumes client's timed functionality and network connection
+     * to the Cloud. Updates registration. Can be only called after
+     * a successful call to pause().
+     *
+     * \param iface A handler to the network interface.
+     */
+    void resume(void *iface);
+
+protected: // from ServiceClientCallback
+
+    /**
+    * \brief Indicates that the setup or close operation is complete
+    * with success or failure.
+    * \param status Indicates success or failure in terms of status code.
+    */
+    virtual void complete(ServiceClientCallbackStatus status);
+
+    /**
+    * \brief Indicates an error condition from the underlying clients like
+    * identity, connector or update client.
+    * \param error Indicates an error code translated to MbedCloudClient::Error.
+    * \param reason, Indicates human readable text for error description.
+    */
+    virtual void error(int error, const char *reason);
+
+    /**
+    * \brief A callback indicating that the value of the resource object is updated
+    *  by the LWM2M Cloud server.
+    * \param base The object whose value is updated.
+    * \param type The type of the object.
+    */
+    virtual void value_updated(M2MBase *base, M2MBase::BaseType type);
+
+private:
+
+    /**
+    * \brief Registers the update callback functions for SimpleM2MResourceBase
+    * objects.
+    * \param route The URI path of the registered resource such as "/Test/0/res/".
+    * \param resource Object of the SimpleM2MResourceBase.
+    */
+#if MBED_CLOUD_CLIENT_STL_API
+    void register_update_callback(string route, SimpleM2MResourceBase* resource) m2m_deprecated;
+#endif
+
+private:
+
+    ServiceClient                                   _client;
+    MbedCloudClientCallback                         *_value_callback;
+    M2MBaseList                                     _object_list;
+    FP0<void>                                       _on_registered;
+    FP0<void>                                       _on_unregistered;
+    FP0<void>                                       _on_registration_updated;
+    FP1<void,int>                                   _on_error;
+    const char                                      *_error_description;
+
+#if MBED_CLOUD_CLIENT_STL_API
+    // This API and functionality is being phased out, as it is wasting resources by
+    // duplicating data and harming portability by requiring a STL implementation to exist.
+    map<string, M2MObject*>                         _objects;
+    map<string, M2MResource*>                       _resources;
+    map<string, SimpleM2MResourceBase*>             _update_values;
+
+friend class SimpleM2MResourceBase;
+
+#endif // MBED_CLOUD_CLIENT_STL_API
+};
+
+template<typename T>
+void MbedCloudClient::on_registered(T *object, void (T::*member)(void))
+{
+    FP0<void> fp(object, member);
+    _on_registered = fp;
+}
+
+template<typename T>
+void MbedCloudClient::on_error(T *object, void (T::*member)(int))
+{
+    FP1<void, int> fp(object, member);
+    _on_error = fp;
+}
+
+template<typename T>
+void MbedCloudClient::on_unregistered(T *object, void (T::*member)(void))
+{
+    FP0<void> fp(object, member);
+    _on_unregistered = fp;
+}
+
+template<typename T>
+void MbedCloudClient::on_registration_updated(T *object, void (T::*member)(void))
+{
+    FP0<void> fp(object, member);
+    _on_registration_updated = fp;
+}
+#endif // __MBED_CLOUD_CLIENT_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClientConfig.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClientConfig.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,118 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MBED_CLOUD_CLIENT_CONFIG_H
+#define MBED_CLOUD_CLIENT_CONFIG_H
+
+#include <stdint.h>
+
+/*! \file MbedCloudClientConfig.h
+* \brief Configuration options (set of defines and values).
+*
+*  This lists a set of compile-time options that needs to be used to enable
+*  or disable features selectively, and set the values for the mandatory
+*  parameters.
+*/
+
+#if defined (__ICCARM__)
+#define m2m_deprecated
+#else
+#define m2m_deprecated __attribute__ ((deprecated))
+#endif
+
+#ifdef __DOXYGEN__
+// This __DOXYGEN__ block is for documentation purposes only and it does not affect application build.
+
+/**
+* \def MBED_CLOUD_CLIENT_ENDPOINT_TYPE
+*
+* \brief This is mandatory MACRO and MUST be enabled. You MUST define it like this #define MBED_CLOUD_CLIENT_ENDPOINT_TYPE "default".
+*/
+#define MBED_CLOUD_CLIENT_ENDPOINT_TYPE          /* "default" */
+
+/**
+* \def MBED_CLOUD_CLIENT_LIFETIME
+*
+* \brief This is mandatory MACRO and MUST be enabled. You MUST define it like this: #define MBED_CLOUD_CLIENT_LIFETIME 3600.
+* This value denotes time in seconds.
+*/
+#define MBED_CLOUD_CLIENT_LIFETIME               /* 3600 */
+
+/**
+* \def MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP
+*
+* \brief Enable this MACRO if you want to enable UDP mode for the client.
+*/
+#define MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP
+
+/**
+* \def MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP
+*
+* \brief Enable this MACRO if you want to enable TCP mode for the client.
+*/
+#define MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP
+
+/**
+* \def MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE
+*
+* \brief Enable this MACRO if you want to enable UDP_QUEUE mode for the client.
+*/
+#define MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE
+
+#endif // __DOXYGEN__
+
+/**
+ * \def MBED_CLOUD_CLIENT_STL_API this flag controls the API's which use C++'s
+ * Standard Template Library (STL). The cost of STL is ~15KB of flash, depending on compiler,
+ * so on resource constrained devices it is essential to be able to remove any reference to it.
+ * In practice the SimpleM2MResourceString and SimpleM2MResourceInt classes are build with STL,
+ * so if one is not using them and wants to save RAM and ROM, setting this define to zero
+ * may help quite a lot. The SimpleM2MResource* classes and related API's are marked as deprecated,
+ * so they may be removed in the future releases.
+ */
+#ifndef MBED_CLOUD_CLIENT_STL_API
+#define MBED_CLOUD_CLIENT_STL_API 1
+#endif
+
+/**
+ * \def MBED_CLOUD_CLIENT_STD_NAMESPACE_POLLUTION this causes a inclusion of "MbedCloudCLient.h
+ * to "pollute" the namespace with "using namespace std;". This has been always the case, but
+ * any library should not pollute application's namespace with std by having the "using std"
+ * in a a public header file.
+ * But as as removal of it from our headers may break existing applications, which build due to this
+ * leakage, we need to maintain the old behavior for a while and just allow one to remove it.
+ */
+#ifndef MBED_CLOUD_CLIENT_STD_NAMESPACE_POLLUTION
+#define MBED_CLOUD_CLIENT_STD_NAMESPACE_POLLUTION 1
+#endif
+
+/**
+* \def MBED_CLOUD_CLIENT_LISTEN_PORT
+*
+* \brief This is mandatory MACRO and is set to 0 by default. This implies that the client picks a random port
+ * for listening to the incoming connection.
+*/
+#define MBED_CLOUD_CLIENT_LISTEN_PORT           0
+
+#ifdef MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#include MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#endif
+
+#include "MbedCloudClientConfigCheck.h"
+
+#endif // MBED_CLOUD_CLIENT_CONFIG_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClientConfigCheck.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClientConfigCheck.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,99 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+
+#ifndef MBED_CLOUD_CONFIG_CHECK_H
+#define MBED_CLOUD_CONFIG_CHECK_H
+
+/*! \file MbedCloudClientConfigCheck.h
+* \brief Configuration options check.
+*
+*  This set checks and validates the compile-time options that can be made for possible client library.
+*  NOTE: Not to be used by developers.
+*/
+
+#ifndef MBED_CLOUD_CLIENT_ENDPOINT_TYPE
+#error "MBED_CLOUD_CLIENT_ENDPOINT_TYPE must be defined with valid endpoint type"
+#endif
+
+#ifndef MBED_CLOUD_CLIENT_LIFETIME
+#error "MBED_CLOUD_CLIENT_LIFETIME must be defined with valid non-zero lifetime value in seconds, default is 60"
+#endif
+
+#ifndef MBED_CLOUD_CLIENT_LISTEN_PORT
+#error "MBED_CLOUD_CLIENT_LISTEN_PORT must be defined with valid non-zero port number, default is 0"
+#endif
+
+#if !defined (SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE) || (SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE < 16) || (SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE > 1024)
+#error "SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE must be defined with one of the values from this - 128, 256, 512 or 1024"
+#endif
+
+#if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE)
+#error "TCP queue mode not supported!"
+#endif
+
+#if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP) && ( defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) || \
+defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) || defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE))
+#error "Only one MBED_CLOUD_CLIENT_TRANSPORT_MODE can be defined at a time"
+#endif
+
+#if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) && ( defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP) || \
+defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) || defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE))
+#error "Only one MBED_CLOUD_CLIENT_TRANSPORT_MODE can be defined at a time"
+#endif
+
+#if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) && ( defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) || \
+defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP) || defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE))
+#error "Only one MBED_CLOUD_CLIENT_TRANSPORT_MODE can be defined at a time"
+#endif
+
+#if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE) && ( defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) || \
+defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) || defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP))
+#error "Only one MBED_CLOUD_CLIENT_TRANSPORT_MODE can be defined at a time"
+#endif
+
+#if !defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP) && !defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) \
+&& !defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) && !defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE)
+#error "One MBED_CLOUD_CLIENT_TRANSPORT_MODE must be defined at a time"
+#endif
+
+#if !defined(MBED_CLOUD_CLIENT_STL_API)
+#error "MBED_CLOUD_CLIENT_STL_API must have a value, nonzero enables API with STL"
+#endif
+
+#if !defined(MBED_CLOUD_CLIENT_STD_NAMESPACE_POLLUTION)
+#error "MBED_CLOUD_CLIENT_STD_NAMESPACE_POLLUTION must have a value, nonzero maintains legacy behavior"
+#endif
+
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE==1)
+#error "Pelion Device Management Client must use ARM_UC_PROFILE_MBED_CLIENT_LITE=0 configuration."
+#endif
+
+#if defined (PAL_MAX_FRAG_LEN) && (PAL_MAX_FRAG_LEN > 4)
+#error "PAL_MAX_FRAG_LEN must be defined with one of the following values 1, 2, 3 or 4"
+#endif
+
+#if defined (PAL_MAX_FRAG_LEN) && (PAL_MAX_FRAG_LEN == 1) && (SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE > 256)
+#error "SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE must be 256 or lower."
+#endif
+
+#if defined (PAL_MAX_FRAG_LEN) && (PAL_MAX_FRAG_LEN == 2) && (SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE > 512)
+#error "SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE must be 512 or lower."
+#endif
+
+#endif // MBED_CLOUD_CONFIG_CHECK_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/SimpleM2MResource.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/SimpleM2MResource.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,291 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef SIMPLE_M2M_RESOURCE_H
+#define SIMPLE_M2M_RESOURCE_H
+
+#include "mbed-cloud-client/MbedCloudClient.h"
+
+// As this whole class is build by using C++'s standard template library (STL),
+// we have it behind a flag. The cost of STL is 15KB of flash, depending on compiler,
+// so on resource constrained devices it is essential to be able to remove any reference to it.
+#if MBED_CLOUD_CLIENT_STL_API
+
+#include <string>
+
+/*! \file SimpleM2MResource.h
+ *  \brief SimpleM2MResourceBase.
+ * This class provides an easy wrapper base class for creating a simple M2MResource based on
+ * integer and string values. This class is NOT meant to be directed instantiated but is used
+ * by the SimpleM2MResourceInt and SimpleM2MResourceString classes to create resources.
+ */
+
+class SimpleM2MResourceBase {
+
+protected:
+
+    // Prevents the use of default constructor.
+    SimpleM2MResourceBase();
+
+    // Prevents the use of assignment operator.
+    SimpleM2MResourceBase& operator=( const SimpleM2MResourceBase& /*other*/ );
+
+    // Prevents the use of copy constructor
+    SimpleM2MResourceBase( const M2MBase& /*other*/ );
+
+    SimpleM2MResourceBase(MbedCloudClient* client, string route);
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~SimpleM2MResourceBase();
+
+
+public:
+
+    /**
+     * \brief Defines M2MResource internally and creates a necessary LWM2M
+     * structure like object and object instance based on the given string
+     * URI path and sets the right M2M operation to the resource.
+     * \param v The URI path for the resource "Test/0/res" in this format.
+     * \param opr An operation to be set for the resource.
+     * \param observable True if the resource is observable, else false.
+     * \return True if resource is created, else false.
+     */
+    bool define_resource_internal(string v,
+                                  M2MBase::Operation opr,
+                                  bool observable);
+
+    /**
+     * \brief Gets the value set in a resource in text format.
+     * \return The value set in the resource.
+     */
+    string get() const;
+
+    /**
+     * \brief Sets the value in a resource in text format.
+     * \param v The value to be set.
+     * \return True if set successfully, else false.
+     */
+    bool set(string v);
+
+    /**
+     * \brief Sets the value in a resource in integer format.
+     * \param v The value to be set.
+     * \return True if set successfully, else false.
+     */
+    bool set(const int& v);
+
+    /**
+     * \brief Sets the callback function to be called
+     * when the resource received a POST command.
+     * \param fn A function to be called.
+     * This is used for a statically defined function.
+     * \return True if set successfully, else false.
+     */
+    bool set_post_function(void(*fn)(void*));
+
+    /**
+     * \brief Sets the callback function to be called
+     * when a resource received the POST command.
+     * \param fn A function to be called.
+     * This is an overloaded function for a class function.
+     * \return True if set successfully, else false.
+     */
+    bool set_post_function(execute_callback fn);
+
+    /**
+    * \brief Returns the M2MResource object of the registered object through
+    * the SimpleM2MResourceBase objects.
+    * \return The object of the M2MResource.
+    */
+    M2MResource* get_resource();
+
+    /**
+    * \brief Calls when there is an indication that the value of the resource
+    * object is updated by the LWM2M Cloud server.
+    */
+    virtual void update(){}
+
+private:
+
+    /**
+    * \brief An internal helper function to break the URI path into a list of
+    * strings such as "Test/0/res" into a list of three strings.
+    * \param route The URI path in the format "Test/0/res".
+    * \return A list of strings parsed from the URI path.
+    */
+    vector<string> parse_route(const char* route);
+
+private:
+    MbedCloudClient*                    _client;   // Not owned
+    string                              _route;
+};
+
+/**
+ *  \brief SimpleM2MResourceString.
+ *  This class provides an easy wrapper base class for creating a simple M2MResource based on
+ * string values. This class provides an easy access to the M2MResource objects without the application
+ * requiring to create Objects and Object Instances.
+ */
+
+class SimpleM2MResourceString : public SimpleM2MResourceBase
+{
+public:
+
+    /**
+     *  \brief Constructor.
+     *  \note This class is deprecated and may be removed in future releases.
+     *  \param client A handler for MbedCloudClient.
+     *  \param route The route for the resource such as "Test/0/res".
+     *  \param v The value of the resource.
+     *  \param opr An operation that can be supported by the resource.
+     *  \param observable True if the resource is observable.
+     *  \param on_update If the resource supports the PUT operation, a function pointer
+     *  for the callback function that is called when the client receives an
+     *  updated value for this resource.
+     */
+    SimpleM2MResourceString(MbedCloudClient* client,
+                   const char* route,
+                   string v,
+                   M2MBase::Operation opr = M2MBase::GET_PUT_ALLOWED,
+                   bool observable = true,
+                   FP1<void, string> on_update = NULL) m2m_deprecated;
+
+    /**
+     *  \brief Constructor. This is overloaded function.
+     *  \note This class is deprecated and may be removed in future releases.
+     *  \param client A handler for MbedCloudClient.
+     *  \param route The route for the resource such as "Test/0/res".
+     *  \param v The value of the resource.
+     *  \param opr An operation that can be supported by the resource.
+     *  \param observable True if resource is observable.
+     *  \param on_update If the resource supports the PUT operation, a function pointer
+     *  for the callback function that is called when the client receives an
+     *  updated value for this resource.
+     */
+    SimpleM2MResourceString(MbedCloudClient* client,
+                   const char* route,
+                   string v,
+                   M2MBase::Operation opr,
+                   bool observable,
+                   void(*on_update)(string)) m2m_deprecated;
+
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~SimpleM2MResourceString();
+
+    /**
+     * \brief Overloaded operator for = operation.
+     */
+    string operator=(const string& new_value);
+
+    /**
+     * \brief Overloaded operator for string() operation.
+     */
+    operator string() const;
+
+    /**
+    * \brief Calls when there is an indication that the value of the resource
+    * object is updated by the LWM2M Cloud server.
+    */
+    virtual void update();
+
+private:
+    FP1<void, string>                   _on_update;
+};
+
+/**
+ *  \brief SimpleM2MResourceInt.
+ *  This class provides an easy wrapper base class for creating a simple M2MResource based on
+ * integer values. This class provides easy access to M2MResource objects without the application
+ * requiring to create Objects and Object Instances.
+ */
+
+class SimpleM2MResourceInt : public SimpleM2MResourceBase
+{
+public:
+
+    /**
+     *  \brief Constructor.
+     *  \note This class is deprecated and may be removed in future releases.
+     *  \param client A handler for MbedCloudClient.
+     *  \param route The route for the resource such as "Test/0/res".
+     *  \param v The value of the resource.
+     *  \param opr An operation that can be supported by the resource.
+     *  \param observable True if the resource is observable, else false.
+     *  \param on_update If the resource supports the PUT operation, a function pointer
+     *  for the callback function that is called when the client receives an
+     *  updated value for this resource.
+     */
+    SimpleM2MResourceInt(MbedCloudClient* client,
+                const char* route,
+                int v,
+                M2MBase::Operation opr = M2MBase::GET_PUT_ALLOWED,
+                bool observable = true,
+                FP1<void, int> on_update = NULL) m2m_deprecated;
+
+    /**
+     *  \brief Constructor. This is an overloaded function
+     *  \note This class is deprecated and may be removed in future releases.
+     *  \param client A handler for MbedCloudClient.
+     *  \param route The route for the resource such as "Test/0/res"
+     *  \param v The value of the resource.
+     *  \param opr An operation that can be supported by the resource.
+     *  \param observable True if the resource is observable, else false.
+     *  \param on_update If the resource supports the PUT operation, a function pointer
+     *  for the callback function that is called when the client receives an
+     *  updated value for this resource.
+     */
+    SimpleM2MResourceInt(MbedCloudClient* client,
+                const char* route,
+                int v,
+                M2MBase::Operation opr,
+                bool observable,
+                void(*on_update)(int)) m2m_deprecated;
+
+    /**
+     * \brief Destructor
+     */
+    virtual ~SimpleM2MResourceInt();
+
+    /**
+     * \brief Overloaded operator for = operation.
+     */
+    int operator=(int new_value);
+
+    /**
+     * \brief Overloaded operator for int() operation.
+     */
+    operator int() const;
+
+    /**
+    * \brief Calls when there is an indication that the value of the resource
+    * object is updated by the LWM2M Cloud server.
+    */
+    virtual void update();
+
+private:
+    FP1<void, int>                  _on_update;
+};
+
+#endif
+
+#endif // SIMPLE_M2M_RESOURCE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+test/*
+unittest/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   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.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/README.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/README.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+CoAP C library - Builder and Parser for CoAP messages.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/apache-2.0.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/apache-2.0.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+
+
+Apache License
+
+Version 2.0, January 2004
+
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+    You must give any other recipients of the Work or Derivative Works a copy of this License; and
+    You must cause any modified files to carry prominent notices stating that You changed the files; and
+    You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+    If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/doxygen/libcoap_doxy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/doxygen/libcoap_doxy	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1846 @@
+# Doxyfile 1.8.2
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file 
+# that follow. The default is UTF-8 which is also the encoding used for all 
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
+# iconv built into libc) for the transcoding. See 
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or sequence of words) that should 
+# identify the project. Note that if you do not use Doxywizard you need 
+# to put quotes around the project name if it contains spaces.
+
+PROJECT_NAME           = libcoap
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description 
+# for a project that appears at the top of each page and should give viewer 
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          = "CoAP C library"
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is 
+# included in the documentation. The maximum height of the logo should not 
+# exceed 55 pixels and the maximum width should not exceed 200 pixels. 
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO           = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = ../docs
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, 
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = "The $name class" \
+                         "The $name widget" \
+                         "The $name file" \
+                         is \
+                         provides \
+                         specifies \
+                         contains \
+                         represents \
+                         a \
+                         an \
+                         the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip. Note that you specify absolute paths here, but also 
+# relative paths, which will be relative from the directory where doxygen is 
+# started.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful if your file system 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like regular Qt-style comments 
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
+# interpret the first line (until the first dot) of a Qt-style 
+# comment as the brief description. If set to NO, the comments 
+# will behave just like regular Qt-style comments (thus requiring 
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 16
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only). 
+# A mapping has the form "name=value". For example adding 
+# "class=itcl::class" will allow you to use the command class in the 
+# itcl::class meaning.
+
+TCL_SUBST              = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Java. For instance, namespaces will be presented as packages, qualified 
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
+# sources. Doxygen will then generate output that is tailored for 
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it 
+# parses. With this tag you can assign which parser to use for a given 
+# extension. Doxygen has a built-in mapping, but you can override or extend it 
+# using this tag. The format is ext=language, where ext is a file extension, 
+# and language is one of the parsers supported by doxygen: IDL, Java, 
+# Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, 
+# C++. For instance to make doxygen treat .inc files as Fortran files (default 
+# is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note 
+# that for custom extensions you also need to set FILE_PATTERNS otherwise the 
+# files are not read by doxygen.
+
+EXTENSION_MAPPING      = 
+
+# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all 
+# comments according to the Markdown format, which allows for more readable 
+# documentation. See http://daringfireball.net/projects/markdown/ for details. 
+# The output of markdown processing is further processed by doxygen, so you 
+# can mix doxygen, HTML, and XML commands with Markdown formatting. 
+# Disable only in case of backward compatibilities issues.
+
+MARKDOWN_SUPPORT       = YES
+
+# When enabled doxygen tries to link words that correspond to documented classes, 
+# or namespaces to their corresponding documentation. Such a link can be 
+# prevented in individual cases by by putting a % sign in front of the word or 
+# globally by setting AUTOLINK_SUPPORT to NO.
+
+AUTOLINK_SUPPORT       = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
+# to include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also makes the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to 
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
+# Doxygen will parse them like normal C++ but will assume all classes use public 
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES (the
+# default) will make doxygen replace the get and set methods by a property in
+# the documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and 
+# unions are shown inside the group in which they are included (e.g. using 
+# @ingroup) instead of on a separate page (for HTML and Man pages) or 
+# section (for LaTeX and RTF).
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and 
+# unions with only public data fields will be shown inline in the documentation 
+# of the scope in which they are defined (i.e. file, namespace, or group 
+# documentation), provided this scope is documented. If set to NO (the default), 
+# structs, classes, and unions are shown on a separate page (for HTML and Man 
+# pages) or section (for LaTeX and RTF).
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
+# is documented as struct, union, or enum with the name of the typedef. So 
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
+# with name TypeT. When disabled the typedef will appear as a member of a file, 
+# namespace, or class. And the struct will be named TypeS. This can typically 
+# be useful for C code in case the coding convention dictates that all compound 
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
+# determine which symbols to keep in memory and which to flush to disk. 
+# When the cache is full, less often used symbols will be written to disk. 
+# For small to medium size projects (<1000 input files) the default value is 
+# probably good enough. For larger projects a too small cache size can cause 
+# doxygen to be busy swapping symbols to and from disk most of the time 
+# causing a significant performance penalty. 
+# If the system has enough physical memory increasing the cache will improve the 
+# performance by keeping more symbols in memory. Note that the value works on 
+# a logarithmic scale so increasing the size by one will roughly double the 
+# memory usage. The cache size is given by this formula: 
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+SYMBOL_CACHE_SIZE      = 0
+
+# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be 
+# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given 
+# their name and scope. Since this can be an expensive process and often the 
+# same symbol appear multiple times in the code, doxygen keeps a cache of 
+# pre-resolved symbols. If the cache is too small doxygen will become slower. 
+# If the cache is too large, memory is wasted. The cache size is given by this 
+# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+LOOKUP_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal 
+# scope will be included in the documentation.
+
+EXTRACT_PACKAGE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = NO
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be 
+# extracted and appear in the documentation as a namespace called 
+# 'anonymous_namespace{file}', where file will be replaced with the base 
+# name of the file that contains the anonymous namespace. By default 
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = YES
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = YES
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = YES
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
+# will list include files with double quotes in the documentation 
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen 
+# will sort the (brief and detailed) documentation of class members so that 
+# constructors and destructors are listed first. If set to NO (the default) 
+# the constructors will appear in the respective orders defined by 
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. 
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO 
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
+# hierarchy of group names into alphabetical order. If set to NO (the default) 
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to 
+# do proper type resolution of all parameters of a function it will reject a 
+# match between the prototype and the implementation of a member function even 
+# if there is only one candidate or it is obvious which candidate to choose 
+# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen 
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or macro consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and macros in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 18
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
+# This will remove the Files entry from the Quick Index and from the 
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
+# Namespaces page.  This will remove the Namespaces entry from the Quick Index 
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from 
+# the version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed 
+# by doxygen. The layout file controls the global structure of the generated 
+# output files in an output format independent way. To create the layout file 
+# that represents doxygen's defaults, run doxygen with the -l option. 
+# You can optionally specify a file name after the option, if omitted 
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE            = 
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files 
+# containing the references data. This must be a list of .bib files. The 
+# .bib extension is automatically appended if omitted. Using this command 
+# requires the bibtex tool to be installed. See also 
+# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style 
+# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this 
+# feature you need bibtex and perl available in the search path.
+
+CITE_BIB_FILES         = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = ../nsdl-c
+
+# This tag can be used to specify the character encoding of the source files 
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
+# also the default input encoding. Doxygen uses libiconv (or the iconv built 
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh 
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py 
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS          = *.c \
+                         *.cc \
+                         *.cxx \
+                         *.cpp \
+                         *.c++ \
+                         *.d \
+                         *.java \
+                         *.ii \
+                         *.ixx \
+                         *.ipp \
+                         *.i++ \
+                         *.inl \
+                         *.h \
+                         *.hh \
+                         *.hxx \
+                         *.hpp \
+                         *.h++ \
+                         *.idl \
+                         *.odl \
+                         *.cs \
+                         *.php \
+                         *.php3 \
+                         *.inc \
+                         *.m \
+                         *.markdown \
+                         *.md \
+                         *.mm \
+                         *.dox \
+                         *.py \
+                         *.f90 \
+                         *.f \
+                         *.for \
+                         *.vhd \
+                         *.vhdl
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag. 
+# Note that relative paths are relative to the directory from which doxygen is 
+# run.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or 
+# directories that are symbolic links (a Unix file system feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = 
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
+# (namespaces, classes, functions, etc.) that should be excluded from the 
+# output. The symbol name can be a fully qualified name, a word, or if the 
+# wildcard * is used, a substring. Examples: ANamespace, AClass, 
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty or if 
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file 
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) 
+# and it is also possible to disable source filtering for a specific pattern 
+# using *.ext= (so without naming a filter). This option only has effect when 
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS = 
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C, C++ and Fortran comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
+# link to the source code.  Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header. Note that when using a custom header you are responsible  
+# for the proper inclusion of any scripts and style sheets that doxygen 
+# needs, which is dependent on the configuration options used. 
+# It is advised to generate a default header using "doxygen -w html 
+# header.html footer.html stylesheet.css YourConfigFile" and then modify 
+# that header. Note that the header is subject to change so you typically 
+# have to redo this when upgrading to a newer version of doxygen or when 
+# changing the value of configuration settings such as GENERATE_TREEVIEW!
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If left blank doxygen will 
+# generate a default style sheet. Note that it is recommended to use 
+# HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this 
+# tag will in the future become obsolete.
+
+HTML_STYLESHEET        = 
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional 
+# user-defined cascading style sheet that is included after the standard 
+# style sheets created by doxygen. Using this option one can overrule 
+# certain style aspects. This is preferred over using HTML_STYLESHEET 
+# since it does not replace the standard style sheet and is therefor more 
+# robust against future updates. Doxygen will copy the style sheet file to 
+# the output directory.
+
+HTML_EXTRA_STYLESHEET  = 
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or 
+# other source files which should be copied to the HTML output directory. Note 
+# that these files will be copied to the base HTML output directory. Use the 
+# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these 
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that 
+# the files will be copied as-is; there are no commands or markers available.
+
+HTML_EXTRA_FILES       = 
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. 
+# Doxygen will adjust the colors in the style sheet and background images 
+# according to this color. Hue is specified as an angle on a colorwheel, 
+# see http://en.wikipedia.org/wiki/Hue for more information. 
+# For instance the value 0 represents red, 60 is yellow, 120 is green, 
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. 
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of 
+# the colors in the HTML output. For a value of 0 the output will use 
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to 
+# the luminance component of the colors in the HTML output. Values below 
+# 100 gradually make the output lighter, whereas values above 100 make 
+# the output darker. The value divided by 100 is the actual gamma applied, 
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, 
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
+# page will contain the date and time when the page was generated. Setting 
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP         = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
+# documentation will contain sections that can be hidden and shown after the 
+# page has loaded.
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of 
+# entries shown in the various tree structured indices initially; the user 
+# can expand and collapse entries dynamically later on. Doxygen will expand 
+# the tree to such a level that at most the specified number of entries are 
+# visible (unless a fully collapsed tree already exceeds this amount). 
+# So setting the number of entries 1 will produce a full collapsed tree by 
+# default. 0 is a special value representing an infinite number of entries 
+# and will result in a full expanded tree by default.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files 
+# will be generated that can be used as input for Apple's Xcode 3 
+# integrated development environment, introduced with OSX 10.5 (Leopard). 
+# To create a documentation set, doxygen will generate a Makefile in the 
+# HTML output directory. Running make will produce the docset in that 
+# directory and running "make install" will install the docset in 
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
+# it at startup. 
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html 
+# for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
+# feed. A documentation feed provides an umbrella under which multiple 
+# documentation sets from a single provider (such as a company or product suite) 
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
+# should uniquely identify the documentation set bundle. This should be a 
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely 
+# identify the documentation publisher. This should be a reverse domain-name 
+# style string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
+# content.
+
+CHM_INDEX_ENCODING     = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and 
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated 
+# that can be used as input for Qt's qhelpgenerator to generate a 
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
+# be used to specify the file name of the resulting .qch file. 
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               = 
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
+# Qt Help Project output. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to 
+# add. For more information please see 
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   = 
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the 
+# custom filter to add. For more information please see 
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> 
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  = 
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this 
+# project's 
+# filter section matches. 
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> 
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  = 
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
+# be used to specify the location of Qt's qhelpgenerator. 
+# If non-empty doxygen will try to run qhelpgenerator on the generated 
+# .qhp file.
+
+QHG_LOCATION           = 
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
+# will be generated, which together with the HTML files, form an Eclipse help 
+# plugin. To install this plugin and make it available under the help contents 
+# menu in Eclipse, the contents of the directory containing the HTML and XML 
+# files needs to be copied into the plugins directory of eclipse. The name of 
+# the directory within the plugins directory should be the same as 
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before 
+# the help appears.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin 
+# the directory name containing the HTML and XML files should also have 
+# this name.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) 
+# at top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it. Since the tabs have the same information as the 
+# navigation tree you can set this option to NO if you already set 
+# GENERATE_TREEVIEW to YES.
+
+DISABLE_INDEX          = NO
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
+# structure should be generated to display hierarchical information. 
+# If the tag value is set to YES, a side panel will be generated 
+# containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
+# Windows users are probably better off using the HTML help feature. 
+# Since the tree basically has the same information as the tab index you 
+# could consider to set DISABLE_INDEX to NO when enabling this option.
+
+GENERATE_TREEVIEW      = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values 
+# (range [0,1..20]) that doxygen will group on one line in the generated HTML 
+# documentation. Note that a value of 0 will completely suppress the enum 
+# values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open 
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of Latex formulas included 
+# as images in the HTML documentation. The default is 10. Note that 
+# when you change the font size after a successful doxygen run you need 
+# to manually remove any form_*.png images from the HTML output directory 
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images 
+# generated for formulas are transparent PNGs. Transparent PNGs are 
+# not supported properly for IE 6.0, but are supported on all modern browsers. 
+# Note that when changing this option you need to delete any form_*.png files 
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax 
+# (see http://www.mathjax.org) which uses client side Javascript for the 
+# rendering instead of using prerendered bitmaps. Use this if you do not 
+# have LaTeX installed or if you want to formulas look prettier in the HTML 
+# output. When enabled you may also need to install MathJax separately and 
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you need to specify the location relative to the 
+# HTML output directory using the MATHJAX_RELPATH option. The destination 
+# directory should contain the MathJax.js script. For instance, if the mathjax 
+# directory is located at the same level as the HTML output directory, then 
+# MATHJAX_RELPATH should be ../mathjax. The default value points to 
+# the MathJax Content Delivery Network so you can quickly see the result without 
+# installing MathJax.  However, it is strongly recommended to install a local 
+# copy of MathJax from http://www.mathjax.org before deployment.
+
+MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension 
+# names that should be enabled during MathJax rendering.
+
+MATHJAX_EXTENSIONS     = 
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box 
+# for the HTML output. The underlying search engine uses javascript 
+# and DHTML and should work on any modern browser. Note that when using 
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets 
+# (GENERATE_DOCSET) there is already a search function so this one should 
+# typically be disabled. For large projects the javascript based search engine 
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be 
+# implemented using a PHP enabled web server instead of at the web client 
+# using Javascript. Doxygen will generate the search PHP script and index 
+# file to put on the web server. The advantage of the server 
+# based approach is that it scales better to large projects and allows 
+# full text search. The disadvantages are that it is more difficult to setup 
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name. 
+# Note that when enabling USE_PDFLATEX this option is only used for 
+# generating bitmaps for formulas in the HTML output, but not in the 
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for 
+# the generated latex document. The footer should contain everything after 
+# the last chapter. If it is left blank doxygen will generate a 
+# standard footer. Notice: only use this tag if you know what you are doing!
+
+LATEX_FOOTER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include 
+# source code with syntax highlighting in the LaTeX output. 
+# Note that which sources are shown also depends on other settings 
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the 
+# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See 
+# http://en.wikipedia.org/wiki/BibTeX for more info.
+
+LATEX_BIB_STYLE        = plain
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load style sheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# pointed to by INCLUDE_PATH will be searched when a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition that 
+# overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all references to function-like macros 
+# that are alone on a line, have an all uppercase name, and do not end with a 
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. For each 
+# tag file the location of the external documentation should be added. The 
+# format of a tag file without this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths 
+# or URLs. Note that each tag file must have a unique name (where the name does 
+# NOT include the path). If a tag file is not located in the directory in which 
+# doxygen is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option also works with HAVE_DOT disabled, but it is recommended to 
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = NO
+
+# You can define message sequence charts within doxygen comments using the \msc 
+# command. Doxygen will then run the mscgen tool (see 
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where 
+# the mscgen tool resides. If left empty the tool is assumed to be found in the 
+# default search path.
+
+MSCGEN_PATH            = 
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
+# allowed to run in parallel. When set to 0 (the default) doxygen will 
+# base this on the number of processors available in the system. You can set it 
+# explicitly to a value larger than 0 to get control over the balance 
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS        = 0
+
+# By default doxygen will use the Helvetica font for all dot files that 
+# doxygen generates. When you want a differently looking font you can specify 
+# the font name using DOT_FONTNAME. You need to make sure dot is able to find 
+# the font, which can be done by putting it in a standard location or by setting 
+# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the 
+# directory containing the font.
+
+DOT_FONTNAME           = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. 
+# The default size is 10pt.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the Helvetica font. 
+# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to 
+# set the path where dot can find it.
+
+DOT_FONTPATH           = 
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside 
+# the class node. If there are many fields or methods and many nodes the 
+# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS 
+# threshold limits the number of items for each type to make the size more 
+# managable. Set this to 0 for no limit. Note that the threshold may be 
+# exceeded by 50% before the limit is enforced.
+
+UML_LIMIT_NUM_FIELDS   = 10
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then 
+# doxygen will generate a call dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable call graphs 
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
+# doxygen will generate a caller dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable caller 
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include 
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are svg, png, jpg, or gif. 
+# If left blank png will be used. If you choose svg you need to set 
+# HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+# visible in IE 9+ (other browsers do not have this requirement).
+
+DOT_IMAGE_FORMAT       = png
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to 
+# enable generation of interactive SVG images that allow zooming and panning. 
+# Note that this requires a modern browser other than Internet Explorer. 
+# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you 
+# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+# visible. Older versions of IE do not have SVG support.
+
+INTERACTIVE_SVG        = NO
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that 
+# contain msc files that are included in the documentation (see the 
+# \mscfile command).
+
+MSCFILE_DIRS           = 
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
+# nodes that will be shown in the graph. If the number of nodes in a graph 
+# becomes larger than this value, doxygen will truncate the graph, which is 
+# visualized by representing a node as a red box. Note that doxygen if the 
+# number of direct children of the root node in a graph is already larger than 
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 44
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that the size of a graph can be further restricted by 
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, because dot on Windows does not 
+# seem to support this out of the box. Warning: Depending on the platform used, 
+# enabling this option may lead to badly anti-aliased labels on the edges of 
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/mbed-coap/sn_coap_header.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/mbed-coap/sn_coap_header.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,443 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file sn_coap_header.h
+ *
+ * \brief CoAP C-library User header interface header file
+ */
+
+#ifndef SN_COAP_HEADER_H_
+#define SN_COAP_HEADER_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Handle structure */
+struct coap_s;
+
+/* * * * * * * * * * * * * * */
+/* * * * ENUMERATIONS  * * * */
+/* * * * * * * * * * * * * * */
+
+/**
+ * \brief Enumeration for CoAP Version
+ */
+typedef enum coap_version_ {
+    COAP_VERSION_1          = 0x40,
+    COAP_VERSION_UNKNOWN    = 0xFF
+} coap_version_e;
+
+/**
+ * \brief Enumeration for CoAP Message type, used in CoAP Header
+ */
+typedef enum sn_coap_msg_type_ {
+    COAP_MSG_TYPE_CONFIRMABLE       = 0x00, /**< Reliable Request messages */
+    COAP_MSG_TYPE_NON_CONFIRMABLE   = 0x10, /**< Non-reliable Request and Response messages */
+    COAP_MSG_TYPE_ACKNOWLEDGEMENT   = 0x20, /**< Response to a Confirmable Request  */
+    COAP_MSG_TYPE_RESET             = 0x30  /**< Answer a Bad Request */
+} sn_coap_msg_type_e;
+
+/**
+ * \brief Enumeration for CoAP Message code, used in CoAP Header
+ */
+typedef enum sn_coap_msg_code_ {
+    COAP_MSG_CODE_EMPTY                                 = 0,
+    COAP_MSG_CODE_REQUEST_GET                           = 1,
+    COAP_MSG_CODE_REQUEST_POST                          = 2,
+    COAP_MSG_CODE_REQUEST_PUT                           = 3,
+    COAP_MSG_CODE_REQUEST_DELETE                        = 4,
+
+    COAP_MSG_CODE_RESPONSE_CREATED                      = 65,
+    COAP_MSG_CODE_RESPONSE_DELETED                      = 66,
+    COAP_MSG_CODE_RESPONSE_VALID                        = 67,
+    COAP_MSG_CODE_RESPONSE_CHANGED                      = 68,
+    COAP_MSG_CODE_RESPONSE_CONTENT                      = 69,
+    COAP_MSG_CODE_RESPONSE_CONTINUE                     = 95,
+    COAP_MSG_CODE_RESPONSE_BAD_REQUEST                  = 128,
+    COAP_MSG_CODE_RESPONSE_UNAUTHORIZED                 = 129,
+    COAP_MSG_CODE_RESPONSE_BAD_OPTION                   = 130,
+    COAP_MSG_CODE_RESPONSE_FORBIDDEN                    = 131,
+    COAP_MSG_CODE_RESPONSE_NOT_FOUND                    = 132,
+    COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED           = 133,
+    COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE               = 134,
+    COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_INCOMPLETE    = 136,
+    COAP_MSG_CODE_RESPONSE_PRECONDITION_FAILED          = 140,
+    COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE     = 141,
+    COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT   = 143,
+    COAP_MSG_CODE_RESPONSE_INTERNAL_SERVER_ERROR        = 160,
+    COAP_MSG_CODE_RESPONSE_NOT_IMPLEMENTED              = 161,
+    COAP_MSG_CODE_RESPONSE_BAD_GATEWAY                  = 162,
+    COAP_MSG_CODE_RESPONSE_SERVICE_UNAVAILABLE          = 163,
+    COAP_MSG_CODE_RESPONSE_GATEWAY_TIMEOUT              = 164,
+    COAP_MSG_CODE_RESPONSE_PROXYING_NOT_SUPPORTED       = 165
+} sn_coap_msg_code_e;
+
+/**
+ * \brief Enumeration for CoAP Option number, used in CoAP Header
+ */
+typedef enum sn_coap_option_numbers_ {
+    COAP_OPTION_IF_MATCH        = 1,
+    COAP_OPTION_URI_HOST        = 3,
+    COAP_OPTION_ETAG            = 4,
+    COAP_OPTION_IF_NONE_MATCH   = 5,
+    COAP_OPTION_OBSERVE         = 6,
+    COAP_OPTION_URI_PORT        = 7,
+    COAP_OPTION_LOCATION_PATH   = 8,
+    COAP_OPTION_URI_PATH        = 11,
+    COAP_OPTION_CONTENT_FORMAT  = 12,
+    COAP_OPTION_MAX_AGE         = 14,
+    COAP_OPTION_URI_QUERY       = 15,
+    COAP_OPTION_ACCEPT          = 17,
+    COAP_OPTION_LOCATION_QUERY  = 20,
+    COAP_OPTION_BLOCK2          = 23,
+    COAP_OPTION_BLOCK1          = 27,
+    COAP_OPTION_SIZE2           = 28,
+    COAP_OPTION_PROXY_URI       = 35,
+    COAP_OPTION_PROXY_SCHEME    = 39,
+    COAP_OPTION_SIZE1           = 60
+//  128 =   (Reserved)
+//  132 =   (Reserved)
+//  136 =   (Reserved)
+} sn_coap_option_numbers_e;
+
+/**
+ * \brief Enumeration for CoAP Content Format codes
+ */
+typedef enum sn_coap_content_format_ {
+    COAP_CT_NONE                = -1, // internal
+    COAP_CT_TEXT_PLAIN          = 0,
+    COAP_CT_LINK_FORMAT         = 40,
+    COAP_CT_XML                 = 41,
+    COAP_CT_OCTET_STREAM        = 42,
+    COAP_CT_EXI                 = 47,
+    COAP_CT_JSON                = 50,
+    COAP_CT__MAX                = 0xffff
+} sn_coap_content_format_e;
+
+/**
+ * \brief Enumeration for CoAP Observe option values
+ *
+ * draft-ietf-core-observe-16
+ */
+typedef enum sn_coap_observe_ {
+    COAP_OBSERVE_NONE           = -1, // internal
+
+    // Values for GET requests
+    COAP_OBSERVE_REGISTER       = 0,
+    COAP_OBSERVE_DEREGISTER     = 1,
+
+    // In responses, value is a 24-bit opaque sequence number
+    COAP_OBSERVE__MAX   = 0xffffff
+} sn_coap_observe_e;
+
+/**
+ * \brief Enumeration for CoAP status, used in CoAP Header
+ */
+typedef enum sn_coap_status_ {
+    COAP_STATUS_OK                             = 0, /**< Default value is OK */
+    COAP_STATUS_PARSER_ERROR_IN_HEADER         = 1, /**< CoAP will send Reset message to invalid message sender */
+    COAP_STATUS_PARSER_DUPLICATED_MSG          = 2, /**< CoAP will send Acknowledgement message to duplicated message sender */
+    COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVING = 3, /**< User will get whole message after all message blocks received.
+                                                         User must release messages with this status. */
+    COAP_STATUS_PARSER_BLOCKWISE_ACK           = 4, /**< Acknowledgement for sent Blockwise message received */
+    COAP_STATUS_PARSER_BLOCKWISE_MSG_REJECTED  = 5, /**< Blockwise message received but not supported by compiling switch */
+    COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED  = 6, /**< Blockwise message fully received and returned to app.
+                                                         User must take care of releasing whole payload of the blockwise messages */
+    COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED = 7, /**< When re-transmissions have been done and ACK not received, CoAP library calls
+                                                         RX callback with this status */
+
+    COAP_STATUS_BUILDER_BLOCK_SENDING_FAILED   = 8, /**< Blockwise message sending timeout.
+                                                         The msg_id in sn_coap_hdr_s* parameter of RX callback is set to the same value
+                                                         as in the first block sent, and parameter sn_nsdl_addr_s* is set as NULL.  */
+    COAP_STATUS_BUILDER_BLOCK_SENDING_DONE     = 9  /**< Blockwise message sending, last block sent.
+                                                         The msg_id in sn_coap_hdr_s* parameter of RX callback is set to the same value
+                                                         as in the first block sent, and parameter sn_nsdl_addr_s* is set as NULL. */
+
+} sn_coap_status_e;
+
+
+/* * * * * * * * * * * * * */
+/* * * * STRUCTURES  * * * */
+/* * * * * * * * * * * * * */
+
+/**
+ * \brief Structure for CoAP Options
+ */
+typedef struct sn_coap_options_list_ {
+    uint8_t         etag_len;           /**< 1-8 bytes. Repeatable */
+    unsigned int    use_size1:1;
+    unsigned int    use_size2:1;
+
+    uint16_t    proxy_uri_len;      /**< 1-1034 bytes. */
+    uint16_t    uri_host_len;       /**< 1-255 bytes. */
+    uint16_t    location_path_len;  /**< 0-255 bytes. Repeatable */
+    uint16_t    location_query_len; /**< 0-255 bytes. Repeatable */
+    uint16_t    uri_query_len;      /**< 1-255 bytes. Repeatable */
+
+    sn_coap_content_format_e accept; /**< Value 0-65535. COAP_CT_NONE if not used */
+
+    uint32_t    max_age;            /**< Value in seconds (default is 60) */
+    uint32_t    size1;              /**< 0-4 bytes. */
+    uint32_t    size2;              /**< 0-4 bytes. */
+    int32_t     uri_port;           /**< Value 0-65535. -1 if not used */
+    int32_t     observe;            /**< Value 0-0xffffff. -1 if not used */
+    int32_t     block1;             /**< Value 0-0xffffff. -1 if not used. Not for user */
+    int32_t     block2;             /**< Value 0-0xffffff. -1 if not used. Not for user */
+
+    uint8_t    *proxy_uri_ptr;      /**< Must be set to NULL if not used */
+    uint8_t    *etag_ptr;           /**< Must be set to NULL if not used */
+    uint8_t    *uri_host_ptr;       /**< Must be set to NULL if not used */
+    uint8_t    *location_path_ptr;  /**< Must be set to NULL if not used */
+    uint8_t    *location_query_ptr; /**< Must be set to NULL if not used */
+    uint8_t    *uri_query_ptr;      /**< Must be set to NULL if not used */
+} sn_coap_options_list_s;
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* !!! Main CoAP message struct !!! */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+/**
+ * \brief Main CoAP message struct
+ */
+typedef struct sn_coap_hdr_ {
+    uint8_t                 token_len;          /**< 1-8 bytes. */
+
+    sn_coap_status_e        coap_status;        /**< Used for telling to User special cases when parsing message */
+    sn_coap_msg_code_e      msg_code;           /**< Empty: 0; Requests: 1-31; Responses: 64-191 */
+
+    sn_coap_msg_type_e      msg_type;           /**< Confirmable, Non-Confirmable, Acknowledgement or Reset */
+    sn_coap_content_format_e content_format;    /**< Set to COAP_CT_NONE if not used */
+
+    uint16_t                msg_id;             /**< Message ID. Parser sets parsed message ID, builder sets message ID of built coap message */
+    uint16_t                uri_path_len;       /**< 0-255 bytes. Repeatable. */
+    uint16_t                payload_len;        /**< Must be set to zero if not used */
+
+    uint8_t                *token_ptr;          /**< Must be set to NULL if not used */
+    uint8_t                *uri_path_ptr;       /**< Must be set to NULL if not used. E.g: temp1/temp2 */
+    uint8_t                *payload_ptr;        /**< Must be set to NULL if not used */
+
+    /* Here are not so often used Options */
+    sn_coap_options_list_s *options_list_ptr;   /**< Must be set to NULL if not used */
+} sn_coap_hdr_s;
+
+/* * * * * * * * * * * * * * */
+/* * * * ENUMERATIONS  * * * */
+/* * * * * * * * * * * * * * */
+
+
+/**
+ * \brief Used protocol
+ */
+typedef enum sn_nsdl_capab_ {
+    SN_NSDL_PROTOCOL_HTTP           = 0x01,         /**< Unsupported */
+    SN_NSDL_PROTOCOL_HTTPS          = 0x02,         /**< Unsupported */
+    SN_NSDL_PROTOCOL_COAP           = 0x04          /**< Supported */
+} sn_nsdl_capab_e;
+
+/* * * * * * * * * * * * * */
+/* * * * STRUCTURES  * * * */
+/* * * * * * * * * * * * * */
+
+
+/**
+ * \brief Used for creating manually registration message with sn_coap_register()
+ */
+typedef struct registration_info_ {
+    uint8_t endpoint_len;
+    uint8_t endpoint_type_len;
+    uint16_t links_len;
+
+    uint8_t *endpoint_ptr;          /**< Endpoint name */
+    uint8_t *endpoint_type_ptr;     /**< Endpoint type */
+    uint8_t *links_ptr;             /**< Resource registration string */
+} registration_info_t;
+
+
+/**
+ * \brief Address type of given address
+ */
+typedef enum sn_nsdl_addr_type_ {
+    SN_NSDL_ADDRESS_TYPE_IPV6       = 0x01,         /**< Supported */
+    SN_NSDL_ADDRESS_TYPE_IPV4       = 0x02,         /**< Supported */
+    SN_NSDL_ADDRESS_TYPE_HOSTNAME   = 0x03,         /**< Unsupported */
+    SN_NSDL_ADDRESS_TYPE_NONE       = 0xFF
+} sn_nsdl_addr_type_e;
+
+/**
+ * \brief Address structure of Packet data
+ */
+typedef struct sn_nsdl_addr_ {
+    uint8_t                 addr_len;
+    sn_nsdl_addr_type_e     type;
+    uint16_t                port;
+    uint8_t                 *addr_ptr;
+} sn_nsdl_addr_s;
+
+
+/* * * * * * * * * * * * * * * * * * * * * * */
+/* * * * EXTERNAL FUNCTION PROTOTYPES  * * * */
+/* * * * * * * * * * * * * * * * * * * * * * */
+/**
+ * \fn sn_coap_hdr_s *sn_coap_parser(struct coap_s *handle, uint16_t packet_data_len, uint8_t *packet_data_ptr, coap_version_e *coap_version_ptr)
+ *
+ * \brief Parses CoAP message from given Packet data
+ *
+ * \param *handle Pointer to CoAP library handle
+ *
+ * \param packet_data_len is length of given Packet data to be parsed to CoAP message
+ *
+ * \param *packet_data_ptr is source for Packet data to be parsed to CoAP message
+ *
+ * \param *coap_version_ptr is destination for parsed CoAP specification version
+ *
+ * \return Return value is pointer to parsed CoAP message.\n
+ *         In following failure cases NULL is returned:\n
+ *          -Failure in given pointer (= NULL)\n
+ *          -Failure in memory allocation (malloc() returns NULL)
+ */
+extern sn_coap_hdr_s *sn_coap_parser(struct coap_s *handle, uint16_t packet_data_len, uint8_t *packet_data_ptr, coap_version_e *coap_version_ptr);
+
+/**
+ * \fn void sn_coap_parser_release_allocated_coap_msg_mem(struct coap_s *handle, sn_coap_hdr_s *freed_coap_msg_ptr)
+ *
+ * \brief Releases memory of given CoAP message
+ *
+ *        Note!!! Does not release Payload part
+ *
+ * \param *handle Pointer to CoAP library handle
+ *
+ * \param *freed_coap_msg_ptr is pointer to released CoAP message
+ */
+extern void sn_coap_parser_release_allocated_coap_msg_mem(struct coap_s *handle, sn_coap_hdr_s *freed_coap_msg_ptr);
+
+/**
+ * \fn int16_t sn_coap_builder(uint8_t *dst_packet_data_ptr, sn_coap_hdr_s *src_coap_msg_ptr)
+ *
+ * \brief Builds an outgoing message buffer from a CoAP header structure.
+ *
+ * \param *dst_packet_data_ptr is pointer to allocated destination to built CoAP packet
+ *
+ * \param *src_coap_msg_ptr is pointer to source structure for building Packet data
+ *
+ * \return Return value is byte count of built Packet data. In failure cases:\n
+ *          -1 = Failure in given CoAP header structure\n
+ *          -2 = Failure in given pointer (= NULL)
+ */
+extern int16_t sn_coap_builder(uint8_t *dst_packet_data_ptr, sn_coap_hdr_s *src_coap_msg_ptr);
+
+/**
+ * \fn uint16_t sn_coap_builder_calc_needed_packet_data_size(sn_coap_hdr_s *src_coap_msg_ptr)
+ *
+ * \brief Calculates needed Packet data memory size for given CoAP message
+ *
+ * \param *src_coap_msg_ptr is pointer to data which needed Packet
+ *          data length is calculated
+ *
+ * \return Return value is count of needed memory as bytes for build Packet data
+ *          Null if failed
+ */
+extern uint16_t sn_coap_builder_calc_needed_packet_data_size(sn_coap_hdr_s *src_coap_msg_ptr);
+
+/**
+ * \fn int16_t sn_coap_builder_2(uint8_t *dst_packet_data_ptr, sn_coap_hdr_s *src_coap_msg_ptr,  uint16_t blockwise_size)
+ *
+ * \brief Builds an outgoing message buffer from a CoAP header structure.
+ *
+ * \param *dst_packet_data_ptr is pointer to allocated destination to built CoAP packet
+ *
+ * \param *src_coap_msg_ptr is pointer to source structure for building Packet data
+ *
+ * \param blockwise_payload_size Blockwise message maximum payload size
+ *
+ * \return Return value is byte count of built Packet data. In failure cases:\n
+ *          -1 = Failure in given CoAP header structure\n
+ *          -2 = Failure in given pointer (= NULL)
+ */
+extern int16_t sn_coap_builder_2(uint8_t *dst_packet_data_ptr, sn_coap_hdr_s *src_coap_msg_ptr, uint16_t blockwise_payload_size);
+
+/**
+ * \fn uint16_t sn_coap_builder_calc_needed_packet_data_size_2(sn_coap_hdr_s *src_coap_msg_ptr, uint16_t blockwise_payload_size)
+ *
+ * \brief Calculates needed Packet data memory size for given CoAP message
+ *
+ * \param *src_coap_msg_ptr is pointer to data which needed Packet
+ *          data length is calculated
+ * \param blockwise_payload_size Blockwise message maximum payload size
+ *
+ * \return Return value is count of needed memory as bytes for build Packet data
+ *          Null if failed
+ */
+extern uint16_t sn_coap_builder_calc_needed_packet_data_size_2(sn_coap_hdr_s *src_coap_msg_ptr, uint16_t blockwise_payload_size);
+
+/**
+ * \fn sn_coap_hdr_s *sn_coap_build_response(struct coap_s *handle, sn_coap_hdr_s *coap_packet_ptr, uint8_t msg_code)
+ *
+ * \brief Prepares generic response packet from a request packet. This function allocates memory for the resulting sn_coap_hdr_s
+ *
+ * \param *handle Pointer to CoAP library handle
+ * \param *coap_packet_ptr The request packet pointer
+ * \param msg_code response messages code
+ *
+ * \return *coap_packet_ptr The allocated and pre-filled response packet pointer
+ *          NULL    Error in parsing the request
+ *
+ */
+extern sn_coap_hdr_s *sn_coap_build_response(struct coap_s *handle, sn_coap_hdr_s *coap_packet_ptr, uint8_t msg_code);
+
+/**
+ * \brief Initialise a message structure to empty
+ *
+ * \param *coap_msg_ptr is pointer to CoAP message to initialise
+ *
+ * \return Return value is pointer passed in
+ */
+extern sn_coap_hdr_s *sn_coap_parser_init_message(sn_coap_hdr_s *coap_msg_ptr);
+
+/**
+ * \brief Allocate an empty message structure
+ *
+ * \param *handle Pointer to CoAP library handle
+ *
+ * \return Return value is pointer to an empty CoAP message.\n
+ *         In following failure cases NULL is returned:\n
+ *          -Failure in given pointer (= NULL)\n
+ *          -Failure in memory allocation (malloc() returns NULL)
+ */
+extern sn_coap_hdr_s *sn_coap_parser_alloc_message(struct coap_s *handle);
+
+/**
+ * \brief Allocates and initializes options list structure
+ *
+ * \param *handle Pointer to CoAP library handle
+ * \param *coap_msg_ptr is pointer to CoAP message that will contain the options
+ *
+ * If the message already has a pointer to an option structure, that pointer
+ * is returned, rather than a new structure being allocated.
+ *
+ * \return Return value is pointer to the CoAP options structure.\n
+ *         In following failure cases NULL is returned:\n
+ *          -Failure in given pointer (= NULL)\n
+ *          -Failure in memory allocation (malloc() returns NULL)
+ */
+extern sn_coap_options_list_s *sn_coap_parser_alloc_options(struct coap_s *handle, sn_coap_hdr_s *coap_msg_ptr);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* SN_COAP_HEADER_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/mbed-coap/sn_coap_protocol.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/mbed-coap/sn_coap_protocol.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,305 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file sn_coap_protocol.h
+ *
+ * \brief CoAP C-library User protocol interface header file
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef SN_COAP_PROTOCOL_H_
+#define SN_COAP_PROTOCOL_H_
+
+#include "sn_coap_header.h"
+
+/**
+ * \fn struct coap_s *sn_coap_protocol_init(void* (*used_malloc_func_ptr)(uint16_t), void (*used_free_func_ptr)(void*),
+        uint8_t (*used_tx_callback_ptr)(sn_nsdl_capab_e , uint8_t *, uint16_t, sn_nsdl_addr_s *),
+        int8_t (*used_rx_callback_ptr)(sn_coap_hdr_s *, sn_nsdl_addr_s *)
+ *
+ * \brief Initializes CoAP Protocol part. When using libNsdl, sn_nsdl_init() calls this function.
+ *
+ * \param *used_malloc_func_ptr is function pointer for used memory allocation function.
+ *
+ * \param *used_free_func_ptr is function pointer for used memory free function.
+ *
+ * \param *used_tx_callback_ptr function callback pointer to tx function for sending coap messages
+ *
+ * \param *used_rx_callback_ptr used to return CoAP header struct with status COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED
+ *        when re-sendings exceeded. If set to NULL, no error message is returned.
+ *
+ * \return  Pointer to handle when success
+ *          Null if failed
+ */
+
+extern struct coap_s *sn_coap_protocol_init(void *(*used_malloc_func_ptr)(uint16_t), void (*used_free_func_ptr)(void *),
+        uint8_t (*used_tx_callback_ptr)(uint8_t *, uint16_t, sn_nsdl_addr_s *, void *),
+        int8_t (*used_rx_callback_ptr)(sn_coap_hdr_s *, sn_nsdl_addr_s *, void *));
+
+/**
+ * \fn int8_t sn_coap_protocol_destroy(void)
+ *
+ * \brief Frees all memory from CoAP protocol part
+ *
+ * \param *handle Pointer to CoAP library handle
+ *
+ * \return Return value is always 0
+ */
+extern int8_t sn_coap_protocol_destroy(struct coap_s *handle);
+
+/**
+ * \fn int16_t sn_coap_protocol_build(struct coap_s *handle, sn_nsdl_addr_s *dst_addr_ptr, uint8_t *dst_packet_data_ptr, sn_coap_hdr_s *src_coap_msg_ptr, void *param)
+ *
+ * \brief Builds Packet data from given CoAP header structure to be sent
+ *
+ * \param *dst_addr_ptr is pointer to destination address where CoAP message
+ *        will be sent (CoAP builder needs that information for message resending purposes)
+ *
+ * \param *dst_packet_data_ptr is pointer to destination of built Packet data
+ *
+ * \param *src_coap_msg_ptr is pointer to source of built Packet data
+ *
+ * \param param void pointer that will be passed to tx/rx function callback when those are called.
+ *
+ * \return Return value is byte count of built Packet data.\n
+ *         Note: If message is blockwised, all payload is not sent at the same time\n
+ *         In failure cases:\n
+ *          -1 = Failure in CoAP header structure\n
+ *          -2 = Failure in given pointer (= NULL)\n
+ *          -3 = Failure in Reset message\n
+ *          -4 = Failure in Resending message store\n
+ *         If there is not enough memory (or User given limit exceeded) for storing
+ *         resending messages, situation is ignored.
+ */
+extern int16_t sn_coap_protocol_build(struct coap_s *handle, sn_nsdl_addr_s *dst_addr_ptr, uint8_t *dst_packet_data_ptr, sn_coap_hdr_s *src_coap_msg_ptr, void *param);
+
+/**
+ * \fn sn_coap_hdr_s *sn_coap_protocol_parse(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint16_t packet_data_len, uint8_t *packet_data_ptr)
+ *
+ * \brief Parses received CoAP message from given Packet data
+ *
+ * \param *src_addr_ptr is pointer to source address of received CoAP message
+ *        (CoAP parser needs that information for Message acknowledgement)
+ *
+ * \param *handle Pointer to CoAP library handle
+ *
+ * \param packet_data_len is length of given Packet data to be parsed to CoAP message
+ *
+ * \param *packet_data_ptr is pointer to source of Packet data to be parsed to CoAP message
+ *
+ * \param param void pointer that will be passed to tx/rx function callback when those are called.
+ *
+ * \return Return value is pointer to parsed CoAP message structure. This structure includes also coap_status field.\n
+ *         In following failure cases NULL is returned:\n
+ *          -Given NULL pointer\n
+ *          -Failure in parsed header of non-confirmable message\ŋ
+ *          -Out of memory (malloc() returns NULL)
+ */
+extern sn_coap_hdr_s *sn_coap_protocol_parse(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint16_t packet_data_len, uint8_t *packet_data_ptr, void *);
+
+/**
+ * \fn int8_t sn_coap_protocol_exec(struct coap_s *handle, uint32_t current_time)
+ *
+ * \brief Sends CoAP messages from re-sending queue, if there is any.
+ *        Cleans also old messages from the duplication list and from block receiving list
+ *
+ *        This function can be called e.g. once in a second but also more frequently.
+ *
+ * \param *handle Pointer to CoAP library handle
+ *
+ * \param current_time is System time in seconds. This time is
+ *        used for message re-sending timing and to identify old saved data.
+ *
+ * \return  0 if success
+ *          -1 if failed
+ */
+
+extern int8_t sn_coap_protocol_exec(struct coap_s *handle, uint32_t current_time);
+
+/**
+ * \fn int8_t sn_coap_protocol_set_block_size(uint16_t block_size)
+ *
+ * \brief If block transfer is enabled, this function changes the block size.
+ *
+ * \param uint16_t block_size maximum size of CoAP payload. Valid sizes are 16, 32, 64, 128, 256, 512 and 1024 bytes
+ * \return  0 = success
+ *          -1 = failure
+ */
+extern int8_t sn_coap_protocol_set_block_size(struct coap_s *handle, uint16_t block_size);
+
+/**
+ * \fn int8_t sn_coap_protocol_set_duplicate_buffer_size(uint8_t message_count)
+ *
+ * \brief If dublicate message detection is enabled, this function changes buffer size.
+ *
+ * \param uint8_t message_count max number of messages saved for duplicate control
+ * \return  0 = success
+ *          -1 = failure
+ */
+extern int8_t sn_coap_protocol_set_duplicate_buffer_size(struct coap_s *handle, uint8_t message_count);
+
+/**
+ * \fn int8_t sn_coap_protocol_set_retransmission_parameters(uint8_t resending_count, uint8_t resending_intervall)
+ *
+ * \brief  If re-transmissions are enabled, this function changes resending count and interval.
+ *
+ * \param uint8_t resending_count max number of resendings for message
+ * \param uint8_t resending_intervall message resending intervall in seconds
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_coap_protocol_set_retransmission_parameters(struct coap_s *handle,
+        uint8_t resending_count, uint8_t resending_interval);
+
+/**
+ * \fn int8_t sn_coap_protocol_set_retransmission_buffer(uint8_t buffer_size_messages, uint16_t buffer_size_bytes)
+ *
+ * \brief If re-transmissions are enabled, this function changes message retransmission queue size.
+ *  Set size to '0' to disable feature. If both are set to '0', then re-sendings are disabled.
+ *
+ * \param uint8_t buffer_size_messages queue size - maximum number of messages to be saved to queue
+ * \param uint8_t buffer_size_bytes queue size - maximum size of messages saved to queue
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_coap_protocol_set_retransmission_buffer(struct coap_s *handle,
+        uint8_t buffer_size_messages, uint16_t buffer_size_bytes);
+
+/**
+ * \fn void sn_coap_protocol_clear_retransmission_buffer(struct coap_s *handle)
+ *
+ * \param *handle Pointer to CoAP library handle
+ *
+ * \brief If re-transmissions are enabled, this function removes all messages from the retransmission queue.
+ */
+extern void sn_coap_protocol_clear_retransmission_buffer(struct coap_s *handle);
+
+/**
+ * \fn sn_coap_protocol_block_remove
+ *
+ * \brief Remove saved block data. Can be used to remove the data from RAM to enable storing it to other place.
+ *
+ * \param handle Pointer to CoAP library handle
+ * \param source_address Addres from where the block has been received.
+ * \param payload_length Length of the coap payload of the block.
+ * \param payload Coap payload of the block.
+ *
+ */
+extern void sn_coap_protocol_block_remove(struct coap_s *handle, sn_nsdl_addr_s *source_address, uint16_t payload_length, void *payload);
+
+/**
+ * \fn sn_coap_protocol_remove_sent_blockwise_message
+ *
+ * \brief Remove sent blockwise message from the linked list.
+ *
+ * \param handle Pointer to CoAP library handle
+ * \param message_id Message id to be removed.
+ *
+ */
+extern void sn_coap_protocol_remove_sent_blockwise_message(struct coap_s *handle, uint16_t message_id);
+
+/**
+ * \fn void sn_coap_protocol_delete_retransmission(struct coap_s *handle)
+ *
+ * \param *handle Pointer to CoAP library handle
+ * \msg_id message ID to be removed
+ * \return returns 0 when success, -1 for invalid parameter, -2 if message was not found
+ *
+ * \brief If re-transmissions are enabled, this function removes message from retransmission buffer.
+ */
+extern int8_t sn_coap_protocol_delete_retransmission(struct coap_s *handle, uint16_t msg_id);
+
+/**
+ * \fn void sn_coap_protocol_delete_retransmission_by_token(struct coap_s *handle)
+ *
+ * \param *handle Pointer to CoAP library handle
+ * \token Token to be removed
+ * \token_len Length of the token
+ * \return returns 0 when success, -1 for invalid parameter, -2 if message was not found
+ *
+ * \brief If re-transmissions are enabled, this function removes message from retransmission buffer.
+ */
+extern int8_t sn_coap_protocol_delete_retransmission_by_token(struct coap_s *handle, uint8_t *token, uint8_t token_len);
+
+/**
+ * \fn int8_t sn_coap_convert_block_size(uint16_t block_size)
+ *
+ * \brief Utility function to convert block size.
+ *
+ * \param block_size Block size to convert.
+ *
+ * \return Value of range 0 - 6
+ */
+extern int8_t sn_coap_convert_block_size(uint16_t block_size);
+
+/**
+ * \fn int8_t sn_coap_protocol_handle_block2_response_internally(struct coap_s *handle, uint8_t handle_response)
+ *
+ * \brief This function change the state whether CoAP library sends the block 2 response automatically or not.
+ *
+ * \param *handle Pointer to CoAP library handle
+ * \param handle_response 1 if CoAP library handles the response sending otherwise 0.
+ *
+ * \return  0 = success, -1 = failure
+ */
+extern int8_t sn_coap_protocol_handle_block2_response_internally(struct coap_s *handle, uint8_t handle_response);
+
+/**
+ * \fn void sn_coap_protocol_clear_sent_blockwise_messages(struct coap_s *handle)
+ *
+ * \brief This function clears all the sent blockwise messages from the linked list.
+ *
+ * \param *handle Pointer to CoAP library handle
+ */
+extern void sn_coap_protocol_clear_sent_blockwise_messages(struct coap_s *handle);
+
+/**
+ * \fn void sn_coap_protocol_clear_received_blockwise_messages(struct coap_s *handle)
+ *
+ * \brief This function clears all the received blockwise messages from the linked list.
+ *
+ * \param *handle Pointer to CoAP library handle
+ */
+extern void sn_coap_protocol_clear_received_blockwise_messages(struct coap_s *handle);
+
+/**
+ * \fn void sn_coap_protocol_send_rst(struct coap_s *handle, uint16_t msg_id, sn_nsdl_addr_s *addr_ptr, void *param)
+ *
+ * \brief This function sends a RESET message.
+ *
+ * \param *handle Pointer to CoAP library handle
+ * \param msg_id Message id.
+ * \param addr_ptr Pointer to destination address where CoAP message will be sent
+ * \param param Pointer that will be passed to tx function callback
+ */
+extern void sn_coap_protocol_send_rst(struct coap_s *handle, uint16_t msg_id, sn_nsdl_addr_s *addr_ptr, void *param);
+
+/**
+ * \fn uint16_t sn_coap_protocol_get_configured_blockwise_size(struct coap_s *handle)
+ *
+ * \brief Get configured CoAP payload blockwise size
+ *
+ * \param *handle Pointer to CoAP library handle
+ */
+extern uint16_t sn_coap_protocol_get_configured_blockwise_size(struct coap_s *handle);
+
+#endif /* SN_COAP_PROTOCOL_H_ */
+
+#ifdef __cplusplus
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/mbed-coap/sn_config.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/mbed-coap/sn_config.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,245 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef SN_CONFIG_H
+#define SN_CONFIG_H
+
+#ifdef MBED_CLIENT_USER_CONFIG_FILE
+#include MBED_CLIENT_USER_CONFIG_FILE
+#endif
+
+/**
+* \brief Configuration options (set of defines and values)
+*
+*  This lists set of compile-time options that needs to be used to enable
+*  or disable features selectively, and set the values for the mandatory
+*  parameters.
+*/
+
+/**
+ * \def SN_COAP_DUPLICATION_MAX_MSGS_COUNT
+ * \brief For Message duplication detection
+ * Init value for the maximum count of messages to be stored for duplication detection
+ * Setting of this value to 0 will disable duplication check, also reduce use of ROM memory
+ * Default is set to 0.
+ */
+#ifdef MBED_CONF_MBED_CLIENT_SN_COAP_DUPLICATION_MAX_MSGS_COUNT
+#define SN_COAP_DUPLICATION_MAX_MSGS_COUNT MBED_CONF_MBED_CLIENT_SN_COAP_DUPLICATION_MAX_MSGS_COUNT
+#endif
+
+#ifndef SN_COAP_DUPLICATION_MAX_MSGS_COUNT
+#define SN_COAP_DUPLICATION_MAX_MSGS_COUNT              0
+#endif
+
+/**
+ * \def SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+ * \brief For Message blockwising
+ * Init value for the maximum payload size to be sent and received at one blockwise message
+ * Setting of this value to 0 with SN_COAP_BLOCKWISE_ENABLED will disable this feature, and
+ * also reduce use of ROM memory.
+ * Note: This define is common for both received and sent Blockwise messages
+ */
+#ifdef MBED_CONF_MBED_CLIENT_SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+#define SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE MBED_CONF_MBED_CLIENT_SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+#endif
+
+#ifndef SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+#define SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE              0  /**< Must be 2^x and x is at least 4. Suitable values: 0, 16, 32, 64, 128, 256, 512 and 1024 */
+#endif
+
+/**
+ * \def SN_COAP_DISABLE_RESENDINGS
+ * \brief Disables resending feature. Resending feature should not be needed
+ * when using CoAP with TCP transport for example. By default resendings are
+ * enabled. Set to 1 to disable.
+ */
+#ifdef SN_COAP_DISABLE_RESENDINGS
+#define ENABLE_RESENDINGS                               0   /** Disable resendings **/
+#else
+#define ENABLE_RESENDINGS                               1   /**< Enable / Disable resending from library in building */
+#endif
+
+/**
+ * \def SN_COAP_RESENDING_QUEUE_SIZE_MSGS
+ * \brief Sets the number of messages stored
+ * in the resending queue. Default is 2
+ */
+#ifdef MBED_CONF_MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS
+#define SN_COAP_RESENDING_QUEUE_SIZE_MSGS MBED_CONF_MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_MSGS
+#endif
+
+#ifndef SN_COAP_RESENDING_QUEUE_SIZE_MSGS
+#define SN_COAP_RESENDING_QUEUE_SIZE_MSGS               2   /**< Default re-sending queue size - defines how many messages can be stored. Setting this to 0 disables feature */
+#endif
+
+/**
+ * \def DEFAULT_RESPONSE_TIMEOUT
+ * \brief Sets the CoAP re-send interval in seconds.
+ * By default is 10 seconds.
+ */
+#ifndef DEFAULT_RESPONSE_TIMEOUT
+#define DEFAULT_RESPONSE_TIMEOUT                        10  /**< Default re-sending timeout as seconds */
+#endif
+
+/**
+ * \def SN_COAP_RESENDING_QUEUE_SIZE_BYTES
+ * \brief Sets the size of the re-sending buffer.
+ * Setting this to 0 disables this feature.
+ * By default, this feature is disabled.
+ */
+#ifdef MBED_CONF_MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_BYTES
+#define SN_COAP_RESENDING_QUEUE_SIZE_BYTES MBED_CONF_MBED_CLIENT_SN_COAP_RESENDING_QUEUE_SIZE_BYTES
+#endif
+
+#ifndef SN_COAP_RESENDING_QUEUE_SIZE_BYTES
+#define SN_COAP_RESENDING_QUEUE_SIZE_BYTES              0   /**< Default re-sending queue size - defines size of the re-sending buffer. Setting this to 0 disables feature */
+#endif
+
+/**
+ * \def SN_COAP_MAX_INCOMING_MESSAGE_SIZE
+ * \brief Sets the maximum size (in bytes) that
+ * mbed Client will allow to be handled while
+ * receiving big payload in blockwise mode.
+ * Application can set this value based on their
+ * available storage capability.
+ * By default, maximum size is UINT16_MAX, 65535 bytes.
+ */
+#ifndef SN_COAP_MAX_INCOMING_MESSAGE_SIZE
+#define SN_COAP_MAX_INCOMING_MESSAGE_SIZE               UINT16_MAX
+#endif
+
+/**
+ * \def SN_COAP_MAX_NONBLOCKWISE_PAYLOAD_SIZE
+ * \brief Sets the maximum payload size allowed before blockwising the message.
+ * This option should only be used when using TCP and TLS as transport
+ * with known maximum fragment size. This optimizes the number of messages
+ * if it is possible to send larger than 1kB messages without blockwise transfer.
+ * If payload length is larger than SN_COAP_MAX_NONBLOCKWISE_PAYLOAD_SIZE
+ * it will be sent using blockwise transfer.
+ * By default, this feature is disabled, 0 disables the feature, set to positive
+ * value larger than SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE to enable.
+ * Note that value should be less than transport layer maximum fragment size.
+ * Note that value has no effect if blockwise transfer is disabled.
+ */
+#ifndef SN_COAP_MAX_NONBLOCKWISE_PAYLOAD_SIZE
+#define SN_COAP_MAX_NONBLOCKWISE_PAYLOAD_SIZE           0
+#endif
+
+/**
+ * \def SN_COAP_BLOCKWISE_ENABLED
+ * \brief Enables the blockwise functionality in CoAP library also when blockwise payload
+ * size is set to '0' in  SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE.
+ */
+#ifndef SN_COAP_BLOCKWISE_ENABLED
+#define SN_COAP_BLOCKWISE_ENABLED                       0  /**< Enable blockwise */
+#endif
+
+/**
+ * \def SN_COAP_RESENDING_MAX_COUNT
+ * \brief Defines how many times CoAP library tries to re-send the CoAP packet.
+ * By default value is 3.
+ */
+#ifndef SN_COAP_RESENDING_MAX_COUNT
+#define SN_COAP_RESENDING_MAX_COUNT                     3
+#endif
+
+/**
+ * \def SN_COAP_MAX_ALLOWED_RESENDING_COUNT
+ * \brief Maximum allowed count of re-sending that can be set at runtime via
+ * 'sn_coap_protocol_set_retransmission_parameters()' API.
+ * By default value is 6.
+ */
+#ifndef SN_COAP_MAX_ALLOWED_RESENDING_COUNT
+#define SN_COAP_MAX_ALLOWED_RESENDING_COUNT             6   /**< Maximum allowed count of re-sending */
+#endif
+
+/**
+ * \def SN_COAP_MAX_ALLOWED_RESPONSE_TIMEOUT
+ * \brief Maximum allowed re-send interval in seconds that can be set at runtime via
+ * 'sn_coap_protocol_set_retransmission_parameters()' API.
+ * By default value is 40.
+ */
+#ifndef SN_COAP_MAX_ALLOWED_RESPONSE_TIMEOUT
+#define SN_COAP_MAX_ALLOWED_RESPONSE_TIMEOUT            40  /**< Maximum allowed re-sending timeout */
+#endif
+
+/**
+ * \def SN_COAP_MAX_ALLOWED_RESENDING_BUFF_SIZE_MSGS
+ * \brief Maximum allowed count of messages that can be stored into resend buffer at runtime via
+ * 'sn_coap_protocol_set_retransmission_buffer()' API.
+ * By default value is 6.
+ */
+#ifndef SN_COAP_MAX_ALLOWED_RESENDING_BUFF_SIZE_MSGS
+#define SN_COAP_MAX_ALLOWED_RESENDING_BUFF_SIZE_MSGS    6   /**< Maximum allowed number of saved re-sending messages */
+#endif
+
+/**
+ * \def SN_COAP_MAX_ALLOWED_RESENDING_BUFF_SIZE_BYTES
+ * \brief Maximum size of messages in bytes that can be stored into resend buffer at runtime via
+ * 'sn_coap_protocol_set_retransmission_buffer()' API.
+ * By default value is 512.
+ */
+#ifndef SN_COAP_MAX_ALLOWED_RESENDING_BUFF_SIZE_BYTES
+#define SN_COAP_MAX_ALLOWED_RESENDING_BUFF_SIZE_BYTES   512 /**< Maximum allowed size of re-sending buffer */
+#endif
+
+/**
+ * \def SN_COAP_MAX_ALLOWED_DUPLICATION_MESSAGE_COUNT
+ * \brief Maximum allowed number of saved messages for message duplicate searching
+ * that can be set via 'sn_coap_protocol_set_duplicate_buffer_size' API.
+ * By default value is 6.
+ */
+#ifndef SN_COAP_MAX_ALLOWED_DUPLICATION_MESSAGE_COUNT
+#define SN_COAP_MAX_ALLOWED_DUPLICATION_MESSAGE_COUNT   6
+#endif
+
+/**
+ * \def SN_COAP_DUPLICATION_MAX_TIME_MSGS_STORED
+ * \brief Maximum time in seconds howe long message is kept for duplicate detection.
+ * By default 60 seconds.
+ */
+#ifndef SN_COAP_DUPLICATION_MAX_TIME_MSGS_STORED
+#define SN_COAP_DUPLICATION_MAX_TIME_MSGS_STORED    60 /** RESPONSE_TIMEOUT * RESPONSE_RANDOM_FACTOR * (2 ^ MAX_RETRANSMIT - 1) + the expected maximum round trip time **/
+#endif
+
+/**
+ * \def SN_COAP_BLOCKWISE_MAX_TIME_DATA_STORED
+ * \brief Maximum time in seconds how long (messages and payload) are be stored for blockwising.
+ * Longer time will increase the memory consumption in lossy networks.
+ * By default 60 seconds.
+ */
+#ifdef MBED_CONF_MBED_CLIENT_SN_COAP_BLOCKWISE_MAX_TIME_DATA_STORED
+#define SN_COAP_BLOCKWISE_MAX_TIME_DATA_STORED MBED_CONF_MBED_CLIENT_SN_COAP_BLOCKWISE_MAX_TIME_DATA_STORED
+#endif
+
+#ifndef SN_COAP_BLOCKWISE_MAX_TIME_DATA_STORED
+#define SN_COAP_BLOCKWISE_MAX_TIME_DATA_STORED      60 /**< Maximum time in seconds of data (messages and payload) to be stored for blockwising */
+#endif
+
+/**
+ * \def SN_COAP_MAX_INCOMING_BLOCK_MESSAGE_SIZE
+ * \brief Maximum size of blockwise message that can be received.
+ * By default 65535 bytes.
+ */
+#ifdef MBED_CONF_MBED_CLIENT_SN_COAP_MAX_INCOMING_MESSAGE_SIZE
+#define SN_COAP_MAX_INCOMING_BLOCK_MESSAGE_SIZE MBED_CONF_MBED_CLIENT_SN_COAP_MAX_INCOMING_MESSAGE_SIZE
+#endif
+
+#ifndef SN_COAP_MAX_INCOMING_BLOCK_MESSAGE_SIZE
+#define SN_COAP_MAX_INCOMING_BLOCK_MESSAGE_SIZE     UINT16_MAX
+#endif
+
+#endif // SN_CONFIG_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/include/sn_coap_header_internal.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/include/sn_coap_header_internal.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,78 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file sn_coap_header_internal.h
+ *
+ * \brief Header file for CoAP Header part
+ *
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef SN_COAP_HEADER_INTERNAL_H_
+#define SN_COAP_HEADER_INTERNAL_H_
+
+
+/* * * * * * * * * * * */
+/* * * * DEFINES * * * */
+/* * * * * * * * * * * */
+
+#define COAP_VERSION                                COAP_VERSION_1 /* Tells which IETF CoAP specification version the CoAP message supports. */
+/* This value is written to CoAP message header part. */
+
+/* CoAP Header defines */
+#define COAP_HEADER_LENGTH                          4   /* Fixed Header length of CoAP message as bytes */
+#define COAP_HEADER_VERSION_MASK                    0xC0
+#define COAP_HEADER_MSG_TYPE_MASK                   0x30
+#define COAP_HEADER_TOKEN_LENGTH_MASK               0x0F
+#define COAP_HEADER_MSG_ID_MSB_SHIFT                8
+
+/* CoAP Options defines */
+#define COAP_OPTIONS_OPTION_NUMBER_SHIFT            4
+
+/* * * * * * * * * * * * * * */
+/* * * * ENUMERATIONS  * * * */
+/* * * * * * * * * * * * * * */
+
+/* * * * * * * * * * * * * */
+/* * * * STRUCTURES  * * * */
+/* * * * * * * * * * * * * */
+
+/**
+ * \brief This structure is returned by sn_coap_exec() for sending
+ */
+typedef struct sn_nsdl_transmit_ {
+    sn_nsdl_addr_s         *dst_addr_ptr;
+
+    sn_nsdl_capab_e         protocol;
+
+    uint16_t                packet_len;
+    uint8_t                *packet_ptr;
+} sn_nsdl_transmit_s;
+
+/* * * * * * * * * * * * * * * * * * * * * * */
+/* * * * EXTERNAL FUNCTION PROTOTYPES  * * * */
+/* * * * * * * * * * * * * * * * * * * * * * */
+extern int8_t           sn_coap_header_validity_check(sn_coap_hdr_s *src_coap_msg_ptr, coap_version_e coap_version);
+
+#endif /* SN_COAP_HEADER_INTERNAL_H_ */
+
+#ifdef __cplusplus
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/include/sn_coap_protocol_internal.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/include/sn_coap_protocol_internal.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,147 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file sn_coap_protocol_internal.h
+ *
+ * \brief Header file for CoAP Protocol part
+ *
+ */
+
+#ifndef SN_COAP_PROTOCOL_INTERNAL_H_
+#define SN_COAP_PROTOCOL_INTERNAL_H_
+
+#include "ns_list.h"
+#include "sn_coap_header_internal.h"
+#include "mbed-coap/sn_config.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct sn_coap_hdr_;
+
+#define RESPONSE_RANDOM_FACTOR                      1.5   /**< Resending random factor, value is specified in IETF CoAP specification */
+
+/* * For Option handling * */
+#define COAP_OPTION_MAX_AGE_DEFAULT                 60 /**< Default value of Max-Age if option not present */
+#define COAP_OPTION_URI_PORT_NONE                   (-1) /**< Internal value to represent no Uri-Port option */
+#define COAP_OPTION_BLOCK_NONE                      (-1) /**< Internal value to represent no Block1/2 option */
+
+int8_t prepare_blockwise_message(struct coap_s *handle, struct sn_coap_hdr_ *coap_hdr_ptr);
+
+/* Structure which is stored to Linked list for message sending purposes */
+typedef struct coap_send_msg_ {
+    uint8_t             resending_counter;  /* Tells how many times message is still tried to resend */
+    uint32_t            resending_time;     /* Tells next resending time */
+
+    sn_nsdl_transmit_s *send_msg_ptr;
+
+    struct coap_s       *coap;              /* CoAP library handle */
+    void                *param;             /* Extra parameter that will be passed to TX/RX callback functions */
+
+    ns_list_link_t      link;
+} coap_send_msg_s;
+
+typedef NS_LIST_HEAD(coap_send_msg_s, link) coap_send_msg_list_t;
+
+/* Structure which is stored to Linked list for message duplication detection purposes */
+typedef struct coap_duplication_info_ {
+    uint32_t            timestamp; /* Tells when duplication information is stored to Linked list */
+    uint16_t            msg_id;
+    uint16_t            packet_len;
+    uint8_t             *packet_ptr;
+    struct coap_s       *coap;  /* CoAP library handle */
+    sn_nsdl_addr_s      *address;
+    void                *param;
+    ns_list_link_t      link;
+} coap_duplication_info_s;
+
+typedef NS_LIST_HEAD(coap_duplication_info_s, link) coap_duplication_info_list_t;
+
+/* Structure which is stored to Linked list for blockwise messages sending purposes */
+typedef struct coap_blockwise_msg_ {
+    uint32_t            timestamp;  /* Tells when Blockwise message is stored to Linked list */
+
+    sn_coap_hdr_s       *coap_msg_ptr;
+    struct coap_s       *coap;      /* CoAP library handle */
+
+    void                *param;
+    uint16_t            msg_id;
+
+    ns_list_link_t      link;
+} coap_blockwise_msg_s;
+
+typedef NS_LIST_HEAD(coap_blockwise_msg_s, link) coap_blockwise_msg_list_t;
+
+/* Structure which is stored to Linked list for blockwise messages receiving purposes */
+typedef struct coap_blockwise_payload_ {
+    uint32_t            timestamp; /* Tells when Payload is stored to Linked list */
+
+    uint8_t             addr_len;
+    uint8_t             *addr_ptr;
+    uint16_t            port;
+    uint32_t            block_number;
+    uint8_t             *token_ptr;
+    uint8_t             token_len;
+
+    uint16_t            payload_len;
+    uint8_t             *payload_ptr;
+    struct coap_s       *coap;  /* CoAP library handle */
+
+    ns_list_link_t     link;
+} coap_blockwise_payload_s;
+
+typedef NS_LIST_HEAD(coap_blockwise_payload_s, link) coap_blockwise_payload_list_t;
+
+struct coap_s {
+    void *(*sn_coap_protocol_malloc)(uint16_t);
+    void (*sn_coap_protocol_free)(void *);
+
+    uint8_t (*sn_coap_tx_callback)(uint8_t *, uint16_t, sn_nsdl_addr_s *, void *);
+    int8_t (*sn_coap_rx_callback)(sn_coap_hdr_s *, sn_nsdl_addr_s *, void *);
+
+    #if ENABLE_RESENDINGS /* If Message resending is not used at all, this part of code will not be compiled */
+        coap_send_msg_list_t linked_list_resent_msgs; /* Active resending messages are stored to this Linked list */
+        uint16_t count_resent_msgs;
+    #endif
+
+    #if SN_COAP_DUPLICATION_MAX_MSGS_COUNT /* If Message duplication detection is not used at all, this part of code will not be compiled */
+        coap_duplication_info_list_t  linked_list_duplication_msgs; /* Messages for duplicated messages detection is stored to this Linked list */
+        uint16_t                      count_duplication_msgs;
+    #endif
+
+    #if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwise is not enabled, this part of code will not be compiled */
+        coap_blockwise_msg_list_t     linked_list_blockwise_sent_msgs; /* Blockwise message to to be sent is stored to this Linked list */
+        coap_blockwise_payload_list_t linked_list_blockwise_received_payloads; /* Blockwise payload to to be received is stored to this Linked list */
+    #endif
+
+    uint32_t system_time;    /* System time seconds */
+    uint16_t sn_coap_block_data_size;
+    uint8_t sn_coap_resending_queue_msgs;
+    uint32_t sn_coap_resending_queue_bytes;
+    uint8_t sn_coap_resending_count;
+    uint8_t sn_coap_resending_intervall;
+    uint8_t sn_coap_duplication_buffer_size;
+    uint8_t sn_coap_internal_block2_resp_handling; /* If this is set then coap itself sends a next GET request automatically */
+};
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* SN_COAP_PROTOCOL_INTERNAL_H_ */
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_builder.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_builder.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1094 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file sn_coap_builder.c
+ *
+ * \brief CoAP Message builder
+ *
+ * Functionality: Builds CoAP message
+ *
+ */
+
+/* * * * * * * * * * * * * * */
+/* * * * INCLUDE FILES * * * */
+/* * * * * * * * * * * * * * */
+
+#include <string.h> /* For memset() and memcpy() */
+
+#include "ns_types.h"
+#include "mbed-coap/sn_coap_header.h"
+#include "sn_coap_header_internal.h"
+#include "sn_coap_protocol_internal.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP "coap"
+/* * * * LOCAL FUNCTION PROTOTYPES * * * */
+static int8_t   sn_coap_builder_header_build(uint8_t **dst_packet_data_pptr, sn_coap_hdr_s *src_coap_msg_ptr);
+static int8_t   sn_coap_builder_options_build(uint8_t **dst_packet_data_pptr, sn_coap_hdr_s *src_coap_msg_ptr);
+static uint16_t sn_coap_builder_options_calc_option_size(uint16_t query_len, uint8_t *query_ptr, sn_coap_option_numbers_e option);
+static int16_t  sn_coap_builder_options_build_add_one_option(uint8_t **dst_packet_data_pptr, uint16_t option_len, uint8_t *option_ptr, sn_coap_option_numbers_e option_number, uint16_t *previous_option_number);
+static int16_t  sn_coap_builder_options_build_add_multiple_option(uint8_t **dst_packet_data_pptr, uint8_t **src_pptr, uint16_t *src_len_ptr, sn_coap_option_numbers_e option, uint16_t *previous_option_number);
+static uint8_t  sn_coap_builder_options_build_add_uint_option(uint8_t **dst_packet_data_pptr, uint32_t value, sn_coap_option_numbers_e option_number, uint16_t *previous_option_number);
+static uint8_t  sn_coap_builder_options_get_option_part_count(uint16_t query_len, uint8_t *query_ptr, sn_coap_option_numbers_e option);
+static uint16_t sn_coap_builder_options_get_option_part_length_from_whole_option_string(uint16_t query_len, uint8_t *query_ptr, uint8_t query_index, sn_coap_option_numbers_e option);
+static int16_t  sn_coap_builder_options_get_option_part_position(uint16_t query_len, uint8_t *query_ptr, uint8_t query_index, sn_coap_option_numbers_e option);
+static void     sn_coap_builder_payload_build(uint8_t **dst_packet_data_pptr, sn_coap_hdr_s *src_coap_msg_ptr);
+static uint8_t  sn_coap_builder_options_calculate_jump_need(sn_coap_hdr_s *src_coap_msg_ptr/*, uint8_t block_option*/);
+
+sn_coap_hdr_s *sn_coap_build_response(struct coap_s *handle, sn_coap_hdr_s *coap_packet_ptr, uint8_t msg_code)
+{
+    sn_coap_hdr_s *coap_res_ptr;
+
+    if (!coap_packet_ptr || !handle) {
+        return NULL;
+    }
+
+    coap_res_ptr = sn_coap_parser_alloc_message(handle);
+    if (!coap_res_ptr) {
+        tr_error("sn_coap_build_response - failed to allocate message!");
+        return NULL;
+    }
+
+    if (msg_code == COAP_MSG_CODE_REQUEST_GET) {
+        // Blockwise message response is new GET
+        coap_res_ptr->msg_type = COAP_MSG_TYPE_CONFIRMABLE;
+        coap_res_ptr->msg_code = (sn_coap_msg_code_e)msg_code;
+        /* msg_id needs to be set by the caller in this case */
+    }
+    else if (coap_packet_ptr->msg_type == COAP_MSG_TYPE_CONFIRMABLE) {
+        coap_res_ptr->msg_type = COAP_MSG_TYPE_ACKNOWLEDGEMENT;
+        coap_res_ptr->msg_code = (sn_coap_msg_code_e)msg_code;
+        coap_res_ptr->msg_id = coap_packet_ptr->msg_id;
+    }
+    else if (coap_packet_ptr->msg_type == COAP_MSG_TYPE_NON_CONFIRMABLE) {
+        coap_res_ptr->msg_type = COAP_MSG_TYPE_NON_CONFIRMABLE;
+        coap_res_ptr->msg_code = (sn_coap_msg_code_e)msg_code;
+        /* msg_id needs to be set by the caller in this case */
+    }
+    else {
+        handle->sn_coap_protocol_free( coap_res_ptr );
+        return NULL;
+    }
+
+    if (coap_packet_ptr->token_ptr) {
+        coap_res_ptr->token_len = coap_packet_ptr->token_len;
+        coap_res_ptr->token_ptr = handle->sn_coap_protocol_malloc(coap_res_ptr->token_len);
+        if (!coap_res_ptr->token_ptr) {
+            tr_error("sn_coap_build_response - failed to allocate token!");
+            handle->sn_coap_protocol_free(coap_res_ptr);
+            return NULL;
+        }
+        memcpy(coap_res_ptr->token_ptr, coap_packet_ptr->token_ptr, coap_res_ptr->token_len);
+    }
+    return coap_res_ptr;
+}
+
+int16_t sn_coap_builder(uint8_t *dst_packet_data_ptr, sn_coap_hdr_s *src_coap_msg_ptr)
+{
+    return sn_coap_builder_2(dst_packet_data_ptr, src_coap_msg_ptr, SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE);
+}
+
+int16_t sn_coap_builder_2(uint8_t *dst_packet_data_ptr, sn_coap_hdr_s *src_coap_msg_ptr, uint16_t blockwise_payload_size)
+{
+    uint8_t *base_packet_data_ptr = NULL;
+
+    /* * * * Check given pointers  * * * */
+    if (dst_packet_data_ptr == NULL || src_coap_msg_ptr == NULL) {
+        return -2;
+    }
+
+    /* Initialize given Packet data memory area with zero values */
+    uint16_t dst_byte_count_to_be_built = sn_coap_builder_calc_needed_packet_data_size_2(src_coap_msg_ptr, blockwise_payload_size);
+    if (!dst_byte_count_to_be_built) {
+        tr_error("sn_coap_builder_2 - failed to allocate message!");
+        return -1;
+    }
+
+    memset(dst_packet_data_ptr, 0, dst_byte_count_to_be_built);
+
+    /* * * * Store base (= original) destination Packet data pointer for later usage * * * */
+    base_packet_data_ptr = dst_packet_data_ptr;
+
+    /* * * * * * * * * * * * * * * * * * */
+    /* * * * Header part building  * * * */
+    /* * * * * * * * * * * * * * * * * * */
+    if (sn_coap_builder_header_build(&dst_packet_data_ptr, src_coap_msg_ptr) != 0) {
+        /* Header building failed */
+        tr_error("sn_coap_builder_2 - header building failed!");
+        return -1;
+    }
+
+    /* If else than Reset message because Reset message must be empty */
+    if (src_coap_msg_ptr->msg_type != COAP_MSG_TYPE_RESET) {
+        /* * * * * * * * * * * * * * * * * * */
+        /* * * * Options part building * * * */
+        /* * * * * * * * * * * * * * * * * * */
+        sn_coap_builder_options_build(&dst_packet_data_ptr, src_coap_msg_ptr);
+
+        /* * * * * * * * * * * * * * * * * * */
+        /* * * * Payload part building * * * */
+        /* * * * * * * * * * * * * * * * * * */
+        sn_coap_builder_payload_build(&dst_packet_data_ptr, src_coap_msg_ptr);
+    }
+    /* * * * Return built Packet data length * * * */
+    return (dst_packet_data_ptr - base_packet_data_ptr);
+}
+uint16_t sn_coap_builder_calc_needed_packet_data_size(sn_coap_hdr_s *src_coap_msg_ptr)
+{
+    return sn_coap_builder_calc_needed_packet_data_size_2(src_coap_msg_ptr, SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE);
+}
+
+uint16_t sn_coap_builder_calc_needed_packet_data_size_2(sn_coap_hdr_s *src_coap_msg_ptr, uint16_t blockwise_payload_size)
+{
+    (void)blockwise_payload_size;
+    uint16_t returned_byte_count = 0;
+
+    if (!src_coap_msg_ptr) {
+        return 0;
+    }
+    /* * * * *  HEADER * * * * */
+
+    /* Header size is fixed */
+    returned_byte_count = COAP_HEADER_LENGTH;
+
+    /* * * * * OPTIONS * * * * */
+
+    /* If else than Reset message because Reset message must be empty */
+    if (src_coap_msg_ptr->msg_type != COAP_MSG_TYPE_RESET) {
+        uint16_t repeatable_option_size = 0;
+        /* TOKEN - Length is 1-8 bytes */
+        if (src_coap_msg_ptr->token_ptr != NULL) {
+            if (src_coap_msg_ptr->token_len > 8 || src_coap_msg_ptr->token_len < 1) { /* Check that option is not longer than defined */
+                tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - token too large!");
+                return 0;
+            }
+
+            returned_byte_count += src_coap_msg_ptr->token_len;
+        }
+        /* URI PATH - Repeatable option. Length of one option is 0-255 */
+        if (src_coap_msg_ptr->uri_path_ptr != NULL) {
+            repeatable_option_size = sn_coap_builder_options_calc_option_size(src_coap_msg_ptr->uri_path_len,
+                                     src_coap_msg_ptr->uri_path_ptr, COAP_OPTION_URI_PATH);
+            if (repeatable_option_size) {
+                returned_byte_count += repeatable_option_size;
+            } else {
+                tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - uri path size failed!");
+                return 0;
+            }
+        }
+
+        uint16_t tempInt = 0;
+        /* CONTENT FORMAT - An integer option, up to 2 bytes */
+        if (src_coap_msg_ptr->content_format != COAP_CT_NONE) {
+            if ((uint32_t) src_coap_msg_ptr->content_format > 0xffff) {
+                tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - content format too large!");
+                return 0;
+            }
+
+            returned_byte_count += sn_coap_builder_options_build_add_uint_option(NULL, src_coap_msg_ptr->content_format, COAP_OPTION_CONTENT_FORMAT, &tempInt);
+        }
+        /* If options list pointer exists */
+        if (src_coap_msg_ptr->options_list_ptr != NULL) {
+            /* ACCEPT - An integer option, up to 2 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->accept != COAP_CT_NONE) {
+                if ((uint32_t) src_coap_msg_ptr->options_list_ptr->accept > 0xffff) {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - accept too large!");
+                    return 0;
+                }
+
+                returned_byte_count += sn_coap_builder_options_build_add_uint_option(NULL, src_coap_msg_ptr->options_list_ptr->accept, COAP_OPTION_ACCEPT, &tempInt);
+            }
+            /* MAX AGE - An integer option, omitted for default. Up to 4 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->max_age != COAP_OPTION_MAX_AGE_DEFAULT) {
+                returned_byte_count += sn_coap_builder_options_build_add_uint_option(NULL, src_coap_msg_ptr->options_list_ptr->max_age, COAP_OPTION_MAX_AGE, &tempInt);
+            }
+            /* PROXY URI - Length of this option is  1-1034 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->proxy_uri_ptr != NULL) {
+                if (src_coap_msg_ptr->options_list_ptr->proxy_uri_len >= 1 && src_coap_msg_ptr->options_list_ptr->proxy_uri_len <= 12) {            /* Add option header byte(s) - depending of option length */
+                    returned_byte_count++;
+                }
+
+                else if (src_coap_msg_ptr->options_list_ptr->proxy_uri_len >= 13 && src_coap_msg_ptr->options_list_ptr->proxy_uri_len <= 269) {
+                    returned_byte_count += 2;
+                }
+
+                else if (src_coap_msg_ptr->options_list_ptr->proxy_uri_len >= 270 && src_coap_msg_ptr->options_list_ptr->proxy_uri_len <= 1034) {
+                    returned_byte_count += 3;
+                }
+
+                else {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - proxy uri too large!");
+                    return 0;
+                }
+
+                /* Add needed memory for Option value */
+                returned_byte_count += src_coap_msg_ptr->options_list_ptr->proxy_uri_len;
+            }
+            /* ETAG - Repeatable option. Length of this option is 1-8 bytes*/
+            if (src_coap_msg_ptr->options_list_ptr->etag_ptr != NULL) {
+                repeatable_option_size = sn_coap_builder_options_calc_option_size(src_coap_msg_ptr->options_list_ptr->etag_len,
+                                         src_coap_msg_ptr->options_list_ptr->etag_ptr, COAP_OPTION_ETAG);
+                if (repeatable_option_size) {
+                    returned_byte_count += repeatable_option_size;
+                } else {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - etag too large!");
+                    return 0;
+                }
+            }
+            /* URI HOST - Length of this option is 1-255 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->uri_host_ptr != NULL) {
+                if (src_coap_msg_ptr->options_list_ptr->uri_host_len > 0 && src_coap_msg_ptr->options_list_ptr->uri_host_len <= 12) {
+                    returned_byte_count++;
+                }
+
+                else if (src_coap_msg_ptr->options_list_ptr->uri_host_len >= 13 && src_coap_msg_ptr->options_list_ptr->uri_host_len <= 255) {
+                    returned_byte_count += 2;
+                }
+
+                else {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - uri host too large!");
+                    return 0;
+                }
+
+                returned_byte_count += src_coap_msg_ptr->options_list_ptr->uri_host_len;
+            }
+            /* LOCATION PATH - Repeatable option. Length of this option is 0-255 bytes*/
+            if (src_coap_msg_ptr->options_list_ptr->location_path_ptr != NULL) {
+                repeatable_option_size = sn_coap_builder_options_calc_option_size(src_coap_msg_ptr->options_list_ptr->location_path_len,
+                                         src_coap_msg_ptr->options_list_ptr->location_path_ptr, COAP_OPTION_LOCATION_PATH);
+                if (repeatable_option_size) {
+                    returned_byte_count += repeatable_option_size;
+                } else {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - location path too large!");
+                    return 0;
+                }
+            }
+            /* URI PORT - An integer option, up to 2 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->uri_port != COAP_OPTION_URI_PORT_NONE) {
+                if ((uint32_t) src_coap_msg_ptr->options_list_ptr->uri_port > 0xffff) {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - uri port too large!");
+                    return 0;
+                }
+                returned_byte_count += sn_coap_builder_options_build_add_uint_option(NULL, src_coap_msg_ptr->options_list_ptr->uri_port, COAP_OPTION_URI_PORT, &tempInt);
+            }
+            /* lOCATION QUERY - Repeatable option. Length of this option is 0-255 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->location_query_ptr != NULL) {
+                repeatable_option_size = sn_coap_builder_options_calc_option_size(src_coap_msg_ptr->options_list_ptr->location_query_len,
+                                         src_coap_msg_ptr->options_list_ptr->location_query_ptr, COAP_OPTION_LOCATION_QUERY);
+                if (repeatable_option_size) {
+                    returned_byte_count += repeatable_option_size;
+                } else {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - location query too large!");
+                    return 0;
+                }
+            }
+            /* OBSERVE - An integer option, up to 3 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->observe != COAP_OBSERVE_NONE) {
+                if ((uint32_t) src_coap_msg_ptr->options_list_ptr->observe > 0xffffff) {
+                    return 0;
+                }
+                returned_byte_count += sn_coap_builder_options_build_add_uint_option(NULL, src_coap_msg_ptr->options_list_ptr->observe, COAP_OPTION_OBSERVE, &tempInt);
+            }
+            /* URI QUERY - Repeatable option. Length of this option is 1-255 */
+            if (src_coap_msg_ptr->options_list_ptr->uri_query_ptr != NULL) {
+                repeatable_option_size = sn_coap_builder_options_calc_option_size(src_coap_msg_ptr->options_list_ptr->uri_query_len,
+                                         src_coap_msg_ptr->options_list_ptr->uri_query_ptr, COAP_OPTION_URI_QUERY);
+                if (repeatable_option_size) {
+                    returned_byte_count += repeatable_option_size;
+                } else {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - observe too large!");
+                    return 0;
+                }
+            }
+
+            /* BLOCK 1 - An integer option, up to 3 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->block1 != COAP_OPTION_BLOCK_NONE) {
+                if ((uint32_t) src_coap_msg_ptr->options_list_ptr->block1 > 0xffffff) {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - block1 too large!");
+                    return 0;
+                }
+                returned_byte_count += sn_coap_builder_options_build_add_uint_option(NULL, src_coap_msg_ptr->options_list_ptr->block1, COAP_OPTION_BLOCK1, &tempInt);
+            }
+            /* SIZE1 - Length of this option is 0-4 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->use_size1) {
+                returned_byte_count += sn_coap_builder_options_build_add_uint_option(NULL, src_coap_msg_ptr->options_list_ptr->size1, COAP_OPTION_SIZE1, &tempInt);
+            }
+            /* BLOCK 2 - An integer option, up to 3 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->block2 != COAP_OPTION_BLOCK_NONE) {
+                if ((uint32_t) src_coap_msg_ptr->options_list_ptr->block2 > 0xffffff) {
+                    tr_error("sn_coap_builder_calc_needed_packet_data_size_2 - block2 too large!");
+                    return 0;
+                }
+                returned_byte_count += sn_coap_builder_options_build_add_uint_option(NULL, src_coap_msg_ptr->options_list_ptr->block2, COAP_OPTION_BLOCK2, &tempInt);
+            }
+            /* SIZE2 - Length of this option is 0-4 bytes */
+            if (src_coap_msg_ptr->options_list_ptr->use_size2) {
+                returned_byte_count += sn_coap_builder_options_build_add_uint_option(NULL, src_coap_msg_ptr->options_list_ptr->size2, COAP_OPTION_SIZE2, &tempInt);
+            }
+        }
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+        if ((src_coap_msg_ptr->payload_len > SN_COAP_MAX_NONBLOCKWISE_PAYLOAD_SIZE) &&
+            (src_coap_msg_ptr->payload_len > blockwise_payload_size) &&
+            (blockwise_payload_size > 0)) {
+            returned_byte_count += blockwise_payload_size;
+        } else {
+            returned_byte_count += src_coap_msg_ptr->payload_len;
+        }
+#else
+        returned_byte_count += src_coap_msg_ptr->payload_len;
+#endif
+        if (src_coap_msg_ptr->payload_len) {
+            returned_byte_count ++;    /* For payload marker */
+        }
+        returned_byte_count += sn_coap_builder_options_calculate_jump_need(src_coap_msg_ptr/*, 0*/);
+    }
+    return returned_byte_count;
+}
+/**
+ * \fn static uint8_t sn_coap_builder_options_calculate_jump_need(sn_coap_hdr_s *src_coap_msg_ptr, uint8_t block_option)
+ *
+ * \brief Checks if there is need for option jump
+ *
+ * \param  *src_coap_msg_ptr is source of checked CoAP message
+ *
+ * \param  block option marks if block option is to be added to message later. 0 = no block option, 1 = block1 and 2 = block2
+ *
+ * \return Returns bytes needed for jumping
+ */
+
+static uint8_t sn_coap_builder_options_calculate_jump_need(sn_coap_hdr_s *src_coap_msg_ptr/*, uint8_t block_option*/)
+{
+    uint8_t previous_option_number = 0;
+    uint8_t needed_space           = 0;
+
+    if (src_coap_msg_ptr->options_list_ptr != NULL) {
+        /* If option numbers greater than 12 is not used, then jumping is not needed */
+        //TODO: Check if this is really needed! Does it enhance perf? If not -> remove
+        if (!src_coap_msg_ptr->options_list_ptr->uri_query_ptr       &&
+                src_coap_msg_ptr->options_list_ptr->accept == COAP_CT_NONE &&
+                !src_coap_msg_ptr->options_list_ptr->location_query_ptr &&
+                src_coap_msg_ptr->options_list_ptr->block2 == COAP_OPTION_BLOCK_NONE &&
+                src_coap_msg_ptr->options_list_ptr->block1 == COAP_OPTION_BLOCK_NONE &&
+                !src_coap_msg_ptr->options_list_ptr->proxy_uri_ptr      &&
+                src_coap_msg_ptr->options_list_ptr->max_age == COAP_OPTION_MAX_AGE_DEFAULT &&
+                !src_coap_msg_ptr->options_list_ptr->use_size1          &&
+                !src_coap_msg_ptr->options_list_ptr->use_size2) {
+            return 0;
+        }
+
+        if (src_coap_msg_ptr->options_list_ptr->uri_host_ptr != NULL) {
+            previous_option_number = (COAP_OPTION_URI_HOST);
+        }
+
+        if (src_coap_msg_ptr->options_list_ptr->etag_ptr != NULL) {
+            previous_option_number = (COAP_OPTION_ETAG);
+        }
+
+        if (src_coap_msg_ptr->options_list_ptr->observe != COAP_OBSERVE_NONE) {
+            previous_option_number = (COAP_OPTION_OBSERVE);
+        }
+
+        if (src_coap_msg_ptr->options_list_ptr->uri_port != COAP_OPTION_URI_PORT_NONE) {
+            previous_option_number = (COAP_OPTION_URI_PORT);
+        }
+
+        if (src_coap_msg_ptr->options_list_ptr->location_path_ptr != NULL) {
+            previous_option_number = (COAP_OPTION_LOCATION_PATH);
+        }
+
+        if (src_coap_msg_ptr->uri_path_ptr != NULL) {
+            previous_option_number = (COAP_OPTION_URI_PATH);
+        }
+        if (src_coap_msg_ptr->content_format != COAP_CT_NONE) {
+            previous_option_number = (COAP_OPTION_CONTENT_FORMAT);
+        }
+        if (src_coap_msg_ptr->options_list_ptr->max_age != COAP_OPTION_MAX_AGE_DEFAULT) {
+            if ((COAP_OPTION_MAX_AGE - previous_option_number) > 12) {
+                needed_space += 1;
+            }
+            previous_option_number = (COAP_OPTION_MAX_AGE);
+        }
+
+        if (src_coap_msg_ptr->options_list_ptr->uri_query_ptr != NULL) {
+            if ((COAP_OPTION_URI_QUERY - previous_option_number) > 12) {
+                needed_space += 1;
+            }
+            previous_option_number = (COAP_OPTION_URI_QUERY);
+        }
+        if (src_coap_msg_ptr->options_list_ptr->accept != COAP_CT_NONE) {
+            if ((COAP_OPTION_ACCEPT - previous_option_number) > 12) {
+                needed_space += 1;
+            }
+            previous_option_number = (COAP_OPTION_ACCEPT);
+        }
+        if (src_coap_msg_ptr->options_list_ptr->location_query_ptr != NULL) {
+            if ((COAP_OPTION_LOCATION_QUERY - previous_option_number) > 12) {
+                needed_space += 1;
+            }
+            previous_option_number = (COAP_OPTION_LOCATION_QUERY);
+        }
+        if (src_coap_msg_ptr->options_list_ptr->block2 != COAP_OPTION_BLOCK_NONE) {
+            if ((COAP_OPTION_BLOCK2 - previous_option_number) > 12 ){
+                needed_space += 1;
+            }
+            previous_option_number = (COAP_OPTION_BLOCK2);
+        }
+        if (src_coap_msg_ptr->options_list_ptr->block1 != COAP_OPTION_BLOCK_NONE) {
+            if ((COAP_OPTION_BLOCK1 - previous_option_number) > 12 ){
+                needed_space += 1;
+            }
+            previous_option_number = (COAP_OPTION_BLOCK1);
+        }
+        if (src_coap_msg_ptr->options_list_ptr->use_size2) {
+            if ((COAP_OPTION_SIZE2 - previous_option_number) > 12) {
+                needed_space += 1;
+            }
+            previous_option_number = (COAP_OPTION_SIZE2);
+        }
+        if (src_coap_msg_ptr->options_list_ptr->proxy_uri_ptr != NULL) {
+            if ((COAP_OPTION_PROXY_URI - previous_option_number) > 12) {
+                needed_space += 1;
+            }
+            if ((COAP_OPTION_PROXY_URI - previous_option_number) > 269) { //Can not happen
+                needed_space += 1;
+            }
+            previous_option_number = (COAP_OPTION_PROXY_URI);
+        }
+        if (src_coap_msg_ptr->options_list_ptr->use_size1 ) {
+            if ((COAP_OPTION_SIZE1 - previous_option_number) > 12) {
+                needed_space += 1;
+            }
+            previous_option_number = (COAP_OPTION_SIZE1);
+        }
+    }
+
+    else {
+        if (src_coap_msg_ptr->uri_path_ptr != 0) {
+            previous_option_number = (COAP_OPTION_URI_PATH);
+        }
+
+        if (src_coap_msg_ptr->content_format != COAP_CT_NONE) {
+            previous_option_number = (COAP_OPTION_CONTENT_FORMAT);
+        }
+    }
+    return needed_space;
+}
+
+/**
+ * \fn static int8_t sn_coap_builder_header_build(uint8_t **dst_packet_data_pptr, sn_coap_hdr_s *src_coap_msg_ptr)
+ *
+ * \brief Builds Header part of Packet data
+ *
+ * \param **dst_packet_data_pptr is destination for built Packet data
+ *
+ * \param *src_coap_msg_ptr is source for building Packet data
+ *
+ * \return Return value is 0 in ok case and -1 in failure case
+ **************************************************************************** */
+static int8_t sn_coap_builder_header_build(uint8_t **dst_packet_data_pptr, sn_coap_hdr_s *src_coap_msg_ptr)
+{
+    /* * * * Check validity of Header values * * * */
+    if (sn_coap_header_validity_check(src_coap_msg_ptr, COAP_VERSION) != 0) {
+        tr_error("sn_coap_builder_header_build - header build failed!");
+        return -1;
+    }
+
+    /* * * Add CoAP Version * * */
+    **dst_packet_data_pptr += COAP_VERSION;
+
+    /* * * Add Message type * * */
+    **dst_packet_data_pptr += src_coap_msg_ptr->msg_type;
+
+    /* * * Add Token length * * */
+    **dst_packet_data_pptr += (src_coap_msg_ptr->token_len);
+
+    (*dst_packet_data_pptr) ++;
+    /* * * Add Message code * * */
+    **dst_packet_data_pptr = src_coap_msg_ptr->msg_code;
+    (*dst_packet_data_pptr) ++;
+
+    /* * * Add Message ID * * */
+    **dst_packet_data_pptr = (uint8_t)(src_coap_msg_ptr->msg_id >> COAP_HEADER_MSG_ID_MSB_SHIFT); /* MSB part */
+    (*dst_packet_data_pptr) ++;
+    **dst_packet_data_pptr = (uint8_t)src_coap_msg_ptr->msg_id;                                   /* LSB part */
+    (*dst_packet_data_pptr) ++;
+
+    /* Success */
+    return 0;
+}
+
+/**
+ * \fn static int8_t sn_coap_builder_options_build(uint8_t **dst_packet_data_pptr, sn_coap_hdr_s *src_coap_msg_ptr)
+ *
+ * \brief Builds Options part of Packet data
+ *
+ * \param **dst_packet_data_pptr is destination for built Packet data
+ *
+ * \param *src_coap_msg_ptr is source for building Packet data
+ *
+ * \return Return value is 0 in every case
+ */
+static int8_t sn_coap_builder_options_build(uint8_t **dst_packet_data_pptr, sn_coap_hdr_s *src_coap_msg_ptr)
+{
+    /* * * * Check if Options are used at all  * * * */
+    if (src_coap_msg_ptr->uri_path_ptr == NULL && src_coap_msg_ptr->token_ptr == NULL &&
+            src_coap_msg_ptr->content_format == COAP_CT_NONE && src_coap_msg_ptr->options_list_ptr == NULL) {
+        /* If the empty message is confirmable it is CoAP ping. */
+        if (src_coap_msg_ptr->msg_type != COAP_MSG_TYPE_CONFIRMABLE) {
+            tr_error("sn_coap_builder_options_build - options not used!");
+        }
+        return 0;
+    }
+
+    /* * * * First add Token option  * * * */
+    if (src_coap_msg_ptr->token_len && src_coap_msg_ptr->token_ptr) {
+        memcpy(*dst_packet_data_pptr, src_coap_msg_ptr->token_ptr, src_coap_msg_ptr->token_len);
+    }
+    (*dst_packet_data_pptr) += src_coap_msg_ptr->token_len;
+
+    /* Then build rest of the options */
+
+    /* * * * Initialize previous Option number for new built message * * * */
+    uint16_t previous_option_number = 0;
+
+    //missing: COAP_OPTION_IF_MATCH, COAP_OPTION_IF_NONE_MATCH, COAP_OPTION_SIZE
+
+    /* Check if less used options are used at all */
+    if (src_coap_msg_ptr->options_list_ptr != NULL) {
+        /* * * * Build Uri-Host option * * * */
+        sn_coap_builder_options_build_add_one_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->uri_host_len,
+                     src_coap_msg_ptr->options_list_ptr->uri_host_ptr, COAP_OPTION_URI_HOST, &previous_option_number);
+
+        /* * * * Build ETag option  * * * */
+        sn_coap_builder_options_build_add_multiple_option(dst_packet_data_pptr, &src_coap_msg_ptr->options_list_ptr->etag_ptr,
+                     (uint16_t *)&src_coap_msg_ptr->options_list_ptr->etag_len, COAP_OPTION_ETAG, &previous_option_number);
+
+        /* * * * Build Observe option  * * * * */
+        if (src_coap_msg_ptr->options_list_ptr->observe != COAP_OBSERVE_NONE) {
+            sn_coap_builder_options_build_add_uint_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->observe,
+                         COAP_OPTION_OBSERVE, &previous_option_number);
+        }
+
+        /* * * * Build Uri-Port option * * * */
+        if (src_coap_msg_ptr->options_list_ptr->uri_port != COAP_OPTION_URI_PORT_NONE) {
+            sn_coap_builder_options_build_add_uint_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->uri_port,
+                         COAP_OPTION_URI_PORT, &previous_option_number);
+        }
+
+        /* * * * Build Location-Path option  * * * */
+        sn_coap_builder_options_build_add_multiple_option(dst_packet_data_pptr, &src_coap_msg_ptr->options_list_ptr->location_path_ptr,
+                     &src_coap_msg_ptr->options_list_ptr->location_path_len, COAP_OPTION_LOCATION_PATH, &previous_option_number);
+    }
+    /* * * * Build Uri-Path option * * * */
+    sn_coap_builder_options_build_add_multiple_option(dst_packet_data_pptr, &src_coap_msg_ptr->uri_path_ptr,
+             &src_coap_msg_ptr->uri_path_len, COAP_OPTION_URI_PATH, &previous_option_number);
+
+    /* * * * Build Content-Type option * * * */
+    if (src_coap_msg_ptr->content_format != COAP_CT_NONE) {
+        sn_coap_builder_options_build_add_uint_option(dst_packet_data_pptr, src_coap_msg_ptr->content_format,
+                     COAP_OPTION_CONTENT_FORMAT, &previous_option_number);
+    }
+
+    if (src_coap_msg_ptr->options_list_ptr != NULL) {
+        /* * * * Build Max-Age option  * * * */
+        if (src_coap_msg_ptr->options_list_ptr->max_age != COAP_OPTION_MAX_AGE_DEFAULT) {
+            sn_coap_builder_options_build_add_uint_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->max_age,
+                         COAP_OPTION_MAX_AGE, &previous_option_number);
+        }
+
+        /* * * * Build Uri-Query option  * * * * */
+        sn_coap_builder_options_build_add_multiple_option(dst_packet_data_pptr, &src_coap_msg_ptr->options_list_ptr->uri_query_ptr,
+                     &src_coap_msg_ptr->options_list_ptr->uri_query_len, COAP_OPTION_URI_QUERY, &previous_option_number);
+
+        /* * * * Build Accept option  * * * * */
+        if (src_coap_msg_ptr->options_list_ptr->accept != COAP_CT_NONE) {
+            sn_coap_builder_options_build_add_uint_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->accept,
+                         COAP_OPTION_ACCEPT, &previous_option_number);
+        }
+    }
+
+    if (src_coap_msg_ptr->options_list_ptr != NULL) {
+        /* * * * Build Location-Query option * * * */
+        sn_coap_builder_options_build_add_multiple_option(dst_packet_data_pptr, &src_coap_msg_ptr->options_list_ptr->location_query_ptr,
+                     &src_coap_msg_ptr->options_list_ptr->location_query_len, COAP_OPTION_LOCATION_QUERY, &previous_option_number);
+
+        /* * * * Build Block2 option * * * * */
+        if (src_coap_msg_ptr->options_list_ptr->block2 != COAP_OPTION_BLOCK_NONE) {
+            sn_coap_builder_options_build_add_uint_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->block2,
+                         COAP_OPTION_BLOCK2, &previous_option_number);
+        }
+
+        /* * * * Build Block1 option * * * * */
+        if (src_coap_msg_ptr->options_list_ptr->block1 != COAP_OPTION_BLOCK_NONE) {
+            sn_coap_builder_options_build_add_uint_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->block1,
+                         COAP_OPTION_BLOCK1, &previous_option_number);
+        }
+
+        /* * * * Build Size2 option * * * */
+        if (src_coap_msg_ptr->options_list_ptr->use_size2) {
+            sn_coap_builder_options_build_add_uint_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->size2,
+                         COAP_OPTION_SIZE2, &previous_option_number);
+        }
+
+        /* * * * Build Proxy-Uri option * * * */
+        sn_coap_builder_options_build_add_one_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->proxy_uri_len,
+                     src_coap_msg_ptr->options_list_ptr->proxy_uri_ptr, COAP_OPTION_PROXY_URI, &previous_option_number);
+
+
+        /* * * * Build Size1 option * * * */
+        if (src_coap_msg_ptr->options_list_ptr->use_size1) {
+            sn_coap_builder_options_build_add_uint_option(dst_packet_data_pptr, src_coap_msg_ptr->options_list_ptr->size1,
+                         COAP_OPTION_SIZE1, &previous_option_number);
+        }
+    }
+
+    /* Success */
+    return 0;
+}
+
+/**
+ * \fn static int16_t sn_coap_builder_options_build_add_one_option(uint8_t **dst_packet_data_pptr, uint16_t option_value_len, uint8_t *option_value_ptr, sn_coap_option_numbers_e option_number)
+ *
+ * \brief Adds Options part of Packet data
+ *
+ * \param **dst_packet_data_pptr is destination for built Packet data
+ *
+ * \param option_value_len is Option value length to be added
+ *
+ * \param *option_value_ptr is pointer to Option value data to be added
+ *
+ * \param option_number is Option number to be added
+ *
+ * \return Return value is 0 if option was not added, 1 if added
+ */
+static int16_t sn_coap_builder_options_build_add_one_option(uint8_t **dst_packet_data_pptr, uint16_t option_len,
+        uint8_t *option_ptr, sn_coap_option_numbers_e option_number, uint16_t *previous_option_number)
+{
+    /* Check if there is option at all */
+    if (option_ptr != NULL) {
+        uint16_t option_delta;
+
+        option_delta = (option_number - *previous_option_number);
+
+        /* * * Build option header * * */
+
+        /* First option length without extended part */
+        if (option_len <= 12) {
+            **dst_packet_data_pptr = option_len;
+        }
+
+        else if (option_len > 12 && option_len < 269) {
+            **dst_packet_data_pptr = 0x0D;
+        }
+
+        else if (option_len >= 269) {
+            **dst_packet_data_pptr = 0x0E;
+        }
+
+        /* Then option delta with extensions, and move pointer */
+        if (option_delta <= 12) {
+            **dst_packet_data_pptr += (option_delta << 4);
+            *dst_packet_data_pptr += 1;
+        }
+
+        else if (option_delta > 12 && option_delta < 269) {
+            **dst_packet_data_pptr += 0xD0;
+            option_delta -= 13;
+
+            *(*dst_packet_data_pptr + 1) = (uint8_t)option_delta;
+            *dst_packet_data_pptr += 2;
+        }
+        //This is currently dead code (but possibly needed in future)
+        else if (option_delta >= 269) {
+            **dst_packet_data_pptr += 0xE0;
+            option_delta -= 269;
+
+            *(*dst_packet_data_pptr + 2) = (uint8_t)option_delta;
+            *(*dst_packet_data_pptr + 1) = (option_delta >> 8);
+            *dst_packet_data_pptr += 3;
+        }
+
+        /* Now option length extensions, if needed */
+        if (option_len > 12 && option_len < 269) {
+            **dst_packet_data_pptr = (uint8_t)(option_len - 13);
+            *dst_packet_data_pptr += 1;
+        }
+
+        else if (option_len >= 269) {
+            *(*dst_packet_data_pptr + 1) = (uint8_t)(option_len - 269);
+            **dst_packet_data_pptr = ((option_len - 269) >> 8);
+            *dst_packet_data_pptr += 2;
+        }
+
+        *previous_option_number = option_number;
+
+        /* Write Option value */
+        memcpy(*dst_packet_data_pptr, option_ptr, option_len);
+
+        /* Increase destination Packet data pointer */
+        (*dst_packet_data_pptr) += option_len;
+
+        return 1;
+    }
+
+    /* Success */
+    return 0;
+}
+
+/**
+ * \brief Constructs a uint Options part of Packet data
+ *
+ * \param **dst_packet_data_pptr is destination for built Packet data; NULL
+ *        to compute size only.
+ *
+ * \param option_value is Option value to be added
+ *
+ * \param option_number is Option number to be added
+ *
+ * \return Return value is total option size, or -1 in write failure case
+ */
+static uint8_t sn_coap_builder_options_build_add_uint_option(uint8_t **dst_packet_data_pptr, uint32_t option_value, sn_coap_option_numbers_e option_number, uint16_t *previous_option_number)
+{
+    uint8_t payload[4];
+    uint8_t len = 0;
+    /* Construct the variable-length payload representing the value */
+    for (uint8_t i = 0; i < 4; i++) {
+        if (len > 0 || (option_value & 0xff000000)) {
+            payload[len++] = option_value >> 24;
+        }
+        option_value <<= 8;
+    }
+
+    /* If output pointer isn't NULL, write it out */
+    if (dst_packet_data_pptr) {
+        int16_t ret = sn_coap_builder_options_build_add_one_option(dst_packet_data_pptr, len, payload, option_number, previous_option_number);
+        /* Allow for failure returns when writing (why even permit failure returns?) */
+        if (ret < 0) {
+            return ret;
+        }
+    }
+
+    /* Return the total option size */
+    return 1 + len;
+}
+
+/**
+ * \fn static int16_t sn_coap_builder_options_build_add_multiple_option(uint8_t **dst_packet_data_pptr, uint8_t **src_pptr, uint16_t *src_len_ptr, sn_coap_option_numbers_e option)
+ *
+ * \brief Builds Option Uri-Query from given CoAP Header structure to Packet data
+ *
+ * \param **dst_packet_data_pptr is destination for built Packet data
+ *
+ * \param uint8_t **src_pptr
+ *
+ *  \param uint16_t *src_len_ptr
+ *
+ *  \paramsn_coap_option_numbers_e option option to be added
+ *
+ * \return Return value is 0 always
+ */
+static int16_t sn_coap_builder_options_build_add_multiple_option(uint8_t **dst_packet_data_pptr, uint8_t **src_pptr, uint16_t *src_len_ptr, sn_coap_option_numbers_e option, uint16_t *previous_option_number)
+{
+    /* Check if there is option at all */
+    if (*src_pptr != NULL) {
+        uint8_t    *query_ptr               = *src_pptr;
+        uint8_t     query_part_count        = 0;
+        uint16_t    query_len               = *src_len_ptr;
+        uint8_t     i                       = 0;
+        uint16_t    query_part_offset       = 0;
+
+        /* Get query part count */
+        query_part_count = sn_coap_builder_options_get_option_part_count(query_len, query_ptr, option);
+
+        /* * * * Options by adding all parts to option * * * */
+        for (i = 0; i < query_part_count; i++) {
+            /* Get length of query part */
+            uint16_t one_query_part_len = sn_coap_builder_options_get_option_part_length_from_whole_option_string(query_len, query_ptr, i, option);
+
+            /* Get position of query part */
+            query_part_offset = sn_coap_builder_options_get_option_part_position(query_len, query_ptr, i, option);
+
+            /* Add Uri-query's one part to Options */
+            sn_coap_builder_options_build_add_one_option(dst_packet_data_pptr, one_query_part_len, *src_pptr + query_part_offset, option, previous_option_number);
+        }
+    }
+    /* Success */
+    return 0;
+}
+
+
+/**
+ * \fn static uint16_t sn_coap_builder_options_calc_option_size(uint16_t query_len, uint8_t *query_ptr, sn_coap_option_numbers_e option)
+ *
+ * \brief Calculates needed Packet data memory size for option
+ *
+ * \param path_len is length of calculated strting(s)
+ *
+ * \param *path_ptr is pointer to calculated options
+ *
+ * \return Return value is count of needed memory as bytes for Uri-query option
+ */
+static uint16_t sn_coap_builder_options_calc_option_size(uint16_t query_len, uint8_t *query_ptr, sn_coap_option_numbers_e option)
+{
+    uint8_t     query_part_count    = sn_coap_builder_options_get_option_part_count(query_len, query_ptr, option);
+    uint8_t     i                   = 0;
+    uint16_t    ret_value           = 0;
+
+    /* * * * * * * * * * * * * * * * * * * * * * * * */
+    /* * * * Calculate Uri-query options length  * * */
+    /* * * * * * * * * * * * * * * * * * * * * * * * */
+    for (i = 0; i < query_part_count; i++) {
+        /* * * Length of Option number and Option value length * * */
+
+        /* Get length of Query part */
+        uint16_t one_query_part_len = sn_coap_builder_options_get_option_part_length_from_whole_option_string(query_len, query_ptr, i, option);
+
+        /* Check option length */
+        switch (option) {
+            case (COAP_OPTION_ETAG):            /* Length 1-8 */
+                if (one_query_part_len < 1 || one_query_part_len > 8) {
+                    return 0;
+                }
+                break;
+            case (COAP_OPTION_LOCATION_PATH):   /* Length 0-255 */
+            case (COAP_OPTION_URI_PATH):        /* Length 0-255 */
+            case (COAP_OPTION_LOCATION_QUERY):  /* Length 0-255 */
+                if (one_query_part_len > 255) {
+                    return 0;
+                }
+                break;
+            case (COAP_OPTION_URI_QUERY):       /* Length 1-255 */
+                if (one_query_part_len < 1 || one_query_part_len > 255) {
+                    return 0;
+                }
+                break;
+//            case (COAP_OPTION_ACCEPT):          /* Length 0-2 */
+//                if (one_query_part_len > 2) {
+//                    return 0;
+//                }
+//                break;
+            default:
+                break; //impossible scenario currently
+        }
+
+        /* Check if 4 bits are enough for writing Option value length */
+        if (one_query_part_len <= 12) {
+            /* 4 bits are enough for Option value length */
+            ret_value++;
+        } else if (one_query_part_len >= 13 && one_query_part_len < 269) {
+            /* Extra byte for Option value length is needed */
+            ret_value += 2;
+        }
+        //This can only happen if we are in default case above, currently is not happening
+        else if (one_query_part_len >= 270 && one_query_part_len < 1034) {
+            /* Extra bytes for Option value length is needed */
+            ret_value += 3;
+        }
+
+
+        /* * * Length of Option value * * */
+
+        /* Increase options length */
+        ret_value += one_query_part_len;
+    }
+
+    /* Success */
+    return ret_value;
+}
+
+
+
+/**
+ * \fn static uint8_t sn_coap_builder_options_get_option_part_count(uint16_t query_len, uint8_t *query_ptr, sn_coap_option_numbers_e option)
+ *
+ * \brief Gets query part count from whole option string
+ *
+ * \param query_len is length of whole Path
+ *
+ * \param *query_ptr is pointer to the start of whole Path
+ *
+ * \return Return value is count of query parts
+ */
+static uint8_t sn_coap_builder_options_get_option_part_count(uint16_t query_len, uint8_t *query_ptr, sn_coap_option_numbers_e option)
+{
+    uint8_t  returned_query_count = 0;
+    uint16_t query_len_index      = 0;
+    uint8_t  char_to_search       = '&';
+
+    if (option == COAP_OPTION_URI_PATH || option == COAP_OPTION_LOCATION_PATH) {
+        char_to_search = '/';
+    }
+
+    /* Loop whole query and search '\0' characters (not first and last char) */
+    for (query_len_index = 1; query_len_index < query_len - 1; query_len_index++) {
+        /* If new query part starts */
+        if (*(query_ptr + query_len_index) == char_to_search) { /* If match */
+            returned_query_count++;
+        }
+    }
+
+    returned_query_count++;
+
+    return returned_query_count;
+}
+
+/**
+ * \fn static uint16_t sn_coap_builder_options_get_option_part_length_from_whole_option_string(uint16_t query_len,
+                                                                             uint8_t *query_ptr,
+                                                                             uint8_t query_index, sn_coap_option_numbers_e option)
+ *
+ * \brief Gets one's query part length from whole query string
+ *
+ * \param query_len is length of whole string
+ *
+ * \param *query_ptr is pointer to the start of whole string
+ *
+ * \param query_index is query part index to be found
+ *
+ * \param sn_coap_option_numbers_e option is option number of the option
+ *
+ * \return Return value is length of query part
+ */
+static uint16_t sn_coap_builder_options_get_option_part_length_from_whole_option_string(uint16_t query_len, uint8_t *query_ptr,
+        uint8_t query_index, sn_coap_option_numbers_e option)
+{
+    uint16_t returned_query_part_len = 0;
+    uint8_t  temp_query_index        = 0;
+    uint16_t query_len_index         = 0;
+    uint8_t  char_to_search          = '&';
+
+    if (option == COAP_OPTION_URI_PATH || option == COAP_OPTION_LOCATION_PATH) {
+        char_to_search = '/';
+    }
+
+    /* Loop whole query and search '\0' characters */
+    for (query_len_index = 0; query_len_index < query_len; query_len_index++) {
+        /* Store character to temp_char for helping debugging */
+        uint8_t temp_char = *query_ptr;
+
+        /* If new query part starts */
+        if (temp_char == char_to_search && returned_query_part_len > 0) { /* returned_query_part_len > 0 is for querys which start with "\0" */
+            /* If query part index is wanted */
+            if (temp_query_index == query_index) {
+                /* Return length of query part */
+                return returned_query_part_len;
+            } else {
+                /* Reset length of query part because wanted query part finding continues*/
+                returned_query_part_len = 0;
+            }
+
+            /* Next query part is looped */
+            temp_query_index++;
+        } else if (temp_char != char_to_search) { /* Else if query part continues */
+            /* Increase query part length */
+            returned_query_part_len++;
+        }
+
+        query_ptr++;
+    }
+
+    /* Return length of query part in cases that query part does not finish to '\0' character (last query part can be like that) */
+    return returned_query_part_len;
+}
+
+/**
+ * \fn static uint16_t sn_coap_builder_options_get_option_part_position(uint16_t query_len,
+                                                               uint8_t *query_ptr,
+                                                               uint8_t query_index, sn_coap_option_numbers_e option)
+ *
+ * \brief Gets query part position in whole query
+ *
+ * \param query_len is length of whole query
+ *
+ * \param *query_ptr is pointer to the start of whole query
+ *
+ * \param query_index is query part index to be found
+ *
+ * \return Return value is position (= offset) of query part in whole query. In
+ *         fail cases -1 is returned.
+ */
+static int16_t sn_coap_builder_options_get_option_part_position(uint16_t query_len, uint8_t *query_ptr,
+        uint8_t query_index, sn_coap_option_numbers_e option)
+{
+    uint16_t returned_query_part_offset = 0;
+    uint8_t  temp_query_index           = 0;
+    uint16_t query_len_index            = 0;
+    uint8_t  char_to_search             = '&';
+
+    if (option == COAP_OPTION_URI_PATH || option == COAP_OPTION_LOCATION_PATH) {
+        char_to_search = '/';
+    }
+
+    if (query_index == 0) {
+        if (*query_ptr == 0 || *query_ptr == char_to_search) {
+            return 1;
+        } else {
+            return 0;
+        }
+    }
+
+    /* Loop whole query and search separator characters */
+    for (query_len_index = 0; query_len_index < query_len; query_len_index++) {
+        /* Store character to temp_char for helping debugging */
+        uint8_t temp_char = *query_ptr;
+
+        /* If new query part starts */
+        if (temp_char == char_to_search && returned_query_part_offset > 0) { /* returned_query_part_offset > 0 is for querys which start with searched char */
+            /* If query part index is wanted */
+            if (temp_query_index == (query_index - 1)) {
+                /* Return offset of query part */
+                return (returned_query_part_offset + 1); /* Plus one is for passing separator */
+            }
+
+            /* Next query part is looped */
+            temp_query_index++;
+        }
+
+        returned_query_part_offset++;
+
+        query_ptr++;
+    }
+
+    return -1; //Dead code?
+}
+
+
+/**
+ * \fn static void sn_coap_builder_payload_build(uint8_t **dst_packet_data_pptr, sn_coap_hdr_s *src_coap_msg_ptr)
+ *
+ * \brief Builds Options part of Packet data
+ *
+ * \param **dst_packet_data_pptr is destination for built Packet data
+ *
+ * \param *src_coap_msg_ptr is source for building Packet data
+ */
+static void sn_coap_builder_payload_build(uint8_t **dst_packet_data_pptr, sn_coap_hdr_s *src_coap_msg_ptr)
+{
+    /* Check if Payload is used at all */
+    if (src_coap_msg_ptr->payload_len && src_coap_msg_ptr->payload_ptr != NULL) {
+        /* Write Payload marker */
+
+        **dst_packet_data_pptr = 0xff;
+        (*dst_packet_data_pptr)++;
+
+        /* Write Payload */
+        memcpy(*dst_packet_data_pptr, src_coap_msg_ptr->payload_ptr, src_coap_msg_ptr->payload_len);
+
+        /* Increase destination Packet data pointer */
+        (*dst_packet_data_pptr) += src_coap_msg_ptr->payload_len;
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_header_check.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_header_check.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,104 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file sn_coap_header_check.c
+ *
+ * \brief CoAP Header validity checker
+ *
+ * Functionality: Checks validity of CoAP Header
+ *
+ */
+
+/* * * * INCLUDE FILES * * * */
+#include "ns_types.h"
+#include "mbed-coap/sn_coap_header.h"
+#include "mbed-coap/sn_coap_protocol.h"
+#include "sn_coap_header_internal.h"
+#include "sn_coap_protocol_internal.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP "coap"
+
+/**
+ * \fn int8_t sn_coap_header_validity_check(sn_coap_hdr_s *src_coap_msg_ptr, coap_version_e coap_version)
+ *
+ * \brief Checks validity of given Header
+ *
+ * \param *src_coap_msg_ptr is source for building Packet data
+ * \param coap_version is version of used CoAP specification
+ *
+ * \return Return value is status of validity check. In ok cases 0 and in
+ *         failure cases -1
+ */
+int8_t sn_coap_header_validity_check(sn_coap_hdr_s *src_coap_msg_ptr, coap_version_e coap_version)
+{
+    /* * Check validity of CoAP Version * */
+    if (coap_version != COAP_VERSION_1) {
+        return -1;
+    }
+
+    /* * Check validity of Message type * */
+    switch (src_coap_msg_ptr->msg_type) {
+        case COAP_MSG_TYPE_CONFIRMABLE:
+        case COAP_MSG_TYPE_NON_CONFIRMABLE:
+        case COAP_MSG_TYPE_ACKNOWLEDGEMENT:
+        case COAP_MSG_TYPE_RESET:
+            break;      /* Ok cases */
+        default:
+            tr_error("sn_coap_header_validity_check - unknown message type!");
+            return -1;      /* Failed case */
+    }
+
+    /* * Check validity of Message code * */
+    switch (src_coap_msg_ptr->msg_code) {
+        case COAP_MSG_CODE_EMPTY:
+        case COAP_MSG_CODE_REQUEST_GET:
+        case COAP_MSG_CODE_REQUEST_POST:
+        case COAP_MSG_CODE_REQUEST_PUT:
+        case COAP_MSG_CODE_REQUEST_DELETE:
+        case COAP_MSG_CODE_RESPONSE_CREATED:
+        case COAP_MSG_CODE_RESPONSE_DELETED:
+        case COAP_MSG_CODE_RESPONSE_VALID:
+        case COAP_MSG_CODE_RESPONSE_CHANGED:
+        case COAP_MSG_CODE_RESPONSE_CONTENT:
+        case COAP_MSG_CODE_RESPONSE_BAD_REQUEST:
+        case COAP_MSG_CODE_RESPONSE_UNAUTHORIZED:
+        case COAP_MSG_CODE_RESPONSE_BAD_OPTION:
+        case COAP_MSG_CODE_RESPONSE_FORBIDDEN:
+        case COAP_MSG_CODE_RESPONSE_NOT_FOUND:
+        case COAP_MSG_CODE_RESPONSE_METHOD_NOT_ALLOWED:
+        case COAP_MSG_CODE_RESPONSE_NOT_ACCEPTABLE:
+        case COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_INCOMPLETE:
+        case COAP_MSG_CODE_RESPONSE_PRECONDITION_FAILED:
+        case COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE:
+        case COAP_MSG_CODE_RESPONSE_UNSUPPORTED_CONTENT_FORMAT:
+        case COAP_MSG_CODE_RESPONSE_INTERNAL_SERVER_ERROR:
+        case COAP_MSG_CODE_RESPONSE_NOT_IMPLEMENTED:
+        case COAP_MSG_CODE_RESPONSE_BAD_GATEWAY:
+        case COAP_MSG_CODE_RESPONSE_SERVICE_UNAVAILABLE:
+        case COAP_MSG_CODE_RESPONSE_GATEWAY_TIMEOUT:
+        case COAP_MSG_CODE_RESPONSE_PROXYING_NOT_SUPPORTED:
+        case COAP_MSG_CODE_RESPONSE_CONTINUE:
+            break;      /* Ok cases */
+        default:
+            tr_error("sn_coap_header_validity_check - unknown message code!");
+            return -1;      /* Failed case */
+    }
+
+    /* Success */
+    return 0;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_parser.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_parser.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,794 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ *\file sn_coap_parser.c
+ *
+ * \brief CoAP Header parser
+ *
+ * Functionality: Parses CoAP Header
+ *
+ */
+
+/* * * * * * * * * * * * * * */
+/* * * * INCLUDE FILES * * * */
+/* * * * * * * * * * * * * * */
+
+#include <stdio.h>
+#include <string.h> /* For memset() and memcpy() */
+
+#include "ns_types.h"
+#include "mbed-coap/sn_coap_header.h"
+#include "mbed-coap/sn_coap_protocol.h"
+#include "sn_coap_header_internal.h"
+#include "sn_coap_protocol_internal.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP "coap"
+/* * * * * * * * * * * * * * * * * * * * */
+/* * * * LOCAL FUNCTION PROTOTYPES * * * */
+/* * * * * * * * * * * * * * * * * * * * */
+
+static void     sn_coap_parser_header_parse(uint8_t **packet_data_pptr, sn_coap_hdr_s *dst_coap_msg_ptr, coap_version_e *coap_version_ptr);
+static int8_t   sn_coap_parser_options_parse(struct coap_s *handle, uint8_t **packet_data_pptr, sn_coap_hdr_s *dst_coap_msg_ptr, uint8_t *packet_data_start_ptr, uint16_t packet_len);
+static int8_t   sn_coap_parser_options_parse_multiple_options(struct coap_s *handle, uint8_t **packet_data_pptr, uint16_t packet_left_len,  uint8_t **dst_pptr, uint16_t *dst_len_ptr, sn_coap_option_numbers_e option, uint16_t option_number_len);
+static int16_t  sn_coap_parser_options_count_needed_memory_multiple_option(uint8_t *packet_data_ptr, uint16_t packet_left_len, sn_coap_option_numbers_e option, uint16_t option_number_len);
+static int8_t   sn_coap_parser_payload_parse(uint16_t packet_data_len, uint8_t *packet_data_start_ptr, uint8_t **packet_data_pptr, sn_coap_hdr_s *dst_coap_msg_ptr);
+
+sn_coap_hdr_s *sn_coap_parser_init_message(sn_coap_hdr_s *coap_msg_ptr)
+{
+    /* * * * Check given pointer * * * */
+    if (coap_msg_ptr == NULL) {
+        tr_error("sn_coap_parser_init_message - message null!");
+        return NULL;
+    }
+
+    /* XXX not technically legal to memset pointers to 0 */
+    memset(coap_msg_ptr, 0x00, sizeof(sn_coap_hdr_s));
+
+    coap_msg_ptr->content_format = COAP_CT_NONE;
+
+    return coap_msg_ptr;
+}
+
+sn_coap_hdr_s *sn_coap_parser_alloc_message(struct coap_s *handle)
+{
+    sn_coap_hdr_s *returned_coap_msg_ptr;
+
+    /* * * * Check given pointer * * * */
+    if (handle == NULL) {
+        return NULL;
+    }
+
+    /* * * * Allocate memory for returned CoAP message and initialize allocated memory with with default values  * * * */
+    returned_coap_msg_ptr = handle->sn_coap_protocol_malloc(sizeof(sn_coap_hdr_s));
+
+    return sn_coap_parser_init_message(returned_coap_msg_ptr);
+}
+
+sn_coap_options_list_s *sn_coap_parser_alloc_options(struct coap_s *handle, sn_coap_hdr_s *coap_msg_ptr)
+{
+    /* * * * Check given pointers * * * */
+    if (handle == NULL || coap_msg_ptr == NULL) {
+        return NULL;
+    }
+
+    /* * * * If the message already has options, return them * * * */
+    if (coap_msg_ptr->options_list_ptr) {
+        return coap_msg_ptr->options_list_ptr;
+    }
+
+    /* * * * Allocate memory for options and initialize allocated memory with with default values  * * * */
+    coap_msg_ptr->options_list_ptr = handle->sn_coap_protocol_malloc(sizeof(sn_coap_options_list_s));
+
+    if (coap_msg_ptr->options_list_ptr == NULL) {
+        tr_error("sn_coap_parser_alloc_options - failed to allocate options list!");
+        return NULL;
+    }
+
+    /* XXX not technically legal to memset pointers to 0 */
+    memset(coap_msg_ptr->options_list_ptr, 0x00, sizeof(sn_coap_options_list_s));
+
+    coap_msg_ptr->options_list_ptr->max_age = 0;
+    coap_msg_ptr->options_list_ptr->uri_port = COAP_OPTION_URI_PORT_NONE;
+    coap_msg_ptr->options_list_ptr->observe = COAP_OBSERVE_NONE;
+    coap_msg_ptr->options_list_ptr->accept = COAP_CT_NONE;
+    coap_msg_ptr->options_list_ptr->block2 = COAP_OPTION_BLOCK_NONE;
+    coap_msg_ptr->options_list_ptr->block1 = COAP_OPTION_BLOCK_NONE;
+
+    return coap_msg_ptr->options_list_ptr;
+}
+
+sn_coap_hdr_s *sn_coap_parser(struct coap_s *handle, uint16_t packet_data_len, uint8_t *packet_data_ptr, coap_version_e *coap_version_ptr)
+{
+    uint8_t       *data_temp_ptr                    = packet_data_ptr;
+    sn_coap_hdr_s *parsed_and_returned_coap_msg_ptr = NULL;
+
+    /* * * * Check given pointer * * * */
+    if (packet_data_ptr == NULL || packet_data_len < 4 || handle == NULL) {
+        return NULL;
+    }
+
+    /* * * * Allocate and initialize CoAP message  * * * */
+    parsed_and_returned_coap_msg_ptr = sn_coap_parser_alloc_message(handle);
+
+    if (parsed_and_returned_coap_msg_ptr == NULL) {
+        tr_error("sn_coap_parser - failed to allocate message!");
+        return NULL;
+    }
+
+    /* * * * Header parsing, move pointer over the header...  * * * */
+    sn_coap_parser_header_parse(&data_temp_ptr, parsed_and_returned_coap_msg_ptr, coap_version_ptr);
+
+    /* * * * Options parsing, move pointer over the options... * * * */
+    if (sn_coap_parser_options_parse(handle, &data_temp_ptr, parsed_and_returned_coap_msg_ptr, packet_data_ptr, packet_data_len) != 0) {
+        parsed_and_returned_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_ERROR_IN_HEADER;
+        return parsed_and_returned_coap_msg_ptr;
+    }
+
+    /* * * * Payload parsing * * * */
+    if (sn_coap_parser_payload_parse(packet_data_len, packet_data_ptr, &data_temp_ptr, parsed_and_returned_coap_msg_ptr) == -1) {
+        parsed_and_returned_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_ERROR_IN_HEADER;
+        return parsed_and_returned_coap_msg_ptr;
+    }
+
+    /* * * * Return parsed CoAP message  * * * * */
+    return parsed_and_returned_coap_msg_ptr;
+}
+
+void sn_coap_parser_release_allocated_coap_msg_mem(struct coap_s *handle, sn_coap_hdr_s *freed_coap_msg_ptr)
+{
+    if (handle == NULL) {
+        return;
+    }
+
+    if (freed_coap_msg_ptr != NULL) {
+        if (freed_coap_msg_ptr->uri_path_ptr != NULL) {
+            handle->sn_coap_protocol_free(freed_coap_msg_ptr->uri_path_ptr);
+        }
+
+        if (freed_coap_msg_ptr->token_ptr != NULL) {
+            handle->sn_coap_protocol_free(freed_coap_msg_ptr->token_ptr);
+        }
+
+        if (freed_coap_msg_ptr->options_list_ptr != NULL) {
+            if (freed_coap_msg_ptr->options_list_ptr->proxy_uri_ptr != NULL) {
+                handle->sn_coap_protocol_free(freed_coap_msg_ptr->options_list_ptr->proxy_uri_ptr);
+            }
+
+            if (freed_coap_msg_ptr->options_list_ptr->etag_ptr != NULL) {
+                handle->sn_coap_protocol_free(freed_coap_msg_ptr->options_list_ptr->etag_ptr);
+            }
+
+            if (freed_coap_msg_ptr->options_list_ptr->uri_host_ptr != NULL) {
+                handle->sn_coap_protocol_free(freed_coap_msg_ptr->options_list_ptr->uri_host_ptr);
+            }
+
+            if (freed_coap_msg_ptr->options_list_ptr->location_path_ptr != NULL) {
+                handle->sn_coap_protocol_free(freed_coap_msg_ptr->options_list_ptr->location_path_ptr);
+            }
+
+            if (freed_coap_msg_ptr->options_list_ptr->location_query_ptr != NULL) {
+                handle->sn_coap_protocol_free(freed_coap_msg_ptr->options_list_ptr->location_query_ptr);
+            }
+
+            if (freed_coap_msg_ptr->options_list_ptr->uri_query_ptr != NULL) {
+                handle->sn_coap_protocol_free(freed_coap_msg_ptr->options_list_ptr->uri_query_ptr);
+            }
+
+            handle->sn_coap_protocol_free(freed_coap_msg_ptr->options_list_ptr);
+        }
+
+        handle->sn_coap_protocol_free(freed_coap_msg_ptr);
+    }
+}
+
+/**
+ * \fn static void sn_coap_parser_header_parse(uint8_t **packet_data_pptr, sn_coap_hdr_s *dst_coap_msg_ptr, coap_version_e *coap_version_ptr)
+ *
+ * \brief Parses CoAP message's Header part from given Packet data
+ *
+ * \param **packet_data_ptr is source for Packet data to be parsed to CoAP message
+ *
+ * \param *dst_coap_msg_ptr is destination for parsed CoAP message
+ *
+ * \param *coap_version_ptr is destination for parsed CoAP specification version
+ */
+static void sn_coap_parser_header_parse(uint8_t **packet_data_pptr, sn_coap_hdr_s *dst_coap_msg_ptr, coap_version_e *coap_version_ptr)
+{
+    /* Parse CoAP Version and message type*/
+    *coap_version_ptr = (coap_version_e)(**packet_data_pptr & COAP_HEADER_VERSION_MASK);
+    dst_coap_msg_ptr->msg_type = (sn_coap_msg_type_e)(**packet_data_pptr & COAP_HEADER_MSG_TYPE_MASK);
+    (*packet_data_pptr) += 1;
+
+    /* Parse Message code */
+    dst_coap_msg_ptr->msg_code = (sn_coap_msg_code_e) **packet_data_pptr;
+    (*packet_data_pptr) += 1;
+
+    /* Parse Message ID */
+    dst_coap_msg_ptr->msg_id = *(*packet_data_pptr + 1);
+    dst_coap_msg_ptr->msg_id += **packet_data_pptr << COAP_HEADER_MSG_ID_MSB_SHIFT;
+    (*packet_data_pptr) += 2;
+
+}
+
+/**
+ * \brief Parses a variable-length uint value from an option
+ *
+ * \param **packet_data_pptr is source of option data to be parsed
+ * \param option_len is length of option data (will be 0-4)
+ *
+ * \return Return value is value of uint
+ */
+static uint32_t sn_coap_parser_options_parse_uint(uint8_t **packet_data_pptr, uint8_t option_len)
+{
+    uint32_t value = 0;
+    while (option_len--) {
+        value <<= 8;
+        value |= *(*packet_data_pptr)++;
+    }
+    return value;
+}
+
+/**
+ * \fn static uint8_t sn_coap_parser_options_parse(uint8_t **packet_data_pptr, sn_coap_hdr_s *dst_coap_msg_ptr)
+ *
+ * \brief Parses CoAP message's Options part from given Packet data
+ *
+ * \param **packet_data_pptr is source of Packet data to be parsed to CoAP message
+ * \param *dst_coap_msg_ptr is destination for parsed CoAP message
+ *
+ * \return Return value is 0 in ok case and -1 in failure case
+ */
+static int8_t sn_coap_parser_options_parse(struct coap_s *handle, uint8_t **packet_data_pptr, sn_coap_hdr_s *dst_coap_msg_ptr, uint8_t *packet_data_start_ptr, uint16_t packet_len)
+{
+    uint8_t previous_option_number = 0;
+    uint8_t i                      = 0;
+    int8_t  ret_status             = 0;
+    uint16_t message_left          = 0;
+
+    /*  Parse token, if exists  */
+    dst_coap_msg_ptr->token_len = *packet_data_start_ptr & COAP_HEADER_TOKEN_LENGTH_MASK;
+
+    if (dst_coap_msg_ptr->token_len) {
+        if ((dst_coap_msg_ptr->token_len > 8) || dst_coap_msg_ptr->token_ptr) {
+            tr_error("sn_coap_parser_options_parse - token not valid!");
+            return -1;
+        }
+
+        dst_coap_msg_ptr->token_ptr = handle->sn_coap_protocol_malloc(dst_coap_msg_ptr->token_len);
+
+        if (dst_coap_msg_ptr->token_ptr == NULL) {
+            tr_error("sn_coap_parser_options_parse - failed to allocate token!");
+            return -1;
+        }
+
+        memcpy(dst_coap_msg_ptr->token_ptr, *packet_data_pptr, dst_coap_msg_ptr->token_len);
+        (*packet_data_pptr) += dst_coap_msg_ptr->token_len;
+    }
+
+    message_left = packet_len - ((*packet_data_pptr) - packet_data_start_ptr);
+
+    /* Loop all Options */
+    while (message_left && (**packet_data_pptr != 0xff)) {
+
+        /* Get option length WITHOUT extensions */
+        uint16_t option_len = (**packet_data_pptr & 0x0F);
+
+        /* Resolve option delta */
+        uint16_t  option_number = (**packet_data_pptr >> COAP_OPTIONS_OPTION_NUMBER_SHIFT);
+
+        if (option_number == 13) {
+            option_number = *(*packet_data_pptr + 1) + 13;
+            (*packet_data_pptr)++;
+        } else if (option_number == 14) {
+            option_number = *(*packet_data_pptr + 2);
+            option_number += (*(*packet_data_pptr + 1) << 8) + 269;
+            (*packet_data_pptr) += 2;
+        }
+        /* Option number 15 reserved for payload marker. This is handled as a error! */
+        else if (option_number == 15) {
+            tr_error("sn_coap_parser_options_parse - invalid option number(15)!");
+            return -1;
+        }
+
+        /* Add previous option to option delta and get option number */
+        option_number += previous_option_number;
+
+        /* Add possible option length extension to resolve full length of the option */
+        if (option_len == 13) {
+            option_len = *(*packet_data_pptr + 1) + 13;
+            (*packet_data_pptr)++;
+        } else if (option_len == 14) {
+            option_len = *(*packet_data_pptr + 2);
+            option_len += (*(*packet_data_pptr + 1) << 8) + 269;
+            (*packet_data_pptr) += 2;
+        }
+        /* Option number length 15 is reserved for the future use - ERROR */
+        else if (option_len == 15) {
+            tr_error("sn_coap_parser_options_parse - invalid option len(15)!");
+            return -1;
+        }
+
+        message_left = packet_len - (*packet_data_pptr - packet_data_start_ptr);
+
+        /* * * Parse option itself * * */
+        /* Some options are handled independently in own functions */
+        previous_option_number = option_number;
+        /* Allocate options_list_ptr if needed */
+        switch (option_number) {
+            case COAP_OPTION_MAX_AGE:
+            case COAP_OPTION_PROXY_URI:
+            case COAP_OPTION_ETAG:
+            case COAP_OPTION_URI_HOST:
+            case COAP_OPTION_LOCATION_PATH:
+            case COAP_OPTION_URI_PORT:
+            case COAP_OPTION_LOCATION_QUERY:
+            case COAP_OPTION_OBSERVE:
+            case COAP_OPTION_URI_QUERY:
+            case COAP_OPTION_BLOCK2:
+            case COAP_OPTION_BLOCK1:
+            case COAP_OPTION_ACCEPT:
+            case COAP_OPTION_SIZE1:
+            case COAP_OPTION_SIZE2:
+                if (sn_coap_parser_alloc_options(handle, dst_coap_msg_ptr) == NULL) {
+                    tr_error("sn_coap_parser_options_parse - failed to allocate options!");
+                    return -1;
+                }
+                break;
+        }
+
+        /* Parse option */
+        switch (option_number) {
+            case COAP_OPTION_CONTENT_FORMAT:
+                if ((option_len > 2) || (dst_coap_msg_ptr->content_format != COAP_CT_NONE)) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_CONTENT_FORMAT not valid!");
+                    return -1;
+                }
+                (*packet_data_pptr)++;
+                dst_coap_msg_ptr->content_format = (sn_coap_content_format_e) sn_coap_parser_options_parse_uint(packet_data_pptr, option_len);
+                break;
+
+            case COAP_OPTION_MAX_AGE:
+                if (option_len > 4) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_MAX_AGE not valid!");
+                    return -1;
+                }
+                (*packet_data_pptr)++;
+                dst_coap_msg_ptr->options_list_ptr->max_age = sn_coap_parser_options_parse_uint(packet_data_pptr, option_len);
+                break;
+
+            case COAP_OPTION_PROXY_URI:
+                if ((option_len > 1034) || (option_len < 1) || dst_coap_msg_ptr->options_list_ptr->proxy_uri_ptr) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_PROXY_URI not valid!");
+                    return -1;
+                }
+                dst_coap_msg_ptr->options_list_ptr->proxy_uri_len = option_len;
+                (*packet_data_pptr)++;
+
+                dst_coap_msg_ptr->options_list_ptr->proxy_uri_ptr = handle->sn_coap_protocol_malloc(option_len);
+
+                if (dst_coap_msg_ptr->options_list_ptr->proxy_uri_ptr == NULL) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_PROXY_URI allocation failed!");
+                    return -1;
+                }
+
+                memcpy(dst_coap_msg_ptr->options_list_ptr->proxy_uri_ptr, *packet_data_pptr, option_len);
+                (*packet_data_pptr) += option_len;
+
+                break;
+
+            case COAP_OPTION_ETAG:
+                /* This is managed independently because User gives this option in one character table */
+
+                ret_status = sn_coap_parser_options_parse_multiple_options(handle, packet_data_pptr,
+                             message_left,
+                             &dst_coap_msg_ptr->options_list_ptr->etag_ptr,
+                             (uint16_t *)&dst_coap_msg_ptr->options_list_ptr->etag_len,
+                             COAP_OPTION_ETAG, option_len);
+                if (ret_status >= 0) {
+                    i += (ret_status - 1); /* i += is because possible several Options are handled by sn_coap_parser_options_parse_multiple_options() */
+                } else {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_ETAG not valid!");
+                    return -1;
+                }
+                break;
+
+            case COAP_OPTION_URI_HOST:
+                if ((option_len > 255) || (option_len < 1) || dst_coap_msg_ptr->options_list_ptr->uri_host_ptr) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_URI_HOST not valid!");
+                    return -1;
+                }
+                dst_coap_msg_ptr->options_list_ptr->uri_host_len = option_len;
+                (*packet_data_pptr)++;
+
+                dst_coap_msg_ptr->options_list_ptr->uri_host_ptr = handle->sn_coap_protocol_malloc(option_len);
+
+                if (dst_coap_msg_ptr->options_list_ptr->uri_host_ptr == NULL) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_URI_HOST allocation failed!");
+                    return -1;
+                }
+                memcpy(dst_coap_msg_ptr->options_list_ptr->uri_host_ptr, *packet_data_pptr, option_len);
+                (*packet_data_pptr) += option_len;
+
+                break;
+
+            case COAP_OPTION_LOCATION_PATH:
+                if (dst_coap_msg_ptr->options_list_ptr->location_path_ptr) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_LOCATION_PATH exists!");
+                    return -1;
+                }
+                /* This is managed independently because User gives this option in one character table */
+                ret_status = sn_coap_parser_options_parse_multiple_options(handle, packet_data_pptr, message_left,
+                             &dst_coap_msg_ptr->options_list_ptr->location_path_ptr, &dst_coap_msg_ptr->options_list_ptr->location_path_len,
+                             COAP_OPTION_LOCATION_PATH, option_len);
+                if (ret_status >= 0) {
+                    i += (ret_status - 1); /* i += is because possible several Options are handled by sn_coap_parser_options_parse_multiple_options() */
+                } else {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_LOCATION_PATH not valid!");
+                    return -1;
+                }
+
+                break;
+
+
+            case COAP_OPTION_URI_PORT:
+                if ((option_len > 2) || dst_coap_msg_ptr->options_list_ptr->uri_port != COAP_OPTION_URI_PORT_NONE) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_URI_PORT not valid!");
+                    return -1;
+                }
+                (*packet_data_pptr)++;
+
+                dst_coap_msg_ptr->options_list_ptr->uri_port = sn_coap_parser_options_parse_uint(packet_data_pptr, option_len);
+                break;
+
+            case COAP_OPTION_LOCATION_QUERY:
+                ret_status = sn_coap_parser_options_parse_multiple_options(handle, packet_data_pptr, message_left,
+                             &dst_coap_msg_ptr->options_list_ptr->location_query_ptr, &dst_coap_msg_ptr->options_list_ptr->location_query_len,
+                             COAP_OPTION_LOCATION_QUERY, option_len);
+                if (ret_status >= 0) {
+                    i += (ret_status - 1); /* i += is because possible several Options are handled by sn_coap_parser_options_parse_multiple_options() */
+                } else {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_LOCATION_QUERY not valid!");
+                    return -1;
+                }
+
+                break;
+
+            case COAP_OPTION_URI_PATH:
+                ret_status = sn_coap_parser_options_parse_multiple_options(handle, packet_data_pptr, message_left,
+                             &dst_coap_msg_ptr->uri_path_ptr, &dst_coap_msg_ptr->uri_path_len,
+                             COAP_OPTION_URI_PATH, option_len);
+                if (ret_status >= 0) {
+                    i += (ret_status - 1); /* i += is because possible several Options are handled by sn_coap_parser_options_parse_multiple_options() */
+                } else {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_URI_PATH not valid!");
+                    return -1;
+                }
+
+                break;
+
+            case COAP_OPTION_OBSERVE:
+                if ((option_len > 2) || dst_coap_msg_ptr->options_list_ptr->observe != COAP_OBSERVE_NONE) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_OBSERVE not valid!");
+                    return -1;
+                }
+
+                (*packet_data_pptr)++;
+
+                dst_coap_msg_ptr->options_list_ptr->observe = sn_coap_parser_options_parse_uint(packet_data_pptr, option_len);
+
+                break;
+
+            case COAP_OPTION_URI_QUERY:
+                ret_status = sn_coap_parser_options_parse_multiple_options(handle, packet_data_pptr, message_left,
+                             &dst_coap_msg_ptr->options_list_ptr->uri_query_ptr, &dst_coap_msg_ptr->options_list_ptr->uri_query_len,
+                             COAP_OPTION_URI_QUERY, option_len);
+                if (ret_status >= 0) {
+                    i += (ret_status - 1); /* i += is because possible several Options are handled by sn_coap_parser_options_parse_multiple_options() */
+                } else {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_URI_QUERY not valid!");
+                    return -1;
+                }
+
+                break;
+
+            case COAP_OPTION_BLOCK2:
+                if ((option_len > 3) || dst_coap_msg_ptr->options_list_ptr->block2 != COAP_OPTION_BLOCK_NONE) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_BLOCK2 not valid!");
+                    return -1;
+                }
+                (*packet_data_pptr)++;
+
+                dst_coap_msg_ptr->options_list_ptr->block2 = sn_coap_parser_options_parse_uint(packet_data_pptr, option_len);
+
+                break;
+
+            case COAP_OPTION_BLOCK1:
+                if ((option_len > 3) || dst_coap_msg_ptr->options_list_ptr->block1 != COAP_OPTION_BLOCK_NONE) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_BLOCK1 not valid!");
+                    return -1;
+                }
+                (*packet_data_pptr)++;
+
+                dst_coap_msg_ptr->options_list_ptr->block1 = sn_coap_parser_options_parse_uint(packet_data_pptr, option_len);
+
+                break;
+
+            case COAP_OPTION_ACCEPT:
+                if ((option_len > 2) || (dst_coap_msg_ptr->options_list_ptr->accept != COAP_CT_NONE)) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_ACCEPT not valid!");
+                    return -1;
+                }
+
+                (*packet_data_pptr)++;
+
+                dst_coap_msg_ptr->options_list_ptr->accept = (sn_coap_content_format_e) sn_coap_parser_options_parse_uint(packet_data_pptr, option_len);
+                break;
+
+            case COAP_OPTION_SIZE1:
+                if ((option_len > 4) || dst_coap_msg_ptr->options_list_ptr->use_size1) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_SIZE1 not valid!");
+                    return -1;
+                }
+                dst_coap_msg_ptr->options_list_ptr->use_size1 = true;
+                (*packet_data_pptr)++;
+                dst_coap_msg_ptr->options_list_ptr->size1 = sn_coap_parser_options_parse_uint(packet_data_pptr, option_len);
+                break;
+
+            case COAP_OPTION_SIZE2:
+                if ((option_len > 4) || dst_coap_msg_ptr->options_list_ptr->use_size2) {
+                    tr_error("sn_coap_parser_options_parse - COAP_OPTION_SIZE2 not valid!");
+                    return -1;
+                }
+                dst_coap_msg_ptr->options_list_ptr->use_size2 = true;
+                (*packet_data_pptr)++;
+                dst_coap_msg_ptr->options_list_ptr->size2 = sn_coap_parser_options_parse_uint(packet_data_pptr, option_len);
+                break;
+
+            default:
+                tr_error("sn_coap_parser_options_parse - unknown option!");
+                return -1;
+        }
+
+        /* Check for overflow */
+        if ((*packet_data_pptr - packet_data_start_ptr) > packet_len) {
+            return -1;
+        }
+
+        message_left = packet_len - (*packet_data_pptr - packet_data_start_ptr);
+
+    }
+
+    return 0;
+}
+
+
+/**
+ * \fn static int8_t sn_coap_parser_options_parse_multiple_options(uint8_t **packet_data_pptr, uint8_t options_count_left, uint8_t *previous_option_number_ptr, uint8_t **dst_pptr,
+ *                                                                  uint16_t *dst_len_ptr, sn_coap_option_numbers_e option, uint16_t option_number_len)
+ *
+ * \brief Parses CoAP message's Uri-query options
+ *
+ * \param **packet_data_pptr is source for Packet data to be parsed to CoAP message
+ *
+ * \param *dst_coap_msg_ptr is destination for parsed CoAP message
+ *
+ * \param options_count_left tells how many options are unhandled in Packet data
+ *
+ * \param *previous_option_number_ptr is pointer to used and returned previous Option number
+ *
+ * \return Return value is count of Uri-query optios parsed. In failure case -1 is returned.
+*/
+static int8_t sn_coap_parser_options_parse_multiple_options(struct coap_s *handle, uint8_t **packet_data_pptr, uint16_t packet_left_len,  uint8_t **dst_pptr, uint16_t *dst_len_ptr, sn_coap_option_numbers_e option, uint16_t option_number_len)
+{
+    int16_t     uri_query_needed_heap       = sn_coap_parser_options_count_needed_memory_multiple_option(*packet_data_pptr, packet_left_len, option, option_number_len);
+    uint8_t    *temp_parsed_uri_query_ptr   = NULL;
+    uint8_t     returned_option_counter     = 0;
+
+    if (uri_query_needed_heap == -1) {
+        return -1;
+    }
+
+    if (uri_query_needed_heap) {
+        *dst_pptr = (uint8_t *) handle->sn_coap_protocol_malloc(uri_query_needed_heap);
+
+        if (*dst_pptr == NULL) {
+            tr_error("sn_coap_parser_options_parse_multiple_options - failed to allocate options!");
+            return -1;
+        }
+    }
+
+    *dst_len_ptr = uri_query_needed_heap;
+
+    temp_parsed_uri_query_ptr = *dst_pptr;
+
+    /* Loop all Uri-Query options */
+    while ((temp_parsed_uri_query_ptr - *dst_pptr) < uri_query_needed_heap) {
+        /* Check if this is first Uri-Query option */
+        if (returned_option_counter > 0) {
+            /* Uri-Query is modified to following format: temp1'\0'temp2'\0'temp3 i.e.  */
+            /* Uri-Path is modified to following format: temp1\temp2\temp3 i.e.  */
+            if (option == COAP_OPTION_URI_QUERY || option == COAP_OPTION_LOCATION_QUERY || option == COAP_OPTION_ETAG || option == COAP_OPTION_ACCEPT) {
+                memset(temp_parsed_uri_query_ptr, '&', 1);
+            } else if (option == COAP_OPTION_URI_PATH || option == COAP_OPTION_LOCATION_PATH) {
+                memset(temp_parsed_uri_query_ptr, '/', 1);
+            }
+
+            temp_parsed_uri_query_ptr++;
+        }
+
+        returned_option_counter++;
+
+        (*packet_data_pptr)++;
+
+        if (((temp_parsed_uri_query_ptr - *dst_pptr) + option_number_len) > uri_query_needed_heap) {
+            return -1;
+        }
+
+        memcpy(temp_parsed_uri_query_ptr, *packet_data_pptr, option_number_len);
+
+        (*packet_data_pptr) += option_number_len;
+        temp_parsed_uri_query_ptr += option_number_len;
+
+        if ((temp_parsed_uri_query_ptr - *dst_pptr) >= uri_query_needed_heap || ((**packet_data_pptr >> COAP_OPTIONS_OPTION_NUMBER_SHIFT) != 0)) {
+            return returned_option_counter;
+        }
+
+        option_number_len = (**packet_data_pptr & 0x0F);
+        if (option_number_len == 13) {
+            option_number_len = *(*packet_data_pptr + 1) + 13;
+            (*packet_data_pptr)++;
+        } else if (option_number_len == 14) {
+            option_number_len = *(*packet_data_pptr + 2);
+            option_number_len += (*(*packet_data_pptr + 1) << 8) + 269;
+            (*packet_data_pptr) += 2;
+        }
+    }
+
+    return returned_option_counter;
+}
+
+
+
+
+/**
+ * \fn static uint16_t sn_coap_parser_options_count_needed_memory_multiple_option(uint8_t *packet_data_ptr, uint8_t options_count_left, uint8_t previous_option_number, sn_coap_option_numbers_e option, uint16_t option_number_len)
+ *
+ * \brief Counts needed memory for uri query option
+ *
+ * \param *packet_data_ptr is start of source for Packet data to be parsed to CoAP message
+ *
+ * \param options_count_left tells how many options are unhandled in Packet data
+ *
+ * \param previous_option_number is previous Option number
+ *
+ * \param sn_coap_option_numbers_e option option number to be calculated
+ *
+ * \param uint16_t option_number_len length of the first option part
+ */
+static int16_t sn_coap_parser_options_count_needed_memory_multiple_option(uint8_t *packet_data_ptr, uint16_t packet_left_len, sn_coap_option_numbers_e option, uint16_t option_number_len)
+{
+    uint16_t ret_value              = 0;
+    uint16_t i                      = 1;
+
+    /* Loop all Uri-Query options */
+    while (i <= packet_left_len) {
+        if (option == COAP_OPTION_LOCATION_PATH && option_number_len > 255) {
+            return -1;
+        }
+        if (option == COAP_OPTION_URI_PATH && option_number_len > 255) {
+            return -1;
+        }
+        if (option == COAP_OPTION_URI_QUERY && option_number_len > 255) {
+            return -1;
+        }
+        if (option == COAP_OPTION_LOCATION_QUERY && option_number_len > 255) {
+            return -1;
+        }
+        if (option == COAP_OPTION_ACCEPT && option_number_len > 2) {
+            return -1;
+        }
+        if (option == COAP_OPTION_ETAG && option_number_len > 8) {
+            return -1;
+        }
+
+        i += option_number_len;
+        ret_value += option_number_len + 1; /* + 1 is for separator */
+
+        if( i == packet_left_len ) {
+            break;
+        }
+        else if( i > packet_left_len ) {
+            return -1;
+        }
+
+        if ((*(packet_data_ptr + i) >> COAP_OPTIONS_OPTION_NUMBER_SHIFT) != 0) {
+            return (ret_value - 1);    /* -1 because last Part path does not include separator */
+        }
+
+        option_number_len = (*(packet_data_ptr + i) & 0x0F);
+
+        if (option_number_len == 13) {
+
+            if(i + 1 >= packet_left_len) {
+                return -1;
+            }
+
+            i++;
+            option_number_len = *(packet_data_ptr + i) + 13;
+        } else if (option_number_len == 14) {
+
+            if(i + 2 >= packet_left_len) {
+                return -1;
+            }
+
+            option_number_len = *(packet_data_ptr + i + 2);
+            option_number_len += (*(packet_data_ptr + i + 1) << 8) + 269;
+            i += 2;
+        } else if (option_number_len == 15) {
+            return -1;
+        }
+        i++;
+
+    }
+
+    if (ret_value != 0) {
+        return (ret_value - 1);    /* -1 because last Part path does not include separator */
+    } else {
+        return 0;
+    }
+}
+
+/**
+ * \fn static void sn_coap_parser_payload_parse(uint16_t packet_data_len, uint8_t *packet_data_ptr, uint8_t **packet_data_pptr, sn_coap_hdr_s *dst_coap_msg_ptr)
+ *
+ * \brief Parses CoAP message's Payload part from given Packet data
+ *
+ * \param packet_data_len is length of given Packet data to be parsed to CoAP message
+ *
+ * \param *packet_data_ptr is start of source for Packet data to be parsed to CoAP message
+ *
+ * \param **packet_data_pptr is source for Packet data to be parsed to CoAP message
+ *
+ * \param *dst_coap_msg_ptr is destination for parsed CoAP message
+ *****************************************************************************/
+static int8_t sn_coap_parser_payload_parse(uint16_t packet_data_len, uint8_t *packet_data_start_ptr, uint8_t **packet_data_pptr, sn_coap_hdr_s *dst_coap_msg_ptr)
+{
+    /* If there is payload */
+    if ((*packet_data_pptr - packet_data_start_ptr) < packet_data_len) {
+        if (**packet_data_pptr == 0xff) {
+            (*packet_data_pptr)++;
+            /* Parse Payload length */
+            dst_coap_msg_ptr->payload_len = packet_data_len - (*packet_data_pptr - packet_data_start_ptr);
+
+            /* The presence of a marker followed by a zero-length payload MUST be processed as a message format error */
+            if (dst_coap_msg_ptr->payload_len == 0) {
+                return -1;
+            }
+
+            /* Parse Payload by setting CoAP message's payload_ptr to point Payload in Packet data */
+            dst_coap_msg_ptr->payload_ptr = *packet_data_pptr;
+        }
+        /* No payload marker.. */
+        else {
+            tr_error("sn_coap_parser_payload_parse - payload marker not found!");
+            return -1;
+        }
+    }
+    return 0;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_protocol.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-coap/source/sn_coap_protocol.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2550 @@
+/*
+ * Copyright (c) 2011-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file sn_coap_protocol.c
+ *
+ * \brief CoAP Protocol implementation
+ *
+ * Functionality: CoAP Protocol
+ *
+ */
+
+
+/* * * * * * * * * * * * * * */
+/* * * * INCLUDE FILES * * * */
+/* * * * * * * * * * * * * * */
+
+#include <stdio.h>
+#include <stdlib.h> /* For libary malloc() */
+#include <string.h> /* For memset() and memcpy() */
+#if defined __linux__ || defined TARGET_LIKE_MBED
+#include <time.h>
+#endif
+
+#include "ns_types.h"
+#include "mbed-coap/sn_coap_protocol.h"
+#include "sn_coap_header_internal.h"
+#include "sn_coap_protocol_internal.h"
+#include "randLIB.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP "coap"
+/* * * * * * * * * * * * * * * * * * * * */
+/* * * * LOCAL FUNCTION PROTOTYPES * * * */
+/* * * * * * * * * * * * * * * * * * * * */
+
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT/* If Message duplication detection is not used at all, this part of code will not be compiled */
+static void                  sn_coap_protocol_linked_list_duplication_info_store(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint16_t msg_id, void *param);
+static coap_duplication_info_s *sn_coap_protocol_linked_list_duplication_info_search(const struct coap_s *handle, const sn_nsdl_addr_s *scr_addr_ptr, const uint16_t msg_id);
+static void                  sn_coap_protocol_linked_list_duplication_info_remove(struct coap_s *handle, uint8_t *scr_addr_ptr, uint16_t port, uint16_t msg_id);
+static void                  sn_coap_protocol_linked_list_duplication_info_remove_old_ones(struct coap_s *handle);
+static bool                  sn_coap_protocol_update_duplicate_package_data(const struct coap_s *handle, const sn_nsdl_addr_s *dst_addr_ptr, const sn_coap_hdr_s *coap_msg_ptr, const int16_t data_size, const uint8_t *dst_packet_data_ptr);
+#endif
+
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwising is not enabled, this part of code will not be compiled */
+static void                  sn_coap_protocol_linked_list_blockwise_msg_remove(struct coap_s *handle, coap_blockwise_msg_s *removed_msg_ptr);
+static void                  sn_coap_protocol_linked_list_blockwise_payload_store(struct coap_s *handle, sn_nsdl_addr_s *addr_ptr, uint16_t stored_payload_len, uint8_t *stored_payload_ptr, uint8_t *token_ptr, uint8_t token_len, uint32_t block_number);
+static uint8_t              *sn_coap_protocol_linked_list_blockwise_payload_search(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint16_t *payload_length, uint8_t *token_ptr, uint8_t token_len);
+static bool                  sn_coap_protocol_linked_list_blockwise_payload_compare_block_number(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint8_t *token_ptr, uint8_t token_len, uint32_t block_number);
+static void                  sn_coap_protocol_linked_list_blockwise_payload_remove(struct coap_s *handle, coap_blockwise_payload_s *removed_payload_ptr);
+static void                  sn_coap_protocol_linked_list_blockwise_payload_remove_oldest(struct coap_s *handle, uint8_t *token_ptr, uint8_t token_len);
+static uint32_t              sn_coap_protocol_linked_list_blockwise_payloads_get_len(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint8_t *token_ptr, uint8_t token_len);
+static void                  sn_coap_protocol_handle_blockwise_timout(struct coap_s *handle);
+static sn_coap_hdr_s        *sn_coap_handle_blockwise_message(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, sn_coap_hdr_s *received_coap_msg_ptr, void *param);
+static sn_coap_hdr_s        *sn_coap_protocol_copy_header(struct coap_s *handle, sn_coap_hdr_s *source_header_ptr);
+#endif
+
+#if ENABLE_RESENDINGS
+static uint8_t               sn_coap_protocol_linked_list_send_msg_store(struct coap_s *handle, sn_nsdl_addr_s *dst_addr_ptr, uint16_t send_packet_data_len, uint8_t *send_packet_data_ptr, uint32_t sending_time, void *param);
+static sn_nsdl_transmit_s   *sn_coap_protocol_linked_list_send_msg_search(struct coap_s *handle,sn_nsdl_addr_s *src_addr_ptr, uint16_t msg_id);
+static void                  sn_coap_protocol_linked_list_send_msg_remove(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint16_t msg_id);
+static coap_send_msg_s      *sn_coap_protocol_allocate_mem_for_msg(struct coap_s *handle, sn_nsdl_addr_s *dst_addr_ptr, uint16_t packet_data_len);
+static void                  sn_coap_protocol_release_allocated_send_msg_mem(struct coap_s *handle, coap_send_msg_s *freed_send_msg_ptr);
+static uint16_t              sn_coap_count_linked_list_size(const coap_send_msg_list_t *linked_list_ptr);
+static uint32_t              sn_coap_calculate_new_resend_time(const uint32_t current_time, const uint8_t interval, const uint8_t counter);
+#endif
+
+/* * * * * * * * * * * * * * * * * */
+/* * * * GLOBAL DECLARATIONS * * * */
+/* * * * * * * * * * * * * * * * * */
+static uint16_t message_id;
+
+int8_t sn_coap_protocol_destroy(struct coap_s *handle)
+{
+    if (handle == NULL) {
+        return -1;
+    }
+#if ENABLE_RESENDINGS /* If Message resending is not used at all, this part of code will not be compiled */
+
+    sn_coap_protocol_clear_retransmission_buffer(handle);
+
+#endif
+
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT /* If Message duplication detection is not used at all, this part of code will not be compiled */
+    ns_list_foreach_safe(coap_duplication_info_s, tmp, &handle->linked_list_duplication_msgs) {
+        if (tmp->coap == handle) {
+            if (tmp->address) {
+                if (tmp->address->addr_ptr) {
+                    handle->sn_coap_protocol_free(tmp->address->addr_ptr);
+                    tmp->address->addr_ptr = 0;
+                }
+                handle->sn_coap_protocol_free(tmp->address);
+                tmp->address = 0;
+            }
+            if (tmp->packet_ptr) {
+                handle->sn_coap_protocol_free(tmp->packet_ptr);
+                tmp->packet_ptr = 0;
+            }
+            ns_list_remove(&handle->linked_list_duplication_msgs, tmp);
+            handle->count_duplication_msgs--;
+            handle->sn_coap_protocol_free(tmp);
+            tmp = 0;
+        }
+    }
+
+#endif
+
+
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwise is not enabled, this part of code will not be compiled */
+    ns_list_foreach_safe(coap_blockwise_msg_s, tmp, &handle->linked_list_blockwise_sent_msgs) {
+        if (tmp->coap == handle) {
+            if (tmp->coap_msg_ptr) {
+                handle->sn_coap_protocol_free(tmp->coap_msg_ptr->payload_ptr);
+                sn_coap_parser_release_allocated_coap_msg_mem(tmp->coap, tmp->coap_msg_ptr);
+            }
+            ns_list_remove(&handle->linked_list_blockwise_sent_msgs, tmp);
+            handle->sn_coap_protocol_free(tmp);
+        }
+    }
+
+    ns_list_foreach_safe(coap_blockwise_payload_s, tmp, &handle->linked_list_blockwise_received_payloads) {
+        if (tmp->coap == handle) {
+            sn_coap_protocol_linked_list_blockwise_payload_remove(handle, tmp);
+        }
+    }
+#endif
+
+    handle->sn_coap_protocol_free(handle);
+    handle = 0;
+    return 0;
+}
+
+struct coap_s *sn_coap_protocol_init(void *(*used_malloc_func_ptr)(uint16_t), void (*used_free_func_ptr)(void *),
+                                     uint8_t (*used_tx_callback_ptr)(uint8_t *, uint16_t, sn_nsdl_addr_s *, void *),
+                                     int8_t (*used_rx_callback_ptr)(sn_coap_hdr_s *, sn_nsdl_addr_s *, void *param))
+{
+    /* Check paramters */
+    if ((used_malloc_func_ptr == NULL) || (used_free_func_ptr == NULL) || (used_tx_callback_ptr == NULL)) {
+        return NULL;
+    }
+
+    struct coap_s *handle;
+    handle = used_malloc_func_ptr(sizeof(struct coap_s));
+    if (handle == NULL) {
+        return NULL;
+    }
+
+    memset(handle, 0, sizeof(struct coap_s));
+
+    /* * * Handle tx callback * * */
+    handle->sn_coap_tx_callback = used_tx_callback_ptr;
+
+    handle->sn_coap_protocol_free = used_free_func_ptr;
+    handle->sn_coap_protocol_malloc = used_malloc_func_ptr;
+
+    /* * * Handle rx callback * * */
+    /* If pointer = 0, then re-sending does not return error when failed */
+    handle->sn_coap_rx_callback = used_rx_callback_ptr;
+
+    // Handles internally all GET req responses
+    handle->sn_coap_internal_block2_resp_handling = true;
+
+#if ENABLE_RESENDINGS  /* If Message resending is not used at all, this part of code will not be compiled */
+    /* * * * Create Linked list for storing active resending messages  * * * */
+    ns_list_init(&handle->linked_list_resent_msgs);
+    handle->sn_coap_resending_queue_msgs = SN_COAP_RESENDING_QUEUE_SIZE_MSGS;
+    handle->sn_coap_resending_queue_bytes = SN_COAP_RESENDING_QUEUE_SIZE_BYTES;
+    handle->sn_coap_resending_intervall = DEFAULT_RESPONSE_TIMEOUT;
+    handle->sn_coap_resending_count = SN_COAP_RESENDING_MAX_COUNT;
+
+
+#endif /* ENABLE_RESENDINGS */
+
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT /* If Message duplication detection is not used at all, this part of code will not be compiled */
+    /* * * * Create Linked list for storing Duplication info * * * */
+    ns_list_init(&handle->linked_list_duplication_msgs);
+    handle->sn_coap_duplication_buffer_size = SN_COAP_DUPLICATION_MAX_MSGS_COUNT;
+#endif
+
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwising is not enabled, this part of code will not be compiled */
+
+    ns_list_init(&handle->linked_list_blockwise_sent_msgs);
+    ns_list_init(&handle->linked_list_blockwise_received_payloads);
+    handle->sn_coap_block_data_size = SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE;
+
+#endif /* ENABLE_RESENDINGS */
+
+    /* Randomize global message ID */
+    randLIB_seed_random();
+    message_id = randLIB_get_16bit();
+    if (message_id == 0) {
+        message_id = 1;
+    }
+
+    return handle;
+}
+
+int8_t sn_coap_protocol_handle_block2_response_internally(struct coap_s *handle, uint8_t build_response)
+{
+    if (handle == NULL) {
+        return -1;
+    }
+
+    handle->sn_coap_internal_block2_resp_handling = build_response;
+    return 0;
+}
+
+int8_t sn_coap_protocol_set_block_size(struct coap_s *handle, uint16_t block_size)
+{
+    (void) handle;
+    (void) block_size;
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+    if (handle == NULL) {
+        return -1;
+    }
+    switch (block_size) {
+        case 0:
+        case 16:
+        case 32:
+        case 64:
+        case 128:
+        case 256:
+        case 512:
+        case 1024:
+            handle->sn_coap_block_data_size = block_size;
+            return 0;
+        default:
+            break;
+    }
+#endif
+    return -1;
+
+}
+
+void sn_coap_protocol_clear_sent_blockwise_messages(struct coap_s *handle)
+{
+    (void) handle;
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+    if (handle == NULL) {
+        return;
+    }
+
+    /* Loop all stored Blockwise messages in Linked list */
+    ns_list_foreach_safe(coap_blockwise_msg_s, removed_blocwise_msg_ptr, &handle->linked_list_blockwise_sent_msgs) {
+        sn_coap_protocol_linked_list_blockwise_msg_remove(handle, removed_blocwise_msg_ptr);
+    }
+#endif
+}
+
+void sn_coap_protocol_clear_received_blockwise_messages(struct coap_s *handle)
+{
+    (void) handle;
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+    if (handle == NULL) {
+        return;
+    }
+
+    /* Loop all stored Blockwise messages in Linked list */
+    ns_list_foreach_safe(coap_blockwise_payload_s, removed_blockwise_payload_ptr, &handle->linked_list_blockwise_received_payloads) {
+        sn_coap_protocol_linked_list_blockwise_payload_remove(handle, removed_blockwise_payload_ptr);
+    }
+#endif
+}
+
+int8_t sn_coap_protocol_set_duplicate_buffer_size(struct coap_s *handle, uint8_t message_count)
+{
+    (void) handle;
+    (void) message_count;
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT
+    if (handle == NULL) {
+        return -1;
+    }
+    if (message_count <= SN_COAP_MAX_ALLOWED_DUPLICATION_MESSAGE_COUNT) {
+        handle->sn_coap_duplication_buffer_size = message_count;
+        return 0;
+    }
+#endif
+    return -1;
+}
+
+int8_t sn_coap_protocol_set_retransmission_parameters(struct coap_s *handle,
+        uint8_t resending_count, uint8_t resending_intervall)
+{
+#if ENABLE_RESENDINGS
+    if (handle == NULL) {
+        return -1;
+    }
+    if (resending_count <= SN_COAP_MAX_ALLOWED_RESENDING_COUNT &&
+            resending_intervall <= SN_COAP_MAX_ALLOWED_RESPONSE_TIMEOUT) {
+        handle->sn_coap_resending_count = resending_count;
+
+        if (resending_intervall == 0) {
+            handle->sn_coap_resending_intervall = 1;
+        } else {
+            handle->sn_coap_resending_intervall = resending_intervall;
+        }
+        return 0;
+    }
+#endif
+    return -1;
+}
+
+int8_t sn_coap_protocol_set_retransmission_buffer(struct coap_s *handle,
+        uint8_t buffer_size_messages, uint16_t buffer_size_bytes)
+{
+#if ENABLE_RESENDINGS
+    if (handle == NULL) {
+        return -1;
+    }
+    if (buffer_size_bytes <= SN_COAP_MAX_ALLOWED_RESENDING_BUFF_SIZE_BYTES &&
+        buffer_size_messages <= SN_COAP_MAX_ALLOWED_RESENDING_BUFF_SIZE_MSGS ) {
+        handle->sn_coap_resending_queue_bytes = buffer_size_bytes;
+        handle->sn_coap_resending_queue_msgs = buffer_size_messages;
+        return 0;
+    }
+
+#endif
+    return -1;
+
+}
+
+void sn_coap_protocol_clear_retransmission_buffer(struct coap_s *handle)
+{
+#if ENABLE_RESENDINGS /* If Message resending is not used at all, this part of code will not be compiled */
+    if (handle == NULL) {
+        return;
+    }
+    ns_list_foreach_safe(coap_send_msg_s, tmp, &handle->linked_list_resent_msgs) {
+        ns_list_remove(&handle->linked_list_resent_msgs, tmp);
+        sn_coap_protocol_release_allocated_send_msg_mem(handle, tmp);
+        --handle->count_resent_msgs;
+    }
+#endif
+}
+
+int8_t sn_coap_protocol_delete_retransmission(struct coap_s *handle, uint16_t msg_id)
+{
+#if ENABLE_RESENDINGS /* If Message resending is not used at all, this part of code will not be compiled */
+    if (handle == NULL) {
+        return -1;
+    }
+    ns_list_foreach_safe(coap_send_msg_s, tmp, &handle->linked_list_resent_msgs) {
+        if (tmp->send_msg_ptr && tmp->send_msg_ptr->packet_ptr ) {
+            uint16_t temp_msg_id = (tmp->send_msg_ptr->packet_ptr[2] << 8);
+            temp_msg_id += (uint16_t)tmp->send_msg_ptr->packet_ptr[3];
+            if(temp_msg_id == msg_id){
+                ns_list_remove(&handle->linked_list_resent_msgs, tmp);
+                --handle->count_resent_msgs;
+                sn_coap_protocol_release_allocated_send_msg_mem(handle, tmp);
+                return 0;
+            }
+        }
+    }
+#endif
+    return -2;
+}
+
+int8_t sn_coap_protocol_delete_retransmission_by_token(struct coap_s *handle, uint8_t *token, uint8_t token_len)
+{
+#if ENABLE_RESENDINGS /* If Message resending is not used at all, this part of code will not be compiled */
+    if (handle == NULL || token == NULL || token_len == 0) {
+        tr_error("sn_coap_protocol_delete_retransmission_by_token NULL");
+        return -1;
+    }
+
+    ns_list_foreach(coap_send_msg_s, stored_msg, &handle->linked_list_resent_msgs) {
+        uint8_t stored_token_len =  (stored_msg->send_msg_ptr->packet_ptr[0] & 0x0F);
+        if (stored_token_len == token_len) {
+            uint8_t stored_token[8];
+            memcpy(stored_token, &stored_msg->send_msg_ptr->packet_ptr[4], stored_token_len);
+            if (memcmp(stored_token, token, stored_token_len) == 0) {
+                uint16_t temp_msg_id = (stored_msg->send_msg_ptr->packet_ptr[2] << 8);
+                temp_msg_id += (uint16_t)stored_msg->send_msg_ptr->packet_ptr[3];
+                tr_debug("sn_coap_protocol_delete_retransmission_by_token - removed msg_id: %d", temp_msg_id);
+                ns_list_remove(&handle->linked_list_resent_msgs, stored_msg);
+                --handle->count_resent_msgs;
+
+                /* Free memory of stored message */
+                sn_coap_protocol_release_allocated_send_msg_mem(handle, stored_msg);
+                return 0;
+            }
+        }
+    }
+#endif
+    return -2;
+}
+
+
+int8_t prepare_blockwise_message(struct coap_s *handle, sn_coap_hdr_s *src_coap_msg_ptr)
+{
+    (void) handle;
+    (void) src_coap_msg_ptr;
+
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwising is not enabled, this part of code will not be compiled */
+    if ((src_coap_msg_ptr->payload_len > SN_COAP_MAX_NONBLOCKWISE_PAYLOAD_SIZE) &&
+        (src_coap_msg_ptr->payload_len > handle->sn_coap_block_data_size) &&
+        (handle->sn_coap_block_data_size > 0)) {
+        /* * * * Add Blockwise option to send CoAP message * * */
+
+        /* Allocate memory for less used options */
+        if (sn_coap_parser_alloc_options(handle, src_coap_msg_ptr) == NULL) {
+            tr_error("prepare_blockwise_message - failed to allocate options!");
+            return -2;
+        }
+
+        /* Check if Request message */
+        if (src_coap_msg_ptr->msg_code < COAP_MSG_CODE_RESPONSE_CREATED) {
+            /* Add Blockwise option, use Block1 because Request payload */
+            src_coap_msg_ptr->options_list_ptr->block1 = 0x08;      /* First block  (BLOCK NUMBER, 4 MSB bits) + More to come (MORE, 1 bit) */
+            src_coap_msg_ptr->options_list_ptr->block1 |= sn_coap_convert_block_size(handle->sn_coap_block_data_size);
+
+            /* Add size1 parameter */
+
+            src_coap_msg_ptr->options_list_ptr->use_size1 = true;
+            src_coap_msg_ptr->options_list_ptr->use_size2 = false;
+            src_coap_msg_ptr->options_list_ptr->size1 = src_coap_msg_ptr->payload_len;
+        } else { /* Response message */
+            /* Add Blockwise option, use Block2 because Response payload */
+            src_coap_msg_ptr->options_list_ptr->block2 = 0x08;      /* First block  (BLOCK NUMBER, 4 MSB bits) + More to come (MORE, 1 bit) */
+            src_coap_msg_ptr->options_list_ptr->block2 |= sn_coap_convert_block_size(handle->sn_coap_block_data_size);
+
+            src_coap_msg_ptr->options_list_ptr->use_size1 = false;
+            src_coap_msg_ptr->options_list_ptr->use_size2 = true;
+            src_coap_msg_ptr->options_list_ptr->size2 = src_coap_msg_ptr->payload_len;
+        }
+    }
+#endif
+    return 0;
+}
+
+
+int16_t sn_coap_protocol_build(struct coap_s *handle, sn_nsdl_addr_s *dst_addr_ptr,
+                               uint8_t *dst_packet_data_ptr, sn_coap_hdr_s *src_coap_msg_ptr, void *param)
+{
+    int16_t  byte_count_built     = 0;
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwising is not enabled, this part of code will not be compiled */
+    uint16_t original_payload_len = 0;
+#endif
+    /* * * * Check given pointers  * * * */
+    if ((dst_addr_ptr == NULL) || (dst_packet_data_ptr == NULL) || (src_coap_msg_ptr == NULL) || handle == NULL) {
+        return -2;
+    }
+
+    if (dst_addr_ptr->addr_ptr == NULL) {
+        return -2;
+    }
+
+    /* Check if built Message type is else than Acknowledgement or Reset i.e. message type is Confirmable or Non-confirmable */
+    /* (for Acknowledgement and  Reset messages is written same Message ID than was in the Request message) */
+    if (src_coap_msg_ptr->msg_type != COAP_MSG_TYPE_ACKNOWLEDGEMENT &&
+            src_coap_msg_ptr->msg_type != COAP_MSG_TYPE_RESET &&
+            src_coap_msg_ptr->msg_id == 0) {
+        /* * * * Generate new Message ID and increase it by one  * * * */
+        src_coap_msg_ptr->msg_id = message_id;
+        message_id++;
+        if (message_id == 0) {
+            message_id = 1;
+        }
+    }
+
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwising is not enabled, this part of code will not be compiled */
+    /* If blockwising needed */
+    if ((src_coap_msg_ptr->payload_len > SN_COAP_MAX_NONBLOCKWISE_PAYLOAD_SIZE) &&
+        (src_coap_msg_ptr->payload_len > handle->sn_coap_block_data_size) &&
+        (handle->sn_coap_block_data_size > 0)) {
+        /* Store original Payload length */
+        original_payload_len = src_coap_msg_ptr->payload_len;
+        /* Change Payload length of send message because Payload is blockwised */
+        src_coap_msg_ptr->payload_len = handle->sn_coap_block_data_size;
+    }
+#endif
+    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+    /* * * * Build Packet data from CoAP message by using CoAP Header builder  * * * */
+    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+    byte_count_built = sn_coap_builder_2(dst_packet_data_ptr, src_coap_msg_ptr, handle->sn_coap_block_data_size);
+
+    if (byte_count_built < 0) {
+        tr_error("sn_coap_protocol_build - failed to build message!");
+        return byte_count_built;
+    }
+
+#if ENABLE_RESENDINGS /* If Message resending is not used at all, this part of code will not be compiled */
+
+    /* Check if built Message type was confirmable, only these messages are resent */
+    if (src_coap_msg_ptr->msg_type == COAP_MSG_TYPE_CONFIRMABLE) {
+        /* Store message to Linked list for resending purposes */
+        uint32_t resend_time = sn_coap_calculate_new_resend_time(handle->system_time, handle->sn_coap_resending_intervall, 0);
+        if (sn_coap_protocol_linked_list_send_msg_store(handle, dst_addr_ptr, byte_count_built, dst_packet_data_ptr,
+                resend_time,
+                param) == 0) {
+            return -4;
+        }
+    }
+
+#endif /* ENABLE_RESENDINGS */
+
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT
+
+    // copy coap data buffer to duplicate list for resending purposes
+    if (!sn_coap_protocol_update_duplicate_package_data(handle, dst_addr_ptr, src_coap_msg_ptr, byte_count_built, dst_packet_data_ptr)) {
+        return -4;
+    }
+
+#endif
+
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwising is not enabled, this part of code will not be compiled */
+
+    /* If blockwising needed */
+    if ((original_payload_len > handle->sn_coap_block_data_size) && (handle->sn_coap_block_data_size > 0)) {
+
+        /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+        /* * * * Manage rest blockwise messages sending by storing them to Linked list * * * */
+        /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
+        coap_blockwise_msg_s *stored_blockwise_msg_ptr;
+
+        stored_blockwise_msg_ptr = handle->sn_coap_protocol_malloc(sizeof(coap_blockwise_msg_s));
+        if (!stored_blockwise_msg_ptr) {
+            //block paylaod save failed, only first block can be build. Perhaps we should return error.
+            tr_error("sn_coap_protocol_build - blockwise message allocation failed!");
+            return byte_count_built;
+        }
+        memset(stored_blockwise_msg_ptr, 0, sizeof(coap_blockwise_msg_s));
+
+        /* Fill struct */
+        stored_blockwise_msg_ptr->timestamp = handle->system_time;
+
+        stored_blockwise_msg_ptr->coap_msg_ptr = sn_coap_protocol_copy_header(handle, src_coap_msg_ptr);
+        if( stored_blockwise_msg_ptr->coap_msg_ptr == NULL ){
+            handle->sn_coap_protocol_free(stored_blockwise_msg_ptr);
+            stored_blockwise_msg_ptr = 0;
+            tr_error("sn_coap_protocol_build - block header copy failed!");
+            return -2;
+        }
+
+        stored_blockwise_msg_ptr->coap_msg_ptr->payload_len = original_payload_len;
+        stored_blockwise_msg_ptr->coap_msg_ptr->payload_ptr = handle->sn_coap_protocol_malloc(stored_blockwise_msg_ptr->coap_msg_ptr->payload_len);
+
+        if (!stored_blockwise_msg_ptr->coap_msg_ptr->payload_ptr) {
+            //block payload save failed, only first block can be build. Perhaps we should return error.
+            sn_coap_parser_release_allocated_coap_msg_mem(handle, stored_blockwise_msg_ptr->coap_msg_ptr);
+            handle->sn_coap_protocol_free(stored_blockwise_msg_ptr);
+            stored_blockwise_msg_ptr = 0;
+            tr_error("sn_coap_protocol_build - block payload allocation failed!");
+            return byte_count_built;
+        }
+        memcpy(stored_blockwise_msg_ptr->coap_msg_ptr->payload_ptr, src_coap_msg_ptr->payload_ptr, stored_blockwise_msg_ptr->coap_msg_ptr->payload_len);
+
+        stored_blockwise_msg_ptr->coap = handle;
+        stored_blockwise_msg_ptr->param = param;
+        stored_blockwise_msg_ptr->msg_id = stored_blockwise_msg_ptr->coap_msg_ptr->msg_id;
+        ns_list_add_to_end(&handle->linked_list_blockwise_sent_msgs, stored_blockwise_msg_ptr);
+    } else if (src_coap_msg_ptr->msg_code <= COAP_MSG_CODE_REQUEST_DELETE &&
+               src_coap_msg_ptr->msg_code != COAP_MSG_CODE_EMPTY) {
+        /* Add message to linked list - response can be in blocks and we need header to build response.. */
+        coap_blockwise_msg_s *stored_blockwise_msg_ptr;
+
+        stored_blockwise_msg_ptr = handle->sn_coap_protocol_malloc(sizeof(coap_blockwise_msg_s));
+        if (!stored_blockwise_msg_ptr) {
+            tr_error("sn_coap_protocol_build - blockwise (GET) allocation failed!");
+            return byte_count_built;
+        }
+        memset(stored_blockwise_msg_ptr, 0, sizeof(coap_blockwise_msg_s));
+
+        /* Fill struct */
+        stored_blockwise_msg_ptr->timestamp = handle->system_time;
+
+        stored_blockwise_msg_ptr->coap_msg_ptr = sn_coap_protocol_copy_header(handle, src_coap_msg_ptr);
+        if( stored_blockwise_msg_ptr->coap_msg_ptr == NULL ){
+            handle->sn_coap_protocol_free(stored_blockwise_msg_ptr);
+            stored_blockwise_msg_ptr = 0;
+            tr_error("sn_coap_protocol_build - blockwise (GET) copy header failed!");
+            return -2;
+        }
+
+        stored_blockwise_msg_ptr->coap = handle;
+        stored_blockwise_msg_ptr->param = param;
+        stored_blockwise_msg_ptr->msg_id = stored_blockwise_msg_ptr->coap_msg_ptr->msg_id;
+        ns_list_add_to_end(&handle->linked_list_blockwise_sent_msgs, stored_blockwise_msg_ptr);
+    }
+
+#endif /* SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE */
+
+    /* * * * Return built CoAP message Packet data length  * * * */
+    return byte_count_built;
+}
+
+sn_coap_hdr_s *sn_coap_protocol_parse(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint16_t packet_data_len, uint8_t *packet_data_ptr, void *param)
+{
+    sn_coap_hdr_s   *returned_dst_coap_msg_ptr = NULL;
+    coap_version_e   coap_version              = COAP_VERSION_UNKNOWN;
+
+    /* * * * Check given pointer * * * */
+    if (src_addr_ptr == NULL || src_addr_ptr->addr_ptr == NULL ||
+        packet_data_ptr == NULL || handle == NULL) {
+        return NULL;
+    }
+
+    /* * * * Parse Packet data to CoAP message by using CoAP Header parser * * * */
+    returned_dst_coap_msg_ptr = sn_coap_parser(handle, packet_data_len, packet_data_ptr, &coap_version);
+
+    /* Check status of returned pointer */
+    if (returned_dst_coap_msg_ptr == NULL) {
+        /* Memory allocation error in parser */
+        tr_error("sn_coap_protocol_parse - allocation fail in parser!");
+        return NULL;
+    }
+    /* * * * Send bad request response if parsing fails * * * */
+    if (returned_dst_coap_msg_ptr->coap_status == COAP_STATUS_PARSER_ERROR_IN_HEADER) {
+        sn_coap_protocol_send_rst(handle, returned_dst_coap_msg_ptr->msg_id, src_addr_ptr, param);
+        sn_coap_parser_release_allocated_coap_msg_mem(handle, returned_dst_coap_msg_ptr);
+        tr_error("sn_coap_protocol_parse - COAP_STATUS_PARSER_ERROR_IN_HEADER");
+        return NULL;
+    }
+
+    /* * * * Check validity of parsed Header values  * * * */
+    if (sn_coap_header_validity_check(returned_dst_coap_msg_ptr, coap_version) != 0) {
+        /* If message code is in a reserved class (1, 6 or 7), send reset. Message code class is 3 MSB of the message code byte     */
+        if (((returned_dst_coap_msg_ptr->msg_code >> 5) == 1) ||        // if class == 1
+                ((returned_dst_coap_msg_ptr->msg_code >> 5) == 6) ||    // if class == 6
+                ((returned_dst_coap_msg_ptr->msg_code >> 5) == 7)) {    // if class == 7
+            tr_error("sn_coap_protocol_parse - message code not valid!");
+            sn_coap_protocol_send_rst(handle, returned_dst_coap_msg_ptr->msg_id, src_addr_ptr, param);
+        }
+
+        /* Release memory of CoAP message */
+        sn_coap_parser_release_allocated_coap_msg_mem(handle, returned_dst_coap_msg_ptr);
+
+        /* Return NULL because Header validity check failed */
+        return NULL;
+    }
+
+    /* Check if we need to send reset message */
+    /*  A recipient MUST acknowledge a Confirmable message with an Acknowledgement
+        message or, if it lacks context to process the message properly
+        (including the case where the message is Empty, uses a code with a
+        reserved class (1, 6 or 7), or has a message format error), MUST
+        reject it; rejecting a Confirmable message is effected by sending a
+        matching Reset message and otherwise ignoring it. */
+    if (returned_dst_coap_msg_ptr->msg_type == COAP_MSG_TYPE_CONFIRMABLE) {
+        /* CoAP ping */
+        if (returned_dst_coap_msg_ptr->msg_code == COAP_MSG_CODE_EMPTY) {
+            sn_coap_protocol_send_rst(handle, returned_dst_coap_msg_ptr->msg_id, src_addr_ptr, param);
+
+            /* Release memory of CoAP message */
+            sn_coap_parser_release_allocated_coap_msg_mem(handle, returned_dst_coap_msg_ptr);
+
+            /* Return NULL because Header validity check failed */
+            return NULL;
+        }
+    }
+
+
+#if !SN_COAP_BLOCKWISE_ENABLED && !SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE /* If Message blockwising is enabled, this part of code will not be compiled */
+    /* If blockwising used in received message */
+    if (returned_dst_coap_msg_ptr->options_list_ptr != NULL &&
+            (returned_dst_coap_msg_ptr->options_list_ptr->block1 != COAP_OPTION_BLOCK_NONE ||
+             returned_dst_coap_msg_ptr->options_list_ptr->block2 != COAP_OPTION_BLOCK_NONE)) {
+        /* Set returned status to User */
+        returned_dst_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_BLOCKWISE_MSG_REJECTED;
+        tr_error("sn_coap_protocol_parse - COAP_STATUS_PARSER_BLOCKWISE_MSG_REJECTED!");
+        //todo: send response -> not implemented
+        return returned_dst_coap_msg_ptr;
+    }
+#endif /* !SN_COAP_BLOCKWISE_ENABLED && !SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE */
+
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT/* If Message duplication is used, this part of code will not be compiled */
+
+    /* * * * Manage received CoAP message duplicate detection  * * * */
+
+    /* If no message duplication detected */
+    if ((returned_dst_coap_msg_ptr->msg_type == COAP_MSG_TYPE_CONFIRMABLE ||
+            returned_dst_coap_msg_ptr->msg_type == COAP_MSG_TYPE_NON_CONFIRMABLE) &&
+            handle->sn_coap_duplication_buffer_size != 0) {
+        if (sn_coap_protocol_linked_list_duplication_info_search(handle, src_addr_ptr, returned_dst_coap_msg_ptr->msg_id) == NULL) {
+            /* * * No Message duplication: Store received message for detecting later duplication * * */
+
+            /* Get count of stored duplication messages */
+            uint16_t stored_duplication_msgs_count = handle->count_duplication_msgs;
+
+            /* Check if there is no room to store message for duplication detection purposes */
+            if (stored_duplication_msgs_count >= handle->sn_coap_duplication_buffer_size) {
+                tr_debug("sn_coap_protocol_parse - duplicate list full, dropping oldest");
+
+                /* Get oldest stored duplication message */
+                coap_duplication_info_s *stored_duplication_info_ptr = ns_list_get_first(&handle->linked_list_duplication_msgs);
+
+                /* Remove oldest stored duplication message for getting room for new duplication message */
+                sn_coap_protocol_linked_list_duplication_info_remove(handle,
+                                                                     stored_duplication_info_ptr->address->addr_ptr,
+                                                                     stored_duplication_info_ptr->address->port,
+                                                                     stored_duplication_info_ptr->msg_id);
+            }
+
+            /* Store Duplication info to Linked list */
+            sn_coap_protocol_linked_list_duplication_info_store(handle, src_addr_ptr, returned_dst_coap_msg_ptr->msg_id, param);
+        } else { /* * * Message duplication detected * * */
+            /* Set returned status to User */
+            returned_dst_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_DUPLICATED_MSG;
+            coap_duplication_info_s* response = sn_coap_protocol_linked_list_duplication_info_search(handle,
+                                                                                                     src_addr_ptr,
+                                                                                                     returned_dst_coap_msg_ptr->msg_id);
+            /* Send ACK response */
+            if (response) {
+                /* Check that response has been created */
+                if (response->packet_ptr) {
+                    tr_debug("sn_coap_protocol_parse - send ack for duplicate message");
+                    response->coap->sn_coap_tx_callback(response->packet_ptr,
+                            response->packet_len, response->address, response->param);
+                }
+            }
+
+            return returned_dst_coap_msg_ptr;
+        }
+    }
+#endif
+
+    /*** And here we check if message was block message ***/
+    /*** If so, we call own block handling function and ***/
+    /*** return to caller.                              ***/
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+
+    if (returned_dst_coap_msg_ptr->options_list_ptr != NULL &&
+            (returned_dst_coap_msg_ptr->options_list_ptr->block1 != COAP_OPTION_BLOCK_NONE ||
+             returned_dst_coap_msg_ptr->options_list_ptr->block2 != COAP_OPTION_BLOCK_NONE)) {
+        returned_dst_coap_msg_ptr = sn_coap_handle_blockwise_message(handle, src_addr_ptr, returned_dst_coap_msg_ptr, param);
+    } else if (returned_dst_coap_msg_ptr->msg_code != COAP_MSG_CODE_EMPTY) {
+        // Do not clean stored blockwise message when empty ack is received.
+        // Stored message is mandatory when building a next (GET) blockwise message.
+        // This will happen when non piggybacked response mode is selected.
+        /* Get ... */
+        coap_blockwise_msg_s *stored_blockwise_msg_temp_ptr = NULL;
+
+        ns_list_foreach(coap_blockwise_msg_s, msg, &handle->linked_list_blockwise_sent_msgs) {
+            if (returned_dst_coap_msg_ptr->msg_id == msg->coap_msg_ptr->msg_id) {
+                stored_blockwise_msg_temp_ptr = msg;
+                break;
+            }
+        }
+        /* Remove from the list if not an notification message.
+         * Initial notification message is needed for sending rest of the blocks (GET request).
+        */
+        bool remove_from_the_list = false;
+        if (stored_blockwise_msg_temp_ptr) {
+            if (stored_blockwise_msg_temp_ptr->coap_msg_ptr &&
+                stored_blockwise_msg_temp_ptr->coap_msg_ptr->options_list_ptr &&
+                stored_blockwise_msg_temp_ptr->coap_msg_ptr->options_list_ptr->observe != COAP_OBSERVE_NONE) {
+                remove_from_the_list = false;
+            } else {
+                remove_from_the_list = true;
+            }
+        }
+        if (remove_from_the_list) {
+            ns_list_remove(&handle->linked_list_blockwise_sent_msgs, stored_blockwise_msg_temp_ptr);
+            if (stored_blockwise_msg_temp_ptr->coap_msg_ptr) {
+                if(stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr){
+                    handle->sn_coap_protocol_free(stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr);
+                    stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr = 0;
+                }
+                sn_coap_parser_release_allocated_coap_msg_mem(stored_blockwise_msg_temp_ptr->coap, stored_blockwise_msg_temp_ptr->coap_msg_ptr);
+            }
+
+            handle->sn_coap_protocol_free(stored_blockwise_msg_temp_ptr);
+            stored_blockwise_msg_temp_ptr = 0;
+        }
+    }
+
+    if (!returned_dst_coap_msg_ptr) {
+        tr_error("sn_coap_protocol_parse - returned_dst_coap_msg_ptr null!");
+        return NULL;
+    }
+
+#endif
+
+
+#if ENABLE_RESENDINGS  /* If Message resending is not used at all, this part of code will not be compiled */
+
+    /* Check if received Message type was acknowledgement */
+    if ((returned_dst_coap_msg_ptr->msg_type == COAP_MSG_TYPE_ACKNOWLEDGEMENT) || (returned_dst_coap_msg_ptr->msg_type == COAP_MSG_TYPE_RESET)) {
+        /* * * * Manage CoAP message resending by removing active resending message from Linked list * * */
+
+        /* Get node count i.e. count of active resending messages */
+        uint16_t stored_resending_msgs_count = handle->count_resent_msgs;
+
+        /* Check if there is ongoing active message resendings */
+        if (stored_resending_msgs_count > 0) {
+            sn_nsdl_transmit_s *removed_msg_ptr = NULL;
+
+            /* Check if received message was confirmation for some active resending message */
+            removed_msg_ptr = sn_coap_protocol_linked_list_send_msg_search(handle, src_addr_ptr, returned_dst_coap_msg_ptr->msg_id);
+
+            if (removed_msg_ptr != NULL) {
+                /* Remove resending message from active message resending Linked list */
+                sn_coap_protocol_linked_list_send_msg_remove(handle, src_addr_ptr, returned_dst_coap_msg_ptr->msg_id);
+            }
+        }
+    }
+#endif /* ENABLE_RESENDINGS */
+
+    /* * * * Return parsed CoAP message  * * * */
+    return returned_dst_coap_msg_ptr;
+}
+
+
+int8_t sn_coap_protocol_exec(struct coap_s *handle, uint32_t current_time)
+{
+    if( !handle ){
+       return -1;
+    }
+
+    /* * * * Store current System time * * * */
+    handle->system_time = current_time;
+
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+    /* * * * Handle block transfer timed outs * * * */
+    sn_coap_protocol_handle_blockwise_timout(handle);
+#endif
+
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT
+    /* * * * Remove old duplication messages * * * */
+    sn_coap_protocol_linked_list_duplication_info_remove_old_ones(handle);
+#endif
+
+#if ENABLE_RESENDINGS
+    /* Check if there is ongoing active message sendings */
+    /* foreach_safe isn't sufficient because callback routine could cancel messages. */
+rescan:
+    ns_list_foreach(coap_send_msg_s, stored_msg_ptr, &handle->linked_list_resent_msgs) {
+        // First check that msg belongs to handle
+        if( stored_msg_ptr->coap == handle ){
+            /* Check if it is time to send this message */
+            if (current_time >= stored_msg_ptr->resending_time) {
+                /* * * Increase Resending counter  * * */
+                stored_msg_ptr->resending_counter++;
+
+                /* Check if all re-sendings have been done */
+                if (stored_msg_ptr->resending_counter > handle->sn_coap_resending_count) {
+                    coap_version_e coap_version = COAP_VERSION_UNKNOWN;
+
+                    /* Get message ID from stored sending message */
+                    uint16_t temp_msg_id = (stored_msg_ptr->send_msg_ptr->packet_ptr[2] << 8);
+                    temp_msg_id += (uint16_t)stored_msg_ptr->send_msg_ptr->packet_ptr[3];
+
+                    /* Remove message from Linked list */
+                    ns_list_remove(&handle->linked_list_resent_msgs, stored_msg_ptr);
+                    --handle->count_resent_msgs;
+
+                    /* If RX callback have been defined.. */
+                    if (stored_msg_ptr->coap->sn_coap_rx_callback != 0) {
+                        sn_coap_hdr_s *tmp_coap_hdr_ptr;
+                        /* Parse CoAP message, set status and call RX callback */
+                        tmp_coap_hdr_ptr = sn_coap_parser(stored_msg_ptr->coap, stored_msg_ptr->send_msg_ptr->packet_len, stored_msg_ptr->send_msg_ptr->packet_ptr, &coap_version);
+
+                        if (tmp_coap_hdr_ptr != 0) {
+                            tmp_coap_hdr_ptr->coap_status = COAP_STATUS_BUILDER_MESSAGE_SENDING_FAILED;
+                            stored_msg_ptr->coap->sn_coap_rx_callback(tmp_coap_hdr_ptr, stored_msg_ptr->send_msg_ptr->dst_addr_ptr, stored_msg_ptr->param);
+
+                            sn_coap_parser_release_allocated_coap_msg_mem(stored_msg_ptr->coap, tmp_coap_hdr_ptr);
+                        }
+                    }
+
+                    /* Free memory of stored message */
+                    sn_coap_protocol_release_allocated_send_msg_mem(handle, stored_msg_ptr);
+                } else {
+                    /* Send message  */
+                    stored_msg_ptr->coap->sn_coap_tx_callback(stored_msg_ptr->send_msg_ptr->packet_ptr,
+                            stored_msg_ptr->send_msg_ptr->packet_len, stored_msg_ptr->send_msg_ptr->dst_addr_ptr, stored_msg_ptr->param);
+
+                    /* * * Count new Resending time  * * */
+                    stored_msg_ptr->resending_time = sn_coap_calculate_new_resend_time(current_time,
+                                                                                       handle->sn_coap_resending_intervall,
+                                                                                       stored_msg_ptr->resending_counter);
+                }
+                /* Callback routine could have wiped the list (eg as a response to sending failed) */
+                /* Be super cautious and rescan from the start */
+                goto rescan;
+            }
+        }
+    }
+
+#endif /* ENABLE_RESENDINGS */
+
+    return 0;
+}
+
+#if ENABLE_RESENDINGS  /* If Message resending is not used at all, this part of code will not be compiled */
+
+/**************************************************************************//**
+ * \fn static uint8_t sn_coap_protocol_linked_list_send_msg_store(sn_nsdl_addr_s *dst_addr_ptr, uint16_t send_packet_data_len, uint8_t *send_packet_data_ptr, uint32_t sending_time)
+ *
+ * \brief Stores message to Linked list for sending purposes.
+
+ * \param *dst_addr_ptr is pointer to destination address where CoAP message will be sent
+ *
+ * \param send_packet_data_len is length of Packet data to be stored
+ *
+ * \param *send_packet_data_ptr is Packet data to be stored
+ *
+ * \param sending_time is stored sending time
+ *
+ * \return 0 Allocation or buffer limit reached
+ *
+ * \return 1 Msg stored properly
+ *****************************************************************************/
+
+static uint8_t sn_coap_protocol_linked_list_send_msg_store(struct coap_s *handle, sn_nsdl_addr_s *dst_addr_ptr, uint16_t send_packet_data_len,
+        uint8_t *send_packet_data_ptr, uint32_t sending_time, void *param)
+{
+
+    coap_send_msg_s *stored_msg_ptr              = NULL;
+
+    /* If both queue parameters are "0" or resending count is "0", then re-sending is disabled */
+    if (((handle->sn_coap_resending_queue_msgs == 0) && (handle->sn_coap_resending_queue_bytes == 0)) || (handle->sn_coap_resending_count == 0)) {
+        return 1;
+    }
+
+    if (handle->sn_coap_resending_queue_msgs > 0) {
+        if (handle->count_resent_msgs >= handle->sn_coap_resending_queue_msgs) {
+            tr_error("sn_coap_protocol_linked_list_send_msg_store - resend queue full!");
+            return 0;
+        }
+    }
+
+    /* Count resending queue size, if buffer size is defined */
+    if (handle->sn_coap_resending_queue_bytes > 0) {
+        if ((sn_coap_count_linked_list_size(&handle->linked_list_resent_msgs) + send_packet_data_len) > handle->sn_coap_resending_queue_bytes) {
+            tr_error("sn_coap_protocol_linked_list_send_msg_store - resend buffer size reached!");
+            return 0;
+        }
+    }
+
+    /* Allocating memory for stored message */
+    stored_msg_ptr = sn_coap_protocol_allocate_mem_for_msg(handle, dst_addr_ptr, send_packet_data_len);
+
+    if (stored_msg_ptr == 0) {
+        tr_error("sn_coap_protocol_linked_list_send_msg_store - failed to allocate message!");
+        return 0;
+    }
+
+    /* Filling of coap_send_msg_s with initialization values */
+    stored_msg_ptr->resending_counter = 0;
+    stored_msg_ptr->resending_time = sending_time;
+
+    /* Filling of sn_nsdl_transmit_s */
+    stored_msg_ptr->send_msg_ptr->protocol = SN_NSDL_PROTOCOL_COAP;
+    stored_msg_ptr->send_msg_ptr->packet_len = send_packet_data_len;
+    memcpy(stored_msg_ptr->send_msg_ptr->packet_ptr, send_packet_data_ptr, send_packet_data_len);
+
+    /* Filling of sn_nsdl_addr_s */
+    stored_msg_ptr->send_msg_ptr->dst_addr_ptr->type = dst_addr_ptr->type;
+    stored_msg_ptr->send_msg_ptr->dst_addr_ptr->addr_len = dst_addr_ptr->addr_len;
+    memcpy(stored_msg_ptr->send_msg_ptr->dst_addr_ptr->addr_ptr, dst_addr_ptr->addr_ptr, dst_addr_ptr->addr_len);
+    stored_msg_ptr->send_msg_ptr->dst_addr_ptr->port = dst_addr_ptr->port;
+
+    stored_msg_ptr->coap = handle;
+    stored_msg_ptr->param = param;
+
+    /* Storing Resending message to Linked list */
+    ns_list_add_to_end(&handle->linked_list_resent_msgs, stored_msg_ptr);
+    ++handle->count_resent_msgs;
+    return 1;
+}
+
+/**************************************************************************//**
+ * \fn static sn_nsdl_transmit_s *sn_coap_protocol_linked_list_send_msg_search(sn_nsdl_addr_s *src_addr_ptr, uint16_t msg_id)
+ *
+ * \brief Searches stored resending message from Linked list
+ *
+ * \param *src_addr_ptr is searching key for searched message
+ *
+ * \param msg_id is searching key for searched message
+ *
+ * \return Return value is pointer to found stored resending message in Linked
+ *         list or NULL if message not found
+ *****************************************************************************/
+
+static sn_nsdl_transmit_s *sn_coap_protocol_linked_list_send_msg_search(struct coap_s *handle,
+        sn_nsdl_addr_s *src_addr_ptr, uint16_t msg_id)
+{
+    /* Loop all stored resending messages Linked list */
+    ns_list_foreach(coap_send_msg_s, stored_msg_ptr, &handle->linked_list_resent_msgs) {
+        /* Get message ID from stored resending message */
+        uint16_t temp_msg_id = (stored_msg_ptr->send_msg_ptr->packet_ptr[2] << 8);
+        temp_msg_id += (uint16_t)stored_msg_ptr->send_msg_ptr->packet_ptr[3];
+
+        /* If message's Message ID is same than is searched */
+        if (temp_msg_id == msg_id) {
+            /* If message's Source address is same than is searched */
+            if (0 == memcmp(src_addr_ptr->addr_ptr, stored_msg_ptr->send_msg_ptr->dst_addr_ptr->addr_ptr, src_addr_ptr->addr_len)) {
+                /* If message's Source address port is same than is searched */
+                if (stored_msg_ptr->send_msg_ptr->dst_addr_ptr->port == src_addr_ptr->port) {
+                    /* * * Message found, return pointer to that stored resending message * * * */
+                    return stored_msg_ptr->send_msg_ptr;
+                }
+            }
+        }
+    }
+
+    /* Message not found */
+    return NULL;
+}
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_linked_list_send_msg_remove(sn_nsdl_addr_s *src_addr_ptr, uint16_t msg_id)
+ *
+ * \brief Removes stored resending message from Linked list
+ *
+ * \param *src_addr_ptr is searching key for searched message
+ * \param msg_id is searching key for removed message
+ *****************************************************************************/
+
+static void sn_coap_protocol_linked_list_send_msg_remove(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint16_t msg_id)
+{
+    /* Loop all stored resending messages in Linked list */
+    ns_list_foreach(coap_send_msg_s, stored_msg_ptr, &handle->linked_list_resent_msgs) {
+        /* Get message ID from stored resending message */
+        uint16_t temp_msg_id = (stored_msg_ptr->send_msg_ptr->packet_ptr[2] << 8);
+        temp_msg_id += (uint16_t)stored_msg_ptr->send_msg_ptr->packet_ptr[3];
+
+        /* If message's Message ID is same than is searched */
+        if (temp_msg_id == msg_id) {
+            /* If message's Source address is same than is searched */
+            if (0 == memcmp(src_addr_ptr->addr_ptr, stored_msg_ptr->send_msg_ptr->dst_addr_ptr->addr_ptr, src_addr_ptr->addr_len)) {
+                /* If message's Source address port is same than is searched */
+                if (stored_msg_ptr->send_msg_ptr->dst_addr_ptr->port == src_addr_ptr->port) {
+                    /* * * Message found * * */
+
+                    /* Remove message from Linked list */
+                    ns_list_remove(&handle->linked_list_resent_msgs, stored_msg_ptr);
+                    --handle->count_resent_msgs;
+
+                    /* Free memory of stored message */
+                    sn_coap_protocol_release_allocated_send_msg_mem(handle, stored_msg_ptr);
+
+                    return;
+                }
+            }
+        }
+    }
+}
+
+uint32_t sn_coap_calculate_new_resend_time(const uint32_t current_time, const uint8_t interval, const uint8_t counter)
+{
+    uint32_t resend_time = interval << counter;
+    uint16_t random_factor = randLIB_get_random_in_range(100, RESPONSE_RANDOM_FACTOR * 100);
+    return current_time + ((resend_time * random_factor) / 100);
+}
+
+#endif /* ENABLE_RESENDINGS */
+
+void sn_coap_protocol_send_rst(struct coap_s *handle, uint16_t msg_id, sn_nsdl_addr_s *addr_ptr, void *param)
+{
+    uint8_t packet_ptr[4];
+
+    /* Add CoAP version and message type */
+    packet_ptr[0] = COAP_VERSION_1;
+    packet_ptr[0] |= COAP_MSG_TYPE_RESET;
+
+    /* Add message code */
+    packet_ptr[1] = COAP_MSG_CODE_EMPTY;
+
+    /* Add message ID */
+    packet_ptr[2] = msg_id >> 8;
+    packet_ptr[3] = (uint8_t)msg_id;
+
+    /* Send RST */
+    handle->sn_coap_tx_callback(packet_ptr, 4, addr_ptr, param);
+
+}
+
+uint16_t sn_coap_protocol_get_configured_blockwise_size(struct coap_s *handle)
+{
+    return handle->sn_coap_block_data_size;
+}
+
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT /* If Message duplication detection is not used at all, this part of code will not be compiled */
+
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_linked_list_duplication_info_store(sn_nsdl_addr_s *addr_ptr, uint16_t msg_id)
+ *
+ * \brief Stores Duplication info to Linked list
+ *
+ * \param msg_id is Message ID to be stored
+ * \param *addr_ptr is pointer to Address information to be stored
+ *****************************************************************************/
+
+static void sn_coap_protocol_linked_list_duplication_info_store(struct coap_s *handle, sn_nsdl_addr_s *addr_ptr,
+        uint16_t msg_id, void *param)
+{
+    coap_duplication_info_s *stored_duplication_info_ptr = NULL;
+
+    /* * * * Allocating memory for stored Duplication info * * * */
+
+    /* Allocate memory for stored Duplication info's structure */
+    stored_duplication_info_ptr = handle->sn_coap_protocol_malloc(sizeof(coap_duplication_info_s));
+
+    if (stored_duplication_info_ptr == NULL) {
+        tr_error("sn_coap_protocol_linked_list_duplication_info_store - failed to allocate duplication info!");
+        return;
+    }
+    memset(stored_duplication_info_ptr, 0, sizeof(coap_duplication_info_s));
+
+    /* Allocate memory for stored Duplication info's address */
+    stored_duplication_info_ptr->address = handle->sn_coap_protocol_malloc(sizeof(sn_nsdl_addr_s));
+    if (stored_duplication_info_ptr->address == NULL) {
+        tr_error("sn_coap_protocol_linked_list_duplication_info_store - failed to allocate address!");
+        handle->sn_coap_protocol_free(stored_duplication_info_ptr);
+        stored_duplication_info_ptr = 0;
+        return;
+    }
+    memset(stored_duplication_info_ptr->address, 0, sizeof(sn_nsdl_addr_s));
+
+    stored_duplication_info_ptr->address->addr_ptr = handle->sn_coap_protocol_malloc(addr_ptr->addr_len);
+
+    if (stored_duplication_info_ptr->address->addr_ptr == NULL) {
+        tr_error("sn_coap_protocol_linked_list_duplication_info_store - failed to allocate address pointer!");
+        handle->sn_coap_protocol_free(stored_duplication_info_ptr->address);
+        stored_duplication_info_ptr->address = 0;
+        handle->sn_coap_protocol_free(stored_duplication_info_ptr);
+        stored_duplication_info_ptr = 0;
+        return;
+    }
+
+    /* * * * Filling fields of stored Duplication info * * * */
+    stored_duplication_info_ptr->timestamp = handle->system_time;
+    stored_duplication_info_ptr->address->addr_len = addr_ptr->addr_len;
+    memcpy(stored_duplication_info_ptr->address->addr_ptr, addr_ptr->addr_ptr, addr_ptr->addr_len);
+    stored_duplication_info_ptr->address->port = addr_ptr->port;
+    stored_duplication_info_ptr->msg_id = msg_id;
+
+    stored_duplication_info_ptr->coap = handle;
+
+    stored_duplication_info_ptr->param = param;
+    /* * * * Storing Duplication info to Linked list * * * */
+
+    ns_list_add_to_end(&handle->linked_list_duplication_msgs, stored_duplication_info_ptr);
+    ++handle->count_duplication_msgs;
+}
+
+/**************************************************************************//**
+ * \fn static coap_duplication_info_s *sn_coap_protocol_linked_list_duplication_info_search(const struct coap_s *handle, const sn_nsdl_addr_s *scr_addr_ptr, const uint16_t msg_id)
+ *
+ * \brief Searches stored message from Linked list (Address and Message ID as key)
+ *
+ * \param *addr_ptr is pointer to Address key to be searched
+ * \param msg_id is Message ID key to be searched
+ *
+ * \return Return value is 0 when message found and -1 if not found
+ *****************************************************************************/
+
+static coap_duplication_info_s* sn_coap_protocol_linked_list_duplication_info_search(const struct coap_s *handle,
+        const sn_nsdl_addr_s *addr_ptr, const uint16_t msg_id)
+{
+    /* Loop all nodes in Linked list for searching Message ID */
+    ns_list_foreach(coap_duplication_info_s, stored_duplication_info_ptr, &handle->linked_list_duplication_msgs) {
+        /* If message's Message ID is same than is searched */
+        if (stored_duplication_info_ptr->msg_id == msg_id) {
+            /* If message's Source address is same than is searched */
+            if (0 == memcmp(addr_ptr->addr_ptr, stored_duplication_info_ptr->address->addr_ptr, addr_ptr->addr_len)) {
+                /* If message's Source address port is same than is searched */
+                if (stored_duplication_info_ptr->address->port == addr_ptr->port) {
+                    /* * * Correct Duplication info found * * * */
+                    return stored_duplication_info_ptr;
+                }
+            }
+        }
+    }
+    return NULL;
+}
+
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_linked_list_duplication_info_remove(struct coap_s *handle, uint8_t *addr_ptr, uint16_t port, uint16_t msg_id)
+ *
+ * \brief Removes stored Duplication info from Linked list
+ *
+ * \param *addr_ptr is pointer to Address key to be removed
+ *
+ * \param port is Port key to be removed
+ *
+ * \param msg_id is Message ID key to be removed
+ *****************************************************************************/
+
+static void sn_coap_protocol_linked_list_duplication_info_remove(struct coap_s *handle, uint8_t *addr_ptr, uint16_t port, uint16_t msg_id)
+{
+    /* Loop all stored duplication messages in Linked list */
+    ns_list_foreach(coap_duplication_info_s, removed_duplication_info_ptr, &handle->linked_list_duplication_msgs) {
+        /* If message's Address is same than is searched */
+        if (handle == removed_duplication_info_ptr->coap && 0 == memcmp(addr_ptr,
+                                                                        removed_duplication_info_ptr->address->addr_ptr,
+                                                                        removed_duplication_info_ptr->address->addr_len)) {
+            /* If message's Address prt is same than is searched */
+            if (removed_duplication_info_ptr->address->port == port) {
+                /* If Message ID is same than is searched */
+                if (removed_duplication_info_ptr->msg_id == msg_id) {
+                    /* * * * Correct Duplication info found, remove it from Linked list * * * */
+                    ns_list_remove(&handle->linked_list_duplication_msgs, removed_duplication_info_ptr);
+                    --handle->count_duplication_msgs;
+
+                    /* Free memory of stored Duplication info */
+                    handle->sn_coap_protocol_free(removed_duplication_info_ptr->address->addr_ptr);
+                    removed_duplication_info_ptr->address->addr_ptr = 0;
+                    handle->sn_coap_protocol_free(removed_duplication_info_ptr->address);
+                    removed_duplication_info_ptr->address = 0;
+                    handle->sn_coap_protocol_free(removed_duplication_info_ptr->packet_ptr);
+                    removed_duplication_info_ptr->packet_ptr = 0;
+                    handle->sn_coap_protocol_free(removed_duplication_info_ptr);
+                    removed_duplication_info_ptr = 0;
+                    return;
+                }
+            }
+        }
+    }
+}
+
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_linked_list_duplication_info_remove_old_ones(struct coap_s *handle)
+ *
+ * \brief Removes old stored Duplication detection infos from Linked list
+ *****************************************************************************/
+
+static void sn_coap_protocol_linked_list_duplication_info_remove_old_ones(struct coap_s *handle)
+{
+    /* Loop all stored duplication messages in Linked list */
+    ns_list_foreach_safe(coap_duplication_info_s, removed_duplication_info_ptr, &handle->linked_list_duplication_msgs) {
+        if ((handle->system_time - removed_duplication_info_ptr->timestamp)  > SN_COAP_DUPLICATION_MAX_TIME_MSGS_STORED) {
+            /* * * * Old Duplication info found, remove it from Linked list * * * */
+            ns_list_remove(&handle->linked_list_duplication_msgs, removed_duplication_info_ptr);
+            --handle->count_duplication_msgs;
+
+            /* Free memory of stored Duplication info */
+            handle->sn_coap_protocol_free(removed_duplication_info_ptr->address->addr_ptr);
+            removed_duplication_info_ptr->address->addr_ptr = 0;
+            handle->sn_coap_protocol_free(removed_duplication_info_ptr->address);
+            removed_duplication_info_ptr->address = 0;
+            handle->sn_coap_protocol_free(removed_duplication_info_ptr->packet_ptr);
+            removed_duplication_info_ptr->packet_ptr = 0;
+            handle->sn_coap_protocol_free(removed_duplication_info_ptr);
+            removed_duplication_info_ptr = 0;
+        }
+    }
+}
+
+#endif /* SN_COAP_DUPLICATION_MAX_MSGS_COUNT */
+
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_linked_list_blockwise_msg_remove(struct coap_s *handle, coap_blockwise_msg_s *removed_msg_ptr)
+ *
+ * \brief Removes stored blockwise message from Linked list
+ *
+ * \param removed_msg_ptr is message to be removed
+ *****************************************************************************/
+
+static void sn_coap_protocol_linked_list_blockwise_msg_remove(struct coap_s *handle, coap_blockwise_msg_s *removed_msg_ptr)
+{
+    if( removed_msg_ptr->coap == handle ){
+        ns_list_remove(&handle->linked_list_blockwise_sent_msgs, removed_msg_ptr);
+
+        if( removed_msg_ptr->coap_msg_ptr ){
+            if (removed_msg_ptr->coap_msg_ptr->payload_ptr) {
+                handle->sn_coap_protocol_free(removed_msg_ptr->coap_msg_ptr->payload_ptr);
+                removed_msg_ptr->coap_msg_ptr->payload_ptr = 0;
+            }
+
+            sn_coap_parser_release_allocated_coap_msg_mem(handle, removed_msg_ptr->coap_msg_ptr);
+        }
+
+        handle->sn_coap_protocol_free(removed_msg_ptr);
+        removed_msg_ptr = 0;
+    }
+}
+
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_linked_list_blockwise_payload_store(sn_nsdl_addr_s *addr_ptr, uint16_t stored_payload_len, uint8_t *stored_payload_ptr)
+ *
+ * \brief Stores blockwise payload to Linked list
+ *
+ * \param *addr_ptr is pointer to Address information to be stored
+ * \param stored_payload_len is length of stored Payload
+ * \param *stored_payload_ptr is pointer to stored Payload
+ *****************************************************************************/
+
+static void sn_coap_protocol_linked_list_blockwise_payload_store(struct coap_s *handle, sn_nsdl_addr_s *addr_ptr,
+        uint16_t stored_payload_len,
+        uint8_t *stored_payload_ptr,
+        uint8_t *token_ptr,
+        uint8_t token_len,
+        uint32_t block_number)
+{
+    if (!addr_ptr || !stored_payload_len || !stored_payload_ptr) {
+        return;
+    }
+
+    // Do not add duplicates to list, this could happen if server needs to retransmit block message again
+    ns_list_foreach(coap_blockwise_payload_s, payload_info_ptr, &handle->linked_list_blockwise_received_payloads) {
+        if ((0 == memcmp(addr_ptr->addr_ptr, payload_info_ptr->addr_ptr, addr_ptr->addr_len)) && (payload_info_ptr->port == addr_ptr->port)) {
+            if (token_ptr) {
+                if (!payload_info_ptr->token_ptr || (payload_info_ptr->token_len != token_len) || (memcmp(payload_info_ptr->token_ptr, token_ptr, token_len))) {
+                    continue;
+                }
+            } else if (payload_info_ptr->token_ptr) {
+                continue;
+            }
+            if (payload_info_ptr->block_number == block_number) {
+                return;
+            }
+        }
+    }
+
+    coap_blockwise_payload_s *stored_blockwise_payload_ptr = NULL;
+
+    /* * * * Allocating memory for stored Payload  * * * */
+
+    /* Allocate memory for stored Payload's structure */
+    stored_blockwise_payload_ptr = handle->sn_coap_protocol_malloc(sizeof(coap_blockwise_payload_s));
+
+    if (stored_blockwise_payload_ptr == NULL) {
+        tr_error("sn_coap_protocol_linked_list_blockwise_payload_store - failed to allocate blockwise!");
+        return;
+    }
+
+
+    /* Allocate memory for stored Payload's data */
+    stored_blockwise_payload_ptr->payload_ptr = handle->sn_coap_protocol_malloc(stored_payload_len);
+
+    if (stored_blockwise_payload_ptr->payload_ptr == NULL) {
+        tr_error("sn_coap_protocol_linked_list_blockwise_payload_store - failed to allocate payload!");
+        handle->sn_coap_protocol_free(stored_blockwise_payload_ptr);
+        stored_blockwise_payload_ptr = 0;
+        return;
+    }
+
+    /* Allocate memory for stored Payload's address */
+    stored_blockwise_payload_ptr->addr_ptr = handle->sn_coap_protocol_malloc(addr_ptr->addr_len);
+
+    if (stored_blockwise_payload_ptr->addr_ptr == NULL) {
+        tr_error("sn_coap_protocol_linked_list_blockwise_payload_store - failed to allocate address pointer!");
+        handle->sn_coap_protocol_free(stored_blockwise_payload_ptr->payload_ptr);
+        stored_blockwise_payload_ptr->payload_ptr = 0;
+        handle->sn_coap_protocol_free(stored_blockwise_payload_ptr);
+        stored_blockwise_payload_ptr = 0;
+
+        return;
+    }
+
+    /* Allocate & copy token number */
+    if (token_ptr && token_len) {
+        stored_blockwise_payload_ptr->token_ptr = handle->sn_coap_protocol_malloc(token_len);
+
+        if(!stored_blockwise_payload_ptr->token_ptr) {
+            tr_error("sn_coap_protocol_linked_list_blockwise_payload_store - failed to allocate token pointer!");
+            handle->sn_coap_protocol_free(stored_blockwise_payload_ptr->addr_ptr);
+            handle->sn_coap_protocol_free(stored_blockwise_payload_ptr->payload_ptr);
+            handle->sn_coap_protocol_free(stored_blockwise_payload_ptr);
+            return;
+        }
+
+        memcpy(stored_blockwise_payload_ptr->token_ptr, token_ptr, token_len);
+        stored_blockwise_payload_ptr->token_len = token_len;
+    } else {
+        stored_blockwise_payload_ptr->token_ptr = NULL;
+        stored_blockwise_payload_ptr->token_len = 0;
+    }
+
+    /* * * * Filling fields of stored Payload  * * * */
+
+    stored_blockwise_payload_ptr->timestamp = handle->system_time;
+
+    memcpy(stored_blockwise_payload_ptr->addr_ptr, addr_ptr->addr_ptr, addr_ptr->addr_len);
+    stored_blockwise_payload_ptr->port = addr_ptr->port;
+    memcpy(stored_blockwise_payload_ptr->payload_ptr, stored_payload_ptr, stored_payload_len);
+    stored_blockwise_payload_ptr->payload_len = stored_payload_len;
+
+    stored_blockwise_payload_ptr->coap = handle;
+
+    stored_blockwise_payload_ptr->block_number = block_number;
+
+    /* * * * Storing Payload to Linked list  * * * */
+    ns_list_add_to_end(&handle->linked_list_blockwise_received_payloads, stored_blockwise_payload_ptr);
+}
+
+/**************************************************************************//**
+ * \fn static uint8_t *sn_coap_protocol_linked_list_blockwise_payload_search(sn_nsdl_addr_s *src_addr_ptr, uint16_t *payload_length)
+ *
+ * \brief Searches stored blockwise payload from Linked list (Address as key)
+ *
+ * \param *addr_ptr is pointer to Address key to be searched
+ * \param *payload_length is pointer to returned Payload length
+ *
+ * \return Return value is pointer to found stored blockwise payload in Linked
+ *         list or NULL if payload not found
+ *****************************************************************************/
+
+static uint8_t *sn_coap_protocol_linked_list_blockwise_payload_search(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint16_t *payload_length, uint8_t *token_ptr, uint8_t token_len)
+{
+    /* Loop all stored blockwise payloads in Linked list */
+    ns_list_foreach(coap_blockwise_payload_s, stored_payload_info_ptr, &handle->linked_list_blockwise_received_payloads) {
+        /* If payload's Source address and port is same than is searched */
+        if ((0 == memcmp(src_addr_ptr->addr_ptr, stored_payload_info_ptr->addr_ptr, src_addr_ptr->addr_len)) && (stored_payload_info_ptr->port == src_addr_ptr->port)) {
+            /* Check token */
+            if (token_ptr) {
+                if (!stored_payload_info_ptr->token_ptr || (token_len != stored_payload_info_ptr->token_len) || (memcmp(stored_payload_info_ptr->token_ptr, token_ptr, token_len))) {
+                    continue;
+                }
+            } else if (stored_payload_info_ptr->token_ptr) {
+                continue;
+            }
+            /* * * Correct Payload found * * * */
+            *payload_length = stored_payload_info_ptr->payload_len;
+            return stored_payload_info_ptr->payload_ptr;
+        }
+    }
+
+    return NULL;
+}
+
+static bool sn_coap_protocol_linked_list_blockwise_payload_compare_block_number(struct coap_s *handle,
+                                                                                   sn_nsdl_addr_s *src_addr_ptr,
+                                                                                   uint8_t *token_ptr,
+                                                                                   uint8_t token_len,
+                                                                                   uint32_t block_number)
+{
+    /* Loop all stored blockwise payloads in Linked list */
+    ns_list_foreach(coap_blockwise_payload_s, stored_payload_info_ptr, &handle->linked_list_blockwise_received_payloads) {
+        /* If payload's Source address and port is same than is searched */
+        if ((0 == memcmp(src_addr_ptr->addr_ptr, stored_payload_info_ptr->addr_ptr, src_addr_ptr->addr_len)) && (stored_payload_info_ptr->port == src_addr_ptr->port)) {
+            /* Check token number */
+            if (token_ptr) {
+                if (!stored_payload_info_ptr->token_ptr || (token_len != stored_payload_info_ptr->token_len) || (memcmp(stored_payload_info_ptr->token_ptr, token_ptr, token_len))) {
+                    continue;
+                }
+            } else if (stored_payload_info_ptr->token_ptr) {
+                continue;
+            }
+            // Check that incoming block number matches to last received one
+            if (block_number - 1 == stored_payload_info_ptr->block_number) {
+                return true;
+            }
+        }
+    }
+
+    return false;
+}
+
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_linked_list_blockwise_payload_remove_oldest(struct coap_s *handle)
+ *
+ * \brief Removes current stored blockwise paylod from Linked list
+ *****************************************************************************/
+
+static void sn_coap_protocol_linked_list_blockwise_payload_remove_oldest(struct coap_s *handle, uint8_t *token_ptr, uint8_t token_len)
+{
+    /* Remove oldest node in Linked list*/
+    if (token_ptr) {
+        ns_list_foreach(coap_blockwise_payload_s, removed_payload_ptr, &handle->linked_list_blockwise_received_payloads) {
+            if ((token_len == removed_payload_ptr->token_len) && !memcmp(removed_payload_ptr->token_ptr, token_ptr, token_len)) {
+                sn_coap_protocol_linked_list_blockwise_payload_remove(handle, removed_payload_ptr);
+                return;
+            }
+        }
+    } else {
+        ns_list_foreach(coap_blockwise_payload_s, removed_payload_ptr, &handle->linked_list_blockwise_received_payloads) {
+            if (!removed_payload_ptr->token_ptr) {
+                sn_coap_protocol_linked_list_blockwise_payload_remove(handle, removed_payload_ptr);
+                return;
+            }
+        }
+    }
+}
+
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_linked_list_blockwise_payload_remove(struct coap_s *handle,
+ *                                                      coap_blockwise_msg_s *removed_msg_ptr)
+ *
+ * \brief Removes stored blockwise payload from Linked list
+ *
+ * \param removed_payload_ptr is payload to be removed
+ *****************************************************************************/
+
+static void sn_coap_protocol_linked_list_blockwise_payload_remove(struct coap_s *handle,
+                                                                  coap_blockwise_payload_s *removed_payload_ptr)
+{
+    ns_list_remove(&handle->linked_list_blockwise_received_payloads, removed_payload_ptr);
+    /* Free memory of stored payload */
+    if (removed_payload_ptr->addr_ptr != NULL) {
+        handle->sn_coap_protocol_free(removed_payload_ptr->addr_ptr);
+        removed_payload_ptr->addr_ptr = 0;
+    }
+
+    if (removed_payload_ptr->payload_ptr != NULL) {
+        handle->sn_coap_protocol_free(removed_payload_ptr->payload_ptr);
+        removed_payload_ptr->payload_ptr = 0;
+    }
+
+    if (removed_payload_ptr->token_ptr != NULL) {
+        handle->sn_coap_protocol_free(removed_payload_ptr->token_ptr);
+        removed_payload_ptr->token_ptr = 0;
+    }
+
+    handle->sn_coap_protocol_free(removed_payload_ptr);
+    removed_payload_ptr = 0;
+}
+
+/**************************************************************************//**
+ * \fn static uint32_t sn_coap_protocol_linked_list_blockwise_payloads_get_len(sn_nsdl_addr_s *src_addr_ptr)
+ *
+ * \brief Counts length of Payloads in Linked list (Address as key)
+ *
+ * \param *addr_ptr is pointer to Address key
+ *
+ * \return Return value is length of Payloads as bytes
+ *****************************************************************************/
+
+static uint32_t sn_coap_protocol_linked_list_blockwise_payloads_get_len(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, uint8_t *token_ptr, uint8_t token_len)
+{
+    uint32_t ret_whole_payload_len = 0;
+    /* Loop all stored blockwise payloads in Linked list */
+    ns_list_foreach(coap_blockwise_payload_s, searched_payload_info_ptr, &handle->linked_list_blockwise_received_payloads) {
+        /* If payload's Source address and port is same than is searched */
+        if ((0 == memcmp(src_addr_ptr->addr_ptr, searched_payload_info_ptr->addr_ptr, src_addr_ptr->addr_len)) && (searched_payload_info_ptr->port == src_addr_ptr->port)) {
+            /* Check token */
+            if (token_ptr) {
+                if(!searched_payload_info_ptr->token_ptr || (token_len != searched_payload_info_ptr->token_len) || (memcmp(searched_payload_info_ptr->token_ptr, token_ptr, token_len))) {
+                    continue;
+                }
+            } else if (searched_payload_info_ptr->token_ptr) {
+                continue;
+            }
+            /* * * Correct Payload found * * * */
+            ret_whole_payload_len += searched_payload_info_ptr->payload_len;
+        }
+    }
+
+    return ret_whole_payload_len;
+}
+
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_handle_blockwise_timout(struct coap_s *handle)
+ *
+ * \brief Check incoming and outgoing blockwise messages for time out.
+ *        Remove timed out messages from lists. Notify application if
+ *        outgoing message times out.
+ *****************************************************************************/
+
+static void sn_coap_protocol_handle_blockwise_timout(struct coap_s *handle)
+{
+    /* Loop all outgoing blockwise messages */
+    /* foreach_safe isn't sufficient because callback routine could remove messages. */
+rescan:
+    ns_list_foreach_safe(coap_blockwise_msg_s, removed_blocwise_msg_ptr, &handle->linked_list_blockwise_sent_msgs) {
+        if ((handle->system_time - removed_blocwise_msg_ptr->timestamp)  > SN_COAP_BLOCKWISE_MAX_TIME_DATA_STORED) {
+            bool callback_called = false;
+            // Item must be removed from the list before calling the rx_callback function.
+            // Callback could actually clear the list and free the item and cause a use after free when callback returns.
+            ns_list_remove(&handle->linked_list_blockwise_sent_msgs, removed_blocwise_msg_ptr);
+
+            /* * * * This messages has timed out, remove it from Linked list * * * */
+            if( removed_blocwise_msg_ptr->coap_msg_ptr ){
+                if (handle->sn_coap_rx_callback) {
+                    /* Notify the application about the time out */
+                    removed_blocwise_msg_ptr->coap_msg_ptr->coap_status = COAP_STATUS_BUILDER_BLOCK_SENDING_FAILED;
+                    removed_blocwise_msg_ptr->coap_msg_ptr->msg_id = removed_blocwise_msg_ptr->msg_id;
+                    sn_coap_protocol_delete_retransmission(handle, removed_blocwise_msg_ptr->msg_id);
+                    handle->sn_coap_rx_callback(removed_blocwise_msg_ptr->coap_msg_ptr, NULL, removed_blocwise_msg_ptr->param);
+                    callback_called = true;
+                }
+
+                handle->sn_coap_protocol_free(removed_blocwise_msg_ptr->coap_msg_ptr->payload_ptr);
+                sn_coap_parser_release_allocated_coap_msg_mem(handle, removed_blocwise_msg_ptr->coap_msg_ptr);
+            }
+
+            handle->sn_coap_protocol_free(removed_blocwise_msg_ptr);
+
+            if (callback_called) {
+                /* Callback routine could have wiped the list already */
+                /* Be super cautious and rescan from the start */
+                goto rescan;
+            }
+        }
+    }
+
+
+    /* Loop all incoming Blockwise messages */
+    ns_list_foreach_safe(coap_blockwise_payload_s, removed_blocwise_payload_ptr, &handle->linked_list_blockwise_received_payloads) {
+        if ((handle->system_time - removed_blocwise_payload_ptr->timestamp)  > SN_COAP_BLOCKWISE_MAX_TIME_DATA_STORED) {
+            /* * * * This messages has timed out, remove it from Linked list * * * */
+            sn_coap_protocol_linked_list_blockwise_payload_remove(handle, removed_blocwise_payload_ptr);
+        }
+    }
+}
+
+#endif /* SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE */
+
+
+#if ENABLE_RESENDINGS  /* If Message resending is not used at all, this part of code will not be compiled */
+/***************************************************************************//**
+ * \fn int8_t sn_coap_protocol_allocate_mem_for_msg(sn_nsdl_addr_s *dst_addr_ptr, uint16_t packet_data_len, coap_send_msg_s *msg_ptr)
+ *
+ * \brief Allocates memory for given message (send or blockwise message)
+ *
+ * \param *dst_addr_ptr is pointer to destination address where message will be sent
+ * \param packet_data_len is length of allocated Packet data
+ * \param uri_path_len is length of messages path url
+ *
+ * \return pointer to allocated struct
+ *****************************************************************************/
+
+coap_send_msg_s *sn_coap_protocol_allocate_mem_for_msg(struct coap_s *handle, sn_nsdl_addr_s *dst_addr_ptr, uint16_t packet_data_len)
+{
+
+    coap_send_msg_s *msg_ptr = handle->sn_coap_protocol_malloc(sizeof(coap_send_msg_s));
+
+    if (msg_ptr == NULL) {
+        return NULL;
+    }
+
+    //Locall structure for 1 malloc for send msg
+    struct
+    {
+        sn_nsdl_transmit_s transmit;
+        sn_nsdl_addr_s addr;
+        uint8_t trail_data[];
+    } *m;
+    int trail_size = dst_addr_ptr->addr_len + packet_data_len;
+
+    m = handle->sn_coap_protocol_malloc(sizeof *m + trail_size);
+    if (!m) {
+        handle->sn_coap_protocol_free(msg_ptr);
+        return NULL;
+    }
+    //Init data
+    memset(m, 0, sizeof(*m) + trail_size);
+    memset(msg_ptr, 0, sizeof(coap_send_msg_s));
+
+    msg_ptr->send_msg_ptr = &m->transmit;
+    msg_ptr->send_msg_ptr->dst_addr_ptr = &m->addr;
+
+    msg_ptr->send_msg_ptr->dst_addr_ptr->addr_ptr = m->trail_data;
+    if (packet_data_len) {
+        msg_ptr->send_msg_ptr->packet_ptr = m->trail_data + dst_addr_ptr->addr_len;
+    }
+
+    return msg_ptr;
+}
+
+
+/**************************************************************************//**
+ * \fn static void sn_coap_protocol_release_allocated_send_msg_mem(struct coap_s *handle, coap_send_msg_s *freed_send_msg_ptr)
+ *
+ * \brief Releases memory of given Sending message (coap_send_msg_s)
+ *
+ * \param *freed_send_msg_ptr is pointer to released Sending message
+ *****************************************************************************/
+
+static void sn_coap_protocol_release_allocated_send_msg_mem(struct coap_s *handle, coap_send_msg_s *freed_send_msg_ptr)
+{
+    if (freed_send_msg_ptr != NULL) {
+        handle->sn_coap_protocol_free(freed_send_msg_ptr->send_msg_ptr);
+        freed_send_msg_ptr->send_msg_ptr = NULL;
+        handle->sn_coap_protocol_free(freed_send_msg_ptr);
+        freed_send_msg_ptr = NULL;
+    }
+}
+
+/**************************************************************************//**
+ * \fn static uint16_t sn_coap_count_linked_list_size(const coap_send_msg_list_t *linked_list_ptr)
+ *
+ * \brief Counts total message size of all messages in linked list
+ *
+ * \param const coap_send_msg_list_t *linked_list_ptr pointer to linked list
+ *****************************************************************************/
+static uint16_t sn_coap_count_linked_list_size(const coap_send_msg_list_t *linked_list_ptr)
+{
+    uint16_t total_size = 0;
+
+    ns_list_foreach(coap_send_msg_s, stored_msg_ptr, linked_list_ptr) {
+        if (stored_msg_ptr->send_msg_ptr) {
+            total_size += stored_msg_ptr->send_msg_ptr->packet_len;
+        }
+    }
+
+    return total_size;
+}
+
+#endif
+
+#if SN_COAP_BLOCKWISE_ENABLED || SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+void sn_coap_protocol_remove_sent_blockwise_message(struct coap_s *handle, uint16_t msg_id)
+{
+    if (!handle) {
+        return;
+    }
+
+    ns_list_foreach_safe(coap_blockwise_msg_s, tmp, &handle->linked_list_blockwise_sent_msgs) {
+        if (tmp->coap == handle && tmp->coap_msg_ptr && tmp->coap_msg_ptr->msg_id == msg_id) {
+            handle->sn_coap_protocol_free(tmp->coap_msg_ptr->payload_ptr);
+            sn_coap_parser_release_allocated_coap_msg_mem(tmp->coap, tmp->coap_msg_ptr);
+            ns_list_remove(&handle->linked_list_blockwise_sent_msgs, tmp);
+            handle->sn_coap_protocol_free(tmp);
+            break;
+        }
+    }
+}
+
+void sn_coap_protocol_block_remove(struct coap_s *handle, sn_nsdl_addr_s *source_address, uint16_t payload_length, void *payload)
+{
+    if (!handle || !source_address || !payload) {
+        return;
+    }
+
+    /* Loop all stored blockwise payloads in Linked list */
+    ns_list_foreach(coap_blockwise_payload_s, stored_payload_info_ptr, &handle->linked_list_blockwise_received_payloads) {
+        /* If payload's Source address is not the same than is searched */
+        if (memcmp(source_address->addr_ptr, stored_payload_info_ptr->addr_ptr, source_address->addr_len)) {
+            continue;
+        }
+
+        /* If payload's Source address port is not the same than is searched */
+        if (stored_payload_info_ptr->port != source_address->port) {
+            continue;
+        }
+
+        /* Check the payload */
+        if(payload_length != stored_payload_info_ptr->payload_len){
+            continue;
+        }
+
+        if(!memcmp(stored_payload_info_ptr->payload_ptr, payload, stored_payload_info_ptr->payload_len))
+        {
+            /* Everything matches, remove and return. */
+            sn_coap_protocol_linked_list_blockwise_payload_remove(handle, stored_payload_info_ptr);
+            return;
+        }
+    }
+}
+
+/****************************************************************************
+ * \fn coap_blockwise_msg_s *sn_coap_stored_blockwise_msg_get(struct coap_s *handle, sn_coap_hdr_s *received_coap_msg_ptr)
+ *
+ * \brief Get blockwise message from list
+ *
+ * \param *handle Pointer to the coap handle structure
+ * \param *received_coap_msg_ptr Pointer to parsed CoAP message structure
+ *****************************************************************************/
+static coap_blockwise_msg_s *sn_coap_stored_blockwise_msg_get(struct coap_s *handle, sn_coap_hdr_s *received_coap_msg_ptr)
+{
+    ns_list_foreach(coap_blockwise_msg_s, msg, &handle->linked_list_blockwise_sent_msgs) {
+        if (!received_coap_msg_ptr->token_ptr && !msg->coap_msg_ptr->token_ptr) {
+            return msg;
+        } else if ((received_coap_msg_ptr->token_len == msg->coap_msg_ptr->token_len) && (!memcmp(received_coap_msg_ptr->token_ptr, msg->coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len))) {
+            return msg;
+        }
+    }
+
+    return ns_list_get_first(&handle->linked_list_blockwise_sent_msgs);
+}
+
+/**************************************************************************//**
+ * \fn static int8_t sn_coap_handle_blockwise_message(void)
+ *
+ * \brief Handles all received blockwise messages
+ *
+ * \param *src_addr_ptr pointer to source address information struct
+ * \param *received_coap_msg_ptr pointer to parsed CoAP message structure
+ *****************************************************************************/
+
+static sn_coap_hdr_s *sn_coap_handle_blockwise_message(struct coap_s *handle, sn_nsdl_addr_s *src_addr_ptr, sn_coap_hdr_s *received_coap_msg_ptr, void *param)
+{
+    sn_coap_hdr_s *src_coap_blockwise_ack_msg_ptr = NULL;
+    uint16_t dst_packed_data_needed_mem = 0;
+    uint8_t *dst_ack_packet_data_ptr = NULL;
+    uint8_t block_temp = 0;
+
+    uint16_t original_payload_len = 0;
+    uint8_t *original_payload_ptr = NULL;
+
+    /* Block1 Option in a request (e.g., PUT or POST) */
+    // Blocked request sending, received ACK, sending next block..
+    if (received_coap_msg_ptr->options_list_ptr->block1 != COAP_OPTION_BLOCK_NONE) {
+        if (received_coap_msg_ptr->msg_code > COAP_MSG_CODE_REQUEST_DELETE) {
+            if (received_coap_msg_ptr->options_list_ptr->block1 & 0x08) {
+                coap_blockwise_msg_s *stored_blockwise_msg_temp_ptr = NULL;
+
+                /* Get  */
+                ns_list_foreach(coap_blockwise_msg_s, msg, &handle->linked_list_blockwise_sent_msgs) {
+                    if (msg->coap_msg_ptr && received_coap_msg_ptr->msg_id == msg->coap_msg_ptr->msg_id) {
+                        stored_blockwise_msg_temp_ptr = msg;
+                        break;
+                    }
+                }
+
+                if (stored_blockwise_msg_temp_ptr) {
+                    /* Build response message */
+
+                    uint16_t block_size;
+                    uint32_t block_number;
+
+                    /* Get block option parameters from received message */
+                    block_number = received_coap_msg_ptr->options_list_ptr->block1 >> 4;
+                    block_temp = received_coap_msg_ptr->options_list_ptr->block1 & 0x07;
+                    block_size = 1u << (block_temp + 4);
+
+                    /* Build next block message */
+                    src_coap_blockwise_ack_msg_ptr = stored_blockwise_msg_temp_ptr->coap_msg_ptr;
+
+                    if (src_coap_blockwise_ack_msg_ptr->options_list_ptr) {
+                        src_coap_blockwise_ack_msg_ptr->options_list_ptr->block1 = COAP_OPTION_BLOCK_NONE;
+                        // Do not clear block2 as it might have been set in the original request to request
+                        // specific size blocks
+                    } else {
+                        if (!sn_coap_parser_alloc_options(handle, src_coap_blockwise_ack_msg_ptr)) {
+                            tr_error("sn_coap_handle_blockwise_message - (send block1) failed to allocate ack message!");
+                            sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                            return 0;
+                        }
+                    }
+
+                    block_number++;
+                    src_coap_blockwise_ack_msg_ptr->options_list_ptr->block1 = (block_number << 4) | block_temp;
+
+                    original_payload_len = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len;
+                    original_payload_ptr = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr;
+
+                    if ((block_size * (block_number + 1)) > stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len) {
+                        src_coap_blockwise_ack_msg_ptr->payload_len = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len - (block_size * (block_number));
+                        src_coap_blockwise_ack_msg_ptr->payload_ptr = src_coap_blockwise_ack_msg_ptr->payload_ptr + (block_size * block_number);
+                    }
+
+                    /* Not last block */
+                    else {
+                        /* set more - bit */
+                        src_coap_blockwise_ack_msg_ptr->options_list_ptr->block1 |= 0x08;
+                        src_coap_blockwise_ack_msg_ptr->payload_len = block_size;
+                        src_coap_blockwise_ack_msg_ptr->payload_ptr = src_coap_blockwise_ack_msg_ptr->payload_ptr + (block_size * block_number);
+                    }
+
+                    /* Build and send block message */
+                    dst_packed_data_needed_mem = sn_coap_builder_calc_needed_packet_data_size_2(src_coap_blockwise_ack_msg_ptr, handle->sn_coap_block_data_size);
+
+                    dst_ack_packet_data_ptr = handle->sn_coap_protocol_malloc(dst_packed_data_needed_mem);
+                    if (!dst_ack_packet_data_ptr) {
+                        tr_error("sn_coap_handle_blockwise_message - (send block1) failed to allocate ack message!");
+                        handle->sn_coap_protocol_free(src_coap_blockwise_ack_msg_ptr->options_list_ptr);
+                        src_coap_blockwise_ack_msg_ptr->options_list_ptr = 0;
+                        handle->sn_coap_protocol_free(original_payload_ptr);
+                        original_payload_ptr = 0;
+                        handle->sn_coap_protocol_free(src_coap_blockwise_ack_msg_ptr);
+                        src_coap_blockwise_ack_msg_ptr = 0;
+                        stored_blockwise_msg_temp_ptr->coap_msg_ptr = NULL;
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                        return NULL;
+                    }
+                    src_coap_blockwise_ack_msg_ptr->msg_id = message_id++;
+                    if (message_id == 0) {
+                        message_id = 1;
+                    }
+
+                    sn_coap_builder_2(dst_ack_packet_data_ptr, src_coap_blockwise_ack_msg_ptr, handle->sn_coap_block_data_size);
+
+                    handle->sn_coap_tx_callback(dst_ack_packet_data_ptr, dst_packed_data_needed_mem, src_addr_ptr, param);
+
+#if ENABLE_RESENDINGS
+                    uint32_t resend_time = sn_coap_calculate_new_resend_time(handle->system_time, handle->sn_coap_resending_intervall, 0);
+                    if (src_coap_blockwise_ack_msg_ptr->msg_type == COAP_MSG_TYPE_CONFIRMABLE) {
+                        sn_coap_protocol_linked_list_send_msg_store(handle, src_addr_ptr,
+                                dst_packed_data_needed_mem,
+                                dst_ack_packet_data_ptr,
+                                resend_time, param);
+                    }
+#endif
+
+                    handle->sn_coap_protocol_free(dst_ack_packet_data_ptr);
+                    dst_ack_packet_data_ptr = 0;
+
+                    stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len = original_payload_len;
+                    stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr = original_payload_ptr;
+
+                    received_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_BLOCKWISE_ACK;
+
+                    // Remove original message from the list when last block has been sent.
+                    if (!((src_coap_blockwise_ack_msg_ptr->options_list_ptr->block1) & 0x08)) {
+                        sn_coap_protocol_remove_sent_blockwise_message(handle, stored_blockwise_msg_temp_ptr->coap_msg_ptr->msg_id);
+                    }
+                }
+            } else {
+                // XXX what was this trying to free?
+                received_coap_msg_ptr->coap_status = COAP_STATUS_OK;
+
+            }
+        }
+
+        // Blocked request receiving
+        else {
+            if (received_coap_msg_ptr->payload_len > handle->sn_coap_block_data_size) {
+                received_coap_msg_ptr->payload_len = handle->sn_coap_block_data_size;
+            }
+
+            // Check that incoming block number is in order.
+            uint32_t block_number = received_coap_msg_ptr->options_list_ptr->block1 >> 4;
+            bool blocks_in_order = true;
+
+            if (block_number > 0 &&
+                !sn_coap_protocol_linked_list_blockwise_payload_compare_block_number(handle,
+                                                                                     src_addr_ptr,
+                                                                                     received_coap_msg_ptr->token_ptr,
+                                                                                     received_coap_msg_ptr->token_len,
+                                                                                     block_number)) {
+                blocks_in_order = false;
+            }
+
+            sn_coap_protocol_linked_list_blockwise_payload_store(handle,
+                                                                 src_addr_ptr,
+                                                                 received_coap_msg_ptr->payload_len,
+                                                                 received_coap_msg_ptr->payload_ptr,
+                                                                 received_coap_msg_ptr->token_ptr,
+                                                                 received_coap_msg_ptr->token_len,
+                                                                 block_number);
+
+            /* If not last block (more value is set) */
+            /* Block option length can be 1-3 bytes. First 4-20 bits are for block number. Last 4 bits are ALWAYS more bit + block size. */
+            if (received_coap_msg_ptr->options_list_ptr->block1 & 0x08) {
+                src_coap_blockwise_ack_msg_ptr = sn_coap_parser_alloc_message(handle);
+                if (src_coap_blockwise_ack_msg_ptr == NULL) {
+                    tr_error("sn_coap_handle_blockwise_message - (recv block1) failed to allocate ack message!");
+                    sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                    return NULL;
+                }
+
+                if (sn_coap_parser_alloc_options(handle, src_coap_blockwise_ack_msg_ptr) == NULL) {
+                   tr_error("sn_coap_handle_blockwise_message - (recv block1) failed to allocate options!");
+                    handle->sn_coap_protocol_free(src_coap_blockwise_ack_msg_ptr);
+                    src_coap_blockwise_ack_msg_ptr = 0;
+                    sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                    return NULL;
+                }
+
+                if (!blocks_in_order) {
+                    tr_error("sn_coap_handle_blockwise_message - (recv block1) COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_INCOMPLETE!");
+                    src_coap_blockwise_ack_msg_ptr->msg_code = COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_INCOMPLETE;
+                } else if (received_coap_msg_ptr->msg_code == COAP_MSG_CODE_REQUEST_GET) {
+                    src_coap_blockwise_ack_msg_ptr->msg_code = COAP_MSG_CODE_RESPONSE_CONTENT;
+                } else if (received_coap_msg_ptr->msg_code == COAP_MSG_CODE_REQUEST_POST) {
+                    src_coap_blockwise_ack_msg_ptr->msg_code = COAP_MSG_CODE_RESPONSE_CONTINUE;
+                } else if (received_coap_msg_ptr->msg_code == COAP_MSG_CODE_REQUEST_PUT) {
+                    src_coap_blockwise_ack_msg_ptr->msg_code = COAP_MSG_CODE_RESPONSE_CONTINUE;
+                } else if (received_coap_msg_ptr->msg_code == COAP_MSG_CODE_REQUEST_DELETE) {
+                    src_coap_blockwise_ack_msg_ptr->msg_code = COAP_MSG_CODE_RESPONSE_DELETED;
+                }
+
+                // Response with COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE if the payload size is more than we can handle
+                if (received_coap_msg_ptr->options_list_ptr->size1 > SN_COAP_MAX_INCOMING_BLOCK_MESSAGE_SIZE) {
+                    // Include maximum size that stack can handle into response
+                    tr_error("sn_coap_handle_blockwise_message - (recv block1) COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE!");
+                    src_coap_blockwise_ack_msg_ptr->msg_code = COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE;
+                }
+                else {
+                    src_coap_blockwise_ack_msg_ptr->options_list_ptr->block1 = received_coap_msg_ptr->options_list_ptr->block1;
+                    src_coap_blockwise_ack_msg_ptr->msg_type = COAP_MSG_TYPE_ACKNOWLEDGEMENT;
+
+                    /* Check block size */
+                    block_temp = (src_coap_blockwise_ack_msg_ptr->options_list_ptr->block1 & 0x07);
+                    uint16_t block_size = 1u << (block_temp + 4);
+                    if (block_size >  handle->sn_coap_block_data_size) {
+                         // Include maximum size that stack can handle into response
+                         tr_error("sn_coap_handle_blockwise_message - (recv block1) COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE!");
+                         src_coap_blockwise_ack_msg_ptr->msg_code = COAP_MSG_CODE_RESPONSE_REQUEST_ENTITY_TOO_LARGE;
+                         src_coap_blockwise_ack_msg_ptr->options_list_ptr->size1 = handle->sn_coap_block_data_size;
+                         sn_coap_protocol_linked_list_blockwise_payload_remove_oldest(handle, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                    }
+
+                    if (block_temp > sn_coap_convert_block_size(handle->sn_coap_block_data_size)) {
+                        src_coap_blockwise_ack_msg_ptr->options_list_ptr->block1 &= 0xFFFFF8;
+                        src_coap_blockwise_ack_msg_ptr->options_list_ptr->block1 |= sn_coap_convert_block_size(handle->sn_coap_block_data_size);
+                    }
+                }
+
+                src_coap_blockwise_ack_msg_ptr->msg_id = received_coap_msg_ptr->msg_id;
+
+                // Copy token to response
+                src_coap_blockwise_ack_msg_ptr->token_ptr = handle->sn_coap_protocol_malloc(received_coap_msg_ptr->token_len);
+                if (src_coap_blockwise_ack_msg_ptr->token_ptr) {
+                    memcpy(src_coap_blockwise_ack_msg_ptr->token_ptr, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                    src_coap_blockwise_ack_msg_ptr->token_len = received_coap_msg_ptr->token_len;
+                }
+
+                dst_packed_data_needed_mem = sn_coap_builder_calc_needed_packet_data_size_2(src_coap_blockwise_ack_msg_ptr, handle->sn_coap_block_data_size);
+
+                dst_ack_packet_data_ptr = handle->sn_coap_protocol_malloc(dst_packed_data_needed_mem);
+                if (!dst_ack_packet_data_ptr) {
+                    tr_error("sn_coap_handle_blockwise_message - (recv block1) message allocation failed!");
+                    sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                    handle->sn_coap_protocol_free(src_coap_blockwise_ack_msg_ptr->options_list_ptr);
+                    src_coap_blockwise_ack_msg_ptr->options_list_ptr = 0;
+                    handle->sn_coap_protocol_free(src_coap_blockwise_ack_msg_ptr);
+                    src_coap_blockwise_ack_msg_ptr = 0;
+                    return NULL;
+                }
+
+                sn_coap_builder_2(dst_ack_packet_data_ptr, src_coap_blockwise_ack_msg_ptr, handle->sn_coap_block_data_size);
+
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT
+                // copy coap data buffer to duplicate list for resending purposes
+                if (!sn_coap_protocol_update_duplicate_package_data(handle,
+                                                                      src_addr_ptr,
+                                                                      src_coap_blockwise_ack_msg_ptr,
+                                                                      dst_packed_data_needed_mem,
+                                                                      dst_ack_packet_data_ptr)) {
+                    sn_coap_parser_release_allocated_coap_msg_mem(handle, src_coap_blockwise_ack_msg_ptr);
+                    handle->sn_coap_protocol_free(dst_ack_packet_data_ptr);
+                    return NULL;
+                }
+#endif
+                handle->sn_coap_tx_callback(dst_ack_packet_data_ptr, dst_packed_data_needed_mem, src_addr_ptr, param);
+
+                sn_coap_parser_release_allocated_coap_msg_mem(handle, src_coap_blockwise_ack_msg_ptr);
+                handle->sn_coap_protocol_free(dst_ack_packet_data_ptr);
+                dst_ack_packet_data_ptr = 0;
+
+                received_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVING;
+
+            } else {
+                /* * * This is the last block when whole Blockwise payload from received * * */
+                /* * * blockwise messages is gathered and returned to User               * * */
+
+                /* Store last Blockwise payload to Linked list */
+                uint16_t payload_len            = 0;
+                uint8_t *payload_ptr            = sn_coap_protocol_linked_list_blockwise_payload_search(handle, src_addr_ptr, &payload_len, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                uint32_t whole_payload_len      = sn_coap_protocol_linked_list_blockwise_payloads_get_len(handle, src_addr_ptr, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                uint8_t *temp_whole_payload_ptr = NULL;
+
+                temp_whole_payload_ptr = handle->sn_coap_protocol_malloc(whole_payload_len);
+                if (temp_whole_payload_ptr == NULL || whole_payload_len > UINT16_MAX) {
+                    tr_error("sn_coap_handle_blockwise_message - (recv block1) failed to allocate all blocks!");
+                    sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                    handle->sn_coap_protocol_free(temp_whole_payload_ptr);
+                    return 0;
+                }
+
+                // In block message case, payload_ptr freeing must be done in application level
+                received_coap_msg_ptr->payload_ptr = temp_whole_payload_ptr;
+                received_coap_msg_ptr->payload_len = whole_payload_len;
+
+                /* Copy stored Blockwise payloads to returned whole Blockwise payload pointer */
+                while (payload_ptr != NULL) {
+                    memcpy(temp_whole_payload_ptr, payload_ptr, payload_len);
+                    temp_whole_payload_ptr += payload_len;
+                    sn_coap_protocol_linked_list_blockwise_payload_remove_oldest(handle, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                    payload_ptr = sn_coap_protocol_linked_list_blockwise_payload_search(handle, src_addr_ptr, &payload_len, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                }
+                received_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED;
+            }
+        }
+    }
+
+
+    /* Block2 Option in a response (e.g., a 2.05 response for GET) */
+    /* Message ID must be same than in received message */
+    else {
+        //This is response to request we made
+        if (received_coap_msg_ptr->msg_code > COAP_MSG_CODE_REQUEST_DELETE) {
+            if (handle->sn_coap_internal_block2_resp_handling) {
+                uint32_t block_number = 0;
+
+                /* Store blockwise payload to Linked list */
+                //todo: add block number to stored values - just to make sure all packets are in order
+                sn_coap_protocol_linked_list_blockwise_payload_store(handle,
+                                                                     src_addr_ptr,
+                                                                     received_coap_msg_ptr->payload_len,
+                                                                     received_coap_msg_ptr->payload_ptr,
+                                                                     received_coap_msg_ptr->token_ptr,
+                                                                     received_coap_msg_ptr->token_len,
+                                                                     received_coap_msg_ptr->options_list_ptr->block2 >> 4);
+                /* If not last block (more value is set) */
+                if (received_coap_msg_ptr->options_list_ptr->block2 & 0x08) {
+                    coap_blockwise_msg_s *previous_blockwise_msg_ptr = NULL;
+                    //build and send ack
+                    received_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVING;
+
+                    ns_list_foreach(coap_blockwise_msg_s, msg, &handle->linked_list_blockwise_sent_msgs) {
+                        if (received_coap_msg_ptr->msg_id == msg->coap_msg_ptr->msg_id) {
+                            previous_blockwise_msg_ptr = msg;
+                            break;
+                        }
+                    }
+
+                    if (!previous_blockwise_msg_ptr || !previous_blockwise_msg_ptr->coap_msg_ptr) {
+                        tr_error("sn_coap_handle_blockwise_message - (send block2) previous message null!");
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                        return 0;
+                    }
+
+                    src_coap_blockwise_ack_msg_ptr = sn_coap_parser_alloc_message(handle);
+                    if (src_coap_blockwise_ack_msg_ptr == NULL) {
+                        tr_error("sn_coap_handle_blockwise_message - (send block2) failed to allocate message!");
+                        return 0;
+                    }
+
+                    /* * * Then build CoAP Acknowledgement message * * */
+
+                    if (sn_coap_parser_alloc_options(handle, src_coap_blockwise_ack_msg_ptr) == NULL) {
+                        tr_error("sn_coap_handle_blockwise_message - (send block2) failed to allocate options!");
+                        handle->sn_coap_protocol_free(src_coap_blockwise_ack_msg_ptr);
+                        src_coap_blockwise_ack_msg_ptr = 0;
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                        return NULL;
+                    }
+
+                    src_coap_blockwise_ack_msg_ptr->msg_id = message_id++;
+                    if (message_id == 0) {
+                        message_id = 1;
+                    }
+
+                    /* Update block option */
+                    block_temp = received_coap_msg_ptr->options_list_ptr->block2 & 0x07;
+
+                    block_number = received_coap_msg_ptr->options_list_ptr->block2 >> 4;
+                    block_number ++;
+
+                    src_coap_blockwise_ack_msg_ptr->options_list_ptr->block2 = (block_number << 4) | block_temp;
+
+
+                    /* Set BLOCK2 (subsequent) GET msg code and copy uri path from previous msg*/
+                    src_coap_blockwise_ack_msg_ptr->msg_code = previous_blockwise_msg_ptr->coap_msg_ptr->msg_code;
+                    if (previous_blockwise_msg_ptr->coap_msg_ptr->uri_path_ptr) {
+                        src_coap_blockwise_ack_msg_ptr->uri_path_len = previous_blockwise_msg_ptr->coap_msg_ptr->uri_path_len;
+                        src_coap_blockwise_ack_msg_ptr->uri_path_ptr = handle->sn_coap_protocol_malloc(previous_blockwise_msg_ptr->coap_msg_ptr->uri_path_len);
+                        if (!src_coap_blockwise_ack_msg_ptr->uri_path_ptr) {
+                            sn_coap_parser_release_allocated_coap_msg_mem(handle, src_coap_blockwise_ack_msg_ptr);
+                            tr_error("sn_coap_handle_blockwise_message - failed to allocate for uri path ptr!");
+                            return NULL;
+                        }
+                        memcpy(src_coap_blockwise_ack_msg_ptr->uri_path_ptr, previous_blockwise_msg_ptr->coap_msg_ptr->uri_path_ptr, previous_blockwise_msg_ptr->coap_msg_ptr->uri_path_len);
+                    }
+                    if (previous_blockwise_msg_ptr->coap_msg_ptr->token_ptr) {
+                        src_coap_blockwise_ack_msg_ptr->token_len = previous_blockwise_msg_ptr->coap_msg_ptr->token_len;
+                        src_coap_blockwise_ack_msg_ptr->token_ptr = handle->sn_coap_protocol_malloc(previous_blockwise_msg_ptr->coap_msg_ptr->token_len);
+                        if (!src_coap_blockwise_ack_msg_ptr->token_ptr) {
+                            sn_coap_parser_release_allocated_coap_msg_mem(handle, src_coap_blockwise_ack_msg_ptr);
+                            tr_error("sn_coap_handle_blockwise_message - failed to allocate for token ptr!");
+                            return NULL;
+                        }
+                        memcpy(src_coap_blockwise_ack_msg_ptr->token_ptr, previous_blockwise_msg_ptr->coap_msg_ptr->token_ptr, previous_blockwise_msg_ptr->coap_msg_ptr->token_len);
+                    }
+
+                    ns_list_remove(&handle->linked_list_blockwise_sent_msgs, previous_blockwise_msg_ptr);
+                    if (previous_blockwise_msg_ptr->coap_msg_ptr) {
+                        if (previous_blockwise_msg_ptr->coap_msg_ptr->payload_ptr) {
+                            handle->sn_coap_protocol_free(previous_blockwise_msg_ptr->coap_msg_ptr->payload_ptr);
+                            previous_blockwise_msg_ptr->coap_msg_ptr->payload_ptr = 0;
+                        }
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, previous_blockwise_msg_ptr->coap_msg_ptr);
+                        previous_blockwise_msg_ptr->coap_msg_ptr = 0;
+                    }
+                    handle->sn_coap_protocol_free(previous_blockwise_msg_ptr);
+                    previous_blockwise_msg_ptr = 0;
+
+                    /* Then get needed memory count for Packet data */
+                    dst_packed_data_needed_mem = sn_coap_builder_calc_needed_packet_data_size_2(src_coap_blockwise_ack_msg_ptr ,handle->sn_coap_block_data_size);
+
+                    /* Then allocate memory for Packet data */
+                    dst_ack_packet_data_ptr = handle->sn_coap_protocol_malloc(dst_packed_data_needed_mem);
+
+                    if (dst_ack_packet_data_ptr == NULL) {
+                        tr_error("sn_coap_handle_blockwise_message - (send block2) failed to allocate packet!");
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, src_coap_blockwise_ack_msg_ptr);
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                        return NULL;
+                    }
+                    memset(dst_ack_packet_data_ptr, 0, dst_packed_data_needed_mem);
+
+                    /* * * Then build Acknowledgement message to Packed data * * */
+                    if ((sn_coap_builder_2(dst_ack_packet_data_ptr, src_coap_blockwise_ack_msg_ptr, handle->sn_coap_block_data_size)) < 0) {
+                        tr_error("sn_coap_handle_blockwise_message - (send block2) builder failed!");
+                        handle->sn_coap_protocol_free(dst_ack_packet_data_ptr);
+                        dst_ack_packet_data_ptr = 0;
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, src_coap_blockwise_ack_msg_ptr);
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                        return NULL;
+                    }
+
+                    /* * * Save to linked list * * */
+                    coap_blockwise_msg_s *stored_blockwise_msg_ptr;
+
+                    stored_blockwise_msg_ptr = handle->sn_coap_protocol_malloc(sizeof(coap_blockwise_msg_s));
+                    if (!stored_blockwise_msg_ptr) {
+                        tr_error("sn_coap_handle_blockwise_message - (send block2) failed to allocate blockwise message!");
+                        handle->sn_coap_protocol_free(dst_ack_packet_data_ptr);
+                        dst_ack_packet_data_ptr = 0;
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, src_coap_blockwise_ack_msg_ptr);
+                        sn_coap_parser_release_allocated_coap_msg_mem(handle, received_coap_msg_ptr);
+                        return 0;
+                    }
+                    memset(stored_blockwise_msg_ptr, 0, sizeof(coap_blockwise_msg_s));
+
+                    stored_blockwise_msg_ptr->timestamp = handle->system_time;
+
+                    stored_blockwise_msg_ptr->coap_msg_ptr = src_coap_blockwise_ack_msg_ptr;
+                    stored_blockwise_msg_ptr->coap = handle;
+                    stored_blockwise_msg_ptr->param = param;
+                    stored_blockwise_msg_ptr->msg_id = stored_blockwise_msg_ptr->coap_msg_ptr->msg_id;
+                    ns_list_add_to_end(&handle->linked_list_blockwise_sent_msgs, stored_blockwise_msg_ptr);
+
+                    /* * * Then release memory of CoAP Acknowledgement message * * */
+                    handle->sn_coap_tx_callback(dst_ack_packet_data_ptr,
+                                                dst_packed_data_needed_mem, src_addr_ptr, param);
+
+#if ENABLE_RESENDINGS
+                    uint32_t resend_time = sn_coap_calculate_new_resend_time(handle->system_time, handle->sn_coap_resending_intervall, 0);
+                    sn_coap_protocol_linked_list_send_msg_store(handle, src_addr_ptr,
+                            dst_packed_data_needed_mem,
+                            dst_ack_packet_data_ptr,
+                            resend_time, param);
+#endif
+                    handle->sn_coap_protocol_free(dst_ack_packet_data_ptr);
+                    dst_ack_packet_data_ptr = 0;
+                }
+
+                //Last block received
+                else {
+                    /* * * This is the last block when whole Blockwise payload from received * * */
+                    /* * * blockwise messages is gathered and returned to User               * * */
+
+                    /* Store last Blockwise payload to Linked list */
+                    uint16_t payload_len            = 0;
+                    uint8_t *payload_ptr            = sn_coap_protocol_linked_list_blockwise_payload_search(handle, src_addr_ptr, &payload_len, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                    uint16_t whole_payload_len      = sn_coap_protocol_linked_list_blockwise_payloads_get_len(handle, src_addr_ptr, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                    uint8_t *temp_whole_payload_ptr = NULL;
+
+                    temp_whole_payload_ptr = handle->sn_coap_protocol_malloc(whole_payload_len);
+                    if (!temp_whole_payload_ptr) {
+                        tr_error("sn_coap_handle_blockwise_message - (send block2) failed to allocate whole payload!");
+                        return 0;
+                    }
+
+                    received_coap_msg_ptr->payload_ptr = temp_whole_payload_ptr;
+                    received_coap_msg_ptr->payload_len = whole_payload_len;
+
+                    /* Copy stored Blockwise payloads to returned whole Blockwise payload pointer */
+                    while (payload_ptr != NULL) {
+                        memcpy(temp_whole_payload_ptr, payload_ptr, payload_len);
+
+                        temp_whole_payload_ptr += payload_len;
+
+                        sn_coap_protocol_linked_list_blockwise_payload_remove_oldest(handle, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                        payload_ptr = sn_coap_protocol_linked_list_blockwise_payload_search(handle, src_addr_ptr, &payload_len, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                    }
+                    received_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_BLOCKWISE_MSG_RECEIVED;
+
+                    //todo: remove previous msg from list
+                }
+            }
+        }
+
+        //Now we send data to request
+        else {
+            //Get message by using block number
+            //NOTE: Getting the first from list might not be correct one
+            coap_blockwise_msg_s *stored_blockwise_msg_temp_ptr = sn_coap_stored_blockwise_msg_get(handle, received_coap_msg_ptr);
+            if (stored_blockwise_msg_temp_ptr) {
+                uint16_t block_size;
+                uint32_t block_number;
+
+                /* Resolve block parameters */
+                block_number = received_coap_msg_ptr->options_list_ptr->block2 >> 4;
+                block_temp = received_coap_msg_ptr->options_list_ptr->block2 & 0x07;
+                block_size = 1u << (block_temp + 4);
+                /* Build response message */
+                src_coap_blockwise_ack_msg_ptr = stored_blockwise_msg_temp_ptr->coap_msg_ptr;
+
+                if (src_coap_blockwise_ack_msg_ptr->options_list_ptr) {
+                    src_coap_blockwise_ack_msg_ptr->options_list_ptr->block1 = COAP_OPTION_BLOCK_NONE;
+                    // Do not clear block2 as it might have been set in the original request to request
+                    // specific size blocks
+                } else {
+                    if (sn_coap_parser_alloc_options(handle, src_coap_blockwise_ack_msg_ptr) == NULL) {
+                        tr_error("sn_coap_handle_blockwise_message - (recv block2) failed to allocate options!");
+                        return 0;
+                    }
+                }
+
+                src_coap_blockwise_ack_msg_ptr->msg_id = received_coap_msg_ptr->msg_id;
+
+                src_coap_blockwise_ack_msg_ptr->options_list_ptr->block2 = received_coap_msg_ptr->options_list_ptr->block2;
+
+                /* * Payload part * */
+
+                /* Check if last block */
+
+                original_payload_len = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len;
+                original_payload_ptr = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr;
+
+                if ((block_size * (block_number + 1)) >= stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len) {
+                    src_coap_blockwise_ack_msg_ptr->payload_len = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len - (block_size * block_number);
+                    src_coap_blockwise_ack_msg_ptr->payload_ptr = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr + (block_size * block_number);
+                }
+                /* Not last block */
+                else {
+                    /* set more - bit */
+                    src_coap_blockwise_ack_msg_ptr->options_list_ptr->block2 |= 0x08;
+                    src_coap_blockwise_ack_msg_ptr->payload_len = block_size;
+                    src_coap_blockwise_ack_msg_ptr->payload_ptr = stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr + (block_size * block_number);
+                }
+
+                /* Update token to match one which is in GET request.
+                 * This is needed only in case of notification message.
+                */
+                if (src_coap_blockwise_ack_msg_ptr->options_list_ptr &&
+                    src_coap_blockwise_ack_msg_ptr->options_list_ptr->observe != COAP_OBSERVE_NONE) {
+                    if (received_coap_msg_ptr->token_len && src_coap_blockwise_ack_msg_ptr->token_ptr) {
+                        handle->sn_coap_protocol_free(src_coap_blockwise_ack_msg_ptr->token_ptr);
+                        src_coap_blockwise_ack_msg_ptr->token_ptr = handle->sn_coap_protocol_malloc(received_coap_msg_ptr->token_len);
+                        if (src_coap_blockwise_ack_msg_ptr->token_ptr) {
+                            memcpy(src_coap_blockwise_ack_msg_ptr->token_ptr, received_coap_msg_ptr->token_ptr, received_coap_msg_ptr->token_len);
+                            src_coap_blockwise_ack_msg_ptr->token_len = received_coap_msg_ptr->token_len;
+                        }
+                    }
+                }
+
+                /* Build and send block message */
+                dst_packed_data_needed_mem = sn_coap_builder_calc_needed_packet_data_size_2(src_coap_blockwise_ack_msg_ptr, handle->sn_coap_block_data_size);
+
+                dst_ack_packet_data_ptr = handle->sn_coap_protocol_malloc(dst_packed_data_needed_mem);
+                if (!dst_ack_packet_data_ptr) {
+                    tr_error("sn_coap_handle_blockwise_message - (recv block2) failed to allocate packet!");
+                    if(original_payload_ptr){
+                        handle->sn_coap_protocol_free(original_payload_ptr);
+                        original_payload_ptr = NULL;
+                    }
+                    sn_coap_parser_release_allocated_coap_msg_mem(handle, src_coap_blockwise_ack_msg_ptr);
+                    stored_blockwise_msg_temp_ptr->coap_msg_ptr = NULL;
+                    return NULL;
+                }
+
+                sn_coap_builder_2(dst_ack_packet_data_ptr, src_coap_blockwise_ack_msg_ptr, handle->sn_coap_block_data_size);
+                handle->sn_coap_tx_callback(dst_ack_packet_data_ptr, dst_packed_data_needed_mem, src_addr_ptr, param);
+
+                handle->sn_coap_protocol_free(dst_ack_packet_data_ptr);
+                dst_ack_packet_data_ptr = 0;
+
+                stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len = original_payload_len;
+                stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_ptr = original_payload_ptr;
+
+                if ((block_size * (block_number + 1)) >= stored_blockwise_msg_temp_ptr->coap_msg_ptr->payload_len) {
+
+                    if (handle->sn_coap_rx_callback) {
+                        stored_blockwise_msg_temp_ptr->coap_msg_ptr->coap_status = COAP_STATUS_BUILDER_BLOCK_SENDING_DONE;
+                        stored_blockwise_msg_temp_ptr->coap_msg_ptr->msg_id = stored_blockwise_msg_temp_ptr->msg_id;
+                        handle->sn_coap_rx_callback(stored_blockwise_msg_temp_ptr->coap_msg_ptr, NULL, stored_blockwise_msg_temp_ptr->param);
+                    }
+
+                    sn_coap_protocol_linked_list_blockwise_msg_remove(handle, stored_blockwise_msg_temp_ptr);
+                }
+
+                received_coap_msg_ptr->coap_status = COAP_STATUS_PARSER_BLOCKWISE_ACK;
+            }
+        }
+    }
+    return received_coap_msg_ptr;
+}
+
+int8_t sn_coap_convert_block_size(uint16_t block_size)
+{
+    if (block_size == 16) {
+        return 0;
+    } else if (block_size == 32) {
+        return 1;
+    } else if (block_size == 64) {
+        return 2;
+    } else if (block_size == 128) {
+        return 3;
+    } else if (block_size == 256) {
+        return 4;
+    } else if (block_size == 512) {
+        return 5;
+    } else if (block_size == 1024) {
+        return 6;
+    }
+
+    return 0;
+}
+
+static sn_coap_hdr_s *sn_coap_protocol_copy_header(struct coap_s *handle, sn_coap_hdr_s *source_header_ptr)
+{
+    sn_coap_hdr_s *destination_header_ptr;
+
+    destination_header_ptr = sn_coap_parser_alloc_message(handle);
+    if (!destination_header_ptr) {
+        tr_error("sn_coap_protocol_copy_header - failed to allocate message!");
+        return 0;
+    }
+
+    destination_header_ptr->coap_status = source_header_ptr->coap_status;
+    destination_header_ptr->msg_type = source_header_ptr->msg_type;
+    destination_header_ptr->msg_code = source_header_ptr->msg_code;
+    destination_header_ptr->msg_id = source_header_ptr->msg_id;
+
+    if (source_header_ptr->uri_path_ptr) {
+        destination_header_ptr->uri_path_len = source_header_ptr->uri_path_len;
+        destination_header_ptr->uri_path_ptr = handle->sn_coap_protocol_malloc(source_header_ptr->uri_path_len);
+        if (!destination_header_ptr->uri_path_ptr) {
+            tr_error("sn_coap_protocol_copy_header - failed to allocate uri path!");
+            sn_coap_parser_release_allocated_coap_msg_mem(handle, destination_header_ptr);
+            return 0;
+        }
+        memcpy(destination_header_ptr->uri_path_ptr, source_header_ptr->uri_path_ptr, source_header_ptr->uri_path_len);
+    }
+
+    if (source_header_ptr->token_ptr) {
+        destination_header_ptr->token_len = source_header_ptr->token_len;
+        destination_header_ptr->token_ptr = handle->sn_coap_protocol_malloc(source_header_ptr->token_len);
+        if (!destination_header_ptr->token_ptr) {
+            sn_coap_parser_release_allocated_coap_msg_mem(handle, destination_header_ptr);
+            tr_error("sn_coap_protocol_copy_header - failed to allocate token!");
+            return 0;
+        }
+        memcpy(destination_header_ptr->token_ptr, source_header_ptr->token_ptr, source_header_ptr->token_len);
+    }
+
+    destination_header_ptr->content_format = source_header_ptr->content_format;
+
+    /* Options list */
+    if (source_header_ptr->options_list_ptr) {
+        if (sn_coap_parser_alloc_options(handle, destination_header_ptr) == NULL) {
+            sn_coap_parser_release_allocated_coap_msg_mem(handle, destination_header_ptr);
+            tr_error("sn_coap_protocol_copy_header - failed to allocate options!");
+            return 0;
+        }
+
+        destination_header_ptr->options_list_ptr->max_age = source_header_ptr->options_list_ptr->max_age;
+
+        if (source_header_ptr->options_list_ptr->proxy_uri_ptr) {
+            destination_header_ptr->options_list_ptr->proxy_uri_len = source_header_ptr->options_list_ptr->proxy_uri_len;
+            destination_header_ptr->options_list_ptr->proxy_uri_ptr = handle->sn_coap_protocol_malloc(source_header_ptr->options_list_ptr->proxy_uri_len);
+            if (!destination_header_ptr->options_list_ptr->proxy_uri_ptr) {
+                sn_coap_parser_release_allocated_coap_msg_mem(handle, destination_header_ptr);
+                tr_error("sn_coap_protocol_copy_header - failed to allocate proxy uri!");
+                return 0;
+            }
+            memcpy(destination_header_ptr->options_list_ptr->proxy_uri_ptr, source_header_ptr->options_list_ptr->proxy_uri_ptr, source_header_ptr->options_list_ptr->proxy_uri_len);
+        }
+
+        if (source_header_ptr->options_list_ptr->etag_ptr) {
+            destination_header_ptr->options_list_ptr->etag_len = source_header_ptr->options_list_ptr->etag_len;
+            destination_header_ptr->options_list_ptr->etag_ptr = handle->sn_coap_protocol_malloc(source_header_ptr->options_list_ptr->etag_len);
+            if (!destination_header_ptr->options_list_ptr->etag_ptr) {
+                sn_coap_parser_release_allocated_coap_msg_mem(handle, destination_header_ptr);
+                tr_error("sn_coap_protocol_copy_header - failed to allocate etag!");
+                return 0;
+            }
+            memcpy(destination_header_ptr->options_list_ptr->etag_ptr, source_header_ptr->options_list_ptr->etag_ptr, source_header_ptr->options_list_ptr->etag_len);
+        }
+
+        if (source_header_ptr->options_list_ptr->uri_host_ptr) {
+            destination_header_ptr->options_list_ptr->uri_host_len = source_header_ptr->options_list_ptr->uri_host_len;
+            destination_header_ptr->options_list_ptr->uri_host_ptr = handle->sn_coap_protocol_malloc(source_header_ptr->options_list_ptr->uri_host_len);
+            if (!destination_header_ptr->options_list_ptr->uri_host_ptr) {
+                sn_coap_parser_release_allocated_coap_msg_mem(handle, destination_header_ptr);
+                tr_error("sn_coap_protocol_copy_header - failed to allocate uri host!");
+                return 0;
+            }
+            memcpy(destination_header_ptr->options_list_ptr->uri_host_ptr, source_header_ptr->options_list_ptr->uri_host_ptr, source_header_ptr->options_list_ptr->uri_host_len);
+        }
+
+        if (source_header_ptr->options_list_ptr->location_path_ptr) {
+            destination_header_ptr->options_list_ptr->location_path_len = source_header_ptr->options_list_ptr->location_path_len;
+            destination_header_ptr->options_list_ptr->location_path_ptr = handle->sn_coap_protocol_malloc(source_header_ptr->options_list_ptr->location_path_len);
+            if (!destination_header_ptr->options_list_ptr->location_path_ptr) {
+                tr_error("sn_coap_protocol_copy_header - failed to allocate location path!");
+                sn_coap_parser_release_allocated_coap_msg_mem(handle, destination_header_ptr);
+                return 0;
+            }
+            memcpy(destination_header_ptr->options_list_ptr->location_path_ptr, source_header_ptr->options_list_ptr->location_path_ptr, source_header_ptr->options_list_ptr->location_path_len);
+        }
+
+        destination_header_ptr->options_list_ptr->uri_port = source_header_ptr->options_list_ptr->uri_port;
+
+        if (source_header_ptr->options_list_ptr->location_query_ptr) {
+            destination_header_ptr->options_list_ptr->location_query_len = source_header_ptr->options_list_ptr->location_query_len;
+            destination_header_ptr->options_list_ptr->location_query_ptr = handle->sn_coap_protocol_malloc(source_header_ptr->options_list_ptr->location_query_len);
+            if (!destination_header_ptr->options_list_ptr->location_query_ptr) {
+                sn_coap_parser_release_allocated_coap_msg_mem(handle, destination_header_ptr);
+                tr_error("sn_coap_protocol_copy_header - failed to allocate location query!");
+                return 0;
+            }
+            memcpy(destination_header_ptr->options_list_ptr->location_query_ptr, source_header_ptr->options_list_ptr->location_query_ptr, source_header_ptr->options_list_ptr->location_query_len);
+        }
+
+        destination_header_ptr->options_list_ptr->observe = source_header_ptr->options_list_ptr->observe;
+        destination_header_ptr->options_list_ptr->accept = source_header_ptr->options_list_ptr->accept;
+
+        if (source_header_ptr->options_list_ptr->uri_query_ptr) {
+            destination_header_ptr->options_list_ptr->uri_query_len = source_header_ptr->options_list_ptr->uri_query_len;
+            destination_header_ptr->options_list_ptr->uri_query_ptr = handle->sn_coap_protocol_malloc(source_header_ptr->options_list_ptr->uri_query_len);
+            if (!destination_header_ptr->options_list_ptr->uri_query_ptr) {
+                sn_coap_parser_release_allocated_coap_msg_mem(handle, destination_header_ptr);
+                tr_error("sn_coap_protocol_copy_header - failed to allocate uri query!");
+                return 0;
+            }
+            memcpy(destination_header_ptr->options_list_ptr->uri_query_ptr, source_header_ptr->options_list_ptr->uri_query_ptr, source_header_ptr->options_list_ptr->uri_query_len);
+        }
+
+        destination_header_ptr->options_list_ptr->block1 = source_header_ptr->options_list_ptr->block1;
+        destination_header_ptr->options_list_ptr->block2 = source_header_ptr->options_list_ptr->block2;
+    }
+
+    return destination_header_ptr;
+}
+#endif
+
+#if SN_COAP_DUPLICATION_MAX_MSGS_COUNT
+static bool sn_coap_protocol_update_duplicate_package_data(const struct coap_s *handle,
+                                                        const sn_nsdl_addr_s *dst_addr_ptr,
+                                                        const sn_coap_hdr_s *coap_msg_ptr,
+                                                        const int16_t data_size,
+                                                        const uint8_t *dst_packet_data_ptr)
+{
+    if (coap_msg_ptr->msg_type == COAP_MSG_TYPE_ACKNOWLEDGEMENT &&
+        handle->sn_coap_duplication_buffer_size != 0) {
+        coap_duplication_info_s* info = sn_coap_protocol_linked_list_duplication_info_search(handle,
+                                                                                             dst_addr_ptr,
+                                                                                             coap_msg_ptr->msg_id);
+
+        /* Update package data to duplication info struct if it's not there yet */
+        if (info && info->packet_ptr == NULL) {
+            info->packet_ptr = handle->sn_coap_protocol_malloc(data_size);
+            if (info->packet_ptr) {
+                memcpy(info->packet_ptr, dst_packet_data_ptr, data_size);
+                info->packet_len = data_size;
+            } else {
+                tr_error("sn_coap_protocol_update_duplication_package_data - failed to allocate duplication info!");
+                return false;
+            }
+        }
+    }
+    return true;
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,4 @@
+build/*
+yotta_modules/*
+yotta_targets/*
+test/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,18 @@
+INCLUDE(CMakeForceCompiler)
+
+cmake_minimum_required (VERSION 2.8)
+SET(CMAKE_SYSTEM_NAME Generic)
+
+project(mbedTrace)
+
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/mbed-trace/)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../nanostack-libservice/mbed-client-libservice/)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../nanostack-libservice/)
+
+set (MBED_TRACE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/source/mbed_trace.c)
+
+
+CREATE_LIBRARY(mbedTrace "${MBED_TRACE_SRC}" "")
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,201 @@
+Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   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.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/mbed-trace/mbed_trace.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/mbed-trace/mbed_trace.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,437 @@
+/*
+ * Copyright (c) 2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file mbed_trace.h
+ * Trace interface for MbedOS applications.
+ * This file provide simple but flexible way to handle software traces.
+ * Trace library are abstract layer, which use stdout (printf) by default,
+ * but outputs can be easily redirect to custom function, for example to
+ * store traces to memory or other interfaces.
+ *
+ *  usage example:
+ * \code(main.c:)
+ *      #include "mbed_trace.h"
+ *      #define TRACE_GROUP  "main"
+ *
+ *      int main(void){
+ *          mbed_trace_init();   // initialize trace library
+ *          tr_debug("this is debug msg");  //print debug message to stdout: "[DBG]
+ *          tr_info("this is info msg");
+ *          tr_warn("this is warning msg");
+ *          tr_err("this is error msg");
+ *          return 0;
+ *      }
+ * \endcode
+ * Activate with compiler flag: YOTTA_CFG_MBED_TRACE
+ * Configure trace line buffer size with compiler flag: YOTTA_CFG_MBED_TRACE_LINE_LENGTH. Default length: 1024.
+ * Limit the size of flash by setting MBED_TRACE_MAX_LEVEL value. Default is TRACE_LEVEL_DEBUG (all included)
+ *
+ */
+#ifndef MBED_TRACE_H_
+#define MBED_TRACE_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef YOTTA_CFG
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+#else
+#include "ns_types.h"
+#endif
+
+#include <stdarg.h>
+
+#ifndef YOTTA_CFG_MBED_TRACE
+#define YOTTA_CFG_MBED_TRACE 0
+#endif
+
+#ifndef YOTTA_CFG_MBED_TRACE_FEA_IPV6
+#define YOTTA_CFG_MBED_TRACE_FEA_IPV6 1
+#else
+#warning YOTTA_CFG_MBED_TRACE_FEA_IPV6 is deprecated and will be removed in the future! Use MBED_CONF_MBED_TRACE_FEA_IPV6 instead.
+#define MBED_CONF_MBED_TRACE_FEA_IPV6 YOTTA_CFG_MBED_TRACE_FEA_IPV6
+#endif
+
+#ifndef MBED_CONF_MBED_TRACE_ENABLE
+#define MBED_CONF_MBED_TRACE_ENABLE 0
+#endif
+
+#ifndef MBED_CONF_MBED_TRACE_FEA_IPV6
+#define MBED_CONF_MBED_TRACE_FEA_IPV6 1
+#endif
+
+/** 3 upper bits are trace modes related,
+    and 5 lower bits are trace level configuration */
+
+/** Config mask */
+#define TRACE_MASK_CONFIG         0xE0
+/** Trace level mask */
+#define TRACE_MASK_LEVEL          0x1F
+
+/** plain trace data instead of "headers" */
+#define TRACE_MODE_PLAIN          0x80
+/** color mode */
+#define TRACE_MODE_COLOR          0x40
+/** Use print CR before trace line */
+#define TRACE_CARRIAGE_RETURN     0x20
+
+/** used to activate all trace levels */
+#define TRACE_ACTIVE_LEVEL_ALL    0x1F
+/** print all traces same as above */
+#define TRACE_ACTIVE_LEVEL_DEBUG  0x1f
+/** print info,warn and error traces */
+#define TRACE_ACTIVE_LEVEL_INFO   0x0f
+/** print warn and error traces */
+#define TRACE_ACTIVE_LEVEL_WARN   0x07
+/** print only error trace */
+#define TRACE_ACTIVE_LEVEL_ERROR  0x03
+/** print only cmd line data */
+#define TRACE_ACTIVE_LEVEL_CMD    0x01
+/** trace nothing  */
+#define TRACE_ACTIVE_LEVEL_NONE   0x00
+
+/** this print is some deep information for debug purpose */
+#define TRACE_LEVEL_DEBUG         0x10
+/** Info print, for general purpose prints */
+#define TRACE_LEVEL_INFO          0x08
+/** warning prints, which shouldn't causes any huge problems */
+#define TRACE_LEVEL_WARN          0x04
+/** Error prints, which causes probably problems, e.g. out of mem. */
+#define TRACE_LEVEL_ERROR         0x02
+/** special level for cmdline. Behaviours like "plain mode" */
+#define TRACE_LEVEL_CMD           0x01
+
+#ifndef MBED_TRACE_MAX_LEVEL
+#define MBED_TRACE_MAX_LEVEL TRACE_LEVEL_DEBUG
+#endif
+
+//usage macros:
+#if MBED_TRACE_MAX_LEVEL >= TRACE_LEVEL_DEBUG
+#define tr_debug(...)           mbed_tracef(TRACE_LEVEL_DEBUG,   TRACE_GROUP, __VA_ARGS__)   //!< Print debug message
+#else
+#define tr_debug(...)
+#endif
+
+#if MBED_TRACE_MAX_LEVEL >= TRACE_LEVEL_INFO
+#define tr_info(...)            mbed_tracef(TRACE_LEVEL_INFO,    TRACE_GROUP, __VA_ARGS__)   //!< Print info message
+#else
+#define tr_info(...)
+#endif
+
+#if MBED_TRACE_MAX_LEVEL >= TRACE_LEVEL_WARN
+#define tr_warning(...)         mbed_tracef(TRACE_LEVEL_WARN,    TRACE_GROUP, __VA_ARGS__)   //!< Print warning message
+#define tr_warn(...)            mbed_tracef(TRACE_LEVEL_WARN,    TRACE_GROUP, __VA_ARGS__)   //!< Alternative warning message
+#else
+#define tr_warning(...)
+#define tr_warn(...)
+#endif
+
+#if MBED_TRACE_MAX_LEVEL >= TRACE_LEVEL_ERROR
+#define tr_error(...)           mbed_tracef(TRACE_LEVEL_ERROR,   TRACE_GROUP, __VA_ARGS__)   //!< Print Error Message
+#define tr_err(...)             mbed_tracef(TRACE_LEVEL_ERROR,   TRACE_GROUP, __VA_ARGS__)   //!< Alternative error message
+#else
+#define tr_error(...)
+#define tr_err(...)
+#endif
+
+#define tr_cmdline(...)         mbed_tracef(TRACE_LEVEL_CMD,     TRACE_GROUP, __VA_ARGS__)   //!< Special print for cmdline. See more from TRACE_LEVEL_CMD -level
+
+//aliases for the most commonly used functions and the helper functions
+#define tracef(dlevel, grp, ...)                mbed_tracef(dlevel, grp, __VA_ARGS__)       //!< Alias for mbed_tracef()
+#define vtracef(dlevel, grp, fmt, ap)           mbed_vtracef(dlevel, grp, fmt, ap)          //!< Alias for mbed_vtracef()
+#define tr_array(buf, len)                      mbed_trace_array(buf, len)                  //!< Alias for mbed_trace_array()
+#define tr_ipv6(addr_ptr)                       mbed_trace_ipv6(addr_ptr)                   //!< Alias for mbed_trace_ipv6()
+#define tr_ipv6_prefix(prefix, prefix_len)      mbed_trace_ipv6_prefix(prefix, prefix_len)  //!< Alias for mbed_trace_ipv6_prefix()
+#define trace_array(buf, len)                   mbed_trace_array(buf, len)                  //!< Alias for mbed_trace_array()
+#define trace_ipv6(addr_ptr)                    mbed_trace_ipv6(addr_ptr)                   //!< Alias for mbed_trace_ipv6()
+#define trace_ipv6_prefix(prefix, prefix_len)   mbed_trace_ipv6_prefix(prefix, prefix_len)  //!< Alias for mbed_trace_ipv6_prefix()
+
+
+/**
+ * Allow specification of default TRACE_GROUP to be used if not specified by application
+ */
+
+#ifndef TRACE_GROUP
+#ifdef YOTTA_CFG_MBED_TRACE_GROUP
+#define TRACE_GROUP_STR_HELPER(x) #x
+#define TRACE_GROUP_STR(x) TRACE_GROUP_STR_HELPER(x)
+#define TRACE_GROUP TRACE_GROUP_STR(YOTTA_CFG_MBED_TRACE_GROUP)
+#endif
+#endif
+
+/**
+ * Initialize trace functionality
+ * @return 0 when all success, otherwise non zero
+ */
+int mbed_trace_init( void );
+/**
+ * Free trace memory
+ */
+void mbed_trace_free( void );
+/**
+ * Resize buffers (line / tmp ) sizes
+ * @param lineLength    new maximum length for trace line (0 = do no resize)
+ * @param tmpLength     new maximum length for trace tmp buffer (used for trace_array, etc) (0 = do no resize)
+ */
+void mbed_trace_buffer_sizes(int lineLength, int tmpLength);
+/**
+ *  Set trace configurations
+ *  Possible parameters:
+ *
+ *   TRACE_MODE_COLOR
+ *   TRACE_MODE_PLAIN (this exclude color mode)
+ *   TRACE_CARRIAGE_RETURN (print CR before trace line)
+ *
+ *   TRACE_ACTIVE_LEVEL_ALL - to activate all trace levels
+ *   or TRACE_ACTIVE_LEVEL_DEBUG (alternative)
+ *   TRACE_ACTIVE_LEVEL_INFO
+ *   TRACE_ACTIVE_LEVEL_WARN
+ *   TRACE_ACTIVE_LEVEL_ERROR
+ *   TRACE_ACTIVE_LEVEL_CMD
+ *   TRACE_LEVEL_NONE - to deactivate all traces
+ *
+ * @param config  Byte size Bit-mask. Bits are descripted above.
+ * usage e.g.
+ * @code
+ *  mbed_trace_config_set( TRACE_ACTIVE_LEVEL_ALL|TRACE_MODE_COLOR );
+ * @endcode
+ */
+void mbed_trace_config_set(uint8_t config);
+/** get trace configurations
+ * @return trace configuration byte
+ */
+uint8_t mbed_trace_config_get(void);
+/**
+ * Set trace prefix function
+ * pref_f -function return string with null terminated
+ * Can be used for e.g. time string
+ * e.g.
+ *   char* trace_time(){ return "rtc-time-in-string"; }
+ *   mbed_trace_prefix_function_set( &trace_time );
+ */
+void mbed_trace_prefix_function_set( char* (*pref_f)(size_t) );
+/**
+ * Set trace suffix function
+ * suffix -function return string with null terminated
+ * Can be used for e.g. time string
+ * e.g.
+ *   char* trace_suffix(){ return " END"; }
+ *   mbed_trace_suffix_function_set( &trace_suffix );
+ */
+void mbed_trace_suffix_function_set(char* (*suffix_f)(void) );
+/**
+ * Set trace print function
+ * By default, trace module print using printf() function,
+ * but with this you can write own print function,
+ * for e.g. to other IO device.
+ */
+void mbed_trace_print_function_set( void (*print_f)(const char*) );
+/**
+ * Set trace print function for tr_cmdline()
+ */
+void mbed_trace_cmdprint_function_set( void (*printf)(const char*) );
+/**
+ * Set trace mutex wait function
+ * By default, trace calls are not thread safe.
+ * If thread safety is required this can be used to set a callback function that will be called before each trace call.
+ * The specific implementation is up to the application developer, but the mutex must count so it can
+ * be acquired from a single thread repeatedly.
+ */
+void mbed_trace_mutex_wait_function_set(void (*mutex_wait_f)(void));
+/**
+ * Set trace mutex release function
+ * By default, trace calls are not thread safe.
+ * If thread safety is required this can be used to set a callback function that will be called before returning from
+ * each trace call. The specific implementation is up to the application developer, but the mutex must count so it can
+ * be acquired from a single thread repeatedly.
+ */
+void mbed_trace_mutex_release_function_set(void (*mutex_release_f)(void));
+/**
+ * When trace group contains text in filters,
+ * trace print will be ignored.
+ * e.g.:
+ *  mbed_trace_exclude_filters_set("mygr");
+ *  mbed_tracef(TRACE_ACTIVE_LEVEL_DEBUG, "ougr", "This is not printed");
+ */
+void mbed_trace_exclude_filters_set(char* filters);
+/** get trace exclude filters
+ */
+const char* mbed_trace_exclude_filters_get(void);
+/**
+ * When trace group contains text in filter,
+ * trace will be printed.
+ * e.g.:
+ *  set_trace_include_filters("mygr");
+ *  mbed_tracef(TRACE_ACTIVE_LEVEL_DEBUG, "mygr", "Hi There");
+ *  mbed_tracef(TRACE_ACTIVE_LEVEL_DEBUG, "grp2", "This is not printed");
+ */
+void mbed_trace_include_filters_set(char* filters);
+/** get trace include filters
+ */
+const char* mbed_trace_include_filters_get(void);
+/**
+ * General trace function
+ * This should be used every time when user want to print out something important thing
+ * Usage e.g.
+ *   mbed_tracef( TRACE_LEVEL_INFO, "mygr", "Hello world!");
+ *
+ * @param dlevel debug level
+ * @param grp    trace group
+ * @param fmt    trace format (like printf)
+ * @param ...    variable arguments related to fmt
+ */
+#if defined(__GNUC__) || defined(__CC_ARM)
+void mbed_tracef(uint8_t dlevel, const char* grp, const char *fmt, ...) __attribute__ ((__format__(__printf__, 3, 4)));
+#else
+void mbed_tracef(uint8_t dlevel, const char* grp, const char *fmt, ...);
+#endif
+/**
+ * General trace function
+ * This should be used every time when user want to print out something important thing
+ * and vprintf functionality is desired
+ * Usage e.g.
+ *   va_list ap;
+ *   va_start (ap, fmt);
+ *   mbed_vtracef( TRACE_LEVEL_INFO, "mygr", fmt, ap );
+ *   va_end (ap);
+ *
+ * @param dlevel debug level
+ * @param grp    trace group
+ * @param fmt    trace format (like vprintf)
+ * @param ap     variable arguments list (like vprintf)
+ */
+#if defined(__GNUC__) || defined(__CC_ARM)
+void mbed_vtracef(uint8_t dlevel, const char* grp, const char *fmt, va_list ap) __attribute__ ((__format__(__printf__, 3, 0)));
+#else
+void mbed_vtracef(uint8_t dlevel, const char* grp, const char *fmt, va_list ap);
+#endif
+
+
+/**
+ *  Get last trace from buffer
+ */
+const char* mbed_trace_last(void);
+#if MBED_CONF_MBED_TRACE_FEA_IPV6 == 1
+/**
+ * mbed_tracef helping function for convert ipv6
+ * table to human readable string.
+ * usage e.g.
+ * char ipv6[16] = {...}; // ! array length is 16 bytes !
+ * mbed_tracef(TRACE_LEVEL_INFO, "mygr", "ipv6 addr: %s", mbed_trace_ipv6(ipv6));
+ *
+ * @param add_ptr  IPv6 Address pointer
+ * @return temporary buffer where ipv6 is in string format
+ */
+char* mbed_trace_ipv6(const void *addr_ptr);
+/**
+ * mbed_tracef helping function for print ipv6 prefix
+ * usage e.g.
+ * char ipv6[16] = {...}; // ! array length is 16 bytes !
+ * mbed_tracef(TRACE_LEVEL_INFO, "mygr", "ipv6 addr: %s", mbed_trace_ipv6_prefix(ipv6, 4));
+ *
+ * @param prefix        IPv6 Address pointer
+ * @param prefix_len    prefix length
+ * @return temporary buffer where ipv6 is in string format
+ */
+char* mbed_trace_ipv6_prefix(const uint8_t *prefix, uint8_t prefix_len);
+#endif
+/**
+ * mbed_tracef helping function for convert hex-array to string.
+ * usage e.g.
+ *  char myarr[] = {0x10, 0x20};
+ *  mbed_tracef(TRACE_LEVEL_INFO, "mygr", "arr: %s", mbed_trace_array(myarr, 2));
+ *
+ * @param buf  hex array pointer
+ * @param len  buffer length
+ * @return temporary buffer where string copied
+ * if array as string not fit to temp buffer, this function write '*' as last character,
+ * which indicate that buffer is too small for array.
+ */
+char* mbed_trace_array(const uint8_t* buf, uint16_t len);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* MBED_TRACE_H_ */
+
+/* These macros are outside the inclusion guard so they will be re-evaluated for every inclusion of the header.
+ * If tracing is disabled, the dummies will hide the real functions. The real functions can still be reached by
+ * surrounding the name of the function with brackets, e.g. "(mbed_tracef)(dlevel, grp, "like so");"
+ * */
+#if defined(FEA_TRACE_SUPPORT) || MBED_CONF_MBED_TRACE_ENABLE || YOTTA_CFG_MBED_TRACE || (defined(YOTTA_CFG) && !defined(NDEBUG))
+// Make sure FEA_TRACE_SUPPORT is always set whenever traces are enabled.
+#ifndef FEA_TRACE_SUPPORT
+#define FEA_TRACE_SUPPORT
+#endif
+// undefine dummies, revealing the real functions
+#undef MBED_TRACE_DUMMIES_DEFINED
+#undef mbed_trace_init
+#undef mbed_trace_free
+#undef mbed_trace_buffer_sizes
+#undef mbed_trace_config_set
+#undef mbed_trace_config_get
+#undef mbed_trace_prefix_function_set
+#undef mbed_trace_suffix_function_set
+#undef mbed_trace_print_function_set
+#undef mbed_trace_cmdprint_function_set
+#undef mbed_trace_mutex_wait_function_set
+#undef mbed_trace_mutex_release_function_set
+#undef mbed_trace_exclude_filters_set
+#undef mbed_trace_exclude_filters_get
+#undef mbed_trace_include_filters_set
+#undef mbed_trace_include_filters_get
+#undef mbed_tracef
+#undef mbed_vtracef
+#undef mbed_trace_last
+#undef mbed_trace_ipv6
+#undef mbed_trace_ipv6_prefix
+#undef mbed_trace_array
+
+#elif !defined(MBED_TRACE_DUMMIES_DEFINED)
+// define dummies, hiding the real functions
+#define MBED_TRACE_DUMMIES_DEFINED
+#define mbed_trace_init(...)                        ((int) 0)
+#define mbed_trace_free(...)                        ((void) 0)
+#define mbed_trace_buffer_sizes(...)                ((void) 0)
+#define mbed_trace_config_set(...)                  ((void) 0)
+#define mbed_trace_config_get(...)                  ((uint8_t) 0)
+#define mbed_trace_prefix_function_set(...)         ((void) 0)
+#define mbed_trace_suffix_function_set(...)         ((void) 0)
+#define mbed_trace_print_function_set(...)          ((void) 0)
+#define mbed_trace_cmdprint_function_set(...)       ((void) 0)
+#define mbed_trace_mutex_wait_function_set(...)     ((void) 0)
+#define mbed_trace_mutex_release_function_set(...)  ((void) 0)
+#define mbed_trace_exclude_filters_set(...)         ((void) 0)
+#define mbed_trace_exclude_filters_get(...)         ((const char *) 0)
+#define mbed_trace_include_filters_set(...)         ((void) 0)
+#define mbed_trace_include_filters_get(...)         ((const char *) 0)
+#define mbed_trace_last(...)                        ((const char *) 0)
+#define mbed_tracef(...)                            ((void) 0)
+#define mbed_vtracef(...)                           ((void) 0)
+/**
+ * These helper functions accumulate strings in a buffer that is only flushed by actual trace calls. Using these
+ * functions outside trace calls could cause the buffer to overflow.
+ */
+#define mbed_trace_ipv6(...)                dont_use_trace_helpers_outside_trace_calls
+#define mbed_trace_ipv6_prefix(...)         dont_use_trace_helpers_outside_trace_calls
+#define mbed_trace_array(...)               dont_use_trace_helpers_outside_trace_calls
+
+#endif /* FEA_TRACE_SUPPORT */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/mbed_lib.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/mbed_lib.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,14 @@
+{
+    "name": "mbed-trace",
+    "config": {
+        "enable": {
+            "help": "Used to globally enable traces.",
+            "value": null
+        },
+        "fea-ipv6": {
+            "help": "Used to globally disable ipv6 tracing features.",
+            "value": null
+        }
+
+    }    
+}
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/source/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/source/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,12 @@
+if(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
+    add_library( mbed-trace
+        mbed_trace.c
+    )
+    add_definitions("-g -O0 -fprofile-arcs -ftest-coverage")
+    target_link_libraries(mbed-trace gcov nanostack-libservice)
+else()
+    add_library( mbed-trace
+        mbed_trace.c
+    )
+    target_link_libraries(mbed-trace nanostack-libservice)
+endif()
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/source/mbed_trace.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed-trace/source/mbed_trace.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,595 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <stdio.h>
+#include <string.h>
+#include <stdarg.h>
+
+#ifdef MBED_CONF_MBED_TRACE_ENABLE
+#undef MBED_CONF_MBED_TRACE_ENABLE
+#endif
+#define MBED_CONF_MBED_TRACE_ENABLE 1
+#ifndef MBED_CONF_MBED_TRACE_FEA_IPV6
+#define MBED_CONF_MBED_TRACE_FEA_IPV6 1
+#endif
+
+#include "mbed-trace/mbed_trace.h"
+#if MBED_CONF_MBED_TRACE_FEA_IPV6 == 1
+#include "mbed-client-libservice/ip6string.h"
+#include "mbed-client-libservice/common_functions.h"
+#endif
+
+#if defined(YOTTA_CFG_MBED_TRACE_MEM)
+#define MBED_TRACE_MEM_INCLUDE      YOTTA_CFG_MBED_TRACE_MEM_INCLUDE
+#define MBED_TRACE_MEM_ALLOC        YOTTA_CFG_MBED_TRACE_MEM_ALLOC
+#define MBED_TRACE_MEM_FREE         YOTTA_CFG_MBED_TRACE_MEM_FREE
+#else /* YOTTA_CFG_MEMLIB */
+// Default options
+#ifndef MBED_TRACE_MEM_INCLUDE
+#define MBED_TRACE_MEM_INCLUDE   <stdlib.h>
+#endif
+#include MBED_TRACE_MEM_INCLUDE
+#ifndef MBED_TRACE_MEM_ALLOC
+#define MBED_TRACE_MEM_ALLOC malloc
+#endif
+#ifndef MBED_TRACE_MEM_FREE
+#define MBED_TRACE_MEM_FREE  free
+#endif
+#endif /* YOTTA_CFG_MEMLIB */
+
+#define VT100_COLOR_ERROR "\x1b[31m"
+#define VT100_COLOR_WARN  "\x1b[33m"
+#define VT100_COLOR_INFO  "\x1b[39m"
+#define VT100_COLOR_DEBUG "\x1b[90m"
+
+/** default max trace line size in bytes */
+#ifdef MBED_TRACE_LINE_LENGTH
+#define DEFAULT_TRACE_LINE_LENGTH         MBED_TRACE_LINE_LENGTH
+#elif defined YOTTA_CFG_MBED_TRACE_LINE_LENGTH
+#warning YOTTA_CFG_MBED_TRACE_LINE_LENGTH is deprecated and will be removed in the future! Use MBED_TRACE_LINE_LENGTH instead.
+#define DEFAULT_TRACE_LINE_LENGTH         YOTTA_CFG_MBED_TRACE_LINE_LENGTH
+#else
+#define DEFAULT_TRACE_LINE_LENGTH         1024
+#endif
+
+/** default max temporary buffer size in bytes, used in
+    trace_ipv6, trace_ipv6_prefix and trace_array */
+#ifdef MBED_TRACE_TMP_LINE_LENGTH
+#define DEFAULT_TRACE_TMP_LINE_LEN        MBED_TRACE_TMP_LINE_LENGTH
+#elif defined YOTTA_CFG_MBED_TRACE_TMP_LINE_LEN
+#warning The YOTTA_CFG_MBED_TRACE_TMP_LINE_LEN flag is deprecated and will be removed in the future! Use MBED_TRACE_TMP_LINE_LENGTH instead.
+#define DEFAULT_TRACE_TMP_LINE_LEN        YOTTA_CFG_MBED_TRACE_TMP_LINE_LEN
+#elif defined YOTTA_CFG_MTRACE_TMP_LINE_LEN
+#warning The YOTTA_CFG_MTRACE_TMP_LINE_LEN flag is deprecated and will be removed in the future! Use MBED_TRACE_TMP_LINE_LENGTH instead.
+#define DEFAULT_TRACE_TMP_LINE_LEN        YOTTA_CFG_MTRACE_TMP_LINE_LEN
+#else
+#define DEFAULT_TRACE_TMP_LINE_LEN        128
+#endif
+
+/** default max filters (include/exclude) length in bytes */
+#ifdef MBED_TRACE_FILTER_LENGTH
+#define DEFAULT_TRACE_FILTER_LENGTH       MBED_TRACE_FILTER_LENGTH
+#else
+#define DEFAULT_TRACE_FILTER_LENGTH       24
+#endif
+
+/** default trace configuration bitmask */
+#ifdef MBED_TRACE_CONFIG
+#define DEFAULT_TRACE_CONFIG              MBED_TRACE_CONFIG
+#else
+#define DEFAULT_TRACE_CONFIG              TRACE_MODE_COLOR | TRACE_ACTIVE_LEVEL_ALL | TRACE_CARRIAGE_RETURN
+#endif
+
+/** default print function, just redirect str to printf */
+static void mbed_trace_realloc( char **buffer, int *length_ptr, int new_length);
+static void mbed_trace_default_print(const char *str);
+static void mbed_trace_reset_tmp(void);
+
+typedef struct trace_s {
+    /** trace configuration bits */
+    uint8_t trace_config;
+    /** exclude filters list, related group name */
+    char *filters_exclude;
+    /** include filters list, related group name */
+    char *filters_include;
+    /** Filters length */
+    int filters_length;
+    /** trace line */
+    char *line;
+    /** trace line length */
+    int line_length;
+    /** temporary data */
+    char *tmp_data;
+    /** temporary data array length */
+    int tmp_data_length;
+    /** temporary data pointer */
+    char *tmp_data_ptr;
+
+    /** prefix function, which can be used to put time to the trace line */
+    char *(*prefix_f)(size_t);
+    /** suffix function, which can be used to some string to the end of trace line */
+    char *(*suffix_f)(void);
+    /** print out function. Can be redirect to flash for example. */
+    void (*printf)(const char *);
+    /** print out function for TRACE_LEVEL_CMD */
+    void (*cmd_printf)(const char *);
+    /** mutex wait function which can be called to lock against a mutex. */
+    void (*mutex_wait_f)(void);
+    /** mutex release function which must be used to release the mutex locked by mutex_wait_f. */
+    void (*mutex_release_f)(void);
+    /** number of times the mutex has been locked */
+    int mutex_lock_count;
+} trace_t;
+
+static trace_t m_trace = {
+    .trace_config = DEFAULT_TRACE_CONFIG,
+    .filters_exclude = 0,
+    .filters_include = 0,
+    .filters_length = DEFAULT_TRACE_FILTER_LENGTH,
+    .line = 0,
+    .line_length = DEFAULT_TRACE_LINE_LENGTH,
+    .tmp_data = 0,
+    .tmp_data_length = DEFAULT_TRACE_TMP_LINE_LEN,
+    .prefix_f = 0,
+    .suffix_f = 0,
+    .printf  = mbed_trace_default_print,
+    .cmd_printf = 0,
+    .mutex_wait_f = 0,
+    .mutex_release_f = 0,
+    .mutex_lock_count = 0
+};
+
+int mbed_trace_init(void)
+{
+    if (m_trace.line == NULL) {
+        m_trace.line = MBED_TRACE_MEM_ALLOC(m_trace.line_length);
+    }
+
+    if (m_trace.tmp_data == NULL) {
+        m_trace.tmp_data = MBED_TRACE_MEM_ALLOC(m_trace.tmp_data_length);
+    }
+    m_trace.tmp_data_ptr = m_trace.tmp_data;
+
+    if (m_trace.filters_exclude == NULL) {
+        m_trace.filters_exclude = MBED_TRACE_MEM_ALLOC(m_trace.filters_length);
+    }
+    if (m_trace.filters_include == NULL) {
+        m_trace.filters_include = MBED_TRACE_MEM_ALLOC(m_trace.filters_length);
+    }
+
+    if (m_trace.line == NULL ||
+            m_trace.tmp_data == NULL ||
+            m_trace.filters_exclude == NULL  ||
+            m_trace.filters_include == NULL) {
+        //memory allocation fail
+        mbed_trace_free();
+        return -1;
+    }
+    memset(m_trace.tmp_data, 0, m_trace.tmp_data_length);
+    memset(m_trace.filters_exclude, 0, m_trace.filters_length);
+    memset(m_trace.filters_include, 0, m_trace.filters_length);
+    memset(m_trace.line, 0, m_trace.line_length);
+
+    return 0;
+}
+void mbed_trace_free(void)
+{
+    // release memory
+    MBED_TRACE_MEM_FREE(m_trace.line);
+    MBED_TRACE_MEM_FREE(m_trace.tmp_data);
+    MBED_TRACE_MEM_FREE(m_trace.filters_exclude);
+    MBED_TRACE_MEM_FREE(m_trace.filters_include);
+
+    // reset to default values
+    m_trace.trace_config = DEFAULT_TRACE_CONFIG;
+    m_trace.filters_exclude = 0;
+    m_trace.filters_include = 0;
+    m_trace.filters_length = DEFAULT_TRACE_FILTER_LENGTH;
+    m_trace.line = 0;
+    m_trace.line_length = DEFAULT_TRACE_LINE_LENGTH;
+    m_trace.tmp_data = 0;
+    m_trace.tmp_data_length = DEFAULT_TRACE_TMP_LINE_LEN;
+    m_trace.prefix_f = 0;
+    m_trace.suffix_f = 0;
+    m_trace.printf  = mbed_trace_default_print;
+    m_trace.cmd_printf = 0;
+    m_trace.mutex_wait_f = 0;
+    m_trace.mutex_release_f = 0;
+    m_trace.mutex_lock_count = 0;
+}
+static void mbed_trace_realloc( char **buffer, int *length_ptr, int new_length)
+{
+    MBED_TRACE_MEM_FREE(*buffer);
+    *buffer  = MBED_TRACE_MEM_ALLOC(new_length);
+    *length_ptr = new_length;
+}
+void mbed_trace_buffer_sizes(int lineLength, int tmpLength)
+{
+    if( lineLength > 0 ) {
+        mbed_trace_realloc( &(m_trace.line), &m_trace.line_length, lineLength );
+    }
+    if( tmpLength > 0 ) {
+        mbed_trace_realloc( &(m_trace.tmp_data), &m_trace.tmp_data_length, tmpLength);
+        mbed_trace_reset_tmp();
+    }
+}
+void mbed_trace_config_set(uint8_t config)
+{
+    m_trace.trace_config = config;
+}
+uint8_t mbed_trace_config_get(void)
+{
+    return m_trace.trace_config;
+}
+void mbed_trace_prefix_function_set(char *(*pref_f)(size_t))
+{
+    m_trace.prefix_f = pref_f;
+}
+void mbed_trace_suffix_function_set(char *(*suffix_f)(void))
+{
+    m_trace.suffix_f = suffix_f;
+}
+void mbed_trace_print_function_set(void (*printf)(const char *))
+{
+    m_trace.printf = printf;
+}
+void mbed_trace_cmdprint_function_set(void (*printf)(const char *))
+{
+    m_trace.cmd_printf = printf;
+}
+void mbed_trace_mutex_wait_function_set(void (*mutex_wait_f)(void))
+{
+    m_trace.mutex_wait_f = mutex_wait_f;
+}
+void mbed_trace_mutex_release_function_set(void (*mutex_release_f)(void))
+{
+    m_trace.mutex_release_f = mutex_release_f;
+}
+void mbed_trace_exclude_filters_set(char *filters)
+{
+    if (filters) {
+        (void)strncpy(m_trace.filters_exclude, filters, m_trace.filters_length);
+    } else {
+        m_trace.filters_exclude[0] = 0;
+    }
+}
+const char *mbed_trace_exclude_filters_get(void)
+{
+    return m_trace.filters_exclude;
+}
+const char *mbed_trace_include_filters_get(void)
+{
+    return m_trace.filters_include;
+}
+void mbed_trace_include_filters_set(char *filters)
+{
+    if (filters) {
+        (void)strncpy(m_trace.filters_include, filters, m_trace.filters_length);
+    } else {
+        m_trace.filters_include[0] = 0;
+    }
+}
+static int8_t mbed_trace_skip(int8_t dlevel, const char *grp)
+{
+    if (dlevel >= 0 && grp != 0) {
+        // filter debug prints only when dlevel is >0 and grp is given
+
+        /// @TODO this could be much better..
+        if (m_trace.filters_exclude[0] != '\0' &&
+                strstr(m_trace.filters_exclude, grp) != 0) {
+            //grp was in exclude list
+            return 1;
+        }
+        if (m_trace.filters_include[0] != '\0' &&
+                strstr(m_trace.filters_include, grp) == 0) {
+            //grp was in include list
+            return 1;
+        }
+    }
+    return 0;
+}
+static void mbed_trace_default_print(const char *str)
+{
+    puts(str);
+}
+void mbed_tracef(uint8_t dlevel, const char *grp, const char *fmt, ...)
+{
+    va_list ap;
+    va_start(ap, fmt);
+    mbed_vtracef(dlevel, grp, fmt, ap);
+    va_end(ap);
+}
+void mbed_vtracef(uint8_t dlevel, const char* grp, const char *fmt, va_list ap)
+{
+    if ( m_trace.mutex_wait_f ) {
+        m_trace.mutex_wait_f();
+        m_trace.mutex_lock_count++;
+    }
+
+    if (NULL == m_trace.line) {
+        goto end;
+    }
+
+    m_trace.line[0] = 0; //by default trace is empty
+
+    if (mbed_trace_skip(dlevel, grp) || fmt == 0 || grp == 0 || !m_trace.printf) {
+        //return tmp data pointer back to the beginning
+        mbed_trace_reset_tmp();
+        goto end;
+    }
+    if ((m_trace.trace_config & TRACE_MASK_LEVEL) &  dlevel) {
+        bool color = (m_trace.trace_config & TRACE_MODE_COLOR) != 0;
+        bool plain = (m_trace.trace_config & TRACE_MODE_PLAIN) != 0;
+        bool cr    = (m_trace.trace_config & TRACE_CARRIAGE_RETURN) != 0;
+
+        int retval = 0, bLeft = m_trace.line_length;
+        char *ptr = m_trace.line;
+        if (plain == true || dlevel == TRACE_LEVEL_CMD) {
+            //add trace data
+            retval = vsnprintf(ptr, bLeft, fmt, ap);
+            if (dlevel == TRACE_LEVEL_CMD && m_trace.cmd_printf) {
+                m_trace.cmd_printf(m_trace.line);
+                m_trace.cmd_printf("\n");
+            } else {
+                //print out whole data
+                m_trace.printf(m_trace.line);
+            }
+        } else {
+            if (color) {
+                if (cr) {
+                    retval = snprintf(ptr, bLeft, "\r\x1b[2K");
+                    if (retval >= bLeft) {
+                        retval = 0;
+                    }
+                    if (retval > 0) {
+                        ptr += retval;
+                        bLeft -= retval;
+                    }
+                }
+                if (bLeft > 0) {
+                    //include color in ANSI/VT100 escape code
+                    switch (dlevel) {
+                        case (TRACE_LEVEL_ERROR):
+                            retval = snprintf(ptr, bLeft, "%s", VT100_COLOR_ERROR);
+                            break;
+                        case (TRACE_LEVEL_WARN):
+                            retval = snprintf(ptr, bLeft, "%s", VT100_COLOR_WARN);
+                            break;
+                        case (TRACE_LEVEL_INFO):
+                            retval = snprintf(ptr, bLeft, "%s", VT100_COLOR_INFO);
+                            break;
+                        case (TRACE_LEVEL_DEBUG):
+                            retval = snprintf(ptr, bLeft, "%s", VT100_COLOR_DEBUG);
+                            break;
+                        default:
+                            color = 0; //avoid unneeded color-terminate code
+                            retval = 0;
+                            break;
+                    }
+                    if (retval >= bLeft) {
+                        retval = 0;
+                    }
+                    if (retval > 0 && color) {
+                        ptr += retval;
+                        bLeft -= retval;
+                    }
+                }
+
+            }
+            if (bLeft > 0 && m_trace.prefix_f) {
+                //find out length of body
+                size_t sz = 0;
+                va_list ap2;
+                va_copy(ap2, ap);
+                sz = vsnprintf(NULL, 0, fmt, ap2) + retval + (retval ? 4 : 0);
+                va_end(ap2);
+                //add prefix string
+                retval = snprintf(ptr, bLeft, "%s", m_trace.prefix_f(sz));
+                if (retval >= bLeft) {
+                    retval = 0;
+                }
+                if (retval > 0) {
+                    ptr += retval;
+                    bLeft -= retval;
+                }
+            }
+            if (bLeft > 0) {
+                //add group tag
+                switch (dlevel) {
+                    case (TRACE_LEVEL_ERROR):
+                        retval = snprintf(ptr, bLeft, "[ERR ][%-4s]: ", grp);
+                        break;
+                    case (TRACE_LEVEL_WARN):
+                        retval = snprintf(ptr, bLeft, "[WARN][%-4s]: ", grp);
+                        break;
+                    case (TRACE_LEVEL_INFO):
+                        retval = snprintf(ptr, bLeft, "[INFO][%-4s]: ", grp);
+                        break;
+                    case (TRACE_LEVEL_DEBUG):
+                        retval = snprintf(ptr, bLeft, "[DBG ][%-4s]: ", grp);
+                        break;
+                    default:
+                        retval = snprintf(ptr, bLeft, "              ");
+                        break;
+                }
+                if (retval >= bLeft) {
+                    retval = 0;
+                }
+                if (retval > 0) {
+                    ptr += retval;
+                    bLeft -= retval;
+                }
+            }
+            if (retval > 0 && bLeft > 0) {
+                //add trace text
+                retval = vsnprintf(ptr, bLeft, fmt, ap);
+                if (retval >= bLeft) {
+                    retval = 0;
+                }
+                if (retval > 0) {
+                    ptr += retval;
+                    bLeft -= retval;
+                }
+            }
+
+            if (retval > 0 && bLeft > 0  && m_trace.suffix_f) {
+                //add suffix string
+                retval = snprintf(ptr, bLeft, "%s", m_trace.suffix_f());
+                if (retval >= bLeft) {
+                    retval = 0;
+                }
+                if (retval > 0) {
+                    ptr += retval;
+                    bLeft -= retval;
+                }
+            }
+
+            if (retval > 0 && bLeft > 0  && color) {
+                //add zero color VT100 when color mode
+                retval = snprintf(ptr, bLeft, "\x1b[0m");
+                if (retval >= bLeft) {
+                    retval = 0;
+                }
+                if (retval > 0) {
+                    // not used anymore
+                    //ptr += retval;
+                    //bLeft -= retval;
+                }
+            }
+            //print out whole data
+            m_trace.printf(m_trace.line);
+        }
+        //return tmp data pointer back to the beginning
+        mbed_trace_reset_tmp();
+    }
+
+end:
+    if ( m_trace.mutex_release_f ) {
+        // Store the mutex lock count to temp variable so that it won't get
+        // clobbered during last loop iteration when mutex gets released
+        int count = m_trace.mutex_lock_count;
+        m_trace.mutex_lock_count = 0;
+        // Since the helper functions (eg. mbed_trace_array) are used like this:
+        //   mbed_tracef(TRACE_LEVEL_INFO, "grp", "%s", mbed_trace_array(some_array))
+        // The helper function MUST acquire the mutex if it modifies any buffers. However
+        // it CANNOT unlock the mutex because that would allow another thread to acquire
+        // the mutex after helper function unlocks it and before mbed_tracef acquires it
+        // for itself. This means that here we have to unlock the mutex as many times
+        // as it was acquired by trace function and any possible helper functions.
+        do {
+            m_trace.mutex_release_f();
+        } while (--count > 0);
+    }
+}
+static void mbed_trace_reset_tmp(void)
+{
+    m_trace.tmp_data_ptr = m_trace.tmp_data;
+}
+const char *mbed_trace_last(void)
+{
+    return m_trace.line;
+}
+/* Helping functions */
+#define tmp_data_left()  m_trace.tmp_data_length-(m_trace.tmp_data_ptr-m_trace.tmp_data)
+#if MBED_CONF_MBED_TRACE_FEA_IPV6 == 1
+char *mbed_trace_ipv6(const void *addr_ptr)
+{
+    /** Acquire mutex. It is released before returning from mbed_vtracef. */
+    if ( m_trace.mutex_wait_f ) {
+        m_trace.mutex_wait_f();
+        m_trace.mutex_lock_count++;
+    }
+    char *str = m_trace.tmp_data_ptr;
+    if (str == NULL) {
+        return "";
+    }
+    if (tmp_data_left() < 41) {
+        return "";
+    }
+    if (addr_ptr == NULL) {
+        return "<null>";
+    }
+    str[0] = 0;
+    m_trace.tmp_data_ptr += ip6tos(addr_ptr, str) + 1;
+    return str;
+}
+char *mbed_trace_ipv6_prefix(const uint8_t *prefix, uint8_t prefix_len)
+{
+    /** Acquire mutex. It is released before returning from mbed_vtracef. */
+    if ( m_trace.mutex_wait_f ) {
+        m_trace.mutex_wait_f();
+        m_trace.mutex_lock_count++;
+    }
+    char *str = m_trace.tmp_data_ptr;
+    if (str == NULL) {
+        return "";
+    }
+    if (tmp_data_left() < 45) {
+        return "";
+    }
+
+    if ((prefix_len != 0 && prefix == NULL) || prefix_len > 128) {
+        return "<err>";
+    }
+
+    m_trace.tmp_data_ptr += ip6_prefix_tos(prefix, prefix_len, str) + 1;
+    return str;
+}
+#endif //MBED_CONF_MBED_TRACE_FEA_IPV6
+char *mbed_trace_array(const uint8_t *buf, uint16_t len)
+{
+    /** Acquire mutex. It is released before returning from mbed_vtracef. */
+    if ( m_trace.mutex_wait_f ) {
+        m_trace.mutex_wait_f();
+        m_trace.mutex_lock_count++;
+    }
+    int i, bLeft = tmp_data_left();
+    char *str, *wptr;
+    str = m_trace.tmp_data_ptr;
+    if (len == 0 || str == NULL || bLeft == 0) {
+        return "";
+    }
+    if (buf == NULL) {
+        return "<null>";
+    }
+    wptr = str;
+    wptr[0] = 0;
+    const uint8_t *ptr = buf;
+    char overflow = 0;
+    for (i = 0; i < len; i++) {
+        if (bLeft <= 3) {
+            overflow = 1;
+            break;
+        }
+        int retval = snprintf(wptr, bLeft, "%02x:", *ptr++);
+        if (retval <= 0 || retval > bLeft) {
+            break;
+        }
+        bLeft -= retval;
+        wptr += retval;
+    }
+    if (wptr > str) {
+        if( overflow ) {
+            // replace last character as 'star',
+            // which indicate buffer len is not enough
+            *(wptr - 1) = '*';
+        } else {
+            //null to replace last ':' character
+            *(wptr - 1) = 0;
+        }
+    }
+    m_trace.tmp_data_ptr = wptr;
+    return str;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/mbed_lib.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/mbed_lib.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,33 @@
+{
+    "name": "mbed-cloud-client",
+    "config": {
+        "update-download-protocol": {
+            "help": "Set up download protocol for update firmware",
+            "required": true,
+            "options": ["MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_COAP", "MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_HTTP"],
+            "default": "MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_COAP",
+            "value": "MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_COAP"
+        },
+        "update-storage": {
+            "help": "Storage option for update image. Common values: ARM_UCP_FLASHIAP and ARM_UCP_FLASHIAP_BLOCKDEVICE.",
+            "macro_name": "MBED_CLOUD_CLIENT_UPDATE_STORAGE",
+            "default": null,
+            "value": null
+        },
+        "disable-certificate-enrollment": {
+            "help": "Enables or disables certificate enrollment feature",
+            "options": ["null", "1"],
+            "default": null,
+            "value": null
+        },
+        "external-sst-support": {
+            "help": "Enables external secure storage feature (KVstore)",
+            "options": ["null", "1"],
+            "default": null,
+            "value": null
+        }
+    },
+    "macros" : [
+        "ARM_UC_PROFILE_MBED_CLOUD_CLIENT=1"
+    ]
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+test/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+Unless specifically indicated otherwise in a file, files are licensed
+under the Apache 2.0 license, as can be found in: apache-2.0.txt
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/apache-2.0.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/apache-2.0.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+
+
+Apache License
+
+Version 2.0, January 2004
+
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+    You must give any other recipients of the Work or Derivative Works a copy of this License; and
+    You must cause any modified files to carry prominent notices stating that You changed the files; and
+    You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+    If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/common_functions.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/common_functions.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,638 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef COMMON_FUNCTIONS_H_
+#define COMMON_FUNCTIONS_H_
+
+#include "ns_types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * Common write 64-bit variable to 8-bit pointer.
+ *
+ * Write 64 bits in big-endian (network) byte order.
+ *
+ * \param value 64-bit variable
+ * \param ptr pointer where data to be written
+ *
+ * \return updated pointer
+ */
+NS_INLINE uint8_t *common_write_64_bit(uint64_t value, uint8_t ptr[__static 8]);
+
+/*
+ * Common read 64-bit variable from 8-bit pointer.
+ *
+ * Read 64 bits in big-endian (network) byte order.
+ *
+ * \param data_buf pointer where data to be read
+ *
+ * \return 64-bit variable
+ */
+NS_INLINE uint64_t common_read_64_bit(const uint8_t data_buf[__static 8]);
+
+/*
+ * Common write 32-bit variable to 8-bit pointer.
+ *
+ * Write 32 bits in big-endian (network) byte order.
+ *
+ * \param value 32-bit variable
+ * \param ptr pointer where data to be written
+ *
+ * \return updated pointer
+ */
+NS_INLINE uint8_t *common_write_32_bit(uint32_t value, uint8_t ptr[__static 4]);
+
+/*
+ * Common read 32-bit variable from 8-bit pointer.
+ *
+ * Read 32 bits in big-endian (network) byte order.
+ *
+ * \param data_buf pointer where data to be read
+ *
+ * \return 32-bit variable
+ */
+NS_INLINE uint32_t common_read_32_bit(const uint8_t data_buf[__static 4]);
+
+/*
+ * Common write 32-bit variable to 8-bit pointer.
+ *
+ * Write 32 bits in little-endian byte order.
+ *
+ * \param value 32-bit variable
+ * \param ptr pointer where data to be written
+ *
+ * \return updated pointer
+ */
+NS_INLINE uint8_t *common_write_32_bit_inverse(uint32_t value, uint8_t ptr[__static 4]);
+
+/*
+ * Common read 32-bit variable from 8-bit pointer.
+ *
+ * Read 32 bits in little-endian byte order.
+ *
+ * \param data_buf pointer where data to be read
+ *
+ * \return 32-bit variable
+ */
+NS_INLINE uint32_t common_read_32_bit_inverse(const uint8_t data_buf[__static 4]);
+
+/*
+ * Common write 24-bit variable to 8-bit pointer.
+ *
+ * Write 24 bits in big-endian (network) byte order.
+ *
+ * \param value 24-bit variable
+ * \param ptr pointer where data to be written
+ *
+ * \return updated pointer
+ */
+NS_INLINE uint8_t *common_write_24_bit(uint_fast24_t value, uint8_t ptr[__static 3]);
+
+/*
+ * Common read 24-bit variable from 8-bit pointer.
+ *
+ * Read 24 bits in big-endian (network) byte order.
+ *
+ * \param data_buf pointer where data to be read
+ *
+ * \return 24-bit variable
+ */
+NS_INLINE uint_fast24_t common_read_24_bit(const uint8_t data_buf[__static 3]);
+
+/*
+ * Common write 24-bit variable to 8-bit pointer.
+ *
+ * Write 24 bits in little-endian byte order.
+ *
+ * \param value 24-bit variable
+ * \param ptr pointer where data to be written
+ *
+ * \return updated pointer
+ */
+NS_INLINE uint8_t *common_write_24_bit_inverse(uint_fast24_t value, uint8_t ptr[__static 3]);
+
+/*
+ * Common read 24-bit variable from 8-bit pointer.
+ *
+ * Read 24 bits in little-endian byte order.
+ *
+ * \param data_buf pointer where data to be read
+ *
+ * \return 24-bit variable
+ */
+NS_INLINE uint_fast24_t common_read_24_bit_inverse(const uint8_t data_buf[__static 3]);
+
+/*
+ * Common write 16-bit variable to 8-bit pointer.
+ *
+ * Write 16 bits in big-endian (network) byte order.
+ *
+ * \param value 16-bit variable
+ * \param ptr pointer where data to be written
+ *
+ * \return updated pointer
+ */
+NS_INLINE uint8_t *common_write_16_bit(uint16_t value, uint8_t ptr[__static 2]);
+
+/*
+ * Common read 16-bit variable from 8-bit pointer.
+ *
+ * Read 16 bits in big-endian (network) byte order.
+ *
+ * \param data_buf pointer where data to be read
+ *
+ * \return 16-bit variable
+ */
+NS_INLINE uint16_t common_read_16_bit(const uint8_t data_buf[__static 2]);
+
+/*
+ * Common write 16-bit variable to 8-bit pointer.
+ *
+ * Write 16 bits in little-endian byte order.
+ *
+ * \param value 16-bit variable
+ * \param ptr pointer where data to be written
+ *
+ * \return updated pointer
+ */
+NS_INLINE uint8_t *common_write_16_bit_inverse(uint16_t value, uint8_t ptr[__static 2]);
+
+/*
+ * Common read 16-bit variable from 8-bit pointer.
+ *
+ * Read 16 bits in little-endian byte order.
+ *
+ * \param data_buf pointer where data to be read
+ *
+ * \return 16-bit variable
+ */
+NS_INLINE uint16_t common_read_16_bit_inverse(const uint8_t data_buf[__static 2]);
+
+/*
+ * Count bits in a byte
+ *
+ * \param value byte to inspect
+ *
+ * \return number of 1-bits in byte
+ */
+NS_INLINE uint_fast8_t common_count_bits(uint8_t value);
+
+/*
+ * Count leading zeros in a byte
+ *
+ * \deprecated Use common_count_leading_zeros_8
+ *
+ * \param value byte to inspect
+ *
+ * \return number of leading zeros in byte (0-8)
+ */
+NS_INLINE uint_fast8_t common_count_leading_zeros(uint8_t value);
+
+/*
+ * Count leading zeros in a byte
+ *
+ * \param value byte to inspect
+ *
+ * \return number of leading zeros in byte (0-8)
+ */
+NS_INLINE uint_fast8_t common_count_leading_zeros_8(uint8_t value);
+
+/*
+ * Count leading zeros in a 16-bit value
+ *
+ * \param value value to inspect
+ *
+ * \return number of leading zeros in byte (0-16)
+ */
+NS_INLINE uint_fast8_t common_count_leading_zeros_16(uint16_t value);
+
+/*
+ * Count leading zeros in a 32-bit value
+ *
+ * \param value value to inspect
+ *
+ * \return number of leading zeros in byte (0-32)
+ */
+NS_INLINE uint_fast8_t common_count_leading_zeros_32(uint32_t value);
+
+/*
+ * Compare 8-bit serial numbers
+ *
+ * Compare two 8-bit serial numbers, according to RFC 1982 Serial Number
+ * Arithmetic.
+ *
+ * \param s1 first serial number
+ * \param s2 second serial number
+ *
+ * \return true if s1 > s2
+ * \return false if s1 <= s2, or the comparison is undefined
+ */
+NS_INLINE bool common_serial_number_greater_8(uint8_t s1, uint8_t s2);
+
+/*
+ * Compare 16-bit serial numbers
+ *
+ * Compare two 16-bit serial numbers, according to RFC 1982 Serial Number
+ * Arithmetic.
+ *
+ * \param s1 first serial number
+ * \param s2 second serial number
+ *
+ * \return true if s1 > s2
+ * \return false if s1 <= s2, or the comparison is undefined
+ */
+NS_INLINE bool common_serial_number_greater_16(uint16_t s1, uint16_t s2);
+
+/*
+ * Compare 32-bit serial numbers
+ *
+ * Compare two 32-bit serial numbers, according to RFC 1982 Serial Number
+ * Arithmetic.
+ *
+ * \param s1 first serial number
+ * \param s2 second serial number
+ *
+ * \return true if s1 > s2
+ * \return false if s1 <= s2, or the comparison is undefined
+ */
+NS_INLINE bool common_serial_number_greater_32(uint32_t s1, uint32_t s2);
+
+/*
+ * Test a bit in an bit array.
+ *
+ * Check whether a particular bit is set in a bit string. The bit array
+ * is in big-endian (network) bit order.
+ *
+ * \param bitset pointer to bit array
+ * \param bit index of bit - 0 is the most significant bit of the first byte
+ *
+ * \return true if the bit is set
+ */
+NS_INLINE bool bit_test(const uint8_t *bitset, uint_fast8_t bit);
+
+/*
+ * Set a bit in an bit array.
+ *
+ * Set a bit in a bit array. The array is in big-endian (network) bit order.
+ *
+ * \param bitset pointer to bit array
+ * \param bit index of bit - 0 is the most significant bit of the first byte
+ */
+NS_INLINE void bit_set(uint8_t *bitset, uint_fast8_t bit);
+
+/*
+ * Clear a bit in an bit array.
+ *
+ * Clear a bit in a bit array. The bit array is in big-endian (network) bit order.
+ *
+ * \param bitset pointer to bit array
+ * \param bit index of bit - 0 is the most significant bit of the first byte
+ */
+NS_INLINE void bit_clear(uint8_t *bitset, uint_fast8_t bit);
+
+/*
+ * Compare two bitstrings.
+ *
+ * Compare two bitstrings of specified length. The bit strings are in
+ * big-endian (network) bit order.
+ *
+ * \param a pointer to first string
+ * \param b pointer to second string
+ * \param bits number of bits to compare
+ *
+ * \return true if the strings compare equal
+ */
+bool bitsequal(const uint8_t *a, const uint8_t *b, uint_fast8_t bits);
+
+/*
+ * Copy a bitstring
+ *
+ * Copy a bitstring of specified length. The bit string is in big-endian
+ * (network) bit order. Bits beyond the bitlength at the destination are not
+ * modified.
+ *
+ * For example, copying 4 bits sets the first 4 bits of dst[0] from src[0],
+ * the lower 4 bits of dst[0] are unmodified.
+ *
+ * \param dst destination pointer
+ * \param src source pointer
+ * \param bits number of bits to copy
+ *
+ * \return the value of dst
+ */
+uint8_t *bitcopy(uint8_t *restrict dst, const uint8_t *restrict src, uint_fast8_t bits);
+
+/*
+ * Copy a bitstring and pad last byte with zeros
+ *
+ * Copy a bitstring of specified length. The bit string is in big-endian
+ * (network) bit order. Bits beyond the bitlength in the last destination byte are
+ * zeroed.
+ *
+ * For example, copying 4 bits sets the first 4 bits of dst[0] from src[0], and
+ * the lower 4 bits of dst[0] are set to 0.
+ *
+ * \param dst destination pointer
+ * \param src source pointer
+ * \param bits number of bits to copy
+ *
+ * \return the value of dst
+ */
+uint8_t *bitcopy0(uint8_t *restrict dst, const uint8_t *restrict src, uint_fast8_t bits);
+
+/* Provide definitions, either for inlining, or for common_functions.c */
+#if defined NS_ALLOW_INLINING || defined COMMON_FUNCTIONS_FN
+#ifndef COMMON_FUNCTIONS_FN
+#define COMMON_FUNCTIONS_FN NS_INLINE
+#endif
+
+COMMON_FUNCTIONS_FN uint8_t *common_write_64_bit(uint64_t value, uint8_t ptr[__static 8])
+{
+    *ptr++ = value >> 56;
+    *ptr++ = value >> 48;
+    *ptr++ = value >> 40;
+    *ptr++ = value >> 32;
+    *ptr++ = value >> 24;
+    *ptr++ = value >> 16;
+    *ptr++ = value >> 8;
+    *ptr++ = value;
+    return ptr;
+}
+
+COMMON_FUNCTIONS_FN uint64_t common_read_64_bit(const uint8_t data_buf[__static 8])
+{
+    uint64_t temp_64;
+    temp_64 = (uint64_t)(*data_buf++) << 56;
+    temp_64 += (uint64_t)(*data_buf++) << 48;
+    temp_64 += (uint64_t)(*data_buf++) << 40;
+    temp_64 += (uint64_t)(*data_buf++) << 32;
+    temp_64 += (uint64_t)(*data_buf++) << 24;
+    temp_64 += (uint64_t)(*data_buf++) << 16;
+    temp_64 += (uint64_t)(*data_buf++) << 8;
+    temp_64 += *data_buf++;
+    return temp_64;
+}
+
+COMMON_FUNCTIONS_FN uint8_t *common_write_32_bit(uint32_t value, uint8_t ptr[__static 4])
+{
+    *ptr++ = value >> 24;
+    *ptr++ = value >> 16;
+    *ptr++ = value >> 8;
+    *ptr++ = value;
+    return ptr;
+}
+
+COMMON_FUNCTIONS_FN uint32_t common_read_32_bit(const uint8_t data_buf[__static 4])
+{
+    uint32_t temp_32;
+    temp_32 = (uint32_t)(*data_buf++) << 24;
+    temp_32 += (uint32_t)(*data_buf++) << 16;
+    temp_32 += (uint32_t)(*data_buf++) << 8;
+    temp_32 += *data_buf++;
+    return temp_32;
+}
+
+COMMON_FUNCTIONS_FN uint8_t *common_write_32_bit_inverse(uint32_t value, uint8_t ptr[__static 4])
+{
+    *ptr++ = value;
+    *ptr++ = value >> 8;
+    *ptr++ = value >> 16;
+    *ptr++ = value >> 24;
+    return ptr;
+}
+
+COMMON_FUNCTIONS_FN uint32_t common_read_32_bit_inverse(const uint8_t data_buf[__static 4])
+{
+    uint32_t temp_32;
+    temp_32 =  *data_buf++;
+    temp_32 += (uint32_t)(*data_buf++) << 8;
+    temp_32 += (uint32_t)(*data_buf++) << 16;
+    temp_32 += (uint32_t)(*data_buf++) << 24;
+    return temp_32;
+}
+
+COMMON_FUNCTIONS_FN uint8_t *common_write_24_bit(uint_fast24_t value, uint8_t ptr[__static 3])
+{
+    *ptr++ = value >> 16;
+    *ptr++ = value >> 8;
+    *ptr++ = value;
+    return ptr;
+}
+
+COMMON_FUNCTIONS_FN uint_fast24_t common_read_24_bit(const uint8_t data_buf[__static 3])
+{
+    uint_fast24_t temp_24;
+    temp_24 = (uint_fast24_t)(*data_buf++) << 16;
+    temp_24 += (uint_fast24_t)(*data_buf++) << 8;
+    temp_24 += *data_buf++;
+    return temp_24;
+}
+
+COMMON_FUNCTIONS_FN uint8_t *common_write_24_bit_inverse(uint_fast24_t value, uint8_t ptr[__static 3])
+{
+    *ptr++ = value;
+    *ptr++ = value >> 8;
+    *ptr++ = value >> 16;
+    return ptr;
+}
+
+COMMON_FUNCTIONS_FN uint_fast24_t common_read_24_bit_inverse(const uint8_t data_buf[__static 3])
+{
+    uint_fast24_t temp_24;
+    temp_24 =  *data_buf++;
+    temp_24 += (uint_fast24_t)(*data_buf++) << 8;
+    temp_24 += (uint_fast24_t)(*data_buf++) << 16;
+    return temp_24;
+}
+
+COMMON_FUNCTIONS_FN uint8_t *common_write_16_bit(uint16_t value, uint8_t ptr[__static 2])
+{
+    *ptr++ = value >> 8;
+    *ptr++ = value;
+    return ptr;
+}
+
+COMMON_FUNCTIONS_FN uint16_t common_read_16_bit(const uint8_t data_buf[__static 2])
+{
+    uint16_t temp_16;
+    temp_16 = (uint16_t)(*data_buf++) << 8;
+    temp_16 += *data_buf++;
+    return temp_16;
+}
+
+COMMON_FUNCTIONS_FN uint8_t *common_write_16_bit_inverse(uint16_t value, uint8_t ptr[__static 2])
+{
+    *ptr++ = value;
+    *ptr++ = value >> 8;
+    return ptr;
+}
+
+COMMON_FUNCTIONS_FN uint16_t common_read_16_bit_inverse(const uint8_t data_buf[__static 2])
+{
+    uint16_t temp_16;
+    temp_16 = *data_buf++;
+    temp_16 += (uint16_t)(*data_buf++) << 8;
+    return temp_16;
+}
+
+COMMON_FUNCTIONS_FN uint_fast8_t common_count_bits(uint8_t value)
+{
+    /* First step sets each bit pair to be count of bits (00,01,10) */
+    /* [00-00 = 00, 01-00 = 01, 10-01 = 01, 11-01 = 10] */
+    uint_fast8_t count = value - ((value >> 1) & 0x55);
+    /* Add bit pairs to make each nibble contain count of bits (0-4) */
+    count = (count & 0x33) + ((count >> 2) & 0x33);
+    /* Final result is sum of nibbles (0-8) */
+    count = (count >> 4) + (count & 0x0F);
+    return count;
+}
+
+COMMON_FUNCTIONS_FN uint_fast8_t common_count_leading_zeros(uint8_t value)
+{
+    return common_count_leading_zeros_8(value);
+}
+
+COMMON_FUNCTIONS_FN uint_fast8_t common_count_leading_zeros_8(uint8_t value)
+{
+#ifdef  __CC_ARM
+    return value ? __clz((unsigned int) value << 24) : 8;
+#elif defined __GNUC__
+    return value ? __builtin_clz((unsigned int) value << 24) : 8;
+#else
+    uint_fast8_t cnt = 0;
+    if (value == 0) {
+        return 8;
+    }
+    if ((value & 0xF0) == 0) {
+        value <<= 4;
+        cnt += 4;
+    }
+    if ((value & 0xC0) == 0) {
+        value <<= 2;
+        cnt += 2;
+    }
+    if ((value & 0x80) == 0) {
+        cnt += 1;
+    }
+
+    return cnt;
+#endif
+}
+
+COMMON_FUNCTIONS_FN uint_fast8_t common_count_leading_zeros_16(uint16_t value)
+{
+#ifdef  __CC_ARM
+    return value ? __clz((unsigned int) value << 16) : 16;
+#elif defined __GNUC__
+    return value ? __builtin_clz((unsigned int) value << 16) : 16;
+#else
+    uint_fast8_t cnt = 0;
+    if (value == 0) {
+        return 16;
+    }
+    if ((value & 0xFF00) == 0) {
+        value <<= 8;
+        cnt += 8;
+    }
+    if ((value & 0xF000) == 0) {
+        value <<= 4;
+        cnt += 4;
+    }
+    if ((value & 0xC000) == 0) {
+        value <<= 2;
+        cnt += 2;
+    }
+    if ((value & 0x8000) == 0) {
+        cnt += 1;
+    }
+
+    return cnt;
+#endif
+}
+
+COMMON_FUNCTIONS_FN uint_fast8_t common_count_leading_zeros_32(uint32_t value)
+{
+#ifdef  __CC_ARM
+    return __clz(value);
+#elif defined __GNUC__
+    return value ? __builtin_clz(value) : 32;
+#else
+    uint_fast8_t cnt = 0;
+    if (value == 0) {
+        return 32;
+    }
+    if ((value & 0xFFFF0000) == 0) {
+        value <<= 16;
+        cnt += 16;
+    }
+    if ((value & 0xFF000000) == 0) {
+        value <<= 8;
+        cnt += 8;
+    }
+    if ((value & 0xF0000000) == 0) {
+        value <<= 4;
+        cnt += 4;
+    }
+    if ((value & 0xC0000000) == 0) {
+        value <<= 2;
+        cnt += 2;
+    }
+    if ((value & 0x80000000) == 0) {
+        cnt += 1;
+    }
+
+    return cnt;
+#endif
+}
+
+COMMON_FUNCTIONS_FN bool common_serial_number_greater_8(uint8_t s1, uint8_t s2)
+{
+    return (s1 > s2 && s1 - s2 < UINT8_C(0x80)) || (s1 < s2 && s2 - s1 > UINT8_C(0x80));
+}
+
+COMMON_FUNCTIONS_FN bool common_serial_number_greater_16(uint16_t s1, uint16_t s2)
+{
+    return (s1 > s2 && s1 - s2 < UINT16_C(0x8000)) || (s1 < s2 && s2 - s1 > UINT16_C(0x8000));
+}
+
+COMMON_FUNCTIONS_FN bool common_serial_number_greater_32(uint32_t s1, uint32_t s2)
+{
+    return (s1 > s2 && s1 - s2 < UINT32_C(0x80000000)) || (s1 < s2 && s2 - s1 > UINT32_C(0x80000000));
+}
+
+COMMON_FUNCTIONS_FN bool bit_test(const uint8_t *bitset, uint_fast8_t bit)
+{
+    return bitset[bit >> 3] & (0x80 >> (bit & 7));
+}
+
+COMMON_FUNCTIONS_FN void bit_set(uint8_t *bitset, uint_fast8_t bit)
+{
+    bitset[bit >> 3] |= (0x80 >> (bit & 7));
+}
+
+COMMON_FUNCTIONS_FN void bit_clear(uint8_t *bitset, uint_fast8_t bit)
+{
+    bitset[bit >> 3] &= ~(0x80 >> (bit & 7));
+}
+
+#endif /* defined NS_ALLOW_INLINING || defined COMMON_FUNCTIONS_FN */
+
+#ifdef __cplusplus
+}
+#endif
+#endif /*__COMMON_FUNCTIONS_H_*/
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ip4string.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ip4string.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2014-2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef IP4STRING_H
+#define IP4STRING_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "ns_types.h"
+
+/**
+ * Print binary IPv4 address to a string.
+ *
+ * String must contain enough room for full address, 16 bytes exact.
+ *
+ * \param ip4addr IPv4 address.
+ * \param p buffer to write string to.
+ * \return length of generated string excluding the terminating null character
+ */
+uint_fast8_t ip4tos(const void *ip4addr, char *p);
+
+/**
+ * Convert numeric IPv4 address string to a binary.
+ *
+ * \param ip4addr IPv4 address in string format.
+ * \param len Length of IPv4 string, maximum of 16..
+ * \param dest buffer for address. MUST be 4 bytes.
+ * \return boolean set to true if conversion succeed, false if it didn't
+ */
+bool stoip4(const char *ip4addr, size_t len, void *dest);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ip6string.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ip6string.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,89 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef IP6STRING_H
+#define IP6STRING_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "ns_types.h"
+
+#define MAX_IPV6_STRING_LEN_WITH_TRAILING_NULL 40
+
+/**
+ * Print binary IPv6 address to a string.
+ *
+ * String must contain enough room for full address, 40 bytes exact.
+ * IPv4 tunneling addresses are not covered.
+ *
+ * \param ip6addr IPv6 address.
+ * \param p buffer to write string to.
+ * \return length of generated string excluding the terminating null character
+ */
+uint_fast8_t ip6tos(const void *ip6addr, char *p);
+
+/**
+ * Print binary IPv6 prefix to a string.
+ *
+ * String buffer `p` must contain enough room for a full address and prefix length, 44 bytes exact.
+ * Bits in the `prefix` buffer beyond `prefix_len` bits are not shown and only the bytes containing the
+ * prefix bits are read. I.e. for a 20 bit prefix 3 bytes are read, and for a 0 bit prefix 0 bytes are
+ * read (thus if `prefix_len` is zero, `prefix` can be NULL).
+ * `prefix_len` must be 0 to 128.
+ *
+ * \param prefix IPv6 prefix.
+ * \param prefix_len length of `prefix` in bits.
+ * \param p buffer to write string to.
+ * \return length of generated string excluding the terminating null character, or 0 for an error, such as 'prefix_len' > 128
+ */
+uint_fast8_t ip6_prefix_tos(const void *prefix, uint_fast8_t prefix_len, char *p);
+
+/**
+ * Convert numeric IPv6 address string to a binary.
+ *
+ * IPv4 tunneling addresses are not covered.
+ *
+ * \param ip6addr IPv6 address in string format.
+ * \param len Lenght of ipv6 string, maximum of 41.
+ * \param dest buffer for address. MUST be 16 bytes. Filled with 0 on error.
+ * \return boolean set to true if conversion succeed, false if it didn't
+ */
+bool stoip6(const char *ip6addr, size_t len, void *dest);
+/**
+ * Find out numeric IPv6 address prefix length.
+ *
+ * \param ip6addr  IPv6 address in string format
+ * \return prefix length or 0 if it not given
+ */
+unsigned char sipv6_prefixlength(const char *ip6addr);
+
+/**
+ * Convert numeric IPv6 address string with prefix to a binary.
+ *
+ * IPv4 tunneling addresses are not covered.
+ *
+ * \param ip6addr IPv6 address in string format.
+ * \param dest buffer for address. MUST be 16 bytes.
+ * \param prefix_len_out length of prefix, is set to -1 if no prefix given
+ *
+ * \return 0 on success, negative value otherwise. prefix_len_out contains prefix length.
+  */
+int stoip6_prefix(const char *ip6addr, void *dest, int_fast16_t *prefix_len_out);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ip_fsc.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ip_fsc.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef _NS_FSC_H
+#define _NS_FSC_H
+
+#include "ns_types.h"
+
+#define NEXT_HEADER_TCP     0x06
+#define NEXT_HEADER_UDP     0x11
+#define NEXT_HEADER_ICMP6   0x3A
+
+extern uint16_t ip_fcf_v(uint_fast8_t count, const ns_iovec_t vec[static count]);
+extern uint16_t ipv6_fcf(const uint8_t src_address[static 16], const uint8_t dest_address[static 16],
+                         uint16_t data_length, const uint8_t data_ptr[static data_length],  uint8_t next_protocol);
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_list.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_list.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,738 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef NS_LIST_H_
+#define NS_LIST_H_
+
+#include "ns_types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** \file
+ * \brief Linked list support library
+ *
+ * The ns_list.h file provides a doubly-linked list/queue, providing O(1)
+ * performance for all insertion/removal operations, and access to either
+ * end of the list.
+ *
+ * Memory footprint is two pointers for the list head, and two pointers in each
+ * list entry. It is similar in concept to BSD's TAILQ.
+ *
+ * Although the API is symmetrical and O(1) in both directions, due to internal
+ * pointer design, it is *slightly* more efficient to insert at the end when
+ * used as a queue, and to iterate forwards rather than backwards.
+ *
+ * Example of an entry type that can be stored to this list.
+ * ~~~
+ *     typedef struct example_entry
+ *     {
+ *         uint8_t        *data;
+ *         uint32_t       data_count;
+ *         ns_list_link_t link;
+ *     }
+ *     example_entry_t;
+ *
+ *     static NS_LIST_HEAD(example_entry_t, link) my_list;
+ *     ns_list_init(&my_list);
+ * ~~~
+ * OR
+ * ~~~
+ *     NS_LIST_HEAD(example_entry_t, link) my_list = NS_LIST_INIT(my_list);
+ * ~~~
+ * OR
+ * ~~~
+ *     static NS_LIST_DEFINE(my_list, example_entry_t, link);
+ * ~~~
+ * OR
+ * ~~~
+ *     typedef NS_LIST_HEAD(example_entry_t, link) example_list_t;
+ *     example_list_t NS_LIST_NAME_INIT(my_list);
+ * ~~~
+ * NOTE: the link field SHALL NOT be accessed by the user.
+ *
+ * An entry can exist on multiple lists by having multiple link fields.
+ *
+ * All the list operations are implemented as macros, most of which are backed
+ * by optionally-inline functions. The macros do not evaluate any arguments more
+ * than once, unless documented.
+ *
+ * In macro documentation, `list_t` refers to a list type defined using
+ * NS_LIST_HEAD(), and `entry_t` to the entry type that was passed to it.
+ */
+
+/** \brief Underlying generic linked list head.
+ *
+ * Users should not use this type directly, but use the NS_LIST_HEAD() macro.
+ */
+typedef struct ns_list {
+    void *first_entry;      ///< Pointer to first entry, or NULL if list is empty
+    void **last_nextptr;    ///< Pointer to last entry's `next` pointer, or
+    ///< to head's `first_entry` pointer if list is empty
+} ns_list_t;
+
+/** \brief Declare a list head type
+ *
+ * This union stores the real list head, and also encodes as compile-time type
+ * information the offset of the link pointer, and the type of the entry.
+ *
+ * Note that type information is compiler-dependent; this means
+ * ns_list_get_first() could return either `void *`, or a pointer to the actual
+ * entry type. So `ns_list_get_first()->data` is not a portable construct -
+ * always assign returned entry pointers to a properly typed pointer variable.
+ * This assignment will be then type-checked where the compiler supports it, and
+ * will dereference correctly on compilers that don't support this extension.
+ * ~~~
+ *     NS_LIST_HEAD(example_entry_t, link) my_list;
+ *
+ *     example_entry_t *entry = ns_list_get_first(&my_list);
+ *     do_something(entry->data);
+ * ~~~
+ * Each use of this macro generates a new anonymous union, so these two lists
+ * have different types:
+ * ~~~
+ *     NS_LIST_HEAD(example_entry_t, link) my_list1;
+ *     NS_LIST_HEAD(example_entry_t, link) my_list2;
+ * ~~~
+ * If you need to use a list type in multiple places, eg as a function
+ * parameter, use typedef:
+ * ~~~
+ *     typedef NS_LIST_HEAD(example_entry_t, link) example_list_t;
+ *
+ *     void example_function(example_list_t *);
+ * ~~~
+ */
+#define NS_LIST_HEAD(entry_type, field) \
+    NS_LIST_HEAD_BY_OFFSET_(entry_type, offsetof(entry_type, field))
+
+/** \brief Declare a list head type for an incomplete entry type.
+ *
+ * This declares a list head, similarly to NS_LIST_HEAD(), but unlike that
+ * this can be used in contexts where the entry type may be incomplete.
+ *
+ * To use this, the link pointer must be the first member in the
+ * actual complete structure. This is NOT checked - the definition of the
+ * element should probably test NS_STATIC_ASSERT(offsetof(type, link) == 0)
+ * if outside users are known to be using NS_LIST_HEAD_INCOMPLETE().
+ * ~~~
+ *     struct opaque;
+ *     NS_LIST_HEAD_INCOMPLETE(struct opaque) opaque_list;
+ * ~~~
+ */
+#define NS_LIST_HEAD_INCOMPLETE(entry_type) \
+    NS_LIST_HEAD_BY_OFFSET_(entry_type, 0)
+
+/// \privatesection
+/** \brief Internal macro defining a list head, given the offset to the link pointer
+ * The +1 allows for link_offset being 0 - we can't declare a 0-size array
+ */
+#define NS_LIST_HEAD_BY_OFFSET_(entry_type, link_offset) \
+union \
+{ \
+    ns_list_t slist; \
+    NS_FUNNY_COMPARE_OK \
+    NS_STATIC_ASSERT(link_offset <= UINT_FAST8_MAX, "link offset too large") \
+    NS_FUNNY_COMPARE_RESTORE \
+    char (*offset)[link_offset + 1]; \
+    entry_type *type; \
+}
+
+/** \brief Get offset of link field in entry.
+ * \return `(ns_list_offset_t)` The offset of the link field for entries on the specified list
+ */
+#define NS_LIST_OFFSET_(list) ((ns_list_offset_t) (sizeof *(list)->offset - 1))
+
+/** \brief Get the entry pointer type.
+ * \def NS_LIST_PTR_TYPE_
+ *
+ * \return An unqualified pointer type to an entry on the specified list.
+ *
+ * Only available if the compiler provides a "typeof" operator.
+ */
+#if defined __cplusplus && __cplusplus >= 201103L
+#define NS_LIST_PTR_TYPE_(list) decltype((list)->type)
+#elif defined __GNUC__
+#define NS_LIST_PTR_TYPE_(list) __typeof__((list)->type)
+#endif
+
+/** \brief Check for compatible pointer types
+ *
+ * This test will produce a diagnostic about a pointer mismatch on
+ * the == inside the sizeof operator. For example ARM/Norcroft C gives the error:
+ *
+ *     operand types are incompatible ("entry_t *" and "other_t *")
+ */
+#ifdef CPPCHECK
+#define NS_PTR_MATCH_(a, b, str) ((void) 0)
+#else
+#define NS_PTR_MATCH_(a, b, str) ((void) sizeof ((a) == (b)))
+#endif
+
+/** \brief Internal macro to cast returned entry pointers to correct type.
+ *
+ * Not portable in C, alas. With GCC or C++11, the "get entry" macros return
+ * correctly-typed pointers. Otherwise, the macros return `void *`.
+ *
+ * The attempt at a portable version would work if the C `?:` operator wasn't
+ * broken - `x ? (t *) : (void *)` should really have type `(t *)` in C, but
+ * it has type `(void *)`, which only makes sense for C++. The `?:` is left in,
+ * in case some day it works. Some compilers may still warn if this is
+ * assigned to a different type.
+ */
+#ifdef NS_LIST_PTR_TYPE_
+#define NS_LIST_TYPECAST_(list, val) ((NS_LIST_PTR_TYPE_(list)) (val))
+#else
+#define NS_LIST_TYPECAST_(list, val) (0 ? (list)->type : (val))
+#endif
+
+/** \brief Internal macro to check types of input entry pointer. */
+#define NS_LIST_TYPECHECK_(list, entry) \
+    (NS_PTR_MATCH_((list)->type, (entry), "incorrect entry type for list"), (entry))
+
+/** \brief Type used to pass link offset to underlying functions
+ *
+ * We could use size_t, but it would be unnecessarily large on 8-bit systems,
+ * where we can be (pretty) confident we won't have next pointers more than
+ * 256 bytes into a structure.
+ */
+typedef uint_fast8_t ns_list_offset_t;
+
+/// \publicsection
+/** \brief The type for the link member in the user's entry structure.
+ *
+ * Users should not access this member directly - just pass its name to the
+ * list head macros. The funny prev pointer simplifies common operations
+ * (eg insertion, removal), at the expense of complicating rare reverse iteration.
+ *
+ * NB - the list implementation relies on next being the first member.
+ */
+typedef struct ns_list_link {
+    void *next;     ///< Pointer to next entry, or NULL if none
+    void **prev;    ///< Pointer to previous entry's (or head's) next pointer
+} ns_list_link_t;
+
+/** \brief "Poison" value placed in unattached entries' link pointers.
+ * \internal What are good values for this? Platform dependent, maybe just NULL
+ */
+#define NS_LIST_POISON ((void *) 0xDEADBEEF)
+
+/** \brief Initialiser for an entry's link member
+ *
+ * This initialiser is not required by the library, but a user may want an
+ * initialiser to include in their own entry initialiser. See
+ * ns_list_link_init() for more discussion.
+ */
+#define NS_LIST_LINK_INIT(name) \
+    NS_FUNNY_INTPTR_OK \
+    { NS_LIST_POISON, NS_LIST_POISON } \
+    NS_FUNNY_INTPTR_RESTORE
+
+/** \hideinitializer \brief Initialise an entry's list link
+ *
+ * This "initialises" an unattached entry's link by filling the fields with
+ * poison. This is optional, as unattached entries field pointers are not
+ * meaningful, and it is not valid to call ns_list_get_next or similar on
+ * an unattached entry.
+ *
+ * \param entry Pointer to an entry
+ * \param field The name of the link member to initialise
+ */
+#define ns_list_link_init(entry, field) ns_list_link_init_(&(entry)->field)
+
+/** \hideinitializer \brief Initialise a list
+ *
+ * Initialise a list head before use. A list head must be initialised using this
+ * function or one of the NS_LIST_INIT()-type macros before use. A zero-initialised
+ * list head is *not* valid.
+ *
+ * If used on a list containing existing entries, those entries will
+ * become detached. (They are not modified, but their links are now effectively
+ * undefined).
+ *
+ * \param list Pointer to a NS_LIST_HEAD() structure.
+ */
+#define ns_list_init(list) ns_list_init_(&(list)->slist)
+
+/** \brief Initialiser for an empty list
+ *
+ * Usage in an enclosing initialiser:
+ * ~~~
+ *      static my_type_including_list_t x = {
+ *          "Something",
+ *          23,
+ *          NS_LIST_INIT(x),
+ *      };
+ * ~~~
+ * NS_LIST_DEFINE() or NS_LIST_NAME_INIT() may provide a shorter alternative
+ * in simpler cases.
+ */
+#define NS_LIST_INIT(name) { { NULL, &(name).slist.first_entry } }
+
+/** \brief Name and initialiser for an empty list
+ *
+ * Usage:
+ * ~~~
+ *      list_t NS_LIST_NAME_INIT(foo);
+ * ~~~
+ * acts as
+ * ~~~
+ *      list_t foo = { empty list };
+ * ~~~
+ * Also useful with designated initialisers:
+ * ~~~
+ *      .NS_LIST_NAME_INIT(foo),
+ * ~~~
+ * acts as
+ * ~~~
+ *      .foo = { empty list },
+ * ~~~
+ */
+#define NS_LIST_NAME_INIT(name) name = NS_LIST_INIT(name)
+
+/** \brief Define a list, and initialise to empty.
+ *
+ * Usage:
+ * ~~~
+ *     static NS_LIST_DEFINE(my_list, entry_t, link);
+ * ~~~
+ * acts as
+ * ~~~
+ *     static list_type my_list = { empty list };
+ * ~~~
+ */
+#define NS_LIST_DEFINE(name, type, field) \
+    NS_LIST_HEAD(type, field) NS_LIST_NAME_INIT(name)
+
+/** \hideinitializer \brief Add an entry to the start of the linked list.
+ *
+ * ns_list_add_to_end() is *slightly* more efficient than ns_list_add_to_start().
+ *
+ * \param list  `(list_t *)`           Pointer to list.
+ * \param entry `(entry_t * restrict)` Pointer to new entry to add.
+ */
+#define ns_list_add_to_start(list, entry) \
+    ns_list_add_to_start_(&(list)->slist, NS_LIST_OFFSET_(list), NS_LIST_TYPECHECK_(list, entry))
+
+/** \hideinitializer \brief Add an entry to the end of the linked list.
+ *
+ * \param list  `(list_t *)`           Pointer to list.
+ * \param entry `(entry_t * restrict)` Pointer to new entry to add.
+ */
+#define ns_list_add_to_end(list, entry) \
+    ns_list_add_to_end_(&(list)->slist, NS_LIST_OFFSET_(list), NS_LIST_TYPECHECK_(list, entry))
+
+/** \hideinitializer \brief Add an entry before a specified entry.
+ *
+ * \param list   `(list_t *)`           Pointer to list.
+ * \param before `(entry_t *)`          Existing entry before which to place the new entry.
+ * \param entry  `(entry_t * restrict)` Pointer to new entry to add.
+ */
+#define ns_list_add_before(list, before, entry) \
+    ns_list_add_before_(NS_LIST_OFFSET_(list), NS_LIST_TYPECHECK_(list, before), NS_LIST_TYPECHECK_(list, entry))
+
+/** \hideinitializer \brief Add an entry after a specified entry.
+ *
+ * ns_list_add_before() is *slightly* more efficient than ns_list_add_after().
+ *
+ * \param list  `(list_t *)`           Pointer to list.
+ * \param after `(entry_t *)`          Existing entry after which to place the new entry.
+ * \param entry `(entry_t * restrict)` Pointer to new entry to add.
+ */
+#define ns_list_add_after(list, after, entry) \
+    ns_list_add_after_(&(list)->slist, NS_LIST_OFFSET_(list), NS_LIST_TYPECHECK_(list, after), NS_LIST_TYPECHECK_(list, entry))
+
+/** \brief Check if a list is empty.
+ *
+ * \param list `(const list_t *)` Pointer to list.
+ *
+ * \return     `(bool)`           true if the list is empty.
+ */
+#define ns_list_is_empty(list) ((bool) ((list)->slist.first_entry == NULL))
+
+/** \brief Get the first entry.
+ *
+ * \param list `(const list_t *)` Pointer to list.
+ *
+ * \return     `(entry_t *)`      Pointer to first entry.
+ * \return                        NULL if list is empty.
+ */
+#define ns_list_get_first(list) NS_LIST_TYPECAST_(list, (list)->slist.first_entry)
+
+/** \hideinitializer \brief Get the previous entry.
+ *
+ * \param list    `(const list_t *)`  Pointer to list.
+ * \param current `(const entry_t *)` Pointer to current entry.
+ *
+ * \return        `(entry_t *)`       Pointer to previous entry.
+ * \return                            NULL if current entry is first.
+ */
+#define ns_list_get_previous(list, current) \
+    NS_LIST_TYPECAST_(list, ns_list_get_previous_(&(list)->slist, NS_LIST_OFFSET_(list), NS_LIST_TYPECHECK_(list, current)))
+
+/** \hideinitializer \brief Get the next entry.
+ *
+ * \param list    `(const list_t *)`  Pointer to list.
+ * \param current `(const entry_t *)` Pointer to current entry.
+ *
+ * \return        `(entry_t *)`       Pointer to next entry.
+ * \return                            NULL if current entry is last.
+ */
+#define ns_list_get_next(list, current) \
+    NS_LIST_TYPECAST_(list, ns_list_get_next_(NS_LIST_OFFSET_(list), NS_LIST_TYPECHECK_(list, current)))
+
+/** \hideinitializer \brief Get the last entry.
+ *
+ * \param list `(const list_t *)` Pointer to list.
+ *
+ * \return     `(entry_t *)`      Pointer to last entry.
+ * \return                        NULL if list is empty.
+ */
+#define ns_list_get_last(list) \
+    NS_LIST_TYPECAST_(list, ns_list_get_last_(&(list)->slist, NS_LIST_OFFSET_(list)))
+
+/** \hideinitializer \brief Remove an entry.
+ *
+ * \param list  `(list_t *)`  Pointer to list.
+ * \param entry `(entry_t *)` Entry on list to be removed.
+ */
+#define ns_list_remove(list, entry) \
+    ns_list_remove_(&(list)->slist, NS_LIST_OFFSET_(list), NS_LIST_TYPECHECK_(list, entry))
+
+/** \hideinitializer \brief Replace an entry.
+ *
+ * \param list        `(list_t *)`           Pointer to list.
+ * \param current     `(entry_t *)`          Existing entry on list to be replaced.
+ * \param replacement `(entry_t * restrict)` New entry to be the replacement.
+ */
+#define ns_list_replace(list, current, replacement) \
+    ns_list_replace_(&(list)->slist, NS_LIST_OFFSET_(list), NS_LIST_TYPECHECK_(list, current), NS_LIST_TYPECHECK_(list, replacement))
+
+/** \hideinitializer \brief Concatenate two lists.
+ *
+ * Attach the entries on the source list to the end of the destination
+ * list, leaving the source list empty.
+ *
+ * \param dst `(list_t *)` Pointer to destination list.
+ * \param src `(list_t *)` Pointer to source list.
+ *
+ */
+#define ns_list_concatenate(dst, src) \
+        (NS_PTR_MATCH_(dst, src, "concatenating different list types"), \
+        ns_list_concatenate_(&(dst)->slist, &(src)->slist, NS_LIST_OFFSET_(src)))
+
+/** \brief Iterate forwards over a list.
+ *
+ * Example:
+ * ~~~
+ *     ns_list_foreach(const my_entry_t, cur, &my_list)
+ *     {
+ *         printf("%s\n", cur->name);
+ *     }
+ * ~~~
+ * Deletion of the current entry is not permitted as its next is checked after
+ * running user code.
+ *
+ * The iteration pointer is declared inside the loop, using C99/C++, so it
+ * is not accessible after the loop.  This encourages good code style, and
+ * matches the semantics of C++11's "ranged for", which only provides the
+ * declaration form:
+ * ~~~
+ *     for (const my_entry_t cur : my_list)
+ * ~~~
+ * If you need to see the value of the iteration pointer after a `break`,
+ * you will need to assign it to a variable declared outside the loop before
+ * breaking:
+ * ~~~
+ *      my_entry_t *match = NULL;
+ *      ns_list_foreach(my_entry_t, cur, &my_list)
+ *      {
+ *          if (cur->id == id)
+ *          {
+ *              match = cur;
+ *              break;
+ *          }
+ *      }
+ * ~~~
+ *
+ * The user has to specify the entry type for the pointer definition, as type
+ * extraction from the list argument isn't portable. On the other hand, this
+ * also permits const qualifiers, as in the example above, and serves as
+ * documentation. The entry type will be checked against the list type where the
+ * compiler supports it.
+ *
+ * \param type                    Entry type `([const] entry_t)`.
+ * \param e                       Name for iteration pointer to be defined
+ *                                inside the loop.
+ * \param list `(const list_t *)` Pointer to list - evaluated multiple times.
+ */
+#define ns_list_foreach(type, e, list) \
+    for (type *e = ns_list_get_first(list); e; e = ns_list_get_next(list, e))
+
+/** \brief Iterate forwards over a list, where user may delete.
+ *
+ * As ns_list_foreach(), but deletion of current entry is permitted as its
+ * next pointer is recorded before running user code.
+ *
+ * Example:
+ * ~~~
+ *     ns_list_foreach_safe(my_entry_t, cur, &my_list)
+ *     {
+ *         ns_list_remove(cur);
+ *     }
+ * ~~~
+ * \param type               Entry type `(entry_t)`.
+ * \param e                  Name for iteration pointer to be defined
+ *                           inside the loop.
+ * \param list `(list_t *)`  Pointer to list - evaluated multiple times.
+ */
+#define ns_list_foreach_safe(type, e, list) \
+    for (type *e = ns_list_get_first(list), *_next##e; \
+        e && (_next##e = ns_list_get_next(list, e), true); e = _next##e)
+
+/** \brief Iterate backwards over a list.
+ *
+ * As ns_list_foreach(), but going backwards - see its documentation.
+ * Iterating forwards is *slightly* more efficient.
+ */
+#define ns_list_foreach_reverse(type, e, list) \
+    for (type *e = ns_list_get_last(list); e; e = ns_list_get_previous(list, e))
+
+/** \brief Iterate backwards over a list, where user may delete.
+ *
+ * As ns_list_foreach_safe(), but going backwards - see its documentation.
+ * Iterating forwards is *slightly* more efficient.
+ */
+#define ns_list_foreach_reverse_safe(type, e, list) \
+    for (type *e = ns_list_get_last(list), *_next##e; \
+        e && (_next##e = ns_list_get_previous(list, e), true); e = _next##e)
+
+/** \hideinitializer \brief Count entries on a list
+ *
+ * Unlike other operations, this is O(n). Note: if list might contain over
+ * 65535 entries, this function **must not** be used to get the entry count.
+ *
+ * \param list `(const list_t *)` Pointer to list.
+
+ * \return     `(uint_fast16_t)`  Number of entries that are stored in list.
+ */
+#define ns_list_count(list) ns_list_count_(&(list)->slist, NS_LIST_OFFSET_(list))
+
+/** \privatesection
+ *  Internal functions - designed to be accessed using corresponding macros above
+ */
+NS_INLINE void ns_list_init_(ns_list_t *list);
+NS_INLINE void ns_list_link_init_(ns_list_link_t *link);
+NS_INLINE void ns_list_add_to_start_(ns_list_t *list, ns_list_offset_t link_offset, void *restrict entry);
+NS_INLINE void ns_list_add_to_end_(ns_list_t *list, ns_list_offset_t link_offset, void *restrict entry);
+NS_INLINE void ns_list_add_before_(ns_list_offset_t link_offset, void *before, void *restrict entry);
+NS_INLINE void ns_list_add_after_(ns_list_t *list, ns_list_offset_t link_offset, void *after, void *restrict entry);
+NS_INLINE void *ns_list_get_next_(ns_list_offset_t link_offset, const void *current);
+NS_INLINE void *ns_list_get_previous_(const ns_list_t *list, ns_list_offset_t link_offset, const void *current);
+NS_INLINE void *ns_list_get_last_(const ns_list_t *list,  ns_list_offset_t offset);
+NS_INLINE void ns_list_remove_(ns_list_t *list, ns_list_offset_t link_offset, void *entry);
+NS_INLINE void ns_list_replace_(ns_list_t *list, ns_list_offset_t link_offset, void *current, void *restrict replacement);
+NS_INLINE void ns_list_concatenate_(ns_list_t *dst, ns_list_t *src, ns_list_offset_t offset);
+NS_INLINE uint_fast16_t ns_list_count_(const ns_list_t *list, ns_list_offset_t link_offset);
+
+/* Provide definitions, either for inlining, or for ns_list.c */
+#if defined NS_ALLOW_INLINING || defined NS_LIST_FN
+#ifndef NS_LIST_FN
+#define NS_LIST_FN NS_INLINE
+#endif
+
+/* Pointer to the link member in entry e */
+#define NS_LIST_LINK_(e, offset) ((ns_list_link_t *)((char *)(e) + offset))
+
+/* Lvalue of the next link pointer in entry e */
+#define NS_LIST_NEXT_(e, offset) (NS_LIST_LINK_(e, offset)->next)
+
+/* Lvalue of the prev link pointer in entry e */
+#define NS_LIST_PREV_(e, offset) (NS_LIST_LINK_(e, offset)->prev)
+
+/* Convert a pointer to a link member back to the entry;
+ * works for linkptr either being a ns_list_link_t pointer, or its next pointer,
+ * as the next pointer is first in the ns_list_link_t */
+#define NS_LIST_ENTRY_(linkptr, offset) ((void *)((char *)(linkptr) - offset))
+
+NS_LIST_FN void ns_list_init_(ns_list_t *list)
+{
+    list->first_entry = NULL;
+    list->last_nextptr = &list->first_entry;
+}
+
+NS_LIST_FN void ns_list_link_init_(ns_list_link_t *link)
+{
+    NS_FUNNY_INTPTR_OK
+    link->next = NS_LIST_POISON;
+    link->prev = NS_LIST_POISON;
+    NS_FUNNY_INTPTR_RESTORE
+}
+
+NS_LIST_FN void ns_list_add_to_start_(ns_list_t *list, ns_list_offset_t offset, void *restrict entry)
+{
+    void *next;
+
+    NS_LIST_PREV_(entry, offset) = &list->first_entry;
+    NS_LIST_NEXT_(entry, offset) = next = list->first_entry;
+
+    if (next) {
+        NS_LIST_PREV_(next, offset) = &NS_LIST_NEXT_(entry, offset);
+    } else {
+        list->last_nextptr = &NS_LIST_NEXT_(entry, offset);
+    }
+
+    list->first_entry = entry;
+}
+
+NS_LIST_FN void ns_list_add_after_(ns_list_t *list, ns_list_offset_t offset, void *current, void *restrict entry)
+{
+    void *next;
+
+    NS_LIST_PREV_(entry, offset) = &NS_LIST_NEXT_(current, offset);
+    NS_LIST_NEXT_(entry, offset) = next = NS_LIST_NEXT_(current, offset);
+
+    if (next) {
+        NS_LIST_PREV_(next, offset) = &NS_LIST_NEXT_(entry, offset);
+    } else {
+        list->last_nextptr = &NS_LIST_NEXT_(entry, offset);
+    }
+
+    NS_LIST_NEXT_(current, offset) = entry;
+}
+
+NS_LIST_FN void ns_list_add_before_(ns_list_offset_t offset, void *current, void *restrict entry)
+{
+    void **prev_nextptr;
+
+    NS_LIST_NEXT_(entry, offset) = current;
+    NS_LIST_PREV_(entry, offset) = prev_nextptr = NS_LIST_PREV_(current, offset);
+    *prev_nextptr = entry;
+    NS_LIST_PREV_(current, offset) = &NS_LIST_NEXT_(entry, offset);
+}
+
+NS_LIST_FN void ns_list_add_to_end_(ns_list_t *list, ns_list_offset_t offset, void *restrict entry)
+{
+    void **prev_nextptr;
+
+    NS_LIST_NEXT_(entry, offset) = NULL;
+    NS_LIST_PREV_(entry, offset) = prev_nextptr = list->last_nextptr;
+    *prev_nextptr = entry;
+    list->last_nextptr = &NS_LIST_NEXT_(entry, offset);
+}
+
+NS_LIST_FN void *ns_list_get_next_(ns_list_offset_t offset, const void *current)
+{
+    return NS_LIST_NEXT_(current, offset);
+}
+
+NS_LIST_FN void *ns_list_get_previous_(const ns_list_t *list, ns_list_offset_t offset, const void *current)
+{
+    if (current == list->first_entry) {
+        return NULL;
+    }
+
+    // Tricky. We don't have a direct previous pointer, but a pointer to the
+    // pointer that points to us - ie &head->first_entry OR &{prev}->next.
+    // This makes life easier on insertion and removal, but this is where we
+    // pay the price.
+
+    // We have to check manually for being the first entry above, so we know it's
+    // a real link's next pointer. Then next is the first field of
+    // ns_list_link_t, so we can use the normal offset value.
+
+    return NS_LIST_ENTRY_(NS_LIST_PREV_(current, offset), offset);
+}
+
+NS_LIST_FN void *ns_list_get_last_(const ns_list_t *list, ns_list_offset_t offset)
+{
+    if (!list->first_entry) {
+        return NULL;
+    }
+
+    // See comments in ns_list_get_previous_()
+    return NS_LIST_ENTRY_(list->last_nextptr, offset);
+}
+
+NS_LIST_FN void ns_list_remove_(ns_list_t *list, ns_list_offset_t offset, void *removed)
+{
+    void *next;
+    void **prev_nextptr;
+
+    next = NS_LIST_NEXT_(removed, offset);
+    prev_nextptr = NS_LIST_PREV_(removed, offset);
+    if (next) {
+        NS_LIST_PREV_(next, offset) = prev_nextptr;
+    } else {
+        list->last_nextptr = prev_nextptr;
+    }
+    *prev_nextptr = next;
+
+    ns_list_link_init_(NS_LIST_LINK_(removed, offset));
+}
+
+NS_LIST_FN void ns_list_replace_(ns_list_t *list, ns_list_offset_t offset, void *current, void *restrict replacement)
+{
+    void *next;
+    void **prev_nextptr;
+
+    NS_LIST_PREV_(replacement, offset) = prev_nextptr = NS_LIST_PREV_(current, offset);
+    NS_LIST_NEXT_(replacement, offset) = next = NS_LIST_NEXT_(current, offset);
+
+    if (next) {
+        NS_LIST_PREV_(next, offset) = &NS_LIST_NEXT_(replacement, offset);
+    } else {
+        list->last_nextptr = &NS_LIST_NEXT_(replacement, offset);
+    }
+    *prev_nextptr = replacement;
+
+    ns_list_link_init_(NS_LIST_LINK_(current, offset));
+}
+
+NS_LIST_FN void ns_list_concatenate_(ns_list_t *dst, ns_list_t *src, ns_list_offset_t offset)
+{
+    ns_list_link_t *src_first;
+
+    src_first = src->first_entry;
+    if (!src_first) {
+        return;
+    }
+
+    *dst->last_nextptr = src_first;
+    NS_LIST_PREV_(src_first, offset) = dst->last_nextptr;
+    dst->last_nextptr = src->last_nextptr;
+
+    ns_list_init_(src);
+}
+
+NS_LIST_FN uint_fast16_t ns_list_count_(const ns_list_t *list, ns_list_offset_t offset)
+{
+    uint_fast16_t count = 0;
+
+    for (void *p = list->first_entry; p; p = NS_LIST_NEXT_(p, offset)) {
+        count++;
+    }
+
+    return count;
+}
+#endif /* defined NS_ALLOW_INLINING || defined NS_LIST_FN */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* NS_LIST_H_ */
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_nvm_helper.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_nvm_helper.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,100 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+/**
+ * NanoStack NVM helper functions to read, write and delete key-value pairs to platform NVM.
+ *
+ * Client can use following methods:
+ * -ns_nvm_data_write to write data to a key in platform NVM
+ * -ns_nvm_data_read to read data from key in platform NVM
+ * -ns_nvm_key_delete to delete a key from platform NVM
+ *
+ * If a API call returns NS_NVM_OK then a provided callback function will be called
+ * and status argument indicates success or failure of the operation. If API call
+ * returns error then callback will not be called.
+ *
+ * When client writes data this module will:
+ * -initialize the NVM if not already initialized
+ * -(re)create the key with a given size
+ * -write data to the key
+ * -flush data to the NVM
+ *
+ * When client reads data this module will:
+ * -initialize the NVM if not initialized
+ * -read data from the key
+ *
+ * When client deletes a key this module will:
+ * -initialize the NVM if not initialized
+ * -delete the key from NVM
+ */
+
+/*
+ * API function and callback function return statuses
+ */
+#define NS_NVM_OK               0
+#define NS_NVM_DATA_NOT_FOUND   -1
+#define NS_NVM_ERROR            -2
+#define NS_NVM_MEMORY           -3
+
+/**
+ *  callback type for NanoStack NVM
+ */
+typedef void (ns_nvm_callback)(int status, void *context);
+
+/**
+ * \brief Delete key from NVM
+ *
+ * \param callback function to be called when key deletion is ready
+ * \param key_name Name of the key to be deleted from NVM
+ * \param context argument will be provided as an argument when callback is called
+ *
+ * \return NS_NVM_OK if key deletion is in progress and callback will be called
+ * \return NS_NVM_ERROR in error case, callback will not be called
+ * \return provided callback function will be called with status indicating success or failure.
+ */
+int ns_nvm_key_delete(ns_nvm_callback *callback, const char *key_name, void *context);
+
+/**
+ * \brief Read data from NVM
+ *
+ * \param callback function to be called when data is read
+ * \param key_name Name of the key whose data will be read
+ * \param buf buffer where data will be stored
+ * \param buf_len address of variable containing provided buffer length
+ * \param context argument will be provided as an argument when callback is called
+ *
+ * \return NS_NVM_OK if read is in progress and callback will be called
+ * \return NS_NVM_ERROR in error case, callback will not be called
+ * \return provided callback function will be called with status indicating success or failure.
+ */
+int ns_nvm_data_read(ns_nvm_callback *callback, const char *key_name, uint8_t *buf, uint16_t *buf_len, void *context);
+
+/**
+ * \brief Write data to NVM
+ *
+ * \param callback function to be called when data writing is completed
+ * \param key_name Name of the key whose data will be read
+ * \param buf buffer where data will be stored
+ * \param buf_len address of variable containing provided buffer length
+ * \param context argument will be provided as an argument when callback is called
+ *
+ * \return NS_NVM_OK if read is in progress and callback will be called
+ * \return NS_NVM_ERROR in error case, callback will not be called
+ * \return provided callback function will be called with status indicating success or failure.
+ */
+int ns_nvm_data_write(ns_nvm_callback *callback, const char *key_name, uint8_t *buf, uint16_t *buf_len, void *context);
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_trace.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_trace.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2015-2017 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/**
+ * \file ns_trace.h
+ * Trace interface abstraction for NanoStack library as well as application.
+ *
+ * Actual used trace library is mbed-trace. For usage details check mbed_trace.h.
+ *
+ */
+#ifndef NS_TRACE_H_
+#define NS_TRACE_H_
+
+#if defined(HAVE_DEBUG) && !defined(FEA_TRACE_SUPPORT)
+#define FEA_TRACE_SUPPORT
+#endif
+
+#include "mbed-trace/mbed_trace.h"
+
+#endif /* NS_TRACE_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_types.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/ns_types.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,411 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+/*
+ * ns_types.h - Basic compiler and type setup for Nanostack libraries.
+ */
+#ifndef NS_TYPES_H_
+#define NS_TYPES_H_
+
+/** \file
+ * \brief Basic compiler and type setup
+ *
+ * We currently assume C99 or later.
+ *
+ * C99 features being relied on:
+ *
+ *   - <inttypes.h> and <stdbool.h>
+ *   - inline (with C99 semantics, not C++ as per default GCC);
+ *   - designated initialisers;
+ *   - compound literals;
+ *   - restrict;
+ *   - [static N] in array parameters;
+ *   - declarations in for statements;
+ *   - mixing declarations and statements
+ *
+ * Compilers should be set to C99 or later mode when building Nanomesh source.
+ * For GCC this means "-std=gnu99" (C99 with usual GNU extensions).
+ *
+ * Also, a little extra care is required for public header files that could be
+ * included from C++, especially as C++ lacks some C99 features.
+ *
+ * (TODO: as this is exposed to API users, do we need a predefine to distinguish
+ * internal and external use, for finer control? Not yet, but maybe...)
+ */
+
+/* Make sure <stdint.h> defines its macros if C++ */
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#endif
+#ifndef __STDC_CONSTANT_MACROS
+#define __STDC_CONSTANT_MACROS
+#endif
+
+#include <stddef.h>
+#include <inttypes.h> // includes <stdint.h>; debugf() users need PRIu32 etc
+#include <stdbool.h>
+
+/*
+ * Create the optional <stdint.h> 24-bit types if they don't exist (worth trying
+ * to use them, as they could exist and be more efficient than 32-bit on 8-bit
+ * systems...)
+ */
+#ifndef UINT_LEAST24_MAX
+typedef uint_least32_t uint_least24_t;
+#define UINT_LEAST24_MAX UINT_LEAST32_MAX
+#define UINT24_C(x) UINT32_C(x)
+#define PRIoLEAST24 PRIoLEAST32
+#define PRIuLEAST24 PRIuLEAST32
+#define PRIxLEAST24 PRIxLEAST32
+#define PRIXLEAST24 PRIXLEAST32
+#endif
+
+#ifndef INT_LEAST24_MAX
+typedef int_least32_t int_least24_t;
+#define INT_LEAST24_MIN INT_LEAST32_MIN
+#define INT_LEAST24_MAX INT_LEAST32_MAX
+#define INT24_C(x) INT32_C(x)
+#define PRIdLEAST24 PRIdLEAST32
+#define PRIiLEAST24 PRIiLEAST32
+#endif
+
+#ifndef UINT_FAST24_MAX
+typedef uint_fast32_t uint_fast24_t;
+#define UINT_FAST24_MAX UINT_FAST32_MAX
+#define PRIoFAST24 PRIoFAST32
+#define PRIuFAST24 PRIuFAST32
+#define PRIxFAST24 PRIxFAST32
+#define PRIXFAST24 PRIXFAST32
+#endif
+
+#ifndef INT_FAST24_MAX
+typedef int_fast32_t int_fast24_t;
+#define INT_FAST24_MIN INT_FAST32_MIN
+#define INT_FAST24_MAX INT_FAST32_MAX
+#define PRIdFAST24 PRIdFAST32
+#define PRIiFAST24 PRIiFAST32
+#endif
+
+/* Function attribute - C11 "noreturn" or C++11 "[[noreturn]]" */
+#ifndef NS_NORETURN
+#if defined  __cplusplus && __cplusplus >= 201103L
+#define NS_NORETURN [[noreturn]]
+#elif !defined  __cplusplus && __STDC_VERSION__ >= 201112L
+#define NS_NORETURN _Noreturn
+#elif defined __GNUC__
+#define NS_NORETURN __attribute__((__noreturn__))
+#elif defined __CC_ARM
+#define NS_NORETURN __declspec(noreturn)
+#elif defined __IAR_SYSTEMS_ICC__
+#define NS_NORETURN __noreturn
+#else
+#define NS_NORETURN
+#endif
+#endif
+
+/* C11's "alignas" macro, emulated for integer expressions if necessary */
+#ifndef __alignas_is_defined
+#if defined __CC_ARM || defined __TASKING__
+#define alignas(n) __align(n)
+#define __alignas_is_defined 1
+#elif (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L) || (defined __cplusplus && __cplusplus >= 201103L)
+# if defined __ARMCC_VERSION && __ARMCC_VERSION < 6120000
+    /* Workaround for Arm Compiler versions prior to 6.12 */
+#   if !defined __cplusplus
+#     define alignas _Alignas
+#   endif
+#   define __alignas_is_defined 1
+# else
+#   include <stdalign.h>
+# endif
+#elif defined __GNUC__
+#define alignas(n) __attribute__((__aligned__(n)))
+#define __alignas_is_defined 1
+#elif defined __IAR_SYSTEMS_ICC__
+/* Does this really just apply to the next variable? */
+#define alignas(n) __Alignas(data_alignment=n)
+#define __Alignas(x) _Pragma(#x)
+#define __alignas_is_defined 1
+#endif
+#endif
+
+/**
+ * Marker for functions or objects that may be unused, suppressing warnings.
+ * Place after the identifier:
+ * ~~~
+ *    static int X MAYBE_UNUSED = 3;
+ *    static int foo(void) MAYBE_UNUSED;
+ * ~~~
+ */
+#if defined __CC_ARM || defined __GNUC__
+#define MAYBE_UNUSED __attribute__((unused))
+#else
+#define MAYBE_UNUSED
+#endif
+
+/*
+ * C++ (even C++11) doesn't provide restrict: define away or provide
+ * alternative.
+ */
+#ifdef __cplusplus
+#ifdef __GNUC__
+#define restrict __restrict
+#else
+#define restrict
+#endif
+#endif /* __cplusplus */
+
+
+/**
+ * C++ doesn't allow "static" in function parameter types: ie
+ * ~~~
+ *    entry_t *find_entry(const uint8_t address[static 16])
+ * ~~~
+ * If a header file may be included from C++, use this __static define instead.
+ *
+ * (Syntax introduced in C99 - `uint8_t address[16]` in a prototype was always
+ * equivalent to `uint8_t *address`, but the C99 addition of static tells the
+ * compiler that address is never NULL, and always points to at least 16
+ * elements. This adds no new type-checking, but the information could aid
+ * compiler optimisation, and it can serve as documentation).
+ */
+#ifdef __cplusplus
+#define __static
+#else
+#define __static static
+#endif
+
+#ifdef __GNUC__
+#define NS_GCC_VERSION (__GNUC__ * 10000 \
+                   + __GNUC_MINOR__ * 100 \
+                   + __GNUC_PATCHLEVEL__)
+#endif
+
+/** \brief Compile-time assertion
+ *
+ * C11 provides _Static_assert, as does GCC even in C99 mode (and
+ * as a freestanding implementation, we can't rely on <assert.h> to get
+ * the static_assert macro).
+ * C++11 provides static_assert as a keyword, as does G++ in C++0x mode.
+ *
+ * The assertion acts as a declaration that can be placed at file scope, in a
+ * code block (except after a label), or as a member of a struct/union. It
+ * produces a compiler error if "test" evaluates to 0.
+ *
+ * Note that this *includes* the required semicolon when defined, else it
+ * is totally empty, permitting use in structs. (If the user provided the `;`,
+ * it would leave an illegal stray `;` if unavailable).
+ */
+#ifdef __cplusplus
+# if __cplusplus >= 201103L || __cpp_static_assert >= 200410
+# define NS_STATIC_ASSERT(test, str) static_assert(test, str);
+# elif defined __GXX_EXPERIMENTAL_CXX0X__  && NS_GCC_VERSION >= 40300
+# define NS_STATIC_ASSERT(test, str) __extension__ static_assert(test, str);
+# else
+# define NS_STATIC_ASSERT(test, str)
+# endif
+#else /* C */
+# if __STDC_VERSION__ >= 201112L
+# define NS_STATIC_ASSERT(test, str) _Static_assert(test, str);
+# elif defined __GNUC__ && NS_GCC_VERSION >= 40600 && !defined __CC_ARM
+# ifdef _Static_assert
+/*
+ * Some versions of glibc cdefs.h (which comes in via <stdint.h> above)
+ * attempt to define their own _Static_assert (if GCC < 4.6 or
+ * __STRICT_ANSI__) using an extern declaration, which doesn't work in a
+ * struct/union.
+ *
+ * For GCC >= 4.6 and __STRICT_ANSI__, we can do better - just use
+ * the built-in _Static_assert with __extension__. We have to do this, as
+ * ns_list.h needs to use it in a union. No way to get at it though, without
+ * overriding their define.
+ */
+#   undef _Static_assert
+#   define _Static_assert(x, y) __extension__ _Static_assert(x, y)
+# endif
+# define NS_STATIC_ASSERT(test, str) __extension__ _Static_assert(test, str);
+# else
+# define NS_STATIC_ASSERT(test, str)
+#endif
+#endif
+
+/** \brief Pragma to suppress warnings about unusual pointer values.
+ *
+ * Useful if using "poison" values.
+ */
+#ifdef __IAR_SYSTEMS_ICC__
+#define NS_FUNNY_INTPTR_OK      _Pragma("diag_suppress=Pe1053")
+#define NS_FUNNY_INTPTR_RESTORE _Pragma("diag_default=Pe1053")
+#else
+#define NS_FUNNY_INTPTR_OK
+#define NS_FUNNY_INTPTR_RESTORE
+#endif
+
+/** \brief Pragma to suppress warnings about always true/false comparisons
+ */
+#if defined __GNUC__ && NS_GCC_VERSION >= 40600 && !defined __CC_ARM
+#define NS_FUNNY_COMPARE_OK         _Pragma("GCC diagnostic push") \
+                                    _Pragma("GCC diagnostic ignored \"-Wtype-limits\"")
+#define NS_FUNNY_COMPARE_RESTORE    _Pragma("GCC diagnostic pop")
+#else
+#define NS_FUNNY_COMPARE_OK
+#define NS_FUNNY_COMPARE_RESTORE
+#endif
+
+/** \brief Pragma to suppress warnings arising from dummy definitions.
+ *
+ * Useful when you have function-like macros that returning constants
+ * in cut-down builds. Can be fairly cavalier about disabling as we
+ * do not expect every build to use this macro. Generic builds of
+ * components should ensure this is not included by only using it in
+ * a ifdef blocks providing dummy definitions.
+ */
+#ifdef __CC_ARM
+// statement is unreachable(111),  controlling expression is constant(236), expression has no effect(174),
+// function was declared but never referenced(177), variable was set but never used(550)
+#define NS_DUMMY_DEFINITIONS_OK _Pragma("diag_suppress=111,236,174,177,550")
+#elif defined __IAR_SYSTEMS_ICC__
+// controlling expression is constant
+#define NS_DUMMY_DEFINITIONS_OK _Pragma("diag_suppress=Pe236")
+#else
+#define NS_DUMMY_DEFINITIONS_OK
+#endif
+
+/** \brief Convert pointer to member to pointer to containing structure */
+#define NS_CONTAINER_OF(ptr, type, member) \
+    ((type *) ((char *) (ptr) - offsetof(type, member)))
+
+/*
+ * Inlining could cause problems when mixing with C++; provide a mechanism to
+ * disable it. This could also be turned off for other reasons (although
+ * this can usually be done through a compiler flag, eg -O0 on gcc).
+ */
+#ifndef __cplusplus
+#define NS_ALLOW_INLINING
+#endif
+
+/* There is inlining problem in GCC version 4.1.x and we know it works in 4.6.3 */
+#if defined __GNUC__ && NS_GCC_VERSION < 40600
+#undef NS_ALLOW_INLINING
+#endif
+
+/** \brief Mark a potentially-inlineable function.
+ *
+ * We follow C99 semantics, which requires precisely one external definition.
+ * To also allow inlining to be totally bypassed under control of
+ * NS_ALLOW_INLINING, code can be structured as per the example of ns_list:
+ *
+ * foo.h
+ * -----
+ * ~~~
+ *    NS_INLINE int my_func(int);
+ *
+ *    #if defined NS_ALLOW_INLINING || defined FOO_FN
+ *    #ifndef FOO_FN
+ *    #define FOO_FN NS_INLINE
+ *    #endif
+ *    FOO_FN int my_func(int a)
+ *    {
+ *        definition;
+ *    }
+ *    #endif
+ * ~~~
+ * foo.c
+ * -----
+ * ~~~
+ *    #define FOO_FN extern
+ *    #include "foo.h"
+ * ~~~
+ * Which generates:
+ * ~~~
+ *                 NS_ALLOW_INLINING set          NS_ALLOW_INLINING unset
+ *                 =====================          =======================
+ *                 Include foo.h                  Include foo.h
+ *                 -------------                  -------------
+ *                 inline int my_func(int);       int my_func(int);
+ *
+ *                 // inline definition
+ *                 inline int my_func(int a)
+ *                 {
+ *                     definition;
+ *                 }
+ *
+ *                 Compile foo.c                  Compile foo.c
+ *                 -------------                  -------------
+ *    (from .h)    inline int my_func(int);       int my_func(int);
+ *
+ *                 // external definition
+ *                 // because of no "inline"      // normal external definition
+ *                 extern int my_func(int a)      extern int my_func(int a)
+ *                 {                              {
+ *                     definition;                    definition;
+ *                 }                              }
+ * ~~~
+ *
+ * Note that even with inline keywords, whether the compiler inlines or not is
+ * up to it. For example, gcc at "-O0" will not inline at all, and will always
+ * call the real functions in foo.o, just as if NS_ALLOW_INLINING was unset.
+ * At "-O2", gcc could potentially inline everything, meaning that foo.o is not
+ * referenced at all.
+ *
+ * Alternatively, you could use "static inline", which gives every caller its
+ * own internal definition. This is compatible with C++ inlining (which expects
+ * the linker to eliminate duplicates), but in C it's less efficient if the code
+ * ends up non-inlined, and it's harder to breakpoint. I don't recommend it
+ * except for the most trivial functions (which could then probably be macros).
+ */
+#ifdef NS_ALLOW_INLINING
+#define NS_INLINE inline
+#else
+#define NS_INLINE
+#endif
+
+#if defined __SDCC_mcs51 || defined __ICC8051__ || defined __C51__
+
+/* The 8051 environments: SDCC (historic), IAR (current), Keil (future?) */
+
+#define NS_LARGE            __xdata
+#define NS_LARGE_PTR        __xdata
+#ifdef __ICC8051__
+#define NS_REENTRANT
+#define NS_REENTRANT_PREFIX __idata_reentrant
+#else
+#define NS_REENTRANT        __reentrant
+#define NS_REENTRANT_PREFIX
+#endif
+#define NS_NEAR_FUNC        __near_func
+
+#else
+
+/* "Normal" systems. Define it all away. */
+#define NS_LARGE
+#define NS_LARGE_PTR
+#define NS_REENTRANT
+#define NS_REENTRANT_PREFIX
+#define NS_NEAR_FUNC
+
+#endif
+
+/** \brief Scatter-gather descriptor
+ *
+ * Slightly optimised for small platforms - we assume we won't need any
+ * element bigger than 64K.
+ */
+typedef struct ns_iovec {
+    void *iov_base;
+    uint_fast16_t iov_len;
+} ns_iovec_t;
+
+#endif /* NS_TYPES_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/nsdynmemLIB.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/nsdynmemLIB.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,218 @@
+/*
+ * Copyright (c) 2014-2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+
+/**
+ * \file nsdynmemLIB.h
+ * \brief Dynamical Memory API for library model
+ * nsdynmemlib provides access to one default heap, along with the ability to use extra user heaps.
+ * ns_dyn_mem_alloc/free always access the default heap initialised by ns_dyn_mem_init.
+ * ns_mem_alloc/free access a user heap initialised by ns_mem_init. User heaps are identified by a book-keeping pointer.
+ */
+
+#ifndef NSDYNMEMLIB_H_
+#define NSDYNMEMLIB_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "ns_types.h"
+
+// Added to maintain backward compatibility with older implementation of ns_dyn_mem APIs
+#define NSDYNMEMLIB_API_VERSION 3
+
+typedef size_t ns_mem_block_size_t; //external interface unsigned heap block size type
+typedef size_t ns_mem_heap_size_t; //total heap size type.
+
+/*!
+ * \enum heap_fail_t
+ * \brief Dynamically heap system failure call back event types.
+ */
+typedef enum {
+    NS_DYN_MEM_NULL_FREE,               /**< ns_dyn_mem_free(), NULL pointer free [obsolete - no longer faulted]  */
+    NS_DYN_MEM_DOUBLE_FREE,                     /**< ns_dyn_mem_free(), Possible double pointer free */
+    NS_DYN_MEM_ALLOCATE_SIZE_NOT_VALID, /**< Allocate size is 0 or smaller or size is bigger than max heap size  */
+    NS_DYN_MEM_POINTER_NOT_VALID,       /**< ns_dyn_mem_free(), try to free pointer which not at heap sector */
+    NS_DYN_MEM_HEAP_SECTOR_CORRUPTED,   /**< Heap system detect sector corruption */
+    NS_DYN_MEM_HEAP_SECTOR_UNITIALIZED /**< ns_dyn_mem_free(), ns_dyn_mem_temporary_alloc() or ns_dyn_mem_alloc() called before ns_dyn_mem_init() */
+} heap_fail_t;
+
+/**
+ * /struct mem_stat_t
+ * /brief Struct for Memory stats Buffer structure
+ */
+typedef struct mem_stat_t {
+    /*Heap stats*/
+    ns_mem_heap_size_t heap_sector_size;                   /**< Heap total Sector len. */
+    ns_mem_heap_size_t heap_sector_alloc_cnt;              /**< Reserved Heap sector cnt. */
+    ns_mem_heap_size_t heap_sector_allocated_bytes;        /**< Reserved Heap data in bytes. */
+    ns_mem_heap_size_t heap_sector_allocated_bytes_max;    /**< Reserved Heap data in bytes max value. */
+    uint32_t heap_alloc_total_bytes;            /**< Total Heap allocated bytes. */
+    uint32_t heap_alloc_fail_cnt;               /**< Counter for Heap allocation fail. */
+} mem_stat_t;
+
+
+typedef struct ns_mem_book ns_mem_book_t;
+
+/**
+  * \brief Init and set Dynamical heap pointer and length.
+  *
+  * \param heap_ptr Pointer to dynamically heap buffer
+  * \param heap_size size of the heap buffer
+  * \return None
+  */
+extern void ns_dyn_mem_init(void *heap, ns_mem_heap_size_t h_size, void (*passed_fptr)(heap_fail_t), mem_stat_t *info_ptr);
+
+
+/**
+  * \brief Free allocated memory.
+  *
+  * \param heap_ptr Pointer to allocated memory
+  *
+  * \return 0, Free OK
+  * \return <0, Free Fail
+  */
+extern void ns_dyn_mem_free(void *heap_ptr);
+/**
+  * \brief Allocate temporary data.
+  *
+  * Space allocate started from beginning of the heap sector
+  *
+  * \param alloc_size Allocated data size
+  *
+  * \return 0, Allocate Fail
+  * \return >0, Pointer to allocated data sector.
+  */
+extern void *ns_dyn_mem_temporary_alloc(ns_mem_block_size_t alloc_size);
+/**
+  * \brief Allocate long period data.
+  *
+  * Space allocate started from end of the heap sector
+  *
+  * \param alloc_size Allocated data size
+  *
+  * \return 0, Allocate Fail
+  * \return >0, Pointer to allocated data sector.
+  */
+extern void *ns_dyn_mem_alloc(ns_mem_block_size_t alloc_size);
+
+/**
+  * \brief Get pointer to the current mem_stat_t set via ns_dyn_mem_init.
+  *
+  * Get pointer to the statistics information, if one is set during the
+  * initialization. This may be useful for statistics collection purposes.
+  *
+  * Note: the caller may not modify the returned structure.
+  *
+  * \return NULL, no mem_stat_t was given on initialization
+  * \return !=0, Pointer to mem_stat_t.
+  */
+extern const mem_stat_t *ns_dyn_mem_get_mem_stat(void);
+
+/**
+  * \brief Set amount of free heap that must be available for temporary memory allocation to succeed.
+  *
+  * Temporary memory allocation will fail if system does not have defined amount of heap free.
+  *
+  * Note: the caller must set mem_stat_t structure in initialization.
+  *
+  * \param free_heap_percentage percentage of total heap that must be free for temporary memory allocation. Set free_heap_amount to 0 when this percentage value.
+  * \param free_heap_amount Amount of free heap that must be free for temporary memory allocation. This value takes preference over percentage parameter value.
+  *
+  * \return 0 on success, <0 otherwise
+  */
+extern int ns_dyn_mem_set_temporary_alloc_free_heap_threshold(uint8_t free_heap_percentage, ns_mem_heap_size_t free_heap_amount);
+
+/**
+  * \brief Init and set Dynamical heap pointer and length.
+  *
+  * \param heap_ptr Pointer to dynamically heap buffer
+  * \param heap_size size of the heap buffer
+  * \return !=0, Pointer to ns_mem_book_t.
+  */
+extern ns_mem_book_t *ns_mem_init(void *heap, ns_mem_heap_size_t h_size, void (*passed_fptr)(heap_fail_t), mem_stat_t *info_ptr);
+
+/**
+  * \brief Free allocated memory.
+  *
+  * \param book Address of book keeping structure
+  * \param heap_ptr Pointer to allocated memory
+  *
+  * \return 0, Free OK
+  * \return <0, Free Fail
+  */
+extern void ns_mem_free(ns_mem_book_t *book, void *heap_ptr);
+/**
+  * \brief Allocate temporary data.
+  *
+  * Space allocate started from beginning of the heap sector
+  *
+  * \param book Address of book keeping structure
+  * \param alloc_size Allocated data size
+  *
+  * \return 0, Allocate Fail
+  * \return >0, Pointer to allocated data sector.
+  */
+extern void *ns_mem_temporary_alloc(ns_mem_book_t *book, ns_mem_block_size_t alloc_size);
+/**
+  * \brief Allocate long period data.
+  *
+  * Space allocate started from end of the heap sector
+  *
+  * \param book Address of book keeping structure
+  * \param alloc_size Allocated data size
+  *
+  * \return 0, Allocate Fail
+  * \return >0, Pointer to allocated data sector.
+  */
+extern void *ns_mem_alloc(ns_mem_book_t *book, ns_mem_block_size_t alloc_size);
+
+/**
+  * \brief Get pointer to the current mem_stat_t set via ns_mem_init.
+  *
+  * Get pointer to the statistics information, if one is set during the
+  * initialization. This may be useful for statistics collection purposes.
+  *
+  * Note: the caller may not modify the returned structure.
+  *
+  * \param book Address of book keeping structure
+  *
+  * \return NULL, no mem_stat_t was given on initialization
+  * \return !=0, Pointer to mem_stat_t.
+  */
+extern const mem_stat_t *ns_mem_get_mem_stat(ns_mem_book_t *book);
+
+/**
+  * \brief Set amount of free heap that must be available for temporary memory allocation to succeed.
+  *
+  * Temporary memory allocation will fail if system does not have defined amount of heap free.
+  *
+  * Note: the caller must set mem_stat_t structure in initialization.
+  *
+  * \param book Address of book keeping structure
+  * \param free_heap_percentage percentage of total heap that must be free for temporary memory allocation. Set free_heap_amount to 0 when using percentage value.
+  * \param free_heap_amount Amount of free heap that must be free for temporary memory allocation. This value takes preference over the percentage parameter value.
+  *
+  * \return 0 on success, <0 otherwise
+  */
+extern int ns_mem_set_temporary_alloc_free_heap_threshold(ns_mem_book_t *book, uint8_t free_heap_percentage, ns_mem_heap_size_t free_heap_amount);
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* NSDYNMEMLIB_H_ */
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/platform/arm_hal_interrupt.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/platform/arm_hal_interrupt.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+#ifndef ARM_HAL_API_H_
+#define ARM_HAL_API_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include <stdint.h>
+
+/**
+ * \brief This function disable global interrupts.
+ */
+extern void platform_enter_critical(void);
+/**
+ * \brief This function enable global interrupts.
+ */
+extern void platform_exit_critical(void);
+
+/**
+ * \brief This function increments the disable IRQ counter.
+ * The function must be called inside interrupt routines
+ * before any routine that uses platform_enter_critical()
+ * is called.
+ *
+ * This routine may not be need to do anything on some platforms,
+ * but requiring the call to be made before using
+ * platform_enter_critical() in an interrupt can simplify some
+ * implementations of platform_enter/exit_critical().
+ */
+extern void platform_interrupts_disabled(void);
+
+/**
+ * \brief This function decrements the disable IRQ counter.
+ */
+extern void platform_interrupts_enabling(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ARM_HAL_API_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/platform/arm_hal_nvm.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/mbed-client-libservice/platform/arm_hal_nvm.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,144 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/*
+ * Nanostack NVM API.
+ *
+ * After NVM initialization (platform_nvm_init(...)) a user can:
+ * -create key to the NVM by using method platform_nvm_key_create(...)
+ * -write data to the NVM by using method platform_nvm_write(...)
+ * -read data from the NVM by using method platform_nvm_read(...)
+ * -delete the created key by using platform_nvm_key_delete(...)
+ * -store changed data to the underlying backing store by using method platform_nvm_flush(...).
+ *
+ * This NVM API is asynchronous. If API function returns PLATFORM_NVM_OK then provided callback function will be
+ * called once operation is completed. Callback function carries status parameter that indicates status of the
+ * operation. If platform API function returns error code then callback will not be called. A new operation can not
+ * be started until the previous operation has completed.
+ *
+ */
+
+#ifndef _PLATFORM_NVM_H_
+#define _PLATFORM_NVM_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Enumeration for nvm API function return values */
+typedef enum {
+    PLATFORM_NVM_OK,
+    PLATFORM_NVM_KEY_NOT_FOUND,
+    PLATFORM_NVM_ERROR
+} platform_nvm_status;
+
+/** \brief Client registered API callback type.
+ *
+ * \param status operation completion status
+ * \param context client provided context that was used when requesting operation
+ */
+typedef void (nvm_callback)(platform_nvm_status status, void *context);
+
+/** \brief Initialize NVM. Allocates module static resources and initializes underlying NMV.
+ *
+ * \param callback callback function that will be called once initialization is completed.
+ * \param context A client registered context that will be supplied as an argument to the callback when called.
+ *
+ * \return NVM_OK if initialization is in progress and callback will be called.
+ * \return NVM_ERROR if initialization failed and callback will not be called.
+  */
+platform_nvm_status platform_nvm_init(nvm_callback *callback, void *context);
+
+/** \brief Free resources reserved by NVM init.
+ *
+ * \param callback callback function that will be called once deinitialization is completed.
+ * \param context A client registered context that will be supplied as an argument to the callback when called.
+ *
+ * \return NVM_OK if initialization is in progress and callback will be called.
+ * \return NVM_ERROR if initialization failed and callback will not be called.
+  */
+platform_nvm_status platform_nvm_finalize(nvm_callback *callback, void *context);
+
+/** \brief Create key to the NMV. If the key exists then the key will be recreated with new length.
+ *
+ * \param callback callback function that will be called once key creation is finished
+ * \param key_name name of the key to be created
+ * \param value_len length of data reserved for the key
+ * \param flags reserved for future use
+ * \param context A client registered context that will be supplied as an argument to the callback when called
+ *
+ * \return NVM_OK if key creation is in progress and callback will be called.
+ * \return NVM_ERROR if key creation failed and callback will not be called.
+ * \return Provided callback function will be called once operation is completed.
+ */
+platform_nvm_status platform_nvm_key_create(nvm_callback *callback, const char *key_name, uint16_t value_len, uint32_t flags, void *context);
+
+/** \brief Delete key from NMV.
+ *
+ * \param callback callback function that will be called once key creation is finished
+ * \param key_name name of the key to be deleted
+ * \param context A client registered context that will be supplied as an argument to the callback when called
+ *
+ * \return NVM_OK if key creation is in progress and callback will be called.
+ * \return NVM_ERROR if key creation failed and callback will not be called.
+ * \return Provided callback function will be called once operation is completed.
+ */
+platform_nvm_status platform_nvm_key_delete(nvm_callback *callback, const char *key_name, void *context);
+
+/** \brief Write data to the NVM. Data will be truncated if the key does not have enough space for the data.
+ *
+ * \param callback callback function that will be called once writing is complete
+ * \param key_name name of the key where data will be written
+ * \param data buffer to data to be write. Data must be valid until callback is called.
+ * \param data_len [IN] length of data in bytes. [OUT] number of bytes written. Argument must be valid until a callback is called.
+ * \param context A client registered context that will be supplied as an argument to the callback when called.
+ *
+ * \return NVM_OK if data writing is in progress and callback will be called.
+ * \return NVM_ERROR if data writing failed and callback will not be called.
+ * \return Provided callback function will be called once operation is completed.
+ */
+platform_nvm_status platform_nvm_write(nvm_callback *callback, const char *key_name, const void *data, uint16_t *data_len, void *context);
+
+/** \brief Read key value from the NVM.
+ *
+ * \param callback callback function that will be called once reading is complete
+ * \param key_name name of the key whose data will be read
+ * \param buf buffer where data will be copied. Argument must be valid until a callback is called.
+ * \param buf_len [IN] provided buffer length in bytes. [OUT] bytes read. Argument must be valid until callback is called.
+ * \param context A client registered context that will be supplied as an argument to the callback when called.
+ *
+ * \return NVM_OK if data reading is in progress and callback will be called.
+ * \return NVM_ERROR if data reading failed and callback will not be called.
+ * \return Provided callback function will be called once operation is completed.
+ */
+platform_nvm_status platform_nvm_read(nvm_callback *callback, const char *key_name, void *buf, uint16_t *buf_len, void *context);
+
+/** \brief Store changed data to the backing store. This operation will write changed data to SRAM/Flash.
+ *
+ * \param callback callback function that will be called once flushing is complete
+ * \param context A client registered context that will be supplied as an argument to the callback when called.
+ *
+ * \return NVM_OK if data flushing is in progress and callback will be called.
+ * \return NVM_ERROR if data flushing failed and callback will not be called.
+ * \return Provided callback function will be called once operation is completed.
+ */
+platform_nvm_status platform_nvm_flush(nvm_callback *callback, void *context);
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* _PLATFORM_NVM_H_ */
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/IPv6_fcf_lib/ip_fsc.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/IPv6_fcf_lib/ip_fsc.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,90 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "stdint.h"
+#include "ip_fsc.h"
+
+/** \brief Compute IP checksum for arbitary data
+ *
+ * Compute an IP checksum, given a arbitrary gather list.
+ *
+ * See ipv6_fcf for discussion of use.
+ *
+ * This will work for any arbitrary gather list - it can handle odd
+ * alignments. The one limitation is that the 32-bit accumulator limits
+ * it to basically 64K of total data.
+ */
+uint16_t ip_fcf_v(uint_fast8_t count, const ns_iovec_t vec[static count])
+{
+    uint_fast32_t acc32 = 0;
+    bool odd = false;
+    while (count) {
+        const uint8_t *data_ptr = vec->iov_base;
+        uint_fast16_t data_length = vec->iov_len;
+        if (odd && data_length > 0) {
+            acc32 += *data_ptr++;
+            data_length--;
+            odd = false;
+        }
+        while (data_length >= 2) {
+            acc32 += (uint_fast16_t) data_ptr[0] << 8 | data_ptr[1];
+            data_ptr += 2;
+            data_length -= 2;
+        }
+        if (data_length) {
+            acc32 += (uint_fast16_t) data_ptr[0] << 8;
+            odd = true;
+        }
+        vec++;
+        count--;
+    }
+
+    // Fold down up to 0xffff carries in the 32-bit accumulator
+    acc32 = (acc32 >> 16) + (acc32 & 0xffff);
+
+    // Could be one more carry from the previous addition (result <= 0x1fffe)
+    uint16_t sum16 = (uint16_t)((acc32 >> 16) + (acc32 & 0xffff));
+    return ~sum16;
+}
+
+/** \brief Compute IPv6 checksum
+ *
+ * Compute an IPv6 checksum, given fields of an IPv6 pseudoheader and payload.
+ *
+ * This returns the 1's-complement of the checksum, as required when
+ * generating the checksum for transmission. The result can be 0x0000;
+ * for UDP (only) this must be transformed to 0xFFFF to distinguish from
+ * a packet with no checksum.
+ *
+ * To check a packet, this function will return 0 when run on a
+ * packet with a valid checksum. Checksums should be checked like this rather
+ * than setting the checksum field to zero and comparing generated checksum with
+ * the original value - this would fail in the case the received packet had
+ * checksum 0xFFFF.
+ */
+uint16_t ipv6_fcf(const uint8_t src_address[static 16], const uint8_t dest_address[static 16],
+                  uint16_t data_length, const uint8_t data_ptr[static data_length],  uint8_t next_protocol)
+{
+    // Use gather vector to lay out IPv6 pseudo-header (RFC 2460) and data
+    uint8_t hdr_data[] = { data_length >> 8, data_length, 0, next_protocol };
+    ns_iovec_t vec[4] = {
+        { (void *) src_address, 16 },
+        { (void *) dest_address, 16 },
+        { hdr_data, 4 },
+        { (void *) data_ptr, data_length }
+    };
+
+    return ip_fcf_v(4, vec);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libBits/common_functions.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libBits/common_functions.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,86 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/*
+ * Most functions can be inlined, and definitions are in common_functions.h.
+ * Define COMMON_FUNCTIONS_FN before including it to generate external definitions.
+ */
+#define COMMON_FUNCTIONS_FN extern
+
+#include "common_functions.h"
+
+#include <string.h>
+
+/* Returns mask for <split_value> (0-8) most-significant bits of a byte */
+static inline uint8_t context_split_mask(uint_fast8_t split_value)
+{
+    return (uint8_t) - (0x100u >> split_value);
+}
+
+bool bitsequal(const uint8_t *a, const uint8_t *b, uint_fast8_t bits)
+{
+    uint_fast8_t bytes = bits / 8;
+    bits %= 8;
+
+    if (bytes && memcmp(a, b, bytes)) {
+        return false;
+    }
+
+    if (bits) {
+        uint_fast8_t split_bit = context_split_mask(bits);
+        if ((a[bytes] & split_bit) != (b[bytes] & split_bit)) {
+            return false;
+        }
+    }
+
+    return true;
+}
+
+uint8_t *bitcopy(uint8_t *restrict dst, const uint8_t *restrict src, uint_fast8_t bits)
+{
+    uint_fast8_t bytes = bits / 8;
+    bits %= 8;
+
+    if (bytes) {
+        dst = (uint8_t *) memcpy(dst, src, bytes) + bytes;
+        src += bytes;
+    }
+
+    if (bits) {
+        uint_fast8_t split_bit = context_split_mask(bits);
+        *dst = (*src & split_bit) | (*dst & ~ split_bit);
+    }
+
+    return dst;
+}
+
+uint8_t *bitcopy0(uint8_t *restrict dst, const uint8_t *restrict src, uint_fast8_t bits)
+{
+    uint_fast8_t bytes = bits / 8;
+    bits %= 8;
+
+    if (bytes) {
+        dst = (uint8_t *) memcpy(dst, src, bytes) + bytes;
+        src += bytes;
+    }
+
+    if (bits) {
+        uint_fast8_t split_bit = context_split_mask(bits);
+        *dst = (*src & split_bit);
+    }
+
+    return dst;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libList/ns_list.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libList/ns_list.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+
+/*
+ * All functions can be inlined, and definitions are in ns_list.h.
+ * Define NS_LIST_FN before including it to generate external definitions.
+ */
+#define NS_LIST_FN extern
+
+#include "ns_list.h"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip4string/ip4tos.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip4string/ip4tos.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2014-2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <stdio.h>
+#include <string.h>
+#include "common_functions.h"
+#include "ip4string.h"
+
+static void ipv4_itoa(char *string, uint8_t byte);
+
+/**
+ * Print binary IPv4 address to a string.
+ * String must contain enough room for full address, 16 bytes exact.
+ * \param addr IPv4 address.
+ * \p buffer to write string to.
+ */
+uint_fast8_t ip4tos(const void *ip4addr, char *p)
+{
+    uint_fast8_t outputPos = 0;
+    const uint8_t *byteArray = ip4addr;
+
+    for (uint_fast8_t component = 0; component < 4; ++component) {
+        //Convert the byte to string
+        ipv4_itoa(&p[outputPos], byteArray[component]);
+
+        //Move outputPos to the end of the string
+        while (p[outputPos] != '\0') {
+            outputPos += 1;
+        }
+
+        //Append a dot if this is not the last digit
+        if (component < 3) {
+            p[outputPos++] = '.';
+        }
+    }
+
+    // Return length of generated string, excluding the terminating null character
+    return outputPos;
+}
+
+static void ipv4_itoa(char *string, uint8_t byte)
+{
+    char *baseString = string;
+
+    //Write the digits to the buffer from the least significant to the most
+    //  This is the incorrect order but we will swap later
+    do {
+        *string++ = '0' + byte % 10;
+        byte /= 10;
+    } while (byte);
+
+    //We put the final \0, then go back one step on the last digit for the swap
+    *string-- = '\0';
+
+    //We now swap the digits
+    while (baseString < string) {
+        uint8_t tmp = *string;
+        *string-- = *baseString;
+        *baseString++ = tmp;
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip4string/stoip4.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip4string/stoip4.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2014-2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <string.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include "common_functions.h"
+#include "ip4string.h"
+
+/**
+ * Convert numeric IPv4 address string to a binary.
+ * \param ip4addr IPv4 address in string format.
+ * \param len Length of IPv4 string, maximum of 16..
+ * \param dest buffer for address. MUST be 4 bytes.
+ * \return boolean set to true if conversion succeded, false if it didn't
+ */
+bool stoip4(const char *ip4addr, size_t len, void *dest)
+{
+    uint8_t *addr = dest;
+
+    if (len > 16) { // Too long, not possible
+        return false;
+    }
+
+    uint_fast8_t stringLength = 0, byteCount = 0;
+
+    //Iterate over each component of the IP. The exit condition is in the middle of the loop
+    while (true) {
+
+        //No valid character (IPv4 addresses don't have implicit 0, that is x.y..z being read as x.y.0.z)
+        if (stringLength == len || ip4addr[stringLength] < '0' || ip4addr[stringLength] > '9') {
+            return false;
+        }
+
+        //For each component, we convert it to the raw value
+        uint_fast16_t byte = 0;
+        while (stringLength < len && ip4addr[stringLength] >= '0' && ip4addr[stringLength] <= '9') {
+            byte *= 10;
+            byte += ip4addr[stringLength++] - '0';
+
+            //We go over the maximum value for an IPv4 component
+            if (byte > 0xff) {
+                return false;
+            }
+        }
+
+        //Append the component
+        addr[byteCount++] = (uint8_t) byte;
+
+        //If we're at the end, we leave the loop. It's the only way to reach the `true` output
+        if (byteCount == 4) {
+            break;
+        }
+
+        //If the next character is invalid, we return false
+        if (stringLength == len || ip4addr[stringLength++] != '.') {
+            return false;
+        }
+    }
+
+    return stringLength == len || ip4addr[stringLength] == '\0';
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip6string/ip6tos.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip6string/ip6tos.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,119 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <stdio.h>
+#include <string.h>
+#include "common_functions.h"
+#include "ip6string.h"
+
+/**
+ * Print binary IPv6 address to a string.
+ * String must contain enough room for full address, 40 bytes exact.
+ * IPv4 tunneling addresses are not covered.
+ * \param addr IPv6 address.
+ * \p buffer to write string to.
+ */
+uint_fast8_t ip6tos(const void *ip6addr, char *p)
+{
+    char *p_orig = p;
+    uint_fast8_t zero_start = 255, zero_len = 1;
+    const uint8_t *addr = ip6addr;
+    uint_fast16_t part;
+
+    /* Follow RFC 5952 - pre-scan for longest run of zeros */
+    for (uint_fast8_t n = 0; n < 8; n++) {
+        part = *addr++;
+        part = (part << 8) | *addr++;
+        if (part != 0) {
+            continue;
+        }
+
+        /* We're at the start of a run of zeros - scan to non-zero (or end) */
+        uint_fast8_t n0 = n;
+        for (n = n0 + 1; n < 8; n++) {
+            part = *addr++;
+            part = (part << 8) | *addr++;
+            if (part != 0) {
+                break;
+            }
+        }
+
+        /* Now n0->initial zero of run, n->after final zero in run. Is this the
+         * longest run yet? If equal, we stick with the previous one - RFC 5952
+         * S4.2.3. Note that zero_len being initialised to 1 stops us
+         * shortening a 1-part run (S4.2.2.)
+         */
+        if (n - n0 > zero_len) {
+            zero_start = n0;
+            zero_len = n - n0;
+        }
+
+        /* Continue scan for initial zeros from part n+1 - we've already
+         * consumed part n, and know it's non-zero. */
+    }
+
+    /* Now go back and print, jumping over any zero run */
+    addr = ip6addr;
+    for (uint_fast8_t n = 0; n < 8;) {
+        if (n == zero_start) {
+            if (n == 0) {
+                *p++ = ':';
+            }
+            *p++ = ':';
+            addr += 2 * zero_len;
+            n += zero_len;
+            continue;
+        }
+
+        part = *addr++;
+        part = (part << 8) | *addr++;
+        n++;
+
+        p += sprintf(p, "%"PRIxFAST16, part);
+
+        /* One iteration writes "part:" rather than ":part", and has the
+         * explicit check for n == 8 below, to allow easy extension for
+         * IPv4-in-IPv6-type addresses ("xxxx::xxxx:a.b.c.d"): we'd just
+         * run the same loop for 6 parts, and output would then finish with the
+         * required : or ::, ready for "a.b.c.d" to be tacked on.
+         */
+        if (n != 8) {
+            *p++ = ':';
+        }
+    }
+    *p = '\0';
+
+    // Return length of generated string, excluding the terminating null character
+    return p - p_orig;
+}
+
+uint_fast8_t ip6_prefix_tos(const void *prefix, uint_fast8_t prefix_len, char *p)
+{
+    char *wptr = p;
+    uint8_t addr[16] = {0};
+
+    if (prefix_len > 128) {
+        return 0;
+    }
+
+    // Generate prefix part of the string
+    bitcopy(addr, prefix, prefix_len);
+    wptr += ip6tos(addr, wptr);
+    // Add the prefix length part of the string
+    wptr += sprintf(wptr, "/%"PRIuFAST8, prefix_len);
+
+    // Return total length of generated string
+    return wptr - p;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip6string/stoip6.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/libip6string/stoip6.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,180 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <string.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include "common_functions.h"
+#include "ip6string.h"
+
+static uint16_t hex(const char *p);
+static bool is_hex(char c);
+
+/**
+ * Convert numeric IPv6 address string to a binary.
+ * IPv4 tunnelling addresses are not covered.
+ * \param ip6addr IPv6 address in string format.
+ * \param len Length of ipv6 string.
+ * \param dest buffer for address. MUST be 16 bytes.
+ * \return boolean set to true if conversion succeed, false if it didn't
+ */
+bool stoip6(const char *ip6addr, size_t len, void *dest)
+{
+    uint8_t *addr;
+    const char *p, *q;
+    int_fast8_t field_no, coloncolon = -1;
+
+    addr = dest;
+
+    if (len > 39) { // Too long, not possible. We do not support IPv4-mapped IPv6 addresses
+        goto error;
+    }
+
+    // First go forward the string, until end, noting :: position if any
+    // We're decrementing `len` as we go forward, and stop when it reaches 0
+    for (field_no = 0, p = ip6addr; len && *p; p = q + 1) {
+
+        for (q = p; len && *q && (*q != ':'); len -= 1) { // Seek for ':' or end
+            if (!is_hex(*q++)) { // There must only be hex characters besides ':'
+                goto error;
+            }
+        }
+
+        if ((q - p) > 4) { // We can't have more than 4 hex digits per segment
+            goto error;
+        }
+
+        if (field_no == 8) { // If the address goes farther than 8 segments
+            goto error;
+        }
+
+        // Convert and write this part, (high-endian AKA network byte order)
+        addr = common_write_16_bit(hex(p), addr);
+        field_no++;
+
+        // We handle the colons
+        if (len) {
+            // Check if we reached "::"
+            if (q[0] == ':' && q[1] == ':') {
+                if (coloncolon != -1) { // We are not supposed to see "::" more than once per address
+                    goto error;
+                }
+                coloncolon = field_no;
+                q++;
+                len -= 2;
+            } else {
+                len -= 1;
+            }
+        }
+    }
+
+    if (coloncolon != -1) {
+        /* Insert zeros in the appropriate place */
+        uint_fast8_t head_size = 2 * coloncolon;
+        uint_fast8_t inserted_size = 2 * (8 - field_no);
+        uint_fast8_t tail_size = 16 - head_size - inserted_size;
+        addr = dest;
+        memmove(addr + head_size + inserted_size, addr + head_size, tail_size);
+        memset(addr + head_size, 0, inserted_size);
+    } else if (field_no != 8) { // Report an error if we didn't get 8 fields
+        goto error;
+    }
+    return true;
+
+error:
+    // Fill the output buffer with 0 so we stick to the old failure behavior.
+    // We are however more agressive and wipe the entire address, and do so more often.
+    memset(dest, 0, 16);
+    return false;
+}
+
+unsigned char sipv6_prefixlength(const char *ip6addr)
+{
+    char *ptr = strchr(ip6addr, '/');
+    if (ptr) {
+        return (unsigned char)strtoul(ptr + 1, 0, 10);
+    }
+    return 0;
+}
+
+int stoip6_prefix(const char *ip6addr, void *dest, int_fast16_t *prefix_len_out)
+{
+    size_t addr_len, total_len;
+    int_fast16_t prefix_length;
+
+    if (prefix_len_out) {
+        *prefix_len_out = -1;
+    }
+
+    total_len = addr_len = strlen(ip6addr);
+    const char *ptr = strchr(ip6addr, '/');
+    if (ptr) {
+        addr_len = ptr - ip6addr;
+        if (prefix_len_out) {
+            if (total_len - addr_len > 3) {
+                /* too many digits in prefix */
+                return -1;
+            }
+
+            prefix_length = strtoul(ptr + 1, 0, 10);
+            if (prefix_length <  0 || prefix_length > 128) {
+                /* prefix value illegal */
+                return -1;
+            }
+
+            *prefix_len_out = prefix_length;
+        }
+    }
+
+    if (!stoip6(ip6addr, addr_len, dest)) {
+        /* parser failure */
+        return -1;
+    }
+
+    return 0;
+}
+
+static bool is_hex(char c)
+{
+    // 'A' (0x41) and 'a' (0x61) are mapped in the ASCII table in such a way that masking the 0x20 bit turn 'a' in 'A'
+    if ((c & ~0x20) >= 'A' && (c & ~0x20) <= 'F') {
+        return true;
+    }
+
+    if (c >= '0' && c <= '9') {
+        return true;
+    }
+
+    return false;
+}
+
+static uint16_t hex(const char *p)
+{
+    uint16_t val = 0;
+
+    for (;;) {
+        char c = *p++;
+        if ((c >= '0') && (c <= '9')) {
+            val = (val << 4) | (c - '0');
+        } else if ((c >= 'A') && (c <= 'F')) {
+            val = (val << 4) | (10 + (c - 'A'));
+        } else if ((c >= 'a') && (c <= 'f')) {
+            val = (val << 4) | (10 + (c - 'a'));
+        } else {
+            break; // Non hex character
+        }
+    }
+    return val;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/nsdynmemLIB/nsdynmemLIB.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/nsdynmemLIB/nsdynmemLIB.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,503 @@
+/*
+ * Copyright (c) 2014-2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <stdint.h>
+#include <string.h>
+#include "nsdynmemLIB.h"
+#include "platform/arm_hal_interrupt.h"
+#include <stdlib.h>
+#include "ns_list.h"
+
+#ifndef STANDARD_MALLOC
+typedef enum mem_stat_update_t {
+    DEV_HEAP_ALLOC_OK,
+    DEV_HEAP_ALLOC_FAIL,
+    DEV_HEAP_FREE,
+} mem_stat_update_t;
+
+typedef struct {
+    ns_list_link_t link;
+} hole_t;
+
+typedef int ns_mem_word_size_t; // internal signed heap block size type
+
+/* struct for book keeping variables */
+struct ns_mem_book {
+    ns_mem_word_size_t     *heap_main;
+    ns_mem_word_size_t     *heap_main_end;
+    mem_stat_t *mem_stat_info_ptr;
+    void (*heap_failure_callback)(heap_fail_t);
+    NS_LIST_HEAD(hole_t, link) holes_list;
+    ns_mem_heap_size_t heap_size;
+    ns_mem_heap_size_t temporary_alloc_heap_limit;   /* Amount of reserved heap temporary alloc can't exceed */
+};
+
+static ns_mem_book_t *default_book; // heap pointer for original "ns_" API use
+
+// size of a hole_t in our word units
+#define HOLE_T_SIZE ((ns_mem_word_size_t) ((sizeof(hole_t) + sizeof(ns_mem_word_size_t) - 1) / sizeof(ns_mem_word_size_t)))
+
+#define TEMPORARY_ALLOC_FREE_HEAP_THRESHOLD 5  /* temporary allocations must leave 5% of the heap free */
+
+static NS_INLINE hole_t *hole_from_block_start(ns_mem_word_size_t *start)
+{
+    return (hole_t *)(start + 1);
+}
+
+static NS_INLINE ns_mem_word_size_t *block_start_from_hole(hole_t *start)
+{
+    return ((ns_mem_word_size_t *)start) - 1;
+}
+
+static void heap_failure(ns_mem_book_t *book, heap_fail_t reason)
+{
+    if (book->heap_failure_callback) {
+        book->heap_failure_callback(reason);
+    }
+}
+
+#endif
+
+void ns_dyn_mem_init(void *heap, ns_mem_heap_size_t h_size,
+                     void (*passed_fptr)(heap_fail_t), mem_stat_t *info_ptr)
+{
+    default_book = ns_mem_init(heap, h_size, passed_fptr, info_ptr);
+}
+
+const mem_stat_t *ns_dyn_mem_get_mem_stat(void)
+{
+#ifndef STANDARD_MALLOC
+    return ns_mem_get_mem_stat(default_book);
+#else
+    return NULL;
+#endif
+}
+
+
+ns_mem_book_t *ns_mem_init(void *heap, ns_mem_heap_size_t h_size,
+                           void (*passed_fptr)(heap_fail_t),
+                           mem_stat_t *info_ptr)
+{
+#ifndef STANDARD_MALLOC
+    ns_mem_book_t *book;
+
+    ns_mem_word_size_t *ptr;
+    ns_mem_word_size_t temp_int;
+    /* Do memory alignment */
+    temp_int = ((uintptr_t)heap % sizeof(ns_mem_word_size_t));
+    if (temp_int) {
+        heap = (uint8_t *) heap + (sizeof(ns_mem_word_size_t) - temp_int);
+        h_size -= (sizeof(ns_mem_word_size_t) - temp_int);
+    }
+
+    /* Make correction for total length also */
+    temp_int = (h_size % sizeof(ns_mem_word_size_t));
+    if (temp_int) {
+        h_size -= (sizeof(ns_mem_word_size_t) - temp_int);
+    }
+    book = heap;
+    book->heap_main = (ns_mem_word_size_t *) & (book[1]); // SET Heap Pointer
+    book->heap_size = h_size - sizeof(ns_mem_book_t); //Set Heap Size
+    temp_int = (book->heap_size / sizeof(ns_mem_word_size_t));
+    temp_int -= 2;
+    ptr = book->heap_main;
+    *ptr = -(temp_int);
+    ptr += (temp_int + 1);
+    *ptr = -(temp_int);
+    book->heap_main_end = ptr;
+
+    ns_list_init(&book->holes_list);
+    ns_list_add_to_start(&book->holes_list, hole_from_block_start(book->heap_main));
+
+    book->mem_stat_info_ptr = info_ptr;
+    //RESET Memory by Hea Len
+    if (info_ptr) {
+        memset(book->mem_stat_info_ptr, 0, sizeof(mem_stat_t));
+        book->mem_stat_info_ptr->heap_sector_size = book->heap_size;
+    }
+    book->temporary_alloc_heap_limit = book->heap_size / 100 * (100 - TEMPORARY_ALLOC_FREE_HEAP_THRESHOLD);
+#endif
+    //There really is no support to standard malloc in this library anymore
+    book->heap_failure_callback = passed_fptr;
+
+    return book;
+}
+
+const mem_stat_t *ns_mem_get_mem_stat(ns_mem_book_t *heap)
+{
+#ifndef STANDARD_MALLOC
+    return heap->mem_stat_info_ptr;
+#else
+    return NULL;
+#endif
+}
+
+int ns_mem_set_temporary_alloc_free_heap_threshold(ns_mem_book_t *book, uint8_t free_heap_percentage, ns_mem_heap_size_t free_heap_amount)
+{
+#ifndef STANDARD_MALLOC
+    ns_mem_heap_size_t heap_limit = 0;
+
+    if (!book || !book->mem_stat_info_ptr) {
+        // no book or mem_stats
+        return -1;
+    }
+
+    if (free_heap_amount && free_heap_amount < book->heap_size / 2) {
+        heap_limit = book->heap_size - free_heap_amount;
+    }
+
+    if (!free_heap_amount && free_heap_percentage && free_heap_percentage < 50) {
+        heap_limit = book->heap_size / 100 * (100 - free_heap_percentage);
+    }
+
+    if (free_heap_amount == 0 && free_heap_percentage == 0) {
+        // feature disabled, allow whole heap to be reserved by temporary allo
+        heap_limit = book->heap_size;
+    }
+
+    if (heap_limit == 0) {
+        // illegal heap parameters
+        return -2;
+    }
+
+    book->temporary_alloc_heap_limit = heap_limit;
+
+    return 0;
+#else
+    return -3;
+#endif
+}
+
+extern int ns_dyn_mem_set_temporary_alloc_free_heap_threshold(uint8_t free_heap_percentage, ns_mem_heap_size_t free_heap_amount)
+{
+    return ns_mem_set_temporary_alloc_free_heap_threshold(default_book, free_heap_percentage, free_heap_amount);
+}
+
+#ifndef STANDARD_MALLOC
+static void dev_stat_update(mem_stat_t *mem_stat_info_ptr, mem_stat_update_t type, ns_mem_block_size_t size)
+{
+    if (mem_stat_info_ptr) {
+        switch (type) {
+            case DEV_HEAP_ALLOC_OK:
+                mem_stat_info_ptr->heap_sector_alloc_cnt++;
+                mem_stat_info_ptr->heap_sector_allocated_bytes += size;
+                if (mem_stat_info_ptr->heap_sector_allocated_bytes_max < mem_stat_info_ptr->heap_sector_allocated_bytes) {
+                    mem_stat_info_ptr->heap_sector_allocated_bytes_max = mem_stat_info_ptr->heap_sector_allocated_bytes;
+                }
+                mem_stat_info_ptr->heap_alloc_total_bytes += size;
+                break;
+            case DEV_HEAP_ALLOC_FAIL:
+                mem_stat_info_ptr->heap_alloc_fail_cnt++;
+                break;
+            case DEV_HEAP_FREE:
+                mem_stat_info_ptr->heap_sector_alloc_cnt--;
+                mem_stat_info_ptr->heap_sector_allocated_bytes -= size;
+                break;
+        }
+    }
+}
+
+static ns_mem_word_size_t convert_allocation_size(ns_mem_book_t *book, ns_mem_block_size_t requested_bytes)
+{
+    if (book->heap_main == 0) {
+        heap_failure(book, NS_DYN_MEM_HEAP_SECTOR_UNITIALIZED);
+    } else if (requested_bytes < 1) {
+        heap_failure(book, NS_DYN_MEM_ALLOCATE_SIZE_NOT_VALID);
+    } else if (requested_bytes > (book->heap_size - 2 * sizeof(ns_mem_word_size_t))) {
+        heap_failure(book, NS_DYN_MEM_ALLOCATE_SIZE_NOT_VALID);
+    }
+    return (requested_bytes + sizeof(ns_mem_word_size_t) - 1) / sizeof(ns_mem_word_size_t);
+}
+
+// Checks that block length indicators are valid
+// Block has format: Size of data area [1 word] | data area [abs(size) words]| Size of data area [1 word]
+// If Size is negative it means area is unallocated
+static int8_t ns_mem_block_validate(ns_mem_word_size_t *block_start)
+{
+    int8_t ret_val = -1;
+    ns_mem_word_size_t *end = block_start;
+    ns_mem_word_size_t size_start = *end;
+    end += (1 + abs(size_start));
+    if (size_start != 0 && size_start == *end) {
+        ret_val = 0;
+    }
+    return ret_val;
+}
+#endif
+
+// For direction, use 1 for direction up and -1 for down
+static void *ns_mem_internal_alloc(ns_mem_book_t *book, const ns_mem_block_size_t alloc_size, int direction)
+{
+#ifndef STANDARD_MALLOC
+    if (!book) {
+        /* We can not do anything except return NULL because we can't find book
+           keeping block */
+        return NULL;
+    }
+
+    if (book->mem_stat_info_ptr && direction == 1) {
+        if (book->mem_stat_info_ptr->heap_sector_allocated_bytes > book->temporary_alloc_heap_limit) {
+            /* Not enough heap for temporary memory allocation */
+            dev_stat_update(book->mem_stat_info_ptr, DEV_HEAP_ALLOC_FAIL, 0);
+            return NULL;
+        }
+    }
+
+    ns_mem_word_size_t *block_ptr = NULL;
+
+    platform_enter_critical();
+
+    ns_mem_word_size_t data_size = convert_allocation_size(book, alloc_size);
+    if (!data_size) {
+        goto done;
+    }
+
+    // ns_list_foreach, either forwards or backwards, result to ptr
+    for (hole_t *cur_hole = direction > 0 ? ns_list_get_first(&book->holes_list)
+                            : ns_list_get_last(&book->holes_list);
+            cur_hole;
+            cur_hole = direction > 0 ? ns_list_get_next(&book->holes_list, cur_hole)
+                       : ns_list_get_previous(&book->holes_list, cur_hole)
+        ) {
+        ns_mem_word_size_t *p = block_start_from_hole(cur_hole);
+        if (ns_mem_block_validate(p) != 0 || *p >= 0) {
+            //Validation failed, or this supposed hole has positive (allocated) size
+            heap_failure(book, NS_DYN_MEM_HEAP_SECTOR_CORRUPTED);
+            break;
+        }
+        if (-*p >= data_size) {
+            // Found a big enough block
+            block_ptr = p;
+            break;
+        }
+    }
+
+    if (!block_ptr) {
+        goto done;
+    }
+
+    // Separate declaration from initialization to keep IAR happy as the gotos skip this block.
+    ns_mem_word_size_t block_data_size;
+    block_data_size = -*block_ptr;
+    if (block_data_size >= (data_size + 2 + HOLE_T_SIZE)) {
+        ns_mem_word_size_t hole_size = block_data_size - data_size - 2;
+        ns_mem_word_size_t *hole_ptr;
+        //There is enough room for a new hole so create it first
+        if (direction > 0) {
+            hole_ptr = block_ptr + 1 + data_size + 1;
+            // Hole will be left at end of area.
+            // Would like to just replace this block_ptr with new descriptor, but
+            // they could overlap, so ns_list_replace might fail
+            //ns_list_replace(&holes_list, block_ptr, hole_from_block_start(hole_ptr));
+            hole_t *before = ns_list_get_previous(&book->holes_list, hole_from_block_start(block_ptr));
+            ns_list_remove(&book->holes_list, hole_from_block_start(block_ptr));
+            if (before) {
+                ns_list_add_after(&book->holes_list, before, hole_from_block_start(hole_ptr));
+            } else {
+                ns_list_add_to_start(&book->holes_list, hole_from_block_start(hole_ptr));
+            }
+        } else {
+            hole_ptr = block_ptr;
+            // Hole remains at start of area - keep existing descriptor in place.
+            block_ptr += 1 + hole_size + 1;
+        }
+
+        hole_ptr[0] = -hole_size;
+        hole_ptr[1 + hole_size] = -hole_size;
+    } else {
+        // Not enough room for a left-over hole, so use the whole block
+        data_size = block_data_size;
+        ns_list_remove(&book->holes_list, hole_from_block_start(block_ptr));
+    }
+    block_ptr[0] = data_size;
+    block_ptr[1 + data_size] = data_size;
+
+done:
+    if (book->mem_stat_info_ptr) {
+        if (block_ptr) {
+            //Update Allocate OK
+            dev_stat_update(book->mem_stat_info_ptr, DEV_HEAP_ALLOC_OK, (data_size + 2) * sizeof(ns_mem_word_size_t));
+
+        } else {
+            //Update Allocate Fail, second parameter is used for stats
+            dev_stat_update(book->mem_stat_info_ptr, DEV_HEAP_ALLOC_FAIL, 0);
+        }
+    }
+    platform_exit_critical();
+
+    return block_ptr ? block_ptr + 1 : NULL;
+#else
+    void *retval = NULL;
+    if (alloc_size) {
+        platform_enter_critical();
+        retval = malloc(alloc_size);
+        platform_exit_critical();
+    }
+    return retval;
+#endif
+}
+
+void *ns_mem_alloc(ns_mem_book_t *heap, ns_mem_block_size_t alloc_size)
+{
+    return ns_mem_internal_alloc(heap, alloc_size, -1);
+}
+
+void *ns_mem_temporary_alloc(ns_mem_book_t *heap, ns_mem_block_size_t alloc_size)
+{
+    return ns_mem_internal_alloc(heap, alloc_size, 1);
+}
+
+void *ns_dyn_mem_alloc(ns_mem_block_size_t alloc_size)
+{
+    return ns_mem_alloc(default_book, alloc_size);
+}
+
+void *ns_dyn_mem_temporary_alloc(ns_mem_block_size_t alloc_size)
+{
+    return ns_mem_temporary_alloc(default_book, alloc_size);
+}
+
+#ifndef STANDARD_MALLOC
+static void ns_mem_free_and_merge_with_adjacent_blocks(ns_mem_book_t *book, ns_mem_word_size_t *cur_block, ns_mem_word_size_t data_size)
+{
+    // Theory of operation: Block is always in form | Len | Data | Len |
+    // So we need to check length of previous (if current not heap start)
+    // and next (if current not heap end) blocks. Negative length means
+    // free memory so we can merge freed block with those.
+
+    hole_t *existing_start = NULL;
+    hole_t *existing_end = NULL;
+    ns_mem_word_size_t *start = cur_block;
+    ns_mem_word_size_t *end = cur_block + data_size + 1;
+    //invalidate current block
+    *start = -data_size;
+    *end = -data_size;
+    ns_mem_word_size_t merged_data_size = data_size;
+
+    if (start != book->heap_main) {
+        if (*(start - 1) < 0) {
+            ns_mem_word_size_t *block_end = start - 1;
+            ns_mem_word_size_t block_size = 1 + (-*block_end) + 1;
+            merged_data_size += block_size;
+            start -= block_size;
+            if (*start != *block_end) {
+                heap_failure(book, NS_DYN_MEM_HEAP_SECTOR_CORRUPTED);
+            }
+            if (block_size >= 1 + HOLE_T_SIZE + 1) {
+                existing_start = hole_from_block_start(start);
+            }
+        }
+    }
+
+    if (end != book->heap_main_end) {
+        if (*(end + 1) < 0) {
+            ns_mem_word_size_t *block_start = end + 1;
+            ns_mem_word_size_t block_size = 1 + (-*block_start) + 1;
+            merged_data_size += block_size;
+            end += block_size;
+            if (*end != *block_start) {
+                heap_failure(book, NS_DYN_MEM_HEAP_SECTOR_CORRUPTED);
+            }
+            if (block_size >= 1 + HOLE_T_SIZE + 1) {
+                existing_end = hole_from_block_start(block_start);
+            }
+        }
+    }
+
+    hole_t *to_add = hole_from_block_start(start);
+    hole_t *before = NULL;
+    if (existing_end) {
+        // Extending hole described by "existing_end" downwards.
+        // Will replace with descriptor at bottom of merged block.
+        // (Can't use ns_list_replace, because of danger of overlap)
+        // Optimisation - note our position for insertion below.
+        before = ns_list_get_next(&book->holes_list, existing_end);
+        ns_list_remove(&book->holes_list, existing_end);
+    }
+    if (existing_start) {
+        // Extending hole described by "existing_start" upwards.
+        // No need to modify that descriptor - it remains at the bottom
+        // of the merged block to describe it.
+    } else {
+        // Didn't find adjacent descriptors, but may still
+        // be merging with small blocks without descriptors.
+        if (merged_data_size >= HOLE_T_SIZE) {
+            // Locate hole position in list, if we don't already know
+            // from merging with the block above.
+            if (!existing_end) {
+                ns_list_foreach(hole_t, ptr, &book->holes_list) {
+                    if (ptr > to_add) {
+                        before = ptr;
+                        break;
+                    }
+                }
+            }
+            if (before) {
+                ns_list_add_before(&book->holes_list, before, to_add);
+            } else {
+                ns_list_add_to_end(&book->holes_list, to_add);
+            }
+
+        }
+    }
+    *start = -merged_data_size;
+    *end = -merged_data_size;
+}
+#endif
+
+void ns_mem_free(ns_mem_book_t *book, void *block)
+{
+#ifndef STANDARD_MALLOC
+
+    if (!block) {
+        return;
+    }
+
+    ns_mem_word_size_t *ptr = block;
+    ns_mem_word_size_t size;
+
+    platform_enter_critical();
+    ptr --;
+    //Read Current Size
+    size = *ptr;
+    if (ptr < book->heap_main || ptr >= book->heap_main_end) {
+        heap_failure(book, NS_DYN_MEM_POINTER_NOT_VALID);
+    } else if ((ptr + size) >= book->heap_main_end) {
+        heap_failure(book, NS_DYN_MEM_POINTER_NOT_VALID);
+    } else if (size < 0) {
+        heap_failure(book, NS_DYN_MEM_DOUBLE_FREE);
+    } else {
+        if (ns_mem_block_validate(ptr) != 0) {
+            heap_failure(book, NS_DYN_MEM_HEAP_SECTOR_CORRUPTED);
+        } else {
+            ns_mem_free_and_merge_with_adjacent_blocks(book, ptr, size);
+            if (book->mem_stat_info_ptr) {
+                //Update Free Counter
+                dev_stat_update(book->mem_stat_info_ptr, DEV_HEAP_FREE, (size + 2) * sizeof(ns_mem_word_size_t));
+            }
+        }
+    }
+    platform_exit_critical();
+#else
+    platform_enter_critical();
+    free(block);
+    platform_exit_critical();
+#endif
+}
+
+void ns_dyn_mem_free(void *block)
+{
+    ns_mem_free(default_book, block);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/nvmHelper/ns_nvm_helper.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/nanostack-libservice/source/nvmHelper/ns_nvm_helper.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,229 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 <string.h>
+#include <ns_types.h>
+#include <nsdynmemLIB.h>
+#include "ns_list.h"
+#include "platform/arm_hal_nvm.h"
+#include "ns_nvm_helper.h"
+
+#define TRACE_GROUP "nnvm"
+
+/* NVM operations */
+#define NS_NVM_NONE         0x00
+#define NS_NVM_INIT         0x01
+#define NS_NVM_KEY_CREATE   0x02
+#define NS_NVM_KEY_READ     0x03
+#define NS_NVM_KEY_WRITE    0x04
+#define NS_NVM_FLUSH        0x05
+#define NS_NVM_KEY_DELETE   0x06
+
+typedef struct {
+    ns_nvm_callback *callback;
+    const char *client_key_name;
+    void *client_context;
+    int operation;
+    uint8_t *buffer;
+    uint16_t *buffer_len;
+    void *original_request;
+    ns_list_link_t link;
+} ns_nvm_request_t;
+
+static bool ns_nvm_initialized = false;
+static bool ns_nvm_operation_in_progress = false;
+
+static ns_nvm_request_t *ns_nvm_create_request(ns_nvm_callback *callback, void *context, const char *key_name, uint8_t *buf, uint16_t *buf_len, uint8_t operation);
+static int ns_nvm_operation_start(ns_nvm_request_t *request);
+static int ns_nvm_operation_continue(ns_nvm_request_t *request, bool free_request);
+static void ns_nvm_operation_end(ns_nvm_request_t *ns_nvm_request_ptr, int client_retval);
+
+static NS_LIST_DEFINE(ns_nvm_request_list, ns_nvm_request_t, link);
+
+/*
+ * Callback from platform NVM adaptation
+ */
+void ns_nvm_callback_func(platform_nvm_status status, void *args)
+{
+    ns_nvm_request_t *ns_nvm_request_ptr = (ns_nvm_request_t *)args;
+    int client_retval = NS_NVM_OK;
+
+    if (status == PLATFORM_NVM_ERROR) {
+        client_retval = NS_NVM_ERROR;
+    } else if (status == PLATFORM_NVM_KEY_NOT_FOUND) {
+        client_retval = NS_NVM_DATA_NOT_FOUND;
+    }
+
+    switch (ns_nvm_request_ptr->operation) {
+        case NS_NVM_INIT:
+            ns_nvm_operation_continue(ns_nvm_request_ptr->original_request, true);
+            ns_dyn_mem_free(ns_nvm_request_ptr);
+            break;
+        case NS_NVM_FLUSH:
+        case NS_NVM_KEY_READ:
+            ns_nvm_operation_end(ns_nvm_request_ptr, client_retval);
+            break;
+        case NS_NVM_KEY_CREATE:
+            if (status == PLATFORM_NVM_OK) {
+                ns_nvm_request_ptr->operation = NS_NVM_KEY_WRITE;
+                platform_nvm_write(ns_nvm_callback_func, ns_nvm_request_ptr->client_key_name, ns_nvm_request_ptr->buffer, ns_nvm_request_ptr->buffer_len, ns_nvm_request_ptr);
+            } else {
+                ns_nvm_operation_end(ns_nvm_request_ptr, client_retval);
+            }
+            break;
+        case NS_NVM_KEY_DELETE:
+        case NS_NVM_KEY_WRITE:
+            if (status == PLATFORM_NVM_OK) {
+                // write ok, flush the changes
+                ns_nvm_request_ptr->operation = NS_NVM_FLUSH;
+                platform_nvm_flush(ns_nvm_callback_func, ns_nvm_request_ptr);
+            } else {
+                // write failed, inform client
+                ns_nvm_operation_end(ns_nvm_request_ptr, client_retval);
+            }
+            break;
+    }
+}
+
+int ns_nvm_key_delete(ns_nvm_callback *callback, const char *key_name, void *context)
+{
+    if (!callback || !key_name) {
+        return NS_NVM_ERROR;
+    }
+    ns_nvm_request_t *ns_nvm_request_ptr = ns_nvm_create_request(callback, context, key_name, NULL, NULL, NS_NVM_KEY_DELETE);
+    return ns_nvm_operation_start(ns_nvm_request_ptr);
+}
+
+int ns_nvm_data_read(ns_nvm_callback *callback, const char *key_name, uint8_t *buf, uint16_t *buf_len, void *context)
+{
+    if (!callback || !key_name || !buf || !buf_len) {
+        return NS_NVM_ERROR;
+    }
+    ns_nvm_request_t *ns_nvm_request_ptr = ns_nvm_create_request(callback, context, key_name, buf, buf_len, NS_NVM_KEY_READ);
+    return ns_nvm_operation_start(ns_nvm_request_ptr);
+}
+
+int ns_nvm_data_write(ns_nvm_callback *callback, const char *key_name, uint8_t *buf, uint16_t *buf_len, void *context)
+{
+    if (!callback || !key_name || !buf || !buf_len) {
+        return NS_NVM_ERROR;
+    }
+    ns_nvm_request_t *ns_nvm_request_ptr = ns_nvm_create_request(callback, context, key_name, buf, buf_len, NS_NVM_KEY_WRITE);
+    return ns_nvm_operation_start(ns_nvm_request_ptr);
+}
+
+static int ns_nvm_operation_start(ns_nvm_request_t *nvm_request)
+{
+    int ret = NS_NVM_OK;
+    platform_nvm_status pnvm_status;
+
+    if (!nvm_request) {
+        return NS_NVM_MEMORY;
+    }
+    if (ns_nvm_initialized == true) {
+        // NVM already initialized, continue directly
+        if (!ns_nvm_operation_in_progress) {
+            ret = ns_nvm_operation_continue(nvm_request, true);
+        } else {
+            // add request to list and handle when existing calls has been handled.
+            ns_list_add_to_end(&ns_nvm_request_list, nvm_request);
+        }
+    } else {
+        ns_nvm_request_t *ns_nvm_request_ptr = ns_nvm_create_request(NULL, NULL, NULL, NULL, NULL, NS_NVM_INIT);
+        if (!ns_nvm_request_ptr) {
+            ns_dyn_mem_free(nvm_request);
+            ns_dyn_mem_free(ns_nvm_request_ptr);
+            return NS_NVM_MEMORY;
+        }
+        ns_nvm_request_ptr->original_request = nvm_request;
+        pnvm_status = platform_nvm_init(ns_nvm_callback_func, ns_nvm_request_ptr);
+        if (pnvm_status != PLATFORM_NVM_OK) {
+            ns_dyn_mem_free(nvm_request);
+            ns_dyn_mem_free(ns_nvm_request_ptr);
+            return NS_NVM_ERROR;
+        }
+        ns_list_init(&ns_nvm_request_list);
+        ns_nvm_initialized = true;
+        ns_nvm_operation_in_progress = true;
+    }
+    return ret;
+}
+
+static ns_nvm_request_t *ns_nvm_create_request(ns_nvm_callback *callback, void *context, const char *key_name, uint8_t *buf, uint16_t *buf_len, uint8_t operation)
+{
+    ns_nvm_request_t *ns_nvm_request_ptr = ns_dyn_mem_temporary_alloc(sizeof(ns_nvm_request_t));
+    if (!ns_nvm_request_ptr) {
+        return NULL;
+    }
+    ns_nvm_request_ptr->client_context = context;
+    ns_nvm_request_ptr->callback = callback;
+    ns_nvm_request_ptr->client_key_name = key_name;
+    ns_nvm_request_ptr->operation = operation;
+    ns_nvm_request_ptr->buffer = buf;
+    ns_nvm_request_ptr->buffer_len = buf_len;
+
+    return ns_nvm_request_ptr;
+}
+
+static int ns_nvm_operation_continue(ns_nvm_request_t *request, bool free_request)
+{
+    platform_nvm_status ret = PLATFORM_NVM_OK;
+
+    ns_nvm_operation_in_progress = true;
+    switch (request->operation) {
+        case NS_NVM_KEY_WRITE:
+            request->operation = NS_NVM_KEY_CREATE;
+            ret = platform_nvm_key_create(ns_nvm_callback_func, request->client_key_name, *request->buffer_len, 0, request);
+            break;
+        case NS_NVM_KEY_READ:
+            ret = platform_nvm_read(ns_nvm_callback_func, request->client_key_name, request->buffer, request->buffer_len, request);
+            break;
+        case NS_NVM_KEY_DELETE:
+            ret = platform_nvm_key_delete(ns_nvm_callback_func, request->client_key_name, request);
+            break;
+    }
+
+    if (ret != PLATFORM_NVM_OK) {
+        if (free_request == true) {
+            // free request if requested
+            ns_dyn_mem_free(request);
+        }
+        ns_nvm_operation_in_progress = false;
+        return NS_NVM_ERROR;
+    }
+
+    return NS_NVM_OK;
+}
+
+static void ns_nvm_operation_end(ns_nvm_request_t *ns_nvm_request_ptr, int client_retval)
+{
+    ns_nvm_request_ptr->callback(client_retval, ns_nvm_request_ptr->client_context);
+    ns_dyn_mem_free(ns_nvm_request_ptr);
+    ns_nvm_operation_in_progress = false;
+
+    ns_list_foreach_safe(ns_nvm_request_t, pending_req, &ns_nvm_request_list) {
+        // there are pending requests to be processed
+        ns_list_remove(&ns_nvm_request_list, pending_req);
+        int ret = ns_nvm_operation_continue(pending_req, false);
+        if (ret != NS_NVM_OK) {
+            ns_nvm_operation_end(pending_req, ret);
+        } else {
+            break;
+        }
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_interrupt.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_interrupt.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,52 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "platform/arm_hal_interrupt.h"
+
+#include "arm_hal_interrupt_private.h"
+#include "pal.h"
+
+#include <assert.h>
+
+
+static uint8_t sys_irq_disable_counter;
+
+static palMutexID_t critical_mutex_id;
+
+void platform_critical_init(void)
+{
+    palStatus_t status;
+    status = pal_osMutexCreate(&critical_mutex_id);
+    assert(PAL_SUCCESS == status);
+}
+
+void platform_enter_critical(void)
+{
+    palStatus_t status;
+    status = pal_osMutexWait(critical_mutex_id, UINT32_MAX);
+    assert(PAL_SUCCESS == status);
+    sys_irq_disable_counter++;
+}
+
+void platform_exit_critical(void)
+{
+    palStatus_t status;
+    --sys_irq_disable_counter;
+    status = pal_osMutexRelease(critical_mutex_id);
+    assert(PAL_SUCCESS == status);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_interrupt_private.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_interrupt_private.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,32 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_HAL_INTERRUPT_PRIVATE_H_
+#define ARM_HAL_INTERRUPT_PRIVATE_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void platform_critical_init(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_random.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_random.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,36 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 <assert.h>
+#include "ns_types.h"
+#include "platform/arm_hal_random.h"
+#include "pal.h"
+
+void arm_random_module_init(void)
+{
+    palStatus_t status = pal_init();
+    assert(status == PAL_SUCCESS);
+}
+
+uint32_t arm_random_seed_get(void)
+{
+    uint32_t result = 0;
+    palStatus_t status = pal_osRandom32bit(&result);
+    assert(status == PAL_SUCCESS);
+    return result;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_timer.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/arm_hal_timer.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,95 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 before mbed.h to properly get UINT*_C()
+#include "ns_types.h"
+
+#include "pal.h"
+#include "pal_rtos.h"
+
+#include "platform/arm_hal_timer.h"
+#include "platform/arm_hal_interrupt.h"
+
+#include <assert.h>
+
+// Low precision platform tick timer variables
+static void (*tick_timer_callback)(void);
+static palTimerID_t tick_timer_id;
+#define TICK_TIMER_ID   1
+
+void timer_callback(void const *funcArgument)
+{
+    (void)funcArgument;
+    if (tick_timer_callback != NULL) {
+        tick_timer_callback();
+    }
+}
+
+#ifdef MBED_CONF_NANOSTACK_EVENTLOOP_EXCLUDE_HIGHRES_TIMER
+extern "C" int8_t ns_timer_sleep(void);
+#endif
+
+// static method for creating the timer, called implicitly by platform_tick_timer_register if
+// timer was not enabled already
+static void tick_timer_create(void)
+{
+    palStatus_t status;
+    status = pal_init();
+    assert(PAL_SUCCESS == status);
+    status = pal_osTimerCreate(timer_callback, NULL, palOsTimerPeriodic, &tick_timer_id);
+    assert(PAL_SUCCESS == status);
+    
+}
+
+// Low precision platform tick timer
+extern "C"
+int8_t platform_tick_timer_register(void (*tick_timer_cb_handler)(void))
+{
+    if (tick_timer_id == 0) {
+        tick_timer_create();
+    }
+    tick_timer_callback = tick_timer_cb_handler;
+    return TICK_TIMER_ID;
+}
+
+extern "C"
+int8_t platform_tick_timer_start(uint32_t period_ms)
+{
+    int8_t retval = -1;
+    if ((tick_timer_id != 0) && (PAL_SUCCESS == pal_osTimerStart(tick_timer_id, period_ms))) {
+        retval = 0;
+    }
+    return retval;
+}
+
+extern "C"
+int8_t platform_tick_timer_stop(void)
+{
+    int8_t retval = -1;
+    if ((tick_timer_id != 0) && (PAL_SUCCESS == pal_osTimerStop(tick_timer_id))) {
+        retval = 0;
+    }
+
+    // release PAL side resources
+    pal_osTimerDelete(&tick_timer_id);
+    pal_destroy();
+
+    return retval;
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/mbed_lib.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/mbed_lib.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,13 @@
+{
+    "name": "ns-hal-pal",
+    "config": {
+        "nvm_cfstore": {
+            "help": "Use cfstore as a NVM storage. Else RAM simulation will be used",
+            "value": false
+        },
+        "event_loop_thread_stack_size": {
+            "help": "Define event-loop thread stack size.",
+            "value": 6144
+        }
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_event_loop.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_event_loop.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,155 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "ns_event_loop.h"
+
+#include "pal.h"
+#include "ns_trace.h"
+
+#include "eventOS_scheduler.h"
+
+#include <assert.h>
+
+
+#define TRACE_GROUP "evlp"
+
+static void event_loop_thread(const void *arg);
+
+static palThreadID_t event_thread_id = 0;
+static palMutexID_t event_mutex_id = 0;
+static palSemaphoreID_t event_start_sema_id = 0;
+static palSemaphoreID_t event_signal_sema_id = 0;
+static palSemaphoreID_t event_stop_sema_id = 0;
+static volatile bool event_stop_loop;
+
+void eventOS_scheduler_mutex_wait(void)
+{
+    palStatus_t status;
+    status = pal_osMutexWait(event_mutex_id, UINT32_MAX);
+    assert(PAL_SUCCESS == status);
+}
+
+void eventOS_scheduler_mutex_release(void)
+{
+    palStatus_t status;
+    status = pal_osMutexRelease(event_mutex_id);
+    assert(PAL_SUCCESS == status);
+}
+
+void eventOS_scheduler_signal(void)
+{
+    palStatus_t status;
+    status = pal_osSemaphoreRelease(event_signal_sema_id);
+    assert(PAL_SUCCESS == status);
+}
+
+void eventOS_scheduler_idle(void)
+{
+    int32_t counters = 0;
+    palStatus_t status;
+
+    eventOS_scheduler_mutex_release();
+
+    status = pal_osSemaphoreWait(event_signal_sema_id, UINT32_MAX, &counters);
+    assert(PAL_SUCCESS == status);
+
+    eventOS_scheduler_mutex_wait();
+}
+
+static void event_loop_thread(const void *arg)
+{
+    int32_t counters = 0;
+    palStatus_t status;
+
+    tr_debug("event_loop_thread create");
+
+    event_stop_loop = false;
+
+    status = pal_osSemaphoreWait(event_start_sema_id, UINT32_MAX, &counters);
+    assert(PAL_SUCCESS == status);
+
+    // TODO: Delete start semaphore?
+    eventOS_scheduler_mutex_wait();
+    tr_debug("event_loop_thread loop start");
+
+    // A stoppable version of eventOS_scheduler_run(void)
+    while (event_stop_loop == false) {
+        if (!eventOS_scheduler_dispatch_event()) {
+            eventOS_scheduler_idle();
+        }
+    }
+    tr_debug("event_loop_thread loop end");
+
+    // cleanup the scheduler timer resources which are not needed anymore
+    eventOS_scheduler_timer_stop();
+
+    // signal the ns_event_loop_thread_stop() that it can continue 
+    status = pal_osSemaphoreRelease(event_stop_sema_id);
+    assert(PAL_SUCCESS == status);
+}
+
+void ns_event_loop_thread_create(void)
+{
+    int32_t counters = 0;
+    palStatus_t status;
+
+    status = pal_osSemaphoreCreate(1, &event_start_sema_id);
+    assert(PAL_SUCCESS == status);
+
+    status = pal_osSemaphoreWait(event_start_sema_id, UINT32_MAX, &counters);
+    assert(PAL_SUCCESS == status);
+
+    status = pal_osSemaphoreCreate(0, &event_stop_sema_id);
+    assert(PAL_SUCCESS == status);
+
+    status = pal_osSemaphoreCreate(1, &event_signal_sema_id);
+    assert(PAL_SUCCESS == status);
+
+    status = pal_osMutexCreate(&event_mutex_id);
+    assert(PAL_SUCCESS == status);
+
+    status = pal_osThreadCreateWithAlloc(event_loop_thread, NULL, PAL_osPriorityNormal, MBED_CONF_NS_HAL_PAL_EVENT_LOOP_THREAD_STACK_SIZE, NULL, &event_thread_id);
+    assert(PAL_SUCCESS == status);
+}
+
+void ns_event_loop_thread_start(void)
+{
+    palStatus_t status;
+    status = pal_osSemaphoreRelease(event_start_sema_id);
+    assert(PAL_SUCCESS == status);
+}
+
+void ns_event_loop_thread_stop(void)
+{
+    palStatus_t status;
+
+    // request loop to stop
+    event_stop_loop = true;
+
+    // Ping the even loop at least once more so it will notice the flag and
+    // hopefully end the loop soon.
+    eventOS_scheduler_signal();
+
+    // wait until the event loop has been stopped and the thread is shutting down.
+    // Note: the PAL API does not have any better means to join with a thread termination. 
+    status = pal_osSemaphoreWait(event_stop_sema_id, UINT32_MAX, NULL);
+    assert(PAL_SUCCESS == status);
+
+    pal_osSemaphoreDelete(&event_start_sema_id);
+    pal_osSemaphoreDelete(&event_stop_sema_id);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_event_loop.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_event_loop.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,36 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef NS_EVENT_LOOP_H_
+#define NS_EVENT_LOOP_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void ns_event_loop_thread_create(void);
+void ns_event_loop_thread_start(void);
+
+// A extension to original event loop API, which is useful on Linux only
+void ns_event_loop_thread_stop(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* NS_EVENT_LOOP_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_hal_init.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_hal_init.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,54 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "ns_hal_init.h"
+
+#include "ns_types.h"
+#include <stdlib.h>
+#include <assert.h>
+
+#include "arm_hal_interrupt_private.h"
+#include "ns_event_loop.h"
+#include "eventOS_scheduler.h"
+#include "platform/arm_hal_timer.h"
+#include "ns_trace.h"
+
+
+void ns_hal_init(void *heap, size_t h_size, void (*passed_fptr)(heap_fail_t), mem_stat_t *info_ptr)
+{
+    static bool initted;
+    if (initted) {
+        return;
+    }
+    if (!heap) {
+        heap = malloc(h_size);
+        assert(heap);
+        if (!heap) {
+            return;
+        }
+    }
+    platform_critical_init();
+    ns_dyn_mem_init(heap, h_size, passed_fptr, info_ptr);
+    eventOS_scheduler_init();
+    // We do not initialise randlib, as it should be done after
+    // RF driver has started, to get MAC address and RF noise as seed.
+    // We do not initialise trace - left to application.
+    ns_event_loop_thread_create();
+    ns_event_loop_thread_start();
+    initted = true;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_hal_init.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/ns-hal-pal/ns_hal_init.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,49 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef NS_HAL_INIT_H_
+#define NS_HAL_INIT_H_
+
+#include <stddef.h>
+#include "nsdynmemLIB.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Initialise core Nanostack HAL components.
+ *
+ * Calls after the first do nothing. So "major" users should make sure
+ * they call this first with a "large" heap size, before anyone
+ * requests a smaller one.
+ *
+ * Parameters are as for ns_dyn_mem_init (but note that nsdynmemlib
+ * currently limits heap size to 16-bit, so be wary of passing large
+ * sizes.
+ *
+ * If heap is NULL, h_size will be allocated from the malloc() heap,
+ * else the passed-in pointer will be used.
+ */
+void ns_hal_init(void *heap, size_t h_size, void (*passed_fptr)(heap_fail_t), mem_stat_t *info_ptr);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* NS_HAL_INIT_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+Unless specifically indicated otherwise in a file, files are licensed
+under the Apache 2.0 license, as can be found in: apache-2.0.txt
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/apache-2.0.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/apache-2.0.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+
+
+Apache License
+
+Version 2.0, January 2004
+
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+    You must give any other recipients of the Work or Derivative Works a copy of this License; and
+    You must cause any modified files to carry prominent notices stating that You changed the files; and
+    You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+    If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/mbed_lib.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/mbed_lib.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,13 @@
+{
+    "name": "nanostack-eventloop",
+    "config": {
+        "use_platform_tick_timer": {
+            "help": "Use platform provided low resolution tick timer for eventloop",
+            "value": null
+        },
+        "exclude_highres_timer": {
+            "help": "Exclude high resolution timer from build",
+            "value": null
+        }
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_callback_timer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_callback_timer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,32 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef EVENTOS_CALLBACK_TIMER_H_
+#define EVENTOS_CALLBACK_TIMER_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "ns_types.h"
+
+extern int8_t eventOS_callback_timer_register(void (*timer_interrupt_handler)(int8_t, uint16_t));
+extern int8_t eventOS_callback_timer_unregister(int8_t ns_timer_id);
+
+extern int8_t eventOS_callback_timer_stop(int8_t ns_timer_id);
+extern int8_t eventOS_callback_timer_start(int8_t ns_timer_id, uint16_t slots);
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* EVENTOS_CALLBACK_TIMER_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,169 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef EVENTOS_EVENT_H_
+#define EVENTOS_EVENT_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "ns_types.h"
+#include "ns_list.h"
+
+/**
+ * \enum arm_library_event_priority_e
+ * \brief Event Priority level.
+ */
+typedef enum arm_library_event_priority_e {
+    ARM_LIB_HIGH_PRIORITY_EVENT = 0, /**< High Priority Event (Function CB) */
+    ARM_LIB_MED_PRIORITY_EVENT = 1, /**< Medium Priority (Timer) */
+    ARM_LIB_LOW_PRIORITY_EVENT = 2, /*!*< Normal Event and ECC / Security */
+} arm_library_event_priority_e;
+
+/**
+ * \struct arm_event_s
+ * \brief Event structure.
+ */
+typedef struct arm_event_s {
+    int8_t receiver; /**< Event handler Tasklet ID */
+    int8_t sender; /**< Event sender Tasklet ID */
+    uint8_t event_type; /**< This will be typecast arm_library_event_type_e, arm_internal_event_type_e or application specific define */
+    uint8_t event_id; /**< Timer ID, NWK interface ID or application specific ID */
+    void *data_ptr; /**< Application could share data pointer tasklet to tasklet */
+    arm_library_event_priority_e priority;
+    uint32_t event_data;
+} arm_event_t;
+
+/* Backwards compatibility */
+typedef arm_event_t arm_event_s;
+
+/**
+ * \struct arm_event_storage
+ * \brief Event structure storage, including list link.
+
+@startuml
+
+partition "Event loop" {
+(*) -->[event created] "UNQUEUED"
+"UNQUEUED" -->[event_core_write()] "QUEUED"
+"QUEUED" -->[event_core_read()] "RUNNING"
+"RUNNING" ->[event_core_free_push()] "UNQUEUED"
+}
+
+partition "system_timer.c" {
+    "UNQUEUED:timer" -->[eventOS_event_send_timer_allocated()] "QUEUED"
+}
+@enduml
+
+ */
+typedef struct arm_event_storage {
+    arm_event_s data;
+    enum {
+        ARM_LIB_EVENT_STARTUP_POOL,
+        ARM_LIB_EVENT_DYNAMIC,
+        ARM_LIB_EVENT_USER,
+        ARM_LIB_EVENT_TIMER,
+    } allocator;
+    enum {
+        ARM_LIB_EVENT_UNQUEUED,
+        ARM_LIB_EVENT_QUEUED,
+        ARM_LIB_EVENT_RUNNING,
+    } state;
+    ns_list_link_t link;
+} arm_event_storage_t;
+
+/**
+ * \brief Send event to event scheduler.
+ *
+ * \param event pointer to pushed event.
+ *
+ * Event data is copied by the call, and this copy persists until the
+ * recipient's callback function returns. The callback function is passed
+ * a pointer to a copy of the data, not the original pointer.
+ *
+ * \return 0 Event push OK
+ * \return -1 Memory allocation Fail
+ */
+extern int8_t eventOS_event_send(const arm_event_t *event);
+
+/* Alternate names for timer function from eventOS_event_timer.h;
+ * implementations may one day merge */
+#define eventOS_event_send_at(event, at)       eventOS_event_timer_request_at(event, at)
+#define eventOS_event_send_in(event, in)       eventOS_event_timer_request_in(event, in)
+#define eventOS_event_send_after(event, after) eventOS_event_timer_request_after(event, after)
+#define eventOS_event_send_every(event, every) eventOS_event_timer_request_every(event, every)
+
+/**
+ * \brief Send user-allocated event to event scheduler.
+ *
+ * \param event pointer to pushed event storage.
+ *
+ * The event structure is not copied by the call, the event system takes
+ * ownership and it is threaded directly into the event queue. This avoids the
+ * possibility of event sending failing due to memory exhaustion.
+ *
+ * event->data must be filled in on entry - the rest of the structure (link and
+ * allocator) need not be.
+ *
+ * The structure must remain valid until the recipient is called - the
+ * event system passes ownership to the receiving event handler, who may then
+ * invalidate it, or send it again.
+ *
+ * The recipient receives a pointer to the arm_event_t data member of the
+ * event - it can use NS_CONTAINER_OF() to get a pointer to the original
+ * event passed to this call, or to its outer container.
+ *
+ * It is a program error to send a user-allocated event to a non-existent task.
+ */
+extern void eventOS_event_send_user_allocated(arm_event_storage_t *event);
+
+/**
+ * \brief Event handler callback register
+ *
+ * Function will register and allocate unique event id handler
+ *
+ * \param handler_func_ptr function pointer for event handler
+ * \param init_event_type generated event type for init purpose
+ *
+ * \return >= 0 Unique event ID for this handler
+ * \return < 0 Register fail
+ *
+ * */
+extern int8_t eventOS_event_handler_create(void (*handler_func_ptr)(arm_event_t *), uint8_t init_event_type);
+
+/**
+ * Cancel an event.
+ *
+ * Queued events are removed from the event-loop queue and/or the timer queue.
+ *
+ * Passing a NULL pointer is allowed, and does nothing.
+ *
+ * Event pointers are valid from the time they are queued until the event
+ * has finished running or is cancelled.
+ *
+ * Cancelling a currently-running event is only useful to stop scheduling
+ * it if it is on a periodic timer; it has no other effect.
+ *
+ * Cancelling an already-cancelled or already-run single-shot event
+ * is undefined behaviour.
+ *
+ * \param event Pointer to event handle or NULL.
+ */
+extern void eventOS_cancel(arm_event_storage_t *event);
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* EVENTOS_EVENT_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event_timer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event_timer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,255 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef EVENTOS_EVENT_TIMER_H_
+#define EVENTOS_EVENT_TIMER_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "ns_types.h"
+#include "eventOS_event.h"
+
+struct arm_event_s;
+typedef struct sys_timer_struct_s sys_timer_struct_t;
+
+/* 100 Hz ticker, so 10 milliseconds per tick */
+#define EVENTOS_EVENT_TIMER_HZ 100
+
+static inline uint32_t eventOS_event_timer_ticks_to_ms(uint32_t ticks)
+{
+    NS_STATIC_ASSERT(1000 % EVENTOS_EVENT_TIMER_HZ == 0, "Assuming whole number of ms per tick")
+    return ticks * (1000 / EVENTOS_EVENT_TIMER_HZ);
+}
+
+/* Convert ms to ticks, rounding up (so 9ms = 1 tick, 10ms = 1 tick, 11ms = 2 ticks) */
+static inline uint32_t eventOS_event_timer_ms_to_ticks(uint32_t ms)
+{
+    NS_STATIC_ASSERT(1000 % EVENTOS_EVENT_TIMER_HZ == 0, "Assuming whole number of ms per tick")
+    return (ms + (1000 / EVENTOS_EVENT_TIMER_HZ) - 1) / (1000 / EVENTOS_EVENT_TIMER_HZ);
+}
+
+/**
+ * Read current timer tick count.
+ *
+ * Can be used as a monotonic time source, and to schedule events with
+ * eventOS_event_timer_send.
+ *
+ * Note that the value will wrap, so take care on comparisons.
+ *
+ * \return tick count.
+ */
+extern uint32_t eventOS_event_timer_ticks(void);
+
+/* Comparison macros handling wrap efficiently (assuming a conventional compiler
+ * which converts 0x80000000 to 0xFFFFFFFF to negative when casting to int32_t).
+ */
+#define TICKS_AFTER(a, b) ((int32_t) ((a)-(b)) > 0)
+#define TICKS_BEFORE(a, b) ((int32_t) ((a)-(b)) < 0)
+#define TICKS_AFTER_OR_AT(a, b) ((int32_t) ((a)-(b)) >= 0)
+#define TICKS_BEFORE_OR_AT(a, b) ((int32_t) ((a)-(b)) <= 0)
+
+/**
+ * Send an event after time expired (in milliseconds)
+ *
+ * Note that the current implementation has the "feature" that rounding
+ * varies depending on the precise timing requested:
+ *     0-20 ms => 2 x 10ms tick
+ *    21-29 ms => 3 x 10ms tick
+ *    30-39 ms => 4 x 10ms tick
+ *    40-49 ms => 5 x 10ms tick
+ *    ... etc
+ *
+ * For improved flexibility on the event, and for more control of time,
+ * you should use eventOS_event_timer_request_at().
+ *
+ * \param event_id event_id for event
+ * \param event_type event_type for event
+ * \param tasklet_id receiver for event
+ * \param time time to sleep in milliseconds
+ *
+ * \return 0 on success
+ * \return -1 on error (invalid tasklet_id or allocation failure)
+ *
+ * */
+extern int8_t eventOS_event_timer_request(uint8_t event_id, uint8_t event_type, int8_t tasklet_id, uint32_t time);
+
+/**
+ * Send an event at specified time
+ *
+ * The event will be sent when eventOS_event_timer_ticks() reaches the
+ * specified value.
+ *
+ * If the specified time is in the past (ie "at" is before or at the current
+ * tick value), the event will be sent immediately.
+ *
+ * Can also be invoked using the eventOS_event_send_at() macro in eventOS_event.h
+ *
+ * \param event event to send
+ * \param at absolute tick time to run event at
+ *
+ * \return pointer to timer structure on success
+ * \return NULL on error (invalid tasklet_id or allocation failure)
+ *
+ */
+extern arm_event_storage_t *eventOS_event_timer_request_at(const struct arm_event_s *event, uint32_t at);
+
+/**
+ * Send an event in a specified time
+ *
+ * The event will be sent in the specified number of ticks - to
+ * be precise, it is equivalent to requesting an event at
+ *
+ *    eventOS_event_timer_ticks() + ticks
+ *
+ * Because of timer granularity, the elapsed time between issuing the request
+ * and it running may be up to 1 tick less than the specified time.
+ *
+ * eg requesting 2 ticks will cause the event to be sent on the second tick from
+ * now. If requested just after a tick, the delay will be nearly 2 ticks, but if
+ * requested just before a tick, the delay will be just over 1 tick.
+ *
+ * If `in` is <= 0, the event will be sent immediately.
+ *
+ * Can also be invoked using the eventOS_event_send_in() macro in eventOS_event.h
+ *
+ * \param event event to send
+ * \param in tick delay for event
+ *
+ * \return pointer to timer structure on success
+ * \return NULL on error (invalid tasklet_id or allocation failure)
+ *
+ */
+extern arm_event_storage_t *eventOS_event_timer_request_in(const struct arm_event_s *event, int32_t in);
+
+/**
+ * Send an event after a specified time
+ *
+ * The event will be sent after the specified number of ticks - to
+ * be precise, it is equivalent to requesting an event at
+ *
+ *    eventOS_event_timer_ticks() +  ticks + 1
+ *
+ * Because of timer granularity, the elapsed time between issuing the request
+ * and it running may be up to 1 tick more than the specified time.
+ *
+ * eg requesting 2 ticks will cause the event to be sent on the third tick from
+ * now. If requested just after a tick, the delay will be nearly 3 ticks, but if
+ * requested just before a tick, the delay will be just over 2 ticks.
+ *
+ * If `after` is < 0, the event will be sent immediately. If it is 0, the event
+ * is sent on the next tick.
+ *
+ * Can also be invoked using the eventOS_event_send_after() macro in eventOS_event.h
+ *
+ * \param event event to send
+ * \param after tick delay for event
+ *
+ * \return pointer to timer structure on success
+ * \return NULL on error (invalid tasklet_id or allocation failure)
+ *
+ */
+#define eventOS_event_timer_request_after(event, after) \
+    eventOS_event_timer_request_in(event, (after) + 1)
+
+/**
+ * Send an event periodically
+ *
+ * The event will be sent repeatedly using the specified ticks period.
+ *
+ * The first call is sent at
+ *
+ *          eventOS_event_timer_ticks() +  ticks
+ *
+ * Subsequent events will be sent at N*ticks from the initial time.
+ *
+ * Period will be maintained while the device is awake, regardless of delays to
+ * event scheduling. If an event has not been delivered and completed by the
+ * next scheduled time, the next event will be sent immediately when it
+ * finishes. This could cause a continuous stream of events if unable to keep
+ * up with the period.
+ *
+ * Can also be invoked using the eventOS_event_send_every() macro in eventOS_event.h
+ *
+ * \param event event to send
+ * \param period period for event
+ *
+ * \return pointer to timer structure on success
+ * \return NULL on error (invalid tasklet_id or allocation failure)
+ *
+ */
+extern arm_event_storage_t *eventOS_event_timer_request_every(const struct arm_event_s *event, int32_t period);
+
+/**
+ * Cancel an event timer
+ *
+ * This cancels a pending timed event, matched by event_id and tasklet_id.
+ *
+ * \param event_id event_id for event
+ * \param tasklet_id receiver for event
+ *
+ * \return 0 on success
+ * \return -1 on error (event not found)
+ *
+ * */
+extern int8_t eventOS_event_timer_cancel(uint8_t event_id, int8_t tasklet_id);
+
+/**
+ * System Timer shortest time in milli seconds
+ *
+ * \param ticks Time in 10 ms resolution
+ *
+ * \return none
+ *
+ * */
+extern uint32_t eventOS_event_timer_shortest_active_timer(void);
+
+
+/** Timeout structure. Not to be modified by user */
+typedef struct timeout_entry_t timeout_t;
+
+/** Request timeout callback.
+ *
+ * Create timeout request for specific callback.
+ *
+ * \param ms timeout in milliseconds. Maximum range is same as for eventOS_event_timer_request().
+ * \param callback function to call after timeout
+ * \param arg arquement to pass to callback
+ * \return pointer to timeout structure or NULL on errors
+ */
+timeout_t *eventOS_timeout_ms(void (*callback)(void *), uint32_t ms, void *arg);
+
+/** Request periodic callback.
+ *
+ * Create timeout request for specific callback. Called periodically until eventOS_timeout_cancel() is called.
+ *
+ * \param every period in milliseconds. Maximum range is same as for eventOS_event_timer_request().
+ * \param callback function to call after timeout
+ * \param arg arquement to pass to callback
+ * \return pointer to timeout structure or NULL on errors
+ */
+timeout_t *eventOS_timeout_every_ms(void (*callback)(void *), uint32_t every, void *arg);
+
+/** Cancell timeout request.
+ *
+ * \param t timeout request id.
+ */
+void eventOS_timeout_cancel(timeout_t *t);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* EVENTOS_EVENT_TIMER_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_scheduler.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_scheduler.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,173 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef EVENTOS_SCHEDULER_H_
+#define EVENTOS_SCHEDULER_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "ns_types.h"
+
+/* Compatibility with older ns_types.h */
+#ifndef NS_NORETURN
+#define NS_NORETURN
+#endif
+
+/**
+ * \brief Initialise event scheduler.
+ *
+ */
+extern void eventOS_scheduler_init(void);
+
+/**
+ * Process one event from event queue.
+ * Do not call this directly from application. Requires to be public so that simulator can call this.
+ * Use eventOS_scheduler_run() or eventOS_scheduler_run_until_idle().
+ * \return true If there was event processed, false if the event queue was empty.
+ */
+bool eventOS_scheduler_dispatch_event(void);
+
+/**
+ * \brief Process events until no more events to process.
+ */
+extern void eventOS_scheduler_run_until_idle(void);
+
+/**
+ * \brief Start Event scheduler.
+ * Loops forever processing events from the queue.
+ * Calls eventOS_scheduler_idle() whenever event queue is empty.
+ */
+NS_NORETURN extern void eventOS_scheduler_run(void);
+/**
+ * \brief Disable Event scheduler Timers
+ *
+ * \return 0 Timer Stop OK
+ * \return -1 Timer Stop Fail
+ *
+ * */
+int eventOS_scheduler_timer_stop(void);
+
+/**
+ * \brief Synch Event scheduler timer after sleep
+ *
+ * \param sleep_ticks time in milli seconds
+ *
+ * \return 0 Timer Synch OK
+ * \return -1 Timer Synch & Start Fail
+ *
+ * */
+int eventOS_scheduler_timer_synch_after_sleep(uint32_t sleep_ticks);
+
+/**
+ * \brief Read current active Tasklet ID
+ *
+ * This function not return valid information called inside interrupt
+ *
+ * \return curret active tasklet id
+ *
+ * */
+extern int8_t eventOS_scheduler_get_active_tasklet(void);
+
+/**
+ * \brief Set manually Active Tasklet ID
+ *
+ * \param tasklet requested tasklet ID
+ *
+ * */
+extern  void eventOS_scheduler_set_active_tasklet(int8_t tasklet);
+
+/**
+ * \brief Event scheduler loop idle Callback.
+
+ * Note! This method is called only by eventOS_scheduler_run, needs to be
+ * ported for the platform only if you are using eventOS_scheduler_run().
+ */
+extern void eventOS_scheduler_idle(void);
+
+/**
+ * \brief This function will be called when stack enter idle state and start
+ *  waiting signal.
+ *
+ * Note! This method is called only by reference implementation of idle. Needs
+ * to be ported for the platform only if you are using reference implementation.
+ */
+extern void eventOS_scheduler_wait(void);
+
+/**
+ * \brief This function will be called when stack receives an event.
+ */
+extern void eventOS_scheduler_signal(void);
+
+/**
+ * \brief This function will be called when stack can enter deep sleep state in detected time.
+ *
+ * Note! This method is called only by reference implementation of idle. Needs to be
+ * ported for the platform only if you are using reference implementation.
+ *
+ * \param sleep_time_ms Time in milliseconds to sleep
+ * \return time slept in milliseconds
+ */
+extern uint32_t eventOS_scheduler_sleep(uint32_t sleep_time_ms);
+
+/**
+ * \brief Lock a thread against the event loop thread
+ *
+ * This method can be provided by multi-threaded platforms to allow
+ * mutual exclusion with the event loop thread, for cases where
+ * code wants to work with both the event loop and other threads.
+ *
+ * A typical platform implementation would claim the same mutex
+ * before calling eventOS_scheduler_run() or
+ * eventOS_scheduler_dispatch(), and release it during
+ * eventOS_scheduler_idle().
+ *
+ * The mutex must count - nested calls from one thread return
+ * immediately. Thus calling this from inside an event callback
+ * is harmless.
+ */
+extern void eventOS_scheduler_mutex_wait(void);
+
+/**
+ * \brief Release the event loop mutex
+ *
+ * Release the mutex claimed with eventOS_scheduler_mutex_wait(),
+ * allowing the event loop to continue processing.
+ */
+extern void eventOS_scheduler_mutex_release(void);
+
+/**
+ * \brief Check if the current thread owns the event mutex
+ *
+ * Check if the calling thread owns the scheduler mutex.
+ * This allows the ownership to be asserted if a function
+ * requires the mutex to be locked externally.
+ *
+ * The function is only intended as a debugging aid for
+ * users of eventOS_scheduler_mutex_wait() - it is not
+ * used by the event loop core itself.
+ *
+ * If the underlying mutex system does not support it,
+ * this may be implemented to always return true.
+ *
+ * \return true if the current thread owns the mutex
+ */
+extern bool eventOS_scheduler_mutex_am_owner(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* EVENTOS_SCHEDULER_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/arm_hal_timer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/arm_hal_timer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef ARM_HAL_TIMER_H_
+#define ARM_HAL_TIMER_H_
+
+#include "eventloop_config.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef NS_EXCLUDE_HIGHRES_TIMER
+/**
+ * \brief This function perform timer init.
+ */
+extern void platform_timer_enable(void);
+
+/**
+ * \brief This function is API for set Timer interrupt handler for stack
+ *
+ * \param new_fp Function pointer for stack giving timer handler
+ *
+ */
+typedef void (*platform_timer_cb)(void);
+extern void platform_timer_set_cb(platform_timer_cb new_fp);
+
+/**
+ * \brief This function is API for stack timer start
+ *
+ * \param slots define how many 50us slot time period will be started
+ *
+ */
+extern void platform_timer_start(uint16_t slots);
+
+/**
+ * \brief This function is API for stack timer stop
+ *
+ */
+extern void platform_timer_disable(void);
+
+/**
+ * \brief This function is API for stack timer to read active timer remaining slot count
+ *
+ * \return 50us time slot remaining
+ */
+extern uint16_t platform_timer_get_remaining_slots(void);
+
+#endif // NS_EXCLUDE_HIGHRES_TIMER
+
+#ifdef NS_EVENTLOOP_USE_TICK_TIMER
+/**
+ * \brief This function is API for registering low resolution tick timer callback. Also does
+ *        any necessary initialization of the tick timer.
+ *
+ * \return -1 for failure, success otherwise
+ */
+extern int8_t platform_tick_timer_register(void (*tick_timer_cb_handler)(void));
+
+/**
+ * \brief This function is API for starting the low resolution tick timer. The callback
+ *        set with platform_tick_timer_register gets called periodically until stopped
+ *        by calling platform_tick_timer_stop.
+ *
+ * \param period_ms define how many milliseconds time period will be started
+ * \return -1 for failure, success otherwise
+ */
+extern int8_t platform_tick_timer_start(uint32_t period_ms);
+
+/**
+ * \brief This function is API for stopping the low resolution tick timer
+ *
+ * \return -1 for failure, success otherwise
+ */
+extern int8_t platform_tick_timer_stop(void);
+
+#endif // NS_EVENTLOOP_USE_TICK_TIMER
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ARM_HAL_TIMER_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/eventloop_config.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/eventloop_config.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef EVENTLOOP_CONFIG_H_
+#define EVENTLOOP_CONFIG_H_
+
+/*
+ * Options can be picked up from mbed-cli JSON configuration, or from
+ * Yotta JSON configuration, or from a user configuration file - see below.
+ *
+ * Undefine all internal flags before evaluating the configuration.
+ */
+
+/* Use platform-provided low-resolution tick timer for eventloop (requires "platform_tick_timer" API) */
+#undef NS_EVENTLOOP_USE_TICK_TIMER
+/* Exclude high resolution timer from build (removes need for "platform_timer" API) */
+#undef NS_EXCLUDE_HIGHRES_TIMER
+
+/*
+ * mbedOS 5 specific configuration flag mapping to internal flags
+ */
+#ifdef MBED_CONF_NANOSTACK_EVENTLOOP_USE_PLATFORM_TICK_TIMER
+#define NS_EVENTLOOP_USE_TICK_TIMER     1
+#endif
+
+#ifdef MBED_CONF_NANOSTACK_EVENTLOOP_EXCLUDE_HIGHRES_TIMER
+#define NS_EXCLUDE_HIGHRES_TIMER        1
+#endif
+
+/*
+ * For mbedOS 3 and minar use platform tick timer by default, highres timers should come from eventloop adaptor
+ */
+#ifdef YOTTA_CFG_MINAR
+#define NS_EVENTLOOP_USE_TICK_TIMER     1
+#endif
+
+/*
+ * Include the user config file if defined
+ */
+#ifdef NS_EVENTLOOP_USER_CONFIG_FILE
+#include NS_EVENTLOOP_USER_CONFIG_FILE
+#endif
+
+#endif /* EVENTLOOP_CONFIG_H_ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/event.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/event.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,401 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 <string.h>
+#include "ns_types.h"
+#include "ns_list.h"
+#include "eventOS_event.h"
+#include "eventOS_scheduler.h"
+#include "timer_sys.h"
+#include "nsdynmemLIB.h"
+#include "ns_timer.h"
+#include "event.h"
+#include "platform/arm_hal_interrupt.h"
+
+
+typedef struct arm_core_tasklet {
+    int8_t id; /**< Event handler Tasklet ID */
+    void (*func_ptr)(arm_event_s *);
+    ns_list_link_t link;
+} arm_core_tasklet_t;
+
+static NS_LIST_DEFINE(arm_core_tasklet_list, arm_core_tasklet_t, link);
+static NS_LIST_DEFINE(event_queue_active, arm_event_storage_t, link);
+static NS_LIST_DEFINE(free_event_entry, arm_event_storage_t, link);
+
+// Statically allocate initial pool of events.
+#define STARTUP_EVENT_POOL_SIZE 10
+static arm_event_storage_t startup_event_pool[STARTUP_EVENT_POOL_SIZE];
+
+/** Curr_tasklet tell to core and platform which task_let is active, Core Update this automatic when switch Tasklet. */
+int8_t curr_tasklet = 0;
+
+
+static arm_core_tasklet_t *tasklet_dynamically_allocate(void);
+static arm_event_storage_t *event_dynamically_allocate(void);
+static arm_event_storage_t *event_core_get(void);
+static void event_core_write(arm_event_storage_t *event);
+
+static arm_core_tasklet_t *event_tasklet_handler_get(uint8_t tasklet_id)
+{
+    ns_list_foreach(arm_core_tasklet_t, cur, &arm_core_tasklet_list) {
+        if (cur->id == tasklet_id) {
+            return cur;
+        }
+    }
+    return NULL;
+}
+
+bool event_tasklet_handler_id_valid(uint8_t tasklet_id)
+{
+    return event_tasklet_handler_get(tasklet_id);
+}
+
+// XXX this can return 0, but 0 seems to mean "none" elsewhere? Or at least
+// curr_tasklet is reset to 0 in various places.
+static int8_t tasklet_get_free_id(void)
+{
+    /*(Note use of uint8_t to avoid overflow if we reach 0x7F)*/
+    for (uint8_t i = 0; i <= INT8_MAX; i++) {
+        if (!event_tasklet_handler_get(i)) {
+            return i;
+        }
+    }
+    return -1;
+}
+
+
+int8_t eventOS_event_handler_create(void (*handler_func_ptr)(arm_event_s *), uint8_t init_event_type)
+{
+    arm_event_storage_t *event_tmp;
+
+    // XXX Do we really want to prevent multiple tasklets with same function?
+    ns_list_foreach(arm_core_tasklet_t, cur, &arm_core_tasklet_list) {
+        if (cur->func_ptr == handler_func_ptr) {
+            return -1;
+        }
+    }
+
+    //Allocate new
+    arm_core_tasklet_t *new = tasklet_dynamically_allocate();
+    if (!new) {
+        return -2;
+    }
+
+    event_tmp = event_core_get();
+    if (!event_tmp) {
+        ns_dyn_mem_free(new);
+        return -2;
+    }
+
+    //Fill in tasklet; add to list
+    new->id = tasklet_get_free_id();
+    new->func_ptr = handler_func_ptr;
+    ns_list_add_to_end(&arm_core_tasklet_list, new);
+
+    //Queue "init" event for the new task
+    event_tmp->data.receiver = new->id;
+    event_tmp->data.sender = 0;
+    event_tmp->data.event_type = init_event_type;
+    event_tmp->data.event_data = 0;
+    event_core_write(event_tmp);
+
+    return new->id;
+}
+
+int8_t eventOS_event_send(const arm_event_t *event)
+{
+    if (event_tasklet_handler_get(event->receiver)) {
+        arm_event_storage_t *event_tmp = event_core_get();
+        if (event_tmp) {
+            event_tmp->data = *event;
+            event_core_write(event_tmp);
+            return 0;
+        }
+    }
+    return -1;
+}
+
+void eventOS_event_send_user_allocated(arm_event_storage_t *event)
+{
+    event->allocator = ARM_LIB_EVENT_USER;
+    event_core_write(event);
+}
+
+void eventOS_event_send_timer_allocated(arm_event_storage_t *event)
+{
+    event->allocator = ARM_LIB_EVENT_TIMER;
+    event_core_write(event);
+}
+
+void eventOS_event_cancel_critical(arm_event_storage_t *event)
+{
+    ns_list_remove(&event_queue_active, event);
+}
+
+static arm_event_storage_t *event_dynamically_allocate(void)
+{
+    arm_event_storage_t *event = ns_dyn_mem_temporary_alloc(sizeof(arm_event_storage_t));
+    if (event) {
+        event->allocator = ARM_LIB_EVENT_DYNAMIC;
+    }
+    return event;
+}
+
+static arm_core_tasklet_t *tasklet_dynamically_allocate(void)
+{
+    return ns_dyn_mem_alloc(sizeof(arm_core_tasklet_t));
+}
+
+arm_event_storage_t *event_core_get(void)
+{
+    arm_event_storage_t *event;
+    platform_enter_critical();
+    event = ns_list_get_first(&free_event_entry);
+    if (event) {
+        ns_list_remove(&free_event_entry, event);
+    } else {
+        event = event_dynamically_allocate();
+    }
+    if (event) {
+        event->data.data_ptr = NULL;
+        event->data.priority = ARM_LIB_LOW_PRIORITY_EVENT;
+    }
+    platform_exit_critical();
+    return event;
+}
+
+void event_core_free_push(arm_event_storage_t *free)
+{
+    free->state = ARM_LIB_EVENT_UNQUEUED;
+
+    switch (free->allocator) {
+        case ARM_LIB_EVENT_STARTUP_POOL:
+            platform_enter_critical();
+            ns_list_add_to_start(&free_event_entry, free);
+            platform_exit_critical();
+            break;
+        case ARM_LIB_EVENT_DYNAMIC:
+            // Free all dynamically allocated events.
+            ns_dyn_mem_free(free);
+            break;
+        case ARM_LIB_EVENT_TIMER:
+            // Hand it back to the timer system
+            timer_sys_event_free(free);
+            break;
+        case ARM_LIB_EVENT_USER:
+        default:
+            break;
+    }
+}
+
+
+static arm_event_storage_t *event_core_read(void)
+{
+    platform_enter_critical();
+    arm_event_storage_t *event = ns_list_get_first(&event_queue_active);
+    if (event) {
+        event->state = ARM_LIB_EVENT_RUNNING;
+        ns_list_remove(&event_queue_active, event);
+    }
+    platform_exit_critical();
+    return event;
+}
+
+void event_core_write(arm_event_storage_t *event)
+{
+    platform_enter_critical();
+    bool added = false;
+    ns_list_foreach(arm_event_storage_t, event_tmp, &event_queue_active) {
+        // note enum ordering means we're checking if event_tmp is LOWER priority than event
+        if (event_tmp->data.priority > event->data.priority) {
+            ns_list_add_before(&event_queue_active, event_tmp, event);
+            added = true;
+            break;
+        }
+    }
+    if (!added) {
+        ns_list_add_to_end(&event_queue_active, event);
+    }
+    event->state = ARM_LIB_EVENT_QUEUED;
+
+    /* Wake From Idle */
+    platform_exit_critical();
+    eventOS_scheduler_signal();
+}
+
+// Requires lock to be held
+arm_event_storage_t *eventOS_event_find_by_id_critical(uint8_t tasklet_id, uint8_t event_id)
+{
+    ns_list_foreach(arm_event_storage_t, cur, &event_queue_active) {
+        if (cur->data.receiver == tasklet_id && cur->data.event_id == event_id) {
+            return cur;
+        }
+    }
+
+    return NULL;
+}
+
+/**
+ *
+ * \brief Initialize Nanostack Core.
+ *
+ * Function Initialize Nanostack Core, Socket Interface,Buffer memory and Send Init event to all Tasklett which are Defined.
+ *
+ */
+void eventOS_scheduler_init(void)
+{
+    /* Reset Event List variables */
+    ns_list_init(&free_event_entry);
+    ns_list_init(&event_queue_active);
+    ns_list_init(&arm_core_tasklet_list);
+
+    //Add first 10 entries to "free" list
+    for (unsigned i = 0; i < (sizeof(startup_event_pool) / sizeof(startup_event_pool[0])); i++) {
+        startup_event_pool[i].allocator = ARM_LIB_EVENT_STARTUP_POOL;
+        ns_list_add_to_start(&free_event_entry, &startup_event_pool[i]);
+    }
+
+    /* Init Generic timer module */
+    timer_sys_init();               //initialize timer
+    /* Set Tasklett switcher to Idle */
+    curr_tasklet = 0;
+
+}
+
+int8_t eventOS_scheduler_get_active_tasklet(void)
+{
+    return curr_tasklet;
+}
+
+void eventOS_scheduler_set_active_tasklet(int8_t tasklet)
+{
+    curr_tasklet = tasklet;
+}
+
+int eventOS_scheduler_timer_stop(void)
+{
+    timer_sys_disable();
+    if (ns_timer_sleep() != 0) {
+        return 1;
+    }
+    return 0;
+}
+
+int eventOS_scheduler_timer_synch_after_sleep(uint32_t sleep_ticks)
+{
+    //Update MS to 10ms ticks
+    sleep_ticks /= 10;
+    sleep_ticks++;
+    system_timer_tick_update(sleep_ticks);
+    if (timer_sys_wakeup() == 0) {
+        return 0;
+    }
+    return -1;
+}
+
+/**
+ *
+ * \brief Infinite Event Read Loop.
+ *
+ * Function Read and handle Cores Event and switch/enable tasklet which are event receiver. WhenEvent queue is empty it goes to sleep
+ *
+ */
+bool eventOS_scheduler_dispatch_event(void)
+{
+    curr_tasklet = 0;
+
+    arm_event_storage_t *cur_event = event_core_read();
+    if (!cur_event) {
+        return false;
+    }
+
+    curr_tasklet = cur_event->data.receiver;
+
+    arm_core_tasklet_t *tasklet = event_tasklet_handler_get(curr_tasklet);
+    /* Do not bother with check for NULL - tasklets cannot be deleted,
+     * and user-facing API eventOS_event_send() has already checked the tasklet
+     * exists, so there is no possible issue there.
+     *
+     * For eventOS_event_send_user_allocated(), it would be a non-recoverable
+     * error to not deliver the message - we have to have a receiver to pass
+     * ownership to. If the lookup fails, let it crash. We want the send call
+     * itself to return void to simplify logic.
+     */
+
+    /* Tasklet Scheduler Call */
+    tasklet->func_ptr(&cur_event->data);
+    event_core_free_push(cur_event);
+
+    /* Set Current Tasklet to Idle state */
+    curr_tasklet = 0;
+
+    return true;
+}
+
+void eventOS_scheduler_run_until_idle(void)
+{
+    while (eventOS_scheduler_dispatch_event());
+}
+
+/**
+ *
+ * \brief Infinite Event Read Loop.
+ *
+ * Function Read and handle Cores Event and switch/enable tasklet which are event receiver. WhenEvent queue is empty it goes to sleep
+ *
+ */
+NS_NORETURN void eventOS_scheduler_run(void)
+{
+    while (1) {
+        if (!eventOS_scheduler_dispatch_event()) {
+            eventOS_scheduler_idle();
+        }
+    }
+}
+
+void eventOS_cancel(arm_event_storage_t *event)
+{
+    if (!event) {
+        return;
+    }
+
+    platform_enter_critical();
+
+    /*
+     * Notify timer of cancellation.
+     */
+    if (event->allocator == ARM_LIB_EVENT_TIMER) {
+        timer_sys_event_cancel_critical(event);
+    }
+
+    /*
+     * Remove event from the list,
+     * Only queued can be removed, unqued are either timers or stale pointers
+     * RUNNING cannot be removed, we are currenly "in" that event.
+     */
+    if (event->state == ARM_LIB_EVENT_QUEUED) {
+        eventOS_event_cancel_critical(event);
+    }
+
+    /*
+     * Push back to "free" state
+     */
+    if (event->state != ARM_LIB_EVENT_RUNNING) {
+        event_core_free_push(event);
+    }
+
+    platform_exit_critical();
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/event.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/event.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2017 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef NS_EVENT_H_
+#define NS_EVENT_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+bool event_tasklet_handler_id_valid(uint8_t tasklet_id);
+void eventOS_event_send_timer_allocated(arm_event_storage_t *event);
+
+// This requires lock to be held
+arm_event_storage_t *eventOS_event_find_by_id_critical(uint8_t tasklet_id, uint8_t event_id);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*NS_EVENT_H_*/
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/minar_hal_timer.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/minar_hal_timer.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2016 ARM Limited, All Rights Reserved
+ */
+
+// Include before mbed.h to properly get UINT*_C()
+
+#include "ns_types.h"
+
+#include "platform/arm_hal_timer.h"
+#include "platform/arm_hal_interrupt.h"
+
+#if defined(NS_EVENTLOOP_USE_TICK_TIMER) && defined(YOTTA_CFG_MINAR)
+
+#include "minar/minar.h"
+#include "mbed-drivers/mbed.h"
+#include "core-util/FunctionPointer.h"
+#include "core-util/Event.h"
+
+#define TICK_TIMER_ID   1
+
+using minar::Scheduler;
+using minar::milliseconds;
+using minar::callback_handle_t;
+using namespace mbed::util;
+
+static callback_handle_t sys_timer_handle;
+static void (*tick_timer_callback)(void);
+
+void timer_callback(void const *funcArgument)
+{
+    (void)funcArgument;
+    if (NULL != tick_timer_callback) {
+        tick_timer_callback();
+    }
+}
+
+// Low precision platform tick timer
+int8_t platform_tick_timer_register(void (*tick_timer_cb_handler)(void))
+{
+    tick_timer_callback = tick_timer_cb_handler;
+    return TICK_TIMER_ID;
+}
+
+int8_t platform_tick_timer_start(uint32_t period_ms)
+{
+    int8_t retval = -1;
+    if (sys_timer_handle != NULL) {
+        return 0; // Timer already started already so return success
+    }
+    Event e = FunctionPointer1<void, void const *>(timer_callback).bind(NULL);
+    if (e != NULL) {
+        sys_timer_handle = Scheduler::postCallback(e).period(milliseconds(period_ms)).getHandle();
+        if (sys_timer_handle != NULL) {
+            retval = 0;
+        }
+    }
+    return retval;
+}
+
+int8_t platform_tick_timer_stop(void)
+{
+    int8_t retval = -1;
+    if (sys_timer_handle != NULL) {
+        Scheduler::cancelCallback(sys_timer_handle);
+        sys_timer_handle = NULL;
+        retval = 0;
+    }
+    return retval;
+}
+
+#endif // defined(NS_EVENTLOOP_USE_TICK_TIMER) && defined(YOTTA_CFG)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/ns_timeout.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/ns_timeout.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,115 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "eventOS_event.h"
+#include "eventOS_event_timer.h"
+#include "nsdynmemLIB.h"
+#include "ns_list.h"
+#include "timer_sys.h"
+
+#define STARTUP_EVENT 0
+#define TIMER_EVENT 1
+
+// Timeout structure, already typedefed to timeout_t
+struct timeout_entry_t {
+    void (*callback)(void *);
+    void *arg;
+    arm_event_storage_t *event;
+};
+
+static int8_t timeout_tasklet_id = -1;
+
+static void timeout_tasklet(arm_event_s *event)
+{
+    if (TIMER_EVENT != event->event_type) {
+        return;
+    }
+
+    timeout_t *t = event->data_ptr;
+    arm_event_storage_t *storage = t->event;
+    sys_timer_struct_s *timer = NS_CONTAINER_OF(storage, sys_timer_struct_s, event);
+
+    t->callback(t->arg);
+
+
+    // Check if this was periodic timer
+    if (timer->period == 0) {
+        ns_dyn_mem_free(event->data_ptr);
+    }
+}
+
+static timeout_t *eventOS_timeout_at_(void (*callback)(void *), void *arg, uint32_t at, uint32_t period)
+{
+    arm_event_storage_t *storage;
+
+    timeout_t *timeout = ns_dyn_mem_alloc(sizeof(timeout_t));
+    if (!timeout) {
+        return NULL;
+    }
+    timeout->callback = callback;
+    timeout->arg = arg;
+
+    // Start timeout taskled if it is not running
+    if (-1 == timeout_tasklet_id) {
+        timeout_tasklet_id = eventOS_event_handler_create(timeout_tasklet, STARTUP_EVENT);
+        if (timeout_tasklet_id < 0) {
+            timeout_tasklet_id = -1;
+            goto FAIL;
+        }
+    }
+
+    arm_event_t event = {
+        .receiver   = timeout_tasklet_id,
+        .sender     = timeout_tasklet_id,
+        .event_type = TIMER_EVENT,
+        .event_id   = TIMER_EVENT,
+        .data_ptr   = timeout
+    };
+
+    if (period)
+        storage = eventOS_event_timer_request_every(&event, period);
+    else
+        storage = eventOS_event_timer_request_at(&event, at);
+
+    timeout->event = storage;
+    if (storage)
+        return timeout;
+FAIL:
+    ns_dyn_mem_free(timeout);
+    return NULL;
+}
+
+timeout_t *eventOS_timeout_ms(void (*callback)(void *), uint32_t ms, void *arg)
+{
+    return eventOS_timeout_at_(callback, arg, eventOS_event_timer_ms_to_ticks(ms)+eventOS_event_timer_ticks(), 0);
+}
+
+timeout_t *eventOS_timeout_every_ms(void (*callback)(void *), uint32_t every, void *arg)
+{
+    return eventOS_timeout_at_(callback, arg, 0, eventOS_event_timer_ms_to_ticks(every));
+}
+
+void eventOS_timeout_cancel(timeout_t *t)
+{
+    if (!t)
+        return;
+
+    eventOS_cancel(t->event);
+
+    // Defer the freeing until returning from the callback
+    if (t->event->state != ARM_LIB_EVENT_RUNNING) {
+        ns_dyn_mem_free(t);
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/ns_timer.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/ns_timer.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,391 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "ns_types.h"
+#include "ns_list.h"
+#include "ns_timer.h"
+#include "eventOS_callback_timer.h"
+#include "platform/arm_hal_interrupt.h"
+#include "platform/arm_hal_timer.h"
+#include "nsdynmemLIB.h"
+
+#ifndef NS_EXCLUDE_HIGHRES_TIMER
+typedef enum ns_timer_state_e {
+    NS_TIMER_ACTIVE = 0,        // Will run on the next HAL interrupt
+    NS_TIMER_HOLD,              // Will run on a later HAL interrupt
+    NS_TIMER_RUN_INTERRUPT,     // Running on the interrupt we're currently handling
+    NS_TIMER_STOP               // Timer not scheduled ("start" not called since last callback)
+} ns_timer_state_e;
+
+typedef struct ns_timer_struct {
+    int8_t ns_timer_id;
+    ns_timer_state_e timer_state;
+    uint16_t slots;
+    uint16_t remaining_slots;
+    void (*interrupt_handler)(int8_t, uint16_t);
+    ns_list_link_t link;
+} ns_timer_struct;
+
+static NS_LIST_DEFINE(ns_timer_list, ns_timer_struct, link);
+
+#define NS_TIMER_RUNNING    1
+static uint8_t ns_timer_state = 0;
+
+#ifdef ATMEGA256RFR2
+#define COMPENSATION 3
+#define COMPENSATION_TUNE 1
+#else
+#define COMPENSATION 0
+#define COMPENSATION_TUNE 0
+#endif
+
+static void ns_timer_interrupt_handler(void);
+static ns_timer_struct *ns_timer_get_pointer_to_timer_struct(int8_t timer_id);
+static bool ns_timer_initialized = 0;
+
+int8_t eventOS_callback_timer_register(void (*timer_interrupt_handler)(int8_t, uint16_t))
+{
+    int8_t retval = -1;
+
+    if (!ns_timer_initialized) {
+        /*Set interrupt handler in HAL driver*/
+        platform_timer_set_cb(ns_timer_interrupt_handler);
+        ns_timer_initialized = 1;
+    }
+
+    /*Find first free timer ID in timer list*/
+    /*(Note use of uint8_t to avoid overflow if we reach 0x7F)*/
+    for (uint8_t i = 0; i <= INT8_MAX; i++) {
+        if (!ns_timer_get_pointer_to_timer_struct(i)) {
+            retval = i;
+            break;
+        }
+    }
+
+    if (retval == -1) {
+        return -1;
+    }
+
+    ns_timer_struct *new_timer = ns_dyn_mem_alloc(sizeof(ns_timer_struct));
+    if (!new_timer) {
+        return -1;
+    }
+
+    /*Initialise new timer*/
+    new_timer->ns_timer_id = retval;
+    new_timer->timer_state = NS_TIMER_STOP;
+    new_timer->remaining_slots = 0;
+    new_timer->interrupt_handler = timer_interrupt_handler;
+
+    // Critical section sufficient as long as list can't be reordered from
+    // interrupt, otherwise will need to cover whole routine
+    platform_enter_critical();
+    ns_list_add_to_end(&ns_timer_list, new_timer);
+    platform_exit_critical();
+
+    /*Return timer ID*/
+    return retval;
+}
+
+int8_t eventOS_callback_timer_unregister(int8_t ns_timer_id)
+{
+    ns_timer_struct *current_timer;
+
+    current_timer = ns_timer_get_pointer_to_timer_struct(ns_timer_id);
+    if (!current_timer) {
+        return -1;
+    }
+
+    // Critical section sufficient as long as list can't be reordered from
+    // interrupt, otherwise will need to cover whole routine
+    platform_enter_critical();
+    ns_list_remove(&ns_timer_list, current_timer);
+    platform_exit_critical();
+
+    ns_dyn_mem_free(current_timer);
+    return 0;
+}
+
+
+static int8_t ns_timer_start_pl_timer(uint16_t pl_timer_start_slots)
+{
+    /*Don't start timer with 0 slots*/
+    if (!pl_timer_start_slots) {
+        pl_timer_start_slots = 1;
+    }
+
+    /*Start HAL timer*/
+    platform_timer_start(pl_timer_start_slots);
+    /*Set HAL timer state to running*/
+    ns_timer_state |= NS_TIMER_RUNNING;
+    return 0;
+}
+
+int8_t ns_timer_sleep(void)
+{
+    int8_t ret_val = -1;
+    if (ns_timer_state & NS_TIMER_RUNNING) {
+        /*Start HAL timer*/
+        platform_timer_disable();
+        /*Set HAL timer state to running*/
+        ns_timer_state &= ~NS_TIMER_RUNNING;
+        ret_val = 0;
+    }
+    return ret_val;
+}
+
+static int8_t ns_timer_get_next_running_to(void)
+{
+    uint8_t hold_count = 0;
+    ns_timer_struct *first_timer = NULL;
+
+    /*Find hold-labelled timer with the least remaining slots*/
+    ns_list_foreach(ns_timer_struct, current_timer, &ns_timer_list) {
+        if (current_timer->timer_state == NS_TIMER_HOLD) {
+            if (!first_timer || current_timer->remaining_slots < first_timer->remaining_slots) {
+                first_timer = current_timer;
+            }
+            /*For optimisation, count the found timers*/
+            hold_count++;
+        }
+    }
+
+    if (!first_timer) {
+        return 0;
+    }
+
+    /*If hold-labelled timer found, set it active and start the HAL driver*/
+    hold_count--;
+    first_timer->timer_state = NS_TIMER_ACTIVE;
+    /*Compensate time spent in timer function*/
+    if (first_timer->remaining_slots > COMPENSATION) {
+        first_timer->remaining_slots -= COMPENSATION;
+    }
+    /*Start HAL timer*/
+    ns_timer_start_pl_timer(first_timer->remaining_slots);
+
+    /*Update other hold-labelled timers*/
+    ns_list_foreach(ns_timer_struct, current_timer, &ns_timer_list) {
+        if (hold_count == 0) { // early termination optimisation
+            break;
+        }
+        if (current_timer->timer_state == NS_TIMER_HOLD) {
+            if (current_timer->remaining_slots == first_timer->remaining_slots) {
+                current_timer->timer_state = NS_TIMER_ACTIVE;
+            } else {
+                current_timer->remaining_slots -= first_timer->remaining_slots;
+                /*Compensate time spent in timer function*/
+                if (current_timer->remaining_slots > COMPENSATION) {
+                    current_timer->remaining_slots -= COMPENSATION;
+                }
+            }
+            hold_count--;
+        }
+    }
+
+    return 0;
+}
+
+
+static ns_timer_struct *ns_timer_get_pointer_to_timer_struct(int8_t timer_id)
+{
+    /*Find timer with the given ID*/
+    ns_list_foreach(ns_timer_struct, current_timer, &ns_timer_list) {
+        if (current_timer->ns_timer_id == timer_id) {
+            return current_timer;
+        }
+    }
+    return NULL;
+}
+
+int8_t eventOS_callback_timer_start(int8_t ns_timer_id, uint16_t slots)
+{
+    int8_t ret_val = 0;
+    uint16_t pl_timer_remaining_slots;
+    ns_timer_struct *timer;
+    platform_enter_critical();
+
+    /*Find timer to be activated*/
+    timer = ns_timer_get_pointer_to_timer_struct(ns_timer_id);
+    if (!timer) {
+        ret_val = -1;
+        goto exit;
+    }
+
+    // XXX this assumes the timer currently isn't running?
+    // Is event.c relying on this restarting HAL timer after ns_timer_sleep()?
+
+    /*If any timers are active*/
+    if (ns_timer_state & NS_TIMER_RUNNING) {
+        /*Get remaining slots of the currently activated timeout*/
+        pl_timer_remaining_slots = platform_timer_get_remaining_slots();
+
+        /*New timeout is shorter than currently enabled timeout*/
+        if (pl_timer_remaining_slots > slots) {
+            /*Start HAL timer*/
+            ns_timer_start_pl_timer(slots - 0);
+
+            ns_list_foreach(ns_timer_struct, current_timer, &ns_timer_list) {
+                /*Switch active timers to hold*/
+                if (current_timer->timer_state == NS_TIMER_ACTIVE) {
+                    current_timer->timer_state = NS_TIMER_HOLD;
+                    current_timer->remaining_slots = 0;
+                }
+                /*Update hold-labelled timers*/
+                if (current_timer->timer_state == NS_TIMER_HOLD) {
+                    current_timer->remaining_slots += (pl_timer_remaining_slots - slots);
+                    /*Compensate time spent in timer function*/
+                    if (current_timer->remaining_slots > (COMPENSATION - COMPENSATION_TUNE)) {
+                        current_timer->remaining_slots -= (COMPENSATION - COMPENSATION_TUNE);
+                    }
+                }
+            }
+            /*Mark active and start the timer*/
+            timer->timer_state = NS_TIMER_ACTIVE;
+            timer->slots = slots;
+            timer->remaining_slots = slots;
+        }
+
+        /*New timeout is longer than currently enabled timeout*/
+        else if (pl_timer_remaining_slots < slots) {
+            /*Mark hold and update remaining slots*/
+            timer->timer_state = NS_TIMER_HOLD;
+            timer->slots = slots;
+            timer->remaining_slots = (slots - pl_timer_remaining_slots);
+        }
+        /*New timeout is equal to currently enabled timeout*/
+        else {
+            /*Mark it active and it will be handled in next interrupt*/
+            timer->timer_state = NS_TIMER_ACTIVE;
+            timer->slots = slots;
+            timer->remaining_slots = slots;
+        }
+    } else {
+        /*No timers running*/
+        timer->timer_state = NS_TIMER_HOLD;
+        timer->slots = slots;
+        timer->remaining_slots = slots;
+        /*Start next timeout*/
+        ns_timer_get_next_running_to();
+    }
+exit:
+    platform_exit_critical();
+    return ret_val;
+}
+
+static void ns_timer_interrupt_handler(void)
+{
+    uint8_t i = 0;
+
+    platform_enter_critical();
+    /*Clear timer running state*/
+    ns_timer_state &= ~NS_TIMER_RUNNING;
+    /*Mark active timers as NS_TIMER_RUN_INTERRUPT, interrupt functions are called at the end of this function*/
+    ns_list_foreach(ns_timer_struct, current_timer, &ns_timer_list) {
+        if (current_timer->timer_state == NS_TIMER_ACTIVE) {
+            current_timer->timer_state = NS_TIMER_RUN_INTERRUPT;
+            /*For optimisation, count the found timers*/
+            i++;
+        }
+    }
+
+    /*Start next timeout*/
+    ns_timer_get_next_running_to();
+
+    /*Call interrupt functions*/
+    ns_list_foreach(ns_timer_struct, current_timer, &ns_timer_list) {
+        if (i == 0) {
+            break;
+        }
+        if (current_timer->timer_state == NS_TIMER_RUN_INTERRUPT) {
+            current_timer->timer_state = NS_TIMER_STOP;
+            current_timer->interrupt_handler(current_timer->ns_timer_id, current_timer->slots);
+            i--;
+        }
+    }
+
+    platform_exit_critical();
+}
+
+int8_t eventOS_callback_timer_stop(int8_t ns_timer_id)
+{
+    uint16_t pl_timer_remaining_slots;
+    bool active_timer_found = false;
+    ns_timer_struct *current_timer;
+    ns_timer_struct *first_timer = NULL;
+    int8_t retval = -1;
+
+    platform_enter_critical();
+    /*Find timer with given timer ID*/
+    current_timer = ns_timer_get_pointer_to_timer_struct(ns_timer_id);
+    if (!current_timer) {
+        goto exit;
+    }
+
+    retval = 0;
+
+    /*Check if already stopped*/
+    if (current_timer->timer_state == NS_TIMER_STOP) {
+        goto exit;
+    }
+
+    current_timer->timer_state = NS_TIMER_STOP;
+    current_timer->remaining_slots = 0;
+
+    /*Check if some timer is already active*/
+    ns_list_foreach(ns_timer_struct, curr_timer, &ns_timer_list) {
+        if (curr_timer->timer_state == NS_TIMER_ACTIVE) {
+            active_timer_found = true;
+            break;
+        }
+    }
+    /*If no active timers found, start one*/
+    if (!active_timer_found) {
+        pl_timer_remaining_slots = platform_timer_get_remaining_slots();
+        /*Find hold-labelled timer with the least remaining slots*/
+        ns_list_foreach(ns_timer_struct, cur_timer, &ns_timer_list) {
+            if (cur_timer->timer_state == NS_TIMER_HOLD) {
+                cur_timer->remaining_slots += pl_timer_remaining_slots;
+
+                if (!first_timer || cur_timer->remaining_slots < first_timer->remaining_slots) {
+                    first_timer = cur_timer;
+                }
+            }
+        }
+        /*If hold-labelled timer found, set it active and start the HAL driver*/
+        if (first_timer) {
+            first_timer->timer_state = NS_TIMER_ACTIVE;
+            /*Start HAL timer*/
+            ns_timer_start_pl_timer(first_timer->remaining_slots);
+            /*If some of the other hold-labelled timers have the same remaining slots as the timer_tmp, mark them active*/
+            ns_list_foreach(ns_timer_struct, cur_timer, &ns_timer_list) {
+                if (cur_timer->timer_state == NS_TIMER_HOLD) {
+                    if (cur_timer->remaining_slots == first_timer->remaining_slots) {
+                        cur_timer->timer_state = NS_TIMER_ACTIVE;
+                    } else {
+                        cur_timer->remaining_slots -= first_timer->remaining_slots;
+                    }
+                }
+            }
+        }
+    }
+
+exit:
+    platform_exit_critical();
+
+    return retval;
+}
+#endif // NS_EXCLUDE_HIGHRES_TIMER
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/ns_timer.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/ns_timer.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef NS_TIMER_H_
+#define NS_TIMER_H_
+
+#include "platform/eventloop_config.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef NS_EXCLUDE_HIGHRES_TIMER
+extern int8_t ns_timer_sleep(void);
+#else
+#define ns_timer_sleep() ((int8_t) 0)
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*NS_TIMER_H_*/
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/system_timer.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/system_timer.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,373 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "ns_types.h"
+#include "ns_list.h"
+#include "timer_sys.h"
+#include "platform/arm_hal_interrupt.h"
+#include "platform/arm_hal_timer.h"
+#include "nsdynmemLIB.h"
+#include "eventOS_event.h"
+#include "eventOS_event_timer.h"
+#include "event.h"
+#include "eventOS_callback_timer.h"
+
+#include "ns_timer.h"
+
+#ifndef ST_MAX
+#define ST_MAX 6
+#endif
+
+static sys_timer_struct_s startup_sys_timer_pool[ST_MAX];
+
+#define TIMER_SLOTS_PER_MS          20
+NS_STATIC_ASSERT(1000 % EVENTOS_EVENT_TIMER_HZ == 0, "Need whole number of ms per tick")
+#define TIMER_SYS_TICK_PERIOD       (1000 / EVENTOS_EVENT_TIMER_HZ) // milliseconds
+
+// timer_sys_ticks must be read in critical section to guarantee
+// atomicity on 16-bit platforms
+static volatile uint32_t timer_sys_ticks;
+
+static NS_LIST_DEFINE(system_timer_free, sys_timer_struct_s, event.link);
+static NS_LIST_DEFINE(system_timer_list, sys_timer_struct_s, event.link);
+
+
+static sys_timer_struct_s *sys_timer_dynamically_allocate(void);
+static void timer_sys_interrupt(void);
+static void timer_sys_add(sys_timer_struct_s *timer);
+
+#ifndef NS_EVENTLOOP_USE_TICK_TIMER
+static int8_t platform_tick_timer_start(uint32_t period_ms);
+/* Implement platform tick timer using eventOS timer */
+// platform tick timer callback function
+static void (*tick_timer_callback)(void);
+static int8_t tick_timer_id = -1;	// eventOS timer id for tick timer
+
+// EventOS timer callback function
+static void tick_timer_eventOS_callback(int8_t timer_id, uint16_t slots)
+{
+    // Not interested in timer id or slots
+    (void)slots;
+    // Call the tick timer callback
+    if (tick_timer_callback != NULL && timer_id == tick_timer_id) {
+        platform_tick_timer_start(TIMER_SYS_TICK_PERIOD);
+        tick_timer_callback();
+    }
+}
+
+static int8_t platform_tick_timer_register(void (*tick_timer_cb)(void))
+{
+    tick_timer_callback = tick_timer_cb;
+    tick_timer_id = eventOS_callback_timer_register(tick_timer_eventOS_callback);
+    return tick_timer_id;
+}
+
+static int8_t platform_tick_timer_start(uint32_t period_ms)
+{
+    return eventOS_callback_timer_start(tick_timer_id, TIMER_SLOTS_PER_MS * period_ms);
+}
+
+static int8_t platform_tick_timer_stop(void)
+{
+    return eventOS_callback_timer_stop(tick_timer_id);
+}
+#endif // !NS_EVENTLOOP_USE_TICK_TIMER
+
+/*
+ * Initializes timers and starts system timer
+ */
+void timer_sys_init(void)
+{
+    for (uint8_t i = 0; i < ST_MAX; i++) {
+        ns_list_add_to_start(&system_timer_free, &startup_sys_timer_pool[i]);
+    }
+
+    platform_tick_timer_register(timer_sys_interrupt);
+    platform_tick_timer_start(TIMER_SYS_TICK_PERIOD);
+}
+
+
+
+/*-------------------SYSTEM TIMER FUNCTIONS--------------------------*/
+void timer_sys_disable(void)
+{
+    platform_tick_timer_stop();
+}
+
+/*
+ * Starts ticking system timer interrupts every 10ms
+ */
+int8_t timer_sys_wakeup(void)
+{
+    return platform_tick_timer_start(TIMER_SYS_TICK_PERIOD);
+}
+
+
+static void timer_sys_interrupt(void)
+{
+    system_timer_tick_update(1);
+}
+
+
+
+/* * * * * * * * * */
+
+static sys_timer_struct_s *sys_timer_dynamically_allocate(void)
+{
+    return ns_dyn_mem_alloc(sizeof(sys_timer_struct_s));
+}
+
+static sys_timer_struct_s *timer_struct_get(void)
+{
+    sys_timer_struct_s *timer;
+    platform_enter_critical();
+    timer = ns_list_get_first(&system_timer_free);
+    if (timer) {
+        ns_list_remove(&system_timer_free, timer);
+    } else {
+        timer = sys_timer_dynamically_allocate();
+    }
+    platform_exit_critical();
+    return timer;
+}
+
+void timer_sys_event_free(arm_event_storage_t *event)
+{
+    platform_enter_critical();
+    sys_timer_struct_s *timer = NS_CONTAINER_OF(event, sys_timer_struct_s, event);
+    if (timer->period == 0) {
+        // Non-periodic - return to free list
+        ns_list_add_to_start(&system_timer_free, timer);
+    } else {
+        // Periodic - check due time of next launch
+        timer->launch_time += timer->period;
+        if (TICKS_BEFORE_OR_AT(timer->launch_time, timer_sys_ticks)) {
+            // next event is overdue - queue event now
+            eventOS_event_send_timer_allocated(&timer->event);
+        } else {
+            // add back to timer queue for the future
+            timer_sys_add(timer);
+        }
+    }
+    platform_exit_critical();
+}
+
+void timer_sys_event_cancel_critical(struct arm_event_storage *event)
+{
+    sys_timer_struct_s *timer = NS_CONTAINER_OF(event, sys_timer_struct_s, event);
+    timer->period = 0;
+    // If its unqueued it is on my timer list, otherwise it is in event-loop.
+    if (event->state == ARM_LIB_EVENT_UNQUEUED) {
+        ns_list_remove(&system_timer_list, timer);
+    }
+}
+
+uint32_t eventOS_event_timer_ticks(void)
+{
+    uint32_t ret_val;
+    // Enter/exit critical is a bit clunky, but necessary on 16-bit platforms,
+    // which won't be able to do an atomic 32-bit read.
+    platform_enter_critical();
+    ret_val = timer_sys_ticks;
+    platform_exit_critical();
+    return ret_val;
+}
+
+/* Called internally with lock held */
+static void timer_sys_add(sys_timer_struct_s *timer)
+{
+    uint32_t at = timer->launch_time;
+
+    // Find first timer scheduled to run after us, and insert before it.
+    // (This means timers scheduled for same time run in order of request)
+    ns_list_foreach(sys_timer_struct_s, t, &system_timer_list) {
+        if (TICKS_BEFORE(at, t->launch_time)) {
+            ns_list_add_before(&system_timer_list, t, timer);
+            return;
+        }
+    }
+
+    // Didn't insert before another timer, so must be last.
+    ns_list_add_to_end(&system_timer_list, timer);
+}
+
+/* Called internally with lock held */
+static arm_event_storage_t *eventOS_event_timer_request_at_(const arm_event_t *event, uint32_t at, uint32_t period)
+{
+    // Because we use user-allocated events, they must get delivered to avoid
+    // a leak. Previously this call queued timers for invalid tasks, then they
+    // would go undelivered. Now it returns an error.
+    if (!event_tasklet_handler_id_valid(event->receiver)) {
+        return NULL;
+    }
+
+    sys_timer_struct_s *timer = timer_struct_get();
+    if (!timer) {
+        return NULL;
+    }
+
+    timer->event.data = *event;
+    timer->event.allocator = ARM_LIB_EVENT_TIMER;
+    timer->event.state = ARM_LIB_EVENT_UNQUEUED;
+    timer->launch_time = at;
+    timer->period = period;
+
+    if (TICKS_BEFORE_OR_AT(at, timer_sys_ticks)) {
+        eventOS_event_send_timer_allocated(&timer->event);
+    } else {
+        timer_sys_add(timer);
+    }
+
+    return &timer->event;
+}
+
+arm_event_storage_t *eventOS_event_timer_request_at(const arm_event_t *event, uint32_t at)
+{
+    platform_enter_critical();
+
+    arm_event_storage_t *ret = eventOS_event_timer_request_at_(event, at, 0);
+
+    platform_exit_critical();
+
+    return ret;
+}
+
+arm_event_storage_t *eventOS_event_timer_request_in(const arm_event_t *event, int32_t in)
+{
+    platform_enter_critical();
+
+    arm_event_storage_t *ret = eventOS_event_timer_request_at_(event, timer_sys_ticks + in, 0);
+
+    platform_exit_critical();
+
+    return ret;
+
+}
+
+arm_event_storage_t *eventOS_event_timer_request_every(const arm_event_t *event, int32_t period)
+{
+    if (period <= 0) {
+        return NULL;
+    }
+
+    platform_enter_critical();
+
+    arm_event_storage_t *ret = eventOS_event_timer_request_at_(event, timer_sys_ticks + period, period);
+
+    platform_exit_critical();
+
+    return ret;
+
+}
+
+int8_t eventOS_event_timer_request(uint8_t event_id, uint8_t event_type, int8_t tasklet_id, uint32_t time)
+{
+    const arm_event_t event = {
+        .event_id = event_id,
+        .event_type = event_type,
+        .receiver = tasklet_id,
+        .sender = 0,
+        .data_ptr = NULL,
+        .event_data = 0,
+        .priority = ARM_LIB_MED_PRIORITY_EVENT,
+    };
+
+    // Legacy time behaviour preserved
+
+    // Note that someone wanting 20ms gets 2 ticks, thanks to this test. 30ms would be 4 ticks.
+    // And why shouldn't they be able to get a 1-tick callback?
+    if (time > 2 * TIMER_SYS_TICK_PERIOD) {
+        time /= TIMER_SYS_TICK_PERIOD;
+        // XXX Why this? Someone wanting 50ms shouldn't get 6 ticks. Round to nearest, maybe?
+        time++;
+    } else {
+        time = 2;
+    }
+
+    platform_enter_critical();
+    arm_event_storage_t *ret = eventOS_event_timer_request_at_(&event, timer_sys_ticks + time, 0);
+    platform_exit_critical();
+    return ret?0:-1;
+}
+
+int8_t eventOS_event_timer_cancel(uint8_t event_id, int8_t tasklet_id)
+{
+    platform_enter_critical();
+
+    /* First check pending timers */
+    ns_list_foreach(sys_timer_struct_s, cur, &system_timer_list) {
+        if (cur->event.data.receiver == tasklet_id && cur->event.data.event_id == event_id) {
+            eventOS_cancel(&cur->event);
+            goto done;
+        }
+    }
+
+    /* No pending timer, so check for already-pending event */
+    arm_event_storage_t *event = eventOS_event_find_by_id_critical(tasklet_id, event_id);
+    if (event && event->allocator == ARM_LIB_EVENT_TIMER) {
+        eventOS_cancel(event);
+        goto done;
+    }
+
+    /* No match found */
+    platform_exit_critical();
+    return -1;
+
+done:
+    platform_exit_critical();
+    return 0;
+}
+
+uint32_t eventOS_event_timer_shortest_active_timer(void)
+{
+    uint32_t ret_val = 0;
+
+    platform_enter_critical();
+    sys_timer_struct_s *first = ns_list_get_first(&system_timer_list);
+    if (first == NULL) {
+        // Weird API has 0 for "no events"
+        ret_val = 0;
+    } else if (TICKS_BEFORE_OR_AT(first->launch_time, timer_sys_ticks)) {
+        // Which means an immediate/overdue event has to be 1
+        ret_val = 1;
+    } else {
+        ret_val = first->launch_time - timer_sys_ticks;
+    }
+
+    platform_exit_critical();
+    return eventOS_event_timer_ticks_to_ms(ret_val);
+}
+
+void system_timer_tick_update(uint32_t ticks)
+{
+    platform_enter_critical();
+    //Keep runtime time
+    timer_sys_ticks += ticks;
+    ns_list_foreach_safe(sys_timer_struct_s, cur, &system_timer_list) {
+        if (TICKS_BEFORE_OR_AT(cur->launch_time, timer_sys_ticks)) {
+            // Unthread from our list
+            ns_list_remove(&system_timer_list, cur);
+            // Make it an event (can't fail - no allocation)
+            // event system will call our timer_sys_event_free on event delivery.
+            eventOS_event_send_timer_allocated(&cur->event);
+        } else {
+            // List is ordered, so as soon as we see a later event, we're done.
+            break;
+        }
+    }
+
+    platform_exit_critical();
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/timer_sys.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/sal-stack-nanostack-eventloop/source/timer_sys.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2014-2015 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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.
+ */
+#ifndef _PL_NANO_TIMER_SYS_H_
+#define _PL_NANO_TIMER_SYS_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "eventOS_event.h"
+
+/* We borrow base event storage, including its list link, and add a time field */
+typedef struct sys_timer_struct_s {
+    arm_event_storage_t event;
+    uint32_t launch_time; // tick value
+    uint32_t period;
+} sys_timer_struct_s;
+
+
+/**
+ * Initialize system timer
+ * */
+extern void timer_sys_init(void);
+
+extern uint32_t timer_get_runtime_ticks(void);
+int8_t timer_sys_wakeup(void);
+void timer_sys_disable(void);
+void timer_sys_event_free(struct arm_event_storage *event);
+
+// This require lock to be held
+void timer_sys_event_cancel_critical(struct arm_event_storage *event);
+
+/**
+ * System Timer update and synch after sleep
+ *
+ * \param ticks Time in 10 ms resolution
+ *
+ * \return none
+ *
+ * */
+void system_timer_tick_update(uint32_t ticks);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*_PL_NANO_TIMER_SYS_H_*/
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/CertificateParser.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/CertificateParser.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,66 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 <stdint.h>
+#include "pal.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP "mClt"
+
+bool extract_field_from_certificate(const uint8_t* cer, size_t cer_len, const char *field, char* value)
+{
+#if 1 // TODO : Uncomment once PAL has feature to extract "L" from certificate
+    tr_debug("extract_field_from_certificate");
+
+    palX509Attr_t attr = PAL_X509_L_ATTR;
+    if (strcmp(field,"CN") == 0) {
+        attr = PAL_X509_CN_ATTR;
+    } else if (strcmp(field,"L") == 0) {
+        attr = PAL_X509_L_ATTR;
+    } else {
+        return false;
+    }
+
+    palX509Handle_t cert = 0;
+    size_t len = 0;
+    palStatus_t ret = pal_x509Initiate(&cert);
+    if (ret != PAL_SUCCESS) {
+        tr_error("extract_field_from_certificate - cert init failed: %d", (int)ret);
+        pal_x509Free(&cert);
+        return false;
+    }
+    ret = pal_x509CertParse(cert, cer, cer_len);
+    if (ret != PAL_SUCCESS) {
+        tr_error("extract_field_from_certificate - cert parse failed: %d", (int)ret);
+        pal_x509Free(&cert);
+        return false;
+    }    
+    ret = pal_x509CertGetAttribute(cert, attr, value, 64, &len);
+    if (ret != PAL_SUCCESS) {
+        tr_error("extract_field_from_certificate - cert attr get failed: %d", (int)ret);
+        pal_x509Free(&cert);
+        return false;
+    }
+    pal_x509Free(&cert);
+    return true;
+#else
+    return false;
+#endif
+}
+
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/CloudClientStorage.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/CloudClientStorage.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,357 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 <string.h>
+#include <assert.h>
+#include "key_config_manager.h"
+#include "CloudClientStorage.h"
+#include "mbed-trace/mbed_trace.h"
+#include "mbed-client-libservice/common_functions.h"
+
+#define TRACE_GROUP "mClt"
+
+ccs_status_e uninitialize_storage(void)
+{
+    tr_debug("CloudClientStorage::uninitialize_storage");
+
+    kcm_status_e status = kcm_finalize();
+    if(status != KCM_STATUS_SUCCESS) {
+        tr_error("CloudClientStorage::uninitialize_storage - error %d", status);
+        return CCS_STATUS_ERROR;
+    }
+    return CCS_STATUS_SUCCESS;
+}
+
+ccs_status_e initialize_storage(void)
+{
+    tr_debug("CloudClientStorage::initialize_storage");
+    kcm_status_e status = kcm_init();
+    if(status != KCM_STATUS_SUCCESS) {
+        tr_error("CloudClientStorage::::initialize_storage - error %d", status);
+        return CCS_STATUS_ERROR;
+    }
+    return CCS_STATUS_SUCCESS;
+}
+
+ccs_status_e ccs_get_string_item(const char* key,
+                                 uint8_t *buffer,
+                                 const size_t buffer_size,
+                                 ccs_item_type_e item_type)
+{
+    size_t len = 0;
+    ccs_status_e status = ccs_get_item(key, buffer, buffer_size - 1, &len, item_type);
+
+    if (status == CCS_STATUS_SUCCESS) {
+        // Null terminate after buffer value
+        buffer[len] = 0;
+    }
+
+    return status;
+}
+
+ccs_status_e ccs_check_item(const char* key, ccs_item_type_e item_type)
+{
+    if (key == NULL) {
+        return CCS_STATUS_ERROR;
+    }
+
+    size_t real_size = 0;
+    kcm_status_e kcm_status = kcm_item_get_data_size((const uint8_t*)key, strlen(key), (kcm_item_type_e)item_type, &real_size);
+    if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+        return CCS_STATUS_KEY_DOESNT_EXIST;
+    }
+    return CCS_STATUS_SUCCESS;
+}
+
+ccs_status_e ccs_delete_item(const char* key, ccs_item_type_e item_type)
+{
+    if (key == NULL) {
+        tr_error("CloudClientStorage::ccs_delete_item error, invalid parameters");
+        return CCS_STATUS_ERROR;
+    }
+
+    ccs_status_e status = ccs_check_item(key, item_type);
+    if (status == CCS_STATUS_KEY_DOESNT_EXIST) {
+        // No need to call delete as item does not exist.
+        tr_debug("CloudClientStorage::ccs_delete_item [%s], type [%d] does not exist. Not deleting anything.", key, item_type);
+        return CCS_STATUS_SUCCESS;
+    } else if (status == CCS_STATUS_ERROR) {
+        return CCS_STATUS_ERROR;
+    }
+
+    // Delete parameter from storage
+    tr_debug("CloudClientStorage::ccs_delete_item [%s], type [%d] ", key, item_type);
+    kcm_status_e kcm_status = kcm_item_delete((const uint8_t*)key,
+                                  strlen(key),
+                                  (kcm_item_type_e)item_type);
+
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        tr_debug("CloudClientStorage::ccs_delete_item [%s] kcm error %d", key, kcm_status);
+        return CCS_STATUS_ERROR;
+    }
+
+    return CCS_STATUS_SUCCESS;
+}
+
+ccs_status_e ccs_item_size(const char* key, size_t* size_out, ccs_item_type_e item_type)
+{
+    if (key == NULL) {
+        tr_error("CloudClientStorage::ccs_item_size error, invalid parameters");
+        return CCS_STATUS_ERROR;
+    }
+
+    tr_debug("CloudClientStorage::ccs_item_size [%s], item [%d]", key, item_type);
+
+    // Get kcm item size
+    kcm_status_e kcm_status = kcm_item_get_data_size((const uint8_t*)key,
+                                         strlen(key),
+                                         (kcm_item_type_e)item_type,
+                                         size_out);
+
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        tr_debug("CloudClientStorage::ccs_item_size [%s] kcm error %d", key, kcm_status);
+        return CCS_STATUS_ERROR;
+    }
+
+    return CCS_STATUS_SUCCESS;
+}
+
+ccs_status_e ccs_get_item(const char* key,
+                          uint8_t *buffer,
+                          const size_t buffer_size,
+                          size_t *value_length,
+                          ccs_item_type_e item_type)
+{
+    if (key == NULL || buffer == NULL || buffer_size == 0) {
+        tr_error("CloudClientStorage::ccs_get_item error, invalid parameters");
+        return CCS_STATUS_ERROR;
+    }
+
+    tr_debug("CloudClientStorage::ccs_get_item [%s], type [%d]", key, item_type);
+
+    kcm_status_e kcm_status = kcm_item_get_data((const uint8_t*)key,
+                                    strlen(key),
+                                    (kcm_item_type_e)item_type,
+                                    buffer,
+                                    buffer_size,
+                                    value_length);
+
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        tr_debug("CloudClientStorage::ccs_get_item [%s] kcm error %d", key, kcm_status);
+        return CCS_STATUS_ERROR;
+    }
+
+    return CCS_STATUS_SUCCESS;
+}
+
+ccs_status_e ccs_set_item(const char* key,
+                          const uint8_t *buffer,
+                          const size_t buffer_size,
+                          ccs_item_type_e item_type)
+{
+    if (key == NULL || buffer == NULL || buffer_size == 0) {
+        tr_error("CloudClientStorage::ccs_set_item error, invalid parameters");
+        return CCS_STATUS_ERROR;
+    }
+
+    tr_debug("CloudClientStorage::ccs_set_item kcm [%s], type [%d]", key, item_type);
+
+    kcm_status_e kcm_status = kcm_item_store((const uint8_t*)key,
+                                 strlen(key),
+                                 (kcm_item_type_e)item_type,
+                                 false,
+                                 buffer,
+                                 buffer_size,
+                                 NULL);
+
+    if (kcm_status == KCM_CRYPTO_STATUS_PRIVATE_KEY_VERIFICATION_FAILED) {
+        tr_error("CloudClientStorage::ccs_set_item kcm validation error");
+        return CCS_STATUS_VALIDATION_FAIL;
+    }
+    else if (kcm_status != KCM_STATUS_SUCCESS) {
+        tr_debug("CloudClientStorage::ccs_set_item kcm [%s] error %d", key, kcm_status);
+        return CCS_STATUS_ERROR;
+    }
+
+    return CCS_STATUS_SUCCESS;
+}
+
+void *ccs_create_certificate_chain(const char *chain_file_name, size_t chain_len)
+{
+    kcm_status_e kcm_status;
+    kcm_cert_chain_handle chain_handle;
+
+    kcm_status = kcm_cert_chain_create(&chain_handle,
+                                       (uint8_t*)chain_file_name,
+                                       strlen(chain_file_name),
+                                       chain_len,
+                                       false);
+
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        tr_error("CloudClientStorage::ccs_create_certificate_chain - error %d", kcm_status);
+        return NULL;
+    } else {
+        return (void*)chain_handle;
+    }
+}
+
+void *ccs_open_certificate_chain(const char *chain_file_name, size_t *chain_size)
+{
+    kcm_status_e kcm_status;
+    kcm_cert_chain_handle handle;
+
+    kcm_status = kcm_cert_chain_open(&handle,
+                                     (uint8_t*)chain_file_name,
+                                     strlen(chain_file_name),
+                                     chain_size);
+
+    if (kcm_status == KCM_STATUS_SUCCESS) {
+        return (void*)handle;
+    } else {
+        tr_error("CloudClientStorage::ccs_open_certificate_chain - error %d", kcm_status);
+        return NULL;
+    }
+}
+
+ccs_status_e ccs_get_next_cert_chain(void *chain_handle, void *cert_data, size_t *data_size)
+{
+    kcm_status_e kcm_status;
+    size_t max_size = 1024;
+
+    kcm_status = kcm_cert_chain_get_next_size((kcm_cert_chain_handle *) chain_handle, data_size);
+
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        tr_error("CloudClientStorage::ccs_get_next_cert_chain - get_next_size error %d", kcm_status);
+        return CCS_STATUS_ERROR;
+    }
+
+
+    kcm_status = kcm_cert_chain_get_next_data((kcm_cert_chain_handle *) chain_handle, (uint8_t*)cert_data, max_size, data_size);
+
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        tr_error("CloudClientStorage::ccs_get_next_cert_chain - get_next_data error %d", kcm_status);
+        return CCS_STATUS_ERROR;
+    } else {
+        return CCS_STATUS_SUCCESS;
+    }
+}
+
+ccs_status_e ccs_close_certificate_chain(void *chain_handle)
+{
+    kcm_status_e kcm_status;
+    kcm_cert_chain_handle *handle = (kcm_cert_chain_handle *) chain_handle;
+    kcm_status = kcm_cert_chain_close(handle);
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        tr_error("CloudClientStorage::ccs_close_certificate_chain - error %d", kcm_status);
+        return CCS_STATUS_ERROR;
+    } else {
+        return CCS_STATUS_SUCCESS;
+    }
+}
+
+ccs_status_e ccs_add_next_cert_chain(void *chain_handle, const uint8_t *cert_data, size_t data_size)
+{
+    kcm_status_e kcm_status;
+    kcm_status = kcm_cert_chain_add_next((kcm_cert_chain_handle *) chain_handle, cert_data, data_size);
+
+    if (kcm_status != KCM_STATUS_SUCCESS) {
+        tr_error("CloudClientStorage::ccs_add_next_cert_chain - error %d", kcm_status);
+        return CCS_STATUS_ERROR;
+    } else {
+        return CCS_STATUS_SUCCESS;
+    }
+}
+
+ccs_status_e ccs_parse_cert_chain_and_store(const uint8_t *cert_chain_name,
+                                            const size_t cert_chain_name_len,
+                                            const uint8_t *cert_chain_data,
+                                            const uint16_t cert_chain_data_len)
+{
+    assert(cert_chain_data);
+    assert(cert_chain_data_len > 0);
+
+    const uint8_t *ptr = cert_chain_data;
+    uint8_t version = *ptr++;
+    uint8_t chain_length = *ptr++;
+    ccs_status_e success = CCS_STATUS_SUCCESS;
+    kcm_cert_chain_handle chain_handle;
+    kcm_status_e status;
+
+    // Check overflow
+    if (ptr - cert_chain_data > cert_chain_data_len) {
+        success = CCS_STATUS_VALIDATION_FAIL;
+    }
+
+    // Check version is correct and there are certs in the chain
+    if (version != 1 || chain_length == 0) {
+        success = CCS_STATUS_VALIDATION_FAIL;
+    }
+
+    // Create KCM cert chain
+    if (success == CCS_STATUS_SUCCESS) {
+        status = kcm_cert_chain_create(&chain_handle,
+                                       cert_chain_name,
+                                       cert_chain_name_len,
+                                       chain_length,
+                                       false);
+        tr_debug("Cert chain create %d", status);
+        if (status != KCM_STATUS_SUCCESS) {
+            success = CCS_STATUS_ERROR;
+        }
+    }
+
+    if (success == CCS_STATUS_SUCCESS) {
+        for (uint8_t i = 0; i < chain_length; i++) {
+            // Parse certificate length (2 bytes)
+            uint16_t cert_len = common_read_16_bit(ptr);
+            ptr += 2;
+            // Check overflow
+            if (ptr - cert_chain_data > cert_chain_data_len) {
+                success = CCS_STATUS_VALIDATION_FAIL;
+                break;
+            }
+
+            // Store certificate
+            tr_debug("Storing cert\r\n%s", tr_array(ptr, cert_len));
+            status = kcm_cert_chain_add_next(chain_handle, ptr, cert_len);
+            if (status != KCM_STATUS_SUCCESS) {
+                success = CCS_STATUS_ERROR;
+                break;
+            }
+
+            ptr += cert_len;
+
+            // Check overflow
+            if (ptr - cert_chain_data > cert_chain_data_len) {
+                success = CCS_STATUS_VALIDATION_FAIL;
+                break;
+            }
+        }
+
+        status = kcm_cert_chain_close(chain_handle);
+        if (status != KCM_STATUS_SUCCESS) {
+            success = CCS_STATUS_ERROR;
+        }
+    }
+
+    if (success != CCS_STATUS_SUCCESS) {
+        kcm_cert_chain_delete(cert_chain_name, cert_chain_name_len);
+    }
+
+    return success;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/ConnectorClient.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/ConnectorClient.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1397 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// fixup the compilation on ARMCC for PRId32
+#define __STDC_FORMAT_MACROS
+#include <inttypes.h>
+
+#include "include/ConnectorClient.h"
+#include "include/CloudClientStorage.h"
+#include "include/CertificateParser.h"
+
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+#include "include/EstClient.h"
+#endif // !MBED_CLIENT_DISABLE_EST_FEATURE
+
+#include "MbedCloudClient.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-client/m2minterfacefactory.h"
+#include "mbed-client/m2mdevice.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-trace/mbed_trace.h"
+#include "factory_configurator_client.h"
+#include "key_config_manager.h"
+#include "mbed-client/uriqueryparser.h"
+#include "randLIB.h"
+
+#include <assert.h>
+#include <string.h>
+#include <stdio.h>
+
+#include "ns_hal_init.h"
+
+#ifdef MBED_CONF_MBED_CLIENT_EVENT_LOOP_SIZE
+#define MBED_CLIENT_EVENT_LOOP_SIZE MBED_CONF_MBED_CLIENT_EVENT_LOOP_SIZE
+#else
+#define MBED_CLIENT_EVENT_LOOP_SIZE 1024
+#endif
+
+#define TRACE_GROUP "mClt"
+
+#define INTERNAL_ENDPOINT_PARAM     "&iep="
+#define DEFAULT_ENDPOINT            "endpoint"
+#define INTERFACE_ERROR             "Client interface is not created. Restart"
+#define CREDENTIAL_ERROR            "Failed to read credentials from storage"
+#define DEVICE_NOT_PROVISIONED      "Device not provisioned"
+#define CONNECTOR_ERROR_NO_MEMORY   "Not enough memory to store LWM2M credentials"
+#define CONNECTOR_BOOTSTRAP_AGAIN   "Re-bootstrapping"
+
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+#define ERROR_EST_ENROLLMENT_REQUEST_FAILED   "EST enrollment request failed"
+#define LWM2M_CSR_SUBJECT_FORMAT              "L=%s,OU=%s,CN=%s"
+#endif // !MBED_CLIENT_DISABLE_EST_FEATURE
+
+#define MAX_REBOOTSTRAP_TIMEOUT 21600 // 6 hours
+
+// XXX: nothing here yet
+class EventData {
+
+};
+
+static int read_callback_helper(const char *key, void *buffer, size_t *buffer_len)
+{
+    size_t cert_size = 0;
+    if (strcmp(key, g_fcc_lwm2m_device_private_key_name) == 0 ||
+        strcmp(key, g_fcc_bootstrap_device_private_key_name) == 0) {
+        if (ccs_item_size(key, buffer_len, CCS_PRIVATE_KEY_ITEM) != CCS_STATUS_SUCCESS) {
+            *buffer_len = 0;
+            return CCS_STATUS_ERROR;
+        }
+
+        if (ccs_get_item(key, (uint8_t*)buffer, *buffer_len, &cert_size, CCS_PRIVATE_KEY_ITEM) != CCS_STATUS_SUCCESS) {
+            *buffer_len = 0;
+            return CCS_STATUS_ERROR;
+        }
+    } else {
+        if (ccs_item_size(key, buffer_len, CCS_CERTIFICATE_ITEM) != CCS_STATUS_SUCCESS) {
+            *buffer_len = 0;
+            return CCS_STATUS_ERROR;
+        }
+
+        if (ccs_get_item(key, (uint8_t*)buffer, *buffer_len, &cert_size, CCS_CERTIFICATE_ITEM) != CCS_STATUS_SUCCESS) {
+            *buffer_len = 0;
+            return CCS_STATUS_ERROR;
+        }
+    }
+
+    *buffer_len = cert_size;
+
+    return CCS_STATUS_SUCCESS;
+}
+
+static bool write_security_object_data_to_kcm(const M2MResourceBase& resource, const uint8_t *buffer, const size_t buffer_size, void */*client_args*/)
+{
+    ccs_status_e status = CCS_STATUS_ERROR;
+    uint32_t resource_id = resource.name_id();
+    uint16_t object_instance_id = resource.object_instance_id();
+
+    switch (resource_id) {
+        case M2MSecurity::PublicKey:
+            if (object_instance_id == M2MSecurity::Bootstrap) {
+                ccs_delete_item(g_fcc_bootstrap_device_certificate_name, CCS_CERTIFICATE_ITEM);
+                status = ccs_set_item(g_fcc_bootstrap_device_certificate_name, buffer, buffer_size, CCS_CERTIFICATE_ITEM);
+            } else {
+                ccs_delete_item(g_fcc_lwm2m_device_certificate_name, CCS_CERTIFICATE_ITEM);
+                status = ccs_set_item(g_fcc_lwm2m_device_certificate_name, buffer, buffer_size, CCS_CERTIFICATE_ITEM);
+            }
+            break;
+
+        case M2MSecurity::ServerPublicKey:
+            if (object_instance_id == M2MSecurity::Bootstrap) {
+                ccs_delete_item(g_fcc_bootstrap_server_ca_certificate_name, CCS_CERTIFICATE_ITEM);
+                status = ccs_set_item(g_fcc_bootstrap_server_ca_certificate_name, buffer, buffer_size, CCS_CERTIFICATE_ITEM);
+            } else {
+                ccs_delete_item(g_fcc_lwm2m_server_ca_certificate_name, CCS_CERTIFICATE_ITEM);
+                status = ccs_set_item(g_fcc_lwm2m_server_ca_certificate_name, buffer, buffer_size, CCS_CERTIFICATE_ITEM);
+            }
+            break;
+
+        case M2MSecurity::Secretkey:
+            if (object_instance_id == M2MSecurity::Bootstrap) {
+                ccs_delete_item(g_fcc_bootstrap_device_private_key_name, CCS_PRIVATE_KEY_ITEM);
+                status = ccs_set_item(g_fcc_bootstrap_device_private_key_name, buffer, buffer_size, CCS_PRIVATE_KEY_ITEM);
+            } else {
+                ccs_delete_item(g_fcc_lwm2m_device_private_key_name, CCS_PRIVATE_KEY_ITEM);
+                status = ccs_set_item(g_fcc_lwm2m_device_private_key_name, buffer, buffer_size, CCS_PRIVATE_KEY_ITEM);
+            }
+            break;
+
+        default:
+            break;
+    }
+
+    return (status == CCS_STATUS_SUCCESS) ? true : false;
+}
+
+static int read_security_object_data_from_kcm(const M2MResourceBase& resource, void *buffer, size_t *buffer_len, void */*client_args*/)
+{
+    uint32_t resource_id = resource.name_id();
+    uint16_t object_instance_id = resource.object_instance_id();
+    switch (resource_id) {
+        case M2MSecurity::PublicKey:
+            if (object_instance_id == M2MSecurity::Bootstrap) {
+                return read_callback_helper(g_fcc_bootstrap_device_certificate_name, buffer, buffer_len);
+            } else {
+                return read_callback_helper(g_fcc_lwm2m_device_certificate_name, buffer, buffer_len);
+            }
+
+        case M2MSecurity::ServerPublicKey:
+            if (object_instance_id == M2MSecurity::Bootstrap) {
+                return read_callback_helper(g_fcc_bootstrap_server_ca_certificate_name, buffer, buffer_len);
+            } else {
+                return read_callback_helper(g_fcc_lwm2m_server_ca_certificate_name, buffer, buffer_len);
+            }
+
+        case M2MSecurity::Secretkey:
+            if (object_instance_id == M2MSecurity::Bootstrap) {
+                return read_callback_helper(g_fcc_bootstrap_device_private_key_name, buffer, buffer_len);
+            } else {
+                return read_callback_helper(g_fcc_lwm2m_device_private_key_name, buffer, buffer_len);
+            }
+
+        default:
+            break;
+    }
+
+    return CCS_STATUS_ERROR;
+}
+
+static int open_certificate_chain_callback(const M2MResourceBase& resource, void */*buffer*/, size_t *chain_size, void *client_args)
+{
+    void *handle = NULL;
+    uint16_t object_instance_id = resource.object_instance_id();
+    ConnectorClient *client = (ConnectorClient*)client_args;
+    if (object_instance_id == M2MSecurity::Bootstrap) {
+        handle = ccs_open_certificate_chain(g_fcc_bootstrap_device_certificate_name, chain_size);
+        client->set_certificate_chain_handle(handle);
+    } else {
+        handle = ccs_open_certificate_chain(g_fcc_lwm2m_device_certificate_name, chain_size);
+        client->set_certificate_chain_handle(handle);
+    }
+
+    return (handle) ? CCS_STATUS_SUCCESS : CCS_STATUS_ERROR;
+}
+
+static int read_certificate_chain_callback(const M2MResourceBase& /*resource*/, void *buffer, size_t *buffer_len, void *client_args)
+{
+    ConnectorClient *client = (ConnectorClient*) client_args;
+    ccs_status_e status = CCS_STATUS_ERROR;
+    if (client->certificate_chain_handle()) {
+        status = ccs_get_next_cert_chain(client->certificate_chain_handle(), buffer, buffer_len);
+    }
+
+    return status;
+}
+
+static int close_certificate_chain_callback(const M2MResourceBase& /*resource*/, void */*buffer*/, size_t *, void *client_args)
+{
+    ccs_status_e status = CCS_STATUS_ERROR;
+    ConnectorClient *client = (ConnectorClient*) client_args;
+    if (client->certificate_chain_handle()) {
+        status = ccs_close_certificate_chain(client->certificate_chain_handle());
+        client->set_certificate_chain_handle(NULL);
+    }
+    return status;
+}
+
+ConnectorClient::ConnectorClient(ConnectorClientCallback* callback)
+: _callback(callback),
+  _current_state(State_Bootstrap_Start),
+  _event_generated(false), _state_engine_running(false),
+  _setup_complete(false),
+  _interface(NULL), _security(NULL),
+  _endpoint_info(M2MSecurity::Certificate), _client_objs(NULL),
+  _rebootstrap_timer(*this), _bootstrap_security_instance(1),
+  _lwm2m_security_instance(0), _certificate_chain_handle(NULL)
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+  ,_est_client(*this)
+#endif // !MBED_CLIENT_DISABLE_EST_FEATURE
+
+{
+    assert(_callback != NULL);
+
+    _rebootstrap_time = randLIB_get_random_in_range(1, 10);
+}
+
+
+ConnectorClient::~ConnectorClient()
+{
+    uninitialize_storage();
+    M2MDevice::delete_instance();
+    M2MSecurity::delete_instance();
+    delete _interface;
+}
+
+bool ConnectorClient::setup()
+{
+    // the setup() may be called again after connection has been closed so let's avoid leaks
+    if (_setup_complete == false) {
+
+        // The ns_hal_init() needs to be called by someone before create_interface(),
+        // as it will also initialize the tasklet.
+        ns_hal_init(NULL, MBED_CLIENT_EVENT_LOOP_SIZE, NULL, NULL);
+
+        // Create the lwm2m server security object we need always
+        M2MSecurity *security = M2MInterfaceFactory::create_security(M2MSecurity::M2MServer);
+        M2MInterface *interface = M2MInterfaceFactory::create_interface(*this,
+                                                          DEFAULT_ENDPOINT,                     // endpoint name string
+                                                          MBED_CLOUD_CLIENT_ENDPOINT_TYPE,      // endpoint type string
+                                                          MBED_CLOUD_CLIENT_LIFETIME,           // lifetime
+                                                          MBED_CLOUD_CLIENT_LISTEN_PORT,        // listen port
+                                                          _endpoint_info.account_id,            // domain string
+                                                          transport_mode(),                     // binding mode
+                                                          M2MInterface::LwIP_IPv4);             // network stack
+
+        if ((security == NULL) || (interface == NULL)) {
+            M2MSecurity::delete_instance();
+            delete interface;
+        } else {
+            if (initialize_storage() == CCS_STATUS_SUCCESS) {
+                _security = security;
+                _interface = interface;
+                _setup_complete = true;
+            }
+        }
+    }
+
+    return _setup_complete;
+}
+
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+const EstClient &ConnectorClient::est_client()
+{
+    return _est_client;
+}
+#endif // !MBED_CLIENT_DISABLE_EST_FEATURE
+
+void ConnectorClient::start_bootstrap()
+{
+    tr_debug("ConnectorClient::start_bootstrap()");
+
+    assert(_callback != NULL);
+    assert(_setup_complete);
+
+    init_security_object();
+    // Stop rebootstrap timer if it was running
+    _rebootstrap_timer.stop_timer();
+
+    if (create_bootstrap_object()) {
+        _interface->update_endpoint(_endpoint_info.endpoint_name);
+        _interface->update_domain(_endpoint_info.account_id);
+        internal_event(State_Bootstrap_Start);
+    } else {
+        tr_error("ConnectorClient::start_bootstrap() - bootstrap object fail");
+    }
+    state_engine();
+}
+
+void ConnectorClient::start_registration(M2MBaseList* client_objs)
+{
+    tr_debug("ConnectorClient::start_registration()");
+
+    assert(_callback != NULL);
+    assert(_setup_complete);
+
+    init_security_object();
+    _client_objs = client_objs;
+
+    // XXX: actually this call should be external_event() to match the pattern used in other m2m classes
+    if (create_register_object()) {
+        if(_security->get_security_instance_id(M2MSecurity::M2MServer) >= 0) {
+            _interface->update_endpoint(_endpoint_info.endpoint_name);
+            _interface->update_domain(_endpoint_info.account_id);
+            internal_event(State_Registration_Start);
+        } else {
+            tr_error("ConnectorClient::start_registration(): failed to create objs");
+            _callback->connector_error(M2MInterface::InvalidParameters, INTERFACE_ERROR);
+        }
+    } else {
+        tr_error("ConnectorClient::start_registration - failed to read credentials");
+        _callback->connector_error((M2MInterface::Error)MbedCloudClient::ConnectorFailedToReadCredentials, CREDENTIAL_ERROR);
+    }
+    state_engine();
+}
+
+M2MInterface * ConnectorClient::m2m_interface()
+{
+    return _interface;
+}
+
+void ConnectorClient::update_registration()
+{
+    if(_interface && _security && _security->get_security_instance_id(M2MSecurity::M2MServer) >= 0) {
+        if (_client_objs != NULL) {
+            _interface->update_registration(_security, *_client_objs);
+        }
+        else {
+            _interface->update_registration(_security);
+        }
+    }
+}
+
+// generates an internal event. called from within a state
+// function to transition to a new state
+void ConnectorClient::internal_event(StartupSubStateRegistration new_state)
+{
+    tr_debug("ConnectorClient::internal_event: state: %d -> %d", _current_state, new_state);
+    _event_generated = true;
+    _current_state = new_state;
+
+    // Avoid recursive chain which eats too much of stack
+    if (!_state_engine_running) {
+        state_engine();
+    }
+}
+
+// the state engine executes the state machine states
+void ConnectorClient::state_engine(void)
+{
+    tr_debug("ConnectorClient::state_engine");
+
+    // this simple flagging gets rid of recursive calls to this method
+    _state_engine_running = true;
+
+    // while events are being generated keep executing states
+    while (_event_generated) {
+        _event_generated = false;  // event used up, reset flag
+
+        state_function(_current_state);
+    }
+
+    _state_engine_running = false;
+}
+
+void ConnectorClient::state_function(StartupSubStateRegistration current_state)
+{
+    switch (current_state) {
+        case State_Bootstrap_Start:
+            state_bootstrap_start();
+            break;
+        case State_Bootstrap_Started:
+            state_bootstrap_started();
+            break;
+        case State_Bootstrap_Success:
+            state_bootstrap_success();
+            break;
+        case State_Bootstrap_Failure:
+            state_bootstrap_failure();
+            break;
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+        case State_EST_Start:
+            state_est_start();
+            break;
+        case State_EST_Started:
+            state_est_started();
+            break;
+        case State_EST_Success:
+            state_est_success();
+            break;
+        case State_EST_Failure:
+            state_est_failure();
+            break;
+#endif // !MBED_CLIENT_DISABLE_EST_FEATURE
+        case State_Registration_Start:
+            state_registration_start();
+            break;
+        case State_Registration_Started:
+            state_registration_started();
+            break;
+        case State_Registration_Success:
+            state_registration_success();
+            break;
+        case State_Registration_Failure:
+            state_registration_failure();
+            break;
+        case State_Unregistered:
+            state_unregistered();
+            break;
+        default:
+            break;
+    }
+}
+
+/*
+*  Creates register server object with mbed device server address and other parameters
+*  required for client to connect to mbed device server.
+*/
+bool ConnectorClient::create_register_object()
+{
+    tr_debug("ConnectorClient::create_register_object()");
+    int32_t m2m_id = _security->get_security_instance_id(M2MSecurity::M2MServer);
+    if (m2m_id == -1) {
+        init_security_object();
+    }
+
+    m2m_id = _security->get_security_instance_id(M2MSecurity::M2MServer);
+    if (m2m_id == -1) {
+        tr_error("ConnectorClient::create_register_object() - failed to read security object!");
+        return false;
+    }
+
+    // Allocate scratch buffer, this will be used to copy parameters from storage to security object
+    const int max_size = MAX_CERTIFICATE_SIZE;
+    uint8_t *buffer = (uint8_t*)malloc(max_size);
+    size_t real_size = 0;
+    bool success = false;
+
+    if (_security->set_resource_value(M2MSecurity::BootstrapServer, M2MSecurity::M2MServer, m2m_id)) {
+        success = true;
+    }
+
+    // Add ResourceID's and values to the security ObjectID/ObjectInstance
+    if (success) {
+        success = false;
+        if (_security->set_resource_value(M2MSecurity::SecurityMode, _endpoint_info.mode, m2m_id)) {
+            success = true;
+        }
+    }
+
+    if (success && buffer == NULL) {
+        success = false;
+    }
+
+    // Endpoint
+    if (success) {
+        success = false;
+        char device_id[64];
+
+        size_t cert_size = max_size;
+        uint8_t certificate[MAX_CERTIFICATE_SIZE];
+        uint8_t *certificate_ptr = (uint8_t*)&certificate;
+
+        // TODO! Update to use chain api
+        if (_security->resource_value_buffer(M2MSecurity::PublicKey, certificate_ptr, m2m_id, &cert_size) == 0) {
+            real_size = cert_size;
+            if (extract_field_from_certificate((uint8_t*)certificate, real_size, "CN", device_id)) {
+                tr_info("ConnectorClient::create_register_object - CN - endpoint_name : %s", device_id);
+                _endpoint_info.endpoint_name = String(device_id);
+                success = true;
+            } else {
+                tr_error("KEY_ENDPOINT_NAME failed.");
+            }
+        }
+    }
+
+    // Connector URL
+    if (success) {
+        success = false;
+        if (ccs_get_item(g_fcc_lwm2m_server_uri_name, buffer, max_size, &real_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+            tr_info("ConnectorClient::create_register_object - M2MServerUri %.*s", (int)real_size, buffer);
+            if (_security->set_resource_value(M2MSecurity::M2MServerUri, buffer, (uint32_t)real_size, m2m_id)) {
+                success = true;
+            }
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+            _endpoint_info.lwm2m_server_uri = _security->resource_value_string(M2MSecurity::M2MServerUri, m2m_id);
+#endif
+        }
+        else {
+            tr_error("KEY_CONNECTOR_URL failed.");
+        }
+    }
+
+    // Try to get internal endpoint name
+    if (success) {
+        if (ccs_get_item(KEY_INTERNAL_ENDPOINT, buffer, max_size, &real_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+            _endpoint_info.internal_endpoint_name = String((const char*)buffer, real_size);
+            tr_info("ConnectorClient::create_register_object - internal endpoint name : %s", _endpoint_info.internal_endpoint_name.c_str());
+        }
+        else {
+            tr_debug("KEY_INTERNAL_ENDPOINT failed.");
+        }
+    }
+
+    if (success) {
+        success = false;
+        if (ccs_get_item(KEY_ACCOUNT_ID, buffer, max_size, &real_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+            tr_info("ConnectorClient::create_register_object - AccountId %.*s", (int)real_size, buffer);
+            _endpoint_info.account_id = String((const char*)buffer, real_size);
+            success = true;
+        } else {
+            if (ccs_get_item(g_fcc_lwm2m_server_uri_name, buffer, max_size, &real_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+                String address((const char*)buffer, real_size);
+                if (address.size() > 0) {
+                    const char *aid = NULL;
+                    const int aid_size = parse_query_parameter_value_from_uri((const char*)address.c_str(), QUERY_PARAM_AID, &aid);
+                    if (aid_size > 0) {
+                        _endpoint_info.account_id.clear();
+                        _endpoint_info.account_id.append_raw(aid, aid_size);
+                        if (ccs_set_item(KEY_ACCOUNT_ID,
+                                (const uint8_t*)_endpoint_info.account_id.c_str(),
+                                (size_t)_endpoint_info.account_id.size(), CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+                            success = true;
+                            tr_info("ConnectorClient::create_register_object - aid from uri %s", _endpoint_info.account_id.c_str());
+                        } else {
+                            tr_error("ConnectorClient::create_register_object - failed to store aid");
+                        }
+
+                    }
+                }
+            }
+        }
+    }
+
+    free(buffer);
+
+    return success;
+}
+
+/*
+*  Creates bootstrap server object with bootstrap server address and other parameters
+*  required for connecting to mbed Cloud bootstrap server.
+*/
+bool ConnectorClient::create_bootstrap_object()
+{
+    tr_debug("ConnectorClient::create_bootstrap_object");
+    bool success = false;
+
+    // Check if bootstrap credentials are already stored in KCM
+    if (bootstrap_credentials_stored_in_kcm() && _security) {
+        int32_t bs_id = _security->get_security_instance_id(M2MSecurity::Bootstrap);
+        if (_security->set_resource_value(M2MSecurity::SecurityMode, M2MSecurity::Certificate, bs_id)) {
+            success = true;
+        }
+
+        tr_info("ConnectorClient::create_bootstrap_object - bs_id = %" PRId32, bs_id);
+        tr_info("ConnectorClient::create_bootstrap_object - use credentials from storage");
+
+        // Allocate scratch buffer, this will be used to copy parameters from storage to security object
+        size_t real_size = 0;
+        const int max_size = MAX_CERTIFICATE_SIZE;
+        uint8_t *buffer = NULL;
+        if (success) {
+            success = false;
+            buffer = (uint8_t*)malloc(max_size);
+            if (buffer != NULL) {
+                success = true;
+            }
+        }
+
+        // Read internal endpoint name if it exists, we need to append
+        // it to bootstrap uri if device already bootstrapped
+        uint8_t *iep = NULL;
+        if (success && ccs_get_string_item(KEY_INTERNAL_ENDPOINT, buffer, max_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+            iep = (uint8_t*)malloc(strlen((const char*)buffer) + strlen(INTERNAL_ENDPOINT_PARAM) + 1);
+            if (iep != NULL) {
+                strcpy((char*)iep, INTERNAL_ENDPOINT_PARAM);
+                strcat((char*)iep, (const char*)buffer);
+                tr_info("ConnectorClient::create_bootstrap_object - iep: %s", buffer);
+            }
+            //TODO: Should handle error if iep exists but allocation fails?
+        }
+
+        // Bootstrap URI
+        if (success) {
+            success = false;
+            if (ccs_get_string_item(g_fcc_bootstrap_server_uri_name, buffer, max_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+                real_size = strlen((const char*)buffer);
+
+                // Append iep if we 1. have it 2. it doesn't already exist in uri 3. it fits
+                if (iep &&
+                    strstr((const char*)buffer, (const char*)iep) == NULL &&
+                    (real_size + strlen((const char*)iep) + 1) <= max_size) {
+                    strcat((char*)buffer, (const char*)iep);
+                    real_size += strlen((const char*)iep) + 1;
+                }
+
+                tr_info("ConnectorClient::create_bootstrap_object - M2MServerUri %.*s", (int)real_size, buffer);
+                if (_security->set_resource_value(M2MSecurity::M2MServerUri, buffer, real_size, bs_id)) {
+                    success = true;
+                }
+            }
+        }
+
+        free(iep);
+
+        // Endpoint
+        if (success) {
+            success = false;
+            if (ccs_get_item(g_fcc_endpoint_parameter_name, buffer, max_size, &real_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+                success = true;
+                _endpoint_info.endpoint_name = String((const char*)buffer, real_size);
+                tr_info("ConnectorClient::create_bootstrap_object - Endpoint %s", _endpoint_info.endpoint_name.c_str());
+            }
+        }
+
+        // Account ID, not mandatory
+        if (success) {
+            if (ccs_get_item(KEY_ACCOUNT_ID, buffer, max_size, &real_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+                _endpoint_info.account_id = String((const char*)buffer, real_size);
+                tr_info("ConnectorClient::create_bootstrap_object - AccountId %s", _endpoint_info.account_id.c_str());
+            }
+        }
+
+        free(buffer);
+
+        if (!success) {
+            tr_error("ConnectorClient::create_bootstrap_object - Failed to read credentials");
+            _callback->connector_error((M2MInterface::Error)MbedCloudClient::ConnectorFailedToReadCredentials,CREDENTIAL_ERROR);
+            _security->remove_object_instance(bs_id);
+        }
+    } else {
+        success = true;
+        tr_info("ConnectorClient::create_bootstrap_object - bootstrap object already done");
+    }
+
+
+    return success;
+}
+
+void ConnectorClient::state_bootstrap_start()
+{
+    tr_info("ConnectorClient::state_bootstrap_start()");
+    assert(_interface != NULL);
+    assert(_security != NULL);
+
+    _interface->bootstrap(_security);
+
+    internal_event(State_Bootstrap_Started);
+}
+
+void ConnectorClient::state_bootstrap_started()
+{
+    // this state may be useful only for verifying the callbacks?
+}
+
+void ConnectorClient::state_bootstrap_success()
+{
+    assert(_callback != NULL);
+    // Parse internal endpoint name from mDS cert
+    _callback->registration_process_result(State_Bootstrap_Success);
+}
+
+void ConnectorClient::state_bootstrap_failure()
+{
+    assert(_callback != NULL);
+    // maybe some additional canceling and/or leanup is needed here?
+    _callback->registration_process_result(State_Bootstrap_Failure);
+}
+
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+void ConnectorClient::state_est_start()
+{
+    // - Generate CSR from data during bootstrap phase
+    // - Call EST enrollment API from InterfaceImpl
+
+    // Update the internal endpoint name and account id to endpoint info structure
+    // as we get those during bootstrap phase
+    _endpoint_info.internal_endpoint_name = _interface->internal_endpoint_name();
+
+    int32_t m2m_id = _security->get_security_instance_id(M2MSecurity::M2MServer);
+    int32_t sec_mode = M2MSecurity::SecurityNotSet;
+    if (m2m_id >= 0) {
+        sec_mode = _security->resource_value_int(M2MSecurity::SecurityMode, m2m_id);
+
+        // We need to parse account id from lwm2m server uri query if it is not yet
+        // set in endpoint info structure
+        if (_endpoint_info.account_id.length() <= 0) {
+            String address = _security->resource_value_string(M2MSecurity::M2MServerUri, m2m_id);
+            tr_debug("ConnectorClient::state_est_start - address: %s", address.c_str());
+            if (address.size() > 0) {
+                const char *aid = NULL;
+                const int aid_size = parse_query_parameter_value_from_uri((const char*)address.c_str(), QUERY_PARAM_AID, &aid);
+                if (aid_size > 0) {
+                    _endpoint_info.account_id.append_raw(aid, aid_size);
+                }
+            }
+        }
+    }
+
+    tr_debug("ConnectorClient::state_est_start - security instance id: %" PRId32, m2m_id);
+    tr_debug("ConnectorClient::state_est_start - ep: %s", _endpoint_info.internal_endpoint_name.c_str());
+    tr_debug("ConnectorClient::state_est_start - iep: %s", _endpoint_info.endpoint_name.c_str());
+    tr_debug("ConnectorClient::state_est_start - aid: %s", _endpoint_info.account_id.c_str());
+
+    // Check EST required parameters are in place
+    if (m2m_id < 0 ||
+        _endpoint_info.endpoint_name.length() <= 0 ||
+        _endpoint_info.internal_endpoint_name.length() <= 0 ||
+        _endpoint_info.account_id.length() <= 0) {
+        tr_error("ConnectorClient::state_est_start - Missing parameters for EST enrollment!");
+        internal_event(State_EST_Failure);
+        return;
+    }
+
+    uint32_t is_bs_server = _security->resource_value_int(M2MSecurity::BootstrapServer, m2m_id);
+    size_t public_key_size = MAX_CERTIFICATE_SIZE;
+    size_t server_key_size = MAX_CERTIFICATE_SIZE;
+    size_t private_key_size = MAX_CERTIFICATE_SIZE;
+
+    // Temp buffer for storing CSR and certificates
+    uint8_t *buffer = (uint8_t*)malloc(MAX_CERTIFICATE_SIZE);
+    size_t real_size = 0;
+    if (buffer == NULL) {
+        tr_error("ConnectorClient::state_est_start - Allocating temp buffer failed!");
+        internal_event(State_EST_Failure);
+        return;
+    }
+    uint8_t *buffer_ptr = buffer;
+
+    // TODO! Update to use chain api
+    if (_security->resource_value_buffer(M2MSecurity::PublicKey, buffer_ptr, m2m_id, &public_key_size) != 0) {
+        public_key_size = 0;
+    }
+    if (_security->resource_value_buffer(M2MSecurity::ServerPublicKey, buffer_ptr, m2m_id, &server_key_size) != 0) {
+        server_key_size = 0;
+    }
+    if (_security->resource_value_buffer(M2MSecurity::Secretkey, buffer_ptr, m2m_id, &private_key_size) != 0) {
+        private_key_size = 0;
+    }
+
+    tr_info("est check - is bs server /0/1: %" PRIu32, is_bs_server);
+    tr_info("est check - Security Mode /0/2: %" PRIu32, sec_mode);
+    tr_info("est check - Public key size /0/3: %lu", (unsigned long)public_key_size);
+    tr_info("est check - Server Public key size /0/4: %lu", (unsigned long)server_key_size);
+    tr_info("est check - Secret key size /0/5: %lu", (unsigned long)private_key_size);
+
+    // Configure CSR params
+    kcm_csr_params_s csr_params;
+    int subject_size = snprintf(NULL, 0, LWM2M_CSR_SUBJECT_FORMAT,
+                                _endpoint_info.internal_endpoint_name.c_str(),
+                                _endpoint_info.account_id.c_str(),
+                                _endpoint_info.endpoint_name.c_str());
+    if (subject_size <= 0) {
+        tr_error("ConnectorClient::state_est_start - CSR Subject formatting failed!");
+        free(buffer);
+        internal_event(State_EST_Failure);
+        return;
+    }
+
+    // For null-terminator
+    subject_size++;
+
+    csr_params.subject = (char*)malloc(subject_size);
+    if (csr_params.subject == NULL) {
+        tr_error("ConnectorClient::state_est_start - CSR Subject formatting failed!");
+        free(buffer);
+        internal_event(State_EST_Failure);
+        return;
+    }
+
+    snprintf(csr_params.subject, subject_size, LWM2M_CSR_SUBJECT_FORMAT,
+             _endpoint_info.internal_endpoint_name.c_str(),
+             _endpoint_info.account_id.c_str(),
+             _endpoint_info.endpoint_name.c_str());
+
+    csr_params.md_type = KCM_MD_SHA256;
+    csr_params.key_usage = KCM_CSR_KU_NONE;
+    csr_params.ext_key_usage = KCM_CSR_EXT_KU_NONE;
+
+    // Delete existing keys
+    ccs_delete_item(g_fcc_lwm2m_device_certificate_name, CCS_CERTIFICATE_ITEM);
+    ccs_delete_item(g_fcc_lwm2m_device_private_key_name, CCS_PRIVATE_KEY_ITEM);
+
+    kcm_status_e status = kcm_generate_keys_and_csr(KCM_SCHEME_EC_SECP256R1,
+                                                    (const uint8_t*)g_fcc_lwm2m_device_private_key_name,
+                                                    strlen(g_fcc_lwm2m_device_private_key_name),
+                                                    NULL,
+                                                    0,
+                                                    false,
+                                                    &csr_params,
+                                                    buffer,
+                                                    MAX_CERTIFICATE_SIZE,
+                                                    &real_size,
+                                                    NULL);
+
+    free(csr_params.subject);
+
+    if (status != KCM_STATUS_SUCCESS) {
+        tr_error("ConnectorClient::state_est_start - Generating keys and csr failed!");
+        free(buffer);
+        internal_event(State_EST_Failure);
+        return;
+    }
+
+    // Update state and start the enrollment by sending the enroll request
+    internal_event(State_EST_Started);
+    est_status_e est_status = _est_client.est_request_enrollment(NULL,
+                                                                 0,
+                                                                 buffer,
+                                                                 real_size,
+                                                                 ConnectorClient::est_enrollment_result,
+                                                                 this);
+
+    if (est_status != EST_STATUS_SUCCESS) {
+        tr_error("ConnectorClient::state_est_start - EST enrollment failed with error %d", (int)est_status);
+        internal_event(State_EST_Failure);
+    }
+
+    free(buffer);
+}
+
+void ConnectorClient::state_est_started()
+{
+}
+
+void ConnectorClient::state_est_success()
+{
+    tr_info("ConnectorClient::state_est_success()");
+    _interface->finish_bootstrap();
+}
+
+void ConnectorClient::state_est_failure()
+{
+    tr_info("ConnectorClient::state_est_failure()");
+    internal_event(State_Bootstrap_Failure);
+    //Failed to store credentials, bootstrap failed
+    _callback->connector_error(M2MInterface::ESTEnrollmentFailed, ERROR_EST_ENROLLMENT_REQUEST_FAILED); // Translated to error code ConnectMemoryConnectFail
+}
+#endif /* !MBED_CLIENT_DISABLE_EST_FEATURE */
+
+void ConnectorClient::state_registration_start()
+{
+    tr_info("ConnectorClient::state_registration_start()");
+    assert(_interface != NULL);
+    assert(_security != NULL);
+    _interface->register_object(_security, *_client_objs);
+    internal_event(State_Registration_Started);
+}
+
+void ConnectorClient::state_registration_started()
+{
+    // this state may be useful only for verifying the callbacks?
+}
+
+void ConnectorClient::state_registration_success()
+{
+    assert(_callback != NULL);
+    _endpoint_info.internal_endpoint_name = _interface->internal_endpoint_name();
+
+    //The endpoint is maximum 32 character long, we put bigger buffer for future extensions
+    const int max_size = 64;
+    uint8_t *buffer = NULL;
+    buffer = (uint8_t*)malloc(max_size);
+
+    if(!buffer) {
+         _callback->registration_process_result(State_Registration_Failure);
+         return;
+    }
+    bool no_param_update = true;
+
+    if(ccs_get_string_item(KEY_INTERNAL_ENDPOINT, buffer, max_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+        if (strcmp((const char*)buffer, _endpoint_info.internal_endpoint_name.c_str()) != 0) {
+            // Update is required as the stored KCM entry is different than _endpoint_info.internal_endpoint_name.
+            no_param_update = false;
+        }
+    }
+    free(buffer);
+
+    // Update INTERNAL_ENDPOINT setting only if there is no such entry or the value is not matching the
+    // _endpoint_info.internal_endpoint_name.
+    if(!no_param_update) {
+        ccs_delete_item(KEY_INTERNAL_ENDPOINT, CCS_CONFIG_ITEM);
+        ccs_set_item(KEY_INTERNAL_ENDPOINT, (const uint8_t*)_endpoint_info.internal_endpoint_name.c_str(),
+                             (size_t)_endpoint_info.internal_endpoint_name.size(),
+                             CCS_CONFIG_ITEM);
+    }
+
+    _rebootstrap_time = randLIB_get_random_in_range(1, 10);
+    _callback->registration_process_result(State_Registration_Success);
+}
+
+void ConnectorClient::state_registration_failure()
+{
+    assert(_callback != NULL);
+    // maybe some additional canceling and/or leanup is needed here?
+    _callback->registration_process_result(State_Registration_Failure);
+}
+
+void ConnectorClient::state_unregistered()
+{
+    assert(_callback != NULL);
+    _callback->registration_process_result(State_Unregistered);
+}
+
+void ConnectorClient::bootstrap_data_ready(M2MSecurity *security_object)
+{
+    tr_info("ConnectorClient::bootstrap_data_ready");
+    if(security_object) {
+        // Update bootstrap credentials (we could skip this if we knew whether they were updated)
+        // This will also update the address in case of first to claim
+        ccs_status_e status = set_bootstrap_credentials(security_object);
+        if (status != CCS_STATUS_SUCCESS) {
+            // TODO: what now?
+            tr_error("ConnectorClient::bootstrap_data_ready - could not store bootstrap credentials");
+        }
+
+        // Clear the first to claim flag if it's active
+        if (is_first_to_claim()) {
+            status = clear_first_to_claim();
+            if (status != CCS_STATUS_SUCCESS) {
+                // TODO: what now?
+                tr_error("ConnectorClient::bootstrap_data_ready - couldn't clear first to claim flag!");
+            }
+        }
+
+        // Bootstrap might delete m2mserver security object instance completely to force bootstrap
+        // with new credentials, in that case delete the stored lwm2m credentials as well and re-bootstrap
+        if (security_object->get_security_instance_id(M2MSecurity::M2MServer) == -1) {
+            bootstrap_again();
+            return;
+        }
+        // Bootstrap wrote M2MServer credentials, store them and also update first to claim status if it's configured
+        else {
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+            int32_t m2m_id = _security->get_security_instance_id(M2MSecurity::M2MServer);
+            if (m2m_id >= 0 &&
+                _security->resource_value_int(M2MSecurity::SecurityMode, m2m_id) == M2MSecurity::EST) {
+                // If EST is supported, continue to EST state to start EST enrollment
+                tr_info("ConnectorClient::bootstrap_data_ready() - Continue to EST enrollment");
+                internal_event(State_EST_Start);
+                return;
+            }
+#endif // MBED_CLIENT_DISABLE_EST_FEATURE
+            // Security mode was not EST, in that case just store the received credentials
+            tr_info("ConnectorClient::bootstrap_data_ready() - Storing lwm2m credentials");
+            status = set_connector_credentials(security_object);
+        }
+
+        if (status != CCS_STATUS_SUCCESS) {
+            internal_event(State_Bootstrap_Failure);
+            //Failed to store credentials, bootstrap failed
+            _callback->connector_error(M2MInterface::MemoryFail, CONNECTOR_ERROR_NO_MEMORY); // Translated to error code ConnectMemoryConnectFail
+            return;
+        } else {
+            tr_info("ConnectorClient::bootstrap_data_ready - set_credentials status %d", status);
+        }
+    }
+}
+
+void ConnectorClient::bootstrap_done(M2MSecurity *security_object)
+{
+    tr_info("ConnectorClient::bootstrap_done");
+    internal_event(State_Bootstrap_Success);
+}
+
+void ConnectorClient::object_registered(M2MSecurity *security_object, const M2MServer &server_object)
+{
+    internal_event(State_Registration_Success);
+}
+
+void ConnectorClient::object_unregistered(M2MSecurity *server_object)
+{
+    internal_event(State_Unregistered);
+}
+
+void ConnectorClient::registration_updated(M2MSecurity *security_object, const M2MServer & server_object)
+{
+    _callback->registration_process_result(State_Registration_Updated);
+}
+
+void ConnectorClient::error(M2MInterface::Error error)
+{
+    tr_error("ConnectorClient::error() - error: %d", error);
+    assert(_callback != NULL);
+
+    if (_current_state >= State_Registration_Start &&
+        use_bootstrap() &&
+        (error == M2MInterface::SecureConnectionFailed ||
+         error == M2MInterface::InvalidParameters)) {
+        tr_info("ConnectorClient::error() - Error during lwm2m registration");
+
+        // Delete the lwm2m security instance
+        int32_t id = _security->get_security_instance_id(M2MSecurity::M2MServer);
+        if (id >= 0) {
+            _security->remove_object_instance(id);
+        }
+
+        bootstrap_again();
+    }
+    else {
+        _callback->connector_error(error, _interface->error_description());
+    }
+}
+
+void ConnectorClient::value_updated(M2MBase *base, M2MBase::BaseType type)
+{
+    assert(_callback != NULL);
+    _callback->value_updated(base, type);
+}
+
+bool ConnectorClient::connector_credentials_available()
+{
+    tr_debug("ConnectorClient::connector_credentials_available");
+    if (ccs_check_item(g_fcc_lwm2m_server_uri_name, CCS_CONFIG_ITEM) != CCS_STATUS_SUCCESS) {
+        return false;
+    }
+    return true;
+}
+
+bool ConnectorClient::use_bootstrap()
+{
+    tr_debug("ConnectorClient::use_bootstrap");
+    size_t real_size = 0;
+    uint8_t data[CONFIG_BOOLEAN_ITEM_SIZE] = {0};
+    uint32_t value = 0;
+    ccs_status_e status = ccs_get_item(g_fcc_use_bootstrap_parameter_name, data, CONFIG_BOOLEAN_ITEM_SIZE, &real_size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        memcpy(&value, data, CONFIG_BOOLEAN_ITEM_SIZE);
+        // Return true if use_bootstrap is set
+        if (value == 1) {
+            return true;
+        }
+    }
+    return false;
+}
+
+
+bool ConnectorClient::get_key(const char *key, const char *endpoint, char *&key_name)
+{
+    if(key_name) {
+        free(key_name);
+        key_name = NULL;
+    }
+
+    key_name = (char*)malloc(strlen(key)+strlen(endpoint)+1);
+    if(key_name) {
+        strcpy(key_name, key);
+        strcat(key_name, endpoint);
+        tr_debug("key %s", key_name);
+        return true;
+    }
+    return false;
+}
+
+ccs_status_e ConnectorClient::set_connector_credentials(M2MSecurity *security)
+{
+    tr_debug("ConnectorClient::set_connector_credentials");
+    ccs_status_e status = CCS_STATUS_ERROR;
+
+    int32_t m2m_id = security->get_security_instance_id(M2MSecurity::M2MServer);
+    if (m2m_id == -1) {
+        return status;
+    }
+
+    size_t buffer_size = MAX_CERTIFICATE_SIZE;
+    uint8_t public_key[MAX_CERTIFICATE_SIZE];
+    uint8_t *public_key_ptr = (uint8_t*)&public_key;
+
+    // TODO! Update to use chain api
+    if (security->resource_value_buffer(M2MSecurity::PublicKey, public_key_ptr, m2m_id, &buffer_size) != 0) {
+        return status;
+    }
+
+    char device_id[64];
+    memset(device_id, 0, 64);
+    if (extract_field_from_certificate(public_key, buffer_size, "L", device_id)) {
+        tr_info("ConnectorClient::set_connector_credentials - L internal_endpoint_name : %s", device_id);
+        _endpoint_info.internal_endpoint_name = String(device_id);
+        ccs_delete_item(KEY_INTERNAL_ENDPOINT, CCS_CONFIG_ITEM);
+        status = ccs_set_item(KEY_INTERNAL_ENDPOINT,(uint8_t*)device_id, strlen(device_id), CCS_CONFIG_ITEM);
+    }
+
+    memset(device_id, 0, 64);
+    if (extract_field_from_certificate(public_key, buffer_size, "CN", device_id)) {
+        tr_info("ConnectorClient::set_connector_credentials - CN endpoint_name : %s", device_id);
+        _endpoint_info.endpoint_name = String(device_id);
+    }
+
+    if(status == CCS_STATUS_SUCCESS) {
+        ccs_delete_item(KEY_ACCOUNT_ID, CCS_CONFIG_ITEM);
+        // AccountID optional so don't fail if unable to store
+        ccs_set_item(KEY_ACCOUNT_ID,
+                     (const uint8_t*)_endpoint_info.account_id.c_str(),
+                     (size_t)_endpoint_info.account_id.size(),
+                     CCS_CONFIG_ITEM);
+    }
+
+    if (status == CCS_STATUS_SUCCESS) {
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+        _endpoint_info.lwm2m_server_uri = security->resource_value_string(M2MSecurity::M2MServerUri, m2m_id);
+#endif
+        ccs_delete_item(g_fcc_lwm2m_server_uri_name, CCS_CONFIG_ITEM);
+        status = ccs_set_item(g_fcc_lwm2m_server_uri_name,
+                              (const uint8_t*)security->resource_value_string(M2MSecurity::M2MServerUri, m2m_id).c_str(),
+                              (size_t)security->resource_value_string(M2MSecurity::M2MServerUri, m2m_id).size(),
+                              CCS_CONFIG_ITEM);
+    }
+
+    M2MDevice *device = M2MInterfaceFactory::create_device();
+    if (status == CCS_STATUS_SUCCESS && device) {
+        String temp = "";
+        uint32_t currenttime = (uint32_t)device->resource_value_int(M2MDevice::CurrentTime, 0);
+        uint8_t data[4];
+        memcpy(data, &currenttime, 4);
+        ccs_delete_item(g_fcc_current_time_parameter_name, CCS_CONFIG_ITEM);
+        ccs_set_item(g_fcc_current_time_parameter_name, data, 4, CCS_CONFIG_ITEM);
+
+        temp = device->resource_value_string(M2MDevice::Timezone, 0);
+        if (temp.size() > 0) {
+            ccs_delete_item(g_fcc_device_time_zone_parameter_name, CCS_CONFIG_ITEM);
+            ccs_set_item(g_fcc_device_time_zone_parameter_name, (const uint8_t*)temp.c_str(), temp.size(), CCS_CONFIG_ITEM);
+        }
+
+        temp = device->resource_value_string(M2MDevice::UTCOffset, 0);
+        if (temp.size() > 0) {
+            ccs_delete_item(g_fcc_offset_from_utc_parameter_name, CCS_CONFIG_ITEM);
+            ccs_set_item(g_fcc_offset_from_utc_parameter_name, (const uint8_t*)temp.c_str(), temp.size(), CCS_CONFIG_ITEM);
+        }
+
+        status = CCS_STATUS_SUCCESS;
+    }
+    else {
+        tr_debug("No device object to store!");
+    }
+
+    return status;
+}
+
+ccs_status_e ConnectorClient::set_bootstrap_credentials(M2MSecurity *security)
+{
+    tr_debug("ConnectorClient::set_bootstrap_credentials");
+    ccs_status_e status = CCS_STATUS_ERROR;
+
+    size_t uri_size = MAX_CERTIFICATE_SIZE;
+    uint8_t bootstrap_uri[MAX_CERTIFICATE_SIZE];
+    uint8_t *bootstrap_uri_ptr = (uint8_t*)&bootstrap_uri;
+
+    int32_t bs_id = security->get_security_instance_id(M2MSecurity::Bootstrap);
+    if (bs_id == -1) {
+        return status;
+    }
+
+    String bs_uri = security->resource_value_string(M2MSecurity::M2MServerUri, bs_id);
+    if (bs_uri.size() <= 0) {
+        return status;
+    }
+
+    // Update BS uri only if it has changed.
+    // If uri is missing or some other error while reading the item --> return error.
+    if (ccs_get_string_item(g_fcc_bootstrap_server_uri_name, bootstrap_uri_ptr, uri_size, CCS_CONFIG_ITEM) == CCS_STATUS_SUCCESS) {
+        if (strcmp((const char*)bootstrap_uri_ptr, bs_uri.c_str()) != 0) {
+            tr_info("ConnectorClient::set_bootstrap_credentials - update uri from: %s to: %s", (char*)bootstrap_uri_ptr, bs_uri.c_str());
+            ccs_delete_item(g_fcc_bootstrap_server_uri_name, CCS_CONFIG_ITEM);
+            status = ccs_set_item(g_fcc_bootstrap_server_uri_name,
+                              (const uint8_t*)bs_uri.c_str(),
+                              strlen(bs_uri.c_str()),
+                              CCS_CONFIG_ITEM);
+        } else {
+            status = CCS_STATUS_SUCCESS;
+        }
+    }
+
+    return status;
+}
+
+ccs_status_e ConnectorClient::clear_first_to_claim()
+{
+    tr_debug("ConnectorClient::clear_first_to_claim");
+    return ccs_delete_item(KEY_FIRST_TO_CLAIM, CCS_CONFIG_ITEM);
+}
+
+
+const ConnectorClientEndpointInfo *ConnectorClient::endpoint_info() const
+{
+    return &_endpoint_info;
+}
+
+bool ConnectorClient::bootstrap_credentials_stored_in_kcm()
+{
+    size_t real_size = 0;
+    ccs_status_e success = ccs_item_size(g_fcc_bootstrap_server_uri_name, &real_size, CCS_CONFIG_ITEM);
+    // Return true if bootstrap uri exists in KCM
+    if ((success == CCS_STATUS_SUCCESS) && real_size > 0) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+bool ConnectorClient::is_first_to_claim()
+{
+    size_t real_size = 0;
+    uint8_t data[CONFIG_BOOLEAN_ITEM_SIZE] = {0};
+    uint32_t value = 0;
+    ccs_status_e status = ccs_get_item(KEY_FIRST_TO_CLAIM, data, CONFIG_BOOLEAN_ITEM_SIZE, &real_size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        memcpy(&value, data, CONFIG_BOOLEAN_ITEM_SIZE);
+        // Return true if first to claim is set
+        if (value == 1) {
+            return true;
+        }
+    }
+    return false;
+}
+
+void ConnectorClient::timer_expired(M2MTimerObserver::Type type)
+{
+    if (type == M2MTimerObserver::BootstrapFlowTimer) {
+        start_bootstrap();
+    }
+}
+
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+void ConnectorClient::est_enrollment_result(est_enrollment_result_e result,
+                                            cert_chain_context_s *cert_chain,
+                                            void *context)
+{
+    tr_debug("ConnectorClient::est_enrollment_result - %s", result == EST_ENROLLMENT_SUCCESS ? "successful" : "failed");
+    if (result == EST_ENROLLMENT_SUCCESS) {
+        tr_debug("ConnectorClient::est_enrollment_result - PublicKey size %d", cert_chain->chain_length);
+    }
+
+    ConnectorClient *cc = static_cast<ConnectorClient*>(context);
+    assert(cc);
+    assert(cc->_security != NULL);
+
+    int32_t m2m_id = cc->_security->get_security_instance_id(M2MSecurity::M2MServer);
+    StartupSubStateRegistration state = State_EST_Failure;
+
+    if (result == EST_ENROLLMENT_SUCCESS &&
+        m2m_id >= 0 &&
+        cert_chain != NULL &&
+        cert_chain->chain_length > 0)
+    {
+
+        kcm_cert_chain_handle chain_handle;
+        kcm_status_e status = kcm_cert_chain_create(&chain_handle,
+                                       (const uint8_t*)g_fcc_lwm2m_device_certificate_name,
+                                       strlen(g_fcc_lwm2m_device_certificate_name),
+                                       cert_chain->chain_length,
+                                       false);
+        tr_debug("Cert chain create %d", status);
+        if (status == KCM_STATUS_SUCCESS) {
+            cert_context_s *cert = cert_chain->certs;
+            while (cert != NULL) {
+
+                // Store certificate
+                status = kcm_cert_chain_add_next(chain_handle, cert->cert, cert->cert_length);
+                if (status != KCM_STATUS_SUCCESS) {
+                    break;
+                }
+
+                cert = cert->next;
+            }
+
+            status = kcm_cert_chain_close(chain_handle);
+            if (status == KCM_STATUS_SUCCESS) {
+                tr_info("ConnectorClient::est_enrollment_result() - Certificates stored successfully");
+                tr_info("ConnectorClient::est_enrollment_result() - Storing lwm2m credentials");
+                if (cc->set_connector_credentials(cc->_security) == CCS_STATUS_SUCCESS) {
+                    state = State_EST_Success;
+                }
+            }
+            else {
+                tr_error("ConnectorClient::est_enrollment_result - storing certificate chain failed!");
+            }
+        }
+    }
+
+    // Finally free the certificate chain context
+    EstClient::free_cert_chain_context(cert_chain);
+
+    cc->internal_event(state);
+}
+#endif /* !MBED_CLIENT_DISABLE_EST_FEATURE */
+
+
+M2MInterface::BindingMode ConnectorClient::transport_mode()
+{
+#ifdef MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP
+    return M2MInterface::UDP;
+#elif defined MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP
+    return M2MInterface::TCP;
+#elif defined MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE
+    return M2MInterface::UDP_QUEUE;
+#elif defined MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE
+    return M2MInterface::TCP_QUEUE;
+#else
+    return M2MInterface::UDP;
+#endif
+}
+
+void ConnectorClient::init_security_object()
+{
+    if (_security) {
+        for (int i = 0; i <= M2MSecurity::Bootstrap; i++) {
+            // _security->create_object_instance() returns NULL if object already exists
+            if (_security->create_object_instance((M2MSecurity::ServerType)i)) {
+                M2MResource* res = _security->get_resource(M2MSecurity::ServerPublicKey, i);
+                if (res) {
+                    res->set_resource_read_callback(read_security_object_data_from_kcm, this);
+                    res->set_resource_write_callback(write_security_object_data_to_kcm, this);
+                }
+
+                res = _security->get_resource(M2MSecurity::PublicKey, i);
+                if (res) {
+                    res->set_resource_read_callback(read_security_object_data_from_kcm, this);
+                    res->set_resource_write_callback(write_security_object_data_to_kcm, this);
+                }
+
+                res = _security->get_resource(M2MSecurity::Secretkey, i);
+                if (res) {
+                    res->set_resource_read_callback(read_security_object_data_from_kcm, this);
+                    res->set_resource_write_callback(write_security_object_data_to_kcm, this);
+                }
+
+                res = _security->get_resource(M2MSecurity::OpenCertificateChain, i);
+                if (res) {
+                    res->set_resource_read_callback(open_certificate_chain_callback, this);
+                }
+
+                res = _security->get_resource(M2MSecurity::ReadDeviceCertificateChain, i);
+                if (res) {
+                    res->set_resource_read_callback(read_certificate_chain_callback, this);
+                }
+
+                res = _security->get_resource(M2MSecurity::CloseCertificateChain, i);
+                if (res) {
+                    res->set_resource_read_callback(close_certificate_chain_callback, this);
+                }
+            }
+        }
+    }
+}
+
+void *ConnectorClient::certificate_chain_handle() const
+{
+    return _certificate_chain_handle;
+}
+
+void ConnectorClient::set_certificate_chain_handle(void *cert_handle)
+{
+    _certificate_chain_handle = cert_handle;
+}
+
+void ConnectorClient::bootstrap_again()
+{
+    // delete the old connector credentials
+    ccs_delete_item(g_fcc_lwm2m_server_uri_name, CCS_CONFIG_ITEM);
+    ccs_delete_item(g_fcc_lwm2m_server_ca_certificate_name, CCS_CERTIFICATE_ITEM);
+    ccs_delete_item(g_fcc_lwm2m_device_certificate_name, CCS_CERTIFICATE_ITEM);
+    ccs_delete_item(g_fcc_lwm2m_device_private_key_name, CCS_PRIVATE_KEY_ITEM);
+
+    tr_error("ConnectorClient::bootstrap_again in %d seconds", _rebootstrap_time);
+
+    _rebootstrap_timer.start_timer(_rebootstrap_time * 1000, M2MTimerObserver::BootstrapFlowTimer, true);
+    _rebootstrap_time *= 2;
+    if (_rebootstrap_time > MAX_REBOOTSTRAP_TIMEOUT) {
+        _rebootstrap_time = MAX_REBOOTSTRAP_TIMEOUT;
+    }
+
+    _callback->connector_error(M2MInterface::SecureConnectionFailed, CONNECTOR_BOOTSTRAP_AGAIN);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/EstClient.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/EstClient.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,263 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 __STDC_FORMAT_MACROS
+#include <inttypes.h>
+
+#include "include/ConnectorClient.h"
+#include "include/EstClient.h"
+#include "mbed-trace/mbed_trace.h"
+#include "mbed-client-libservice/common_functions.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#define TRACE_GROUP "est"
+
+struct enrollment_context_s {
+    est_enrollment_result_cb   result_cb;
+    uint8_t                    *data;
+    size_t                     data_size;
+    void*                      context;
+};
+
+#define EST_SEN_LWM2M                "est/sen"
+#define EST_SEN_URI_FORMAT           "est/%.*s/sen"
+
+#define EST_CERT_CHAIN_VERSION       1
+
+EstClient::EstClient(ConnectorClient& connector_client)
+  :_connector_client(connector_client)
+{
+
+}
+
+
+EstClient::~EstClient()
+{
+}
+
+est_status_e EstClient::est_request_enrollment(const char *cert_name,
+                                               const size_t cert_name_length,
+                                               uint8_t *csr,
+                                               const size_t csr_length,
+                                               est_enrollment_result_cb result_cb,
+                                               void *context) const
+{
+    if (csr == NULL || csr_length == 0 || result_cb == NULL) {
+        return EST_STATUS_INVALID_PARAMETERS;
+    }
+
+    if (_connector_client.m2m_interface() == NULL) {
+        return EST_STATUS_INVALID_PARAMETERS;
+    }
+
+    enrollment_context_s *ctx = (enrollment_context_s*)malloc(sizeof(enrollment_context_s));
+    if (ctx == NULL) {
+        return EST_STATUS_MEMORY_ALLOCATION_FAILURE;
+    }
+
+    char *uri = make_est_uri(cert_name, cert_name_length);
+    if (uri == NULL) {
+      free(ctx);
+      return EST_STATUS_MEMORY_ALLOCATION_FAILURE;
+    }
+
+    ctx->result_cb = result_cb;
+    ctx->context = context;
+    ctx->data = NULL;
+    ctx->data_size = 0;
+
+    _connector_client.m2m_interface()->post_data_request(uri,
+                                                         false,
+                                                         csr_length,
+                                                         csr,
+                                                         EstClient::est_post_data_cb,
+                                                         EstClient::est_post_data_error_cb,
+                                                         (void*)ctx);
+
+    free(uri);
+
+    return EST_STATUS_SUCCESS;
+}
+
+char* EstClient::make_est_uri(const char *cert_name,
+                              const size_t cert_name_length)
+{
+    char *uri = NULL;
+    size_t uri_len = 0;
+    if (cert_name == NULL) {
+        // LwM2M certificate
+        uri = (char*)malloc(sizeof(EST_SEN_LWM2M));
+        if (uri != NULL) {
+            strcpy(uri, EST_SEN_LWM2M);
+        }
+    }
+    else {
+        // User certificate
+        uri_len = snprintf(NULL, 0, EST_SEN_URI_FORMAT, (int)cert_name_length, cert_name);
+        uri_len++; // For null terminator
+        uri = (char*)calloc(uri_len, sizeof(char));
+        if (uri != NULL) {
+            snprintf(uri, uri_len, EST_SEN_URI_FORMAT, (int)cert_name_length, cert_name);
+        }
+    }
+    return uri;
+}
+
+void EstClient::est_post_data_cb(const uint8_t *buffer,
+                                 size_t buffer_size,
+                                 size_t total_size,
+                                 bool last_block,
+                                 void *context)
+{
+    enrollment_context_s *enrollment_context = static_cast<enrollment_context_s*>(context);
+    (void)total_size;
+    assert(enrollment_context);
+
+    // Append new buffer to payload
+    size_t new_size = enrollment_context->data_size + buffer_size;
+    uint8_t *new_buffer = (uint8_t*)malloc(new_size);
+    if (!new_buffer) {
+        // Memory error!
+        return;
+    }
+
+    // Copy old data to start of buffer
+    if (enrollment_context->data) {
+        memcpy(new_buffer, enrollment_context->data, enrollment_context->data_size);
+        free(enrollment_context->data);
+    }
+
+    // Copy new data to buffer
+    memcpy(new_buffer + enrollment_context->data_size, buffer, buffer_size);
+
+    enrollment_context->data = new_buffer;
+    enrollment_context->data_size = new_size;
+
+    if (last_block) {
+        cert_chain_context_s *cert_ctx = parse_cert_chain(enrollment_context->data, enrollment_context->data_size);
+        if (cert_ctx != NULL) {
+            enrollment_context->result_cb(EST_ENROLLMENT_SUCCESS, cert_ctx, enrollment_context->context);
+        }
+        else {
+            enrollment_context->result_cb(EST_ENROLLMENT_FAILURE, NULL, enrollment_context->context);
+        }
+
+        free(enrollment_context);
+    }
+
+}
+
+void EstClient::est_post_data_error_cb(get_data_req_error_t error_code,
+                                       void *context)
+{
+    enrollment_context_s *enrollment_context = static_cast<enrollment_context_s*>(context);
+    assert(enrollment_context);
+    enrollment_context->result_cb(EST_ENROLLMENT_FAILURE, NULL, enrollment_context->context);
+    free(enrollment_context);
+}
+
+cert_chain_context_s* EstClient::parse_cert_chain(uint8_t *cert_chain_data,
+                                                  uint16_t cert_chain_data_len)
+{
+    assert(cert_chain_data);
+    assert(cert_chain_data_len > 0);
+
+    uint8_t *ptr = cert_chain_data;
+    cert_chain_context_s *context = (cert_chain_context_s*)malloc(sizeof(cert_chain_context_s));
+
+    if (context != NULL) {
+        bool success = true;
+        context->cert_data_context = ptr;
+        uint8_t version = *ptr++;
+        context->chain_length = *ptr++;
+        cert_context_s **next_context_ptr = &context->certs;
+
+        // Check if unknown version
+        if (version != EST_CERT_CHAIN_VERSION) {
+            success = false;
+        }
+
+        // Check overflow
+        if (success && ptr - cert_chain_data > cert_chain_data_len) {
+            success = false;
+            context->chain_length = 0;
+        }
+
+        if (success) {
+            for (int i = 0; i < context->chain_length; i++) {
+                // Parse certificate length (2 bytes)
+                uint16_t cert_len = common_read_16_bit(ptr);
+                ptr += 2;
+                // Check overflow
+                if (ptr - cert_chain_data > cert_chain_data_len) {
+                    success = false;
+                    break;
+                }
+
+                // Allocate new certificate context
+                *next_context_ptr = (cert_context_s*)malloc(sizeof(cert_context_s));
+                if (*next_context_ptr == NULL) {
+                    // Error
+                    success = false;
+                    break;
+                }
+
+                // Set cert pointer to correct position in data
+                (*next_context_ptr)->cert_length = cert_len;
+                (*next_context_ptr)->cert = ptr;
+
+                ptr += cert_len;
+
+                // Check overflow
+                if (ptr - cert_chain_data > cert_chain_data_len) {
+                    success = false;
+                    free(*next_context_ptr);
+                    break;
+                }
+
+                next_context_ptr = &((*next_context_ptr)->next);
+            }
+            *next_context_ptr = NULL;
+        }
+
+        if (!success) {
+            free_cert_chain_context(context);
+            context = NULL;
+        }
+    }
+
+    return context;
+}
+
+void EstClient::free_cert_chain_context(cert_chain_context_s *context) {
+    if (context) {
+        cert_context_s *next_cert = context->certs;
+        while (next_cert != NULL) {
+            cert_context_s *temp = next_cert->next;
+            // Free each cert context, no need to free the cert data in
+            // next_cert->cert because it points inside context->cert_data_context
+            // which is free'd last
+            free(next_cert);
+            next_cert = temp;
+        }
+        free(context->cert_data_context);
+        free(context);
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/MbedCloudClient.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/MbedCloudClient.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,338 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "mbed-cloud-client/MbedCloudClientConfig.h"
+#include "mbed-cloud-client/MbedCloudClient.h"
+#include "mbed-cloud-client/SimpleM2MResource.h"
+
+#include "mbed-trace/mbed_trace.h"
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+#include "CertificateEnrollmentClient.h"
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+
+#include <assert.h>
+
+#define xstr(s) str(s)
+#define str(s) #s
+
+#define TRACE_GROUP "mClt"
+
+MbedCloudClient::MbedCloudClient()
+:_client(*this),
+ _value_callback(NULL),
+ _error_description(NULL)
+{
+}
+
+MbedCloudClient::~MbedCloudClient()
+{
+    _object_list.clear();
+}
+
+void MbedCloudClient::add_objects(const M2MObjectList& object_list)
+{
+    if(!object_list.empty()) {
+        M2MObjectList::const_iterator it;
+        it = object_list.begin();
+        for (; it!= object_list.end(); it++) {
+            _object_list.push_back((M2MBase*)*it);
+        }
+    }
+}
+
+void MbedCloudClient::add_objects(const M2MBaseList& base_list)
+{
+    if(!base_list.empty()) {
+        M2MBaseList::const_iterator it;
+        it = base_list.begin();
+        for (; it!= base_list.end(); it++) {
+            _object_list.push_back(*it);
+        }
+    }
+}
+
+void MbedCloudClient::remove_object(M2MBase *object)
+{
+    // finish the ServiceClient's initialization and M2MInterface
+    bool success = _client.connector_client().setup();
+
+    M2MBaseList::const_iterator it;
+    int found_index = -1;
+    int index;
+    tr_debug("MbedCloudClient::remove_object %p", object);
+    for (it = _object_list.begin(), index = 0; it != _object_list.end(); it++, index++) {
+        if(*it == object) {
+            found_index = index;
+            break;
+        }
+    }
+    if (found_index != -1) {
+        tr_debug("  object found at index %d", found_index);
+        _object_list.erase(found_index);
+        if (success) {
+            _client.connector_client().m2m_interface()->remove_object(object);
+        }
+    }
+}
+
+void MbedCloudClient::set_update_callback(MbedCloudClientCallback *callback)
+{
+    _value_callback = callback;
+}
+
+bool MbedCloudClient::setup(void* iface)
+{
+    tr_debug("MbedCloudClient setup()");
+
+    // Add objects to list
+#if MBED_CLOUD_CLIENT_STL_API
+    map<string, M2MObject*>::iterator it;
+    for (it = _objects.begin(); it != _objects.end(); it++)
+    {
+        _object_list.push_back((M2MBase*)it->second);
+    }
+#endif
+
+    // finish the ServiceClient's initialization and M2MInterface
+    bool success = _client.connector_client().setup();
+
+    if (success) {
+        // set the network interface to M2MInterface
+        _client.connector_client().m2m_interface()->set_platform_network_handler(iface);
+        _client.initialize_and_register(_object_list);
+    }
+    return success;
+}
+
+void MbedCloudClient::on_registered(void(*fn)(void))
+{
+    FP0<void> fp(fn);
+    _on_registered = fp;
+}
+
+
+void MbedCloudClient::on_error(void(*fn)(int))
+{
+    _on_error = fn;
+}
+
+
+void MbedCloudClient::on_unregistered(void(*fn)(void))
+{
+    FP0<void> fp(fn);
+    _on_unregistered = fp;
+}
+
+void MbedCloudClient::on_registration_updated(void(*fn)(void))
+{
+    FP0<void> fp(fn);
+    _on_registration_updated = fp;
+}
+
+void MbedCloudClient::keep_alive()
+{
+    _client.connector_client().update_registration();
+}
+
+void MbedCloudClient::register_update()
+{
+    _client.connector_client().update_registration();
+}
+
+void MbedCloudClient::close()
+{
+    // finish the ServiceClient's initialization and M2MInterface
+    bool success = _client.connector_client().setup();
+
+    if (success) {
+        _client.connector_client().m2m_interface()->unregister_object(NULL);
+    }
+}
+
+const ConnectorClientEndpointInfo *MbedCloudClient::endpoint_info() const
+{
+    return _client.connector_client().endpoint_info();
+}
+
+void MbedCloudClient::set_queue_sleep_handler(callback_handler handler)
+{
+    // finish the ServiceClient's initialization and M2MInterface
+    bool success = _client.connector_client().setup();
+
+    if (success) {
+        _client.connector_client().m2m_interface()->set_queue_sleep_handler(handler);
+    }
+}
+
+void MbedCloudClient::set_random_number_callback(random_number_cb callback)
+{
+    // finish the ServiceClient's initialization and M2MInterface
+    bool success = _client.connector_client().setup();
+
+    if (success) {
+        _client.connector_client().m2m_interface()->set_random_number_callback(callback);
+    }
+}
+
+void MbedCloudClient::set_entropy_callback(entropy_cb callback)
+{
+    // finish the ServiceClient's initialization and M2MInterface
+    bool success = _client.connector_client().setup();
+
+    if (success) {
+        _client.connector_client().m2m_interface()->set_entropy_callback(callback);
+    }
+}
+
+#if MBED_CLOUD_CLIENT_STL_API
+bool MbedCloudClient::set_device_resource_value(M2MDevice::DeviceResource resource,
+                                                const std::string &value)
+{
+    return _client.set_device_resource_value(resource, value);
+}
+
+void MbedCloudClient::register_update_callback(string route,
+                                               SimpleM2MResourceBase* resource)
+{
+    _update_values[route] = resource;
+}
+#endif // MBED_CLOUD_CLIENT_STL_API
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+void MbedCloudClient::set_update_authorize_handler(void (*handler)(int32_t request))
+{
+    _client.set_update_authorize_handler(handler);
+}
+
+void MbedCloudClient::set_update_progress_handler(void (*handler)(uint32_t progress, uint32_t total))
+{
+    _client.set_update_progress_handler(handler);
+}
+
+void MbedCloudClient::update_authorize(int32_t request)
+{
+    _client.update_authorize(request);
+}
+#endif
+
+const char *MbedCloudClient::error_description() const
+{
+    return _error_description;
+}
+
+
+void MbedCloudClient::complete(ServiceClientCallbackStatus status)
+{
+    tr_info("MbedCloudClient::complete status (%d)", status);
+    if (status == Service_Client_Status_Registered) {
+        _on_registered.call();
+    } else if (status == Service_Client_Status_Unregistered) {
+        _object_list.clear();
+        _on_unregistered.call();
+    } else if (status == Service_Client_Status_Register_Updated) {
+        _on_registration_updated.call();
+    }
+}
+
+void MbedCloudClient::error(int error, const char *reason)
+{
+    tr_error("MbedCloudClient::error code (%d)", error);
+    _error_description = reason;
+    _on_error(error);
+}
+
+void MbedCloudClient::value_updated(M2MBase *base, M2MBase::BaseType type)
+{
+    if (base) {
+        tr_info("MbedCloudClient::value_updated path %s", base->uri_path());
+        if (base->uri_path()) {
+#if MBED_CLOUD_CLIENT_STL_API
+            if (_update_values.count(base->uri_path()) != 0) {
+                tr_debug("MbedCloudClient::value_updated calling update() for %s", base->uri_path());
+                _update_values[base->uri_path()]->update();
+            } else
+#endif
+            {
+                // way to tell application that there is a value update
+                if (_value_callback) {
+                    _value_callback->value_updated(base, type);
+                }
+            }
+        }
+    }
+}
+
+void MbedCloudClient::send_get_request(DownloadType type,
+                                       const char *uri,
+                                       const size_t offset,
+                                       get_data_cb data_cb,
+                                       get_data_error_cb error_cb,
+                                       void *context)
+{
+    // finish the ServiceClient's initialization and M2MInterface
+    bool success = _client.connector_client().setup();
+
+    if (success) {
+        _client.connector_client().m2m_interface()->get_data_request(type,
+                                                                    uri,
+                                                                    offset,
+                                                                    true,
+                                                                    data_cb,
+                                                                    error_cb,
+                                                                    context);
+    }
+}
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+ce_status_e MbedCloudClient::certificate_renew(const char *cert_name)
+{
+    return CertificateEnrollmentClient::certificate_renew(cert_name);
+}
+
+void MbedCloudClient::on_certificate_renewal(cert_renewal_cb_f user_cb)
+{
+    CertificateEnrollmentClient::on_certificate_renewal(user_cb);
+}
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+const M2MBaseList* MbedCloudClient::get_object_list() const
+{
+    return &_object_list;
+}
+#endif // MBED_CLOUD_CLIENT_EDGE_EXTENSION
+
+void MbedCloudClient::pause()
+{
+    // finish the ServiceClient's initialization and M2MInterface
+    bool success = _client.connector_client().setup();
+
+    if (success) {
+        _client.connector_client().m2m_interface()->pause();
+    }
+}
+
+void MbedCloudClient::resume(void *iface)
+{
+    // finish the ServiceClient's initialization and M2MInterface
+    bool success = _client.connector_client().setup();
+
+    if (success) {
+        _client.connector_client().m2m_interface()->resume(iface, _object_list);
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/ServiceClient.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/ServiceClient.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,579 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+#include <inttypes.h>
+
+#include "include/ServiceClient.h"
+#include "include/CloudClientStorage.h"
+#include "include/UpdateClientResources.h"
+#include "include/UpdateClient.h"
+#include "factory_configurator_client.h"
+#include "mbed-client/m2mconstants.h"
+#include "mbed-trace/mbed_trace.h"
+#include "pal.h"
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+#include "CertificateEnrollmentClient.h"
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+
+#if MBED_CLOUD_CLIENT_STL_API
+#include <string>
+#endif
+
+#include <assert.h>
+
+#define TRACE_GROUP "mClt"
+
+#define CONNECT 0
+#define ERROR_UPDATE "Update has failed, check MbedCloudClient::Error"
+
+/* lookup table for printing hexadecimal values */
+const uint8_t ServiceClient::hex_table[16] = {
+    '0', '1', '2', '3', '4', '5', '6', '7',
+    '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
+};
+
+ServiceClient::ServiceClient(ServiceClientCallback& callback)
+: _service_callback(callback),
+  _service_uri(NULL),
+  _stack(NULL),
+  _client_objs(NULL),
+  _current_state(State_Init),
+  _event_generated(false),
+  _state_engine_running(false),
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+  _setup_update_client(false),
+#endif
+  _connector_client(this)
+{
+}
+
+ServiceClient::~ServiceClient()
+{
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+    ARM_UC_HUB_Uninitialize();
+#endif
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+    CertificateEnrollmentClient::finalize();
+#endif // MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+}
+
+void ServiceClient::initialize_and_register(M2MBaseList& reg_objs)
+{
+    tr_debug("ServiceClient::initialize_and_register");
+    if(_current_state == State_Init ||
+       _current_state == State_Unregister ||
+       _current_state == State_Failure) {
+        _client_objs = &reg_objs;
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+        tr_debug("ServiceClient::initialize_and_register: update client supported");
+
+        if(!_setup_update_client) {
+            _setup_update_client = true;
+
+#ifdef MBED_CLOUD_DEV_UPDATE_ID
+            /* Overwrite values stored in KCM. This is for development only
+               since these IDs should be provisioned in the factory.
+            */
+            tr_debug("ServiceClient::initialize_and_register: update IDs defined");
+
+            /* Delete VendorId */
+            ccs_delete_item("mbed.VendorId", CCS_CONFIG_ITEM);
+            /* Store Vendor Id to mbed.VendorId. No conversion is performed. */
+            set_device_resource_value(M2MDevice::Manufacturer,
+                                      (const char*) arm_uc_vendor_id,
+                                      arm_uc_vendor_id_size);
+
+            /* Delete ClassId */
+            ccs_delete_item("mbed.ClassId", CCS_CONFIG_ITEM);
+            /* Store Class Id to mbed.ClassId. No conversion is performed. */
+            set_device_resource_value(M2MDevice::ModelNumber,
+                                      (const char*) arm_uc_class_id,
+                                      arm_uc_class_id_size);
+#endif /* MBED_CLOUD_DEV_UPDATE_ID */
+
+#ifdef ARM_UPDATE_CLIENT_VERSION
+            /* Inject Update Client version number if no other software
+               version is present in the KCM.
+            */
+            tr_debug("ServiceClient::initialize_and_register: update version defined");
+
+            const size_t buffer_size = 16;
+            uint8_t buffer[buffer_size];
+            size_t size = 0;
+
+            /* check if software version is already set */
+            ccs_status_e status = ccs_get_item(KEY_DEVICE_SOFTWAREVERSION,
+                                               buffer, buffer_size, &size, CCS_CONFIG_ITEM);
+
+            if (status == CCS_STATUS_KEY_DOESNT_EXIST) {
+                tr_debug("ServiceClient::initialize_and_register: insert update version");
+
+                /* insert value from Update Client Common */
+                ccs_set_item(KEY_DEVICE_SOFTWAREVERSION,
+                             (const uint8_t*) ARM_UPDATE_CLIENT_VERSION,
+                             sizeof(ARM_UPDATE_CLIENT_VERSION),
+                             CCS_CONFIG_ITEM);
+            }
+#endif /* ARM_UPDATE_CLIENT_VERSION */
+
+            /* Update Client adds the OMA LWM2M Firmware Update object */
+            UpdateClient::populate_object_list(*_client_objs);
+
+            /* Initialize Update Client */
+            FP1<void, int32_t> callback(this, &ServiceClient::update_error_callback);
+            UpdateClient::UpdateClient(callback, _connector_client.m2m_interface(), this);
+        }
+        // else branch is required for re-initialization.
+        else {
+            finish_initialization();
+        }
+#else /* MBED_CLOUD_CLIENT_SUPPORT_UPDATE */
+        finish_initialization();
+#endif /* MBED_CLOUD_CLIENT_SUPPORT_UPDATE */
+    } else if (_current_state == State_Success) {
+        state_success();
+    }
+}
+
+void ServiceClient::finish_initialization(void)
+{
+    /* Device Object is mandatory.
+       Get instance and add it to object list
+    */
+    M2MDevice *device_object = device_object_from_storage();
+
+#ifndef MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT
+        // Initialize the certificate enrollment resources and module
+        if (CertificateEnrollmentClient::init(*_client_objs, &_connector_client.est_client()) != CE_STATUS_SUCCESS) {
+            _service_callback.error((int)CE_STATUS_INIT_FAILED, "Certificate Enrollment initialization failed");
+        }
+#endif /* !MBED_CONF_MBED_CLOUD_CLIENT_DISABLE_CERTIFICATE_ENROLLMENT */
+
+    if (device_object) {
+        /* Publish device object resource to mds */
+        M2MResourceList list = device_object->object_instance()->resources();
+        if(!list.empty()) {
+            M2MResourceList::const_iterator it;
+            it = list.begin();
+            for ( ; it != list.end(); it++ ) {
+                (*it)->set_register_uri(true);
+            }
+        }
+
+        /* Add Device Object to object list. */
+        _client_objs->push_back(device_object);
+    }
+
+    internal_event(State_Bootstrap);
+}
+
+ConnectorClient &ServiceClient::connector_client()
+{
+    return _connector_client;
+}
+
+const ConnectorClient &ServiceClient::connector_client() const
+{
+    return _connector_client;
+}
+
+// generates an internal event. called from within a state
+// function to transition to a new state
+void ServiceClient::internal_event(StartupMainState new_state)
+{
+    tr_debug("ServiceClient::internal_event: state: %d -> %d", _current_state, new_state);
+
+    _event_generated = true;
+    _current_state = new_state;
+
+    if (!_state_engine_running) {
+        state_engine();
+    }
+}
+
+// the state engine executes the state machine states
+void ServiceClient::state_engine(void)
+{
+    tr_debug("ServiceClient::state_engine");
+
+    // this simple flagging gets rid of recursive calls to this method
+    _state_engine_running = true;
+
+    // while events are being generated keep executing states
+    while (_event_generated) {
+        _event_generated = false;  // event used up, reset flag
+
+        state_function(_current_state);
+    }
+
+    _state_engine_running = false;
+}
+
+void ServiceClient::state_function(StartupMainState current_state)
+{
+    switch (current_state) {
+        case State_Init:        // -> Goes to bootstrap state
+        case State_Bootstrap:    // -> State_Register OR State_Failure
+            state_bootstrap();
+            break;
+        case State_Register:     // -> State_Succes OR State_Failure
+            state_register();
+            break;
+        case State_Success:      // return success to user
+            state_success();
+            break;
+        case State_Failure:      // return error to user
+            state_failure();
+            break;
+        case State_Unregister:   // return error to user
+            state_unregister();
+            break;
+    }
+}
+
+void ServiceClient::state_bootstrap()
+{
+    tr_info("ServiceClient::state_bootstrap()");
+    bool credentials_ready = _connector_client.connector_credentials_available();
+    bool bootstrap = _connector_client.use_bootstrap();
+    tr_info("ServiceClient::state_bootstrap() - lwm2m credentials available: %d", credentials_ready);
+    tr_info("ServiceClient::state_bootstrap() - use bootstrap: %d", bootstrap);
+
+    bool get_time = false;
+#if defined (PAL_USE_SECURE_TIME) && (PAL_USE_SECURE_TIME == 1)
+    // Strong time is mandatory in bootstrap mode
+    get_time = pal_osGetTime() == 0 ? true : false;
+#endif
+    // Fallback to rebootstrap if time fetch fails in PAL_USE_SECURE_TIME case
+    if (credentials_ready && bootstrap && get_time) {
+        _connector_client.bootstrap_again();
+    } else if (credentials_ready || !bootstrap) {
+        internal_event(State_Register);
+    } else {
+        _connector_client.start_bootstrap();
+    }
+}
+
+void ServiceClient::state_register()
+{
+    tr_info("ServiceClient::state_register()");
+    _connector_client.start_registration(_client_objs);
+}
+
+void ServiceClient::registration_process_result(ConnectorClient::StartupSubStateRegistration status)
+{
+    tr_debug("ServiceClient::registration_process_result(): status: %d", status);
+    if (status == ConnectorClient::State_Registration_Success) {
+        internal_event(State_Success);
+    } else if(status == ConnectorClient::State_Registration_Failure ||
+              status == ConnectorClient::State_Bootstrap_Failure){
+        internal_event(State_Failure); // XXX: the status should be saved to eg. event object
+    }
+    if(status == ConnectorClient::State_Bootstrap_Success) {
+        internal_event(State_Register);
+    }
+    if(status == ConnectorClient::State_Unregistered) {
+        internal_event(State_Unregister);
+    }
+    if (status == ConnectorClient::State_Registration_Updated) {
+        _service_callback.complete(ServiceClientCallback::Service_Client_Status_Register_Updated);
+    }
+}
+
+void ServiceClient::connector_error(M2MInterface::Error error, const char *reason)
+{
+    tr_error("ServiceClient::connector_error() error %d", (int)error);
+    if (_current_state == State_Register) {
+        registration_process_result(ConnectorClient::State_Registration_Failure);
+    }
+    else if (_current_state == State_Bootstrap) {
+        registration_process_result(ConnectorClient::State_Bootstrap_Failure);
+    }
+    _service_callback.error(int(error),reason);
+    internal_event(State_Failure);
+}
+
+void ServiceClient::value_updated(M2MBase *base, M2MBase::BaseType type)
+{
+    tr_debug("ServiceClient::value_updated()");
+    _service_callback.value_updated(base, type);
+}
+
+void ServiceClient::state_success()
+{
+    tr_info("ServiceClient::state_success()");
+    // this is verified already at client API level, but this might still catch some logic failures
+    _service_callback.complete(ServiceClientCallback::Service_Client_Status_Registered);
+}
+
+void ServiceClient::state_failure()
+{
+    tr_error("ServiceClient::state_failure()");
+    _service_callback.complete(ServiceClientCallback::Service_Client_Status_Failure);
+}
+
+void ServiceClient::state_unregister()
+{
+    tr_debug("ServiceClient::state_unregister()");
+    _service_callback.complete(ServiceClientCallback::Service_Client_Status_Unregistered);
+}
+
+M2MDevice* ServiceClient::device_object_from_storage()
+{
+    M2MDevice *device_object = M2MInterfaceFactory::create_device();
+    if (device_object == NULL) {
+        return NULL;
+    }
+    M2MObjectInstance* instance = device_object->object_instance(0);
+    if(instance == NULL) {
+        return NULL;
+    }
+
+    const size_t buffer_size = 128;
+    uint8_t buffer[buffer_size];
+    size_t size = 0;
+    M2MResource *res = NULL;
+
+    // Read values to device object
+    // create_resource() function returns NULL if resource already exists
+    ccs_status_e status = ccs_get_item(g_fcc_manufacturer_parameter_name, buffer, buffer_size, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        const String data((char*)buffer, size);
+        res = device_object->create_resource(M2MDevice::Manufacturer, data);
+        if (res == NULL) {
+            res = instance->resource(DEVICE_MANUFACTURER);
+            device_object->set_resource_value(M2MDevice::Manufacturer, data);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+    }
+    status = ccs_get_item(g_fcc_model_number_parameter_name, buffer, buffer_size, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        const String data((char*)buffer, size);
+        res = device_object->create_resource(M2MDevice::ModelNumber, data);
+        if (res == NULL) {
+            res = instance->resource(DEVICE_MODEL_NUMBER);
+            device_object->set_resource_value(M2MDevice::ModelNumber, data);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+    }
+    status = ccs_get_item(g_fcc_device_serial_number_parameter_name, buffer, buffer_size, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        const String data((char*)buffer, size);
+        res = device_object->create_resource(M2MDevice::SerialNumber, data);
+        if (res == NULL) {
+            res = instance->resource(DEVICE_SERIAL_NUMBER);
+            device_object->set_resource_value(M2MDevice::SerialNumber, data);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+    }
+
+    status = ccs_get_item(g_fcc_device_type_parameter_name, buffer, buffer_size, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        const String data((char*)buffer, size);
+        res = device_object->create_resource(M2MDevice::DeviceType, data);
+        if (res == NULL) {
+            res = instance->resource(DEVICE_DEVICE_TYPE);
+            device_object->set_resource_value(M2MDevice::DeviceType, data);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+    }
+
+    status = ccs_get_item(g_fcc_hardware_version_parameter_name, buffer, buffer_size, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        const String data((char*)buffer, size);
+        res = device_object->create_resource(M2MDevice::HardwareVersion, data);
+        if (res == NULL) {
+            res = instance->resource(DEVICE_HARDWARE_VERSION);
+            device_object->set_resource_value(M2MDevice::HardwareVersion, data);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+    }
+
+    status = ccs_get_item(KEY_DEVICE_SOFTWAREVERSION, buffer, buffer_size, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        const String data((char*)buffer, size);
+        res = device_object->create_resource(M2MDevice::SoftwareVersion, data);
+        if (res == NULL) {
+            res = instance->resource(DEVICE_SOFTWARE_VERSION);
+            device_object->set_resource_value(M2MDevice::SoftwareVersion, data);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+    }
+
+    uint8_t data[4] = {0};
+    uint32_t value;
+    status = ccs_get_item(g_fcc_memory_size_parameter_name, data, 4, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        memcpy(&value, data, 4);
+        res = device_object->create_resource(M2MDevice::MemoryTotal, value);
+        if (res == NULL) {
+            res = instance->resource(DEVICE_MEMORY_TOTAL);
+            device_object->set_resource_value(M2MDevice::MemoryTotal, value);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+        tr_debug("ServiceClient::device_object_from_storage() - setting memory total value %" PRIu32 " (%s)", value, tr_array(data, 4));
+    }
+
+    status = ccs_get_item(g_fcc_current_time_parameter_name, data, 4, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        memcpy(&value, data, 4);
+        res = device_object->create_resource(M2MDevice::CurrentTime, value);
+        if (res == NULL) {
+            res = instance->resource(DEVICE_CURRENT_TIME);
+            device_object->set_resource_value(M2MDevice::CurrentTime, value);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+        tr_debug("ServiceClient::device_object_from_storage() - setting current time value %" PRIu32 " (%s)", value, tr_array(data, 4));
+    }
+
+    status = ccs_get_item(g_fcc_device_time_zone_parameter_name, buffer, buffer_size, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        const String data((char*)buffer, size);
+        res = device_object->create_resource(M2MDevice::Timezone, data);
+        if ( res == NULL) {
+            res = instance->resource(DEVICE_TIMEZONE);
+            device_object->set_resource_value(M2MDevice::Timezone, data);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+    }
+
+    status = ccs_get_item(g_fcc_offset_from_utc_parameter_name, buffer, buffer_size, &size, CCS_CONFIG_ITEM);
+    if (status == CCS_STATUS_SUCCESS) {
+        const String data((char*)buffer, size);
+        res = device_object->create_resource(M2MDevice::UTCOffset, data);
+        if (res == NULL) {
+            res = instance->resource(DEVICE_UTC_OFFSET);
+            device_object->set_resource_value(M2MDevice::UTCOffset, data);
+        }
+        if(res) {
+            res->publish_value_in_registration_msg(true);
+            res->set_auto_observable(true);
+        }
+    }
+
+    return device_object;
+}
+
+/**
+ * \brief Set resource value in the Device Object
+ *
+ * \param resource Device enum to have value set.
+ * \param value String object.
+ * \return True if successful, false otherwise.
+ */
+#if MBED_CLOUD_CLIENT_STL_API
+bool ServiceClient::set_device_resource_value(M2MDevice::DeviceResource resource,
+                                              const std::string& value)
+{
+    return set_device_resource_value(resource,
+                                     value.c_str(),
+                                     value.size());
+}
+#endif
+
+/**
+ * \brief Set resource value in the Device Object
+ *
+ * \param resource Device enum to have value set.
+ * \param value Byte buffer.
+ * \param length Buffer length.
+ * \return True if successful, false otherwise.
+ */
+bool ServiceClient::set_device_resource_value(M2MDevice::DeviceResource resource,
+                                              const char* value,
+                                              uint32_t length)
+{
+    bool retval = false;
+
+    /* sanity check */
+    if (value && (length < 256) && (length > 0))
+    {
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+        /* Pass resource value to Update Client.
+           Used for validating the manifest.
+        */
+        switch (resource) {
+            case M2MDevice::Manufacturer:
+                ARM_UC_SetVendorId((const uint8_t*) value, length);
+                break;
+            case M2MDevice::ModelNumber:
+                ARM_UC_SetClassId((const uint8_t*) value, length);
+                break;
+            default:
+                break;
+        }
+#endif
+    }
+
+    return retval;
+}
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+void ServiceClient::set_update_authorize_handler(void (*handler)(int32_t request))
+{
+    UpdateClient::set_update_authorize_handler(handler);
+}
+
+void ServiceClient::update_authorize(int32_t request)
+{
+    UpdateClient::update_authorize(request);
+}
+
+void ServiceClient::set_update_progress_handler(void (*handler)(uint32_t progress, uint32_t total))
+{
+    UpdateClient::set_update_progress_handler(handler);
+}
+
+void ServiceClient::update_error_callback(int32_t error)
+{
+    _service_callback.error(error, ERROR_UPDATE);
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/SimpleM2MResource.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/SimpleM2MResource.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,324 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "mbed-cloud-client/SimpleM2MResource.h"
+
+#if MBED_CLOUD_CLIENT_STL_API
+
+#include "mbed-trace/mbed_trace.h"
+
+#include <ctype.h>
+#include <stdio.h>
+
+#define TRACE_GROUP "mClt"
+
+
+SimpleM2MResourceBase::SimpleM2MResourceBase()
+: _client(NULL), _route("")
+{
+    tr_debug("SimpleM2MResourceBase::SimpleM2MResourceBase()");
+}
+
+SimpleM2MResourceBase::SimpleM2MResourceBase(MbedCloudClient* client, string route)
+: _client(client),_route(route)
+{
+    tr_debug("SimpleM2MResourceBase::SimpleM2MResourceBase(), resource name %s\r\n", _route.c_str());
+}
+
+SimpleM2MResourceBase::~SimpleM2MResourceBase()
+{
+}
+
+bool SimpleM2MResourceBase::define_resource_internal(std::string v, M2MBase::Operation opr, bool observable)
+{
+    tr_debug("SimpleM2MResourceBase::define_resource_internal(), resource name %s!\r\n", _route.c_str());
+
+    vector<string> segments = parse_route(_route.c_str());
+    if (segments.size() != 3) {
+        tr_debug("[SimpleM2MResourceBase] [ERROR] define_resource_internal(), Route needs to have three segments, split by '/' (%s)\r\n", _route.c_str());
+        return false;
+    }
+
+    // segments[1] should be one digit and numeric
+    if (!isdigit(segments.at(1).c_str()[0])) {
+        tr_debug("[SimpleM2MResourceBase] [ERROR] define_resource_internal(), second route segment should be numeric, but was not (%s)\r\n", _route.c_str());
+        return false;
+    }
+
+    int inst_id = atoi(segments.at(1).c_str());
+
+    // Check if object exists
+    M2MObject* obj;
+    map<string,M2MObject*>::iterator obj_it = _client->_objects.find(segments[0]) ;
+    if(obj_it != _client->_objects.end()) {
+      tr_debug("Found object... %s\r\n", segments.at(0).c_str());
+      obj = obj_it->second;
+    } else {
+        tr_debug("Create new object... %s\r\n", segments.at(0).c_str());
+        obj = M2MInterfaceFactory::create_object(segments.at(0).c_str());
+        if (!obj) {
+            return false;
+        }
+        _client->_objects.insert(std::pair<string, M2MObject*>(segments.at(0), obj));
+    }
+
+    // Check if object instance exists
+    M2MObjectInstance* inst = obj->object_instance(inst_id);
+    if(!inst) {
+        tr_debug("Create new object instance... %s\r\n", segments.at(1).c_str());
+        inst = obj->create_object_instance(inst_id);
+        if(!inst) {
+            return false;
+        }
+    }
+
+    // @todo check if the resource exists yet
+    M2MResource* res = inst->resource(segments.at(2).c_str());
+    if(!res) {
+        res = inst->create_dynamic_resource(segments.at(2).c_str(), "",
+            M2MResourceInstance::STRING, observable);
+        if(!res) {
+            return false;
+        }
+        res->set_operation(opr);
+        res->set_value((uint8_t*)v.c_str(), v.length());
+
+        _client->_resources.insert(pair<string, M2MResource*>(_route, res));
+        _client->register_update_callback(_route, this);
+    }
+
+    return true;
+}
+
+vector<string> SimpleM2MResourceBase::parse_route(const char* route)
+{
+    string s(route);
+    vector<string> v;
+    std::size_t found = s.find_first_of("/");
+
+    while (found!=std::string::npos) {
+        v.push_back(s.substr(0,found));
+        s = s.substr(found+1);
+        found=s.find_first_of("/");
+        if(found == std::string::npos) {
+            v.push_back(s);
+        }
+    }
+    return v;
+}
+
+string SimpleM2MResourceBase::get() const
+{
+    tr_debug("SimpleM2MResourceBase::get() resource (%s)", _route.c_str());
+    if (!_client->_resources.count(_route)) {
+        tr_debug("[SimpleM2MResourceBase] [ERROR] No such route (%s)\r\n", _route.c_str());
+        return string();
+    }
+
+    // otherwise ask mbed Client...
+    uint8_t* buffIn = NULL;
+    uint32_t sizeIn;
+    _client->_resources[_route]->get_value(buffIn, sizeIn);
+
+    string s((char*)buffIn, sizeIn);
+    tr_debug("SimpleM2MResourceBase::get() resource value (%s)", s.c_str());
+    free(buffIn);
+    return s;
+}
+
+bool SimpleM2MResourceBase::set(string v)
+{
+    // Potentially set() happens in InterruptContext. That's not good.
+    tr_debug("SimpleM2MResourceBase::set() resource (%s)", _route.c_str());
+    if (!_client->_resources.count(_route)) {
+        tr_debug("[SimpleM2MResourceBase] [ERROR] No such route (%s)\r\n", _route.c_str());
+        return false;
+    }
+
+    if (v.length() == 0) {
+        _client->_resources[_route]->clear_value();
+    }
+    else {
+        _client->_resources[_route]->set_value((uint8_t*)v.c_str(), v.length());
+    }
+
+    return true;
+}
+
+bool SimpleM2MResourceBase::set(const int& v)
+{
+    char buffer[20];
+    int size = sprintf(buffer,"%d",v);
+    std::string stringified(buffer,size);
+
+    return set(stringified);
+}
+
+bool SimpleM2MResourceBase::set_post_function(void(*fn)(void*))
+{
+    //TODO: Check the resource exists with right operation being set or append the operation into it.
+    M2MResource *resource = get_resource();
+    if(!resource) {
+        return false;
+    }
+    M2MBase::Operation op = resource->operation();
+    op = (M2MBase::Operation)(op | M2MBase::POST_ALLOWED);
+    resource->set_operation(op);
+
+    _client->_resources[_route]->set_execute_function(execute_callback_2(fn));
+    return true;
+}
+
+bool SimpleM2MResourceBase::set_post_function(execute_callback fn)
+{
+    //TODO: Check the resource exists with right operation being set or append the operation into it.
+    M2MResource *resource = get_resource();
+    if(!resource) {
+        return false;
+    }
+    M2MBase::Operation op = resource->operation();
+    op = (M2MBase::Operation)(op | M2MBase::POST_ALLOWED);
+    resource->set_operation(op);
+
+    // No clue why this is not working?! It works with class member, but not with static function...
+    _client->_resources[_route]->set_execute_function(fn);
+    return true;
+}
+
+M2MResource* SimpleM2MResourceBase::get_resource()
+{
+    if (!_client->_resources.count(_route)) {
+        tr_debug("[SimpleM2MResourceBase] [ERROR] No such route (%s)\r\n", _route.c_str());
+        return NULL;
+    }
+    return _client->_resources[_route];
+}
+
+SimpleM2MResourceString::SimpleM2MResourceString(MbedCloudClient* client,
+                               const char* route,
+                               string v,
+                               M2MBase::Operation opr,
+                               bool observable,
+                               FP1<void, string> on_update)
+: SimpleM2MResourceBase(client,route),_on_update(on_update)
+{
+    tr_debug("SimpleM2MResourceString::SimpleM2MResourceString() creating (%s)\r\n", route);
+    define_resource_internal(v, opr, observable);
+}
+
+SimpleM2MResourceString::SimpleM2MResourceString(MbedCloudClient* client,
+                               const char* route,
+                               string v,
+                               M2MBase::Operation opr,
+                               bool observable,
+                               void(*on_update)(string))
+
+: SimpleM2MResourceBase(client,route)
+{
+    tr_debug("SimpleM2MResourceString::SimpleM2MResourceString() overloaded creating (%s)\r\n", route);
+    FP1<void, string> fp;
+    fp.attach(on_update);
+    _on_update = fp;
+    define_resource_internal(v, opr, observable);
+}
+
+SimpleM2MResourceString::~SimpleM2MResourceString()
+{
+}
+
+string SimpleM2MResourceString::operator=(const string& new_value)
+{
+    tr_debug("SimpleM2MResourceString::operator=()");
+    set(new_value);
+    return new_value;
+}
+
+SimpleM2MResourceString::operator string() const
+{
+    tr_debug("SimpleM2MResourceString::operator string()");
+    string value = get();
+    return value;
+}
+
+void SimpleM2MResourceString::update()
+{
+    string v = get();
+    _on_update(v);
+}
+
+SimpleM2MResourceInt::SimpleM2MResourceInt(MbedCloudClient* client,
+                         const char* route,
+                         int v,
+                         M2MBase::Operation opr,
+                         bool observable,
+                         FP1<void, int> on_update)
+: SimpleM2MResourceBase(client,route),_on_update(on_update)
+{
+    tr_debug("SimpleM2MResourceInt::SimpleM2MResourceInt() creating (%s)\r\n", route);
+    char buffer[20];
+    int size = sprintf(buffer,"%d",v);
+    std::string stringified(buffer,size);
+    define_resource_internal(stringified, opr, observable);
+}
+
+SimpleM2MResourceInt::SimpleM2MResourceInt(MbedCloudClient* client,
+                         const char* route,
+                         int v,
+                         M2MBase::Operation opr,
+                         bool observable,
+                         void(*on_update)(int))
+: SimpleM2MResourceBase(client,route)
+{
+    tr_debug("SimpleM2MResourceInt::SimpleM2MResourceInt() overloaded creating (%s)\r\n", route);
+    FP1<void, int> fp;
+    fp.attach(on_update);
+    _on_update = fp;
+    char buffer[20];
+    int size = sprintf(buffer,"%d",v);
+    std::string stringified(buffer,size);
+    define_resource_internal(stringified, opr, observable);
+}
+
+SimpleM2MResourceInt::~SimpleM2MResourceInt()
+{
+}
+
+int SimpleM2MResourceInt::operator=(int new_value)
+{
+    set(new_value);
+    return new_value;
+}
+
+SimpleM2MResourceInt::operator int() const
+{
+    string v = get();
+    if (v.empty()) return 0;
+
+    return atoi((const char*)v.c_str());
+}
+
+void SimpleM2MResourceInt::update()
+{
+    string v = get();
+    if (v.empty()) {
+        _on_update(0);
+    } else {
+        _on_update(atoi((const char*)v.c_str()));
+    }
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/UpdateClient.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/UpdateClient.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,382 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// Needed for PRIu64 on FreeRTOS
+#include <stdio.h>
+// Note: this macro is needed on armcc to get the the limit macros like UINT16_MAX
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS
+#endif
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#ifdef MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#include MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#endif
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+#include "update-client-hub/update_client_hub.h"
+
+#include "update-client-source-http/arm_uc_source_http.h"
+#include "update-client-lwm2m/lwm2m-source.h"
+#include "update-client-lwm2m/lwm2m-monitor.h"
+#include "update-client-lwm2m/lwm2m-control.h"
+#include "update-client-lwm2m/FirmwareUpdateResource.h"
+#include "update-client-lwm2m/DeviceMetadataResource.h"
+
+#include "eventOS_scheduler.h"
+#include "eventOS_event.h"
+
+#include "include/UpdateClient.h"
+#include "include/UpdateClientResources.h"
+#include "include/CloudClientStorage.h"
+#include "include/ServiceClient.h"
+
+#include "pal.h"
+
+#if (!defined(MBED_CONF_MBED_TRACE_ENABLE) || MBED_CONF_MBED_TRACE_ENABLE == 0) \
+    && ARM_UC_ALL_TRACE_ENABLE == 1
+#define tr_info(...) { printf(__VA_ARGS__); printf("\r\n"); }
+#else
+#include "mbed-trace/mbed_trace.h"
+#define TRACE_GROUP "uccc"
+#endif
+
+/* To be removed once update storage is defined in user config file.
+   Default to filesystem in the meantime.
+*/
+#ifndef MBED_CLOUD_CLIENT_UPDATE_STORAGE
+#define MBED_CLOUD_CLIENT_UPDATE_STORAGE ARM_UCP_FILESYSTEM
+#endif
+
+#ifdef MBED_CLOUD_CLIENT_UPDATE_STORAGE
+extern ARM_UC_PAAL_UPDATE MBED_CLOUD_CLIENT_UPDATE_STORAGE;
+#else
+#error Update client storage must be defined in user configuration file
+#endif
+
+namespace UpdateClient
+{
+    enum UpdateClientEventType {
+        UPDATE_CLIENT_EVENT_INITIALIZE,
+        UPDATE_CLIENT_EVENT_PROCESS_QUEUE
+    };
+
+    static int8_t update_client_tasklet_id = -1;
+    static FP1<void, int32_t> error_callback;
+
+    static void certificate_done(arm_uc_error_t error,
+                                 const arm_uc_buffer_t* fingerprint);
+    static void initialization(void);
+    static void initialization_done(uintptr_t);
+    static void event_handler(arm_event_s* event);
+    static void queue_handler(void);
+    static void schedule_event(void);
+    static void error_handler(int32_t error);
+    static M2MInterface *_m2m_interface;
+    static ServiceClient *_service;
+}
+
+void UpdateClient::UpdateClient(FP1<void, int32_t> callback, M2MInterface *m2mInterface, ServiceClient *service)
+{
+    tr_info("Update Client External Initialization: %p", (void*)pal_osThreadGetId());
+
+    /* store callback handler */
+    error_callback = callback;
+
+    if (m2mInterface) {
+        _m2m_interface = m2mInterface;
+    }
+    if (service) {
+        _service = service;
+    }
+    
+    /* create event */
+    eventOS_scheduler_mutex_wait();
+    if (update_client_tasklet_id == -1) {
+        update_client_tasklet_id = eventOS_event_handler_create(UpdateClient::event_handler,
+                                                                UPDATE_CLIENT_EVENT_INITIALIZE);
+
+        tr_info("UpdateClient::update_client_tasklet_id: %d",
+                update_client_tasklet_id);
+    }
+    eventOS_scheduler_mutex_release();
+}
+
+/**
+ * @brief Populate M2MObjectList with Update Client objects.
+ */
+void UpdateClient::populate_object_list(M2MBaseList& list)
+{
+    /* Setup Firmware Update LWM2M object */
+    list.push_back(FirmwareUpdateResource::getObject());
+    list.push_back(DeviceMetadataResource::getObject());
+}
+
+void UpdateClient::set_update_authorize_handler(void (*handler)(int32_t request))
+{
+    ARM_UC_SetAuthorizeHandler(handler);
+}
+
+void UpdateClient::update_authorize(int32_t request)
+{
+    switch (request)
+    {
+        case RequestDownload:
+            ARM_UC_Authorize(ARM_UCCC_REQUEST_DOWNLOAD);
+            break;
+        case RequestInstall:
+            ARM_UC_Authorize(ARM_UCCC_REQUEST_INSTALL);
+            break;
+        case RequestInvalid:
+        default:
+            break;
+    }
+}
+
+void UpdateClient::set_update_progress_handler(void (*handler)(uint32_t progress, uint32_t total))
+{
+    ARM_UC_SetProgressHandler(handler);
+}
+
+static void UpdateClient::initialization(void)
+{
+    tr_info("internal initialization: %p", (void*)pal_osThreadGetId());
+
+    /* Register sources */
+#if defined(MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL) && MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL == MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_COAP
+    static const ARM_UPDATE_SOURCE* sources[] = {
+        &ARM_UCS_LWM2M_SOURCE
+    };
+#else
+    static const ARM_UPDATE_SOURCE* sources[] = {
+        &ARM_UCS_HTTPSource,
+        &ARM_UCS_LWM2M_SOURCE
+    };
+#endif
+
+    ARM_UC_HUB_SetSources(sources, sizeof(sources)/sizeof(ARM_UPDATE_SOURCE*));
+
+#if defined(MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL) && MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL == MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_COAP
+    /* LWM2M Source needs to have access to M2MInterface for calling
+       API M2MInterface::get_data_request() for firmware over COAP
+       Blockwise transfer
+    */
+    ARM_UC_CONTROL_SetM2MInterface(_m2m_interface);
+#endif
+    
+    /* Register sink for telemetry */
+    ARM_UC_HUB_AddMonitor(&ARM_UCS_LWM2M_MONITOR);
+
+    /* Register local error handler */
+    ARM_UC_HUB_AddErrorCallback(UpdateClient::error_handler);
+
+    /* Link internal queue with external scheduler.
+       The callback handler is called whenever a task is posted to
+       an empty queue. This will trigger the queue to be processed.
+    */
+    ARM_UC_HUB_AddNotificationHandler(UpdateClient::queue_handler);
+
+    /* The override function enables the LWM2M Firmware Update Object
+       to authorize both download and installation. The intention is
+       that a buggy user application can't block an update.
+    */
+    ARM_UC_CONTROL_SetOverrideCallback(ARM_UC_OverrideAuthorization);
+
+#ifdef MBED_CLOUD_CLIENT_UPDATE_STORAGE
+    /* Set implementation for storing firmware */
+    ARM_UC_HUB_SetStorage(&MBED_CLOUD_CLIENT_UPDATE_STORAGE);
+#endif
+
+#ifdef MBED_CLOUD_DEV_UPDATE_PSK
+    /* Add pre shared key */
+    ARM_UC_AddPreSharedKey(arm_uc_default_psk, arm_uc_default_psk_bits);
+#endif
+
+    /* Insert default certificate if defined otherwise initialze
+       Update client immediately.
+    */
+#ifdef MBED_CLOUD_DEV_UPDATE_CERT
+    /* Add verification certificate */
+    arm_uc_error_t result = ARM_UC_AddCertificate(arm_uc_default_certificate,
+                                                  arm_uc_default_certificate_size,
+                                                  arm_uc_default_fingerprint,
+                                                  arm_uc_default_fingerprint_size,
+                                                  UpdateClient::certificate_done);
+
+    /* Certificate insertion failed, most likely because the certificate
+       has already been inserted once before.
+
+       Continue initialization regardlessly, since the Update Client can still
+       work if verification certificates are inserted through the Factory
+       Client or by other means.
+    */
+    if (result.code != ERR_NONE)
+    {
+        tr_info("ARM_UC_AddCertificate failed");
+
+        ARM_UC_HUB_Initialize(UpdateClient::initialization_done);
+    }
+#else
+    ARM_UC_HUB_Initialize(UpdateClient::initialization_done);
+#endif
+}
+
+static void UpdateClient::certificate_done(arm_uc_error_t error,
+                                           const arm_uc_buffer_t* fingerprint)
+{
+    (void) fingerprint;
+
+    /* Certificate insertion failure is not necessarily fatal.
+       If verification certificates have been injected by other means
+       it is still possible to perform updates, which is why the
+       Update client initializes anyway.
+    */
+    if (error.code != ERR_NONE)
+    {
+        error_callback.call(WarningCertificateInsertion);
+    }
+
+    ARM_UC_HUB_Initialize(UpdateClient::initialization_done);
+}
+
+static void UpdateClient::initialization_done(uintptr_t result)
+{
+    tr_info("internal initialization done: %" PRIu32 " %p", result, (void*)pal_osThreadGetId());
+    if (_service) {
+        _service->finish_initialization();
+    }
+}
+
+static void UpdateClient::event_handler(arm_event_s* event)
+{
+    switch (event->event_type)
+    {
+        case UPDATE_CLIENT_EVENT_INITIALIZE:
+            UpdateClient::initialization();
+            break;
+
+        case UPDATE_CLIENT_EVENT_PROCESS_QUEUE:
+            {
+                /* process a single callback, for better cooperability */
+                bool queue_not_empty = ARM_UC_ProcessSingleCallback();
+
+                if (queue_not_empty)
+                {
+                    /* reschedule event handler, if queue is not empty */
+                    UpdateClient::schedule_event();
+                }
+            }
+            break;
+
+        default:
+            break;
+    }
+}
+
+static void UpdateClient::queue_handler(void)
+{
+    /* warning: queue_handler can be called from interrupt context.
+    */
+    UpdateClient::schedule_event();
+}
+
+static void UpdateClient::schedule_event()
+{
+    /* schedule event */
+    arm_event_s event = {0};
+    event.receiver = update_client_tasklet_id;
+    event.sender = 0;
+    event.event_type = UPDATE_CLIENT_EVENT_PROCESS_QUEUE;
+    event.event_id = 0;
+    event.data_ptr = NULL;
+    event.priority = ARM_LIB_LOW_PRIORITY_EVENT;
+    event.event_data = 0;
+
+    eventOS_event_send(&event);
+}
+
+static void UpdateClient::error_handler(int32_t error)
+{
+    tr_info("error reported: %" PRIi32, error);
+
+    /* add warning base if less severe than error */
+    if (error < ARM_UC_ERROR)
+    {
+        error_callback.call(WarningBase + error);
+    }
+    /* add error base if less severe than fatal */
+    else if (error < ARM_UC_FATAL)
+    {
+        error_callback.call(ErrorBase + error);
+    }
+    /* add fatal base */
+    else
+    {
+        error_callback.call(FatalBase + error);
+    }
+}
+
+int UpdateClient::getVendorId(uint8_t* buffer, size_t buffer_size_max, size_t* value_size)
+{
+    arm_uc_error_t err = ARM_UC_GetVendorId(buffer, buffer_size_max, value_size);
+    if (err.code == ARM_UC_DI_ERR_SIZE)
+    {
+        return CCS_STATUS_MEMORY_ERROR;
+    }
+    if (err.error == ERR_NONE)
+    {
+        *value_size = 16;
+        return CCS_STATUS_SUCCESS;
+    }
+    return CCS_STATUS_KEY_DOESNT_EXIST;
+}
+int UpdateClient::getClassId(uint8_t* buffer, size_t buffer_size_max, size_t* value_size)
+{
+    arm_uc_error_t err = ARM_UC_GetClassId(buffer, buffer_size_max, value_size);
+    if (err.code == ARM_UC_DI_ERR_SIZE)
+    {
+        return CCS_STATUS_MEMORY_ERROR;
+    }
+    if (err.error == ERR_NONE)
+    {
+        *value_size = 16;
+        return CCS_STATUS_SUCCESS;
+    }
+    return CCS_STATUS_KEY_DOESNT_EXIST;
+}
+int UpdateClient::getDeviceId(uint8_t* buffer, size_t buffer_size_max, size_t* value_size)
+{
+    arm_uc_error_t err = ARM_UC_GetDeviceId(buffer, buffer_size_max, value_size);
+    if (err.code == ARM_UC_DI_ERR_SIZE)
+    {
+        return CCS_STATUS_MEMORY_ERROR;
+    }
+    if (err.error == ERR_NONE)
+    {
+        *value_size = 16;
+        return CCS_STATUS_SUCCESS;
+    }
+    return CCS_STATUS_KEY_DOESNT_EXIST;
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/include/CertificateParser.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/include/CertificateParser.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,40 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef CERTIFICATE_PARSER_H
+#define CERTIFICATE_PARSER_H
+
+#include "ns_types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+*  \brief A utility function to extract Locality field from the mDS certificate and store it to KCM.
+*  \param certificate, The certificate from which the field has to be extracted.
+*  \param field, The field to be extracted.
+*  \param value [OUT], buffer containing field value. Maximum value can be 64 bytes.
+*  \return True if success, False if failure.
+*/
+bool extract_field_from_certificate(const uint8_t* cer, size_t cer_len, const char *field, char* value);
+
+#ifdef __cplusplus
+}
+#endif
+#endif // CERTIFICATE_PARSER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/include/CloudClientStorage.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/include/CloudClientStorage.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,85 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef CLOUD_CLIENT_STORAGE_H
+#define CLOUD_CLIENT_STORAGE_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+#define KEY_ACCOUNT_ID                          "mbed.AccountID"
+#define KEY_INTERNAL_ENDPOINT                   "mbed.InternalEndpoint"
+#define KEY_DEVICE_SOFTWAREVERSION              "mbed.SoftwareVersion"
+#define KEY_FIRST_TO_CLAIM                      "mbed.FirstToClaim"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+    CCS_STATUS_MEMORY_ERROR = -4,
+    CCS_STATUS_VALIDATION_FAIL = -3,
+    CCS_STATUS_KEY_DOESNT_EXIST = -2,
+    CCS_STATUS_ERROR = -1,
+    CCS_STATUS_SUCCESS = 0
+} ccs_status_e;
+
+/**
+* CCS item types
+* Keep these sync with ones that found from kcm_defs.h
+*/
+typedef enum {
+    CCS_PRIVATE_KEY_ITEM,          //!< KCM private key item type. KCM Supports ECC keys with curves defined in palGroupIndex_t(pal_Crypto.h)
+    CCS_PUBLIC_KEY_ITEM,           //!< KCM public key item type.  KCM Supports ECC keys with curves defined in palGroupIndex_t(pal_Crypto.h)
+    CCS_SYMMETRIC_KEY_ITEM,        //!< KCM symmetric key item type.
+    CCS_CERTIFICATE_ITEM,          //!< KCM certificate item type. Supported x509 certificates in der format.
+    CCS_CONFIG_ITEM                //!< KCM configuration parameter item type.
+} ccs_item_type_e;
+
+/**
+*  \brief Uninitializes the CFStore handle.
+*/
+ccs_status_e uninitialize_storage(void);
+
+/**
+*  \brief Initializes the CFStore handle.
+*/
+ccs_status_e initialize_storage(void);
+
+/* Bootstrap credential handling methods */
+ccs_status_e ccs_get_string_item(const char* key, uint8_t *buffer, const size_t buffer_size, ccs_item_type_e item_type);
+ccs_status_e ccs_check_item(const char* key, ccs_item_type_e item_type);
+ccs_status_e ccs_delete_item(const char* key, ccs_item_type_e item_type);
+ccs_status_e ccs_get_item(const char* key, uint8_t *buffer, const size_t buffer_size, size_t *value_length, ccs_item_type_e item_type);
+ccs_status_e ccs_set_item(const char* key, const uint8_t *buffer, const size_t buffer_size, ccs_item_type_e item_type);
+ccs_status_e ccs_item_size(const char* key, size_t* size_out, ccs_item_type_e item_type);
+
+/* Certificate chain handling methods */
+void *ccs_create_certificate_chain(const char *chain_file_name, size_t chain_len);
+void *ccs_open_certificate_chain(const char *chain_file_name, size_t *chain_size);
+ccs_status_e ccs_close_certificate_chain(void *chain_handle);
+ccs_status_e ccs_add_next_cert_chain(void *chain_handle, const uint8_t *cert_data, size_t data_size);
+ccs_status_e ccs_get_next_cert_chain(void *chain_handle, void *cert_data, size_t *data_size);
+ccs_status_e ccs_parse_cert_chain_and_store(const uint8_t *cert_chain_name,
+                                            const size_t cert_chain_name_len,
+                                            const uint8_t *cert_chain_data,
+                                            const uint16_t cert_chain_data_len);
+#ifdef __cplusplus
+}
+#endif
+#endif // CLOUD_CLIENT_STORAGE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/include/ConnectorClient.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/include/ConnectorClient.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,460 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __CONNECTOR_CLIENT_H__
+#define __CONNECTOR_CLIENT_H__
+
+#include "mbed-client/functionpointer.h"
+#include "mbed-client/m2minterfacefactory.h"
+#include "mbed-client/m2mdevice.h"
+#include "mbed-client/m2minterfaceobserver.h"
+#include "mbed-client/m2minterface.h"
+#include "mbed-client/m2mobjectinstance.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mtimerobserver.h"
+#include "mbed-client/m2mtimer.h"
+#include "include/CloudClientStorage.h"
+
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+#include "include/EstClient.h"
+#endif // !MBED_CLIENT_DISABLE_EST_FEATURE
+
+class ConnectorClientCallback;
+
+#if MBED_CLOUD_CLIENT_STD_NAMESPACE_POLLUTION
+// We should not really pollute application's namespace with std by having this in
+// a public header file.
+// But as as removal of the next line may break existing applications, which build due to this
+// leakage, we need to maintain the old behavior for a while and just allow one to remove it.
+using namespace std;
+#endif
+
+
+/**
+ * \brief ConnectorClientEndpointInfo
+ * A structure that contains the needed endpoint information to register with the Cloud service.
+ * Note: this should be changed to a class instead of struct and/or members changed to "const char*".
+ */
+struct ConnectorClientEndpointInfo {
+
+public:
+    ConnectorClientEndpointInfo(M2MSecurity::SecurityModeType m) : mode(m) {};
+    ~ConnectorClientEndpointInfo() {};
+
+public:
+
+    String                          endpoint_name;
+    String                          account_id;
+    String                          internal_endpoint_name;
+    M2MSecurity::SecurityModeType   mode;
+#ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION
+    String                          lwm2m_server_uri;
+#endif
+};
+
+/**
+ * \brief ConnectorClient
+ * This class is an interface towards the M2MInterface client to handle all
+ * data flow towards Connector through this client.
+ * This class is intended to be used via ServiceClient, not directly.
+ * This class contains also the bootstrap functionality.
+ */
+class ConnectorClient : public M2MInterfaceObserver, public M2MTimerObserver {
+
+public:
+    /**
+     * \brief An enum defining the different states of
+     * ConnectorClient during the client flow.
+     */
+    enum StartupSubStateRegistration {
+        State_Bootstrap_Start,
+        State_Bootstrap_Started,
+        State_Bootstrap_Success,
+        State_Bootstrap_Failure,
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+        State_EST_Start,
+        State_EST_Started,
+        State_EST_Success,
+        State_EST_Failure,
+#endif // !MBED_CLIENT_DISABLE_EST_FEATURE
+        State_Registration_Start,
+        State_Registration_Started,
+        State_Registration_Success,
+        State_Registration_Failure,
+        State_Registration_Updated,
+        State_Unregistered
+    };
+
+public:
+
+    /**
+    *  \brief Constructor.
+    *  \param callback, A callback for the status from ConnectorClient.
+    */
+    ConnectorClient(ConnectorClientCallback* callback);
+
+    /**
+    *  \brief Destructor.
+    */
+    ~ConnectorClient();
+
+    /**
+     * \brief Perform the second phase set up which is not possible from constructor.
+     * This must be called successfully after constructor and before
+     * continuing to state machine.
+     * \return true, if success and instance is ready to use
+     */
+    bool setup();
+
+    /**
+    *  \brief Starts the bootstrap sequence from the Service Client.
+    */
+    void start_bootstrap();
+
+    /**
+    *  \brief Starts the registration sequence from the Service Client.
+    *  \param client_objs, A list of objects implementing the M2MBase interface to be registered with Cloud.
+    */
+    void start_registration(M2MBaseList* client_objs);
+
+    /**
+    *  \brief Sends an update registration message to the LWM2M server.
+    */
+    void update_registration();
+
+    /**
+     * \brief Returns the M2MInterface handler.
+     * \return M2MInterface, Handled for M2MInterface.
+    */
+    M2MInterface * m2m_interface();
+
+    /**
+     * \brief Checks whether to use Bootstrap or direct Connector mode.
+     * \return True if bootstrap mode, False if direct Connector flow
+    */
+    bool use_bootstrap();
+
+    /**
+     * \brief Checks whether to go connector registration flow
+     * \return True if connector credentials available otherwise false.
+    */
+    bool connector_credentials_available();
+
+    /**
+     * \brief A utility function to generate the key name.
+     * \param key, The key to get the value for.
+     * \param endpoint, The name of the endpoint to be appended
+     * to the key.
+     * \param key_name, The [OUT] final key name.
+     * \return True if available, else false.
+    */
+    bool get_key(const char *key, const char *endpoint, char *&key_name);
+
+    /**
+     * \brief Returns pointer to the ConnectorClientEndpointInfo object.
+     * \return ConnectorClientEndpointInfo pointer.
+    */
+   const ConnectorClientEndpointInfo *endpoint_info() const;
+
+   /**
+    * \brief Returns KCM Certificate chain handle pointer.
+    * \return KCM Certificate chain handle pointer.
+    */
+   void *certificate_chain_handle() const;
+
+   /**
+    * \brief Sets the KCM certificate chain handle pointer.
+    * \param cert_handle KCM Certificate chain handle.
+    */
+   void set_certificate_chain_handle(void *cert_handle);
+
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+   static void est_enrollment_result(est_enrollment_result_e result,
+                                     cert_chain_context_s *cert_chain,
+                                     void *context);
+
+   /**
+    * \brief Get reference to the EST client instance.
+   */
+   const EstClient &est_client();
+#endif /* MBED_CLIENT_DISABLE_EST_FEATURE */
+
+   /**
+   * \brief Starts bootstrap sequence again.
+   * This will clean the old LwM2M credentials.
+   *
+   */
+   void bootstrap_again();
+
+public:
+    // implementation of M2MInterfaceObserver:
+
+    /**
+     * \brief A callback indicating that the bootstap has been performed successfully.
+     * \param server_object, The server object that contains the information fetched
+     * about the LWM2M server from the bootstrap server. This object can be used
+     * to register with the LWM2M server. The object ownership is passed.
+     */
+    virtual void bootstrap_done(M2MSecurity *server_object);
+
+    /**
+     * \brief A callback indicating when all bootstrap data has been received.
+     * \param security_object, The security object that contains the security information.
+     */
+    virtual void bootstrap_data_ready(M2MSecurity *security_object);
+
+    /**
+     * \brief A callback indicating that the device object has been registered
+     * successfully with the LWM2M server.
+     * \param security_object, The server object on which the device object is
+     * registered. The object ownership is passed.
+     * \param server_object, An object containing information about the LWM2M server.
+     * The client maintains the object.
+     */
+    virtual void object_registered(M2MSecurity *security_object, const M2MServer &server_object);
+
+    /**
+     * \brief A callback indicating that the device object has been successfully unregistered
+     * from the LWM2M server.
+     * \param server_object, The server object from which the device object is
+     * unregistered. The object ownership is passed.
+     */
+    virtual void object_unregistered(M2MSecurity *server_object);
+
+    /**
+     * \brief A callback indicating that the device object registration has been successfully
+     * updated on the LWM2M server.
+     * \param security_object, The server object on which the device object registration is
+     * updated. The object ownership is passed.
+     * \param server_object, An object containing information about the LWM2M server.
+     * The client maintains the object.
+     */
+    virtual void registration_updated(M2MSecurity *security_object, const M2MServer & server_object);
+
+    /**
+     * \brief A callback indicating that there was an error during the operation.
+     * \param error, An error code for the occurred error.
+     */
+    virtual void error(M2MInterface::Error error);
+
+    /**
+     * \brief A callback indicating that the value of the resource object is updated by the server.
+     * \param base, The object whose value is updated.
+     * \param type, The type of the object.
+     */
+    virtual void value_updated(M2MBase *base, M2MBase::BaseType type);
+
+protected: // from M2MTimerObserver
+
+    virtual void timer_expired(M2MTimerObserver::Type type);
+
+private:
+    /**
+     * \brief Redirects the state machine to right function.
+     * \param current_state, The current state to be set.
+     * \param data, The data to be passed to the state function.
+     */
+    void state_function(StartupSubStateRegistration current_state);
+
+    /**
+     * \brief The state engine maintaining the state machine logic.
+     */
+    void state_engine(void);
+
+    /**
+    * \brief An internal event generated by the state machine.
+    * \param new_state, The new state to which the state machine should go.
+    * \param data, The data to be passed to the state machine.
+    */
+    void internal_event(StartupSubStateRegistration new_state);
+
+    /**
+    * When the bootstrap starts.
+    */
+    void state_bootstrap_start();
+
+    /**
+    * When the bootstrap is started.
+    */
+    void state_bootstrap_started();
+
+    /**
+    * When the bootstrap is successful.
+    */
+    void state_bootstrap_success();
+
+    /**
+    * When the bootstrap failed.
+    */
+    void state_bootstrap_failure();
+
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+    /**
+     * When the EST (enrollment-over-secure-transport) enrollment starts.
+     */
+    void state_est_start();
+
+    /**
+     * When the EST (enrollment-over-secure-transport) enrollment has been started.
+     */
+    void state_est_started();
+
+    /**
+     * When the EST (enrollment-over-secure-transport) enrollment is successful.
+     */
+    void state_est_success();
+
+    /**
+     * When the EST (enrollment-over-secure-transport) enrollment failed.
+     */
+    void state_est_failure();
+#endif // !MBED_CLIENT_DISABLE_EST_FEATURE
+
+    /**
+    * When the registration starts.
+    */
+    void state_registration_start();
+
+    /**
+    * When the registration started.
+    */
+    void state_registration_started();
+
+    /**
+    * When the registration is successful.
+    */
+    void state_registration_success();
+
+    /**
+     * When the registration failed.
+    */
+    void state_registration_failure();
+
+    /**
+    * When the client is unregistered.
+    */
+    void state_unregistered();
+
+    /**
+     * \brief A utility function to create an M2MSecurity object
+     * for registration.
+     */
+    bool create_register_object();
+
+    /**
+     * \brief A utility function to create an M2MSecurity object
+     * for bootstrap.
+     */
+    bool create_bootstrap_object();
+
+    /**
+     * \brief A utility function to set the connector credentials
+     * in storage. This includes endpoint, domain, connector URI
+     *  and certificates.
+     * \param security, The Connector certificates.
+     */
+    ccs_status_e set_connector_credentials(M2MSecurity *security);
+
+    /**
+     * \brief A utility function to set the bootstrap credentials
+     * in storage. This includes Bootstrap URI and certificates.
+     * \param security, The Bootstrap certificates.
+     */
+    ccs_status_e set_bootstrap_credentials(M2MSecurity *security);
+
+    /**
+     * \brief A utility function to check whether bootstrap credentials are stored in KCM.
+     */
+    bool bootstrap_credentials_stored_in_kcm();
+
+    /**
+     * \brief A utility function to check whether first to claim feature is configured.
+     */
+    bool is_first_to_claim();
+
+    /**
+     * \brief A utility function to clear the first to claim parameter in storage.
+     */
+    ccs_status_e clear_first_to_claim();
+
+    /**
+    * \brief Returns the binding mode selected by the client
+    * through the configuration.
+    * \return Binding mode of the client.
+    */
+    static M2MInterface::BindingMode transport_mode();
+
+    /**
+    * \brief Initializes the security object and callbacks.
+    *
+    */
+    void init_security_object();
+
+private:
+    // A callback to be called after the sequence is complete.
+    ConnectorClientCallback*            _callback;
+    StartupSubStateRegistration         _current_state;
+    bool                                _event_generated;
+    bool                                _state_engine_running;
+    bool                                _setup_complete;
+    M2MInterface                        *_interface;
+    M2MSecurity                         *_security;
+    ConnectorClientEndpointInfo         _endpoint_info;
+    M2MBaseList                         *_client_objs;
+    M2MTimer                            _rebootstrap_timer;
+    uint16_t                            _bootstrap_security_instance;
+    uint16_t                            _lwm2m_security_instance;
+    uint16_t                            _rebootstrap_time;
+    void                                *_certificate_chain_handle;
+#ifndef MBED_CLIENT_DISABLE_EST_FEATURE
+    EstClient                           _est_client;
+#endif // !MBED_CLIENT_DISABLE_EST_FEATURE
+};
+
+/**
+ * \brief ConnectorClientCallback
+ * A callback class for passing the client progress and error condition to the
+ * ServiceClient class object.
+ */
+class ConnectorClientCallback {
+public:
+
+    /**
+    * \brief Indicates that the registration or unregistration operation is complete
+    * with success or failure.
+    * \param status, Indicates success or failure in terms of status code.
+    */
+    virtual void registration_process_result(ConnectorClient::StartupSubStateRegistration status) = 0;
+
+    /**
+    * \brief Indicates the Connector error condition of an underlying M2MInterface client.
+    * \param error, Indicates an error code translated from M2MInterface::Error.
+    * \param reason, Indicates human readable text for error description.
+    */
+    virtual void connector_error(M2MInterface::Error error, const char *reason) = 0;
+
+    /**
+    * \brief A callback indicating that the value of the resource object is updated
+    *  by the LWM2M Cloud server.
+    * \param base, The object whose value is updated.
+    * \param type, The type of the object.
+    */
+    virtual void value_updated(M2MBase *base, M2MBase::BaseType type) = 0;
+};
+
+#endif // !__CONNECTOR_CLIENT_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/include/EstClient.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/include/EstClient.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,90 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __EST_CLIENT_H__
+#define __EST_CLIENT_H__
+
+#include "mbed-client/m2minterface.h"
+#include "est_defs.h"
+
+#include <stdint.h>
+#include <stddef.h>
+
+class ConnectorClient;
+
+/**
+ * \brief EstClient
+ * This class is an interface towards the EST service and is used to enroll
+ * certificates using a CSR.
+ */
+class EstClient {
+
+public:
+
+    /**
+     * \brief Constructor.
+     */
+    EstClient(ConnectorClient& connector_client);
+
+    /**
+     * \brief Destructor.
+     */
+    ~EstClient();
+
+    /**
+     * \brief Request certificate enrollment from the EST service.
+     * \param cert_name, The name of certificate to enroll. Null enrolls a LwM2M certificate.
+     * \param cert_name_length, The length of cert_name buffer.
+     * \param csr_length, The length of the certificate signing request within csr buffer.
+     * \param csr, A buffer containing the certificate signing request.
+     * \param result_cb, The callback function that is called when EST enrollment has completed.
+     * \param context, The user context that is passed to the result_cb callback.
+     */
+    est_status_e est_request_enrollment(const char *cert_name,
+                                        const size_t cert_name_length,
+                                        uint8_t *csr,
+                                        const size_t csr_length,
+                                        est_enrollment_result_cb result_cb,
+                                        void *context) const;
+
+    static void free_cert_chain_context(cert_chain_context_s *context);
+
+protected:
+    static void est_post_data_cb(const uint8_t *buffer,
+                                 size_t buffer_size,
+                                 size_t total_size,
+                                 bool last_block,
+                                 void *context);
+
+    static void est_post_data_error_cb(get_data_req_error_t error_code,
+                                       void *context);
+
+private:
+
+    static char* make_est_uri(const char *cert_name,
+                              const size_t cert_name_length);
+
+    static cert_chain_context_s* parse_cert_chain(uint8_t *cert_chain_data,
+                                                  uint16_t cert_chain_data_len);
+
+private:
+    ConnectorClient           &_connector_client;
+
+};
+
+#endif // !__EST_CLIENT_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/include/ServiceClient.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/include/ServiceClient.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,295 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __SERVICE_CLIENT_H__
+#define __SERVICE_CLIENT_H__
+
+#include "mbed-cloud-client/MbedCloudClientConfig.h"
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+#include "UpdateClient.h"
+#endif
+#include "mbed-client/m2minterface.h"
+#include "mbed-client/m2mdevice.h"
+#include "ConnectorClient.h"
+
+#include <stdint.h>
+
+#if MBED_CLOUD_CLIENT_STL_API
+#include <string>
+#endif
+
+class M2MSecurity;
+class ConnectorClientCallback;
+struct MbedClientDeviceInfo;
+struct MBedClientInterfaceInfo;
+
+/**
+ * \brief ServiceClientCallback
+ * A callback class for passing the client progress and error condition to the
+ * MbedCloudClient class object.
+ */
+class ServiceClientCallback {
+public:
+
+    typedef enum {
+        Service_Client_Status_Failure = -1,
+        Service_Client_Status_Registered = 0,
+        Service_Client_Status_Unregistered = 1,
+        Service_Client_Status_Register_Updated = 2
+    } ServiceClientCallbackStatus;
+
+    /**
+    * \brief Indicates that the setup or close operation is complete
+    * with success or failure.
+    * \param status, Indicates success or failure in terms of status code.
+    */
+    virtual void complete(ServiceClientCallbackStatus status) = 0;
+
+    /**
+    * \brief Indicates an error condition from one of the underlying clients, including
+    * identity, connector or update client.
+    * \param error, Indicates an error code translated to MbedCloudClient::Error.
+    * \param reason, Indicates human readable text for error description.
+    */
+    virtual void error(int error, const char *reason) = 0;
+
+    /**
+    * \brief A callback indicating that the value of the resource object is updated
+    *  by the LWM2M Cloud server.
+    * \param base, The object whose value is updated.
+    * \param type, The type of the object.
+    */
+    virtual void value_updated(M2MBase *base, M2MBase::BaseType type) = 0;
+};
+
+
+/**
+ *  \brief ServiceClient
+ *  This class handles all internal interactions between various client
+ *  components including connector, identity and update.
+ *  This class maintains the state machine for the use case flow of mbed Cloud
+ *  Client.
+ */
+
+class ServiceClient : private ConnectorClientCallback
+{
+public:
+
+    /**
+     * \brief An enum defining the different states of
+     * ServiceClient during the client flow.
+     */
+    enum StartupMainState {
+        State_Init,
+        State_Bootstrap,
+        State_Register,
+        State_Success,
+        State_Failure,
+        State_Unregister
+    };
+
+public:
+
+    /**
+    *  \brief Constructor.
+    *  \param interface, Takes the structure that contains the
+    *   needed information for an endpoint client to register.
+    */
+    ServiceClient(ServiceClientCallback& callback);
+
+    /**
+    *  \brief Destructor.
+    */
+    virtual ~ServiceClient();
+
+    /**
+    *  \brief Starts the registration or bootstrap sequence from MbedCloudClient.
+    *  \param callback, Takes the callback for the status from ConnectorClient.
+    *  \param client_objs, A list of objects to be registered to Cloud.
+    */
+    void initialize_and_register(M2MBaseList& reg_objs);
+
+    /**
+    *  \brief Finished the initialization of MbedCloudClient.
+    */
+    void finish_initialization(void);
+
+    /**
+     * \brief Returns the ConnectorClient handler.
+     * \return ConnectorClient, handled for ConnectorClient.
+    */
+    ConnectorClient &connector_client();
+
+    /**
+     * \brief Returns const ConnectorClient handler.
+     * \return const ConnectorClient, handled for ConnectorClient.
+    */
+    const ConnectorClient &connector_client() const;
+
+#if MBED_CLOUD_CLIENT_STL_API
+    /**
+     * \brief Set resource value in the Device Object
+     *
+     * \note This is deprecated as the rest of API's using std::string,
+     *  but there is no m2m_deprecated tag as that would cause warning on
+     *  default builds from MbedCloudClient::set_device_resource_value(),
+     *  which is the public API for this as it will be built but not used.
+     *
+     * \param resource Device enum to have value set.
+     * \param value String object.
+     * \return True if successful, false otherwise.
+     */
+    bool set_device_resource_value(M2MDevice::DeviceResource resource,
+                                   const std::string& value);
+#endif
+
+    /**
+     * \brief Set resource value in the Device Object
+     *
+     * \param resource Device enum to have value set.
+     * \param value Byte buffer.
+     * \param length Buffer length.
+     * \return True if successful, false otherwise.
+     */
+    bool set_device_resource_value(M2MDevice::DeviceResource resource,
+                                   const char* value,
+                                   uint32_t length);
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+    /**
+     * \brief Registers a callback function for authorizing firmware downloads and reboots.
+     * \param handler Callback function.
+     */
+    void set_update_authorize_handler(void (*handler)(int32_t request));
+
+    /**
+     * \brief Authorize request passed to authorization handler.
+     * \param request Request being authorized.
+     */
+    void update_authorize(int32_t request);
+
+    /**
+     * \brief Registers a callback function for monitoring download progress.
+     * \param handler Callback function.
+     */
+    void set_update_progress_handler(void (*handler)(uint32_t progress, uint32_t total));
+
+    /**
+     * \brief Callback function for the Update Client.
+     * \param error Internal Update Client error code.
+     */
+    void update_error_callback(int32_t error);
+#endif
+
+protected :
+
+    // Implementation of ConnectorClientCallback
+    /**
+    * \brief Indicates that the registration or unregistration operation is complete
+    * with success or failure.
+    * \param status, Indicates success or failure in terms of status code.
+    */
+    virtual void registration_process_result(ConnectorClient::StartupSubStateRegistration status);
+
+    /**
+    * \brief Indicates a connector error condition from an underlying M2MInterface client.
+    * \param error, Indicates an error code translated from M2MInterface::Error.
+    */
+    virtual void connector_error(M2MInterface::Error error, const char *reason);
+
+    /**
+    * \brief A callback indicating that the value of the resource object is updated
+    *  by the LWM2M Cloud server.
+    * \param base, The object whose value is updated.
+    * \param type, The type of the object.
+    */
+    virtual void value_updated(M2MBase *base, M2MBase::BaseType type);
+
+    /**
+     * \brief Redirects the state machine to the right function.
+     * \param current_state, The current state to be set.
+     * \param data, The data to be passed to the state function.
+     */
+    void state_function(StartupMainState current_state);
+
+    /**
+     * \brief The state engine maintaining the state machine logic.
+     */
+    void state_engine(void);
+
+    /**
+    * An external event that can trigger the state machine.
+    * \param new_state, The new state to which the state machine should go.
+    * \param data, The data to be passed to the state machine.
+    */
+    void external_event(StartupMainState new_state);
+
+    /**
+    * An internal event generated by the state machine.
+    * \param new_state, The new state to which the state machine should go.
+    * \param data, The data to be passed to the state machine.
+    */
+    void internal_event(StartupMainState new_state);
+
+    /**
+    * When the bootstrap is started.
+    */
+    void state_bootstrap();
+
+    /**
+    * When the registration is started.
+    */
+    void state_register();
+
+    /**
+    * When the registration is successful.
+    */
+    void state_success();
+
+    /**
+    * When the registration has failed.
+    */
+
+    void state_failure();
+
+    /**
+    * When the client unregisters.
+    */
+    void state_unregister();
+
+private:
+    M2MDevice* device_object_from_storage();
+
+    /* lookup table for printing hexadecimal values */
+    static const uint8_t hex_table[16];
+
+    ServiceClientCallback           &_service_callback;
+    // data which is pending for the registration
+    const char                      *_service_uri;
+    void                            *_stack;
+    M2MBaseList                     *_client_objs;
+    StartupMainState                _current_state;
+    bool                            _event_generated;
+    bool                            _state_engine_running;
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+    bool                            _setup_update_client;
+#endif
+    ConnectorClient                 _connector_client;
+};
+
+#endif // !__SERVICE_CLIENT_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/include/UpdateClient.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/include/UpdateClient.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,133 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MBED_CLOUD_CLIENT_UPDATE_CLIENT_H
+#define MBED_CLOUD_CLIENT_UPDATE_CLIENT_H
+
+#include "mbed-client/m2minterface.h"
+#include "update-client-hub/update_client_public.h"
+
+#include <stdint.h>
+#include <stddef.h>
+
+class ServiceClient;
+
+namespace UpdateClient
+{
+    /**
+     * Error codes used by the Update Client.
+     *
+     * Warning: a recoverable error occured, no user action required.
+     * Error  : a recoverable error occured, action required. E.g. the
+     *          application has to free some space and let the Update
+     *          Service try again.
+     * Fatal  : a non-recoverable error occured, application should safe
+     *          ongoing work and reboot the device.
+     */
+    enum {
+        WarningBase                     = 0x0400, // Range reserved for Update Error from 0x0400 - 0x04FF
+        WarningCertificateNotFound      = WarningBase + ARM_UC_WARNING_CERTIFICATE_NOT_FOUND,
+        WarningIdentityNotFound         = WarningBase + ARM_UC_WARNING_IDENTITY_NOT_FOUND,
+        WarningVendorMismatch           = WarningBase + ARM_UC_WARNING_VENDOR_MISMATCH,
+        WarningClassMismatch            = WarningBase + ARM_UC_WARNING_CLASS_MISMATCH,
+        WarningDeviceMismatch           = WarningBase + ARM_UC_WARNING_DEVICE_MISMATCH,
+        WarningCertificateInvalid       = WarningBase + ARM_UC_WARNING_CERTIFICATE_INVALID,
+        WarningSignatureInvalid         = WarningBase + ARM_UC_WARNING_SIGNATURE_INVALID,
+        WarningBadKeytable              = WarningBase + ARM_UC_WARNING_BAD_KEYTABLE,
+        WarningURINotFound              = WarningBase + ARM_UC_WARNING_URI_NOT_FOUND,
+        WarningRollbackProtection       = WarningBase + ARM_UC_WARNING_ROLLBACK_PROTECTION,
+        WarningUnknown                  = WarningBase + ARM_UC_WARNING_UNKNOWN,
+        WarningCertificateInsertion,
+        ErrorBase,
+        ErrorWriteToStorage             = ErrorBase + ARM_UC_ERROR_WRITE_TO_STORAGE,
+        ErrorInvalidHash                = ErrorBase + ARM_UC_ERROR_INVALID_HASH,
+        ErrorConnection                 = ErrorBase + ARM_UC_ERROR_CONNECTION,
+        FatalBase
+    };
+
+    enum {
+        RequestInvalid                  = ARM_UCCC_REQUEST_INVALID,
+        RequestDownload                 = ARM_UCCC_REQUEST_DOWNLOAD,
+        RequestInstall                  = ARM_UCCC_REQUEST_INSTALL
+    };
+
+    /**
+     * \brief Initialization function for the Update Client.
+     * \param Callback to error handler.
+     */
+    void UpdateClient(FP1<void, int32_t> callback, M2MInterface *m2mInterface, ServiceClient *service);
+    /**
+     * \brief Populate M2MObjectList with Update Client objects.
+     * \details The function takes an existing object list and adds LWM2M
+     *          objects needed by the Update Client.
+     *
+     * \param list M2MObjectList reference.
+     */
+    void populate_object_list(M2MBaseList& list);
+
+    /**
+     * \brief Registers a callback function for authorizing firmware downloads and reboots.
+     * \param handler Callback function.
+     */
+    void set_update_authorize_handler(void (*handler)(int32_t request));
+
+    /**
+     * \brief Authorize request passed to authorization handler.
+     * \param request Request being authorized.
+     */
+    void update_authorize(int32_t request);
+
+    /**
+     * \brief Registers a callback function for monitoring download progress.
+     * \param handler Callback function.
+     */
+    void set_update_progress_handler(void (*handler)(uint32_t progress, uint32_t total));
+
+    /**
+     * \brief Fills the buffer with the 16-byte vendor UUID
+     * \param buffer The buffer to fill with the UUID
+     * \param buffer_size_max The maximum avaliable space in the buffer
+     * \param value_size A pointer to a length variable to populate with the length of the UUID (always 16)
+     * \retval CCS_STATUS_MEMORY_ERROR when the buffer is less than 16 bytes
+     * \retval CCS_STATUS_KEY_DOESNT_EXIST when no vendor ID is present
+     * \retval CCS_STATUS_SUCCESS on success
+     */
+    int getVendorId(uint8_t* buffer, size_t buffer_size_max, size_t* value_size);
+    /**
+     * \brief Fills the buffer with the 16-byte device class UUID
+     * \param buffer The buffer to fill with the UUID
+     * \param buffer_size_max The maximum avaliable space in the buffer
+     * \param value_size A pointer to a length variable to populate with the length of the UUID (always 16)
+     * \retval CCS_STATUS_MEMORY_ERROR when the buffer is less than 16 bytes
+     * \retval CCS_STATUS_KEY_DOESNT_EXIST when no device class ID is present
+     * \retval CCS_STATUS_SUCCESS on success
+     */
+    int getClassId(uint8_t* buffer, size_t buffer_size_max, size_t* value_size);
+    /**
+     * \brief Fills the buffer with the 16-byte device UUID
+     * \param buffer The buffer to fill with the UUID
+     * \param buffer_size_max The maximum avaliable space in the buffer
+     * \param value_size A pointer to a length variable to populate with the length of the UUID (always 16)
+     * \retval CCS_STATUS_MEMORY_ERROR when the buffer is less than 16 bytes
+     * \retval CCS_STATUS_KEY_DOESNT_EXIST when no device ID is present
+     * \retval CCS_STATUS_SUCCESS on success
+     */
+    int getDeviceId(uint8_t* buffer, size_t buffer_size_max, size_t* value_size);
+}
+
+#endif // MBED_CLOUD_CLIENT_UPDATE_CLIENT_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/include/UpdateClientResources.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/include/UpdateClientResources.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,59 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MBED_CLOUD_CLIENT_UPDATE_RESOURCES_H
+#define MBED_CLOUD_CLIENT_UPDATE_RESOURCES_H
+
+#ifdef MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#include MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#endif
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+#include "update-client-hub/update_client_hub.h"
+#endif
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef MBED_CLOUD_DEV_UPDATE_ID
+extern const uint8_t arm_uc_vendor_id[];
+extern const uint16_t arm_uc_vendor_id_size;
+extern const uint8_t arm_uc_class_id[];
+extern const uint16_t arm_uc_class_id_size;
+#endif
+
+#ifdef MBED_CLOUD_DEV_UPDATE_CERT
+extern const uint8_t arm_uc_default_fingerprint[];
+extern const uint16_t arm_uc_default_fingerprint_size;
+extern const uint8_t arm_uc_default_certificate[];
+extern const uint16_t arm_uc_default_certificate_size;
+#endif
+
+#ifdef MBED_CLOUD_DEV_UPDATE_PSK
+extern const uint8_t arm_uc_default_psk[];
+extern uint16_t arm_uc_default_psk_bits;
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // MBED_CLOUD_CLIENT_UPDATE_RESOURCES_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/source/include/est_defs.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/source/include/est_defs.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,79 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __EST_DEFS_H__
+#define __EST_DEFS_H__
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* The structure describing a certificate within a certificate chain.
+* \param cert_length, The length of the certificate.
+* \param cert, A buffer containing the certificate.
+* \param next, A pointer to the next certificate in chain, NULL if last certificate.
+*/
+struct cert_context_s {
+    uint16_t cert_length;
+    uint8_t *cert;
+    struct cert_context_s *next;
+};
+
+/**
+* The structure describing a certificate chain with.
+* \param chain_length, The number of certificates in the certificate chain.
+* \param cert_data_context, A context pointer, user should ignore.
+* \param first_cert, A pointer to the first certificate in chain.
+*/
+struct cert_chain_context_s {
+    uint8_t chain_length;
+    void *cert_data_context;
+    struct cert_context_s *certs;
+};
+
+typedef enum {
+    EST_ENROLLMENT_SUCCESS,
+    EST_ENROLLMENT_FAILURE
+} est_enrollment_result_e;
+
+typedef enum {
+    EST_STATUS_SUCCESS,
+    EST_STATUS_INVALID_PARAMETERS,
+    EST_STATUS_MEMORY_ALLOCATION_FAILURE
+} est_status_e;
+
+/**
+* \brief When the enrollment result has been handled by the callback, the free_cert_chain_context
+*        function must be called with the cert_chain as parameter to free the certificate chain
+*        buffer(s).
+* \param result, The result of the enrollment operation.
+* \param cert_chain, A pointer to cert_chain_context_s if enrollment was successful, otherwise NULL.
+* \param context, The user context.
+*/
+typedef void(*est_enrollment_result_cb)(est_enrollment_result_e result,
+                                        struct cert_chain_context_s *cert_chain,
+                                        void *context);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // __EST_DEFS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/.astyleignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/.astyleignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2 @@
+BUILD
+scripts
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/.astylerc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/.astylerc	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,59 @@
+# Mbed OS code style definition file for astyle
+
+# Don't create backup files, let git handle it
+suffix=none
+
+# K&R style
+style=kr
+
+# 1 TBS addition to k&r, add braces to one liners
+# Use -j as it was changed in astyle from brackets to braces, this way it is compatible with older astyle versions
+-j
+
+# 4 spaces, convert tabs to spaces
+indent=spaces=4
+convert-tabs
+
+# Indent switches and cases
+indent-switches
+
+# Remove spaces in and around parentheses
+unpad-paren
+
+# Insert a space after if, while, for, and around operators
+pad-header
+pad-oper
+
+# Pointer/reference operators go next to the name (on the right)
+align-pointer=name
+align-reference=name
+
+# Attach { for classes and namespaces
+attach-namespaces
+attach-classes
+
+# Extend longer lines, define maximum 120 value. This results in aligned code,
+# otherwise the lines are broken and not consistent 
+max-continuation-indent=120
+
+
+# Style formatting options for Update Client codebase.
+
+# Each line no greater than 120 characters.
+--max-code-length=120
+
+# Display only files that have been formatted.
+-Q
+
+# Keep one-line blocks, especially for union initialization of error structs.
+--keep-one-line-blocks
+
+# Indent pre-processor block
+# --indent-preproc-block
+
+# Delete empty lines
+# --delete-empty-lines
+
+# Attach the return type to a function definition or declaration.
+--attach-return-type # Definition
+--attach-return-type-decl # Declaration
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,4 @@
+*/test/*
+*/Test/*
+*/test-utils/*
+*/stubs/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/CMakeLists.txt	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,107 @@
+INCLUDE(CMakeForceCompiler)
+# CROSS COMPILER SETTING
+cmake_minimum_required (VERSION 2.8)
+SET(CMAKE_SYSTEM_NAME Generic)
+
+SET(UPDATE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+
+project(update-client)
+
+# Add just the base of update-client and the shared part of modules to global include path.
+# This helps a lot in keeping the global include path small as the global includes really
+# are given to every single source module, even though the include files themselves really
+# are accessed by update-client with very clean and precise manner.
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR})
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR}/modules/atomic-queue)
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR}/modules/common)
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR}/modules/metadata-header)
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR}/modules/control-center)
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR}/modules/lwm2m-mbed)
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR}/modules/monitor)
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR}/modules/paal)
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR}/modules/source)
+ADD_GLOBALDIR(${UPDATE_SOURCE_DIR}/modules/source-http)
+
+include_directories(${UPDATE_SOURCE_DIR}/update-client-hub)
+include_directories(${UPDATE_SOURCE_DIR}/modules/atomic-queue/atomic-queue)
+include_directories(${UPDATE_SOURCE_DIR}/modules/common/update-client-common)
+include_directories(${UPDATE_SOURCE_DIR}/modules/metadata-header/update-client-metadata-header)
+include_directories(${UPDATE_SOURCE_DIR}/modules/resume-engine)
+include_directories(${UPDATE_SOURCE_DIR}/modules/resume-engine/resume-engine)
+include_directories(${UPDATE_SOURCE_DIR}/modules/control-center/update-client-control-center)
+include_directories(${UPDATE_SOURCE_DIR}/modules/device-identity)
+include_directories(${UPDATE_SOURCE_DIR}/modules/device-identity/pal4life-device-identity)
+include_directories(${UPDATE_SOURCE_DIR}/modules/firmware-manager)
+include_directories(${UPDATE_SOURCE_DIR}/modules/firmware-manager/update-client-firmware-manager)
+include_directories(${UPDATE_SOURCE_DIR}/modules/lwm2m-mbed/update-client-lwm2m)
+include_directories(${UPDATE_SOURCE_DIR}/modules/manifest-manager)
+include_directories(${UPDATE_SOURCE_DIR}/modules/manifest-manager/update-client-manifest-manager)
+include_directories(${UPDATE_SOURCE_DIR}/modules/manifest-manager/source)
+include_directories(${UPDATE_SOURCE_DIR}/modules/monitor/update-client-monitor)
+include_directories(${UPDATE_SOURCE_DIR}/modules/paal-update-api)
+include_directories(${UPDATE_SOURCE_DIR}/modules/paal-update-api/paal-update-api)
+include_directories(${UPDATE_SOURCE_DIR}/modules/source/update-client-source)
+include_directories(${UPDATE_SOURCE_DIR}/modules/source-http/update-client-source-http)
+include_directories(${UPDATE_SOURCE_DIR}/modules/source-http-socket)
+include_directories(${UPDATE_SOURCE_DIR}/modules/source-http-socket/update-client-source-http-socket)
+include_directories(${UPDATE_SOURCE_DIR}/modules/source-manager)
+include_directories(${UPDATE_SOURCE_DIR}/modules/source-manager/update-client-source-manager)
+include_directories(${UPDATE_SOURCE_DIR}/modules/paal/update-client-paal)
+include_directories(${UPDATE_SOURCE_DIR}/modules/pal-filesystem)
+include_directories(${UPDATE_SOURCE_DIR}/modules/pal-filesystem/update-client-pal-filesystem)
+include_directories(${UPDATE_SOURCE_DIR}/modules/pal-flashiap)
+include_directories(${UPDATE_SOURCE_DIR}/modules/pal-flashiap/update-client-pal-flashiap)
+include_directories(${UPDATE_SOURCE_DIR}/modules/pal-linux)
+include_directories(${UPDATE_SOURCE_DIR}/modules/pal-linux/update-client-pal-linux)
+
+# XXX: currently only the Linux target builds out of the cmake environments, so
+# let's ignore most of the code on other OS'.
+#
+# Note: the library needs to have _some_ source file in it, so on else branch
+# the most generic ones are added to it.
+#
+# Note2: the created library is not really useful, but with it, the consumer side,
+# eg. mbed-cloud-client and re-use the include declarations the library has and
+# it does not need to have local include_directories() statements for cases when
+# the update client is not really functional.
+if (${OS_BRAND} MATCHES "Linux")
+FILE(GLOB UPDATE_SRC
+    "${UPDATE_SOURCE_DIR}/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/atomic-queue/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/common/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/metadata-header/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/resume-engine/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/control-center/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/device-identity/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/firmware-manager/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/lwm2m-mbed/source/*.cpp"
+    "${UPDATE_SOURCE_DIR}/modules/lwm2m-mbed/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/manifest-manager/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/source-http/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/source-http-socket/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/source-manager/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/paal/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/pal-filesystem/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/pal-flashiap/source/*.c"
+    "${UPDATE_SOURCE_DIR}/modules/pal-flashiap/source/*.cpp"
+    "${UPDATE_SOURCE_DIR}/modules/pal-linux/source/*.c"
+)
+else()
+FILE(GLOB UPDATE_SRC
+    "${UPDATE_SOURCE_DIR}/source/*.c"
+)
+endif()
+
+# log the source list as other components do. Sometimes this is useful.
+message("update-client = ${UPDATE_SRC}")
+
+# create a library and describe its dependencies
+add_library(update-client STATIC "${UPDATE_SRC}")
+add_dependencies(update-client mbedclient mbedTrace mbedcrypto mbedx509)
+target_link_libraries(update-client mbedclient mbedTrace mbedcrypto mbedx509)
+
+# add pal dependency only for full client builds
+if (NOT ${BUILD_TYPE} STREQUAL "client-lite")
+    add_dependencies(update-client pal)
+    target_link_libraries(update-client pal)
+endif()
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/atomic-queue/atomic-queue.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/atomic-queue/atomic-queue.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,284 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+/**
+ * @file atomic-queue.h
+ * @brief A linked-list queue based on atomic access
+ * @details This queue is designed explicitly for use in contexts where atomic
+ * access is desirable. Using an atomic queue comes with three major benefits:
+ *
+ * 1. This allows the queue to be used in contexts where some RTOS primitives
+ *    (mutexes) cannot be used, such as interrupt context.
+ * 2. On many platforms, critical sections are very expensive, while atomics
+ *    are not. Thus, there is a significant performance benefit to using atomic
+ *    primitives wherever possible.
+ * 3. Atomic operations have the least effect on all other execution contexts
+ *    on the device. Critical sections have performance and responsiveness side
+ *    effects. Mutexes can disrupt the execution of other threads. Atomics do
+ *    not affect the execution of other contexts and are immune to priority
+ *    inversion.
+ *
+ * In short, the atomics are the most cooperative way of building a queue.
+ *
+ * Theory of Operation:
+ * The queue is intended to be multi-writer/multi-reader. Multi-writer
+ * semantics have been fully validated, but multi-reader semantics still
+ * require additional validation. It is recommended that the atomic queue be
+ * treated as multi-writer/single-reader until this validation is complete.
+ *
+ * Assumptions:
+ * The queue MUST own all memory currently in the queue. Any modification
+ * to a queue element that is already enqueued can result in undefined
+ * behaviour.
+ * Because of this, the queue expects queue elements to be pool-allocated prior
+ * to insertion and freed after extraction.
+ *
+ * To mitigate the possibility of a double-insert, the queue elements are
+ * populated with a "lock" field. This is used to indicate when the element is
+ * in use, to ensure that a parallel thread of execution cannot accidentally
+ * reuse an element that has already been inserted.
+ *
+ * *NB:* Element locks are unnecessary when the atomic queue is used
+ * exclusively with pool allocated queue elements.
+ *
+ * Queue Organization:
+ * The queue is a singly linked list. The list pointer is the tail pointer of
+ * the queue. The tail pointer points to the last element in the queue. To find
+ * the head of the queue, the dequeue mechanism traverses the list, starting at
+ * the tail of the queue until it finds the last list element, which is the
+ * head of the queue. Each queue element contains:
+ * * Next pointer
+ * * Lock element
+ * * Data (void* by default, custom element possible)
+ *
+ * Element Insertion:
+ * To insert an element:
+ * Do:
+ * * Read the tail pointer (load exclusive).
+ * * Write the tail pointer into the next pointer of the new element.
+ * * Write the tail pointer with the address of the new element
+ *   (store exclusive).
+ * Until the store is successful.
+ *
+ * If a different thread of higher priority executed between the read and the
+ * last write, it will cause the new element to have the wrong next pointer.
+ * This is why the load-exclusive and store-exclusive are used. These are ARMv7
+ * instructions that allow a given thread of execution to recognize whether it
+ * has been interrupted. If another thread has set the exclusive bit, then the
+ * store will fail.
+ *
+ * Element Extraction:
+ * Extracting an element is much more complex than element insertion due to the
+ * need to traverse the queue.
+ *
+ * 1. Read the tail pointer
+ * 2. If the tail pointer is NULL, return NULL.
+ * 3. Set the current element to the tail pointer.
+ * 4. Read the current element's next pointer (load exclusive).
+ * 5. If the next pointer was NULL, start over (go to 1.)
+ * 6. Load the next element.
+ * 7. Check the value of the next element's next pointer
+ * 8. If it is non-NULL, set the current element pointer to the next element and go to 4.
+ * 9. Otherwise, set the current element's next pointer to NULL (store exclusive).
+ * 10. Return the next element.
+ *
+ * There is the potential for another thread of execution to interrupt the
+ * search for the head of the queue. This should cause the dequeue mechanism to
+ * find a NULL next pointer in the current element. However, this may depend on
+ * other circumstances in the system, which might break the behaviour of the
+ * queue. Until this is fully analyzed, the queue should be treated as single-
+ * reader/multi-writer.
+ */
+
+#ifndef __ATOMIC_QUEUE_H__
+#define __ATOMIC_QUEUE_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+
+#ifndef ATOMIC_QUEUE_CUSTOM_ELEMENT
+struct atomic_queue_element {
+    struct atomic_queue_element *volatile next;
+    uintptr_t lock;
+    void *data;
+};
+#endif
+
+struct atomic_queue {
+    struct atomic_queue_element *volatile tail;
+};
+
+enum aq_failure_codes {
+    ATOMIC_QUEUE_SUCCESS = 0,
+    ATOMIC_QUEUE_NULL_QUEUE,
+    ATOMIC_QUEUE_NULL_ELEMENT,
+    ATOMIC_QUEUE_DUPLICATE_ELEMENT,
+    ATOMIC_QUEUE_INVALID_CONTEXT
+};
+
+/* Use this value as the argument of aq_element_take when a context isn't needed */
+#define ATOMIC_QUEUE_NO_CONTEXT   ((void*)-1)
+
+/**
+ * \brief Add an element to the tail of the queue
+ *
+ * Since the queue only maintains a tail pointer, this simply inserts the new element before the tail pointer
+ *
+ * Element Insertion:
+ * To insert an element:
+ * Do:
+ * * Read the tail pointer (load exclusive).
+ * * Write the tail pointer into the next pointer of the new element.
+ * * Write the tail pointer with the address of the new element
+ *   (store exclusive).
+ * Until the store is successful.
+ *
+ * If a different thread of higher priority executed between the read and the
+ * last write, it will cause the new element to have the wrong next pointer.
+ * This is why the load-exclusive and store-exclusive are used. These are ARMv7
+ * instructions that allow a given thread of execution to recognize whether it
+ * has been interrupted. If another thread has set the exclusive bit, then the
+ * store will fail.
+ *
+ * @param[in,out] q the queue structure to operate on
+ * @param[in] e The element to add to the queue
+ */
+int aq_push_tail(struct atomic_queue *q, struct atomic_queue_element *e);
+/**
+ * \brief Get an element from the head of the queue
+ *
+ * This function iterates over the queue and removes an element from the head when it finds the head. This is slower
+ * than maintaining a head pointer, but it is necessary to ensure that a pop is completely atomic.
+ *
+ * Element Extraction:
+ * Extracting an element is much more complex than element insertion due to the
+ * need to traverse the queue.
+ *
+ * 1. Read the tail pointer
+ * 2. If the tail pointer is NULL, return NULL.
+ * 3. Set the current element to the tail pointer.
+ * 4. Read the current element's next pointer (load exclusive).
+ * 5. If the next pointer was NULL, start over (go to 1.)
+ * 6. Load the next element.
+ * 7. Check the value of the next element's next pointer
+ * 8. If it is non-NULL, set the current element pointer to the next element and go to 4.
+ * 9. Otherwise, set the current element's next pointer to NULL (store exclusive).
+ * 10. Return the next element.
+ *
+ * There is the potential for another thread of execution to interrupt the
+ * search for the head of the queue. This should cause the dequeue mechanism to
+ * find a NULL next pointer in the current element. However, this may depend on
+ * other circumstances in the system, which might break the behaviour of the
+ * queue. Until this is fully analyzed, the queue should be treated as single-
+ * reader/multi-writer.
+ *
+ * @param[in,out] q The queue to pop from
+ * @return The popped element or NULL if the queue was empty
+ */
+struct atomic_queue_element *aq_pop_head(struct atomic_queue *q);
+/**
+ * Check if there are any elements in the queue
+ *
+ * Note that there is no guarantee that a queue which is not empty when this API is called will not be become empty
+ * before aq_pop_head is called
+ *
+ * @retval non-zero when the queue is empty
+ * @retval 0 when the queue is not empty
+ */
+int aq_empty(struct atomic_queue *q);
+/**
+ * Iterates over the queue and counts the elements in the queue
+ *
+ * The value returned by this function may be invalid by the time it returns. Do not depend on this value except in
+ * a critical section.
+ *
+ * @return the number of elements in the queue
+ */
+unsigned aq_count(struct atomic_queue *q);
+
+/**
+ * Initialize an atomic queue element.
+ *
+ * WARNING: Only call this function one time per element, or it may result in undefined behaviour.
+ *
+ * @param[in] element Element to initialize
+ */
+void aq_initialize_element(struct atomic_queue_element *e);
+
+/**
+ * Take an element (this acquires the element lock)
+ *
+ * @param[in] element Element to take
+ * @param[in] ctx The element context. If a context is not needed, use ATOMIC_QUEUE_NO_CONTEXT.
+ *                    If a context is needed, pass a non-NULL pointer.
+ *
+ * @retval ATOMIC_QUEUE_SUCCESS for success
+ * @retval ATOMIC_QUEUE_NULL_ELEMENT if the element is NULL
+ * @retval ATOMIC_QUEUE_INVALID_CONTEXT if the context is NULL
+ */
+int aq_element_take(struct atomic_queue_element *e, void *ctx);
+
+/**
+ * Release an element (this releases the element lock)
+ *
+ * @param[in] element Element to release
+ * @param[out] ctx The element context will be written to this pointer
+ *
+ * @retval ATOMIC_QUEUE_SUCCESS for success
+ * @retval ATOMIC_QUEUE_NULL_ELEMENT if the element is NULL
+ * @retval ATOMIC_QUEUE_INVALID_CONTEXT if the pointer to the context is NULL
+ */
+int aq_element_release(struct atomic_queue_element *e, void **ctx);
+
+/**
+ * Atomic Compare and Set
+ *
+ * Take a pointer to a uintptr_t, compare its current value to oldval. If it is
+ * as expected, try to write newval to the pointer target. Fail if interrupted.
+ *
+ * @param[in,out] ptr A pointer to the target of the atomic compare and set
+ * @param[in]     oldval A value to compare with the target of ptr.
+ * @param[in]     newval A new value to store to the target of ptr.
+ * @retval 1 if newval was stored
+ * @retval 0 if oldval did not match *ptr, or if the store was interrupted.
+ */
+int aq_atomic_cas_uintptr(uintptr_t *ptr, uintptr_t oldval, uintptr_t newval);
+
+/**
+ * Atomic increment
+ *
+ * Increment the value pointed to by ptr and increment it by inc atomically
+ * This is just a passthrough to __sync_add_and_fetch on platforms where it
+ * is supported.
+ *
+ * @param[in,out] ptr A pointer to the target of the increment
+ * @param[in]     inc A value by which to increment *ptr
+ * @return the new value of *ptr
+ */
+int32_t aq_atomic_inc_int32(int32_t *ptr, int32_t inc);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // __ATOMIC_QUEUE_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/aq_critical.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/aq_critical.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,57 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __ATOMIC_QUEUE_CRITICAL_H__
+#define __ATOMIC_QUEUE_CRITICAL_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** Mark the start of a critical section
+  *
+  * This function should be called to mark the start of a critical section of code.
+  * \note
+  * NOTES:
+  * 1) The use of this style of critical section is targetted at C based implementations.
+  * 2) These critical sections can be nested.
+  * 3) The interrupt enable state on entry to the first critical section (of a nested set, or single
+  *    section) will be preserved on exit from the section.
+  * 4) This implementation will currently only work on code running in privileged mode.
+  */
+void aq_critical_section_enter(void);
+
+/** Mark the end of a critical section
+  *
+  * This function should be called to mark the end of a critical section of code.
+  * \note
+  * NOTES:
+  * 1) The use of this style of critical section is targetted at C based implementations.
+  * 2) These critical sections can be nested.
+  * 3) The interrupt enable state on entry to the first critical section (of a nested set, or single
+  *    section) will be preserved on exit from the section.
+  * 4) This implementation will currently only work on code running in privileged mode.
+  */
+void aq_critical_section_exit(void);
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+
+#endif // __ATOMIC_QUEUE_CRITICAL_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic-cm3.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic-cm3.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,58 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "atomic.h"
+
+#if defined(TARGET_LIKE_MBED)
+#include "cmsis.h"
+#endif
+
+#if defined(__CORTEX_M) && (__CORTEX_M >= 0x03)
+
+#define STATIC_ASSERT(STATIC_ASSERT_FAILED,MSG)\
+    switch(0){\
+        case 0:case (STATIC_ASSERT_FAILED): \
+        break;}
+
+#include <stddef.h>
+#include <stdint.h>
+
+int aq_atomic_cas_deref_uintptr(uintptr_t *volatile *ptrAddr,
+                                uintptr_t **currentPtrValue,
+                                uintptr_t expectedDerefValue,
+                                uintptr_t *newPtrValue,
+                                uintptr_t valueOffset)
+{
+    STATIC_ASSERT(sizeof(uintptr_t) == sizeof(uint32_t), Error: Pointer size mismatch)
+    uint32_t *current;
+    current = (uint32_t *)__LDREXW((volatile uint32_t *)ptrAddr);
+    if (currentPtrValue != NULL) {
+        *currentPtrValue = (uintptr_t *)current;
+    }
+    if (current == NULL) {
+        return AQ_ATOMIC_CAS_DEREF_NULLPTR;
+    } else if (*(uint32_t *)((uintptr_t)current + valueOffset) != expectedDerefValue) {
+        return AQ_ATOMIC_CAS_DEREF_VALUE;
+    } else if (__STREXW((uint32_t)newPtrValue, (volatile uint32_t *)ptrAddr)) {
+        return AQ_ATOMIC_CAS_DEREF_INTERUPTED;
+    } else {
+        return AQ_ATOMIC_CAS_DEREF_SUCCESS;
+    }
+}
+#endif
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic-queue.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic-queue.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,130 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "atomic-queue/atomic-queue.h"
+#include "atomic.h"
+
+#include <stddef.h>
+#include <stdint.h>
+#include <stdio.h>
+
+#define CORE_UTIL_ASSERT_MSG(test, msg)
+
+
+int aq_element_take(struct atomic_queue_element *e, void *ctx)
+{
+    if (!e) { return ATOMIC_QUEUE_NULL_ELEMENT;}
+    if (!ctx) { return ATOMIC_QUEUE_INVALID_CONTEXT;}
+    // Duplicate element check using lock
+    uintptr_t lock; // This is initialized in the do/while loop.
+    // Check/obtain a lock on the element.
+    do {
+        lock = e->lock;
+        if (lock) {
+            return ATOMIC_QUEUE_DUPLICATE_ELEMENT;
+        }
+    } while (!aq_atomic_cas_uintptr(&e->lock, lock, (uintptr_t)ctx));
+    return ATOMIC_QUEUE_SUCCESS;
+}
+
+int aq_element_release(struct atomic_queue_element *e, void **ctx)
+{
+    if (!e) { return ATOMIC_QUEUE_NULL_ELEMENT;}
+    if (!ctx) { return ATOMIC_QUEUE_INVALID_CONTEXT;}
+    *ctx = (void *) e->lock;
+    e->lock = 0;
+    return ATOMIC_QUEUE_SUCCESS;
+}
+
+int aq_push_tail(struct atomic_queue *q, struct atomic_queue_element *e)
+{
+    CORE_UTIL_ASSERT_MSG(q != NULL, "null queue used");
+    if (!e) { return ATOMIC_QUEUE_NULL_ELEMENT;}
+    if (q == NULL) {
+        return ATOMIC_QUEUE_NULL_QUEUE;
+    }
+
+    do {
+        e->next = q->tail;
+    } while (!aq_atomic_cas_uintptr((uintptr_t *)&q->tail, (uintptr_t)e->next, (uintptr_t)e));
+
+    return ATOMIC_QUEUE_SUCCESS;
+}
+
+struct atomic_queue_element *aq_pop_head(struct atomic_queue *q)
+{
+    CORE_UTIL_ASSERT_MSG(q != NULL, "null queue used");
+    if (q == NULL) {
+        return NULL;
+    }
+    struct atomic_queue_element *current;
+    int fail = AQ_ATOMIC_CAS_DEREF_VALUE;
+    while (fail != AQ_ATOMIC_CAS_DEREF_SUCCESS) {
+        // Set the element reference pointer to the tail pointer
+        struct atomic_queue_element *volatile *px = &q->tail;
+        if (*px == NULL) {
+            return NULL;
+        }
+        fail = AQ_ATOMIC_CAS_DEREF_VALUE;
+        while (fail == AQ_ATOMIC_CAS_DEREF_VALUE) {
+            fail = aq_atomic_cas_deref_uintptr((uintptr_t *volatile *)px,
+                                               (uintptr_t **)&current,
+                                               (uintptr_t) NULL,
+                                               NULL,
+                                               offsetof(struct atomic_queue_element, next));
+            if (fail == AQ_ATOMIC_CAS_DEREF_VALUE) {
+                // Detect a loop to the tail of the queue
+                if (current->next == q->tail) {
+                    return NULL;
+                }
+                px = &current->next;
+            }
+        }
+    }
+
+    return current;
+}
+
+
+int aq_empty(struct atomic_queue *q)
+{
+    return q->tail == NULL;
+}
+
+unsigned aq_count(struct atomic_queue *q)
+{
+    unsigned x;
+    struct atomic_queue_element *volatile e;
+    if (aq_empty(q)) {
+        return 0;
+    }
+    e = q->tail;
+    for (x = 1; e->next != NULL; x++, e = e->next) {
+        if (e->next == q->tail) {
+            return (unsigned) - 1;
+        }
+    }
+    return x;
+}
+
+void aq_initialize_element(struct atomic_queue_element *e)
+{
+    if (!e) { return;}
+    e->lock = 0;
+    e->next = NULL;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,88 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 <stddef.h>
+#include "atomic.h"
+#include "aq_critical.h"
+
+#if defined(TARGET_LIKE_MBED)
+#include "cmsis.h"
+#endif
+
+#if !defined(__CORTEX_M) || (__CORTEX_M < 0x03)
+
+int aq_atomic_cas_deref_uintptr(uintptr_t *volatile *ptrAddr,
+                                uintptr_t **currentPtrValue,
+                                uintptr_t expectedDerefValue,
+                                uintptr_t *newPtrValue,
+                                uintptr_t valueOffset)
+{
+    int rc;
+    aq_critical_section_enter();
+    uintptr_t *current = *ptrAddr;
+    if (currentPtrValue != NULL) {
+        *currentPtrValue = current;
+    }
+    if (current == NULL) {
+        rc = AQ_ATOMIC_CAS_DEREF_NULLPTR;
+    } else if (*(uintptr_t *)((uintptr_t)current + valueOffset) != expectedDerefValue) {
+        rc = AQ_ATOMIC_CAS_DEREF_VALUE;
+    } else {
+        *ptrAddr = newPtrValue;
+        rc = AQ_ATOMIC_CAS_DEREF_SUCCESS;
+    }
+    aq_critical_section_exit();
+    return rc;
+}
+#endif
+
+
+#if !defined(__SXOS__) && defined(__GNUC__) && (!defined(__CORTEX_M) || (__CORTEX_M >= 0x03))
+int aq_atomic_cas_uintptr(uintptr_t *ptr, uintptr_t oldval, uintptr_t newval)
+{
+    return __sync_bool_compare_and_swap(ptr, oldval, newval);
+}
+
+int32_t aq_atomic_inc_int32(int32_t *ptr, int32_t inc)
+{
+    return __sync_add_and_fetch(ptr, inc);
+}
+#else
+int aq_atomic_cas_uintptr(uintptr_t *ptr, uintptr_t oldval, uintptr_t newval)
+{
+    int rc;
+    aq_critical_section_enter();
+    if (*ptr == oldval) {
+        rc = 1;
+        *ptr = newval;
+    } else {
+        rc = 0;
+    }
+    aq_critical_section_exit();
+    return rc;
+}
+int32_t aq_atomic_inc_int32(int32_t *ptr, int32_t inc)
+{
+    int32_t ret;
+    aq_critical_section_enter();
+    ret = *ptr + inc;
+    *ptr = ret;
+    aq_critical_section_exit();
+    return ret;
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/atomic.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,68 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ATOMIC_QUEUE_ATOMIC_H
+#define ATOMIC_QUEUE_ATOMIC_H
+#include <stdint.h>
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+    AQ_ATOMIC_CAS_DEREF_SUCCESS = 0,
+    AQ_ATOMIC_CAS_DEREF_NULLPTR,
+    AQ_ATOMIC_CAS_DEREF_VALUE,
+    AQ_ATOMIC_CAS_DEREF_INTERUPTED,
+};
+
+/**
+ * @brief Atomically compares the value of a dereferenced pointer, replacing the pointer on success.
+ * @detail aq_atomic_cas_deref_uintptr provides a mechanism to atomically change a pointer based on a value contained
+ *     in the structure referenced by the pointer. This is done in the following sequence of operations:
+ *
+ *     1. Load the value of `*ptrAddr`
+ *     2. Optionally store the current value of `*ptrAddr`
+ *     3. Check that the pointer is valid: `*ptrAddr != NULL`
+ *     4. Check the value of the referenced location: `*(*ptrAddr + valueOffset) == expectedDerefValue` (casts omitted)
+ *     5. If 3 and 4 succeeded, store newPtrValue: `*ptrAddr = newPtrValue` (NOTE: in non-blocking implementations, this step can fail)
+ *     6. Return a status code based on the results of 3, 4, 5.
+ *
+ * @param[in,out] ptrAddr            The address of the pointer to manipulate
+ * @param[out]    currentPtrValue    A pointer to a container for the current value of *ptrAddr
+ * @param[in]     expectedDerefValue This is the value that is expected at *(uintptr_t *)((uintptr_t)*ptrAddr + valueOffset)
+ * @param[in]     newPtrValue        The value to store to *ptrAddr if the comparison is successful
+ * @param[in]     valueOffset        The offset of the target value from *ptrAddr
+ *
+ * @retval AQ_ATOMIC_CAS_DEREF_SUCCESS    The compare and set has succeeded
+ * @retval AQ_ATOMIC_CAS_DEREF_NULLPTR    `*ptrAddr` was `NULL`
+ * @retval AQ_ATOMIC_CAS_DEREF_VALUE      The value test failed (*(*ptrAddr + valueOffset) != expectedDerefValue`)
+ * @retval AQ_ATOMIC_CAS_DEREF_INTERUPTED Another context modified `*ptrAddr`
+ */
+int aq_atomic_cas_deref_uintptr(uintptr_t *volatile *ptrAddr,
+                                uintptr_t **currentPtrValue,
+                                uintptr_t expectedDerefValue,
+                                uintptr_t *newPtrValue,
+                                uintptr_t valueOffset);
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+#endif // ATOMIC_QUEUE_ATOMIC_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical-nordic.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical-nordic.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,90 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifdef TARGET_MCU_NRF51
+
+#include <stdint.h>                  // uint32_t, UINT32_MAX
+#include <stddef.h>                  // NULL
+#include <cmsis-core/core_generic.h> //__disable_irq, __enable_irq
+#include <assert.h>
+#include <stdbool.h>
+#include <nrf_soc.h>
+#include <nrf_sdm.h>
+
+// Module include
+#include "aq_critical.h"
+
+static volatile union {
+    uint32_t _PRIMASK_state;
+    uint8_t  _sd_state;
+} _state = { 0 } ;
+static volatile uint32_t _entry_count = 0;
+static volatile bool _use_softdevice_routine = false;
+
+void aq_critical_section_enter()
+{
+    // if a critical section has already been entered, just update the counter
+    if (_entry_count) {
+        ++_entry_count;
+        return;
+    }
+
+    // in this path, a critical section has never been entered
+    uint32_t primask = __get_PRIMASK();
+
+    // if interrupts are enabled, try to use the soft device
+    uint8_t sd_enabled;
+    if ((primask == 0) && (sd_softdevice_is_enabled(&sd_enabled) == NRF_SUCCESS) && sd_enabled == 1) {
+        // if the soft device can be use, use it
+        sd_nvic_critical_region_enter(&_state._sd_state);
+        _use_softdevice_routine = true;
+    } else {
+        // if interrupts where enabled, disable them
+        if (primask == 0) {
+            __disable_irq();
+        }
+
+        // store the PRIMASK state, it will be restored at the end of the critical section
+        _state._PRIMASK_state = primask;
+        _use_softdevice_routine = false;
+    }
+
+    assert(_entry_count == 0); // entry count should always be equal to 0 at this point
+    ++_entry_count;
+}
+
+void aq_critical_section_exit(void)
+{
+    assert(_entry_count > 0);
+    --_entry_count;
+
+    // If their is other segments which have entered the critical section, just leave
+    if (_entry_count) {
+        return;
+    }
+
+    // This is the last segment of the critical section, state should be restored as before entering
+    // the critical section
+    if (_use_softdevice_routine) {
+        sd_nvic_critical_region_exit(_state._sd_state);
+    } else {
+        __set_PRIMASK(_state._PRIMASK_state);
+    }
+}
+
+#endif //TARGET_MCU_NRF51
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical-pal.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical-pal.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,47 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#if defined(ATOMIC_QUEUE_USE_PAL) && !defined(TARGET_LIKE_MBED)
+
+#include <stdint.h>
+#include <assert.h>
+
+#include "pal.h"
+// Module include
+#include "aq_critical.h"
+
+static palMutexID_t mutex = NULLPTR;
+
+void aq_critical_section_enter(void)
+{
+    if (mutex == NULLPTR) {
+        palStatus_t rc = pal_osMutexCreate(&mutex);
+        assert(rc == PAL_SUCCESS);
+    }
+
+    palStatus_t rc = pal_osMutexWait(mutex, PAL_RTOS_WAIT_FOREVER);
+    assert(rc == PAL_SUCCESS);
+}
+
+void aq_critical_section_exit(void)
+{
+    palStatus_t rc = pal_osMutexRelease(mutex);
+    assert(rc == PAL_SUCCESS);
+}
+
+#endif // defined(ATOMIC_QUEUE_USE_PAL)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical-posix.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical-posix.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,74 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#if defined(TARGET_LIKE_POSIX) && !defined(ATOMIC_QUEUE_USE_PAL)
+
+// It's probably a better idea to define _POSIX_SOURCE in the target description
+#ifndef _XOPEN_SOURCE
+#define _XOPEN_SOURCE 600
+#endif
+
+#include <stdint.h>
+#include <assert.h>
+#include <unistd.h>
+#include <signal.h>
+#include <pthread.h>
+
+// Module include
+#include "aq_critical.h"
+
+static pthread_mutex_t *get_mutex()
+{
+    static int initialized = 0;
+    static pthread_mutex_t Mutex;
+    if (!initialized) {
+        pthread_mutexattr_t Attr;
+        pthread_mutexattr_init(&Attr);
+        pthread_mutexattr_settype(&Attr, PTHREAD_MUTEX_RECURSIVE);
+        pthread_mutex_init(&Mutex, &Attr);
+        initialized = 1;
+    }
+    return &Mutex;
+}
+
+static volatile unsigned irq_nesting_depth = 0;
+static sigset_t old_sig_set;
+
+void aq_critical_section_enter()
+{
+    pthread_mutex_lock(get_mutex());
+    if (++irq_nesting_depth == 1) {
+        int rc;
+        sigset_t full_set;
+        rc = sigfillset(&full_set);
+        assert(rc == 0);
+        rc = sigprocmask(SIG_BLOCK, &full_set, &old_sig_set);
+        assert(rc == 0);
+    }
+}
+
+void aq_critical_section_exit(void)
+{
+    assert(irq_nesting_depth > 0);
+    if (--irq_nesting_depth == 0) {
+        int rc = sigprocmask(SIG_SETMASK, &old_sig_set, NULL);
+        assert(rc == 0);
+    }
+    pthread_mutex_unlock(get_mutex());
+}
+#endif // defined(TARGET_LIKE_POSIX)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/critical.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,108 @@
+// ----------------------------------------------------------------------------
+// Copyright 2015-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// This critical section implementation is generic for mbed OS targets,
+// except Nordic ones
+#if defined(TARGET_LIKE_MBED) && !defined(TARGET_NORDIC)
+
+#include <stdint.h>                  // uint32_t, UINT32_MAX
+#include <stddef.h>                  // NULL
+
+#if defined(YOTTA_CFG_MBED_OS)
+#include "cmsis-core/core_generic.h" //__disable_irq, __enable_irq
+#else
+#include "cmsis.h"
+#endif
+
+#include <assert.h>
+
+// Module include
+#include "aq_critical.h"
+
+static volatile uint32_t interruptEnableCounter = 0;
+static volatile uint32_t critical_primask = 0;
+
+void aq_critical_section_enter()
+{
+    uint32_t primask;
+#if defined(__CORTEX_A9)
+    primask = __get_CPSR(); // get the current interrupt enabled state
+#else
+    primask = __get_PRIMASK(); // get the current interrupt enabled state
+#endif
+    __disable_irq();
+
+    // Save the interrupt enabled state as it was prior to any nested critical section lock use
+    if (!interruptEnableCounter) {
+#if defined(__CORTEX_A9)
+        critical_primask = primask & 0x80;
+#else
+        critical_primask = primask & 0x1;
+#endif
+    }
+#if 0
+    /* If the interruptEnableCounter overflows or we are in a nested critical section and interrupts
+       are enabled, then something has gone badly wrong thus assert an error.
+    */
+
+    /* FIXME: This assertion needs to be commented out for the moment, as it
+     *        triggers a fault when uVisor is enabled. For more information on
+     *        the fault please checkout ARMmbed/mbed-drivers#176. */
+
+    assert(interruptEnableCounter < UINT32_MAX);
+    if (interruptEnableCounter > 0) {
+        assert(primask & 0x1);
+    }
+#endif
+
+    if (interruptEnableCounter < UINT32_MAX) {
+        interruptEnableCounter++;
+    }
+}
+
+void aq_critical_section_exit(void)
+{
+    // If critical_section_enter has not previously been called, do nothing
+    if (interruptEnableCounter) {
+#if 0
+        /* FIXME: This assertion needs to be commented out for the moment, as it
+         *        triggers a fault when uVisor is enabled. For more information
+         *        on the fault please checkout ARMmbed/mbed-drivers#176. */
+
+        uint32_t primask;
+#if defined(__CORTEX_A9)
+        primask = __get_CPSR(); // get the current interrupt enabled state
+#else
+        primask = __get_PRIMASK(); // get the current interrupt enabled state
+#endif
+        assert(primask & 0x1); // Interrupts must be disabled on invoking an exit from a critical section
+#endif
+
+        interruptEnableCounter--;
+
+
+        /* Only re-enable interrupts if we are exiting the last of the nested critical sections and
+           interrupts were enabled on entry to the first critical section.
+        */
+        if (!interruptEnableCounter && !critical_primask) {
+            __enable_irq();
+        }
+    }
+}
+
+#endif // defined(TARGET_LIKE_MBED) && !defined(TARGET_NORDIC)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/posix.cmake
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/atomic-queue/source/posix.cmake	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,23 @@
+# ----------------------------------------------------------------------------
+# Copyright 2015-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+if(TARGET_LIKE_POSIX)
+    target_link_libraries(${YOTTA_MODULE_NAME} "-pthread")
+    set_target_properties(${YOTTA_MODULE_NAME} PROPERTIES
+        COMPILE_FLAGS " -pthread ")
+endif()
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/mbed_lib.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/mbed_lib.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,63 @@
+{
+    "name": "update-client",
+    "config": {
+        "application-details": {
+            "help": "Location in memory where the application information can be read.",
+            "value": "0"
+        },
+        "bootloader-details": {
+            "help": "Location in memory where the bootloader information can be read.",
+            "value": "0"
+        },
+        "storage-address": {
+            "help": "When using address based storage (FlashIAP, Block Device), this is the starting address.",
+            "value": "0"
+        },
+        "storage-size": {
+            "help": "Total storage allocated.",
+            "value": "0"
+        },
+        "storage-locations": {
+            "help": "Number of equally sized locations the storage space should be split into.",
+            "value": "1"
+        },
+        "storage-page": {
+            "help": "Smallest write unit on storage device. Used for compile time check of download/write buffers.",
+            "value": "512"
+        },
+        "firmware-header-version": {
+            "help": "Version of the firmware metadata header.",
+            "value": "0"
+        },
+        "http-resume-attempt-test-messages-enable": {
+            "help": "Print messages indicating HTTP-resume actions for QA/test purposes.",
+            "macro_name": "ARM_UC_HTTP_RESUME_TEST_MESSAGES_ENABLE",
+            "value": "0"
+        },
+        "http-resume-fragments-per-burst": {
+            "help": "Number of fragments to be requested per HTTP GET from server.",
+            "macro_name": "ARM_UC_MULTI_FRAGS_PER_HTTP_BURST",
+            "value": "64"
+        },
+        "http-resume-exponentiation-factor": {
+            "help": "Multiplier for consecutive resume-attempt delay periods.",
+            "macro_name": "ARM_UC_HTTP_RESUME_EXPONENTIATION_FACTOR",
+            "value": "2"
+        },
+        "http-resume-initial-delay-secs": {
+            "help": "Initial delay for HTTP-resume actions after which period resume goes active.",
+            "macro_name": "ARM_UC_HTTP_RESUME_INITIAL_DELAY_SECS",
+            "value": "5"
+        },
+        "http-resume-maximum-delay-secs": {
+            "help": "Maximum delay for HTTP-resume actions after which period resume goes active.",
+            "macro_name": "ARM_UC_HTTP_RESUME_MAXIMUM_DELAY_SECS",
+            "value": "(60*60)"
+        },
+        "http-resume-maximum-download-time-secs": {
+            "help": "Period for HTTP-resume actions after which resume gives up and terminates.",
+            "macro_name": "ARM_UC_HTTP_RESUME_MAXIMUM_DOWNLOAD_TIME_SECS",
+            "value": "(7*24*60*60)"
+        }
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_crypto_mbedtls.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_crypto_mbedtls.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,147 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_crypto.h"
+
+#include <string.h>
+
+#if defined(ARM_UC_FEATURE_CRYPTO_MBEDTLS) && (ARM_UC_FEATURE_CRYPTO_MBEDTLS == 1)
+
+arm_uc_error_t ARM_UC_cryptoHashSetup(arm_uc_mdHandle_t *hDigest, arm_uc_mdType_t mdType)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+
+    const mbedtls_md_info_t *md_info = NULL;
+
+    if (hDigest) {
+        mbedtls_md_init(hDigest);
+        md_info = mbedtls_md_info_from_type(mdType);
+        int mbedtls_result = mbedtls_md_setup(hDigest, md_info, 0);
+        mbedtls_result |= mbedtls_md_starts(hDigest);
+
+        if (mbedtls_result == 0) {
+            result = (arm_uc_error_t) { ERR_NONE };
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoHashUpdate(arm_uc_mdHandle_t *hDigest, arm_uc_buffer_t *input)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+
+    if (hDigest && input) {
+        int mbedtls_result = mbedtls_md_update(hDigest, input->ptr, input->size);
+
+        if (mbedtls_result == 0) {
+            result = (arm_uc_error_t) { ERR_NONE };
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoHashFinish(arm_uc_mdHandle_t *hDigest, arm_uc_buffer_t *output)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+
+    if (hDigest && output && (output->size_max >= (unsigned)hDigest->md_info->size)) {
+        int mbedtls_result = mbedtls_md_finish(hDigest, output->ptr);
+
+        if (mbedtls_result == 0) {
+            result = (arm_uc_error_t) { ERR_NONE };
+
+            output->size = hDigest->md_info->size;
+        }
+    }
+
+    // free memory
+    mbedtls_md_free(hDigest);
+
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoDecryptSetup(arm_uc_cipherHandle_t *hCipher, arm_uc_buffer_t *key, arm_uc_buffer_t *iv,
+                                         int32_t aesKeySize)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+
+    if (key && key->ptr && iv && iv->ptr) {
+        int mbedtls_result = 1;
+
+        switch (aesKeySize) {
+            case 128:
+            case 256: {
+                memset(hCipher->aes_partial, 0, sizeof(hCipher->aes_partial));
+                hCipher->aes_nc_off = 0;
+                mbedtls_aes_init(&hCipher->aes_context);
+                /* NOTE: From the mbedtls documentation:
+                 * Due to the nature of CTR you should use the same key schedule for
+                 * both encryption and decryption. So a context initialized with
+                 * mbedtls_aes_setkey_enc() for both MBEDTLS_AES_ENCRYPT and MBEDTLS_AES_DECRYPT.
+                 */
+                mbedtls_result = mbedtls_aes_setkey_enc(&hCipher->aes_context, key->ptr, aesKeySize);
+                hCipher->aes_iv = iv->ptr;
+                break;
+            }
+            default:
+                // mbedtls_result is still 1, this means the function returns Invalid Parameter
+                break;
+        }
+
+        if (mbedtls_result == 0) {
+            result = (arm_uc_error_t) { ERR_NONE };
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoDecryptUpdate(arm_uc_cipherHandle_t *hCipher, const uint8_t *input_ptr, uint32_t input_size,
+                                          arm_uc_buffer_t *output)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+    size_t data_size = input_size < output->size_max ? input_size : output->size_max;
+    output->size = 0;
+    int mbedtls_result = mbedtls_aes_crypt_ctr(
+                             &hCipher->aes_context,
+                             data_size,
+                             &hCipher->aes_nc_off,
+                             hCipher->aes_iv,
+                             hCipher->aes_partial,
+                             input_ptr,
+                             output->ptr
+
+                         );
+    if (mbedtls_result == 0) {
+        result = (arm_uc_error_t) { ERR_NONE };
+        output->size = data_size;
+    }
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoDecryptFinish(arm_uc_cipherHandle_t *hCipher, arm_uc_buffer_t *output)
+{
+    (void) output;
+    return (arm_uc_error_t) {ERR_NONE};
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_crypto_pal.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_crypto_pal.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,190 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_crypto.h"
+
+#include <string.h>
+
+#if defined(ARM_UC_FEATURE_CRYPTO_PAL) && (ARM_UC_FEATURE_CRYPTO_PAL == 1)
+#include "pal.h"
+#include "sotp.h"
+#ifndef palMDHandle_t
+#include "pal_Crypto.h"
+#include "pal_plat_rot.h"
+#else
+#include "mbedtls/md.h"
+#endif
+
+arm_uc_error_t ARM_UC_cryptoHashSetup(arm_uc_mdHandle_t *hDigest, arm_uc_mdType_t mdType)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+    if (hDigest) {
+        palStatus_t rc = pal_mdInit(hDigest, mdType);
+        if (rc == PAL_SUCCESS) {
+            result.code = ERR_NONE;
+        }
+    }
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoHashUpdate(arm_uc_mdHandle_t *hDigest, arm_uc_buffer_t *input)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+    if (hDigest && input) {
+        palStatus_t rc = pal_mdUpdate(*hDigest, input->ptr, input->size);
+        if (rc == PAL_SUCCESS) {
+            result = (arm_uc_error_t) { ERR_NONE };
+        }
+    }
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoHashFinish(arm_uc_mdHandle_t *hDigest, arm_uc_buffer_t *output)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+
+    // TODO: validate buffer size? I guess we just hope for the best!
+    if (hDigest && output && output->size_max >= 256 / 8) { // FIXME:PAL does not provide a method to extract this
+        palStatus_t rc = pal_mdFinal(*hDigest, output->ptr);
+
+        if (rc == PAL_SUCCESS) {
+            result = (arm_uc_error_t) { ERR_NONE };
+            output->size = 256 / 8; // FIXME:PAL does not provide a method to extract this
+        }
+    }
+    if (hDigest) {
+        palStatus_t rc = pal_mdFree(hDigest);
+        if (rc != PAL_SUCCESS && result.error == ERR_NONE) {
+            result.module = TWO_CC('P', 'A');
+            result.error  = rc;
+        }
+    }
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoDecryptSetup(arm_uc_cipherHandle_t *hCipher, arm_uc_buffer_t *key, arm_uc_buffer_t *iv,
+                                         int32_t aesKeySize)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+
+    if (key && key->ptr && iv && iv->ptr) {
+        palStatus_t rc = 1;
+
+        switch (aesKeySize) {
+            case 128:
+            case 256: {
+                rc = pal_initAes(&hCipher->aes_context);
+                /* NOTE: From the mbedtls documentation:
+                 * Due to the nature of CTR you should use the same key schedule for
+                 * both encryption and decryption. So a context initialized with
+                 * mbedtls_aes_setkey_enc() for both MBEDTLS_AES_ENCRYPT and MBEDTLS_AES_DECRYPT.
+                 */
+                if (rc == PAL_SUCCESS) {
+                    rc = pal_setAesKey(hCipher->aes_context, key->ptr, aesKeySize, PAL_KEY_TARGET_ENCRYPTION);
+                }
+                hCipher->aes_iv = iv->ptr;
+                break;
+            }
+            default:
+                // rc is still 1, this means the function returns Invalid Parameter
+                break;
+        }
+
+        if (rc == PAL_SUCCESS) {
+            result = (arm_uc_error_t) { ERR_NONE };
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoDecryptUpdate(arm_uc_cipherHandle_t *hCipher, const uint8_t *input_ptr, uint32_t input_size,
+                                          arm_uc_buffer_t *output)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+    size_t data_size = input_size < output->size_max ? input_size : output->size_max;
+    output->size = 0;
+    palStatus_t rc = pal_aesCTR(
+                         hCipher->aes_context,
+                         input_ptr,
+                         output->ptr,
+                         data_size,
+                         hCipher->aes_iv
+                     );
+    if (rc == PAL_SUCCESS) {
+        result = (arm_uc_error_t) { ERR_NONE };
+        output->size = data_size;
+    }
+    return result;
+}
+
+arm_uc_error_t ARM_UC_cryptoDecryptFinish(arm_uc_cipherHandle_t *hCipher, arm_uc_buffer_t *output)
+{
+    pal_freeAes(&hCipher->aes_context);
+    (void) output;
+    return (arm_uc_error_t) {ERR_NONE};
+}
+
+arm_uc_error_t ARM_UC_cryptoHMACSHA256(arm_uc_buffer_t *key,
+                                       arm_uc_buffer_t *input,
+                                       arm_uc_buffer_t *output)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+
+
+    size_t outPutSize = 0;
+    palStatus_t pal_st = pal_mdHmacSha256(key->ptr, key->size,
+                                          input->ptr, input->size,
+                                          output->ptr, &outPutSize);
+
+    output->size = (uint32_t) outPutSize;  // we lose here some bits in 64 bit systems,
+                                           // but as long as we are under u32 MAX size it does not matter
+                                           // and as input size is read from u32 this should be safe
+
+
+    if ((pal_st == PAL_SUCCESS) && (output->size == ARM_UC_SHA256_SIZE)) {
+        result = (arm_uc_error_t) { ERR_NONE };
+    }
+
+    return result;
+}
+
+int8_t mbed_cloud_client_get_rot_128bit(uint8_t *key_buf, uint32_t length)
+{
+    int8_t rv = -1;
+    palStatus_t status = PAL_ERR_GENERIC_FAILURE;
+
+    if (length < ARM_UC_ROT_SIZE) {
+           return -1;
+    }
+    //Get RoT
+    status = pal_plat_osGetRoT(key_buf, ARM_UC_ROT_SIZE);
+
+    if (status == PAL_SUCCESS) {
+        rv = 0;
+    } else {
+        /* clear buffer on failure so we don't leak the rot */
+        memset(key_buf, 0, length);
+    }
+
+    return rv;
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_error.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_error.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,32 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_error.h"
+
+const char *ARM_UC_err2Str(arm_uc_error_t err)
+{
+    switch (err.code) {
+#define ENUM_AUTO(name) case name: return #name;
+#define ENUM_FIXED(name, val) ENUM_AUTO(name)
+            ARM_UC_ERR_LIST
+#undef ENUM_FIXED
+#undef ENUM_AUTO
+        default:
+            return "Unknown Error Code";
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_hw_plat.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_hw_plat.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,54 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_hw_plat.h"
+#include "update-client-common/arm_uc_utilities.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_config.h"
+
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#ifdef __linux__
+#include <sys/reboot.h>
+#endif
+
+#if defined(TARGET_LIKE_MBED)
+#define RESET_MASK_FOR_CORTEX_M_SERIES  0x5fa0004
+volatile unsigned int *AIRCR_REG = (volatile unsigned int *)(
+                                       0xE000ED0C);   //This register address is true for the Cortex M family
+#endif
+
+/**
+ * @brief Issue a platform-specific Hard-reboot
+ *
+ */
+void arm_uc_plat_reboot(void)
+{
+#if defined(TARGET_LIKE_MBED)
+    *AIRCR_REG = RESET_MASK_FOR_CORTEX_M_SERIES;
+    while (1); /* wait until reset */
+#elif __linux__
+    // Reboot the device
+    reboot(RB_AUTOBOOT);
+    while (1); /* wait until reset */
+#else
+#warning "No Reboot implemented for this platform, continuing operation!"
+#endif
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_scheduler.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_scheduler.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,501 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+#include "update-client-common/arm_uc_scheduler.h"
+#include "update-client-common/arm_uc_trace.h"
+#include "update-client-common/arm_uc_error.h"
+
+#include "atomic-queue/atomic-queue.h"
+
+static struct atomic_queue arm_uc_queue = { 0 };
+static void (*arm_uc_notificationHandler)(void) = NULL;
+static volatile uintptr_t callbacks_pending = 0;
+
+int32_t ARM_UC_SchedulerGetQueuedCount(void)
+{
+    return aq_count(&arm_uc_queue);
+}
+
+#if ARM_UC_SCHEDULER_STORAGE_POOL_SIZE
+/* Define the scheduler's callback pool storage.
+ * The scheduler will allocate out of this pool whenever it encounters a
+ * callback that is already locked or a callback that is NULL.
+ */
+static arm_uc_callback_t callback_pool_storage[ARM_UC_SCHEDULER_STORAGE_POOL_SIZE];
+static arm_uc_callback_t *callback_pool_root;
+#endif
+
+static void (*scheduler_error_cb)(uint32_t parameter);
+static arm_uc_callback_t callback_pool_exhausted_error_callback = {0};
+static arm_uc_callback_t callback_failed_take_error_callback = {0};
+
+/* Single element used for queuing errors */
+static arm_uc_callback_t plugin_error_callback = {0};
+static volatile uintptr_t plugin_error_pending = 0;
+
+#define POOL_WATERMARK 0xABABABAB
+
+void ARM_UC_SchedulerInit(void)
+{
+#if ARM_UC_SCHEDULER_STORAGE_POOL_SIZE
+    /* Initialize the storage pool */
+    callback_pool_root = callback_pool_storage;
+    for (size_t i = 0; i < ARM_UC_SCHEDULER_STORAGE_POOL_SIZE - 1; i++) {
+        callback_pool_storage[i].next = &callback_pool_storage[i + 1];
+        /* watermark pool elements by setting the lock to POOL_WATERMARK.
+         * This allows checking of the maximum number of concurrent allocations.
+         */
+        callback_pool_storage[i].lock = POOL_WATERMARK;
+    }
+    callback_pool_storage[ARM_UC_SCHEDULER_STORAGE_POOL_SIZE - 1].next = NULL;
+    callback_pool_storage[ARM_UC_SCHEDULER_STORAGE_POOL_SIZE - 1].lock = POOL_WATERMARK;
+#endif
+    memset(&callback_pool_exhausted_error_callback, 0, sizeof(arm_uc_callback_t));
+    memset(&callback_failed_take_error_callback, 0, sizeof(arm_uc_callback_t));
+    memset(&plugin_error_callback, 0, sizeof(arm_uc_callback_t));
+    callbacks_pending = 0;
+    plugin_error_pending = 0;
+}
+
+/**
+ * @brief Allocate a block from the pool
+ * @details Gets a non-null block from the callback pool.
+ *
+ * Theory of operation:
+ * * callback_pool_alloc starts by fetching the current value of the pool's
+ *   root. This value should be the next free item in the pool.
+ * * If the value is NULL, then there are no elements left in the pool, so
+ *   callback_pool_alloc returns NULL.
+ * * callback_pool_alloc tries to take this element by replacing the root
+ *   node with the following element. If replacement fails, callback_pool_alloc
+ *   tries the whole process again. This is repeated until allocation succeeds
+ *   or the root pointer is NULL.
+ *
+ * @retval NULL the no element was available to allocate
+ * @retval non-NULL An allocated element
+ */
+static arm_uc_callback_t *callback_pool_alloc()
+{
+    while (true) {
+        arm_uc_callback_t *prev_free = callback_pool_root;
+        if (NULL == prev_free) {
+            return NULL;
+        }
+        arm_uc_callback_t *new_free = prev_free->next;
+
+        if (aq_atomic_cas_uintptr((uintptr_t *)&callback_pool_root, (uintptr_t)prev_free, (uintptr_t)new_free)) {
+            return prev_free;
+        }
+    }
+}
+
+/**
+ * @brief Check if the pool owns a block
+ * @detail callback_pool_owns() checks whether the pointer supplied exists
+ * within the callback_pool_storage array. If it does, that means that the pool
+ * should own the block.
+ *
+ * @param[in] e the element to evaluate for pool ownership
+ *
+ * @retval 1 the pool owns the callback
+ * @retval 0 the pool does not own the callback
+ */
+
+static int callback_pool_owns(arm_uc_callback_t *e)
+{
+    int isGreater = e >= callback_pool_storage;
+    int isLesser = (uintptr_t)e < ((uintptr_t)callback_pool_storage + sizeof(callback_pool_storage));
+    return isGreater && isLesser;
+}
+
+/**
+ * @brief Free a block owned by the pool.
+ * @details Checks whether the supplied callback is owned by the pool and frees
+ * it if so. Performs no operation for a callback that is not owned by the pool.
+ *
+ * @param[in] e the element to free
+ */
+static void callback_pool_free(arm_uc_callback_t *e)
+{
+    UC_SDLR_TRACE("%s (%p)", __PRETTY_FUNCTION__, e);
+    if (callback_pool_owns(e)) {
+        while (true) {
+            arm_uc_callback_t *prev_free = callback_pool_root;
+
+            e->next = prev_free;
+            UC_SDLR_TRACE("%s inserting r:%p p:%p, e:%p, ", __PRETTY_FUNCTION__, callback_pool_root, prev_free, e);
+            if (aq_atomic_cas_uintptr((uintptr_t *)&callback_pool_root, (uintptr_t)prev_free, (uintptr_t)e)) {
+                break;
+            }
+            UC_SDLR_TRACE("%s inserting failed", __PRETTY_FUNCTION__);
+        }
+    }
+}
+
+uint32_t ARM_UC_SchedulerGetHighWatermark(void)
+{
+    uint32_t i;
+    for (i = 0; i < ARM_UC_SCHEDULER_STORAGE_POOL_SIZE; i++) {
+        if (callback_pool_storage[i].lock == POOL_WATERMARK) {
+            break;
+        }
+    }
+    return i;
+}
+
+
+void ARM_UC_AddNotificationHandler(void (*handler)(void))
+{
+    arm_uc_notificationHandler = handler;
+}
+
+void ARM_UC_SetSchedulerErrorHandler(void(*handler)(uint32_t))
+{
+    scheduler_error_cb = handler;
+}
+
+bool ARM_UC_PostCallbackCtx(arm_uc_callback_t *_storage,
+                            void *_ctx,
+                            arm_uc_context_callback_t _callback,
+                            uintptr_t _parameter)
+{
+    bool success = true;
+    UC_SDLR_TRACE("%s Scheduling %p(%lu) with %p (context %p)", __PRETTY_FUNCTION__, _callback, _parameter, _storage, _ctx);
+
+    if (_callback == NULL || _ctx == NULL) {
+        return false;
+    }
+
+    if (_storage) {
+        int result = aq_element_take((void *) _storage, _ctx);
+        if (result != ATOMIC_QUEUE_SUCCESS) {
+
+// NOTE: This may be useful for detecting double-allocation of callbacks on mbed-os too
+#if defined(TARGET_IS_PC_LINUX)
+            /* On Linux, issue an error message if the callback was not added
+               to the queue. This is dangerous in mbed-os, since writing to the
+               console from an interrupt context might crash the program. */
+            UC_SDLR_TRACE("ARM_UC_PostCallback failed to acquire lock on: %p %p; allocating a temporary callback",
+                          _storage,
+                          _callback);
+
+#endif
+            _storage = NULL;
+        }
+    }
+    if (_storage == NULL) {
+        _storage = callback_pool_alloc();
+        if (_storage == NULL) {
+            success = false;
+            /* Handle a failed alloc */
+
+#ifdef TARGET_IS_PC_LINUX
+            /* On Linux, issue an error message if the callback was not added
+               to the queue. This is dangerous in mbed-os, since writing to the
+               console from an interrupt context might crash the program. */
+            UC_SDLR_ERR_MSG("Failed to allocate a callback block");
+#endif
+            if (scheduler_error_cb) {
+                _storage = &callback_pool_exhausted_error_callback;
+                int result = aq_element_take((void *) _storage, ATOMIC_QUEUE_NO_CONTEXT);
+                if (result == ATOMIC_QUEUE_SUCCESS) {
+                    _parameter = ARM_UC_EQ_ERR_POOL_EXHAUSTED;
+                    _callback = (arm_uc_context_callback_t)scheduler_error_cb;
+                } else {
+                    _storage = NULL;
+                }
+            }
+        } else {
+            /* This thread is guaranteed to exclusively own _storage here */
+            aq_initialize_element((void *) _storage);
+            int result = aq_element_take((void *) _storage, _ctx);
+            if (result != ATOMIC_QUEUE_SUCCESS) {
+                success = false;
+                /* This should be impossible */
+                UC_SDLR_ERR_MSG("Failed to take an allocated a callback block... this should be impossible...");
+                if (scheduler_error_cb) {
+                    _storage = &callback_failed_take_error_callback;
+                    int result = aq_element_take((void *) _storage, ATOMIC_QUEUE_NO_CONTEXT);
+                    if (result == ATOMIC_QUEUE_SUCCESS) {
+                        _parameter = ARM_UC_EQ_ERR_FAILED_TAKE;
+                        _callback = (arm_uc_context_callback_t)scheduler_error_cb;
+                    } else {
+                        _storage = NULL;
+                    }
+                }
+            }
+        }
+    }
+    if (_storage) {
+        /* populate callback struct */
+        _storage->callback = (void*)_callback;
+        _storage->parameter = _parameter;
+
+        UC_SDLR_TRACE("%s Queueing %p(%lu) in %p", __PRETTY_FUNCTION__, _callback, _parameter, _storage);
+
+        /* push struct to atomic queue */
+        int result = aq_push_tail(&arm_uc_queue, (void *) _storage);
+
+        if (result == ATOMIC_QUEUE_SUCCESS) {
+            UC_SDLR_TRACE("%s Scheduling success!", __PRETTY_FUNCTION__);
+
+            /* if notification handler is set, check if this is the first
+             * insertion.
+             * Try to set callbacks_pending to 1.
+             * Fail if already 1 (there are other callbacks pending)
+             * If successful, notify.
+             */
+            if (arm_uc_notificationHandler) {
+                while (callbacks_pending == 0 && arm_uc_queue.tail != NULL) {
+                    // Remove volatile qualifier from callbacks_pending
+                    int cas_result = aq_atomic_cas_uintptr((uintptr_t *)&callbacks_pending, 0, 1);
+                    if (cas_result) {
+                        UC_SDLR_TRACE("%s Invoking notify!", __PRETTY_FUNCTION__);
+
+                        /* disable: UC_SDLR_TRACE("notify nanostack scheduler"); */
+                        arm_uc_notificationHandler();
+                    }
+                }
+            }
+        } else {
+            success = false;
+        }
+    }
+
+    return success;
+}
+
+bool ARM_UC_PostCallback(arm_uc_callback_t *_storage,
+                         arm_uc_no_context_callback_t _callback,
+                         uintptr_t _parameter)
+{
+    return ARM_UC_PostCallbackCtx(_storage, ATOMIC_QUEUE_NO_CONTEXT, (arm_uc_context_callback_t)_callback, _parameter);
+}
+
+bool ARM_UC_PostErrorCallbackCtx(void *_ctx, arm_uc_context_callback_t _callback, uintptr_t _parameter)
+{
+    UC_SDLR_TRACE("%s Scheduling error callback %p with parameter %lu and context %p", __PRETTY_FUNCTION__, _callback, _parameter, _ctx);
+
+    if (_callback == NULL || _ctx == NULL) {
+        return false;
+    }
+
+    /* Take ownership of error callback */
+    int result = aq_element_take((void *)&plugin_error_callback, _ctx);
+    if (result != ATOMIC_QUEUE_SUCCESS) {
+        UC_SDLR_ERR_MSG("ARM_UC_PostErrorCallback failed to acquire lock on error callback");
+        return false;
+    }
+
+    /* populate callback struct */
+    plugin_error_callback.callback = (void*)_callback;
+    plugin_error_callback.parameter = _parameter;
+
+    plugin_error_pending = 1;
+    return true;
+}
+
+/**
+ * @brief Clear the callbacks_pending flag.
+ * @details This function attempts to clear the callbacks_pending flag. This
+ * operation can fail if:
+ * * the flag has already been cleared
+ * * the operation is interrupted
+ * * the queue is not empty
+ *
+ * The return from this function indicates whether or not the scheduler should
+ * continue processing callbacks. This is used to prevent duplicate
+ * notifications. This could be a simple flag, but that would introduce several
+ * race conditions. By using atomic Compare And Swap, we are able to detect and
+ * correct those race conditions.
+ *
+ * Operation:
+ * Case 1
+ * If the callbacks_pending flag is clear AND the queue is empty, there is
+ * nothing to do and the scheduler should stop processing callbacks.
+ *
+ * Case 2
+ * If the callbacks_pending flag is set AND the queue is not empty, there is
+ * nothing to do and the scheduler should continue processing callbacks.
+ *
+ * Case 3
+ * If the callbacks_pending flag is clear AND the queue is not empty, then the
+ * callbacks pending flag must be set to 1. If this operation is successful,
+ * then the scheduler should continue processing callbacks. If the CAS fails,
+ * then the scheduler must perform all checks and try again.
+ *
+ * Case 4
+ * If the callbacks_pending flag is set AND the queue is empty, then the
+ * callbacks_pending flag must be cleared. Atomic CAS opens an atomic context,
+ * checks that the callbacks_pending flag is still set, then sets it to 0.
+ * Atomic CAS will fail if either callbacks_pending is 0 OR if the CAS is
+ * interrupted by another atomic operation. If the CAS succeeds and flag is
+ * cleared then the scheduler must check if the queue is empty, since a new post
+ * could have happened after callbacks_pending was stored to cbp_local. If the
+ * CAS fails, then the scheduler must perform all checks and try again.
+ *
+ * @return false if the scheduler should stop processing callbacks or true if
+ *         the scheduler should continue processing callbacks.
+ */
+static bool try_clear_callbacks_pending() {
+    bool run_again = true;
+    bool cleared_flag = false;
+    while (true) {
+        /* Preserve local copies of callbacks_pending and queue_empty */
+        uintptr_t cbp_local = callbacks_pending;
+        bool queue_empty = arm_uc_queue.tail == NULL;
+        /* Case 1 */
+        /* Flag clear, no elements queued. Nothing to do */
+        if (!cbp_local && queue_empty) {
+            run_again = false;
+            break;
+        }
+        /* Case 2 */
+        /* Flag is set and elements are queued. Nothing to do */
+        if (cbp_local && !queue_empty) {
+            /* Do not indicate a "run again" condition if the flag was
+             * previously cleared
+             */
+            run_again = !cleared_flag;
+            break;
+        }
+        /* Case 3 */
+        /* Flag not set, elements queued. Set flag. */
+        if (!cbp_local && !queue_empty) {
+            int cas_result = aq_atomic_cas_uintptr((uintptr_t*)&callbacks_pending, cbp_local, 1);
+            /* on success, exit and continue scheduling */
+            if (cas_result) {
+                run_again = true;
+                break;
+            }
+        }
+        /* Case 4 */
+        /* Flag set, no elements queued. Clear flag */
+        if (cbp_local && queue_empty) {
+            int cas_result = aq_atomic_cas_uintptr((uintptr_t*)&callbacks_pending, cbp_local, 0);
+            if (cas_result) {
+                /* If the flag returns to true, then Case 2 should not set
+                 * run_again, since this would cause a duplicate notification.
+                 */
+                cleared_flag = true;
+            }
+            /* If the result is success, then the scheduler must check for
+             * (!cbp_local && !queue_empty). If the result is failure, then the
+             * scheduler must try again.
+             */
+        }
+    }
+    return run_again;
+}
+
+void ARM_UC_ProcessQueue(void)
+{
+    arm_uc_callback_t *element = NULL;
+
+    while (true) {
+        element = NULL;
+        /* Always consider the error callback first */
+        if (plugin_error_pending) {
+            /* Clear the read lock */
+            plugin_error_pending = 0;
+            element = &plugin_error_callback;
+        }
+        /* If the error callback isn't taken, get an element from the queue */
+        else if (callbacks_pending){
+            element = (arm_uc_callback_t *) aq_pop_head(&arm_uc_queue);
+        }
+        /* If the queue is empty */
+        if (element == NULL) {
+            /* Try to shut down queue processing */
+            if (! try_clear_callbacks_pending()) {
+                break;
+            }
+        }
+
+        UC_SDLR_TRACE("%s Invoking %p(%lu)", __PRETTY_FUNCTION__, element->callback, element->parameter);
+        /* Store the callback locally */
+        void *callback = element->callback;
+        /* Store the parameter locally */
+        uint32_t parameter = element->parameter;
+
+        /* Release the lock on the element */
+        UC_SDLR_TRACE("%s Releasing %p", __PRETTY_FUNCTION__, element);
+        void *ctx;
+        aq_element_release((void *) element, &ctx);
+        /* Free the element if it was pool allocated */
+        UC_SDLR_TRACE("%s Freeing %p", __PRETTY_FUNCTION__, element);
+        callback_pool_free((void *) element);
+
+        /* execute callback */
+        if (ctx == ATOMIC_QUEUE_NO_CONTEXT) {
+            ((arm_uc_no_context_callback_t)callback)(parameter);
+        } else {
+            ((arm_uc_context_callback_t)callback)(ctx, parameter);
+        }
+    }
+}
+
+bool ARM_UC_ProcessSingleCallback(void)
+{
+    bool call_again = true;
+    /* always check the error callback first */
+    arm_uc_callback_t *element = NULL;
+    /* Always consider the error callback first */
+    if (plugin_error_pending) {
+        /* Clear the read lock */
+        plugin_error_pending = 0;
+        element = &plugin_error_callback;
+    }
+    /* If the error callback isn't taken, get an element from the queue */
+    else {
+        element = (arm_uc_callback_t *) aq_pop_head(&arm_uc_queue);
+        /* If the queue is empty */
+        if (element == NULL) {
+            /* Try to shut down queue processing */
+            call_again = try_clear_callbacks_pending();
+        }
+    }
+
+    if (element != NULL) {
+        UC_SDLR_TRACE("%s Invoking %p(%lu)", __PRETTY_FUNCTION__, element->callback, element->parameter);
+        /* Store the callback locally */
+        void *callback =  element->callback;
+        /* Store the parameter locally */
+        uintptr_t parameter = element->parameter;
+        /* Release the lock on the element */
+        UC_SDLR_TRACE("%s Releasing %p", __PRETTY_FUNCTION__, element);
+        void *ctx;
+        aq_element_release((void *) element, &ctx);
+        /* Free the element if it was pool allocated */
+        UC_SDLR_TRACE("%s Freeing %p", __PRETTY_FUNCTION__, element);
+        callback_pool_free((void *) element);
+
+        /* execute callback */
+        if (ctx == ATOMIC_QUEUE_NO_CONTEXT) {
+            ((arm_uc_no_context_callback_t)callback)(parameter);
+        } else {
+            ((arm_uc_context_callback_t)callback)(ctx, parameter);
+        }
+
+        /* Try to shut down queue processing */
+        call_again = try_clear_callbacks_pending();
+    }
+
+    return call_again || plugin_error_pending;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_test_rot.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_test_rot.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,55 @@
+// ----------------------------------------------------------------------------
+// Copyright 2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#if defined(ARM_UC_TEST_DUMMY_ROT) && ARM_UC_TEST_DUMMY_ROT == 1
+
+#include <inttypes.h>
+#include <stddef.h>
+
+#define DEVICE_KEY_SIZE_IN_BYTES (128/8)
+
+/**
+ * @brief Function to get the device root of trust
+ * @details The device root of trust should be a 128 bit value. It should never leave the device.
+ *          It should be unique to the device. It should have enough entropy to avoid contentional
+ *          entropy attacks. The porter should implement the following device signature to provide
+ *          device root of trust on different platforms.
+ *
+ * @param key_buf buffer to be filled with the device root of trust.
+ * @param length  length of the buffer provided to make sure no overflow occurs.
+ *
+ * @return 0 on success, non-zero on failure.
+ */
+
+// THIS CODE IS FOR TESTING PURPOSES ONLY. DO NOT USE IN PRODUCTION ENVIRONMENTS. REPLACE WITH A PROPER IMPLEMENTATION BEFORE USE
+int8_t mbed_cloud_client_get_rot_128bit(uint8_t *key_buf, uint32_t length)
+{
+#warning "You are using insecure Root Of Trust implementation, DO NOT USE IN PRODUCTION ENVIRONMENTS. REPLACE WITH A PROPER IMPLEMENTATION BEFORE USE"
+
+    if (length < DEVICE_KEY_SIZE_IN_BYTES || key_buf == NULL) {
+        return -1;
+    }
+
+    for (uint8_t i = 0; i < DEVICE_KEY_SIZE_IN_BYTES; i++) {
+        key_buf[i] = i;
+    }
+
+    return 0;
+}
+
+#endif // #if !defined(ARM_UC_TEST_DUMMY_ROT) || ARM_UC_TEST_DUMMY_ROT == 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_utilities.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/source/arm_uc_utilities.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,442 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_utilities.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_config.h"
+
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+/* lookup table for printing hexadecimal values */
+const uint8_t arm_uc_hex_table[16] = {'0', '1', '2', '3', '4', '5', '6', '7',
+                                      '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
+                                     };
+
+/**
+ * @brief Parse a uri string to populate a arm_uc_uri_t struct
+ * @detail Format of uri scheme:[//]host[:port]/path
+ *         [] means optional, path will always start with a '/'
+ *
+ * @param str Pointer to string containing URI.
+ * @param size String length.
+ * @param uri The arm_uc_uri_t struct to be populated
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_str2uri(const uint8_t *buffer,
+                              uint32_t buffer_size,
+                              arm_uc_uri_t *uri)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    if (buffer &&
+            uri &&
+            uri->ptr &&
+            (buffer_size < uri->size_max)) {
+        const uint8_t *str = buffer;
+        uint8_t *colon = NULL;
+        uint8_t *slash = NULL;
+        uint32_t len = 0;
+        uint8_t slash_count = 0;
+
+        /* find scheme by searching for first colon */
+        colon = memchr(str, ':', buffer_size);
+        len = colon - str;
+
+        if (len < uri->size_max) {
+            /* copy scheme to temporary uri buffer and convert to lower case.
+            */
+            for (uint32_t index = 0; index < len; index++) {
+                /* lower case characters have higher ASCII value */
+                if (str[index] < 'a') {
+                    uri->ptr[index] = str[index] + ('a' - 'A');
+                } else {
+                    uri->ptr[index] = str[index];
+                }
+            }
+
+            /* copy ':' */
+            uri->ptr[len] = str[len];
+
+            /* convert scheme string to scheme type */
+            if (memcmp(uri->ptr, "http:", 5) == 0) {
+                uri->scheme = URI_SCHEME_HTTP;
+
+                /* set default port based on scheme - can be overwritten */
+                uri->port   = 80;
+            } else if (memcmp(uri->ptr, "coaps:", 6) == 0) {
+                uri->scheme = URI_SCHEME_COAPS;
+                uri->port = 5683;
+            } else if (memcmp(uri->ptr, "file:", 5) == 0) {
+                uri->scheme = URI_SCHEME_FILE;
+            } else {
+                uri->scheme = URI_SCHEME_NONE;
+            }
+
+            /* only continue if scheme is supported */
+            if (uri->scheme != URI_SCHEME_NONE) {
+                /* strip leading '/', but at most two of them, since 'file://' URIs
+                   might have a third '/' when specifying absolute paths */
+                str = colon + 1;
+                for (str += 1;
+                        (str[0] == '/') && (str < (buffer + buffer_size) && (slash_count < 1));
+                        ++str, ++slash_count);
+
+                /* File URIs only have the 'path' component, so they need to
+                   be handled separately */
+                if (uri->scheme == URI_SCHEME_FILE) {
+                    /* host part will be empty */
+                    uri->ptr[0] = '\0';
+                    uri->host = (char *)uri->ptr;
+
+                    /* path is the whole data after "file://" */
+                    len = buffer_size - (str - buffer);
+                    memcpy(uri->ptr + 1, str, len);
+                    uri->ptr[len + 1] = '\0';
+                    uri->path = (char *)uri->ptr + 1;
+                    uri->size = len + 2;
+
+                    result = (arm_uc_error_t) { ERR_NONE };
+                } else {
+                    /* find separation between host and path */
+                    slash = memchr(str, '/', buffer_size - (str - buffer));
+
+                    if (slash != NULL) {
+                        bool parsed = true;
+
+                        /* find optional port */
+                        colon = memchr(str, ':', buffer_size - (slash - buffer));
+
+                        if (colon != NULL) {
+                            uri->port = arm_uc_str2uint32(colon + 1,
+                                                          buffer_size - (colon - buffer),
+                                                          &parsed);
+                            len = colon - str;
+                        } else {
+                            len = slash - str;
+                        }
+
+                        /* check */
+                        if ((parsed == 1) && (len < uri->size_max)) {
+                            /* copy host name to URI buffer */
+                            memcpy(uri->ptr, str, len);
+
+                            /* \0 terminate string */
+                            uri->ptr[len] = '\0';
+
+                            /* update length */
+                            uri->size = len + 1;
+
+                            /* set host pointer */
+                            uri->host = (char *) uri->ptr;
+
+                            /* find remaining path length */
+                            str = slash;
+                            len = arm_uc_strnlen(str, buffer_size - (str - buffer));
+
+                            /* check */
+                            if ((len > 0) && (len < (uri->size_max - uri->size))) {
+                                /* copy path to URI buffer */
+                                memcpy(&uri->ptr[uri->size], str, len);
+
+                                /* set path pointer */
+                                uri->path = (char *) &uri->ptr[uri->size];
+
+                                /* \0 terminate string */
+                                uri->ptr[uri->size + len] = '\0';
+
+                                /* update length after path pointer is set */
+                                uri->size += len + 1;
+
+                                /* parsing passed all checks */
+                                result = (arm_uc_error_t) { ERR_NONE };
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Find substring inside string.
+ * @details The size of both string and substring is explicitly passed so no
+ *          assumptions are made about NULL termination.
+ *
+ * @param big_buffer Pointer to the string to be searched.
+ * @param big_length Length of the string to be searched.
+ * @param little_buffer Pointer to the substring being searched for.
+ * @param little_length Length of the substring being searched for.
+ * @return Index to where the substring was found inside the string. If the
+ *         string doesn't contain the subtring, UINT32_MAX is returned.
+ */
+uint32_t arm_uc_strnstrn(const uint8_t *big_buffer,
+                         uint32_t big_length,
+                         const uint8_t *little_buffer,
+                         uint32_t little_length)
+{
+    uint32_t result = UINT32_MAX;
+
+    /* Sanity check. Pointers are not NULL. The little buffer is smaller than
+       the big buffer. The little buffer is not empty.
+    */
+    if (big_buffer &&
+            little_buffer &&
+            (big_length >= little_length) &&
+            (little_length > 0)) {
+        uint8_t little_hash = 0;
+        uint8_t big_hash = 0;
+        uint32_t little_length_m1 = little_length - 1;
+
+        /* Prepare hashes. The last byte for the big hash is added in the
+           comparison loop.
+        */
+        for (uint32_t index = 0; index < little_length_m1; index++) {
+            little_hash ^= little_buffer[index];
+            big_hash ^= big_buffer[index];
+        }
+
+        /* Add the last byte for the little hash. */
+        little_hash ^= little_buffer[little_length_m1];
+
+        /* Comparison loop. In each loop the big hash is updated and compared
+           to the little hash. If the hash matches, a more thorough byte-wise
+           comparison is performed. The complexity of the hash determines how
+           often a collision occures and how often a full comparison is done.
+        */
+        for (uint32_t index = 0;
+                index < (big_length - (little_length_m1));
+                index++) {
+            /* update hash */
+            big_hash ^= big_buffer[index + (little_length_m1)];
+
+            /* cursory check */
+            if (little_hash == big_hash) {
+                /* hash checks out do comprehensive check */
+                uint32_t checks = 0;
+
+                for (; checks < little_length; checks++) {
+                    /* stop counting if bytes differ */
+                    if (big_buffer[index + checks] != little_buffer[checks]) {
+                        break;
+                    }
+                }
+
+                /* check if all bytes matched */
+                if (checks == little_length) {
+                    /* save pointer and break loop */
+                    result = index;
+                    break;
+                }
+            }
+
+            /* update hash - remove tail */
+            big_hash ^= big_buffer[index];
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Find string length.
+ * @details Custom implementation of strnlen which is a GNU extension.
+ *          Returns either the string length or max_length.
+ *
+ * @param buffer Pointer to string.
+ * @param max_length Maximum buffer length.
+ *
+ * @return String length or max_length.
+ */
+uint32_t arm_uc_strnlen(const uint8_t *buffer, uint32_t max_length)
+{
+    uint32_t length = 0;
+
+    for (; length < max_length; length++) {
+        if (buffer[length] == '\0') {
+            break;
+        }
+    }
+
+    return length;
+}
+
+/**
+ * @brief Convert string to unsigned 32 bit integer.
+ * @details Function tries to parse string as an unsigned 32 bit integer
+ *          and return the value. The function expects the first byte to be an
+ *          integer and will continue until:
+ *           1. the buffer is empty
+ *           2. the intermediate result is larger then UINT32_MAX
+ *           3. the next byte is not a number
+ *
+ *          If a valid 32 bit unsigned integer is found the third parameter is
+ *          set to true and the return value holds the parsed number. Otherwise,
+ *          the third parameter will be false and the return value will be 0.
+ *
+ * @param buffer Pointer to string.
+ * @param max_length Maximum buffer length.
+ * @param success Pointer to boolean indicating whether the parsing was successful.
+ * @return Parsed value. Only valid if success it true.
+ */
+uint32_t arm_uc_str2uint32(const uint8_t *buffer,
+                           uint32_t max_length,
+                           bool *success)
+{
+    uint64_t result = 0;
+    bool found = false;
+
+    /* default output and return status is 0 and false */
+    uint32_t output = 0;
+
+    if (success) {
+        *success = false;
+    }
+
+    /* null pointer and length check */
+    if (buffer && (max_length > 0)) {
+        /* loop through string */
+        for (uint32_t index = 0; index < max_length; index++) {
+            /* check if character is a number */
+            if (('0' <= buffer[index]) &&
+                    (buffer[index] <= '9') &&
+                    (result < UINT64_MAX)) {
+                /* shift one decimal position and append next digit */
+                result *= 10;
+                result += buffer[index] - '0';
+
+                /* found at least one integer, mark as found */
+                found = true;
+            } else {
+                /* character is not a number, stop loop */
+                break;
+            }
+        }
+
+        /* set output and return value only if a valid number was found */
+        if (found && (result <= UINT64_MAX)) {
+            output = result;
+
+            if (success) {
+                *success = true;
+            }
+        }
+    }
+
+    return output;
+}
+
+static const uint8_t base64EncodeArray[65] = {MBED_CLOUD_UPDATE_BASE64_CHARSET};
+
+uint8_t *ARM_UC_Base64Enc(uint8_t *buf, const uint32_t size, const arm_uc_buffer_t *bin)
+{
+    uint32_t partial = 0;
+    const uint8_t *lastPos = buf + size;
+    uint32_t i;
+    uint32_t pad2 = (bin->size - bin->size % 3);
+    uint32_t pad1 = (bin->size - bin->size % 3) + 1;
+    for (i = 0; i < bin->size && buf <= lastPos - 4; i += 3) {
+        partial = (bin->ptr[i] << 16);
+        if (i < pad1) {
+            partial = partial | (bin->ptr[i + 1] << 8);
+        }
+        if (i < pad2) {
+            partial = partial | (bin->ptr[i + 2] << 0);
+        }
+        buf[0] = base64EncodeArray[(partial >> 18) & 0x3f];
+        buf[1] = base64EncodeArray[(partial >> 12) & 0x3f];
+        buf[2] = (i < pad1) ? base64EncodeArray[(partial >>  6) & 0x3f] : base64EncodeArray[64];
+        buf[3] = (i < pad2) ? base64EncodeArray[(partial >>  0) & 0x3f] : base64EncodeArray[64];
+        buf += 4;
+    }
+    buf[0] = 0;
+    return buf;
+}
+
+uint32_t ARM_UC_Base64DecodeChar(uint8_t c)
+{
+    if (c == MBED_CLOUD_UPDATE_BASE64_CHARSET[64] || c == MBED_CLOUD_UPDATE_BASE64_CHARSET[0]) {
+        return 0;
+    }
+    uint32_t idx = 0;
+    int32_t i;
+    for (i = 5; i >= 0; i--) {
+        uint32_t tmpidx = idx | 1 << i;
+        uint8_t ct = MBED_CLOUD_UPDATE_BASE64_CHARSET[tmpidx];
+        if (c == ct) {
+            return tmpidx;
+        } else if (c > ct) {
+            idx = tmpidx;
+        }
+    }
+    return (uint32_t) -1;
+}
+
+void ARM_UC_Base64Dec(arm_uc_buffer_t *bin, const uint32_t size, const uint8_t *buf)
+{
+    uintptr_t optr = (uintptr_t)bin->ptr;
+    const uint8_t  *iptr = buf;
+    while ((uintptr_t)iptr + 4 < (uintptr_t) buf + size && optr + 1 < (uintptr_t)bin->ptr + bin->size_max) {
+        uint8_t partial[3];
+        uint8_t a = (ARM_UC_Base64DecodeChar(iptr[0]));
+        uint8_t b = (ARM_UC_Base64DecodeChar(iptr[1]));
+        uint8_t c = (ARM_UC_Base64DecodeChar(iptr[2]));
+        uint8_t d = (ARM_UC_Base64DecodeChar(iptr[3]));
+        uint8_t l = 3;
+        if (d == MBED_CLOUD_UPDATE_BASE64_CHARSET[64]) {
+            l--;
+        }
+        if (c == MBED_CLOUD_UPDATE_BASE64_CHARSET[64]) {
+            l--;
+        }
+        partial[0] = ((a << 2) & 0xfc) | ((b >> 4) & 0x3);
+        partial[1] = ((b << 4) & 0xf0) | ((c >> 2) & 0xf);
+        partial[2] = ((c << 6) & 0xc0) | ((d >> 0) & 0x3f);
+        memcpy((void *)optr, partial, l);
+        iptr += 4;
+        optr += l;
+        if (d == MBED_CLOUD_UPDATE_BASE64_CHARSET[64]) {
+            break;
+        }
+    }
+    bin->size = optr - (uintptr_t)bin->ptr;
+}
+
+size_t arm_uc_calculate_full_uri_length(const arm_uc_uri_t *uri)
+{
+
+    size_t scheme_length = 0;
+
+    if (uri->scheme == URI_SCHEME_COAPS) {
+        scheme_length = strlen(UC_COAPS_STRING) + 1;
+    } else if (uri->scheme == URI_SCHEME_HTTP) {
+        scheme_length = strlen(UC_HTTP_STRING) + 1;
+    } else if (uri->scheme == URI_SCHEME_FILE) {
+        scheme_length = strlen(UC_FILE_STRING) + 1;
+    } else {
+        return 0; // Not supported scheme
+    }
+
+    return (uri->size +
+            strlen(uri->path) +
+            scheme_length);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_common.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_common.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,31 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_COMMON_H
+#define ARM_UPDATE_COMMON_H
+
+#include "update-client-common/arm_uc_config.h"
+#include "update-client-common/arm_uc_crypto.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_public.h"
+#include "update-client-common/arm_uc_scheduler.h"
+#include "update-client-common/arm_uc_trace.h"
+#include "update-client-common/arm_uc_types.h"
+#include "update-client-common/arm_uc_utilities.h"
+
+#endif // ARM_UPDATE_COMMON_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_config.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_config.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,352 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_CONFIG_H
+#define ARM_UPDATE_CONFIG_H
+
+#ifdef MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#include MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#endif
+
+#ifndef MAX_SOURCES
+#define MAX_SOURCES 10
+#endif
+
+#ifndef ARM_UC_SOCKET_MAX_RETRY
+#define ARM_UC_SOCKET_MAX_RETRY 3
+#endif
+
+/* PROFILE FLAGS
+ARM_UC_PROFILE_MBED_CLIENT_LITE
+ARM_UC_PROFILE_MBED_CLOUD_CLIENT
+*/
+
+/* FEATURE FLAGS
+ARM_UC_FEATURE_PAL_BLOCKDEVICE
+ARM_UC_FEATURE_PAL_FILESYSTEM
+ARM_UC_FEATURE_PAL_FLASHIAP
+ARM_UC_FEATURE_PAL_LINUX
+ARM_UC_FEATURE_PAL_RTL8195AM
+ARM_UC_FEATURE_FW_SOURCE_HTTP
+ARM_UC_FEATURE_FW_SOURCE_COAP
+ARM_UC_FEATURE_FW_SOURCE_LOCAL_FILE
+ARM_UC_FEATURE_RESUME_ENGINE
+ARM_UC_FEATURE_MANIFEST_PUBKEY
+ARM_UC_FEATURE_MANIFEST_PSK
+ARM_UC_FEATURE_IDENTITY_NVSTORE
+ARM_UC_FEATURE_IDENTITY_KCM
+ARM_UC_FEATURE_IDENTITY_RAW_CONFIG
+ARM_UC_FEATURE_CRYPTO_PAL
+ARM_UC_FEATURE_CRYPTO_MBEDTLS
+ARM_UC_FEATURE_CERT_STORE_KCM
+ARM_UC_FEATURE_CERT_STORE_RAW
+ARM_UC_FEATURE_PSK_STORE_NVSTORE
+ARM_UC_FEATURE_PSK_STORE_RAW
+*/
+
+#define MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_COAP 1
+#define MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_HTTP 2
+
+/* Map MCC Fetcher-flag to internal flag */
+#if defined(MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL)
+#if MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL == MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_COAP
+#define ARM_UC_FEATURE_FW_SOURCE_COAP 1
+#define ARM_UC_FEATURE_FW_SOURCE_HTTP 0
+#elif MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL == MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_HTTP
+#define ARM_UC_FEATURE_FW_SOURCE_COAP 0
+#define ARM_UC_FEATURE_FW_SOURCE_HTTP 1
+#else
+#error "Invalid value for MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL. Must be either MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_HTTP or MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_COAP."
+#endif
+#endif
+
+#if defined(MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL) && MBED_CONF_MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL == MBED_CLOUD_CLIENT_UPDATE_DOWNLOAD_PROTOCOL_HTTP
+#define ARM_UC_FEATURE_FW_SOURCE_COAP 0
+#define ARM_UC_FEATURE_FW_SOURCE_HTTP 1
+#endif
+
+/* Map Legacy flags to new flags */
+#if defined(ARM_UC_USE_PAL_CRYPTO) && ARM_UC_USE_PAL_CRYPTO == 1
+#warning "ARM_UC_USE_PAL_CRYPTO DEPRECATED, See arm_uc_config.h for new flags."
+#define ARM_UC_FEATURE_CRYPTO_PAL 1
+#endif
+
+#if defined(ARM_UC_USE_KCM) && ARM_UC_USE_KCM == 1
+#warning "ARM_UC_USE_KCM DEPRECATED, See arm_uc_config.h for new flags."
+#define ARM_UC_FEATURE_IDENTITY_NVSTORE 0
+#define ARM_UC_FEATURE_IDENTITY_KCM 1
+#define ARM_UC_FEATURE_IDENTITY_RAW_CONFIG 0
+#define ARM_UC_FEATURE_PSK_STORE_NVSTORE 0
+#define ARM_UC_FEATURE_PSK_STORE_RAW 0
+#define ARM_UC_FEATURE_CERT_STORE_KCM 1
+#define ARM_UC_FEATURE_CERT_STORE_RAW 0
+#endif
+
+#if defined(ARM_UC_USE_CFSTORE) && ARM_UC_USE_CFSTORE != 0
+#error "CFSTORE SUPPORT DEPRECATED!"
+#endif
+
+#if defined (ARM_UC_USE_RAW_CONFIG) && ARM_UC_USE_RAW_CONFIG == 1
+#warning "ARM_UC_USE_RAW_CONFIG DEPRECATED, See arm_uc_config.h for new flags."
+#define ARM_UC_FEATURE_IDENTITY_NVSTORE 0
+#define ARM_UC_FEATURE_IDENTITY_KCM 0
+#define ARM_UC_FEATURE_IDENTITY_RAW_CONFIG 1
+#define ARM_UC_FEATURE_PSK_STORE_NVSTORE 0
+#define ARM_UC_FEATURE_PSK_STORE_RAW 1
+#define ARM_UC_FEATURE_CERT_STORE_KCM 0
+#define ARM_UC_FEATURE_CERT_STORE_RAW 1
+#endif
+
+#if defined (ARM_UC_USE_NVSTORE) && ARM_UC_USE_NVSTORE == 1
+#warning "ARM_UC_USE_NVSTORE DEPRECATED, See arm_uc_config.h for new flags."
+#define ARM_UC_FEATURE_IDENTITY_NVSTORE 1
+#define ARM_UC_FEATURE_IDENTITY_KCM 0
+#define ARM_UC_FEATURE_IDENTITY_RAW_CONFIG 0
+#define ARM_UC_FEATURE_PSK_STORE_NVSTORE 1
+#define ARM_UC_FEATURE_PSK_STORE_RAW 0
+#define ARM_UC_FEATURE_CERT_STORE_KCM 0
+#define ARM_UC_FEATURE_CERT_STORE_RAW 0
+#endif
+
+/* Profile feature modifiers */
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+
+#ifndef ARM_UC_FEATURE_MANIFEST_PUBKEY
+#define ARM_UC_FEATURE_MANIFEST_PUBKEY 0
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+
+#ifndef ARM_UC_FEATURE_MANIFEST_PSK
+#define ARM_UC_FEATURE_MANIFEST_PSK 1
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+
+#ifndef ARM_UC_FEATURE_FW_SOURCE_COAP
+#define ARM_UC_FEATURE_FW_SOURCE_COAP 1
+#endif /* ARM_UC_FEATURE_FW_SOURCE_COAP */
+
+#ifndef ARM_UC_FEATURE_RESUME_ENGINE
+#define ARM_UC_FEATURE_RESUME_ENGINE 0
+#endif /* ARM_UC_FEATURE_RESUME_ENGINE */
+
+#ifndef ARM_UC_FEATURE_FW_SOURCE_HTTP
+#define ARM_UC_FEATURE_FW_SOURCE_HTTP 0
+#endif /* ARM_UC_FEATURE_FW_SOURCE_HTTP */
+
+#ifndef ARM_UC_FEATURE_FW_SOURCE_LOCAL_FILE
+#define ARM_UC_FEATURE_FW_SOURCE_LOCAL_FILE 0
+#endif /* ARM_UC_FEATURE_FW_SOURCE_LOCAL_FILE */
+
+#ifndef ARM_UC_FEATURE_CRYPTO_MBEDTLS
+#define ARM_UC_FEATURE_CRYPTO_MBEDTLS 1
+#endif /* ARM_UC_FEATURE_CRYPTO_MBEDTLS */
+
+#ifndef ARM_UC_FEATURE_IDENTITY_NVSTORE
+#define ARM_UC_FEATURE_IDENTITY_NVSTORE 1
+#endif /* ARM_UC_FEATURE_IDENTITY_NVSTORE */
+
+#ifndef ARM_UC_FEATURE_CERT_STORE_KCM
+#define ARM_UC_FEATURE_CERT_STORE_KCM 0
+#endif /* ARM_UC_FEATURE_CERT_STORE_KCM */
+
+#ifndef ARM_UC_FEATURE_CERT_STORE_RAW
+#define ARM_UC_FEATURE_CERT_STORE_RAW 0
+#endif /* ARM_UC_FEATURE_CERT_STORE_RAW */
+
+#ifndef ARM_UC_FEATURE_PSK_STORE_NVSTORE
+#define ARM_UC_FEATURE_PSK_STORE_NVSTORE 1
+#endif /* ARM_UC_FEATURE_PSK_STORE_NVSTORE */
+
+#ifndef ARM_UC_FEATURE_PSK_STORE_RAW
+#define ARM_UC_FEATURE_PSK_STORE_RAW 0
+#endif /* ARM_UC_FEATURE_PSK_STORE_RAW */
+
+#elif defined(ARM_UC_PROFILE_MBED_CLOUD_CLIENT) && (ARM_UC_PROFILE_MBED_CLOUD_CLIENT == 1)
+
+#ifndef ARM_UC_FEATURE_MANIFEST_PUBKEY
+#define ARM_UC_FEATURE_MANIFEST_PUBKEY 1
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+
+#ifndef ARM_UC_FEATURE_MANIFEST_PSK
+#define ARM_UC_FEATURE_MANIFEST_PSK 0
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+
+#ifndef ARM_UC_FEATURE_FW_SOURCE_COAP
+#define ARM_UC_FEATURE_FW_SOURCE_COAP 0
+#endif /* ARM_UC_FEATURE_FW_SOURCE_COAP */
+
+#ifndef ARM_UC_FEATURE_FW_SOURCE_HTTP
+#define ARM_UC_FEATURE_FW_SOURCE_HTTP 1
+#endif /* ARM_UC_FEATURE_FW_SOURCE_HTTP */
+
+#ifndef ARM_UC_FEATURE_FW_SOURCE_LOCAL_FILE
+#define ARM_UC_FEATURE_FW_SOURCE_LOCAL_FILE 0
+#endif /* ARM_UC_FEATURE_FW_SOURCE_LOCAL_FILE */
+
+#ifndef ARM_UC_FEATURE_RESUME_ENGINE
+#define ARM_UC_FEATURE_RESUME_ENGINE 1
+#endif /* ARM_UC_FEATURE_RESUME_ENGINE */
+
+#ifndef ARM_UC_FEATURE_IDENTITY_KCM
+#define ARM_UC_FEATURE_IDENTITY_KCM 1
+#endif /* ARM_UC_FEATURE_IDENTITY_RAW_CONFIG */
+
+#ifndef ARM_UC_FEATURE_CRYPTO_PAL
+#define ARM_UC_FEATURE_CRYPTO_PAL 1
+#endif /* ARM_UC_FEATURE_CRYPTO_PAL */
+
+#ifndef ARM_UC_FEATURE_CERT_STORE_KCM
+#define ARM_UC_FEATURE_CERT_STORE_KCM 1
+#endif /* ARM_UC_FEATURE_CERT_STORE_KCM */
+
+#ifndef ARM_UC_FEATURE_CERT_STORE_RAW
+#define ARM_UC_FEATURE_CERT_STORE_RAW 0
+#endif /* ARM_UC_FEATURE_CERT_STORE_RAW */
+
+#ifndef ARM_UC_FEATURE_PSK_STORE_NVSTORE
+#define ARM_UC_FEATURE_PSK_STORE_NVSTORE 0
+#endif /* ARM_UC_FEATURE_PSK_STORE_NVSTORE */
+
+#ifndef ARM_UC_FEATURE_PSK_STORE_RAW
+#define ARM_UC_FEATURE_PSK_STORE_RAW 0
+#endif /* ARM_UC_FEATURE_PSK_STORE_RAW */
+
+#else
+
+#error "Please define macro ARM_UC_PROFILE_MBED_CLIENT_LITE=1 or ARM_UC_PROFILE_MBED_CLOUD_CLIENT=1."
+
+#endif /* ARM_UC_PROFILE_MBED_CLIENT_LITE */
+
+/* Always have only one PAAL implementation */
+#if defined(UPDATE_CLIENT_STORAGE_FLASHIAP_BLOCKDEVICE)
+
+#define ARM_UC_FEATURE_PAL_FLASHIAP 1
+#define ARM_UC_FEATURE_PAL_BLOCKDEVICE 1
+#define ARM_UC_FEATURE_PAL_FILESYSTEM 0
+#define ARM_UC_FEATURE_PAL_LINUX 0
+#define ARM_UC_FEATURE_PAL_RTL8195AM 0
+
+#elif defined(UPDATE_CLIENT_STORAGE_FLASHIAP)
+
+#define ARM_UC_FEATURE_PAL_FLASHIAP 1
+#define ARM_UC_FEATURE_PAL_BLOCKDEVICE 0
+#define ARM_UC_FEATURE_PAL_FILESYSTEM 0
+#define ARM_UC_FEATURE_PAL_LINUX 0
+#define ARM_UC_FEATURE_PAL_RTL8195AM 0
+
+#elif defined(UPDATE_CLIENT_STORAGE_FILESYSTEM)
+
+#define ARM_UC_FEATURE_PAL_FLASHIAP 1
+#define ARM_UC_FEATURE_PAL_BLOCKDEVICE 0
+#define ARM_UC_FEATURE_PAL_FILESYSTEM 1
+#define ARM_UC_FEATURE_PAL_LINUX 0
+#define ARM_UC_FEATURE_PAL_RTL8195AM 0
+
+#elif defined(UPDATE_CLIENT_STORAGE_LINUX_GENERIC)
+
+#define ARM_UC_FEATURE_PAL_FLASHIAP 0
+#define ARM_UC_FEATURE_PAL_BLOCKDEVICE 0
+#define ARM_UC_FEATURE_PAL_FILESYSTEM 0
+#define ARM_UC_FEATURE_PAL_LINUX 1
+#define ARM_UC_FEATURE_PAL_RTL8195AM 0
+
+#elif defined(UPDATE_CLIENT_STORAGE_REALTEK_RTL8195AM)
+
+#define ARM_UC_FEATURE_PAL_FLASHIAP 0
+#define ARM_UC_FEATURE_PAL_BLOCKDEVICE 0
+#define ARM_UC_FEATURE_PAL_FILESYSTEM 0
+#define ARM_UC_FEATURE_PAL_LINUX 0
+#define ARM_UC_FEATURE_PAL_RTL8195AM 1
+
+#else /* support legacy configuration method for storage */
+
+#if defined(ARM_UC_USE_PAL_BLOCKDEVICE) && (ARM_UC_USE_PAL_BLOCKDEVICE == 1)
+#define ARM_UC_FEATURE_PAL_BLOCKDEVICE 1
+#endif
+
+#if defined(TARGET_LIKE_MBED)
+#define ARM_UC_FEATURE_PAL_FLASHIAP 1
+#endif
+
+#if defined(ARM_UC_PROFILE_MBED_CLOUD_CLIENT) && (ARM_UC_PROFILE_MBED_CLOUD_CLIENT == 1)
+/* turn on all possible implementations */
+#define ARM_UC_FEATURE_PAL_FILESYSTEM 1
+#define ARM_UC_FEATURE_PAL_LINUX 1
+#define ARM_UC_FEATURE_PAL_RTL8195AM 1
+
+#elif defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+/* turn on only pal flashiap */
+#define ARM_UC_FEATURE_PAL_FILESYSTEM 0
+#define ARM_UC_FEATURE_PAL_LINUX 0
+#define ARM_UC_FEATURE_PAL_RTL8195AM 0
+
+#endif /* ARM_UC_PROFILE_MBED_CLOUD_CLIENT */
+
+#endif
+
+/* Always have only one IDENTITY implementation */
+#if defined(ARM_UC_FEATURE_IDENTITY_NVSTORE) && (ARM_UC_FEATURE_IDENTITY_NVSTORE == 1)
+#define ARM_UC_FEATURE_IDENTITY_KCM 0
+#define ARM_UC_FEATURE_IDENTITY_RAW_CONFIG 0
+#elif defined(ARM_UC_FEATURE_IDENTITY_KCM) && (ARM_UC_FEATURE_IDENTITY_KCM == 1)
+#define ARM_UC_FEATURE_IDENTITY_NVSTORE 0
+#define ARM_UC_FEATURE_IDENTITY_RAW_CONFIG 0
+#elif defined(ARM_UC_FEATURE_IDENTITY_RAW_CONFIG) && (ARM_UC_FEATURE_IDENTITY_RAW_CONFIG == 1)
+#define ARM_UC_FEATURE_IDENTITY_NVSTORE 0
+#define ARM_UC_FEATURE_IDENTITY_KCM 0
+#endif
+
+/* Always have only one CRYPTO implementation */
+#if defined(ARM_UC_FEATURE_CRYPTO_PAL) && (ARM_UC_FEATURE_CRYPTO_PAL == 1)
+#define ARM_UC_FEATURE_CRYPTO_MBEDTLS 0
+#elif defined(ARM_UC_FEATURE_CRYPTO_MBEDTLS) && (ARM_UC_FEATURE_CRYPTO_MBEDTLS == 1)
+#define ARM_UC_FEATURE_CRYPTO_PAL 0
+#endif
+
+/* Total memory allocated for download buffers.
+   For HTTP sources, this number cannot be below 1 KiB.
+*/
+#ifdef MBED_CLOUD_CLIENT_UPDATE_BUFFER
+#if MBED_CLOUD_CLIENT_UPDATE_BUFFER < 1024
+#error MBED_CLOUD_CLIENT_UPDATE_BUFFER must be 1024 bytes or more
+#else
+#define ARM_UC_BUFFER_SIZE MBED_CLOUD_CLIENT_UPDATE_BUFFER
+#endif
+#endif
+
+#ifndef ARM_UC_BUFFER_SIZE
+#define ARM_UC_BUFFER_SIZE 1024
+#endif
+
+#define MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_PREFIX "mbed.UpdateAuthCert."
+#define MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_DEFAULT "mbed.UpdateAuthCert"
+#define MBED_CLOUD_SHA256_BYTES (256/8)
+#define MBED_CLOUD_BASE64_SIZE(X) (((X + 2)/3)*4)
+#define MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_NAME_SIZE (MBED_CLOUD_BASE64_SIZE(MBED_CLOUD_SHA256_BYTES) + sizeof(MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_PREFIX))
+
+
+// NOTE: The charset must be sorted except for the trailing character which is used as a padding character.
+#define MBED_CLOUD_UPDATE_BASE64_CHARSET "0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz-"
+
+#ifndef ARM_UC_SCHEDULER_STORAGE_POOL_SIZE
+#define ARM_UC_SCHEDULER_STORAGE_POOL_SIZE 32
+#endif
+
+#if defined(ARM_UC_FEATURE_ROOTLESS_STAGE_1) && (ARM_UC_FEATURE_ROOTLESS_STAGE_1 == 1) && !defined(TARGET_IS_PC_LINUX)
+#error The rootless update feature can be enabled only for Linux builds.
+#endif
+
+#endif // ARM_UPDATE_CONFIG_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_crypto.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_crypto.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,96 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_CRYPTO_H
+#define ARM_UPDATE_CRYPTO_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "arm_uc_error.h"
+#include "arm_uc_types.h"
+#include "arm_uc_config.h"
+
+#if defined(ARM_UC_FEATURE_CRYPTO_PAL) && (ARM_UC_FEATURE_CRYPTO_PAL == 1)
+#include "pal.h"
+#ifndef palMDHandle_t
+#include "pal_Crypto.h"
+#endif
+
+typedef palMDHandle_t arm_uc_mdHandle_t;
+typedef palMDType_t arm_uc_mdType_t;
+typedef struct arm_uc_cipherHandle_t {
+    palAesHandle_t aes_context;
+    uint8_t *aes_iv;
+} arm_uc_cipherHandle_t;
+
+#define ARM_UC_CU_SHA256 PAL_SHA256
+
+#elif defined(ARM_UC_FEATURE_CRYPTO_MBEDTLS) && (ARM_UC_FEATURE_CRYPTO_MBEDTLS == 1) // ARM_UC_FEATURE_CRYPTO_PAL
+
+#include "mbedtls/md_internal.h"
+#include "mbedtls/sha256.h"
+#include "mbedtls/aes.h"
+#if ARM_UC_FEATURE_MANIFEST_PUBKEY
+#include "mbedtls/x509_crt.h"
+#endif
+#include "mbedtls/cipher.h"
+typedef mbedtls_md_context_t arm_uc_mdHandle_t;
+typedef mbedtls_md_type_t arm_uc_mdType_t;
+typedef struct arm_uc_cipherHandle_t {
+    mbedtls_aes_context aes_context;
+    uint8_t  aes_partial[MBEDTLS_MAX_BLOCK_LENGTH];
+    uint8_t *aes_iv;
+    size_t   aes_nc_off;
+} arm_uc_cipherHandle_t;
+
+#define ARM_UC_CU_SHA256 MBEDTLS_MD_SHA256
+
+#else // ARM_UC_FEATURE_CRYPTO_PAL
+
+#error Either ARM_UC_FEATURE_CRYPTO_PAL or ARM_UC_FEATURE_CRYPTO_MBEDTLS must be defined.
+
+#endif // ARM_UC_FEATURE_CRYPTO_PAL
+
+arm_uc_error_t ARM_UC_cryptoHashSetup(arm_uc_mdHandle_t *h, arm_uc_mdType_t mdType);
+arm_uc_error_t ARM_UC_cryptoHashUpdate(arm_uc_mdHandle_t *h, arm_uc_buffer_t *input);
+arm_uc_error_t ARM_UC_cryptoHashFinish(arm_uc_mdHandle_t *h, arm_uc_buffer_t *output);
+arm_uc_error_t ARM_UC_cryptoDecryptSetup(arm_uc_cipherHandle_t *h, arm_uc_buffer_t *key, arm_uc_buffer_t *iv,
+                                         int32_t bits);
+arm_uc_error_t ARM_UC_cryptoDecryptUpdate(arm_uc_cipherHandle_t *h, const uint8_t *input_ptr, uint32_t input_size,
+                                          arm_uc_buffer_t *output);
+arm_uc_error_t ARM_UC_cryptoDecryptFinish(arm_uc_cipherHandle_t *h, arm_uc_buffer_t *output);
+
+/**
+ * @brief Calculate HAMC-SHA256
+ *
+ * @param key    buffer struct containing the hmac key
+ * @param input  buffer struct containing the input data
+ * @param output buffer struct to cotain output HMAC, it is safe to use the same buffer
+ *               as input to save memory. The size member of the struct will be set on success.
+ *
+ * @return ERR_NONE on success, error code on failure.
+ */
+arm_uc_error_t ARM_UC_cryptoHMACSHA256(arm_uc_buffer_t *key, arm_uc_buffer_t *input, arm_uc_buffer_t *output);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UPDATE_CRYPTO_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_error.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_error.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,244 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_ERROR_H
+#define ARM_UPDATE_ERROR_H
+
+#include <stdint.h>
+
+// Use two characters to form the 16bit module code
+#define TWO_CC(A,B) (((A) & 0xFF) | (((B) & 0xFF) << 8))
+#define CC_ASCII(X) ((((X) < ' ') || ((X) > '~' )) ? '.' : (X))
+
+#define MANIFEST_MANAGER_PREFIX    TWO_CC('M','M')
+#define CERTIFICATE_MANAGER_PREFIX TWO_CC('C','M')
+#define SOURCE_MANAGER_PREFIX      TWO_CC('S','M')
+#define SOURCE_PREFIX              TWO_CC('S','E')
+#define FIRMWARE_MANAGER_PREFIX    TWO_CC('F','M')
+#define DER_PARSER_PREFIX          TWO_CC('D','P')
+#define MBED_TLS_ERROR_PREFIX      TWO_CC('M','T')
+#define UPDATE_CRYPTO_PREFIX       TWO_CC('C','U')
+#define DEVICE_IDENTITY_PREFIX     TWO_CC('D','I')
+#define HUB_PREFIX                 TWO_CC('H','B')
+#define EVENT_QUEUE_PREFIX         TWO_CC('E','Q')
+#define PAAL_PREFIX                TWO_CC('P','L')
+
+#define ARM_UC_COMMON_ERR_LIST\
+    ENUM_FIXED(ERR_NONE,0)\
+    ENUM_AUTO(ERR_UNSPECIFIED)\
+    ENUM_AUTO(ERR_INVALID_PARAMETER)\
+    ENUM_AUTO(ERR_NULL_PTR)\
+    ENUM_AUTO(ERR_NOT_READY)\
+    ENUM_AUTO(ERR_INVALID_STATE)\
+    ENUM_AUTO(ERR_OUT_OF_MEMORY)\
+
+// Manifest manager
+#define ARM_UC_MM_ERR_LIST\
+    ENUM_FIXED(MFST_ERR_FIRST, MANIFEST_MANAGER_PREFIX << 16)\
+    ENUM_AUTO(MFST_ERR_NULL_PTR)\
+    ENUM_AUTO(MFST_ERR_NOT_READY)\
+    ENUM_AUTO(MFST_ERR_PENDING)\
+    ENUM_AUTO(MFST_ERR_SIZE)\
+    ENUM_AUTO(MFST_ERR_DER_FORMAT)\
+    ENUM_AUTO(MFST_ERR_FORMAT)\
+    ENUM_AUTO(MFST_ERR_VERSION)\
+    ENUM_AUTO(MFST_ERR_ROLLBACK)\
+    ENUM_AUTO(MFST_ERR_CRYPTO_MODE)\
+    ENUM_AUTO(MFST_ERR_HASH)\
+    ENUM_AUTO(MFST_ERR_GUID_VENDOR)\
+    ENUM_AUTO(MFST_ERR_GUID_DEVCLASS)\
+    ENUM_AUTO(MFST_ERR_GUID_DEVICE)\
+    ENUM_AUTO(MFST_ERR_CFG_CREATE_FAILED)\
+    ENUM_AUTO(MFST_ERR_KEY_SIZE)\
+    ENUM_AUTO(MFST_ERR_CERT_INVALID)\
+    ENUM_AUTO(MFST_ERR_CERT_NOT_FOUND)\
+    ENUM_AUTO(MFST_ERR_CERT_READ)\
+    ENUM_AUTO(MFST_ERR_INVALID_SIGNATURE)\
+    ENUM_AUTO(MFST_ERR_INVALID_STATE)\
+    ENUM_AUTO(MFST_ERR_BAD_EVENT)\
+    ENUM_AUTO(MFST_ERR_EMPTY_FIELD)\
+    ENUM_AUTO(MFST_ERR_NO_MANIFEST)\
+    ENUM_AUTO(MFST_ERR_SIGNATURE_ALGORITHM)\
+    ENUM_AUTO(MFST_ERR_UNSUPPORTED_CONDITION)\
+    ENUM_AUTO(MFST_ERR_CTR_IV_SIZE)\
+    ENUM_AUTO(MFST_ERR_MISSING_KEYTABLE)\
+    ENUM_AUTO(MFST_ERR_BAD_KEYTABLE)\
+    ENUM_AUTO(MFST_ERR_LAST)\
+
+// Certificate Manager
+#define ARM_UC_CM_ERR_LIST\
+    ENUM_FIXED(ARM_UC_CM_ERR_FIRST, CERTIFICATE_MANAGER_PREFIX << 16)\
+    ENUM_AUTO(ARM_UC_CM_ERR_INVALID_PARAMETER)\
+    ENUM_AUTO(ARM_UC_CM_ERR_NOT_FOUND)\
+    ENUM_AUTO(ARM_UC_CM_ERR_INVALID_CERT)\
+    ENUM_AUTO(ARM_UC_CM_ERR_BLACKLISTED)\
+    ENUM_AUTO(ARM_UC_CM_ERR_LAST)\
+
+// DER Parser
+#define ARM_UC_DP_ERR_LIST\
+    ENUM_FIXED(ARM_UC_DP_ERR_FIRST, DER_PARSER_PREFIX << 16)\
+    ENUM_AUTO(ARM_UC_DP_ERR_UNKNOWN)\
+    ENUM_AUTO(ARM_UC_DP_ERR_NOT_FOUND)\
+    ENUM_AUTO(ARM_UC_DP_ERR_NO_MORE_ELEMENTS)\
+    ENUM_AUTO(ARM_UC_DP_ERR_LAST)\
+
+// Source Manager
+#define ARM_UC_SM_ERR_LIST\
+    ENUM_FIXED(SOMA_ERR_FIRST, SOURCE_MANAGER_PREFIX << 16)\
+    ENUM_AUTO(SOMA_ERR_UNSPECIFIED)\
+    ENUM_AUTO(SOMA_ERR_NETWORK_TIMEOUT)\
+    ENUM_AUTO(SOMA_ERR_CONNECTION_FAILURE)\
+    ENUM_AUTO(SOMA_ERR_DNS_LOOKUP_FAILURE)\
+    ENUM_AUTO(SOMA_ERR_CONNECTION_LOSS)\
+    ENUM_AUTO(SOMA_ERR_NO_ROUTE_TO_SOURCE)\
+    ENUM_AUTO(SOMA_ERR_SOURCE_REGISTRY_FULL)\
+    ENUM_AUTO(SOMA_ERR_SOURCE_NOT_FOUND)\
+    ENUM_AUTO(SOMA_ERR_INVALID_URI)\
+    ENUM_AUTO(SOMA_ERR_INVALID_REQUEST)\
+    ENUM_AUTO(SOMA_ERR_INVALID_PARAMETER)\
+    ENUM_AUTO(SOMA_ERR_INVALID_MANIFEST_STATE)\
+    ENUM_AUTO(SOMA_ERR_INVALID_FW_STATE)\
+    ENUM_AUTO(SOMA_ERR_INVALID_EVENT)\
+    ENUM_AUTO(SOMA_ERR_LAST)\
+
+// Source
+#define ARM_UC_SRC_ERR_LIST\
+    ENUM_FIXED(SRCE_ERR_FIRST, SOURCE_PREFIX << 16)\
+    ENUM_AUTO(SRCE_ERR_UNINITIALIZED)\
+    ENUM_AUTO(SRCE_ERR_INVALID_PARAMETER)\
+    ENUM_AUTO(SRCE_ERR_FAILED)\
+    ENUM_AUTO(SRCE_ERR_ABORT)\
+    ENUM_AUTO(SRCE_ERR_BUSY)\
+    ENUM_AUTO(SRCE_ERR_LAST)\
+
+// Firmware Manager
+#define ARM_UC_FM_ERR_LIST\
+    ENUM_FIXED(FIRM_ERR_FIRST, FIRMWARE_MANAGER_PREFIX << 16)\
+    ENUM_AUTO(FIRM_ERR_WRITE)\
+    ENUM_AUTO(FIRM_ERR_INVALID_PARAMETER)\
+    ENUM_AUTO(FIRM_ERR_INVALID_STATE)\
+    ENUM_AUTO(FIRM_ERR_ACTIVATE)\
+    ENUM_AUTO(FIRM_ERR_UNINITIALIZED)\
+    ENUM_AUTO(FIRM_ERR_INVALID_HASH)\
+    ENUM_AUTO(FIRM_ERR_FIRMWARE_TOO_LARGE)\
+    ENUM_AUTO(FIRM_ERR_LAST)\
+
+#define ARM_UC_CU_ERR_LIST\
+    ENUM_FIXED(ARM_UC_CU_ERR_FIRST, UPDATE_CRYPTO_PREFIX << 16)\
+    ENUM_AUTO(ARM_UC_CU_ERR_INVALID_PARAMETER)\
+    ENUM_AUTO(ARM_UC_CU_ERR_LAST)\
+
+#define ARM_UC_DI_ERR_LIST\
+    ENUM_FIXED(ARM_UC_DI_ERR_FIRST, DEVICE_IDENTITY_PREFIX << 16)\
+    ENUM_AUTO(ARM_UC_DI_ERR_INVALID_PARAMETER)\
+    ENUM_AUTO(ARM_UC_DI_ERR_NOT_READY)\
+    ENUM_AUTO(ARM_UC_DI_ERR_NOT_FOUND)\
+    ENUM_AUTO(ARM_UC_DI_ERR_SIZE)\
+    ENUM_AUTO(ARM_UC_DI_ERR_LAST)\
+
+#define ARM_UC_HB_ERR_LIST\
+    ENUM_FIXED(HUB_ERR_FIRST, HUB_PREFIX << 16)\
+    ENUM_AUTO(HUB_ERR_INTERNAL_ERROR)\
+    ENUM_AUTO(HUB_ERR_ROLLBACK_PROTECTION)\
+    ENUM_AUTO(ARM_UC_HUB_ERR_NOT_AVAILABLE)\
+    ENUM_AUTO(HUB_ERR_CONNECTION)\
+    ENUM_AUTO(HUB_ERR_LAST)\
+
+#define ARM_UC_EQ_ERR_LIST\
+    ENUM_FIXED(ARM_UC_EQ_ERR_FIRST, EVENT_QUEUE_PREFIX << 16)\
+    ENUM_AUTO(ARM_UC_EQ_ERR_POOL_EXHAUSTED)\
+    ENUM_AUTO(ARM_UC_EQ_ERR_FAILED_TAKE)\
+    ENUM_AUTO(ARM_UC_EQ_ERR_LAST)\
+
+// PAAL
+#define ARM_UC_PAAL_ERR_LIST\
+    ENUM_FIXED(PAAL_ERR_FIRST, PAAL_PREFIX << 16)\
+    ENUM_AUTO(PAAL_ERR_FIRMWARE_TOO_LARGE)\
+    ENUM_AUTO(PAAL_ERR_LAST)\
+
+#define ARM_UC_ERR_LIST\
+    ARM_UC_COMMON_ERR_LIST\
+    ARM_UC_MM_ERR_LIST\
+    ARM_UC_CM_ERR_LIST\
+    ARM_UC_DP_ERR_LIST\
+    ARM_UC_SM_ERR_LIST\
+    ARM_UC_SRC_ERR_LIST\
+    ARM_UC_FM_ERR_LIST\
+    ARM_UC_CU_ERR_LIST\
+    ARM_UC_DI_ERR_LIST\
+    ARM_UC_HB_ERR_LIST\
+    ARM_UC_EQ_ERR_LIST\
+    ARM_UC_PAAL_ERR_LIST\
+
+enum arm_uc_error {
+#define ENUM_AUTO(name) name,
+#define ENUM_FIXED(name, val) name = val,
+    ARM_UC_ERR_LIST
+#undef ENUM_AUTO
+#undef ENUM_FIXED
+};
+union arm_uc_error_code {
+    int32_t code;
+    struct {
+        int16_t error;
+        union {
+            uint16_t module;
+            uint8_t  modulecc[2];
+        };
+    };
+};
+
+typedef union arm_uc_error_code arm_uc_error_t;
+
+#define ARM_UC_ERROR(CODE)              ((arm_uc_error_t){ CODE })
+#define ARM_UC_IS_ERROR(VAR)            ((VAR).code != ERR_NONE)
+#define ARM_UC_IS_NOT_ERROR(VAR)        (!ARM_UC_IS_ERROR(VAR))
+#define ARM_UC_ERROR_MATCHES(VAR,CODE)  ((VAR).code == CODE)
+
+#define ARM_UC_CLEAR_ERROR(ERR)         ((ERR).code = (ERR_NONE))
+#define ARM_UC_INIT_ERROR(VAR, CODE)    arm_uc_error_t (VAR) = arm_uc_code_to_error( CODE )
+#define ARM_UC_GET_ERROR(VAR)           ((VAR).code)
+
+#if ARM_UC_ERROR_TRACE_ENABLE
+#define ARM_UC_SET_ERROR(VAR, CODE)\
+    do { (VAR).code = (CODE);\
+    if ( ARM_UC_IS_ERROR(VAR) ) \
+        UC_ERROR_TRACE("set error %" PRIx32, (long unsigned int)CODE);\
+    } while (0)
+#else
+#define ARM_UC_SET_ERROR(VAR, CODE)                 (VAR).code = (CODE)
+#endif
+// have a way to set errors without trace for values that are not strictly errors.
+#define ARM_UC_SET_ERROR_NEVER_TRACE(VAR, CODE)     (VAR).code = (CODE)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+const char *ARM_UC_err2Str(arm_uc_error_t err);
+static inline arm_uc_error_t arm_uc_code_to_error(int32_t code)
+{
+    arm_uc_error_t err;
+    err.code = code;
+    return err;
+}
+
+#ifdef __cplusplus
+}
+#endif
+#endif // ARM_UPDATE_ERROR_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_hw_plat.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_hw_plat.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,32 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_HW_PLAT_H
+#define ARM_UPDATE_HW_PLAT_H
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+void arm_uc_plat_reboot(void);
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UPDATE_HW_PLAT_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_public.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_public.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,307 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_COMMON_PUBLIC_H
+#define ARM_UPDATE_COMMON_PUBLIC_H
+
+#include <stdint.h>
+#include <stdbool.h>
+
+#define ARM_UC_MAJOR_VERSION 1
+#define ARM_UC_MINOR_VERSION 4
+#define ARM_UC_PATCH_VERSION 1
+
+#define ARM_UC_ENCODE_VERSION_INT(major, minor, patch) ((major)*100000 + (minor)*1000 + (patch))
+#define ARM_UC_ENCODE_VERSION_STR(major, minor, patch) "Update Client " #major "." #minor "." #patch
+
+#define ARM_UC_VERSION_STR ARM_UC_ENCODE_VERSION_STR(ARM_UC_MAJOR_VERSION, ARM_UC_MINOR_VERSION, ARM_UC_PATCH_VERSION)
+#define ARM_UC_VERSION_INT ARM_UC_ENCODE_VERSION_INT(ARM_UC_MAJOR_VERSION, ARM_UC_MINOR_VERSION, ARM_UC_PATCH_VERSION)
+
+#ifndef ARM_UPDATE_CLIENT_VERSION
+#define ARM_UPDATE_CLIENT_VERSION ARM_UC_VERSION_STR
+#endif
+
+#ifndef ARM_UPDATE_CLIENT_VERSION_VALUE
+#define ARM_UPDATE_CLIENT_VERSION_VALUE ARM_UC_VERSION_INT
+#endif
+
+/**
+ * Public error codes for the Update Client.
+ *
+ * When modifying the error codes, you must also update the respective
+ * codes in MbedCloudClient.h and UpdateClient.h in mbed-cloud-client
+ */
+enum {
+    ARM_UC_WARNING,
+    ARM_UC_WARNING_CERTIFICATE_NOT_FOUND,
+    ARM_UC_WARNING_IDENTITY_NOT_FOUND,
+    ARM_UC_WARNING_VENDOR_MISMATCH,
+    ARM_UC_WARNING_CLASS_MISMATCH,
+    ARM_UC_WARNING_DEVICE_MISMATCH,
+    ARM_UC_WARNING_CERTIFICATE_INVALID,
+    ARM_UC_WARNING_SIGNATURE_INVALID,
+    ARM_UC_WARNING_BAD_KEYTABLE,
+    ARM_UC_WARNING_URI_NOT_FOUND,
+    ARM_UC_WARNING_ROLLBACK_PROTECTION,
+    ARM_UC_WARNING_UNKNOWN,
+    ARM_UC_ERROR,
+    ARM_UC_ERROR_WRITE_TO_STORAGE,
+    ARM_UC_ERROR_INVALID_HASH,
+    ARM_UC_ERROR_CONNECTION,
+    ARM_UC_FATAL,
+    ARM_UC_UNKNOWN
+};
+
+/**
+ * Public update requests
+ */
+typedef enum {
+    ARM_UCCC_REQUEST_INVALID,
+    ARM_UCCC_REQUEST_DOWNLOAD,
+    ARM_UCCC_REQUEST_INSTALL,
+} arm_uc_request_t;
+
+/**
+ * New State & Result -enums based on http://www.openmobilealliance.org/tech/profiles/lwm2m/10252.xml
+ */
+
+/**
+ *  UPDATE STATE.
+ *
+ *      This enumeration lists the possible states of an Update Process finite state machine (FSM).
+ *
+ *      ARM_UC_UPDATE_STATE_UNINITIALISED
+ *
+ *          This is always the initial state of the FSM. All operations and events are ignored
+ *            until the FSM has been initialized, at which point it transitions to the IDLE state.
+ *
+ *            UNINITIALISED {Initialize} -> IDLE
+ *
+ *      ARM_UC_UPDATE_STATE_IDLE
+ *
+ *          This is the state after initialization, but before an update has been initiated. Once
+ *            an update has been started, the FSM state will transition to the following states in
+ *            sequence.
+ *
+ *            IDLE {BeginUpdate} -> PROCESSING_MANIFEST
+ *
+ *          If at any point or state the update process fails, and a failure event is generated,
+ *            the state will be reset to the default fallback state of IDLE.
+ *
+ *            <ANY_ACTIVE_STATE> {Fail} -> IDLE
+ *
+ *      ARM_UC_UPDATE_STATE_PROCESSING_MANIFEST
+ *
+ *          Once the manifest is received, it is checked for validity, and a request is made for
+ *            download approval from the application.
+ *
+ *            PROCESSING_MANIFEST {ManifestProcessingDone} -> AWAITING_DOWNLOAD_APPROVAL
+ *
+ *      ARM_UC_UPDATE_STATE_AWAITING_DOWNLOAD_APPROVAL
+ *
+ *          This state is necessary to avoid interfering with possibly critical operations being
+ *          undertaken by the application.
+ *
+ *            AWAITING_DOWNLOAD_APPROVAL {Approved} -> DOWNLOADING_UPDATE
+ *            AWAITING_DOWNLOAD_APPROVAL {NotApproved} -> IDLE
+ *
+ *      ARM_UC_UPDATE_STATE_DOWNLOADING_UPDATE
+ *
+ *          After approval, the download begins. Once this completes and the full package has been
+ *            downloaded and stored, the FSM requests approval for installation of the package.
+ *
+ *            DOWNLOADING_UPDATE {DownloadingDone} -> AWAITING_INSTALL_APPROVAL
+ *
+ *      ARM_UC_UPDATE_STATE_AWAITING_INSTALL_APPROVAL
+ *
+ *          Similar considerations apply as for ARM_UC_UPDATE_STATE_AWAITING_DOWNLOAD_APPROVAL above,
+ *            but in this case the device will additionally reboot after installation has completed.
+ *
+ *            AWAITING_INSTALL_APPROVAL {Approved} -> INSTALLING_UPDATE
+ *            AWAITING_INSTALL_APPROVAL {NotApproved} -> IDLE
+ *
+ *      ARM_UC_UPDATE_STATE_INSTALLING_UPDATE
+ *
+ *          Once the update has been installed, the device will reboot in order to start running
+ *            with the newly installed download.
+ *
+ *            INSTALLING_UPDATE {InstallDone} -> REBOOTING
+ *
+ *      ARM_UC_UPDATE_STATE_REBOOTING
+ *
+ *          After a reboot the FSM will start up in the UNINITIALISED state.
+ *
+ *            REBOOTING {Rebooted} -> UNINITIALISED
+ *
+ */
+typedef enum {
+    ARM_UC_UPDATE_STATE_FIRST                                  = 0,
+    ARM_UC_UPDATE_STATE_UNINITIALISED                          = ARM_UC_UPDATE_STATE_FIRST,
+    ARM_UC_UPDATE_STATE_IDLE                                   = 1,
+    ARM_UC_UPDATE_STATE_PROCESSING_MANIFEST                    = 2,
+    ARM_UC_UPDATE_STATE_AWAITING_DOWNLOAD_APPROVAL             = 3,
+    ARM_UC_UPDATE_STATE_DOWNLOADING_UPDATE                     = 4,
+    ARM_UC_UPDATE_STATE_DOWNLOADED_UPDATE                      = 5,
+    ARM_UC_UPDATE_STATE_AWAITING_INSTALL_APPROVAL              = 6,
+    ARM_UC_UPDATE_STATE_INSTALLING_UPDATE                      = 7,
+    ARM_UC_UPDATE_STATE_REBOOTING                              = 8,
+    ARM_UC_UPDATE_STATE_LAST                                   = ARM_UC_UPDATE_STATE_REBOOTING
+} arm_uc_update_state_t;
+
+/**
+ * UPDATE RESULT.
+ *
+ *      Update operations can either succeed or fail. Various possible failures are given here.
+ *        Where any particular actual failure is not covered by a specific identifying error case,
+ *        it will be classified as a NONSPECIFIC_ERROR.
+ *
+ *      ARM_UC_UPDATE_RESULT_UPDATE_ defines result codes general to the update process and not covered
+ *        by the more specific result codes following. Within the ARM_UC_UPDATE_RESULT_UPDATE_ range,
+ *        the result code can identify varying levels of specificity.
+ *
+ *      ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_SYSTEM_ERROR defines an error result code that
+ *        indicates an error which cannot be directly addressed by the customer, but must be reported
+ *        to Arm for further examination.
+ *
+ *      ARM_UC_UPDATE_RESULT_MANIFEST_ codes indicate results related to manifest processing during
+ *        the update process.
+ *
+ *      ARM_UC_UPDATE_RESULT_FETCHER_ codes indicate results related to fetching of updates from the
+ *        cloud service.
+ *
+ *      ARM_UC_UPDATE_RESULT_PROCESSOR_ codes indicate results related to processing of updates fetched
+ *        from the cloud service. Processing entails some manipulation of the update in such a way that
+ *        it is made suitable for use by the device. This could be decryption, decompression, delta
+ *        reconstruction etc.
+ *
+ *      ARM_UC_UPDATE_RESULT_WRITER_ codes indicate results related to writing or storing of the update
+ *        to some medium necessary for further use by the device, eg flash or SD card.
+ */
+
+typedef enum {
+    // General conditions.
+    // -------------------
+    ARM_UC_UPDATE_RESULT_UPDATE_FIRST                          = 100,
+    ARM_UC_UPDATE_RESULT_UPDATE_SUCCEEDED                        = ARM_UC_UPDATE_RESULT_UPDATE_FIRST,
+    ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_NETWORK_ERROR      = 101,
+    ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_VALIDITY_ERROR     = 102,
+    ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_SYSTEM_ERROR       = 103,
+    ARM_UC_UPDATE_RESULT_UPDATE_LAST                           = ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_SYSTEM_ERROR,
+
+    // Manifest-specific conditions.
+    // -----------------------------
+    ARM_UC_UPDATE_RESULT_MANIFEST_FIRST                        = 200,
+    ARM_UC_UPDATE_RESULT_MANIFEST_NONSPECIFIC_ERROR            = ARM_UC_UPDATE_RESULT_MANIFEST_FIRST,
+    ARM_UC_UPDATE_RESULT_MANIFEST_NONSPECIFIC_NETWORK_ERROR    = 201,
+    ARM_UC_UPDATE_RESULT_MANIFEST_NETWORK_TIMEOUT              = 202,
+    ARM_UC_UPDATE_RESULT_MANIFEST_NETWORK_CONNECTION_FAILURE   = 203,
+    ARM_UC_UPDATE_RESULT_MANIFEST_DNS_LOOKUP_FAILURE           = 204,
+    ARM_UC_UPDATE_RESULT_MANIFEST_NETWORK_CONNECTION_LOSS      = 205,
+    ARM_UC_UPDATE_RESULT_MANIFEST_NOT_FOUND                    = 206,
+    ARM_UC_UPDATE_RESULT_MANIFEST_INTEGRITY_CHECK_FAILED       = 207,
+    ARM_UC_UPDATE_RESULT_MANIFEST_CERTIFICATE_NOT_FOUND        = 208,
+    ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_CERTIFICATE          = 209,
+    ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_SIGNATURE            = 210,
+    ARM_UC_UPDATE_RESULT_MANIFEST_DEPENDENT_MANIFEST_NOT_FOUND = 211,
+    ARM_UC_UPDATE_RESULT_MANIFEST_ALREADY_PROCESSING_ERROR     = 212,
+    ARM_UC_UPDATE_RESULT_MANIFEST_RESOURCE_ALREADY_PRESENT_ERROR = 213,
+    ARM_UC_UPDATE_RESULT_MANIFEST_UNSUPPORTED_MANIFEST_VERSION = 214,
+    ARM_UC_UPDATE_RESULT_MANIFEST_WRONG_VENDOR_ID              = 215,
+    ARM_UC_UPDATE_RESULT_MANIFEST_WRONG_CLASS_ID               = 216,
+    ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_MANIFEST_SIZE        = 217,
+    ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_MANIFEST_FORMAT      = 218,
+    ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_CRYPTO_MODE          = 219,
+    ARM_UC_UPDATE_RESULT_MANIFEST_MISSING_FIELD                = 220,
+    ARM_UC_UPDATE_RESULT_MANIFEST_ROLLBACK_PROTECTION          = 221,
+    ARM_UC_UPDATE_RESULT_MANIFEST_MISSING_ITEM                 = 222,
+    ARM_UC_UPDATE_RESULT_MANIFEST_CORRUPTED_KEYTABLE           = 223,
+    ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_KEYTABLE_ENCODING    = 224,
+    ARM_UC_UPDATE_RESULT_MANIFEST_INSUFFICIENT_STORAGE_SPACE   = 225,
+    ARM_UC_UPDATE_RESULT_MANIFEST_INSUFFICIENT_MEMORY_SPACE    = 226,
+    ARM_UC_UPDATE_RESULT_MANIFEST_WRITE_FAILURE                = 227,
+    ARM_UC_UPDATE_RESULT_MANIFEST_LAST                         = ARM_UC_UPDATE_RESULT_MANIFEST_WRITE_FAILURE,
+
+    // Fetcher-specific conditions.
+    // ----------------------------
+    ARM_UC_UPDATE_RESULT_FETCHER_FIRST                         = 300,
+    ARM_UC_UPDATE_RESULT_FETCHER_NONSPECIFIC_ERROR             = ARM_UC_UPDATE_RESULT_FETCHER_FIRST,
+    ARM_UC_UPDATE_RESULT_FETCHER_NONSPECIFIC_NETWORK_ERROR     = 301,
+    ARM_UC_UPDATE_RESULT_FETCHER_NO_ROUTE_AVAILABLE            = 302,
+    ARM_UC_UPDATE_RESULT_FETCHER_NETWORK_TIMEOUT               = 303,
+    ARM_UC_UPDATE_RESULT_FETCHER_NETWORK_CONNECTION_FAILURE    = 304,
+    ARM_UC_UPDATE_RESULT_FETCHER_DNS_LOOKUP_FAILURE            = 305,
+    ARM_UC_UPDATE_RESULT_FETCHER_NETWORK_CONNECTION_LOSS       = 306,
+    ARM_UC_UPDATE_RESULT_FETCHER_INVALID_RESOURCE_URI          = 307,
+    ARM_UC_UPDATE_RESULT_FETCHER_INVALID_REQUEST_TYPE          = 308,
+    ARM_UC_UPDATE_RESULT_FETCHER_INTEGRITY_CHECK_FAILED        = 309,
+    ARM_UC_UPDATE_RESULT_FETCHER_USER_DEFINED_ERROR_1          = 310,
+    ARM_UC_UPDATE_RESULT_FETCHER_USER_DEFINED_ERROR_2          = 311,
+    ARM_UC_UPDATE_RESULT_FETCHER_USER_DEFINED_ERROR_3          = 312,
+    ARM_UC_UPDATE_RESULT_FETCHER_USER_DEFINED_ERROR_4          = 313,
+    ARM_UC_UPDATE_RESULT_FETCHER_USER_DEFINED_ERROR_5          = 314,
+    ARM_UC_UPDATE_RESULT_FETCHER_LAST                          = ARM_UC_UPDATE_RESULT_FETCHER_USER_DEFINED_ERROR_5,
+
+    // Processor-specific conditions.
+    // ------------------------------
+    ARM_UC_UPDATE_RESULT_PROCESSOR_FIRST                       = 400,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_NONSPECIFIC_ERROR           = ARM_UC_UPDATE_RESULT_PROCESSOR_FIRST,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_USER_DEFINED_ERROR_1        = 401,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_USER_DEFINED_ERROR_2        = 402,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_USER_DEFINED_ERROR_3        = 403,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_USER_DEFINED_ERROR_4        = 404,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_USER_DEFINED_ERROR_5        = 405,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_PLUGIN_NOT_FOUND            = 406,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_INVALID_INPUT_PROCESSOR     = 407,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_INVALID_OUTPUT_PROCESSOR    = 408,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_INVALID_BUFFER              = 409,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_INSUFFICIENT_MEMORY_SPACE   = 410,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_BAD_DATA_FORMAT             = 411,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_INPUT_PROCESSOR_TIMED_OUT   = 412,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_OUTPUT_PROCESSOR_TIMED_OUT  = 413,
+    ARM_UC_UPDATE_RESULT_PROCESSOR_LAST                        = ARM_UC_UPDATE_RESULT_PROCESSOR_OUTPUT_PROCESSOR_TIMED_OUT,
+
+    // Writer-specific conditions.
+    // ---------------------------
+    ARM_UC_UPDATE_RESULT_WRITER_FIRST                          = 500,
+    ARM_UC_UPDATE_RESULT_WRITER_NONSPECIFIC_ERROR              = ARM_UC_UPDATE_RESULT_WRITER_FIRST,
+    ARM_UC_UPDATE_RESULT_WRITER_INSUFFICIENT_STORAGE_SPACE     = 501,
+    ARM_UC_UPDATE_RESULT_WRITER_INSUFFICIENT_MEMORY_SPACE      = 502,
+    ARM_UC_UPDATE_RESULT_WRITER_WRITE_FAILURE                  = 503,
+    ARM_UC_UPDATE_RESULT_WRITER_HASH_ERROR                     = 504,
+    ARM_UC_UPDATE_RESULT_WRITER_ACTIVATION_FAILURE             = 505,
+    ARM_UC_UPDATE_RESULT_WRITER_USER_DEFINED_ERROR_1           = 506,
+    ARM_UC_UPDATE_RESULT_WRITER_USER_DEFINED_ERROR_2           = 507,
+    ARM_UC_UPDATE_RESULT_WRITER_USER_DEFINED_ERROR_3           = 508,
+    ARM_UC_UPDATE_RESULT_WRITER_USER_DEFINED_ERROR_4           = 509,
+    ARM_UC_UPDATE_RESULT_WRITER_USER_DEFINED_ERROR_5           = 510,
+    ARM_UC_UPDATE_RESULT_WRITER_LAST                           = ARM_UC_UPDATE_RESULT_WRITER_USER_DEFINED_ERROR_5,
+
+} arm_uc_update_result_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern bool ARM_UC_IsValidState(arm_uc_update_state_t an_update_state);
+extern bool ARM_UC_IsValidResult(arm_uc_update_result_t an_update_result);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UPDATE_COMMON_PUBLIC_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_scheduler.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_scheduler.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,295 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_SCHEDULER_H
+#define ARM_UPDATE_SCHEDULER_H
+
+#include <stddef.h>
+#include <stdint.h>
+#include <stdbool.h>
+
+/**
+ * @file arm_uc_scheduler.h
+ * @brief A simple, atomic event queue for embedded systems
+ *
+ * @details This is a simple scheduler useful for collecting events from
+ * different threads and interrupt context so they can be executed from the
+ * same thread/context.
+ *
+ * This can reduce the calldepth, ensure functions are executed from the same
+ * thread, and provide a method for breaking out of interrupt context.
+ *
+ * Callbacks are executed FIFO.
+ *
+ * The notification handler should be used for processing the queue whenever it
+ * is non-empty.
+ *
+ * This event queue uses an underlying atomic queue implementation
+ * to provide atomicity guaranties without Critical Section primitives on
+ * Cortex-M3 or later platforms. Linux and Cortex-M0 require a Critical Section
+ * due to the lack of exclusive access primitives. See the atomic-queue
+ * documentation for more detail on atomic access.
+ *
+ * An atomic queue has been used for three reasons:
+ * 1. This allows the queue to be used in contexts where some RTOS primitives
+ *    (mutexes) cannot be used, such as interrupt context.
+ * 2. On many platforms, critical sections are very expensive, while atomics
+ *    are not. Thus, there is a significant performance benefit to using atomic
+ *    primitives wherever possible.
+ * 3. Atomic operations have the least effect on all other execution contexts
+ *    on the device. Critical sections have performance and responsiveness side
+ *    effects. Mutexes can disrupt the execution of other threads. Atomics do
+ *    not affect the execution of other contexts and are immune to priority
+ *    inversion
+ *
+ * In short, the atomic queue is the most cooperative way of building an event
+ * queue.
+ *
+ * This queue does, however have three major drawbacks:
+ * 1. There is no way to directly cancel a callback. This is because the atomic
+ *    queue has no way to remove an element from the middle of the queue. It
+ *    can only be removed from the head of the queue.
+ * 2. There is no way to prioritize one callback over another in the same
+ *    queue. This is because there is no way to insert a callback into the
+ *    middle of the queue. It can only be added at the end.
+ * 3. The queue is entirely dependent on correct memory ownership, but it
+ *    allocates no memory. The queue must own the callbacks while they are in
+ *    the queue and any manipulation of that storage could break the behaviour
+ *    of the queue.
+ *
+ * To compensate for 1., a callback author can provide a cancellation flag for
+ * their callback that is checked on entry, but this may not know if it was
+ * successful. The implementation of callback cancellation is beyond the scope
+ * of this document.
+ *
+ * To compensate for 2., a prioritized event queue could be constructed from
+ * two or more atomic queues. Since an event queue only takes a single pointer
+ * of dedicated storage, this is can be used with a small number of priorities.
+ * The implementation of a prioritized event queue is beyond the scope of this
+ * document.
+ *
+ * In typical (non-atomic) structures, the solution for 3. is to allocate a
+ * new callback storage block from the heap on each call. This would ensure
+ * that the queue owns the block. However, this is not possible from an
+ * interrupt context. Therefore, the queue uses a pool allocator instead.
+ * However, pool allocators can run out of elements very easily. To ensure
+ * that a particular callback can be scheduled, it is possible to give the
+ * callback a statically allocated block instead. However, this introduces a
+ * new failure mode: what happens if the block is already in use?
+ *
+ * To compensate for this failure mode, a per-element lock is provided in every
+ * atomic queue element. The lock must be taken before ANY content of the
+ * element is modified, including setting the callback and parameter. The lock
+ * must only be released after the contents of the element have been copied
+ * out.
+ *
+ * Because both statically allocated blocks and pool allocated blocks are
+ * available, the user of the event queue is presented with a choice: Use a
+ * statically allocated callback element, or use a pool allocated callback
+ * element. Each option is better for different use-cases. When it is only
+ * semantically possible for one callback from a given block of code to be in
+ * flight at a time, it is more reliable for the callback to be statically
+ * allocated. When it's possible for more than one callback from the same block
+ * of code to be in flight at a time, then the pool allocator is a better
+ * choice. Notwithstanding this distinction, if the scheduler fails to acquire
+ * a lock on a statically allocated element, it will allocate a pool element
+ * instead.
+ *
+ * To reduce API complexity, the callback queue mechanism works as below:
+ *
+ * When a callback is posted, the scheduler attempts to acquire the lock.
+ * If either the callback storage is NULL or the lock cannot be acquired, the
+ * scheduler pool-allocates a callback. If that fails, the scheduler uses a
+ * dedicated error callback to notify the system that pool allocation has
+ * failed, since this is a critical error.
+ *
+ * This event queue is composed of two major parts:
+ * * The mechanism to post a callback (ARM_UC_PostCallback)
+ * * The mechanism to process a callback
+ *
+ * When posting a callback, the scheduler first takes the lock on the supplied
+ * callback structure, or pool-allocates a new one and then takes the lock. The
+ * supplied event handler and event parameter are then placed into the supplied
+ * (or pool-allocated) callback structure. The callback structure is then
+ * placed in the event queue for later execution. If the queue was empty prior
+ * to queuing this element, then the notification handler is invoked.
+ *
+ * **NOTE:** this means that the notification handler MUST be safe to execute
+ * in IRQ context.
+ *
+ * When the queue is processed, callbacks are extracted in FIFO order. The
+ * scheduler can be run in one of two modes:
+ * * Consume the whole queue (ARM_UC_ProcessQueue)
+ * * Consume single event (ARM_UC_ProcessSingleCallback)
+ *
+ * Both of these operations execute the same process:
+ * 1. An element is dequeued from the atomic-queue
+ * 2. The contents of the element are extracted
+ * 3. The element is unlocked
+ * 4. If the element was pool-allocated, it is freed
+ * 5. The callback is executed with the supplied parameter
+ *
+ * Finally, ARM_UC_ProcessQueue goes back to 1, while
+ * ARM_UC_ProcessSingleCallback returns true if there are still callbacks in
+ * the queue, false otherwise.
+ *
+ * Callback Pool:
+ * The callback pool is configured using a system define:
+ *     ARM_UC_SCHEDULER_STORAGE_POOL_SIZE
+ * To set the size of the pool, override this define in your build system. To
+ * disable the pool, set this define to 0.
+ *
+ * To assist with callback pool debugging, an API is provided to calculate the
+ * high watermark of the pool: ARM_UC_SchedulerGetHighWatermark(). This can be
+ * compared to ARM_UC_SCHEDULER_STORAGE_POOL_SIZE to determine how many
+ * elements were left at maximum usage.
+ */
+
+/**
+ * Use custom struct for the lockfree queue.
+ * Struct contains function pointer callback and uint32_t parameter.
+ */
+#define ATOMIC_QUEUE_CUSTOM_ELEMENT
+
+/* A queue element can store two different callback types: with and without context */
+typedef void (*arm_uc_no_context_callback_t)(uintptr_t);
+typedef void (*arm_uc_context_callback_t)(void *, uintptr_t);
+struct lockfree_queue_element {
+    struct lockfree_queue_element *volatile next;
+    uintptr_t lock;
+    void *callback;
+    uintptr_t parameter;
+};
+
+#include "atomic-queue/atomic-queue.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct lockfree_queue_element arm_uc_callback_t;
+
+/**
+ * @brief Add function to be executed to the queue.
+ * @details The caller is responsible for managing the memory for each element
+ *          in the queue, i.e., allocating enough struct lockfree_queue_element
+ *          to hold the number of outstanding callbacks in the queue.
+ *
+ * @param storage Pointer to struct lockfree_queue_element.
+ * @param callback Function pointer to function being scheduled to run later.
+ * @param parameter uintptr_t value to be passed as parameter to the callback function.
+ * @return True when the callback was successfully scheduled.
+ */
+bool ARM_UC_PostCallback(arm_uc_callback_t *storage, arm_uc_no_context_callback_t callback, uintptr_t parameter);
+
+/**
+ * @brief Add function to be executed to the queue and associate a context with it.
+ * @details The caller is responsible for managing the memory for each element
+ *          in the queue, i.e., allocating enough struct lockfree_queue_element
+ *          to hold the number of outstanding callbacks in the queue.
+ *
+ * @param storage Pointer to struct lockfree_queue_element.
+ * @param[in] ctx The callback context. If a context is not needed, use ATOMIC_QUEUE_NO_CONTEXT.
+ *                If a context is needed, pass a non-NULL pointer.
+ * @param callback Function pointer to function being scheduled to run later.
+ * @param parameter uintptr_t value to be passed as parameter to the callback function.
+ * @return True when the callback was successfully scheduled.
+ */
+bool ARM_UC_PostCallbackCtx(arm_uc_callback_t *storage, void *ctx, arm_uc_context_callback_t callback, uintptr_t parameter);
+
+/**
+ * @brief Schedule an error callback.
+ * @details The error callback has priority over the other callbacks: as long as
+ *          an error callback was posted using this function, it'll be dispatched before
+ *          all the other callbacks in the queue. The storage for the error callback is
+ *          internal to the scheduler. A single error callback can be scheduled at a time.
+ *
+ * @param[in] ctx The callback context. If a context is not needed, use ATOMIC_QUEUE_NO_CONTEXT.
+ *                If a context is needed, pass a non-NULL pointer.
+ * @param callback Function pointer to the error callback.
+ * @param parameter uintptr_t value to be passed as parameter to the callback function.
+ * @return True when the callback was successfully scheduled.
+ */
+bool ARM_UC_PostErrorCallbackCtx(void *_ctx, arm_uc_context_callback_t _callback, uintptr_t _parameter);
+
+/**
+ * @brief Calling this function processes all callbacks in the queue.
+ */
+void ARM_UC_ProcessQueue(void);
+
+/**
+ * @brief Calling this function processes a single callback in the queue.
+ * @details The return value indicates whether there are more callbacks
+ *          in the queue that needs handling.
+ * @return True when there are more callbacks in the queue, false otherwise.
+ */
+bool ARM_UC_ProcessSingleCallback(void);
+
+/**
+ * @brief Register callback function for when callbacks are added to an empty queue.
+ * @details This function is called at least once (maybe more) when callbacks are
+ *          added to an empty queue. Useful for scheduling when the queue needs
+ *          to be processed.
+ * @param handler Function pointer to function to be called when elements are
+ *        added to an empty queue.
+ */
+void ARM_UC_AddNotificationHandler(void (*handler)(void));
+
+/**
+ * @brief Initialize the scheduler.
+ * @details This function primarily initializes the pool allocator for
+ * callbacks. It should be called prior to using the scheduler at all.
+ */
+void ARM_UC_SchedulerInit(void);
+
+/**
+ * @brief Set the handler for scheduler errors.
+ * @details This will be called in normal scheduler context when the pool runs
+ * out of available callbacks.
+ *
+ * @param[in] handler The function to call (thread context) when there is a
+ *                    scheduler error.
+ */
+void ARM_UC_SetSchedulerErrorHandler(void(*handler)(uint32_t));
+
+/**
+ * @brief Get the maximum usage of the callback pool.
+ * @details Uses the high watermark of the callback pool to indicate the
+ * worst-case callback usage.
+ *
+ * @return the maximum number of callbacks that have been allocated from the
+ * pool at one time.
+ */
+uint32_t ARM_UC_SchedulerGetHighWatermark(void);
+
+/**
+ * @brief Get the current number of queued callbacks
+ * @details This is a function for running tests. The value returned by this
+ * function cannot be relied upon in any system that is not exclusively
+ * single-threaded, since any parallel thread or any interrupt could modify the
+ * count.
+ *
+ * @return The number of callbacks currently queued in the scheduler.
+ */
+int32_t ARM_UC_SchedulerGetQueuedCount(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UPDATE_SCHEDULER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_trace.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_trace.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,185 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_TRACE_H
+#define ARM_UPDATE_TRACE_H
+
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include <inttypes.h>
+#include <string.h>
+
+/*
+    Available update client trace flags:
+    ARM_UC_ALL_TRACE_ENABLE
+    ARM_UC_HUB_TRACE_ENABLE
+    ARM_UC_ERROR_TRACE_ENABLE
+    ARM_UC_COMMON_TRACE_ENABLE
+    ARM_UC_FIRMWARE_MANAGER_TRACE_ENABLE
+    ARM_UC_CONTROL_CENTER_TRACE_ENABLE
+    ARM_UC_RESUME_TRACE_ENABLE
+    ARM_UC_MANIFEST_MANAGER_TRACE_ENABLE
+    ARM_UC_SOURCE_MANAGER_TRACE_ENABLE
+    ARM_UC_PAAL_TRACE_ENABLE
+    ARM_UC_QA_TRACE_ENABLE
+    ARM_UC_SDLR_TRACE_ENABLE
+*/
+
+#define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
+
+/* if the global trace flag is enabled, enable trace for all hub modules */
+#if defined(MBED_CONF_MBED_TRACE_ENABLE) && MBED_CONF_MBED_TRACE_ENABLE == 1
+
+#include "mbed-trace/mbed_trace.h"
+#ifndef TRACE_GROUP
+#define TRACE_GROUP  "UC"
+#endif
+
+#define ARM_UC_TRACE_DEBUG_PRINTF(module, fmt, ...) tr_debug("[%-4s] %s:%d: " fmt, module, __FILENAME__, __LINE__, ##__VA_ARGS__)
+#define ARM_UC_TRACE_ERROR_PRINTF(module, fmt, ...) tr_error("[%-4s] %s:%d: " fmt, module, __FILENAME__, __LINE__, ##__VA_ARGS__)
+
+#undef ARM_UC_ALL_TRACE_ENABLE
+#define ARM_UC_ALL_TRACE_ENABLE 1
+
+#else // if defined(MBED_CONF_MBED_TRACE_ENABLE) && MBED_CONF_MBED_TRACE_ENABLE == 1
+
+#include <stdio.h>
+
+#define ARM_UC_TRACE_DEBUG_PRINTF(module, fmt, ...) printf("[TRACE][%-4s] %s:%d: " fmt "\r\n", module, __FILENAME__, __LINE__, ##__VA_ARGS__)
+#define ARM_UC_TRACE_ERROR_PRINTF(module, fmt, ...) printf("[ERROR][%-4s] %s:%d: " fmt "\r\n", module, __FILENAME__, __LINE__, ##__VA_ARGS__)
+
+#endif // if defined(MBED_CONF_MBED_TRACE_ENABLE) && MBED_CONF_MBED_TRACE_ENABLE == 1
+
+#if defined(ARM_UC_ALL_TRACE_ENABLE) && ARM_UC_ALL_TRACE_ENABLE == 1
+#undef ARM_UC_ERROR_TRACE_ENABLE
+#define ARM_UC_ERROR_TRACE_ENABLE 1
+#undef ARM_UC_HUB_TRACE_ENABLE
+#define ARM_UC_HUB_TRACE_ENABLE 1
+#undef ARM_UC_FIRMWARE_MANAGER_TRACE_ENABLE
+#define ARM_UC_FIRMWARE_MANAGER_TRACE_ENABLE 1
+#undef ARM_UC_MANIFEST_MANAGER_TRACE_ENABLE
+#define ARM_UC_MANIFEST_MANAGER_TRACE_ENABLE 1
+#undef ARM_UC_SOURCE_MANAGER_TRACE_ENABLE
+#define ARM_UC_SOURCE_MANAGER_TRACE_ENABLE 1
+#undef ARM_UC_CONTROL_CENTER_TRACE_ENABLE
+#define ARM_UC_CONTROL_CENTER_TRACE_ENABLE 1
+#undef ARM_UC_COMMON_TRACE_ENABLE
+#define ARM_UC_COMMON_TRACE_ENABLE 1
+#undef ARM_UC_PAAL_TRACE_ENABLE
+#define ARM_UC_PAAL_TRACE_ENABLE 1
+#undef ARM_UC_QA_TRACE_ENABLE
+#define ARM_UC_QA_TRACE_ENABLE 1
+#ifndef ARM_UC_SDLR_TRACE_ENABLE
+#define ARM_UC_SDLR_TRACE_ENABLE 0
+#endif
+#ifndef ARM_UC_RESUME_TRACE_ENABLE
+#define ARM_UC_RESUME_TRACE_ENABLE 1
+#endif
+#endif // if ARM_UC_ALL_TRACE_ENABLE
+
+#if ARM_UC_ERROR_TRACE_ENABLE
+#define UC_ERROR_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("ERR", fmt, ##__VA_ARGS__)
+#define UC_ERROR_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("ERR", fmt, ##__VA_ARGS__)
+#else
+#define UC_ERROR_TRACE(fmt, ...)
+#define UC_ERROR_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_ERROR_TRACE_ENABLE
+
+#if ARM_UC_HUB_TRACE_ENABLE
+#define UC_HUB_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("HUB", fmt, ##__VA_ARGS__)
+#define UC_HUB_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("HUB", fmt, ##__VA_ARGS__)
+#else
+#define UC_HUB_TRACE(...)
+#define UC_HUB_ERR_MSG(...)
+#endif // if ARM_UC_FIRMWARE_MANAGER_TRACE_ENABLE
+
+#if ARM_UC_FIRMWARE_MANAGER_TRACE_ENABLE
+#define UC_FIRM_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("FIRM", fmt, ##__VA_ARGS__)
+#define UC_FIRM_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("FIRM", fmt, ##__VA_ARGS__)
+#else
+#define UC_FIRM_TRACE(fmt, ...)
+#define UC_FIRM_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_FIRMWARE_MANAGER_TRACE_ENABLE
+
+#if ARM_UC_MANIFEST_MANAGER_TRACE_ENABLE
+#define UC_MMGR_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("MMGR", fmt, ##__VA_ARGS__)
+#define UC_MMGR_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("MMGR", fmt, ##__VA_ARGS__)
+#else
+#define UC_MMGR_TRACE(fmt, ...)
+#define UC_MMGR_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_MANIFEST_MANAGER_TRACE_ENABLE
+
+#if ARM_UC_SOURCE_MANAGER_TRACE_ENABLE
+#define UC_SRCE_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("SRCE", fmt, ##__VA_ARGS__)
+#define UC_SRCE_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("SRCE", fmt, ##__VA_ARGS__)
+#else
+#define UC_SRCE_TRACE(fmt, ...)
+#define UC_SRCE_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_SOURCE_MANAGER_TRACE_ENABLE
+
+#if ARM_UC_CONTROL_CENTER_TRACE_ENABLE
+#define UC_CONT_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("CTRL", fmt, ##__VA_ARGS__)
+#define UC_CONT_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("CTRL", fmt, ##__VA_ARGS__)
+#else
+#define UC_CONT_TRACE(fmt, ...)
+#define UC_CONT_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_FIRMWARE_MANAGER_TRACE_ENABLE
+
+#if ARM_UC_RESUME_TRACE_ENABLE
+#define UC_RESUME_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("RESM", fmt, ##__VA_ARGS__)
+#define UC_RESUME_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("RESM", fmt, ##__VA_ARGS__)
+#else
+#define UC_RESUME_TRACE(fmt, ...)
+#define UC_RESUME_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_RESUME_TRACE_ENABLE
+
+#if ARM_UC_COMMON_TRACE_ENABLE
+#define UC_COMM_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("COMM", fmt, ##__VA_ARGS__)
+#define UC_COMM_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("COMM", fmt, ##__VA_ARGS__)
+#else
+#define UC_COMM_TRACE(fmt, ...)
+#define UC_COMM_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_COMMON_TRACE_ENABLE
+
+#if ARM_UC_PAAL_TRACE_ENABLE
+#define UC_PAAL_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("PAAL", fmt, ##__VA_ARGS__)
+#define UC_PAAL_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("PAAL", fmt, ##__VA_ARGS__)
+#else
+#define UC_PAAL_TRACE(fmt, ...)
+#define UC_PAAL_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_COMMON_TRACE_ENABLE
+
+#if ARM_UC_QA_TRACE_ENABLE
+#define UC_QA_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("QA", fmt, ##__VA_ARGS__)
+#define UC_QA_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("QA", fmt, ##__VA_ARGS__)
+#else
+#define UC_QA_TRACE(fmt, ...)
+#define UC_QA_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_COMMON_TRACE_ENABLE
+
+#if ARM_UC_SDLR_TRACE_ENABLE
+#define UC_SDLR_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("SDLR", fmt, ##__VA_ARGS__)
+#define UC_SDLR_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("SDLR", fmt, ##__VA_ARGS__)
+#else
+#define UC_SDLR_TRACE(fmt, ...)
+#define UC_SDLR_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_SDLR_TRACE_ENABLE
+
+#endif // ARM_UPDATE_TRACE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_types.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_types.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,75 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_COMMON_TYPES_H
+#define ARM_UPDATE_COMMON_TYPES_H
+
+#include <stdint.h>
+
+typedef struct {
+    uint32_t size_max; // maximum size of the buffer
+    uint32_t size;     // index of the first empty byte in the buffer
+    uint8_t *ptr;      // pointer to buffer's memory
+} arm_uc_buffer_t;
+
+#define ARM_UC_GUID_SIZE       (128/8)
+#define ARM_UC_SHA256_SIZE     (256/8)
+#define ARM_UC_SHA512_SIZE     (512/8)
+#define ARM_UC_AES256_KEY_SIZE (256/8)
+#define ARM_UC_AES_BLOCK_SIZE  (128/8)
+#define ARM_UC_ROT_SIZE        (128/8)
+#define ARM_UC_DEVICE_KEY_SIZE (256/8)
+
+#define ARM_UC_DEVICE_HMAC_KEY "StorageEnc256HMACSHA256SIGNATURE"
+#define ARM_UC_DEVICE_HMAC_KEY_SIZE (sizeof(ARM_UC_DEVICE_HMAC_KEY) - 1)
+
+/**
+ * @brief GUID type
+ */
+typedef uint8_t arm_uc_guid_t[ARM_UC_GUID_SIZE];
+
+/**
+ * @brief SHA256 hash
+ */
+typedef uint8_t arm_uc_hash_t[ARM_UC_SHA256_SIZE];
+
+/**
+ * @brief Firmware details struct.
+ * @details Struct for passing information between the Update client and the
+ *          PAAL implementation describing the firmware image.
+ */
+typedef struct _arm_uc_firmware_details_t {
+    uint64_t version;
+    uint64_t size;
+    arm_uc_hash_t hash;
+    arm_uc_guid_t campaign;
+    uint32_t signatureSize;
+    uint8_t signature[0];
+} arm_uc_firmware_details_t;
+
+/**
+ * @brief Installer details struct.
+ * @details Struct for reading the installer information.
+ */
+typedef struct _arm_uc_installer_details_t {
+    arm_uc_hash_t arm_hash;
+    arm_uc_hash_t oem_hash;
+    uint32_t layout;
+} arm_uc_installer_details_t;
+
+#endif // ARM_UPDATE_COMMON_TYPES_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_types_internal.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_types_internal.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,46 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_COMMON_TYPES_INTERNAL_H
+#define ARM_UPDATE_COMMON_TYPES_INTERNAL_H
+
+#include "arm_uc_types.h"
+#include <stdint.h>
+
+typedef enum {
+    URI_SCHEME_NONE,
+    URI_SCHEME_HTTP,
+    URI_SCHEME_COAPS,
+    URI_SCHEME_FILE
+} arm_uc_uri_scheme_t;
+
+typedef struct {
+    uint32_t            size_max; // maximum size of the buffer
+    uint32_t            size;     // index of the first empty byte in the buffer
+    uint8_t            *ptr;      // pointer to buffer's memory
+    arm_uc_uri_scheme_t scheme;     // URI type
+    uint16_t            port;     // connection port
+    char               *host;     // \0 terminated string with host name
+    char               *path;     // \0 terminated string with resource path
+} arm_uc_uri_t;
+
+#define UC_COAPS_STRING  "coaps://"
+#define UC_HTTP_STRING   "http://"
+#define UC_FILE_STRING   "file://"
+
+#endif // ARM_UPDATE_COMMON_TYPES_INTERNAL_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_utilities.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/common/update-client-common/arm_uc_utilities.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,163 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_COMMON_UTILITIES_H
+#define ARM_UPDATE_COMMON_UTILITIES_H
+
+#include "update-client-common/arm_uc_types_internal.h"
+#include "update-client-common/arm_uc_error.h"
+#include <string.h>
+#include <stdbool.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define ARM_UC_util_min(A,B)\
+    ((A) < (B) ? (A) : (B))
+
+/* lookup table for printing hexadecimal characters. */
+extern const uint8_t arm_uc_hex_table[16];
+
+/**
+ * @brief Parse a uri string to populate a arm_uc_uri_t struct
+ * @detail Format of uri scheme:[//]host[:port]/path
+ *         [] means optional, path will always start with a '/'
+ *
+ * @param str Pointer to string containing URI.
+ * @param size String length.
+ * @param uri The arm_uc_uri_t struct to be populated
+ */
+arm_uc_error_t arm_uc_str2uri(const uint8_t *str, uint32_t size, arm_uc_uri_t *uri);
+
+/**
+ * @brief Find substring inside string.
+ * @details The size of both string and substring is explicitly passed so no
+ *          assumptions are made about NULL termination.
+ *
+ * @param big_buffer Pointer to the string to be searched.
+ * @param big_length Length of the string to be searched.
+ * @param little_buffer Pointer to the substring being searched for.
+ * @param little_length Length of the substring being searched for.
+ * @return Index to where the substring was found inside the string. If the
+ *         string doesn't contain the subtring, UINT32_MAX is returned.
+ */
+uint32_t arm_uc_strnstrn(const uint8_t *big_buffer,
+                         uint32_t big_length,
+                         const uint8_t *little_buffer,
+                         uint32_t little_length);
+
+/**
+ * @brief Find string length.
+ * @details Custom implementation of strnlen which is a GNU extension.
+ *          Returns either the string length or max_length.
+ *
+ * @param buffer Pointer to string.
+ * @param max_length Maximum buffer length.
+ *
+ * @return String length or max_length.
+ */
+uint32_t arm_uc_strnlen(const uint8_t *buffer, uint32_t max_length);
+
+/**
+ * @brief Convert string to unsigned 32 bit integer.
+ * @details Function tries to parse string as an unsigned 32 bit integer
+ *          and return the value. The function will set the third parameter
+ *          to true if the parsing was successful.
+ *
+ * @param buffer Pointer to string.
+ * @param max_length Maximum buffer length.
+ * @param success Pointer to boolean indicating whether the parsing was successful.
+ * @return Parsed value. Only valid if success it true.
+ */
+uint32_t arm_uc_str2uint32(const uint8_t *buffer,
+                           uint32_t max_length,
+                           bool *success);
+
+/**
+ * @brief Do a shallow copy of a buffer.
+ * @details Copies each field of a buffer from `src` to `dest`. This creates another reference to the buffer that
+ *          backs `src` and drops any reference to a buffer that backs `dest`.
+ *
+ * @param[out] dest Pointer to a buffer structure that will receive a reference to the buffer that backs `src`
+ * @param[in] src Pointer to a buffer to copy into dest
+ */
+static inline void ARM_UC_buffer_shallow_copy(arm_uc_buffer_t *dest, arm_uc_buffer_t *src)
+{
+    dest->size_max = src->size_max;
+    dest->size     = src->size;
+    dest->ptr      = src->ptr;
+}
+
+/**
+ * @brief Do a deep copy of a buffer.
+ * @details Copies the content of `src->ptr` to `dest->ptr`
+ * If the space used in the source memory, referenced by the source buffer, is less than the maximum space available in
+ * the destination memory, referenced by the destination buffer, copies the source into the destination.
+ *
+ * @param[out] dest Pointer to a buffer structure that references destination memory
+ * @param[in] src Pointer to a buffer that references the data to copy into the destination memory
+ * @retval MFST_ERR_SIZE when the source size is larger than the destination's maximum size
+ * @retval MFST_ERR_NULL_PTR when any expected pointer is NULL
+ * @retval ERR_NONE on success
+ */
+static inline arm_uc_error_t ARM_UC_buffer_deep_copy(arm_uc_buffer_t *dest, arm_uc_buffer_t *src)
+{
+    ARM_UC_INIT_ERROR(retval, MFST_ERR_NULL_PTR);
+
+    /* NULL pointer check */
+    if (dest &&
+            dest->ptr &&
+            src &&
+            src->ptr) {
+        /* destination buffer is large enough */
+        if (src->size <= dest->size_max) {
+            /* copy content and set new size */
+            memcpy(dest->ptr, src->ptr, src->size);
+            dest->size = src->size;
+
+            ARM_UC_CLEAR_ERROR(retval);
+        } else {
+            ARM_UC_SET_ERROR(retval, MFST_ERR_SIZE);
+        }
+    } else {
+        ARM_UC_SET_ERROR(retval, MFST_ERR_NULL_PTR);
+    }
+
+    return retval;
+}
+
+uint8_t *ARM_UC_Base64Enc(uint8_t *buf, const uint32_t size, const arm_uc_buffer_t *bin);
+void ARM_UC_Base64Dec(arm_uc_buffer_t *bin, const uint32_t size, const uint8_t *buf);
+
+/**
+ * @brief Calculate what is the length of string needed to contain full HTTP/COAP URI for download
+ * @details Calculation includes uri->size (size of ptr which is server address only in this case), uri->path (filename)
+ *          and length of SCHEME-string (https:// or coaps://)
+
+ *
+ * @param[in] uri The URI -structure which has been already parsed in arm_uc_str2uri
+ * @return  length of char* buffer needed for everything in URI. If scheme is not supported return 0
+ */
+size_t arm_uc_calculate_full_uri_length(const arm_uc_uri_t *uri);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UPDATE_COMMON_UTILITIES_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_certificate.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_certificate.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,99 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-control-center/arm_uc_certificate.h"
+#include "update-client-common/arm_uc_config.h"
+
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+
+#if defined(ARM_UC_FEATURE_CERT_STORE_KCM) && (ARM_UC_FEATURE_CERT_STORE_KCM==1)
+
+extern const struct arm_uc_certificate_api arm_uc_certificate_kcm_api;
+static const struct arm_uc_certificate_api *arm_uc_registered_certificate_api =
+        &arm_uc_certificate_kcm_api;
+
+#elif defined(ARM_UC_FEATURE_CERT_STORE_RAW) && (ARM_UC_FEATURE_CERT_STORE_RAW==1)
+
+extern const struct arm_uc_certificate_api arm_uc_certificate_raw_api;
+static const struct arm_uc_certificate_api *arm_uc_registered_certificate_api =
+        &arm_uc_certificate_raw_api;
+
+#else
+
+#error No configuration store set
+
+#endif /* ARM_UC_FEATURE_CERT_STORE_KCM/RAW */
+
+/**
+ * @brief Add certificate.
+ * @details [long description]
+ *
+ * @param certificate Pointer to certiface being added.
+ * @param certificate_size Certificate length.
+ * @param fingerprint Pointer to the fingerprint of the certificate being added.
+ * @param fingerprint_size Fingerprint length.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_Certificate_Add(const uint8_t *certificate,
+                                      uint16_t certificate_size,
+                                      const uint8_t *fingerprint,
+                                      uint16_t fingerprint_size,
+                                      void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *))
+{
+    //cert Name: base64(fingerprint)
+    const arm_uc_buffer_t fingerprintBuffer = {
+        .size = fingerprint_size,
+        .size_max = fingerprint_size,
+        .ptr = (uint8_t *)fingerprint /* Const Cast safe because target is in a const struct */
+    };
+
+    const arm_uc_buffer_t certBuffer = {
+        .size = certificate_size,
+        .size_max = certificate_size,
+        .ptr = (uint8_t *)certificate /* Const Cast safe because target is in a const struct */
+    };
+
+    const struct arm_uc_certificate_api *api = arm_uc_registered_certificate_api;
+
+    if (api == NULL || api->store == NULL) {
+        return (arm_uc_error_t) { ARM_UC_CM_ERR_INVALID_PARAMETER};
+    }
+
+    arm_uc_error_t err = api->store(&certBuffer, &fingerprintBuffer, callback);
+
+    if (err.error != 0) {
+        return err;
+    }
+
+    return (arm_uc_error_t) {ERR_NONE};
+}
+
+arm_uc_error_t ARM_UC_certificateFetch(arm_uc_buffer_t *certificate,
+                                       const arm_uc_buffer_t *fingerprint,
+                                       const arm_uc_buffer_t *DERCertificateList,
+                                       void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *, const arm_uc_buffer_t *))
+{
+    if (arm_uc_registered_certificate_api == NULL ||
+            arm_uc_registered_certificate_api->fetch == NULL) {
+        return (arm_uc_error_t) {ARM_UC_CM_ERR_INVALID_PARAMETER};
+    }
+
+    return arm_uc_registered_certificate_api->fetch(certificate, fingerprint, DERCertificateList, callback);
+}
+
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_certificate_kcm_api.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_certificate_kcm_api.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,182 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_crypto.h"
+#if defined(ARM_UC_FEATURE_CERT_STORE_KCM) && (ARM_UC_FEATURE_CERT_STORE_KCM == 1)
+
+#include "update-client-control-center/arm_uc_certificate.h"
+#include "update-client-common/arm_uc_config.h"
+#include "update-client-metadata-header/arm_uc_buffer_utilities.h"
+#include "key-config-manager/key_config_manager.h"
+
+static arm_uc_error_t kerr2ucerr(int kerr)
+{
+    arm_uc_error_t err;
+    switch (kerr) {
+        case KCM_STATUS_SUCCESS:
+            err.code = ERR_NONE;
+            break;
+        case KCM_STATUS_INVALID_PARAMETER:
+            err.code = ARM_UC_CM_ERR_INVALID_PARAMETER;
+            break;
+        case KCM_STATUS_ITEM_NOT_FOUND:
+        case KCM_STATUS_ESFS_ERROR:
+            err.code = ARM_UC_CM_ERR_NOT_FOUND;
+            break;
+        case KCM_CRYPTO_STATUS_PARSING_DER_CERT:
+            err.code = ARM_UC_CM_ERR_INVALID_CERT;
+            break;
+        case KCM_STATUS_OUT_OF_MEMORY:
+        case KCM_STATUS_INSUFFICIENT_BUFFER:
+        default:
+            err.modulecc[0] = 'K';
+            err.modulecc[1] = 'C';
+            err.error       = kerr;
+            break;
+    }
+    return err;
+}
+
+static arm_uc_error_t arm_uc_kcm_cert_fetcher(arm_uc_buffer_t *certificate,
+                                              const arm_uc_buffer_t *fingerprint,
+                                              const arm_uc_buffer_t *DERCertificateList,
+                                              void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *, const arm_uc_buffer_t *))
+{
+    uint8_t certName[MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_NAME_SIZE] = MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_DEFAULT;
+    // uint8_t certName[MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_NAME_SIZE] = MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_PREFIX;
+    // uint8_t* b64hash = &certName[sizeof(MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_PREFIX)-1];
+    // uint8_t defaultInUse = 0;
+
+    UC_CONT_TRACE("Attempting to fetch certificate from: %s", certName);
+    // Format the certificate name into the certName buffer
+    // ARM_UC_Base64Enc(b64hash, sizeof(b64hash), fingerprint);
+
+    // The arm_uc_buffer_t's size variable is 32bit, but kcm_item_get_data() needs
+    // a pointer to size_t, so we need to use a temp variable for it or we would get
+    // a corrupted arm_uc_buffer_t structure.
+    size_t cert_data_size = 0;
+
+    // Look up the certificate by fingerprint
+    kcm_status_e kerr = kcm_item_get_data(certName,
+                                          strlen((char *)certName),
+                                          KCM_CERTIFICATE_ITEM,
+                                          certificate->ptr,
+                                          certificate->size_max,
+                                          &cert_data_size);
+
+    // Check if the certificate was found.
+    // if (kerr == KCM_STATUS_ITEM_NOT_FOUND || kerr == KCM_STATUS_ESFS_ERROR)
+    // {
+    //     printf("fingerprinted certificate not found. Checking for default...\n");
+    //     // If not, try the default location.
+    //     kerr = kcm_item_get_data(MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_DEFAULT,
+    //                              sizeof(MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_DEFAULT) - 1,
+    //                              KCM_CERTIFICATE_ITEM,
+    //                              certificate->ptr,
+    //                              certificate->size_max,
+    //                              &cert_data_size);
+    //     defaultInUse = 1;
+    // }
+    // Translate the KCM error to an update client error
+    arm_uc_error_t err = kerr2ucerr(kerr);
+    arm_uc_error_t errFinish = {ARM_UC_CM_ERR_INVALID_PARAMETER};
+
+    // Prepare to calculate the fingerprint of the certificate.
+    arm_uc_mdHandle_t h = { 0 };
+    uint8_t fingerprintLocal[MBED_CLOUD_SHA256_BYTES];
+    arm_uc_buffer_t fingerprintLocalBuffer = {
+        .size_max = sizeof(fingerprintLocal),
+        .size = 0,
+        .ptr = fingerprintLocal
+    };
+
+    // Check for overflow before continuing. This is actually unnecessary
+    // belts and suspenders type of code, as the max value given to kcm_item_get_data()
+    // is at most UINT32_MAX, but the Coverity might point this as a error.
+    if (cert_data_size <= UINT32_MAX) {
+        certificate->size = (uint32_t)cert_data_size;
+    } else {
+        err.code = ARM_UC_CM_ERR_INVALID_CERT;
+    }
+
+    // Calculate the fingerprint of the certificate
+    if (err.error == ERR_NONE) {
+        err = ARM_UC_cryptoHashSetup(&h, ARM_UC_CU_SHA256);
+    }
+    if (err.error == ERR_NONE) {
+        err = ARM_UC_cryptoHashUpdate(&h, certificate);
+
+        // The cryptoHashFinish needs to be called no matter if the update succeeded or not as
+        // it will do memory freeing. But in order to have valid result, the update & finish
+        // must both have succeeded.
+        errFinish = ARM_UC_cryptoHashFinish(&h, &fingerprintLocalBuffer);
+
+        // Compare the calculated fingerprint to the requested fingerprint.
+        if ((err.error == ERR_NONE) && (errFinish.error == ERR_NONE)) {
+            uint32_t rc = ARM_UC_BinCompareCT(fingerprint, &fingerprintLocalBuffer);
+            if (rc) {
+                err.code = ARM_UC_CM_ERR_NOT_FOUND;
+            } else {
+                UC_CONT_TRACE("Certificate lookup fingerprint matched.");
+                err.code = ERR_NONE;
+            }
+
+            if (callback && (err.error == ERR_NONE)) {
+                callback(err, certificate, fingerprint);
+            }
+        }
+    }
+
+    return err;
+}
+
+static arm_uc_error_t arm_uc_kcm_cert_storer(
+    const arm_uc_buffer_t *cert,
+    const arm_uc_buffer_t *fingerprint,
+    void(*callback)(arm_uc_error_t, const arm_uc_buffer_t *))
+{
+    // uint8_t certName[MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_NAME_SIZE] = MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_PREFIX;
+    // uint8_t* b64hash = &certName[sizeof(MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_PREFIX)-1];
+    uint8_t certName[MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_NAME_SIZE] = MBED_CLOUD_CLIENT_UPDATE_CERTIFICATE_DEFAULT;
+
+    UC_CONT_TRACE("Storing certificate to: %s\n", certName);
+    // ARM_UC_Base64Enc(b64hash, sizeof(b64hash), fingerprint);
+
+    kcm_status_e kerr = kcm_item_store(certName,
+                                       strlen((char *) certName),
+                                       KCM_CERTIFICATE_ITEM,
+                                       true,
+                                       cert->ptr,
+                                       cert->size,
+                                       NULL);
+
+    arm_uc_error_t err = kerr2ucerr(kerr);
+
+    if (callback && (err.code == ERR_NONE)) {
+        callback(err, fingerprint);
+    }
+
+    return err;
+}
+
+const struct arm_uc_certificate_api arm_uc_certificate_kcm_api = {
+    .fetch = arm_uc_kcm_cert_fetcher,
+    .store = arm_uc_kcm_cert_storer
+};
+
+#endif /* ARM_UC_FEATURE_CERT_STORE_KCM */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_certificate_raw_api.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_certificate_raw_api.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,113 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_CERT_STORE_RAW) && (ARM_UC_FEATURE_CERT_STORE_RAW == 1)
+
+#include "update-client-control-center/arm_uc_certificate.h"
+#include "update-client-common/arm_uc_crypto.h"
+
+static const uint8_t *arm_uc_raw_fingerprint;
+static uint16_t arm_uc_raw_fingerprint_size;
+
+static const uint8_t *arm_uc_raw_certificate;
+static uint16_t arm_uc_raw_certificate_size;
+
+static arm_uc_error_t arm_uc_raw_cert_fetcher(arm_uc_buffer_t *certificate,
+                                              const arm_uc_buffer_t *fingerprint,
+                                              const arm_uc_buffer_t *DERCertificateList, // DERCertificateList - not used
+                                              void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *, const arm_uc_buffer_t *))
+{
+    UC_CONT_TRACE("Attempting to load certificate");
+    arm_uc_error_t err = {ERR_NONE};
+
+    (void)DERCertificateList;
+    if (certificate == NULL ||
+            certificate->ptr == NULL ||
+            callback == NULL) {
+        err.code = ARM_UC_CM_ERR_INVALID_PARAMETER;
+        return err;
+    }
+
+    // Check the buffer size
+    if (certificate->size_max < arm_uc_raw_certificate_size) {
+        err.code = ARM_UC_CM_ERR_INVALID_PARAMETER;
+    }
+    const arm_uc_buffer_t fingerprintLocalBuffer = {
+        .size_max = arm_uc_raw_fingerprint_size,
+        .size = arm_uc_raw_fingerprint_size,
+        .ptr = (uint8_t *)arm_uc_raw_fingerprint
+    };
+    if (err.code == ERR_NONE) {
+        // Compare the buffers
+        uint32_t rc = ARM_UC_BinCompareCT(fingerprint, &fingerprintLocalBuffer);
+        if (rc) {
+            err.code = ARM_UC_CM_ERR_NOT_FOUND;
+        } else {
+            UC_CONT_TRACE("Certificate lookup fingerprint matched.");
+            err.code = ERR_NONE;
+            certificate->ptr = (uint8_t *)arm_uc_raw_certificate;
+            certificate->size = arm_uc_raw_certificate_size;
+        }
+
+        if (callback && (err.code == ERR_NONE)) {
+            callback(err, certificate, fingerprint);
+        }
+    }
+    return err;
+}
+
+static arm_uc_error_t arm_uc_raw_cert_storer(
+    const arm_uc_buffer_t *cert,
+    const arm_uc_buffer_t *fingerprint,
+    void(*callback)(arm_uc_error_t, const arm_uc_buffer_t *))
+{
+    arm_uc_error_t err = {ERR_NONE};
+
+    if (cert == NULL ||
+            fingerprint == NULL ||
+            callback == NULL) {
+        err.code = ARM_UC_CM_ERR_INVALID_PARAMETER;
+        return err;
+    }
+
+    if (fingerprint->ptr == NULL || fingerprint->size < (256 / 8) ||
+            cert->ptr == NULL || cert->size < (256 / 8)) {
+        err.code = ARM_UC_CM_ERR_INVALID_PARAMETER;
+    }
+
+    if (err.code == ERR_NONE) {
+        arm_uc_raw_fingerprint = fingerprint->ptr;
+        arm_uc_raw_fingerprint_size = fingerprint->size;
+        arm_uc_raw_certificate = cert->ptr;
+        arm_uc_raw_certificate_size = cert->size;
+    }
+
+    if (callback && (err.code == ERR_NONE)) {
+        callback(err, fingerprint);
+    }
+
+    return err;
+}
+
+const struct arm_uc_certificate_api arm_uc_certificate_raw_api = {
+    .fetch = arm_uc_raw_cert_fetcher,
+    .store = arm_uc_raw_cert_storer
+};
+
+#endif /* ARM_UC_FEATURE_CERT_STORE_RAW */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_control_center.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_control_center.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,396 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-control-center/arm_uc_control_center.h"
+#include "update-client-common/arm_uc_trace.h"
+
+#include <stdbool.h>
+
+/* event handler */
+static void (*arm_uccc_event_handler)(uintptr_t) = NULL;
+static arm_uc_callback_t arm_uccc_authorize_callback = { 0 };
+static arm_uc_callback_t arm_uccc_monitor_callback = { 0 };
+
+/* authorization callback */
+static void (*arm_uc_authority_callback)(int32_t) = NULL;
+static bool arm_uc_download_token_armed = false;
+static bool arm_uc_install_token_armed = false;
+
+/* force authorization */
+static arm_uc_callback_t arm_uccc_override_callback = { 0 };
+
+static void arm_uccc_override_task(uintptr_t unused);
+
+/* progress callback */
+static void (*arm_uc_progress_callback)(uint32_t, uint32_t) = NULL;
+
+/* function pointer structs */
+static const ARM_UPDATE_MONITOR *arm_uc_monitor_struct = NULL;
+
+static void ARM_UC_ControlCenter_Notification_Handler(void)
+{
+    if (arm_uccc_event_handler) {
+        ARM_UC_PostCallback(&arm_uccc_monitor_callback,
+                            arm_uccc_event_handler,
+                            ARM_UCCC_EVENT_MONITOR_SEND_DONE);
+    }
+}
+
+/**
+ * @brief Initialize Control Center.
+ *
+ * @param callback Event handler to signal authorizations.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_Initialize(void (*callback)(uintptr_t))
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_Initialize: %p", callback);
+
+    arm_uccc_event_handler = callback;
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+/**
+ * @brief Add monitor struct for sending status and results remotely.
+ *
+ * @param monitor Pointer to an ARM_UPDATE_MONITOR struct.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_AddMonitor(const ARM_UPDATE_MONITOR *monitor)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_AddMonitor: %p", monitor);
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    arm_uc_monitor_struct = monitor;
+
+    if (arm_uc_monitor_struct) {
+        result = arm_uc_monitor_struct->Initialize(ARM_UC_ControlCenter_Notification_Handler);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set callback for receiving download progress.
+ * @details User application call for setting callback handler.
+ *          The callback function takes the progreess in percent as argument.
+ *
+ * @param callback Function pointer to the progress function.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_SetProgressHandler(void (*callback)(uint32_t progress, uint32_t total))
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_SetProgressHandler: %p", callback);
+
+    arm_uc_progress_callback = callback;
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+/**
+ * @brief Set callback function for authorizing requests.
+ * @details The callback function takes an enum request and an authorization
+ *          function pointer. To authorize the given request, the caller
+ *          invokes the authorization function.
+ *
+ * @param callback Function pointer to the authorization function.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_SetAuthorityHandler(void (*callback)(int32_t))
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_SetAuthorityHandler: %p", callback);
+
+    arm_uc_authority_callback = callback;
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+/**
+ * @brief Request authorization from Control Center.
+ *
+ * @param type Request type.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_GetAuthorization(arm_uc_request_t request)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_GetAuthorization: %d", (int) request);
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    switch (request) {
+        case ARM_UCCC_REQUEST_DOWNLOAD:
+            /* Arm callback token */
+            arm_uc_download_token_armed = true;
+
+            if (arm_uc_authority_callback) {
+                arm_uc_authority_callback(ARM_UCCC_REQUEST_DOWNLOAD);
+            } else {
+                ARM_UC_ControlCenter_Authorize(ARM_UCCC_REQUEST_DOWNLOAD);
+            }
+            result.code = ERR_NONE;
+            break;
+
+        case ARM_UCCC_REQUEST_INSTALL:
+            /* Arm callback token */
+            arm_uc_install_token_armed = true;
+
+            if (arm_uc_authority_callback) {
+                arm_uc_authority_callback(ARM_UCCC_REQUEST_INSTALL);
+            } else {
+                ARM_UC_ControlCenter_Authorize(ARM_UCCC_REQUEST_INSTALL);
+            }
+            result.code = ERR_NONE;
+            break;
+        default:
+            break;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Authorize request.
+ *
+ * @param request Request type. Must match the type in callback function.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_Authorize(arm_uc_request_t request)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_Authorize: %d", (int) request);
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    switch (request) {
+        case ARM_UCCC_REQUEST_DOWNLOAD:
+            if (arm_uccc_event_handler && arm_uc_download_token_armed) {
+                arm_uc_download_token_armed = false;
+
+                ARM_UC_PostCallback(&arm_uccc_authorize_callback,
+                                    arm_uccc_event_handler,
+                                    ARM_UCCC_EVENT_AUTHORIZE_DOWNLOAD);
+
+                result.code = ERR_NONE;
+            }
+            break;
+
+        case ARM_UCCC_REQUEST_INSTALL:
+            if (arm_uccc_event_handler && arm_uc_install_token_armed) {
+                arm_uc_install_token_armed = false;
+
+                ARM_UC_PostCallback(&arm_uccc_authorize_callback,
+                                    arm_uccc_event_handler,
+                                    ARM_UCCC_EVENT_AUTHORIZE_INSTALL);
+
+                result.code = ERR_NONE;
+            }
+            break;
+
+        default:
+            break;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Override update authorization handler.
+ * @details Force download and update to progress regardless of authorization
+ *          handler. This function is used for unblocking an update in a buggy
+ *          application.
+ */
+void ARM_UC_ControlCenter_OverrideAuthorization(void)
+{
+    ARM_UC_PostCallback(&arm_uccc_override_callback,
+                        arm_uccc_override_task,
+                        0);
+}
+
+static void arm_uccc_override_task(uintptr_t unused)
+{
+    (void) unused;
+
+    UC_CONT_TRACE("arm_uccc_override_task");
+
+    if (arm_uc_download_token_armed) {
+        arm_uc_download_token_armed = false;
+
+        /* force authorization */
+        if (arm_uccc_event_handler) {
+            arm_uccc_event_handler(ARM_UCCC_EVENT_AUTHORIZE_DOWNLOAD);
+        }
+    } else if (arm_uc_install_token_armed) {
+        arm_uc_install_token_armed = false;
+
+        /* force authorization */
+        if (arm_uccc_event_handler) {
+            arm_uccc_event_handler(ARM_UCCC_EVENT_AUTHORIZE_INSTALL);
+        }
+    }
+
+    /* disable authorization function */
+    arm_uc_authority_callback = NULL;
+}
+
+/**
+ * @brief Report download progress.
+ * @details Update Client call for informing the Control Center about the
+ *          current download progress. The Control Center will send this to the
+ *          appication handler and the monitor if either/both are attached.
+ *
+ * @param progrss Bytes already downloaded.
+ * @param total Total amount of bytes in download.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportProgress(uint32_t progress, uint32_t total)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_ReportProgress: %" PRIu32 " / %" PRIu32, progress, total);
+
+    /* only forward request if callback is set. */
+    if (arm_uc_progress_callback) {
+        arm_uc_progress_callback(progress, total);
+    }
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+/**
+ * @brief Send Update Client state.
+ * @param state Update Client state.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportState(arm_uc_monitor_state_t state)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_ReportState: %d", (int) state);
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    if (arm_uc_monitor_struct) {
+        arm_uc_monitor_struct->SendState(state);
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set update result.
+ * @param result Update result.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportUpdateResult(arm_uc_monitor_result_t updateResult)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_ReportUpdateResult: %d", (int) updateResult);
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    if (arm_uc_monitor_struct) {
+        arm_uc_monitor_struct->SendUpdateResult(updateResult);
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set current firmware name.
+ * @details Update Client call for informing the Control Center about the
+ *          current firmware name. The Control Center will send this to the
+ *          monitor. The firmware name is the SHA256 hash.
+ *
+ * @param name Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportName(arm_uc_buffer_t *name)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_ReportName: %p", name);
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    if (arm_uc_monitor_struct) {
+        arm_uc_monitor_struct->SendName(name);
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set current firmware version.
+ * @details The firmware version is the SHA256 hash.
+ *
+ * @param version Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportVersion(uint64_t version)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_ReportVersion: %" PRIu64, version);
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    if (arm_uc_monitor_struct) {
+        arm_uc_monitor_struct->SendVersion(version);
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Send bootloader hash to monitor.
+ * @details The bootloader hash is a hash of the bootloader. This is
+ *          used for tracking the version of the bootloader used.
+ *
+ * @param name Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportBootloaderHash(arm_uc_buffer_t *hash)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_ReportBootloaderHash");
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    if (arm_uc_monitor_struct && arm_uc_monitor_struct->SetBootloaderHash) {
+        result = arm_uc_monitor_struct->SetBootloaderHash(hash);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Send the OEM bootloader hash to monitor.
+ * @details If the end-user has modified the bootloader the hash of the
+ *          modified bootloader can be set here.
+ *
+ * @param name Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportOEMBootloaderHash(arm_uc_buffer_t *hash)
+{
+    UC_CONT_TRACE("ARM_UC_ControlCenter_ReportOEMBootloaderHash");
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    if (arm_uc_monitor_struct && arm_uc_monitor_struct->SetOEMBootloaderHash) {
+        result = arm_uc_monitor_struct->SetOEMBootloaderHash(hash);
+    }
+
+    return result;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_pre_shared_key.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/source/arm_uc_pre_shared_key.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,134 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+#include "update-client-control-center/arm_uc_pre_shared_key.h"
+
+#if defined(ARM_UC_FEATURE_PSK_STORE_NVSTORE) && (ARM_UC_FEATURE_PSK_STORE_NVSTORE==1)
+
+
+#include "CloudClientStorage.h"
+
+#define DEFAULT_PSK_SIZE 128
+#define DEFAULT_PSK_SIZE_IN_BYTES (128/8)
+
+/* Pointer to the pre-shared-key. Module only supports 1 key at a time. */
+static uint16_t arm_uc_psk_size = DEFAULT_PSK_SIZE;
+static uint8_t pskbuffer[DEFAULT_PSK_SIZE_IN_BYTES] = { 0 };
+
+/**
+ * @brief Set pointer to pre-shared-key with the given size.
+ *
+ * @param key Pointer to pre-shared-key.
+ * @param bits Key size in bits.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_PreSharedKey_SetSecret(const uint8_t *key, uint16_t bits)
+{
+    // Do not support currently, you should provision to nvstore blob into image
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    return result;
+}
+
+/**
+ * @brief Get pointer to pre-shared-key with the given size.
+ *
+ * @param key Pointer-pointer to the shared key.
+ * @param bits Key size in bits.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_PreSharedKey_GetSecret(const uint8_t **key, uint16_t bits)
+{
+    arm_uc_error_t retval = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    if (key && (bits == arm_uc_psk_size)) {
+        size_t value_length = 0;
+        memset(pskbuffer, 0, DEFAULT_PSK_SIZE_IN_BYTES);
+
+        ccs_status_e ccs_status = get_config_parameter(UPDATE_PSK_SECRET,
+                                                       pskbuffer,
+                                                       arm_uc_psk_size,
+                                                       &value_length);
+        if (ccs_status == CCS_STATUS_KEY_DOESNT_EXIST) {
+            retval.code = ARM_UC_DI_ERR_NOT_FOUND;
+        }
+
+        if (ccs_status == CCS_STATUS_SUCCESS) {
+            retval.code = ERR_NONE;
+
+            *key = pskbuffer;
+
+        }
+        /* set return value */
+        retval = (arm_uc_error_t) { ERR_NONE };
+
+    }
+
+    return retval;
+}
+
+#elif defined(ARM_UC_FEATURE_PSK_STORE_RAW) && (ARM_UC_FEATURE_PSK_STORE_RAW==1)
+
+// Below is runtime memory-based volatile solution without NVSTORE
+/* Pointer to the pre-shared-key. Module only supports 1 key at a time. */
+static const uint8_t *arm_uc_psk_key = NULL;
+static uint16_t arm_uc_psk_size = 0;
+
+/**
+ * @brief Set pointer to pre-shared-key with the given size.
+ *
+ * @param key Pointer to pre-shared-key.
+ * @param bits Key size in bits.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_PreSharedKey_SetSecret(const uint8_t *key, uint16_t bits)
+{
+    arm_uc_psk_key = key;
+    arm_uc_psk_size = bits;
+
+    return (arm_uc_error_t) { ERR_NONE};
+}
+
+/**
+ * @brief Get pointer to pre-shared-key with the given size.
+ *
+ * @param key Pointer-pointer to the shared key.
+ * @param bits Key size in bits.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_PreSharedKey_GetSecret(const uint8_t **key, uint16_t bits)
+{
+    arm_uc_error_t retval = (arm_uc_error_t) { ERR_INVALID_PARAMETER };
+
+    if (key && (bits == arm_uc_psk_size)) {
+        /* set return value */
+        retval = (arm_uc_error_t) { ERR_NONE };
+
+        /* assign PSK pointer */
+        *key = arm_uc_psk_key;
+    }
+
+    return retval;
+}
+
+#endif /* ARM_UC_FEATURE_PSK_STORE_NVSTORE/RAW */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/update-client-control-center/arm_uc_certificate.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/update-client-control-center/arm_uc_certificate.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,82 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_CERTIFICATES_H
+#define ARM_UPDATE_CERTIFICATES_H
+
+#include "update-client-common/arm_uc_common.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Add certificate.
+ * @details [long description]
+ *
+ * @param certificate Pointer to certiface being added.
+ * @param certificate_length Certificate length.
+ * @param fingerprint Pointer to the fingerprint of the certificate being added.
+ * @param fingerprint_length Fingerprint length.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_Certificate_Add(const uint8_t *certificate,
+                                      uint16_t certificate_size,
+                                      const uint8_t *fingerprint,
+                                      uint16_t fingerprint_size,
+                                      void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *));
+
+typedef arm_uc_error_t (* arm_uc_certificateStorer)(const arm_uc_buffer_t *certificate,
+                                                    const arm_uc_buffer_t *fingerprint,
+                                                    void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *));
+
+/**
+ * @brief Fetch a certificate by fingerprint
+ * @details This API is registered with the hub by the application. The application must handle any required certificate
+ * chain validation. The API for parsing a certificate chain will be provided by the manifest manager, but the API
+ * is TBD, so the DERCertificateList should be ignored for now.
+ *
+ * @param[out] certificates A pointer to the buffer to populate with the certificate. The buffer's ptr should be updated
+ *                          to point to the certificate.
+ * @param[in] fingerprint The fingerprint of the certificate
+ * @param[in] DERCertificateList The encoded list of certificate fingerprint/URL pairs that define the chain of
+ *                               certificates used to verify the requested certificate (The requested certificate will
+ *                               always be the first in the list)
+ * @param[in] callback The function to call when the certificate is available
+ */
+typedef arm_uc_error_t (*arm_uc_certificateFetcher)(arm_uc_buffer_t *certificate,
+                                                    const arm_uc_buffer_t *fingerprint,
+                                                    const arm_uc_buffer_t *DERCertificateList,
+                                                    void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *, const arm_uc_buffer_t *));
+
+
+struct arm_uc_certificate_api {
+    arm_uc_certificateFetcher fetch;
+    arm_uc_certificateStorer  store;
+};
+
+arm_uc_error_t ARM_UC_certificateFetch(arm_uc_buffer_t *certificate,
+                                       const arm_uc_buffer_t *fingerprint,
+                                       const arm_uc_buffer_t *DERCertificateList,
+                                       void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *, const arm_uc_buffer_t *));
+
+#ifdef __cplusplus
+};
+#endif
+
+#endif // ARM_UPDATE_CERTIFICATES_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/update-client-control-center/arm_uc_control_center.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/update-client-control-center/arm_uc_control_center.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,175 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_CONTROL_CENTER_H
+#define ARM_UPDATE_CONTROL_CENTER_H
+
+#include "update-client-monitor/arm_uc_monitor.h"
+#include "update-client-common/arm_uc_types.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_public.h"
+#include "update-client-common/arm_uc_scheduler.h"
+
+#include <stdint.h>
+
+typedef enum {
+    ARM_UCCC_EVENT_AUTHORIZE_DOWNLOAD,
+    ARM_UCCC_EVENT_AUTHORIZE_INSTALL,
+    ARM_UCCC_EVENT_MONITOR_SEND_DONE,
+} arm_uc_contro_center_event_t;
+
+/**
+ * @brief Initialize Control Center.
+ *
+ * @param callback Event handler to signal authorizations.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_Initialize(void (*callback)(uintptr_t));
+
+/**
+ * @brief Add monitor struct for sending status and results remotely.
+ * @details Update Client call for adding remote monitor.
+ *
+ * @param monitor Pointer to an ARM_UPDATE_MONITOR struct.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_AddMonitor(const ARM_UPDATE_MONITOR *monitor);
+
+/**
+ * @brief Set callback for receiving download progress.
+ * @details User application call for setting callback handler.
+ *          The callback function takes the progreess in percent as argument.
+ *
+ * @param callback Function pointer to the progress function.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_SetProgressHandler(void (*callback)(uint32_t progress, uint32_t total));
+
+/**
+ * @brief Set callback function for authorizing requests.
+ * @details User application call for setting callback handler.
+ *          The callback function takes an enum request and an authorization
+ *          function pointer. To authorize the given request, the caller
+ *          invokes the authorization function.
+ *
+ * @param callback Function pointer to the authorization function.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_SetAuthorityHandler(void (*callback)(int32_t));
+
+/**
+ * @brief Request authorization from Control Center.
+ * @details Update Client call for asking user application for permission.
+ *
+ * @param type Request type.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_GetAuthorization(arm_uc_request_t request);
+
+/**
+ * @brief Authorize request.
+ * @details User application call for authorizing request.
+ *
+ * @param request Request type. Must match the type in callback function.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_Authorize(arm_uc_request_t request);
+
+/**
+ * @brief Override update authorization handler.
+ * @details Force download and update to progress regardless of authorization
+ *          handler. This function is used for unblocking an update in a buggy
+ *          application.
+ */
+void ARM_UC_ControlCenter_OverrideAuthorization(void);
+
+/**
+ * @brief Report download progress.
+ * @details Update Client call for informing the Control Center about the
+ *          current download progress. The Control Center will send this to the
+ *          appication handler and the monitor if either/both are attached.
+ *
+ * @param progress Bytes already downloaded.
+ * @param total Total bytes in download.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportProgress(uint32_t progress, uint32_t total);
+
+/**
+ * @brief Send Update Client state.
+ * @details Update Client call for informing the Control Center about the
+ *          current state. The Control Center will send this to the monitor.
+ *
+ * @param state Valid states: Any of type arm_uc_monitor_state_t.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportState(arm_uc_monitor_state_t state);
+
+/**
+ * @brief Set update result.
+ * @details Update Client call for informing the Control Center about the
+ *          latest update result. The Control Center will send this to the monitor.
+ *
+ * @param result Valid results: Any of type arm_uc_monitor_result_t
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportUpdateResult(arm_uc_monitor_result_t updateResult);
+
+/**
+ * @brief Set current firmware name.
+ * @details Update Client call for informing the Control Center about the
+ *          current firmware name. The Control Center will send this to the
+ *          monitor. The firmware name is the SHA256 hash.
+ *
+ * @param name Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportName(arm_uc_buffer_t *name);
+
+/**
+ * @brief Set current firmware version.
+ * @details Update Client call for informing the Control Center about the
+ *          current firmware version. The Control Center will send this to the
+ *          monitor. The firmware version is the manifest timestamp that
+ *          authorized the installation.
+ *
+ * @param version Timestamp, 64 bit unsigned integer.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportVersion(uint64_t version);
+
+/**
+ * @brief Send bootloader hash to monitor.
+ * @details The bootloader hash is a hash of the bootloader. This is
+ *          used for tracking the version of the bootloader used.
+ *
+ * @param name Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportBootloaderHash(arm_uc_buffer_t *hash);
+
+/**
+ * @brief Send the OEM bootloader hash to monitor.
+ * @details If the end-user has modified the bootloader the hash of the
+ *          modified bootloader can be set here.
+ *
+ * @param name Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_ControlCenter_ReportOEMBootloaderHash(arm_uc_buffer_t *hash);
+
+#endif // __ARM_UPDATE_CONTROL_CENTER_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/update-client-control-center/arm_uc_pre_shared_key.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/control-center/update-client-control-center/arm_uc_pre_shared_key.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,59 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PRE_SHARED_KEY_H
+#define ARM_UC_PRE_SHARED_KEY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "update-client-common/arm_uc_common.h"
+
+#include <stdint.h>
+
+typedef enum {
+    ARM_UC_PSK_GET_DONE,
+    ARM_UC_PSK_GET_ERROR
+} arm_uc_psk_event_t;
+
+/**
+ * @brief Set pointer to pre-shared-key with the given size.
+ *
+ * @param key Pointer to pre-shared-key.
+ * @param bits Key size in bits.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_PreSharedKey_SetSecret(const uint8_t *key, uint16_t bits);
+
+/**
+ * @brief Get pointer to pre-shared-key with the given size.
+ *
+ * @param key Pointer-pointer to the shared key.
+ * @param bits Key size in bits.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_PreSharedKey_GetSecret(const uint8_t **key, uint16_t bits);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UC_PRE_SHARED_KEY_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+TESTS/tests/sanity/*
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/pal4life-device-identity/pal_device_identity.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/pal4life-device-identity/pal_device_identity.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,154 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL4LIFE_DEVICE_IDENTITY_H
+#define PAL4LIFE_DEVICE_IDENTITY_H
+
+#include "update-client-common/arm_uc_common.h"
+
+#include <stdbool.h>
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Function for setting the vendor GUID.
+ * @details The GUID is copied.
+ * @param vendor_guid Pointer to a arm_uc_guid_t GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_setVendorGuid(const arm_uc_guid_t *vendor_guid);
+
+/**
+ * @brief Function for getting a pointer to the vendor GUID.
+ * @param vendor_guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_getVendorGuid(arm_uc_guid_t *vendor_guid);
+
+/**
+ * @brief Function for setting the device class GUID.
+ * @details The GUID is copied.
+ * @param class_guid Pointer to a arm_uc_guid_t GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_setClassGuid(const arm_uc_guid_t *class_guid);
+
+/**
+ * @brief Function for getting a pointer to the device class GUID.
+ * @param class_guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_getClassGuid(arm_uc_guid_t *class_guid);
+
+/**
+ * @brief Function for setting the device GUID.
+ * @details The GUID is copied.
+ * @param device_guid Pointer to a arm_uc_guid_t GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_setDeviceGuid(const arm_uc_guid_t *device_guid);
+
+/**
+ * @brief Function for getting a pointer to the device GUID.
+ * @param device_guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_getDeviceGuid(arm_uc_guid_t *device_guid);
+
+/**
+ * @brief Check whether the three GUIDs provided are valid on the device.
+ * @details
+ * @param vendor_guid Buffer pointer to the Vendor GUID.
+ * @param class_guid  Buffer pointer to the device class GUID.
+ * @param device_guid Buffer pointer to the device GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_deviceIdentityCheck(const arm_uc_buffer_t *vendor_guid,
+                                       const arm_uc_buffer_t *class_guid,
+                                       const arm_uc_buffer_t *device_guid);
+
+/**
+ * @brief Structure definition holding API function pointers.
+ */
+typedef struct _ARM_PAL_DEVICE_IDENTITY {
+    /**
+     * @brief Function for setting the vendor GUID.
+     * @details The GUID is copied.
+     * @param vendor_guid Pointer to a arm_uc_guid_t GUID.
+     * @return Error code.
+     */
+    arm_uc_error_t (*SetVendorGuid)(const arm_uc_guid_t *vendor_guid);
+
+    /**
+     * @brief Function for getting a pointer to the vendor GUID.
+     * @param vendor_guid Pointer to a arm_uc_guid_t pointer.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetVendorGuid)(arm_uc_guid_t *vendor_guid);
+
+    /**
+     * @brief Function for setting the device class GUID.
+     * @details The GUID is copied.
+     * @param class_guid Pointer to a arm_uc_guid_t GUID.
+     * @return Error code.
+     */
+    arm_uc_error_t (*SetClassGuid)(const arm_uc_guid_t *class_guid);
+
+    /**
+     * @brief Function for getting a pointer to the device class GUID.
+     * @param class_guid Pointer to a arm_uc_guid_t pointer.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetClassGuid)(arm_uc_guid_t *class_guid);
+
+    /**
+     * @brief Function for setting the device GUID.
+     * @details The GUID is copied.
+     * @param device_guid Pointer to a arm_uc_guid_t GUID.
+     * @return Error code.
+     */
+    arm_uc_error_t (*SetDeviceGuid)(const arm_uc_guid_t *device_guid);
+
+    /**
+     * @brief Function for getting a pointer to the device GUID.
+     * @param device_guid Pointer to a arm_uc_guid_t pointer.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetDeviceGuid)(arm_uc_guid_t *device_guid);
+
+    /**
+     * @brief Check whether the three GUIDs provided are valid on the device.
+     * @details
+     * @param vendor_guid Buffer pointer to the Vendor GUID.
+     * @param class_guid  Buffer pointer to the device class GUID.
+     * @param device_guid Buffer pointer to the device GUID.
+     * @return Error code.
+     */
+    arm_uc_error_t (*DeviceIdentityCheck)(const arm_uc_buffer_t *vendor_guid,
+                                          const arm_uc_buffer_t *class_guid,
+                                          const arm_uc_buffer_t *device_guid);
+} ARM_PAL_DEVICE_IDENTITY;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // PAL4LIFE_DEVICE_IDENTITY_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,158 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "pal4life-device-identity/pal_device_identity.h"
+#include "update-client-common/arm_uc_config.h"
+
+#if defined(ARM_UC_FEATURE_IDENTITY_KCM) && (ARM_UC_FEATURE_IDENTITY_KCM == 1)
+extern const ARM_PAL_DEVICE_IDENTITY arm_uc_device_identity_kcm;
+static const ARM_PAL_DEVICE_IDENTITY *arm_uc_device_identity =
+    &arm_uc_device_identity_kcm;
+#elif defined(ARM_UC_FEATURE_IDENTITY_RAW_CONFIG) && (ARM_UC_FEATURE_IDENTITY_RAW_CONFIG == 1)
+extern const ARM_PAL_DEVICE_IDENTITY arm_uc_device_identity_raw;
+static const ARM_PAL_DEVICE_IDENTITY *arm_uc_device_identity =
+    &arm_uc_device_identity_raw;
+#elif defined(ARM_UC_FEATURE_IDENTITY_NVSTORE) && (ARM_UC_FEATURE_IDENTITY_NVSTORE == 1)
+extern const ARM_PAL_DEVICE_IDENTITY arm_uc_device_identity_nvstore;
+static const ARM_PAL_DEVICE_IDENTITY *arm_uc_device_identity =
+    &arm_uc_device_identity_nvstore;
+#else
+#error No configuration store set
+#endif
+
+/**
+ * @brief Function for setting the vendor GUID.
+ * @details The GUID is copied.
+ * @param vendor_guid Pointer to a arm_uc_guid_t GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_setVendorGuid(const arm_uc_guid_t *vendor_guid)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (arm_uc_device_identity) {
+        result = arm_uc_device_identity->SetVendorGuid(vendor_guid);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Function for getting a pointer to the vendor GUID.
+ * @param vendor_guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_getVendorGuid(arm_uc_guid_t *vendor_guid)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (arm_uc_device_identity) {
+        result = arm_uc_device_identity->GetVendorGuid(vendor_guid);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Function for setting the device class GUID.
+ * @details The GUID is copied.
+ * @param class_guid Pointer to a arm_uc_guid_t GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_setClassGuid(const arm_uc_guid_t *class_guid)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (arm_uc_device_identity) {
+        result = arm_uc_device_identity->SetClassGuid(class_guid);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Function for getting a pointer to the device class GUID.
+ * @param class_guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_getClassGuid(arm_uc_guid_t *class_guid)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (arm_uc_device_identity) {
+        result = arm_uc_device_identity->GetClassGuid(class_guid);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Function for setting the device GUID.
+ * @details The GUID is copied.
+ * @param device_guid Pointer to a arm_uc_guid_t GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_setDeviceGuid(const arm_uc_guid_t *device_guid)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (arm_uc_device_identity) {
+        result = arm_uc_device_identity->SetDeviceGuid(device_guid);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Function for getting a pointer to the device GUID.
+ * @param device_guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_getDeviceGuid(arm_uc_guid_t *device_guid)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (arm_uc_device_identity) {
+        result = arm_uc_device_identity->GetDeviceGuid(device_guid);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Check whether the three GUIDs provided are valid on the device.
+ * @details
+ * @param vendor_guid Buffer pointer to the Vendor GUID.
+ * @param class_guid  Buffer pointer to the device class GUID.
+ * @param device_guid Buffer pointer to the device GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_deviceIdentityCheck(const arm_uc_buffer_t *vendor_guid,
+                                       const arm_uc_buffer_t *class_guid,
+                                       const arm_uc_buffer_t *device_guid)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (arm_uc_device_identity) {
+        result = arm_uc_device_identity->DeviceIdentityCheck(vendor_guid,
+                                                             class_guid,
+                                                             device_guid);
+    }
+
+    return result;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity_kcm.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity_kcm.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,310 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "pal4life-device-identity/pal_device_identity.h"
+#include "update-client-common/arm_uc_config.h"
+#include <stdint.h>
+
+#if defined(ARM_UC_FEATURE_IDENTITY_KCM) && (ARM_UC_FEATURE_IDENTITY_KCM == 1)
+
+#include "key-config-manager/key_config_manager.h"
+
+#define SIZE_OF_GUID (sizeof(arm_uc_guid_t))
+// Hex encoded GUIDs with up to 4 hyphens.
+#define SIZE_OF_TEXT_GUID ((SIZE_OF_GUID) * 2 + 4)
+
+/* these defines are copied from:
+   mbed-cloud-client/source/include/CloudClientStorage.h
+*/
+#define KEY_DEVICE_MANUFACTURER_DEPRECATED      "mbed.Manufacturer"
+#define KEY_DEVICE_MODELNUMBER_DEPRECATED       "mbed.ModelNumber"
+#define KEY_ENDPOINT_NAME                       "mbed.EndpointName"
+#define KEY_VENDOR_ID                           "mbed.VendorId"
+#define KEY_CLASS_ID                            "mbed.ClassId"
+
+static arm_uc_error_t pal_kcm_internal_set_guid(const arm_uc_guid_t *guid,
+                                                const char *key,
+                                                size_t key_length)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (guid && key) {
+        kcm_status_e kcm_status = kcm_item_store((const uint8_t *) key,
+                                                 key_length,
+                                                 KCM_CONFIG_ITEM,
+                                                 true,
+                                                 (const uint8_t *) guid,
+                                                 SIZE_OF_GUID,
+                                                 NULL);
+
+        if (kcm_status == KCM_STATUS_SUCCESS) {
+            result.code = ERR_NONE;
+        }
+    }
+
+    return result;
+}
+
+static arm_uc_error_t pal_kcm_internal_get_guid(arm_uc_guid_t *guid,
+                                                const char *key,
+                                                size_t key_length)
+{
+    arm_uc_error_t result = (arm_uc_error_t){ARM_UC_DI_ERR_INVALID_PARAMETER};
+    if (guid && key) {
+        uint8_t buffer[SIZE_OF_GUID] = { 0 };
+        size_t value_length = 0;
+        memset(guid, 0, SIZE_OF_GUID);
+
+        kcm_status_e kcm_status = kcm_item_get_data((const uint8_t *) key,
+                                                    key_length,
+                                                    KCM_CONFIG_ITEM,
+                                                    buffer,
+                                                    SIZE_OF_GUID,
+                                                    &value_length);
+        if (kcm_status == KCM_STATUS_ITEM_NOT_FOUND) {
+            result.code = ARM_UC_DI_ERR_NOT_FOUND;
+        }
+
+        if (kcm_status == KCM_STATUS_SUCCESS) {
+            result.code = ERR_NONE;
+            memcpy(guid, buffer, SIZE_OF_GUID);
+        }
+    }
+
+    return result;
+}
+
+static bool pal_kcm_internal_compare(const arm_uc_guid_t *guid,
+                                     const arm_uc_buffer_t *buffer)
+{
+    // count how many bytes match
+    uint8_t index = 0;
+
+    if (guid && buffer) {
+        for (; (index < sizeof(arm_uc_guid_t)) && (index < buffer->size); index++) {
+            // printf("%02X %02X\r\n", ((uint8_t*) guid)[index], buffer->ptr[index]);
+
+            if (((uint8_t *) guid)[index] != buffer->ptr[index]) {
+                break;
+            }
+        }
+    }
+
+    // return true if all bytes matched
+    return (index == sizeof(arm_uc_guid_t));
+}
+
+/**
+ * @brief Function for setting the vendor GUID.
+ * @details The GUID is copied.
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param copy Boolean value indicating whether the value should be copied or
+ *             referenced.
+ * @return Error code.
+ */
+arm_uc_error_t pal_kcm_setVendorGuid(const arm_uc_guid_t *guid)
+{
+    return pal_kcm_internal_set_guid(guid,
+                                     KEY_VENDOR_ID,
+                                     sizeof(KEY_VENDOR_ID) - 1);
+}
+
+/**
+ * @brief Function for getting a pointer to the vendor GUID.
+ * @param guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_kcm_getVendorGuid(arm_uc_guid_t *guid)
+{
+    arm_uc_error_t err = pal_kcm_internal_get_guid(guid,
+                                                   KEY_VENDOR_ID,
+                                                   sizeof(KEY_VENDOR_ID) - 1);
+    if (err.code == ARM_UC_DI_ERR_NOT_FOUND) {
+        err = pal_kcm_internal_get_guid(guid,
+                                        KEY_DEVICE_MANUFACTURER_DEPRECATED,
+                                        sizeof(KEY_DEVICE_MANUFACTURER_DEPRECATED) - 1);
+    }
+    return err;
+}
+
+/**
+ * @brief Function for setting the device class GUID.
+ * @details The GUID is copied.
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param copy Boolean value indicating whether the value should be copied or
+ *             referenced.
+ * @return Error code.
+ */
+arm_uc_error_t pal_kcm_setClassGuid(const arm_uc_guid_t *guid)
+{
+    return pal_kcm_internal_set_guid(guid,
+                                     KEY_CLASS_ID,
+                                     sizeof(KEY_CLASS_ID) - 1);
+}
+
+/**
+ * @brief Function for getting a pointer to the device class GUID.
+ * @param guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_kcm_getClassGuid(arm_uc_guid_t *guid)
+{
+    arm_uc_error_t err = pal_kcm_internal_get_guid(guid,
+                                                   KEY_CLASS_ID,
+                                                   sizeof(KEY_CLASS_ID) - 1);
+    if (err.code == ARM_UC_DI_ERR_NOT_FOUND) {
+        err = pal_kcm_internal_get_guid(guid,
+                                        KEY_DEVICE_MODELNUMBER_DEPRECATED,
+                                        sizeof(KEY_DEVICE_MODELNUMBER_DEPRECATED) - 1);
+    }
+    return err;
+}
+
+/**
+ * @brief Function for setting the device GUID.
+ * @details The GUID is copied.
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param copy Boolean value indicating whether the value should be copied or
+ *             referenced.
+ * @return Error code.
+ */
+arm_uc_error_t pal_kcm_setDeviceGuid(const arm_uc_guid_t *guid)
+{
+    return pal_kcm_internal_set_guid(guid,
+                                     KEY_ENDPOINT_NAME,
+                                     sizeof(KEY_ENDPOINT_NAME) - 1);
+}
+
+/**
+ * @brief Function for getting a pointer to the device GUID.
+ * @param guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_kcm_getDeviceGuid(arm_uc_guid_t *guid)
+{
+    return pal_kcm_internal_get_guid(guid,
+                                     KEY_ENDPOINT_NAME,
+                                     sizeof(KEY_ENDPOINT_NAME) - 1);
+}
+
+
+/**
+ * @brief Check whether the three GUIDs provided are valid on the device.
+ * @details
+ * @param vendor_buffer Buffer pointer to the Vendor GUID.
+ * @param class_buffer  Buffer pointer to the device class GUID.
+ * @param device_buffer Buffer pointer to the device GUID.
+ * @param isValid     Pointer to the boolean return value.
+ * @return Error code.
+ */
+arm_uc_error_t pal_kcm_deviceIdentityCheck(const arm_uc_buffer_t *vendor_buffer,
+                                           const arm_uc_buffer_t *class_buffer,
+                                           const arm_uc_buffer_t *device_buffer)
+{
+    arm_uc_error_t result = { .code = MFST_ERR_NULL_PTR };
+
+    uint8_t parameters_set = 0;
+    uint8_t parameters_ok = 0;
+
+    /* check device - device is optional */
+    if (device_buffer &&
+            device_buffer->ptr &&
+            (device_buffer->size > 0)) {
+        parameters_set++;
+
+        arm_uc_guid_t guid = { 0 };
+
+        arm_uc_error_t retval = pal_kcm_getDeviceGuid(&guid);
+
+        if (retval.code == ERR_NONE) {
+            bool is_same = pal_kcm_internal_compare(&guid, device_buffer);
+
+            if (is_same) {
+                parameters_ok++;
+            } else {
+                result.code = MFST_ERR_GUID_DEVICE;
+            }
+        }
+    }
+
+    /* check class - class is optional */
+    if (class_buffer &&
+            class_buffer->ptr &&
+            (class_buffer->size > 0)) {
+        parameters_set++;
+
+        arm_uc_guid_t guid = { 0 };
+
+        arm_uc_error_t retval = pal_kcm_getClassGuid(&guid);
+
+        if (retval.code == ERR_NONE) {
+            bool is_same = pal_kcm_internal_compare(&guid, class_buffer);
+
+            if (is_same) {
+                parameters_ok++;
+            } else {
+                result.code = MFST_ERR_GUID_DEVCLASS;
+            }
+        }
+    }
+
+    /* check vendor - vendor is mandatory and has mask 0x10. */
+    if (vendor_buffer &&
+            vendor_buffer->ptr &&
+            (vendor_buffer->size > 0)) {
+        parameters_set += 0x10;
+
+        arm_uc_guid_t guid = { 0 };
+
+        arm_uc_error_t retval = pal_kcm_getVendorGuid(&guid);
+
+        if (retval.code == ERR_NONE) {
+            bool is_same = pal_kcm_internal_compare(&guid, vendor_buffer);
+
+            if (is_same) {
+                parameters_ok += 0x10;
+            } else {
+                result.code = MFST_ERR_GUID_VENDOR;
+            }
+        }
+    }
+
+    /* Device ID checks out when:
+        - vendor match and neither class nor device is passed
+        - vendor and class match and no device is passed
+        - vendor and device match and no class is passed
+        - vendor and class and device match
+    */
+    if ((parameters_set >= 0x10) && (parameters_set == parameters_ok)) {
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+const ARM_PAL_DEVICE_IDENTITY arm_uc_device_identity_kcm = {
+    .SetVendorGuid          = pal_kcm_setVendorGuid,
+    .GetVendorGuid          = pal_kcm_getVendorGuid,
+    .SetClassGuid           = pal_kcm_setClassGuid,
+    .GetClassGuid           = pal_kcm_getClassGuid,
+    .SetDeviceGuid          = pal_kcm_setDeviceGuid,
+    .GetDeviceGuid          = pal_kcm_getDeviceGuid,
+    .DeviceIdentityCheck    = pal_kcm_deviceIdentityCheck
+};
+
+#endif // ARM_UC_FEATURE_IDENTITY_KCM
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity_nvstore.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity_nvstore.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,295 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "pal4life-device-identity/pal_device_identity.h"
+#include "update-client-common/arm_uc_config.h"
+#include <stdint.h>
+
+#if defined(ARM_UC_FEATURE_IDENTITY_NVSTORE) && (ARM_UC_FEATURE_IDENTITY_NVSTORE == 1)
+
+#include "CloudClientStorage.h"
+
+#define SIZE_OF_GUID (sizeof(arm_uc_guid_t))
+// Hex encoded GUIDs with up to 4 hyphens.
+#define SIZE_OF_TEXT_GUID ((SIZE_OF_GUID) * 2 + 4)
+
+/**
+ * @brief Helper Function for setting a specific GUID Into NVStore.
+ * @details .
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param key The NVSTORE Key where to store the GUID
+ * @return Error code.
+ */
+static arm_uc_error_t pal_nvstore_internal_set_guid(const arm_uc_guid_t *guid,
+                                                    cloud_client_param key)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (guid && key) {
+        ccs_status_e ccs_status = set_config_parameter(key,
+                                                       (const uint8_t *) guid,
+                                                       SIZE_OF_GUID);
+
+        if (ccs_status == CCS_STATUS_SUCCESS) {
+            result.code = ERR_NONE;
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Helper Function for getting a specific GUID From NVStore.
+ * @details .
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param key The NVSTORE Key where to get the GUID
+ * @return Error code.
+ */
+static arm_uc_error_t pal_nvstore_internal_get_guid(arm_uc_guid_t *guid,
+                                                    cloud_client_param key)
+{
+    arm_uc_error_t result = { .error = ERR_INVALID_PARAMETER };
+
+    if (guid && key) {
+        uint8_t buffer[SIZE_OF_GUID] = { 0 };
+        size_t value_length = 0;
+        memset(guid, 0, SIZE_OF_GUID);
+
+        ccs_status_e ccs_status = get_config_parameter(key,
+                                                       buffer,
+                                                       SIZE_OF_GUID,
+                                                       &value_length);
+        if (ccs_status == CCS_STATUS_KEY_DOESNT_EXIST) {
+            result.code = ARM_UC_DI_ERR_NOT_FOUND;
+        }
+
+        if (ccs_status == CCS_STATUS_SUCCESS) {
+            result.code = ERR_NONE;
+            memcpy(guid, buffer, SIZE_OF_GUID);
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Helper Function for comparing the GUID from NVStore to
+ *        given buffer.
+ * @details .
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param buffer buffer which to compare GUID value to
+ * @return Error code.
+ */
+static bool pal_nvstore_internal_compare(const arm_uc_guid_t *guid,
+                                         const arm_uc_buffer_t *buffer)
+{
+    // count how many bytes match
+    size_t index = 0;
+
+    if (guid && buffer) {
+        for (; (index < sizeof(arm_uc_guid_t)) && (index < buffer->size); index++) {
+            if (((uint8_t *) guid)[index] != buffer->ptr[index]) {
+                break;
+            }
+        }
+    }
+    return (index == sizeof(arm_uc_guid_t));
+}
+
+/**
+ * @brief Function for setting the vendor GUID.
+ * @details The GUID is copied.
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param copy Boolean value indicating whether the value should be copied or
+ *             referenced.
+ * @return Error code.
+ */
+arm_uc_error_t pal_nvstore_setVendorGuid(const arm_uc_guid_t *guid)
+{
+    return pal_nvstore_internal_set_guid(guid,
+                                         KEY_VENDOR_ID);
+}
+
+/**
+ * @brief Function for getting a pointer to the vendor GUID.
+ * @param guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_nvstore_getVendorGuid(arm_uc_guid_t *guid)
+{
+    return pal_nvstore_internal_get_guid(guid,
+                                         KEY_VENDOR_ID);
+}
+
+/**
+ * @brief Function for setting the device class GUID.
+ * @details The GUID is copied.
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param copy Boolean value indicating whether the value should be copied or
+ *             referenced.
+ * @return Error code.
+ */
+arm_uc_error_t pal_nvstore_setClassGuid(const arm_uc_guid_t *guid)
+{
+    return pal_nvstore_internal_set_guid(guid,
+                                         KEY_CLASS_ID);
+}
+
+/**
+ * @brief Function for getting a pointer to the device class GUID.
+ * @param guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_nvstore_getClassGuid(arm_uc_guid_t *guid)
+{
+    return pal_nvstore_internal_get_guid(guid,
+                                         KEY_CLASS_ID);
+
+}
+
+/**
+ * @brief Function for setting the device GUID.
+ * @details The GUID is copied.
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param copy Boolean value indicating whether the value should be copied or
+ *             referenced.
+ * @return Error code.
+ */
+arm_uc_error_t pal_nvstore_setDeviceGuid(const arm_uc_guid_t *guid)
+{
+    return pal_nvstore_internal_set_guid(guid,
+                                         ENDPOINT_NAME);
+}
+
+/**
+ * @brief Function for getting a pointer to the device GUID.
+ * @param guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_nvstore_getDeviceGuid(arm_uc_guid_t *guid)
+{
+    return pal_nvstore_internal_get_guid(guid,
+                                         ENDPOINT_NAME);
+}
+
+
+/**
+ * @brief Check whether the three GUIDs provided are valid on the device.
+ * @details
+ * @param vendor_buffer Buffer pointer to the Vendor GUID.
+ * @param class_buffer  Buffer pointer to the device class GUID.
+ * @param device_buffer Buffer pointer to the device GUID.
+ * @param isValid     Pointer to the boolean return value.
+ * @return Error code.
+ */
+arm_uc_error_t pal_nvstore_deviceIdentityCheck(const arm_uc_buffer_t *vendor_buffer,
+                                               const arm_uc_buffer_t *class_buffer,
+                                               const arm_uc_buffer_t *device_buffer)
+{
+    arm_uc_error_t result = { .code = MFST_ERR_NULL_PTR };
+
+    uint8_t parameters_set = 0;
+    uint8_t parameters_ok = 0;
+
+    /* check device - device is optional */
+    if (device_buffer &&
+            device_buffer->ptr &&
+            (device_buffer->size > 0)) {
+        parameters_set++;
+
+        arm_uc_guid_t guid = { 0 };
+
+        arm_uc_error_t retval = pal_nvstore_getDeviceGuid(&guid);
+
+        if (retval.code == ERR_NONE) {
+            bool is_same = pal_nvstore_internal_compare(&guid, device_buffer);
+
+            if (is_same) {
+                parameters_ok++;
+            } else {
+                result.code = MFST_ERR_GUID_DEVICE;
+            }
+        }
+    }
+
+    /* check class - class is optional */
+    if (class_buffer &&
+            class_buffer->ptr &&
+            (class_buffer->size > 0)) {
+        parameters_set++;
+
+        arm_uc_guid_t guid = { 0 };
+
+        arm_uc_error_t retval = pal_nvstore_getClassGuid(&guid);
+
+        if (retval.code == ERR_NONE) {
+            bool is_same = pal_nvstore_internal_compare(&guid, class_buffer);
+
+            if (is_same) {
+                parameters_ok++;
+            } else {
+                result.code = MFST_ERR_GUID_DEVCLASS;
+            }
+        }
+    }
+
+    /* check vendor - vendor is mandatory and has mask 0x10. */
+    if (vendor_buffer &&
+            vendor_buffer->ptr &&
+            (vendor_buffer->size > 0)) {
+        parameters_set += 0x10;
+
+        arm_uc_guid_t guid = { 0 };
+
+        arm_uc_error_t retval = pal_nvstore_getVendorGuid(&guid);
+
+        if (retval.code == ERR_NONE) {
+            bool is_same = pal_nvstore_internal_compare(&guid, vendor_buffer);
+
+            if (is_same) {
+                parameters_ok += 0x10;
+            } else {
+                result.code = MFST_ERR_GUID_VENDOR;
+            }
+        }
+    }
+
+    /* Device ID checks out when:
+        - vendor match and neither class nor device is passed
+        - vendor and class match and no device is passed
+        - vendor and device match and no class is passed
+        - vendor and class and device match
+    */
+    if ((parameters_set >= 0x10) && (parameters_set == parameters_ok)) {
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+const ARM_PAL_DEVICE_IDENTITY arm_uc_device_identity_nvstore = {
+    .SetVendorGuid          = pal_nvstore_setVendorGuid,
+    .GetVendorGuid          = pal_nvstore_getVendorGuid,
+    .SetClassGuid           = pal_nvstore_setClassGuid,
+    .GetClassGuid           = pal_nvstore_getClassGuid,
+    .SetDeviceGuid          = pal_nvstore_setDeviceGuid,
+    .GetDeviceGuid          = pal_nvstore_getDeviceGuid,
+    .DeviceIdentityCheck    = pal_nvstore_deviceIdentityCheck
+};
+
+#endif // ARM_UC_FEATURE_IDENTITY_NVSTORE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity_raw.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/device-identity/source/arm_uc_device_identity_raw.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,251 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "pal4life-device-identity/pal_device_identity.h"
+#include "update-client-common/arm_uc_config.h"
+#include <stdint.h>
+
+#if defined(ARM_UC_FEATURE_IDENTITY_RAW_CONFIG) && (ARM_UC_FEATURE_IDENTITY_RAW_CONFIG == 1)
+
+#define SIZE_OF_GUID (sizeof(arm_uc_guid_t))
+// Hex encoded GUIDs with up to 4 hyphens.
+#define SIZE_OF_TEXT_GUID ((SIZE_OF_GUID) * 2 + 4)
+
+static arm_uc_guid_t arm_uc_class_id_raw = {0};
+static arm_uc_guid_t arm_uc_vendor_id_raw = {0};
+static arm_uc_guid_t arm_uc_device_id_raw = {0};
+
+/**
+ * @brief Function for setting the vendor GUID.
+ * @details The GUID is copied.
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_raw_setVendorGuid(const arm_uc_guid_t *guid)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (guid == NULL) {
+        err.code = ARM_UC_DI_ERR_INVALID_PARAMETER;
+    } else {
+        memcpy(arm_uc_vendor_id_raw, guid, sizeof(arm_uc_guid_t));
+    }
+    return err;
+}
+
+/**
+ * @brief Function for getting a pointer to the vendor GUID.
+ * @param guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_raw_getVendorGuid(arm_uc_guid_t *guid)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (guid == NULL) {
+        err.code = ARM_UC_DI_ERR_INVALID_PARAMETER;
+    } else {
+        memcpy(guid, arm_uc_vendor_id_raw, sizeof(arm_uc_guid_t));
+    }
+    return err;
+}
+
+/**
+ * @brief Function for setting the device class GUID.
+ * @details The GUID is copied.
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param copy Boolean value indicating whether the value should be copied or
+ *             referenced.
+ * @return Error code.
+ */
+arm_uc_error_t pal_raw_setClassGuid(const arm_uc_guid_t *guid)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (guid == NULL) {
+        err.code = ARM_UC_DI_ERR_INVALID_PARAMETER;
+    } else {
+        memcpy(arm_uc_class_id_raw, guid, sizeof(arm_uc_guid_t));
+    }
+    return err;
+}
+
+/**
+ * @brief Function for getting a pointer to the device class GUID.
+ * @param guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_raw_getClassGuid(arm_uc_guid_t *guid)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (guid == NULL) {
+        err.code = ARM_UC_DI_ERR_INVALID_PARAMETER;
+    } else {
+        memcpy(guid, arm_uc_class_id_raw, sizeof(arm_uc_guid_t));
+    }
+    return err;
+}
+
+/**
+ * @brief Function for setting the device GUID.
+ * @details The GUID is copied.
+ * @param guid Pointer to a arm_uc_guid_t GUID.
+ * @param copy Boolean value indicating whether the value should be copied or
+ *             referenced.
+ * @return Error code.
+ */
+arm_uc_error_t pal_raw_setDeviceGuid(const arm_uc_guid_t *guid)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (guid == NULL) {
+        err.code = ARM_UC_DI_ERR_INVALID_PARAMETER;
+    }
+    if (err.error == ERR_NONE) {
+        memcpy(arm_uc_device_id_raw, guid, sizeof(arm_uc_guid_t));
+    }
+    return err;
+}
+
+/**
+ * @brief Function for getting a pointer to the device GUID.
+ * @param guid Pointer to a arm_uc_guid_t pointer.
+ * @return Error code.
+ */
+arm_uc_error_t pal_raw_getDeviceGuid(arm_uc_guid_t *guid)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (guid == NULL) {
+        err.code = ARM_UC_DI_ERR_INVALID_PARAMETER;
+    }
+    if (err.error == ERR_NONE) {
+        memcpy(guid, arm_uc_device_id_raw, sizeof(arm_uc_guid_t));
+    }
+    return err;
+}
+
+
+/**
+ * @brief Check whether the three GUIDs provided are valid on the device.
+ * @details
+ * @param vendor_buffer Buffer pointer to the Vendor GUID.
+ * @param class_buffer  Buffer pointer to the device class GUID.
+ * @param device_buffer Buffer pointer to the device GUID.
+ * @return Error code.
+ */
+arm_uc_error_t pal_raw_deviceIdentityCheck(const arm_uc_buffer_t *vendor_buffer,
+                                           const arm_uc_buffer_t *class_buffer,
+                                           const arm_uc_buffer_t *device_buffer)
+{
+    // TODO is it correct to use Manifest Manager error codes
+    arm_uc_error_t result = { .code = MFST_ERR_NULL_PTR };
+
+    uint8_t parameters_set = 0;
+    uint8_t parameters_ok = 0;
+    arm_uc_guid_t guid = { 0 };
+    arm_uc_buffer_t guid_buffer = {
+        .size_max = sizeof(arm_uc_guid_t),
+        .size = sizeof(arm_uc_guid_t),
+        .ptr = (uint8_t *) &guid
+    };
+
+    /* check device - device is optional */
+    /* TODO: The meaning of Device ID is undefined. */
+#if 0
+    if (device_buffer &&
+            device_buffer->ptr &&
+            (device_buffer->size > 0)) {
+        parameters_set++;
+
+        arm_uc_error_t retval = pal_raw_getDeviceGuid(&guid);
+
+        if (retval.code == ERR_NONE) {
+
+            uint32_t rc = ARM_UC_BinCompareCT(&guid_buffer, device_buffer);
+            bool is_same = !rc;
+
+            if (is_same) {
+                parameters_ok++;
+            } else {
+                result.code = MFST_ERR_GUID_DEVICE;
+            }
+        }
+    }
+#endif
+
+    /* check class - class is optional */
+    if (class_buffer &&
+            class_buffer->ptr &&
+            (class_buffer->size > 0)) {
+        parameters_set++;
+
+        arm_uc_error_t retval = pal_raw_getClassGuid(&guid);
+
+        if (retval.code == ERR_NONE) {
+            uint32_t rc = ARM_UC_BinCompareCT(&guid_buffer, class_buffer);
+            bool is_same = !rc;
+
+            if (is_same) {
+                parameters_ok++;
+            } else {
+                result.code = MFST_ERR_GUID_DEVCLASS;
+            }
+        }
+    }
+
+    /* check vendor - vendor is mandatory and has mask 0x10. */
+
+    if (vendor_buffer &&
+            vendor_buffer->ptr &&
+            (vendor_buffer->size > 0)) {
+        parameters_set += 0x10;
+
+        arm_uc_error_t retval = pal_raw_getVendorGuid(&guid);
+
+        if (retval.code == ERR_NONE) {
+            uint32_t rc = ARM_UC_BinCompareCT(&guid_buffer, vendor_buffer);
+            bool is_same = !rc;
+
+            if (is_same) {
+                parameters_ok += 0x10;
+            } else {
+                result.code = MFST_ERR_GUID_VENDOR;
+            }
+        }
+    }
+
+    /* Device ID checks out when:
+        - vendor match and neither class nor device is passed
+        - vendor and class match and no device is passed
+        - vendor and device match and no class is passed
+        - vendor and class and device match
+    */
+    if ((parameters_set >= 0x10) && (parameters_set == parameters_ok)) {
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+const ARM_PAL_DEVICE_IDENTITY arm_uc_device_identity_raw = {
+    .SetVendorGuid          = pal_raw_setVendorGuid,
+    .GetVendorGuid          = pal_raw_getVendorGuid,
+    .SetClassGuid           = pal_raw_setClassGuid,
+    .GetClassGuid           = pal_raw_getClassGuid,
+    .SetDeviceGuid          = pal_raw_setDeviceGuid,
+    .GetDeviceGuid          = pal_raw_getDeviceGuid,
+    .DeviceIdentityCheck    = pal_raw_deviceIdentityCheck
+};
+
+#endif // ARM_UC_FEATURE_IDENTITY_RAW_CONFIG
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,5 @@
+*/test/*
+test/*
+*/stubs/*
+stubs/*
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/source/arm_uc_firmware_manager.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/source/arm_uc_firmware_manager.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,566 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-firmware-manager/arm_uc_firmware_manager.h"
+#include "update-client-common/arm_uc_common.h"
+
+#include "update-client-paal/arm_uc_paal_update.h"
+
+#include <stdio.h>
+#include <stdbool.h>
+
+static ARM_UCFM_SignalEvent_t ucfm_handler = NULL;
+
+static ARM_UCFM_Setup_t *package_configuration = NULL;
+static uint32_t package_offset = 0;
+static bool ready_to_receive = false;
+
+static arm_uc_callback_t arm_uc_event_handler_callback = { 0 };
+
+static arm_uc_mdHandle_t mdHandle = { 0 };
+static arm_uc_cipherHandle_t cipherHandle = { 0 };
+static arm_uc_buffer_t *front_buffer = NULL;
+static arm_uc_buffer_t *back_buffer = NULL;
+
+#define UCFM_DEBUG_OUTPUT 0
+
+
+static void arm_uc_signal_ucfm_handler(uintptr_t event);
+
+/******************************************************************************/
+/* Debug output functions for writing formatted output                        */
+/******************************************************************************/
+
+#if UCFM_DEBUG_OUTPUT
+
+static void debug_output_decryption(const uint8_t *encrypted,
+                                    arm_uc_buffer_t *decrypted)
+{
+    for (size_t index = 0; index < UCFM_MAX_BLOCK_SIZE; index++) {
+        if (index < decrypted->size) {
+            uint8_t symbol = encrypted[index];
+
+            printf("%02X", symbol);
+        } else {
+            printf("  ");
+        }
+    }
+
+    printf("\t:\t");
+
+    for (size_t index = 0; index < UCFM_MAX_BLOCK_SIZE; index++) {
+        if (index < decrypted->size) {
+            uint8_t symbol = encrypted[index];
+
+            if ((symbol > 32) && (symbol < 127)) {
+                printf("%c", symbol);
+            } else {
+                printf(" ");
+            }
+        } else {
+            printf(" ");
+        }
+    }
+
+    printf("\t:\t");
+
+    for (size_t index = 0; index < decrypted->size_max; index++) {
+        if (index < decrypted->size) {
+            uint8_t symbol = decrypted->ptr[index];
+
+            if ((symbol > 32) && (symbol < 127)) {
+                printf("%c", symbol);
+            } else {
+                printf(" ");
+            }
+        } else {
+            printf(" ");
+        }
+    }
+
+    printf("\r\n");
+}
+
+static void debug_output_validation(arm_uc_buffer_t *hash,
+                                    arm_uc_buffer_t *output_buffer)
+{
+    printf("\r\n");
+    printf("expected hash  : ");
+    for (size_t index = 0; index < hash->size; index++) {
+        printf("%02X", hash->ptr[index]);
+    }
+    printf("\r\n");
+
+    printf("calculated hash: ");
+    for (size_t index = 0; index < output_buffer->size; index++) {
+        printf("%02X", output_buffer->ptr[index]);
+    }
+    printf("\r\n");
+    printf("\r\n");
+}
+
+#endif
+
+/******************************************************************************/
+
+/* Hash calculation is performed using the output buffer. This function fills
+   the output buffer with data from the PAL.
+*/
+static void arm_uc_internal_process_hash(void)
+{
+    bool double_buffering = (front_buffer != back_buffer);
+    bool needs_more_data = (package_offset < package_configuration->package_size);
+    arm_uc_error_t status = { .code = ERR_NONE };
+    uint32_t error_event = UCFM_EVENT_FINALIZE_ERROR;
+
+    if (double_buffering && needs_more_data) {
+#if UCFM_DEBUG_OUTPUT
+        printf("double buffering: %p %" PRIX32 "\r\n", back_buffer, back_buffer->size_max);
+#endif
+
+        /* if using double buffering, initiate a new data read as soon as possible */
+        /* Indicate read size */
+        uint32_t bytes_remaining = package_configuration->package_size - package_offset;
+        back_buffer->size = (bytes_remaining > back_buffer->size_max) ?
+                            back_buffer->size_max : bytes_remaining;
+
+        /* initiate read from PAL */
+        status = ARM_UCP_Read(package_configuration->package_id,
+                              package_offset,
+                              back_buffer);
+    }
+
+    if (status.error == ERR_NONE) {
+        /* process data in front buffer */
+        ARM_UC_cryptoHashUpdate(&mdHandle, front_buffer);
+
+        if (needs_more_data) {
+            /* if we're actually using two buffers, the read operation was initiated earlier,
+             * otherwise it needs to be initiated now, after we're done hashing the only
+             * buffer that we're using
+             */
+            if (!double_buffering) {
+#if UCFM_DEBUG_OUTPUT
+                printf("single buffering: %p\r\n", front_buffer);
+#endif
+                /* Indicate read size */
+                uint32_t bytes_remaining = package_configuration->package_size - package_offset;
+                back_buffer->size = (bytes_remaining > back_buffer->size_max) ?
+                                    back_buffer->size_max : bytes_remaining;
+
+                /* initiate read from PAL */
+                status = ARM_UCP_Read(package_configuration->package_id,
+                                      package_offset,
+                                      back_buffer);
+            }
+        } else {
+            /* invert status code so that it has to be set explicitly for success */
+            status.code = FIRM_ERR_INVALID_PARAMETER;
+
+            /* finalize hash calculation */
+            uint8_t hash_output_ptr[2 * UCFM_MAX_BLOCK_SIZE];
+            arm_uc_buffer_t hash_buffer = {
+                .size_max = sizeof(hash_output_ptr),
+                .size = 0,
+                .ptr = hash_output_ptr
+            };
+
+            ARM_UC_cryptoHashFinish(&mdHandle, &hash_buffer);
+
+            /* size check before memcmp call */
+            if (hash_buffer.size == package_configuration->hash->size) {
+                int diff = memcmp(hash_buffer.ptr,
+                                  package_configuration->hash->ptr,
+                                  package_configuration->hash->size);
+
+#if UCFM_DEBUG_OUTPUT
+                debug_output_validation(package_configuration->hash,
+                                        &hash_buffer);
+#endif
+
+                /* hash matches */
+                if (diff == 0) {
+                    UC_FIRM_TRACE("UCFM_EVENT_FINALIZE_DONE");
+
+                    arm_uc_signal_ucfm_handler(UCFM_EVENT_FINALIZE_DONE);
+                    status.code = ERR_NONE;
+                } else {
+                    /* use specific event for "invalid hash" */
+                    UC_FIRM_ERR_MSG("Invalid image hash");
+
+                    error_event = UCFM_EVENT_FINALIZE_INVALID_HASH_ERROR;
+                }
+            }
+        }
+
+        /* Front buffer is processed, back buffer might be reading more data.
+           Swap buffer so that data will be ready in front buffer
+        */
+        arm_uc_buffer_t *temp = front_buffer;
+        front_buffer = back_buffer;
+        back_buffer = temp;
+    }
+
+    /* signal error if status is not clean */
+    if (status.error != ERR_NONE) {
+        UC_FIRM_TRACE("UCFM_EVENT_FINALIZE_ERROR");
+        arm_uc_signal_ucfm_handler(error_event);
+    }
+}
+
+/******************************************************************************/
+
+/* Function for decoupling PAL callbacks using the internal task queue. */
+/* Write commit done */
+static void event_handler_finalize(void)
+{
+    UC_FIRM_TRACE("event_handler_finalize");
+
+    /* setup mandatory hash */
+    arm_uc_mdType_t mdtype = ARM_UC_CU_SHA256;
+    arm_uc_error_t result = ARM_UC_cryptoHashSetup(&mdHandle, mdtype);
+
+    if (result.error == ERR_NONE) {
+        /* initiate hash calculation */
+        package_offset = 0;
+
+        /* indicate number of bytes needed */
+        front_buffer->size = (package_configuration->package_size < front_buffer->size_max) ?
+                             package_configuration->package_size : front_buffer->size_max;
+
+        /* initiate read from PAL */
+        result = ARM_UCP_Read(package_configuration->package_id,
+                              package_offset,
+                              front_buffer);
+    }
+
+    if (result.error != ERR_NONE) {
+        UC_FIRM_ERR_MSG("ARM_UC_cryptoHashSetup failed");
+        arm_uc_signal_ucfm_handler(UCFM_EVENT_FINALIZE_ERROR);
+    }
+}
+
+/* Function for decoupling PAL callbacks using the internal task queue. */
+static void event_handler_read(void)
+{
+#if UCFM_DEBUG_OUTPUT
+    printf("event_handler_read: %" PRIX32 "\r\n", front_buffer->size);
+#endif
+
+    /* check that read succeeded in reading data into buffer */
+    if (front_buffer->size > 0) {
+        /* check if read over shot */
+        if ((package_offset + front_buffer->size) >
+                package_configuration->package_size) {
+            /* trim buffer */
+            front_buffer->size = package_configuration->package_size - package_offset;
+        }
+
+        /* update offset and continue reading data from PAL */
+        package_offset += front_buffer->size;
+        arm_uc_internal_process_hash();
+    } else {
+        /* error - no data processed */
+        UC_FIRM_TRACE("UCFM_EVENT_FINALIZE_ERROR");
+        arm_uc_signal_ucfm_handler(UCFM_EVENT_FINALIZE_ERROR);
+    }
+}
+
+static void arm_uc_signal_ucfm_handler(uintptr_t event)
+{
+    if (ucfm_handler) {
+        ucfm_handler(event);
+    }
+}
+
+static void arm_uc_internal_event_handler(uintptr_t event)
+{
+    switch (event) {
+        case ARM_UC_PAAL_EVENT_FINALIZE_DONE:
+            event_handler_finalize();
+            break;
+        case ARM_UC_PAAL_EVENT_READ_DONE:
+            event_handler_read();
+            break;
+        default:
+            /* pass all other events directly */
+            arm_uc_signal_ucfm_handler(event);
+            break;
+    }
+}
+
+static void ARM_UCFM_PALEventHandler(uintptr_t event)
+{
+    /* decouple event handler from callback */
+    ARM_UC_PostCallback(&arm_uc_event_handler_callback,
+                        arm_uc_internal_event_handler, event);
+}
+
+/******************************************************************************/
+static arm_uc_error_t ARM_UCFM_Initialize(ARM_UCFM_SignalEvent_t handler)
+{
+    UC_FIRM_TRACE("ARM_UCFM_Initialize");
+
+    arm_uc_error_t result = (arm_uc_error_t) { FIRM_ERR_INVALID_PARAMETER };
+
+    if (handler) {
+        result = ARM_UCP_Initialize(ARM_UCFM_PALEventHandler);
+
+        if (result.error == ERR_NONE) {
+            ucfm_handler = handler;
+        }
+    }
+
+    return result;
+}
+
+static arm_uc_error_t ARM_UCFM_Prepare(ARM_UCFM_Setup_t *configuration,
+                                       const arm_uc_firmware_details_t *details,
+                                       arm_uc_buffer_t *buffer)
+{
+    UC_FIRM_TRACE("ARM_UCFM_Setup");
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_NONE };
+
+    /* sanity checks */
+    if (!ucfm_handler) {
+        UC_FIRM_ERR_MSG("Event handler not set. Should call Initialise before calling Setup");
+        result = (arm_uc_error_t) { FIRM_ERR_UNINITIALIZED };
+    }
+    /* check configuration is defined and contains key and iv. */
+    else if ((!(configuration &&
+                ((configuration->mode == UCFM_MODE_NONE_SHA_256) ||
+                 (configuration->key && configuration->iv)))) ||
+             !buffer ||
+             !buffer->ptr) {
+        result = (arm_uc_error_t) { FIRM_ERR_INVALID_PARAMETER };
+    }
+
+    /* allocate space using PAL */
+    if (result.error == ERR_NONE) {
+        result = ARM_UCP_Prepare(configuration->package_id,
+                                 details,
+                                 buffer);
+
+        if (result.error != ERR_NONE) {
+            UC_FIRM_ERR_MSG("ARM_UCP_Prepare failed");
+        }
+    }
+
+    /* setup encryption if requested by mode */
+    if ((result.error == ERR_NONE) &&
+            (configuration->mode != UCFM_MODE_NONE_SHA_256)) {
+        /* A previously aborted firmware write will have left the cipherHandler
+           in an inconsistent state. If the IV is not NULL, clear the context
+           using the call to finish and set the struct to zero.
+        */
+        if (cipherHandle.aes_iv != NULL) {
+            ARM_UC_cryptoDecryptFinish(&cipherHandle, buffer);
+            memset(&cipherHandle, 0, sizeof(arm_uc_cipherHandle_t));
+        }
+
+        /* setup cipherHanlde with decryption keys */
+        uint32_t bits = (configuration->mode == UCFM_MODE_AES_CTR_128_SHA_256) ? 128 : 256;
+        result = ARM_UC_cryptoDecryptSetup(&cipherHandle,
+                                           configuration->key,
+                                           configuration->iv,
+                                           bits);
+
+        if (result.error != ERR_NONE) {
+            UC_FIRM_ERR_MSG("ARM_UC_cryptoDecryptSetup failed in %" PRIu32 " bit mode", bits);
+        }
+    }
+
+    /* Initialise the internal state */
+    if (result.error == ERR_NONE) {
+        package_configuration = configuration;
+        package_offset = 0;
+        ready_to_receive = true;
+    } else {
+        if (result.code == PAAL_ERR_FIRMWARE_TOO_LARGE) {
+            arm_uc_signal_ucfm_handler(UCFM_EVENT_FIRMWARE_TOO_LARGE_ERROR);
+        } else {
+            arm_uc_signal_ucfm_handler(UCFM_EVENT_PREPARE_ERROR);
+        }
+    }
+
+    return result;
+}
+
+static arm_uc_error_t ARM_UCFM_Write(const arm_uc_buffer_t *fragment)
+{
+    UC_FIRM_TRACE("ARM_UCFM_Write");
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_NONE };
+
+    if (!fragment || fragment->size_max == 0 || fragment->size > fragment->size_max || !fragment->ptr) {
+        result = (arm_uc_error_t) { FIRM_ERR_INVALID_PARAMETER };
+    } else if (!ready_to_receive) {
+        result = (arm_uc_error_t) { FIRM_ERR_UNINITIALIZED };
+    } else {
+        /* decrypt fragment before writing to PAL */
+        if (package_configuration->mode != UCFM_MODE_NONE_SHA_256) {
+            /* temporary buffer for decrypting in place */
+            uint8_t decrypt_output_ptr[2 * UCFM_MAX_BLOCK_SIZE];
+            arm_uc_buffer_t decrypt_buffer = {
+                .size_max = sizeof(decrypt_output_ptr),
+                .size = 0,
+                .ptr = decrypt_output_ptr
+            };
+
+            uint32_t fragment_offset = 0;
+            while (fragment_offset < fragment->size) {
+                /* default to max length */
+                uint32_t length_update = decrypt_buffer.size_max;
+
+                /* adjust size to not overshoot */
+                if (fragment_offset + length_update > fragment->size) {
+                    length_update = fragment->size - fragment_offset;
+                }
+
+                /* decrypt part of the fragment using the offset */
+                ARM_UC_cryptoDecryptUpdate(&cipherHandle,
+                                           &fragment->ptr[fragment_offset],
+                                           length_update,
+                                           &decrypt_buffer);
+
+#if UCFM_DEBUG_OUTPUT
+                debug_output_decryption(&fragment->ptr[fragment_offset],
+                                        &decrypt_buffer);
+#endif
+
+                /* overwrite the encrypted data with the decrypted data */
+                memcpy(&fragment->ptr[fragment_offset],
+                       decrypt_buffer.ptr,
+                       length_update);
+
+                /* update offset */
+                fragment_offset += length_update;
+            }
+        }
+
+        /* store fragment using PAL */
+        result = ARM_UCP_Write(package_configuration->package_id,
+                               package_offset,
+                               fragment);
+
+        if (result.error == ERR_NONE) {
+            package_offset += fragment->size;
+        }
+    }
+
+    return result;
+}
+
+static arm_uc_error_t ARM_UCFM_Finalize(arm_uc_buffer_t *front, arm_uc_buffer_t *back)
+{
+    UC_FIRM_TRACE("ARM_UCFM_Finish");
+
+    arm_uc_error_t result = (arm_uc_error_t) { ERR_NONE };
+
+    if (!ready_to_receive) {
+        result = (arm_uc_error_t) { FIRM_ERR_UNINITIALIZED };
+    } else if ((front == NULL) ||
+               (front != NULL && ((front->size_max % ARM_UC_SHA256_SIZE) != 0)) ||
+               (back != NULL && ((back->size_max % ARM_UC_SHA256_SIZE) != 0))) {
+        result = (arm_uc_error_t) { FIRM_ERR_INVALID_PARAMETER };
+    } else {
+
+        if (package_configuration->mode != UCFM_MODE_NONE_SHA_256) {
+            /* flush decryption buffer, discard data */
+            ARM_UC_cryptoDecryptFinish(&cipherHandle, front);
+            memset(&cipherHandle, 0, sizeof(arm_uc_cipherHandle_t));
+        }
+
+        /* save buffers, checking if the buffers actually exist */
+        front_buffer = front;
+        back_buffer = (back == NULL) ? front_buffer : back;
+
+        /* flush to PAL */
+        result = ARM_UCP_Finalize(package_configuration->package_id);
+
+        /* disable module until next setup call is received */
+        ready_to_receive = false;
+    }
+
+    return result;
+}
+
+static arm_uc_error_t ARM_UCFM_Activate(uint32_t location)
+{
+    UC_FIRM_TRACE("ARM_UCFM_Activate");
+
+    arm_uc_error_t result = { .code = FIRM_ERR_ACTIVATE };
+
+    if (ucfm_handler) {
+        result = ARM_UCP_Activate(location);
+    }
+
+    return result;
+}
+
+static arm_uc_error_t ARM_UCFM_GetActiveFirmwareDetails(arm_uc_firmware_details_t *details)
+{
+    UC_FIRM_TRACE("ARM_UCFM_GetActiveFirmwareDetails");
+
+    arm_uc_error_t result = { .code = FIRM_ERR_INVALID_PARAMETER };
+
+    if (ucfm_handler && details) {
+        result = ARM_UCP_GetActiveFirmwareDetails(details);
+    }
+
+    return result;
+}
+
+static arm_uc_error_t ARM_UCFM_GetFirmwareDetails(uint32_t location,
+                                                  arm_uc_firmware_details_t *details)
+{
+    UC_FIRM_TRACE("ARM_UCFM_GetFirmwareDetails");
+
+    arm_uc_error_t result = { .code = FIRM_ERR_INVALID_PARAMETER };
+
+    if (ucfm_handler && details) {
+        result = ARM_UCP_GetFirmwareDetails(location, details);
+    }
+
+    return result;
+}
+
+static arm_uc_error_t ARM_UCFM_GetInstallerDetails(arm_uc_installer_details_t *details)
+{
+    UC_FIRM_TRACE("ARM_UCFM_GetInstallerDetails");
+
+    arm_uc_error_t result = { .code = FIRM_ERR_INVALID_PARAMETER };
+
+    if (ucfm_handler && details) {
+        result = ARM_UCP_GetInstallerDetails(details);
+    }
+
+    return result;
+}
+
+ARM_UC_FIRMWARE_MANAGER_t ARM_UC_FirmwareManager = {
+    .Initialize               = ARM_UCFM_Initialize,
+    .Prepare                  = ARM_UCFM_Prepare,
+    .Write                    = ARM_UCFM_Write,
+    .Finalize                 = ARM_UCFM_Finalize,
+    .Activate                 = ARM_UCFM_Activate,
+    .GetActiveFirmwareDetails = ARM_UCFM_GetActiveFirmwareDetails,
+    .GetFirmwareDetails       = ARM_UCFM_GetFirmwareDetails,
+    .GetInstallerDetails      = ARM_UCFM_GetInstallerDetails
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/update-client-firmware-manager/arm_uc_firmware_manager.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/firmware-manager/update-client-firmware-manager/arm_uc_firmware_manager.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,159 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_FIRMWARE_MANAGER_H
+#define ARM_UC_FIRMWARE_MANAGER_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+#include "update-client-common/arm_uc_common.h"
+
+typedef void (*ARM_UCFM_SignalEvent_t)(uintptr_t event);
+
+#define UCFM_MAX_BLOCK_SIZE 16
+
+typedef enum {
+    UCFM_EVENT_INITIALIZE_DONE                   = ARM_UC_PAAL_EVENT_INITIALIZE_DONE,
+    UCFM_EVENT_PREPARE_DONE                      = ARM_UC_PAAL_EVENT_PREPARE_DONE,
+    UCFM_EVENT_WRITE_DONE                        = ARM_UC_PAAL_EVENT_WRITE_DONE,
+    UCFM_EVENT_FINALIZE_DONE                     = ARM_UC_PAAL_EVENT_FINALIZE_DONE,
+    UCFM_EVENT_ACTIVATE_DONE                     = ARM_UC_PAAL_EVENT_ACTIVATE_DONE,
+    UCFM_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE  = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE,
+    UCFM_EVENT_GET_FIRMWARE_DETAILS_DONE         = ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_DONE,
+    UCFM_EVENT_GET_INSTALLER_DETAILS_DONE        = ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_DONE,
+    UCFM_EVENT_INITIALIZE_ERROR                  = ARM_UC_PAAL_EVENT_INITIALIZE_ERROR,
+    UCFM_EVENT_PREPARE_ERROR                     = ARM_UC_PAAL_EVENT_PREPARE_ERROR,
+    UCFM_EVENT_FIRMWARE_TOO_LARGE_ERROR          = ARM_UC_PAAL_EVENT_FIRMWARE_TOO_LARGE_ERROR,
+    UCFM_EVENT_WRITE_ERROR                       = ARM_UC_PAAL_EVENT_WRITE_ERROR,
+    UCFM_EVENT_FINALIZE_ERROR                    = ARM_UC_PAAL_EVENT_FINALIZE_ERROR,
+    UCFM_EVENT_ACTIVATE_ERROR                    = ARM_UC_PAAL_EVENT_ACTIVATE_ERROR,
+    UCFM_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR,
+    UCFM_EVENT_GET_FIRMWARE_DETAILS_ERROR        = ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_ERROR,
+    UCFM_EVENT_GET_INSTALLER_DETAILS_ERROR       = ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_ERROR,
+    UCFM_EVENT_FINALIZE_INVALID_HASH_ERROR
+} ARM_UCFM_Event_t;
+
+typedef enum {
+    UCFM_MODE_UNINIT,
+    UCFM_MODE_NONE_SHA_256,
+    UCFM_MODE_AES_CTR_128_SHA_256,
+    UCFM_MODE_AES_CTR_256_SHA_256
+} ARM_UCFM_mode_t;
+
+typedef struct _ARM_UCFM_Setup {
+    ARM_UCFM_mode_t mode;
+    arm_uc_buffer_t *key;
+    arm_uc_buffer_t *iv;
+    arm_uc_buffer_t *hash;
+    uint32_t package_id;
+    uint32_t package_size;
+} ARM_UCFM_Setup_t;
+
+typedef struct _ARM_UC_FIRMWARE_MANAGER {
+    /**
+     * @brief Initialization function.
+     * @param handler Function pointer to the event handler.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Initialize)(ARM_UCFM_SignalEvent_t handler);
+
+    /**
+     * @brief Setup new package to be processed.
+     * @details Generates UCFM_EVENT_PREPARE_DONE event if call is accepted.
+     * @param configuration Struct containing configuration data.
+     * @param buffer Scratch pad for temporary storage.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Prepare)(ARM_UCFM_Setup_t *configuration,
+                              const arm_uc_firmware_details_t *details,
+                              arm_uc_buffer_t *buffer);
+
+    /**
+     * @brief Function for adding a package fragment.
+     * @details Generates either UCFM_EVENT_WRITE_DONE or UCFM_EVENT_WRITE_ERROR.
+     * @details Fragments are processed based on the mode set in the configure
+     *          struct. This can include decryption, validation, and storage.
+     * @param input Buffer struct.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Write)(const arm_uc_buffer_t *input);
+
+    /**
+     * @brief Function for finalizing the current package.
+     * @details Flushes all write buffers and initiates the hash validation.
+     *          Generates UCFM_EVENT_FINALIZE_DONE, UCFM_EVENT_FINALIZE_ERROR
+     *          or UCFM_EVENT_FINALIZE_INVALID_HASH_ERROR.
+     *          To speed up hash computation, this function accepts two buffer
+     *          arguments ('front' and 'back):
+     *          - if both 'front' and 'back' are NULL, a small internal buffer is
+     *            used. Note that this can have an adverse impact on performance.
+     *          - if only 'front' isn't NULL, 'front' will be used instead of the
+     *            internal buffer. If 'front' is a large buffer, a performance
+     *            improvement is likely to be observed.
+     *          - if both 'front' and 'back' are not NULL, the code will initiate
+     *            a read in the back buffer, hash the data in the front buffer,
+     *            then swap the buffers. This configuration should provide the
+     *            best performance (but also uses the most memory).
+     *          It is an error to call this function with 'front' equal to NULL
+     *          and a non-null value for 'back'.
+     *          NOTE: the buffer size must be a multiple of ARM_UC_SHA256_SIZE.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Finalize)(arm_uc_buffer_t *front, arm_uc_buffer_t *back);
+
+    /**
+     * @brief Function for activating or installing the current package.
+     * @details Activates or installs the current package.
+     *          In the future this function might take the image ID as
+     *          paramter.
+     * @param location ID of slot to be activated.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Activate)(uint32_t location);
+
+    /**
+     * @brief Get the firmware details for the currently active image.
+     *
+     * @param details Pointer to firmware details struct.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetActiveFirmwareDetails)(arm_uc_firmware_details_t *details);
+
+    /**
+     * @brief Get the firmware details for the specified location.
+     *
+     * @param location Location ID to get details for.
+     * @param details Pointer to firmware details struct.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetFirmwareDetails)(uint32_t location,
+                                         arm_uc_firmware_details_t *details);
+
+    /**
+     * @brief Get the installer details.
+     * @details Installer is responsible for applying the firmware image.
+     *
+     * @param details Pointer to installer details struct.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetInstallerDetails)(arm_uc_installer_details_t *details);
+
+} ARM_UC_FIRMWARE_MANAGER_t;
+
+extern ARM_UC_FIRMWARE_MANAGER_t ARM_UC_FirmwareManager;
+
+#endif // ARM_UC_FIRMWARE_MANAGER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,165 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
\ No newline at end of file
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/DeviceMetadataResource.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/DeviceMetadataResource.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,291 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include "update-client-lwm2m/DeviceMetadataResource.h"
+#include "update-client-lwm2m/FirmwareUpdateResource.h"
+#include "update-client-common/arm_uc_types.h"
+#include "pal4life-device-identity/pal_device_identity.h"
+#include <inttypes.h>
+
+
+#include <stdio.h>
+
+#define ARM_UCS_LWM2M_INTERNAL_ERROR (-1)
+#define ARM_UCS_LWM2M_INTERNAL_SUCCESS (0)
+
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+#define RESOURCE_VALUE(arg) arg
+#define PROTOCOL_VERSION 2
+#else
+#define RESOURCE_VALUE(arg) #arg
+#define PROTOCOL_VERSION 3
+#endif
+
+namespace DeviceMetadataResource {
+/* LWM2M Firmware Update Object */
+static M2MObject *deviceMetadataObject;
+
+/* LWM2M Firmware Update Object resources */
+static M2MResource *protocolSupportedResource = NULL; // /10255/0/0
+static M2MResource *bootloaderHashResource    = NULL; // /10255/0/1
+static M2MResource *OEMBootloaderHashResource = NULL; // /10255/0/2
+static M2MResource *vendorIdResource          = NULL; // /10255/0/3
+static M2MResource *classIdResource           = NULL; // /10255/0/4
+static M2MResource *deviceIdResource          = NULL; // /10255/0/5
+}
+
+
+/**
+ * @brief Initialize LWM2M Device Metadata Object
+ * @details Sets up LWM2M object with accompanying resources.
+ */
+void DeviceMetadataResource::Initialize(void)
+{
+    static bool initialized = false;
+
+    if (!initialized) {
+
+        /* The LWM2M Firmware Update Object is at /10255 */
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+        deviceMetadataObject = M2MInterfaceFactory::create_object(10255, FirmwareUpdateResource::getM2MInterface());
+#else
+        deviceMetadataObject = M2MInterfaceFactory::create_object("10255");
+#endif
+
+        if (deviceMetadataObject) {
+            initialized = true;
+
+#if defined(ARM_UC_PROFILE_MBED_CLOUD_CLIENT) && (ARM_UC_PROFILE_MBED_CLOUD_CLIENT == 1)
+            deviceMetadataObject->set_register_uri(false);
+#endif
+            /* Set object operating mode to GET_ALLOWED */
+            deviceMetadataObject->set_operation(M2MBase::GET_ALLOWED);
+            /* Create first (and only) instance /10255/0 */
+            M2MObjectInstance *deviceMetadataInstance = deviceMetadataObject->create_object_instance();
+
+            if (deviceMetadataInstance) {
+#if defined(ARM_UC_PROFILE_MBED_CLOUD_CLIENT) && (ARM_UC_PROFILE_MBED_CLOUD_CLIENT == 1)
+                deviceMetadataInstance->set_register_uri(false);
+#endif
+
+                /* Default values are non-standard, but the standard has no
+                   values for indicating that the device is initializing.
+                */
+                const int64_t version   = PROTOCOL_VERSION;
+                const uint8_t invalid_value[]    = "INVALID";
+                const uint8_t invalid_value_size = sizeof(invalid_value) - 1;
+
+                ARM_UC_INIT_ERROR(err, ERR_INVALID_PARAMETER);
+                arm_uc_guid_t guid    = { 0 };
+                uint8_t *value        = NULL;
+                uint32_t value_length = 0;
+
+                /* Set instance operating mode to GET_ALLOWED */
+                deviceMetadataInstance->set_operation(M2MBase::GET_ALLOWED);
+
+                /* Create Update resource /10255/0/0 */
+                protocolSupportedResource = deviceMetadataInstance->create_dynamic_resource(
+                                                RESOURCE_VALUE(0),
+                                                "ProtocolSupported",
+                                                M2MResourceInstance::INTEGER,
+                                                true);
+                if (protocolSupportedResource) {
+                    protocolSupportedResource->set_operation(M2MBase::GET_ALLOWED);
+                    protocolSupportedResource->set_value(version);
+                    protocolSupportedResource->publish_value_in_registration_msg(true);
+                    protocolSupportedResource->set_auto_observable(true);
+                }
+
+                /* Create Update resource /10255/0/1 */
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+                bootloaderHashResource = deviceMetadataInstance->create_dynamic_resource(
+                                             RESOURCE_VALUE(1),
+                                             "BootloaderHash",
+                                             M2MResourceInstance::OPAQUE,
+                                             true);
+#else
+                bootloaderHashResource = deviceMetadataInstance->create_static_resource(
+                                             RESOURCE_VALUE(1),
+                                             "BootloaderHash",
+                                             M2MResourceInstance::OPAQUE,
+                                             (uint8_t *) invalid_value,
+                                             invalid_value_size);
+#endif
+                if (bootloaderHashResource) {
+                    bootloaderHashResource->set_operation(M2MBase::GET_ALLOWED);
+                    bootloaderHashResource->publish_value_in_registration_msg(true);
+                    bootloaderHashResource->set_auto_observable(true);
+                }
+
+                /* Create Update resource /10255/0/2 */
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+                OEMBootloaderHashResource = deviceMetadataInstance->create_dynamic_resource(
+                                                RESOURCE_VALUE(2),
+                                                "OEMBootloaderHash",
+                                                M2MResourceInstance::OPAQUE,
+                                                true);
+#else
+                OEMBootloaderHashResource = deviceMetadataInstance->create_static_resource(
+                                                RESOURCE_VALUE(2),
+                                                "OEMBootloaderHash",
+                                                M2MResourceInstance::OPAQUE,
+                                                (uint8_t *) invalid_value,
+                                                invalid_value_size);
+#endif
+                if (OEMBootloaderHashResource) {
+                    OEMBootloaderHashResource->set_operation(M2MBase::GET_ALLOWED);
+                    OEMBootloaderHashResource->publish_value_in_registration_msg(true);
+                    OEMBootloaderHashResource->set_auto_observable(true);
+                }
+
+                /* get vendor ID */
+                err = pal_getVendorGuid(&guid);
+                if (err.error == ERR_NONE) {
+                    value = (uint8_t *) &guid;
+                    value_length = sizeof(arm_uc_guid_t);
+                } else {
+                    value = (uint8_t *) invalid_value;
+                    value_length = invalid_value_size;
+                }
+
+                /* Create Update resource /10255/0/3 */
+                vendorIdResource = deviceMetadataInstance->create_dynamic_resource(
+                                       RESOURCE_VALUE(3),
+                                       "Vendor",
+                                       M2MResourceInstance::OPAQUE,
+                                       true);
+
+                if (vendorIdResource) {
+                    vendorIdResource->set_operation(M2MBase::GET_ALLOWED);
+                    vendorIdResource->set_value(value, value_length);
+                    vendorIdResource->publish_value_in_registration_msg(true);
+                    vendorIdResource->set_auto_observable(true);
+                }
+
+                /* get class ID */
+                err = pal_getClassGuid(&guid);
+                if (err.error == ERR_NONE) {
+                    value = (uint8_t *) &guid;
+                    value_length = sizeof(arm_uc_guid_t);
+                } else {
+                    value = (uint8_t *) invalid_value;
+                    value_length = invalid_value_size;
+                }
+
+                /* Create Update resource /10255/0/4 */
+                classIdResource = deviceMetadataInstance->create_dynamic_resource(
+                                      RESOURCE_VALUE(4),
+                                      "Class",
+                                      M2MResourceInstance::OPAQUE,
+                                      true);
+
+                if (classIdResource) {
+                    classIdResource->set_operation(M2MBase::GET_ALLOWED);
+                    classIdResource->set_value(value, value_length);
+                    classIdResource->publish_value_in_registration_msg(true);
+                    classIdResource->set_auto_observable(true);
+                }
+
+                /* get device ID */
+                err = pal_getDeviceGuid(&guid);
+                if (err.error == ERR_NONE) {
+                    value = (uint8_t *) &guid;
+                    value_length = sizeof(arm_uc_guid_t);
+                } else {
+                    value = (uint8_t *) invalid_value;
+                    value_length = invalid_value_size;
+                }
+
+                /* Create Update resource /10255/0/5 */
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+                deviceIdResource = deviceMetadataInstance->create_dynamic_resource(
+                                       RESOURCE_VALUE(5),
+                                       "DeviceId",
+                                       M2MResourceInstance::OPAQUE,
+                                       true);
+#else
+                deviceIdResource = deviceMetadataInstance->create_static_resource(
+                                       RESOURCE_VALUE(5),
+                                       "DeviceId",
+                                       M2MResourceInstance::OPAQUE,
+                                       value,
+                                       value_length);
+#endif
+                if (deviceIdResource) {
+                    deviceIdResource->set_operation(M2MBase::GET_ALLOWED);
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+                    deviceIdResource->set_value(value, value_length);
+#endif
+                    deviceIdResource->publish_value_in_registration_msg(true);
+                    deviceIdResource->set_auto_observable(true);
+                }
+            }
+        }
+    }
+}
+
+int32_t DeviceMetadataResource::setBootloaderHash(arm_uc_buffer_t *hash)
+{
+    UC_SRCE_TRACE("DeviceMetadataResource::setBootloaderHash ptr %p size %" PRIu32, hash, hash->size);
+
+    int32_t result = ARM_UCS_LWM2M_INTERNAL_ERROR;
+
+    if (bootloaderHashResource && hash && hash->size > 0) {
+        bool rt = bootloaderHashResource->set_value(hash->ptr, hash->size);
+        if (rt == true) {
+            result = ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+        }
+    }
+
+    return result;
+}
+
+int32_t DeviceMetadataResource::setOEMBootloaderHash(arm_uc_buffer_t *hash)
+{
+    UC_SRCE_TRACE("DeviceMetadataResource::setOEMBootloaderHash ptr %p size %" PRIu32, hash, hash->size);
+
+    int32_t result = ARM_UCS_LWM2M_INTERNAL_ERROR;
+
+    if (OEMBootloaderHashResource && hash && hash->size > 0) {
+        bool rt = OEMBootloaderHashResource->set_value(hash->ptr, hash->size);
+        if (rt == true) {
+            result = ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+        }
+    }
+
+    return result;
+}
+
+M2MObject *DeviceMetadataResource::getObject()
+{
+    Initialize();
+
+    return deviceMetadataObject;
+}
+
+void DeviceMetadataResource::Uninitialize()
+{
+    UC_SRCE_TRACE("DeviceMetadataResource::Uninitialize");
+    delete deviceMetadataObject;
+    deviceMetadataObject = NULL;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/FirmwareUpdateResource.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/FirmwareUpdateResource.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,578 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include "update-client-lwm2m/FirmwareUpdateResource.h"
+#include "update-client-common/arm_uc_config.h"
+
+#include "update-client-common/arm_uc_common.h"
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+#include "mbed-client/source/include/m2mcallbackstorage.h"
+#include "mbed-client/m2mexecuteparams.h"
+#include "mbed-client/m2mbase.h"
+#endif
+#include "source/update_client_hub_state_machine.h"
+#include "source/update_client_hub_error_handler.h"
+
+#include <stdio.h>
+#include <inttypes.h>
+
+#define ARM_UCS_LWM2M_INTERNAL_ERROR (-1)
+#define ARM_UCS_LWM2M_INTERNAL_SUCCESS (0)
+
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+#define RESOURCE_VALUE(arg) arg
+#else
+#define RESOURCE_VALUE(arg) #arg
+#endif
+
+namespace FirmwareUpdateResource {
+
+/* send delayed response */
+enum {
+    ResourcePackage,
+    ResourcePackageURI,
+    ResourceUpdate
+};
+
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+static void packageCallback(void *_parameters, const M2MExecuteParameter &params);
+static void packageURICallback(void *_parameters, const M2MExecuteParameter &params);
+static void updateCallback(void *, const M2MExecuteParameter &params);
+static void notificationCallback(void *client_args, const M2MBase &object, NotificationDeliveryStatus delivery_status);
+/* Default values are non-standard, but the standard has no
+   values for indicating that the device is initializing.
+   To address this, Service ignores -1 and/or 255 values coming through,
+   so for our purposes this is the correct form of initialization.
+*/
+const uint8_t defaultValue = -1;
+#else
+static void packageCallback(void *_parameters);
+static void updateCallback(void *);
+static void notificationCallback(const M2MBase &object, NotificationDeliveryStatus delivery_status, void *client_args);
+uint8_t defaultValue[] = {"-1"};
+#endif
+static void sendDelayedResponseTask(uintptr_t parameter);
+
+/* LWM2M Firmware Update Object */
+static M2MObject *updateObject;
+
+/* LWM2M Firmware Update Object resources */
+static M2MResource *resourcePackage = NULL;
+static M2MResource *resourcePackageURI = NULL;
+static M2MResource *resourceUpdate = NULL;
+static M2MResource *resourceState = NULL;
+static M2MResource *resourceResult = NULL;
+static M2MResource *resourceName = NULL;
+static M2MResource *resourceVersion = NULL;
+
+/* function pointers to callback functions */
+static void (*externalPackageCallback)(const uint8_t *buffer, uint16_t length) = NULL;
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+static void (*externalPackageURICallback)(const uint8_t *buffer, uint16_t length) = NULL;
+#endif
+static void (*externalUpdateCallback)(void) = NULL;
+static void (*externalNotificationCallback)(void) = NULL;
+
+/* Callback structs for delayed response.
+ *
+ * There needs to be one per callback type to avoid collisions between different operations.
+ */
+static arm_uc_callback_t callbackNodePackage = { NULL, 0, NULL, 0 };
+static arm_uc_callback_t callbackNodePackageURI = { NULL, 0, NULL, 0 };
+static arm_uc_callback_t callbackNodeResourceUpdate = { NULL, 0, NULL, 0 };
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+/* M2MInterface */
+static M2MInterface *_m2m_interface;
+#endif
+}
+
+/**
+ * @brief Initialize LWM2M Firmware Update Object
+ * @details Sets up LWM2M object with accompanying resources.
+ */
+void FirmwareUpdateResource::Initialize(void)
+{
+    static bool initialized = false;
+
+    if (!initialized) {
+        /* The LWM2M Firmware Update Object for LITE client is at /10252 (Manifest) */
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+        updateObject = M2MInterfaceFactory::create_object(10252, _m2m_interface);
+#else
+        updateObject = M2MInterfaceFactory::create_object("10252");
+#endif
+
+        if (updateObject) {
+            initialized = true;
+
+#if defined(ARM_UC_PROFILE_MBED_CLOUD_CLIENT) && (ARM_UC_PROFILE_MBED_CLOUD_CLIENT == 1)
+            updateObject->set_register_uri(false);
+
+#endif
+
+            /* Create first (and only) instance /10252/0 */
+            M2MObjectInstance *updateInstance = updateObject->create_object_instance();
+
+            if (updateInstance) {
+
+#if defined(ARM_UC_PROFILE_MBED_CLOUD_CLIENT) && (ARM_UC_PROFILE_MBED_CLOUD_CLIENT == 1)
+                /* Set observable so the Portal can read it */
+                updateInstance->set_register_uri(false);
+#endif
+                uint8_t defaultVersion[] = {"-1"};
+
+                /* Create Package resource /10252/0/1 */
+                resourcePackage = updateInstance->create_dynamic_resource(
+                                      RESOURCE_VALUE(1), "Package", M2MResourceInstance::OPAQUE, false);
+                if (resourcePackage) {
+                    /* This should be PUT according to the standard but
+                       Connector client doesn't support callbacks for PUT.
+                    */
+                    resourcePackage->set_operation(M2MBase::POST_ALLOWED);
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+                    resourcePackage->set_execute_function((M2MResourceBase::execute_callback)packageCallback, NULL);
+#else
+                    resourcePackage->set_execute_function(packageCallback);
+
+                    /* The delayed response if for processing heavier loads */
+                    resourcePackage->set_delayed_response(true);
+#endif
+
+                }
+
+                /* Create State resource /10252/0/2 */
+                resourceState = updateInstance->create_dynamic_resource(
+                                    RESOURCE_VALUE(2), "State", M2MResourceInstance::INTEGER, true);
+                if (resourceState) {
+                    resourceState->set_operation(M2MBase::GET_ALLOWED);
+                    resourceState->set_notification_delivery_status_cb(notificationCallback, NULL);
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+                    resourceState->set_value(defaultValue);
+#else
+                    resourceState->set_value(defaultValue, sizeof(defaultValue) - 1);
+#endif
+                    resourceState->publish_value_in_registration_msg(true);
+                    resourceState->set_auto_observable(true);
+                }
+
+                /* Create Update Result resource /10252/0/3 */
+                resourceResult = updateInstance->create_dynamic_resource(
+                                     RESOURCE_VALUE(3), "UpdateResult", M2MResourceInstance::INTEGER, true);
+                if (resourceResult) {
+                    resourceResult->set_operation(M2MBase::GET_ALLOWED);
+                    resourceResult->set_notification_delivery_status_cb(notificationCallback, NULL);
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+                    resourceResult->set_value(defaultValue);
+#else
+                    resourceResult->set_value(defaultValue, sizeof(defaultValue) - 1);
+#endif
+                    resourceResult->publish_value_in_registration_msg(true);
+                    resourceResult->set_auto_observable(true);
+                }
+
+                /* Create PkgName resource /10252/0/5 */
+                resourceName = updateInstance->create_dynamic_resource(
+                                   RESOURCE_VALUE(5), "PkgName", M2MResourceInstance::STRING, true);
+                if (resourceName) {
+                    resourceName->set_operation(M2MBase::GET_ALLOWED);
+                    resourceName->set_value(defaultVersion, sizeof(defaultVersion) - 1);
+                    resourceName->publish_value_in_registration_msg(true);
+                    resourceName->set_auto_observable(true);
+                }
+
+                /* Create PkgVersion resource /10252/0/6 */
+                resourceVersion = updateInstance->create_dynamic_resource(
+                                      RESOURCE_VALUE(6), "PkgVersion", M2MResourceInstance::STRING, true);
+                if (resourceVersion) {
+                    resourceVersion->set_operation(M2MBase::GET_ALLOWED);
+                    resourceVersion->set_value(defaultVersion, sizeof(defaultVersion) - 1);
+                    resourceVersion->publish_value_in_registration_msg(true);
+                    resourceVersion->set_auto_observable(true);
+                }
+
+#if !defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) || (ARM_UC_PROFILE_MBED_CLIENT_LITE == 0)
+                /* Create Update resource /10252/0/9 */
+                resourceUpdate = updateInstance->create_dynamic_resource(
+                                     "9", "Update", M2MResourceInstance::STRING, false);
+                if (resourceUpdate) {
+                    resourceUpdate->set_operation(M2MBase::POST_ALLOWED);
+                    resourceUpdate->set_execute_function(updateCallback);
+                    resourceUpdate->set_delayed_response(true);
+                }
+#endif
+            }
+        }
+    }
+}
+
+M2MObject *FirmwareUpdateResource::getObject()
+{
+    Initialize();
+
+    return updateObject;
+}
+
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+void FirmwareUpdateResource::packageCallback(void *_parameters, const M2MExecuteParameter &params)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::packageCallback");
+
+    // Reset the resource values for every new Campaign
+    // to make sure values of new Campaign get sent to service
+    resourceState->set_value(defaultValue);
+    resourceResult->set_value(defaultValue);
+
+    if (externalPackageCallback) {
+        /* read payload */
+        const uint8_t *buffer = params.get_argument_value();
+        uint16_t length = params.get_argument_value_length();
+
+        /* invoke external callback function */
+        externalPackageCallback(buffer, length);
+
+        params.get_resource().send_post_response(params.get_token(), params.get_token_length());
+
+        // TODO: Do we need to pass the token param to delayed callback
+        // Or is above send_post_response enough?
+        // Below callback is needed because otherwise UC Hub is not notified
+#else
+void FirmwareUpdateResource::packageCallback(void *_parameters)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::packageCallback");
+
+    // Reset the resource values for every new Campaign
+    // to make sure values of new Campaign get sent to service
+    resourceState->set_value(defaultValue, sizeof(defaultValue) - 1);
+    resourceResult->set_value(defaultValue, sizeof(defaultValue) - 1);
+
+    if (_parameters && externalPackageCallback) {
+        /* recast parameter */
+        M2MResource::M2MExecuteParameter *parameters =
+            static_cast<M2MResource::M2MExecuteParameter *>(_parameters);
+
+        /* read payload */
+        const uint8_t *buffer = parameters->get_argument_value();
+        uint16_t length = parameters->get_argument_value_length();
+
+        /* invoke external callback function */
+        externalPackageCallback(buffer, length);
+#endif
+        /* schedule delayed response */
+        ARM_UC_PostCallback(&callbackNodePackage,
+                            FirmwareUpdateResource::sendDelayedResponseTask,
+                            FirmwareUpdateResource::ResourcePackage);
+    }
+}
+
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+void FirmwareUpdateResource::packageURICallback(void *_parameters, const M2MExecuteParameter &params)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::packageURICallback");
+
+    if (_parameters && externalPackageURICallback) {
+        /* read payload */
+        const uint8_t *buffer = params.get_argument_value();
+        uint16_t length = params.get_argument_value_length();
+
+        /* invoke external callback function */
+        externalPackageURICallback(buffer, length);
+
+        params.get_resource().send_post_response(params.get_token(), params.get_token_length());
+
+        // TODO: Do we need to pass the token param to delayed callback
+        // Or is above send_post_response enough?
+        // Below callback is needed because otherwise UC Hub is not notified
+        /* schedule delayed response */
+        ARM_UC_PostCallback(&callbackNodePackageURI,
+                            FirmwareUpdateResource::sendDelayedResponseTask,
+                            FirmwareUpdateResource::ResourcePackageURI);
+    }
+}
+#endif
+
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+void FirmwareUpdateResource::updateCallback(void *_parameters, const M2MExecuteParameter &params)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::updateCallback");
+
+    (void) _parameters;
+
+    if (externalUpdateCallback) {
+        /* invoke external callback function */
+        externalUpdateCallback();
+
+        params.get_resource().send_post_response(params.get_token(), params.get_token_length());
+
+        // TODO: Do we need to pass the token param to delayed callback
+        // Or is above send_post_response enough?
+#else
+void FirmwareUpdateResource::updateCallback(void *_parameters)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::updateCallback");
+
+    (void) _parameters;
+
+    if (externalUpdateCallback) {
+        /* invoke external callback function */
+        externalUpdateCallback();
+
+#endif
+        // Below callback is needed because otherwise UC Hub is not notified
+        /* schedule delayed response */
+        ARM_UC_PostCallback(&callbackNodeResourceUpdate,
+                            FirmwareUpdateResource::sendDelayedResponseTask,
+                            FirmwareUpdateResource::ResourceUpdate);
+    }
+}
+
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+void FirmwareUpdateResource::notificationCallback(void *client_args,
+                                                  const M2MBase &object,
+                                                  const NotificationDeliveryStatus delivery_status)
+
+#else
+void FirmwareUpdateResource::notificationCallback(const M2MBase &base,
+                                                  const NotificationDeliveryStatus delivery_status,
+                                                  void *client_args)
+#endif
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::notificationCallback status: %d", delivery_status);
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+    path_buffer buffer;
+    object.uri_path(buffer);
+    UC_SRCE_TRACE("Callback for resource: %s", buffer.c_str());
+#endif
+
+    if (delivery_status == NOTIFICATION_STATUS_DELIVERED) {
+        // Notification has been ACKed by server, complete to callback
+        UC_SRCE_TRACE("FirmwareUpdateResource::notificationCallback DELIVERED");
+
+        if (externalNotificationCallback) {
+            externalNotificationCallback();
+        }
+    } else if (delivery_status == NOTIFICATION_STATUS_BUILD_ERROR ||
+               delivery_status == NOTIFICATION_STATUS_RESEND_QUEUE_FULL ||
+               delivery_status == NOTIFICATION_STATUS_SEND_FAILED ||
+               delivery_status == NOTIFICATION_STATUS_UNSUBSCRIBED) {
+        // Error case, notification not reaching service
+        // We are sending out error because we cannot rely connection is
+        // anymore up and the service and client are not in sync anymore.
+        // Also sending new notifications after this might lock event
+        // machine because comms cannot service us anymore.
+        UC_SRCE_ERR_MSG("Received Notification delivery status: %d - ERROR!", delivery_status);
+        ARM_UC_HUB_ErrorHandler(HUB_ERR_CONNECTION, ARM_UC_HUB_getState());
+    } else {
+        // NOTIFICATION_STATUS_INIT
+        // NOTIFICATION_STATUS_SENT
+        // NOTIFICATION_STATUS_SUBSCRIBED
+        UC_SRCE_TRACE("FirmwareUpdateResource::notificationCallback Status ignored, waiting delivery...");
+    }
+}
+
+void FirmwareUpdateResource::sendDelayedResponseTask(uintptr_t parameter)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::sendDelayedResponseTask");
+
+    switch (parameter) {
+        case FirmwareUpdateResource::ResourcePackage:
+            UC_SRCE_TRACE("resourcePackage->send_delayed_post_response");
+#if !defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) || (ARM_UC_PROFILE_MBED_CLIENT_LITE == 0)
+            resourcePackage->send_delayed_post_response();
+#else
+            //called already in callback: resourcePackage->send_delayed_post_response();
+#endif
+            break;
+        case FirmwareUpdateResource::ResourcePackageURI:
+            UC_SRCE_TRACE("resourcePackageURI->send_delayed_post_response");
+#if !defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) || (ARM_UC_PROFILE_MBED_CLIENT_LITE == 0)
+            resourcePackageURI->send_delayed_post_response();
+#else
+            //called already in callback: resourcePackageURI->send_delayed_post_response();
+#endif
+            break;
+        case FirmwareUpdateResource::ResourceUpdate:
+            UC_SRCE_TRACE("resourceUpdate->send_delayed_post_response");
+#if !defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) || (ARM_UC_PROFILE_MBED_CLIENT_LITE == 0)
+            resourceUpdate->send_delayed_post_response();
+#else
+            //called already in callback: resourceUpdate->send_delayed_post_response();
+#endif
+            break;
+        default:
+            UC_SRCE_ERR_MSG("unsupported resource");
+            break;
+    }
+}
+
+/*****************************************************************************/
+/* Update Client Source                                                      */
+/*****************************************************************************/
+
+/* Add callback for resource /10252/0/1, Package */
+int32_t FirmwareUpdateResource::addPackageCallback(void (*cb)(const uint8_t *buffer, uint16_t length))
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::addPackageCallback: %p", cb);
+
+    externalPackageCallback = cb;
+
+    return ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+}
+
+#if !defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) || (ARM_UC_PROFILE_MBED_CLIENT_LITE == 0)
+/* Add callback for resource /10252/0/9, Update */
+int32_t FirmwareUpdateResource::addUpdateCallback(void (*cb)(void))
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::addUpdateCallback: %p", cb);
+
+    externalUpdateCallback = cb;
+
+    return ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+}
+#endif
+
+/* Add callback for when send{State, UpdateResult} is done */
+int32_t FirmwareUpdateResource::addNotificationCallback(void (*cb)(void))
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::addNotificationCallback: %p", cb);
+
+    externalNotificationCallback = cb;
+
+    return ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+}
+
+/*****************************************************************************/
+/* Update Client Status                                                      */
+/*****************************************************************************/
+
+/* Send state for resource /10252/0/2, State */
+int32_t FirmwareUpdateResource::sendState(arm_ucs_lwm2m_state_t state)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::sendState");
+
+    int32_t result = ARM_UCS_LWM2M_INTERNAL_ERROR;
+
+    if ((resourceState != NULL)
+            && ARM_UC_IsValidState(state)
+            && resourceState->set_value((int64_t)state)) {
+        result = ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+    }
+    return result;
+}
+
+/* Send result for resource /10252/0/3, Update Result */
+int32_t FirmwareUpdateResource::sendUpdateResult(arm_ucs_lwm2m_result_t updateResult)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::sendUpdateResult");
+
+    int32_t result = ARM_UCS_LWM2M_INTERNAL_ERROR;
+
+    if ((resourceResult != NULL)
+            && ARM_UC_IsValidResult(updateResult)
+            && resourceResult->set_value((int64_t)updateResult)) {
+        result = ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+    }
+    return result;
+}
+
+/* Send name for resource /10252/0/5 PkgName */
+#define MAX_PACKAGE_NAME_CHARS 32
+int32_t FirmwareUpdateResource::sendPkgName(const uint8_t *name, uint16_t length)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::sendPkgName");
+
+    int32_t result = ARM_UCS_LWM2M_INTERNAL_ERROR;
+
+    if ((resourceName == NULL)
+            || (name == NULL)
+            || (length > MAX_PACKAGE_NAME_CHARS)) {
+        UC_SRCE_ERR_MSG("bad arguments - resourceName, package name or length.");
+    } else {
+        /* the maximum length is defined in the OMA LWM2M standard. */
+        uint8_t value[MAX_PACKAGE_NAME_CHARS * 2] = { 0 };
+        uint8_t index = 0;
+
+        /* convert to printable characters using lookup table */
+        for (; (index < 32) && (index < length); index++) {
+            value[2 * index    ] = arm_uc_hex_table[name[index] >> 4];
+            value[2 * index + 1] = arm_uc_hex_table[name[index] & 0x0F];
+        }
+        if (resourceName->set_value(value, 2 * index)) {
+            result = ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+        }
+    }
+    return result;
+}
+
+/* Send version for resource /10252/0/6, PkgVersion */
+#define MAX_PACKAGE_VERSION_CHARS 21
+int32_t FirmwareUpdateResource::sendPkgVersion(uint64_t version)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::sendPkgVersion");
+
+    int32_t result = ARM_UCS_LWM2M_INTERNAL_ERROR;
+    if (resourceVersion != NULL) {
+        uint8_t value[MAX_PACKAGE_VERSION_CHARS + 1] = { 0 };
+        uint8_t length = snprintf((char *)value, MAX_PACKAGE_VERSION_CHARS, "%" PRIu64, version);
+        if (resourceVersion->set_value(value, length)) {
+            result = ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+        }
+    }
+    return result;
+}
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+int32_t FirmwareUpdateResource::setM2MInterface(M2MInterface *interface)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::setM2MInterface");
+
+    int32_t result = ARM_UCS_LWM2M_INTERNAL_ERROR;
+
+    if (interface != NULL) {
+        _m2m_interface = interface;
+        result = ARM_UCS_LWM2M_INTERNAL_SUCCESS;
+    }
+    return result;
+}
+
+M2MInterface *FirmwareUpdateResource::getM2MInterface(void)
+{
+    return _m2m_interface;
+}
+#endif //ARM_UC_FEATURE_FW_SOURCE_COAP
+
+void FirmwareUpdateResource::Uninitialize(void)
+{
+    UC_SRCE_TRACE("FirmwareUpdateResource::Uninitialize");
+    delete updateObject;
+    updateObject = NULL;
+    resourcePackage = NULL;
+    resourcePackageURI = NULL;
+    resourceUpdate = NULL;
+    resourceState = NULL;
+    resourceResult = NULL;
+    resourceName = NULL;
+    resourceVersion = NULL;
+
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/lwm2m-control.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/lwm2m-control.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,65 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-lwm2m/lwm2m-control.h"
+#include "update-client-lwm2m/FirmwareUpdateResource.h"
+#include "update-client-common/arm_uc_config.h"
+
+/**
+ * @brief Set callback function for externally triggering an update.
+ * @details The callback function is called when an external trigger
+ *          is fired. The callback function should force an update.
+ *
+ * @param callback Function pointer.
+ */
+arm_uc_error_t ARM_UC_CONTROL_SetOverrideCallback(void (*callback)(void))
+{
+    ARM_UC_INIT_ERROR(retval, ERR_INVALID_PARAMETER);
+
+#if !defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) || (ARM_UC_PROFILE_MBED_CLIENT_LITE == 0)
+    int32_t result = FirmwareUpdateResource::addUpdateCallback(callback);
+
+    if (result == 0) {
+        retval.code = ERR_NONE;
+    }
+#else
+    retval.code = ERR_NONE;
+#endif
+    return retval;
+}
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+/**
+ * @brief Setter for having reference to M2MInterface in Update client.
+ * @details M2MInterface::get_data_request is used in LWM2M source for
+ *          requesting FW data over COAP *
+ * @param interface pointer to the M2MInterface instance.
+ */
+arm_uc_error_t ARM_UC_CONTROL_SetM2MInterface(M2MInterface *interface)
+{
+    arm_uc_error_t retval = { .code = ERR_INVALID_PARAMETER };
+
+    int32_t result = FirmwareUpdateResource::setM2MInterface(interface);
+
+    if (result == 0) {
+        retval.code = ERR_NONE;
+    }
+
+    return retval;
+}
+#endif //ARM_UC_FEATURE_FW_SOURCE_COAP
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/lwm2m-monitor.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/lwm2m-monitor.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,191 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-lwm2m-mbed-apis.h"
+#include "update-client-lwm2m/lwm2m-monitor.h"
+#include "update-client-lwm2m/FirmwareUpdateResource.h"
+#include "update-client-lwm2m/DeviceMetadataResource.h"
+
+/**
+ * @brief Get driver version.
+ * @return Driver version.
+ */
+uint32_t ARM_UCS_LWM2M_MONITOR_GetVersion(void)
+{
+    return 0;
+}
+
+/**
+ * @brief Get Source capabilities.
+ * @return Struct containing capabilites. See definition above.
+ */
+ARM_MONITOR_CAPABILITIES ARM_UCS_LWM2M_MONITOR_GetCapabilities(void)
+{
+    ARM_MONITOR_CAPABILITIES result;
+    result.state   = 1;
+    result.result  = 1;
+    result.version = 1;
+
+    return result;
+}
+
+/**
+ * @brief Initialize Monitor.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_Initialize(void (*notification_handler)(void))
+{
+    ARM_UC_INIT_ERROR(retval, ERR_NONE);
+
+    FirmwareUpdateResource::Initialize();
+    FirmwareUpdateResource::addNotificationCallback(notification_handler);
+
+    DeviceMetadataResource::Initialize();
+
+    return retval;
+}
+
+/**
+ * @brief Uninitialized Monitor.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_Uninitialize(void)
+{
+    ARM_UC_INIT_ERROR(retval, ERR_NONE);
+    return retval;
+}
+
+/**
+ * @brief Send Update Client state.
+ * @details From the OMA LWM2M Technical Specification:
+ *
+ *          Indicates current state with respect to this firmware update.
+ *          This value is set by the LWM2M Client in accordance with state
+ *          and arm_uc_monitor_state_t type.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SendState(arm_uc_monitor_state_t an_update_state)
+{
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+
+    // If out of range of a legitimate update-state, return an "invalid-parameter" error to the caller,
+    //   otherwise try send the new state to the monitor.
+    if (!ARM_UC_IsValidState(an_update_state)) {
+        ARM_UC_SET_ERROR(result, ERR_INVALID_PARAMETER);
+    } else {
+        FirmwareUpdateResource::arm_ucs_lwm2m_state_t state =
+            (FirmwareUpdateResource::arm_ucs_lwm2m_state_t)an_update_state;
+        if (FirmwareUpdateResource::sendState(state) != 0) {
+            ARM_UC_SET_ERROR(result, ERR_UNSPECIFIED);
+        }
+    }
+    return result;
+}
+
+/**
+ * @brief Send update result.
+ * @details From the OMA LWM2M Technical Specification:
+ *          Contains the result of downloading or updating the firmware
+ *          This Resource MAY be reported by sending Observe operation.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SendUpdateResult(arm_uc_monitor_result_t an_update_result)
+{
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+
+    // If out of range of a legitimate update-result, send an "unspecified-error" result.
+    if (!ARM_UC_IsValidResult(an_update_result)) {
+        ARM_UC_SET_ERROR(result, ERR_INVALID_PARAMETER);
+    } else {
+        // Cast the arm_uc_monitor_result_t to a arm_ucs_lwm2m_result_t, and send it.
+        FirmwareUpdateResource::arm_ucs_lwm2m_result_t code =
+            (FirmwareUpdateResource::arm_ucs_lwm2m_result_t)an_update_result;
+        if (FirmwareUpdateResource::sendUpdateResult(code) != 0) {
+            ARM_UC_SET_ERROR(result, ERR_UNSPECIFIED);
+        }
+    }
+    return result;
+}
+
+/**
+ * @brief Send current firmware name.
+ * @details The firmware name is the SHA256 hash.
+ * @param name Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SendName(arm_uc_buffer_t *name)
+{
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+    if (!name || !name->ptr) {
+        ARM_UC_SET_ERROR(result, ERR_INVALID_PARAMETER);
+    } else if (FirmwareUpdateResource::sendPkgName(name->ptr, name->size) != 0) {
+        ARM_UC_SET_ERROR(result, ERR_UNSPECIFIED);
+    }
+    return result;
+}
+
+/**
+ * @brief Send current firmware version.
+ * @details The firmware version is the timestamp from the manifest that
+ *          authorized the firmware.
+ * @param version Timestamp, 64 bit unsigned integer.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SendVersion(uint64_t version)
+{
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+    if (FirmwareUpdateResource::sendPkgVersion(version) != 0) {
+        ARM_UC_SET_ERROR(result, ERR_UNSPECIFIED);
+    }
+    return result;
+}
+
+/**
+ * @brief Set the bootloader hash.
+ * @details The bootloader hash is a hash of the bootloader. This is
+ *          used for tracking the version of the bootloader used.
+ * @param name Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SetBootloaderHash(arm_uc_buffer_t *hash)
+{
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+    if (DeviceMetadataResource::setBootloaderHash(hash) != 0) {
+        ARM_UC_SET_ERROR(result, ERR_UNSPECIFIED);
+    }
+    return result;
+}
+
+/**
+ * @brief Set the OEM bootloader hash.
+ * @details If the end-user has modified the bootloader the hash of the
+ *          modified bootloader can be set here.
+ * @param name Pointer to buffer struct. Hash is stored as byte array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SetOEMBootloaderHash(arm_uc_buffer_t *hash)
+{
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+    if (DeviceMetadataResource::setOEMBootloaderHash(hash) != 0) {
+        ARM_UC_SET_ERROR(result, ERR_UNSPECIFIED);
+    }
+    return result;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/lwm2m-source.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/lwm2m-source.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,726 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+// Note: this macro is needed on armcc to get the the PRI*32 macros
+// from inttypes.h in a C++ code.
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include <inttypes.h>
+
+#include "update-lwm2m-mbed-apis.h"
+#include "update-client-common/arm_uc_common.h"
+#include "update-client-lwm2m/lwm2m-source.h"
+#include "update-client-lwm2m/FirmwareUpdateResource.h"
+#include "update-client-lwm2m/DeviceMetadataResource.h"
+#include "update-client-common/arm_uc_config.h"
+
+/* error management */
+static arm_uc_error_t arm_ucs_lwm2m_error = {ERR_NONE};
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetError(void) { return arm_ucs_lwm2m_error; }
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_SetError(arm_uc_error_t an_error) { return (arm_ucs_lwm2m_error = an_error); }
+
+/* forward declaration */
+static void ARM_UCS_PackageCallback(const uint8_t *buffer, uint16_t length);
+
+/* local copy of the received manifest */
+static uint8_t *arm_ucs_manifest_buffer = NULL;
+static uint16_t arm_ucs_manifest_length = 0;
+
+/* callback function pointer and struct */
+static void (*ARM_UCS_EventHandler)(uintptr_t event) = 0;
+static arm_uc_callback_t callbackNodeManifest = { NULL, 0, NULL, 0 };
+static arm_uc_callback_t callbackNodeNotification = { NULL, 0, NULL, 0 };
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+static bool arm_uc_get_data_request_transaction_ongoing = false;
+static size_t arm_uc_received_file_size = 0;
+static size_t arm_uc_total_file_size = 0;
+static void arm_uc_get_data_req_callback(const uint8_t *buffer, size_t buffer_size, size_t total_size, bool last_block,
+                                         void *context);
+static void arm_uc_get_data_req_error_callback(get_data_req_error_t error_code, void *context);
+
+#define ARM_UCS_DEFAULT_COST (900)
+#define ARM_UCS_HASH_LENGTH  (40)
+
+// The hub uses a double buffer system to speed up firmware download and storage
+#define BUFFER_SIZE_MAX (ARM_UC_BUFFER_SIZE / 2) //  define size of the double buffers
+
+#if BUFFER_SIZE_MAX < SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+#error MBED_CLOUD_CLIENT_UPDATE_BUFFER must be at least double the size of SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE
+#endif
+
+// Set proper Storage buffer size with requirements:
+// 1. Storage buffer size >= Block size (SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE)
+// 1. & 2 AND is >= page size (BUFFER_SIZE_MAX)
+// 2. & 3. AND is multiple of Block size (X * SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE)
+#define STORAGE_BUFFER_SIZE max_storage(SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE, BUFFER_SIZE_MAX)
+//                                  1.               2.                 3.
+#define max_storage(X,Y)    ((X) > (Y) ? (X) : ( (Y%X==0) ? (Y) :(BLOCK_MULTIPLIER(X,Y)*X)))
+
+#define BLOCK_MULTIPLIER(X,Y)   ((Y/X)+1)
+
+static uint8_t storage_message[STORAGE_BUFFER_SIZE];
+static arm_uc_buffer_t storage_buffer = {
+    .size_max = STORAGE_BUFFER_SIZE,
+    .size = 0,
+    .ptr = storage_message
+};
+
+static arm_uc_buffer_t *output_buffer_ptr = NULL;
+static char *copy_full_url = NULL;
+static DownloadType download_type = FIRMWARE_DOWNLOAD; //default FIRMWARE = COAP download using filepath of server;
+
+#endif // ARM_UC_FEATURE_FW_SOURCE_COAP
+
+/**
+ * @brief Get driver version.
+ * @return Driver version.
+ */
+uint32_t ARM_UCS_LWM2M_SOURCE_GetVersion(void)
+{
+    return 0;
+}
+
+/**
+ * @brief Get Source capabilities.
+ * @return Struct containing capabilites. See definition above.
+ */
+ARM_SOURCE_CAPABILITIES ARM_UCS_LWM2M_SOURCE_GetCapabilities(void)
+{
+    ARM_SOURCE_CAPABILITIES result;
+    UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetCapabilities:");
+
+    result.notify = 0;
+    result.manifest_default = 0;
+    result.manifest_url = 0;
+    result.firmware = 0;
+    result.keytable = 0;
+
+    /* the event handler must be set before module can be used */
+    if (ARM_UCS_EventHandler != 0) {
+        result.notify = 1;
+        result.manifest_default = 1;
+        result.manifest_url = 1;
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+        result.firmware = 1;
+#endif
+        result.keytable = 1;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Initialize Source.
+ * @details Function pointer to event handler is passed as argument.
+ *
+ * @param cb_event Function pointer to event handler. See events above.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_Initialize(ARM_SOURCE_SignalEvent_t cb_event)
+{
+    UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_Initialize: %p", cb_event);
+    ARM_UC_INIT_ERROR(result, SRCE_ERR_INVALID_PARAMETER);
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+    arm_uc_get_data_request_transaction_ongoing = false;
+    arm_uc_received_file_size = 0;
+    arm_uc_total_file_size = 0;
+#endif
+
+    if (cb_event != 0) {
+        /* store callback handler */
+        ARM_UCS_EventHandler = cb_event;
+
+        /* Initialize LWM2M Firmware Update Object */
+        FirmwareUpdateResource::Initialize();
+
+        /* Register callback handler */
+        FirmwareUpdateResource::addPackageCallback(ARM_UCS_PackageCallback);
+
+        DeviceMetadataResource::Initialize();
+
+        ARM_UC_SET_ERROR(result, ERR_NONE);
+    }
+
+    if (ARM_UC_IS_ERROR(result)) {
+        ARM_UCS_LWM2M_SOURCE_SetError(result);
+    }
+    return result;
+}
+
+/**
+ * @brief Uninitialized Source.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_Uninitialize(void)
+{
+    ARM_UC_INIT_ERROR(retval, ERR_NONE);
+    DeviceMetadataResource::Uninitialize();
+    FirmwareUpdateResource::Uninitialize();
+
+    return retval;
+}
+
+/**
+ * @brief Cost estimation for retrieving manifest from the default location.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The manifest is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve manifest from this Source.
+ *
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetManifestDefaultCost(uint32_t *cost)
+{
+    ARM_UC_INIT_ERROR(result, SRCE_ERR_INVALID_PARAMETER);
+
+    if (cost != 0) {
+        /* set cost to 0 when manifest is cached */
+        if (arm_ucs_manifest_buffer && arm_ucs_manifest_length) {
+            *cost = 0;
+        }
+        /* set cost to 0xFFFFFFFF when manifest has been read */
+        else {
+            *cost = 0xFFFFFFFF;
+        }
+
+        ARM_UC_SET_ERROR(result, ERR_NONE);
+    }
+
+    if (ARM_UC_IS_ERROR(result)) {
+        ARM_UCS_LWM2M_SOURCE_SetError(result);
+    }
+    return result;
+}
+
+/**
+ * @brief Retrieve manifest from the default location.
+ * @details Manifest is stored in supplied buffer.
+ *          Event is generated once manifest is in buffer.
+ *
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetManifestDefault(arm_uc_buffer_t *buffer,
+                                                       uint32_t offset)
+{
+    ARM_UC_INIT_ERROR(result, SRCE_ERR_INVALID_PARAMETER);
+
+    /* copy manifest from cache into buffer */
+    if ((buffer != NULL) &&
+            (buffer->ptr != NULL) &&
+            (arm_ucs_manifest_buffer != NULL) &&
+            (arm_ucs_manifest_length != 0) &&
+            (offset < arm_ucs_manifest_length)) {
+        /* remaining length based on offset request */
+        uint16_t length = arm_ucs_manifest_length - offset;
+
+        /* set actual length based on buffer size */
+        if (length > buffer->size_max) {
+            length = buffer->size_max;
+        }
+
+        /* size check */
+        if (length > 0) {
+            /* copy manifest from local buffer to external buffer */
+            memcpy(buffer->ptr, &arm_ucs_manifest_buffer[offset], length);
+            buffer->size = length;
+
+            /* delete local buffer once the entire manifest has been read */
+            if (offset + length >= arm_ucs_manifest_length) {
+                delete[] arm_ucs_manifest_buffer;
+                arm_ucs_manifest_buffer = NULL;
+                arm_ucs_manifest_length = 0;
+            }
+
+            ARM_UC_SET_ERROR(result, ERR_NONE);
+
+            /* signal event handler that manifest has been copied to buffer */
+            if (ARM_UCS_EventHandler) {
+                ARM_UC_PostCallback(&callbackNodeManifest,
+                                    ARM_UCS_EventHandler,
+                                    EVENT_MANIFEST);
+            }
+        }
+    }
+
+    if (ARM_UC_IS_ERROR(result)) {
+        ARM_UCS_LWM2M_SOURCE_SetError(result);
+    }
+    return result;
+}
+
+static void ARM_UCS_PackageCallback(const uint8_t *buffer, uint16_t length)
+{
+    uint32_t event_code = EVENT_ERROR;
+
+    if (arm_ucs_manifest_buffer) {
+        UC_SRCE_ERR_MSG("received new manifest before reading the old one");
+
+        /* delete old buffer to make space for the new one */
+        delete[] arm_ucs_manifest_buffer;
+        arm_ucs_manifest_length = 0;
+    }
+
+    /* allocate a local buffer of the same size as the manifest */
+    arm_ucs_manifest_buffer = new uint8_t[length];
+
+    if (arm_ucs_manifest_buffer) {
+        /* copy manifest from payload to local buffer */
+        memcpy(arm_ucs_manifest_buffer, buffer, length);
+        arm_ucs_manifest_length = length;
+
+        event_code = EVENT_NOTIFICATION;
+    }
+
+    /* signal event handler with result */
+    if (ARM_UCS_EventHandler) {
+        ARM_UC_PostCallback(&callbackNodeNotification,
+                            ARM_UCS_EventHandler,
+                            event_code);
+    }
+}
+
+
+/**
+ * @brief Cost estimation for retrieving firmware from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The firmware is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve firmware from this Source.
+ *
+ * @param uri URI struct with firmware location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetFirmwareURLCost(arm_uc_uri_t *uri,
+                                                       uint32_t *cost)
+{
+    UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetFirmwareURLCost");
+
+    ARM_UC_INIT_ERROR(result, SRCE_ERR_INVALID_PARAMETER);
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+    /* not supported - return default cost regardless of actual uri location */
+    if ((uri != 0) && (cost != 0)) {
+        UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetFirmwareURLCost uri and cost");
+        *cost = ARM_UCS_DEFAULT_COST;
+        result.code = ERR_NONE ;
+    }
+#else
+    /* not supported */
+    if (cost != 0) {
+        UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetFirmwareURLCost cost 0xFFFFFFFF");
+        *cost = 0xFFFFFFFF;
+        result.code = ERR_NONE ;
+    }
+#endif
+    if (ARM_UC_IS_ERROR(result)) {
+        ARM_UCS_LWM2M_SOURCE_SetError(result);
+    }
+    return result;
+}
+
+
+/**
+ * @brief Retrieve firmware fragment.
+ * @details Firmware fragment is stored in supplied buffer.
+ *          Event is generated once fragment is in buffer.
+ *
+ * @param uri URI struct with firmware location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @param offset Firmware offset to retrieve fragment from.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetFirmwareFragment(arm_uc_uri_t *uri,
+                                                        arm_uc_buffer_t *buffer,
+                                                        uint32_t offset)
+{
+
+    arm_uc_error_t retval = { .code = SRCE_ERR_INVALID_PARAMETER };
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+    if (uri == NULL || buffer == NULL || FirmwareUpdateResource::getM2MInterface() == NULL) {
+        return retval;
+    }
+
+    UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetFirmwareFragment: %s %s, buffer size: %" PRIu32 ", buffer max: %" PRIu32
+                  " offset: %" PRIu32, (const char *)uri->ptr, uri->path, buffer->size, buffer->size_max, offset);
+    UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetFirmwareFragment: total file size %" PRIu32 ", received file size %" PRIu32,
+                  (uint32_t)arm_uc_total_file_size, (uint32_t)arm_uc_received_file_size);
+
+    /*
+     * NOTE: we are using M2MInterface API "get_data_request()" asynchronously, so first call to GetFirmwareFragment()
+     * will not return anything in the buffer. Instead we will get COAP blocks into callback arm_uc_get_data_req_callback()
+     * where we will copy those to our internal storage_buffer. When storage_buffer has enough data
+     * (more or eq than buffer->size_max == Storage Page size) we will copy data from it to output buffer
+     * and indicate to Hub state machine using event EVENT_FIRMWARE
+     */
+    if (offset == 0) {
+        // First fragment
+        storage_buffer.size = 0;
+        arm_uc_received_file_size = 0;
+        arm_uc_total_file_size = 0;
+    } else if (arm_uc_received_file_size == 0) {
+        // The received file size was reset to zero indicating that we have received the full payload
+        // as indicated by the server but we are asked to carry on downloading from the given offset.
+        // This indicates a mismatch between the actual payload size in the server and that given in the manifest.
+        UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetFirmwareFragment: payload size indicated in manifest is bigger than that reported by server!");
+        if (ARM_UCS_EventHandler) {
+            ARM_UC_PostCallback(&callbackNodeManifest,
+                                ARM_UCS_EventHandler,
+                                EVENT_ERROR);
+        }
+        return retval;
+    }
+
+    output_buffer_ptr = buffer;
+    free(copy_full_url);
+    copy_full_url = (char *)malloc(arm_uc_calculate_full_uri_length(uri));
+    if (copy_full_url == NULL) {
+        //TODO to return SRCE_ERR_OUT_OF_MEMORY
+        UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetFirmwareFragment: ERROR OUT OF MEMORY for uri copy!");
+        return retval;
+    }
+    if (uri->scheme == URI_SCHEME_COAPS) {
+        strcpy(copy_full_url, UC_COAPS_STRING);
+    } else if (uri->scheme == URI_SCHEME_HTTP) {
+        strcpy(copy_full_url, UC_HTTP_STRING);
+    } else {
+        UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetFirmwareFragment: Not Supported SCHEME! length of copy url: %u",
+                      sizeof(copy_full_url));
+        return retval;
+    }
+    strcat(copy_full_url, (const char *)uri->ptr);
+    strcat(copy_full_url, uri->path);
+
+    if ((arm_uc_received_file_size == arm_uc_total_file_size &&
+            arm_uc_received_file_size != 0)) {
+
+        // If last block - write to buffer and complete
+        if (storage_buffer.ptr &&
+                (arm_uc_received_file_size == arm_uc_total_file_size)) {
+            memcpy(buffer->ptr, storage_buffer.ptr, storage_buffer.size);
+            buffer->size = storage_buffer.size;
+            memmove(storage_buffer.ptr, storage_buffer.ptr + storage_buffer.size, (storage_buffer.size_max - storage_buffer.size));
+            storage_buffer.size -= buffer->size;
+        }
+
+        // We were waiting for one more state machine cycle for previous write to complete
+        // Now we can return with EVENT_FIRMWARE so that main state machine changes properly
+        if (ARM_UCS_EventHandler) {
+            ARM_UC_PostCallback(&callbackNodeManifest,
+                                ARM_UCS_EventHandler,
+                                EVENT_FIRMWARE);
+        }
+        retval.code = ERR_NONE;
+        arm_uc_received_file_size = 0;
+        arm_uc_total_file_size = 0;
+    } else if (!arm_uc_get_data_request_transaction_ongoing) {
+        // We need to get request for next block of data
+        UC_SRCE_TRACE("ARM_UCS_LWM2M_SOURCE_GetFirmwareFragment: Issue new get request for uri: %s, offset: %" PRIu32,
+                      copy_full_url, (uint32_t)arm_uc_received_file_size);
+        if (FirmwareUpdateResource::getM2MInterface()) {
+
+            FirmwareUpdateResource::getM2MInterface()->get_data_request(download_type,
+                                                                        copy_full_url,
+                                                                        arm_uc_received_file_size,
+                                                                        true,
+                                                                        arm_uc_get_data_req_callback,
+                                                                        arm_uc_get_data_req_error_callback,
+                                                                        FirmwareUpdateResource::getM2MInterface());
+
+            arm_uc_get_data_request_transaction_ongoing = true;
+
+            retval.code = ERR_NONE;
+        }
+    } else {
+        // There is not enough data in Storage buffer yet
+        // AND We have Async get_data_request already ongoing
+        // -> Do nothing we should not get here?
+        // This can happen if GetFirmwareFragment is called again before
+        // the previous get completed with buffer and EVENT_FIRMWARE
+        UC_SRCE_ERR_MSG("Internal error: BLOCK - data request already ongoing");
+    }
+    if (ARM_UC_IS_ERROR(retval)) {
+        ARM_UCS_LWM2M_SOURCE_SetError(retval);
+    }
+    return retval;
+#else
+    (void) uri;
+    (void) buffer;
+    (void) offset;
+    return retval;
+#endif //ARM_UC_FEATURE_FW_SOURCE_COAP
+}
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+void arm_uc_get_data_req_callback(const uint8_t *buffer, size_t buffer_size, size_t total_size, bool last_block,
+                                  void *context)
+{
+    (void)last_block;
+
+    UC_SRCE_TRACE("get_data_req_callback: %" PRIu32 ", %" PRIu32, (uint32_t)buffer_size, (uint32_t)total_size);
+    M2MInterface *interface = (M2MInterface *)context;
+
+    if (arm_uc_received_file_size == 0) {
+        arm_uc_total_file_size = total_size;
+    }
+
+    arm_uc_received_file_size += buffer_size;
+    UC_SRCE_TRACE("get_data_req_callback:  received %" PRIu32 "/%" PRIu32, (uint32_t)arm_uc_received_file_size,
+                  (uint32_t)arm_uc_total_file_size);
+
+    if (arm_uc_received_file_size == arm_uc_total_file_size) {
+        UC_SRCE_TRACE("get_data_req_callback:  transfer completed\n");
+    }
+
+    /*
+     * FLOW:
+     * 1. If there is space in Storage buffer for the incoming buffer -> copy buffer to storage buffer
+     * 2. Else signal error event EVENT_ERROR_BUFFER_SIZE
+     */
+    // Check there is space available in the storage buffer
+    if (storage_buffer.size_max - storage_buffer.size >= buffer_size) {
+        memcpy(storage_buffer.ptr + storage_buffer.size, buffer, buffer_size);
+        storage_buffer.size += buffer_size;
+    } else {
+        // Error - no space available, signal it to source manager
+        UC_SRCE_TRACE("arm_uc_get_data_req_callback:  Storage Buffer OVERFLOW ERROR!! \n");
+        if (ARM_UCS_EventHandler) {
+            ARM_UC_PostCallback(&callbackNodeManifest,
+                                ARM_UCS_EventHandler,
+                                EVENT_ERROR_BUFFER_SIZE);
+        }
+        return;
+    }
+
+    /*
+     * FLOW:
+     * 1. If there is enough data in storage-buffer now to complete to output buffer, copy now and indicate with EVENT_FIRMWARE
+     *    to continue to write -cycle
+     * 2. Else if this is the last block of data, copy the remaining (<size_max) to output buffer and indicate with
+     *    EVENT_FIRMWARE to continue to write-cycle
+     * 3. Else Request new block of data using API get_data_request
+     */
+    if (storage_buffer.size >= output_buffer_ptr->size_max) {
+        // 1. We have received into Storage buffer at least one page size of data
+        // -> Let's return it to UC Hub so that it can be written
+        UC_SRCE_TRACE("arm_uc_get_data_req_callback: return with Storage buffer size: %" PRIu32 ", buffer size: %" PRIu32,
+                      storage_buffer.size, output_buffer_ptr->size_max);
+        if (storage_buffer.ptr) {
+            memcpy(output_buffer_ptr->ptr, storage_buffer.ptr, output_buffer_ptr->size_max);
+            //storage_buffer.ptr += buffer->size_max;
+            memmove(storage_buffer.ptr, storage_buffer.ptr + output_buffer_ptr->size_max,
+                    (storage_buffer.size_max - output_buffer_ptr->size_max));
+            storage_buffer.size -= output_buffer_ptr->size_max;
+            output_buffer_ptr->size = output_buffer_ptr->size_max;
+        }
+
+        if (ARM_UCS_EventHandler) {
+            ARM_UC_PostCallback(&callbackNodeManifest,
+                                ARM_UCS_EventHandler,
+                                EVENT_FIRMWARE);
+        }
+        arm_uc_get_data_request_transaction_ongoing = false;
+    } else if (arm_uc_received_file_size == arm_uc_total_file_size &&
+               arm_uc_received_file_size != 0) {
+
+        // 2. this is the last block of data - copy to output buffer and complete with EVENT_FIRMWARE
+        if (storage_buffer.ptr &&
+                (arm_uc_received_file_size == arm_uc_total_file_size)) {
+            memcpy(output_buffer_ptr->ptr, storage_buffer.ptr, storage_buffer.size);
+            output_buffer_ptr->size = storage_buffer.size;
+
+            memmove(storage_buffer.ptr, storage_buffer.ptr + storage_buffer.size, (storage_buffer.size_max - storage_buffer.size));
+            storage_buffer.size = 0;
+        }
+
+        // We were waiting for one more state machine cycle for previous write to complete
+        // Now we can return with EVENT_FIRMWARE so that main state machine changes properly
+        if (ARM_UCS_EventHandler) {
+            ARM_UC_PostCallback(&callbackNodeManifest,
+                                ARM_UCS_EventHandler,
+                                EVENT_FIRMWARE);
+        }
+        arm_uc_get_data_request_transaction_ongoing = false;
+        free(copy_full_url);
+        copy_full_url = NULL;
+        arm_uc_received_file_size = 0;
+        arm_uc_total_file_size = 0;
+    } else  {
+        // 3. We want to issue new get data
+        UC_SRCE_TRACE("arm_uc_get_data_req_callback: Issue new get request for uri: %s, offset: %" PRIu32, copy_full_url,
+                      (uint32_t)arm_uc_received_file_size);
+        interface->get_data_request(download_type,
+                                        copy_full_url,
+                                        arm_uc_received_file_size,
+                                        true,
+                                        arm_uc_get_data_req_callback,
+                                        arm_uc_get_data_req_error_callback,
+                                        interface);
+        arm_uc_get_data_request_transaction_ongoing = true;
+    }
+#ifdef ARM_UC_COAP_DATA_PRINTOUT
+    if (buffer) {
+        uint32_t i = 0;
+        int row_len = 40;
+        uint32_t max_length = 2048;
+
+        while (i < buffer_size && i < max_length) {
+            if (i + row_len > buffer_size) {
+                row_len = buffer_size - i;
+            }
+            UC_SRCE_TRACE("Payload:\t\t%s", tr_array(buffer + i, row_len)); // in HEX
+
+            i += row_len;
+        }
+
+    }
+#endif
+}
+
+void arm_uc_get_data_req_error_callback(get_data_req_error_t error_code, void *context)
+{
+    UC_SRCE_TRACE("get_data_req_error_callback:  ERROR: %u\n", error_code);
+    arm_uc_received_file_size = 0;
+    arm_uc_total_file_size = 0;
+    arm_uc_get_data_request_transaction_ongoing = false;
+    free(copy_full_url);
+    copy_full_url = NULL;
+    download_type = FIRMWARE_DOWNLOAD;
+    if (ARM_UCS_EventHandler) {
+        ARM_UC_PostCallback(&callbackNodeManifest,
+                            ARM_UCS_EventHandler,
+                            EVENT_ERROR);
+    }
+}
+#endif //ARM_UC_FEATURE_FW_SOURCE_COAP
+
+/*****************************************************************************/
+/* Capabilities not supported by this source                                 */
+/*****************************************************************************/
+
+/**
+ * @brief Cost estimation for retrieving manifest from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The manifest is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve manifest from this Source.
+ *
+ * @param uri URI struct with manifest location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetManifestURLCost(arm_uc_uri_t *uri,
+                                                       uint32_t *cost)
+{
+    (void) uri;
+    (void) cost;
+
+    ARM_UC_INIT_ERROR(result, SRCE_ERR_INVALID_PARAMETER);
+
+    /* not supported - return default cost regardless of actual uri location */
+    if (cost) {
+        *cost = 0xFFFFFFFF;
+        ARM_UC_SET_ERROR(result, ERR_NONE);
+    }
+
+    if (ARM_UC_IS_ERROR(result)) {
+        ARM_UCS_LWM2M_SOURCE_SetError(result);
+    }
+    return result;
+}
+
+/**
+ * @brief Cost estimation for retrieving key table from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The firmware is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve firmware from this Source.
+ *
+ * @param uri URI struct with keytable location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetKeytableURLCost(arm_uc_uri_t *uri,
+                                                       uint32_t *cost)
+{
+    (void) uri;
+    (void) cost;
+
+    ARM_UC_INIT_ERROR(result, SRCE_ERR_INVALID_PARAMETER);
+
+    /* not supported - return default cost regardless of actual uri location */
+    if ((uri != 0) && (cost != 0)) {
+        *cost = 0xFFFFFFFF;
+        ARM_UC_SET_ERROR(result, ERR_NONE);
+    }
+
+    if (ARM_UC_IS_ERROR(result)) {
+        ARM_UCS_LWM2M_SOURCE_SetError(result);
+    }
+    return result;
+}
+
+/**
+ * @brief Retrieve manifest from URL.
+ * @details Manifest is stored in supplied buffer.
+ *          Event is generated once manifest is in buffer.
+ *
+ * @param uri URI struct with manifest location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetManifestURL(arm_uc_uri_t *uri,
+                                                   arm_uc_buffer_t *buffer,
+                                                   uint32_t offset)
+{
+    (void) uri;
+    (void) buffer;
+    (void) offset;
+
+    ARM_UC_INIT_ERROR(retval, SRCE_ERR_INVALID_PARAMETER);
+
+    if (ARM_UC_IS_ERROR(retval)) {
+        ARM_UCS_LWM2M_SOURCE_SetError(retval);
+    }
+    return retval;
+}
+
+/**
+ * @brief Retrieve a key table from a URL.
+ * @details Key table is stored in supplied buffer.
+ *          Event is generated once fragment is in buffer.
+ *
+ * @param uri URI struct with keytable location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetKeytableURL(arm_uc_uri_t *uri,
+                                                   arm_uc_buffer_t *buffer)
+{
+    (void) uri;
+    (void) buffer;
+
+    ARM_UC_INIT_ERROR(retval, SRCE_ERR_INVALID_PARAMETER);
+
+    if (ARM_UC_IS_ERROR(retval)) {
+        ARM_UCS_LWM2M_SOURCE_SetError(retval);
+    }
+    return retval;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/update-lwm2m-mbed-apis.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/update-lwm2m-mbed-apis.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,52 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-lwm2m/lwm2m-monitor.h"
+#include "update-client-lwm2m/lwm2m-source.h"
+#include "update-lwm2m-mbed-apis.h"
+
+
+ARM_UPDATE_MONITOR ARM_UCS_LWM2M_MONITOR = {
+    .GetVersion           = ARM_UCS_LWM2M_MONITOR_GetVersion,
+    .GetCapabilities      = ARM_UCS_LWM2M_MONITOR_GetCapabilities,
+    .Initialize           = ARM_UCS_LWM2M_MONITOR_Initialize,
+    .Uninitialize         = ARM_UCS_LWM2M_MONITOR_Uninitialize,
+
+    .SendState            = ARM_UCS_LWM2M_MONITOR_SendState,
+    .SendUpdateResult     = ARM_UCS_LWM2M_MONITOR_SendUpdateResult,
+    .SendName             = ARM_UCS_LWM2M_MONITOR_SendName,
+    .SendVersion          = ARM_UCS_LWM2M_MONITOR_SendVersion,
+
+    .SetBootloaderHash    = ARM_UCS_LWM2M_MONITOR_SetBootloaderHash,
+    .SetOEMBootloaderHash = ARM_UCS_LWM2M_MONITOR_SetOEMBootloaderHash
+};
+
+ARM_UPDATE_SOURCE ARM_UCS_LWM2M_SOURCE = {
+    .GetVersion             = ARM_UCS_LWM2M_SOURCE_GetVersion,
+    .GetCapabilities        = ARM_UCS_LWM2M_SOURCE_GetCapabilities,
+    .Initialize             = ARM_UCS_LWM2M_SOURCE_Initialize,
+    .Uninitialize           = ARM_UCS_LWM2M_SOURCE_Uninitialize,
+    .GetManifestDefaultCost = ARM_UCS_LWM2M_SOURCE_GetManifestDefaultCost,
+    .GetManifestURLCost     = ARM_UCS_LWM2M_SOURCE_GetManifestURLCost,
+    .GetFirmwareURLCost     = ARM_UCS_LWM2M_SOURCE_GetFirmwareURLCost,
+    .GetKeytableURLCost     = ARM_UCS_LWM2M_SOURCE_GetKeytableURLCost,
+    .GetManifestDefault     = ARM_UCS_LWM2M_SOURCE_GetManifestDefault,
+    .GetManifestURL         = ARM_UCS_LWM2M_SOURCE_GetManifestURL,
+    .GetFirmwareFragment    = ARM_UCS_LWM2M_SOURCE_GetFirmwareFragment,
+    .GetKeytableURL         = ARM_UCS_LWM2M_SOURCE_GetKeytableURL
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/update-lwm2m-mbed-apis.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/source/update-lwm2m-mbed-apis.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,76 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+/** @file update-lwm2m-mbed-apis.h
+ * @brief This file contains forward declarations for all functions used as
+ * APIS for the update client
+ *
+ * @detail Because C++ does not support designated initialisers, this file is
+ * used to provide linkage from C++ to C structure initialisers. This pattern is
+ * necessary to ensure that the APIs are not brittle and prone to breakage if
+ * APIs are added or the API structure is changed.
+ */
+
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-monitor/arm_uc_monitor.h"
+#include "update-client-source/arm_uc_source.h"
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+uint32_t ARM_UCS_LWM2M_MONITOR_GetVersion(void);
+ARM_MONITOR_CAPABILITIES ARM_UCS_LWM2M_MONITOR_GetCapabilities(void);
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_Initialize(void (*notification_handler)(void));
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_Uninitialize(void);
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SendState(arm_uc_monitor_state_t state);
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SendUpdateResult(arm_uc_monitor_result_t updateResult);
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SendName(arm_uc_buffer_t *name);
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SendVersion(uint64_t version);
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SetBootloaderHash(arm_uc_buffer_t *hash);
+arm_uc_error_t ARM_UCS_LWM2M_MONITOR_SetOEMBootloaderHash(arm_uc_buffer_t *hash);
+
+uint32_t ARM_UCS_LWM2M_SOURCE_GetVersion(void);
+ARM_SOURCE_CAPABILITIES ARM_UCS_LWM2M_SOURCE_GetCapabilities(void);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_Initialize(ARM_SOURCE_SignalEvent_t cb_event);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_Uninitialize(void);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetManifestDefaultCost(uint32_t *cost);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetManifestDefault(arm_uc_buffer_t *buffer,
+                                                       uint32_t offset);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetManifestURLCost(arm_uc_uri_t *uri,
+                                                       uint32_t *cost);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetFirmwareURLCost(arm_uc_uri_t *uri,
+                                                       uint32_t *cost);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetKeytableURLCost(arm_uc_uri_t *uri,
+                                                       uint32_t *cost);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetManifestURL(arm_uc_uri_t *uri,
+                                                   arm_uc_buffer_t *buffer,
+                                                   uint32_t offset);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetFirmwareFragment(arm_uc_uri_t *uri,
+                                                        arm_uc_buffer_t *buffer,
+                                                        uint32_t offset);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetKeytableURL(arm_uc_uri_t *uri,
+                                                   arm_uc_buffer_t *buffer);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_GetError(void);
+arm_uc_error_t ARM_UCS_LWM2M_SOURCE_SetError(arm_uc_error_t an_error);
+
+
+#ifdef __cplusplus
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/DeviceMetadataResource.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/DeviceMetadataResource.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,42 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __ARM_UCS_DEVICE_METADATA_RESOURCE_H__
+#define __ARM_UCS_DEVICE_METADATA_RESOURCE_H__
+
+#include "update-client-common/arm_uc_types.h"
+
+#include "mbed-client/m2minterfacefactory.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mobject.h"
+
+namespace DeviceMetadataResource {
+
+void Initialize(void);
+void Uninitialize(void);
+
+M2MObject *getObject(void);
+
+/* set bootloader hash resource /10255/0/1 */
+int32_t setBootloaderHash(arm_uc_buffer_t *hash);
+
+/* set OEM bootloader hash resource /10255/0/2 */
+int32_t setOEMBootloaderHash(arm_uc_buffer_t *hash);
+}
+
+#endif // __ARM_UCS_DEVICE_METADATA_RESOURCE_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/FirmwareUpdateResource.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/FirmwareUpdateResource.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,70 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __ARM_UCS_FIRMWARE_UPDATE_RESOURCE_H__
+#define __ARM_UCS_FIRMWARE_UPDATE_RESOURCE_H__
+
+#include "mbed-client/m2minterfacefactory.h"
+#include "mbed-client/m2minterface.h"
+#include "mbed-client/m2mresource.h"
+#include "mbed-client/m2mobject.h"
+#include "update-client-common/arm_uc_config.h"
+#include "update-client-monitor/arm_uc_monitor.h"
+
+namespace FirmwareUpdateResource {
+
+// New enums based on http://www.openmobilealliance.org/tech/profiles/lwm2m/10252.xml
+typedef arm_uc_update_state_t arm_ucs_lwm2m_state_t;
+typedef arm_uc_update_result_t arm_ucs_lwm2m_result_t;
+
+void Initialize(void);
+void Uninitialize(void);
+
+M2MObject *getObject(void);
+
+/* Add callback for resource /10252/0/1, Package */
+int32_t addPackageCallback(void (*cb)(const uint8_t *buffer, uint16_t length));
+
+#if !defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) || (ARM_UC_PROFILE_MBED_CLIENT_LITE == 0)
+/* Add callback for resource /5/0/2, Update */
+int32_t addUpdateCallback(void (*cb)(void));
+#endif
+
+/* Add callback for when send{State, UpdateResult} is done */
+int32_t addNotificationCallback(void (*notification_handler)(void));
+
+/* Send state for resource /10252/0/2, State */
+int32_t sendState(arm_ucs_lwm2m_state_t state);
+
+/* Send result for resource /10252/0/3, Update Result */
+int32_t sendUpdateResult(arm_ucs_lwm2m_result_t result);
+
+/* Send name for resource /10252/0/5, PkgName */
+int32_t sendPkgName(const uint8_t *name, uint16_t length);
+
+/* Send version for resource /10252/0/6, PkgVersion */
+int32_t sendPkgVersion(uint64_t version);
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+int32_t setM2MInterface(M2MInterface *interface);
+
+M2MInterface *getM2MInterface(void);
+#endif //ARM_UC_FEATURE_FW_SOURCE_COAP
+}
+
+#endif // __ARM_UCS_FIRMWARE_UPDATE_RESOURCE_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/lwm2m-control.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/lwm2m-control.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,50 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_LWM2M_CONTROL_H
+#define ARM_UC_LWM2M_CONTROL_H
+
+#include "update-client-common/arm_uc_types.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+#include "mbed-client/m2minterface.h"
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Set callback function for externally triggering an update.
+ * @details The callback function is called when an external trigger
+ *          is fired. The callback function should force an update.
+ *
+ * @param callback Function pointer.
+ */
+arm_uc_error_t ARM_UC_CONTROL_SetOverrideCallback(void (*callback)(void));
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_COAP) && (ARM_UC_FEATURE_FW_SOURCE_COAP == 1)
+arm_uc_error_t ARM_UC_CONTROL_SetM2MInterface(M2MInterface *interface);
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UCS_LWM2M_CONTROL_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/lwm2m-monitor.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/lwm2m-monitor.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __ARM_UCS_LWM2M_MONITOR_H__
+#define __ARM_UCS_LWM2M_MONITOR_H__
+
+#include "update-client-monitor/arm_uc_monitor.h"
+
+extern ARM_UPDATE_MONITOR ARM_UCS_LWM2M_MONITOR;
+
+#endif // __ARM_UCS_LWM2M_MONITOR_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/lwm2m-source.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/lwm2m-mbed/update-client-lwm2m/lwm2m-source.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __ARM_UCS_LWM2M_SOURCE_H__
+#define __ARM_UCS_LWM2M_SOURCE_H__
+
+#include "update-client-source/arm_uc_source.h"
+
+extern ARM_UPDATE_SOURCE ARM_UCS_LWM2M_SOURCE;
+
+#endif // __ARM_UCS_LWM2M_SOURCE_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,5 @@
+test/*
+*/test/*
+*/stubs/*
+stubs/*
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCommon.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCommon.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,29 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-manifest-manager/update-client-manifest-manager-context.h"
+
+#include "arm_uc_mmCommon.h"
+#include "arm_uc_mmConfig.h"
+#include "update-client-manifest-manager/update-client-manifest-types.h"
+
+#include <string.h>
+
+// Initialisation with an enum silences a compiler warning for ARM ("188-D: enumerated type mixed with another type").
+arm_uc_mmPersistentContext_t arm_uc_mmPersistentContext = { ARM_UC_MM_STATE_INVALID };
+const size_t arm_uc_mmDynamicContextSize = sizeof(arm_uc_mmContext_t);
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCommon.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCommon.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,71 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MANIFEST_MANAGER_COMMON_H
+#define MANIFEST_MANAGER_COMMON_H
+
+#include "update-client-manifest-manager/update-client-manifest-types.h"
+#include "update-client-common/arm_uc_trace.h"
+#include <string.h>
+#include <stdio.h>
+
+enum arm_uc_mmEvent {
+    ARM_UC_MM_EVENT_INVALID = 0,
+    ARM_UC_MM_EVENT_BEGIN,
+};
+
+#define ARRAY_SIZE(X)\
+    (sizeof(X)/sizeof((X)[0]))
+
+#define ARM_UC_MM_SET_BUFFER(BUF,ARRAY)\
+    do {\
+        (BUF).ptr = (ARRAY);\
+        (BUF).size = 0;\
+        (BUF).size_max = sizeof(ARRAY);\
+    } while(0)
+
+#define ARM_UC_MFST_SET_ERROR(VAR, ERROR)\
+    do {\
+    VAR.code = ERROR;\
+    if (VAR.error != ERR_NONE) {\
+        arm_uc_mmPersistentContext.errorFile = __FILE__;\
+        arm_uc_mmPersistentContext.errorLine = __LINE__;\
+    }\
+    }while (0)
+
+// Define htobe
+#if defined(__ICCARM__)
+#include <intrinsics.h>
+#endif
+
+#ifndef htobe
+static inline uint32_t htobe(uint32_t x)
+{
+#if BYTE_ORDER == LITTLE_ENDIAN
+#if defined(__ICCARM__)
+    return __REV(x);
+#else
+    return __builtin_bswap32(x);
+#endif
+#else
+    return x;
+#endif
+}
+#endif
+
+#endif //MANIFEST_MANAGER_COMMON_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmConfig.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmConfig.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,63 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MANIFEST_MANAGER_CONFIG_H
+#define MANIFEST_MANAGER_CONFIG_H
+
+#include <limits.h>
+#include "update-client-common/arm_uc_config.h"
+
+#define MAX_HASH_BYTES 32
+#define MAX_SYMM_KEY_BYTES 16
+// #define ECC_SIG_BYTES 71
+#define MAX_URI_BYTES 128
+
+#define MANIFEST_SUPPORTED_VERSION 1
+#define MANIFEST_MANAGER_NO_STORAGE 1
+
+#ifndef ARM_UC_MM_ENABLE_TEST_VECTORS
+#define ARM_UC_MM_ENABLE_TEST_VECTORS 0
+#endif
+
+#ifndef ARM_UC_MM_ENABLE_INSERT_TEST_VECTORS
+#define ARM_UC_MM_ENABLE_INSERT_TEST_VECTORS 0
+#endif
+
+#define RFC_4122_BYTES (128/CHAR_BIT)
+#define RFC_4122_WORDS (RFC_4122_BYTES/sizeof(uint32_t))
+
+#define CERT_MAX_STORAGE 1024
+#define CA_PREFIX       "com.arm.mbed.update.mm.ca"
+#define MANIFEST_PREFIX "com.arm.mbed.update.mm.m"
+
+#define MANIFEST_ROLLBACK_PROTECTION 0
+
+#define CFSTORE_HASH_ID_SIZE ((((256 + CHAR_BIT - 1) / CHAR_BIT + 2) / 3) * 4 + 1)
+
+#define MANIFEST_STORAGE_RETENTION_LEVEL ARM_RETENTION_NVM
+// TODO: Enable ACLs for manifest storage
+#define MANIFEST_STORAGE_ACLS_ENABLED 0
+// TODO: Enable lazy flush
+#define MANIFEST_STORAGE_LAZY_FLUSH_ENABLED 0
+// TODO: Enable flush-on-close
+#define MANIFEST_STORAGE_FLUSH_ON_CLOSE_ENABLED 0
+// TODO: Enable storage-detect
+#define MANIFEST_STORAGE_STORAGE_DETECT_ENABLED 0
+// TODO: Enable async callbacks for config store
+#define MFST_ASYNC_KV_ASYNC 1
+#endif // MANIFEST_MANAGER_CONFIG_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCryptoUtils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCryptoUtils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,901 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_mmCryptoUtils.h"
+#include "arm_uc_mmCommon.h"
+#include "arm_uc_mmConfig.h"
+#include "arm_uc_mmDerManifestParser.h"
+#include "update-client-common/arm_uc_crypto.h"
+#include "update-client-common/arm_uc_config.h"
+#include "update-client-metadata-header/arm_uc_buffer_utilities.h"
+#include "update-client-control-center/arm_uc_certificate.h"
+#include "update-client-control-center/arm_uc_pre_shared_key.h"
+
+#include "arm_uc_mmDerManifestAccessors.h"
+#include "update-client-manifest-manager/update-client-manifest-manager.h"
+
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+#include "mbedtls/ccm.h"
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+
+#include <string.h>
+
+extern int ARM_UC_MM_ASN1_get_tag(unsigned char **p,
+                                  const unsigned char *end,
+                                  size_t *len, int tag);
+
+void ARM_UC_mmVerifySignatureEntry(uintptr_t event);
+/**
+ * @file Cryptographic utilities
+ * This file provides two primary APIs:
+ * * Verifying manifest hashes
+ * * Verifying manifest signatures
+ *
+ * Some utility functions used by other files in this module are also provided.
+ *
+ * Algorithm support:
+ * ECC is currently supported, but RSA is not.
+ * Currently, only ECC secp256r1 (prime256v1) is supported.
+ * Currently, only SHA256 is supported.
+ * HMAC is not yet supported.
+ */
+
+/**
+ * @brief Returns the sizes of the cryptographic primitives used by the supplied manifest.
+ * @details Extracts the cryptomode field from a manifest and returns a struct that describes the size of cryptographic
+ *          primitives used in the manifest. The supplied manifest must have been validated. No validation is performed
+ *          by this function.
+ *
+ * @param[in]  buffer A buffer that contains a validated manifest.
+ * @return            A struct cryptsize, which contains the AES primitive sizes and SHA primitive size, both in bytes.
+ *                    An invalid cryptographic mode specifier will cause primitive sizes of `0` to be returned.
+ */
+struct cryptsize getCryptInfo(arm_uc_buffer_t *buffer)
+{
+    struct cryptsize cs = {0};
+    uint32_t cryptoMode = 1U; // default SHA256 and ECC
+    ARM_UC_mmGetCryptoMode(buffer, &cryptoMode);
+
+    switch (cryptoMode) {
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+        case MFST_CRYPT_SHA256_ECC_AES128_PSK:
+            cs.aeslen = 128 / CHAR_BIT;
+            // fall through
+            __attribute__((fallthrough)); // prevent fallthrough warning
+            // case MFST_CRYPT_SHA256_HMAC:
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+        case MFST_CRYPT_SHA256:
+            cs.hashlen = 256 / CHAR_BIT;
+            break;
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+        case MFST_CRYPT_SHA256_ECC:
+            cs.hashlen = 256 / CHAR_BIT;
+            break;
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+        case MFST_CRYPT_PSK_AES128CCM_SHA256:
+        case MFST_CRYPT_NONE_PSK_AES128CCM_SHA256:
+            cs.aeslen = 128 / CHAR_BIT;
+            cs.hashlen = 256 / CHAR_BIT;
+            break;
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+        default:
+            break;
+    }
+    return cs;
+}
+
+/**
+ * @brief Converts a cryptographic mode enum to a structure with mode identifiers
+ * @details In order to simplify many tests, the cryptographic mode identifier is converted into a structure of mode
+ *          identifiers, one for each cryptographic primitive. This allows other parts of the code to examine the mode
+ *          of one particular primitive without testing against many enums. This function performs no validation. The
+ *          calling function should have performed validation in advance. If the cryptoMode is unrecognized, then a
+ *          return will be populated with 0 for every flag.
+ *
+ *          HMAC modes are not currently supported.
+ * TODO: Convert flags to enums
+ * @param[in]  cryptoMode The cryptographic mode enum that specifies the settings for each primitive
+ * @return                A structure of flags that indicate the mode of:
+ *                        * Hash algorithm
+ *                        * MAC
+ *                        * Symmetric Encryption
+ *                        * Pre-shared keys
+ *                        * Public Key modes
+ */
+arm_uc_mm_crypto_flags_t ARM_UC_mmGetCryptoFlags(uint32_t cryptoMode)
+{
+
+    switch (cryptoMode) {
+        case MFST_CRYPT_SHA256:
+            return (arm_uc_mm_crypto_flags_t) {.hash = 1U};
+            // case MFST_CRYPT_SHA256_HMAC:
+            //     return (arm_uc_mm_crypto_flags_t) {.hash = 1, .hmac = 1};
+            // case MFST_CRYPT_SHA256_HMAC_AES128_PSK:
+            //     return (arm_uc_mm_crypto_flags_t) {.hash = 1, .hmac = 1, .aes = 1, .psk = 1};
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+        case MFST_CRYPT_SHA256_ECC:
+            return (arm_uc_mm_crypto_flags_t) {.hash = 1U, .ecc = 1U};
+        case MFST_CRYPT_SHA256_ECC_AES128_PSK:
+            return (arm_uc_mm_crypto_flags_t) {.hash = 1U, .ecc = 1U, .aes = 1U, .psk = 1U};
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+        case MFST_CRYPT_PSK_AES128CCM_SHA256:
+            return (arm_uc_mm_crypto_flags_t) {.hash = 1U, .aes = 1U, .psk = 1U};
+        case MFST_CRYPT_NONE_PSK_AES128CCM_SHA256:
+            return (arm_uc_mm_crypto_flags_t) {.hash = 1U, .psk = 1U};
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+    }
+    return (arm_uc_mm_crypto_flags_t) {.hash = 0};
+
+}
+
+/**
+ * @brief Extracts the hash of a manifest from the manifest wrapper.
+ * @details This is a utility function that is used to extract the hash of the manifest for signature validation.
+ *          This function does not perform validation of the hash buffer, so the hash buffer is expected to be populated
+ *          with a known-good hash buffer. Typically, this buffer will be stack-allocated.
+ * @param[in]   buffer The manifest to parse
+ * @param[out]  hash   Output buffer object to fill with the hash
+ * @return             ERR_NONE on success, or a parser error code otherwise
+ */
+arm_uc_error_t ARM_UC_mmGetManifestHashFromBin(arm_uc_buffer_t *buffer, arm_uc_buffer_t *hash)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_SIG_HASH;
+    int rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, hash);
+    if (rc) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+
+/**
+ * Utility function for printing the hex value of a buffer. Used only for debugging.
+ * @param buf [description]
+ */
+#if 0
+static void hexprint_buffer(arm_uc_buffer_t *buf)
+{
+    for (size_t i = 0; i < buf->size; i++) {
+        printf("%02x", buf->ptr[i]);
+    }
+}
+#endif
+
+/**
+ * @brief ARM_UC_mmValidateManifestHash processes a manifest in order to validate its hash
+ * @details The manifest parser extracts the manifest hash, calculates the hash of the manifest, then compares it to the
+ *          hash included in the manifest.
+ *
+ *          The outer wrapper of the manifest is called a SignedResource. It contains a Resource object and a
+ *          ResourceSignature object. The Resource object contains a Resource Type identifier, an optional URL, and
+ *          either a manifest or binary data.
+ *
+ *          This function extracts the Resource object and the ResourceSignature object so that the Resource can be
+ *          hashed and verified against the hash in the ResourceSignature.
+ *
+ *          TODO: The dependency on the cryptoMode contained within the manifest will be removed with the change to CMS
+ *          First, the Resource object is extracted. Next, the cryptoMode is extracted from the Resource object. This
+ *          requires that the Resource object be a Manifest.
+ *
+ * @param[in]  buffer The buffer that contains the manifest to validate
+ * @retval            ERR_NONE on success
+ * @retval            MFST_ERR_CRYPTO_MODE if there is a cryptographic mode error
+ * @retval            Otherwise, a DER Parser error can be expected
+ */
+arm_uc_error_t ARM_UC_mmValidateManifestHash(arm_uc_buffer_t *buffer)
+{
+    uint8_t localhash[MAX_HASH_BYTES];      ///< An array to store the locally calculated hash
+    arm_uc_buffer_t local = {               ///< A buffer structure to use for the locally calculated hash
+        .size_max = MAX_HASH_BYTES,
+        .size     = 0,
+        .ptr      = localhash
+    };
+    arm_uc_buffer_t remote = {             ///< A buffer for the hash provided in the manifest
+        .size_max = MAX_HASH_BYTES,
+        .size     = 0,
+        .ptr      = NULL
+    };
+    arm_uc_buffer_t resource = {            ///< A buffer for the resource (the manifest) that is wrapped by a signature
+        .size_max = MAX_HASH_BYTES,
+        .size     = 0,
+        .ptr      = NULL
+    };
+    arm_uc_mdHandle_t hDigest = {0};        ///< This handle is for the digest algorithm
+    arm_uc_error_t err = {ERR_NONE};   ///< The return code variable
+    uint32_t cryptoMode = 0;                ///< A temporary local copy of the crytpoMode
+    arm_uc_mdType_t mdType = 0;             ///< A type designator for the type of hash in use
+
+    // Extract the "resource" contained in the Signed Resource object
+    err = ARM_UC_mmDERSignedResourceGetSingleValue(buffer, ARM_UC_MM_DER_RESOURCE, &resource);
+    if (!err.error) {
+        // Extract the hash from the manifest
+        err = ARM_UC_mmGetManifestHash(buffer, &remote);
+    }
+    if (!err.error) {
+        // Extract the cryptographic mode from the manifest
+        err = ARM_UC_mmGetCryptoMode(buffer, &cryptoMode);
+    }
+    if (!err.error) {
+        // Set the hash type identifier
+        switch (cryptoMode) {
+            case MFST_CRYPT_SHA256_ECC_AES128_PSK:
+            case MFST_CRYPT_SHA256:
+            case MFST_CRYPT_SHA256_ECC:
+            case MFST_CRYPT_NONE_PSK_AES128CCM_SHA256:
+            case MFST_CRYPT_PSK_AES128CCM_SHA256:
+                mdType = ARM_UC_CU_SHA256;
+                break;
+            default:
+                err.code = MFST_ERR_CRYPTO_MODE;
+                break;
+        }
+    }
+    if (!err.error) {
+        // Initialize the message digest API
+        err = ARM_UC_cryptoHashSetup(&hDigest, mdType);
+    }
+    if (!err.error) {
+        // NOTE: If a hash accelerator is present on-chip, this could be converted from a blocking call to an
+        //       asynchronous one.
+        // Hash the resource
+        // Keep Coverity quiet - it can't resolve some semantic conditions here.
+        if (resource.ptr == NULL) {
+            ARM_UC_SET_ERROR(err, MFST_ERR_NULL_PTR);
+        } else  {
+            err = ARM_UC_cryptoHashUpdate(&hDigest, &resource);
+        }
+    }
+    if (!err.error) {
+        // Extract the locally calculated hash from the hash API
+        err = ARM_UC_cryptoHashFinish(&hDigest, &local);
+    }
+    if (!err.error) {
+        // Check that the hashes match
+        // Keep Coverity quiet - it can't resolve some semantic conditions here.
+        if (remote.ptr == NULL) {
+            ARM_UC_SET_ERROR(err, MFST_ERR_NULL_PTR);
+        } else if (ARM_UC_BinCompareCT(&local, &remote)) {
+            ARM_UC_SET_ERROR(err, MFST_ERR_HASH);
+        }
+    }
+    // Explicitly set the manifest manager's no-error code, rather than another module's, which may be present here.
+    if (!err.error) {
+        ARM_UC_SET_ERROR(err, ERR_NONE);
+    }
+    return err;
+}
+
+enum arm_uc_mmCertificateFetchEvents {
+    ARM_UC_MM_CERTIFICATE_FETCH_UNINIT,
+    ARM_UC_MM_CERTIFICATE_FETCH_SUCCESS,
+    ARM_UC_MM_CERTIFICATE_FETCH_MISMATCH,
+    ARM_UC_MM_CERTIFICATE_FETCH_ERROR,
+};
+
+/**
+ * @brief Validates one signature of a manifest, once the signing certificate has been found.
+ * @param  buffer   Holding buffer for the manifest to validate.
+ * @param  ca       Buffer holding the certificate to use in verification
+ * @param  sigIndex Index of the manifest signature to verify with this certificate
+ * @retval          MFST_ERR_DER_FORMAT on parse error
+ * @retval          MFST_ERR_CERT_INVALID if the certificate is not valid
+ * @retval          MFST_ERR_INVALID_SIGNATURE if the signature is invalid
+ * @retval          ERR_NONE for a valid signature
+ */
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+
+#if defined(ARM_UC_FEATURE_CRYPTO_MBEDTLS) && (ARM_UC_FEATURE_CRYPTO_MBEDTLS == 1)
+/**
+ * @brief Verify a public key signature
+ * @details This function loads a certificate out of `ca`, and validates `hash` using the certificate and `sig`. If the
+ *          certificate used by this function requires a certificate chain validation (i.e. it is not the root of trust,
+ *          or it has not been previously validated), certificate chain validation should be done prior to calling this
+ *          function.
+ *
+ * WARNING: this function is to be used only inside a function where its arguments have been error checked.
+ * WARNING: This is an internal utility function and is not accessible outside of the manifest manager.
+ *
+ * @param[in] ca A pointer to a buffer that contains the signing certificate.
+ * @param[in] hash A pointer to a buffer containing the hash to verify.
+ * @param[in] sig A pointer to a buffer containing a signature by `ca`
+ * @retval MFST_ERR_CERT_INVALID when the certificate fails to load
+ * @retval MFST_ERR_INVALID_SIGNATURE when signature verification fails
+ * @retval ERR_OUT_OF_MEMORY when run out of memory
+ * @retval ERR_NONE for a valid signature
+ */
+static arm_uc_error_t ARM_UC_verifyPkSignature(const arm_uc_buffer_t *ca, const arm_uc_buffer_t *hash,
+                                        const arm_uc_buffer_t *sig)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    mbedtls_x509_crt crt;
+    mbedtls_x509_crt_init(&crt);
+    int rc = mbedtls_x509_crt_parse_der(&crt, ca->ptr, ca->size);
+    if (rc == MBEDTLS_ERR_X509_ALLOC_FAILED) {
+        err.code = ERR_OUT_OF_MEMORY;
+    } else if (rc < 0) {
+        UC_MMGR_ERR_MSG("mbedtls_x509_crt_parse_der returned error "PRIu32,  rc);
+        err.code = MFST_ERR_CERT_INVALID;
+    } else {
+        rc = mbedtls_pk_verify(&crt.pk, MBEDTLS_MD_SHA256, hash->ptr, hash->size, sig->ptr, sig->size);
+        if (rc < 0) {
+            UC_MMGR_ERR_MSG("mbedtls_pk_verify returned error "PRIu32,  rc);
+            err.code = MFST_ERR_INVALID_SIGNATURE;
+        }
+    }
+    return err;
+}
+#elif defined(ARM_UC_FEATURE_CRYPTO_PAL) && (ARM_UC_FEATURE_CRYPTO_PAL == 1)
+
+arm_uc_error_t ARM_UC_verifyPkSignature(const arm_uc_buffer_t *ca, const arm_uc_buffer_t *hash,
+                                        const arm_uc_buffer_t *sig)
+{
+    arm_uc_error_t err = {MFST_ERR_CERT_INVALID};
+    palX509Handle_t x509Cert;
+    palStatus_t status = pal_x509Initiate(&x509Cert);
+    if (PAL_SUCCESS == status) {
+        err.code = MFST_ERR_CERT_INVALID;
+        if (PAL_SUCCESS == pal_x509CertParse(x509Cert, ca->ptr, ca->size)) {
+            // if (PAL_SUCCESS == pal_x509CertVerify(x509Cert, palX509Handle_t x509CertChain))
+            // {
+            err.code = MFST_ERR_INVALID_SIGNATURE;
+            status = pal_verifySignature(x509Cert, PAL_SHA256, hash->ptr, hash->size, sig->ptr, sig->size);
+            if (PAL_SUCCESS == status) {
+                err.code = ERR_NONE;
+            } else if (PAL_ERR_CRYPTO_ALLOC_FAILED == status) {
+                err.code = ERR_OUT_OF_MEMORY;
+            } else {
+                UC_MMGR_ERR_MSG("pal_verifySignature returned error "PRIu32,  status);
+            }
+            // }
+        }
+        pal_x509Free(&x509Cert);
+    } else if (PAL_ERR_CREATION_FAILED == status) {
+        err.code = ERR_OUT_OF_MEMORY;
+    }
+    return err;
+}
+#endif
+
+static arm_uc_error_t ARM_UC_mmValidateSignatureCert(arm_uc_buffer_t *buffer, arm_uc_buffer_t *ca, uint32_t sigIndex)
+{
+    const int32_t fieldIDs[] = {ARM_UC_MM_DER_SIG_HASH, ARM_UC_MM_DER_SIG_SIGNATURES};
+    arm_uc_buffer_t fields[ARRAY_SIZE(fieldIDs)];
+
+    // Get the signature list
+    int rc = ARM_UC_mmDERGetSignedResourceValues(buffer, ARRAY_SIZE(fieldIDs), fieldIDs, fields);
+    if (rc) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+
+    // Get the specified signature block
+    arm_uc_buffer_t sigblock;
+    rc = ARM_UC_mmDERGetSequenceElement(&fields[1], sigIndex, &sigblock);
+    if (rc) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+
+    // Load the specified signature out of the signature block
+    arm_uc_buffer_t sig;
+    const int32_t sigID = ARM_UC_MM_DER_SIG_SIGNATURE;
+    rc = ARM_UC_mmDERParseTree(&arm_uc_mmSignatures[0], &sigblock, 1U, &sigID, &sig);
+    if (rc) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+
+    // Validate the signature
+    return ARM_UC_verifyPkSignature(ca, &fields[0], &sig);
+}
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+struct {
+    arm_uc_mm_validate_signature_context_t *ctx;
+    arm_uc_callback_t callbackStorage;
+} arm_uc_mmSignatureVerificationContext;
+
+
+/**
+ * @brief Callback function to continue signature verification once the certificate has been found
+ * @details This function should be called by the certificate lookup function, which is provided by the application.
+ *          The certificate lookup function should call this callback regardless of success or failure so that errors
+ *          can be reported correctly.
+ *
+ *          Caveats:
+ *          The certificate supplied here MUST be the same buffer as was provided to the certificate fetch function.
+ *          The fingerprint supplied here MUST be the same buffer as was provided to the certificate fetch function.
+ *
+ *          These requirements are in place to ensure that only one signature verification may be carried out at a time.
+ *
+ *          Once the basic checks are performed in the callback, it schedules the manifest manager to execute later.
+ *
+ * @param status      Error code provided by the certificat lookup function
+ * @param certificate Buffer containing the certificate
+ * @param fingerprint Buffer containing the certificate fingerprint
+ */
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+void ARM_UC_mmCertificateCallback(arm_uc_error_t status, const arm_uc_buffer_t *certificate,
+                                  const arm_uc_buffer_t *fingerprint)
+{
+    uint32_t event = ARM_UC_MM_CERTIFICATE_FETCH_UNINIT;
+    UC_MMGR_TRACE("%s (%u)\n", __PRETTY_FUNCTION__, (unsigned)event);
+    if (status.error == ERR_NONE) {
+        // Verify that this is the same buffer as was provided to the certificate fetch function.
+        if (fingerprint != &arm_uc_mmSignatureVerificationContext.ctx->fingerprint ||
+                certificate != &arm_uc_mmSignatureVerificationContext.ctx->cert) {
+            event = ARM_UC_MM_CERTIFICATE_FETCH_MISMATCH;
+        } else {
+            event = ARM_UC_MM_CERTIFICATE_FETCH_SUCCESS;
+        }
+    } else {
+        // Store the error for later reporting
+        arm_uc_mmSignatureVerificationContext.ctx->storedError = status;
+        event = ARM_UC_MM_CERTIFICATE_FETCH_ERROR;
+    }
+    // Post the Manifest Manager state machine entry point to the Update Client event queue
+    UC_MMGR_TRACE("%s Posting ARM_UC_mmVerifySignatureEntry(%" PRIu32 ")\n", __PRETTY_FUNCTION__, event);
+    ARM_UC_PostCallback(&arm_uc_mmSignatureVerificationContext.callbackStorage, ARM_UC_mmVerifySignatureEntry, event);
+}
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+/**
+ * @brief State machine that controls the verification of signatures.
+ * @details First, the state machine attempts to fetch the certificate. When the certificate has been fetched,
+ *          the state machine validates the signature, then alerts the calling application with the result.
+ *
+ *
+ * @param[in]  ctx   Context pointer for the state machine
+ * @param[in]  event Event to move the state machine forward
+ * @retval           ERR_NONE on success
+ * @retval           MFST_ERR_PENDING when the validation has not completed and is waiting for external input
+ *                   (e.g. certificate fetching)
+ * @retval           Another error code otherwise.
+ */
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+static arm_uc_error_t ARM_UC_mmValidateSignatureFSM(arm_uc_mm_validate_signature_context_t *ctx, uint32_t event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    enum arm_uc_mm_pk_sig_state oldState;
+    UC_MMGR_TRACE("%s (%" PRIu32 ")\n", __PRETTY_FUNCTION__, event);
+    do {
+        oldState = ctx->pk_state;
+        UC_MMGR_TRACE("%s state:%u\n", __PRETTY_FUNCTION__, oldState);
+        switch (ctx->pk_state) {
+            case UCMM_PKSIG_STATE_FIND_CA:
+                // Start the search for a certificate
+                // This state transitions automatically to UCMM_PKSIG_STATE_FINDING_CA unless there is an error
+                err = ARM_UC_certificateFetch(&ctx->cert,
+                                              &ctx->fingerprint,
+                                              &ctx->certList,
+                                              ARM_UC_mmCertificateCallback);
+                if (err.error == ERR_NONE || err.code == MFST_ERR_PENDING) {
+                    ctx->pk_state = UCMM_PKSIG_STATE_FINDING_CA;
+                    err.code = MFST_ERR_PENDING;
+                }
+                break;
+            case UCMM_PKSIG_STATE_FINDING_CA:
+                // Wait the Certificate fetch to complete. On completion, this state decides what to do with the result.
+                switch (event) {
+                    // If the certificate was fetched successfully, proceed to signature verification
+                    case ARM_UC_MM_CERTIFICATE_FETCH_SUCCESS:
+                        err.code = ERR_NONE;
+                        ctx->pk_state = UCMM_PKSIG_STATE_CHECK;
+                        break;
+                    // If an error occured, extract the error.
+                    case ARM_UC_MM_CERTIFICATE_FETCH_ERROR:
+                        err = ctx->storedError;
+                        break;
+                    // Otherwise, report a bad event.
+                    case ARM_UC_MM_CERTIFICATE_FETCH_UNINIT:
+                    case ARM_UC_MM_CERTIFICATE_FETCH_MISMATCH:
+                    default:
+                        err.code = MFST_ERR_BAD_EVENT;
+                        break;
+                }
+                break;
+            // Validate the signature
+            case UCMM_PKSIG_STATE_CHECK:
+                err = ARM_UC_mmValidateSignatureCert(ctx->manifest,
+                                                     &ctx->cert, ctx->sigIndex);
+                if (err.code == ERR_NONE) {
+                    ctx->pk_state = UCMM_PKSIG_STATE_IDLE;
+                }
+                break;
+            case UCMM_PKSIG_STATE_IDLE:
+                err.code = ERR_NONE;
+                // The Entry function will report success after this state exits.
+                break;
+            default:
+                err = (arm_uc_error_t) {MFST_ERR_INVALID_STATE};
+                break;
+        }
+
+    } while (err.code == ERR_NONE && ctx->pk_state != oldState);
+    UC_MMGR_TRACE("%s() return code: %c%c:%hu (%s)\n",
+                  __PRETTY_FUNCTION__, CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]),
+                  err.error, ARM_UC_err2Str(err));
+    return err;
+}
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+static arm_uc_error_t ARM_UC_mmValidateSignaturePSKFSM(arm_uc_mm_validate_signature_context_t *ctx, uint32_t event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    enum arm_uc_mm_psk_sig_state oldState;
+    UC_MMGR_TRACE("%s (%" PRIu32 ")\n", __PRETTY_FUNCTION__, event);
+    do {
+        oldState = ctx->psk_state;
+        UC_MMGR_TRACE("%s state:%u\n", __PRETTY_FUNCTION__, oldState);
+        switch (ctx->psk_state) {
+            case ARM_UC_MM_PSKSIG_STATE_FIND_PSK:
+                // Start the search for a PSK
+                // This state transitions automatically to UCMM_PKSIG_STATE_FINDING_CA unless there is an error
+                err = ARM_UC_PreSharedKey_GetSecret((const uint8_t **)&ctx->PSK.ptr, 128);
+                if (err.error == ERR_NONE) {
+                    ctx->PSK.size = 128 / 8;
+                    ctx->PSK.size_max = 128 / 8;
+                    ctx->psk_state = ARM_UC_MM_PSKSIG_STATE_FIND_SIG_START;
+                }
+                break;
+            // TODO: Currently, PSK ID is unused.
+            case ARM_UC_MM_PSKSIG_STATE_FIND_SIG_START: {
+                // Right now, only "thismessage://" URIs are supported.
+                const char refPrefix[] = "thismessage://";
+                // The following line deliberately excludes a ' - 1' because the URI needs to have
+                // exactly one character following the "thismessage://"
+                err.code = ERR_NONE;
+                int sizeOK = ctx->keyTableRef.size == sizeof(refPrefix);
+                int matchOK = 0;
+                if (sizeOK) {
+                    matchOK = 1;
+                    // NOTE: There seems to be a problem with the evaluation of strncmp and/or memcmp on these values.
+                    // Byte-by-byte comparison *does* work. This should be investigated.
+                    for (size_t i = 0; i < sizeof(refPrefix) - 1; i++) {
+                        if (ctx->keyTableRef.ptr[i] != refPrefix[i]) {
+                            matchOK = 0;
+                            break;
+                        }
+                    }
+                } else {
+                    UC_MMGR_TRACE("keytable reference length: expected=%" PRIu16 " actual=%" PRIu32 "\n", (uint16_t)sizeof(refPrefix),
+                                  ctx->keyTableRef.size);
+                }
+                if (!matchOK) {
+                    UC_MMGR_TRACE("KeyTable Error - not matched.");
+                    ARM_UC_SET_ERROR(err, MFST_ERR_BAD_KEYTABLE);
+                }
+                // Only position 1 is supported for now. Position 0 is the manifest
+                // Check the signature location
+                if (err.error == ERR_NONE && ctx->keyTableRef.ptr[sizeof(refPrefix) - 1] != '1') {
+                    ARM_UC_SET_ERROR(err, MFST_ERR_MISSING_KEYTABLE);
+                }
+
+                uint8_t *p = ctx->manifest->ptr;
+                uint8_t *end = p + ctx->manifest->size;
+                size_t len = 0;
+                // Get the signature
+                if (err.error == ERR_NONE) {
+                    // To get the signature, we have to find out how big the manifest is.
+                    int rc = ARM_UC_MM_ASN1_get_tag(&p, end, &len, ARM_UC_MM_ASN1_SEQUENCE | ARM_UC_MM_ASN1_CONSTRUCTED);
+                    if (rc) {
+                        UC_MMGR_TRACE("KeyTable Error - get-tag failed, manifest length == %" PRIu32, len);
+                        ARM_UC_SET_ERROR(err, MFST_ERR_MISSING_KEYTABLE);
+                    }
+                }
+                if (err.error == ERR_NONE) {
+                    p += len;
+                    len = 0;
+                    // Now, read the content. Currently, a single binary string is expected.
+                    int rc = ARM_UC_MM_ASN1_get_tag(&p, end, &len, ARM_UC_MM_ASN1_OCTET_STRING);
+                    if (rc || (len == 0)) {
+                        UC_MMGR_TRACE("KeyTable Error - get-content failed, keytable length == %" PRIu32, len);
+                        ARM_UC_SET_ERROR(err, len == 0 ? MFST_ERR_MISSING_KEYTABLE : MFST_ERR_BAD_KEYTABLE);
+                    }
+                }
+                if (err.error == ERR_NONE) {
+                    UC_MMGR_TRACE("KeyTable Found");
+                    ctx->cipherText.ptr = p;
+                    ctx->cipherText.size = len;
+                    ctx->cipherText.size_max = len;
+                    ctx->psk_state = ARM_UC_MM_PSKSIG_STATE_VERIFY;
+                }
+                break;
+            }
+            case ARM_UC_MM_PSKSIG_STATE_FIND_SIG:
+                // Wait for the find-sig to end
+                // This is currently disabled.
+                break;
+            // Validate the signature
+            case ARM_UC_MM_PSKSIG_STATE_VERIFY: {
+                err.code = ERR_NONE;
+                UC_MMGR_TRACE("Beginning PSK signature verification");
+                mbedtls_ccm_context ccm_ctx;
+                mbedtls_ccm_init(&ccm_ctx);
+                int rc = mbedtls_ccm_setkey(&ccm_ctx, MBEDTLS_CIPHER_ID_AES, ctx->PSK.ptr, 8 * ctx->PSK.size);
+                if (rc) {
+                    UC_MMGR_TRACE("mbedtls_ccm_setkey failed with %d", rc);
+                    ARM_UC_SET_ERROR(err, (TWO_CC('M', 'T') << 16) + ((-rc) & 0xFFFF));
+                }
+
+                size_t tagSize = 0;
+                switch (ctx->encryptionMode) {
+                    case MFST_CRYPT_NONE_PSK_AES128CCM_SHA256:
+                    case MFST_CRYPT_PSK_AES128CCM_SHA256:
+                        tagSize = 128 / 8;
+                        break;
+                }
+
+
+                uint8_t plaintextBuffer[ARM_UC_SHA512_SIZE + ARM_UC_AES256_KEY_SIZE + 6];
+                // Decrypt the key payload
+                if (err.error == ERR_NONE) {
+                    size_t cipherTextSize = ctx->cipherText.size - tagSize;
+                    uint8_t *tagPtr = ctx->cipherText.ptr + cipherTextSize;
+
+                    UC_MMGR_TRACE("Attempting authenticated decryption of manifest hash");
+                    rc = mbedtls_ccm_auth_decrypt(
+                             &ccm_ctx,                       // Cipher context
+                             cipherTextSize, // Input size (without tag)
+                             ctx->keyTableIV.ptr,            // Init vector
+                             ctx->keyTableIV.size,           // Size of the init vector
+                             NULL,                           // Authenticated Associated Data
+                             0,                              // AAD length
+                             ctx->cipherText.ptr,
+                             plaintextBuffer,
+                             tagPtr,
+                             tagSize);                       //
+
+                    if (rc == MBEDTLS_ERR_CCM_AUTH_FAILED) {
+                        ARM_UC_SET_ERROR(err, MFST_ERR_INVALID_SIGNATURE);
+                    } else if (rc) {
+                        UC_MMGR_TRACE("mbedtls_ccm_auth_decrypt failed with %d", rc);
+                        ARM_UC_SET_ERROR(err, (TWO_CC('M', 'T') << 16) + ((-rc) & 0xFFFF));
+                    }
+                }
+                arm_uc_buffer_t fields[2];
+                if (err.error == ERR_NONE) {
+                    arm_uc_buffer_t buf = {
+                        .size_max = sizeof(plaintextBuffer),
+                        .size = ctx->cipherText.size - tagSize,
+                        .ptr = plaintextBuffer
+                    };
+                    const int32_t fieldIDs[] = {
+                        ARM_UC_MM_KT_HASH,
+                        ARM_UC_MM_KT_PAYLOAD_KEY,
+                    };
+                    const size_t nfields = sizeof(fieldIDs) / sizeof(fieldIDs[0]);
+                    UC_MMGR_TRACE("Extracting manifest hash and payload key");
+                    // Extract the manifest hash and payload key
+                    rc = ARM_UC_mmDERParseTree(
+                             arm_uc_mmKeyTableEntry,
+                             &buf, nfields, fieldIDs, fields
+                         );
+                    if (rc == 1 && ctx->encryptionMode == MFST_CRYPT_NONE_PSK_AES128CCM_SHA256) {
+                        rc = 0;
+                    }
+                    if (rc) {
+                        UC_MMGR_TRACE("ARM_UC_mmDERParseTree failed with %d", rc);
+                        ARM_UC_SET_ERROR(err, MFST_ERR_DER_FORMAT);
+                    }
+                }
+                arm_uc_buffer_t remoteDigest;
+                if (err.error == ERR_NONE) {
+                    UC_MMGR_TRACE("Load manifest hash from manifest signature");
+                    err = ARM_UC_mmGetManifestHash(ctx->manifest, &remoteDigest);
+                }
+                if (err.error == ERR_NONE) {
+                    UC_MMGR_TRACE("Comparing manifest hash and authenticated hash");
+                    rc = ARM_UC_BinCompareCT(&fields[0], &remoteDigest);
+                    if (rc) {
+                        UC_MMGR_TRACE("Manifest hash does not match authenticated hash");
+                        ARM_UC_SET_ERROR(err, MFST_ERR_INVALID_SIGNATURE);
+                    }
+                }
+                if (err.error == ERR_NONE) {
+                    ARM_UC_SET_ERROR(err, ERR_NONE);
+                    ctx->psk_state = ARM_UC_MM_PSKSIG_STATE_IDLE;
+                }
+                break;
+            }
+            case ARM_UC_MM_PSKSIG_STATE_IDLE:
+                ARM_UC_SET_ERROR(err, ERR_NONE);
+                // The Entry function will report success after this state exits.
+                break;
+            default:
+                err = (arm_uc_error_t) {MFST_ERR_INVALID_STATE};
+                break;
+        }
+    } while (err.error == ERR_NONE && ctx->psk_state != oldState);
+    UC_MMGR_TRACE("%s() return code: %c%c:%hu (%s)\n",
+                  __PRETTY_FUNCTION__, CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]),
+                  err.error, ARM_UC_err2Str(err));
+    return err;
+}
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+/**
+ * @brief Start signature verification.
+ * @details This API initiates a signature verification. The actual signature verification is carried out by
+ *
+ *
+ * @param[in]  ctx        Signature validation context. This contains all the state used by the signature validator.
+ * @param[in]  buffer     A buffer containing the manifest to verify
+ * @param[in]  certBuffer A temporary storage buffer for certificate fetching
+ * @param[in]  sigIndex   Index of the signature to verify.
+ * @retval                ERR_NONE on success
+ * @retval                MFST_ERR_PENDING when the validation has not completed and is waiting for external input
+ *                        (e.g. certificate fetching)
+ * @retval                Another error code otherwise.
+ */
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+arm_uc_error_t ARM_UC_mmValidateSignature(arm_uc_mm_validate_signature_context_t *ctx,
+                                          void (*applicationEventHandler)(uintptr_t),
+                                          arm_uc_buffer_t *buffer,
+                                          arm_uc_buffer_t *certBuffer,
+                                          uint32_t sigIndex)
+{
+    UC_MMGR_TRACE("%s (%u)\n", __PRETTY_FUNCTION__, (unsigned)sigIndex);
+    arm_uc_error_t err = {ERR_NONE};
+    if (ctx == NULL) {
+        ARM_UC_SET_ERROR(err, MFST_ERR_NULL_PTR);
+    }
+    if (err.error == ERR_NONE) {
+        err = ARM_UC_mmGetCryptoMode(buffer, &ctx->encryptionMode);
+    }
+    if (err.error == ERR_NONE) {
+#ifdef ATOMIC_QUEUE_CONFIG_ELEMENT_LOCK
+        arm_uc_mmSignatureVerificationContext.callbackStorage.lock = 0;
+#endif
+        arm_uc_mmSignatureVerificationContext.ctx = ctx;
+        // Extract the certificate identifier from the manifest
+        err = ARM_UC_mmGetCertificateId(buffer, sigIndex, &arm_uc_mmSignatureVerificationContext.ctx->fingerprint);
+        UC_MMGR_TRACE("%s %c%c:%hu (%s)\n", "Get Certificate ID return code:",
+                      CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]),
+                      err.error, ARM_UC_err2Str(err));
+    }
+    if (err.error == 0 && ctx) {
+        // Copy all the relevant inputs into the state variable
+        err.code = ERR_NONE;
+        arm_uc_mmSignatureVerificationContext.ctx->manifest                = buffer;
+        arm_uc_mmSignatureVerificationContext.ctx->applicationEventHandler = applicationEventHandler;
+        arm_uc_mmSignatureVerificationContext.ctx->pk_state                = UCMM_PKSIG_STATE_FIND_CA;
+        arm_uc_mmSignatureVerificationContext.ctx->sigIndex                = sigIndex;
+        ARM_UC_buffer_shallow_copy(&arm_uc_mmSignatureVerificationContext.ctx->cert, certBuffer);
+        UC_MMGR_TRACE("%s Posting ARM_UC_mmVerifySignatureEntry(%" PRIi16 ")\n", __PRETTY_FUNCTION__, ARM_UC_MM_EVENT_BEGIN);
+        ARM_UC_PostCallback(&arm_uc_mmSignatureVerificationContext.callbackStorage, ARM_UC_mmVerifySignatureEntry,
+                            ARM_UC_MM_EVENT_BEGIN);
+    }
+    UC_MMGR_TRACE("%s %c%c:%hu (%s)\n", __PRETTY_FUNCTION__,
+                  CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]), err.error, ARM_UC_err2Str(err));
+    return err;
+}
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+/**
+ * @brief Main entry point for callbacks to enter the state machine.
+ * @details Calls the signature verification state machine. If the result is not Pending, calls the application event
+ *          handler with a result code.
+ *          Application event handler is invoked directly, not queued because this function should have minimal stack
+ *          and it should be called directly from the event queue.
+ * @param[in] event Event to forward to the state machine
+ */
+void ARM_UC_mmVerifySignatureEntry(uintptr_t event)
+{
+    UC_MMGR_TRACE("%s (%u)\n", __PRETTY_FUNCTION__, (unsigned)event);
+    arm_uc_error_t err = {MFST_ERR_CRYPTO_MODE};
+    switch (arm_uc_mmSignatureVerificationContext.ctx->encryptionMode) {
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+        case MFST_CRYPT_SHA256_ECC_AES128_PSK:
+        case MFST_CRYPT_SHA256_ECC:
+            err = ARM_UC_mmValidateSignatureFSM(arm_uc_mmSignatureVerificationContext.ctx, event);
+            break;
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+        case MFST_CRYPT_PSK_AES128CCM_SHA256:
+        case MFST_CRYPT_NONE_PSK_AES128CCM_SHA256:
+            err = ARM_UC_mmValidateSignaturePSKFSM(arm_uc_mmSignatureVerificationContext.ctx, event);
+            break;
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+    }
+
+    if (err.code != ERR_NONE && err.code != MFST_ERR_PENDING) {
+        arm_uc_mmSignatureVerificationContext.ctx->storedError = err;
+        arm_uc_mmSignatureVerificationContext.ctx->applicationEventHandler(ARM_UC_MM_RC_ERROR);
+    }
+    if (err.code == ERR_NONE && arm_uc_mmSignatureVerificationContext.ctx->pk_state == UCMM_PKSIG_STATE_IDLE) {
+        // A callback is not posted since this runs inside the scheduler
+        arm_uc_mmSignatureVerificationContext.ctx->applicationEventHandler(ARM_UC_MM_RC_DONE);
+    }
+    UC_MMGR_TRACE("%s %c%c:%hu (%s)\n", __PRETTY_FUNCTION__,
+                  CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]), err.error, ARM_UC_err2Str(err));
+}
+
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+arm_uc_error_t ARM_UC_mmVerifySignaturePSK(arm_uc_mm_validate_signature_context_t *ctx,
+                                           void (*applicationEventHandler)(uintptr_t),
+                                           arm_uc_buffer_t *buffer,
+                                           uint32_t sigIndex)
+{
+    UC_MMGR_TRACE("%s (%u)\n", __PRETTY_FUNCTION__, (unsigned)sigIndex);
+    arm_uc_error_t err = {ERR_NONE};
+    // Parse the manifest for the hash, the signature (PSK IV) and the certificate list
+    arm_uc_buffer_t mac;
+    arm_uc_buffer_t fields[3] = {0};
+    const int32_t ResourceSignatureIDs[] = {
+        ARM_UC_MM_DER_MFST_ENC_ENUM,
+        ARM_UC_MM_DER_SIG_MACS,
+    };
+    const int32_t MacBlockIDs[] = {
+        ARM_UC_MM_DER_SIG_MAC_PSKID,
+        ARM_UC_MM_DER_SIG_MAC_KEYTABLE_IV,
+        ARM_UC_MM_DER_SIG_MAC_KEYTABLE_REF,
+    };
+    // ctx validity check
+    if (ctx == NULL) {
+        ARM_UC_SET_ERROR(err, MFST_ERR_NULL_PTR);
+    } else {
+        arm_uc_mmSignatureVerificationContext.ctx = ctx;
+    }
+    if (err.error == ERR_NONE) {
+        // Get the content of the ResourceSignature.
+        int rc = ARM_UC_mmDERGetSignedResourceValues(buffer,
+                                                     sizeof(ResourceSignatureIDs) / sizeof(ResourceSignatureIDs[0]),
+                                                     ResourceSignatureIDs,
+                                                     fields);
+        if (rc) {
+            ARM_UC_SET_ERROR(err, MFST_ERR_DER_FORMAT);
+        }
+    }
+    if (err.error == ERR_NONE) {
+        ctx->encryptionMode = ARM_UC_mmDerBuf2Uint(&fields[0]);
+        int rc = ARM_UC_mmDERGetSequenceElement(&fields[1], sigIndex, &mac);
+        if (rc) {
+            ARM_UC_SET_ERROR(err, MFST_ERR_DER_FORMAT);
+        }
+        if (mac.ptr == NULL) {
+            ARM_UC_SET_ERROR(err, ARM_UC_DP_ERR_NO_MORE_ELEMENTS);
+        }
+    }
+    if (err.error == ERR_NONE) {
+        // Extract the MAC parameters
+        int rc = ARM_UC_mmDERParseTree(&arm_uc_mmMacs[0],
+                                       &mac,
+                                       sizeof(MacBlockIDs) / sizeof(MacBlockIDs[0]),
+                                       MacBlockIDs,
+                                       fields);
+        if (rc) {
+            ARM_UC_SET_ERROR(err, MFST_ERR_DER_FORMAT);
+        }
+    }
+    if (err.error == ERR_NONE) {
+        ARM_UC_buffer_shallow_copy(&ctx->PSKid, &fields[0]);
+        ARM_UC_buffer_shallow_copy(&ctx->keyTableIV, &fields[1]);
+        ARM_UC_buffer_shallow_copy(&ctx->keyTableRef, &fields[2]);
+        if (ctx->keyTableRef.size == 0) {
+            ARM_UC_SET_ERROR(err, MFST_ERR_MISSING_KEYTABLE);
+        } else if (ctx->keyTableIV.size < 7 || ctx->keyTableIV.size > 13) {
+            ARM_UC_SET_ERROR(err, MFST_ERR_CTR_IV_SIZE);
+        }
+    }
+    if (err.error == ERR_NONE && ctx) {
+        // Copy all the relevant inputs into the state variable
+        err.code = ERR_NONE;
+        ctx->manifest                = buffer;
+        ctx->applicationEventHandler = applicationEventHandler;
+        ctx->psk_state                   = ARM_UC_MM_PSKSIG_STATE_FIND_PSK;
+        ctx->sigIndex                = sigIndex;
+        UC_MMGR_TRACE("%s Posting ARM_UC_mmVerifySignatureEntry(%d)\n", __PRETTY_FUNCTION__, ARM_UC_MM_EVENT_BEGIN);
+        int rc = ARM_UC_PostCallback(&arm_uc_mmSignatureVerificationContext.callbackStorage, ARM_UC_mmVerifySignatureEntry,
+                                     ARM_UC_MM_EVENT_BEGIN);
+        if (!rc) {
+            ARM_UC_SET_ERROR(err, MFST_ERR_NOT_READY);
+        }
+    }
+    UC_MMGR_TRACE("< %s %c%c:%hu (%s)\n", __PRETTY_FUNCTION__,
+                  CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]), err.error, ARM_UC_err2Str(err));
+    return err;
+}
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCryptoUtils.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmCryptoUtils.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,58 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MANIFEST_MANAGER_CRYPTO_FSM_H
+#define MANIFEST_MANAGER_CRYPTO_FSM_H
+
+#include "update-client-manifest-manager/update-client-manifest-manager-context.h"
+#include "update-client-manifest-manager/update-client-manifest-types.h"
+#include "update-client-common/arm_uc_config.h"
+
+
+arm_uc_error_t ARM_UC_mmValidateManifestHash(arm_uc_buffer_t *buffer);
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+arm_uc_error_t ARM_UC_mmValidateSignature(arm_uc_mm_validate_signature_context_t *ctx,
+                                          void (*applicationEventHandler)(uintptr_t),
+                                          arm_uc_buffer_t *buffer,
+                                          arm_uc_buffer_t *certBuffer,
+                                          uint32_t sigIndex);
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+arm_uc_error_t ARM_UC_mmVerifySignaturePSK(arm_uc_mm_validate_signature_context_t *ctx,
+                                           void (*applicationEventHandler)(uintptr_t),
+                                           arm_uc_buffer_t *buffer,
+                                           uint32_t sigIndex);
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+arm_uc_error_t ARM_UC_mmGetManifestHashFromBin(arm_uc_buffer_t *buffer, arm_uc_buffer_t *hash);
+void ARM_UC_mmGetFirmwareHashFromBin(arm_uc_buffer_t *manifest, arm_uc_buffer_t *hash);
+
+
+struct cryptsize {
+    uint32_t hashlen;
+    uint32_t aeslen;
+};
+
+struct cryptsize getCryptInfo(arm_uc_buffer_t *buffer);
+/**
+ * NOTE: This function does no validation. cryptomode must already have been validated by validateCryptoMode
+ *
+ * */
+arm_uc_mm_crypto_flags_t ARM_UC_mmGetCryptoFlags(uint32_t cryptoMode);
+
+
+#endif // MANIFEST_MANAGER_CRYPTO_FSM_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestAccessors.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestAccessors.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,263 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_mmDerManifestAccessors.h"
+#include "arm_uc_mmDerManifestParser.h"
+#include <string.h>
+
+
+arm_uc_error_t ARM_UC_wrapMbedTLSError(int32_t mt_err)
+{
+    return (arm_uc_error_t) {.error = -mt_err, .module = MBED_TLS_ERROR_PREFIX};
+}
+
+arm_uc_error_t ARM_UC_mmDERSignedResourceGetSingleValue(arm_uc_buffer_t *buffer, const int32_t fieldID,
+                                                        arm_uc_buffer_t *val)
+{
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, val);
+    arm_uc_error_t err = {ARM_UC_DP_ERR_UNKNOWN};
+    if (rc < 0) {
+        err = ARM_UC_wrapMbedTLSError(rc);
+    } else if (rc == 0) {
+        err.code = ERR_NONE;
+    } else { //if (rc > 0)
+        err.code = ARM_UC_DP_ERR_NOT_FOUND;
+    }
+    return err;
+}
+
+arm_uc_error_t ARM_UC_mmDERGetSingleValue(
+    const struct arm_uc_mmDerElement *desc,
+    arm_uc_buffer_t *buffer,
+    const int32_t valueID,
+    arm_uc_buffer_t *val)
+{
+    int32_t rc = ARM_UC_mmDERParseTree(desc, buffer, 1U, &valueID, val);
+    arm_uc_error_t err = {ARM_UC_DP_ERR_UNKNOWN};
+    if (rc < 0) {
+        err = ARM_UC_wrapMbedTLSError(rc);
+    } else if (rc == 0) {
+        err.code = ERR_NONE;
+    } else { //if (rc > 0)
+        err.code = ARM_UC_DP_ERR_NOT_FOUND;
+    }
+    return err;
+}
+
+uint32_t ARM_UC_mmGetCryptoModeInline(arm_uc_buffer_t *buffer)
+{
+    uint32_t val = 1U; // default to SHA256 and ECC
+    ARM_UC_mmGetCryptoMode(buffer, &val);
+    return val;
+}
+arm_uc_error_t ARM_UC_mmGetVersion(arm_uc_buffer_t *buffer, uint32_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_VERSION;
+    arm_uc_buffer_t field = { 0UL };
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, &field);
+    if (rc || field.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    *val = ARM_UC_mmDerBuf2Uint(&field);
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetCryptoMode(arm_uc_buffer_t *buffer, uint32_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_ENC_ENUM;
+    arm_uc_buffer_t field = { 0UL };
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, &field);
+    if (rc || field.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    *val = ARM_UC_mmDerBuf2Uint(&field);
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetTimestamp(arm_uc_buffer_t *buffer, uint64_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_TIMESTAMP;
+    arm_uc_buffer_t field = { 0UL };
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, &field);
+    if (rc || field.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    *val = ARM_UC_mmDerBuf2Uint64(&field);
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetValidFrom(arm_uc_buffer_t *buffer, uint64_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_VALID_FROM;
+    arm_uc_buffer_t field = { 0UL };
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, &field);
+    if (rc < 0 || field.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    if (rc > 0) return (arm_uc_error_t) {MFST_ERR_EMPTY_FIELD};
+    *val = ARM_UC_mmDerBuf2Uint64(&field);
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetValidTo(arm_uc_buffer_t *buffer, uint64_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_VALID_TO;
+    arm_uc_buffer_t field = { 0UL };
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, &field);
+    if (rc < 0 || field.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    if (rc > 0) return (arm_uc_error_t) {MFST_ERR_EMPTY_FIELD};
+    *val = ARM_UC_mmDerBuf2Uint64(&field);
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetVendorGuid(arm_uc_buffer_t *buffer, arm_uc_buffer_t *guid)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_VENDOR_UUID;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, guid);
+    if (rc || guid->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetClassGuid(arm_uc_buffer_t *buffer, arm_uc_buffer_t *guid)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_CLASS_UUID;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, guid);
+    if (rc || guid->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetDeviceGuid(arm_uc_buffer_t *buffer, arm_uc_buffer_t *guid)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_DEVICE_UUID;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, guid);
+    if (rc || guid->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+
+arm_uc_error_t ARM_UC_mmGetFwInitVector(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_FW_CRYPT_IV;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, val);
+    if (rc || val->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetFwUri(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, val);
+    if (rc || val->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetFwSize(arm_uc_buffer_t *buffer, uint32_t *val)
+{
+    arm_uc_buffer_t field = { 0UL };
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, &field);
+    if (rc || field.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    *val = ARM_UC_mmDerBuf2Uint(&field);
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetFwHash(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, val);
+    if (rc || val->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetFwSymmKey(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val)
+{
+    return (arm_uc_error_t) {MFST_ERR_VERSION};
+}
+arm_uc_error_t ARM_UC_mmGetFwCertId(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_FW_CRYPT_ID_LOCAL;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, val);
+    if (rc || val->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetDescription(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_DESC;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, val);
+    if (rc || val->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetManifestLinksUri(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_DEP_REF_URL;
+    int32_t rc = ARM_UC_mmDERParseTree(arm_uc_mmManifestDependencies, buffer, 1U, &fieldID, val);
+    if (rc || val->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetManifestLinksHash(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val)
+{
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_DEP_REF_HASH;
+    int32_t rc = ARM_UC_mmDERParseTree(arm_uc_mmManifestDependencies, buffer, 1U, &fieldID, val);
+    if (rc || val->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetManifestLinksElement(arm_uc_buffer_t *buffer, uint32_t index, arm_uc_buffer_t *element)
+{
+    arm_uc_buffer_t elements = { 0UL };
+    const int32_t fieldID = ARM_UC_MM_DER_MFST_DEPS;
+    int32_t rc = ARM_UC_mmDERGetSignedResourceValues(buffer, 1U, &fieldID, &elements);
+    if (rc || elements.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    element->ptr = NULL;
+    rc = ARM_UC_mmDERGetSequenceElement(&elements, index, element);
+    if (rc) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetManifestHash(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val)
+{
+    return ARM_UC_mmDERSignedResourceGetSingleValue(buffer, ARM_UC_MM_DER_SIG_HASH, val);
+}
+arm_uc_error_t ARM_UC_mmGetSignatureBlock(arm_uc_buffer_t *buffer, uint32_t idx, arm_uc_buffer_t *block)
+{
+    arm_uc_buffer_t signatures = { 0UL };
+    arm_uc_error_t err = ARM_UC_mmDERSignedResourceGetSingleValue(buffer, ARM_UC_MM_DER_SIG_SIGNATURES, &signatures);
+    if (err.error) { return err; }
+    if (signatures.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+
+    int32_t rc = ARM_UC_mmDERGetSequenceElement(&signatures, idx, block);
+    if (rc) { return ARM_UC_wrapMbedTLSError(rc); }
+    if (block->ptr == NULL) return (arm_uc_error_t) {ARM_UC_DP_ERR_NO_MORE_ELEMENTS};
+
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetSignature(arm_uc_buffer_t *buffer, uint32_t idx, arm_uc_buffer_t *val)
+{
+    arm_uc_buffer_t signatureBlock = { 0UL };
+    arm_uc_error_t err = ARM_UC_mmGetSignatureBlock(buffer, idx, &signatureBlock);
+    if (err.error) { return err; }
+    if (signatureBlock.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+
+    err = ARM_UC_mmDERGetSingleValue(arm_uc_mmSignatures, &signatureBlock, ARM_UC_MM_DER_SIG_SIGNATURE, val);
+    if (err.error) { return err; }
+    if (val->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
+
+arm_uc_error_t ARM_UC_mmGetCertificateId(arm_uc_buffer_t *buffer, uint32_t sigIdx, arm_uc_buffer_t *val)
+{
+    arm_uc_buffer_t signatureBlock = { 0UL };
+    arm_uc_error_t err = ARM_UC_mmGetSignatureBlock(buffer, sigIdx, &signatureBlock);
+    if (err.error) { return err; }
+    if (signatureBlock.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+
+    arm_uc_buffer_t seq = { 0UL };
+    err = ARM_UC_mmDERGetSingleValue(arm_uc_mmSignatures, &signatureBlock, ARM_UC_MM_DER_SIG_CERTS, &seq);
+    if (err.error) { return err; }
+    if (seq.ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+
+    arm_uc_buffer_t element = { 0UL };
+    element.ptr = NULL;
+    int32_t rc = ARM_UC_mmDERGetSequenceElement(&seq, 0, &element);
+    if (rc) { return ARM_UC_wrapMbedTLSError(rc); }
+    if (element.ptr == NULL) return (arm_uc_error_t) {ARM_UC_DP_ERR_NO_MORE_ELEMENTS};
+
+    err = ARM_UC_mmDERGetSingleValue(arm_uc_mmSignatureCertificateReferences, &element, ARM_UC_MM_DER_SIG_CERT_FINGERPRINT,
+                                     val);
+    if (err.error) { return err; }
+    if (val->ptr == NULL) return (arm_uc_error_t) {MFST_ERR_DER_FORMAT};
+    return (arm_uc_error_t) {ERR_NONE};
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestAccessors.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestAccessors.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,64 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_CLIENT_MANIFEST_MANAGER_ACCESSORS_H
+#define ARM_UPDATE_CLIENT_MANIFEST_MANAGER_ACCESSORS_H
+// WARNING: THIS IS A MACHINE-GENERATED FILE. DO NOT MODIFY.
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_common.h"
+#define MFST_MAGIC 1414743629
+enum {
+    ARM_UC_MFST_CRYPTOMODE_UNINIT = 0,
+    ARM_UC_MFST_CRYPTOMODE_SHA256,
+    ARM_UC_MFST_CRYPTOMODE_SHA256_HMAC,
+    ARM_UC_MFST_CRYPTOMODE_SHA256_HMAC_AES128,
+    ARM_UC_MFST_CRYPTOMODE_SHA256_ECC,
+    ARM_UC_MFST_CRYPTOMODE_SHA256_ECC_AES128,
+    ARM_UC_MFST_CRYPTOMODE_MAX,
+};
+
+uint32_t ARM_UC_mmGetUint32_t(arm_uc_buffer_t *buffer, uint32_t offset);
+arm_uc_error_t ARM_UC_mmGetMagic(arm_uc_buffer_t *buffer, uint32_t *val);
+arm_uc_error_t ARM_UC_mmGetVersion(arm_uc_buffer_t *buffer, uint32_t *val);
+arm_uc_error_t ARM_UC_mmGetCryptoMode(arm_uc_buffer_t *buffer, uint32_t *val);
+arm_uc_error_t ARM_UC_mmGetNonce(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetVendorGuid(arm_uc_buffer_t *buffer, arm_uc_buffer_t *guid);
+arm_uc_error_t ARM_UC_mmGetClassGuid(arm_uc_buffer_t *buffer, arm_uc_buffer_t *guid);
+arm_uc_error_t ARM_UC_mmGetDeviceGuid(arm_uc_buffer_t *buffer, arm_uc_buffer_t *guid);
+arm_uc_error_t ARM_UC_mmGetTimestamp(arm_uc_buffer_t *buffer, uint64_t *val);
+arm_uc_error_t ARM_UC_mmGetValidFrom(arm_uc_buffer_t *buffer, uint64_t *val);
+arm_uc_error_t ARM_UC_mmGetValidTo(arm_uc_buffer_t *buffer, uint64_t *val);
+arm_uc_error_t ARM_UC_mmGetCertificateId(arm_uc_buffer_t *buffer, uint32_t sigIdx, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetFwInitVector(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetFwUri(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetFwSize(arm_uc_buffer_t *buffer, uint32_t *val);
+arm_uc_error_t ARM_UC_mmGetFwHash(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetFwSymmKey(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetFwCertId(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetDescription(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetManifestLinksUri(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetManifestLinksHash(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+arm_uc_error_t ARM_UC_mmGetManifestLinksElementCount(arm_uc_buffer_t *buffer, uint32_t *val);
+uint32_t ARM_UC_mmGetManifestLinksElementSize(arm_uc_buffer_t *buffer, uint32_t baseOffset);
+arm_uc_error_t ARM_UC_mmGetManifestLinksElement(arm_uc_buffer_t *buffer, uint32_t index, arm_uc_buffer_t *element);
+arm_uc_error_t ARM_UC_mmGetManifestHash(arm_uc_buffer_t *buffer, arm_uc_buffer_t *val);
+
+arm_uc_error_t ARM_UC_mmDERSignedResourceGetSingleValue(arm_uc_buffer_t *buffer, const int32_t fieldID,
+                                                        arm_uc_buffer_t *val);
+
+#endif // ARM_UPDATE_CLIENT_MANIFEST_MANAGER_ACCESSORS_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestParser.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestParser.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,874 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_mmDerManifestParser.h"
+
+#include <stdio.h>
+
+#define DER_MANDATORY 0
+#define DER_OPTIONAL 1
+
+#define ARM_UC_MM_DER_ELEMENT_INIT(ID, TAG, OPT, CHILDREN)\
+    {.id = (ID), .subElements = (CHILDREN), .tag = (TAG), .optional = (OPT), .nSubElements = sizeof(CHILDREN)/sizeof(struct arm_uc_mmDerElement)}
+#define ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ID, TAG, OPT)\
+    {.id = (ID), .subElements = NULL, .tag = (TAG), .optional = (OPT), .nSubElements = 0}
+
+
+/**
+ * @brief Descriptor for the apply period of a manifest.
+ *
+ * applyPeriod SEQUENCE {
+ *     validFrom     INTEGER,
+ *     validTo       INTEGER
+ * }
+ */
+static const struct arm_uc_mmDerElement ManifestApplyPeriod[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_VALID_FROM, ARM_UC_MM_ASN1_INTEGER, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_VALID_TO, ARM_UC_MM_ASN1_INTEGER, DER_MANDATORY),
+};
+/**
+ * @brief Descriptor of the encryptionMode
+ *
+ * encryptionMode  CHOICE {
+ *     enum    ENUMERATED {
+ *         invalid(0),
+ *         aes-128-ctr-ecc-secp256r1-sha256(1),
+ *         none-ecc-secp256r1-sha256(2),
+ *         none-none-sha256(3)
+ *     },
+ *     objectId    OBJECT IDENTIFIER
+ * }
+ */
+static const struct arm_uc_mmDerElement encryptionModeChoice[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_ENC_ENUM, ARM_UC_MM_ASN1_ENUMERATED, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_ENC_OID, ARM_UC_MM_ASN1_OID, DER_MANDATORY),
+};
+/**
+ * @brief Descriptor for resource aliases
+ *
+ * ResourceAlias ::= SEQUENCE {
+ *     hash        OCTET STRING,
+ *     url         Url
+ * }
+ */
+static const struct arm_uc_mmDerElement manifestResourceAlias[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_RESOURCE_ALIAS_HASH, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_RESOURCE_ALIAS_URL, ARM_UC_MM_ASN1_UTF8_STRING, DER_MANDATORY),
+};
+/**
+ * @brief Descriptor of an Alias container
+ *
+ */
+static const struct arm_uc_mmDerElement manifestResourceAliases[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_RESOURCE_ALIAS, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, manifestResourceAlias)
+};
+
+/**
+ * @brief Descriptor of the firmware format
+ *
+ * format      CHOICE {F
+ *     enum    ENUMERATED {
+ *         undefined(0), raw-binary(1), cbor(2), hex-location-length-data(3), elf(4)
+ *     },
+ *     objectId    OBJECT IDENTIFIER
+ * },
+ */
+static const struct arm_uc_mmDerElement manifestFwFmtChoice[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_FMT_ENUM, ARM_UC_MM_ASN1_ENUMERATED, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_FMT_OID, ARM_UC_MM_ASN1_OID, DER_MANDATORY),
+};
+
+/**
+ * @brief Descriptor of the certificate reference used for ECDH
+ * @details References an ECC certificate, which is used to perform ECDH with the target device's private key. This will
+ * allow derivation of a shared secret, which has been used to encrypt the symmetric encryption key.
+ * NOTE: this is the same ASN.1 sequence as arm_uc_mmSignatureCertificateReference, but it is duplicated in the parser to reduce parsing time.
+ *
+ * CertificateReference ::= SEQUENCE {
+ *     fingerprint  Bytes,
+ *     url          Url
+ * }
+ *
+ */
+static const struct arm_uc_mmDerElement manifestFwCryptIdCertRef[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_FINGERPRINT, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_URL, ARM_UC_MM_ASN1_UTF8_STRING, DER_OPTIONAL),
+};
+/**
+ * @brief Descriptor of the Local Info ID choice
+ * @details Describes either a locally held pre-shared key or a certificate.
+ *
+ * id CHOICE {
+ *     key OCTET STRING,
+ *     certificate CertificateReference
+ * },
+ */
+static const struct arm_uc_mmDerElement manifestFwCryptIdChoice[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_LOCAL, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_REF, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, manifestFwCryptIdCertRef),
+};
+/**
+ * @brief Descriptor of the encryption key options
+ * @details Encryption is currently not supported.
+ * When supported, the encryption key will be delivered either as an encrypted blob in the manifest, or in a key table,
+ * which is referenced in the Resource Reference below.
+ *
+ * key      CHOICE {
+ *   keyTable  Url,
+ *   cipherKey OCTET STRING
+ * } OPTIONAL
+ *
+ */
+static const struct arm_uc_mmDerElement manifestFwCryptKeyChoice[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_KEYTABLE_REF, ARM_UC_MM_ASN1_UTF8_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_CIPHERKEY, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+};
+/**
+ * @brief Descriptor of cryptographic information block
+ * @details Contains the information necessary to manage the encryption of the payload.
+ * encryptionInfo SEQUENCE {
+ *     initVector OCTET STRING,
+ *     id,
+ *     key
+ * } OPTIONAL,
+ */
+static const struct arm_uc_mmDerElement manifestFwCryptInfo[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_CRYPT_IV, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CHOICE, ARM_UC_MM_ASN1_CHOICE, DER_MANDATORY, manifestFwCryptIdChoice),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_CHOICE, ARM_UC_MM_ASN1_CHOICE, DER_OPTIONAL, manifestFwCryptKeyChoice),
+};
+
+/**
+ * @brief Descriptor of a firmware resource reference.
+ * @details Provides a hash, URL, and size of a payload
+ *
+ * ResourceReference ::= SEQUENCE {
+ *   hash        OCTET STRING,
+ *   url     Url OPTIONAL,
+ *   size    INTEGER
+ * }
+ */
+static const struct arm_uc_mmDerElement manifestFwRsrcRef[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL, ARM_UC_MM_ASN1_UTF8_STRING, DER_OPTIONAL),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE, ARM_UC_MM_ASN1_INTEGER, DER_MANDATORY),
+};
+
+/**
+ * @brief Descriptor of a payload description block
+ * @details Describes the payload, including:
+ * * The payload format
+ * * Any cryptographic information required to decrypt the payload
+ * * The storage identifier for payload (where to store it on the target)
+ * * The resource reference of the payload (where it is stored, etc)
+ * * A free-text version field
+ *
+ * FirmwareDescription ::= SEQUENCE {
+ *    format,
+ *    encryptionInfo OPTIONAL,
+ *    storageIdentifier UTF8String,
+ *    reference    ResourceReference,
+ *    version     UTF8String OPTIONAL
+ * }
+ */
+static const struct arm_uc_mmDerElement arm_uc_mmManifestFirmwareDescriptionElements[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_FW_FMT_CHOICE, ARM_UC_MM_ASN1_CHOICE, DER_MANDATORY, manifestFwFmtChoice),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_FW_CRYPT_INFO, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_OPTIONAL, manifestFwCryptInfo),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_STRG_ID, ARM_UC_MM_ASN1_UTF8_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_FW_RSRC_REF, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, manifestFwRsrcRef),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_FW_VER, ARM_UC_MM_ASN1_UTF8_STRING, DER_OPTIONAL),
+};
+
+const struct arm_uc_mmDerElement arm_uc_mmManifestFirmwareDescription[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_FIRMWARE, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_OPTIONAL, arm_uc_mmManifestFirmwareDescriptionElements),
+};
+
+/**
+ * @brief Descriptor of a manifest dependency reference
+ * @details Provides a hash, URL, and size of a manifest dependency
+ * ResourceReference ::= SEQUENCE {
+ *     hash        OCTET STRING,
+ *     url     Url OPTIONAL,
+ *     size    INTEGER
+ * }
+ */
+static const struct arm_uc_mmDerElement arm_uc_mmManifestDependency[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_DEP_REF_HASH, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_DEP_REF_URL, ARM_UC_MM_ASN1_UTF8_STRING, DER_OPTIONAL),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_DEP_REF_SIZE, ARM_UC_MM_ASN1_INTEGER, DER_MANDATORY),
+};
+/**
+ * @brief Descriptor of a manifest dependency container
+ * @details Contains manifest dependency references
+ */
+const struct arm_uc_mmDerElement arm_uc_mmManifestDependencies[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_DEP, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, arm_uc_mmManifestDependency)
+};
+
+/**
+ * @brief Descriptor of the manifest sequence
+ * @details Contains all the information necessary to describe a manifest.
+ *
+ * Manifest ::= SEQUENCE {
+ *     manifestVersion     ENUMERATED {
+ *       v1(1)
+ *     },
+ *     description UTF8String OPTIONAL,
+ *     timestamp   INTEGER,
+ *     vendorId    UUID,
+ *     classId     UUID,
+ *     deviceId    UUID,
+ *     nonce       OCTET STRING,
+ *     vendorInfo  OCTET STRING,
+ *     applyPeriod OPTIONAL,
+ *     applyImmediately    BOOLEAN,
+ *     encryptionMode  CHOICE {
+ *         enum    ENUMERATED {
+ *             invalid(0),
+ *             aes-128-ctr-ecc-secp256r1-sha256(1),
+ *             none-ecc-secp256r1-sha256(2),
+ *             none-none-sha256(3)
+ *         },
+ *         objectId    OBJECT IDENTIFIER
+ *     },
+ *     aliases         SEQUENCE OF ResourceAlias,
+ *     dependencies    SEQUENCE OF ResourceReference,
+ *     firmware        FirmwareDescription OPTIONAL
+ */
+static const struct arm_uc_mmDerElement ManifestElements[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_VERSION, ARM_UC_MM_ASN1_ENUMERATED, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_DESC, ARM_UC_MM_ASN1_UTF8_STRING, DER_OPTIONAL),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_TIMESTAMP, ARM_UC_MM_ASN1_INTEGER, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_VENDOR_UUID, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_CLASS_UUID, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_DEVICE_UUID, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_NONCE, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_VENDOR_INFO, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_APPLY_PERIOD, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_OPTIONAL, ManifestApplyPeriod),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_MFST_APPLY_IMMEDIATELY, ARM_UC_MM_ASN1_BOOLEAN, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_ENCRYPTION_MODE_CHOICE, ARM_UC_MM_ASN1_CHOICE, DER_OPTIONAL, encryptionModeChoice),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_RESOURCE_ALIASES, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, manifestResourceAliases),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_DEPS, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, arm_uc_mmManifestDependencies),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST_FIRMWARE, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_OPTIONAL, arm_uc_mmManifestFirmwareDescriptionElements),
+};
+
+/**
+ * @brief Descriptor of the Resource Choice
+ * @details The resource can be one of a limited number of options. Currently, the supported resource types are Manifest
+ * and Firmware Image. The firmware image is simply an OCTET STRING, whereas the Manifest is an ASN.1 SEQUENCE (DER
+ * encoded)
+ *
+ * resource CHOICE {
+ *     manifest Manifest,
+ *     firmware Firmware
+ * }
+ */
+static const struct arm_uc_mmDerElement ResourceChoiceElements[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_MFST, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, ManifestElements),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_FW_IMAGE, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+};
+
+/**
+ * @brief Descriptor of a Resource object.
+ * @details A resource is composed of an optional reference URL, a resource type identifier, and a resource.
+ *
+ * Resource ::= SEQUENCE {
+ *     url     Url OPTIONAL,
+ *     resourceType        ENUMERATED {
+ *         manifest(0), firmware(1)
+ *     },
+ *     resource
+ * }
+ */
+static const struct arm_uc_mmDerElement ResourceElements[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_RESOURCE_URL, ARM_UC_MM_ASN1_UTF8_STRING, DER_OPTIONAL),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_RESOURCE_TYPE, ARM_UC_MM_ASN1_ENUMERATED, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_RESOURCE_CHOICE, ARM_UC_MM_ASN1_CHOICE, DER_MANDATORY, ResourceChoiceElements),
+};
+/**
+* @brief Descriptor of the certificate reference used for ECDSA signature verification
+* @details References an ECC certificate, which is used to perform ECDSA with the target device's public key. The
+* certificate used to sign the manifest is used to determine the permissions to be applied to the manifest.
+* NOTE: this is the same ASN.1 sequence as manifestFwCryptIdCertRef, but it is duplicated in the parser to reduce parsing time.
+*
+* CertificateReference ::= SEQUENCE {
+*     fingerprint  Bytes,
+*     url          Url
+* }
+
+ */
+static const struct arm_uc_mmDerElement arm_uc_mmSignatureCertificateReference[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_CERT_FINGERPRINT, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_CERT_URL, ARM_UC_MM_ASN1_UTF8_STRING, DER_OPTIONAL),
+};
+/**
+ * @brief Certificate Reference container
+ */
+const struct arm_uc_mmDerElement arm_uc_mmSignatureCertificateReferences[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_SIG_CERT, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, arm_uc_mmSignatureCertificateReference),
+};
+
+const struct arm_uc_mmDerElement arm_uc_mmSignatureBlock[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_SIGNATURE, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_SIG_CERTS, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, arm_uc_mmSignatureCertificateReferences),
+};
+const struct arm_uc_mmDerElement arm_uc_mmSignatures[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_SIG_SIGNATURE_BLOCK, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, arm_uc_mmSignatureBlock),
+};
+const struct arm_uc_mmDerElement arm_uc_mmMacBlock[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_MAC_PSKID, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_VERSION, ARM_UC_MM_ASN1_INTEGER, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_IV, ARM_UC_MM_ASN1_OCTET_STRING, DER_OPTIONAL),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_REF, ARM_UC_MM_ASN1_UTF8_STRING, DER_OPTIONAL),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_INDEX_SIZE, ARM_UC_MM_ASN1_INTEGER, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_RECORD_SIZE, ARM_UC_MM_ASN1_INTEGER, DER_MANDATORY),
+};
+const struct arm_uc_mmDerElement arm_uc_mmMacs[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_SIG_MAC_BLOCK, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, arm_uc_mmMacBlock),
+};
+/**
+ * @brief Descriptor of a resource signature
+ * @details Contains the signature of the resource object. To facilitate fast integrity checking, a hash is also
+ * provided. The certificate references allow the target device to establish a chain of trust.
+ *
+ * ResourceSignature ::= SEQUENCE {
+ *     certificates SEQUENCE OF CertificateReference,
+ *     hash        OCTET STRING,
+ *     signature   OCTET STRING
+ * }
+ */
+const struct arm_uc_mmDerElement arm_uc_mmResourceSignature[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_DER_SIG_HASH, ARM_UC_MM_ASN1_OCTET_STRING, DER_MANDATORY),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_SIG_SIGNATURES, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, arm_uc_mmSignatures),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_SIG_MACS, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_OPTIONAL, arm_uc_mmMacs),
+};
+/**
+ * @brief Descriptor of a signed resource.
+ * @details The signed resource is a container for a resource and a signature.
+ * SignedResource ::= SEQUENCE {
+ *     resource  Resource,
+ *     signature ResourceSignature
+ * }
+ */
+static const struct arm_uc_mmDerElement SignedResourceElements[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_RESOURCE, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, ResourceElements),
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_SIG, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, arm_uc_mmResourceSignature),
+};
+/**
+ * @brief Container of a Signed Resource.
+ */
+static const struct arm_uc_mmDerElement SignedResource =
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_DER_ROOT, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY,
+                               SignedResourceElements);
+
+static const struct arm_uc_mmDerElement KeyTableEntryElements[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_KT_HASH, ARM_UC_MM_ASN1_CONTEXT_SPECIFIC | 0, DER_OPTIONAL),
+    ARM_UC_MM_DER_ELEMENT_INIT_LEAF(ARM_UC_MM_KT_PAYLOAD_KEY, ARM_UC_MM_ASN1_CONTEXT_SPECIFIC | 1, DER_OPTIONAL),
+};
+const struct arm_uc_mmDerElement arm_uc_mmKeyTableEntry[] = {
+    ARM_UC_MM_DER_ELEMENT_INIT(ARM_UC_MM_KT_ROOT, ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE, DER_MANDATORY, KeyTableEntryElements)
+};
+
+#include "update-client-common/arm_uc_trace.h"
+
+enum arm_uc_mmDerParserLogLevels {
+    DER_PARSER_LOG_LEVEL_NONE,
+    DER_PARSER_LOG_LEVEL_DESCRIPTORS,
+    DER_PARSER_LOG_LEVEL_TAGS,
+    DER_PARSER_LOG_LEVEL_SIZES,
+    DER_PARSER_LOG_LEVEL_VALUES,
+    DER_PARSER_LOG_LEVEL_MAX
+};
+uint32_t arm_uc_mm_derRecurseDepth;
+
+#ifndef ARM_UC_DER_PARSER_TRACE_ENABLE
+#define ARM_UC_DER_PARSER_TRACE_ENABLE 0
+#endif
+
+#if ARM_UC_DER_PARSER_TRACE_ENABLE
+volatile uint32_t arm_uc_mm_der_gDebugLevel = DER_PARSER_LOG_LEVEL_MAX;
+
+#define DER_PARSER_LOG_INDENT(LOG_LEVEL)\
+do { \
+    if((LOG_LEVEL) <= arm_uc_mm_der_gDebugLevel) \
+    { \
+        for (uint32_t i = 0; i < arm_uc_mm_derRecurseDepth; i++) \
+        { \
+            printf("  "); \
+        } \
+    } \
+} while(0)
+
+#define DER_PARSER_LOG(LOG_LEVEL,...)\
+    do { \
+        if((LOG_LEVEL) <= arm_uc_mm_der_gDebugLevel) \
+        { \
+            printf(__VA_ARGS__); \
+        } \
+    } while(0)
+#else
+#define DER_PARSER_LOG_INDENT(LOG_LEVEL)
+#define DER_PARSER_LOG(LOG_LEVEL,...)
+#endif
+
+/*
+ * ASN.1 DER decoding routines
+ */
+int ARM_UC_MM_ASN1_get_len(unsigned char **p,
+                           const unsigned char *end,
+                           size_t *len)
+{
+    if ((end - *p) < 1) {
+        return (ARM_UC_DP_ERR_ASN1_OUT_OF_DATA);
+    }
+
+    if ((**p & 0x80) == 0) {
+        *len = *(*p)++;
+    } else {
+        switch (**p & 0x7F) {
+            case 1:
+                if ((end - *p) < 2) {
+                    UC_MMGR_TRACE("error: DER parser out of data");
+                    return (ARM_UC_DP_ERR_ASN1_OUT_OF_DATA);
+                }
+
+                *len = (*p)[1];
+                (*p) += 2;
+                break;
+
+            case 2:
+                if ((end - *p) < 3) {
+                    UC_MMGR_TRACE("error: DER parser out of data");
+                    return (ARM_UC_DP_ERR_ASN1_OUT_OF_DATA);
+                }
+
+                *len = ((size_t)(*p)[1] << 8) | (*p)[2];
+                (*p) += 3;
+                break;
+
+            case 3:
+                if ((end - *p) < 4) {
+                    UC_MMGR_TRACE("error: DER parser out of data");
+                    return (ARM_UC_DP_ERR_ASN1_OUT_OF_DATA);
+                }
+
+                *len = ((size_t)(*p)[1] << 16) |
+                       ((size_t)(*p)[2] << 8) | (*p)[3];
+                (*p) += 4;
+                break;
+
+            case 4:
+                if ((end - *p) < 5) {
+                    UC_MMGR_TRACE("error: DER parser out of data");
+                    return (ARM_UC_DP_ERR_ASN1_OUT_OF_DATA);
+                }
+
+                *len = ((size_t)(*p)[1] << 24) | ((size_t)(*p)[2] << 16) |
+                       ((size_t)(*p)[3] << 8) | (*p)[4];
+                (*p) += 5;
+                break;
+
+            default:
+                UC_MMGR_TRACE("error: DER parser invalid length");
+                return (ARM_UC_DP_ERR_ASN1_INVALID_LENGTH);
+        }
+    }
+
+    if (*len > (size_t)(end - *p)) {
+        UC_MMGR_TRACE("error: DER parser out of data");
+        return (ARM_UC_DP_ERR_ASN1_OUT_OF_DATA);
+    }
+
+    return (0);
+}
+
+int ARM_UC_MM_ASN1_get_tag(unsigned char **p,
+                           const unsigned char *end,
+                           size_t *len, int tag)
+{
+    if ((end - *p) < 1) {
+        UC_MMGR_TRACE("error: DER parser out of data");
+        return (ARM_UC_DP_ERR_ASN1_OUT_OF_DATA);
+    }
+
+    if (**p != tag) {
+        /* DER Unexpected Tag should not be traced, since that return code occurs 
+         * regularly in correct manifests: it is used to detect when optional fields
+         * are absent.
+         * DO NOT TRACE
+         */
+        return (ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG);
+    }
+
+    (*p)++;
+
+    return (ARM_UC_MM_ASN1_get_len(p, end, len));
+}
+
+
+const char *ARM_UC_mmDERDescID2Str(uint32_t id)
+{
+    switch (id) {
+#define ENUM_AUTO(name) case name: return #name;
+            ARM_UC_MM_DER_ID_LIST
+#undef ENUM_AUTO
+        default:
+            return "Unknown DER ID";
+    }
+}
+
+/**
+ * @brief Internal state of the parser
+ */
+struct ARM_UC_MM_DERParserState {
+    uint32_t nValues;         //!< Number of values remaining to parse
+    const int32_t *valueIDs; //!< Current element of the value identifier array
+    arm_uc_buffer_t *buffers; //!< Current buffer of the value output array
+};
+/**
+ * @brief Converts a buffer to an unsigned 32-bit integer
+ * @details Assumes that the buffer is an unsigned, big-endian integer and returns it.
+ * Limitations:
+ * * Expects the buffer to be 4 bytes long or less
+ * * Does not trap NULL buffers
+ * * Does not trap NULL pointers
+ * * Does not permit sign extension of negative values
+ * @param[in] buf The buffer to convert to an integer
+ * @return The integer value of the buffer
+ */
+uint32_t ARM_UC_mmDerBuf2Uint(arm_uc_buffer_t *buf)
+{
+    uint32_t rc = 0;
+    unsigned i;
+    // Handle case for 5 byte long value with signess-byte in beginning
+    unsigned j = ((buf->size > sizeof(uint32_t) && buf->ptr[0] == 0) ? 1 : 0);
+    for (i = j; i < buf->size; i++) {
+        rc = (rc << 8) | buf->ptr[i];
+    }
+    return rc;
+}
+/**
+ * @brief Converts a buffer to an unsigned 64-bit integer
+ * @details Assumes that the buffer is an unsigned, big-endian integer and returns it.
+ * Limitations:
+ * * Expects the buffer to be 8 bytes long or less
+ * * Does not trap NULL buffers
+ * * Does not trap NULL pointers
+ * * Does not permit sign extension of negative values
+ * @param[in] buf The buffer to convert to an integer
+ * @return The integer value of the buffer
+ */
+uint64_t ARM_UC_mmDerBuf2Uint64(arm_uc_buffer_t *buf)
+{
+    uint64_t rc = 0;
+    unsigned i;
+    for (i = 0; i < buf->size && i < sizeof(uint64_t); i++) {
+        rc = (rc << 8) | buf->ptr[i];
+    }
+    return rc;
+}
+
+/**
+ * @brief Extracts the next tag in the DER string
+ * @details Validates the length of the string, then extracts the next value, interpreting it as a tag.
+ * Limitations:
+ * * Does not verify that any of the pointers are non-NULL
+ * * Does not validate tag values
+ * @param[in] p The current position in DER string
+ * @param[in] end The last position in the DER string
+ * @param[out] tag The extracted DER tag
+ * @retval 1 if the end has been encountered
+ * @retval 0 if the tag was successfully retrieved
+ */
+int ARM_UC_mmDERPeekTag(uint8_t *p, uint8_t *end, int *tag)
+{
+    if ((end - p) < 1) {
+        return (1);
+    }
+    *tag = *p;
+    return 0;
+}
+
+/**
+ * @brief Extracts one or more tagged values from DER encoded data
+ * @details Recursively traverses the DER tree, searching for the identified values.
+ * The parser parses the input data, identified by `*pos` according to the following rules:
+ *
+ * * If the current descriptor is a choice, `ARM_UC_mmDERGetValues` attempts to resolve the choice.
+ *     * Obtain the actual tag
+ *     * Loop through each child of the choice element and compare it to the tag
+ *     * If no tag mathces, return `ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG`
+ *     * Otherwise replace `desc` with the descriptor of the matching tag
+ * * Get the tag for the current descriptor
+ * * If the tag is not found
+ *     * If it was optional, exit with success
+ *     * Otherwise, exit with ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG
+ * * If the descriptor ID matches the current extraction ID
+ *     * Extract the value into the current buffer.
+ *     * Advance the ID pointer, the buffer pointer, and decrement the value pointer.
+ * * If the descriptor is a sequence with more than one child, recurse into it (single-child sequences are SEQUENCE OF)
+ *     * For each child element,
+ *         * If the end has been not reached or the child descriptor is mandatory
+ *             * call `ARM_UC_mmDERGetValues` with the child descriptor.
+ * * If the end does not match pos
+ *     * fail with `ARM_UC_DP_ERR_ASN1_LENGTH_MISMATCH`
+ * * Otherwise
+ *     * Update the current position
+ * * return success
+ *
+ * WARNING: ARM_UC_mmDERGetValues cannot resolve choices between two different sequences.
+ *
+ * NOTE: Choices are not currently returnable
+ * NOTE: An optimization should be possible to reduce the parsing time by skipping elements whose descriptors do not
+ *       contain the next requested element ID
+ * NOTE: Length mismatch checking is not currently supported.
+ *
+ * To parse a SEQUENCE OF element, search for the SEQUENCE OF. Then, iterate through its elements with
+ * `ARM_UC_mmDERGetSequenceElement`. With each element, call `ARM_UC_mmDERParseTree` with the descriptor for the
+ * contents of the SEQUENCE OF.
+ *
+ * @param[in] desc Contains the current parsing descriptor
+ * @param[in] pos Pointer to pointer that holds the current parsing location
+ * @param[in] end Pointer to the end of the current element's container
+ * @param[in,out] state Parser state. Contains the parser's
+ * @retval ARM_UC_DP_ERR_ASN1_OUT_OF_DATA     The parser has run out of data before running out of descriptors
+ * @retval ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG  The parser has encountered an encoding error, or unsupported DER document
+ * @retval ARM_UC_DP_ERR_ASN1_LENGTH_MISMATCH The elements of the DER tree do not have consistent lengths.
+ * @retval 0                                Success!
+ */
+int32_t ARM_UC_mmDERGetValues(const struct arm_uc_mmDerElement *desc, uint8_t **pos, uint8_t *end,
+                              struct ARM_UC_MM_DERParserState *state)
+{
+    size_t len;
+    int rc;
+    uint8_t *ElementEnd;
+    DER_PARSER_LOG_INDENT(DER_PARSER_LOG_LEVEL_DESCRIPTORS);
+    DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_DESCRIPTORS, "%s", ARM_UC_mmDERDescID2Str(desc->id));
+
+    // TODO: return a choice result when a choice ID is in the list.
+    // Resolve the a choice. Cannot distinguish choices between two sequences.
+    if (desc->tag == ARM_UC_MM_ASN1_CHOICE) {
+        int tag;
+        unsigned i;
+        DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_DESCRIPTORS, "\n");
+        // Get the tag of the next element and identify the descriptor that matches that tag.
+        rc = ARM_UC_mmDERPeekTag(*pos, end, &tag);
+        if (rc) {
+            return rc;
+        }
+        rc = (ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG);
+        arm_uc_mm_derRecurseDepth++;
+        for (i = 0; i < desc->nSubElements; i++) {
+            if (tag == desc->subElements[i].tag) {
+                // desc = &desc->subElements[i];
+                // rc = 0;
+                rc = ARM_UC_mmDERGetValues(&desc->subElements[i], pos, end, state);
+                break;
+            } else {
+                DER_PARSER_LOG_INDENT(DER_PARSER_LOG_LEVEL_DESCRIPTORS);
+                DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_DESCRIPTORS, "%s (skipped)\n", ARM_UC_mmDERDescID2Str(desc->subElements[i].id));
+            }
+        }
+        arm_uc_mm_derRecurseDepth--;
+        // If the matching tag is not in one of the desctiptors, then a parse error has been encountered.
+        // if (rc)
+        return rc;
+    }
+    // Store the entry position for saving sequences
+    uint8_t *seqpos = *pos;
+    // Get the next tag & length, advancing the parse position to just after the tag/length pair.
+    rc = ARM_UC_MM_ASN1_get_tag(pos, end, &len, desc->tag);
+    // If an optional tag was expected, but not encountered, it is not an error unless it was requested by the user.
+    if (rc == ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG && desc->optional && desc->id != (unsigned)(state->valueIDs[0])) {
+        DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_DESCRIPTORS, " (skipped)\n");
+        return 0;
+    } // TODO evaluate length handling in ARM_UC_MM_ASN1_get_tag
+    // If an error was encountered, abort.
+    if (rc) {
+        DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_DESCRIPTORS, " (error %d)\n", rc);
+        return rc;
+    }
+    // If the encountered tag is one of the requested IDs, record its location and size, then move on to the next value
+    if (desc->id == (unsigned)(state->valueIDs[0])) {
+        // If the element is a sequence, store the whole element, not just the content.
+        if (desc->tag == (ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE) && desc->nSubElements != 1) {
+            state->buffers[0].ptr = seqpos;
+            state->buffers[0].size = len + (*pos - seqpos);
+            state->buffers[0].size_max = len + (*pos - seqpos);
+        } else {
+            state->buffers[0].ptr = *pos;
+            state->buffers[0].size = len;
+            state->buffers[0].size_max = len;
+        }
+        state->nValues--;
+        state->valueIDs++;
+        state->buffers++;
+        DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_DESCRIPTORS, " (stored)\n");
+    } else {
+        DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_DESCRIPTORS, "\n");
+    }
+    DER_PARSER_LOG_INDENT(DER_PARSER_LOG_LEVEL_TAGS);
+    DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_TAGS, "%02X", desc->tag);
+    DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_SIZES, " %X", len);
+    if (desc->tag != (ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE)) {
+        DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_VALUES, " ");
+        for (uint32_t i = 0; i < len; i++) {
+            if (desc->tag == ARM_UC_MM_ASN1_UTF8_STRING) {
+                DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_VALUES, "%c", (char)(*pos)[i]);
+            } else {
+                DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_VALUES, "%X", (*pos)[i]);
+            }
+        }
+    }
+    DER_PARSER_LOG(DER_PARSER_LOG_LEVEL_TAGS, "\n");
+
+    // TODO: At this point, it should be possible to exit parsing of this element early if no requested ID is owned by
+    // this element or one of its children.
+
+    // Update the end of the current element to pos+len
+    ElementEnd = *pos + len;
+    // If the element is a sequence, parse the sequence.
+    if (desc->tag == (ARM_UC_MM_ASN1_CONSTRUCTED | ARM_UC_MM_ASN1_SEQUENCE)) {
+        /* Sequences with only a single element are treated as a SEQUENCE OF, which has special semantics. In order to
+         * extract the contents of a SEQUENCE OF, the caller must request the SEQUENCE OF element ID, then use
+         * ARM_UC_mmDERGetSequenceElement to extract the contents of the sequence, passing each one to
+         * ARM_UC_mmDERParseTree in order to extract any */
+        if (desc->nSubElements != 1) { // SEQUENCE
+            int i;
+            end = *pos + len;
+            arm_uc_mm_derRecurseDepth++;
+            for (i = 0; rc == 0 && state->nValues != 0 && i < desc->nSubElements; i++) {
+                // Escape if the end has been reached and the parsing elements are optional
+                if (!(*pos >= end && desc->subElements[i].optional)) {
+                    // Parse a sub-tree
+                    rc = ARM_UC_mmDERGetValues(&desc->subElements[i], pos, end, state);
+                }
+            }
+            arm_uc_mm_derRecurseDepth--;
+        }
+    }
+
+    if (*pos > ElementEnd) { // TODO: Add length mismatch check
+        // Fail if there is a length mismatch
+        return ARM_UC_DP_ERR_ASN1_LENGTH_MISMATCH;
+    } else {
+        // Update the current parsing position
+        *pos = ElementEnd;
+    }
+    return rc;
+}
+
+/**
+ * @brief Extracts elements from an ASN.1 SEQUENCE OF by index
+ * @details Parses a SEQUENCE OF element, skipping elements until it finds the requested element.
+ * When the last element has been parsed, a further call to `ARM_UC_mmDERGetSequenceElement` will cause element to be
+ * populated with a NULL buffer pointer and 0 length, but `ARM_UC_mmDERGetSequenceElement` will still return success.
+ *
+ * @param[in]  buffer  The data to parse
+ * @param[in]  index   The element index to extract
+ * @param[out] element The buffer to populate with the extracted element
+ *
+ * @retval ARM_UC_DP_ERR_ASN1_OUT_OF_DATA     The parser has run out of data before running out of descriptors
+ * @retval ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG  The parser has encountered an encoding error, or unsupported DER document
+ * @retval ARM_UC_DP_ERR_ASN1_LENGTH_MISMATCH The elements of the DER tree do not have consistent lengths.
+ * @retval 0                                Success!
+ */
+int32_t ARM_UC_mmDERGetSequenceElement(arm_uc_buffer_t *buffer, uint32_t index, arm_uc_buffer_t *element)
+{
+    uint8_t *pos      = buffer->ptr;
+    uint8_t *end      = pos + buffer->size;
+    int rc            = 0;
+    size_t len        = 0;
+    element->ptr      = NULL;
+    element->size     = 0;
+    element->size_max = 0;
+    for (; !rc; index--) {
+        int tag;
+        rc = ARM_UC_mmDERPeekTag(pos, end, &tag);
+        if (rc) {
+            // Peek-tag can only fail if pos >= end, so there was no element
+            // This is not an error, since the parser may not know how many elements are in the sequence.
+            return 0;
+        }
+        if (!index) {
+            element->ptr = pos;
+        }
+        rc = ARM_UC_MM_ASN1_get_tag(&pos, end, &len, tag);
+        if (!index && !rc) {
+            element->size     = len + pos - element->ptr;
+            element->size_max = element->size;
+            break;
+        }
+        if (rc) {
+            element->ptr = NULL;
+            break;
+        }
+        pos += len;
+    }
+    return rc;
+}
+
+/**
+ * @brief Parses a tree of DER data by calling `ARM_UC_mmDERGetValues`
+ * @details Populates a parser state with the IDs to be extracted, the number of values and the buffers to extract into
+ * @param[in]  desc     Contains the current parsing descriptor
+ * @param[in]  buffer   The data to parse
+ * @param[in]  nValues  The number of values to search for
+ * @param[in]  valueIDs Array of value identifiers
+ * @param[out] buffers  Array of buffers to populate with the elements matching valueIDs
+ * @retval ARM_UC_DP_ERR_ASN1_OUT_OF_DATA     The parser has run out of data before running out of descriptors
+ * @retval ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG  The parser has encountered an encoding error, or unsupported DER document
+ * @retval ARM_UC_DP_ERR_ASN1_LENGTH_MISMATCH The elements of the DER tree do not have consistent lengths.
+ * @retval 0                                Success!
+ * @retval >0                               Number of remaining elements
+ */
+int32_t ARM_UC_mmDERParseTree(const struct arm_uc_mmDerElement *desc, arm_uc_buffer_t *buffer, uint32_t nValues,
+                              const int32_t *valueIDs, arm_uc_buffer_t *buffers)
+{
+    uint8_t *pos = buffer->ptr;
+    uint8_t *end = pos + buffer->size;
+    struct ARM_UC_MM_DERParserState state = {
+        nValues, valueIDs, buffers
+    };
+    arm_uc_mm_derRecurseDepth = 0;
+    int32_t rc = ARM_UC_mmDERGetValues(desc, &pos, end, &state);
+    // printf("Failed at: index %lu: %lu with return code: %ld\n", nValues-state.nValues, *state.valueIDs, rc);
+    if (rc == 0 && state.nValues != 0) {
+        return state.nValues;
+    }
+    return rc;
+}
+/**
+ * @brief Parses a tree of DER data by calling `ARM_UC_mmDERGetValues`
+ * @details Populates a parser state with the IDs to be extracted, the number of values and the buffers to extract into
+ * Calls `ARM_UC_mmDERParseTree` with `SignedResource`
+ * @param[in]  buffer   The data to parse
+ * @param[in]  nValues  The number of values to search for
+ * @param[in]  valueIDs Array of value identifiers
+ * @param[out] buffers  Array of buffers to populate with the elements matching valueIDs
+ * @retval ARM_UC_DP_ERR_ASN1_OUT_OF_DATA     The parser has run out of data before running out of descriptors
+ * @retval ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG  The parser has encountered an encoding error, or unsupported DER document
+ * @retval ARM_UC_DP_ERR_ASN1_LENGTH_MISMATCH The elements of the DER tree do not have consistent lengths.
+ * @retval 0                                Success!
+ * @retval >0                               Number of remaining elements
+ */
+int32_t ARM_UC_mmDERGetSignedResourceValues(arm_uc_buffer_t *buffer, uint32_t nValues, const int32_t *valueIDs,
+                                            arm_uc_buffer_t *buffers)
+{
+    return ARM_UC_mmDERParseTree(&SignedResource, buffer, nValues, valueIDs, buffers);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestParser.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmDerManifestParser.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,197 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_MM_DERPARSE_H
+#define ARM_UC_MM_DERPARSE_H
+
+#include "update-client-common/arm_uc_types.h"
+#include <stdint.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * \name DER constants
+ * These constants comply with DER encoded the ANS1 type tags.
+ * DER encoding uses hexadecimal representation.
+ * An example DER sequence is:\n
+ * - 0x02 -- tag indicating INTEGER
+ * - 0x01 -- length in octets
+ * - 0x05 -- value
+ * Such sequences are typically read into \c ::mbedtls_x509_buf.
+ * \{
+ */
+#define ARM_UC_MM_ASN1_BOOLEAN                 0x01
+#define ARM_UC_MM_ASN1_INTEGER                 0x02
+#define ARM_UC_MM_ASN1_BIT_STRING              0x03
+#define ARM_UC_MM_ASN1_OCTET_STRING            0x04
+#define ARM_UC_MM_ASN1_NULL                    0x05
+#define ARM_UC_MM_ASN1_OID                     0x06
+#define ARM_UC_MM_ASN1_ENUMERATED              0x0A
+#define ARM_UC_MM_ASN1_UTF8_STRING             0x0C
+#define ARM_UC_MM_ASN1_SEQUENCE                0x10
+#define ARM_UC_MM_ASN1_SET                     0x11
+#define ARM_UC_MM_ASN1_PRINTABLE_STRING        0x13
+#define ARM_UC_MM_ASN1_T61_STRING              0x14
+#define ARM_UC_MM_ASN1_IA5_STRING              0x16
+#define ARM_UC_MM_ASN1_UTC_TIME                0x17
+#define ARM_UC_MM_ASN1_GENERALIZED_TIME        0x18
+#define ARM_UC_MM_ASN1_UNIVERSAL_STRING        0x1C
+#define ARM_UC_MM_ASN1_BMP_STRING              0x1E
+#define ARM_UC_MM_ASN1_PRIMITIVE               0x00
+#define ARM_UC_MM_ASN1_CONSTRUCTED             0x20
+#define ARM_UC_MM_ASN1_CONTEXT_SPECIFIC        0x80
+#define ARM_UC_MM_ASN1_CHOICE                  0xFF // NOTE: This is not a real ASN1 number; it is a marker for choices
+
+/* \} name */
+
+/**
+ * \name ASN1 Error codes
+ * These error codes are OR'ed to X509 error codes for
+ * higher error granularity.
+ * ASN1 is a standard to specify data structures.
+ * \{
+ */
+#define ARM_UC_DP_ERR_ASN1_OUT_OF_DATA                      -0x0060  /**< Out of data when parsing an ASN1 data structure. */
+#define ARM_UC_DP_ERR_ASN1_UNEXPECTED_TAG                   -0x0062  /**< ASN1 tag was of an unexpected value. */
+#define ARM_UC_DP_ERR_ASN1_INVALID_LENGTH                   -0x0064  /**< Error when trying to determine the length or invalid length. */
+#define ARM_UC_DP_ERR_ASN1_LENGTH_MISMATCH                  -0x0066  /**< Actual length differs from expected length. */
+#define ARM_UC_DP_ERR_ASN1_INVALID_DATA                     -0x0068  /**< Data is invalid. (not used) */
+#define ARM_UC_DP_ERR_ASN1_ALLOC_FAILED                     -0x006A  /**< Memory allocation failed */
+#define ARM_UC_DP_ERR_ASN1_BUF_TOO_SMALL                    -0x006C  /**< Buffer too small when writing ASN.1 data structure. */
+
+/* \} name */
+
+
+#define ARM_UC_MM_DER_ID_LIST \
+    ENUM_AUTO(ARM_UC_MM_DER_UNINIT)\
+    ENUM_AUTO(ARM_UC_MM_DER_ROOT)\
+    ENUM_AUTO(ARM_UC_MM_DER_RESOURCE)\
+    ENUM_AUTO(ARM_UC_MM_DER_RESOURCE_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_RESOURCE_TYPE)\
+    ENUM_AUTO(ARM_UC_MM_DER_RESOURCE_CHOICE)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_VERSION)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_DESC)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_TIMESTAMP)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_UUIDS)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_VENDOR_UUID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_CLASS_UUID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_DEVICE_UUID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_NONCE)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_VENDOR_INFO)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_APPLY_PERIOD)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_VALID_FROM)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_VALID_TO)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_APPLY_IMMEDIATELY)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_ENCRYPTION_MODE_CHOICE)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_ENC_ENUM)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_ENC_OID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_RESOURCE_ALIASES)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_RESOURCE_ALIAS)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_RESOURCE_ALIAS_HASH)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_RESOURCE_ALIAS_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FIRMWARE)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_FMT_CHOICE)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_FMT_ENUM)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_FMT_OID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_INFO)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_IV)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CHOICE)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_LOCAL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_REF)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_FINGERPRINT)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_CHOICE)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_CIPHERKEY)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_KEYTABLE_REF)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_STRG_ID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_VER)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_DEPS)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_DEP)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_DEP_REF_HASH)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_DEP_REF_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_DEP_REF_SIZE)\
+    ENUM_AUTO(ARM_UC_MM_DER_FW_IMAGE)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_HASH)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_SIGNATURES)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_SIGNATURE_BLOCK)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_SIGNATURE)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_CERTS)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_CERT)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_CERT_FINGERPRINT)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_CERT_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_MACS)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_MAC_BLOCK)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_MAC_PSKID)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_IV)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_REF)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_VERSION)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_INDEX_SIZE)\
+    ENUM_AUTO(ARM_UC_MM_DER_SIG_MAC_KEYTABLE_RECORD_SIZE)\
+    ENUM_AUTO(ARM_UC_MM_KT_ROOT)\
+    ENUM_AUTO(ARM_UC_MM_KT_HASH)\
+    ENUM_AUTO(ARM_UC_MM_KT_PAYLOAD_KEY)\
+
+
+enum derIDs {
+#define ENUM_AUTO(X) X,
+    ARM_UC_MM_DER_ID_LIST
+#undef ENUM_AUTO
+};
+
+#define ARM_UC_DER_PARSER_ERROR_PREFIX TWO_CC('D', 'P')
+
+struct arm_uc_mmDerElement {
+    uint32_t id;
+    const struct arm_uc_mmDerElement *subElements;
+    uint8_t tag;
+    uint8_t optional;
+    uint8_t nSubElements;
+};
+
+extern const struct arm_uc_mmDerElement arm_uc_mmManifestUUID[];
+extern const struct arm_uc_mmDerElement arm_uc_mmManifestDependencies[];
+extern const struct arm_uc_mmDerElement arm_uc_mmManifestFirmwareDescription[];
+extern const struct arm_uc_mmDerElement arm_uc_mmResourceSignature[];
+extern const struct arm_uc_mmDerElement arm_uc_mmSignatures[];
+extern const struct arm_uc_mmDerElement arm_uc_mmSignatureCertificateReferences[];
+extern const struct arm_uc_mmDerElement arm_uc_mmMacs[];
+extern const struct arm_uc_mmDerElement arm_uc_mmKeyTableEntry[];
+extern const struct arm_uc_mmDerElement arm_uc_mmMacs[];
+
+int32_t ARM_UC_mmDERGetSignedResourceValues(arm_uc_buffer_t *buffer, uint32_t nValues, const int32_t *valueIDs,
+                                            arm_uc_buffer_t *buffers);
+uint32_t ARM_UC_mmDerBuf2Uint(arm_uc_buffer_t *buf);
+uint64_t ARM_UC_mmDerBuf2Uint64(arm_uc_buffer_t *buf);
+int32_t ARM_UC_mmDERGetSequenceElement(arm_uc_buffer_t *buffer, uint32_t index, arm_uc_buffer_t *element);
+int32_t ARM_UC_mmDERParseTree(const struct arm_uc_mmDerElement *desc, arm_uc_buffer_t *buffer, uint32_t nValues,
+                              const int32_t *valueIDs, arm_uc_buffer_t *buffers);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif // ARM_UC_MM_DERPARSE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmFSMHelper.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmFSMHelper.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,36 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_MM_FSM_HELPER_H
+#define ARM_UC_MM_FSM_HELPER_H
+
+#define ARM_UC_MM_FSM_HELPER_START(CONTEXT, STATE_STR_FN)\
+    uint32_t oldState;\
+    UC_MMGR_TRACE("> %s (%u)\n", __PRETTY_FUNCTION__, (unsigned)event);\
+    do {\
+        oldState = (CONTEXT).state;\
+        UC_MMGR_TRACE("+ %s state: %s(%u)\n", __PRETTY_FUNCTION__,\
+            STATE_STR_FN((CONTEXT).state), (unsigned)(CONTEXT).state);\
+        switch ((CONTEXT).state)
+
+#define ARM_UC_MM_FSM_HELPER_FINISH(CONTEXT)\
+    } while (err.code == ERR_NONE && oldState != (CONTEXT).state);\
+    UC_MMGR_TRACE("< %s %c%c:%hu (%s)\n", __PRETTY_FUNCTION__,\
+        CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]), err.error, ARM_UC_err2Str(err))
+
+#endif // ARM_UC_MM_FSM_HELPER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmFetchFirmwareInfo.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmFetchFirmwareInfo.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,367 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_mmCryptoUtils.h"
+#include "arm_uc_mmCommon.h"
+#include "arm_uc_mmConfig.h"
+#include "arm_uc_mmDerManifestAccessors.h"
+#include "arm_uc_mmDerManifestParser.h"
+#include "arm_uc_mmFSMHelper.h"
+#include "update-client-common/arm_uc_scheduler.h"
+
+#include "update-client-manifest-manager/update-client-manifest-manager.h"
+#include "update-client-manifest-manager/update-client-manifest-types.h"
+
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stddef.h>
+#include <string.h>
+
+
+#undef ARRAY_SIZE
+#define ARRAY_SIZE(ENUM_AUTO)\
+    (sizeof(ENUM_AUTO)/sizeof((ENUM_AUTO)[0]))
+
+
+#define ARM_UC_MM_MFST_IMAGE_REF_FIELDS \
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_FMT_ENUM)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_STRG_ID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE)\
+
+static const int32_t imageRefFields [] = {
+#define ENUM_AUTO(ENUM_AUTO) ENUM_AUTO,
+    ARM_UC_MM_MFST_IMAGE_REF_FIELDS
+#undef ENUM_AUTO
+};
+enum imageRefFieldIdxs {
+#define ENUM_AUTO(ENUM_AUTO) IRF_ ## ENUM_AUTO ## _IDX,
+    ARM_UC_MM_MFST_IMAGE_REF_FIELDS
+#undef ENUM_AUTO
+};
+
+#if ARM_UC_MANIFEST_MANAGER_TRACE_ENABLE
+static const char *ARM_UC_mmFwState2Str(uint32_t state)
+{
+    switch (state) {
+#define ENUM_AUTO(name) case name: return #name;
+#define ENUM_FIXED(name, val) ENUM_AUTO(name)
+            ARM_UC_MM_FW_STATE_LIST
+#undef ENUM_AUTO
+#undef ENUM_FIXED
+        default:
+            return "Unknown State";
+    }
+}
+#endif
+
+int ARM_UC_mmGetImageRef(manifest_firmware_info_t *info, arm_uc_buffer_t *mfst_fwref)
+{
+    arm_uc_buffer_t buffers[ARRAY_SIZE(imageRefFields)];
+    int rc = ARM_UC_mmDERParseTree(arm_uc_mmManifestFirmwareDescription,
+                                   mfst_fwref,
+                                   ARRAY_SIZE(imageRefFields),
+                                   imageRefFields,
+                                   buffers);
+    if (rc == 0) {
+        // Found local key ID and encrypted key
+        info->cipherMode = ARM_UC_MM_CIPHERMODE_NONE;
+        // TODO: Handle non-enum format
+        uint32_t format = ARM_UC_mmDerBuf2Uint(&buffers[IRF_ARM_UC_MM_DER_MFST_FW_FMT_ENUM_IDX]);
+        memset(&info->format, 0, sizeof(info->format));
+        info->format.words[RFC_4122_WORDS - 1] = htobe(format);
+
+        ARM_UC_buffer_shallow_copy(&info->strgId, &buffers[IRF_ARM_UC_MM_DER_MFST_FW_STRG_ID_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->hash, &buffers[IRF_ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->uri, &buffers[IRF_ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL_IDX]);
+        info->size = ARM_UC_mmDerBuf2Uint(&buffers[IRF_ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE_IDX]);
+    }
+    return rc;
+}
+
+#define ARM_UC_MM_MFST_CRYPT_LOCAL_ID_FIELDS \
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_FMT_ENUM)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_IV)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_LOCAL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_CIPHERKEY)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_STRG_ID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE)\
+
+static const int32_t localEncKeyFields [] = {
+#define ENUM_AUTO(ENUM_AUTO) ENUM_AUTO,
+    ARM_UC_MM_MFST_CRYPT_LOCAL_ID_FIELDS
+#undef ENUM_AUTO
+};
+enum localEncKeyFieldIdxs {
+#define ENUM_AUTO(ENUM_AUTO) LEK_ ## ENUM_AUTO ## _IDX,
+    ARM_UC_MM_MFST_CRYPT_LOCAL_ID_FIELDS
+#undef ENUM_AUTO
+};
+
+int ARM_UC_mmGetLocalIDAndKey(manifest_firmware_info_t *info, arm_uc_buffer_t *mfst_fwref)
+{
+    arm_uc_buffer_t buffers[ARRAY_SIZE(localEncKeyFields)];
+    int rc = ARM_UC_mmDERParseTree(arm_uc_mmManifestFirmwareDescription,
+                                   mfst_fwref,
+                                   ARRAY_SIZE(localEncKeyFields),
+                                   localEncKeyFields,
+                                   buffers);
+    if (rc == 0) {
+        // Found local key ID and encrypted key
+        info->cipherMode = ARM_UC_MM_CIPHERMODE_PSK;
+        // TODO: Handle non-enum format
+        uint32_t format = ARM_UC_mmDerBuf2Uint(&buffers[LEK_ARM_UC_MM_DER_MFST_FW_FMT_ENUM_IDX]);
+        memset(&info->format, 0, sizeof(info->format));
+        info->format.words[RFC_4122_WORDS - 1] = htobe(format);
+        ARM_UC_buffer_shallow_copy(&info->initVector, &buffers[LEK_ARM_UC_MM_DER_MFST_FW_CRYPT_IV_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->psk.keyID, &buffers[LEK_ARM_UC_MM_DER_MFST_FW_FMT_ENUM_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->psk.cipherKey, &buffers[LEK_ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_CIPHERKEY_IDX]);
+
+        ARM_UC_buffer_shallow_copy(&info->strgId, &buffers[LEK_ARM_UC_MM_DER_MFST_FW_STRG_ID_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->hash, &buffers[LEK_ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->uri, &buffers[LEK_ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL_IDX]);
+        info->size = ARM_UC_mmDerBuf2Uint(&buffers[LEK_ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE_IDX]);
+    }
+    return rc;
+}
+
+
+#define ARM_UC_MM_MFST_CRYPT_CERT_KEY_FIELDS \
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_FMT_ENUM)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_IV)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_FINGERPRINT)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_CIPHERKEY)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_STRG_ID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE)\
+
+static const int32_t certEncKeyFields [] = {
+#define ENUM_AUTO(ENUM_AUTO) ENUM_AUTO,
+    ARM_UC_MM_MFST_CRYPT_CERT_KEY_FIELDS
+#undef ENUM_AUTO
+};
+
+enum certEncKeyFieldIdxs {
+#define ENUM_AUTO(ENUM_AUTO) CEK_ ## ENUM_AUTO ## _IDX,
+    ARM_UC_MM_MFST_CRYPT_CERT_KEY_FIELDS
+#undef ENUM_AUTO
+};
+
+int ARM_UC_mmGetCertAndKey(manifest_firmware_info_t *info, arm_uc_buffer_t *mfst_fwref)
+{
+    arm_uc_buffer_t buffers[ARRAY_SIZE(certEncKeyFields)];
+    int rc = ARM_UC_mmDERParseTree(arm_uc_mmManifestFirmwareDescription,
+                                   mfst_fwref,
+                                   ARRAY_SIZE(certEncKeyFields),
+                                   certEncKeyFields,
+                                   buffers);
+    if (rc == 0) {
+        info->cipherMode = ARM_UC_MM_CIPHERMODE_CERT_CIPHERKEY;
+        // TODO: Handle non-enum format
+        uint32_t format = ARM_UC_mmDerBuf2Uint(&buffers[CEK_ARM_UC_MM_DER_MFST_FW_FMT_ENUM_IDX]);
+        memset(&info->format, 0, sizeof(info->format));
+        info->format.words[RFC_4122_WORDS - 1] = htobe(format);
+        ARM_UC_buffer_shallow_copy(&info->initVector, &buffers[CEK_ARM_UC_MM_DER_MFST_FW_CRYPT_IV_IDX]);
+
+        ARM_UC_buffer_shallow_copy(&info->certCK.certFingerPrint,
+                                   &buffers[CEK_ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_FINGERPRINT_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->certCK.certURL, &buffers[CEK_ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_URL_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->certCK.cipherKey, &buffers[CEK_ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_CIPHERKEY_IDX]);
+
+        ARM_UC_buffer_shallow_copy(&info->strgId, &buffers[CEK_ARM_UC_MM_DER_MFST_FW_STRG_ID_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->hash, &buffers[CEK_ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->uri, &buffers[CEK_ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL_IDX]);
+        info->size = ARM_UC_mmDerBuf2Uint(&buffers[CEK_ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE_IDX]);
+    }
+    return rc;
+}
+
+
+#define ARM_UC_MM_MFST_CRYPT_CERT_KEYTABLE_FIELDS \
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_FMT_ENUM)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_IV)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_FINGERPRINT)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_KEYTABLE_REF)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_STRG_ID)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL)\
+    ENUM_AUTO(ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE)\
+
+static const int32_t certKeyTableFields [] = {
+#define ENUM_AUTO(ENUM_AUTO) ENUM_AUTO,
+    ARM_UC_MM_MFST_CRYPT_CERT_KEYTABLE_FIELDS
+#undef ENUM_AUTO
+};
+
+enum certKeyTableFieldIdxs {
+#define ENUM_AUTO(ENUM_AUTO) CKT_ ## ENUM_AUTO ## _IDX,
+    ARM_UC_MM_MFST_CRYPT_CERT_KEYTABLE_FIELDS
+#undef ENUM_AUTO
+};
+
+int ARM_UC_mmGetCertAndKeyTable(manifest_firmware_info_t *info, arm_uc_buffer_t *mfst_fwref)
+{
+    arm_uc_buffer_t buffers[ARRAY_SIZE(certKeyTableFields)];
+    int rc = ARM_UC_mmDERParseTree(arm_uc_mmManifestFirmwareDescription,
+                                   mfst_fwref,
+                                   ARRAY_SIZE(certKeyTableFields),
+                                   certKeyTableFields,
+                                   buffers);
+    if (rc == 0) {
+        info->cipherMode = ARM_UC_MM_CIPHERMODE_CERT_KEYTABLE;
+        // TODO: Handle non-enum format
+        uint32_t format = ARM_UC_mmDerBuf2Uint(&buffers[CKT_ARM_UC_MM_DER_MFST_FW_FMT_ENUM_IDX]);
+        memset(&info->format, 0, sizeof(info->format));
+        info->format.words[RFC_4122_WORDS - 1] = htobe(format);
+        ARM_UC_buffer_shallow_copy(&info->initVector, &buffers[CKT_ARM_UC_MM_DER_MFST_FW_CRYPT_IV_IDX]);
+
+        ARM_UC_buffer_shallow_copy(&info->certKT.certFingerPrint,
+                                   &buffers[CKT_ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_FINGERPRINT_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->certKT.certURL, &buffers[CKT_ARM_UC_MM_DER_MFST_FW_CRYPT_ID_CERT_URL_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->certKT.keyTableURL, &buffers[CKT_ARM_UC_MM_DER_MFST_FW_CRYPT_KEY_KEYTABLE_REF_IDX]);
+
+        ARM_UC_buffer_shallow_copy(&info->strgId, &buffers[CKT_ARM_UC_MM_DER_MFST_FW_STRG_ID_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->hash, &buffers[CKT_ARM_UC_MM_DER_MFST_FW_RSRC_REF_HASH_IDX]);
+        ARM_UC_buffer_shallow_copy(&info->uri, &buffers[CKT_ARM_UC_MM_DER_MFST_FW_RSRC_REF_URL_IDX]);
+        info->size = ARM_UC_mmDerBuf2Uint(&buffers[CKT_ARM_UC_MM_DER_MFST_FW_RSRC_REF_SIZE_IDX]);
+    }
+    return rc;
+}
+
+arm_uc_error_t ARM_UC_mmFetchFirmwareInfoFSM(uint32_t event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (arm_uc_mmPersistentContext.ctx == NULL || *arm_uc_mmPersistentContext.ctx == NULL) {
+        return (arm_uc_error_t) {MFST_ERR_NULL_PTR};
+    }
+    struct arm_uc_mm_fw_context_t *ctx = &(*arm_uc_mmPersistentContext.ctx)->getFw;
+    if (ctx->info == NULL) {
+        return (arm_uc_error_t) {MFST_ERR_NULL_PTR};
+    }
+    ARM_UC_MM_FSM_HELPER_START(*ctx, ARM_UC_mmFwState2Str) {
+    case ARM_UC_MM_FW_STATE_IDLE:
+        err = (arm_uc_error_t) {ERR_NONE};
+        break;
+    case ARM_UC_MM_FW_STATE_BEGIN: {
+            // If there is no manifest storage, assume it is still present in the input buffer
+            ctx->state = ARM_UC_MM_FW_STATE_READ_URI;
+            ARM_UC_MM_SET_BUFFER(ctx->current_data, ctx->info->manifestBuffer);
+            ctx->current_data.size = ctx->info->manifestSize;
+            break;
+        }
+    case ARM_UC_MM_FW_STATE_READ_URI: {
+            // Get the encryption mode and the firmware info block.
+            const int32_t fieldIDs [] = {ARM_UC_MM_DER_MFST_ENC_ENUM, ARM_UC_MM_DER_MFST_FIRMWARE};
+            arm_uc_buffer_t buffers [sizeof(fieldIDs) / sizeof(fieldIDs[0])];
+            int rc = ARM_UC_mmDERGetSignedResourceValues(
+                         &ctx->current_data,
+                         sizeof(fieldIDs) / sizeof(fieldIDs[0]),
+                         fieldIDs,
+                         buffers);
+            if (rc < 0) {
+                err.code = MFST_ERR_DER_FORMAT;
+                break;
+            } else if (rc > 0) {
+                // in storage mode, firmware must be supplied.
+                err.code = MFST_ERR_EMPTY_FIELD;
+                break;
+            }
+            arm_uc_buffer_t fwBuf;
+            ARM_UC_buffer_shallow_copy(&fwBuf, &buffers[1]);
+
+            // Store timestamp
+            ARM_UC_MM_SET_BUFFER(ctx->current_data, ctx->info->manifestBuffer);
+            ctx->current_data.size = ctx->info->manifestSize;
+            err = ARM_UC_mmGetTimestamp(&ctx->current_data, &ctx->info->timestamp);
+            if (err.error != 0) {
+                break;
+            }
+
+            ctx->info->cipherMode = ARM_UC_MM_CIPHERMODE_NONE;
+            // Found an encryption mode and firmware!
+            uint32_t cryptoMode = ARM_UC_mmDerBuf2Uint(&buffers[0]);
+            if (!ARM_UC_mmGetCryptoFlags(cryptoMode).aes) {
+                // Encryption not in use. Skip key, ID, and IV extraction.
+                rc = ARM_UC_mmGetImageRef(ctx->info, &fwBuf);
+                if (rc == 0) {
+                    ctx->state = ARM_UC_MM_FW_STATE_NOTIFY;
+                    err.code = ERR_NONE;
+                } else {
+                    err.code = MFST_ERR_DER_FORMAT;
+                }
+                break;
+            }
+            // There are three possible combinations of encryption info:
+            // local key ID & encrypted key
+            rc = ARM_UC_mmGetLocalIDAndKey(ctx->info, &fwBuf);
+            if (!rc) {
+                ctx->state = ARM_UC_MM_FW_STATE_NOTIFY;
+                err.code = ERR_NONE;
+                break;
+            }
+            // Certificate and encrypted key
+            rc = ARM_UC_mmGetCertAndKey(ctx->info, &fwBuf);
+            if (!rc) {
+                ctx->state = ARM_UC_MM_FW_STATE_NOTIFY;
+                err.code = ERR_NONE;
+                break;
+            }
+            // Certificate and key table reference
+            rc = ARM_UC_mmGetCertAndKeyTable(ctx->info, &fwBuf);
+            if (!rc) {
+                ctx->state = ARM_UC_MM_FW_STATE_NOTIFY;
+                err.code = ERR_NONE;
+                break;
+            }
+
+            break;
+        }
+    case ARM_UC_MM_FW_STATE_GET_FW_REF:
+
+        // TODO: Ref only
+    case ARM_UC_MM_FW_STATE_NOTIFY:
+        ctx->state = ARM_UC_MM_FW_STATE_ROOT_NOTIFY_WAIT;
+        err.code = MFST_ERR_PENDING;
+        ARM_UC_PostCallback(&ctx->callbackStorage, arm_uc_mmPersistentContext.applicationEventHandler, ARM_UC_MM_RC_NEED_FW);
+        break;
+
+    case ARM_UC_MM_FW_STATE_ROOT_NOTIFY_WAIT:
+        if (event == ARM_UC_MM_EVENT_BEGIN) {
+            err.code = ERR_NONE;
+            ctx->state = ARM_UC_MM_FW_STATE_DONE;
+        }
+        break;
+    case ARM_UC_MM_FW_STATE_DONE:
+        // NOTE: The outer FSM will send the "done" message.
+        ctx->state = ARM_UC_MM_FW_STATE_IDLE;
+        break;
+    case ARM_UC_MM_FW_STATE_INVALID:
+    default:
+        err = (arm_uc_error_t) {MFST_ERR_INVALID_STATE};
+        break;
+    }
+    ARM_UC_MM_FSM_HELPER_FINISH(*ctx);
+    return err;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmFetchFirmwareInfo.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmFetchFirmwareInfo.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MANIFEST_MANAGER_FETCH_FIRMWARE_INFO_H
+#define MANIFEST_MANAGER_FETCH_FIRMWARE_INFO_H
+
+
+#include "arm_uc_mmConfig.h"
+#include "update-client-common/arm_uc_common.h"
+
+arm_uc_error_t ARM_UC_mmFetchFirmwareInfoFSM(uint32_t event);
+
+#endif // MANIFEST_MANAGER_FETCH_FIRMWARE_INFO_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmGetLatestTimestamp.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmGetLatestTimestamp.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,87 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_mmConfig.h"
+
+#include "arm_uc_mmGetLatestTimestamp.h"
+#include "update-client-manifest-manager/update-client-manifest-manager-context.h"
+#if !MANIFEST_MANAGER_NO_STORAGE
+#include "cfstore-fsm.h"
+#endif
+
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_types.h"
+
+#define ARM_UC_MM_GET_LATEST_TS_STATE_LIST\
+    ENUM_FIXED(ARM_UC_MM_GET_LATEST_TS_STATE_INVALID,0)\
+    ENUM_AUTO(ARM_UC_MM_GET_LATEST_TS_STATE_BEGIN)\
+    ENUM_AUTO(ARM_UC_MM_GET_LATEST_TS_STATE_FIND)\
+    ENUM_AUTO(ARM_UC_MM_GET_LATEST_TS_STATE_READ)\
+    ENUM_AUTO(ARM_UC_MM_GET_LATEST_TS_STATE_FETCH_NAME)\
+
+enum arm_uc_mm_get_latest_ts_state {
+#define ENUM_AUTO(name) name,
+#define ENUM_FIXED(name, val) name = val,
+    ARM_UC_MM_GET_LATEST_TS_STATE_LIST
+#undef ENUM_AUTO
+#undef ENUM_FIXED
+};
+
+const char *ARM_UC_mmGetLatestTsState2Str(uint32_t state)
+{
+    switch (state) {
+#define ENUM_AUTO(name) case name: return #name;
+#define ENUM_FIXED(name, val) ENUM_AUTO(name)
+            ARM_UC_MM_GET_LATEST_TS_STATE_LIST
+#undef ENUM_FIXED
+#undef ENUM_AUTO
+        default:
+            return "Unknown State";
+    }
+}
+
+/**
+ * @brief Search the key/value store to find the latest timestamp.
+ * @detail Searches for all *.ts entries in the manifest manager key/value store prefix. As each entry is found,
+ * `getLatestManifestTimestampFSM()` updates ts with the largest timestamp encountered. If key is non-NULL, it is
+ * populated with the path to the largest timestamp.
+ *
+ * @param[out] ts Pointer to a 64-bit unsigned integer. Contains the largest timestamp encountered when
+ *                getLatestManifestTimestampFSM completes.
+ * @param[out] key Pointer to a buffer; the location to store the key that contained the largest timestamp.
+ * @retval ERR_NONE Always returns success.
+ */
+arm_uc_error_t getLatestManifestTimestamp(uint64_t *ts, arm_uc_buffer_t *key)
+{
+    *ts = 0;
+    return (arm_uc_error_t) {ERR_NONE};
+}
+
+/**
+ * @brief Run the getLatestManifestTimestampstate machine.
+ * @details Processes through the getLatestManifestTimestamp state machine in response to received events
+ *
+ * @param[in] event The event which has caused this run through the state machine
+ * @retval ERR_NONE    getLatestManifestTimestampFSM has completed
+ * @retval MFST_ERR_PENDING getLatestManifestTimestampFSM is still on-going and waiting for an event
+ * @return any other error code indicates an error has occurred
+ */
+arm_uc_error_t getLatestManifestTimestampFSM(uint32_t event)
+{
+    return (arm_uc_error_t) {ERR_NONE};
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmGetLatestTimestamp.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmGetLatestTimestamp.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_MM_GET_LATEST_TIMESTAMP_H
+#define ARM_UC_MM_GET_LATEST_TIMESTAMP_H
+
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_types.h"
+
+arm_uc_error_t getLatestManifestTimestamp(uint64_t *ts, arm_uc_buffer_t *key);
+arm_uc_error_t getLatestManifestTimestampFSM(uint32_t event);
+
+#endif // ARM_UC_MM_GET_LATEST_TIMESTAMP_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInit.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInit.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,388 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_mmInit.h"
+#include "arm_uc_mmCommon.h"
+#if !MANIFEST_MANAGER_NO_STORAGE
+#include "update-client-manifest-manager/update-client-manifest-manager-context.h"
+#include "arm_uc_mmGetLatestTimestamp.h"
+#include "arm_uc_mm_derparse.h"
+#include "cfstore-fsm.h"
+#include "crypto-fsm.h"
+#include "accessors.h"
+#include "update-client-common/arm_uc_types.h"
+#include "update-client-common/arm_uc_common.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-metadata-header/arm_uc_buffer_utilities.h"
+#include "mbedtls/sha256.h"
+
+#include "arm_uc_mmFSMHelper.h"
+
+#ifndef min
+#define min(X,Y) ((X) < (Y) ? (X) : (Y))
+#endif
+
+const char *ARM_UC_mmInitState2Str(uint32_t state)
+{
+    switch (state) {
+#define ENUM_AUTO(name) case name: return #name;
+#define ENUM_FIXED(name, val) ENUM_AUTO(name)
+            ARM_UC_MM_INIT_STATE_LIST
+#undef ENUM_FIXED
+#undef ENUM_AUTO
+        default:
+            return "Unknown State";
+    }
+}
+
+
+
+arm_uc_error_t arm_uc_mmInitFSM(uint32_t event)
+{
+    if (arm_uc_mmPersistentContext.ctx == NULL || *arm_uc_mmPersistentContext.ctx == NULL) {
+        return (arm_uc_error_t) {MFST_ERR_NULL_PTR};
+    }
+    struct arm_uc_mmInitContext_t *ctx = &(*arm_uc_mmPersistentContext.ctx)->init;
+    arm_uc_error_t err = {MFST_ERR_PENDING};
+
+    ARM_UC_MM_FSM_HELPER_START(*ctx, ARM_UC_mmInitState2Str) {
+    case ARM_UC_MM_INIT_BEGIN:
+        // Find the latest manifest.
+        ARM_UC_MM_SET_BUFFER(ctx->keyPath, ctx->pathBuffer);
+        err = getLatestManifestTimestamp(&ctx->timestamp, &ctx->keyPath);
+        ctx->state = ARM_UC_MM_INIT_LATEST_MFST;
+        // clear the missing dep flag
+        ctx->missingDep = 0;
+        // Set the root manifest flag
+        ctx->root = 1;
+
+        event = ARM_UC_MM_EVENT_BEGIN;
+        break;
+    case ARM_UC_MM_INIT_LATEST_MFST: {
+            err = getLatestManifestTimestampFSM(event);
+            if (err.code != ERR_NONE) {
+                break;
+            }
+            if (ctx->timestamp == 0) {
+                err.code = MFST_ERR_NO_MANIFEST;
+                break;
+            }
+            // Copy out the root manifest's base path
+            strncpy((char *)ctx->rootManifestBasePath, (char *)ctx->keyPath.ptr, sizeof(ctx->rootManifestBasePath) - 1);
+            ctx->rootManifestBasePath[sizeof(ctx->rootManifestBasePath) - 1] = 0;
+            // Modify the key path.
+            char *pos = (char *)ctx->keyPath.ptr + strlen((char *)ctx->keyPath.ptr) - strlen("ts");
+            *pos = 'm';
+            *(pos + 1) = 0;
+            // Setup the manifest buffer
+            ARM_UC_MM_SET_BUFFER(ctx->manifest, ctx->manifestBuffer);
+            // Find the manifest
+            err = ARM_UC_mmCfStoreFindKey(&ctx->keyPath);
+            if (err.code != ERR_NONE) {
+                break;
+            }
+            event = ARM_UC_MM_EVENT_CF_BEGIN;
+            ctx->state = ARM_UC_MM_INIT_FINDING;
+            // no break;
+        }
+    case ARM_UC_MM_INIT_FINDING:
+        if (event == UCMM_EVENT_CF_FIND_FAILED) {
+            if (ctx->root) {
+                //TODO: assert! This should not be possible!
+                err.code = MFST_ERR_INVALID_STATE;
+            } else {
+                // No more deps to find.
+                err.code = ERR_NONE;
+            }
+            break;
+        }
+        err = ARM_UC_mmCfStoreFindKeyFSM(event);
+        if (err.code != ERR_NONE) {
+            break;
+        }
+        // Read the manifest
+        err = ARM_UC_mmCfStoreReadLastKey(&ctx->manifest);
+        if (err.code != ERR_NONE) {
+            break;
+        }
+        event = ARM_UC_MM_EVENT_CF_BEGIN;
+        ctx->state = ARM_UC_MM_INIT_READING;
+        // no break;
+    case ARM_UC_MM_INIT_READING:
+        // Read the manifest into a buffer
+        err = ARM_UC_mmCfStoreReadLastKeyFSM(event);
+        if (err.code != ERR_NONE) {
+            break;
+        }
+        ctx->state = ARM_UC_MM_INIT_STATE_HASH_VERIFY;
+        // Preserve the manifest key
+        ARM_UC_mmCfStorePreserveLastKey();
+
+        // no break;
+    case ARM_UC_MM_INIT_STATE_HASH_VERIFY:
+        // Verify the manifest hash
+        err = ucmmValidateManifestHash(&ctx->manifest);
+        if (err.code == ERR_NONE) {
+            uint32_t val;
+            err = ARM_UC_mmGetCryptoMode(&ctx->manifest, &val);
+            if (err.code != ERR_NONE) {
+                break;
+            }
+            ucmm_crypto_flags_t cryptoMode = ARM_UC_mmGetCryptoFlags(val);
+            if (cryptoMode.ecc || cryptoMode.rsa) {
+                ctx->state = ARM_UC_MM_INIT_STATE_PK_VERIFY;
+            } else {
+                ctx->state = ARM_UC_MM_INIT_STATE_ROOT_DEPS_VERIFY_BEGIN;
+            }
+        }
+        break;
+    case ARM_UC_MM_INIT_STATE_PK_VERIFY:
+        // Verify the manifest signature
+        err = ucmmValidateSignature(&ctx->manifest);
+        if (err.code == ERR_NONE) {
+            ctx->state = ARM_UC_MM_INIT_STATE_PK_VERIFYING;
+        }
+        break;
+    case ARM_UC_MM_INIT_STATE_PK_VERIFYING:
+        err = ucmmValidateSignatureFSM(event);
+        if (err.code == ERR_NONE) {
+            ctx->state = ARM_UC_MM_INIT_STATE_ROOT_DEPS_VERIFY_BEGIN;
+        }
+        break;
+    case ARM_UC_MM_INIT_STATE_ROOT_DEPS_VERIFY_BEGIN:
+        // ATTACKVECTOR: If an attacker can add a manifest to the dependency prefix in the config store, the manifest
+        // manager has no way to know that it is not valid, due to the flat file heirarchy.
+        ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_MANIFEST_BEGIN;
+        // NO BREAK;
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_MANIFEST_BEGIN:
+        // Loop: manifest
+        // Set the depidx to 0
+        ctx->depidx = 0;
+        ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_GET_HASH;
+        // NO BREAK;
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_GET_HASH: {
+            arm_uc_buffer_t dependency;
+            arm_uc_buffer_t hash;
+            // Read the dependency at depidx
+            err = ARM_UC_mmGetManifestLinksElement(&ctx->manifest, ctx->depidx, &dependency);
+            // If there isn't one
+            if (err.code != ERR_NONE) {
+                break;
+            }
+            if (dependency.ptr == NULL) {
+                // Exit Loop: dependency
+                ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_END;
+                err.code = ERR_NONE;
+                break;
+            }
+            // Get the dependency hash
+            err = ARM_UC_mmGetManifestLinksHash(&dependency, &hash);
+            if (err.code != ERR_NONE) {
+                break;
+            }
+            // Store the dependency hash
+            memcpy(ctx->currentHash, hash.ptr, min(hash.size, sizeof(ctx->currentHash)));
+            // Format the dependency search key
+            // The result of this operation is:
+            // com.arm.mbed.update.mm.m.<root manifest hash>.deps.<dependency hash>.m
+            // ASSUMES sizeof keypath > sizeof rootManifestBasePath
+            strncpy((char *)ctx->keyPath.ptr, (char *)ctx->rootManifestBasePath, sizeof(ctx->keyPath.ptr));
+            ctx->keyPath.size = strlen(ctx->keyPath.ptr);
+            // Back up one space to remove the 'm'
+            strncpy((char *)ctx->keyPath.ptr + ctx->keyPath.size - 1, "deps.", ctx->keyPath.size_max - ctx->keyPath.size);
+            ctx->keyPath.size = strlen(ctx->keyPath.ptr);
+            ARM_UC_Base64Enc(ctx->keyPath.ptr + ctx->keyPath.size, ctx->keyPath.size_max - ctx->keyPath.size, &hash);
+            ctx->keyPath.size = strlen(ctx->keyPath.ptr);
+            strncpy((char *)ctx->keyPath.ptr + ctx->keyPath.size, ".m", ctx->keyPath.size_max - ctx->keyPath.size);
+            ctx->keyPath.size += 3; // add one for null terminator
+
+            // Find the dependency in the config store
+            err = ucmmCfstoreFindAndRead((char *)ctx->keyPath.ptr, &ctx->manifest);
+            if (err.code == ERR_NONE) {
+                event = ARM_UC_MM_EVENT_BEGIN;
+                ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_READING_DEPENDENCY;
+            }
+            break;
+        }
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_READING_DEPENDENCY:
+        // If there is no matching dependency
+        if (event == UCMM_EVENT_CF_FIND_FAILED) {
+            // Set the missing dep flag
+            ctx->missingDep = 1;
+            ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_URI_CHECK;
+            // Continue...
+            err.code = ERR_NONE;
+            break;
+        }
+        // Find/Read the dependency manifest
+        err = ucmmCfstoreFindAndReadFSM(event);
+        if (err.code != ERR_NONE) {
+            break;
+        }
+        // There is a matching dependency
+        ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_CHECK_HASH;
+        // No break;
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_CHECK_HASH: {
+#if MAX_HASH_BYTES != 256/8
+#error Hash size mismatch
+#endif
+            uint8_t localhash[MAX_HASH_BYTES];
+            arm_uc_buffer_t local = {
+                .size_max = MAX_HASH_BYTES,
+                .size     = 256 / 8,
+                .ptr      = localhash
+            };
+            arm_uc_buffer_t resource;
+            const int32_t valueID = ARM_UC_MM_DER_RESOURCE;
+            int rc = ARM_UC_mmDERGetSignedResourceValues(&resource, 1, &valueID, &resource);
+            if (rc) {
+                err.code = MFST_ERR_DER_FORMAT;
+                break;
+            }
+            {
+                // Calculate the dependency hash
+                mbedtls_sha256_context ctx;
+                mbedtls_sha256_init(&ctx);
+                mbedtls_sha256_starts(&ctx, 0);
+                mbedtls_sha256_update(&ctx, resource.ptr, resource.size);
+                mbedtls_sha256_finish(&ctx, local.ptr);
+            }
+            {
+                arm_uc_buffer_t remote = {
+                    .size_max = MAX_HASH_BYTES,
+                    .size     = 256 / 8,
+                    .ptr      = ctx->currentHash
+                };
+                // Validate the dependency hash
+                if (ARM_UC_BinCompareCT(&local, &remote)) {
+                    // If invalid, Set the missing dep flag
+                    ctx->missingDep = 1;
+                    // Delete the manifest
+                    ARM_UC_mmCfStoreDeleteLastKey();
+                    ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_DELETE;
+                    event = ARM_UC_MM_EVENT_CF_BEGIN;
+                } else {
+                    // End Loop: dependency
+                    ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_READ;
+                    // Increment the depidx
+                    ctx->depidx++;
+                }
+            }
+            break;
+        }
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_DELETE:
+        err = ARM_UC_mmCfStoreDeleteLastKeyFSM(event);
+        if (err.code == ERR_NONE) {
+            // Make sure a URI exists.
+            ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_URI_CHECK;
+        }
+        break;
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_URI_CHECK: {
+            // modify the search path
+            char *pos = (char *)ctx->keyPath.ptr + ctx->keyPath.size - 2; // null terminator
+            strncpy(pos, "uri", ctx->keyPath.size_max - (ctx->keyPath.size - 2)); // null terminator
+            // Check if there is a URI entry
+            // HACK: No API for find without ovewriting the existing stored key. Use find/read even though we don't need the
+            // data.
+            err = ucmmCfstoreFindAndRead((char *)ctx->keyPath.ptr, &ctx->manifest);
+            if (err.code != ERR_NONE) {
+                break;
+            }
+            ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_URI_CHECKING;
+            event = ARM_UC_MM_EVENT_CF_BEGIN;
+            // no break
+        }
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_URI_CHECKING:
+        if (event == UCMM_EVENT_CF_FIND_FAILED) {
+            // TODO: Erase all deps and start over.
+            err.code = MFST_ERR_INVALID_STATE;
+            break;
+        }
+        err = ucmmCfstoreFindAndReadFSM(event);
+        if (err.code == ERR_NONE) {
+            // Increment the depidx
+            ctx->depidx++;
+            // End Loop: dependency
+            ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_READ;
+        }
+        break;
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_READ:
+        // Loop: dependency
+        // Restore the manifest key
+        ARM_UC_mmCfStoreRestoreLastKey();
+        // Seek the current key
+        err = ARM_UC_mmCfStoreSeekLastKey(0);
+        if (err.code == ERR_NONE) {
+            ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_SEEKING;
+        }
+        break;
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_SEEKING:
+        err = ARM_UC_mmCfStoreSeekLastKeyFSM(event);
+        if (err.code != ERR_NONE) {
+            break;
+        }
+        // Read the current key
+        err = ARM_UC_mmCfStoreReadLastKey(&ctx->manifest);
+        if (err.code != ERR_NONE) {
+            break;
+        }
+        ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_READING;
+        event = ARM_UC_MM_EVENT_CF_BEGIN;
+        // no break
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_READING:
+        err = ARM_UC_mmCfStoreReadLastKeyFSM(event);
+        if (err.code == ERR_NONE) {
+            ctx->state = ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_GET_HASH;
+            // Preserve the manifest key
+            ARM_UC_mmCfStorePreserveLastKey();
+        }
+        break;
+    case ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_END:
+        // Format the dependency search key
+        strncpy((char *)ctx->keyPath.ptr, (char *)ctx->rootManifestBasePath, sizeof(ctx->rootManifestBasePath));
+        ctx->keyPath.size = sizeof(ctx->rootManifestBasePath) - 1;
+        strncpy((char *)ctx->keyPath.ptr + ctx->keyPath.size, ".deps.*", ctx->keyPath.size_max - ctx->keyPath.size);
+        ctx->keyPath.size += sizeof(".deps.*") - 1;
+        // If the root flag is set
+        if (ctx->root) {
+            // Clear the root flag
+            ctx->root = 0;
+            // Start the dependency search
+            err = ARM_UC_mmCfStoreFindKey(&ctx->keyPath);
+        } else {
+            // Continue the dependency search
+            err = ARM_UC_mmCfStoreFindNextKey();
+        }
+        if (err.code == ERR_NONE) {
+            event = ARM_UC_MM_EVENT_CF_BEGIN;
+            // End Loop: manifest
+            ctx->state = ARM_UC_MM_INIT_FINDING;
+        }
+        break;
+    default:
+        err.code = MFST_ERR_INVALID_STATE;
+        break;
+    }
+    ARM_UC_MM_FSM_HELPER_FINISH(*ctx);
+    if (err.code == ERR_NONE && ctx->missingDep == 1) {
+        // TODO: Configure & trigger insert FSM
+    }
+    return err;
+}
+
+#endif // !MANIFEST_MANAGER_NO_STORAGE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInit.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInit.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,59 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_MM_INIT_H
+#define ARM_UC_MM_INIT_H
+
+#include "update-client-manifest-manager/update-client-manifest-manager-context.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_types.h"
+
+#define ARM_UC_MM_INIT_STATE_LIST\
+    ENUM_FIXED(ARM_UC_MM_INIT_UNINIT,0)\
+    ENUM_AUTO(ARM_UC_MM_INIT_BEGIN)\
+    ENUM_AUTO(ARM_UC_MM_INIT_LATEST_MFST)\
+    ENUM_AUTO(ARM_UC_MM_INIT_FINDING)\
+    ENUM_AUTO(ARM_UC_MM_INIT_READING)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_HASH_VERIFY)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_PK_VERIFY)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_PK_VERIFYING)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_ROOT_DEPS_VERIFY_BEGIN)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_MANIFEST_BEGIN)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_GET_HASH)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_READING_DEPENDENCY)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_CHECK_HASH)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_DELETE)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_URI_CHECK)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_URI_CHECKING)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_READ)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_SEEKING)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_READING)\
+    ENUM_AUTO(ARM_UC_MM_INIT_STATE_DEPS_LOOP_DEPENDENCY_END)\
+
+
+enum arm_uc_mm_init_state {
+#define ENUM_AUTO(name) name,
+#define ENUM_FIXED(name, val) name = val,
+    ARM_UC_MM_INIT_STATE_LIST
+#undef ENUM_AUTO
+#undef ENUM_FIXED
+};
+
+arm_uc_error_t arm_uc_mmInitFSM(uint32_t event);
+
+#endif // ARM_UC_MM_INIT_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInsertManifest.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInsertManifest.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,648 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_mmCryptoUtils.h"
+#include "arm_uc_mmCommon.h"
+#include "arm_uc_mmConfig.h"
+#include "arm_uc_mmStateSelector.h"
+#include "arm_uc_mmDerManifestAccessors.h"
+#include "arm_uc_mmDerManifestParser.h"
+#include "arm_uc_mmGetLatestTimestamp.h"
+#include "arm_uc_mmFSMHelper.h"
+#include "arm_uc_mmInsertManifest.h"
+#include "update-client-common/arm_uc_scheduler.h"
+#include "update-client-common/arm_uc_config.h"
+
+#include "update-client-manifest-manager/update-client-manifest-manager-context.h"
+#include "update-client-manifest-manager/update-client-manifest-manager.h"
+#include "update-client-manifest-manager/update-client-manifest-types.h"
+
+#include "pal4life-device-identity/pal_device_identity.h"
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stddef.h>
+#include <string.h>
+
+/**
+ * @file arm_uc_mmInsertManifest.c
+ * @brief Inserts a manifest into a slot specified by the manifest.
+ * @details This API is used by the manifest manager to validate and store a manifest.
+ *
+ * The workflow for inserting a manifest is:
+ * 1. Check the version of the manifest
+ * 2. Validate the cryptographic mode
+ * 3. Verify the hash of the manifest.
+ * 4. Verify each signature of the manifest.
+ * 5. Validate the applicability of the manifest (GUID matching)
+ * 6. Validate the storage identifier
+ * TBD: Store the manifest in the KCM
+ *
+ * NOTE: There is a security vs. energy tradeoff in this code.
+ * To optimize for energy, the cheapest fields should be checked first, that means checking applicability before
+ * hash or signature. However, to optimize for security, we must prioritize safety over energy. Since parsers are
+ * notorious sources of bugs, we must make every effort to protect the parser from insecure content. This means
+ * accessing the absolute minimum of fields prior to verifyinng the signature.
+ *
+ * The current version of this code optimizes for security. Once the parser has been more thoroughly validated, we can
+ * consider exposing it to more unvalidated data as an energy saving measure.
+ *
+ * @dot
+ * digraph {
+ *     Idle
+ *     Idle -> Begin [label="[event == BEGIN]"]
+ *     Begin
+ *     Begin -> VerifyBasicParameters
+ *     VerifyBasicParameters
+ *     // Validate the manifest size             (This is a precursor to security validation)
+ *     // Validate the manifest version          (This is required in order to know how to parse the manifest)
+ *     // Validate the manifest encryption mode  (This is required in order to know how to validate the signature)
+ *     VerifyBasicParameters -> VerifyHash
+ *     VerifyBasicParameters -> VerifyFail [label="[Basic Parameters invalid]"]
+ *     VerifyHash
+ *     VerifyHash -> VerifySignatureLoopStart
+ *     VerifyHash -> VerifyFail [label="[Hash invalid]"]
+ *     VerifySignatureLoopStart
+ *     VerifySignatureLoopStart -> VerifySignatureStart
+ *     VerifySignatureStart
+ *     VerifySignatureStart -> VerifySignature
+ *     VerifySignatureStart -> VerifyParameters [label="[No More Signatures]"]
+ *     VerifySignature
+ *     VerifySignature -> VerifyParameters [label="[Last Signature]"]
+ *     VerifySignature -> VerifyFail [label="[Signature invalid]"]
+ *     // Validate the applicability of the manifest (GUID matching)
+ *     // Validate the storage identifier
+ *     VerifyParameters
+ *     VerifyParameters -> VerifyTimestamp
+ *     VerifyParameters -> VerifyFail [label="[Parameters invalid]"]
+ *     VerifyTimestampStart
+ *     VerifyTimestampStart -> VerifyTimestamp
+ *     VerifyTimestamp
+ *     VerifyTimestamp -> VerifyApplication
+ *     VerifyTimestamp -> VerifyFail [label="[Timestamp too old]"]
+ *     VerifyApplication
+ *     VerifyApplication -> VerifyDone
+ *     VerifyApplication -> VerifyFail [label="[App denied]"]
+ *     VerifyFail
+ *     VerifyFail -> Idle
+ *     VerifyDone
+ *     VerifyDone -> AlertHub
+ *     AlertHub
+ *     AlertHub -> Idle
+ * }
+ * @enddot
+ */
+
+#if ARM_UC_MANIFEST_MANAGER_TRACE_ENABLE
+static const char *ARM_UC_mmInsertState2Str(uint32_t state)
+{
+    switch (state) {
+#define ENUM_AUTO(name) case name: return #name;
+#define ENUM_FIXED(name, val) ENUM_AUTO(name)
+            ARM_UC_MM_INS_STATE_LIST
+#undef ENUM_AUTO
+#undef ENUM_FIXED
+        default:
+            return "Unknown State";
+    }
+}
+#endif
+
+#define max(A,B) ((A)>(B)?(A):(B))
+
+/** @brief Validate that the resource contained in this signed container is a manifest.
+ */
+static arm_uc_error_t validateResourceType(arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    arm_uc_buffer_t type = { 0 };
+    // Read the resource type field.
+    err = ARM_UC_mmDERSignedResourceGetSingleValue(buffer,
+                                                   ARM_UC_MM_DER_RESOURCE_TYPE, &type);
+    if (type.ptr == NULL) {
+        err.code = MFST_ERR_DER_FORMAT;
+    } else if (err.error == ERR_NONE) {
+        // The resource type must be a manifest.
+        if (ARM_UC_mmDerBuf2Uint(&type) != 0) {
+            ARM_UC_MFST_SET_ERROR(err, MFST_ERR_DER_FORMAT);
+        }
+    }
+    return err;
+}
+/** @brief Validate that this manifest is a supported version
+ */
+static arm_uc_error_t validateManifestVersion(arm_uc_buffer_t *buffer)
+{
+    uint32_t val = 0;
+    // Read the manifest version
+    arm_uc_error_t err = ARM_UC_mmGetVersion(buffer, &val);
+    if (err.code == ERR_NONE) {
+        // Verify the manifest version
+        if (val != MANIFEST_SUPPORTED_VERSION) {
+            ARM_UC_MFST_SET_ERROR(err, MFST_ERR_VERSION);
+        }
+    }
+    return err;
+}
+
+/** @brief Validate the manifest size
+ */
+static arm_uc_error_t validateManifestSize(arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    arm_uc_buffer_t val = {0};
+
+    // Get the manifest inner part
+    err = ARM_UC_mmDERSignedResourceGetSingleValue(buffer, ARM_UC_MM_DER_MFST, &val);
+    if (err.error == ERR_NONE) {
+        // Make sure that the manifest does not overrun.
+        uintptr_t bufend = (uintptr_t)buffer->ptr + buffer->size;
+        uintptr_t valend = (uintptr_t)val.ptr + val.size;
+        if (bufend < valend) {
+            ARM_UC_MFST_SET_ERROR(err, MFST_ERR_SIZE);
+        }
+        // TODO: There should be a minimum size for the manifest too.
+    }
+    return err;
+}
+
+/** @brief Validate the crypto mode
+ *  @details The manifest must contain a cryptographic mode identifier. Only a small number of modes are supported. If
+ *           the manifest is to be processed, then one of these modes must be supported.
+ *
+ *           While the manifest format supports OID cryptographic mode identifiers, these are not currently supported in
+ *           the update client.
+ */
+static arm_uc_error_t validateCryptoMode(arm_uc_buffer_t *buffer, arm_uc_mm_crypto_flags_t *flags)
+{
+    uint32_t cryptoMode = 1U; // default SHA256 and ECC
+    arm_uc_error_t err = ARM_UC_mmGetCryptoMode(buffer, &cryptoMode);
+    if (err.error == ERR_NONE) {
+        if (cryptoMode <= MFST_CRYPT_UNINIT || MFST_CRYPT_MAX <= cryptoMode) {
+            ARM_UC_MFST_SET_ERROR(err, MFST_ERR_CRYPTO_MODE);
+        } else {
+            *flags = ARM_UC_mmGetCryptoFlags(cryptoMode);
+        }
+    }
+    return err;
+}
+
+// Validate that the manifest applies to this device
+static arm_uc_error_t validateFirmwareApplicability(arm_uc_buffer_t *buffer)
+{
+    arm_uc_buffer_t vendor_guid = {0};
+    arm_uc_buffer_t class_guid  = {0};
+    arm_uc_buffer_t device_guid = {0};
+
+    arm_uc_error_t err = {ERR_NONE};
+    if (err.code == ERR_NONE) {
+        err = ARM_UC_mmGetVendorGuid(buffer, &vendor_guid);
+    }
+    if (err.code == ERR_NONE) {
+        err = ARM_UC_mmGetClassGuid(buffer, &class_guid);
+    }
+    if (err.code == ERR_NONE) {
+        err = ARM_UC_mmGetDeviceGuid(buffer, &device_guid);
+    }
+    if (err.code == ERR_NONE)
+        err = pal_deviceIdentityCheck(
+                  (vendor_guid.size != 0UL ? &vendor_guid : NULL),
+                  (class_guid.size != 0UL ? &class_guid : NULL),
+                  (device_guid.size != 0UL ? &device_guid : NULL)
+              );
+    return err;
+}
+/*
+ * DOT Setup
+ * DOT: digraph {
+ */
+
+/* @brief Idle state
+ * @details The idle state generates no events and causes no state transitions. It only moves to a new state when the
+ *          `ARM_UC_MM_EVENT_BEGIN` event is received.
+ * DOT States:
+ * DOT:    Idle
+ * DOT:    Idle -> Begin [label="[event == BEGIN]"]
+ */
+static arm_uc_error_t state_idle(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (*event == ARM_UC_MM_EVENT_BEGIN) {
+        ctx->state = ARM_UC_MM_INS_STATE_BEGIN;
+    }
+    return err;
+}
+/* @brief Begin state
+ * @details This is an empty placeholder state that is used as a state transition target for Idle. This allows
+ *          modifications to the FSM flow without modifying Idle.
+ * DOT States:
+ * DOT:    Begin
+ * DOT:    Begin -> VerifyBasicParameters
+ */
+static arm_uc_error_t state_begin(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    ctx->state = ARM_UC_MM_INS_STATE_VERIFY_BASIC_PARAMS;
+    return err;
+}
+/* @brief Verify critical pre-security parameters
+ * @details Some parameters must be verified before security validation. These parameters are critical to either finding
+ *          or validating the security parameters themselves. The parameters validated are:
+ *
+ * * The resource size             (This is a precursor to security validation)
+ * * The resource is a manifest    (A non-manifest will not be accepted)
+ * * The manifest version          (This is required in order to know how to parse the manifest)
+ * * The manifest encryption mode  (This is required in order to know how to validate the signature)
+ *
+ * DOT States:
+ * DOT:    VerifyBasicParameters
+ * DOT:    VerifyBasicParameters -> VerifyHash
+ * DOT:    VerifyBasicParameters -> VerifyFail [label="[Basic Parameters invalid]"]
+ */
+static arm_uc_error_t state_verifyBasicParameters(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+
+    if (err.error == ERR_NONE) {
+        err = validateResourceType(&ctx->manifest);
+    }
+    if (err.error == ERR_NONE) {
+        err = validateManifestSize(&ctx->manifest);
+    }
+    if (err.error == ERR_NONE) {
+        err = validateManifestVersion(&ctx->manifest);
+    }
+    if (err.error == ERR_NONE) {
+        err = validateCryptoMode(&ctx->manifest, &ctx->cryptoMode);
+    }
+    // Set the state based on error condition
+    if (err.error == ERR_NONE) {
+        ctx->state = ARM_UC_MM_INS_STATE_HASH_VERIFY;
+    } else {
+        ctx->state = ARM_UC_MM_INS_STATE_VERIFY_FAIL;
+    }
+    return err;
+}
+/** @brief   Verify the manifest hash
+ *  @details Manifest hash verification happens in a single state. This is because hash verification is currently
+ *           considered to be a blocking operation. If an asynchronous hash accelerator is used, this will need to be
+ *           modified to use two states to handle hash initiation and waiting for completion.
+ *
+ * DOT States:
+ * DOT:     VerifyHash
+ * DOT:     VerifyHash -> VerifySignatureLoopStart
+ * DOT:     VerifyHash -> VerifyFail [label="[Hash invalid]"]
+ */
+static arm_uc_error_t state_verifyHash(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = ARM_UC_mmValidateManifestHash(&ctx->manifest);
+    if (err.error == ERR_NONE) {
+        // If the cryptoMode specifies either ecc or rsa, then we can validate that.
+        if (ctx->cryptoMode.ecc || ctx->cryptoMode.rsa || ctx->cryptoMode.psk) {
+            ctx->state = ARM_UC_MM_INS_STATE_VERIFY_SIG_LOOP;
+        } else {
+            // Unsigned manifests are not supported at this time, so they count as a failure.
+            ARM_UC_MFST_SET_ERROR(err, MFST_ERR_INVALID_SIGNATURE);
+            ctx->state = ARM_UC_MM_INS_STATE_VERIFY_FAIL;
+        }
+    } else {
+        ARM_UC_MFST_SET_ERROR(err, MFST_ERR_HASH);
+        ctx->state = ARM_UC_MM_INS_STATE_VERIFY_FAIL;
+    }
+    return err;
+}
+/** @brief Start the signature verification loop.
+ *  @details This state provides initialization for the signature verification loop.
+ *           The outer loop is tracked by `loopCounters[0]` and represents the signature index.
+ *
+ * DOT States:
+ * DOT:     VerifySignatureLoopStart
+ * DOT:     VerifySignatureLoopStart -> VerifySignatureStart
+ */
+static arm_uc_error_t state_verifySignatureLoopStart(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    // Set the exterior loop counter
+    ctx->loopCounters[0] = 0;
+    ctx->state = ARM_UC_MM_INS_STATE_VERIFY_SIG_START;
+    return err;
+}
+/** @brief   Begin verifying the signature.
+ *  @details This calls the ARM_UC_mmValidateSignature setup function, but does not start the signature verification
+ *           state machine. `ARM_UC_mmValidateSignature` attempts to read a signature at the index specified by the
+ *           outer loop counter (`loopCounters[0]`). If it fails, it assumes that all signatures have been processed.
+ *           If at least one signature has been processed, then continue with validation, but a minimum of one signature
+ *           is required for validation.
+ *
+ * DOT States:
+ * DOT:     VerifySignatureStart
+ * DOT:     VerifySignatureStart -> VerifySignature
+ * DOT:     VerifySignatureStart -> VerifyParameters [label="[No More Signatures]"]
+ */
+static arm_uc_error_t state_verifySignatureStart(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    // start the signature verification
+    arm_uc_error_t err = {ERR_NONE};
+    uint32_t cryptoMode;
+    err = ARM_UC_mmGetCryptoMode(&ctx->manifest, &cryptoMode);
+    if (err.error == ERR_NONE) {
+        switch (cryptoMode) {
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+            case MFST_CRYPT_SHA256_ECC_AES128_PSK:
+            case MFST_CRYPT_SHA256_ECC:
+                err = ARM_UC_mmValidateSignature(&ctx->signatureContext,
+                                                 ARM_UC_mmCallbackFSMEntry,
+                                                 &ctx->manifest,
+                                                 &ctx->certificateStorage,
+                                                 ctx->loopCounters[0]);
+                break;
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+            case MFST_CRYPT_PSK_AES128CCM_SHA256:
+            case MFST_CRYPT_NONE_PSK_AES128CCM_SHA256:
+                err = ARM_UC_mmVerifySignaturePSK(&ctx->signatureContext,
+                                                  ARM_UC_mmCallbackFSMEntry,
+                                                  &ctx->manifest,
+                                                  ctx->loopCounters[0]);
+                break;
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+        }
+    }
+    if (err.error == ERR_NONE) {
+        ctx->state = ARM_UC_MM_INS_STATE_VERIFY_SIG_WAIT;
+        *event = ARM_UC_MM_RC_NONE;
+        ARM_UC_MFST_SET_ERROR(err, MFST_ERR_PENDING);
+    }
+    // If there are no more signatures and at least one signature was validated
+    if (err.code == ARM_UC_DP_ERR_NO_MORE_ELEMENTS) {
+        if (ctx->loopCounters[0] >= 1) {
+            // Signature validation done. Move on to parameter validation.
+            ctx->state = ARM_UC_MM_INS_STATE_VERIFY_PARAMS;
+            ARM_UC_MFST_SET_ERROR(err, ERR_NONE);
+        } else {
+            // WARNING: If the fingerprint is empty, MFST_ERR_INVALID_SIGNATURE is returned.
+            // At least one signature is required.
+            ARM_UC_MFST_SET_ERROR(err, MFST_ERR_INVALID_SIGNATURE);
+            ctx->state = ARM_UC_MM_INS_STATE_VERIFY_FAIL;
+        }
+    }
+    return err;
+}
+/** @brief   Wait for signature validation to complete.
+ *  @details Calls the `ARM_UC_mmValidateSignature` state machine and collects exit status. When signature validation is
+ *           complete, the return value will be `ERR_NONE`.
+ *
+ * DOT States:
+ * DOT:     VerifySignature
+ * DOT:     VerifySignature -> VerifyFail [label="[Signature invalid]"]
+ * DOT:     VerifySignature -> VerifySignatureStart
+ */
+static arm_uc_error_t state_verifySignature(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    // Wait for the signature verification to end.
+    // If the signature validation ended
+    if (*event == ARM_UC_MM_RC_DONE) {
+        // Increment the loop counter
+        ctx->loopCounters[0] += 1;
+        // Return to the beginning of the loop.
+        ctx->state = ARM_UC_MM_INS_STATE_VERIFY_SIG_START;
+    } else if (*event == ARM_UC_MM_RC_ERROR) {
+        err = ctx->signatureContext.storedError;
+    } else {
+        ARM_UC_MFST_SET_ERROR(err,  MFST_ERR_BAD_EVENT);
+    }
+    return err;
+}
+/** @brief   Validates remaining parsable parameters
+ *  @details This currently means only the firmware applicability, as identified by UUID. Several additiional parameters
+ *           could be validated:
+ *
+ *           * Storage identifier
+ *           * Payload type identifier
+ *           * URI validation in payload reference
+ *           * Valid size of payload hash
+ *           * nonce size, non-zero
+ *           * Valid From, Valid To
+ *           * timestamp
+ *           * Encryption info
+ *
+ *
+ * DOT States:
+ * DOT:     VerifyParameters
+ * DOT:     VerifyParameters -> VerifyApplication
+ * DOT:     VerifyParameters -> VerifyFail [label="[Parameters invalid]"]
+ */
+static arm_uc_error_t state_verifyParameters(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = validateFirmwareApplicability(&ctx->manifest);
+    if (err.error == ERR_NONE) {
+        ctx->state = ARM_UC_MM_INS_STATE_VERIFY_TS_START;
+    }
+    return err;
+}
+/** @brief   Initiate timestamp verification.
+ *  @details This starts the process of loading the active timestamp. This may be a non-blocking operation.
+ *
+ * DOT States:
+ * DOT:     VerifyTimestampStart
+ * DOT:     VerifyTimestampStart -> VerifyTimestamp
+ */
+static arm_uc_error_t state_verifyTimestampStart(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    // Since this is a root manifest, extract maximum stored timestamp
+    arm_uc_error_t err = getLatestManifestTimestamp(&ctx->max_ts, NULL);
+    if (err.error == ERR_NONE) {
+        ctx->state = ARM_UC_MM_INS_STATE_VERIFY_TS;
+        *event = ARM_UC_MM_EVENT_BEGIN;
+    }
+    return err;
+}
+/** @brief   Waits for the active timestamp to be loaded.
+ *  @details Once the active timestamp has been loaded, this validates the inserted manifest timestamp.
+ *
+ * DOT States:
+ * DOT:    VerifyTimestamp
+ * DOT:    VerifyTimestamp -> VerifyApplication
+ * DOT:    VerifyTimestamp -> VerifyFail [label="[Timestamp too old]"]
+ */
+static arm_uc_error_t state_verifyTimestamp(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = getLatestManifestTimestampFSM(*event);
+    if (err.error == ERR_NONE) {
+        err = ARM_UC_mmGetTimestamp(&ctx->manifest, &ctx->current_ts);
+    }
+    if (err.error == ERR_NONE) {
+#if MANIFEST_ROLLBACK_PROTECTION
+        // Validate the timestamp for rollback protection.
+        if (ctx->max_ts >= ctx->current_ts) {
+            ARM_UC_MFST_SET_ERROR(err, MFST_ERR_ROLLBACK);
+        } else
+#endif
+        {
+            ARM_UC_MFST_SET_ERROR(err, ERR_NONE);
+            ctx->state = ARM_UC_MM_INS_STATE_VERIFY_APP;
+        }
+    }
+    return err;
+}
+
+/** @brief   Calls out to a handler provided by the application.
+ *  @details Currently unimplemented.
+ *
+ * DOT States:
+ * DOT:     VerifyApplication
+ * DOT:     VerifyApplication -> VerifyDone
+ * DOT:     VerifyApplication -> VerifyFail [label="[App denied]"]
+ */
+static arm_uc_error_t state_verifyApplication(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (err.error == ERR_NONE) {
+        ctx->state = ARM_UC_MM_INS_STATE_VERIFY_DONE;
+    }
+    return err;
+}
+/** @brief   Verification has failed.
+ *  @details This state will never be entered. This is for documentation purposes only. The state machine exits when an
+ *           error is detected, so this state cannot be entered. The hub will be notified via the state machine's error
+ *           handler.
+ *
+ * DOT States:
+ * DOT:     VerifyFail
+ * DOT:     VerifyFail -> Idle
+ */
+
+
+/** @brief   Verification has completed successfully.
+ *  @details This is a placeholder state that may be useful if more operations must be performed after verification,
+ *           for example, storage of the manifest.
+ *
+ * DOT States:
+ * DOT:     VerifyDone
+ * DOT:     VerifyDone -> AlertHub
+ */
+static arm_uc_error_t state_verifyDone(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (err.error == ERR_NONE) {
+        ctx->state = ARM_UC_MM_INS_STATE_ALERT;
+    }
+    return err;
+}
+/** @brief   Alert the hub that insert has finished processing the manifest.
+ *  @details Queues a callback to the hub, that reports completion.
+ *
+ * DOT States:
+ * DOT:     AlertHub
+ * DOT:     AlertHub -> Idle
+ */
+static arm_uc_error_t state_alertHub(struct arm_uc_mmInsertContext_t *ctx, uint32_t *event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    return err;
+}
+/**
+ * DOT Teardown
+ * DOT: }
+ */
+
+arm_uc_error_t ARM_UC_mmInsertFSM(uint32_t event)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    struct arm_uc_mmInsertContext_t *ctx;
+    if (arm_uc_mmPersistentContext.ctx == NULL || *arm_uc_mmPersistentContext.ctx == NULL) {
+        return (arm_uc_error_t) {MFST_ERR_NULL_PTR};
+    }
+    ctx = &(*arm_uc_mmPersistentContext.ctx)->insert;
+
+    uint32_t oldState;
+#if ARM_UC_MM_ENABLE_INSERT_TEST_VECTORS
+    uint32_t oldEvent;
+#endif
+    UC_MMGR_TRACE("> %s (%u)\n", __PRETTY_FUNCTION__, (unsigned)event);
+    do {
+        // Preserve the old state to check for state transitions
+        oldState = ctx->state;
+
+#if ARM_UC_MM_ENABLE_INSERT_TEST_VECTORS
+        // Preserve the old event for testing
+        oldEvent = event;
+#endif
+        // Reset error logging
+        arm_uc_mmPersistentContext.errorFile = NULL;
+        arm_uc_mmPersistentContext.errorLine = 0;
+
+        UC_MMGR_TRACE("+ %s state: %s(%u)\n", __PRETTY_FUNCTION__,
+                            ARM_UC_mmInsertState2Str(ctx->state), (unsigned)ctx->state);
+        switch (ctx->state) {
+            case ARM_UC_MM_INS_STATE_IDLE:
+                err = state_idle(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_BEGIN:
+                err = state_begin(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_VERIFY_BASIC_PARAMS:
+                err = state_verifyBasicParameters(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_HASH_VERIFY:
+                err = state_verifyHash(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_VERIFY_SIG_LOOP:
+                err = state_verifySignatureLoopStart(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_VERIFY_SIG_START:
+                err =  state_verifySignatureStart(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_VERIFY_SIG_WAIT:
+                err = state_verifySignature(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_VERIFY_PARAMS:
+                err = state_verifyParameters(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_VERIFY_TS_START:
+                err = state_verifyTimestampStart(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_VERIFY_TS:
+                err = state_verifyTimestamp(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_VERIFY_APP:
+                err = state_verifyApplication(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_VERIFY_DONE:
+                err = state_verifyDone(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_ALERT:
+                err = state_alertHub(ctx, &event);
+                break;
+            case ARM_UC_MM_INS_STATE_INVALID:
+            default:
+                err = (arm_uc_error_t) {MFST_ERR_INVALID_STATE};
+                break;
+        }
+#if ARM_UC_MM_ENABLE_INSERT_TEST_VECTORS
+        if (arm_uc_mmPersistentContext.testHook) {
+            arm_uc_mmPersistentContext.testHook("insert", *arm_uc_mmPersistentContext.ctx, oldState, oldEvent, err);
+        }
+#endif
+    } while (err.code == ERR_NONE && oldState != ctx->state);
+    UC_MMGR_TRACE("< %s %c%c:%hu (%s)\n", __PRETTY_FUNCTION__,
+                        CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]),
+                        err.error, ARM_UC_err2Str(err));
+    return err;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInsertManifest.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmInsertManifest.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,28 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MANIFEST_MANAGER_INSERT_MANIFEST_H
+#define MANIFEST_MANAGER_INSERT_MANIFEST_H
+
+
+#include "arm_uc_mmConfig.h"
+#include "update-client-common/arm_uc_common.h"
+
+arm_uc_error_t ARM_UC_mmInsertFSM(uint32_t event);
+
+#endif // MANIFEST_MANAGER_INSERT_MANIFEST_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmStateSelector.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmStateSelector.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,129 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_mmCryptoUtils.h"
+#include "arm_uc_mmCommon.h"
+#include "arm_uc_mmConfig.h"
+#include "arm_uc_mmStateSelector.h"
+#include "arm_uc_mmInit.h"
+#include "arm_uc_mmFSMHelper.h"
+#include "arm_uc_mmFetchFirmwareInfo.h"
+#include "arm_uc_mmInsertManifest.h"
+
+#include "update-client-manifest-manager/update-client-manifest-manager-context.h"
+#include "update-client-manifest-manager/update-client-manifest-manager.h"
+#include "update-client-manifest-manager/update-client-manifest-types.h"
+
+#include "update-client-common/arm_uc_scheduler.h"
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stddef.h>
+#include <string.h>
+
+arm_uc_error_t ARM_UC_mmSetState(enum arm_uc_mmState_t newState)
+{
+    arm_uc_mmPersistentContext.state = newState;
+    return (arm_uc_error_t) {ERR_NONE};
+}
+
+#if 0
+static void printCryptoFlags(ucmm_crypto_flags_t *flags)
+{
+    printf("ucmm_crypto_flags_t @ %p = {\n", flags);
+    printf("    .hash = %u,\n", flags->hash);
+    printf("    .hmac = %u,\n", flags->hmac);
+    printf("    .rsa  = %u,\n", flags->rsa);
+    printf("    .ecc  = %u,\n", flags->ecc);
+    printf("    .aes  = %u,\n", flags->aes);
+    printf("}\n");
+}
+#endif
+
+arm_uc_error_t ARM_UC_mmFSM(uintptr_t event)
+{
+    UC_MMGR_TRACE("> %s (%u)\n", __PRETTY_FUNCTION__, (unsigned)event);
+
+    arm_uc_error_t err = {ERR_NONE};
+    enum arm_uc_mmState_t oldState;
+    do {
+        oldState = arm_uc_mmPersistentContext.state;
+        switch (arm_uc_mmPersistentContext.state) {
+            case ARM_UC_MM_STATE_IDLE:
+                err = (arm_uc_error_t) {ERR_NONE};
+                break;
+// Placeholder for init
+#if 0
+            case ARM_UC_MM_STATE_INIT:
+                err = arm_uc_mmInitFSM(event);
+                if (err.code == ERR_NONE) {
+                    err = ARM_UC_mmSetState(ARM_UC_MM_STATE_IDLE);
+                    ARM_UC_PostCallback(&arm_uc_mmContext.cfstore_callback_storage, arm_uc_mmPersistentContext.applicationEventHandler,
+                                        ARM_UC_MM_RC_DONE);
+                }
+                break;
+#endif
+            case ARM_UC_MM_STATE_INSERTING:
+                err = ARM_UC_mmInsertFSM(event);
+                if (err.code == ERR_NONE) {
+                    err = ARM_UC_mmSetState(ARM_UC_MM_STATE_IDLE);
+                    ARM_UC_PostCallback(&arm_uc_mmPersistentContext.applicationCallbackStorage,
+                                        arm_uc_mmPersistentContext.applicationEventHandler, ARM_UC_MM_RC_DONE);
+                }
+                break;
+            case ARM_UC_MM_STATE_FWINFO:
+                err = ARM_UC_mmFetchFirmwareInfoFSM(event);
+                if (err.code == ERR_NONE) {
+                    err = ARM_UC_mmSetState(ARM_UC_MM_STATE_IDLE);
+                    ARM_UC_PostCallback(&arm_uc_mmPersistentContext.applicationCallbackStorage,
+                                        arm_uc_mmPersistentContext.applicationEventHandler, ARM_UC_MM_RC_DONE);
+                }
+                break;
+            case ARM_UC_MM_STATE_TEST:
+                if (arm_uc_mmPersistentContext.testFSM != NULL) {
+                    err = arm_uc_mmPersistentContext.testFSM(event);
+                    if (err.code == ERR_NONE) {
+                        err = ARM_UC_mmSetState(ARM_UC_MM_STATE_IDLE);
+                        ARM_UC_PostCallback(&arm_uc_mmPersistentContext.applicationCallbackStorage,
+                                            arm_uc_mmPersistentContext.applicationEventHandler, ARM_UC_MM_RC_DONE);
+                    }
+                    break;
+                }
+            // fall through
+            case ARM_UC_MM_STATE_INVALID:
+            default:
+                err = (arm_uc_error_t) {MFST_ERR_INVALID_STATE};
+                break;
+        }
+    } while (err.code == ERR_NONE && oldState != arm_uc_mmPersistentContext.state);
+    UC_MMGR_TRACE("< %s %c%c:%hu (%s)\n", __PRETTY_FUNCTION__, err.modulecc[0],
+                        CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]), ARM_UC_err2Str(err));
+    return err;
+}
+
+void ARM_UC_mmCallbackFSMEntry(uintptr_t event)
+{
+    UC_MMGR_TRACE("> %s (%u)\n", __PRETTY_FUNCTION__, (unsigned)event);
+    arm_uc_error_t err = ARM_UC_mmFSM(event);
+    if (err.code != ERR_NONE && err.code != MFST_ERR_PENDING) {
+        arm_uc_mmPersistentContext.reportedError = err;
+        arm_uc_mmPersistentContext.applicationEventHandler((uint32_t)ARM_UC_MM_RC_ERROR);
+    }
+    UC_MMGR_TRACE("< %s %c%c:%hu (%s)\n", __PRETTY_FUNCTION__,
+                        CC_ASCII(err.modulecc[0]), CC_ASCII(err.modulecc[1]), err.error, ARM_UC_err2Str(err));
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmStateSelector.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/arm_uc_mmStateSelector.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,33 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MANIFEST_MANAGER_CORE_FSM_H
+#define MANIFEST_MANAGER_CORE_FSM_H
+
+#include "update-client-common/arm_uc_scheduler.h"
+#include "arm_uc_mmConfig.h"
+
+#include "update-client-manifest-manager/update-client-manifest-manager-context.h"
+
+arm_uc_error_t ARM_UC_mmSetState(enum arm_uc_mmState_t newState);
+arm_uc_error_t ARM_UC_mmFSM(uintptr_t event);
+void ARM_UC_mmCallbackFSMEntry(uintptr_t event);
+
+
+
+#endif // MANIFEST_MANAGER_CORE_FSM_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/manifest-manager-api.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/source/manifest-manager-api.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,168 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_mmCommon.h"
+#include "arm_uc_mmConfig.h"
+#include "arm_uc_mmStateSelector.h"
+#include "arm_uc_mmInit.h"
+
+#include "update-client-manifest-manager/update-client-manifest-manager.h"
+#include "update-client-manifest-manager/update-client-manifest-manager-context.h"
+#include "update-client-manifest-manager/update-client-manifest-types.h"
+#include "update-client-manifest-manager/arm-pal-kv.h"
+
+#include "update-client-common/arm_uc_scheduler.h"
+#include "update-client-common/arm_uc_utilities.h"
+#include "update-client-common/arm_uc_error.h"
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stddef.h>
+#include <string.h>
+
+/**
+ * @file manifest_manager.c
+ * @brief Manifest Manager API
+ * @details This file specifies the API used to interact with the manifest manager
+ */
+
+arm_uc_error_t ARM_UC_mmInit(arm_uc_mmContext_t **mmCtx, void (*event_handler)(uintptr_t),
+                             const arm_pal_key_value_api *api)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    if (mmCtx == NULL || *mmCtx == NULL) {
+        return (arm_uc_error_t) {MFST_ERR_NULL_PTR};
+    }
+
+    arm_uc_mmPersistentContext.ctx = mmCtx;
+    arm_uc_mmPersistentContext.applicationEventHandler = event_handler;
+    arm_uc_mmPersistentContext.testFSM = NULL;
+
+    // initialize callback node
+    arm_uc_mmPersistentContext.applicationCallbackStorage.lock = 0;
+
+    ARM_UC_PostCallback(&arm_uc_mmPersistentContext.applicationCallbackStorage, event_handler, ARM_UC_MM_RC_DONE);
+// This code will be re-enabled when storage is available
+#if 0
+    ARM_UC_mmCfStoreInit(api);
+
+    // Initialize the Init FSM
+    arm_uc_mmContext_t *ctx = *mmCtx;
+    ctx->init.state = ARM_UC_MM_INIT_BEGIN;
+
+    err = ARM_UC_mmSetState(ARM_UC_MM_STATE_INIT);
+    if (err.code != ERR_NONE) {
+        return err;
+    }
+    // Start the Init FSM
+    ARM_UC_PostCallback(&ctx->init.callbackStorage, ARM_UC_mmCallbackFSMEntry, ARM_UC_MM_EVENT_BEGIN);
+#endif
+    return err;
+}
+
+arm_uc_error_t ARM_UC_mmInsert(arm_uc_mmContext_t **ctx, arm_uc_buffer_t *buffer, arm_uc_buffer_t *certificateStorage,
+                               arm_uc_manifest_handle_t *ID)
+{
+    if (ctx == NULL || *ctx == NULL || buffer == NULL) {
+        return (arm_uc_error_t) {MFST_ERR_NULL_PTR};
+    }
+    arm_uc_mmPersistentContext.ctx = ctx;
+    // Setup the state machine
+    arm_uc_error_t err = ARM_UC_mmSetState(ARM_UC_MM_STATE_INSERTING);
+    if (err.code != ERR_NONE) {
+        return err;
+    }
+    struct arm_uc_mmInsertContext_t *insertCtx = &(*arm_uc_mmPersistentContext.ctx)->insert;
+    // Store the buffer pointer
+    ARM_UC_buffer_shallow_copy(&insertCtx->manifest, buffer);
+    insertCtx->state = ARM_UC_MM_INS_STATE_BEGIN;
+    // Store the ID pointer
+    insertCtx->ID = ID;
+    // Store the certificate buffer
+    ARM_UC_buffer_shallow_copy(&insertCtx->certificateStorage, certificateStorage);
+
+    // initialize callback node
+    insertCtx->callbackStorage.lock = 0;
+
+    // Start the FSM
+    ARM_UC_PostCallback(&insertCtx->callbackStorage, ARM_UC_mmCallbackFSMEntry, ARM_UC_MM_EVENT_BEGIN);
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmFetchFirmwareInfo(arm_uc_mmContext_t **ctx, struct manifest_firmware_info_t *info,
+                                          const arm_uc_manifest_handle_t *ID)
+{
+    if (ctx == NULL || *ctx == NULL || info == NULL) {
+        return (arm_uc_error_t) {MFST_ERR_NULL_PTR};
+    }
+    arm_uc_mmPersistentContext.ctx = ctx;
+    // Initialize the state machine
+    arm_uc_error_t err = ARM_UC_mmSetState(ARM_UC_MM_STATE_FWINFO);
+    if (err.code != ERR_NONE) {
+        return err;
+    }
+    struct arm_uc_mm_fw_context_t *fwCtx = &(*arm_uc_mmPersistentContext.ctx)->getFw;
+    fwCtx->state = ARM_UC_MM_FW_STATE_BEGIN;
+    fwCtx->info  = info;
+
+    // initialize callback node
+    fwCtx->callbackStorage.lock = 0;
+
+    // Start the state machine
+    ARM_UC_PostCallback(&fwCtx->callbackStorage, ARM_UC_mmCallbackFSMEntry, ARM_UC_MM_EVENT_BEGIN);
+
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmFetchNextFirmwareInfo(struct manifest_firmware_info_t *info)
+{
+    struct arm_uc_mm_fw_context_t *fwCtx = &(*arm_uc_mmPersistentContext.ctx)->getFw;
+    fwCtx->info = info;
+
+    // initialize callback node
+    fwCtx->callbackStorage.lock = 0;
+
+    // Continue the state machine
+    ARM_UC_PostCallback(&fwCtx->callbackStorage, ARM_UC_mmCallbackFSMEntry, ARM_UC_MM_EVENT_BEGIN);
+    return (arm_uc_error_t) {ERR_NONE};
+}
+arm_uc_error_t ARM_UC_mmGetError()
+{
+    return arm_uc_mmPersistentContext.reportedError;
+}
+
+int ARM_UC_mmCheckFormatUint32(manifest_guid_t* format, uint32_t expected)
+{
+    manifest_guid_t local;
+    // Fix alignment problems
+    memcpy(&local, format, sizeof(local));
+
+    int fail = 0;
+    fail = fail || local.words[0] != 0;
+    fail = fail || local.words[1] != 0;
+    fail = fail || local.words[2] != 0;
+    fail = fail || local.words[3] != htobe(expected);
+    return !fail;
+}
+
+#if ARM_UC_MM_ENABLE_TEST_VECTORS
+arm_uc_error_t ARM_UC_mmRegisterTestHook(ARM_UC_mmTestHook_t hook)
+{
+    arm_uc_error_t err = {ERR_NONE};
+    arm_uc_mmPersistentContext.testHook = hook;
+    return err;
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/arm-pal-kv.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/arm-pal-kv.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,84 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_PAL_KV_H
+#define ARM_PAL_KV_H
+
+#include <stdint.h>
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#define ARM_PAL_KV_KEY_MAX_PATH 220
+
+typedef struct arm_pal_key_value_api {
+    uint32_t (*keySize)();
+    void (*keyInit)(void *key);
+
+    int32_t (*Close)(void *hkey);
+    int32_t (*Create)(const char *key_name, size_t value_len, const void *kdesc, void *hkey);
+    int32_t (*Delete)(void *hkey);
+    int32_t (*Find)(const char *key_name_query, const void *previous, void *next);
+    int32_t (*Flush)(void);
+    int32_t (*GetKeyName)(void *hkey, char *key_name, uint8_t *key_len);
+    int32_t (*GetValueLen)(void *hkey, size_t *value_len);
+    int32_t (*Initialize)(
+        void(*callback)(int32_t status, int32_t cmd_code, void *client_context, void *handle),
+        void *client_context);
+    int32_t (*PowerControl)(uint32_t state);
+    int32_t (*Read)(void *hkey, void *data, size_t *len);
+    int32_t (*Open)(const char *key_name, uint32_t flags, void *hkey);
+    int32_t (*Rseek)(void *hkey, size_t offset);
+    int32_t (*Uninitialize)(void);
+    int32_t (*Write)(void *hkey, const char *data, size_t *len);
+} arm_pal_key_value_api;
+
+
+#define ARM_PAL_KV_OPENMODE_RD (1 << 3)
+
+uint32_t ARM_PAL_KV_keySize(const arm_pal_key_value_api *api);
+void ARM_PAL_KV_keyInit(const arm_pal_key_value_api *api, void *key);
+int32_t ARM_PAL_KV_Close(const arm_pal_key_value_api *api, void *hkey);
+int32_t ARM_PAL_KV_Create(const arm_pal_key_value_api *api, const char *key_name, size_t value_len, const void *kdesc,
+                          void *hkey);
+int32_t ARM_PAL_KV_Delete(const arm_pal_key_value_api *api, void *hkey);
+int32_t ARM_PAL_KV_Find(const arm_pal_key_value_api *api, const char *key_name_query, const void *previous, void *next);
+int32_t ARM_PAL_KV_Flush(const arm_pal_key_value_api *api);
+int32_t ARM_PAL_KV_GetKeyName(const arm_pal_key_value_api *api, void *hkey, char *key_name, uint8_t *key_len);
+int32_t ARM_PAL_KV_GetValueLen(const arm_pal_key_value_api *api, void *hkey, size_t *value_len);
+int32_t ARM_PAL_KV_Initialize(const arm_pal_key_value_api *api, void(*callback)(int32_t status, int32_t cmd_code,
+                                                                                void *client_context, void *handle), void *client_context);
+int32_t ARM_PAL_KV_PowerControl(const arm_pal_key_value_api *api, uint32_t state);
+int32_t ARM_PAL_KV_Read(const arm_pal_key_value_api *api, void *hkey, void *data, size_t *len);
+int32_t ARM_PAL_KV_Open(const arm_pal_key_value_api *api, const char *key_name, uint32_t flags, void *hkey);
+int32_t ARM_PAL_KV_Rseek(const arm_pal_key_value_api *api, void *hkey, size_t offset);
+int32_t ARM_PAL_KV_Uninitialize(const arm_pal_key_value_api *api);
+int32_t ARM_PAL_KV_Write(const arm_pal_key_value_api *api, void *hkey, const char *data, size_t *len);
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif // ARM_PAL_KV_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/update-client-manifest-manager-context.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/update-client-manifest-manager-context.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,268 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_MM_CONTEXT_TYPES_H
+#define ARM_UC_MM_CONTEXT_TYPES_H
+
+#include "update-client-manifest-manager/update-client-manifest-types.h"
+#include "update-client-manifest-manager/../source/arm_uc_mmConfig.h"
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_types.h"
+#include "update-client-common/arm_uc_config.h"
+#include "update-client-common/arm_uc_scheduler.h"
+#include "update-client-manifest-manager/arm-pal-kv.h"
+
+
+struct arm_uc_mmInitContext_t {
+    uint64_t timestamp;
+    uint32_t state;
+    arm_uc_buffer_t manifest;
+    arm_uc_buffer_t keyPath;
+    uint32_t loopCounters[1];
+
+    arm_uc_callback_t callbackStorage; // initialized in hub
+    struct {
+        unsigned root: 1;
+        unsigned depidx: 3;
+        unsigned missingDep: 1;
+    };
+    uint8_t rootManifestBasePath[sizeof(MANIFEST_PREFIX "..") + CFSTORE_HASH_ID_SIZE];
+    uint8_t pathBuffer[220];
+    uint8_t manifestBuffer[640];
+    uint8_t currentHash [MAX_HASH_BYTES];
+
+};
+
+struct arm_uc_mm_get_latest_ts_context {
+    uint64_t current_ts;
+    uint64_t *max_ts;
+    uint32_t state;
+    arm_uc_buffer_t current_data;
+    arm_uc_buffer_t max_ts_key;
+};
+
+enum arm_uc_mm_pk_sig_state {
+    UCMM_PKSIG_STATE_INVALID = 0,
+    UCMM_PKSIG_STATE_IDLE,
+    UCMM_PKSIG_STATE_FIND_CA,
+    UCMM_PKSIG_STATE_FINDING_CA,
+    UCMM_PKSIG_STATE_CHECK,
+};
+
+enum arm_uc_mm_psk_sig_state {
+    ARM_UC_MM_PSKSIG_STATE_INVALID = 0,
+    ARM_UC_MM_PSKSIG_STATE_IDLE,
+    ARM_UC_MM_PSKSIG_STATE_FIND_PSK,
+    ARM_UC_MM_PSKSIG_STATE_FINDING_PSK,
+    ARM_UC_MM_PSKSIG_STATE_FIND_SIG_START,
+    ARM_UC_MM_PSKSIG_STATE_FIND_SIG,
+    ARM_UC_MM_PSKSIG_STATE_VERIFY,
+};
+
+typedef struct arm_uc_mm_validate_signature_context {
+    union {
+        enum arm_uc_mm_pk_sig_state  pk_state;
+        enum arm_uc_mm_psk_sig_state psk_state;
+    };
+    void (* applicationEventHandler)(uintptr_t);
+    union {
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+        struct {
+            arm_uc_buffer_t  fingerprint;
+            arm_uc_buffer_t  certList;
+            arm_uc_buffer_t  cert;
+        };
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+        struct {
+            arm_uc_buffer_t  PSKid;
+            int              keyTableVersion;
+            arm_uc_buffer_t  keyTableRef;
+            arm_uc_buffer_t  keyTableIV;
+            arm_uc_buffer_t  PSK;
+            arm_uc_buffer_t  cipherText;
+        };
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+    };
+    arm_uc_buffer_t *manifest;
+    arm_uc_error_t   storedError;
+    uint32_t         sigIndex;
+    uint32_t         encryptionMode;
+} arm_uc_mm_validate_signature_context_t;
+
+#define ARM_UC_MM_FW_STATE_LIST\
+    ENUM_FIXED(ARM_UC_MM_FW_STATE_INVALID,0)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_IDLE)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_BEGIN)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FIND_ROOT)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FETCH_TS)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FETCH_NAME)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FIND_NEXT_ROOT)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FORMAT_ROOT_PREFIX)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FIND_MANIFEST)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_READ_MANIFEST)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FETCH_ROOT)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FIND_URI)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_READ_URI)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FETCH_URI_KEY)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FETCH_HASH)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FETCH_DEP_URI)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_FETCH_DEP_HASH)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_GET_FW_REF)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_NOTIFY)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_ROOT_NOTIFY_WAIT)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_NEXT_IMAGE)\
+    ENUM_AUTO(ARM_UC_MM_FW_STATE_DONE)\
+
+
+enum arm_uc_mm_fw_state {
+#define ENUM_AUTO(name) name,
+#define ENUM_FIXED(name, val) name = val,
+    ARM_UC_MM_FW_STATE_LIST
+#undef ENUM_AUTO
+#undef ENUM_FIXED
+};
+
+struct arm_uc_mm_fw_context_t {
+    struct arm_uc_mm_get_latest_ts_context getLatestTs;
+    uint64_t ts;
+    arm_uc_manifest_handle_t *ID;
+    enum arm_uc_mm_fw_state state;
+    struct manifest_firmware_info_t *info;
+    arm_uc_callback_t callbackStorage; // initialized in hub
+    arm_uc_buffer_t current_data;
+    char hashIDbuffer[CFSTORE_HASH_ID_SIZE];
+    uint8_t keyBuffer[ARM_PAL_KV_KEY_MAX_PATH];
+};
+
+#define ARM_UC_MM_INS_STATE_LIST\
+    ENUM_FIXED(ARM_UC_MM_INS_STATE_INVALID,0)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_IDLE)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_BEGIN)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_BASIC_PARAMS)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_HASH_VERIFY)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_SIG_LOOP)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_SIG_START)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_SIG_WAIT)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_PARAMS)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_APP)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_FAIL)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_DONE)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_STORE_BEGIN)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_MATCHING)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_MATCH_FETCHING)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_STORE_MANIFEST_BEGIN)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_STORE_MANIFEST)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_STORE_FW_URI)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_STORE_FW_HASH)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_STORE_AES)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_STORE_DEPS)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_DEPSTART)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_DEP_WAITING)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_COMPLETION)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_COMPLETION_FINDING)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_TS_START)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_VERIFY_TS)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_STORE_TS_START)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_STORE_TS)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_DEP_CHECK)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_DEP_CHECKING)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_DEP_DELETE)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_DONE)\
+    ENUM_AUTO(ARM_UC_MM_INS_STATE_ALERT)\
+
+
+enum arm_uc_mm_insert_state {
+#define ENUM_AUTO(name) name,
+#define ENUM_FIXED(name, val) name = val,
+    ARM_UC_MM_INS_STATE_LIST
+#undef ENUM_AUTO
+#undef ENUM_FIXED
+};
+
+struct arm_uc_mmInsertContext_t {
+    struct arm_uc_mm_get_latest_ts_context getLatestTs;
+    arm_uc_mm_validate_signature_context_t signatureContext;
+    uint64_t max_ts;
+    uint64_t current_ts;
+    arm_uc_manifest_handle_t *ID;
+    enum arm_uc_mm_insert_state state;
+    arm_uc_callback_t callbackStorage; // initialized in hub
+    arm_uc_buffer_t manifest;
+    arm_uc_mm_crypto_flags_t cryptoMode;
+    arm_uc_buffer_t certificateStorage;
+    uint32_t loopCounters[1];
+};
+
+struct arm_uc_mmContext_t {
+    // Operational Contexts
+    union {
+        struct arm_uc_mmInitContext_t   init;
+        struct arm_uc_mm_fw_context_t   getFw;
+        struct arm_uc_mmInsertContext_t insert;
+    };
+};
+typedef struct arm_uc_mmContext_t arm_uc_mmContext_t;
+
+
+enum arm_uc_mmState_t {
+    ARM_UC_MM_STATE_INVALID = 0,
+    ARM_UC_MM_STATE_IDLE,
+    ARM_UC_MM_STATE_INIT,
+    ARM_UC_MM_STATE_INSERTING,
+    ARM_UC_MM_STATE_STORING_CA,
+    ARM_UC_MM_STATE_FWINFO,
+    ARM_UC_MM_STATE_TEST,
+};
+
+typedef void (*ARM_UC_mmTestHook_t)(const char *, arm_uc_mmContext_t *, uint32_t, uint32_t, arm_uc_error_t);
+
+struct arm_uc_mmPersistentContext_t {
+    enum arm_uc_mmState_t state;
+    arm_uc_error_t reportedError;
+    const char *errorFile;
+    uint32_t errorLine;
+    struct arm_uc_mmContext_t **ctx;
+    arm_uc_callback_t applicationCallbackStorage; // initialized in mmCommon
+    void (*applicationEventHandler)(uintptr_t);
+    arm_uc_error_t (*testFSM)(uint32_t event);
+#if ARM_UC_MM_ENABLE_TEST_VECTORS
+    ARM_UC_mmTestHook_t testHook;
+#endif
+};
+
+typedef struct arm_uc_mmPersistentContext_t arm_uc_mmPersistentContext_t;
+extern arm_uc_mmPersistentContext_t arm_uc_mmPersistentContext;
+
+static inline arm_uc_mmContext_t *arm_uc_mmBuf2Context(arm_uc_buffer_t *b)
+{
+    return (arm_uc_mmContext_t *)b->ptr;
+}
+
+static inline arm_uc_error_t arm_uc_mmContextBufSizeCheck(arm_uc_buffer_t *b)
+{
+    arm_uc_error_t err = { .code = ERR_NONE };
+    if (b->size_max < sizeof(arm_uc_mmContext_t)) {
+        err.code = MFST_ERR_SIZE;
+        return err;
+    }
+    return err;
+}
+
+
+#endif // ARM_UC_MM_CONTEXT_TYPES_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/update-client-manifest-manager.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/update-client-manifest-manager.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,205 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+/**
+ * @file draft-api.h
+ * @brief Manifest Manager API
+ * @details This file specifies the API used to interact with the manifest manager
+ * # Expected API call pattern
+ * The update hub should call the API in the following way:
+ * - The update hub initializes the manifest manager: `manifest_manager_init()`
+ *     - TODO: The manifest manager checks internal consistency of the latest manifest.
+ * - The udpate hub passes a manifest to the manifest manager: `manifest_manager_insert()`
+ * - The manifest manager:
+ *     - checks for validity of the manifest and exits with a failure if it is invalid.
+ *         - validates the integrity of the manifest (hash)
+ *         - validates the authenticity of the manifest (signature)
+ *         - checks that the manifest applies to the local hardware
+ *             - reports the Device, Vendor, and Device Class GUIDs to the update hub for validation.
+ *     - searches for a matching dependency placeholder
+ *     - if a match is found,
+ *         - stores the manifest as a dependency
+ *     - otherwise
+ *        - TODO: Validates the timestamp.
+ *          NOTE: Timestamp cannot be validated before this point since it is only validated on root manifests
+ *        - stores the maninfest as a new root manifest
+ *     - stores the firmware URI and hash (HACK: Also embeds the firmware size, inip vector and AES key in the hash)
+ *     - stores a placeholder for each linked manifest
+ *     - stores the manifest timestamp
+ *     - The manifest manager searches for dependency placeholders
+ *         - If there is a placeholder, report it to the hub and exit pending.
+ *         - otherwise, report DONE to the hub.
+ * - If the update hub receives a manifest request,
+ *     - It obtains that manifest and calls `manifest_manager_insert()` starting this process again.
+ * - If the update hub receives a DONE report,
+ *     - It initiates a firmware request, using the `ARM_UC_mmFetchFirmwareInfo()` API
+ *     - The manifest manager:
+ *         - finds the most recent root manifest
+ *         - searches for any firmware placeholders
+ *         - reports the firmware to the hub
+ * - Until the hub receives a DONE report, it
+ *     - extracts the firmware information using `ARM_UC_mmGetFirmwareInfo()`
+ *     - fetches the firmware image
+ *     - installs the firmware image
+ *     - starts the search for the next firmware, using `ARM_UC_mmFetchNextFirmwareInfo()`
+ */
+#include "update-client-manifest-manager-context.h"
+#include "update-client-manifest-manager/update-client-manifest-types.h"
+#include "update-client-manifest-manager/arm-pal-kv.h"
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern const size_t arm_uc_mmDynamicContextSize;
+/**
+ * @brief Result codes for the application event handler
+ * @details These result codes are passed to the event handler. They are used to indicate action required by the calling
+ * application and status of the manifest manager.
+ */
+enum arm_uc_mmResultCode {
+    ARM_UC_MM_RC_ERROR = 0, /**< status: The manifest manager failed during the previous operation. Extract further
+                             *           error information using `ARM_UC_mmGetError()` */
+    ARM_UC_MM_RC_NONE,      ///< action: No action necessary
+    ARM_UC_MM_RC_NEED_DEP,  /**< action: The firmware manager needs the manifest specified by
+                             *           `ARM_UC_mmGetCurrentManifestDependency()` in order to keep processing the
+                             *           firmware update */
+    ARM_UC_MM_RC_NEED_FW,   /**< action: The firmware manager needs the firmware specified by
+                             *           `ARM_UC_mmGetFirmwareInfo()` in order to keep processing the firmware update */
+    ARM_UC_MM_RC_DONE       ///< status: The last operation completed successfully
+};
+
+
+/**
+ * @brief Initialize module and register event handler.
+ * @details The event handler is shared among all asynchronous calls.
+ *
+ * Walks the most recent manifest tree for validity of the tree and presence of the associated images
+ *
+ * @param[in] ctxbuf Context object for the manifest manager
+ * @param  callback Function pointer to event handler.
+ * @param  api Pointer to API structure for the key/value storage
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_mmInit(arm_uc_mmContext_t **ctxbuf, void (*event_handler)(uintptr_t),
+                             const arm_pal_key_value_api *api);
+
+/**
+ * @brief Insert manifest.
+ * @details Validates and parses manifest.
+ *          Event is generated when call is complete.
+ *
+ * @param[in]  buffer Struct containing pointer to byte array, maximum length,
+ *               and actual length.
+ * @param[out] ID Pointer to a manifest handle. This handle will be populated on success.
+ * @return Error code, indicating parsing errors, validity of the manifest, etc. Error codes are TBD.
+ */
+arm_uc_error_t ARM_UC_mmInsert(arm_uc_mmContext_t **ctx, arm_uc_buffer_t *buffer, arm_uc_buffer_t *certificateStorage,
+                               arm_uc_manifest_handle_t *ID);
+
+/**
+ * @brief Get manifest firmware information
+ * @details Fills the manifest_firmware_info_t struct with URL information.
+ *
+ * struct manifest_firmware {
+ *     uint32_t        size;       ///< The size of the firmware in bytes
+ *     arm_uc_buffer_t hash;       ///< The hash of the firmware image
+ *     arm_uc_buffer_t uri;        ///< The location of the firmware
+ *     arm_uc_buffer_t initVector; ///< AES initialization vector
+ *     arm_uc_buffer_t keyID;      ///< Identifier for a locally stored AES key
+ *     arm_uc_buffer_t key;        ///< An encrypted AES key
+ *     manifest_guid_t format;     ///< The format used for the firmware. This is either an enum when the first 96 bits
+ *                                 ///  are 0. Otherwise, this is a RFC4122 GUID. * /
+ *     arm_uc_buffer_t  version;   ///< A text representation of the version number.
+ * };
+ *
+ *
+ * @param[in]  ID   Value identifying the manifest.
+ * @param[out] info Struct containing the URL.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_mmFetchFirmwareInfo(arm_uc_mmContext_t **ctx, struct manifest_firmware_info_t *info,
+                                          const arm_uc_manifest_handle_t *ID);
+
+/**
+ * @brief Starts extracting firmware information from a tree of manifests
+ * @details `ARM_UC_mmFetchFirmwareInfo()` begins the process of extracting firmware information in the config store
+ * This API should only be called once for a root manifest. It always completes asynchronously on success: a return of
+ *`ERR_NONE` will be followed by a callback with `ARM_UC_MM_RC_DONE`. Errors may be returned synchronously or
+ * asynchronously.
+ *
+ * The caller should wait for a callback via the function pointer provided in `manifest_manager_init()`. If the event
+ * provided to the callback is `ARM_UC_MM_RC_NEED_FW`, then a new firmware info block is ready for access via
+ * `ARM_UC_mmGetFirmwareInfo()`. If the event is `ARM_UC_MM_RC_DONE` then no more firmware info blocks are provided via
+ * this root manifest.
+ *
+ * @param[in]  ID a handle for the manifest to search. TODO: The manifest manager currently just selects the latest root
+ *                manifest.
+ * @return     An error code on failure, ERR_NONE on success, or MFST_ERR_PENDING if the find has not completed.
+ */
+// arm_uc_error_t ARM_UC_mmFetchFirmwareInfo(arm_uc_manifest_handle_t* ID);
+
+/**
+ * @brief Continues extracting firmware information from a tree of manifests
+ * @details `ARM_UC_mmFetchNextFirmwareInfo()` obtains the next firmware information block in a tree of manifests. It
+ * always completes asynchronously on success: a return of `ERR_NONE` will be followed by a callback with
+ * `ARM_UC_MM_RC_DONE`.
+ *
+ * The caller should wait for a callback via the function pointer provided in `manifest_manager_init()`. If the event
+ * provided to the callback is `ARM_UC_MM_RC_NEED_FW`, then a new firmware info block is ready for access via
+ * `ARM_UC_mmGetFirmwareInfo()`. If the event is `ARM_UC_MM_RC_DONE` then no more firmware info blocks are provided via
+ * this root manifest.
+ *
+ * @return     An error code on failure, ERR_NONE on success, or MFST_ERR_PENDING if the find has not completed.
+ */
+arm_uc_error_t ARM_UC_mmFetchNextFirmwareInfo(struct manifest_firmware_info_t *info);
+
+/**
+ * @brief Extract the last error reported to a callback with `ARM_UC_MM_RC_ERROR`
+ * @details Retrieves the internal error code stored in the manifest manager. When an error occurs in the manifest
+ * manager, during an asynchronous operation, it is not possible to pass this information directly to the application,
+ * so it is stored internally for later retrieval and an error event is queued for handling by the application event
+ * handler.
+ *
+ * @return The stored error code.
+ */
+arm_uc_error_t ARM_UC_mmGetError(void);
+
+/**
+ * @brief Extracts the current dependency manifest information
+ * @details When the manifest manager reports `ARM_UC_MM_RC_NEED_DEP` to the application event handler, it stores the
+ * manifest dependency that induced that request. When the application event handler processes the request, it can
+ * extract the manifest URI from the manifest manager using this function.
+ *
+ * @param[out] uri The buffer where the manifest URI should be stored.
+ * @return     An error code on failure or ERR_NONE on success.
+ */
+arm_uc_error_t ARM_UC_mmGetCurrentManifestDependency(arm_uc_buffer_t *uri);
+
+
+int ARM_UC_mmCheckFormatUint32(manifest_guid_t* format, uint32_t expected);
+
+#if ARM_UC_MM_ENABLE_TEST_VECTORS
+arm_uc_error_t ARM_UC_mmRegisterTestHook(ARM_UC_mmTestHook_t hook);
+#endif
+
+#ifdef __cplusplus
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/update-client-manifest-types.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/manifest-manager/update-client-manifest-manager/update-client-manifest-types.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,142 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef UPDATE_CLIENT_MANIFEST_MANAGER_TYPES_H
+#define UPDATE_CLIENT_MANIFEST_MANAGER_TYPES_H
+
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_common.h"
+
+#include <limits.h>
+#include <stdint.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#define RFC_4122_BYTES (128/CHAR_BIT)
+#define RFC_4122_WORDS (RFC_4122_BYTES/sizeof(uint32_t))
+#define ARM_UC_MANIFEST_HANDLE_BUFFER_BYTES (256/CHAR_BIT)
+#define ARM_UC_MM_FORMAT_RAW_BINARY 1
+#define ARM_UC_MM_FORMAT_BSDIFF_STREAM 5
+
+// NOTE: Manifest Handles are not used yet
+typedef uint8_t arm_uc_manifest_handle_t[ARM_UC_MANIFEST_HANDLE_BUFFER_BYTES];
+
+
+/**
+ * @brief RFC 4122 GUID container
+ * GUIDs are a fixed size, so this container provides a consistent storage for them. Accessors are provided for both
+ * byte-wise and word-wise access.
+ */
+typedef struct manifest_guid_t {
+    union {
+        uint8_t  bytes[RFC_4122_BYTES];
+        uint32_t words[RFC_4122_WORDS];
+    };
+} manifest_guid_t;
+
+/**
+ * @brief Allowed cryptographic modes
+ * This list must be kept in sync with the manifest generator.
+ * Only a minimum set of cryptographic modes should be permitted
+ */
+enum manifest_crypto_mode {
+    MFST_CRYPT_UNINIT = 0,             //!< Uninitialized mode. This mode will always fail
+    MFST_CRYPT_SHA256_ECC_AES128_PSK,  /*!< Manifest is signed with ECDSA. Firmware is encrypted with AES128-CTR, using a
+                                        *   pre-shared key. Firmware plaintext is hashed with SHA256. */
+    MFST_CRYPT_SHA256_ECC,             //!< Manifest is signed with ECDSA. Firmware is hashed with SHA256
+    MFST_CRYPT_SHA256,                 //!< Manifest and firmware are hashed with SHA256. Not recommended for production
+    MFST_CRYPT_NONE_PSK_AES128CCM_SHA256, /*!< Manifest is "signed" by adding an hash of the manifest, encrypted with
+                                           * AES-CCM (an authenticated encryption mode). Then ciphertext can be delivered
+                                           * in a variety of ways. */
+    MFST_CRYPT_PSK_AES128CCM_SHA256,      /*!< Manifest is "signed" by adding an hash of the manifest and a content
+                                           * encryption key, encrypted with AES-CCM (an authenticated encryption mode).
+                                           * Then ciphertext can be delivered in a variety of ways. */
+
+    // MFST_CRYPT_SHA256_HMAC,            //!< Manifest is signed with HMAC. Firmware is hashed with SHA256
+    // MFST_CRYPT_SHA256_HMAC_AES128_PSK, /*!< Manifest is signed with HMAC. Firmware is encrypted with AES128-CTR, using a
+    //                                     *   pre-shared key. Firmware plaintext is hashed with SHA256. */
+    MFST_CRYPT_MAX,
+};
+
+/**
+ * @brief Helper structure
+ * This structure converts the cryptomode to testable flags
+ */
+typedef struct arm_uc_mm_crypto_flags_t {
+    unsigned hash: 2;
+    unsigned hmac: 1;
+    unsigned rsa: 2;
+    unsigned ecc: 2;
+    unsigned aes: 2;
+    unsigned psk: 1;
+} arm_uc_mm_crypto_flags_t;
+
+enum arm_uc_mmCipherMode_t {
+    ARM_UC_MM_CIPHERMODE_NONE,
+    ARM_UC_MM_CIPHERMODE_PSK,
+    ARM_UC_MM_CIPHERMODE_CERT_CIPHERKEY,
+    ARM_UC_MM_CIPHERMODE_CERT_KEYTABLE,
+};
+
+/**
+ * @brief   Firmware Information
+ * @details Contains the details about the firmware image referenced by the manifest
+ */
+struct manifest_firmware_info_t {
+    uint64_t        timestamp;  ///< Root Manifest timestamp.
+    manifest_guid_t format;     /**< The format used for the firmware. This is either an enum when the first 96 bits
+                                 *   are 0. Otherwise, this is a RFC4122 GUID. */
+
+    uint32_t            cryptoMode;
+    uint32_t            size;       ///< The size of the firmware in bytes
+    arm_uc_buffer_t     hash;       ///< The hash of the firmware image
+    arm_uc_buffer_t     uri;        ///< The location of the firmware
+    arm_uc_buffer_t     strgId;     ///< The location of the firmware
+
+    uint32_t            cipherMode;
+    arm_uc_buffer_t     initVector; ///< AES initialization vector. 0 is not permitted.
+    union {
+        struct {
+            arm_uc_buffer_t keyID;      ///< Identifier for a locally stored AES key
+            arm_uc_buffer_t cipherKey;        ///< An encrypted AES key
+        } psk;
+        struct {
+            arm_uc_buffer_t certFingerPrint;
+            arm_uc_buffer_t certURL;
+            arm_uc_buffer_t cipherKey;
+        } certCK;
+        struct {
+            arm_uc_buffer_t certFingerPrint;
+            arm_uc_buffer_t certURL;
+            arm_uc_buffer_t keyTableURL;
+        } certKT;
+    };
+    uint32_t manifestSize;
+    uint8_t  manifestBuffer[640];
+};
+typedef struct manifest_firmware_info_t manifest_firmware_info_t;
+
+
+#ifdef __cplusplus
+}
+#endif
+#endif // UPDATE_CLIENT_MANIFEST_MANAGER_TYPES_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/source/arm_uc_buffer_utilities.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/source/arm_uc_buffer_utilities.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,115 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-metadata-header/arm_uc_buffer_utilities.h"
+
+
+uint32_t arm_uc_crc32(const uint8_t *buffer, uint32_t length)
+{
+    const uint8_t *current = buffer;
+    uint32_t crc = 0xFFFFFFFF;
+
+    while (length--) {
+        crc ^= *current++;
+
+        for (uint32_t counter = 0; counter < 8; counter++) {
+            if (crc & 1) {
+                crc = (crc >> 1) ^ 0xEDB88320;
+            } else {
+                crc = crc >> 1;
+            }
+        }
+    }
+
+    return (crc ^ 0xFFFFFFFF);
+}
+
+uint32_t arm_uc_parse_uint32(const uint8_t *input)
+{
+    uint32_t result = 0;
+
+    if (input) {
+        result = input[0];
+        result = (result << 8) | input[1];
+        result = (result << 8) | input[2];
+        result = (result << 8) | input[3];
+    }
+
+    return result;
+}
+
+uint64_t arm_uc_parse_uint64(const uint8_t *input)
+{
+    uint64_t result = 0;
+
+    if (input) {
+        result = input[0];
+        result = (result << 8) | input[1];
+        result = (result << 8) | input[2];
+        result = (result << 8) | input[3];
+        result = (result << 8) | input[4];
+        result = (result << 8) | input[5];
+        result = (result << 8) | input[6];
+        result = (result << 8) | input[7];
+    }
+
+    return result;
+}
+
+void arm_uc_write_uint32(uint8_t *buffer, uint32_t value)
+{
+    if (buffer) {
+        buffer[3] = value;
+        buffer[2] = (value >> 8);
+        buffer[1] = (value >> 16);
+        buffer[0] = (value >> 24);
+    }
+}
+
+void arm_uc_write_uint64(uint8_t *buffer, uint64_t value)
+{
+    if (buffer) {
+        buffer[7] = value;
+        buffer[6] = (value >> 8);
+        buffer[5] = (value >> 16);
+        buffer[4] = (value >> 24);
+        buffer[3] = (value >> 32);
+        buffer[2] = (value >> 40);
+        buffer[1] = (value >> 48);
+        buffer[0] = (value >> 56);
+    }
+}
+
+// Constant time binary comparison
+uint32_t ARM_UC_BinCompareCT(const arm_uc_buffer_t *a, const arm_uc_buffer_t *b)
+{
+    uint32_t result;
+    uint32_t i;
+    const uint32_t bytes = a->size;
+
+    // Check sizes
+    if (a->size != b->size) {
+        return 1;
+    }
+    result = 0;
+    for (i = 0; i < bytes; i++) {
+        result = result | (a->ptr[i] ^ b->ptr[i]);
+    }
+    // Reduce to 0 or 1 in constant time
+    return (result | -result) >> 31;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/source/arm_uc_crypto_hmac_mbedtls.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/source/arm_uc_crypto_hmac_mbedtls.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,48 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_types.h"
+#include "update-client-common/arm_uc_error.h"
+#include <string.h>
+
+#include "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_CRYPTO_MBEDTLS) && (ARM_UC_FEATURE_CRYPTO_MBEDTLS == 1)
+#include "mbedtls/md_internal.h"
+
+arm_uc_error_t ARM_UC_cryptoHMACSHA256(arm_uc_buffer_t *key,
+                                       arm_uc_buffer_t *input,
+                                       arm_uc_buffer_t *output)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+
+    const mbedtls_md_info_t *md_info = mbedtls_md_info_from_type(MBEDTLS_MD_SHA256);
+    if (md_info != NULL) {
+        int8_t rv = mbedtls_md_hmac(md_info,
+                                    key->ptr, key->size,
+                                    input->ptr, input->size,
+                                    output->ptr);
+        if (rv == 0) {
+            output->size = ARM_UC_SHA256_SIZE;
+            result = (arm_uc_error_t) { ERR_NONE };
+        }
+    }
+
+    return result;
+}
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/source/arm_uc_metadata_header_v2.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/source/arm_uc_metadata_header_v2.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,280 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-metadata-header/arm_uc_metadata_header_v2.h"
+#include "update-client-metadata-header/arm_uc_buffer_utilities.h"
+#include <string.h>
+
+extern arm_uc_error_t ARM_UC_cryptoHMACSHA256(arm_uc_buffer_t *key, arm_uc_buffer_t *input, arm_uc_buffer_t *output);
+
+arm_uc_error_t ARM_UC_getDeviceKey256Bit(arm_uc_buffer_t *output)
+{
+    arm_uc_error_t result = (arm_uc_error_t) { ARM_UC_CU_ERR_INVALID_PARAMETER };
+
+    if (output->size_max >= ARM_UC_DEVICE_KEY_SIZE) {
+        int8_t rv = mbed_cloud_client_get_rot_128bit(output->ptr, output->size_max);
+        if (rv == 0) {
+            arm_uc_buffer_t input = {
+                .size_max = ARM_UC_DEVICE_HMAC_KEY_SIZE,
+                .size = ARM_UC_DEVICE_HMAC_KEY_SIZE,
+                .ptr = (uint8_t *) &ARM_UC_DEVICE_HMAC_KEY
+            };
+            output->size = ARM_UC_ROT_SIZE;
+#if defined(PAL_DEVICE_KEY_DERIVATION_BACKWARD_COMPATIBILITY_CALC) && \
+    (PAL_DEVICE_KEY_DERIVATION_BACKWARD_COMPATIBILITY_CALC == 1)
+            result = ARM_UC_cryptoHMACSHA256(&input, output, output);
+#else
+            result = ARM_UC_cryptoHMACSHA256(output, &input, output);
+#endif
+        }
+    }
+
+    if (result.code != ERR_NONE) {
+        /* clear buffer on failure so we don't leak the rot */
+        memset(output->ptr, 0, output->size_max);
+    }
+
+    return result;
+}
+
+arm_uc_error_t arm_uc_parse_internal_header_v2(const uint8_t *input,
+                                               arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (input && details) {
+        /* calculate CRC */
+        uint32_t calculatedChecksum = arm_uc_crc32(input, ARM_UC_INTERNAL_HEADER_CRC_OFFSET_V2);
+
+        /* read out CRC */
+        uint32_t temp32 = arm_uc_parse_uint32(&input[ARM_UC_INTERNAL_HEADER_CRC_OFFSET_V2]);
+
+        if (temp32 == calculatedChecksum) {
+            /* parse content */
+            details->version = arm_uc_parse_uint64(&input[ARM_UC_INTERNAL_FIRMWARE_VERSION_OFFSET_V2]);
+            details->size = arm_uc_parse_uint64(&input[ARM_UC_INTERNAL_FIRMWARE_SIZE_OFFSET_V2]);
+
+            memcpy(details->hash,
+                   &input[ARM_UC_INTERNAL_FIRMWARE_HASH_OFFSET_V2],
+                   ARM_UC_SHA256_SIZE);
+
+            memcpy(details->campaign,
+                   &input[ARM_UC_INTERNAL_CAMPAIGN_OFFSET_V2],
+                   ARM_UC_GUID_SIZE);
+
+            /* set result */
+            result.code = ERR_NONE;
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t arm_uc_create_internal_header_v2(const arm_uc_firmware_details_t *input,
+                                                arm_uc_buffer_t *output)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (input &&
+            output &&
+            (output->size_max >= ARM_UC_INTERNAL_HEADER_SIZE_V2)) {
+        /* zero buffer */
+        memset(output->ptr, 0, ARM_UC_INTERNAL_HEADER_SIZE_V2);
+
+        /* MSB encode header magic and version */
+        arm_uc_write_uint32(&output->ptr[0],
+                            ARM_UC_INTERNAL_HEADER_MAGIC_V2);
+        arm_uc_write_uint32(&output->ptr[4],
+                            ARM_UC_INTERNAL_HEADER_VERSION_V2);
+
+        /* MSB encode firmware version */
+        arm_uc_write_uint64(&output->ptr[ARM_UC_INTERNAL_FIRMWARE_VERSION_OFFSET_V2],
+                            input->version);
+
+        /* MSB encode firmware size to header */
+        arm_uc_write_uint64(&output->ptr[ARM_UC_INTERNAL_FIRMWARE_SIZE_OFFSET_V2],
+                            input->size);
+
+        /* raw copy firmware hash to header */
+        memcpy(&output->ptr[ARM_UC_INTERNAL_FIRMWARE_HASH_OFFSET_V2],
+               input->hash,
+               ARM_UC_SHA256_SIZE);
+
+        /* raw copy campaign ID to header */
+        memcpy(&output->ptr[ARM_UC_INTERNAL_CAMPAIGN_OFFSET_V2],
+               input->campaign,
+               ARM_UC_GUID_SIZE);
+
+        /* calculate CRC */
+        uint32_t checksum = arm_uc_crc32(output->ptr,
+                                         ARM_UC_INTERNAL_HEADER_CRC_OFFSET_V2);
+
+        /* MSB encode checksum to header */
+        arm_uc_write_uint32(&output->ptr[ARM_UC_INTERNAL_HEADER_CRC_OFFSET_V2],
+                            checksum);
+
+        /* set output size */
+        output->size = ARM_UC_INTERNAL_HEADER_SIZE_V2;
+
+        /* set error code */
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+arm_uc_error_t arm_uc_parse_external_header_v2(const uint8_t *input,
+                                               arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (input && details) {
+
+        /* read 128 bit root-of-trust */
+        uint8_t key_buf[ARM_UC_DEVICE_KEY_SIZE] = { 0 };
+        arm_uc_buffer_t key = {
+            .size_max = ARM_UC_DEVICE_KEY_SIZE,
+            .size = 0,
+            .ptr = key_buf
+        };
+        arm_uc_error_t status = ARM_UC_getDeviceKey256Bit(&key);
+
+        if (status.error == ERR_NONE) {
+            arm_uc_buffer_t input_buf = {
+                .size_max = ARM_UC_EXTERNAL_HMAC_OFFSET_V2,
+                .size = ARM_UC_EXTERNAL_HMAC_OFFSET_V2,
+                .ptr = (uint8_t *) input
+            };
+            arm_uc_hash_t hmac = { 0 };
+            arm_uc_buffer_t output_buf = {
+                .size_max = sizeof(arm_uc_hash_t),
+                .size = sizeof(arm_uc_hash_t),
+                .ptr = (uint8_t *) &hmac
+            };
+
+            /* calculate header HMAC */
+            status = ARM_UC_cryptoHMACSHA256(&key, &input_buf, &output_buf);
+
+            if (status.error == ERR_NONE) {
+                input_buf.size_max = sizeof(arm_uc_hash_t);
+                input_buf.size = sizeof(arm_uc_hash_t);
+                input_buf.ptr = (uint8_t *) &input[ARM_UC_EXTERNAL_HMAC_OFFSET_V2];
+
+                int diff = ARM_UC_BinCompareCT(&input_buf, &output_buf);
+
+                if (diff == 0) {
+                    details->version = arm_uc_parse_uint64(&input[ARM_UC_EXTERNAL_FIRMWARE_VERSION_OFFSET_V2]);
+                    details->size = arm_uc_parse_uint64(&input[ARM_UC_EXTERNAL_FIRMWARE_SIZE_OFFSET_V2]);
+
+                    memcpy(details->hash,
+                           &input[ARM_UC_EXTERNAL_FIRMWARE_HASH_OFFSET_V2],
+                           ARM_UC_SHA256_SIZE);
+
+                    memcpy(details->campaign,
+                           &input[ARM_UC_EXTERNAL_CAMPAIGN_OFFSET_V2],
+                           ARM_UC_GUID_SIZE);
+
+                    details->signatureSize = 0;
+
+                    result.code = ERR_NONE;
+                }
+            }
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t arm_uc_create_external_header_v2(const arm_uc_firmware_details_t *input,
+                                                arm_uc_buffer_t *output)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (input &&
+            output &&
+            (output->size_max >= ARM_UC_EXTERNAL_HEADER_SIZE_V2)) {
+        /* zero buffer and reset size*/
+        memset(output->ptr, 0, ARM_UC_EXTERNAL_HEADER_SIZE_V2);
+        output->size = 0;
+
+        /* MSB encode header magic and version */
+        arm_uc_write_uint32(&output->ptr[0],
+                            ARM_UC_EXTERNAL_HEADER_MAGIC_V2);
+        arm_uc_write_uint32(&output->ptr[4],
+                            ARM_UC_EXTERNAL_HEADER_VERSION_V2);
+
+        /* MSB encode firmware version */
+        arm_uc_write_uint64(&output->ptr[ARM_UC_EXTERNAL_FIRMWARE_VERSION_OFFSET_V2],
+                            input->version);
+
+        /* MSB encode firmware size to header */
+        arm_uc_write_uint64(&output->ptr[ARM_UC_EXTERNAL_FIRMWARE_SIZE_OFFSET_V2],
+                            input->size);
+
+        /* raw copy firmware hash to header */
+        memcpy(&output->ptr[ARM_UC_EXTERNAL_FIRMWARE_HASH_OFFSET_V2],
+               input->hash,
+               ARM_UC_SHA256_SIZE);
+
+        /* MSB encode payload size to header */
+        arm_uc_write_uint64(&output->ptr[ARM_UC_EXTERNAL_PAYLOAD_SIZE_OFFSET_V2],
+                            input->size);
+
+        /* raw copy payload hash to header */
+        memcpy(&output->ptr[ARM_UC_EXTERNAL_PAYLOAD_HASH_OFFSET_V2],
+               input->hash,
+               ARM_UC_SHA256_SIZE);
+
+        /* raw copy campaign ID to header */
+        memcpy(&output->ptr[ARM_UC_EXTERNAL_CAMPAIGN_OFFSET_V2],
+               input->campaign,
+               ARM_UC_GUID_SIZE);
+
+        /* read 256 bit device key */
+        uint8_t key_buf[ARM_UC_DEVICE_KEY_SIZE] = { 0 };
+        arm_uc_buffer_t key = {
+            .size_max = ARM_UC_DEVICE_KEY_SIZE,
+            .size = 0,
+            .ptr = key_buf
+        };
+
+        arm_uc_error_t status = ARM_UC_getDeviceKey256Bit(&key);
+
+        if (status.error == ERR_NONE) {
+            arm_uc_buffer_t input_buf = {
+                .size_max = ARM_UC_EXTERNAL_HMAC_OFFSET_V2,
+                .size = ARM_UC_EXTERNAL_HMAC_OFFSET_V2,
+                .ptr = output->ptr
+            };
+            arm_uc_buffer_t output_buf = {
+                .size_max = sizeof(arm_uc_hash_t),
+                .size = sizeof(arm_uc_hash_t),
+                .ptr = &output->ptr[ARM_UC_EXTERNAL_HMAC_OFFSET_V2]
+            };
+
+            /* calculate header HMAC */
+            result = ARM_UC_cryptoHMACSHA256(&key, &input_buf, &output_buf);
+            if (result.error == ERR_NONE) {
+                /* set output size */
+                output->size = ARM_UC_EXTERNAL_HEADER_SIZE_V2;
+            }
+        }
+    }
+
+    return result;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/update-client-metadata-header/arm_uc_buffer_utilities.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/update-client-metadata-header/arm_uc_buffer_utilities.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,79 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_BUFFER_UTILITIES_H
+#define ARM_UPDATE_BUFFER_UTILITIES_H
+
+#include "update-client-common/arm_uc_types.h"
+#include "update-client-common/arm_uc_error.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/**
+ * @brief Calculate CRC 32
+ *
+ * @param buffer Input array.
+ * @param length Length of array in bytes.
+ *
+ * @return 32 bit CRC.
+ */
+uint32_t arm_uc_crc32(const uint8_t *buffer, uint32_t length);
+
+/**
+ * @brief Parse 4 byte array into uint32_t
+ *
+ * @param input 4 byte array.
+ * @return uint32_t
+ */
+uint32_t arm_uc_parse_uint32(const uint8_t *input);
+
+/**
+ * @brief Parse 8 byte array into uint64_t
+ *
+ * @param input 8 byte array.
+ * @return uint64_t
+ */
+uint64_t arm_uc_parse_uint64(const uint8_t *input);
+
+/**
+ * @brief Write uint32_t to array.
+ *
+ * @param buffer Pointer to buffer.
+ * @param value Value to be written.
+ */
+void arm_uc_write_uint32(uint8_t *buffer, uint32_t value);
+
+/**
+ * @brief Write uint64_t to array.
+ *
+ * @param buffer Pointer to buffer.
+ * @param value Value to be written.
+ */
+void arm_uc_write_uint64(uint8_t *buffer, uint64_t value);
+
+
+uint32_t ARM_UC_BinCompareCT(const arm_uc_buffer_t *a, const arm_uc_buffer_t *b);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UPDATE_BUFFER_UTILITIES_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/update-client-metadata-header/arm_uc_metadata_header_v2.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/metadata-header/update-client-metadata-header/arm_uc_metadata_header_v2.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,213 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_METADATA_HEADER_V2_H
+#define ARM_UC_METADATA_HEADER_V2_H
+
+#include "update-client-common/arm_uc_types.h"
+#include "update-client-common/arm_uc_error.h"
+#include "arm_uc_buffer_utilities.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define ARM_UC_INTERNAL_HEADER_MAGIC_V2   (0x5a51b3d4UL)
+#define ARM_UC_INTERNAL_HEADER_VERSION_V2 (2)
+
+#define ARM_UC_EXTERNAL_HEADER_MAGIC_V2   (0x5a51b3d4UL)
+#define ARM_UC_EXTERNAL_HEADER_VERSION_V2 (2)
+
+#define ARM_UC_INTERNAL_FIRMWARE_VERSION_OFFSET_V2 (8)
+#define ARM_UC_INTERNAL_FIRMWARE_SIZE_OFFSET_V2    (16)
+#define ARM_UC_INTERNAL_FIRMWARE_HASH_OFFSET_V2    (24)
+#define ARM_UC_INTERNAL_CAMPAIGN_OFFSET_V2         (88)
+#define ARM_UC_INTERNAL_SIGNATURE_SIZE_OFFSET_V2   (104)
+#define ARM_UC_INTERNAL_HEADER_CRC_OFFSET_V2       (108)
+
+#define ARM_UC_INTERNAL_HEADER_SIZE_V2 (112)
+
+#define ARM_UC_EXTERNAL_FIRMWARE_VERSION_OFFSET_V2 (8)
+#define ARM_UC_EXTERNAL_FIRMWARE_SIZE_OFFSET_V2    (16)
+#define ARM_UC_EXTERNAL_FIRMWARE_HASH_OFFSET_V2    (24)
+#define ARM_UC_EXTERNAL_PAYLOAD_SIZE_OFFSET_V2     (88)
+#define ARM_UC_EXTERNAL_PAYLOAD_HASH_OFFSET_V2     (96)
+#define ARM_UC_EXTERNAL_CAMPAIGN_OFFSET_V2         (160)
+#define ARM_UC_EXTERNAL_HMAC_OFFSET_V2             (232)
+
+#define ARM_UC_EXTERNAL_HEADER_SIZE_V2 (296)
+
+typedef struct _arm_uc_internal_header_t {
+    /* Metadata-header specific magic code */
+    uint32_t headerMagic;
+
+    /* Revision number for metadata header. */
+    uint32_t headerVersion;
+
+    /* Version number accompanying the firmware. Larger numbers imply more
+       recent and preferred versions. This is used for determining the
+       selection order when multiple versions are available. For downloaded
+       firmware the manifest timestamp is used as the firmware version.
+    */
+    uint64_t firmwareVersion;
+
+    /* Total space (in bytes) occupied by the firmware BLOB. */
+    uint64_t firmwareSize;
+
+    /* Firmware hash calculated over the firmware size. Should match the hash
+       generated by standard command line tools, e.g., shasum on Linux/Mac.
+    */
+    uint8_t firmwareHash[ARM_UC_SHA512_SIZE];
+
+    /* The ID for the update campaign that resulted in the firmware update.
+    */
+    uint8_t campaign[ARM_UC_GUID_SIZE];
+
+    /* Size of the firmware signature. Must be 0 if no signature is supplied. */
+    uint32_t firmwareSignatureSize;
+
+    /* Header 32 bit CRC. Calculated over the entire header, including the CRC
+       field, but with the CRC set to zero.
+    */
+    uint32_t headerCRC;
+
+    /* Optional firmware signature. Hashing algorithm should be the same as the
+       one used for the firmware hash. The firmwareSignatureSize must be set.
+    */
+    uint8_t firmwareSignature[0];
+} arm_uc_internal_header_t;
+
+typedef struct _arm_uc_external_header_t {
+    /* Metadata-header specific magic code */
+    uint32_t headerMagic;
+
+    /* Revision number for metadata header. */
+    uint32_t headerVersion;
+
+    /* Version number accompanying the firmware. Larger numbers imply more
+       recent and preferred versions. This is used for determining the
+       selection order when multiple versions are available. For downloaded
+       firmware the manifest timestamp is used as the firmware version.
+    */
+    uint64_t firmwareVersion;
+
+    /* Total space (in bytes) occupied by the firmware BLOB. */
+    uint64_t firmwareSize;
+
+    /* Firmware hash calculated over the firmware size. Should match the hash
+       generated by standard command line tools, e.g., shasum on Linux/Mac.
+    */
+    uint8_t firmwareHash[ARM_UC_SHA512_SIZE];
+
+    /* Total space (in bytes) occupied by the payload BLOB.
+       The payload is the firmware after some form of transformation like
+       encryption and/or compression.
+    */
+    uint64_t payloadSize;
+
+    /* Payload hash calculated over the payload size. Should match the hash
+       generated by standard command line tools, e.g., shasum on Linux/Mac.
+       The payload is the firmware after some form of transformation like
+       encryption and/or compression.
+    */
+    uint8_t payloadHash[ARM_UC_SHA512_SIZE];
+
+    /* The ID for the update campaign that resulted in the firmware update.
+    */
+    uint8_t campaign[ARM_UC_GUID_SIZE];
+
+    /* Type of transformation used to turn the payload into the firmware image.
+       Possible values are:
+     * * NONE
+     * * AES128_CTR
+     * * AES128_CBC
+     * * AES256_CTR
+     * * AES256_CBC
+     */
+    uint32_t firmwareTransformationMode;
+
+    /* Encrypted firmware encryption key.
+     * To decrypt the firmware, the bootloader combines the bootloader secret
+     * and the firmwareKeyDerivationFunctionSeed to create an AES key. It uses
+     * This AES key to decrypt the firmwareCipherKey. The decrypted
+     * firmwareCipherKey is the FirmwareKey, which is used with the
+     * firmwareInitVector to decrypt the firmware.
+     */
+    uint8_t firmwareCipherKey[ARM_UC_AES256_KEY_SIZE];
+
+    /* AES Initialization vector. This is a random number used to protect the
+       encryption algorithm from attack. It must be unique for every firmware.
+     */
+    uint8_t firmwareInitVector[ARM_UC_AES_BLOCK_SIZE];
+
+    /* Size of the firmware signature. Must be 0 if no signature is supplied. */
+    uint32_t firmwareSignatureSize;
+
+    /* Hash based message authentication code for the metadata header. Uses per
+       device secret as key. Should use same hash algorithm as firmware hash.
+       The headerHMAC field and firmwareSignature field are not part of the hash.
+    */
+    uint8_t headerHMAC[ARM_UC_SHA512_SIZE];
+
+    /* Optional firmware signature. Hashing algorithm should be the same as the
+       one used for the firmware hash. The firmwareSignatureSize must be set.
+    */
+    uint8_t firmwareSignature[0];
+} arm_uc_external_header_t;
+
+/**
+ * @brief Get a 256 device key.
+ *
+ * @param output buffer struct to cotain output device key.
+                 The size member of the struct will be set on success.
+ *
+ * @return ERR_NONE on success, error code on failure.
+ */
+arm_uc_error_t ARM_UC_getDeviceKey256Bit(arm_uc_buffer_t *output);
+
+/**
+ * @brief Function to get the device root of trust
+ * @details The device root of trust should be a 128 bit value. It should never leave the device.
+ *          It should be unique to the device. It should have enough entropy to avoid contentional
+ *          entropy attacks. The porter should implement the following device signature to provide
+ *          device root of trust on different platforms.
+ *
+ * @param key_buf buffer to be filled with the device root of trust.
+ * @param length  length of the buffer provided to make sure no overflow occurs.
+ *
+ * @return 0 on success, non-zero on failure.
+ */
+int8_t mbed_cloud_client_get_rot_128bit(uint8_t *key_buf, uint32_t length);
+
+arm_uc_error_t arm_uc_parse_internal_header_v2(const uint8_t *input,
+                                               arm_uc_firmware_details_t *output);
+
+arm_uc_error_t arm_uc_create_internal_header_v2(const arm_uc_firmware_details_t *input,
+                                                arm_uc_buffer_t *output);
+
+arm_uc_error_t arm_uc_parse_external_header_v2(const uint8_t *input,
+                                               arm_uc_firmware_details_t *output);
+
+arm_uc_error_t arm_uc_create_external_header_v2(const arm_uc_firmware_details_t *input,
+                                                arm_uc_buffer_t *output);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UC_METADATA_HEADER_V2_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/monitor/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/monitor/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/monitor/update-client-monitor/arm_uc_monitor.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/monitor/update-client-monitor/arm_uc_monitor.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,146 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __ARM_UPDATE_MONITOR_H__
+#define __ARM_UPDATE_MONITOR_H__
+
+#include "update-client-common/arm_uc_types.h"
+#include "update-client-common/arm_uc_public.h"
+#include "update-client-common/arm_uc_error.h"
+
+#include <stdint.h>
+
+/**
+ * @brief Struct containing the Monitor's capabilities.
+ * @details state: Monitor can report the device's state.
+ *          result: Monitor can report the update result.
+ *          version: Monitor can report the current version.
+ */
+typedef struct _ARM_MONITOR_CAPABILITIES {
+    uint32_t state: 1;
+    uint32_t result: 1;
+    uint32_t version: 1;
+    uint32_t reserved: 30;
+} ARM_MONITOR_CAPABILITIES;
+
+// New enums based on http://www.openmobilealliance.org/tech/profiles/lwm2m/10252.xml
+typedef arm_uc_update_state_t arm_uc_monitor_state_t;
+typedef arm_uc_update_result_t arm_uc_monitor_result_t;
+
+/**
+ * @brief Structure definition holding API function pointers.
+ */
+typedef struct _ARM_UPDATE_MONITOR {
+
+    /**
+     * @brief Get driver version.
+     * @return Driver version.
+     */
+    uint32_t (*GetVersion)(void);
+
+    /**
+     * @brief Get Source capabilities.
+     * @return Struct containing capabilites. See definition above.
+     */
+    ARM_MONITOR_CAPABILITIES(*GetCapabilities)(void);
+
+    /**
+     * @brief Initialize Monitor.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Initialize)(void (*notification_handler)(void));
+
+    /**
+     * @brief Uninitialized Monitor.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Uninitialize)(void);
+
+    /**
+     * @brief Send Update Client state.
+     * @details From the OMA LWM2M Technical Specification:
+     *
+     *          If writing the firmware package to Package Resource is done,
+     *          or, if the device has downloaded the firmware package from the
+     *          Package URI the state changes to Downloaded.
+     *
+     *          If writing an empty string to Package Resource is done or
+     *          writing an empty string to Package URI is done, the state
+     *          changes to Idle.
+     *
+     *          When in Downloaded state, and the executable Resource Update is
+     *          triggered, the state changes to Updating.
+     *          If the Update Resource failed, the state returns at Downloaded.
+     *          If performing the Update Resource was successful, the state
+     *          changes from Updating to Idle.
+     *
+     * @param state Any member element of arm_uc_monitor_state_t
+     * @return Error code.
+     */
+    arm_uc_error_t (*SendState)(arm_uc_monitor_state_t state);
+
+    /**
+     * @brief Send update result.
+     * @details From the OMA LWM2M Technical Specification:
+     *          This Resource MAY be reported by sending Observe operation.
+     * @param result Valid results: Any member element of arm_uc_monitor_result_t.
+     * @return Error code.
+     */
+    arm_uc_error_t (*SendUpdateResult)(arm_uc_monitor_result_t updateResult);
+
+    /**
+     * @brief Send current firmware name.
+     * @details The firmware name is the SHA256 hash.
+     *
+     * @param name Pointer to buffer struct. Hash is stored as byte array.
+     * @return Error code.
+     */
+    arm_uc_error_t (*SendName)(arm_uc_buffer_t *name);
+
+    /**
+     * @brief Send current firmware version.
+     * @details The firmware version is the timestamp from the manifest that
+     *          authorized the firmware.
+     *
+     * @param version Timestamp, 64 bit unsigned integer.
+     * @return Error code.
+     */
+    arm_uc_error_t (*SendVersion)(uint64_t version);
+
+    /**
+     * @brief Set the bootloader hash.
+     * @details The bootloader hash is a hash of the bootloader. This is
+     *          used for tracking the version of the bootloader used.
+     *
+     * @param name Pointer to buffer struct. Hash is stored as byte array.
+     * @return Error code.
+     */
+    arm_uc_error_t (*SetBootloaderHash)(arm_uc_buffer_t *hash);
+
+    /**
+     * @brief Set the OEM bootloader hash.
+     * @details If the end-user has modified the bootloader the hash of the
+     *          modified bootloader can be set here.
+     *
+     * @param name Pointer to buffer struct. Hash is stored as byte array.
+     * @return Error code.
+     */
+    arm_uc_error_t (*SetOEMBootloaderHash)(arm_uc_buffer_t *hash);
+} ARM_UPDATE_MONITOR;
+
+#endif /* __ARM_UPDATE_MONITOR_H__ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/source/arm_uc_paal_update.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/source/arm_uc_paal_update.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,319 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// fixup the compilation on ARMCC for PRIu32
+#define __STDC_FORMAT_MACROS
+#include <inttypes.h>
+
+#include "update-client-paal/arm_uc_paal_update.h"
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#define TRACE_GROUP  "UCPI"
+
+static const ARM_UC_PAAL_UPDATE *paal_update_implementation = NULL;
+
+/**
+ * @brief Set PAAL Update implementation.
+ *
+ * @param implementation Function pointer struct to implementation.
+ * @return Returns ERR_NONE on accept and ERR_INVALID_PARAMETER otherwise.
+ */
+arm_uc_error_t ARM_UCP_SetPAALUpdate(const ARM_UC_PAAL_UPDATE *implementation)
+{
+    UC_PAAL_TRACE("ARM_UCP_SetPAALUpdate");
+
+    paal_update_implementation = implementation;
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+/**
+ * @brief Initialize the underlying storage and set the callback handler.
+ *
+ * @param callback Function pointer to event handler.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+    UC_PAAL_TRACE("ARM_UCP_Initialize");
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (paal_update_implementation) {
+        result = paal_update_implementation->Initialize(callback);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get a bitmap indicating supported features.
+ * @details The bitmap is used in conjunction with the firmware and
+ *          installer details struct to indicate what fields are supported
+ *          and which values are valid.
+ *
+ * @return Capability bitmap.
+ */
+ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UCP_GetCapabilities(void)
+{
+    UC_PAAL_TRACE("ARM_UCP_GetCapabilities");
+
+    ARM_UC_PAAL_UPDATE_CAPABILITIES result = { 0 };
+
+    if (paal_update_implementation) {
+        result = paal_update_implementation->GetCapabilities();
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UCP_GetMaxID(void)
+{
+    UC_PAAL_TRACE("ARM_UCP_GetMaxID");
+
+    uint32_t result = 0;
+
+    if (paal_update_implementation) {
+        result = paal_update_implementation->GetMaxID();
+    }
+
+    return result;
+}
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param location Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Prepare(uint32_t location,
+                               const arm_uc_firmware_details_t *details,
+                               arm_uc_buffer_t *buffer)
+{
+    UC_PAAL_TRACE("ARM_UCP_Prepare");
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (paal_update_implementation && details && buffer) {
+        result = paal_update_implementation->Prepare(location,
+                                                     details,
+                                                     buffer);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Write(uint32_t location,
+                             uint32_t offset,
+                             const arm_uc_buffer_t *buffer)
+{
+    UC_PAAL_TRACE("ARM_UCP_Write: %p %p", paal_update_implementation, buffer);
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (paal_update_implementation && buffer) {
+        result = paal_update_implementation->Write(location, offset, buffer);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Finalize(uint32_t location)
+{
+    UC_PAAL_TRACE("ARM_UCP_Finalize");
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (paal_update_implementation) {
+        result = paal_update_implementation->Finalize(location);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UCP_Read(uint32_t location,
+                            uint32_t offset,
+                            arm_uc_buffer_t *buffer)
+{
+    UC_PAAL_TRACE("ARM_UCP_Read: %" PRIX32 " %p", offset, buffer);
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (paal_update_implementation && buffer) {
+        result = paal_update_implementation->Read(location, offset, buffer);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Activate(uint32_t location)
+{
+    UC_PAAL_TRACE("ARM_UCP_Activate");
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (paal_update_implementation) {
+        result = paal_update_implementation->Activate(location);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get firmware details for the actively running firmware.
+ * @details This call populates the passed details struct with information
+ *          about the currently active firmware image. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_GetActiveFirmwareDetails(arm_uc_firmware_details_t *details)
+{
+    UC_PAAL_TRACE("ARM_UCP_GetActiveFirmwareDetails");
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (paal_update_implementation && details) {
+        result = paal_update_implementation->GetActiveFirmwareDetails(details);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_GetFirmwareDetails(uint32_t location,
+                                          arm_uc_firmware_details_t *details)
+{
+    UC_PAAL_TRACE("ARM_UCP_GetFirmwareDetails");
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (paal_update_implementation && details) {
+        result = paal_update_implementation->GetFirmwareDetails(location,
+                                                                details);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get details for the component responsible for installation.
+ * @details This call populates the passed details struct with information
+ *          about the local installer. Only the fields marked as supported
+ *          in the capabilities bitmap will have valid values. The
+ *          installer could be the bootloader, a recovery image, or some
+ *          other component responsible for applying the new firmware
+ *          image.
+ *
+ * @param details Pointer to installer details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_GetInstallerDetails(arm_uc_installer_details_t *details)
+{
+    UC_PAAL_TRACE("ARM_UCP_GetInstallerDetails");
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (paal_update_implementation && details) {
+        result = paal_update_implementation->GetInstallerDetails(details);
+    }
+
+    return result;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/update-client-paal/arm_uc_paal_update.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/update-client-paal/arm_uc_paal_update.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,189 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-paal/arm_uc_paal_update_api.h"
+
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Set PAAL Update implementation.
+ *
+ * @param implementation Function pointer struct to implementation.
+ * @return Returns ERR_NONE on accept and ERR_INVALID_PARAMETER otherwise.
+ */
+arm_uc_error_t ARM_UCP_SetPAALUpdate(const ARM_UC_PAAL_UPDATE *implementation);
+
+/**
+ * @brief Initialize the underlying storage and set the callback handler.
+ *
+ * @param callback Function pointer to event handler.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback);
+
+/**
+ * @brief Get a bitmap indicating supported features.
+ * @details The bitmap is used in conjunction with the firmware and
+ *          installer details struct to indicate what fields are supported
+ *          and which values are valid.
+ *
+ * @return Capability bitmap.
+ */
+ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UCP_GetCapabilities(void);
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UCP_GetMaxID(void);
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param location Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Prepare(uint32_t location,
+                               const arm_uc_firmware_details_t *details,
+                               arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Write(uint32_t location,
+                             uint32_t offset,
+                             const arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Finalize(uint32_t location);
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UCP_Read(uint32_t location,
+                            uint32_t offset,
+                            arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_Activate(uint32_t location);
+
+/**
+ * @brief Get firmware details for the actively running firmware.
+ * @details This call populates the passed details struct with information
+ *          about the currently active firmware image. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_GetActiveFirmwareDetails(arm_uc_firmware_details_t *details);
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_GetFirmwareDetails(uint32_t location,
+                                          arm_uc_firmware_details_t *details);
+
+/**
+ * @brief Get details for the component responsible for installation.
+ * @details This call populates the passed details struct with information
+ *          about the local installer. Only the fields marked as supported
+ *          in the capabilities bitmap will have valid values. The
+ *          installer could be the bootloader, a recovery image, or some
+ *          other component responsible for applying the new firmware
+ *          image.
+ *
+ * @param details Pointer to installer details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_GetInstallerDetails(arm_uc_installer_details_t *details);
+
+#ifdef __cplusplus
+}
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/update-client-paal/arm_uc_paal_update_api.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/paal/update-client-paal/arm_uc_paal_update_api.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,267 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAAL_UPDATE_API_H
+#define ARM_UC_PAAL_UPDATE_API_H
+
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_types.h"
+
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+
+#include <inttypes.h>
+#include <string.h>
+#include <stdint.h>
+
+#define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
+
+#if defined(MBED_CONF_MBED_TRACE_ENABLE) && MBED_CONF_MBED_TRACE_ENABLE == 1
+
+#include "mbed-trace/mbed_trace.h"
+
+#define ARM_UC_TRACE_DEBUG_PRINTF(module, fmt, ...) tr_debug("[%-4s] %s:%d: " fmt, module, __FILENAME__, __LINE__, ##__VA_ARGS__)
+#define ARM_UC_TRACE_ERROR_PRINTF(module, fmt, ...) tr_error("[%-4s] %s:%d: " fmt, module, __FILENAME__, __LINE__, ##__VA_ARGS__)
+
+#else // if defined(MBED_CONF_MBED_TRACE_ENABLE) && MBED_CONF_MBED_TRACE_ENABLE == 1
+
+#include <stdio.h>
+
+#define ARM_UC_TRACE_DEBUG_PRINTF(module, fmt, ...) printf("[TRACE][%-4s] %s:%d: " fmt "\r\n", module, __FILENAME__, __LINE__, ##__VA_ARGS__)
+#define ARM_UC_TRACE_ERROR_PRINTF(module, fmt, ...) printf("[ERROR][%-4s] %s:%d: " fmt "\r\n", module, __FILENAME__, __LINE__, ##__VA_ARGS__)
+
+#endif // if defined(MBED_CONF_MBED_TRACE_ENABLE) && MBED_CONF_MBED_TRACE_ENABLE == 1
+
+#if ARM_UC_PAAL_TRACE_ENABLE
+#define UC_PAAL_TRACE(fmt, ...)   ARM_UC_TRACE_DEBUG_PRINTF("PAAL", fmt, ##__VA_ARGS__)
+#define UC_PAAL_ERR_MSG(fmt, ...) ARM_UC_TRACE_ERROR_PRINTF("PAAL", fmt, ##__VA_ARGS__)
+#else
+#define UC_PAAL_TRACE(fmt, ...)
+#define UC_PAAL_ERR_MSG(fmt, ...)
+#endif // if ARM_UC_PAAL_TRACE_ENABLE
+
+/**
+ * @brief Prototype for event handler.
+ */
+typedef void (*ARM_UC_PAAL_UPDATE_SignalEvent_t)(uintptr_t event);
+
+/**
+ * @brief Asynchronous events.
+ */
+enum {
+    ARM_UC_PAAL_EVENT_INITIALIZE_DONE,
+    ARM_UC_PAAL_EVENT_PREPARE_DONE,
+    ARM_UC_PAAL_EVENT_WRITE_DONE,
+    ARM_UC_PAAL_EVENT_FINALIZE_DONE,
+    ARM_UC_PAAL_EVENT_READ_DONE,
+    ARM_UC_PAAL_EVENT_ACTIVATE_DONE,
+    ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE,
+    ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_DONE,
+    ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_DONE,
+    ARM_UC_PAAL_EVENT_INITIALIZE_ERROR,
+    ARM_UC_PAAL_EVENT_PREPARE_ERROR,
+    ARM_UC_PAAL_EVENT_FIRMWARE_TOO_LARGE_ERROR,
+    ARM_UC_PAAL_EVENT_WRITE_ERROR,
+    ARM_UC_PAAL_EVENT_FINALIZE_ERROR,
+    ARM_UC_PAAL_EVENT_READ_ERROR,
+    ARM_UC_PAAL_EVENT_ACTIVATE_ERROR,
+    ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR,
+    ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_ERROR,
+    ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_ERROR,
+};
+
+/**
+ * @brief Bitmap with supported header features.
+ * @details The PAAL Update implementation indicates what features are
+ *          supported. This can be used after a call to one of the GetDetails
+ *          to see which fields have valid values and what fields should be set
+ *          in the call to Prepare.
+ */
+typedef struct _ARM_UC_PAAL_UPDATE_CAPABILITIES {
+    uint32_t installer_arm_hash: 1;
+    uint32_t installer_oem_hash: 1;
+    uint32_t installer_layout: 1;
+    uint32_t firmware_hash: 1;
+    uint32_t firmware_hmac: 1;
+    uint32_t firmware_campaign: 1;
+    uint32_t firmware_version: 1;
+    uint32_t firmware_size: 1;
+    uint32_t reserved: 24;
+} ARM_UC_PAAL_UPDATE_CAPABILITIES;
+
+/**
+ * @brief Structure definition holding API function pointers.
+ */
+typedef struct _ARM_UC_PAAL_UPDATE {
+
+    /**
+     * @brief Initialize the underlying storage and set the callback handler.
+     *
+     * @param callback Function pointer to event handler.
+     * @return Returns ERR_NONE on accept, and signals the event handler with
+     *         either DONE or ERROR when complete.
+     *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+     */
+    arm_uc_error_t (*Initialize)(ARM_UC_PAAL_UPDATE_SignalEvent_t callback);
+
+    /**
+     * @brief Get a bitmap indicating supported features.
+     * @details The bitmap is used in conjunction with the firmware and
+     *          installer details struct to indicate what fields are supported
+     *          and which values are valid.
+     *
+     * @return Capability bitmap.
+     */
+    ARM_UC_PAAL_UPDATE_CAPABILITIES(*GetCapabilities)(void);
+
+    /**
+     * @brief Get maximum number of supported storage locations.
+     *
+     * @return Number of storage locations.
+     */
+    uint32_t (*GetMaxID)(void);
+
+    /**
+     * @brief Prepare the storage layer for a new firmware image.
+     * @details The storage location is set up to receive an image with
+     *          the details passed in the details struct.
+     *
+     * @param location Storage location ID.
+     * @param details Pointer to a struct with firmware details.
+     * @param buffer Temporary buffer for formatting and storing metadata.
+     * @return Returns ERR_NONE on accept, and signals the event handler with
+     *         either DONE or ERROR when complete.
+     *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+     */
+    arm_uc_error_t (*Prepare)(uint32_t location,
+                              const arm_uc_firmware_details_t *details,
+                              arm_uc_buffer_t *buffer);
+
+    /**
+     * @brief Write a fragment to the indicated storage location.
+     * @details The storage location must have been allocated using the Prepare
+     *          call. The call is expected to write the entire fragment before
+     *          signaling completion.
+     *
+     * @param location Storage location ID.
+     * @param offset Offset in bytes to where the fragment should be written.
+     * @param buffer Pointer to buffer struct with fragment.
+     * @return Returns ERR_NONE on accept, and signals the event handler with
+     *         either DONE or ERROR when complete.
+     *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+     */
+    arm_uc_error_t (*Write)(uint32_t location,
+                            uint32_t offset,
+                            const arm_uc_buffer_t *buffer);
+
+    /**
+     * @brief Close storage location for writing and flush pending data.
+     *
+     * @param location Storage location ID.
+     * @return Returns ERR_NONE on accept, and signals the event handler with
+     *         either DONE or ERROR when complete.
+     *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+     */
+    arm_uc_error_t (*Finalize)(uint32_t location);
+
+    /**
+     * @brief Read a fragment from the indicated storage location.
+     * @details The function will read until the buffer is full or the end of
+     *          the storage location has been reached. The actual amount of
+     *          bytes read is set in the buffer struct.
+     *
+     * @param location Storage location ID.
+     * @param offset Offset in bytes to read from.
+     * @param buffer Pointer to buffer struct to store fragment. buffer->size
+     *        contains the intended read size.
+     * @return Returns ERR_NONE on accept, and signals the event handler with
+     *         either DONE or ERROR when complete.
+     *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+     *         buffer->size contains actual bytes read on return.
+     */
+    arm_uc_error_t (*Read)(uint32_t location,
+                           uint32_t offset,
+                           arm_uc_buffer_t *buffer);
+
+    /**
+     * @brief Set the firmware image in the slot to be the new active image.
+     * @details This call is responsible for initiating the process for
+     *          applying a new/different image. Depending on the platform this
+     *          could be:
+     *           * An empty call, if the installer can deduce which slot to
+     *             choose from based on the firmware details.
+     *           * Setting a flag to indicate which slot to use next.
+     *           * Decompressing/decrypting/installing the firmware image on
+     *             top of another.
+     *
+     * @param location Storage location ID.
+     * @return Returns ERR_NONE on accept, and signals the event handler with
+     *         either DONE or ERROR when complete.
+     *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+     */
+    arm_uc_error_t (*Activate)(uint32_t location);
+
+    /**
+     * @brief Get firmware details for the actively running firmware.
+     * @details This call populates the passed details struct with information
+     *          about the currently active firmware image. Only the fields
+     *          marked as supported in the capabilities bitmap will have valid
+     *          values.
+     *
+     * @param details Pointer to firmware details struct to be populated.
+     * @return Returns ERR_NONE on accept, and signals the event handler with
+     *         either DONE or ERROR when complete.
+     *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+     */
+    arm_uc_error_t (*GetActiveFirmwareDetails)(arm_uc_firmware_details_t *details);
+
+    /**
+     * @brief Get firmware details for the firmware image in the slot passed.
+     * @details This call populates the passed details struct with information
+     *          about the firmware image in the slot passed. Only the fields
+     *          marked as supported in the capabilities bitmap will have valid
+     *          values.
+     *
+     * @param details Pointer to firmware details struct to be populated.
+     * @return Returns ERR_NONE on accept, and signals the event handler with
+     *         either DONE or ERROR when complete.
+     *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+     */
+    arm_uc_error_t (*GetFirmwareDetails)(uint32_t location,
+                                         arm_uc_firmware_details_t *details);
+
+    /**
+     * @brief Get details for the component responsible for installation.
+     * @details This call populates the passed details struct with information
+     *          about the local installer. Only the fields marked as supported
+     *          in the capabilities bitmap will have valid values. The
+     *          installer could be the bootloader, a recovery image, or some
+     *          other component responsible for applying the new firmware
+     *          image.
+     *
+     * @param details Pointer to installer details struct to be populated.
+     * @return Returns ERR_NONE on accept, and signals the event handler with
+     *         either DONE or ERROR when complete.
+     *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+     */
+    arm_uc_error_t (*GetInstallerDetails)(arm_uc_installer_details_t *details);
+
+} ARM_UC_PAAL_UPDATE;
+
+#endif /* ARM_UC_PAAL_UPDATE_API_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,1 @@
+*/test/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/source/arm_uc_pal_blockdevice.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/source/arm_uc_pal_blockdevice.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,83 @@
+// ----------------------------------------------------------------------------
+// Copyright 2017-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_BLOCKDEVICE) && (ARM_UC_FEATURE_PAL_BLOCKDEVICE == 1)
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#include "update-client-pal-blockdevice/arm_uc_pal_blockdevice_implementation.h"
+#include "update-client-pal-flashiap/arm_uc_pal_flashiap_implementation.h"
+
+/**
+ * @brief Initialize the underlying storage and set the callback handler.
+ *
+ * @param callback Function pointer to event handler.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UCP_FashIAP_BlockDevice_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (callback) {
+        arm_uc_error_t status1 = ARM_UC_PAL_FlashIAP_Initialize(callback);
+        arm_uc_error_t status2 = ARM_UC_PAL_BlockDevice_Initialize(callback);
+
+        if ((status1.error == ERR_NONE) && (status2.error == ERR_NONE)) {
+            result.code = ERR_NONE;
+        } else {
+            result.code = ERR_NOT_READY;
+        }
+    }
+
+    return result;
+}
+
+ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UCP_FashIAP_BlockDevice_GetCapabilities(void)
+{
+    ARM_UC_PAAL_UPDATE_CAPABILITIES result = {
+        .installer_arm_hash = 0,
+        .installer_oem_hash = 0,
+        .installer_layout   = 0,
+        .firmware_hash      = 1,
+        .firmware_hmac      = 0,
+        .firmware_campaign  = 0,
+        .firmware_version   = 1,
+        .firmware_size      = 1
+    };
+
+    return result;
+}
+
+const ARM_UC_PAAL_UPDATE ARM_UCP_FLASHIAP_BLOCKDEVICE = {
+    .Initialize                 = ARM_UCP_FashIAP_BlockDevice_Initialize,
+    .GetCapabilities            = ARM_UCP_FashIAP_BlockDevice_GetCapabilities,
+    .GetMaxID                   = ARM_UC_PAL_BlockDevice_GetMaxID,
+    .Prepare                    = ARM_UC_PAL_BlockDevice_Prepare,
+    .Write                      = ARM_UC_PAL_BlockDevice_Write,
+    .Finalize                   = ARM_UC_PAL_BlockDevice_Finalize,
+    .Read                       = ARM_UC_PAL_BlockDevice_Read,
+    .Activate                   = ARM_UC_PAL_BlockDevice_Activate,
+    .GetActiveFirmwareDetails   = ARM_UC_PAL_FlashIAP_GetActiveDetails,
+    .GetFirmwareDetails         = ARM_UC_PAL_BlockDevice_GetFirmwareDetails,
+    .GetInstallerDetails        = ARM_UC_PAL_FlashIAP_GetInstallerDetails
+};
+
+#endif // #if defined(ARM_UC_FEATURE_PAL_BLOCKDEVICE)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/source/arm_uc_pal_blockdevice_implementation.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/source/arm_uc_pal_blockdevice_implementation.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,538 @@
+// ----------------------------------------------------------------------------
+// Copyright 2017-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_BLOCKDEVICE) && (ARM_UC_FEATURE_PAL_BLOCKDEVICE == 1)
+
+#define __STDC_FORMAT_MACROS
+
+#include "update-client-pal-blockdevice/arm_uc_pal_blockdevice.h"
+#include "update-client-pal-blockdevice/arm_uc_pal_blockdevice_platform.h"
+
+#include "update-client-metadata-header/arm_uc_metadata_header_v2.h"
+
+#include <inttypes.h>
+
+#ifndef MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS
+#define MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS 0
+#endif
+
+#ifndef MBED_CONF_UPDATE_CLIENT_STORAGE_SIZE
+#define MBED_CONF_UPDATE_CLIENT_STORAGE_SIZE 0
+#endif
+
+#ifndef MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE
+#define MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE 1
+#endif
+
+#ifndef MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS
+#define MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS 1
+#endif
+
+/* consistency check */
+#if (MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE == 0)
+#error Update client storage page cannot be zero.
+#endif
+
+#if (MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS == 0)
+#error Update client storage locations must be at least 1.
+#endif
+
+#if (MBED_CONF_UPDATE_CLIENT_STORAGE_SIZE == 0)
+#error Update client storage size cannot be zero.
+#endif
+
+/* Check that the statically allocated buffers are aligned with the block size */
+#define ARM_UC_PAL_ONE_BUFFER (ARM_UC_BUFFER_SIZE / 2)
+#define ARM_UC_PAL_PAGES (ARM_UC_PAL_ONE_BUFFER / MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE)
+
+#if !((ARM_UC_PAL_PAGES * MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE) == ARM_UC_PAL_ONE_BUFFER)
+#error Update client buffer must be divisible by the block page size
+#endif
+
+static ARM_UC_PAAL_UPDATE_SignalEvent_t pal_blockdevice_event_handler = NULL;
+static uint32_t pal_blockdevice_firmware_size = 0;
+static uint32_t pal_blockdevice_page_size = 0;
+static uint32_t pal_blockdevice_sector_size = 0;
+static uint32_t pal_blockdevice_hdr_size = 0;
+
+static void pal_blockdevice_signal_internal(uint32_t event)
+{
+    if (pal_blockdevice_event_handler) {
+        pal_blockdevice_event_handler(event);
+    }
+}
+
+/**
+ * @brief Round size up to nearest page
+ *
+ * @param size The size that need to be rounded up
+ * @return Returns the size rounded up to the nearest page
+ */
+static uint32_t pal_blockdevice_round_up_to_page(uint32_t size)
+{
+    uint32_t round_up = 0;
+    /* 0 is an aligned address and math operation below would not return 0.
+       It would return pal_blockdevice_page_size*/
+    if (size != 0){
+        round_up = ((size - 1) / pal_blockdevice_page_size + 1) * pal_blockdevice_page_size;
+    }
+    return round_up;
+}
+
+/**
+ * @brief Round size down to nearest page
+ *
+ * @param size The size that need to be rounded up
+ * @return Returns the size rounded up to the nearest page
+ */
+static uint32_t pal_blockdevice_round_down_to_page(uint32_t size)
+{
+    return (size / pal_blockdevice_page_size) * pal_blockdevice_page_size;
+}
+
+/**
+ * @brief Align size up to sector size
+ *
+ * @param size The size that need to be rounded up
+ * @return Returns the size aligned to sector size
+ */
+static uint32_t pal_blockdevice_round_up_to_sector(uint32_t size)
+{
+    uint32_t round_up = 0;
+    /* 0 is an aligned address and math operation below would not return 0.
+       It would return pal_blockdevice_sector_size*/
+    if (size != 0){
+        round_up = ((size - 1) / pal_blockdevice_sector_size + 1) * pal_blockdevice_sector_size;
+    }
+    return round_up;
+}
+
+/**
+ * @brief Align size down to sector size
+ *
+ * @param size The size that need to be rounded up
+ * @return Returns the size aligned to sector boundary
+ */
+static uint32_t pal_blockdevice_round_down_to_sector(uint32_t size)
+{
+    return (size / pal_blockdevice_sector_size) * pal_blockdevice_sector_size;
+}
+
+/**
+ * @brief Get the physicl slot address and size given slot_id
+ *
+ * @param slot_id Storage location ID.
+ * @param slot_addr the slot address is returned in this pointer
+ * @param slot_size the slot size is returned in this pointer
+ * @return Returns ERR_NONE on success.
+ *         Returns ERR_INVALID_PARAMETER on error.
+ */
+static arm_uc_error_t pal_blockdevice_get_slot_addr_size(uint32_t slot_id,
+                                                         uint32_t *slot_addr,
+                                                         uint32_t *slot_size)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if ((slot_id < MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS) &&
+            (slot_addr != NULL) &&
+            (slot_size != NULL)) {
+        /* find the start address of the whole storage area. It needs to be aligned to
+           sector boundary and we cannot go outside user defined storage area, hence
+           rounding up to sector boundary */
+        uint32_t storage_start_addr = pal_blockdevice_round_up_to_sector(
+                                          MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS);
+        /* find the end address of the whole storage area. It needs to be aligned to
+           sector boundary and we cannot go outside user defined storage area, hence
+           rounding down to sector boundary */
+        uint32_t storage_end_addr = pal_blockdevice_round_down_to_sector(
+                                        MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS + \
+                                        MBED_CONF_UPDATE_CLIENT_STORAGE_SIZE);
+        /* find the maximum size each slot can have given the start and end, without
+           considering the alignment of individual slots */
+        uint32_t max_slot_size = (storage_end_addr - storage_start_addr) / \
+                                 MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS;
+        /* find the start address of slot. It needs to align to sector boundary. We
+           choose here to round down at each slot boundary */
+        *slot_addr = storage_start_addr + pal_blockdevice_round_down_to_sector(
+                         slot_id * max_slot_size);
+        /* Rounding down slot size to sector boundary same as
+           the slot start address so that we make sure two slot don't overlap */
+        *slot_size  = pal_blockdevice_round_down_to_sector(max_slot_size);
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Initialize the underlying storage and set the callback handler.
+ *
+ * @param callback Function pointer to event handler.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (callback) {
+        UC_PAAL_TRACE("ARM_UC_PAL_BlockDevice_Initialize");
+
+        int status = arm_uc_blockdevice_init();
+        pal_blockdevice_page_size  = arm_uc_blockdevice_get_program_size();
+        pal_blockdevice_sector_size = arm_uc_blockdevice_get_erase_size();
+        pal_blockdevice_hdr_size   = pal_blockdevice_round_up_to_page(ARM_UC_EXTERNAL_HEADER_SIZE_V2);
+
+        if (status == ARM_UC_BLOCKDEVICE_SUCCESS) {
+            pal_blockdevice_event_handler = callback;
+            pal_blockdevice_signal_internal(ARM_UC_PAAL_EVENT_INITIALIZE_DONE);
+            result.code = ERR_NONE;
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UC_PAL_BlockDevice_GetMaxID(void)
+{
+    return MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS;
+}
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param slot_id Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Prepare(uint32_t slot_id,
+                                              const arm_uc_firmware_details_t *details,
+                                              arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details && buffer && buffer->ptr) {
+        UC_PAAL_TRACE("ARM_UC_PAL_BlockDevice_Prepare: %" PRIX32 " %" PRIX64,
+                      slot_id, details->size);
+
+        /* encode firmware details in buffer */
+        arm_uc_error_t header_status = arm_uc_create_external_header_v2(details,
+                                                                        buffer);
+        if (header_status.error == ERR_NONE) {
+            /* find the size needed to erase. Header is stored contiguous with firmware */
+            uint32_t erase_size = pal_blockdevice_round_up_to_sector(pal_blockdevice_hdr_size + \
+                                                                     details->size);
+
+            /* find address of slot */
+            uint32_t slot_addr = ARM_UC_BLOCKDEVICE_INVALID_SIZE;
+            uint32_t slot_size = ARM_UC_BLOCKDEVICE_INVALID_SIZE;
+            result = pal_blockdevice_get_slot_addr_size(slot_id, &slot_addr, &slot_size);
+
+            UC_PAAL_TRACE("erase: %" PRIX32 " %" PRIX32 " %" PRIX32, slot_addr, erase_size, slot_size);
+
+            int status = ARM_UC_BLOCKDEVICE_FAIL;
+            if (result.error == ERR_NONE) {
+                if (erase_size <= slot_size) {
+                    /* erase */
+                    status = arm_uc_blockdevice_erase(slot_addr, erase_size);
+                } else {
+                    UC_PAAL_ERR_MSG("not enough space for firmware image");
+                    result.code = PAAL_ERR_FIRMWARE_TOO_LARGE;
+                }
+            }
+
+            if (status == ARM_UC_BLOCKDEVICE_SUCCESS) {
+                /* write header */
+                status = arm_uc_blockdevice_program(buffer->ptr,
+                                                    slot_addr,
+                                                    pal_blockdevice_hdr_size);
+
+                if (status == ARM_UC_BLOCKDEVICE_SUCCESS) {
+                    /* set return code */
+                    result.code = ERR_NONE;
+
+                    /* store firmware size in global */
+                    pal_blockdevice_firmware_size = details->size;
+
+                    /* signal done */
+                    pal_blockdevice_signal_internal(ARM_UC_PAAL_EVENT_PREPARE_DONE);
+                } else {
+                    UC_PAAL_ERR_MSG("arm_uc_blockdevice_program failed");
+                }
+            } else {
+                UC_PAAL_ERR_MSG("arm_uc_blockdevice_erase failed");
+            }
+        } else {
+            UC_PAAL_ERR_MSG("arm_uc_create_external_header_v2 failed");
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param slot_id Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Write(uint32_t slot_id,
+                                            uint32_t offset,
+                                            const arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (buffer && buffer->ptr) {
+        UC_PAAL_TRACE("ARM_UC_PAL_BlockDevice_Write: %" PRIX32 " %" PRIX32 " %" PRIX32,
+                      slot_id, offset, buffer->size);
+        int status = ARM_UC_BLOCKDEVICE_SUCCESS;
+
+        /* find address of slot */
+        uint32_t slot_addr = ARM_UC_BLOCKDEVICE_INVALID_SIZE;
+        uint32_t slot_size = ARM_UC_BLOCKDEVICE_INVALID_SIZE;
+        result = pal_blockdevice_get_slot_addr_size(slot_id, &slot_addr, &slot_size);
+        uint32_t physical_address = slot_addr + pal_blockdevice_hdr_size + offset;
+
+        /* check that we are not writing too much */
+        uint32_t aligned_size = 0;
+        if (pal_blockdevice_firmware_size < offset + buffer->size) {
+            UC_PAAL_ERR_MSG("programming more than firmware size %" PRIu32
+                            " < %" PRIu32 " + %" PRIu32,
+                            pal_blockdevice_firmware_size, offset, buffer->size);
+        } else if ((pal_blockdevice_firmware_size > offset + buffer->size) &&
+                   (buffer->size % pal_blockdevice_page_size != 0)) {
+            UC_PAAL_ERR_MSG("program size %" PRIu32 " does not align to page size %" PRIu32,
+                            buffer->size, pal_blockdevice_page_size);
+        } else if (pal_blockdevice_firmware_size == offset + buffer->size) {
+            /* last chunk write page aligned data first */
+            aligned_size = pal_blockdevice_round_down_to_page(buffer->size);
+        } else {
+            aligned_size = buffer->size;
+        }
+
+        /* aligned write */
+        if (result.error == ERR_NONE && aligned_size > 0) {
+            status = arm_uc_blockdevice_program(buffer->ptr,
+                                                physical_address,
+                                                aligned_size);
+            if (status == ARM_UC_BLOCKDEVICE_FAIL) {
+                UC_PAAL_ERR_MSG("arm_uc_blockdevice_program failed");
+            }
+        }
+
+        /* last chunk write remainder */
+        uint32_t remainder_size = buffer->size - aligned_size;
+
+        if ((status == ARM_UC_BLOCKDEVICE_SUCCESS) && (remainder_size > 0)) {
+            /* check if it is safe to use buffer, i.e. buffer is larger than a page */
+            if (buffer->size_max >= pal_blockdevice_page_size) {
+                memmove(buffer->ptr, &(buffer->ptr[aligned_size]), remainder_size);
+                status = arm_uc_blockdevice_program(buffer->ptr,
+                                                    physical_address + aligned_size,
+                                                    pal_blockdevice_page_size);
+            } else {
+                UC_PAAL_ERR_MSG("arm_uc_blockdevice_program failed");
+
+                status = ARM_UC_BLOCKDEVICE_FAIL;
+            }
+        }
+
+        if (status == ARM_UC_BLOCKDEVICE_SUCCESS) {
+            /* set return code */
+            result.code = ERR_NONE;
+
+            /* signal done */
+            pal_blockdevice_signal_internal(ARM_UC_PAAL_EVENT_WRITE_DONE);
+        } else {
+            UC_PAAL_ERR_MSG("arm_uc_blockdevice_program failed");
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param slot_id Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Finalize(uint32_t slot_id)
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    UC_PAAL_TRACE("ARM_UC_PAL_BlockDevice_Finalize");
+
+    pal_blockdevice_signal_internal(ARM_UC_PAAL_EVENT_FINALIZE_DONE);
+
+    return result;
+}
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param slot_id Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Read(uint32_t slot_id,
+                                           uint32_t offset,
+                                           arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (buffer && buffer->ptr) {
+        UC_PAAL_TRACE("ARM_UC_PAL_BlockDevice_Read: %" PRIX32 " %" PRIX32 " %" PRIX32,
+                      slot_id, offset, buffer->size);
+
+        /* find address of slot */
+        uint32_t slot_addr = ARM_UC_BLOCKDEVICE_INVALID_SIZE;
+        uint32_t slot_size = ARM_UC_BLOCKDEVICE_INVALID_SIZE;
+        result = pal_blockdevice_get_slot_addr_size(slot_id,
+                                                    &slot_addr,
+                                                    &slot_size);
+        uint32_t physical_address = slot_addr + pal_blockdevice_hdr_size + offset;
+        uint32_t read_size = pal_blockdevice_round_up_to_page(buffer->size);
+        int32_t status = ARM_UC_BLOCKDEVICE_FAIL;
+
+        if (read_size <= buffer->size_max) {
+            status = arm_uc_blockdevice_read(buffer->ptr,
+                                             physical_address,
+                                             read_size);
+        }
+
+        if (status == ARM_UC_BLOCKDEVICE_SUCCESS) {
+            /* set return code */
+            result.code = ERR_NONE;
+
+            /* signal done */
+            pal_blockdevice_signal_internal(ARM_UC_PAAL_EVENT_READ_DONE);
+        } else {
+            UC_PAAL_ERR_MSG("arm_uc_blockdevice_read failed");
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param slot_id Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Activate(uint32_t slot_id)
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    UC_PAAL_TRACE("ARM_UC_PAL_BlockDevice_Activate");
+
+    pal_blockdevice_signal_internal(ARM_UC_PAAL_EVENT_ACTIVATE_DONE);
+
+    return result;
+}
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param slot_id Storage location ID.
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_GetFirmwareDetails(
+    uint32_t slot_id,
+    arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        UC_PAAL_TRACE("ARM_UC_PAL_BlockDevice_GetFirmwareDetails");
+
+        /* find address of slot */
+        uint32_t slot_addr = ARM_UC_BLOCKDEVICE_INVALID_SIZE;
+        uint32_t slot_size = ARM_UC_BLOCKDEVICE_INVALID_SIZE;
+        result = pal_blockdevice_get_slot_addr_size(slot_id, &slot_addr, &slot_size);
+        uint8_t buffer[pal_blockdevice_hdr_size];
+
+        int status = arm_uc_blockdevice_read(buffer,
+                                             slot_addr,
+                                             pal_blockdevice_hdr_size);
+
+        if (status == ARM_UC_BLOCKDEVICE_SUCCESS) {
+            result = arm_uc_parse_external_header_v2(buffer, details);
+
+            if (result.error == ERR_NONE) {
+                /* signal done */
+                pal_blockdevice_signal_internal(ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_DONE);
+            } else {
+                UC_PAAL_ERR_MSG("arm_uc_parse_external_header_v2 failed");
+            }
+        } else {
+            UC_PAAL_ERR_MSG("arm_uc_blockdevice_read failed");
+        }
+    }
+
+    return result;
+}
+
+#endif // #if defined(ARM_UC_FEATURE_PAL_BLOCKDEVICE)
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/source/arm_uc_pal_blockdevice_mbed.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/source/arm_uc_pal_blockdevice_mbed.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,63 @@
+// ----------------------------------------------------------------------------
+// Copyright 2017-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_BLOCKDEVICE) && (ARM_UC_FEATURE_PAL_BLOCKDEVICE == 1)
+#if defined(TARGET_LIKE_MBED)
+
+#include "update-client-pal-blockdevice/arm_uc_pal_blockdevice_platform.h"
+#include "mbed.h"
+
+BlockDevice* arm_uc_blockdevice_ext = BlockDevice::get_default_instance();
+
+int32_t arm_uc_blockdevice_init(void)
+{
+    return arm_uc_blockdevice_ext->init();
+}
+
+uint32_t arm_uc_blockdevice_get_program_size(void)
+{
+    return arm_uc_blockdevice_ext->get_program_size();
+}
+
+uint32_t arm_uc_blockdevice_get_erase_size(void)
+{
+    return arm_uc_blockdevice_ext->get_erase_size();
+}
+
+int32_t arm_uc_blockdevice_erase(uint64_t address, uint64_t size)
+{
+    return arm_uc_blockdevice_ext->erase(address, size);
+}
+
+int32_t arm_uc_blockdevice_program(const uint8_t *buffer,
+                                   uint64_t address,
+                                   uint32_t size)
+{
+    return arm_uc_blockdevice_ext->program(buffer, address, size);
+}
+
+int32_t arm_uc_blockdevice_read(uint8_t *buffer,
+                                uint64_t address,
+                                uint32_t size)
+{
+    return arm_uc_blockdevice_ext->read(buffer, address, size);
+}
+
+#endif /* #if defined(TARGET_LIKE_MBED) */
+#endif /* defined(ARM_UC_FEATURE_PAL_BLOCKDEVICE) */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/update-client-pal-blockdevice/arm_uc_pal_blockdevice.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/update-client-pal-blockdevice/arm_uc_pal_blockdevice.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+// ----------------------------------------------------------------------------
+// Copyright 2017-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_FLASHIAP_BLOCKDEVICE_H
+#define ARM_UC_PAL_FLASHIAP_BLOCKDEVICE_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+extern ARM_UC_PAAL_UPDATE ARM_UCP_FLASHIAP_BLOCKDEVICE;
+
+#endif /* ARM_UC_PAL_FLASHIAP_BLOCKDEVICE_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/update-client-pal-blockdevice/arm_uc_pal_blockdevice_implementation.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/update-client-pal-blockdevice/arm_uc_pal_blockdevice_implementation.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,146 @@
+// ----------------------------------------------------------------------------
+// Copyright 2017-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_BLOCKDEVICE_IMPLEMENTATION_H
+#define ARM_UC_PAL_BLOCKDEVICE_IMPLEMENTATION_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Initialize the underlying storage and set the callback handler.
+ *
+ * @param callback Function pointer to event handler.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback);
+
+/**
+ * @brief Get maximum number of supported storage IDs.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UC_PAL_BlockDevice_GetMaxID(void);
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param slot_id Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Prepare(uint32_t slot_id,
+                                              const arm_uc_firmware_details_t *details,
+                                              arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param slot_id Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Write(uint32_t slot_id,
+                                            uint32_t offset,
+                                            const arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param slot_id Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Finalize(uint32_t slot_id);
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param slot_id Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Read(uint32_t slot_id,
+                                           uint32_t offset,
+                                           arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param slot_id Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_Activate(uint32_t slot_id);
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param slot_id Storage location ID.
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_BlockDevice_GetFirmwareDetails(
+    uint32_t slot_id,
+    arm_uc_firmware_details_t *details);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ARM_UC_PAL_BLOCKDEVICE_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/update-client-pal-blockdevice/arm_uc_pal_blockdevice_platform.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-blockdevice/update-client-pal-blockdevice/arm_uc_pal_blockdevice_platform.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,97 @@
+// ----------------------------------------------------------------------------
+// Copyright 2017-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_BLOCKDEVICE_PLATFORM_H
+#define ARM_UC_PAL_BLOCKDEVICE_PLATFORM_H
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+    ARM_UC_BLOCKDEVICE_SUCCESS = 0,
+    ARM_UC_BLOCKDEVICE_FAIL    = -1
+};
+
+#define ARM_UC_BLOCKDEVICE_INVALID_SIZE 0xFFFFFFFF
+
+/** Initialize a block device
+ *
+ *  @return         0 on success or a negative error code on failure
+ */
+int32_t arm_uc_blockdevice_init(void);
+
+/** Erase blocks on a block device
+ *
+ *  The state of an erased block is undefined until it has been programmed
+ *
+ *  @param address  Address of block to begin erasing
+ *  @param size     Size to erase in bytes, must be a multiple of erase block size
+ *  @return         0 on success, negative error code on failure
+ */
+int32_t arm_uc_blockdevice_erase(uint64_t address, uint64_t size);
+
+/** Program blocks to a block device
+ *
+ *  The blocks must have been erased prior to being programmed
+ *
+ *  If a failure occurs, it is not possible to determine how many bytes succeeded
+ *
+ *  @param buffer   Buffer of data to write to blocks
+ *  @param address  Address of block to begin writing to
+ *  @param size     Size to write in bytes, must be a multiple of program block size
+ *  @return         0 on success, negative error code on failure
+ */
+int32_t arm_uc_blockdevice_program(const uint8_t *buffer,
+                                   uint64_t address,
+                                   uint32_t size);
+
+/** Read blocks from a block device
+ *
+ *  If a failure occurs, it is not possible to determine how many bytes succeeded
+ *
+ *  @param buffer   Buffer to write blocks to
+ *  @param address  Address of block to begin reading from
+ *  @param size     Size to read in bytes, must be a multiple of read block size
+ *  @return         0 on success, negative error code on failure
+ */
+int32_t arm_uc_blockdevice_read(uint8_t *buffer,
+                                uint64_t address,
+                                uint32_t size);
+
+/** Get the size of a programable block
+ *
+ *  @return         Size of a programable block in bytes
+ *  @note Must be a multiple of the read size
+ */
+uint32_t arm_uc_blockdevice_get_program_size(void);
+
+/** Get the size of a eraseable block
+ *
+ *  @return         Size of a eraseable block in bytes
+ *  @note Must be a multiple of the program size
+ */
+uint32_t arm_uc_blockdevice_get_erase_size(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ARM_UC_PAL_BLOCKDEVICE_PLATFORM_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_paal_classic_pal.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_paal_classic_pal.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,513 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_FILESYSTEM) && (ARM_UC_FEATURE_PAL_FILESYSTEM == 1)
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#include "update-client-pal-filesystem/arm_uc_pal_extensions.h"
+#include "update-client-metadata-header/arm_uc_metadata_header_v2.h"
+#include "arm_uc_pal_filesystem_utils.h"
+
+#include "pal.h"
+
+#include "mbed-trace/mbed_trace.h"
+#define TRACE_GROUP "UCPI"
+
+#include <stdio.h>
+
+#define ARM_UC_FIRMWARE_FOLDER_NAME "firmware"
+
+/* pointer to external callback handler */
+static ARM_UC_PAAL_UPDATE_SignalEvent_t arm_uc_pal_external_callback = NULL;
+
+static void arm_uc_pal_classic_signal_callback(uintptr_t event)
+{
+    if (arm_uc_pal_external_callback) {
+        arm_uc_pal_external_callback(event);
+    }
+}
+
+static void arm_uc_pal_classic_callback(palImageEvents_t event)
+{
+    /*
+        ARM_UC_PAAL_EVENT_INITIALIZE_DONE,
+        ARM_UC_PAAL_EVENT_PREPARE_DONE,
+        ARM_UC_PAAL_EVENT_WRITE_DONE,
+        ARM_UC_PAAL_EVENT_FINALIZE_DONE,
+        ARM_UC_PAAL_EVENT_READ_DONE,
+        ARM_UC_PAAL_EVENT_ACTIVATE_DONE,
+        ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE,
+        ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_DONE,
+        ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_DONE,
+        ARM_UC_PAAL_EVENT_INITIALIZE_ERROR,
+        ARM_UC_PAAL_EVENT_PREPARE_ERROR,
+        ARM_UC_PAAL_EVENT_WRITE_ERROR,
+        ARM_UC_PAAL_EVENT_FINALIZE_ERROR,
+        ARM_UC_PAAL_EVENT_READ_ERROR,
+        ARM_UC_PAAL_EVENT_ACTIVATE_ERROR,
+        ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR,
+        ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_ERROR,
+        ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_ERROR,
+    */
+    tr_debug("arm_uc_pal_classic_callback");
+
+    switch (event) {
+        case PAL_IMAGE_EVENT_INIT:
+            arm_uc_pal_classic_signal_callback(ARM_UC_PAAL_EVENT_INITIALIZE_DONE);
+            break;
+        case PAL_IMAGE_EVENT_PREPARE:
+            arm_uc_pal_classic_signal_callback(ARM_UC_PAAL_EVENT_PREPARE_DONE);
+            break;
+        case PAL_IMAGE_EVENT_WRITE:
+            arm_uc_pal_classic_signal_callback(ARM_UC_PAAL_EVENT_WRITE_DONE);
+            break;
+        case PAL_IMAGE_EVENT_FINALIZE:
+            arm_uc_pal_classic_signal_callback(ARM_UC_PAAL_EVENT_FINALIZE_DONE);
+            break;
+        case PAL_IMAGE_EVENT_READTOBUFFER:
+            arm_uc_pal_classic_signal_callback(ARM_UC_PAAL_EVENT_READ_DONE);
+            break;
+        case PAL_IMAGE_EVENT_ACTIVATE:
+            arm_uc_pal_classic_signal_callback(ARM_UC_PAAL_EVENT_ACTIVATE_DONE);
+            break;
+        default:
+            break;
+    }
+}
+
+/**
+ * @brief Initialize the underlying storage and set the callback handler.
+ *
+ * @param callback Function pointer to event handler.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_Classic_PAL_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (callback) {
+        palStatus_t status1 = pal_imageInitAPI(arm_uc_pal_classic_callback);
+        arm_uc_error_t status2 = pal_ext_imageInitAPI(arm_uc_pal_classic_signal_callback);
+
+        if ((status1 == PAL_SUCCESS) && (status2.error == ERR_NONE)) {
+            arm_uc_pal_external_callback = callback;
+            arm_uc_pal_classic_signal_callback(ARM_UC_PAAL_EVENT_INITIALIZE_DONE);
+
+            result.code = ERR_NONE;
+        } else {
+            result.code = ERR_NOT_READY;
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get a bitmap indicating supported features.
+ * @details The bitmap is used in conjunction with the firmware and
+ *          installer details struct to indicate what fields are supported
+ *          and which values are valid.
+ *
+ * @return Capability bitmap.
+ */
+ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UC_Classic_PAL_GetCapabilities(void)
+{
+    ARM_UC_PAAL_UPDATE_CAPABILITIES result = {
+        .installer_arm_hash = 0,
+        .installer_oem_hash = 0,
+        .installer_layout   = 0,
+        .firmware_hash      = 1,
+        .firmware_hmac      = 0,
+        .firmware_campaign  = 0,
+        .firmware_version   = 1,
+        .firmware_size      = 1
+    };
+
+    return result;
+}
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UC_Classic_PAL_GetMaxID(void)
+{
+    return 1;
+}
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param location Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_Classic_PAL_Prepare(uint32_t location,
+                                          const arm_uc_firmware_details_t *details,
+                                          arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details && buffer) {
+        /* encode firmware details in buffer */
+        arm_uc_error_t header_status = arm_uc_create_external_header_v2(details,
+                                                                        buffer);
+
+        if (header_status.error == ERR_NONE) {
+            /* format file name and path */
+            char file_path[PAL_MAX_FILE_AND_FOLDER_LENGTH] = { 0 };
+
+            arm_uc_error_t rv = arm_uc_pal_filesystem_get_path(location,
+                                                    FIRMWARE_IMAGE_ITEM_HEADER,
+                                                    file_path,
+                                                    PAL_MAX_FILE_AND_FOLDER_LENGTH);
+
+            if (rv.code == ERR_NONE) {
+                tr_debug("file_path: %s", file_path);
+
+                palFileDescriptor_t file = 0;
+
+                /* open file and get file handler */
+                palStatus_t status = pal_fsFopen(file_path,
+                                                 PAL_FS_FLAG_READWRITETRUNC,
+                                                 &file);
+
+                if (status == PAL_SUCCESS) {
+                    size_t xfer_size = 0;
+
+                    /* write buffer to file */
+                    status = pal_fsFwrite(&file,
+                                          buffer->ptr,
+                                          buffer->size,
+                                          &xfer_size);
+
+                    tr_debug("written: %lu", (unsigned long)xfer_size);
+
+                    /* call event hadnler and set return code if write was successful */
+                    if ((status == PAL_SUCCESS) &&
+                            (xfer_size == buffer->size)) {
+                        result.code = ERR_NONE;
+
+                        arm_uc_pal_classic_signal_callback(ARM_UC_PAAL_EVENT_PREPARE_DONE);
+                    }
+
+                    /* close file after write */
+                    status = pal_fsFclose(&file);
+
+                    if (status != PAL_SUCCESS) {
+                        tr_error("pal_fsFclose failed: %" PRId32, status);
+                    }
+                } else {
+                    tr_error("pal_fsFopen failed: %" PRId32, status);
+                }
+            } else {
+                tr_error("file name and path too long");
+            }
+        } else {
+            tr_error("header too large for buffer");
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_Classic_PAL_Write(uint32_t location,
+                                        uint32_t offset,
+                                        const arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (buffer) {
+        palStatus_t status = pal_imageWrite(location,
+                                            offset,
+                                            (palConstBuffer_t *) buffer);
+
+        if (status == PAL_SUCCESS) {
+            result.code = ERR_NONE;
+        } else {
+            result.code = ERR_NOT_READY;
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_Classic_PAL_Finalize(uint32_t location)
+{
+    arm_uc_error_t result = { .code = ERR_NOT_READY };
+
+    palStatus_t status = pal_imageFinalize(location);
+
+    if (status == PAL_SUCCESS) {
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UC_Classic_PAL_Read(uint32_t location,
+                                       uint32_t offset,
+                                       arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (buffer) {
+        palStatus_t status = pal_imageReadToBuffer(location,
+                                                   offset,
+                                                   (palBuffer_t *) buffer);
+
+        if (status == PAL_SUCCESS) {
+            tr_debug("pal_imageReadToBuffer succeeded: %" PRIX32, buffer->size);
+            result.code = ERR_NONE;
+        } else {
+            tr_error("pal_imageReadToBuffer failed");
+            result.code = ERR_NOT_READY;
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_Classic_PAL_Activate(uint32_t location)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    result = pal_ext_imageActivate(location);
+
+    return result;
+}
+
+/**
+ * @brief Get firmware details for the actively running firmware.
+ * @details This call populates the passed details struct with information
+ *          about the currently active firmware image. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_Classic_PAL_GetActiveFirmwareDetails(arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        result = pal_ext_imageGetActiveDetails(details);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_Classic_PAL_GetFirmwareDetails(uint32_t location,
+                                                     arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        char file_path[PAL_MAX_FILE_AND_FOLDER_LENGTH + 1] = { 0 };
+
+        arm_uc_error_t rv = arm_uc_pal_filesystem_get_path(location,
+                                                    FIRMWARE_IMAGE_ITEM_HEADER,
+                                                    file_path,
+                                                    PAL_MAX_FILE_AND_FOLDER_LENGTH);
+
+        if (rv.code == ERR_NONE) {
+            palFileDescriptor_t file = 0;
+
+            /* open metadata header file if it exists */
+            palStatus_t pal_rc = pal_fsFopen(file_path,
+                                             PAL_FS_FLAG_READONLY,
+                                             &file);
+
+            if (pal_rc == PAL_SUCCESS) {
+                size_t xfer_size = 0;
+
+                /* read metadata header */
+                uint8_t read_buffer[ARM_UC_EXTERNAL_HEADER_SIZE_V2] = { 0 };
+
+                pal_rc = pal_fsFread(&file,
+                                     read_buffer,
+                                     ARM_UC_EXTERNAL_HEADER_SIZE_V2,
+                                     &xfer_size);
+
+                /* check return code */
+                if ((pal_rc == PAL_SUCCESS) &&
+                        (xfer_size == ARM_UC_EXTERNAL_HEADER_SIZE_V2)) {
+                    tr_debug("read bytes: %lu", (unsigned long)xfer_size);
+
+                    /* read out header magic */
+                    uint32_t headerMagic = arm_uc_parse_uint32(&read_buffer[0]);
+
+                    /* read out header magic */
+                    uint32_t headerVersion = arm_uc_parse_uint32(&read_buffer[4]);
+
+                    /* choose version to decode */
+                    if ((headerMagic == ARM_UC_EXTERNAL_HEADER_MAGIC_V2) &&
+                            (headerVersion == ARM_UC_EXTERNAL_HEADER_VERSION_V2)) {
+                        result = arm_uc_parse_external_header_v2(read_buffer, details);
+
+                        tr_debug("version: %" PRIu64, details->version);
+                        tr_debug("size: %"PRIu64, details->size);
+
+                        if (result.error == ERR_NONE) {
+                            arm_uc_pal_classic_signal_callback(ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_DONE);
+                        }
+                    } else {
+                        /* invalid header format */
+                        tr_error("invalid header in slot %" PRIu32, location);
+                    }
+                } else if (xfer_size != ARM_UC_EXTERNAL_HEADER_SIZE_V2) {
+                    /* invalid header format */
+                    tr_error("invalid header in slot %" PRIu32, location);
+                } else {
+                    /* unsuccessful read */
+                    tr_error("pal_fsFread returned 0x%" PRIX32, (uint32_t) pal_rc);
+                }
+
+                /* close file after use */
+                pal_rc = pal_fsFclose(&file);
+
+                if (pal_rc != PAL_SUCCESS) {
+                    tr_error("pal_fsFclose failed: %" PRId32, pal_rc);
+                }
+            } else {
+                /* header file not present, slot is either invalid or unused. */
+                result.code = ERR_NOT_READY;
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get details for the component responsible for installation.
+ * @details This call populates the passed details struct with information
+ *          about the local installer. Only the fields marked as supported
+ *          in the capabilities bitmap will have valid values. The
+ *          installer could be the bootloader, a recovery image, or some
+ *          other component responsible for applying the new firmware
+ *          image.
+ *
+ * @param details Pointer to installer details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_Classic_PAL_GetInstallerDetails(arm_uc_installer_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        result = pal_ext_installerGetDetails(details);
+    }
+
+    return result;
+}
+
+const ARM_UC_PAAL_UPDATE ARM_UCP_FILESYSTEM = {
+    .Initialize                 = ARM_UC_Classic_PAL_Initialize,
+    .GetCapabilities            = ARM_UC_Classic_PAL_GetCapabilities,
+    .GetMaxID                   = ARM_UC_Classic_PAL_GetMaxID,
+    .Prepare                    = ARM_UC_Classic_PAL_Prepare,
+    .Write                      = ARM_UC_Classic_PAL_Write,
+    .Finalize                   = ARM_UC_Classic_PAL_Finalize,
+    .Read                       = ARM_UC_Classic_PAL_Read,
+    .Activate                   = ARM_UC_Classic_PAL_Activate,
+    .GetActiveFirmwareDetails   = ARM_UC_Classic_PAL_GetActiveFirmwareDetails,
+    .GetFirmwareDetails         = ARM_UC_Classic_PAL_GetFirmwareDetails,
+    .GetInstallerDetails        = ARM_UC_Classic_PAL_GetInstallerDetails
+};
+
+#endif /* ARM_UC_FEATURE_PAL_FILESYSTEM */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_filesystem_utils.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_filesystem_utils.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,83 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_FILESYSTEM) && (ARM_UC_FEATURE_PAL_FILESYSTEM == 1)
+
+#include "arm_uc_pal_filesystem_utils.h"
+#include "update-client-metadata-header/arm_uc_buffer_utilities.h"
+
+#include "pal.h"
+
+#include "mbed-trace/mbed_trace.h"
+#define TRACE_GROUP "UCPI"
+
+#include <stdio.h>
+
+/**
+ * @brief Get the path of the specified item (header or file) for a firmware image
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param location Index of the firmware image in storage.
+ * @param what 'FIRMWARE_IMAGE_ITEM_HEADER' to return the path to the image
+ *        header, or 'FIRMWARE_IMAGE_ITEM_DATA' to return the path to the
+ *        actual image data.
+ * @param dest Where to write the path.
+ * @param dest_size Size of the 'dest' array above. It should be at least
+ *        PAL_MAX_FILE_AND_FOLDER_LENGTH.
+ * @return ERR_INVALID_PARAMETER if an error occured, ERR_NONE otherwise.
+ */
+arm_uc_error_t arm_uc_pal_filesystem_get_path(uint32_t location,
+                                              firmwareImageItemType what,
+                                              char *dest,
+                                              uint32_t dest_size)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (dest && dest_size > 0) {
+        /* copy the base directory of firmware into dest */
+        int length = snprintf(dest, dest_size, "%s", pal_imageGetFolder());
+
+        if (length > 0) {
+            /* add missing slash at end if needed */
+            if (((uint32_t)length < dest_size) && (dest[length - 1] != '/')) {
+                dest[length] = '/';
+                length++;
+            }
+
+            /* start snprintf after the mount point name and add length */
+            length += snprintf(&dest[length],
+                               dest_size - length,
+                               "%s_%" PRIu32 ".bin",
+                               what == FIRMWARE_IMAGE_ITEM_HEADER ? "header" : "image",
+                               location);
+
+            /* check that file path didn't overrun */
+            if ((uint32_t)length < dest_size) {
+                result.code = ERR_NONE;
+            }
+        }
+    }
+
+    return result;
+}
+
+#endif /* ARM_UC_FEATURE_PAL_FILESYSTEM */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_filesystem_utils.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_filesystem_utils.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,40 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_FILESYSTEM_UTILS
+#define ARM_UC_PAL_FILESYSTEM_UTILS
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+    FIRMWARE_IMAGE_ITEM_HEADER = 0,
+    FIRMWARE_IMAGE_ITEM_DATA
+} firmwareImageItemType;
+
+arm_uc_error_t arm_uc_pal_filesystem_get_path(uint32_t location, firmwareImageItemType what, char *dest,
+                                              uint32_t dest_size);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UC_PAL_FILESYSTEM_UTILS
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_linux_extensions.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_linux_extensions.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,163 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_FILESYSTEM) && (ARM_UC_FEATURE_PAL_FILESYSTEM == 1)
+#if defined(TARGET_IS_PC_LINUX)
+
+#include "update-client-pal-filesystem/arm_uc_pal_extensions.h"
+
+#include "update-client-metadata-header/arm_uc_metadata_header_v2.h"
+#include "arm_uc_pal_filesystem_utils.h"
+
+#include "pal.h"
+
+#include "mbed-trace/mbed_trace.h"
+#define TRACE_GROUP "update-client-extensions"
+
+#include <stdlib.h>
+#include <inttypes.h>
+#include <limits.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#ifndef MBED_CONF_UPDATE_CLIENT_APPLICATION_DETAILS
+#define MBED_CONF_UPDATE_CLIENT_APPLICATION_DETAILS 0
+#endif
+
+#ifndef MBED_CONF_UPDATE_CLIENT_BOOTLOADER_DETAILS
+#define MBED_CONF_UPDATE_CLIENT_BOOTLOADER_DETAILS 0
+#endif
+
+static void (*arm_ucex_linux_callback)(uintptr_t) = NULL;
+static palImageId_t arm_ucex_activate_image_id;
+
+#ifndef PAL_UPDATE_ACTIVATE_SCRIPT
+#define PAL_UPDATE_ACTIVATE_SCRIPT "./activate_script"
+#endif
+
+arm_uc_error_t pal_ext_imageInitAPI(void (*callback)(uintptr_t))
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    arm_ucex_linux_callback = callback;
+
+    return result;
+}
+
+arm_uc_error_t pal_ext_imageGetActiveDetails(arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* dummy implementation, return 0 */
+        memset(details, 0, sizeof(arm_uc_firmware_details_t));
+
+        result.code = ERR_NONE;
+
+        if (arm_ucex_linux_callback) {
+            arm_ucex_linux_callback(ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE);
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t pal_ext_installerGetDetails(arm_uc_installer_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* dummy implementation, return 0 */
+        memset(details, 0, sizeof(arm_uc_installer_details_t));
+
+        result.code = ERR_NONE;
+
+        if (arm_ucex_linux_callback) {
+            arm_ucex_linux_callback(ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_DONE);
+        }
+    }
+
+    return result;
+}
+
+static void pal_ext_imageActivationWorker(const void *location)
+{
+    char cmd_buf[sizeof(PAL_UPDATE_ACTIVATE_SCRIPT) + 1 + PAL_MAX_FILE_AND_FOLDER_LENGTH + 1];
+    char path_buf[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+
+    arm_uc_error_t result = arm_uc_pal_filesystem_get_path(*(palImageId_t *)location, FIRMWARE_IMAGE_ITEM_DATA,
+                                                           path_buf, PAL_MAX_FILE_AND_FOLDER_LENGTH);
+    palStatus_t rc = PAL_ERR_GENERIC_FAILURE;
+
+    if (result.code == ERR_NONE) {
+        int err = snprintf(cmd_buf, sizeof(cmd_buf), "%s %s",
+                           PAL_UPDATE_ACTIVATE_SCRIPT, path_buf);
+        if (err > 0) {
+            rc = PAL_SUCCESS;
+        } else {
+            tr_err("snprintf failed with err %i", err);
+            rc = PAL_ERR_GENERIC_FAILURE;
+        }
+    }
+
+
+    if (rc == PAL_SUCCESS) {
+        tr_debug("Activate by executing %s", cmd_buf);
+        int err = system(cmd_buf);
+        err = WEXITSTATUS(err);
+
+        if (err != -1) {
+            tr_debug("Activate completed with %" PRId32, err);
+            rc = PAL_SUCCESS;
+        } else {
+            tr_err("system call failed with err %" PRId32, err);
+            rc = PAL_ERR_GENERIC_FAILURE;
+        }
+    }
+    fflush(stdout);
+    sleep(1);
+
+    if (arm_ucex_linux_callback) {
+        uint32_t event = (rc == PAL_SUCCESS ? ARM_UC_PAAL_EVENT_ACTIVATE_DONE : ARM_UC_PAAL_EVENT_ACTIVATE_ERROR);
+        arm_ucex_linux_callback(event);
+    }
+}
+
+arm_uc_error_t pal_ext_imageActivate(uint32_t location)
+{
+    arm_uc_error_t err = { .code = ERR_INVALID_PARAMETER };
+
+    memcpy(&arm_ucex_activate_image_id, &location, sizeof(palImageId_t));
+
+    palThreadID_t thread_id = 0;
+    palStatus_t rc = pal_osThreadCreateWithAlloc(pal_ext_imageActivationWorker, &arm_ucex_activate_image_id,
+                                                 PAL_osPriorityBelowNormal, PTHREAD_STACK_MIN, NULL, &thread_id);
+    if (rc != PAL_SUCCESS) {
+        tr_err("Thread creation failed with %x", rc);
+        err.code = ERR_INVALID_PARAMETER;
+    } else {
+        tr_debug("Activation thread created, thread ID: %" PRIuPTR, thread_id);
+        err.code = ERR_NONE;
+    }
+
+    return err;
+}
+
+#endif /* TARGET_IS_PC_LINUX */
+#endif /* ARM_UC_FEATURE_PAL_FILESYSTEM */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_mbed_extensions.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_mbed_extensions.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,57 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_FILESYSTEM) && (ARM_UC_FEATURE_PAL_FILESYSTEM == 1)
+#if defined(TARGET_LIKE_MBED)
+
+#include "update-client-pal-filesystem/arm_uc_pal_extensions.h"
+
+#include "update-client-pal-flashiap/arm_uc_pal_flashiap_implementation.h"
+
+static void (*arm_ucex_mbed_callback)(uintptr_t) = 0;
+
+arm_uc_error_t pal_ext_imageInitAPI(void (*callback)(uintptr_t))
+{
+    arm_ucex_mbed_callback = callback;
+
+    return ARM_UC_PAL_FlashIAP_Initialize(callback);
+}
+
+arm_uc_error_t pal_ext_imageGetActiveDetails(arm_uc_firmware_details_t *details)
+{
+    return ARM_UC_PAL_FlashIAP_GetActiveDetails(details);
+}
+
+arm_uc_error_t pal_ext_installerGetDetails(arm_uc_installer_details_t *details)
+{
+    return ARM_UC_PAL_FlashIAP_GetInstallerDetails(details);
+}
+
+arm_uc_error_t pal_ext_imageActivate(uint32_t location)
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    /* pal_imageActivate not implemented */
+    arm_ucex_mbed_callback(ARM_UC_PAAL_EVENT_ACTIVATE_DONE);
+
+    return result;
+}
+
+#endif /* TARGET_LIKE_MBED */
+#endif /* ARM_UC_FEATURE_PAL_FILESYSTEM */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_sxos_extensions.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/source/arm_uc_pal_sxos_extensions.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,224 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_FILESYSTEM) && (ARM_UC_FEATURE_PAL_FILESYSTEM == 1)
+#if defined(__SXOS__)
+
+#include "update-client-pal-filesystem/arm_uc_pal_extensions.h"
+#include "update-client-metadata-header/arm_uc_metadata_header_v2.h"
+#include "arm_uc_pal_filesystem_utils.h"
+
+#include "pal.h"
+
+#include "mbed-trace/mbed_trace.h"
+#define TRACE_GROUP "update-client-extensions"
+
+#include <stdlib.h>
+#include <inttypes.h>
+#include <limits.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#include <fota.h>
+#include <vfs.h>
+
+
+static void (*arm_ucex_sxos_callback)(uint32_t) = NULL;
+
+// Header filename of active image
+#define IMAGE_HEADER_FILENAME_ACTIVE    "header_active.bin"
+
+// Header filename for new image (during update process)
+#define IMAGE_HEADER_FILENAME_UPDATE    "header_update.bin"
+
+static FOTA_ENV_T fenv = {
+    .packFname = FOTA_PACK_DEFAULT_FILENAME,
+    .idxFname = FOTA_INDEX_DEFAULT_FILENAME,
+};
+static FOTA_CONTEXT_T *fota_ctx = NULL;
+
+
+arm_uc_error_t pal_ext_imageInitAPI(void (*callback)(uint32_t))
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    arm_ucex_sxos_callback = callback;
+
+    tr_debug("Initializing FOTA...");
+    fota_ctx = (FOTA_CONTEXT_T *)malloc(fotaContextSize());
+    if (fota_ctx) {
+        if (fotaInit(fota_ctx, &fenv)) {
+            if (FOTA_AREA_UPGRADED == fotaGetStatus(fota_ctx)) {
+                // FOTA upgrade successful -> Rename header file as active
+                tr_debug("FOTA succeeded. Updating new image header");
+                if (vfs_rename(IMAGE_HEADER_FILENAME_UPDATE, IMAGE_HEADER_FILENAME_ACTIVE) != 0) {
+                    tr_error("Unable to rename update header as active!");
+                }
+            }
+            // Mark fota image as handled
+            fotaInvalidate(fota_ctx);
+
+            // Remove fota image from file system
+            pal_fsUnlink(FOTA_PACK_DEFAULT_FILENAME);
+        } else {
+            tr_error("FOTA init failure!");
+            free(fota_ctx);
+            fota_ctx = NULL;
+            result.code = ERR_NOT_READY;
+        }
+    } else {
+        tr_error("Unable to allocate FOTA CTX!");
+        result.code = ERR_NOT_READY;
+    }
+
+    tr_debug("Initializing FOTA... Result = %d", result.code);
+    return result;
+}
+
+arm_uc_error_t pal_ext_imageGetActiveDetails(arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        palFileDescriptor_t fd;
+        palStatus_t status = pal_fsFopen(IMAGE_HEADER_FILENAME_ACTIVE, PAL_FS_FLAG_READONLY, &fd);
+        if (PAL_SUCCESS == status) {
+            uint8_t read_buffer[ARM_UC_EXTERNAL_HEADER_SIZE_V2];
+            size_t bytes_read;
+            status = pal_fsFread(&fd, &read_buffer, sizeof(read_buffer), &bytes_read);
+            if (PAL_SUCCESS == status) {
+                /* read out header magic */
+                uint32_t headerMagic = arm_uc_parse_uint32(&read_buffer[0]);
+
+                /* read out header magic */
+                uint32_t headerVersion = arm_uc_parse_uint32(&read_buffer[4]);
+
+                /* choose version to decode */
+                if ((headerMagic == ARM_UC_INTERNAL_HEADER_MAGIC_V2) &&
+                    (headerVersion == ARM_UC_INTERNAL_HEADER_VERSION_V2) &&
+                    (bytes_read == ARM_UC_INTERNAL_HEADER_SIZE_V2)) {
+                    result = arm_uc_parse_internal_header_v2(read_buffer, details);
+                } else if ((headerMagic == ARM_UC_EXTERNAL_HEADER_MAGIC_V2) &&
+                           (headerVersion == ARM_UC_EXTERNAL_HEADER_VERSION_V2) &&
+                           (bytes_read == ARM_UC_EXTERNAL_HEADER_SIZE_V2)) {
+                    result = arm_uc_parse_external_header_v2(read_buffer, details);
+                } else {
+                    /* invalid header format */
+                    tr_error("Unrecognized firmware header: magic = 0x%" PRIx32 ", version = 0x%" PRIx32 ", size = %" PRIu32 ,
+                        headerMagic, headerVersion, bytes_read);
+                    result.code = ERR_INVALID_PARAMETER;
+                }
+            }
+            pal_fsFclose(&fd);
+        } else {
+            // XXX TODO: Need to implement version query before any update has been processed.
+            //           In this version info is fetched only from header file which is created
+            //           during update process.
+            tr_warn("No image header");
+        }
+
+        if (PAL_SUCCESS != status || ERR_NONE != result.code) {
+            memset(details, 0, sizeof(arm_uc_firmware_details_t));
+        }
+
+        if (arm_ucex_sxos_callback) {
+            arm_ucex_sxos_callback(ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE);
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t pal_ext_installerGetDetails(arm_uc_installer_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* dummy implementation, return 0 */
+        memset(details, 0, sizeof(arm_uc_installer_details_t));
+
+        result.code = ERR_NONE;
+
+        if (arm_ucex_sxos_callback) {
+            arm_ucex_sxos_callback(ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_DONE);
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t pal_ext_imageActivate(uint32_t location)
+{
+    arm_uc_error_t err = { .code = ERR_INVALID_PARAMETER };
+    palStatus_t rc = PAL_ERR_GENERIC_FAILURE;
+
+    char image_path_buf[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+    char header_path_buf[PAL_MAX_FILE_AND_FOLDER_LENGTH];
+
+    tr_info("Activating FOTA image...");
+
+    err = arm_uc_pal_filesystem_get_path((palImageId_t)location, FIRMWARE_IMAGE_ITEM_DATA,
+                                         image_path_buf, PAL_MAX_FILE_AND_FOLDER_LENGTH);
+    if (err.code == ERR_NONE) {
+        err = arm_uc_pal_filesystem_get_path((palImageId_t)location, FIRMWARE_IMAGE_ITEM_HEADER,
+                                             header_path_buf, PAL_MAX_FILE_AND_FOLDER_LENGTH);
+        if (err.code == ERR_NONE) {
+            // Mark old file as invalid
+            fotaInvalidate(fota_ctx);
+
+            // SX OS expects FOTA image to be names as FOTA_PACK_DEFAULT_FILENAME
+            if (vfs_rename(image_path_buf, FOTA_PACK_DEFAULT_FILENAME) == 0) {
+                if (fotaDownloadFinished(fota_ctx)) {
+                    // Copy header as candidate for new image
+                    if (vfs_rename(header_path_buf, IMAGE_HEADER_FILENAME_UPDATE) == 0) {
+                        rc = PAL_SUCCESS;
+                    } else {
+                        tr_error("Unable to rename FOTA header!");
+                    }
+                } else {
+                    tr_error("FOTA image validation failed!");
+                    fotaInvalidate(fota_ctx);
+                }
+            } else {
+                tr_error("Unable to rename FOTA image!");
+            }
+        } else {
+            tr_error("Unable to find image header!");
+        }
+    } else {
+        tr_error("Unable to find image!");
+    }
+
+    if (arm_ucex_sxos_callback) {
+        uint32_t event = (rc == PAL_SUCCESS && err.code == ERR_NONE ? ARM_UC_PAAL_EVENT_ACTIVATE_DONE : ARM_UC_PAAL_EVENT_ACTIVATE_ERROR);
+        arm_ucex_sxos_callback(event);
+    }
+
+    if (rc != PAL_SUCCESS) {
+        err.code = ERR_INVALID_PARAMETER;
+    } else {
+        err.code = ERR_NONE;
+    }
+
+    tr_info("Activating FOTA image... Done. rc = %d, err = %d", rc, err.code);
+    return err;
+}
+
+#endif /* __SXOS__ */
+#endif /* ARM_UC_FEATURE_PAL_FILESYSTEM */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/update-client-pal-filesystem/arm_uc_pal_extensions.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/update-client-pal-filesystem/arm_uc_pal_extensions.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,40 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_EXTENSIONS
+#define ARM_UC_PAL_EXTENSIONS
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+arm_uc_error_t pal_ext_imageInitAPI(ARM_UC_PAAL_UPDATE_SignalEvent_t callback);
+
+arm_uc_error_t pal_ext_imageGetActiveDetails(arm_uc_firmware_details_t *details);
+
+arm_uc_error_t pal_ext_installerGetDetails(arm_uc_installer_details_t *details);
+
+arm_uc_error_t pal_ext_imageActivate(uint32_t location);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UC_PAL_EXTENSIONS
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/update-client-pal-filesystem/arm_uc_pal_filesystem.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-filesystem/update-client-pal-filesystem/arm_uc_pal_filesystem.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_CLASSIC_H
+#define ARM_UC_PAL_CLASSIC_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+extern ARM_UC_PAAL_UPDATE ARM_UCP_FILESYSTEM;
+
+#endif // ARM_UC_PAL_CLASSIC_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/source/arm_uc_pal_flashiap.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/source/arm_uc_pal_flashiap.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,56 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_FLASHIAP) && (ARM_UC_FEATURE_PAL_FLASHIAP == 1)
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#include "update-client-pal-flashiap/arm_uc_pal_flashiap_implementation.h"
+
+ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UC_PAL_FlashIAP_GetCapabilities(void)
+{
+    ARM_UC_PAAL_UPDATE_CAPABILITIES result = {
+        .installer_arm_hash = 0,
+        .installer_oem_hash = 0,
+        .installer_layout   = 0,
+        .firmware_hash      = 1,
+        .firmware_hmac      = 0,
+        .firmware_campaign  = 0,
+        .firmware_version   = 1,
+        .firmware_size      = 1
+    };
+
+    return result;
+}
+
+const ARM_UC_PAAL_UPDATE ARM_UCP_FLASHIAP = {
+    .Initialize                 = ARM_UC_PAL_FlashIAP_Initialize,
+    .GetCapabilities            = ARM_UC_PAL_FlashIAP_GetCapabilities,
+    .GetMaxID                   = ARM_UC_PAL_FlashIAP_GetMaxID,
+    .Prepare                    = ARM_UC_PAL_FlashIAP_Prepare,
+    .Write                      = ARM_UC_PAL_FlashIAP_Write,
+    .Finalize                   = ARM_UC_PAL_FlashIAP_Finalize,
+    .Read                       = ARM_UC_PAL_FlashIAP_Read,
+    .Activate                   = ARM_UC_PAL_FlashIAP_Activate,
+    .GetActiveFirmwareDetails   = ARM_UC_PAL_FlashIAP_GetActiveDetails,
+    .GetFirmwareDetails         = ARM_UC_PAL_FlashIAP_GetFirmwareDetails,
+    .GetInstallerDetails        = ARM_UC_PAL_FlashIAP_GetInstallerDetails
+};
+
+#endif /* ARM_UC_FEATURE_PAL_FLASHIAP */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/source/arm_uc_pal_flashiap_implementation.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/source/arm_uc_pal_flashiap_implementation.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,701 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_FLASHIAP) && (ARM_UC_FEATURE_PAL_FLASHIAP == 1)
+#if defined(TARGET_LIKE_MBED)
+
+#define __STDC_FORMAT_MACROS
+
+#include "update-client-pal-flashiap/arm_uc_pal_flashiap.h"
+#include "update-client-pal-flashiap/arm_uc_pal_flashiap_platform.h"
+#include "update-client-metadata-header/arm_uc_metadata_header_v2.h"
+
+#include <inttypes.h>
+#include <stddef.h>
+
+#ifndef MBED_CONF_UPDATE_CLIENT_APPLICATION_DETAILS
+#define MBED_CONF_UPDATE_CLIENT_APPLICATION_DETAILS 0
+#endif
+
+#ifndef MBED_CONF_UPDATE_CLIENT_BOOTLOADER_DETAILS
+#define MBED_CONF_UPDATE_CLIENT_BOOTLOADER_DETAILS 0
+#endif
+
+#ifndef MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS
+#define MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS 0
+#endif
+
+#ifndef MBED_CONF_UPDATE_CLIENT_STORAGE_SIZE
+#define MBED_CONF_UPDATE_CLIENT_STORAGE_SIZE 0
+#endif
+
+#ifndef MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE
+#define MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE 1
+#endif
+
+#ifndef MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS
+#define MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS 1
+#endif
+
+/* consistency check */
+#if (MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE == 0)
+#error Update client storage page cannot be zero.
+#endif
+
+#if (MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS == 0)
+#error Update client storage locations must be at least 1.
+#endif
+
+/* Check that the statically allocated buffers are aligned with the block size */
+#define ARM_UC_PAL_ONE_BUFFER (ARM_UC_BUFFER_SIZE / 2)
+#define ARM_UC_PAL_PAGES (ARM_UC_PAL_ONE_BUFFER / MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE)
+
+#if !((ARM_UC_PAL_PAGES * MBED_CONF_UPDATE_CLIENT_STORAGE_PAGE) == ARM_UC_PAL_ONE_BUFFER)
+#error Update client buffer must be divisible by the block page size
+#endif
+
+/* Use internal header format because we are using internal flash and
+   is assumed to be trusted */
+#define ARM_UC_PAL_HEADER_SIZE (uint32_t) ARM_UC_INTERNAL_HEADER_SIZE_V2
+
+static uint64_t arm_uc_pal_flashiap_firmware_size = 0;
+
+static void (*arm_uc_pal_flashiap_callback)(uint32_t) = NULL;
+
+static void arm_uc_pal_flashiap_signal_internal(uint32_t event)
+{
+    if (arm_uc_pal_flashiap_callback) {
+        arm_uc_pal_flashiap_callback(event);
+    }
+}
+
+/**
+ * @brief Align address up/down to sector boundary
+ *
+ * @param addr The address that need to be rounded up
+ * @param round_down if the value is 1, will align down to sector
+                     boundary otherwise align up.
+ * @return Returns the address aligned to sector boundary
+ */
+static uint32_t arm_uc_pal_flashiap_align_to_sector(uint32_t addr, int8_t round_down)
+{
+    uint32_t sector_start_addr = arm_uc_flashiap_get_flash_start();
+
+    /* check the address is pointing to internal flash */
+    if ((addr > sector_start_addr + arm_uc_flashiap_get_flash_size()) ||
+            (addr < sector_start_addr)) {
+        return ARM_UC_FLASH_INVALID_SIZE;
+    }
+
+    /* add sectors from start of flash until exeeced the required address
+       we cannot assume uniform sector size as in some mcu sectors have
+       drastically different sizes */
+    uint32_t sector_size = ARM_UC_FLASH_INVALID_SIZE;
+    while (sector_start_addr < addr) {
+        sector_size = arm_uc_flashiap_get_sector_size(sector_start_addr);
+        if (sector_size != ARM_UC_FLASH_INVALID_SIZE) {
+            sector_start_addr += sector_size;
+        } else {
+            return ARM_UC_FLASH_INVALID_SIZE;
+        }
+    }
+
+    /* if round down to nearest section, remove the last sector from addr */
+    if (round_down != 0 && sector_start_addr > addr) {
+        sector_start_addr -= sector_size;
+    }
+
+    return sector_start_addr;
+}
+
+/**
+ * @brief Round size up to nearest page
+ *
+ * @param size The size that need to be rounded up
+ * @return Returns the size rounded up to the nearest page
+ */
+static uint32_t arm_uc_pal_flashiap_round_up_to_page_size(uint32_t size)
+{
+    uint32_t page_size = arm_uc_flashiap_get_page_size();
+
+    if (size != 0) {
+        size = ((size - 1) / page_size + 1) * page_size;
+    }
+
+    return size;
+}
+
+/**
+ * @brief Get the physicl slot address and size given slot_id
+ *
+ * @param slot_id Storage location ID.
+ * @param slot_addr the slot address is returned in this pointer
+ * @param slot_size the slot size is returned in this pointer
+ * @return Returns ERR_NONE on success.
+ *         Returns ERR_INVALID_PARAMETER on error.
+ */
+static arm_uc_error_t arm_uc_pal_flashiap_get_slot_addr_size(uint32_t slot_id,
+                                                             uint32_t *slot_addr,
+                                                             uint32_t *slot_size)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+    /* find the start address of the whole storage area. It needs to be aligned to
+       sector boundary and we cannot go outside user defined storage area, hence
+       rounding up to sector boundary */
+    uint32_t storage_start_addr = arm_uc_pal_flashiap_align_to_sector(
+                                      MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS, 0);
+    /* find the end address of the whole storage area. It needs to be aligned to
+       sector boundary and we cannot go outside user defined storage area, hence
+       rounding down to sector boundary */
+    uint32_t storage_end_addr = arm_uc_pal_flashiap_align_to_sector(
+                                    MBED_CONF_UPDATE_CLIENT_STORAGE_ADDRESS + \
+                                    MBED_CONF_UPDATE_CLIENT_STORAGE_SIZE, 1);
+    /* find the maximum size each slot can have given the start and end, without
+       considering the alignment of individual slots */
+    uint32_t max_slot_size = (storage_end_addr - storage_start_addr) / \
+                             MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS;
+    /* find the start address of slot. It needs to align to sector boundary. We
+       choose here to round down at each slot boundary */
+    uint32_t slot_start_addr = arm_uc_pal_flashiap_align_to_sector(
+                                   storage_start_addr + \
+                                   slot_id * max_slot_size, 1);
+    /* find the end address of the slot, rounding down to sector boundary same as
+       the slot start address so that we make sure two slot don't overlap */
+    uint32_t slot_end_addr = arm_uc_pal_flashiap_align_to_sector(
+                                 slot_start_addr + \
+                                 max_slot_size, 1);
+
+    /* Any calculation above might result in an invalid address. */
+    if ((storage_start_addr == ARM_UC_FLASH_INVALID_SIZE) ||
+            (storage_end_addr == ARM_UC_FLASH_INVALID_SIZE) ||
+            (slot_start_addr == ARM_UC_FLASH_INVALID_SIZE) ||
+            (slot_end_addr == ARM_UC_FLASH_INVALID_SIZE) ||
+            (slot_id >= MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)) {
+        UC_PAAL_ERR_MSG("Aligning fw storage slot to erase sector failed"
+                        " storage_start_addr %" PRIX32 " slot_start_addr %" PRIX32
+                        " max_slot_size %" PRIX32, storage_start_addr, slot_start_addr,
+                        max_slot_size);
+        *slot_addr = ARM_UC_FLASH_INVALID_SIZE;
+        *slot_size = ARM_UC_FLASH_INVALID_SIZE;
+    } else {
+        *slot_addr = slot_start_addr;
+        *slot_size = slot_end_addr - slot_start_addr;
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Initialise the flash IAP API
+ *
+ * @param callback function pointer to the PAAL event handler
+ * @return Returns ERR_NONE on success.
+ *         Returns ERR_INVALID_PARAMETER on error.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Initialize(void (*callback)(uint32_t))
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    int32_t status = arm_uc_flashiap_init();
+
+    if (status == ARM_UC_FLASHIAP_SUCCESS) {
+        arm_uc_pal_flashiap_callback = callback;
+        arm_uc_pal_flashiap_signal_internal(ARM_UC_PAAL_EVENT_INITIALIZE_DONE);
+
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UC_PAL_FlashIAP_GetMaxID(void)
+{
+    return MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS;
+}
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param slot_id Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Prepare(uint32_t slot_id,
+                                           const arm_uc_firmware_details_t *details,
+                                           arm_uc_buffer_t *buffer)
+{
+    UC_PAAL_TRACE("ARM_UC_PAL_FlashIAP_Prepare slot_id %" PRIu32 " details %p buffer %p",
+                  slot_id, details, buffer);
+
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+    uint32_t slot_addr = ARM_UC_FLASH_INVALID_SIZE;
+    uint32_t slot_size = ARM_UC_FLASH_INVALID_SIZE;
+    uint32_t erase_size = ARM_UC_FLASH_INVALID_SIZE;
+
+    /* validate input */
+    if (details && buffer && buffer->ptr && \
+            slot_id < MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS) {
+        UC_PAAL_TRACE("FW size %" PRIu64, details->size);
+        result.error = ERR_NONE;
+    } else {
+        UC_PAAL_TRACE("Input validation failed");
+    }
+
+    /* calculate space for new firmware */
+    if (result.error == ERR_NONE) {
+        /* find slot start address */
+        result = arm_uc_pal_flashiap_get_slot_addr_size(slot_id, &slot_addr, &slot_size);
+
+        /* find the amount of space that need to be erased */
+        erase_size = arm_uc_pal_flashiap_align_to_sector(
+                         slot_addr + \
+                         arm_uc_pal_flashiap_round_up_to_page_size(details->size) + \
+                         arm_uc_pal_flashiap_round_up_to_page_size(ARM_UC_PAL_HEADER_SIZE),
+                         0) - slot_addr;
+
+        if ((result.error == ERR_NONE) && (erase_size > slot_size)) {
+            result.code = PAAL_ERR_FIRMWARE_TOO_LARGE;
+            UC_PAAL_ERR_MSG("Firmware too large! required %" PRIX32 " available: %" PRIX32,
+                            erase_size, slot_size);
+        }
+    }
+
+    /* erase space for new firmware */
+    if (result.error == ERR_NONE) {
+        uint32_t erase_addr = slot_addr;
+        while (erase_addr < slot_addr + erase_size) {
+            uint32_t sector_size = arm_uc_flashiap_get_sector_size(erase_addr);
+            UC_PAAL_TRACE("erase: addr %" PRIX32 " size %" PRIX32,
+                          erase_addr, sector_size);
+            if (sector_size != ARM_UC_FLASH_INVALID_SIZE) {
+                int32_t status = arm_uc_flashiap_erase(erase_addr, sector_size);
+                if (status == ARM_UC_FLASHIAP_SUCCESS) {
+                    erase_addr += sector_size;
+                } else {
+                    UC_PAAL_ERR_MSG("Flash erase failed with status %" PRIi32, status);
+                    result.code = ERR_INVALID_PARAMETER;
+                    break;
+                }
+            } else {
+                UC_PAAL_ERR_MSG("Get sector size for addr %" PRIX32 " failed", erase_addr);
+                result.code = ERR_INVALID_PARAMETER;
+                break;
+            }
+        }
+    }
+
+    /* generate header blob */
+    if (result.error == ERR_NONE) {
+        result  = arm_uc_create_internal_header_v2(details, buffer);
+        if (result.error != ERR_NONE) {
+            UC_PAAL_ERR_MSG("arm_uc_create_internal_header_v2 failed");
+        }
+    }
+
+    /* write header blob */
+    if (result.error == ERR_NONE) {
+        uint32_t hdr_size = arm_uc_pal_flashiap_round_up_to_page_size(ARM_UC_PAL_HEADER_SIZE);
+        UC_PAAL_TRACE("program: %" PRIX32 " %" PRIX32,
+                      slot_addr, hdr_size);
+
+        /* write header */
+        int32_t status = arm_uc_flashiap_program((const uint8_t *) buffer->ptr,
+                                                 slot_addr,
+                                                 hdr_size);
+        if (status != ARM_UC_FLASHIAP_SUCCESS) {
+            /* set return code */
+            result.code = ERR_INVALID_PARAMETER;
+        }
+    }
+
+    if (result.error == ERR_NONE) {
+        /* store firmware size in global */
+        arm_uc_pal_flashiap_firmware_size = details->size;
+
+        /* signal done */
+        arm_uc_pal_flashiap_signal_internal(ARM_UC_PAAL_EVENT_PREPARE_DONE);
+    }
+
+    return result;
+}
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param slot_id Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Write(uint32_t slot_id,
+                                         uint32_t offset,
+                                         const arm_uc_buffer_t *buffer)
+{
+    /* find slot address and size */
+    uint32_t slot_addr = ARM_UC_FLASH_INVALID_SIZE;
+    uint32_t slot_size = ARM_UC_FLASH_INVALID_SIZE;
+    arm_uc_error_t result = arm_uc_pal_flashiap_get_slot_addr_size(slot_id,
+                                                                   &slot_addr,
+                                                                   &slot_size);
+
+    if (buffer && buffer->ptr && result.error == ERR_NONE) {
+        UC_PAAL_TRACE("ARM_UC_PAL_FlashIAP_Write: %p %" PRIX32 " %" PRIX32 " %" PRIX32,
+                      buffer->ptr, buffer->size, slot_addr, offset);
+
+        /* set default error */
+        result.code = ERR_INVALID_PARAMETER;
+
+        /* find physical address of the write */
+        uint32_t page_size = arm_uc_flashiap_get_page_size();
+        uint32_t hdr_size = arm_uc_pal_flashiap_round_up_to_page_size(ARM_UC_PAL_HEADER_SIZE);
+        uint32_t physical_address = slot_addr + hdr_size + offset;
+        uint32_t write_size = buffer->size;
+
+        /* if last chunk, pad out to page_size aligned size */
+        if ((buffer->size % page_size != 0) &&
+                ((offset + buffer->size) >= arm_uc_pal_flashiap_firmware_size) &&
+                (arm_uc_pal_flashiap_round_up_to_page_size(buffer->size) <= buffer->size_max)) {
+            write_size = arm_uc_pal_flashiap_round_up_to_page_size(buffer->size);
+        }
+
+        /* check page alignment of the program address and size */
+        if ((write_size % page_size == 0) && (physical_address % page_size == 0)) {
+            UC_PAAL_TRACE("programming addr %" PRIX32 " size %" PRIX32,
+                          physical_address, write_size);
+            int status = arm_uc_flashiap_program((const uint8_t *) buffer->ptr,
+                                                 physical_address,
+                                                 write_size);
+            if (status != ARM_UC_FLASHIAP_SUCCESS) {
+                UC_PAAL_ERR_MSG("arm_uc_flashiap_program failed");
+            } else {
+                result.code = ERR_NONE;
+                arm_uc_pal_flashiap_signal_internal(ARM_UC_PAAL_EVENT_WRITE_DONE);
+            }
+        } else {
+            UC_PAAL_ERR_MSG("program size %" PRIX32 " or address %" PRIX32
+                            " not aligned to page size %" PRIX32, buffer->size,
+                            physical_address, page_size);
+        }
+    } else {
+        result.code = ERR_INVALID_PARAMETER;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param slot_id Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Finalize(uint32_t slot_id)
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    UC_PAAL_TRACE("ARM_UC_PAL_FlashIAP_Finalize");
+
+    arm_uc_pal_flashiap_signal_internal(ARM_UC_PAAL_EVENT_FINALIZE_DONE);
+
+    return result;
+}
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param slot_id Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Read(uint32_t slot_id,
+                                        uint32_t offset,
+                                        arm_uc_buffer_t *buffer)
+{
+    /* find slot address and size */
+    uint32_t slot_addr = ARM_UC_FLASH_INVALID_SIZE;
+    uint32_t slot_size = ARM_UC_FLASH_INVALID_SIZE;
+    arm_uc_error_t result = arm_uc_pal_flashiap_get_slot_addr_size(slot_id,
+                                                                   &slot_addr,
+                                                                   &slot_size);
+
+    if (buffer && buffer->ptr && result.error == ERR_NONE) {
+        UC_PAAL_TRACE("ARM_UC_PAL_FlashIAP_Read: %" PRIX32 " %" PRIX32 " %" PRIX32,
+                      slot_id, offset, buffer->size);
+
+        /* find physical address of the read */
+        uint32_t read_size = buffer->size;
+        uint32_t hdr_size = arm_uc_pal_flashiap_round_up_to_page_size(ARM_UC_PAL_HEADER_SIZE);
+        uint32_t physical_address = slot_addr + hdr_size + offset;
+
+        UC_PAAL_TRACE("reading addr %" PRIX32 " size %" PRIX32,
+                      physical_address, read_size);
+
+        int status = arm_uc_flashiap_read(buffer->ptr,
+                                          physical_address,
+                                          read_size);
+
+        if (status == ARM_UC_FLASHIAP_SUCCESS) {
+            result.code = ERR_NONE;
+            arm_uc_pal_flashiap_signal_internal(ARM_UC_PAAL_EVENT_READ_DONE);
+        } else {
+            result.code = ERR_INVALID_PARAMETER;
+            UC_PAAL_ERR_MSG("arm_uc_flashiap_read failed");
+        }
+    } else {
+        result.code = ERR_INVALID_PARAMETER;
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param slot_id Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Activate(uint32_t slot_id)
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    UC_PAAL_TRACE("ARM_UC_PAL_FlashIAP_Activate");
+
+    arm_uc_pal_flashiap_signal_internal(ARM_UC_PAAL_EVENT_ACTIVATE_DONE);
+
+    return result;
+}
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_GetFirmwareDetails(
+    uint32_t slot_id,
+    arm_uc_firmware_details_t *details)
+{
+    UC_PAAL_TRACE("ARM_UC_PAL_FlashIAP_GetFirmwareDetails");
+
+    /* find slot address and size */
+    uint32_t slot_addr = ARM_UC_FLASH_INVALID_SIZE;
+    uint32_t slot_size = ARM_UC_FLASH_INVALID_SIZE;
+    arm_uc_error_t result = arm_uc_pal_flashiap_get_slot_addr_size(slot_id,
+                                                                   &slot_addr,
+                                                                   &slot_size);
+
+    if (details && result.error == ERR_NONE) {
+        uint8_t buffer[ARM_UC_PAL_HEADER_SIZE] = { 0 };
+
+        int status = arm_uc_flashiap_read(buffer,
+                                          slot_addr,
+                                          ARM_UC_PAL_HEADER_SIZE);
+
+        if (status == ARM_UC_FLASHIAP_SUCCESS) {
+            result = arm_uc_parse_internal_header_v2(buffer, details);
+
+            if (result.error == ERR_NONE) {
+                /* signal done */
+                arm_uc_pal_flashiap_signal_internal(ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_DONE);
+            } else {
+                UC_PAAL_ERR_MSG("arm_uc_parse_internal_header_v2 failed");
+            }
+        } else {
+            UC_PAAL_ERR_MSG("arm_uc_flashiap_read failed");
+        }
+    }
+
+    return result;
+}
+
+/*****************************************************************************/
+
+arm_uc_error_t ARM_UC_PAL_FlashIAP_GetActiveDetails(arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* read details from memory if offset is set */
+        if (MBED_CONF_UPDATE_CLIENT_APPLICATION_DETAILS) {
+            /* set default error code */
+            result.code = ERR_NOT_READY;
+
+            /* Use flash driver eventhough we are reading from internal flash.
+               This will make it easier to use with uVisor.
+             */
+            uint8_t version_buffer[8] = { 0 };
+
+            /* read metadata magic and version from flash */
+            int rc = arm_uc_flashiap_read(version_buffer,
+                                          MBED_CONF_UPDATE_CLIENT_APPLICATION_DETAILS,
+                                          8);
+
+            if (rc == ARM_UC_FLASHIAP_SUCCESS) {
+                /* read out header magic */
+                uint32_t headerMagic = arm_uc_parse_uint32(&version_buffer[0]);
+
+                /* read out header magic */
+                uint32_t headerVersion = arm_uc_parse_uint32(&version_buffer[4]);
+
+                /* choose version to decode */
+                switch (headerVersion) {
+                    case ARM_UC_INTERNAL_HEADER_VERSION_V2: {
+                        result.code = ERR_NONE;
+                        /* Check the header magic */
+                        if (headerMagic != ARM_UC_INTERNAL_HEADER_MAGIC_V2) {
+                            UC_PAAL_ERR_MSG("firmware header is v2, but does not contain v2 magic");
+                            result.code = ERR_NOT_READY;
+                        }
+
+                        uint8_t read_buffer[ARM_UC_INTERNAL_HEADER_SIZE_V2] = { 0 };
+                        /* Read the rest of the header */
+                        if (result.error == ERR_NONE) {
+                            rc = arm_uc_flashiap_read(read_buffer,
+                                                      MBED_CONF_UPDATE_CLIENT_APPLICATION_DETAILS,
+                                                      ARM_UC_INTERNAL_HEADER_SIZE_V2);
+                            if (rc != 0) {
+                                result.code = ERR_NOT_READY;
+                                UC_PAAL_ERR_MSG("failed to read v2 header");
+                            }
+                        }
+                        /* Parse the header */
+                        if (result.error == ERR_NONE) {
+                            result = arm_uc_parse_internal_header_v2(read_buffer, details);
+                            if (result.error != ERR_NONE) {
+                                UC_PAAL_ERR_MSG("failed to parse v2 header");
+                            }
+                        }
+                        break;
+                    }
+                    /*
+                     * Other firmware header versions can be supported here.
+                     */
+                    default: {
+                        UC_PAAL_ERR_MSG("unrecognized firmware header version");
+                        result.code = ERR_NOT_READY;
+                    }
+                }
+            } else {
+                UC_PAAL_ERR_MSG("flash read failed");
+            }
+        } else {
+            /* offset not set - zero out struct */
+            memset(details, 0, sizeof(arm_uc_firmware_details_t));
+
+            result.code = ERR_NONE;
+        }
+
+        /* signal event if operation was successful */
+        if (result.error == ERR_NONE) {
+            UC_PAAL_TRACE("callback");
+
+            arm_uc_pal_flashiap_signal_internal(ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE);
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get details for the firmware installer.
+ * @details This call populates the passed details struct with information
+ *          about the firmware installer.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_GetInstallerDetails(arm_uc_installer_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* only read from memory if offset is set */
+        if (MBED_CONF_UPDATE_CLIENT_BOOTLOADER_DETAILS) {
+            uint8_t *arm = (uint8_t *)(MBED_CONF_UPDATE_CLIENT_BOOTLOADER_DETAILS +
+                                       offsetof(arm_uc_installer_details_t, arm_hash));
+
+            uint8_t *oem = (uint8_t *)(MBED_CONF_UPDATE_CLIENT_BOOTLOADER_DETAILS +
+                                       offsetof(arm_uc_installer_details_t, oem_hash));
+
+            uint8_t *layout = (uint8_t *)(MBED_CONF_UPDATE_CLIENT_BOOTLOADER_DETAILS +
+                                          offsetof(arm_uc_installer_details_t, layout));
+
+            /* populate installer details struct */
+            memcpy(&details->arm_hash, arm, ARM_UC_SHA256_SIZE);
+            memcpy(&details->oem_hash, oem, ARM_UC_SHA256_SIZE);
+            details->layout = arm_uc_parse_uint32(layout);
+        } else {
+            /* offset not set, zero details struct */
+            memset(details, 0, sizeof(arm_uc_installer_details_t));
+        }
+
+        arm_uc_pal_flashiap_signal_internal(ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_DONE);
+
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+#endif /* TARGET_LIKE_MBED */
+#endif /* ARM_UC_FEATURE_PAL_FLASHIAP */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/source/arm_uc_pal_flashiap_mbed.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/source/arm_uc_pal_flashiap_mbed.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,89 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_FLASHIAP) && (ARM_UC_FEATURE_PAL_FLASHIAP == 1)
+#if defined(TARGET_LIKE_MBED)
+
+#include "update-client-pal-flashiap/arm_uc_pal_flashiap_platform.h"
+#include "mbed.h"
+
+SingletonPtr<FlashIAP> flash;
+
+int32_t arm_uc_flashiap_init(void)
+{
+    /* Workaround for https://github.com/ARMmbed/mbed-os/issues/4967
+     * pal_init calls flash.init() before here. Second call to flash.init() will
+     * return -1 error state. Hence we ignore the result of flash.init here.
+     */
+    flash->init();
+    return 0;
+}
+
+int32_t arm_uc_flashiap_erase(uint32_t address, uint32_t size)
+{
+    return flash->erase(address, size);
+}
+
+int32_t arm_uc_flashiap_program(const uint8_t *buffer, uint32_t address, uint32_t size)
+{
+    uint32_t page_size = flash->get_page_size();
+    int status = ARM_UC_FLASHIAP_FAIL;
+
+    for (uint32_t i = 0; i < size; i += page_size) {
+        status = flash->program(buffer + i, address + i, page_size);
+        if (status != ARM_UC_FLASHIAP_SUCCESS) {
+            break;
+        }
+    }
+
+    return status;
+}
+
+int32_t arm_uc_flashiap_read(uint8_t *buffer, uint32_t address, uint32_t size)
+{
+    return flash->read(buffer, address, size);
+}
+
+uint32_t arm_uc_flashiap_get_page_size(void)
+{
+    return flash->get_page_size();
+}
+
+uint32_t arm_uc_flashiap_get_sector_size(uint32_t address)
+{
+    uint32_t sector_size = flash->get_sector_size(address);
+    if (sector_size == ARM_UC_FLASH_INVALID_SIZE || sector_size == 0) {
+        return ARM_UC_FLASH_INVALID_SIZE;
+    } else {
+        return sector_size;
+    }
+}
+
+uint32_t arm_uc_flashiap_get_flash_size(void)
+{
+    return flash->get_flash_size();
+}
+
+uint32_t arm_uc_flashiap_get_flash_start(void)
+{
+    return flash->get_flash_start();
+}
+
+#endif /* TARGET_LIKE_MBED */
+#endif /* ARM_UC_FEATURE_PAL_FLASHIAP */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/update-client-pal-flashiap/arm_uc_pal_flashiap.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/update-client-pal-flashiap/arm_uc_pal_flashiap.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_FLASHIAP_H
+#define ARM_UC_PAL_FLASHIAP_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+extern ARM_UC_PAAL_UPDATE ARM_UCP_FLASHIAP;
+
+#endif /* ARM_UC_PAL_FLASHIAP_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/update-client-pal-flashiap/arm_uc_pal_flashiap_implementation.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/update-client-pal-flashiap/arm_uc_pal_flashiap_implementation.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,143 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_FLASHIAP_IMPLEMENTATION_H
+#define ARM_UC_PAL_FLASHIAP_IMPLEMENTATION_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback);
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UC_PAL_FlashIAP_GetMaxID(void);
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param location Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Prepare(uint32_t location,
+                                           const arm_uc_firmware_details_t *details,
+                                           arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Write(uint32_t location,
+                                         uint32_t offset,
+                                         const arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Finalize(uint32_t location);
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Read(uint32_t location,
+                                        uint32_t offset,
+                                        arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_Activate(uint32_t location);
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_FlashIAP_GetFirmwareDetails(
+    uint32_t location,
+    arm_uc_firmware_details_t *details);
+
+/*****************************************************************************/
+
+arm_uc_error_t ARM_UC_PAL_FlashIAP_GetActiveDetails(arm_uc_firmware_details_t *details);
+
+arm_uc_error_t ARM_UC_PAL_FlashIAP_GetInstallerDetails(arm_uc_installer_details_t *details);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UC_PAL_FLASHIAP_IMPLEMENTATION_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/update-client-pal-flashiap/arm_uc_pal_flashiap_platform.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-flashiap/update-client-pal-flashiap/arm_uc_pal_flashiap_platform.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,110 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_FLASHIAP_PLATFORM_H
+#define ARM_UC_PAL_FLASHIAP_PLATFORM_H
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+    ARM_UC_FLASHIAP_SUCCESS = 0,
+    ARM_UC_FLASHIAP_FAIL    = -1
+};
+
+#define ARM_UC_FLASH_INVALID_SIZE 0xFFFFFFFF
+
+/** Initialize a flash IAP device
+ *
+ *  Should be called once per lifetime of the object.
+ *  @return 0 on success or a negative error code on failure
+ */
+int32_t arm_uc_flashiap_init(void);
+
+/** Erase sectors
+ *
+ *  The state of an erased sector is undefined until it has been programmed
+ *
+ *  @param address  Address of a sector to begin erasing, must be a multiple of the sector size
+ *  @param size     Size to erase in bytes, must be a multiple of the sector size
+ *  @return         0 on success, negative error code on failure
+ */
+int32_t arm_uc_flashiap_erase(uint32_t address, uint32_t size);
+
+/** Program data to pages
+ *
+ *  The sectors must have been erased prior to being programmed
+ *
+ *  @param buffer   Buffer of data to be written
+ *  @param address  Address of a page to begin writing to, must be a multiple of program and sector sizes
+ *  @param size     Size to write in bytes, must be a multiple of program and sector sizes
+ *  @return         0 on success, negative error code on failure
+ */
+int32_t arm_uc_flashiap_program(const uint8_t *buffer,
+                                uint32_t address,
+                                uint32_t size);
+
+/** Read data from a flash device.
+ *
+ *  This method invokes memcpy - reads number of bytes from the address
+ *
+ *  @param buffer   Buffer to write to
+ *  @param address  Flash address to begin reading from
+ *  @param size     Size to read in bytes
+ *  @return         0 on success, negative error code on failure
+ */
+int32_t arm_uc_flashiap_read(uint8_t *buffer,
+                             uint32_t address,
+                             uint32_t size);
+
+/** Get the program page size
+ *
+ *  @return Size of a program page in bytes
+ */
+uint32_t arm_uc_flashiap_get_page_size(void);
+
+/** Get the sector size at the defined address
+ *
+ *  Sector size might differ at address ranges.
+ *  An example <0-0x1000, sector size=1024; 0x10000-0x20000, size=2048>
+ *
+ *  @param address  Address of or inside the sector to query
+ *  @return         Size of a sector in bytes
+ */
+uint32_t arm_uc_flashiap_get_sector_size(uint32_t address);
+
+/** Get the flash size
+ *
+ *  @return         Size of the flash in bytes
+ */
+uint32_t arm_uc_flashiap_get_flash_size(void);
+
+
+/** Get the flash start address
+ *
+ *  @return         Start address of the flash
+ */
+uint32_t arm_uc_flashiap_get_flash_start(void);
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/arm_update_cmdline.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/arm_update_cmdline.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,61 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# default values
+LOCATION=0
+OFFSET=0
+SIZE=0
+
+# parse command line arguments
+while [ $# -gt 1 ]
+do
+key="$1"
+case $key in
+    -h|--header)
+    HEADER="$2"
+    shift # past argument=value
+    ;;
+    -f|--firmware)
+    FIRMWARE="$2"
+    shift # past argument=value
+    ;;
+    -l|--location)
+    LOCATION="$2"
+    shift # past argument=value
+    ;;
+    -o|--offset)
+    OFFSET="$2"
+    shift # past argument=value
+    ;;
+    -s|--size)
+    SIZE="$2"
+    shift # past argument=value
+    ;;
+    *)
+            # unknown option
+    ;;
+esac
+shift
+done
+
+# echo "header:   ${HEADER}"
+# echo "firmware: ${FIRMWARE}"
+# echo "location: ${LOCATION}"
+# echo "offset:   ${OFFSET}"
+# echo "size:     ${SIZE}"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_activate.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_activate.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,35 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. ../../../arm_update_cmdline.sh
+
+mkdir -p /tmp/extended
+
+# copy header to store
+VALUE=$(cp $HEADER /tmp/extended/header.bin)
+
+exit $VALUE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_active_details.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_active_details.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,34 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. ../../../arm_update_cmdline.sh
+
+# copy stored header to expected location
+VALUE=$(cp /tmp/extended/header.bin $HEADER)
+
+echo $HEADER
+
+exit $VALUE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_details.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_details.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,34 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. ../../../arm_update_cmdline.sh
+
+VALUE=$(cp "/tmp/extended/header_${LOCATION}.bin" $HEADER)
+
+echo $HEADER
+
+exit $VALUE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_finalize.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_finalize.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,33 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. ../../../arm_update_cmdline.sh
+
+# This script is called after the last firmware fragment is written
+# and before the firmware is read back for verification.
+
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_initialize.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_initialize.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,30 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. ../../../arm_update_cmdline.sh
+
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_installer.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_installer.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,30 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. ../../../arm_update_cmdline.sh
+
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_prepare.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_prepare.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,37 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. ../../../arm_update_cmdline.sh
+
+# create directory to store header and firmware
+mkdir -p /tmp/extended
+
+# move header and firmeware to extended directory for local control
+cp $HEADER "/tmp/extended/header_${LOCATION}.bin"
+cp $FIRMWARE "/tmp/extended/firmware_${LOCATION}.bin"
+
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_read.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_read.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,36 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. ../../../arm_update_cmdline.sh
+
+# copy fragment from stored firmware to temporary file
+VALUE=$(dd if="/tmp/extended/firmware_${LOCATION}.bin" of=/tmp/firmware_fragment.bin count=$SIZE ibs=1 skip=$OFFSET 2>/dev/null)
+
+# indicate to Update client where to read fragment from
+echo "/tmp/firmware_fragment.bin"
+
+exit $VALUE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_write.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/generic/arm_update_write.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,39 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. ../../../arm_update_cmdline.sh
+
+# get size of pre-allocated binary file
+FILESIZE="$(wc -c <"/tmp/extended/firmware_${LOCATION}.bin")"
+
+# insert firmware fragment into binary file
+VALUE=$(dd if=$FIRMWARE of="/tmp/extended/firmware_${LOCATION}.bin" ibs=1 obs=1 count="${FILESIZE}" seek="${OFFSET}")
+
+# clean up
+rm $FIRMWARE
+
+exit $VALUE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/openwrt/arm_update_activate.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/openwrt/arm_update_activate.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,121 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# This script takes two parameters: -f|--firmware and -h|--header
+# Parameters are parsed by arm_update_cmdline.sh
+#
+# It uses arm_update_kernel.sh to parse the the kernel commandline passed to
+# the kernel by U-Boot. This command line contains two parameters:
+# mbed.root : identifier for the active partition
+# mbed.boot : boot loader identifier
+#
+# If both the firmware and header exists, the script will overwrite the update
+# partition with the firmware and write the header to the update flags partition.
+# If both operations are successful, the active flags partition is erased.
+#
+# Boot order:
+# <slot 0><slot 1> : boot
+# empty - empty : slot 0
+# empty - valid : slot 1
+# valid - valid : slot 0
+# valid - empty : slot 0
+
+# Find mtd partitions
+#
+# ACTIVE_SLOT
+# ACTIVE_SLOT_MTD
+# ACTIVE_FLAGS_MTD
+# UPDATE_SLOT
+# UPDATE_SLOT_MTD
+# UPDATE_FLAGS_MTD
+#
+. arm_update_kernel.sh
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. arm_update_cmdline.sh
+
+#
+# Check that header and firmware are set and exist
+#
+if [ ! -f $HEADER ] || [ -z $HEADER ]; then
+    echo "header doesn't exists";
+    exit 1;
+fi
+
+if [ ! -f $FIRMWARE ] || [ -z $FIRMWARE ]; then
+    echo "firmware doesn't exists"
+    exit 1;
+fi
+
+# write firmware to ubi partition
+ubiformat "/dev/${UPDATE_SLOT_MTD}" -f $FIRMWARE --yes
+VALUE=$?
+
+# exit if return code is not zero
+if [ $VALUE -ne 0 ]; then
+    echo "failed to format new image"
+    exit $VALUE
+fi
+
+# Check if mtd-utils-flash-erase and mtd-utils-nandwrite are installed
+if ! which "nandwrite" &>/dev/null || ! which "flash_erase" &>/dev/null; then
+    echo "Either nandwrite or flash_erase tools are missing"
+    exit 1
+fi
+
+# erase sector
+flash_erase "/dev/${UPDATE_FLAGS_MTD}" 0 1
+VALUE=$?
+
+# exit if return code is not zero
+if [ $VALUE -ne 0 ]; then
+    echo "failed to erase update flags"
+    exit $VALUE
+fi
+
+# write header to update partition
+# if this is the default partition, this will activate it
+nandwrite -p -s 0 "/dev/${UPDATE_FLAGS_MTD}" $HEADER
+VALUE=$?
+
+# exit if return code is not zero
+if [ $VALUE -ne 0 ]; then
+    echo "failed to write new header"
+    exit $VALUE
+fi
+
+# erase active header
+# if this is the default partition, this will activate the update partition
+flash_erase "/dev/${ACTIVE_FLAGS_MTD}" 0 1
+VALUE=$?
+
+# exit if return code is not zero
+if [ $VALUE -ne 0 ]; then
+    echo "failed to erase active header"
+    exit $VALUE
+fi
+
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/openwrt/arm_update_active_details.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/openwrt/arm_update_active_details.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,70 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# header name (not prefix)
+HEADER_NAME="header"
+
+# header size
+HEADER_SIZE=112
+
+# Find mtd partitions
+#
+# ACTIVE_SLOT_MTD
+# ACTIVE_FLAGS_MTD
+# UPDATE_SLOT_MTD
+# UPDATE_FLAGS_MTD
+#
+. arm_update_kernel.sh
+
+#
+# get active flags
+#
+
+# expected location for header
+echo "/tmp/${HEADER_NAME}.bin"
+
+# dump to temporary file
+nanddump -f "/tmp/${HEADER_NAME}.tmp" "/dev/${ACTIVE_FLAGS_MTD}" 2>/dev/null
+VALUE=$?
+
+# exit if return code is not zero
+if [ $VALUE -ne 0 ]; then
+    exit $VALUE
+fi
+
+# truncate file to only contain header
+dd if=/tmp/${HEADER_NAME}.tmp of=/tmp/${HEADER_NAME}.bin ibs=1 count=${HEADER_SIZE} 2>/dev/null
+VALUE=$?
+
+# exit if return code is not zero
+if [ $VALUE -ne 0 ]; then
+    exit $VALUE
+fi
+
+# clean up
+rm -f /tmp/${HEADER_NAME}.tmp 2>/dev/null
+VALUE=$?
+
+# exit if return code is not zero
+if [ $VALUE -ne 0 ]; then
+    exit $VALUE
+fi
+
+# success
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/openwrt/arm_update_kernel.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/openwrt/arm_update_kernel.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,95 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse kernel command line to find:
+#
+# Active no.:   ${ACTIVE_SLOT}
+# Active slot:  ${ACTIVE_SLOT_MTD}
+# Active flags: ${ACTIVE_FLAGS_MTD}
+#
+# Update no.:   ${UPDATE_SLOT}
+# Update slot:  ${UPDATE_SLOT_MTD}
+# Update flags: ${UPDATE_FLAGS_MTD}
+#
+
+# /proc/cmdline parameter that holds the active slot name
+KERNEL_PREFIX="ubi.mtd"
+
+# firmware prefix
+FIRMWARE_PREFIX="ROOT_"
+
+# flags prefix
+FLAGS_PREFIX="FLAGS_"
+
+#
+# parse /proc/cmdline and read the active slot
+#
+
+# get parameter
+for x in $(cat /proc/cmdline); do
+    case "$x" in
+        $KERNEL_PREFIX=*)
+        LINUX="${x#*=}"
+        ;;
+    esac
+done
+
+# read active slot number
+ACTIVE_SLOT=$(echo "${LINUX}" | sed -e "s/${FIRMWARE_PREFIX}//")
+
+# deduce alternate, update slot
+if [ "$ACTIVE_SLOT" -eq 0 ]; then
+    UPDATE_SLOT=1
+else
+    UPDATE_SLOT=0
+fi
+
+#
+# get active mtd for slot and flags
+#
+ACTIVE_NAME_MTD="${FIRMWARE_PREFIX}${ACTIVE_SLOT}"
+ACTIVE_LINE_MTD=$(cat /proc/mtd | grep "${ACTIVE_NAME_MTD}")
+ACTIVE_SLOT_MTD=${ACTIVE_LINE_MTD%:*}
+
+ACTIVE_NAME_MTD="${FLAGS_PREFIX}${ACTIVE_SLOT}"
+ACTIVE_LINE_MTD=$(cat /proc/mtd | grep "${ACTIVE_NAME_MTD}")
+ACTIVE_FLAGS_MTD=${ACTIVE_LINE_MTD%:*}
+
+#
+# get update mtd for slot and flags
+#
+UPDATE_NAME_MTD="${FIRMWARE_PREFIX}${UPDATE_SLOT}"
+UPDATE_LINE_MTD=$(cat /proc/mtd | grep ${UPDATE_NAME_MTD})
+UPDATE_SLOT_MTD=${UPDATE_LINE_MTD%:*}
+
+UPDATE_NAME_MTD="${FLAGS_PREFIX}${UPDATE_SLOT}"
+UPDATE_LINE_MTD=$(cat /proc/mtd | grep ${UPDATE_NAME_MTD})
+UPDATE_FLAGS_MTD=${UPDATE_LINE_MTD%:*}
+
+#
+# result
+#
+# echo "Active no.:   ${ACTIVE_SLOT}"
+# echo "Active slot:  ${ACTIVE_SLOT_MTD}"
+# echo "Active flags: ${ACTIVE_FLAGS_MTD}"
+#
+# echo "Update no.:   ${UPDATE_SLOT}"
+# echo "Update slot:  ${UPDATE_SLOT_MTD}"
+# echo "Update flags: ${UPDATE_FLAGS_MTD}"
+#
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_generic/arm_update_activate.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_generic/arm_update_activate.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,163 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Note - exit codes 1-20 come from arm_udpate_common.sh.
+
+set -x
+# Write a partition image file to a partition and set the boot flags.
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. /opt/arm/arm_update_cmdline.sh
+. /opt/arm/arm_update_common.sh
+
+if [ -n "$ARM_UPDATE_ACTIVATE_LOG_PATH" ]; then
+    # Redirect stdout and stderr to the log file
+    exec >"$ARM_UPDATE_ACTIVATE_LOG_PATH" 2>&1
+fi
+
+# Returns successfully if the given path is a directory and is empty (except
+# for maybe a 'lost+found' directory).
+#
+# $1: path of the directory to check
+is_empty_directory() {
+iedDirectory="$1"
+
+    [ -d "$iedDirectory" ] || return 1
+
+    iedContents=$(ls -A -1 "$iedDirectory" | grep -v 'lost+found')
+    [ -z "$iedContents" ]
+}
+
+# Format and mount a root partition
+# Exits on errors.
+#
+# $1: Path to the device file for the partition
+# $2: Label to give the new partition
+# $3: Mountpoint to use when mounting after formatting
+format_and_mount_root_partition_or_die() {
+famrpodPart="$1"
+famrpodLabel="$2"
+famrpodMountpoint="$3"
+
+    ensure_not_mounted_or_die "$famrpodPart"
+
+    # Create the file system on the next partition
+    if ! mkfs -t "$ROOTFS_TYPE" -L "$famrpodLabel" -F "$famrpodPart"; then
+        echo "mkfs failed on the new root partition"
+        exit 22
+    fi
+
+    ensure_mounted_or_die "$famrpodPart" "$famrpodMountpoint" "$ROOTFS_TYPE"
+}
+
+# Formats and populates a new root partition
+# Exits on errors.
+#
+# $1: Path to the device file for the new root partition
+# $2: Label for the new root partition
+# $3: Image file (compressed tar file) with which to populate the new
+#     partition. Trial and error is used to determine the compression algorithm
+create_root_partition_or_die() {
+crpodPart="$1"
+crpodLabel="$2"
+crpodImageFile="$3"
+
+    crpodMountpoint=/mnt/root
+
+    format_and_mount_root_partition_or_die "$crpodPart" "$crpodLabel" "$crpodMountpoint"
+
+    for crpodDecompressFlag in -z -j -J; do
+        # If a previous decompression failed then we might end up with some
+        # stray content in our mountpoint. Reformat if that is the case.
+        if ! is_empty_directory "$crpodMountpoint"; then
+            format_and_mount_root_partition_or_die "$crpodPart" "$crpodLabel" "$crpodMountpoint"
+        fi
+
+        echo "Trying decompression flag \"${crpodDecompressFlag}\"..."
+        if EXTRACT_UNSAFE_SYMLINKS=1 tar -x "$crpodDecompressFlag" -f "$crpodImageFile" -C "$crpodMountpoint"; then
+            echo "Unarchiving with decompression flag \"${crpodDecompressFlag}\" succeeded"
+            return 0
+        fi
+        echo "Unarchiving with decompression flag \"${crpodDecompressFlag}\" failed"
+    done
+
+    echo "Failed to find working decompression flag for image"
+    exit 23
+}
+
+# Detect root partitions
+root1=$(get_device_for_label rootfs1)
+exit_on_error "$?"
+
+root2=$(get_device_for_label rootfs2)
+exit_on_error "$?"
+
+FLAGS=$(get_device_for_label bootflags)
+exit_on_error "$?"
+
+# Find the partition that is currently mounted to /
+activePartition=$(get_active_root_device)
+
+if [ "$activePartition" = "$root1" ]; then
+    activePartitionLabel=rootfs1
+    nextPartition="$root2"
+    nextPartitionLabel=rootfs2
+elif [ "$activePartition" = "$root2" ]; then
+    activePartitionLabel=rootfs2
+    nextPartition="$root1"
+    nextPartitionLabel="rootfs1"
+else
+    echo "Current root partition does not have a \"rootfs1\" or \"rootfs2\" label"
+    exit 21
+fi
+
+create_root_partition_or_die "$nextPartition" "$nextPartitionLabel" "$FIRMWARE"
+ensure_not_mounted_or_die "$nextPartition"
+
+ensure_mounted_or_die "${FLAGS}" /mnt/flags "$FLAGSFS_TYPE"
+
+if ! cp "$HEADER" "/mnt/flags/${nextPartitionLabel}_header"; then
+    echo "Failed to copy image header"
+    exit 24
+fi
+sync
+
+if [ -e "/mnt/flags/${activePartitionLabel}" ]; then
+    if ! mv "/mnt/flags/${activePartitionLabel}" "/mnt/flags/${nextPartitionLabel}"; then
+        echo "Failed to rename boot flag file";
+        exit 25
+    fi
+else
+    if ! touch "/mnt/flags/${nextPartitionLabel}"; then
+        echo "Failed to create new boot flag file";
+        exit 26
+    fi
+fi
+sync
+
+ensure_not_mounted_or_die "$FLAGS"
+
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_generic/arm_update_active_details.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_generic/arm_update_active_details.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,85 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Note - exit codes 1-20 come from arm_udpate_common.sh.
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. /opt/arm/arm_update_cmdline.sh
+. /opt/arm/arm_update_common.sh
+
+if [ -n "$ARM_UPDATE_ACTIVE_DETAILS_LOG_PATH" ]; then
+    # Redirect stdout and stderr to the log file
+    exec >"$ARM_UPDATE_ACTIVE_DETAILS_LOG_PATH" 2>&1
+fi
+
+# header directory
+HEADER_DIR=$(dirname "${HEADER}")
+
+# header name (not prefix)
+HEADER_NAME="header"
+
+# location where the update client will find the header
+HEADER_PATH="${HEADER_DIR}/${HEADER_NAME}.bin"
+
+set -x
+
+# Detect root partitions
+root1=$(get_device_for_label rootfs1)
+exit_on_error "$?"
+
+root2=$(get_device_for_label rootfs2)
+exit_on_error "$?"
+
+# Flag partition
+FLAGS=$(get_device_for_label bootflags)
+exit_on_error "$?"
+
+# Find the partition that is currently mounted to /
+activePartition=$(get_active_root_device)
+
+if [ "$activePartition" = "$root1" ]; then
+    activePartitionLabel=rootfs1
+elif [ "$activePartition" = "$root2" ]; then
+    activePartitionLabel=rootfs2
+else
+    echo "Current root partition does not have a \"rootfs1\" or \"rootfs2\" label"
+    exit 21
+fi
+
+ensure_mounted_or_die "$FLAGS" /mnt/flags "$FLAGSFS_TYPE"
+
+# Boot Flags
+if [ -e "/mnt/flags/${activePartitionLabel}_header" ]; then
+    if ! cp "/mnt/flags/${activePartitionLabel}_header" "$HEADER_PATH"; then
+        echo "Failed to copy image header"
+        exit 22
+    fi
+else
+    echo "Warning: No active firmware header found!"
+    exit 23
+fi
+
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_generic/arm_update_common.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_generic/arm_update_common.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,134 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Note - this library file uses return and exit codes 1-20 to indicate errors.
+#
+
+LOCAL_CONFIG_PATH=/opt/arm/arm_update_local_config.sh
+ROOTFS_TYPE="ext4"
+FLAGSFS_TYPE="ext4"
+
+# Given an exit status, exits with that status if it is non-zero, otherwise
+# does nothing
+#
+# $1: exit status to check
+exit_on_error() {
+eoeStatus="$1"
+    if [ "$eoeStatus" -ne 0 ]; then
+        exit "$eoeStatus"
+    fi
+}
+
+# Get the path to the device file for the partition with the given label.⏎
+#
+# $1: the partition label
+get_device_for_label() {
+gdflLabel="$1"
+
+    gdflDev=$(readlink -f "/dev/disk/by-label/${gdflLabel}")
+    if [ "$?" -ne 0 ]; then
+        echo "Failed to find device file for partition with label \"${gdflLabel}\""
+        return 1;
+    fi
+    if [ ! -b "$gdflDev" ]; then
+        echo "Device with label \"${gdflLabel}\" is not a block device"
+        return 2;
+    fi
+    printf "%s" "$gdflDev"
+}
+
+# Get the mountpoint for a device.
+# If the device is not mounted then a mountpoint is not printed but the
+# function still returns successfully.
+#
+# $1: path to the device file
+get_mountpoint() {
+gmDevice="$1"
+    lsblk -nro MOUNTPOINT "$gmDevice"
+    if [ "$?" -ne 0 ]; then
+        echo "Unable to determine mountpoint (if any) of device \"${gmDevice}\""
+        return 3
+    fi
+}
+
+# Do whatever is required so that the given device is not mounted.
+# Errors cause an exit.
+#
+# $1: path to device to unmount (if mounted).
+ensure_not_mounted_or_die() {
+enmodDevice="$1"
+
+    enmodMountpoint=$(get_mountpoint "$enmodDevice")
+    exit_on_error "$?"
+
+    if [ "$enmodMountpoint" = "" ]; then
+        return 4
+    fi
+
+    if ! umount "$enmodDevice"; then
+        echo "Unable to unmount device \"${enmodDevice}\""
+        exit 5
+    fi
+}
+
+# Do whatever is required so that the given device is mounted at the given
+# mountpoint, including creating the mountpoint if necessary.
+# Errors cause an exit.
+#
+# $1: path to the device to mount
+# $2: the mountpoint for the device
+ensure_mounted_or_die() {
+emodDevice="$1"
+emodMountpoint="$2"
+emodFsType="$3"
+
+    emodCurrMountpoint=$(get_mountpoint "$emodDevice")
+    exit_on_error "$?"
+
+    case  "$emodCurrMountpoint" in
+        "$emodMountpoint")
+            return 6
+            ;;
+        "")
+            ;;
+        *)
+            if ! umount "$emodDevice"; then
+                echo "Unable to unmount device \"${emodDevice}\""
+                exit 7
+            fi
+            ;;
+    esac
+
+    if ! mkdir -p "$emodMountpoint"; then
+        echo "Unable to create mountpoint \"${emodMountpoint}\""
+        exit 8
+    fi
+
+    if ! mount -t "$emodFsType" "$emodDevice" "$emodMountpoint"; then
+        echo "Unable to mount device \"${emodDevice}\" at \"${emodMountpoint}\""
+        exit 9
+    fi
+}
+
+# Find the device that is currently mounted to /
+get_active_root_device() {
+    lsblk -nrpo NAME,MOUNTPOINT | grep -e ".* /$" | cut -d ' ' -f1
+}
+
+[ -e "$LOCAL_CONFIG_PATH" ] && . "$LOCAL_CONFIG_PATH"
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_rpi/arm_update_activate.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_rpi/arm_update_activate.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,143 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+set -x
+# Write a partition image file to a partition and set the boot flags.
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. /opt/arm/arm_update_cmdline.sh
+
+# Return the number of the partition with the given label (in $1)
+# Exit with error if the partition can't be found
+getpart() {
+    res=$(readlink -f "/dev/disk/by-label/$1")
+    if [ "$(echo "${res}" | cut -c1-13)x"  = "/dev/mmcblk0px" ]; then
+        echo "$(echo $res | cut -d'p' -f2)"
+    fi
+}
+
+# Detect root partitions
+root1=$(getpart "rootfs1")
+if [ "${root1}"x = "x" ]; then
+    echo "Unable to find partition with label 'rootfs1'"
+    exit 9
+fi
+root2=$(getpart "rootfs2")
+if [ "${root2}"x = "x" ]; then
+    echo "Unable to find partition with label 'rootfs2'"
+    exit 9
+fi
+ROOTS="$root1 $root2"
+
+# Flag partition
+FLAGS=$(getpart "bootflags")
+if [ "${FLAGS}"x = "x" ]; then
+    echo "Unable to find partition with label 'bootflags'"
+    exit 9
+fi
+
+# Find the partition that is currently mounted to /
+activePartition=$(lsblk -nro NAME,MOUNTPOINT | grep -e ".* /$" | cut -d ' ' -f1)
+# Find the disk that contains the current root
+activeDisk=$(lsblk -nro pkname "/dev/${activePartition}")
+# Get the format of the partition name
+partitionPrefix=$(echo ${activePartition} | sed -e "s|^\([a-z0-9]*[a-z]\)[0-9]$|\1|")
+
+nextPartition=""
+nextPartitionLabel=""
+nextRoot=""
+# Find the other root partition by listing both root partitions and filtering out the active partition
+for pNum in ${ROOTS} ; do
+    if [ "${partitionPrefix}${pNum}" != "$activePartition" ]; then
+        nextPartition="${partitionPrefix}${pNum}"
+        nextRoot=${pNum}
+        break
+    fi
+done
+
+if [ -z "${nextPartition}" ]; then
+    exit 1
+fi
+
+# Make sure that nextPartition exists in the disk
+if ! lsblk -nr "/dev/${nextPartition}" > /dev/null ; then
+    exit 2
+fi
+
+# Make sure the next partition isn't mounted.
+umount "/dev/${nextPartition}" > /dev/null
+# Set next partition label based on whether it is first or second root
+if [ "${nextRoot}" = "5" ]; then
+    nextPartitionLabel="rootfs1"
+fi
+if [ "${nextRoot}" = "6" ]; then
+    nextPartitionLabel="rootfs2"
+fi
+# Create the file system on the next partition
+if ! mkfs -t ext4 -L ${nextPartitionLabel} -F "/dev/${nextPartition}"; then
+    echo "mkfs failed on the new root partition"
+    exit 3
+fi
+# Mount the next partition
+if ! mount "/dev/${nextPartition}" /mnt/root; then
+    echo "Unable to mount the new root partition"
+    exit 4
+fi
+# Uncompress the image
+if ! tar xvjf $FIRMWARE -C /mnt/root; then
+    echo "Image copy failed"
+    exit 5
+fi
+umount /mnt/root
+
+if ! mkdir -p /mnt/flags ; then
+    exit 6
+fi
+
+# Make sure flags partition isn't mounted.
+umount "/dev/${partitionPrefix}${FLAGS}" > /dev/null
+if ! mount "/dev/${partitionPrefix}${FLAGS}" /mnt/flags ; then
+    exit 7
+fi
+
+# Boot Flags
+if [ "${nextRoot}" = "5" ]; then
+    cp $HEADER /mnt/flags/five
+    sync
+    rm -f /mnt/flags/six
+    sync
+elif [ "${nextRoot}" = "6" ]; then
+    cp $HEADER /mnt/flags/six
+    sync
+    rm -f /mnt/flags/five
+    sync
+fi
+
+if ! umount /mnt/flags ; then
+    exit 8
+fi
+
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_rpi/arm_update_active_details.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yocto_rpi/arm_update_active_details.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,86 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Parse command line
+#
+# HEADER
+# FIRMWARE
+# LOCATION
+# OFFSET
+# SIZE
+#
+. /opt/arm/arm_update_cmdline.sh
+
+# header directory
+HEADER_DIR=$(dirname "${HEADER}")
+
+# header name (not prefix)
+HEADER_NAME="header"
+
+# location where the update client will find the header
+HEADER_PATH="${HEADER_DIR}/${HEADER_NAME}.bin"
+
+# header size
+HEADER_SIZE=112
+
+set -x
+# Return the number of the partition with the given label (in $1)
+# Exit with error if the partition can't be found
+getpart() {
+    res=$(readlink -f "/dev/disk/by-label/$1")
+    if [ "$(echo "${res}" | cut -c1-13)x"  = "/dev/mmcblk0px" ]; then
+        echo "$(echo $res | cut -d'p' -f2)"
+    fi
+}
+
+# Flag partition
+FLAGS=$(getpart "bootflags")
+if [ "${FLAGS}"x = "x" ]; then
+    echo "Unable to find partition with label 'bootflags'"
+    exit 9
+fi
+
+# Find the partition that is currently mounted to /
+activePartition=$(lsblk -nro NAME,MOUNTPOINT | grep -e ".* /$" | cut -d ' ' -f1)
+activePartitionNum=$(echo "${activePartition}" | grep -Eo '[0-9]+$')
+
+# Get the format of the partition name
+partitionPrefix=$(echo "${activePartition}" | sed -e "s|^\([a-z0-9]*[a-z]\)[0-9]$|\1|")
+
+# Make sure flags partition isn't mounted.
+umount "/dev/${partitionPrefix}${FLAGS}" > /dev/null
+
+# mount flags partition
+if ! mount "/dev/${partitionPrefix}${FLAGS}" /mnt/flags ; then
+    exit 7
+fi
+
+# Boot Flags
+if [ "${activePartitionNum}" = "5" ] && [ -e "/mnt/flags/five" ]; then
+    cp /mnt/flags/five $HEADER_PATH
+    sync
+elif [ "${activePartitionNum}" = "6" ] && [ -e "/mnt/flags/six" ]; then
+    cp /mnt/flags/six $HEADER_PATH
+    sync
+else
+    echo "Warning: No active firmware header found!"
+    exit 9
+fi
+
+exit 0
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yotta_install.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/scripts/yotta_install.sh	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,22 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Copyright 2016-2017 ARM Ltd.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# 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.
+# ----------------------------------------------------------------------------
+
+# Copy generic scripts to top level application so the test app can find them
+cp scripts/generic/arm_* ../../
+cp scripts/arm_update_cmdline.sh ../../
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_generic.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_generic.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,193 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_LINUX) && (ARM_UC_FEATURE_PAL_LINUX == 1)
+#if defined(TARGET_IS_PC_LINUX)
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation_internal.h"
+
+/**
+ * @brief Get a bitmap indicating supported features.
+ * @details The bitmap is used in conjunction with the firmware and
+ *          installer details struct to indicate what fields are supported
+ *          and which values are valid.
+ *
+ * @return Capability bitmap.
+ */
+ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UC_PAL_Linux_GetCapabilities_Generic(void)
+{
+    const ARM_UC_PAAL_UPDATE_CAPABILITIES result = {
+        .installer_arm_hash = 0,
+        .installer_oem_hash = 0,
+        .installer_layout   = 0,
+        .firmware_hash      = 1,
+        .firmware_hmac      = 0,
+        .firmware_campaign  = 0,
+        .firmware_version   = 1,
+        .firmware_size      = 1
+    };
+
+    return result;
+}
+
+arm_ucp_worker_t arm_uc_worker_parameters_initialize = {
+    .command  = "../../../arm_update_initialize.sh",
+    .header   = 0,
+    .firmware = 0,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_INITIALIZE_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_INITIALIZE_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_prepare = {
+    .command  = "../../../arm_update_prepare.sh",
+    .header   = 1,
+    .firmware = 1,
+    .location = 1,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_PREPARE_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_PREPARE_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_read = {
+    .command = "../../../arm_update_read.sh",
+    .header   = 0,
+    .firmware = 0,
+    .location = 1,
+    .offset   = 1,
+    .size     = 1,
+    .success_event = ARM_UC_PAAL_EVENT_READ_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_READ_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_write = {
+    .command = "../../../arm_update_write.sh",
+    .header   = 0,
+    .firmware = 1,
+    .location = 1,
+    .offset   = 1,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_WRITE_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_WRITE_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_finalize = {
+    .command = "../../../arm_update_finalize.sh",
+    .header   = 1,
+    .firmware = 1,
+    .location = 1,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_FINALIZE_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_FINALIZE_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_details = {
+    .command = "../../../arm_update_details.sh",
+    .header   = 1,
+    .firmware = 0,
+    .location = 1,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_active_details = {
+    .command = "../../../arm_update_active_details.sh",
+    .header   = 1,
+    .firmware = 0,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_activate = {
+    .command = "../../../arm_update_activate.sh",
+    .header   = 1,
+    .firmware = 1,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_ACTIVATE_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_ACTIVATE_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_installer = {
+    .command = "../../../arm_update_installer.sh",
+    .header   = 1,
+    .firmware = 0,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_ERROR,
+    .post_runner = NULL
+};
+
+arm_uc_error_t ARM_UC_PAL_Linux_Initialize_Generic(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+#if 1
+    extern arm_ucp_worker_config_t arm_uc_worker_parameters;
+
+    arm_uc_worker_parameters.activate       = &arm_uc_worker_parameters_activate;
+    arm_uc_worker_parameters.active_details = &arm_uc_worker_parameters_active_details;
+    arm_uc_worker_parameters.details        = &arm_uc_worker_parameters_details;
+    arm_uc_worker_parameters.finalize       = &arm_uc_worker_parameters_finalize;
+    arm_uc_worker_parameters.initialize     = &arm_uc_worker_parameters_initialize;
+    arm_uc_worker_parameters.installer      = &arm_uc_worker_parameters_installer;
+    arm_uc_worker_parameters.prepare        = &arm_uc_worker_parameters_prepare;
+//    arm_uc_worker_parameters.read           = &arm_uc_worker_parameters_read;
+//    arm_uc_worker_parameters.write          = &arm_uc_worker_parameters_write;
+#endif
+
+    return ARM_UC_PAL_Linux_Initialize(callback);
+}
+
+const ARM_UC_PAAL_UPDATE ARM_UCP_LINUX_GENERIC = {
+    .Initialize                 = ARM_UC_PAL_Linux_Initialize_Generic,
+    .GetCapabilities            = ARM_UC_PAL_Linux_GetCapabilities_Generic,
+    .GetMaxID                   = ARM_UC_PAL_Linux_GetMaxID,
+    .Prepare                    = ARM_UC_PAL_Linux_Prepare,
+    .Write                      = ARM_UC_PAL_Linux_Write,
+    .Finalize                   = ARM_UC_PAL_Linux_Finalize,
+    .Read                       = ARM_UC_PAL_Linux_Read,
+    .Activate                   = ARM_UC_PAL_Linux_Activate,
+    .GetActiveFirmwareDetails   = ARM_UC_PAL_Linux_GetActiveFirmwareDetails,
+    .GetFirmwareDetails         = ARM_UC_PAL_Linux_GetFirmwareDetails,
+    .GetInstallerDetails        = ARM_UC_PAL_Linux_GetInstallerDetails
+};
+
+#endif /* TARGET_IS_PC_LINUX */
+#endif /* ARM_UC_FEATURE_PAL_LINUX */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_implementation.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_implementation.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,685 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_LINUX) && (ARM_UC_FEATURE_PAL_LINUX == 1)
+#if defined(TARGET_IS_PC_LINUX)
+#define _FILE_OFFSET_BITS  64
+
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation_internal.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation.h"
+#include "update-client-paal/arm_uc_paal_update_api.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_ext.h"
+
+#include "update-client-metadata-header/arm_uc_metadata_header_v2.h"
+
+#define __STDC_FORMAT_MACROS
+#include <inttypes.h>
+#include <stdio.h>
+#include <errno.h>
+#include <pthread.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+#include <sys/wait.h>
+
+extern linux_worker_thread_info_t linux_worker_thread;
+
+/* worker struct, must be accessible externally */
+arm_ucp_worker_config_t arm_uc_worker_parameters = { 0 };
+
+static FILE *arm_uc_firmware_descriptor = NULL;
+
+static arm_uc_error_t spawn_thread(void *(*start_routine)(void *), void *arg)
+{
+    arm_uc_error_t result = {ERR_NONE};
+
+    /* Get the thread mutex. This prevents another thread from being spawned until this one completes.
+       There should only ever be one thread at a time, since they are spawned via a single-threaded
+       state machine, but this guarantees that there will only be one. */
+    int status = pthread_mutex_trylock(&linux_worker_thread.mutex);
+    if (status == EBUSY) {
+        ARM_UC_SET_ERROR(result, ERR_NOT_READY);
+    } else if (status != 0) {
+        uint32_t code = (TWO_CC('P', 'T') << 16) | (status & 0xFFFF);
+        ARM_UC_SET_ERROR(result, code);
+    }
+    /* Create "detached thread" attribute only once */
+    if (result.error == ERR_NONE && linux_worker_thread.attr_initialized == 0) {
+        if ((status = pthread_attr_init(&linux_worker_thread.attr)) != 0) {
+            result.error = ERR_INVALID_PARAMETER;
+            pthread_mutex_unlock(&linux_worker_thread.mutex);
+        } else {
+            if ((status = pthread_attr_setdetachstate(&linux_worker_thread.attr, PTHREAD_CREATE_DETACHED)) != 0) {
+                result.error = ERR_INVALID_PARAMETER;
+                pthread_mutex_unlock(&linux_worker_thread.mutex);
+            } else {
+                linux_worker_thread.attr_initialized = 1;
+            }
+        }
+    }
+    if (result.error == ERR_NONE) {
+        /* create a detached thread to execute the supplied routine */
+        int status = pthread_create(&linux_worker_thread.thread,
+                                    &linux_worker_thread.attr,
+                                    start_routine,
+                                    arg);
+
+        /* check if thread was created successfully */
+        if (status != 0) {
+            result.code = ERR_INVALID_PARAMETER;
+            pthread_mutex_unlock(&linux_worker_thread.mutex);
+        }
+    }
+    return result;
+}
+
+/**
+ * @brief Initialize the underlying storage and set the callback handler.
+ *
+ * @param callback Function pointer to event handler.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (callback) {
+        arm_uc_pal_linux_internal_set_callback(callback);
+
+        /* create folder for headers if it does not already exist */
+        errno = 0;
+        int status = mkdir(ARM_UC_HEADER_FOLDER_PATH, 0700);
+
+        if ((status == 0) || (errno == EEXIST)) {
+            /* create folder for firmwares if it does not already exist */
+            errno = 0;
+            status = mkdir(ARM_UC_FIRMWARE_FOLDER_PATH, 0700);
+
+            if ((status == 0) || (errno == EEXIST)) {
+                /* set return code on success */
+                result.code = ERR_NONE;
+            }
+        }
+
+        /* signal completion or perform extended preparation */
+        if (result.error == ERR_NONE) {
+            /* set explicit ERR_NONE upon success */
+            result.code = ERR_NONE;
+
+            if (arm_uc_worker_parameters.initialize) {
+                /* use extended prepare, invoke script from worker thread */
+
+                /* create a second thread which executes worker_parameters_prepare */
+                result = spawn_thread(arm_uc_pal_linux_extended_post_worker,
+                                      arm_uc_worker_parameters.initialize);
+            } else {
+                /* call event handler */
+                arm_uc_pal_linux_signal_callback(ARM_UC_PAAL_EVENT_INITIALIZE_DONE, false);
+            }
+        }
+
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UC_PAL_Linux_GetMaxID(void)
+{
+    return 1;
+}
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param location Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Prepare(uint32_t location,
+                                        const arm_uc_firmware_details_t *details,
+                                        arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details && buffer) {
+        UC_PAAL_TRACE("details size: %" PRIu64, details->size);
+
+        /* write header */
+        result = arm_uc_pal_linux_internal_write_header(&location, details);
+
+        /* allocate space for firmware */
+        if (result.error == ERR_NONE) {
+            char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+            /* construct header file path */
+            result = arm_uc_pal_linux_internal_file_path(file_path,
+                                                         ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH,
+                                                         ARM_UC_FIRMWARE_FOLDER_PATH,
+                                                         "firmware",
+                                                         &location);
+
+            UC_PAAL_TRACE("file path: %s", file_path);
+
+            if (result.error == ERR_NONE) {
+                /* open file */
+                errno = 0;
+                FILE *descriptor = fopen(file_path, "wb");
+
+                if (descriptor != NULL) {
+                    /* allocate space by writing empty file */
+                    memset(buffer->ptr, 0, buffer->size_max);
+                    buffer->size = buffer->size_max;
+
+                    uint64_t index = 0;
+/*
+ * writing of full file is not enabled by default now. Few drawbacks of writing before download:
+ * -kernel watchdog issue due some file IO problem with a huge write (around 4GB)
+ * -wear of the MCC device for unnecessary physical writes (there is max number of writes that can be done before physical cells of memory break)
+ * -increased time of update process. specially with huge files this will be many minutes of extra time spend to MCC write.
+*/
+#ifdef WRITE_FULL_PHYSICAL_FILE
+                    uint64_t writeSize = details->size;
+#else
+                    uint64_t writeSize = 1;
+#endif
+                    while (index < writeSize) {
+                        // calculate write size to handle overspill
+                        size_t actual_size = details->size - index;
+
+                        if (actual_size > buffer->size) {
+                            actual_size = buffer->size;
+                        }
+
+                        /* write buffer */
+                        size_t xfer_size = fwrite(buffer->ptr,
+                                                  sizeof(uint8_t),
+                                                  actual_size,
+                                                  descriptor);
+
+                        /* break out if write failed */
+                        if (xfer_size == actual_size) {
+                            index += actual_size;
+                        } else {
+                            result.code = PAAL_ERR_FIRMWARE_TOO_LARGE;
+                            break;
+                        }
+                    }
+
+                    /* close file after write */
+                    int status = fclose(descriptor);
+
+                    if (status == EOF) {
+                        UC_PAAL_ERR_MSG("failed to allocate space for firmware");
+                        result.code = ERR_INVALID_PARAMETER;
+                    }
+                } else {
+                    UC_PAAL_ERR_MSG("failed to open file: %s", strerror(errno));
+                }
+            } else {
+                UC_PAAL_ERR_MSG("file name and path too long");
+            }
+        } else {
+            UC_PAAL_ERR_MSG("could not write header");
+        }
+
+        /* signal completion or perform extended preparation */
+        if (result.error == ERR_NONE) {
+            /* set explicit ERR_NONE upon success */
+            result.code = ERR_NONE;
+
+            if (arm_uc_worker_parameters.prepare) {
+                /* use extended prepare, invoke script from worker thread */
+                /* export location */
+                arm_uc_pal_linux_internal_set_location(&location);
+
+                /* create a second thread which executes worker_parameters_prepare */
+                result = spawn_thread(arm_uc_pal_linux_extended_post_worker,
+                                      arm_uc_worker_parameters.prepare);
+            } else {
+                /* call event handler */
+                arm_uc_pal_linux_signal_callback(ARM_UC_PAAL_EVENT_PREPARE_DONE, false);
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Write(uint32_t location,
+                                      uint32_t offset,
+                                      const arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (buffer) {
+        /* reverse default error code */
+        result.code = ERR_NONE;
+
+        /* open file if descriptor is not set */
+        if (arm_uc_firmware_descriptor == NULL) {
+            char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+            /* construct firmware file path */
+            result = arm_uc_pal_linux_internal_file_path(file_path,
+                                                         ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH,
+                                                         ARM_UC_FIRMWARE_FOLDER_PATH,
+                                                         "firmware",
+                                                         &location);
+
+            if (result.error == ERR_NONE) {
+                /* open file */
+                if (arm_uc_worker_parameters.write) {
+                    /* in extended write, each fragment is stored in its own file */
+                    arm_uc_firmware_descriptor = fopen(file_path, "w+b");
+
+                    /* export offset before resetting it */
+                    arm_uc_pal_linux_internal_set_offset(offset);
+                    offset = 0;
+                } else {
+                    /* in normal write, each fragment is added to an existing file */
+                    arm_uc_firmware_descriptor = fopen(file_path, "r+b");
+                }
+            } else {
+                UC_PAAL_ERR_MSG("firmware file name and path too long");
+            }
+        }
+
+        /* continue if file is open */
+        if (arm_uc_firmware_descriptor != NULL) {
+            /* set write position */
+            int status = fseeko(arm_uc_firmware_descriptor,
+                                offset,
+                                SEEK_SET);
+
+            /* continue if position is set */
+            if (status == 0) {
+                /* write buffer */
+                size_t xfer_size = fwrite(buffer->ptr,
+                                          sizeof(uint8_t),
+                                          buffer->size,
+                                          arm_uc_firmware_descriptor);
+
+                /* set error code if write failed */
+                if (xfer_size != buffer->size) {
+                    UC_PAAL_ERR_MSG("failed to write firmware");
+                    result.code = ERR_INVALID_PARAMETER;
+                }
+
+                /* if using extended write */
+                if (arm_uc_worker_parameters.write) {
+                    /* close file after write */
+                    int status = fclose(arm_uc_firmware_descriptor);
+                    arm_uc_firmware_descriptor = NULL;
+
+                    if (status == EOF) {
+                        UC_PAAL_ERR_MSG("failed to close firmware file");
+                        result.code = ERR_INVALID_PARAMETER;
+                    }
+                }
+            } else {
+                UC_PAAL_ERR_MSG("failed to seek in firmware");
+                result.code = ERR_INVALID_PARAMETER;
+            }
+        }
+
+        /* signal completion or perform extended write */
+        if (result.error == ERR_NONE) {
+            /* set explicit ERR_NONE */
+            result.code = ERR_NONE;
+
+            if (arm_uc_worker_parameters.write) {
+                /* use extended write, invoke script from worker thread */
+                /* export location */
+                arm_uc_pal_linux_internal_set_location(&location);
+
+                /* create a second thread which executes worker_parameters_write */
+                result = spawn_thread(arm_uc_pal_linux_extended_post_worker,
+                                      arm_uc_worker_parameters.write);
+            } else {
+                /* call event handler */
+                arm_uc_pal_linux_signal_callback(ARM_UC_PAAL_EVENT_WRITE_DONE, false);
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Finalize(uint32_t location)
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    /* only close firmware file if descriptor is not NULL */
+    if (arm_uc_firmware_descriptor != NULL) {
+        /* close file */
+        int status = fclose(arm_uc_firmware_descriptor);
+        arm_uc_firmware_descriptor = NULL;
+
+        if (status == EOF) {
+            UC_PAAL_ERR_MSG("failed to close firmware file");
+            result.code = ERR_INVALID_PARAMETER;
+        }
+    }
+
+    /* signal completion or perform extended finalization */
+    if (result.error == ERR_NONE) {
+        /* explicitly set code to ERR_NONE */
+        result.code = ERR_NONE;
+
+        /* use extended finalize, invoke script from worker thread */
+        if (arm_uc_worker_parameters.finalize) {
+            /* export location */
+            arm_uc_pal_linux_internal_set_location(&location);
+
+            /* create a second thread which executes worker_parameters_finalize */
+            result = spawn_thread(arm_uc_pal_linux_extended_post_worker,
+                                  arm_uc_worker_parameters.finalize);
+        } else {
+            /* call event handler */
+            arm_uc_pal_linux_signal_callback(ARM_UC_PAAL_EVENT_FINALIZE_DONE, false);
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Read(uint32_t location,
+                                     uint32_t offset,
+                                     arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (buffer) {
+        /* use extended finalize, invoke script from worker thread */
+        if (arm_uc_worker_parameters.read) {
+            /* export location, offset and buffer */
+            arm_uc_pal_linux_internal_set_location(&location);
+            arm_uc_pal_linux_internal_set_offset(offset);
+            arm_uc_pal_linux_internal_set_buffer(buffer);
+
+            /* create a second thread which executes worker_parameters_read */
+            result = spawn_thread(arm_uc_pal_linux_extended_pre_worker,
+                                  arm_uc_worker_parameters.read);
+        } else {
+            /* normal read */
+            char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+            /* construct firmware file path */
+            result = arm_uc_pal_linux_internal_file_path(file_path,
+                                                         ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH,
+                                                         ARM_UC_FIRMWARE_FOLDER_PATH,
+                                                         "firmware",
+                                                         &location);
+
+            /* file path is valid */
+            if (result.error == ERR_NONE) {
+                result = arm_uc_pal_linux_internal_read(file_path, offset, buffer);
+
+                /* signal completion */
+                if (result.error == ERR_NONE) {
+                    /* call event handler */
+                    arm_uc_pal_linux_signal_callback(ARM_UC_PAAL_EVENT_READ_DONE, false);
+                }
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Activate(uint32_t location)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    /* read firmware details from location */
+    arm_uc_firmware_details_t details = { 0 };
+    result = arm_uc_pal_linux_internal_read_header(&location, &details);
+
+    if (result.error == ERR_NONE) {
+        UC_PAAL_TRACE("version: %" PRIu64, details.version);
+        UC_PAAL_TRACE("size: %"PRIu64, details.size);
+
+        /* write details to active location */
+        result = arm_uc_pal_linux_internal_write_header(NULL, &details);
+
+        if (result.error == ERR_NONE) {
+            /* explicitly set code to ERR_NONE */
+            result.code = ERR_NONE;
+
+            /* use extended activate, invoke script from worker thread */
+            if (arm_uc_worker_parameters.activate) {
+                /* export location */
+                arm_uc_pal_linux_internal_set_location(&location);
+
+                /* create a second thread which executes worker_parameters_read */
+                result = spawn_thread(arm_uc_pal_linux_extended_post_worker,
+                                      arm_uc_worker_parameters.activate);
+            } else {
+                arm_uc_pal_linux_signal_callback(ARM_UC_PAAL_EVENT_ACTIVATE_DONE, false);
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get firmware details for the actively running firmware.
+ * @details This call populates the passed details struct with information
+ *          about the currently active firmware image. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_GetActiveFirmwareDetails(arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* use extended get firmware details, invoke script from worker thread */
+        if (arm_uc_worker_parameters.active_details) {
+            /* export details */
+            arm_uc_pal_linux_internal_set_details(details);
+
+            /* create a second thread which executes worker_parameters_read */
+            result = spawn_thread(arm_uc_pal_linux_extended_pre_worker,
+                                  arm_uc_worker_parameters.active_details);
+
+        } else {
+            /* normal read */
+            result = arm_uc_pal_linux_internal_read_header(NULL, details);
+
+            if (result.error == ERR_NONE) {
+                UC_PAAL_TRACE("version: %" PRIu64, details->version);
+                UC_PAAL_TRACE("size: %"PRIu64, details->size);
+
+                if (result.error == ERR_NONE) {
+                    arm_uc_pal_linux_signal_callback(ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE, false);
+                }
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_GetFirmwareDetails(uint32_t location,
+                                                   arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* use extended get firmware details, invoke script from worker thread */
+        if (arm_uc_worker_parameters.details) {
+            /* export location and details */
+            arm_uc_pal_linux_internal_set_location(&location);
+            arm_uc_pal_linux_internal_set_details(details);
+
+            /* create a second thread which executes worker_parameters_read */
+            result = spawn_thread(arm_uc_pal_linux_extended_pre_worker,
+                                  arm_uc_worker_parameters.details);
+        } else {
+            /* normal read */
+            result = arm_uc_pal_linux_internal_read_header(&location, details);
+
+            if (result.error == ERR_NONE) {
+                UC_PAAL_TRACE("version: %" PRIu64, details->version);
+                UC_PAAL_TRACE("size: %"PRIu64, details->size);
+
+                arm_uc_pal_linux_signal_callback(ARM_UC_PAAL_EVENT_GET_FIRMWARE_DETAILS_DONE, false);
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get details for the component responsible for installation.
+ * @details This call populates the passed details struct with information
+ *          about the local installer. Only the fields marked as supported
+ *          in the capabilities bitmap will have valid values. The
+ *          installer could be the bootloader, a recovery image, or some
+ *          other component responsible for applying the new firmware
+ *          image.
+ *
+ * @param details Pointer to installer details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_GetInstallerDetails(arm_uc_installer_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* use extended installer details, invoke script from worker thread */
+        if (arm_uc_worker_parameters.installer) {
+            /* export installer details */
+            arm_uc_pal_linux_internal_set_installer(details);
+
+            /* create a second thread which executes worker_parameters_read */
+            result = spawn_thread(arm_uc_pal_linux_extended_pre_worker,
+                                  arm_uc_worker_parameters.installer);
+        } else {
+            /* normal read */
+            result = arm_uc_pal_linux_internal_read_installer(details);
+
+            if (result.error == ERR_NONE) {
+                arm_uc_pal_linux_signal_callback(ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_DONE, false);
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Write a manifest to a file.
+ * @param location Storage location ID.
+ * @param buffer Buffer that contains the manifest.
+ * @return Returns ERR_NONE if the manifest was written.
+ *         Returns ERR_INVALID_PARAMETER on error.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_WriteManifest(uint32_t location, const arm_uc_buffer_t *buffer)
+{
+    return arm_uc_pal_linux_internal_write_manifest(&location, buffer);
+}
+
+#endif /* TARGET_IS_PC_LINUX */
+#endif /* ARM_UC_FEATURE_PAL_LINUX */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_implementation_internal.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_implementation_internal.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,760 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_LINUX) && (ARM_UC_FEATURE_PAL_LINUX == 1)
+#if defined(TARGET_IS_PC_LINUX)
+#define _FILE_OFFSET_BITS  64
+
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation_internal.h"
+
+#include "update-client-metadata-header/arm_uc_metadata_header_v2.h"
+#include "update-client-common/arm_uc_scheduler.h"
+
+#define __STDC_FORMAT_MACROS
+#include <inttypes.h>
+#include <stdio.h>
+#include <errno.h>
+#include <pthread.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+#include <sys/wait.h>
+
+/* pointer to external callback handler */
+static ARM_UC_PAAL_UPDATE_SignalEvent_t arm_uc_pal_external_callback = NULL;
+
+linux_worker_thread_info_t linux_worker_thread = { .attr_initialized = 0, .mutex = PTHREAD_MUTEX_INITIALIZER };
+
+// storage set aside for adding event_cb to the event queue
+static arm_uc_callback_t event_cb_storage = { 0 };
+
+void arm_uc_pal_linux_signal_callback(uint32_t event, bool from_thread)
+{
+    if (arm_uc_pal_external_callback) {
+        if (from_thread) {
+            /* Run given callback in the update client's thread */
+            ARM_UC_PostCallback(&event_cb_storage, arm_uc_pal_external_callback, event);
+        } else {
+            arm_uc_pal_external_callback(event);
+        }
+    }
+    if (from_thread) {
+        /* The last thing that the thread does is call arm_uc_pal_linux_signal_callback(),
+         * so unlock the thread mutex so that another thread can be created if needed */
+        pthread_mutex_unlock(&linux_worker_thread.mutex);
+    }
+}
+
+void arm_uc_pal_linux_internal_set_callback(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+    arm_uc_pal_external_callback = callback;
+}
+
+static uint32_t arm_uc_offset = 0;
+static arm_uc_buffer_t *arm_uc_buffer = NULL;
+static arm_uc_firmware_details_t *arm_uc_details = NULL;
+static arm_uc_installer_details_t *arm_uc_installer = NULL;
+static uint32_t *arm_uc_location = NULL;
+static uint32_t arm_uc_location_buffer = 0;
+
+void arm_uc_pal_linux_internal_set_offset(uint32_t offset)
+{
+    arm_uc_offset = offset;
+}
+
+void arm_uc_pal_linux_internal_set_buffer(arm_uc_buffer_t *buffer)
+{
+    arm_uc_buffer = buffer;
+}
+
+void arm_uc_pal_linux_internal_set_details(arm_uc_firmware_details_t *details)
+{
+    arm_uc_details = details;
+}
+
+void arm_uc_pal_linux_internal_set_installer(arm_uc_installer_details_t *details)
+{
+    arm_uc_installer = details;
+}
+
+void arm_uc_pal_linux_internal_set_location(uint32_t *location)
+{
+    if (location) {
+        arm_uc_location_buffer = *location;
+        arm_uc_location = &arm_uc_location_buffer;
+    } else {
+        arm_uc_location = NULL;
+    }
+}
+
+arm_uc_error_t arm_uc_pal_linux_internal_file_path(char *buffer,
+                                                   size_t buffer_length,
+                                                   const char *folder,
+                                                   const char *type,
+                                                   uint32_t *location)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (buffer && folder && type) {
+        int actual_length = 0;
+
+        if (location) {
+            /* construct file path using location */
+            actual_length = snprintf(buffer, buffer_length,
+                                     "%s/%s_%" PRIu32 ".bin", folder, type, *location);
+        } else {
+            /* construct file path without location */
+            actual_length = snprintf(buffer, buffer_length,
+                                     "%s/%s.bin", folder, type);
+        }
+
+        /* check that the buffer is large enough */
+        if (actual_length < buffer_length) {
+            result.code = ERR_NONE;
+        }
+    }
+
+    return result;
+}
+
+static bool arm_uc_pal_linux_internal_command(arm_ucp_worker_t *parameters,
+                                              char *command,
+                                              size_t command_length)
+{
+    /* default to failed */
+    bool valid = false;
+
+    if (parameters && command) {
+        /* invert status */
+        valid = true;
+
+        int length = snprintf(command,
+                              command_length,
+                              "%s ",
+                              parameters->command);
+
+        /* initialize remaining */
+        int remaining = command_length - length;
+
+        /* add header parameter if requested */
+        if ((remaining > 0) && (parameters->header)) {
+            char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+            /* construct header file path */
+            arm_uc_error_t result =
+                arm_uc_pal_linux_internal_file_path(file_path,
+                                                    sizeof(file_path),
+                                                    ARM_UC_HEADER_FOLDER_PATH,
+                                                    "header",
+                                                    arm_uc_location);
+
+            /* generated valid file path */
+            if (result.error == ERR_NONE) {
+                /* add parameter to command line */
+                length += snprintf(&command[length],
+                                   remaining,
+                                   "-h %s ",
+                                   file_path);
+            }
+
+            /* update remaining */
+            remaining = ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH - length;
+
+            /* check validity */
+            valid = ((result.error == ERR_NONE) && (remaining > 0));
+        }
+
+        /* add firmware parameter if requested */
+        if ((valid) && (parameters->firmware)) {
+            char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+            /* construct firmware file path */
+            arm_uc_error_t result =
+                arm_uc_pal_linux_internal_file_path(file_path,
+                                                    sizeof(file_path),
+                                                    ARM_UC_FIRMWARE_FOLDER_PATH,
+                                                    "firmware",
+                                                    arm_uc_location);
+
+            /* generated valid file path */
+            if (result.error == ERR_NONE) {
+                /* add parameter to command line */
+                length += snprintf(&command[length],
+                                   remaining,
+                                   "-f %s ",
+                                   file_path);
+            }
+
+            /* update remaining */
+            remaining = ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH - length;
+
+            /* check validity */
+            valid = ((result.error == ERR_NONE) && (remaining > 0));
+        }
+
+        /* add location parameter if requested */
+        if ((valid) && (parameters->location)) {
+            /* add parameter to command line */
+            length += snprintf(&command[length],
+                               remaining,
+                               "-l %" PRIu32 " ",
+                               *arm_uc_location);
+
+            /* update remaining */
+            remaining = ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH - length;
+
+            /* check validity */
+            valid = (remaining > 0);
+        }
+
+        /* add offset parameter if requested */
+        if ((valid) && (parameters->offset)) {
+            /* add parameter to command line */
+            length += snprintf(&command[length],
+                               remaining,
+                               "-o %" PRIu32 " ",
+                               arm_uc_offset);
+
+            /* update remaining */
+            remaining = ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH - length;
+
+            /* check validity */
+            valid = (remaining > 0);
+        }
+
+        /* add size parameter if requested */
+        if ((valid) && (parameters->size)) {
+            if (arm_uc_buffer) {
+                /* add parameter to command line */
+                length += snprintf(&command[length],
+                                   remaining,
+                                   "-s %" PRIu32 " ",
+                                   arm_uc_buffer->size_max);
+
+                /* update remaining */
+                remaining = ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH - length;
+
+                /* check validity */
+                valid = (remaining > 0);
+            } else {
+                valid = false;
+            }
+        }
+    }
+
+    return valid;
+}
+
+arm_uc_error_t arm_uc_pal_linux_internal_read(const char *file_path,
+                                              uint32_t offset,
+                                              arm_uc_buffer_t *buffer)
+{
+    /* default to failure result */
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (file_path && buffer) {
+        /* open file */
+        errno = 0;
+        FILE *descriptor = fopen(file_path, "rb");
+
+        /* continue if file is open */
+        if (descriptor != NULL) {
+            /* set read position */
+            int status = fseeko(descriptor, offset, SEEK_SET);
+
+            /* continue if position is set */
+            if (status == 0) {
+                /* read buffer */
+                errno = 0;
+                size_t xfer_size = fread(buffer->ptr,
+                                         sizeof(uint8_t),
+                                         buffer->size,
+                                         descriptor);
+
+                /* set buffer size if read succeeded */
+                status = ferror(descriptor);
+
+                if (status == 0) {
+                    buffer->size = xfer_size;
+
+                    /* set successful result */
+                    result.code = ERR_NONE;
+                } else {
+                    /* set error code if read failed */
+                    UC_PAAL_ERR_MSG("failed to read %s: %s", file_path, strerror(errno));
+                    buffer->size = 0;
+                }
+
+                /* close file after read */
+                fclose(descriptor);
+            } else {
+                UC_PAAL_ERR_MSG("failed to seek in: %s", file_path);
+            }
+        } else {
+            UC_PAAL_ERR_MSG("failed to open %s: %s", file_path, strerror(errno));
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t arm_uc_pal_linux_internal_read_header(uint32_t *location,
+                                                     arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* construct header file path */
+        char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+        result = arm_uc_pal_linux_internal_file_path(file_path,
+                                                     ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH,
+                                                     ARM_UC_HEADER_FOLDER_PATH,
+                                                     "header",
+                                                     location);
+
+        /* file path is valid */
+        if (result.error == ERR_NONE) {
+            /* allocate external header sized read buffer since it will be
+               large enough to hold either an internal or external header.
+             */
+            uint8_t read_buffer[ARM_UC_EXTERNAL_HEADER_SIZE_V2] = { 0 };
+
+            arm_uc_buffer_t buffer = {
+                .size_max = sizeof(read_buffer),
+                .size     = sizeof(read_buffer),
+                .ptr      = read_buffer
+            };
+
+            /* read metadata header */
+            result = arm_uc_pal_linux_internal_read(file_path, 0, &buffer);
+
+            /* check return code */
+            if (result.error == ERR_NONE) {
+                UC_PAAL_TRACE("header bytes: %u", buffer.size);
+
+                /* read out header magic */
+                uint32_t headerMagic = arm_uc_parse_uint32(&read_buffer[0]);
+
+                /* read out header magic */
+                uint32_t headerVersion = arm_uc_parse_uint32(&read_buffer[4]);
+
+                /* choose version to decode */
+                if ((headerMagic == ARM_UC_INTERNAL_HEADER_MAGIC_V2) &&
+                        (headerVersion == ARM_UC_INTERNAL_HEADER_VERSION_V2) &&
+                        (buffer.size == ARM_UC_INTERNAL_HEADER_SIZE_V2)) {
+                    result = arm_uc_parse_internal_header_v2(read_buffer, details);
+                } else if ((headerMagic == ARM_UC_EXTERNAL_HEADER_MAGIC_V2) &&
+                           (headerVersion == ARM_UC_EXTERNAL_HEADER_VERSION_V2) &&
+                           (buffer.size == ARM_UC_EXTERNAL_HEADER_SIZE_V2)) {
+                    result = arm_uc_parse_external_header_v2(read_buffer, details);
+                } else {
+                    if (location) {
+                        UC_PAAL_ERR_MSG("invalid header in slot %" PRIu32, *location);
+                    } else {
+                        UC_PAAL_ERR_MSG("invalid header location");
+                    }
+
+                    /* invalid header format */
+                    result.code = ERR_INVALID_PARAMETER;
+                }
+            } else {
+                /* unsuccessful read */
+                if (location) {
+                    UC_PAAL_ERR_MSG("unable to read header in slot %" PRIX32, *location);
+                } else {
+                    UC_PAAL_ERR_MSG("unable to read from unspecified header location");
+                }
+            }
+        } else {
+            UC_PAAL_ERR_MSG("header file name and path too long");
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t arm_uc_pal_linux_internal_read_installer(arm_uc_installer_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* construct file path */
+        char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+        result = arm_uc_pal_linux_internal_file_path(file_path,
+                                                     ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH,
+                                                     ARM_UC_INSTALLER_FOLDER_PATH,
+                                                     "installer",
+                                                     NULL);
+
+        /* file path is valid */
+        if (result.error == ERR_NONE) {
+            uint8_t read_buffer[2 * sizeof(arm_uc_hash_t) + sizeof(uint32_t)] = { 0 };
+
+            arm_uc_buffer_t buffer = {
+                .size_max = sizeof(read_buffer),
+                .size     = 0,
+                .ptr      = read_buffer
+            };
+
+            /* read installer details */
+            result = arm_uc_pal_linux_internal_read(file_path, 0, &buffer);
+
+            UC_PAAL_TRACE("installer bytes: %u", buffer.size);
+
+            /* check return code */
+            if ((result.error == ERR_NONE) &&
+                    (buffer.size == sizeof(read_buffer))) {
+                memcpy(details->arm_hash,
+                       buffer.ptr,
+                       sizeof(arm_uc_hash_t));
+
+                memcpy(details->oem_hash,
+                       &buffer.ptr[sizeof(arm_uc_hash_t)],
+                       sizeof(arm_uc_hash_t));
+
+                details->layout = arm_uc_parse_uint32(&buffer.ptr[2 * sizeof(arm_uc_hash_t)]);
+            } else {
+                /* unsuccessful read */
+                UC_PAAL_ERR_MSG("unable to read installer details");
+            }
+        } else {
+            UC_PAAL_ERR_MSG("installer file name and path too long");
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t arm_uc_pal_linux_internal_write_header(uint32_t *location,
+                                                      const arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* allocate external header sized buffer since it will be
+           large enough to hold either an internal or external header.
+         */
+        uint8_t temp_buffer[ARM_UC_EXTERNAL_HEADER_SIZE_V2] = { 0 };
+
+        arm_uc_buffer_t buffer = {
+            .size_max = sizeof(temp_buffer),
+            .size     = 0,
+            .ptr      = temp_buffer
+        };
+
+        /* encode firmware details in buffer */
+#if ARM_UC_USE_EXTERNAL_HEADER
+        result = arm_uc_create_external_header_v2(details, &buffer);
+#else
+        result = arm_uc_create_internal_header_v2(details, &buffer);
+#endif
+
+        /* write header file */
+        if (result.error == ERR_NONE) {
+            char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+            /* construct header file path */
+            result = arm_uc_pal_linux_internal_file_path(file_path,
+                                                         ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH,
+                                                         ARM_UC_HEADER_FOLDER_PATH,
+                                                         "header",
+                                                         location);
+
+            if (result.error == ERR_NONE) {
+                /* inverse result */
+                result.code = ERR_INVALID_PARAMETER;
+
+                /* open file and get file handler */
+                errno = 0;
+                FILE *file = fopen(file_path, "wb");
+
+                if (file != NULL) {
+                    /* write buffer to file */
+                    size_t xfer_size = fwrite(buffer.ptr,
+                                              sizeof(uint8_t),
+                                              buffer.size,
+                                              file);
+
+                    UC_PAAL_TRACE("written: %" PRIu64, xfer_size);
+
+                    /* close file after write */
+                    int status = fclose(file);
+
+                    if ((xfer_size == buffer.size) &&
+                            (status != EOF)) {
+                        /* set return code if write was successful */
+                        result.code = ERR_NONE;
+                    } else {
+                        UC_PAAL_ERR_MSG("failed to write header");
+                    }
+                } else {
+                    UC_PAAL_ERR_MSG("file open failed: %s", strerror(errno));
+                }
+            } else {
+                UC_PAAL_ERR_MSG("header file name and path too long");
+            }
+        } else {
+            UC_PAAL_ERR_MSG("header too large for buffer");
+        }
+
+    }
+
+    return result;
+}
+
+arm_uc_error_t arm_uc_pal_linux_internal_write_manifest(uint32_t *location,
+                                                        const arm_uc_buffer_t *manifest)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (manifest) {
+        /* write header file */
+        char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+        /* construct header file path */
+        result = arm_uc_pal_linux_internal_file_path(file_path,
+                                                        ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH,
+                                                        ARM_UC_HEADER_FOLDER_PATH,
+                                                        "manifest",
+                                                        location);
+
+        if (result.error == ERR_NONE) {
+            /* inverse result */
+            result.code = ERR_INVALID_PARAMETER;
+
+            /* open file and get file handler */
+            errno = 0;
+            FILE *file = fopen(file_path, "wb");
+
+            if (file != NULL) {
+                /* write manifest to file */
+                size_t xfer_size = fwrite(manifest->ptr,
+                                          sizeof(uint8_t),
+                                          manifest->size,
+                                          file);
+
+                UC_PAAL_TRACE("written: %" PRIu64, xfer_size);
+
+                /* close file after write */
+                int status = fclose(file);
+
+                if ((xfer_size == manifest->size) && (status != EOF)) {
+                    /* set return code if write was successful */
+                    result.code = ERR_NONE;
+                } else {
+                    UC_PAAL_ERR_MSG("failed to write manifest");
+                }
+            } else {
+                UC_PAAL_ERR_MSG("file open failed: %s", strerror(errno));
+            }
+        } else {
+            UC_PAAL_ERR_MSG("manifest file name and path too long");
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Function to run script in a worker thread before file operations.
+ *
+ * @param params Pointer to arm_ucp_worker_t struct.
+ */
+void *arm_uc_pal_linux_extended_pre_worker(void *params)
+{
+    /* default to failure */
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    /* get parameters */
+    arm_ucp_worker_t *parameters = (arm_ucp_worker_t *) params;
+
+    /* file path to script result */
+    char file_path[ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH] = { 0 };
+
+    /* construct script command */
+    char command[ARM_UC_MAXIMUM_COMMAND_LENGTH] = { 0 };
+
+    int valid = arm_uc_pal_linux_internal_command(parameters,
+                                                  command,
+                                                  ARM_UC_MAXIMUM_COMMAND_LENGTH);
+
+    /* command is valid */
+    if (valid) {
+        UC_PAAL_TRACE("Extended pre-script command: %s", command);
+
+        /* execute script */
+        errno = 0;
+        FILE *pipe = popen(command, "r");
+
+        if (pipe) {
+            /* read pipe */
+            size_t xfer_size = fread(file_path,
+                                     sizeof(uint8_t),
+                                     ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH,
+                                     pipe);
+
+            /* trim non-printable characters */
+            for (size_t index = 0; index < xfer_size; index++) {
+                /* space is the first printable character */
+                if (file_path[index] < ' ') {
+                    /* truncate string */
+                    file_path[index] = '\0';
+                    break;
+                }
+            }
+
+            int status = 0;
+
+            /* check fread error status */
+            status = ferror(pipe);
+            if (status == 0) {
+                /* Wait for child thread termination and check exit status */
+                status = pclose(pipe);
+
+                /* make sure child thread terminated correctly and scirpt exit status is 0 */
+                if (status != -1 && WIFEXITED(status)) {
+                    if (WEXITSTATUS(status) == 0) {
+                        /* switch from boolean result to arm_uc_error_t */
+                        result.code = ERR_NONE;
+                    } else {
+                        UC_PAAL_ERR_MSG("Script exited with non-zero status %" PRId32, status);
+                    }
+                } else {
+                    UC_PAAL_ERR_MSG("pipe terminated incorrectly %" PRId32, status);
+                }
+            } else {
+                UC_PAAL_ERR_MSG("failed to read pipe: %" PRId32, status);
+            }
+        } else {
+            UC_PAAL_ERR_MSG("failed to execute script: %" PRId32, errno);
+        }
+    }
+
+    /* file path is valid */
+    if (result.error == ERR_NONE) {
+        /* invert status */
+        result.code = ERR_INVALID_PARAMETER;
+
+        extern arm_ucp_worker_config_t arm_uc_worker_parameters;
+
+        /* perform read operation */
+        if ((parameters == arm_uc_worker_parameters.read) &&
+                (arm_uc_buffer != NULL)) {
+            result = arm_uc_pal_linux_internal_read(file_path, 0, arm_uc_buffer);
+
+            /* reset global buffer */
+            arm_uc_buffer = NULL;
+        }
+
+        /* read details */
+        if ((parameters == arm_uc_worker_parameters.details) &&
+                (arm_uc_details != NULL)) {
+            result = arm_uc_pal_linux_internal_read_header(arm_uc_location,
+                                                           arm_uc_details);
+
+            /* reset global details pointer */
+            arm_uc_details = NULL;
+        }
+
+        /* read active details */
+        if ((parameters == arm_uc_worker_parameters.active_details) &&
+                (arm_uc_details != NULL)) {
+            result = arm_uc_pal_linux_internal_read_header(NULL,
+                                                           arm_uc_details);
+
+            /* reset global details pointer */
+            arm_uc_details = NULL;
+        }
+
+        /* read installer details */
+        if ((parameters == arm_uc_worker_parameters.installer) &&
+                (arm_uc_installer != NULL)) {
+            result = arm_uc_pal_linux_internal_read_installer(arm_uc_installer);
+
+            /* reset global installer pointer */
+            arm_uc_installer = NULL;
+        }
+    }
+
+    if (result.error == ERR_NONE) {
+        UC_PAAL_TRACE("pre-script complete");
+
+        arm_uc_pal_linux_signal_callback(parameters->success_event, true);
+    } else {
+        UC_PAAL_ERR_MSG("pre-script failed");
+
+        arm_uc_pal_linux_signal_callback(parameters->failure_event, true);
+    }
+    return NULL;
+}
+
+/**
+ * @brief Function to run script in a worker thread before file operations.
+ *
+ * @param params Pointer to arm_ucp_worker_t struct.
+ */
+void *arm_uc_pal_linux_extended_post_worker(void *params)
+{
+    /* get parameters */
+    arm_ucp_worker_t *parameters = (arm_ucp_worker_t *) params;
+
+    /* construct script command */
+    char command[ARM_UC_MAXIMUM_COMMAND_LENGTH] = { 0 };
+
+    int error = 0;
+    int32_t event = 0;
+    int valid = arm_uc_pal_linux_internal_command(parameters,
+                                                  command,
+                                                  ARM_UC_MAXIMUM_COMMAND_LENGTH);
+
+    if (valid) {
+        UC_PAAL_TRACE("Extended post-script command: %s", command);
+
+        /* execute script command */
+        error = system(command);
+        error = WEXITSTATUS(error);
+
+        /* update valid flag */
+        valid = (error == 0);
+    }
+
+    if (valid) {
+        UC_PAAL_TRACE("post-script completed");
+
+        event = parameters->success_event;
+
+        /* execute the post runner if it exists and the script succeeded */
+        if (parameters->post_runner) {
+            event = parameters->post_runner();
+            UC_PAAL_TRACE("post runner returned event %" PRId32, event);
+        }
+    } else {
+        UC_PAAL_ERR_MSG("post-script failed: %" PRId32, error);
+
+        event = parameters->failure_event;
+    }
+
+    arm_uc_pal_linux_signal_callback(event, true);
+
+    return NULL;
+}
+
+#endif /* TARGET_IS_PC_LINUX */
+#endif /* ARM_UC_FEATURE_PAL_LINUX */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_openwrt.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_openwrt.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,108 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_LINUX) && (ARM_UC_FEATURE_PAL_LINUX == 1)
+#if defined(TARGET_IS_PC_LINUX)
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation_internal.h"
+#include <unistd.h>
+
+/**
+ * @brief Get a bitmap indicating supported features.
+ * @details The bitmap is used in conjunction with the firmware and
+ *          installer details struct to indicate what fields are supported
+ *          and which values are valid.
+ *
+ * @return Capability bitmap.
+ */
+ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UC_PAL_Linux_GetCapabilities_OpenWRT(void)
+{
+    const ARM_UC_PAAL_UPDATE_CAPABILITIES result = {
+        .installer_arm_hash = 0,
+        .installer_oem_hash = 0,
+        .installer_layout   = 0,
+        .firmware_hash      = 1,
+        .firmware_hmac      = 0,
+        .firmware_campaign  = 0,
+        .firmware_version   = 1,
+        .firmware_size      = 1
+    };
+
+    return result;
+}
+
+arm_ucp_worker_t arm_uc_worker_parameters_active_details = {
+    .command = "/usr/sbin/arm_update_active_details.sh",
+    .header   = 1,
+    .firmware = 0,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_activate = {
+    .command = "/usr/sbin/arm_update_activate.sh",
+    .header   = 1,
+    .firmware = 1,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_ACTIVATE_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_ACTIVATE_ERROR,
+    .post_runner = NULL
+};
+
+arm_uc_error_t ARM_UC_PAL_Linux_Initialize_OpenWRT(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+    extern arm_ucp_worker_config_t arm_uc_worker_parameters;
+
+    arm_uc_worker_parameters.activate       = &arm_uc_worker_parameters_activate;
+    arm_uc_worker_parameters.active_details = &arm_uc_worker_parameters_active_details;
+    arm_uc_worker_parameters.details        = NULL;
+    arm_uc_worker_parameters.finalize       = NULL;
+    arm_uc_worker_parameters.initialize     = NULL;
+    arm_uc_worker_parameters.installer      = NULL;
+    arm_uc_worker_parameters.prepare        = NULL;
+    arm_uc_worker_parameters.read           = NULL;
+    arm_uc_worker_parameters.write          = NULL;
+
+    return ARM_UC_PAL_Linux_Initialize(callback);
+}
+
+const ARM_UC_PAAL_UPDATE ARM_UCP_LINUX_OPENWRT = {
+    .Initialize                 = ARM_UC_PAL_Linux_Initialize_OpenWRT,
+    .GetCapabilities            = ARM_UC_PAL_Linux_GetCapabilities_OpenWRT,
+    .GetMaxID                   = ARM_UC_PAL_Linux_GetMaxID,
+    .Prepare                    = ARM_UC_PAL_Linux_Prepare,
+    .Write                      = ARM_UC_PAL_Linux_Write,
+    .Finalize                   = ARM_UC_PAL_Linux_Finalize,
+    .Read                       = ARM_UC_PAL_Linux_Read,
+    .Activate                   = ARM_UC_PAL_Linux_Activate,
+    .GetActiveFirmwareDetails   = ARM_UC_PAL_Linux_GetActiveFirmwareDetails,
+    .GetFirmwareDetails         = ARM_UC_PAL_Linux_GetFirmwareDetails,
+    .GetInstallerDetails        = ARM_UC_PAL_Linux_GetInstallerDetails
+};
+
+#endif /* TARGET_IS_PC_LINUX */
+#endif /* ARM_UC_FEATURE_PAL_LINUX */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_yocto_generic.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_yocto_generic.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,107 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_LINUX) && (ARM_UC_FEATURE_PAL_LINUX == 1)
+#if defined(TARGET_IS_PC_LINUX)
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation_internal.h"
+
+/**
+ * @brief Get a bitmap indicating supported features.
+ * @details The bitmap is used in conjunction with the firmware and
+ *          installer details struct to indicate what fields are supported
+ *          and which values are valid.
+ *
+ * @return Capability bitmap.
+ */
+static ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UC_PAL_Linux_GetCapabilities_Yocto_Generic(void)
+{
+    const ARM_UC_PAAL_UPDATE_CAPABILITIES result = {
+        .installer_arm_hash = 0,
+        .installer_oem_hash = 0,
+        .installer_layout   = 0,
+        .firmware_hash      = 1,
+        .firmware_hmac      = 0,
+        .firmware_campaign  = 0,
+        .firmware_version   = 1,
+        .firmware_size      = 1
+    };
+
+    return result;
+}
+
+static arm_ucp_worker_t arm_uc_worker_parameters_active_details = {
+    .command = "/opt/arm/arm_update_active_details.sh",
+    .header   = 1,
+    .firmware = 0,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR,
+    .post_runner = NULL
+};
+
+static arm_ucp_worker_t arm_uc_worker_parameters_activate = {
+    .command = "/opt/arm/arm_update_activate.sh",
+    .header   = 1,
+    .firmware = 1,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_ACTIVATE_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_ACTIVATE_ERROR,
+    .post_runner = NULL
+};
+
+static arm_uc_error_t ARM_UC_PAL_Linux_Initialize_Yocto_Generic(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+    extern arm_ucp_worker_config_t arm_uc_worker_parameters;
+
+    arm_uc_worker_parameters.activate       = &arm_uc_worker_parameters_activate;
+    arm_uc_worker_parameters.active_details = &arm_uc_worker_parameters_active_details;
+    arm_uc_worker_parameters.details        = NULL;
+    arm_uc_worker_parameters.finalize       = NULL;
+    arm_uc_worker_parameters.initialize     = NULL;
+    arm_uc_worker_parameters.installer      = NULL;
+    arm_uc_worker_parameters.prepare        = NULL;
+    arm_uc_worker_parameters.read           = NULL;
+    arm_uc_worker_parameters.write          = NULL;
+
+    return ARM_UC_PAL_Linux_Initialize(callback);
+}
+
+const ARM_UC_PAAL_UPDATE ARM_UCP_LINUX_YOCTO_GENERIC = {
+    .Initialize                 = ARM_UC_PAL_Linux_Initialize_Yocto_Generic,
+    .GetCapabilities            = ARM_UC_PAL_Linux_GetCapabilities_Yocto_Generic,
+    .GetMaxID                   = ARM_UC_PAL_Linux_GetMaxID,
+    .Prepare                    = ARM_UC_PAL_Linux_Prepare,
+    .Write                      = ARM_UC_PAL_Linux_Write,
+    .Finalize                   = ARM_UC_PAL_Linux_Finalize,
+    .Read                       = ARM_UC_PAL_Linux_Read,
+    .Activate                   = ARM_UC_PAL_Linux_Activate,
+    .GetActiveFirmwareDetails   = ARM_UC_PAL_Linux_GetActiveFirmwareDetails,
+    .GetFirmwareDetails         = ARM_UC_PAL_Linux_GetFirmwareDetails,
+    .GetInstallerDetails        = ARM_UC_PAL_Linux_GetInstallerDetails
+};
+
+#endif /* TARGET_IS_PC_LINUX */
+#endif /* ARM_UC_FEATURE_PAL_LINUX */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_yocto_rpi.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/source/arm_uc_pal_linux_yocto_rpi.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,107 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_LINUX) && (ARM_UC_FEATURE_PAL_LINUX == 1)
+#if defined(TARGET_IS_PC_LINUX)
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation.h"
+#include "update-client-pal-linux/arm_uc_pal_linux_implementation_internal.h"
+
+/**
+ * @brief Get a bitmap indicating supported features.
+ * @details The bitmap is used in conjunction with the firmware and
+ *          installer details struct to indicate what fields are supported
+ *          and which values are valid.
+ *
+ * @return Capability bitmap.
+ */
+ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UC_PAL_Linux_GetCapabilities_Yocto_RPi(void)
+{
+    const ARM_UC_PAAL_UPDATE_CAPABILITIES result = {
+        .installer_arm_hash = 0,
+        .installer_oem_hash = 0,
+        .installer_layout   = 0,
+        .firmware_hash      = 1,
+        .firmware_hmac      = 0,
+        .firmware_campaign  = 0,
+        .firmware_version   = 1,
+        .firmware_size      = 1
+    };
+
+    return result;
+}
+
+arm_ucp_worker_t arm_uc_worker_parameters_active_details = {
+    .command = "/opt/arm/arm_update_active_details.sh",
+    .header   = 1,
+    .firmware = 0,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR,
+    .post_runner = NULL
+};
+
+arm_ucp_worker_t arm_uc_worker_parameters_activate = {
+    .command = "/opt/arm/arm_update_activate.sh",
+    .header   = 1,
+    .firmware = 1,
+    .location = 0,
+    .offset   = 0,
+    .size     = 0,
+    .success_event = ARM_UC_PAAL_EVENT_ACTIVATE_DONE,
+    .failure_event = ARM_UC_PAAL_EVENT_ACTIVATE_ERROR,
+    .post_runner = NULL
+};
+
+arm_uc_error_t ARM_UC_PAL_Linux_Initialize_Yocto_RPi(ARM_UC_PAAL_UPDATE_SignalEvent_t callback)
+{
+    extern arm_ucp_worker_config_t arm_uc_worker_parameters;
+
+    arm_uc_worker_parameters.activate       = &arm_uc_worker_parameters_activate;
+    arm_uc_worker_parameters.active_details = &arm_uc_worker_parameters_active_details;
+    arm_uc_worker_parameters.details        = NULL;
+    arm_uc_worker_parameters.finalize       = NULL;
+    arm_uc_worker_parameters.initialize     = NULL;
+    arm_uc_worker_parameters.installer      = NULL;
+    arm_uc_worker_parameters.prepare        = NULL;
+    arm_uc_worker_parameters.read           = NULL;
+    arm_uc_worker_parameters.write          = NULL;
+
+    return ARM_UC_PAL_Linux_Initialize(callback);
+}
+
+const ARM_UC_PAAL_UPDATE ARM_UCP_LINUX_YOCTO_RPI = {
+    .Initialize                 = ARM_UC_PAL_Linux_Initialize_Yocto_RPi,
+    .GetCapabilities            = ARM_UC_PAL_Linux_GetCapabilities_Yocto_RPi,
+    .GetMaxID                   = ARM_UC_PAL_Linux_GetMaxID,
+    .Prepare                    = ARM_UC_PAL_Linux_Prepare,
+    .Write                      = ARM_UC_PAL_Linux_Write,
+    .Finalize                   = ARM_UC_PAL_Linux_Finalize,
+    .Read                       = ARM_UC_PAL_Linux_Read,
+    .Activate                   = ARM_UC_PAL_Linux_Activate,
+    .GetActiveFirmwareDetails   = ARM_UC_PAL_Linux_GetActiveFirmwareDetails,
+    .GetFirmwareDetails         = ARM_UC_PAL_Linux_GetFirmwareDetails,
+    .GetInstallerDetails        = ARM_UC_PAL_Linux_GetInstallerDetails
+};
+
+#endif /* TARGET_IS_PC_LINUX */
+#endif /* ARM_UC_FEATURE_PAL_LINUX */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_ext.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_ext.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,34 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_LINUX_EXT_H
+#define ARM_UC_PAL_LINUX_EXT_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+/**
+ * @brief Write a manifest to a file.
+ * @param location Storage location ID.
+ * @param buffer Buffer that contains the manifest.
+ * @return Returns ERR_NONE if the manifest was written.
+ *         Returns ERR_INVALID_PARAMETER on error.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_WriteManifest(uint32_t location,
+                                              const arm_uc_buffer_t *manifest);
+
+#endif // ARM_UC_PAL_LINUX_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_generic.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_generic.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_LINUX_H
+#define ARM_UC_PAL_LINUX_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+extern ARM_UC_PAAL_UPDATE ARM_UCP_LINUX_GENERIC;
+
+#endif // ARM_UC_PAL_LINUX_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_implementation.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_implementation.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,174 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_LINUX_IMPLEMENTATION_H
+#define ARM_UC_PAL_LINUX_IMPLEMENTATION_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Initialize the underlying storage and set the callback handler.
+ *
+ * @param callback Function pointer to event handler.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback);
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UC_PAL_Linux_GetMaxID(void);
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param location Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Prepare(uint32_t location,
+                                        const arm_uc_firmware_details_t *details,
+                                        arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Write(uint32_t location,
+                                      uint32_t offset,
+                                      const arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Finalize(uint32_t location);
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Read(uint32_t location,
+                                     uint32_t offset,
+                                     arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_Activate(uint32_t location);
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_GetFirmwareDetails(uint32_t location,
+                                                   arm_uc_firmware_details_t *details);
+
+/**
+ * @brief Get firmware details for the actively running firmware.
+ * @details This call populates the passed details struct with information
+ *          about the currently active firmware image. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_GetActiveFirmwareDetails(arm_uc_firmware_details_t *details);
+
+/**
+ * @brief Get details for the component responsible for installation.
+ * @details This call populates the passed details struct with information
+ *          about the local installer. Only the fields marked as supported
+ *          in the capabilities bitmap will have valid values. The
+ *          installer could be the bootloader, a recovery image, or some
+ *          other component responsible for applying the new firmware
+ *          image.
+ *
+ * @param details Pointer to installer details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_Linux_GetInstallerDetails(arm_uc_installer_details_t *details);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ARM_UC_PAL_Linux_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_implementation_internal.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_implementation_internal.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,141 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_LINUX_IMPLEMENTATION_INTERNAL_H
+#define ARM_UC_PAL_LINUX_IMPLEMENTATION_INTERNAL_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+#include <stdbool.h>
+#include <stdio.h>
+
+#ifdef PAL_UPDATE_FIRMWARE_DIR
+#define ARM_UC_FIRMWARE_FOLDER_PATH PAL_UPDATE_FIRMWARE_DIR
+#define ARM_UC_HEADER_FOLDER_PATH PAL_UPDATE_FIRMWARE_DIR
+#endif
+
+#ifndef ARM_UC_FIRMWARE_FOLDER_PATH
+#define ARM_UC_FIRMWARE_FOLDER_PATH "/tmp"
+#endif
+
+#ifndef ARM_UC_HEADER_FOLDER_PATH
+#define ARM_UC_HEADER_FOLDER_PATH "/tmp"
+#endif
+
+#ifndef ARM_UC_INSTALLER_FOLDER_PATH
+#define ARM_UC_INSTALLER_FOLDER_PATH "/tmp"
+#endif
+
+#ifndef ARM_UC_USE_EXTERNAL_HEADER
+#define ARM_UC_USE_EXTERNAL_HEADER 0
+#endif
+
+#define ARM_UC_MAXIMUM_FILE_AND_PATH_LENGTH 128
+#define ARM_UC_MAXIMUM_COMMAND_LENGTH 256
+
+/* This is the type of the "post_runner" function in the worker struct below.
+   This function is called if the worker's command executed succesfully.
+   The callback returns the event that the worker will signal. */
+typedef int32_t (*arm_ucp_c_runner_t)();
+
+typedef struct {
+    const char *command;
+    bool header;
+    bool firmware;
+    bool location;
+    bool offset;
+    bool size;
+    int32_t success_event;
+    int32_t failure_event;
+    arm_ucp_c_runner_t post_runner;
+} arm_ucp_worker_t;
+
+typedef struct {
+    arm_ucp_worker_t *activate;
+    arm_ucp_worker_t *active_details;
+    arm_ucp_worker_t *details;
+    arm_ucp_worker_t *finalize;
+    arm_ucp_worker_t *initialize;
+    arm_ucp_worker_t *installer;
+    arm_ucp_worker_t *prepare;
+    arm_ucp_worker_t *read;
+    arm_ucp_worker_t *write;
+} arm_ucp_worker_config_t;
+
+#if defined(TARGET_IS_PC_LINUX)
+#include <pthread.h>
+typedef struct LinuxWorkerThreadInfo {
+    pthread_mutex_t mutex;
+    pthread_t       thread;
+    pthread_attr_t  attr;
+    int             attr_initialized;
+} linux_worker_thread_info_t;
+#endif
+
+void arm_uc_pal_linux_signal_callback(uint32_t event, bool from_thread);
+
+/* set module variables */
+void arm_uc_pal_linux_internal_set_callback(ARM_UC_PAAL_UPDATE_SignalEvent_t callback);
+void arm_uc_pal_linux_internal_set_offset(uint32_t offset);
+void arm_uc_pal_linux_internal_set_buffer(arm_uc_buffer_t *buffer);
+void arm_uc_pal_linux_internal_set_details(arm_uc_firmware_details_t *details);
+void arm_uc_pal_linux_internal_set_installer(arm_uc_installer_details_t *details);
+void arm_uc_pal_linux_internal_set_location(uint32_t *location);
+
+/* construct file path */
+arm_uc_error_t arm_uc_pal_linux_internal_file_path(char *buffer,
+                                                   size_t buffer_length,
+                                                   const char *folder,
+                                                   const char *type,
+                                                   uint32_t *location);
+
+/* read firmware header */
+arm_uc_error_t arm_uc_pal_linux_internal_read_header(uint32_t *location,
+                                                     arm_uc_firmware_details_t *details);
+
+/* read installer header */
+arm_uc_error_t arm_uc_pal_linux_internal_read_installer(arm_uc_installer_details_t *details);
+
+/* write firmware header*/
+arm_uc_error_t arm_uc_pal_linux_internal_write_header(uint32_t *location,
+                                                      const arm_uc_firmware_details_t *details);
+
+/* write manifest */
+arm_uc_error_t arm_uc_pal_linux_internal_write_manifest(uint32_t *location,
+                                                        const arm_uc_buffer_t *manifest);
+
+/* read file */
+arm_uc_error_t arm_uc_pal_linux_internal_read(const char *file_path,
+                                              uint32_t offset,
+                                              arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Function to run script in a worker thread before file operations.
+ *
+ * @param params Pointer to arm_ucp_worker_t struct.
+ */
+void *arm_uc_pal_linux_extended_pre_worker(void *params);
+
+/**
+ * @brief Function to run script in a worker thread before file operations.
+ *
+ * @param params Pointer to arm_ucp_worker_t struct.
+ */
+void *arm_uc_pal_linux_extended_post_worker(void *params);
+
+#endif /* ARM_UC_PAL_LINUX_IMPLEMENTATION_INTERNAL_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_openwrt.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-linux/update-client-pal-linux/arm_uc_pal_linux_openwrt.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,26 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_LINUX_H
+#define ARM_UC_PAL_LINUX_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+extern ARM_UC_PAAL_UPDATE ARM_UCP_LINUX_OPENWRT;
+
+#endif // ARM_UC_PAL_LINUX_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-target-specific/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-target-specific/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-target-specific/source/arm_uc_pal_realtek_rtl8195am.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-target-specific/source/arm_uc_pal_realtek_rtl8195am.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,757 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "arm_uc_config.h"
+#if defined(ARM_UC_FEATURE_PAL_RTL8195AM) && (ARM_UC_FEATURE_PAL_RTL8195AM == 1)
+#if defined(TARGET_REALTEK_RTL8195AM)
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+#include "update-client-pal-flashiap/arm_uc_pal_flashiap_platform.h"
+
+#include "update-client-metadata-header/arm_uc_metadata_header_v2.h"
+
+
+#include "ota_api.h"
+#include "flash_ext.h"
+
+#define HEADER_SIZE     (OTA_CRC32_OFS + 4)
+
+typedef enum {
+    BASE_ADDRESS_RUNNING,
+    BASE_ADDRESS_SPARE
+} base_address_t;
+
+typedef enum {
+    BASE_SLOT_0 = 0,
+    BASE_SLOT_1 = 1,
+    BASE_SLOT_INVALID
+} base_slot_t;
+
+/**
+ * Base slot, for caching between operations.
+ */
+static base_slot_t arm_uc_base_slot = BASE_SLOT_INVALID;
+
+static const uint32_t arm_uc_address_header[2] = { OTA_REGION1_HEADER, OTA_REGION2_HEADER };
+static const uint32_t arm_uc_address_firmware[2] = { OTA_REGION1_BASE, OTA_REGION2_BASE };
+
+/**
+ * Callback handler.
+ */
+static void (*arm_uc_pal_rtl8195am_callback)(uint32_t) = NULL;
+
+/**
+ * @brief      Signal external event handler with NULL pointer check.
+ *
+ * @param[in]  event  The event
+ */
+static void arm_uc_pal_rtl8195am_signal_internal(uint32_t event)
+{
+    if (arm_uc_pal_rtl8195am_callback) {
+        arm_uc_pal_rtl8195am_callback(event);
+    }
+}
+
+/**
+ * @brief      Create header compatible with the RTL8195AM bootloader
+ *
+ * @param[in]  details  Update client firmware details struct.
+ * @param      buffer   Scratch buffer for creating the header.
+ *
+ * @return     ERR_NONE on success. ERR_INVALID_PARAMETER on failure.
+ */
+static arm_uc_error_t arm_uc_pal_create_realtek_header(const arm_uc_firmware_details_t *details,
+                                                       arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details && buffer && buffer->ptr && (buffer->size_max >= HEADER_SIZE)) {
+        /* set tag */
+        buffer->ptr[OTA_TAG_OFS    ] =  OTA_TAG_ID        & 0xFF;
+        buffer->ptr[OTA_TAG_OFS + 1] = (OTA_TAG_ID >>  8) & 0xFF;
+        buffer->ptr[OTA_TAG_OFS + 2] = (OTA_TAG_ID >> 16) & 0xFF;
+        buffer->ptr[OTA_TAG_OFS + 3] = (OTA_TAG_ID >> 24) & 0xFF;
+
+        /* set version tag */
+        buffer->ptr[OTA_VER_OFS    ] =  OTA_VER_ID        & 0xFF;
+        buffer->ptr[OTA_VER_OFS + 1] = (OTA_VER_ID >>  8) & 0xFF;
+        buffer->ptr[OTA_VER_OFS + 2] = (OTA_VER_ID >> 16) & 0xFF;
+        buffer->ptr[OTA_VER_OFS + 3] = (OTA_VER_ID >> 24) & 0xFF;
+
+        /* set timestamp */
+        buffer->ptr[OTA_EPOCH_OFS    ] =  details->version        & 0xFF;
+        buffer->ptr[OTA_EPOCH_OFS + 1] = (details->version >>  8) & 0xFF;
+        buffer->ptr[OTA_EPOCH_OFS + 2] = (details->version >> 16) & 0xFF;
+        buffer->ptr[OTA_EPOCH_OFS + 3] = (details->version >> 24) & 0xFF;
+        buffer->ptr[OTA_EPOCH_OFS + 4] = (details->version >> 32) & 0xFF;
+        buffer->ptr[OTA_EPOCH_OFS + 5] = (details->version >> 40) & 0xFF;
+        buffer->ptr[OTA_EPOCH_OFS + 6] = (details->version >> 48) & 0xFF;
+        buffer->ptr[OTA_EPOCH_OFS + 7] = (details->version >> 56) & 0xFF;
+
+        /* set size */
+        uint32_t size_with_header = details->size + HEADER_SIZE;
+
+        buffer->ptr[OTA_SIZE_OFS    ] =  size_with_header        & 0xFF;
+        buffer->ptr[OTA_SIZE_OFS + 1] = (size_with_header >>  8) & 0xFF;
+        buffer->ptr[OTA_SIZE_OFS + 2] = (size_with_header >> 16) & 0xFF;
+        buffer->ptr[OTA_SIZE_OFS + 3] = (size_with_header >> 24) & 0xFF;
+
+        /* copy hash */
+        for (size_t index = 0; index < ARM_UC_SHA256_SIZE; index++) {
+            buffer->ptr[OTA_HASH_OFS + index] = details->hash[index];
+        }
+
+        /* copy campaign */
+        for (size_t index = 0; index < ARM_UC_GUID_SIZE; index++) {
+            buffer->ptr[OTA_CAMPAIGN_OFS + index] = details->campaign[index];
+        }
+
+        /* set buffer size minus CRC */
+        buffer->size = HEADER_SIZE - 4;
+
+        result.code = ERR_NONE;
+    }
+
+    return result;
+}
+
+/**
+ * @brief      Read header for the image located at the base address.
+ *
+ * @param[in]  base_slot     Header slot.
+ * @param      details       Update client details struct.
+ *
+ * @return     ERR_NONE on success, ERR_INVALID_PARAMETER on failure.
+ */
+static arm_uc_error_t arm_uc_pal_get_realtek_header(base_slot_t base_slot,
+                                                    arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if ((base_slot != BASE_SLOT_INVALID) && details) {
+        uint8_t buffer[HEADER_SIZE] = { 0 };
+
+        int rc = arm_uc_flashiap_read(buffer, arm_uc_address_header[base_slot], sizeof(buffer));
+
+        if (rc == 0) {
+#if 0
+            printf("debug: \r\n");
+            for (size_t index = 0; index < sizeof(buffer); index++) {
+                printf("%02X", buffer[index]);
+            }
+            printf("\r\n");
+#endif
+
+            /* parse tag */
+            uint32_t tag = buffer[OTA_TAG_OFS + 3];
+            tag = (tag << 8) | buffer[OTA_TAG_OFS + 2];
+            tag = (tag << 8) | buffer[OTA_TAG_OFS + 1];
+            tag = (tag << 8) | buffer[OTA_TAG_OFS + 0];
+
+            /* parse version tag */
+            uint32_t version_tag = buffer[OTA_VER_OFS + 3];
+            version_tag = (version_tag << 8) | buffer[OTA_VER_OFS + 2];
+            version_tag = (version_tag << 8) | buffer[OTA_VER_OFS + 1];
+            version_tag = (version_tag << 8) | buffer[OTA_VER_OFS + 0];
+
+            UC_PAAL_TRACE("tag: %" PRIX32, tag);
+            UC_PAAL_TRACE("version_tag: %" PRIX32, version_tag);
+
+            /* check tags */
+            if ((tag == OTA_TAG_ID) && (version_tag == OTA_VER_ID)) {
+                /* parse CRC */
+                uint32_t crc_header = buffer[OTA_CRC32_OFS + 3];
+                crc_header = (crc_header << 8) | buffer[OTA_CRC32_OFS + 2];
+                crc_header = (crc_header << 8) | buffer[OTA_CRC32_OFS + 1];
+                crc_header = (crc_header << 8) | buffer[OTA_CRC32_OFS + 0];
+
+                /* calculate crc */
+                uint32_t crc_calculated = arm_uc_crc32(buffer, OTA_CRC32_OFS);
+
+                UC_PAAL_TRACE("CRC header:     %" PRIX32, crc_header);
+                UC_PAAL_TRACE("CRC calculated: %" PRIX32, crc_calculated);
+
+                /* check crc before proceeding */
+                if (crc_header == crc_calculated) {
+                    /* parse size */
+                    uint32_t size = buffer[OTA_SIZE_OFS + 3];
+                    size = (size << 8) | buffer[OTA_SIZE_OFS + 2];
+                    size = (size << 8) | buffer[OTA_SIZE_OFS + 1];
+                    size = (size << 8) | buffer[OTA_SIZE_OFS + 0];
+
+                    /* parse version */
+                    uint64_t version = buffer[OTA_EPOCH_OFS + 7];
+                    version = (version << 8) | buffer[OTA_EPOCH_OFS + 6];
+                    version = (version << 8) | buffer[OTA_EPOCH_OFS + 5];
+                    version = (version << 8) | buffer[OTA_EPOCH_OFS + 4];
+                    version = (version << 8) | buffer[OTA_EPOCH_OFS + 3];
+                    version = (version << 8) | buffer[OTA_EPOCH_OFS + 2];
+                    version = (version << 8) | buffer[OTA_EPOCH_OFS + 1];
+                    version = (version << 8) | buffer[OTA_EPOCH_OFS + 0];
+
+                    /* copy hash */
+                    for (size_t index = 0; index < ARM_UC_SHA256_SIZE; index++) {
+                        details->hash[index] = buffer[OTA_HASH_OFS + index];
+                    }
+
+                    details->size = size - HEADER_SIZE;
+                    details->version = version;
+
+                    UC_PAAL_TRACE("size: %" PRIu64, details->size);
+                    UC_PAAL_TRACE("version: %" PRIu64, details->version);
+
+#if 0
+                    printf("hash: ");
+                    for (size_t index = 0; index < ARM_UC_SHA256_SIZE; index++) {
+                        printf("%02X", details->hash[index]);
+                    }
+                    printf("\r\n");
+#endif
+
+                    result.code = ERR_NONE;
+                } else {
+                    UC_PAAL_ERR_MSG("header crc check failed");
+                }
+            } else {
+                UC_PAAL_ERR_MSG("invalid header");
+            }
+        } else {
+            UC_PAAL_ERR_MSG("error reading from flash");
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief      Find base address of either running or spare firmare slot.
+ *
+ * @param[in]  find  Enum specifying what to find (running or spare slot).
+ *
+ * @return     Base slot.
+ */
+static base_slot_t arm_uc_pal_find_base_slot(base_address_t find)
+{
+    base_slot_t base_slot = BASE_SLOT_0;
+
+    arm_uc_firmware_details_t slot_0 = { 0 };
+    arm_uc_firmware_details_t slot_1 = { 0 };
+
+    /* read header from both slots */
+    arm_uc_error_t result_0 = arm_uc_pal_get_realtek_header(BASE_SLOT_0, &slot_0);
+    arm_uc_error_t result_1 = arm_uc_pal_get_realtek_header(BASE_SLOT_1, &slot_1);
+
+    /* both headers are valid */
+    if ((result_0.error == ERR_NONE) && (result_1.error == ERR_NONE)) {
+        /* running firmware has the highest version number */
+        if (find == BASE_ADDRESS_RUNNING) {
+            base_slot = (slot_0.version >= slot_1.version) ? BASE_SLOT_0 : BASE_SLOT_1;
+        }
+        /* spare firmware has the lowest version number */
+        else {
+            /* same test, swap result */
+            base_slot = (slot_0.version >= slot_1.version) ? BASE_SLOT_1 : BASE_SLOT_0;
+        }
+    }
+    /* only slot0 has a valid header */
+    else if (result_0.error == ERR_NONE) {
+        if (find == BASE_ADDRESS_RUNNING) {
+            /* only valid header must be the running one */
+            base_slot = BASE_SLOT_0;
+        } else {
+            /* slot with invalid header can be used as spare */
+            base_slot = BASE_SLOT_1;
+        }
+    }
+    /* only slot1 has a valid header */
+    else if (result_1.error == ERR_NONE) {
+        if (find == BASE_ADDRESS_RUNNING) {
+            /* only valid header must be the running one */
+            base_slot = BASE_SLOT_1;
+        } else {
+            /* slot with invalid header can be used as spare */
+            base_slot = BASE_SLOT_0;
+        }
+    }
+
+    /* if both headers are invalid return 0 */
+
+    return base_slot;
+}
+
+/*****************************************************************************/
+
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Initialize(void (*callback)(uint32_t))
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    arm_uc_flashiap_init();
+    arm_uc_pal_rtl8195am_callback = callback;
+
+    return result;
+}
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UC_PAL_RTL8195AM_GetMaxID(void)
+{
+    return 2;
+}
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param location Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Prepare(uint32_t location,
+                                            const arm_uc_firmware_details_t *details,
+                                            arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details && buffer && buffer->ptr) {
+        UC_PAAL_TRACE("Prepare: %" PRIX32 " %" PRIX64 " %" PRIu64,
+                      location,
+                      details->size,
+                      details->version);
+
+        /* find location for the spare slot */
+        arm_uc_base_slot = arm_uc_pal_find_base_slot(BASE_ADDRESS_SPARE);
+
+        UC_PAAL_TRACE("spare base slot: %d", arm_uc_base_slot);
+
+        /* check that the firmware can fit the spare slot */
+        if (((arm_uc_base_slot == BASE_SLOT_0) &&
+                (details->size < (OTA_REGION1_SIZE - FLASH_SECTOR_SIZE))) ||
+                ((arm_uc_base_slot == BASE_SLOT_1) &&
+                 (details->size < (OTA_REGION2_SIZE - FLASH_SECTOR_SIZE)))) {
+            /* encode firmware details in buffer */
+            result  = arm_uc_pal_create_realtek_header(details, buffer);
+
+            /* make space for new firmware */
+            if (result.error == ERR_NONE) {
+                /* erase header */
+                uint32_t erase_address = arm_uc_address_header[arm_uc_base_slot];
+                uint32_t end_address = erase_address + HEADER_SIZE;
+
+                /* erase */
+                while (erase_address < end_address) {
+                    uint32_t sector_size = arm_uc_flashiap_get_sector_size(erase_address);
+                    int status = arm_uc_flashiap_erase(erase_address, sector_size);
+
+                    UC_PAAL_TRACE("erase: %" PRIX32 " %" PRIX32 " %d",
+                                  erase_address,
+                                  sector_size,
+                                  status);
+
+                    if (status == 0) {
+                        erase_address += sector_size;
+                    } else {
+                        result.code = ERR_INVALID_PARAMETER;
+                        break;
+                    }
+                }
+
+                /* erase firmware */
+                if (result.error == ERR_NONE) {
+                    /* find end address */
+                    erase_address = arm_uc_address_firmware[arm_uc_base_slot];
+                    end_address = erase_address + details->size;
+
+                    /* erase */
+                    while (erase_address < end_address) {
+                        uint32_t sector_size = arm_uc_flashiap_get_sector_size(erase_address);
+                        int status = arm_uc_flashiap_erase(erase_address, sector_size);
+
+                        UC_PAAL_TRACE("erase: %" PRIX32 " %" PRIX32 " %d",
+                                      erase_address,
+                                      sector_size,
+                                      status);
+
+                        if (status == 0) {
+                            erase_address += sector_size;
+                        } else {
+                            result.code = ERR_INVALID_PARAMETER;
+                            break;
+                        }
+                    }
+
+                    /* write header */
+                    if (result.error == ERR_NONE) {
+                        UC_PAAL_TRACE("program: %u %" PRIu32,
+                                      arm_uc_address_header[arm_uc_base_slot],
+                                      buffer->size);
+
+                        /* set default return code */
+                        result.code = ERR_NONE;
+
+                        /* write header without CRC */
+                        int status = arm_uc_flashiap_program(buffer->ptr,
+                                                             arm_uc_address_header[arm_uc_base_slot],
+                                                             buffer->size);
+
+                        if (status != 0) {
+                            /* set return code */
+                            result.code = ERR_INVALID_PARAMETER;
+                        }
+
+                        if (result.error == ERR_NONE) {
+                            /* signal done */
+                            arm_uc_pal_rtl8195am_signal_internal(ARM_UC_PAAL_EVENT_PREPARE_DONE);
+                        } else {
+                            UC_PAAL_ERR_MSG("flash program failed");
+                        }
+                    } else {
+                        UC_PAAL_ERR_MSG("flash erase failed");
+                    }
+                } else {
+                    UC_PAAL_ERR_MSG("erase header failed");
+                }
+            } else {
+                UC_PAAL_ERR_MSG("create header failed");
+            }
+        } else {
+            UC_PAAL_ERR_MSG("firmware larger than slot");
+            result.code = PAAL_ERR_FIRMWARE_TOO_LARGE;
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Write(uint32_t location,
+                                          uint32_t offset,
+                                          const arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (buffer && buffer->ptr && (arm_uc_base_slot != BASE_SLOT_INVALID)) {
+        /* find location address */
+        uint32_t physical_address = arm_uc_address_firmware[arm_uc_base_slot] + offset;
+
+        UC_PAAL_TRACE("Write: %p %" PRIX32 " %" PRIX32 " %" PRIX32,
+                      buffer->ptr,
+                      buffer->size,
+                      offset,
+                      physical_address);
+
+        /* set default return code */
+        result.code = ERR_NONE;
+
+        for (size_t index = 0; index < buffer->size;) {
+            /* write aligned */
+            size_t modulo = (physical_address + index) % FLASH_PAGE_SIZE;
+            size_t remaining = buffer->size - index;
+            size_t write_size = 0;
+
+            /* fill remaining flash page */
+            if (modulo > 0) {
+                write_size = modulo;
+            }
+            /* write last page */
+            else if (remaining < FLASH_PAGE_SIZE) {
+                write_size = remaining;
+            }
+            /* write full page */
+            else {
+                write_size = FLASH_PAGE_SIZE;
+            }
+
+            int status = arm_uc_flashiap_program(&buffer->ptr[index],
+                                                 physical_address + index,
+                                                 write_size);
+
+            if (status != 0) {
+                /* set return code */
+                result.code = ERR_INVALID_PARAMETER;
+                break;
+            }
+
+            index += write_size;
+        }
+
+        if (result.error == ERR_NONE) {
+            /* signal done */
+            arm_uc_pal_rtl8195am_signal_internal(ARM_UC_PAAL_EVENT_WRITE_DONE);
+        } else {
+            UC_PAAL_ERR_MSG("flash program failed");
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Finalize(uint32_t location)
+{
+    arm_uc_error_t result = { .code = ERR_NONE };
+
+    UC_PAAL_TRACE("Finalize");
+
+    arm_uc_pal_rtl8195am_signal_internal(ARM_UC_PAAL_EVENT_FINALIZE_DONE);
+
+    return result;
+}
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Read(uint32_t location,
+                                         uint32_t offset,
+                                         arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (buffer && buffer->ptr) {
+        /* find the base address for the spare slot if not already set */
+        if (arm_uc_base_slot == BASE_SLOT_INVALID) {
+            arm_uc_base_slot = arm_uc_pal_find_base_slot(BASE_ADDRESS_SPARE);
+        }
+
+        /* calculate actual physical address */
+        uint32_t physical_address = arm_uc_address_firmware[arm_uc_base_slot] + offset;
+
+        UC_PAAL_TRACE("Read: %" PRIX32 " %" PRIX32 " %" PRIX32,
+                      physical_address,
+                      offset,
+                      buffer->size);
+
+        uint32_t read_size = buffer->size;
+
+        int status = arm_uc_flashiap_read(buffer->ptr, physical_address, read_size);
+
+        if (status == 0) {
+            /* set buffer size */
+            buffer->size = read_size;
+
+            /* set return code */
+            result.code = ERR_NONE;
+
+            /* signal done */
+            arm_uc_pal_rtl8195am_signal_internal(ARM_UC_PAAL_EVENT_READ_DONE);
+        } else {
+            UC_PAAL_ERR_MSG("flash read failed");
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Activate(uint32_t location)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    UC_PAAL_TRACE("Activate");
+
+    if (arm_uc_base_slot != BASE_SLOT_INVALID) {
+        uint8_t buffer[HEADER_SIZE] = { 0 };
+
+        int status = arm_uc_flashiap_read(buffer, arm_uc_address_header[arm_uc_base_slot], sizeof(buffer));
+
+        if (status == 0) {
+            /* calculate CRC */
+            uint32_t crc = arm_uc_crc32(buffer, OTA_CRC32_OFS);
+
+            buffer[0] =  crc        & 0xFF;
+            buffer[1] = (crc >>  8) & 0xFF;
+            buffer[2] = (crc >> 16) & 0xFF;
+            buffer[3] = (crc >> 24) & 0xFF;
+
+            /* set crc in header to signal the bootloader that the image is ready */
+            status = arm_uc_flashiap_program(buffer, arm_uc_address_header[arm_uc_base_slot] + OTA_CRC32_OFS, 4);
+
+            if (status == 0) {
+                /* set return code */
+                result.code = ERR_NONE;
+
+                /* signal done */
+                arm_uc_pal_rtl8195am_signal_internal(ARM_UC_PAAL_EVENT_ACTIVATE_DONE);
+            }
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_GetFirmwareDetails(
+    uint32_t location,
+    arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    /* this function is only used by the mbed Bootloader */
+
+    return result;
+}
+
+/*****************************************************************************/
+
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_GetActiveDetails(arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        UC_PAAL_TRACE("GetActiveDetails");
+
+        /* find running slot */
+        base_slot_t base_slot = arm_uc_pal_find_base_slot(BASE_ADDRESS_RUNNING);
+
+        UC_PAAL_TRACE("active base: %d", base_slot);
+
+        result = arm_uc_pal_get_realtek_header(base_slot, details);
+
+        /* signal event if operation was successful */
+        if (result.error == ERR_NONE) {
+            arm_uc_pal_rtl8195am_signal_internal(ARM_UC_PAAL_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE);
+        }
+    }
+
+    return result;
+}
+
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_GetInstallerDetails(arm_uc_installer_details_t *details)
+{
+    arm_uc_error_t result = { .code = ERR_INVALID_PARAMETER };
+
+    if (details) {
+        /* reset installer details struct */
+        memset(&details->arm_hash, 0, ARM_UC_SHA256_SIZE);
+        memset(&details->oem_hash, 0, ARM_UC_SHA256_SIZE);
+        details->layout = 0;
+
+        /* the magic tag identifies the bootloader it is compatible with */
+        details->oem_hash[0] = (OTA_TAG_ID >> 24) & 0xFF;
+        details->oem_hash[1] = (OTA_TAG_ID >> 16) & 0xFF;
+        details->oem_hash[2] = (OTA_TAG_ID >>  8) & 0xFF;
+        details->oem_hash[3] =  OTA_TAG_ID        & 0xFF;
+
+        details->oem_hash[4] = (OTA_VER_ID >> 24) & 0xFF;
+        details->oem_hash[5] = (OTA_VER_ID >> 16) & 0xFF;
+        details->oem_hash[6] = (OTA_VER_ID >>  8) & 0xFF;
+        details->oem_hash[7] =  OTA_VER_ID        & 0xFF;
+
+        result.code = ERR_NONE;
+
+        arm_uc_pal_rtl8195am_signal_internal(ARM_UC_PAAL_EVENT_GET_INSTALLER_DETAILS_DONE);
+    }
+
+    return result;
+}
+
+ARM_UC_PAAL_UPDATE_CAPABILITIES ARM_UC_PAL_RTL8195AM_GetCapabilities(void)
+{
+    ARM_UC_PAAL_UPDATE_CAPABILITIES result = {
+        .installer_arm_hash = 0,
+        .installer_oem_hash = 0,
+        .installer_layout   = 0,
+        .firmware_hash      = 1,
+        .firmware_hmac      = 0,
+        .firmware_campaign  = 0,
+        .firmware_version   = 1,
+        .firmware_size      = 1
+    };
+
+    return result;
+}
+
+const ARM_UC_PAAL_UPDATE ARM_UCP_REALTEK_RTL8195AM = {
+    .Initialize                 = ARM_UC_PAL_RTL8195AM_Initialize,
+    .GetCapabilities            = ARM_UC_PAL_RTL8195AM_GetCapabilities,
+    .GetMaxID                   = ARM_UC_PAL_RTL8195AM_GetMaxID,
+    .Prepare                    = ARM_UC_PAL_RTL8195AM_Prepare,
+    .Write                      = ARM_UC_PAL_RTL8195AM_Write,
+    .Finalize                   = ARM_UC_PAL_RTL8195AM_Finalize,
+    .Read                       = ARM_UC_PAL_RTL8195AM_Read,
+    .Activate                   = ARM_UC_PAL_RTL8195AM_Activate,
+    .GetActiveFirmwareDetails   = ARM_UC_PAL_RTL8195AM_GetActiveDetails,
+    .GetFirmwareDetails         = ARM_UC_PAL_RTL8195AM_GetFirmwareDetails,
+    .GetInstallerDetails        = ARM_UC_PAL_RTL8195AM_GetInstallerDetails
+};
+
+#endif
+#endif /* ARM_UC_FEATURE_PAL_RTL8195AM */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-target-specific/update-client-pal-target-specific/arm_uc_pal_realtek_rtl8195am.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/pal-target-specific/update-client-pal-target-specific/arm_uc_pal_realtek_rtl8195am.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,145 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_PAL_RTL8195AM_IMPLEMENTATION_H
+#define ARM_UC_PAL_RTL8195AM_IMPLEMENTATION_H
+
+#include "update-client-paal/arm_uc_paal_update_api.h"
+
+extern ARM_UC_PAAL_UPDATE ARM_UCP_REALTEK_RTL8195AM;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Initialize(ARM_UC_PAAL_UPDATE_SignalEvent_t callback);
+
+/**
+ * @brief Get maximum number of supported storage locations.
+ *
+ * @return Number of storage locations.
+ */
+uint32_t ARM_UC_PAL_RTL8195AM_GetMaxID(void);
+
+/**
+ * @brief Prepare the storage layer for a new firmware image.
+ * @details The storage location is set up to receive an image with
+ *          the details passed in the details struct.
+ *
+ * @param location Storage location ID.
+ * @param details Pointer to a struct with firmware details.
+ * @param buffer Temporary buffer for formatting and storing metadata.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Prepare(uint32_t location,
+                                            const arm_uc_firmware_details_t *details,
+                                            arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Write a fragment to the indicated storage location.
+ * @details The storage location must have been allocated using the Prepare
+ *          call. The call is expected to write the entire fragment before
+ *          signaling completion.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to where the fragment should be written.
+ * @param buffer Pointer to buffer struct with fragment.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Write(uint32_t location,
+                                          uint32_t offset,
+                                          const arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Close storage location for writing and flush pending data.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Finalize(uint32_t location);
+
+/**
+ * @brief Read a fragment from the indicated storage location.
+ * @details The function will read until the buffer is full or the end of
+ *          the storage location has been reached. The actual amount of
+ *          bytes read is set in the buffer struct.
+ *
+ * @param location Storage location ID.
+ * @param offset Offset in bytes to read from.
+ * @param buffer Pointer to buffer struct to store fragment. buffer->size
+ *        contains the intended read size.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ *         buffer->size contains actual bytes read on return.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Read(uint32_t location,
+                                         uint32_t offset,
+                                         arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Set the firmware image in the slot to be the new active image.
+ * @details This call is responsible for initiating the process for
+ *          applying a new/different image. Depending on the platform this
+ *          could be:
+ *           * An empty call, if the installer can deduce which slot to
+ *             choose from based on the firmware details.
+ *           * Setting a flag to indicate which slot to use next.
+ *           * Decompressing/decrypting/installing the firmware image on
+ *             top of another.
+ *
+ * @param location Storage location ID.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_Activate(uint32_t location);
+
+/**
+ * @brief Get firmware details for the firmware image in the slot passed.
+ * @details This call populates the passed details struct with information
+ *          about the firmware image in the slot passed. Only the fields
+ *          marked as supported in the capabilities bitmap will have valid
+ *          values.
+ *
+ * @param details Pointer to firmware details struct to be populated.
+ * @return Returns ERR_NONE on accept, and signals the event handler with
+ *         either DONE or ERROR when complete.
+ *         Returns ERR_INVALID_PARAMETER on reject, and no signal is sent.
+ */
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_GetFirmwareDetails(
+    uint32_t location,
+    arm_uc_firmware_details_t *details);
+
+/*****************************************************************************/
+
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_GetActiveDetails(arm_uc_firmware_details_t *details);
+
+arm_uc_error_t ARM_UC_PAL_RTL8195AM_GetInstallerDetails(arm_uc_installer_details_t *details);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UC_PAL_RTL8195AM_IMPLEMENTATION_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/resume-engine/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/resume-engine/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,3 @@
+TESTS/tests/sanity/*
+test/*
+*/test/*
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/resume-engine/source/arm_uc_resume.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/resume-engine/source/arm_uc_resume.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,745 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+
+#if defined(ARM_UC_FEATURE_RESUME_ENGINE) && (ARM_UC_FEATURE_RESUME_ENGINE == 1)
+
+#include "update-client-common/arm_uc_common.h"
+#include "update-client-resume-engine/arm_uc_resume.h"
+
+// RESUMPTION MANAGEMENT.
+// ----------------------
+
+// *DEVELOPER-FACING* defines allowing easier testing of parameterised resume.
+
+// If not available, it becomes extremely difficult to detect exactly when the resume
+//   functionality is taking place, or to set values outside of the assumed 'reasonable'
+//   range (which can't predict all use cases), which hampers assessment of the settings.
+// This can be set in the mbed_app.json file, or here in the source.
+// This fills in the values from mbed_app.json if specified non-default.
+// Values are checked for sanity unless overridden for easier testing during development.
+
+#if defined(MBED_CONF_UPDATE_CLIENT_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE)\
+    && (MBED_CONF_UPDATE_CLIENT_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE)
+// Text messages will be printed to output to give live feedback for test.
+#define ARM_UC_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE 1
+#endif
+
+// Exponentiation factor tries to balance speed with power considerations.
+// Resume is intended to be reasonably aggressive to start but backs off quickly too.
+#define RESUME_EXPONENTIATION_FACTOR_LIMIT  1024
+#if defined(MBED_CONF_UPDATE_CLIENT_RESUME_EXPONENTIATION_FACTOR)
+#define RESUME_EXPONENTIATION_FACTOR        MBED_CONF_UPDATE_CLIENT_RESUME_EXPONENTIATION_FACTOR
+#else
+#define RESUME_EXPONENTIATION_FACTOR        ARM_UC_RESUME_DEFAULT_EXPONENTIATION_FACTOR
+#endif
+
+// Delay parameters have minimum and maximum values.
+// In general the minimum is a hard limit, because going too low will interfere with the algorithm,
+//   given that there are various phases which need to coordinate.
+// The maximum delays have no hard limits, but issue a warning if they seem unreasonably long,
+//   which is intended to catch errors like extra zeroes in the #defined values.
+
+// Initial delay between resume-servicing attempts.
+#if defined(MBED_CONF_UPDATE_CLIENT_RESUME_INITIAL_DELAY_SECS)
+#define RESUME_INITIAL_DELAY_MSECS          ((MBED_CONF_UPDATE_CLIENT_RESUME_INITIAL_DELAY_SECS)*1000)
+#else
+#define RESUME_INITIAL_DELAY_MSECS          ((ARM_UC_RESUME_DEFAULT_INITIAL_DELAY_SECS)*1000)
+#endif
+
+// Greatest delay between resume-servicing attempts.
+#if defined(MBED_CONF_UPDATE_CLIENT_RESUME_MAXIMUM_DELAY_SECS)
+#define RESUME_MAXIMUM_DELAY_MSECS          ((MBED_CONF_UPDATE_CLIENT_RESUME_MAXIMUM_DELAY_SECS)*1000)
+#else
+#define RESUME_MAXIMUM_DELAY_MSECS          ((ARM_UC_RESUME_DEFAULT_MAXIMUM_DELAY_SECS)*1000)
+#endif
+
+// Stop resume-servicing attempts after this period has elapsed.
+// Max activity time is limited to 30 because of 32-bit limitation of 49 days in msecs.
+// Note that the sub-term 'activity' is used here, since resume is intended to be more widely applicable
+//   than for any one function alone. For example, downloads would rename this configuration to something
+//   like COMM_RESUME_MAXIMUM_DOWNLOAD_TIME_MSECS_LIMIT instead.
+
+#define RESUME_MAXIMUM_ACTIVITY_TIME_MSECS_LIMIT    (30*24*60*60*1000UL)
+
+#if defined(MBED_CONF_UPDATE_CLIENT_RESUME_MAXIMUM_ACTIVITY_TIME_SECS)
+#define RESUME_MAXIMUM_ACTIVITY_TIME_MSECS  ((MBED_CONF_UPDATE_CLIENT_RESUME_MAXIMUM_ACTIVITY_TIME_SECS)*1000)
+#else
+#define RESUME_MAXIMUM_ACTIVITY_TIME_MSECS  ((ARM_UC_RESUME_DEFAULT_MAXIMUM_DOWNLOAD_TIME_SECS)*1000)
+#endif
+
+// Interval events, disabled by default.
+#define RESUME_INITIAL_INTERVAL_DELAY_MSECS   0
+#define RESUME_INITIAL_INTERVAL_COUNT         0
+
+// Const struct to refill the settings with default startup settings if needed.
+arm_uc_resume_t const resume_default_init = {
+    .exponentiation_factor = RESUME_EXPONENTIATION_FACTOR,
+    .attempt_initial_delay = RESUME_INITIAL_DELAY_MSECS,
+    .attempt_max_delay = RESUME_MAXIMUM_DELAY_MSECS,
+    .activity_max_time = RESUME_MAXIMUM_ACTIVITY_TIME_MSECS,
+    .interval_delay = RESUME_INITIAL_INTERVAL_DELAY_MSECS,
+    .interval_count = RESUME_INITIAL_INTERVAL_COUNT,
+
+    .on_resume_interval_p = NULL,
+    .on_resume_attempt_p = NULL,
+    .on_resume_terminate_p = NULL,
+    .on_resume_error_p = NULL
+};
+
+// TRACE.
+// ------
+
+// to disable extra trace, uncomment UC_RESUME_TRACE_ENTRY/VERBOSE/EXIT(...)
+// or to enable extra trace, uncomment UC_RESUME_TRACE_ENTRY/VERBOSE/EXIT UC_RESUME_TRACE
+#define UC_RESUME_TRACE_ENTRY(...)
+#define UC_RESUME_TRACE_VERBOSE(...)
+#define UC_RESUME_TRACE_EXIT(...)
+//#define UC_RESUME_TRACE_ENTRY UC_RESUME_TRACE
+//#define UC_RESUME_TRACE_VERBOSE UC_RESUME_TRACE
+//#define UC_RESUME_TRACE_EXIT UC_RESUME_TRACE
+
+// FORWARD DECLARATIONS.
+// ---------------------
+
+static void check_resume_activity(void const *a_data_p);
+static void do_check_resume_activity(uintptr_t unused);
+arm_uc_error_t arm_uc_resume_end_monitoring(arm_uc_resume_t *a_resume_p);
+
+// TIMER MANAGEMENT.
+// -----------------
+
+// Synchronize actual timer state and timer-state variable here.
+// Timer_is_running should not be modified at any other point in the code.
+
+/**
+ * @brief Keep timer_is_running flag in sync with actual timer state.
+ * @details Actual access to the timer_is_running field is isolated to one location.
+ * @param a_resume_p Pointer to the active resume structure.
+ * @param an_is_running_f Flag to indicate new state of timer.
+ */
+static inline void update_state_resume_timer(arm_uc_resume_t *a_resume_p, bool an_is_running_f)
+{
+    if (a_resume_p != NULL) {
+        a_resume_p->timer_is_running = an_is_running_f;
+    }
+}
+
+/**
+ * @brief Create a new resume timer for use with a resume structure.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+static palStatus_t create_resume_timer(arm_uc_resume_t *a_resume_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+    if (a_resume_p == NULL) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    update_state_resume_timer(a_resume_p, false);
+    palStatus_t status = pal_osTimerCreate(check_resume_activity, a_resume_p, palOsTimerOnce, &a_resume_p->timer_id);
+    if (status == PAL_SUCCESS) {
+        UC_RESUME_TRACE_VERBOSE("success: resume-timer %" PRIx32 " created", (uint32_t)a_resume_p->timer_id);
+    } else {
+        UC_RESUME_ERR_MSG("error: resume-timer %" PRIx32 " could not create new timer %" PRIx32,
+                          (uint32_t)a_resume_p->timer_id, (uint32_t)status);
+    }
+    return status;
+}
+
+/**
+ * @brief Stop the timer in a resume structure.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+static palStatus_t stop_resume_timer(arm_uc_resume_t *a_resume_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+    if (a_resume_p == NULL) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    palStatus_t status = PAL_SUCCESS;
+    // this should not be called if the timer is already stopped.
+    if (!a_resume_p->timer_is_running) {
+        UC_RESUME_TRACE_VERBOSE("warning: resume-timer is already stopped.");
+    } else {
+        status = pal_osTimerStop((palTimerID_t)(a_resume_p->timer_id));
+        update_state_resume_timer(a_resume_p, false);
+        if (status != PAL_SUCCESS) {
+            UC_RESUME_ERR_MSG("error: resume-timer %" PRIx32 " could not stop %" PRIx32,
+                              (uint32_t)a_resume_p->timer_id, (uint32_t)status);
+        }
+    }
+    return status;
+}
+
+/**
+ * @brief Start the timer in a resume structure.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+static palStatus_t start_resume_timer(arm_uc_resume_t *a_resume_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+    if (a_resume_p == NULL) {
+        return PAL_ERR_INVALID_ARGUMENT;
+    }
+    palStatus_t status = PAL_SUCCESS;
+    // this should not be called if the timer is already running.
+    // but if so, needs to be stopped then restarted with new delay.
+    if (a_resume_p->timer_is_running) {
+        UC_RESUME_TRACE_VERBOSE("warning: resume-timer is already running.");
+        stop_resume_timer(a_resume_p);
+    }
+    // now start the timer with the new delay value.
+    status = pal_osTimerStart((palTimerID_t)(a_resume_p->timer_id), a_resume_p->actual_delay);
+    update_state_resume_timer(a_resume_p, status == PAL_SUCCESS);
+    if (status != PAL_SUCCESS) {
+        UC_RESUME_ERR_MSG("error: resume-timer %" PRIx32 " could not start %" PRIx32,
+                          (uint32_t)a_resume_p->timer_id, (uint32_t)status);
+    }
+    return status;
+}
+
+// UTILITY FUNCTIONS.
+// ------------------
+
+/**
+ * @brief Make a call to the requested handler.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+static void invoke_resume_handler(arm_uc_resume_t *a_resume_p, on_resume_cb_t a_handler_p, char *a_text_p)
+{
+    if (a_resume_p == NULL) {
+        UC_RESUME_ERR_MSG("error: %s resume-pointer is null!", a_text_p);
+    } else if (a_handler_p != NULL) {
+        UC_RESUME_TRACE_VERBOSE("calling on-%s handler", a_text_p);
+        a_handler_p(a_resume_p->context_p);
+    } else {
+        UC_RESUME_ERR_MSG("error: %s handler-vector is null!", a_text_p);
+    }
+}
+/**
+ * @brief Reset values per every new resume-attempt.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+static void reset_on_attempt_values(arm_uc_resume_t *a_resume_p)
+{
+    if (a_resume_p != NULL) {
+        a_resume_p->num_intervals = 0;
+        a_resume_p->sum_attempt_period = 0;
+        a_resume_p->sum_interval_delays = 0;
+    }
+}
+/**
+ * @brief Reset values per every new resume-cycle.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+static void reset_on_cycle_values(arm_uc_resume_t *a_resume_p)
+{
+    if (a_resume_p != NULL) {
+        a_resume_p->num_attempts = 0;
+    }
+}
+/**
+ * @brief Reset values per every new resume-start.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+static void reset_on_start_values(arm_uc_resume_t *a_resume_p)
+{
+    if (a_resume_p != NULL) {
+        a_resume_p->num_attempts = 0;
+        a_resume_p->sum_total_period = 0;
+    }
+}
+
+// DELAY CALCULATIONS.
+// -------------------
+
+// Utility functions to simplify caller code.
+static void set_below(uint32_t *a_value_p, uint32_t a_high)
+{
+    if (*a_value_p > a_high) {
+        *a_value_p = a_high;
+    }
+}
+static void set_between(uint32_t *a_value_p, uint32_t a_low, uint32_t a_high)
+{
+    if (*a_value_p > a_high) {
+        *a_value_p = a_high;
+    } else if (*a_value_p < a_low) {
+        *a_value_p = a_low;
+    }
+}
+
+// @brief Calculate an interval randomised around the given value.
+// @details Get a 25% (+-12.5%) randomisation of the base interval value,
+//          calculated by multiplying it by a 0-maxuint random factor,
+//          and add/subtract it to the base by adding with offset.
+//          Picking these values because they are reasonable but quick to calculate.
+// @param an_interval The base interval around which to randomise.
+// @return Interval +/- some random part of one-eighth of the interval.
+#define RANGE_FRACTION_DIV 4
+#define BOUND_FRACTION_DIV 8
+static uint32_t randomised_interval(uint32_t an_interval)
+{
+    // Calculate range for max amount of wiggle allowed in both directions total.
+    uint32_t range = an_interval / RANGE_FRACTION_DIV;
+    // Calculate bound for max allowed wiggle *either* above or below the interval.
+    uint32_t bound = an_interval / BOUND_FRACTION_DIV;
+    // Actual wiggle for this attempt.
+    // Calculated by multiplying max allowed wiggle by a fraction of rand()/RAND_MAX.
+    // Use (RAND_MAX+1) if is power-of-two and not zero
+#if (((RAND_MAX+1) & RAND_MAX) == 0) && ((RAND_MAX+1) != 0)
+    uint32_t wiggle = ((long long) rand() * range) / ((unsigned) RAND_MAX + 1);
+#else
+    uint32_t wiggle = ((long long)rand() * range) / ((unsigned)RAND_MAX);
+#endif
+    return an_interval - bound + wiggle;
+}
+
+/**
+ * @brief Calculate values for next attempt of a resume cycle.
+ * @details This calculates the time until this current resume attempt is scheduled to
+ *            time out, ignoring the possibility of interval events before then.
+ * @param a_resume_p Pointer to the active resume structure.
+ * @param an_expected_delay The expected delay prior to jitter and limit adjustment.
+ */
+static void calc_next_attempt_jittered_delay(arm_uc_resume_t *a_resume_p, uint32_t an_expected_delay)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ", %" PRIu32 ")", __func__, (uint32_t)a_resume_p, (uint32_t)an_expected_delay);
+    if (a_resume_p == NULL) {
+        UC_RESUME_ERR_MSG(".. %s exiting with NULL resume-pointer", __func__);
+        return;
+    }
+    // Clear admin values keeping track of progress through this attempt.
+    reset_on_attempt_values(a_resume_p);
+
+    // Get the correct interval times set up.
+    // Ensure they are within range of maximum and minimum allowed.
+    a_resume_p->expected_delay = an_expected_delay;
+    set_between(&a_resume_p->expected_delay, a_resume_p->attempt_initial_delay, a_resume_p->attempt_max_delay);
+    // Set jittered delay, which is randomised, bounded by max and min times.
+    a_resume_p->jitter_delay = randomised_interval(a_resume_p->expected_delay);
+    set_below(&a_resume_p->jitter_delay, a_resume_p->activity_max_time - a_resume_p->sum_total_period);
+    set_between(&a_resume_p->jitter_delay, a_resume_p->attempt_initial_delay, a_resume_p->attempt_max_delay);
+    a_resume_p->saved_jitter_delay = a_resume_p->jitter_delay;
+
+    UC_RESUME_TRACE_EXIT(".. %s: jitter delay %" PRIu32 " msecs", __func__, a_resume_p->jitter_delay);
+}
+
+/**
+ * @brief Calculate values for first attempt of a new resume cycle.
+ * @details This calculates the time until this current resume attempt is scheduled to
+ *            time out, ignoring the possibility of interval events before then.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+static void calc_initial_attempt_jittered_delay(arm_uc_resume_t *a_resume_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+
+    reset_on_cycle_values(a_resume_p);
+    calc_next_attempt_jittered_delay(a_resume_p, a_resume_p->attempt_initial_delay);
+}
+
+/**
+ * @brief Calculate *actual* values for jittered delay taking intervals into account.
+ * @details This is the value to which the timer will be set, and will possibly be different
+ *            than the jittered delay, which is the time to the next resume attempt, and
+ *            does not take into account the need for any interval events before that.
+ *            For this reason, the actual timeout calculation will first track all necessary
+ *            interval events, and after these have been completed, or would overrun the
+ *            jittered resume-attempt timeout, it returns the jittered timeout.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+static void calc_next_actual_delay(arm_uc_resume_t *a_resume_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+    if (a_resume_p == NULL) {
+        return;
+    }
+    // Calculate the period to the next timer event.
+    uint32_t interval = a_resume_p->interval_delay;
+    if ((interval != 0)
+            && (a_resume_p->num_intervals < a_resume_p->interval_count)
+            && ((a_resume_p->sum_interval_delays + interval) < a_resume_p->jitter_delay)) {
+        a_resume_p->sum_interval_delays += interval;
+        a_resume_p->actual_delay = interval;
+    } else {
+        a_resume_p->actual_delay = a_resume_p->jitter_delay - a_resume_p->sum_interval_delays;
+    }
+    UC_RESUME_TRACE_EXIT(".. %s: actual delay %" PRIu32 " msecs", __func__, a_resume_p->actual_delay);
+}
+
+// CHECKING OF RESUME EVENTS.
+// --------------------------
+
+/**
+ * @brief Post callback to avoid running from timer callback context
+ * @param a_data_p Pointer to the active resume structure.
+ */
+static void check_resume_activity(void const *a_data_p)
+{
+    arm_uc_resume_t *resume_p = (arm_uc_resume_t *) a_data_p;
+    if (resume_p == NULL) {
+        UC_RESUME_ERR_MSG("resume-struct pointer is null in check_resume_activity!");
+    } else {
+        // Keep the timer and timer-state variable synched - it stops on firing (once-off).
+        update_state_resume_timer(resume_p, false);
+        // Only invoke the checks if the resume engine hasn't been disabled.
+        if (resume_p->currently_resuming) {
+            // If it doesn't install, run an error-specific callback.
+            // Can't do something specific-to-resume, because user needs are different.
+            ARM_UC_PostCallback(NULL, do_check_resume_activity, (uintptr_t)resume_p);
+        }
+    }
+}
+
+/**
+ * @brief Evaluate resume probe - kill, install a new idle probe, or initiate a new operation.
+ * @param a_param Parameter to be passed to callback, is pointer to resume struct.
+ */
+static void do_check_resume_activity(uintptr_t a_param)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, a_param);
+
+    arm_uc_resume_t *a_resume_p = (arm_uc_resume_t *)a_param;
+    if (a_resume_p == NULL) {
+        UC_RESUME_ERR_MSG("%s resume-struct pointer is null!", __func__);
+    } else {
+        // Update summed periods, total and per attempt.
+        a_resume_p->sum_total_period += a_resume_p->actual_delay;
+        a_resume_p->sum_attempt_period += a_resume_p->actual_delay;
+
+        // Identify the current state of affairs for the resume probe.
+        if (!a_resume_p->currently_resuming) {
+            // Must have been terminated *after* the timer had posted the callback.
+            // Just ignore this and let the thread die naturally.
+#if ARM_UC_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE
+            UC_QA_TRACE("\nResume inactive.\n");
+#endif
+        } else if (a_resume_p->sum_total_period >= a_resume_p->activity_max_time) {
+            UC_RESUME_TRACE("resume max-activity-time reached - %" PRIu32 " secs",
+                            a_resume_p->activity_max_time / 1000);
+            // Past the maximum time we should keep trying, so just let it die.
+            a_resume_p->currently_resuming = false;
+            // Make the callback and let handler take care of it.
+            invoke_resume_handler(a_resume_p, a_resume_p->on_resume_terminate_p, "resume-terminate");
+
+#if ARM_UC_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE
+            puts("\nMaximum resume activity time reached.\n");
+#endif
+        } else if (a_resume_p->sum_attempt_period >= a_resume_p->jitter_delay) {
+            UC_RESUME_TRACE("resume-attempt period reached - %" PRIu32 " secs",
+                            a_resume_p->expected_delay / 1000);
+            UC_RESUME_TRACE_VERBOSE("resume attempted after total %" PRIu32 " secs",
+                                    a_resume_p->sum_total_period / 1000);
+
+            // Let the source know this will be a resume attempt (there is some setup involved),
+            //   put the state machine in a suitable state, and then initiate the process.
+            // Need to reset the various timers and carry on.
+            ++a_resume_p->num_attempts;
+            calc_next_attempt_jittered_delay(a_resume_p,
+                                             a_resume_p->expected_delay * a_resume_p->exponentiation_factor);
+            calc_next_actual_delay(a_resume_p);
+
+            invoke_resume_handler(a_resume_p, a_resume_p->on_resume_attempt_p, "resume-attempt");
+            start_resume_timer(a_resume_p);
+
+#if ARM_UC_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE
+            // Resume is running, is not deferred, internal limit has not been reached.
+            //   and the hub is currently in the idle state, so we need to try again.
+            // But first we need to enqueue the next resume check.
+            // If it isn't deferred or cancelled in the meantime,
+            //   it will take action when it fires.
+            UC_QA_TRACE("\nResume being attempted now, next in %" PRIi32 ".%" PRIu32 "(~%" PRIi32 ")\n",
+                        a_resume_p->jitter_delay / 1000,
+                        (a_resume_p->jitter_delay % 1000) / 100,
+                        a_resume_p->expected_delay / 1000);
+#endif
+        } else {
+            // This must be an interval event.
+            UC_RESUME_TRACE_VERBOSE("resume interval period reached - %" PRIu32 " msecs (at %" PRIu32 " of %" PRIu32 ")",
+                                    a_resume_p->interval_delay, a_resume_p->sum_attempt_period, a_resume_p->jitter_delay);
+            ++a_resume_p->num_intervals;
+            calc_next_actual_delay(a_resume_p);
+
+            if (a_resume_p->num_intervals <= a_resume_p->interval_count) {
+                invoke_resume_handler(a_resume_p, a_resume_p->on_resume_interval_p, "resume-interval");
+            }
+            start_resume_timer(a_resume_p);
+        }
+    }
+    UC_RESUME_TRACE_EXIT(".. %s", __func__);
+}
+
+// INIT, START, RESYNCH, END.
+// --------------------------
+#if ARM_UC_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE
+static bool has_displayed_resume_settings = false;
+#endif
+
+/**
+ * @brief Check a client resume-struct with values to be used for resuming.
+ * @param a_resume_p A pointer to the struct holding the values to be checked.
+ */
+arm_uc_error_t arm_uc_resume_check_settings(arm_uc_resume_t *a_resume_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+
+    if (a_resume_p == NULL) {
+        ARM_UC_SET_ERROR(result, ERR_NULL_PTR);
+        UC_RESUME_ERR_MSG("%s failed: null for resume-struct", __func__);
+    }
+    if (ARM_UC_IS_NOT_ERROR(result)) {
+        // Check that the new values satisfy the constraints.
+        // There are no constraints on intervals, they just won't be called if out of range.
+        if ((a_resume_p->exponentiation_factor == 0)
+                || (a_resume_p->exponentiation_factor > RESUME_EXPONENTIATION_FACTOR_LIMIT)
+                || (a_resume_p->attempt_initial_delay == 0)
+                || (a_resume_p->attempt_initial_delay > a_resume_p->attempt_max_delay)
+                || (a_resume_p->attempt_max_delay == 0)
+                || (a_resume_p->attempt_max_delay > a_resume_p->activity_max_time)
+                || (a_resume_p->activity_max_time == 0)
+                || (a_resume_p->activity_max_time > RESUME_MAXIMUM_ACTIVITY_TIME_MSECS_LIMIT)) {
+            ARM_UC_SET_ERROR(result, ERR_INVALID_PARAMETER);
+            UC_RESUME_ERR_MSG("%s failed: invalid resume settings", __func__);
+        }
+    }
+#if ARM_UC_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE
+    if (!has_displayed_resume_settings) {
+        if (ARM_UC_IS_ERROR(result)) {
+            UC_QA_ERR_MSG("Resume settings invalid - checking failed.\r\n");
+        }
+    }
+#endif
+    UC_RESUME_TRACE_EXIT(".. %s %" PRIx32, __func__, (uint32_t)result.code);
+    return result;
+}
+
+/**
+ * @brief Initialize a client resume-struct with values to be used for resuming.
+ * @param a_resume_p A pointer to the struct to be initialized with values.
+ * @param an_exponentiation_factor The factor by which a previous delay is multiplied to get next.
+ * @param an_attempt_initial_delay The smallest allowed gap between successive attempts.
+ * @param an_attempt_max_delay The largest allowed gap between successive attempts.
+ * @param an_activity_max_time The largest *total* allowed period for full cycle of activity.
+ * @param an_interval_delay The gap between regular interval events until next.
+ * @param an_interval_count The number of interval events to allow per resume attempt.
+ * @param an_on_interval_cb The callback to be invoked on an interval event.
+ * @param an_on_attempt_cb The callback to be invoked on an attempt event.
+ * @param an_on_termination_cb The callback to be invoked on a termination event.
+ * @param an_on_error_cb The callback to be invoked on an error event (runs in ISR context!).
+ */
+arm_uc_error_t arm_uc_resume_initialize(
+    arm_uc_resume_t *a_resume_p,
+    uint32_t an_exponentiation_factor,
+    uint32_t an_attempt_initial_delay,
+    uint32_t an_attempt_max_delay,
+    uint32_t an_activity_max_time,
+    uint32_t an_interval_delay,
+    uint32_t an_interval_count,
+    on_resume_cb_t an_on_interval_cb,
+    on_resume_cb_t an_on_attempt_cb,
+    on_resume_cb_t an_on_termination_cb,
+    on_resume_cb_t an_on_error_cb,
+    void *a_context_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+
+    if (a_resume_p == NULL) {
+        ARM_UC_SET_ERROR(result, ERR_NULL_PTR);
+        UC_RESUME_ERR_MSG("%s failed: null for resume-struct", __func__);
+    }
+    if (ARM_UC_IS_NOT_ERROR(result)) {
+        a_resume_p->exponentiation_factor = an_exponentiation_factor;
+        a_resume_p->attempt_initial_delay = an_attempt_initial_delay;
+        a_resume_p->attempt_max_delay = an_attempt_max_delay;
+        a_resume_p->activity_max_time = an_activity_max_time;
+        a_resume_p->interval_delay = an_interval_delay;
+        a_resume_p->interval_count = an_interval_count;
+        a_resume_p->on_resume_interval_p = an_on_interval_cb;
+        a_resume_p->on_resume_attempt_p = an_on_attempt_cb;
+        a_resume_p->on_resume_terminate_p = an_on_termination_cb;
+        a_resume_p->on_resume_error_p = an_on_error_cb;
+        a_resume_p->context_p = a_context_p;
+
+        result = arm_uc_resume_check_settings(a_resume_p);
+    }
+#if ARM_UC_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE
+    if (!has_displayed_resume_settings) {
+        UC_QA_TRACE("Resume settings\r\n"
+                    "exponentiation factor: %" PRIu32
+                    ", initial delay: %" PRIu32
+                    ", maximum delay: %" PRIu32
+                    ", maximum activity time: %" PRIu32
+                    ", interval delay: %" PRIu32
+                    ", interval count: %" PRIu32 "\r\n",
+                    an_exponentiation_factor,
+                    an_attempt_initial_delay, an_attempt_max_delay, an_activity_max_time,
+                    an_interval_delay, an_interval_count);
+        if (ARM_UC_IS_ERROR(result)) {
+            UC_QA_ERR_MSG("Resume settings invalid - copying failed.\r\n");
+        }
+        has_displayed_resume_settings = true;
+    }
+#endif
+    UC_RESUME_TRACE_EXIT(".. %s %" PRIx32, __func__, (uint32_t)result.code);
+    return result;
+}
+
+/**
+ * @brief Start off a new resume monitor, including initialisation.
+ * @details Initialise a supplied resume-struct with suitable values as passed in,
+ *            then initiate the process of monitoring for resume purposes.
+ * @param a_resume_p Pointer to the active resume structure.
+ * @param a_resume_init_p Pointer to the initial values for active resume structure.
+ */
+arm_uc_error_t arm_uc_resume_start_monitoring(
+    arm_uc_resume_t *a_resume_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+
+    if (a_resume_p == NULL) {
+        ARM_UC_SET_ERROR(result, ERR_NULL_PTR);
+        UC_RESUME_ERR_MSG("%s failed: null for resume-struct", __func__);
+    }
+    if (ARM_UC_IS_NOT_ERROR(result)) {
+        // A new resume must first abort an ongoing resume-nudge attempt.
+        if (a_resume_p->currently_resuming) {
+            result = arm_uc_resume_end_monitoring(a_resume_p);
+            if (ARM_UC_IS_ERROR(result)) {
+                UC_RESUME_ERR_MSG("%s failed: could not end existing resume", __func__);
+            }
+        }
+    }
+    // Set up the starting conditions for a full new resume cycle.
+    // Note that this assumes a brand new cycle, all the counters & timers are reset.
+    if (ARM_UC_IS_NOT_ERROR(result)) {
+        result = arm_uc_resume_check_settings(a_resume_p);
+    }
+    if (ARM_UC_IS_NOT_ERROR(result)) {
+        // If the timer hasn't even been created yet, do it now.
+        if (a_resume_p->timer_id == 0) {
+            palStatus_t pal_status = create_resume_timer(a_resume_p);
+            if (pal_status != PAL_SUCCESS) {
+                ARM_UC_SET_ERROR(result, ERR_UNSPECIFIED);
+            }
+        }
+    }
+    if (ARM_UC_IS_NOT_ERROR(result)) {
+        a_resume_p->currently_resuming = true;
+
+        reset_on_start_values(a_resume_p);
+        calc_initial_attempt_jittered_delay(a_resume_p);
+        calc_next_actual_delay(a_resume_p);
+
+        // Enable a timed callback for the next check, wait for it.
+        palStatus_t pal_status = start_resume_timer(a_resume_p);
+        if (pal_status != PAL_SUCCESS) {
+            ARM_UC_SET_ERROR(result, ERR_UNSPECIFIED);
+            UC_RESUME_ERR_MSG("%s failed: could not start timer, error %"
+                              PRIx32 " id %" PRIu32 " delay %" PRIu32,
+                              __func__, (uint32_t)pal_status, (uint32_t)a_resume_p->timer_id, a_resume_p->actual_delay);
+        }
+#if ARM_UC_RESUME_ATTEMPT_TEST_MESSAGES_ENABLE
+        UC_QA_TRACE("\nResume starting now, in %" PRIi32 ".%" PRIu32 "(~%" PRIi32 ")\n",
+                    a_resume_p->jitter_delay / 1000,
+                    (a_resume_p->jitter_delay % 1000) / 100,
+                    a_resume_p->expected_delay / 1000);
+#endif
+    }
+    UC_RESUME_TRACE_EXIT(".. %s %" PRIx32, __func__, (uint32_t)result.code);
+    return result;
+}
+
+/**
+ * @brief Notify resume probe that recent valid activity has taken place.
+ * @details Reset the resume engine such that timing begins again from now.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+
+arm_uc_error_t arm_uc_resume_resynch_monitoring(arm_uc_resume_t *a_resume_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+
+    if (a_resume_p == NULL) {
+        UC_RESUME_ERR_MSG("resume-resynch failed: null-pointer");
+        ARM_UC_SET_ERROR(result, ERR_NULL_PTR);
+    } else if (a_resume_p->timer_id == 0) {
+        UC_RESUME_ERR_MSG("resume-resynch failed: timer-id == 0");
+        ARM_UC_SET_ERROR(result, ERR_INVALID_PARAMETER);
+    }
+    if (ARM_UC_IS_NOT_ERROR(result)) {
+        palStatus_t pal_status = stop_resume_timer(a_resume_p);
+        if (pal_status != PAL_SUCCESS) {
+            UC_RESUME_ERR_MSG("resume-resynch failed: could not stop timer, error %" PRIx32, (uint32_t)pal_status);
+        }
+    }
+    if (ARM_UC_IS_NOT_ERROR(result)) {
+        // Clear attempts control values and restore the prior jitter delay.
+        // Jittered delay is kept the same as it was before the reset.
+        reset_on_attempt_values(a_resume_p);
+        reset_on_cycle_values(a_resume_p);
+        a_resume_p->jitter_delay = a_resume_p->saved_jitter_delay;
+        calc_next_actual_delay(a_resume_p);
+
+        palStatus_t pal_status = start_resume_timer(a_resume_p);
+        if (pal_status != PAL_SUCCESS) {
+            ARM_UC_SET_ERROR(result, ERR_UNSPECIFIED);
+            UC_RESUME_ERR_MSG("resume-resynch failed: could not start timer, error %"
+                              PRIx32 " id %" PRIx32 " delay %" PRIu32,
+                              (uint32_t)pal_status, (uint32_t)a_resume_p->timer_id, a_resume_p->actual_delay);
+        }
+        else {
+            UC_RESUME_TRACE_VERBOSE("resume-resynch successful: Next check in %" PRIu32 ".%3" PRIu32 " secs",
+                                        a_resume_p->actual_delay / 1000, a_resume_p->actual_delay % 1000);
+        }
+    }
+    UC_RESUME_TRACE_EXIT(".. %s %" PRIx32, __func__, (uint32_t)result.code);
+    return result;
+}
+
+/**
+ * @brief Notify resume probe that full firmware download has completed.
+ * @details Halt the resume engine running on this resume-struct.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+arm_uc_error_t arm_uc_resume_end_monitoring(arm_uc_resume_t *a_resume_p)
+{
+    UC_RESUME_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, (uint32_t)a_resume_p);
+    ARM_UC_INIT_ERROR(result, ERR_NONE);
+
+    if (a_resume_p == NULL) {
+        ARM_UC_SET_ERROR(result, ERR_NULL_PTR);
+    }
+    if (ARM_UC_IS_NOT_ERROR(result)) {
+        a_resume_p->currently_resuming = false;
+        if (a_resume_p->timer_id != 0) {
+            if (stop_resume_timer(a_resume_p) != PAL_SUCCESS) {
+                UC_RESUME_ERR_MSG("resume-end failed: could not stop timer");
+            }
+        }
+    }
+    UC_RESUME_TRACE_EXIT(".. %s %" PRIx32, __func__, (uint32_t)result.code);
+    return result;
+}
+
+#endif // ARM_UC_FEATURE_RESUME_ENGINE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/resume-engine/update-client-resume-engine/arm_uc_resume.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/resume-engine/update-client-resume-engine/arm_uc_resume.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,249 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_RESUME_H
+#define ARM_RESUME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "update-client-common/arm_uc_common.h"
+#include "pal.h"
+#include <inttypes.h>
+
+// RESUME MANAGEMENT.
+// ------------------
+/*
+ * From the resume-engine perspective:
+ *
+ * This is an engine for allowing clients to hand off the responsibility of
+ *   managing the timing portion of time-bounded and potentially resumable
+ *   operations. A resumable operation is one which is able to fail temporarily,
+ *   but retains enough state to continue later, typically after taking recovery
+ *   actions to return to a state enabling continuation. Resumable operations are
+ *   a mechanism to implement reliable operations in an unreliable environment.
+ *
+ * The resume engine supplies three callbacks - attempt, interval and terminate -
+ *   which allows the client module to handle events appropriately.
+ *   - Attempt callbacks are called repeatedly after some specified delay from
+ *   the beginning of an attempt cycle, typically with exponentially increasing delays.
+ *   An attempt cycle is the period from the start of an attempt to its end.
+ *   - Interval callbacks are called at the *beginning* of every attempt cycle,
+ *   (excluding the zeroth one, which occurs at the very start of an operation)
+ *   up to some number of events specified by the client (possibly zero).
+ *   An interval cycle is the period from the start of an interval to the next one.
+ *   - The terminate callback is called after some specified delay from start,
+ *   and calling it indicates that the resume is no longer active.
+ *   An activity cycle is the period from the start of the resume monitor until
+ *   it ends, either with an on-terminate event, or by the client-module
+ *   ending it explicitly.
+ *
+ * Resynching is the process of clearing out the existing state of a resume, and
+ *   restarting the whole process of intervals, attempts etc.
+ *
+ * From the client-module perspective:
+ *
+ * Resuming is handled by starting off what is effectively a parallel monitor
+ *   whenever a new activity request is begun. The monitor is a timer which invokes
+ *   client-supplied callbacks whenever the appropriate timer conditions are
+ *   reached. The role of the resume engine is to supply the logic for a timer
+ *   and callback structure that the client-module fills with suitable values to
+ *   fulfil the needs it has.
+ *
+ * On expiry of the timer, the resume engine will invoke a callback so that the client
+ *   module can take whatever action it deems necessary. The appropriate callback is
+ *   selected based on the event type to which the timer was set to fire.
+ *
+ * If an operation completes, the resume-instance is transparently suspended by
+ *   stopping the timer at the request of the client-module.
+ *
+ * There are three possible resume-event types, and one resume-error-event type.
+ *
+ * The error event is only invoked if the resume engine is unable to install a callback
+ *   handler on behalf of the client, and signifies that the client can no longer
+ *   assume its behaviour is being monitored by the resume engine.
+ *
+ * The first event type is the on-terminate event. This occurs when all events
+ *   that have taken place up to now have not resulted in the resume cycle being
+ *   completed with a call to arm_uc_resume_end_monitoring(). At this point, the
+ *   user-specified callback on_resume_terminate_p is invoked, so that the client module
+ *   can take whatever action it feels is suitable. The on-terminate event is intended
+ *   to reflect the need to eventually call a halt to resume engine actions as by this
+ *   point it is assumed that the activity can never be successfully completed by any
+ *   actions the resume engine is capable of inducing the client to undertake.
+ *
+ * The second event type is the on-attempt event. This is an exponentially scaled
+ *   timeout that is intended to reflect a balance between the need for repeated
+ *   attempts to recover by the client module, and the need not to blindly continue
+ *   repeating the same old actions over and over again, at the same pace. The on-attempt
+ *   timeout is exponentially scaled to allow faster initial attempts, and then to
+ *   slow down and be less aggressive with resources in its continued attempts. Once the
+ *   summed attempts have reached the max-activity-timeout time, the resume cycle will
+ *   be terminated with an on-terminate event.
+ *
+ * The last event type is an on-interval event. This is at a fixed (non-random) delay,
+ *   and will occur either as many times as specified in the initialization structure,
+ *   or indefinitely (until it threatens to overrun the current attempt timeout time).
+ *   This is intended to provide support for repetitive algorithmic actions that are
+ *   not well served by the exponential attempt timer, for example, simple retries
+ *   with delays at the start of every attempt.
+ *
+ * If an activity completes, the thread is transparently suspended. The client-module
+ *   must inform the resume-engine that this is so with a call to arm_uc_resume_end_monitoring().
+ *
+ *     *           |                         |                                                     |   *
+ *     | | | |     | | | |                   |                                                     |   |
+ *     -------------------------------------------------------------------------------------------------
+ *     S I I I     A I I I                   A I I I                                               A I F
+ *       1 2 3     2 1 2 3                   3 1 2 3                                               4 1
+ *
+ *     ^                                                                                               ^
+ *     start                                                                                           finish
+ *
+ *
+ *     [----------][------------------------][----------------------------------------------------][---]
+ *       initial     initial * exponent        (initial * exponent) * exponent                      remainder
+ *
+ *      - - -
+ *      interval gaps * number of intervals
+ *
+ *
+ */
+// vectored activity-condition handlers to allow individual callbacks and unit-test mocking.
+typedef void (*on_resume_cb_t)(void *a_context_p);
+
+// storage cache for the current activity-probe state.
+typedef struct {
+    // configuration.
+    uint32_t exponentiation_factor; // factor by which previous attempt period is multiplied to get next.
+    uint32_t attempt_initial_delay; // smallest allowed time period between successive attempts.
+    uint32_t attempt_max_delay;     // largest allowed time period between successive attempts.
+    uint32_t activity_max_time;     // largest *total* allowed time period for full cycle of activity.
+    uint32_t interval_delay;        // time period between regular interval events until next.
+    uint32_t interval_count;        // number of interval events to allow per resume attempt.
+
+    // callbacks.
+    on_resume_cb_t on_resume_interval_p;    // callback on regular interval.
+    on_resume_cb_t on_resume_attempt_p;     // callback on resume attempt.
+    on_resume_cb_t on_resume_terminate_p;   // callback on terminate (exceeded time limit).
+    on_resume_cb_t on_resume_error_p;       // callback on resume engine error.
+
+    // per-instance context.
+    void *context_p;                // the client context instance.
+
+    // behaviour support.
+    palTimerID_t timer_id;          // resume-monitor timer.
+    bool timer_is_running;          // keep track of timer run-state.
+
+    bool currently_resuming;        // activity in progress, resume-probe is active.
+    uint32_t num_attempts;          // number of resume attempts without a resynch.
+    uint32_t num_intervals;         // number of interval events so far in this attempt.
+
+    uint32_t expected_delay;        // period of the current attempt cycle.
+    uint32_t jitter_delay;          // current expected-delay, allowing for randomization.
+    uint32_t saved_jitter_delay;    // saved jitter delay for restoring after a resynch.
+    uint32_t actual_delay;          // current timer period, allowing for intervals.
+    uint32_t sum_interval_delays;   // summed interval delays from start of attempt.
+    uint32_t sum_attempt_period;    // summed period of current attempt cycle.
+    uint32_t sum_total_period;      // summed total period of full operation since last resynch.
+} arm_uc_resume_t;
+
+// Developer-facing #defines allow easier testing of parameterised resume.
+// If not available, it becomes extremely difficult to detect exactly when the resume
+//   functionality is taking place, or to set values outside of the assumed 'reasonable'
+//   range (which can't predict all use cases), which hampers assessment of the settings.
+
+// Print very high priority messages about resume activity for debugging.
+// Also, disable checks on resume initialization values.
+// Normally compiler errors out if checks enabled and out of permissible range.
+#define ARM_UC_RESUME_DEFAULT_ATTEMPT_TEST_MESSAGES_ENABLE  0
+
+// !do not modify or delete these definitions!
+// default configuration values for HTTP resume functionality.
+// to modify from default values, declare as below but without _DEFAULT
+//   eg. ARM_UC_HTTP_RESUME_EXPONENTIATION_FACTOR   3
+
+#define ARM_UC_RESUME_DEFAULT_EXPONENTIATION_FACTOR         2
+#define ARM_UC_RESUME_DEFAULT_INITIAL_DELAY_SECS            30
+#define ARM_UC_RESUME_DEFAULT_MAXIMUM_DELAY_SECS            (60*60)
+#define ARM_UC_RESUME_DEFAULT_MAXIMUM_DOWNLOAD_TIME_SECS    (7*24*60*60)
+
+/**
+ * @brief Initialize a client resume-struct with values to be used for resuming.
+ * @param a_resume_p A pointer to the struct to be initialized with values.
+ * @param an_exponentiation_factor The factor by which a previous delay is multiplied to get next.
+ * @param an_attempt_initial_delay The smallest allowed gap between successive attempts.
+ * @param an_attempt_max_delay The largest allowed gap between successive attempts.
+ * @param an_activity_max_time The largest *total* allowed period for full cycle of activity.
+ * @param an_interval_delay The gap between regular interval events until next.
+ * @param an_interval_count The number of interval events to allow per resume attempt.
+ * @param an_on_interval_cb The callback to be invoked on an interval event.
+ * @param an_on_attempt_cb The callback to be invoked on an attempt event.
+ * @param an_on_termination_cb The callback to be invoked on a termination event.
+ * @param a_context_p The client instance address.
+ * @param an_on_error_cb The callback to be invoked on an error event (runs in ISR context!).
+ */
+arm_uc_error_t arm_uc_resume_initialize(
+    arm_uc_resume_t *a_resume_p,
+    uint32_t an_exponentiation_factor,
+    uint32_t an_attempt_initial_delay,
+    uint32_t an_attempt_max_delay,
+    uint32_t an_activity_max_time,
+    uint32_t an_interval_delay,
+    uint32_t an_interval_count,
+    on_resume_cb_t an_on_interval_cb,
+    on_resume_cb_t an_on_attempt_cb,
+    on_resume_cb_t an_on_termination_cb,
+    on_resume_cb_t an_on_error_cb,
+    void *a_context_p);
+
+/**
+ * @brief Check a client resume-struct with values to be used for resuming.
+ * @param a_resume_p A pointer to the struct holding the values to be checked.
+ */
+arm_uc_error_t arm_uc_resume_check_settings(arm_uc_resume_t *a_resume_p);
+
+/**
+ * @brief Start off a new resume monitor, including initialisation if needed.
+ * @details Initialise a supplied resume-struct with suitable values as passed in,
+ *            then initiate the process of monitoring for resume purposes.
+ * @param a_resume_p Pointer to the active resume structure.
+ * @param a_resume_init_p Pointer to the initial values for active resume structure.
+ */
+arm_uc_error_t arm_uc_resume_start_monitoring(arm_uc_resume_t *a_resume_p);
+
+/**
+ * @brief Notify resume probe that recent valid activity has taken place.
+ * @details Reset the resume engine such that timing begins again from now.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+arm_uc_error_t arm_uc_resume_resynch_monitoring(arm_uc_resume_t *a_resume_p);
+
+/**
+ * @brief Notify resume probe that full firmware download has completed.
+ * @details Halt the resume engine running on this resume-struct.
+ * @param a_resume_p Pointer to the active resume structure.
+ */
+arm_uc_error_t arm_uc_resume_end_monitoring(arm_uc_resume_t *a_resume_p);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_http_socket.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_http_socket.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,133 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_HTTP) && (ARM_UC_FEATURE_FW_SOURCE_HTTP == 1)
+
+#include "arm_uc_http_socket_private.h"
+
+#include "update-client-source-http-socket/arm_uc_http_socket.h"
+#include "update-client-common/arm_uc_common.h"
+
+
+/*****************************************************************************/
+/* Public Function                                                           */
+/*****************************************************************************/
+
+/**
+ * @brief Initialize Http module.
+ * @details Function pointer to event handler is passed as argument.
+ *
+ * @param context Struct holding all global variables.
+ * @param handler Event handler for signaling when each operation is complete.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_Initialize(arm_uc_http_socket_context_t *context,
+                                             ARM_UCS_HttpEvent_t handler)
+{
+    return arm_uc_http_socket_initialize(context, handler);
+}
+
+/**
+ * @brief Resets HTTP socket to uninitialized state and clears memory struct.
+ * @details HTTP sockets must be initialized again before use.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_Terminate(void)
+{
+    return arm_uc_http_socket_terminate();
+}
+
+/**
+ * @brief Get hash for resource at URI.
+ * @details Store hash in provided buffer. Enclosing "" and '\0' are removed.
+ *
+ *          Event generated: EVENT_HASH
+ *
+ * @param uri Pointer to struct with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_GetHash(arm_uc_uri_t *uri,
+                                          arm_uc_buffer_t *buffer)
+{
+    return arm_uc_http_socket_get(uri, buffer, UINT32_MAX, RQST_TYPE_HASH_ETAG);
+}
+
+/**
+ * @brief Get date for resource at URI.
+ * @details Store Last-Modified data in provided buffer. Enclosing "" and '\0' are removed.
+ *
+ *          Event generated: EVENT_DATE
+ *
+ * @param uri Pointer to struct with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_GetDate(arm_uc_uri_t *uri,
+                                          arm_uc_buffer_t *buffer)
+{
+    return arm_uc_http_socket_get(uri, buffer, UINT32_MAX, RQST_TYPE_HASH_DATE);
+}
+
+/**
+ * @brief Get full resource at URI.
+ * @details Download resource at URI and store in provided buffer.
+ *          If the provided buffer is not big enough to contain the whole resource
+ *          what can fit in the buffer will be downloaded.
+ *          The user can then use GetFragment to download the rest.
+
+ *          Events generated: EVENT_DOWNLOAD_PENDING if there is still data to
+ *          download and EVENT_DOWNLOAD_DONE if the file is completely downloaded.
+ *
+ * @param uri Pointer to structure with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_GetFile(arm_uc_uri_t *uri,
+                                          arm_uc_buffer_t *buffer)
+{
+    return arm_uc_http_socket_get(uri, buffer, UINT32_MAX, RQST_TYPE_GET_FILE);
+}
+
+/**
+ * @brief Get partial resource at URI.
+ * @details Download resource at URI from given offset and store in buffer.
+ *
+ *          The buffer maxSize determines how big a fragment to download. If the
+ *          buffer is larger than the requested fragment (offset to end-of-file)
+ *          the buffer size is set to indicate the number of available bytes.
+ *
+ *          Events generated: EVENT_DOWNLOAD_PENDING if there is still data to
+ *          download and EVENT_DOWNLOAD_DONE if the file is completely downloaded.
+ *
+ * @param uri Pointer to structure with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @param offset Offset in resource to begin download from.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_GetFragment(arm_uc_uri_t *uri,
+                                              arm_uc_buffer_t *buffer,
+                                              uint32_t offset)
+{
+    return arm_uc_http_socket_get(uri, buffer, offset, RQST_TYPE_GET_FRAG);
+}
+
+#endif // ARM_UC_FEATURE_FW_SOURCE_HTTP
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_http_socket_private.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_http_socket_private.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,2242 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_HTTP) && (ARM_UC_FEATURE_FW_SOURCE_HTTP == 1)
+
+/**
+ * This file implements a streaming update source over HTTP.
+ * See arm_uc_http.c for more info on the pre-fetch and caching.
+ * The control of caching functionality resides largely in the open_* fields
+ *   of the 'context' structure being used to manage the download.
+ */
+
+// If enabled, text messages will be printed to output to give live feedback for QA testing.
+// This is intended for QA testing ***only***, and should not be enabled for any other reason.
+#if defined(ARM_UC_HTTP_RESUME_TEST_MESSAGES_ENABLE) && (ARM_UC_HTTP_RESUME_TEST_MESSAGES_ENABLE == 1)
+#define ARM_UC_QA_TRACE_ENABLE 1
+#endif
+
+#include "update-client-resume-engine/arm_uc_resume.h"
+#include "arm_uc_http_socket_private.h"
+#include <pal.h>
+#include <stdio.h>
+#include <string.h>
+#include <inttypes.h>
+#include "arm_uc_socket_help.h"
+
+// TRACE.
+// ------
+
+// to disable extra trace, uncomment UC_SRCE_TRACE_ENTRY/VERBOSE/EXIT(...)
+// or to enable extra trace, uncomment UC_SRCE_TRACE_ENTRY/VERBOSE/EXIT UC_SRCE_TRACE
+#define UC_SRCE_TRACE_ENTRY(...)
+#define UC_SRCE_TRACE_VERBOSE(...)
+#define UC_SRCE_TRACE_EXIT(...)
+//#define UC_SRCE_TRACE_ENTRY UC_SRCE_TRACE
+//#define UC_SRCE_TRACE_VERBOSE UC_SRCE_TRACE
+//#define UC_SRCE_TRACE_EXIT UC_SRCE_TRACE
+
+// FORWARD DECLARATIONS.
+// ---------------------
+
+#define ISR_EVENT_MASK (0x80)
+
+
+
+static void arm_uc_http_socket_isr(
+    void *an_event_origin);
+
+static arm_uc_error_t arm_uc_http_install_isr_event(
+    arm_uc_http_socket_event_t an_event);
+
+static arm_uc_error_t arm_uc_http_install_app_event(
+    arm_uc_http_socket_event_t an_event);
+
+
+// DATA & CONFIG.
+// --------------
+
+/* Pointer to struct containing all global variables.
+ * Can be dynamically allocated and deallocated.
+ */
+static arm_uc_http_socket_context_t *context = NULL;
+
+/* Number of frags to be requested per GET request (burst) */
+uint32_t frags_per_burst = ARM_UC_MULTI_FRAGS_PER_HTTP_BURST;
+
+// This fills in the values from the header if specified non-default.
+
+// Exponentiation factor tries to balance speed with power considerations.
+// Resume is very aggressive to start but backs off more quickly too.
+#if !defined(ARM_UC_HTTP_RESUME_EXPONENTIATION_FACTOR)
+#define ARM_UC_HTTP_RESUME_EXPONENTIATION_FACTOR (ARM_UC_HTTP_RESUME_DEFAULT_EXPONENTIATION_FACTOR)
+#elif ARM_UC_HTTP_RESUME_EXPONENTIATION_FACTOR < 0
+#error "HTTP resume attempt delay exponentiation factor must be non-negative."
+#endif
+
+// Delay parameters have minimum and maximum values.
+// In general the minimum is a hard limit, because going too low will interfere with the algorithm,
+//   given that there are various phases which need to coordinate.
+// The maximum delays have no hard limits, but issue a warning if they seem unreasonably long,
+//   which is intended to catch errors like extra zeroes in the #defined values.
+
+#define MIN_INITIAL_ATTEMPT_DELAY_LIMIT         (1*1000)
+#define ADVISABLE_INITIAL_ATTEMPT_DELAY_LIMIT   (60*60*1000)
+#define MAX_INITIAL_ATTEMPT_DELAY_LIMIT         (24*60*60*1000UL)
+
+#define ADVISABLE_LONGEST_ATTEMPT_DELAY_LIMIT   (24*60*60*1000UL)
+#define MAX_LONGEST_ATTEMPT_DELAY_LIMIT         (7*24*60*60*1000UL)
+
+#define ADVISABLE_ACTIVITY_TIME_LIMIT           (30*24*60*60*1000UL)
+#define MAX_ACTIVITY_TIME_LIMIT                 (30*24*60*60*1000UL)
+
+// Initial delay between resumption attempts.
+// Default and lower bound is 1 seconds, maximum is 1 hour.
+// Because we now don't have retries at the source level, we cover that fault profile with resume/8.
+#if !defined(ARM_UC_HTTP_RESUME_INITIAL_DELAY_SECS)
+#define ARM_UC_HTTP_RESUME_INITIAL_DELAY_SECS   (ARM_UC_HTTP_RESUME_DEFAULT_INITIAL_DELAY_SECS)
+#elif ARM_UC_HTTP_RESUME_INITIAL_DELAY_SECS < 0
+#error "HTTP resume initial attempt delay must be non-negative."
+#endif
+#define ARM_UC_HTTP_RESUME_INITIAL_DELAY_MSECS  ((ARM_UC_HTTP_RESUME_INITIAL_DELAY_SECS)*1000UL)
+
+// Greatest delay between resumption attempts.
+// Default to 1 hour, lower bound is minimum delay, maximum 7 day.
+#if !defined(ARM_UC_HTTP_RESUME_MAXIMUM_DELAY_SECS)
+#define ARM_UC_HTTP_RESUME_MAXIMUM_DELAY_SECS   (ARM_UC_HTTP_RESUME_DEFAULT_MAXIMUM_DELAY_SECS)
+#elif ARM_UC_HTTP_RESUME_MAXIMUM_DELAY_SECS < 0
+#error "HTTP resume maximum attempt delay must be non-negative."
+#endif
+#define ARM_UC_HTTP_RESUME_MAXIMUM_DELAY_MSECS         ((ARM_UC_HTTP_RESUME_MAXIMUM_DELAY_SECS)*1000UL)
+
+// Stop resumptions after this period has elapsed.
+// Default to 24 hours, lower bound is maximum delay, maximum is 30 days.
+#if !defined(ARM_UC_HTTP_RESUME_MAXIMUM_DOWNLOAD_TIME_SECS)
+#define ARM_UC_HTTP_RESUME_MAXIMUM_DOWNLOAD_TIME_SECS (ARM_UC_HTTP_RESUME_DEFAULT_MAXIMUM_DOWNLOAD_TIME_SECS)
+#elif ARM_UC_HTTP_RESUME_MAXIMUM_DOWNLOAD_TIME_SECS < 0
+#error "HTTP resume maximum download time must be non-negative"
+#endif
+#define ARM_UC_HTTP_RESUME_MAXIMUM_DOWNLOAD_TIME_MSECS ((ARM_UC_HTTP_RESUME_MAXIMUM_DOWNLOAD_TIME_SECS)*1000UL)
+
+// These values are not user-configurable because they are largely dependent on the resume settings,
+//   inasmuch as the expected behaviour of the link implies the interval behaviour.
+
+// The number of attempts to push the state machine along, assuming events have been dropped,
+//   and the periods of time between the intervals.
+#define ARM_UC_HTTP_RESUME_NUM_INTERVALS           2
+
+// This is the period of time before a socket is timed out as being behind,
+//   but not necessarily in error, given that events can go missing over the network.
+//   Instead we use this to optimistically bump the socket along, in the expectation that it will
+//   perhaps have had an event but not reported it, unlike what we would have expected in a perfect world.
+#define ARM_UC_HTTP_RESUME_INTERVAL_DELAY_MSECS\
+        (ARM_UC_HTTP_RESUME_INITIAL_DELAY_MSECS/(ARM_UC_HTTP_RESUME_NUM_INTERVALS+1))
+
+// Runtime storage of current status of HTTP resumptions.
+arm_uc_resume_t resume_http;
+
+static void on_http_resume_interval(void *a_context_p)
+{
+    if (resume_http.num_intervals > resume_http.interval_count) {
+        arm_uc_http_install_isr_event((arm_uc_http_socket_event_t) SOCKET_EVENT_RESUME_WAITING);
+    } else {
+        arm_uc_http_install_isr_event((arm_uc_http_socket_event_t) SOCKET_EVENT_RESUME_INTERVAL);
+    }
+}
+static void on_http_resume_attempt(void *a_context_p)
+{
+    arm_uc_http_install_isr_event((arm_uc_http_socket_event_t) SOCKET_EVENT_RESUME_ATTEMPT);
+}
+static void on_http_resume_terminate(void *a_context_p)
+{
+    arm_uc_http_install_isr_event((arm_uc_http_socket_event_t) SOCKET_EVENT_RESUME_TERMINATED);
+}
+// Called from interrupt context!
+// We can't afford to do much here, so just set a flag for later handling.
+// This will be trapped by the socket event handler at some point, which is better than nothing.
+static void on_http_resume_error(void *a_context_p)
+{
+}
+
+// EVENT MANAGEMENT.
+// -----------------
+
+static uint32_t skip_to_event = 0;
+static bool expecting_dns_callback = false;
+
+/**
+ * @brief Avoid cycling through the handler queue for trivially consecutive events.
+ * @details Only used for event transitions that are fast and statically predetermined.
+ * @param an_event The event to act on in the next cycle.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_prepare_skip_to_event(uint32_t an_event)
+{
+    skip_to_event = an_event;
+    return ARM_UC_ERROR(ERR_NONE);
+}
+
+// SOCKET MANAGEMENT.
+// ------------------
+
+// DNS RESOLUTION.
+// ---------------
+
+/**
+ * These functions are used to implement DNS resolution in two variants:
+ * asynchronous (PAL_DNS_API_VERSION is 1 or 2) or
+ *   synchronous (with PAL_DNS_API_VERSION 0).
+ * In addition, there is a distinction in that Linux does not currently support v2 API.
+ */
+#if (PAL_DNS_API_VERSION > 1) && !defined(TARGET_LIKE_MBED)
+#error "Async PAL DNS API v2 or greater is only supported on Mbed."
+#endif
+#if (PAL_DNS_API_VERSION == 1) && defined(TARGET_LIKE_MBED)
+#error "Async PAL DNS API v1 is not supported on Mbed."
+#endif
+
+/**
+ * @brief Check if the DNS has already been looked up and saved.
+ * @return Whether or not it has been cached.
+ */
+bool arm_uc_dns_lookup_is_cached(void)
+{
+    if (context == NULL) {
+        return false;
+    } else {
+        return (context->cache_address.addressType != 0) && (context->cache_address_length != 0);
+    }
+}
+
+#if (PAL_DNS_API_VERSION == 2)
+// Mbed supports the v2 async API.
+void arm_uc_dns_callback_handler(
+    const char *url,
+    palSocketAddress_t *address,
+    palStatus_t pal_status,
+    void *argument);
+#else
+// Use the v1 async API.
+void arm_uc_dns_callback_handler(
+    const char *url,
+    palSocketAddress_t *address,
+    palSocketLength_t *address_length,
+    palStatus_t pal_status,
+    void *argument);
+#endif
+
+#if (PAL_DNS_API_VERSION == 2)
+// To cancel ongoing asynchronous DNS query with pal_cancelAddressInfoAsync().
+palDNSQuery_t arm_uc_dns_query_handle = 0;
+
+static palStatus_t arm_uc_do_pal_dns_lookup(void)
+{
+    UC_SRCE_TRACE(">> %s [asynchronous v2])", __func__);
+    // (hack) length is constant.
+    context->cache_address_length = PAL_NET_MAX_ADDR_SIZE;
+    palStatus_t result = pal_getAddressInfoAsync(
+                             context->request_uri->host,
+                             &context->cache_address,
+                             arm_uc_dns_callback_handler,
+                             NULL,
+                             &arm_uc_dns_query_handle);
+    UC_SRCE_TRACE(".. %s handle=%" PRIu32 ", result=%" PRIx32,
+                       __func__, arm_uc_dns_query_handle, result);
+    return result;
+}
+#elif (PAL_DNS_API_VERSION == 1)
+// Only used internally from a single location, no check for context == NULL.
+static palStatus_t arm_uc_do_pal_dns_lookup(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s [asynchronous v1])", __func__);
+    palStatus_t result = pal_getAddressInfoAsync(
+                             context->request_uri->host,
+                             &context->cache_address,
+                             &context->cache_address_length,
+                             arm_uc_dns_callback_handler,
+                             NULL);
+    UC_SRCE_TRACE_EXIT(".. %s result=%" PRIx32, __func__, result);
+    return result;
+}
+#elif (PAL_DNS_API_VERSION == 0)
+/* Use synchronous DNS calls */
+
+// Only used internally from a single location, no check for context == NULL.
+static palStatus_t arm_uc_do_pal_dns_lookup(void)
+{
+    /* Run the synchronous DNS request and call the callback
+     immediately after the request is done */
+    UC_SRCE_TRACE(">> %s [synchronous])", __func__);
+    palStatus_t status = pal_getAddressInfo(
+                             context->request_uri->host,
+                             &context->cache_address,
+                             &context->cache_address_length);
+    /* Call the callback with the result of arm_uc_do_dns_lookup.
+     The callback will examine the status return and act
+     accordingly (see arm_uc_dns_callback). */
+    arm_uc_dns_callback_handler(
+        context->request_uri->host,
+        &context->cache_address,
+        &context->cache_address_length,
+        status,
+        NULL);
+    UC_SRCE_TRACE(".. %s result=%" PRIx32, __func__, status);
+    return status;
+}
+#endif // PAL_DNS_API_VERSION
+
+static arm_uc_error_t arm_uc_http_get_address_info(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: context == NULL, &context = %" PRIxPTR, (uintptr_t)context);
+        ARM_UCS_Http_SetError(SRCE_ERR_UNINITIALIZED);
+        return ARM_UC_ERROR(SRCE_ERR_UNINITIALIZED);
+    } else {
+        UC_SRCE_TRACE("Starting PAL DNS lookup");
+        expecting_dns_callback = true;
+        palStatus_t status = arm_uc_do_pal_dns_lookup();
+#if (PAL_DNS_API_VERSION == 0)
+        UC_SRCE_TRACE(">> %s, PAL DNS lookup returned", __func__);
+        uint64_t data = 0;
+        int index = 0;
+        for (data = 0, index = 0; index < 8; ++index) {
+            data = (data << 8) + context->cache_address.addressData[index];
+        }
+        UC_SRCE_TRACE("           with type  %" PRIu16, context->cache_address.addressType);
+        UC_SRCE_TRACE("           with addr  %" PRIx64, data);
+        UC_SRCE_TRACE("           with space %" PRIu32, context->cache_address_length);
+#endif
+        if (status != PAL_SUCCESS) {
+            UC_SRCE_ERR_MSG("arm_uc_do_pal_dns_lookup failed %" PRIx32, (uint32_t)status);
+        }
+        /* Always return BUSY so that the caller can continue
+         execution. The actual check for success/failure happens
+         in the callback (see the comment above). */
+        return ARM_UC_ERROR(SRCE_ERR_BUSY);
+    }
+}
+#if (PAL_DNS_API_VERSION >= 2)
+static arm_uc_error_t arm_uc_http_cancel_dns_lookup(void)
+{
+    expecting_dns_callback = false;
+    // Cancel ongoing asynchronous DNS query (only if non-zero handle).
+    if (arm_uc_dns_query_handle != 0) {
+        UC_SRCE_TRACE("cancel address-info-async %" PRIu32, arm_uc_dns_query_handle);
+        pal_cancelAddressInfoAsync(arm_uc_dns_query_handle);
+        arm_uc_dns_query_handle = 0;
+    }
+    return ARM_UC_ERROR(ERR_NONE);
+}
+#endif
+
+
+/**
+ * @brief Simple null of some shared HTTP settings for init, close and terminate.
+ * @details This is a simple refactored nulling routine, it has no failure modes.
+ * @param a_context_p A pointer to the socket context that must be cleared.
+ *                    these are only called internally, with context known non-null.
+ */
+static void arm_uc_http_clear_request_fields(void)
+{
+    context->request_uri = NULL;
+    context->request_buffer = NULL;
+    context->request_offset = 0;
+    context->request_type = RQST_TYPE_NONE;
+}
+static void arm_uc_http_clear_cached_request_fields(void)
+{
+    context->open_request_offset = 0;
+    context->open_request_type = RQST_TYPE_NONE;
+    context->open_request_uri = NULL;
+    context->open_burst_received = 0;
+}
+static void arm_uc_http_clear_socket_fields(void)
+{
+    context->socket = NULL;
+    context->socket_state = STATE_DISCONNECTED;
+    context->expected_socket_event = SOCKET_EVENT_UNDEFINED;
+}
+
+static void arm_uc_http_clear_dns_cache_fields(void)
+{
+    context->cache_address.addressType = 0;
+    memset(context->cache_address.addressData, 0, PAL_NET_MAX_ADDR_SIZE);
+    context->cache_address_length = 0;
+}
+/**
+ * @brief Initialize the HTTP stream module.
+ * @details A memory struct is passed as well as a function pointer for event handling.
+ * @param context Struct holding all socket-associated global variables.
+ * @param handler Event handler for signaling when each operation is complete.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_initialize(
+    arm_uc_http_socket_context_t *a_context_p,
+    void (*a_handler_p)(uintptr_t))
+{
+    UC_SRCE_TRACE_ENTRY(">> %s (%" PRIx32 ", %" PRIx32 ") ..", __func__,
+                        (uint32_t)a_context_p, (uint32_t)a_handler_p);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if ((a_context_p == NULL) || (a_handler_p == NULL)) {
+        UC_SRCE_ERR_MSG("error: &context = %" PRIxPTR ", &handler == %" PRIxPTR,
+                        (uintptr_t)a_context_p, (uintptr_t)a_handler_p);
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        context = a_context_p;
+
+        /* Initialize global variables */
+        arm_uc_http_clear_request_fields();
+        arm_uc_http_clear_socket_fields();
+
+        context->callback_handler = a_handler_p;
+
+        arm_uc_http_clear_dns_cache_fields();
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket initialize = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Close socket, set internal state to disconnected.
+ */
+arm_uc_error_t arm_uc_http_socket_close(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        /* Close socket if not NULL */
+        if (context->socket != NULL) {
+            context->socket_state = STATE_DISCONNECTED;
+            context->expected_socket_event = SOCKET_EVENT_UNDEFINED;
+            palStatus_t pal_status = pal_close(&context->socket);
+            if (pal_status != PAL_SUCCESS) {
+                ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+            }
+        }
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket close = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Closes HTTP socket, resets to uninitialised state, clears memory struct, nulls context.
+ * @details HTTP sockets must be initialised again before use.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_terminate(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        status = arm_uc_http_socket_close();
+        arm_uc_http_clear_request_fields();
+        arm_uc_http_clear_cached_request_fields();
+        arm_uc_http_clear_socket_fields();
+        arm_uc_http_clear_dns_cache_fields();
+        context = NULL;
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket terminate = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Clean-up after error, but hold on for possible resumes.
+ * @details Close socket, set internal state to disconnected and generate error event.
+ * @params error The type of error event that has occurred.
+ * @return Error status.
+ */
+static arm_ucs_http_event_t last_http_error_event = ERR_NONE;
+static arm_uc_error_t arm_uc_http_socket_error(
+    arm_ucs_http_event_t an_error)
+{
+    UC_SRCE_TRACE(">> %s (%" PRIx32 ") ..", __func__, (uint32_t)an_error);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+    last_http_error_event = an_error;
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else {
+        arm_uc_http_clear_dns_cache_fields();
+        if (context->socket_state != STATE_DISCONNECTED) {
+            status = arm_uc_http_socket_close();
+        }
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket error = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Clean-up after final fatal error, no holding on for resumes.
+ * @details Close socket, set internal state to disconnected and generate error event.
+ * @params error The type of error event that has occurred.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_fatal_error(
+    arm_ucs_http_event_t an_error)
+{
+    UC_SRCE_ERR_MSG(">> %s (%" PRIx32 ") ..", __func__, (uint32_t)an_error);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else {
+        arm_uc_http_socket_error(an_error);
+        /* If callback handler is set, generate error event */
+        if (context->callback_handler != NULL) {
+            ARM_UC_PostCallback(NULL, context->callback_handler, an_error);
+        }
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on fatal socket error = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+// RESOURCE-GET.
+// -------------
+/**
+ * @brief Get resource at URI.
+ * @details Download resource at URI from given offset and store in buffer.
+ *          Events are generated when download finishes, or on error.
+ *
+ * @param uri Pointer to structure with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @param offset Offset in resource to begin download from.
+ * @param type Indicate what type of request that was initiated.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_get(
+    arm_uc_uri_t *uri,
+    arm_uc_buffer_t *buffer,
+    uint32_t offset,
+    arm_uc_http_rqst_t type)
+{
+    UC_SRCE_TRACE(">> %s (%" PRIx32 ", %" PRIx32 ", %" PRIx32 ", %" PRIx32 ") ..",
+                        __func__, (uint32_t)uri, (uint32_t)buffer, offset, (uint32_t)type);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    /* Check for NULL pointers before dereferencing them */
+    if ((context == NULL)
+            || (uri == NULL)
+            || (uri->scheme == URI_SCHEME_NONE)
+            || (uri->host == NULL)
+            || (uri->path == NULL)
+            || (buffer == NULL)
+            || (buffer->ptr == NULL)) {
+        UC_SRCE_ERR_MSG("error: &context = %" PRIxPTR " or null URI or buffer args", (uintptr_t)context);
+        ARM_UC_SET_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        context->request_uri = uri;
+        context->request_buffer = buffer;
+        context->request_offset = offset;
+        context->request_type = type;
+        context->request_buffer->size = 0;
+        status = arm_uc_http_install_app_event(SOCKET_EVENT_INITIATE);
+    }
+    // Tracing for development debugging.
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket get = %" PRIx32, (uint32_t)status.code);
+        UC_SRCE_TRACE_VERBOSE("context 0x%" PRIx32" uri 0x%" PRIx32, (uint32_t)context, (uint32_t)uri);
+        if (uri != NULL) {
+            UC_SRCE_TRACE_VERBOSE("scheme %" PRIu32" host 0x%" PRIx32, (uint32_t)uri->scheme, (uint32_t)uri->host);
+            if (uri->host != NULL) {
+                UC_SRCE_TRACE_VERBOSE("host %s",uri->host);
+            }
+            UC_SRCE_TRACE_VERBOSE("path 0x%" PRIu32, (uint32_t)uri->path);
+            if (uri->path != NULL) {
+                UC_SRCE_TRACE_VERBOSE("path %s", uri->path);
+            }
+        }
+        if (buffer != NULL) {
+            UC_SRCE_TRACE_VERBOSE("buffer 0x%" PRIx32" buffer.ptr 0x%" PRIx32, (uint32_t)buffer, (uint32_t)buffer->ptr);
+        }
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+// CONNECT MANAGEMENT.
+// -------------------
+
+// Connection to the server is optimised by caching an already open connection,
+//   and also by caching an already (partially) filled stream. So there are three
+//   levels of connection attempt:
+//
+//   1 - the socket is closed, and needs to be reopened from scratch, and new
+//         data needs to be explicitly requested.
+//   2 - the socket is open, but there is no data waiting there, presumably because
+//         the last read from the socket consumed everything waiting, or because
+//         there was an error that did not entail shutting down the socket. This
+//         means the socket can be used to request stuff without re-making a new
+//         connection to the server, but the new data must be explicitly requested.
+//   3 - the socket is open and stream data is available, and more importantly the
+//         correct stream data in that it matches what is requested, in which case
+//         we do absolutely nothing beyond getting ready to read from the stream.
+//         This manifests as a call to arm_uc_http_socket_soft_connect() after
+//         arm_uc_open_http_socket_matches_request() has ensured that the necessary
+//         conditions are met.
+
+/**
+ * @brief Do the full socket connection attempt, from scratch.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_connect_new(void)
+{
+    /* Default return value, all code is gated on ERR_NONE */
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+    palStatus_t pal_inner = PAL_SUCCESS;
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+    } else if (context->cache_address.addressType == 0) {
+        UC_SRCE_ERR_MSG("warning: cache address type is 0");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else if (context->cache_address_length == 0) {
+        UC_SRCE_ERR_MSG("warning: cache address length is 0");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    }
+    /* Create new asynchronous PAL socket */
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        if (PAL_SUCCESS == (pal_inner = pal_asynchronousSocket(
+                                            (palSocketDomain_t) context->cache_address.addressType,
+                                            PAL_SOCK_STREAM,
+                                            true,
+                                            0,
+                                            arm_uc_http_socket_isr,
+                                            &context->socket))) {
+            UC_SRCE_TRACE_VERBOSE("socket: create success");
+        } else {
+            UC_SRCE_ERR_MSG("socket creation failed with pal status: 0x%" PRIX32, (uint32_t)pal_inner);
+            ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+        }
+    }
+
+    /* Convert URI to PAL address *if* cache is not empty */
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        if (context->cache_address_length != 0) {
+            /* Set PAL port */
+            if (PAL_SUCCESS == (pal_inner = pal_setSockAddrPort(&context->cache_address,
+                                                                context->request_uri->port))) {
+                UC_SRCE_TRACE_VERBOSE("socket: set socket address port");
+            } else {
+                UC_SRCE_ERR_MSG("pal_setSockAddrPort returned: 0x%" PRIX32, (uint32_t)pal_inner);
+                ARM_UC_SET_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+            }
+        } else {
+            ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+        }
+    }
+
+    /* Connect to server */
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        pal_inner = pal_connect(context->socket,
+                                &context->cache_address,
+                                context->cache_address_length);
+        UC_SRCE_TRACE("pal_connect returned: 0x%" PRIX32, (uint32_t)pal_inner);
+        switch (pal_inner) {
+            case PAL_SUCCESS: /* Synchronous finish */
+                /* Move forward to idle state, and fake a connect-done event */
+                context->socket_state = STATE_CONNECTED_IDLE;
+                arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_CONNECT_DONE);
+                break;
+            case PAL_ERR_SOCKET_IN_PROGRES: /* Asynchronous finish */
+                /* The next event should be connect-done, we wait for it */
+                // Note that it is set here, not in the event handler, else it risks being lost.
+                context->socket_state = STATE_CONNECTING;
+                context->expected_socket_event = SOCKET_EVENT_CONNECT_DONE;
+                arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_CONNECT_BLOCKED);
+                break;
+            default:
+                UC_SRCE_ERR_MSG("warning: socket connection failed");
+#if ARM_UC_SOURCE_MANAGER_TRACE_ENABLE
+                if (context->cache_address.addressType == PAL_AF_INET) {
+                    uint32_t address;
+                    memcpy(&address, &context->cache_address.addressData[0], 4);
+                    UC_SRCE_TRACE_VERBOSE("IPv4 (cal %" PRIu32 ") ca %" PRIx32,
+                                          context->cache_address_length, address);
+
+                } else if (context->cache_address.addressType == PAL_AF_INET6) {
+                    uint64_t part0, part1;
+                    memcpy(&part0, &context->cache_address.addressData[0], 8);
+                    memcpy(&part1, &context->cache_address.addressData[8], 8);
+                    UC_SRCE_TRACE_VERBOSE("IPv6 (cal %" PRIu32 ") ca %" PRIx64 ":%" PRIx64,
+                                          context->cache_address_length, part0, part1);
+
+                }
+#endif
+                ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                break;
+        }
+    }
+    UC_SRCE_TRACE_VERBOSE("%s = %s", __func__, ARM_UC_err2Str(status));
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket connect new = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+        arm_uc_http_socket_close();
+    }
+    return status;
+}
+
+/**
+ * @brief Decide if a full connection attempt is needed, if not just skip ahead.
+ * @details Note that we don't even get here if the stream is already active,
+ *          because in that case the socket connection is reused.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_connect(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+    } else if (context->request_uri == NULL) {
+        UC_SRCE_ERR_MSG("error: URI = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        context->open_request_uri = context->request_uri;
+        context->open_request_type = context->request_type;
+        context->open_request_offset = context->request_offset;
+        UC_SRCE_TRACE("%s context->socket_state = %" PRIx16, __func__, (uint16_t)context->socket_state);
+        switch (context->socket_state) {
+            case STATE_DISCONNECTED:
+                // Make a new socket connection.
+                status = arm_uc_http_socket_connect_new();
+                break;
+            case STATE_CONNECTED_IDLE:
+                // Socket is already connected, but not busy, so progress state machine.
+                status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_CONNECT_DONE);
+                // Otherwise result is already set to the error condition.
+                break;
+            default:
+                // Socket is already busy, either connecting or communicating.
+                ARM_UC_SET_ERROR(status, SRCE_ERR_BUSY);
+                break;
+        }
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket connect = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Connect softly with an already-open socket.
+ * @details Avoids making a new connection to the server, just does setup.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_soft_connect(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket soft connect = %" PRIx32, (uint32_t)ARM_UC_GET_ERROR(status));
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+// SEND HANDLING.
+// --------------
+
+/**
+ * @brief Construct and send the request packet that fetches the next chunk from the server.
+ * @details If the state machine decides that it needs to get more data from the server,
+ *          here is where it happens. (The FSM will not come here if the socket is already
+ *          open and has data waiting, for example.) This routine constructs an HTTP request
+ *          (either HEAD or GET), builds up the body with suitable parts, then sends the
+ *          request to the server.
+ *          HEAD is like GET with no body, and is sufficient for TAG and DATE information.
+ *          The FILE and FRAG requests differ in that a fragment request has a range associated,
+ *          and it requests only data in that range. A FILE request (which we don't currently use)
+ *          asks for a whole file, from beginning to end.
+ *          The streaming implementation uses the FRAG interface, but requests a fragment that
+ *          is the size of all remaining (unfetched) data in the file, and then pulls that
+ *          data out in pieces from the socket, thereafter short-circuiting calls to this
+ *          routine wherever possible. This is because the cost of copying the next buffered
+ *          data from the socket is tiny compared to the cost of constructing a new fragment
+ *          GET, sending the GET (data tx time and link delays), awaiting a response, receiving
+ *          (link delays and rx time) and then decoding the response.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_send_request(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+    } else if (context->request_buffer == NULL) {
+        UC_SRCE_ERR_MSG("error: context->request_buffer = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+    }
+
+    /* Get local references */
+    arm_uc_buffer_t *request_buffer = NULL;
+    arm_uc_uri_t *request_uri = NULL;
+    arm_uc_http_rqst_t request_type = RQST_TYPE_NONE;
+
+    char *req_type_str = NULL;
+
+    /* Make appropriate HTTP request for required type */
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        request_buffer = context->request_buffer;
+        request_uri = context->request_uri;
+        request_type = context->request_type;
+
+        switch (request_type) {
+            case RQST_TYPE_HASH_ETAG:
+            case RQST_TYPE_HASH_DATE:
+                /* Construct ETag and Date request header */
+                req_type_str = "HEAD";
+                break;
+            case RQST_TYPE_GET_FILE:
+            case RQST_TYPE_GET_FRAG:
+                /* Construct download header */
+                req_type_str = "GET";
+                break;
+            default:
+                UC_SRCE_ERR_MSG("warning: on send request = %" PRIx32" (invalid request type)", (uint32_t)status.code);
+                ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                break;
+        }
+    }
+
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        /* Template for generating HTTP requests */
+        static const char HTTP_HEADER_TEMPLATE[] =
+            "%s %s HTTP/1.1\r\n" // Status line
+            "Host: %s\r\n";// Mandated for HTTP 1.1
+
+        /* Construct download header */
+        request_buffer->size = snprintf((char *) request_buffer->ptr,
+                                        request_buffer->size_max,
+                                        HTTP_HEADER_TEMPLATE,
+                                        req_type_str,
+                                        request_uri->path,
+                                        request_uri->host);
+        /* If fragment then construct the Range field that makes this a partial content request */
+        if (request_type == RQST_TYPE_GET_FRAG) {
+            context->open_burst_requested = request_buffer->size_max * frags_per_burst;
+            if(context->open_burst_requested) {
+                uint32_t http_segment_end = 0;
+                uint32_t burst_default = (context->open_burst_requested - 1);
+                if ((context->request_offset > UINT32_MAX - burst_default)) {
+                    /* preventing overflow */;
+                    http_segment_end = UINT32_MAX;
+                } else {
+                    http_segment_end=context->request_offset + burst_default;
+                }
+
+                request_buffer->size += snprintf((char *) request_buffer->ptr + request_buffer->size,
+                                                 request_buffer->size_max - request_buffer->size,
+                                                 "Range: bytes=%" PRIu32 "-%" PRIu32 "\r\n",
+                                                 context->request_offset,
+                                                 http_segment_end);
+            } else {
+                // just request remaining file from start offset
+                request_buffer->size += snprintf((char *) request_buffer->ptr + request_buffer->size,
+                                     request_buffer->size_max - request_buffer->size,
+                                     "Range: bytes=%" PRIu32 "-\r\n",
+                                     context->request_offset
+                                     );
+            }
+        }
+        /* Terminate request with a carriage return and newline */
+        request_buffer->size += snprintf((char *) request_buffer->ptr + request_buffer->size,
+                                         request_buffer->size_max - request_buffer->size,
+                                         "\r\n");
+
+        /* Terminate string */
+        request_buffer->ptr[request_buffer->size] = '\0';
+        UC_SRCE_TRACE("%s \r\n %s  \r\n  request_buffer->size %"PRIx32"\r\n request_buffer->size_max %"PRIx32,
+                      __func__, request_buffer->ptr, request_buffer->size,request_buffer->size_max);
+
+    }
+
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        /* Send HTTP request */
+        size_t bytes_sent = 0;
+        context->expected_socket_event = SOCKET_EVENT_SEND_DONE;
+        palStatus_t pal_result = pal_send(context->socket,
+                                          request_buffer->ptr,
+                                          request_buffer->size,
+                                          &bytes_sent);
+        switch (pal_result) {
+            case PAL_SUCCESS: /* Synchronous finish */
+                UC_SRCE_TRACE("%s send success", __func__);
+                /* Reset buffer and prepare to receive header */
+                request_buffer->size = 0;
+                context->socket_state = STATE_PROCESS_HEADER;
+                context->expected_socket_event = SOCKET_EVENT_SEND_DONE;
+                break;
+            case PAL_ERR_SOCKET_WOULD_BLOCK: /* Asynchronous finish */
+                UC_SRCE_TRACE("%s send would block, will retry",__func__);
+                /* Keep current state and force callback to retry sending */
+                // Note that it is set here, not in the event handler, else it risks being lost.
+                arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_SEND_BLOCKED);
+                break;
+            default:
+                context->expected_socket_event = SOCKET_EVENT_UNDEFINED;
+                arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_SEND_BLOCKED);
+                break;
+        }
+    }
+
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket send request = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+// RECEIVE HANDLING.
+// -----------------
+
+/**
+ * @brief Receive data from HTTP socket.
+ * @details Data is stored in global buffer. The call will automatically retry
+ *          if the socket is busy.
+ * @return Error status.
+ */
+// Just receive more data, all processing is vectored from the event handler.
+arm_uc_error_t arm_uc_http_socket_receive(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s [expected-event %" PRIu32 "] ..", __func__, (uint32_t)context->expected_socket_event);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+    palStatus_t pal_result = PAL_SUCCESS;
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+    } else if (context->request_buffer == NULL) {
+        UC_SRCE_ERR_MSG("error: context->request_buffer = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+    } else if (context->socket_state == STATE_DISCONNECTED) {
+        UC_SRCE_ERR_MSG("error: socket is disconnected");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+    }
+
+    arm_uc_buffer_t *request_buffer = NULL;
+    size_t available_space = 0;
+
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        request_buffer = context->request_buffer;
+        available_space = request_buffer->size_max - request_buffer->size;
+        UC_SRCE_TRACE_VERBOSE("  space %" PRIu32, (uint32_t)available_space);
+
+        if (available_space <= 0) {
+            ARM_UC_SET_ERROR(status, SRCE_ERR_ABORT);
+            UC_SRCE_ERR_MSG("warning: on socket receive = %" PRIx32 " (no buffer space)", (uint32_t)status.code);
+            arm_uc_http_socket_error(UCS_HTTP_EVENT_ERROR_BUFFER_SIZE);
+        }
+    }
+
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        size_t received_bytes = 0;
+        /* Append data from socket receive buffer to request buffer. */
+        pal_result = pal_recv(context->socket,
+                              &(request_buffer->ptr[request_buffer->size]),
+                              available_space,
+                              &received_bytes);
+        UC_SRCE_TRACE("%s  \r\n request_buffer->size %"PRIx32"\r\n request_buffer->size_max %"PRIx32,
+                      __func__, request_buffer->size,request_buffer->size_max);
+        switch (pal_result) {
+            case PAL_SUCCESS:
+                if (received_bytes <= 0) {
+                    ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                    UC_SRCE_ERR_MSG("warning: socket failed - received zero or less bytes");
+                    arm_uc_http_socket_error(UCS_HTTP_EVENT_ERROR);
+                } else {
+                    /* Note: the proper formatter %zu is not supported on mbed's libc,
+                     * hence the casts to difference type.
+                     */
+                    UC_SRCE_TRACE("recv success: %lu bytes received", (unsigned long)received_bytes);
+
+                    if (received_bytes > available_space) {
+                        ARM_UC_SET_ERROR(status, SRCE_ERR_ABORT);
+                        UC_SRCE_ERR_MSG("warning: socket receive - data exceeds space");
+                        arm_uc_http_socket_error(UCS_HTTP_EVENT_ERROR_BUFFER_SIZE);
+                        break;
+                    }
+                    /* Update buffer size with received bytes */
+                    request_buffer->size += received_bytes;
+
+                    // if this is a header then these actions will be temporarily wrong.
+                    // the offset and received values will have to be adjusted later,
+                    //   as they are intended to refer to the payload, not the total data received.
+                    context->open_request_offset += received_bytes;
+                    context->open_burst_received += received_bytes;
+
+                    UC_SRCE_TRACE("open_request_offset %" PRIu32, context->open_request_offset);
+                }
+                break;
+            case PAL_ERR_SOCKET_WOULD_BLOCK:
+                UC_SRCE_TRACE("recv: pending: %" PRIu32, (request_buffer->size_max - request_buffer->size));
+                // This error code is not actually an error, so don't report it if error-tracing is enabled.
+                ARM_UC_SET_ERROR_NEVER_TRACE(status, SRCE_ERR_BUSY);
+                break;
+            default:
+                ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                UC_SRCE_ERR_MSG("warning: socket receive failed");
+                arm_uc_http_socket_error(UCS_HTTP_EVENT_ERROR);
+                break;
+        }
+    }
+
+    /* There's an error, but it isn't just that we are going asynch */
+    if (ARM_UC_IS_ERROR(status)
+            && (ARM_UC_GET_ERROR(status) != SRCE_ERR_BUSY)) {
+        UC_SRCE_TRACE("warning: on socket receive = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+// HEADER HANDLING.
+// ----------------
+
+/**
+ * @brief Check to see if a header we are waiting for has arrived.
+ * @param a_has_received_p (out) Indicator of header arrived or not.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_has_received_header(
+    bool *a_has_received_p)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else if (a_has_received_p == NULL) {
+        UC_SRCE_ERR_MSG("error: flag * a_has_received_p = %" PRIxPTR, (uintptr_t)a_has_received_p);
+        ARM_UC_SET_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+    } else {
+        context->header_end_index = arm_uc_strnstrn(
+                                        context->request_buffer->ptr,
+                                        context->request_buffer->size,
+                                        (const uint8_t *) "\r\n\r\n",
+                                        4);
+        *a_has_received_p = (context->header_end_index <= context->request_buffer->size);
+        // Raise an error if we have filled the buffer,
+        //   but there isn't enough space to hold a full header.
+        if (!*a_has_received_p
+                && (context->request_buffer->size == context->request_buffer->size_max)) {
+            UC_SRCE_ERR_MSG("warning: socket receive - not enough space for a header");
+#if ARM_UC_SOURCE_MANAGER_TRACE_ENABLE
+            context->request_buffer->ptr[context->request_buffer->size - 1] = 0;
+            UC_SRCE_TRACE("received\r\n%s", context->request_buffer->ptr);
+#endif
+            arm_uc_http_socket_error(UCS_HTTP_EVENT_ERROR_BUFFER_SIZE);
+            ARM_UC_SET_ERROR(status, SRCE_ERR_ABORT);
+        }
+    }
+
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket received header = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Received HTTP redirect codes, handle these.
+ * @details If we received a redirect, we copy the redirect URI and rerequest.
+ *        301: Moved Permanently
+ *        302: Found [Elsewhere]
+ *        303: See Other
+ *        307: Temporary Redirect
+ * @param an_http_status_code The actual code received.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_process_header_redirect_codes(
+    uint32_t an_http_status_code)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else if (context->request_buffer == NULL) {
+        UC_SRCE_ERR_MSG("error: context->request_buffer = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    }
+    arm_uc_buffer_t *request_buffer = NULL;
+    arm_uc_uri_t *request_uri = NULL;
+
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        request_buffer = context->request_buffer;
+        request_uri = context->request_uri;
+
+        /* Move location to front of buffer */
+        const char tag[] = "Location";
+        bool found = arm_uc_http_socket_trim_value(request_buffer, tag, sizeof(tag) - 1);
+        if (!found) {
+            // The file isn't there, *and* there's no redirect, so abort the operation.
+            UC_SRCE_ERR_MSG("warning: unable to find redirect location");
+            ARM_UC_SET_ERROR(status, SRCE_ERR_ABORT);
+        }
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+
+        /* NULL terminate string */
+        request_buffer->ptr[request_buffer->size] = '\0';
+
+        /* Parse location and store in URI */
+        status = arm_uc_str2uri(request_buffer->ptr,
+                                request_buffer->size,
+                                request_uri);
+        if (ARM_UC_IS_ERROR(status)
+                || (request_uri->scheme != URI_SCHEME_HTTP)) {
+            UC_SRCE_ERR_MSG("unable to parse URI string");
+            ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+        }
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        UC_SRCE_TRACE("HTTP redirecting to http://%s:%" PRIu16 "/%s",
+                      request_uri->host,
+                      request_uri->port,
+                      request_uri->path);
+
+        // Drop anything remaining in the buffer, it has no value now,
+        //   and just gets in the way in future operations.
+        request_buffer->size = 0;
+
+        // For now, assume that socket and DNS must be refreshed,
+        //   since although it might be avoidable, it is complicated by the
+        //   overwrite during parsing, and isn't a huge win anyway.
+        bool host_is_new = true, port_is_new = true;
+        // based on the changed values, refresh everything needing it.
+        if (port_is_new) {
+            // Need to close (and later reopen) the socket if the port differs.
+            arm_uc_http_socket_close();
+            arm_uc_http_socket_event_t event = SOCKET_EVENT_CONNECT_START;
+            if (host_is_new) {
+                // Need to refresh the DNS cache if the host differs.
+                // Flush the socket DNS cache, and restart the process with the new URI.
+                arm_uc_http_clear_dns_cache_fields();
+                event = SOCKET_EVENT_LOOKUP_START;
+            }
+            arm_uc_http_install_app_event(event);
+            ARM_UC_SET_ERROR(status, SRCE_ERR_BUSY);
+        }
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket received redirect header = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Post an invocation for the handler of a receive event.
+ * @param a_http_event The type of event we want handled.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_process_header_post_callback(
+    arm_ucs_http_event_t an_http_event)
+{
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        /* Was already successfully read - post callback */
+        if (context->callback_handler) {
+            ARM_UC_PostCallback(NULL, context->callback_handler, an_http_event);
+        }
+        /* Request complete - close socket */
+        status = arm_uc_http_socket_close();
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket received header = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Got a header, check out the return code.
+ * @param an_http_status_code The actual code received.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_process_header_return_codes(
+    uint32_t an_http_status_code)
+{
+// TODO check out this below, because 206 = Partial Content, which is no error.
+
+    /* NOTE: HTTP 1.1 Code 206 with Header "Connection:close" is not
+     handled here, instead the execution falls through to error-
+     handling in http_socket (ARM_UCS_HTTPEvent with UCS_HTTP_EVENT_ERROR)
+     where the retry-mechanism will reestablish firmware download if
+     the server closed the connection.
+     */
+    UC_SRCE_TRACE_ENTRY(">> %s .. status: %u", __func__, an_http_status_code);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else if (context->request_buffer == NULL) {
+        UC_SRCE_ERR_MSG("error: context->request_buffer = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        arm_uc_buffer_t *request_buffer = context->request_buffer;
+        UC_SRCE_TRACE("%s an_http_status_code %" PRIx32" context->request_type %" PRIx32,
+                      __func__,an_http_status_code,(uint32_t)context->request_type);
+        switch (context->request_type) {
+            case RQST_TYPE_HASH_ETAG: {
+                /* Look for ETag and move to front of buffer */
+                const char tag[] = "ETag";
+                bool found = arm_uc_http_socket_trim_value(request_buffer, tag, sizeof(tag) - 1);
+                if (!found) {
+                    UC_SRCE_ERR_MSG("unable to find ETag");
+                    ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                } else {
+                    /* ETag successfully read - post callback */
+                    status = arm_uc_http_socket_process_header_post_callback(UCS_HTTP_EVENT_HASH);
+                }
+            }
+            break;
+            case RQST_TYPE_HASH_DATE: {
+                /* Look for date and move to front of buffer */
+                const char tag[] = "Last-Modified";
+                bool found = arm_uc_http_socket_trim_value(request_buffer, tag, sizeof(tag) - 1);
+                if (!found) {
+                    UC_SRCE_ERR_MSG("unable to find last modified date");
+                    ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                } else {
+                    /* Date successfully read - post callback */
+                    status = arm_uc_http_socket_process_header_post_callback(UCS_HTTP_EVENT_DATE);
+                }
+            }
+            break;
+            case RQST_TYPE_GET_FILE:
+            case RQST_TYPE_GET_FRAG: {
+                /* Save current buffer size so we can recover body after the content length has been read. */
+                uint32_t current_size = request_buffer->size;
+                uint32_t content_length = 0;
+
+                /* Find content length and move value to front of buffer */
+                const char tag[] = "Content-Length";
+                bool found = arm_uc_http_socket_trim_value(request_buffer, tag, sizeof(tag) - 1);
+                if (!found) {
+                    UC_SRCE_ERR_MSG("unable find content length");
+                    ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                }
+                if (ARM_UC_IS_NOT_ERROR(status)) {
+                    /* NULL-terminate string */
+                    // Check this doesn't overrun, trim behaviour isn't guaranteed.
+                    if (request_buffer->size < request_buffer->size_max) {
+                        request_buffer->ptr[request_buffer->size] = '\0';
+                    } else {
+                        ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                    }
+                }
+                if (ARM_UC_IS_NOT_ERROR(status)) {
+                    /* Parse full length of content */
+                    int parsed = sscanf((char *) request_buffer->ptr, "%10" SCNu32, &content_length);
+                    /* Only continue if exactly one argument was parsed */
+                    if (parsed != 1) {
+                        UC_SRCE_ERR_MSG("unable to parse content length");
+                        ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                    }
+                }
+                if (ARM_UC_IS_NOT_ERROR(status)) {
+                    UC_SRCE_TRACE_VERBOSE("content-length: %" PRIu32, content_length);
+
+                    /* Replace HTTP header with body */
+                    uint32_t header_size = context->header_end_index + 4;
+                    uint32_t body_size = current_size - header_size;
+                    memmove(request_buffer->ptr,
+                            &(request_buffer->ptr[context->header_end_index + 4]),
+                            body_size);
+
+                    /* Set size of partial body, also reset burst info */
+                    request_buffer->size = body_size;
+                    context->open_request_offset = context->request_offset + request_buffer->size;
+                    context->open_burst_expected = content_length;
+                    context->open_burst_received = request_buffer->size;
+
+                    if (content_length < (request_buffer->size_max * frags_per_burst)) {
+                        UC_SRCE_TRACE_VERBOSE("last burst in flight! %" PRIu32 " of burst %" PRIu32,
+                                              content_length, (request_buffer->size_max * frags_per_burst));
+                    }
+                    if (request_buffer->size < request_buffer->size_max) {
+                        /* Expecting more data - continue receiving */
+                        UC_SRCE_TRACE_VERBOSE("expecting more fragment data after header (got %" PRIu32 " of %" PRIu32 " max)",
+                                              request_buffer->size,
+                                              request_buffer->size_max);
+                    }
+                    UC_SRCE_TRACE_VERBOSE("burst data received after header %" PRIu32,
+                                          context->open_burst_received);
+                    /* Continue processing body */
+                    context->socket_state = STATE_PROCESS_BODY;
+                    // Finishing with status.code == ERR_NONE
+                }
+
+            }
+            break;
+            default:
+                UC_SRCE_ERR_MSG("%s warning: unknown request type", __func__);
+                ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                break;
+        }
+    }
+
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket process header return codes = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Received a header, process it.
+ * @details This only runs if a header has actually arrived.
+ *          First checks that the HTTP encoding is correct.
+ *          Then checks that there is a status code and handles as appropriate.
+ * @param an_http_status_code The actual code received.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_process_header(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else if (context->request_buffer == NULL) {
+        UC_SRCE_ERR_MSG("error: context->request_buffer = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    }
+    arm_uc_buffer_t *request_buffer = NULL;
+    uint32_t header_start = 0;
+
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        request_buffer = context->request_buffer;
+
+        // Only arrives here if it actually has a header to process.
+        /* Get local references */
+        UC_SRCE_TRACE_VERBOSE("HTTP header terminator found");
+        const char header_tag[] = "HTTP/1.1 ";
+        header_start = arm_uc_strnstrn(request_buffer->ptr,
+                                       request_buffer->size,
+                                       (const uint8_t *) header_tag,
+                                       sizeof(header_tag) - 1);
+        /* Found beginning of header */
+        /* Do buffer size check */
+        if (header_start < request_buffer->size) {
+            UC_SRCE_TRACE("HTTP/1.1 header found");
+            UC_SRCE_TRACE_VERBOSE("HTTP header: \r\n%s", &(request_buffer->ptr[header_start]));
+            /* Status code is after the header tag */
+            header_start = header_start + sizeof(header_tag) - 1;
+        } else {
+            UC_SRCE_ERR_MSG("Error: HTTP/1.1 header not found");
+            ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+        }
+    }
+    uint32_t http_status_code = 0;
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        /* Parse status code */
+        bool header_parsed = false;
+        http_status_code = arm_uc_str2uint32(
+                               &(request_buffer->ptr[header_start]),
+                               request_buffer->size - header_start,
+                               &header_parsed);
+        UC_SRCE_TRACE("%s http_status_code %"PRIx32, __func__, (uint32_t)http_status_code);
+        if (!header_parsed) {
+            UC_SRCE_ERR_MSG("warning: unable to read status code");
+            ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+        }
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        if (((http_status_code >= 301) && (http_status_code <= 303))
+                || (http_status_code == 307)) {
+            status = arm_uc_http_socket_process_header_redirect_codes(http_status_code);
+            if (ARM_UC_IS_ERROR(status)) {
+                UC_SRCE_ERR_MSG("warning: processing HTTP status code %" PRIx32, http_status_code);
+            }
+        }
+        /* All codes between 200 to 226 */
+        else if ((http_status_code >= 200) && (http_status_code <= 226)) {
+            status = arm_uc_http_socket_process_header_return_codes(http_status_code);
+            if (ARM_UC_IS_ERROR(status)) {
+                UC_SRCE_ERR_MSG("warning: processing HTTP status code %" PRIx32, http_status_code);
+            }
+        } else {
+            /* All remaining codes outside 200-226, are treated as errors */
+            UC_SRCE_ERR_MSG("warning: server returned HTTP status code %" PRIu32, http_status_code);
+            ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+        }
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_ERR_MSG("warning: on socket process header = %" PRIx32, (uint32_t)status.code);
+        arm_uc_http_socket_error(UCS_HTTP_EVENT_ERROR);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+// BODY HANDLING.
+// --------------
+
+// TODO Check it still works if the code is exactly a page multiple in size, incl. empty.
+/**
+ * @brief Check to see if a fragment we are waiting for has fully arrived.
+ * @param a_has_received_p (out) indicator of fragment arrived or not.
+ * @return Error status.
+ */
+arm_uc_error_t arm_uc_http_socket_has_received_frag(
+    bool *a_has_received_p)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else if (context->request_buffer == NULL) {
+        UC_SRCE_ERR_MSG("error: context->request_buffer = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else if (a_has_received_p == NULL) {
+        UC_SRCE_ERR_MSG("error: flag * a_has_received_p = %" PRIxPTR, (uintptr_t)a_has_received_p);
+        ARM_UC_SET_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        // Check if this is enough to make up a full fragment.
+        *a_has_received_p = context->request_buffer->size >= context->request_buffer->size_max;
+        UC_SRCE_TRACE_VERBOSE("  has received full frag? %s %" PRIu32 " of %" PRIu32,
+                              (*a_has_received_p ? "yes" : "no"),
+                              context->request_buffer->size,
+                              context->request_buffer->size_max);
+        // If not a full fragment, then maybe at the end of the transfer with a short burst.
+        if (!*a_has_received_p) {
+            *a_has_received_p = context->open_burst_received == context->open_burst_expected;
+            if (*a_has_received_p) {
+                UC_SRCE_TRACE_VERBOSE("  received short burst complete");
+            }
+        }
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket has received fragment = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Function drives the download and continues until the buffer is full
+ *          or the expected amount of data has been downloaded.
+ */
+arm_uc_error_t arm_uc_http_socket_process_frag(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    }
+    if (ARM_UC_IS_NOT_ERROR(status)) {
+        /* Fragment or file successfully received */
+        /* Reset buffers and state */
+        context->socket_state = STATE_CONNECTED_IDLE;
+        context->request_buffer = NULL;
+        context->expected_socket_event = SOCKET_EVENT_UNDEFINED;
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        UC_SRCE_TRACE("warning: on socket process fragment = %" PRIx32, (uint32_t)status.code);
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+// CACHE HANDLING.
+// ---------------
+/**
+ * @brief Check that the cache state is suitable to supply data as requested.
+ * @return Whether or not the cache is able to satisfy this request.
+ */
+
+bool arm_uc_open_http_socket_matches_request(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s ..", __func__);
+
+    bool result = false;
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+    } else if (context->socket_state != STATE_CONNECTED_IDLE) {
+        UC_SRCE_TRACE_VERBOSE("!matches: context->socket_state %" PRIu32 " != STATE_CONNECTED_IDLE",
+                              (uint32_t)context->socket_state);
+    } else if (context->request_type != context->open_request_type) {
+        UC_SRCE_TRACE_VERBOSE("!matches: context->request_type %" PRIu32 " != %" PRIu32,
+                              (uint32_t)context->request_type, (uint32_t)context->open_request_type);
+    } else if (context->request_offset != context->open_request_offset) {
+        UC_SRCE_TRACE_VERBOSE("!matches: context->request_offset %" PRIu32 " != %" PRIu32,
+                              context->request_offset, context->open_request_offset);
+    } else if (context->open_burst_received >= context->open_burst_expected) {
+        UC_SRCE_TRACE_VERBOSE("!matches: context->open_burst_remaining == 0");
+    }
+    // We need to be VERY sure on what constitutes equality for the uri (e.g. port?)
+    // It is NOT true that the address of the struct matters, because it could be reconstructed,
+    //   but keeping the host and path the same.
+    else if (strcmp((const char *) context->request_uri->host, (const char *) context->open_request_uri->host)
+             || strcmp((const char *) context->request_uri->path, (const char *) context->open_request_uri->path)) {
+        UC_SRCE_TRACE_VERBOSE("!matches: context->request_uri %" PRIu32 " != %" PRIu32,
+                              (uint32_t)context->request_uri, (uint32_t)context->open_request_uri);
+    } else {
+        result = true;
+    }
+    return result;
+}
+
+// EVENT HANDLING.
+// ---------------
+
+// If the buffer is empty on a read, the processing turnaround time allows for the possibility
+//   that there will be data on a subsequent attempt, which this supports. This is only really
+//   useful with stream processing of the HTTP socket, rather than manual fragments.
+#if defined(TARGET_IS_PC_LINUX)
+#define MAX_EMPTY_RECEIVES 8
+#else
+#define MAX_EMPTY_RECEIVES 2
+#endif
+
+#if defined(ARM_UC_QA_TRACE_ENABLE) && (ARM_UC_QA_TRACE_ENABLE == 1)
+uint64_t qaTicksLastAttempt = 0;
+#endif
+/**
+ * @brief Show HTTP resume settings if QA trace is enabled.
+ */
+static bool has_displayed_http_resume_settings = false;
+static void arm_uc_display_http_resume_settings(arm_uc_resume_t *a_resume_p)
+{
+    if (a_resume_p == NULL) {
+        UC_SRCE_ERR_MSG("error: a_resume_p = %" PRIxPTR, (uintptr_t)a_resume_p);
+    } else if (!has_displayed_http_resume_settings) {
+        has_displayed_http_resume_settings = true;
+#if defined(ARM_UC_QA_TRACE_ENABLE) && (ARM_UC_QA_TRACE_ENABLE == 1)
+        qaTicksLastAttempt = pal_osKernelSysTick();
+#endif
+        UC_QA_TRACE("DNS API v%" PRIu32 " (%s)", PAL_DNS_API_VERSION, PAL_DNS_API_VERSION < 1 ? "sync" : "async");
+        UC_QA_TRACE("HTTP stream source - download resume settings - actual");
+        UC_QA_TRACE("exponentiation factor: %" PRIu32
+                    ", attempt initial delay: %" PRIu32 " ms"
+                    ", attempt maximum delay: %" PRIu32 " ms"
+                    ", download maximum time: %" PRIu32 " ms"
+                    ", interval delay: %" PRIu32 " ms"
+                    ", interval count: %" PRIu32 "\r\n",
+                    a_resume_p->exponentiation_factor,
+                    a_resume_p->attempt_initial_delay,
+                    a_resume_p->attempt_max_delay,
+                    a_resume_p->activity_max_time,
+                    a_resume_p->interval_delay,
+                    a_resume_p->interval_count);
+    }
+}
+
+/**
+ * Keep track of whether or not the HTTP resume settings have been checked for correctness.
+ *   This occurs only once, which should be sufficient given that they are compile-time
+ *   values and not modified over the lifetime of the application.
+ */
+static bool has_checked_http_resume_settings = false;
+/**
+ * @brief Check values being passed in for resume-struct initialization (once only).
+ * @details Note that this struct *cannot* be constant, or the corrections will induce errors.
+ *          Values are checked on every download cycle to accommodate dynamic value changes.
+ * @param an_init_p Pointer to structure holding configuration values.
+ * @return Return if the values were correct as passed in. It is expected that the caller will
+ *           continue running even if false is returned, given that this function corrects the bad
+ *           values, however this could be used to log and report an error upstream.
+ */
+static bool arm_uc_http_check_http_resume_parameters(arm_uc_resume_t *a_resume_p)
+{
+    bool result = true;
+    if (a_resume_p == NULL) {
+        UC_SRCE_ERR_MSG("error: a_resume_p = %" PRIxPTR, (uintptr_t)a_resume_p);
+        return false;
+    }
+    // low/sensible/high bounds for attempt-initial-delay.
+    if (a_resume_p->attempt_initial_delay < MIN_INITIAL_ATTEMPT_DELAY_LIMIT) {
+        a_resume_p->attempt_initial_delay = MIN_INITIAL_ATTEMPT_DELAY_LIMIT;
+        UC_SRCE_ERR_MSG("HTTP resume initial attempt delay cannot be less than %" PRIu32 " millisecs,"
+                        " setting to default value of %" PRIu32 " millisecs.",
+                        (uint32_t)MIN_INITIAL_ATTEMPT_DELAY_LIMIT, a_resume_p->attempt_initial_delay);
+        result = false;
+    }
+    if (a_resume_p->attempt_initial_delay > ADVISABLE_INITIAL_ATTEMPT_DELAY_LIMIT) {
+        UC_SRCE_TRACE("HTTP resume initial attempt delay should possibly not be more than %" PRIu32 " millisecs.",
+                      (uint32_t)ADVISABLE_INITIAL_ATTEMPT_DELAY_LIMIT);
+    }
+    if (a_resume_p->attempt_initial_delay > MAX_INITIAL_ATTEMPT_DELAY_LIMIT) {
+        a_resume_p->attempt_initial_delay = MAX_INITIAL_ATTEMPT_DELAY_LIMIT;
+        UC_SRCE_ERR_MSG("HTTP resume initial attempt delay cannot be more than %" PRIu32 " millisecs,"
+                        " setting it to that value.",
+                        a_resume_p->attempt_initial_delay);
+        result = false;
+    }
+    // low/sensible/high bounds for attempt-max-delay.
+    if (a_resume_p->attempt_max_delay < a_resume_p->attempt_initial_delay) {
+        a_resume_p->attempt_max_delay = a_resume_p->attempt_initial_delay;
+        UC_SRCE_ERR_MSG("HTTP resume maximum attempt delay cannot be less than the initial attempt delay,"
+                        " setting to value of %" PRIu32 " millisecs.",
+                        a_resume_p->attempt_max_delay);
+        result = false;
+    }
+    if (a_resume_p->attempt_max_delay > ADVISABLE_LONGEST_ATTEMPT_DELAY_LIMIT) {
+        UC_SRCE_TRACE("HTTP resume maximum attempt delay should possibly not be greater than %" PRIu32 " millisecs.",
+                      (uint32_t)ADVISABLE_LONGEST_ATTEMPT_DELAY_LIMIT);
+    }
+    if (a_resume_p->attempt_max_delay > MAX_LONGEST_ATTEMPT_DELAY_LIMIT) {
+        a_resume_p->attempt_max_delay = MAX_LONGEST_ATTEMPT_DELAY_LIMIT;
+        UC_SRCE_ERR_MSG("HTTP resume maximum attempt delay cannot be more than %" PRIu32 " millisecs,"
+                        " setting it to that value.",
+                        (uint32_t)MAX_LONGEST_ATTEMPT_DELAY_LIMIT);
+        result = false;
+    }
+    // low/high bounds for activity-max-time.
+    if (a_resume_p->activity_max_time < a_resume_p->attempt_max_delay) {
+        a_resume_p->activity_max_time = a_resume_p->attempt_max_delay;
+        UC_SRCE_ERR_MSG("HTTP resume maximum download time cannot be less than the maximum attempt delay,"
+                        " setting to value of %" PRIu32 " millisecs.",
+                        a_resume_p->activity_max_time);
+        result = false;
+    }
+    if (a_resume_p->activity_max_time > MAX_ACTIVITY_TIME_LIMIT) {
+        a_resume_p->activity_max_time = MAX_ACTIVITY_TIME_LIMIT;
+        UC_SRCE_ERR_MSG("HTTP resume maximum download time cannot be greater than %" PRIu32 " millisecs,"
+                        " setting it to that value.",
+                        (uint32_t)MAX_ACTIVITY_TIME_LIMIT);
+        result = false;
+    }
+    has_checked_http_resume_settings = true;
+
+    return result;
+}
+
+/**
+ * @brief Ensure the HTTP resume settings are valid.
+ */
+static void arm_uc_http_load_http_resume_parameters(void)
+{
+    resume_http.exponentiation_factor = ARM_UC_HTTP_RESUME_EXPONENTIATION_FACTOR;
+    resume_http.attempt_initial_delay = ARM_UC_HTTP_RESUME_INITIAL_DELAY_MSECS;
+    resume_http.attempt_max_delay = ARM_UC_HTTP_RESUME_MAXIMUM_DELAY_MSECS;
+    resume_http.activity_max_time = ARM_UC_HTTP_RESUME_MAXIMUM_DOWNLOAD_TIME_MSECS;
+    resume_http.interval_delay = ARM_UC_HTTP_RESUME_INTERVAL_DELAY_MSECS;
+    resume_http.interval_count = ARM_UC_HTTP_RESUME_NUM_INTERVALS;
+}
+
+/**
+ * @brief Ensure the HTTP resume settings are valid.
+ */
+static void arm_uc_http_resume_initialize(void)
+{
+    if (!has_checked_http_resume_settings) {
+        arm_uc_http_load_http_resume_parameters();
+        arm_uc_http_check_http_resume_parameters(&resume_http);
+    }
+}
+
+static uint32_t empty_receive = 0;
+static bool received_enough = false;
+
+static char *skip_text_p = "";
+#define UC_SRCE_TRACE_SM(s) UC_SRCE_TRACE(s " %s", skip_text_p)
+
+/**
+ * @brief PAL socket event handler.
+ * @details Only handles passing-line code in general, failures handled in subroutines.
+ * @param unused PAL API doesn't support parameters.
+ */
+// NOTE all external flow of control now takes place in the handler, not scattered around.
+// Status codes are updated with each attempted operation, assume good to start.
+void arm_uc_http_socket_callback(
+    uintptr_t an_event)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s (%" PRIx32 ")", __func__, an_event);
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        UC_SRCE_ERR_MSG("error: &context = NULL");
+        ARM_UC_SET_ERROR(status, SRCE_ERR_UNINITIALIZED);
+    } else {
+        do {
+            an_event &= ~ISR_EVENT_MASK;
+            switch (an_event) {
+                // An event of an undefined type, this is a non-signalling error.
+                case SOCKET_EVENT_UNDEFINED:
+                UC_SRCE_TRACE_SM("event: undefined, not expected");
+                    break;
+
+                // Everything is assumed to have been reset prior to reaching here.
+                case SOCKET_EVENT_INITIATE:
+                    /* Go direct to reading the stream body *if* already open and synchronised */
+                    /* Else connect socket if not already connected, and start streaming */
+                    UC_SRCE_TRACE_SM("event: initiate");
+                    last_http_error_event = UCS_HTTP_EVENT_ERROR;
+
+                    arm_uc_http_resume_initialize();
+                    arm_uc_resume_initialize(
+                        &resume_http,
+                        resume_http.exponentiation_factor,
+                        resume_http.attempt_initial_delay,
+                        resume_http.attempt_max_delay,
+                        resume_http.activity_max_time,
+                        resume_http.interval_delay,
+                        resume_http.interval_count,
+                        on_http_resume_interval,
+                        on_http_resume_attempt,
+                        on_http_resume_terminate,
+                        on_http_resume_error,
+                        NULL
+                    );
+                    arm_uc_resume_start_monitoring(&resume_http);
+
+                    context->resume_socket_phase = SOCKET_EVENT_UNDEFINED;
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_LOOKUP_START);
+                    arm_uc_display_http_resume_settings(&resume_http);
+                    break;
+
+                case SOCKET_EVENT_LOOKUP_START:
+                    UC_SRCE_TRACE_SM("event: lookup start");
+                    context->resume_socket_phase = SOCKET_EVENT_LOOKUP_START;
+                    if (arm_uc_dns_lookup_is_cached()) {
+                        status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_LOOKUP_DONE);
+                    } else {
+                        status = arm_uc_http_get_address_info();
+                        // The DNS lookup must *always* return BUSY, even if failed,
+                        //   and then handle the error in the callback handler.
+                        // There is no expected-event here, it must pass on its own merits.
+                        status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_LOOKUP_WAITING);
+                    }
+                    break;
+
+                case SOCKET_EVENT_LOOKUP_WAITING:
+                    UC_SRCE_TRACE_SM("event: begin lookup waiting");
+                    break;
+
+                case SOCKET_EVENT_LOOKUP_FAILED:
+                    UC_SRCE_TRACE_SM("event: lookup failed");
+#if (PAL_DNS_API_VERSION >= 2)
+                    // Cancel ongoing asynchronous DNS query (only if non-zero handle).
+                    arm_uc_http_cancel_dns_lookup();
+#endif
+                    arm_uc_http_clear_dns_cache_fields();
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_RESUME_WAITING);
+                    break;
+
+                case SOCKET_EVENT_LOOKUP_DONE:
+                    UC_SRCE_TRACE_SM("event: lookup done");
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_CONNECT_START);
+                    break;
+
+                case SOCKET_EVENT_CONNECT_START:
+                    UC_SRCE_TRACE_SM("event: connect start");
+                    context->resume_socket_phase = SOCKET_EVENT_CONNECT_START;
+                    context->number_of_pieces = 0;
+                    empty_receive = 0;
+                    if (arm_uc_open_http_socket_matches_request()) {
+                        status = arm_uc_http_socket_soft_connect();
+                        if (ARM_UC_IS_NOT_ERROR(status)) {
+                            // SEPARATED TO AVOID THE SEND STAGES IF POSSIBLE!
+                            UC_SRCE_TRACE_VERBOSE("    get next frag immediately");
+                            status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_FRAG_START);
+                        } else {
+                            UC_SRCE_TRACE_VERBOSE("    error on soft-connect %" PRIx32, status);
+                        }
+                    } else {
+                        status = arm_uc_http_socket_connect();
+                    }
+                    break;
+
+                case SOCKET_EVENT_CONNECT_BLOCKED:
+                    UC_SRCE_TRACE_SM("event: connect blocked");
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_RESUME_WAITING);
+                    break;
+
+                case SOCKET_EVENT_CONNECT_DONE:
+                    UC_SRCE_TRACE_SM("event: connect done");
+                    context->socket_state = STATE_CONNECTED_IDLE;
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_SEND_START);
+                    break;
+
+                case SOCKET_EVENT_SEND_START:
+                    UC_SRCE_TRACE_SM("event: send start");
+                    context->resume_socket_phase = SOCKET_EVENT_SEND_START;
+                    status = arm_uc_http_socket_send_request();
+                    break;
+
+                case SOCKET_EVENT_SEND_BLOCKED:
+                    UC_SRCE_TRACE_SM("event: send blocked");
+                    context->expected_socket_event = SOCKET_EVENT_SEND_DONE;
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_RESUME_WAITING);
+                    break;
+
+                case SOCKET_EVENT_SEND_DONE:
+                    // Guard this from being invoked by a second PAL-generated event.
+                    // If the state machine has already passed on, just ignore the event.
+                    if (context->resume_socket_phase != SOCKET_EVENT_SEND_START) {
+                        break;
+                    }
+                    /* Request has been sent, receive response */
+                    UC_SRCE_TRACE_SM("event: send done");
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_HEADER_START);
+                    break;
+
+                case SOCKET_EVENT_HEADER_START:
+                    UC_SRCE_TRACE_SM("event: header start");
+                    context->resume_socket_phase = SOCKET_EVENT_HEADER_START;
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_HEADER_MORE);
+                    break;
+
+                case SOCKET_EVENT_HEADER_MORE:
+                    UC_SRCE_TRACE_SM("event: header more");
+                    status = arm_uc_http_socket_receive();
+                    switch (ARM_UC_GET_ERROR(status)) {
+                        case SRCE_ERR_BUSY:
+                            // Nothing to read from the socket (it returned WOULD_BLOCK),
+                            //   so try again a few times, until must give up and wait,
+                            UC_SRCE_TRACE_VERBOSE("event: empty header receive");
+                            if (++empty_receive < MAX_EMPTY_RECEIVES) {
+                                status = arm_uc_http_install_app_event(SOCKET_EVENT_HEADER_MORE);
+                            } else {
+                                UC_SRCE_TRACE("event: awaiting non-empty header");
+                                // Just wait for notification, the rest hasn't arrived yet.
+                                context->expected_socket_event = SOCKET_EVENT_HEADER_MORE;
+                                ARM_UC_SET_ERROR(status, ERR_NONE);
+                            }
+                            break;
+                        case ERR_NONE:
+                            empty_receive = 0;
+                            received_enough = false;
+                            status = arm_uc_http_socket_has_received_header(&received_enough);
+                            if (ARM_UC_GET_ERROR(status) == SRCE_ERR_ABORT) {
+                                // If an ABORT error is returned, terminate the whole resume cycle.
+                                UC_SRCE_ERR_MSG("event: aborted, unable to receive header");
+                                status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_RESUME_TERMINATED);
+                            } else if (ARM_UC_IS_NOT_ERROR(status)) {
+                                if (received_enough) {
+                                    status = arm_uc_http_socket_process_header();
+                                    if (ARM_UC_IS_NOT_ERROR(status)) {
+                                        status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_HEADER_DONE);
+                                    } else if (ARM_UC_GET_ERROR(status) == SRCE_ERR_ABORT) {
+                                        // If an ABORT error is returned, terminate the whole resume cycle.
+                                        UC_SRCE_TRACE("event: aborted with bad header");
+                                        status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_RESUME_TERMINATED);
+                                    } else if (ARM_UC_GET_ERROR(status) == SRCE_ERR_BUSY) {
+                                        // Special case here of a redirecting header.
+                                        // Do nothing, just wait for the newly scheduled event.
+                                        ARM_UC_SET_ERROR(status, ERR_NONE);
+                                    }
+                                } else {
+                                    status = arm_uc_http_install_app_event(SOCKET_EVENT_HEADER_MORE);
+                                }
+                            }
+                            break;
+                        default:
+                            ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                            break;
+                    }
+                    break;
+
+                case SOCKET_EVENT_HEADER_BLOCKED:
+                    // Should never occur, handler only goes between more and done
+                    // (because this is managed by local code, not the socket.)
+                    UC_SRCE_TRACE_SM("event: header blocked");
+                    ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                    break;
+
+                case SOCKET_EVENT_HEADER_DONE:
+                    UC_SRCE_TRACE_SM("event: header done. Reset resume engine");
+                    arm_uc_resume_resynch_monitoring(&resume_http);
+                    empty_receive = 0;
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_FRAG_START);
+                    break;
+
+                case SOCKET_EVENT_FRAG_START:
+                    UC_SRCE_TRACE_SM("event: frag start");
+                    context->resume_socket_phase = SOCKET_EVENT_FRAG_MORE;
+                    context->expected_socket_event = SOCKET_EVENT_FRAG_MORE;
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_FRAG_MORE);
+                    break;
+
+                case SOCKET_EVENT_FRAG_MORE:
+                    // Guard this from being invoked by a second PAL-generated event.
+                    // If the state machine has already passed on, just ignore the event.
+                    if (context->resume_socket_phase != SOCKET_EVENT_FRAG_MORE) {
+                        break;
+                    }
+                    UC_SRCE_TRACE_SM("event: frag more");
+                    status = arm_uc_http_socket_receive();
+                    switch (ARM_UC_GET_ERROR(status)) {
+                        case SRCE_ERR_BUSY:
+                            // Nothing to read from the socket (it returned WOULD_BLOCK),
+                            //   so carry on in the same state, waiting for a callback from the socket.
+                            // The resume-monitor should catch timeout errors.
+                            // mbedOS tries again because implementations are slow enough to benefit.
+                            UC_SRCE_TRACE_VERBOSE("event: empty fragment receive");
+                            if (++empty_receive < MAX_EMPTY_RECEIVES) {
+                                status = arm_uc_http_install_app_event(SOCKET_EVENT_FRAG_MORE);
+                            } else {
+                                UC_SRCE_TRACE_VERBOSE("event: max empty fragment receives");
+                                // just wait for notification, the rest hasn't arrived yet.
+                                context->expected_socket_event = SOCKET_EVENT_FRAG_MORE;
+                                ARM_UC_SET_ERROR(status, ERR_NONE);
+                            }
+                            break;
+                        case ERR_NONE:
+                            UC_SRCE_TRACE_VERBOSE("http socket receive event: no error. Reset resume engine");
+                            arm_uc_resume_resynch_monitoring(&resume_http);
+                            ++context->number_of_pieces;
+                            empty_receive = 0;
+
+                            received_enough = false;
+                            status = arm_uc_http_socket_has_received_frag(&received_enough);
+                            if (ARM_UC_IS_NOT_ERROR(status)) {
+                                if (received_enough) {
+                                    status = arm_uc_http_socket_process_frag();
+                                    if (ARM_UC_IS_NOT_ERROR(status)) {
+                                        status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_FRAG_DONE);
+                                    }
+                                } else {
+                                    status = arm_uc_http_install_app_event(SOCKET_EVENT_FRAG_MORE);
+                                }
+                            }
+                            break;
+                        default:
+                            ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                            break;
+                    }
+                    break;
+
+                case SOCKET_EVENT_FRAG_BLOCKED:
+                    // Should never occur, handler only goes between more and done.
+                    // (because this is managed by local code, not the socket.)
+                    UC_SRCE_TRACE_SM("event: frag blocked");
+                    ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+                    break;
+
+                case SOCKET_EVENT_FRAG_DONE:
+                    UC_SRCE_TRACE_SM("event: frag done");
+                    arm_uc_resume_end_monitoring(&resume_http);
+                    context->resume_socket_phase = SOCKET_EVENT_UNDEFINED;
+                    context->expected_socket_event = SOCKET_EVENT_UNDEFINED;
+                    ARM_UC_PostCallback(NULL, context->callback_handler, UCS_HTTP_EVENT_DOWNLOAD);
+
+                    // Socket has been mangled by bad link, give it a chance to clear itself up.
+                    if (frags_per_burst && context->number_of_pieces >= frags_per_burst) {
+
+                        arm_uc_http_socket_close();
+                    }
+                    break;
+
+                case SOCKET_EVENT_TIMER_FIRED:
+                    UC_SRCE_TRACE_SM("event: warning: socket timer fired");
+                    break;
+
+                case SOCKET_EVENT_RESUME_WAITING:
+                    UC_SRCE_TRACE_SM("event: begin resume waiting");
+                    // Just a marker event to make code and trace more readable.
+                    // The state machine will wait here until resume kicks in and makes things happen.
+                    break;
+
+                case SOCKET_EVENT_RESUME_INTERVAL:
+                    UC_SRCE_TRACE_SM("event: http-socket resume interval - timeout");
+                    // The socket API isn't reliable, so we use the resume interval timer to
+                    //   artificially propose that the expected event has in fact arrived.
+                    // This should be set to be longer than the event would take if not lost.
+                    if (context->expected_socket_event != 0) {
+                        status = arm_uc_http_prepare_skip_to_event(context->expected_socket_event);
+                        context->expected_socket_event = 0;
+                    }
+                    break;
+
+                case SOCKET_EVENT_RESUME_ATTEMPT:
+                    // Resume will attempt to pick up where the last events were happening.
+                    UC_SRCE_TRACE_VERBOSE("event: http-socket resume attempt %s", skip_text_p);
+                    // Now try to actually get a fragment for the resumption.
+                    UC_SRCE_TRACE_VERBOSE("with resource state currently");
+                    UC_SRCE_TRACE_VERBOSE("     offset %" PRIu32, context->request_offset);
+                    UC_SRCE_TRACE_VERBOSE("     host %s", context->request_uri->host);
+                    UC_SRCE_TRACE_VERBOSE("     path %s", context->request_uri->path);
+                    UC_SRCE_TRACE_VERBOSE("     filled %" PRIu32, context->request_buffer->size);
+                    UC_SRCE_TRACE_VERBOSE("next attempt in %" PRIu32 " secs", resume_http.expected_delay / 1000);
+                    UC_SRCE_TRACE_VERBOSE("  (sum total is %" PRIu32 " secs)", resume_http.sum_total_period / 1000);
+                    UC_SRCE_TRACE_VERBOSE("  (max total is %" PRIu32 " secs)", resume_http.activity_max_time / 1000);
+
+#if defined(ARM_UC_QA_TRACE_ENABLE) && (ARM_UC_QA_TRACE_ENABLE == 1)
+                    uint64_t qaTicksNow = pal_osKernelSysTick();
+                    UC_QA_TRACE("HTTP download-resume attempt after %" PRIu32" seconds delay.",
+                                (uint32_t)(pal_osKernelSysMilliSecTick(qaTicksNow - qaTicksLastAttempt)/1000));
+                    qaTicksLastAttempt = qaTicksNow;
+                    UC_QA_TRACE("Next attempt in %" PRIu32" seconds.\r\n", resume_http.jitter_delay / 1000);
+#endif
+
+                    // Now decide just how aggressive to be about resuming.
+                    // Every attempt closes the socket, every second attempt flushes the DNS cache.
+#if (PAL_DNS_API_VERSION >= 2)
+                    // Cancel ongoing asynchronous DNS query (only if non-zero handle).
+                    arm_uc_http_cancel_dns_lookup();
+#endif
+                    if (resume_http.num_attempts != 0) {
+                        arm_uc_http_socket_close();
+                        context->resume_socket_phase = SOCKET_EVENT_CONNECT_START;
+                        if (resume_http.num_attempts % 2 == 0) {
+                            arm_uc_http_clear_dns_cache_fields();
+                        }
+                    }
+                    if (!arm_uc_dns_lookup_is_cached()) {
+                        context->resume_socket_phase = SOCKET_EVENT_LOOKUP_START;
+                    }
+                    if (context->resume_socket_phase != 0) {
+                        status = arm_uc_http_prepare_skip_to_event(context->resume_socket_phase);
+                        context->resume_socket_phase = SOCKET_EVENT_UNDEFINED;
+                    }
+                    break;
+
+                case SOCKET_EVENT_RESUME_TERMINATED:
+                    // Note that this case will leave the switch with an error,
+                    //   which will invoke clean-up as appropriate.
+
+#if (PAL_DNS_API_VERSION >= 2)
+                    // Cancel ongoing asynchronous DNS query (only if non-zero handle).
+                    arm_uc_http_cancel_dns_lookup();
+#endif
+                    arm_uc_resume_end_monitoring(&resume_http);
+
+                    UC_QA_TRACE("\r\nHTTP download-resume terminating now.\r\n");
+                    UC_SRCE_ERR_MSG("event handler: failed with %" PRIu32 ", %" PRIx32 ", %s",
+                                    an_event, (uint32_t)status.code, ARM_UC_err2Str(status));
+                    arm_uc_http_socket_fatal_error(last_http_error_event);
+                    break;
+
+                case SOCKET_EVENT_RESUME_ERROR:
+                    UC_SRCE_TRACE_SM("event: http-socket resume errored");
+#if (PAL_DNS_API_VERSION >= 2)
+                    // Cancel ongoing asynchronous DNS query (only if non-zero handle).
+                    arm_uc_http_cancel_dns_lookup();
+#endif
+                    arm_uc_resume_end_monitoring(&resume_http);
+                    arm_uc_http_socket_fatal_error(UCS_HTTP_EVENT_ERROR);
+                    break;
+
+                default:
+                    UC_SRCE_TRACE_SM("error: unknown event type!");
+#if (PAL_DNS_API_VERSION >= 2)
+                    // Cancel ongoing asynchronous DNS query (only if non-zero handle).
+                    arm_uc_http_cancel_dns_lookup();
+#endif
+                    status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_RESUME_WAITING);
+                    break;
+            }
+            if (ARM_UC_IS_ERROR(status)) {
+                status = arm_uc_http_prepare_skip_to_event(SOCKET_EVENT_RESUME_WAITING);
+                ARM_UCS_Http_SetError(status);
+            }
+            an_event = 0;
+            // Check if there is a skip-to-event to handle.
+            skip_text_p = skip_to_event ? "auto" : "";
+            if (skip_to_event != 0) {
+                an_event = skip_to_event;
+                skip_to_event = 0;
+            }
+        } while (an_event != 0);
+    }
+}
+
+/**
+ * @brief Callback handler for PAL socket events. Callbacks go through the task
+ *        queue because we don't know what context we are running from.
+ * @details Note that we don't do printing inside here, because we could be running
+ *            from inside an interrupt context.
+ */
+arm_uc_error_t arm_uc_http_install_event(
+    arm_uc_http_socket_event_t an_event)
+{
+    ARM_UC_INIT_ERROR(status, ERR_NONE);
+
+    if (context == NULL) {
+        ARM_UC_SET_ERROR(status, SRCE_ERR_FAILED);
+    } else {
+        ARM_UC_PostCallback(NULL, arm_uc_http_socket_callback, an_event);
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+static inline arm_uc_error_t arm_uc_http_install_isr_event(
+    arm_uc_http_socket_event_t an_event)
+{
+    return arm_uc_http_install_event(an_event | ISR_EVENT_MASK);
+}
+
+static inline arm_uc_error_t arm_uc_http_install_app_event(
+    arm_uc_http_socket_event_t an_event)
+{
+    UC_SRCE_TRACE_VERBOSE(">> %s installed app-event %" PRIx32 " ..", __func__, an_event);
+    return arm_uc_http_install_event(an_event);
+}
+
+/**
+ * @brief Filter socket events before installing as ISR events.
+ */
+void arm_uc_http_socket_isr(
+    void *an_event)
+{
+    if (context != NULL) {
+        // Only allow a single typeless socket event at a time.
+        if (context->expected_socket_event == SOCKET_EVENT_UNDEFINED) {
+            // Drop this event.
+        } else {
+            // Expected as the next event generated by the socket.
+            arm_uc_http_socket_event_t event = context->expected_socket_event;
+            ARM_UC_INIT_ERROR(status, ERR_NONE);
+            status = arm_uc_http_install_isr_event(event);
+            if (ARM_UC_IS_NOT_ERROR(status)) {
+                context->expected_socket_event = SOCKET_EVENT_UNDEFINED;
+            }
+        }
+    }
+}
+
+/**
+ * @brief Callback handler for the asynchronous DNS resolver.
+ *        Callbacks go through the task queue because we don't know
+ *        what context we are running from.
+ */
+#if (PAL_DNS_API_VERSION >= 2)
+void arm_uc_dns_callback_handler(
+    const char *url,
+    palSocketAddress_t *address,
+    palStatus_t pal_status,
+    void *argument)
+#else
+void arm_uc_dns_callback_handler(
+    const char *url,
+    palSocketAddress_t *address,
+    palSocketLength_t *address_length,
+    palStatus_t pal_status,
+    void *argument)
+#endif
+{
+    (void) url;
+    (void) address;
+#if (PAL_DNS_API_VERSION < 2)
+    (void) address_length;
+#endif
+    (void) argument;
+
+    if (context != NULL) {
+        arm_uc_http_socket_event_t event;
+#if (PAL_DNS_API_VERSION >= 2)
+        arm_uc_dns_query_handle = 0;
+#endif
+        /* accept the DNS callback event only if we were expecting it. */
+        if (expecting_dns_callback) {
+            expecting_dns_callback = false;
+            UC_SRCE_TRACE(">> %s, PAL DNS lookup returned", __func__);
+            if (pal_status == PAL_SUCCESS) {
+                uint64_t data = 0;
+                int index = 0;
+                for (data = 0, index = 0; index < 8; ++index) {
+                    data = (data << 8) + address->addressData[index];
+                }
+                UC_SRCE_TRACE("           with type  %" PRIu16, address->addressType);
+                UC_SRCE_TRACE("           with addr  %" PRIx64, data);
+#if (PAL_DNS_API_VERSION < 2)
+                UC_SRCE_TRACE("           with space %" PRIu32, *address_length);
+#endif
+                event = ((arm_uc_http_socket_event_t) SOCKET_EVENT_LOOKUP_DONE);
+            } else {
+                /* Clear the address-related fields to signal an error */
+                UC_SRCE_ERR_MSG("PAL DNS lookup failed %" PRIx32, (uint32_t)pal_status);
+                event = ((arm_uc_http_socket_event_t) SOCKET_EVENT_LOOKUP_FAILED);
+            }
+            ARM_UC_INIT_ERROR(status, ERR_NONE);
+            status = arm_uc_http_install_isr_event(event);
+            // Only clear the resume expected-event if this has installed correctly.
+            // Otherwise rely on the fake resume-interval-event to take care of things.
+            if (ARM_UC_IS_NOT_ERROR(status)) {
+                context->expected_socket_event = SOCKET_EVENT_UNDEFINED;
+            }
+        } else {
+            UC_SRCE_TRACE("unexpected %s", __func__);
+        }
+    }
+}
+
+void arm_uc_http_socket_end_resume(void)
+{
+    arm_uc_resume_end_monitoring(&resume_http);
+}
+
+
+#endif // ARM_UC_FEATURE_FW_SOURCE_HTTP
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_http_socket_private.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_http_socket_private.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,127 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __ARM_UC_HTTP_SOCKET_PRIVATE_H__
+#define __ARM_UC_HTTP_SOCKET_PRIVATE_H__
+
+#include "update-client-source-http-socket/arm_uc_http_socket.h"
+#include "update-client-common/arm_uc_common.h"
+
+/**
+ * @brief Initialize Http module.
+ * @details A memory struct is passed as well as a function pointer for event
+ *          handling.
+ *
+ * @param context Struct holding all global variables.
+ * @param handler Event handler for signaling when each operation is complete.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_initialize(arm_uc_http_socket_context_t *context,
+                                             ARM_UCS_HttpEvent_t handler);
+
+/**
+ * @brief Resets HTTP socket to uninitialized state and clears memory struct.
+ * @details HTTP sockets must be initialized again before use.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_terminate(void);
+
+/**
+ * @brief Get resource at URI.
+ * @details Download resource at URI from given offset and store in buffer.
+ *          Events are generated when download finish or on error
+ *
+ * @param uri Pointer to structure with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @param offset Offset in resource to begin download from.
+ * @param type Indicate what type of request that was initiated.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_get(arm_uc_uri_t *uri,
+                                      arm_uc_buffer_t *buffer,
+                                      uint32_t offset,
+                                      arm_uc_http_rqst_t type);
+
+/**
+ * @brief Connect to server set in the global URI struct.
+ * @details Connecting generates a socket event, which automatically processes
+ *          the request passed in arm_uc_http_socket_get.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_connect(void);
+
+/**
+ * @brief Send request passed in arm_uc_http_socket_get.
+ * @details This call assumes the HTTP socket is already connected to server.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_send_request(void);
+
+/**
+ * @brief Receive data from HTTP socket.
+ * @details Data is stored in global buffer. The call will automatically retry
+ *          if the socket is busy.
+ */
+arm_uc_error_t arm_uc_http_socket_receive(void);
+
+/**
+ * @brief Function is called when some data has been received but an HTTP
+ *        header has yet to be processed.
+ * @details Function is called repeatedly until a header is found or the buffer
+ *          is full. Once a header is found, the ETag, date, or content length
+ *          is parsed. For file and fragment downloads the receive process is
+ *          restarted and the header is erased.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_process_header(void);
+
+/**
+ * @brief Function is called when file or fragment is being downloaded.
+ * @details Function drives the download and continues until the buffer is full
+ *          or the expected amount of data has been downloaded.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_process_frag(void);
+
+/**
+ * @brief Close socket and set internal state to disconnected.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_close(void);
+
+/**
+ * @brief Close socket, set internal state to disconnected and generate error
+ *        event.
+ * @param error The code of the error event.
+ * @return Error code.
+ */
+arm_uc_error_t arm_uc_http_socket_fatal_error(arm_ucs_http_event_t error);
+
+/**
+ * @brief Callback function for handling events in application context.
+ * @param unused Unused.
+ */
+void arm_uc_http_socket_callback(uintptr_t unused);
+
+/**
+ * @brief Helper function to cancel resume engine externally
+ * @param unused Unused.
+ */
+void arm_uc_http_socket_end_resume(void);
+
+#endif // __ARM_UC_HTTP_SOCKET_PRIVATE_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_socket_help.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_socket_help.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,85 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_HTTP) && (ARM_UC_FEATURE_FW_SOURCE_HTTP == 1)
+
+#include "arm_uc_socket_help.h"
+
+#include <string.h>
+
+/**
+ * @brief Helper function for picking out values from an HTTP header.
+ * @details The buffer is searched for the provided tag and if found the
+ *          remainder of that line is MOVED to the front of the buffer and the
+ *          size is shrunk to only include the detected value.
+ *
+ * @param buffer Pointer to an arm_uc_buffer_t.
+ * @param tag_buffer Pointer to tag (a string).
+ * @param tag_size Length of the tag.
+ * @return True if tag was found. False otherwise.
+ */
+bool arm_uc_http_socket_trim_value(arm_uc_buffer_t *buffer,
+                                   const char *tag_buffer,
+                                   uint32_t tag_size)
+{
+    /* default return value */
+    bool result = false;
+
+    /* check for NULL pointers */
+    if (buffer && buffer->ptr && tag_buffer) {
+        /* search for the tag */
+        uint32_t start = arm_uc_strnstrn(buffer->ptr,
+                                         buffer->size,
+                                         (const uint8_t *) tag_buffer,
+                                         tag_size);
+
+        /* check if index is within bounds */
+        if (start < buffer->size) {
+            /* remove tag */
+            start += tag_size;
+
+            /* remove ": " between tag and value */
+            start += 2;
+
+            /* search for the end of the line */
+            uint32_t length = arm_uc_strnstrn(&(buffer->ptr[start]),
+                                              buffer->size - start,
+                                              (const uint8_t *) "\r",
+                                              1);
+
+            /* move value to front of buffer if all indices are within bounds */
+            if ((start + length) < buffer->size) {
+                /* memmove handles overlapping regions */
+                memmove(buffer->ptr, &(buffer->ptr[start]), length);
+
+                /* resize buffer */
+                buffer->size = length;
+
+                /* set return value to success */
+                result = true;
+            }
+        }
+    }
+
+    return result;
+}
+
+#endif // ARM_UC_FEATURE_FW_SOURCE_HTTP
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_socket_help.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/source/arm_uc_socket_help.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,42 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __ARM_UC_SOCKET_HELP_H__
+#define __ARM_UC_SOCKET_HELP_H__
+
+#include "update-client-common/arm_uc_common.h"
+
+#include <stdbool.h>
+#include <stdint.h>
+
+/**
+ * @brief Helper function for picking out values from an HTTP header.
+ * @details The buffer is searched for the tag provided tag and if found the
+ *          remainder of that line is MOVED to the front of the buffer and the
+ *          size is shrunk to only include the detected value.
+ *
+ * @param buffer Pointer to an arm_uc_buffer_t.
+ * @param tag_buffer Pointer to tag (a string).
+ * @param tag_size Length of the tag.
+ * @return True if tag was found. False otherwise.
+ */
+bool arm_uc_http_socket_trim_value(arm_uc_buffer_t *buffer,
+                                   const char *tag_buffer,
+                                   uint32_t tag_size);
+
+#endif // __ARM_UC_SOCKET_HELP_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/update-client-source-http-socket/arm_uc_http_socket.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http-socket/update-client-source-http-socket/arm_uc_http_socket.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,256 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef UPDATE_CLIENT_SOURCE_HTTP_SOCKET_H
+#define UPDATE_CLIENT_SOURCE_HTTP_SOCKET_H
+
+#include "update-client-common/arm_uc_common.h"
+
+#include <pal.h>
+
+/**
+ * @brief Events passed to event handler.
+ * @details EVENT_HASH Get hash complete.
+ *          EVENT_DATE Get date complete.
+ *          EVENT_DOWNLOAD_PENDING Download complete with data pending.
+ *          EVENT_DOWNLOAD_DONE Download complete, all done.
+ */
+typedef enum {
+    UCS_HTTP_EVENT_HASH,
+    UCS_HTTP_EVENT_DATE,
+    UCS_HTTP_EVENT_DOWNLOAD,
+    UCS_HTTP_EVENT_ERROR,
+    UCS_HTTP_EVENT_ERROR_BUFFER_SIZE
+} arm_ucs_http_event_t;
+
+typedef enum {
+    RQST_TYPE_NONE, // to indicate idle
+    RQST_TYPE_HASH_ETAG,
+    RQST_TYPE_HASH_DATE,
+    RQST_TYPE_GET_FILE,
+    RQST_TYPE_GET_FRAG
+} arm_uc_http_rqst_t;
+
+typedef enum {
+    STATE_DISCONNECTED,
+    STATE_CONNECTING,
+    STATE_PROCESS_HEADER,
+    STATE_PROCESS_BODY,
+    STATE_CONNECTED_IDLE
+} arm_uc_http_socket_state_t;
+
+typedef enum {
+    SOCKET_EVENT_UNDEFINED,
+    SOCKET_EVENT_INITIATE,
+    SOCKET_EVENT_LOOKUP_START,
+    SOCKET_EVENT_LOOKUP_WAITING,
+    SOCKET_EVENT_LOOKUP_BLOCKED,
+    SOCKET_EVENT_LOOKUP_FAILED,
+    SOCKET_EVENT_LOOKUP_DONE,
+    SOCKET_EVENT_CONNECT_START,
+    SOCKET_EVENT_CONNECT_BLOCKED,
+    SOCKET_EVENT_CONNECT_DONE,
+    SOCKET_EVENT_SEND_START,
+    SOCKET_EVENT_SEND_BLOCKED,
+    SOCKET_EVENT_SEND_DONE,
+    SOCKET_EVENT_HEADER_START,
+    SOCKET_EVENT_HEADER_MORE,
+    SOCKET_EVENT_HEADER_BLOCKED,
+    SOCKET_EVENT_HEADER_DONE,
+    SOCKET_EVENT_FRAG_START,
+    SOCKET_EVENT_FRAG_MORE,
+    SOCKET_EVENT_FRAG_BLOCKED,
+    SOCKET_EVENT_FRAG_DONE,
+    SOCKET_EVENT_RECEIVE_DONE,
+    SOCKET_EVENT_RESTART,
+    SOCKET_EVENT_TIMER_FIRED,
+    SOCKET_EVENT_RESUME_WAITING,
+    SOCKET_EVENT_RESUME_IDLE,
+    SOCKET_EVENT_RESUME_INTERVAL,
+    SOCKET_EVENT_RESUME_ATTEMPT,
+    SOCKET_EVENT_RESUME_TERMINATED,
+    SOCKET_EVENT_RESUME_ERROR
+} arm_uc_http_socket_event_t;
+
+/**
+ * @brief Prototype for event handler.
+ */
+typedef void (*ARM_UCS_HttpEvent_t)(uintptr_t event);
+
+
+// Number of fragments in a burst, it is not required to use one of these values.
+#define ARM_UC_MULTI_FRAGS_PER_HTTP_BURST__DISABLED         0   // do not use http fragments. Do only single request
+#define ARM_UC_MULTI_FRAGS_PER_HTTP_BURST__ONE              1
+#define ARM_UC_MULTI_FRAGS_PER_HTTP_BURST__LIGHT            4
+#define ARM_UC_MULTI_FRAGS_PER_HTTP_BURST__MILD             16
+#define ARM_UC_MULTI_FRAGS_PER_HTTP_BURST__MODERATE         64
+#define ARM_UC_MULTI_FRAGS_PER_HTTP_BURST__HEAVY            256
+#define ARM_UC_MULTI_FRAGS_PER_HTTP_BURST__EXTREME          1024
+
+#if !defined(ARM_UC_MULTI_FRAGS_PER_HTTP_BURST)
+#if defined(TARGET_IS_PC_LINUX)
+#define ARM_UC_MULTI_FRAGS_PER_HTTP_BURST           ARM_UC_MULTI_FRAGS_PER_HTTP_BURST__DISABLED
+#else
+#define ARM_UC_MULTI_FRAGS_PER_HTTP_BURST           ARM_UC_MULTI_FRAGS_PER_HTTP_BURST__MODERATE
+#endif
+#endif
+
+// Developer-facing #defines allow easier testing of parameterised resume.
+// If not available, it becomes extremely difficult to detect exactly when the resume
+//   functionality is taking place, or to set values outside of the assumed 'reasonable'
+//   range (which can't predict all use cases), which hampers assessment of the settings.
+
+// Print very high priority messages about resume activity for debugging.
+// Also, disable checks on resume initialization values.
+// Normally compiler errors out if checks enabled and out of permissible range.
+#define ARM_UC_HTTP_RESUME_DEFAULT_ATTEMPT_TEST_MESSAGES_ENABLE 0
+
+// !do not modify or delete these definitions!
+// default configuration values for HTTP resume functionality.
+// to modify from default values, declare as below but without _DEFAULT
+//   eg. ARM_UC_HTTP_RESUME_EXPONENTIATION_FACTOR   3
+
+#define ARM_UC_HTTP_RESUME_DEFAULT_EXPONENTIATION_FACTOR        2
+#define ARM_UC_HTTP_RESUME_DEFAULT_INITIAL_DELAY_SECS           5
+#define ARM_UC_HTTP_RESUME_DEFAULT_MAXIMUM_DELAY_SECS           (60*60)
+#define ARM_UC_HTTP_RESUME_DEFAULT_MAXIMUM_DOWNLOAD_TIME_SECS   (7*24*60*60)
+
+typedef struct {
+    /* external callback handler */
+    ARM_UCS_HttpEvent_t callback_handler;
+
+    /* location */
+    arm_uc_uri_t *request_uri;
+    arm_uc_uri_t *open_request_uri;
+
+    /* buffer to store downloaded data */
+    arm_uc_buffer_t *request_buffer;
+
+    /* fragment offset in a multi-fragment download */
+    uint32_t request_offset;
+    uint32_t open_request_offset;
+
+    /* request type */
+    arm_uc_http_rqst_t request_type;
+    arm_uc_http_rqst_t open_request_type;
+
+    /* internal state */
+
+    /* remaining bytes in request */
+    uint32_t open_burst_requested;
+    uint32_t open_burst_expected;
+    uint32_t open_burst_received;
+
+    uint32_t header_end_index;
+    uint32_t number_of_pieces;
+
+    /* socket and socket timer management */
+    arm_uc_http_socket_state_t socket_state;
+    palTimerID_t socket_timeout_timer_id;
+    bool socket_timeout_timer_is_running;
+
+    /* socket event future and history */
+    arm_uc_http_socket_event_t resume_socket_phase;
+    arm_uc_http_socket_event_t expected_socket_event;
+
+    /* pointer to socket */
+    palSocket_t socket;
+
+    /* cache for storing DNS lookup */
+    palSocketAddress_t cache_address;
+    palSocketLength_t cache_address_length;
+} arm_uc_http_socket_context_t;
+
+/**
+ * @brief Initialize Http module.
+ * @details A memory struct is passed as well as a function pointer for event
+ *          handling.
+ *
+ * @param context Struct holding all global variables.
+ * @param handler Event handler for signaling when each operation is complete.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_Initialize(arm_uc_http_socket_context_t *context,
+                                             ARM_UCS_HttpEvent_t handler);
+
+/**
+ * @brief Resets HTTP socket to uninitialized state and clears memory struct.
+ * @details HTTP sockets must be initialized again before use.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_Terminate(void);
+
+/**
+ * @brief Get hash for resource at URI.
+ * @details Store hash in provided buffer. Enclosing "" and '\0' are removed.
+ *
+ *          Event generated: EVENT_HASH
+ *
+ * @param uri Pointer to struct with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_GetHash(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Get date for resource at URI.
+ * @details Store Last-Modified data in provided buffer. Enclosing "" and '\0' are removed.
+ *
+ *          Event generated: EVENT_DATE
+ *
+ * @param uri Pointer to struct with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_GetDate(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Get full resource at URI.
+ * @details Download resource at URI and store in provided buffer.
+ *          If the provided buffer is not big enough to contain the whole resource
+ *          what can fit in the buffer will be downloaded.
+ *          The user can then use GetFragment to download the rest.
+
+ *          Events generated: EVENT_DOWNLOAD_PENDING if there is still data to
+ *          download and EVENT_DOWNLOAD_DONE if the file is completely downloaded.
+ *
+ * @param uri Pointer to structure with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_GetFile(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer);
+
+/**
+ * @brief Get partial resource at URI.
+ * @details Download resource at URI from given offset and store in buffer.
+ *
+ *          The buffer maxSize determines how big a fragment to download. If the
+ *          buffer is larger than the requested fragment (offset to end-of-file)
+ *          the buffer size is set to indicate the number of available bytes.
+ *
+ *          Events generated: EVENT_DOWNLOAD_PENDING if there is still data to
+ *          download and EVENT_DOWNLOAD_DONE if the file is completely downloaded.
+ *
+ * @param uri Pointer to structure with resource location.
+ * @param buffer Pointer to structure with buffer location, maxSize, and size.
+ * @param offset Offset in resource to begin download from.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_HttpSocket_GetFragment(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer, uint32_t offset);
+
+#endif /* UPDATE_CLIENT_SOURCE_HTTP_SOCKET_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/source/arm_uc_source_http.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/source/arm_uc_source_http.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,728 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-common/arm_uc_config.h"
+
+#if defined(ARM_UC_FEATURE_FW_SOURCE_HTTP) && (ARM_UC_FEATURE_FW_SOURCE_HTTP == 1)
+
+// HTTP streaming of downloads.
+// ----------------------------
+// Implements an update source for update client use.
+// Keeps the fragment-get interface for all types, but replaces it under the
+//   hood with pre-fetch and caching of the requested data.
+// The pre-fetch entails requesting the server for the remainder of the resource,
+//   rather than just the fragment mentioned, and allowing the HTTP/TCP stack
+//   to do the work of buffering it. The caching entails keeping track of the
+//   current state of the buffered fetch, and returning the fragment as read
+//   from the buffered stream if appropriate, or re-requesting the data if there
+//   is no match between the request and the cached state, or the socket has
+//   been broken and the buffer is unavailable.
+// Note that streaming is not necessarily always the correct approach, there
+//   might on occasion be cause to force the fragment approach, related to
+//   available transports, or link properties.
+
+#include "update-client-source-http/arm_uc_source_http.h"
+
+#include "update-client-source-http-socket/arm_uc_http_socket.h"
+
+#include <time.h>
+#include <stdio.h>
+#include <stdbool.h>
+#include "update-client-source-http/arm_uc_source_http_extra.h"
+
+// TRACE.
+// ------
+
+// to disable extra trace, uncomment UC_SRCE_TRACE_ENTRY/VERBOSE/EXIT(...)
+// or to enable extra trace, uncomment UC_SRCE_TRACE_ENTRY/VERBOSE/EXIT UC_SRCE_TRACE
+#define UC_SRCE_TRACE_ENTRY(...)
+#define UC_SRCE_TRACE_VERBOSE(...)
+#define UC_SRCE_TRACE_EXIT(...)
+//#define UC_SRCE_TRACE_ENTRY UC_SRCE_TRACE
+//#define UC_SRCE_TRACE_VERBOSE UC_SRCE_TRACE
+//#define UC_SRCE_TRACE_EXIT UC_SRCE_TRACE
+
+// DATA & CONFIG.
+// --------------
+
+// current version of this driver.
+#define DRIVER_VER 0x00010000
+
+// default cost is lowered compared to fragment sources.
+#define ARM_UCS_HTTP_DEFAULT_COST (700)
+#define ARM_UCS_HTTP_HASH_LENGTH  (40)
+
+typedef struct _ARM_UCS_Http_Configuration {
+    arm_uc_uri_t manifest;
+    uint32_t interval;
+    uint32_t currentCost;
+    time_t lastPoll;
+    int8_t hash[ARM_UCS_HTTP_HASH_LENGTH];
+    void (*eventHandler)(uintptr_t event);
+} ARM_UCS_Http_Configuration_t;
+
+static ARM_UCS_Http_Configuration_t default_config = {
+    .manifest = {
+        .size_max = 0,
+        .size = 0,
+        .ptr = NULL,
+        .scheme = URI_SCHEME_NONE,
+        .port = 0,
+        .host = NULL,
+        .path = NULL
+    },
+    .interval = 0,
+    .currentCost = 0xFFFFFFFF,
+    .lastPoll = 0,
+    .hash = { 0 },
+    .eventHandler = 0
+};
+
+typedef enum {
+    STATE_UCS_HTTP_IDLE,
+    STATE_UCS_HTTP_MANIFEST,
+    STATE_UCS_HTTP_FIRMWARE,
+    STATE_UCS_HTTP_FIRMWARE_RELOAD,
+    STATE_UCS_HTTP_KEYTABLE,
+    STATE_UCS_HTTP_HASH
+} arm_ucs_http_state_t;
+
+#define MAX_RETRY 3
+
+typedef struct {
+    arm_ucs_http_state_t stateHttp;
+    arm_uc_uri_t *uri;
+    arm_uc_buffer_t *buffer;
+    uint32_t offset;
+    uint8_t retryCount;
+} arm_ucs_state_t;
+
+static arm_ucs_state_t arm_ucs_state;
+
+static arm_uc_http_socket_context_t arm_uc_http_socket_context = { 0 };
+
+// HELPERS.
+// --------
+
+/* Helper function for resetting internal state */
+static inline void uc_state_reset()
+{
+    arm_ucs_state.stateHttp  = STATE_UCS_HTTP_IDLE;
+    arm_ucs_state.uri        = NULL;
+    arm_ucs_state.buffer     = NULL;
+    arm_ucs_state.offset     = 0;
+    arm_ucs_state.retryCount = 0;
+}
+
+/* Helper function for checking if the stored hash is all zeros */
+static inline bool hash_is_zero()
+{
+    bool result = true;
+    for (uint32_t index = 0; index < ARM_UCS_HTTP_HASH_LENGTH; index++) {
+        if (default_config.hash[index] != 0) {
+            result = false;
+            break;
+        }
+    }
+    return result;
+}
+
+static arm_uc_error_t arm_ucs_http_error = {ERR_NONE};
+arm_uc_error_t ARM_UCS_Http_GetError(void) { return arm_ucs_http_error; }
+arm_uc_error_t ARM_UCS_Http_SetError(arm_uc_error_t an_error) { return (arm_ucs_http_error = an_error); }
+
+
+// FORWARD DECLARATIONS.
+// ---------------------
+
+arm_uc_error_t ARM_UCS_Http_Get(arm_uc_uri_t *uri,
+                                arm_uc_buffer_t *buffer,
+                                uint32_t offset,
+                                arm_ucs_http_state_t newHttpState);
+
+/******************************************************************************/
+/* ARM Update Client Source Extra                                             */
+/******************************************************************************/
+
+/**
+ * @brief Set URI location for the default manifest.
+ * @details The default manifest is polled regularly and generates a
+ *          notification upon change. The URI struct and the content pointer to
+ *          must be valid throughout the lifetime of the application.
+ *
+ * @param uri URI struct with manifest location.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_SetDefaultManifestURL(arm_uc_uri_t *uri)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+
+    /* check scheme is http */
+    if ((uri == NULL) || (uri->scheme != URI_SCHEME_HTTP)) {
+        ARM_UCS_Http_SetError((arm_uc_error_t) {SRCE_ERR_INVALID_PARAMETER});
+        return ARM_UC_ERROR(SRCE_ERR_INVALID_PARAMETER);
+    } else {
+        /* copy pointers to local struct */
+        default_config.manifest = *uri;
+        return ARM_UC_ERROR(ERR_NONE);
+    }
+}
+
+/**
+ * @brief Set polling interval for notification generation.
+ * @details The default manifest location is polled with this interval.
+ *
+ * @param seconds Seconds between each poll.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_SetPollingInterval(uint32_t seconds)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+
+    default_config.interval = seconds;
+
+    return ARM_UC_ERROR(ERR_NONE);
+}
+
+/**
+ * @brief Main function for the Source.
+ * @details This function will query the default manifest location and generate
+ *          a notification if it has changed since the last time it was checked.
+ *          The number of queries generated is bound by the polling interval.
+ *
+ *          This function should be used on systems with timed callbacks.
+ *
+ * @return Seconds until the next polling interval.
+ */
+uint32_t ARM_UCS_Http_CallMultipleTimes(arm_uc_buffer_t *hash_buffer)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+
+    uint32_t result = default_config.interval;
+    time_t unixtime = time(NULL);
+    uint32_t elapsed = unixtime - default_config.lastPoll;
+
+    if ((default_config.eventHandler == NULL) ||
+            (arm_ucs_state.stateHttp != STATE_UCS_HTTP_IDLE) ||
+            (hash_buffer == NULL)) {
+        return default_config.interval;
+    }
+
+    if (elapsed >= default_config.interval) {
+        UC_SRCE_TRACE_VERBOSE("%s interval elapsed", __func__);
+
+        // poll default URI
+        default_config.lastPoll = unixtime;
+
+        // get resource hash
+        arm_ucs_state.stateHttp = STATE_UCS_HTTP_HASH;
+        arm_ucs_state.buffer = hash_buffer;
+
+        arm_uc_error_t retval = ARM_UCS_HttpSocket_GetHash(&default_config.manifest,
+                                                           arm_ucs_state.buffer);
+        if (ARM_UC_IS_ERROR(retval)) {
+            uc_state_reset();
+            return default_config.interval;
+        }
+    } else {
+        result = (elapsed > 0) ? default_config.interval - elapsed : default_config.interval;
+    }
+
+    return result;
+}
+
+// EXTRA INTERFACE.
+// ----------------
+
+ARM_UCS_HTTPSourceExtra_t ARM_UCS_HTTPSourceExtra = {
+    .SetDefaultManifestURL = ARM_UCS_Http_SetDefaultManifestURL,
+    .SetPollingInterval    = ARM_UCS_Http_SetPollingInterval,
+    .CallMultipleTimes     = ARM_UCS_Http_CallMultipleTimes
+};
+
+/******************************************************************************/
+/* ARM Update Client Source                                                   */
+/******************************************************************************/
+
+void ARM_UCS_Http_ProcessHash()
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+
+#if ARM_UC_SOURCE_MANAGER_TRACE_ENABLE
+    printf("hash: ");
+    for (uint32_t index = 0; index < arm_ucs_state.buffer->size; index++) {
+        printf("%c", arm_ucs_state.buffer->ptr[index]);
+    }
+    printf("\r\n");
+#endif
+
+    bool hashIsNew = false;
+    bool firstBoot = hash_is_zero();
+
+    /* compare hash with previous check */
+    for (uint32_t index = 0; index < arm_ucs_state.buffer->size; index++) {
+        /* compare hash */
+        if (default_config.hash[index] != arm_ucs_state.buffer->ptr[index]) {
+            /* store new hash */
+            default_config.hash[index] = arm_ucs_state.buffer->ptr[index];
+            hashIsNew = true;
+        }
+    }
+
+    /* Request complete, reset state */
+    uc_state_reset();
+    arm_uc_http_socket_end_resume();
+
+    /* Signal that a new manifest is available if the hash is non-zero
+       and different from the last check.
+    */
+    if (hashIsNew && !firstBoot) {
+        if (default_config.eventHandler) {
+            default_config.eventHandler(EVENT_NOTIFICATION);
+        }
+    }
+}
+
+static void ARM_UCS_Http_HTTPEvent(uintptr_t event)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+
+    switch (event) {
+        /* Hash received, process it */
+        case UCS_HTTP_EVENT_HASH:
+            UC_SRCE_TRACE("UCS_HTTP_EVENT_HASH");
+
+            ARM_UCS_Http_ProcessHash();
+            break;
+
+        /* Download complete */
+        case UCS_HTTP_EVENT_DOWNLOAD: {
+            UC_SRCE_TRACE("UCS_HTTP_EVENT_DOWNLOAD");
+
+            /* cache state before resetting it */
+            arm_ucs_http_state_t previous_state = arm_ucs_state.stateHttp;
+
+            /* reset internal state */
+            uc_state_reset();
+
+            /* signal successful download based on request */
+            if (default_config.eventHandler) {
+                if (previous_state == STATE_UCS_HTTP_MANIFEST) {
+                    default_config.eventHandler(EVENT_MANIFEST);
+                } else if (previous_state == STATE_UCS_HTTP_FIRMWARE) {
+                    default_config.eventHandler(EVENT_FIRMWARE);
+                } else if (previous_state == STATE_UCS_HTTP_KEYTABLE) {
+                    default_config.eventHandler(EVENT_KEYTABLE);
+                } else {
+                    default_config.eventHandler(EVENT_ERROR);
+                }
+            }
+        }
+        break;
+
+        /* Socket error */
+        case UCS_HTTP_EVENT_ERROR: {
+            UC_SRCE_TRACE("UCS_HTTP_EVENT_ERROR");
+
+            /* Treat polling as retry when reading hash */
+            if (arm_ucs_state.stateHttp == STATE_UCS_HTTP_HASH) {
+                /* If the stored hash is zero, this error is most likely
+                   generated due to the default manifest not being uploaded
+                   yet. Mark the stored hash as non-zero, so the first time
+                   the device successfully retrieves a hash we download the
+                   manifest.
+                */
+                if (hash_is_zero()) {
+                    default_config.hash[0] = 0xFF;
+                }
+                /* reset state but don't take any further action */
+                uc_state_reset();
+            } else {
+                /* reset internal state */
+                uc_state_reset();
+
+                /* generate error event */
+                if (default_config.eventHandler) {
+                    default_config.eventHandler(EVENT_ERROR_SOURCE);
+                }
+            }
+        }
+        break;
+
+        /* supplied buffer not large enough */
+        case UCS_HTTP_EVENT_ERROR_BUFFER_SIZE: {
+            /* reset internal state */
+            uc_state_reset();
+
+            /* generate error event */
+            if (default_config.eventHandler) {
+                default_config.eventHandler(EVENT_ERROR_BUFFER_SIZE);
+            }
+        }
+        break;
+
+        default:
+            UC_SRCE_ERR_MSG("%s Unknown event", __func__);
+            break;
+    }
+}
+
+/**
+ * @brief Get driver version.
+ * @return Driver version.
+ */
+uint32_t ARM_UCS_Http_GetVersion(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    return DRIVER_VER;
+}
+
+/**
+ * @brief Get Source capabilities.
+ * @return Struct containing capabilites. See definition above.
+ */
+ARM_SOURCE_CAPABILITIES ARM_UCS_Http_GetCapabilities(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+
+    ARM_SOURCE_CAPABILITIES result = {
+        .notify = 0,
+        .manifest_default = 0,
+        .manifest_url = 0,
+        .firmware = 0,
+        .keytable = 0
+    };
+
+    /* the event handler must be set before module can be used */
+    if (default_config.eventHandler != 0) {
+        result.manifest_url = 1;
+        result.firmware = 1;
+        result.keytable = 1;
+
+        /* notification requires that the default manifest is set */
+        if ((default_config.manifest.port != 0) || (default_config.interval != 0)) {
+            result.notify = 1;
+            result.manifest_default = 1;
+        }
+    }
+
+    return result;
+}
+
+/**
+ * @brief Initialize Source.
+ * @details Function pointer to event handler is passed as argument.
+ *
+ * @param cb_event Function pointer to event handler. See events above.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_Initialize(ARM_SOURCE_SignalEvent_t cb_event)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    ARM_UC_INIT_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+
+    if (cb_event != NULL) {
+        default_config.currentCost = ARM_UCS_HTTP_DEFAULT_COST;
+        default_config.eventHandler = cb_event;
+
+        /* register http callback handler */
+        ARM_UCS_HttpSocket_Initialize(
+            &arm_uc_http_socket_context,
+            ARM_UCS_Http_HTTPEvent);
+
+        ARM_UC_SET_ERROR(status, ERR_NONE);
+    }
+    uc_state_reset();
+    if (ARM_UC_IS_ERROR(status)) {
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Uninitialized Source.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_Uninitialize(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    ARM_UCS_Http_SetError((arm_uc_error_t) {SRCE_ERR_INVALID_PARAMETER});
+    return ARM_UC_ERROR(SRCE_ERR_INVALID_PARAMETER);
+}
+
+// COSTS.
+// ------
+
+/**
+ * @brief Cost estimation for retrieving manifest from the default location.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The manifest is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve manifest from this Source.
+ *
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetManifestDefaultCost(
+    uint32_t *a_cost_p)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    ARM_UC_INIT_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+
+    if (a_cost_p != 0) {
+        *a_cost_p = default_config.currentCost;
+        ARM_UC_SET_ERROR(status, ERR_NONE);
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Cost estimation for retrieving unspecified resource from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The manifest is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve manifest from this Source.
+ * @param uri URI struct with manifest location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetCost(
+    arm_uc_uri_t *a_uri_p,
+    uint32_t *a_cost_p)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    ARM_UC_INIT_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+
+    /* return default cost regardless of actual uri location */
+    if ((a_uri_p != NULL) && (a_cost_p != NULL)) {
+        *a_cost_p = default_config.currentCost;
+        ARM_UC_SET_ERROR(status, ERR_NONE);
+    }
+    /* return no-path cost if URL is invalid */
+    else if (a_cost_p != NULL) {
+        *a_cost_p = 0xFFFFFFFF;
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/* @brief Cost estimation for retrieving manifest from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The manifest is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve manifest from this Source.
+ *
+ * @param uri URI struct with manifest location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetManifestURLCost(arm_uc_uri_t *uri, uint32_t *cost)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    return ARM_UCS_Http_GetCost(uri, cost);
+}
+
+/**
+ * @brief Cost estimation for retrieving firmware from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The firmware is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve firmware from this Source.
+ *
+ * @param uri URI struct with firmware location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetFirmwareURLCost(arm_uc_uri_t *uri, uint32_t *cost)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    return ARM_UCS_Http_GetCost(uri, cost);
+}
+
+/**
+ * @brief Cost estimation for retrieving key table from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The firmware is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve firmware from this Source.
+ *
+ * @param uri URI struct with keytable location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetKeytableURLCost(arm_uc_uri_t *uri, uint32_t *cost)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    return ARM_UCS_Http_GetCost(uri, cost);
+}
+
+// GETTING RESOURCES.
+// ------------------
+
+/**
+ * @brief (Internal) Retrieve resource according to the given parameters
+ *        in arm_ucs_state and store the returned data in the buffer in arm_ucs_state.
+ * @param uri URI struct with resource location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @param offset Offset to retrieve fragment from.
+ * @param newHttpState The intended new http state to be assigned to arm_ucs_state.stateHttp
+ */
+
+arm_uc_error_t ARM_UCS_Http_Get(arm_uc_uri_t *uri,
+                                arm_uc_buffer_t *buffer,
+                                uint32_t offset,
+                                arm_ucs_http_state_t newHttpState)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    ARM_UC_INIT_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+
+    // Call the socket layer to get the requested data
+
+    // check current state
+    if (default_config.eventHandler == 0) {
+        UC_SRCE_ERR_MSG("Uninitialized");
+        return ARM_UC_ERROR(SRCE_ERR_UNINITIALIZED);
+    }
+    if (arm_ucs_state.stateHttp != STATE_UCS_HTTP_IDLE) {
+        UC_SRCE_ERR_MSG("Busy");
+        return ARM_UC_ERROR(SRCE_ERR_BUSY);
+    }
+
+    // assign new state
+    arm_ucs_state.stateHttp      = newHttpState;
+    arm_ucs_state.uri            = uri;
+    arm_ucs_state.buffer         = buffer;
+    arm_ucs_state.offset         = offset;
+
+    // never returns an error because all Get does is installs the thread.
+    while (ARM_UC_IS_ERROR(status) && (arm_ucs_state.retryCount++ < MAX_RETRY)) {
+        // restore buffer size on retry
+        arm_ucs_state.buffer->size = arm_ucs_state.buffer->size_max;
+
+        switch (arm_ucs_state.stateHttp) {
+            case STATE_UCS_HTTP_MANIFEST:
+            case STATE_UCS_HTTP_FIRMWARE:
+                if (arm_ucs_state.buffer != 0 && arm_ucs_state.uri != 0) {
+                    status = ARM_UCS_HttpSocket_GetFragment(arm_ucs_state.uri,
+                                                            arm_ucs_state.buffer,
+                                                            arm_ucs_state.offset);
+                }
+                break;
+            case STATE_UCS_HTTP_KEYTABLE:
+                if (arm_ucs_state.buffer != 0 && arm_ucs_state.uri != 0) {
+                    status = ARM_UCS_HttpSocket_GetFile(arm_ucs_state.uri,
+                                                        arm_ucs_state.buffer);
+                }
+                break;
+            default:
+                UC_SRCE_ERR_MSG("Invalid request parameter");
+                ARM_UC_SET_ERROR(status, SRCE_ERR_INVALID_PARAMETER);
+                break;
+        }
+    }
+
+    if (ARM_UC_IS_ERROR(status)) {
+        uc_state_reset();
+    }
+    if (ARM_UC_IS_ERROR(status)) {
+        ARM_UCS_Http_SetError(status);
+    }
+    return status;
+}
+
+/**
+ * @brief Retrieve manifest from the default location.
+ * @details Manifest is stored in supplied buffer.
+ *          Event is generated once manifest is in buffer.
+ *
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetManifestDefault(arm_uc_buffer_t *buffer, uint32_t offset)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    return ARM_UCS_Http_Get(&default_config.manifest, buffer, offset, STATE_UCS_HTTP_MANIFEST);
+}
+
+/**
+ * @brief Retrieve manifest from URL.
+ * @details Manifest is stored in supplied buffer.
+ *          Event is generated once manifest is in buffer.
+ *
+ * @param uri URI struct with manifest location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetManifestURL(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer, uint32_t offset)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    return ARM_UCS_Http_Get(uri, buffer, offset, STATE_UCS_HTTP_MANIFEST);
+}
+
+/**
+ * @brief Retrieve firmware fragment.
+ * @details Firmware fragment is stored in supplied buffer.
+ *          Event is generated once fragment is in buffer.
+ *
+ * @param uri URI struct with firmware location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @param offset Firmware offset to retrieve fragment from.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetFirmwareFragment(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer, uint32_t offset)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    return ARM_UCS_Http_Get(uri, buffer, offset, STATE_UCS_HTTP_FIRMWARE);
+}
+
+/**
+ * @brief Retrieve a key table from a URL.
+ * @details Key table is stored in supplied buffer.
+ *          Event is generated once fragment is in buffer.
+ *
+ * @param uri URI struct with keytable location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetKeytableURL(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    return ARM_UCS_Http_Get(uri, buffer, UINT32_MAX, STATE_UCS_HTTP_KEYTABLE);
+}
+
+// SOURCE INTERFACE.
+// -----------------
+
+ARM_UPDATE_SOURCE ARM_UCS_HTTPSource = {
+    .GetVersion             = ARM_UCS_Http_GetVersion,
+    .GetCapabilities        = ARM_UCS_Http_GetCapabilities,
+    .Initialize             = ARM_UCS_Http_Initialize,
+    .Uninitialize           = ARM_UCS_Http_Uninitialize,
+    .GetManifestDefaultCost = ARM_UCS_Http_GetManifestDefaultCost,
+    .GetManifestURLCost     = ARM_UCS_Http_GetManifestURLCost,
+    .GetFirmwareURLCost     = ARM_UCS_Http_GetFirmwareURLCost,
+    .GetKeytableURLCost     = ARM_UCS_Http_GetKeytableURLCost,
+    .GetManifestDefault     = ARM_UCS_Http_GetManifestDefault,
+    .GetManifestURL         = ARM_UCS_Http_GetManifestURL,
+    .GetFirmwareFragment    = ARM_UCS_Http_GetFirmwareFragment,
+    .GetKeytableURL         = ARM_UCS_Http_GetKeytableURL
+};
+
+#endif // ARM_UC_FEATURE_FW_SOURCE_HTTP
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/update-client-source-http/arm_uc_source_http.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/update-client-source-http/arm_uc_source_http.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,150 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __UPDATE_CLIENT_SOURCE_HTTP_H__
+#define __UPDATE_CLIENT_SOURCE_HTTP_H__
+
+#include "update-client-source/arm_uc_source.h"
+
+/**
+ * @brief Get driver version.
+ * @return Driver version.
+ */
+uint32_t ARM_UCS_Http_GetVersion(void);
+
+/**
+ * @brief Get Source capabilities.
+ * @return Struct containing capabilites. See definition above.
+ */
+ARM_SOURCE_CAPABILITIES ARM_UCS_Http_GetCapabilities(void);
+
+/**
+ * @brief Initialize Source.
+ * @details Function pointer to event handler is passed as argument.
+ *
+ * @param cb_event Function pointer to event handler. See events above.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_Initialize(ARM_SOURCE_SignalEvent_t cb_event);
+
+/**
+ * @brief Uninitialized Source.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_Uninitialize(void);
+
+/**
+ * @brief Cost estimation for retrieving manifest from the default location.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The manifest is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve manifest from this Source.
+ *
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetManifestDefaultCost(uint32_t *cost);
+
+/**
+ * @brief Cost estimation for retrieving manifest from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The manifest is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve manifest from this Source.
+ *
+ * @param uri URI struct with manifest location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetManifestURLCost(arm_uc_uri_t *uri, uint32_t *cost);
+
+/**
+ * @brief Cost estimation for retrieving firmware from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The firmware is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve firmware from this Source.
+ *
+ * @param uri URI struct with firmware location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetFirmwareURLCost(arm_uc_uri_t *uri, uint32_t *cost);
+
+/**
+ * @brief Cost estimation for retrieving key table from URL.
+ * @details The estimation can vary over time and should not be cached too long.
+ *          0x00000000 - The firmware is already downloaded.
+ *          0xFFFFFFFF - Cannot retrieve firmware from this Source.
+ *
+ * @param uri URI struct with keytable location.
+ * @param cost Pointer to variable for the return value.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetKeytableURLCost(arm_uc_uri_t *uri, uint32_t *cost);
+
+/**
+ * @brief Retrieve manifest from the default location.
+ * @details Manifest is stored in supplied buffer.
+ *          Event is generated once manifest is in buffer.
+ *
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @param offset Manifest offset in bytes where the requested fragment begins.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetManifestDefault(arm_uc_buffer_t *buffer, uint32_t offset);
+
+/**
+ * @brief Retrieve manifest from URL.
+ * @details Manifest is stored in supplied buffer.
+ *          Event is generated once manifest is in buffer.
+ *
+ * @param uri URI struct with manifest location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @param offset Manifest offset in bytes where the requested fragment begins.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetManifestURL(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer, uint32_t offset);
+
+/**
+ * @brief Retrieve firmware fragment.
+ * @details Firmware fragment is stored in supplied buffer.
+ *          Event is generated once fragment is in buffer.
+ *
+ * @param uri URI struct with firmware location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @param offset Firmware offset to retrieve fragment from.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetFirmwareFragment(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer, uint32_t offset);
+
+/**
+ * @brief Retrieve a key table from a URL.
+ * @details Key table is stored in supplied buffer.
+ *          Event is generated once fragment is in buffer.
+ *
+ * @param uri URI struct with keytable location.
+ * @param buffer Struct containing byte array, maximum size, and actual size.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_GetKeytableURL(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer);
+
+extern ARM_UPDATE_SOURCE ARM_UCS_HTTPSource;
+
+arm_uc_error_t ARM_UCS_Http_GetError(void);
+arm_uc_error_t ARM_UCS_Http_SetError(arm_uc_error_t an_error);
+
+#endif // __UPDATE_CLIENT_SOURCE_HTTP_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/update-client-source-http/arm_uc_source_http_extra.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-http/update-client-source-http/arm_uc_source_http_extra.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,68 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __UPDATE_CLIENT_SOURCE_HTTP_EXTRA_H__
+#define __UPDATE_CLIENT_SOURCE_HTTP_EXTRA_H__
+
+#include "update-client-common/arm_uc_common.h"
+
+#include <stdint.h>
+
+/**
+ * @brief Set URI location for the default manifest.
+ * @details The default manifest is polled regularly and generates a
+ *          notification upon change. The URI struct and the content pointer to
+ *          must be valid throughout the lifetime of the application.
+ *
+ * @param uri URI struct with manifest location.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_SetDefaultManifestURL(arm_uc_uri_t *uri);
+
+/**
+ * @brief Set polling interval for notification generation.
+ * @details The default manifest location is polled with this interval.
+ *
+ * @param seconds Seconds between each poll.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UCS_Http_SetPollingInterval(uint32_t seconds);
+
+/**
+ * @brief Main function for the Source.
+ * @details This function will query the default manifest location and generate
+ *          a notification if it has changed since the last time it was checked.
+ *          The number of queries generated is bound by the polling interval.
+ *
+ *          This function should be used on systems with timed callbacks.
+ *
+ * @param buffer arm_uc_buffer_t for storing HTTP header during hash check.
+ * @return Seconds until the next polling interval.
+ */
+uint32_t ARM_UCS_Http_CallMultipleTimes(arm_uc_buffer_t *buffer);
+
+
+typedef struct _ARM_UCS_HttpLinuxExtra_t {
+    arm_uc_error_t (*SetDefaultManifestURL)(arm_uc_uri_t *uri);
+    arm_uc_error_t (*SetPollingInterval)(uint32_t seconds);
+    uint32_t (*CallMultipleTimes)(arm_uc_buffer_t *buffer);
+} ARM_UCS_HTTPSourceExtra_t;
+
+extern ARM_UCS_HTTPSourceExtra_t ARM_UCS_HTTPSourceExtra;
+
+#endif // __UPDATE_CLIENT_SOURCE_HTTP_EXTRA_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/.mbedignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/.mbedignore	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,6 @@
+TESTS/tests/sanity/*
+test/*
+*/test/*
+*/stubs/*
+stubs/*
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/source/arm_uc_source_manager.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/source/arm_uc_source_manager.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,757 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-source-manager/arm_uc_source_manager.h"
+
+#include "update-client-common/arm_uc_common.h"
+#include "update-client-common/arm_uc_config.h"
+#include "update-client-source/arm_uc_source.h"
+
+#if defined(ARM_UC_PROFILE_MBED_CLOUD_CLIENT) && (ARM_UC_PROFILE_MBED_CLOUD_CLIENT == 1)
+#include "pal.h"
+#endif
+
+#include <stdint.h>
+#include <stdlib.h>
+
+// TRACE.
+// ------
+
+// to disable extra trace, uncomment UC_SRCE_TRACE_ENTRY/VERBOSE/EXIT(...)
+// or to enable extra trace, uncomment UC_SRCE_TRACE_ENTRY/VERBOSE/EXIT UC_SRCE_TRACE
+#define UC_SRCE_TRACE_ENTRY(...)
+#define UC_SRCE_TRACE_VERBOSE(...)
+#define UC_SRCE_TRACE_EXIT(...)
+//#define UC_SRCE_TRACE_ENTRY UC_SRCE_TRACE
+//#define UC_SRCE_TRACE_VERBOSE UC_SRCE_TRACE
+//#define UC_SRCE_TRACE_EXIT UC_SRCE_TRACE
+
+// DATA & CONFIG.
+// --------------
+
+static const ARM_UPDATE_SOURCE *source_registry[MAX_SOURCES];
+static ARM_SOURCE_SignalEvent_t event_cb;
+
+// storage set aside for adding event_cb to the event queue
+static arm_uc_callback_t event_cb_storage = {0};
+
+static arm_uc_error_t ucsm_last_error = {ERR_NONE};
+
+typedef enum {
+    QUERY_TYPE_UNKNOWN,
+    QUERY_TYPE_MANIFEST_DEFAULT,
+    QUERY_TYPE_MANIFEST_URL,
+    QUERY_TYPE_FIRMWARE,
+    QUERY_TYPE_KEYTABLE
+} query_type_t;
+
+typedef struct {
+    arm_uc_uri_t *uri;             // the uri from which the resourced should be fetched
+    arm_uc_buffer_t *buffer;       // buffer given by caller to contain the results of the fetch
+    uint32_t offset;               // offset parameter passed to the source
+    query_type_t type;             // type of request, whether is manifest, firmware or keytable
+    uint8_t excludes[MAX_SOURCES]; // records the tried and failed sources during a get request
+    uint8_t current_source;        // records the index of source use in the get request in progress
+} request_t;
+
+// Hold information about the request in flight, there will always only be one request in flight
+static request_t request_in_flight;
+
+// FORWARD DECLARATIONS.
+// ---------------------
+
+/**
+ * @brief Initialise a request_t struct, called when a new request
+ *        have been initiated from the hub
+ */
+static arm_uc_error_t ARM_UCSM_RequestStructInit(request_t *request);
+
+/**
+ * @brief The SourceRegistry is an array of ARM_UPDATE_SOURCE
+ */
+static arm_uc_error_t ARM_UCSM_SourceRegistryInit(void);
+static arm_uc_error_t ARM_UCSM_SourceRegistryAdd(const ARM_UPDATE_SOURCE *source);
+static arm_uc_error_t ARM_UCSM_SourceRegistryRemove(const ARM_UPDATE_SOURCE *source);
+
+/**
+ * @brief return the index of the source with the smallest cost
+ * @param url Struct containing URL. NULL for default Manifest.
+ * @param type The type of current request.
+ * @param excludes Pointer to an array of size MAX_SOURCES to indicate
+ *                 sources we want to exclude in the search. Set excludes[i]=1 to
+ *                 exclude source_registry[i]
+ * @param index Used to return the index of the source with the smallest cost
+ */
+static arm_uc_error_t ARM_UCSM_SourceRegistryGetLowestCost(arm_uc_uri_t *uri,
+                                                           query_type_t type,
+                                                           uint8_t *excludes,
+                                                           uint32_t *index);
+
+/**
+ * @brief Find the source of lowest cost and call the corresponding method
+ *        depending on the type of the request. Retry with source of the next
+ *        smallest cost if previous sources failed until the source registry
+ *        is exhausted.
+ */
+static arm_uc_error_t ARM_UCSM_Get(request_t *req);
+
+/**
+ * @brief Catch callbacks from sources to enable error handling
+ */
+static void ARM_UCSM_CallbackWrapper(uintptr_t event);
+
+#if defined(ARM_UC_PROFILE_MBED_CLOUD_CLIENT) && (ARM_UC_PROFILE_MBED_CLOUD_CLIENT == 1)
+
+static void ARM_UCSM_ScheduleAsyncBusyRetryGet(void);
+
+// BUSY RETRY.
+// -----------
+
+// structs to enable timer callback.
+static palTimerID_t async_retry_timer_id;
+static arm_uc_callback_t async_retry_timer_callback_struct;
+
+// default settings for retries.
+#define BUSY_RETRY_DELAY_MS         500
+#define MAX_BUSY_RETRIES            2
+
+// number of retries that have taken place.
+static uint32_t num_busy_retries = 0;
+
+/**
+ * @brief Retry Get if source was busy at previous attempt.
+ * @details If source is busy ARM_UCSM_AsyncRetryGet is registered with event queue,
+ *        so it is called again to retry same source. RetryGet is delayed a bit
+ *        to allow the link to clear (if possible), and is retried multiple times,
+ *        with a gap between tries.
+ */
+static void ARM_UCSM_DoAsyncBusyRetryGet(uintptr_t unused)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    (void) unused;
+
+    // if already retried as many times as allowed, bail out with error,
+    //  otherwise try the Get, and schedule follow-up if fails.
+    if (++num_busy_retries > MAX_BUSY_RETRIES) {
+        num_busy_retries = 0;
+        ARM_UCSM_RequestStructInit(&request_in_flight);
+        // TODO this potentially aborts the whole download if on an intermediate fragment,
+        //        so figure out if that is the desired behaviour or not.
+        //      the resume engine is *really* only designed to protect a single fragment,
+        //        but this seems way too fragile to have around.
+        ARM_UCSM_SetError(ARM_UC_ERROR(SOMA_ERR_UNSPECIFIED));
+        ARM_UC_PostCallback(&event_cb_storage, event_cb, ARM_UC_SM_EVENT_ERROR);
+    } else if (ARM_UCSM_Get(&request_in_flight).error != ERR_NONE) {
+        ARM_UCSM_ScheduleAsyncBusyRetryGet();
+    }
+    UC_SRCE_TRACE_EXIT(".. %s", __func__);
+}
+
+/**
+ * @brief post scheduled action to event queue to avoid running in timer context.
+ */
+static void ARM_UCSM_PostAsyncBusyRetryGet(
+    void const *unused)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    (void)unused;
+
+    pal_osTimerStop(async_retry_timer_id);
+    ARM_UC_PostCallback(&async_retry_timer_callback_struct, ARM_UCSM_DoAsyncBusyRetryGet, 0);
+}
+
+/**
+ * @brief request timer-scheduled invocation, invokes post directly if timer fails.
+ */
+static void ARM_UCSM_ScheduleAsyncBusyRetryGet(void)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    palStatus_t pal_status = PAL_SUCCESS;
+    // if delay timer has not already been initialized then do so.
+    if (async_retry_timer_id == 0) {
+        pal_status = pal_osTimerCreate(
+                         ARM_UCSM_PostAsyncBusyRetryGet, NULL, palOsTimerOnce, &async_retry_timer_id);
+    }
+    // if timer has been successfully initialized then install delayed action.
+    if (pal_status == PAL_SUCCESS) {
+        pal_status = pal_osTimerStart(async_retry_timer_id, BUSY_RETRY_DELAY_MS);
+    }
+    // if not successfully installed delayed action then post action directly.
+    if (pal_status != PAL_SUCCESS) {
+        async_retry_timer_id = 0;
+        ARM_UC_PostCallback(&async_retry_timer_callback_struct, ARM_UCSM_DoAsyncBusyRetryGet, 0);
+    }
+}
+
+#else // ARM_UC_PROFILE_MBED_CLOUD_CLIENT
+
+/**
+ * @brief Retry get due to source being busy
+ */
+static void ARM_UCSM_AsyncRetryGet(uintptr_t);
+
+#endif // ARM_UC_PROFILE_MBED_CLOUD_CLIENT
+
+// UTILITY.
+// --------
+
+/**
+ * @brief Initialise the `Request` struct
+ */
+static arm_uc_error_t ARM_UCSM_RequestStructInit(request_t *request)
+{
+    memset(request, 0, sizeof(request_t));
+    request->current_source = MAX_SOURCES;
+    request->type           = QUERY_TYPE_UNKNOWN;
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+
+// REGISTRY.
+// ---------
+
+/**
+ * @brief Initialise the source_registry array to NULL
+ */
+static arm_uc_error_t ARM_UCSM_SourceRegistryInit(void)
+{
+    memset(source_registry, 0, sizeof(source_registry));
+    return (arm_uc_error_t) { ERR_NONE };
+}
+/**
+ * @brief Returns the index of the given address (possibly NULL) in the source array,
+ *        or MAX_SOURCES if the address is not found.
+ */
+static uint32_t ARM_UCSM_GetIndexOf(const ARM_UPDATE_SOURCE *source)
+{
+    uint32_t index = MAX_SOURCES;
+    for (uint32_t i = 0; i < MAX_SOURCES; i++) {
+        if (source_registry[i] == source) {
+            index = i;
+            break;
+        }
+    }
+    return index;
+}
+/**
+ * @brief Returns the index of the given source address in the source array,
+ *        or MAX_SOURCES if the source is not found.
+ */
+static uint32_t ARM_UCSM_GetIndexOfSource(const ARM_UPDATE_SOURCE *source)
+{
+    return ARM_UCSM_GetIndexOf(source);
+}
+
+/**
+ * @brief Add pointer to source to the source_registry array
+ */
+static arm_uc_error_t ARM_UCSM_SourceRegistryAdd(const ARM_UPDATE_SOURCE *source)
+{
+    uint32_t index = ARM_UCSM_GetIndexOf(NULL);
+    if (index == MAX_SOURCES) {
+        return ARM_UCSM_SetError((arm_uc_error_t) { SOMA_ERR_SOURCE_REGISTRY_FULL });
+    } else {
+        source_registry[index] = source;
+        return (arm_uc_error_t) { ERR_NONE };
+    }
+
+}
+
+/**
+ * @brief Remove pointer to source from the source_registry array
+ */
+static arm_uc_error_t ARM_UCSM_SourceRegistryRemove(const ARM_UPDATE_SOURCE *source)
+{
+    uint32_t index = ARM_UCSM_GetIndexOfSource(source);
+
+    if (index == MAX_SOURCES) { // source not found
+        return ARM_UCSM_SetError((arm_uc_error_t) { SOMA_ERR_SOURCE_NOT_FOUND });
+    }
+
+    source_registry[index] = NULL;
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+// SOURCE MANAGEMENT.
+// ------------------
+
+/**
+ * @brief find the index of the source with the smallest cost
+ * @param url Struct containing URL. NULL for default Manifest.
+ * @param type The type of current request.
+ * @param excludes Pointer to an array of size MAX_SOURCES to indicate
+ *                 sources we want to exclude in the search. Set excludes[i]=1 to
+ *                 exclude source_registry[i]
+ * @param index Used to return the index of the source with the smalllest cost
+ * @return error status.
+ */
+static arm_uc_error_t ARM_UCSM_SourceRegistryGetLowestCost(arm_uc_uri_t *uri,
+                                                           query_type_t type,
+                                                           uint8_t *excludes,
+                                                           uint32_t *index)
+{
+    uint32_t min_cost = UINT32_MAX;
+    uint32_t min_cost_index = 0;
+
+    // start with no route found, could be no sources are registered, skips loop.
+    arm_uc_error_t retval = (arm_uc_error_t) { SOMA_ERR_NO_ROUTE_TO_SOURCE };
+
+    UC_SRCE_TRACE_ENTRY(">> %s, type %" PRIu32, __func__, (uint32_t)type);
+
+    // loop through all sources
+    for (uint32_t i = 0; i < MAX_SOURCES; i++) {
+        // assume no route to begin each loop, need to actually find one to change this.
+        retval = (arm_uc_error_t) { SOMA_ERR_NO_ROUTE_TO_SOURCE };
+
+        // if source is NULL or it has been explicitly excluded because of failure before
+        if (source_registry[i] == NULL) {
+            continue;
+        } else if ((excludes != NULL) && (excludes[i] == 1)) {
+            UC_SRCE_TRACE_VERBOSE("skipping excluded index %" PRIu32, i);
+            continue;
+        } else {
+            UC_SRCE_TRACE_VERBOSE("testing index %" PRIu32, i);
+        }
+
+        ARM_SOURCE_CAPABILITIES cap  = source_registry[i]->GetCapabilities();
+        uint32_t cost = UINT32_MAX;
+
+        switch (type) {
+            case QUERY_TYPE_UNKNOWN:
+                break;
+            case QUERY_TYPE_MANIFEST_DEFAULT:
+                if ((uri == NULL) && (cap.manifest_default == 1)) {
+                    UC_SRCE_TRACE_VERBOSE("getting manifest default cost, index %" PRIu32, i);
+                    retval = source_registry[i]->GetManifestDefaultCost(&cost);
+                }
+                break;
+            case QUERY_TYPE_MANIFEST_URL:
+                if ((uri != NULL) && (cap.manifest_url == 1)) {
+                    UC_SRCE_TRACE_VERBOSE("getting manifest url cost, index %" PRIu32, i);
+                    retval = source_registry[i]->GetManifestURLCost(uri, &cost);
+                }
+                break;
+            case QUERY_TYPE_FIRMWARE:
+                if ((uri != NULL) && (cap.firmware == 1)) {
+                    UC_SRCE_TRACE_VERBOSE("getting firmware url cost, index %" PRIu32, i);
+                    retval = source_registry[i]->GetFirmwareURLCost(uri, &cost);
+                }
+                break;
+            case QUERY_TYPE_KEYTABLE:
+                if ((uri != NULL) && (cap.keytable == 1)) {
+                    UC_SRCE_TRACE_VERBOSE("getting keytable url cost, index %" PRIu32, i);
+                    retval = source_registry[i]->GetKeytableURLCost(uri, &cost);
+                }
+                break;
+            default:
+                break;
+        }
+        if (retval.error != ERR_NONE) {
+            // get cost from source i failed, either no match or during assessment.
+            // cost is invalid at this point, so skip to next iteration
+            ARM_UCSM_SetError(retval);
+            UC_SRCE_TRACE("invalid cost for index %" PRIu32 " type %" PRIu32, i, (uint32_t)type);
+            continue;
+        }
+        // record the cost and i if cost is lower than stored minimum cost.
+        if (cost < min_cost) {
+            min_cost = cost;
+            min_cost_index = i;
+        }
+    }
+    // if no minimum cost was found, then no route was found.
+    // otherwise return the best route available.
+    if (min_cost == UINT32_MAX) {
+        UC_SRCE_ERR_MSG(".. %s: Error - No route", __func__);
+        return ARM_UCSM_SetError((arm_uc_error_t) { SOMA_ERR_NO_ROUTE_TO_SOURCE });
+    } else {
+        *index = min_cost_index;
+        UC_SRCE_TRACE_VERBOSE("%s index = %" PRIu32, __func__, min_cost_index);
+        return (arm_uc_error_t) { ERR_NONE };
+    }
+}
+
+#if defined(ARM_UC_PROFILE_MBED_CLOUD_CLIENT) && (ARM_UC_PROFILE_MBED_CLOUD_CLIENT == 1)
+
+/**
+ * @brief find source of lowest cost and call consecutive sources until retrieved.
+ * @details Find the source of lowest cost and call the corresponding method
+ *        depending on the type of the request. Retry with source of the next
+ *        smallest cost if previous sources failed until the source registry
+ *        is exhausted.
+ * @param pointer to struct containing details of requested info.
+ * @return error status
+ */
+static arm_uc_error_t ARM_UCSM_Get(request_t *req)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    arm_uc_error_t retval = (arm_uc_error_t) { ERR_NONE };
+
+    if (req->uri != NULL) {
+        UC_SRCE_TRACE_VERBOSE("    with %" PRIxPTR ", host [%s], path [%s], type %" PRIu32,
+                              (uintptr_t)req->uri, req->uri->host, req->uri->path, (uint32_t)req->type);
+    } else {
+        UC_SRCE_TRACE_VERBOSE("    with NULL, type %" PRIu32, (uint32_t)req->type);
+    }
+
+    uint32_t index = 0;
+    if (retval.error == ERR_NONE) {
+        // get the source of lowest cost, checking that call is valid.
+        retval = ARM_UCSM_SourceRegistryGetLowestCost(
+                     req->uri,
+                     req->type,
+                     req->excludes,
+                     &index);
+    }
+    if (retval.error == ERR_NONE) {
+        // call is known to be valid, no need to check URI again.
+        switch (req->type) {
+            case QUERY_TYPE_MANIFEST_DEFAULT:
+                UC_SRCE_TRACE_VERBOSE("calling source %" PRIu32 " GetManifestDefault", index);
+                retval = source_registry[index]->GetManifestDefault(req->buffer, req->offset);
+                break;
+            case QUERY_TYPE_MANIFEST_URL:
+                UC_SRCE_TRACE_VERBOSE("calling source %" PRIu32 " GetManifestURL with %" PRIxPTR, index, (uintptr_t)req->uri);
+                retval = source_registry[index]->GetManifestURL(req->uri, req->buffer, req->offset);
+                break;
+            case QUERY_TYPE_FIRMWARE:
+                UC_SRCE_TRACE_VERBOSE("calling source %" PRIu32 " GetFirmwareFragment with %" PRIxPTR, index, (uintptr_t)req->uri);
+                retval = source_registry[index]->GetFirmwareFragment(req->uri, req->buffer, req->offset);
+                break;
+            case QUERY_TYPE_KEYTABLE:
+                UC_SRCE_TRACE_VERBOSE("calling source %" PRIu32 " GetKeytableURL with %" PRIxPTR, index, (uintptr_t)req->uri);
+                retval = source_registry[index]->GetKeytableURL(req->uri, req->buffer);
+                break;
+            default:
+                if (req->uri == NULL) {
+                    UC_SRCE_ERR_MSG("-ARM_UCSM_Get: Error - Invalid parameter (URI == NULL)");
+                    ARM_UCSM_SetError(retval = (arm_uc_error_t) { SOMA_ERR_INVALID_URI });
+                } else {
+                    UC_SRCE_ERR_MSG("-ARM_UCSM_Get: Error - Invalid parameter (unknown request type)");
+                    ARM_UCSM_SetError(retval = (arm_uc_error_t) { SOMA_ERR_INVALID_REQUEST });
+                }
+                break;
+        }
+    } else {
+        UC_SRCE_ERR_MSG("%s error retval.code %" PRIu32, __func__, retval.code);
+    }
+
+    // decide what to do based on the results of preceding efforts.
+    if (retval.code == SRCE_ERR_BUSY) {
+        UC_SRCE_TRACE_VERBOSE("%s Busy -> ScheduleAsyncBusyRetryGet", __func__);
+        ARM_UCSM_ScheduleAsyncBusyRetryGet();
+        retval = (arm_uc_error_t) { ERR_NONE };
+    } else if (retval.code == SOMA_ERR_NO_ROUTE_TO_SOURCE) {
+        UC_SRCE_ERR_MSG(".. %s: Error - no route available", __func__);
+        return retval;
+    } else if (retval.error != ERR_NONE) {
+        // failure, try source with the next smallest cost.
+        ARM_UCSM_SetError(retval);
+        req->excludes[index] = 1;
+        UC_SRCE_TRACE_VERBOSE(".. %s: Error - failure (try source with the next smallest cost)", __func__);
+        retval = ARM_UCSM_Get(req);
+    } else {
+        // record the index of source handling the get request currently.
+        req->current_source = index;
+        UC_SRCE_TRACE_VERBOSE(".. %s: Using source %" PRIu32, __func__, index);
+        retval = (arm_uc_error_t) { ERR_NONE };
+    }
+    if (ARM_UC_IS_ERROR(retval)) {
+        ARM_UCSM_SetError(retval);
+    }
+    return retval;
+}
+
+#else // ARM_UC_PROFILE_MBED_CLOUD_CLIENT
+
+/**
+ * @brief Find the source of lowest cost and call the corresponding method
+ *        depending on the type of the request. Retry with source of the next
+ *        smallest cost if previous sources failed until the source registry
+ *        is exhausted.
+ */
+static arm_uc_error_t ARM_UCSM_Get(request_t *req)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    if (req->uri != NULL) {
+        UC_SRCE_TRACE_VERBOSE("    with %s" PRIx32 ", host [%s], path [%s], type %" PRId16,
+                              req->uri->ptr, req->uri->host, req->uri->path, req->type);
+    } else {
+        UC_SRCE_TRACE_VERBOSE("    with NULL, type %" PRId16, req->type);
+    }
+    uint32_t index = 0;
+
+    ARM_UC_INIT_ERROR(retval, ERR_NONE);
+
+    // get the source of lowest cost
+    retval = ARM_UCSM_SourceRegistryGetLowestCost(req->uri, req->type, req->excludes, &index);
+    if (ARM_UC_IS_ERROR(retval)) {
+        UC_SRCE_ERR_MSG(".. %s: error retval.code %" PRIx32, __func__, retval.code);
+        return ARM_UCSM_SetError(retval);
+    }
+
+    if ((req->uri == NULL) && (req->type == QUERY_TYPE_MANIFEST_DEFAULT)) {
+        UC_SRCE_TRACE_VERBOSE("calling source %" PRIu32 " GetManifestDefault", index);
+        retval = source_registry[index]->GetManifestDefault(req->buffer, req->offset);
+    } else if ((req->uri != NULL) && (req->type == QUERY_TYPE_MANIFEST_URL)) {
+        UC_SRCE_TRACE_VERBOSE("calling source %" PRIu32 " GetManifestURL with %s", index, req->uri->ptr);
+        retval = source_registry[index]->GetManifestURL(req->uri, req->buffer, req->offset);
+    } else if ((req->uri != NULL) && (req->type == QUERY_TYPE_FIRMWARE)) {
+        UC_SRCE_TRACE_VERBOSE("calling source %" PRIu32 " GetFirmwareFragment with %s", index, req->uri->ptr);
+        retval = source_registry[index]->GetFirmwareFragment(req->uri, req->buffer, req->offset);
+    } else if ((req->uri != NULL) && (req->type == QUERY_TYPE_KEYTABLE)) {
+        UC_SRCE_TRACE_VERBOSE("calling source %" PRIu32 " GetKeytableURL with %s", index, req->uri->ptr);
+        retval = source_registry[index]->GetKeytableURL(req->uri, req->buffer);
+    } else {
+        if (req->uri == NULL) {
+            UC_SRCE_TRACE(".. %s: Error - Invalid parameter (URI == NULL)", __func__);
+            return ARM_UCSM_SetError(ARM_UC_ERROR(SOMA_ERR_INVALID_URI));
+        } else {
+            UC_SRCE_TRACE("..%s: Error - Invalid parameter (unknown request type)", __func__);
+            return ARM_UCSM_SetError(ARM_UC_ERROR(SOMA_ERR_INVALID_REQUEST));
+        }
+    }
+    if (ARM_UC_ERROR_MATCHES(retval, SRCE_ERR_BUSY)) {
+        UC_SRCE_TRACE(".. %s: Error - Busy -> PostCallback AsyncRetryGet", __func__);
+        ARM_UC_PostCallback(&event_cb_storage, ARM_UCSM_AsyncRetryGet, 0);
+        return ARM_UC_ERROR(ERR_NONE);
+    } else if (ARM_UC_IS_ERROR(retval)) {
+        // failure, try source with the next smallest cost
+        ARM_UCSM_SetError(retval);
+        req->excludes[index] = 1;
+        UC_SRCE_TRACE(".. %s: Error - failure (try source with the next smallest cost)", __func__);
+        return ARM_UCSM_Get(req);
+    }
+    // record the index of source handling the get request currently
+    req->current_source = index;
+    UC_SRCE_TRACE_EXIT(".. %s, using source %" PRIu32, __func__, index);
+
+    return ARM_UC_ERROR(ERR_NONE);
+}
+
+/**
+ * @brief If source is busy ARM_UCSM_AsyncRetryGet is registered with
+          the event queue so it is called again to retry the same source
+ */
+static void ARM_UCSM_AsyncRetryGet(uintptr_t unused)
+{
+    (void) unused;
+
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    arm_uc_error_t retval = ARM_UCSM_Get(&request_in_flight);
+    if (retval.error != ERR_NONE) {
+        ARM_UCSM_RequestStructInit(&request_in_flight);
+        ARM_UCSM_SetError(retval);
+        ARM_UC_PostCallback(&event_cb_storage, event_cb, ARM_UC_SM_EVENT_ERROR);
+    }
+    UC_SRCE_TRACE_EXIT(".. %s", __func__);
+}
+
+#endif // ARM_UC_PROFILE_MBED_CLOUD_CLIENT
+
+/**
+ * @brief Translate source event into source manager event
+ */
+static ARM_UC_SM_Event_t ARM_UCSM_TranslateEvent(uintptr_t source_event)
+{
+    ARM_UC_SM_Event_t event = ARM_UC_SM_EVENT_ERROR;
+
+    switch (source_event) {
+        case EVENT_NOTIFICATION:
+            event = ARM_UC_SM_EVENT_NOTIFICATION;
+            break;
+        case EVENT_MANIFEST:
+            event = ARM_UC_SM_EVENT_MANIFEST;
+            break;
+        case EVENT_FIRMWARE:
+            event = ARM_UC_SM_EVENT_FIRMWARE;
+            break;
+        case EVENT_KEYTABLE:
+            event = ARM_UC_SM_EVENT_KEYTABLE;
+            break;
+        case EVENT_ERROR:
+            event = ARM_UC_SM_EVENT_ERROR;
+            break;
+        case EVENT_ERROR_SOURCE:
+            event = ARM_UC_SM_EVENT_ERROR_SOURCE;
+            break;
+        case EVENT_ERROR_BUFFER_SIZE:
+            event = ARM_UC_SM_EVENT_ERROR_BUFFER_SIZE;
+            break;
+    }
+
+    return event;
+}
+
+/**
+ * @brief Catch callbacks from sources to enable error handling
+ */
+static void ARM_UCSM_CallbackWrapper(uintptr_t source_event)
+{
+    UC_SRCE_TRACE_ENTRY(">> %s", __func__);
+    UC_SRCE_TRACE_VERBOSE("source_event == %" PRIu32, source_event);
+    ARM_UC_SM_Event_t event = ARM_UCSM_TranslateEvent(source_event);
+
+    if ((event == ARM_UC_SM_EVENT_ERROR)
+            && (request_in_flight.type != QUERY_TYPE_UNKNOWN)) {
+        UC_SRCE_TRACE("ARM_UCSM_TranslateEvent event error == %" PRId16, event);
+        request_in_flight.excludes[request_in_flight.current_source] = 1;
+        arm_uc_error_t retval = ARM_UCSM_Get(&request_in_flight);
+        if (retval.code != ERR_NONE) {
+            UC_SRCE_TRACE("ARM_UCSM_Get() retval.code == %" PRIx32, retval.code);
+            ARM_UCSM_RequestStructInit(&request_in_flight);
+            ARM_UCSM_SetError(retval);
+            ARM_UC_PostCallback(&event_cb_storage, event_cb, event);
+        }
+    } else {
+        ARM_UCSM_RequestStructInit(&request_in_flight);
+        ARM_UC_PostCallback(&event_cb_storage, event_cb, event);
+    }
+    UC_SRCE_TRACE_EXIT(".. %s", __func__);
+}
+
+// PUBLIC API.
+// -----------
+
+/* further documentation of the API can be found in source_manager.h */
+
+arm_uc_error_t ARM_UCSM_Initialize(ARM_SOURCE_SignalEvent_t callback)
+{
+    // remember the callback
+    event_cb = callback;
+
+    // init source_registry to NULL
+    return ARM_UCSM_SourceRegistryInit();
+}
+
+arm_uc_error_t ARM_UCSM_Uninitialize()
+{
+    for (size_t i = 0; i < MAX_SOURCES; i++) {
+        if (source_registry[i] != NULL) {
+            source_registry[i]->Uninitialize();
+            source_registry[i] = NULL;
+        }
+    }
+    return (arm_uc_error_t) {ERR_NONE};
+}
+
+arm_uc_error_t ARM_UCSM_AddSource(const ARM_UPDATE_SOURCE *source)
+{
+    if (ARM_UCSM_GetIndexOfSource(source) != MAX_SOURCES) {
+        // Source already added, don't add again
+        // TODO should this return ERR_NONE or a new error
+        // SOMA_ERR_ALREADY_PRESENT?
+        return (arm_uc_error_t) { ERR_NONE };
+    }
+    source->Initialize(ARM_UCSM_CallbackWrapper);
+    return ARM_UCSM_SourceRegistryAdd(source);
+}
+
+arm_uc_error_t ARM_UCSM_RemoveSource(const ARM_UPDATE_SOURCE *source)
+{
+    arm_uc_error_t err = ARM_UCSM_SourceRegistryRemove(source);
+    if (err.code == ERR_NONE) {
+        // Call 'uninitialize' only if the source was found (and removed)
+        source->Uninitialize();
+    }
+    return err;
+}
+
+/* All the `Get` APIs map into `ARM_UCSM_Get` via ARM_UCSM_GetCommon() */
+
+/**
+ * @brief invoke Get after setting up params in in-flight store.
+ */
+arm_uc_error_t ARM_UCSM_GetCommon(
+    arm_uc_uri_t *uri,
+    arm_uc_buffer_t *buffer,
+    uint32_t offset,
+    query_type_t type)
+{
+    ARM_UCSM_RequestStructInit(&request_in_flight);
+    request_in_flight.uri    = uri;
+    request_in_flight.buffer = buffer;
+    request_in_flight.offset = offset;
+    request_in_flight.type   = type;
+
+    arm_uc_error_t retval = ARM_UCSM_Get(&request_in_flight);
+    if (retval.code != ERR_NONE) {
+        ARM_UCSM_SetError(retval);
+        ARM_UCSM_RequestStructInit(&request_in_flight);
+    }
+    return retval;
+}
+
+arm_uc_error_t ARM_UCSM_GetManifest(arm_uc_buffer_t *buffer, uint32_t offset)
+{
+    arm_uc_error_t retval = ARM_UCSM_GetCommon(
+                                NULL, buffer, offset, QUERY_TYPE_MANIFEST_DEFAULT);
+    return retval;
+}
+
+arm_uc_error_t ARM_UCSM_GetManifestFrom(arm_uc_uri_t *uri,
+                                        arm_uc_buffer_t *buffer,
+                                        uint32_t offset)
+{
+    arm_uc_error_t retval = ARM_UCSM_GetCommon(
+                                uri, buffer, offset, QUERY_TYPE_MANIFEST_URL);
+    return retval;
+}
+
+arm_uc_error_t ARM_UCSM_GetFirmwareFragment(arm_uc_uri_t *uri,
+                                            arm_uc_buffer_t *buffer,
+                                            uint32_t offset)
+{
+    arm_uc_error_t retval = ARM_UCSM_GetCommon(
+                                uri, buffer, offset, QUERY_TYPE_FIRMWARE);
+    return retval;
+}
+
+arm_uc_error_t ARM_UCSM_GetKeytable(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer)
+{
+    arm_uc_error_t retval = ARM_UCSM_GetCommon(
+                                uri, buffer, 0, QUERY_TYPE_KEYTABLE);
+    return retval;
+}
+
+arm_uc_error_t ARM_UCSM_GetError(void)
+{
+    return ucsm_last_error;
+}
+
+arm_uc_error_t ARM_UCSM_SetError(arm_uc_error_t an_error)
+{
+    return (ucsm_last_error = an_error);
+}
+
+
+
+// INTERFACE.
+// ----------
+
+ARM_UC_SOURCE_MANAGER_t ARM_UC_SourceManager = {
+    .Initialize          = ARM_UCSM_Initialize,
+    .Uninitialize        = ARM_UCSM_Uninitialize,
+    .AddSource           = ARM_UCSM_AddSource,
+    .RemoveSource        = ARM_UCSM_RemoveSource,
+    .GetManifest         = ARM_UCSM_GetManifest,
+    .GetManifestFrom     = ARM_UCSM_GetManifestFrom,
+    .GetFirmwareFragment = ARM_UCSM_GetFirmwareFragment,
+    .GetKeytable         = ARM_UCSM_GetKeytable
+};
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/update-client-source-manager/arm_uc_source_manager.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source-manager/update-client-source-manager/arm_uc_source_manager.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,151 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_SOURCE_MANAGER_H
+#define ARM_UC_SOURCE_MANAGER_H
+
+#include "update-client-common/arm_uc_common.h"
+#include "update-client-source/arm_uc_source.h"
+
+typedef enum {
+    ARM_UC_SM_EVENT_NOTIFICATION,
+    ARM_UC_SM_EVENT_MANIFEST,
+    ARM_UC_SM_EVENT_FIRMWARE,
+    ARM_UC_SM_EVENT_KEYTABLE,
+    ARM_UC_SM_EVENT_ERROR,
+    ARM_UC_SM_EVENT_ERROR_SOURCE,
+    ARM_UC_SM_EVENT_ERROR_BUFFER_SIZE,
+} ARM_UC_SM_Event_t;
+
+typedef struct _ARM_UC_SOURCE_MANAGER {
+
+    /**
+     * @brief Initialize module and register event handler.
+     * @details The event handler is shared among all asynchronous calls.
+     *
+     * @param  callback Function pointer to event handler.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Initialize)(ARM_SOURCE_SignalEvent_t event_cb);
+    arm_uc_error_t (*Uninitialize)(void);
+
+    /**
+     * @brief Add firmware source to manager.
+     * @details Each source is represented as a pointer to a struct, containing
+     *          function pointers.
+     *
+     *          For example:
+     *          typedef struct _ARM_UPDATE_SOURCE {
+     *              ARM_DRIVER_VERSION     (*GetVersion)     (void);
+     *              ARM_SOURC_CAPABILITIES (*GetCapabilities)(void);
+     *              int32_t                (*Initialize)     (ARM_SOURCE_SignalEvent_t event);
+     *          } ARM_UPDATE_SOURCE;
+     *
+     * @param source Collection of function pointers to source.
+     * @return Error code.
+     */
+    arm_uc_error_t (*AddSource)(const ARM_UPDATE_SOURCE *source);
+    arm_uc_error_t (*RemoveSource)(const ARM_UPDATE_SOURCE *source);
+
+    /**
+     * @brief Copy manifest into provided buffer.
+     * @details Default manifest location is used. An event is generated when the
+     *          manifest has been received.
+     *
+     * @param buffer Struct holding a byte array, maximum size, and actual size.
+     *
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetManifest)(arm_uc_buffer_t *buffer, uint32_t offset);
+
+    /**
+     * @brief Copy manifest into provided buffer.
+     * @details Manifest location is provided. An event is generated when the
+     *          manifest has been received.
+     *
+     * @param uri Struct containing the URI to the manifest.
+     * @param buffer Struct holding a byte array, maximum size, and actual size.
+     *
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetManifestFrom)(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer, uint32_t offset);
+
+    /**
+     * @brief Copy firmware fragment into provided buffer.
+     * @details Firmware is downloaded one fragment at a time. Each call generates
+     *          an event when the fragment has been received.
+     *
+     * @param uri Struct containing the URI to the manifest.
+     * @param buffer Struct holding a byte array, maximum size, and actual size.
+     * @param offset Firmware offset in bytes where the next fragment begins.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetFirmwareFragment)(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer, uint32_t offset);
+
+    /**
+     * @brief Retrieve key table and write it into provided buffer.
+     * @details An event is generated when the manifest has been received.
+     *
+     * @param uri Struct containing the URI to the keytable.
+     * @param buffer Struct holding a byte array, maximum size, and actual size.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetKeytable)(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer);
+
+} ARM_UC_SOURCE_MANAGER_t;
+
+extern ARM_UC_SOURCE_MANAGER_t ARM_UC_SourceManager;
+
+extern arm_uc_error_t ARM_UCSM_GetError(void);
+extern arm_uc_error_t ARM_UCSM_SetError(arm_uc_error_t an_error);
+
+
+/**
+ * Usage examples
+ *
+ * void callback(uint32_t event)
+ * {
+ *      switch (event)
+ *      {
+ *          // New manifest is available
+ *          case ARM_UC_SM_EVENT_NOTIFICATION:
+ *              break;
+ *
+ *          // Manifest received from default location
+ *          case ARM_UC_SM_EVENT_MANIFEST:
+ *              break;
+ *
+ *          // Manifest received from URL
+ *          case ARM_UC_SM_EVENT_FIRMWARE:
+ *              break;
+ *
+ *          // Firmware fragment received
+ *          case ARM_UC_SM_EVENT_KEYTABLE:
+ *              break;
+ *      }
+ * }
+ *
+ * void main(int)
+ * {
+ *      // initialize Source Manager with callback handler
+ *      ARM_UC_SourceManager.Initialise(callback);
+ * }
+ *
+ */
+
+#endif /* SOURCE_MANAGER_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source/LICENSE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source/LICENSE	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,166 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source/update-client-source/arm_uc_source.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/modules/source/update-client-source/arm_uc_source.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,192 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __ARM_UPDATE_SOURCE_H__
+#define __ARM_UPDATE_SOURCE_H__
+
+#include "update-client-common/arm_uc_error.h"
+#include "update-client-common/arm_uc_types_internal.h"
+
+#include <stdint.h>
+
+/**
+ * @brief Struct containing the Source's capabilities.
+ * @details notify: Source can notify about new manifests.
+ *          manifest_default: Source can download manifest from default location.
+ *          manifest_url: Source can download manifest from URL.
+ *          firmware: Source can download firmware from URL.
+ */
+typedef struct _ARM_SOURCE_CAPABILITIES {
+    uint32_t notify: 1;
+    uint32_t manifest_default: 1;
+    uint32_t manifest_url: 1;
+    uint32_t firmware: 1;
+    uint32_t keytable: 1;
+    uint32_t reserved: 27;
+} ARM_SOURCE_CAPABILITIES;
+
+/**
+ * @brief Events passed to event handler.
+ * @details EVENT_NOTIFICATION: New manifest is available.
+ *          EVENT_MANIFEST: Manifest retrieved.
+ *          EVENT_FIRMWARE: Firmware fragment retrieved.
+ */
+typedef enum _ARM_SOURCE_EVENT {
+    EVENT_NOTIFICATION,
+    EVENT_MANIFEST,
+    EVENT_FIRMWARE,
+    EVENT_KEYTABLE,
+    EVENT_ERROR,
+    EVENT_ERROR_SOURCE,
+    EVENT_ERROR_BUFFER_SIZE,
+} ARM_SOURCE_EVENT;
+
+/**
+ * @brief Prototype for event handler.
+ */
+typedef void (*ARM_SOURCE_SignalEvent_t)(uintptr_t event);
+
+/**
+ * @brief Structure definition holding API function pointers.
+ */
+typedef struct _ARM_UPDATE_SOURCE {
+
+    /**
+     * @brief Get driver version.
+     * @return Driver version.
+     */
+    uint32_t (*GetVersion)(void);
+
+    /**
+     * @brief Get Source capabilities.
+     * @return Struct containing capabilites. See definition above.
+     */
+    ARM_SOURCE_CAPABILITIES(*GetCapabilities)(void);
+
+    /**
+     * @brief Initialize Source.
+     * @details Function pointer to event handler is passed as argument.
+     *
+     * @param cb_event Function pointer to event handler. See events above.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Initialize)(ARM_SOURCE_SignalEvent_t cb_event);
+
+    /**
+     * @brief Uninitialized Source.
+     * @return Error code.
+     */
+    arm_uc_error_t (*Uninitialize)(void);
+
+    /**
+     * @brief Cost estimation for retrieving manifest from the default location.
+     * @details The estimation can vary over time and should not be cached too long.
+     *          0x00000000 - The manifest is already downloaded.
+     *          0xFFFFFFFF - Cannot retrieve manifest from this Source.
+     *
+     * @param cost Pointer to variable for the return value.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetManifestDefaultCost)(uint32_t *cost);
+
+    /**
+     * @brief Cost estimation for retrieving manifest from URL.
+     * @details The estimation can vary over time and should not be cached too long.
+     *          0x00000000 - The manifest is already downloaded.
+     *          0xFFFFFFFF - Cannot retrieve manifest from this Source.
+     *
+     * @param uri URI struct with manifest location.
+     * @param cost Pointer to variable for the return value.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetManifestURLCost)(arm_uc_uri_t *uri, uint32_t *cost);
+
+    /**
+     * @brief Cost estimation for retrieving firmware from URL.
+     * @details The estimation can vary over time and should not be cached too long.
+     *          0x00000000 - The firmware is already downloaded.
+     *          0xFFFFFFFF - Cannot retrieve firmware from this Source.
+     *
+     * @param uri URI struct with firmware location.
+     * @param cost Pointer to variable for the return value.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetFirmwareURLCost)(arm_uc_uri_t *uri, uint32_t *cost);
+
+    /**
+     * @brief Cost estimation for retrieving key table from URL.
+     * @details The estimation can vary over time and should not be cached too long.
+     *          0x00000000 - The firmware is already downloaded.
+     *          0xFFFFFFFF - Cannot retrieve firmware from this Source.
+     *
+     * @param uri URI struct with keytable location.
+     * @param cost Pointer to variable for the return value.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetKeytableURLCost)(arm_uc_uri_t *uri, uint32_t *cost);
+
+    /**
+     * @brief Retrieve manifest from the default location.
+     * @details Manifest is stored in supplied buffer.
+     *          Event is generated once manifest is in buffer.
+     *
+     * @param buffer Struct containing byte array, maximum size, and actual size.
+     * @param offset Manifest offset in bytes where the requested fragment begins.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetManifestDefault)(arm_uc_buffer_t *buffer, uint32_t offset);
+
+    /**
+     * @brief Retrieve manifest from URL.
+     * @details Manifest is stored in supplied buffer.
+     *          Event is generated once manifest is in buffer.
+     *
+     * @param uri URI struct with manifest location.
+     * @param buffer Struct containing byte array, maximum size, and actual size.
+     * @param offset Manifest offset in bytes where the requested fragment begins.
+     *
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetManifestURL)(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer, uint32_t offset);
+
+    /**
+     * @brief Retrieve firmware fragment.
+     * @details Firmware fragment is stored in supplied buffer.
+     *          Event is generated once fragment is in buffer.
+     *
+     * @param uri URI struct with firmware location.
+     * @param buffer Struct containing byte array, maximum size, and actual size.
+     * @param offset Firmware offset to retrieve fragment from.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetFirmwareFragment)(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer, uint32_t offset);
+
+    /**
+     * @brief Retrieve a key table from a URL.
+     * @details Key table is stored in supplied buffer.
+     *          Event is generated once fragment is in buffer.
+     *
+     * @param uri URI struct with keytable location.
+     * @param buffer Struct containing byte array, maximum size, and actual size.
+     * @return Error code.
+     */
+    arm_uc_error_t (*GetKeytableURL)(arm_uc_uri_t *uri, arm_uc_buffer_t *buffer);
+
+} ARM_UPDATE_SOURCE;
+
+#endif /* __ARM_UPDATE_SOURCE_H__ */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,489 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-client-hub/update_client_hub.h"
+
+#include "update-client-common/arm_uc_common.h"
+#include "update-client-control-center/arm_uc_control_center.h"
+#include "update-client-control-center/arm_uc_pre_shared_key.h"
+#include "update-client-control-center/arm_uc_certificate.h"
+#include "update-client-source-manager/arm_uc_source_manager.h"
+#include "update-client-firmware-manager/arm_uc_firmware_manager.h"
+#include "update-client-manifest-manager/update-client-manifest-manager.h"
+
+#include "update_client_hub_state_machine.h"
+#include "update_client_hub_event_handlers.h"
+#include "update_client_hub_error_handler.h"
+
+#include "pal4life-device-identity/pal_device_identity.h"
+
+#define HANDLE_INIT_ERROR(retval, msg, ...)\
+    if (retval.error != ERR_NONE)\
+    {\
+        ARM_UC_HUB_setState(ARM_UC_HUB_STATE_UNINITIALIZED);\
+        UC_HUB_ERR_MSG(msg " error code %s", ##__VA_ARGS__, ARM_UC_err2Str(retval));\
+        return retval;\
+    }
+
+static const ARM_UPDATE_SOURCE **arm_uc_sources = NULL;
+static uint8_t arm_uc_sources_size = 0;
+extern arm_uc_mmContext_t *pManifestManagerContext;
+
+/**
+ * @brief Handle any errors posted by the scheduler.
+ * @details This explicitly runs *not* in interrupt context, the scheduler has a dedicated
+ *            callback structure to ensure it can post at least this event.
+ *          ARM_UC_HUB_ErrorHandler() will invoke the HUB callback that was set up.
+ *          It is up to the external application to go about inducing a reset etc,
+ *            if that is what it decides. Note that the HUB is no longer operable
+ *            and the app should probably Uninitialize it and report an error.
+ *            However, the HUB will attempt some cleanup after it returns.
+ * @param an_event the type of the event causing the error callback.
+ *        The only possible errors from the scheduler are currently:
+ *            ARM_UC_EQ_ERR_POOL_EXHAUSTED
+ *            ARM_UC_EQ_ERR_FAILED_TAKE
+ *        These are passed on to the Hub error handler as an internal error,
+ *          and the hub state is now considered unknown from this perspective.
+ *          (An internal error is considered fatal by the hub.)
+ */
+void UC_HUB_scheduler_error_handler(uint32_t an_event)
+{
+    UC_HUB_ERR_MSG("scheduler error: %" PRIu32, an_event);
+    ARM_UC_HUB_ErrorHandler(HUB_ERR_INTERNAL_ERROR, ARM_UC_HUB_getState());
+}
+
+/**
+ * @brief Call initialiser of all components of the client.
+ *        finish asynchronously, will invoke callback when initialization is done.
+ * @param init_cb the callback to be invoked at the end of initialization.
+ */
+arm_uc_error_t ARM_UC_HUB_Initialize(void (*init_cb)(uintptr_t))
+{
+    arm_uc_error_t retval;
+
+    if (ARM_UC_HUB_getState() != ARM_UC_HUB_STATE_UNINITIALIZED) {
+        UC_HUB_ERR_MSG("Already Initialized/Initializing");
+        return (arm_uc_error_t) { ERR_INVALID_STATE };
+    }
+    ARM_UC_HUB_setState(ARM_UC_HUB_STATE_INITIALIZING);
+
+    ARM_UC_SchedulerInit();
+    ARM_UC_HUB_setInitializationCallback(init_cb);
+    ARM_UC_SetSchedulerErrorHandler(UC_HUB_scheduler_error_handler);
+
+    /* Register event handler with Control Center. */
+    retval = ARM_UC_ControlCenter_Initialize(ARM_UC_HUB_ControlCenterEventHandler);
+    HANDLE_INIT_ERROR(retval, "Control Center init failed")
+
+    /* Register event handler with Firmware Manager */
+    retval = ARM_UC_FirmwareManager.Initialize(ARM_UC_HUB_FirmwareManagerEventHandler);
+    HANDLE_INIT_ERROR(retval, "Firmware Manager init failed")
+
+    /* Register event handler with Source Manager */
+    retval = ARM_UC_SourceManager.Initialize(ARM_UC_HUB_SourceManagerEventHandler);
+    HANDLE_INIT_ERROR(retval, "Source Manager init failed")
+
+    for (uint8_t index = 0; index < arm_uc_sources_size; index++) {
+        ARM_UC_SourceManager.AddSource(arm_uc_sources[index]);
+    }
+
+    /* Register event handler and add config store implementation to manifest
+       manager.
+    */
+    retval = ARM_UC_mmInit(&pManifestManagerContext,
+                           ARM_UC_HUB_ManifestManagerEventHandler,
+                           NULL);
+    HANDLE_INIT_ERROR(retval, "Manifest manager init failed")
+
+    /* add hard coded certificates to the manifest manager */
+    // retval = ARM_UC_mmStoreCertificate(CA_PATH, cert, CERT_SIZE);
+    // if ((retval.error != ERR_NONE) && (retval.code != MFST_ERR_PENDING))
+    // {
+    //     HANDLE_INIT_ERROR(retval, "Manifest manager StoreCertificate failed")
+    // }
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+/**
+ * @brief Process events in the event queue.
+ */
+arm_uc_error_t ARM_UC_HUB_ProcessEvents()
+{
+    ARM_UC_ProcessQueue();
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+/**
+ * @brief Register callback function for when callbacks are added to an empty queue.
+ */
+arm_uc_error_t ARM_UC_HUB_AddNotificationHandler(void (*handler)(void))
+{
+    ARM_UC_AddNotificationHandler(handler);
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+/**
+ * @brief Add source to the Update Client.
+ */
+arm_uc_error_t ARM_UC_HUB_SetSources(const ARM_UPDATE_SOURCE *sources[],
+                                     uint8_t size)
+{
+    arm_uc_sources = sources;
+    arm_uc_sources_size = size;
+
+    return (arm_uc_error_t) { ERR_NONE };
+}
+
+/**
+ * Set PAAL Update implementation
+ */
+arm_uc_error_t ARM_UC_HUB_SetStorage(const ARM_UC_PAAL_UPDATE *implementation)
+{
+    return ARM_UCP_SetPAALUpdate(implementation);
+}
+
+/**
+ * @brief Add monitor to the control center.
+ */
+arm_uc_error_t ARM_UC_HUB_AddMonitor(const ARM_UPDATE_MONITOR *monitor)
+{
+    return ARM_UC_ControlCenter_AddMonitor(monitor);
+}
+
+/**
+ * @brief Temporary error reporting function.
+ */
+void ARM_UC_HUB_AddErrorCallback(void (*callback)(int32_t error))
+{
+    ARM_UC_HUB_AddErrorCallbackInternal(callback);
+}
+
+/**
+ * @brief Authorize request.
+ */
+arm_uc_error_t ARM_UC_Authorize(arm_uc_request_t request)
+{
+    return ARM_UC_ControlCenter_Authorize(request);
+}
+
+/**
+ * @brief Set callback for receiving download progress.
+ * @details User application call for setting callback handler.
+ *          The callback function takes the progreess in percent as argument.
+ *
+ * @param callback Function pointer to the progress function.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetProgressHandler(void (*callback)(uint32_t progress, uint32_t total))
+{
+    return ARM_UC_ControlCenter_SetProgressHandler(callback);
+}
+
+/**
+ * @brief Set callback function for authorizing requests.
+ * @details User application call for setting callback handler.
+ *          The callback function takes an enum request and an authorization
+ *          function pointer. To authorize the given request, the caller
+ *          invokes the authorization function.
+ *
+ * @param callback Function pointer to the authorization function.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetAuthorizeHandler(void (*callback)(int32_t))
+{
+    return ARM_UC_ControlCenter_SetAuthorityHandler(callback);
+}
+
+/**
+ * @brief Override update authorization handler.
+ * @details Force download and update to progress regardless of authorization
+ *          handler. This function is used for unblocking an update in a buggy
+ *          application.
+ */
+void ARM_UC_OverrideAuthorization(void)
+{
+    ARM_UC_ControlCenter_OverrideAuthorization();
+}
+
+#if defined(ARM_UC_FEATURE_MANIFEST_PUBKEY) && (ARM_UC_FEATURE_MANIFEST_PUBKEY == 1)
+/**
+ * @brief Add certificate.
+ * @details [long description]
+ *
+ * @param certificate Pointer to certiface being added.
+ * @param certificate_length Certificate length.
+ * @param fingerprint Pointer to the fingerprint of the certificate being added.
+ * @param fingerprint_length Fingerprint length.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_AddCertificate(const uint8_t *certificate,
+                                     uint16_t certificate_length,
+                                     const uint8_t *fingerprint,
+                                     uint16_t fingerprint_length,
+                                     void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *))
+{
+    return ARM_UC_Certificate_Add(certificate,
+                                  certificate_length,
+                                  fingerprint,
+                                  fingerprint_length,
+                                  callback);
+}
+#endif /* ARM_UC_FEATURE_MANIFEST_PUBKEY */
+
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+/**
+ * @brief Set pointer to pre-shared-key with the given size.
+ *
+ * @param key Pointer to pre-shared-key.
+ * @param bits Key size in bits.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_AddPreSharedKey(const uint8_t *key, uint16_t bits)
+{
+    return ARM_UC_PreSharedKey_SetSecret(key, bits);
+}
+#endif
+
+/**
+ * @brief Function for setting the vendor ID.
+ * @details The ID is copied to a 16 byte struct. Any data after the first
+ *          16 bytes will be ignored.
+ * @param id Pointer to ID.
+ * @param length Length of ID.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetVendorId(const uint8_t *id, uint8_t length)
+{
+    arm_uc_guid_t uuid = { 0 };
+
+    if (id) {
+        for (uint8_t index = 0;
+                (index < sizeof(arm_uc_guid_t) && (index < length));
+                index++) {
+            ((uint8_t *) uuid)[index] = id[index];
+        }
+    }
+
+    return pal_setVendorGuid(&uuid);
+}
+
+/**
+ * @brief Function for setting the class ID.
+ * @details The ID is copied to a 16 byte struct. Any data after the first
+ *          16 bytes will be ignored.
+ * @param id Pointer to ID.
+ * @param length Length of ID.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetClassId(const uint8_t *id, uint8_t length)
+{
+    arm_uc_guid_t uuid = { 0 };
+
+    if (id) {
+        for (uint8_t index = 0;
+                (index < sizeof(arm_uc_guid_t) && (index < length));
+                index++) {
+            ((uint8_t *) uuid)[index] = id[index];
+        }
+    }
+
+    return pal_setClassGuid(&uuid);
+}
+
+/**
+ * @brief Function for setting the device ID.
+ * @details The ID is copied to a 16 byte struct. Any data after the first
+ *          16 bytes will be ignored.
+ * @param id Pointer to ID.
+ * @param length Length of ID.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetDeviceId(const uint8_t *id, uint8_t length)
+{
+    arm_uc_guid_t uuid = { 0 };
+
+    if (id) {
+        for (uint8_t index = 0;
+                (index < sizeof(arm_uc_guid_t) && (index < length));
+                index++) {
+            ((uint8_t *) uuid)[index] = id[index];
+        }
+    }
+
+    return pal_setDeviceGuid(&uuid);
+}
+
+/**
+ * @brief Function for reporting the vendor ID.
+ * @details 16 bytes are copied into the supplied buffer.
+ * @param id Pointer to storage for ID. MUST be at least 16 bytes long.
+ * @param id_max the size of the ID buffer
+ * @param id_size pointer to a variable to receive the size of the ID
+ *                written into the buffer (always 16).
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_GetVendorId(uint8_t *id,
+                                  const size_t id_max,
+                                  size_t *id_size)
+{
+    arm_uc_guid_t guid = {0};
+    arm_uc_error_t err = {ERR_NONE};
+    if (id_max < sizeof(arm_uc_guid_t)) {
+        err.code = ARM_UC_DI_ERR_SIZE;
+    }
+    if (err.error == ERR_NONE) {
+        err = pal_getVendorGuid(&guid);
+    }
+    if (err.error == ERR_NONE) {
+        memcpy(id, guid, sizeof(arm_uc_guid_t));
+        if (id_size != NULL) {
+            *id_size = sizeof(arm_uc_guid_t);
+        }
+    }
+    return err;
+}
+
+/**
+ * @brief Function for reporting the class ID.
+ * @details 16 bytes are copied into the supplied buffer.
+ * @param id Pointer to storage for ID. MUST be at least 16 bytes long.
+ * @param id_max the size of the ID buffer
+ * @param id_size pointer to a variable to receive the size of the ID
+ *                written into the buffer (always 16).
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_GetClassId(uint8_t *id,
+                                 const size_t id_max,
+                                 size_t *id_size)
+{
+    arm_uc_guid_t guid = {0};
+    arm_uc_error_t err = {ERR_NONE};
+    if (id_max < sizeof(arm_uc_guid_t)) {
+        err.code = ARM_UC_DI_ERR_SIZE;
+    }
+    if (err.error == ERR_NONE) {
+        err = pal_getClassGuid(&guid);
+    }
+    if (err.error == ERR_NONE) {
+        memcpy(id, guid, sizeof(arm_uc_guid_t));
+        if (id_size != NULL) {
+            *id_size = sizeof(arm_uc_guid_t);
+        }
+    }
+    return err;
+}
+
+/**
+ * @brief Function for reporting the device ID.
+ * @details 16 bytes are copied into the supplied buffer.
+ * @param id Pointer to storage for ID. MUST be at least 16 bytes long.
+ * @param id_max the size of the ID buffer
+ * @param id_size pointer to a variable to receive the size of the ID
+ *                written into the buffer (always 16).
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_GetDeviceId(uint8_t *id,
+                                  const size_t id_max,
+                                  size_t *id_size)
+{
+    arm_uc_guid_t guid = {0};
+    arm_uc_error_t err = {ERR_NONE};
+    if (id_max < sizeof(arm_uc_guid_t)) {
+        err.code = ARM_UC_DI_ERR_SIZE;
+    }
+    if (err.error == ERR_NONE) {
+        err = pal_getDeviceGuid(&guid);
+    }
+    if (err.error == ERR_NONE) {
+        memcpy(id, guid, sizeof(arm_uc_guid_t));
+        if (id_size != NULL) {
+            *id_size = sizeof(arm_uc_guid_t);
+        }
+    }
+    return err;
+}
+
+arm_uc_error_t ARM_UC_HUB_Uninitialize(void)
+{
+    if (ARM_UC_HUB_getState() <= ARM_UC_HUB_STATE_INITIALIZED) {
+        UC_HUB_ERR_MSG("Update Client not initialized");
+        return (arm_uc_error_t) { ERR_INVALID_STATE };
+    }
+
+    arm_uc_error_t err = ARM_UC_SourceManager.Uninitialize();
+    ARM_UC_HUB_setState(ARM_UC_HUB_STATE_UNINITIALIZED);
+    return err;
+}
+
+/**
+ * @brief Return the details of the active firmware.
+ * @param details Pointer to the firmware details structure.
+ * @return ARM_UC_HUB_ERR_NOT_AVAILABLE if the active firmware details
+ *         are not yet available, ERR_INVALID_PARAMETER if "details" is
+ *         NULL or ERR_NONE for success.
+ */
+arm_uc_error_t ARM_UC_API_GetActiveFirmwareDetails(arm_uc_firmware_details_t *details)
+{
+    arm_uc_error_t err = {ARM_UC_HUB_ERR_NOT_AVAILABLE};
+
+    if (details == NULL) {
+        err.code = ERR_INVALID_PARAMETER;
+    } else {
+        arm_uc_firmware_details_t *hub_details = ARM_UC_HUB_getActiveFirmwareDetails();
+        if (hub_details) {
+            memcpy(details, hub_details, sizeof(arm_uc_firmware_details_t));
+            err.code = ERR_NONE;
+        }
+    }
+    return err;
+}
+
+/**
+ * @brief Return whether or not the given state is a valid defined one.
+ */
+bool ARM_UC_IsValidState(arm_uc_update_state_t an_update_state)
+{
+    int val = (int)an_update_state;
+    bool is_valid = ((val >= (int)ARM_UC_UPDATE_STATE_FIRST)
+                     && (val <= (int)ARM_UC_UPDATE_STATE_LAST));
+    if (!is_valid) UC_ERROR_ERR_MSG("Invalid UC HUB reported state");
+    return is_valid;
+}
+
+/**
+ * @brief Return whether or not the given result is a valid defined one.
+ */
+bool ARM_UC_IsValidResult(arm_uc_update_result_t an_update_result)
+{
+    bool is_valid = ((an_update_result >= ARM_UC_UPDATE_RESULT_UPDATE_FIRST)
+                     && (an_update_result <= ARM_UC_UPDATE_RESULT_UPDATE_LAST))
+                    || ((an_update_result >= ARM_UC_UPDATE_RESULT_FETCHER_FIRST)
+                        && (an_update_result <= ARM_UC_UPDATE_RESULT_FETCHER_LAST))
+                    || ((an_update_result >= ARM_UC_UPDATE_RESULT_WRITER_FIRST)
+                        && (an_update_result <= ARM_UC_UPDATE_RESULT_WRITER_LAST))
+                    || ((an_update_result >= ARM_UC_UPDATE_RESULT_PROCESSOR_FIRST)
+                        && (an_update_result <= ARM_UC_UPDATE_RESULT_PROCESSOR_LAST))
+                    || ((an_update_result >= ARM_UC_UPDATE_RESULT_MANIFEST_FIRST)
+                        && (an_update_result <= ARM_UC_UPDATE_RESULT_MANIFEST_LAST));
+    if (!is_valid) UC_ERROR_ERR_MSG("Invalid UC HUB reported state");
+    return is_valid;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_error_handler.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_error_handler.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,382 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 <stdio.h>
+
+#include "update_client_hub_error_handler.h"
+
+#include "update-client-control-center/arm_uc_control_center.h"
+#include "update-client-common/arm_uc_common.h"
+
+#include <stdio.h> // for snprintf
+
+static void (*arm_uc_error_callback_handler)(int32_t error) = NULL;
+
+void ARM_UC_HUB_AddErrorCallbackInternal(void (*callback)(int32_t error))
+{
+    arm_uc_error_callback_handler = callback;
+}
+
+/**
+ * @brief Error handler.
+ * @details Generates error code for the user application and any registered
+ *          monitors. Also responsible for setting the Hub back to a consistent state.
+ *          Supported error codes: All elements of arm_uc_monitor_result_t.
+ * @param error arm_uc_error_t code.
+ * @param state Internal Hub state.
+ */
+void ARM_UC_HUB_ErrorHandler(int32_t error, arm_uc_hub_state_t state)
+{
+    UC_HUB_TRACE("error: %" PRIX32 " %d", (uint32_t) error, state);
+
+#if ARM_UC_HUB_TRACE_ENABLE
+    uint32_t trace_val = 0;
+    char *trace_str = "";
+    char trace_buf[sizeof("XX:65536")];
+#define TRACE_ARGS(s) do { trace_val = ((uint32_t)error); trace_str = (s); } while(0);
+#else
+#define TRACE_ARGS(s)
+#endif
+
+    /* Use common defaults for code size optimisation - avoids duplicate assignments. */
+    /* Returns these values for any not otherwise overridden. */
+    int32_t error_external = ARM_UC_ERROR;
+    arm_uc_monitor_result_t error_monitor = ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_SYSTEM_ERROR;
+
+    arm_uc_hub_state_t next_state = ARM_UC_HUB_STATE_WAIT_FOR_ERROR_ACK;
+
+    switch (error) {
+        /* Update Client */
+        case ERR_UNSPECIFIED:
+            TRACE_ARGS("ERR_UNSPECIFIED");
+            break;
+        case ERR_INVALID_PARAMETER:
+            TRACE_ARGS("ERR_INVALID_PARAMETER");
+            break;
+        case ERR_NULL_PTR:
+            TRACE_ARGS("ERR_NULL_PTR");
+            break;
+        case ERR_NOT_READY:
+            TRACE_ARGS("ERR_NOT_READY");
+            break;
+        case ERR_INVALID_STATE:
+            TRACE_ARGS("ERR_INVALID_STATE");
+            break;
+        case ERR_OUT_OF_MEMORY:
+            TRACE_ARGS("ERR_OUT_OF_MEMORY");
+            error_monitor = ARM_UC_UPDATE_RESULT_WRITER_INSUFFICIENT_MEMORY_SPACE;
+            break;
+        /* Certificate Manager */
+        case ARM_UC_CM_ERR_NOT_FOUND:
+            TRACE_ARGS("ARM_UC_CM_ERR_NOT_FOUND");
+            error_external = ARM_UC_WARNING_CERTIFICATE_NOT_FOUND;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_CERTIFICATE_NOT_FOUND;
+            break;
+        case ARM_UC_CM_ERR_INVALID_CERT:
+        case ARM_UC_CM_ERR_BLACKLISTED:
+            TRACE_ARGS("ARM_UC_CM_ERR_INVALID_CERT/BLACKLISTED");
+            error_external = ARM_UC_WARNING_CERTIFICATE_INVALID;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_CERTIFICATE;
+            break;
+
+        /* DER Parser */
+        case ARM_UC_DP_ERR_UNKNOWN:
+        case ARM_UC_DP_ERR_NOT_FOUND:
+        case ARM_UC_DP_ERR_NO_MORE_ELEMENTS:
+            TRACE_ARGS("ARM_UC_DP_ERR_UNKNOWN/NOT_FOUND/NO_MORE_ELEMENTS");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_MANIFEST_FORMAT;
+            break;
+
+        /* Firmware Manager */
+        case FIRM_ERR_WRITE:
+            TRACE_ARGS("FIRM_ERR_WRITE");
+            error_external = ARM_UC_ERROR_WRITE_TO_STORAGE;
+            error_monitor = ARM_UC_UPDATE_RESULT_WRITER_WRITE_FAILURE;
+            break;
+        case FIRM_ERR_INVALID_PARAMETER:
+        case FIRM_ERR_UNINITIALIZED:
+            TRACE_ARGS("FIRM_ERR_INVALID_PARAMETER/UNINITIALIZED");
+            error_external = ARM_UC_ERROR_WRITE_TO_STORAGE;
+            error_monitor = ARM_UC_UPDATE_RESULT_WRITER_NONSPECIFIC_ERROR;
+            break;
+        case FIRM_ERR_ACTIVATE:
+            TRACE_ARGS("FIRM_ERR_ACTIVATE");
+            error_monitor = ARM_UC_UPDATE_RESULT_WRITER_ACTIVATION_FAILURE;
+            break;
+        case FIRM_ERR_INVALID_HASH:
+            TRACE_ARGS("FIRM_ERR_INVALID_HASH");
+            error_external = ARM_UC_ERROR_INVALID_HASH;
+            error_monitor = ARM_UC_UPDATE_RESULT_WRITER_HASH_ERROR;
+            break;
+        case FIRM_ERR_FIRMWARE_TOO_LARGE:
+            TRACE_ARGS("FIRM_ERR_FIRMWARE_TOO_LARGE");
+            error_external = ARM_UC_ERROR_WRITE_TO_STORAGE;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INSUFFICIENT_STORAGE_SPACE;
+            break;
+
+        /* Manifest Manager */
+        case MFST_ERR_NULL_PTR:
+            TRACE_ARGS("MFST_ERR_NULL_PTR");
+            error_external = ARM_UC_WARNING_IDENTITY_NOT_FOUND;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_NONSPECIFIC_ERROR;
+            break;
+        case MFST_ERR_NOT_READY:
+            TRACE_ARGS("MFST_ERR_NOT_READY");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_NONSPECIFIC_ERROR;
+            break;
+        // case MFST_ERR_PENDING IS NOT AN ERROR!
+        case MFST_ERR_SIZE:
+            TRACE_ARGS("MFST_ERR_SIZE");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_MANIFEST_SIZE;
+            break;
+        case MFST_ERR_DER_FORMAT:
+        case MFST_ERR_FORMAT:
+            TRACE_ARGS("MFST_ERR_DER_FORMAT/MFST_ERR_FORMAT");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_MANIFEST_FORMAT;
+            break;
+        case MFST_ERR_VERSION:
+            TRACE_ARGS("MFST_ERR_VERSION");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_UNSUPPORTED_MANIFEST_VERSION;
+            break;
+        case MFST_ERR_ROLLBACK:
+            TRACE_ARGS("MFST_ERR_ROLLBACK");
+            error_external = ARM_UC_WARNING_ROLLBACK_PROTECTION;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_ROLLBACK_PROTECTION;
+            break;
+        case MFST_ERR_CRYPTO_MODE:
+            TRACE_ARGS("MFST_ERR_CRYPTO_MODE");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_CRYPTO_MODE;
+            break;
+        case MFST_ERR_HASH:
+            TRACE_ARGS("MFST_ERR_HASH");
+            error_external = ARM_UC_WARNING_SIGNATURE_INVALID;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INTEGRITY_CHECK_FAILED;
+            break;
+        case MFST_ERR_GUID_VENDOR:
+            TRACE_ARGS("MFST_ERR_GUID_VENDOR");
+            error_external = ARM_UC_WARNING_VENDOR_MISMATCH;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_WRONG_VENDOR_ID;
+            break;
+        case MFST_ERR_GUID_DEVCLASS:
+            TRACE_ARGS("MFST_ERR_GUID_DEVCLASS");
+            error_external = ARM_UC_WARNING_CLASS_MISMATCH;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_WRONG_CLASS_ID;
+            break;
+        case MFST_ERR_GUID_DEVICE:
+            TRACE_ARGS("MFST_ERR_GUID_DEVICE");
+            error_external = ARM_UC_WARNING_DEVICE_MISMATCH;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_NONSPECIFIC_ERROR;
+            break;
+        case MFST_ERR_CERT_INVALID:
+            TRACE_ARGS("MFST_ERR_CERT_INVALID");
+            error_external = ARM_UC_WARNING_CERTIFICATE_INVALID;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_CERTIFICATE;
+            break;
+        case MFST_ERR_CERT_NOT_FOUND:
+        case MFST_ERR_CERT_READ:
+            TRACE_ARGS("MFST_ERR_CERT_NOT_FOUND/READ");
+            error_external = ARM_UC_WARNING_CERTIFICATE_NOT_FOUND;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_CERTIFICATE_NOT_FOUND;
+            break;
+        case MFST_ERR_INVALID_SIGNATURE:
+            TRACE_ARGS("MFST_ERR_INVALID_SIGNATURE");
+            error_external = ARM_UC_WARNING_SIGNATURE_INVALID;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_SIGNATURE;
+            break;
+        case MFST_ERR_INVALID_STATE:
+            TRACE_ARGS("MFST_ERR_INVALID_STATE");
+            break;
+        case MFST_ERR_BAD_EVENT:
+            TRACE_ARGS("MFST_ERR_BAD_EVENT");
+            break;
+        case MFST_ERR_EMPTY_FIELD:
+            TRACE_ARGS("MFST_ERR_EMPTY_FIELD");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_MISSING_FIELD;
+            break;
+        case MFST_ERR_NO_MANIFEST:
+            TRACE_ARGS("MFST_ERR_NO_MANIFEST");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_DEPENDENT_MANIFEST_NOT_FOUND;
+            break;
+        case MFST_ERR_SIGNATURE_ALGORITHM:
+        case MFST_ERR_UNSUPPORTED_CONDITION:
+            TRACE_ARGS("MFST_ERR_SIGNATURE_ALGORITHM/UNSUPPORTED_CONDITION");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_NONSPECIFIC_ERROR;
+            break;
+        case MFST_ERR_CTR_IV_SIZE:
+        case MFST_ERR_BAD_KEYTABLE:
+            TRACE_ARGS("MFST_ERR_CTR_IV_SIZE/BAD_KEYTABLE");
+            error_external = ARM_UC_WARNING_BAD_KEYTABLE;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_CORRUPTED_KEYTABLE;
+            break;
+        case MFST_ERR_MISSING_KEYTABLE:
+            TRACE_ARGS("MFST_ERR_MISSING_KEYTABLE");
+            error_external = ARM_UC_WARNING_BAD_KEYTABLE;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_MISSING_ITEM;
+            break;
+
+        /* Source Manager */
+        // case SOMA_ERR_UNSPECIFIED IS NOT USED!
+        case SOMA_ERR_NETWORK_TIMEOUT:
+            TRACE_ARGS("SOMA_ERR_NETWORK_TIMEOUT");
+            error_external = ARM_UC_ERROR_CONNECTION;
+            error_monitor = ARM_UC_UPDATE_RESULT_FETCHER_NETWORK_TIMEOUT;
+            break;
+        case SOMA_ERR_CONNECTION_FAILURE:
+            TRACE_ARGS("SOMA_ERR_CONNECTION_FAILURE");
+            error_external = ARM_UC_ERROR_CONNECTION;
+            error_monitor = ARM_UC_UPDATE_RESULT_FETCHER_NETWORK_CONNECTION_FAILURE;
+            break;
+        case SOMA_ERR_DNS_LOOKUP_FAILURE:
+            TRACE_ARGS("SOMA_ERR_DNS_LOOKUP_FAILURE");
+            error_external = ARM_UC_ERROR_CONNECTION;
+            error_monitor = ARM_UC_UPDATE_RESULT_FETCHER_DNS_LOOKUP_FAILURE;
+            break;
+        case SOMA_ERR_CONNECTION_LOSS:
+            TRACE_ARGS("SOMA_ERR_CONNECTION_LOSS");
+            error_external = ARM_UC_ERROR_CONNECTION;
+            error_monitor = ARM_UC_UPDATE_RESULT_FETCHER_NETWORK_CONNECTION_LOSS;
+            break;
+        case SOMA_ERR_NO_ROUTE_TO_SOURCE:
+            TRACE_ARGS("SOMA_ERR_NO_ROUTE_TO_SOURCE");
+            error_external = ARM_UC_ERROR_CONNECTION;
+            error_monitor = ARM_UC_UPDATE_RESULT_FETCHER_NO_ROUTE_AVAILABLE;
+            break;
+        case SOMA_ERR_SOURCE_REGISTRY_FULL:
+        case SOMA_ERR_SOURCE_NOT_FOUND:
+            TRACE_ARGS("SOMA_ERR_SOURCE_REGISTRY_FULL/SOURCE_NOT_FOUND");
+            error_external = ARM_UC_ERROR_CONNECTION;
+            error_monitor = ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_NETWORK_ERROR;
+            break;
+        case SOMA_ERR_INVALID_URI:
+            TRACE_ARGS("SOMA_ERR_INVALID_URI");
+            error_external = ARM_UC_WARNING_URI_NOT_FOUND;
+            error_monitor = ARM_UC_UPDATE_RESULT_FETCHER_INVALID_RESOURCE_URI;
+            break;
+        case SOMA_ERR_INVALID_REQUEST:
+            TRACE_ARGS("SOMA_ERR_INVALID_REQUEST");
+            error_external = ARM_UC_WARNING_URI_NOT_FOUND;
+            error_monitor = ARM_UC_UPDATE_RESULT_FETCHER_INVALID_REQUEST_TYPE;
+            break;
+        case SOMA_ERR_INVALID_PARAMETER:
+            TRACE_ARGS("SOMA_ERR_INVALID_PARAMETER");
+            error_external = ARM_UC_WARNING_URI_NOT_FOUND;
+            break;
+        case SOMA_ERR_INVALID_MANIFEST_STATE:
+            TRACE_ARGS("SOMA_ERR_INVALID_MANIFEST_STATE");
+            error_external = ARM_UC_WARNING_UNKNOWN;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_NONSPECIFIC_ERROR;
+            break;
+        case SOMA_ERR_INVALID_FW_STATE:
+            TRACE_ARGS("SOMA_ERR_INVALID_FW_STATE");
+            error_external = ARM_UC_WARNING_UNKNOWN;
+            break;
+        case SOMA_ERR_INVALID_EVENT:
+            TRACE_ARGS("SOMA_ERR_INVALID_EVENT");
+            error_external = ARM_UC_WARNING_UNKNOWN;
+            break;
+
+        /* Source */
+        case SRCE_ERR_UNINITIALIZED:
+        case SRCE_ERR_INVALID_PARAMETER:
+        case SRCE_ERR_FAILED:
+        case SRCE_ERR_ABORT:
+            TRACE_ARGS("SRCE_ERR_UNINITIALIZED/INVALID_PARAMETER/FAILED/ABORT");
+            error_monitor = ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_SYSTEM_ERROR;
+            break;
+        case SRCE_ERR_BUSY:
+            /* Unexpected, normally used for flow control, not as error. */
+            TRACE_ARGS("SRCE_ERR_BUSY");
+            error_monitor = ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_SYSTEM_ERROR;
+            break;
+
+        /* Crypto */
+        case ARM_UC_CU_ERR_INVALID_PARAMETER:
+            TRACE_ARGS("ARM_UC_CU_ERR_INVALID_PARAMETER");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INVALID_CRYPTO_MODE;
+            break;
+
+        /* Device Identity */
+        case ARM_UC_DI_ERR_INVALID_PARAMETER:
+            TRACE_ARGS("ARM_UC_DI_ERR_INVALID_PARAMETER");
+            error_monitor = ARM_UC_UPDATE_RESULT_UPDATE_NONSPECIFIC_SYSTEM_ERROR;
+            break;
+        case ARM_UC_DI_ERR_NOT_READY:
+        case ARM_UC_DI_ERR_NOT_FOUND:
+            TRACE_ARGS("ARM_UC_DI_ERR_NOT_READY/NOT_FOUND");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_MISSING_ITEM;
+            break;
+        case ARM_UC_DI_ERR_SIZE:
+            TRACE_ARGS("ARM_UC_DI_ERR_SIZE");
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_INSUFFICIENT_MEMORY_SPACE;
+            break;
+
+        /* Hub */
+        case HUB_ERR_INTERNAL_ERROR:
+            TRACE_ARGS("HUB_ERR_INTERNAL_ERROR");
+            error_external = ARM_UC_FATAL;
+            break;
+        case HUB_ERR_ROLLBACK_PROTECTION:
+            TRACE_ARGS("HUB_ERR_ROLLBACK_PROTECTION");
+            error_external = ARM_UC_WARNING_ROLLBACK_PROTECTION;
+            error_monitor = ARM_UC_UPDATE_RESULT_MANIFEST_ROLLBACK_PROTECTION;
+            break;
+        case ARM_UC_HUB_ERR_NOT_AVAILABLE:
+            TRACE_ARGS("ARM_UC_HUB_ERR_NOT_AVAILABLE");
+            error_external = ARM_UC_ERROR_CONNECTION;
+            break;
+        /* LWM2M source */
+        case HUB_ERR_CONNECTION:
+            TRACE_ARGS("HUB_ERR_CONNECTION");
+            error_external = ARM_UC_ERROR_CONNECTION;
+            error_monitor = ARM_UC_UPDATE_RESULT_FETCHER_NETWORK_CONNECTION_FAILURE;
+            /* Prevent a possible infinite loop: when HUB_ERR_CONNECTION is received,
+               the next state was always set to ARM_UC_HUB_STATE_UNKNOWN. However,
+               this function also sends a report which might fail, which will trigger
+               the HUB_ERR_CONNECTION event and will repeat the whole process again,
+               potentially in an infinite loop in case of network issues. So switch
+               the state to "idle" directly to prevent this.*/
+            next_state = ARM_UC_HUB_STATE_IDLE;
+            break;
+
+        default:
+            UC_HUB_ERR_MSG("Unexpected error!");
+#if ARM_UC_HUB_TRACE_ENABLE
+            {
+                arm_uc_error_t err;
+                err.code = (uint32_t)error;
+                snprintf(trace_buf, sizeof(trace_buf), "%c%c.%hu",
+                    err.modulecc[0], err.modulecc[1], err.error);
+            }
+#endif
+            TRACE_ARGS(trace_buf);
+            error_external = ARM_UC_WARNING_UNKNOWN;
+            break;
+    }
+    UC_HUB_TRACE("%s: %" PRIX32, trace_str, (uint32_t) trace_val);
+
+    /* send error code to monitor */
+    ARM_UC_ControlCenter_ReportUpdateResult(error_monitor);
+
+    /* progress state in hub */
+    ARM_UC_HUB_setState(next_state);
+
+    /* Send the external code to the user application. */
+    if (arm_uc_error_callback_handler) {
+        arm_uc_error_callback_handler(error_external);
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_error_handler.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_error_handler.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,38 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_HUB_ERROR_HANDLER_H
+#define ARM_UC_HUB_ERROR_HANDLER_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "update_client_hub_state_machine.h"
+
+#include "update-client-common/arm_uc_common.h"
+
+void ARM_UC_HUB_AddErrorCallbackInternal(void (*callback)(int32_t error));
+
+extern void ARM_UC_HUB_ErrorHandler(int32_t error, arm_uc_hub_state_t state);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UC_HUB_ERROR_HANDLER_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_event_handlers.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_event_handlers.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,458 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update_client_hub_event_handlers.h"
+#include "update_client_hub_error_handler.h"
+
+#include "update_client_hub_state_machine.h"
+
+#include "update-client-common/arm_uc_common.h"
+#include "update-client-firmware-manager/arm_uc_firmware_manager.h"
+#include "update-client-manifest-manager/update-client-manifest-manager.h"
+#include "update-client-source-manager/arm_uc_source_manager.h"
+#include "update-client-control-center/arm_uc_control_center.h"
+
+/**
+ * @brief event handler registered with the firmware manager
+ *        events drive state changes of the state machine
+ */
+void ARM_UC_HUB_FirmwareManagerEventHandler(uintptr_t event)
+{
+    arm_uc_hub_state_t arm_uc_hub_state = ARM_UC_HUB_getState();
+
+    switch (event) {
+        /* Firmware writing setup complete */
+        case UCFM_EVENT_PREPARE_DONE:
+            UC_HUB_TRACE("UCFM_EVENT_PREPARE_DONE");
+
+            /* Storage prepared for firmware. Await setup completion. */
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_AWAIT_FIRMWARE_SETUP) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_FIRMWARE_SETUP_DONE);
+            } else {
+                /* Invalid state, abort and report error. */
+                ARM_UC_HUB_ErrorHandler(FIRM_ERR_INVALID_STATE, arm_uc_hub_state);
+            }
+            break;
+
+        /* Firmware fragment written */
+        case UCFM_EVENT_WRITE_DONE:
+            UC_HUB_TRACE("UCFM_EVENT_WRITE_DONE");
+
+            /* Firmware fragment stored */
+
+            /* Fragment stored before network could finish,
+               i.e., network is the bottleneck:
+               Action:
+                - wait for network to complete
+            */
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_WAIT_FOR_NETWORK);
+            }
+            /* Fragment stored after network finished,
+               i.e, storage is the bottleneck:
+               Action:
+                - store fragment
+                - download next fragment
+            */
+            else if (arm_uc_hub_state == ARM_UC_HUB_STATE_WAIT_FOR_STORAGE) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD);
+            }
+            /* Last fragment stored.
+               Action:
+                - finalize storage
+            */
+            else if (arm_uc_hub_state == ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_STORED) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_LAST_FRAGMENT_STORE_DONE);
+            } else {
+                /* Invalid state, abort and report error. */
+                ARM_UC_HUB_ErrorHandler(FIRM_ERR_INVALID_STATE, arm_uc_hub_state);
+            }
+            break;
+
+        /* Final firmware fragment written and commited */
+        case UCFM_EVENT_FINALIZE_DONE:
+            UC_HUB_TRACE("UCFM_EVENT_FINALIZE_DONE");
+
+            /* Firmware stored and verified. */
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_FINALIZE_STORAGE) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_STORAGE_FINALIZED);
+            } else {
+                /* Invalid state, abort and report error. */
+                ARM_UC_HUB_ErrorHandler(FIRM_ERR_INVALID_STATE, arm_uc_hub_state);
+            }
+            break;
+
+        /* Firmware image marked as active or installed */
+        case UCFM_EVENT_ACTIVATE_DONE:
+            UC_HUB_TRACE("UCFM_EVENT_ACTIVATE_DONE");
+
+            /* Firmware activated. Reboot system. */
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_ACTIVATE_FIRMWARE) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_PREP_REBOOT);
+            } else {
+                /* Invalid state, abort and report error. */
+                ARM_UC_HUB_ErrorHandler(FIRM_ERR_INVALID_STATE, arm_uc_hub_state);
+            }
+            break;
+
+        case UCFM_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE:
+            UC_HUB_TRACE("UCFM_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_DONE");
+
+            ARM_UC_HUB_setState(ARM_UC_HUB_STATE_REPORT_ACTIVE_HASH);
+            break;
+
+        case UCFM_EVENT_GET_INSTALLER_DETAILS_DONE:
+            UC_HUB_TRACE("UCFM_EVENT_GET_INSTALLER_DETAILS_DONE");
+
+            ARM_UC_HUB_setState(ARM_UC_HUB_STATE_REPORT_INSTALLER_DETAILS);
+            break;
+
+        /* Encountered error while writing firmware */
+        case UCFM_EVENT_WRITE_ERROR:
+            UC_HUB_TRACE("UCFM_EVENT_WRITE_ERROR");
+
+            if ((arm_uc_hub_state == ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD) ||
+                    (arm_uc_hub_state == ARM_UC_HUB_STATE_WAIT_FOR_STORAGE) ||
+                    (arm_uc_hub_state == ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_STORED)) {
+                /* write error. */
+                ARM_UC_HUB_ErrorHandler(FIRM_ERR_WRITE, arm_uc_hub_state);
+            } else {
+                /* Invalid state, abort and report error. */
+                ARM_UC_HUB_ErrorHandler(FIRM_ERR_INVALID_STATE, arm_uc_hub_state);
+            }
+            break;
+
+        /* Encountered error while committing final firmware fragment */
+        case UCFM_EVENT_FINALIZE_ERROR:
+            UC_HUB_TRACE("UCFM_EVENT_FINALIZE_ERROR");
+
+            /* Invalid state, abort and report error. */
+            ARM_UC_HUB_ErrorHandler(FIRM_ERR_WRITE, arm_uc_hub_state);
+            break;
+
+
+        /* Got an unexpected hash of the firmare image */
+        case UCFM_EVENT_FINALIZE_INVALID_HASH_ERROR:
+            UC_HUB_TRACE("UCFM_EVENT_FINALIZE_INVALID_HASH_ERROR");
+
+            /* Invalid state, abort and report error. */
+            ARM_UC_HUB_ErrorHandler(FIRM_ERR_INVALID_HASH, arm_uc_hub_state);
+            break;
+
+        /* Encountered error while trying to activate or install firmware image */
+        case UCFM_EVENT_ACTIVATE_ERROR:
+            UC_HUB_TRACE("UCFM_EVENT_ACTIVATE_ERROR");
+
+            /* Invalid state, abort and report error. */
+            ARM_UC_HUB_ErrorHandler(FIRM_ERR_ACTIVATE, arm_uc_hub_state);
+            break;
+
+        case UCFM_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR:
+            /* client should be able to proceed as normal */
+            UC_HUB_TRACE("UCFM_EVENT_GET_ACTIVE_FIRMWARE_DETAILS_ERROR");
+
+            ARM_UC_HUB_setState(ARM_UC_HUB_STATE_GET_INSTALLER_DETAILS);
+            break;
+
+        case UCFM_EVENT_GET_INSTALLER_DETAILS_ERROR:
+            /* client should be able to proceed as normal */
+            UC_HUB_TRACE("UCFM_EVENT_GET_INSTALLER_DETAILS_ERROR");
+
+            ARM_UC_HUB_setState(ARM_UC_HUB_STATE_IDLE);
+            break;
+
+        case UCFM_EVENT_INITIALIZE_DONE:
+            /* TODO Fix whole call chain to support async init */
+            /* swallow async init done event here */
+            UC_HUB_TRACE("UCFM_EVENT_INITIALIZE_DONE");
+            break;
+
+        case UCFM_EVENT_GET_FIRMWARE_DETAILS_DONE:
+            UC_HUB_TRACE("UCFM_EVENT_GET_FIRMWARE_DETAILS_DONE");
+            break;
+
+        case UCFM_EVENT_INITIALIZE_ERROR:
+            // TODO find out if ignoring this is sensible.
+            UC_HUB_TRACE("UCFM_EVENT_INITIALIZE_ERROR");
+            break;
+
+        case UCFM_EVENT_PREPARE_ERROR:
+            UC_HUB_TRACE("UCFM_EVENT_PREPARE_ERROR");
+            ARM_UC_HUB_ErrorHandler(FIRM_ERR_WRITE, arm_uc_hub_state);
+            break;
+
+        case UCFM_EVENT_FIRMWARE_TOO_LARGE_ERROR:
+            UC_HUB_TRACE("UCFM_EVENT_FIRMWARE_TOO_LARGE_ERROR");
+            ARM_UC_HUB_ErrorHandler(FIRM_ERR_FIRMWARE_TOO_LARGE, arm_uc_hub_state);
+            break;
+
+        case UCFM_EVENT_GET_FIRMWARE_DETAILS_ERROR:
+            UC_HUB_TRACE("UCFM_EVENT_GET_FIRMWARE_DETAILS_ERROR");
+            break;
+
+        default:
+            UC_HUB_TRACE("Firmware Manager: Invalid Event: %" PRIu32, event);
+
+            /* Invalid state, abort and report error. */
+            ARM_UC_HUB_ErrorHandler(FIRM_ERR_INVALID_PARAMETER, arm_uc_hub_state);
+            break;
+    }
+}
+
+/**
+ * @brief event handler registered with the manifest manager
+ *        events drive state changes of the state machine
+ */
+void ARM_UC_HUB_ManifestManagerEventHandler(uintptr_t event)
+{
+    arm_uc_hub_state_t arm_uc_hub_state = ARM_UC_HUB_getState();
+
+    if (event == ARM_UC_MM_RC_ERROR && arm_uc_hub_state == ARM_UC_HUB_STATE_UNINITIALIZED) {
+        // TODO: An empty config store may be an error in the future.
+        if (ARM_UC_mmGetError().code == MFST_ERR_NO_MANIFEST) {
+            event = ARM_UC_MM_RC_DONE;
+        }
+    }
+    switch (event) {
+        /* Status: The manifest manager failed during the previous operation.
+           Extract further error information using ARM_UC_mmGetError.
+        */
+        case ARM_UC_MM_RC_ERROR:
+            UC_HUB_TRACE("ARM_UC_MM_RC_ERROR");
+
+            /* Report error. */
+            ARM_UC_HUB_ErrorHandler(ARM_UC_mmGetError().code, arm_uc_hub_state);
+            break;
+
+        /* Unused */
+        case ARM_UC_MM_RC_NONE:
+            UC_HUB_TRACE("ARM_UC_MM_RC_NONE");
+
+            /* Invalid state, abort and report error. */
+            ARM_UC_HUB_ErrorHandler(MFST_ERR_INVALID_STATE, arm_uc_hub_state);
+            break;
+
+        /* Action: The firmware manager needs the manifest specified by
+           ARM_UC_mmGetCurrentManifestDependency in order to keep processing
+           the firmware update.
+        */
+        case ARM_UC_MM_RC_NEED_DEP:
+            UC_HUB_TRACE("ARM_UC_MM_RC_NEED_DEP");
+
+            /* Invalid state, abort and report error. */
+            ARM_UC_HUB_ErrorHandler(MFST_ERR_NO_MANIFEST, arm_uc_hub_state);
+            break;
+
+        /* Action: The firmware manager needs the firmware specified by
+           ARM_UC_mmGetFirmwareInfo in order to keep processing the firmware
+           update.
+        */
+        case ARM_UC_MM_RC_NEED_FW:
+            UC_HUB_TRACE("ARM_UC_MM_RC_NEED_FW");
+
+            /* Download firmware by first reading information from manifest */
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_MANIFEST_COMPLETE) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_CHECK_VERSION);
+            } else {
+                /* Invalid state, abort and report error. */
+                ARM_UC_HUB_ErrorHandler(MFST_ERR_INVALID_STATE, arm_uc_hub_state);
+            }
+            break;
+
+        /* Status: The last operation completed successfully */
+        case ARM_UC_MM_RC_DONE:
+            UC_HUB_TRACE("ARM_UC_MM_RC_DONE");
+
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_INITIALIZING) {
+                /* Update Hub has been initialized. */
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_INITIALIZED);
+            } else if (arm_uc_hub_state == ARM_UC_HUB_STATE_MANIFEST_AWAIT_INSERT) {
+                /* Manifest processed */
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_MANIFEST_INSERT_DONE);
+            } else {
+                /* Invalid state, abort and report error. */
+                UC_HUB_TRACE("MFST_ERR_INVALID_STATE");
+                ARM_UC_HUB_ErrorHandler(MFST_ERR_INVALID_STATE, arm_uc_hub_state);
+            }
+            break;
+
+        default:
+            UC_HUB_TRACE("Manifest Manager: Invalid Event");
+
+            /* Invalid state, abort and report error. */
+            ARM_UC_HUB_ErrorHandler(MFST_ERR_BAD_EVENT, arm_uc_hub_state);
+            break;
+    }
+}
+
+/**
+ * @brief event handler registered with the source manager
+ *        events drive state changes of the state machine
+ */
+void ARM_UC_HUB_SourceManagerEventHandler(uintptr_t event)
+{
+    arm_uc_hub_state_t arm_uc_hub_state = ARM_UC_HUB_getState();
+
+    switch (event) {
+        /* Received notification */
+        case ARM_UC_SM_EVENT_NOTIFICATION:
+            UC_HUB_TRACE("ARM_UC_SM_EVENT_NOTIFICATION");
+
+            /* Fetch manifest */
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_IDLE) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_NOTIFIED);
+            }
+            /* No else. All notifications are ignored during an ongoing update. */
+            break;
+
+        /* Downloaded manifest */
+        case ARM_UC_SM_EVENT_MANIFEST:
+            UC_HUB_TRACE("ARM_UC_SM_EVENT_MANIFEST");
+
+            /* Process the newly downloaded manifest */
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_NOTIFIED) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_MANIFEST_FETCHED);
+            } else {
+                /* Invalid state, abort and report error. */
+                ARM_UC_HUB_ErrorHandler(SOMA_ERR_INVALID_EVENT, arm_uc_hub_state);
+            }
+            break;
+
+        /* Downloaded firmware fragment */
+        case ARM_UC_SM_EVENT_FIRMWARE:
+            UC_HUB_TRACE("ARM_UC_SM_EVENT_FIRMWARE");
+
+            /* Received firmware fragment */
+
+            /* 1. First fragment received, source and storage idle, or,
+               2. N fragment received after storage went idle.
+               Action:
+                - store fragment
+                - download next fragment
+            */
+            if ((arm_uc_hub_state == ARM_UC_HUB_STATE_FETCH_FIRST_FRAGMENT) ||
+                    (arm_uc_hub_state == ARM_UC_HUB_STATE_WAIT_FOR_NETWORK)) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD);
+            }
+            /* 1. N fragment received, storing still in progress,
+               i.e., the storage is the bottleneck:
+               - All buffers are in use, wait for storage
+            */
+            else if (arm_uc_hub_state == ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD) {
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_WAIT_FOR_STORAGE);
+            }
+            /* Invalid state, abort and report error. */
+            else {
+                ARM_UC_HUB_ErrorHandler(SOMA_ERR_INVALID_FW_STATE, arm_uc_hub_state);
+            }
+            break;
+
+        /* Downloaded keytable */
+        case ARM_UC_SM_EVENT_KEYTABLE:
+            UC_HUB_TRACE("ARM_UC_SM_EVENT_KEYTABLE");
+            /* Invalid state, abort and report error. */
+            ARM_UC_HUB_ErrorHandler(SOMA_ERR_INVALID_REQUEST, arm_uc_hub_state);
+            break;
+
+        /* Source Manager encountered an error */
+        case ARM_UC_SM_EVENT_ERROR:
+        case ARM_UC_SM_EVENT_ERROR_SOURCE:
+        case ARM_UC_SM_EVENT_ERROR_BUFFER_SIZE:
+            UC_HUB_TRACE("ARM_UC_SM_EVENT_ERROR/SOURCE/BUFFER_SIZE");
+            ARM_UC_HUB_ErrorHandler(ARM_UCSM_GetError().code, arm_uc_hub_state);
+            break;
+        default:
+            /* Unexpected event. */
+            UC_HUB_TRACE("Source Manager: Invalid Event");
+            ARM_UC_HUB_ErrorHandler(ARM_UCSM_GetError().code, arm_uc_hub_state);
+            break;
+    }
+}
+
+void ARM_UC_HUB_ControlCenterEventHandler(uintptr_t event)
+{
+    arm_uc_hub_state_t arm_uc_hub_state = ARM_UC_HUB_getState();
+
+    switch (event) {
+        case ARM_UCCC_EVENT_AUTHORIZE_DOWNLOAD:
+            UC_HUB_TRACE("ARM_UCCC_EVENT_AUTHORIZE_DOWNLOAD");
+
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_WAIT_FOR_DOWNLOAD_AUTHORIZATION) {
+                /* Download approved. Download firmware. */
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_DOWNLOAD_AUTHORIZED);
+            }
+            break;
+
+        case ARM_UCCC_EVENT_AUTHORIZE_INSTALL:
+            UC_HUB_TRACE("ARM_UCCC_EVENT_AUTHORIZE_INSTALL");
+
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_WAIT_FOR_INSTALL_AUTHORIZATION) {
+                /* Installation approved. Set firmware as active image and reboot. */
+            }
+            break;
+
+        case ARM_UCCC_EVENT_MONITOR_SEND_DONE:
+            if (arm_uc_hub_state == ARM_UC_HUB_STATE_WAIT_FOR_ERROR_ACK) {
+                /* Switch to 'idle' after receiving report notification */
+                UC_HUB_TRACE("ARM_UCCC_EVENT_MONITOR_SEND_DONE for ARM_UC_HUB_STATE_WAIT_FOR_ERROR_ACK");
+                ARM_UC_HUB_setState(ARM_UC_HUB_STATE_IDLE);
+            }
+
+            /* TODO: use timeout to ensure callback doesn't stall reboot */
+            switch (arm_uc_hub_state) {
+                case ARM_UC_HUB_STATE_DOWNLOAD_AUTHORIZED:
+                    UC_HUB_TRACE("ARM_UCCC_EVENT_MONITOR_SEND_DONE for ARM_UC_HUB_STATE_DOWNLOAD_AUTHORIZED");
+                    ARM_UC_HUB_setState(ARM_UC_HUB_STATE_SETUP_FIRMWARE);
+                    break;
+                case ARM_UC_HUB_STATE_AWAIT_FIRMWARE_MONITOR_REPORT_DONE:
+                    UC_HUB_TRACE("ARM_UCCC_EVENT_MONITOR_SEND_DONE for ARM_UC_HUB_STATE_AWAIT_FIRMWARE_MONITOR_REPORT_DONE");
+                    ARM_UC_HUB_setState(ARM_UC_HUB_STATE_FETCH_FIRST_FRAGMENT);
+                    break;
+                case ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_MONITOR_REPORT_DONE:
+                    UC_HUB_TRACE("ARM_UCCC_EVENT_MONITOR_SEND_DONE for ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_MONITOR_REPORT_DONE");
+                    ARM_UC_HUB_setState(ARM_UC_HUB_STATE_FINALIZE_STORAGE);
+                    break;
+                case ARM_UC_HUB_STATE_WAIT_FOR_INSTALL_AUTHORIZATION:
+                    UC_HUB_TRACE("ARM_UCCC_EVENT_MONITOR_SEND_DONE for ARM_UC_HUB_STATE_WAIT_FOR_INSTALL_AUTHORIZATION");
+                    ARM_UC_HUB_setState(ARM_UC_HUB_STATE_INSTALL_AUTHORIZED);
+                    break;
+                case ARM_UC_HUB_STATE_INSTALL_AUTHORIZED:
+                    UC_HUB_TRACE("ARM_UCCC_EVENT_MONITOR_SEND_DONE for ARM_UC_HUB_STATE_INSTALL_AUTHORIZED");
+                    ARM_UC_HUB_setState(ARM_UC_HUB_STATE_ACTIVATE_FIRMWARE);
+                    break;
+                case ARM_UC_HUB_STATE_PREP_REBOOT:
+                    UC_HUB_TRACE("ARM_UCCC_EVENT_MONITOR_SEND_DONE for ARM_UC_HUB_STATE_PREP_REBOOT");
+                    ARM_UC_HUB_setState(ARM_UC_HUB_STATE_REBOOT);
+                    break;
+                case ARM_UC_HUB_STATE_MANIFEST_AWAIT_MONITOR_REPORT_DONE:
+                    UC_HUB_TRACE("ARM_UCCC_EVENT_MONITOR_SEND_DONE for ARM_UC_HUB_STATE_MANIFEST_AWAIT_MONITOR_REPORT_DONE");
+                    ARM_UC_HUB_setState(ARM_UC_HUB_STATE_MANIFEST_COMPLETE);
+                    break;
+                default:
+                    break;
+            }
+            break;
+
+        default:
+            UC_HUB_TRACE("Control Center: Invalid Event");
+
+            /* Invalid state, abort and report error. */
+            ARM_UC_HUB_ErrorHandler(ERR_INVALID_PARAMETER, arm_uc_hub_state);
+            break;
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_event_handlers.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_event_handlers.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,52 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_HUB_EVENT_HANDLERS_H
+#define ARM_UC_HUB_EVENT_HANDLERS_H
+
+#include <stdint.h>
+
+/**
+ * @brief Event handler for the Firmware Manager.
+ *
+ * @param event Event ID.
+ */
+void ARM_UC_HUB_FirmwareManagerEventHandler(uintptr_t event);
+
+/**
+ * @brief Event handler for the Manifest Manager.
+ *
+ * @param event Event ID.
+ */
+void ARM_UC_HUB_ManifestManagerEventHandler(uintptr_t event);
+
+/**
+ * @brief Event handler for the Source Manager.
+ *
+ * @param event Event ID.
+ */
+void ARM_UC_HUB_SourceManagerEventHandler(uintptr_t event);
+
+/**
+ * @brief Event handler for the Control Center.
+ *
+ * @param event Event ID.
+ */
+void ARM_UC_HUB_ControlCenterEventHandler(uintptr_t event);
+
+#endif // ARM_UC_HUB_EVENT_HANDLERS_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_state_machine.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_state_machine.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,825 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// This is needed for PRIu64 on FreeRTOS. Note: the relative location is
+// important, do not move this to "correct" location, ie. after local includes.
+#include <stdio.h>
+
+#include "update_client_hub_state_machine.h"
+#include "update_client_hub_error_handler.h"
+#include "update-client-hub/update_client_hub.h"
+
+#include "update-client-common/arm_uc_common.h"
+#include "update-client-common/arm_uc_hw_plat.h"
+#include "update-client-firmware-manager/arm_uc_firmware_manager.h"
+#include "update-client-manifest-manager/update-client-manifest-manager.h"
+#include "update-client-source-manager/arm_uc_source_manager.h"
+#include "update-client-control-center/arm_uc_control_center.h"
+#include "update-client-control-center/arm_uc_pre_shared_key.h"
+
+#include "mbedtls/aes.h"
+
+#include <inttypes.h>
+
+// Rootless update, stage 1: manifest must be written to a file. Include the
+// header of the WriteManifest API
+#if defined(ARM_UC_FEATURE_ROOTLESS_STAGE_1) && (ARM_UC_FEATURE_ROOTLESS_STAGE_1 == 1)
+#include "update-client-pal-linux/arm_uc_pal_linux_ext.h"
+#endif // ARM_UC_FEATURE_ROOTLESS_STAGE_1
+
+/*****************************************************************************/
+/* Global variables                                                          */
+/*****************************************************************************/
+
+// state of the hub state machine
+static arm_uc_hub_state_t arm_uc_hub_state = ARM_UC_HUB_STATE_UNINITIALIZED;
+
+// the call back function registered by the user to signal end of initialisation
+static void (*arm_uc_hub_init_cb)(uintptr_t) = NULL;
+
+// The hub uses a double buffer system to speed up firmware download and storage
+#define BUFFER_SIZE_MAX (ARM_UC_BUFFER_SIZE / 2) //  define size of the double buffers
+static uint8_t message[BUFFER_SIZE_MAX];
+static arm_uc_buffer_t front_buffer = {
+    .size_max = BUFFER_SIZE_MAX,
+    .size = 0,
+    .ptr = message
+};
+
+static uint8_t message2[BUFFER_SIZE_MAX];
+static arm_uc_buffer_t back_buffer = {
+    .size_max = BUFFER_SIZE_MAX,
+    .size = 0,
+    .ptr = message2
+};
+
+// version (timestamp) of the current running application
+static arm_uc_firmware_details_t arm_uc_active_details = { 0 };
+static bool arm_uc_active_details_available = false;
+
+// bootloader information
+static arm_uc_installer_details_t arm_uc_installer_details = { 0 };
+
+// variable to keep track of the offset into the firmware image during download
+static uint32_t firmware_offset = 0;
+
+// variable to store the firmware config during firmware manager setup
+// Initialisation with an enum silences a compiler warning for ARM ("188-D: enumerated type mixed with another type").
+static ARM_UCFM_Setup_t arm_uc_hub_firmware_config = { UCFM_MODE_UNINIT };
+
+// buffer to store the decoded firmware key
+#define PLAIN_FIRMWARE_KEY_SIZE 16
+static uint8_t plainFirmwareKey[PLAIN_FIRMWARE_KEY_SIZE];
+static arm_uc_buffer_t arm_uc_hub_plain_key = {
+    .size_max = PLAIN_FIRMWARE_KEY_SIZE,
+    .size     = PLAIN_FIRMWARE_KEY_SIZE,
+    .ptr      = plainFirmwareKey
+};
+
+static arm_uc_mmContext_t manifestManagerContext = { 0 };
+arm_uc_mmContext_t *pManifestManagerContext = &manifestManagerContext;
+static manifest_firmware_info_t fwinfo = { 0 };
+
+// buffer to store a uri struct
+#define URI_STRING_LEN 256
+static uint8_t uri_buffer[URI_STRING_LEN] = {0};
+
+static arm_uc_uri_t uri = {
+    .size_max = sizeof(uri_buffer),
+    .size     = 0,
+    .ptr      = uri_buffer,
+    .port     = 0,
+    .scheme   = URI_SCHEME_NONE,
+    .host     = NULL,
+    .path     = NULL,
+};
+
+// true if the hub initialization callback was called, false otherwise
+static bool init_cb_called = false;
+
+/*****************************************************************************/
+/* Debug                                                                     */
+/*****************************************************************************/
+
+#if ARM_UC_HUB_TRACE_ENABLE
+static void arm_uc_hub_debug_output()
+{
+    printf("Manifest timestamp: %" PRIu64 "\r\n", fwinfo.timestamp);
+
+    if (uri.scheme == URI_SCHEME_HTTP) {
+        printf("Firmware URL http://%s:%" PRIu16 "%s\r\n",
+               uri.host, uri.port, uri.path);
+    }
+
+    printf("Firmware size: %" PRIu32 "\r\n", fwinfo.size);
+
+    printf("Firmware hash (%" PRIu32 "): ", fwinfo.hash.size);
+    for (unsigned i = 0; i < fwinfo.hash.size; i++) {
+        printf("%02" PRIx8, fwinfo.hash.ptr[i]);
+    }
+    printf("\r\n");
+
+    if (fwinfo.cipherMode == ARM_UC_MM_CIPHERMODE_PSK) {
+        printf("PSK ID: ");
+        for (unsigned i = 0; i < fwinfo.psk.keyID.size; i++) {
+            printf("%02" PRIx8, *(fwinfo.psk.keyID.ptr + i));
+        }
+        printf("\r\n");
+
+        printf("cipherKey(16): ");
+        for (unsigned i = 0; i < 16; i++) {
+            printf("%02" PRIx8, *(fwinfo.psk.cipherKey.ptr + i));
+        }
+        printf("\r\n");
+
+        printf("Decrypted Firmware Symmetric Key(16): ");
+        for (unsigned i = 0; i < 16; i++) {
+            printf("%02" PRIx8, arm_uc_hub_plain_key.ptr[i]);
+        }
+        printf("\r\n");
+
+        printf("fwinfo.initVector\r\n");
+        for (unsigned i = 0; i < 16; i++) {
+            printf("%02" PRIx8, *(fwinfo.initVector.ptr + i));
+        }
+        printf("\r\n");
+    }
+
+    printf("Storage location: %" PRIu32 "\r\n",
+           arm_uc_hub_firmware_config.package_id);
+}
+#endif
+
+/*****************************************************************************/
+/* State machine                                                             */
+/*****************************************************************************/
+
+/* Short hand for simple error handling code */
+#define HANDLE_ERROR(retval, msg, ...)                  \
+    if (retval.error != ERR_NONE)                       \
+    {                                                   \
+        UC_HUB_ERR_MSG(msg " error code %s",            \
+                       ##__VA_ARGS__,                   \
+                       ARM_UC_err2Str(retval));         \
+        new_state = ARM_UC_HUB_STATE_IDLE;              \
+        break;                                          \
+    }
+
+arm_uc_hub_state_t ARM_UC_HUB_getState()
+{
+    return arm_uc_hub_state;
+}
+
+void ARM_UC_HUB_setInitializationCallback(void (*callback)(uintptr_t))
+{
+    arm_uc_hub_init_cb = callback;
+}
+
+/**
+ * @brief Return the active firmware details or NULL if they're not yet available.
+ */
+arm_uc_firmware_details_t *ARM_UC_HUB_getActiveFirmwareDetails(void)
+{
+    return arm_uc_active_details_available ? &arm_uc_active_details : NULL;
+}
+
+void ARM_UC_HUB_setState(arm_uc_hub_state_t new_state)
+{
+    arm_uc_error_t retval;
+
+    /* Loop until state is unchanged.
+       First loop is mandatory regardless of current state.
+    */
+    do {
+        /* store new stage */
+        arm_uc_hub_state = new_state;
+
+        switch (arm_uc_hub_state) {
+            /*****************************************************************/
+            /* Initialization                                                */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_INITIALIZED:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_INITIALIZED");
+
+                /* report the active firmware hash to the Cloud in parallel
+                   with the main user application.
+                */
+                arm_uc_active_details_available = false;
+                new_state = ARM_UC_HUB_STATE_GET_ACTIVE_FIRMWARE_DETAILS;
+                break;
+
+            case ARM_UC_HUB_STATE_INITIALIZING:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_INITIALIZING");
+                break;
+
+            /*****************************************************************/
+            /* Report current firmware hash                                  */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_GET_ACTIVE_FIRMWARE_DETAILS:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_GET_ACTIVE_FIRMWARE_DETAILS");
+
+                retval = ARM_UC_FirmwareManager.GetActiveFirmwareDetails(&arm_uc_active_details);
+                HANDLE_ERROR(retval, "Firmware manager GetActiveFirmwareDetails failed");
+                break;
+
+            case ARM_UC_HUB_STATE_REPORT_ACTIVE_HASH:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_REPORT_ACTIVE_HASH");
+
+                /* copy hash to buffer */
+                memcpy(front_buffer.ptr,
+                       arm_uc_active_details.hash,
+                       ARM_UC_SHA256_SIZE);
+
+                front_buffer.size = ARM_UC_SHA256_SIZE;
+
+                /* send hash to update service */
+                ARM_UC_ControlCenter_ReportName(&front_buffer);
+
+                /* signal to the API that the firmware details are now available */
+                arm_uc_active_details_available = true;
+
+                new_state = ARM_UC_HUB_STATE_REPORT_ACTIVE_VERSION;
+                break;
+
+            /*****************************************************************/
+            /* Report current firmware version                               */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_REPORT_ACTIVE_VERSION:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_REPORT_ACTIVE_VERSION");
+
+                UC_HUB_TRACE("Active version: %" PRIu64,
+                             arm_uc_active_details.version);
+
+                /* send timestamp to update service */
+                ARM_UC_ControlCenter_ReportVersion(arm_uc_active_details.version);
+
+                new_state = ARM_UC_HUB_STATE_GET_INSTALLER_DETAILS;
+                break;
+
+            /*****************************************************************/
+            /* Report bootloader information                                 */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_GET_INSTALLER_DETAILS:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_GET_INSTALLER_DETAILS");
+
+                retval = ARM_UC_FirmwareManager.GetInstallerDetails(&arm_uc_installer_details);
+                HANDLE_ERROR(retval, "Firmware manager GetInstallerDetails failed");
+                break;
+
+            case ARM_UC_HUB_STATE_REPORT_INSTALLER_DETAILS: {
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_REPORT_INSTALLER_DETAILS");
+
+#if 0
+                printf("bootloader: ");
+                for (uint32_t index = 0; index < 20; index++) {
+                    printf("%02X", arm_uc_installer_details.arm_hash[index]);
+                }
+                printf("\r\n");
+
+                printf("layout: %" PRIu32 "\r\n", arm_uc_installer_details.layout);
+#endif
+
+                /* report installer details to mbed cloud */
+                arm_uc_buffer_t bootloader_hash = {
+                    .size_max = ARM_UC_SHA256_SIZE,
+                    .size = ARM_UC_SHA256_SIZE,
+                    .ptr = (arm_uc_installer_details.arm_hash)
+                };
+                ARM_UC_ControlCenter_ReportBootloaderHash(&bootloader_hash);
+
+                bootloader_hash.ptr = (arm_uc_installer_details.oem_hash);
+                ARM_UC_ControlCenter_ReportOEMBootloaderHash(&bootloader_hash);
+
+                /* set new state */
+                new_state = ARM_UC_HUB_STATE_IDLE;
+                break;
+            }
+
+            /*****************************************************************/
+            /* Idle                                                          */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_IDLE:
+                UC_HUB_TRACE("ARM_UC_UPDATE_STATE_IDLE");
+
+                /* signal monitor that device has entered IDLE state */
+                ARM_UC_ControlCenter_ReportState(ARM_UC_UPDATE_STATE_IDLE);
+
+                /* signal that the Hub is initialized if needed */
+                if (!init_cb_called) {
+                    if (arm_uc_hub_init_cb) {
+                        arm_uc_hub_init_cb(ARM_UC_INIT_DONE);
+                    }
+                    init_cb_called = true;
+                }
+
+                break;
+
+            /*****************************************************************/
+            /* Download manifest                                             */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_NOTIFIED:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_NOTIFIED");
+
+                /* notification received of a new manifest, hence go get said manifest */
+                retval = ARM_UC_SourceManager.GetManifest(&front_buffer, 0);
+                HANDLE_ERROR(retval, "Source manager GetManifest failed");
+                break;
+
+            case ARM_UC_HUB_STATE_MANIFEST_FETCHED:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_MANIFEST_FETCHED");
+
+                /* Save the manifest for later */
+                memcpy(&fwinfo.manifestBuffer, front_buffer.ptr,
+                       ARM_UC_util_min(sizeof(fwinfo.manifestBuffer), front_buffer.size));
+                /* Save the manifest size for later */
+                fwinfo.manifestSize = front_buffer.size;
+                /* insert the manifest we just fetched into manifest manager */
+                retval = ARM_UC_mmInsert(&pManifestManagerContext, &front_buffer, &back_buffer,  NULL);
+                new_state = ARM_UC_HUB_STATE_MANIFEST_AWAIT_INSERT;
+                if (retval.code != MFST_ERR_PENDING) {
+                    HANDLE_ERROR(retval, "Manifest manager Insert failed")
+                }
+                break;
+
+            case ARM_UC_HUB_STATE_MANIFEST_AWAIT_INSERT:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_MANIFEST_AWAIT_INSERT");
+                break;
+
+            case ARM_UC_HUB_STATE_MANIFEST_INSERT_DONE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_MANIFEST_INSERT_DONE");
+                ARM_UC_ControlCenter_ReportState(ARM_UC_UPDATE_STATE_PROCESSING_MANIFEST);
+                new_state = ARM_UC_HUB_STATE_MANIFEST_AWAIT_MONITOR_REPORT_DONE;
+                break;
+
+            case ARM_UC_HUB_STATE_MANIFEST_AWAIT_MONITOR_REPORT_DONE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_MANIFEST_AWAIT_MONITOR_REPORT_DONE");
+                break;
+
+            /*****************************************************************/
+            /* Rollback protection                                           */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_MANIFEST_COMPLETE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_MANIFEST_COMPLETE");
+
+                /* get the firmware info out of the manifest we just inserted
+                   into the manifest manager
+                */
+                retval = ARM_UC_mmFetchFirmwareInfo(&pManifestManagerContext, &fwinfo, NULL);
+                if (retval.code != MFST_ERR_PENDING) {
+                    HANDLE_ERROR(retval, "Manifest manager fetch info failed")
+                }
+                break;
+
+            case ARM_UC_HUB_STATE_CHECK_VERSION:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_CHECK_VERSION");
+
+                /* give up if the format is unsupported */
+                if (!ARM_UC_mmCheckFormatUint32(&fwinfo.format, ARM_UC_MM_FORMAT_RAW_BINARY)) {
+                    ARM_UC_SET_ERROR(retval, MFST_ERR_FORMAT);
+                    HANDLE_ERROR(retval, "Firmware Format unsupported");
+                }
+                /* only continue if timestamp is newer than active version */
+                else if (fwinfo.timestamp > arm_uc_active_details.version) {
+                    /* set new state */
+                    new_state = ARM_UC_HUB_STATE_PREPARE_FIRMWARE_SETUP;
+                } else {
+                    UC_HUB_ERR_MSG("version: %" PRIu64 " <= %" PRIu64,
+                                   fwinfo.timestamp,
+                                   arm_uc_active_details.version);
+
+                    /* signal warning through external handler */
+                    ARM_UC_HUB_ErrorHandler(HUB_ERR_ROLLBACK_PROTECTION,
+                                            ARM_UC_HUB_STATE_CHECK_VERSION);
+
+                    /* set new state */
+                    new_state = ARM_UC_HUB_STATE_IDLE;
+                }
+                break;
+
+            /*****************************************************************/
+            /* Parse manifest                                                */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_PREPARE_FIRMWARE_SETUP:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_PREPARE_FIRMWARE_SETUP");
+
+                /* store pointer to hash */
+                arm_uc_hub_firmware_config.hash = &fwinfo.hash;
+
+                /* parse the url string into a arm_uc_uri_t struct */
+                retval = arm_uc_str2uri(fwinfo.uri.ptr, fwinfo.uri.size, &uri);
+
+                /* URI-based errors are propagated to monitor */
+                if (retval.error != ERR_NONE) {
+                    /* make sure that the URI string is always 0-terminated */
+                    fwinfo.uri.ptr[fwinfo.uri.size_max - 1] = '\0';
+                    UC_HUB_ERR_MSG("Unable to parse URI string %s", fwinfo.uri.ptr);
+
+                    /* signal warning through external handler */
+                    ARM_UC_HUB_ErrorHandler(SOMA_ERR_INVALID_URI,
+                                            ARM_UC_HUB_STATE_PREPARE_FIRMWARE_SETUP);
+
+                    /* set new state */
+                    new_state = ARM_UC_HUB_STATE_IDLE;
+                    break;
+                }
+
+                /* store firmware size */
+                arm_uc_hub_firmware_config.package_size = fwinfo.size;
+
+                /* read cryptography mode to determine if firmware is encrypted */
+                switch (fwinfo.cipherMode) {
+                    case ARM_UC_MM_CIPHERMODE_NONE:
+                        arm_uc_hub_firmware_config.mode = UCFM_MODE_NONE_SHA_256;
+                        break;
+
+#if defined(ARM_UC_FEATURE_MANIFEST_PSK) && (ARM_UC_FEATURE_MANIFEST_PSK == 1)
+                    case ARM_UC_MM_CIPHERMODE_PSK: {
+                        /* Get pre-shared-key from the Control Center */
+                        /* TODO: this call should be asynchronous */
+                        const uint8_t *arm_uc_pre_shared_key = NULL;
+                        retval = ARM_UC_PreSharedKey_GetSecret(&arm_uc_pre_shared_key, 128);
+                        HANDLE_ERROR(retval, "Unable to get PSK");
+
+                        /* Decode the firmware key to be used to decode the firmware */
+                        UC_HUB_TRACE("Decoding firmware AES key...");
+                        mbedtls_aes_context ctx;
+                        mbedtls_aes_init(&ctx);
+                        mbedtls_aes_setkey_dec(&ctx, arm_uc_pre_shared_key, 128);
+                        mbedtls_aes_crypt_ecb(&ctx, MBEDTLS_AES_DECRYPT, fwinfo.psk.cipherKey.ptr, arm_uc_hub_plain_key.ptr);
+
+                        arm_uc_hub_firmware_config.mode = UCFM_MODE_AES_CTR_128_SHA_256;
+                        arm_uc_hub_firmware_config.key  = &arm_uc_hub_plain_key;
+                        arm_uc_hub_firmware_config.iv   = &fwinfo.initVector;
+                    }
+                    break;
+#endif /* ARM_UC_FEATURE_MANIFEST_PSK */
+
+                    case ARM_UC_MM_CIPHERMODE_CERT_CIPHERKEY:
+                    case ARM_UC_MM_CIPHERMODE_CERT_KEYTABLE:
+                    default:
+                        retval.code = MFST_ERR_CRYPTO_MODE;
+                        HANDLE_ERROR(retval, "Unsupported AES Key distribution mode...");
+                        break;
+                }
+
+                /* check if storage ID has been set */
+                if (fwinfo.strgId.size == 0 || fwinfo.strgId.ptr == NULL) {
+                    /* no storage ID set, use default value 0 */
+                    arm_uc_hub_firmware_config.package_id = 0;
+                } else {
+                    /* check if storage ID is "default" */
+                    uint32_t location = arm_uc_strnstrn(fwinfo.strgId.ptr,
+                                                        fwinfo.strgId.size,
+                                                        (const uint8_t *) "default",
+                                                        7);
+
+                    if (location != UINT32_MAX) {
+                        arm_uc_hub_firmware_config.package_id = 0;
+                    } else {
+                        /* parse storage ID */
+                        bool success = false;
+                        arm_uc_hub_firmware_config.package_id =
+                            arm_uc_str2uint32(fwinfo.strgId.ptr,
+                                              fwinfo.strgId.size,
+                                              &success);
+                    }
+                }
+
+#if ARM_UC_HUB_TRACE_ENABLE
+                arm_uc_hub_debug_output();
+#endif
+
+                /* Set new state */
+                new_state = ARM_UC_HUB_STATE_REQUEST_DOWNLOAD_AUTHORIZATION;
+                break;
+
+            /*****************************************************************/
+            /* Download authorization                                        */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_REQUEST_DOWNLOAD_AUTHORIZATION:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_REQUEST_DOWNLOAD_AUTHORIZATION");
+
+                /* Signal control center */
+                ARM_UC_ControlCenter_GetAuthorization(ARM_UCCC_REQUEST_DOWNLOAD);
+                ARM_UC_ControlCenter_ReportState(ARM_UC_UPDATE_STATE_AWAITING_DOWNLOAD_APPROVAL);
+
+                /* Set new state */
+                new_state = ARM_UC_HUB_STATE_WAIT_FOR_DOWNLOAD_AUTHORIZATION;
+                break;
+
+            case ARM_UC_HUB_STATE_WAIT_FOR_DOWNLOAD_AUTHORIZATION:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_WAIT_FOR_DOWNLOAD_AUTHORIZATION");
+                break;
+
+            case ARM_UC_HUB_STATE_DOWNLOAD_AUTHORIZED:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_DOWNLOAD_AUTHORIZED");
+
+                /* Set new state */
+                break;
+
+            /*****************************************************************/
+            /* Download firmware                                             */
+            /*****************************************************************/
+
+            /* The firmware is downloaded in fragments. While one fragment is
+               written to storage, the next fragment is being downloaded.
+
+               In the ARM_UC_HUB_STATE_FETCH_FIRST_FRAGMENT state, the first
+               fragment is being downloaded. Once completed, the first fragment
+               will be in the front_buffer and both the network stack and
+               storage stack will be idle.
+
+               In the ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD state, the front and
+               back buffers are swapped. The front buffer is being used for
+               downloading the next fragment while the back buffer is being
+               written to storage.
+
+               ARM_UC_FirmwareManager.Write and
+               ARM_UC_SourceManager.GetFirmwareFragment will both finish
+               asynchronously generating two events:
+               ARM_UC_SM_EVENT_FIRMWARE and UCFM_EVENT_UPDATE_DONE.
+
+               If the ARM_UC_SM_EVENT_FIRMWARE event is generated first, the
+               system enters the ARM_UC_HUB_STATE_WAIT_FOR_STORAGE state.
+               If the UCFM_EVENT_UPDATE_DONE event is generated first, the
+               system enters the ARM_UC_HUB_STATE_WAIT_FOR_NETWORK state.
+               The second generated event will move the system back to the
+               ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD state.
+
+               The download will stop once the fragment offset is larger than
+               the firmware size written in the manifest. This moves the system
+               to the ARM_UC_HUB_STATE_STORE_LAST_FRAGMENT state.
+
+               Once the last fragment is written, the newly written firmware
+               committed in the ARM_UC_HUB_STATE_FINALIZE_STORAGE state.
+            */
+            case ARM_UC_HUB_STATE_SETUP_FIRMWARE: {
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_SETUP_FIRMWARE");
+
+                /* store the firmware info in the manifest_firmware_info_t struct */
+                arm_uc_firmware_details_t arm_uc_hub_firmware_details = { 0 };
+
+                /* use manifest timestamp as firmware header version */
+                arm_uc_hub_firmware_details.version = fwinfo.timestamp;
+                arm_uc_hub_firmware_details.size    = fwinfo.size;
+                /* copy hash */
+                memcpy(arm_uc_hub_firmware_details.hash,
+                       fwinfo.hash.ptr,
+                       ARM_UC_SHA256_SIZE);
+#if 0
+                memcpy(arm_uc_hub_firmware_details.campaign,
+                       configuration.campaign,
+                       ARM_UC_GUID_SIZE);
+#endif
+                // initialise offset here so we can always resume with FIRST_FRAGMENT.
+                firmware_offset = 0;
+                /* setup the firmware manager to get ready for firmware storage */
+                retval = ARM_UC_FirmwareManager.Prepare(&arm_uc_hub_firmware_config,
+                                                        &arm_uc_hub_firmware_details,
+                                                        &front_buffer);
+                new_state = ARM_UC_HUB_STATE_AWAIT_FIRMWARE_SETUP;
+                if (retval.code != ERR_NONE) {
+                    HANDLE_ERROR(retval, "ARM_UC_FirmwareManager Setup failed")
+                }
+            }
+            break;
+
+            case ARM_UC_HUB_STATE_AWAIT_FIRMWARE_SETUP:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_AWAIT_FIRMWARE_SETUP");
+                break;
+
+            case ARM_UC_HUB_STATE_FIRMWARE_SETUP_DONE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_FIRMWARE_SETUP_DONE");
+                /* set state to Downloading after setup has been done */
+                UC_HUB_TRACE("Setting Monitor State: ARM_UC_UPDATE_STATE_DOWNLOADING_UPDATE");
+                ARM_UC_ControlCenter_ReportState(ARM_UC_UPDATE_STATE_DOWNLOADING_UPDATE);
+                new_state = ARM_UC_HUB_STATE_AWAIT_FIRMWARE_MONITOR_REPORT_DONE;
+                break;
+
+            case ARM_UC_HUB_STATE_AWAIT_FIRMWARE_MONITOR_REPORT_DONE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_AWAIT_FIRMWARE_MONITOR_REPORT_DONE");
+                break;
+
+            case ARM_UC_HUB_STATE_FETCH_FIRST_FRAGMENT:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_FETCH_FIRST_FRAGMENT");
+
+                /* Check firmware size before entering the download state machine.
+                   An empty firmware is used for erasing a slot.
+                   If true, then send next state to monitor service, close storage slot.
+                */
+                if (fwinfo.size == 0) {
+                    UC_HUB_TRACE("Firmware empty, skip download phase and finalize");
+                    UC_HUB_TRACE("Setting Monitor State: ARM_UC_UPDATE_STATE_DOWNLOADED_UPDATE");
+                    ARM_UC_ControlCenter_ReportState(ARM_UC_UPDATE_STATE_DOWNLOADED_UPDATE);
+                    new_state = ARM_UC_HUB_STATE_FINALIZE_STORAGE;
+                } else {
+                    UC_HUB_TRACE("loading %" PRIu32 " byte first fragment at %" PRIu32,
+                                 front_buffer.size_max, firmware_offset);
+                    /* reset download values */
+                    front_buffer.size = 0;
+                    back_buffer.size = 0;
+                    retval = ARM_UC_SourceManager.GetFirmwareFragment(&uri, &front_buffer, firmware_offset);
+                    HANDLE_ERROR(retval, "GetFirmwareFragment failed")
+                }
+                break;
+
+            case ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD");
+
+                /* swap the front and back buffers
+                   the back buffer contained just downloaded firmware chunk
+                   the front buffer can now be cleared and used to download new chunk
+                */
+                {
+                    arm_uc_buffer_t temp_buf_ptr = front_buffer;
+                    front_buffer = back_buffer;
+                    back_buffer = temp_buf_ptr;
+                }
+                /* store the downloaded chunk in the back buffer */
+                if (back_buffer.size > 0) {
+                    UC_HUB_TRACE("writing %" PRIu32 " byte fragment at %" PRIu32,
+                                 back_buffer.size, firmware_offset);
+
+                    /* increase offset by the amount that we just downloaded */
+                    firmware_offset += back_buffer.size;
+                    retval = ARM_UC_FirmwareManager.Write(&back_buffer);
+                    HANDLE_ERROR(retval, "ARM_UC_FirmwareManager Update failed")
+                }
+                /* go fetch a new chunk using the front buffer if more are expected */
+                if (firmware_offset < fwinfo.size) {
+                    front_buffer.size = 0;
+                    UC_HUB_TRACE("Getting next fragment at offset: %" PRIu32, firmware_offset);
+                    retval = ARM_UC_SourceManager.GetFirmwareFragment(&uri, &front_buffer, firmware_offset);
+                    HANDLE_ERROR(retval, "GetFirmwareFragment failed")
+                } else {
+                    // Terminate the process, but first ensure the last fragment has been stored.
+                    UC_HUB_TRACE("Last fragment fetched.");
+                    new_state = ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_STORED;
+                }
+                /* report progress */
+                ARM_UC_ControlCenter_ReportProgress(firmware_offset, fwinfo.size);
+                break;
+
+            case ARM_UC_HUB_STATE_WAIT_FOR_STORAGE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_WAIT_FOR_STORAGE");
+                break;
+
+            case ARM_UC_HUB_STATE_WAIT_FOR_NETWORK:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_WAIT_FOR_NETWORK");
+                break;
+
+            case ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_STORED:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_STORED");
+                break;
+
+            case ARM_UC_HUB_STATE_LAST_FRAGMENT_STORE_DONE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_LAST_FRAGMENT_STORE_DONE");
+
+                /* set state to downloaded when the full size of the firmware has been fetched. */
+                UC_HUB_TRACE("Setting Monitor State: ARM_UC_UPDATE_STATE_DOWNLOADED_UPDATE");
+                ARM_UC_ControlCenter_ReportState(ARM_UC_UPDATE_STATE_DOWNLOADED_UPDATE);
+                new_state = ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_MONITOR_REPORT_DONE;
+                break;
+
+            case ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_MONITOR_REPORT_DONE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_MONITOR_REPORT_DONE");
+                break;
+
+            case ARM_UC_HUB_STATE_FINALIZE_STORAGE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_FINALIZE_STORAGE");
+
+                retval = ARM_UC_FirmwareManager.Finalize(&front_buffer, &back_buffer);
+                HANDLE_ERROR(retval, "ARM_UC_FirmwareManager Finalize failed")
+                break;
+
+            /*****************************************************************/
+            /* Install authorization                                         */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_STORAGE_FINALIZED:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_STORAGE_FINALIZED");
+
+#if defined(ARM_UC_FEATURE_ROOTLESS_STAGE_1) && (ARM_UC_FEATURE_ROOTLESS_STAGE_1 == 1)
+                {
+                    /* the manifest must be saved in a file, because it will be used later
+                    by the second stage of the update client */
+                    arm_uc_buffer_t manifest_buffer = {
+                        .size_max = fwinfo.manifestSize,
+                        .size = fwinfo.manifestSize,
+                        .ptr = fwinfo.manifestBuffer
+                    };
+
+                    retval = ARM_UC_PAL_Linux_WriteManifest(arm_uc_hub_firmware_config.package_id,
+                                                            &manifest_buffer);
+                    HANDLE_ERROR(retval, "Uanble to write manifest to file system");
+                }
+#endif
+
+                /* Signal control center */
+                ARM_UC_ControlCenter_GetAuthorization(ARM_UCCC_REQUEST_INSTALL);
+
+                /* Set new state */
+                new_state = ARM_UC_HUB_STATE_WAIT_FOR_INSTALL_AUTHORIZATION;
+                break;
+
+            case ARM_UC_HUB_STATE_WAIT_FOR_INSTALL_AUTHORIZATION:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_WAIT_FOR_INSTALL_AUTHORIZATION");
+                ARM_UC_ControlCenter_ReportState(ARM_UC_UPDATE_STATE_AWAITING_INSTALL_APPROVAL);
+                break;
+
+            case ARM_UC_HUB_STATE_INSTALL_AUTHORIZED:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_INSTALL_AUTHORIZED");
+
+                UC_HUB_TRACE("Setting Monitor State: ARM_UC_UPDATE_STATE_INSTALLING_UPDATE");
+                ARM_UC_ControlCenter_ReportState(ARM_UC_UPDATE_STATE_INSTALLING_UPDATE);
+
+                /* TODO: set timeout on ReportState before relying on callback to progress state machine */
+                break;
+
+            case ARM_UC_HUB_STATE_ACTIVATE_FIRMWARE:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_ACTIVATE_FIRMWARE");
+
+                /* Firmware verification passes, activate firmware image.
+                */
+                ARM_UC_FirmwareManager.Activate(arm_uc_hub_firmware_config.package_id);
+                break;
+
+            case ARM_UC_HUB_STATE_PREP_REBOOT:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_PREP_REBOOT");
+
+                ARM_UC_ControlCenter_ReportState(ARM_UC_UPDATE_STATE_REBOOTING);
+                break;
+
+            case ARM_UC_HUB_STATE_REBOOT:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_REBOOT");
+
+                // Firmware activated, now reboot the system to apply the new image.
+#if defined(ARM_UC_PROFILE_MBED_CLIENT_LITE) && (ARM_UC_PROFILE_MBED_CLIENT_LITE == 1)
+                arm_uc_plat_reboot();
+#else
+                pal_osReboot();
+#endif
+
+                /* Reboot not implemented on this platform.
+                   Go to idle state.
+                */
+                new_state = ARM_UC_HUB_STATE_IDLE;
+                break;
+
+            /*****************************************************************/
+            /* Error                                                         */
+            /*****************************************************************/
+            case ARM_UC_HUB_STATE_ERROR_FIRMWARE_MANAGER:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_ERROR_FIRMWARE_MANAGER");
+                new_state = ARM_UC_HUB_STATE_IDLE;
+                break;
+
+            case ARM_UC_HUB_STATE_ERROR_MANIFEST_MANAGER:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_ERROR_MANIFEST_MANAGER");
+                new_state = ARM_UC_HUB_STATE_IDLE;
+                break;
+
+            case ARM_UC_HUB_STATE_ERROR_SOURCE_MANAGER:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_ERROR_SOURCE_MANAGER");
+                new_state = ARM_UC_HUB_STATE_IDLE;
+                break;
+
+            case ARM_UC_HUB_STATE_ERROR_CONTROL_CENTER:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_ERROR_CONTROL_CENTER");
+                new_state = ARM_UC_HUB_STATE_IDLE;
+                break;
+
+            case ARM_UC_HUB_STATE_WAIT_FOR_ERROR_ACK:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_WAIT_FOR_ERROR_ACK");
+                /* Don't change state. The only place where this state is set is in
+                   update_client_hub_error_handler.c, right after reporting the update
+                   result, so we wait for a "report done" event (ARM_UCCC_EVENT_MONITOR_SEND_DONE
+                   in arm_uc_hub_event_handlers.c). The handler for this particular
+                   event will then set the state to 'idle' */
+                break;
+
+            case ARM_UC_HUB_STATE_UNINITIALIZED:
+                UC_HUB_TRACE("ARM_UC_HUB_STATE_UNINITIALIZED");
+                /* do nothing and wait for ARM_UC_HUB_Initialize call to change the state */
+                break;
+
+            default:
+                new_state = ARM_UC_HUB_STATE_IDLE;
+                break;
+        }
+    } while (arm_uc_hub_state != new_state);
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_state_machine.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/source/update_client_hub_state_machine.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,109 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_HUB_STATE_MACHINE_H
+#define ARM_UC_HUB_STATE_MACHINE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+#include "update-client-common/arm_uc_common.h"
+
+/**
+ * States in the Update Hub.
+ */
+typedef enum {
+    ARM_UC_HUB_STATE_UNINITIALIZED,
+    ARM_UC_HUB_STATE_INITIALIZING,
+    ARM_UC_HUB_STATE_INITIALIZED,
+    ARM_UC_HUB_STATE_GET_ACTIVE_FIRMWARE_DETAILS,
+    ARM_UC_HUB_STATE_REPORT_ACTIVE_HASH,
+    ARM_UC_HUB_STATE_REPORT_ACTIVE_VERSION,
+    ARM_UC_HUB_STATE_GET_INSTALLER_DETAILS,
+    ARM_UC_HUB_STATE_REPORT_INSTALLER_DETAILS,
+    ARM_UC_HUB_STATE_IDLE,
+    ARM_UC_HUB_STATE_NOTIFIED,
+    ARM_UC_HUB_STATE_CERT_STORED,
+    ARM_UC_HUB_STATE_MANIFEST_FETCHED,
+    ARM_UC_HUB_STATE_MANIFEST_AWAIT_INSERT,
+    ARM_UC_HUB_STATE_MANIFEST_INSERT_DONE,
+    ARM_UC_HUB_STATE_MANIFEST_AWAIT_MONITOR_REPORT_DONE,
+    ARM_UC_HUB_STATE_MANIFEST_COMPLETE,
+    ARM_UC_HUB_STATE_CHECK_VERSION,
+    ARM_UC_HUB_STATE_PREPARE_FIRMWARE_SETUP,
+    ARM_UC_HUB_STATE_REQUEST_DOWNLOAD_AUTHORIZATION,
+    ARM_UC_HUB_STATE_WAIT_FOR_DOWNLOAD_AUTHORIZATION,
+    ARM_UC_HUB_STATE_DOWNLOAD_AUTHORIZED,
+    ARM_UC_HUB_STATE_SETUP_FIRMWARE,
+    ARM_UC_HUB_STATE_AWAIT_FIRMWARE_SETUP,
+    ARM_UC_HUB_STATE_FIRMWARE_SETUP_DONE,
+    ARM_UC_HUB_STATE_AWAIT_FIRMWARE_MONITOR_REPORT_DONE,
+    ARM_UC_HUB_STATE_FETCH_FIRST_FRAGMENT,
+    ARM_UC_HUB_STATE_STORE_AND_DOWNLOAD,
+    ARM_UC_HUB_STATE_WAIT_FOR_STORAGE,
+    ARM_UC_HUB_STATE_WAIT_FOR_NETWORK,
+    ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_STORED,
+    ARM_UC_HUB_STATE_LAST_FRAGMENT_STORE_DONE,
+    ARM_UC_HUB_STATE_AWAIT_LAST_FRAGMENT_MONITOR_REPORT_DONE,
+    ARM_UC_HUB_STATE_FINALIZE_STORAGE,
+    ARM_UC_HUB_STATE_STORAGE_FINALIZED,
+    ARM_UC_HUB_STATE_WAIT_FOR_INSTALL_AUTHORIZATION,
+    ARM_UC_HUB_STATE_INSTALL_AUTHORIZED,
+    ARM_UC_HUB_STATE_ACTIVATE_FIRMWARE,
+    ARM_UC_HUB_STATE_PREP_REBOOT,
+    ARM_UC_HUB_STATE_REBOOT,
+    ARM_UC_HUB_STATE_ERROR_FIRMWARE_MANAGER,
+    ARM_UC_HUB_STATE_ERROR_MANIFEST_MANAGER,
+    ARM_UC_HUB_STATE_ERROR_SOURCE_MANAGER,
+    ARM_UC_HUB_STATE_ERROR_CONTROL_CENTER,
+    ARM_UC_HUB_STATE_WAIT_FOR_ERROR_ACK,
+} arm_uc_hub_state_t;
+
+/**
+ * @brief Read internal state.
+ * @return State
+ */
+extern arm_uc_hub_state_t ARM_UC_HUB_getState(void);
+
+/**
+ * @brief Set internal state.
+ * @details Setting the state will perform actions related to that state.
+ *
+ * @param state New state.
+ */
+void ARM_UC_HUB_setState(arm_uc_hub_state_t state);
+
+/**
+ * @brief Set callback function for when the Update Client is initialized.
+ *
+ * @param callback Function pointer.
+ */
+void ARM_UC_HUB_setInitializationCallback(void (*callback)(uintptr_t));
+
+/**
+ * @brief Return the active firmware details or NULL if they're not yet available.
+ */
+arm_uc_firmware_details_t *ARM_UC_HUB_getActiveFirmwareDetails(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // ARM_UC_HUB_STATE_MACHINE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/update-client-hub/update_client_certificate.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/update-client-hub/update_client_certificate.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,27 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UC_HUB_CERTIFICATE_H
+#define ARM_UC_HUB_CERTIFICATE_H
+
+#warning This file is deprecated. \
+Use update - client - control - center / arm_uc_certificate.h instead
+
+#include "update-client-control-center/arm_uc_certificate.h"
+
+#endif // ARM_UC_HUB_CERTIFICATE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/update-client-hub/update_client_hub.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/update-client-hub/update_client_hub.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,273 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_CLIENT_HUB_H
+#define ARM_UPDATE_CLIENT_HUB_H
+
+#include "update-client-common/arm_uc_types.h"
+#include "update-client-source/arm_uc_source.h"
+#include "update-client-monitor/arm_uc_monitor.h"
+#include "update-client-control-center/arm_uc_control_center.h"
+#include "update-client-paal/arm_uc_paal_update.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Initialization return codes.
+ */
+enum {
+    ARM_UC_INIT_DONE
+};
+
+/**
+ * @brief Start the initialization of the hub.
+ * @details When initilisation finishes, the user callback function
+ *          will be called. The "event" parameter to the callback
+ *          is currently a placeholder that always returns ARM_UC_INIT_DONE.
+ *
+ * @param  function to be called when initilisation is finished.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_HUB_Initialize(void (*callback)(uintptr_t));
+
+/**
+ * @brief Process events in the event queue.
+ * @details The update client is driven by events in an atomic queue,
+ *          the user need to call this function periodically to process
+ *          events in the queue and hence move the client forward.
+ *
+ * @return Error code.
+ * @note Here's a code snippet to suggest how this API might be used by callers:
+ * \code
+ * int main() {
+ *     retval = ARM_UC_Hub.Initialize(init_finish_cb);
+ *     while(true) {
+ *         ARM_UC_Hub.ProcessEvents();
+ *         __WFI();
+ *     }
+ * }
+ * \endcode
+ */
+arm_uc_error_t ARM_UC_HUB_ProcessEvents(void);
+
+/**
+ * @brief Register callback function for when callbacks are added to an
+ *        empty queue.
+ * @details This function is called at least once (maybe more) when
+ *          callbacks are added to an empty queue. Useful for scheduling
+ *          when the queue needs to be processed.
+ * @param handler Function pointer to function to be called when elements are
+ *        added to an empty queue.
+ */
+arm_uc_error_t ARM_UC_HUB_AddNotificationHandler(void (*handler)(void));
+
+/**
+ * @brief Add sources to the update client.
+ * @details Sources are transport methods for manifest and firmwares.
+ *
+ * @param sources Pointer to an array of source pointers.
+ * @param size Number of elements in the pointer array.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_HUB_SetSources(const ARM_UPDATE_SOURCE *sources[],
+                                     uint8_t size);
+
+/**
+ * @brief Set implementation for storing firmware.
+ * @details Storage abstraction for handling different storage medium.
+ *
+ * @param implementation Function pointer struct to Update PAL implementation.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_HUB_SetStorage(const ARM_UC_PAAL_UPDATE *implementation);
+
+/**
+ * @brief Add monitor to the update client.
+ * @details Monitors send the update status and results.
+ *
+ * @param  monitor The monitor to be added to the update client.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_HUB_AddMonitor(const ARM_UPDATE_MONITOR *monitor);
+
+/**
+ * @brief Temporary error reporting function.
+ * @details This function will be absorbed into the add monitor call.
+ *
+ * @param callback Error reporting function.
+ */
+void ARM_UC_HUB_AddErrorCallback(void (*callback)(int32_t error));
+
+/**
+ * @brief Authorize request.
+ * @details Function is called when the user application authorizes
+ *          requests from the Update Client.
+ *
+ * @param request Requests are passed through the callback function.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_Authorize(arm_uc_request_t request);
+
+/**
+ * @brief Set callback for receiving download progress.
+ * @details User application call for setting callback handler.
+ *          The callback function takes the progreess in percent as argument.
+ *
+ * @param callback Function pointer to the progress function.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetProgressHandler(void (*callback)(uint32_t progress, uint32_t total));
+
+/**
+ * @brief Set callback function for authorizing requests.
+ * @details User application call for setting callback handler.
+ *          The callback function takes an enum request and an authorization
+ *          function pointer. To authorize the given request, the caller
+ *          invokes the authorization function.
+ *
+ * @param callback Function pointer to the authorization function.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetAuthorizeHandler(void (*callback)(int32_t));
+
+/**
+ * @brief Override update authorization handler.
+ * @details Force download and update to progress regardless of authorization
+ *          handler. This function is used for unblocking an update in a buggy
+ *          application.
+ */
+void ARM_UC_OverrideAuthorization(void);
+
+/**
+ * @brief Add certificate.
+ * @details [long description]
+ *
+ * @param certificate Pointer to certiface being added.
+ * @param certificate_length Certificate length.
+ * @param fingerprint Pointer to the fingerprint of the certificate being added.
+ * @param fingerprint_length Fingerprint length.
+ * @param callback Callback handler for certificate insertion events.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_AddCertificate(const uint8_t *certificate,
+                                     uint16_t certificate_length,
+                                     const uint8_t *fingerprint,
+                                     uint16_t fingerprint_length,
+                                     void (*callback)(arm_uc_error_t, const arm_uc_buffer_t *));
+
+/**
+ * @brief Set pointer to pre-shared-key with the given size.
+ *
+ * @param key Pointer to pre-shared-key.
+ * @param bits Key size in bits.
+ *
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_AddPreSharedKey(const uint8_t *key, uint16_t bits);
+
+/**
+ * @brief Function for setting the vendor ID.
+ * @details The ID is copied to a 16 byte struct. Any data after the first
+ *          16 bytes will be ignored.
+ * @param id Pointer to ID.
+ * @param length Length of ID.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetVendorId(const uint8_t *id, uint8_t length);
+
+/**
+ * @brief Function for setting the class ID.
+ * @details The ID is copied to a 16 byte struct. Any data after the first
+ *          16 bytes will be ignored.
+ * @param id Pointer to ID.
+ * @param length Length of ID.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetClassId(const uint8_t *id, uint8_t length);
+
+/**
+ * @brief Function for setting the device ID.
+ * @details The ID is copied to a 16 byte struct. Any data after the first
+ *          16 bytes will be ignored.
+ * @param id Pointer to ID.
+ * @param length Length of ID.
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_SetDeviceId(const uint8_t *id, uint8_t length);
+
+/**
+ * @brief Function for reporting the vendor ID.
+ * @details 16 bytes are copied into the supplied buffer.
+ * @param id Pointer to storage for ID. MUST be at least 16 bytes long.
+ * @param id_max the size of the ID buffer
+ * @param id_size pointer to a variable to receive the size of the ID
+ *                written into the buffer (always 16).
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_GetVendorId(uint8_t *id,
+                                  const size_t id_max,
+                                  size_t *id_size);
+
+/**
+ * @brief Function for reporting the class ID.
+ * @details 16 bytes are copied into the supplied buffer.
+ * @param id Pointer to storage for ID. MUST be at least 16 bytes long.
+ * @param id_max the size of the ID buffer
+ * @param id_size pointer to a variable to receive the size of the ID
+ *                written into the buffer (always 16).
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_GetClassId(uint8_t *id,
+                                 const size_t id_max,
+                                 size_t *id_size);
+
+/**
+ * @brief Function for reporting the device ID.
+ * @details 16 bytes are copied into the supplied buffer.
+ * @param id Pointer to storage for ID. MUST be at least 16 bytes long.
+ * @param id_max the size of the ID buffer
+ * @param id_size pointer to a variable to receive the size of the ID
+ *                written into the buffer (always 16).
+ * @return Error code.
+ */
+arm_uc_error_t ARM_UC_GetDeviceId(uint8_t *id,
+                                  const size_t id_max,
+                                  size_t *id_size);
+
+
+/**
+ * @brief Delete any global allocations.
+ */
+arm_uc_error_t ARM_UC_HUB_Uninitialize(void);
+
+/**
+ * @brief Return the details of the active firmware.
+ * @param details Pointer to the firmware details structure.
+ * @return ARM_UC_HUB_ERR_NOT_AVAILABLE if the active firmware details
+ *         are not yet available, ERR_INVALID_PARAMETER if "details" is
+ *         NULL or ERR_NONE for success.
+ */
+arm_uc_error_t ARM_UC_API_GetActiveFirmwareDetails(arm_uc_firmware_details_t *details);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ARM_UPDATE_CLIENT_HUB_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/update-client-hub/update_client_public.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed-cloud-client/update-client-hub/update-client-hub/update_client_public.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,24 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef ARM_UPDATE_CLIENT_PUBLIC_H
+#define ARM_UPDATE_CLIENT_PUBLIC_H
+
+#include "update-client-common/arm_uc_public.h"
+
+#endif /* ARM_UPDATE_CLIENT_PUBLIC_H */
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/mbed_lib.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/mbed_lib.json	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,113 @@
+{
+    "name": "device-management",
+    "macros": [
+        "ARM_UC_USE_PAL_BLOCKDEVICE=1",
+        "MBED_CLOUD_CLIENT_UPDATE_STORAGE=ARM_UCP_FLASHIAP_BLOCKDEVICE"
+    ],
+    "config": {
+        "flash-start-address": {
+            "help": "Start address of internal flash. Only used in this config to help the definition of other macros.",
+            "macro_name": "MBED_CONF_APP_FLASH_START_ADDRESS",
+            "value": null
+        },
+        "flash-size": {
+            "help": "Total size of internal flash. Only used in this config to help the definition of other macros.",
+            "macro_name": "MBED_CONF_APP_FLASH_SIZE",
+            "value": null
+        },
+        "sotp-section-1-address": {
+            "help": "Flash sector address for SOTP sector 1",
+            "macro_name": "PAL_INTERNAL_FLASH_SECTION_1_ADDRESS",
+            "value": null
+        },
+        "sotp-section-1-size": {
+            "help": "Flash sector size for SOTP sector 1",
+            "macro_name": "PAL_INTERNAL_FLASH_SECTION_1_SIZE",
+            "value": null
+        },
+        "sotp-section-2-address": {
+            "help": "Flash sector address for SOTP sector 2",
+            "macro_name": "PAL_INTERNAL_FLASH_SECTION_2_ADDRESS",
+            "value": null
+        },
+        "sotp-section-2-size": {
+            "help": "Flash sector size for SOTP sector 2",
+            "macro_name": "PAL_INTERNAL_FLASH_SECTION_2_SIZE",
+            "value": null
+        },
+        "sotp-num-sections": {
+            "help": "Number of SOTP sections",
+            "macro_name": "PAL_INT_FLASH_NUM_SECTIONS",
+            "value": 2
+        },
+        "mcc_transport_mode": {
+            "help": "0 = TCP, 1 = TCP_QUEUE_MODE, 2 = UDP, 3 = UDP_QUEUE_MODE",
+            "macro_name": "MBED_CLOUD_CLIENT_TRANSPORT_MODE",
+            "value": null
+        },
+        "mcc_user_config_file": {
+            "help": "mcc_user_config_file",
+            "macro_name": "MBED_CLOUD_CLIENT_USER_CONFIG_FILE",
+            "value": "\"mbed_cloud_client_user_config.h\""
+        },
+        "mbed_client_user_config_file": {
+            "help": "mbed_client_user_config_file",
+            "macro_name": "MBED_CLIENT_USER_CONFIG_FILE",
+            "value": "MBED_CLOUD_CLIENT_USER_CONFIG_FILE"
+        },
+        "mbedtls-user-config-file": {
+            "help": "Defines which TLS configuration the board should use.",
+            "macro_name": "MBEDTLS_USER_CONFIG_FILE",
+            "value": "\"mbedTLSConfig_mbedOS.h\""
+        },
+        "pal-user-defined-configuration": {
+            "help": "Defines which PAL configuration the board should use.",
+            "macro_name": "PAL_USER_DEFINED_CONFIGURATION",
+            "value": "\"sotp_fs_config_MbedOS.h\""
+        },
+        "pal_fs_mount_point_primary": {
+            "help": "pal_fs_mount_point_primary",
+            "macro_name": "PAL_FS_MOUNT_POINT_PRIMARY",
+            "value": "\"/fs\""
+        },
+        "pal_dtls_peer_min_timeout": {
+            "help": "pal_dtls_peer_min_timeout",
+            "macro_name": "PAL_DTLS_PEER_MIN_TIMEOUT",
+            "value": 5000
+        },
+        "pal-udp-mtu-size": {
+            "help": "Enforced usage of MTU limits",
+            "macro_name": "PAL_UDP_MTU_SIZE",
+            "value": null
+        },
+        "developer-mode": {
+            "help": "Enable Developer mode to skip Factory enrollment",
+            "value": 1
+        },
+        "partition_mode": {
+            "help": "Macro for single or dual partition mode. This is supposed to be used with storage storage for data e.g. SD card. This enabled by default.",
+            "macro_name": "MCC_PLATFORM_PARTITION_MODE"
+        },
+        "auto_partition": {
+            "help": "Optional macro automatic SD card partitioning if required. Partioning will be triggered only if initialization of available partitions fail. This requires partition_mode to be enabled.",
+            "macro_name": "MCC_PLATFORM_AUTO_PARTITION"
+        },
+        "pal_number_of_partition": {
+            "help": "Optional macro PAL_NUMBER_OF_PARTITIONS",
+            "macro_name": "PAL_NUMBER_OF_PARTITIONS"
+        },
+        "primary_partition_size": {
+            "help": "Optional macro PRIMARY_PARTITION_SIZE in bytes, default is 1GB. This requires auto_partition to be enabled.",
+            "macro_name": "PRIMARY_PARTITION_SIZE"
+        },
+        "secondary_partition_size": {
+            "help": "Optional macro SECONDARY_PARTITION_SIZE in bytes, deault is 1GB. This requires auto_partition to be enabled.",
+            "macro_name": "SECONDARY_PARTITION_SIZE"
+        },
+        "enable-cpp-stl": {
+            "help": "Enable this if you're already using STL strings/vectors in your application. If you don't use STL functionality, keep this disabled, as it will increase flash usage by 15K Flash.",
+            "macro_name": "MBED_CLOUD_CLIENT_STL_API",
+            "value": 0
+        }
+    }
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/mbed-cloud-client-resource.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/mbed-cloud-client-resource.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,205 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "mbed.h"
+#include "mbed-cloud-client-resource.h"
+#include "simple-mbed-cloud-client.h"
+
+void path_to_ids(const char* path, unsigned int *object_id,
+                 unsigned int *instance_id, unsigned int *resource_id) {
+    int len = strlen(path);
+    char *buffer = new char[len + 1];
+    buffer[len] = '\0';
+    strncpy(buffer, path, len);
+    unsigned int index = 0;
+    char * pch = strtok (buffer, "/");
+
+    unsigned int *ptr;
+    while (pch != NULL && index < 3) {
+        switch (index) {
+            case 0:
+                ptr = object_id;
+            break;
+
+            case 1:
+                ptr = instance_id;
+            break;
+
+            case 2:
+                ptr = resource_id;
+            break;
+        }
+
+        *ptr = atoi(pch);
+        pch = strtok (NULL, "/");
+        index++;
+    }
+
+    delete[] buffer;
+}
+
+MbedCloudClientResource::MbedCloudClientResource(SimpleMbedCloudClient *client, const char *path, const char *name)
+: client(client),
+  resource(NULL),
+  path(path),
+  name(name),
+  putCallback(NULL),
+  postCallback(NULL),
+  notificationCallback(NULL),
+  internalPostCallback(this, &MbedCloudClientResource::internal_post_callback),
+  internalPutCallback(this, &MbedCloudClientResource::internal_put_callback),
+  internalNotificationCallback(this, &MbedCloudClientResource::internal_notification_callback)
+{
+}
+
+void MbedCloudClientResource::observable(bool observable) {
+    this->isObservable = observable;
+}
+
+void MbedCloudClientResource::methods(unsigned int methodMask) {
+    this->methodMask = methodMask;
+}
+
+void MbedCloudClientResource::attach_put_callback(Callback<void(MbedCloudClientResource*, m2m::String)> callback) {
+    this->putCallback = callback;
+}
+
+void MbedCloudClientResource::attach_post_callback(Callback<void(MbedCloudClientResource*, const uint8_t*, uint16_t)> callback) {
+    this->postCallback = callback;
+}
+
+void MbedCloudClientResource::attach_notification_callback(Callback<void(MbedCloudClientResource*, const NoticationDeliveryStatus)> callback) {
+    this->notificationCallback = callback;
+}
+
+void MbedCloudClientResource::detach_put_callback() {
+    this->putCallback = NULL;
+}
+
+void MbedCloudClientResource::detach_post_callback() {
+    this->postCallback = NULL;
+}
+
+void MbedCloudClientResource::detach_notification_callback() {
+    this->notificationCallback = NULL;
+}
+
+void MbedCloudClientResource::set_value(int value) {
+    this->value = "";
+    this->value.append_int(value);
+
+    if (this->resource) {
+        this->resource->set_value((uint8_t*)this->value.c_str(), this->value.size());
+    }
+}
+
+void MbedCloudClientResource::set_value(const char *value) {
+    this->value = value;
+
+    if (this->resource) {
+        this->resource->set_value((uint8_t*)this->value.c_str(), strlen(value));
+    }
+}
+
+void MbedCloudClientResource::set_value(float value) {
+    char str[25];
+    int length = sprintf(str, "%g", value);
+
+    if (this->resource) {
+        this->resource->set_value((uint8_t*)str, length);
+    }
+}
+
+m2m::String MbedCloudClientResource::get_value() {
+    if (this->resource) {
+        return this->resource->get_value_string();
+    } else {
+        return this->value;
+    }
+}
+
+void MbedCloudClientResource::internal_post_callback(void *params) {
+    if (!postCallback) return;
+
+    if (params) { // data can be NULL!
+        M2MResource::M2MExecuteParameter* parameters = static_cast<M2MResource::M2MExecuteParameter*>(params);
+
+        // extract the data that was sent
+        const uint8_t* buffer = parameters->get_argument_value();
+        uint16_t length = parameters->get_argument_value_length();
+
+        postCallback(this, buffer, length);
+    }
+}
+
+void MbedCloudClientResource::internal_put_callback(const char* resource) {
+    if (!putCallback) return;
+
+    putCallback(this, this->get_value());
+}
+
+void MbedCloudClientResource::internal_notification_callback(const M2MBase& m2mbase, const NoticationDeliveryStatus status) {
+    if (!notificationCallback) return;
+
+    notificationCallback(this, status);
+}
+
+const char * MbedCloudClientResource::delivery_status_to_string(const NoticationDeliveryStatus status) {
+    switch(status) {
+        case NOTIFICATION_STATUS_INIT: return "Init";
+        case NOTIFICATION_STATUS_BUILD_ERROR: return "Build error";
+        case NOTIFICATION_STATUS_RESEND_QUEUE_FULL: return "Resend queue full";
+        case NOTIFICATION_STATUS_SENT: return "Sent";
+        case NOTIFICATION_STATUS_DELIVERED: return "Delivered";
+        case NOTIFICATION_STATUS_SEND_FAILED: return "Send failed";
+        case NOTIFICATION_STATUS_SUBSCRIBED: return "Subscribed";
+        case NOTIFICATION_STATUS_UNSUBSCRIBED: return "Unsubscribed";
+        default: return "Unknown";
+    }
+}
+
+M2MResource *MbedCloudClientResource::get_m2m_resource() {
+    return resource;
+}
+
+void MbedCloudClientResource::get_data(mcc_resource_def *resourceDef) {
+    path_to_ids(this->path.c_str(), &(resourceDef->object_id), &(resourceDef->instance_id), &(resourceDef->resource_id));
+    resourceDef->name = this->name;
+    resourceDef->method_mask = this->methodMask;
+    resourceDef->observable = this->isObservable;
+    resourceDef->value = this->get_value();
+    resourceDef->put_callback = &(this->internalPutCallback);
+    resourceDef->post_callback = &(this->internalPostCallback);
+    resourceDef->notification_callback = &(this->internalNotificationCallback);
+}
+
+void MbedCloudClientResource::set_m2m_resource(M2MResource *res) {
+    this->resource = res;
+}
+
+int MbedCloudClientResource::get_value_int() {
+    if (!this->resource) return 0;
+
+    return this->resource->get_value_int();
+}
+
+float MbedCloudClientResource::get_value_float() {
+    if (!this->resource) return 0.0f;
+
+    return atof(this->get_value().c_str());
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/mbed-cloud-client-resource.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/mbed-cloud-client-resource.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,215 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef MBED_CLOUD_CLIENT_RESOURCE_H
+#define MBED_CLOUD_CLIENT_RESOURCE_H
+
+#include "mbed.h"
+#include "simple-mbed-cloud-client.h"
+#include "mbed-client/m2mstring.h"
+
+namespace M2MMethod {
+
+enum M2MMethod {
+    GET    = 0x01,
+    PUT    = 0x02,
+    POST   = 0x04,
+    DELETE = 0x08
+};
+
+};
+
+struct mcc_resource_def {
+    unsigned int object_id;
+    unsigned int instance_id;
+    unsigned int resource_id;
+    String name;
+    unsigned int method_mask;
+    String value;
+    bool observable;
+    Callback<void(const char*)> *put_callback;
+    Callback<void(void*)> *post_callback;
+    Callback<void(const M2MBase&, const NoticationDeliveryStatus)> *notification_callback;
+};
+
+class SimpleMbedCloudClient;
+
+class MbedCloudClientResource {
+    public:
+        /**
+         * Create a new resource, this function should not be called directly!
+         *
+         * Always create a new resource via 'create_resource' on the SimpleMbedCloudClient object.
+         *
+         * @param client Instance of SimpleMbedCloudClient
+         * @param path LwM2M path (in the form of 3200/0/5501)
+         * @param name Name of the resource (will be shown in the UI)
+         */
+        MbedCloudClientResource(SimpleMbedCloudClient *client, const char *path, const char *name);
+
+        /**
+         * Sets whether the resource can be observed
+         * When set, Pelion Device Management can subscribe for updates
+         *
+         * @param observable
+         */
+        void observable(bool observable);
+
+        /**
+         * Sets the methods that can be applied on this resource
+         *
+         * @param methodMask Mask of objects of type M2MMethod, e.g. 'M2MMethod::GET | M2MMethod::POST'
+         */
+        void methods(unsigned int methodMask);
+
+        /**
+         * Set a callback when a PUT action on this resource happens
+         * Fires whenever someone writes to the resource from Pelion Device Management
+         *
+         * @params callback
+         */
+        void attach_put_callback(Callback<void(MbedCloudClientResource*, m2m::String)> callback);
+
+        /**
+         * Set a callback when a POST action on this resource happens
+         * Fires whenever someone executes the resource from Pelion Device Management
+         *
+         * @params callback
+         */
+        void attach_post_callback(Callback<void(MbedCloudClientResource*, const uint8_t*, uint16_t)> callback);
+
+        /**
+         * Set a callback when a POST action on this resource happens
+         * Fires whenever a notification (e.g. subscribed to resource) was sent
+         * from Pelion Device Management
+         *
+         * @params callback
+         */
+        void attach_notification_callback(Callback<void(MbedCloudClientResource*, const NoticationDeliveryStatus)> callback);
+
+        /**
+         * Clear the PUT callback
+         */
+        void detach_put_callback();
+
+        /**
+         * Clear the POST callback
+         */
+        void detach_post_callback();
+
+        /**
+         * Clear the notification callback
+         */
+        void detach_notification_callback();
+
+        /**
+         * Set the value of the resource to an integer.
+         * Underneath all values in Pelion Device Management are strings, so this will serialize the value
+         *
+         * @param value New value
+         */
+        void set_value(int value);
+
+        /**
+         * Set the value of the resource to a string.
+         *
+         * @param value New value
+         */
+        void set_value(const char *value);
+
+        /**
+         * Set the value of the resource to a float.
+         * Underneath all values in Pelion Device Management are strings, so this will serialize the value
+         *
+         * @param value New value
+         */
+        void set_value(float value);
+
+        /**
+         * Get the value of the resource as a string
+         *
+         * @returns Current value
+         */
+        m2m::String get_value();
+
+        /**
+         * Get the value of the resource as an integer
+         * Underneath all values in Pelion Device Management are strings, so this will de-serialize the value
+         *
+         * @returns Current value
+         */
+        int get_value_int();
+
+        /**
+         * Get the value of the resource as a float
+         * Underneath all values in Pelion Device Management are strings, so this will de-serialize the value
+         *
+         * @returns Current value
+         */
+        float get_value_float();
+
+        /**
+         * Get a structure with all the data from the resource,
+         * useful to serialize a resource, or for debugging purposes
+         *
+         * @param resourceDef a pointer to a mcc_resource_def structure
+         */
+        void get_data(mcc_resource_def *resourceDef);
+
+        /**
+         * Set the underlying M2MResource
+         *
+         * @param res Pointer to an instance of M2MResource
+         */
+        void set_m2m_resource(M2MResource *res);
+
+        /**
+         * Get the underlying M2MResource
+         *
+         * @returns Current M2MResource that manages this resource
+         *          Lifetime will be the same as this object.
+         */
+        M2MResource* get_m2m_resource();
+
+        /**
+         * Convert the delivery status of a notification callback to a string
+         */
+        static const char * delivery_status_to_string(const NoticationDeliveryStatus status);
+
+    private:
+        void internal_post_callback(void* params);
+        void internal_put_callback(const char* resource);
+        void internal_notification_callback(const M2MBase& m2mbase, const NoticationDeliveryStatus status);
+
+        SimpleMbedCloudClient *client;
+        M2MResource *resource;
+        m2m::String path;
+        m2m::String name;
+        m2m::String value;
+        bool isObservable;
+        unsigned int methodMask;
+
+        Callback<void(MbedCloudClientResource*, m2m::String)> putCallback;
+        Callback<void(MbedCloudClientResource*, const uint8_t*, uint16_t)> postCallback;
+        Callback<void(MbedCloudClientResource*, const NoticationDeliveryStatus)> notificationCallback;
+        Callback<void(void*)> internalPostCallback;
+        Callback<void(const char*)> internalPutCallback;
+        Callback<void(const M2MBase&, const NoticationDeliveryStatus)> internalNotificationCallback;
+};
+
+#endif // MBED_CLOUD_CLIENT_RESOURCE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/mbed_cloud_client_user_config.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/mbed_cloud_client_user_config.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,59 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+// This file is a template and it's intented to be copied to the application
+// Enable this configuration
+
+#ifndef MBED_CLOUD_CLIENT_USER_CONFIG_H
+#define MBED_CLOUD_CLIENT_USER_CONFIG_H
+
+#ifdef MBED_CONF_APP_ENDPOINT_TYPE
+#define MBED_CLOUD_CLIENT_ENDPOINT_TYPE         MBED_CONF_APP_ENDPOINT_TYPE
+#else
+#define MBED_CLOUD_CLIENT_ENDPOINT_TYPE         "default"
+#endif
+
+// Enable either TCP or UDP, but no both
+#define MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP
+// MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP
+
+#define MBED_CLOUD_CLIENT_LIFETIME              3600
+
+#define MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+#define SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE       1024
+
+// set flag to enable update support in mbed Cloud client
+#define MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+
+// set download buffer size in bytes (min. 1024 bytes)
+
+// Use larger buffers in Linux //
+#ifdef __linux__
+#define MBED_CLOUD_CLIENT_UPDATE_BUFFER          (2 * 1024 * 1024)
+#else
+#define MBED_CLOUD_CLIENT_UPDATE_BUFFER          2048
+#endif
+
+// Developer flags for Update feature
+#if MBED_CONF_DEVICE_MANAGEMENT_DEVELOPER_MODE == 1
+    #define MBED_CLOUD_DEV_UPDATE_CERT
+    #define MBED_CLOUD_DEV_UPDATE_ID
+#endif // MBED_CONF_DEVICE_MANAGEMENT_DEVELOPER_MODE
+
+#endif // MBED_CLOUD_CLIENT_USER_CONFIG_H
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/memory_tests.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/memory_tests.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,222 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifdef TARGET_LIKE_MBED
+
+#ifdef MBED_HEAP_STATS_ENABLED
+// used by print_heap_stats only
+#include "mbed_stats.h"
+#define __STDC_FORMAT_MACROS
+#include <inttypes.h>
+#include "mbed-client/m2mbase.h"
+#endif
+
+// fixup the compilation on AMRCC for PRIu32
+#define __STDC_FORMAT_MACROS
+#include <inttypes.h>
+
+#include "memory_tests.h"
+
+#include "mbed-client/m2mblockmessage.h"
+#include "mbed-client/m2mdevice.h"
+#include "mbed-client/m2mfirmware.h"
+#include "mbed-client/m2minterfacefactory.h"
+#include "mbed-client/m2mobject.h"
+#include "mbed-client/m2mserver.h"
+#include "mbed-client/m2msecurity.h"
+#include "source/include/m2mreporthandler.h"
+
+#include "mbed.h"
+#include "mbed_stats.h"
+
+#include <assert.h>
+
+void heap_stats()
+{
+#ifdef MBED_HEAP_STATS_ENABLED
+    mbed_stats_heap_t stats;
+    mbed_stats_heap_get(&stats);
+    printf("**** current_size: %" PRIu32 "\n", stats.current_size);
+    printf("**** max_size    : %" PRIu32 "\n", stats.max_size);
+#endif // MBED_HEAP_STATS_ENABLED
+}
+
+void m2mobject_test_set(M2MObjectList& object_list)
+{
+#ifdef MBED_HEAP_STATS_ENABLED
+    printf("*************************************\n");
+
+    mbed_stats_heap_t stats;
+    mbed_stats_heap_get(&stats);
+
+    uint32_t initial = stats.current_size;
+
+    const int object_count = 1;
+    const int object_id_range_start = 90;
+    const int object_id_range_end = object_id_range_start + object_count;
+
+    const int object_instance_count = 5;
+    const int resource_count = 5;
+
+    int total_object_count = 0;
+    int total_object_instance_count = 0;
+    int total_resource_count = 0;
+
+    for (int object_id = object_id_range_start; object_id < object_id_range_end; object_id++) {
+
+        char buff[64];
+        sprintf(buff, "%d", object_id);
+        M2MObject *obj = M2MInterfaceFactory::create_object(buff);
+
+        for (int object_instance_id = 0; object_instance_id < object_instance_count; object_instance_id++) {
+
+            M2MObjectInstance* obj_inst = obj->create_object_instance(object_instance_id);
+
+            assert(obj_inst != NULL);
+            total_object_instance_count++;
+            for (int resource_id = 0; resource_id < resource_count; resource_id++) {
+                String res_name;
+                String res_type;
+
+                res_name.append_int(resource_id);
+                res_type.append_int(resource_id);
+
+                M2MResource* resource = obj_inst->create_dynamic_resource(res_name, res_type,
+                                                                        M2MResourceInstance::INTEGER, true);
+
+                assert(resource != NULL);
+
+                resource->set_operation(M2MBase::GET_ALLOWED);
+                resource->set_value(7);
+
+                total_resource_count++;
+            }
+        }
+
+        object_list.push_back(obj);
+        total_object_count++;
+    }
+
+    printf("objects       : %d\n", total_object_count);
+    printf("obj instances : %d\n", total_object_instance_count);
+    printf("resources     : %d\n", total_resource_count);
+
+    mbed_stats_heap_get(&stats);
+    printf("heap used     : %" PRIu32 "\n", stats.current_size - initial);
+
+    printf("*************************************\n");
+#endif // MBED_HEAP_STATS_ENABLED
+}
+
+// Note: the mbed-os needs to be compiled with MBED_HEAP_STATS_ENABLED to get
+// functional heap stats, or the mbed_stats_heap_get() will return just zeroes.
+void m2mobject_stats()
+{
+#ifdef MBED_HEAP_STATS_ENABLED
+    printf("\n*** M2M object sizes in bytes ***\n");
+    printf("M2MBase: %" PRIu32 "\n", sizeof(M2MBase));
+    printf("M2MObject: %" PRIu32 "\n", sizeof(M2MObject));
+    printf("M2MObjectInstance: %" PRIu32 "\n", sizeof(M2MObjectInstance));
+    printf("M2MResource: %" PRIu32 "\n", sizeof(M2MResource));
+    printf("M2MResourceInstance: %" PRIu32 "\n", sizeof(M2MResourceInstance));
+    printf("M2MDevice: %" PRIu32 "\n", sizeof(M2MDevice));
+    printf("M2MFirmware: %" PRIu32 "\n", sizeof(M2MFirmware));
+    printf("M2MServer: %" PRIu32 "\n", sizeof(M2MServer));
+    printf("M2MSecurity: %" PRIu32 "\n", sizeof(M2MSecurity));
+    printf("M2MBlockMessage: %" PRIu32 "\n", sizeof(M2MBlockMessage));
+    printf("M2MReportHandler: %" PRIu32 "\n", sizeof(M2MReportHandler));
+    printf("*************************************\n\n");
+
+    mbed_stats_heap_t stats;
+    mbed_stats_heap_get(&stats);
+
+    printf("*** M2M heap stats in bytes***\n");
+    uint32_t initial = stats.current_size;
+
+    // M2MDevice
+    M2MDevice *device_object = M2MInterfaceFactory::create_device();
+    assert(device_object);
+    mbed_stats_heap_get(&stats);
+    printf("M2MDevice heap size: %" PRIu32 "\n", stats.current_size - initial);
+    M2MDevice::delete_instance();
+    mbed_stats_heap_get(&stats);
+    if (initial != stats.current_size) {
+        printf("M2MDevice leaked: %" PRIu32 "bytes\n", stats.current_size - initial);
+    }
+
+    // M2MServer
+    initial = stats.current_size;
+    M2MServer *server = M2MInterfaceFactory::create_server();
+    mbed_stats_heap_get(&stats);
+    printf("M2MServer heap size: %" PRIu32 "\n", stats.current_size - initial);
+    delete server;
+    mbed_stats_heap_get(&stats);
+    if (initial != stats.current_size) {
+        printf("M2MServer leaked: %" PRIu32 "bytes\n", stats.current_size - initial);
+    }
+
+    // M2MSecurity
+    initial = stats.current_size;
+    M2MSecurity *security = M2MInterfaceFactory::create_security(M2MSecurity::M2MServer);
+    mbed_stats_heap_get(&stats);
+    printf("M2MSecurity heap size: %" PRIu32 "\n", stats.current_size - initial);
+    M2MSecurity::delete_instance();
+    mbed_stats_heap_get(&stats);
+    if (initial != stats.current_size) {
+        printf("M2MSecurity leaked: %" PRIu32 "bytes\n", stats.current_size - initial);
+    }
+
+    // M2MFirmware
+    initial = stats.current_size;
+    M2MFirmware *firmware = M2MInterfaceFactory::create_firmware();
+    assert(firmware);
+    mbed_stats_heap_get(&stats);
+    printf("M2MFirmware heap size: %" PRIu32 "\n", stats.current_size - initial);
+    M2MFirmware::delete_instance();
+    mbed_stats_heap_get(&stats);
+    if (initial != stats.current_size) {
+        printf("M2MFirmware leaked: %" PRIu32 "bytes\n", stats.current_size - initial);
+    }
+
+    // Basic object creation
+    initial = stats.current_size;
+    uint32_t before_object = initial;
+    M2MObject *obj = M2MInterfaceFactory::create_object("1");
+    mbed_stats_heap_get(&stats);
+    printf("M2MObject heap size: %" PRIu32 "\n", stats.current_size - initial);
+    initial = stats.current_size;
+
+    M2MObjectInstance* obj_inst = obj->create_object_instance();
+    mbed_stats_heap_get(&stats);
+    printf("M2MObjectInstance heap size: %" PRIu32 "\n", stats.current_size - initial);
+
+    initial = stats.current_size;
+    M2MResource* res = obj_inst->create_dynamic_resource("1", "1", M2MResourceInstance::STRING, false);
+    assert(res);
+    mbed_stats_heap_get(&stats);
+    printf("M2MResource heap size: %" PRIu32 "\n", stats.current_size - initial);
+
+    delete obj;
+    mbed_stats_heap_get(&stats);
+    if (before_object != stats.current_size) {
+        printf("Resource leaked: %" PRIu32 "bytes\n", stats.current_size - before_object);
+    }
+    printf("*************************************\n\n");
+#endif // MBED_HEAP_STATS_ENABLED
+}
+#endif // TARGET_LIKE_MBED
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/memory_tests.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/memory_tests.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,33 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef __MEMORY_TESTS_H__
+#define __MEMORY_TESTS_H__
+
+#include "mbed-client/m2minterface.h"
+#include "mbed.h"
+
+// A function for creating a batch of resources for memory consumption purposes.
+void m2mobject_test_set(M2MObjectList& object_list);
+
+// Print into serial the m2m object sizes and heap allocation sizes.
+void m2mobject_stats();
+
+void heap_stats();
+
+#endif // !__MEMORY_TESTS_H__
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/pal_plat_rot_insecure.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/pal_plat_rot_insecure.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2016-2018 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * 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 "pal.h"
+#include "mbed-trace/mbed_trace.h"
+
+#define TRACE_GROUP "ROT"
+
+#define PAL_DEVICE_KEY_SIZE_IN_BYTES 16
+
+//THIS CODE IS FOR TESTING PURPOSES ONLY. DO NOT USE IN PRODUCTION ENVIRONMENTS. REPLACE WITH A PROPER IMPLEMENTATION BEFORE USE
+palStatus_t pal_plat_osGetRoTFromHW(uint8_t *keyBuf, size_t keyLenBytes)
+{
+#if defined (__CC_ARM)          /* ARM compiler. */
+    #warning("PAL_INSECURE- You are using insecure Root Of Trust implementation, DO NOT USE IN PRODUCTION ENVIRONMENTS. REPLACE WITH A PROPER IMPLEMENTATION BEFORE USE")
+#else
+    #pragma message ("You are using insecure Root Of Trust implementation, DO NOT USE IN PRODUCTION ENVIRONMENTS. REPLACE WITH A PROPER IMPLEMENTATION BEFORE USE")
+#endif
+    static bool runOnce = true;
+    if (runOnce) {
+
+        tr_warn("You are using insecure Root Of Trust implementation");
+        runOnce = false;
+    }
+
+    if (keyLenBytes < PAL_DEVICE_KEY_SIZE_IN_BYTES)	{
+        return PAL_ERR_BUFFER_TOO_SMALL;
+    }
+
+    if (NULL == keyBuf) {
+        return PAL_ERR_NULL_POINTER;
+    }
+
+    for (int i=0; i < PAL_DEVICE_KEY_SIZE_IN_BYTES; i++) {
+        keyBuf[i] = i;
+    }
+
+    return PAL_SUCCESS;
+}
+
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/resource-helper.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/resource-helper.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,94 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "mbed-cloud-client/MbedCloudClient.h"
+#include "m2mresource.h"
+#include "mbed-client/m2minterface.h"
+#include <stdio.h>
+#include <string.h>
+#include "mbed.h"
+
+static void notification_delivery_status_cb_thunk(const M2MBase& base,
+                                                  const NoticationDeliveryStatus status,
+                                                  void *client_args) {
+    ((Callback<void(const M2MBase& base, const NoticationDeliveryStatus status)>*)client_args)->call(base, status);
+}
+
+M2MResource* add_resource(M2MObjectList *list, uint16_t object_id, uint16_t instance_id,
+                          uint16_t resource_id, const char *resource_type, M2MResourceInstance::ResourceType data_type,
+                          M2MBase::Operation allowed, const char *value, bool observable, Callback<void(const char*)> *put_cb,
+                          Callback<void(void*)> *post_cb,
+                          Callback<void(const M2MBase&, const NoticationDeliveryStatus)> *notification_status_cb)
+{
+    M2MObject *object = NULL;
+    M2MObjectInstance* object_instance = NULL;
+    M2MResource* resource = NULL;
+    char name[6];
+
+    //check if object already exists.
+    if (!list->empty()) {
+        M2MObjectList::const_iterator it;
+        it = list->begin();
+        for ( ; it != list->end(); it++ ) {
+            if ((*it)->name_id() == object_id) {
+                object = (*it);
+                break;
+            }
+        }
+    }
+    //Create new object if needed.
+    if (!object) {
+        snprintf(name, 6, "%d", object_id);
+        object = M2MInterfaceFactory::create_object(name);
+        list->push_back(object);
+    } else {
+        //check if instance already exists.
+        object_instance = object->object_instance(instance_id);
+    }
+    //Create new instance if needed.
+    if (!object_instance) {
+        object_instance = object->create_object_instance(instance_id);
+    }
+    //create the recource.
+    snprintf(name, 6, "%d", resource_id);
+    resource = object_instance->create_dynamic_resource(name, resource_type, data_type, observable);
+    //Set value if available.
+    if (strcmp(value, "") != 0) {
+        resource->set_value((const unsigned char*)value, strlen(value));
+    }
+    //Set allowed operations for accessing the resource.
+    resource->set_operation(allowed);
+    if (observable) {
+        resource->set_notification_delivery_status_cb(notification_delivery_status_cb_thunk, notification_status_cb);
+    }
+
+    if (put_cb) {
+        resource->set_value_updated_function(
+            FP1<void, const char*>(put_cb,
+                (void (Callback<void(const char*)>::*)(const char*))
+                    &Callback<void(const char*)>::call));
+    }
+
+    if (post_cb) {
+        resource->set_execute_function(FP1<void, void*>(post_cb,
+            (void (Callback<void(void*)>::*)(void*))
+                &Callback<void(void*)>::call));
+    }
+
+    return resource;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/resource-helper.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/resource-helper.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,65 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef RESOURCE_H
+#define RESOURCE_H
+
+
+/**
+ * \brief Helper function for creating different kind of resources.
+ *        The path of the resource will be "object_id/instance_id/resource_id"
+ *        For example if object_id = 1, instance_id = 2, resource_id = 3
+ *        the path would be 1/2/3
+ *
+ * \param list Pointer to the object list,
+ *             contains objects to be registered to the server.
+ * \param object_id Name of the object in integer format.
+ * \param instance_id Name of the instance in integer format.
+ * \param resource_id Name of the resource in integer format.
+ * \param resource_type Resource type name.
+ * \param data_type Data type of the resource value.
+ * \param allowed Methods allowed for accessing this resource.
+ * \param value Resource value as a null terminated string.
+ *              May be set as NULL.
+ * \param observable Resource set observable if true.
+ * \param cb Function pointer to either:
+ *           value_updated_callback2 if allowed & GET_PUT_ALLOWED
+ *           OR
+ *           execute_callback_2 in if allowed & POST_ALLOWED.
+ *           In other cases this parameter is ignored.
+ *
+ *        NOTE: This function is not designed to support setting both
+ *              GET_PUT_ALLOWED and POST_ALLOWED for parameter allowed
+ *              at the same time.
+ * \param notification_status_cb Function pointer to notification_delivery_status_cb
+ *          if resource is set to be observable.
+ */
+M2MResource* add_resource(M2MObjectList *list,
+                          uint16_t object_id,
+                          uint16_t instance_id,
+                          uint16_t resource_id,
+                          const char *resource_type,
+                          M2MResourceInstance::ResourceType data_type,
+                          M2MBase::Operation allowed,
+                          const char *value,
+                          bool observable,
+                          Callback<void(const char*)> *put_cb,
+                          Callback<void(void*)> *post_cb,
+                          Callback<void(const M2MBase&, const NoticationDeliveryStatus)> *notification_status_cb);
+
+#endif //RESOURCE_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/simple-mbed-cloud-client.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/simple-mbed-cloud-client.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,452 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 <stdio.h>
+#include "simple-mbed-cloud-client.h"
+#include "mbed-trace-helper.h"
+#include "resource-helper.h"
+
+#ifdef MBED_CLOUD_DEV_UPDATE_ID
+#include "update_client_hub.h"
+#endif
+
+#define TRACE_GROUP "SMCC"
+
+#ifdef MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#include MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#endif
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+#include "update-helper/update-helper.h"
+#endif
+
+#ifdef MBED_HEAP_STATS_ENABLED
+#include "memory_tests.h"
+#endif
+
+#ifndef DEFAULT_FIRMWARE_PATH
+#define DEFAULT_FIRMWARE_PATH       "/fs/firmware"
+#endif
+
+SimpleMbedCloudClient::SimpleMbedCloudClient(NetworkInterface *net, BlockDevice *bd, FileSystem *fs) :
+    _registered(false),
+    _register_called(false),
+    _register_and_connect_called(false),
+    _registered_cb(NULL),
+    _unregistered_cb(NULL),
+    _error_cb(NULL),
+    _net(net),
+    _bd(bd),
+    _fs(fs),
+    _storage(bd, fs)
+{
+}
+
+SimpleMbedCloudClient::~SimpleMbedCloudClient() {
+    for (unsigned int i = 0; _resources.size(); i++) {
+        delete _resources[i];
+    }
+}
+
+int SimpleMbedCloudClient::init(bool format) {
+    // Requires DAPLink 245+ (https://github.com/ARMmbed/DAPLink/pull/364)
+    // Older versions: workaround to prevent possible deletion of credentials:
+    wait(1);
+
+#ifdef MBED_CLOUD_DEV_UPDATE_ID
+
+    extern const uint8_t arm_uc_vendor_id[];
+    extern const uint16_t arm_uc_vendor_id_size;
+    extern const uint8_t arm_uc_class_id[];
+    extern const uint16_t arm_uc_class_id_size;
+
+    ARM_UC_SetVendorId(arm_uc_vendor_id, arm_uc_vendor_id_size);
+    ARM_UC_SetClassId(arm_uc_class_id, arm_uc_class_id_size);
+
+#endif
+
+    // Initialize Mbed Trace for debugging
+    // Create mutex for tracing to avoid broken lines in logs
+    if(!mbed_trace_helper_create_mutex()) {
+        printf("[SMCC] ERROR - Mutex creation for mbed_trace failed!\n");
+        return 1;
+    }
+
+    // Initialize mbed trace
+    mbed_trace_init();
+    mbed_trace_helper_create_mutex();
+    mbed_trace_mutex_wait_function_set(mbed_trace_helper_mutex_wait);
+    mbed_trace_mutex_release_function_set(mbed_trace_helper_mutex_release);
+
+    // Initialize the FCC
+    int status = fcc_init();
+    if (status != FCC_STATUS_SUCCESS && status != FCC_STATUS_ENTROPY_ERROR && status != FCC_STATUS_ROT_ERROR) {
+        tr_error("Factory Client Configuration failed with status %d", status);
+        return 1;
+    }
+
+    status = _storage.init();
+    if (status != FCC_STATUS_SUCCESS) {
+        tr_error("Failed to initialize storage layer (%d)", status);
+        return 1;
+    }
+
+    status = _storage.sotp_init();
+    if (status != FCC_STATUS_SUCCESS) {
+        tr_error("Could not initialize SOTP (%d)", status);
+        fcc_finalize();
+        return 1;
+    }
+
+#if RESET_STORAGE
+    status = reset_storage();
+    if (status != FCC_STATUS_SUCCESS) {
+        tr_error("reset_storage (triggered by RESET_STORAGE macro) failed (%d)", status);
+        return 1;
+    }
+    // Reinitialize SOTP
+    status = _storage.sotp_init();
+    if (status != FCC_STATUS_SUCCESS) {
+        tr_error("Could not initialize SOTP (%d)", status);
+        return 1;
+    }
+#endif
+
+    status = verify_cloud_configuration(format);
+
+    if (status != 0) {
+    // This is designed to simplify user-experience by auto-formatting the
+    // primary storage if no valid certificates exist.
+    // This should never be used for any kind of production devices.
+#if MBED_CONF_APP_FORMAT_STORAGE_LAYER_ON_ERROR == 1
+        tr_info("Could not load certificate (e.g. no certificates or RoT might have changed), resetting storage...");
+        status = reset_storage();
+        if (status != FCC_STATUS_SUCCESS) {
+            return status;
+        }
+        status = _storage.sotp_init();
+        if (status != FCC_STATUS_SUCCESS) {
+            return status;
+        }
+        status = verify_cloud_configuration(format);
+        if (status != 0) {
+            return status;
+        }
+#else
+        return 1;
+#endif
+    }
+
+    // Deletes existing firmware images from storage.
+    // This deletes any existing firmware images during application startup.
+    // This compilation flag is currently implemented only for mbed OS.
+#ifdef RESET_FIRMWARE
+    palStatus_t status = PAL_SUCCESS;
+    status = pal_fsRmFiles(DEFAULT_FIRMWARE_PATH);
+    if(status == PAL_SUCCESS) {
+        printf("[SMCC] Firmware storage erased\n");
+    } else if (status == PAL_ERR_FS_NO_PATH) {
+        tr_info("Firmware path not found/does not exist");
+    } else {
+        tr_error("Firmware storage erasing failed with %" PRId32, status);
+        return 1;
+    }
+#endif
+
+    return 0;
+}
+
+bool SimpleMbedCloudClient::call_register() {
+    // need to unregister first before calling this function again
+    if (_register_called) return false;
+
+    _cloud_client.on_registered(this, &SimpleMbedCloudClient::client_registered);
+    _cloud_client.on_unregistered(this, &SimpleMbedCloudClient::client_unregistered);
+    _cloud_client.on_error(this, &SimpleMbedCloudClient::error);
+
+    bool setup = _cloud_client.setup(_net);
+    _register_called = true;
+    if (!setup) {
+        tr_error("Client setup failed");
+        return false;
+    }
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+    /* Set callback functions for authorizing updates and monitoring progress.
+       Code is implemented in update_ui_example.cpp
+       Both callbacks are completely optional. If no authorization callback
+       is set, the update process will procede immediately in each step.
+    */
+    update_helper_set_cloud_client(&_cloud_client);
+    _cloud_client.set_update_authorize_handler(update_authorize);
+    _cloud_client.set_update_progress_handler(update_progress);
+#endif
+    return true;
+}
+
+void SimpleMbedCloudClient::close() {
+    _cloud_client.close();
+}
+
+void SimpleMbedCloudClient::register_update() {
+    _cloud_client.register_update();
+}
+
+void SimpleMbedCloudClient::client_registered() {
+    _registered = true;
+    static const ConnectorClientEndpointInfo* endpoint = NULL;
+    if (endpoint == NULL) {
+        endpoint = _cloud_client.endpoint_info();
+        if (endpoint && _registered_cb) {
+            _registered_cb(endpoint);
+        }
+    }
+#ifdef MBED_HEAP_STATS_ENABLED
+    heap_stats();
+#endif
+}
+
+void SimpleMbedCloudClient::client_unregistered() {
+    _registered = false;
+    _register_called = false;
+
+    if (_unregistered_cb) {
+        _unregistered_cb();
+    }
+
+#ifdef MBED_HEAP_STATS_ENABLED
+    heap_stats();
+#endif
+}
+
+void SimpleMbedCloudClient::error(int error_code) {
+    const char *error;
+    switch(error_code) {
+        case MbedCloudClient::ConnectErrorNone:
+            error = "MbedCloudClient::ConnectErrorNone";
+            break;
+        case MbedCloudClient::ConnectAlreadyExists:
+            error = "MbedCloudClient::ConnectAlreadyExists";
+            break;
+        case MbedCloudClient::ConnectBootstrapFailed:
+            error = "MbedCloudClient::ConnectBootstrapFailed";
+            break;
+        case MbedCloudClient::ConnectInvalidParameters:
+            error = "MbedCloudClient::ConnectInvalidParameters";
+            break;
+        case MbedCloudClient::ConnectNotRegistered:
+            error = "MbedCloudClient::ConnectNotRegistered";
+            break;
+        case MbedCloudClient::ConnectTimeout:
+            error = "MbedCloudClient::ConnectTimeout";
+            break;
+        case MbedCloudClient::ConnectNetworkError:
+            error = "MbedCloudClient::ConnectNetworkError";
+            break;
+        case MbedCloudClient::ConnectResponseParseFailed:
+            error = "MbedCloudClient::ConnectResponseParseFailed";
+            break;
+        case MbedCloudClient::ConnectUnknownError:
+            error = "MbedCloudClient::ConnectUnknownError";
+            break;
+        case MbedCloudClient::ConnectMemoryConnectFail:
+            error = "MbedCloudClient::ConnectMemoryConnectFail";
+            break;
+        case MbedCloudClient::ConnectNotAllowed:
+            error = "MbedCloudClient::ConnectNotAllowed";
+            break;
+        case MbedCloudClient::ConnectSecureConnectionFailed:
+            error = "MbedCloudClient::ConnectSecureConnectionFailed";
+            break;
+        case MbedCloudClient::ConnectDnsResolvingFailed:
+            error = "MbedCloudClient::ConnectDnsResolvingFailed";
+            break;
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+        case MbedCloudClient::UpdateWarningCertificateNotFound:
+            error = "MbedCloudClient::UpdateWarningCertificateNotFound";
+            break;
+        case MbedCloudClient::UpdateWarningIdentityNotFound:
+            error = "MbedCloudClient::UpdateWarningIdentityNotFound";
+            break;
+        case MbedCloudClient::UpdateWarningCertificateInvalid:
+            error = "MbedCloudClient::UpdateWarningCertificateInvalid";
+            break;
+        case MbedCloudClient::UpdateWarningSignatureInvalid:
+            error = "MbedCloudClient::UpdateWarningSignatureInvalid";
+            break;
+        case MbedCloudClient::UpdateWarningVendorMismatch:
+            error = "MbedCloudClient::UpdateWarningVendorMismatch";
+            break;
+        case MbedCloudClient::UpdateWarningClassMismatch:
+            error = "MbedCloudClient::UpdateWarningClassMismatch";
+            break;
+        case MbedCloudClient::UpdateWarningDeviceMismatch:
+            error = "MbedCloudClient::UpdateWarningDeviceMismatch";
+            break;
+        case MbedCloudClient::UpdateWarningURINotFound:
+            error = "MbedCloudClient::UpdateWarningURINotFound";
+            break;
+        case MbedCloudClient::UpdateWarningRollbackProtection:
+            error = "MbedCloudClient::UpdateWarningRollbackProtection";
+            break;
+        case MbedCloudClient::UpdateWarningUnknown:
+            error = "MbedCloudClient::UpdateWarningUnknown";
+            break;
+        case MbedCloudClient::UpdateErrorWriteToStorage:
+            error = "MbedCloudClient::UpdateErrorWriteToStorage";
+            break;
+        case MbedCloudClient::UpdateErrorInvalidHash:
+            error = "MbedCloudClient::UpdateErrorInvalidHash";
+            break;
+#endif
+        default:
+            error = "UNKNOWN";
+    }
+
+    if (_error_cb) {
+        _error_cb(error_code, error);
+        return;
+    }
+
+    printf("\n[SMCC] Error occurred : %s\n", error);
+    printf("[SMCC] Error code : %d\n", error_code);
+    printf("[SMCC] Error details : %s\n",_cloud_client.error_description());
+}
+
+bool SimpleMbedCloudClient::is_client_registered() {
+    return _registered;
+}
+
+bool SimpleMbedCloudClient::is_register_called() {
+    return _register_called;
+}
+
+bool SimpleMbedCloudClient::register_and_connect() {
+    if (_register_and_connect_called) return false;
+
+    mcc_resource_def resourceDef;
+
+    for (int i = 0; i < _resources.size(); i++) {
+        _resources[i]->get_data(&resourceDef);
+        M2MResource *res = add_resource(&_obj_list, resourceDef.object_id, resourceDef.instance_id,
+                    resourceDef.resource_id, resourceDef.name.c_str(), M2MResourceInstance::STRING,
+                    (M2MBase::Operation)resourceDef.method_mask, resourceDef.value.c_str(), resourceDef.observable,
+                    resourceDef.put_callback, resourceDef.post_callback, resourceDef.notification_callback);
+        _resources[i]->set_m2m_resource(res);
+    }
+    _cloud_client.add_objects(_obj_list);
+
+    _register_and_connect_called = true;
+
+    // Start registering to the cloud.
+    bool retval = call_register();
+
+// Print memory statistics if the MBED_HEAP_STATS_ENABLED is defined.
+#ifdef MBED_HEAP_STATS_ENABLED
+        tr_info("Register being called");
+        heap_stats();
+#endif
+
+    return retval;
+}
+
+void SimpleMbedCloudClient::on_registered(Callback<void(const ConnectorClientEndpointInfo*)> cb) {
+    _registered_cb = cb;
+}
+
+void SimpleMbedCloudClient::on_unregistered(Callback<void()> cb) {
+    _unregistered_cb = cb;
+}
+
+void SimpleMbedCloudClient::on_update_authorized(void (*cb)(int32_t request)) {
+    _cloud_client.set_update_authorize_handler(cb);
+}
+
+void SimpleMbedCloudClient::on_update_progress(void (*cb)(uint32_t progress, uint32_t total)) {
+    _cloud_client.set_update_progress_handler(cb);
+}
+
+void SimpleMbedCloudClient::on_error_cb(Callback<void(int, const char*)> cb) {
+    _error_cb = cb;
+}
+
+int SimpleMbedCloudClient::reformat_storage() {
+    return _storage.reformat_storage();
+}
+
+MbedCloudClient *SimpleMbedCloudClient::get_cloud_client() {
+    return &_cloud_client;
+}
+
+MbedCloudClientResource* SimpleMbedCloudClient::create_resource(const char *path, const char *name) {
+    MbedCloudClientResource *resource = new MbedCloudClientResource(this, path, name);
+    _resources.push_back(resource);
+    return resource;
+}
+
+int SimpleMbedCloudClient::reset_storage() {
+    tr_info("Resetting storage to an empty state...");
+    int status = fcc_storage_delete();
+    if (status != FCC_STATUS_SUCCESS) {
+        tr_debug("Failed to delete FCC storage (%d), formatting...", status);
+
+        status = _storage.reformat_storage();
+        if (status == 0) {
+            tr_debug("Storage reformatted, resetting storage again...");
+            // Try to reset storage again after format.
+            // It is required to run fcc_storage_delete() after format.
+            status = fcc_storage_delete();
+            if (status != FCC_STATUS_SUCCESS) {
+                tr_warn("Failed to delete FCC storage (again) (%d)", status);
+            }
+            else {
+                tr_debug("Deleted FCC storage");
+            }
+        }
+    }
+
+    if (status == FCC_STATUS_SUCCESS) {
+        tr_info("OK - Reset storage to an empty state...");
+    }
+
+    return status;
+}
+
+int SimpleMbedCloudClient::verify_cloud_configuration(bool format) {
+    int status;
+
+#if MBED_CONF_DEVICE_MANAGEMENT_DEVELOPER_MODE == 1
+    tr_debug("Starting developer flow");
+    if( format ) {
+        status = reset_storage();
+        if (status != FCC_STATUS_SUCCESS) {
+            tr_debug("Failed to reset storage");
+            return status;
+        }
+    }
+    status = fcc_developer_flow();
+    if (status == FCC_STATUS_KCM_FILE_EXIST_ERROR) {
+        tr_debug("Developer credentials already exist on storage layer, verifying credentials...");
+    } else if (status != FCC_STATUS_SUCCESS) {
+        tr_debug("No developer credentials on storage layer yet");
+        return status;
+    }
+#endif
+    status = fcc_verify_device_configured_4mbed_cloud();
+    return status;
+}
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/simple-mbed-cloud-client.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/simple-mbed-cloud-client.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,237 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef SIMPLEMBEDCLOUDCLIENT_H
+#define SIMPLEMBEDCLOUDCLIENT_H
+#include <stdio.h>
+#include "mbed-cloud-client/MbedCloudClient.h"
+#include "m2mdevice.h"
+#include "m2mresource.h"
+#include "mbed-client/m2minterface.h"
+#include "mbed-client/m2mvector.h"
+#include "mbed-cloud-client-resource.h"
+#include "storage-helper/storage-helper.h"
+#include "mbed.h"
+#include "NetworkInterface.h"
+
+class MbedCloudClientResource;
+
+class SimpleMbedCloudClient {
+
+public:
+
+    /**
+     * Initialize SimpleMbedCloudClient
+     *
+     * @param net A connected network interface
+     * @param bd An uninitialized block device to back the file system
+     * @param fs An uninitialized file system
+     */
+    SimpleMbedCloudClient(NetworkInterface *net, BlockDevice *bd, FileSystem *fs);
+
+    /**
+     * SimpleMbedCloudClient destructor
+     *
+     * This deletes all managed resources
+     * This does not unregister the client
+     */
+    ~SimpleMbedCloudClient();
+
+    /**
+     * Initialize SimpleMbedCloudClient
+     *
+     * Sets up factory configurator client, loads root of trust,
+     * initializes storage, and loads existing developer credentials (if present)
+     *
+     * @param format If set to true, will always format the file system
+     *
+     * @returns 0 if successful, 1 if an error occured
+     */
+    int init(bool format = false);
+
+    /**
+     * Close the connection to Pelion Device Management and unregister the device
+     */
+    void close();
+
+    /**
+    * Sends a registration update message to the Cloud when the client is registered
+    * successfully to the Cloud and there is no internal connection error.
+    * If the client is not connected and there is some other internal network
+    * transaction ongoing, this function triggers an error MbedCloudClient::ConnectNotAllowed.
+    */
+    void register_update();
+
+    /**
+     * Checks registration status
+     *
+     * @returns true when connected, false when not connected
+     */
+    bool is_client_registered();
+
+    /**
+     * Whether the device has ever tried registering
+     *
+     * @returns true when registration was tried, false when not
+     */
+    bool is_register_called();
+
+    /**
+     * Register with Pelion Device Management
+     * This does *not* initialize the MbedCloudClientResource added through SimpleMbedCloudClient
+     * Only call this function after you unregistered first, do NOT use it to register the first time
+     *
+     * This function returns immediately, observe on_registered and on_error for updates.
+     *
+     * @returns true if connection started, false if connection was not started
+     */
+    bool call_register();
+
+    /**
+     * Create MbedCloudClientResource on the underlying Mbed Cloud Client object,
+     * register with Pelion Device Management.
+     *
+     * This function can only be called once. If you need to re-register,
+     * use `call_register`.
+     *
+     * This function returns immediately, observe the on_registered and
+     * on_error callbacks for updates.
+     *
+     * @returns true if registration was started, false if registration was not started
+     */
+    bool register_and_connect();
+
+    /**
+     * Get the underlying Mbed Cloud Client
+     */
+    MbedCloudClient *get_cloud_client();
+
+    /**
+     * Create a new resource
+     *
+     * This does not add the resource to Mbed Cloud Client until `register_and_connect`
+     * is called.
+     * Resources need to be added before first registration.
+     *
+     * @param path LwM2M path (in the form of 3200/0/5501)
+     * @param name Name of the resource (will be shown in the UI)
+     *
+     * @returns new instance of MbedCloudClientResource
+     */
+    MbedCloudClientResource* create_resource(const char *path, const char *name);
+
+    /**
+     * Sets the on_registered callback
+     * This callback is fired when the device is registered with Pelion Device Management
+     *
+     * @param cb Callback
+     */
+    void on_registered(Callback<void(const ConnectorClientEndpointInfo*)> cb);
+
+    /**
+     * Sets the on_unregistered callback
+     * This callback is fired when the device is unregistered with Pelion Device Management
+     *
+     * @param cb Callback
+     */
+    void on_unregistered(Callback<void()> cb);
+
+    /**
+     * Sets the update authorization callback
+     * This will overwrite the default authorization callback (and thus the logging)
+     *
+     * @todo, replace this with Callback<>
+     *
+     * @param cb Callback
+     */
+    void on_update_authorized(void (*cb)(int32_t request));
+
+    /**
+     * Sets the update authorization callback
+     * This will overwrite the default authorization callback (and thus the logging)
+     *
+     * @todo, replace this with Callback<>
+     *
+     * @param cb Callback
+     */
+    void on_update_progress(void (*cb)(uint32_t progress, uint32_t total));
+
+    /**
+     * Sets the error callback
+     * This will overwrite the default error logging
+     *
+     * @param cb Callback
+     */
+    void on_error_cb(Callback<void(int, const char*)> cb);
+
+    /**
+     * Format the underlying storage
+     *
+     * returns 0 if successful, non-0 if failed
+     */
+    int reformat_storage();
+
+private:
+
+    /**
+     * Callback from Mbed Cloud Client, fires when device is registered
+     */
+    void client_registered();
+
+    /**
+     * Callback from Mbed Cloud Client, fires when device is unregistered
+     */
+    void client_unregistered();
+
+    /**
+     * Callback from Mbed Cloud Client, fires when error has occured
+     */
+    void error(int error_code);
+
+    /**
+     * Re-mount and re-format the storage layer
+     *
+     * @returns 0 if successful, non-0 if not successful
+     */
+    int reset_storage();
+
+    /**
+     * Retrigger the developer or FCC flow
+     *
+     * @param format If set to true, will first format the storage layer
+     *
+     * @returns 0 if successful, non-0 if not succesful
+     */
+    int verify_cloud_configuration(bool format);
+
+    M2MObjectList                                       _obj_list;
+    MbedCloudClient                                     _cloud_client;
+    bool                                                _registered;
+    bool                                                _register_called;
+    bool                                                _register_and_connect_called;
+    Vector<MbedCloudClientResource*>                    _resources;
+    Callback<void(const ConnectorClientEndpointInfo*)>  _registered_cb;
+    Callback<void()>                                    _unregistered_cb;
+    Callback<void(int, const char*)>                    _error_cb;
+    NetworkInterface *                                  _net;
+    BlockDevice *                                       _bd;
+    FileSystem *                                        _fs;
+    StorageHelper                                       _storage;
+};
+
+#endif // SIMPLEMBEDCLOUDCLIENT_H
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/simple-mbed-cloud-client/sotp_fs_config_MbedOS.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/simple-mbed-cloud-client/sotp_fs_config_MbedOS.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,35 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef PAL_HEADER_SOTP_FS
+#define PAL_HEADER_SOTP_FS
+
+#define PAL_USE_HW_ROT 0
+#define PAL_USE_HW_RTC 0
+#ifdef MBEDTLS_TEST_NULL_ENTROPY
+#define PAL_USE_HW_TRNG 0
+#else
+#define PAL_USE_HW_TRNG 1
+#endif
+#define PAL_SIMULATOR_FLASH_OVER_FILE_SYSTEM 0
+#define PAL_USE_INTERNAL_FLASH 1
+#define PAL_USE_SECURE_TIME 1
+
+#include "mbedOS_default.h"
+
+#endif //PAL_HEADER_SOTP_FS
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/storage-helper/storage-helper.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/storage-helper/storage-helper.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,332 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "storage-helper/storage-helper.h"
+#include "mbed_trace.h"
+
+#define TRACE_GROUP "SMCS"
+
+StorageHelper::StorageHelper(BlockDevice *bd, FileSystem *fs)
+    : _bd(bd), _fs(fs), fs1(NULL), fs2(NULL), part1(NULL), part2(NULL)
+{
+}
+
+int StorageHelper::init() {
+    static bool init_done = false;
+    int status = 0;
+
+    if(!init_done) {
+        if (_bd) {
+            status = _bd->init();
+
+            if (status != BD_ERROR_OK) {
+                tr_warn("bd->init() failed with %d", status);
+                return -1;
+            }
+
+#if (MCC_PLATFORM_PARTITION_MODE == 1)
+            // store partition size
+            mcc_platform_storage_size = _bd->size();
+            tr_debug("init() - BlockDevice init OK, bd->size() = %llu", mcc_platform_storage_size);
+#else
+            tr_debug("init() - BlockDevice init OK, bd->size() = %llu", _bd->size());
+#endif
+
+        }
+
+#if (MCC_PLATFORM_PARTITION_MODE == 1)
+#if (NUMBER_OF_PARTITIONS > 0)
+        status = init_and_mount_partition(&fs1, &part1, PRIMARY_PARTITION_NUMBER, ((const char*) MOUNT_POINT_PRIMARY+1));
+        if (status != 0) {
+#if (MCC_PLATFORM_AUTO_PARTITION == 1)
+            status = create_partitions();
+            if (status != 0) {
+                return status;
+            }
+#else
+            tr_warn("primary partition init failed");
+            return status;
+#endif
+        }
+
+#if (NUMBER_OF_PARTITIONS == 2)
+        status = init_and_mount_partition(&fs2, &part2, SECONDARY_PARTITION_NUMBER, ((const char*) MOUNT_POINT_SECONDARY+1));
+        if (status != 0) {
+#if (MCC_PLATFORM_AUTO_PARTITION == 1)
+            status = create_partitions();
+            if (status != 0) {
+                return status;
+            }
+#else
+            tr_warn("secondary partition init failed");
+            return status;
+#endif
+        }
+#endif // (NUMBER_OF_PARTITIONS == 2)
+#if (NUMBER_OF_PARTITIONS > 2)
+#error "Invalid number of partitions!!!"
+#endif
+#endif // (NUMBER_OF_PARTITIONS > 0)
+#else  // Else for #if (MCC_PLATFORM_PARTITION_MODE == 1)
+
+    fs1 = _fs;
+    part1 = _bd;                   /* required for mcc_platform_reformat_storage */
+    status = test_filesystem(fs1, _bd);
+    if (status != 0) {
+        tr_info("Formatting...");
+        status = reformat_partition(fs1, _bd);
+        if (status != 0) {
+            tr_warn("Formatting failed with 0x%X", status);
+            return status;
+        }
+    }
+#endif // MCC_PLATFORM_PARTITION_MODE
+        init_done = true;
+    }
+    else {
+        tr_debug("init already done");
+    }
+
+    return status;
+}
+
+int StorageHelper::sotp_init(void)
+{
+    int status = FCC_STATUS_SUCCESS;
+// Include this only for Developer mode and a device which doesn't have in-built TRNG support.
+#if MBED_CONF_DEVICE_MANAGEMENT_DEVELOPER_MODE == 1
+#ifdef PAL_USER_DEFINED_CONFIGURATION
+#if !PAL_USE_HW_TRNG
+    status = fcc_entropy_set(MBED_CLOUD_DEV_ENTROPY, FCC_ENTROPY_SIZE);
+
+    if (status != FCC_STATUS_SUCCESS && status != FCC_STATUS_ENTROPY_ERROR) {
+        tr_error("fcc_entropy_set failed with status %d", status);
+        fcc_finalize();
+        return status;
+    }
+#endif // PAL_USE_HW_TRNG = 0
+/* Include this only for Developer mode. The application will use fixed RoT to simplify user-experience with the application.
+* With this change the application be reflashed/SOTP can be erased safely without invalidating the application credentials.
+*/
+    status = fcc_rot_set(MBED_CLOUD_DEV_ROT, FCC_ROT_SIZE);
+
+    if (status != FCC_STATUS_SUCCESS && status != FCC_STATUS_ROT_ERROR) {
+        tr_error("fcc_rot_set failed with status %d", status);
+        fcc_finalize();
+    } else {
+        // We can return SUCCESS here as preexisting RoT/Entropy is expected flow.
+        tr_info("Using hardcoded Root of Trust, not suitable for production use");
+        status = FCC_STATUS_SUCCESS;
+    }
+#endif // PAL_USER_DEFINED_CONFIGURATION
+#endif // #if MBED_CONF_DEVICE_MANAGEMENT_DEVELOPER_MODE == 1
+    return status;
+}
+
+
+int StorageHelper::reformat_storage(void) {
+    int status = -1;
+
+    if (_bd) {
+#if (NUMBER_OF_PARTITIONS > 0)
+        status = reformat_partition(fs1, part1);
+        if (status != 0) {
+            tr_warn("Formatting primary partition failed with 0x%X", status);
+            return status;
+        }
+#if (NUMBER_OF_PARTITIONS == 2)
+        status = reformat_partition(fs2, part2);
+        if (status != 0) {
+            tr_warn("Formatting secondary partition failed with 0x%X", status);
+            return status;
+        }
+#endif
+#if (NUMBER_OF_PARTITIONS > 2)
+#error "Invalid number of partitions!!!"
+#endif
+#endif
+
+#if NUMBER_OF_PARTITIONS == 0
+        status = StorageHelper::format(_fs, _bd);
+#endif
+    }
+
+    tr_info("Storage reformatted (%d)", status);
+
+    return status;
+}
+
+int StorageHelper::format(FileSystem *fs, BlockDevice *bd) {
+    if (!fs || !bd) return -1;
+
+    int status;
+
+    status = bd->init();
+    if (status != 0) {
+        return status;
+    }
+
+    status = fs->mount(bd);
+    // might fail because already mounted, so ignore
+
+    status = fs->reformat(bd);
+    if (status != 0) {
+        if (bd->erase(0, bd->size()) == 0) {
+            if (fs->reformat(bd) == 0) {
+                status = 0;
+                printf("The storage reformatted successfully.\n");
+            }
+        }
+    }
+
+    return status;
+}
+
+#if (MCC_PLATFORM_PARTITION_MODE == 1)
+// bd must be initialized before calling this function.
+int StorageHelper::init_and_mount_partition(FileSystem **fs, BlockDevice** part, int number_of_partition, const char* mount_point) {
+    int status;
+
+    // Init fs only once.
+    if (&(**fs) == NULL) {
+        if (&(**part) == NULL) {
+            *part = new MBRBlockDevice(_bd, number_of_partition);
+        }
+        status = (**part).init();
+        if (status != 0) {
+            (**part).deinit();
+            tr_warn("Init of partition %d fail", number_of_partition);
+            return status;
+        }
+        /* This next change mean that filesystem will be FAT. */
+        *fs = new FATFileSystem(mount_point, &(**part));  /* this also mount fs. */
+    }
+    // re-init and format.
+    else {
+        status = (**part).init();
+        if (status != 0) {
+            (**part).deinit();
+            tr_warn("Init of partition %d fail", number_of_partition);
+            return status;
+        }
+
+        tr_debug("Formatting partition %d ...", number_of_partition);
+        status = reformat_partition(&(**fs), &(**part));
+        if (status != 0) {
+            tr_warn("Formatting partition %d failed with 0x%X", number_of_partition, status);
+            return status;
+        }
+    }
+
+    status = test_filesystem(&(**fs), &(**part));
+    if (status != 0) {
+        tr_debug("Formatting partition %d ...", number_of_partition);
+        status = reformat_partition(&(**fs), &(**part));
+        if (status != 0) {
+            tr_warn("Formatting partition %d failed with 0x%X", number_of_partition, status);
+            return status;
+        }
+    }
+
+    return status;
+}
+#endif
+
+int StorageHelper::reformat_partition(FileSystem *fs, BlockDevice* part) {
+    return fs->reformat(part);
+}
+
+/* help function for testing filesystem availbility by umount and
+* mount filesystem again.
+* */
+int StorageHelper::test_filesystem(FileSystem *fs, BlockDevice* part) {
+    // unmount
+    int status = fs->unmount();
+    if (status != 0) {
+        tr_info("test_filesystem() - unmount fail %d", status);
+        // should be OK, maybe not mounted...
+    }
+    // mount again
+    status = fs->mount(part);
+    if (status != 0) {
+        tr_info("test_filesystem() - mount fail %d", status);
+        return -1;
+    }
+    return status;
+}
+
+// create partitions, initialize and mount partitions
+#if ((MCC_PLATFORM_PARTITION_MODE == 1) && (MCC_PLATFORM_AUTO_PARTITION == 1))
+int StorageHelper::create_partitions(void) {
+    int status;
+
+#if (NUMBER_OF_PARTITIONS > 0)
+    if (mcc_platform_storage_size < PRIMARY_PARTITION_SIZE) {
+        tr_error("create_partitions PRIMARY_PARTITION_SIZE too large!!! Storage's size is %" PRIu64 \
+                " and PRIMARY_PARTITION_SIZE is %" PRIu64,
+                (uint64_t)mcc_platform_storage_size, (uint64_t)PRIMARY_PARTITION_SIZE);
+        assert(0);
+    }
+
+    status = MBRBlockDevice::partition(_bd, PRIMARY_PARTITION_NUMBER, 0x83, PRIMARY_PARTITION_START, PRIMARY_PARTITION_START + PRIMARY_PARTITION_SIZE);
+    tr_debug("Creating primary partition ...");
+    if (status != 0) {
+        tr_warn("Creating primary partition failed 0x%X", status);
+        return status;
+    }
+    tr_debug("Created primary partition");
+
+    // init and format partition 1
+    status = init_and_mount_partition(&fs1, &part1, PRIMARY_PARTITION_NUMBER, ((const char*) MOUNT_POINT_PRIMARY+1));
+    if (status != 0) {
+        return status;
+    }
+    tr_debug("Mounted primary partition");
+
+#if (NUMBER_OF_PARTITIONS == 2)
+    // use cast (uint64_t) for fixing compile warning.
+    if (mcc_platform_storage_size < ((uint64_t)PRIMARY_PARTITION_SIZE + (uint64_t)SECONDARY_PARTITION_SIZE)) {
+        tr_error("create_partitions (PRIMARY_PARTITION_SIZE+SECONDARY_PARTITION_SIZE) too large!!! Storage's size is %" PRIu64 \
+                " and (PRIMARY_PARTITION_SIZE+SECONDARY_PARTITION_SIZE) %" PRIu64,
+                (uint64_t)mcc_platform_storage_size, (uint64_t)(PRIMARY_PARTITION_SIZE+SECONDARY_PARTITION_SIZE));
+        assert(0);
+    }
+
+    // use cast (uint64_t) for fixing compile warning.
+    status = MBRBlockDevice::partition(_bd, SECONDARY_PARTITION_NUMBER, 0x83, SECONDARY_PARTITION_START, (uint64_t) SECONDARY_PARTITION_START + (uint64_t) SECONDARY_PARTITION_SIZE);
+    tr_debug("Creating secondary partition ...");
+    if (status != 0) {
+        tr_warn("Creating secondary partition failed 0x%X", status);
+        return status;
+    }
+    tr_debug("Created secondary partition");
+
+    // init and format partition 2
+    status = init_and_mount_partition(&fs2, &part2, SECONDARY_PARTITION_NUMBER, ((const char*) MOUNT_POINT_SECONDARY+1));
+    if (status != 0) {
+        return status;
+    }
+    tr_debug("Mounted secondary partition");
+#endif
+#if (NUMBER_OF_PARTITIONS > 2)
+#error "Invalid number of partitions!!!"
+#endif
+#endif // (NUMBER_OF_PARTITIONS > 0)
+    return status;
+}
+#endif // ((MCC_PLATFORM_PARTITION_MODE == 1) && (MCC_PLATFORM_AUTO_PARTITION == 1))
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/storage-helper/storage-helper.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/storage-helper/storage-helper.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,189 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef SIMPLEMBEDCLOUDCLIENT_STORAGEHELPER_H_
+#define SIMPLEMBEDCLOUDCLIENT_STORAGEHELPER_H_
+
+#include "mbed.h"
+#include "BlockDevice.h"
+#include "FileSystem.h"
+#include "factory_configurator_client.h"
+
+// This is for single or dual partition mode. This is supposed to be used with storage for data e.g. SD card.
+// Enable by 1/disable by 0.
+#ifndef MCC_PLATFORM_PARTITION_MODE
+#define MCC_PLATFORM_PARTITION_MODE 0
+#endif
+
+#include "pal.h"
+#if (MCC_PLATFORM_PARTITION_MODE == 1)
+#include "MBRBlockDevice.h"
+#include "FATFileSystem.h"
+
+// Set to 1 for enabling automatic partitioning storage if required. This is effective only if MCC_PLATFORM_PARTITION_MODE is defined to 1.
+// Partioning will be triggered only if initialization of available partitions fail.
+#ifndef MCC_PLATFORM_AUTO_PARTITION
+#define MCC_PLATFORM_AUTO_PARTITION 0
+#endif
+
+#ifndef PRIMARY_PARTITION_NUMBER
+#define PRIMARY_PARTITION_NUMBER 1
+#endif
+
+#ifndef PRIMARY_PARTITION_START
+#define PRIMARY_PARTITION_START 0
+#endif
+
+#ifndef PRIMARY_PARTITION_SIZE
+#define PRIMARY_PARTITION_SIZE 1024*1024*1024 // default partition size 1GB
+#endif
+
+#ifndef SECONDARY_PARTITION_NUMBER
+#define SECONDARY_PARTITION_NUMBER 2
+#endif
+
+#ifndef SECONDARY_PARTITION_START
+#define SECONDARY_PARTITION_START PRIMARY_PARTITION_SIZE
+#endif
+
+#ifndef SECONDARY_PARTITION_SIZE
+#define SECONDARY_PARTITION_SIZE 1024*1024*1024 // default partition size 1GB
+#endif
+
+#ifndef NUMBER_OF_PARTITIONS
+#define NUMBER_OF_PARTITIONS PAL_NUMBER_OF_PARTITIONS
+#endif
+
+#ifndef MOUNT_POINT_PRIMARY
+#define MOUNT_POINT_PRIMARY PAL_FS_MOUNT_POINT_PRIMARY
+#endif
+
+#ifndef MOUNT_POINT_SECONDARY
+#define MOUNT_POINT_SECONDARY PAL_FS_MOUNT_POINT_SECONDARY
+#endif
+
+#endif // MCC_PLATFORM_PARTITION_MODE
+
+// Include this only for Developer mode and device which doesn't have in-built TRNG support
+#if MBED_CONF_DEVICE_MANAGEMENT_DEVELOPER_MODE == 1
+#ifdef PAL_USER_DEFINED_CONFIGURATION
+#define FCC_ROT_SIZE                       16
+const uint8_t MBED_CLOUD_DEV_ROT[FCC_ROT_SIZE] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 };
+#if !PAL_USE_HW_TRNG
+#define FCC_ENTROPY_SIZE                   48
+const uint8_t MBED_CLOUD_DEV_ENTROPY[FCC_ENTROPY_SIZE] = { 0xf6, 0xd6, 0xc0, 0x09, 0x9e, 0x6e, 0xf2, 0x37, 0xdc, 0x29, 0x88, 0xf1, 0x57, 0x32, 0x7d, 0xde, 0xac, 0xb3, 0x99, 0x8c, 0xb9, 0x11, 0x35, 0x18, 0xeb, 0x48, 0x29, 0x03, 0x6a, 0x94, 0x6d, 0xe8, 0x40, 0xc0, 0x28, 0xcc, 0xe4, 0x04, 0xc3, 0x1f, 0x4b, 0xc2, 0xe0, 0x68, 0xa0, 0x93, 0xe6, 0x3a };
+#endif // PAL_USE_HW_TRNG = 0
+#endif // PAL_USER_DEFINED_CONFIGURATION
+#endif // #if MBED_CONF_DEVICE_MANAGEMENT_DEVELOPER_MODE == 1
+
+class StorageHelper {
+public:
+    /**
+     * Initializes a new StorageHelper.
+     * StorageHelper manages storage across multiple partitions,
+     * initializes SOTP, and can format the storage.
+     *
+     * @param bd An un-initialized block device to back the file system
+     * @param fs An un-mounted file system
+     */
+    StorageHelper(BlockDevice *bd, FileSystem *fs);
+
+    /**
+     * Initialize the storage helper, this initializes and mounts
+     * both the block device and file system
+     *
+     * @returns 0 if successful, non-0 when not successful
+     */
+    int init();
+
+    /**
+     * Initialize the factory configurator client, sets entropy,
+     * and reads root of trust.
+     *
+     * @returns 0 if successful, non-0 when not successful
+     */
+    int sotp_init();
+
+    /**
+     * Format the block device, and remount the filesystem
+     *
+     * @returns 0 if successful, non-0 when not successful
+     */
+    int reformat_storage(void);
+
+    /**
+     * Initialize and format a blockdevice and file system
+     */
+    static int format(FileSystem *fs, BlockDevice *bd);
+
+private:
+#if (MCC_PLATFORM_PARTITION_MODE == 1)
+    // for checking that PRIMARY_PARTITION_SIZE and SECONDARY_PARTITION_SIZE do not overflow.
+    bd_size_t mcc_platform_storage_size;
+
+    /**
+     * Initialize and mount the partition on the file system
+     * The block device must be initialized before calling this function.
+     *
+     * @param fs Pointer to an array of file systems, one per partition
+     * @param part Pointer to an array of block devices, one per partition.
+     *              All these need to be initialized.
+     * @param number_of_partitions Total number of partitions
+     * @param mount_point Mount point
+     *
+     * @returns 0 if successful, non-0 when not successful
+     */
+    int init_and_mount_partition(FileSystem **fs, BlockDevice** part, int number_of_partition, const char* mount_point);
+#endif
+
+#if ((MCC_PLATFORM_PARTITION_MODE == 1) && (MCC_PLATFORM_AUTO_PARTITION == 1))
+    int create_partitions(void);
+#endif
+    /**
+     * Reformat a single partition
+     *
+     * @param fs A file system
+     * @param part A block device
+     *
+     * @returns 0 if successful, non-0 when not successful
+     */
+    int reformat_partition(FileSystem *fs, BlockDevice* part);
+
+    /**
+     * Test whether the file system is functional.
+     * This unmounts, then mounts the file system against the block device
+     *
+     * If the file system cannot be unmounted, this will be ignored.
+     *
+     * @param fs A file system
+     * @param part A block device
+     *
+     * @returns 0 if successful, non-0 when not successful
+     */
+    int test_filesystem(FileSystem *fs, BlockDevice* part);
+
+    BlockDevice *_bd;
+    FileSystem *_fs;
+
+    FileSystem *fs1;
+    FileSystem *fs2;
+    BlockDevice *part1;
+    BlockDevice *part2;
+};
+
+#endif // SIMPLEMBEDCLOUDCLIENT_STORAGEHELPER_H_
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/update-helper/update-helper.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/update-helper/update-helper.cpp	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,140 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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 "update-helper/update-helper.h"
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+
+#include <stdio.h>
+#include <stdint.h>
+
+static MbedCloudClient* _client;
+
+#ifdef ARM_UPDATE_CLIENT_VERSION_VALUE
+#if ARM_UPDATE_CLIENT_VERSION_VALUE > 101000
+void update_helper_set_cloud_client(MbedCloudClient* client)
+{
+    _client = client;
+}
+
+void __attribute__((weak)) update_authorize(int32_t request)
+{
+    switch (request)
+    {
+        /* Cloud Client wishes to download new firmware. This can have a negative
+           impact on the performance of the rest of the system.
+
+           The user application is supposed to pause performance sensitive tasks
+           before authorizing the download.
+
+           Note: the authorization call can be postponed and called later.
+           This doesn't affect the performance of the Cloud Client.
+        */
+        case MbedCloudClient::UpdateRequestDownload:
+            printf("Firmware download requested\r\n");
+            printf("Authorization granted\r\n");
+            _client->update_authorize(MbedCloudClient::UpdateRequestDownload);
+            break;
+
+        /* Cloud Client wishes to reboot and apply the new firmware.
+
+           The user application is supposed to save all current work before rebooting.
+
+           Note: the authorization call can be postponed and called later.
+           This doesn't affect the performance of the Cloud Client.
+        */
+        case MbedCloudClient::UpdateRequestInstall:
+            printf("Firmware install requested\r\n");
+            printf("Authorization granted\r\n");
+            _client->update_authorize(MbedCloudClient::UpdateRequestInstall);
+            break;
+
+        default:
+            printf("Error - unknown request\r\n");
+            break;
+    }
+}
+#endif
+#endif
+
+void __attribute__((weak)) update_progress(uint32_t progress, uint32_t total)
+{
+    uint8_t percent = progress * 100 / total;
+
+/* only show progress bar if debug trace is disabled */
+#if (!defined(MBED_CONF_MBED_TRACE_ENABLE) || MBED_CONF_MBED_TRACE_ENABLE == 0) \
+    && !ARM_UC_ALL_TRACE_ENABLE \
+    && !ARM_UC_HUB_TRACE_ENABLE
+
+    printf("\rDownloading: [");
+    for (uint8_t index = 0; index < 50; index++)
+    {
+        if (index < percent / 2)
+        {
+            printf("+");
+        }
+        else if (index == percent / 2)
+        {
+            static uint8_t old_max = 0;
+            static uint8_t counter = 0;
+
+            if (index == old_max)
+            {
+                counter++;
+            }
+            else
+            {
+                old_max = index;
+                counter = 0;
+            }
+
+            switch (counter % 4)
+            {
+                case 0:
+                    printf("/");
+                    break;
+                case 1:
+                    printf("-");
+                    break;
+                case 2:
+                    printf("\\");
+                    break;
+                case 3:
+                default:
+                    printf("|");
+                    break;
+            }
+        }
+        else
+        {
+            printf(" ");
+        }
+    }
+    printf("] %d %%", percent);
+    fflush(stdout);
+#else
+    printf("Downloading: %d %%\r\n", percent);
+#endif
+
+    if (progress == total)
+    {
+        printf("\r\nDownload completed\r\n");
+    }
+}
+
+#endif // MBED_CLOUD_CLIENT_SUPPORT_UPDATE
diff -r 000000000000 -r 11cc2b7889af simple-mbed-cloud-client/update-helper/update-helper.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/simple-mbed-cloud-client/update-helper/update-helper.h	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,52 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2018 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+
+#ifndef UPDATE_UI_EXAMPLE_H
+#define UPDATE_UI_EXAMPLE_H
+
+#include "mbed-cloud-client/MbedCloudClient.h"
+
+#ifdef MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+
+#ifdef ARM_UPDATE_CLIENT_VERSION_VALUE
+#if ARM_UPDATE_CLIENT_VERSION_VALUE > 101000
+/**
+ * @brief Set the cloud client instance for the update UI to use
+ * @param[in] client pointer to the cloud client instance
+ */
+void update_helper_set_cloud_client(MbedCloudClient* client);
+
+/**
+ * @brief Function for authorizing firmware downloads and reboots.
+ * @param request The request under consideration.
+ */
+void update_authorize(int32_t request);
+#endif
+#endif
+
+/**
+ * @brief Callback function for reporting the firmware download progress.
+ * @param progress Received bytes.
+ * @param total Total amount of bytes to be received.
+ */
+void update_progress(uint32_t progress, uint32_t total);
+
+
+#endif // MBED_CLOUD_CLIENT_SUPPORT_UPDATE
+
+#endif // UPDATE_UI_EXAMPLE_H
diff -r 000000000000 -r 11cc2b7889af update_default_resources.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/update_default_resources.c	Tue Nov 19 09:49:38 2019 +0000
@@ -0,0 +1,41 @@
+// ----------------------------------------------------------------------------
+// Copyright 2016-2017 ARM Ltd.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// 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.
+// ----------------------------------------------------------------------------
+ 
+#ifdef MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#include MBED_CLOUD_CLIENT_USER_CONFIG_FILE
+#endif
+ 
+#include <stdint.h>
+ 
+#ifdef MBED_CLOUD_DEV_UPDATE_ID
+const uint8_t arm_uc_vendor_id[16] = { "dev_manufacturer" };
+const uint16_t arm_uc_vendor_id_size = sizeof(arm_uc_vendor_id);
+ 
+const uint8_t arm_uc_class_id[16]  = { "dev_model_number" };
+const uint16_t arm_uc_class_id_size = sizeof(arm_uc_class_id);
+#endif
+ 
+#ifdef MBED_CLOUD_DEV_UPDATE_CERT
+const uint8_t arm_uc_default_fingerprint[32] = { 0 };
+const uint16_t arm_uc_default_fingerprint_size =
+    sizeof(arm_uc_default_fingerprint);
+ 
+const uint8_t arm_uc_default_certificate[1] = { 0 };
+const uint16_t arm_uc_default_certificate_size =
+    sizeof(arm_uc_default_certificate);
+#endif
\ No newline at end of file